diff --git a/assets/data/search-index.json b/assets/data/search-index.json index c90b471d..69987644 100644 --- a/assets/data/search-index.json +++ b/assets/data/search-index.json @@ -1 +1 @@ -{"v":2,"n":2246,"o":{"fields":["t","d","i","b"],"storeFields":["u","d","k","t","x","e"],"idField":"id"},"i":{"documentCount":2246,"nextId":2246,"documentIds":{"0":0,"1":1,"2":2,"3":3,"4":4,"5":5,"6":6,"7":7,"8":8,"9":9,"10":10,"11":11,"12":12,"13":13,"14":14,"15":15,"16":16,"17":17,"18":18,"19":19,"20":20,"21":21,"22":22,"23":23,"24":24,"25":25,"26":26,"27":27,"28":28,"29":29,"30":30,"31":31,"32":32,"33":33,"34":34,"35":35,"36":36,"37":37,"38":38,"39":39,"40":40,"41":41,"42":42,"43":43,"44":44,"45":45,"46":46,"47":47,"48":48,"49":49,"50":50,"51":51,"52":52,"53":53,"54":54,"55":55,"56":56,"57":57,"58":58,"59":59,"60":60,"61":61,"62":62,"63":63,"64":64,"65":65,"66":66,"67":67,"68":68,"69":69,"70":70,"71":71,"72":72,"73":73,"74":74,"75":75,"76":76,"77":77,"78":78,"79":79,"80":80,"81":81,"82":82,"83":83,"84":84,"85":85,"86":86,"87":87,"88":88,"89":89,"90":90,"91":91,"92":92,"93":93,"94":94,"95":95,"96":96,"97":97,"98":98,"99":99,"100":100,"101":101,"102":102,"103":103,"104":104,"105":105,"106":106,"107":107,"108":108,"109":109,"110":110,"111":111,"112":112,"113":113,"114":114,"115":115,"116":116,"117":117,"118":118,"119":119,"120":120,"121":121,"122":122,"123":123,"124":124,"125":125,"126":126,"127":127,"128":128,"129":129,"130":130,"131":131,"132":132,"133":133,"134":134,"135":135,"136":136,"137":137,"138":138,"139":139,"140":140,"141":141,"142":142,"143":143,"144":144,"145":145,"146":146,"147":147,"148":148,"149":149,"150":150,"151":151,"152":152,"153":153,"154":154,"155":155,"156":156,"157":157,"158":158,"159":159,"160":160,"161":161,"162":162,"163":163,"164":164,"165":165,"166":166,"167":167,"168":168,"169":169,"170":170,"171":171,"172":172,"173":173,"174":174,"175":175,"176":176,"177":177,"178":178,"179":179,"180":180,"181":181,"182":182,"183":183,"184":184,"185":185,"186":186,"187":187,"188":188,"189":189,"190":190,"191":191,"192":192,"193":193,"194":194,"195":195,"196":196,"197":197,"198":198,"199":199,"200":200,"201":201,"202":202,"203":203,"204":204,"205":205,"206":206,"207":207,"208":208,"209":209,"210":210,"211":211,"212":212,"213":213,"214":214,"215":215,"216":216,"217":217,"218":218,"219":219,"220":220,"221":221,"222":222,"223":223,"224":224,"225":225,"226":226,"227":227,"228":228,"229":229,"230":230,"231":231,"232":232,"233":233,"234":234,"235":235,"236":236,"237":237,"238":238,"239":239,"240":240,"241":241,"242":242,"243":243,"244":244,"245":245,"246":246,"247":247,"248":248,"249":249,"250":250,"251":251,"252":252,"253":253,"254":254,"255":255,"256":256,"257":257,"258":258,"259":259,"260":260,"261":261,"262":262,"263":263,"264":264,"265":265,"266":266,"267":267,"268":268,"269":269,"270":270,"271":271,"272":272,"273":273,"274":274,"275":275,"276":276,"277":277,"278":278,"279":279,"280":280,"281":281,"282":282,"283":283,"284":284,"285":285,"286":286,"287":287,"288":288,"289":289,"290":290,"291":291,"292":292,"293":293,"294":294,"295":295,"296":296,"297":297,"298":298,"299":299,"300":300,"301":301,"302":302,"303":303,"304":304,"305":305,"306":306,"307":307,"308":308,"309":309,"310":310,"311":311,"312":312,"313":313,"314":314,"315":315,"316":316,"317":317,"318":318,"319":319,"320":320,"321":321,"322":322,"323":323,"324":324,"325":325,"326":326,"327":327,"328":328,"329":329,"330":330,"331":331,"332":332,"333":333,"334":334,"335":335,"336":336,"337":337,"338":338,"339":339,"340":340,"341":341,"342":342,"343":343,"344":344,"345":345,"346":346,"347":347,"348":348,"349":349,"350":350,"351":351,"352":352,"353":353,"354":354,"355":355,"356":356,"357":357,"358":358,"359":359,"360":360,"361":361,"362":362,"363":363,"364":364,"365":365,"366":366,"367":367,"368":368,"369":369,"370":370,"371":371,"372":372,"373":373,"374":374,"375":375,"376":376,"377":377,"378":378,"379":379,"380":380,"381":381,"382":382,"383":383,"384":384,"385":385,"386":386,"387":387,"388":388,"389":389,"390":390,"391":391,"392":392,"393":393,"394":394,"395":395,"396":396,"397":397,"398":398,"399":399,"400":400,"401":401,"402":402,"403":403,"404":404,"405":405,"406":406,"407":407,"408":408,"409":409,"410":410,"411":411,"412":412,"413":413,"414":414,"415":415,"416":416,"417":417,"418":418,"419":419,"420":420,"421":421,"422":422,"423":423,"424":424,"425":425,"426":426,"427":427,"428":428,"429":429,"430":430,"431":431,"432":432,"433":433,"434":434,"435":435,"436":436,"437":437,"438":438,"439":439,"440":440,"441":441,"442":442,"443":443,"444":444,"445":445,"446":446,"447":447,"448":448,"449":449,"450":450,"451":451,"452":452,"453":453,"454":454,"455":455,"456":456,"457":457,"458":458,"459":459,"460":460,"461":461,"462":462,"463":463,"464":464,"465":465,"466":466,"467":467,"468":468,"469":469,"470":470,"471":471,"472":472,"473":473,"474":474,"475":475,"476":476,"477":477,"478":478,"479":479,"480":480,"481":481,"482":482,"483":483,"484":484,"485":485,"486":486,"487":487,"488":488,"489":489,"490":490,"491":491,"492":492,"493":493,"494":494,"495":495,"496":496,"497":497,"498":498,"499":499,"500":500,"501":501,"502":502,"503":503,"504":504,"505":505,"506":506,"507":507,"508":508,"509":509,"510":510,"511":511,"512":512,"513":513,"514":514,"515":515,"516":516,"517":517,"518":518,"519":519,"520":520,"521":521,"522":522,"523":523,"524":524,"525":525,"526":526,"527":527,"528":528,"529":529,"530":530,"531":531,"532":532,"533":533,"534":534,"535":535,"536":536,"537":537,"538":538,"539":539,"540":540,"541":541,"542":542,"543":543,"544":544,"545":545,"546":546,"547":547,"548":548,"549":549,"550":550,"551":551,"552":552,"553":553,"554":554,"555":555,"556":556,"557":557,"558":558,"559":559,"560":560,"561":561,"562":562,"563":563,"564":564,"565":565,"566":566,"567":567,"568":568,"569":569,"570":570,"571":571,"572":572,"573":573,"574":574,"575":575,"576":576,"577":577,"578":578,"579":579,"580":580,"581":581,"582":582,"583":583,"584":584,"585":585,"586":586,"587":587,"588":588,"589":589,"590":590,"591":591,"592":592,"593":593,"594":594,"595":595,"596":596,"597":597,"598":598,"599":599,"600":600,"601":601,"602":602,"603":603,"604":604,"605":605,"606":606,"607":607,"608":608,"609":609,"610":610,"611":611,"612":612,"613":613,"614":614,"615":615,"616":616,"617":617,"618":618,"619":619,"620":620,"621":621,"622":622,"623":623,"624":624,"625":625,"626":626,"627":627,"628":628,"629":629,"630":630,"631":631,"632":632,"633":633,"634":634,"635":635,"636":636,"637":637,"638":638,"639":639,"640":640,"641":641,"642":642,"643":643,"644":644,"645":645,"646":646,"647":647,"648":648,"649":649,"650":650,"651":651,"652":652,"653":653,"654":654,"655":655,"656":656,"657":657,"658":658,"659":659,"660":660,"661":661,"662":662,"663":663,"664":664,"665":665,"666":666,"667":667,"668":668,"669":669,"670":670,"671":671,"672":672,"673":673,"674":674,"675":675,"676":676,"677":677,"678":678,"679":679,"680":680,"681":681,"682":682,"683":683,"684":684,"685":685,"686":686,"687":687,"688":688,"689":689,"690":690,"691":691,"692":692,"693":693,"694":694,"695":695,"696":696,"697":697,"698":698,"699":699,"700":700,"701":701,"702":702,"703":703,"704":704,"705":705,"706":706,"707":707,"708":708,"709":709,"710":710,"711":711,"712":712,"713":713,"714":714,"715":715,"716":716,"717":717,"718":718,"719":719,"720":720,"721":721,"722":722,"723":723,"724":724,"725":725,"726":726,"727":727,"728":728,"729":729,"730":730,"731":731,"732":732,"733":733,"734":734,"735":735,"736":736,"737":737,"738":738,"739":739,"740":740,"741":741,"742":742,"743":743,"744":744,"745":745,"746":746,"747":747,"748":748,"749":749,"750":750,"751":751,"752":752,"753":753,"754":754,"755":755,"756":756,"757":757,"758":758,"759":759,"760":760,"761":761,"762":762,"763":763,"764":764,"765":765,"766":766,"767":767,"768":768,"769":769,"770":770,"771":771,"772":772,"773":773,"774":774,"775":775,"776":776,"777":777,"778":778,"779":779,"780":780,"781":781,"782":782,"783":783,"784":784,"785":785,"786":786,"787":787,"788":788,"789":789,"790":790,"791":791,"792":792,"793":793,"794":794,"795":795,"796":796,"797":797,"798":798,"799":799,"800":800,"801":801,"802":802,"803":803,"804":804,"805":805,"806":806,"807":807,"808":808,"809":809,"810":810,"811":811,"812":812,"813":813,"814":814,"815":815,"816":816,"817":817,"818":818,"819":819,"820":820,"821":821,"822":822,"823":823,"824":824,"825":825,"826":826,"827":827,"828":828,"829":829,"830":830,"831":831,"832":832,"833":833,"834":834,"835":835,"836":836,"837":837,"838":838,"839":839,"840":840,"841":841,"842":842,"843":843,"844":844,"845":845,"846":846,"847":847,"848":848,"849":849,"850":850,"851":851,"852":852,"853":853,"854":854,"855":855,"856":856,"857":857,"858":858,"859":859,"860":860,"861":861,"862":862,"863":863,"864":864,"865":865,"866":866,"867":867,"868":868,"869":869,"870":870,"871":871,"872":872,"873":873,"874":874,"875":875,"876":876,"877":877,"878":878,"879":879,"880":880,"881":881,"882":882,"883":883,"884":884,"885":885,"886":886,"887":887,"888":888,"889":889,"890":890,"891":891,"892":892,"893":893,"894":894,"895":895,"896":896,"897":897,"898":898,"899":899,"900":900,"901":901,"902":902,"903":903,"904":904,"905":905,"906":906,"907":907,"908":908,"909":909,"910":910,"911":911,"912":912,"913":913,"914":914,"915":915,"916":916,"917":917,"918":918,"919":919,"920":920,"921":921,"922":922,"923":923,"924":924,"925":925,"926":926,"927":927,"928":928,"929":929,"930":930,"931":931,"932":932,"933":933,"934":934,"935":935,"936":936,"937":937,"938":938,"939":939,"940":940,"941":941,"942":942,"943":943,"944":944,"945":945,"946":946,"947":947,"948":948,"949":949,"950":950,"951":951,"952":952,"953":953,"954":954,"955":955,"956":956,"957":957,"958":958,"959":959,"960":960,"961":961,"962":962,"963":963,"964":964,"965":965,"966":966,"967":967,"968":968,"969":969,"970":970,"971":971,"972":972,"973":973,"974":974,"975":975,"976":976,"977":977,"978":978,"979":979,"980":980,"981":981,"982":982,"983":983,"984":984,"985":985,"986":986,"987":987,"988":988,"989":989,"990":990,"991":991,"992":992,"993":993,"994":994,"995":995,"996":996,"997":997,"998":998,"999":999,"1000":1000,"1001":1001,"1002":1002,"1003":1003,"1004":1004,"1005":1005,"1006":1006,"1007":1007,"1008":1008,"1009":1009,"1010":1010,"1011":1011,"1012":1012,"1013":1013,"1014":1014,"1015":1015,"1016":1016,"1017":1017,"1018":1018,"1019":1019,"1020":1020,"1021":1021,"1022":1022,"1023":1023,"1024":1024,"1025":1025,"1026":1026,"1027":1027,"1028":1028,"1029":1029,"1030":1030,"1031":1031,"1032":1032,"1033":1033,"1034":1034,"1035":1035,"1036":1036,"1037":1037,"1038":1038,"1039":1039,"1040":1040,"1041":1041,"1042":1042,"1043":1043,"1044":1044,"1045":1045,"1046":1046,"1047":1047,"1048":1048,"1049":1049,"1050":1050,"1051":1051,"1052":1052,"1053":1053,"1054":1054,"1055":1055,"1056":1056,"1057":1057,"1058":1058,"1059":1059,"1060":1060,"1061":1061,"1062":1062,"1063":1063,"1064":1064,"1065":1065,"1066":1066,"1067":1067,"1068":1068,"1069":1069,"1070":1070,"1071":1071,"1072":1072,"1073":1073,"1074":1074,"1075":1075,"1076":1076,"1077":1077,"1078":1078,"1079":1079,"1080":1080,"1081":1081,"1082":1082,"1083":1083,"1084":1084,"1085":1085,"1086":1086,"1087":1087,"1088":1088,"1089":1089,"1090":1090,"1091":1091,"1092":1092,"1093":1093,"1094":1094,"1095":1095,"1096":1096,"1097":1097,"1098":1098,"1099":1099,"1100":1100,"1101":1101,"1102":1102,"1103":1103,"1104":1104,"1105":1105,"1106":1106,"1107":1107,"1108":1108,"1109":1109,"1110":1110,"1111":1111,"1112":1112,"1113":1113,"1114":1114,"1115":1115,"1116":1116,"1117":1117,"1118":1118,"1119":1119,"1120":1120,"1121":1121,"1122":1122,"1123":1123,"1124":1124,"1125":1125,"1126":1126,"1127":1127,"1128":1128,"1129":1129,"1130":1130,"1131":1131,"1132":1132,"1133":1133,"1134":1134,"1135":1135,"1136":1136,"1137":1137,"1138":1138,"1139":1139,"1140":1140,"1141":1141,"1142":1142,"1143":1143,"1144":1144,"1145":1145,"1146":1146,"1147":1147,"1148":1148,"1149":1149,"1150":1150,"1151":1151,"1152":1152,"1153":1153,"1154":1154,"1155":1155,"1156":1156,"1157":1157,"1158":1158,"1159":1159,"1160":1160,"1161":1161,"1162":1162,"1163":1163,"1164":1164,"1165":1165,"1166":1166,"1167":1167,"1168":1168,"1169":1169,"1170":1170,"1171":1171,"1172":1172,"1173":1173,"1174":1174,"1175":1175,"1176":1176,"1177":1177,"1178":1178,"1179":1179,"1180":1180,"1181":1181,"1182":1182,"1183":1183,"1184":1184,"1185":1185,"1186":1186,"1187":1187,"1188":1188,"1189":1189,"1190":1190,"1191":1191,"1192":1192,"1193":1193,"1194":1194,"1195":1195,"1196":1196,"1197":1197,"1198":1198,"1199":1199,"1200":1200,"1201":1201,"1202":1202,"1203":1203,"1204":1204,"1205":1205,"1206":1206,"1207":1207,"1208":1208,"1209":1209,"1210":1210,"1211":1211,"1212":1212,"1213":1213,"1214":1214,"1215":1215,"1216":1216,"1217":1217,"1218":1218,"1219":1219,"1220":1220,"1221":1221,"1222":1222,"1223":1223,"1224":1224,"1225":1225,"1226":1226,"1227":1227,"1228":1228,"1229":1229,"1230":1230,"1231":1231,"1232":1232,"1233":1233,"1234":1234,"1235":1235,"1236":1236,"1237":1237,"1238":1238,"1239":1239,"1240":1240,"1241":1241,"1242":1242,"1243":1243,"1244":1244,"1245":1245,"1246":1246,"1247":1247,"1248":1248,"1249":1249,"1250":1250,"1251":1251,"1252":1252,"1253":1253,"1254":1254,"1255":1255,"1256":1256,"1257":1257,"1258":1258,"1259":1259,"1260":1260,"1261":1261,"1262":1262,"1263":1263,"1264":1264,"1265":1265,"1266":1266,"1267":1267,"1268":1268,"1269":1269,"1270":1270,"1271":1271,"1272":1272,"1273":1273,"1274":1274,"1275":1275,"1276":1276,"1277":1277,"1278":1278,"1279":1279,"1280":1280,"1281":1281,"1282":1282,"1283":1283,"1284":1284,"1285":1285,"1286":1286,"1287":1287,"1288":1288,"1289":1289,"1290":1290,"1291":1291,"1292":1292,"1293":1293,"1294":1294,"1295":1295,"1296":1296,"1297":1297,"1298":1298,"1299":1299,"1300":1300,"1301":1301,"1302":1302,"1303":1303,"1304":1304,"1305":1305,"1306":1306,"1307":1307,"1308":1308,"1309":1309,"1310":1310,"1311":1311,"1312":1312,"1313":1313,"1314":1314,"1315":1315,"1316":1316,"1317":1317,"1318":1318,"1319":1319,"1320":1320,"1321":1321,"1322":1322,"1323":1323,"1324":1324,"1325":1325,"1326":1326,"1327":1327,"1328":1328,"1329":1329,"1330":1330,"1331":1331,"1332":1332,"1333":1333,"1334":1334,"1335":1335,"1336":1336,"1337":1337,"1338":1338,"1339":1339,"1340":1340,"1341":1341,"1342":1342,"1343":1343,"1344":1344,"1345":1345,"1346":1346,"1347":1347,"1348":1348,"1349":1349,"1350":1350,"1351":1351,"1352":1352,"1353":1353,"1354":1354,"1355":1355,"1356":1356,"1357":1357,"1358":1358,"1359":1359,"1360":1360,"1361":1361,"1362":1362,"1363":1363,"1364":1364,"1365":1365,"1366":1366,"1367":1367,"1368":1368,"1369":1369,"1370":1370,"1371":1371,"1372":1372,"1373":1373,"1374":1374,"1375":1375,"1376":1376,"1377":1377,"1378":1378,"1379":1379,"1380":1380,"1381":1381,"1382":1382,"1383":1383,"1384":1384,"1385":1385,"1386":1386,"1387":1387,"1388":1388,"1389":1389,"1390":1390,"1391":1391,"1392":1392,"1393":1393,"1394":1394,"1395":1395,"1396":1396,"1397":1397,"1398":1398,"1399":1399,"1400":1400,"1401":1401,"1402":1402,"1403":1403,"1404":1404,"1405":1405,"1406":1406,"1407":1407,"1408":1408,"1409":1409,"1410":1410,"1411":1411,"1412":1412,"1413":1413,"1414":1414,"1415":1415,"1416":1416,"1417":1417,"1418":1418,"1419":1419,"1420":1420,"1421":1421,"1422":1422,"1423":1423,"1424":1424,"1425":1425,"1426":1426,"1427":1427,"1428":1428,"1429":1429,"1430":1430,"1431":1431,"1432":1432,"1433":1433,"1434":1434,"1435":1435,"1436":1436,"1437":1437,"1438":1438,"1439":1439,"1440":1440,"1441":1441,"1442":1442,"1443":1443,"1444":1444,"1445":1445,"1446":1446,"1447":1447,"1448":1448,"1449":1449,"1450":1450,"1451":1451,"1452":1452,"1453":1453,"1454":1454,"1455":1455,"1456":1456,"1457":1457,"1458":1458,"1459":1459,"1460":1460,"1461":1461,"1462":1462,"1463":1463,"1464":1464,"1465":1465,"1466":1466,"1467":1467,"1468":1468,"1469":1469,"1470":1470,"1471":1471,"1472":1472,"1473":1473,"1474":1474,"1475":1475,"1476":1476,"1477":1477,"1478":1478,"1479":1479,"1480":1480,"1481":1481,"1482":1482,"1483":1483,"1484":1484,"1485":1485,"1486":1486,"1487":1487,"1488":1488,"1489":1489,"1490":1490,"1491":1491,"1492":1492,"1493":1493,"1494":1494,"1495":1495,"1496":1496,"1497":1497,"1498":1498,"1499":1499,"1500":1500,"1501":1501,"1502":1502,"1503":1503,"1504":1504,"1505":1505,"1506":1506,"1507":1507,"1508":1508,"1509":1509,"1510":1510,"1511":1511,"1512":1512,"1513":1513,"1514":1514,"1515":1515,"1516":1516,"1517":1517,"1518":1518,"1519":1519,"1520":1520,"1521":1521,"1522":1522,"1523":1523,"1524":1524,"1525":1525,"1526":1526,"1527":1527,"1528":1528,"1529":1529,"1530":1530,"1531":1531,"1532":1532,"1533":1533,"1534":1534,"1535":1535,"1536":1536,"1537":1537,"1538":1538,"1539":1539,"1540":1540,"1541":1541,"1542":1542,"1543":1543,"1544":1544,"1545":1545,"1546":1546,"1547":1547,"1548":1548,"1549":1549,"1550":1550,"1551":1551,"1552":1552,"1553":1553,"1554":1554,"1555":1555,"1556":1556,"1557":1557,"1558":1558,"1559":1559,"1560":1560,"1561":1561,"1562":1562,"1563":1563,"1564":1564,"1565":1565,"1566":1566,"1567":1567,"1568":1568,"1569":1569,"1570":1570,"1571":1571,"1572":1572,"1573":1573,"1574":1574,"1575":1575,"1576":1576,"1577":1577,"1578":1578,"1579":1579,"1580":1580,"1581":1581,"1582":1582,"1583":1583,"1584":1584,"1585":1585,"1586":1586,"1587":1587,"1588":1588,"1589":1589,"1590":1590,"1591":1591,"1592":1592,"1593":1593,"1594":1594,"1595":1595,"1596":1596,"1597":1597,"1598":1598,"1599":1599,"1600":1600,"1601":1601,"1602":1602,"1603":1603,"1604":1604,"1605":1605,"1606":1606,"1607":1607,"1608":1608,"1609":1609,"1610":1610,"1611":1611,"1612":1612,"1613":1613,"1614":1614,"1615":1615,"1616":1616,"1617":1617,"1618":1618,"1619":1619,"1620":1620,"1621":1621,"1622":1622,"1623":1623,"1624":1624,"1625":1625,"1626":1626,"1627":1627,"1628":1628,"1629":1629,"1630":1630,"1631":1631,"1632":1632,"1633":1633,"1634":1634,"1635":1635,"1636":1636,"1637":1637,"1638":1638,"1639":1639,"1640":1640,"1641":1641,"1642":1642,"1643":1643,"1644":1644,"1645":1645,"1646":1646,"1647":1647,"1648":1648,"1649":1649,"1650":1650,"1651":1651,"1652":1652,"1653":1653,"1654":1654,"1655":1655,"1656":1656,"1657":1657,"1658":1658,"1659":1659,"1660":1660,"1661":1661,"1662":1662,"1663":1663,"1664":1664,"1665":1665,"1666":1666,"1667":1667,"1668":1668,"1669":1669,"1670":1670,"1671":1671,"1672":1672,"1673":1673,"1674":1674,"1675":1675,"1676":1676,"1677":1677,"1678":1678,"1679":1679,"1680":1680,"1681":1681,"1682":1682,"1683":1683,"1684":1684,"1685":1685,"1686":1686,"1687":1687,"1688":1688,"1689":1689,"1690":1690,"1691":1691,"1692":1692,"1693":1693,"1694":1694,"1695":1695,"1696":1696,"1697":1697,"1698":1698,"1699":1699,"1700":1700,"1701":1701,"1702":1702,"1703":1703,"1704":1704,"1705":1705,"1706":1706,"1707":1707,"1708":1708,"1709":1709,"1710":1710,"1711":1711,"1712":1712,"1713":1713,"1714":1714,"1715":1715,"1716":1716,"1717":1717,"1718":1718,"1719":1719,"1720":1720,"1721":1721,"1722":1722,"1723":1723,"1724":1724,"1725":1725,"1726":1726,"1727":1727,"1728":1728,"1729":1729,"1730":1730,"1731":1731,"1732":1732,"1733":1733,"1734":1734,"1735":1735,"1736":1736,"1737":1737,"1738":1738,"1739":1739,"1740":1740,"1741":1741,"1742":1742,"1743":1743,"1744":1744,"1745":1745,"1746":1746,"1747":1747,"1748":1748,"1749":1749,"1750":1750,"1751":1751,"1752":1752,"1753":1753,"1754":1754,"1755":1755,"1756":1756,"1757":1757,"1758":1758,"1759":1759,"1760":1760,"1761":1761,"1762":1762,"1763":1763,"1764":1764,"1765":1765,"1766":1766,"1767":1767,"1768":1768,"1769":1769,"1770":1770,"1771":1771,"1772":1772,"1773":1773,"1774":1774,"1775":1775,"1776":1776,"1777":1777,"1778":1778,"1779":1779,"1780":1780,"1781":1781,"1782":1782,"1783":1783,"1784":1784,"1785":1785,"1786":1786,"1787":1787,"1788":1788,"1789":1789,"1790":1790,"1791":1791,"1792":1792,"1793":1793,"1794":1794,"1795":1795,"1796":1796,"1797":1797,"1798":1798,"1799":1799,"1800":1800,"1801":1801,"1802":1802,"1803":1803,"1804":1804,"1805":1805,"1806":1806,"1807":1807,"1808":1808,"1809":1809,"1810":1810,"1811":1811,"1812":1812,"1813":1813,"1814":1814,"1815":1815,"1816":1816,"1817":1817,"1818":1818,"1819":1819,"1820":1820,"1821":1821,"1822":1822,"1823":1823,"1824":1824,"1825":1825,"1826":1826,"1827":1827,"1828":1828,"1829":1829,"1830":1830,"1831":1831,"1832":1832,"1833":1833,"1834":1834,"1835":1835,"1836":1836,"1837":1837,"1838":1838,"1839":1839,"1840":1840,"1841":1841,"1842":1842,"1843":1843,"1844":1844,"1845":1845,"1846":1846,"1847":1847,"1848":1848,"1849":1849,"1850":1850,"1851":1851,"1852":1852,"1853":1853,"1854":1854,"1855":1855,"1856":1856,"1857":1857,"1858":1858,"1859":1859,"1860":1860,"1861":1861,"1862":1862,"1863":1863,"1864":1864,"1865":1865,"1866":1866,"1867":1867,"1868":1868,"1869":1869,"1870":1870,"1871":1871,"1872":1872,"1873":1873,"1874":1874,"1875":1875,"1876":1876,"1877":1877,"1878":1878,"1879":1879,"1880":1880,"1881":1881,"1882":1882,"1883":1883,"1884":1884,"1885":1885,"1886":1886,"1887":1887,"1888":1888,"1889":1889,"1890":1890,"1891":1891,"1892":1892,"1893":1893,"1894":1894,"1895":1895,"1896":1896,"1897":1897,"1898":1898,"1899":1899,"1900":1900,"1901":1901,"1902":1902,"1903":1903,"1904":1904,"1905":1905,"1906":1906,"1907":1907,"1908":1908,"1909":1909,"1910":1910,"1911":1911,"1912":1912,"1913":1913,"1914":1914,"1915":1915,"1916":1916,"1917":1917,"1918":1918,"1919":1919,"1920":1920,"1921":1921,"1922":1922,"1923":1923,"1924":1924,"1925":1925,"1926":1926,"1927":1927,"1928":1928,"1929":1929,"1930":1930,"1931":1931,"1932":1932,"1933":1933,"1934":1934,"1935":1935,"1936":1936,"1937":1937,"1938":1938,"1939":1939,"1940":1940,"1941":1941,"1942":1942,"1943":1943,"1944":1944,"1945":1945,"1946":1946,"1947":1947,"1948":1948,"1949":1949,"1950":1950,"1951":1951,"1952":1952,"1953":1953,"1954":1954,"1955":1955,"1956":1956,"1957":1957,"1958":1958,"1959":1959,"1960":1960,"1961":1961,"1962":1962,"1963":1963,"1964":1964,"1965":1965,"1966":1966,"1967":1967,"1968":1968,"1969":1969,"1970":1970,"1971":1971,"1972":1972,"1973":1973,"1974":1974,"1975":1975,"1976":1976,"1977":1977,"1978":1978,"1979":1979,"1980":1980,"1981":1981,"1982":1982,"1983":1983,"1984":1984,"1985":1985,"1986":1986,"1987":1987,"1988":1988,"1989":1989,"1990":1990,"1991":1991,"1992":1992,"1993":1993,"1994":1994,"1995":1995,"1996":1996,"1997":1997,"1998":1998,"1999":1999,"2000":2000,"2001":2001,"2002":2002,"2003":2003,"2004":2004,"2005":2005,"2006":2006,"2007":2007,"2008":2008,"2009":2009,"2010":2010,"2011":2011,"2012":2012,"2013":2013,"2014":2014,"2015":2015,"2016":2016,"2017":2017,"2018":2018,"2019":2019,"2020":2020,"2021":2021,"2022":2022,"2023":2023,"2024":2024,"2025":2025,"2026":2026,"2027":2027,"2028":2028,"2029":2029,"2030":2030,"2031":2031,"2032":2032,"2033":2033,"2034":2034,"2035":2035,"2036":2036,"2037":2037,"2038":2038,"2039":2039,"2040":2040,"2041":2041,"2042":2042,"2043":2043,"2044":2044,"2045":2045,"2046":2046,"2047":2047,"2048":2048,"2049":2049,"2050":2050,"2051":2051,"2052":2052,"2053":2053,"2054":2054,"2055":2055,"2056":2056,"2057":2057,"2058":2058,"2059":2059,"2060":2060,"2061":2061,"2062":2062,"2063":2063,"2064":2064,"2065":2065,"2066":2066,"2067":2067,"2068":2068,"2069":2069,"2070":2070,"2071":2071,"2072":2072,"2073":2073,"2074":2074,"2075":2075,"2076":2076,"2077":2077,"2078":2078,"2079":2079,"2080":2080,"2081":2081,"2082":2082,"2083":2083,"2084":2084,"2085":2085,"2086":2086,"2087":2087,"2088":2088,"2089":2089,"2090":2090,"2091":2091,"2092":2092,"2093":2093,"2094":2094,"2095":2095,"2096":2096,"2097":2097,"2098":2098,"2099":2099,"2100":2100,"2101":2101,"2102":2102,"2103":2103,"2104":2104,"2105":2105,"2106":2106,"2107":2107,"2108":2108,"2109":2109,"2110":2110,"2111":2111,"2112":2112,"2113":2113,"2114":2114,"2115":2115,"2116":2116,"2117":2117,"2118":2118,"2119":2119,"2120":2120,"2121":2121,"2122":2122,"2123":2123,"2124":2124,"2125":2125,"2126":2126,"2127":2127,"2128":2128,"2129":2129,"2130":2130,"2131":2131,"2132":2132,"2133":2133,"2134":2134,"2135":2135,"2136":2136,"2137":2137,"2138":2138,"2139":2139,"2140":2140,"2141":2141,"2142":2142,"2143":2143,"2144":2144,"2145":2145,"2146":2146,"2147":2147,"2148":2148,"2149":2149,"2150":2150,"2151":2151,"2152":2152,"2153":2153,"2154":2154,"2155":2155,"2156":2156,"2157":2157,"2158":2158,"2159":2159,"2160":2160,"2161":2161,"2162":2162,"2163":2163,"2164":2164,"2165":2165,"2166":2166,"2167":2167,"2168":2168,"2169":2169,"2170":2170,"2171":2171,"2172":2172,"2173":2173,"2174":2174,"2175":2175,"2176":2176,"2177":2177,"2178":2178,"2179":2179,"2180":2180,"2181":2181,"2182":2182,"2183":2183,"2184":2184,"2185":2185,"2186":2186,"2187":2187,"2188":2188,"2189":2189,"2190":2190,"2191":2191,"2192":2192,"2193":2193,"2194":2194,"2195":2195,"2196":2196,"2197":2197,"2198":2198,"2199":2199,"2200":2200,"2201":2201,"2202":2202,"2203":2203,"2204":2204,"2205":2205,"2206":2206,"2207":2207,"2208":2208,"2209":2209,"2210":2210,"2211":2211,"2212":2212,"2213":2213,"2214":2214,"2215":2215,"2216":2216,"2217":2217,"2218":2218,"2219":2219,"2220":2220,"2221":2221,"2222":2222,"2223":2223,"2224":2224,"2225":2225,"2226":2226,"2227":2227,"2228":2228,"2229":2229,"2230":2230,"2231":2231,"2232":2232,"2233":2233,"2234":2234,"2235":2235,"2236":2236,"2237":2237,"2238":2238,"2239":2239,"2240":2240,"2241":2241,"2242":2242,"2243":2243,"2244":2244,"2245":2245},"fieldIds":{"t":0,"d":1,"i":2,"b":3},"fieldLength":{"0":[null,3,21,5392],"1":[4,3,null,152],"2":[null,7,null,7],"3":[1,7,2,61],"4":[1,7,4,27],"5":[1,7,12,95],"6":[1,7,3,80],"7":[2,7,2,61],"8":[null,7,null,7],"9":[1,7,null,1],"10":[1,7,8,91],"11":[1,7,12,67],"12":[1,7,1,57],"13":[2,7,1,39],"14":[null,7,null,7],"15":[1,7,11,237],"16":[1,7,null,41],"17":[1,7,9,181],"18":[1,7,7,139],"19":[2,7,7,265],"20":[5,7,16,230],"21":[5,7,8,171],"22":[5,7,1,157],"23":[5,7,null,125],"24":[5,7,18,649],"25":[5,7,2,138],"26":[5,7,14,319],"27":[5,7,12,486],"28":[null,10,null,10],"29":[1,10,3,28],"30":[1,10,null,87],"31":[1,10,20,356],"32":[1,10,null,120],"33":[2,10,null,98],"34":[5,10,3,48],"35":[1,10,1,36],"36":[null,8,null,8],"37":[1,8,6,54],"38":[1,8,5,119],"39":[1,8,19,438],"40":[1,8,1,78],"41":[2,8,4,185],"42":[5,8,5,142],"43":[5,8,12,111],"44":[null,5,null,5],"45":[1,5,2,63],"46":[1,5,6,88],"47":[1,5,13,173],"48":[1,5,1,52],"49":[2,5,null,53],"50":[null,9,null,9],"51":[1,9,2,46],"52":[1,9,3,61],"53":[1,9,16,217],"54":[1,9,5,118],"55":[2,9,4,73],"56":[null,13,null,13],"57":[1,13,3,149],"58":[1,13,4,123],"59":[1,13,14,339],"60":[1,13,1,133],"61":[2,13,8,124],"62":[1,13,10,229],"63":[5,13,8,124],"64":[1,13,null,29],"65":[null,6,null,6],"66":[1,6,3,96],"67":[1,6,6,98],"68":[1,6,10,216],"69":[1,6,null,76],"70":[2,6,10,122],"71":[5,6,9,275],"72":[5,6,19,282],"73":[5,6,12,196],"74":[5,6,4,172],"75":[null,8,null,8],"76":[1,8,5,109],"77":[1,8,5,96],"78":[1,8,12,168],"79":[1,8,1,110],"80":[2,8,17,219],"81":[8,8,14,289],"82":[5,8,7,95],"83":[null,9,null,9],"84":[1,9,null,28],"85":[1,9,3,50],"86":[1,9,1,94],"87":[1,9,null,41],"88":[2,9,null,40],"89":[null,14,null,14],"90":[1,14,null,36],"91":[9,14,15,226],"92":[14,14,18,216],"93":[22,14,15,274],"94":[18,14,7,213],"95":[20,14,24,351],"96":[20,14,18,234],"97":[1,14,6,173],"98":[1,14,15,258],"99":[19,14,19,245],"100":[17,14,16,300],"101":[1,14,4,109],"102":[2,14,7,123],"103":[5,14,7,154],"104":[5,14,8,157],"105":[1,14,null,38],"106":[null,9,null,9],"107":[1,9,9,109],"108":[1,9,null,77],"109":[1,9,17,968],"110":[1,9,8,231],"111":[2,9,14,279],"112":[5,9,9,67],"113":[1,9,2,73],"114":[null,8,null,8],"115":[1,8,9,202],"116":[1,8,null,60],"117":[1,8,16,297],"118":[1,8,null,61],"119":[2,8,1,56],"120":[5,8,7,127],"121":[5,8,18,296],"122":[5,8,13,493],"123":[5,8,5,118],"124":[1,8,7,94],"125":[5,8,5,212],"126":[5,8,22,323],"127":[5,8,8,102],"128":[5,8,11,207],"129":[null,8,null,8],"130":[1,8,11,234],"131":[1,8,1,84],"132":[1,8,14,189],"133":[1,8,1,83],"134":[2,8,2,77],"135":[5,8,25,855],"136":[8,8,16,421],"137":[15,8,13,299],"138":[15,8,19,265],"139":[16,8,17,366],"140":[12,8,7,240],"141":[14,8,19,215],"142":[14,8,21,411],"143":[1,8,1,72],"144":[null,10,null,10],"145":[1,10,21,244],"146":[1,10,10,107],"147":[1,10,23,312],"148":[1,10,3,116],"149":[2,10,9,134],"150":[3,10,18,377],"151":[2,10,5,102],"152":[5,10,20,134],"153":[1,10,null,39],"154":[null,9,null,9],"155":[1,9,10,126],"156":[1,9,1,93],"157":[1,9,15,422],"158":[1,9,1,99],"159":[2,9,10,228],"160":[5,9,17,391],"161":[5,9,15,188],"162":[1,9,2,98],"163":[null,11,null,11],"164":[1,11,10,192],"165":[1,11,3,121],"166":[1,11,12,415],"167":[1,11,null,87],"168":[2,11,4,188],"169":[1,11,1,48],"170":[10,11,12,262],"171":[5,11,7,146],"172":[null,11,null,11],"173":[1,11,2,161],"174":[1,11,null,124],"175":[1,11,15,426],"176":[1,11,null,101],"177":[2,11,1,208],"178":[5,11,14,362],"179":[5,11,13,251],"180":[5,11,13,216],"181":[5,11,4,103],"182":[1,11,5,95],"183":[null,8,null,8],"184":[1,8,11,141],"185":[1,8,3,133],"186":[1,8,22,471],"187":[1,8,1,94],"188":[2,8,7,145],"189":[5,8,15,217],"190":[5,8,12,87],"191":[1,8,1,36],"192":[null,9,null,9],"193":[1,9,6,201],"194":[1,9,null,101],"195":[1,9,14,375],"196":[1,9,3,134],"197":[2,9,3,115],"198":[5,9,2,108],"199":[1,9,2,81],"200":[5,9,17,305],"201":[5,9,16,435],"202":[5,9,14,303],"203":[5,9,13,149],"204":[null,9,null,9],"205":[1,9,null,2],"206":[1,9,3,96],"207":[1,9,16,170],"208":[1,9,1,120],"209":[2,9,2,116],"210":[1,9,null,41],"211":[null,11,null,11],"212":[1,11,4,110],"213":[1,11,null,106],"214":[1,11,15,280],"215":[1,11,1,139],"216":[2,11,15,198],"217":[5,11,11,210],"218":[5,11,4,121],"219":[5,11,13,338],"220":[5,11,15,191],"221":[1,11,null,36],"222":[null,13,null,13],"223":[1,13,2,95],"224":[1,13,null,103],"225":[1,13,16,375],"226":[1,13,3,111],"227":[2,13,9,136],"228":[5,13,1,130],"229":[1,13,10,116],"230":[5,13,12,372],"231":[5,13,10,144],"232":[null,12,null,12],"233":[1,12,5,124],"234":[1,12,10,185],"235":[1,12,12,544],"236":[1,12,1,177],"237":[2,12,9,287],"238":[5,12,3,71],"239":[1,12,2,60],"240":[null,15,1,15],"241":[1,15,14,229],"242":[1,15,2,124],"243":[1,15,18,673],"244":[1,15,3,140],"245":[2,15,14,399],"246":[5,15,15,198],"247":[1,15,15,121],"248":[5,15,13,203],"249":[5,15,5,138],"250":[5,15,7,120],"251":[5,15,8,155],"252":[5,15,12,186],"253":[5,15,15,150],"254":[5,15,16,254],"255":[5,15,16,459],"256":[5,15,15,305],"257":[5,15,12,252],"258":[5,15,19,326],"259":[5,15,17,392],"260":[5,15,12,196],"261":[5,15,16,273],"262":[null,8,null,8],"263":[1,8,null,52],"264":[1,8,3,120],"265":[1,8,23,923],"266":[1,8,4,141],"267":[2,8,5,147],"268":[5,8,11,138],"269":[1,8,5,69],"270":[null,6,null,6],"271":[1,6,null,10],"272":[1,6,7,95],"273":[1,6,18,272],"274":[1,6,1,81],"275":[2,6,4,110],"276":[5,6,8,58],"277":[1,6,1,33],"278":[null,9,null,9],"279":[1,9,7,160],"280":[1,9,2,153],"281":[1,9,16,156],"282":[1,9,1,132],"283":[2,9,7,208],"284":[5,9,11,184],"285":[5,9,10,136],"286":[2,9,7,125],"287":[1,9,3,59],"288":[null,13,null,13],"289":[1,13,null,5],"290":[1,13,4,146],"291":[1,13,13,212],"292":[1,13,2,73],"293":[2,13,4,131],"294":[1,13,null,36],"295":[5,13,14,296],"296":[5,13,7,139],"297":[null,10,null,10],"298":[1,10,7,95],"299":[1,10,1,80],"300":[1,10,19,177],"301":[1,10,3,111],"302":[2,10,3,124],"303":[5,10,16,212],"304":[1,10,4,57],"305":[5,10,13,253],"306":[5,10,7,106],"307":[null,12,null,12],"308":[1,12,null,58],"309":[1,12,null,120],"310":[1,12,20,310],"311":[1,12,1,122],"312":[2,12,2,176],"313":[1,12,1,78],"314":[5,12,12,192],"315":[null,11,null,11],"316":[1,11,1,31],"317":[1,11,2,140],"318":[1,11,17,617],"319":[1,11,7,140],"320":[2,11,7,186],"321":[1,11,4,71],"322":[5,11,8,96],"323":[5,11,7,71],"324":[5,11,16,226],"325":[5,11,13,207],"326":[5,11,13,188],"327":[null,10,null,10],"328":[1,10,9,122],"329":[1,10,null,115],"330":[1,10,13,366],"331":[1,10,11,141],"332":[2,10,7,152],"333":[5,10,15,220],"334":[1,10,5,56],"335":[5,10,17,231],"336":[5,10,2,94],"337":[5,10,13,149],"338":[null,8,null,8],"339":[1,8,null,33],"340":[1,8,2,178],"341":[1,8,18,530],"342":[1,8,6,235],"343":[2,8,13,286],"344":[5,8,12,165],"345":[5,8,8,139],"346":[1,8,6,96],"347":[null,13,null,13],"348":[1,13,null,109],"349":[1,13,2,161],"350":[1,13,16,589],"351":[1,13,5,170],"352":[2,13,15,230],"353":[5,13,15,306],"354":[5,13,16,93],"355":[1,13,3,70],"356":[null,13,null,13],"357":[1,13,null,29],"358":[1,13,null,180],"359":[1,13,18,498],"360":[1,13,3,274],"361":[2,13,4,318],"362":[1,13,null,71],"363":[5,13,2,96],"364":[5,13,7,89],"365":[5,13,8,317],"366":[5,13,1,81],"367":[null,14,null,14],"368":[1,14,1,76],"369":[1,14,5,159],"370":[1,14,22,329],"371":[1,14,6,158],"372":[2,14,5,138],"373":[5,14,16,325],"374":[11,14,13,148],"375":[5,14,8,170],"376":[1,14,null,72],"377":[null,12,null,12],"378":[1,12,3,51],"379":[1,12,null,108],"380":[1,12,13,180],"381":[1,12,1,87],"382":[2,12,1,100],"383":[5,12,9,166],"384":[5,12,7,195],"385":[null,8,null,8],"386":[1,8,10,190],"387":[1,8,6,220],"388":[1,8,15,255],"389":[1,8,1,80],"390":[2,8,12,407],"391":[5,8,9,253],"392":[5,8,11,180],"393":[5,8,12,117],"394":[null,6,null,6],"395":[1,6,17,305],"396":[1,6,1,139],"397":[1,6,26,552],"398":[1,6,3,163],"399":[2,6,2,171],"400":[5,6,16,223],"401":[5,6,18,344],"402":[6,6,16,299],"403":[5,6,2,226],"404":[5,6,11,175],"405":[2,6,3,115],"406":[1,6,4,89],"407":[7,6,19,286],"408":[9,6,14,172],"409":[5,6,18,255],"410":[null,9,null,9],"411":[1,9,3,66],"412":[1,9,12,134],"413":[1,9,15,464],"414":[1,9,2,96],"415":[2,9,12,234],"416":[5,9,null,53],"417":[null,12,null,12],"418":[1,12,23,308],"419":[1,12,6,133],"420":[1,12,14,258],"421":[1,12,null,56],"422":[2,12,4,184],"423":[5,12,16,309],"424":[5,12,12,168],"425":[5,12,10,175],"426":[5,12,19,293],"427":[5,12,3,151],"428":[5,12,16,278],"429":[5,12,12,155],"430":[5,12,9,91],"431":[null,10,null,10],"432":[1,10,1,51],"433":[1,10,2,106],"434":[1,10,16,299],"435":[1,10,6,192],"436":[5,10,15,150],"437":[null,8,null,8],"438":[1,8,null,87],"439":[1,8,null,83],"440":[1,8,12,210],"441":[1,8,2,118],"442":[5,8,6,115],"443":[5,8,14,222],"444":[5,8,5,178],"445":[null,6,null,6],"446":[1,6,8,141],"447":[1,6,5,122],"448":[1,6,15,423],"449":[1,6,5,137],"450":[2,6,12,158],"451":[11,6,11,155],"452":[12,6,19,138],"453":[5,6,11,117],"454":[12,6,16,212],"455":[1,6,7,79],"456":[null,10,null,10],"457":[1,10,3,72],"458":[1,10,6,148],"459":[1,10,19,570],"460":[1,10,7,143],"461":[2,10,7,259],"462":[1,10,1,86],"463":[5,10,12,285],"464":[5,10,14,282],"465":[10,10,11,287],"466":[5,10,13,191],"467":[null,11,null,11],"468":[1,11,14,183],"469":[1,11,12,143],"470":[1,11,14,281],"471":[1,11,14,120],"472":[2,11,7,160],"473":[1,11,5,80],"474":[5,11,5,134],"475":[5,11,5,116],"476":[5,11,13,147],"477":[5,11,11,196],"478":[5,11,7,98],"479":[null,9,null,9],"480":[1,9,null,47],"481":[1,9,12,117],"482":[1,9,14,128],"483":[1,9,10,153],"484":[2,9,3,116],"485":[1,9,null,37],"486":[5,9,14,211],"487":[5,9,14,193],"488":[5,9,14,185],"489":[5,9,14,214],"490":[5,9,17,406],"491":[5,9,17,354],"492":[5,9,17,368],"493":[5,9,19,367],"494":[5,9,13,218],"495":[5,9,14,195],"496":[null,14,null,14],"497":[1,14,12,306],"498":[1,14,2,120],"499":[1,14,17,432],"500":[1,14,1,171],"501":[2,14,6,213],"502":[5,14,9,152],"503":[1,14,3,54],"504":[null,10,null,10],"505":[1,10,2,51],"506":[1,10,1,148],"507":[1,10,14,451],"508":[1,10,3,151],"509":[2,10,14,185],"510":[1,10,3,52],"511":[5,10,17,251],"512":[5,10,3,106],"513":[5,10,8,193],"514":[5,10,14,150],"515":[null,11,null,11],"516":[1,11,1,89],"517":[1,11,3,196],"518":[1,11,14,281],"519":[1,11,2,94],"520":[2,11,2,138],"521":[1,11,null,47],"522":[5,11,14,229],"523":[5,11,14,238],"524":[5,11,12,222],"525":[null,12,null,12],"526":[1,12,7,166],"527":[1,12,11,180],"528":[1,12,19,320],"529":[1,12,1,164],"530":[2,12,6,315],"531":[5,12,2,133],"532":[1,12,null,71],"533":[null,9,null,9],"534":[1,9,14,231],"535":[1,9,3,154],"536":[1,9,16,712],"537":[1,9,6,236],"538":[2,9,10,332],"539":[15,9,12,402],"540":[5,9,14,250],"541":[1,9,2,120],"542":[null,10,null,10],"543":[1,10,12,278],"544":[1,10,3,180],"545":[1,10,18,643],"546":[1,10,9,179],"547":[2,10,10,245],"548":[1,10,2,106],"549":[5,10,16,770],"550":[5,10,12,298],"551":[5,10,13,329],"552":[5,10,15,212],"553":[null,10,null,10],"554":[1,10,9,111],"555":[1,10,4,172],"556":[1,10,14,618],"557":[1,10,4,196],"558":[2,10,16,265],"559":[5,10,14,118],"560":[1,10,1,85],"561":[null,11,null,11],"562":[1,11,5,92],"563":[1,11,10,170],"564":[1,11,19,435],"565":[1,11,1,146],"566":[2,11,12,238],"567":[5,11,5,104],"568":[1,11,null,68],"569":[null,9,null,9],"570":[1,9,null,61],"571":[1,9,null,138],"572":[1,9,16,610],"573":[1,9,2,193],"574":[2,9,4,224],"575":[5,9,2,127],"576":[13,9,15,156],"577":[14,9,11,179],"578":[5,9,8,157],"579":[1,9,3,87],"580":[null,10,null,10],"581":[1,10,null,8],"582":[1,10,1,124],"583":[1,10,13,612],"584":[1,10,8,219],"585":[2,10,13,419],"586":[5,10,7,135],"587":[1,10,2,90],"588":[null,11,null,11],"589":[1,11,4,71],"590":[1,11,1,173],"591":[1,11,18,480],"592":[1,11,4,286],"593":[2,11,6,250],"594":[5,11,4,95],"595":[1,11,null,67],"596":[null,12,null,12],"597":[1,12,6,84],"598":[1,12,2,160],"599":[1,12,19,629],"600":[1,12,null,189],"601":[2,12,16,271],"602":[5,12,4,200],"603":[5,12,10,134],"604":[5,12,19,125],"605":[1,12,null,85],"606":[null,13,null,13],"607":[1,13,11,296],"608":[1,13,null,206],"609":[1,13,21,771],"610":[1,13,null,213],"611":[2,13,6,300],"612":[5,13,7,206],"613":[5,13,4,75],"614":[1,13,null,76],"615":[null,15,null,15],"616":[1,15,8,123],"617":[1,15,3,174],"618":[1,15,17,525],"619":[1,15,4,206],"620":[2,15,6,206],"621":[5,15,8,102],"622":[1,15,null,74],"623":[null,9,null,9],"624":[1,9,6,205],"625":[1,9,2,224],"626":[1,9,22,648],"627":[1,9,null,273],"628":[2,9,1,240],"629":[5,9,10,212],"630":[1,9,null,46],"631":[null,9,7,178],"632":[1,9,17,214],"633":[1,9,22,617],"634":[1,9,10,157],"635":[2,9,9,263],"636":[5,9,18,145],"637":[null,9,null,9],"638":[1,9,13,199],"639":[1,9,2,100],"640":[1,9,16,701],"641":[1,9,2,176],"642":[2,9,16,326],"643":[5,9,null,121],"644":[5,9,13,172],"645":[1,9,2,52],"646":[null,9,null,9],"647":[1,9,10,77],"648":[1,9,6,133],"649":[1,9,19,490],"650":[1,9,9,245],"651":[2,9,13,226],"652":[5,9,10,83],"653":[1,9,2,49],"654":[null,8,null,8],"655":[1,8,12,101],"656":[1,8,3,159],"657":[1,8,18,640],"658":[1,8,15,227],"659":[2,8,14,208],"660":[5,8,16,183],"661":[1,8,2,56],"662":[null,10,null,10],"663":[1,10,2,37],"664":[1,10,2,184],"665":[1,10,20,491],"666":[1,10,null,165],"667":[2,10,6,187],"668":[5,10,11,190],"669":[5,10,4,152],"670":[1,10,1,63],"671":[null,6,null,6],"672":[1,6,7,125],"673":[1,6,1,149],"674":[1,6,14,687],"675":[1,6,12,204],"676":[2,6,14,328],"677":[5,6,12,156],"678":[1,6,null,52],"679":[null,11,null,11],"680":[1,11,3,59],"681":[1,11,9,172],"682":[1,11,18,368],"683":[1,11,9,209],"684":[2,11,14,246],"685":[5,11,3,98],"686":[1,11,5,57],"687":[null,11,null,11],"688":[1,11,2,124],"689":[1,11,null,203],"690":[1,11,21,674],"691":[1,11,3,362],"692":[2,11,14,400],"693":[5,11,9,98],"694":[1,11,2,87],"695":[null,14,null,14],"696":[1,14,12,222],"697":[1,14,13,174],"698":[1,14,17,687],"699":[1,14,5,198],"700":[2,14,13,248],"701":[1,14,7,97],"702":[5,14,7,249],"703":[5,14,15,171],"704":[null,15,null,15],"705":[1,15,2,40],"706":[1,15,2,157],"707":[1,15,17,553],"708":[1,15,5,196],"709":[2,15,1,252],"710":[5,15,9,85],"711":[1,15,3,110],"712":[null,11,null,11],"713":[1,11,5,108],"714":[1,11,4,185],"715":[1,11,17,424],"716":[1,11,6,230],"717":[2,11,4,205],"718":[5,11,5,149],"719":[12,11,16,155],"720":[15,11,15,177],"721":[1,11,5,91],"722":[null,10,null,10],"723":[1,10,8,99],"724":[1,10,4,223],"725":[1,10,14,559],"726":[1,10,6,214],"727":[2,10,12,269],"728":[5,10,7,104],"729":[1,10,6,96],"730":[null,12,1,12],"731":[1,12,13,146],"732":[1,12,12,174],"733":[1,12,21,598],"734":[1,12,4,178],"735":[2,12,8,224],"736":[5,12,15,146],"737":[1,12,2,115],"738":[null,11,null,11],"739":[1,11,1,73],"740":[1,11,15,280],"741":[1,11,18,633],"742":[1,11,2,215],"743":[2,11,12,476],"744":[5,11,13,172],"745":[1,11,3,98],"746":[null,12,null,12],"747":[1,12,11,116],"748":[1,12,5,153],"749":[1,12,13,603],"750":[1,12,2,167],"751":[2,12,13,343],"752":[5,12,4,70],"753":[1,12,null,60],"754":[null,9,null,9],"755":[1,9,2,84],"756":[1,9,5,204],"757":[1,9,14,525],"758":[1,9,null,237],"759":[2,9,8,302],"760":[5,9,5,136],"761":[5,9,7,158],"762":[1,9,null,74],"763":[null,10,null,10],"764":[1,10,7,175],"765":[1,10,2,216],"766":[1,10,24,497],"767":[1,10,9,224],"768":[2,10,15,268],"769":[5,10,8,116],"770":[1,10,2,62],"771":[null,16,null,16],"772":[1,16,null,5],"773":[1,16,null,150],"774":[1,16,16,346],"775":[1,16,6,140],"776":[2,16,14,237],"777":[5,16,4,79],"778":[1,16,null,88],"779":[null,12,null,12],"780":[1,12,13,107],"781":[1,12,9,127],"782":[1,12,12,474],"783":[1,12,4,138],"784":[2,12,9,228],"785":[2,12,6,97],"786":[1,12,1,61],"787":[null,13,null,13],"788":[1,13,null,40],"789":[1,13,6,219],"790":[1,13,18,649],"791":[1,13,2,185],"792":[2,13,9,336],"793":[5,13,9,256],"794":[5,13,15,206],"795":[1,13,null,76],"796":[null,13,null,13],"797":[1,13,3,125],"798":[1,13,14,298],"799":[1,13,12,421],"800":[1,13,5,188],"801":[2,13,4,185],"802":[1,13,null,102],"803":[5,13,13,241],"804":[5,13,13,210],"805":[5,13,11,179],"806":[5,13,4,104],"807":[null,13,null,13],"808":[1,13,null,81],"809":[1,13,11,284],"810":[1,13,10,279],"811":[1,13,1,143],"812":[2,13,1,164],"813":[17,13,13,219],"814":[5,13,7,113],"815":[1,13,null,119],"816":[null,12,null,12],"817":[1,12,null,60],"818":[1,12,5,216],"819":[1,12,17,600],"820":[1,12,2,215],"821":[2,12,10,307],"822":[5,12,11,91],"823":[1,12,7,117],"824":[null,11,null,11],"825":[1,11,6,271],"826":[1,11,9,354],"827":[1,11,17,1237],"828":[1,11,2,184],"829":[2,11,7,360],"830":[5,11,8,202],"831":[5,11,9,278],"832":[5,11,19,412],"833":[5,11,15,329],"834":[1,11,null,134],"835":[null,7,null,7],"836":[1,7,11,135],"837":[1,7,15,328],"838":[1,7,16,481],"839":[1,7,2,223],"840":[2,7,8,260],"841":[5,7,7,100],"842":[1,7,2,108],"843":[null,7,null,7],"844":[1,7,1,82],"845":[1,7,2,133],"846":[1,7,15,277],"847":[1,7,2,126],"848":[2,7,6,192],"849":[5,7,18,194],"850":[5,7,11,76],"851":[null,6,null,6],"852":[1,6,null,65],"853":[1,6,4,190],"854":[1,6,15,372],"855":[1,6,2,167],"856":[2,6,2,208],"857":[5,6,13,206],"858":[null,14,null,14],"859":[1,14,3,74],"860":[1,14,null,202],"861":[1,14,18,571],"862":[1,14,null,241],"863":[2,14,9,312],"864":[5,14,6,104],"865":[1,14,null,84],"866":[null,8,null,8],"867":[1,8,3,147],"868":[1,8,8,223],"869":[1,8,16,348],"870":[7,8,3,213],"871":[1,8,5,173],"872":[2,8,2,173],"873":[5,8,3,201],"874":[1,8,null,85],"875":[5,8,6,203],"876":[5,8,3,239],"877":[5,8,7,176],"878":[null,8,null,8],"879":[1,8,12,89],"880":[1,8,8,154],"881":[1,8,17,938],"882":[1,8,1,205],"883":[2,8,13,261],"884":[5,8,13,137],"885":[1,8,2,76],"886":[null,10,null,10],"887":[1,10,null,21],"888":[1,10,4,137],"889":[1,10,15,353],"890":[1,10,4,201],"891":[2,10,16,281],"892":[5,10,11,128],"893":[1,10,1,67],"894":[null,7,null,7],"895":[1,7,null,27],"896":[1,7,3,196],"897":[1,7,20,552],"898":[1,7,1,156],"899":[2,7,12,184],"900":[5,7,4,136],"901":[1,7,5,88],"902":[null,10,null,10],"903":[1,10,1,133],"904":[1,10,4,168],"905":[1,10,19,1139],"906":[1,10,8,406],"907":[2,10,12,450],"908":[5,10,7,124],"909":[5,10,13,173],"910":[1,10,7,189],"911":[null,10,null,10],"912":[1,10,7,115],"913":[1,10,11,254],"914":[1,10,21,551],"915":[1,10,4,177],"916":[2,10,17,263],"917":[5,10,13,144],"918":[1,10,1,113],"919":[null,16,null,16],"920":[1,16,4,156],"921":[1,16,5,194],"922":[1,16,13,394],"923":[1,16,12,198],"924":[2,16,12,238],"925":[1,16,8,74],"926":[11,16,13,705],"927":[5,16,7,143],"928":[null,13,null,13],"929":[1,13,5,75],"930":[1,13,9,170],"931":[1,13,14,282],"932":[1,13,3,175],"933":[2,13,6,162],"934":[5,13,2,49],"935":[1,13,1,76],"936":[null,10,2,10],"937":[1,10,null,58],"938":[1,10,12,146],"939":[1,10,17,225],"940":[1,10,null,134],"941":[2,10,4,147],"942":[1,10,6,74],"943":[null,6,null,6],"944":[1,6,2,59],"945":[1,6,2,166],"946":[1,6,16,445],"947":[1,6,null,156],"948":[2,6,4,209],"949":[5,6,9,66],"950":[1,6,1,91],"951":[null,10,null,10],"952":[1,10,3,57],"953":[1,10,7,189],"954":[1,10,17,490],"955":[1,10,6,180],"956":[2,10,5,197],"957":[1,10,6,83],"958":[5,10,2,100],"959":[5,10,9,125],"960":[5,10,17,201],"961":[null,14,null,14],"962":[1,14,2,63],"963":[1,14,15,293],"964":[1,14,15,501],"965":[1,14,8,184],"966":[2,14,16,267],"967":[5,14,8,102],"968":[1,14,8,95],"969":[null,11,null,11],"970":[1,11,null,21],"971":[1,11,5,240],"972":[1,11,13,420],"973":[1,11,4,236],"974":[2,11,8,241],"975":[5,11,9,136],"976":[1,11,1,97],"977":[null,11,null,11],"978":[1,11,null,9],"979":[1,11,16,215],"980":[1,11,18,553],"981":[1,11,11,188],"982":[2,11,14,297],"983":[5,11,16,135],"984":[1,11,11,88],"985":[null,8,null,8],"986":[1,8,4,88],"987":[1,8,12,184],"988":[1,8,13,626],"989":[1,8,2,169],"990":[2,8,3,215],"991":[5,8,16,147],"992":[1,8,2,97],"993":[null,8,null,8],"994":[1,8,1,94],"995":[1,8,10,211],"996":[1,8,13,606],"997":[1,8,5,159],"998":[2,8,7,270],"999":[5,8,11,157],"1000":[1,8,1,78],"1001":[null,10,null,10],"1002":[1,10,null,13],"1003":[1,10,4,163],"1004":[1,10,21,506],"1005":[1,10,1,150],"1006":[2,10,8,282],"1007":[5,10,null,96],"1008":[1,10,1,67],"1009":[null,9,null,9],"1010":[1,9,null,57],"1011":[1,9,null,188],"1012":[1,9,3,393],"1013":[1,9,null,113],"1014":[2,9,null,149],"1015":[null,6,null,6],"1016":[1,6,12,203],"1017":[1,6,5,309],"1018":[1,6,17,1026],"1019":[1,6,2,359],"1020":[2,6,5,408],"1021":[5,6,10,162],"1022":[1,6,2,104],"1023":[null,11,null,11],"1024":[1,11,1,75],"1025":[1,11,5,144],"1026":[1,11,18,457],"1027":[1,11,null,159],"1028":[2,11,5,208],"1029":[5,11,9,115],"1030":[1,11,3,80],"1031":[null,8,null,8],"1032":[1,8,1,40],"1033":[1,8,13,256],"1034":[1,8,19,556],"1035":[1,8,16,174],"1036":[2,8,17,198],"1037":[5,8,7,153],"1038":[1,8,4,61],"1039":[null,13,null,13],"1040":[1,13,1,66],"1041":[1,13,6,197],"1042":[1,13,14,491],"1043":[1,13,5,262],"1044":[2,13,10,257],"1045":[5,13,11,134],"1046":[1,13,null,51],"1047":[null,14,null,14],"1048":[1,14,5,95],"1049":[1,14,13,259],"1050":[1,14,17,658],"1051":[1,14,14,319],"1052":[2,14,16,329],"1053":[1,14,2,100],"1054":[5,14,10,180],"1055":[5,14,14,189],"1056":[null,13,null,13],"1057":[1,13,6,68],"1058":[1,13,14,249],"1059":[1,13,16,703],"1060":[1,13,7,185],"1061":[2,13,12,202],"1062":[5,13,13,110],"1063":[1,13,1,49],"1064":[null,9,null,9],"1065":[1,9,null,68],"1066":[1,9,19,306],"1067":[1,9,22,596],"1068":[1,9,8,205],"1069":[2,9,21,285],"1070":[5,9,5,108],"1071":[1,9,null,41],"1072":[null,13,null,13],"1073":[1,13,2,106],"1074":[1,13,22,411],"1075":[1,13,16,354],"1076":[1,13,3,153],"1077":[2,13,7,147],"1078":[5,13,11,122],"1079":[1,13,null,113],"1080":[null,13,null,13],"1081":[1,13,null,69],"1082":[1,13,8,255],"1083":[1,13,17,264],"1084":[1,13,1,141],"1085":[2,13,4,231],"1086":[5,13,3,104],"1087":[1,13,null,55],"1088":[null,10,null,10],"1089":[1,10,19,278],"1090":[1,10,10,309],"1091":[1,10,20,839],"1092":[1,10,5,288],"1093":[2,10,11,405],"1094":[1,10,12,182],"1095":[5,10,9,153],"1096":[1,10,3,92],"1097":[null,13,null,13],"1098":[1,13,null,8],"1099":[1,13,16,205],"1100":[1,13,15,439],"1101":[1,13,3,147],"1102":[2,13,4,162],"1103":[5,13,10,108],"1104":[1,13,null,69],"1105":[null,11,null,11],"1106":[1,11,null,5],"1107":[1,11,3,127],"1108":[1,11,16,292],"1109":[1,11,1,108],"1110":[2,11,2,83],"1111":[5,11,2,64],"1112":[1,11,null,59],"1113":[null,6,null,6],"1114":[1,6,1,63],"1115":[1,6,8,208],"1116":[1,6,20,772],"1117":[1,6,4,283],"1118":[2,6,3,236],"1119":[5,6,5,175],"1120":[1,6,null,65],"1121":[null,12,null,12],"1122":[1,12,1,68],"1123":[1,12,3,192],"1124":[1,12,18,595],"1125":[1,12,6,233],"1126":[2,12,1,241],"1127":[10,12,1,105],"1128":[9,12,9,129],"1129":[1,12,null,78],"1130":[null,10,null,10],"1131":[1,10,null,5],"1132":[1,10,12,202],"1133":[1,10,16,380],"1134":[1,10,1,191],"1135":[2,10,9,215],"1136":[5,10,5,73],"1137":[1,10,null,78],"1138":[null,7,null,7],"1139":[1,7,null,56],"1140":[1,7,12,223],"1141":[1,7,null,71],"1142":[1,7,1,148],"1143":[2,7,null,80],"1144":[2,7,null,117],"1145":[3,7,null,92],"1146":[5,7,1,36],"1147":[1,7,null,82],"1148":[null,8,null,8],"1149":[1,8,null,59],"1150":[1,8,8,268],"1151":[1,8,null,38],"1152":[1,8,null,115],"1153":[2,8,null,80],"1154":[2,8,2,133],"1155":[3,8,null,98],"1156":[5,8,3,75],"1157":[1,8,null,65],"1158":[null,15,null,15],"1159":[1,15,null,5],"1160":[1,15,6,158],"1161":[1,15,21,326],"1162":[1,15,5,165],"1163":[2,15,8,145],"1164":[1,15,null,40],"1165":[null,6,null,6],"1166":[1,6,null,5],"1167":[1,6,2,105],"1168":[1,6,14,453],"1169":[1,6,3,150],"1170":[2,6,5,156],"1171":[1,6,1,61],"1172":[null,15,null,15],"1173":[1,15,null,47],"1174":[1,15,7,160],"1175":[1,15,18,464],"1176":[1,15,7,185],"1177":[2,15,5,147],"1178":[2,15,6,164],"1179":[1,15,8,72],"1180":[1,15,2,54],"1181":[null,18,null,18],"1182":[1,18,1,84],"1183":[1,18,8,161],"1184":[1,18,15,556],"1185":[1,18,4,203],"1186":[2,18,4,191],"1187":[2,18,2,177],"1188":[1,18,9,103],"1189":[1,18,null,53],"1190":[null,6,4,139],"1191":[7,6,6,264],"1192":[1,6,12,752],"1193":[7,6,4,169],"1194":[3,6,4,121],"1195":[5,6,2,48],"1196":[null,5,7,171],"1197":[2,5,null,42],"1198":[6,5,null,145],"1199":[6,5,12,5067],"1200":[null,5,4,149],"1201":[9,5,15,205],"1202":[4,5,null,590],"1203":[2,5,20,3087],"1204":[null,4,2,50],"1205":[3,4,null,15],"1206":[6,4,null,108],"1207":[2,4,27,5872],"1208":[3,4,12,247],"1209":[8,4,null,128],"1210":[null,9,null,62],"1211":[4,9,14,216],"1212":[7,9,13,2598],"1213":[9,9,22,482],"1214":[7,9,22,331],"1215":[5,9,12,111],"1216":[7,9,2,269],"1217":[null,4,14,197],"1218":[8,4,3,130],"1219":[5,4,13,176],"1220":[5,4,14,279],"1221":[7,4,9,142],"1222":[6,4,16,187],"1223":[6,4,12,206],"1224":[7,4,12,123],"1225":[12,4,16,209],"1226":[8,4,6,124],"1227":[6,4,12,186],"1228":[10,4,13,294],"1229":[3,4,24,1938],"1230":[null,9,14,245],"1231":[7,9,13,484],"1232":[7,9,14,283],"1233":[7,9,14,363],"1234":[6,9,12,440],"1235":[9,9,14,270],"1236":[8,9,16,377],"1237":[4,9,24,3024],"1238":[null,8,12,234],"1239":[6,8,17,465],"1240":[7,8,12,288],"1241":[7,8,16,689],"1242":[6,8,16,452],"1243":[8,8,14,436],"1244":[6,8,13,484],"1245":[6,8,13,170],"1246":[9,8,12,221],"1247":[10,8,26,3371],"1248":[null,8,null,165],"1249":[5,8,13,360],"1250":[9,8,5,123],"1251":[8,8,12,226],"1252":[13,8,12,364],"1253":[7,8,12,296],"1254":[8,8,12,290],"1255":[6,8,10,222],"1256":[9,8,18,487],"1257":[10,8,12,319],"1258":[8,8,13,321],"1259":[7,8,25,3329],"1260":[null,7,12,312],"1261":[6,7,12,164],"1262":[11,7,14,393],"1263":[9,7,15,744],"1264":[11,7,18,401],"1265":[12,7,12,599],"1266":[7,7,13,215],"1267":[7,7,14,370],"1268":[3,7,18,212],"1269":[8,7,13,526],"1270":[8,7,24,3956],"1271":[null,2,24,1849],"1272":[null,4,12,195],"1273":[9,4,18,584],"1274":[5,4,13,470],"1275":[6,4,14,605],"1276":[8,4,12,520],"1277":[6,4,12,358],"1278":[7,4,15,733],"1279":[6,4,12,394],"1280":[6,4,13,391],"1281":[8,4,14,486],"1282":[5,4,12,306],"1283":[10,4,12,336],"1284":[8,4,12,405],"1285":[6,4,13,324],"1286":[4,4,22,7011],"1287":[null,3,15,335],"1288":[7,3,12,377],"1289":[4,3,13,514],"1290":[6,3,12,555],"1291":[8,3,12,231],"1292":[5,3,13,284],"1293":[10,3,14,398],"1294":[8,3,14,402],"1295":[9,3,14,237],"1296":[4,3,13,228],"1297":[4,3,12,591],"1298":[5,3,12,315],"1299":[6,3,13,144],"1300":[5,3,29,5991],"1301":[null,2,25,2164],"1302":[null,9,13,331],"1303":[10,9,14,209],"1304":[6,9,16,508],"1305":[13,9,13,224],"1306":[3,9,14,280],"1307":[8,9,17,471],"1308":[10,9,13,281],"1309":[4,9,25,3270],"1310":[null,9,23,1316],"1311":[null,8,28,5805],"1312":[null,5,19,1800],"1313":[null,5,12,336],"1314":[8,5,12,178],"1315":[5,5,15,432],"1316":[10,5,12,606],"1317":[9,5,14,497],"1318":[9,5,14,579],"1319":[2,5,12,124],"1320":[5,5,12,703],"1321":[4,5,12,120],"1322":[10,5,14,472],"1323":[7,5,25,5426],"1324":[null,10,35,7559],"1325":[null,5,11,225],"1326":[6,5,24,572],"1327":[11,5,14,255],"1328":[11,5,19,524],"1329":[5,5,16,173],"1330":[7,5,14,266],"1331":[9,5,16,209],"1332":[8,5,15,588],"1333":[7,5,23,645],"1334":[6,5,14,394],"1335":[9,5,13,229],"1336":[11,5,15,468],"1337":[9,5,21,555],"1338":[11,5,12,537],"1339":[6,5,32,5033],"1340":[null,7,15,251],"1341":[5,7,16,205],"1342":[6,7,13,636],"1343":[5,7,17,483],"1344":[6,7,17,470],"1345":[6,7,12,230],"1346":[8,7,12,238],"1347":[8,7,14,634],"1348":[6,7,15,382],"1349":[9,7,14,395],"1350":[6,7,22,4712],"1351":[null,6,5,205],"1352":[8,6,14,751],"1353":[8,6,19,634],"1354":[8,6,14,349],"1355":[7,6,15,556],"1356":[9,6,14,238],"1357":[10,6,14,457],"1358":[6,6,12,458],"1359":[7,6,26,7039],"1360":[null,5,9,142],"1361":[10,5,13,140],"1362":[11,5,15,484],"1363":[10,5,15,197],"1364":[12,5,12,301],"1365":[3,5,14,192],"1366":[8,5,18,628],"1367":[14,5,12,232],"1368":[9,5,12,293],"1369":[6,5,30,2856],"1370":[null,8,15,160],"1371":[7,8,12,295],"1372":[9,8,15,357],"1373":[8,8,14,440],"1374":[7,8,12,214],"1375":[12,8,13,445],"1376":[7,8,13,278],"1377":[10,8,13,251],"1378":[9,8,16,386],"1379":[10,8,18,524],"1380":[7,8,21,3438],"1381":[null,4,10,194],"1382":[10,4,12,286],"1383":[7,4,12,380],"1384":[10,4,17,402],"1385":[7,4,12,275],"1386":[9,4,14,151],"1387":[13,4,12,262],"1388":[7,4,12,241],"1389":[9,4,14,539],"1390":[7,4,12,326],"1391":[9,4,13,477],"1392":[9,4,12,314],"1393":[3,4,12,260],"1394":[5,4,12,180],"1395":[7,4,26,5766],"1396":[null,7,23,6280],"1397":[null,12,5,208],"1398":[6,12,13,393],"1399":[10,12,16,489],"1400":[10,12,15,353],"1401":[8,12,12,489],"1402":[10,12,28,3772],"1403":[null,10,12,258],"1404":[4,10,15,255],"1405":[12,10,12,453],"1406":[8,10,16,699],"1407":[8,10,13,243],"1408":[7,10,14,285],"1409":[7,10,12,408],"1410":[6,10,13,485],"1411":[5,10,15,326],"1412":[6,10,12,261],"1413":[8,10,15,383],"1414":[3,10,16,411],"1415":[5,10,29,4992],"1416":[null,9,26,2414],"1417":[null,12,22,4142],"1418":[null,4,14,255],"1419":[6,4,13,207],"1420":[11,4,12,202],"1421":[7,4,12,365],"1422":[10,4,16,358],"1423":[11,4,12,369],"1424":[8,4,13,296],"1425":[8,4,24,366],"1426":[6,4,15,181],"1427":[8,4,27,2039],"1428":[null,4,15,384],"1429":[10,4,14,555],"1430":[7,4,19,551],"1431":[8,4,13,1023],"1432":[6,4,12,505],"1433":[12,4,12,749],"1434":[3,4,16,231],"1435":[9,4,17,563],"1436":[5,4,31,9526],"1437":[4,4,21,564],"1438":[4,4,20,3654],"1439":[null,4,7,124],"1440":[5,4,2,234],"1441":[6,4,24,1310],"1442":[12,4,20,706],"1443":[8,4,21,1339],"1444":[8,4,16,538],"1445":[3,4,24,657],"1446":[4,4,20,519],"1447":[5,4,23,991],"1448":[3,4,3,102],"1449":[5,4,18,495],"1450":[6,4,12,350],"1451":[4,4,11,199],"1452":[null,4,3,175],"1453":[4,4,24,966],"1454":[4,4,21,776],"1455":[4,4,34,2297],"1456":[4,4,26,871],"1457":[5,4,15,329],"1458":[5,4,26,388],"1459":[9,4,26,680],"1460":[3,4,21,601],"1461":[6,4,13,403],"1462":[null,6,4,153],"1463":[5,6,13,279],"1464":[6,6,16,154],"1465":[7,6,22,774],"1466":[8,6,19,312],"1467":[7,6,31,3542],"1468":[3,6,17,100],"1469":[4,6,16,315],"1470":[4,6,24,283],"1471":[null,3,7,203],"1472":[7,3,28,485],"1473":[11,3,14,415],"1474":[6,3,16,889],"1475":[9,3,26,824],"1476":[8,3,20,806],"1477":[8,3,20,352],"1478":[10,3,14,410],"1479":[6,3,8,251],"1480":[8,3,12,297],"1481":[6,3,22,466],"1482":[6,3,6,263],"1483":[3,3,4,194],"1484":[4,3,13,226],"1485":[null,4,1,152],"1486":[7,4,20,647],"1487":[4,4,22,819],"1488":[5,4,19,1811],"1489":[6,4,22,1451],"1490":[5,4,21,1031],"1491":[3,4,18,435],"1492":[9,4,23,1397],"1493":[8,4,null,179],"1494":[2,4,6,128],"1495":[null,4,4,48],"1496":[3,4,22,4093],"1497":[9,4,17,224],"1498":[4,4,13,279],"1499":[4,4,4,207],"1500":[7,4,16,343],"1501":[6,4,2,24],"1502":[null,4,null,56],"1503":[9,4,14,143],"1504":[7,4,11,104],"1505":[8,4,null,60],"1506":[9,4,1,42],"1507":[10,4,6,109],"1508":[13,4,10,142],"1509":[12,4,13,113],"1510":[13,4,11,86],"1511":[4,4,null,40],"1512":[12,4,7,96],"1513":[9,4,9,119],"1514":[8,4,null,53],"1515":[6,4,2,59],"1516":[6,4,1,24],"1517":[9,4,4,141],"1518":[null,2,null,38],"1519":[2,2,null,48],"1520":[3,2,null,13],"1521":[4,2,null,69],"1522":[null,4,3,69],"1523":[3,4,4,165],"1524":[3,4,13,431],"1525":[3,4,17,410],"1526":[1,4,24,2766],"1527":[2,4,4,151],"1528":[3,4,null,53],"1529":[null,5,6,101],"1530":[5,5,null,182],"1531":[2,5,17,804],"1532":[2,5,11,400],"1533":[2,5,1,99],"1534":[3,5,18,991],"1535":[1,5,18,724],"1536":[null,3,null,154],"1537":[5,3,null,260],"1538":[3,3,3,107],"1539":[3,3,null,116],"1540":[3,3,3,109],"1541":[4,3,4,145],"1542":[4,3,null,104],"1543":[5,3,null,114],"1544":[3,3,null,165],"1545":[3,3,1,202],"1546":[4,3,null,131],"1547":[4,3,null,222],"1548":[2,3,null,176],"1549":[3,3,2,112],"1550":[3,3,2,107],"1551":[4,3,null,122],"1552":[5,3,3,106],"1553":[5,3,null,229],"1554":[3,3,null,204],"1555":[5,3,4,142],"1556":[5,3,2,143],"1557":[6,3,null,126],"1558":[4,3,2,139],"1559":[6,3,null,104],"1560":[5,3,2,123],"1561":[5,3,null,126],"1562":[5,3,null,111],"1563":[4,3,2,117],"1564":[3,3,null,90],"1565":[5,3,null,148],"1566":[5,3,null,166],"1567":[5,3,null,130],"1568":[4,3,null,143],"1569":[5,3,null,140],"1570":[5,3,3,187],"1571":[4,3,2,183],"1572":[4,3,null,282],"1573":[null,4,4,72],"1574":[3,4,2,167],"1575":[3,4,12,372],"1576":[3,4,17,419],"1577":[1,4,20,2968],"1578":[2,4,3,177],"1579":[3,4,null,53],"1580":[null,5,null,76],"1581":[5,5,null,182],"1582":[2,5,15,769],"1583":[2,5,14,375],"1584":[2,5,null,132],"1585":[3,5,17,685],"1586":[1,5,14,722],"1587":[null,4,3,62],"1588":[3,4,4,163],"1589":[3,4,15,329],"1590":[3,4,2,188],"1591":[1,4,20,2212],"1592":[2,4,null,144],"1593":[3,4,null,29],"1594":[null,5,10,106],"1595":[5,5,4,205],"1596":[2,5,18,874],"1597":[2,5,17,445],"1598":[2,5,3,129],"1599":[3,5,20,533],"1600":[1,5,16,920],"1601":[null,2,null,42],"1602":[4,2,3,123],"1603":[5,2,null,12],"1604":[4,2,null,24],"1605":[null,8,6,120],"1606":[1,8,6,60],"1607":[6,8,10,147],"1608":[11,8,null,93],"1609":[2,8,null,32],"1610":[3,8,null,37],"1611":[null,8,18,430],"1612":[4,8,7,81],"1613":[9,8,14,77],"1614":[1,8,7,70],"1615":[2,8,15,57],"1616":[1,8,2,36],"1617":[6,8,13,94],"1618":[2,8,1,63],"1619":[2,8,14,65],"1620":[null,2,null,35],"1621":[1,2,8,108],"1622":[3,2,null,17],"1623":[5,2,null,19],"1624":[2,2,null,23],"1625":[2,2,1,59],"1626":[6,2,12,233],"1627":[2,2,17,538],"1628":[null,6,null,12],"1629":[3,6,null,255],"1630":[3,6,16,937],"1631":[3,6,17,1411],"1632":[5,6,14,975],"1633":[4,6,13,147],"1634":[4,6,13,204],"1635":[4,6,15,436],"1636":[6,6,12,175],"1637":[2,6,11,323],"1638":[3,6,14,756],"1639":[4,6,16,1103],"1640":[4,6,14,866],"1641":[4,6,16,1192],"1642":[null,4,3,63],"1643":[9,4,13,160],"1644":[4,4,6,119],"1645":[4,4,7,106],"1646":[null,6,7,213],"1647":[4,6,6,114],"1648":[5,6,17,209],"1649":[8,6,20,220],"1650":[7,6,12,192],"1651":[12,6,14,683],"1652":[6,6,13,179],"1653":[9,6,21,693],"1654":[8,6,15,412],"1655":[6,6,14,102],"1656":[12,6,18,352],"1657":[2,6,14,120],"1658":[4,6,6,132],"1659":[null,4,null,106],"1660":[2,4,14,318],"1661":[4,4,12,334],"1662":[2,4,16,516],"1663":[4,4,12,316],"1664":[3,4,12,487],"1665":[3,4,15,358],"1666":[3,4,12,517],"1667":[4,4,13,465],"1668":[4,4,12,447],"1669":[6,4,12,459],"1670":[4,4,12,489],"1671":[4,4,13,560],"1672":[3,4,13,219],"1673":[5,4,8,406],"1674":[2,4,7,178],"1675":[3,4,11,319],"1676":[null,6,null,73],"1677":[6,6,17,373],"1678":[7,6,null,133],"1679":[9,6,null,88],"1680":[9,6,null,33],"1681":[null,10,4,141],"1682":[3,10,11,105],"1683":[7,10,6,167],"1684":[5,10,19,371],"1685":[7,10,19,647],"1686":[9,10,18,798],"1687":[7,10,21,203],"1688":[4,10,5,70],"1689":[9,10,13,232],"1690":[2,10,8,85],"1691":[4,10,null,51],"1692":[null,9,1,183],"1693":[3,9,12,137],"1694":[5,9,null,21],"1695":[4,9,5,110],"1696":[8,9,1,71],"1697":[5,9,17,160],"1698":[3,9,12,168],"1699":[5,9,13,162],"1700":[4,9,14,192],"1701":[4,9,15,314],"1702":[5,9,18,296],"1703":[2,9,7,109],"1704":[2,9,12,107],"1705":[4,9,1,128],"1706":[null,6,null,118],"1707":[9,6,13,312],"1708":[9,6,5,251],"1709":[9,6,1,121],"1710":[5,6,null,85],"1711":[null,8,3,52],"1712":[1,8,5,79],"1713":[2,8,null,48],"1714":[2,8,null,85],"1715":[2,8,7,50],"1716":[2,8,1,92],"1717":[null,8,3,107],"1718":[4,8,6,160],"1719":[4,8,14,269],"1720":[4,8,8,256],"1721":[4,8,4,157],"1722":[4,8,14,138],"1723":[7,8,7,129],"1724":[5,8,4,205],"1725":[4,8,null,66],"1726":[null,5,6,162],"1727":[2,5,18,731],"1728":[2,5,20,353],"1729":[4,5,13,349],"1730":[4,5,13,189],"1731":[5,5,10,192],"1732":[null,4,6,118],"1733":[2,4,7,66],"1734":[4,4,1,81],"1735":[5,4,10,140],"1736":[2,4,null,59],"1737":[1,4,1,80],"1738":[2,4,4,45],"1739":[null,8,4,126],"1740":[1,8,6,63],"1741":[6,8,14,175],"1742":[11,8,null,164],"1743":[2,8,null,32],"1744":[3,8,null,37],"1745":[null,4,null,10],"1746":[3,4,8,195],"1747":[4,4,15,272],"1748":[4,4,15,549],"1749":[4,4,16,654],"1750":[3,4,6,350],"1751":[4,4,16,168],"1752":[3,4,6,67],"1753":[7,4,10,98],"1754":[5,4,3,50],"1755":[6,4,12,235],"1756":[null,2,2,43],"1757":[1,2,8,99],"1758":[3,2,4,86],"1759":[5,2,5,116],"1760":[2,2,12,160],"1761":[2,2,18,263],"1762":[null,4,null,10],"1763":[3,4,null,148],"1764":[4,4,11,574],"1765":[3,4,21,1079],"1766":[5,4,6,78],"1767":[3,4,15,571],"1768":[3,4,null,236],"1769":[6,4,19,424],"1770":[3,4,18,210],"1771":[3,4,13,168],"1772":[4,4,7,129],"1773":[3,4,11,268],"1774":[4,4,12,140],"1775":[2,4,10,134],"1776":[6,4,13,340],"1777":[7,4,1,105],"1778":[null,5,null,45],"1779":[5,5,null,480],"1780":[null,17,null,124],"1781":[3,17,14,218],"1782":[7,17,6,134],"1783":[7,17,3,143],"1784":[10,17,null,232],"1785":[8,17,null,82],"1786":[5,17,2,80],"1787":[7,17,7,87],"1788":[null,7,null,128],"1789":[3,7,null,119],"1790":[11,7,15,354],"1791":[7,7,null,32],"1792":[3,7,3,163],"1793":[5,7,9,205],"1794":[null,14,null,134],"1795":[6,14,null,89],"1796":[6,14,null,200],"1797":[12,14,null,160],"1798":[5,14,null,56],"1799":[9,14,null,233],"1800":[7,14,null,185],"1801":[3,14,2,170],"1802":[5,14,null,219],"1803":[null,11,5,127],"1804":[8,11,3,137],"1805":[9,11,16,518],"1806":[3,11,12,208],"1807":[5,11,14,219],"1808":[null,13,4,128],"1809":[3,13,5,98],"1810":[10,13,16,599],"1811":[3,13,6,152],"1812":[5,13,15,204],"1813":[null,8,4,120],"1814":[3,8,3,121],"1815":[9,8,16,660],"1816":[3,8,1,161],"1817":[5,8,15,304],"1818":[null,12,null,111],"1819":[3,12,null,96],"1820":[6,12,4,105],"1821":[10,12,16,346],"1822":[4,12,6,134],"1823":[11,12,7,167],"1824":[7,12,7,153],"1825":[9,12,5,329],"1826":[3,12,3,227],"1827":[5,12,13,218],"1828":[null,10,10,155],"1829":[6,10,15,202],"1830":[7,10,12,169],"1831":[13,10,13,180],"1832":[8,10,1,142],"1833":[3,10,13,161],"1834":[5,10,16,202],"1835":[null,11,null,111],"1836":[3,11,null,71],"1837":[8,11,1,99],"1838":[9,11,8,127],"1839":[9,11,13,242],"1840":[6,11,14,335],"1841":[4,11,9,237],"1842":[10,11,12,264],"1843":[7,11,15,248],"1844":[7,11,13,202],"1845":[3,11,10,217],"1846":[5,11,8,163],"1847":[null,9,1,114],"1848":[3,9,3,112],"1849":[9,9,12,332],"1850":[6,9,3,44],"1851":[8,9,13,383],"1852":[3,9,6,209],"1853":[5,9,11,241],"1854":[null,11,3,176],"1855":[4,11,null,86],"1856":[7,11,13,248],"1857":[6,11,13,95],"1858":[7,11,3,154],"1859":[6,11,16,188],"1860":[4,11,3,147],"1861":[3,11,8,205],"1862":[5,11,13,221],"1863":[null,12,2,137],"1864":[3,12,2,128],"1865":[10,12,16,243],"1866":[5,12,3,118],"1867":[3,12,7,133],"1868":[5,12,9,219],"1869":[null,16,5,155],"1870":[8,16,null,111],"1871":[14,16,13,199],"1872":[8,16,8,116],"1873":[8,16,4,101],"1874":[10,16,13,247],"1875":[7,16,12,163],"1876":[3,16,9,251],"1877":[5,16,14,260],"1878":[null,8,2,98],"1879":[9,8,1,100],"1880":[6,8,11,84],"1881":[7,8,12,257],"1882":[7,8,12,159],"1883":[9,8,12,201],"1884":[7,8,6,134],"1885":[3,8,4,143],"1886":[5,8,9,215],"1887":[null,8,2,132],"1888":[3,8,2,128],"1889":[13,8,8,276],"1890":[5,8,null,92],"1891":[3,8,8,230],"1892":[5,8,7,218],"1893":[null,10,null,118],"1894":[3,10,null,121],"1895":[11,10,15,159],"1896":[8,10,7,191],"1897":[9,10,8,153],"1898":[3,10,10,326],"1899":[5,10,8,249],"1900":[null,10,1,134],"1901":[3,10,null,88],"1902":[12,10,14,355],"1903":[9,10,2,173],"1904":[3,10,3,162],"1905":[5,10,9,250],"1906":[null,9,2,132],"1907":[3,9,1,91],"1908":[5,9,12,288],"1909":[6,9,13,392],"1910":[13,9,13,238],"1911":[3,9,5,264],"1912":[5,9,9,285],"1913":[null,12,1,116],"1914":[8,12,null,82],"1915":[3,12,13,211],"1916":[4,12,16,346],"1917":[8,12,5,134],"1918":[9,12,7,197],"1919":[7,12,18,184],"1920":[7,12,14,336],"1921":[6,12,4,132],"1922":[9,12,20,506],"1923":[3,12,13,533],"1924":[5,12,13,279],"1925":[null,9,2,121],"1926":[3,9,4,99],"1927":[10,9,13,326],"1928":[6,9,4,106],"1929":[3,9,9,278],"1930":[5,9,14,233],"1931":[null,14,3,109],"1932":[6,14,12,164],"1933":[6,14,14,406],"1934":[11,14,5,209],"1935":[11,14,15,194],"1936":[9,14,12,172],"1937":[12,14,12,166],"1938":[11,14,13,123],"1939":[6,14,9,79],"1940":[3,14,5,270],"1941":[5,14,14,291],"1942":[null,11,null,188],"1943":[6,11,2,102],"1944":[8,11,12,293],"1945":[9,11,12,198],"1946":[7,11,15,286],"1947":[10,11,9,250],"1948":[7,11,7,375],"1949":[3,11,5,207],"1950":[5,11,7,368],"1951":[null,12,8,180],"1952":[6,12,4,186],"1953":[4,12,14,192],"1954":[7,12,6,161],"1955":[10,12,3,170],"1956":[10,12,5,151],"1957":[3,12,5,98],"1958":[3,12,2,188],"1959":[5,12,11,237],"1960":[null,7,9,164],"1961":[3,7,null,126],"1962":[14,7,18,264],"1963":[3,7,12,172],"1964":[3,7,7,207],"1965":[5,7,14,253],"1966":[null,10,3,160],"1967":[3,10,1,108],"1968":[10,10,15,230],"1969":[8,10,2,80],"1970":[9,10,3,241],"1971":[3,10,2,197],"1972":[5,10,11,286],"1973":[null,14,1,214],"1974":[3,14,1,137],"1975":[10,14,17,294],"1976":[7,14,11,175],"1977":[6,14,14,310],"1978":[3,14,15,264],"1979":[5,14,13,304],"1980":[null,13,1,164],"1981":[3,13,null,117],"1982":[12,13,17,493],"1983":[10,13,7,129],"1984":[3,13,4,231],"1985":[5,13,7,259],"1986":[null,11,7,151],"1987":[3,11,1,147],"1988":[11,11,15,411],"1989":[10,11,12,185],"1990":[3,11,8,171],"1991":[5,11,14,286],"1992":[null,11,3,137],"1993":[3,11,null,129],"1994":[8,11,15,420],"1995":[5,11,17,462],"1996":[3,11,9,229],"1997":[5,11,14,298],"1998":[null,10,null,201],"1999":[3,10,null,173],"2000":[16,10,17,775],"2001":[3,10,12,508],"2002":[5,10,10,403],"2003":[null,9,2,146],"2004":[1,9,11,156],"2005":[9,9,null,122],"2006":[6,9,14,244],"2007":[9,9,6,181],"2008":[9,9,16,200],"2009":[10,9,13,147],"2010":[10,9,17,389],"2011":[9,9,12,164],"2012":[8,9,13,272],"2013":[5,9,15,241],"2014":[5,9,14,236],"2015":[null,7,null,112],"2016":[5,7,7,135],"2017":[6,7,9,97],"2018":[6,7,15,103],"2019":[7,7,12,144],"2020":[11,7,8,92],"2021":[9,7,3,70],"2022":[12,7,12,121],"2023":[7,7,null,76],"2024":[8,7,17,434],"2025":[12,7,15,227],"2026":[6,7,5,77],"2027":[3,7,1,181],"2028":[5,7,15,267],"2029":[null,15,null,167],"2030":[10,15,15,256],"2031":[5,15,4,83],"2032":[11,15,17,294],"2033":[8,15,1,192],"2034":[8,15,14,305],"2035":[7,15,5,115],"2036":[9,15,9,199],"2037":[3,15,2,213],"2038":[5,15,11,274],"2039":[null,12,1,110],"2040":[6,12,1,120],"2041":[6,12,5,188],"2042":[4,12,17,224],"2043":[5,12,17,468],"2044":[11,12,17,350],"2045":[10,12,8,203],"2046":[11,12,13,277],"2047":[8,12,5,346],"2048":[3,12,5,269],"2049":[5,12,12,255],"2050":[null,14,2,142],"2051":[7,14,null,98],"2052":[6,14,5,109],"2053":[9,14,4,156],"2054":[6,14,null,72],"2055":[10,14,15,480],"2056":[9,14,14,268],"2057":[6,14,16,280],"2058":[9,14,2,127],"2059":[3,14,6,191],"2060":[5,14,10,266],"2061":[null,11,5,169],"2062":[10,11,null,130],"2063":[11,11,15,344],"2064":[9,11,13,206],"2065":[6,11,2,118],"2066":[9,11,10,260],"2067":[11,11,7,263],"2068":[3,11,5,144],"2069":[5,11,3,268],"2070":[null,17,4,209],"2071":[10,17,4,93],"2072":[6,17,12,195],"2073":[8,17,5,207],"2074":[10,17,13,198],"2075":[10,17,13,333],"2076":[8,17,12,173],"2077":[11,17,16,209],"2078":[9,17,10,169],"2079":[3,17,12,297],"2080":[5,17,14,253],"2081":[null,15,null,196],"2082":[3,15,1,137],"2083":[8,15,19,447],"2084":[5,15,1,46],"2085":[3,15,16,329],"2086":[5,15,17,299],"2087":[null,13,8,203],"2088":[1,13,7,88],"2089":[5,13,12,227],"2090":[12,13,12,124],"2091":[8,13,5,109],"2092":[8,13,13,90],"2093":[6,13,3,74],"2094":[4,13,12,107],"2095":[8,13,6,129],"2096":[10,13,14,204],"2097":[6,13,16,287],"2098":[5,13,11,297],"2099":[null,6,4,168],"2100":[6,6,13,199],"2101":[1,6,10,171],"2102":[10,6,1,44],"2103":[9,6,9,78],"2104":[10,6,11,176],"2105":[9,6,9,136],"2106":[10,6,1,121],"2107":[5,6,7,254],"2108":[5,6,10,183],"2109":[null,11,null,122],"2110":[3,11,12,185],"2111":[4,11,16,225],"2112":[5,11,5,163],"2113":[8,11,5,183],"2114":[3,11,2,183],"2115":[4,11,6,156],"2116":[null,13,9,194],"2117":[10,13,12,178],"2118":[8,13,12,239],"2119":[8,13,14,173],"2120":[10,13,9,120],"2121":[7,13,15,216],"2122":[3,13,10,199],"2123":[5,13,11,247],"2124":[null,10,1,153],"2125":[3,10,null,117],"2126":[13,10,14,530],"2127":[3,10,13,276],"2128":[5,10,12,281],"2129":[null,7,2,154],"2130":[3,7,1,138],"2131":[8,7,17,395],"2132":[3,7,10,220],"2133":[5,7,10,262],"2134":[null,10,4,163],"2135":[3,10,null,144],"2136":[10,10,19,301],"2137":[8,10,13,130],"2138":[3,10,15,316],"2139":[5,10,11,235],"2140":[null,11,1,150],"2141":[3,11,null,155],"2142":[9,11,19,417],"2143":[6,11,4,213],"2144":[11,11,1,165],"2145":[3,11,3,208],"2146":[5,11,14,282],"2147":[null,10,1,182],"2148":[3,10,3,153],"2149":[8,10,20,359],"2150":[6,10,15,465],"2151":[6,10,13,159],"2152":[3,10,10,175],"2153":[5,10,10,269],"2154":[null,9,1,201],"2155":[3,9,null,156],"2156":[9,9,34,699],"2157":[10,9,14,314],"2158":[8,9,15,500],"2159":[3,9,23,241],"2160":[5,9,14,386],"2161":[null,10,3,202],"2162":[3,10,null,164],"2163":[12,10,13,255],"2164":[7,10,13,299],"2165":[8,10,12,317],"2166":[12,10,12,424],"2167":[8,10,16,570],"2168":[3,10,9,397],"2169":[5,10,13,411],"2170":[null,13,null,163],"2171":[3,13,null,184],"2172":[12,13,9,199],"2173":[6,13,12,138],"2174":[7,13,5,248],"2175":[8,13,12,211],"2176":[7,13,14,140],"2177":[6,13,22,230],"2178":[11,13,17,151],"2179":[3,13,3,300],"2180":[5,13,15,385],"2181":[null,14,4,175],"2182":[3,14,null,180],"2183":[4,14,5,211],"2184":[9,14,9,129],"2185":[8,14,10,198],"2186":[6,14,15,236],"2187":[8,14,2,125],"2188":[5,14,14,235],"2189":[10,14,4,154],"2190":[10,14,11,221],"2191":[2,14,22,176],"2192":[3,14,6,315],"2193":[5,14,15,395],"2194":[null,10,null,192],"2195":[3,10,2,152],"2196":[11,10,13,193],"2197":[12,10,11,190],"2198":[8,10,11,238],"2199":[9,10,10,222],"2200":[9,10,6,168],"2201":[9,10,13,132],"2202":[3,10,11,292],"2203":[5,10,10,365],"2204":[null,7,null,124],"2205":[2,7,null,47],"2206":[2,7,null,117],"2207":[3,7,null,83],"2208":[7,7,null,213],"2209":[4,7,null,91],"2210":[6,7,2,144],"2211":[4,7,6,119],"2212":[null,6,null,67],"2213":[5,6,null,130],"2214":[3,6,null,129],"2215":[5,6,null,89],"2216":[3,6,null,74],"2217":[null,1,null,36],"2218":[2,1,null,80],"2219":[2,1,null,114],"2220":[2,1,null,435],"2221":[4,1,null,168],"2222":[1,1,null,13],"2223":[1,1,null,4],"2224":[1,1,null,56],"2225":[2,1,null,45],"2226":[null,3,null,79],"2227":[2,3,null,214],"2228":[3,3,null,116],"2229":[6,3,null,42],"2230":[6,3,null,369],"2231":[5,3,null,60],"2232":[3,3,null,1754],"2233":[3,3,null,57],"2234":[6,3,null,103],"2235":[6,3,null,12],"2236":[null,1,null,75],"2237":[6,1,null,12],"2238":[null,2,null,61],"2239":[3,2,null,205],"2240":[4,2,null,95],"2241":[2,2,null,32],"2242":[3,2,null,49],"2243":[4,2,null,42],"2244":[null,1,null,65],"2245":[4,1,null,56]},"averageFieldLength":[3.968844739888356,9.106411398040967,10.024084510575292,284.37266251113107],"storedFields":{"0":{"u":"/docs/adr/index.html","d":"Architecture Decision Records","k":"Architecture Decision Records","x":"Accepted ADRs explaining why the core cross-cutting patterns exist. Read these before changing a pattern they describe: they capture context and trade-offs that aren't obvious…"},"1":{"u":"/docs/adr/index.html#writing-a-new-adr","d":"Architecture Decision Records","k":"Architecture Decision Records","t":"Writing a new ADR","x":"Start from docs-src/adr/template.md in this repo (it is not rendered; the generator only picks up NNN-.md), which carries the structure every record uses: Status (Proposed /…"},"2":{"u":"/docs/adr/001-manual-dto-mapping.html","d":"ADR-001: Manual DTO Mapping over AutoMapper","k":"Architecture Decision Records"},"3":{"u":"/docs/adr/001-manual-dto-mapping.html#status","d":"ADR-001: Manual DTO Mapping over AutoMapper","k":"Architecture Decision Records","t":"Status","x":"Accepted. Mechanism clarified 2026-06-26: the per-entity mappers are Riok.Mapperly source-generated (compile-time), not hand-written line by line. The decision to avoid runtime…"},"4":{"u":"/docs/adr/001-manual-dto-mapping.html#context","d":"ADR-001: Manual DTO Mapping over AutoMapper","k":"Architecture Decision Records","t":"Context","x":"Domain entities must be mapped to DTOs for API responses. The two common approaches are: 1. Manual mapping classes (IEntityDTOMapper ) 2. Convention-based reflection mapping…"},"5":{"u":"/docs/adr/001-manual-dto-mapping.html#decision","d":"ADR-001: Manual DTO Mapping over AutoMapper","k":"Architecture Decision Records","t":"Decision","x":"Use explicit, per-entity DTO mappers (each a Riok.Mapperly [Mapper] partial class whose MapToDTO body is source-generated at compile time) registered via Scrutor assembly…"},"6":{"u":"/docs/adr/001-manual-dto-mapping.html#rationale","d":"ADR-001: Manual DTO Mapping over AutoMapper","k":"Architecture Decision Records","t":"Rationale","x":"- Compile-time safety: Mapping errors surface at build time, not runtime. Property renames break the build rather than silently mapping null. - Testability: Each mapper is a…"},"7":{"u":"/docs/adr/001-manual-dto-mapping.html#trade-offs","d":"ADR-001: Manual DTO Mapping over AutoMapper","k":"Architecture Decision Records","t":"Trade-offs","x":"- More files (35 DTO mappers across Store + ADC: 22 in ADC, 13 in Store, plus the parallel IEntityRequestMapper classes). The interface's default MapToDTOs implementation is…"},"8":{"u":"/docs/adr/002-navigation-populators.html","d":"ADR-002: NavigationPopulators for Cross-Container Loading","k":"Architecture Decision Records"},"9":{"u":"/docs/adr/002-navigation-populators.html#status","d":"ADR-002: NavigationPopulators for Cross-Container Loading","k":"Architecture Decision Records","t":"Status","x":"Accepted"},"10":{"u":"/docs/adr/002-navigation-populators.html#context","d":"ADR-002: NavigationPopulators for Cross-Container Loading","k":"Architecture Decision Records","t":"Context","x":"The application supports multiple database backends (SQL Server, Cosmos DB, SQLite). EF Core's .Include() works for SQL Server but fails for Cosmos DB cross-container…"},"11":{"u":"/docs/adr/002-navigation-populators.html#decision","d":"ADR-002: NavigationPopulators for Cross-Container Loading","k":"Architecture Decision Records","t":"Decision","x":"Each entity that has unsupported navigations gets a INavigationPopulator implementation. A DeclarativeNavigationPopulator base class (added in MMCA.Common) allows populators to…"},"12":{"u":"/docs/adr/002-navigation-populators.html#rationale","d":"ADR-002: NavigationPopulators for Cross-Container Loading","k":"Architecture Decision Records","t":"Rationale","x":"- Multi-DB support: The query pipeline automatically falls back from Include to NavigationPopulator when the data source reports navigations as unsupported. - Batch efficiency:…"},"13":{"u":"/docs/adr/002-navigation-populators.html#trade-offs","d":"ADR-002: NavigationPopulators for Cross-Container Loading","k":"Architecture Decision Records","t":"Trade-offs","x":"- Extra abstraction layer for SQL Server (where Include works fine). Mitigated: the populator is only called when the query pipeline's metadata says navigations are unsupported.…"},"14":{"u":"/docs/adr/003-outbox-dual-dispatch.html","d":"ADR-003: Outbox Pattern with Dual Dispatch","k":"Architecture Decision Records"},"15":{"u":"/docs/adr/003-outbox-dual-dispatch.html#status","d":"ADR-003: Outbox Pattern with Dual Dispatch","k":"Architecture Decision Records","t":"Status","x":"Accepted. Revised 2026-07-19 (integration-event routing via IMessageBus, lease-based claims for safe scale-out, dead-letter visibility, post-commit dispatch; see Revision below).…"},"16":{"u":"/docs/adr/003-outbox-dual-dispatch.html#context","d":"ADR-003: Outbox Pattern with Dual Dispatch","k":"Architecture Decision Records","t":"Context","x":"Domain events must be reliably published after aggregate changes are persisted. Two failure modes exist: 1. In-process dispatch fails (e.g., handler throws): the event is lost if…"},"17":{"u":"/docs/adr/003-outbox-dual-dispatch.html#decision","d":"ADR-003: Outbox Pattern with Dual Dispatch","k":"Architecture Decision Records","t":"Decision","x":"Use a dual-dispatch strategy: 1. Outbox persistence: Domain events are serialized into OutboxMessage rows within the same database transaction as the aggregate changes. This…"},"18":{"u":"/docs/adr/003-outbox-dual-dispatch.html#rationale","d":"ADR-003: Outbox Pattern with Dual Dispatch","k":"Architecture Decision Records","t":"Rationale","x":"- Guaranteed delivery: The outbox table is written atomically with the aggregate changes. Even if the process crashes after persistence, the background processor catches up. -…"},"19":{"u":"/docs/adr/003-outbox-dual-dispatch.html#trade-offs","d":"ADR-003: Outbox Pattern with Dual Dispatch","k":"Architecture Decision Records","t":"Trade-offs","x":"- Domain event handlers must be idempotent (this is a good practice regardless). - The outbox table grows until processed entries are cleaned up: OutboxCleanupService purges rows…"},"20":{"u":"/docs/adr/003-outbox-dual-dispatch.html#revision-2026-07-19","d":"ADR-003: Outbox Pattern with Dual Dispatch","k":"Architecture Decision Records","t":"Revision (2026-07-19)","x":"Four changes from the 2026-07-19 full review: 1. Integration events route through the outbox to IMessageBus, never local dispatch. An IIntegrationEvent raised via AddDomainEvent…"},"21":{"u":"/docs/adr/003-outbox-dual-dispatch.html#revision-2026-07-24","d":"ADR-003: Outbox Pattern with Dual Dispatch","k":"Architecture Decision Records","t":"Revision (2026-07-24)","x":"Three capture-side corrections found in a code review. None change the dual-dispatch decision; they close gaps between what it promised and what the interceptor did. 1. Capture…"},"22":{"u":"/docs/adr/003-outbox-dual-dispatch.html#revision-2026-08-01","d":"ADR-003: Outbox Pattern with Dual Dispatch","k":"Architecture Decision Records","t":"Revision (2026-08-01)","x":"One retry-pacing correction. The dual-dispatch decision is unchanged; the Trade-offs above described a cadence the processor no longer has. 1. Retry backoff is explicit, and it…"},"23":{"u":"/docs/adr/003-outbox-dual-dispatch.html#revision-2026-08-07","d":"ADR-003: Outbox Pattern with Dual Dispatch","k":"Architecture Decision Records","t":"Revision (2026-08-07)","x":"One retry-pacing refinement. The decision and the curve are unchanged; the waits are no longer identical across a batch. 1. The retry backoff carries random jitter. The…"},"24":{"u":"/docs/adr/003-outbox-dual-dispatch.html#revision-2026-08-26","d":"ADR-003: Outbox Pattern with Dual Dispatch","k":"Architecture Decision Records","t":"Revision (2026-08-26)","x":"Five changes. The dual-dispatch decision is unchanged; what changes is what happens to a message that must not overtake its predecessor, to one that never made it out, and to the…"},"25":{"u":"/docs/adr/003-outbox-dual-dispatch.html#revision-2026-09-07","d":"ADR-003: Outbox Pattern with Dual Dispatch","k":"Architecture Decision Records","t":"Revision (2026-09-07)","x":"The dispatch model is unchanged. What changed is the name the outbox's downstream resources take by default, from the 2026-09-07 security review (SEC-Common-53).…"},"26":{"u":"/docs/adr/003-outbox-dual-dispatch.html#revision-2026-09-11","d":"ADR-003: Outbox Pattern with Dual Dispatch","k":"Architecture Decision Records","t":"Revision (2026-09-11)","x":"The dispatch model is unchanged: same table, same claim lease, same dual dispatch, same retry and dead-letter policy. What changed is what a row carries, because the hop was…"},"27":{"u":"/docs/adr/003-outbox-dual-dispatch.html#revision-2026-10-01","d":"ADR-003: Outbox Pattern with Dual Dispatch","k":"Architecture Decision Records","t":"Revision (2026-10-01)","x":"The dual-dispatch decision is unchanged. One rule is added to it (Decision item 4), and several statements made by earlier revisions no longer describe the code. The…"},"28":{"u":"/docs/adr/004-authentication-dual-fetch.html","d":"ADR-004: Cross-Service Token Validation via JWKS / OIDC Discovery","k":"Architecture Decision Records"},"29":{"u":"/docs/adr/004-authentication-dual-fetch.html#status","d":"ADR-004: Cross-Service Token Validation via JWKS / OIDC Discovery","k":"Architecture Decision Records","t":"Status","x":"Accepted. Updated 2026-09-03 (JwtSettings / JwtSigningAlgorithm cited at their real Auth/ paths, and the validator registration described with its current signature and…"},"30":{"u":"/docs/adr/004-authentication-dual-fetch.html#context","d":"ADR-004: Cross-Service Token Validation via JWKS / OIDC Discovery","k":"Architecture Decision Records","t":"Context","x":"When the modular monolith is extracted into per-module service hosts behind a gateway (ADR-008), every service must authenticate the same end-user JWT, but only one service…"},"31":{"u":"/docs/adr/004-authentication-dual-fetch.html#decision","d":"ADR-004: Cross-Service Token Validation via JWKS / OIDC Discovery","k":"Architecture Decision Records","t":"Decision","x":"Validate cross-service tokens with asymmetric (RS256) signatures plus JWKS / OIDC discovery, keeping the symmetric (HS256) shared-secret path as the in-process monolith option.…"},"32":{"u":"/docs/adr/004-authentication-dual-fetch.html#rationale","d":"ADR-004: Cross-Service Token Validation via JWKS / OIDC Discovery","k":"Architecture Decision Records","t":"Rationale","x":"- No shared signing key. Only Identity can mint tokens; every other service holds only the public key it fetched, so a compromised non-Identity service cannot forge tokens, and…"},"33":{"u":"/docs/adr/004-authentication-dual-fetch.html#trade-offs","d":"ADR-004: Cross-Service Token Validation via JWKS / OIDC Discovery","k":"Architecture Decision Records","t":"Trade-offs","x":"- More moving parts than a shared secret. RS256 needs key generation, distribution of the public half, a JWKS endpoint, and discovery wiring, versus one symmetric string. -…"},"34":{"u":"/docs/adr/004-authentication-dual-fetch.html#revision-2026-10-01","d":"ADR-004: Cross-Service Token Validation via JWKS / OIDC Discovery","k":"Architecture Decision Records","t":"Revision (2026-10-01)","x":"Anchor-only refresh; no decision or rationale changed. The AddForwardedJwtBearer registration lives in the partial file…"},"35":{"u":"/docs/adr/004-authentication-dual-fetch.html#related","d":"ADR-004: Cross-Service Token Validation via JWKS / OIDC Discovery","k":"Architecture Decision Records","t":"Related","x":"ADR-007 (gRPC calls forward the validated JWT downstream via JwtForwardingClientInterceptor), ADR-008 (the extraction that split issuer and validator into separate processes),…"},"36":{"u":"/docs/adr/005-soft-delete-vs-erasure.html","d":"ADR-005: Soft-Delete vs. Right-to-Erasure","k":"Architecture Decision Records"},"37":{"u":"/docs/adr/005-soft-delete-vs-erasure.html#status","d":"ADR-005: Soft-Delete vs. Right-to-Erasure","k":"Architecture Decision Records","t":"Status","x":"Accepted. Updated 2026-06-27 (documented the [Pii] → IAnonymizable build-time guard and PiiRedactor). Updated 2026-08-26 (DeletedOn/DeletedBy stamps, the DeleteChildren cascade…"},"38":{"u":"/docs/adr/005-soft-delete-vs-erasure.html#context","d":"ADR-005: Soft-Delete vs. Right-to-Erasure","k":"Architecture Decision Records","t":"Context","x":"The framework's default deletion model is soft-delete: AuditableBaseEntity.Delete() sets IsDeleted = true and EF Core global query filters exclude the row from normal queries.…"},"39":{"u":"/docs/adr/005-soft-delete-vs-erasure.html#decision","d":"ADR-005: Soft-Delete vs. Right-to-Erasure","k":"Architecture Decision Records","t":"Decision","x":"Separate the two concerns and provide an extension point for each, rather than overloading soft-delete: 1. Soft-delete stays the default for lifecycle/state management (hide +…"},"40":{"u":"/docs/adr/005-soft-delete-vs-erasure.html#rationale","d":"ADR-005: Soft-Delete vs. Right-to-Erasure","k":"Architecture Decision Records","t":"Rationale","x":"- Right tool per concern: soft-delete answers \"is this record active?\"; erasure answers \"has this person's data been removed?\". Conflating them (e.g. hard-deleting inside…"},"41":{"u":"/docs/adr/005-soft-delete-vs-erasure.html#trade-offs","d":"ADR-005: Soft-Delete vs. Right-to-Erasure","k":"Architecture Decision Records","t":"Trade-offs","x":"- Erasure is opt-in per entity, but the opt-in is guarded: an aggregate exposing a [Pii]-marked property that does not implement IAnonymizable fails the architecture fitness…"},"42":{"u":"/docs/adr/005-soft-delete-vs-erasure.html#revision-2026-09-07","d":"ADR-005: Soft-Delete vs. Right-to-Erasure","k":"Architecture Decision Records","t":"Revision (2026-09-07)","x":"Anonymization keeps the row and its foreign keys: Anonymize() overwrites the personal fields and leaves the entity's relationships intact, because the aggregate still has to hang…"},"43":{"u":"/docs/adr/005-soft-delete-vs-erasure.html#revision-2026-10-01","d":"ADR-005: Soft-Delete vs. Right-to-Erasure","k":"Architecture Decision Records","t":"Revision (2026-10-01)","x":"No decision changed. One description in Decision 1 was corrected: it said composing Result.Combine(DeleteChildren (lines), base.Delete()) aborts the cascade \"before the root is…"},"44":{"u":"/docs/adr/006-database-per-service.html","d":"ADR-006: Database per Service","k":"Architecture Decision Records"},"45":{"u":"/docs/adr/006-database-per-service.html#status","d":"ADR-006: Database per Service","k":"Architecture Decision Records","t":"Status","x":"Accepted (2026-06-07). Supersedes the earlier \"deliberately one shared database\" stance. Clarified 2026-06-27: the single context class became one sealed context class per engine…"},"46":{"u":"/docs/adr/006-database-per-service.html#context","d":"ADR-006: Database per Service","k":"Architecture Decision Records","t":"Context","x":"When the modules were first extracted into independently-deployable services, all services in an app still pointed at a single shared SQL database with a single OutboxMessages…"},"47":{"u":"/docs/adr/006-database-per-service.html#decision","d":"ADR-006: Database per Service","k":"Architecture Decision Records","t":"Decision","x":"Adopt database-per-service: each service owns its own physical database with its own OutboxMessages table. - One sealed concrete context class per engine, one instance per…"},"48":{"u":"/docs/adr/006-database-per-service.html#rationale","d":"ADR-006: Database per Service","k":"Architecture Decision Records","t":"Rationale","x":"- Removes the shared-outbox race (the sharpest cost of the shared DB) without an OriginService filter: physical isolation is simpler and stronger than a logical filter. - Real…"},"49":{"u":"/docs/adr/006-database-per-service.html#trade-offs","d":"ADR-006: Database per Service","k":"Architecture Decision Records","t":"Trade-offs","x":"- No cross-database FKs or transactions. Relationships that span services degrade to scalar IDs; consistency across services is eventual (outbox + broker), not transactional. -…"},"50":{"u":"/docs/adr/007-grpc-extraction.html","d":"ADR-007: Synchronous Cross-Service Calls via gRPC Contracts","k":"Architecture Decision Records"},"51":{"u":"/docs/adr/007-grpc-extraction.html#status","d":"ADR-007: Synchronous Cross-Service Calls via gRPC Contracts","k":"Architecture Decision Records","t":"Status","x":"Accepted. Revised 2026-08-23 (the [ServiceContract] marker now has a dedicated fitness rule behind it, ServiceContractPurityTestsBase, subclassed in all four repos; it is a…"},"52":{"u":"/docs/adr/007-grpc-extraction.html#context","d":"ADR-007: Synchronous Cross-Service Calls via gRPC Contracts","k":"Architecture Decision Records","t":"Context","x":"Once modules became separate service processes, the in-process interface calls between them (e.g. Conference → Engagement's IBookmarkCountService, Engagement → Conference's…"},"53":{"u":"/docs/adr/007-grpc-extraction.html#decision","d":"ADR-007: Synchronous Cross-Service Calls via gRPC Contracts","k":"Architecture Decision Records","t":"Decision","x":"Use gRPC, exposed through MMCA.Common.Grpc, with a contract-package convention: - .Contracts projects hold the .proto definitions plus a gRPC adapter that implements the same…"},"54":{"u":"/docs/adr/007-grpc-extraction.html#rationale","d":"ADR-007: Synchronous Cross-Service Calls via gRPC Contracts","k":"Architecture Decision Records","t":"Rationale","x":"- No business-logic rewrite: the gRPC adapter implements the interface modules already depend on; swapping in-process for cross-process is a registration change. - Transport…"},"55":{"u":"/docs/adr/007-grpc-extraction.html#trade-offs","d":"ADR-007: Synchronous Cross-Service Calls via gRPC Contracts","k":"Architecture Decision Records","t":"Trade-offs","x":"- Bidirectional pairs need care. Conference ↔ Engagement is a mutual gRPC pair; the AppHost deliberately omits a reciprocal WaitFor to avoid a startup deadlock: transient \"peer…"},"56":{"u":"/docs/adr/008-service-extraction-topology.html","d":"ADR-008: Extraction of the Modular Monolith into Per-Module Services + Gateway","k":"Architecture Decision Records"},"57":{"u":"/docs/adr/008-service-extraction-topology.html#status","d":"ADR-008: Extraction of the Modular Monolith into Per-Module Services + Gateway","k":"Architecture Decision Records","t":"Status","x":"Accepted. Amended by ADR-089 (2026-08-18): the Gateway keeps the route-to-service map this record gave it, but stops expressing it as MapForwarder calls in code. YARP…"},"58":{"u":"/docs/adr/008-service-extraction-topology.html#context","d":"ADR-008: Extraction of the Modular Monolith into Per-Module Services + Gateway","k":"Architecture Decision Records","t":"Context","x":"ADC began as a modular monolith: one MMCA.ADC.WebAPI host loaded every module (Identity, Conference, Engagement, Notification) in-process via the ModuleLoader, sharing one…"},"59":{"u":"/docs/adr/008-service-extraction-topology.html#decision","d":"ADR-008: Extraction of the Modular Monolith into Per-Module Services + Gateway","k":"Architecture Decision Records","t":"Decision","x":"Extract one service host per module: MMCA.ADC.{Identity,Conference,Engagement,Notification}.Service and front them with a single YARP reverse-proxy Gateway (MMCA.ADC.Gateway,…"},"60":{"u":"/docs/adr/008-service-extraction-topology.html#rationale","d":"ADR-008: Extraction of the Modular Monolith into Per-Module Services + Gateway","k":"Architecture Decision Records","t":"Rationale","x":"- No business-logic rewrite. Because a service is just the monolith with one module enabled, extraction was a hosting/wiring change, not a domain change, and the module-isolation…"},"61":{"u":"/docs/adr/008-service-extraction-topology.html#trade-offs","d":"ADR-008: Extraction of the Modular Monolith into Per-Module Services + Gateway","k":"Architecture Decision Records","t":"Trade-offs","x":"- Operational complexity. Four deployables plus a Gateway, service discovery, a broker, and per-service databases, versus one process. Mitigated locally by Aspire orchestration…"},"62":{"u":"/docs/adr/008-service-extraction-topology.html#applicability","d":"ADR-008: Extraction of the Modular Monolith into Per-Module Services + Gateway","k":"Architecture Decision Records","t":"Applicability","x":"This ADR is framed around ADC (the first repo extracted), but the same topology is now the framework's standard extraction shape, not an ADC-only choice. MMCA.Store followed it:…"},"63":{"u":"/docs/adr/008-service-extraction-topology.html#revision-2026-10-01","d":"ADR-008: Extraction of the Modular Monolith into Per-Module Services + Gateway","k":"Architecture Decision Records","t":"Revision (2026-10-01)","x":"Three statements are corrected against the code; the topology itself is unchanged. The extracted service hosts do not rely on Disabled stubs for their peers: each passes only its…"},"64":{"u":"/docs/adr/008-service-extraction-topology.html#related","d":"ADR-008: Extraction of the Modular Monolith into Per-Module Services + Gateway","k":"Architecture Decision Records","t":"Related","x":"ADR-003 (outbox dual dispatch), ADR-004 (cross-service token validation via JWKS), ADR-006 (database per service), and ADR-007 (gRPC cross-service calls) are the facet decisions…"},"65":{"u":"/docs/adr/009-resilience-and-recovery-objectives.html","d":"ADR-009: Resilience Policies & Recovery Objectives","k":"Architecture Decision Records"},"66":{"u":"/docs/adr/009-resilience-and-recovery-objectives.html#status","d":"ADR-009: Resilience Policies & Recovery Objectives","k":"Architecture Decision Records","t":"Status","x":"Accepted (2026-06-14). Amended by ADR-087 (2026-08-18): the resilience objective extends past outbound HTTP and gRPC clients for the first time, to the outbox's broker publish,…"},"67":{"u":"/docs/adr/009-resilience-and-recovery-objectives.html#context","d":"ADR-009: Resilience Policies & Recovery Objectives","k":"Architecture Decision Records","t":"Context","x":"The framework already supplies the mechanisms for surviving partial failure: a standard Polly resilience handler (timeout / retry / circuit breaker), the outbox for at-least-once…"},"68":{"u":"/docs/adr/009-resilience-and-recovery-objectives.html#decision","d":"ADR-009: Resilience Policies & Recovery Objectives","k":"Architecture Decision Records","t":"Decision","x":"1. Resilience is a framework invariant, not a per-call choice. Every outbound HttpClient and gRPC client registered through the framework's extension methods (AddTypedGrpcClient,…"},"69":{"u":"/docs/adr/009-resilience-and-recovery-objectives.html#rationale","d":"ADR-009: Resilience Policies & Recovery Objectives","k":"Architecture Decision Records","t":"Rationale","x":"- Invariant over discipline. A fitness function turns \"remember to add resilience\" into a build gate: the same approach the framework already uses for the layer rules and the…"},"70":{"u":"/docs/adr/009-resilience-and-recovery-objectives.html#trade-offs","d":"ADR-009: Resilience Policies & Recovery Objectives","k":"Architecture Decision Records","t":"Trade-offs","x":"- The named gate (ResilienceHandlerTests, MMCA.Common.Grpc.Tests) asserts every option the gRPC client path (AddTypedGrpcClient) configures…"},"71":{"u":"/docs/adr/009-resilience-and-recovery-objectives.html#revision-2026-08-18","d":"ADR-009: Resilience Policies & Recovery Objectives","k":"Architecture Decision Records","t":"Revision (2026-08-18)","x":"This record's first Decision point scoped resilience to \"every outbound HttpClient and gRPC client registered through the framework's extension methods\". That scope was accurate…"},"72":{"u":"/docs/adr/009-resilience-and-recovery-objectives.html#revision-2026-09-11","d":"ADR-009: Resilience Policies & Recovery Objectives","k":"Architecture Decision Records","t":"Revision (2026-09-11)","x":"Two amendments, both about parts of this posture the record could not previously see or reach. (a) The standard handler is now observable. Decision point 1 makes the resilience…"},"73":{"u":"/docs/adr/009-resilience-and-recovery-objectives.html#revision-2026-09-19","d":"ADR-009: Resilience Policies & Recovery Objectives","k":"Architecture Decision Records","t":"Revision (2026-09-19)","x":"That consumer-side companion is now in MMCA.Store's main. StripeClientFactory builds the SDK client over an explicitly bounded HTTP stack instead of Stripe.net's defaults, and…"},"74":{"u":"/docs/adr/009-resilience-and-recovery-objectives.html#revision-2026-10-01","d":"ADR-009: Resilience Policies & Recovery Objectives","k":"Architecture Decision Records","t":"Revision (2026-10-01)","x":"No decision or rationale changes; the current-state sections are brought back in line with the code. Decision point 1 no longer says the gRPC client matches the global HTTP…"},"75":{"u":"/docs/adr/010-integration-event-schema-versioning.html","d":"ADR-010: Integration-Event Schema Versioning & Upcaster Policy","k":"Architecture Decision Records"},"76":{"u":"/docs/adr/010-integration-event-schema-versioning.html#status","d":"ADR-010: Integration-Event Schema Versioning & Upcaster Policy","k":"Architecture Decision Records","t":"Status","x":"Accepted (2026-06-19). Updated 2026-06-27 (Helpdesk enforcement gap closed; all three consumers now gate the convention). Updated 2026-08-14 (ADC now gates seven events, and a…"},"77":{"u":"/docs/adr/010-integration-event-schema-versioning.html#context","d":"ADR-010: Integration-Event Schema Versioning & Upcaster Policy","k":"Architecture Decision Records","t":"Context","x":"Integration events cross service boundaries (Identity → Conference, Conference ↔ Engagement, …) and are resolved by consumers solely by their type string: the outbox serializes…"},"78":{"u":"/docs/adr/010-integration-event-schema-versioning.html#decision","d":"ADR-010: Integration-Event Schema Versioning & Upcaster Policy","k":"Architecture Decision Records","t":"Decision","x":"1. Every integration event carries an explicit SchemaVersion. BaseIntegrationEvent exposes public virtual int SchemaVersion = 1;. It is serialized with the payload…"},"79":{"u":"/docs/adr/010-integration-event-schema-versioning.html#rationale","d":"ADR-010: Integration-Event Schema Versioning & Upcaster Policy","k":"Architecture Decision Records","t":"Rationale","x":"- A signal, enforced. A version field plus a build-gating convention test turns \"remember the contract\" into something the tooling checks: the same invariant-over-discipline…"},"80":{"u":"/docs/adr/010-integration-event-schema-versioning.html#trade-offs","d":"ADR-010: Integration-Event Schema Versioning & Upcaster Policy","k":"Architecture Decision Records","t":"Trade-offs","x":"- SchemaVersion is a signal, not a mechanism: by itself it does not stop a consumer breaking on a real reshape. The load-bearing half is the discipline (new type + upcaster). At…"},"81":{"u":"/docs/adr/010-integration-event-schema-versioning.html#amendment-2026-09-11-integration-event-payload-purity","d":"ADR-010: Integration-Event Schema Versioning & Upcaster Policy","k":"Architecture Decision Records","t":"Amendment (2026-09-11): integration-event payload purity","x":"Versioning answers \"how may this contract change\". It does not answer \"what may be in it in the first place\", and that gap is where the more expensive failure lives. An event…"},"82":{"u":"/docs/adr/010-integration-event-schema-versioning.html#revision-2026-10-01","d":"ADR-010: Integration-Event Schema Versioning & Upcaster Policy","k":"Architecture Decision Records","t":"Revision (2026-10-01)","x":"No decision or rationale changed; two statements and one citation were corrected against source. The amendment claimed both purity rules are vacuous for a module-less map; only…"},"83":{"u":"/docs/adr/011-single-locale-i18n.html","d":"ADR-011: Single-Locale by Design (No Internationalization)","k":"Architecture Decision Records"},"84":{"u":"/docs/adr/011-single-locale-i18n.html#status","d":"ADR-011: Single-Locale by Design (No Internationalization)","k":"Architecture Decision Records","t":"Status","x":"Superseded by ADR-027 (2026-06-27). Originally Accepted (2026-06-19). The \"if multi-locale is ever required\" scope below is the blueprint ADR-027 implements; this record is…"},"85":{"u":"/docs/adr/011-single-locale-i18n.html#context","d":"ADR-011: Single-Locale by Design (No Internationalization)","k":"Architecture Decision Records","t":"Context","x":"The MMCA applications (the ADC conference app, the Store) and the MMCA.Common.UI library currently ship a single locale (en-US). The architecture rubric scores…"},"86":{"u":"/docs/adr/011-single-locale-i18n.html#decision","d":"ADR-011: Single-Locale by Design (No Internationalization)","k":"Architecture Decision Records","t":"Decision","x":"1. Single-locale (en-US) is an explicit non-goal for now. User-facing strings are inline in markup; dates/numbers use invariant or fixed formatting where appropriate. 2. The…"},"87":{"u":"/docs/adr/011-single-locale-i18n.html#rationale","d":"ADR-011: Single-Locale by Design (No Internationalization)","k":"Architecture Decision Records","t":"Rationale","x":"- Recording the decision converts an implicit rubric-zero into a conscious, revisitable choice: the same posture as the single-region DR acceptance in ADR-009. - Premature i18n…"},"88":{"u":"/docs/adr/011-single-locale-i18n.html#trade-offs","d":"ADR-011: Single-Locale by Design (No Internationalization)","k":"Architecture Decision Records","t":"Trade-offs","x":"- Adding a locale later touches every view plus the formatting paths: a real but bounded effort, accepted. - Hard-coded strings make a future extraction larger; mitigated by the…"},"89":{"u":"/docs/adr/012-grpc-host-transport.html","d":"ADR-012: gRPC-Host Transport Convention (Http2-only h2c vs. Http1AndHttp2 + ALPN)","k":"Architecture Decision Records"},"90":{"u":"/docs/adr/012-grpc-host-transport.html#status","d":"ADR-012: gRPC-Host Transport Convention (Http2-only h2c vs. Http1AndHttp2 + ALPN)","k":"Architecture Decision Records","t":"Status","x":"Accepted (re-verified against source 2026-09-03). Revised 2026-09-07 (the rate-limit and HTTPS-redirect exemptions that used to key on a caller-set Content-Type: application/grpc…"},"91":{"u":"/docs/adr/012-grpc-host-transport.html#update-2026-06-22-store-converged-to-profile-a","d":"ADR-012: gRPC-Host Transport Convention (Http2-only h2c vs. Http1AndHttp2 + ALPN)","k":"Architecture Decision Records","t":"Update (2026-06-22): Store converged to Profile A","x":"Store originally chose Profile B, but its cross-service gRPC failed in Azure Container Apps. With Http1AndHttp2 Kestrel + transport: 'auto' ingress on a cleartext endpoint there…"},"92":{"u":"/docs/adr/012-grpc-host-transport.html#update-2026-07-09-adc-notification-adds-a-mixed-endpoint-profile-per-endpoint-protocols","d":"ADR-012: gRPC-Host Transport Convention (Http2-only h2c vs. Http1AndHttp2 + ALPN)","k":"Architecture Decision Records","t":"Update (2026-07-09): ADC Notification adds a mixed-endpoint profile (per-endpoint protocols)","x":"The live-channel push pipeline (ADR-039) gave ADC's Notification service an inbound cleartext gRPC server (LiveChannelPushService.PushToChannel, called best-effort by Engagement…"},"93":{"u":"/docs/adr/012-grpc-host-transport.html#update-2026-07-25-probe-listeners-are-adcs-answer-not-tcp-probes-and-gateway-routed-jwks-is-a-local-only-rule","d":"ADR-012: gRPC-Host Transport Convention (Http2-only h2c vs. Http1AndHttp2 + ALPN)","k":"Architecture Decision Records","t":"Update (2026-07-25): probe listeners are ADC's answer, not TCP probes; and gateway-routed JWKS is a local-only rule","x":"Two claims above were written from an earlier state of the code and no longer describe either app. 1. ADC probes never touch the traffic endpoint; TCP probes were then…"},"94":{"u":"/docs/adr/012-grpc-host-transport.html#update-2026-07-28-the-probe-listener-is-the-single-pattern-in-both-apps-no-tcp-probes-anywhere","d":"ADR-012: gRPC-Host Transport Convention (Http2-only h2c vs. Http1AndHttp2 + ALPN)","k":"Architecture Decision Records","t":"Update (2026-07-28): the probe listener is the single pattern in both apps (no TCP probes anywhere)","x":"Store PR 55 (commit 297064bb, merged 2026-07-27) ported ADC's dedicated probe listener to Store, so the Store-only tcpSocket exception recorded in the 2026-07-25 update above is…"},"95":{"u":"/docs/adr/012-grpc-host-transport.html#update-2026-08-07-the-probe-listener-moved-into-mmcacommon-and-notifications-grpc-endpoint-carries-a-second-service","d":"ADR-012: gRPC-Host Transport Convention (Http2-only h2c vs. Http1AndHttp2 + ALPN)","k":"Architecture Decision Records","t":"Update (2026-08-07): the probe listener moved into MMCA.Common, and Notification's gRPC endpoint carries a second service","x":"1. One shared framework method, not a per-service file. The KestrelConfiguration.cs copies the two updates above cite no longer exist in either app. The pattern was extracted…"},"96":{"u":"/docs/adr/012-grpc-host-transport.html#update-2026-08-14-stores-sales-runs-the-mixed-endpoint-profile-too-so-no-pure-profile-b-host-remains","d":"ADR-012: gRPC-Host Transport Convention (Http2-only h2c vs. Http1AndHttp2 + ALPN)","k":"Architecture Decision Records","t":"Update (2026-08-14): Store's Sales runs the mixed-endpoint profile too, so no pure Profile B host remains","x":"Sales gained an inbound gRPC edge of its own (IUserSalesExportService, the Identity-driven data-subject export), and it resolved that the same way ADC's Notification did: not by…"},"97":{"u":"/docs/adr/012-grpc-host-transport.html#context","d":"ADR-012: gRPC-Host Transport Convention (Http2-only h2c vs. Http1AndHttp2 + ALPN)","k":"Architecture Decision Records","t":"Context","x":"Once modules were extracted into separate service hosts (ADR-008) that call each other synchronously over gRPC (ADR-007), each service's Kestrel had to serve both REST traffic…"},"98":{"u":"/docs/adr/012-grpc-host-transport.html#decision","d":"ADR-012: gRPC-Host Transport Convention (Http2-only h2c vs. Http1AndHttp2 + ALPN)","k":"Architecture Decision Records","t":"Decision","x":"Pick one of two coherent transport profiles per app, and wire the gateway forwarder and JWKS discovery to match. Use when services must serve gRPC on cleartext (any bidirectional…"},"99":{"u":"/docs/adr/012-grpc-host-transport.html#update-2026-08-29-aspire-local-health-gating-for-http2-only-endpoints-and-the-downstream-probe-negotiates-its-version","d":"ADR-012: gRPC-Host Transport Convention (Http2-only h2c vs. Http1AndHttp2 + ALPN)","k":"Architecture Decision Records","t":"Update (2026-08-29): Aspire-local health gating for Http2-only endpoints, and the downstream probe negotiates its version","x":"Two v1.167.0 framework additions close the last two operational gaps this profile family carried. 1. Profile A resources are now health-gated locally. Aspire's stock…"},"100":{"u":"/docs/adr/012-grpc-host-transport.html#update-2026-08-29-east-west-grpc-clients-state-their-own-circuit-breaker-v11680","d":"ADR-012: gRPC-Host Transport Convention (Http2-only h2c vs. Http1AndHttp2 + ALPN)","k":"Architecture Decision Records","t":"Update (2026-08-29): east-west gRPC clients state their own circuit breaker (v1.168.0)","x":"The health checks above are the gateway's view of a downstream. An east-west call (AddTypedGrpcClient, MMCA.Common/Source/Presentation/MMCA.Common.Grpc/DependencyInjection.cs)…"},"101":{"u":"/docs/adr/012-grpc-host-transport.html#rationale","d":"ADR-012: gRPC-Host Transport Convention (Http2-only h2c vs. Http1AndHttp2 + ALPN)","k":"Architecture Decision Records","t":"Rationale","x":"- The Kestrel protocol choice is the root constraint; the gateway-forward mode and the JWKS authority are downstream consequences, not independent knobs. Documenting them as a…"},"102":{"u":"/docs/adr/012-grpc-host-transport.html#trade-offs","d":"ADR-012: gRPC-Host Transport Convention (Http2-only h2c vs. Http1AndHttp2 + ALPN)","k":"Architecture Decision Records","t":"Trade-offs","x":"- Two profiles to keep straight. A service that gains an inbound gRPC edge must migrate from Profile B to Profile A and move its gateway cluster onto the HTTP/2 exact version…"},"103":{"u":"/docs/adr/012-grpc-host-transport.html#revision-2026-09-07","d":"ADR-012: gRPC-Host Transport Convention (Http2-only h2c vs. Http1AndHttp2 + ALPN)","k":"Architecture Decision Records","t":"Revision (2026-09-07)","x":"The transport profiles are unchanged. What changed is how the rest of the pipeline recognises an h2c gRPC request, from the 2026-09-07 security review (SEC-Common-44). Two…"},"104":{"u":"/docs/adr/012-grpc-host-transport.html#revision-2026-10-01","d":"ADR-012: gRPC-Host Transport Convention (Http2-only h2c vs. Http1AndHttp2 + ALPN)","k":"Architecture Decision Records","t":"Revision (2026-10-01)","x":"No decision or rationale changed: both apps still run Profile A on their gRPC-serving hosts and the mixed-endpoint profile on ADC Notification and Store Sales. This pass…"},"105":{"u":"/docs/adr/012-grpc-host-transport.html#related","d":"ADR-012: gRPC-Host Transport Convention (Http2-only h2c vs. Http1AndHttp2 + ALPN)","k":"Architecture Decision Records","t":"Related","x":"- ADR-004 (cross-service token validation via JWKS / OIDC discovery), ADR-007 (gRPC cross-service calls), ADR-008 (monolith → services + gateway topology), ADR-039 (live-channel…"},"106":{"u":"/docs/adr/013-result-pattern.html","d":"ADR-013: Result Pattern over Exceptions for Flow Control","k":"Architecture Decision Records"},"107":{"u":"/docs/adr/013-result-pattern.html#status","d":"ADR-013: Result Pattern over Exceptions for Flow Control","k":"Architecture Decision Records","t":"Status","x":"Accepted. Revised 2026-07-21 (exception-handler chain / ProblemDetails edge contract documented). Revised 2026-08-26 (ErrorType.Unexpected, severity-ranked status selection for…"},"108":{"u":"/docs/adr/013-result-pattern.html#context","d":"ADR-013: Result Pattern over Exceptions for Flow Control","k":"Architecture Decision Records","t":"Context","x":"Operations at every layer fail in expected ways: input is invalid, a domain invariant is broken, a requested entity is missing, a uniqueness conflict occurs, the caller lacks…"},"109":{"u":"/docs/adr/013-result-pattern.html#decision","d":"ADR-013: Result Pattern over Exceptions for Flow Control","k":"Architecture Decision Records","t":"Decision","x":"Model expected failures as values using Result / Result (MMCA.Common.Shared.Abstractions), not exceptions. - A Result is either success or failure; a failure carries one or more…"},"110":{"u":"/docs/adr/013-result-pattern.html#rationale","d":"ADR-013: Result Pattern over Exceptions for Flow Control","k":"Architecture Decision Records","t":"Rationale","x":"- Failures are in the signature. A method that can fail returns Result , so the caller cannot silently ignore the failure path the way an uncaught exception allows. - Category,…"},"111":{"u":"/docs/adr/013-result-pattern.html#trade-offs","d":"ADR-013: Result Pattern over Exceptions for Flow Control","k":"Architecture Decision Records","t":"Trade-offs","x":"- More ceremony at call sites than letting an exception bubble; the combinators absorb most of it. - Two error channels coexist (Result for expected, exceptions for exceptional).…"},"112":{"u":"/docs/adr/013-result-pattern.html#revision-2026-10-01","d":"ADR-013: Result Pattern over Exceptions for Flow Control","k":"Architecture Decision Records","t":"Revision (2026-10-01)","x":"No decision or rationale changed. Citations were re-anchored to the current source after line shifts: the gRPC status table, ToRpcException ranking and trailer writes in…"},"113":{"u":"/docs/adr/013-result-pattern.html#related","d":"ADR-013: Result Pattern over Exceptions for Flow Control","k":"Architecture Decision Records","t":"Related","x":"ADR-007 (Result over the wire via gRPC, the second edge the shared severity ranking now serves), ADR-014 (the decorator pipeline returns Result.Failure to short-circuit a command…"},"114":{"u":"/docs/adr/014-cqrs-decorator-pipeline.html","d":"ADR-014: CQRS Handlers with a Decorator Pipeline","k":"Architecture Decision Records"},"115":{"u":"/docs/adr/014-cqrs-decorator-pipeline.html#status","d":"ADR-014: CQRS Handlers with a Decorator Pipeline","k":"Architecture Decision Records","t":"Status","x":"Accepted. Revised 2026-07-19 (Transactional semantics: rollback on business failure + post-commit event dispatch; see Revision below). Revised 2026-08-18 (the pipeline order…"},"116":{"u":"/docs/adr/014-cqrs-decorator-pipeline.html#context","d":"ADR-014: CQRS Handlers with a Decorator Pipeline","k":"Architecture Decision Records","t":"Context","x":"Commands and queries share cross-cutting concerns: validation, transactions, cache invalidation, logging / timing, and feature gating. Putting that logic inside each handler…"},"117":{"u":"/docs/adr/014-cqrs-decorator-pipeline.html#decision","d":"ADR-014: CQRS Handlers with a Decorator Pipeline","k":"Architecture Decision Records","t":"Decision","x":"Use single-responsibility handlers behind a Scrutor-composed decorator pipeline. - ICommandHandler and IQueryHandler (MMCA.Common.Application) are one handler per use case, each…"},"118":{"u":"/docs/adr/014-cqrs-decorator-pipeline.html#rationale","d":"ADR-014: CQRS Handlers with a Decorator Pipeline","k":"Architecture Decision Records","t":"Rationale","x":"- Thin, testable handlers. A handler has no transaction, logging, or caching plumbing, so it is unit-tested in isolation. - One place to read and change the pipeline. The order…"},"119":{"u":"/docs/adr/014-cqrs-decorator-pipeline.html#trade-offs","d":"ADR-014: CQRS Handlers with a Decorator Pipeline","k":"Architecture Decision Records","t":"Trade-offs","x":"- Registration order is the reverse of execution order (a Scrutor foot-gun), mitigated by the inline ordering comments in AddApplicationDecorators(). - Decorators must be…"},"120":{"u":"/docs/adr/014-cqrs-decorator-pipeline.html#revision-2026-07-19","d":"ADR-014: CQRS Handlers with a Decorator Pipeline","k":"Architecture Decision Records","t":"Revision (2026-07-19)","x":"Two Transactional-decorator semantics changed with the 2026-07-19 full review: - A returned business failure now rolls the transaction back. Previously a handler returning…"},"121":{"u":"/docs/adr/014-cqrs-decorator-pipeline.html#revision-2026-08-18","d":"ADR-014: CQRS Handlers with a Decorator Pipeline","k":"Architecture Decision Records","t":"Revision (2026-08-18)","x":"Two decorators were added to both chains, so the order recorded in the Decision above is no longer the shipped one. The registration site is unchanged in kind:…"},"122":{"u":"/docs/adr/014-cqrs-decorator-pipeline.html#revision-2026-08-26","d":"ADR-014: CQRS Handlers with a Decorator Pipeline","k":"Architecture Decision Records","t":"Revision (2026-08-26)","x":"One decorator joins the query chain, and the registration sequence stops being a rule consumers have to remember. The query line in the Revision (2026-08-18) above is superseded;…"},"123":{"u":"/docs/adr/014-cqrs-decorator-pipeline.html#revision-2026-09-07","d":"ADR-014: CQRS Handlers with a Decorator Pipeline","k":"Architecture Decision Records","t":"Revision (2026-09-07)","x":"One decorator's key composition changed (SEC-Common-19 / SEC-Common-37). CachingQueryDecorator builds its entry key as TenantCacheKey.Scope(tenantContext,…"},"124":{"u":"/docs/adr/014-cqrs-decorator-pipeline.html#related","d":"ADR-014: CQRS Handlers with a Decorator Pipeline","k":"Architecture Decision Records","t":"Related","x":"ADR-013 (Result, the short-circuit currency of the pipeline, and the Failure error type the timeout decorator reuses because the taxonomy has no timeout member), ADR-003…"},"125":{"u":"/docs/adr/014-cqrs-decorator-pipeline.html#revision-2026-09-11","d":"ADR-014: CQRS Handlers with a Decorator Pipeline","k":"Architecture Decision Records","t":"Revision (2026-09-11)","x":"One decorator behaviour changed on both chains, and it is a logging decision rather than a pipeline one: the order, the markers, the sealing rule and the short-circuit currency…"},"126":{"u":"/docs/adr/014-cqrs-decorator-pipeline.html#revision-2026-09-19","d":"ADR-014: CQRS Handlers with a Decorator Pipeline","k":"Architecture Decision Records","t":"Revision (2026-09-19)","x":"One decorator pair changed inside, and the pipeline around it did not: the order is still FeatureGate - Authorization - Logging - Caching - Validating - Timeout - Transactional -…"},"127":{"u":"/docs/adr/014-cqrs-decorator-pipeline.html#revision-2026-09-25","d":"ADR-014: CQRS Handlers with a Decorator Pipeline","k":"Architecture Decision Records","t":"Revision (2026-09-25)","x":"The consumer fitness tests changed, not the pipeline. ADC's DecoratorPipelineOrderTests now builds its registration sequence through AddMmcaApplicationPipeline, the helper its…"},"128":{"u":"/docs/adr/014-cqrs-decorator-pipeline.html#revision-2026-10-01","d":"ADR-014: CQRS Handlers with a Decorator Pipeline","k":"Architecture Decision Records","t":"Revision (2026-10-01)","x":"The Decision gains one bullet stating where each kind of validation lives, so the Validating decorator's role is read against its neighbours rather than in isolation. The chain…"},"129":{"u":"/docs/adr/015-architecture-fitness-functions.html","d":"ADR-015: Architecture Invariants Enforced as Fitness Functions","k":"Architecture Decision Records"},"130":{"u":"/docs/adr/015-architecture-fitness-functions.html#status","d":"ADR-015: Architecture Invariants Enforced as Fitness Functions","k":"Architecture Decision Records","t":"Status","x":"Accepted. Revised 2026-08-18 (two new rule families, namespace dependency cycles and trailing CancellationToken declarations, plus a third enforcement layer: a compile-time…"},"131":{"u":"/docs/adr/015-architecture-fitness-functions.html#context","d":"ADR-015: Architecture Invariants Enforced as Fitness Functions","k":"Architecture Decision Records","t":"Context","x":"The codebase rests on invariants that are easy to state and easy to erode by accident: clean- architecture layer flow (Domain depends on nothing above it), module isolation (no…"},"132":{"u":"/docs/adr/015-architecture-fitness-functions.html#decision","d":"ADR-015: Architecture Invariants Enforced as Fitness Functions","k":"Architecture Decision Records","t":"Decision","x":"Enforce architectural invariants as automated checks that gate the build, in two layers (a third joined them on 2026-08-18: see the Revision at the end). 1. Compile-time guard.…"},"133":{"u":"/docs/adr/015-architecture-fitness-functions.html#rationale","d":"ADR-015: Architecture Invariants Enforced as Fitness Functions","k":"Architecture Decision Records","t":"Rationale","x":"- Invariant over discipline. Turning \"do not do X\" into a red build is the only enforcement that scales. It is the same lever used by the layer rules, the resilience gate…"},"134":{"u":"/docs/adr/015-architecture-fitness-functions.html#trade-offs","d":"ADR-015: Architecture Invariants Enforced as Fitness Functions","k":"Architecture Decision Records","t":"Trade-offs","x":"- The tests assert structure / registration, not runtime behavior. ADR-009's test proves a client wires resilience, not that its policy values are correct; parameter tuning stays…"},"135":{"u":"/docs/adr/015-architecture-fitness-functions.html#revision-2026-08-18","d":"ADR-015: Architecture Invariants Enforced as Fitness Functions","k":"Architecture Decision Records","t":"Revision (2026-08-18)","x":"Two new rule families joined the shared library, and a third enforcement layer joined the two the Decision above describes. The counts in MMCA.Common/FACTS.md move with them: 102…"},"136":{"u":"/docs/adr/015-architecture-fitness-functions.html#revision-2026-08-18-section-b-rule-families","d":"ADR-015: Architecture Invariants Enforced as Fitness Functions","k":"Architecture Decision Records","t":"Revision (2026-08-18): Section B rule families","x":"A second entry on the same date, kept separate rather than folded into the one above because it lands with a different wave and changes a number that revision states. Two rule…"},"137":{"u":"/docs/adr/015-architecture-fitness-functions.html#revision-2026-08-23-superseded-counts-a-re-anchored-citation-and-the-real-test-floor","d":"ADR-015: Architecture Invariants Enforced as Fitness Functions","k":"Architecture Decision Records","t":"Revision (2026-08-23): superseded counts, a re-anchored citation, and the real test floor","x":"No rule family joined or left the library in this entry. It corrects three things the two 2026-08-18 revisions above state, and it is kept as its own entry rather than edited…"},"138":{"u":"/docs/adr/015-architecture-fitness-functions.html#revision-2026-09-01-the-public-api-gates-real-coverage-and-re-anchored-citations","d":"ADR-015: Architecture Invariants Enforced as Fitness Functions","k":"Architecture Decision Records","t":"Revision (2026-09-01): the public API gate's real coverage, and re-anchored citations","x":"No rule family joined or left the library in this entry and no decision changed. It corrects the public-API figures the first 2026-08-18 revision recorded, which had gone stale…"},"139":{"u":"/docs/adr/015-architecture-fitness-functions.html#revision-2026-09-03-the-accepted-cycles-middle-node-the-feature-folder-move-re-anchored-citations","d":"ADR-015: Architecture Invariants Enforced as Fitness Functions","k":"Architecture Decision Records","t":"Revision (2026-09-03): the accepted cycle's middle node, the feature-folder move, re-anchored citations","x":"No rule family joined or left the library in this entry and no decision changed. One accepted allowance changed shape, the files that hold the rules and the tests moved, and the…"},"140":{"u":"/docs/adr/015-architecture-fitness-functions.html#revision-2026-09-11-the-restated-counts-come-out-six-citations-move","d":"ADR-015: Architecture Invariants Enforced as Fitness Functions","k":"Architecture Decision Records","t":"Revision (2026-09-11): the restated counts come out, six citations move","x":"No rule family joined or left the library in this entry and no decision changed. It removes the one kind of number this record keeps failing to keep current and re-anchors the…"},"141":{"u":"/docs/adr/015-architecture-fitness-functions.html#revision-2026-09-19-the-gate-covers-eighteen-projects-and-the-unshipped-side-nearly-doubled","d":"ADR-015: Architecture Invariants Enforced as Fitness Functions","k":"Architecture Decision Records","t":"Revision (2026-09-19): the gate covers eighteen projects, and the unshipped side nearly doubled","x":"No rule family joined or left the library in this entry and no decision changed. It corrects the public-API gate's file and declaration figures, which had gone stale in the…"},"142":{"u":"/docs/adr/015-architecture-fitness-functions.html#revision-2026-10-01-rs0026--rs0027-become-errors-the-baselines-roll-over-citations-move","d":"ADR-015: Architecture Invariants Enforced as Fitness Functions","k":"Architecture Decision Records","t":"Revision (2026-10-01): RS0026 / RS0027 become errors, the baselines roll over, citations move","x":"No rule family joined or left the library in this entry. One public API gate setting changed, the baseline figures moved with the v1.216.0 release (MMCA.Common/FACTS.md:14), and…"},"143":{"u":"/docs/adr/015-architecture-fitness-functions.html#related","d":"ADR-015: Architecture Invariants Enforced as Fitness Functions","k":"Architecture Decision Records","t":"Related","x":"ADR-009 (resilience gate), ADR-010 (event-version gate), ADR-016 (MassTransit pin gate, and the lockstep release cadence the public API baseline is pinned to), ADR-006/007/008…"},"144":{"u":"/docs/adr/016-lockstep-versioning-masstransit-pin.html","d":"ADR-016: Lockstep Package Versioning and the MassTransit-v8 Pin","k":"Architecture Decision Records"},"145":{"u":"/docs/adr/016-lockstep-versioning-masstransit-pin.html#status","d":"ADR-016: Lockstep Package Versioning and the MassTransit-v8 Pin","k":"Architecture Decision Records","t":"Status","x":"Accepted (2026-07-15). Amended (2026-07-28): the fitness function now gates two commercial-license majors (MassTransit and SixLabors.ImageSharp), so the decision is restated as…"},"146":{"u":"/docs/adr/016-lockstep-versioning-masstransit-pin.html#context","d":"ADR-016: Lockstep Package Versioning and the MassTransit-v8 Pin","k":"Architecture Decision Records","t":"Context","x":"MMCA.Common publishes its MMCA.Common. NuGet package set (see FACTS.md for the authoritative list and count) consumed by three downstream repos: the two production apps (Store,…"},"147":{"u":"/docs/adr/016-lockstep-versioning-masstransit-pin.html#decision","d":"ADR-016: Lockstep Package Versioning and the MassTransit-v8 Pin","k":"Architecture Decision Records","t":"Decision","x":"1. Version the whole MMCA.Common. package set in lockstep. All packages share one version (MinVer, derived from a single vX.Y.Z git tag); a release tags every package (see…"},"148":{"u":"/docs/adr/016-lockstep-versioning-masstransit-pin.html#rationale","d":"ADR-016: Lockstep Package Versioning and the MassTransit-v8 Pin","k":"Architecture Decision Records","t":"Rationale","x":"- One version, one compatibility story. Lockstep removes the N-package matrix: \"everything on vX.Y.Z\" is the only supported combination, which is the right trade for a small…"},"149":{"u":"/docs/adr/016-lockstep-versioning-masstransit-pin.html#trade-offs","d":"ADR-016: Lockstep Package Versioning and the MassTransit-v8 Pin","k":"Architecture Decision Records","t":"Trade-offs","x":"- A consumer cannot adopt a single package in isolation: it takes the whole set at the new version. - Lockstep will bump a package whose code did not change (acceptable: the…"},"150":{"u":"/docs/adr/016-lockstep-versioning-masstransit-pin.html#transport-exit-options","d":"ADR-016: Lockstep Package Versioning and the MassTransit-v8 Pin","k":"Architecture Decision Records","t":"Transport exit options","x":"The pin has a horizon. MassTransit v8 is the free major and its community support ends at the end of 2026 (a maintainer statement about the package, not something this repository…"},"151":{"u":"/docs/adr/016-lockstep-versioning-masstransit-pin.html#alternatives-rejected","d":"ADR-016: Lockstep Package Versioning and the MassTransit-v8 Pin","k":"Architecture Decision Records","t":"Alternatives rejected","x":"- Opt-in flags and compatibility shims for a framework change, with consumers upgraded per page or per PR. Declined outright: no virtual opt-in properties, no parallel old and…"},"152":{"u":"/docs/adr/016-lockstep-versioning-masstransit-pin.html#revision-2026-10-01","d":"ADR-016: Lockstep Package Versioning and the MassTransit-v8 Pin","k":"Architecture Decision Records","t":"Revision (2026-10-01)","x":"No decision, pin, gate or rationale changed: MassTransit stays below major 9 and ImageSharp below major 4, and every repo still sits on one MassTransit patch. The current-state…"},"153":{"u":"/docs/adr/016-lockstep-versioning-masstransit-pin.html#related","d":"ADR-016: Lockstep Package Versioning and the MassTransit-v8 Pin","k":"Architecture Decision Records","t":"Related","x":"ADR-015 (the fitness function that enforces the pins), ADR-003 / ADR-006 (MassTransit is the broker transport behind the outbox and database-per-service flows). ADR-118 revisits…"},"154":{"u":"/docs/adr/017-request-idempotency.html","d":"ADR-017: HTTP Request Idempotency via Client-Supplied Keys","k":"Architecture Decision Records"},"155":{"u":"/docs/adr/017-request-idempotency.html#status","d":"ADR-017: HTTP Request Idempotency via Client-Supplied Keys","k":"Architecture Decision Records","t":"Status","x":"Accepted. Revised 2026-08-01: the guard around execute-and-store is now an IDistributedLock resolved from DI (Redis-backed wherever a connection multiplexer is registered, which…"},"156":{"u":"/docs/adr/017-request-idempotency.html#context","d":"ADR-017: HTTP Request Idempotency via Client-Supplied Keys","k":"Architecture Decision Records","t":"Context","x":"Write endpoints (POST / PUT / PATCH) are exposed to client retries and double-submits: a flaky network, an impatient user double-clicking, or a resilience pipeline re-issuing a…"},"157":{"u":"/docs/adr/017-request-idempotency.html#decision","d":"ADR-017: HTTP Request Idempotency via Client-Supplied Keys","k":"Architecture Decision Records","t":"Decision","x":"Provide opt-in, client-driven request idempotency as an MVC action filter in MMCA.Common.API. - Opt-in per action. [Idempotent] (IdempotentAttribute, a ServiceFilterAttribute…"},"158":{"u":"/docs/adr/017-request-idempotency.html#rationale","d":"ADR-017: HTTP Request Idempotency via Client-Supplied Keys","k":"Architecture Decision Records","t":"Rationale","x":"- Safety at the edge, not in every handler. Deduplication lives in one filter, so a handler stays a thin use case (ADR-014) and does not grow ad-hoc \"did I already do this?\"…"},"159":{"u":"/docs/adr/017-request-idempotency.html#trade-offs","d":"ADR-017: HTTP Request Idempotency via Client-Supplied Keys","k":"Architecture Decision Records","t":"Trade-offs","x":"- Cross-instance mutual exclusion follows Redis, so it is a deployment property, not a guarantee. Every ADC and Store service host registers a Redis IConnectionMultiplexer when a…"},"160":{"u":"/docs/adr/017-request-idempotency.html#revision-2026-08-18","d":"ADR-017: HTTP Request Idempotency via Client-Supplied Keys","k":"Architecture Decision Records","t":"Revision (2026-08-18)","x":"The last Trade-off above is the one this revision addresses, and it does so by changing what is required. Nothing here makes an endpoint idempotent. What it requires is that…"},"161":{"u":"/docs/adr/017-request-idempotency.html#revision-2026-10-01","d":"ADR-017: HTTP Request Idempotency via Client-Supplied Keys","k":"Architecture Decision Records","t":"Revision (2026-10-01)","x":"The Decision and Trade-offs are corrected to the filter as it runs today. Four statements had drifted. The cache-key subject is FindUserIdValue() (sub, then…"},"162":{"u":"/docs/adr/017-request-idempotency.html#related","d":"ADR-017: HTTP Request Idempotency via Client-Supplied Keys","k":"Architecture Decision Records","t":"Related","x":"ADR-003 (handler idempotency for outbox/event consumers, a distinct concern), ADR-013 (Result is the response the filter caches/replays), ADR-014 (the filter keeps the handler…"},"163":{"u":"/docs/adr/018-polyglot-persistence.html","d":"ADR-018: Polyglot Persistence (Multiple Storage Engines Behind One Model)","k":"Architecture Decision Records"},"164":{"u":"/docs/adr/018-polyglot-persistence.html#status","d":"ADR-018: Polyglot Persistence (Multiple Storage Engines Behind One Model)","k":"Architecture Decision Records","t":"Status","x":"Accepted. The framework plumbing is complete, covered by unit and integration tests (DataSourceResolverTests, CrossDataSourceDegradeConventionTests, EntityTypeConfigurationTests,…"},"165":{"u":"/docs/adr/018-polyglot-persistence.html#context","d":"ADR-018: Polyglot Persistence (Multiple Storage Engines Behind One Model)","k":"Architecture Decision Records","t":"Context","x":"ADR-006 (database-per-service) splits storage along the Name axis: several physically separate databases, all on the same engine (SQL Server), one per service. A second,…"},"166":{"u":"/docs/adr/018-polyglot-persistence.html#decision","d":"ADR-018: Polyglot Persistence (Multiple Storage Engines Behind One Model)","k":"Architecture Decision Records","t":"Decision","x":"Support four storage engines behind one entity model and one set of repository abstractions, selected per entity configuration. 1. DataSource engine enum: SQLServer (full…"},"167":{"u":"/docs/adr/018-polyglot-persistence.html#rationale","d":"ADR-018: Polyglot Persistence (Multiple Storage Engines Behind One Model)","k":"Architecture Decision Records","t":"Rationale","x":"- Right store per access pattern, as a configuration decision. The engine becomes an attribute on a configuration class, not a rewrite. The same domain entity, application…"},"168":{"u":"/docs/adr/018-polyglot-persistence.html#trade-offs","d":"ADR-018: Polyglot Persistence (Multiple Storage Engines Behind One Model)","k":"Architecture Decision Records","t":"Trade-offs","x":"- No cross-engine JOINs, FKs, or transactions. This is the ADR-006 cost made sharper: across engines it is a hard limit, not a deployment choice. A query spanning engines (for…"},"169":{"u":"/docs/adr/018-polyglot-persistence.html#related","d":"ADR-018: Polyglot Persistence (Multiple Storage Engines Behind One Model)","k":"Architecture Decision Records","t":"Related","x":"ADR-006 (database-per-service: the Name axis this ADR's Engine axis is orthogonal to; they share DataSourceKey), ADR-002 (navigation populators bridge the relationships the…"},"170":{"u":"/docs/adr/018-polyglot-persistence.html#revision-2026-08-29-engine-substitution-for-a-single-engine-host","d":"ADR-018: Polyglot Persistence (Multiple Storage Engines Behind One Model)","k":"Architecture Decision Records","t":"Revision (2026-08-29): engine substitution for a single-engine host","x":"Decision item 4 says engines never collapse into each other, and that held while every host in this workspace configured SQL Server. A host that configures only SQLite (or only…"},"171":{"u":"/docs/adr/018-polyglot-persistence.html#revision-2026-10-01","d":"ADR-018: Polyglot Persistence (Multiple Storage Engines Behind One Model)","k":"Architecture Decision Records","t":"Revision (2026-10-01)","x":"No decision changed; this pass corrects statements that overreached the code and refreshes stale citations. Decision items 5 and 6, the Trade-offs and Related now say that the…"},"172":{"u":"/docs/adr/019-rate-limiting.html","d":"ADR-019: Layered Rate Limiting with an Authenticated-Only Global Limiter","k":"Architecture Decision Records"},"173":{"u":"/docs/adr/019-rate-limiting.html#status","d":"ADR-019: Layered Rate Limiting with an Authenticated-Only Global Limiter","k":"Architecture Decision Records","t":"Status","x":"Accepted. Revised 2026-08-01 (the auth-ip per-IP anonymous-authentication limiter, which the shared auth controller applies to login and register by default, is recorded as the…"},"174":{"u":"/docs/adr/019-rate-limiting.html#context","d":"ADR-019: Layered Rate Limiting with an Authenticated-Only Global Limiter","k":"Architecture Decision Records","t":"Context","x":"Every service exposes read and write endpoints to the public internet through the gateway (ADR-008). Abusive or runaway clients (scrapers, credential stuffing, retry storms, a…"},"175":{"u":"/docs/adr/019-rate-limiting.html#decision","d":"ADR-019: Layered Rate Limiting with an Authenticated-Only Global Limiter","k":"Architecture Decision Records","t":"Decision","x":"Rate limiting is layered, and the always-on global limiter is authenticated-only. 1. A global limiter that only caps authenticated callers. AddCommonRateLimiting…"},"176":{"u":"/docs/adr/019-rate-limiting.html#rationale","d":"ADR-019: Layered Rate Limiting with an Authenticated-Only Global Limiter","k":"Architecture Decision Records","t":"Rationale","x":"- Limit the traffic that is both attributable and expensive. An authenticated request is tied to a principal and usually drives the database; capping per-principal stops a single…"},"177":{"u":"/docs/adr/019-rate-limiting.html#trade-offs","d":"ADR-019: Layered Rate Limiting with an Authenticated-Only Global Limiter","k":"Architecture Decision Records","t":"Trade-offs","x":"- The global limiter only protects the authenticated surface. The anonymous surface is covered endpoint by endpoint instead: the anonymous credential endpoints (login, register,…"},"178":{"u":"/docs/adr/019-rate-limiting.html#revision-2026-08-18","d":"ADR-019: Layered Rate Limiting with an Authenticated-Only Global Limiter","k":"Architecture Decision Records","t":"Revision (2026-08-18)","x":"The layering above is unchanged: the global limiter is still authenticated-only, infrastructure and anonymous traffic are still exempt, auth-ip still covers login and register by…"},"179":{"u":"/docs/adr/019-rate-limiting.html#revision-2026-09-07","d":"ADR-019: Layered Rate Limiting with an Authenticated-Only Global Limiter","k":"Architecture Decision Records","t":"Revision (2026-09-07)","x":"The layering is unchanged: the global limiter is still authenticated-only, login and register still carry auth-ip, and infrastructure paths are still exempt. Four things below it…"},"180":{"u":"/docs/adr/019-rate-limiting.html#revision-2026-09-10","d":"ADR-019: Layered Rate Limiting with an Authenticated-Only Global Limiter","k":"Architecture Decision Records","t":"Revision (2026-09-10)","x":"Both gateways now scope auth-tight the same way, and the trusted-caller exemption's client half ships in the framework. Two items, both landed. 1. Store's gateway splits the…"},"181":{"u":"/docs/adr/019-rate-limiting.html#revision-2026-10-01","d":"ADR-019: Layered Rate Limiting with an Authenticated-Only Global Limiter","k":"Architecture Decision Records","t":"Revision (2026-10-01)","x":"No decision or rationale changed. Two current-state statements in the Decision were corrected. The ADC Conference output-cache list now reads as a sample of a larger…"},"182":{"u":"/docs/adr/019-rate-limiting.html#related","d":"ADR-019: Layered Rate Limiting with an Authenticated-Only Global Limiter","k":"Architecture Decision Records","t":"Related","x":"ADR-004 (the JWKS/discovery traffic the limiter exempts, and the authenticated principal it keys on), ADR-008 (the gateway edge this protects), ADR-017 (request idempotency, the…"},"183":{"u":"/docs/adr/020-permission-based-authorization.html","d":"ADR-020: Permission-Based Authorization Layered over Roles","k":"Architecture Decision Records"},"184":{"u":"/docs/adr/020-permission-based-authorization.html#status","d":"ADR-020: Permission-Based Authorization Layered over Roles","k":"Architecture Decision Records","t":"Status","x":"Accepted (2026-06-25, amended 2026-07-10 and 2026-08-23). Revised 2026-09-07 (a fallback policy requiring an authenticated caller is on by default, so anonymity has to be…"},"185":{"u":"/docs/adr/020-permission-based-authorization.html#context","d":"ADR-020: Permission-Based Authorization Layered over Roles","k":"Architecture Decision Records","t":"Context","x":"The default answer in ASP.NET Core is pure role-based access control (RBAC): an endpoint declares [Authorize(Policy = \"RequireOrganizer\")] against a named policy that calls…"},"186":{"u":"/docs/adr/020-permission-based-authorization.html#decision","d":"ADR-020: Permission-Based Authorization Layered over Roles","k":"Architecture Decision Records","t":"Decision","x":"Authorize on capabilities resolved from roles: a permission layer over RBAC, and the framework's one authorization model. Nothing is pre-registered per role name. - A central…"},"187":{"u":"/docs/adr/020-permission-based-authorization.html#rationale","d":"ADR-020: Permission-Based Authorization Layered over Roles","k":"Architecture Decision Records","t":"Rationale","x":"- Capabilities decouple endpoints from roles. A route says what it does (conference:sessions:manage), and who may do it is a registry decision, so adding ContentEditor with a…"},"188":{"u":"/docs/adr/020-permission-based-authorization.html#trade-offs","d":"ADR-020: Permission-Based Authorization Layered over Roles","k":"Architecture Decision Records","t":"Trade-offs","x":"- It is still RBAC, not ABAC. The model resolves role to permission; it does not evaluate resource or attribute conditions. Per-resource ownership (\"a customer may read only…"},"189":{"u":"/docs/adr/020-permission-based-authorization.html#revision-2026-09-07","d":"ADR-020: Permission-Based Authorization Layered over Roles","k":"Architecture Decision Records","t":"Revision (2026-09-07)","x":"Permission-based authorization is unchanged. What changed is the default for an endpoint that declares nothing (SEC-Common-16 / SEC-ADC-03). 1. An undecorated endpoint now…"},"190":{"u":"/docs/adr/020-permission-based-authorization.html#revision-2026-10-01","d":"ADR-020: Permission-Based Authorization Layered over Roles","k":"Architecture Decision Records","t":"Revision (2026-10-01)","x":"No decision or rationale changed: the framework still declares no role names and still gates its own endpoints and navigation on capabilities. The role-vocabulary paragraph now…"},"191":{"u":"/docs/adr/020-permission-based-authorization.html#related","d":"ADR-020: Permission-Based Authorization Layered over Roles","k":"Architecture Decision Records","t":"Related","x":"ADR-004 (the authenticated principal and claims this keys on, including the optional permission claim), ADR-008 (each extracted service authorizes independently, so the registry…"},"192":{"u":"/docs/adr/021-consumer-inbox-idempotency.html","d":"ADR-021: Consumer-Side Inbox for Integration-Event Idempotency","k":"Architecture Decision Records"},"193":{"u":"/docs/adr/021-consumer-inbox-idempotency.html#status","d":"ADR-021: Consumer-Side Inbox for Integration-Event Idempotency","k":"Architecture Decision Records","t":"Status","x":"Accepted (2026-06-09; adoption reviewed 2026-07-15, inventory refreshed 2026-10-01). Revised 2026-08-18 (the inbox stays opt-in, but being off is no longer silent: a…"},"194":{"u":"/docs/adr/021-consumer-inbox-idempotency.html#context","d":"ADR-021: Consumer-Side Inbox for Integration-Event Idempotency","k":"Architecture Decision Records","t":"Context","x":"ADR-003 makes integration-event delivery at-least-once: the outbox guarantees a published event is not lost, and the MassTransit broker redelivers on consumer failure.…"},"195":{"u":"/docs/adr/021-consumer-inbox-idempotency.html#decision","d":"ADR-021: Consumer-Side Inbox for Integration-Event Idempotency","k":"Architecture Decision Records","t":"Decision","x":"Add an opt-in inbox that records each successfully-processed integration event by its MessageId and skips redeliveries. - Every event carries a MessageId. BaseDomainEvent stamps…"},"196":{"u":"/docs/adr/021-consumer-inbox-idempotency.html#rationale","d":"ADR-021: Consumer-Side Inbox for Integration-Event Idempotency","k":"Architecture Decision Records","t":"Rationale","x":"- Dedup once, not in every handler. A single consume-edge check turns \"every handler author must remember to be idempotent against redelivery\" into a framework guarantee for the…"},"197":{"u":"/docs/adr/021-consumer-inbox-idempotency.html#trade-offs","d":"ADR-021: Consumer-Side Inbox for Integration-Event Idempotency","k":"Architecture Decision Records","t":"Trade-offs","x":"- Not exactly-once. The crash-after-handler-before-inbox window reprocesses once, so handlers must stay idempotent for it; the inbox narrows the duplicate window, it does not…"},"198":{"u":"/docs/adr/021-consumer-inbox-idempotency.html#revision-2026-09-07","d":"ADR-021: Consumer-Side Inbox for Integration-Event Idempotency","k":"Architecture Decision Records","t":"Revision (2026-09-07)","x":"Inbox idempotency is unchanged. The names the consumer endpoints take are not (SEC-Common-53). MessageBus:EndpointPrefix left unset used to mean \"no prefix\"; it now defaults to…"},"199":{"u":"/docs/adr/021-consumer-inbox-idempotency.html#related","d":"ADR-021: Consumer-Side Inbox for Integration-Event Idempotency","k":"Architecture Decision Records","t":"Related","x":"ADR-003 (the outbox and at-least-once delivery whose consumer side this deduplicates; handler idempotency is still required for the crash window), ADR-006 (the inbox lives in the…"},"200":{"u":"/docs/adr/021-consumer-inbox-idempotency.html#revision-2026-08-18","d":"ADR-021: Consumer-Side Inbox for Integration-Event Idempotency","k":"Architecture Decision Records","t":"Revision (2026-08-18)","x":"The decision is unchanged: the inbox is still opt-in and NoOpInboxStore is still the default. What changed is that the default is now loud. 1. A broker-connected host with no…"},"201":{"u":"/docs/adr/021-consumer-inbox-idempotency.html#revision-2026-08-26","d":"ADR-021: Consumer-Side Inbox for Integration-Event Idempotency","k":"Architecture Decision Records","t":"Revision (2026-08-26)","x":"Two changes, and the first one reverses this record's central choice. The inbox is no longer opt-in where redelivery is possible, and its row is no longer a separate write. 1.…"},"202":{"u":"/docs/adr/021-consumer-inbox-idempotency.html#revision-2026-09-11","d":"ADR-021: Consumer-Side Inbox for Integration-Event Idempotency","k":"Architecture Decision Records","t":"Revision (2026-09-11)","x":"Dedup semantics are unchanged: same MessageId key, same TryBeginAsync to handlers to CompleteAsync path, same staged row, same unique index as the race guard. What changed is…"},"203":{"u":"/docs/adr/021-consumer-inbox-idempotency.html#revision-2026-10-01","d":"ADR-021: Consumer-Side Inbox for Integration-Event Idempotency","k":"Architecture Decision Records","t":"Revision (2026-10-01)","x":"No decision changed. The consumer inventory did: ADC Conference now consumes UserDeleted beside UserRegistered…"},"204":{"u":"/docs/adr/022-browser-session-cookie-auth.html","d":"ADR-022: Browser Session-Cookie Authentication for Blazor SSR","k":"Architecture Decision Records"},"205":{"u":"/docs/adr/022-browser-session-cookie-auth.html#status","d":"ADR-022: Browser Session-Cookie Authentication for Blazor SSR","k":"Architecture Decision Records","t":"Status","x":"Accepted."},"206":{"u":"/docs/adr/022-browser-session-cookie-auth.html#context","d":"ADR-022: Browser Session-Cookie Authentication for Blazor SSR","k":"Architecture Decision Records","t":"Context","x":"The apps are Blazor Web Apps: a server-rendered (SSR) prerender pass runs on the first request, then an interactive phase (Blazor Server or WebAssembly) takes over.…"},"207":{"u":"/docs/adr/022-browser-session-cookie-auth.html#decision","d":"ADR-022: Browser Session-Cookie Authentication for Blazor SSR","k":"Architecture Decision Records","t":"Decision","x":"Carry the session in HttpOnly cookies and add an authentication scheme that reads them during SSR prerender. The mechanism ships in MMCA.Common.API (SessionCookies/) with a…"},"208":{"u":"/docs/adr/022-browser-session-cookie-auth.html#rationale","d":"ADR-022: Browser Session-Cookie Authentication for Blazor SSR","k":"Architecture Decision Records","t":"Rationale","x":"- Fixes the fresh-GET prerender gap. Without a server-readable session, every deep-link or F5 to an [Authorize] page would redirect to /login despite a valid session; the cookie…"},"209":{"u":"/docs/adr/022-browser-session-cookie-auth.html#trade-offs","d":"ADR-022: Browser Session-Cookie Authentication for Blazor SSR","k":"Architecture Decision Records","t":"Trade-offs","x":"- A non-validating auth scheme exists. SessionCookieAuthenticationHandler trusts a cookie it does not cryptographically verify. This is sound only because (a) the cookie is…"},"210":{"u":"/docs/adr/022-browser-session-cookie-auth.html#related","d":"ADR-022: Browser Session-Cookie Authentication for Blazor SSR","k":"Architecture Decision Records","t":"Related","x":"ADR-004 (the JWT/JWKS validation the API performs on every call, which is why the SSR handler can skip signature validation), ADR-008 (the gateway and topology the UI talks to),…"},"211":{"u":"/docs/adr/023-security-response-headers.html","d":"ADR-023: Centralized Security-Response-Headers Middleware with a Pluggable CSP","k":"Architecture Decision Records"},"212":{"u":"/docs/adr/023-security-response-headers.html#status","d":"ADR-023: Centralized Security-Response-Headers Middleware with a Pluggable CSP","k":"Architecture Decision Records","t":"Status","x":"Accepted (2026-07-02). Revised 2026-09-01 (the static default is now a complete hardened baseline: it ships script-src 'self' 'wasm-unsafe-eval' and style-src 'self'…"},"213":{"u":"/docs/adr/023-security-response-headers.html#context","d":"ADR-023: Centralized Security-Response-Headers Middleware with a Pluggable CSP","k":"Architecture Decision Records","t":"Context","x":"Every client-facing host (the YARP Gateway and the Blazor UI web host in each app) must stamp the same hardened HTTP response headers: X-Content-Type-Options, X-Frame-Options,…"},"214":{"u":"/docs/adr/023-security-response-headers.html#decision","d":"ADR-023: Centralized Security-Response-Headers Middleware with a Pluggable CSP","k":"Architecture Decision Records","t":"Decision","x":"Ship one security-headers middleware in MMCA.Common.Aspire (MMCA.Common.Aspire.Security), registered with AddCommonSecurityHeaders(configuration?, configure?) and inserted early…"},"215":{"u":"/docs/adr/023-security-response-headers.html#rationale","d":"ADR-023: Centralized Security-Response-Headers Middleware with a Pluggable CSP","k":"Architecture Decision Records","t":"Rationale","x":"- One hardened default, defined once. Centralizing the header set removes per-host drift and makes a new edge host secure by default rather than by remembering to copy headers. -…"},"216":{"u":"/docs/adr/023-security-response-headers.html#trade-offs","d":"ADR-023: Centralized Security-Response-Headers Middleware with a Pluggable CSP","k":"Architecture Decision Records","t":"Trade-offs","x":"- The baseline is complete, not maximal. Shipping a policy that works for a Blazor/MudBlazor host means the default carries style-src 'unsafe-inline' (MudBlazor injects styles at…"},"217":{"u":"/docs/adr/023-security-response-headers.html#revision-2026-09-07","d":"ADR-023: Centralized Security-Response-Headers Middleware with a Pluggable CSP","k":"Architecture Decision Records","t":"Revision (2026-09-07)","x":"Two changes from the 2026-09-07 security review. 1. Credential-carrying paths get a stricter referrer and cache posture. SecurityHeadersSettings.CredentialPathPrefixes…"},"218":{"u":"/docs/adr/023-security-response-headers.html#revision-2026-09-10","d":"ADR-023: Centralized Security-Response-Headers Middleware with a Pluggable CSP","k":"Architecture Decision Records","t":"Revision (2026-09-10)","x":"Both UI origins are now pinned by a test, not just Store's. ADC has MMCA.ADC/Tests/Hosts/MMCA.ADC.UI.Web.Tests/SecurityHeadersTests.cs:17-18, a one-line subclass of the…"},"219":{"u":"/docs/adr/023-security-response-headers.html#revision-2026-09-19","d":"ADR-023: Centralized Security-Response-Headers Middleware with a Pluggable CSP","k":"Architecture Decision Records","t":"Revision (2026-09-19)","x":"The Blazor policy is wider than the Decision above recorded, and the UI host's forwarded-headers options clear their allow-lists on purpose. The provider is no longer the copy…"},"220":{"u":"/docs/adr/023-security-response-headers.html#revision-2026-10-01","d":"ADR-023: Centralized Security-Response-Headers Middleware with a Pluggable CSP","k":"Architecture Decision Records","t":"Revision (2026-10-01)","x":"No decision or rationale changed; one Trade-offs statement was corrected and the current homes of the forwarded-headers posture are recorded. 1. The registration-order trade-off…"},"221":{"u":"/docs/adr/023-security-response-headers.html#related","d":"ADR-023: Centralized Security-Response-Headers Middleware with a Pluggable CSP","k":"Architecture Decision Records","t":"Related","x":"ADR-019 (rate limiting, the other always-on edge protection living in the same Aspire layer), ADR-022 (browser session-cookie auth, the other browser-edge security control),…"},"222":{"u":"/docs/adr/024-push-notifications.html","d":"ADR-024: Two-Channel User Notifications (Transient SignalR Push + Durable Inbox)","k":"Architecture Decision Records"},"223":{"u":"/docs/adr/024-push-notifications.html#status","d":"ADR-024: Two-Channel User Notifications (Transient SignalR Push + Durable Inbox)","k":"Architecture Decision Records","t":"Status","x":"Accepted (2026-06-27, amended 2026-07-15). Revised 2026-08-07 (transactional email recorded as an app-level concern outside the channel model; see Revision below). Revised…"},"224":{"u":"/docs/adr/024-push-notifications.html#context","d":"ADR-024: Two-Channel User Notifications (Transient SignalR Push + Durable Inbox)","k":"Architecture Decision Records","t":"Context","x":"The framework needs to deliver user-facing notifications (an organizer broadcasting a schedule change, a per-user alert). Two delivery models each fail on their own. A pure…"},"225":{"u":"/docs/adr/024-push-notifications.html#decision","d":"ADR-024: Two-Channel User Notifications (Transient SignalR Push + Durable Inbox)","k":"Architecture Decision Records","t":"Decision","x":"Deliver notifications over two channels from one application use case, with the transport and the recipient policy both behind abstractions. - A durable per-user inbox plus a…"},"226":{"u":"/docs/adr/024-push-notifications.html#rationale","d":"ADR-024: Two-Channel User Notifications (Transient SignalR Push + Durable Inbox)","k":"Architecture Decision Records","t":"Rationale","x":"- Each channel covers the other's failure mode. The inbox guarantees eventual delivery to offline users; the push gives connected users immediacy. Persisting the inbox before…"},"227":{"u":"/docs/adr/024-push-notifications.html#trade-offs","d":"ADR-024: Two-Channel User Notifications (Transient SignalR Push + Durable Inbox)","k":"Architecture Decision Records","t":"Trade-offs","x":"- Fan-out write amplification. One UserNotification row is written per recipient, so a broadcast to a large audience is a large insert. This is fine for the current per-event /…"},"228":{"u":"/docs/adr/024-push-notifications.html#revision-2026-09-07","d":"ADR-024: Two-Channel User Notifications (Transient SignalR Push + Durable Inbox)","k":"Architecture Decision Records","t":"Revision (2026-09-07)","x":"Two bounds were added under the delivery model, from the 2026-09-07 security review. 1. A connection cap per user. NotificationHub refuses a connection once the caller already…"},"229":{"u":"/docs/adr/024-push-notifications.html#related","d":"ADR-024: Two-Channel User Notifications (Transient SignalR Push + Durable Inbox)","k":"Architecture Decision Records","t":"Related","x":"ADR-003 (the outbox dual-dispatch path, which is distinct: that carries service-to-service integration events, this carries user-facing notifications), ADR-004 (the /hubs…"},"230":{"u":"/docs/adr/024-push-notifications.html#revision-2026-08-07","d":"ADR-024: Two-Channel User Notifications (Transient SignalR Push + Durable Inbox)","k":"Architecture Decision Records","t":"Revision (2026-08-07)","x":"Records transactional email, a delivery path the channel model above never mentions. The decision is unchanged: this closes a documentation gap so the asymmetry reads as…"},"231":{"u":"/docs/adr/024-push-notifications.html#revision-2026-10-01","d":"ADR-024: Two-Channel User Notifications (Transient SignalR Push + Durable Inbox)","k":"Architecture Decision Records","t":"Revision (2026-10-01)","x":"The opt-in deduplication key is now scoped to the sender. SendPushNotificationHandler no longer stores or looks up the client-supplied DedupKey as-is: it derives the persisted…"},"232":{"u":"/docs/adr/025-startup-warmup-readiness.html","d":"ADR-025: Startup Warm-Up and Readiness Gating for Cold-Start Mitigation","k":"Architecture Decision Records"},"233":{"u":"/docs/adr/025-startup-warmup-readiness.html#status","d":"ADR-025: Startup Warm-Up and Readiness Gating for Cold-Start Mitigation","k":"Architecture Decision Records","t":"Status","x":"Accepted (2026-06-27). Revised 2026-07-28: /health/ready now excludes optional-tagged checks as well as live-tagged ones (see Decision), and the absence of a warm-up timeout was…"},"234":{"u":"/docs/adr/025-startup-warmup-readiness.html#context","d":"ADR-025: Startup Warm-Up and Readiness Gating for Cold-Start Mitigation","k":"Architecture Decision Records","t":"Context","x":"On the Azure Container Apps Consumption plan a replica that has been idle is CPU-throttled, and a scale-from-zero or scaled-out replica starts cold. The first authenticated…"},"235":{"u":"/docs/adr/025-startup-warmup-readiness.html#decision","d":"ADR-025: Startup Warm-Up and Readiness Gating for Cold-Start Mitigation","k":"Architecture Decision Records","t":"Decision","x":"Ship a small warm-up subsystem in MMCA.Common.Aspire, wired into AddServiceDefaults() so every host gets it. - A readiness gate that starts closed. WarmupReadinessGate…"},"236":{"u":"/docs/adr/025-startup-warmup-readiness.html#rationale","d":"ADR-025: Startup Warm-Up and Readiness Gating for Cold-Start Mitigation","k":"Architecture Decision Records","t":"Rationale","x":"- Keep cold replicas out of rotation, briefly. Gating readiness on warm-up means the platform does not send a user request to a replica that is still doing its first handshakes,…"},"237":{"u":"/docs/adr/025-startup-warmup-readiness.html#trade-offs","d":"ADR-025: Startup Warm-Up and Readiness Gating for Cold-Start Mitigation","k":"Architecture Decision Records","t":"Trade-offs","x":"- A replica can enter rotation not fully warm. The gate is opened in a finally once the Task.WhenAll over every registered task returns, that is, once each task has completed,…"},"238":{"u":"/docs/adr/025-startup-warmup-readiness.html#revision-2026-10-01","d":"ADR-025: Startup Warm-Up and Readiness Gating for Cold-Start Mitigation","k":"Architecture Decision Records","t":"Revision (2026-10-01)","x":"No decision or rationale changed. Citations were refreshed: the /health/ready predicate, the MapCachedHealthChecks helper and the uncached /alive mapping now live in…"},"239":{"u":"/docs/adr/025-startup-warmup-readiness.html#related","d":"ADR-025: Startup Warm-Up and Readiness Gating for Cold-Start Mitigation","k":"Architecture Decision Records","t":"Related","x":"ADR-004 (the OIDC discovery document the built-in task pre-fetches, and the auth-side view of the same cold-start), ADR-009 (the Polly resilience pipeline that absorbs the lazy…"},"240":{"u":"/docs/adr/026-caching-strategy.html","d":"ADR-026: Two-Tier Caching: a Swappable ICacheService Substrate plus an HTTP Output-Cache Edge","k":"Architecture Decision Records"},"241":{"u":"/docs/adr/026-caching-strategy.html#status","d":"ADR-026: Two-Tier Caching: a Swappable ICacheService Substrate plus an HTTP Output-Cache Edge","k":"Architecture Decision Records","t":"Status","x":"Accepted (2026-06-27, amended 2026-07-10, 2026-07-23, 2026-07-25, 2026-08-14). Amended by ADR-077 (2026-08-13): Tier 1's substrate gains a third, opt-in implementation…"},"242":{"u":"/docs/adr/026-caching-strategy.html#context","d":"ADR-026: Two-Tier Caching: a Swappable ICacheService Substrate plus an HTTP Output-Cache Edge","k":"Architecture Decision Records","t":"Context","x":"The framework needs caching in two distinct places. Inside the application pipeline, query results are memoized and invalidated on mutation (the Caching decorators of ADR-014,…"},"243":{"u":"/docs/adr/026-caching-strategy.html#decision","d":"ADR-026: Two-Tier Caching: a Swappable ICacheService Substrate plus an HTTP Output-Cache Edge","k":"Architecture Decision Records","t":"Decision","x":"Cache in two tiers, each with its own substrate. - One abstraction. ICacheService (MMCA.Common.Application/Interfaces/ICacheService.cs) exposes GetAsync / SetAsync / RemoveAsync…"},"244":{"u":"/docs/adr/026-caching-strategy.html#rationale","d":"ADR-026: Two-Tier Caching: a Swappable ICacheService Substrate plus an HTTP Output-Cache Edge","k":"Architecture Decision Records","t":"Rationale","x":"- One substrate, swapped by environment. Keeping ICacheService as the only thing application code sees lets the deployment decide memory vs distributed. The auto-swap (presence…"},"245":{"u":"/docs/adr/026-caching-strategy.html#trade-offs","d":"ADR-026: Two-Tier Caching: a Swappable ICacheService Substrate plus an HTTP Output-Cache Edge","k":"Architecture Decision Records","t":"Trade-offs","x":"- Memory mode is per-replica. In the in-process store each replica caches independently; a scaled-out deployment that did not wire Redis would see cross-replica staleness bounded…"},"246":{"u":"/docs/adr/026-caching-strategy.html#revision-2026-09-07","d":"ADR-026: Two-Tier Caching: a Swappable ICacheService Substrate plus an HTTP Output-Cache Edge","k":"Architecture Decision Records","t":"Revision (2026-09-07)","x":"Four changes from the 2026-09-07 security review. The tiers themselves are unchanged. 1. Tier-1 keys are caller-scoped where the result is caller-scoped (SEC-Common-19 /…"},"247":{"u":"/docs/adr/026-caching-strategy.html#related","d":"ADR-026: Two-Tier Caching: a Swappable ICacheService Substrate plus an HTTP Output-Cache Edge","k":"Architecture Decision Records","t":"Related","x":"ADR-014 (the Caching decorators and IQueryCacheable / ICacheInvalidating markers that consume this substrate), ADR-019 (output caching as the anonymous-traffic lever, and…"},"248":{"u":"/docs/adr/026-caching-strategy.html#revision-2026-07-24","d":"ADR-026: Two-Tier Caching: a Swappable ICacheService Substrate plus an HTTP Output-Cache Edge","k":"Architecture Decision Records","t":"Revision (2026-07-24)","x":"Three substrate corrections from a code review. 1. An optional key namespace (Cache:KeyPrefix). Services sharing one cache instance also share one keyspace, and nothing stopped…"},"249":{"u":"/docs/adr/026-caching-strategy.html#revision-2026-07-25","d":"ADR-026: Two-Tier Caching: a Swappable ICacheService Substrate plus an HTTP Output-Cache Edge","k":"Architecture Decision Records","t":"Revision (2026-07-25)","x":"An audit against the code. No behavior changed; the ADR text did. 1. The IncrementAsync entry above was wrong. It described a Redis INCR override. There is no such override, and…"},"250":{"u":"/docs/adr/026-caching-strategy.html#revision-2026-07-28","d":"ADR-026: Two-Tier Caching: a Swappable ICacheService Substrate plus an HTTP Output-Cache Edge","k":"Architecture Decision Records","t":"Revision (2026-07-28)","x":"Line anchors only, re-verified against the current source. No decision, no behavior, and no substantive prose changed. 1. Tier 2. Store Catalog's…"},"251":{"u":"/docs/adr/026-caching-strategy.html#revision-2026-08-01","d":"ADR-026: Two-Tier Caching: a Swappable ICacheService Substrate plus an HTTP Output-Cache Edge","k":"Architecture Decision Records","t":"Revision (2026-08-01)","x":"Line anchors only, re-verified against the current source. No decision, no behavior, and no substantive prose changed. 1. AddCaching. Now at…"},"252":{"u":"/docs/adr/026-caching-strategy.html#revision-2026-08-07","d":"ADR-026: Two-Tier Caching: a Swappable ICacheService Substrate plus an HTTP Output-Cache Edge","k":"Architecture Decision Records","t":"Revision (2026-08-07)","x":"Line anchors only, re-verified against the current source. No decision, no behavior, and no substantive prose changed. 1. AddCaching. Now at…"},"253":{"u":"/docs/adr/026-caching-strategy.html#revision-2026-08-13","d":"ADR-026: Two-Tier Caching: a Swappable ICacheService Substrate plus an HTTP Output-Cache Edge","k":"Architecture Decision Records","t":"Revision (2026-08-13)","x":"Tier 1 is amended by ADR-077, which is where the decision and its trade-offs are recorded. The three points that change the reading of this record: 1. A third substrate, opted…"},"254":{"u":"/docs/adr/026-caching-strategy.html#revision-2026-08-14","d":"ADR-026: Two-Tier Caching: a Swappable ICacheService Substrate plus an HTTP Output-Cache Edge","k":"Architecture Decision Records","t":"Revision (2026-08-14)","x":"One substrate correction plus a line-anchor re-verification. No decision and no behavior changed. 1. The 30-second default now has a named home, CacheOptions.DefaultDuration.…"},"255":{"u":"/docs/adr/026-caching-strategy.html#revision-2026-08-18","d":"ADR-026: Two-Tier Caching: a Swappable ICacheService Substrate plus an HTTP Output-Cache Edge","k":"Architecture Decision Records","t":"Revision (2026-08-18)","x":"Every previous revision moved Tier 1. This one moves Tier 2, and it is the first change to the output-cache edge since ADR-040. Tier 2 as decided here is per-process by…"},"256":{"u":"/docs/adr/026-caching-strategy.html#revision-2026-08-23","d":"ADR-026: Two-Tier Caching: a Swappable ICacheService Substrate plus an HTTP Output-Cache Edge","k":"Architecture Decision Records","t":"Revision (2026-08-23)","x":"One correction of substance plus a line-anchor re-verification. No decision and no behavior changed. 1. The counter trade-off now names the contradiction a reader will hit.…"},"257":{"u":"/docs/adr/026-caching-strategy.html#revision-2026-08-31","d":"ADR-026: Two-Tier Caching: a Swappable ICacheService Substrate plus an HTTP Output-Cache Edge","k":"Architecture Decision Records","t":"Revision (2026-08-31)","x":"Line anchors only, re-verified against the current source. No decision, no behavior, and no substantive prose changed. 1. AddCaching. Now at…"},"258":{"u":"/docs/adr/026-caching-strategy.html#revision-2026-09-01","d":"ADR-026: Two-Tier Caching: a Swappable ICacheService Substrate plus an HTTP Output-Cache Edge","k":"Architecture Decision Records","t":"Revision (2026-09-01)","x":"One amendment of substance (an optional third tier is recorded) plus line anchors for the files the 2026-08-31 entry did not re-read. No behavior changed, and neither server tier…"},"259":{"u":"/docs/adr/026-caching-strategy.html#revision-2026-09-03","d":"ADR-026: Two-Tier Caching: a Swappable ICacheService Substrate plus an HTTP Output-Cache Edge","k":"Architecture Decision Records","t":"Revision (2026-09-03)","x":"Two substrate corrections plus a line-anchor and file-path re-verification. No decision changed; what changed is where the wiring lives and which substrate the applications…"},"260":{"u":"/docs/adr/026-caching-strategy.html#revision-2026-09-25","d":"ADR-026: Two-Tier Caching: a Swappable ICacheService Substrate plus an HTTP Output-Cache Edge","k":"Architecture Decision Records","t":"Revision (2026-09-25)","x":"One wiring convergence, one count correction, and a line-anchor re-verification of the service call sites and the substrate registrations. No decision changed, and the ADC-only…"},"261":{"u":"/docs/adr/026-caching-strategy.html#revision-2026-10-01","d":"ADR-026: Two-Tier Caching: a Swappable ICacheService Substrate plus an HTTP Output-Cache Edge","k":"Architecture Decision Records","t":"Revision (2026-10-01)","x":"One wiring correction, one recorded client-tier detail, and a line-anchor re-verification. No decision and no rationale changed. 1. The hybrid opt-in is a framework helper now,…"},"262":{"u":"/docs/adr/027-multi-locale-i18n.html","d":"ADR-027: Multi-Locale Internationalization (Supersedes ADR-011)","k":"Architecture Decision Records"},"263":{"u":"/docs/adr/027-multi-locale-i18n.html#status","d":"ADR-027: Multi-Locale Internationalization (Supersedes ADR-011)","k":"Architecture Decision Records","t":"Status","x":"Accepted (2026-06-27, amended 2026-07-02, 2026-07-03, 2026-07-09, 2026-07-29, and 2026-09-15: the MudBlazor localization interceptor is replaced so no dependency assigns the…"},"264":{"u":"/docs/adr/027-multi-locale-i18n.html#context","d":"ADR-027: Multi-Locale Internationalization (Supersedes ADR-011)","k":"Architecture Decision Records","t":"Context","x":"ADR-011 recorded single-locale (en-US) as a deliberate, revisitable non-goal and sketched what re-introducing i18n would entail. That revisit has now happened: the framework adds…"},"265":{"u":"/docs/adr/027-multi-locale-i18n.html#decision","d":"ADR-027: Multi-Locale Internationalization (Supersedes ADR-011)","k":"Architecture Decision Records","t":"Decision","x":"1. Supported cultures are an explicit allowlist: en-US (default) + es. Adding a locale is adding a .es.resx sibling set and one allowlist entry, not new infrastructure. 2.…"},"266":{"u":"/docs/adr/027-multi-locale-i18n.html#rationale","d":"ADR-027: Multi-Locale Internationalization (Supersedes ADR-011)","k":"Architecture Decision Records","t":"Rationale","x":"- Keying error localization on the existing Error.Code is the cheapest correct extension point. The codes are already stable and already cross the wire; localizing at the edge…"},"267":{"u":"/docs/adr/027-multi-locale-i18n.html#trade-offs","d":"ADR-027: Multi-Locale Internationalization (Supersedes ADR-011)","k":"Architecture Decision Records","t":"Trade-offs","x":"- Every view and every user-facing message is touched: a large, mostly mechanical sweep, accepted as the cost ADR-011 always named. - WASM Spanish formatting needs ICU…"},"268":{"u":"/docs/adr/027-multi-locale-i18n.html#revision-2026-10-01","d":"ADR-027: Multi-Locale Internationalization (Supersedes ADR-011)","k":"Architecture Decision Records","t":"Revision (2026-10-01)","x":"No decision or rationale changed; four statements were corrected to match the code and several citations were refreshed. Decision 2: the composite-key example now matches the…"},"269":{"u":"/docs/adr/027-multi-locale-i18n.html#related","d":"ADR-027: Multi-Locale Internationalization (Supersedes ADR-011)","k":"Architecture Decision Records","t":"Related","x":"ADR-011 (superseded), ADR-013 (the Error.Code this localizes on), ADR-015 (the i18n gates now live here: the MA0076 culture-less formatting build gate and the…"},"270":{"u":"/docs/adr/028-dark-theme-mode.html","d":"ADR-028: Day/Dark Theme Mode","k":"Architecture Decision Records"},"271":{"u":"/docs/adr/028-dark-theme-mode.html#status","d":"ADR-028: Day/Dark Theme Mode","k":"Architecture Decision Records","t":"Status","x":"Accepted (2026-06-27; revised 2026-07-15; revised 2026-08-31)."},"272":{"u":"/docs/adr/028-dark-theme-mode.html#context","d":"ADR-028: Day/Dark Theme Mode","k":"Architecture Decision Records","t":"Context","x":"MMCATheme (MMCA.Common.UI/Theme/MMCATheme.cs) has always defined a complete, brand-tuned PaletteDark alongside PaletteLight, but MudThemeProvider was hard-wired to light: no…"},"273":{"u":"/docs/adr/028-dark-theme-mode.html#decision","d":"ADR-028: Day/Dark Theme Mode","k":"Architecture Decision Records","t":"Decision","x":"1. Bind the existing theme. The shared MainLayout renders a single component (MMCA.Common.UI/Layout/MainLayout.razor:14), which owns the four Mud providers plus the Day/Dark…"},"274":{"u":"/docs/adr/028-dark-theme-mode.html#rationale","d":"ADR-028: Day/Dark Theme Mode","k":"Architecture Decision Records","t":"Rationale","x":"- Reusing the i18n cookie/profile machinery means one persistence model for both user preferences, instead of two subtly different ones. Theme and locale are the same shape of…"},"275":{"u":"/docs/adr/028-dark-theme-mode.html#trade-offs","d":"ADR-028: Day/Dark Theme Mode","k":"Architecture Decision Records","t":"Trade-offs","x":"- The same FOUC hazard as locale is not yet closed for theme. The SSR data-theme/inline-script read is unimplemented (Decision 3), so the first paint can briefly flash the wrong…"},"276":{"u":"/docs/adr/028-dark-theme-mode.html#revision-2026-10-01","d":"ADR-028: Day/Dark Theme Mode","k":"Architecture Decision Records","t":"Revision (2026-10-01)","x":"Anchor refresh only: no decision or rationale changed. The snackbar live-region wrapper above the @code block moved the MmcaThemeProviders members, so the Theme parameter, the…"},"277":{"u":"/docs/adr/028-dark-theme-mode.html#related","d":"ADR-028: Day/Dark Theme Mode","k":"Architecture Decision Records","t":"Related","x":"ADR-027 (shares the cookie source-of-truth and the User preference migration, and is the model for the theme no-flash SSR bootstrap that is not yet wired), ADR-022 (the SSR…"},"278":{"u":"/docs/adr/029-authentication-brute-force-protection.html","d":"ADR-029: Authentication Brute-Force Protection and Registration Throttling","k":"Architecture Decision Records"},"279":{"u":"/docs/adr/029-authentication-brute-force-protection.html#status","d":"ADR-029: Authentication Brute-Force Protection and Registration Throttling","k":"Architecture Decision Records","t":"Status","x":"Accepted (2026-06-27). Updated 2026-07-02 (the check/increment/reset call sequence was hoisted into AuthenticationServiceBase ; the adoption note and the \"convention the consumer…"},"280":{"u":"/docs/adr/029-authentication-brute-force-protection.html#context","d":"ADR-029: Authentication Brute-Force Protection and Registration Throttling","k":"Architecture Decision Records","t":"Context","x":"ADR-019's global rate limiter is principal-keyed: it caps requests per authenticated principal, and anonymous traffic is exempt with one metered exception, the configured…"},"281":{"u":"/docs/adr/029-authentication-brute-force-protection.html#decision","d":"ADR-029: Authentication Brute-Force Protection and Registration Throttling","k":"Architecture Decision Records","t":"Decision","x":"Provide a framework ILoginProtectionService (MMCA.Common.Application.Auth) with a single implementation LoginProtectionService (MMCA.Common.Infrastructure.Auth), registered…"},"282":{"u":"/docs/adr/029-authentication-brute-force-protection.html#rationale","d":"ADR-029: Authentication Brute-Force Protection and Registration Throttling","k":"Architecture Decision Records","t":"Rationale","x":"- Complements ADR-019 rather than duplicating it. ADR-019 carries two limiter layers and this is the third on top of them: its global limiter caps authenticated throughput per…"},"283":{"u":"/docs/adr/029-authentication-brute-force-protection.html#trade-offs","d":"ADR-029: Authentication Brute-Force Protection and Registration Throttling","k":"Architecture Decision Records","t":"Trade-offs","x":"- Cache-scoped state weakens under scale-out without Redis. In memory mode the counters are per-replica and evaporate on restart, so a multi-replica deployment that did not wire…"},"284":{"u":"/docs/adr/029-authentication-brute-force-protection.html#revision-2026-09-07","d":"ADR-029: Authentication Brute-Force Protection and Registration Throttling","k":"Architecture Decision Records","t":"Revision (2026-09-07)","x":"The lockout model is unchanged. Three things about the order and cost of the login path changed, all from the 2026-09-07 security review. 1. The account-state gate runs after the…"},"285":{"u":"/docs/adr/029-authentication-brute-force-protection.html#revision-2026-10-01","d":"ADR-029: Authentication Brute-Force Protection and Registration Throttling","k":"Architecture Decision Records","t":"Revision (2026-10-01)","x":"The login lockout and registration throttle are unchanged. Two current-state statements were corrected. First, ResetPasswordHandlerBase is no longer the only framework call site…"},"286":{"u":"/docs/adr/029-authentication-brute-force-protection.html#alternatives-rejected","d":"ADR-029: Authentication Brute-Force Protection and Registration Throttling","k":"Architecture Decision Records","t":"Alternatives rejected","x":"- Making the failed-attempt and registration counters atomic. The increment in DistributedCacheService.IncrementAsync is a read-modify-write through IDistributedCache and is…"},"287":{"u":"/docs/adr/029-authentication-brute-force-protection.html#related","d":"ADR-029: Authentication Brute-Force Protection and Registration Throttling","k":"Architecture Decision Records","t":"Related","x":"ADR-019 (the layered limiter: a principal-keyed global cap that exempts this anonymous surface, its one metered anonymous exception being the real-time hub paths, plus the per-IP…"},"288":{"u":"/docs/adr/030-startup-sole-migrator.html","d":"ADR-030: Each Service Self-Applies Its Migrations at Startup (Sole Migrator)","k":"Architecture Decision Records"},"289":{"u":"/docs/adr/030-startup-sole-migrator.html#status","d":"ADR-030: Each Service Self-Applies Its Migrations at Startup (Sole Migrator)","k":"Architecture Decision Records","t":"Status","x":"Accepted (2026-06-27)."},"290":{"u":"/docs/adr/030-startup-sole-migrator.html#context","d":"ADR-030: Each Service Self-Applies Its Migrations at Startup (Sole Migrator)","k":"Architecture Decision Records","t":"Context","x":"Under database-per-service (ADR-006), each service owns its own database and its own migrations project, so something must apply pending migrations on every deploy. The…"},"291":{"u":"/docs/adr/030-startup-sole-migrator.html#decision","d":"ADR-030: Each Service Self-Applies Its Migrations at Startup (Sole Migrator)","k":"Architecture Decision Records","t":"Decision","x":"In Azure Container Apps, every service host runs ApplicationSettingsDatabaseInitStrategy = Migrate in production and is the sole migrator of its own database: it applies its…"},"292":{"u":"/docs/adr/030-startup-sole-migrator.html#rationale","d":"ADR-030: Each Service Self-Applies Its Migrations at Startup (Sole Migrator)","k":"Architecture Decision Records","t":"Rationale","x":"- One migrator, one mechanism. The code that owns the schema applies the schema; there is no second tool to keep in lockstep and no ordering race between a deploy step and…"},"293":{"u":"/docs/adr/030-startup-sole-migrator.html#trade-offs","d":"ADR-030: Each Service Self-Applies Its Migrations at Startup (Sole Migrator)","k":"Architecture Decision Records","t":"Trade-offs","x":"- Auto-migrate-in-production is what \"None\" exists to prevent. An unintended or destructive migration would ship itself on the next deploy. The apps accept this; the build-time…"},"294":{"u":"/docs/adr/030-startup-sole-migrator.html#related","d":"ADR-030: Each Service Self-Applies Its Migrations at Startup (Sole Migrator)","k":"Architecture Decision Records","t":"Related","x":"ADR-006 (database-per-service: why each service owns and migrates its own database), ADR-025 (readiness gating keeps traffic off a still-migrating replica), ADR-009 (RTO/RPO +…"},"295":{"u":"/docs/adr/030-startup-sole-migrator.html#revision-2026-08-07","d":"ADR-030: Each Service Self-Applies Its Migrations at Startup (Sole Migrator)","k":"Architecture Decision Records","t":"Revision (2026-08-07)","x":"The sole-migrator decision extends to seed data: the same startup owner that applies the schema also runs the module seeders, in the same call, on the same boot. The Decision…"},"296":{"u":"/docs/adr/030-startup-sole-migrator.html#revision-2026-10-01","d":"ADR-030: Each Service Self-Applies Its Migrations at Startup (Sole Migrator)","k":"Architecture Decision Records","t":"Revision (2026-10-01)","x":"No decision or rationale changed: every service host still sets DatabaseInitStrategy = 'Migrate' in production and remains the sole migrator of its database. The Context now…"},"297":{"u":"/docs/adr/031-feature-flag-management.html","d":"ADR-031: Config-Driven Feature Flags with Dual-Surface Enforcement","k":"Architecture Decision Records"},"298":{"u":"/docs/adr/031-feature-flag-management.html#status","d":"ADR-031: Config-Driven Feature Flags with Dual-Surface Enforcement","k":"Architecture Decision Records","t":"Status","x":"Accepted (2026-06-27). Revised 2026-08-18 (a targeting-context accessor is now registered, so the built-in Targeting and Percentage filters give consistent per-user bucketing…"},"299":{"u":"/docs/adr/031-feature-flag-management.html#context","d":"ADR-031: Config-Driven Feature Flags with Dual-Surface Enforcement","k":"Architecture Decision Records","t":"Context","x":"The apps need to decouple release from deploy: ship code dark, flip a kill switch, or roll a feature out to a percentage of users without a redeploy. A flag has to be enforceable…"},"300":{"u":"/docs/adr/031-feature-flag-management.html#decision","d":"ADR-031: Config-Driven Feature Flags with Dual-Surface Enforcement","k":"Architecture Decision Records","t":"Decision","x":"Standardize on Microsoft.FeatureManagement, configured from the \"FeatureManagement\" configuration section and registered once in AddAPI (services.AddFeatureManagement() +…"},"301":{"u":"/docs/adr/031-feature-flag-management.html#rationale","d":"ADR-031: Config-Driven Feature Flags with Dual-Surface Enforcement","k":"Architecture Decision Records","t":"Rationale","x":"- Release decoupled from deploy. A kill switch or a percentage rollout becomes a configuration change, not a code change: the central reason feature management exists. - Two…"},"302":{"u":"/docs/adr/031-feature-flag-management.html#trade-offs","d":"ADR-031: Config-Driven Feature Flags with Dual-Surface Enforcement","k":"Architecture Decision Records","t":"Trade-offs","x":"- The two enforcement points must agree. A flag gated on the controller but not the handler (or vice versa) is a half-protected feature; no fitness rule asserts both are wired,…"},"303":{"u":"/docs/adr/031-feature-flag-management.html#revision-2026-08-18","d":"ADR-031: Config-Driven Feature Flags with Dual-Surface Enforcement","k":"Architecture Decision Records","t":"Revision (2026-08-18)","x":"Progressive rollout is now usable, because the targeting context exists. The Decision above listed the Percentage / TimeWindow / Targeting filters as \"available\", and the last…"},"304":{"u":"/docs/adr/031-feature-flag-management.html#related","d":"ADR-031: Config-Driven Feature Flags with Dual-Surface Enforcement","k":"Architecture Decision Records","t":"Related","x":"ADR-014 (the decorator pipeline whose outermost slot FeatureGate fills, and the ordering that puts it first, now with Authorization registered directly inside it so a disabled…"},"305":{"u":"/docs/adr/031-feature-flag-management.html#revision-2026-09-11","d":"ADR-031: Config-Driven Feature Flags with Dual-Surface Enforcement","k":"Architecture Decision Records","t":"Revision (2026-09-11)","x":"The expiry gap the Trade-offs recorded is closed. \"The framework provides no expiry or staleness check\" was true from this record's acceptance until now. What it cost was never…"},"306":{"u":"/docs/adr/031-feature-flag-management.html#revision-2026-10-01","d":"ADR-031: Config-Driven Feature Flags with Dual-Surface Enforcement","k":"Architecture Decision Records","t":"Revision (2026-10-01)","x":"The disabled response is not-found, but not anonymous. The Decision and Rationale said both surfaces emit the HandleFailure not-found shape, so a disabled feature is…"},"307":{"u":"/docs/adr/032-password-hashing.html","d":"ADR-032: Password Hashing (PBKDF2-HMAC-SHA512) with Legacy-Hash Backward Compatibility","k":"Architecture Decision Records"},"308":{"u":"/docs/adr/032-password-hashing.html#status","d":"ADR-032: Password Hashing (PBKDF2-HMAC-SHA512) with Legacy-Hash Backward Compatibility","k":"Architecture Decision Records","t":"Status","x":"Superseded by ADR-102 (2026-08-31). Originally Accepted (2026-06-29, adoption note revised 2026-07-06, registration note revised 2026-08-01, call-site hoist recorded 2026-08-23).…"},"309":{"u":"/docs/adr/032-password-hashing.html#context","d":"ADR-032: Password Hashing (PBKDF2-HMAC-SHA512) with Legacy-Hash Backward Compatibility","k":"Architecture Decision Records","t":"Context","x":"Identity stores a credential as a (salt, hash) pair, never plaintext. The framework needs one canonical hasher that every consuming Identity flow shares, so the key-derivation…"},"310":{"u":"/docs/adr/032-password-hashing.html#decision","d":"ADR-032: Password Hashing (PBKDF2-HMAC-SHA512) with Legacy-Hash Backward Compatibility","k":"Architecture Decision Records","t":"Decision","x":"Provide a single IPasswordHasher (MMCA.Common.Application.Interfaces.Infrastructure, IPasswordHasher.cs:6) with one implementation PasswordHasher…"},"311":{"u":"/docs/adr/032-password-hashing.html#rationale","d":"ADR-032: Password Hashing (PBKDF2-HMAC-SHA512) with Legacy-Hash Backward Compatibility","k":"Architecture Decision Records","t":"Rationale","x":"- One framework-owned primitive, not per-app crypto. Putting the algorithm, work factor, salt size, and comparison in a single shared type means a future hardening (raising…"},"312":{"u":"/docs/adr/032-password-hashing.html#trade-offs","d":"ADR-032: Password Hashing (PBKDF2-HMAC-SHA512) with Legacy-Hash Backward Compatibility","k":"Architecture Decision Records","t":"Trade-offs","x":"- The legacy branch is a permanent correctness dependency that looks deletable. Its load-bearing role is invisible from the method body alone, so it is the single most…"},"313":{"u":"/docs/adr/032-password-hashing.html#related","d":"ADR-032: Password Hashing (PBKDF2-HMAC-SHA512) with Legacy-Hash Backward Compatibility","k":"Architecture Decision Records","t":"Related","x":"ADR-004 (cross-service JWT / JWKS authentication: the hasher gates credential verification that issues the tokens that ADR-004 then validates across services), ADR-005…"},"314":{"u":"/docs/adr/032-password-hashing.html#revision-2026-08-23","d":"ADR-032: Password Hashing (PBKDF2-HMAC-SHA512) with Legacy-Hash Backward Compatibility","k":"Architecture Decision Records","t":"Revision (2026-08-23)","x":"The decision is unchanged: one framework-owned IPasswordHasher, PBKDF2-HMAC-SHA512 for new passwords, salt-length dispatch on verification. What changed is where the last two…"},"315":{"u":"/docs/adr/033-resource-ownership-authorization.html","d":"ADR-033: Resource-Ownership Authorization (Row-Level + Action Filter)","k":"Architecture Decision Records"},"316":{"u":"/docs/adr/033-resource-ownership-authorization.html#status","d":"ADR-033: Resource-Ownership Authorization (Row-Level + Action Filter)","k":"Architecture Decision Records","t":"Status","x":"Accepted (2026-07-02, revised 2026-07-25, 2026-08-01, 2026-08-31). Revised 2026-10-01 (the fail-closed owner gate and the per-record ownership check are now framework code in…"},"317":{"u":"/docs/adr/033-resource-ownership-authorization.html#context","d":"ADR-033: Resource-Ownership Authorization (Row-Level + Action Filter)","k":"Architecture Decision Records","t":"Context","x":"ADR-020 added a permission (capability) layer over RBAC: it answers \"what may this role do\", resolving a role to a permission so an endpoint can require a capability instead of a…"},"318":{"u":"/docs/adr/033-resource-ownership-authorization.html#decision","d":"ADR-033: Resource-Ownership Authorization (Row-Level + Action Filter)","k":"Architecture Decision Records","t":"Decision","x":"Provide a row/resource-level ownership axis in MMCA.Common.API (the Authorization folder), with two enforcement points keyed on the caller's owner claim (customerid by default)…"},"319":{"u":"/docs/adr/033-resource-ownership-authorization.html#rationale","d":"ADR-033: Resource-Ownership Authorization (Row-Level + Action Filter)","k":"Architecture Decision Records","t":"Rationale","x":"- Reject-one and filter-many are genuinely two mechanisms. A single-resource route has an id to compare, so a short action filter that 403s on a mismatch is the cheapest correct…"},"320":{"u":"/docs/adr/033-resource-ownership-authorization.html#trade-offs","d":"ADR-033: Resource-Ownership Authorization (Row-Level + Action Filter)","k":"Architecture Decision Records","t":"Trade-offs","x":"- Opt-in per controller/handler. Neither point is automatic: a controller that forgets the [ServiceFilter] or omits the ownership spec from a query leaks across customers, the…"},"321":{"u":"/docs/adr/033-resource-ownership-authorization.html#related","d":"ADR-033: Resource-Ownership Authorization (Row-Level + Action Filter)","k":"Architecture Decision Records","t":"Related","x":"ADR-020 (the role/permission RBAC layer this complements, and whose explicit 020-permission-based-authorization.md:159-160 scope-out this fills), ADR-034 (the generic entity…"},"322":{"u":"/docs/adr/033-resource-ownership-authorization.html#revision-2026-07-25","d":"ADR-033: Resource-Ownership Authorization (Row-Level + Action Filter)","k":"Architecture Decision Records","t":"Revision (2026-07-25)","x":"An audit against the code. No behavior changed; the ADR text did. 1. The per-mutation check's failure shape was described as one branch, and it is two. ValidateOwnershipAsync was…"},"323":{"u":"/docs/adr/033-resource-ownership-authorization.html#revision-2026-08-01","d":"ADR-033: Resource-Ownership Authorization (Row-Level + Action Filter)","k":"Architecture Decision Records","t":"Revision (2026-08-01)","x":"Anchor-only correction. No behavior changed; OrdersController was refactored (a constructor parameter added, GetOwnershipSpecification() and the IsAdmin property extracted,…"},"324":{"u":"/docs/adr/033-resource-ownership-authorization.html#revision-2026-08-31","d":"ADR-033: Resource-Ownership Authorization (Row-Level + Action Filter)","k":"Architecture Decision Records","t":"Revision (2026-08-31)","x":"Behavior changed on both adopters since the 2026-08-01 pass, so this is not an anchor refresh. 1. The ambiguous null specification is now gated.…"},"325":{"u":"/docs/adr/033-resource-ownership-authorization.html#revision-2026-09-10","d":"ADR-033: Resource-Ownership Authorization (Row-Level + Action Filter)","k":"Architecture Decision Records","t":"Revision (2026-09-10)","x":"ADC adopts both enforcement points, so the \"Engagement Bookmarks only\" framing above is no longer the whole inventory. The Adoption text describes ADC through the action-filter…"},"326":{"u":"/docs/adr/033-resource-ownership-authorization.html#revision-2026-10-01","d":"ADR-033: Resource-Ownership Authorization (Row-Level + Action Filter)","k":"Architecture Decision Records","t":"Revision (2026-10-01)","x":"The fail-closed gate this record named as a candidate for extraction (Revision 2026-09-10, item 3) is now framework code. MMCA.Common v1.216.0 (MMCA.Common/CHANGELOG.md:26) adds…"},"327":{"u":"/docs/adr/034-generic-entity-query-layer.html","d":"ADR-034: Generic Entity Controllers with a Dynamic Query Contract","k":"Architecture Decision Records"},"328":{"u":"/docs/adr/034-generic-entity-query-layer.html#status","d":"ADR-034: Generic Entity Controllers with a Dynamic Query Contract","k":"Architecture Decision Records","t":"Status","x":"Accepted (2026-06-30). Amended (2026-07-23): the filter strategy registry now also covers long/long? via LongFilterStrategy. Amended (2026-07-25): the keyed by-id fast path is…"},"329":{"u":"/docs/adr/034-generic-entity-query-layer.html#context","d":"ADR-034: Generic Entity Controllers with a Dynamic Query Contract","k":"Architecture Decision Records","t":"Context","x":"Every module exposes many entities, and most of them need the same read and write surface: list, page, look up for a dropdown, fetch by id, create, delete. Hand writing a…"},"330":{"u":"/docs/adr/034-generic-entity-query-layer.html#decision","d":"ADR-034: Generic Entity Controllers with a Dynamic Query Contract","k":"Architecture Decision Records","t":"Decision","x":"Give every entity a generic REST resource surface and a bounded dynamic query contract, supplied by two controller bases over a shared query pipeline. 1. Generic read controller.…"},"331":{"u":"/docs/adr/034-generic-entity-query-layer.html#rationale","d":"ADR-034: Generic Entity Controllers with a Dynamic Query Contract","k":"Architecture Decision Records","t":"Rationale","x":"- Write the resource surface once, inherit it everywhere. The verbs, routes, filter contract, pagination, and header are defined once on the two bases; a concrete controller…"},"332":{"u":"/docs/adr/034-generic-entity-query-layer.html#trade-offs","d":"ADR-034: Generic Entity Controllers with a Dynamic Query Contract","k":"Architecture Decision Records","t":"Trade-offs","x":"- The wire contract tracks the entity model. Filterable, sortable, and projectable surface is the entity's property set. A model change is an API change unless mediated by the…"},"333":{"u":"/docs/adr/034-generic-entity-query-layer.html#revision-2026-09-07","d":"ADR-034: Generic Entity Controllers with a Dynamic Query Contract","k":"Architecture Decision Records","t":"Revision (2026-09-07)","x":"The query layer's shape is unchanged. What a caller is allowed to name is not, from the 2026-09-07 security review. 1. Client keys resolve against the DTO contract (SEC-Common-25…"},"334":{"u":"/docs/adr/034-generic-entity-query-layer.html#related","d":"ADR-034: Generic Entity Controllers with a Dynamic Query Contract","k":"Architecture Decision Records","t":"Related","x":"ADR-001 (manual DTO mapping: the generic controllers project through IEntityDTOMapper), ADR-002 (navigation populators: the unsupported-include path), ADR-013 (Result pattern at…"},"335":{"u":"/docs/adr/034-generic-entity-query-layer.html#revision-2026-07-24","d":"ADR-034: Generic Entity Controllers with a Dynamic Query Contract","k":"Architecture Decision Records","t":"Revision (2026-07-24)","x":"Filter and pagination corrections from a code review. The contract shape is unchanged; these close cases where the engine widened a result set instead of narrowing it, or…"},"336":{"u":"/docs/adr/034-generic-entity-query-layer.html#revision-2026-07-25","d":"ADR-034: Generic Entity Controllers with a Dynamic Query Contract","k":"Architecture Decision Records","t":"Revision (2026-07-25)","x":"Citation maintenance from an ADR audit. No decision or behavior changed; the source anchors above were rebased to their current declaration and call-site lines. 1. The fast-path…"},"337":{"u":"/docs/adr/034-generic-entity-query-layer.html#revision-2026-10-01","d":"ADR-034: Generic Entity Controllers with a Dynamic Query Contract","k":"Architecture Decision Records","t":"Revision (2026-10-01)","x":"No decision or rationale changed; this records clarifications and refreshed citations from an ADR audit. 1. MaxPageSize is clamped to the pipeline ceiling. The resolved setting…"},"338":{"u":"/docs/adr/035-optimistic-concurrency.html","d":"ADR-035: Optimistic Concurrency via RowVersion Round-Trip","k":"Architecture Decision Records"},"339":{"u":"/docs/adr/035-optimistic-concurrency.html#status","d":"ADR-035: Optimistic Concurrency via RowVersion Round-Trip","k":"Architecture Decision Records","t":"Status","x":"Accepted (2026-07-02). Revised 2026-09-07 (a conditional write always stamps the aggregate root, so If-Match is enforced even when only child rows changed, and a…"},"340":{"u":"/docs/adr/035-optimistic-concurrency.html#context","d":"ADR-035: Optimistic Concurrency via RowVersion Round-Trip","k":"Architecture Decision Records","t":"Context","x":"Every mutable aggregate in the framework is edited through a load-modify-save handler: the update use case fetches the tracked entity, applies the request, and calls…"},"341":{"u":"/docs/adr/035-optimistic-concurrency.html#decision","d":"ADR-035: Optimistic Concurrency via RowVersion Round-Trip","k":"Architecture Decision Records","t":"Decision","x":"Give every auditable entity a database-managed RowVersion concurrency token, round-trip it through the client as an HTTP entity tag, and stamp the client's last-seen value as…"},"342":{"u":"/docs/adr/035-optimistic-concurrency.html#rationale","d":"ADR-035: Optimistic Concurrency via RowVersion Round-Trip","k":"Architecture Decision Records","t":"Rationale","x":"- Database-managed token over a hand-maintained version field. A SQL Server rowversion auto-increments on the server on every write; no domain code sets or reads it (the setter…"},"343":{"u":"/docs/adr/035-optimistic-concurrency.html#trade-offs","d":"ADR-035: Optimistic Concurrency via RowVersion Round-Trip","k":"Architecture Decision Records","t":"Trade-offs","x":"- The rewrite keys on the conflict outcome, not on its cause. The filter turns any 409 result the action returns under an If-Match request into a 412…"},"344":{"u":"/docs/adr/035-optimistic-concurrency.html#revision-2026-09-07","d":"ADR-035: Optimistic Concurrency via RowVersion Round-Trip","k":"Architecture Decision Records","t":"Revision (2026-09-07)","x":"Two additions from the 2026-09-07 security review. 1. If-Match is enforced even when the root row is otherwise unchanged (SEC-Common-77). IWriteRepository.TouchConcurrencyToken…"},"345":{"u":"/docs/adr/035-optimistic-concurrency.html#revision-2026-10-01","d":"ADR-035: Optimistic Concurrency via RowVersion Round-Trip","k":"Architecture Decision Records","t":"Revision (2026-10-01)","x":"No decision changed; three current-state statements were corrected and stale citations refreshed. (1) Only tables mapped from an auditable entity carry RowVersion; the…"},"346":{"u":"/docs/adr/035-optimistic-concurrency.html#related","d":"ADR-035: Optimistic Concurrency via RowVersion Round-Trip","k":"Architecture Decision Records","t":"Related","x":"ADR-017 (HTTP request idempotency, which dedups retries of the same request, the mirror-image concern to two distinct edits racing here, and whose declared-intent gate sits at…"},"347":{"u":"/docs/adr/036-external-oauth-login.html","d":"ADR-036: External OAuth Login (Federated Google/GitHub/Apple) with Local-JWT Exchange","k":"Architecture Decision Records"},"348":{"u":"/docs/adr/036-external-oauth-login.html#status","d":"ADR-036: External OAuth Login (Federated Google/GitHub/Apple) with Local-JWT Exchange","k":"Architecture Decision Records","t":"Status","x":"Accepted (2026-07-02, migration attribution corrected 2026-07-06, native-callback redirect branch added 2026-07-17 per ADR-043, email-verified account-takeover guard before…"},"349":{"u":"/docs/adr/036-external-oauth-login.html#context","d":"ADR-036: External OAuth Login (Federated Google/GitHub/Apple) with Local-JWT Exchange","k":"Architecture Decision Records","t":"Context","x":"The framework's Identity story so far is entirely first-party: a user registers with an email and password, the credentials are hashed (ADR-032), and Identity mints its own RS256…"},"350":{"u":"/docs/adr/036-external-oauth-login.html#decision","d":"ADR-036: External OAuth Login (Federated Google/GitHub/Apple) with Local-JWT Exchange","k":"Architecture Decision Records","t":"Decision","x":"Add an opt-in external-login path that federates Google, GitHub and Apple sign-in at the edge and immediately exchanges the external identity for the app's own local JWT pair,…"},"351":{"u":"/docs/adr/036-external-oauth-login.html#rationale","d":"ADR-036: External OAuth Login (Federated Google/GitHub/Apple) with Local-JWT Exchange","k":"Architecture Decision Records","t":"Rationale","x":"- Terminate federation at the edge, keep one internal identity. Exchanging the external principal for a local JWT the moment the callback returns means every downstream concern…"},"352":{"u":"/docs/adr/036-external-oauth-login.html#trade-offs","d":"ADR-036: External OAuth Login (Federated Google/GitHub/Apple) with Local-JWT Exchange","k":"Architecture Decision Records","t":"Trade-offs","x":"- Opt-in per app, and easy to half-wire. The flow needs four cooperating pieces (scheme registration, the controller subclass, the service override, and the OAuthUIBaseUrl…"},"353":{"u":"/docs/adr/036-external-oauth-login.html#revision-2026-09-07","d":"ADR-036: External OAuth Login (Federated Google/GitHub/Apple) with Local-JWT Exchange","k":"Architecture Decision Records","t":"Revision (2026-09-07)","x":"Four changes from the 2026-09-07 security review. 1. The empty credential an external account carries is explicitly non-authenticating (SEC-Common-01). This record already said…"},"354":{"u":"/docs/adr/036-external-oauth-login.html#revision-2026-10-01","d":"ADR-036: External OAuth Login (Federated Google/GitHub/Apple) with Local-JWT Exchange","k":"Architecture Decision Records","t":"Revision (2026-10-01)","x":"Anchor refresh only: no decision or rationale changed. The Decision and Trade-offs citations into ADC's AuthenticationService.cs are re-anchored to the current file…"},"355":{"u":"/docs/adr/036-external-oauth-login.html#related","d":"ADR-036: External OAuth Login (Federated Google/GitHub/Apple) with Local-JWT Exchange","k":"Architecture Decision Records","t":"Related","x":"ADR-004 (the RS256/JWKS token this flow exchanges the external identity for, and validates everywhere after), ADR-022 (the browser cookies that carry the resulting session),…"},"356":{"u":"/docs/adr/037-field-level-encryption-at-rest.html","d":"ADR-037: Field-Level Encryption at Rest (AES-256-GCM EF Converter)","k":"Architecture Decision Records"},"357":{"u":"/docs/adr/037-field-level-encryption-at-rest.html#status","d":"ADR-037: Field-Level Encryption at Rest (AES-256-GCM EF Converter)","k":"Architecture Decision Records","t":"Status","x":"Accepted (2026-07-06; revised 2026-07-24, 2026-07-25, 2026-08-15, 2026-08-18). Revised 2026-08-18: the versioned-envelope converter is no longer unpublished, it is included in…"},"358":{"u":"/docs/adr/037-field-level-encryption-at-rest.html#context","d":"ADR-037: Field-Level Encryption at Rest (AES-256-GCM EF Converter)","k":"Architecture Decision Records","t":"Context","x":"Transparent database encryption (TDE) protects the data files as a whole, but it decrypts transparently for anyone who can query the database, so a leaked backup restored on a…"},"359":{"u":"/docs/adr/037-field-level-encryption-at-rest.html#decision","d":"ADR-037: Field-Level Encryption at Rest (AES-256-GCM EF Converter)","k":"Architecture Decision Records","t":"Decision","x":"Provide a single framework-owned EF Core value converter that transparently encrypts string columns at rest with authenticated encryption, applied per property in an entity…"},"360":{"u":"/docs/adr/037-field-level-encryption-at-rest.html#rationale","d":"ADR-037: Field-Level Encryption at Rest (AES-256-GCM EF Converter)","k":"Architecture Decision Records","t":"Rationale","x":"- Authenticated, not merely confidential. AES-GCM binds a 128-bit tag to the ciphertext (EncryptedStringConverter.cs:81, :201), so a tampered or truncated value fails to decrypt…"},"361":{"u":"/docs/adr/037-field-level-encryption-at-rest.html#trade-offs","d":"ADR-037: Field-Level Encryption at Rest (AES-256-GCM EF Converter)","k":"Architecture Decision Records","t":"Trade-offs","x":"- Latent today, proven by tests rather than production. The plumbing is complete and unit-tested, but no entity configuration wires it, so the encrypt/decrypt round-trip, the…"},"362":{"u":"/docs/adr/037-field-level-encryption-at-rest.html#related","d":"ADR-037: Field-Level Encryption at Rest (AES-256-GCM EF Converter)","k":"Architecture Decision Records","t":"Related","x":"ADR-005 (soft-delete vs erasure: the other sensitive-data control, which names this converter as the mechanism for erasure fields that must stay retrievable,…"},"363":{"u":"/docs/adr/037-field-level-encryption-at-rest.html#revision-2026-07-24","d":"ADR-037: Field-Level Encryption at Rest (AES-256-GCM EF Converter)","k":"Architecture Decision Records","t":"Revision (2026-07-24)","x":"Documented a constraint the converter always had but did not state: the ciphertext is non-deterministic. Every write uses a fresh random nonce, which is the correct property for…"},"364":{"u":"/docs/adr/037-field-level-encryption-at-rest.html#revision-2026-07-25","d":"ADR-037: Field-Level Encryption at Rest (AES-256-GCM EF Converter)","k":"Architecture Decision Records","t":"Revision (2026-07-25)","x":"Documentation-only correction, no behavior change. Item 1 of the Decision still illustrated the converter with builder.Property(e = e.Email), contradicting the 2026-07-24…"},"365":{"u":"/docs/adr/037-field-level-encryption-at-rest.html#revision-2026-08-15","d":"ADR-037: Field-Level Encryption at Rest (AES-256-GCM EF Converter)","k":"Architecture Decision Records","t":"Revision (2026-08-15)","x":"Behavior change, not a documentation correction. The stored layout is now a versioned envelope: Base64 of [key version (1)] [nonce (12)] [ciphertext (N)] [tag (16)] rather than…"},"366":{"u":"/docs/adr/037-field-level-encryption-at-rest.html#revision-2026-10-01","d":"ADR-037: Field-Level Encryption at Rest (AES-256-GCM EF Converter)","k":"Architecture Decision Records","t":"Revision (2026-10-01)","x":"Anchor-only refresh; no decision, rationale or trade-off changed. The three citations of ADR-005 in Context, Trade-offs and Related now point at the record's canonical home and…"},"367":{"u":"/docs/adr/038-supply-chain-provenance.html","d":"ADR-038: Supply-Chain Provenance (SBOM Release Gate + Lock Files + Vulnerability Audit)","k":"Architecture Decision Records"},"368":{"u":"/docs/adr/038-supply-chain-provenance.html#status","d":"ADR-038: Supply-Chain Provenance (SBOM Release Gate + Lock Files + Vulnerability Audit)","k":"Architecture Decision Records","t":"Status","x":"Accepted (2026-07-06; revised 2026-07-21). Revised 2026-09-07 (MMCA.Common pins every action by commit SHA and every global tool by version, restores in locked mode, fails the…"},"369":{"u":"/docs/adr/038-supply-chain-provenance.html#context","d":"ADR-038: Supply-Chain Provenance (SBOM Release Gate + Lock Files + Vulnerability Audit)","k":"Architecture Decision Records","t":"Context","x":"MMCA.Common is a published framework: on every v tag (release.yml:3-5) it packs its NuGet packages and pushes them to both GitHub Packages (release.yml:117-118) and nuget.org…"},"370":{"u":"/docs/adr/038-supply-chain-provenance.html#decision","d":"ADR-038: Supply-Chain Provenance (SBOM Release Gate + Lock Files + Vulnerability Audit)","k":"Architecture Decision Records","t":"Decision","x":"Treat supply-chain integrity as a set of build-gating controls, the same invariant-over-discipline posture ADR-015 applies to architecture rules. Four controls, each a hard gate:…"},"371":{"u":"/docs/adr/038-supply-chain-provenance.html#rationale","d":"ADR-038: Supply-Chain Provenance (SBOM Release Gate + Lock Files + Vulnerability Audit)","k":"Architecture Decision Records","t":"Rationale","x":"- Provenance is a gate, not a document. A hard-failing SBOM step means the bill of materials cannot silently go missing on a release: the artifact is produced or the release…"},"372":{"u":"/docs/adr/038-supply-chain-provenance.html#trade-offs","d":"ADR-038: Supply-Chain Provenance (SBOM Release Gate + Lock Files + Vulnerability Audit)","k":"Architecture Decision Records","t":"Trade-offs","x":"- The SBOM is generated and archived, not yet signed or attested (superseded 2026-09-22; see the Revision below). The gate proves a bill of materials exists for each release…"},"373":{"u":"/docs/adr/038-supply-chain-provenance.html#revision-2026-09-07","d":"ADR-038: Supply-Chain Provenance (SBOM Release Gate + Lock Files + Vulnerability Audit)","k":"Architecture Decision Records","t":"Revision (2026-09-07)","x":"The provenance chain gained the controls that make it reproducible under an attacker, from the 2026-09-07 security review. 1. Actions are pinned by commit SHA, not by a mutable…"},"374":{"u":"/docs/adr/038-supply-chain-provenance.html#revision-2026-09-22-attestations-and-one-implementation-of-each-gate","d":"ADR-038: Supply-Chain Provenance (SBOM Release Gate + Lock Files + Vulnerability Audit)","k":"Architecture Decision Records","t":"Revision (2026-09-22): attestations, and one implementation of each gate","x":"Two of the trade-offs above have moved. First, every .nupkg a release packs now carries a signed SLSA build-provenance attestation: release.yml calls…"},"375":{"u":"/docs/adr/038-supply-chain-provenance.html#revision-2026-10-01","d":"ADR-038: Supply-Chain Provenance (SBOM Release Gate + Lock Files + Vulnerability Audit)","k":"Architecture Decision Records","t":"Revision (2026-10-01)","x":"No decision or rationale changed; the current-state sections now describe the gates where they live today. Context names both registries a tag publishes to: GitHub Packages…"},"376":{"u":"/docs/adr/038-supply-chain-provenance.html#related","d":"ADR-038: Supply-Chain Provenance (SBOM Release Gate + Lock Files + Vulnerability Audit)","k":"Architecture Decision Records","t":"Related","x":"ADR-016 (lockstep versioning + the MassTransit-v8 license pin; this record extends dependency governance from versioning and licensing into supply-chain provenance and…"},"377":{"u":"/docs/adr/039-live-channel-push.html","d":"ADR-039: Live channel push (ephemeral events over the notification hub)","k":"Architecture Decision Records"},"378":{"u":"/docs/adr/039-live-channel-push.html#status","d":"ADR-039: Live channel push (ephemeral events over the notification hub)","k":"Architecture Decision Records","t":"Status","x":"Accepted (2026-07-09). Revised 2026-09-07 (channel subscription can be gated by an app-supplied authorizer, connections are capped per user, the backplane channel is namespaced…"},"379":{"u":"/docs/adr/039-live-channel-push.html#context","d":"ADR-039: Live channel push (ephemeral events over the notification hub)","k":"Architecture Decision Records","t":"Context","x":"Conference-day features (live polls, session Q&A, live result counters) need sub-second fan-out of small events to whoever is looking at a page right now. The existing…"},"380":{"u":"/docs/adr/039-live-channel-push.html#decision","d":"ADR-039: Live channel push (ephemeral events over the notification hub)","k":"Architecture Decision Records","t":"Decision","x":"One realtime transport, two publisher boundaries: - NotificationHub stays the single hub and gains its first client-invokable methods: JoinChannel / LeaveChannel map the calling…"},"381":{"u":"/docs/adr/039-live-channel-push.html#rationale","d":"ADR-039: Live channel push (ephemeral events over the notification hub)","k":"Architecture Decision Records","t":"Rationale","x":"- One WebSocket per client keeps connection management, token refresh, reconnect, and backplane behavior in one place; channel membership is a property of the existing…"},"382":{"u":"/docs/adr/039-live-channel-push.html#trade-offs","d":"ADR-039: Live channel push (ephemeral events over the notification hub)","k":"Architecture Decision Records","t":"Trade-offs","x":"- Ephemeral means lossy: a client that connects after an event was published never sees it. Features must treat channel events as cache-invalidation hints over fetchable state,…"},"383":{"u":"/docs/adr/039-live-channel-push.html#revision-2026-07-24","d":"ADR-039: Live channel push (ephemeral events over the notification hub)","k":"Architecture Decision Records","t":"Revision (2026-07-24)","x":"Two corrections from a code review; the best-effort, per-session-ordered decision is unchanged. 1. Broadcasts are enqueued after commit, not during the command. CastVoteHandler…"},"384":{"u":"/docs/adr/039-live-channel-push.html#revision-2026-09-07","d":"ADR-039: Live channel push (ephemeral events over the notification hub)","k":"Architecture Decision Records","t":"Revision (2026-09-07)","x":"The channel model is unchanged: a client subscribes to a channel key and the server pushes to it. What a signed-in client is allowed to subscribe to, and how much it may hold…"},"385":{"u":"/docs/adr/040-authenticated-output-caching-for-public-reads.html","d":"ADR-040: Authenticated output caching for public reads","k":"Architecture Decision Records"},"386":{"u":"/docs/adr/040-authenticated-output-caching-for-public-reads.html#status","d":"ADR-040: Authenticated output caching for public reads","k":"Architecture Decision Records","t":"Status","x":"Accepted (2026-07-10). Amended (2026-07-10): explicit query-string variance parity with the built-in default policy (the initial release accidentally dropped it, collapsing every…"},"387":{"u":"/docs/adr/040-authenticated-output-caching-for-public-reads.html#context","d":"ADR-040: Authenticated output caching for public reads","k":"Architecture Decision Records","t":"Context","x":"The framework's read-scaling design leans on ASP.NET Core output caching: anonymous-readable endpoints ([AllowAnonymous] GETs like event/session/speaker catalogs) carry named…"},"388":{"u":"/docs/adr/040-authenticated-output-caching-for-public-reads.html#decision","d":"ADR-040: Authenticated output caching for public reads","k":"Architecture Decision Records","t":"Decision","x":"MMCA.Common.API ships PublicEndpointOutputCachePolicy, an IOutputCachePolicy that mirrors the built-in default policy with one deliberate difference: it does not disable cache…"},"389":{"u":"/docs/adr/040-authenticated-output-caching-for-public-reads.html#rationale","d":"ADR-040: Authenticated output caching for public reads","k":"Architecture Decision Records","t":"Rationale","x":"- The response payload, not the request's auth state, is what determines cacheability. For a user-independent payload, Authorization is noise; refusing to cache on it turns the…"},"390":{"u":"/docs/adr/040-authenticated-output-caching-for-public-reads.html#trade-offs","d":"ADR-040: Authenticated output caching for public reads","k":"Architecture Decision Records","t":"Trade-offs","x":"- Consumers must audit which named policies move to AddPublicEndpointPolicy. Policies on permission-gated endpoints (e.g. an organizer dashboard) must NOT move; if such an…"},"391":{"u":"/docs/adr/040-authenticated-output-caching-for-public-reads.html#revision-2026-09-10","d":"ADR-040: Authenticated output caching for public reads","k":"Architecture Decision Records","t":"Revision (2026-09-10)","x":"Store now uses the cross-service eviction path too, and the first case is an Application-layer handler rather than a controller. The trade-off above says to check which process…"},"392":{"u":"/docs/adr/040-authenticated-output-caching-for-public-reads.html#revision-2026-09-25","d":"ADR-040: Authenticated output caching for public reads","k":"Architecture Decision Records","t":"Revision (2026-09-25)","x":"Store's ProductsCache TTL is 60 seconds, because its payload moves on the clock. A product payload carries each variant's effective price, and a discount window opening or…"},"393":{"u":"/docs/adr/040-authenticated-output-caching-for-public-reads.html#revision-2026-10-01","d":"ADR-040: Authenticated output caching for public reads","k":"Architecture Decision Records","t":"Revision (2026-10-01)","x":"No decision or rationale changed. Citations in Context, Decision and Trade-offs are re-anchored to the current hosts: ADC Conference Program.cs (the adminBypassRoles array at…"},"394":{"u":"/docs/adr/041-observability-and-telemetry.html","d":"ADR-041: Observability and Telemetry Strategy","k":"Architecture Decision Records"},"395":{"u":"/docs/adr/041-observability-and-telemetry.html#status","d":"ADR-041: Observability and Telemetry Strategy","k":"Architecture Decision Records","t":"Status","x":"Accepted (2026-07-10). Amended (2026-07-23) to document the Telemetry:DisableHttpClientMetrics and Telemetry:DisableRuntimeMetrics cost knobs and to correct the…"},"396":{"u":"/docs/adr/041-observability-and-telemetry.html#context","d":"ADR-041: Observability and Telemetry Strategy","k":"Architecture Decision Records","t":"Context","x":"The framework is a modular monolith whose modules extract into standalone services (ADR-008), so the same telemetry has to make sense whether a request stays in one process or…"},"397":{"u":"/docs/adr/041-observability-and-telemetry.html#decision","d":"ADR-041: Observability and Telemetry Strategy","k":"Architecture Decision Records","t":"Decision","x":"Standardize telemetry in the shared Aspire service defaults, add framework-specific instrumentation for the CQRS and outbox paths, and expose cost knobs with fail-safe defaults.…"},"398":{"u":"/docs/adr/041-observability-and-telemetry.html#rationale","d":"ADR-041: Observability and Telemetry Strategy","k":"Architecture Decision Records","t":"Rationale","x":"- Instrument only where auto-instrumentation is blind. The CQRS RED histograms and the outbox dead-letter counter cover the two framework-owned hot paths; everything else (HTTP,…"},"399":{"u":"/docs/adr/041-observability-and-telemetry.html#trade-offs","d":"ADR-041: Observability and Telemetry Strategy","k":"Architecture Decision Records","t":"Trade-offs","x":"- Custom instrumentation carries a maintenance cost. The Aspire package has no reference to Application or Infrastructure by design, so the meter and activity-source names are…"},"400":{"u":"/docs/adr/041-observability-and-telemetry.html#revision-2026-08-18","d":"ADR-041: Observability and Telemetry Strategy","k":"Architecture Decision Records","t":"Revision (2026-08-18)","x":"Two meters and one hop. Two new failure counters, each on its own meter. cache.eviction.failed, tagged cachetag, on MMCA.Common.OutputCache…"},"401":{"u":"/docs/adr/041-observability-and-telemetry.html#amended-2026-08-31","d":"ADR-041: Observability and Telemetry Strategy","k":"Architecture Decision Records","t":"Amended (2026-08-31)","x":"The log side of this record. Until now it named only the OpenTelemetry logging call inside ConfigureOpenTelemetry (Extensions.cs:132); what a host actually WRITES its application…"},"402":{"u":"/docs/adr/041-observability-and-telemetry.html#amended-2026-09-03-probe-telemetry","d":"ADR-041: Observability and Telemetry Strategy","k":"Architecture Decision Records","t":"Amended (2026-09-03): probe telemetry","x":"Health probes were the trace bill. Container Apps liveness and readiness probes, the gateway's downstream aggregate probes, YARP active health checks and the availability web…"},"403":{"u":"/docs/adr/041-observability-and-telemetry.html#revision-2026-09-07","d":"ADR-041: Observability and Telemetry Strategy","k":"Architecture Decision Records","t":"Revision (2026-09-07)","x":"Telemetry gained the properties that make it usable as evidence, from the 2026-09-07 security review. 1. The daily ingestion cap is alerted on (SEC-ADC-47 / SEC-Store-55). A…"},"404":{"u":"/docs/adr/041-observability-and-telemetry.html#revision-2026-09-11","d":"ADR-041: Observability and Telemetry Strategy","k":"Architecture Decision Records","t":"Revision (2026-09-11)","x":"An eighth meter, a second trace source, a second poll loop kept off the bill, and one meter this pipeline does not carry. The durable internal-command queue exports through this…"},"405":{"u":"/docs/adr/041-observability-and-telemetry.html#alternatives-rejected","d":"ADR-041: Observability and Telemetry Strategy","k":"Architecture Decision Records","t":"Alternatives rejected","x":"- An ActivitySource span per command and query in the CQRS pipeline, tagged by module. Evaluated 2026-09-16 against a modular-monolith template that ships one, and declined. The…"},"406":{"u":"/docs/adr/041-observability-and-telemetry.html#related","d":"ADR-041: Observability and Telemetry Strategy","k":"Architecture Decision Records","t":"Related","x":"ADR-003 (the outbox whose dead-letter counter and poll-span filtering this defines), ADR-014 (the CQRS decorator pipeline that emits the RED histograms as a byproduct of its…"},"407":{"u":"/docs/adr/041-observability-and-telemetry.html#amended-2026-09-11-the-polly-meter","d":"ADR-041: Observability and Telemetry Strategy","k":"Architecture Decision Records","t":"Amended (2026-09-11): the Polly meter","x":"A ninth meter, one cost knob, and one log level. Polly's meter is subscribed. AddServiceDefaults puts the standard resilience handler on every HttpClient and every gRPC typed…"},"408":{"u":"/docs/adr/041-observability-and-telemetry.html#revision-2026-09-19-the-ai-meter-is-subscribed","d":"ADR-041: Observability and Telemetry Strategy","k":"Architecture Decision Records","t":"Revision (2026-09-19): the AI meter is subscribed","x":"A tenth meter, and a fourth trace source. MMCA.Common.AI is in the chain now. The subscription block ends with .AddMeter(AiTelemetryName)…"},"409":{"u":"/docs/adr/041-observability-and-telemetry.html#revision-2026-10-01","d":"ADR-041: Observability and Telemetry Strategy","k":"Architecture Decision Records","t":"Revision (2026-10-01)","x":"A third metrics cost knob, and the citations follow the telemetry code into its own file. ASP.NET Core metrics are no longer unconditional. ConfigureMetrics now starts by calling…"},"410":{"u":"/docs/adr/042-device-capability-abstraction.html","d":"ADR-042: Device Capability Abstraction (MAUI Blazor Hybrid)","k":"Architecture Decision Records"},"411":{"u":"/docs/adr/042-device-capability-abstraction.html#status","d":"ADR-042: Device Capability Abstraction (MAUI Blazor Hybrid)","k":"Architecture Decision Records","t":"Status","x":"Accepted (2026-07-10, amended 2026-07-17, 2026-07-23, 2026-08-14, 2026-08-29 and 2026-09-03). The 2026-08-29 amendment adds the UseMmcaMauiErrorHandling last-chance handlers and…"},"412":{"u":"/docs/adr/042-device-capability-abstraction.html#context","d":"ADR-042: Device Capability Abstraction (MAUI Blazor Hybrid)","k":"Architecture Decision Records","t":"Context","x":"The consumer apps ship the same Blazor component set through three heads: MAUI Blazor Hybrid (Android/iOS/MacCatalyst/Windows), Blazor Server SSR, and WebAssembly. Native device…"},"413":{"u":"/docs/adr/042-device-capability-abstraction.html#decision","d":"ADR-042: Device Capability Abstraction (MAUI Blazor Hybrid)","k":"Architecture Decision Records","t":"Decision","x":"Add a per-capability contract layer to MMCA.Common.UI and a dedicated package, MMCA.Common.UI.Maui, carrying the native implementations. - One small interface per capability, no…"},"414":{"u":"/docs/adr/042-device-capability-abstraction.html#rationale","d":"ADR-042: Device Capability Abstraction (MAUI Blazor Hybrid)","k":"Architecture Decision Records","t":"Rationale","x":"- A god IDeviceCapabilities interface would force every head to implement everything and turn each new capability into a breaking change; per-capability contracts are open/closed…"},"415":{"u":"/docs/adr/042-device-capability-abstraction.html#trade-offs","d":"ADR-042: Device Capability Abstraction (MAUI Blazor Hybrid)","k":"Architecture Decision Records","t":"Trade-offs","x":"- A second build runner raises release surface: ubuntu and windows must both succeed for a whole release. Accepted; the publish-maui job is gated by the same tag and SBOM…"},"416":{"u":"/docs/adr/042-device-capability-abstraction.html#revision-2026-10-01","d":"ADR-042: Device Capability Abstraction (MAUI Blazor Hybrid)","k":"Architecture Decision Records","t":"Revision (2026-10-01)","x":"No decision or rationale changed. The Decision bullet on safe defaults no longer points at a Fallbacks/ folder, which does not exist: each null fallback sits beside its contract…"},"417":{"u":"/docs/adr/043-mobile-deep-links-and-native-oauth-callback.html","d":"ADR-043: Mobile Deep Links, App Association, and the Native OAuth Callback","k":"Architecture Decision Records"},"418":{"u":"/docs/adr/043-mobile-deep-links-and-native-oauth-callback.html#status","d":"ADR-043: Mobile Deep Links, App Association, and the Native OAuth Callback","k":"Architecture Decision Records","t":"Status","x":"Accepted (2026-07-15). Revised 2026-07-28 (the Android https App Links leg is recorded as shipped, the outstanding Android item is restated as the served certificate fingerprint,…"},"419":{"u":"/docs/adr/043-mobile-deep-links-and-native-oauth-callback.html#context","d":"ADR-043: Mobile Deep Links, App Association, and the Native OAuth Callback","k":"Architecture Decision Records","t":"Context","x":"Three mobile flows all need a URL to leave the web world and land inside the MAUI app: 1. Shared links and QR codes. The share sheet and QR codes carry ordinary https web URLs.…"},"420":{"u":"/docs/adr/043-mobile-deep-links-and-native-oauth-callback.html#decision","d":"ADR-043: Mobile Deep Links, App Association, and the Native OAuth Callback","k":"Architecture Decision Records","t":"Decision","x":"- Custom-scheme returnUrl allowlist in the framework. CompleteAsync consults OAuth:AllowedReturnUrlSchemes (a config array, default empty). When the challenge's stashed returnUrl…"},"421":{"u":"/docs/adr/043-mobile-deep-links-and-native-oauth-callback.html#rationale","d":"ADR-043: Mobile Deep Links, App Association, and the Native OAuth Callback","k":"Architecture Decision Records","t":"Rationale","x":"- Reusing the single-use-code exchange keeps the token-never-in-URL invariant identical across web and native; the only new surface is WHERE the code lands. - A scheme allowlist…"},"422":{"u":"/docs/adr/043-mobile-deep-links-and-native-oauth-callback.html#trade-offs","d":"ADR-043: Mobile Deep Links, App Association, and the Native OAuth Callback","k":"Architecture Decision Records","t":"Trade-offs","x":"- The app-facing hostname is baked into store binaries (intent filters, entitlements). The apps currently ride the Azure Container Apps default domain, which changes if the…"},"423":{"u":"/docs/adr/043-mobile-deep-links-and-native-oauth-callback.html#revision-2026-07-28","d":"ADR-043: Mobile Deep Links, App Association, and the Native OAuth Callback","k":"Architecture Decision Records","t":"Revision (2026-07-28)","x":"Correction pass from an ADR audit. No decision or behavior changed; the Status section had the Android leg backwards and the Decision section attributed the token exchange to the…"},"424":{"u":"/docs/adr/043-mobile-deep-links-and-native-oauth-callback.html#revision-2026-08-01","d":"ADR-043: Mobile Deep Links, App Association, and the Native OAuth Callback","k":"Architecture Decision Records","t":"Revision (2026-08-01)","x":"Status pass from an ADR audit. No decision and no behavior changed; the one item the previous revision left open is closed, and the anchor that revision itself introduced had…"},"425":{"u":"/docs/adr/043-mobile-deep-links-and-native-oauth-callback.html#revision-2026-08-07","d":"ADR-043: Mobile Deep Links, App Association, and the Native OAuth Callback","k":"Architecture Decision Records","t":"Revision (2026-08-07)","x":"Anchor and precision pass from an ADR audit. No decision and no behavior changed. 1. The two Program.cs anchors moved one line. MMCA.ADC commit 886fa189 (PR 100, merged…"},"426":{"u":"/docs/adr/043-mobile-deep-links-and-native-oauth-callback.html#revision-2026-08-31","d":"ADR-043: Mobile Deep Links, App Association, and the Native OAuth Callback","k":"Architecture Decision Records","t":"Revision (2026-08-31)","x":"Anchor and count pass from an ADR audit. No decision and no behavior changed. 1. The ADC Program.cs association block moved again. MMCA.ADC commit 6323a7b9 (PR 155) shifted it…"},"427":{"u":"/docs/adr/043-mobile-deep-links-and-native-oauth-callback.html#revision-2026-09-07","d":"ADR-043: Mobile Deep Links, App Association, and the Native OAuth Callback","k":"Architecture Decision Records","t":"Revision (2026-09-07)","x":"The callback routing is unchanged. The boundary where a platform-supplied URI enters the app is now validated (SEC-Common-88 / SEC-ADC-65). DeepLinkDispatcher.Publish…"},"428":{"u":"/docs/adr/043-mobile-deep-links-and-native-oauth-callback.html#revision-2026-09-11","d":"ADR-043: Mobile Deep Links, App Association, and the Native OAuth Callback","k":"Architecture Decision Records","t":"Revision (2026-09-11)","x":"Anchor and correction pass from an ADR audit. No decision and no behavior changed. One citation pointed at a file that does not exist. 1. There is no DeepLinkRouteGuard in ADC.…"},"429":{"u":"/docs/adr/043-mobile-deep-links-and-native-oauth-callback.html#revision-2026-09-25","d":"ADR-043: Mobile Deep Links, App Association, and the Native OAuth Callback","k":"Architecture Decision Records","t":"Revision (2026-09-25)","x":"Anchor pass over the MMCA.ADC citations. No decision and no behavior changed. 1. The ADC association block moved up six lines. In…"},"430":{"u":"/docs/adr/043-mobile-deep-links-and-native-oauth-callback.html#revision-2026-10-01","d":"ADR-043: Mobile Deep Links, App Association, and the Native OAuth Callback","k":"Architecture Decision Records","t":"Revision (2026-10-01)","x":"Anchor pass from an ADR audit. No decision and no rationale changed. In the Decision's client-flow bullet the completion page now calls the service at…"},"431":{"u":"/docs/adr/044-native-push-delivery.html","d":"ADR-044: Native Push Delivery (the Third Notification Channel)","k":"Architecture Decision Records"},"432":{"u":"/docs/adr/044-native-push-delivery.html#status","d":"ADR-044: Native Push Delivery (the Third Notification Channel)","k":"Architecture Decision Records","t":"Status","x":"Accepted (2026-07-11). Amends ADR-024. The framework pipeline is implemented and inert by default; each consumer switches it on by provisioning a notification hub with platform…"},"433":{"u":"/docs/adr/044-native-push-delivery.html#context","d":"ADR-044: Native Push Delivery (the Third Notification Channel)","k":"Architecture Decision Records","t":"Context","x":"ADR-024 established two notification channels: a durable per-user UserNotification inbox (the source of truth) and a transient SignalR push behind IPushNotificationSender. Both…"},"434":{"u":"/docs/adr/044-native-push-delivery.html#decision","d":"ADR-044: Native Push Delivery (the Third Notification Channel)","k":"Architecture Decision Records","t":"Decision","x":"- Azure Notification Hubs as the delivery fan-out. One hub abstracts both platforms behind one API, holds the platform credentials outside our code, and its installation model…"},"435":{"u":"/docs/adr/044-native-push-delivery.html#consequences","d":"ADR-044: Native Push Delivery (the Third Notification Channel)","k":"Architecture Decision Records","t":"Consequences","x":"- Sends fan out per 20-user chunk and per platform: an audience of N users costs ceil(N/20) 2 hub calls. Acceptable at conference scale; a template-based send can consolidate…"},"436":{"u":"/docs/adr/044-native-push-delivery.html#revision-2026-10-01","d":"ADR-044: Native Push Delivery (the Third Notification Channel)","k":"Architecture Decision Records","t":"Revision (2026-10-01)","x":"The client half of the pipeline is no longer Null-only. MMCA.Common.UI.Maui ships credentialed token providers behind the opt-in AddMauiPushDeviceTokenProvider()…"},"437":{"u":"/docs/adr/045-managed-file-storage-and-avatars.html","d":"ADR-045: Managed File Storage and User Avatars","k":"Architecture Decision Records"},"438":{"u":"/docs/adr/045-managed-file-storage-and-avatars.html#status","d":"ADR-045: Managed File Storage and User Avatars","k":"Architecture Decision Records","t":"Status","x":"Accepted (2026-07-11). Records the BR-116 amendment (ADC): avatar photos are IN scope, powered by two new framework extension points. The framework legs are implemented; each…"},"439":{"u":"/docs/adr/045-managed-file-storage-and-avatars.html#context","d":"ADR-045: Managed File Storage and User Avatars","k":"Architecture Decision Records","t":"Context","x":"The MAUI capability program (ADR-042) brought MediaPicker/camera within reach, and ADC amended BR-116 to include user avatar photos. That needs binary blob storage (the databases…"},"440":{"u":"/docs/adr/045-managed-file-storage-and-avatars.html#decision","d":"ADR-045: Managed File Storage and User Avatars","k":"Architecture Decision Records","t":"Decision","x":"- IFileStorageService (Application): upload-by-blob-name returning the public URI, plus idempotent delete. Default is an unconfigured Null implementation whose uploads fail with…"},"441":{"u":"/docs/adr/045-managed-file-storage-and-avatars.html#consequences","d":"ADR-045: Managed File Storage and User Avatars","k":"Architecture Decision Records","t":"Consequences","x":"- The avatars container is public-read by design: avatar URLs render in tags on anonymous-visible surfaces without SAS plumbing. The random blob suffix prevents enumeration; the…"},"442":{"u":"/docs/adr/045-managed-file-storage-and-avatars.html#revision-2026-09-07","d":"ADR-045: Managed File Storage and User Avatars","k":"Architecture Decision Records","t":"Revision (2026-09-07)","x":"The 2 MB compressed upload cap bounds the bytes on the wire; it does not bound what those bytes decode to. A highly compressible image declares its dimensions in a header that…"},"443":{"u":"/docs/adr/045-managed-file-storage-and-avatars.html#revision-2026-09-12","d":"ADR-045: Managed File Storage and User Avatars","k":"Architecture Decision Records","t":"Revision (2026-09-12)","x":"This record scoped managed uploads to avatars and said so: \"no other managed uploads exist\". That statement is superseded by ADR-123, which publishes speaker session materials…"},"444":{"u":"/docs/adr/045-managed-file-storage-and-avatars.html#revision-2026-10-01","d":"ADR-045: Managed File Storage and User Avatars","k":"Architecture Decision Records","t":"Revision (2026-10-01)","x":"Avatar blob deletion no longer happens as an inline storage call. Every path that retires an avatar schedules a DeleteAvatarBlobInternalCommand…"},"445":{"u":"/docs/adr/046-http-api-versioning.html","d":"ADR-046: HTTP API Versioning Strategy","k":"Architecture Decision Records"},"446":{"u":"/docs/adr/046-http-api-versioning.html#status","d":"ADR-046: HTTP API Versioning Strategy","k":"Architecture Decision Records","t":"Status","x":"Accepted (2026-07-15). Revised 2026-08-01 (anonymity is granted by each per-service subclass, not by ServiceInfoControllerBase; corrected the ADR-034 cross-reference, which puts…"},"447":{"u":"/docs/adr/046-http-api-versioning.html#context","d":"ADR-046: HTTP API Versioning Strategy","k":"Architecture Decision Records","t":"Context","x":"The framework's REST surface is served by controllers hosted in extracted service processes behind a YARP gateway. As those services evolve, a response shape has to be able to…"},"448":{"u":"/docs/adr/046-http-api-versioning.html#decision","d":"ADR-046: HTTP API Versioning Strategy","k":"Architecture Decision Records","t":"Decision","x":"Standardize one header-based API-versioning setup in MMCA.Common.API, adopt it in every service host through a single registration call, and keep it exercised by a shared fitness…"},"449":{"u":"/docs/adr/046-http-api-versioning.html#rationale","d":"ADR-046: HTTP API Versioning Strategy","k":"Architecture Decision Records","t":"Rationale","x":"- Header selection keeps URLs stable. Routing stays version-free, so gateway route maps, client URL builders, and OpenAPI paths do not fork per version; a caller opts into a…"},"450":{"u":"/docs/adr/046-http-api-versioning.html#trade-offs","d":"ADR-046: HTTP API Versioning Strategy","k":"Architecture Decision Records","t":"Trade-offs","x":"- The class-level version attributes are not inherited. Each per-service subclass must repeat the [ApiVersion(...)] and routing attributes (the same inheritance caveat ADR-036…"},"451":{"u":"/docs/adr/046-http-api-versioning.html#revision-2026-09-22-the-consumer-contract-is-a-committed-artifact","d":"ADR-046: HTTP API Versioning Strategy","k":"Architecture Decision Records","t":"Revision (2026-09-22): the consumer contract is a committed artifact","x":"The trade-off above described the OpenAPI document as a dev/CI artifact that nothing outside a running host could diff. MMCA.ADC now writes it to disk at build time.…"},"452":{"u":"/docs/adr/046-http-api-versioning.html#revision-2026-09-25-both-consumers-commit-and-gate-their-openapi-documents","d":"ADR-046: HTTP API Versioning Strategy","k":"Architecture Decision Records","t":"Revision (2026-09-25): both consumers commit and gate their OpenAPI documents","x":"MMCA.Store now carries the same gate, so the committed contract is a property of both consumers rather than of MMCA.ADC alone. Each repo's Directory.Build.props references…"},"453":{"u":"/docs/adr/046-http-api-versioning.html#revision-2026-10-01","d":"ADR-046: HTTP API Versioning Strategy","k":"Architecture Decision Records","t":"Revision (2026-10-01)","x":"No decision or rationale changed. Re-anchored the citations in Decision, Trade-offs and Related, which had moved: AddCommonApiVersioning and its options…"},"454":{"u":"/docs/adr/046-http-api-versioning.html#revision-2026-10-01-v12170-the-host-registers-the-openapi-document","d":"ADR-046: HTTP API Versioning Strategy","k":"Architecture Decision Records","t":"Revision (2026-10-01, v1.217.0): the host registers the OpenAPI document","x":"What changed. AddCommonOpenApi used to register the documents itself through the versioning builder (AddApiVersioning().AddOpenApi(), one document per discovered API version),…"},"455":{"u":"/docs/adr/046-http-api-versioning.html#related","d":"ADR-046: HTTP API Versioning Strategy","k":"Architecture Decision Records","t":"Related","x":"ADR-010 (integration-event schema versioning: the asynchronous, SchemaVersion-carried, consumer-resolved axis this deliberately contrasts with; HTTP versioning here is…"},"456":{"u":"/docs/adr/047-soft-deleted-user-session-revocation.html","d":"ADR-047: Runtime Revocation of Soft-Deleted Users' Active Sessions","k":"Architecture Decision Records"},"457":{"u":"/docs/adr/047-soft-deleted-user-session-revocation.html#status","d":"ADR-047: Runtime Revocation of Soft-Deleted Users' Active Sessions","k":"Architecture Decision Records","t":"Status","x":"Accepted (2026-07-15). Revised 2026-08-07 (validator hoisted into a shared generic, the 30-second constant moved, the two apps revoke at different speeds). Revised 2026-08-23:…"},"458":{"u":"/docs/adr/047-soft-deleted-user-session-revocation.html#context","d":"ADR-047: Runtime Revocation of Soft-Deleted Users' Active Sessions","k":"Architecture Decision Records","t":"Context","x":"Soft-delete is the framework's default deletion model (ADR-005): AuditableBaseEntity.Delete() sets IsDeleted = true and EF global query filters hide the row, but the record…"},"459":{"u":"/docs/adr/047-soft-deleted-user-session-revocation.html#decision","d":"ADR-047: Runtime Revocation of Soft-Deleted Users' Active Sessions","k":"Architecture Decision Records","t":"Decision","x":"Add a shared-pipeline middleware, SoftDeletedUserMiddleware (Source/Presentation/MMCA.Common.API/Middleware/SoftDeletedUserMiddleware.cs:31, BR-133), that rejects an…"},"460":{"u":"/docs/adr/047-soft-deleted-user-session-revocation.html#rationale","d":"ADR-047: Runtime Revocation of Soft-Deleted Users' Active Sessions","k":"Architecture Decision Records","t":"Rationale","x":"- Bounds the stateless-JWT revocation gap cheaply. Stateless JWT (ADR-004) has no built-in revocation, so a deactivated account would otherwise stay usable for the full remaining…"},"461":{"u":"/docs/adr/047-soft-deleted-user-session-revocation.html#trade-offs","d":"ADR-047: Runtime Revocation of Soft-Deleted Users' Active Sessions","k":"Architecture Decision Records","t":"Trade-offs","x":"- Revocation is bounded, not immediate. A soft-deleted user whose status is cached as not-deleted keeps passing until that cache entry expires (up to 30 seconds), unless the…"},"462":{"u":"/docs/adr/047-soft-deleted-user-session-revocation.html#related","d":"ADR-047: Runtime Revocation of Soft-Deleted Users' Active Sessions","k":"Architecture Decision Records","t":"Related","x":"ADR-005 (soft-delete is the deletion model whose still-authenticated tokens this middleware revokes; deleting a user is a soft-delete, not a row removal), ADR-004 (the stateless…"},"463":{"u":"/docs/adr/047-soft-deleted-user-session-revocation.html#revision-2026-08-07","d":"ADR-047: Runtime Revocation of Soft-Deleted Users' Active Sessions","k":"Architecture Decision Records","t":"Revision (2026-08-07)","x":"Re-verified against current source. The decision is unchanged, but three things it described have moved: the validator implementation, the home of the 30-second constant, and the…"},"464":{"u":"/docs/adr/047-soft-deleted-user-session-revocation.html#revision-2026-08-23","d":"ADR-047: Runtime Revocation of Soft-Deleted Users' Active Sessions","k":"Architecture Decision Records","t":"Revision (2026-08-23)","x":"Re-verified against current source. The decision, the cache design, the fail-open policy and the per-app asymmetry are all unchanged; what moved is where the middleware's…"},"465":{"u":"/docs/adr/047-soft-deleted-user-session-revocation.html#revision-2026-09-03-mmcacommon-11850","d":"ADR-047: Runtime Revocation of Soft-Deleted Users' Active Sessions","k":"Architecture Decision Records","t":"Revision (2026-09-03, MMCA.Common 1.185.0)","x":"Re-verified against current source. The middleware, the cache design, the 30-second window and the fail-open policy are all unchanged. What changed is who writes the deleted…"},"466":{"u":"/docs/adr/047-soft-deleted-user-session-revocation.html#revision-2026-10-01","d":"ADR-047: Runtime Revocation of Soft-Deleted Users' Active Sessions","k":"Architecture Decision Records","t":"Revision (2026-10-01)","x":"Re-verified against current source (MMCA.Common v1.216.0). The decision, the middleware, the 30-second window, the fail-open policy and the shared marker write are unchanged. One…"},"467":{"u":"/docs/adr/048-primitive-identifier-type-aliases.html","d":"ADR-048: Primitive Identifier Type Aliases over Strongly-Typed ID Structs","k":"Architecture Decision Records"},"468":{"u":"/docs/adr/048-primitive-identifier-type-aliases.html#status","d":"ADR-048: Primitive Identifier Type Aliases over Strongly-Typed ID Structs","k":"Architecture Decision Records","t":"Status","x":"Accepted (2026-07-15). Revised 2026-07-21 (corrected the empty-placeholder-folder inventory and the Directory.Build.props and ADC User source citations). Revised 2026-07-28…"},"469":{"u":"/docs/adr/048-primitive-identifier-type-aliases.html#context","d":"ADR-048: Primitive Identifier Type Aliases over Strongly-Typed ID Structs","k":"Architecture Decision Records","t":"Context","x":"Every entity needs an identity type. The framework's base entity is generic over that type: BaseEntity constrains it to notnull and exposes a single required init Id…"},"470":{"u":"/docs/adr/048-primitive-identifier-type-aliases.html#decision","d":"ADR-048: Primitive Identifier Type Aliases over Strongly-Typed ID Structs","k":"Architecture Decision Records","t":"Decision","x":"Model every identifier as a primitive named through a global-using alias, declared per module, not as a wrapper struct. - Identity is a primitive behind an alias. Each module…"},"471":{"u":"/docs/adr/048-primitive-identifier-type-aliases.html#rationale","d":"ADR-048: Primitive Identifier Type Aliases over Strongly-Typed ID Structs","k":"Architecture Decision Records","t":"Rationale","x":"- Readable signatures at zero runtime cost. GetRepository () reads as intent while the CLR sees a plain int. There is no allocation, boxing, or wrapper indirection per…"},"472":{"u":"/docs/adr/048-primitive-identifier-type-aliases.html#trade-offs","d":"ADR-048: Primitive Identifier Type Aliases over Strongly-Typed ID Structs","k":"Architecture Decision Records","t":"Trade-offs","x":"- No compile-time protection against swapping same-typed identifiers. An alias is a type synonym, not a distinct type. Because most aliases resolve to int, the compiler will not…"},"473":{"u":"/docs/adr/048-primitive-identifier-type-aliases.html#related","d":"ADR-048: Primitive Identifier Type Aliases over Strongly-Typed ID Structs","k":"Architecture Decision Records","t":"Related","x":"ADR-001 (the per-entity DTO mappers are parameterized by this identifier type, IEntityDTOMapper ), ADR-034 (the generic entity controllers and query contract ride on the same…"},"474":{"u":"/docs/adr/048-primitive-identifier-type-aliases.html#revision-2026-08-18","d":"ADR-048: Primitive Identifier Type Aliases over Strongly-Typed ID Structs","k":"Architecture Decision Records","t":"Revision (2026-08-18)","x":"No decision, no behavior and no citation in this record changed. What changed is the standing of the deferral it records. The last Trade-offs entry above (\"Revisiting the trade…"},"475":{"u":"/docs/adr/048-primitive-identifier-type-aliases.html#revision-2026-08-23","d":"ADR-048: Primitive Identifier Type Aliases over Strongly-Typed ID Structs","k":"Architecture Decision Records","t":"Revision (2026-08-23)","x":"No decision and no rationale changed. Two counts did, both because Conference gained an alias. The workspace census below is superseded by the Revision (2026-09-11), and…"},"476":{"u":"/docs/adr/048-primitive-identifier-type-aliases.html#revision-2026-09-11","d":"ADR-048: Primitive Identifier Type Aliases over Strongly-Typed ID Structs","k":"Architecture Decision Records","t":"Revision (2026-09-11)","x":"No decision and no rationale changed. The workspace alias count did, because Store Catalog gained the Reviews aggregate's two identifiers. The census in this revision is itself…"},"477":{"u":"/docs/adr/048-primitive-identifier-type-aliases.html#revision-2026-09-19","d":"ADR-048: Primitive Identifier Type Aliases over Strongly-Typed ID Structs","k":"Architecture Decision Records","t":"Revision (2026-09-19)","x":"No decision and no rationale changed. Three facts stated above did, two of them counts and one of them a claim about what exists. Conference's alias file declares nineteen…"},"478":{"u":"/docs/adr/048-primitive-identifier-type-aliases.html#revision-2026-10-01","d":"ADR-048: Primitive Identifier Type Aliases over Strongly-Typed ID Structs","k":"Architecture Decision Records","t":"Revision (2026-10-01)","x":"No decision and no rationale changed. One Trade-offs statement and three Decision citations did. The Trade-offs entry on identifier swapping still treated SpeakerIdentifierType…"},"479":{"u":"/docs/adr/049-library-configureawait-policy.html","d":"ADR-049: Library-Scoped ConfigureAwait(false) Policy (CA2007)","k":"Architecture Decision Records"},"480":{"u":"/docs/adr/049-library-configureawait-policy.html#status","d":"ADR-049: Library-Scoped ConfigureAwait(false) Policy (CA2007)","k":"Architecture Decision Records","t":"Status","x":"Accepted (2026-07-20; measurements re-anchored 2026-08-07, 2026-08-14, 2026-08-18, 2026-08-23, 2026-08-31, 2026-09-01, 2026-09-03, 2026-09-11 and 2026-09-19). Revised 2026-09-19:…"},"481":{"u":"/docs/adr/049-library-configureawait-policy.html#context","d":"ADR-049: Library-Scoped ConfigureAwait(false) Policy (CA2007)","k":"Architecture Decision Records","t":"Context","x":"MMCA.Common ships as NuGet packages consumed by host applications, not as an application itself. Library code that awaits without ConfigureAwait(false) captures the caller's…"},"482":{"u":"/docs/adr/049-library-configureawait-policy.html#decision","d":"ADR-049: Library-Scoped ConfigureAwait(false) Policy (CA2007)","k":"Architecture Decision Records","t":"Decision","x":"Packaged non-UI framework code awaits with ConfigureAwait(false); UI component packages and application code do not. - Enforcement is a build gate, not a convention. The…"},"483":{"u":"/docs/adr/049-library-configureawait-policy.html#rationale","d":"ADR-049: Library-Scoped ConfigureAwait(false) Policy (CA2007)","k":"Architecture Decision Records","t":"Rationale","x":"- Correctness for the one consumer that already has a context. The MAUI head consumes Infrastructure/Application/API packages through DI; a sync-over-async call anywhere in that…"},"484":{"u":"/docs/adr/049-library-configureawait-policy.html#trade-offs","d":"ADR-049: Library-Scoped ConfigureAwait(false) Policy (CA2007)","k":"Architecture Decision Records","t":"Trade-offs","x":"- Visual noise in framework source. Every await in Source/ (except UI packages) carries .ConfigureAwait(false) (324 sites at adoption; 1,115 gated sites as of the 2026-10-01…"},"485":{"u":"/docs/adr/049-library-configureawait-policy.html#related","d":"ADR-049: Library-Scoped ConfigureAwait(false) Policy (CA2007)","k":"Architecture Decision Records","t":"Related","x":"ADR-042 (the MAUI package whose synchronization context motivates the policy), ADR-027 (the same \"machine-boundary hygiene as a build gate\" posture applied to culture-explicit…"},"486":{"u":"/docs/adr/049-library-configureawait-policy.html#revision-2026-08-07","d":"ADR-049: Library-Scoped ConfigureAwait(false) Policy (CA2007)","k":"Architecture Decision Records","t":"Revision (2026-08-07)","x":"An audit against the code. The policy did not change; three statements about it did. 1. The exemption covers three packages, not the two the Decision named. The glob is…"},"487":{"u":"/docs/adr/049-library-configureawait-policy.html#revision-2026-08-14","d":"ADR-049: Library-Scoped ConfigureAwait(false) Policy (CA2007)","k":"Architecture Decision Records","t":"Revision (2026-08-14)","x":"A re-measurement only. The policy, the gate and the exemption are unchanged; the counts the document quotes were a week old and had moved by roughly 9%. 1. Framework site counts,…"},"488":{"u":"/docs/adr/049-library-configureawait-policy.html#revision-2026-08-18","d":"ADR-049: Library-Scoped ConfigureAwait(false) Policy (CA2007)","k":"Architecture Decision Records","t":"Revision (2026-08-18)","x":"A re-measurement only, in the same terms as the 2026-08-14 pass. The policy, the gate and the exemption are unchanged; two of the three counted figures moved. 1. Framework site…"},"489":{"u":"/docs/adr/049-library-configureawait-policy.html#revision-2026-08-23","d":"ADR-049: Library-Scoped ConfigureAwait(false) Policy (CA2007)","k":"Architecture Decision Records","t":"Revision (2026-08-23)","x":"A re-measurement only, in the same terms as the 2026-08-18 pass. The policy, the gate and the exemption are unchanged; both counted figures moved. 1. Framework site counts,…"},"490":{"u":"/docs/adr/049-library-configureawait-policy.html#revision-2026-08-31","d":"ADR-049: Library-Scoped ConfigureAwait(false) Policy (CA2007)","k":"Architecture Decision Records","t":"Revision (2026-08-31)","x":"A re-measurement plus a correction to two file anchors. The policy, the gate and the exemption are unchanged. Every counted figure moved, two of the surrounding narratives did…"},"491":{"u":"/docs/adr/049-library-configureawait-policy.html#revision-2026-09-01","d":"ADR-049: Library-Scoped ConfigureAwait(false) Policy (CA2007)","k":"Architecture Decision Records","t":"Revision (2026-09-01)","x":"A re-measurement only, in the same terms as the 2026-08-31 pass. The policy, the gate and the exemption are unchanged, the .editorconfig anchors that shifted last pass are still…"},"492":{"u":"/docs/adr/049-library-configureawait-policy.html#revision-2026-09-03","d":"ADR-049: Library-Scoped ConfigureAwait(false) Policy (CA2007)","k":"Architecture Decision Records","t":"Revision (2026-09-03)","x":"A re-measurement plus one anchor correction, in the same terms as the 2026-09-01 pass. The policy, the gate and the exemption are unchanged, the .editorconfig anchors are still…"},"493":{"u":"/docs/adr/049-library-configureawait-policy.html#revision-2026-09-11","d":"ADR-049: Library-Scoped ConfigureAwait(false) Policy (CA2007)","k":"Architecture Decision Records","t":"Revision (2026-09-11)","x":"A re-measurement plus one anchor correction, in the same terms as the 2026-09-03 pass. The policy, the gate and the exemption are unchanged and the .editorconfig anchors are…"},"494":{"u":"/docs/adr/049-library-configureawait-policy.html#revision-2026-09-19","d":"ADR-049: Library-Scoped ConfigureAwait(false) Policy (CA2007)","k":"Architecture Decision Records","t":"Revision (2026-09-19)","x":"A re-measurement in the same terms as the 2026-09-11 pass, covering the two counted figures that move (framework sites and the consumer-scale upper bound) and the…"},"495":{"u":"/docs/adr/049-library-configureawait-policy.html#revision-2026-10-01","d":"ADR-049: Library-Scoped ConfigureAwait(false) Policy (CA2007)","k":"Architecture Decision Records","t":"Revision (2026-10-01)","x":"A count and anchor refresh only. No decision or rationale changed: the policy, the gate (MMCA.Common/.editorconfig:833) and the UI exemption (:836) stand as written. The…"},"496":{"u":"/docs/adr/050-jwt-refresh-token-rotation.html","d":"ADR-050: JWT Access Tokens with a Single Rotating Refresh Token and Reuse Detection","k":"Architecture Decision Records"},"497":{"u":"/docs/adr/050-jwt-refresh-token-rotation.html#status","d":"ADR-050: JWT Access Tokens with a Single Rotating Refresh Token and Reuse Detection","k":"Architecture Decision Records","t":"Status","x":"Superseded by ADR-097 (2026-09-01). Originally Accepted (2026-07-21, storage model recorded as superseded 2026-08-26). The body below is retained as the historical record (its…"},"498":{"u":"/docs/adr/050-jwt-refresh-token-rotation.html#context","d":"ADR-050: JWT Access Tokens with a Single Rotating Refresh Token and Reuse Detection","k":"Architecture Decision Records","t":"Context","x":"Identity issues two credentials on every successful sign-in: a short-lived, stateless JWT access token that every service validates by signature and expiry (ADR-004), and a…"},"499":{"u":"/docs/adr/050-jwt-refresh-token-rotation.html#decision","d":"ADR-050: JWT Access Tokens with a Single Rotating Refresh Token and Reuse Detection","k":"Architecture Decision Records","t":"Decision","x":"Mint a stateless JWT access token plus a single, server-stored refresh token that rotates on every use, with a token mismatch triggering revocation. - Access token is stateless;…"},"500":{"u":"/docs/adr/050-jwt-refresh-token-rotation.html#rationale","d":"ADR-050: JWT Access Tokens with a Single Rotating Refresh Token and Reuse Detection","k":"Architecture Decision Records","t":"Rationale","x":"- Short access token plus refresh keeps the hot path stateless. Every service validates the access token with no store lookup (ADR-004); the short exp bounds the revocation gap,…"},"501":{"u":"/docs/adr/050-jwt-refresh-token-rotation.html#trade-offs","d":"ADR-050: JWT Access Tokens with a Single Rotating Refresh Token and Reuse Detection","k":"Architecture Decision Records","t":"Trade-offs","x":"- One refresh token per user means one live session. A new login overwrites the single stored token, so signing in on a second device invalidates the first device's refresh…"},"502":{"u":"/docs/adr/050-jwt-refresh-token-rotation.html#revision-2026-10-01","d":"ADR-050: JWT Access Tokens with a Single Rotating Refresh Token and Reuse Detection","k":"Architecture Decision Records","t":"Revision (2026-10-01)","x":"No decision or rationale changed. Three statements were corrected against current source. The removed UpdateRefreshToken and RevokeRefreshToken no longer appear in either Domain…"},"503":{"u":"/docs/adr/050-jwt-refresh-token-rotation.html#related","d":"ADR-050: JWT Access Tokens with a Single Rotating Refresh Token and Reuse Detection","k":"Architecture Decision Records","t":"Related","x":"ADR-004 (the stateless RS256/JWKS access token this refresh flow reissues, and the algorithm pinning GetPrincipalFromExpiredToken relies on), ADR-032 (the password hashing that…"},"504":{"u":"/docs/adr/051-client-auth-token-lifecycle.html","d":"ADR-051: Client-Side Authentication Token Lifecycle Across Render Modes","k":"Architecture Decision Records"},"505":{"u":"/docs/adr/051-client-auth-token-lifecycle.html#status","d":"ADR-051: Client-Side Authentication Token Lifecycle Across Render Modes","k":"Architecture Decision Records","t":"Status","x":"Accepted (2026-07-23). Revised 2026-08-14 (SetTokensAsync writes the refresh token and the access token under one shared guard, so a failed refresh-token write also drops both…"},"506":{"u":"/docs/adr/051-client-auth-token-lifecycle.html#context","d":"ADR-051: Client-Side Authentication Token Lifecycle Across Render Modes","k":"Architecture Decision Records","t":"Context","x":"ADR-022 and ADR-050 describe the two server halves of authentication: the Blazor host's HttpOnly session cookie that survives SSR prerender (ADR-022), and the Identity service's…"},"507":{"u":"/docs/adr/051-client-auth-token-lifecycle.html#decision","d":"ADR-051: Client-Side Authentication Token Lifecycle Across Render Modes","k":"Architecture Decision Records","t":"Decision","x":"Model the client token lifecycle as three small abstractions (ITokenStorageService, the freshness-checked persistence every caller consumes; ISecureTokenStore, raw persistence…"},"508":{"u":"/docs/adr/051-client-auth-token-lifecycle.html#rationale","d":"ADR-051: Client-Side Authentication Token Lifecycle Across Render Modes","k":"Architecture Decision Records","t":"Rationale","x":"- One application surface, three storage stories. Pages, services, and the HTTP pipeline talk to ITokenStorageService and AuthenticationStateProvider only; the head-specific…"},"509":{"u":"/docs/adr/051-client-auth-token-lifecycle.html#trade-offs","d":"ADR-051: Client-Side Authentication Token Lifecycle Across Render Modes","k":"Architecture Decision Records","t":"Trade-offs","x":"- The browser heads depend on the same-origin UI host. SameOriginProxyTokenRefresher only works where the UI host serves the /auth/session/ endpoints; a browser head deployed…"},"510":{"u":"/docs/adr/051-client-auth-token-lifecycle.html#related","d":"ADR-051: Client-Side Authentication Token Lifecycle Across Render Modes","k":"Architecture Decision Records","t":"Related","x":"ADR-022 (the Blazor host's HttpOnly session cookie and the /auth/session/ endpoints the browser refresher proxies through), ADR-050 (the single rotating refresh token with reuse…"},"511":{"u":"/docs/adr/051-client-auth-token-lifecycle.html#revision-2026-08-07","d":"ADR-051: Client-Side Authentication Token Lifecycle Across Render Modes","k":"Architecture Decision Records","t":"Revision (2026-08-07)","x":"The MAUI half of ITokenStorageService is no longer app-local. The original Decision left the SecureStorage-backed implementation in each app because it depends on the MAUI…"},"512":{"u":"/docs/adr/051-client-auth-token-lifecycle.html#revision-2026-08-14","d":"ADR-051: Client-Side Authentication Token Lifecycle Across Render Modes","k":"Architecture Decision Records","t":"Revision (2026-08-14)","x":"SetTokensAsync closed a gap the original hoist left open. Point 3 above previously described the method as writing the refresh token first and dropping both tokens only when the…"},"513":{"u":"/docs/adr/051-client-auth-token-lifecycle.html#revision-2026-08-31","d":"ADR-051: Client-Side Authentication Token Lifecycle Across Render Modes","k":"Architecture Decision Records","t":"Revision (2026-08-31)","x":"MAUI storage is two classes, and the freshness check the browser heads always had is now on every head. 1. A raw store beneath the storage service. ISecureTokenStore is the third…"},"514":{"u":"/docs/adr/051-client-auth-token-lifecycle.html#revision-2026-10-01","d":"ADR-051: Client-Side Authentication Token Lifecycle Across Render Modes","k":"Architecture Decision Records","t":"Revision (2026-10-01)","x":"No decision or rationale changed. Citations in Decision and Trade-offs are re-anchored to the current source (DirectApiTokenRefresher, JsFetchSessionCookieSync,…"},"515":{"u":"/docs/adr/052-background-job-execution.html","d":"ADR-052: Background Job Execution (Bounded Queue plus Hosted Drain)","k":"Architecture Decision Records"},"516":{"u":"/docs/adr/052-background-job-execution.html#status","d":"ADR-052: Background Job Execution (Bounded Queue plus Hosted Drain)","k":"Architecture Decision Records","t":"Status","x":"Superseded by ADR-121 (2026-09-11). The expensive half of this decision (Wait full mode, in-queue dedup, a 409 refusal, the session-scoring queue and drain) moved to durable…"},"517":{"u":"/docs/adr/052-background-job-execution.html#context","d":"ADR-052: Background Job Execution (Bounded Queue plus Hosted Drain)","k":"Architecture Decision Records","t":"Context","x":"Some requests trigger work that cannot run inside the request: an AI scoring pass over an event's sessions takes minutes and issues one paid API call per session, and a…"},"518":{"u":"/docs/adr/052-background-job-execution.html#decision","d":"ADR-052: Background Job Execution (Bounded Queue plus Hosted Drain)","k":"Architecture Decision Records","t":"Decision","x":"In-process background work runs as a bounded queue plus a single-reader hosted drain. Nothing starts an untracked Task from a request. - A bounded Channel per job kind,…"},"519":{"u":"/docs/adr/052-background-job-execution.html#rationale","d":"ADR-052: Background Job Execution (Bounded Queue plus Hosted Drain)","k":"Architecture Decision Records","t":"Rationale","x":"- The host lifetime is the point. A BackgroundService is the only in-process shape the host can cancel and await. Everything else in the decision follows from wanting that. - The…"},"520":{"u":"/docs/adr/052-background-job-execution.html#trade-offs","d":"ADR-052: Background Job Execution (Bounded Queue plus Hosted Drain)","k":"Architecture Decision Records","t":"Trade-offs","x":"- In-process only. The queue does not survive a restart and does not span replicas. Accepted because every current job is either ephemeral (a lost broadcast is a missed UI…"},"521":{"u":"/docs/adr/052-background-job-execution.html#related","d":"ADR-052: Background Job Execution (Bounded Queue plus Hosted Drain)","k":"Architecture Decision Records","t":"Related","x":"ADR-003 (the outbox, for work that must be durable and cross-process, and the post-commit deferral this relies on), ADR-008 (the broker, for cross-service work), ADR-014 (the…"},"522":{"u":"/docs/adr/052-background-job-execution.html#revision-2026-08-23","d":"ADR-052: Background Job Execution (Bounded Queue plus Hosted Drain)","k":"Architecture Decision Records","t":"Revision (2026-08-23)","x":"The decision is unchanged: post-commit work is still enqueued only once the write is durable. What changed is the record of how. This ADR stated the domain-event handler as the…"},"523":{"u":"/docs/adr/052-background-job-execution.html#revision-2026-08-31","d":"ADR-052: Background Job Execution (Bounded Queue plus Hosted Drain)","k":"Architecture Decision Records","t":"Revision (2026-08-31)","x":"The decision and the safety property are unchanged: post-commit work is still enqueued only once the write is durable. What changed is who keeps the ordering for shape 2. Three…"},"524":{"u":"/docs/adr/052-background-job-execution.html#revision-2026-09-19","d":"ADR-052: Background Job Execution (Bounded Queue plus Hosted Drain)","k":"Architecture Decision Records","t":"Revision (2026-09-19)","x":"The decision and the safety property are unchanged: post-commit work is still enqueued only once the write is durable. What changed is where the save sits in the one remaining…"},"525":{"u":"/docs/adr/053-dual-registry-package-publishing.html","d":"ADR-053: Dual-Registry Package Publishing (nuget.org plus GitHub Packages)","k":"Architecture Decision Records"},"526":{"u":"/docs/adr/053-dual-registry-package-publishing.html#status","d":"ADR-053: Dual-Registry Package Publishing (nuget.org plus GitHub Packages)","k":"Architecture Decision Records","t":"Status","x":"Accepted (2026-07-25). Amended (2026-07-25) to put the pre-decision Context statements in the past tense, to record the MMCA. ID prefix reservation as then-pending, to scope the…"},"527":{"u":"/docs/adr/053-dual-registry-package-publishing.html#context","d":"ADR-053: Dual-Registry Package Publishing (nuget.org plus GitHub Packages)","k":"Architecture Decision Records","t":"Context","x":"The MMCA.Common. packages have shipped to GitHub Packages since the first release (the package list and its count are generated and CI-gated in MMCA.Common/FACTS.md:19-43, so…"},"528":{"u":"/docs/adr/053-dual-registry-package-publishing.html#decision","d":"ADR-053: Dual-Registry Package Publishing (nuget.org plus GitHub Packages)","k":"Architecture Decision Records","t":"Decision","x":"Every release publishes to both registries, from the same tag, in the same workflow run. - release.yml keeps its existing dotnet nuget push to…"},"529":{"u":"/docs/adr/053-dual-registry-package-publishing.html#rationale","d":"ADR-053: Dual-Registry Package Publishing (nuget.org plus GitHub Packages)","k":"Architecture Decision Records","t":"Rationale","x":"- The install line has to be true. Documentation that cannot be followed is worse than no documentation, because the reader concludes the project is broken rather than that the…"},"530":{"u":"/docs/adr/053-dual-registry-package-publishing.html#trade-offs","d":"ADR-053: Dual-Registry Package Publishing (nuget.org plus GitHub Packages)","k":"Architecture Decision Records","t":"Trade-offs","x":"- A published version can never be withdrawn. nuget.org allows unlisting, not deletion. A bad release is now permanent public history, which raises the stakes on the release…"},"531":{"u":"/docs/adr/053-dual-registry-package-publishing.html#revision-2026-10-01","d":"ADR-053: Dual-Registry Package Publishing (nuget.org plus GitHub Packages)","k":"Architecture Decision Records","t":"Revision (2026-10-01)","x":"No decision changed; the record is re-pinned to release.yml as of MMCA.Common v1.216.0 and two statements are corrected. Re-pinned: the GitHub Packages pushes (release.yml:118,…"},"532":{"u":"/docs/adr/053-dual-registry-package-publishing.html#related","d":"ADR-053: Dual-Registry Package Publishing (nuget.org plus GitHub Packages)","k":"Architecture Decision Records","t":"Related","x":"ADR-016 (lockstep versioning: every package ships at one version, so both registries receive the same set of ids per release, enumerated in MMCA.Common/FACTS.md:19-43), ADR-038…"},"533":{"u":"/docs/adr/054-saga-compensation-and-reconciliation.html","d":"ADR-054: Choreographed Saga Compensation with a Reconciliation Backstop","k":"Architecture Decision Records"},"534":{"u":"/docs/adr/054-saga-compensation-and-reconciliation.html#status","d":"ADR-054: Choreographed Saga Compensation with a Reconciliation Backstop","k":"Architecture Decision Records","t":"Status","x":"Accepted (2026-07-25). Amended (2026-07-28): Store's reconciliation sweep now derives from PeriodicBackgroundService, so the shared-loop and adoption paragraphs are rewritten and…"},"535":{"u":"/docs/adr/054-saga-compensation-and-reconciliation.html#context","d":"ADR-054: Choreographed Saga Compensation with a Reconciliation Backstop","k":"Architecture Decision Records","t":"Context","x":"Checkout spans a boundary no transaction covers. CheckOutHandler commits the order insert, the cart transition and the atomic conditional stock decrements in one local…"},"536":{"u":"/docs/adr/054-saga-compensation-and-reconciliation.html#decision","d":"ADR-054: Choreographed Saga Compensation with a Reconciliation Backstop","k":"Architecture Decision Records","t":"Decision","x":"Multi-step workflows are choreographed sagas: each step raises a domain event, and the follow-up or compensating action lives in its own handler. A periodic reconciliation sweep…"},"537":{"u":"/docs/adr/054-saga-compensation-and-reconciliation.html#rationale","d":"ADR-054: Choreographed Saga Compensation with a Reconciliation Backstop","k":"Architecture Decision Records","t":"Rationale","x":"- No two-phase commit is available, and none is wanted. Transactions are per data source and best-effort sequential (ADR-006), and an external payment provider cannot enlist in a…"},"538":{"u":"/docs/adr/054-saga-compensation-and-reconciliation.html#trade-offs","d":"ADR-054: Choreographed Saga Compensation with a Reconciliation Backstop","k":"Architecture Decision Records","t":"Trade-offs","x":"- Inconsistency is bounded, not eliminated. Between the cancellation commit and the compensation commit, stock is held against a cancelled order. Between a dropped webhook and…"},"539":{"u":"/docs/adr/054-saga-compensation-and-reconciliation.html#revision-2026-09-11-the-unpaid-order-deadline-moves-onto-the-order-and-the-sweep-becomes-its-backstop","d":"ADR-054: Choreographed Saga Compensation with a Reconciliation Backstop","k":"Architecture Decision Records","t":"Revision (2026-09-11): the unpaid-order deadline moves onto the order, and the sweep becomes its backstop","x":"Expiring an unpaid order is no longer something a scan notices. Every order now arms its own deadline, and the sweep's expiry pass stays exactly where it was, underneath.…"},"540":{"u":"/docs/adr/054-saga-compensation-and-reconciliation.html#revision-2026-10-01","d":"ADR-054: Choreographed Saga Compensation with a Reconciliation Backstop","k":"Architecture Decision Records","t":"Revision (2026-10-01)","x":"The idempotency guarantee is now one transaction rather than one SaveChanges. OrderCancelledSagaHandler runs the whole restoration as a single ExecuteInTransactionAsync delegate…"},"541":{"u":"/docs/adr/054-saga-compensation-and-reconciliation.html#related","d":"ADR-054: Choreographed Saga Compensation with a Reconciliation Backstop","k":"Architecture Decision Records","t":"Related","x":"ADR-003 (the outbox delivery and retry this leans on for compensation redelivery; this record says what the redelivered handler must do), ADR-006 (which accepts \"no…"},"542":{"u":"/docs/adr/055-repository-and-specification-contract.html","d":"ADR-055: Repository plus Specification as the Data-Access Contract","k":"Architecture Decision Records"},"543":{"u":"/docs/adr/055-repository-and-specification-contract.html#status","d":"ADR-055: Repository plus Specification as the Data-Access Contract","k":"Architecture Decision Records","t":"Status","x":"Accepted (2026-07-25). Revised 2026-08-01 (qualified the \"referenced nowhere\" claim about IEntityReader / IEntityQuerier: an ADC doc comment now names IEntityQuerier, though no…"},"544":{"u":"/docs/adr/055-repository-and-specification-contract.html#context","d":"ADR-055: Repository plus Specification as the Data-Access Contract","k":"Architecture Decision Records","t":"Context","x":"Every read an application handler performs has to come from somewhere, and the shape of that contract decides whether the module can still be lifted into its own service later…"},"545":{"u":"/docs/adr/055-repository-and-specification-contract.html#decision","d":"ADR-055: Repository plus Specification as the Data-Access Contract","k":"Architecture Decision Records","t":"Decision","x":"Data access is repository plus specification: interface-segregated read interfaces for the operations, expression-tree specifications for the predicates, and a build-failing…"},"546":{"u":"/docs/adr/055-repository-and-specification-contract.html#rationale","d":"ADR-055: Repository plus Specification as the Data-Access Contract","k":"Architecture Decision Records","t":"Rationale","x":"- A narrow interface is the enforcement, not a style preference. A handler that asks for IEntityReader cannot reach TableNoTracking, because the member is not on the interface.…"},"547":{"u":"/docs/adr/055-repository-and-specification-contract.html#trade-offs","d":"ADR-055: Repository plus Specification as the Data-Access Contract","k":"Architecture Decision Records","t":"Trade-offs","x":"- The ISP split is guidance, not yet a wired dependency. (Superseded by the Revision (2026-08-21) below: the split has real dependents shipped in both MMCA.ADC and MMCA.Store,…"},"548":{"u":"/docs/adr/055-repository-and-specification-contract.html#related","d":"ADR-055: Repository plus Specification as the Data-Access Contract","k":"Architecture Decision Records","t":"Related","x":"ADR-007 and ADR-008 (the extraction promise the queryable ban exists to protect), ADR-015 (the fitness-function machinery that runs this rule and its per-repo maps), ADR-014 (the…"},"549":{"u":"/docs/adr/055-repository-and-specification-contract.html#revision-2026-08-18","d":"ADR-055: Repository plus Specification as the Data-Access Contract","k":"Architecture Decision Records","t":"Revision (2026-08-18)","x":"Five changes, four of them widening the contract and one of them fixing a correctness defect. The decision this record states is unchanged: data access is still repository plus…"},"550":{"u":"/docs/adr/055-repository-and-specification-contract.html#revision-2026-08-21","d":"ADR-055: Repository plus Specification as the Data-Access Contract","k":"Architecture Decision Records","t":"Revision (2026-08-21)","x":"Nothing in the contract changed; its consumers did. This revision records the first real adoption of the two surfaces this record had honestly flagged as unconsumed: the narrow…"},"551":{"u":"/docs/adr/055-repository-and-specification-contract.html#revision-2026-08-31","d":"ADR-055: Repository plus Specification as the Data-Access Contract","k":"Architecture Decision Records","t":"Revision (2026-08-31)","x":"Again nothing in the decision changed. Two things did: the querier grew a second time, and the reference application joined the two production apps as a consumer of the narrow…"},"552":{"u":"/docs/adr/055-repository-and-specification-contract.html#revision-2026-10-01","d":"ADR-055: Repository plus Specification as the Data-Access Contract","k":"Architecture Decision Records","t":"Revision (2026-10-01)","x":"No decision or rationale changed; the consumers grew again and the anchors moved. MMCA.ADC now declares IEntityReader / IEntityQuerier at forty read-only sites across…"},"553":{"u":"/docs/adr/056-blazor-render-mode-strategy.html","d":"ADR-056: Blazor Render-Mode Strategy for the Web Heads","k":"Architecture Decision Records"},"554":{"u":"/docs/adr/056-blazor-render-mode-strategy.html#status","d":"ADR-056: Blazor Render-Mode Strategy for the Web Heads","k":"Architecture Decision Records","t":"Status","x":"Accepted (2026-07-28). Revised 2026-08-14: re-anchored the host, base-class and AppHost citations to their current lines; scoped the \"only @rendermode attributes\" enumeration to…"},"555":{"u":"/docs/adr/056-blazor-render-mode-strategy.html#context","d":"ADR-056: Blazor Render-Mode Strategy for the Web Heads","k":"Architecture Decision Records","t":"Context","x":"Both web applications are Blazor Web Apps: a static server-rendered (SSR) prerender pass produces the first HTML, then an interactive runtime takes over, either a Blazor Server…"},"556":{"u":"/docs/adr/056-blazor-render-mode-strategy.html#decision","d":"ADR-056: Blazor Render-Mode Strategy for the Web Heads","k":"Architecture Decision Records","t":"Decision","x":"Run one render mode for the entire routable component tree, chosen at the application root, default InteractiveAuto, with prerendering left on and the resulting double fetch…"},"557":{"u":"/docs/adr/056-blazor-render-mode-strategy.html#rationale","d":"ADR-056: Blazor Render-Mode Strategy for the Web Heads","k":"Architecture Decision Records","t":"Rationale","x":"- InteractiveAuto gets both halves without asking page authors to choose. The first visit gets the Server circuit's immediate interactivity while the WASM bundle downloads in the…"},"558":{"u":"/docs/adr/056-blazor-render-mode-strategy.html#trade-offs","d":"ADR-056: Blazor Render-Mode Strategy for the Web Heads","k":"Architecture Decision Records","t":"Trade-offs","x":"- Everything shared has to run in both runtimes. The WASM-compatibility layer rule (MMCA.Common.LayerEnforcement.targets:102-115) forbids the shared UI package from touching…"},"559":{"u":"/docs/adr/056-blazor-render-mode-strategy.html#revision-2026-10-01","d":"ADR-056: Blazor Render-Mode Strategy for the Web Heads","k":"Architecture Decision Records","t":"Revision (2026-10-01)","x":"No decision or rationale changed. The prerender-skip guard bullet now lists four stated reasons rather than three: ADCHome skips its prerender fetch because an un-timed call to a…"},"560":{"u":"/docs/adr/056-blazor-render-mode-strategy.html#related","d":"ADR-056: Blazor Render-Mode Strategy for the Web Heads","k":"Architecture Decision Records","t":"Related","x":"ADR-022 (reads the HttpOnly session cookie during the SSR prerender pass this decision keeps enabled), ADR-027 (flows one culture through the SSR to Server to WASM sequence this…"},"561":{"u":"/docs/adr/057-expand-contract-schema-evolution-gate.html","d":"ADR-057: Expand/Contract Schema Evolution Enforced as a CI Gate","k":"Architecture Decision Records"},"562":{"u":"/docs/adr/057-expand-contract-schema-evolution-gate.html#status","d":"ADR-057: Expand/Contract Schema Evolution Enforced as a CI Gate","k":"Architecture Decision Records","t":"Status","x":"Accepted (2026-07-28). Revised 2026-08-01: the diff now fails closed in both repos (the true is gone and MMCA.Store's build-and-test checkout sets fetch-depth: 0), so the…"},"563":{"u":"/docs/adr/057-expand-contract-schema-evolution-gate.html#context","d":"ADR-057: Expand/Contract Schema Evolution Enforced as a CI Gate","k":"Architecture Decision Records","t":"Context","x":"ADR-030 decides who applies a migration: every service host runs DatabaseInitStrategy = Migrate and self-applies its pending EF Core migrations at startup as the sole migrator,…"},"564":{"u":"/docs/adr/057-expand-contract-schema-evolution-gate.html#decision","d":"ADR-057: Expand/Contract Schema Evolution Enforced as a CI Gate","k":"Architecture Decision Records","t":"Decision","x":"Schema changes follow expand/contract, and a CI step enforces the contract half. - Expand now, contract later, as a written rule. Adding nullable columns, new tables and new…"},"565":{"u":"/docs/adr/057-expand-contract-schema-evolution-gate.html#rationale","d":"ADR-057: Expand/Contract Schema Evolution Enforced as a CI Gate","k":"Architecture Decision Records","t":"Rationale","x":"- Rollback is one-way for schema, so the check belongs where the drop is still cheap. The only moment a destructive migration can be reconsidered for free is the PR that adds it;…"},"566":{"u":"/docs/adr/057-expand-contract-schema-evolution-gate.html#trade-offs","d":"ADR-057: Expand/Contract Schema Evolution Enforced as a CI Gate","k":"Architecture Decision Records","t":"Trade-offs","x":"- Three operations, not a model of compatibility. AlterColumn narrowing a type or flipping a column to NOT NULL, DropForeignKey, DropPrimaryKey, DropSchema, RenameColumn and a…"},"567":{"u":"/docs/adr/057-expand-contract-schema-evolution-gate.html#revision-2026-10-01","d":"ADR-057: Expand/Contract Schema Evolution Enforced as a CI Gate","k":"Architecture Decision Records","t":"Revision (2026-10-01)","x":"No decision or rationale changed. Both deploy.yml files grew, so every workflow citation is re-anchored to the current lines: the startup-migrate note…"},"568":{"u":"/docs/adr/057-expand-contract-schema-evolution-gate.html#related","d":"ADR-057: Expand/Contract Schema Evolution Enforced as a CI Gate","k":"Architecture Decision Records","t":"Related","x":"ADR-030 (decides that each service self-applies its migrations at startup, which is precisely why a rolled-back revision meets the new schema; this ADR constrains what those…"},"569":{"u":"/docs/adr/058-runtime-conformance-suites-as-a-package.html","d":"ADR-058: Runtime Conformance Suites Shipped as a Package","k":"Architecture Decision Records"},"570":{"u":"/docs/adr/058-runtime-conformance-suites-as-a-package.html#status","d":"ADR-058: Runtime Conformance Suites Shipped as a Package","k":"Architecture Decision Records","t":"Status","x":"Accepted (2026-07-28; revised 2026-08-14, 2026-08-18, 2026-08-23, and 2026-09-03). Revised 2026-09-22 (the layer rules also ship as compile-time MSBuild targets inside…"},"571":{"u":"/docs/adr/058-runtime-conformance-suites-as-a-package.html#context","d":"ADR-058: Runtime Conformance Suites Shipped as a Package","k":"Architecture Decision Records","t":"Context","x":"ADR-015 turned the architecture invariants into build-gating tests, and drew its own boundary explicitly: the fitness suite asserts \"structure / registration, not runtime…"},"572":{"u":"/docs/adr/058-runtime-conformance-suites-as-a-package.html#decision","d":"ADR-058: Runtime Conformance Suites Shipped as a Package","k":"Architecture Decision Records","t":"Decision","x":"Ship the runtime conformance suites in the MMCA.Common.Testing package as abstract behavioral bases that each consuming host subclasses, and run every one of them against a host…"},"573":{"u":"/docs/adr/058-runtime-conformance-suites-as-a-package.html#rationale","d":"ADR-058: Runtime Conformance Suites Shipped as a Package","k":"Architecture Decision Records","t":"Rationale","x":"- Runtime conformance is the half ADR-015 excluded. Structural rules answer \"is the code shaped correctly\"; these suites answer \"does the composed host behave correctly\". A host…"},"574":{"u":"/docs/adr/058-runtime-conformance-suites-as-a-package.html#trade-offs","d":"ADR-058: Runtime Conformance Suites Shipped as a Package","k":"Architecture Decision Records","t":"Trade-offs","x":"- Opt-in per host, exactly like ADR-015. The framework ships the suites; a host gets the gate only once someone writes the subclass. That is the same audit-the-inventory caveat,…"},"575":{"u":"/docs/adr/058-runtime-conformance-suites-as-a-package.html#revision-2026-09-10","d":"ADR-058: Runtime Conformance Suites Shipped as a Package","k":"Architecture Decision Records","t":"Revision (2026-09-10)","x":"The security-headers suite reaches both UI web hosts, so the adoption inventory above is no longer Gateway-only for it. ADC added MMCA.ADC/Tests/Hosts/MMCA.ADC.UI.Web.Tests,…"},"576":{"u":"/docs/adr/058-runtime-conformance-suites-as-a-package.html#revision-2026-09-22-the-layer-rules-also-ship-as-compile-time-targets","d":"ADR-058: Runtime Conformance Suites Shipped as a Package","k":"Architecture Decision Records","t":"Revision (2026-09-22): the layer rules also ship as compile-time targets","x":"The runtime suites above judge compiled assemblies, which places the first failure in the architecture test tier. MMCA.Common.Shared now also packs…"},"577":{"u":"/docs/adr/058-runtime-conformance-suites-as-a-package.html#revision-2026-09-25-committed-openapi-documents-and-page-test-bases-in-testingui","d":"ADR-058: Runtime Conformance Suites Shipped as a Package","k":"Architecture Decision Records","t":"Revision (2026-09-25): committed OpenAPI documents, and page-test bases in Testing.UI","x":"The live-document guard now sits beside a committed document in both consumers. MMCA.ADC and MMCA.Store each write Source/Services/ /openapi/ .json at build time, commit it, and…"},"578":{"u":"/docs/adr/058-runtime-conformance-suites-as-a-package.html#revision-2026-10-01","d":"ADR-058: Runtime Conformance Suites Shipped as a Package","k":"Architecture Decision Records","t":"Revision (2026-10-01)","x":"No decision or rationale changed; the seven bases still ship in MMCA.Common.Testing and are subclassed as inventoried above. Three statements are corrected. The gateway probe…"},"579":{"u":"/docs/adr/058-runtime-conformance-suites-as-a-package.html#related","d":"ADR-058: Runtime Conformance Suites Shipped as a Package","k":"Architecture Decision Records","t":"Related","x":"ADR-015 (the structural / registration fitness layer this complements; its stated non-goal, \"not runtime behavior\", is exactly this ADR's scope, and the two tiers ship as two…"},"580":{"u":"/docs/adr/059-module-contract-and-composition.html","d":"ADR-059: The IModule Contract and Reflection-Based Module Composition","k":"Architecture Decision Records"},"581":{"u":"/docs/adr/059-module-contract-and-composition.html#status","d":"ADR-059: The IModule Contract and Reflection-Based Module Composition","k":"Architecture Decision Records","t":"Status","x":"Accepted (2026-07-28; revised 2026-08-14)."},"582":{"u":"/docs/adr/059-module-contract-and-composition.html#context","d":"ADR-059: The IModule Contract and Reflection-Based Module Composition","k":"Architecture Decision Records","t":"Context","x":"The framework's headline claim is that an application is built as a modular monolith and later extracted into services without rewriting business logic. ADR-008 states the…"},"583":{"u":"/docs/adr/059-module-contract-and-composition.html#decision","d":"ADR-059: The IModule Contract and Reflection-Based Module Composition","k":"Architecture Decision Records","t":"Decision","x":"Make IModule the single composition contract, discover implementations by reflection, register them in topological dependency order, and represent a disabled module by stub…"},"584":{"u":"/docs/adr/059-module-contract-and-composition.html#rationale","d":"ADR-059: The IModule Contract and Reflection-Based Module Composition","k":"Architecture Decision Records","t":"Rationale","x":"- Reflection discovery keeps hosts out of the module registration business. A host names the assemblies and gets whatever IModule types they contain: no per-module registration…"},"585":{"u":"/docs/adr/059-module-contract-and-composition.html#trade-offs","d":"ADR-059: The IModule Contract and Reflection-Based Module Composition","k":"Architecture Decision Records","t":"Trade-offs","x":"- The composition root has to name every module assembly. Discovery scans exactly the list it is handed (ModuleLoader.cs:59-65), so adding a module to a host is a third edit…"},"586":{"u":"/docs/adr/059-module-contract-and-composition.html#revision-2026-10-01","d":"ADR-059: The IModule Contract and Reflection-Based Module Composition","k":"Architecture Decision Records","t":"Revision (2026-10-01)","x":"The decision is unchanged; four statements are corrected against the code and the citations are re-anchored. A GetTypes() failure is no longer a skip: a…"},"587":{"u":"/docs/adr/059-module-contract-and-composition.html#related","d":"ADR-059: The IModule Contract and Reflection-Based Module Composition","k":"Architecture Decision Records","t":"Related","x":"ADR-008 (the extraction topology that consumes this model: \"a service is the monolith with one module enabled\" is a statement about ModuleLoader plus the Disabled stubs, cited…"},"588":{"u":"/docs/adr/060-performance-regression-gate.html","d":"ADR-060: Performance-Regression Gate (Committed Benchmark Baseline in CI)","k":"Architecture Decision Records"},"589":{"u":"/docs/adr/060-performance-regression-gate.html#status","d":"ADR-060: Performance-Regression Gate (Committed Benchmark Baseline in CI)","k":"Architecture Decision Records","t":"Status","x":"Accepted (2026-07-28). Revised 2026-08-01 (corrected the count in Trade-offs: the single ratio floor names two of the eight benchmarks, so six, not seven, are gated on…"},"590":{"u":"/docs/adr/060-performance-regression-gate.html#context","d":"ADR-060: Performance-Regression Gate (Committed Benchmark Baseline in CI)","k":"Architecture Decision Records","t":"Context","x":"Rubric section 12 asks for hot-path efficiency that is measured, not assumed (Website/docs-src/governance/ArchitectureEvaluationCriteria.md:386). MMCA.Common has a…"},"591":{"u":"/docs/adr/060-performance-regression-gate.html#decision","d":"ADR-060: Performance-Regression Gate (Committed Benchmark Baseline in CI)","k":"Architecture Decision Records","t":"Decision","x":"Measure the hot-path suite on every code PR and verify the results against a committed baseline that carries two rule kinds: absolute allocation ceilings where the measurement is…"},"592":{"u":"/docs/adr/060-performance-regression-gate.html#rationale","d":"ADR-060: Performance-Regression Gate (Committed Benchmark Baseline in CI)","k":"Architecture Decision Records","t":"Rationale","x":"- A ratio is a property of the code; an absolute nanosecond count is a property of the runner. Both benchmarks in a floor run in the same process, on the same machine, in the…"},"593":{"u":"/docs/adr/060-performance-regression-gate.html#trade-offs","d":"ADR-060: Performance-Regression Gate (Committed Benchmark Baseline in CI)","k":"Architecture Decision Records","t":"Trade-offs","x":"- The Short job cannot see small latency regressions. Three warmup and three iterations (ci.yml:386) give wide confidence intervals: enough for a 1000x floor and for counting…"},"594":{"u":"/docs/adr/060-performance-regression-gate.html#revision-2026-10-01","d":"ADR-060: Performance-Regression Gate (Committed Benchmark Baseline in CI)","k":"Architecture Decision Records","t":"Revision (2026-10-01)","x":"No decision or rationale changed. The consumer load-freshness jobs no longer carry the recency query and the break-glass check inline: both MMCA.ADC and MMCA.Store now call the…"},"595":{"u":"/docs/adr/060-performance-regression-gate.html#related","d":"ADR-060: Performance-Regression Gate (Committed Benchmark Baseline in CI)","k":"Architecture Decision Records","t":"Related","x":"ADR-015 (structural fitness functions, which explicitly stop at structure and registration; this is their runtime-cost counterpart), ADR-038 (the other build-gating control set,…"},"596":{"u":"/docs/adr/061-runtime-secret-management.html","d":"ADR-061: Runtime Secret Management via Key Vault References and Managed Identity","k":"Architecture Decision Records"},"597":{"u":"/docs/adr/061-runtime-secret-management.html#status","d":"ADR-061: Runtime Secret Management via Key Vault References and Managed Identity","k":"Architecture Decision Records","t":"Status","x":"Accepted (2026-08-01; vault-backed configuration source recorded and citations re-anchored 2026-08-23; gateway synthetic-traffic secret recorded and citations re-anchored…"},"598":{"u":"/docs/adr/061-runtime-secret-management.html#context","d":"ADR-061: Runtime Secret Management via Key Vault References and Managed Identity","k":"Architecture Decision Records","t":"Context","x":"A Container App can hold a credential two ways: as a literal value in the app's own secrets collection, or as a reference to a Key Vault secret that the platform resolves at…"},"599":{"u":"/docs/adr/061-runtime-secret-management.html#decision","d":"ADR-061: Runtime Secret Management via Key Vault References and Managed Identity","k":"Architecture Decision Records","t":"Decision","x":"Every production secret lives in Azure Key Vault and reaches the app as a keyVaultUrl secret reference resolved by a user-assigned managed identity; the same identity also lets a…"},"600":{"u":"/docs/adr/061-runtime-secret-management.html#rationale","d":"ADR-061: Runtime Secret Management via Key Vault References and Managed Identity","k":"Architecture Decision Records","t":"Rationale","x":"- A reference has one home; a literal has as many homes as it has consumers. Three vault secrets in each repo are referenced by more than one app: Redis by all four ADC services…"},"601":{"u":"/docs/adr/061-runtime-secret-management.html#trade-offs","d":"ADR-061: Runtime Secret Management via Key Vault References and Managed Identity","k":"Architecture Decision Records","t":"Trade-offs","x":"- One identity means vault-wide read for every app that carries it. A Key Vault Secrets User grant is scoped to the vault, so any app running as the shared identity can read…"},"602":{"u":"/docs/adr/061-runtime-secret-management.html#revision-2026-09-07","d":"ADR-061: Runtime Secret Management via Key Vault References and Managed Identity","k":"Architecture Decision Records","t":"Revision (2026-09-07)","x":"Two changes from the 2026-09-07 security review. 1. Per-service Service Bus SAS rules (SEC-ADC-26 / SEC-Store-38). One namespace-wide rule shared by every service means any one…"},"603":{"u":"/docs/adr/061-runtime-secret-management.html#revision-2026-09-10","d":"ADR-061: Runtime Secret Management via Key Vault References and Managed Identity","k":"Architecture Decision Records","t":"Revision (2026-09-10)","x":"ADC's Gateway now reads the vault like every other deployable, closing the one adoption difference above. MMCA.ADC/Source/Hosts/MMCA.ADC.Gateway/Program.cs:66 calls…"},"604":{"u":"/docs/adr/061-runtime-secret-management.html#revision-2026-10-01","d":"ADR-061: Runtime Secret Management via Key Vault References and Managed Identity","k":"Architecture Decision Records","t":"Revision (2026-10-01)","x":"No decision or rationale changed. Every main.bicep, deploy.yml, Program.cs, sample and CI citation in the sections above is re-anchored, and the secret counts (nineteen in ADC,…"},"605":{"u":"/docs/adr/061-runtime-secret-management.html#related","d":"ADR-061: Runtime Secret Management via Key Vault References and Managed Identity","k":"Architecture Decision Records","t":"Related","x":"ADR-037 (037-field-level-encryption-at-rest.md:108-110 directs a consumer to keep the field-encryption key in Key Vault but decides no delivery mechanism, and nothing wires that…"},"606":{"u":"/docs/adr/062-slo-alerting-as-code.html","d":"ADR-062: SLO Alerting as Code with an Alert-to-Runbook Build Gate","k":"Architecture Decision Records"},"607":{"u":"/docs/adr/062-slo-alerting-as-code.html#status","d":"ADR-062: SLO Alerting as Code with an Alert-to-Runbook Build Gate","k":"Architecture Decision Records","t":"Status","x":"Accepted (2026-08-01). Revised 2026-08-18: Store's two operational extras (the outbox-dead-letter scheduled query rule and the outside-in Gateway availability web test with its…"},"608":{"u":"/docs/adr/062-slo-alerting-as-code.html#context","d":"ADR-062: SLO Alerting as Code with an Alert-to-Runbook Build Gate","k":"Architecture Decision Records","t":"Context","x":"ADR-041 standardized what the fleet emits: RED histograms off the CQRS pipeline, an outbox dead-letter counter, correlation ids, exporters, and the cost knobs that keep ingestion…"},"609":{"u":"/docs/adr/062-slo-alerting-as-code.html#decision","d":"ADR-062: SLO Alerting as Code with an Alert-to-Runbook Build Gate","k":"Architecture Decision Records","t":"Decision","x":"Declare each consumer's SLO alerts as data in its Bicep template, materialize them as Log Analytics scheduled query rules, and make the alert-to-runbook pairing a build gate…"},"610":{"u":"/docs/adr/062-slo-alerting-as-code.html#rationale","d":"ADR-062: SLO Alerting as Code with an Alert-to-Runbook Build Gate","k":"Architecture Decision Records","t":"Rationale","x":"- Alerts as data, not as portal state. One array is reviewable in a PR, diffable across environments, and re-deployable; the rules, the workbook, and the notification channel are…"},"611":{"u":"/docs/adr/062-slo-alerting-as-code.html#trade-offs","d":"ADR-062: SLO Alerting as Code with an Alert-to-Runbook Build Gate","k":"Architecture Decision Records","t":"Trade-offs","x":"- It is a text gate over IaC, not a check against deployed state. The base matches literal anchors and regexes in the template and headings in markdown. It proves the two files…"},"612":{"u":"/docs/adr/062-slo-alerting-as-code.html#revision-2026-09-07","d":"ADR-062: SLO Alerting as Code with an Alert-to-Runbook Build Gate","k":"Architecture Decision Records","t":"Revision (2026-09-07)","x":"The alert-to-runbook model is unchanged. Store's rule set grew by three, in one block from the 2026-09-07 security review (MMCA.Store/infra/main.bicep:458-459). 1. A security…"},"613":{"u":"/docs/adr/062-slo-alerting-as-code.html#revision-2026-10-01","d":"ADR-062: SLO Alerting as Code with an Alert-to-Runbook Build Gate","k":"Architecture Decision Records","t":"Revision (2026-10-01)","x":"No decision or rationale changed. Both templates grew by 19 lines above the alert block, so every main.bicep citation in the current-state sections is re-anchored: sloAlertSpecs…"},"614":{"u":"/docs/adr/062-slo-alerting-as-code.html#related","d":"ADR-062: SLO Alerting as Code with an Alert-to-Runbook Build Gate","k":"Architecture Decision Records","t":"Related","x":"ADR-041 (the telemetry this alerts on top of: it defines emission, instrumentation and cost knobs and stops before thresholds, severities and runbooks), ADR-009 (recovery…"},"615":{"u":"/docs/adr/063-accessibility-conformance-gate.html","d":"ADR-063: WCAG 2.1 AA Accessibility as a Shipped Test Contract and CI Gate","k":"Architecture Decision Records"},"616":{"u":"/docs/adr/063-accessibility-conformance-gate.html#status","d":"ADR-063: WCAG 2.1 AA Accessibility as a Shipped Test Contract and CI Gate","k":"Architecture Decision Records","t":"Status","x":"Accepted (2026-08-01). Revised 2026-08-14: refreshed the E2ETestBase helper line anchors (explanatory comments were added above ScanGridAsync), the two consumer suite scan counts…"},"617":{"u":"/docs/adr/063-accessibility-conformance-gate.html#context","d":"ADR-063: WCAG 2.1 AA Accessibility as a Shipped Test Contract and CI Gate","k":"Architecture Decision Records","t":"Context","x":"Accessibility was documented before it was enforced. The narrative guide (common-ACCESSIBILITY.md, rubric section 21) named WCAG 2.1 AA as the target for the shared…"},"618":{"u":"/docs/adr/063-accessibility-conformance-gate.html#decision","d":"ADR-063: WCAG 2.1 AA Accessibility as a Shipped Test Contract and CI Gate","k":"Architecture Decision Records","t":"Decision","x":"Ship WCAG 2.1 AA as a named, versioned test contract in MMCA.Common.Testing.E2E, assert it from the package's own workflow bases, and wire it as a required merge check and a…"},"619":{"u":"/docs/adr/063-accessibility-conformance-gate.html#rationale","d":"ADR-063: WCAG 2.1 AA Accessibility as a Shipped Test Contract and CI Gate","k":"Architecture Decision Records","t":"Rationale","x":"- A named constant is the contract. Putting the rule set in a shipped, referenced symbol rather than in each repo's test setup means \"what WCAG 2.1 AA means here\" has exactly one…"},"620":{"u":"/docs/adr/063-accessibility-conformance-gate.html#trade-offs","d":"ADR-063: WCAG 2.1 AA Accessibility as a Shipped Test Contract and CI Gate","k":"Architecture Decision Records","t":"Trade-offs","x":"- Best-practice rules are out of scope, deliberately. Findings axe would classify as best practice (and anything WCAG AAA) are not measured at all, so the gate can be green on a…"},"621":{"u":"/docs/adr/063-accessibility-conformance-gate.html#revision-2026-10-01","d":"ADR-063: WCAG 2.1 AA Accessibility as a Shipped Test Contract and CI Gate","k":"Architecture Decision Records","t":"Revision (2026-10-01)","x":"No decision or rationale changed. Citations are re-anchored to current source: the Identity base assertions (UserLoginTestsBase.cs:82, UserRegistrationTestsBase.cs:95,…"},"622":{"u":"/docs/adr/063-accessibility-conformance-gate.html#related","d":"ADR-063: WCAG 2.1 AA Accessibility as a Shipped Test Contract and CI Gate","k":"Architecture Decision Records","t":"Related","x":"ADR-015 (architecture fitness functions: the structural tier this parallels at the browser tier, and the same invariant-over-discipline posture), ADR-058 (runtime conformance…"},"623":{"u":"/docs/adr/064-deploy-recency-gates.html","d":"ADR-064: Deploy Preconditions as Proof-of-Recency Gates","k":"Architecture Decision Records"},"624":{"u":"/docs/adr/064-deploy-recency-gates.html#status","d":"ADR-064: Deploy Preconditions as Proof-of-Recency Gates","k":"Architecture Decision Records","t":"Status","x":"Accepted (2026-08-01). Revised 2026-08-07: the MMCA.Helpdesk workflow inventory below was corrected (it also carries release-templates.yml, and its ci.yml runs two jobs, not…"},"625":{"u":"/docs/adr/064-deploy-recency-gates.html#context","d":"ADR-064: Deploy Preconditions as Proof-of-Recency Gates","k":"Architecture Decision Records","t":"Context","x":"A production rollout in both deployed apps waits on a list of jobs in deploy.needs (MMCA.ADC/.github/workflows/deploy.yml:1185, MMCA.Store/.github/workflows/deploy.yml:1136).…"},"626":{"u":"/docs/adr/064-deploy-recency-gates.html#decision","d":"ADR-064: Deploy Preconditions as Proof-of-Recency Gates","k":"Architecture Decision Records","t":"Decision","x":"A production deploy is blocked not only on green tests but on proof of recency for out-of-band verification: four gates assert that a real drill, a real load run, a real broker…"},"627":{"u":"/docs/adr/064-deploy-recency-gates.html#rationale","d":"ADR-064: Deploy Preconditions as Proof-of-Recency Gates","k":"Architecture Decision Records","t":"Rationale","x":"- A proof with no expiry date is documentation, not a control. ADR-009 already required the drill to be recorded, and recording it was the honest half of the problem; a record…"},"628":{"u":"/docs/adr/064-deploy-recency-gates.html#trade-offs","d":"ADR-064: Deploy Preconditions as Proof-of-Recency Gates","k":"Architecture Decision Records","t":"Trade-offs","x":"- An unrelated stale proof blocks an unrelated deploy. A one-line hotfix does not ship when the monthly k6 cron did not fire, and the failure surfaces after merge: the gate job…"},"629":{"u":"/docs/adr/064-deploy-recency-gates.html#revision-2026-10-01","d":"ADR-064: Deploy Preconditions as Proof-of-Recency Gates","k":"Architecture Decision Records","t":"Revision (2026-10-01)","x":"The four gate bodies no longer live in each repo's deploy.yml. MMCA.Common v1.216.0 (463) added the composite action MMCA.Common/.github/actions/freshness-gate/action.yml, and…"},"630":{"u":"/docs/adr/064-deploy-recency-gates.html#related","d":"ADR-064: Deploy Preconditions as Proof-of-Recency Gates","k":"Architecture Decision Records","t":"Related","x":"ADR-009 (states the recovery objectives and requires that a restore be drilled and recorded; this record decides that a deploy is blocked on how recently that drill, and the…"},"631":{"u":"/docs/adr/065-scaffolding-templates.html","d":"ADR-065: Scaffolding templates derived from the reference app","k":"Architecture Decision Records","x":"Status: Accepted (2026-08-02). Revised 2026-08-07: the staged analyzer delta relaxes three rules rather than one; mmca-module prints seven wire-ups rather than five, and a…"},"632":{"u":"/docs/adr/065-scaffolding-templates.html#context","d":"ADR-065: Scaffolding templates derived from the reference app","k":"Architecture Decision Records","t":"Context","x":"Build by hand is accurate and complete, and phases 1 through 6 of it are transcription work (common-BUILD-BY-HAND.md:98 through :1255). Its own instruction for the load-bearing…"},"633":{"u":"/docs/adr/065-scaffolding-templates.html#decision","d":"ADR-065: Scaffolding templates derived from the reference app","k":"Architecture Decision Records","t":"Decision","x":"Ship a dotnet new template pack, MMCA.Templates, containing four templates: The template content is the MMCA.Helpdesk reference application itself, staged at pack time.…"},"634":{"u":"/docs/adr/065-scaffolding-templates.html#rationale","d":"ADR-065: Scaffolding templates derived from the reference app","k":"Architecture Decision Records","t":"Rationale","x":"Deriving from the seed rather than maintaining a template tree is the whole design. A hand-maintained copy of a 12-project solution drifts within one release, and drift in a…"},"635":{"u":"/docs/adr/065-scaffolding-templates.html#trade-offs","d":"ADR-065: Scaffolding templates derived from the reference app","k":"Architecture Decision Records","t":"Trade-offs","x":"- One documented one-time fixup in every generated app, above, covering all three relaxed rules. The alternative to the SA1210 half of the delta was moving every app-local using…"},"636":{"u":"/docs/adr/065-scaffolding-templates.html#revision-2026-10-01","d":"ADR-065: Scaffolding templates derived from the reference app","k":"Architecture Decision Records","t":"Revision (2026-10-01)","x":"No decision or rationale changed. The frozen wire contract is now keyed by each event's [EventName] value rather than its CLR type name…"},"637":{"u":"/docs/adr/066-broker-transport-selection.html","d":"ADR-066: Broker Transport Selection and Dev/Prod Parity","k":"Architecture Decision Records"},"638":{"u":"/docs/adr/066-broker-transport-selection.html#status","d":"ADR-066: Broker Transport Selection and Dev/Prod Parity","k":"Architecture Decision Records","t":"Status","x":"Accepted (2026-08-07). Revised 2026-08-14 (source citations re-anchored; the ADC AppHost comment that used to say no WithBroker() was wired has been corrected in code, so the…"},"639":{"u":"/docs/adr/066-broker-transport-selection.html#context","d":"ADR-066: Broker Transport Selection and Dev/Prod Parity","k":"Architecture Decision Records","t":"Context","x":"ADR-003 decides that integration events leave an aggregate through the outbox and are published by OutboxProcessor via IMessageBus, and it settles the dispatch question…"},"640":{"u":"/docs/adr/066-broker-transport-selection.html#decision","d":"ADR-066: Broker Transport Selection and Dev/Prod Parity","k":"Architecture Decision Records","t":"Decision","x":"Keep one IMessageBus abstraction with a three-value transport selector, choose the value at the deployment edge (never in application code), configure both broker transports…"},"641":{"u":"/docs/adr/066-broker-transport-selection.html#rationale","d":"ADR-066: Broker Transport Selection and Dev/Prod Parity","k":"Architecture Decision Records","t":"Rationale","x":"- The transport is a deployment fact, so it lives at the deployment edge. The only difference between a laptop and production is two environment variables set by the AppHost or…"},"642":{"u":"/docs/adr/066-broker-transport-selection.html#trade-offs","d":"ADR-066: Broker Transport Selection and Dev/Prod Parity","k":"Architecture Decision Records","t":"Trade-offs","x":"- Two brokers means two behaviors to keep aligned. Configuration parity is enforced by one code path, but the products still differ (Service Bus supports delayed redelivery…"},"643":{"u":"/docs/adr/066-broker-transport-selection.html#revision-2026-09-07","d":"ADR-066: Broker Transport Selection and Dev/Prod Parity","k":"Architecture Decision Records","t":"Revision (2026-09-07)","x":"The transport selection is unchanged. The credential topology under it is (SEC-ADC-26 / SEC-Store-38). Both repos previously sourced their Service Bus connection strings from one…"},"644":{"u":"/docs/adr/066-broker-transport-selection.html#revision-2026-10-01","d":"ADR-066: Broker Transport Selection and Dev/Prod Parity","k":"Architecture Decision Records","t":"Revision (2026-10-01)","x":"The local Service Bus emulator path is no longer ADC-only. Store's AppHost selects its broker once on STOREBROKER=servicebus: set, it calls AddServiceBusEmulatorBroker over the…"},"645":{"u":"/docs/adr/066-broker-transport-selection.html#related","d":"ADR-066: Broker Transport Selection and Dev/Prod Parity","k":"Architecture Decision Records","t":"Related","x":"ADR-003 (the outbox that feeds IMessageBus; this ADR picks the transport underneath it), ADR-016 (the MassTransit v8 pin the emulator tier must work within, which is why the…"},"646":{"u":"/docs/adr/067-ui-module-shell-composition.html","d":"ADR-067: Shared Blazor Application Shell and IUIModule Composition","k":"Architecture Decision Records"},"647":{"u":"/docs/adr/067-ui-module-shell-composition.html#status","d":"ADR-067: Shared Blazor Application Shell and IUIModule Composition","k":"Architecture Decision Records","t":"Status","x":"Accepted (2026-08-07). Revised 2026-08-29: records the component-vendor choice (MudBlazor) that the Context already scoped to this ADR, and the IToastService / IAppDialogService…"},"648":{"u":"/docs/adr/067-ui-module-shell-composition.html#context","d":"ADR-067: Shared Blazor Application Shell and IUIModule Composition","k":"Architecture Decision Records","t":"Context","x":"ADR-059 decided how a module plugs into the server: an IModule implementation is discovered by reflection, registered in topological order, and a host composes an application out…"},"649":{"u":"/docs/adr/067-ui-module-shell-composition.html#decision","d":"ADR-067: Shared Blazor Application Shell and IUIModule Composition","k":"Architecture Decision Records","t":"Decision","x":"Ship the application shell in the framework package and let each module plug into it by implementing IUIModule, resolved from DI as IEnumerable . - The contract is four members,…"},"650":{"u":"/docs/adr/067-ui-module-shell-composition.html#rationale","d":"ADR-067: Shared Blazor Application Shell and IUIModule Composition","k":"Architecture Decision Records","t":"Rationale","x":"- One composition model across both tiers. A module already declares its server-side surface through IModule (ADR-059); declaring its UI surface through IUIModule means \"add a…"},"651":{"u":"/docs/adr/067-ui-module-shell-composition.html#trade-offs","d":"ADR-067: Shared Blazor Application Shell and IUIModule Composition","k":"Architecture Decision Records","t":"Trade-offs","x":"- Assembly is required even when it carries no route. A host-only module that contributes only a layout component still has to return an assembly, which then joins…"},"652":{"u":"/docs/adr/067-ui-module-shell-composition.html#revision-2026-10-01","d":"ADR-067: Shared Blazor Application Shell and IUIModule Composition","k":"Architecture Decision Records","t":"Revision (2026-10-01)","x":"No decision or rationale changed. Re-anchored the citations that moved: Routes.razor (inject :7, router :12-14, AuthorizeRouteView :27-50), NavMenu.razor (inject :9, filters…"},"653":{"u":"/docs/adr/067-ui-module-shell-composition.html#related","d":"ADR-067: Shared Blazor Application Shell and IUIModule Composition","k":"Architecture Decision Records","t":"Related","x":"ADR-059 (the server-side IModule contract this mirrors in the presentation layer), ADR-056 (the render-mode strategy for the web heads, which decides how these components render…"},"654":{"u":"/docs/adr/068-value-objects-as-validated-primitives.html","d":"ADR-068: Value Objects as Validated Domain Primitives","k":"Architecture Decision Records"},"655":{"u":"/docs/adr/068-value-objects-as-validated-primitives.html#status","d":"ADR-068: Value Objects as Validated Domain Primitives","k":"Architecture Decision Records","t":"Status","x":"Accepted (2026-08-07). Revised 2026-08-31 (Money's non-validating construction paths named, Currency's converter counted among the serialization annotations, Address added to the…"},"656":{"u":"/docs/adr/068-value-objects-as-validated-primitives.html#context","d":"ADR-068: Value Objects as Validated Domain Primitives","k":"Architecture Decision Records","t":"Context","x":"A domain model has two kinds of small type: the identity of a thing, and a value the thing carries. ADR-048 recorded the identity half: identifiers stay primitives named through…"},"657":{"u":"/docs/adr/068-value-objects-as-validated-primitives.html#decision","d":"ADR-068: Value Objects as Validated Domain Primitives","k":"Architecture Decision Records","t":"Decision","x":"Model a domain value that carries an invariant as an immutable record value object with a Result-returning factory; keep identifiers primitive (ADR-048). - One abstract record…"},"658":{"u":"/docs/adr/068-value-objects-as-validated-primitives.html#rationale","d":"ADR-068: Value Objects as Validated Domain Primitives","k":"Architecture Decision Records","t":"Rationale","x":"- The invariant belongs to the type, not to every caller. A string email can be validated in one handler and not the next; an Email cannot exist unvalidated, because the only…"},"659":{"u":"/docs/adr/068-value-objects-as-validated-primitives.html#trade-offs","d":"ADR-068: Value Objects as Validated Domain Primitives","k":"Architecture Decision Records","t":"Trade-offs","x":"- The pattern is not uniformly applied. Only three of the seven types have a companion Invariants class; the rest inline their checks. Only two of the four multi-field values…"},"660":{"u":"/docs/adr/068-value-objects-as-validated-primitives.html#revision-2026-10-01","d":"ADR-068: Value Objects as Validated Domain Primitives","k":"Architecture Decision Records","t":"Revision (2026-10-01)","x":"No decision changed; four statements were corrected and anchors refreshed. (1) The Money sugar paragraph claimed an external caller cannot assemble a Money whose currency was…"},"661":{"u":"/docs/adr/068-value-objects-as-validated-primitives.html#related","d":"ADR-068: Value Objects as Validated Domain Primitives","k":"Architecture Decision Records","t":"Related","x":"ADR-048 (the deliberate opposite call for identifiers: primitives behind aliases, wrapper structs rejected, because identifiers cross process boundaries constantly and carry no…"},"662":{"u":"/docs/adr/069-shared-data-protection-key-ring.html","d":"ADR-069: Shared DataProtection Key Ring for Scaled-Out Hosts","k":"Architecture Decision Records"},"663":{"u":"/docs/adr/069-shared-data-protection-key-ring.html#status","d":"ADR-069: Shared DataProtection Key Ring for Scaled-Out Hosts","k":"Architecture Decision Records","t":"Status","x":"Accepted (2026-08-07). Updated 2026-08-14: Store's adoption has landed and is live (its own dedicated storage account, gated on dataProtectionStorageReady), and the ADC call-site…"},"664":{"u":"/docs/adr/069-shared-data-protection-key-ring.html#context","d":"ADR-069: Shared DataProtection Key Ring for Scaled-Out Hosts","k":"Architecture Decision Records","t":"Context","x":"ASP.NET Core's DataProtection default keeps the key ring in memory, per process. That is correct for a single-process host and wrong for a scaled-out one: every replica generates…"},"665":{"u":"/docs/adr/069-shared-data-protection-key-ring.html#decision","d":"ADR-069: Shared DataProtection Key Ring for Scaled-Out Hosts","k":"Architecture Decision Records","t":"Decision","x":"Add one opt-in registration call, AddCommonDataProtection, that persists the key ring to a single Azure blob so every replica of a host shares one ring…"},"666":{"u":"/docs/adr/069-shared-data-protection-key-ring.html#rationale","d":"ADR-069: Shared DataProtection Key Ring for Scaled-Out Hosts","k":"Architecture Decision Records","t":"Rationale","x":"- The key ring is the smallest thing that has to be shared. Sticky sessions would paper over the symptom while making a replica restart a mass sign-out, and a shared cache would…"},"667":{"u":"/docs/adr/069-shared-data-protection-key-ring.html#trade-offs","d":"ADR-069: Shared DataProtection Key Ring for Scaled-Out Hosts","k":"Architecture Decision Records","t":"Trade-offs","x":"- The key ring is encrypted at rest only where gate 2 was switched on. Both templates ship the path and both default it off (2026-09-10 revision), so on default parameters the…"},"668":{"u":"/docs/adr/069-shared-data-protection-key-ring.html#revision-2026-09-10","d":"ADR-069: Shared DataProtection Key Ring for Scaled-Out Hosts","k":"Architecture Decision Records","t":"Revision (2026-09-10)","x":"Gate 2 ships in both templates, default off, so \"configured nowhere\" is retired. The framework side is unchanged: AddCommonDataProtection…"},"669":{"u":"/docs/adr/069-shared-data-protection-key-ring.html#revision-2026-10-01","d":"ADR-069: Shared DataProtection Key Ring for Scaled-Out Hosts","k":"Architecture Decision Records","t":"Revision (2026-10-01)","x":"No decision or rationale changed; this revision refreshes citations only. Re-anchored in Context, Decision and the Store adoption notes: the ADC replica caps, sticky UI ingress,…"},"670":{"u":"/docs/adr/069-shared-data-protection-key-ring.html#related","d":"ADR-069: Shared DataProtection Key Ring for Scaled-Out Hosts","k":"Architecture Decision Records","t":"Related","x":"ADR-022 (the browser session cookies whose decryption this makes replica-independent, together with the antiforgery tokens the SSR pages mint), ADR-008 (the multi-host topology…"},"671":{"u":"/docs/adr/070-fail-fast-configuration-contract.html","d":"ADR-070: Fail-Fast Configuration Contract","k":"Architecture Decision Records"},"672":{"u":"/docs/adr/070-fail-fast-configuration-contract.html#status","d":"ADR-070: Fail-Fast Configuration Contract","k":"Architecture Decision Records","t":"Status","x":"Accepted (2026-08-07). Revised 2026-08-14 (source citations re-anchored). Revised 2026-08-23 (inventory re-counted after the password-reset vertical and the opt-in feature waves:…"},"673":{"u":"/docs/adr/070-fail-fast-configuration-contract.html#context","d":"ADR-070: Fail-Fast Configuration Contract","k":"Architecture Decision Records","t":"Context","x":"Every host in the workspace reads a dozen or more configuration sections: connection strings, SMTP, JWT key material, outbox tuning, message-bus provider, module enablement,…"},"674":{"u":"/docs/adr/070-fail-fast-configuration-contract.html#decision","d":"ADR-070: Fail-Fast Configuration Contract","k":"Architecture Decision Records","t":"Decision","x":"Bind every settings section through a validating chain that runs at startup, and read the bound value through IOptions of the concrete settings class. - One binding shape, used…"},"675":{"u":"/docs/adr/070-fail-fast-configuration-contract.html#rationale","d":"ADR-070: Fail-Fast Configuration Contract","k":"Architecture Decision Records","t":"Rationale","x":"- A boot failure is cheaper than a first-use failure. A host that will not start is caught by the deployment, by a local dotnet run, or by CI. A host that starts and fails on the…"},"676":{"u":"/docs/adr/070-fail-fast-configuration-contract.html#trade-offs","d":"ADR-070: Fail-Fast Configuration Contract","k":"Architecture Decision Records","t":"Trade-offs","x":"- Nothing enforces it. There is no architecture fitness test asserting that a new AddOptions call carries ValidateDataAnnotations().ValidateOnStart(). The uniformity above is…"},"677":{"u":"/docs/adr/070-fail-fast-configuration-contract.html#revision-2026-10-01","d":"ADR-070: Fail-Fast Configuration Contract","k":"Architecture Decision Records","t":"Revision (2026-10-01)","x":"No decision or rationale changed; the inventory and several descriptions were brought back in line with source. The framework now has thirty-one registrations on the chain rather…"},"678":{"u":"/docs/adr/070-fail-fast-configuration-contract.html#related","d":"ADR-070: Fail-Fast Configuration Contract","k":"Architecture Decision Records","t":"Related","x":"ADR-025 (startup warm-up and readiness gating: this contract decides what happens before a host reaches that machinery), ADR-031 (feature flags read from configuration, whose…"},"679":{"u":"/docs/adr/071-barcode-scanning-and-qr-display.html","d":"ADR-071: Device Capability Pattern for Barcode Scanning and QR Display","k":"Architecture Decision Records"},"680":{"u":"/docs/adr/071-barcode-scanning-and-qr-display.html#status","d":"ADR-071: Device Capability Pattern for Barcode Scanning and QR Display","k":"Architecture Decision Records","t":"Status","x":"Accepted (2026-08-12). Amended 2026-08-13: the composition-time string trade-off below was resolved in v1.147.0 by a deferred-resolution overload; see the updated trade-off…"},"681":{"u":"/docs/adr/071-barcode-scanning-and-qr-display.html#context","d":"ADR-071: Device Capability Pattern for Barcode Scanning and QR Display","k":"Architecture Decision Records","t":"Context","x":"ADC's badge check-in feature (ADR-072) needs two things that look like one thing: an attendee's device has to show a QR code, and an organizer's device has to read one. They are…"},"682":{"u":"/docs/adr/071-barcode-scanning-and-qr-display.html#decision","d":"ADR-071: Device Capability Pattern for Barcode Scanning and QR Display","k":"Architecture Decision Records","t":"Decision","x":"Split the feature by what it actually depends on: QR display ships as a shared component, barcode scanning ships as an ADR-042 capability whose native half is opt-in per head. -…"},"683":{"u":"/docs/adr/071-barcode-scanning-and-qr-display.html#rationale","d":"ADR-071: Device Capability Pattern for Barcode Scanning and QR Display","k":"Architecture Decision Records","t":"Rationale","x":"- Rendering a QR is not a device concern, so making it one would have been ceremony. As a capability it would have needed an interface, a null fallback and a native override for…"},"684":{"u":"/docs/adr/071-barcode-scanning-and-qr-display.html#trade-offs","d":"ADR-071: Device Capability Pattern for Barcode Scanning and QR Display","k":"Architecture Decision Records","t":"Trade-offs","x":"- The scan page's text is the caller's delegate, not a string (resolved in v1.147.0). cancelText and cameraDescription arrive as Func and are invoked once per scan, when the…"},"685":{"u":"/docs/adr/071-barcode-scanning-and-qr-display.html#revision-2026-10-01","d":"ADR-071: Device Capability Pattern for Barcode Scanning and QR Display","k":"Architecture Decision Records","t":"Revision (2026-10-01)","x":"No decision or rationale changed. The package pin citations are re-anchored to MMCA.Common/Directory.Packages.props:191 (QRCoder 1.8.0) and :225 (ZXing.Net.Maui.Controls 0.10.4).…"},"686":{"u":"/docs/adr/071-barcode-scanning-and-qr-display.html#related","d":"ADR-071: Device Capability Pattern for Barcode Scanning and QR Display","k":"Architecture Decision Records","t":"Related","x":"ADR-042 (the capability pattern this extends: contract in MMCA.Common.UI, native implementation in MMCA.Common.UI.Maui, override after AddUIShared), ADR-072 (the ADC feature that…"},"687":{"u":"/docs/adr/072-qr-badge-check-in-and-points.html","d":"ADR-072: QR Badge Check-In and Points Gamification in ADC","k":"Architecture Decision Records"},"688":{"u":"/docs/adr/072-qr-badge-check-in-and-points.html#status","d":"ADR-072: QR Badge Check-In and Points Gamification in ADC","k":"Architecture Decision Records","t":"Status","x":"Accepted (2026-08-13). Amended (2026-08-14): ADC shipped two attendee-self-recorded scan surfaces (sponsor booth visits and room self check-in), a third CheckInScope, a sixth…"},"689":{"u":"/docs/adr/072-qr-badge-check-in-and-points.html#context","d":"ADR-072: QR Badge Check-In and Points Gamification in ADC","k":"Architecture Decision Records","t":"Context","x":"ADC wanted two conference-day capabilities that turn out to be one mechanism. Organizers want to know who actually attended which session, which the schedule cannot tell them: a…"},"690":{"u":"/docs/adr/072-qr-badge-check-in-and-points.html#decision","d":"ADR-072: QR Badge Check-In and Points Gamification in ADC","k":"Architecture Decision Records","t":"Decision","x":"AttendeeBadge (MMCA.ADC/Source/Modules/Engagement/MMCA.ADC.Engagement.Domain/Badges/AttendeeBadge.cs:17-24) is one row per user holding a single Guid Credential, minted on first…"},"691":{"u":"/docs/adr/072-qr-badge-check-in-and-points.html#rationale","d":"ADR-072: QR Badge Check-In and Points Gamification in ADC","k":"Architecture Decision Records","t":"Rationale","x":"- An opaque credential makes the server the only interpreter. A JWT or HMAC badge would verify offline, but the scanning device is online by necessity (it has to write a check-in…"},"692":{"u":"/docs/adr/072-qr-badge-check-in-and-points.html#trade-offs","d":"ADR-072: QR Badge Check-In and Points Gamification in ADC","k":"Architecture Decision Records","t":"Trade-offs","x":"- The badge credential is a bearer value. Anyone who photographs an attendee's screen can be checked in as that attendee. The mitigations are that a badge scan is organizer-side,…"},"693":{"u":"/docs/adr/072-qr-badge-check-in-and-points.html#revision-2026-10-01","d":"ADR-072: QR Badge Check-In and Points Gamification in ADC","k":"Architecture Decision Records","t":"Revision (2026-10-01)","x":"One content fact changed and is corrected in place in the Decision: a fourth handler raises the feedback events. The event-side batch path,…"},"694":{"u":"/docs/adr/072-qr-badge-check-in-and-points.html#related","d":"ADR-072: QR Badge Check-In and Points Gamification in ADC","k":"Architecture Decision Records","t":"Related","x":"ADR-071 (the framework halves this consumes: the QR component on /my-badge and the scanner capability behind /check-in), ADR-003 (the outbox path AttendeeCheckedIn and the two…"},"695":{"u":"/docs/adr/073-multi-tenancy-model.html","d":"ADR-073: Multi-Tenancy (Shared-Schema Query Filter plus DB-per-Tenant Routing)","k":"Architecture Decision Records"},"696":{"u":"/docs/adr/073-multi-tenancy-model.html#status","d":"ADR-073: Multi-Tenancy (Shared-Schema Query Filter plus DB-per-Tenant Routing)","k":"Architecture Decision Records","t":"Status","x":"Accepted (2026-08-13). The implementation lands in the MMCA.Common enterprise capability wave release, alongside the scheduler, audit trail, DSAR export, and CSV export work. It…"},"697":{"u":"/docs/adr/073-multi-tenancy-model.html#context","d":"ADR-073: Multi-Tenancy (Shared-Schema Query Filter plus DB-per-Tenant Routing)","k":"Architecture Decision Records","t":"Context","x":"MMCA.Common already partitions data along two axes and neither of them is a tenant. ADR-006 partitions by source name (every entity resolves to a DataSourceKey(Engine, Name),…"},"698":{"u":"/docs/adr/073-multi-tenancy-model.html#decision","d":"ADR-073: Multi-Tenancy (Shared-Schema Query Filter plus DB-per-Tenant Routing)","k":"Architecture Decision Records","t":"Decision","x":"Ship shared-schema tenancy as a second named query filter, with per-tenant database routing as a configuration override on the same source key, both opt-in and both inert until a…"},"699":{"u":"/docs/adr/073-multi-tenancy-model.html#rationale","d":"ADR-073: Multi-Tenancy (Shared-Schema Query Filter plus DB-per-Tenant Routing)","k":"Architecture Decision Records","t":"Rationale","x":"- A query filter is the only place the rule cannot be forgotten. Per-handler Where clauses are correct until the tenth handler, and the tenth handler is a data leak rather than a…"},"700":{"u":"/docs/adr/073-multi-tenancy-model.html#trade-offs","d":"ADR-073: Multi-Tenancy (Shared-Schema Query Filter plus DB-per-Tenant Routing)","k":"Architecture Decision Records","t":"Trade-offs","x":"- Reads are on discipline where writes are on an invariant. A consumer calling EF's own parameterless IgnoreQueryFilters() on a raw Table surface drops the tenant filter along…"},"701":{"u":"/docs/adr/073-multi-tenancy-model.html#related","d":"ADR-073: Multi-Tenancy (Shared-Schema Query Filter plus DB-per-Tenant Routing)","k":"Architecture Decision Records","t":"Related","x":"ADR-006 (the source-name axis this composes with: an override re-points a DataSourceKey without changing it, and the per-source outbox this record drains once per tenant),…"},"702":{"u":"/docs/adr/073-multi-tenancy-model.html#revision-2026-09-11","d":"ADR-073: Multi-Tenancy (Shared-Schema Query Filter plus DB-per-Tenant Routing)","k":"Architecture Decision Records","t":"Revision (2026-09-11)","x":"The gap this closes was never written down here. Everything above is about the tenant inside a request: the middleware resolves it, the named filter composes on it, the write…"},"703":{"u":"/docs/adr/073-multi-tenancy-model.html#revision-2026-10-01","d":"ADR-073: Multi-Tenancy (Shared-Schema Query Filter plus DB-per-Tenant Routing)","k":"Architecture Decision Records","t":"Revision (2026-10-01)","x":"The body now agrees with the column the 2026-09-11 Revision added. \"Background work drains and migrates per tenant\" still stated that there was deliberately no OutboxMessage…"},"704":{"u":"/docs/adr/074-recurring-job-scheduler.html","d":"ADR-074: Recurring Job Scheduler (Persistent Cron Jobs on the Outbox Claim-Lease Pattern)","k":"Architecture Decision Records"},"705":{"u":"/docs/adr/074-recurring-job-scheduler.html#status","d":"ADR-074: Recurring Job Scheduler (Persistent Cron Jobs on the Outbox Claim-Lease Pattern)","k":"Architecture Decision Records","t":"Status","x":"Accepted (2026-08-13; revised 2026-08-14, 2026-08-18, 2026-08-31). The implementation lands in the MMCA.Common \"enterprise capability wave\" release and is opt-in: a host calls…"},"706":{"u":"/docs/adr/074-recurring-job-scheduler.html#context","d":"ADR-074: Recurring Job Scheduler (Persistent Cron Jobs on the Outbox Claim-Lease Pattern)","k":"Architecture Decision Records","t":"Context","x":"The framework had two kinds of background work and neither of them is a schedule. OutboxProcessor…"},"707":{"u":"/docs/adr/074-recurring-job-scheduler.html#decision","d":"ADR-074: Recurring Job Scheduler (Persistent Cron Jobs on the Outbox Claim-Lease Pattern)","k":"Architecture Decision Records","t":"Decision","x":"A persistent job store plus a single-runner claim lease, reusing the exact idiom the outbox proved. The outbox claims a batch with an ExecuteUpdateAsync that sets LockedUntil and…"},"708":{"u":"/docs/adr/074-recurring-job-scheduler.html#rationale","d":"ADR-074: Recurring Job Scheduler (Persistent Cron Jobs on the Outbox Claim-Lease Pattern)","k":"Architecture Decision Records","t":"Rationale","x":"- The lease is already proven under production load. Multi-replica correctness for recurring work is the hard part, and it was solved once for the outbox: an atomic claim update,…"},"709":{"u":"/docs/adr/074-recurring-job-scheduler.html#trade-offs","d":"ADR-074: Recurring Job Scheduler (Persistent Cron Jobs on the Outbox Claim-Lease Pattern)","k":"Architecture Decision Records","t":"Trade-offs","x":"- A polling loop is not a real-time scheduler. Worst-case start lag is one polling interval, 30 seconds at the default, so sub-minute precision is not on offer. A job that must…"},"710":{"u":"/docs/adr/074-recurring-job-scheduler.html#revision-2026-10-01","d":"ADR-074: Recurring Job Scheduler (Persistent Cron Jobs on the Outbox Claim-Lease Pattern)","k":"Architecture Decision Records","t":"Revision (2026-10-01)","x":"No decision or rationale changed. The job-store field list now names LastError, a nullable string the entry already carries…"},"711":{"u":"/docs/adr/074-recurring-job-scheduler.html#related","d":"ADR-074: Recurring Job Scheduler (Persistent Cron Jobs on the Outbox Claim-Lease Pattern)","k":"Architecture Decision Records","t":"Related","x":"ADR-003 (the outbox whose claim-lease idiom and smart wait this reuses verbatim, and whose at-least-once posture it inherits along with the idempotency obligation on job bodies),…"},"712":{"u":"/docs/adr/075-audit-trail.html","d":"ADR-075: Audit Trail (Same-Transaction Field-Level Change History)","k":"Architecture Decision Records"},"713":{"u":"/docs/adr/075-audit-trail.html#status","d":"ADR-075: Audit Trail (Same-Transaction Field-Level Change History)","k":"Architecture Decision Records","t":"Status","x":"Accepted (2026-08-13; corrected 2026-08-14: the adoption sweep and the ApplicationDbContext line citations). The implementation lands in the MMCA.Common \"enterprise capability…"},"714":{"u":"/docs/adr/075-audit-trail.html#context","d":"ADR-075: Audit Trail (Same-Transaction Field-Level Change History)","k":"Architecture Decision Records","t":"Context","x":"The framework already answers \"who touched this row last\". Every AuditableBaseEntity carries CreatedOn/By and LastModifiedOn/By, stamped by AuditSaveChangesInterceptor on the way…"},"715":{"u":"/docs/adr/075-audit-trail.html#decision","d":"ADR-075: Audit Trail (Same-Transaction Field-Level Change History)","k":"Architecture Decision Records","t":"Decision","x":"AuditTrailSaveChangesInterceptor (Infrastructure Persistence/AuditTrail/) joins the interceptors ApplicationDbContext.OnConfiguring already passes to…"},"716":{"u":"/docs/adr/075-audit-trail.html#rationale","d":"ADR-075: Audit Trail (Same-Transaction Field-Level Change History)","k":"Architecture Decision Records","t":"Rationale","x":"- IAuditableEntity is a statement about a business row, and an audit row is not one. The interface means \"this row stamps who created and last modified it and participates in…"},"717":{"u":"/docs/adr/075-audit-trail.html#trade-offs","d":"ADR-075: Audit Trail (Same-Transaction Field-Level Change History)","k":"Architecture Decision Records","t":"Trade-offs","x":"- Write amplification is real and it is on the caller's latency path. An entity with twenty changed properties writes twenty rows inside the caller's transaction, so an audited…"},"718":{"u":"/docs/adr/075-audit-trail.html#revision-2026-09-07","d":"ADR-075: Audit Trail (Same-Transaction Field-Level Change History)","k":"Architecture Decision Records","t":"Revision (2026-09-07)","x":"Two additions from the 2026-09-07 security review. 1. The [Pii] convention is now checked in both directions (SEC-Store-19 / SEC-Store-24). The shared base already obliged a…"},"719":{"u":"/docs/adr/075-audit-trail.html#revision-2026-09-25-both-apps-record-trail-dml-by-different-means","d":"ADR-075: Audit Trail (Same-Transaction Field-Level Change History)","k":"Architecture Decision Records","t":"Revision (2026-09-25): both apps record trail DML, by different means","x":"Revision item 2 above previously held for Store only: ADC's server-level audit carried no statement auditing, so a rewrite of dbo.AuditTrailEntries by the shared admin login left…"},"720":{"u":"/docs/adr/075-audit-trail.html#revision-2026-10-01-retention-has-no-fallback-and-the-current-state-text-matches-the-code","d":"ADR-075: Audit Trail (Same-Transaction Field-Level Change History)","k":"Architecture Decision Records","t":"Revision (2026-10-01): retention has no fallback, and the current-state text matches the code","x":"- Retention runs on the scheduler or not at all. The Decision previously named a PeriodicBackgroundService subclass as the fallback for a host without the scheduler. No such…"},"721":{"u":"/docs/adr/075-audit-trail.html#related","d":"ADR-075: Audit Trail (Same-Transaction Field-Level Change History)","k":"Architecture Decision Records","t":"Related","x":"ADR-003 (the same-transaction write this copies wholesale, including the retry-discard and the Add-only mutation rule), ADR-005 (soft-delete, [Pii] and erasure: why the trail…"},"722":{"u":"/docs/adr/076-data-subject-export.html","d":"ADR-076: Data-Subject Export (DSAR) as a Framework Contract","k":"Architecture Decision Records"},"723":{"u":"/docs/adr/076-data-subject-export.html#status","d":"ADR-076: Data-Subject Export (DSAR) as a Framework Contract","k":"Architecture Decision Records","t":"Status","x":"Accepted (2026-08-13). Revised 2026-08-14 (the API-surface section corrected to the shipped mechanism, an abstract DataExportControllerBase a subclass mounts, not an…"},"724":{"u":"/docs/adr/076-data-subject-export.html#context","d":"ADR-076: Data-Subject Export (DSAR) as a Framework Contract","k":"Architecture Decision Records","t":"Context","x":"A data-subject access request is a legal obligation with a clock on it: the person asks for a copy of the personal data held about them, and the operator has a deadline to hand…"},"725":{"u":"/docs/adr/076-data-subject-export.html#decision","d":"ADR-076: Data-Subject Export (DSAR) as a Framework Contract","k":"Architecture Decision Records","t":"Decision","x":"The framework takes the part that is the same in both apps; the app keeps the part that is not. A consumer's export handler becomes a subclass that supplies a role test and a set…"},"726":{"u":"/docs/adr/076-data-subject-export.html#rationale","d":"ADR-076: Data-Subject Export (DSAR) as a Framework Contract","k":"Architecture Decision Records","t":"Rationale","x":"- The two halves of a handler have different owners. The ownership gate, the aggregate load, the fan-out, the per-section catch and the envelope are the same decisions in both…"},"727":{"u":"/docs/adr/076-data-subject-export.html#trade-offs","d":"ADR-076: Data-Subject Export (DSAR) as a Framework Contract","k":"Architecture Decision Records","t":"Trade-offs","x":"- Best-effort degradation can return a quietly incomplete package. Available = false is the only signal, and nothing forces a caller, a UI, or the subject to read it. A section…"},"728":{"u":"/docs/adr/076-data-subject-export.html#revision-2026-10-01","d":"ADR-076: Data-Subject Export (DSAR) as a Framework Contract","k":"Architecture Decision Records","t":"Revision (2026-10-01)","x":"No decision or rationale changed. Store now registers a second export section: alongside Sales it contributes CatalogUserDataExportSection (SectionName \"Catalog\",…"},"729":{"u":"/docs/adr/076-data-subject-export.html#related","d":"ADR-076: Data-Subject Export (DSAR) as a Framework Contract","k":"Architecture Decision Records","t":"Related","x":"ADR-005 (the erasure half of the same privacy obligation, whose IAnonymizable opt-in and [Pii] guard are this contract's mirror: one erases what the other copies), ADR-033 (the…"},"730":{"u":"/docs/adr/077-hybridcache-substrate.html","d":"ADR-077: HybridCache as an Opt-In ICacheService Substrate (Amends ADR-026)","k":"Architecture Decision Records"},"731":{"u":"/docs/adr/077-hybridcache-substrate.html#status","d":"ADR-077: HybridCache as an Opt-In ICacheService Substrate (Amends ADR-026)","k":"Architecture Decision Records","t":"Status","x":"Accepted (2026-08-13). Amends ADR-026: Tier 1's substrate gains a third implementation beside MemoryCacheService and DistributedCacheService. It is opt-in through…"},"732":{"u":"/docs/adr/077-hybridcache-substrate.html#context","d":"ADR-077: HybridCache as an Opt-In ICacheService Substrate (Amends ADR-026)","k":"Architecture Decision Records","t":"Context","x":"ADR-026 settled Tier 1 as one abstraction (ICacheService) over two implementations chosen at startup: in-process memory when no real IDistributedCache is present, Redis…"},"733":{"u":"/docs/adr/077-hybridcache-substrate.html#decision","d":"ADR-077: HybridCache as an Opt-In ICacheService Substrate (Amends ADR-026)","k":"Architecture Decision Records","t":"Decision","x":"Ship HybridCacheService as a third ICacheService implementation, opt-in per host, under a disjoint keyspace. This is the structural rule the design is built around, and…"},"734":{"u":"/docs/adr/077-hybridcache-substrate.html#rationale","d":"ADR-077: HybridCache as an Opt-In ICacheService Substrate (Amends ADR-026)","k":"Architecture Decision Records","t":"Rationale","x":"- The disjoint keyspace is the decision; everything else is implementation. Rather than trusting a second implementation to write a shape compatible with the first, this record…"},"735":{"u":"/docs/adr/077-hybridcache-substrate.html#trade-offs","d":"ADR-077: HybridCache as an Opt-In ICacheService Substrate (Amends ADR-026)","k":"Architecture Decision Records","t":"Trade-offs","x":"- Invalidation does not reach other replicas' L1 immediately. A remove evicts the L2 entry and the calling replica's L1; every other replica keeps its copy for up to…"},"736":{"u":"/docs/adr/077-hybridcache-substrate.html#revision-2026-10-01","d":"ADR-077: HybridCache as an Opt-In ICacheService Substrate (Amends ADR-026)","k":"Architecture Decision Records","t":"Revision (2026-10-01)","x":"Two decisions joined the record. First, ICacheService gained GetFromSharedStoreAsync (MMCA.Common/Source/Core/MMCA.Common.Application/Interfaces/ICacheService.cs:62), which…"},"737":{"u":"/docs/adr/077-hybridcache-substrate.html#related","d":"ADR-077: HybridCache as an Opt-In ICacheService Substrate (Amends ADR-026)","k":"Architecture Decision Records","t":"Related","x":"ADR-026 (amended by this record: its Tier 1 substrate gains a third implementation, its 30-second default TTL becomes the local-cache bound as well, its prefix-invalidation model…"},"738":{"u":"/docs/adr/078-csv-export-endpoint.html","d":"ADR-078: CSV Export as a Dedicated Endpoint, Not Content Negotiation","k":"Architecture Decision Records"},"739":{"u":"/docs/adr/078-csv-export-endpoint.html#status","d":"ADR-078: CSV Export as a Dedicated Endpoint, Not Content Negotiation","k":"Architecture Decision Records","t":"Status","x":"Accepted (2026-08-13; revised 2026-08-18, 2026-08-31, 2026-09-19). The endpoint ships in the MMCA.Common \"enterprise capability wave\" release (v1.150.0), its scoping hook in…"},"740":{"u":"/docs/adr/078-csv-export-endpoint.html#context","d":"ADR-078: CSV Export as a Dedicated Endpoint, Not Content Negotiation","k":"Architecture Decision Records","t":"Context","x":"The request is \"export what you filtered\". The generic entity surface of ADR-034 already accepts a full query vocabulary on the paged route…"},"741":{"u":"/docs/adr/078-csv-export-endpoint.html#decision","d":"ADR-078: CSV Export as a Dedicated Endpoint, Not Content Negotiation","k":"Architecture Decision Records","t":"Decision","x":"EntityControllerBase gains a virtual [HttpGet(\"export\")] ExportAsync(...) action (Source/Presentation/MMCA.Common.API/Controllers/EntityControllerBase.cs:248, method at…"},"742":{"u":"/docs/adr/078-csv-export-endpoint.html#rationale","d":"ADR-078: CSV Export as a Dedicated Endpoint, Not Content Negotiation","k":"Architecture Decision Records","t":"Rationale","x":"- A route is an unambiguous request; an Accept header is a preference. Given a cache policy that ignores Accept and a pipeline configured to never return 406, a client that…"},"743":{"u":"/docs/adr/078-csv-export-endpoint.html#trade-offs","d":"ADR-078: CSV Export as a Dedicated Endpoint, Not Content Negotiation","k":"Architecture Decision Records","t":"Trade-offs","x":"- Every derivative gains a bulk read whether its owner wanted one or not. The only gate is the controller's existing authorization posture. A resource that was safe to page 20…"},"744":{"u":"/docs/adr/078-csv-export-endpoint.html#revision-2026-10-01","d":"ADR-078: CSV Export as a Dedicated Endpoint, Not Content Negotiation","k":"Architecture Decision Records","t":"Revision (2026-10-01)","x":"No decision or rationale changed. The CSV machinery now lives outside the controller, in the internal static EntityCsvExporter…"},"745":{"u":"/docs/adr/078-csv-export-endpoint.html#related","d":"ADR-078: CSV Export as a Dedicated Endpoint, Not Content Negotiation","k":"Architecture Decision Records","t":"Related","x":"ADR-034 (the generic entity surface and query contract this extends, and the MaxUnboundedResultLimit ceiling that forced the page loop), ADR-040 (the output-cache policy whose…"},"746":{"u":"/docs/adr/079-shared-http-middleware-pipeline.html","d":"ADR-079: One Shared, Ordered HTTP Middleware Pipeline for Every Service Host","k":"Architecture Decision Records"},"747":{"u":"/docs/adr/079-shared-http-middleware-pipeline.html#status","d":"ADR-079: One Shared, Ordered HTTP Middleware Pipeline for Every Service Host","k":"Architecture Decision Records","t":"Status","x":"Accepted (2026-08-14). Revised 2026-08-19 (refreshed the WebApplicationBuilderExtensions.cs cross-reference anchor, which moved to :555). Revised 2026-08-21: the order became…"},"748":{"u":"/docs/adr/079-shared-http-middleware-pipeline.html#context","d":"ADR-079: One Shared, Ordered HTTP Middleware Pipeline for Every Service Host","k":"Architecture Decision Records","t":"Context","x":"In ASP.NET Core, middleware order is behavior, not style: a rate limiter placed before authentication partitions every request as anonymous, an HTTPS redirect placed in front of…"},"749":{"u":"/docs/adr/079-shared-http-middleware-pipeline.html#decision","d":"ADR-079: One Shared, Ordered HTTP Middleware Pipeline for Every Service Host","k":"Architecture Decision Records","t":"Decision","x":"Ship the edge as one ordered pipeline in the framework, UseCommonMiddlewarePipeline (MMCA.Common/Source/Presentation/MMCA.Common.API/Startup/WebApplicationExtensions.cs:48), and…"},"750":{"u":"/docs/adr/079-shared-http-middleware-pipeline.html#rationale","d":"ADR-079: One Shared, Ordered HTTP Middleware Pipeline for Every Service Host","k":"Architecture Decision Records","t":"Rationale","x":"- Order is behavior, so it belongs to the framework, not to each host. Four of the adjacencies above fail silently when reversed: the limiter stops limiting, the tenant resolver…"},"751":{"u":"/docs/adr/079-shared-http-middleware-pipeline.html#trade-offs","d":"ADR-079: One Shared, Ordered HTTP Middleware Pipeline for Every Service Host","k":"Architecture Decision Records","t":"Trade-offs","x":"- Two of this record's original costs are retired (2026-08-21). As accepted, nothing froze the order (no test referenced the method; the adjacencies were protected by comments…"},"752":{"u":"/docs/adr/079-shared-http-middleware-pipeline.html#revision-2026-10-01","d":"ADR-079: One Shared, Ordered HTTP Middleware Pipeline for Every Service Host","k":"Architecture Decision Records","t":"Revision (2026-10-01)","x":"Anchor refresh only; no decision or rationale changed. Refreshed citations: the private ApplyPipeline helper (WebApplicationExtensions.cs:163-179), the lazy validator resolution…"},"753":{"u":"/docs/adr/079-shared-http-middleware-pipeline.html#related","d":"ADR-079: One Shared, Ordered HTTP Middleware Pipeline for Every Service Host","k":"Architecture Decision Records","t":"Related","x":"ADR-014 (the in-process sibling: one fixed decorator order for commands and queries), ADR-019 (depends on forwarded headers before the limiter and on the limiter after…"},"754":{"u":"/docs/adr/080-deploy-rollout-revision-rollback.html","d":"ADR-080: Production Rollout with Automatic Revision-Only Rollback","k":"Architecture Decision Records"},"755":{"u":"/docs/adr/080-deploy-rollout-revision-rollback.html#status","d":"ADR-080: Production Rollout with Automatic Revision-Only Rollback","k":"Architecture Decision Records","t":"Status","x":"Accepted (2026-08-14). Revised 2026-09-03 (the smoke gate is now two tiers: a revision activation gate runs before the HTTP probes, and the rollback selector filters on…"},"756":{"u":"/docs/adr/080-deploy-rollout-revision-rollback.html#context","d":"ADR-080: Production Rollout with Automatic Revision-Only Rollback","k":"Architecture Decision Records","t":"Context","x":"Both production apps deploy to Azure Container Apps from a single deploy.yml job on push to main, and every gate runs before anything rolls out. The deploy job waits on eleven…"},"757":{"u":"/docs/adr/080-deploy-rollout-revision-rollback.html#decision","d":"ADR-080: Production Rollout with Automatic Revision-Only Rollback","k":"Architecture Decision Records","t":"Decision","x":"Roll out one revision at a time, verify it from outside, and auto-revert the image only when the verification fails. - Single-revision rollout. Every container app runs…"},"758":{"u":"/docs/adr/080-deploy-rollout-revision-rollback.html#rationale","d":"ADR-080: Production Rollout with Automatic Revision-Only Rollback","k":"Architecture Decision Records","t":"Rationale","x":"- ARM success is the wrong success signal. The smoke gate converts \"the control plane accepted the template\" into \"the fleet is serving the revision this run built\", which is the…"},"759":{"u":"/docs/adr/080-deploy-rollout-revision-rollback.html#trade-offs","d":"ADR-080: Production Rollout with Automatic Revision-Only Rollback","k":"Architecture Decision Records","t":"Trade-offs","x":"- Schema is never rolled back, so a bad migration is fix-forward only. The image reverts and the database does not, so the previous release resumes against the new schema. This…"},"760":{"u":"/docs/adr/080-deploy-rollout-revision-rollback.html#revision-2026-09-10","d":"ADR-080: Production Rollout with Automatic Revision-Only Rollback","k":"Architecture Decision Records","t":"Revision (2026-09-10)","x":"ADC's activation tier is now one shared budget over the whole fleet, matching Store. The attempt loop is the outer loop and the apps are iterated inside it: for i in $(seq 1 30)…"},"761":{"u":"/docs/adr/080-deploy-rollout-revision-rollback.html#revision-2026-10-01","d":"ADR-080: Production Rollout with Automatic Revision-Only Rollback","k":"Architecture Decision Records","t":"Revision (2026-10-01)","x":"Three current-state statements are corrected; the rollout and revision-only rollback model is unchanged. First, the Gateway is not readiness-gated on /health/ready: in both repos…"},"762":{"u":"/docs/adr/080-deploy-rollout-revision-rollback.html#related","d":"ADR-080: Production Rollout with Automatic Revision-Only Rollback","k":"Architecture Decision Records","t":"Related","x":"ADR-057 (built on this model: revision-only rollback is why every migration must be backward compatible one release back), ADR-030 (startup migration as sole migrator, the reason…"},"763":{"u":"/docs/adr/081-cost-baseline-deploy-gate.html","d":"ADR-081: The Cost Baseline as a Hard Deploy Gate","k":"Architecture Decision Records"},"764":{"u":"/docs/adr/081-cost-baseline-deploy-gate.html#status","d":"ADR-081: The Cost Baseline as a Hard Deploy Gate","k":"Architecture Decision Records","t":"Status","x":"Accepted (2026-08-14). Revised 2026-08-31 (the read-only claim is qualified: one az config set on the runner's own CLI precedes the queries; citations re-anchored). Revised…"},"765":{"u":"/docs/adr/081-cost-baseline-deploy-gate.html#context","d":"ADR-081: The Cost Baseline as a Hard Deploy Gate","k":"Architecture Decision Records","t":"Context","x":"Both deployed apps run a deliberately small production footprint: every Container App is declared with maxReplicas: 2 and every SQL database with the Basic tier…"},"766":{"u":"/docs/adr/081-cost-baseline-deploy-gate.html#decision","d":"ADR-081: The Cost Baseline as a Hard Deploy Gate","k":"Architecture Decision Records","t":"Decision","x":"The cost baseline is asserted by a read-only reusable workflow that both runs weekly and sits in deploy.needs, so an un-reverted scale-up blocks the next production deploy. - One…"},"767":{"u":"/docs/adr/081-cost-baseline-deploy-gate.html#rationale","d":"ADR-081: The Cost Baseline as a Hard Deploy Gate","k":"Architecture Decision Records","t":"Rationale","x":"- Configuration drift is the leading indicator; spend is the lagging one. The budget notification fires at 80% of actual spend, after the money is gone, and names a number rather…"},"768":{"u":"/docs/adr/081-cost-baseline-deploy-gate.html#trade-offs","d":"ADR-081: The Cost Baseline as a Hard Deploy Gate","k":"Architecture Decision Records","t":"Trade-offs","x":"- A legitimate scale-up blocks deploys until the baseline is edited. Standing up extra capacity for a real event and then shipping a fix during it requires a pull request against…"},"769":{"u":"/docs/adr/081-cost-baseline-deploy-gate.html#revision-2026-10-01","d":"ADR-081: The Cost Baseline as a Hard Deploy Gate","k":"Architecture Decision Records","t":"Revision (2026-10-01)","x":"Store's SQL check now matches its own stated window. It reads [sku.tier, sku.name] (MMCA.Store/.github/workflows/cost-guard.yml:96-97) and passes a database only through…"},"770":{"u":"/docs/adr/081-cost-baseline-deploy-gate.html#related","d":"ADR-081: The Cost Baseline as a Hard Deploy Gate","k":"Architecture Decision Records","t":"Related","x":"ADR-064 (the sibling deploy-precondition record, which decides the four proof-of-recency gates and enumerates this one only in passing; its break-glass input does not apply…"},"771":{"u":"/docs/adr/082-two-tier-cors-posture.html","d":"ADR-082: Two-Tier Cross-Origin Posture: Allow-Listed Service Policies, an Any-Header Gateway Policy","k":"Architecture Decision Records"},"772":{"u":"/docs/adr/082-two-tier-cors-posture.html#status","d":"ADR-082: Two-Tier Cross-Origin Posture: Allow-Listed Service Policies, an Any-Header Gateway Policy","k":"Architecture Decision Records","t":"Status","x":"Accepted (2026-08-14)."},"773":{"u":"/docs/adr/082-two-tier-cors-posture.html#context","d":"ADR-082: Two-Tier Cross-Origin Posture: Allow-Listed Service Policies, an Any-Header Gateway Policy","k":"Architecture Decision Records","t":"Context","x":"Both deployed applications put a YARP gateway in front of per-module service hosts (ADR-008), and the browser and MAUI clients talk to the gateway origin while the services…"},"774":{"u":"/docs/adr/082-two-tier-cors-posture.html#decision","d":"ADR-082: Two-Tier Cross-Origin Posture: Allow-Listed Service Policies, an Any-Header Gateway Policy","k":"Architecture Decision Records","t":"Decision","x":"Ship two cross-origin policies from the framework: an allow-listed one for service hosts and a deliberately broader one for gateways. - Service hosts register two named policies…"},"775":{"u":"/docs/adr/082-two-tier-cors-posture.html#rationale","d":"ADR-082: Two-Tier Cross-Origin Posture: Allow-Listed Service Policies, an Any-Header Gateway Policy","k":"Architecture Decision Records","t":"Rationale","x":"- A proxy cannot allow-list what it does not own. The gateway has no controllers and no knowledge of which headers the fronted services accept, so a header allow-list there would…"},"776":{"u":"/docs/adr/082-two-tier-cors-posture.html#trade-offs","d":"ADR-082: Two-Tier Cross-Origin Posture: Allow-Listed Service Policies, an Any-Header Gateway Policy","k":"Architecture Decision Records","t":"Trade-offs","x":"- The gateway policy is broad on two of three axes. Any header and any method are accepted for an allow-listed origin. The origin list is the only lever there, so a mistake in…"},"777":{"u":"/docs/adr/082-two-tier-cors-posture.html#revision-2026-10-01","d":"ADR-082: Two-Tier Cross-Origin Posture: Allow-Listed Service Policies, an Any-Header Gateway Policy","k":"Architecture Decision Records","t":"Revision (2026-10-01)","x":"No decision changed. Citations were re-anchored to the current source: AddCommonCors and its policy lines (WebApplicationBuilderExtensions.cs:124-141), the pipeline Cors step…"},"778":{"u":"/docs/adr/082-two-tier-cors-posture.html#related","d":"ADR-082: Two-Tier Cross-Origin Posture: Allow-Listed Service Policies, an Any-Header Gateway Policy","k":"Architecture Decision Records","t":"Related","x":"ADR-079 (the shared middleware pipeline whose fixed order places the environment-selected CORS policy between routing and authentication), ADR-008 (the gateway plus per-module…"},"779":{"u":"/docs/adr/083-crud-lifecycle-event-taxonomy.html","d":"ADR-083: One CRUD Lifecycle Event per Entity with a State Discriminator","k":"Architecture Decision Records"},"780":{"u":"/docs/adr/083-crud-lifecycle-event-taxonomy.html#status","d":"ADR-083: One CRUD Lifecycle Event per Entity with a State Discriminator","k":"Architecture Decision Records","t":"Status","x":"Accepted (2026-08-14). Revised 2026-08-23: the adopter counts were refreshed (ADC Conference's ActivityChanged joined the base-derived set) and three source citations were…"},"781":{"u":"/docs/adr/083-crud-lifecycle-event-taxonomy.html#context","d":"ADR-083: One CRUD Lifecycle Event per Entity with a State Discriminator","k":"Architecture Decision Records","t":"Context","x":"ADR-003 decides how a domain event moves: captured into the outbox inside SaveChangesAsync, dispatched in-process after commit, or published to the broker when it is an…"},"782":{"u":"/docs/adr/083-crud-lifecycle-event-taxonomy.html#decision","d":"ADR-083: One CRUD Lifecycle Event per Entity with a State Discriminator","k":"Architecture Decision Records","t":"Decision","x":"Every generic CRUD lifecycle transition of an entity raises one event type for that entity, carrying a DomainEntityState discriminator; handlers filter on State. - One base…"},"783":{"u":"/docs/adr/083-crud-lifecycle-event-taxonomy.html#rationale","d":"ADR-083: One CRUD Lifecycle Event per Entity with a State Discriminator","k":"Architecture Decision Records","t":"Rationale","x":"- One type per entity is one subscription surface. A subscriber declares interest in the entity, then decides which transitions matter, instead of the container deciding for it…"},"784":{"u":"/docs/adr/083-crud-lifecycle-event-taxonomy.html#trade-offs","d":"ADR-083: One CRUD Lifecycle Event per Entity with a State Discriminator","k":"Architecture Decision Records","t":"Trade-offs","x":"- Every selective handler pays a filter. A handler that cares about one transition has to open with a State guard and return (SpeakerDeletedHandler.cs:29-30 is the shape to…"},"785":{"u":"/docs/adr/083-crud-lifecycle-event-taxonomy.html#alternatives-rejected","d":"ADR-083: One CRUD Lifecycle Event per Entity with a State Discriminator","k":"Architecture Decision Records","t":"Alternatives rejected","x":"- Splitting each XChanged event into per-fact past-tense events (SpeakerRenamed, SessionCancelled, and so on) with every handler and bridge updated to match. Proposed 2026-08-26,…"},"786":{"u":"/docs/adr/083-crud-lifecycle-event-taxonomy.html#related","d":"ADR-083: One CRUD Lifecycle Event per Entity with a State Discriminator","k":"Architecture Decision Records","t":"Related","x":"ADR-003 (how these events are captured and dispatched; this ADR decides only their shape), ADR-010 (schema versioning for the discriminator once it crosses a service boundary),…"},"787":{"u":"/docs/adr/084-stripe-webhook-ingress.html","d":"ADR-084: Stripe Webhook Ingress (Acceptance-Coded Responses and Startup Self-Registration)","k":"Architecture Decision Records"},"788":{"u":"/docs/adr/084-stripe-webhook-ingress.html#status","d":"ADR-084: Stripe Webhook Ingress (Acceptance-Coded Responses and Startup Self-Registration)","k":"Architecture Decision Records","t":"Status","x":"Accepted (2026-08-14). Revised 2026-09-03. Revised 2026-09-07 (the webhook action carries its own request size limit, the auto-minted signing secret is shared through the…"},"789":{"u":"/docs/adr/084-stripe-webhook-ingress.html#context","d":"ADR-084: Stripe Webhook Ingress (Acceptance-Coded Responses and Startup Self-Registration)","k":"Architecture Decision Records","t":"Context","x":"Four ADRs already cover how a message crosses a boundary in this workspace. ADR-003 decides how an event leaves a service (outbox, at-least-once). ADR-021 decides how a…"},"790":{"u":"/docs/adr/084-stripe-webhook-ingress.html#decision","d":"ADR-084: Stripe Webhook Ingress (Acceptance-Coded Responses and Startup Self-Registration)","k":"Architecture Decision Records","t":"Decision","x":"Treat third-party webhook ingress as its own contract with two halves: an acceptance-coded endpoint and a self-registering, self-provisioning endpoint registration at startup. -…"},"791":{"u":"/docs/adr/084-stripe-webhook-ingress.html#rationale","d":"ADR-084: Stripe Webhook Ingress (Acceptance-Coded Responses and Startup Self-Registration)","k":"Architecture Decision Records","t":"Rationale","x":"- The caller's protocol decides the response vocabulary. Stripe reads a status code as \"keep retrying\" or \"stop\", not as \"this succeeded\" or \"this failed\". Mapping every…"},"792":{"u":"/docs/adr/084-stripe-webhook-ingress.html#trade-offs","d":"ADR-084: Stripe Webhook Ingress (Acceptance-Coded Responses and Startup Self-Registration)","k":"Architecture Decision Records","t":"Trade-offs","x":"- A startup service that writes to a live third-party account. Booting a Sales replica creates and deletes webhook endpoints in the real Stripe account…"},"793":{"u":"/docs/adr/084-stripe-webhook-ingress.html#revision-2026-09-07","d":"ADR-084: Stripe Webhook Ingress (Acceptance-Coded Responses and Startup Self-Registration)","k":"Architecture Decision Records","t":"Revision (2026-09-07)","x":"Four changes from the 2026-09-07 security review. The ingress contract (raw body, signature verified before parsing, anonymous endpoint) is unchanged. 1. The webhook action…"},"794":{"u":"/docs/adr/084-stripe-webhook-ingress.html#revision-2026-10-01","d":"ADR-084: Stripe Webhook Ingress (Acceptance-Coded Responses and Startup Self-Registration)","k":"Architecture Decision Records","t":"Revision (2026-10-01)","x":"The ingress contract (acceptance-coded status codes, anonymous raw-body endpoint, startup self-registration with marker-scoped deletion) is unchanged. This revision brings the…"},"795":{"u":"/docs/adr/084-stripe-webhook-ingress.html#related","d":"ADR-084: Stripe Webhook Ingress (Acceptance-Coded Responses and Startup Self-Registration)","k":"Architecture Decision Records","t":"Related","x":"ADR-003 (outbound at-least-once delivery, the other end of the same family), ADR-021 (broker-side inbound dedup, which never sees a webhook), ADR-017 (client-supplied idempotency…"},"796":{"u":"/docs/adr/085-identifier-type-aliases-revisited.html","d":"ADR-085: Identifier Type Aliases Revisited (Wrapper Structs Deferred Again, With Triggers)","k":"Architecture Decision Records"},"797":{"u":"/docs/adr/085-identifier-type-aliases-revisited.html#status","d":"ADR-085: Identifier Type Aliases Revisited (Wrapper Structs Deferred Again, With Triggers)","k":"Architecture Decision Records","t":"Status","x":"Accepted (2026-08-18). Revised 2026-08-23 (the alias count and the migration-surface census were recounted, the census gained a stated methodology, and the CheckIn and…"},"798":{"u":"/docs/adr/085-identifier-type-aliases-revisited.html#context","d":"ADR-085: Identifier Type Aliases Revisited (Wrapper Structs Deferred Again, With Triggers)","k":"Architecture Decision Records","t":"Context","x":"ADR-048 decided that every entity identity is a primitive named through a per-module global using {Entity}IdentifierType = ... alias, and recorded the cost in one line of…"},"799":{"u":"/docs/adr/085-identifier-type-aliases-revisited.html#decision","d":"ADR-085: Identifier Type Aliases Revisited (Wrapper Structs Deferred Again, With Triggers)","k":"Architecture Decision Records","t":"Decision","x":"Keep the aliases. The wrapper-struct alternative is evaluated in this record, priced, and deferred again, this time against explicit triggers. Inside a module an identifier is…"},"800":{"u":"/docs/adr/085-identifier-type-aliases-revisited.html#rationale","d":"ADR-085: Identifier Type Aliases Revisited (Wrapper Structs Deferred Again, With Triggers)","k":"Architecture Decision Records","t":"Rationale","x":"- The cost is paid once and the benefit accrues per defect avoided, and the defect count is currently zero. No production incident in any of the four repos has been traced to a…"},"801":{"u":"/docs/adr/085-identifier-type-aliases-revisited.html#trade-offs","d":"ADR-085: Identifier Type Aliases Revisited (Wrapper Structs Deferred Again, With Triggers)","k":"Architecture Decision Records","t":"Trade-offs","x":"- The exposure is unmitigated, not reduced. This record buys no safety whatsoever. Every transposition ADR-048 could not catch is still uncatchable today, and the CheckIn…"},"802":{"u":"/docs/adr/085-identifier-type-aliases-revisited.html#related","d":"ADR-085: Identifier Type Aliases Revisited (Wrapper Structs Deferred Again, With Triggers)","k":"Architecture Decision Records","t":"Related","x":"ADR-048 (the decision this record revisits and upholds; its Status now points here), ADR-068 (the deliberate opposite case: domain values carry invariants and therefore do get…"},"803":{"u":"/docs/adr/085-identifier-type-aliases-revisited.html#revision-2026-08-23","d":"ADR-085: Identifier Type Aliases Revisited (Wrapper Structs Deferred Again, With Triggers)","k":"Architecture Decision Records","t":"Revision (2026-08-23)","x":"The decision, the priced alternative, the three triggers and the trade-offs are unchanged. What changed is arithmetic and three citations. The alias count is 44 across 10 files,…"},"804":{"u":"/docs/adr/085-identifier-type-aliases-revisited.html#revision-2026-09-11","d":"ADR-085: Identifier Type Aliases Revisited (Wrapper Structs Deferred Again, With Triggers)","k":"Architecture Decision Records","t":"Revision (2026-09-11)","x":"The decision, the priced alternative, the three triggers and the trade-offs are unchanged. What changed is arithmetic and one Context fact. The alias count is 46 across the same…"},"805":{"u":"/docs/adr/085-identifier-type-aliases-revisited.html#revision-2026-09-19","d":"ADR-085: Identifier Type Aliases Revisited (Wrapper Structs Deferred Again, With Triggers)","k":"Architecture Decision Records","t":"Revision (2026-09-19)","x":"The decision, the priced alternative, the three triggers and the trade-offs are unchanged. What changed is arithmetic and the non-int bullet. The alias count is 48 across the…"},"806":{"u":"/docs/adr/085-identifier-type-aliases-revisited.html#revision-2026-10-01","d":"ADR-085: Identifier Type Aliases Revisited (Wrapper Structs Deferred Again, With Triggers)","k":"Architecture Decision Records","t":"Revision (2026-10-01)","x":"No decision, trigger, rationale or trade-off changed. The migration-surface census is re-measured on the same rule: 3,869 lines across 1,209 files (Common 296/117, ADC 2,282/694,…"},"807":{"u":"/docs/adr/086-process-manager-deferred.html","d":"ADR-086: A Process Manager Is Deferred, Not Absent (Relates to ADR-054)","k":"Architecture Decision Records"},"808":{"u":"/docs/adr/086-process-manager-deferred.html#status","d":"ADR-086: A Process Manager Is Deferred, Not Absent (Relates to ADR-054)","k":"Architecture Decision Records","t":"Status","x":"Accepted (2026-08-18) as a documented deferral. Nothing ships with this record: no state machine, no correlation store, no new package. What ships is the shape the coordinator…"},"809":{"u":"/docs/adr/086-process-manager-deferred.html#context","d":"ADR-086: A Process Manager Is Deferred, Not Absent (Relates to ADR-054)","k":"Architecture Decision Records","t":"Context","x":"ADR-054 decided how this workspace achieves cross-boundary consistency without two-phase commit: choreography. Each step of a workflow raises a domain event, each compensating…"},"810":{"u":"/docs/adr/086-process-manager-deferred.html#decision","d":"ADR-086: A Process Manager Is Deferred, Not Absent (Relates to ADR-054)","k":"Architecture Decision Records","t":"Decision","x":"Defer the process manager, and record its shape so the deferral is a design decision rather than an omission. A durable multi-step workflow coordinator in this workspace is a…"},"811":{"u":"/docs/adr/086-process-manager-deferred.html#rationale","d":"ADR-086: A Process Manager Is Deferred, Not Absent (Relates to ADR-054)","k":"Architecture Decision Records","t":"Rationale","x":"- Choreography is genuinely correct for the workflow that exists. This is not a case of the simpler option being tolerated. Checkout's saga state is two fields on Order, and an…"},"812":{"u":"/docs/adr/086-process-manager-deferred.html#trade-offs","d":"ADR-086: A Process Manager Is Deferred, Not Absent (Relates to ADR-054)","k":"Architecture Decision Records","t":"Trade-offs","x":"- The first workflow to hit the trigger pays the full cost at once, under whatever deadline made it appear. Deferral moves the work onto the critical path of the feature that…"},"813":{"u":"/docs/adr/086-process-manager-deferred.html#revision-2026-09-11-the-first-per-instance-deadline-exists-and-it-is-not-a-state-machine","d":"ADR-086: A Process Manager Is Deferred, Not Absent (Relates to ADR-054)","k":"Architecture Decision Records","t":"Revision (2026-09-11): the first per-instance deadline exists, and it is not a state machine","x":"One of the three properties this record listed as absent has arrived, from an unexpected direction. MMCA.Store now gives every unpaid order its own scheduled deadline:…"},"814":{"u":"/docs/adr/086-process-manager-deferred.html#revision-2026-10-01","d":"ADR-086: A Process Manager Is Deferred, Not Absent (Relates to ADR-054)","k":"Architecture Decision Records","t":"Revision (2026-10-01)","x":"No decision or rationale changed. Two current-state statements are refreshed. The MassTransit pin is 8.5.11 for all three packages, still v8…"},"815":{"u":"/docs/adr/086-process-manager-deferred.html#related","d":"ADR-086: A Process Manager Is Deferred, Not Absent (Relates to ADR-054)","k":"Architecture Decision Records","t":"Related","x":"ADR-054 (the accepted mechanism this record defers an alternative to: choreographed compensation, the persisted aggregate marker, and the reconciliation sweep that would remain…"},"816":{"u":"/docs/adr/087-broker-poison-message-handling.html","d":"ADR-087: Broker Poison-Message Handling: Second-Level Redelivery and Fault Observability","k":"Architecture Decision Records"},"817":{"u":"/docs/adr/087-broker-poison-message-handling.html#status","d":"ADR-087: Broker Poison-Message Handling: Second-Level Redelivery and Fault Observability","k":"Architecture Decision Records","t":"Status","x":"Accepted (2026-08-18). Amends ADR-009: the outbox's broker publish gains a circuit breaker, which is the first resilience policy this workspace applies to something other than an…"},"818":{"u":"/docs/adr/087-broker-poison-message-handling.html#context","d":"ADR-087: Broker Poison-Message Handling: Second-Level Redelivery and Fault Observability","k":"Architecture Decision Records","t":"Context","x":"Delivery in this workspace has always been at-least-once with retries on both legs: the outbox retries a failed publish with jittered exponential backoff and eventually…"},"819":{"u":"/docs/adr/087-broker-poison-message-handling.html#decision","d":"ADR-087: Broker Poison-Message Handling: Second-Level Redelivery and Fault Observability","k":"Architecture Decision Records","t":"Decision","x":"Three changes, each scoped to one failure: second-level redelivery configured per transport, a fault consumer with its own meter, and a circuit breaker around the outbox's broker…"},"820":{"u":"/docs/adr/087-broker-poison-message-handling.html#rationale","d":"ADR-087: Broker Poison-Message Handling: Second-Level Redelivery and Fault Observability","k":"Architecture Decision Records","t":"Rationale","x":"- The transport asymmetry follows a real capability difference, not a preference. RabbitMQ needs a plugin the dev container lacks; Service Bus does not. A single default would be…"},"821":{"u":"/docs/adr/087-broker-poison-message-handling.html#trade-offs","d":"ADR-087: Broker Poison-Message Handling: Second-Level Redelivery and Fault Observability","k":"Architecture Decision Records","t":"Trade-offs","x":"- Delayed redelivery is off where the plugin problem lives. RabbitMQ is the local transport and also a plausible self-hosted production transport; both get default-off, so the…"},"822":{"u":"/docs/adr/087-broker-poison-message-handling.html#revision-2026-10-01","d":"ADR-087: Broker Poison-Message Handling: Second-Level Redelivery and Fault Observability","k":"Architecture Decision Records","t":"Revision (2026-10-01)","x":"No decision or rationale changed. The broker transport wiring now lives in MMCA.Common/Source/Core/MMCA.Common.Infrastructure/DependencyInjection.Messaging.cs…"},"823":{"u":"/docs/adr/087-broker-poison-message-handling.html#related","d":"ADR-087: Broker Poison-Message Handling: Second-Level Redelivery and Fault Observability","k":"Architecture Decision Records","t":"Related","x":"ADR-003 (the outbox publish leg this breaker wraps, and the retry, jittered backoff and dead-lettering that BrokenCircuitException reuses unchanged), ADR-066 (the transport…"},"824":{"u":"/docs/adr/088-gateway-edge-responsibilities.html","d":"ADR-088: Gateway Edge Responsibilities (and the Three It Declines)","k":"Architecture Decision Records"},"825":{"u":"/docs/adr/088-gateway-edge-responsibilities.html#status","d":"ADR-088: Gateway Edge Responsibilities (and the Three It Declines)","k":"Architecture Decision Records","t":"Status","x":"Accepted (2026-08-18). Extends ADR-019 with a fourth, edge-tier layer whose posture is the deliberate opposite of the service tier's authenticated-only global limiter; nothing in…"},"826":{"u":"/docs/adr/088-gateway-edge-responsibilities.html#context","d":"ADR-088: Gateway Edge Responsibilities (and the Three It Declines)","k":"Architecture Decision Records","t":"Context","x":"ADR-008 made the Gateway the only client entry point and gave it three jobs: the route-to-service map, CORS, and forwarding the caller's Authorization header. Nothing was added…"},"827":{"u":"/docs/adr/088-gateway-edge-responsibilities.html#decision","d":"ADR-088: Gateway Edge Responsibilities (and the Three It Declines)","k":"Architecture Decision Records","t":"Decision","x":"Ship a gateway edge kit in a Gateway namespace inside MMCA.Common.Aspire, owning exactly three responsibilities, and record three more as deliberately declined. A fourth section,…"},"828":{"u":"/docs/adr/088-gateway-edge-responsibilities.html#rationale","d":"ADR-088: Gateway Edge Responsibilities (and the Three It Declines)","k":"Architecture Decision Records","t":"Rationale","x":"- The edge is the only place that sees a request exactly once. That is what makes ensure-at-the-edge correct and mint-per-service wrong: not that the service version is broken,…"},"829":{"u":"/docs/adr/088-gateway-edge-responsibilities.html#trade-offs","d":"ADR-088: Gateway Edge Responsibilities (and the Three It Declines)","k":"Architecture Decision Records","t":"Trade-offs","x":"- The limiter closes over an eagerly-bound copy of the settings (GatewayRateLimitingExtensions.cs:278-279, consumed at :308 and :310), so an IOptionsMonitor reload never reaches…"},"830":{"u":"/docs/adr/088-gateway-edge-responsibilities.html#revision-2026-09-07","d":"ADR-088: Gateway Edge Responsibilities (and the Three It Declines)","k":"Architecture Decision Records","t":"Revision (2026-09-07)","x":"Two changes from the 2026-09-07 security review. 1. Health endpoints are cached server-side, and the bypass stays (SEC-Common-71 / SEC-ADC-17 / SEC-ADC-56). /health and…"},"831":{"u":"/docs/adr/088-gateway-edge-responsibilities.html#revision-2026-09-10","d":"ADR-088: Gateway Edge Responsibilities (and the Three It Declines)","k":"Architecture Decision Records","t":"Revision (2026-09-10)","x":"Both public UI hosts now carry the own-host hardening, so item 2 above is no longer a Store-only remediation. ADC's conference UI is externally reachable on its own FQDN, which…"},"832":{"u":"/docs/adr/088-gateway-edge-responsibilities.html#revision-2026-09-20","d":"ADR-088: Gateway Edge Responsibilities (and the Three It Declines)","k":"Architecture Decision Records","t":"Revision (2026-09-20)","x":"The decision the last revision declined to take is taken here: the own-host UI hardening is framework code. Two near-identical copies in two consumers is the shape that says a…"},"833":{"u":"/docs/adr/088-gateway-edge-responsibilities.html#revision-2026-10-01","d":"ADR-088: Gateway Edge Responsibilities (and the Three It Declines)","k":"Architecture Decision Records","t":"Revision (2026-10-01)","x":"Both consumers now turn active destination probing off. The framework half of the delegation is unchanged: active checks stay opt-in…"},"834":{"u":"/docs/adr/088-gateway-edge-responsibilities.html#related","d":"ADR-088: Gateway Edge Responsibilities (and the Three It Declines)","k":"Architecture Decision Records","t":"Related","x":"ADR-008 (the record that made the Gateway the only entry point and gave it routing, CORS and auth forwarding; this is the first record to add cross-cutting behavior to it),…"},"835":{"u":"/docs/adr/089-gateway-topology-owned-by-configuration.html","d":"ADR-089: Gateway Topology Owned by Configuration","k":"Architecture Decision Records"},"836":{"u":"/docs/adr/089-gateway-topology-owned-by-configuration.html#status","d":"ADR-089: Gateway Topology Owned by Configuration","k":"Architecture Decision Records","t":"Status","x":"Accepted (2026-08-18; revised 2026-08-23: ADC's table gained a 27th route, /Activities, on 2026-08-19; revised 2026-08-31: section 5 now states the activity timeout where it…"},"837":{"u":"/docs/adr/089-gateway-topology-owned-by-configuration.html#context","d":"ADR-089: Gateway Topology Owned by Configuration","k":"Architecture Decision Records","t":"Context","x":"Before this record, both gateways built their route table by hand, in code. ADC made 26 MapForwarder calls and Store made 10. Neither host called AddReverseProxy or…"},"838":{"u":"/docs/adr/089-gateway-topology-owned-by-configuration.html#decision","d":"ADR-089: Gateway Topology Owned by Configuration","k":"Architecture Decision Records","t":"Decision","x":"Make configuration the single source of the gateway route table, and pin it with a test. Each gateway calls…"},"839":{"u":"/docs/adr/089-gateway-topology-owned-by-configuration.html#rationale","d":"ADR-089: Gateway Topology Owned by Configuration","k":"Architecture Decision Records","t":"Rationale","x":"- The drift already happened, in the repository that has the most gateway tests. ADC is the careful consumer, and it still carried three unpinned routes, an off-by-one comment…"},"840":{"u":"/docs/adr/089-gateway-topology-owned-by-configuration.html#trade-offs","d":"ADR-089: Gateway Topology Owned by Configuration","k":"Architecture Decision Records","t":"Trade-offs","x":"- The compiler stopped helping. A misspelled cluster reference, a malformed path pattern or a route that shadows another is a runtime failure, discovered as a 404 or a 502, where…"},"841":{"u":"/docs/adr/089-gateway-topology-owned-by-configuration.html#revision-2026-10-01","d":"ADR-089: Gateway Topology Owned by Configuration","k":"Architecture Decision Records","t":"Revision (2026-10-01)","x":"No decision changed. Two current-state statements were corrected. The Rationale example of an ungated comment drifting no longer holds for ADC, whose conference label now reads…"},"842":{"u":"/docs/adr/089-gateway-topology-owned-by-configuration.html#related","d":"ADR-089: Gateway Topology Owned by Configuration","k":"Architecture Decision Records","t":"Related","x":"ADR-008 (amended: the Gateway keeps the route-to-service map it was given, now expressed as configuration rather than as forwarder registrations), ADR-088 (the other half of this…"},"843":{"u":"/docs/adr/090-event-upcaster-registration.html","d":"ADR-090: Event Upcaster Registration Extension Point","k":"Architecture Decision Records"},"844":{"u":"/docs/adr/090-event-upcaster-registration.html#status","d":"ADR-090: Event Upcaster Registration Extension Point","k":"Architecture Decision Records","t":"Status","x":"Accepted (2026-08-21). Completes the follow-up named in ADR-010: that record established the versioning policy (a SchemaVersion signal plus a new-type-and-upcaster discipline for…"},"845":{"u":"/docs/adr/090-event-upcaster-registration.html#context","d":"ADR-090: Event Upcaster Registration Extension Point","k":"Architecture Decision Records","t":"Context","x":"ADR-010 splits event evolution into a signal and a discipline. The signal (SchemaVersion, a fitness-function-gated property on every integration event) shipped with ADR-010…"},"846":{"u":"/docs/adr/090-event-upcaster-registration.html#decision","d":"ADR-090: Event Upcaster Registration Extension Point","k":"Architecture Decision Records","t":"Decision","x":"1. A typed upcaster abstraction, in the Application layer. IEventUpcaster (Source/Core/MMCA.Common.Application/Interfaces/Events/IEventUpcaster.cs) is a pure payload mapping from…"},"847":{"u":"/docs/adr/090-event-upcaster-registration.html#rationale","d":"ADR-090: Event Upcaster Registration Extension Point","k":"Architecture Decision Records","t":"Rationale","x":"- The discipline becomes a mechanism. ADR-010's own framing (a thing that matters is a check, not a comment) now applies to the upcaster half: the transform has a first-class…"},"848":{"u":"/docs/adr/090-event-upcaster-registration.html#trade-offs","d":"ADR-090: Event Upcaster Registration Extension Point","k":"Architecture Decision Records","t":"Trade-offs","x":"- The upcast walk advances by declared target type, not runtime type. A misbehaving upcaster that returns an instance of some other type cannot send the walk into an unvalidated…"},"849":{"u":"/docs/adr/090-event-upcaster-registration.html#revision-2026-09-03","d":"ADR-090: Event Upcaster Registration Extension Point","k":"Architecture Decision Records","t":"Revision (2026-09-03)","x":"The decision, the mechanism, and both delivery paths are unchanged. What changed is one trade-off's premise and three file locations. 1. Outbox type resolution is no longer…"},"850":{"u":"/docs/adr/090-event-upcaster-registration.html#revision-2026-10-01","d":"ADR-090: Event Upcaster Registration Extension Point","k":"Architecture Decision Records","t":"Revision (2026-10-01)","x":"No decision, mechanism, or rationale changed; this revision refreshes citations only. AddEventUpcaster is defined in…"},"851":{"u":"/docs/adr/091-cache-backed-password-reset.html","d":"ADR-091: Cache-Backed Password Reset","k":"Architecture Decision Records"},"852":{"u":"/docs/adr/091-cache-backed-password-reset.html#status","d":"ADR-091: Cache-Backed Password Reset","k":"Architecture Decision Records","t":"Status","x":"Accepted (2026-08-22). Extends ADR-029 (the cache-backed login-protection idiom this record reuses) and ADR-032 (which decided how a password is stored, never how a user who has…"},"853":{"u":"/docs/adr/091-cache-backed-password-reset.html#context","d":"ADR-091: Cache-Backed Password Reset","k":"Architecture Decision Records","t":"Context","x":"Both consumer apps shipped authenticated password change (PUT /Auth/password) and nothing for a user who cannot sign in at all. The recorded fallback in MMCA.ADC's specification…"},"854":{"u":"/docs/adr/091-cache-backed-password-reset.html#decision","d":"ADR-091: Cache-Backed Password Reset","k":"Architecture Decision Records","t":"Decision","x":"1. The reset token is a cache record, not a schema change. IPasswordResetTokenService (Source/Core/MMCA.Common.Application/Auth/IPasswordResetTokenService.cs) is two methods,…"},"855":{"u":"/docs/adr/091-cache-backed-password-reset.html#rationale","d":"ADR-091: Cache-Backed Password Reset","k":"Architecture Decision Records","t":"Rationale","x":"- No migration is the whole point. A reset credential is short-lived by nature, and the expiry semantics a reset needs (a TTL, a single use, an attempt cap) are native to a cache…"},"856":{"u":"/docs/adr/091-cache-backed-password-reset.html#trade-offs","d":"ADR-091: Cache-Backed Password Reset","k":"Architecture Decision Records","t":"Trade-offs","x":"- Cache eviction invalidates outstanding tokens. A Redis restart, an eviction under memory pressure, or a fall back to the in-memory store on a different replica all silently…"},"857":{"u":"/docs/adr/091-cache-backed-password-reset.html#revision-2026-10-01","d":"ADR-091: Cache-Backed Password Reset","k":"Architecture Decision Records","t":"Revision (2026-10-01)","x":"Three behaviors changed after acceptance, and four statements are corrected: one was omitted at acceptance, two were wrong as written, and one had drifted from a later revision…"},"858":{"u":"/docs/adr/092-web-vitals-budget-gate.html","d":"ADR-092: Core Web Vitals Budget as a Shipped Test Contract and Deploy Gate","k":"Architecture Decision Records"},"859":{"u":"/docs/adr/092-web-vitals-budget-gate.html#status","d":"ADR-092: Core Web Vitals Budget as a Shipped Test Contract and Deploy Gate","k":"Architecture Decision Records","t":"Status","x":"Accepted (2026-08-23). Revised 2026-09-01: the measurement flow itself now ships as an IPage extension that every suite routes through, and the framework gallery measures three…"},"860":{"u":"/docs/adr/092-web-vitals-budget-gate.html#context","d":"ADR-092: Core Web Vitals Budget as a Shipped Test Contract and Deploy Gate","k":"Architecture Decision Records","t":"Context","x":"Rubric section 23 asks for client-side performance that is measured rather than assumed, naming Core Web Vitals (LCP, INP, CLS) or an equivalent as the evidence…"},"861":{"u":"/docs/adr/092-web-vitals-budget-gate.html#decision","d":"ADR-092: Core Web Vitals Budget as a Shipped Test Contract and Deploy Gate","k":"Architecture Decision Records","t":"Decision","x":"Ship the measurement infrastructure, the measurement flow and the assert mechanics in MMCA.Common.Testing.E2E, default the budget to the Core Web Vitals good band, and let the…"},"862":{"u":"/docs/adr/092-web-vitals-budget-gate.html#rationale","d":"ADR-092: Core Web Vitals Budget as a Shipped Test Contract and Deploy Gate","k":"Architecture Decision Records","t":"Rationale","x":"- The good band is an external contract, which is what makes an absolute ceiling defensible here. ADR-060 refused absolute latency because a nanosecond count is a property of the…"},"863":{"u":"/docs/adr/092-web-vitals-budget-gate.html#trade-offs","d":"ADR-092: Core Web Vitals Budget as a Shipped Test Contract and Deploy Gate","k":"Architecture Decision Records","t":"Trade-offs","x":"- The gate is ui-scoped and may legitimately skip. Both apps gate e2e-gate on a ui change filter (ADC deploy.yml:838, Store :810) and deploy accepts skipped for it (ADC :1230,…"},"864":{"u":"/docs/adr/092-web-vitals-budget-gate.html#revision-2026-10-01","d":"ADR-092: Core Web Vitals Budget as a Shipped Test Contract and Deploy Gate","k":"Architecture Decision Records","t":"Revision (2026-10-01)","x":"No decision or rationale changed. One sentence is corrected: the gallery's components test was described as the only case in the whole adoption set that drives an interaction,…"},"865":{"u":"/docs/adr/092-web-vitals-budget-gate.html#related","d":"ADR-092: Core Web Vitals Budget as a Shipped Test Contract and Deploy Gate","k":"Architecture Decision Records","t":"Related","x":"ADR-063 (the structural sibling: the same package, the same Playwright suite and the same deploy gate, applied to WCAG 2.1 AA instead of load performance), ADR-060 (the backend…"},"866":{"u":"/docs/adr/093-container-image-posture.html","d":"ADR-093: Container Image Build and Runtime Posture","k":"Architecture Decision Records"},"867":{"u":"/docs/adr/093-container-image-posture.html#status","d":"ADR-093: Container Image Build and Runtime Posture","k":"Architecture Decision Records","t":"Status","x":"Accepted (2026-08-23) for the three build decisions below. The two runtime postures below were recorded as undecided at that date: they described what the images did and the…"},"868":{"u":"/docs/adr/093-container-image-posture.html#context","d":"ADR-093: Container Image Build and Runtime Posture","k":"Architecture Decision Records","t":"Context","x":"Eleven Dockerfiles produce every deployable container in the two Azure-hosted applications: six in MMCA.ADC (four services, the Gateway, the Blazor web host) and five in…"},"869":{"u":"/docs/adr/093-container-image-posture.html#decision","d":"ADR-093: Container Image Build and Runtime Posture","k":"Architecture Decision Records","t":"Decision","x":"1. The GitHub Packages credential is a BuildKit secret, never an ARG or ENV. Both applications' nuget.config source-maps MMCA. to GitHub Packages, so every restore inside an…"},"870":{"u":"/docs/adr/093-container-image-posture.html#runtime-postures-closed-2026-09-07","d":"ADR-093: Container Image Build and Runtime Posture","k":"Architecture Decision Records","t":"Runtime postures (closed 2026-09-07)","x":"The base image is pinned by digest. All eleven images name the runtime and the SDK image by sha256, with the 10.0 tag left in place as a readable suffix (ADC…"},"871":{"u":"/docs/adr/093-container-image-posture.html#rationale","d":"ADR-093: Container Image Build and Runtime Posture","k":"Architecture Decision Records","t":"Rationale","x":"- A secret that is never a layer cannot leak from a layer. BuildKit secret mounts are the only mechanism that keeps the credential out of the image, the build cache and docker…"},"872":{"u":"/docs/adr/093-container-image-posture.html#trade-offs","d":"ADR-093: Container Image Build and Runtime Posture","k":"Architecture Decision Records","t":"Trade-offs","x":"- Eleven copies drift independently. There is no shared base Dockerfile and no test that compares them, so a fix applied to one image is applied to one image. The ReadyToRun…"},"873":{"u":"/docs/adr/093-container-image-posture.html#revision-2026-09-07","d":"ADR-093: Container Image Build and Runtime Posture","k":"Architecture Decision Records","t":"Revision (2026-09-07)","x":"The open postures this record listed are closed in both consumers, from the 2026-09-07 security review. 1. Base images are pinned by digest (SEC-ADC-32 / SEC-ADC-54 /…"},"874":{"u":"/docs/adr/093-container-image-posture.html#related","d":"ADR-093: Container Image Build and Runtime Posture","k":"Architecture Decision Records","t":"Related","x":"ADR-038 (supply-chain provenance: it gates the package graph with lock files, a vulnerability audit and an SBOM, and stops at the repository boundary, so the image layers this…"},"875":{"u":"/docs/adr/093-container-image-posture.html#revision-2026-09-03","d":"ADR-093: Container Image Build and Runtime Posture","k":"Architecture Decision Records","t":"Revision (2026-09-03)","x":"Container sizing is uniform, so the ReadyToRun argument applies evenly. Decision 3 justified ReadyToRun by the CPU the replicas land on and cited a split: four ADC apps at 0.25…"},"876":{"u":"/docs/adr/093-container-image-posture.html#revision-2026-09-10","d":"ADR-093: Container Image Build and Runtime Posture","k":"Architecture Decision Records","t":"Revision (2026-09-10)","x":"Locked mode is back on Store's four non-UI images, and the inventory is stated per image rather than by one example. The anchor in Revision (2026-09-07) item 3 pointed at a line…"},"877":{"u":"/docs/adr/093-container-image-posture.html#revision-2026-10-01","d":"ADR-093: Container Image Build and Runtime Posture","k":"Architecture Decision Records","t":"Revision (2026-10-01)","x":"No decision or rationale changed. Three statements in Context and decision 4 no longer matched the files and are corrected in place. The digest pair is shared, not per…"},"878":{"u":"/docs/adr/094-client-entity-data-access.html","d":"ADR-094: Client-Side Entity Data-Access Contract","k":"Architecture Decision Records"},"879":{"u":"/docs/adr/094-client-entity-data-access.html#status","d":"ADR-094: Client-Side Entity Data-Access Contract","k":"Architecture Decision Records","t":"Status","x":"Accepted (2026-08-23). Revised 2026-08-31: GetByIdAsync is recorded with its real signature (id, includeChildren, CancellationToken; a missing entity is a NotFound failure, there…"},"880":{"u":"/docs/adr/094-client-entity-data-access.html#context","d":"ADR-094: Client-Side Entity Data-Access Contract","k":"Architecture Decision Records","t":"Context","x":"ADR-034 decided the server half of entity data access: a generic controller base with a dynamic query contract, where filters arrive as filters[Property].operator /…"},"881":{"u":"/docs/adr/094-client-entity-data-access.html#decision","d":"ADR-094: Client-Side Entity Data-Access Contract","k":"Architecture Decision Records","t":"Decision","x":"Client-side entity data access goes through one hand-written base hierarchy in MMCA.Common.UI. - One HTTP root: AuthenticatedServiceBase…"},"882":{"u":"/docs/adr/094-client-entity-data-access.html#rationale","d":"ADR-094: Client-Side Entity Data-Access Contract","k":"Architecture Decision Records","t":"Rationale","x":"- A hand-written typed base beats a generated client here because the surface is already generic. ADR-034 collapsed N entity endpoints into one shape, so there is exactly one…"},"883":{"u":"/docs/adr/094-client-entity-data-access.html#trade-offs","d":"ADR-094: Client-Side Entity Data-Access Contract","k":"Architecture Decision Records","t":"Trade-offs","x":"- No generated client means drift is caught at runtime, not at build time. A server-side rename of a query parameter or a DTO property does not fail the UI build; it fails the…"},"884":{"u":"/docs/adr/094-client-entity-data-access.html#revision-2026-10-01","d":"ADR-094: Client-Side Entity Data-Access Contract","k":"Architecture Decision Records","t":"Revision (2026-10-01)","x":"The Blazor Server per-circuit state rule is recorded as a Decision bullet. It was already enforced but not written down: UI assemblies carry no mutable static members outside a…"},"885":{"u":"/docs/adr/094-client-entity-data-access.html#related","d":"ADR-094: Client-Side Entity Data-Access Contract","k":"Architecture Decision Records","t":"Related","x":"ADR-034 (the server surface this contract calls, and the filter grammar the client constructs), ADR-017 (the server-side filter whose client half is specified here: who mints the…"},"886":{"u":"/docs/adr/095-soft-delete-unique-indexes.html","d":"ADR-095: Uniqueness Under Soft Delete (Filtered Unique Indexes)","k":"Architecture Decision Records"},"887":{"u":"/docs/adr/095-soft-delete-unique-indexes.html#status","d":"ADR-095: Uniqueness Under Soft Delete (Filtered Unique Indexes)","k":"Architecture Decision Records","t":"Status","x":"Accepted (2026-08-23). Revised 2026-08-26 (the convention appends its clause to a hand-authored filter instead of skipping the index)."},"888":{"u":"/docs/adr/095-soft-delete-unique-indexes.html#context","d":"ADR-095: Uniqueness Under Soft Delete (Filtered Unique Indexes)","k":"Architecture Decision Records","t":"Context","x":"ADR-005 makes deletion soft: an IAuditableEntity sets IsDeleted = true (MMCA.Common/Source/Core/MMCA.Common.Domain/Interfaces/IAuditableEntity.cs:11) and a named global query…"},"889":{"u":"/docs/adr/095-soft-delete-unique-indexes.html#decision","d":"ADR-095: Uniqueness Under Soft Delete (Filtered Unique Indexes)","k":"Architecture Decision Records","t":"Decision","x":"Make the filter a convention: every unique index on a soft-deletable entity excludes deleted rows, automatically, in every context of every consumer. - A model-finalizing…"},"890":{"u":"/docs/adr/095-soft-delete-unique-indexes.html#rationale","d":"ADR-095: Uniqueness Under Soft Delete (Filtered Unique Indexes)","k":"Architecture Decision Records","t":"Rationale","x":"- The database should agree with what the application shows. The query filter already says a soft-deleted row does not exist; a unique index that disagrees is the one place the…"},"891":{"u":"/docs/adr/095-soft-delete-unique-indexes.html#trade-offs","d":"ADR-095: Uniqueness Under Soft Delete (Filtered Unique Indexes)","k":"Architecture Decision Records","t":"Trade-offs","x":"- It moves schema in consumers, invisibly from the entity configuration. Adopting the convention is a database-contract change: nothing in an entity configuration changed, but…"},"892":{"u":"/docs/adr/095-soft-delete-unique-indexes.html#revision-2026-10-01","d":"ADR-095: Uniqueness Under Soft Delete (Filtered Unique Indexes)","k":"Architecture Decision Records","t":"Revision (2026-10-01)","x":"No decision or rationale changed. Engine coverage now includes PostgreSQL: SoftDeleteFilterSql.Build emits \"IsDeleted\" = false there, because the flag is a real boolean column,…"},"893":{"u":"/docs/adr/095-soft-delete-unique-indexes.html#related","d":"ADR-095: Uniqueness Under Soft Delete (Filtered Unique Indexes)","k":"Architecture Decision Records","t":"Related","x":"ADR-005 (decides soft-delete over erasure and owns the query filter that hides the row, but says nothing about uniqueness: this ADR closes that gap), ADR-057 (the expand/contract…"},"894":{"u":"/docs/adr/096-best-effort-side-effects.html","d":"ADR-096: Best-Effort Side-Effect Contract","k":"Architecture Decision Records"},"895":{"u":"/docs/adr/096-best-effort-side-effects.html#status","d":"ADR-096: Best-Effort Side-Effect Contract","k":"Architecture Decision Records","t":"Status","x":"Accepted (2026-08-23). Revised 2026-08-31. Revised 2026-09-19. Revised 2026-09-25 (the ADR-054 cross-reference is re-anchored onto that record's current best-effort trade-off)."},"896":{"u":"/docs/adr/096-best-effort-side-effects.html#context","d":"ADR-096: Best-Effort Side-Effect Contract","k":"Architecture Decision Records","t":"Context","x":"A command that has already committed often has follow-up work attached to it: evict the output-cache entries the write invalidated, broadcast the new state to a live channel,…"},"897":{"u":"/docs/adr/096-best-effort-side-effects.html#decision","d":"ADR-096: Best-Effort Side-Effect Contract","k":"Architecture Decision Records","t":"Decision","x":"One framework helper defines the contract, and a swallow that does not go through it is a deliberate, documented exception. - BestEffort.ExecuteAsync(operation, logger, action,…"},"898":{"u":"/docs/adr/096-best-effort-side-effects.html#rationale","d":"ADR-096: Best-Effort Side-Effect Contract","k":"Architecture Decision Records","t":"Rationale","x":"- One policy beats five local leniencies. Each feature record is still right about its own degradation; what they could not each decide is the shape of the swallow. A single…"},"899":{"u":"/docs/adr/096-best-effort-side-effects.html#trade-offs","d":"ADR-096: Best-Effort Side-Effect Contract","k":"Architecture Decision Records","t":"Trade-offs","x":"- Nothing gates use of the helper. There is no fitness rule, analyzer or architecture test that fails a build for a hand-rolled catch (Exception) that should have been a…"},"900":{"u":"/docs/adr/096-best-effort-side-effects.html#revision-2026-10-01","d":"ADR-096: Best-Effort Side-Effect Contract","k":"Architecture Decision Records","t":"Revision (2026-10-01)","x":"No decision or rationale changed; the adoption inventory and several statements about it are corrected. Adoption is twelve call sites, not eleven: Store's inventory set path is a…"},"901":{"u":"/docs/adr/096-best-effort-side-effects.html#related","d":"ADR-096: Best-Effort Side-Effect Contract","k":"Architecture Decision Records","t":"Related","x":"ADR-024 (push delivery failure is non-fatal and recorded rather than raised, one of the local leniencies this policy generalizes), ADR-026 (eviction is best-effort, and its…"},"902":{"u":"/docs/adr/097-multi-device-refresh-sessions.html","d":"ADR-097: Multi-Device Refresh Sessions (Hashed, Rotating, Per Device)","k":"Architecture Decision Records"},"903":{"u":"/docs/adr/097-multi-device-refresh-sessions.html#status","d":"ADR-097: Multi-Device Refresh Sessions (Hashed, Rotating, Per Device)","k":"Architecture Decision Records","t":"Status","x":"Accepted (2026-08-26). Supersedes the storage model of ADR-050 (one plaintext refresh-token column on the user row); the rotation and reuse-detection policy that record decided…"},"904":{"u":"/docs/adr/097-multi-device-refresh-sessions.html#context","d":"ADR-097: Multi-Device Refresh Sessions (Hashed, Rotating, Per Device)","k":"Architecture Decision Records","t":"Context","x":"ADR-050 stores a user's refresh token as a single nullable RefreshToken string plus its RefreshTokenExpiry on the app's User aggregate. That model settles rotation and reuse…"},"905":{"u":"/docs/adr/097-multi-device-refresh-sessions.html#decision","d":"ADR-097: Multi-Device Refresh Sessions (Hashed, Rotating, Per Device)","k":"Architecture Decision Records","t":"Decision","x":"Refresh tokens become rows in their own table: one row per signed-in device, hashed at rest, chained on rotation. - RefreshSession is a flat framework record, not an aggregate.…"},"906":{"u":"/docs/adr/097-multi-device-refresh-sessions.html#rationale","d":"ADR-097: Multi-Device Refresh Sessions (Hashed, Rotating, Per Device)","k":"Architecture Decision Records","t":"Rationale","x":"- A credential at rest is a credential. Hashing is what turns a database read from \"mint tokens for every signed-in user\" into \"hold a list of digests\". The unsalted digest is…"},"907":{"u":"/docs/adr/097-multi-device-refresh-sessions.html#trade-offs","d":"ADR-097: Multi-Device Refresh Sessions (Hashed, Rotating, Per Device)","k":"Architecture Decision Records","t":"Trade-offs","x":"- This is a breaking change with a data migration attached. IAuthUser loses RefreshToken, RefreshTokenExpiry, UpdateRefreshToken and RevokeRefreshToken (IAuthUser.cs:9-14, the…"},"908":{"u":"/docs/adr/097-multi-device-refresh-sessions.html#revision-2026-09-07","d":"ADR-097: Multi-Device Refresh Sessions (Hashed, Rotating, Per Device)","k":"Architecture Decision Records","t":"Revision (2026-09-07)","x":"Credential rotation now ends the session family (SEC-Common-02). A stolen refresh chain otherwise survived the exact remediation a user performs on discovering it: the rotation…"},"909":{"u":"/docs/adr/097-multi-device-refresh-sessions.html#revision-2026-10-01","d":"ADR-097: Multi-Device Refresh Sessions (Hashed, Rotating, Per Device)","k":"Architecture Decision Records","t":"Revision (2026-10-01)","x":"No decision or rationale changed; the current-state sections now match the code. Content corrected in place: the session cap is read through a protected virtual…"},"910":{"u":"/docs/adr/097-multi-device-refresh-sessions.html#related","d":"ADR-097: Multi-Device Refresh Sessions (Hashed, Rotating, Per Device)","k":"Architecture Decision Records","t":"Related","x":"ADR-050 (the single-column model this record replaces, and the source of the rotation and reuse-detection policy it keeps), ADR-004 (the stateless RS256 access token this flow…"},"911":{"u":"/docs/adr/098-aspire-orchestration-not-testing-or-dashboards.html","d":"ADR-098: Aspire for Orchestration, Not for Testing or Production Dashboards","k":"Architecture Decision Records"},"912":{"u":"/docs/adr/098-aspire-orchestration-not-testing-or-dashboards.html#status","d":"ADR-098: Aspire for Orchestration, Not for Testing or Production Dashboards","k":"Architecture Decision Records","t":"Status","x":"Accepted (2026-08-28). Revised 2026-08-31: the sanctioned nightly AppHost smoke test is implemented, and every citation below is re-verified against current source. Revised…"},"913":{"u":"/docs/adr/098-aspire-orchestration-not-testing-or-dashboards.html#context","d":"ADR-098: Aspire for Orchestration, Not for Testing or Production Dashboards","k":"Architecture Decision Records","t":"Context","x":"Aspire is used on exactly two surfaces here. Orchestration. Each app has an AppHost that composes the local stack from one file: ADC's provisions a persistent SQL Server…"},"914":{"u":"/docs/adr/098-aspire-orchestration-not-testing-or-dashboards.html#decision","d":"ADR-098: Aspire for Orchestration, Not for Testing or Production Dashboards","k":"Architecture Decision Records","t":"Decision","x":"The tiers that exist keep their shape, and DistributedApplicationTestingBuilder stays out of them. - Per-service tier: one in-process host, real SQL, mocked cross-service edges.…"},"915":{"u":"/docs/adr/098-aspire-orchestration-not-testing-or-dashboards.html#rationale","d":"ADR-098: Aspire for Orchestration, Not for Testing or Production Dashboards","k":"Architecture Decision Records","t":"Rationale","x":"- Test at the boundary that ships. A service is deployed as its own container app (MMCA.ADC/infra/main.bicep:1624, :1851, :2002, :2135), configured entirely through environment…"},"916":{"u":"/docs/adr/098-aspire-orchestration-not-testing-or-dashboards.html#trade-offs","d":"ADR-098: Aspire for Orchestration, Not for Testing or Production Dashboards","k":"Architecture Decision Records","t":"Trade-offs","x":"- Nothing below the E2E lane tests the AppHost's own wiring. A bad reference or a missing environment injection in Program.cs is caught by the E2E gate or by a developer, and the…"},"917":{"u":"/docs/adr/098-aspire-orchestration-not-testing-or-dashboards.html#revision-2026-10-01","d":"ADR-098: Aspire for Orchestration, Not for Testing or Production Dashboards","k":"Architecture Decision Records","t":"Revision (2026-10-01)","x":"No decision or rationale changed. Two statements were incomplete and are corrected in place. First, the framework's AppHost testing package is also exercised per PR in…"},"918":{"u":"/docs/adr/098-aspire-orchestration-not-testing-or-dashboards.html#related","d":"ADR-098: Aspire for Orchestration, Not for Testing or Production Dashboards","k":"Architecture Decision Records","t":"Related","x":"ADR-041 (the shared Aspire OpenTelemetry baseline and the sampling / metric-toggle knobs this record's production half configures), ADR-062 (the alert rules and the workbook that…"},"919":{"u":"/docs/adr/099-generic-write-side-entity-commands.html","d":"ADR-099: Generic Write-Side Entity Commands (Create, Update, Delete Without a Handler per Aggregate)","k":"Architecture Decision Records"},"920":{"u":"/docs/adr/099-generic-write-side-entity-commands.html#status","d":"ADR-099: Generic Write-Side Entity Commands (Create, Update, Delete Without a Handler per Aggregate)","k":"Architecture Decision Records","t":"Status","x":"Accepted (2026-08-29, framework v1.170.0). Extends ADR-034, which gave every entity a generic read surface plus create and delete, by completing the write half: a generic update…"},"921":{"u":"/docs/adr/099-generic-write-side-entity-commands.html#context","d":"ADR-099: Generic Write-Side Entity Commands (Create, Update, Delete Without a Handler per Aggregate)","k":"Architecture Decision Records","t":"Context","x":"ADR-034 records the read side of the generic resource layer and stops one verb short. Its AggregateRootEntityControllerBase ships [HttpPost] create and [HttpDelete(\"{id}\")]…"},"922":{"u":"/docs/adr/099-generic-write-side-entity-commands.html#decision","d":"ADR-099: Generic Write-Side Entity Commands (Create, Update, Delete Without a Handler per Aggregate)","k":"Architecture Decision Records","t":"Decision","x":"Ship the generic write side as four additive pieces plus a registration helper. 1. The aggregate keeps the mutation, behind one interface. IEntityUpdateApplier…"},"923":{"u":"/docs/adr/099-generic-write-side-entity-commands.html#rationale","d":"ADR-099: Generic Write-Side Entity Commands (Create, Update, Delete Without a Handler per Aggregate)","k":"Architecture Decision Records","t":"Rationale","x":"- The one thing that varies per aggregate is the one thing the module writes. Load, concurrency stamping, NotFound, save, DTO projection, cache invalidation and validation are…"},"924":{"u":"/docs/adr/099-generic-write-side-entity-commands.html#trade-offs","d":"ADR-099: Generic Write-Side Entity Commands (Create, Update, Delete Without a Handler per Aggregate)","k":"Architecture Decision Records","t":"Trade-offs","x":"- The update request is the write contract, so it tracks the aggregate. Exactly the coupling ADR-034 records for the read side, on the other axis: what a caller may change is…"},"925":{"u":"/docs/adr/099-generic-write-side-entity-commands.html#related","d":"ADR-099: Generic Write-Side Entity Commands (Create, Update, Delete Without a Handler per Aggregate)","k":"Architecture Decision Records","t":"Related","x":"ADR-034 (the read side plus create and delete this record completes; its AggregateRootEntityControllerBase is what CrudEntityControllerBase derives from), ADR-083 (the events the…"},"926":{"u":"/docs/adr/099-generic-write-side-entity-commands.html#revision-2026-08-30-the-five-surfaces-that-complete-the-write-side","d":"ADR-099: Generic Write-Side Entity Commands (Create, Update, Delete Without a Handler per Aggregate)","k":"Architecture Decision Records","t":"Revision (2026-08-30): the five surfaces that complete the write side","x":"The decision above shipped the generic update and left the bases where it found them. Reading real write handlers against those bases surfaced five shapes that still forced a…"},"927":{"u":"/docs/adr/099-generic-write-side-entity-commands.html#revision-2026-10-01","d":"ADR-099: Generic Write-Side Entity Commands (Create, Update, Delete Without a Handler per Aggregate)","k":"Architecture Decision Records","t":"Revision (2026-10-01)","x":"No decision changed; two statements in the current-state sections were corrected and stale citations re-anchored. The Rationale claimed the generic update inherits every ADR-014…"},"928":{"u":"/docs/adr/100-outbox-opt-in-resolved-from-messaging-mode.html","d":"ADR-100: The Outbox Is Resolved from the Messaging Mode, Not Always On","k":"Architecture Decision Records"},"929":{"u":"/docs/adr/100-outbox-opt-in-resolved-from-messaging-mode.html#status","d":"ADR-100: The Outbox Is Resolved from the Messaging Mode, Not Always On","k":"Architecture Decision Records","t":"Status","x":"Accepted (2026-08-29, framework v1.170.0). Amends ADR-003 (the outbox runs when the transport needs it, rather than in every host unconditionally) and follows the three-valued…"},"930":{"u":"/docs/adr/100-outbox-opt-in-resolved-from-messaging-mode.html#context","d":"ADR-100: The Outbox Is Resolved from the Messaging Mode, Not Always On","k":"Architecture Decision Records","t":"Context","x":"ADR-003 gives every host a transactional outbox: domain and integration events are written to OutboxMessages in the same transaction as the aggregate changes, OutboxProcessor…"},"931":{"u":"/docs/adr/100-outbox-opt-in-resolved-from-messaging-mode.html#decision","d":"ADR-100: The Outbox Is Resolved from the Messaging Mode, Not Always On","k":"Architecture Decision Records","t":"Decision","x":"Make the outbox a three-valued setting resolved from the transport, gate the components that cost something, keep the schema, and refuse the one combination that cannot work. 1.…"},"932":{"u":"/docs/adr/100-outbox-opt-in-resolved-from-messaging-mode.html#rationale","d":"ADR-100: The Outbox Is Resolved from the Messaging Mode, Not Always On","k":"Architecture Decision Records","t":"Rationale","x":"- The outbox is a transport decision, not a persistence one. Whether an event must survive a process boundary is exactly the question MessageBus:Provider already answers, so…"},"933":{"u":"/docs/adr/100-outbox-opt-in-resolved-from-messaging-mode.html#trade-offs","d":"ADR-100: The Outbox Is Resolved from the Messaging Mode, Not Always On","k":"Architecture Decision Records","t":"Trade-offs","x":"- The default for an in-process host changed. A host on InProcess messaging (or with no MessageBus section at all, which resolves to the same provider) no longer runs the durable…"},"934":{"u":"/docs/adr/100-outbox-opt-in-resolved-from-messaging-mode.html#revision-2026-10-01","d":"ADR-100: The Outbox Is Resolved from the Messaging Mode, Not Always On","k":"Architecture Decision Records","t":"Revision (2026-10-01)","x":"No decision or rationale changed. Re-anchored the startup-guard citations in Decision 4 (DependencyInjection.Messaging.cs:196, guard :198, throw :200-201) and the…"},"935":{"u":"/docs/adr/100-outbox-opt-in-resolved-from-messaging-mode.html#related","d":"ADR-100: The Outbox Is Resolved from the Messaging Mode, Not Always On","k":"Architecture Decision Records","t":"Related","x":"ADR-003 (the outbox itself: the dual-dispatch contract, the processor, the retry and dead-letter policy, all unchanged for a host that runs it), ADR-021 (the consumer-side…"},"936":{"u":"/docs/adr/101-common-metapackage.html","d":"ADR-101: An MMCA.Common Metapackage for the Core Six","k":"Architecture Decision Records"},"937":{"u":"/docs/adr/101-common-metapackage.html#status","d":"ADR-101: An MMCA.Common Metapackage for the Core Six","k":"Architecture Decision Records","t":"Status","x":"Accepted (2026-08-29, framework v1.170.0). Extends ADR-053 (the metapackage ships to both registries from the same tag, through the same workflow) and inherits ADR-016 unchanged…"},"938":{"u":"/docs/adr/101-common-metapackage.html#context","d":"ADR-101: An MMCA.Common Metapackage for the Core Six","k":"Architecture Decision Records","t":"Context","x":"ADR-053 made the install path credential-free: dotnet add package MMCA.Common.API works for anyone, from nuget.org, with no token and no hand-written nuget.config. What it did…"},"939":{"u":"/docs/adr/101-common-metapackage.html#decision","d":"ADR-101: An MMCA.Common Metapackage for the Core Six","k":"Architecture Decision Records","t":"Decision","x":"Publish a metapackage named MMCA.Common that carries dependencies and no code. 1. It bundles the Core 6, in layer order. Source/MMCA.Common/MMCA.Common.csproj:26-31 references…"},"940":{"u":"/docs/adr/101-common-metapackage.html#rationale","d":"ADR-101: An MMCA.Common Metapackage for the Core Six","k":"Architecture Decision Records","t":"Rationale","x":"- The common case should cost one line. Six references is not hard, it is repetitive and order-independent noise that a reader has to verify rather than read, and getting it…"},"941":{"u":"/docs/adr/101-common-metapackage.html#trade-offs","d":"ADR-101: An MMCA.Common Metapackage for the Core Six","k":"Architecture Decision Records","t":"Trade-offs","x":"- A consumer mixing both forms has more pins to keep in step, not fewer. An app taking MMCA.Common plus MMCA.Common.UI and the Testing. set still has to sweep every entry to the…"},"942":{"u":"/docs/adr/101-common-metapackage.html#related","d":"ADR-101: An MMCA.Common Metapackage for the Core Six","k":"Architecture Decision Records","t":"Related","x":"ADR-053 (dual-registry publishing, which the metapackage joins with no workflow change), ADR-016 (one version for every package, one sweep per consumer: the property that makes…"},"943":{"u":"/docs/adr/102-pbkdf2-only-password-hashing.html","d":"ADR-102: PBKDF2-Only Password Hashing","k":"Architecture Decision Records"},"944":{"u":"/docs/adr/102-pbkdf2-only-password-hashing.html#status","d":"ADR-102: PBKDF2-Only Password Hashing","k":"Architecture Decision Records","t":"Status","x":"Accepted (2026-08-31). Supersedes ADR-032. Revised 2026-09-11: verification now carries a canonical-material length guard (it rejects any stored hash or salt that is not exactly…"},"945":{"u":"/docs/adr/102-pbkdf2-only-password-hashing.html#context","d":"ADR-102: PBKDF2-Only Password Hashing","k":"Architecture Decision Records","t":"Context","x":"ADR-032 recorded a hasher with two verification paths: PBKDF2-HMAC-SHA512 for new credentials, and an HMAC-SHA512 recompute for rows written under an older scheme, selected at…"},"946":{"u":"/docs/adr/102-pbkdf2-only-password-hashing.html#decision","d":"ADR-102: PBKDF2-Only Password Hashing","k":"Architecture Decision Records","t":"Decision","x":"Hashing and verification are PBKDF2-only. There is one framework IPasswordHasher and one code path through it, in both directions. - One interface, one implementation, one…"},"947":{"u":"/docs/adr/102-pbkdf2-only-password-hashing.html#rationale","d":"ADR-102: PBKDF2-Only Password Hashing","k":"Architecture Decision Records","t":"Rationale","x":"- A verification path that serves no rows is pure risk. With the production stores confirmed free of legacy-format credentials, the branch could only ever be reached by a…"},"948":{"u":"/docs/adr/102-pbkdf2-only-password-hashing.html#trade-offs","d":"ADR-102: PBKDF2-Only Password Hashing","k":"Architecture Decision Records","t":"Trade-offs","x":"- A legacy-format row that reaches production now fails verification. Restoring an old backup, importing a credential from an external system in the legacy shape, or missing a…"},"949":{"u":"/docs/adr/102-pbkdf2-only-password-hashing.html#revision-2026-10-01","d":"ADR-102: PBKDF2-Only Password Hashing","k":"Architecture Decision Records","t":"Revision (2026-10-01)","x":"Anchor refresh only; no decision or rationale changed. The Decision's citations are re-anchored to current source: the TryAddSingleton registration (DependencyInjection.cs:304),…"},"950":{"u":"/docs/adr/102-pbkdf2-only-password-hashing.html#related","d":"ADR-102: PBKDF2-Only Password Hashing","k":"Architecture Decision Records","t":"Related","x":"ADR-032 (the superseded record: the same hasher, its parameters and its call-site hoisting, plus the legacy-compatibility design this reverses), ADR-004 (cross-service JWT / JWKS…"},"951":{"u":"/docs/adr/103-bunit-component-test-tier.html","d":"ADR-103: bUnit Component-Test Tier as a Shipped Package","k":"Architecture Decision Records"},"952":{"u":"/docs/adr/103-bunit-component-test-tier.html#status","d":"ADR-103: bUnit Component-Test Tier as a Shipped Package","k":"Architecture Decision Records","t":"Status","x":"Accepted (2026-08-31). Revised 2026-09-03: one trade-off overstated how far the AngleSharp advisory pin travels. See Revision (2026-09-03) at the end. Revised 2026-09-19: four…"},"953":{"u":"/docs/adr/103-bunit-component-test-tier.html#context","d":"ADR-103: bUnit Component-Test Tier as a Shipped Package","k":"Architecture Decision Records","t":"Context","x":"Three test tiers in this workspace are decided in writing and one is not. ADR-015 gates structure with NetArchTest. ADR-058 ships the runtime conformance suites as abstract bases…"},"954":{"u":"/docs/adr/103-bunit-component-test-tier.html#decision","d":"ADR-103: bUnit Component-Test Tier as a Shipped Package","k":"Architecture Decision Records","t":"Decision","x":"Ship the component-test tier as a package. MMCA.Common.Testing.UI (MMCA.Common/Source/Hosting/MMCA.Common.Testing.UI/MMCA.Common.Testing.UI.csproj:3-4) is one of the MMCA.Common.…"},"955":{"u":"/docs/adr/103-bunit-component-test-tier.html#rationale","d":"ADR-103: bUnit Component-Test Tier as a Shipped Package","k":"Architecture Decision Records","t":"Rationale","x":"- The setup is what a component test gets wrong, so the setup is what the framework should own. Every item in the Decision is a choice with one correct answer per repo and a…"},"956":{"u":"/docs/adr/103-bunit-component-test-tier.html#trade-offs","d":"ADR-103: bUnit Component-Test Tier as a Shipped Package","k":"Architecture Decision Records","t":"Trade-offs","x":"- Loose JSInterop proves nothing about JS. A component test can render a component that calls a JS module which does not exist, because the loose mode answers with defaults…"},"957":{"u":"/docs/adr/103-bunit-component-test-tier.html#related","d":"ADR-103: bUnit Component-Test Tier as a Shipped Package","k":"Architecture Decision Records","t":"Related","x":"ADR-058 (the runtime conformance tier this sits below: same delivery shape, different question, and its bases need a booted host where these need only a renderer), ADR-063 and…"},"958":{"u":"/docs/adr/103-bunit-component-test-tier.html#revision-2026-09-03","d":"ADR-103: bUnit Component-Test Tier as a Shipped Package","k":"Architecture Decision Records","t":"Revision (2026-09-03)","x":"The decision and the mechanism are unchanged. One trade-off's premise was wrong. \"The bUnit version is pinned per repo\" said the AngleSharp advisory pin has to be repeated across…"},"959":{"u":"/docs/adr/103-bunit-component-test-tier.html#revision-2026-09-19","d":"ADR-103: bUnit Component-Test Tier as a Shipped Package","k":"Architecture Decision Records","t":"Revision (2026-09-19)","x":"The decision and the mechanism are unchanged. Four facts had drifted since the record was written. The bunit line is now pinned at 2.11.3, not 2.9.0, and all three central…"},"960":{"u":"/docs/adr/103-bunit-component-test-tier.html#revision-2026-10-01","d":"ADR-103: bUnit Component-Test Tier as a Shipped Package","k":"Architecture Decision Records","t":"Revision (2026-10-01)","x":"The authorization mechanism changed; the rest of the decision is unchanged. The base no longer registers a permissive IsAuthenticatedAuthorizationService. After…"},"961":{"u":"/docs/adr/104-smart-enums-as-opt-in-capability.html","d":"ADR-104: Plain Enums by Default, Enumeration as the Opt-In Smart-Enum Base","k":"Architecture Decision Records"},"962":{"u":"/docs/adr/104-smart-enums-as-opt-in-capability.html#status","d":"ADR-104: Plain Enums by Default, Enumeration as the Opt-In Smart-Enum Base","k":"Architecture Decision Records","t":"Status","x":"Accepted (2026-08-31). Revised 2026-09-09: ADR-115 copies this record's posture verbatim for strongly typed identifiers: shipped, tested, wired into JSON, EF Core, MVC binding…"},"963":{"u":"/docs/adr/104-smart-enums-as-opt-in-capability.html#context","d":"ADR-104: Plain Enums by Default, Enumeration as the Opt-In Smart-Enum Base","k":"Architecture Decision Records","t":"Context","x":"A bounded set of named values shows up everywhere in this workspace: the state that triggered a domain event, an error category, a rate-limiting algorithm, a message-bus…"},"964":{"u":"/docs/adr/104-smart-enums-as-opt-in-capability.html#decision","d":"ADR-104: Plain Enums by Default, Enumeration as the Opt-In Smart-Enum Base","k":"Architecture Decision Records","t":"Decision","x":"A plain C enum is the default for a bounded set. Enumeration is the opt-in base for a set whose members need behavior or data, and nothing in the framework pushes a consumer…"},"965":{"u":"/docs/adr/104-smart-enums-as-opt-in-capability.html#rationale","d":"ADR-104: Plain Enums by Default, Enumeration as the Opt-In Smart-Enum Base","k":"Architecture Decision Records","t":"Rationale","x":"- The default should be the cheap type. A CLR enum costs nothing at a call boundary, needs no serializer or EF registration, and is what a .NET reader expects for a set of names.…"},"966":{"u":"/docs/adr/104-smart-enums-as-opt-in-capability.html#trade-offs","d":"ADR-104: Plain Enums by Default, Enumeration as the Opt-In Smart-Enum Base","k":"Architecture Decision Records","t":"Trade-offs","x":"- A capability nobody uses is a capability nobody has stress-tested. The contract is pinned by 33 test methods against private fixtures, not by a production set with real…"},"967":{"u":"/docs/adr/104-smart-enums-as-opt-in-capability.html#revision-2026-10-01","d":"ADR-104: Plain Enums by Default, Enumeration as the Opt-In Smart-Enum Base","k":"Architecture Decision Records","t":"Revision (2026-10-01)","x":"No decision or rationale changed. The remark on Enumeration now states the same three assertions the Context lists and says the fitness rule names no record and inspects no…"},"968":{"u":"/docs/adr/104-smart-enums-as-opt-in-capability.html#related","d":"ADR-104: Plain Enums by Default, Enumeration as the Opt-In Smart-Enum Base","k":"Architecture Decision Records","t":"Related","x":"ADR-037 (the precedent for recording a shipped, tested and unadopted framework capability as a decision rather than leaving it to read as unfinished adoption), ADR-068 (the seven…"},"969":{"u":"/docs/adr/105-data-residency-build-gate.html","d":"ADR-105: The Published Data-Residency Claim as a Build Gate","k":"Architecture Decision Records"},"970":{"u":"/docs/adr/105-data-residency-build-gate.html#status","d":"ADR-105: The Published Data-Residency Claim as a Build Gate","k":"Architecture Decision Records","t":"Status","x":"Accepted (2026-09-01). Revised 2026-10-01 (region matching is a whole-token comparison rather than plain containment; see Revision below)."},"971":{"u":"/docs/adr/105-data-residency-build-gate.html#context","d":"ADR-105: The Published Data-Residency Claim as a Build Gate","k":"Architecture Decision Records","t":"Context","x":"Both deployed apps publish a privacy policy at their repo root, and each has a section that tells a user where their personal data is stored (MMCA.ADC/PRIVACY.md:61,…"},"972":{"u":"/docs/adr/105-data-residency-build-gate.html#decision","d":"ADR-105: The Published Data-Residency Claim as a Build Gate","k":"Architecture Decision Records","t":"Decision","x":"The published data-residency claim is a build-gated assertion. A shared fitness base parses the region where a repo actually provisions its PII-bearing storage from that repo's…"},"973":{"u":"/docs/adr/105-data-residency-build-gate.html#rationale","d":"ADR-105: The Published Data-Residency Claim as a Build Gate","k":"Architecture Decision Records","t":"Rationale","x":"- The statement with the most legal weight had the least enforcement. Every other compliance claim in these repos is backed by code a rule can inspect: erasure by IAnonymizable,…"},"974":{"u":"/docs/adr/105-data-residency-build-gate.html#trade-offs","d":"ADR-105: The Published Data-Residency Claim as a Build Gate","k":"Architecture Decision Records","t":"Trade-offs","x":"- It proves the policy agrees with a file, not with Azure. Both extractors read committed text. A database provisioned by hand into another region, a restore into a different…"},"975":{"u":"/docs/adr/105-data-residency-build-gate.html#revision-2026-10-01","d":"ADR-105: The Published Data-Residency Claim as a Build Gate","k":"Architecture Decision Records","t":"Revision (2026-10-01)","x":"Region matching moved from plain containment to a whole-token comparison. The protected static ContainsRegionClaim…"},"976":{"u":"/docs/adr/105-data-residency-build-gate.html#related","d":"ADR-105: The Published Data-Residency Claim as a Build Gate","k":"Architecture Decision Records","t":"Related","x":"ADR-009 (the single-region acceptance a consumer must declare: this record is what keeps the published claim honest about which region that is), ADR-005 (the erasure path guarded…"},"977":{"u":"/docs/adr/106-extension-members-as-public-di-surface.html","d":"ADR-106: C# Extension Members as the Public DI Registration Surface","k":"Architecture Decision Records"},"978":{"u":"/docs/adr/106-extension-members-as-public-di-surface.html#status","d":"ADR-106: C# Extension Members as the Public DI Registration Surface","k":"Architecture Decision Records","t":"Status","x":"Accepted (2026-09-01; counts re-measured 2026-10-01)."},"979":{"u":"/docs/adr/106-extension-members-as-public-di-surface.html#context","d":"ADR-106: C# Extension Members as the Public DI Registration Surface","k":"Architecture Decision Records","t":"Context","x":"Every host in this workspace boots the same way: a Program.cs calls a short list of Add methods on IServiceCollection, one per layer, and all of the framework's wiring sits…"},"980":{"u":"/docs/adr/106-extension-members-as-public-di-surface.html#decision","d":"ADR-106: C# Extension Members as the Public DI Registration Surface","k":"Architecture Decision Records","t":"Decision","x":"The framework's public dependency-injection surface is written as C extension members: extension(T) blocks inside public static class types, compiled under LangVersion preview in…"},"981":{"u":"/docs/adr/106-extension-members-as-public-di-surface.html#rationale","d":"ADR-106: C# Extension Members as the Public DI Registration Surface","k":"Architecture Decision Records","t":"Rationale","x":"- One Add name per layer is the point of the surface. A host reads as a list of layers (Program.cs:78, :79, :101, :132), and grouping the registrations by receiver in a single…"},"982":{"u":"/docs/adr/106-extension-members-as-public-di-surface.html#trade-offs","d":"ADR-106: C# Extension Members as the Public DI Registration Surface","k":"Architecture Decision Records","t":"Trade-offs","x":"- A preview language feature under a floating SDK is a moving target. No global.json pins an SDK version and CI installs dotnet-version: '10.0.x'…"},"983":{"u":"/docs/adr/106-extension-members-as-public-di-surface.html#revision-2026-10-01","d":"ADR-106: C# Extension Members as the Public DI Registration Surface","k":"Architecture Decision Records","t":"Revision (2026-10-01)","x":"No decision or rationale changed: the framework's DI surface is still written as extension(T) blocks compiled under LangVersion preview, and both emitted shapes are still…"},"984":{"u":"/docs/adr/106-extension-members-as-public-di-surface.html#related","d":"ADR-106: C# Extension Members as the Public DI Registration Surface","k":"Architecture Decision Records","t":"Related","x":"ADR-015 (the RS0016/RS0017 baseline that freezes both emitted shapes of every extension member, and the fitness-rule tier that had to learn about ExtensionMarkerAttribute),…"},"985":{"u":"/docs/adr/107-transaction-execution-contract.html","d":"ADR-107: Transaction Execution and Commit-Ambiguity Contract","k":"Architecture Decision Records"},"986":{"u":"/docs/adr/107-transaction-execution-contract.html#status","d":"ADR-107: Transaction Execution and Commit-Ambiguity Contract","k":"Architecture Decision Records","t":"Status","x":"Accepted (2026-09-03; adoption counts and consumer state re-measured 2026-09-19). Revised 2026-09-25 (MMCA.ADC's ITransactional count corrected to six, adding…"},"987":{"u":"/docs/adr/107-transaction-execution-contract.html#context","d":"ADR-107: Transaction Execution and Commit-Ambiguity Contract","k":"Architecture Decision Records","t":"Context","x":"Every transactional write in this workspace funnels through one method. IUnitOfWork.ExecuteInTransactionAsync…"},"988":{"u":"/docs/adr/107-transaction-execution-contract.html#decision","d":"ADR-107: Transaction Execution and Commit-Ambiguity Contract","k":"Architecture Decision Records","t":"Decision","x":"ExecuteInTransactionAsync is a re-entrant, retriable, commit-once unit: the whole delegate is the retriable work, the commit phase is deliberately outside the retry, and a commit…"},"989":{"u":"/docs/adr/107-transaction-execution-contract.html#rationale","d":"ADR-107: Transaction Execution and Commit-Ambiguity Contract","k":"Architecture Decision Records","t":"Rationale","x":"- Retrying the operation is safe; retrying the commit is not. A transient failure before the commit leaves nothing durable, so re-running the delegate against a cleared change…"},"990":{"u":"/docs/adr/107-transaction-execution-contract.html#trade-offs","d":"ADR-107: Transaction Execution and Commit-Ambiguity Contract","k":"Architecture Decision Records","t":"Trade-offs","x":"- The ambiguity is a hard failure the caller must handle, and today nobody catches it. A host with no [Idempotent] coverage on the affected endpoint surfaces it as an unhandled…"},"991":{"u":"/docs/adr/107-transaction-execution-contract.html#revision-2026-10-01","d":"ADR-107: Transaction Execution and Commit-Ambiguity Contract","k":"Architecture Decision Records","t":"Revision (2026-10-01)","x":"The commit phase gained a pre-commit step. Since v1.215.0 (MMCA.Common/CHANGELOG.md:53), a successful attempt runs FlushEnrolledCommandsBeforeCommitAsync before TryCommit…"},"992":{"u":"/docs/adr/107-transaction-execution-contract.html#related","d":"ADR-107: Transaction Execution and Commit-Ambiguity Contract","k":"Architecture Decision Records","t":"Related","x":"ADR-014 (the Transactional decorator that is the main caller, and whose 2026-07-19 revision decided the failed-Result rollback this record implements), ADR-006…"},"993":{"u":"/docs/adr/108-distributed-lock-primitive.html","d":"ADR-108: Cross-Replica Mutual Exclusion via IDistributedLock","k":"Architecture Decision Records"},"994":{"u":"/docs/adr/108-distributed-lock-primitive.html#status","d":"ADR-108: Cross-Replica Mutual Exclusion via IDistributedLock","k":"Architecture Decision Records","t":"Status","x":"Accepted (2026-09-03). Revised 2026-09-19 (the second consumer moved: ADC's AI scoring pass now runs as the internal command ScoreEventSessionsInternalCommandHandler under…"},"995":{"u":"/docs/adr/108-distributed-lock-primitive.html#context","d":"ADR-108: Cross-Replica Mutual Exclusion via IDistributedLock","k":"Architecture Decision Records","t":"Context","x":"Both deployed apps run more than one replica of every service. ADC's Conference container app is declared with minReplicas: 1, maxReplicas: 2 (MMCA.ADC/infra/main.bicep:1851,…"},"996":{"u":"/docs/adr/108-distributed-lock-primitive.html#decision","d":"ADR-108: Cross-Replica Mutual Exclusion via IDistributedLock","k":"Architecture Decision Records","t":"Decision","x":"The framework ships one cross-replica mutual-exclusion primitive, IDistributedLock: a non-reentrant, TTL-bounded, explicitly best-effort lock with an owner-scoped idempotent…"},"997":{"u":"/docs/adr/108-distributed-lock-primitive.html#rationale","d":"ADR-108: Cross-Replica Mutual Exclusion via IDistributedLock","k":"Architecture Decision Records","t":"Rationale","x":"- The degraded mode had to be visible, not silent. Registering nothing when Redis is absent would push a null check onto every caller, and registering a no-op lock would make a…"},"998":{"u":"/docs/adr/108-distributed-lock-primitive.html#trade-offs","d":"ADR-108: Cross-Replica Mutual Exclusion via IDistributedLock","k":"Architecture Decision Records","t":"Trade-offs","x":"- Failover can hand the same key to two holders. The lock inherits Redis's failover behavior (RedisDistributedLock.cs:19-23), so a primary loss between acquire and replicate is a…"},"999":{"u":"/docs/adr/108-distributed-lock-primitive.html#revision-2026-10-01","d":"ADR-108: Cross-Replica Mutual Exclusion via IDistributedLock","k":"Architecture Decision Records","t":"Revision (2026-10-01)","x":"Two statements no longer matched the code. First, adoption grew to four call sites: the framework's own PasswordResetTokenService takes IDistributedLock as a constructor…"},"1000":{"u":"/docs/adr/108-distributed-lock-primitive.html#related","d":"ADR-108: Cross-Replica Mutual Exclusion via IDistributedLock","k":"Architecture Decision Records","t":"Related","x":"ADR-017 (the HTTP idempotency filter, the first consumer, whose 409-on-lock-miss this record explains), ADR-026 (the cache registration this lock is registered beside, and the…"},"1001":{"u":"/docs/adr/109-feature-by-folder-convention.html","d":"ADR-109: Feature-by-Folder Layout as an Enforced Convention","k":"Architecture Decision Records"},"1002":{"u":"/docs/adr/109-feature-by-folder-convention.html#status","d":"ADR-109: Feature-by-Folder Layout as an Enforced Convention","k":"Architecture Decision Records","t":"Status","x":"Accepted (2026-09-03; folder inventory and IDE0130 exception list refreshed 2026-09-19)."},"1003":{"u":"/docs/adr/109-feature-by-folder-convention.html#context","d":"ADR-109: Feature-by-Folder Layout as an Enforced Convention","k":"Architecture Decision Records","t":"Context","x":"The rubric's section 5 asks that \"code is organized by feature/capability, so a change touches one cohesive slice\", with features \"grouped by use case ..., not by horizontal…"},"1004":{"u":"/docs/adr/109-feature-by-folder-convention.html#decision","d":"ADR-109: Feature-by-Folder Layout as an Enforced Convention","k":"Architecture Decision Records","t":"Decision","x":"Folder structure is a governed architectural property, not a matter of taste: an aggregate or feature names a folder, a folder holds at most twelve direct code files, namespaces…"},"1005":{"u":"/docs/adr/109-feature-by-folder-convention.html#rationale","d":"ADR-109: Feature-by-Folder Layout as an Enforced Convention","k":"Architecture Decision Records","t":"Rationale","x":"- A wide folder has stopped naming a feature. The rule's own statement of intent is that a folder \"that accumulates dozens of direct code files has stopped naming a feature and…"},"1006":{"u":"/docs/adr/109-feature-by-folder-convention.html#trade-offs","d":"ADR-109: Feature-by-Folder Layout as an Enforced Convention","k":"Architecture Decision Records","t":"Trade-offs","x":"- Layout changes are public API breaks on a lockstep package family. Because the namespace is the folder, a reorganization is a breaking release for every consumer (ADR-016),…"},"1007":{"u":"/docs/adr/109-feature-by-folder-convention.html#revision-2026-10-01","d":"ADR-109: Feature-by-Folder Layout as an Enforced Convention","k":"Architecture Decision Records","t":"Revision (2026-10-01)","x":"No decision or rationale changed. Citations were re-anchored: the rubric section 5 text (ArchitectureEvaluationCriteria.md:211, :214), the v1.183.0 and v1.184.0 changelog entries…"},"1008":{"u":"/docs/adr/109-feature-by-folder-convention.html#related","d":"ADR-109: Feature-by-Folder Layout as an Enforced Convention","k":"Architecture Decision Records","t":"Related","x":"ADR-015 (the fitness-function tier this rule joins, and the public-API baseline that records FolderWidthTestsBase), ADR-016 (lockstep versioning: a layout change lands in every…"},"1009":{"u":"/docs/adr/110-rubric-v2-category-realignment.html","d":"ADR-110: Rubric Version 2, Category Realignment at 34","k":"Architecture Decision Records"},"1010":{"u":"/docs/adr/110-rubric-v2-category-realignment.html#status","d":"ADR-110: Rubric Version 2, Category Realignment at 34","k":"Architecture Decision Records","t":"Status","x":"Accepted (2026-09-04; section 16 scope corrected 2026-09-04: MMCA.ADC scores the category, recorded in ADR-111; content refreshed 2026-09-19: MMCA.Common now scores section 16,…"},"1011":{"u":"/docs/adr/110-rubric-v2-category-realignment.html#context","d":"ADR-110: Rubric Version 2, Category Realignment at 34","k":"Architecture Decision Records","t":"Context","x":"The 34-category Architecture Evaluation Criteria (Website/docs-src/governance/ArchitectureEvaluationCriteria.md) is the only basis on which the three scorecards are scored, and…"},"1012":{"u":"/docs/adr/110-rubric-v2-category-realignment.html#decision","d":"ADR-110: Rubric Version 2, Category Realignment at 34","k":"Architecture Decision Records","t":"Decision","x":"The rubric is versioned, and version 2 keeps 34 categories with stable numbering by replacing the two overlap-heavy categories in place and adding criteria to eleven others. 1.…"},"1013":{"u":"/docs/adr/110-rubric-v2-category-realignment.html#rationale","d":"ADR-110: Rubric Version 2, Category Realignment at 34","k":"Architecture Decision Records","t":"Rationale","x":"Replacing in place preserves every NN citation in the backlogs, every §NN in the ADRs and the scorecard history, the command document's Part A/B/C dispatch split, and the literal…"},"1014":{"u":"/docs/adr/110-rubric-v2-category-realignment.html#trade-offs","d":"ADR-110: Rubric Version 2, Category Realignment at 34","k":"Architecture Decision Records","t":"Trade-offs","x":"- The index trend line carries a denominator change. The scorecard headers and the backlog headers record both the old and the new fractions for the cycle where it happened. -…"},"1015":{"u":"/docs/adr/111-ai-session-scoring-governance.html","d":"ADR-111: AI Session Scoring Governance","k":"Architecture Decision Records"},"1016":{"u":"/docs/adr/111-ai-session-scoring-governance.html#status","d":"ADR-111: AI Session Scoring Governance","k":"Architecture Decision Records","t":"Status","x":"Accepted (2026-09-04). Extended by ADR-120 (2026-09-11): the rules here that belong to calling a model rather than to scoring a session (a bounded call, a versioned and hashed…"},"1017":{"u":"/docs/adr/111-ai-session-scoring-governance.html#context","d":"ADR-111: AI Session Scoring Governance","k":"Architecture Decision Records","t":"Context","x":"MMCA.ADC ships one product feature that calls a language model. An organizer, looking at the session selection dashboard for an event, can trigger an AI scoring pass that rates…"},"1018":{"u":"/docs/adr/111-ai-session-scoring-governance.html#decision","d":"ADR-111: AI Session Scoring Governance","k":"Architecture Decision Records","t":"Decision","x":"A product feature that calls a model is governed like any other production dependency: the call sits behind a port, the model and the prompt are versioned and persisted with…"},"1019":{"u":"/docs/adr/111-ai-session-scoring-governance.html#rationale","d":"ADR-111: AI Session Scoring Governance","k":"Architecture Decision Records","t":"Rationale","x":"- A version you do not persist is not a version. The prompt version is worth something only because it is on the row next to the score. An organizer looking at a number two…"},"1020":{"u":"/docs/adr/111-ai-session-scoring-governance.html#trade-offs","d":"ADR-111: AI Session Scoring Governance","k":"Architecture Decision Records","t":"Trade-offs","x":"- Recorded-response replay cannot see model drift. Every free-tier case answers from a response captured at a point in time, so the tier that runs on every deploy is blind to…"},"1021":{"u":"/docs/adr/111-ai-session-scoring-governance.html#revision-2026-10-01","d":"ADR-111: AI Session Scoring Governance","k":"Architecture Decision Records","t":"Revision (2026-10-01)","x":"The guardrails are now one module-owned composition rather than a single framework registration. AddConferenceAiGuardrails registers the framework's PiiRedactionGuardrail and…"},"1022":{"u":"/docs/adr/111-ai-session-scoring-governance.html#related","d":"ADR-111: AI Session Scoring Governance","k":"Architecture Decision Records","t":"Related","x":"ADR-110 (the rubric category this record answers: section 16, AI-Native Application Architecture, scored for MMCA.ADC because of this feature), ADR-061 (the Key Vault reference…"},"1023":{"u":"/docs/adr/112-catalog-owned-effective-pricing.html","d":"ADR-112: Catalog Owns Effective Pricing; Sales Snapshots It at Checkout","k":"Architecture Decision Records"},"1024":{"u":"/docs/adr/112-catalog-owned-effective-pricing.html#status","d":"ADR-112: Catalog Owns Effective Pricing; Sales Snapshots It at Checkout","k":"Architecture Decision Records","t":"Status","x":"Accepted (2026-09-07). Revised 2026-09-07: an order line freezes the list price and the promotion label beside the charged unit price, so an order answers what it saved without…"},"1025":{"u":"/docs/adr/112-catalog-owned-effective-pricing.html#context","d":"ADR-112: Catalog Owns Effective Pricing; Sales Snapshots It at Checkout","k":"Architecture Decision Records","t":"Context","x":"MMCA.Store sells product variants, and a variant's price is one Money on the variant row…"},"1026":{"u":"/docs/adr/112-catalog-owned-effective-pricing.html#decision","d":"ADR-112: Catalog Owns Effective Pricing; Sales Snapshots It at Checkout","k":"Architecture Decision Records","t":"Decision","x":"Promotional pricing is a variant-level owned value object, not an aggregate. VariantDiscount…"},"1027":{"u":"/docs/adr/112-catalog-owned-effective-pricing.html#rationale","d":"ADR-112: Catalog Owns Effective Pricing; Sales Snapshots It at Checkout","k":"Architecture Decision Records","t":"Rationale","x":"A discount that belongs to exactly one variant, is replaced rather than edited, and has no life of its own once the variant is gone is a value object by every test we apply…"},"1028":{"u":"/docs/adr/112-catalog-owned-effective-pricing.html#trade-offs","d":"ADR-112: Catalog Owns Effective Pricing; Sales Snapshots It at Checkout","k":"Architecture Decision Records","t":"Trade-offs","x":"- Cached reads lag a window boundary by up to 60 seconds. The three write commands implement ICacheInvalidating and their controllers evict the catalog:products output-cache tag,…"},"1029":{"u":"/docs/adr/112-catalog-owned-effective-pricing.html#revision-2026-10-01","d":"ADR-112: Catalog Owns Effective Pricing; Sales Snapshots It at Checkout","k":"Architecture Decision Records","t":"Revision (2026-10-01)","x":"Two statements no longer matched the code and are corrected in place; the decision itself is unchanged. The products output-cache policy now expires after 60 seconds rather than…"},"1030":{"u":"/docs/adr/112-catalog-owned-effective-pricing.html#related","d":"ADR-112: Catalog Owns Effective Pricing; Sales Snapshots It at Checkout","k":"Architecture Decision Records","t":"Related","x":"- ADR-005, ADR-006: each service owns its database, and cross-service copies are denormalized rather than joined. - ADR-007: [ServiceContract] purity, the rule that keeps the…"},"1031":{"u":"/docs/adr/113-postgresql-as-a-first-class-engine.html","d":"ADR-113: PostgreSQL as a First-Class Engine","k":"Architecture Decision Records"},"1032":{"u":"/docs/adr/113-postgresql-as-a-first-class-engine.html#status","d":"ADR-113: PostgreSQL as a First-Class Engine","k":"Architecture Decision Records","t":"Status","x":"Accepted (2026-09-09). Extends ADR-006 (one sealed context class per engine) and ADR-018 (engine as a routing decision) with a fourth engine. Revised 2026-10-01 (the Helpdesk…"},"1033":{"u":"/docs/adr/113-postgresql-as-a-first-class-engine.html#context","d":"ADR-113: PostgreSQL as a First-Class Engine","k":"Architecture Decision Records","t":"Context","x":"The framework has shipped three database engines since its first release: SQL Server, Azure Cosmos DB and SQLite. Every one of them is reached the same way, because ADR-006 fixed…"},"1034":{"u":"/docs/adr/113-postgresql-as-a-first-class-engine.html#decision","d":"ADR-113: PostgreSQL as a First-Class Engine","k":"Architecture Decision Records","t":"Decision","x":"PostgreSQL is added as a fourth first-class engine, mirroring the SQL Server footprint one for one, and differing from it only where the server forces a difference. 1. The engine…"},"1035":{"u":"/docs/adr/113-postgresql-as-a-first-class-engine.html#rationale","d":"ADR-113: PostgreSQL as a First-Class Engine","k":"Architecture Decision Records","t":"Rationale","x":"The shape follows from the alternatives that were weighed and declined: - A snakecase naming convention by default. Rejected. It is the PostgreSQL community norm, but it would…"},"1036":{"u":"/docs/adr/113-postgresql-as-a-first-class-engine.html#trade-offs","d":"ADR-113: PostgreSQL as a First-Class Engine","k":"Architecture Decision Records","t":"Trade-offs","x":"- Every consumer's package graph gains Npgsql.EntityFrameworkCore.PostgreSQL. It is referenced unconditionally from MMCA.Common.Infrastructure, exactly as the Cosmos, SQLite and…"},"1037":{"u":"/docs/adr/113-postgresql-as-a-first-class-engine.html#revision-2026-10-01","d":"ADR-113: PostgreSQL as a First-Class Engine","k":"Architecture Decision Records","t":"Revision (2026-10-01)","x":"The two rollout follow-ups are no longer plans. The Helpdesk canary ships as the advisory postgresql-canary job (MMCA.Helpdesk/.github/workflows/ci.yml:146-155,…"},"1038":{"u":"/docs/adr/113-postgresql-as-a-first-class-engine.html#related","d":"ADR-113: PostgreSQL as a First-Class Engine","k":"Architecture Decision Records","t":"Related","x":"ADR-006 (one sealed context per engine, one instance per database), ADR-018 (the engine axis this record adds a member to), ADR-035 (the application-managed RowVersion token…"},"1039":{"u":"/docs/adr/114-internal-commands-durable-job-queue.html","d":"ADR-114: Internal Commands, a Job Queue Built on the Outbox's Machinery","k":"Architecture Decision Records"},"1040":{"u":"/docs/adr/114-internal-commands-durable-job-queue.html#status","d":"ADR-114: Internal Commands, a Job Queue Built on the Outbox's Machinery","k":"Architecture Decision Records","t":"Status","x":"Accepted (2026-09-09). Rides the outbox machinery of ADR-003 without extending it. Revised 2026-09-19 (three corrections to match the code: a schedule outside a transaction…"},"1041":{"u":"/docs/adr/114-internal-commands-durable-job-queue.html#context","d":"ADR-114: Internal Commands, a Job Queue Built on the Outbox's Machinery","k":"Architecture Decision Records","t":"Context","x":"The framework has had two ways to move work off the request thread and neither of them is a job queue. The transactional outbox (ADR-003) carries events. OutboxMessage…"},"1042":{"u":"/docs/adr/114-internal-commands-durable-job-queue.html#decision","d":"ADR-114: Internal Commands, a Job Queue Built on the Outbox's Machinery","k":"Architecture Decision Records","t":"Decision","x":"Deferred work is an ordinary CQRS command, scheduled into a per-source InternalCommands table and executed later through the normal decorator pipeline. Five parts carry that. 1.…"},"1043":{"u":"/docs/adr/114-internal-commands-durable-job-queue.html#rationale","d":"ADR-114: Internal Commands, a Job Queue Built on the Outbox's Machinery","k":"Architecture Decision Records","t":"Rationale","x":"Four alternatives were weighed, and each one gave up the atomicity guarantee or duplicated a vocabulary the framework already owns: Hangfire. It is the obvious answer and it…"},"1044":{"u":"/docs/adr/114-internal-commands-durable-job-queue.html#trade-offs","d":"ADR-114: Internal Commands, a Job Queue Built on the Outbox's Machinery","k":"Architecture Decision Records","t":"Trade-offs","x":"Consumers take one migration per relational data source. The table is in the model of every relational source (SQL Server, PostgreSQL and SQLite after ADR-113), so a consumer…"},"1045":{"u":"/docs/adr/114-internal-commands-durable-job-queue.html#revision-2026-10-01","d":"ADR-114: Internal Commands, a Job Queue Built on the Outbox's Machinery","k":"Architecture Decision Records","t":"Revision (2026-10-01)","x":"Two statements no longer matched the code. First, a schedule made outside a transaction now saves…"},"1046":{"u":"/docs/adr/114-internal-commands-durable-job-queue.html#related","d":"ADR-114: Internal Commands, a Job Queue Built on the Outbox's Machinery","k":"Architecture Decision Records","t":"Related","x":"ADR-003 (the claim-lease, backoff and dead-letter machinery this record borrows as an idiom), ADR-014 (the decorator chain a deferred command runs through unchanged), ADR-074…"},"1047":{"u":"/docs/adr/115-strongly-typed-identifiers-opt-in.html","d":"ADR-115: Strongly Typed Identifiers as an Opt-In Capability, Aliases Still the Default","k":"Architecture Decision Records"},"1048":{"u":"/docs/adr/115-strongly-typed-identifiers-opt-in.html#status","d":"ADR-115: Strongly Typed Identifiers as an Opt-In Capability, Aliases Still the Default","k":"Architecture Decision Records","t":"Status","x":"Accepted (2026-09-09). Revised 2026-09-19 (the alias count and the migration-surface census this record quotes were re-measured, the CheckIn parameter run was corrected from…"},"1049":{"u":"/docs/adr/115-strongly-typed-identifiers-opt-in.html#context","d":"ADR-115: Strongly Typed Identifiers as an Opt-In Capability, Aliases Still the Default","k":"Architecture Decision Records","t":"Context","x":"ADR-048 chose primitive identifier aliases over wrapper structs. ADR-085 re-opened that choice on 2026-08-18, priced the migration in numbers (44 aliases, 43 of them int, 3,192…"},"1050":{"u":"/docs/adr/115-strongly-typed-identifiers-opt-in.html#decision","d":"ADR-115: Strongly Typed Identifiers as an Opt-In Capability, Aliases Still the Default","k":"Architecture Decision Records","t":"Decision","x":"The framework ships strongly typed identifiers as an opt-in capability. The primitive aliases remain the default identifier model, no existing entity, consumer or test migrates,…"},"1051":{"u":"/docs/adr/115-strongly-typed-identifiers-opt-in.html#rationale","d":"ADR-115: Strongly Typed Identifiers as an Opt-In Capability, Aliases Still the Default","k":"Architecture Decision Records","t":"Rationale","x":"- The gap was the plumbing, not the type. A readonly record struct wrapping an int is four lines any team can write. What stops teams is the six boundaries around it: EF mapping…"},"1052":{"u":"/docs/adr/115-strongly-typed-identifiers-opt-in.html#trade-offs","d":"ADR-115: Strongly Typed Identifiers as an Opt-In Capability, Aliases Still the Default","k":"Architecture Decision Records","t":"Trade-offs","x":"- Two identifier styles can now coexist in one codebase, and nothing prevents that. A repo can wrap some identifiers and leave others primitive, and the reader cannot tell from…"},"1053":{"u":"/docs/adr/115-strongly-typed-identifiers-opt-in.html#related","d":"ADR-115: Strongly Typed Identifiers as an Opt-In Capability, Aliases Still the Default","k":"Architecture Decision Records","t":"Related","x":"ADR-048 (the primitive alias decision this record leaves in force), ADR-085 (the priced deferral and its three revisit triggers, none of which is the trigger here), ADR-104 (the…"},"1054":{"u":"/docs/adr/115-strongly-typed-identifiers-opt-in.html#revision-2026-09-19","d":"ADR-115: Strongly Typed Identifiers as an Opt-In Capability, Aliases Still the Default","k":"Architecture Decision Records","t":"Revision (2026-09-19)","x":"The decision is unchanged: the framework still ships the capability, the aliases are still the default, and adoption is still zero. Four facts this record borrowed were…"},"1055":{"u":"/docs/adr/115-strongly-typed-identifiers-opt-in.html#revision-2026-10-01","d":"ADR-115: Strongly Typed Identifiers as an Opt-In Capability, Aliases Still the Default","k":"Architecture Decision Records","t":"Revision (2026-10-01)","x":"The decision is unchanged: the framework still ships the capability, the aliases are still the default, and adoption is still zero. Three statements were corrected against source…"},"1056":{"u":"/docs/adr/116-identity-completions-opt-in.html","d":"ADR-116: Identity Completions Ship as Opt-In Base Classes, Not as Framework Features","k":"Architecture Decision Records"},"1057":{"u":"/docs/adr/116-identity-completions-opt-in.html#status","d":"ADR-116: Identity Completions Ship as Opt-In Base Classes, Not as Framework Features","k":"Architecture Decision Records","t":"Status","x":"Accepted (2026-09-09; revised 2026-09-19: item 10 now scopes the \"no @page directive\" claim to what this decision ships, because MMCA.Common.UI itself ships 13 of them in the…"},"1058":{"u":"/docs/adr/116-identity-completions-opt-in.html#context","d":"ADR-116: Identity Completions Ship as Opt-In Base Classes, Not as Framework Features","k":"Architecture Decision Records","t":"Context","x":"The framework already owns the hard, uniform parts of identity. AuthenticationServiceBase carries login, registration, refresh-token rotation with reuse detection and revocation…"},"1059":{"u":"/docs/adr/116-identity-completions-opt-in.html#decision","d":"ADR-116: Identity Completions Ship as Opt-In Base Classes, Not as Framework Features","k":"Architecture Decision Records","t":"Decision","x":"The four identity completions ship as opt-in extension points: contracts and abstract bases in Application, implementations in Infrastructure behind their own Add calls, and…"},"1060":{"u":"/docs/adr/116-identity-completions-opt-in.html#rationale","d":"ADR-116: Identity Completions Ship as Opt-In Base Classes, Not as Framework Features","k":"Architecture Decision Records","t":"Rationale","x":"Six shapes were considered for these four capabilities, and each rejection is what produced the opt-in posture above: - Ship a framework User entity with two-factor and…"},"1061":{"u":"/docs/adr/116-identity-completions-opt-in.html#trade-offs","d":"ADR-116: Identity Completions Ship as Opt-In Base Classes, Not as Framework Features","k":"Architecture Decision Records","t":"Trade-offs","x":"- A consumer that adopts nothing sees no behaviour change and no new configuration. The only edit that reaches an unadopted consumer is the widened AuthenticationServiceBase…"},"1062":{"u":"/docs/adr/116-identity-completions-opt-in.html#revision-2026-10-01","d":"ADR-116: Identity Completions Ship as Opt-In Base Classes, Not as Framework Features","k":"Architecture Decision Records","t":"Revision (2026-10-01)","x":"Item 10 said no confirmation page ships in MMCA.Common.UI. One now does: ConfirmEmail.razor carries @page \"/confirm-email\" and [AllowAnonymous]…"},"1063":{"u":"/docs/adr/116-identity-completions-opt-in.html#related","d":"ADR-116: Identity Completions Ship as Opt-In Base Classes, Not as Framework Features","k":"Architecture Decision Records","t":"Related","x":"ADR-020 (the compiled role-to-permission registry stored grants layer over), ADR-091 (the token-service design email confirmation mirrors), ADR-032 (the narrow-contract precedent…"},"1064":{"u":"/docs/adr/117-apphost-integration-test-base.html","d":"ADR-117: AppHost Integration Testing as a Shipped Package","k":"Architecture Decision Records"},"1065":{"u":"/docs/adr/117-apphost-integration-test-base.html#status","d":"ADR-117: AppHost Integration Testing as a Shipped Package","k":"Architecture Decision Records","t":"Status","x":"Accepted (2026-09-09). Adds the AppHost test tier ADR-098 left out, as a package rather than a per-repo copy. Revised 2026-09-11: both consumer tiers now subclass the package…"},"1066":{"u":"/docs/adr/117-apphost-integration-test-base.html#context","d":"ADR-117: AppHost Integration Testing as a Shipped Package","k":"Architecture Decision Records","t":"Context","x":"The AppHost is the only file that states how a whole stack fits together: which project resources exist, which database each one owns, which broker they share, where JWKS…"},"1067":{"u":"/docs/adr/117-apphost-integration-test-base.html#decision","d":"ADR-117: AppHost Integration Testing as a Shipped Package","k":"Architecture Decision Records","t":"Decision","x":"Ship the AppHost test tier as a package, MMCA.Common.Testing.Aspire, so a consumer's smoke tier is a subclass and a set of assertions rather than a copied fixture. Make the…"},"1068":{"u":"/docs/adr/117-apphost-integration-test-base.html#rationale","d":"ADR-117: AppHost Integration Testing as a Shipped Package","k":"Architecture Decision Records","t":"Rationale","x":"Six shapes were weighed, and each rejection is a property the package keeps: - Leave it as a per-repo copy. Rejected: that is what produced roughly a hundred lines of budget and…"},"1069":{"u":"/docs/adr/117-apphost-integration-test-base.html#trade-offs","d":"ADR-117: AppHost Integration Testing as a Shipped Package","k":"Architecture Decision Records","t":"Trade-offs","x":"- A consumer's smoke tier is a subclass. MMCA.ADC.AppHost.SmokeTests is two files. The fixture is AdcAppHostFixture : AppHostFixtureBase…"},"1070":{"u":"/docs/adr/117-apphost-integration-test-base.html#revision-2026-10-01","d":"ADR-117: AppHost Integration Testing as a Shipped Package","k":"Architecture Decision Records","t":"Revision (2026-10-01)","x":"No decision or rationale changed. Decision 9 is corrected: it showed Assert.SkipWhen(!Fixture.IsAvailable, Fixture.SkipReason!) as the consumer's skip, a form that throws…"},"1071":{"u":"/docs/adr/117-apphost-integration-test-base.html#related","d":"ADR-117: AppHost Integration Testing as a Shipped Package","k":"Architecture Decision Records","t":"Related","x":"ADR-098 (the orchestration posture this tier tests without changing), ADR-058 (the shipped-test-tier-as-a-package pattern this record follows), ADR-016 (the lockstep release this…"},"1072":{"u":"/docs/adr/118-message-transport-library-policy.html","d":"ADR-118: Message Transport Library Policy (MassTransit v8 Pin and Exit Strategy)","k":"Architecture Decision Records"},"1073":{"u":"/docs/adr/118-message-transport-library-policy.html#status","d":"ADR-118: Message Transport Library Policy (MassTransit v8 Pin and Exit Strategy)","k":"Architecture Decision Records","t":"Status","x":"Accepted (2026-09-11). Promotes the MassTransit clause inside ADR-016 into a decision of its own: ADR-016 owns the release policy that the pin is enforced under, this record owns…"},"1074":{"u":"/docs/adr/118-message-transport-library-policy.html#context","d":"ADR-118: Message Transport Library Policy (MassTransit v8 Pin and Exit Strategy)","k":"Architecture Decision Records","t":"Context","x":"MassTransit is the only message-broker library in this workspace, and it is pinned to 8.5.11 across all three of its packages (MMCA.Common/Directory.Packages.props:128-130, the…"},"1075":{"u":"/docs/adr/118-message-transport-library-policy.html#decision","d":"ADR-118: Message Transport Library Policy (MassTransit v8 Pin and Exit Strategy)","k":"Architecture Decision Records","t":"Decision","x":"Stay on MassTransit v8 behind IMessageBus, and keep the outbox and inbox custom precisely because that is what keeps a transport swap cheap. Record the exit triggers now, and the…"},"1076":{"u":"/docs/adr/118-message-transport-library-policy.html#rationale","d":"ADR-118: Message Transport Library Policy (MassTransit v8 Pin and Exit Strategy)","k":"Architecture Decision Records","t":"Rationale","x":"- The pin is enforceable, so it is honest. A comment beside a version number is a hope; a fitness function that parses Directory.Packages.props is the reason the v9 crash was…"},"1077":{"u":"/docs/adr/118-message-transport-library-policy.html#trade-offs","d":"ADR-118: Message Transport Library Policy (MassTransit v8 Pin and Exit Strategy)","k":"Architecture Decision Records","t":"Trade-offs","x":"- The workspace sits on a library version with a finite support horizon. Nothing forces a move today, and the exit triggers above are what convert \"we should look at this…"},"1078":{"u":"/docs/adr/118-message-transport-library-policy.html#revision-2026-10-01","d":"ADR-118: Message Transport Library Policy (MassTransit v8 Pin and Exit Strategy)","k":"Architecture Decision Records","t":"Revision (2026-10-01)","x":"No decision, trigger, replacement order or rationale changed. Facts restated from source: all five pinned MassTransit entries are at the v8 patch 8.5.11…"},"1079":{"u":"/docs/adr/118-message-transport-library-policy.html#related","d":"ADR-118: Message Transport Library Policy (MassTransit v8 Pin and Exit Strategy)","k":"Architecture Decision Records","t":"Related","x":"ADR-016 (the lockstep release policy this pin is enforced under; its 2026-08-28 amendment first sketched exit options, and this record takes ownership of that list. ADR-016's…"},"1080":{"u":"/docs/adr/119-restrict-delete-by-default.html","d":"ADR-119: Delete Behavior Is an Explicit Business Rule (Restrict by Default)","k":"Architecture Decision Records"},"1081":{"u":"/docs/adr/119-restrict-delete-by-default.html#status","d":"ADR-119: Delete Behavior Is an Explicit Business Rule (Restrict by Default)","k":"Architecture Decision Records","t":"Status","x":"Accepted (2026-09-11). Inverts EF Core's cascading default for every relationship in every repo built on this framework, and stamps each foreign key with where its delete…"},"1082":{"u":"/docs/adr/119-restrict-delete-by-default.html#context","d":"ADR-119: Delete Behavior Is an Explicit Business Rule (Restrict by Default)","k":"Architecture Decision Records","t":"Context","x":"EF Core picks a delete behavior for you. A required relationship gets Cascade, an optional one gets ClientSetNull, and neither choice appears anywhere a reviewer reads. The…"},"1083":{"u":"/docs/adr/119-restrict-delete-by-default.html#decision","d":"ADR-119: Delete Behavior Is an Explicit Business Rule (Restrict by Default)","k":"Architecture Decision Records","t":"Decision","x":"Restrict is the default delete behavior for every relationship nobody configured, a cascade is an opt-in with a stated reason, and the finished model records which of the two…"},"1084":{"u":"/docs/adr/119-restrict-delete-by-default.html#rationale","d":"ADR-119: Delete Behavior Is an Explicit Business Rule (Restrict by Default)","k":"Architecture Decision Records","t":"Rationale","x":"- The safe default is the one that fails loudly. Restrict turns an unintended parent delete into an error at the point of the delete, where it can be read and fixed. Cascade…"},"1085":{"u":"/docs/adr/119-restrict-delete-by-default.html#trade-offs","d":"ADR-119: Delete Behavior Is an Explicit Business Rule (Restrict by Default)","k":"Architecture Decision Records","t":"Trade-offs","x":"- One migration per service database, authored and merged on 2026-09-11. The FK constraints change, so each database needed a migration: four in ADC (Conference, Identity,…"},"1086":{"u":"/docs/adr/119-restrict-delete-by-default.html#revision-2026-10-01","d":"ADR-119: Delete Behavior Is an Explicit Business Rule (Restrict by Default)","k":"Architecture Decision Records","t":"Revision (2026-10-01)","x":"No decision or rationale changed. The Context list of genuine hard deletes is completed: it now also names the framework's outbox cleanup…"},"1087":{"u":"/docs/adr/119-restrict-delete-by-default.html#related","d":"ADR-119: Delete Behavior Is an Explicit Business Rule (Restrict by Default)","k":"Architecture Decision Records","t":"Related","x":"ADR-006 (one context class per engine over one abstract base, which is what makes this a single registration), ADR-005 (the soft-delete posture that keeps cascades dormant at…"},"1088":{"u":"/docs/adr/120-governed-chat-client-boundary.html","d":"ADR-120: Governed Language-Model Boundary (MMCA.Common.AI)","k":"Architecture Decision Records"},"1089":{"u":"/docs/adr/120-governed-chat-client-boundary.html#status","d":"ADR-120: Governed Language-Model Boundary (MMCA.Common.AI)","k":"Architecture Decision Records","t":"Status","x":"Accepted (2026-09-11). Extends ADR-111, which keeps every scoring-specific rule it states: this record moves the parts that are not about session scoring into the framework, as…"},"1090":{"u":"/docs/adr/120-governed-chat-client-boundary.html#context","d":"ADR-120: Governed Language-Model Boundary (MMCA.Common.AI)","k":"Architecture Decision Records","t":"Context","x":"Rubric section 16, AI-Native Application Architecture, asks one question of a product feature that calls a language model: is that dependency governed like any other external…"},"1091":{"u":"/docs/adr/120-governed-chat-client-boundary.html#decision","d":"ADR-120: Governed Language-Model Boundary (MMCA.Common.AI)","k":"Architecture Decision Records","t":"Decision","x":"The framework owns the language-model boundary as one optional package, MMCA.Common.AI, that names no vendor. A provider arrives as an adapter package contributing one factory,…"},"1092":{"u":"/docs/adr/120-governed-chat-client-boundary.html#rationale","d":"ADR-120: Governed Language-Model Boundary (MMCA.Common.AI)","k":"Architecture Decision Records","t":"Rationale","x":"- These rules belong to the call, not to the feature. An output ceiling, a timeout, a tool gate and a token counter are true of every model call anybody will ever write here.…"},"1093":{"u":"/docs/adr/120-governed-chat-client-boundary.html#trade-offs","d":"ADR-120: Governed Language-Model Boundary (MMCA.Common.AI)","k":"Architecture Decision Records","t":"Trade-offs","x":"- Off by absence puts a null on the consumer. Because nothing is registered when Ai:Enabled is false, a feature resolves the client with GetService and holds a nullable…"},"1094":{"u":"/docs/adr/120-governed-chat-client-boundary.html#consequences","d":"ADR-120: Governed Language-Model Boundary (MMCA.Common.AI)","k":"Architecture Decision Records","t":"Consequences","x":"- ADC's SessionScoringService runs on IChatClient (SessionScoringService.cs:46-49). The port IAiScoringService stays, PromptVersion stays and keeps being persisted with every…"},"1095":{"u":"/docs/adr/120-governed-chat-client-boundary.html#revision-2026-10-01","d":"ADR-120: Governed Language-Model Boundary (MMCA.Common.AI)","k":"Architecture Decision Records","t":"Revision (2026-10-01)","x":"No decision or rationale changed; the current-state sections now match the code. ADC adopted the package fully: the host calls AddAnthropicAiProvider()…"},"1096":{"u":"/docs/adr/120-governed-chat-client-boundary.html#related","d":"ADR-120: Governed Language-Model Boundary (MMCA.Common.AI)","k":"Architecture Decision Records","t":"Related","x":"ADR-111 (the record this one extends: every scoring-specific rule, the prompt-change protocol, the golden and live evaluation tiers, the input and output guardrails and the…"},"1097":{"u":"/docs/adr/121-ephemeral-in-process-work-queue.html","d":"ADR-121: Ephemeral In-Process Work Queue (Bounded Channel plus Hosted Drain)","k":"Architecture Decision Records"},"1098":{"u":"/docs/adr/121-ephemeral-in-process-work-queue.html#status","d":"ADR-121: Ephemeral In-Process Work Queue (Bounded Channel plus Hosted Drain)","k":"Architecture Decision Records","t":"Status","x":"Accepted (2026-09-11). Supersedes ADR-052."},"1099":{"u":"/docs/adr/121-ephemeral-in-process-work-queue.html#context","d":"ADR-121: Ephemeral In-Process Work Queue (Bounded Channel plus Hosted Drain)","k":"Architecture Decision Records","t":"Context","x":"ADR-052 ran two different kinds of work through one mechanism: ephemeral broadcasts that must not put a gRPC round trip on the hot path of a vote, and an AI scoring pass that…"},"1100":{"u":"/docs/adr/121-ephemeral-in-process-work-queue.html#decision","d":"ADR-121: Ephemeral In-Process Work Queue (Bounded Channel plus Hosted Drain)","k":"Architecture Decision Records","t":"Decision","x":"Ephemeral in-process work runs as a bounded channel plus a single-reader hosted drain. Nothing starts an untracked Task from a request, and nothing that must run lands here. - A…"},"1101":{"u":"/docs/adr/121-ephemeral-in-process-work-queue.html#rationale","d":"ADR-121: Ephemeral In-Process Work Queue (Bounded Channel plus Hosted Drain)","k":"Architecture Decision Records","t":"Rationale","x":"- The host lifetime is the point. A BackgroundService is the only in-process shape the host can cancel and await. Everything else in the decision follows from wanting that, and a…"},"1102":{"u":"/docs/adr/121-ephemeral-in-process-work-queue.html#trade-offs","d":"ADR-121: Ephemeral In-Process Work Queue (Bounded Channel plus Hosted Drain)","k":"Architecture Decision Records","t":"Trade-offs","x":"- In-process only. The queue does not survive a restart and does not span replicas. Accepted because every job left here is ephemeral by definition. Work that must survive a…"},"1103":{"u":"/docs/adr/121-ephemeral-in-process-work-queue.html#revision-2026-10-01","d":"ADR-121: Ephemeral In-Process Work Queue (Bounded Channel plus Hosted Drain)","k":"Architecture Decision Records","t":"Revision (2026-10-01)","x":"No decision or rationale changed. Two Context and Related statements are corrected: the scoring trigger no longer answers 202 Accepted unconditionally, because a…"},"1104":{"u":"/docs/adr/121-ephemeral-in-process-work-queue.html#related","d":"ADR-121: Ephemeral In-Process Work Queue (Bounded Channel plus Hosted Drain)","k":"Architecture Decision Records","t":"Related","x":"ADR-114 (the durable, leased, retrying queue that owns expensive and must-run work), ADR-108 (the cross-replica claim that replaced this record's per-replica dedup), ADR-039…"},"1105":{"u":"/docs/adr/122-dev-only-relaxations-fail-closed.html","d":"ADR-122: Dev-Only Relaxations Are Environment-Gated and Fail Closed","k":"Architecture Decision Records"},"1106":{"u":"/docs/adr/122-dev-only-relaxations-fail-closed.html#status","d":"ADR-122: Dev-Only Relaxations Are Environment-Gated and Fail Closed","k":"Architecture Decision Records","t":"Status","x":"Accepted (2026-09-11)."},"1107":{"u":"/docs/adr/122-dev-only-relaxations-fail-closed.html#context","d":"ADR-122: Dev-Only Relaxations Are Environment-Gated and Fail Closed","k":"Architecture Decision Records","t":"Context","x":"Several capabilities are useful locally and dangerous in a deployed environment: EF Core rendering parameter values into logs and exception messages, an SMTP session that skips…"},"1108":{"u":"/docs/adr/122-dev-only-relaxations-fail-closed.html#decision","d":"ADR-122: Dev-Only Relaxations Are Environment-Gated and Fail Closed","k":"Architecture Decision Records","t":"Decision","x":"A relaxation applies only when the environment is positively identified as Development. An unknown, absent, or unparseable environment yields the production posture. Three…"},"1109":{"u":"/docs/adr/122-dev-only-relaxations-fail-closed.html#rationale","d":"ADR-122: Dev-Only Relaxations Are Environment-Gated and Fail Closed","k":"Architecture Decision Records","t":"Rationale","x":"- Unknown is not safe. The failure this prevents is not a developer flipping a flag on purpose, it is a flag arriving somewhere nobody looked. Treating an absent environment as…"},"1110":{"u":"/docs/adr/122-dev-only-relaxations-fail-closed.html#trade-offs","d":"ADR-122: Dev-Only Relaxations Are Environment-Gated and Fail Closed","k":"Architecture Decision Records","t":"Trade-offs","x":"- ASPNETCOREENVIRONMENT is the trust root. A host that misreports itself as Development gets every relaxation at once. The rule concentrates the risk on one value instead of…"},"1111":{"u":"/docs/adr/122-dev-only-relaxations-fail-closed.html#revision-2026-10-01","d":"ADR-122: Dev-Only Relaxations Are Environment-Gated and Fail Closed","k":"Architecture Decision Records","t":"Revision (2026-10-01)","x":"No decision or rationale changed. Citations were re-anchored to the current source: the AI gate (DependencyInjection.cs:262-266, remarks :257-260), the RequireHttpsMetadata…"},"1112":{"u":"/docs/adr/122-dev-only-relaxations-fail-closed.html#related","d":"ADR-122: Dev-Only Relaxations Are Environment-Gated and Fail Closed","k":"Architecture Decision Records","t":"Related","x":"ADR-070 (binds and validates settings at startup; this record governs when a validated setting may be honored), ADR-023 (the HSTS and CSP posture relaxed here), ADR-082 (the two…"},"1113":{"u":"/docs/adr/123-speaker-session-assets.html","d":"ADR-123: Speaker-Published Session Materials","k":"Architecture Decision Records"},"1114":{"u":"/docs/adr/123-speaker-session-assets.html#status","d":"ADR-123: Speaker-Published Session Materials","k":"Architecture Decision Records","t":"Status","x":"Accepted (2026-09-12). Extends ADR-045 from images to documents: the framework gains a document content sniffer, a blob-name sanitizer and stored response headers, and ADC gains…"},"1115":{"u":"/docs/adr/123-speaker-session-assets.html#context","d":"ADR-123: Speaker-Published Session Materials","k":"Architecture Decision Records","t":"Context","x":"A speaker finishes a talk and forty people want the deck. Until now ADC's only answer was Session.ResourceLinks, a free-text field imported from Sessionize: the speaker types…"},"1116":{"u":"/docs/adr/123-speaker-session-assets.html#decision","d":"ADR-123: Speaker-Published Session Materials","k":"Architecture Decision Records","t":"Decision","x":"Session materials are a separate Conference aggregate, written by the session's own speakers or by an organizer, stored in a public-read container under an unguessable blob name,…"},"1117":{"u":"/docs/adr/123-speaker-session-assets.html#rationale","d":"ADR-123: Speaker-Published Session Materials","k":"Architecture Decision Records","t":"Rationale","x":"Four alternatives were weighed. A child collection on Session. The obvious DDD answer, and wrong for this entity. Session is imported from Sessionize and re-imported on every…"},"1118":{"u":"/docs/adr/123-speaker-session-assets.html#trade-offs","d":"ADR-123: Speaker-Published Session Materials","k":"Architecture Decision Records","t":"Trade-offs","x":"- The container is public-read, so a URL is a credential. Anyone holding a blob URL can fetch it, forever, with no session and no referrer check. That is accepted for the same…"},"1119":{"u":"/docs/adr/123-speaker-session-assets.html#revision-2026-10-01","d":"ADR-123: Speaker-Published Session Materials","k":"Architecture Decision Records","t":"Revision (2026-10-01)","x":"Two parts of the decision changed and the rest of the record was re-anchored. The options-carrying IFileStorageService.UploadAsync overload is no longer a default interface…"},"1120":{"u":"/docs/adr/123-speaker-session-assets.html#related","d":"ADR-123: Speaker-Published Session Materials","k":"Architecture Decision Records","t":"Related","x":"ADR-045 (the storage abstraction, the image path this record is the document sibling of, and the avatar-only scope statement this supersedes), ADR-114 (the durable queue the blob…"},"1121":{"u":"/docs/adr/124-blazor-circuit-ceiling-ui-edge.html","d":"ADR-124: The Server-Rendered UI Host Is Its Own Hardened Edge","k":"Architecture Decision Records"},"1122":{"u":"/docs/adr/124-blazor-circuit-ceiling-ui-edge.html#status","d":"ADR-124: The Server-Rendered UI Host Is Its Own Hardened Edge","k":"Architecture Decision Records","t":"Status","x":"Accepted (2026-09-19). Revised 2026-09-25 (the hardening kit is one framework copy in MMCA.Common.UI.Web/Hardening/, first shipped in v1.206.0, which both UI hosts consume; the…"},"1123":{"u":"/docs/adr/124-blazor-circuit-ceiling-ui-edge.html#context","d":"ADR-124: The Server-Rendered UI Host Is Its Own Hardened Edge","k":"Architecture Decision Records","t":"Context","x":"ADR-019 layers rate limiting, and ADR-088 makes the Gateway the layer that carries the outermost one. Both records describe traffic that arrives through the Gateway. The…"},"1124":{"u":"/docs/adr/124-blazor-circuit-ceiling-ui-edge.html#decision","d":"ADR-124: The Server-Rendered UI Host Is Its Own Hardened Edge","k":"Architecture Decision Records","t":"Decision","x":"The server-rendered UI host defends itself, in three layers bound from two configuration sections the host owns, in both ADC and Store, using one framework kit. - A ceiling on…"},"1125":{"u":"/docs/adr/124-blazor-circuit-ceiling-ui-edge.html#rationale","d":"ADR-124: The Server-Rendered UI Host Is Its Own Hardened Edge","k":"Architecture Decision Records","t":"Rationale","x":"- A separate origin is a separate edge. The Gateway cannot defend a hostname it never receives a request for, so the choice was between routing the UI through the Gateway and…"},"1126":{"u":"/docs/adr/124-blazor-circuit-ceiling-ui-edge.html#trade-offs","d":"ADR-124: The Server-Rendered UI Host Is Its Own Hardened Edge","k":"Architecture Decision Records","t":"Trade-offs","x":"- Both ceilings are per replica, in memory. The effective allowance is the configured number multiplied by the replica count (two at most for ADC's UI today), so two replicas…"},"1127":{"u":"/docs/adr/124-blazor-circuit-ceiling-ui-edge.html#revision-2026-09-25-one-framework-kit-one-forwarded-header-posture","d":"ADR-124: The Server-Rendered UI Host Is Its Own Hardened Edge","k":"Architecture Decision Records","t":"Revision (2026-09-25): one framework kit, one forwarded-header posture","x":"The hardening kit this record decides now lives once, in MMCA.Common.UI.Web/Hardening/, first shipped in v1.206.0 (MMCA.Common/CHANGELOG.md:270-282). ADC and Store each import it…"},"1128":{"u":"/docs/adr/124-blazor-circuit-ceiling-ui-edge.html#revision-2026-10-01-the-circuit-transport-and-the-circuit-count","d":"ADR-124: The Server-Rendered UI Host Is Its Own Hardened Edge","k":"Architecture Decision Records","t":"Revision (2026-10-01): the circuit transport and the circuit count","x":"Two behaviours of the kit changed in v1.213.0 (MMCA.Common/CHANGELOG.md:82,145,148), and the Decision above now states both. First, the chained limiter no longer applies the…"},"1129":{"u":"/docs/adr/124-blazor-circuit-ceiling-ui-edge.html#related","d":"ADR-124: The Server-Rendered UI Host Is Its Own Hardened Edge","k":"Architecture Decision Records","t":"Related","x":"ADR-019 (the layered rate-limiting posture this adds a layer to), ADR-088 (the Gateway edge whose limiter this host is outside of, and which the registration comments name…"},"1130":{"u":"/docs/adr/125-parameterized-sql-only.html","d":"ADR-125: Parameterized SQL Only, Enforced by a Fitness Gate","k":"Architecture Decision Records"},"1131":{"u":"/docs/adr/125-parameterized-sql-only.html#status","d":"ADR-125: Parameterized SQL Only, Enforced by a Fitness Gate","k":"Architecture Decision Records","t":"Status","x":"Accepted (2026-09-19)."},"1132":{"u":"/docs/adr/125-parameterized-sql-only.html#context","d":"ADR-125: Parameterized SQL Only, Enforced by a Fitness Gate","k":"Architecture Decision Records","t":"Context","x":"The supported way to read data is the repository plus specification contract (ADR-055), and LINQ answers almost everything. It does not answer a window function, a recursive CTE…"},"1133":{"u":"/docs/adr/125-parameterized-sql-only.html#decision","d":"ADR-125: Parameterized SQL Only, Enforced by a Fitness Gate","k":"Architecture Decision Records","t":"Decision","x":"Give raw SQL exactly one door whose signature makes the unsafe call uncompilable, and ban the four raw EF members in module code with a fitness test rather than a guideline. -…"},"1134":{"u":"/docs/adr/125-parameterized-sql-only.html#rationale","d":"ADR-125: Parameterized SQL Only, Enforced by a Fitness Gate","k":"Architecture Decision Records","t":"Rationale","x":"- A signature outranks a guideline. Both halves of this decision aim at the same thing from different directions: the contract removes the unsafe call from the type system, and…"},"1135":{"u":"/docs/adr/125-parameterized-sql-only.html#trade-offs","d":"ADR-125: Parameterized SQL Only, Enforced by a Fitness Gate","k":"Architecture Decision Records","t":"Trade-offs","x":"- FormattableString blocks the accident, not the intent. FormattableStringFactory.Create builds a FormattableString out of an already-concatenated string with no interpolation…"},"1136":{"u":"/docs/adr/125-parameterized-sql-only.html#revision-2026-10-01","d":"ADR-125: Parameterized SQL Only, Enforced by a Fitness Gate","k":"Architecture Decision Records","t":"Revision (2026-10-01)","x":"No decision or rationale changed. Citations refreshed: the CHANGELOG anchors (MMCA.Common/CHANGELOG.md:1038, :1108-1117, :1118-1121, :1153-1159), the executor registration…"},"1137":{"u":"/docs/adr/125-parameterized-sql-only.html#related","d":"ADR-125: Parameterized SQL Only, Enforced by a Fitness Gate","k":"Architecture Decision Records","t":"Related","x":"ADR-055 (the repository plus specification path this escape hatch sits beside, and the reason the hatch stays narrow), ADR-015 (the fitness-function style this rule is written…"},"1138":{"u":"/docs/adr/126-event-sourcing-not-adopted.html","d":"ADR-126: Event Sourcing Is Not Adopted","k":"Architecture Decision Records"},"1139":{"u":"/docs/adr/126-event-sourcing-not-adopted.html#status","d":"ADR-126: Event Sourcing Is Not Adopted","k":"Architecture Decision Records","t":"Status","x":"Accepted (2026-09-22) as a documented rejection. Nothing ships with this record: no event store, no stream table, no projection host, no new package. What ships is the reason…"},"1140":{"u":"/docs/adr/126-event-sourcing-not-adopted.html#context","d":"ADR-126: Event Sourcing Is Not Adopted","k":"Architecture Decision Records","t":"Context","x":"Event sourcing keeps an append-only log of the facts that happened to an aggregate and treats that log as the system of record. Current state becomes a fold over the log, a…"},"1141":{"u":"/docs/adr/126-event-sourcing-not-adopted.html#decision","d":"ADR-126: Event Sourcing Is Not Adopted","k":"Architecture Decision Records","t":"Decision","x":"Do not adopt event sourcing. Aggregates stay current-state EF rows that raise domain events for notification, carry audit fields, and soft-delete. No repository gains an event…"},"1142":{"u":"/docs/adr/126-event-sourcing-not-adopted.html#rationale","d":"ADR-126: Event Sourcing Is Not Adopted","k":"Architecture Decision Records","t":"Rationale","x":"- No workload asks the question event sourcing answers. Neither ADC nor MMCA.Store has an aggregate that needs replayable per-aggregate history or a \"state as of\" query.…"},"1143":{"u":"/docs/adr/126-event-sourcing-not-adopted.html#trade-offs","d":"ADR-126: Event Sourcing Is Not Adopted","k":"Architecture Decision Records","t":"Trade-offs","x":"- A late adoption costs more than an early one. The module that eventually needs a stream converts an aggregate that already has production data, deployed migrations and reads…"},"1144":{"u":"/docs/adr/126-event-sourcing-not-adopted.html#alternatives-rejected","d":"ADR-126: Event Sourcing Is Not Adopted","k":"Architecture Decision Records","t":"Alternatives rejected","x":"- Marten on PostgreSQL, weighed 2026-09-22 and rejected. Marten is the credible .NET event store and the specific option this record weighed. It was dropped on two grounds rather…"},"1145":{"u":"/docs/adr/126-event-sourcing-not-adopted.html#when-to-revisit","d":"ADR-126: Event Sourcing Is Not Adopted","k":"Architecture Decision Records","t":"When to revisit","x":"Revisit when an aggregate acquires a business requirement for full replayable history or temporal queries: a financial ledger whose every movement must be reconstructible, or a…"},"1146":{"u":"/docs/adr/126-event-sourcing-not-adopted.html#revision-2026-10-01","d":"ADR-126: Event Sourcing Is Not Adopted","k":"Architecture Decision Records","t":"Revision (2026-10-01)","x":"No decision or rationale changed. Two citations were re-anchored: the soft-delete global query filter now points at ApplySoftDeleteFilters…"},"1147":{"u":"/docs/adr/126-event-sourcing-not-adopted.html#related","d":"ADR-126: Event Sourcing Is Not Adopted","k":"Architecture Decision Records","t":"Related","x":"ADR-003 (at-least-once delivery of domain events, the mechanism a per-aggregate event log would duplicate rather than replace), ADR-021 (the consume-edge inbox that makes…"},"1148":{"u":"/docs/adr/127-actor-model-not-adopted.html","d":"ADR-127: The Actor Model Is Not Adopted","k":"Architecture Decision Records"},"1149":{"u":"/docs/adr/127-actor-model-not-adopted.html#status","d":"ADR-127: The Actor Model Is Not Adopted","k":"Architecture Decision Records","t":"Status","x":"Accepted (2026-09-22) as a documented rejection. Nothing ships with this record: no grain interface, no silo, no placement configuration, no new package. What ships is the reason…"},"1150":{"u":"/docs/adr/127-actor-model-not-adopted.html#context","d":"ADR-127: The Actor Model Is Not Adopted","k":"Architecture Decision Records","t":"Context","x":"The actor model gives every logical entity its own single-threaded unit of execution holding its state in memory and serializes all messages to that entity through it; a…"},"1151":{"u":"/docs/adr/127-actor-model-not-adopted.html#decision","d":"ADR-127: The Actor Model Is Not Adopted","k":"Architecture Decision Records","t":"Decision","x":"Do not adopt the actor model, and do not introduce an actor runtime as a hosting layer. Per-entity state stays in the owning module's database behind optimistic concurrency, read…"},"1152":{"u":"/docs/adr/127-actor-model-not-adopted.html#rationale","d":"ADR-127: The Actor Model Is Not Adopted","k":"Architecture Decision Records","t":"Rationale","x":"- No workload has the shape. Actors earn their cost on high-cardinality per-entity in-memory state with single-writer semantics, and nothing here has all three: entity counts are…"},"1153":{"u":"/docs/adr/127-actor-model-not-adopted.html#trade-offs","d":"ADR-127: The Actor Model Is Not Adopted","k":"Architecture Decision Records","t":"Trade-offs","x":"- A genuinely actor-shaped workload will arrive without groundwork, and the first adoption pays the learning cost under whatever deadline produced the requirement. - Some…"},"1154":{"u":"/docs/adr/127-actor-model-not-adopted.html#alternatives-rejected","d":"ADR-127: The Actor Model Is Not Adopted","k":"Architecture Decision Records","t":"Alternatives rejected","x":"- Microsoft Orleans hosted under Aspire, weighed 2026-09-22 and rejected. Orleans is the .NET virtual-actor runtime and the option this record weighed. Aspire already composes…"},"1155":{"u":"/docs/adr/127-actor-model-not-adopted.html#when-to-revisit","d":"ADR-127: The Actor Model Is Not Adopted","k":"Architecture Decision Records","t":"When to revisit","x":"Revisit when a real-time per-entity state workload appears that optimistic concurrency plus Redis cannot carry: an entity mutated by enough concurrent callers that the…"},"1156":{"u":"/docs/adr/127-actor-model-not-adopted.html#revision-2026-10-01","d":"ADR-127: The Actor Model Is Not Adopted","k":"Architecture Decision Records","t":"Revision (2026-10-01)","x":"No decision or rationale changed. Citations refreshed: the vote handler's class declaration (CastVoteHandler.cs:20) and its poll repository call (:33), OnModelCreating…"},"1157":{"u":"/docs/adr/127-actor-model-not-adopted.html#related","d":"ADR-127: The Actor Model Is Not Adopted","k":"Architecture Decision Records","t":"Related","x":"ADR-007, ADR-008 and ADR-059 (the boundary a future silo would live behind), ADR-026 and ADR-077 (the caching tiers that absorb the read pressure, and the in-process residency…"},"1158":{"u":"/docs/adr/128-time-as-an-input.html","d":"ADR-128: Time as an Input (No Ambient Clock Reads in Domain and Application)","k":"Architecture Decision Records"},"1159":{"u":"/docs/adr/128-time-as-an-input.html#status","d":"ADR-128: Time as an Input (No Ambient Clock Reads in Domain and Application)","k":"Architecture Decision Records","t":"Status","x":"Accepted (2026-10-01)."},"1160":{"u":"/docs/adr/128-time-as-an-input.html#context","d":"ADR-128: Time as an Input (No Ambient Clock Reads in Domain and Application)","k":"Architecture Decision Records","t":"Context","x":"Expiry windows, payment deadlines, discount windows, overdue checks and cutoffs are business rules, and every one of them branches on \"now\". When the rule reads DateTime.UtcNow…"},"1161":{"u":"/docs/adr/128-time-as-an-input.html#decision","d":"ADR-128: Time as an Input (No Ambient Clock Reads in Domain and Application)","k":"Architecture Decision Records","t":"Decision","x":"Domain and Application code takes time as an input and never reads the ambient clock. A handler injects TimeProvider and passes the instant into the domain method; an aggregate…"},"1162":{"u":"/docs/adr/128-time-as-an-input.html#rationale","d":"ADR-128: Time as an Input (No Ambient Clock Reads in Domain and Application)","k":"Architecture Decision Records","t":"Rationale","x":"- A test can only drive what it can supply. Passing the instant in makes every time-dependent branch a plain input, so an expiry, a cutoff or an overdue state is one argument…"},"1163":{"u":"/docs/adr/128-time-as-an-input.html#trade-offs","d":"ADR-128: Time as an Input (No Ambient Clock Reads in Domain and Application)","k":"Architecture Decision Records","t":"Trade-offs","x":"- The rule bans five getters, not the idea of a clock. A read through any other path (a static TimeProvider.System.GetUtcNow(), Environment.TickCount, Stopwatch) is not matched…"},"1164":{"u":"/docs/adr/128-time-as-an-input.html#related","d":"ADR-128: Time as an Input (No Ambient Clock Reads in Domain and Application)","k":"Architecture Decision Records","t":"Related","x":"ADR-015 (the fitness-function style and the shared TestsBase package this rule is shipped in), ADR-125 (the precedent for a fitness-gated convention with its own record and an…"},"1165":{"u":"/docs/adr/129-tactical-aggregate-contract.html","d":"ADR-129: The Tactical Aggregate Contract","k":"Architecture Decision Records"},"1166":{"u":"/docs/adr/129-tactical-aggregate-contract.html#status","d":"ADR-129: The Tactical Aggregate Contract","k":"Architecture Decision Records","t":"Status","x":"Accepted (2026-10-01)."},"1167":{"u":"/docs/adr/129-tactical-aggregate-contract.html#context","d":"ADR-129: The Tactical Aggregate Contract","k":"Architecture Decision Records","t":"Context","x":"Every entity in the four repos is written the same way: a sealed class over a framework base, a private constructor, a static Create(...) returning Result , private setters,…"},"1168":{"u":"/docs/adr/129-tactical-aggregate-contract.html#decision","d":"ADR-129: The Tactical Aggregate Contract","k":"Architecture Decision Records","t":"Decision","x":"Entities follow one tactical contract. The construction, encapsulation and placement parts are fitness-gated by EntityConventionTestsBase; the child-access part and the use of…"},"1169":{"u":"/docs/adr/129-tactical-aggregate-contract.html#rationale","d":"ADR-129: The Tactical Aggregate Contract","k":"Architecture Decision Records","t":"Rationale","x":"- One contract, one record. The pieces were each correct in their own ADR, but an agent writing a new entity needs the whole shape at once, and a reviewer needs to know which…"},"1170":{"u":"/docs/adr/129-tactical-aggregate-contract.html#trade-offs","d":"ADR-129: The Tactical Aggregate Contract","k":"Architecture Decision Records","t":"Trade-offs","x":"- Part of the contract is not enforced. Child access through GetChildOrNotFound, SetItems and the remove, restore and cascade-delete helpers, the existence of an Invariants class…"},"1171":{"u":"/docs/adr/129-tactical-aggregate-contract.html#related","d":"ADR-129: The Tactical Aggregate Contract","k":"Architecture Decision Records","t":"Related","x":"ADR-013 (the Result factories this contract requires), ADR-068 (value-object factories and the static Invariants class this contract reuses for entities), ADR-126 (an aggregate…"},"1172":{"u":"/docs/adr/130-per-engine-data-source-strategy.html","d":"ADR-130: Per-Engine Data Source Strategy (Engine Facts Instead of Branching on the Enum)","k":"Architecture Decision Records"},"1173":{"u":"/docs/adr/130-per-engine-data-source-strategy.html#status","d":"ADR-130: Per-Engine Data Source Strategy (Engine Facts Instead of Branching on the Enum)","k":"Architecture Decision Records","t":"Status","x":"Accepted (2026-10-01). Targeted at MMCA.Common v1.218.0, which is unreleased at the time of writing (the CHANGELOG carries no entry for it yet). Refines ADR-018 (engine as a…"},"1174":{"u":"/docs/adr/130-per-engine-data-source-strategy.html#context","d":"ADR-130: Per-Engine Data Source Strategy (Engine Facts Instead of Branching on the Enum)","k":"Architecture Decision Records","t":"Context","x":"MMCA.Common persists through four engines named by one shipped public enum, DataSource…"},"1175":{"u":"/docs/adr/130-per-engine-data-source-strategy.html#decision","d":"ADR-130: Per-Engine Data Source Strategy (Engine Facts Instead of Branching on the Enum)","k":"Architecture Decision Records","t":"Decision","x":"One internal strategy object per engine answers every engine question, looked up through a static registry keyed by the shipped enum. Call sites read engine facts; they no longer…"},"1176":{"u":"/docs/adr/130-per-engine-data-source-strategy.html#rationale","d":"ADR-130: Per-Engine Data Source Strategy (Engine Facts Instead of Branching on the Enum)","k":"Architecture Decision Records","t":"Rationale","x":"- One place per engine. An engine's behavior is now one class, and a fifth engine is one class plus one registry line (DataSourceEngines.cs:15-16); a missed branch can no longer…"},"1177":{"u":"/docs/adr/130-per-engine-data-source-strategy.html#trade-offs","d":"ADR-130: Per-Engine Data Source Strategy (Engine Facts Instead of Branching on the Enum)","k":"Architecture Decision Records","t":"Trade-offs","x":"- Breaking for consumers. The RequestIdentityInsert rename has no alias (IUnitOfWork.cs:45); a Cosmos-default host that injects IRawSqlQueryExecutor now fails at startup…"},"1178":{"u":"/docs/adr/130-per-engine-data-source-strategy.html#alternatives-rejected","d":"ADR-130: Per-Engine Data Source Strategy (Engine Facts Instead of Branching on the Enum)","k":"Architecture Decision Records","t":"Alternatives rejected","x":"- Engines registered in DI (weighed 2026-10-01). Engines as IDataSourceEngine services resolved from the container. Rejected because the conventions, EntityTypeConfiguration and…"},"1179":{"u":"/docs/adr/130-per-engine-data-source-strategy.html#consequences","d":"ADR-130: Per-Engine Data Source Strategy (Engine Facts Instead of Branching on the Enum)","k":"Architecture Decision Records","t":"Consequences","x":"- Consumer upgrade. Rename RequestIdentityInsert calls to RequestExplicitKeyInsert; on a Cosmos-default host, remove any IRawSqlQueryExecutor dependency; on SQLite with…"},"1180":{"u":"/docs/adr/130-per-engine-data-source-strategy.html#related","d":"ADR-130: Per-Engine Data Source Strategy (Engine Facts Instead of Branching on the Enum)","k":"Architecture Decision Records","t":"Related","x":"ADR-006 (one sealed context per engine), ADR-018 (engines behind one model and the resolver), ADR-113 (the fourth engine), ADR-030 (the startup migrator that reads Migrations),…"},"1181":{"u":"/docs/adr/131-same-origin-api-proxy.html","d":"ADR-131: Same-Origin API Proxy (a Backend-for-Frontend That Keeps Tokens Out of Browser Script)","k":"Architecture Decision Records"},"1182":{"u":"/docs/adr/131-same-origin-api-proxy.html#status","d":"ADR-131: Same-Origin API Proxy (a Backend-for-Frontend That Keeps Tokens Out of Browser Script)","k":"Architecture Decision Records","t":"Status","x":"Accepted (2026-10-01). Targeted at MMCA.Common v1.218.0, which is unreleased at the time of writing. Records the owner's TD-08 decision for Option A of the token-storage design…"},"1183":{"u":"/docs/adr/131-same-origin-api-proxy.html#context","d":"ADR-131: Same-Origin API Proxy (a Backend-for-Frontend That Keeps Tokens Out of Browser Script)","k":"Architecture Decision Records","t":"Context","x":"A Blazor WebAssembly client calls the API through the gateway, which is a different origin from the UI host, so the HttpOnly session cookies the UI host writes (ADR-022) never…"},"1184":{"u":"/docs/adr/131-same-origin-api-proxy.html#decision","d":"ADR-131: Same-Origin API Proxy (a Backend-for-Frontend That Keeps Tokens Out of Browser Script)","k":"Architecture Decision Records","t":"Decision","x":"The UI host serves the API on its own origin and forwards to the gateway server-side, attaching the bearer it reads from the HttpOnly cookie. The browser never holds a token that…"},"1185":{"u":"/docs/adr/131-same-origin-api-proxy.html#rationale","d":"ADR-131: Same-Origin API Proxy (a Backend-for-Frontend That Keeps Tokens Out of Browser Script)","k":"Architecture Decision Records","t":"Rationale","x":"- Tokens out of script, with no infrastructure prerequisite. An injected script can still call the API as the user while the page is open, but it cannot carry a token away: the…"},"1186":{"u":"/docs/adr/131-same-origin-api-proxy.html#trade-offs","d":"ADR-131: Same-Origin API Proxy (a Backend-for-Frontend That Keeps Tokens Out of Browser Script)","k":"Architecture Decision Records","t":"Trade-offs","x":"- One extra hop. Every browser API call and every hub frame passes through the UI host before the gateway (SameOriginApiProxyEndpoint.cs:315-319). - The UI host becomes a…"},"1187":{"u":"/docs/adr/131-same-origin-api-proxy.html#alternatives-rejected","d":"ADR-131: Same-Origin API Proxy (a Backend-for-Frontend That Keeps Tokens Out of Browser Script)","k":"Architecture Decision Records","t":"Alternatives rejected","x":"- Option B: a same-site cookie sent straight to the API (weighed 2026-10-01). Rejected because it needs UI and gateway under one registrable domain in every environment (DNS,…"},"1188":{"u":"/docs/adr/131-same-origin-api-proxy.html#consequences","d":"ADR-131: Same-Origin API Proxy (a Backend-for-Frontend That Keeps Tokens Out of Browser Script)","k":"Architecture Decision Records","t":"Consequences","x":"- Adoption, per Blazor Web host. Register after the session-cookie and token registrations, map next to the session-cookie endpoints after UseAuthorization, configure the section…"},"1189":{"u":"/docs/adr/131-same-origin-api-proxy.html#related","d":"ADR-131: Same-Origin API Proxy (a Backend-for-Frontend That Keeps Tokens Out of Browser Script)","k":"Architecture Decision Records","t":"Related","x":"ADR-022 (the HttpOnly session cookie the proxy reads), ADR-051 (client token lifecycle across render modes), ADR-023 (security headers and the CSP), ADR-082 (the gateway CORS…"},"1190":{"u":"/docs/onboarding/index.html","d":"MMCA.Common + MMCA.ADC, Onboarding Guide","k":"Onboarding Guide","x":"A teaching guide for an experienced .NET engineer who is new to this codebase. It walks every first-party type, explaining not just what each type is but how it works and why it…"},"1191":{"u":"/docs/onboarding/index.html#how-the-guide-is-organized-two-axes","d":"MMCA.Common + MMCA.ADC, Onboarding Guide","k":"Onboarding Guide","t":"How the guide is organized, two axes","x":"The guide has two organizing axes that work together. 1. Primary axis, functional grouping. Every type lives in exactly one functional group: the capability or cross-cutting…"},"1192":{"u":"/docs/onboarding/index.html#chapters","d":"MMCA.Common + MMCA.ADC, Onboarding Guide","k":"Onboarding Guide","t":"Chapters","x":"---"},"1193":{"u":"/docs/onboarding/index.html#legend-how-to-read-a-type-section","d":"MMCA.Common + MMCA.ADC, Onboarding Guide","k":"Onboarding Guide","t":"Legend, how to read a type section","x":"Every type gets one section using this template: {TypeName} {Assembly} · {namespace} · {file:line} · Level {n} · {kind} - What it is: one or two plain-language sentences. -…"},"1194":{"u":"/docs/onboarding/index.html#suggested-reading-paths","d":"MMCA.Common + MMCA.ADC, Onboarding Guide","k":"Onboarding Guide","t":"Suggested reading paths","x":"- Framework-first (recommended). Primer → group-01 → upward. You meet the MMCA.Common foundations before the MMCA.ADC features that build on them; this matches dependency order…"},"1195":{"u":"/docs/onboarding/index.html#the-companion-projects-context","d":"MMCA.Common + MMCA.ADC, Onboarding Guide","k":"Onboarding Guide","t":"The companion projects (context)","x":"This guide covers MMCA.Common (the framework) and MMCA.ADC (one consumer). MMCA.Store is out of scope. The dependency arrow is why the Common framework groups (1–16) come before…"},"1196":{"u":"/docs/onboarding/00-dependency-manifest.html","d":"Phase 1: Dependency Manifest & Leveling","k":"Onboarding Guide","x":"Each distinct type node is assigned a Level by longest-path layering over its first-party dependencies (base/interface, generic constraints, field/property/param/return types,…"},"1197":{"u":"/docs/onboarding/00-dependency-manifest.html#level-distribution","d":"Phase 1: Dependency Manifest & Leveling","k":"Onboarding Guide","t":"Level distribution"},"1198":{"u":"/docs/onboarding/00-dependency-manifest.html#cycles-scc-size--1-47","d":"Phase 1: Dependency Manifest & Leveling","k":"Onboarding Guide","t":"Cycles (SCC size > 1): 47"},"1199":{"u":"/docs/onboarding/00-dependency-manifest.html#manifest-by-level-then-assembly","d":"Phase 1: Dependency Manifest & Leveling","k":"Onboarding Guide","t":"Manifest (by level, then assembly)"},"1200":{"u":"/docs/onboarding/00-group-taxonomy.html","d":"Phase 1b - Functional Group Taxonomy","k":"Onboarding Guide","x":"This is the primary axis of the guide. Every one of the 5,234 distinct first-party type nodes from 00-inventory.md is assigned to exactly one functional group - its primary home:…"},"1201":{"u":"/docs/onboarding/00-group-taxonomy.html#design-notes-boundary-decisions-worth-stating-up-front","d":"Phase 1b - Functional Group Taxonomy","k":"Onboarding Guide","t":"Design notes (boundary decisions worth stating up front)","x":"- Cycles are kept whole. The 13 dependency cycles (SCCs) from the manifest are never split across groups. Notably the ApplicationDbContext AuditSaveChangesInterceptor…"},"1202":{"u":"/docs/onboarding/00-group-taxonomy.html#the-groups-ordered","d":"Phase 1b - Functional Group Taxonomy","k":"Onboarding Guide","t":"The groups (ordered)","x":"Reconciliation: 2311 production types across 27 groups + 2923 test/testing types in G25 = 5234 (matches the inventory's distinct-node count). No type appears twice; none dropped.…"},"1203":{"u":"/docs/onboarding/00-group-taxonomy.html#group-membership","d":"Phase 1b - Functional Group Taxonomy","k":"Onboarding Guide","t":"Group membership","x":"group-01-result-error-handling.md 16 types The Result/Error railway that every operation returns instead of throwing; pagination result shapes. group-02-domain-building-blocks.md…"},"1204":{"u":"/docs/onboarding/00-inventory.html","d":"Phase 0: Type Inventory","k":"Onboarding Guide","x":"Generated mechanically by a Roslyn syntactic parse of every in-scope .cs file under MMCA.Common/Source, MMCA.Common/Tests, MMCA.ADC/Source, MMCA.ADC/Tests. - Files scanned: 4000…"},"1205":{"u":"/docs/onboarding/00-inventory.html#counts-by-kind","d":"Phase 0: Type Inventory","k":"Onboarding Guide","t":"Counts by kind"},"1206":{"u":"/docs/onboarding/00-inventory.html#counts-by-assembly-distinct-nodes","d":"Phase 0: Type Inventory","k":"Onboarding Guide","t":"Counts by assembly (distinct nodes)"},"1207":{"u":"/docs/onboarding/00-inventory.html#full-inventory","d":"Phase 0: Type Inventory","k":"Onboarding Guide","t":"Full inventory"},"1208":{"u":"/docs/onboarding/00-inventory.html#extensiont-blocks","d":"Phase 0: Type Inventory","k":"Onboarding Guide","t":"extension(T) blocks"},"1209":{"u":"/docs/onboarding/00-inventory.html#generated--excluded-artifacts-no-type-sections-written","d":"Phase 0: Type Inventory","k":"Onboarding Guide","t":"Generated / excluded artifacts (no type sections written)","x":"138 files excluded as generated (EF migrations, snapshots, .g.cs, AssemblyInfo)."},"1210":{"u":"/docs/onboarding/00-primer.html","d":"Primer, the concepts, stack, and conventions you need first","k":"Onboarding Guide","x":"This chapter teaches the cross-cutting things once, so the per-type chapters can stay focused. Read it before the group chapters (start with group-01). Everything here is either…"},"1211":{"u":"/docs/onboarding/00-primer.html#1-the-big-picture","d":"Primer, the concepts, stack, and conventions you need first","k":"Onboarding Guide","t":"1. The big picture","x":"Two codebases are in scope: - MMCA.Common: a framework, published as twenty-two NuGet packages (the count and list are owned by MMCA.Common/FACTS.md) to nuget.org (the documented…"},"1212":{"u":"/docs/onboarding/00-primer.html#2-architectural-styles-this-codebase-commits-to","d":"Primer, the concepts, stack, and conventions you need first","k":"Onboarding Guide","t":"2. Architectural styles this codebase commits to","x":"These are the recurring ideas. Each is taught fully at its first concrete appearance in a group chapter; here is the orientation so the vocabulary is familiar. - Domain-Driven…"},"1213":{"u":"/docs/onboarding/00-primer.html#3-the-external-stack-bcl--nuget-external-level-0","d":"Primer, the concepts, stack, and conventions you need first","k":"Onboarding Guide","t":"3. The external stack (BCL / NuGet, \"external Level 0\")","x":"These are not first-party and get no per-type sections. Versions are from MMCA.Common/Directory.Packages.props and MMCA.ADC/Directory.Packages.props (Central Package Management,…"},"1214":{"u":"/docs/onboarding/00-primer.html#4-c-build-and-code-style-conventions","d":"Primer, the concepts, stack, and conventions you need first","k":"Onboarding Guide","t":"4. C#, build, and code-style conventions","x":"- .NET 10.0, LangVersion: preview: required because the codebase uses C extension types (extension(T) syntax, see below). - Central Package Management (CPM). All NuGet versions…"},"1215":{"u":"/docs/onboarding/00-primer.html#5-the-solution--test-layout","d":"Primer, the concepts, stack, and conventions you need first","k":"Onboarding Guide","t":"5. The solution / test layout","x":"- .slnx: the human solution (XML format). .slnf, a solution filter used in CI to build a subset fast (MMCA.Store.CI.slnf, MMCA.ADC.CI.slnf). - Microsoft Testing Platform, not…"},"1216":{"u":"/docs/onboarding/00-primer.html#6-the-34-category-architecture-evaluation-lens","d":"Primer, the concepts, stack, and conventions you need first","k":"Onboarding Guide","t":"6. The 34-category architecture-evaluation lens","x":"This codebase is also scored against a 34-category rubric (Website/docs-src/governance/ArchitectureEvaluationCriteria.md, published at ). This guide weaves the rubric in so you…"},"1217":{"u":"/docs/onboarding/group-01-result-error-handling.html","d":"1. Result & Error Handling","k":"Onboarding Guide","x":"What this group covers. This is the first capability chapter, and it is deliberately first because the pattern it teaches underpins almost every other one in the guide. Before…"},"1218":{"u":"/docs/onboarding/group-01-result-error-handling.html#why-a-return-value-instead-of-an-exception","d":"1. Result & Error Handling","k":"Onboarding Guide","t":"Why a return value instead of an exception","x":"Exceptions are expensive (stack capture and unwinding), they are invisible in a method's signature, and they conflate programmer errors with business outcomes. \"This order ID…"},"1219":{"u":"/docs/onboarding/group-01-result-error-handling.html#three-pieces-classification-carrier-envelope","d":"1. Result & Error Handling","k":"Onboarding Guide","t":"Three pieces: classification, carrier, envelope","x":"ErrorType (MMCA.Common/Source/Core/MMCA.Common.Shared/Abstractions/ErrorType.cs:10) is the classification axis, a nine-member enum whose per-member doc comments name the HTTP…"},"1220":{"u":"/docs/onboarding/group-01-result-error-handling.html#the-railway-in-one-picture","d":"1. Result & Error Handling","k":"Onboarding Guide","t":"The railway, in one picture","x":"\"Railway-oriented programming\" is the mental model: imagine two parallel tracks, a success track and a failure track. An operation that takes the current result as input is…"},"1221":{"u":"/docs/onboarding/group-01-result-error-handling.html#construction-discipline-and-the-invariant-it-buys","d":"1. Result & Error Handling","k":"Onboarding Guide","t":"Construction discipline, and the invariant it buys","x":"You cannot new a Result directly: its constructors are internal (Result.cs:211, Result.cs:217), so the only way to produce one is through the static factory methods on the base…"},"1222":{"u":"/docs/onboarding/group-01-result-error-handling.html#severity-not-position-classifies-a-failure","d":"1. Result & Error Handling","k":"Onboarding Guide","t":"Severity, not position, classifies a failure","x":"Result.Combine aggregates errors in evaluation order, so if a transport picked the first error to classify the whole failure, an incidental validation failure evaluated early…"},"1223":{"u":"/docs/onboarding/group-01-result-error-handling.html#making-a-result-survive-a-round-trip","d":"1. Result & Error Handling","k":"Onboarding Guide","t":"Making a result survive a round trip","x":"The construction discipline above creates a problem the moment a result must be serialized: because Result 's constructors are internal and its properties are get-only,…"},"1224":{"u":"/docs/onboarding/group-01-result-error-handling.html#how-a-failure-becomes-an-http-response","d":"1. Result & Error Handling","k":"Onboarding Guide","t":"How a failure becomes an HTTP response","x":"Follow a typical write through the layers. A domain factory or aggregate method validates its inputs and returns Result.Combine(...); a command handler in the application layer…"},"1225":{"u":"/docs/onboarding/group-01-result-error-handling.html#and-how-the-same-failure-crosses-a-service-boundary-or-reaches-the-browser","d":"1. Result & Error Handling","k":"Onboarding Guide","t":"And how the same failure crosses a service boundary, or reaches the browser","x":"On the gRPC side, ResultGrpcExtensions carries a mirror of that table, ErrorType to Grpc.Core.StatusCode, in its own FrozenDictionary…"},"1226":{"u":"/docs/onboarding/group-01-result-error-handling.html#the-two-exceptions-and-why-they-exist-anyway","d":"1. Result & Error Handling","k":"Onboarding Guide","t":"The two exceptions, and why they exist anyway","x":"A return-value pattern still needs a fallback for the places where you genuinely cannot return one. DomainException…"},"1227":{"u":"/docs/onboarding/group-01-result-error-handling.html#offset-paging-the-read-side-envelopes","d":"1. Result & Error Handling","k":"Onboarding Guide","t":"Offset paging: the read-side envelopes","x":"The read side needs shapes of its own. A query that returns a list wraps it in CollectionResult , a thin [DataContract] record…"},"1228":{"u":"/docs/onboarding/group-01-result-error-handling.html#keyset-paging-the-same-envelope-family-a-different-cost-model","d":"1. Result & Error Handling","k":"Onboarding Guide","t":"Keyset paging: the same envelope family, a different cost model","x":"Offset paging answers \"give me page 37\" and costs the database a scan of the 36 pages before it. KeysetPageRequest…"},"1229":{"u":"/docs/onboarding/group-01-result-error-handling.html#where-this-leads","d":"1. Result & Error Handling","k":"Onboarding Guide","t":"Where this leads","x":"With these sixteen types you have the full error-and-result vocabulary the rest of the guide assumes. You will see Result returned by the domain building blocks of Chapter 2…"},"1230":{"u":"/docs/onboarding/group-02-domain-building-blocks.html","d":"2. Domain Building Blocks (Entities, Value Objects, Aggregates)","k":"Onboarding Guide","x":"What this group covers. This is the DDD heart of the framework, the small, dependency-light primitives every business model in MMCA.Common and MMCA.ADC is built from. There are…"},"1231":{"u":"/docs/onboarding/group-02-domain-building-blocks.html#the-entity-chain-one-capability-per-rung","d":"2. Domain Building Blocks (Entities, Value Objects, Aggregates)","k":"Onboarding Guide","t":"The entity chain, one capability per rung","x":"Read the chain bottom-up. BaseEntity (MMCA.Common/Source/Core/MMCA.Common.Domain/Entities/BaseEntity.cs:34) carries a single required init identifier of the per-entity alias…"},"1232":{"u":"/docs/onboarding/group-02-domain-building-blocks.html#three-opt-in-markers-beside-the-chain","d":"2. Domain Building Blocks (Entities, Value Objects, Aggregates)","k":"Onboarding Guide","t":"Three opt-in markers beside the chain","x":"Not every cross-cutting capability belongs on the inheritance chain, because not every entity should pay for it. ITenantEntity…"},"1233":{"u":"/docs/onboarding/group-02-domain-building-blocks.html#how-a-domain-event-leaves-an-aggregate","d":"2. Domain Building Blocks (Entities, Value Objects, Aggregates)","k":"Onboarding Guide","t":"How a domain event leaves an aggregate","x":"The runtime flow ties this group to the events/outbox group. A command handler loads an aggregate, calls a business method, and that method calls AddDomainEvent(...); the event…"},"1234":{"u":"/docs/onboarding/group-02-domain-building-blocks.html#value-objects-invalid-instances-cannot-exist","d":"2. Domain Building Blocks (Entities, Value Objects, Aggregates)","k":"Onboarding Guide","t":"Value objects, invalid instances cannot exist","x":"The second family models concepts with no identity: two Money(10, USD) are equal because their values match, not because they are the same row. ValueObject is the cheapest…"},"1235":{"u":"/docs/onboarding/group-02-domain-building-blocks.html#smart-enumerations-a-closed-set-that-can-carry-behavior","d":"2. Domain Building Blocks (Entities, Value Objects, Aggregates)","k":"Onboarding Guide","t":"Smart enumerations, a closed set that can carry behavior","x":"Enumeration (MMCA.Common/Source/Core/MMCA.Common.Shared/ValueObjects/Enumeration.cs:77) is the answer to a recurring shape a CLR enum handles badly: a closed set of named members…"},"1236":{"u":"/docs/onboarding/group-02-domain-building-blocks.html#governance-markers-metadata-that-other-layers-act-on","d":"2. Domain Building Blocks (Entities, Value Objects, Aggregates)","k":"Onboarding Guide","t":"Governance markers, metadata that other layers act on","x":"The last family is tiny attributes and helpers that carry intent the rest of the stack reads reflectively. PiiAttribute…"},"1237":{"u":"/docs/onboarding/group-02-domain-building-blocks.html#where-this-group-sits","d":"2. Domain Building Blocks (Entities, Value Objects, Aggregates)","k":"Onboarding Guide","t":"Where this group sits","x":"Everything above is consumed by the layers that follow: every module entity (for example the Conference domain, Engagement, and Identity modules) derives from one of the three…"},"1238":{"u":"/docs/onboarding/group-03-querying-specifications.html","d":"3. Querying: Specifications, Filtering & the Entity Query Service","k":"Onboarding Guide","x":"What this group covers. Every read in MMCA.Common and ADC (\"list the published events\", \"get session 42\", \"the speakers in Atlanta, page 3, sorted by name, with only the name and…"},"1239":{"u":"/docs/onboarding/group-03-querying-specifications.html#the-specification-pattern-the-trusted-predicate","d":"3. Querying: Specifications, Filtering & the Entity Query Service","k":"Onboarding Guide","t":"The Specification pattern, the trusted predicate","x":"ISpecification (MMCA.Common/Source/Core/MMCA.Common.Domain/Interfaces/ISpecification.cs:12) exposes two faces of one rule: a Criteria expression tree that EF Core translates to…"},"1240":{"u":"/docs/onboarding/group-03-querying-specifications.html#queryspecification-a-whole-read-in-one-object","d":"3. Querying: Specifications, Filtering & the Entity Query Service","k":"Onboarding Guide","t":"QuerySpecification, a whole read in one object","x":"A plain specification is only a predicate, which leaves includes, ordering, paging, and tracking to be threaded through every layer as loose arguments. QuerySpecification…"},"1241":{"u":"/docs/onboarding/group-03-querying-specifications.html#dynamic-filtering-one-strategy-per-clr-type","d":"3. Querying: Specifications, Filtering & the Entity Query Service","k":"Onboarding Guide","t":"Dynamic filtering, one Strategy per CLR type","x":"User filters arrive as a Dictionary , property name to operator key plus raw string value, parsed from the query string by QueryFilterModelBinder at the API edge, which caps a…"},"1242":{"u":"/docs/onboarding/group-03-querying-specifications.html#sorting-sparse-fieldsets-and-paging-arithmetic","d":"3. Querying: Specifications, Filtering & the Entity Query Service","k":"Onboarding Guide","t":"Sorting, sparse fieldsets, and paging arithmetic","x":"QueryFieldService (MMCA.Common/Source/Core/MMCA.Common.Application/Services/QueryFieldService.cs:16) owns the rest of read shaping. ApplySorting (QueryFieldService.cs:184, with a…"},"1243":{"u":"/docs/onboarding/group-03-querying-specifications.html#the-pipeline-two-entity-paths-plus-projection-pushdown","d":"3. Querying: Specifications, Filtering & the Entity Query Service","k":"Onboarding Guide","t":"The pipeline: two entity paths plus projection pushdown","x":"IEntityQueryPipeline (MMCA.Common/Source/Core/MMCA.Common.Application/Services/Query/IEntityQueryPipeline.cs:10) is the execution contract, implemented by the sealed…"},"1244":{"u":"/docs/onboarding/group-03-querying-specifications.html#the-query-service-the-public-face","d":"3. Querying: Specifications, Filtering & the Entity Query Service","k":"Onboarding Guide","t":"The query service, the public face","x":"IEntityQueryService (MMCA.Common/Source/Core/MMCA.Common.Application/Interfaces/Mapping/IEntityQueryService.cs:19) and its concrete EntityQueryService…"},"1245":{"u":"/docs/onboarding/group-03-querying-specifications.html#end-to-end-one-list-request","d":"3. Querying: Specifications, Filtering & the Entity Query Service","k":"Onboarding Guide","t":"End to end, one list request","x":"The request reaches a read controller, EntityControllerBase (Group 12), which resolves MaxPageSize per request from ApplicationSettings, falling back to 500 when unset…"},"1246":{"u":"/docs/onboarding/group-03-querying-specifications.html#query-tags-naming-the-use-case-behind-a-statement","d":"3. Querying: Specifications, Filtering & the Entity Query Service","k":"Onboarding Guide","t":"Query tags, naming the use case behind a statement","x":"Two types in the Services/Query folder serve the operator reading a query store rather than the read path itself. QueryTagScope…"},"1247":{"u":"/docs/onboarding/group-03-querying-specifications.html#also-filed-here-best-effort-dispatch-and-the-upcaster-registry","d":"3. Querying: Specifications, Filtering & the Entity Query Service","k":"Onboarding Guide","t":"Also filed here: best-effort dispatch and the upcaster registry","x":"Four types in this group are not part of the read path at all; they are co-located in MMCA.Common.Application/Services and are grouped by that folder. BestEffort…"},"1248":{"u":"/docs/onboarding/group-04-events-outbox.html","d":"4. Domain & Integration Events + Outbox Dual-Dispatch","k":"Onboarding Guide","x":"What this chapter covers. This group is the codebase's event spine: how an aggregate says \"something happened\", how that fact is persisted so it cannot be lost, and how it…"},"1249":{"u":"/docs/onboarding/group-04-events-outbox.html#the-two-kinds-of-event","d":"4. Domain & Integration Events + Outbox Dual-Dispatch","k":"Onboarding Guide","t":"The two kinds of event","x":"Everything starts with two marker interfaces in the Domain layer. IDomainEvent is the base contract: a DateOccurred timestamp (when the business action happened, not when it was…"},"1250":{"u":"/docs/onboarding/group-04-events-outbox.html#stored-identity-what-a-row-remembers-an-event-as","d":"4. Domain & Integration Events + Outbox Dual-Dispatch","k":"Onboarding Guide","t":"Stored identity: what a row remembers an event as","x":"An event in memory is a CLR type; an event in a table is a string. Which string it is decides whether a row survives a refactoring, and EventNameResolver is the single cached…"},"1251":{"u":"/docs/onboarding/group-04-events-outbox.html#raising-and-capturing-where-the-outbox-is-written","d":"4. Domain & Integration Events + Outbox Dual-Dispatch","k":"Onboarding Guide","t":"Raising and capturing: where the outbox is written","x":"Aggregates raise events by calling AddDomainEvent() (see AuditableAggregateRootEntity in G02), which simply buffers them on the entity. Nothing is dispatched yet; the events ride…"},"1252":{"u":"/docs/onboarding/group-04-events-outbox.html#the-routing-split-local-events-dispatch-in-process-integration-events-wait-for-the-bus","d":"4. Domain & Integration Events + Outbox Dual-Dispatch","k":"Onboarding Guide","t":"The routing split: local events dispatch in-process, integration events wait for the bus","x":"Here is the detail that most people get wrong, and it is the heart of the design. After the transaction commits (SavedChanges), the interceptor does not treat all captured events…"},"1253":{"u":"/docs/onboarding/group-04-events-outbox.html#who-the-delivery-runs-as-the-captured-origin","d":"4. Domain & Integration Events + Outbox Dual-Dispatch","k":"Onboarding Guide","t":"Who the delivery runs as: the captured origin","x":"A delivered event runs a poll cycle later, on another thread and possibly in another process, so without help it would run as an anonymous, tenant-less system call: a handler…"},"1254":{"u":"/docs/onboarding/group-04-events-outbox.html#the-safety-net-how-the-processor-schedules-itself","d":"4. Domain & Integration Events + Outbox Dual-Dispatch","k":"Onboarding Guide","t":"The safety net: how the processor schedules itself","x":"The OutboxProcessor is a BackgroundService and the most intricate type in the group; most of its complexity is about not wasting work. It exists because the steps between commit…"},"1255":{"u":"/docs/onboarding/group-04-events-outbox.html#claiming-scale-out-and-ordered-delivery","d":"4. Domain & Integration Events + Outbox Dual-Dispatch","k":"Onboarding Guide","t":"Claiming, scale-out, and ordered delivery","x":"Because a deployment may run more than one replica, each cycle claims its eligible prefix with a lease (LockedUntil plus LockToken,…"},"1256":{"u":"/docs/onboarding/group-04-events-outbox.html#failures-dead-letters-and-keeping-the-table-and-telemetry-bounded","d":"4. Domain & Integration Events + Outbox Dual-Dispatch","k":"Onboarding Guide","t":"Failures, dead-letters, and keeping the table (and telemetry) bounded","x":"Delivery failures split into outcomes worth keeping straight. A transient failure (a handler or broker publish throwing) increments the row's RetryCount, records LastError, and…"},"1257":{"u":"/docs/onboarding/group-04-events-outbox.html#the-pluggable-transport-and-the-posture-flags-that-decide-it","d":"4. Domain & Integration Events + Outbox Dual-Dispatch","k":"Onboarding Guide","t":"The pluggable transport, and the posture flags that decide it","x":"Here is the boundary that makes a module extractable without rewriting its handlers. Application code that wants to publish an integration event depends on IEventBus (or on the…"},"1258":{"u":"/docs/onboarding/group-04-events-outbox.html#consuming-from-the-broker-the-inbox-and-the-generic-consumer","d":"4. Domain & Integration Events + Outbox Dual-Dispatch","k":"Onboarding Guide","t":"Consuming from the broker: the inbox and the generic consumer","x":"On the receiving side of a broker hop, application code keeps writing plain IIntegrationEventHandler implementations; there is no MassTransit-specific consumer class to author…"},"1259":{"u":"/docs/onboarding/group-04-events-outbox.html#putting-it-together-one-events-life","d":"4. Domain & Integration Events + Outbox Dual-Dispatch","k":"Onboarding Guide","t":"Putting it together, one event's life","x":"To see the whole spine at once, follow a single integration event from a producer service to a consumer service in broker mode. (1) A command mutates an aggregate, which raises…"},"1260":{"u":"/docs/onboarding/group-05-cqrs-pipeline.html","d":"5. CQRS: Commands, Queries & the Decorator Pipeline","k":"Onboarding Guide","x":"What this group covers. Every write and every read in an MMCA application is a use case: a small, single-purpose object (a command or a query) handed to a handler that does…"},"1261":{"u":"/docs/onboarding/group-05-cqrs-pipeline.html#the-shape-thin-handlers-fat-pipeline","d":"5. CQRS: Commands, Queries & the Decorator Pipeline","k":"Onboarding Guide","t":"The shape: thin handlers, fat pipeline","x":"A handler is deliberately tiny. ICommandHandler (MMCA.Common/Source/Core/MMCA.Common.Application/UseCases/Contracts/ICommandHandler.cs:9) and IQueryHandler…"},"1262":{"u":"/docs/onboarding/group-05-cqrs-pipeline.html#how-the-pipeline-is-assembled-scrutor-registration-versus-execution-order","d":"5. CQRS: Commands, Queries & the Decorator Pipeline","k":"Onboarding Guide","t":"How the pipeline is assembled (Scrutor, registration versus execution order)","x":"The wiring lives in the partial DependencyInjection class (MMCA.Common/Source/Core/MMCA.Common.Application/DependencyInjection.cs:24, with the module scan in…"},"1263":{"u":"/docs/onboarding/group-05-cqrs-pipeline.html#why-this-exact-order-and-what-each-layer-guards","d":"5. CQRS: Commands, Queries & the Decorator Pipeline","k":"Onboarding Guide","t":"Why this exact order, and what each layer guards","x":"The nesting order is a deliberate cost-and-correctness argument, spelled out in the registration XML-doc (DependencyInjection.cs:87-109): - Feature-gating is outermost so a…"},"1264":{"u":"/docs/onboarding/group-05-cqrs-pipeline.html#opt-in-by-marker-interface-pay-only-for-what-you-use","d":"5. CQRS: Commands, Queries & the Decorator Pipeline","k":"Onboarding Guide","t":"Opt-in by marker interface, pay only for what you use","x":"The pipeline is registered for every handler, but most decorators are dormant unless the use case asks for them. The switch is a set of tiny marker / role interfaces in…"},"1265":{"u":"/docs/onboarding/group-05-cqrs-pipeline.html#the-generic-write-side-three-verbs-a-module-does-not-have-to-write","d":"5. CQRS: Commands, Queries & the Decorator Pipeline","k":"Onboarding Guide","t":"The generic write side: three verbs a module does not have to write","x":"Below the pipeline sits a second body of shared code: the workflows every aggregate write repeats. They are ordinary handlers, so the decorators wrap them exactly as they wrap a…"},"1266":{"u":"/docs/onboarding/group-05-cqrs-pipeline.html#declaring-the-contract-the-opt-in-request-markers","d":"5. CQRS: Commands, Queries & the Decorator Pipeline","k":"Onboarding Guide","t":"Declaring the contract: the opt-in request markers","x":"ICommand (.../UseCases/ICommand.cs:31) and IQuery (.../UseCases/IQuery.cs:26) let a request DTO declare the result type its handler produces. Both are body-less interfaces whose…"},"1267":{"u":"/docs/onboarding/group-05-cqrs-pipeline.html#tenant-scoping-and-the-two-lock-tables","d":"5. CQRS: Commands, Queries & the Decorator Pipeline","k":"Onboarding Guide","t":"Tenant scoping and the two lock tables","x":"Both caching decorators are multi-tenant aware, and the reason is a nice illustration of where a cross-cutting concern has to live. ICacheService is a singleton and therefore…"},"1268":{"u":"/docs/onboarding/group-05-cqrs-pipeline.html#two-supporting-pieces","d":"5. CQRS: Commands, Queries & the Decorator Pipeline","k":"Onboarding Guide","t":"Two supporting pieces","x":"Two small helpers make the short-circuit decorators possible. ResultFailureFactory…"},"1269":{"u":"/docs/onboarding/group-05-cqrs-pipeline.html#the-other-application-layer-contracts-in-this-group","d":"5. CQRS: Commands, Queries & the Decorator Pipeline","k":"Onboarding Guide","t":"The other Application-layer contracts in this group","x":"Several contracts sit beside the pipeline rather than inside it. They are declared here, in the Application layer, and implemented in Infrastructure or the composition root,…"},"1270":{"u":"/docs/onboarding/group-05-cqrs-pipeline.html#where-this-fits-and-the-failure-mode-contract","d":"5. CQRS: Commands, Queries & the Decorator Pipeline","k":"Onboarding Guide","t":"Where this fits, and the failure-mode contract","x":"These contracts sit in the Application layer of Clean Architecture (primer §1), above Domain and below Infrastructure and the API. The API layer (G12) resolves a closed handler…"},"1271":{"u":"/docs/onboarding/group-06-validation.html","d":"6. Validation","k":"Onboarding Guide","x":"What this group covers. This is the framework-level validation kit that MMCA.Common.Application ships so every module validates input the same way. It has four parts: (1) a set…"},"1272":{"u":"/docs/onboarding/group-07-persistence-ef-core.html","d":"7. Persistence & EF Core","k":"Onboarding Guide","x":"What this group covers. This is the framework's data-access engine: everything between a domain aggregate and a row in a database. It is the single largest group in the guide…"},"1273":{"u":"/docs/onboarding/group-07-persistence-ef-core.html#one-base-context-one-class-per-engine-one-instance-per-database","d":"7. Persistence & EF Core","k":"Onboarding Guide","t":"One base context, one class per engine, one instance per database","x":"ApplicationDbContext (MMCA.Common/Source/Core/MMCA.Common.Infrastructure/Persistence/DbContexts/ApplicationDbContext.cs:46) is an abstract primary-constructor class over EF's…"},"1274":{"u":"/docs/onboarding/group-07-persistence-ef-core.html#savechanges-as-an-interceptor-pipeline","d":"7. Persistence & EF Core","k":"Onboarding Guide","t":"SaveChanges as an interceptor pipeline","x":"The base context resolves its interceptors from DI in OnConfiguring (ApplicationDbContext.cs:290-322), and registration order is execution order. The audit interceptor runs…"},"1275":{"u":"/docs/onboarding/group-07-persistence-ef-core.html#deferred-work-the-internal-command-queue","d":"7. Persistence & EF Core","k":"Onboarding Guide","t":"Deferred work, the internal-command queue","x":"The same \"write it in the transaction, run it afterwards\" reasoning the outbox applies to events is applied to work by the internal-command queue (ADR-114).…"},"1276":{"u":"/docs/onboarding/group-07-persistence-ef-core.html#the-tenant-boundary-read-filter-plus-write-guard","d":"7. Persistence & EF Core","k":"Onboarding Guide","t":"The tenant boundary, read filter plus write guard","x":"Multi-tenancy (ADR-073) is two independent halves that meet in this group. The read half is the named Tenant query filter the base context applies to every non-owned…"},"1277":{"u":"/docs/onboarding/group-07-persistence-ef-core.html#recording-what-changed-the-audit-trail","d":"7. Persistence & EF Core","k":"Onboarding Guide","t":"Recording what changed, the audit trail","x":"AuditTrailSaveChangesInterceptor (MMCA.Common/Source/Core/MMCA.Common.Infrastructure/Persistence/AuditTrail/AuditTrailSaveChangesInterceptor.cs:63) is the fourth interceptor…"},"1278":{"u":"/docs/onboarding/group-07-persistence-ef-core.html#repositories-specifications-and-the-unit-of-work","d":"7. Persistence & EF Core","k":"Onboarding Guide","t":"Repositories, specifications, and the unit of work","x":"Handlers do not touch a DbContext directly. They ask a UnitOfWork (MMCA.Common/Source/Core/MMCA.Common.Infrastructure/Persistence/UnitOfWork.cs:13) for a repository. The…"},"1279":{"u":"/docs/onboarding/group-07-persistence-ef-core.html#routing-an-entity-to-its-database","d":"7. Persistence & EF Core","k":"Onboarding Guide","t":"Routing an entity to its database","x":"The heart of ADR-006 is that every entity resolves to a DataSourceKey (MMCA.Common/Source/Core/MMCA.Common.Application/Interfaces/Infrastructure/Persistence/DataSourceKey.cs:15),…"},"1280":{"u":"/docs/onboarding/group-07-persistence-ef-core.html#one-registry-answers-every-engine-question","d":"7. Persistence & EF Core","k":"Onboarding Guide","t":"One registry answers every engine question","x":"Four engines would otherwise mean a four-way switch in every component that maps a key, quotes a column, picks a migrations assembly or decides whether a source has an outbox.…"},"1281":{"u":"/docs/onboarding/group-07-persistence-ef-core.html#three-model-finalizing-conventions-and-the-identifier-mapping","d":"7. Persistence & EF Core","k":"Onboarding Guide","t":"Three model-finalizing conventions and the identifier mapping","x":"The base context adds all three of its conventions in ConfigureConventions (ApplicationDbContext.cs:378-399), and each exists because a cross-cutting policy above would otherwise…"},"1282":{"u":"/docs/onboarding/group-07-persistence-ef-core.html#entity-configuration-and-engine-portability","d":"7. Persistence & EF Core","k":"Onboarding Guide","t":"Entity configuration and engine portability","x":"Concrete entity configurations derive from the engine-aware EntityTypeConfiguration…"},"1283":{"u":"/docs/onboarding/group-07-persistence-ef-core.html#two-tables-one-database-owns-refresh-sessions-and-permission-grants","d":"7. Persistence & EF Core","k":"Onboarding Guide","t":"Two tables one database owns, refresh sessions and permission grants","x":"Most of the framework's own tables are infrastructure every relational source needs. Two are not: both are Identity-module data that exactly one database owns, so both are mapped…"},"1284":{"u":"/docs/onboarding/group-07-persistence-ef-core.html#encryption-seeding-design-time-and-the-shared-helpers","d":"7. Persistence & EF Core","k":"Onboarding Guide","t":"Encryption, seeding, design time, and the shared helpers","x":"A handful of supporting pieces round out the EF side. EncryptedStringConverter…"},"1285":{"u":"/docs/onboarding/group-07-persistence-ef-core.html#the-storage-image-and-push-contracts","d":"7. Persistence & EF Core","k":"Onboarding Guide","t":"The storage, image, and push contracts","x":"The group also carries the Application-layer contracts for the storage-adjacent services that are not EF at all. Each has a null default in the container so a host that has not…"},"1286":{"u":"/docs/onboarding/group-07-persistence-ef-core.html#where-this-group-sits","d":"7. Persistence & EF Core","k":"Onboarding Guide","t":"Where this group sits","x":"Persistence is the concrete floor the abstract domain stands on. The entity bases and audit contracts from Group 02 are what the interceptors stamp and the query filters hide;…"},"1287":{"u":"/docs/onboarding/group-08-auth.html","d":"8. Authentication & Authorization","k":"Onboarding Guide","x":"What this group covers. This is the security spine of the framework: how a caller proves who they are (authentication), how the system decides what they may do (authorization),…"},"1288":{"u":"/docs/onboarding/group-08-auth.html#tokens-one-signing-switch-two-validation-worlds","d":"8. Authentication & Authorization","k":"Onboarding Guide","t":"Tokens: one signing switch, two validation worlds","x":"The framework mints two credentials on every successful sign-in: a short-lived access token (a JWT, 15 minutes by default,…"},"1289":{"u":"/docs/onboarding/group-08-auth.html#the-shared-authentication-workflow","d":"8. Authentication & Authorization","k":"Onboarding Guide","t":"The shared authentication workflow","x":"Login, registration, refresh, revocation, and device listing are not re-implemented per app. They live once in AuthenticationServiceBase…"},"1290":{"u":"/docs/onboarding/group-08-auth.html#refresh-sessions-one-row-per-device","d":"8. Authentication & Authorization","k":"Onboarding Guide","t":"Refresh sessions: one row per device","x":"A refresh token is no longer a column on the user row. Every issue opens its own RefreshSession (MMCA.Common/Source/Core/MMCA.Common.Domain/Auth/RefreshSession.cs:31), so signing…"},"1291":{"u":"/docs/onboarding/group-08-auth.html#what-the-apps-user-aggregate-must-expose","d":"8. Authentication & Authorization","k":"Onboarding Guide","t":"What the app's User aggregate must expose","x":"The shared workflows never see an app's User class. They see four small Domain-layer contracts, each sized to one workflow, which is the [Rubric §1, SOLID] interface-segregation…"},"1292":{"u":"/docs/onboarding/group-08-auth.html#passwords-and-brute-force-protection","d":"8. Authentication & Authorization","k":"Onboarding Guide","t":"Passwords and brute-force protection","x":"Password material is handled by PasswordHasher (MMCA.Common/Source/Core/MMCA.Common.Infrastructure/Auth/PasswordHasher.cs:12), which hashes with PBKDF2-HMAC-SHA512 at 600,000…"},"1293":{"u":"/docs/onboarding/group-08-auth.html#the-second-factor-one-optional-step-in-the-same-sign-in","d":"8. Authentication & Authorization","k":"Onboarding Guide","t":"The second factor: one optional step in the same sign-in","x":"Two-factor authentication ships as contracts plus a stateless implementation, never as a feature that turns itself on: the account row belongs to the app, and making a second…"},"1294":{"u":"/docs/onboarding/group-08-auth.html#forgot-password-a-cache-backed-single-use-token","d":"8. Authentication & Authorization","k":"Onboarding Guide","t":"Forgot password: a cache-backed single-use token","x":"A user who has lost the password cannot present one, so this flow is anonymous by necessity, which makes every one of its responses a potential account-enumeration oracle. It is…"},"1295":{"u":"/docs/onboarding/group-08-auth.html#email-confirmation-the-same-token-shape-a-different-prefix","d":"8. Authentication & Authorization","k":"Onboarding Guide","t":"Email confirmation: the same token shape, a different prefix","x":"Confirming an address is the forgot-password flow's twin, and it is built that way on purpose: member for member, IEmailConfirmationTokenService…"},"1296":{"u":"/docs/onboarding/group-08-auth.html#reading-identity-from-claims","d":"8. Authentication & Authorization","k":"Onboarding Guide","t":"Reading identity from claims","x":"Once a request is authenticated, downstream code needs the caller's identity without re-parsing the JWT, and it needs one answer no matter which pipeline produced the principal.…"},"1297":{"u":"/docs/onboarding/group-08-auth.html#authorization-permissions-and-ownership","d":"8. Authentication & Authorization","k":"Onboarding Guide","t":"Authorization: permissions and ownership","x":"There is one authorization model here, and it is capabilities, not role names. The single AddAuthorizationPolicies() extension in AuthorizationExtensions…"},"1298":{"u":"/docs/onboarding/group-08-auth.html#session-cookies-keeping-ssr-authenticated","d":"8. Authentication & Authorization","k":"Onboarding Guide","t":"Session cookies: keeping SSR authenticated","x":"The final cluster solves a Blazor-specific problem: an interactive Blazor app keeps its access token in browser memory, but a cold server-side render (a new tab, an F5, an…"},"1299":{"u":"/docs/onboarding/group-08-auth.html#privacy-the-data-subject-export-package","d":"8. Authentication & Authorization","k":"Onboarding Guide","t":"Privacy: the data-subject export package","x":"Three members of this group belong to the privacy surface that sits beside erasure. UserDataExportDTO (MMCA.Common/Source/Core/MMCA.Common.Shared/Privacy/UserDataExportDTO.cs:15)…"},"1300":{"u":"/docs/onboarding/group-08-auth.html#shared-primitives-and-adjacent-members","d":"8. Authentication & Authorization","k":"Onboarding Guide","t":"Shared primitives and adjacent members","x":"Several group members are general-purpose primitives that landed in this chapter because of how the dependency grouping fell, though one of them is now load-bearing for auth.…"},"1301":{"u":"/docs/onboarding/group-09-caching.html","d":"9. Caching","k":"Onboarding Guide","x":"What this group covers. Caching in this codebase is small, deliberate, and woven into the CQRS pipeline rather than scattered across handlers. The group is nine types: one port…"},"1302":{"u":"/docs/onboarding/group-10-notifications.html","d":"10. Notifications (Push + In-App Inbox + Email)","k":"Onboarding Guide","x":"What this group covers. This is the notification subsystem, the machinery that turns \"an organizer wants to tell every attendee something\" into messages that actually reach…"},"1303":{"u":"/docs/onboarding/group-10-notifications.html#the-layering-and-why-the-pieces-sit-where-they-do","d":"10. Notifications (Push + In-App Inbox + Email)","k":"Onboarding Guide","t":"The layering, and why the pieces sit where they do","x":"The dependency flow of the group mirrors the framework's Clean Architecture story ([Rubric §3, Clean Architecture]). The Domain layer holds the two aggregates, PushNotification…"},"1304":{"u":"/docs/onboarding/group-10-notifications.html#the-broadcast-send-flow-end-to-end","d":"10. Notifications (Push + In-App Inbox + Email)","k":"Onboarding Guide","t":"The broadcast send flow, end to end","x":"Sending a notification is a command-side vertical slice ([Rubric §5, Vertical Slice], [Rubric §6, CQRS & Event-Driven]). An organizer POSTs to NotificationsController, which is…"},"1305":{"u":"/docs/onboarding/group-10-notifications.html#scope-keys-one-string-that-narrows-a-broadcast-an-inbox-and-a-live-channel","d":"10. Notifications (Push + In-App Inbox + Email)","k":"Onboarding Guide","t":"Scope keys: one string that narrows a broadcast, an inbox, and a live channel","x":"NotificationScopeKey is the small type that ties three otherwise unrelated paths together. It owns the format (event:{id} via ForEvent, session:{id} via ForSession, both rendered…"},"1306":{"u":"/docs/onboarding/group-10-notifications.html#the-inbox-side","d":"10. Notifications (Push + In-App Inbox + Email)","k":"Onboarding Guide","t":"The inbox side","x":"Reading and acknowledging notifications is the query/command counterpart, served by InboxController under the same feature gate and a plain [Authorize], so any authenticated user…"},"1307":{"u":"/docs/onboarding/group-10-notifications.html#the-signalr-transport-and-how-it-survives-extraction","d":"10. Notifications (Push + In-App Inbox + Email)","k":"Onboarding Guide","t":"The SignalR transport, and how it survives extraction","x":"NotificationHub is intentionally thin (MMCA.Common/Source/Core/MMCA.Common.Infrastructure/Notifications/NotificationHub.cs:24-27): it is [Authorize]d, and beyond ASP.NET's…"},"1308":{"u":"/docs/onboarding/group-10-notifications.html#the-module-host-native-device-registration-and-the-privacy-export","d":"10. Notifications (Push + In-App Inbox + Email)","k":"Onboarding Guide","t":"The module host, native-device registration, and the privacy export","x":"On the ADC side the whole capability is packaged by NotificationModule (MMCA.ADC/Source/Modules/Notification/MMCA.ADC.Notification.API/NotificationModule.cs:15), an IModule that…"},"1309":{"u":"/docs/onboarding/group-10-notifications.html#where-this-group-sits","d":"10. Notifications (Push + In-App Inbox + Email)","k":"Onboarding Guide","t":"Where this group sits","x":"Upstream, this group depends on the domain building blocks of Group 02 (both aggregates derive from AuditableAggregateRootEntity ), the Result pattern of Group 01, the CQRS…"},"1310":{"u":"/docs/onboarding/group-11-navigation-populators.html","d":"11. Navigation Metadata & Populators (EF-decoupled eager loading)","k":"Onboarding Guide","x":"EF Core gives you .Include() for eager loading, and for a single SQL Server database that is the right tool. But this codebase is a database-per-service modular monolith…"},"1311":{"u":"/docs/onboarding/group-12-api-hosting-mapping.html","d":"12. API Hosting, Middleware, Idempotency & DTO/Contract Mapping","k":"Onboarding Guide","x":"What this group covers. This is the ASP.NET Core edge of the framework: the layer that turns an HTTP request into a domain call and turns a Result back into an HTTP response.…"},"1312":{"u":"/docs/onboarding/group-13-grpc-contracts.html","d":"13. gRPC & Inter-Service Contracts","k":"Onboarding Guide","x":"What this chapter is about. Once the ADC modules stopped sharing a process and became four separate service hosts (Identity, Conference, Engagement, Notification), the in-process…"},"1313":{"u":"/docs/onboarding/group-14-module-system-composition.html","d":"14. Module System, Composition & Configuration","k":"Onboarding Guide","x":"What this chapter covers. This is the wiring layer, the code that turns a pile of layered assemblies into a running host. It answers three questions a new host author asks: how…"},"1314":{"u":"/docs/onboarding/group-14-module-system-composition.html#the-module-contract-and-the-boundary-it-creates","d":"14. Module System, Composition & Configuration","k":"Onboarding Guide","t":"The module contract and the boundary it creates","x":"A module is the unit of cohesion above a feature slice: Conference, Engagement, Identity, Notification. Each one implements IModule…"},"1315":{"u":"/docs/onboarding/group-14-module-system-composition.html#discovery-and-kahn-ordered-registration","d":"14. Module System, Composition & Configuration","k":"Onboarding Guide","t":"Discovery and Kahn-ordered registration","x":"ModuleLoader (MMCA.Common/Source/Core/MMCA.Common.Application/Modules/ModuleLoader.cs:16) is the engine. Its one DiscoverAndRegister overload (ModuleLoader.cs:59-65) takes the…"},"1316":{"u":"/docs/onboarding/group-14-module-system-composition.html#the-two-composition-roots-and-the-pipeline-that-seals-them","d":"14. Module System, Composition & Configuration","k":"Onboarding Guide","t":"The two composition roots, and the pipeline that seals them","x":"Service registration itself lives in two static DependencyInjection classes, each using a C extension(IServiceCollection services) block (see primer §4 for the extension(T)…"},"1317":{"u":"/docs/onboarding/group-14-module-system-composition.html#opt-in-platform-features-are-composed-the-same-way","d":"14. Module System, Composition & Configuration","k":"Onboarding Guide","t":"Opt-in platform features are composed the same way","x":"Four capabilities are registered beside the roots rather than inside them, and they share one discipline: registering a feature is not the same as turning it on.…"},"1318":{"u":"/docs/onboarding/group-14-module-system-composition.html#deferred-work-and-the-context-that-travels-with-it","d":"14. Module System, Composition & Configuration","k":"Onboarding Guide","t":"Deferred work, and the context that travels with it","x":"The last two things AddInfrastructure composes are a queue for work a request wants done later, and the machinery that lets whatever drains a queue act as the identity that…"},"1319":{"u":"/docs/onboarding/group-14-module-system-composition.html#assembly-anchors","d":"14. Module System, Composition & Configuration","k":"Onboarding Guide","t":"Assembly anchors","x":"Several pieces of machinery need a Type whose Assembly identifies a layer: Scrutor's FromAssemblyOf () scans, FluentValidation's AddValidatorsFromAssemblyContaining (), and…"},"1320":{"u":"/docs/onboarding/group-14-module-system-composition.html#configuration-binding-the-settings-family","d":"14. Module System, Composition & Configuration","k":"Onboarding Guide","t":"Configuration binding, the Settings family","x":"Everything a host operator tunes arrives as a strongly-typed settings object bound from an appsettings.json section, each carrying a static readonly string SectionName so the…"},"1321":{"u":"/docs/onboarding/group-14-module-system-composition.html#the-two-routing-attributes","d":"14. Module System, Composition & Configuration","k":"Onboarding Guide","t":"The two routing attributes","x":"Two attributes, both in MMCA.Common.Infrastructure, both Inherited = true so they ride down a configuration class hierarchy, encode where an entity is stored declaratively: the…"},"1322":{"u":"/docs/onboarding/group-14-module-system-composition.html#shared-user-use-case-bases-composition-in-the-other-direction","d":"14. Module System, Composition & Configuration","k":"Onboarding Guide","t":"Shared user use-case bases: composition in the other direction","x":"The chapter's last family is composition at the handler level rather than the container level. ADC and Store each own an Identity module, and thirteen of their account use cases…"},"1323":{"u":"/docs/onboarding/group-14-module-system-composition.html#end-to-end-one-hosts-boot","d":"14. Module System, Composition & Configuration","k":"Onboarding Guide","t":"End-to-end: one host's boot","x":"Reading MMCA.ADC/Source/Services/MMCA.ADC.Conference.Service/Program.cs top to bottom shows the whole chapter cooperating. The host calls AddInfrastructure(builder.Configuration)…"},"1324":{"u":"/docs/onboarding/group-15-common-ui-framework.html","d":"15. Common UI Framework (MudBlazor components, theme, base pages)","k":"Onboarding Guide","x":"What this chapter covers. MMCA.Common.UI is the Blazor presentation package, and it is one of the two layers (with Grpc) allowed to reference Shared only: its single…"},"1325":{"u":"/docs/onboarding/group-16-aspire-orchestration.html","d":"16. Aspire Orchestration & Service Defaults","k":"Onboarding Guide","x":"This chapter covers the hosting boundary: how the distributed MMCA system is composed and run, locally as a single dotnet run, and in Azure Container Apps (ACA) as a set of…"},"1326":{"u":"/docs/onboarding/group-16-aspire-orchestration.html#the-orchestrator-declaring-the-resource-graph","d":"16. Aspire Orchestration & Service Defaults","k":"Onboarding Guide","t":"The orchestrator: declaring the resource graph","x":"When you run dotnet run --project Source/Hosting/MMCA.ADC.AppHost, Aspire executes Program.cs top to bottom, building a resource model rather than starting anything immediately.…"},"1327":{"u":"/docs/onboarding/group-16-aspire-orchestration.html#broker-parity-rabbitmq-by-default-the-service-bus-emulator-on-demand","d":"16. Aspire Orchestration & Service Defaults","k":"Onboarding Guide","t":"Broker parity: RabbitMQ by default, the Service Bus emulator on demand","x":"RabbitMQ is a different broker from the one production runs, so anything that only misbehaves on Azure Service Bus (entity-name limits, topic and subscription provisioning,…"},"1328":{"u":"/docs/onboarding/group-16-aspire-orchestration.html#startup-ordering-health-gated-waits-and-the-grpc-deadlock-avoidance-trick","d":"16. Aspire Orchestration & Service Defaults","k":"Onboarding Guide","t":"Startup ordering, health-gated waits, and the gRPC deadlock-avoidance trick","x":"Aspire's WaitFor builds a startup dependency graph from the resource model: a service does not start until the resources it waits on report healthy. What \"healthy\" means for a…"},"1329":{"u":"/docs/onboarding/group-16-aspire-orchestration.html#the-service-baseline-addservicedefaults","d":"16. Aspire Orchestration & Service Defaults","k":"Onboarding Guide","t":"The service baseline: AddServiceDefaults()","x":"Every running host calls one method early in Program.cs: AddServiceDefaults() from the single framework-grade Extensions in MMCA.Common.Aspire (Level 11,…"},"1330":{"u":"/docs/onboarding/group-16-aspire-orchestration.html#one-source-of-truth-for-resilience-numbers","d":"16. Aspire Orchestration & Service Defaults","k":"Onboarding Guide","t":"One source of truth for resilience numbers","x":"The numbers that pipeline uses are not literals in the Aspire package. They live in HttpResilienceDefaults (Level 0,…"},"1331":{"u":"/docs/onboarding/group-16-aspire-orchestration.html#listeners-and-probes-one-kestrel-profile-per-host-shape","d":"16. Aspire Orchestration & Service Defaults","k":"Onboarding Guide","t":"Listeners and probes: one Kestrel profile per host shape","x":"Before a service can answer a health probe it has to be listening on a protocol the prober speaks, and that is not free when the same port serves inbound gRPC.…"},"1332":{"u":"/docs/onboarding/group-16-aspire-orchestration.html#health-checks-liveness-readiness-and-the-optional-tag","d":"16. Aspire Orchestration & Service Defaults","k":"Onboarding Guide","t":"Health checks: liveness, readiness, and the \"optional\" tag","x":"MapDefaultEndpoints() (MMCA.Common/Source/Hosting/MMCA.Common.Aspire/Extensions.Health.cs:123) exposes the three-probe surface the platform reads: /health (every check, for…"},"1333":{"u":"/docs/onboarding/group-16-aspire-orchestration.html#telemetry-what-gets-exported-and-what-it-costs","d":"16. Aspire Orchestration & Service Defaults","k":"Onboarding Guide","t":"Telemetry: what gets exported, and what it costs","x":"ConfigureOpenTelemetry() (MMCA.Common/Source/Hosting/MMCA.Common.Aspire/Extensions.Telemetry.cs:71) wires logging with formatted messages and scopes (:73-77), metrics, and…"},"1334":{"u":"/docs/onboarding/group-16-aspire-orchestration.html#warm-up-defeating-aca-cold-start","d":"16. Aspire Orchestration & Service Defaults","k":"Onboarding Guide","t":"Warm-up: defeating ACA cold-start","x":"The warm-up subsystem exists for one concrete failure mode: the \"first request fails, second succeeds\" pattern on a CPU-throttled idle ACA replica, where lazy initialization…"},"1335":{"u":"/docs/onboarding/group-16-aspire-orchestration.html#configuration-secrets-the-vault-as-one-more-configuration-source","d":"16. Aspire Orchestration & Service Defaults","k":"Onboarding Guide","t":"Configuration secrets: the vault as one more configuration source","x":"Connection strings, RSA signing keys and OAuth client secrets have to reach the process somehow, and KeyVaultConfigurationExtensions (Level 0,…"},"1336":{"u":"/docs/onboarding/group-16-aspire-orchestration.html#security-headers-cors-and-the-shared-key-ring-at-the-host-edge","d":"16. Aspire Orchestration & Service Defaults","k":"Onboarding Guide","t":"Security headers, CORS, and the shared key ring at the host edge","x":"The next boundary in this group hardens the request and response edge. The shared response-header middleware is defined entirely in…"},"1337":{"u":"/docs/onboarding/group-16-aspire-orchestration.html#the-gateway-edge-kit-correlation-rate-limiting-downstream-readiness","d":"16. Aspire Orchestration & Service Defaults","k":"Onboarding Guide","t":"The gateway edge kit: correlation, rate limiting, downstream readiness","x":"A YARP gateway is the one process every client request passes through, and it is also the one host that has no application container: no DbContext, no module loader, no…"},"1338":{"u":"/docs/onboarding/group-16-aspire-orchestration.html#the-yarp-building-blocks-cluster-profiles-ejection-trace-headers-route-policies","d":"16. Aspire Orchestration & Service Defaults","k":"Onboarding Guide","t":"The YARP building blocks: cluster profiles, ejection, trace headers, route policies","x":"The route table itself is configuration, not code (ADR-089), and MMCA.Common.Gateway deliberately does not load it: LoadFromConfig (or any other IProxyConfigProvider) stays the…"},"1339":{"u":"/docs/onboarding/group-16-aspire-orchestration.html#how-it-all-fits-at-runtime","d":"16. Aspire Orchestration & Service Defaults","k":"Onboarding Guide","t":"How it all fits at runtime","x":"Putting the pieces in sequence: the AppHost declares the graph, picks a broker once, and injects per-service env vars (WithSQLServerDataSource, WithSelectedBroker,…"},"1340":{"u":"/docs/onboarding/group-17-conference-domain.html","d":"17. ADC Conference - Domain Model & Module Contracts","k":"Onboarding Guide","x":"What this chapter covers. This is the heart of the Atlanta Developers Conference application, the Conference bounded context, the largest and richest domain in MMCA.ADC. It…"},"1341":{"u":"/docs/onboarding/group-17-conference-domain.html#two-packages-one-bounded-context","d":"17. ADC Conference - Domain Model & Module Contracts","k":"Onboarding Guide","t":"Two packages, one bounded context","x":"The Conference context spans two of the module's projects, and the split is deliberate Clean Architecture ([Rubric §3, Clean Architecture]). MMCA.ADC.Conference.Domain holds the…"},"1342":{"u":"/docs/onboarding/group-17-conference-domain.html#ten-aggregates-and-their-ownership-boundaries","d":"17. ADC Conference - Domain Model & Module Contracts","k":"Onboarding Guide","t":"Ten aggregates and their ownership boundaries","x":"An aggregate is a root entity plus the children it exclusively owns; invariants are enforced inside the boundary, and references across aggregates are by ID, never by object…"},"1343":{"u":"/docs/onboarding/group-17-conference-domain.html#the-aggregate-shape-taught-once","d":"17. ADC Conference - Domain Model & Module Contracts","k":"Onboarding Guide","t":"The aggregate shape, taught once","x":"Open any of the roots and you will see the same skeleton; this repetition is the point, and it is what makes the per-type sections that follow read quickly. The shape, using…"},"1344":{"u":"/docs/onboarding/group-17-conference-domain.html#invariants-business-rules-as-testable-units","d":"17. ADC Conference - Domain Model & Module Contracts","k":"Onboarding Guide","t":"Invariants, business rules as testable units","x":"Each aggregate has a co-located static invariant class, EventInvariants (MMCA.ADC/Source/Modules/Conference/MMCA.ADC.Conference.Domain/Events/EventInvariants.cs:14),…"},"1345":{"u":"/docs/onboarding/group-17-conference-domain.html#domain-events-and-the-outbox-spine","d":"17. ADC Conference - Domain Model & Module Contracts","k":"Onboarding Guide","t":"Domain events and the outbox spine","x":"Every state-changing method raises a domain event through the inherited AddDomainEvent(...), and the eighteen events come in two shapes with two different base types. The nine…"},"1346":{"u":"/docs/onboarding/group-17-conference-domain.html#the-cross-aggregate-cascade-a-pure-domain-service","d":"17. ADC Conference - Domain Model & Module Contracts","k":"Onboarding Guide","t":"The cross-aggregate cascade: a pure domain service","x":"One business rule cannot live inside a single aggregate: deleting an Event must also delete every Session belonging to it (BR-127), every Sponsor sold against it, every Partner…"},"1347":{"u":"/docs/onboarding/group-17-conference-domain.html#read-models-and-the-ai-decision-support-feature","d":"17. ADC Conference - Domain Model & Module Contracts","k":"Onboarding Guide","t":"Read models and the AI decision-support feature","x":"The largest cluster in Conference.Shared is the DTO layer, the wire contracts that decouple the API from the domain entities ([Rubric §9, API & Contract Design]; ADR-001 chose…"},"1348":{"u":"/docs/onboarding/group-17-conference-domain.html#authorization-vocabulary-and-current-event-selection","d":"17. ADC Conference - Domain Model & Module Contracts","k":"Onboarding Guide","t":"Authorization vocabulary and current-event selection","x":"Two more Shared helpers deserve a mention because they encode policy the whole module relies on. ConferencePermissions…"},"1349":{"u":"/docs/onboarding/group-17-conference-domain.html#crossing-the-module-boundary-contracts-stubs-and-integration-events","d":"17. ADC Conference - Domain Model & Module Contracts","k":"Onboarding Guide","t":"Crossing the module boundary: contracts, stubs, and integration events","x":"Conference does not live alone. Three kinds of connection point join it to other modules, and all live in Conference.Shared so neither side reaches into the other's domain…"},"1350":{"u":"/docs/onboarding/group-17-conference-domain.html#end-to-end-one-organizer-action","d":"17. ADC Conference - Domain Model & Module Contracts","k":"Onboarding Guide","t":"End-to-end: one organizer action","x":"To see the chapter cooperate, follow an organizer renaming a room on an event. The application handler loads the Event aggregate (with its Rooms hydrated by the navigation…"},"1351":{"u":"/docs/onboarding/group-18-conference-application.html","d":"18. ADC Conference - Application & Use Cases","k":"Onboarding Guide","x":"What this chapter covers. This is the application layer of the Conference module, the largest single application assembly in the codebase (this group covers 358 entries in the…"},"1352":{"u":"/docs/onboarding/group-18-conference-application.html#the-vertical-slice-anatomy-of-a-use-case","d":"18. ADC Conference - Application & Use Cases","k":"Onboarding Guide","t":"The vertical-slice anatomy of a use case","x":"Open any feature folder under Sessions/UseCases/, Events/UseCases/, Speakers/UseCases/, Sponsors/UseCases/, Partners/UseCases/, Activities/UseCases/, Categories/UseCases/, or…"},"1353":{"u":"/docs/onboarding/group-18-conference-application.html#manual-mapping-validation-rule-fragments-and-authorization-specifications","d":"18. ADC Conference - Application & Use Cases","k":"Onboarding Guide","t":"Manual mapping, validation rule fragments, and authorization specifications","x":"Three sibling families recur across every aggregate. DTO mappers (SessionDTOMapper, EventDTOMapper, SpeakerDTOMapper, SponsorDTOMapper, PartnerDTOMapper…"},"1354":{"u":"/docs/onboarding/group-18-conference-application.html#query-services-navigation-populators-and-the-composition-root","d":"18. ADC Conference - Application & Use Cases","k":"Onboarding Guide","t":"Query services, navigation populators, and the composition root","x":"Read paths do not get bespoke handlers for the common cases; they go through the framework's generic IEntityQueryService , which supplies filtering, sorting, paging, and field…"},"1355":{"u":"/docs/onboarding/group-18-conference-application.html#event-driven-reactions-domain-and-integration-handlers","d":"18. ADC Conference - Application & Use Cases","k":"Onboarding Guide","t":"Event-driven reactions: domain and integration handlers","x":"The application layer is also where the module reacts to events. The module keeps exactly one domain event handler, and it is the one with a real side effect.…"},"1356":{"u":"/docs/onboarding/group-18-conference-application.html#attendee-facing-read-models-calendar-export-and-nownext","d":"18. ADC Conference - Application & Use Cases","k":"Onboarding Guide","t":"Attendee-facing read models: calendar export and Now/Next","x":"A small cluster of queries serves the public schedule surfaces without going through the generic query service, because their output is not a DTO list. ExportEventCalendarHandler…"},"1357":{"u":"/docs/onboarding/group-18-conference-application.html#session-materials-authorization-as-data-blob-cleanup-as-a-durable-command","d":"18. ADC Conference - Application & Use Cases","k":"Onboarding Guide","t":"Session materials: authorization as data, blob cleanup as a durable command","x":"Speakers publish their slides and links against their own sessions, which makes the SessionAssets slice the one write surface in this module where the right to act is data rather…"},"1358":{"u":"/docs/onboarding/group-18-conference-application.html#the-sessionize-import-strategy-pattern-orchestration","d":"18. ADC Conference - Application & Use Cases","k":"Onboarding Guide","t":"The Sessionize import: Strategy-pattern orchestration","x":"The single most involved use case is importing a conference agenda from Sessionize.com. Sessionize returns one JSON payload covering five interdependent entity families…"},"1359":{"u":"/docs/onboarding/group-18-conference-application.html#decision-support-ai-scoring-and-content-analytics","d":"18. ADC Conference - Application & Use Cases","k":"Onboarding Guide","t":"Decision support: AI scoring and content analytics","x":"The last cluster is session-selection decision support, analytics that help organizers triage proposals. GetSessionSelectionDashboardHandler is a composite query: it validates…"},"1360":{"u":"/docs/onboarding/group-19-conference-infrastructure.html","d":"19. ADC Conference - Infrastructure & Persistence","k":"Onboarding Guide","x":"What this chapter covers. This is the adapter layer of the Conference module, the place where the engine-agnostic domain meets concrete technology. Three concerns live here: (1)…"},"1361":{"u":"/docs/onboarding/group-19-conference-infrastructure.html#engine-agnostic-entities-engine-chosen-by-the-config-base-class","d":"19. ADC Conference - Infrastructure & Persistence","k":"Onboarding Guide","t":"Engine-agnostic entities, engine chosen by the config base class","x":"The most important idea in this chapter is one the entities themselves never express: what storage engine each entity uses is decided here, not in the domain. A Conference domain…"},"1362":{"u":"/docs/onboarding/group-19-conference-infrastructure.html#each-config-inherits-the-cross-cutting-behavior-then-adds-entity-specifics","d":"19. ADC Conference - Infrastructure & Persistence","k":"Onboarding Guide","t":"Each config inherits the cross-cutting behavior, then adds entity specifics","x":"Every configuration's Configure method begins with base.Configure(builder) (for example SessionConfiguration.cs:18, ActivityConfiguration.cs:17) and then adds its own mappings.…"},"1363":{"u":"/docs/onboarding/group-19-conference-infrastructure.html#dbsets-the-context-shape-and-how-the-configurations-are-actually-found","d":"19. ADC Conference - Infrastructure & Persistence","k":"Onboarding Guide","t":"DbSets, the context shape, and how the configurations are actually found","x":"ModuleApplicationDbContext (MMCA.ADC.Conference.Infrastructure/Persistence/DbContexts/ModuleApplicationDbContext.cs:22) is the Conference module's abstract DbContext. It does one…"},"1364":{"u":"/docs/onboarding/group-19-conference-infrastructure.html#seeding-two-real-events-always-sample-data-only-in-dev-and-ci","d":"19. ADC Conference - Infrastructure & Persistence","k":"Onboarding Guide","t":"Seeding: two real events always, sample data only in dev and CI","x":"ConferenceModuleDbSeeder (MMCA.ADC.Conference.Infrastructure/Persistence/DbContexts/Seeding/ConferenceModuleDbSeeder.cs:27) derives from the framework's DbSeeder and runs after…"},"1365":{"u":"/docs/onboarding/group-19-conference-infrastructure.html#the-sessionize-adapter","d":"19. ADC Conference - Infrastructure & Persistence","k":"Onboarding Guide","t":"The Sessionize adapter","x":"SessionizeService (MMCA.ADC.Conference.Infrastructure/Events/Sessionize/SessionizeService.cs:12) is a deliberately thin HTTP client: the whole class is one method…"},"1366":{"u":"/docs/onboarding/group-19-conference-infrastructure.html#the-ai-scoring-adapter-and-its-response-guardrail","d":"19. ADC Conference - Infrastructure & Persistence","k":"Onboarding Guide","t":"The AI scoring adapter and its response guardrail","x":"SessionScoringService (MMCA.ADC.Conference.Infrastructure/Sessions/Scoring/SessionScoringService.cs:46) is the richer of the two adapters: it scores one session proposal against…"},"1367":{"u":"/docs/onboarding/group-19-conference-infrastructure.html#the-scoring-run-is-durable-now-and-this-layer-keeps-one-adapter-inside-it","d":"19. ADC Conference - Infrastructure & Persistence","k":"Onboarding Guide","t":"The scoring run is durable now, and this layer keeps one adapter inside it","x":"A multi-minute paid AI pass triggered from an HTTP POST used to be this chapter's biggest piece of machinery: a hosted BackgroundService draining an in-memory queue, plus a…"},"1368":{"u":"/docs/onboarding/group-19-conference-infrastructure.html#di-wiring-and-what-it-deliberately-no-longer-registers","d":"19. ADC Conference - Infrastructure & Persistence","k":"Onboarding Guide","t":"DI wiring, and what it deliberately no longer registers","x":"DependencyInjection (MMCA.ADC.Conference.Infrastructure/DependencyInjection.cs:18) is a single extension(IServiceCollection) block (the codebase's standard DI-registration idiom,…"},"1369":{"u":"/docs/onboarding/group-19-conference-infrastructure.html#how-it-fits-together-at-runtime","d":"19. ADC Conference - Infrastructure & Persistence","k":"Onboarding Guide","t":"How it fits together at runtime","x":"Three flows tie the chapter together. Persistence flow: a Conference command handler mutates an aggregate and the unit of work saves; that resolves the concrete…"},"1370":{"u":"/docs/onboarding/group-20-conference-api-grpc.html","d":"20. ADC Conference - API, gRPC Contracts & Service Host","k":"Onboarding Guide","x":"What this chapter covers. This is the edge of the Conference bounded context: the layer that turns the Conference domain (G17) and its CQRS slices (G18) into a running HTTP +…"},"1371":{"u":"/docs/onboarding/group-20-conference-api-grpc.html#the-controller-hierarchy-almost-everything-is-inherited","d":"20. ADC Conference - API, gRPC Contracts & Service Host","k":"Onboarding Guide","t":"The controller hierarchy, almost everything is inherited","x":"The Conference API exposes twenty-three controllers, and the striking thing about them is how little code each carries. They split into three structural families, all built on…"},"1372":{"u":"/docs/onboarding/group-20-conference-api-grpc.html#one-read-hook-per-controller-not-one-filter-per-action","d":"20. ADC Conference - API, gRPC Contracts & Service Host","k":"Onboarding Guide","t":"One read hook per controller, not one filter per action","x":"The single most important thing to learn before editing any file here is where row scoping lives. It is not threaded through each action: the framework base declares one hook,…"},"1373":{"u":"/docs/onboarding/group-20-conference-api-grpc.html#authorization-at-the-edge-three-shapes-not-one","d":"20. ADC Conference - API, gRPC Contracts & Service Host","k":"Onboarding Guide","t":"Authorization at the edge, three shapes not one","x":"Authorization is capability-based by default but not uniform, and the differences are the interesting part. Most write-bearing controllers carry a class-level…"},"1374":{"u":"/docs/onboarding/group-20-conference-api-grpc.html#the-request-records-the-inbound-write-shapes","d":"20. ADC Conference - API, gRPC Contracts & Service Host","k":"Onboarding Guide","t":"The request records, the inbound write shapes","x":"Several controllers declare small record class request types alongside themselves, co-located in the same file: AddRoomRequest and UpdateRoomRequest…"},"1375":{"u":"/docs/onboarding/group-20-conference-api-grpc.html#where-the-generic-shape-gives-way-filters-warnings-calendars-and-conditional-writes","d":"20. ADC Conference - API, gRPC Contracts & Service Host","k":"Onboarding Guide","t":"Where the generic shape gives way: filters, warnings, calendars and conditional writes","x":"SessionsController shows best how a controller earns its overrides. Every read action is [AllowAnonymous] and [OutputCache(PolicyName = \"SessionsCache\")]…"},"1376":{"u":"/docs/onboarding/group-20-conference-api-grpc.html#two-more-deviations-versioning-and-decision-support","d":"20. ADC Conference - API, gRPC Contracts & Service Host","k":"Onboarding Guide","t":"Two more deviations, versioning and decision support","x":"ServiceInfoController exists to prove the API-versioning machinery works beyond a single version ([Rubric §9, API & Contract Design]). It is a one-member shell over Common's…"},"1377":{"u":"/docs/onboarding/group-20-conference-api-grpc.html#the-module-entry-point-and-seeder-how-conference-plugs-in","d":"20. ADC Conference - API, gRPC Contracts & Service Host","k":"Onboarding Guide","t":"The module entry point and seeder, how Conference plugs in","x":"ConferenceModule is the Conference implementation of IModule. It is tiny by design: Register(...) calls the DependencyInjection extension's AddConferenceModule(...)…"},"1378":{"u":"/docs/onboarding/group-20-conference-api-grpc.html#the-grpc-edge-conference-as-both-server-and-client","d":"20. ADC Conference - API, gRPC Contracts & Service Host","k":"Onboarding Guide","t":"The gRPC edge, Conference as both server and client","x":"When Conference runs in its own process, two of its in-process collaborations must cross a network boundary, and both are handled by the G13 transport boundary (Result over the…"},"1379":{"u":"/docs/onboarding/group-20-conference-api-grpc.html#the-service-host-kestrel-first-then-caching-and-warm-up","d":"20. ADC Conference - API, gRPC Contracts & Service Host","k":"Onboarding Guide","t":"The service host: Kestrel first, then caching and warm-up","x":"The MMCA.ADC.Conference.Service Program.cs boots only the Conference module. Kestrel is configured before anything else, and the whole of it is one line:…"},"1380":{"u":"/docs/onboarding/group-20-conference-api-grpc.html#the-runtime-picture-one-host-two-transports","d":"20. ADC Conference - API, gRPC Contracts & Service Host","k":"Onboarding Guide","t":"The runtime picture, one host, two transports","x":"After module discovery (Program.cs:367-371) the host wires the Engagement gRPC client (:349), the broker (AddBrokerMessaging registering the UserRegistered integration-event…"},"1381":{"u":"/docs/onboarding/group-21-conference-ui.html","d":"21. ADC Conference - UI","k":"Onboarding Guide","x":"What this chapter covers. This is the consumer half of the \"write-once UI, render everywhere\" story (primer §2): the Blazor pages, page-local collaborators, and per-entity HTTP…"},"1382":{"u":"/docs/onboarding/group-21-conference-ui.html#the-layering-inside-the-ui-a-page-never-touches-httpclient","d":"21. ADC Conference - UI","k":"Onboarding Guide","t":"The layering inside the UI: a page never touches HttpClient","x":"Each page is a .razor + .razor.cs code-behind pair that depends on a UI service interface, never on HttpClient and never on the API's internals. The ten CRUD-shaped entities…"},"1383":{"u":"/docs/onboarding/group-21-conference-ui.html#the-list-pages-two-bases-one-recipe","d":"21. ADC Conference - UI","k":"Onboarding Guide","t":"The list pages: two bases, one recipe","x":"Twelve list screens hang off DataGridListPageBase , which supplies server-side paging against MudDataGrid , cancellation lifecycle, loading and load-failed state, filter and sort…"},"1384":{"u":"/docs/onboarding/group-21-conference-ui.html#detail-pages-form-models-and-one-declaration-of-the-rules","d":"21. ADC Conference - UI","k":"Onboarding Guide","t":"Detail pages, form models, and one declaration of the rules","x":"The organizer detail pages have no ADC-local base: all nine inherit Common's DetailPageBase (MMCA.Common/Source/Presentation/MMCA.Common.UI/Pages/Common/DetailPageBase.cs:26)…"},"1385":{"u":"/docs/onboarding/group-21-conference-ui.html#container-and-presentational-split-and-page-local-collaborators","d":"21. ADC Conference - UI","k":"Onboarding Guide","t":"Container and presentational split, and page-local collaborators","x":"The behaviour-heavy screens do not keep everything in one code-behind: the page stays the container (data fetching, filter and paging state, service calls) and hands rendering to…"},"1386":{"u":"/docs/onboarding/group-21-conference-ui.html#child-and-join-entities-a-thin-postdelete-base","d":"21. ADC Conference - UI","k":"Onboarding Guide","t":"Child-and-join entities: a thin POST/DELETE base","x":"Sessions, speakers, and events own join relationships (a speaker added to a session, a category item to a speaker) that the generic CRUD base cannot model, because the write…"},"1387":{"u":"/docs/onboarding/group-21-conference-ui.html#display-enrichment-lookups-the-getall-vs-getbyid-populator-gap-worked-around-in-the-ui","d":"21. ADC Conference - UI","k":"Onboarding Guide","t":"Display-enrichment lookups: the GetAll-vs-GetById populator gap, worked around in the UI","x":"Because the API's list endpoints do not always populate every cross-entity navigation, several pages need a cheap id-to-name map to render speaker names beside a session or an…"},"1388":{"u":"/docs/onboarding/group-21-conference-ui.html#three-feature-areas-that-go-beyond-crud","d":"21. ADC Conference - UI","k":"Onboarding Guide","t":"Three feature areas that go beyond CRUD","x":"First, the speaker self-service dashboard. SpeakerDashboard sits behind a plain [Authorize] attribute and is gated on the speakerid JWT claim, showing the linked speaker's…"},"1389":{"u":"/docs/onboarding/group-21-conference-ui.html#session-materials-a-resource-deliberately-not-shaped-as-crud","d":"21. ADC Conference - UI","k":"Onboarding Guide","t":"Session materials, a resource deliberately not shaped as CRUD","x":"Speakers publish the decks, handouts, and links that go with their own sessions, and anyone downloads them from the public session page (ADR-123, speaker session assets). This is…"},"1390":{"u":"/docs/onboarding/group-21-conference-ui.html#session-selection-decision-support-the-asynchronous-edge","d":"21. ADC Conference - UI","k":"Onboarding Guide","t":"Session-selection decision support, the asynchronous edge","x":"The most behaviour-rich page is the organizer-only SessionSelectionDashboard (Pages/Sessions/Selection/SessionSelectionDashboard.razor.cs:16), which renders category…"},"1391":{"u":"/docs/onboarding/group-21-conference-ui.html#public-versus-authenticated-rendering-and-the-offline-first-path","d":"21. ADC Conference - UI","k":"Onboarding Guide","t":"Public versus authenticated rendering, and the offline-first path","x":"A recurring [Rubric §11, Security] pattern: the same conference entity is exposed through two page families. No page under Pages/Public/ carries an @attribute [Authorize] at all,…"},"1392":{"u":"/docs/onboarding/group-21-conference-ui.html#sponsors-partners-and-activities-three-feature-areas-in-miniature","d":"21. ADC Conference - UI","k":"Onboarding Guide","t":"Sponsors, partners, and activities, three feature areas in miniature","x":"The sponsor surface is a compact tour of every pattern above. Organizers manage the roster through SponsorList / SponsorCreate / SponsorDetail: the list is an…"},"1393":{"u":"/docs/onboarding/group-21-conference-ui.html#the-landing-page","d":"21. ADC Conference - UI","k":"Onboarding Guide","t":"The landing page","x":"ADCHome is the conference front door, shared by the web and MAUI heads; both keep their own copy of the editorial assets under wwwroot/images, so the default serves both and…"},"1394":{"u":"/docs/onboarding/group-21-conference-ui.html#routes-navigation-and-localized-strings","d":"21. ADC Conference - UI","k":"Onboarding Guide","t":"Routes, navigation, and localized strings","x":"All paths are centralized in ConferenceRoutePaths, a static catalogue of literal routes and id-parameterized builder methods (EventDetails(id), PublicSessionDetails(id),…"},"1395":{"u":"/docs/onboarding/group-21-conference-ui.html#how-it-all-plugs-into-the-shell","d":"21. ADC Conference - UI","k":"Onboarding Guide","t":"How it all plugs into the shell","x":"Two registration types wire the area in. ConferenceUIModule implements Common's IUIModule (the front-end counterpart of the IModule back-end contract): it declares the module's…"},"1396":{"u":"/docs/onboarding/group-22-engagement-module.html","d":"22. ADC Engagement Module (Session Bookmarks)","k":"Onboarding Guide","x":"What this group covers. Engagement is the ADC bounded context that holds everything an attendee does at the conference beyond browsing the catalog. Four capability families live…"},"1397":{"u":"/docs/onboarding/group-23-engagement-live-layer.html","d":"23. ADC Engagement Live Layer (Real-Time Polls & Session Q&A)","k":"Onboarding Guide","x":"What this chapter covers. This is the conference-day layer of the Engagement bounded context: the features that only matter while an event is actually happening in the room.…"},"1398":{"u":"/docs/onboarding/group-23-engagement-live-layer.html#the-two-aggregates-and-their-invariants","d":"23. ADC Engagement Live Layer (Real-Time Polls & Session Q&A)","k":"Onboarding Guide","t":"The two aggregates and their invariants","x":"Both aggregates are sealed AuditableAggregateRootEntity subclasses that follow the framework's factory-plus-Result discipline (primer §2). LivePoll holds an EventId, an optional…"},"1399":{"u":"/docs/onboarding/group-23-engagement-live-layer.html#the-write-path-and-where-the-realtime-broadcast-actually-happens","d":"23. ADC Engagement Live Layer (Real-Time Polls & Session Q&A)","k":"Onboarding Guide","t":"The write path, and where the realtime broadcast actually happens","x":"Each operation is a vertical slice under Application/{LivePollsSessionQuestions}/UseCases/{Op}/. The three lifecycle commands do not hand-roll their load-mutate-save sequence at…"},"1400":{"u":"/docs/onboarding/group-23-engagement-live-layer.html#one-websocket-one-publisher-port-and-a-cross-service-ingress","d":"23. ADC Engagement Live Layer (Real-Time Polls & Session Q&A)","k":"Onboarding Guide","t":"One WebSocket, one publisher port, and a cross-service ingress","x":"The transport itself is framework-owned (ADR-039, Group 10). The single NotificationHub carries both durable notifications and channel events on one connection, and the…"},"1401":{"u":"/docs/onboarding/group-23-engagement-live-layer.html#the-read-path-and-how-the-ui-reacts","d":"23. ADC Engagement Live Layer (Real-Time Polls & Session Q&A)","k":"Onboarding Guide","t":"The read path and how the UI reacts","x":"Reads do not go through the generic entity-query machinery; the live views need shaped projections. LivePollResultsBuilder…"},"1402":{"u":"/docs/onboarding/group-23-engagement-live-layer.html#authorization-feature-gating-and-the-cross-service-dependency-on-conference","d":"23. ADC Engagement Live Layer (Real-Time Polls & Session Q&A)","k":"Onboarding Guide","t":"Authorization, feature gating, and the cross-service dependency on Conference","x":"Both controllers, LivePollsController (MMCA.ADC.Engagement.API/Controllers/LivePollsController.cs:42) and SessionQuestionsController…"},"1403":{"u":"/docs/onboarding/group-24-identity-module.html","d":"24. ADC Identity Module (Users, Profiles, GDPR Export/Erasure)","k":"Onboarding Guide","x":"What this chapter covers. This is the Identity bounded context of MMCA.ADC, the module that owns who a person is across every ADC surface: web, WebAssembly, and MAUI. It is a…"},"1404":{"u":"/docs/onboarding/group-24-identity-module.html#projects-one-bounded-context","d":"24. ADC Identity Module (Users, Profiles, GDPR Export/Erasure)","k":"Onboarding Guide","t":"Projects, one bounded context","x":"The module is split along the standard Clean Architecture layering ([Rubric §3, Clean Architecture]), each project pinned by a trivial AssemblyReference / ClassReference anchor…"},"1405":{"u":"/docs/onboarding/group-24-identity-module.html#the-user-aggregate-credentials-profile-and-cross-context-links-in-one-root","d":"24. ADC Identity Module (Users, Profiles, GDPR Export/Erasure)","k":"Onboarding Guide","t":"The User aggregate: credentials, profile, and cross-context links in one root","x":"User (MMCA.ADC/Source/Modules/Identity/MMCA.ADC.Identity.Domain/Users/User.cs:34) is the only aggregate root in the module, and it carries more responsibility than most: it is…"},"1406":{"u":"/docs/onboarding/group-24-identity-module.html#authentication-a-thin-subclass-over-the-shared-engine","d":"24. ADC Identity Module (Users, Profiles, GDPR Export/Erasure)","k":"Onboarding Guide","t":"Authentication: a thin subclass over the shared engine","x":"The login / registration / refresh / revocation workflow is not re-implemented here. It lives in AuthenticationServiceBase (G08), which owns the validate-first flow, the lockout…"},"1407":{"u":"/docs/onboarding/group-24-identity-module.html#password-recovery-the-anonymous-half-of-the-credential-lifecycle","d":"24. ADC Identity Module (Users, Profiles, GDPR Export/Erasure)","k":"Onboarding Guide","t":"Password recovery: the anonymous half of the credential lifecycle","x":"PUT /Auth/password only serves a user who can already sign in. The recovery pair that serves one who cannot is a second, anonymous vertical, and it is assembled the same way: two…"},"1408":{"u":"/docs/onboarding/group-24-identity-module.html#email-confirmation-proving-the-address-is-reachable","d":"24. ADC Identity Module (Users, Profiles, GDPR Export/Erasure)","k":"Onboarding Guide","t":"Email confirmation: proving the address is reachable","x":"ADC asks a new account to prove its address, and deliberately does not gate sign-in on the answer: Authentication:EmailConfirmation:RequireConfirmedEmail is false…"},"1409":{"u":"/docs/onboarding/group-24-identity-module.html#administration-accounts-roles-and-the-capability-map","d":"24. ADC Identity Module (Users, Profiles, GDPR Export/Erasure)","k":"Onboarding Guide","t":"Administration: accounts, roles, and the capability map","x":"The organizer-facing administration surface is a framework surface with ADC vocabulary plugged into it. UsersAdminController (UsersAdminController.cs:25) subclasses the framework…"},"1410":{"u":"/docs/onboarding/group-24-identity-module.html#the-privacy-pair-export-and-erasure","d":"24. ADC Identity Module (Users, Profiles, GDPR Export/Erasure)","k":"Onboarding Guide","t":"The privacy pair: export and erasure","x":"Two use cases make this module the codebase's clearest [Rubric §30, Compliance / Privacy / Data Governance] story, and both are thin ADC specializations of a G14 base. The…"},"1411":{"u":"/docs/onboarding/group-24-identity-module.html#avatars-the-third-mutating-slice","d":"24. ADC Identity Module (Users, Profiles, GDPR Export/Erasure)","k":"Onboarding Guide","t":"Avatars: the third mutating slice","x":"The avatar trio is a small but complete example of a file-handling slice ([Rubric §11, Security] at the content boundary, ADR-045). UsersController caps the upload in two places:…"},"1412":{"u":"/docs/onboarding/group-24-identity-module.html#persistence-seeding-and-the-disabled-stub","d":"24. ADC Identity Module (Users, Profiles, GDPR Export/Erasure)","k":"Onboarding Guide","t":"Persistence, seeding, and the disabled stub","x":"ModuleApplicationDbContext (ModuleApplicationDbContext.cs:15) is the abstract, engine-agnostic context declaring the single Users set (:22); the concrete per-engine class…"},"1413":{"u":"/docs/onboarding/group-24-identity-module.html#crossing-the-service-boundary-grpc-and-integration-events","d":"24. ADC Identity Module (Users, Profiles, GDPR Export/Erasure)","k":"Onboarding Guide","t":"Crossing the service boundary: gRPC and integration events","x":"Identity talks to its peers two ways, and both live in Shared and Contracts so neither side reaches into the other's domain ([Rubric §7, Microservices Readiness]). Synchronously,…"},"1414":{"u":"/docs/onboarding/group-24-identity-module.html#the-ui-edge","d":"24. ADC Identity Module (Users, Profiles, GDPR Export/Erasure)","k":"Onboarding Guide","t":"The UI edge","x":"The Blazor surface is registered as an IdentityUIModule (MMCA.ADC.Identity.UI/IdentityUIModule.cs:15), an IUIModule descriptor that contributes three NavItems as resource keys,…"},"1415":{"u":"/docs/onboarding/group-24-identity-module.html#end-to-end-one-registration","d":"24. ADC Identity Module (Users, Profiles, GDPR Export/Erasure)","k":"Onboarding Guide","t":"End-to-end: one registration","x":"To see the chapter cooperate, follow a new attendee signing up. AuthController receives the register POST, captures the client IP for BR-213 rate limiting and the user-agent for…"},"1416":{"u":"/docs/onboarding/group-25-adc-host-composition.html","d":"25. ADC Application Host, UI Shell & Cross-Module Composition","k":"Onboarding Guide","x":"What this chapter covers. Every ADC module described so far (Conference, Engagement, Identity, Notification) is consumed somewhere. This chapter is that somewhere: the client…"},"1417":{"u":"/docs/onboarding/group-26-device-capability-layer.html","d":"26. Device Capability Abstraction Layer (Native Contracts, MAUI, Browser & Fallback Adapters)","k":"Onboarding Guide","x":"What this chapter covers. One Blazor component library in MMCA.Common.UI renders on three very different heads: Blazor Server (server-side prerender plus interactive Server…"},"1418":{"u":"/docs/onboarding/group-27-common-ai-integration.html","d":"27. Common AI Integration","k":"Onboarding Guide","x":"What this chapter covers. This group is the framework's language-model boundary: the optional MMCA.Common.AI package that turns a call to an LLM provider into an ordinary,…"},"1419":{"u":"/docs/onboarding/group-27-common-ai-integration.html#the-configuration-surface-is-the-contract","d":"27. Common AI Integration","k":"Onboarding Guide","t":"The configuration surface is the contract","x":"AiSettings (MMCA.Common/Source/Core/MMCA.Common.AI/AiSettings.cs:22) binds from the Ai section (AiSettings.cs:25) and holds every knob the package has: Enabled (:39), Provider…"},"1420":{"u":"/docs/onboarding/group-27-common-ai-integration.html#the-provider-is-a-registered-factory-not-a-type-the-package-names","d":"27. Common AI Integration","k":"Onboarding Guide","t":"The provider is a registered factory, not a type the package names","x":"IAiProviderFactory (MMCA.Common/Source/Core/MMCA.Common.AI/Providers/IAiProviderFactory.cs:20) is the whole provider boundary: a Name a configuration file selects it by (:26) and…"},"1421":{"u":"/docs/onboarding/group-27-common-ai-integration.html#one-entry-point-one-pipeline-outermost-first","d":"27. Common AI Integration","k":"Onboarding Guide","t":"One entry point, one pipeline, outermost first","x":"AiServiceCollectionExtensions (MMCA.Common/Source/Core/MMCA.Common.AI/DependencyInjection.cs:77) is the only composition surface. It exposes two AddMmcaChatClient overloads…"},"1422":{"u":"/docs/onboarding/group-27-common-ai-integration.html#the-outer-layer-what-a-call-is-allowed-to-do","d":"27. Common AI Integration","k":"Onboarding Guide","t":"The outer layer: what a call is allowed to do","x":"BoundedChatClient (MMCA.Common/Source/Core/MMCA.Common.AI/Chat/BoundedChatClient.cs:65) is a DelegatingChatClient that applies five bounds (output tokens, wall clock, tool use,…"},"1423":{"u":"/docs/onboarding/group-27-common-ai-integration.html#the-middle-layer-what-the-call-may-say-and-what-it-may-answer","d":"27. Common AI Integration","k":"Onboarding Guide","t":"The middle layer: what the call may say, and what it may answer","x":"Bounds are configuration, so the framework can decide them. Content is not, so it does not. IChatGuardrail (MMCA.Common/Source/Core/MMCA.Common.AI/Chat/IChatGuardrail.cs:21) is…"},"1424":{"u":"/docs/onboarding/group-27-common-ai-integration.html#the-two-content-policies-the-framework-does-ship","d":"27. Common AI Integration","k":"Onboarding Guide","t":"The two content policies the framework does ship","x":"PiiRedactionGuardrail (MMCA.Common/Source/Core/MMCA.Common.AI/Guardrails/PiiRedactionGuardrail.cs:39) is the stated exception to \"extension points and no policy\": an email…"},"1425":{"u":"/docs/onboarding/group-27-common-ai-integration.html#the-inner-layer-what-the-call-actually-cost","d":"27. Common AI Integration","k":"Onboarding Guide","t":"The inner layer: what the call actually cost","x":"UsageRecordingChatClient (MMCA.Common/Source/Core/MMCA.Common.AI/Chat/UsageRecordingChatClient.cs:38) sits inside the guardrails and reports the provider's own numbers. On the…"},"1426":{"u":"/docs/onboarding/group-27-common-ai-integration.html#the-prompt-is-a-versioned-artifact","d":"27. Common AI Integration","k":"Onboarding Guide","t":"The prompt is a versioned artifact","x":"PromptContract (MMCA.Common/Source/Core/MMCA.Common.AI/PromptContract.cs:23) is a sealed record of the four things that decide what a model will answer: Name, Version, Model and…"},"1427":{"u":"/docs/onboarding/group-27-common-ai-integration.html#where-it-runs-today-and-how-it-is-tested","d":"27. Common AI Integration","k":"Onboarding Guide","t":"Where it runs today, and how it is tested","x":"Exactly one feature in the workspace calls a model: ADC's organizer-facing session scoring. The Conference service host reads one secret, Ai:ApiKey, and derives Ai:Enabled from…"},"1428":{"u":"/docs/onboarding/group-28-testing-infrastructure.html","d":"28. Testing & Quality Infrastructure","k":"Onboarding Guide","x":"What this group covers. Everything the codebase uses to prove itself: the five reusable test-support packages that ship out of MMCA.Common/Source/Hosting (MMCA.Common.Testing,…"},"1429":{"u":"/docs/onboarding/group-28-testing-infrastructure.html#integration-tests-a-real-host-a-throwaway-database-a-per-test-reset","d":"28. Testing & Quality Infrastructure","k":"Onboarding Guide","t":"Integration tests: a real host, a throwaway database, a per-test reset","x":"The integration tier boots the actual application, not a mock of it. The abstraction at its center is IIntegrationTestFixture…"},"1430":{"u":"/docs/onboarding/group-28-testing-infrastructure.html#orchestration-smoke-tests-booting-a-real-apphost","d":"28. Testing & Quality Infrastructure","k":"Onboarding Guide","t":"Orchestration smoke tests: booting a real AppHost","x":"Every tier above boots hosts directly, which means none of them ever runs the file that states how a whole stack fits together. The AppHost declares the project resources, the…"},"1431":{"u":"/docs/onboarding/group-28-testing-infrastructure.html#architecture-fitness-functions-rules-that-gate-the-build","d":"28. Testing & Quality Infrastructure","k":"Onboarding Guide","t":"Architecture fitness functions: rules that gate the build","x":"The layering and DDD conventions this codebase commits to are not left to code review, they are executed as tests. The reusable rule library lives in…"},"1432":{"u":"/docs/onboarding/group-28-testing-infrastructure.html#component-tests-real-mudblazor-faked-edges","d":"28. Testing & Quality Infrastructure","k":"Onboarding Guide","t":"Component tests: real MudBlazor, faked edges","x":"The bUnit tier renders a single Blazor component in-process with its real dependencies but stubbed network and auth. BunitComponentTestBase…"},"1433":{"u":"/docs/onboarding/group-28-testing-infrastructure.html#end-to-end-tests-a-real-browser-accessibility-and-performance-as-gates","d":"28. Testing & Quality Infrastructure","k":"Onboarding Guide","t":"End-to-end tests: a real browser, accessibility and performance as gates","x":"The E2E tier drives a real browser through Playwright. PlaywrightFixture (MMCA.Common.Testing.E2E/Infrastructure/PlaywrightFixture.cs:6) is an xUnit collection fixture (its…"},"1434":{"u":"/docs/onboarding/group-28-testing-infrastructure.html#the-gallery-harness","d":"28. Testing & Quality Infrastructure","k":"Onboarding Guide","t":"The Gallery harness","x":"Component and E2E coverage of MMCA.Common's own UI needs a page to render, but the framework is not a runnable app. MMCA.Common.UI.Gallery is a deliberately backend-less Blazor…"},"1435":{"u":"/docs/onboarding/group-28-testing-infrastructure.html#evaluating-a-nondeterministic-dependency-the-ai-scoring-golden-corpus","d":"28. Testing & Quality Infrastructure","k":"Onboarding Guide","t":"Evaluating a nondeterministic dependency: the AI-scoring golden corpus","x":"Every tier above assumes a deterministic system under test. ADC's session-scoring judge is not one: it asks a hosted model for a structured score, and the same prompt can return…"},"1436":{"u":"/docs/onboarding/group-28-testing-infrastructure.html#contract-pipeline-and-benchmark-bases","d":"28. Testing & Quality Infrastructure","k":"Onboarding Guide","t":"Contract, pipeline, and benchmark bases","x":"The last family pins guarantees that live in the composition of the stack rather than in any one type, and it is the subject of ADR-058: these suites ship in MMCA.Common.Testing…"},"1437":{"u":"/docs/onboarding/group-28-testing-infrastructure.html#per-project-test-rollup","d":"28. Testing & Quality Infrastructure","k":"Onboarding Guide","t":"Per-project test rollup","x":"The remaining test types in G25 are logged here by project rather than as individual sections (per the TESTS note): each project below is a Microsoft Testing Platform / xUnit v3…"},"1438":{"u":"/docs/onboarding/group-28-testing-infrastructure.html#test-suites-by-module","d":"28. Testing & Quality Infrastructure","k":"Onboarding Guide","t":"Test suites by module","x":"--- ⬅ Common AI Integration • Index • Coverage audit ➡"},"1439":{"u":"/docs/onboarding/devops-aspire.html","d":"Aspire Orchestration and Containers","k":"Onboarding Guide","x":"This chapter teaches how the MMCA.ADC system goes from a single dotnet run on your workstation to a running stack of six .NET processes plus four containers: databases, a broker,…"},"1440":{"u":"/docs/onboarding/devops-aspire.html#the-one-command-local-run","d":"Aspire Orchestration and Containers","k":"Onboarding Guide","t":"The one-command local run","x":"That command brings up everything the application needs locally: four SQL Server databases, Redis, RabbitMQ with management UI, a MailDev SMTP interceptor, four extracted…"},"1441":{"u":"/docs/onboarding/devops-aspire.html#mmcaadcapphost-the-orchestration-project","d":"Aspire Orchestration and Containers","k":"Onboarding Guide","t":"MMCA.ADC.AppHost, the orchestration project","x":"Source file: MMCA.ADC/Source/Hosting/MMCA.ADC.AppHost/Program.cs AppHost-local helper: MMCA.ADC/Source/Hosting/MMCA.ADC.AppHost/BrokerSelection.cs Framework extension helpers:…"},"1442":{"u":"/docs/onboarding/devops-aspire.html#where-service-defaults-come-from-mmcacommonaspire-not-a-local-project","d":"Aspire Orchestration and Containers","k":"Onboarding Guide","t":"Where service defaults come from, MMCA.Common.Aspire, not a local project","x":"There is no MMCA.ADC.ServiceDefaults project. Source/Hosting/ contains the AppHost and the four per-service migrations assemblies, nothing else. The conventional Aspire…"},"1443":{"u":"/docs/onboarding/devops-aspire.html#mmcacommonaspire-the-framework-service-defaults-package","d":"Aspire Orchestration and Containers","k":"Onboarding Guide","t":"MMCA.Common.Aspire, the framework service-defaults package","x":"Source: MMCA.Common/Source/Hosting/MMCA.Common.Aspire/Extensions.cs Tags: .../HealthCheckTags.cs Telemetry: .../Telemetry/OutboxPollFilterProcessor.cs Security:…"},"1444":{"u":"/docs/onboarding/devops-aspire.html#mmcacommonaspirehosting-the-apphost-extensions-package","d":"Aspire Orchestration and Containers","k":"Onboarding Guide","t":"MMCA.Common.Aspire.Hosting, the AppHost extensions package","x":"Source: MMCA.Common/Source/Hosting/MMCA.Common.Aspire.Hosting/ Files: Extensions.cs, H2cHealthCheckExtensions.cs, H2cEndpointHealthCheck.cs, ServiceBusEmulatorResource.cs This…"},"1445":{"u":"/docs/onboarding/devops-aspire.html#the-six-dockerfiles","d":"Aspire Orchestration and Containers","k":"Onboarding Guide","t":"The six Dockerfiles","x":"All six Dockerfiles share the same multi-stage structure (base, build, publish, final) and the same base images. None build the AppHost: it is a local-only orchestration…"},"1446":{"u":"/docs/onboarding/devops-aspire.html#local-to-cloud-parity","d":"Aspire Orchestration and Containers","k":"Onboarding Guide","t":"Local-to-cloud parity","x":"The AppHost topology maps directly to the Azure infrastructure provisioned by infra/main.bicep. The table below cross-references the local resource with its Azure equivalent: The…"},"1447":{"u":"/docs/onboarding/devops-aspire.html#the-yarp-gateways-role","d":"Aspire Orchestration and Containers","k":"Onboarding Guide","t":"The YARP Gateway's role","x":"The gateway (Source/Hosts/MMCA.ADC.Gateway) is a pure YARP reverse proxy. It has no DbContext, no ModuleLoader, no REST controllers, and no broker connection. Its Program.cs is…"},"1448":{"u":"/docs/onboarding/devops-aspire.html#startup-ordering-summary","d":"Aspire Orchestration and Containers","k":"Onboarding Guide","t":"Startup ordering summary","x":"The health-based WaitFor chain imposes this ordering. Two things shape it that are not visible at the call site: three of the four services wait on Identity without any explicit…"},"1449":{"u":"/docs/onboarding/devops-aspire.html#the-apphost-composition-smoke-test","d":"Aspire Orchestration and Containers","k":"Onboarding Guide","t":"The AppHost composition smoke test","x":"MMCA.ADC/Tests/Integration/MMCA.ADC.AppHost.SmokeTests/AdcAppHostFixture.cs, MMCA.ADC/Tests/Integration/MMCA.ADC.AppHost.SmokeTests/AdcAppHostSmokeTests.cs Everything above is…"},"1450":{"u":"/docs/onboarding/devops-aspire.html#rubric-category-index-for-this-chapter","d":"Aspire Orchestration and Containers","k":"Onboarding Guide","t":"Rubric category index for this chapter","x":"---"},"1451":{"u":"/docs/onboarding/devops-aspire.html#not-determinable-from-source","d":"Aspire Orchestration and Containers","k":"Onboarding Guide","t":"Not determinable from source","x":"- The specific integration events that flow over the broker (UserRegistered, SpeakerLinkedToUser, SpeakerUnlinkedFromUser) are cited from AppHost inline comments…"},"1452":{"u":"/docs/onboarding/devops-cicd.html","d":"CI/CD and Operations","k":"Onboarding Guide","x":"This chapter walks the GitHub Actions workflows that govern MMCA, from the framework's continuous integration and lockstep NuGet release in MMCA.Common, through the ADC…"},"1453":{"u":"/docs/onboarding/devops-cicd.html#mmcacommon-ciyml","d":"CI/CD and Operations","k":"Onboarding Guide","t":"MMCA.Common, ci.yml","x":"File: MMCA.Common/.github/workflows/ci.yml The continuous-integration workflow for the MMCA.Common framework. Because the published packages (the authoritative id list and count…"},"1454":{"u":"/docs/onboarding/devops-cicd.html#mmcacommon-releaseyml","d":"CI/CD and Operations","k":"Onboarding Guide","t":"MMCA.Common, release.yml","x":"File: MMCA.Common/.github/workflows/release.yml The lockstep NuGet release workflow. When a maintainer pushes a vX.Y.Z git tag, this workflow deterministically derives the…"},"1455":{"u":"/docs/onboarding/devops-cicd.html#mmcaadc-deployyml","d":"CI/CD and Operations","k":"Onboarding Guide","t":"MMCA.ADC, deploy.yml","x":"File: MMCA.ADC/.github/workflows/deploy.yml The primary CI/CD pipeline for the Atlanta Developers Conference application. It runs on every push to main, on every pull request…"},"1456":{"u":"/docs/onboarding/devops-cicd.html#mmcaadc-e2eyml","d":"CI/CD and Operations","k":"Onboarding Guide","t":"MMCA.ADC, e2e.yml","x":"File: MMCA.ADC/.github/workflows/e2e.yml The full-stack Playwright E2E test workflow. It brings up the complete Aspire stack (SQL Server + Redis + RabbitMQ + four services +…"},"1457":{"u":"/docs/onboarding/devops-cicd.html#mmcaadc-cost-guardyml","d":"CI/CD and Operations","k":"Onboarding Guide","t":"MMCA.ADC, cost-guard.yml","x":"File: MMCA.ADC/.github/workflows/cost-guard.yml A read-only FinOps check that confirms the production Azure footprint is at its cost baseline. It detects a specific operational…"},"1458":{"u":"/docs/onboarding/devops-cicd.html#mmcaadc-load-testyml","d":"CI/CD and Operations","k":"Onboarding Guide","t":"MMCA.ADC, load-test.yml","x":"File: MMCA.ADC/.github/workflows/load-test.yml A k6 load test targeting the output-cached Conference read endpoints through the production Gateway. It establishes a repeatable…"},"1459":{"u":"/docs/onboarding/devops-cicd.html#repository-automation-the-claude-review-pair-and-the-maui-audit","d":"CI/CD and Operations","k":"Onboarding Guide","t":"Repository automation: the Claude review pair and the MAUI audit","x":"Files: MMCA.Common/.github/workflows/claude.yml, MMCA.Common/.github/workflows/claude-code-review.yml, MMCA.ADC/.github/workflows/claude.yml,…"},"1460":{"u":"/docs/onboarding/devops-cicd.html#cross-workflow-summary","d":"CI/CD and Operations","k":"Onboarding Guide","t":"Cross-workflow summary","x":"(dr-drill.yml is the ADR-009 §29 restore drill: it PITR-restores a copy of a chosen database, times the restore for the RTO record, verifies it comes back Online, then deletes…"},"1461":{"u":"/docs/onboarding/devops-cicd.html#rubric-category-index-for-this-chapter","d":"CI/CD and Operations","k":"Onboarding Guide","t":"Rubric category index for this chapter"},"1462":{"u":"/docs/onboarding/devops-iac.html","d":"Infrastructure as Code, ADC Azure Deployment","k":"Onboarding Guide","x":"This chapter teaches the Azure Infrastructure-as-Code layer for the MMCA.ADC application: what resources are provisioned, why they are shaped the way they are, how secrets reach…"},"1463":{"u":"/docs/onboarding/devops-iac.html#how-the-pieces-fit-together","d":"Infrastructure as Code, ADC Azure Deployment","k":"Onboarding Guide","t":"How the pieces fit together","x":"Before diving into individual files, here is the end-to-end picture: Phases 1 and 2 are their own jobs (deploy.yml:1089, deploy.yml:1143) rather than steps inside deploy, so they…"},"1464":{"u":"/docs/onboarding/devops-iac.html#azureyaml-the-azd-project-definition","d":"Infrastructure as Code, ADC Azure Deployment","k":"Onboarding Guide","t":"azure.yaml, the azd project definition","x":"File: MMCA.ADC/azure.yaml azure.yaml is the Azure Developer CLI (azd) manifest for the project. It declares six deployable services and points azd at the Bicep infrastructure…"},"1465":{"u":"/docs/onboarding/devops-iac.html#infrafoundationbicep-long-lived-shared-infrastructure","d":"Infrastructure as Code, ADC Azure Deployment","k":"Onboarding Guide","t":"infra/foundation.bicep, long-lived shared infrastructure","x":"File: MMCA.ADC/infra/foundation.bicep Foundation is deployed first (CI/CD chapter: deploy.yml:1115-1121) on every run. It provisions three resources: the Azure Container…"},"1466":{"u":"/docs/onboarding/devops-iac.html#deployment-parameters-assembled-at-deploy-time-not-committed","d":"Infrastructure as Code, ADC Azure Deployment","k":"Onboarding Guide","t":"Deployment parameters, assembled at deploy time, not committed","x":"There is no infra/main.parameters.json file in the repository, the tracked infra/ directory holds only foundation.bicep, main.bicep, DISASTER-RECOVERY.md, OPERATIONS.md,…"},"1467":{"u":"/docs/onboarding/devops-iac.html#inframainbicep-the-full-application-infrastructure","d":"Infrastructure as Code, ADC Azure Deployment","k":"Onboarding Guide","t":"infra/main.bicep, the full application infrastructure","x":"File: MMCA.ADC/infra/main.bicep main.bicep declares every application-layer Azure resource: Application Insights, five SLO scheduled query rules (one of them the AI-scoring token…"},"1468":{"u":"/docs/onboarding/devops-iac.html#deployment-model-summary","d":"Infrastructure as Code, ADC Azure Deployment","k":"Onboarding Guide","t":"Deployment model summary","x":"The complete credential chain: No static credential exists at any link in this chain. The GitHub secrets AZURECLIENTID, AZURETENANTID, AZURESUBSCRIPTIONID are the OIDC…"},"1469":{"u":"/docs/onboarding/devops-iac.html#rubric-category-cross-reference","d":"Infrastructure as Code, ADC Azure Deployment","k":"Onboarding Guide","t":"Rubric category cross-reference","x":"---"},"1470":{"u":"/docs/onboarding/devops-iac.html#not-determinable-from-source","d":"Infrastructure as Code, ADC Azure Deployment","k":"Onboarding Guide","t":"Not determinable from source","x":"- The exact AcrPull and Key Vault Secrets User role-assignment commands used in the out-of- band bootstrap are referenced in comments (main.bicep:1045-1049, main.bicep:1063-1066)…"},"1471":{"u":"/docs/onboarding/devops-runbooks.html","d":"Operational Scripts & Runbooks","k":"Onboarding Guide","x":"This chapter covers every operational script and runbook in MMCA.ADC: the one-time Azure bootstrap, the database-per-service cutover story (how the legacy AtlDevCon monolith DB…"},"1472":{"u":"/docs/onboarding/devops-runbooks.html#azure-setupsh-one-time-azure-bootstrap","d":"Operational Scripts & Runbooks","k":"Onboarding Guide","t":"azure-setup.sh, One-time Azure bootstrap","x":"File: MMCA.ADC/scripts/azure-setup.sh (175 lines) What it is. A bash script that creates every Azure identity and OIDC credential the GitHub Actions deploy pipeline needs. It is…"},"1473":{"u":"/docs/onboarding/devops-runbooks.html#the-database-per-service-cutover-and-why-its-scripts-are-gone","d":"Operational Scripts & Runbooks","k":"Onboarding Guide","t":"The database-per-service cutover, and why its scripts are gone","x":"Before the surviving artifacts make sense, the story behind them does. Before ADR-006. All four modules (Identity, Conference, Engagement, Notification) pointed at a single…"},"1474":{"u":"/docs/onboarding/devops-runbooks.html#infradisaster-recoverymd-dr-runbook","d":"Operational Scripts & Runbooks","k":"Onboarding Guide","t":"infra/DISASTER-RECOVERY.md, DR runbook","x":"File: MMCA.ADC/infra/DISASTER-RECOVERY.md (234 lines; not the Store file of the same name) What it is. The authoritative disaster-recovery runbook for the ADC production…"},"1475":{"u":"/docs/onboarding/devops-runbooks.html#dr-drillyml-and-dr-restore-drillps1-the-adr-009-restore-drill","d":"Operational Scripts & Runbooks","k":"Onboarding Guide","t":"dr-drill.yml and dr-restore-drill.ps1, the ADR-009 restore drill","x":"Files: MMCA.ADC/.github/workflows/dr-drill.yml (120 lines), MMCA.ADC/scripts/dr-restore-drill.ps1 (101 lines) What it is. The automation behind the drill requirement above: the…"},"1476":{"u":"/docs/onboarding/devops-runbooks.html#infraoperationsmd-day-2-alert-triage-runbook","d":"Operational Scripts & Runbooks","k":"Onboarding Guide","t":"infra/OPERATIONS.md, day-2 alert triage runbook","x":"File: MMCA.ADC/infra/OPERATIONS.md (207 lines) What it is. The alert-to-action companion to the provisioned observability: what to do when each alert fires, how to read the SLO…"},"1477":{"u":"/docs/onboarding/devops-runbooks.html#infrasql-managed-identitymd-staged-passwordless-sql-runbook","d":"Operational Scripts & Runbooks","k":"Onboarding Guide","t":"infra/SQL-MANAGED-IDENTITY.md, staged passwordless-SQL runbook","x":"File: MMCA.ADC/infra/SQL-MANAGED-IDENTITY.md (100 lines) What it is. The runbook for moving the four service apps from SQL-login (password) auth to Entra managed-identity auth…"},"1478":{"u":"/docs/onboarding/devops-runbooks.html#infrapost-cutover-atldevcon-downgrademd-archive-downgrade-and-drop-runbook","d":"Operational Scripts & Runbooks","k":"Onboarding Guide","t":"infra/POST-CUTOVER-atldevcon-downgrade.md, archive downgrade and drop runbook","x":"File: MMCA.ADC/infra/POST-CUTOVER-atldevcon-downgrade.md (128 lines) What it is. The record of what happened to the legacy AtlDevCon database after the database-per-service…"},"1479":{"u":"/docs/onboarding/devops-runbooks.html#play-store-captureps1-android-screenshot-capture","d":"Operational Scripts & Runbooks","k":"Onboarding Guide","t":"play-store-capture.ps1, Android screenshot capture","x":"File: MMCA.ADC/scripts/play-store-capture.ps1 (147 lines) What it is. A PowerShell 7 script (play-store-capture.ps1:1) that captures a screenshot from an attached Android device…"},"1480":{"u":"/docs/onboarding/devops-runbooks.html#play-store-composeps1-play-store-screenshot-compositor","d":"Operational Scripts & Runbooks","k":"Onboarding Guide","t":"play-store-compose.ps1, Play Store screenshot compositor","x":"File: MMCA.ADC/scripts/play-store-compose.ps1 (187 lines) What it is. A PowerShell 7 script that reads raw captures from store-assets/play-store/raw/, wraps each into a 1080x1920…"},"1481":{"u":"/docs/onboarding/devops-runbooks.html#docsmobilereleaserunbookmd-store-submission-runbook","d":"Operational Scripts & Runbooks","k":"Onboarding Guide","t":"Docs/MobileReleaseRunbook.md, store-submission runbook","x":"File: MMCA.ADC/Docs/MobileReleaseRunbook.md (205 lines) What it is. The manual, credential-holding steps around a store submission that code and CI cannot perform, each tagged…"},"1482":{"u":"/docs/onboarding/devops-runbooks.html#the-operational-artifacts-in-full-context","d":"Operational Scripts & Runbooks","k":"Onboarding Guide","t":"The operational artifacts in full context","x":"The surviving artifacts form one story that starts at bootstrap and ends at day-2 triage: The AtlDevCon database is the thread that runs through the database half of that table,…"},"1483":{"u":"/docs/onboarding/devops-runbooks.html#rubric-tag-summary","d":"Operational Scripts & Runbooks","k":"Onboarding Guide","t":"Rubric tag summary","x":"---"},"1484":{"u":"/docs/onboarding/devops-runbooks.html#not-determinable-from-source","d":"Operational Scripts & Runbooks","k":"Onboarding Guide","t":"Not determinable from source","x":"- Whether the newest weekly drill is green: the drill ledger is maintained through 2026-08-10 (DISASTER-RECOVERY.md:210-217), but dr-drill.yml runs every Monday and a run reaches…"},"1485":{"u":"/docs/onboarding/devops-testing.html","d":"Testing Architecture & Solution Composition","k":"Onboarding Guide","x":"Chapter scope note. The tier chapters (tier-00 through the sweep) document every type in the production codebase one by one. Test types are the logged exception: this chapter…"},"1486":{"u":"/docs/onboarding/devops-testing.html#1-solution-composition-and-the-test-runner","d":"Testing Architecture & Solution Composition","k":"Onboarding Guide","t":"1. Solution composition and the test runner","x":"The two deployed apps use the same two-file pattern; MMCA.Common and MMCA.Helpdesk ship a .slnx only, because their solutions are already fast enough not to need a CI subset:…"},"1487":{"u":"/docs/onboarding/devops-testing.html#2-test-project-layout","d":"Testing Architecture & Solution Composition","k":"Onboarding Guide","t":"2. Test project layout","x":"The inventory below is drawn from 00-inventory.md:25-135 (test-assembly counts) and the solution files above. Counts are distinct types per project as reported by the Roslyn…"},"1488":{"u":"/docs/onboarding/devops-testing.html#3-shipped-testing-infrastructure-packages","d":"Testing Architecture & Solution Composition","k":"Onboarding Guide","t":"3. Shipped testing-infrastructure packages","x":"MMCA.Common ships five of its twenty-two packages as general testing infrastructure that downstream apps consume as NuGet references rather than writing their own harness…"},"1489":{"u":"/docs/onboarding/devops-testing.html#4-architecture-fitness-tests-executable-governance","d":"Testing Architecture & Solution Composition","k":"Onboarding Guide","t":"4. Architecture fitness tests, executable governance","x":"[Rubric §34, Architecture Governance & Documentation]: §34 assesses whether architectural decisions are documented, enforced, and kept honest over time; fitness functions are the…"},"1490":{"u":"/docs/onboarding/devops-testing.html#5-integration-and-e2e-strategy","d":"Testing Architecture & Solution Composition","k":"Onboarding Guide","t":"5. Integration and E2E strategy","x":"The four integration test projects (Identity, Conference, Engagement, Notification) each boot their service in-process with WebApplicationFactory . The lifecycle is not written…"},"1491":{"u":"/docs/onboarding/devops-testing.html#6-worked-examples","d":"Testing Architecture & Solution Composition","k":"Onboarding Guide","t":"6. Worked examples","x":"Three examples tie the infrastructure above to real test code. The per-repo class is a bare subclass; the facts, the package lists and the parsing live once in the shared base:…"},"1492":{"u":"/docs/onboarding/devops-testing.html#7-the-tiers-and-the-gates-that-run-them","d":"Testing Architecture & Solution Composition","k":"Onboarding Guide","t":"7. The tiers and the gates that run them","x":"A test tier only means something once you know what it blocks. This is the map. MMCA.Common's ui-e2e job (MMCA.Common/.github/workflows/ci.yml:248) builds the out-of-slnx gallery…"},"1493":{"u":"/docs/onboarding/devops-testing.html#quick-reference-rubric-categories-touched-in-this-chapter","d":"Testing Architecture & Solution Composition","k":"Onboarding Guide","t":"Quick reference: rubric categories touched in this chapter","x":"---"},"1494":{"u":"/docs/onboarding/devops-testing.html#cross-links","d":"Testing Architecture & Solution Composition","k":"Onboarding Guide","t":"Cross-links","x":"- Primer: 00-primer.md5-the-solution--test-layout , solution files, MTP runner, slnx-excluded UI projects - Primer:…"},"1495":{"u":"/docs/onboarding/99-coverage-audit.html","d":"Phase 4, Coverage Audit","k":"Onboarding Guide","x":"This audit reconciles the written guide against the mechanically-extracted inventory, logs every deliberate exception, verifies the grouping/ordering rules, proves all 34 rubric…"},"1496":{"u":"/docs/onboarding/99-coverage-audit.html#1-coverage-reconciliation","d":"Phase 4, Coverage Audit","k":"Onboarding Guide","t":"1. Coverage reconciliation","x":"Cross-check result: verify.ps1 confirms 0 of the 2,624 individually-sectioned types are missing from their group chapter, every one appears as a heading or in a sibling-family…"},"1497":{"u":"/docs/onboarding/99-coverage-audit.html#2-exceptions-log-every-deliberate-omission-with-reason","d":"Phase 4, Coverage Audit","k":"Onboarding Guide","t":"2. Exceptions log (every deliberate omission, with reason)","x":"EF Core migrations (/Migrations/, .Migrations.SqlServer), ModelSnapshot, .Designer.cs, .g.cs, GlobalUsings.g.cs, and AssemblyInfo.cs are excluded by rule (Tools/invtool…"},"1498":{"u":"/docs/onboarding/99-coverage-audit.html#3-grouping--ordering-verification","d":"Phase 4, Coverage Audit","k":"Onboarding Guide","t":"3. Grouping & ordering verification","x":"- Every type in exactly one group. classify.ps1 assigns all 3,668 nodes via name-level overrides (for the grab-bag MMCA.Common.Interfaces/Services namespaces) + ordered…"},"1499":{"u":"/docs/onboarding/99-coverage-audit.html#4-rubric-coverage-matrix","d":"Phase 4, Coverage Audit","k":"Onboarding Guide","t":"4. Rubric coverage matrix","x":"Every one of the 34 categories is explained at least once against real code. \"First explained in\" is the earliest group chapter (by order) that tags it; many recur and several…"},"1500":{"u":"/docs/onboarding/99-coverage-audit.html#5-open-questions--not-determinable-from-source","d":"Phase 4, Coverage Audit","k":"Onboarding Guide","t":"5. Open questions / not determinable from source","x":"1. IDbSeeder host invocation (group-07). The seeding contract and implementations are in MMCA.Common, but the IHostedService/startup invoker that actually runs seeding at boot…"},"1501":{"u":"/docs/onboarding/99-coverage-audit.html#6-how-to-regenerate-this-audit","d":"Phase 4, Coverage Audit","k":"Onboarding Guide","t":"6. How to regenerate this audit","x":"Then copy the refreshed out/00-inventory.md and out/00-dependency-manifest.md into Docs/Onboarding/ (the 00-group-taxonomy.md is written there directly by classify.ps1)."},"1502":{"u":"/docs/onboarding/CONCEPT-MAPS.html","d":"MMCA Concept & Pattern Maps","k":"Onboarding Guide","x":"Mermaid diagrams distilled from the Onboarding guide (primer, group taxonomy, dependency manifest, and the 28 group chapters). Each diagram captures a relationship between the…"},"1503":{"u":"/docs/onboarding/CONCEPT-MAPS.html#1-system-context-two-codebases--the-22-packages","d":"MMCA Concept & Pattern Maps","k":"Onboarding Guide","t":"1. System context, two codebases + the 22 packages","x":"MMCA.Common is a framework published as twenty-two NuGet packages in lockstep, to nuget.org and GitHub Packages from one tag (ADR-053); MMCA.ADC and MMCA.Store consume them.…"},"1504":{"u":"/docs/onboarding/CONCEPT-MAPS.html#2-clean-architecture-the-layered-dependency-rule","d":"MMCA Concept & Pattern Maps","k":"Onboarding Guide","t":"2. Clean Architecture, the layered dependency rule","x":"Source dependencies point inward toward the Domain; each layer references only layers below it. Deliberate exceptions: UI and Grpc depend on Shared only (UI for Blazor WASM…"},"1505":{"u":"/docs/onboarding/CONCEPT-MAPS.html#3-the-28-functional-groups-dependency--build-order","d":"MMCA Concept & Pattern Maps","k":"Onboarding Guide","t":"3. The 28 functional groups, dependency / build order","x":"The primary axis of the guide: every type lives in exactly one of 28 chapter groups, ordered roughly topologically. Foundational, widely-depended-on concerns first (Result →…"},"1506":{"u":"/docs/onboarding/CONCEPT-MAPS.html#4-core-framework-patterns-how-the-building-blocks-compose","d":"MMCA Concept & Pattern Maps","k":"Onboarding Guide","t":"4. Core framework patterns, how the building blocks compose","x":"The pattern-level view of the same backbone: the ideas the primer commits to and how they feed each other. Result is the pervasive currency; DDD blocks produce domain events;…"},"1507":{"u":"/docs/onboarding/CONCEPT-MAPS.html#5-request-lifecycle-the-cqrs-decorator-pipeline-adr-014","d":"MMCA Concept & Pattern Maps","k":"Onboarding Guide","t":"5. Request lifecycle, the CQRS decorator pipeline (ADR-014)","x":"Handlers are thin (one method); every cross-cutting concern is a decorator wrapping the next. Scrutor TryDecorate composes them in reverse registration order (last registered =…"},"1508":{"u":"/docs/onboarding/CONCEPT-MAPS.html#6-event-driven-integration-outbox-dual-dispatch-adr-003--010--021--100","d":"MMCA Concept & Pattern Maps","k":"Onboarding Guide","t":"6. Event-driven integration, outbox dual-dispatch (ADR-003 / 010 / 021 / 100)","x":"Domain events are captured into an OutboxMessage row in the same transaction as the data (no dual-write bug). The two event kinds then part ways: local domain events are…"},"1509":{"u":"/docs/onboarding/CONCEPT-MAPS.html#7-modular-monolith--extractable-services-adr-006--007--008--012","d":"MMCA Concept & Pattern Maps","k":"Onboarding Guide","t":"7. Modular monolith → extractable services (ADR-006 / 007 / 008 / 012)","x":"Modules implement IModule and are discovered + Kahn-ordered by ModuleLoader (ADR-059). The same module code runs as a single monolith host or as N service processes behind a YARP…"},"1510":{"u":"/docs/onboarding/CONCEPT-MAPS.html#8-persistence-database-per-service--polyglot-engines-adr-006--018--030","d":"MMCA Concept & Pattern Maps","k":"Onboarding Guide","t":"8. Persistence, database-per-service + polyglot engines (ADR-006 / 018 / 030)","x":"One sealed context class per engine (SQLServerDbContext, PostgreSQLDbContext, SqliteDbContext, CosmosDbContext) over the abstract ApplicationDbContext, one instance per database.…"},"1511":{"u":"/docs/onboarding/CONCEPT-MAPS.html#9-authentication--authorization-stack","d":"MMCA Concept & Pattern Maps","k":"Onboarding Guide","t":"9. Authentication & Authorization stack","x":"The auth concern (G08) spans token validation, session cookies, federated sign-in, password hashing, brute-force protection, per-device refresh-session rotation and revocation, a…"},"1512":{"u":"/docs/onboarding/CONCEPT-MAPS.html#10-notifications-three-channels-behind-one-send-pipeline-adr-024--044","d":"MMCA Concept & Pattern Maps","k":"Onboarding Guide","t":"10. Notifications, three channels behind one send pipeline (ADR-024 / 044)","x":"One use case (SendPushNotificationHandler) writes a durable per-user inbox (optionally scoped to an event via ScopeKey), fires a transient SignalR push, and then an OS-level…"},"1513":{"u":"/docs/onboarding/CONCEPT-MAPS.html#11-ui-write-once-render-everywhere--i18n--theming","d":"MMCA Concept & Pattern Maps","k":"Onboarding Guide","t":"11. UI, write-once render everywhere + i18n + theming","x":"A page is authored once as a Razor component in a per-module UI library; both the Blazor web host (Server + WASM) and the .NET MAUI host reference the same libraries, so it…"},"1514":{"u":"/docs/onboarding/CONCEPT-MAPS.html#12-adc-business-modules-bounded-contexts-end-to-end","d":"MMCA Concept & Pattern Maps","k":"Onboarding Guide","t":"12. ADC business modules, bounded contexts end-to-end","x":"Each ADC module is a vertical slice through all layers. Conference is large enough to split across five chapters (G17-G21); Engagement takes two (G22 the bookmark, QR badge…"},"1515":{"u":"/docs/onboarding/CONCEPT-MAPS.html#13-the-adrs-grouped-by-theme","d":"MMCA Concept & Pattern Maps","k":"Onboarding Guide","t":"13. The ADRs, grouped by theme","x":"Every accepted ADR in Website/docs-src/adr/, clustered by the concern it governs. That directory's README.md is the canonical index and owns the count and range; this map only…"},"1516":{"u":"/docs/onboarding/CONCEPT-MAPS.html#14-the-34-category-evaluation-rubric","d":"MMCA Concept & Pattern Maps","k":"Onboarding Guide","t":"14. The 34-category evaluation rubric","x":"The lens the guide tags code against ([Rubric §N]). Scored on two axes: Maturity (0-4, process) and Implementation (0-10, substance). Three parts. ---"},"1517":{"u":"/docs/onboarding/CONCEPT-MAPS.html#15-how-the-axes-fit-together-reading-map","d":"MMCA Concept & Pattern Maps","k":"Onboarding Guide","t":"15. How the axes fit together (reading map)","x":"The guide is organized on two axes at once. This ties the diagrams above back to the guide's navigation. --- - Group-to-group arrows in §3 show the dominant \"builds on\" direction…"},"1518":{"u":"/docs/governance/index.html","d":"Architecture Governance","k":"Architecture Governance","x":"The governance artifacts behind the MMCA platform: the shared 34-category evaluation rubric, and each repo's evidence-based scorecard plus its remediation backlog. Every score…"},"1519":{"u":"/docs/governance/index.html#the-rubric","d":"Architecture Governance","k":"Architecture Governance","t":"The rubric","x":"- Architecture Evaluation Criteria: the 34-category rubric (Maturity 0-4 and Implementation 0-10 per category) that all three application repos are scored against. - Rubric…"},"1520":{"u":"/docs/governance/index.html#scorecards-and-backlogs","d":"Architecture Governance","k":"Architecture Governance","t":"Scorecards and backlogs"},"1521":{"u":"/docs/governance/index.html#how-these-are-maintained","d":"Architecture Governance","k":"Architecture Governance","t":"How these are maintained","x":"Scores are re-verified from source on a cadence: each category is scored by reading the current code, config, and CI (never rolled forward), and any change lands with the…"},"1522":{"u":"/docs/governance/adc-ArchitectureScorecard.html","d":"MMCA.ADC: Architecture Scorecard","k":"Architecture Governance","x":"Canonical, version-controlled scorecard for this repo: the single source of truth for MMCA.ADC's architecture scores, scored against the rubric at…"},"1523":{"u":"/docs/governance/adc-ArchitectureScorecard.html#at-a-glance","d":"MMCA.ADC: Architecture Scorecard","k":"Architecture Governance","t":"At a glance","x":"- Maturity index = Σ(maturity×weight) ÷ Σ(weight×4) = 314 ÷ 324 = 96.9% - Implementation index = Σ(impl×weight) ÷ Σ(weight×10) = 697 ÷ 810 = 86.0% - Weaker axis: Implementation,…"},"1524":{"u":"/docs/governance/adc-ArchitectureScorecard.html#top-5-risks","d":"MMCA.ADC: Architecture Scorecard","k":"Architecture Governance","t":"Top 5 risks","x":"1. Responsive behavior holds the lowest implementation score and sits in both bands: §22 (mat 3 / impl 7, weight 2; the top row of the implementation band at implPriority 4, and…"},"1525":{"u":"/docs/governance/adc-ArchitectureScorecard.html#top-5-strengths","d":"MMCA.ADC: Architecture Scorecard","k":"Architecture Governance","t":"Top 5 strengths","x":"1. Architecture intent is executable, not prose (§34 Governance, mat 4 / impl 9, and §3 Clean Architecture, mat 4 / impl 9): 54 architecture-test classes in…"},"1526":{"u":"/docs/governance/adc-ArchitectureScorecard.html#scorecard","d":"MMCA.ADC: Architecture Scorecard","k":"Architecture Governance","t":"Scorecard","x":"Weighted column = Maturity·weight / Implementation·weight per row. The maturity gap is four categories at maturity 3 (§10, §12, §21, §22); every other category is at maturity 4,…"},"1527":{"u":"/docs/governance/adc-ArchitectureScorecard.html#scoring-notes","d":"MMCA.ADC: Architecture Scorecard","k":"Architecture Governance","t":"Scoring notes","x":"- N/A (excluded from denominators): none. §16 AI-Native Application Architecture is scored because the AI session-scoring feature calls a model in production (the rubric's…"},"1528":{"u":"/docs/governance/adc-ArchitectureScorecard.html#cross-repo-comparison","d":"MMCA.ADC: Architecture Scorecard","k":"Architecture Governance","t":"Cross-repo comparison","x":"How this repo's quality relates to the other consumers (where the framework's quality propagates, where a repo diverges or under-uses it, and where a consumer does better than…"},"1529":{"u":"/docs/governance/adc-RemediationBacklog.html","d":"MMCA.ADC: Architecture Remediation Backlog","k":"Architecture Governance","x":"Derived from ArchitectureScorecard.md (evidence as of 2026-10-01 at MMCA.Common. v1.217.0): Maturity 96.9% (314/324) / Implementation 86.0% (697/810), weight total 81, no N/A…"},"1530":{"u":"/docs/governance/adc-RemediationBacklog.html#open-work-at-a-glance","d":"MMCA.ADC: Architecture Remediation Backlog","k":"Architecture Governance","t":"Open work at a glance"},"1531":{"u":"/docs/governance/adc-RemediationBacklog.html#open-items","d":"MMCA.ADC: Architecture Remediation Backlog","k":"Architecture Governance","t":"Open items","x":"Most criteria are CI-enforced (a frozen contract snapshot that spells out generic arguments and is keyed by the [EventName] wire identity, Common…"},"1532":{"u":"/docs/governance/adc-RemediationBacklog.html#implementation-band","d":"MMCA.ADC: Architecture Remediation Backlog","k":"Architecture Governance","t":"Implementation band","x":"Categories scoring implementation <= 8, ranked by implPriority (target 9). §10, §21 and §22 also hold a maturity-band row; their items are under Open items. Σ implPriority = 34…"},"1533":{"u":"/docs/governance/adc-RemediationBacklog.html#maturity-band","d":"MMCA.ADC: Architecture Remediation Backlog","k":"Architecture Governance","t":"Maturity band","x":"Σ maturity priority = 10 across the 4 rows (3+3+2+2)."},"1534":{"u":"/docs/governance/adc-RemediationBacklog.html#deliberate-and-accepted","d":"MMCA.ADC: Architecture Remediation Backlog","k":"Architecture Governance","t":"Deliberate and accepted","x":"Recorded decisions, not scheduled work. - Single-region deployment (no multi-region failover): accepted in infra/DISASTER-RECOVERY.md, with the single SQL server and single…"},"1535":{"u":"/docs/governance/adc-RemediationBacklog.html#resolved","d":"MMCA.ADC: Architecture Remediation Backlog","k":"Architecture Governance","t":"Resolved"},"1536":{"u":"/docs/governance/ArchitectureEvaluationCriteria.html","d":"Architecture Evaluation Criteria","k":"Architecture Governance","x":"A structured rubric for evaluating the architecture of an enterprise application. Each category defines what is being assessed, concrete criteria to check, red flags that signal…"},"1537":{"u":"/docs/governance/ArchitectureEvaluationCriteria.html#how-to-use-this-rubric","d":"Architecture Evaluation Criteria","k":"Architecture Governance","t":"How to Use This Rubric","x":"Score each category 0–4. Use the same scale everywhere so totals are comparable. Alongside the maturity level, rate how well each category is actually implemented on a finer 0–10…"},"1538":{"u":"/docs/governance/ArchitectureEvaluationCriteria.html#1-solid-principles","d":"Architecture Evaluation Criteria","k":"Architecture Governance","t":"1. SOLID Principles","x":"Intent: Object/module-level design discipline that keeps code flexible and decoupled. Criteria - SRP: each class/handler has one reason to change; no \"god\" services orchestrating…"},"1539":{"u":"/docs/governance/ArchitectureEvaluationCriteria.html#2-design-patterns","d":"Architecture Evaluation Criteria","k":"Architecture Governance","t":"2. Design Patterns","x":"Intent: Appropriate, idiomatic use of patterns, solving real problems, not pattern theater. Criteria - Creational (Factory methods on entities, Builder, Options) used where…"},"1540":{"u":"/docs/governance/ArchitectureEvaluationCriteria.html#3-clean-architecture","d":"Architecture Evaluation Criteria","k":"Architecture Governance","t":"3. Clean Architecture","x":"Intent: Dependencies point inward; business rules are independent of frameworks, UI, and data stores. Criteria - Dependency rule enforced: Domain → (nothing); Application →…"},"1541":{"u":"/docs/governance/ArchitectureEvaluationCriteria.html#4-domain-driven-design","d":"Architecture Evaluation Criteria","k":"Architecture Governance","t":"4. Domain-Driven Design","x":"Intent: The model reflects the business; boundaries follow capability boundaries, not technical layers. Criteria - Ubiquitous language: type/method names match business terms…"},"1542":{"u":"/docs/governance/ArchitectureEvaluationCriteria.html#5-vertical-slice-architecture","d":"Architecture Evaluation Criteria","k":"Architecture Governance","t":"5. Vertical Slice Architecture","x":"Intent: Code is organized by feature/capability, so a change touches one cohesive slice. Criteria - Features grouped by use case (command/query + handler + validator + DTO…"},"1543":{"u":"/docs/governance/ArchitectureEvaluationCriteria.html#6-cqrs--event-driven-design","d":"Architecture Evaluation Criteria","k":"Architecture Governance","t":"6. CQRS & Event-Driven Design","x":"Intent: Reads and writes are separated where it pays off; integration via events is reliable. Criteria - Commands (mutate, return Result) and queries (read, side-effect-free) are…"},"1544":{"u":"/docs/governance/ArchitectureEvaluationCriteria.html#7-microservices-readiness","d":"Architecture Evaluation Criteria","k":"Architecture Governance","t":"7. Microservices Readiness","x":"Intent: Whether services (or future-extractable modules) are independently deployable and own their data. Criteria - Service boundaries align with bounded contexts; one team can…"},"1545":{"u":"/docs/governance/ArchitectureEvaluationCriteria.html#8-data-architecture","d":"Architecture Evaluation Criteria","k":"Architecture Governance","t":"8. Data Architecture","x":"Intent: Persistence, consistency, and migrations are deliberate and safe. Criteria - Transaction boundaries match aggregate boundaries; unit-of-work scope is clear. - Migrations…"},"1546":{"u":"/docs/governance/ArchitectureEvaluationCriteria.html#9-api--contract-design","d":"Architecture Evaluation Criteria","k":"Architecture Governance","t":"9. API & Contract Design","x":"Intent: External and inter-service contracts are clear, stable, and evolvable. Criteria - Consistent resource/endpoint design (REST/minimal APIs/gRPC) with predictable shapes. -…"},"1547":{"u":"/docs/governance/ArchitectureEvaluationCriteria.html#10-messaging--integration-architecture","d":"Architecture Evaluation Criteria","k":"Architecture Governance","t":"10. Messaging & Integration Architecture","x":"Intent: Integration over a broker or an edge gateway is reliable, observable and evolvable: the transport, the failure paths and the long-running processes are deliberate. (§6…"},"1548":{"u":"/docs/governance/ArchitectureEvaluationCriteria.html#11-security","d":"Architecture Evaluation Criteria","k":"Architecture Governance","t":"11. Security","x":"Intent: AuthN/AuthZ, secrets, and data protection are correct by construction. Criteria - Authentication centralized; tokens validated; identity flows documented (e.g.,…"},"1549":{"u":"/docs/governance/ArchitectureEvaluationCriteria.html#12-performance--scalability","d":"Architecture Evaluation Criteria","k":"Architecture Governance","t":"12. Performance & Scalability","x":"Intent: The system meets latency/throughput goals and scales horizontally. Criteria - Async I/O throughout; no sync-over-async; no blocking the request thread. - Hot-path query…"},"1550":{"u":"/docs/governance/ArchitectureEvaluationCriteria.html#13-observability--operability","d":"Architecture Evaluation Criteria","k":"Architecture Governance","t":"13. Observability & Operability","x":"Intent: You can understand and operate the system in production. Criteria - Structured logging with correlation/trace IDs flowing across module/service boundaries. - Distributed…"},"1551":{"u":"/docs/governance/ArchitectureEvaluationCriteria.html#14-testability--test-strategy","d":"Architecture Evaluation Criteria","k":"Architecture Governance","t":"14. Testability & Test Strategy","x":"Intent: The design supports fast, reliable, meaningful tests at the right levels. Criteria - Healthy test pyramid: many fast unit tests on domain/application, fewer integration,…"},"1552":{"u":"/docs/governance/ArchitectureEvaluationCriteria.html#15-best-practices--code-quality","d":"Architecture Evaluation Criteria","k":"Architecture Governance","t":"15. Best Practices & Code Quality","x":"Intent: Day-to-day craftsmanship that keeps the codebase healthy. Criteria - Analyzers at error severity (style, security, threading, maintainability) enforced in CI;…"},"1553":{"u":"/docs/governance/ArchitectureEvaluationCriteria.html#16-ai-native-application-architecture","d":"Architecture Evaluation Criteria","k":"Architecture Governance","t":"16. AI-Native Application Architecture","x":"Intent: Where a product feature calls a language model or an agent, that dependency is governed like any other external system: isolated, versioned, evaluated, observed and…"},"1554":{"u":"/docs/governance/ArchitectureEvaluationCriteria.html#17-devops--deployment","d":"Architecture Evaluation Criteria","k":"Architecture Governance","t":"17. DevOps & Deployment","x":"Intent: Building, releasing, and provisioning are automated, repeatable, and safe. (The local developer experience / inner loop behind this (local orchestration, cross-repo dev,…"},"1555":{"u":"/docs/governance/ArchitectureEvaluationCriteria.html#18-ui-architecture--component-design","d":"Architecture Evaluation Criteria","k":"Architecture Governance","t":"18. UI Architecture & Component Design","x":"Intent: Components are cohesive, reusable, and composed cleanly, the UI has a deliberate structure, not page-sized blobs. Criteria - Container/presentational split: smart…"},"1556":{"u":"/docs/governance/ArchitectureEvaluationCriteria.html#19-state-management--data-flow","d":"Architecture Evaluation Criteria","k":"Architecture Governance","t":"19. State Management & Data Flow","x":"Intent: Client state has a clear owner and predictable flow; server state is cached and invalidated deliberately. Criteria - Single source of truth per piece of state; ownership…"},"1557":{"u":"/docs/governance/ArchitectureEvaluationCriteria.html#20-design-system-theming--ui-consistency","d":"Architecture Evaluation Criteria","k":"Architecture Governance","t":"20. Design System, Theming & UI Consistency","x":"Intent: A coherent visual language enforced by a component library, not re-implemented per screen. Criteria - Component library used consistently (e.g., MudBlazor): teams build…"},"1558":{"u":"/docs/governance/ArchitectureEvaluationCriteria.html#21-accessibility-a11y","d":"Architecture Evaluation Criteria","k":"Architecture Governance","t":"21. Accessibility (a11y)","x":"Intent: The UI is usable by everyone, including assistive-technology users, and ideally enforced, not aspirational. Criteria - Semantic structure: correct…"},"1559":{"u":"/docs/governance/ArchitectureEvaluationCriteria.html#22-responsive-design--cross-browserdevice","d":"Architecture Evaluation Criteria","k":"Architecture Governance","t":"22. Responsive Design & Cross-Browser/Device","x":"Intent: The UI works across viewport sizes, input modes, and supported browsers. Criteria - Fluid/responsive layouts via the design system's grid/breakpoints; no fixed-width…"},"1560":{"u":"/docs/governance/ArchitectureEvaluationCriteria.html#23-front-end-performance--rendering","d":"Architecture Evaluation Criteria","k":"Architecture Governance","t":"23. Front-End Performance & Rendering","x":"Intent: The UI loads and responds fast; rendering work is bounded. (Complements §12: this is the client side.) Criteria - Initial load: bundle/payload size controlled;…"},"1561":{"u":"/docs/governance/ArchitectureEvaluationCriteria.html#24-forms-validation--ux-safety","d":"Architecture Evaluation Criteria","k":"Architecture Governance","t":"24. Forms, Validation & UX Safety","x":"Intent: Data entry is safe, forgiving, and consistent, users don't lose work or get confused by errors. Criteria - Validation parity: client-side validation for fast feedback…"},"1562":{"u":"/docs/governance/ArchitectureEvaluationCriteria.html#25-navigation-routing--information-architecture","d":"Architecture Evaluation Criteria","k":"Architecture Governance","t":"25. Navigation, Routing & Information Architecture","x":"Intent: Users can find their way; routes are meaningful, guarded, and role-aware. Criteria - Route design: clean, bookmarkable, deep-linkable URLs; parameters typed and…"},"1563":{"u":"/docs/governance/ArchitectureEvaluationCriteria.html#26-front-end-security","d":"Architecture Evaluation Criteria","k":"Architecture Governance","t":"26. Front-End Security","x":"Intent: The client doesn't become the weak link, XSS, token handling, and trust boundaries are correct. (Complements §11.) Criteria - Output encoding / XSS: no unsanitized HTML…"},"1564":{"u":"/docs/governance/ArchitectureEvaluationCriteria.html#27-internationalization--localization","d":"Architecture Evaluation Criteria","k":"Architecture Governance","t":"27. Internationalization & Localization","x":"Intent: The UI can be translated and respects culture, if in scope. (Score weight 0–1 if single-locale by design.) Criteria - Externalized strings: UI text in resource files, not…"},"1565":{"u":"/docs/governance/ArchitectureEvaluationCriteria.html#28-front-end-testing--quality","d":"Architecture Evaluation Criteria","k":"Architecture Governance","t":"28. Front-End Testing & Quality","x":"Intent: The UI is verified at the right levels with stable, meaningful tests. (Complements §14.) Criteria - Component tests (e.g., bUnit) for rendering logic, parameters, events,…"},"1566":{"u":"/docs/governance/ArchitectureEvaluationCriteria.html#29-resilience-reliability--business-continuity","d":"Architecture Evaluation Criteria","k":"Architecture Governance","t":"29. Resilience, Reliability & Business Continuity","x":"Intent: The system survives partial failure and recovers from disaster within defined objectives. (Extends the resilience facets of §7/§12 into a first-class recovery story.)…"},"1567":{"u":"/docs/governance/ArchitectureEvaluationCriteria.html#30-compliance-privacy--data-governance","d":"Architecture Evaluation Criteria","k":"Architecture Governance","t":"30. Compliance, Privacy & Data Governance","x":"Intent: Personal and regulated data is classified, governed, and handled lawfully across its lifecycle. (§11 defends against attackers; this answers to regulators.) Criteria -…"},"1568":{"u":"/docs/governance/ArchitectureEvaluationCriteria.html#31-cost-efficiency--finops","d":"Architecture Evaluation Criteria","k":"Architecture Governance","t":"31. Cost Efficiency / FinOps","x":"Intent: Cloud spend is proportional to value and driven by data, not guesswork. (§17 mentions cost; this makes it a first-class axis.) Criteria - Right-sizing: compute/database…"},"1569":{"u":"/docs/governance/ArchitectureEvaluationCriteria.html#32-dependency--supply-chain-management","d":"Architecture Evaluation Criteria","k":"Architecture Governance","t":"32. Dependency & Supply-Chain Management","x":"Intent: Third-party and inter-package dependencies are controlled, auditable, and evolve safely, especially critical for a framework that publishes packages. (Elevates §15's…"},"1570":{"u":"/docs/governance/ArchitectureEvaluationCriteria.html#33-developer-experience--inner-loop","d":"Architecture Evaluation Criteria","k":"Architecture Governance","t":"33. Developer Experience & Inner Loop","x":"Intent: Developers build, run, test, and iterate locally with fast, low-friction feedback. (Promoted out of §17: that scores release/ops automation; this scores the inner loop.)…"},"1571":{"u":"/docs/governance/ArchitectureEvaluationCriteria.html#34-architecture-governance--documentation","d":"Architecture Evaluation Criteria","k":"Architecture Governance","t":"34. Architecture Governance & Documentation","x":"Intent: Decisions are recorded, conformance is enforced, and the system is documented so it stays coherent as it evolves. (Absorbs the former §16 Maintainability & Evolvability…"},"1572":{"u":"/docs/governance/ArchitectureEvaluationCriteria.html#appendix-quick-scan-checklist","d":"Architecture Evaluation Criteria","k":"Architecture Governance","t":"Appendix: Quick-Scan Checklist","x":"A 2-minute triage before the full evaluation: any \"no\" warrants a deeper look. - [ ] Can you draw the dependency graph and is it acyclic and inward-pointing? - [ ] Is the domain…"},"1573":{"u":"/docs/governance/common-ArchitectureScorecard.html","d":"MMCA.Common: Architecture Scorecard","k":"Architecture Governance","x":"Canonical, version-controlled scorecard for this repo: the single source of truth for MMCA.Common's architecture scores. Scored against the rubric at…"},"1574":{"u":"/docs/governance/common-ArchitectureScorecard.html#at-a-glance","d":"MMCA.Common: Architecture Scorecard","k":"Architecture Governance","t":"At a glance","x":"- Maturity index = Σ(maturity×weight) ÷ Σ(weight×4) = 317 ÷ 328 = 96.6% - Implementation index = Σ(impl×weight) ÷ Σ(weight×10) = 705 ÷ 820 = 86.0% - Weaker axis: Implementation…"},"1575":{"u":"/docs/governance/common-ArchitectureScorecard.html#top-5-risks","d":"MMCA.Common: Architecture Scorecard","k":"Architecture Governance","t":"Top 5 risks","x":"1. FinOps execution and governance live downstream, §31 (impl 8, maturity 2, the lowest maturity on the board; a documented accepted cap per the backlog's Deliberate and accepted…"},"1576":{"u":"/docs/governance/common-ArchitectureScorecard.html#top-5-strengths","d":"MMCA.Common: Architecture Scorecard","k":"Architecture Governance","t":"Top 5 strengths","x":"1. Dual-enforced Clean Architecture dependency rule (compile-time + fitness functions), §3 (impl 9): Source/Build/MMCA.Common.LayerEnforcement.targets:1-90 fails the build on…"},"1577":{"u":"/docs/governance/common-ArchitectureScorecard.html#scorecard","d":"MMCA.Common: Architecture Scorecard","k":"Architecture Governance","t":"Scorecard","x":"Weighted column = Maturity·weight / Implementation·weight per row."},"1578":{"u":"/docs/governance/common-ArchitectureScorecard.html#scoring-notes","d":"MMCA.Common: Architecture Scorecard","k":"Architecture Governance","t":"Scoring notes","x":"- N/A (excluded from denominators): none. All 34 rows carry numeric Maturity and Implementation, so Σweight is 82. §16 AI-Native Application Architecture is scored because…"},"1579":{"u":"/docs/governance/common-ArchitectureScorecard.html#cross-repo-comparison","d":"MMCA.Common: Architecture Scorecard","k":"Architecture Governance","t":"Cross-repo comparison","x":"How this repo's quality relates to the other consumers (where the framework's quality propagates, where a repo diverges or under-uses it, and where a consumer does better than…"},"1580":{"u":"/docs/governance/common-RemediationBacklog.html","d":"MMCA.Common: Architecture Remediation Backlog","k":"Architecture Governance","x":"Derived from the scorecard: Maturity 96.6% (317/328) and Implementation 86.0% (705/820), framework v1.218.0, evidence as of 2026-10-01. Tasks are ranked on both scorecard axes,…"},"1581":{"u":"/docs/governance/common-RemediationBacklog.html#open-work-at-a-glance","d":"MMCA.Common: Architecture Remediation Backlog","k":"Architecture Governance","t":"Open work at a glance"},"1582":{"u":"/docs/governance/common-RemediationBacklog.html#open-items","d":"MMCA.Common: Architecture Remediation Backlog","k":"Architecture Governance","t":"Open items","x":"- Gap (maturity): SRP and DIP are enforced automatically: a ratcheted constructor-dependency ceiling is subclassed in Common…"},"1583":{"u":"/docs/governance/common-RemediationBacklog.html#implementation-band","d":"MMCA.Common: Architecture Remediation Backlog","k":"Architecture Governance","t":"Implementation band","x":"Every category at implementation <= 8, ranked by implPriority = max(0, 9 − implementation) × weight. Four of these categories (1, 17, 30, 31) also sit in the maturity band; this…"},"1584":{"u":"/docs/governance/common-RemediationBacklog.html#maturity-band","d":"MMCA.Common: Architecture Remediation Backlog","k":"Architecture Governance","t":"Maturity band","x":"Every category at maturity < 4, ranked by priority = (4 − maturity) × weight. Σ priority = 11 across the 4 maturity-band rows (4 + 3 + 2 + 2)."},"1585":{"u":"/docs/governance/common-RemediationBacklog.html#deliberate-and-accepted","d":"MMCA.Common: Architecture Remediation Backlog","k":"Architecture Governance","t":"Deliberate and accepted","x":"Recorded decisions and deferred findings: each is real, none is scheduled work. The computed maturity priority = (4 − 2) × 2 = 4 is the highest weighted gap of any open category,…"},"1586":{"u":"/docs/governance/common-RemediationBacklog.html#resolved","d":"MMCA.Common: Architecture Remediation Backlog","k":"Architecture Governance","t":"Resolved","x":"Categories at maturity 4 AND implementation = 9 (protect them, do not regress), then the closed items inside categories that are still open."},"1587":{"u":"/docs/governance/store-ArchitectureScorecard.html","d":"MMCA.Store: Architecture Scorecard","k":"Architecture Governance","x":"Canonical, version-controlled scorecard for this repo: the single source of truth for MMCA.Store's architecture scores. Scored against the rubric at…"},"1588":{"u":"/docs/governance/store-ArchitectureScorecard.html#at-a-glance","d":"MMCA.Store: Architecture Scorecard","k":"Architecture Governance","t":"At a glance","x":"- Maturity index = Σ(maturity×weight) ÷ Σ(weight×4) = 308 ÷ 316 = 97.5% - Implementation index = Σ(impl×weight) ÷ Σ(weight×10) = 659 ÷ 790 = 83.4% - Weaker axis: Implementation…"},"1589":{"u":"/docs/governance/store-ArchitectureScorecard.html#top-5-risks","d":"MMCA.Store: Architecture Scorecard","k":"Architecture Governance","t":"Top 5 risks","x":"1. An internal gRPC edge returns customer PII to any caller: §11 (impl 7, weight 3): Identity maps CustomersGrpcService with .AllowAnonymous(), and it returns email and full name…"},"1590":{"u":"/docs/governance/store-ArchitectureScorecard.html#top-5-strengths","d":"MMCA.Store: Architecture Scorecard","k":"Architecture Governance","t":"Top 5 strengths","x":"1. Clean Architecture + DDD + CQRS depth, fitness-enforced: §3/§4 (impl 9): inherited framework substance, guarded by the shared NetArchTest suite (53 test classes,…"},"1591":{"u":"/docs/governance/store-ArchitectureScorecard.html#scorecard","d":"MMCA.Store: Architecture Scorecard","k":"Architecture Governance","t":"Scorecard","x":"Weighted = Maturity·weight / Implementation·weight."},"1592":{"u":"/docs/governance/store-ArchitectureScorecard.html#scoring-notes","d":"MMCA.Store: Architecture Scorecard","k":"Architecture Governance","t":"Scoring notes","x":"- Two axes per category: Maturity (0-4, process/governance) and Implementation (0-10, substance/execution). The indices are computed deterministically from the table: every…"},"1593":{"u":"/docs/governance/store-ArchitectureScorecard.html#cross-repo-comparison","d":"MMCA.Store: Architecture Scorecard","k":"Architecture Governance","t":"Cross-repo comparison","x":"How Store relates to MMCA.Common (the framework) and MMCA.ADC (the sibling consumer) is maintained once, for all three repos, in the workspace-internal…"},"1594":{"u":"/docs/governance/store-RemediationBacklog.html","d":"MMCA.Store: Architecture Remediation Backlog","k":"Architecture Governance","x":"Derived from ArchitectureScorecard.md: Maturity 97.5% (308/316) / Implementation 83.4% (659/790), evidence as of 2026-10-01 at MMCA.Common. v1.217.0 (all 17 packages lockstep,…"},"1595":{"u":"/docs/governance/store-RemediationBacklog.html#open-work-at-a-glance","d":"MMCA.Store: Architecture Remediation Backlog","k":"Architecture Governance","t":"Open work at a glance"},"1596":{"u":"/docs/governance/store-RemediationBacklog.html#open-items","d":"MMCA.Store: Architecture Remediation Backlog","k":"Architecture Governance","t":"Open items","x":"- [ ] 11 Security, implementation 7: internal trust and secret handling. Four red flags hold the row at 7. The Identity customer gRPC edge is anonymous and returns email and full…"},"1597":{"u":"/docs/governance/store-RemediationBacklog.html#implementation-band","d":"MMCA.Store: Architecture Remediation Backlog","k":"Architecture Governance","t":"Implementation band","x":"21 categories, 52 gap points, the largest of the three repos. Levers are cited only where this ledger or the scorecard records one; an unnamed lever is named at the next…"},"1598":{"u":"/docs/governance/store-RemediationBacklog.html#maturity-band","d":"MMCA.Store: Architecture Remediation Backlog","k":"Architecture Governance","t":"Maturity band","x":"3 categories, 8 gap points. Ties break by priority desc, then weight desc, then category asc."},"1599":{"u":"/docs/governance/store-RemediationBacklog.html#deliberate-and-accepted","d":"MMCA.Store: Architecture Remediation Backlog","k":"Architecture Governance","t":"Deliberate and accepted","x":"- §16 AI-Native Application Architecture is N/A (rubric v2, ADR-110): no product feature calls a language model, so its weight 2 leaves both denominators until one does. - 5…"},"1600":{"u":"/docs/governance/store-RemediationBacklog.html#resolved","d":"MMCA.Store: Architecture Remediation Backlog","k":"Architecture Governance","t":"Resolved"},"1601":{"u":"/docs/guides/index.html","d":"Guides & Specifications","k":"Guides & Specifications","x":"As of: 2026-09-06. The narrative documentation for the MMCA platform: adoption guides, business specifications, workflow analyses, and per-concern reference notes. Files are…"},"1602":{"u":"/docs/guides/index.html#framework-mmcacommon","d":"Guides & Specifications","k":"Guides & Specifications","t":"Framework (MMCA.Common)","x":"- Capability Catalog: everything an adopting team gets, section by section (packages, scaffolding, the architectural core, the extraction path, data, messaging, API, identity,…"},"1603":{"u":"/docs/guides/index.html#mmcastore-e-commerce","d":"Guides & Specifications","k":"Guides & Specifications","t":"MMCA.Store (e-commerce)","x":"- Business Specification - Business Workflow Analysis - Navigation Flow - Manual Screen-Reader Pass Runbook"},"1604":{"u":"/docs/guides/index.html#mmcaadc-conference","d":"Guides & Specifications","k":"Guides & Specifications","t":"MMCA.ADC (conference)","x":"- Business Specifications - Navigation Flow - Manual Screen-Reader Pass Runbook - Integration-Test Tier Rework Plan Related reading: the Architecture Decision Records and the…"},"1605":{"u":"/docs/guides/adc-ACCESSIBILITY-SCREENREADER-PASS.html","d":"Manual Screen-Reader Pass: Runbook (§21 Accessibility)","k":"Guides & Specifications","x":"As of: 2026-07-20. The automated layer (axe-core WCAG 2.1 AA scans in Tests/E2E/MMCA.ADC.E2E.Tests/AccessibilityTests.cs plus the shared Login/Register/Profile bases in…"},"1606":{"u":"/docs/guides/adc-ACCESSIBILITY-SCREENREADER-PASS.html#tools","d":"Manual Screen-Reader Pass: Runbook (§21 Accessibility)","k":"Guides & Specifications","t":"Tools","x":"Run against the app started via Aspire (dotnet run --project Source/Hosting/MMCA.ADC.AppHost), reaching the UI through the Gateway. Test with the keyboard only (no mouse) for the…"},"1607":{"u":"/docs/guides/adc-ACCESSIBILITY-SCREENREADER-PASS.html#what-to-verify-on-every-flow","d":"Manual Screen-Reader Pass: Runbook (§21 Accessibility)","k":"Guides & Specifications","t":"What to verify on every flow","x":"1. Landmarks and headings. The SR's landmark/heading list (NVDA Insert+F7) exposes a logical banner / navigation / main structure and a sensible h1...hN outline (one h1 per…"},"1608":{"u":"/docs/guides/adc-ACCESSIBILITY-SCREENREADER-PASS.html#flows-to-cover-mirror-the-automated-accessibilitytests-plus-the-role-journeys","d":"Manual Screen-Reader Pass: Runbook (§21 Accessibility)","k":"Guides & Specifications","t":"Flows to cover (mirror the automated AccessibilityTests plus the role journeys)"},"1609":{"u":"/docs/guides/adc-ACCESSIBILITY-SCREENREADER-PASS.html#results-log","d":"Manual Screen-Reader Pass: Runbook (§21 Accessibility)","k":"Guides & Specifications","t":"Results log","x":"Record one row per pass. A flow with any unresolved blocker is a FAIL (open a backlog item for it)."},"1610":{"u":"/docs/guides/adc-ACCESSIBILITY-SCREENREADER-PASS.html#after-a-pass","d":"Manual Screen-Reader Pass: Runbook (§21 Accessibility)","k":"Guides & Specifications","t":"After a pass","x":"- File any defect as a remediation item; cross-link it from the §21 row's evidence. - Update the dated row above so the scorecard can cite a real, current manual pass (this is…"},"1611":{"u":"/docs/guides/adc-IntegrationTestReworkPlan.html","d":"Integration-Test Tier Rework Plan (RemediationBacklog #14)","k":"Guides & Specifications","x":"As of: 2026-08-30. Status: complete (Phase 4 broker-transport tier landed 2026-07-06; Phase 5 residual = coverlet only). - Phase 0 ✅: Tests/WebAPI revived as MMCA.Common.API…"},"1612":{"u":"/docs/guides/adc-IntegrationTestReworkPlan.html#recommended-strategy-two-tiers","d":"Integration-Test Tier Rework Plan (RemediationBacklog #14)","k":"Guides & Specifications","t":"Recommended strategy: two tiers","x":"1. Primary: per-service WebApplicationFactory : one in-process host per service (Identity / Conference / Engagement), cross-service edges mocked. AddBrokerMessaging…"},"1613":{"u":"/docs/guides/adc-IntegrationTestReworkPlan.html#three-code-facts-that-shape-the-rework-verified","d":"Integration-Test Tier Rework Plan (RemediationBacklog #14)","k":"Guides & Specifications","t":"Three code facts that shape the rework (verified)","x":"- Only Conference.Service is WAF-incompatible: it ends with StartAsync() + self-HTTP/2 WarmupViaHttpAsync + WaitForShutdownAsync(). Identity/Engagement/Notification use…"},"1614":{"u":"/docs/guides/adc-IntegrationTestReworkPlan.html#databases","d":"Integration-Test Tier Rework Plan (RemediationBacklog #14)","k":"Guides & Specifications","t":"Databases","x":"- SQLite in-memory for the fast bulk tier (no Docker, CI-friendly). A SQLite source with no migrations assembly has its schema created at startup by InitializeDatabasesAsync,…"},"1615":{"u":"/docs/guides/adc-IntegrationTestReworkPlan.html#project-structure","d":"Integration-Test Tier Rework Plan (RemediationBacklog #14)","k":"Guides & Specifications","t":"Project structure","x":"- One WAF test project per service (MMCA.ADC.{Identity,Conference,Engagement}.IntegrationTests): can't reference two Program-bearing hosts in one project. - One…"},"1616":{"u":"/docs/guides/adc-IntegrationTestReworkPlan.html#ci","d":"Integration-Test Tier Rework Plan (RemediationBacklog #14)","k":"Guides & Specifications","t":"CI","x":"- Add the SQLite per-service tier to CI.slnf (seconds, no Docker) → restores the authz/CRUD merge gate (11) with no workflow change. - Keep the container-based MsSql + RabbitMQ…"},"1617":{"u":"/docs/guides/adc-IntegrationTestReworkPlan.html#phased-sequencing-fastest-win-first","d":"Integration-Test Tier Rework Plan (RemediationBacklog #14)","k":"Guides & Specifications","t":"Phased sequencing (fastest win first)","x":"- Phase 0: re-home WebAPI.Tests middleware unit tests; drop the dead WebAPI reference; re-add to slnx+CI.slnf. ~16 tests green; removes a non-building project (16). - Phase 1:…"},"1618":{"u":"/docs/guides/adc-IntegrationTestReworkPlan.html#key-risks","d":"Integration-Test Tier Rework Plan (RemediationBacklog #14)","k":"Guides & Specifications","t":"Key risks","x":"- The non-Identity JwtBearerOptions in-process override is the trickiest piece: prove it on one Conference auth test before fanning out. - SQLite vs SQL-Server fidelity (owned…"},"1619":{"u":"/docs/guides/adc-IntegrationTestReworkPlan.html#critical-files","d":"Integration-Test Tier Rework Plan (RemediationBacklog #14)","k":"Guides & Specifications","t":"Critical files","x":"- Tests/Integration/MMCA.ADC.IntegrationTests/Infrastructure/TestWebApplicationFactory.cs (combined-host factory → split into per-service fixtures; its JWT config block is the…"},"1620":{"u":"/docs/guides/adc-NavigationFlow.html","d":"Navigation Flow","k":"Guides & Specifications","x":"As of: 2026-09-17. This document maps the site navigation flow for each actor in the MMCA.ADC application. Each mermaid diagram shows the pages accessible to that actor and the…"},"1621":{"u":"/docs/guides/adc-NavigationFlow.html#actors","d":"Navigation Flow","k":"Guides & Specifications","t":"Actors","x":"Roles & menu: the role vocabulary is Organizer, ContentEditor and Attendee (the default, RoleNames). Organizer holds every capability; ContentEditor holds the catalog-curation…"},"1622":{"u":"/docs/guides/adc-NavigationFlow.html#1-anonymous-user","d":"Navigation Flow","k":"Guides & Specifications","t":"1. Anonymous User","x":"Pages accessible without authentication: home, login, register, the two password-reset pages, and all public conference pages. ---"},"1623":{"u":"/docs/guides/adc-NavigationFlow.html#2-attendee-authenticated-user","d":"Navigation Flow","k":"Guides & Specifications","t":"2. Attendee (Authenticated User)","x":"Inherits all anonymous pages. Gains access to profile, feedback submission, and session bookmarking. Unauthenticated visitors are redirected to login. ---"},"1624":{"u":"/docs/guides/adc-NavigationFlow.html#3-speaker","d":"Navigation Flow","k":"Guides & Specifications","t":"3. Speaker","x":"Inherits all attendee pages. Gains access to the speaker dashboard for managing their own profile, viewing assigned sessions, and reviewing feedback ratings. ---"},"1625":{"u":"/docs/guides/adc-NavigationFlow.html#4-organizer","d":"Navigation Flow","k":"Guides & Specifications","t":"4. Organizer","x":"Authenticated users with the Organizer role. Inherits all attendee and public pages. Adds CRUD management for every conference entity (events, sessions, speakers, categories,…"},"1626":{"u":"/docs/guides/adc-NavigationFlow.html#5-functionality-flows-attendee--speaker","d":"Navigation Flow","k":"Guides & Specifications","t":"5. Functionality Flows (Attendee & Speaker)","x":"The diagrams in sections 1-4 map which pages each actor can reach. The diagrams below map how attendees and speakers accomplish each functionality, including inline actions…"},"1627":{"u":"/docs/guides/adc-NavigationFlow.html#navigation-patterns","d":"Navigation Flow","k":"Guides & Specifications","t":"Navigation Patterns","x":"- Unauthenticated users accessing protected pages are redirected to /login via the RedirectToLogin component. - Successful login/register redirects to Home (/) with a full page…"},"1628":{"u":"/docs/guides/adc-specifications.html","d":"ADC (Atlanta Developers Conference) - Business Specifications","k":"Guides & Specifications","x":"As of: 2026-09-17. ---"},"1629":{"u":"/docs/guides/adc-specifications.html#1-system-overview","d":"ADC (Atlanta Developers Conference) - Business Specifications","k":"Guides & Specifications","t":"1. System Overview","x":"ADC is a conference management system for the Atlanta Developers Conference. It provides backend services to manage multi-day conference events, sessions, speakers, rooms,…"},"1630":{"u":"/docs/guides/adc-specifications.html#2-domain-model","d":"ADC (Atlanta Developers Conference) - Business Specifications","k":"Guides & Specifications","t":"2. Domain Model","x":"Relationships: - Owns many Rooms (child entities) - Owns many EventSpeakers (child join entities linking Event ↔ Speaker) - Owns many EventQuestionAnswers (child feedback…"},"1631":{"u":"/docs/guides/adc-specifications.html#3-business-rules","d":"ADC (Atlanta Developers Conference) - Business Specifications","k":"Guides & Specifications","t":"3. Business Rules","x":"Reading guide: Some rules reference other rules defined later in the document (e.g., BR-63, BR-80 are defined in Section 10). Forward references use the BR- numbering…"},"1632":{"u":"/docs/guides/adc-specifications.html#4-use-cases--business-processes","d":"ADC (Atlanta Developers Conference) - Business Specifications","k":"Guides & Specifications","t":"4. Use Cases / Business Processes","x":"See UC-30 (Registration) and UC-31 (Login) in Section 12.2 for the current email + password authentication flows. UC-34 (Request password reset) and UC-35 (Reset password) in the…"},"1633":{"u":"/docs/guides/adc-specifications.html#5-workflows--state-transitions","d":"ADC (Atlanta Developers Conference) - Business Specifications","k":"Guides & Specifications","t":"5. Workflows & State Transitions","x":"The Session.Status field is a free-text string imported from Sessionize. Default: null (for manually created sessions). Known Sessionize values: Accepted, Waitlisted, Accept…"},"1634":{"u":"/docs/guides/adc-specifications.html#6-events--side-effects","d":"ADC (Atlanta Developers Conference) - Business Specifications","k":"Guides & Specifications","t":"6. Events & Side Effects","x":"Domain events are raised for entity mutations. Not all events have registered handlers: events without handlers serve as extension points for future requirements. Note: Only…"},"1635":{"u":"/docs/guides/adc-specifications.html#7-business-constraints--invariants","d":"ADC (Atlanta Developers Conference) - Business Specifications","k":"Guides & Specifications","t":"7. Business Constraints & Invariants","x":"---"},"1636":{"u":"/docs/guides/adc-specifications.html#8-external-integrations-business-perspective","d":"ADC (Atlanta Developers Conference) - Business Specifications","k":"Guides & Specifications","t":"8. External Integrations (Business Perspective)","x":"---"},"1637":{"u":"/docs/guides/adc-specifications.html#9-glossary","d":"ADC (Atlanta Developers Conference) - Business Specifications","k":"Guides & Specifications","t":"9. Glossary","x":"---"},"1638":{"u":"/docs/guides/adc-specifications.html#ddd-structural-summary","d":"ADC (Atlanta Developers Conference) - Business Specifications","k":"Guides & Specifications","t":"DDD Structural Summary","x":"Why three bounded contexts instead of two: The original Events + Identity split grouped all conference-related entities together regardless of write profile. Separating…"},"1639":{"u":"/docs/guides/adc-specifications.html#10-specification-clarifications--addenda","d":"ADC (Atlanta Developers Conference) - Business Specifications","k":"Guides & Specifications","t":"10. Specification Clarifications & Addenda","x":"This section addresses gaps, ambiguities, and implicit design decisions identified during implementation review. New business rules are numbered BR-61+. API contract…"},"1640":{"u":"/docs/guides/adc-specifications.html#11-api-contract-specifications","d":"ADC (Atlanta Developers Conference) - Business Specifications","k":"Guides & Specifications","t":"11. API Contract Specifications","x":"This section documents API design decisions that apply across all endpoints. --- All error responses use the RFC 9457 ProblemDetails format (the successor to RFC 7807, same…"},"1641":{"u":"/docs/guides/adc-specifications.html#12-authentication--identity-architecture","d":"ADC (Atlanta Developers Conference) - Business Specifications","k":"Guides & Specifications","t":"12. Authentication & Identity Architecture","x":"This section defines the authentication mechanism for both the Web UI (Blazor) and MAUI (mobile) clients, which share a common Razor class library. It replaces the device-based…"},"1642":{"u":"/docs/guides/common-ACCESSIBILITY.html","d":"Accessibility (rubric §21)","k":"Guides & Specifications","x":"As of: 2026-07-20. The shared MMCA.Common.UI surface targets WCAG 2.1 AA. Accessibility is enforced two ways: an automated axe-core gate in CI (the bulk of coverage) and a…"},"1643":{"u":"/docs/guides/common-ACCESSIBILITY.html#automated-coverage-axe-core-wcag-21-aa","d":"Accessibility (rubric §21)","k":"Guides & Specifications","t":"Automated coverage (axe-core, WCAG 2.1 AA)","x":"The ui-e2e CI job runs Playwright + axe-core against the backend-less gallery; chromium is the blocking merge gate (firefox/webkit advisory). Scanned states: Component render is…"},"1644":{"u":"/docs/guides/common-ACCESSIBILITY.html#manual-screen-reader-pass","d":"Accessibility (rubric §21)","k":"Guides & Specifications","t":"Manual screen-reader pass","x":"Automation cannot judge reading order, focus management, or announcement quality, so the shared surface is walked manually. Checklist (re-run on any change to MainLayout, the…"},"1645":{"u":"/docs/guides/common-ACCESSIBILITY.html#known-limitations-tracked","d":"Accessibility (rubric §21)","k":"Guides & Specifications","t":"Known limitations (tracked)","x":"- ~~Dark-mode contrast (§20, not §21).~~ RESOLVED (2026-07-11). The two dark-palette WCAG AA contrast failures the prototype scan flagged (filled-primary button label ~2.65:1 on…"},"1646":{"u":"/docs/guides/common-BUILD-BY-HAND.html","d":"Building on MMCA.Common by Hand","k":"Guides & Specifications","x":"As of: 2026-09-13. This is the long-form walkthrough: every project, every file, and every load-bearing line that goes into an application on the MMCA.Common framework, in the…"},"1647":{"u":"/docs/guides/common-BUILD-BY-HAND.html#what-you-will-build","d":"Building on MMCA.Common by Hand","k":"Guides & Specifications","t":"What you will build","x":"A modular monolith with one business module and two hosts: - Orders (your business module): an Order aggregate with OrderComment children, opened through a Result-returning…"},"1648":{"u":"/docs/guides/common-BUILD-BY-HAND.html#phase-0-prerequisites-and-decisions","d":"Building on MMCA.Common by Hand","k":"Guides & Specifications","t":"Phase 0: Prerequisites and decisions","x":"Install: - .NET 10 SDK (the framework targets net10.0 with LangVersion: preview for C extension types). - SQL Server reachable locally (LocalDB, a container, or the one Aspire…"},"1649":{"u":"/docs/guides/common-BUILD-BY-HAND.html#phase-1-create-the-solution-and-the-build-plumbing","d":"Building on MMCA.Common by Hand","k":"Guides & Specifications","t":"Phase 1: Create the solution and the build plumbing","x":"Scaffolded. dotnet new mmca-app writes every file in this phase. Read it to know what each one does; you do not need to type any of it. The plumbing files are the load-bearing,…"},"1650":{"u":"/docs/guides/common-BUILD-BY-HAND.html#phase-2-scaffold-the-module-project-set","d":"Building on MMCA.Common by Hand","k":"Guides & Specifications","t":"Phase 2: Scaffold the module project set","x":"Scaffolded. dotnet new mmca-app creates this project set for your first module, and pwsh build/add-module.ps1 adds another one later: it drives dotnet new mmca-module and then…"},"1651":{"u":"/docs/guides/common-BUILD-BY-HAND.html#phase-3-the-vertical-slice-end-to-end-the-heart-of-it","d":"Building on MMCA.Common by Hand","k":"Guides & Specifications","t":"Phase 3: The vertical slice end-to-end (the heart of it)","x":"Scaffolded. The generated module already contains this slice and six more, worked end to end. dotnet new mmca-command and dotnet new mmca-query add another one. This phase is the…"},"1652":{"u":"/docs/guides/common-BUILD-BY-HAND.html#phase-4-dbcontext-model-and-migrations","d":"Building on MMCA.Common by Hand","k":"Guides & Specifications","t":"Phase 4: DbContext model and migrations","x":"Partly scaffolded. The migrations project and its design-time factory are generated. Running dotnet ef migrations add InitialCreate is still yours, and for a module added later…"},"1653":{"u":"/docs/guides/common-BUILD-BY-HAND.html#phase-5-compose-the-monolith-host-and-run-it","d":"Building on MMCA.Common by Hand","k":"Guides & Specifications","t":"Phase 5: Compose the monolith host and run it","x":"Scaffolded. Both hosts, the AppHost, and the .resx pairs are generated. Read this phase before you touch any of them: the DI sequence, WaitFor(sql) rather than the database…"},"1654":{"u":"/docs/guides/common-BUILD-BY-HAND.html#phase-6-tests-and-the-architecture-fitness-map","d":"Building on MMCA.Common by Hand","k":"Guides & Specifications","t":"Phase 6: Tests and the architecture-fitness map","x":"Scaffolded, with one deliberate gap. All three test projects and the map are generated. The IntegrationEventContractTests subclass is NOT: its frozen literal lists members…"},"1655":{"u":"/docs/guides/common-BUILD-BY-HAND.html#phase-7-upgrading-the-framework-version","d":"Building on MMCA.Common by Hand","k":"Guides & Specifications","t":"Phase 7: Upgrading the framework version","x":"Not scaffolded. dotnet new mmca-app --framework-version picks the version you START on; moving to a later one is this phase. When a new MMCA.Common release ships, upgrade in one…"},"1656":{"u":"/docs/guides/common-BUILD-BY-HAND.html#phase-8-extract-a-module-into-its-own-service-the-payoff","d":"Building on MMCA.Common by Hand","k":"Guides & Specifications","t":"Phase 8: Extract a module into its own service (the payoff)","x":"Not scaffolded. The generated solution carries the plumbing (the .Contracts proto convention and the .Service OpenAPI block in Directory.Build.props), but the extraction itself…"},"1657":{"u":"/docs/guides/common-BUILD-BY-HAND.html#verification-checklist","d":"Building on MMCA.Common by Hand","k":"Guides & Specifications","t":"Verification checklist","x":"1. Build green: dotnet build Contoso.Support.slnx with no warnings (TreatWarningsAsErrors + five analyzers). This is the primary automatable gate. 2. Unit + architecture tests…"},"1658":{"u":"/docs/guides/common-BUILD-BY-HAND.html#where-to-look-next","d":"Building on MMCA.Common by Hand","k":"Guides & Specifications","t":"Where to look next","x":"- Getting Started: the one-command path that writes phases 1 through 6 for you. If you are starting a new solution rather than adding the framework to an existing one, that is…"},"1659":{"u":"/docs/guides/common-CAPABILITIES.html","d":"MMCA.Common Capability Catalog","k":"Guides & Specifications","x":"As of: 2026-09-10 (framework v1.187.0). Everything an adopting team gets from the MMCA.Common framework: a .NET 10 package set for building a modular monolith on DDD, Clean…"},"1660":{"u":"/docs/guides/common-CAPABILITIES.html#package-map","d":"MMCA.Common Capability Catalog","k":"Guides & Specifications","t":"Package map","x":"Seventeen packages, one version number. The layer rule is enforced at compile time inside the framework and at test time in every consumer: API/Grpc depend on Infrastructure,…"},"1661":{"u":"/docs/guides/common-CAPABILITIES.html#getting-started-and-scaffolding","d":"MMCA.Common Capability Catalog","k":"Guides & Specifications","t":"Getting started and scaffolding","x":"From zero to a green, warning-free, tested solution before writing any business logic. - One-command solution scaffold. dotnet new install MMCA.Templates then dotnet new mmca-app…"},"1662":{"u":"/docs/guides/common-CAPABILITIES.html#architectural-core","d":"MMCA.Common Capability Catalog","k":"Guides & Specifications","t":"Architectural core","x":"The opinionated backbone: errors as values, one sealed pipeline, DDD building blocks, and module composition. - Result pattern end to end. Result / Result with nine ErrorType…"},"1663":{"u":"/docs/guides/common-CAPABILITIES.html#monolith-now-services-later","d":"MMCA.Common Capability Catalog","k":"Guides & Specifications","t":"Monolith now, services later","x":"The framework's central promise, and it is a tested property, not a slogan. - Host-only extraction. Turning a module into its own service changes hosting code only; Domain,…"},"1664":{"u":"/docs/guides/common-CAPABILITIES.html#data-and-persistence","d":"MMCA.Common Capability Catalog","k":"Guides & Specifications","t":"Data and persistence","x":"EF Core with the cross-cutting concerns every production system eventually rebuilds, already built. - Multi-database routing. Every entity resolves to a DataSourceKey (engine,…"},"1665":{"u":"/docs/guides/common-CAPABILITIES.html#messaging-and-eventing","d":"MMCA.Common Capability Catalog","k":"Guides & Specifications","t":"Messaging and eventing","x":"Reliable events with two deliberately distinct paths: in-process domain events and durable integration events. - Transactional outbox. The save interceptor writes every captured…"},"1666":{"u":"/docs/guides/common-CAPABILITIES.html#http-api-surface","d":"MMCA.Common Capability Catalog","k":"Guides & Specifications","t":"HTTP API surface","x":"Controllers and middleware that erase most CRUD endpoint code and keep the pipeline order under test. - Five generic read endpoints for free. EntityControllerBase gives list,…"},"1667":{"u":"/docs/guides/common-CAPABILITIES.html#identity-auth-and-authorization","d":"MMCA.Common Capability Catalog","k":"Guides & Specifications","t":"Identity, auth, and authorization","x":"A full identity building-block set you compose when you want it; a fresh app runs issuer-less until then. - RS256 + JWKS + OIDC discovery across services. TokenService signs with…"},"1668":{"u":"/docs/guides/common-CAPABILITIES.html#caching-resilience-and-performance","d":"MMCA.Common Capability Catalog","k":"Guides & Specifications","t":"Caching, resilience, and performance","x":"- Declarative handler caching. A query implements IQueryCacheable, its invalidating commands implement ICacheInvalidating, and the pipeline does the rest; tenant-scoped keys are…"},"1669":{"u":"/docs/guides/common-CAPABILITIES.html#ui-blazor-web-desktop-and-mobile","d":"MMCA.Common Capability Catalog","k":"Guides & Specifications","t":"UI: Blazor web, desktop, and mobile","x":"One shared component layer serving Blazor Server, WASM, and MAUI hybrid heads on Android, iOS, Mac Catalyst, and Windows. - Module-composed application shell. AddUIModule() scans…"},"1670":{"u":"/docs/guides/common-CAPABILITIES.html#hosting-orchestration-and-operations","d":"MMCA.Common Capability Catalog","k":"Guides & Specifications","t":"Hosting, orchestration, and operations","x":"Aspire-first local orchestration and one-line production plumbing. - AppHost DSL. Thirteen extensions: WithSQLServerDataSource, WithCosmosDataSource, WithSqliteDataSource…"},"1671":{"u":"/docs/guides/common-CAPABILITIES.html#testing-and-quality-gates","d":"MMCA.Common Capability Catalog","k":"Guides & Specifications","t":"Testing and quality gates","x":"The framework ships its own enforcement: adopters subclass, and drift fails the build. - 124 test methods across 47 abstract bases. Thirty-seven are parameterized by your…"},"1672":{"u":"/docs/guides/common-CAPABILITIES.html#compliance-and-privacy","d":"MMCA.Common Capability Catalog","k":"Guides & Specifications","t":"Compliance and privacy","x":"- PII handling. [Pii] marks personal data; the audit trail redacts marked values at capture so it never becomes a second copy erasure has to chase; PiiRedactor (Redact,…"},"1673":{"u":"/docs/guides/common-CAPABILITIES.html#governance-versioning-and-supply-chain","d":"MMCA.Common Capability Catalog","k":"Guides & Specifications","t":"Governance, versioning, and supply chain","x":"- 117 ADRs. Every framework pattern is documented as an architecture decision record with context and consequences, published publicly and indexed in one place; adopters inherit…"},"1674":{"u":"/docs/guides/common-CAPABILITIES.html#documentation-library","d":"MMCA.Common Capability Catalog","k":"Guides & Specifications","t":"Documentation library","x":"This library holds ten framework guides, the ADR index, the governance rubric with scorecards, and a chapter-per-subsystem onboarding walkthrough. - Getting Started. Nothing to a…"},"1675":{"u":"/docs/guides/common-CAPABILITIES.html#constraints-worth-knowing","d":"MMCA.Common Capability Catalog","k":"Guides & Specifications","t":"Constraints worth knowing","x":"Design choices an adopter should read before sizing a plan around them. None is a defect; each is documented in source or an ADR. - The outbox is off in in-process mode. With…"},"1676":{"u":"/docs/guides/common-COST.html","d":"Cost & FinOps Notes (rubric §31)","k":"Guides & Specifications","x":"As of: 2026-09-02. MMCA.Common is a library, so it cannot provision anything: right-sizing, scale rules, budgets, and per-service cost attribution live in the consumer apps' IaC…"},"1677":{"u":"/docs/guides/common-COST.html#what-the-framework-does-for-cost","d":"Cost & FinOps Notes (rubric §31)","k":"Guides & Specifications","t":"What the framework does for cost","x":"- Telemetry ingestion is the real line item, so high-volume / low-value spans are dropped. OutboxPollFilterProcessor (MMCA.Common.Aspire) suppresses the recurring OutboxPoll…"},"1678":{"u":"/docs/guides/common-COST.html#recommended-consumer-defaults-set-these-downstream","d":"Cost & FinOps Notes (rubric §31)","k":"Guides & Specifications","t":"Recommended consumer defaults (set these downstream)","x":"- Telemetry retention & sampling. Tune Log Analytics retention to the minimum the consumer's compliance window allows, and set Telemetry:TracesSampleRatio (the built-in…"},"1679":{"u":"/docs/guides/common-COST.html#cost-attribution--guardrail-samples-distilled-from-mmcaadc","d":"Cost & FinOps Notes (rubric §31)","k":"Guides & Specifications","t":"Cost-attribution & guardrail samples (distilled from MMCA.ADC)","x":"These belong in the consumer's IaC, not the library, but the framework documents the shape so every consumer attributes spend and guards surges the same way. The worked, deployed…"},"1680":{"u":"/docs/guides/common-COST.html#out-of-scope-for-the-framework-by-design","d":"Cost & FinOps Notes (rubric §31)","k":"Guides & Specifications","t":"Out of scope for the framework (by design)","x":"Provisioning, scale rules, budgets, per-service cost attribution, and surge/revert automation are consumer/IaC concerns and are not added to the library: see also ADR-009…"},"1681":{"u":"/docs/guides/common-ECOMMERCE-SAMPLE.html","d":"Build MMCA.ECommerce: a Two-Module Store from the Templates","k":"Guides & Specifications","x":"As of: 2026-08-06. MMCA.ECommerce is the simplest e-commerce application on the MMCA.Common framework: a Products catalog module and an Orders module with line items, behind a…"},"1682":{"u":"/docs/guides/common-ECOMMERCE-SAMPLE.html#before-you-start","d":"Build MMCA.ECommerce: a Two-Module Store from the Templates","k":"Guides & Specifications","t":"Before you start","x":"- .NET 10 SDK (the framework targets net10.0 with LangVersion: preview). - Docker Desktop (Aspire provisions SQL Server as a container). - EF Core tools: dotnet tool install…"},"1683":{"u":"/docs/guides/common-ECOMMERCE-SAMPLE.html#2-generate-the-solution-with-the-products-module","d":"Build MMCA.ECommerce: a Two-Module Store from the Templates","k":"Guides & Specifications","t":"2. Generate the solution with the Products module","x":"Five options do most of this guide's old work. Three remove an axis a catalog product does not have, and the code for an axis you turn off is never generated: --flat drops the…"},"1684":{"u":"/docs/guides/common-ECOMMERCE-SAMPLE.html#3-add-the-orders-module","d":"Build MMCA.ECommerce: a Two-Module Store from the Templates","k":"Guides & Specifications","t":"3. Add the Orders module","x":"build/add-module.ps1 ships inside the solution you just generated. It runs dotnet new mmca-module with the shape options passed through, then performs every wire-up the template…"},"1685":{"u":"/docs/guides/common-ECOMMERCE-SAMPLE.html#4-reshape-products-into-a-catalog-product","d":"Build MMCA.ECommerce: a Two-Module Store from the Templates","k":"Guides & Specifications","t":"4. Reshape Products into a catalog product","x":"The scaffolded module arrives as the template's worked example in your namespaces, already shaped by the flags in step 2: no children, no status, no requester, Name instead of…"},"1686":{"u":"/docs/guides/common-ECOMMERCE-SAMPLE.html#5-reshape-orders-into-an-order-with-line-items","d":"Build MMCA.ECommerce: a Two-Module Store from the Templates","k":"Guides & Specifications","t":"5. Reshape Orders into an order with line items","x":"Orders keeps the child-collection pattern the template scaffolded, retargeted. -Child Item already did the naming (the entity is OrderItem, the slices are AddItem / EditItem /…"},"1687":{"u":"/docs/guides/common-ECOMMERCE-SAMPLE.html#6-point-the-ui-at-the-new-domain","d":"Build MMCA.ECommerce: a Two-Module Store from the Templates","k":"Guides & Specifications","t":"6. Point the UI at the new domain","x":"The scaffolded Blazor host already has the load-bearing parts: the typed ECommerceApiClient calling the API server-side through Aspire service discovery (no CORS, no token), the…"},"1688":{"u":"/docs/guides/common-ECOMMERCE-SAMPLE.html#7-create-the-migrations","d":"Build MMCA.ECommerce: a Two-Module Store from the Templates","k":"Guides & Specifications","t":"7. Create the migrations","x":"Neither module has a migration yet: any shape flag makes mmca-app drop the template's sample one (it described the sample shape), and -SkipMigration deferred the Orders one to…"},"1689":{"u":"/docs/guides/common-ECOMMERCE-SAMPLE.html#8-the-two-one-time-fixups-then-run-it","d":"Build MMCA.ECommerce: a Two-Module Store from the Templates","k":"Guides & Specifications","t":"8. The two one-time fixups, then run it","x":"Apply the two fixups the scaffold deliberately leaves to you (they are name-dependent, so no generated value could be right). First, sort the using directives and the identifier…"},"1690":{"u":"/docs/guides/common-ECOMMERCE-SAMPLE.html#verification-checklist","d":"Build MMCA.ECommerce: a Two-Module Store from the Templates","k":"Guides & Specifications","t":"Verification checklist","x":"1. Baseline green immediately after mmca-app, before any edit: 81 tests. 2. After build/add-module.ps1: still green at 99 tests, both modules' scaffolded suites running. 3. After…"},"1691":{"u":"/docs/guides/common-ECOMMERCE-SAMPLE.html#where-to-look-next","d":"Build MMCA.ECommerce: a Two-Module Store from the Templates","k":"Guides & Specifications","t":"Where to look next","x":"- MMCA.ECommerce: the finished result of this guide, build- and test-verified. - Getting started: the single-module path, the vertical-slice templates (mmca-command /…"},"1692":{"u":"/docs/guides/common-GETTING-STARTED.html","d":"Getting Started: Build a New App on MMCA.Common","k":"Guides & Specifications","x":"As of: 2026-10-01 (MMCA.Templates 1.12.0, framework v1.218.0). MMCA.Common is a .NET 10 framework for DDD, Clean Architecture, and CQRS, shipped as a set of lockstep-versioned…"},"1693":{"u":"/docs/guides/common-GETTING-STARTED.html#before-you-start","d":"Getting Started: Build a New App on MMCA.Common","k":"Guides & Specifications","t":"Before you start","x":"- .NET 10 SDK. The framework targets net10.0 with LangVersion: preview for C extension types. - Docker Desktop. Aspire provisions SQL Server as a container, so you do not install…"},"1694":{"u":"/docs/guides/common-GETTING-STARTED.html#1-install-the-template-pack","d":"Getting Started: Build a New App on MMCA.Common","k":"Guides & Specifications","t":"1. Install the template pack","x":"Four templates arrive: mmca-app (a whole solution), mmca-module (a business module across all five layers), and mmca-command / mmca-query (a single vertical slice)."},"1695":{"u":"/docs/guides/common-GETTING-STARTED.html#2-generate-the-solution","d":"Getting Started: Build a New App on MMCA.Common","k":"Guides & Specifications","t":"2. Generate the solution","x":"Three names, and they are independent: the solution (also your root namespace), the first module in plural PascalCase, and that module's aggregate root in singular PascalCase.…"},"1696":{"u":"/docs/guides/common-GETTING-STARTED.html#3-build-and-test-before-you-change-anything","d":"Getting Started: Build a New App on MMCA.Common","k":"Guides & Specifications","t":"3. Build and test before you change anything","x":"That is a warning-free build with TreatWarningsAsErrors and all five analyzers at error severity, and a passing test run including the architecture-fitness rules, with no…"},"1697":{"u":"/docs/guides/common-GETTING-STARTED.html#4-check-the-first-migration","d":"Getting Started: Build a New App on MMCA.Common","k":"Guides & Specifications","t":"4. Check the first migration","x":"The scaffold ships the migrations project, its design-time factory, and (in the default shape) the sample's migrations already renamed for your aggregate. Look inside…"},"1698":{"u":"/docs/guides/common-GETTING-STARTED.html#5-run-it","d":"Getting Started: Build a New App on MMCA.Common","k":"Guides & Specifications","t":"5. Run it","x":"Run this from a real, interactive terminal. Launched from a headless or background shell the Aspire AppHost stalls at control-plane init and no dashboard appears. The dashboard…"},"1699":{"u":"/docs/guides/common-GETTING-STARTED.html#6-the-one-time-fixup","d":"Getting Started: Build a New App on MMCA.Common","k":"Guides & Specifications","t":"6. The one-time fixup","x":"The scaffold deliberately does not hand this one over, because renaming invalidates it and no fixed value is right for every name you could pick. It is covered in full in the…"},"1700":{"u":"/docs/guides/common-GETTING-STARTED.html#what-you-were-handed","d":"Getting Started: Build a New App on MMCA.Common","k":"Guides & Specifications","t":"What you were handed","x":"The Order aggregate arrives fully worked: a Result-returning factory, invariants, guarded mutations raising domain events, a child entity, soft-delete cascade, the caching pair,…"},"1701":{"u":"/docs/guides/common-GETTING-STARTED.html#add-your-next-feature","d":"Getting Started: Build a New App on MMCA.Common","k":"Guides & Specifications","t":"Add your next feature","x":"A vertical slice (the path every feature follows) is one command, run from the module's UseCases folder: Handlers, validators, and mappers are convention-scanned, so there is no…"},"1702":{"u":"/docs/guides/common-GETTING-STARTED.html#surface-the-slice-at-the-edge","d":"Getting Started: Build a New App on MMCA.Common","k":"Guides & Specifications","t":"Surface the slice at the edge","x":"The scaffold stops at the handler, and the template's closing instructions tell you to map the command in your module's controller. Every write in the generated app follows the…"},"1703":{"u":"/docs/guides/common-GETTING-STARTED.html#then-what","d":"Getting Started: Build a New App on MMCA.Common","k":"Guides & Specifications","t":"Then what","x":"- Upgrade the framework. Bump every MMCA.Common. entry in Directory.Packages.props together, in one pass. See Phase 7 and the versioning policy. - Add real authentication. Copy…"},"1704":{"u":"/docs/guides/common-GETTING-STARTED.html#verification-checklist","d":"Getting Started: Build a New App on MMCA.Common","k":"Guides & Specifications","t":"Verification checklist","x":"1. dotnet new mmca-app -n produced a solution that builds and tests green before you changed anything. 2. dotnet build .slnx is warning-free (TreatWarningsAsErrors + five…"},"1705":{"u":"/docs/guides/common-GETTING-STARTED.html#where-to-look-next","d":"Getting Started: Build a New App on MMCA.Common","k":"Guides & Specifications","t":"Where to look next","x":"- Templates: every parameter of all four templates, dropping the Blazor UI host, and how the pack is built. ADR-065 explains why it is derived from the reference app rather than…"},"1706":{"u":"/docs/guides/common-RESILIENCE.html","d":"Resilience & Business Continuity (rubric §29)","k":"Guides & Specifications","x":"As of: 2026-09-15. MMCA.Common is a library, so it cannot operate a deployment: restores, RTO/RPO, and SLO alerting are executed in the consumer apps' IaC (e.g. MMCA.ADC's…"},"1707":{"u":"/docs/guides/common-RESILIENCE.html#what-the-framework-provides-and-verifies-in-repo","d":"Resilience & Business Continuity (rubric §29)","k":"Guides & Specifications","t":"What the framework provides (and verifies in-repo)","x":"Failure isolation, graceful degradation, graceful startup, and the restore procedure itself are therefore demonstrated and tested centrally: the framework drills backup→restore…"},"1708":{"u":"/docs/guides/common-RESILIENCE.html#caching-is-fail-open-configurable-never-load-bearing","d":"Resilience & Business Continuity (rubric §29)","k":"Guides & Specifications","t":"Caching is fail-open (configurable, never load-bearing)","x":"The cache is an optimization, never the system of record, so nothing about it can turn a cache problem into a failed request. A miss, an unreachable cache, or a populate that…"},"1709":{"u":"/docs/guides/common-RESILIENCE.html#baseline-slo--error-budget-template-consumers-fill-in","d":"Resilience & Business Continuity (rubric §29)","k":"Guides & Specifications","t":"Baseline SLO / error-budget template (consumers fill in)","x":"Adopt and tune per app; ADC's filled-in version lives in infra/DISASTER-RECOVERY.md + the SLO metric-alerts in infra/main.bicep. Define RTO/RPO per service (ADC's worked…"},"1710":{"u":"/docs/guides/common-RESILIENCE.html#restore-drill-runbook-reference","d":"Resilience & Business Continuity (rubric §29)","k":"Guides & Specifications","t":"Restore-drill runbook (reference)","x":"The only evidence backups actually restore is a periodic drill: restore a throwaway copy, confirm it comes back Online, record the measured restore time, then delete the copy.…"},"1711":{"u":"/docs/guides/common-RESPONSIVE.html","d":"Responsive Design & Cross-Browser Support (rubric §22)","k":"Guides & Specifications","x":"As of: 2026-07-20. This document is the supported-device and browser matrix for the shared MMCA.Common.UI component library. It makes the responsive contract explicit (the rubric…"},"1712":{"u":"/docs/guides/common-RESPONSIVE.html#breakpoints","d":"Responsive Design & Cross-Browser Support (rubric §22)","k":"Guides & Specifications","t":"Breakpoints","x":"The framework keeps C viewport detection and CSS media queries aligned around one mobile threshold. The C 960px mobile cutoff and the CSS 1023.98px cutoff intentionally differ:…"},"1713":{"u":"/docs/guides/common-RESPONSIVE.html#supported-devices","d":"Responsive Design & Cross-Browser Support (rubric §22)","k":"Guides & Specifications","t":"Supported devices"},"1714":{"u":"/docs/guides/common-RESPONSIVE.html#touch-targets","d":"Responsive Design & Cross-Browser Support (rubric §22)","k":"Guides & Specifications","t":"Touch targets","x":"Interactive controls on mobile surfaces meet a 48px minimum hit area (Material Design), exceeding both WCAG 2.5.8 Target Size (Minimum, AA, 24px) and WCAG 2.5.5 Target Size…"},"1715":{"u":"/docs/guides/common-RESPONSIVE.html#grid-density","d":"Responsive Design & Cross-Browser Support (rubric §22)","k":"Guides & Specifications","t":"Grid density","x":"DataGridListPageBase exposes a DenseGrid property and a ToggleDensity() method. Derived list pages bind Dense=\"@DenseGrid\" on their MudDataGrid and surface a toggle. The chosen…"},"1716":{"u":"/docs/guides/common-RESPONSIVE.html#browser-matrix","d":"Responsive Design & Cross-Browser Support (rubric §22)","k":"Guides & Specifications","t":"Browser matrix","x":"The shared UI is tested against three Playwright engines in CI (.github/workflows/ci.yml, ui-e2e job): a real-browser axe (WCAG 2.1 AA) + render smoke against the backend-less…"},"1717":{"u":"/docs/guides/common-SMALL-APPS.html","d":"Small Apps: the lowest floor MMCA.Common has","k":"Guides & Specifications","x":"As of: 2026-08-30. Two mmca-app options decide the shape of the solution rather than the shape of the sample module, and together they are the smallest thing the framework…"},"1718":{"u":"/docs/guides/common-SMALL-APPS.html#why-this-shape-exists","d":"Small Apps: the lowest floor MMCA.Common has","k":"Guides & Specifications","t":"Why this shape exists","x":"The default mmca-app output is a twelve-project solution: five module layers, a REST API host, a Blazor UI host, an Aspire AppHost, a migrations project, and three test projects.…"},"1719":{"u":"/docs/guides/common-SMALL-APPS.html#the-five-minute-path","d":"Small Apps: the lowest floor MMCA.Common has","k":"Guides & Specifications","t":"The five-minute path","x":"Add --flat if the aggregate owns no child collection; the four module-shape flags all still apply (see the templates guide). Warning-free under all five analyzers with…"},"1720":{"u":"/docs/guides/common-SMALL-APPS.html#what-you-get-anyway","d":"Small Apps: the lowest floor MMCA.Common has","k":"Guides & Specifications","t":"What you get anyway","x":"Nothing in the framework is disabled by this shape. The application code is identical to the SQL-Server-plus-Aspire output: the engine is a configuration-base choice plus a…"},"1721":{"u":"/docs/guides/common-SMALL-APPS.html#what-is-deliberately-off","d":"Small Apps: the lowest floor MMCA.Common has","k":"Guides & Specifications","t":"What is deliberately off","x":"- The transactional outbox. With in-process messaging (the default, since no MessageBus:Provider is configured) the outbox resolves off: events are dispatched inside the process…"},"1722":{"u":"/docs/guides/common-SMALL-APPS.html#adding-a-second-module","d":"Small Apps: the lowest floor MMCA.Common has","k":"Guides & Specifications","t":"Adding a second module","x":"mmca-module takes --database sqlserversqlite, and a solution generated by mmca-app adds its modules through build/add-module.ps1, which reads the engine off the API host's own…"},"1723":{"u":"/docs/guides/common-SMALL-APPS.html#two-limitations-worth-knowing-before-you-start","d":"Small Apps: the lowest floor MMCA.Common has","k":"Guides & Specifications","t":"Two limitations worth knowing before you start","x":"1. Writes need the X-Tenant-Id header. The generated app enables tenancy with RequireTenant: false, so an unresolved caller reads across tenants, but a write with no tenant…"},"1724":{"u":"/docs/guides/common-SMALL-APPS.html#when-to-flip-each-switch","d":"Small Apps: the lowest floor MMCA.Common has","k":"Guides & Specifications","t":"When to flip each switch","x":"Each of these is additive: the code you have written does not change, and the change is confined to configuration or to a host project. ---"},"1725":{"u":"/docs/guides/common-SMALL-APPS.html#where-to-look-next","d":"Small Apps: the lowest floor MMCA.Common has","k":"Guides & Specifications","t":"Where to look next","x":"- Getting started: the full-shape path, in six steps, with Aspire and SQL Server. - Templates: every parameter of all four templates, including the two solution-shape options…"},"1726":{"u":"/docs/guides/common-TEMPLATES.html","d":"Templates: scaffolding an MMCA app","k":"Guides & Specifications","x":"As of: 2026-09-20 (MMCA.Templates 1.11.0, framework v1.206.0). MMCA.Templates is a dotnet new pack that scaffolds solutions, modules, and vertical slices on the MMCA.Common…"},"1727":{"u":"/docs/guides/common-TEMPLATES.html#mmca-app","d":"Templates: scaffolding an MMCA app","k":"Guides & Specifications","t":"mmca-app","x":"The module and aggregate names are independent, so --module Billing --aggregate Invoice is fine. Everything derived from them follows: routes, the Aspire database resource, the…"},"1728":{"u":"/docs/guides/common-TEMPLATES.html#mmca-module","d":"Templates: scaffolding an MMCA app","k":"Guides & Specifications","t":"mmca-module","x":"The six shape options behave exactly as they do for mmca-app, and they are per module: a solution can hold a flat, status-less catalog module beside one whose aggregate owns a…"},"1729":{"u":"/docs/guides/common-TEMPLATES.html#buildadd-moduleps1","d":"Templates: scaffolding an MMCA app","k":"Guides & Specifications","t":"build/add-module.ps1","x":"Since 1.4.0 every solution mmca-app generates ships this script, and it is the supported way to add a second module. It runs mmca-module with your shape options passed through,…"},"1730":{"u":"/docs/guides/common-TEMPLATES.html#mmca-command-and-mmca-query","d":"Templates: scaffolding an MMCA app","k":"Guides & Specifications","t":"mmca-command and mmca-query","x":"Run these from the module's UseCases folder. Each creates a folder named after the slice holding its two files. --child-collection exists because both handlers load through…"},"1731":{"u":"/docs/guides/common-TEMPLATES.html#how-the-pack-is-built","d":"Templates: scaffolding an MMCA app","k":"Guides & Specifications","t":"How the pack is built","x":"The template content is the MMCA.Helpdesk reference application itself, staged at pack time. There is no second copy of the solution, so the template cannot drift from the app…"},"1732":{"u":"/docs/guides/common-VERSIONING.html","d":"Versioning & Breaking-Change Policy","k":"Guides & Specifications","x":"As of: 2026-09-03. MMCA.Common publishes its NuGet packages (the authoritative list and count live in FACTS.md) versioned and released together as a single unit. They share one…"},"1733":{"u":"/docs/guides/common-VERSIONING.html#semantic-versioning","d":"Versioning & Breaking-Change Policy","k":"Guides & Specifications","t":"Semantic Versioning","x":"Versions follow SemVer 2.0: MAJOR.MINOR.PATCH: - MAJOR: reserved (see \"Breaking changes within 1.x\" below). - MINOR: new capability, and the channel breaking changes currently…"},"1734":{"u":"/docs/guides/common-VERSIONING.html#what-counts-as-breaking","d":"Versioning & Breaking-Change Policy","k":"Guides & Specifications","t":"What counts as breaking","x":"A change is breaking if it is any of: - Removing or renaming a public type/member, or changing a signature. - Changing the meaning of an existing configuration key, or changing a…"},"1735":{"u":"/docs/guides/common-VERSIONING.html#breaking-changes-within-1x","d":"Versioning & Breaking-Change Policy","k":"Guides & Specifications","t":"Breaking changes within 1.x","x":"Breaking changes ship as MINOR bumps, not MAJOR ones, and the version number is therefore not a reliable breakage signal on its own. This is deliberate and follows from the…"},"1736":{"u":"/docs/guides/common-VERSIONING.html#consumer-rollout","d":"Versioning & Breaking-Change Policy","k":"Guides & Specifications","t":"Consumer rollout","x":"Per project convention, framework upgrades are swept across all consumers in one pass: there are no opt-in flags or phased rollouts for a MMCA.Common change. When a release…"},"1737":{"u":"/docs/guides/common-VERSIONING.html#deprecation","d":"Versioning & Breaking-Change Policy","k":"Guides & Specifications","t":"Deprecation","x":"There is no [Obsolete] grace period today. Because the lockstep sweep updates every first-party caller in the same change set, a superseded API is removed in the release that…"},"1738":{"u":"/docs/guides/common-VERSIONING.html#supply-chain","d":"Versioning & Breaking-Change Policy","k":"Guides & Specifications","t":"Supply chain","x":"- All package versions are centrally pinned (Directory.Packages.props). - NuGet lock files are committed for reproducible restores. - MassTransit is pinned to v8 by policy (v9…"},"1739":{"u":"/docs/guides/store-ACCESSIBILITY-SCREENREADER-PASS.html","d":"Manual Screen-Reader Pass: Runbook (§21 Accessibility)","k":"Guides & Specifications","x":"As of: 2026-09-07. The automated layer (axe-core WCAG 2.1 AA scans in Tests/E2E/MMCA.Store.E2E.Tests/Workflows/AccessibilityTests.cs plus the shared Login/Register/Profile bases…"},"1740":{"u":"/docs/guides/store-ACCESSIBILITY-SCREENREADER-PASS.html#tools","d":"Manual Screen-Reader Pass: Runbook (§21 Accessibility)","k":"Guides & Specifications","t":"Tools","x":"Run against the app started via Aspire (dotnet run --project Source/Hosting/MMCA.Store.AppHost), reaching the Web UI at https://localhost:6002. Test with the keyboard only (no…"},"1741":{"u":"/docs/guides/store-ACCESSIBILITY-SCREENREADER-PASS.html#what-to-verify-on-every-flow","d":"Manual Screen-Reader Pass: Runbook (§21 Accessibility)","k":"Guides & Specifications","t":"What to verify on every flow","x":"1. Landmarks and headings. The SR's landmark/heading list (NVDA Insert+F7) exposes a logical banner / navigation / main structure and a sensible h1...hN outline (one h1 per…"},"1742":{"u":"/docs/guides/store-ACCESSIBILITY-SCREENREADER-PASS.html#flows-to-cover-mirror-the-automated-accessibilitytests-plus-the-role-journeys","d":"Manual Screen-Reader Pass: Runbook (§21 Accessibility)","k":"Guides & Specifications","t":"Flows to cover (mirror the automated AccessibilityTests plus the role journeys)"},"1743":{"u":"/docs/guides/store-ACCESSIBILITY-SCREENREADER-PASS.html#results-log","d":"Manual Screen-Reader Pass: Runbook (§21 Accessibility)","k":"Guides & Specifications","t":"Results log","x":"Record one row per pass. A flow with any unresolved blocker is a FAIL (open a backlog item for it)."},"1744":{"u":"/docs/guides/store-ACCESSIBILITY-SCREENREADER-PASS.html#after-a-pass","d":"Manual Screen-Reader Pass: Runbook (§21 Accessibility)","k":"Guides & Specifications","t":"After a pass","x":"- File any defect as a remediation item; cross-link it from the §21 row's evidence. - Update the dated row above so the scorecard can cite a real, current manual pass (this is…"},"1745":{"u":"/docs/guides/store-BusinessWorkflows.html","d":"MMCA Business Workflow Analysis","k":"Guides & Specifications","x":"As of: 2026-09-07."},"1746":{"u":"/docs/guides/store-BusinessWorkflows.html#workflow-list-summary","d":"MMCA Business Workflow Analysis","k":"Guides & Specifications","t":"Workflow List Summary","x":"---"},"1747":{"u":"/docs/guides/store-BusinessWorkflows.html#1-identity-module-workflows","d":"MMCA Business Workflow Analysis","k":"Guides & Specifications","t":"1. Identity Module Workflows","x":"Entry Point: POST /auth/register, AuthController.RegisterAsync(), AllowAnonymous Execution Path: Business Steps: 1. Validate registration input (email, password, first name, last…"},"1748":{"u":"/docs/guides/store-BusinessWorkflows.html#2-catalog-module-workflows","d":"MMCA Business Workflow Analysis","k":"Guides & Specifications","t":"2. Catalog Module Workflows","x":"Entry Point: POST /categories, Admin only, [Idempotent] Response: 201 Created with CategoryDTO Entry Point: PUT /categories/{id}/name, Admin only Entry Point: PUT…"},"1749":{"u":"/docs/guides/store-BusinessWorkflows.html#3-sales-module-workflows","d":"MMCA Business Workflow Analysis","k":"Guides & Specifications","t":"3. Sales Module Workflows","x":"Entry Point: POST /shoppingcarts/{customerId}/shoppingcartitems, Authenticated (owner or admin via OwnerOrAdminFilter) Decision Points: - Product variant doesn't exist - NotFound…"},"1750":{"u":"/docs/guides/store-BusinessWorkflows.html#4-ui-workflows","d":"MMCA Business Workflow Analysis","k":"Guides & Specifications","t":"4. UI Workflows","x":"The UI provides a complete shopping experience through the CartDrawer component and Blazor pages. The CartDrawer is the only cart UI: there is no dedicated cart page. It is a…"},"1751":{"u":"/docs/guides/store-BusinessWorkflows.html#5-cross-module-interactions","d":"MMCA Business Workflow Analysis","k":"Guides & Specifications","t":"5. Cross-Module Interactions","x":"Both export edges are best-effort: an unreachable peer degrades that one section rather than failing the export, so neither carries a startup wait. Asynchronously, four…"},"1752":{"u":"/docs/guides/store-BusinessWorkflows.html#6-external-interactions","d":"MMCA Business Workflow Analysis","k":"Guides & Specifications","t":"6. External Interactions","x":"---"},"1753":{"u":"/docs/guides/store-BusinessWorkflows.html#7-cross-cutting-concerns-participating-in-workflows","d":"MMCA Business Workflow Analysis","k":"Guides & Specifications","t":"7. Cross-Cutting Concerns Participating in Workflows","x":"---"},"1754":{"u":"/docs/guides/store-BusinessWorkflows.html#8-end-to-end-customer-journey","d":"MMCA Business Workflow Analysis","k":"Guides & Specifications","t":"8. End-to-End Customer Journey","x":"Alternative Flows: - Payment fails - Order status PaymentFailed - customer can retry (create new Stripe session) - Cancel order - Status Cancelled (from PendingPayment,…"},"1755":{"u":"/docs/guides/store-BusinessWorkflows.html#9-potentially-missing-or-incomplete-workflows","d":"MMCA Business Workflow Analysis","k":"Guides & Specifications","t":"9. Potentially Missing or Incomplete Workflows","x":"--- This document is derived from source code analysis. All workflows, decisions, and behaviors described above are confirmed implementations traceable to the referenced source…"},"1756":{"u":"/docs/guides/store-NavigationFlow.html","d":"Navigation Flow","k":"Guides & Specifications","x":"As of: 2026-09-25. This document maps the site navigation flow for each actor in the MMCA.Store application. Each mermaid diagram shows the pages accessible to that actor and the…"},"1757":{"u":"/docs/guides/store-NavigationFlow.html#actors","d":"Navigation Flow","k":"Guides & Specifications","t":"Actors","x":"Roles and enforcement: Admin is the only elevated role (registration creates a Customer). The 19 admin pages carry page-level [Authorize(Roles = \"Admin\")]. The three per-module…"},"1758":{"u":"/docs/guides/store-NavigationFlow.html#1-anonymous-user","d":"Navigation Flow","k":"Guides & Specifications","t":"1. Anonymous User","x":"Pages accessible without authentication: home, login, register, the two password-reset pages, and the public catalog. Add-to-cart on the product detail page sits inside an…"},"1759":{"u":"/docs/guides/store-NavigationFlow.html#2-customer-authenticated-user","d":"Navigation Flow","k":"Guides & Specifications","t":"2. Customer (Authenticated User)","x":"Inherits all anonymous pages. Gains the profile page, the cart drawer (a layout component, not a route), checkout, and their own orders. Unauthenticated visitors deep-linking to…"},"1760":{"u":"/docs/guides/store-NavigationFlow.html#3-admin","d":"Navigation Flow","k":"Guides & Specifications","t":"3. Admin","x":"Inherits all customer pages, plus the admin CRUD surfaces for all three modules and the user and role administration pages. Every page below except the shared /orders pair (see…"},"1761":{"u":"/docs/guides/store-NavigationFlow.html#authorization-model","d":"Navigation Flow","k":"Guides & Specifications","t":"Authorization Model","x":"Three cooperating layers; the API is always the boundary: 1. Page-level route guards. The 19 admin pages carry [Authorize(Roles = \"Admin\")] and /profile / /orders carry…"},"1762":{"u":"/docs/guides/store-Specification.html","d":"MMCA Business Specification Document","k":"Guides & Specifications","x":"As of: 2026-09-07."},"1763":{"u":"/docs/guides/store-Specification.html#1-system-overview","d":"MMCA Business Specification Document","k":"Guides & Specifications","t":"1. System Overview","x":"MMCA is an e-commerce platform built with .NET 10.0 using DDD and Clean Architecture. The business logic is organized as modules (Catalog, Sales, Identity) that have been…"},"1764":{"u":"/docs/guides/store-Specification.html#2-core-business-entities","d":"MMCA Business Specification Document","k":"Guides & Specifications","t":"2. Core Business Entities","x":"Description: A classification grouping for products. Supports hierarchical (parent-child) structures for nested categorization (e.g., \"Jewelry\" \"Rings\"). Key Properties:…"},"1765":{"u":"/docs/guides/store-Specification.html#3-business-workflows","d":"MMCA Business Specification Document","k":"Guides & Specifications","t":"3. Business Workflows","x":"Trigger: A new user submits registration with first name, last name, email, and password. Steps: 1. Validate registration request (email format, password requirements) 2. Verify…"},"1766":{"u":"/docs/guides/store-Specification.html#4-order-status-state-machine","d":"MMCA Business Specification Document","k":"Guides & Specifications","t":"4. Order Status State Machine","x":"Cancellable States: PendingPayment, PaymentInitiated, PaymentFailed. Shipped is deliberately NOT cancellable, for the same reason Paid is not: the goods and the money have both…"},"1767":{"u":"/docs/guides/store-Specification.html#5-business-rules","d":"MMCA Business Specification Document","k":"Guides & Specifications","t":"5. Business Rules","x":"---"},"1768":{"u":"/docs/guides/store-Specification.html#6-use-cases","d":"MMCA Business Specification Document","k":"Guides & Specifications","t":"6. Use Cases","x":"---"},"1769":{"u":"/docs/guides/store-Specification.html#7-domain-events-and-state-changes","d":"MMCA Business Specification Document","k":"Guides & Specifications","t":"7. Domain Events and State Changes","x":"Most mutations raise a single {Entity}Changed lifecycle event carrying a DomainEntityState discriminator (Added, Updated, Deleted) rather than one event per verb (ADR-083). Those…"},"1770":{"u":"/docs/guides/store-Specification.html#8-external-integrations","d":"MMCA Business Specification Document","k":"Guides & Specifications","t":"8. External Integrations","x":"Purpose: Processes online customer payments for orders. Business Impact: Enables the system to collect payments from customers and confirm payment success or failure…"},"1771":{"u":"/docs/guides/store-Specification.html#9-authorization-model","d":"MMCA Business Specification Document","k":"Guides & Specifications","t":"9. Authorization Model","x":"Permission-based endpoints: an endpoint states the capability it needs with [HasPermission(...)] over a constant from the owning module's {Module}Permissions, and each module…"},"1772":{"u":"/docs/guides/store-Specification.html#10-cross-module-communication","d":"MMCA Business Specification Document","k":"Guides & Specifications","t":"10. Cross-Module Communication","x":"The system enforces strict module boundaries. Modules communicate only through shared interface contracts: Across process boundaries these interfaces are satisfied by gRPC…"},"1773":{"u":"/docs/guides/store-Specification.html#11-user-interface","d":"MMCA Business Specification Document","k":"Guides & Specifications","t":"11. User Interface","x":"The UI is a Blazor Server + WebAssembly hybrid (InteractiveAuto render mode) using MudBlazor component library. It supports multiple hosting targets: - Web (Server + WASM):…"},"1774":{"u":"/docs/guides/store-Specification.html#12-cross-cutting-infrastructure","d":"MMCA Business Specification Document","k":"Guides & Specifications","t":"12. Cross-Cutting Infrastructure","x":"The IdempotencyFilter (applied via [Idempotent] attribute on Create endpoints) caches the first response for a given Idempotency-Key header value for 24 hours. Duplicate requests…"},"1775":{"u":"/docs/guides/store-Specification.html#13-testing","d":"MMCA Business Specification Document","k":"Guides & Specifications","t":"13. Testing","x":"- Full customer journey: Register - Browse - Add to Cart - Checkout - Admin Pay - Deliver - Order lifecycle: all state transitions including cancellation with inventory…"},"1776":{"u":"/docs/guides/store-Specification.html#14-missing-or-unclear-business-logic","d":"MMCA Business Specification Document","k":"Guides & Specifications","t":"14. Missing or Unclear Business Logic","x":"Observation: Four handlers send email today: the password-reset request (Section 3.12), OrderPaidHandler (payment receipt, which prints a struck \"Was\" amount and the promotion…"},"1777":{"u":"/docs/guides/store-Specification.html#15-seed-data-initial-system-state","d":"MMCA Business Specification Document","k":"Guides & Specifications","t":"15. Seed Data (Initial System State)","x":"The system seeds the following data at startup: Users: - Admin: one seeded administrator account (Admin role, no Customer record; credentials are environment-specific and not…"},"1778":{"u":"/articles/index.html","d":"The MMCA.Common article series","k":"The MMCA.Common series","x":"A long-form series that turns the MMCA.Common framework's architecture decisions into teachable patterns: the Result railway, the transactional outbox, database-per-service, JWKS…"},"1779":{"u":"/articles/index.html#the-series-53-articles","d":"The MMCA.Common article series","k":"The MMCA.Common series","t":"The series (53 articles)","x":"★ = cornerstone pillar (publish first; everything links up to these). The numbering is the reading order. Each article builds on the ones before it, so reading 1 through 53 in…"},"1780":{"u":"/articles/open-sourced-enterprise-dotnet-34-categories.html","d":"I open-sourced the enterprise .NET plumbing I never want to rewrite, and graded it against 34 categories","k":"The MMCA.Common series","x":"Subtitle: A .NET 10 framework for DDD, Clean Architecture, and CQRS, built as a modular monolith that extracts to microservices without a rewrite, and scored in the open against…"},"1781":{"u":"/articles/open-sourced-enterprise-dotnet-34-categories.html#what-it-is","d":"I open-sourced the enterprise .NET plumbing I never want to rewrite, and graded it against 34 categories","k":"The MMCA.Common series","t":"What it is","x":"MMCA.Common is a set of nineteen NuGet packages that give you a DDD + Clean Architecture + CQRS foundation as a modular monolith, plus the extraction boundaries to pull a module…"},"1782":{"u":"/articles/open-sourced-enterprise-dotnet-34-categories.html#the-one-thing-that-makes-it-different","d":"I open-sourced the enterprise .NET plumbing I never want to rewrite, and graded it against 34 categories","k":"The MMCA.Common series","t":"The one thing that makes it different","x":"Plenty of repositories will sell you Clean Architecture. The difference here is that the rules are not prose in a README. They are executable, and they fail the build. The…"},"1783":{"u":"/articles/open-sourced-enterprise-dotnet-34-categories.html#modular-monolith-now-microservices-later-no-rewrite","d":"I open-sourced the enterprise .NET plumbing I never want to rewrite, and graded it against 34 categories","k":"The MMCA.Common series","t":"Modular monolith now, microservices later, no rewrite","x":"The other thesis baked into the framework is that \"monolith vs microservices\" is a false binary. You build the extraction point now and cut the service when (if) you actually…"},"1784":{"u":"/articles/open-sourced-enterprise-dotnet-34-categories.html#i-scored-it-on-two-axes-then-published-every-gap","d":"I open-sourced the enterprise .NET plumbing I never want to rewrite, and graded it against 34 categories","k":"The MMCA.Common series","t":"I scored it on two axes, then published every gap","x":"Here is the part that usually gets left out of \"look at my framework\" posts. I graded MMCA.Common against a 34-category architecture rubric (backend, front-end, and…"},"1785":{"u":"/articles/open-sourced-enterprise-dotnet-34-categories.html#it-runs-in-production-on-two-real-apps","d":"I open-sourced the enterprise .NET plumbing I never want to rewrite, and graded it against 34 categories","k":"The MMCA.Common series","t":"It runs in production, on two real apps","x":"MMCA.Common is not a toy. Two deployed apps consume the same nineteen packages: - MMCA.ADC, the Atlanta Developers Conference app, deployed to Azure and used to run a live event.…"},"1786":{"u":"/articles/open-sourced-enterprise-dotnet-34-categories.html#what-this-series-will-cover","d":"I open-sourced the enterprise .NET plumbing I never want to rewrite, and graded it against 34 categories","k":"The MMCA.Common series","t":"What this series will cover","x":"Over the coming weeks I will take one pattern per article and go deep: - The Result railway that retired exceptions-as-control-flow. - The transactional outbox, in full. -…"},"1787":{"u":"/articles/open-sourced-enterprise-dotnet-34-categories.html#try-it-or-come-argue-with-me","d":"I open-sourced the enterprise .NET plumbing I never want to rewrite, and graded it against 34 categories","k":"The MMCA.Common series","t":"Try it, or come argue with me","x":"MMCA.Common is Apache-2.0 licensed and open source. The fastest way to form an opinion is to read the scorecard (the gaps are the honest part) and skim the ADRs (the \"why\" behind…"},"1788":{"u":"/articles/modular-monolith-to-microservices.html","d":"Modular monolith to microservices, without the rewrite","k":"The MMCA.Common series","x":"Subtitle: \"Monolith or microservices\" is the wrong question. Build the extraction point now, keep it tested, and cut the service later, on a boundary you have already proven. ---…"},"1789":{"u":"/articles/modular-monolith-to-microservices.html#why-it-matters","d":"Modular monolith to microservices, without the rewrite","k":"The MMCA.Common series","t":"Why it matters","x":"The reason the \"we will split it later\" plan usually fails is that the monolith quietly grows couplings that the eventual split has to unwind. Two modules share a database, so a…"},"1790":{"u":"/articles/modular-monolith-to-microservices.html#the-mmca-answer-four-extraction-points-all-enforced-in-the-monolith","d":"Modular monolith to microservices, without the rewrite","k":"The MMCA.Common series","t":"The MMCA answer: four extraction points, all enforced in the monolith","x":"There are four places a \"split it later\" plan leaks, and the framework closes each one with a real mechanism, not a guideline. The first leak is the shared database. In…"},"1791":{"u":"/articles/modular-monolith-to-microservices.html#what-the-boundary-looks-like-in-code","d":"Modular monolith to microservices, without the rewrite","k":"The MMCA.Common series","t":"What the boundary looks like in code","x":"The whole thesis fits in one DI swap. The same handler depends on the same interface; only the registration line differs between the two topologies. The transport choice is one…"},"1792":{"u":"/articles/modular-monolith-to-microservices.html#trade-offs-honestly","d":"Modular monolith to microservices, without the rewrite","k":"The MMCA.Common series","t":"Trade-offs, honestly","x":"Reversibility is not free, and the ADRs are candid about the bill. - Distributed-systems semantics arrive the moment you split. Cross-service consistency is eventual (outbox plus…"},"1793":{"u":"/articles/modular-monolith-to-microservices.html#apply-this-even-without-mmca","d":"Modular monolith to microservices, without the rewrite","k":"The MMCA.Common series","t":"Apply this even without MMCA","x":"You do not need this framework to keep the extraction point open. You need three habits. 1. Give each module its own logical data ownership now, even in one database. No…"},"1794":{"u":"/articles/34-category-architecture-rubric.html","d":"What good architecture actually means: a 34-category rubric you can score yourself against","k":"The MMCA.Common series","x":"Subtitle: \"Clean architecture\" is not a vibe. Here is a 34-category rubric that scores any system on two axes, demands evidence for every score, and exposes the one line that…"},"1795":{"u":"/articles/34-category-architecture-rubric.html#why-good-architecture-needs-a-rubric","d":"What good architecture actually means: a 34-category rubric you can score yourself against","k":"The MMCA.Common series","t":"Why \"good architecture\" needs a rubric","x":"The problem with architectural quality is that it is multi-dimensional and most of the dimensions are invisible until they bite you. SOLID discipline is invisible until a feature…"},"1796":{"u":"/articles/34-category-architecture-rubric.html#the-structure-three-parts-34-categories","d":"What good architecture actually means: a 34-category rubric you can score yourself against","k":"The MMCA.Common series","t":"The structure: three parts, 34 categories","x":"The rubric (Architecture Evaluation Criteria) is organized into three parts that match how a real system is actually built and operated. It stands at version 2 (ADR-110), which…"},"1797":{"u":"/articles/34-category-architecture-rubric.html#the-two-axes-maturity-and-implementation-evidence-or-it-does-not-count","d":"What good architecture actually means: a 34-category rubric you can score yourself against","k":"The MMCA.Common series","t":"The two axes: maturity and implementation, evidence or it does not count","x":"Here is the part that makes the rubric honest. Each category gets two scores, not one. - Maturity (0 to 4) measures process: how consistently and how well-governed the pattern…"},"1798":{"u":"/articles/34-category-architecture-rubric.html#how-the-index-is-computed","d":"What good architecture actually means: a 34-category rubric you can score yourself against","k":"The MMCA.Common series","t":"How the index is computed","x":"The scores roll up into two indices using per-category weights (defaults provided, adjustable per engagement). The maturity index is the sum of (category maturity × weight)…"},"1799":{"u":"/articles/34-category-architecture-rubric.html#the-worked-example-mmcacommon-scored-on-both-axes","d":"What good architecture actually means: a 34-category rubric you can score yourself against","k":"The MMCA.Common series","t":"The worked example: MMCA.Common, scored on both axes","x":"When I ran MMCA.Common through the rubric (the canonical, version-controlled scorecard lives in MMCA.Common: Architecture Scorecard), it landed at a maturity index of 97.0% and…"},"1800":{"u":"/articles/34-category-architecture-rubric.html#the-one-insight-worth-the-whole-exercise","d":"What good architecture actually means: a 34-category rubric you can score yourself against","k":"The MMCA.Common series","t":"The one insight worth the whole exercise","x":"When I lined the scores up, a single pattern explained almost all of the variance between the top tier and the middle tier, and it is the pattern that has driven every re-score…"},"1801":{"u":"/articles/34-category-architecture-rubric.html#trade-offs-honestly","d":"What good architecture actually means: a 34-category rubric you can score yourself against","k":"The MMCA.Common series","t":"Trade-offs, honestly","x":"A rubric is a tool, not an oracle, and it has sharp edges worth naming. - It can be gamed. If you score yourself, you can rationalize a 3 into a 4. The evidence requirement is…"},"1802":{"u":"/articles/34-category-architecture-rubric.html#apply-this-even-without-mmca","d":"What good architecture actually means: a 34-category rubric you can score yourself against","k":"The MMCA.Common series","t":"Apply this even without MMCA","x":"You do not need this framework, or even this exact rubric, to get the benefit: 1. Pick a fixed set of categories and score every system against the same set. Comparability is…"},"1803":{"u":"/articles/result-railway-csharp.html","d":"Stop throwing exceptions for control flow: the Result railway in C","k":"The MMCA.Common series","x":"Subtitle: \"This order ID does not exist\" is not an exceptional event, it is a routine branch of normal control flow. Here is the Result railway that models it as a value, and why…"},"1804":{"u":"/articles/result-railway-csharp.html#why-exceptions-are-not-a-control-flow-mechanism","d":"Stop throwing exceptions for control flow: the Result railway in C","k":"The MMCA.Common series","t":"Why exceptions are not a control-flow mechanism","x":"Exceptions are excellent at one job: aborting a computation that has gone genuinely wrong and unwinding the stack to someone who can recover. They are a poor fit for expected…"},"1805":{"u":"/articles/result-railway-csharp.html#the-mmca-answer-three-small-types-and-a-railway","d":"Stop throwing exceptions for control flow: the Result railway in C","k":"The MMCA.Common series","t":"The MMCA answer: three small types and a railway","x":"The pattern is factored into three dependency-free pieces, all living in MMCA.Common.Shared, the innermost layer (the Blazor WebAssembly UI can reference it without dragging in…"},"1806":{"u":"/articles/result-railway-csharp.html#trade-offs-honestly","d":"Stop throwing exceptions for control flow: the Result railway in C","k":"The MMCA.Common series","t":"Trade-offs, honestly","x":"The Result pattern is not free, and ADR-013 names the rough edges rather than hiding them: - More ceremony at the call site than letting an exception bubble. Combine absorbs most…"},"1807":{"u":"/articles/result-railway-csharp.html#apply-this-even-without-mmca","d":"Stop throwing exceptions for control flow: the Result railway in C","k":"The MMCA.Common series","t":"Apply this even without MMCA","x":"You do not need this framework to adopt the railway. The ideas port to any stack: 1. Make failure visible in the signature. Return a result type (Result , OneOf, ErrorOr, your…"},"1808":{"u":"/articles/kill-anemic-domain-model.html","d":"Kill the anemic domain model: rich aggregates with factory methods that return Result","k":"The MMCA.Common series","x":"Subtitle: Public setters plus logic-in-services is not a domain model, it is a database row with extra steps. Here is the three-rung entity hierarchy in MMCA.Common that makes…"},"1809":{"u":"/articles/kill-anemic-domain-model.html#why-it-matters","d":"Kill the anemic domain model: rich aggregates with factory methods that return Result","k":"The MMCA.Common series","t":"Why it matters","x":"The cost is not theoretical. When the rules live outside the object: - Invalid state is representable. You can construct an Order with a negative total and no lines, because the…"},"1810":{"u":"/articles/kill-anemic-domain-model.html#the-mmca-answer-a-three-rung-hierarchy-one-capability-per-rung","d":"Kill the anemic domain model: rich aggregates with factory methods that return Result","k":"The MMCA.Common series","t":"The MMCA answer: a three-rung hierarchy, one capability per rung","x":"MMCA.Common builds every entity on a three-class inheritance chain. Read it bottom-up; each rung adds exactly one capability. BaseEntity is almost nothing: a single required init…"},"1811":{"u":"/articles/kill-anemic-domain-model.html#trade-offs-honestly","d":"Kill the anemic domain model: rich aggregates with factory methods that return Result","k":"The MMCA.Common series","t":"Trade-offs, honestly","x":"Rich aggregates are the right default, but they are not free, and the scorecard's §4 review names the gaps: - More boilerplate per entity. A private constructor, a static…"},"1812":{"u":"/articles/kill-anemic-domain-model.html#apply-this-even-without-mmca","d":"Kill the anemic domain model: rich aggregates with factory methods that return Result","k":"The MMCA.Common series","t":"Apply this even without MMCA","x":"You do not need this framework to drop the anemic model. The moves are portable: 1. Make constructors private and add a static factory that validates and returns a result type.…"},"1813":{"u":"/articles/specification-pattern.html","d":"Specifications over LINQ spaghetti: composable, reusable query intent","k":"The MMCA.Common series","x":"Subtitle: A .Where(s = s.SpeakerId == id && !s.IsDeleted && s.IsPublished) copied into nine controllers is nine places to forget the authorization clause. Here is the…"},"1814":{"u":"/articles/specification-pattern.html#why-it-matters","d":"Specifications over LINQ spaghetti: composable, reusable query intent","k":"The MMCA.Common series","t":"Why it matters","x":"Query predicates are not throwaway plumbing. Some of them encode business rules (\"a published event is one whose status is Published and whose start date has not passed\") and…"},"1815":{"u":"/articles/specification-pattern.html#the-mmca-answer-trusted-specifications-untrusted-filters-one-pipeline","d":"Specifications over LINQ spaghetti: composable, reusable query intent","k":"The MMCA.Common series","t":"The MMCA answer: trusted specifications, untrusted filters, one pipeline","x":"MMCA.Common splits the read side into three cooperating sub-systems, and the split is the point. ISpecification exposes two faces of the same rule: - a Criteria expression tree…"},"1816":{"u":"/articles/specification-pattern.html#trade-offs-honestly","d":"Specifications over LINQ spaghetti: composable, reusable query intent","k":"The MMCA.Common series","t":"Trade-offs, honestly","x":"The pattern earns its keep, but a few real, specific gaps are worth stating plainly rather than glossing: - Two query vocabularies coexist. Specifications (typed,…"},"1817":{"u":"/articles/specification-pattern.html#apply-this-even-without-mmca","d":"Specifications over LINQ spaghetti: composable, reusable query intent","k":"The MMCA.Common series","t":"Apply this even without MMCA","x":"The core ideas port to any stack and any ORM: 1. Give predicates a type and a name. A PublishedEvent specification object beats a copied .Where() lambda. Named intent is…"},"1818":{"u":"/articles/cqrs-decorator-pipeline.html","d":"The CQRS decorator pipeline: logging, caching, and transactions without touching a handler","k":"The MMCA.Common series","x":"Subtitle: Cross-cutting concerns belong around a handler, not inside it. Here is a Scrutor-composed decorator pipeline where logging, caching, and transactions wrap every command…"},"1819":{"u":"/articles/cqrs-decorator-pipeline.html#why-it-matters","d":"The CQRS decorator pipeline: logging, caching, and transactions without touching a handler","k":"The MMCA.Common series","t":"Why it matters","x":"The scattered approach fails in two specific ways. First, drift. When the transaction boilerplate lives in every handler, one handler eventually forgets it, or wraps the wrong…"},"1820":{"u":"/articles/cqrs-decorator-pipeline.html#the-shape-thin-handlers-fat-pipeline","d":"The CQRS decorator pipeline: logging, caching, and transactions without touching a handler","k":"The MMCA.Common series","t":"The shape: thin handlers, fat pipeline","x":"Every write and every read in MMCA.Common is a use case behind one of two interfaces: One method each. TResult is almost always a Result or Result (the railway error type from…"},"1821":{"u":"/articles/cqrs-decorator-pipeline.html#how-the-pipeline-is-assembled-and-why-order-is-the-whole-game","d":"The CQRS decorator pipeline: logging, caching, and transactions without touching a handler","k":"The MMCA.Common series","t":"How the pipeline is assembled, and why order is the whole game","x":"The wiring uses Scrutor's TryDecorate, and there is one rule you have to internalize: TryDecorate applies decorators in reverse registration order. The last one registered…"},"1822":{"u":"/articles/cqrs-decorator-pipeline.html#transactional-behavior-in-detail","d":"The CQRS decorator pipeline: logging, caching, and transactions without touching a handler","k":"The MMCA.Common series","t":"Transactional behavior, in detail","x":"The transactional decorator wraps the handler in IUnitOfWork.ExecuteInTransactionAsync only when the command implements ITransactional. Three outcomes, three behaviors: - An…"},"1823":{"u":"/articles/cqrs-decorator-pipeline.html#opt-in-by-marker-interface-pay-only-for-what-you-use","d":"The CQRS decorator pipeline: logging, caching, and transactions without touching a handler","k":"The MMCA.Common series","t":"Opt in by marker interface: pay only for what you use","x":"The pipeline is registered for every handler, but most decorators are dormant unless the use case asks for them, through a set of tiny marker interfaces: Each decorator does an…"},"1824":{"u":"/articles/cqrs-decorator-pipeline.html#the-di-sequence-that-makes-it-work","d":"The CQRS decorator pipeline: logging, caching, and transactions without touching a handler","k":"The MMCA.Common series","t":"The DI sequence that makes it work","x":"Because TryDecorate can only wrap registrations that already exist, the decorators must be registered after every module's concrete handlers. One step of this sequence is…"},"1825":{"u":"/articles/cqrs-decorator-pipeline.html#the-same-argument-one-layer-out-the-http-pipeline","d":"The CQRS decorator pipeline: logging, caching, and transactions without touching a handler","k":"The MMCA.Common series","t":"The same argument, one layer out: the HTTP pipeline","x":"The decorator chain covers everything that happens once a command or query reaches a handler. But the request had to cross an edge to get there, and that edge is an ordered chain…"},"1826":{"u":"/articles/cqrs-decorator-pipeline.html#trade-offs-honestly","d":"The CQRS decorator pipeline: logging, caching, and transactions without touching a handler","k":"The MMCA.Common series","t":"Trade-offs, honestly","x":"The pipeline is not free, and ADR-014 names the rough edges: - Registration order is the reverse of execution order. This is a genuine Scrutor foot-gun. The framework mitigates…"},"1827":{"u":"/articles/cqrs-decorator-pipeline.html#apply-this-even-without-mmca","d":"The CQRS decorator pipeline: logging, caching, and transactions without touching a handler","k":"The MMCA.Common series","t":"Apply this even without MMCA","x":"The idea ports to any DI container that supports decoration (Scrutor for Microsoft.Extensions.DI, or the equivalent in your stack): 1. Define a single handler interface per…"},"1828":{"u":"/articles/validation-kit.html","d":"Compose validators, don't copy them: a reusable FluentValidation kit","k":"The MMCA.Common series","x":"Subtitle: \"Email must be valid, password must be strong, name is required.\" Every command re-declares those rules, and then they drift. Here is a validation kit where the rules…"},"1829":{"u":"/articles/validation-kit.html#reusable-rule-fragments-composed-with-include","d":"Compose validators, don't copy them: a reusable FluentValidation kit","k":"The MMCA.Common series","t":"Reusable rule fragments, composed with Include","x":"The core idea is a rule fragment: a tiny AbstractValidator that owns exactly one field's contract, generic over the parent type T and configured with a selector expression.…"},"1830":{"u":"/articles/validation-kit.html#one-validator-for-the-request-free-for-the-command","d":"Compose validators, don't copy them: a reusable FluentValidation kit","k":"The MMCA.Common series","t":"One validator for the request, free for the command","x":"Most commands in this codebase are thin wrappers that carry a request DTO, for example CreateSessionCommand(CreateSessionRequest Request), and implement ICommandWithRequest (its…"},"1831":{"u":"/articles/validation-kit.html#a-validation-failure-is-a-result-and-the-edge-maps-it-to-400","d":"Compose validators, don't copy them: a reusable FluentValidation kit","k":"The MMCA.Common series","t":"A validation failure is a Result, and the edge maps it to 400","x":"A validator that runs is useless unless its output flows into the rest of the system cleanly. FluentValidation speaks in ValidationResult and ValidationFailure. The rest of the…"},"1832":{"u":"/articles/validation-kit.html#the-two-altitude-rule-validator-versus-domain-factory","d":"Compose validators, don't copy them: a reusable FluentValidation kit","k":"The MMCA.Common series","t":"The two-altitude rule: validator versus domain factory","x":"A reasonable objection: if the validator checks the input, why does the domain factory also return a Result and re-check things? Because they check at two different altitudes,…"},"1833":{"u":"/articles/validation-kit.html#trade-offs-honestly","d":"Compose validators, don't copy them: a reusable FluentValidation kit","k":"The MMCA.Common series","t":"Trade-offs, honestly","x":"- It is a FluentValidation dependency. The kit is a thin composition layer over FluentValidation 12, not a hand-rolled engine. That is a deliberate trade (a mature, well-known…"},"1834":{"u":"/articles/validation-kit.html#apply-this-even-without-mmca","d":"Compose validators, don't copy them: a reusable FluentValidation kit","k":"The MMCA.Common series","t":"Apply this even without MMCA","x":"The pattern ports to any stack with a validation library that supports composition: 1. Write each field contract once as a fragment: a small validator generic over the parent…"},"1835":{"u":"/articles/transactional-outbox-dotnet.html","d":"The transactional outbox in .NET 10: never lose an event again","k":"The MMCA.Common series","x":"Subtitle: \"Save to the database, then publish to the broker\" is a dual write with no atomicity. Here is the at-least-once pattern that fixes it, in one SaveChanges call. ---…"},"1836":{"u":"/articles/transactional-outbox-dotnet.html#why-it-matters","d":"The transactional outbox in .NET 10: never lose an event again","k":"The MMCA.Common series","t":"Why it matters","x":"The failure is rare per request and catastrophic in aggregate. It does not show up in tests, because tests do not kill the broker between two awaits. It shows up in production as…"},"1837":{"u":"/articles/transactional-outbox-dotnet.html#the-pattern-one-transaction-then-a-separate-delivery","d":"The transactional outbox in .NET 10: never lose an event again","k":"The MMCA.Common series","t":"The pattern: one transaction, then a separate delivery","x":"The transactional outbox splits the problem into two phases that are each individually safe: 1. Record intent atomically. When you save the order, you also write the event to an…"},"1838":{"u":"/articles/transactional-outbox-dotnet.html#how-mmcacommon-does-it-you-just-record-intent","d":"The transactional outbox in .NET 10: never lose an event again","k":"The MMCA.Common series","t":"How MMCA.Common does it: you just record intent","x":"The reason this pattern is often skipped is that wiring it by hand is tedious. In MMCA.Common it is automatic. Your aggregate records a domain event, and the framework does the…"},"1839":{"u":"/articles/transactional-outbox-dotnet.html#the-third-participant-in-that-sequence-the-change-trail","d":"The transactional outbox in .NET 10: never lose an event again","k":"The MMCA.Common series","t":"The third participant in that sequence: the change trail","x":"The first step of that sequence, \"stamp audit fields\", answers who touched a row last. It cannot answer what changed, because the stamp is a single overwrite: a row edited nine…"},"1840":{"u":"/articles/transactional-outbox-dotnet.html#when-the-commit-itself-is-ambiguous","d":"The transactional outbox in .NET 10: never lose an event again","k":"The MMCA.Common series","t":"When the commit itself is ambiguous","x":"Everything above rests on one commit, which makes it fair to ask what happens when the commit is the thing that fails. A commit can fail after the database has applied it but…"},"1841":{"u":"/articles/transactional-outbox-dotnet.html#the-delivery-side-outboxprocessor","d":"The transactional outbox in .NET 10: never lose an event again","k":"The MMCA.Common series","t":"The delivery side: OutboxProcessor","x":"A background service, OutboxProcessor, drains the outbox. The details that make it production-grade: - It only touches its own outbox. Under database-per-service, every…"},"1842":{"u":"/articles/transactional-outbox-dotnet.html#the-same-code-dispatches-in-process-and-over-a-broker","d":"The transactional outbox in .NET 10: never lose an event again","k":"The MMCA.Common series","t":"The same code dispatches in-process and over a broker","x":"Here is where the outbox earns its place in a framework whose whole thesis is \"monolith now, microservices later.\" The event you raised does not know how it will be delivered.…"},"1843":{"u":"/articles/transactional-outbox-dotnet.html#when-the-consumer-runs-out-of-retries","d":"The transactional outbox in .NET 10: never lose an event again","k":"The MMCA.Common series","t":"When the consumer runs out of retries","x":"The outbox makes the publish durable. It says nothing about what happens after the broker accepts the message, and that is the other half of delivery. MassTransit applies its own…"},"1844":{"u":"/articles/transactional-outbox-dotnet.html#the-write-that-skips-the-whole-pipeline","d":"The transactional outbox in .NET 10: never lose an event again","k":"The MMCA.Common series","t":"The write that skips the whole pipeline","x":"Everything above depends on one assumption: that writes go through SaveChangesAsync. There is a write that does not, and it is worth knowing before you reach for it, because the…"},"1845":{"u":"/articles/transactional-outbox-dotnet.html#trade-offs-honestly","d":"The transactional outbox in .NET 10: never lose an event again","k":"The MMCA.Common series","t":"Trade-offs, honestly","x":"The outbox is not free, and the rubric review of this framework names the rough edges: - At-least-once means duplicates are possible. A consumer can receive the same event twice…"},"1846":{"u":"/articles/transactional-outbox-dotnet.html#apply-this-even-without-mmca","d":"The transactional outbox in .NET 10: never lose an event again","k":"The MMCA.Common series","t":"Apply this even without MMCA","x":"The idea ports to any stack: 1. Write the event row in the same transaction as the state change. If your ORM cannot do that, you do not have an outbox, you have a hopeful second…"},"1847":{"u":"/articles/database-per-service.html","d":"Database-per-service inside a monolith (and why)","k":"The MMCA.Common series","x":"Subtitle: One DbContext class. Many databases. A host with no extra configuration behaves exactly like a single-database monolith, and the same code runs against per-service…"},"1848":{"u":"/articles/database-per-service.html#why-it-matters","d":"Database-per-service inside a monolith (and why)","k":"The MMCA.Common series","t":"Why it matters","x":"Two failures hide in the shared-database monolith, and both surface at the worst possible time. The first is the coupling itself. Once a foreign key spans two modules, those…"},"1849":{"u":"/articles/database-per-service.html#the-mmca-answer-one-context-class-one-instance-per-database","d":"Database-per-service inside a monolith (and why)","k":"The MMCA.Common series","t":"The MMCA answer: one context class, one instance per database","x":"The single most counter-intuitive fact, and the one every other choice flows from: there is exactly one concrete context class per engine (SQLServerDbContext,…"},"1850":{"u":"/articles/database-per-service.html#what-it-looks-like-in-configuration","d":"Database-per-service inside a monolith (and why)","k":"The MMCA.Common series","t":"What it looks like in configuration","x":"You do not write routing code. You write configuration, and the same compiled binary becomes a monolith or a set of isolated services depending on what is in appsettings.json.…"},"1851":{"u":"/articles/database-per-service.html#the-third-axis-which-customer-owns-the-row","d":"Database-per-service inside a monolith (and why)","k":"The MMCA.Common series","t":"The third axis: which customer owns the row","x":"Source name is one axis of partitioning, and the engine is another (that is the next article). Neither of them is a tenant. ADR-073 adds the third axis, \"which customer does this…"},"1852":{"u":"/articles/database-per-service.html#trade-offs-honestly","d":"Database-per-service inside a monolith (and why)","k":"The MMCA.Common series","t":"Trade-offs, honestly","x":"ADR-006 lists the bill in plain terms, and it is a real bill. - No distributed transactions. When a save spans sources, DbContextFactory.ExecuteInTransactionAsync opens a…"},"1853":{"u":"/articles/database-per-service.html#apply-this-even-without-mmca","d":"Database-per-service inside a monolith (and why)","k":"The MMCA.Common series","t":"Apply this even without MMCA","x":"The mechanism is EF-specific, but the discipline ports to any stack. 1. Decide an entity's home logically, not physically. Route by module or bounded context, with a default that…"},"1854":{"u":"/articles/polyglot-persistence.html","d":"One entity model, four databases: polyglot persistence behind a single attribute","k":"The MMCA.Common series","x":"Subtitle: A domain entity should not know which database engine stores it. Here is a design where the same entity moves between SQL Server, PostgreSQL, Cosmos DB, and SQLite by…"},"1855":{"u":"/articles/polyglot-persistence.html#two-axes-not-one","d":"One entity model, four databases: polyglot persistence behind a single attribute","k":"The MMCA.Common series","t":"Two axes, not one","x":"This is the companion to the database-per-service article (Article 10), and the two are deliberately orthogonal. It helps to name the axes. Database-per-service (ADR-006) is the…"},"1856":{"u":"/articles/polyglot-persistence.html#the-configuration-hierarchy-where-the-engine-lives","d":"One entity model, four databases: polyglot persistence behind a single attribute","k":"The MMCA.Common series","t":"The configuration hierarchy: where the engine lives","x":"Every entity in the framework gets an EntityConfiguration class. The relevant inheritance chain is short and worth holding in your head. At the bottom is…"},"1857":{"u":"/articles/polyglot-persistence.html#the-entity-move-is-one-token","d":"One entity model, four databases: polyglot persistence behind a single attribute","k":"The MMCA.Common series","t":"The entity move is one token","x":"So what does it take to move Session from SQL Server to Cosmos? You change its configuration's base class from EntityTypeConfigurationSQLServer to EntityTypeConfigurationCosmos .…"},"1858":{"u":"/articles/polyglot-persistence.html#when-a-relationship-crosses-an-engine-boundary","d":"One entity model, four databases: polyglot persistence behind a single attribute","k":"The MMCA.Common series","t":"When a relationship crosses an engine boundary","x":"A document store cannot enforce a foreign key into a SQL table. So the moment Session moves to Cosmos while the Event it references stays in SQL Server, the relationship between…"},"1859":{"u":"/articles/polyglot-persistence.html#keeping-a-cross-source-predicate-translatable","d":"One entity model, four databases: polyglot persistence behind a single attribute","k":"The MMCA.Common series","t":"Keeping a cross-source predicate translatable","x":"Degrading the relationship solves the schema. It does not solve the query. Suppose you want all sessions whose event is published. Written the obvious way, that is a navigation:…"},"1860":{"u":"/articles/polyglot-persistence.html#the-honest-adoption-note","d":"One entity model, four databases: polyglot persistence behind a single attribute","k":"The MMCA.Common series","t":"The honest adoption note","x":"Here is the part most articles would quietly omit. All of the above is shipped and tested. None of it is running in production yet. Today, every current production entity…"},"1861":{"u":"/articles/polyglot-persistence.html#trade-offs-honestly","d":"One entity model, four databases: polyglot persistence behind a single attribute","k":"The MMCA.Common series","t":"Trade-offs, honestly","x":"- Cosmos has no JOINs, and the framework does not pretend otherwise. The whole resolve-then-filter-by-FK machinery exists because you cannot join across containers or across…"},"1862":{"u":"/articles/polyglot-persistence.html#apply-this-even-without-mmca","d":"One entity model, four databases: polyglot persistence behind a single attribute","k":"The MMCA.Common series","t":"Apply this even without MMCA","x":"The pattern ports to any stack with EF Core or a comparable configuration-driven ORM: 1. Keep the entity engine-free. The domain class is a plain object. The persistence engine…"},"1863":{"u":"/articles/navigation-populators.html","d":"EF Core Include chains are a trap: navigation populators decouple eager loading","k":"The MMCA.Common series","x":"Subtitle: Include(x).Include(y).ThenInclude(z) couples your read model to one physical database. Here is the eager-loading boundary that batch-loads related data and survives…"},"1864":{"u":"/articles/navigation-populators.html#why-it-matters","d":"EF Core Include chains are a trap: navigation populators decouple eager loading","k":"The MMCA.Common series","t":"Why it matters","x":"The cartesian explosion is the famous failure, and EF Core has a fix for it (AsSplitQuery), but split query is a band-aid on the deeper problem: Include is a JOIN, and a JOIN…"},"1865":{"u":"/articles/navigation-populators.html#the-mmca-answer-classify-then-batch-load-through-a-populator","d":"EF Core Include chains are a trap: navigation populators decouple eager loading","k":"The MMCA.Common series","t":"The MMCA answer: classify, then batch-load through a populator","x":"MMCA.Common splits the question into three responsibilities that live in three different layers, and no EF knowledge leaks upward. The Domain layer declares only what…"},"1866":{"u":"/articles/navigation-populators.html#the-boundary-that-survives-extraction","d":"EF Core Include chains are a trap: navigation populators decouple eager loading","k":"The MMCA.Common series","t":"The boundary that survives extraction","x":"Here is why this is not over-engineering. When you split a module out and a relationship's two ends move to different physical sources, the EF model's…"},"1867":{"u":"/articles/navigation-populators.html#trade-offs-honestly","d":"EF Core Include chains are a trap: navigation populators decouple eager loading","k":"The MMCA.Common series","t":"Trade-offs, honestly","x":"ADR-002 names the rough edges rather than hiding them. - Extra abstraction for the single-database case. For a pure single-SQL-Server host where Include always works, the…"},"1868":{"u":"/articles/navigation-populators.html#apply-this-even-without-mmca","d":"EF Core Include chains are a trap: navigation populators decouple eager loading","k":"The MMCA.Common series","t":"Apply this even without MMCA","x":"The pattern ports to any stack that might outgrow one database: 1. Stop assuming a relationship is a JOIN. Treat \"can these two be loaded together in one query?\" as a runtime…"},"1869":{"u":"/articles/optimistic-concurrency-rowversion.html","d":"Optimistic concurrency you cannot opt out of: RowVersion from the database to a required If-Match","k":"The MMCA.Common series","x":"Subtitle: Two admins open the same session, both edit it, both hit Save. Without a precondition the second write silently wins and the first admin's change is gone, with no…"},"1870":{"u":"/articles/optimistic-concurrency-rowversion.html#why-it-matters-and-why-it-is-not-idempotency","d":"Optimistic concurrency you cannot opt out of: RowVersion from the database to a required If-Match","k":"The MMCA.Common series","t":"Why it matters, and why it is not idempotency","x":"The lost update is a data-integrity bug that never announces itself. It does not throw. It does not log. It leaves a perfectly valid-looking row. You find out when the organizer…"},"1871":{"u":"/articles/optimistic-concurrency-rowversion.html#the-mmca-answer-a-database-token-handed-out-as-an-etag-demanded-back-as-a-precondition","d":"Optimistic concurrency you cannot opt out of: RowVersion from the database to a required If-Match","k":"The MMCA.Common series","t":"The MMCA answer: a database token, handed out as an ETag, demanded back as a precondition","x":"The mechanism is a concurrency token that the database manages, the read model exposes, the client states back in the If-Match header, and the persistence layer plants as EF's…"},"1872":{"u":"/articles/optimistic-concurrency-rowversion.html#the-detail-that-actually-makes-it-a-conflict","d":"Optimistic concurrency you cannot opt out of: RowVersion from the database to a required If-Match","k":"The MMCA.Common series","t":"The detail that actually makes it a conflict","x":"The interesting part is not \"store a version number.\" It is where the comparison happens. A hand-rolled \"read the current token, compare it to the client's, then save if they…"},"1873":{"u":"/articles/optimistic-concurrency-rowversion.html#from-exception-to-a-status-at-the-edge","d":"Optimistic concurrency you cannot opt out of: RowVersion from the database to a required If-Match","k":"The MMCA.Common series","t":"From exception to a status at the edge","x":"DbUpdateConcurrencyException is a DbUpdateException, and the framework already has one handler for that whole family. DbUpdateExceptionHandler translates any DbUpdateException…"},"1874":{"u":"/articles/optimistic-concurrency-rowversion.html#the-transport-a-weak-etag-out-a-required-if-match-back","d":"Optimistic concurrency you cannot opt out of: RowVersion from the database to a required If-Match","k":"The MMCA.Common series","t":"The transport: a weak ETag out, a required If-Match back","x":"The same RowVersion, the same SetOriginalRowVersion extension point, the same comparison inside the UPDATE. The header is where the token lives on the wire, which means anything…"},"1875":{"u":"/articles/optimistic-concurrency-rowversion.html#the-invariant-one-source-for-the-precondition","d":"Optimistic concurrency you cannot opt out of: RowVersion from the database to a required If-Match","k":"The MMCA.Common series","t":"The invariant: one source for the precondition","x":"A convention that lives only in a code-review checklist rots. So the one-transport rule is enforced mechanically. ArchitectureRules.UpdateRequestsAreNotConcurrencyAware scans…"},"1876":{"u":"/articles/optimistic-concurrency-rowversion.html#trade-offs-honestly","d":"Optimistic concurrency you cannot opt out of: RowVersion from the database to a required If-Match","k":"The MMCA.Common series","t":"Trade-offs, honestly","x":"- The precondition is mandatory, and that is a real constraint. A caller that has not read the resource cannot write it. There is no null token, no wildcard escape, no…"},"1877":{"u":"/articles/optimistic-concurrency-rowversion.html#apply-this-even-without-mmca","d":"Optimistic concurrency you cannot opt out of: RowVersion from the database to a required If-Match","k":"The MMCA.Common series","t":"Apply this even without MMCA","x":"The pattern ports to any load-modify-save stack: 1. Put a database-managed concurrency token on your rows (SQL Server rowversion, a Postgres xmin, or an application-managed…"},"1878":{"u":"/articles/self-ordering-modules.html","d":"Self-ordering modules: discovered, Kahn-ordered, and extractable","k":"The MMCA.Common series","x":"Subtitle: A module declares its name and its dependencies. The framework discovers every module, sorts them with Kahn's algorithm, and registers them in an order where a…"},"1879":{"u":"/articles/self-ordering-modules.html#why-ordering-is-a-correctness-concern-not-a-style-one","d":"Self-ordering modules: discovered, Kahn-ordered, and extractable","k":"The MMCA.Common series","t":"Why ordering is a correctness concern, not a style one","x":"In MMCA.Common the registration order is not cosmetic. The CQRS pipeline wraps command and query handlers with decorators (logging, caching, validation, transactions) using…"},"1880":{"u":"/articles/self-ordering-modules.html#a-module-declares-intent-not-position","d":"Self-ordering modules: discovered, Kahn-ordered, and extractable","k":"The MMCA.Common series","t":"A module declares intent, not position","x":"A module in MMCA.Common is an IModule. The contract is deliberately small: Three of the five members ship with default implementations, so a minimal module implements only Name…"},"1881":{"u":"/articles/self-ordering-modules.html#the-engine-moduleloader-and-kahns-algorithm","d":"Self-ordering modules: discovered, Kahn-ordered, and extractable","k":"The MMCA.Common series","t":"The engine: ModuleLoader and Kahn's algorithm","x":"ModuleLoader is the piece that turns those declarations into an order. Its DiscoverAndRegister method scans the assemblies the host names in a required moduleAssemblies…"},"1882":{"u":"/articles/self-ordering-modules.html#disabling-a-module-without-breaking-its-consumers","d":"Self-ordering modules: discovered, Kahn-ordered, and extractable","k":"The MMCA.Common series","t":"Disabling a module without breaking its consumers","x":"Here is the part that turns this from a tidy registration trick into an extraction mechanism. A host can disable a module through configuration. ModulesSettings binds the…"},"1883":{"u":"/articles/self-ordering-modules.html#convention-scanning-what-a-modules-register-actually-wires","d":"Self-ordering modules: discovered, Kahn-ordered, and extractable","k":"The MMCA.Common series","t":"Convention scanning: what a module's Register actually wires","x":"Modules do not hand-register every handler. ScanModuleApplicationServices () is the Scrutor-based convention scan that a module's Add{X}Module calls to register, by assembly,…"},"1884":{"u":"/articles/self-ordering-modules.html#each-module-is-the-unit-of-extraction","d":"Self-ordering modules: discovered, Kahn-ordered, and extractable","k":"The MMCA.Common series","t":"Each module is the unit of extraction","x":"The reason all of this is worth the machinery is that the module is also the deploy and scale boundary, and the same self-ordering ModuleLoader registration runs at both ends of…"},"1885":{"u":"/articles/self-ordering-modules.html#trade-offs-honestly","d":"Self-ordering modules: discovered, Kahn-ordered, and extractable","k":"The MMCA.Common series","t":"Trade-offs, honestly","x":"- Reflection at startup. Discovery calls GetTypes() on every assembly the host named. This is a startup cost, paid once, and the per-GetTypes() guard means a load-time exception…"},"1886":{"u":"/articles/self-ordering-modules.html#apply-this-even-without-mmca","d":"Self-ordering modules: discovered, Kahn-ordered, and extractable","k":"The MMCA.Common series","t":"Apply this even without MMCA","x":"The pattern ports cleanly to any DI container: 1. Give each module a name and a declared dependency list, not a hard-coded registration position. 2. Topologically sort before you…"},"1887":{"u":"/articles/event-schema-versioning.html","d":"Event-schema versioning: never silently reshape an event","k":"The MMCA.Common series","x":"Subtitle: An integration event is a wire contract the moment it crosses a service boundary. Reshape it in place and you break consumers that are already deployed. Here is the…"},"1888":{"u":"/articles/event-schema-versioning.html#why-it-matters","d":"Event-schema versioning: never silently reshape an event","k":"The MMCA.Common series","t":"Why it matters","x":"In a monolith, an event handler and the code that raises the event compile together. Reshape the event and the consumer fails to compile; you fix it in the same commit. The type…"},"1889":{"u":"/articles/event-schema-versioning.html#the-mmca-answer-a-version-on-every-event-and-a-rule-for-changing-it","d":"Event-schema versioning: never silently reshape an event","k":"The MMCA.Common series","t":"The MMCA answer: a version on every event, and a rule for changing it","x":"The decision has two halves: a signal that is enforced, and a discipline for breaking changes. Half one: every integration event carries an explicit SchemaVersion. The base…"},"1890":{"u":"/articles/event-schema-versioning.html#how-it-complements-the-outbox","d":"Event-schema versioning: never silently reshape an event","k":"The MMCA.Common series","t":"How it complements the outbox","x":"This sits directly on top of the transactional outbox (ADR-003). The outbox guarantees an event is delivered at least once: persisted atomically with the state change, then…"},"1891":{"u":"/articles/event-schema-versioning.html#trade-offs-honestly","d":"Event-schema versioning: never silently reshape an event","k":"The MMCA.Common series","t":"Trade-offs, honestly","x":"ADR-010 is candid that the field is a signal, not a complete mechanism. - SchemaVersion by itself does not stop a consumer breaking on a real reshape. It is a value on the wire,…"},"1892":{"u":"/articles/event-schema-versioning.html#apply-this-even-without-mmca","d":"Event-schema versioning: never silently reshape an event","k":"The MMCA.Common series","t":"Apply this even without MMCA","x":"The policy ports to any event-driven system with independently deployed consumers: 1. Put an explicit version on every event, and make it un-skippable. A test that fails the…"},"1893":{"u":"/articles/jwks-cross-service-auth.html","d":"Cross-service auth without a shared secret: JWKS dual-fetch","k":"The MMCA.Common series","x":"Subtitle: When you split a monolith into services, the easy answer is to copy the JWT signing secret into every validator. That is also the answer that turns one leaked key into…"},"1894":{"u":"/articles/jwks-cross-service-auth.html#why-it-matters","d":"Cross-service auth without a shared secret: JWKS dual-fetch","k":"The MMCA.Common series","t":"Why it matters","x":"Symmetric signing couples trust to secret distribution. The more services you have, the more copies of the forge-anything key exist, and the more places it can leak: a…"},"1895":{"u":"/articles/jwks-cross-service-auth.html#the-mmca-answer-publish-the-public-half-as-a-jwks-document","d":"Cross-service auth without a shared secret: JWKS dual-fetch","k":"The MMCA.Common series","t":"The MMCA answer: publish the public half as a JWKS document","x":"The framework's token service supports two signing algorithms, selected by the concrete JwtSettings.SigningAlgorithm, which defaults to RS256: - Monolith mode: HS256 (symmetric…"},"1896":{"u":"/articles/jwks-cross-service-auth.html#the-dual-fetch-and-the-graceful-empty-set","d":"Cross-service auth without a shared secret: JWKS dual-fetch","k":"The MMCA.Common series","t":"The dual-fetch, and the graceful empty set","x":"The dual-fetch ADR-004 describes is in the key discovery itself: a validator discovers the issuer's public key from the JWKS endpoint, and the framework falls back gracefully…"},"1897":{"u":"/articles/jwks-cross-service-auth.html#jwt-algorithm-pinning-the-attack-you-would-otherwise-ship","d":"Cross-service auth without a shared secret: JWKS dual-fetch","k":"The MMCA.Common series","t":"JWT algorithm pinning: the attack you would otherwise ship","x":"Switching to asymmetric keys opens a specific, classic attack, and the framework closes it explicitly. Once the RSA public key is published (which is the entire point of JWKS),…"},"1898":{"u":"/articles/jwks-cross-service-auth.html#trade-offs-honestly","d":"Cross-service auth without a shared secret: JWKS dual-fetch","k":"The MMCA.Common series","t":"Trade-offs, honestly","x":"The JWKS layer is the right model, but it is not free, and the §11 review of the framework names the rough edges. - Two round trips on successful login. The Identity service's…"},"1899":{"u":"/articles/jwks-cross-service-auth.html#apply-this-even-without-mmca","d":"Cross-service auth without a shared secret: JWKS dual-fetch","k":"The MMCA.Common series","t":"Apply this even without MMCA","x":"The pattern ports to any stack with a JWT story: 1. In a single process, symmetric (HS256) is fine. Do not add asymmetric complexity you do not need. The signer and validator are…"},"1900":{"u":"/articles/password-hashing.html","d":"Password hashing done right: PBKDF2-SHA512, 600k iterations, timing-safe","k":"The MMCA.Common series","x":"Subtitle: Storing a password is a solved problem, and almost every breach headline is someone who solved it the wrong way. Here are the four decisions that separate a hash you…"},"1901":{"u":"/articles/password-hashing.html#why-it-matters","d":"Password hashing done right: PBKDF2-SHA512, 600k iterations, timing-safe","k":"The MMCA.Common series","t":"Why it matters","x":"A leaked password table is not just a breach of your app. People reuse passwords. The credentials you fail to protect become the keys an attacker tries against their bank, their…"},"1902":{"u":"/articles/password-hashing.html#the-mmca-answer-a-deliberately-slow-kdf-salted-compared-in-constant-time","d":"Password hashing done right: PBKDF2-SHA512, 600k iterations, timing-safe","k":"The MMCA.Common series","t":"The MMCA answer: a deliberately slow KDF, salted, compared in constant time","x":"MMCA.Common ships one production password hasher, split the Clean-Architecture way: the IPasswordHasher port sits in MMCA.Common.Application and its single PasswordHasher…"},"1903":{"u":"/articles/password-hashing.html#defense-in-depth-pii-at-rest-not-just-passwords","d":"Password hashing done right: PBKDF2-SHA512, 600k iterations, timing-safe","k":"The MMCA.Common series","t":"Defense in depth: PII at rest, not just passwords","x":"Passwords are the famous case, but they are not the only personal data sitting in your database. MMCA.Common ships field-level PII encryption as a separate control, now recorded…"},"1904":{"u":"/articles/password-hashing.html#trade-offs-honestly","d":"Password hashing done right: PBKDF2-SHA512, 600k iterations, timing-safe","k":"The MMCA.Common series","t":"Trade-offs, honestly","x":"A credible security post owns its rough edges, and a few sit around this hash rather than in it. - Plain-HTTP metadata discovery is an opt-out, not a default.…"},"1905":{"u":"/articles/password-hashing.html#apply-this-even-without-mmca","d":"Password hashing done right: PBKDF2-SHA512, 600k iterations, timing-safe","k":"The MMCA.Common series","t":"Apply this even without MMCA","x":"The rules port to any stack, and they are short enough to memorize: 1. Never store plaintext, and never use a fast hash (MD5, SHA-1, plain SHA-256/512) for passwords. Use a…"},"1906":{"u":"/articles/idempotency-attribute.html","d":"Idempotency in one attribute: safe retries for HTTP APIs","k":"The MMCA.Common series","x":"Subtitle: Clients retry. Resilient HTTP handlers retry harder. A POST that creates a resource must survive being sent twice. Here is the whole thing in one [Idempotent]…"},"1907":{"u":"/articles/idempotency-attribute.html#why-it-matters","d":"Idempotency in one attribute: safe retries for HTTP APIs","k":"The MMCA.Common series","t":"Why it matters","x":"The non-idempotent POST is a quiet, expensive bug. It does not throw. It does not log an error. It produces a second perfectly valid-looking row. You find out when finance…"},"1908":{"u":"/articles/idempotency-attribute.html#the-mechanism-one-attribute-one-header","d":"Idempotency in one attribute: safe retries for HTTP APIs","k":"The MMCA.Common series","t":"The mechanism: one attribute, one header","x":"You mark an action [Idempotent]: The generic create action in the framework's controller bases carries [Idempotent] by default, so most write endpoints get it for free. The…"},"1909":{"u":"/articles/idempotency-attribute.html#the-concurrency-detail-that-actually-matters","d":"Idempotency in one attribute: safe retries for HTTP APIs","k":"The MMCA.Common series","t":"The concurrency detail that actually matters","x":"The interesting part is not \"cache the response.\" It is what happens when two duplicates arrive at the same time, before the first has finished. A naive cache check would let…"},"1910":{"u":"/articles/idempotency-attribute.html#the-same-problem-shows-up-on-the-broker-and-the-inbox-is-the-matching-mechanism","d":"Idempotency in one attribute: safe retries for HTTP APIs","k":"The MMCA.Common series","t":"The same problem shows up on the broker, and the inbox is the matching mechanism","x":"HTTP retries are one source of duplicates. The other is the message broker. MMCA.Common's outbox gives at-least-once delivery: an event may be published twice (the publish…"},"1911":{"u":"/articles/idempotency-attribute.html#trade-offs-honestly","d":"Idempotency in one attribute: safe retries for HTTP APIs","k":"The MMCA.Common series","t":"Trade-offs, honestly","x":"- Clients must send a stable key, from a stable identity. Idempotency is a contract, not magic. If a client generates a fresh key per retry, every retry is a \"new\" request and…"},"1912":{"u":"/articles/idempotency-attribute.html#apply-this-even-without-mmca","d":"Idempotency in one attribute: safe retries for HTTP APIs","k":"The MMCA.Common series","t":"Apply this even without MMCA","x":"The pattern ports to any HTTP stack: 1. Accept an Idempotency-Key header on write endpoints and require clients to keep it stable across retries. 2. Cache the first response…"},"1913":{"u":"/articles/self-invalidating-cache.html","d":"The self-invalidating cache that lives in the pipeline, not your handlers","k":"The MMCA.Common series","x":"Subtitle: A read-through cache is easy. Keeping it correct is the hard part. Here is a cache where a write invalidates the reads it staled automatically, because invalidation…"},"1914":{"u":"/articles/self-invalidating-cache.html#why-invalidation-belongs-in-the-pipeline-not-the-handler","d":"The self-invalidating cache that lives in the pipeline, not your handlers","k":"The MMCA.Common series","t":"Why invalidation belongs in the pipeline, not the handler","x":"A handler's job is one use case. The fact that succeeding at that use case happens to stale some cached reads is a cross-cutting concern, not part of the use case. Tie the two…"},"1915":{"u":"/articles/self-invalidating-cache.html#the-cache-abstraction","d":"The self-invalidating cache that lives in the pipeline, not your handlers","k":"The MMCA.Common series","t":"The cache abstraction","x":"The whole subsystem is small and deliberate. The Application layer depends on one port: Four cache operations, a counter primitive, and one composed read-through helper.…"},"1916":{"u":"/articles/self-invalidating-cache.html#one-contract-three-backends","d":"The self-invalidating cache that lives in the pipeline, not your handlers","k":"The MMCA.Common series","t":"One contract, three backends","x":"AddCaching() picks a backend by probing the container. If a real distributed cache is registered (an IDistributedCache that is not the default MemoryDistributedCache, typically…"},"1917":{"u":"/articles/self-invalidating-cache.html#the-read-path-opt-in-by-marker-interface","d":"The self-invalidating cache that lives in the pipeline, not your handlers","k":"The MMCA.Common series","t":"The read path: opt in by marker interface","x":"A query caches by implementing IQueryCacheable (it supplies the cache key and the retention duration). The CachingQueryDecorator does the read-through: On a hit, the decorator…"},"1918":{"u":"/articles/self-invalidating-cache.html#the-write-path-invalidate-on-success-outside-the-transaction","d":"The self-invalidating cache that lives in the pipeline, not your handlers","k":"The MMCA.Common series","t":"The write path: invalidate on success, outside the transaction","x":"A command invalidates by implementing ICacheInvalidating, which exposes a CachePrefix. The CachingCommandDecorator runs the inner handler first, then evicts: The decorator calls…"},"1919":{"u":"/articles/self-invalidating-cache.html#swallowing-a-failure-is-a-discipline-not-a-catch","d":"The self-invalidating cache that lives in the pipeline, not your handlers","k":"The MMCA.Common series","t":"Swallowing a failure is a discipline, not a catch","x":"That swallow is the right call here and a dangerous habit everywhere else, so the framework gives it a name: BestEffort.ExecuteAsync(operation, logger, action, ct), for a side…"},"1920":{"u":"/articles/self-invalidating-cache.html#the-two-key-transformations-the-pipeline-applies","d":"The self-invalidating cache that lives in the pipeline, not your handlers","k":"The MMCA.Common series","t":"The two key transformations the pipeline applies","x":"Everything above treats the query's CacheKey and the command's CachePrefix as literal strings. At the decorator layer there are two exceptions, and they are the parts of key…"},"1921":{"u":"/articles/self-invalidating-cache.html#what-the-cache-is-and-is-not","d":"The self-invalidating cache that lives in the pipeline, not your handlers","k":"The MMCA.Common series","t":"What the cache is, and is not","x":"This is a request-result read-through cache for query handlers. It is not a session store and not a write-behind buffer. The cross-source consistency mechanism in this framework…"},"1922":{"u":"/articles/self-invalidating-cache.html#the-edge-tier-caching-authenticated-reads-without-leaking-identity","d":"The self-invalidating cache that lives in the pipeline, not your handlers","k":"The MMCA.Common series","t":"The edge tier: caching authenticated reads without leaking identity","x":"Tier 2 sits in front of the handler instead of inside the pipeline. MMCA.Common.API always calls app.UseOutputCache() but ships no policies: each host opts in. A read-heavy…"},"1923":{"u":"/articles/self-invalidating-cache.html#trade-offs-honestly","d":"The self-invalidating cache that lives in the pipeline, not your handlers","k":"The MMCA.Common series","t":"Trade-offs, honestly","x":"- Cache key correctness is the consumer's responsibility. The framework gives you read-through caching and prefix invalidation. It cannot know that GetProductQuery's key and…"},"1924":{"u":"/articles/self-invalidating-cache.html#apply-this-even-without-mmca","d":"The self-invalidating cache that lives in the pipeline, not your handlers","k":"The MMCA.Common series","t":"Apply this even without MMCA","x":"The pattern ports to any stack with a decoratable handler pipeline: 1. Put the cache behind a port the business layer depends on (Get, Set, Remove, RemoveByPrefix), and choose…"},"1925":{"u":"/articles/problem-details-http-grpc.html","d":"Problem Details across HTTP and gRPC (RFC 9457)","k":"The MMCA.Common series","x":"Subtitle: One error model, two transports. How a Result failure becomes the same RFC 9457 shape whether the caller reached you over HTTP or gRPC, and the honest gaps that still…"},"1926":{"u":"/articles/problem-details-http-grpc.html#why-it-matters","d":"Problem Details across HTTP and gRPC (RFC 9457)","k":"The MMCA.Common series","t":"Why it matters","x":"A consistent error contract is not cosmetic. It is the difference between a client that can branch on \"was this a validation problem, a not-found, or a conflict?\" mechanically,…"},"1927":{"u":"/articles/problem-details-http-grpc.html#the-mmca-answer-one-mapping-table-reused-on-both-transports","d":"Problem Details across HTTP and gRPC (RFC 9457)","k":"The MMCA.Common series","t":"The MMCA answer: one mapping table, reused on both transports","x":"MMCA.Common's whole error story starts from one decision recorded across the codebase: expected failures are values, not exceptions. Handlers return Result carrying an Error…"},"1928":{"u":"/articles/problem-details-http-grpc.html#the-rest-of-the-9-contract","d":"Problem Details across HTTP and gRPC (RFC 9457)","k":"The MMCA.Common series","t":"The rest of the §9 contract","x":"The same edge standardizes the things that drift if left to each endpoint: - Pagination and filtering. The generic read controllers expose GET /paged with filter, sort, and page…"},"1929":{"u":"/articles/problem-details-http-grpc.html#trade-offs-honestly","d":"Problem Details across HTTP and gRPC (RFC 9457)","k":"The MMCA.Common series","t":"Trade-offs, honestly","x":"The scorecard scores §9 (API and Contract Design) at Maturity 4 of 4 and Implementation 9 of 10 (weighted 8/18). The category sits at the maturity ceiling: the contract is…"},"1930":{"u":"/articles/problem-details-http-grpc.html#apply-this-even-without-mmca","d":"Problem Details across HTTP and gRPC (RFC 9457)","k":"The MMCA.Common series","t":"Apply this even without MMCA","x":"The pattern ports to any stack with more than one client or more than one transport: 1. Model expected failures as typed values, not exceptions or ad-hoc status codes. A small…"},"1931":{"u":"/articles/notifications-vertical-slice.html","d":"Notifications as a vertical slice: in-app inbox, real-time push, native push, and email","k":"The MMCA.Common series","x":"Subtitle: A framework is mostly horizontal layers and abstract base classes. Notifications is the one concrete bounded context MMCA.Common ships, and it is built as a textbook…"},"1932":{"u":"/articles/notifications-vertical-slice.html#horizontal-layer-cut-vs-vertical-slice","d":"Notifications as a vertical slice: in-app inbox, real-time push, native push, and email","k":"The MMCA.Common series","t":"Horizontal layer cut vs. vertical slice","x":"The horizontal instinct is to organize by technical role. All the controllers in one folder, all the handlers in another, all the EF configurations in a third. The cost shows up…"},"1933":{"u":"/articles/notifications-vertical-slice.html#sending-a-push-notification-end-to-end","d":"Notifications as a vertical slice: in-app inbox, real-time push, native push, and email","k":"The MMCA.Common series","t":"Sending a push notification, end to end","x":"The send flow is the most instructive because it touches distinct consistency concerns: a deduplication check, a durable audit record, a per-user inbox, and two best-effort…"},"1934":{"u":"/articles/notifications-vertical-slice.html#retry-safety-on-two-levels-the-idempotency-filter-and-the-dedup-key","d":"Notifications as a vertical slice: in-app inbox, real-time push, native push, and email","k":"The MMCA.Common series","t":"Retry safety on two levels: the idempotency filter and the dedup key","x":"A broadcast is exactly the operation you never want to run twice, and the two ways it gets run twice are different problems. The client retries the HTTP call; or two retries…"},"1935":{"u":"/articles/notifications-vertical-slice.html#the-push-channel-an-adapter-chosen-at-composition-not-branched-at-runtime","d":"Notifications as a vertical slice: in-app inbox, real-time push, native push, and email","k":"The MMCA.Common series","t":"The push channel: an adapter chosen at composition, not branched at runtime","x":"The real-time channel is two cooperating types. NotificationHub is an [Authorize]d SignalR Hub. For this durable-push slice it contributes a ReceiveNotification method-name…"},"1936":{"u":"/articles/notifications-vertical-slice.html#the-native-push-channel-reaching-devices-the-hub-cannot","d":"Notifications as a vertical slice: in-app inbox, real-time push, native push, and email","k":"The MMCA.Common series","t":"The native push channel: reaching devices the hub cannot","x":"The SignalR leg stops at the edge of a connected client. A phone with the app backgrounded, killed, or offline hears nothing until the next launch, and conference announcements…"},"1937":{"u":"/articles/notifications-vertical-slice.html#the-in-app-inbox-pure-cqrs-readwrite-scoped-to-the-caller","d":"Notifications as a vertical slice: in-app inbox, real-time push, native push, and email","k":"The MMCA.Common series","t":"The in-app inbox: pure CQRS read/write, scoped to the caller","x":"The inbox is the durable channel, exposed by InboxController to any authenticated user (unlike the organizer-only send and history endpoints). Four slices back it: -…"},"1938":{"u":"/articles/notifications-vertical-slice.html#the-email-channel-and-the-feature-gate-over-all-of-it","d":"Notifications as a vertical slice: in-app inbox, real-time push, native push, and email","k":"The MMCA.Common series","t":"The email channel, and the feature gate over all of it","x":"Email is the smallest channel: one port IEmailSender and one SMTP adapter SmtpEmailSender, which constructs and disposes a fresh SmtpClient per send. It is independent of the…"},"1939":{"u":"/articles/notifications-vertical-slice.html#identifier-aliases-keep-the-ids-honest","d":"Notifications as a vertical slice: in-app inbox, real-time push, native push, and email","k":"The MMCA.Common series","t":"Identifier aliases keep the IDs honest","x":"A small but consistent detail: the notification entities do not type their keys as bare int. The slice uses solution-wide identifier aliases declared once in…"},"1940":{"u":"/articles/notifications-vertical-slice.html#trade-offs-honestly","d":"Notifications as a vertical slice: in-app inbox, real-time push, native push, and email","k":"The MMCA.Common series","t":"Trade-offs, honestly","x":"- Best-effort real-time, durable record. The deliberate swallow of delivery exceptions means a push can fail silently as far as the WebSocket is concerned. That is the right call…"},"1941":{"u":"/articles/notifications-vertical-slice.html#apply-this-even-without-mmca","d":"Notifications as a vertical slice: in-app inbox, real-time push, native push, and email","k":"The MMCA.Common series","t":"Apply this even without MMCA","x":"The vertical-slice discipline ports to any stack: 1. Organize by feature, not by technical role. Keep a feature's domain, use cases, adapters, and endpoints together so the…"},"1942":{"u":"/articles/live-channel-push.html","d":"Ephemeral by design: sub-second live channels over one SignalR hub","k":"The MMCA.Common series","x":"Subtitle: Conference-day polls and Q&A need small events fanned out to whoever is watching the page right now, and persisting them is wrong. Here is how MMCA.Common adds…"},"1943":{"u":"/articles/live-channel-push.html#two-message-shapes-not-two-transports","d":"Ephemeral by design: sub-second live channels over one SignalR hub","k":"The MMCA.Common series","t":"Two message shapes, not two transports","x":"The mistake in both approaches is treating \"durable notification\" and \"live update\" as if the difference lives in the transport. It does not. Both are small messages pushed over…"},"1944":{"u":"/articles/live-channel-push.html#the-mmca-answer-one-hub-two-publisher-paths","d":"Ephemeral by design: sub-second live channels over one SignalR hub","k":"The MMCA.Common series","t":"The MMCA answer: one hub, two publisher paths","x":"The single NotificationHub gains channel semantics. A channel is just a SignalR group named by a key like event:1 or session:123, and the hub gets its first client-invokable…"},"1945":{"u":"/articles/live-channel-push.html#joining-a-channel-and-why-the-key-is-validated","d":"Ephemeral by design: sub-second live channels over one SignalR hub","k":"The MMCA.Common series","t":"Joining a channel, and why the key is validated","x":"Channel membership is a property of the one existing connection, which is the point of not adding a second hub. On the browser side, NotificationHubService carries both traffic…"},"1946":{"u":"/articles/live-channel-push.html#crossing-a-service-boundary-the-grpc-ingress","d":"Ephemeral by design: sub-second live channels over one SignalR hub","k":"The MMCA.Common series","t":"Crossing a service boundary: the gRPC ingress","x":"Here is where the publisher abstraction earns its keep. In ADC the module that raises live events (Engagement, running the poll and Q&A handlers) is not the host that maps the…"},"1947":{"u":"/articles/live-channel-push.html#the-queue-is-where-you-say-what-the-work-is-worth","d":"Ephemeral by design: sub-second live channels over one SignalR hub","k":"The MMCA.Common series","t":"The queue is where you say what the work is worth","x":"The publish queue in this article is one instance of a general contract (ADR-052): work that outlives a request goes on a bounded Channel singleton, drained by a SingleReader…"},"1948":{"u":"/articles/live-channel-push.html#the-sibling-contract-work-a-clock-owns","d":"Ephemeral by design: sub-second live channels over one SignalR hub","k":"The MMCA.Common series","t":"The sibling contract: work a clock owns","x":"The queue above and the durable row beside it answer the same question: a request started work and must not wait for it. Neither can answer the other one. Nothing starts a…"},"1949":{"u":"/articles/live-channel-push.html#trade-offs-honestly","d":"Ephemeral by design: sub-second live channels over one SignalR hub","k":"The MMCA.Common series","t":"Trade-offs, honestly","x":"The ADR names the sharp edges, and they are all consequences of the ephemeral contract, not accidents: - Ephemeral means lossy. A client that connects after an event was…"},"1950":{"u":"/articles/live-channel-push.html#apply-this-even-without-mmca","d":"Ephemeral by design: sub-second live channels over one SignalR hub","k":"The MMCA.Common series","t":"Apply this even without MMCA","x":"The idea ports to any real-time stack: 1. Split on the delivery contract, not the transport. \"Must survive an offline user\" and \"only matters on screen\" are different guarantees.…"},"1951":{"u":"/articles/manual-dto-mapping.html","d":"Delete AutoMapper: explicit, compile-time DTO mapping that you can actually test","k":"The MMCA.Common series","x":"Subtitle: Reflection-based mappers feel like they save you work until the day a renamed property silently maps to null in production. Here is the alternative: named mapper…"},"1952":{"u":"/articles/manual-dto-mapping.html#the-case-against-convention-based-mapping","d":"Delete AutoMapper: explicit, compile-time DTO mapping that you can actually test","k":"The MMCA.Common series","t":"The case against convention-based mapping","x":"Be precise about what goes wrong with a reflection mapper, because \"I prefer explicit code\" is not an argument. Here are four concrete failure modes, all things a type system is…"},"1953":{"u":"/articles/manual-dto-mapping.html#two-roles-two-interfaces","d":"Delete AutoMapper: explicit, compile-time DTO mapping that you can actually test","k":"The MMCA.Common series","t":"Two roles, two interfaces","x":"The first design move is to notice that \"mapping\" is actually two different jobs that deserve two different contracts. Reading data out and accepting data in are not symmetric,…"},"1954":{"u":"/articles/manual-dto-mapping.html#why-the-request-mapper-returns-a-result","d":"Delete AutoMapper: explicit, compile-time DTO mapping that you can actually test","k":"The MMCA.Common series","t":"Why the request mapper returns a Result","x":"When you read an entity out, mapping cannot really fail. The data already passed validation when it was written; you are just reshaping a valid object. So the read mapper returns…"},"1955":{"u":"/articles/manual-dto-mapping.html#mapperly-explicit-and-fast-because-a-generator-writes-the-body","d":"Delete AutoMapper: explicit, compile-time DTO mapping that you can actually test","k":"The MMCA.Common series","t":"Mapperly: explicit and fast, because a generator writes the body","x":"The AutoMapper crowd will raise one objection immediately: if you write every mapper by hand, you are back to typing dto.Name = entity.Name; forty times per entity, and that is…"},"1956":{"u":"/articles/manual-dto-mapping.html#auto-discovery-you-write-the-mapper-you-do-not-wire-it","d":"Delete AutoMapper: explicit, compile-time DTO mapping that you can actually test","k":"The MMCA.Common series","t":"Auto-discovery: you write the mapper, you do not wire it","x":"The last piece is registration, and the framework keeps it convention-driven without making it reflection-at-runtime. Mappers are plain classes that implement one of the two…"},"1957":{"u":"/articles/manual-dto-mapping.html#a-concrete-pair","d":"Delete AutoMapper: explicit, compile-time DTO mapping that you can actually test","k":"The MMCA.Common series","t":"A concrete pair","x":"Putting it together, a module holds both directions. The pair below is trimmed from the Store Catalog module's real Product mappers (the delegating sub-mappers, the two…"},"1958":{"u":"/articles/manual-dto-mapping.html#trade-offs-honestly","d":"Delete AutoMapper: explicit, compile-time DTO mapping that you can actually test","k":"The MMCA.Common series","t":"Trade-offs, honestly","x":"This is not a free win, and pretending otherwise would be exactly the kind of hand-waving the framework is built to avoid. - It is more boilerplate than AutoMapper's zero-config…"},"1959":{"u":"/articles/manual-dto-mapping.html#apply-this-even-without-mmca","d":"Delete AutoMapper: explicit, compile-time DTO mapping that you can actually test","k":"The MMCA.Common series","t":"Apply this even without MMCA","x":"You do not need this framework to adopt the pattern. The ideas port to any stack: 1. Split read mapping from write mapping. They are not symmetric. Reading reshapes valid data;…"},"1960":{"u":"/articles/permission-based-authorization.html","d":"Permission-based authorization: capabilities over role checks","k":"The MMCA.Common series","x":"Subtitle: [Authorize(Roles = \"Organizer\")] couples every endpoint to a role name. The day you need a role that can do most of what an organizer does but not all of it, you are…"},"1961":{"u":"/articles/permission-based-authorization.html#why-it-matters","d":"Permission-based authorization: capabilities over role checks","k":"The MMCA.Common series","t":"Why it matters","x":"Authorization that is coupled to role names has a fixed failure mode: reshaping who-can-do-what means touching endpoints. Every time the org chart of your application changes (a…"},"1962":{"u":"/articles/permission-based-authorization.html#the-mmca-answer-a-registry-a-builder-an-attribute-and-the-gates-that-read-them","d":"Permission-based authorization: capabilities over role checks","k":"The MMCA.Common series","t":"The MMCA answer: a registry, a builder, an attribute, and the gates that read them","x":"The capability layer is a small set of parts, and the design goal running through all of them is that the mechanism grants nothing until a host opts in. The registry is the…"},"1963":{"u":"/articles/permission-based-authorization.html#inert-until-adopted","d":"Permission-based authorization: capabilities over role checks","k":"The MMCA.Common series","t":"Inert until adopted","x":"The piece that makes this safe to add to a framework everyone consumes is that wiring it confers nothing until a host grants something. AddAuthorizationPolicies() always…"},"1964":{"u":"/articles/permission-based-authorization.html#trade-offs-honestly","d":"Permission-based authorization: capabilities over role checks","k":"The MMCA.Common series","t":"Trade-offs, honestly","x":"The capability indirection earns its keep on exactly the content-editor case, but it is still RBAC, and the §11 review is explicit about the edges. - It is RBAC, not ABAC. The…"},"1965":{"u":"/articles/permission-based-authorization.html#apply-this-even-without-mmca","d":"Permission-based authorization: capabilities over role checks","k":"The MMCA.Common series","t":"Apply this even without MMCA","x":"The pattern is portable to any policy-based authorization stack: 1. Name capabilities, not roles, on the endpoint. sessions:manage says what the route does; Roles = \"Organizer\"…"},"1966":{"u":"/articles/session-cookie-auth-blazor-ssr.html","d":"Browser session-cookie auth for Blazor SSR: surviving the F5","k":"The MMCA.Common series","x":"Subtitle: Your Blazor app authenticates with a bearer token. Then a user presses F5 on an [Authorize] page and gets bounced to the login screen even though they are signed in.…"},"1967":{"u":"/articles/session-cookie-auth-blazor-ssr.html#why-it-matters","d":"Browser session-cookie auth for Blazor SSR: surviving the F5","k":"The MMCA.Common series","t":"Why it matters","x":"This is the gap between \"the user has a valid session\" and \"the server rendering the first paint can see it.\" A pure bearer-header design has nowhere to put the session that the…"},"1968":{"u":"/articles/session-cookie-auth-blazor-ssr.html#the-mmca-answer-httponly-cookies-plus-an-ssr-time-reader","d":"Browser session-cookie auth for Blazor SSR: surviving the F5","k":"The MMCA.Common series","t":"The MMCA answer: HttpOnly cookies plus an SSR-time reader","x":"The mechanism ships in MMCA.Common.API (a SessionCookies/ folder) with a MMCA.Common.UI companion, and both apps' Web UI hosts wire it. It has four moving parts. Two HttpOnly…"},"1969":{"u":"/articles/session-cookie-auth-blazor-ssr.html#the-csrf-tax-and-how-it-is-paid","d":"Browser session-cookie auth for Blazor SSR: surviving the F5","k":"The MMCA.Common series","t":"The CSRF tax, and how it is paid","x":"Cookie-based auth reintroduces a concern that a pure bearer-header design does not have: a cross-site page can cause the browser to send your cookies. The framework pays that tax…"},"1970":{"u":"/articles/session-cookie-auth-blazor-ssr.html#scaling-out-the-key-ring-has-to-be-shared","d":"Browser session-cookie auth for Blazor SSR: surviving the F5","k":"The MMCA.Common series","t":"Scaling out: the key ring has to be shared","x":"One replica is a special case. Add a second and a failure appears that has nothing to do with the design above: ASP.NET Core's DataProtection key ring lives in memory, per…"},"1971":{"u":"/articles/session-cookie-auth-blazor-ssr.html#trade-offs-honestly","d":"Browser session-cookie auth for Blazor SSR: surviving the F5","k":"The MMCA.Common series","t":"Trade-offs, honestly","x":"The pattern fixes a real gap, and the §26 review names what it costs. - A non-validating auth scheme exists in your codebase. SessionCookieAuthenticationHandler trusts a cookie…"},"1972":{"u":"/articles/session-cookie-auth-blazor-ssr.html#apply-this-even-without-mmca","d":"Browser session-cookie auth for Blazor SSR: surviving the F5","k":"The MMCA.Common series","t":"Apply this even without MMCA","x":"The shape ports to any server-prerendered SPA with token auth: 1. Put the session in an HttpOnly cookie, not localStorage. The server can read a cookie during render; it cannot…"},"1973":{"u":"/articles/external-oauth-login.html","d":"Google, GitHub and Apple login without leaking tokens: external OAuth behind your own JWTs","k":"The MMCA.Common series","x":"Subtitle: You want \"Sign in with Google,\" \"Sign in with GitHub,\" and the \"Sign in with Apple\" button the store guidelines ask for. So you add the provider packages, wire the…"},"1974":{"u":"/articles/external-oauth-login.html#why-it-matters","d":"Google, GitHub and Apple login without leaking tokens: external OAuth behind your own JWTs","k":"The MMCA.Common series","t":"Why it matters","x":"The invariant the rest of the system leans on is small and load-bearing: inside the app, a user is always a local User carrying the app's own JWT. Every other auth concern is…"},"1975":{"u":"/articles/external-oauth-login.html#the-mmca-answer-external-oauth-behind-a-local-jwt-exchange","d":"Google, GitHub and Apple login without leaking tokens: external OAuth behind your own JWTs","k":"The MMCA.Common series","t":"The MMCA answer: external OAuth behind a local-JWT exchange","x":"The mechanism ships in MMCA.Common.API, and adoption is one app deep (more on that below). It has three moving parts and one rule: the tokens never touch the URL. Scheme…"},"1976":{"u":"/articles/external-oauth-login.html#the-same-handshake-now-for-native-heads","d":"Google, GitHub and Apple login without leaking tokens: external OAuth behind your own JWTs","k":"The MMCA.Common series","t":"The same handshake, now for native heads","x":"A mobile head cannot intercept a redirect to a web URL, and the providers reject OAuth inside an embedded WebView, so a MAUI app has to run the provider flow in the system…"},"1977":{"u":"/articles/external-oauth-login.html#finding-the-local-user-three-ways","d":"Google, GitHub and Apple login without leaking tokens: external OAuth behind your own JWTs","k":"The MMCA.Common series","t":"Finding the local user, three ways","x":"ExternalLoginAsync is where the external identity becomes one of your users, and it resolves in a deliberate order inside a single transaction. First it looks for a user already…"},"1978":{"u":"/articles/external-oauth-login.html#trade-offs-honestly","d":"Google, GitHub and Apple login without leaking tokens: external OAuth behind your own JWTs","k":"The MMCA.Common series","t":"Trade-offs, honestly","x":"The pattern buys real safety, and ADR-036 is candid about what it costs. - Opt-in per app, and easy to half-wire. The flow needs four cooperating pieces: scheme registration, the…"},"1979":{"u":"/articles/external-oauth-login.html#apply-this-even-without-mmca","d":"Google, GitHub and Apple login without leaking tokens: external OAuth behind your own JWTs","k":"The MMCA.Common series","t":"Apply this even without MMCA","x":"The shape ports to any app that wants social login without a second identity system: 1. Terminate federation at the edge. Exchange the external principal for your own token the…"},"1980":{"u":"/articles/jwt-refresh-token-rotation.html","d":"Refresh tokens that rotate per device, and reuse detection that makes theft self-limiting","k":"The MMCA.Common series","x":"Subtitle: A stateless JWT you cannot revoke has to be short-lived, which forces a refresh token, which is a long-lived bearer credential that can be stolen and replayed. Here is…"},"1981":{"u":"/articles/jwt-refresh-token-rotation.html#why-it-matters","d":"Refresh tokens that rotate per device, and reuse detection that makes theft self-limiting","k":"The MMCA.Common series","t":"Why it matters","x":"The two credentials pull in opposite directions, and you cannot collapse them. The access token wants to be stateless (no lookup on the hot path) which means it cannot be revoked…"},"1982":{"u":"/articles/jwt-refresh-token-rotation.html#the-mmca-answer-one-hashed-session-per-device-rotated-on-every-use","d":"Refresh tokens that rotate per device, and reuse detection that makes theft self-limiting","k":"The MMCA.Common series","t":"The MMCA answer: one hashed session per device, rotated on every use","x":"The whole workflow lives in one place: AuthenticationServiceBase (AuthenticationServiceBase.cs:74). Both apps' Identity modules subclass it and change nothing about the token…"},"1983":{"u":"/articles/jwt-refresh-token-rotation.html#both-apps-inherit-it-the-oauth-path-opens-the-same-session","d":"Refresh tokens that rotate per device, and reuse detection that makes theft self-limiting","k":"The MMCA.Common series","t":"Both apps inherit it; the OAuth path opens the same session","x":"The rotation, reuse detection, session cap, and lifetime logic are identical in ADC and Store because neither one owns a copy. ADC's AuthenticationService…"},"1984":{"u":"/articles/jwt-refresh-token-rotation.html#trade-offs-honestly","d":"Refresh tokens that rotate per device, and reuse detection that makes theft self-limiting","k":"The MMCA.Common series","t":"Trade-offs, honestly","x":"This model is a deliberate set of choices, and ADR-097 names the edges rather than hiding them. - Every device is its own row, so sign-ins grow a table. A session is a device…"},"1985":{"u":"/articles/jwt-refresh-token-rotation.html#apply-this-even-without-mmca","d":"Refresh tokens that rotate per device, and reuse detection that makes theft self-limiting","k":"The MMCA.Common series","t":"Apply this even without MMCA","x":"The pattern ports to any stack with a JWT story: 1. Keep the access token short and stateless. Validate it by signature and expiry with no lookup, and set a lifetime measured in…"},"1986":{"u":"/articles/generic-entity-controllers.html","d":"Generic entity controllers and the dynamic query contract (ADR-034)","k":"The MMCA.Common series","x":"Subtitle: The write-once REST surface every entity inherits. How list, page, lookup, by-id, create, and delete come from two base classes, plus a bounded OData-lite query…"},"1987":{"u":"/articles/generic-entity-controllers.html#why-it-matters","d":"Generic entity controllers and the dynamic query contract (ADR-034)","k":"The MMCA.Common series","t":"Why it matters","x":"Most entities need the same six things: list them, page through them, fetch a lightweight id/name list for a dropdown, get one by id, create one, delete one. That surface is so…"},"1988":{"u":"/articles/generic-entity-controllers.html#the-mmca-answer-two-base-classes-and-an-odata-lite-contract","d":"Generic entity controllers and the dynamic query contract (ADR-034)","k":"The MMCA.Common series","t":"The MMCA answer: two base classes and an OData-lite contract","x":"The read surface is EntityControllerBase . It is an [ApiController] with [Route(\"[controller]\")] and [ApiVersion(\"1.0\")], and it exposes five GET routes that any entity inherits…"},"1989":{"u":"/articles/generic-entity-controllers.html#the-line-where-the-users-value-stops-being-code","d":"Generic entity controllers and the dynamic query contract (ADR-034)","k":"The MMCA.Common series","t":"The line where the user's value stops being code","x":"There is one more constraint under all of this, and it is the one that decides whether a user-supplied filter DSL is a good idea or a liability. When a strategy builds its…"},"1990":{"u":"/articles/generic-entity-controllers.html#trade-offs-honestly","d":"Generic entity controllers and the dynamic query contract (ADR-034)","k":"The MMCA.Common series","t":"Trade-offs, honestly","x":"A generic, dynamically queryable contract coupled to the entity model is a real trade against narrow bespoke endpoints. ADR-034 names the costs rather than hiding them. - The…"},"1991":{"u":"/articles/generic-entity-controllers.html#apply-this-even-without-mmca","d":"Generic entity controllers and the dynamic query contract (ADR-034)","k":"The MMCA.Common series","t":"Apply this even without MMCA","x":"The pattern ports to any stack where you expose more than a handful of CRUD resources: 1. Put the CRUD shape on a generic base and close the type parameters per entity. The…"},"1992":{"u":"/articles/resource-ownership-authorization.html","d":"Resource-ownership authorization: which rows you may touch, not just which actions","k":"The MMCA.Common series","x":"Subtitle: Article 24 covered what a role or permission lets you do. It said, explicitly, that \"a customer may read only their own order\" is a different concern. This is that…"},"1993":{"u":"/articles/resource-ownership-authorization.html#why-it-matters","d":"Resource-ownership authorization: which rows you may touch, not just which actions","k":"The MMCA.Common series","t":"Why it matters","x":"The failure mode here has a name, and it is not obscure. The OWASP API Security Top 10 lists Broken Object Level Authorization (the modern label for the classic Insecure Direct…"},"1994":{"u":"/articles/resource-ownership-authorization.html#the-mmca-answer-two-enforcement-points-one-bypass","d":"Resource-ownership authorization: which rows you may touch, not just which actions","k":"The MMCA.Common series","t":"The MMCA answer: two enforcement points, one bypass","x":"The first instinct is to look for a single ownership abstraction. There is not one, and ADR-033 is explicit about why: there are two genuinely different problems wearing one…"},"1995":{"u":"/articles/resource-ownership-authorization.html#how-mmcastore-wires-it","d":"Resource-ownership authorization: which rows you may touch, not just which actions","k":"The MMCA.Common series","t":"How MMCA.Store wires it","x":"This is not framework-only theory. MMCA.Store turns both points on in production. The filter guards the shopping-cart and customer-profile controllers as a class-level…"},"1996":{"u":"/articles/resource-ownership-authorization.html#trade-offs-honestly","d":"Resource-ownership authorization: which rows you may touch, not just which actions","k":"The MMCA.Common series","t":"Trade-offs, honestly","x":"The §11 review is blunt about the edges of this, and they are real. - It is claim-trusting, not ABAC. Both points key entirely on the configured owner claim (customerid by…"},"1997":{"u":"/articles/resource-ownership-authorization.html#apply-this-even-without-mmca","d":"Resource-ownership authorization: which rows you may touch, not just which actions","k":"The MMCA.Common series","t":"Apply this even without MMCA","x":"The pattern carries to any web API, framework or not: 1. Treat ownership as a second axis, not a corollary of the role check. \"May read orders\" and \"may read this order\" are…"},"1998":{"u":"/articles/rate-limiting-brute-force-protection.html","d":"Defending the API edge: three controls that cover the whole surface","k":"The MMCA.Common series","x":"Subtitle: A global \"N requests per minute\" limiter feels like edge protection until you notice what it cannot do: it cannot key an anonymous login attempt to a principal, because…"},"1999":{"u":"/articles/rate-limiting-brute-force-protection.html#why-it-matters","d":"Defending the API edge: three controls that cover the whole surface","k":"The MMCA.Common series","t":"Why it matters","x":"\"Add rate limiting\" is not a decision. The load-bearing questions are who gets limited, by what partition key, and what is exempt. A naive global IP bucket gets all three wrong…"},"2000":{"u":"/articles/rate-limiting-brute-force-protection.html#the-mmca-answer-an-authenticated-only-global-limiter-plus-two-controls-for-the-surface-it-exempts","d":"Defending the API edge: three controls that cover the whole surface","k":"The MMCA.Common series","t":"The MMCA answer: an authenticated-only global limiter, plus two controls for the surface it exempts","x":"AddCommonRateLimiting (in MMCA.Common.API, Source/Presentation/MMCA.Common.API/Startup/WebApplicationBuilderExtensions.cs:386) installs a GlobalLimiter (:430-431) that runs on…"},"2001":{"u":"/articles/rate-limiting-brute-force-protection.html#trade-offs-honestly","d":"Defending the API edge: three controls that cover the whole surface","k":"The MMCA.Common series","t":"Trade-offs, honestly","x":"None of the three is a complete edge defence on its own, and the §11 review is explicit about the boundaries. - Per-principal keying needs an authenticated identity, full stop.…"},"2002":{"u":"/articles/rate-limiting-brute-force-protection.html#apply-this-even-without-mmca","d":"Defending the API edge: three controls that cover the whole surface","k":"The MMCA.Common series","t":"Apply this even without MMCA","x":"The shape ports to any ASP.NET Core service, with or without this framework: 1. Pick the partition key before you pick the limit. \"300 a minute\" is meaningless until you answer…"},"2003":{"u":"/articles/aspire-one-command.html","d":"Aspire: one command brings up the whole distributed app","k":"The MMCA.Common series","x":"Subtitle: Four service processes, four databases, a broker, a cache, a mail interceptor, and a live telemetry dashboard, all from a single dotnet run. Here is how MMCA.Common…"},"2004":{"u":"/articles/aspire-one-command.html#prerequisites","d":"Aspire: one command brings up the whole distributed app","k":"The MMCA.Common series","t":"Prerequisites","x":"You need a few things in place before the first run: - .NET 10 SDK (the framework targets .NET 10.0 with C preview language features). - Docker (or a compatible container…"},"2005":{"u":"/articles/aspire-one-command.html#step-1-run-the-whole-stack-with-one-command","d":"Aspire: one command brings up the whole distributed app","k":"The MMCA.Common series","t":"Step 1: run the whole stack with one command","x":"From the consumer repo, the entire local topology comes up with: That single command brings up everything the application needs locally: four SQL Server databases, Redis,…"},"2006":{"u":"/articles/aspire-one-command.html#step-2-understand-what-addservicedefaults-configured","d":"Aspire: one command brings up the whole distributed app","k":"The MMCA.Common series","t":"Step 2: understand what AddServiceDefaults() configured","x":"Each service host calls one method first in its Program.cs, before anything app-specific: AddServiceDefaults() is the service-side baseline, and it is identical across both…"},"2007":{"u":"/articles/aspire-one-command.html#step-3-read-the-health-endpoints-from-mapdefaultendpoints","d":"Aspire: one command brings up the whole distributed app","k":"The MMCA.Common series","t":"Step 3: read the health endpoints from MapDefaultEndpoints()","x":"MapDefaultEndpoints() exposes the probe surface your platform reads: - /health runs all registered checks. This is the one for humans and dashboards. It is served through…"},"2008":{"u":"/articles/aspire-one-command.html#step-4-see-how-the-apphost-wires-the-distributed-app","d":"Aspire: one command brings up the whole distributed app","k":"The MMCA.Common series","t":"Step 4: see how the AppHost wires the distributed app","x":"The AppHost Program.cs does not start anything immediately. It builds a resource model: a graph of containers, databases, services, the gateway, and the UI, with their dependency…"},"2009":{"u":"/articles/aspire-one-command.html#step-5-wire-the-extraction-points-grpc-and-jwks","d":"Aspire: one command brings up the whole distributed app","k":"The MMCA.Common series","t":"Step 5: wire the extraction points (gRPC and JWKS)","x":"The same AppHost wires the extraction boundaries that make the modular monolith behave like real microservices: typed gRPC clients and cross-service auth. gRPC references are…"},"2010":{"u":"/articles/aspire-one-command.html#step-6-make-the-telemetry-coherent-and-keep-the-bill-down","d":"Aspire: one command brings up the whole distributed app","k":"The MMCA.Common series","t":"Step 6: make the telemetry coherent, and keep the bill down","x":"There are a few more pieces worth knowing, because they shape what you see in the dashboard, and what you pay for it. Start with the noise. The OutboxProcessor background service…"},"2011":{"u":"/articles/aspire-one-command.html#step-7-harden-the-response-headers-and-reuse-connections","d":"Aspire: one command brings up the whole distributed app","k":"The MMCA.Common series","t":"Step 7: harden the response headers, and reuse connections","x":"Two smaller pieces round out the baseline, and both are the kind of thing each host would otherwise hand-roll and drift on. First, security headers at the host edge. Instead of…"},"2012":{"u":"/articles/aspire-one-command.html#step-8-refuse-to-boot-on-bad-configuration","d":"Aspire: one command brings up the whole distributed app","k":"The MMCA.Common series","t":"Step 8: refuse to boot on bad configuration","x":"One command bringing the stack up is only useful if a misconfigured process says so immediately. A bad settings value can surface in two places. At first use, where a missing…"},"2013":{"u":"/articles/aspire-one-command.html#trade-offs-and-gotchas-honestly","d":"Aspire: one command brings up the whole distributed app","k":"The MMCA.Common series","t":"Trade-offs and gotchas, honestly","x":"A single-command stack is a force multiplier, but it has edges worth naming: - It wants Docker and an interactive console. No container runtime means no SQL, Redis, or broker.…"},"2014":{"u":"/articles/aspire-one-command.html#apply-this-even-without-mmca","d":"Aspire: one command brings up the whole distributed app","k":"The MMCA.Common series","t":"Apply this even without MMCA","x":"The pattern ports cleanly to any Aspire app: 1. Put service defaults (telemetry, discovery, resilience) in one shared method every host calls, not copy-pasted per service. Drift…"},"2015":{"u":"/articles/extract-module-to-grpc-service.html","d":"Extracting a module to a gRPC service, live","k":"The MMCA.Common series","x":"Subtitle: A step-by-step walkthrough of lifting a module out of the monolith into its own gRPC service without rewriting application code. Define a contract, wire a typed client,…"},"2016":{"u":"/articles/extract-module-to-grpc-service.html#step-0-the-starting-invariant","d":"Extracting a module to a gRPC service, live","k":"The MMCA.Common series","t":"Step 0: the starting invariant","x":"The precondition that makes everything else possible: application and domain code already talk to abstractions, and transport choices live at the edges. Concretely, that means…"},"2017":{"u":"/articles/extract-module-to-grpc-service.html#step-1-define-the-contracts-project","d":"Extracting a module to a gRPC service, live","k":"The MMCA.Common series","t":"Step 1: define the .Contracts project","x":"The wire surface lives in its own project whose name ends in .Contracts. That suffix is load-bearing. Directory.Build.props gives any .Contracts project special treatment: it…"},"2018":{"u":"/articles/extract-module-to-grpc-service.html#step-2-server-side-addgrpcservicedefaults","d":"Extracting a module to a gRPC service, live","k":"The MMCA.Common series","t":"Step 2: server side, AddGrpcServiceDefaults()","x":"In the extracted Engagement service's host, register the gRPC server defaults and map the service: AddGrpcServiceDefaults() registers GrpcResultExceptionInterceptor plus gRPC…"},"2019":{"u":"/articles/extract-module-to-grpc-service.html#step-3-client-side-addtypedgrpcclienttclientservicename","d":"Extracting a module to a gRPC service, live","k":"The MMCA.Common series","t":"Step 3: client side, AddTypedGrpcClient(serviceName)","x":"On the calling side (Conference's host), wire the typed gRPC client and replace the local interface registration with the adapter: AddTypedGrpcClient (serviceName) wires the…"},"2020":{"u":"/articles/extract-module-to-grpc-service.html#step-4-flip-the-message-bus-from-in-process-to-broker","d":"Extracting a module to a gRPC service, live","k":"The MMCA.Common series","t":"Step 4: flip the message bus from in-process to broker","x":"Synchronous calls now cross the wire. The asynchronous, fire-and-forget flows (domain and integration events) need the same treatment, and the framework makes it a configuration…"},"2021":{"u":"/articles/extract-module-to-grpc-service.html#step-5-jwks-so-the-new-service-validates-tokens","d":"Extracting a module to a gRPC service, live","k":"The MMCA.Common series","t":"Step 5: JWKS so the new service validates tokens","x":"The extracted Engagement service now receives forwarded JWTs from Conference and must validate them. It does so against the issuer's JWKS, the public signing keys, not a shared…"},"2022":{"u":"/articles/extract-module-to-grpc-service.html#step-6-wire-it-in-the-apphost-with-mmcacommonaspirehosting","d":"Extracting a module to a gRPC service, live","k":"The MMCA.Common series","t":"Step 6: wire it in the AppHost with MMCA.Common.Aspire.Hosting","x":"Local orchestration is where the topology becomes runnable. MMCA.Common.Aspire.Hosting provides AppHost extension methods for the cross-cutting infrastructure of an extracted…"},"2023":{"u":"/articles/extract-module-to-grpc-service.html#step-7-route-through-the-yarp-gateway","d":"Extracting a module to a gRPC service, live","k":"The MMCA.Common series","t":"Step 7: route through the YARP gateway","x":"Clients never address a service directly. A single YARP reverse-proxy gateway owns the route-to-service map and is the only entry point. It has no DbContext and no controllers;…"},"2024":{"u":"/articles/extract-module-to-grpc-service.html#step-8-what-the-edge-process-itself-owns","d":"Extracting a module to a gRPC service, live","k":"The MMCA.Common series","t":"Step 8: what the edge process itself owns","x":"Step 7 gets a request to the right service. The edge process also has jobs of its own, and they are jobs no service behind it can do, because only the gateway sees every request…"},"2025":{"u":"/articles/extract-module-to-grpc-service.html#a-note-you-cannot-skip-adr-012s-two-kestrel-transport-profiles","d":"Extracting a module to a gRPC service, live","k":"The MMCA.Common series","t":"A note you cannot skip: ADR-012's two Kestrel transport profiles","x":"On a cleartext endpoint there is no TLS, so there is no ALPN to negotiate the protocol. Kestrel must be told up front which protocols the cleartext port speaks, and the choice…"},"2026":{"u":"/articles/extract-module-to-grpc-service.html#the-whole-point-it-stays-reversible","d":"Extracting a module to a gRPC service, live","k":"The MMCA.Common series","t":"The whole point: it stays reversible","x":"Walk the steps back and you see why this is not a one-way door. Because transport lives at the edge and the core talks to abstractions, a service can be re-collapsed into a…"},"2027":{"u":"/articles/extract-module-to-grpc-service.html#trade-offs-honestly","d":"Extracting a module to a gRPC service, live","k":"The MMCA.Common series","t":"Trade-offs, honestly","x":"- Operational complexity multiplies. You now run multiple deployables plus a gateway, service discovery, a broker, and per-service databases instead of one process. Aspire hides…"},"2028":{"u":"/articles/extract-module-to-grpc-service.html#apply-this-even-without-mmca","d":"Extracting a module to a gRPC service, live","k":"The MMCA.Common series","t":"Apply this even without MMCA","x":"The recipe ports to any stack: 1. Make the core talk to abstractions and put a fitness test on it. A message-bus interface and plain service interfaces, with an architecture test…"},"2029":{"u":"/articles/resilience-recovery-objectives.html","d":"Retries are not a recovery plan: resilience handlers, RTO/RPO, and a restore you actually drilled","k":"The MMCA.Common series","x":"Subtitle: The last article promised the resilience handler that makes retries happen, and the recovery objectives behind it. Here is both halves: the Polly pipeline on every…"},"2030":{"u":"/articles/resilience-recovery-objectives.html#half-one-the-standard-resilience-handler-on-every-outbound-client","d":"Retries are not a recovery plan: resilience handlers, RTO/RPO, and a restore you actually drilled","k":"The MMCA.Common series","t":"Half one: the standard resilience handler on every outbound client","x":"The runtime half is the part already shown elsewhere in this series, so I will summarize and attribute rather than re-derive it. Every outbound HTTP and gRPC client in the system…"},"2031":{"u":"/articles/resilience-recovery-objectives.html#fitness-enforced-not-just-present","d":"Retries are not a recovery plan: resilience handlers, RTO/RPO, and a restore you actually drilled","k":"The MMCA.Common series","t":"Fitness-enforced, not just present","x":"A convention that is \"applied everywhere by everyone remembering to\" is the same failure mode the idempotency and caching articles kept warning about. The framing across this…"},"2032":{"u":"/articles/resilience-recovery-objectives.html#the-one-place-resilience-left-the-outbound-client-the-outbox-broker-publish","d":"Retries are not a recovery plan: resilience handlers, RTO/RPO, and a restore you actually drilled","k":"The MMCA.Common series","t":"The one place resilience left the outbound client: the outbox broker publish","x":"For most of this series, \"resilience policy\" has meant \"outbound HTTP or gRPC client.\" ADR-087 (accepted 2026-08-18) amends ADR-009 with the first exception, and it is a narrow…"},"2033":{"u":"/articles/resilience-recovery-objectives.html#half-two-declared-rto-and-rpo-per-scenario","d":"Retries are not a recovery plan: resilience handlers, RTO/RPO, and a restore you actually drilled","k":"The MMCA.Common series","t":"Half two: declared RTO and RPO per scenario","x":"Now the part that is actually missing from most \"resilience\" treatments, and the part this article exists to document. ADR-009 requires each consuming app to declare, in writing,…"},"2034":{"u":"/articles/resilience-recovery-objectives.html#the-drilled-restore-backups-you-tested-not-backups-you-assumed","d":"Retries are not a recovery plan: resilience handlers, RTO/RPO, and a restore you actually drilled","k":"The MMCA.Common series","t":"The drilled restore: backups you tested, not backups you assumed","x":"The second word in \"declared RTO/RPO and a drilled restore\" is the one that separates a posture from a wish. The backup posture in ADC's runbook is two tiers. Point-in-time…"},"2035":{"u":"/articles/resilience-recovery-objectives.html#database-per-service-multiplies-the-restore-surface","d":"Retries are not a recovery plan: resilience handlers, RTO/RPO, and a restore you actually drilled","k":"The MMCA.Common series","t":"Database-per-service multiplies the restore surface","x":"There is a structural reason recovery is harder here than in a monolith, and it is the direct cost of a decision celebrated elsewhere in this series. ADR-006…"},"2036":{"u":"/articles/resilience-recovery-objectives.html#the-dr-runbook-and-the-deploy-time-auto-revert","d":"Retries are not a recovery plan: resilience handlers, RTO/RPO, and a restore you actually drilled","k":"The MMCA.Common series","t":"The DR runbook and the deploy-time auto-revert","x":"The runbook governs four per-service databases, ADCIdentity, ADCConference, ADCEngagement and ADCNotification, and those four are the entire application data estate: one Basic…"},"2037":{"u":"/articles/resilience-recovery-objectives.html#trade-offs-honestly","d":"Retries are not a recovery plan: resilience handlers, RTO/RPO, and a restore you actually drilled","k":"The MMCA.Common series","t":"Trade-offs, honestly","x":"- RTO/RPO are only as real as the last drill. ADC's objectives are declared with specific numbers, and the restore is drilled repeatedly: the drill table records six passing…"},"2038":{"u":"/articles/resilience-recovery-objectives.html#apply-this-even-without-mmca","d":"Retries are not a recovery plan: resilience handlers, RTO/RPO, and a restore you actually drilled","k":"The MMCA.Common series","t":"Apply this even without MMCA","x":"The posture ports to any stack, and most of it is discipline rather than code: 1. Put the resilience handler in one shared place every client inherits (the HttpClient/gRPC…"},"2039":{"u":"/articles/architecture-fitness-functions.html","d":"Architecture fitness functions: rules that fail the build, not a wiki page","k":"The MMCA.Common series","x":"Subtitle: The inward-dependency rule everyone agrees on is the one everyone eventually breaks. Here is how MMCA.Common enforces it twice, defines the rules once, and makes them…"},"2040":{"u":"/articles/architecture-fitness-functions.html#why-a-diagram-is-not-enforcement","d":"Architecture fitness functions: rules that fail the build, not a wiki page","k":"The MMCA.Common series","t":"Why a diagram is not enforcement","x":"The inward-dependency rule is the load-bearing wall of Clean Architecture. The whole value proposition, business logic that is independent of frameworks, UI, and data stores,…"},"2041":{"u":"/articles/architecture-fitness-functions.html#enforced-twice-compile-time-and-runtime","d":"Architecture fitness functions: rules that fail the build, not a wiki page","k":"The MMCA.Common series","t":"Enforced twice: compile-time and runtime","x":"MMCA.Common enforces the dependency rules through two independent gates, and the redundancy is deliberate (MMCA.Common/CLAUDE.md, Architecture Enforcement section). 1.…"},"2042":{"u":"/articles/architecture-fitness-functions.html#defined-once-identical-everywhere","d":"Architecture fitness functions: rules that fail the build, not a wiki page","k":"The MMCA.Common series","t":"Defined once, identical everywhere","x":"Here is the part that makes the fitness functions scale across more than one repo without rotting into three slightly-different copies. The rule bodies do not live in the test…"},"2043":{"u":"/articles/architecture-fitness-functions.html#the-rules-that-matter-most","d":"Architecture fitness functions: rules that fail the build, not a wiki page","k":"The MMCA.Common series","t":"The rules that matter most","x":"Three example rule families show what fitness functions actually assert. LayerDependencyTests. The inward-dependency rule: API reaches down to Infrastructure, Infrastructure to…"},"2044":{"u":"/articles/architecture-fitness-functions.html#freezing-the-wire-the-contract-no-single-repos-build-can-see","d":"Architecture fitness functions: rules that fail the build, not a wiki page","k":"The MMCA.Common series","t":"Freezing the wire: the contract no single repo's build can see","x":"A .proto file is not source in the ordinary sense. It is a published contract, and what makes it dangerous is that breaking it looks exactly like editing a local file. Renumber a…"},"2045":{"u":"/articles/architecture-fitness-functions.html#the-other-kind-of-fitness-test-documentation-as-a-contract","d":"Architecture fitness functions: rules that fail the build, not a wiki page","k":"The MMCA.Common series","t":"The other kind of fitness test: documentation as a contract","x":"Everything above tests code against code. There is a second family that tests documentation against code, and it is the one that stops a doc from rotting the moment someone ships…"},"2046":{"u":"/articles/architecture-fitness-functions.html#the-same-family-aimed-at-operations-every-alert-needs-a-runbook","d":"Architecture fitness functions: rules that fail the build, not a wiki page","k":"The MMCA.Common series","t":"The same family, aimed at operations: every alert needs a runbook","x":"The newest member of that family points the idea at your on-call rotation. An alert with no triage steps is a page with no next step, and a runbook section for an alert that no…"},"2047":{"u":"/articles/architecture-fitness-functions.html#the-third-kind-a-fitness-function-for-cost","d":"Architecture fitness functions: rules that fail the build, not a wiki page","k":"The MMCA.Common series","t":"The third kind: a fitness function for cost","x":"Structural rules assert shape. Documentation rules assert honesty. There is a third thing worth failing a build over, and it is the one most teams leave to a dashboard: cost.…"},"2048":{"u":"/articles/architecture-fitness-functions.html#trade-offs-honestly","d":"Architecture fitness functions: rules that fail the build, not a wiki page","k":"The MMCA.Common series","t":"Trade-offs, honestly","x":"Fitness functions are not free, and the scorecard does not pretend otherwise. - They only cover what you write a rule for. Read the scorecard category by category and the pattern…"},"2049":{"u":"/articles/architecture-fitness-functions.html#apply-this-even-without-mmca","d":"Architecture fitness functions: rules that fail the build, not a wiki page","k":"The MMCA.Common series","t":"Apply this even without MMCA","x":"The pattern ports to any stack and most of it is one afternoon of work: 1. Pick the one rule you would be most upset to see violated silently. For most teams that is the…"},"2050":{"u":"/articles/test-pyramid.html","d":"The test pyramid, not the ice-cream cone: 2,254 fast tests, zero Docker","k":"The MMCA.Common series","x":"Subtitle: A suite you run constantly is worth more than a suite you run nervously. Here is how MMCA.Common keeps 2,254 tests fast enough to live in the inner loop, with…"},"2051":{"u":"/articles/test-pyramid.html#why-the-shape-matters-more-than-the-count","d":"The test pyramid, not the ice-cream cone: 2,254 fast tests, zero Docker","k":"The MMCA.Common series","t":"Why the shape matters more than the count","x":"The test-count number is not the point. The shape is. The rubric (Architecture Evaluation Criteria, category 14) describes a healthy pyramid as \"many fast unit tests on domain…"},"2052":{"u":"/articles/test-pyramid.html#the-base-fast-pure-no-infrastructure","d":"The test pyramid, not the ice-cream cone: 2,254 fast tests, zero Docker","k":"The MMCA.Common series","t":"The base: fast, pure, no infrastructure","x":"The wide base of the MMCA.Common pyramid is pure unit tests with no I/O (28. Testing & Quality Infrastructure): domain entity factories and invariants, value objects, the…"},"2053":{"u":"/articles/test-pyramid.html#the-middle-real-sqlite-two-real-databases-still-no-docker","d":"The test pyramid, not the ice-cream cone: 2,254 fast tests, zero Docker","k":"The MMCA.Common series","t":"The middle: real SQLite, two real databases, still no Docker","x":"Above the base sit the persistence and EF-configuration tests, and this is where the \"no Docker\" claim gets interesting. Rather than mock the ORM (which proves nothing about…"},"2054":{"u":"/articles/test-pyramid.html#the-cap-and-an-orthogonal-tier","d":"The test pyramid, not the ice-cream cone: 2,254 fast tests, zero Docker","k":"The MMCA.Common series","t":"The cap, and an orthogonal tier","x":"At the top of the pyramid are the component tests (bUnit, rendering Blazor components in isolation) and the end-to-end tests (Playwright, driving a real browser). These are…"},"2055":{"u":"/articles/test-pyramid.html#shipped-test-packages-consumers-do-not-re-invent-the-harness","d":"The test pyramid, not the ice-cream cone: 2,254 fast tests, zero Docker","k":"The MMCA.Common series","t":"Shipped test packages: consumers do not re-invent the harness","x":"Five of the framework's nineteen published NuGet packages are test infrastructure, not test code, and this is how the pyramid stays consistent across three codebases instead of…"},"2056":{"u":"/articles/test-pyramid.html#the-apphost-tier-a-compiled-claim-about-the-composition","d":"The test pyramid, not the ice-cream cone: 2,254 fast tests, zero Docker","k":"The MMCA.Common series","t":"The AppHost tier: a compiled claim about the composition","x":"There is one file the tiers above never execute: the AppHost. It is the only place that states how a whole stack fits together, which project resources exist, which database each…"},"2057":{"u":"/articles/test-pyramid.html#accessibility-as-a-shipped-test-contract","d":"The test pyramid, not the ice-cream cone: 2,254 fast tests, zero Docker","k":"The MMCA.Common series","t":"Accessibility as a shipped test contract","x":"The E2E package carries one more contract, and it is the tier where a published standard turns into a build failure instead of a review comment. ADR-063 records it: WCAG 2.1 AA…"},"2058":{"u":"/articles/test-pyramid.html#runner-and-gate-xunit-v3-mtp-and-a-coverage-floor","d":"The test pyramid, not the ice-cream cone: 2,254 fast tests, zero Docker","k":"The MMCA.Common series","t":"Runner and gate: xUnit v3, MTP, and a coverage floor","x":"A detail that trips up people coming from older .NET projects: the suite runs on the Microsoft Testing Platform (MTP), not VSTest, configured in global.json, with xUnit v3,…"},"2059":{"u":"/articles/test-pyramid.html#trade-offs-honestly","d":"The test pyramid, not the ice-cream cone: 2,254 fast tests, zero Docker","k":"The MMCA.Common series","t":"Trade-offs, honestly","x":"The shape is right, but the scorecard names real gaps and one is squarely in the testing story. - The UI tier's visual check is markup-deep, not pixel-deep. The framework ships…"},"2060":{"u":"/articles/test-pyramid.html#apply-this-even-without-mmca","d":"The test pyramid, not the ice-cream cone: 2,254 fast tests, zero Docker","k":"The MMCA.Common series","t":"Apply this even without MMCA","x":"The shape ports to any stack: 1. Make the base fast enough to run on every save. No Docker, no network, no shared database in the layer you run constantly. If your unit tests…"},"2061":{"u":"/articles/soft-delete-vs-erasure.html","d":"Soft-delete vs the right to erasure: the GDPR conflict and the erasure pathway","k":"The MMCA.Common series","x":"Subtitle: Soft-delete is the right default for lifecycle and audit. It is also, by itself, illegal for personal data under GDPR. This is the story of scoring that conflict 1 out…"},"2062":{"u":"/articles/soft-delete-vs-erasure.html#why-it-matters-and-why-i-am-telling-on-myself","d":"Soft-delete vs the right to erasure: the GDPR conflict and the erasure pathway","k":"The MMCA.Common series","t":"Why it matters, and why I am telling on myself","x":"When I first graded MMCA.Common against an architecture rubric and committed the scorecard to the repo, the original single-axis snapshot scored Compliance, Privacy & Data…"},"2063":{"u":"/articles/soft-delete-vs-erasure.html#the-mmca-answer-separate-the-two-concerns-give-each-a-mechanism","d":"Soft-delete vs the right to erasure: the GDPR conflict and the erasure pathway","k":"The MMCA.Common series","t":"The MMCA answer: separate the two concerns, give each a mechanism","x":"The wrong fix is to overload Delete() so it hard-deletes personal data. That would break audit, undelete, and referential integrity all at once, trading one defect for three.…"},"2064":{"u":"/articles/soft-delete-vs-erasure.html#the-delete-that-really-removes-rows-restrict-by-default","d":"Soft-delete vs the right to erasure: the GDPR conflict and the erasure pathway","k":"The MMCA.Common series","t":"The delete that really removes rows: restrict by default","x":"Soft-delete keeps the row. Anonymization keeps the row and destroys the person inside it. Physical erasure, a real DELETE that takes rows out of the table, is a third thing, and…"},"2065":{"u":"/articles/soft-delete-vs-erasure.html#the-second-hiding-place-the-outbox","d":"Soft-delete vs the right to erasure: the GDPR conflict and the erasure pathway","k":"The MMCA.Common series","t":"The second hiding place: the outbox","x":"There was a second source of retained personal data, and it is the kind of thing you only find when you go looking honestly. The transactional outbox (ADR-003) writes an event…"},"2066":{"u":"/articles/soft-delete-vs-erasure.html#the-live-session-cutting-off-a-token-mid-flight","d":"Soft-delete vs the right to erasure: the GDPR conflict and the erasure pathway","k":"The MMCA.Common series","t":"The live session: cutting off a token mid-flight","x":"Anonymizing the aggregate and committing the soft-delete shuts two doors: no future logins, and no silent re-mint of a fresh access token, because the refresh flow re-fetches the…"},"2067":{"u":"/articles/soft-delete-vs-erasure.html#the-other-right-portability-and-why-it-degrades-instead-of-failing","d":"Soft-delete vs the right to erasure: the GDPR conflict and the erasure pathway","k":"The MMCA.Common series","t":"The other right: portability, and why it degrades instead of failing","x":"Erasure has a sibling that lands in the same regulation and is usually built badly. The right to data portability means a user can ask for everything you hold about them, and…"},"2068":{"u":"/articles/soft-delete-vs-erasure.html#trade-offs-honestly","d":"Soft-delete vs the right to erasure: the GDPR conflict and the erasure pathway","k":"The MMCA.Common series","t":"Trade-offs, honestly","x":"The framework provides the mechanisms (IAnonymizable, OutboxCleanupService); the consumer owns the policy. That division is the most important caveat, and ADR-005 states it…"},"2069":{"u":"/articles/soft-delete-vs-erasure.html#apply-this-even-without-mmca","d":"Soft-delete vs the right to erasure: the GDPR conflict and the erasure pathway","k":"The MMCA.Common series","t":"Apply this even without MMCA","x":"The pattern is independent of the framework: 1. Keep soft-delete for lifecycle. It is the right tool for \"is this active?\", and audit / undelete / referential integrity all…"},"2070":{"u":"/articles/reusable-blazor-ui-framework.html","d":"A list page in a few lines: a reusable Blazor UI framework with the same discipline as the backend","k":"The MMCA.Common series","x":"Subtitle: This series has been backend all the way down. But the front end is where DRY usually goes to die: every list screen re-implements paging, sort, filter, loading, and…"},"2071":{"u":"/articles/reusable-blazor-ui-framework.html#the-package-that-is-allowed-to-depend-on-almost-nothing","d":"A list page in a few lines: a reusable Blazor UI framework with the same discipline as the backend","k":"The MMCA.Common series","t":"The package that is allowed to depend on almost nothing","x":"One structural fact sets the tone. MMCA.Common.UI is allowed to reference MMCA.Common.Shared and nothing else. Not Application, not Domain, not Infrastructure. That is a…"},"2072":{"u":"/articles/reusable-blazor-ui-framework.html#datagridlistpagebase-the-screen-you-stop-rewriting","d":"A list page in a few lines: a reusable Blazor UI framework with the same discipline as the backend","k":"The MMCA.Common series","t":"DataGridListPageBase: the screen you stop rewriting","x":"The centerpiece is an abstract Blazor component, DataGridListPageBase . Every server-paged list screen in every consumer app derives from it. It folds into one reusable place the…"},"2073":{"u":"/articles/reusable-blazor-ui-framework.html#the-same-page-on-a-phone-without-a-second-page","d":"A list page in a few lines: a reusable Blazor UI framework with the same discipline as the backend","k":"The MMCA.Common series","t":"The same page on a phone, without a second page","x":"The desktop path above is only half of what DataGridListPageBase does, because a data grid is the wrong control on a 390px screen and no amount of CSS fixes that. The base…"},"2074":{"u":"/articles/reusable-blazor-ui-framework.html#the-data-access-boundary-bind-to-an-interface-never-to-httpclient","d":"A list page in a few lines: a reusable Blazor UI framework with the same discipline as the backend","k":"The MMCA.Common series","t":"The data-access boundary: bind to an interface, never to HttpClient","x":"A page in this framework never injects a raw HttpClient. It injects IEntityService , a generic CRUD contract: GetAllAsync, GetPagedAsync, GetByIdAsync, AddAsync, UpdateAsync,…"},"2075":{"u":"/articles/reusable-blazor-ui-framework.html#theming-one-set-of-tokens-guarded-by-a-fitness-test","d":"A list page in a few lines: a reusable Blazor UI framework with the same discipline as the backend","k":"The MMCA.Common series","t":"Theming: one set of tokens, guarded by a fitness test","x":"Visual consistency lives in one static MudTheme, exposed as MMCATheme.Instance and handed to MudThemeProvider by a shared component, MmcaThemeProviders, that a root layout drops…"},"2076":{"u":"/articles/reusable-blazor-ui-framework.html#render-mode-state-persistence-no-flash-no-double-fetch","d":"A list page in a few lines: a reusable Blazor UI framework with the same discipline as the backend","k":"The MMCA.Common series","t":"Render-mode state persistence: no flash, no double fetch","x":"Modern Blazor's InteractiveAuto renders a page up to three times: static SSR, then interactive Server, then WASM. Naively, each transition re-runs the data fetch, and the user…"},"2077":{"u":"/articles/reusable-blazor-ui-framework.html#the-shell-ships-in-the-package-too-modules-plug-in-with-iuimodule","d":"A list page in a few lines: a reusable Blazor UI framework with the same discipline as the backend","k":"The MMCA.Common series","t":"The shell ships in the package too: modules plug in with IUIModule","x":"A base class removes the duplication inside a page. The next duplication up is the application shell itself: the router, the layout, the nav menu, and the handful of pages every…"},"2078":{"u":"/articles/reusable-blazor-ui-framework.html#host-polymorphic-token-refresh-one-component-set-three-platforms","d":"A list page in a few lines: a reusable Blazor UI framework with the same discipline as the backend","k":"The MMCA.Common series","t":"Host-polymorphic token refresh: one component set, three platforms","x":"Here is where the front-end ports pay off the most. The same Razor component set runs on Blazor Server, Blazor WebAssembly, and a .NET MAUI hybrid host (Android, iOS, macOS,…"},"2079":{"u":"/articles/reusable-blazor-ui-framework.html#trade-offs-honestly","d":"A list page in a few lines: a reusable Blazor UI framework with the same discipline as the backend","k":"The MMCA.Common series","t":"Trade-offs, honestly","x":"- This is opinionated UI infrastructure coupled to MudBlazor. DataGridListPageBase is built around MudDataGrid , GridState , and MudBlazor's viewport observer. The base is…"},"2080":{"u":"/articles/reusable-blazor-ui-framework.html#apply-this-even-without-mmca","d":"A list page in a few lines: a reusable Blazor UI framework with the same discipline as the backend","k":"The MMCA.Common series","t":"Apply this even without MMCA","x":"The moves port to any component framework, not just Blazor: 1. Put a list-page base component in charge of paging, sort, filter, loading, cancellation, and teardown. A concrete…"},"2081":{"u":"/articles/i18n-and-theming.html","d":"One preference, two switches: shipping i18n and dark mode on a single cookie-and-profile pipeline","k":"The MMCA.Common series","x":"Subtitle: A user picking Spanish and a user picking dark mode are doing the same thing: stating a per-user preference that has to survive a page refresh, three render modes, and…"},"2082":{"u":"/articles/i18n-and-theming.html#why-it-matters","d":"One preference, two switches: shipping i18n and dark mode on a single cookie-and-profile pipeline","k":"The MMCA.Common series","t":"Why it matters","x":"Count the places a preference has to be true at once. The static prerender pass renders HTML on the server before any JavaScript runs. The interactive Server circuit takes over.…"},"2083":{"u":"/articles/i18n-and-theming.html#the-mmca-answer-one-preference-pipeline-used-twice","d":"One preference, two switches: shipping i18n and dark mode on a single cookie-and-profile pipeline","k":"The MMCA.Common series","t":"The MMCA answer: one preference pipeline, used twice","x":"Supported cultures are an explicit allowlist, not an open-ended capability. SupportedCultures (MMCA.Common.Shared/Globalization/SupportedCultures.cs:9) holds Default = \"en-US\"…"},"2084":{"u":"/articles/i18n-and-theming.html#the-pipeline-in-one-sketch","d":"One preference, two switches: shipping i18n and dark mode on a single cookie-and-profile pipeline","k":"The MMCA.Common series","t":"The pipeline, in one sketch","x":"This is illustrative-of-shape, condensed from the files above to put the shared pipeline in one view, not a verbatim paste: A culture choice and a theme choice enter the same way…"},"2085":{"u":"/articles/i18n-and-theming.html#trade-offs-honestly","d":"One preference, two switches: shipping i18n and dark mode on a single cookie-and-profile pipeline","k":"The MMCA.Common series","t":"Trade-offs, honestly","x":"- Coverage is two locales, en-US and Spanish, full stop. Spanish (es) is the one added locale (SupportedCultures.cs:18). The mechanism is built to scale (adding a locale is one…"},"2086":{"u":"/articles/i18n-and-theming.html#apply-this-even-without-mmca","d":"One preference, two switches: shipping i18n and dark mode on a single cookie-and-profile pipeline","k":"The MMCA.Common series","t":"Apply this even without MMCA","x":"The moves port to any component framework with a server-prerender-then-client lifecycle: 1. Treat locale and theme as the same kind of thing. Both are small per-user preferences.…"},"2087":{"u":"/articles/build-your-first-module.html","d":"Scaffold a .NET modular monolith in one command, then build your first module","k":"The MMCA.Common series","x":"Subtitle: One command writes the solution. The seven steps after it are the ones worth understanding, because they are what makes the generated code safe to change. --- Most \"add…"},"2088":{"u":"/articles/build-your-first-module.html#prerequisites","d":"Scaffold a .NET modular monolith in one command, then build your first module","k":"The MMCA.Common series","t":"Prerequisites","x":"- .NET 10 SDK. The framework targets net10.0 with LangVersion: preview for C extension types. - Familiarity with the layer flow: API/Grpc - Infrastructure - Application - Domain…"},"2089":{"u":"/articles/build-your-first-module.html#step-0-scaffold-the-solution","d":"Scaffold a .NET modular monolith in one command, then build your first module","k":"The MMCA.Common series","t":"Step 0: scaffold the solution","x":"Three names, all independent: the solution (also your root namespace), the first module in plural PascalCase, and its aggregate root in singular PascalCase. Everything derived…"},"2090":{"u":"/articles/build-your-first-module.html#step-1-define-the-aggregate-with-a-private-constructor-and-a-result-factory","d":"Scaffold a .NET modular monolith in one command, then build your first module","k":"The MMCA.Common series","t":"Step 1: define the aggregate with a private constructor and a Result factory","x":"Open the Domain layer of the module you just generated (Source/Modules/Orders/...Orders.Domain/), or start a fresh one there. An aggregate root inherits from…"},"2091":{"u":"/articles/build-your-first-module.html#step-2-raise-a-domain-event-with-adddomainevent","d":"Scaffold a .NET modular monolith in one command, then build your first module","k":"The MMCA.Common series","t":"Step 2: raise a domain event with AddDomainEvent","x":"State changes that other parts of the system care about are announced as domain events. You do not publish them directly; you record them on the aggregate, and the framework…"},"2092":{"u":"/articles/build-your-first-module.html#step-3-write-the-command-and-its-handler","d":"Scaffold a .NET modular monolith in one command, then build your first module","k":"The MMCA.Common series","t":"Step 3: write the command and its handler","x":"A write is a use case: a small command object handed to a handler that does exactly one thing. The handler implements ICommandHandler , which is a single method, Task…"},"2093":{"u":"/articles/build-your-first-module.html#step-4-add-a-fluentvalidation-validator","d":"Scaffold a .NET modular monolith in one command, then build your first module","k":"The MMCA.Common series","t":"Step 4: add a FluentValidation validator","x":"Input validation does not belong in the handler. Write a FluentValidation validator for the command, and the pipeline runs it automatically before the handler ever executes: This…"},"2094":{"u":"/articles/build-your-first-module.html#step-5-implement-imodule","d":"Scaffold a .NET modular monolith in one command, then build your first module","k":"The MMCA.Common series","t":"Step 5: implement IModule","x":"A module is the unit of cohesion above a feature slice. It implements IModule: a display Name, an optional Dependencies list of other module names, a RequiresDependencies flag,…"},"2095":{"u":"/articles/build-your-first-module.html#step-6-register-in-the-exact-di-sequence","d":"Scaffold a .NET modular monolith in one command, then build your first module","k":"The MMCA.Common series","t":"Step 6: register in the exact DI sequence","x":"This is the step the most experienced developers still get wrong, because one ordering rule is load-bearing. AddApplicationDecorators() must run after every module's handler…"},"2096":{"u":"/articles/build-your-first-module.html#step-7-watch-the-decorator-pipeline-kick-in-for-free","d":"Scaffold a .NET modular monolith in one command, then build your first module","k":"The MMCA.Common series","t":"Step 7: watch the decorator pipeline kick in, for free","x":"With the sequence correct, every command and query handler is now wrapped, in this execution order: You wrote a thin handler. The pipeline added the rest, driven by the marker…"},"2097":{"u":"/articles/build-your-first-module.html#the-next-slice-and-the-next-module","d":"Scaffold a .NET modular monolith in one command, then build your first module","k":"The MMCA.Common series","t":"The next slice, and the next module","x":"You will repeat that shape for every feature you add, so the pack scaffolds it too, which keeps it from drifting one hand-typed slice at a time. A single vertical slice is one…"},"2098":{"u":"/articles/build-your-first-module.html#trade-offs-and-gotchas-honestly","d":"Scaffold a .NET modular monolith in one command, then build your first module","k":"The MMCA.Common series","t":"Trade-offs and gotchas, honestly","x":"The shape buys consistency, and it asks for discipline in return: - The DI order is unforgiving. Call AddApplicationDecorators() too early and handlers run undecorated with no…"},"2099":{"u":"/articles/write-your-first-fitness-test.html","d":"Write your first architecture fitness test","k":"The MMCA.Common series","x":"Subtitle: Your Clean Architecture diagram is a hope, not a guarantee, until something fails the build when it is violated. Here is how to add NetArchTest fitness functions to…"},"2100":{"u":"/articles/write-your-first-fitness-test.html#why-rules-as-code-beats-review","d":"Write your first architecture fitness test","k":"The MMCA.Common series","t":"Why rules-as-code beats review","x":"Before the steps, the thesis, because it shapes everything below. An architecture invariant is easy to state (\"Domain depends on nothing above it\") and easy to erode by accident.…"},"2101":{"u":"/articles/write-your-first-fitness-test.html#prerequisites","d":"Write your first architecture fitness test","k":"The MMCA.Common series","t":"Prerequisites","x":"- A .NET solution with a layered shape you want to protect. The MMCA layers are API/Grpc - Infrastructure - Application - Domain - Shared, but the rule library generalizes. -…"},"2102":{"u":"/articles/write-your-first-fitness-test.html#step-1-install-the-package-and-create-a-test-project","d":"Write your first architecture fitness test","k":"The MMCA.Common series","t":"Step 1: install the package and create a test project","x":"Add a dedicated architecture-test project (mirroring how the framework keeps Tests/Architecture/.Architecture.Tests), and reference the package: The package brings the…"},"2103":{"u":"/articles/write-your-first-fitness-test.html#step-2-implement-iarchitecturemap-one-anchor-type-per-layer","d":"Write your first architecture fitness test","k":"The MMCA.Common series","t":"Step 2: implement IArchitectureMap, one anchor type per layer","x":"This is the only real work, and it is small. IArchitectureMap is the single extension point every rule is parameterized by. You declare your layers (and modules, if you have…"},"2104":{"u":"/articles/write-your-first-fitness-test.html#step-3-subclass-the-test-bases-to-inherit-the-rule-library","d":"Write your first architecture fitness test","k":"The MMCA.Common series","t":"Step 3: subclass the test bases to inherit the rule library","x":"Now your test classes shrink to thin sealed subclasses that supply the map and inherit the [Fact]s. Two of the most valuable bases to start with: That is genuinely the whole test…"},"2105":{"u":"/articles/write-your-first-fitness-test.html#step-4-run-the-suite-under-microsoft-testing-platform","d":"Write your first architecture fitness test","k":"The MMCA.Common series","t":"Step 4: run the suite under Microsoft Testing Platform","x":"The fitness tests are ordinary tests in your test tier, so they run with the same command as everything else: Because they run in the normal tier, a violated invariant fails CI…"},"2106":{"u":"/articles/write-your-first-fitness-test.html#step-5-optional-add-the-compile-time-layer-guard-too","d":"Write your first architecture fitness test","k":"The MMCA.Common series","t":"Step 5 (optional): add the compile-time layer guard too","x":"The runtime suite is the broad net. For the single most common mistake, a bad project reference, you can get even faster feedback by also adding the compile-time guard, so the…"},"2107":{"u":"/articles/write-your-first-fitness-test.html#trade-offs-and-gotchas-honestly","d":"Write your first architecture fitness test","k":"The MMCA.Common series","t":"Trade-offs and gotchas, honestly","x":"ADR-015 names its own rough edges, and you should know them before you trust the green: - The tests assert structure and registration, not runtime behavior. A fitness test can…"},"2108":{"u":"/articles/write-your-first-fitness-test.html#apply-this-even-without-mmca","d":"Write your first architecture fitness test","k":"The MMCA.Common series","t":"Apply this even without MMCA","x":"If you are not on MMCA.Common, the pattern still ports to any .NET stack with NetArchTest: 1. Write each invariant as a named test, one per forbidden edge, so a failure points at…"},"2109":{"u":"/articles/two-real-apps-case-study.html","d":"Two real apps on one framework: a conference platform and a store","k":"The MMCA.Common series","x":"Subtitle: A framework's README can claim anything. The real test is whether two unrelated applications, with different domains and different deployments, can both run on it…"},"2110":{"u":"/articles/two-real-apps-case-study.html#the-two-apps","d":"Two real apps on one framework: a conference platform and a store","k":"The MMCA.Common series","t":"The two apps","x":"MMCA.ADC is the Atlanta Developers Conference application. Its domain is events: conferences, sessions, speakers, rooms, categories, and the questions attendees ask. It carries…"},"2111":{"u":"/articles/two-real-apps-case-study.html#what-they-actually-share","d":"Two real apps on one framework: a conference platform and a store","k":"The MMCA.Common series","t":"What they actually share","x":"Both apps sit at the same architecture stage, and that is deliberate. Each one has its modules extracted into separate service hosts (one process per module) behind a YARP…"},"2112":{"u":"/articles/two-real-apps-case-study.html#how-a-framework-change-ships","d":"Two real apps on one framework: a conference platform and a store","k":"The MMCA.Common series","t":"How a framework change ships","x":"The interesting operational property is not that the apps share code. It is how a change to the shared code reaches them. There is no phased rollout, no opt-in flag, no…"},"2113":{"u":"/articles/two-real-apps-case-study.html#what-each-app-proves-that-the-framework-cannot","d":"Two real apps on one framework: a conference platform and a store","k":"The MMCA.Common series","t":"What each app proves that the framework cannot","x":"A framework can demonstrate a pattern. It cannot, by itself, demonstrate that the pattern survives a real domain and a real deployment. That is the division of labor between…"},"2114":{"u":"/articles/two-real-apps-case-study.html#the-honest-note","d":"Two real apps on one framework: a conference platform and a store","k":"The MMCA.Common series","t":"The honest note","x":"Here is the caveat the framework writes about itself. It is not a preamble or a methodology section: it is written into the category rows. Because the framework is a library and…"},"2115":{"u":"/articles/two-real-apps-case-study.html#what-we-covered--next","d":"Two real apps on one framework: a conference platform and a store","k":"The MMCA.Common series","t":"What we covered / Next","x":"What we covered: two unrelated applications, a conference platform and an e-commerce store, both running on the same MMCA.Common packages at the same lockstep version and the…"},"2116":{"u":"/articles/device-capability-abstraction.html","d":"One Blazor UI, two hosts: a device-capability layer that stays resolvable everywhere","k":"The MMCA.Common series","x":"Subtitle: The same Blazor component set runs in a browser and inside a MAUI Blazor Hybrid app. But a share sheet, a fingerprint prompt, and a haptic tap only exist on the phone.…"},"2117":{"u":"/articles/device-capability-abstraction.html#the-mmca-answer-one-small-contract-per-capability-chosen-per-host","d":"One Blazor UI, two hosts: a device-capability layer that stays resolvable everywhere","k":"The MMCA.Common series","t":"The MMCA answer: one small contract per capability, chosen per host","x":"There is no god IDeviceCapabilities interface. That was a deliberate rejection: an aggregate device service forces every head to implement everything, and every new capability…"},"2118":{"u":"/articles/device-capability-abstraction.html#three-flavors-of-unavailable-all-registered-by-default","d":"One Blazor UI, two hosts: a device-capability layer that stays resolvable everywhere","k":"The MMCA.Common series","t":"Three flavors of \"unavailable,\" all registered by default","x":"Small contracts only help if every one of them always resolves. A component that injects IShareService must get something on every head, or the browser build throws at runtime…"},"2119":{"u":"/articles/device-capability-abstraction.html#heads-override-after-the-defaults-last-registration-wins","d":"One Blazor UI, two hosts: a device-capability layer that stays resolvable everywhere","k":"The MMCA.Common series","t":"Heads override after the defaults, last registration wins","x":"A default that is always inert would be useless on the platforms that can do the real thing. So heads override, and the mechanism is deliberately boring: plain Add registrations,…"},"2120":{"u":"/articles/device-capability-abstraction.html#the-ninth-package-and-why-it-lives-outside-the-solution","d":"One Blazor UI, two hosts: a device-capability layer that stays resolvable everywhere","k":"The MMCA.Common series","t":"The ninth package, and why it lives outside the solution","x":"The native adapters cannot ship in MMCA.Common.UI, because that package must stay WebAssembly-compatible. They ship in MMCA.Common.UI.Maui, the ninth of the framework's nineteen…"},"2121":{"u":"/articles/device-capability-abstraction.html#deep-links-one-funnel-no-translation-table","d":"One Blazor UI, two hosts: a device-capability layer that stays resolvable everywhere","k":"The MMCA.Common series","t":"Deep links: one funnel, no translation table","x":"The most elegant part is navigation. A notification tap, a home-screen app action, an app link, a scanned QR code: all four are native events that need to land on a Blazor route.…"},"2122":{"u":"/articles/device-capability-abstraction.html#trade-offs-honestly","d":"One Blazor UI, two hosts: a device-capability layer that stays resolvable everywhere","k":"The MMCA.Common series","t":"Trade-offs, honestly","x":"- Null-object defaults can mask a missing registration. A MAUI head that forgets UseMauiDeviceCapabilities does not fail fast: it silently resolves the null defaults and loses…"},"2123":{"u":"/articles/device-capability-abstraction.html#apply-this-even-without-mmca","d":"One Blazor UI, two hosts: a device-capability layer that stays resolvable everywhere","k":"The MMCA.Common series","t":"Apply this even without MMCA","x":"The pattern ports to any UI that runs on more than one host: 1. Define one small interface per capability, not an aggregate device service. Each new capability is then additive,…"},"2124":{"u":"/articles/managed-file-storage-avatars.html","d":"Managed file storage: uploads you don't have to trust","k":"The MMCA.Common series","x":"Subtitle: A user uploads a profile photo. It is attacker-controlled bytes with GPS coordinates baked into the metadata and, if you are unlucky, a payload hiding behind a valid…"},"2125":{"u":"/articles/managed-file-storage-avatars.html#why-it-matters","d":"Managed file storage: uploads you don't have to trust","k":"The MMCA.Common series","t":"Why it matters","x":"An avatar is user-generated content on an anonymous-visible surface. That combination is exactly where file-upload bugs turn into incidents. The two that bite hardest are not…"},"2126":{"u":"/articles/managed-file-storage-avatars.html#the-mmca-answer-a-storage-boundary-and-a-re-encode-that-keeps-only-pixels","d":"Managed file storage: uploads you don't have to trust","k":"The MMCA.Common series","t":"The MMCA answer: a storage boundary, and a re-encode that keeps only pixels","x":"The framework had no blob abstraction before this. Anything file-shaped would have been written directly against the Azure SDK inside a module, unusable by the next consumer and…"},"2127":{"u":"/articles/managed-file-storage-avatars.html#trade-offs-honestly","d":"Managed file storage: uploads you don't have to trust","k":"The MMCA.Common series","t":"Trade-offs, honestly","x":"ADR-045 owns its rough edges in its Consequences section, and they are real design choices rather than oversights. - The avatars container is public-read by design. Avatar URLs…"},"2128":{"u":"/articles/managed-file-storage-avatars.html#apply-this-even-without-mmca","d":"Managed file storage: uploads you don't have to trust","k":"The MMCA.Common series","t":"Apply this even without MMCA","x":"The pattern ports to any stack and any blob store. The rules are short: 1. Never trust the declared content type or the file extension. Sniff the leading magic bytes and accept…"},"2129":{"u":"/articles/http-api-versioning.html","d":"HTTP API versioning, proven not just claimed","k":"The MMCA.Common series","x":"Subtitle: Most APIs \"support versioning\" by shipping v1.0 and never a second version. Here is a header-based setup that introduces versioning without breaking a single caller,…"},"2130":{"u":"/articles/http-api-versioning.html#why-it-matters","d":"HTTP API versioning, proven not just claimed","k":"The MMCA.Common series","t":"Why it matters","x":"HTTP APIs need a versioning axis of their own: one the caller selects per request, that the service can advertise, and that it can deprecate over time. In a framework whose…"},"2131":{"u":"/articles/http-api-versioning.html#the-mmca-answer-one-registration-one-exemplar-one-fitness-contract","d":"HTTP API versioning, proven not just claimed","k":"The MMCA.Common series","t":"The MMCA answer: one registration, one exemplar, one fitness contract","x":"MMCA.Common standardizes a single header-based setup in MMCA.Common.API, adopts it in every service host through one call, and keeps it exercised by a shared contract test that…"},"2132":{"u":"/articles/http-api-versioning.html#trade-offs-honestly","d":"HTTP API versioning, proven not just claimed","k":"The MMCA.Common series","t":"Trade-offs, honestly","x":"ADR-046 is refreshingly candid about what is real today versus what the shape leaves room for. Four things are worth naming, and none of them is a bug. - The class-level version…"},"2133":{"u":"/articles/http-api-versioning.html#apply-this-even-without-mmca","d":"HTTP API versioning, proven not just claimed","k":"The MMCA.Common series","t":"Apply this even without MMCA","x":"The pattern ports to any HTTP stack that will have to evolve a response shape without a flag day: 1. Pick one version reader and put it behind one registration. Header, query, or…"},"2134":{"u":"/articles/feature-flags-cqrs-pipeline.html","d":"Feature Flags in the CQRS Pipeline: Gate Commands, Not Code","k":"The MMCA.Common series","x":"Subtitle: Decoupling release from deploy means shipping code dark and flipping a switch. Here is how MMCA.Common gates commands and queries with feature flags at the outermost…"},"2135":{"u":"/articles/feature-flags-cqrs-pipeline.html#why-it-matters","d":"Feature Flags in the CQRS Pipeline: Gate Commands, Not Code","k":"The MMCA.Common series","t":"Why it matters","x":"A feature flag is a branch in production behavior, and branches that are copy-pasted drift. If the gate lives inside the handler, then whether a feature is on is decided in as…"},"2136":{"u":"/articles/feature-flags-cqrs-pipeline.html#the-mmca-answer-an-outermost-decorator-plus-a-marker-interface","d":"Feature Flags in the CQRS Pipeline: Gate Commands, Not Code","k":"The MMCA.Common series","t":"The MMCA answer: an outermost decorator plus a marker interface","x":"The whole mechanism is two small types plus a registration. The opt-in signal is IFeatureGated (UseCases/Markers/IFeatureGated.cs:10), an interface with exactly one member,…"},"2137":{"u":"/articles/feature-flags-cqrs-pipeline.html#the-second-surface-and-why-disabled-means-404","d":"Feature Flags in the CQRS Pipeline: Gate Commands, Not Code","k":"The MMCA.Common series","t":"The second surface, and why disabled means 404","x":"A feature can be reachable from the CQRS pipeline, but it can also be reachable straight from an MVC action that never dispatches a command. So the same flag name is enforced at…"},"2138":{"u":"/articles/feature-flags-cqrs-pipeline.html#trade-offs-honestly","d":"Feature Flags in the CQRS Pipeline: Gate Commands, Not Code","k":"The MMCA.Common series","t":"Trade-offs, honestly","x":"- The two surfaces must be kept in agreement by hand. Gating the controller but not the command (or the reverse) leaves a half-protected feature reachable through the entry you…"},"2139":{"u":"/articles/feature-flags-cqrs-pipeline.html#apply-this-even-without-mmca","d":"Feature Flags in the CQRS Pipeline: Gate Commands, Not Code","k":"The MMCA.Common series","t":"Apply this even without MMCA","x":"The pattern ports to any pipeline that already wraps its handlers (MediatR behaviors, an interceptor, your own decorator chain): 1. Make feature gating a marker interface with…"},"2140":{"u":"/articles/field-level-encryption-ef-core.html","d":"Field-Level Encryption in EF Core: AES-GCM for PII Columns","k":"The MMCA.Common series","x":"Subtitle: Transparent database encryption protects the file, then decrypts for anyone who can query it. When a column holds data sensitive enough that a database reader should…"},"2141":{"u":"/articles/field-level-encryption-ef-core.html#why-it-matters","d":"Field-Level Encryption in EF Core: AES-GCM for PII Columns","k":"The MMCA.Common series","t":"Why it matters","x":"The gap between \"the database is encrypted\" and \"this column is protected\" is where compliance findings live. A PII inventory (rubric §30 asks for exactly this: what is…"},"2142":{"u":"/articles/field-level-encryption-ef-core.html#the-mmca-answer-one-value-converter-applied-per-property","d":"Field-Level Encryption in EF Core: AES-GCM for PII Columns","k":"The MMCA.Common series","t":"The MMCA answer: one value converter, applied per property","x":"The mechanism is EncryptedStringConverter, a sealed ValueConverter in the MMCA.Common.Infrastructure.Persistence.Encryption namespace. You attach it to a single property in an EF…"},"2143":{"u":"/articles/field-level-encryption-ef-core.html#the-honest-part-shipped-tested-latent","d":"Field-Level Encryption in EF Core: AES-GCM for PII Columns","k":"The MMCA.Common series","t":"The honest part: shipped, tested, latent","x":"Here is what separates this from a \"look what we built\" post. This converter is not in production. Zero columns across the four repositories are encrypted with it today. The…"},"2144":{"u":"/articles/field-level-encryption-ef-core.html#column-level-crypto-vs-tde-the-trade-you-are-actually-making","d":"Field-Level Encryption in EF Core: AES-GCM for PII Columns","k":"The MMCA.Common series","t":"Column-level crypto vs TDE: the trade you are actually making","x":"TDE and field-level encryption are not competitors; they are different threat models, and the honest framing is when each earns its cost. TDE is cheap, global, and transparent to…"},"2145":{"u":"/articles/field-level-encryption-ef-core.html#trade-offs-honestly","d":"Field-Level Encryption in EF Core: AES-GCM for PII Columns","k":"The MMCA.Common series","t":"Trade-offs, honestly","x":"- Encrypted columns are not queryable. The random nonce makes ciphertext non-deterministic, so there is no equality filter, index seek, sort, or join on an encrypted column.…"},"2146":{"u":"/articles/field-level-encryption-ef-core.html#apply-this-even-without-mmca","d":"Field-Level Encryption in EF Core: AES-GCM for PII Columns","k":"The MMCA.Common series","t":"Apply this even without MMCA","x":"The pattern ports to any EF Core codebase, and to most ORMs with a value-conversion or type-handler hook: 1. Use an EF Core ValueConverter (or your ORM's equivalent) so…"},"2147":{"u":"/articles/security-headers-csp-blazor.html","d":"Security Headers and CSP for Blazor: One Middleware, Every Host","k":"The MMCA.Common series","x":"Subtitle: Every client-facing host must stamp the same hardened response headers, but a Blazor host needs a Content-Security-Policy no static string can express. Here is one…"},"2148":{"u":"/articles/security-headers-csp-blazor.html#why-it-matters","d":"Security Headers and CSP for Blazor: One Middleware, Every Host","k":"The MMCA.Common series","t":"Why it matters","x":"Security response headers are cheap defence-in-depth: X-Content-Type-Options: nosniff stops MIME sniffing, X-Frame-Options and frame-ancestors stop clickjacking, HSTS forces…"},"2149":{"u":"/articles/security-headers-csp-blazor.html#the-mmca-answer-one-middleware-a-pluggable-csp","d":"Security Headers and CSP for Blazor: One Middleware, Every Host","k":"The MMCA.Common series","t":"The MMCA answer: one middleware, a pluggable CSP","x":"MMCA.Common ships a single SecurityHeadersMiddleware (MMCA.Common.Aspire/Security/SecurityHeaders.cs:145) in the MMCA.Common.Aspire.Security layer, registered with…"},"2150":{"u":"/articles/security-headers-csp-blazor.html#the-blazor-policy-built-at-runtime","d":"Security Headers and CSP for Blazor: One Middleware, Every Host","k":"The MMCA.Common series","t":"The Blazor policy, built at runtime","x":"An HTML host opts into the origin-pinned policy by registering its own provider before calling AddCommonSecurityHeaders. Both apps register one shared BlazorCspPolicyProvider…"},"2151":{"u":"/articles/security-headers-csp-blazor.html#adopted-at-both-edges-of-both-apps","d":"Security Headers and CSP for Blazor: One Middleware, Every Host","k":"The MMCA.Common series","t":"Adopted at both edges of both apps","x":"This is not a library that exists and waits to be used. Store and ADC each wire it at both client-facing edges. The Gateway hosts call…"},"2152":{"u":"/articles/security-headers-csp-blazor.html#trade-offs-honestly","d":"Security Headers and CSP for Blazor: One Middleware, Every Host","k":"The MMCA.Common series","t":"Trade-offs, honestly","x":"- The baseline is complete, not maximal. A default that works for a Blazor and MudBlazor host is a default that carries style-src 'unsafe-inline' (SecurityHeaders.cs:65-67), so…"},"2153":{"u":"/articles/security-headers-csp-blazor.html#apply-this-even-without-mmca","d":"Security Headers and CSP for Blazor: One Middleware, Every Host","k":"The MMCA.Common series","t":"Apply this even without MMCA","x":"The shape ports to any ASP.NET Core stack, and the idea ports to any web framework: 1. Put the hardened header set in one middleware with strongly-typed, overridable settings,…"},"2154":{"u":"/articles/observability-opentelemetry.html","d":"Observability by Default: OpenTelemetry and Azure Monitor in MMCA","k":"The MMCA.Common series","x":"Subtitle: Auto-instrumentation gives you HTTP and runtime signals for free, but it is blind to the two paths that carry almost all of your framework's own work: the CQRS pipeline…"},"2155":{"u":"/articles/observability-opentelemetry.html#why-it-matters","d":"Observability by Default: OpenTelemetry and Azure Monitor in MMCA","k":"The MMCA.Common series","t":"Why it matters","x":"Observability is the category you do not miss until production, and by then retrofitting it is expensive. The rubric names the bar directly: structured logging with correlation…"},"2156":{"u":"/articles/observability-opentelemetry.html#the-mmca-answer-one-call-one-baseline-on-every-host","d":"Observability by Default: OpenTelemetry and Azure Monitor in MMCA","k":"The MMCA.Common series","t":"The MMCA answer: one call, one baseline, on every host","x":"Every framework-consuming host calls AddServiceDefaults() first in Program.cs, and that method calls ConfigureOpenTelemetry() (Extensions.cs:87, the call at :89) before anything…"},"2157":{"u":"/articles/observability-opentelemetry.html#the-one-that-pays-for-itself-filtering-idle-poll-spans","d":"Observability by Default: OpenTelemetry and Azure Monitor in MMCA","k":"The MMCA.Common series","t":"The one that pays for itself: filtering idle poll spans","x":"The OutboxProcessor polls every relational outbox table on a recurring cycle (both deployment templates push the interval to 300 seconds precisely so idle polls cost less:…"},"2158":{"u":"/articles/observability-opentelemetry.html#the-other-half-which-signal-wakes-a-human","d":"Observability by Default: OpenTelemetry and Azure Monitor in MMCA","k":"The MMCA.Common series","t":"The other half: which signal wakes a human","x":"Everything above is emission. Which of those signals pages somebody, at what threshold, at what severity, is a separate decision, and for a long time it lived in the deployment…"},"2159":{"u":"/articles/observability-opentelemetry.html#trade-offs-honestly","d":"Observability by Default: OpenTelemetry and Azure Monitor in MMCA","k":"The MMCA.Common series","t":"Trade-offs, honestly","x":"- The literal names can drift. The meter, activity-source, and poll-span names are duplicated as string literals across the Aspire package (OutboxPollFilterProcessor.cs:26-29 and…"},"2160":{"u":"/articles/observability-opentelemetry.html#apply-this-even-without-mmca","d":"Observability by Default: OpenTelemetry and Azure Monitor in MMCA","k":"The MMCA.Common series","t":"Apply this even without MMCA","x":"The pattern ports to any OpenTelemetry stack, with or without Aspire: 1. Put the telemetry baseline in one shared bootstrap every host calls, not in each app. One place to change…"},"2161":{"u":"/articles/saga-compensation-reconciliation.html","d":"Undo Is a Feature: Saga Compensation and the Reconciliation Backstop","k":"The MMCA.Common series","x":"Subtitle: A cancelled order has to give back stock that a transaction closed minutes ago already took, and a payment confirmation that never arrives strands the order forever.…"},"2162":{"u":"/articles/saga-compensation-reconciliation.html#why-it-matters","d":"Undo Is a Feature: Saga Compensation and the Reconciliation Backstop","k":"The MMCA.Common series","t":"Why it matters","x":"The rubric has two categories aimed straight at this. §6 (CQRS and Event-Driven Design, heading at ArchitectureEvaluationCriteria.md:229) asks for idempotent consumers (:238) and…"},"2163":{"u":"/articles/saga-compensation-reconciliation.html#the-mmca-answer-compensation-is-a-handler-not-a-branch-in-the-command","d":"Undo Is a Feature: Saga Compensation and the Reconciliation Backstop","k":"The MMCA.Common series","t":"The MMCA answer: compensation is a handler, not a branch in the command","x":"The command handler does one thing, and it does not even own the plumbing for that. CancelOrderHandler derives from MutateEntityHandlerBase (CancelOrderHandler.cs:27-31), so the…"},"2164":{"u":"/articles/saga-compensation-reconciliation.html#the-marker-idempotency-as-a-database-invariant","d":"Undo Is a Feature: Saga Compensation and the Reconciliation Backstop","k":"The MMCA.Common series","t":"The marker: idempotency as a database invariant","x":"Here is the part worth stealing even if you never touch this framework. At-least-once delivery means the compensating handler will eventually run twice. If restoring stock is not…"},"2165":{"u":"/articles/saga-compensation-reconciliation.html#redelivery-is-the-retry-mechanism-so-throwing-is-correct","d":"Undo Is a Feature: Saga Compensation and the Reconciliation Backstop","k":"The MMCA.Common series","t":"Redelivery is the retry mechanism, so throwing is correct","x":"A compensating handler needs no retry loop of its own, because it already sits on one. When in-process dispatch fails, the domain-event interceptor logs the failure and signals…"},"2166":{"u":"/articles/saga-compensation-reconciliation.html#the-inbound-edge-a-webhook-is-a-delivery-contract-not-an-api-call","d":"Undo Is a Feature: Saga Compensation and the Reconciliation Backstop","k":"The MMCA.Common series","t":"The inbound edge: a webhook is a delivery contract, not an API call","x":"Everything so far is about a message leaving the process (ADR-003, at-least-once out) or a broker redelivery arriving at a consumer (ADR-021, dedup on the way in). The Stripe…"},"2167":{"u":"/articles/saga-compensation-reconciliation.html#the-backstop-a-periodic-sweep-against-the-provider","d":"Undo Is a Feature: Saga Compensation and the Reconciliation Backstop","k":"The MMCA.Common series","t":"The backstop: a periodic sweep against the provider","x":"Compensation answers \"step two failed.\" It does not answer \"step three never reported back.\" A webhook that is never delivered, or that arrives and is rejected because the…"},"2168":{"u":"/articles/saga-compensation-reconciliation.html#trade-offs-honestly","d":"Undo Is a Feature: Saga Compensation and the Reconciliation Backstop","k":"The MMCA.Common series","t":"Trade-offs, honestly","x":"- Adoption is one module, and the record says so. This pattern lives in MMCA.Store's Sales module only: the two saga handlers and the one reconciliation sweep above. MMCA.ADC and…"},"2169":{"u":"/articles/saga-compensation-reconciliation.html#apply-this-even-without-mmca","d":"Undo Is a Feature: Saga Compensation and the Reconciliation Backstop","k":"The MMCA.Common series","t":"Apply this even without MMCA","x":"The mechanism ports to any stack that has events, a database, and an external dependency: 1. Put the compensating action in its own handler, triggered by the event the first step…"},"2170":{"u":"/articles/governed-llm-boundary.html","d":"The LLM Is a Dependency: A Bounded, Guarded, Metered Boundary for Chat Completions","k":"The MMCA.Common series","x":"Subtitle: A chat completion is an unbounded, metered, non-deterministic call to somebody else's server, and most codebases make it by newing up a vendor client in the middle of a…"},"2171":{"u":"/articles/governed-llm-boundary.html#why-it-matters","d":"The LLM Is a Dependency: A Bounded, Guarded, Metered Boundary for Chat Completions","k":"The MMCA.Common series","t":"Why it matters","x":"Rubric §16, AI-Native Application Architecture, asks exactly one question of a product feature that calls a model: is that dependency governed like any other external system,…"},"2172":{"u":"/articles/governed-llm-boundary.html#the-mmca-answer-one-optional-package-and-the-call-is-a-pipeline","d":"The LLM Is a Dependency: A Bounded, Guarded, Metered Boundary for Chat Completions","k":"The MMCA.Common series","t":"The MMCA answer: one optional package, and the call is a pipeline","x":"MMCA.Common.AI is one of the nineteen published framework packages (MMCA.Common/FACTS.md:19, listed at :22, framework v1.205.0 at :14) and it is optional: nothing in the…"},"2173":{"u":"/articles/governed-llm-boundary.html#off-by-absence-not-off-by-flag","d":"The LLM Is a Dependency: A Bounded, Guarded, Metered Boundary for Chat Completions","k":"The MMCA.Common series","t":"Off by absence, not off by flag","x":"AiSettings (AiSettings.cs:31) binds one configuration section, Ai (:34), and carries the whole surface: Enabled (:48), Provider (:51), Model (:59), ApiKey (:70), MaxOutputTokens…"},"2174":{"u":"/articles/governed-llm-boundary.html#bounds-four-of-them-on-both-paths","d":"The LLM Is a Dependency: A Bounded, Guarded, Metered Boundary for Chat Completions","k":"The MMCA.Common series","t":"Bounds: four of them, on both paths","x":"BoundedChatClient (BoundedChatClient.cs:51) is a DelegatingChatClient and enforces four bounds, each applied to the buffered and the streaming path (the list is documented on the…"},"2175":{"u":"/articles/governed-llm-boundary.html#guardrails-the-framework-ships-the-extension-point-not-the-policy","d":"The LLM Is a Dependency: A Bounded, Guarded, Metered Boundary for Chat Completions","k":"The MMCA.Common series","t":"Guardrails: the framework ships the extension point, not the policy","x":"IChatGuardrail (IChatGuardrail.cs:20) has two methods: InspectRequestAsync (:27-30) and InspectResponseAsync (:37-40), each answering with a GuardrailVerdict. An application…"},"2176":{"u":"/articles/governed-llm-boundary.html#prompts-a-versioned-contract-the-framework-hashes","d":"The LLM Is a Dependency: A Bounded, Guarded, Metered Boundary for Chat Completions","k":"The MMCA.Common series","t":"Prompts: a versioned contract the framework hashes","x":"PromptContract (PromptContract.cs:23) is a record of four things: name, version, model and system prompt. Its Hash (:46) is the lowercase hex SHA-256 of those four joined with a…"},"2177":{"u":"/articles/governed-llm-boundary.html#metering-two-counters-one-histogram-one-name","d":"The LLM Is a Dependency: A Bounded, Guarded, Metered Boundary for Chat Completions","k":"The MMCA.Common series","t":"Metering: two counters, one histogram, one name","x":"AiUsageMeter (AiUsageMeter.cs:20) publishes mmca.ai.inputtokens (:29) and mmca.ai.outputtokens (:32) on the meter MMCA.Common.AI (:26), plus a mmca.ai.call.duration histogram in…"},"2178":{"u":"/articles/governed-llm-boundary.html#the-layering-rule-that-keeps-all-of-this-at-one-place","d":"The LLM Is a Dependency: A Bounded, Guarded, Metered Boundary for Chat Completions","k":"The MMCA.Common series","t":"The layering rule that keeps all of this at one place","x":"A governed boundary that leaks is not a boundary. There are exactly two ways this one leaks, and AiDependencyIsolationTestsBase (AiDependencyIsolationTestsBase.cs:19) is the…"},"2179":{"u":"/articles/governed-llm-boundary.html#trade-offs-honestly","d":"The LLM Is a Dependency: A Bounded, Guarded, Metered Boundary for Chat Completions","k":"The MMCA.Common series","t":"Trade-offs, honestly","x":"- Two of the seven §16 criteria are absent from the framework on purpose. An evaluation gate in CI and retrieval as data architecture are feature-side, and ADR-120 records both…"},"2180":{"u":"/articles/governed-llm-boundary.html#apply-this-even-without-mmca","d":"The LLM Is a Dependency: A Bounded, Guarded, Metered Boundary for Chat Completions","k":"The MMCA.Common series","t":"Apply this even without MMCA","x":"The shape ports to any stack with a DI container and a vendor SDK. Microsoft.Extensions.AI makes it cheap in .NET because IChatClient and DelegatingChatClient already exist, but…"},"2181":{"u":"/articles/durable-internal-commands.html","d":"Four Ways to Do Work Later: Channels, Cron, the Outbox and Durable Internal Commands","k":"The MMCA.Common series","x":"Subtitle: A handler that wants something to happen after its transaction commits has four mechanisms to choose from, and picking the wrong one loses the work or pays for…"},"2182":{"u":"/articles/durable-internal-commands.html#why-it-matters","d":"Four Ways to Do Work Later: Channels, Cron, the Outbox and Durable Internal Commands","k":"The MMCA.Common series","t":"Why it matters","x":"The rubric asks for this twice, from two directions. §6 (CQRS and Event-Driven Design) wants reads and writes separated through a dispatcher with a real decorator pipeline, an…"},"2183":{"u":"/articles/durable-internal-commands.html#four-mechanisms-one-question","d":"Four Ways to Do Work Later: Channels, Cron, the Outbox and Durable Internal Commands","k":"The MMCA.Common series","t":"Four mechanisms, one question","x":"The framework has four ways to do work later, and they are not interchangeable. The bounded channel (ADR-121) is a Channel singleton with a SingleReader BackgroundService drain,…"},"2184":{"u":"/articles/durable-internal-commands.html#the-mmca-answer-a-deferred-execution-is-the-inline-execution","d":"Four Ways to Do Work Later: Channels, Cron, the Outbox and Durable Internal Commands","k":"The MMCA.Common series","t":"The MMCA answer: a deferred execution IS the inline execution","x":"Here is the decision that makes the rest of it cheap. IInternalCommand is a marker interface deriving from ICommand and nothing else (IInternalCommand.cs:38). A command that opts…"},"2185":{"u":"/articles/durable-internal-commands.html#scheduling-rides-the-callers-unit-of-work","d":"Four Ways to Do Work Later: Channels, Cron, the Outbox and Durable Internal Commands","k":"The MMCA.Common series","t":"Scheduling rides the caller's unit of work","x":"IInternalCommandScheduler exposes ScheduleAsync(command, runAt) and a TimeSpan delay overload, both returning Result (IInternalCommandScheduler.cs:41-57). runAt is \"the earliest…"},"2186":{"u":"/articles/durable-internal-commands.html#the-row-and-what-it-remembers","d":"Four Ways to Do Work Later: Channels, Cron, the Outbox and Durable Internal Commands","k":"The MMCA.Common series","t":"The row, and what it remembers","x":"InternalCommandMessage (InternalCommandMessage.cs:21) is deliberately not an auditable entity, for the same reason OutboxMessage is not: it is framework bookkeeping, not domain…"},"2187":{"u":"/articles/durable-internal-commands.html#a-rename-that-does-not-orphan-the-queue","d":"Four Ways to Do Work Later: Channels, Cron, the Outbox and Durable Internal Commands","k":"The MMCA.Common series","t":"A rename that does not orphan the queue","x":"The row stores the command's assembly-qualified CLR name by default, which means renaming the class, moving its namespace, or moving its assembly orphans every row already…"},"2188":{"u":"/articles/durable-internal-commands.html#the-drain-claim-execute-stamp","d":"Four Ways to Do Work Later: Channels, Cron, the Outbox and Durable Internal Commands","k":"The MMCA.Common series","t":"The drain: claim, execute, stamp","x":"InternalCommandProcessor is a BackgroundService (InternalCommandProcessor.cs:47). Its cycle is the outbox's idiom, borrowed rather than shared. It waits a five-second startup…"},"2189":{"u":"/articles/durable-internal-commands.html#the-worked-example-an-email-that-must-survive-a-deploy","d":"Four Ways to Do Work Later: Channels, Cron, the Outbox and Durable Internal Commands","k":"The MMCA.Common series","t":"The worked example: an email that must survive a deploy","x":"MMCA.Store's Sales module schedules a payment-failure notification. The command is fifteen lines and most of them are documentation: One identifier as the payload, a stable name,…"},"2190":{"u":"/articles/durable-internal-commands.html#the-expensive-case-permission-timeout-and-a-cross-replica-claim","d":"Four Ways to Do Work Later: Channels, Cron, the Outbox and Durable Internal Commands","k":"The MMCA.Common series","t":"The expensive case: permission, timeout and a cross-replica claim","x":"MMCA.ADC's AI session scoring is the other end of the range, and it is the case ADR-121 moved out of the in-process channel. One pass issues one paid Anthropic call per session,…"},"2191":{"u":"/articles/durable-internal-commands.html#operating-it","d":"Four Ways to Do Work Later: Channels, Cron, the Outbox and Durable Internal Commands","k":"The MMCA.Common series","t":"Operating it","x":"A queue with no operator surface is a queue that gets hand-edited in production SQL. IInternalCommandAdministration (IInternalCommandAdministration.cs:17) mirrors…"},"2192":{"u":"/articles/durable-internal-commands.html#trade-offs-honestly","d":"Four Ways to Do Work Later: Channels, Cron, the Outbox and Durable Internal Commands","k":"The MMCA.Common series","t":"Trade-offs, honestly","x":"- One migration per relational data source. The table is in the model of every relational source (SQL Server, PostgreSQL and SQLite after ADR-113), so adopting the queue means…"},"2193":{"u":"/articles/durable-internal-commands.html#apply-this-even-without-mmca","d":"Four Ways to Do Work Later: Channels, Cron, the Outbox and Durable Internal Commands","k":"The MMCA.Common series","t":"Apply this even without MMCA","x":"The mechanism ports to anything with a relational database and a background worker. Six steps, in the order that matters: 1. Write the job to a table inside the caller's…"},"2194":{"u":"/articles/identity-completions.html","d":"Finishing Identity: Second Factor, Email Confirmation and Stored Permission Grants","k":"The MMCA.Common series","x":"Subtitle: A framework that owns sign-in for two deployed apps cannot add a second factor by adding a step. Here is how a TOTP challenge, an email-confirmation gate and…"},"2195":{"u":"/articles/identity-completions.html#why-it-matters","d":"Finishing Identity: Second Factor, Email Confirmation and Stored Permission Grants","k":"The MMCA.Common series","t":"Why it matters","x":"Rubric §11 (Security) is a weight-3 category asking that authentication be centralized and identity flows documented, that authorization be enforced at the right layer rather…"},"2196":{"u":"/articles/identity-completions.html#the-mmca-answer-the-unadopted-path-is-unreachable-not-merely-disabled","d":"Finishing Identity: Second Factor, Email Confirmation and Stored Permission Grants","k":"The MMCA.Common series","t":"The MMCA answer: the unadopted path is unreachable, not merely disabled","x":"AuthenticationServiceBase gained two constructor parameters, both optional and both defaulted to null: ITwoFactorAuthenticator? twoFactor = null and IOptions ?…"},"2197":{"u":"/articles/identity-completions.html#the-step-up-assertion-is-a-claim-and-presence-is-the-whole-test","d":"Finishing Identity: Second Factor, Email Confirmation and Stored Permission Grants","k":"The MMCA.Common series","t":"The step-up assertion is a claim, and presence is the whole test","x":"A challenge that is satisfied has to be recorded somewhere the rest of the system can read. The framework stamps an amr-style claim: AuthClaimTypes.MultiFactor is the literal mfa…"},"2198":{"u":"/articles/identity-completions.html#the-framework-ships-no-user-table-on-purpose","d":"Finishing Identity: Second Factor, Email Confirmation and Stored Permission Grants","k":"The MMCA.Common series","t":"The framework ships no user table, on purpose","x":"ITwoFactorService is stateless cryptography: secrets, provisioning URIs, verification inside a skew window, recovery codes. ITwoFactorStore is the persistence, and the consumer…"},"2199":{"u":"/articles/identity-completions.html#stored-grants-operator-editable-and-structurally-unable-to-deny","d":"Finishing Identity: Second Factor, Email Confirmation and Stored Permission Grants","k":"The MMCA.Common series","t":"Stored grants: operator-editable, and structurally unable to deny","x":"Article 24 covered the compiled permission registry: a frozen role-to-permission map, consulted by the CQRS authorization decorators and the [HasPermission] policy. It has one…"},"2200":{"u":"/articles/identity-completions.html#two-refusals-that-are-worth-more-than-the-feature","d":"Finishing Identity: Second Factor, Email Confirmation and Stored Permission Grants","k":"The MMCA.Common series","t":"Two refusals that are worth more than the feature","x":"StoredPermissionRoleAdministrationService (:45) is the shipped IRoleAdministrationService: it reports each role's compiled and stored permissions and replaces the stored half.…"},"2201":{"u":"/articles/identity-completions.html#the-administration-api-is-two-bases-gated-on-capabilities","d":"Finishing Identity: Second Factor, Email Confirmation and Stored Permission Grants","k":"The MMCA.Common series","t":"The administration API is two bases, gated on capabilities","x":"RolesAdminControllerBase (:61) needs no app-supplied service, because AddStoredPermissionGrants() registers a complete one; an app implements the interface only to change that…"},"2202":{"u":"/articles/identity-completions.html#trade-offs-honestly","d":"Finishing Identity: Second Factor, Email Confirmation and Stored Permission Grants","k":"The MMCA.Common series","t":"Trade-offs, honestly","x":"- Two-factor ships unadopted, and the article will not pretend otherwise. A search across both consumers' Source/ trees this run finds no call to AddTwoFactorAuthentication and…"},"2203":{"u":"/articles/identity-completions.html#apply-this-even-without-mmca","d":"Finishing Identity: Second Factor, Email Confirmation and Stored Permission Grants","k":"The MMCA.Common series","t":"Apply this even without MMCA","x":"The identity mechanics here are standard. What is worth copying is the shape of the extension. 1. Make the unadopted path unreachable rather than disabled. An optional…"},"2204":{"u":"/articles/series-index.html","d":"The MMCA series: every pattern, one place","k":"The MMCA.Common series","x":"Subtitle: A single map of the whole series. Start at the top if MMCA.Common is new to you, or jump straight to the pattern you came for. --- MMCA.Common is an Apache-2.0 licensed…"},"2205":{"u":"/articles/series-index.html#start-here","d":"The MMCA series: every pattern, one place","k":"The MMCA.Common series","t":"Start here","x":"The thesis and the framing. Read these first if you have not met the framework. - 01 · I open-sourced the enterprise .NET plumbing I never want to rewrite, and graded it against…"},"2206":{"u":"/articles/series-index.html#core-patterns","d":"The MMCA series: every pattern, one place","k":"The MMCA.Common series","t":"Core patterns","x":"The day-one building blocks. Error handling, the domain model, query intent, the handler pipeline, the reliability backbone that ties them together, the compensating handlers…"},"2207":{"u":"/articles/series-index.html#data-and-persistence","d":"The MMCA series: every pattern, one place","k":"The MMCA.Common series","t":"Data and persistence","x":"How the data layer is built so a module owns its own database, and even its own storage engine, and can become its own service later without a rewrite. - 10 ·…"},"2208":{"u":"/articles/series-index.html#auth-the-api-edge-and-cross-cutting","d":"The MMCA series: every pattern, one place","k":"The MMCA.Common series","t":"Auth, the API edge, and cross-cutting","x":"The concerns that sit across every module: authentication between services, authorization (by role, by permission, and by row ownership), password storage, safe retries, caching,…"},"2209":{"u":"/articles/series-index.html#run-extract-and-harden","d":"The MMCA series: every pattern, one place","k":"The MMCA.Common series","t":"Run, extract, and harden","x":"Bring the whole stack up with one command, then cut a module out into its own service, make the running system survive failure, see what it is doing in production, and put…"},"2210":{"u":"/articles/series-index.html#proof-front-end-and-getting-started","d":"The MMCA series: every pattern, one place","k":"The MMCA.Common series","t":"Proof, front end, and getting started","x":"The evidence that the patterns hold (fitness functions, the test pyramid, the erasure pathway), the reusable Blazor UI framework and the internationalization and theming that…"},"2211":{"u":"/articles/series-index.html#where-to-go-next","d":"The MMCA series: every pattern, one place","k":"The MMCA.Common series","t":"Where to go next","x":"If you are evaluating the framework, read 01 then 03 then 41: the thesis, the rubric, and the proof. If you are here to solve a specific problem, the core-patterns and…"},"2212":{"u":"/","d":"Ivan Ball-llovera · Senior Software Architect","k":"Site","x":"Senior Software Architect Ivan Ball-llovera Cloud-native enterprise architecture on the Microsoft stack I design and ship production-grade .NET platforms: modular monoliths that…"},"2213":{"u":"/","d":"Ivan Ball-llovera · Senior Software Architect","k":"Site","t":"Architecture that earns its keep","x":"I am a Senior Software Architect with more than 25 years designing and delivering scalable, cloud-native systems on the Microsoft stack. My focus is Domain-Driven Design, Clean…"},"2214":{"u":"/","d":"Ivan Ball-llovera · Senior Software Architect","k":"Site","t":"The MMCA platform","x":"A production-grade .NET 10 framework and a set of reference apps that demonstrate modern enterprise architecture end to end. It is built as a modular monolith that extracts…"},"2215":{"u":"/","d":"Ivan Ball-llovera · Senior Software Architect","k":"Site","t":"Deep dives on enterprise .NET","x":"A long-form series turning the framework's decisions into teachable patterns, every claim grounded in real source. A few recent pieces: Proof & getting started · No. 53 The…"},"2216":{"u":"/","d":"Ivan Ball-llovera · Senior Software Architect","k":"Site","t":"Speaking & giving back","x":"I help run two community-driven Atlanta technology conferences and keep production-grade patterns free and in the open. See talks & community work Organizer & speaker Two Atlanta…"},"2217":{"u":"/resume.html","d":"Résumé","k":"Site","x":"Résumé Ivan Ball-llovera Senior Software Architect 25+ years designing and delivering scalable, cloud-native systems on the Microsoft stack: Domain-Driven Design, Clean…"},"2218":{"u":"/resume.html","d":"Résumé","k":"Site","t":"Professional summary","x":"Senior Software Architect with 25+ years designing and delivering scalable, cloud-native systems on the Microsoft stack. Deep expertise in Domain-Driven Design, Clean…"},"2219":{"u":"/resume.html","d":"Résumé","k":"Site","t":"Core competencies","x":"Architecture & design Domain-Driven Design, Clean Architecture, CQRS, Modular Monolith → Microservices, Event-Driven Architecture, Outbox Pattern, gRPC, API Gateway (YARP),…"},"2220":{"u":"/resume.html","d":"Résumé","k":"Site","t":"Professional experience","x":"Senior Software Engineer · Assurant June 2025 – Present · Architect-level scope: platform, security, and cross-team technical decisions Re-architected the AR.com renters quote…"},"2221":{"u":"/resume.html","d":"Résumé","k":"Site","t":"Featured project · MMCA platform","x":"Personal / open source · github.com/ivanball/MMCA.Common A production-grade .NET 10 reference platform demonstrating modern enterprise architecture end-to-end. The conference…"},"2222":{"u":"/resume.html","d":"Résumé","k":"Site","t":"Education","x":"B.S., Computer Science University of Havana (Faculty of Mathematics), Havana, Cuba (1994 – 1999)"},"2223":{"u":"/resume.html","d":"Résumé","k":"Site","t":"Languages","x":"English · Spanish (bilingual)"},"2224":{"u":"/resume.html","d":"Résumé","k":"Site","t":"Certifications","x":"✓ Azure Administrator Associate (AZ-104, 2025) ✓ Azure AI Fundamentals (AI-900, 2024) ✓ Azure Data Fundamentals (DP-900, 2021) ✓ Azure Fundamentals (AZ-900, 2021) → In progress…"},"2225":{"u":"/resume.html","d":"Résumé","k":"Site","t":"Professional development","x":"Continuously prototypes emerging technologies, with a current focus on Clean Architecture using .NET 10, Blazor, .NET MAUI, and ASP.NET Core Web API, and on AI-assisted…"},"2226":{"u":"/platform.html","d":"The MMCA Platform","k":"Site","x":"Featured work · Open source The MMCA platform A production-grade .NET 10 platform that demonstrates modern enterprise architecture end to end: an open-source framework of…"},"2227":{"u":"/platform.html","d":"The MMCA Platform","k":"Site","t":"MMCA.Common","x":"A NuGet package framework for building modular-monolith applications with DDD, Clean Architecture, and CQRS, and the extension points to extract a module into its own…"},"2228":{"u":"/platform.html","d":"The MMCA Platform","k":"Site","t":"Three reference applications","x":"The framework is consumed by real apps. Each one exercises the patterns differently, and the conference app ran a live event on Azure. Conference MMCA.ADC A production-deployed…"},"2229":{"u":"/platform.html","d":"The MMCA Platform","k":"Site","t":"From one graph, laptop to cloud","x":"Orchestrated locally with .NET Aspire, then deployed to Azure Container Apps from the same declarative model. The .NET Aspire dashboard: services, databases, and the broker as…"},"2230":{"u":"/platform.html","d":"The MMCA Platform","k":"Site","t":"Architectural styles the codebase commits to","x":"The recurring ideas every repo is built on, summarized from the onboarding primer's orientation chapter. Each is taught in full at its first concrete appearance in the reference…"},"2231":{"u":"/platform.html","d":"The MMCA Platform","k":"Site","t":"A two-axis architecture scorecard","x":"Every repo is scored against a 34-category rubric on two axes, Maturity (how complete the decision is) and Implementation (how well it is realized in code), with evidence and…"},"2232":{"u":"/platform.html","d":"The MMCA Platform","k":"Site","t":"Architecture Decision Records","x":"131 ADRs capture the context and trade-offs behind each cross-cutting pattern, so the design is teachable, not tribal knowledge. Every entry below links to the full record. 001…"},"2233":{"u":"/platform.html","d":"The MMCA Platform","k":"Site","t":"The reference library","x":"The full architecture documentation, maintained in this site's repository as its canonical home and rendered as browsable pages: every Architecture Decision Record, the…"},"2234":{"u":"/platform.html","d":"The MMCA Platform","k":"Site","t":"Use it, read it, or follow along","x":"The framework is Apache 2.0 and published to nuget.org. The fastest way in is the reference app: one module wired end to end through all five layers, with the extraction path…"},"2235":{"u":"/platform.html","d":"The MMCA Platform","k":"Site","t":"Get each deep dive by email","x":"One message per article, no digests and no other mail. Email address Subscribe"},"2236":{"u":"/writing.html","d":"Writing","k":"Site","x":"Writing Deep dives on enterprise .NET A long-form series that turns the MMCA framework's architecture decisions into teachable patterns, every claim grounded in real source. Read…"},"2237":{"u":"/writing.html","d":"Writing","k":"Site","t":"Get each deep dive by email","x":"One message per article, no digests and no other mail. Email address Subscribe"},"2238":{"u":"/speaking.html","d":"Speaking & Community","k":"Site","x":"Speaking & community Talks and giving back For more than 20 years I have been an active contributor to the Microsoft developer communities in Atlanta and South Florida: teaching,…"},"2239":{"u":"/speaking.html","d":"Speaking & Community","k":"Site","t":"Sessions and workshops","x":"Upcoming · Atlanta Developers Conference precon · October 16, 2026 Build an AI-Ready .NET App with an AI Pair: Clean Architecture, MCP, and Agentic Workflows Full-day, hands-on…"},"2240":{"u":"/speaking.html","d":"Speaking & Community","k":"Site","t":"Organizing two Atlanta conferences","x":"I help convene developers in person, giving the local community direct, no-cost access to expert content on the Microsoft platform. Lead organizer Atlanta Cloud + AI Conference…"},"2241":{"u":"/speaking.html","d":"Speaking & Community","k":"Site","t":"User groups","x":"An active participant in Atlanta's Microsoft technology user-group ecosystem, the same community network from which the conferences draw their speakers and attendees. • Atlanta…"},"2242":{"u":"/speaking.html","d":"Speaking & Community","k":"Site","t":"Open source & mentorship","x":"My MMCA framework is Apache-2.0 licensed and documented with architecture decision records, so the patterns are not just usable but teachable. I mentor developers one on one,…"},"2243":{"u":"/speaking.html","d":"Speaking & Community","k":"Site","t":"What I speak on","x":"Sessions and workshops for conferences, user groups, and teams. Clean Architecture & DDD on .NET Modular monolith → microservices The transactional outbox Database-per-service…"},"2244":{"u":"/contact.html","d":"Contact","k":"Site","x":"Contact Let's connect Happy to talk architecture, the MMCA platform, speaking at your conference or user group, or comparing notes on .NET and Azure. The fastest ways to reach…"},"2245":{"u":"/contact.html","d":"Contact","k":"Site","t":"Three places to start","x":"Open source The MMCA platform A .NET 10 framework and three reference apps, graded in the open against a 34-category rubric. See the architecture → Writing Deep dives on…"}},"dirtCount":0,"index":[["✉",{"3":{"2244":1}}],["✓",{"3":{"2224":4}}],["▸",{"3":{"2214":4}}],["↗",{"3":{"2214":1,"2226":2,"2232":1,"2234":5,"2236":1,"2242":1}}],["📚",{"3":{"1877":1,"1886":1,"1941":1,"1950":1,"1979":1,"2028":1}}],["📄",{"3":{"1793":1,"1802":1,"1846":1,"1853":1,"1877":1,"1886":1,"1899":1,"1905":1,"1950":1,"1965":1,"1972":1,"1979":1,"1985":1,"1991":1,"1997":1,"2002":1,"2028":1,"2049":1,"2060":1,"2069":1,"2086":1,"2128":1}}],["⭐",{"3":{"1787":1,"1793":1,"1802":1,"1846":1,"1853":1,"1877":1,"1886":1,"1899":1,"1905":1,"1941":1,"1950":1,"1965":1,"1972":1,"1979":1,"1985":1,"1991":1,"1997":1,"2002":1,"2028":1,"2049":1,"2060":1,"2069":1,"2086":1,"2128":1}}],["★",{"3":{"1779":8}}],["✅",{"3":{"1611":6}}],["−",{"3":{"1583":1,"1584":1,"1585":1}}],["≈",{"3":{"1537":1}}],["÷",{"3":{"1523":4,"1537":2,"1574":4,"1588":4}}],["σ",{"3":{"1523":4,"1532":1,"1533":1,"1537":4,"1574":4,"1583":1,"1584":1,"1588":4}}],["σweight",{"3":{"0":1,"1527":1,"1578":1,"1592":1}}],["≥",{"3":{"1467":1,"1709":1}}],["×4",{"3":{"1578":1,"1592":1}}],["×10",{"3":{"1527":1,"1578":1,"1592":1}}],["×",{"3":{"1456":1,"1537":5,"1583":1,"1584":1,"1585":1,"1594":2,"1678":1,"1798":2}}],["➡",{"3":{"1229":1,"1237":1,"1247":1,"1259":1,"1270":1,"1271":1,"1286":1,"1300":1,"1301":1,"1309":1,"1310":1,"1311":1,"1312":1,"1323":1,"1324":1,"1339":1,"1350":1,"1359":1,"1369":1,"1380":1,"1395":1,"1396":1,"1402":1,"1415":1,"1416":1,"1417":1,"1427":1,"1438":1}}],["⬅",{"3":{"1229":1,"1237":1,"1247":1,"1259":1,"1270":1,"1271":1,"1286":1,"1300":1,"1301":1,"1309":1,"1310":1,"1311":1,"1312":1,"1323":1,"1324":1,"1339":1,"1350":1,"1359":1,"1369":1,"1380":1,"1395":1,"1396":1,"1402":1,"1415":1,"1416":1,"1417":1,"1427":1,"1438":1}}],[">",{"0":{"1198":1},"3":{"2244":1}}],["<=",{"3":{"1532":1,"1583":1,"1588":1,"1635":1}}],["",{"1":{"961":1,"962":1,"963":1,"964":1,"965":1,"966":1,"967":1,"968":1},"3":{"2232":1}}],["enumerationconverter<",{"3":{"1237":1}}],["enumerationconverter",{"2":{"1230":1,"1235":1},"3":{"1198":1,"1199":2,"1203":1,"1207":1,"1230":1,"1235":1,"1237":3}}],["enumerationtests",{"3":{"964":3,"1191":1,"1199":1,"1207":4,"1237":1,"1438":1,"1496":1}}],["enumerationserializationtests",{"2":{"964":1},"3":{"964":3,"966":1,"1199":1,"1207":5,"1237":1}}],["enumerations",{"0":{"1235":1},"3":{"0":1,"964":1,"1049":1,"1051":1,"1230":1,"1286":4,"1311":2,"1436":1,"1438":1}}],["enumerationvalueconvertertests",{"2":{"964":1},"3":{"964":3,"1191":1,"1199":1,"1207":3,"1237":1,"1286":6,"1496":1}}],["enumerationvalueconverter",{"2":{"964":1},"3":{"0":1,"964":2,"965":1,"966":1,"1199":2,"1203":1,"1207":3,"1237":3,"1282":2,"1286":23}}],["enumerationjsonconverterfactory",{"2":{"964":1,"1230":1,"1235":1,"1237":1},"3":{"0":1,"964":1,"1050":1,"1198":1,"1199":5,"1203":1,"1207":1,"1230":1,"1235":1,"1237":6,"1300":1,"1311":2}}],["enumeration",{"2":{"963":1,"964":2,"966":1,"967":2,"968":1,"1049":1,"1051":1,"1052":1,"1235":2},"3":{"0":5,"166":1,"243":1,"441":1,"554":1,"626":1,"649":2,"651":1,"838":1,"853":1,"854":1,"855":1,"961":1,"963":8,"964":14,"965":5,"966":8,"967":4,"968":1,"990":1,"1049":1,"1050":1,"1051":1,"1052":1,"1198":1,"1199":10,"1203":1,"1207":4,"1212":2,"1230":2,"1231":1,"1234":1,"1235":17,"1237":71,"1271":1,"1282":2,"1286":22,"1294":2,"1300":16,"1301":2,"1311":8,"1323":4,"1324":9,"1359":3,"1396":1,"1415":4,"1433":1,"1436":17,"1438":4,"1496":1,"1498":1,"1526":1,"1632":1,"1641":2,"1662":3,"1767":1,"1770":1,"1915":1,"2077":1,"2127":1}}],["enumerator",{"3":{"1222":1,"1229":1,"1425":1,"2177":1}}],["enumerate",{"3":{"166":1,"248":1,"698":1,"773":1,"775":1,"1059":1,"1286":2,"1300":4,"1301":2,"1311":1,"1324":4,"1349":1,"1369":1,"1380":1,"1396":2,"1407":1,"1408":2,"1415":2,"1417":1,"1427":3,"1429":1,"1436":5,"1534":1,"1589":1,"1591":1,"1596":1,"1916":1}}],["enumerated",{"3":{"0":1,"171":1,"184":1,"186":1,"200":1,"526":1,"532":1,"618":1,"837":1,"899":1,"1018":1,"1033":1,"1036":1,"1212":1,"1237":1,"1270":1,"1300":1,"1301":1,"1309":1,"1311":1,"1323":1,"1324":3,"1339":2,"1344":1,"1359":3,"1396":1,"1436":3,"1454":1,"1492":1}}],["enumeratesourcefiles",{"3":{"1436":1}}],["enumerates",{"3":{"0":3,"184":1,"189":1,"243":2,"526":1,"585":2,"626":1,"640":1,"699":1,"765":1,"766":1,"770":1,"990":1,"1259":1,"1271":1,"1286":2,"1300":2,"1301":1,"1311":1,"1324":6,"1339":1,"1396":5,"1413":1,"1415":2,"1417":1,"1427":1,"1436":15,"1447":1,"1455":1,"1686":1,"1851":1,"1962":1,"2200":1}}],["enums",{"1":{"961":1,"962":1,"963":1,"964":1,"965":1,"966":1,"967":1,"968":1},"3":{"0":2,"782":1,"961":1,"963":2,"964":1,"1203":1,"1207":2,"1212":1,"1230":1,"1233":1,"1235":1,"1236":1,"1237":2,"1286":1,"1324":2,"1342":1,"1350":2,"1351":1,"1359":4,"1369":1,"1380":1,"1395":1,"1396":6,"1402":1,"1436":3,"1438":1,"1489":1,"1496":1,"1662":3,"2044":1,"2232":1}}],["enum",{"1":{"961":1,"962":1,"963":1,"964":1,"965":1,"966":1,"967":1,"968":1,"1172":1,"1173":1,"1174":1,"1175":1,"1176":1,"1177":1,"1178":1,"1179":1,"1180":1},"3":{"0":6,"110":1,"136":1,"142":1,"150":1,"164":1,"166":1,"454":2,"682":1,"691":2,"692":1,"717":1,"782":2,"783":2,"784":2,"961":1,"963":4,"964":6,"965":3,"966":1,"968":1,"1034":1,"1049":1,"1051":1,"1089":1,"1091":1,"1094":1,"1172":1,"1174":2,"1175":3,"1176":1,"1177":1,"1178":1,"1203":42,"1205":1,"1207":47,"1212":4,"1217":1,"1219":1,"1225":1,"1229":7,"1230":1,"1233":1,"1235":1,"1236":1,"1237":11,"1247":2,"1259":1,"1270":6,"1280":1,"1282":1,"1285":1,"1286":32,"1300":16,"1309":12,"1310":3,"1311":6,"1312":1,"1320":2,"1323":8,"1324":29,"1339":10,"1341":2,"1342":2,"1344":2,"1349":1,"1350":23,"1353":1,"1359":34,"1369":13,"1380":8,"1384":1,"1390":1,"1393":2,"1394":1,"1395":20,"1396":58,"1402":18,"1410":1,"1415":7,"1417":1,"1422":1,"1427":6,"1430":1,"1431":1,"1436":41,"1438":2,"1496":2,"1538":1,"1631":1,"1650":1,"1686":3,"1727":1,"1749":1,"1766":1,"1805":3,"1807":1,"1930":2,"1932":1,"2044":1,"2197":2,"2232":2}}],["entonces",{"3":{"1436":1}}],["entangled",{"3":{"1436":1}}],["entail",{"3":{"85":1,"264":1}}],["enterprise",{"0":{"2215":1},"1":{"1780":1,"1781":1,"1782":1,"1783":1,"1784":1,"1785":1,"1786":1,"1787":1},"3":{"696":1,"705":1,"713":1,"723":1,"739":1,"1011":1,"1213":1,"1332":1,"1339":3,"1438":2,"1443":1,"1496":1,"1536":2,"1780":2,"2205":1,"2212":1,"2214":1,"2216":1,"2220":2,"2221":1,"2226":1,"2236":1,"2239":1,"2245":1}}],["entering",{"3":{"498":1,"501":1,"1317":1,"1323":1,"1339":1,"1395":4,"1396":1,"1436":2}}],["enter",{"3":{"237":1,"507":1,"513":1,"725":1,"1247":1,"1271":4,"1286":1,"1324":5,"1339":1,"1359":11,"1380":1,"1395":1,"1417":1,"1438":2,"1453":1,"1460":1,"1467":1,"1496":1,"1669":1,"1980":1,"2036":1,"2084":1}}],["entered",{"3":{"139":1,"265":1,"333":1,"512":1,"1271":1,"1320":1,"1323":1,"1350":2,"1353":1,"1359":4,"1395":9,"1412":1,"1415":2,"1417":4,"1444":1,"1631":1,"1641":1,"1765":1}}],["enters",{"3":{"27":1,"235":1,"292":1,"427":1,"545":1,"564":1,"758":1,"1012":1,"1237":1,"1247":1,"1286":3,"1323":1,"1324":2,"1350":3,"1359":5,"1380":1,"1396":2,"1417":1,"1436":3,"1455":2,"2167":1,"2173":1}}],["entropy",{"3":{"907":1,"1300":1,"1311":1}}],["entrancy",{"3":{"1286":2,"1324":3,"1417":1}}],["entrance",{"3":{"657":2,"658":1}}],["entrant",{"3":{"0":1,"988":2,"989":1,"991":1,"1212":1,"1263":1,"1270":1,"1278":1,"1324":1,"1664":1,"1840":1}}],["entra",{"3":{"0":1,"599":2,"600":2,"1455":1,"1467":7,"1477":4}}],["entries",{"2":{"1231":1,"1233":1},"3":{"0":1,"17":4,"19":1,"122":1,"135":1,"137":1,"139":1,"142":3,"145":2,"147":1,"150":1,"166":2,"186":1,"219":1,"245":1,"330":2,"337":1,"372":1,"388":1,"390":1,"395":2,"407":1,"418":1,"423":2,"424":1,"429":1,"497":1,"511":1,"543":2,"585":1,"599":1,"611":1,"624":2,"626":2,"633":4,"669":3,"690":2,"692":2,"698":1,"715":1,"725":1,"733":2,"734":1,"735":1,"737":1,"740":1,"777":1,"819":1,"827":1,"829":1,"839":1,"841":1,"881":1,"896":1,"972":1,"996":1,"998":1,"1006":1,"1007":2,"1018":1,"1073":1,"1074":3,"1075":1,"1078":1,"1116":1,"1161":1,"1225":1,"1231":1,"1233":1,"1237":5,"1241":4,"1242":1,"1247":5,"1259":6,"1267":1,"1270":6,"1271":1,"1273":1,"1274":1,"1276":1,"1278":2,"1280":3,"1285":1,"1286":34,"1300":9,"1301":12,"1310":1,"1311":6,"1312":1,"1320":1,"1323":5,"1324":22,"1339":7,"1350":1,"1351":1,"1359":5,"1369":1,"1380":8,"1394":1,"1395":7,"1396":33,"1415":8,"1417":7,"1427":1,"1436":57,"1438":1,"1443":2,"1447":1,"1456":1,"1463":1,"1467":9,"1490":1,"1492":1,"1496":1,"1599":1,"1631":2,"1650":1,"1651":2,"1652":1,"1661":1,"1701":2,"1708":1,"1727":2,"1731":1,"1774":1,"1851":1,"1898":1,"1912":1,"1916":1,"1918":1,"1920":2,"1922":1,"1924":1,"1927":2,"1988":1,"2001":1,"2085":1,"2097":1,"2103":2,"2111":1,"2112":1,"2150":1,"2165":1}}],["entrypagesize",{"3":{"1396":1}}],["entrypoint",{"2":{"869":1},"3":{"0":1,"869":1,"870":1,"873":1,"1445":5}}],["entry",{"0":{"1377":1,"1421":1},"3":{"0":12,"27":1,"41":1,"59":2,"60":1,"71":1,"73":1,"74":1,"96":1,"121":1,"122":3,"123":1,"130":1,"135":4,"136":3,"137":3,"138":3,"139":5,"140":8,"141":4,"142":6,"145":5,"147":3,"149":1,"157":2,"166":7,"170":3,"171":1,"177":1,"186":2,"200":2,"201":5,"219":2,"243":2,"245":1,"248":4,"249":2,"251":1,"252":3,"254":5,"256":5,"257":4,"258":7,"259":4,"261":1,"265":2,"286":2,"298":1,"301":1,"303":2,"333":1,"335":2,"341":1,"349":1,"359":3,"362":1,"365":1,"366":1,"370":1,"372":1,"386":1,"395":2,"404":1,"408":1,"418":1,"423":4,"424":1,"425":5,"426":4,"427":1,"428":6,"436":1,"443":3,"461":1,"474":1,"478":2,"483":1,"487":1,"488":1,"489":1,"490":1,"491":1,"492":1,"493":1,"494":1,"499":1,"507":1,"511":1,"543":2,"549":4,"551":2,"558":1,"572":1,"577":1,"585":1,"599":6,"600":1,"607":2,"609":1,"633":3,"636":1,"649":2,"657":1,"668":1,"676":1,"680":1,"698":4,"709":2,"710":1,"720":1,"725":1,"731":1,"732":1,"733":2,"735":1,"740":2,"742":1,"774":1,"776":2,"782":1,"790":1,"792":2,"794":1,"798":1,"821":1,"825":1,"826":1,"830":1,"832":1,"834":1,"838":2,"840":2,"861":2,"881":2,"899":1,"905":2,"909":1,"914":1,"937":1,"941":2,"972":2,"980":1,"988":1,"995":1,"996":2,"997":1,"1018":6,"1019":1,"1034":2,"1036":1,"1059":1,"1065":1,"1067":1,"1069":1,"1070":1,"1073":1,"1074":1,"1082":1,"1116":4,"1133":2,"1135":1,"1136":1,"1160":2,"1161":4,"1162":2,"1163":4,"1173":1,"1175":2,"1179":1,"1192":1,"1199":9,"1203":1,"1207":1,"1212":2,"1223":1,"1229":2,"1231":1,"1237":14,"1241":2,"1242":2,"1247":24,"1259":7,"1262":2,"1263":3,"1264":1,"1265":1,"1267":3,"1270":24,"1271":1,"1273":1,"1274":1,"1276":2,"1279":3,"1280":1,"1284":1,"1285":1,"1286":110,"1298":1,"1300":36,"1301":40,"1304":1,"1307":1,"1309":6,"1310":1,"1311":20,"1312":2,"1316":1,"1320":2,"1323":23,"1324":79,"1326":1,"1332":2,"1338":2,"1339":24,"1347":1,"1350":9,"1356":1,"1357":1,"1359":42,"1369":1,"1370":2,"1373":1,"1375":1,"1379":2,"1380":17,"1389":1,"1392":1,"1395":26,"1396":63,"1402":1,"1408":1,"1414":2,"1415":20,"1416":18,"1417":33,"1418":1,"1422":1,"1425":1,"1427":6,"1429":1,"1432":1,"1434":1,"1436":140,"1437":1,"1438":12,"1441":3,"1443":2,"1447":3,"1449":2,"1454":1,"1455":1,"1456":1,"1460":2,"1464":1,"1465":1,"1467":16,"1474":2,"1480":1,"1488":2,"1489":2,"1490":4,"1492":1,"1507":2,"1526":3,"1561":1,"1577":1,"1585":1,"1589":1,"1591":1,"1596":1,"1599":2,"1627":1,"1631":5,"1637":1,"1640":1,"1641":2,"1648":1,"1651":3,"1652":1,"1653":3,"1655":2,"1662":1,"1673":1,"1675":1,"1684":2,"1685":4,"1686":3,"1687":1,"1693":1,"1702":2,"1703":1,"1708":4,"1719":1,"1722":1,"1727":2,"1728":1,"1729":1,"1737":1,"1746":1,"1747":5,"1748":17,"1749":13,"1778":1,"1790":2,"1821":2,"1849":1,"1851":2,"1871":2,"1898":2,"1904":1,"1905":2,"1908":1,"1909":3,"1912":1,"1915":1,"1916":2,"1917":1,"1918":2,"1920":2,"1922":4,"1923":1,"1930":1,"1933":1,"1934":1,"1962":1,"1974":1,"1989":1,"2008":1,"2023":2,"2043":1,"2069":2,"2083":1,"2085":1,"2096":1,"2112":1,"2121":2,"2138":1,"2142":2,"2150":1,"2172":1,"2228":1,"2232":2}}],["entire",{"3":{"0":1,"47":1,"556":1,"557":1,"564":1,"640":1,"756":1,"759":1,"798":1,"906":1,"926":1,"979":1,"990":1,"1212":1,"1247":1,"1259":2,"1263":1,"1270":7,"1271":1,"1286":3,"1300":4,"1301":2,"1309":4,"1310":2,"1311":5,"1323":6,"1324":8,"1339":4,"1348":1,"1350":6,"1359":26,"1380":2,"1382":1,"1395":9,"1396":6,"1402":2,"1415":5,"1416":5,"1417":11,"1427":2,"1436":14,"1441":1,"1454":1,"1467":3,"1472":1,"1482":1,"1560":1,"1638":1,"1683":1,"1767":1,"1799":1,"1810":1,"1815":1,"1829":2,"1831":1,"1856":1,"1893":1,"1897":1,"1909":1,"1918":1,"1922":1,"1938":1,"1942":1,"2005":1,"2034":1,"2036":1,"2072":1,"2131":1,"2135":1,"2189":1}}],["entirely",{"3":{"0":3,"27":1,"32":1,"70":1,"109":1,"121":1,"126":1,"136":1,"137":1,"243":1,"244":1,"259":1,"295":1,"320":1,"349":1,"361":1,"388":1,"391":1,"427":1,"443":1,"464":1,"508":1,"527":1,"536":1,"556":1,"560":1,"564":1,"607":1,"657":1,"684":1,"724":1,"757":1,"789":1,"790":1,"799":1,"915":1,"926":1,"935":1,"988":1,"1118":1,"1170":1,"1229":2,"1237":1,"1241":1,"1245":1,"1247":4,"1256":1,"1259":4,"1266":1,"1270":7,"1271":2,"1274":1,"1279":1,"1281":1,"1286":14,"1300":13,"1301":4,"1309":3,"1311":6,"1312":2,"1314":1,"1320":2,"1323":4,"1324":13,"1331":1,"1336":1,"1339":8,"1340":1,"1342":2,"1350":2,"1359":21,"1368":1,"1369":2,"1379":1,"1380":2,"1383":1,"1392":1,"1393":1,"1395":11,"1396":13,"1400":1,"1401":1,"1402":7,"1415":9,"1417":12,"1427":2,"1430":1,"1436":23,"1438":3,"1446":1,"1447":1,"1449":1,"1454":1,"1455":3,"1456":1,"1459":1,"1465":2,"1467":3,"1478":1,"1488":1,"1490":1,"1496":2,"1504":1,"1562":1,"1577":1,"1631":1,"1651":1,"1683":1,"1720":1,"1727":1,"1765":1,"1777":1,"1781":1,"1849":1,"1858":1,"1859":1,"1872":1,"1884":1,"1916":1,"1921":1,"1922":1,"1986":1,"1988":1,"1996":1,"2000":1,"2013":1,"2029":1,"2030":1,"2031":1,"2044":1,"2047":1,"2054":1,"2076":1,"2118":1,"2121":1,"2145":1,"2161":1,"2166":1}}],["entitling",{"3":{"1764":1,"1765":1}}],["entitlements",{"3":{"418":1,"422":2,"425":1,"426":1,"1436":2,"1481":1,"1748":1,"1749":1,"1765":2,"1769":1}}],["entitlement",{"3":{"418":1,"420":1,"422":1,"1286":1,"1307":2,"1309":1,"1416":2,"1417":2,"1436":1,"1748":1,"1764":3,"1765":6,"1767":2,"1945":1}}],["entitled",{"3":{"0":1,"1247":1,"1309":2,"1323":1,"1359":7,"1396":3,"1759":1,"1764":1,"1945":1}}],["entitieswithtenantid",{"3":{"1436":1}}],["entitieswithpiiproperties",{"3":{"1436":3,"1489":1}}],["entitieswithpiiimplementanonymizable",{"2":{"725":1},"3":{"39":1,"725":1,"1237":1,"1436":1,"1496":1}}],["entities",{"0":{"1361":1,"1386":1,"1764":1},"1":{"1230":1,"1231":1,"1232":1,"1233":1,"1234":1,"1235":1,"1236":1,"1237":1},"3":{"0":1,"4":1,"5":1,"11":1,"12":1,"13":1,"21":1,"39":2,"43":1,"47":1,"132":1,"164":1,"166":1,"329":1,"331":2,"341":2,"360":1,"439":1,"469":1,"470":2,"536":1,"549":1,"642":1,"657":2,"698":1,"715":1,"799":1,"881":1,"988":1,"1018":1,"1049":1,"1082":1,"1085":1,"1117":1,"1132":1,"1140":1,"1150":2,"1168":17,"1169":1,"1170":3,"1171":1,"1202":1,"1203":4,"1207":43,"1212":3,"1229":1,"1230":2,"1231":3,"1232":1,"1236":1,"1237":28,"1244":1,"1247":7,"1249":1,"1259":3,"1269":1,"1270":1,"1277":1,"1278":3,"1279":1,"1282":2,"1286":57,"1300":1,"1309":5,"1310":12,"1311":9,"1317":1,"1323":2,"1324":2,"1340":1,"1342":2,"1343":1,"1347":1,"1350":15,"1353":1,"1359":45,"1360":1,"1361":2,"1363":1,"1369":5,"1374":1,"1380":3,"1382":1,"1395":4,"1396":7,"1402":3,"1431":3,"1436":27,"1437":4,"1441":1,"1446":1,"1467":3,"1489":3,"1496":2,"1526":2,"1539":1,"1540":1,"1541":3,"1546":2,"1577":1,"1627":1,"1629":1,"1630":12,"1631":8,"1632":11,"1633":1,"1635":2,"1636":2,"1637":1,"1638":11,"1639":17,"1640":8,"1650":1,"1651":1,"1652":1,"1686":1,"1728":1,"1729":1,"1772":1,"1810":1,"1812":1,"1840":2,"1844":1,"1849":1,"1853":1,"1856":1,"1863":1,"1864":1,"1865":1,"1867":1,"1939":1,"1987":3,"1988":1,"1991":1,"2061":1,"2104":1,"2227":2,"2230":2}}],["entitypropertysettersarenonpublic",{"3":{"1436":1}}],["entitypath",{"3":{"1247":1}}],["entityquotasapplied",{"3":{"1323":2}}],["entityqueryparameterstests",{"3":{"1199":1,"1207":3}}],["entityqueryparameters",{"2":{"333":1,"1243":1,"1244":1,"1245":1,"1815":1},"3":{"333":1,"1199":12,"1203":1,"1207":2,"1243":4,"1244":1,"1245":1,"1247":20,"1359":1,"1496":2,"1815":1}}],["entityquerypipelinetests",{"3":{"1199":1,"1207":3}}],["entityquerypipelineorderingtests",{"3":{"1199":1,"1207":3,"1436":1,"1438":2}}],["entityquerypipeline",{"2":{"330":2,"333":1,"337":1,"740":1,"1245":1,"1310":1,"1817":1,"1988":1,"1991":1},"3":{"330":9,"331":1,"332":1,"333":2,"337":3,"549":3,"552":2,"740":2,"741":1,"744":1,"1199":9,"1203":1,"1207":2,"1229":2,"1243":42,"1245":1,"1247":19,"1262":1,"1278":2,"1286":8,"1310":17,"1311":5,"1496":2,"1577":1,"1815":1,"1817":1,"1988":2,"1991":1}}],["entityqueryservicetests",{"3":{"1199":1,"1207":7,"1247":1,"1436":1,"1586":1}}],["entityqueryservicecontracttests",{"3":{"1199":1,"1207":5}}],["entityqueryserviceresolutiontests",{"3":{"1199":1,"1207":6,"1247":1,"1438":1}}],["entityqueryserviceprojectiontests",{"3":{"1199":1,"1207":6,"1247":1,"1438":1}}],["entityqueryservice",{"2":{"333":2,"337":1,"543":1,"552":1,"1269":1,"1498":1,"1817":1,"1991":1},"3":{"331":5,"332":1,"333":3,"336":3,"337":1,"543":1,"545":4,"549":2,"552":1,"1199":16,"1203":1,"1207":2,"1229":5,"1244":49,"1247":24,"1269":1,"1270":5,"1286":4,"1309":11,"1310":8,"1311":2,"1354":1,"1359":37,"1396":4,"1436":4,"1438":2,"1496":2,"1498":1,"1586":1,"1815":2,"1817":1,"1988":1,"1991":1}}],["entityname",{"3":{"1286":3,"1311":2,"1324":2,"1395":4}}],["entitytenantid",{"3":{"1286":3}}],["entitytypeof",{"3":{"1436":2}}],["entitytypename",{"3":{"1286":1}}],["entitytypeextensionstests",{"3":{"1199":1,"1207":4,"1237":2}}],["entitytypeextensions",{"2":{"980":1,"1214":1,"1230":1,"1236":1,"1237":1},"3":{"980":3,"1199":1,"1203":1,"1207":2,"1208":1,"1214":1,"1230":1,"1236":2,"1237":9,"1282":1,"1286":2,"1350":6}}],["entitytype",{"3":{"715":3,"980":1,"1208":1,"1237":2,"1270":2,"1286":15,"1323":1,"1436":1}}],["entitytypebuilder",{"2":{"658":1,"660":1,"1036":1},"3":{"658":1,"660":1,"1036":1,"1286":13,"1369":3,"1396":10,"1415":1}}],["entitytypebuilderextensions",{"2":{"655":1},"3":{"655":1,"657":2,"658":1,"1199":1,"1203":1,"1207":2,"1237":2,"1282":2,"1286":12,"1496":1}}],["entitytypeconfigurationbasetests",{"3":{"1199":1,"1207":8,"1286":1}}],["entitytypeconfigurationbase",{"2":{"1856":1},"3":{"1199":4,"1203":1,"1207":2,"1212":1,"1282":2,"1286":15,"1369":2,"1856":1}}],["entitytypeconfigurationsqlite",{"2":{"166":1,"1282":1,"1722":1,"1727":1,"1856":1},"3":{"166":1,"1199":12,"1203":1,"1207":2,"1282":2,"1286":6,"1722":1,"1727":1,"1856":1}}],["entitytypeconfigurationsqlserver",{"2":{"166":1,"470":1,"1212":1,"1282":1,"1361":1,"1412":1,"1651":1,"1849":1,"1856":1,"1857":1},"3":{"166":1,"470":1,"1199":39,"1203":1,"1207":2,"1212":1,"1282":2,"1286":12,"1323":1,"1359":1,"1361":2,"1369":25,"1396":12,"1412":1,"1415":2,"1651":1,"1849":1,"1856":1,"1857":1}}],["entitytypeconfigurationcosmos",{"2":{"166":1,"1282":1,"1856":1,"1857":1},"3":{"166":1,"1199":1,"1203":1,"1207":2,"1282":2,"1286":10,"1856":1,"1857":1}}],["entitytypeconfigurationtests",{"2":{"164":1},"3":{"164":1,"1199":1,"1207":5,"1286":2}}],["entitytypeconfiguration",{"2":{"1176":1,"1178":1,"1280":1,"1286":1,"1361":1,"1500":1,"1856":1,"1862":1},"3":{"135":1,"164":2,"166":1,"171":1,"231":1,"889":1,"1004":2,"1007":1,"1034":1,"1175":2,"1176":1,"1178":1,"1199":6,"1203":14,"1207":28,"1212":1,"1237":2,"1280":1,"1282":7,"1286":81,"1300":3,"1304":1,"1309":2,"1323":1,"1361":2,"1369":3,"1436":2,"1496":1,"1500":2,"1577":3,"1856":1,"1862":1}}],["entitytypeconfigurationpostgresql",{"2":{"166":1,"1034":1,"1036":1,"1212":1,"1282":1,"1856":1},"3":{"0":1,"166":1,"1034":3,"1036":1,"1199":4,"1203":1,"1207":2,"1212":1,"1282":2,"1286":5,"1496":1,"1856":1}}],["entityfilter",{"3":{"1286":2}}],["entityframeworkqueryableextensions",{"3":{"1286":2}}],["entityframeworkcore",{"2":{"401":1,"633":1,"1034":1,"1035":1,"1036":1,"1213":1,"1311":1,"1369":2,"1436":2,"1685":1,"1686":1,"1722":1,"1727":1,"1728":1,"1815":1,"1865":1,"2043":1,"2105":1},"3":{"0":1,"401":1,"633":1,"1034":1,"1035":1,"1036":1,"1213":1,"1286":15,"1310":2,"1311":2,"1323":1,"1339":1,"1369":20,"1436":9,"1489":2,"1685":1,"1686":2,"1722":1,"1727":1,"1728":1,"1815":1,"1865":2,"2043":1,"2105":1}}],["entityfullname",{"3":{"1286":3}}],["entityentry",{"3":{"1259":2,"1286":7}}],["entityexportauthorizationtests",{"3":{"1199":1,"1207":2,"1380":3,"1437":1,"1438":2,"1487":1}}],["entitymodel",{"2":{"1436":1},"3":{"1207":8,"1436":9,"1577":2,"1582":2}}],["entityhandlerbasetests",{"3":{"1207":18}}],["entitywithoutgeneratedid",{"3":{"1199":2,"1207":1}}],["entitywithgeneratedid",{"3":{"1199":2,"1207":1}}],["entitywithnavigation",{"3":{"1199":2,"1207":1}}],["entitybuilderbase",{"3":{"1199":9,"1207":2,"1428":1,"1429":2,"1436":8,"1488":2,"1671":1}}],["entitysettypenames",{"3":{"1436":1}}],["entityservicebasecachingtests",{"3":{"1199":1,"1207":5,"1324":1}}],["entityservicebasetests",{"2":{"883":1},"3":{"883":1,"1199":1,"1207":5,"1324":1}}],["entityservicebaseidempotencyretrytests",{"3":{"881":1,"1199":1,"1207":5,"1324":1,"1438":2}}],["entityservicebase",{"2":{"258":1,"259":1,"341":1,"833":1,"879":1,"881":1,"884":1,"1227":1,"1382":1,"1669":1,"2074":1,"2080":1},"3":{"0":2,"243":4,"245":1,"258":3,"259":2,"261":2,"341":2,"345":1,"827":2,"833":1,"879":1,"881":10,"884":2,"1199":13,"1203":1,"1207":2,"1212":1,"1227":2,"1229":1,"1300":7,"1311":4,"1324":43,"1350":1,"1380":1,"1382":1,"1395":46,"1396":1,"1438":1,"1526":1,"1577":1,"1591":1,"1653":1,"1668":1,"1669":1,"2074":2,"2080":1}}],["entitystate",{"2":{"1082":1},"3":{"1082":1,"1259":1,"1286":1}}],["entityid",{"3":{"782":1,"1249":1,"1259":2,"1265":1,"1270":5,"1350":5,"1359":24,"1399":1,"1402":4,"1415":2,"1631":1,"1638":1,"1640":1}}],["entitykey",{"3":{"715":3,"1270":2,"1286":7,"1323":1}}],["entitydatasourceregistrytests",{"3":{"1199":1,"1207":14,"1286":10}}],["entitydatasourceregistry",{"2":{"46":1,"166":1,"171":1,"1033":1,"1279":1,"1284":1,"1321":1,"1361":1,"1790":1,"1849":1,"1853":1,"1857":1},"3":{"46":1,"166":2,"171":2,"1004":1,"1033":1,"1199":9,"1203":1,"1207":3,"1212":1,"1279":3,"1284":1,"1286":64,"1300":2,"1321":1,"1323":4,"1326":1,"1339":1,"1361":1,"1438":1,"1790":1,"1849":1,"1853":1,"1857":1}}],["entitycollection",{"3":{"1309":1,"1311":2,"1359":6,"1396":2,"1415":1}}],["entityconventiontests",{"3":{"1168":2,"1199":2,"1207":4,"1436":10,"1489":1,"1526":1,"1535":1,"1577":1,"1582":1}}],["entityconventiontestsbase",{"2":{"1168":1},"3":{"0":1,"1168":4,"1199":3,"1207":2,"1212":1,"1436":8,"1489":1,"1526":1,"1582":1,"1654":1}}],["entityconfigurationinterface",{"3":{"1286":2}}],["entityconfigurationoptionstests",{"3":{"1199":1,"1207":2}}],["entityconfigurationoptions",{"3":{"1199":7,"1203":1,"1207":2,"1282":2,"1286":8}}],["entityconfiguration",{"3":{"470":1,"536":1,"657":3,"658":1,"690":3,"693":2,"889":1,"1004":2,"1026":1,"1082":2,"1116":1,"1203":30,"1207":60,"1212":1,"1237":3,"1286":16,"1350":9,"1359":13,"1361":2,"1369":44,"1396":31,"1398":2,"1401":1,"1402":1,"1412":1,"1415":3,"1436":1,"1685":1,"1686":1,"1854":1,"1856":1}}],["entitycontrollerbasetests",{"3":{"1199":1,"1207":5,"1311":1}}],["entitycontrollerbasereadspecificationtests",{"2":{"1438":1},"3":{"1199":1,"1207":9,"1311":2,"1438":2}}],["entitycontrollerbaseexporttests",{"3":{"1199":1,"1207":12,"1311":2,"1438":2}}],["entitycontrollerbaseexportcolumntests",{"3":{"1199":1,"1207":1}}],["entitycontrollerbaseetagtests",{"3":{"1199":1,"1207":8,"1311":1,"1438":2}}],["entitycontrollerbase",{"2":{"325":1,"337":1,"341":1,"345":1,"739":1,"744":1,"1049":1,"1245":1,"1702":1,"1730":1,"1874":1,"1988":1,"1991":1,"1995":1},"3":{"0":2,"318":1,"325":1,"330":15,"331":1,"332":1,"334":1,"337":2,"341":2,"345":1,"453":1,"455":1,"674":2,"739":1,"740":3,"741":10,"743":2,"744":2,"1049":2,"1055":1,"1199":31,"1203":1,"1207":2,"1212":2,"1229":5,"1245":7,"1247":1,"1300":4,"1311":44,"1323":3,"1359":8,"1371":1,"1372":4,"1380":40,"1436":1,"1438":1,"1496":3,"1575":1,"1577":3,"1582":1,"1586":1,"1651":1,"1666":1,"1702":1,"1730":1,"1874":1,"1988":1,"1991":1,"1995":6}}],["entitycsvexportertests",{"3":{"1199":1,"1207":3,"1311":2,"1438":1}}],["entitycsvexporter",{"2":{"744":1},"3":{"741":13,"743":3,"744":4,"1199":3,"1203":1,"1207":2,"1229":1,"1311":24,"1496":1}}],["entitychangedeventtests",{"3":{"782":1,"1199":1,"1207":4}}],["entitychangedevent",{"2":{"780":1,"784":1,"1249":1,"1340":1,"1345":1,"1665":1},"3":{"0":1,"780":1,"782":6,"784":1,"964":1,"1199":12,"1203":1,"1207":2,"1212":1,"1237":5,"1249":3,"1259":10,"1340":1,"1345":1,"1350":31,"1651":1,"1665":1,"1769":1}}],["entity",{"0":{"1231":1,"1243":1,"1279":1,"1282":1,"1362":1,"1857":1},"1":{"327":1,"328":1,"329":1,"330":1,"331":1,"332":1,"333":1,"334":1,"335":1,"336":1,"337":1,"779":1,"780":1,"781":1,"782":1,"783":1,"784":1,"785":1,"786":1,"878":1,"879":1,"880":1,"881":1,"882":1,"883":1,"884":1,"885":1,"919":1,"920":1,"921":1,"922":1,"923":1,"924":1,"925":1,"926":1,"927":1,"1238":1,"1239":1,"1240":1,"1241":1,"1242":1,"1243":1,"1244":1,"1245":1,"1246":1,"1247":1,"1854":1,"1855":1,"1856":1,"1857":1,"1858":1,"1859":1,"1860":1,"1861":1,"1862":1,"1986":1,"1987":1,"1988":1,"1989":1,"1990":1,"1991":1},"2":{"697":1,"715":1,"781":1,"923":1,"1048":1,"1232":1,"1273":1,"1867":1,"1955":1,"2163":1},"3":{"0":26,"3":1,"5":2,"7":1,"11":1,"12":1,"39":4,"41":2,"42":1,"81":2,"108":1,"109":1,"117":1,"122":1,"128":1,"145":1,"150":1,"164":1,"165":1,"166":6,"167":1,"168":2,"170":1,"193":1,"265":5,"268":1,"321":1,"327":1,"328":1,"329":5,"330":3,"331":2,"332":3,"333":3,"335":2,"340":1,"341":8,"343":1,"345":1,"346":1,"358":1,"359":2,"361":2,"365":2,"440":1,"455":1,"460":1,"469":4,"470":5,"471":2,"472":1,"473":2,"477":1,"536":1,"544":1,"545":5,"551":1,"642":1,"649":2,"658":1,"697":3,"698":4,"699":1,"700":2,"707":1,"713":1,"714":1,"715":5,"716":2,"717":3,"718":2,"720":1,"725":1,"740":1,"741":1,"745":1,"779":1,"781":4,"782":7,"783":3,"784":3,"798":2,"799":1,"853":1,"878":1,"879":1,"880":2,"881":5,"882":1,"883":1,"889":4,"890":1,"891":4,"899":1,"905":7,"906":1,"919":1,"920":1,"922":2,"923":1,"926":3,"932":1,"935":1,"971":1,"988":1,"1026":1,"1033":1,"1034":4,"1035":2,"1042":1,"1048":2,"1049":1,"1050":2,"1052":1,"1060":1,"1074":1,"1083":1,"1115":1,"1117":1,"1134":1,"1140":1,"1150":4,"1151":1,"1152":3,"1153":1,"1154":1,"1155":2,"1167":4,"1168":4,"1169":1,"1170":2,"1175":1,"1191":1,"1192":3,"1193":1,"1200":1,"1201":1,"1202":4,"1203":4,"1212":24,"1213":1,"1218":1,"1229":3,"1230":3,"1231":8,"1232":6,"1233":1,"1234":2,"1236":3,"1237":76,"1238":5,"1239":3,"1241":4,"1242":5,"1243":8,"1244":5,"1245":2,"1247":79,"1251":1,"1259":13,"1260":1,"1265":2,"1269":4,"1270":40,"1271":3,"1272":2,"1273":3,"1274":2,"1276":3,"1277":3,"1278":1,"1279":5,"1280":2,"1281":6,"1282":5,"1283":1,"1284":1,"1286":271,"1291":1,"1300":14,"1309":19,"1310":35,"1311":45,"1316":2,"1317":1,"1319":1,"1321":5,"1323":30,"1324":41,"1327":1,"1339":4,"1340":1,"1342":1,"1347":2,"1349":2,"1350":109,"1354":3,"1355":1,"1356":1,"1358":6,"1359":321,"1360":1,"1361":5,"1362":3,"1363":3,"1369":44,"1371":2,"1374":1,"1380":18,"1381":1,"1382":1,"1383":1,"1384":1,"1387":2,"1391":1,"1395":62,"1396":59,"1401":2,"1402":22,"1403":1,"1409":1,"1415":20,"1429":2,"1431":1,"1436":95,"1437":1,"1438":6,"1440":1,"1455":3,"1467":3,"1487":2,"1488":2,"1489":5,"1496":6,"1497":1,"1500":1,"1506":1,"1510":1,"1526":3,"1535":1,"1577":9,"1591":2,"1625":1,"1627":2,"1630":8,"1631":15,"1632":5,"1633":5,"1634":8,"1635":3,"1637":4,"1638":10,"1639":30,"1640":11,"1641":15,"1649":2,"1650":1,"1651":3,"1652":1,"1653":1,"1654":1,"1660":3,"1662":4,"1664":3,"1668":1,"1671":1,"1684":1,"1686":4,"1700":1,"1704":1,"1720":2,"1723":1,"1724":1,"1727":6,"1728":2,"1729":1,"1734":1,"1747":2,"1764":1,"1765":2,"1767":1,"1769":1,"1774":2,"1775":1,"1779":1,"1783":1,"1790":2,"1803":1,"1808":1,"1810":6,"1811":2,"1815":7,"1816":1,"1817":4,"1824":1,"1832":1,"1833":1,"1839":3,"1847":1,"1849":12,"1850":1,"1851":5,"1853":2,"1854":8,"1855":3,"1856":6,"1857":1,"1858":3,"1859":1,"1860":3,"1861":4,"1862":5,"1865":6,"1866":1,"1867":3,"1868":2,"1869":1,"1871":4,"1872":1,"1877":2,"1883":1,"1903":1,"1908":1,"1948":1,"1951":1,"1953":6,"1954":4,"1955":5,"1956":1,"1957":1,"1958":1,"1959":2,"1985":2,"1986":4,"1987":2,"1988":4,"1990":5,"1991":6,"2039":1,"2052":1,"2053":2,"2059":1,"2063":3,"2064":1,"2068":1,"2090":1,"2099":1,"2104":1,"2110":1,"2126":1,"2142":2,"2145":1,"2163":1,"2164":1,"2186":1,"2207":1,"2208":1,"2220":1,"2230":5,"2232":12}}],["endian",{"3":{"1479":1}}],["endipaddress",{"3":{"1467":1}}],["endings",{"3":{"1091":1,"1300":1,"1324":1,"1426":1,"1427":1,"1436":1,"1438":1,"2176":1,"2180":1}}],["ending",{"3":{"0":4,"53":1,"905":2,"1168":1,"1300":3,"1311":1,"1323":1,"1324":1,"1333":1,"1359":3,"1369":1,"1425":1,"1436":6,"1438":1,"1631":1,"1989":1,"2010":1,"2157":1}}],["endless",{"3":{"1395":1}}],["endlocal",{"3":{"1350":1}}],["endexclusiveutc",{"3":{"1350":1}}],["endedit",{"3":{"1324":2,"1384":1,"1395":22}}],["endedly",{"3":{"0":1,"468":1}}],["ended",{"3":{"0":1,"499":1,"797":1,"1012":1,"1049":1,"1075":1,"1212":1,"1247":1,"1300":1,"1311":1,"1324":2,"1348":1,"1350":2,"1393":2,"1395":4,"1396":1,"1402":1,"1417":3,"1492":1,"1750":1,"2029":1,"2083":1}}],["endutc",{"3":{"1350":2,"1395":1,"1396":1}}],["enddateselector",{"3":{"1359":1}}],["enddate",{"2":{"1630":1},"3":{"1348":1,"1350":8,"1353":1,"1359":13,"1369":1,"1375":1,"1395":7,"1396":2,"1630":3,"1631":5,"1635":2,"1640":1}}],["endtimeselector",{"3":{"1359":2}}],["endtime",{"3":{"1342":1,"1350":3,"1359":11,"1369":2,"1395":3}}],["endcaptureexclusion",{"2":{"1274":1},"3":{"1274":1,"1286":2}}],["endobject",{"3":{"1229":2}}],["endsatafterstartsatkey",{"3":{"1395":5}}],["endsattime",{"3":{"1395":1}}],["endsatdate",{"3":{"1395":1}}],["endsatlocal",{"3":{"1350":1,"1396":1}}],["endsat",{"3":{"1350":5,"1359":14,"1362":1,"1369":5,"1395":9,"1396":3,"1526":1,"1630":2,"1631":9,"1635":2,"1639":1,"1640":2}}],["endsatutc",{"3":{"1300":2,"1350":1}}],["endswith",{"2":{"1006":1},"3":{"1006":1,"1247":1,"1359":1}}],["ends",{"3":{"0":2,"10":2,"109":1,"110":1,"113":1,"117":1,"150":1,"166":1,"295":1,"341":2,"408":1,"413":1,"500":1,"538":1,"555":1,"675":1,"744":1,"757":1,"908":1,"1018":1,"1027":1,"1117":1,"1126":1,"1234":1,"1237":3,"1241":1,"1243":1,"1246":2,"1247":2,"1259":1,"1262":2,"1270":3,"1271":2,"1281":2,"1286":3,"1300":14,"1301":1,"1309":2,"1310":8,"1311":8,"1312":7,"1316":1,"1323":4,"1324":17,"1327":1,"1339":4,"1350":4,"1359":16,"1369":4,"1373":1,"1375":1,"1380":6,"1395":5,"1396":8,"1402":7,"1415":3,"1416":1,"1417":11,"1423":1,"1427":4,"1436":17,"1438":3,"1441":1,"1445":1,"1453":1,"1455":1,"1460":1,"1467":2,"1475":2,"1482":2,"1492":1,"1496":1,"1613":1,"1638":1,"1639":1,"1701":1,"1790":1,"1849":1,"1858":1,"1865":3,"1866":1,"1875":1,"1884":1,"1902":1,"1933":1,"1980":1,"1983":1,"1984":1,"1985":1,"1987":1,"1988":1,"2017":1,"2024":1,"2121":1,"2125":1,"2232":1}}],["endpointproperty",{"3":{"1339":1}}],["endpointprefix",{"2":{"203":1},"3":{"0":1,"15":1,"25":1,"198":2,"203":1,"1323":6,"1665":1}}],["endpointreference",{"3":{"1339":5}}],["endpointkey",{"3":{"1339":5}}],["endpointname",{"3":{"1328":1,"1339":6}}],["endpoint=sb",{"3":{"1339":1}}],["endpoint=",{"3":{"1323":1}}],["endpointmetadata",{"2":{"1300":1},"3":{"1300":1}}],["endpointfeaturestub",{"3":{"1199":2,"1207":1}}],["endpointcultureappliertests",{"3":{"1199":1,"1207":2,"1438":1}}],["endpointcultureapplier",{"3":{"265":1,"1199":4,"1203":1,"1207":2,"1324":17,"1417":1,"1438":1,"1496":1}}],["endpointdatasource",{"3":{"175":1}}],["endpointdefaults",{"3":{"91":1,"98":1,"1312":2}}],["endpointswithoutauthorizationattribute",{"3":{"1436":5}}],["endpoints",{"0":{"99":1,"2007":1},"2":{"189":1},"3":{"0":11,"31":1,"33":1,"92":2,"93":1,"95":2,"102":1,"156":1,"157":1,"162":1,"174":2,"175":1,"176":2,"177":1,"178":1,"182":1,"184":1,"185":2,"186":5,"187":1,"189":4,"190":1,"198":1,"207":1,"208":1,"235":2,"239":1,"242":1,"243":1,"279":1,"280":2,"283":1,"287":2,"318":2,"324":1,"329":2,"332":1,"350":1,"386":1,"387":3,"388":1,"390":1,"393":1,"401":1,"402":1,"406":1,"415":1,"418":3,"420":1,"423":1,"424":1,"438":1,"448":1,"508":1,"509":1,"510":1,"583":1,"585":1,"591":1,"625":1,"690":1,"725":1,"743":1,"749":2,"759":1,"790":1,"791":1,"792":1,"825":1,"826":2,"827":1,"830":1,"840":1,"854":1,"860":1,"881":1,"882":1,"903":1,"905":1,"906":1,"910":1,"917":1,"980":1,"1026":1,"1030":1,"1058":1,"1059":2,"1069":1,"1123":1,"1188":1,"1192":1,"1203":5,"1207":16,"1208":10,"1212":1,"1213":2,"1229":2,"1237":1,"1247":1,"1271":1,"1286":2,"1288":2,"1294":1,"1297":2,"1300":17,"1304":1,"1307":2,"1309":6,"1311":59,"1312":1,"1323":5,"1324":22,"1331":1,"1332":1,"1339":11,"1347":1,"1348":2,"1350":6,"1352":1,"1359":18,"1377":1,"1379":1,"1380":13,"1387":1,"1392":1,"1395":12,"1396":38,"1402":5,"1406":1,"1408":1,"1414":3,"1415":21,"1417":2,"1436":22,"1438":5,"1441":1,"1442":2,"1443":2,"1447":1,"1451":1,"1455":2,"1456":1,"1458":6,"1467":4,"1469":1,"1490":1,"1492":1,"1496":1,"1524":1,"1526":3,"1534":1,"1540":1,"1548":1,"1550":1,"1577":2,"1600":1,"1626":1,"1630":2,"1631":8,"1632":10,"1633":1,"1635":3,"1637":1,"1638":3,"1639":9,"1640":13,"1641":4,"1651":3,"1653":1,"1660":1,"1666":2,"1667":2,"1677":1,"1700":1,"1703":1,"1717":1,"1727":1,"1747":1,"1748":3,"1749":3,"1750":1,"1753":4,"1760":1,"1765":4,"1771":3,"1774":1,"1776":3,"1874":1,"1896":1,"1898":2,"1908":2,"1912":1,"1922":3,"1923":1,"1924":1,"1929":1,"1937":1,"1941":1,"1960":1,"1961":2,"1962":2,"1963":1,"1964":1,"1965":2,"1969":1,"1971":1,"1972":1,"1975":1,"1990":2,"1992":1,"1995":4,"1998":2,"1999":1,"2000":1,"2001":1,"2002":2,"2025":1,"2047":1,"2113":1,"2126":1,"2127":1,"2132":2,"2169":1,"2195":1,"2232":1}}],["endpoint",{"0":{"92":2,"95":1,"96":1},"1":{"738":1,"739":1,"740":1,"741":1,"742":1,"743":1,"744":1,"745":1},"2":{"397":1,"1333":1,"1419":1,"2010":1,"2156":1,"2159":1},"3":{"0":24,"24":1,"25":1,"27":2,"31":2,"33":2,"39":2,"42":1,"53":1,"55":2,"59":2,"62":3,"90":1,"91":9,"92":11,"93":5,"94":3,"95":12,"96":9,"97":3,"98":16,"99":6,"100":6,"101":4,"102":3,"103":3,"104":1,"105":1,"111":1,"126":1,"157":1,"159":2,"160":2,"173":2,"175":4,"177":4,"179":1,"185":2,"187":1,"188":1,"189":4,"193":1,"198":5,"203":2,"207":2,"208":1,"209":2,"216":1,"223":1,"225":2,"229":3,"235":3,"243":3,"245":1,"265":3,"281":1,"317":2,"318":2,"321":1,"324":1,"332":2,"333":1,"335":1,"342":1,"350":1,"378":1,"389":1,"390":2,"391":1,"397":1,"415":3,"418":1,"435":1,"448":1,"453":1,"459":1,"507":1,"510":1,"517":2,"520":1,"535":1,"549":1,"599":1,"640":1,"649":2,"651":1,"690":1,"709":1,"717":1,"724":1,"725":4,"726":2,"727":2,"728":1,"732":1,"735":1,"738":1,"739":2,"740":2,"741":2,"742":1,"743":2,"749":3,"751":2,"773":1,"775":1,"789":6,"790":17,"791":4,"792":7,"793":4,"794":3,"795":1,"800":1,"826":2,"827":1,"832":1,"837":1,"838":1,"853":2,"869":1,"881":4,"883":1,"907":1,"914":1,"924":1,"965":1,"990":1,"1016":1,"1018":3,"1019":2,"1020":1,"1021":2,"1051":1,"1059":2,"1060":1,"1066":1,"1067":3,"1068":2,"1069":2,"1091":3,"1099":1,"1116":1,"1124":1,"1184":1,"1185":1,"1188":1,"1192":1,"1212":4,"1218":1,"1225":1,"1229":4,"1237":1,"1241":1,"1247":4,"1259":3,"1263":2,"1264":1,"1269":1,"1270":9,"1271":2,"1278":1,"1286":10,"1288":3,"1297":5,"1298":2,"1300":70,"1301":3,"1302":1,"1304":1,"1307":3,"1309":22,"1311":74,"1312":6,"1320":2,"1322":1,"1323":27,"1324":138,"1326":4,"1328":10,"1331":2,"1332":2,"1333":1,"1334":1,"1337":3,"1339":91,"1347":3,"1350":17,"1353":1,"1359":91,"1366":1,"1369":2,"1372":1,"1373":1,"1375":1,"1379":4,"1380":21,"1382":1,"1386":1,"1387":1,"1388":1,"1389":3,"1390":2,"1395":62,"1396":103,"1400":3,"1402":26,"1406":1,"1408":1,"1409":2,"1410":1,"1413":1,"1415":59,"1416":6,"1417":12,"1419":4,"1420":2,"1427":6,"1430":3,"1434":1,"1436":72,"1437":1,"1438":19,"1440":1,"1441":12,"1442":2,"1443":4,"1444":2,"1447":3,"1449":3,"1455":2,"1456":2,"1458":1,"1460":1,"1461":1,"1467":13,"1476":1,"1477":1,"1487":3,"1488":1,"1489":2,"1496":4,"1524":1,"1526":4,"1534":4,"1546":1,"1577":1,"1582":2,"1591":1,"1612":1,"1631":3,"1632":7,"1635":1,"1638":1,"1639":7,"1640":10,"1641":17,"1653":3,"1656":2,"1664":1,"1666":5,"1670":4,"1671":2,"1673":1,"1686":1,"1698":4,"1702":1,"1703":2,"1707":1,"1720":1,"1727":1,"1747":4,"1748":5,"1749":4,"1755":2,"1758":1,"1760":1,"1765":1,"1771":1,"1775":1,"1776":3,"1805":1,"1815":2,"1823":1,"1825":2,"1876":1,"1877":1,"1896":2,"1898":3,"1909":1,"1910":1,"1912":1,"1921":1,"1922":1,"1923":2,"1925":3,"1928":2,"1930":2,"1934":1,"1946":3,"1950":1,"1960":3,"1961":3,"1963":1,"1964":1,"1965":3,"1968":1,"1969":1,"1972":2,"1978":1,"1987":1,"1990":2,"1993":2,"1994":1,"1995":1,"1998":1,"2000":4,"2001":4,"2002":2,"2005":1,"2008":1,"2009":2,"2010":1,"2025":12,"2036":1,"2056":1,"2066":2,"2068":1,"2074":1,"2126":1,"2132":4,"2133":2,"2134":1,"2135":1,"2150":1,"2152":1,"2156":1,"2159":1,"2160":1,"2161":1,"2166":11,"2167":1,"2168":2,"2169":1,"2190":1,"2199":1,"2200":1,"2201":1,"2203":2,"2232":4,"2239":1}}],["end",{"0":{"1245":2,"1304":2,"1323":2,"1350":2,"1415":2,"1433":2,"1514":2,"1560":1,"1563":1,"1565":1,"1651":2,"1754":2,"1933":2,"2210":1},"3":{"0":10,"15":1,"30":1,"59":1,"62":2,"66":2,"76":1,"92":2,"96":1,"107":2,"109":2,"115":4,"130":6,"132":1,"150":1,"155":1,"164":3,"173":1,"179":1,"180":1,"193":3,"241":4,"272":1,"298":2,"386":1,"395":6,"398":2,"402":1,"434":2,"468":4,"501":1,"516":1,"543":3,"574":1,"625":4,"626":1,"696":1,"706":1,"795":1,"797":3,"812":1,"827":1,"844":1,"846":2,"857":2,"861":1,"862":1,"867":2,"881":2,"883":2,"905":1,"920":1,"946":2,"952":2,"972":1,"1025":1,"1026":1,"1048":1,"1050":2,"1067":2,"1073":1,"1075":2,"1081":2,"1185":1,"1192":4,"1202":4,"1203":4,"1212":6,"1216":4,"1220":2,"1225":2,"1229":2,"1233":2,"1234":2,"1237":13,"1247":1,"1256":2,"1259":4,"1270":1,"1271":4,"1274":2,"1275":1,"1281":1,"1286":14,"1290":3,"1297":1,"1300":17,"1309":3,"1310":3,"1311":5,"1312":4,"1323":7,"1324":83,"1326":2,"1333":1,"1336":1,"1339":28,"1344":1,"1348":1,"1350":21,"1352":2,"1358":1,"1359":46,"1362":1,"1369":3,"1375":2,"1376":2,"1380":6,"1383":1,"1385":1,"1390":1,"1391":1,"1393":1,"1395":82,"1396":26,"1398":2,"1402":18,"1403":2,"1413":1,"1415":10,"1416":4,"1417":40,"1427":7,"1428":5,"1431":2,"1432":1,"1433":1,"1436":85,"1437":8,"1438":16,"1439":1,"1441":2,"1442":1,"1443":2,"1452":3,"1455":4,"1456":2,"1461":1,"1462":1,"1463":2,"1465":2,"1467":15,"1475":1,"1481":2,"1486":1,"1488":1,"1489":2,"1491":1,"1492":2,"1493":1,"1496":13,"1499":3,"1525":1,"1526":5,"1530":3,"1531":3,"1532":1,"1535":3,"1536":2,"1554":1,"1563":1,"1565":3,"1572":1,"1574":1,"1576":2,"1577":4,"1581":2,"1582":2,"1583":1,"1585":1,"1586":2,"1588":2,"1590":1,"1591":3,"1597":2,"1599":2,"1600":3,"1602":2,"1621":1,"1630":6,"1631":2,"1632":1,"1635":2,"1647":3,"1651":2,"1653":4,"1654":2,"1661":2,"1662":2,"1669":2,"1674":2,"1677":1,"1681":2,"1685":1,"1689":1,"1702":2,"1720":2,"1722":2,"1757":1,"1764":1,"1767":2,"1768":1,"1779":1,"1784":1,"1796":4,"1805":2,"1815":1,"1818":1,"1860":2,"1875":2,"1884":2,"1909":1,"1910":1,"1923":1,"1936":2,"1941":2,"1947":2,"1981":1,"1982":1,"2004":1,"2009":2,"2024":1,"2025":2,"2050":2,"2051":2,"2054":2,"2057":1,"2059":1,"2063":2,"2069":1,"2070":2,"2072":2,"2078":1,"2079":1,"2080":2,"2081":1,"2086":2,"2127":2,"2130":1,"2147":1,"2155":1,"2156":2,"2175":1,"2190":1,"2199":1,"2214":2,"2220":3,"2221":2,"2226":2,"2232":1,"2234":2}}],["exotic",{"3":{"1259":1,"1906":1,"1952":1,"2125":1}}],["exhibiting",{"3":{"1395":1}}],["exhibits",{"3":{"1395":1}}],["exhibitors",{"3":{"1359":1,"1364":1,"1369":1,"1380":1,"1438":1,"1629":1,"1631":1}}],["exhibitor",{"3":{"1350":1,"1359":3,"1369":1,"1395":3,"1438":1,"1631":2}}],["exhibit",{"3":{"725":1}}],["exhausting",{"3":{"1268":1,"1339":1,"2156":1}}],["exhaustively",{"3":{"1344":1,"1405":1}}],["exhaustiveness",{"3":{"257":1,"1438":1}}],["exhaustive",{"3":{"254":1,"260":1,"626":1,"1324":2,"1359":1,"1395":1,"1396":2,"1436":1,"1498":2}}],["exhaustion",{"3":{"0":1,"20":2,"1256":1,"1359":2,"1395":2,"1436":1}}],["exhaust",{"3":{"174":1,"1323":2,"1324":3,"1339":1}}],["exhausts",{"3":{"24":1,"818":1,"1237":1,"1255":1,"1256":1,"1258":1,"1259":3,"1267":1,"1317":1,"1323":2,"1332":1,"1436":2,"1438":1,"1442":1,"1447":1,"1589":1,"1591":1,"1596":1,"1917":1}}],["exhausted",{"3":{"0":1,"20":1,"395":1,"397":1,"819":1,"820":1,"1212":1,"1256":1,"1259":8,"1286":3,"1309":1,"1318":1,"1323":4,"1324":3,"1350":1,"1359":2,"1389":1,"1395":3,"1417":1,"1427":1,"1436":1,"1467":2,"1577":1,"1639":1,"1665":1,"1843":1,"1845":1,"2156":3}}],["exfiltrate",{"3":{"1300":1,"1966":1}}],["exfiltrated",{"3":{"530":1}}],["exfiltrating",{"3":{"1300":1}}],["exfiltration",{"3":{"206":1,"208":1,"219":1,"1324":1,"2150":1}}],["ex",{"3":{"265":1,"819":1,"1247":3,"1259":7,"1270":4,"1300":1,"1301":1,"1309":2,"1311":1,"1312":4,"1323":2,"1324":5,"1339":1,"1359":4,"1366":1,"1380":6,"1395":1,"1396":2,"1415":2,"1526":2,"1591":1,"1927":1,"2032":1}}],["examples",{"0":{"1491":1},"3":{"493":1,"495":2,"1270":1,"1286":1,"1309":1,"1310":1,"1324":1,"1359":1,"1436":1,"1485":2,"1491":1,"1735":1,"2109":1}}],["example",{"0":{"1799":1,"2189":1},"3":{"31":1,"53":2,"72":1,"82":1,"111":1,"119":1,"128":2,"165":1,"168":1,"185":1,"188":1,"268":2,"283":1,"318":1,"359":2,"363":1,"364":2,"370":1,"380":1,"401":1,"413":1,"415":1,"416":1,"420":1,"427":1,"448":1,"459":1,"474":1,"486":1,"490":1,"491":1,"492":1,"493":1,"543":1,"545":4,"550":1,"556":1,"566":1,"599":1,"620":1,"733":2,"780":1,"782":1,"799":1,"801":1,"837":1,"841":2,"861":1,"873":1,"876":1,"881":2,"963":1,"980":1,"1103":1,"1133":1,"1168":2,"1175":1,"1177":1,"1212":1,"1219":1,"1229":7,"1233":1,"1237":10,"1243":1,"1247":7,"1249":1,"1259":9,"1262":1,"1265":1,"1268":1,"1270":10,"1271":9,"1286":40,"1288":1,"1300":17,"1301":4,"1302":1,"1309":3,"1310":13,"1311":21,"1312":11,"1316":1,"1320":3,"1322":1,"1323":16,"1324":22,"1339":13,"1343":1,"1345":1,"1347":1,"1348":1,"1350":21,"1352":1,"1359":27,"1361":1,"1362":1,"1369":2,"1371":1,"1372":2,"1373":2,"1374":1,"1376":1,"1380":4,"1384":1,"1385":1,"1389":1,"1395":7,"1396":11,"1402":1,"1411":1,"1415":8,"1416":4,"1417":12,"1427":1,"1431":3,"1433":1,"1436":41,"1437":1,"1438":2,"1442":2,"1443":3,"1454":1,"1455":1,"1467":1,"1474":1,"1479":1,"1480":1,"1486":1,"1488":3,"1491":3,"1492":1,"1493":2,"1500":1,"1525":1,"1526":1,"1577":1,"1585":3,"1629":1,"1631":1,"1639":1,"1653":1,"1656":1,"1675":1,"1685":1,"1686":2,"1701":1,"1702":1,"1709":1,"1710":1,"1727":1,"1728":2,"1802":1,"1810":1,"1829":2,"1830":1,"1841":1,"1860":1,"1881":1,"1922":1,"1931":1,"1933":1,"1940":1,"1941":1,"1954":1,"1955":1,"1976":1,"2004":1,"2008":1,"2010":2,"2016":1,"2019":1,"2032":1,"2033":1,"2042":1,"2043":2,"2048":1,"2078":1,"2083":1,"2087":1,"2088":1,"2144":1,"2156":1}}],["exacting",{"3":{"1380":1}}],["exactness",{"3":{"1339":1}}],["exact",{"0":{"1263":1,"2095":1},"3":{"0":3,"1":1,"22":1,"24":1,"98":1,"99":2,"100":1,"102":1,"109":1,"167":1,"283":1,"341":1,"342":1,"371":1,"420":1,"440":1,"459":1,"472":1,"499":1,"530":1,"572":1,"574":1,"626":1,"627":1,"691":1,"707":1,"716":1,"725":1,"740":1,"757":1,"758":1,"765":1,"766":1,"813":1,"827":1,"838":1,"861":1,"863":1,"871":1,"890":1,"905":1,"908":1,"916":1,"980":1,"996":2,"1004":1,"1005":1,"1018":1,"1036":1,"1067":2,"1071":1,"1092":1,"1163":1,"1191":1,"1217":1,"1237":3,"1249":1,"1259":3,"1270":3,"1276":1,"1286":18,"1300":10,"1301":6,"1309":2,"1311":15,"1312":2,"1315":1,"1323":5,"1324":16,"1339":7,"1348":1,"1350":3,"1357":2,"1359":17,"1366":1,"1369":8,"1380":7,"1395":6,"1396":4,"1402":3,"1405":1,"1409":1,"1415":3,"1416":1,"1417":9,"1418":1,"1427":2,"1429":1,"1435":1,"1436":49,"1438":4,"1444":1,"1445":1,"1447":1,"1450":1,"1453":2,"1454":1,"1455":10,"1456":1,"1463":1,"1467":1,"1470":1,"1474":1,"1486":3,"1492":1,"1496":6,"1500":2,"1525":1,"1526":4,"1531":1,"1591":3,"1596":1,"1599":1,"1640":1,"1646":1,"1697":1,"1729":1,"1735":1,"1784":1,"1799":1,"1802":1,"1831":1,"1851":1,"1872":1,"1874":1,"1909":1,"1922":1,"1927":1,"1929":1,"1951":1,"1954":1,"1974":1,"1982":1,"2036":1,"2062":1,"2083":1,"2086":1,"2089":1,"2098":1,"2108":1,"2121":1,"2124":1,"2126":1,"2136":1,"2167":3,"2176":1}}],["exactlyonce",{"3":{"1492":1}}],["exactlyone",{"3":{"1415":1}}],["exactly",{"3":{"0":24,"15":1,"21":1,"23":2,"24":1,"26":2,"38":1,"39":1,"71":2,"93":1,"96":1,"99":1,"109":3,"135":6,"136":1,"139":2,"140":1,"148":2,"159":1,"160":1,"166":2,"170":2,"178":2,"180":1,"186":1,"187":1,"195":3,"197":1,"199":1,"201":1,"202":2,"214":1,"217":1,"218":1,"235":2,"243":1,"253":1,"254":1,"255":1,"257":1,"260":1,"266":1,"292":1,"303":2,"305":1,"310":1,"318":1,"335":2,"342":1,"343":1,"350":2,"351":1,"352":1,"353":1,"359":2,"361":1,"363":1,"369":1,"373":1,"374":1,"380":1,"387":1,"388":1,"390":2,"391":1,"395":1,"400":1,"401":1,"402":1,"407":1,"414":1,"415":1,"420":2,"426":1,"433":1,"443":1,"448":1,"458":2,"459":1,"464":1,"483":1,"490":2,"491":2,"492":1,"493":2,"494":1,"499":1,"507":1,"527":1,"536":2,"539":1,"545":1,"549":2,"551":1,"556":1,"563":1,"564":1,"571":1,"572":1,"574":1,"577":1,"579":1,"583":2,"585":2,"592":2,"593":1,"600":1,"608":1,"609":2,"610":1,"618":2,"619":1,"625":1,"626":1,"627":1,"633":1,"634":1,"635":1,"639":1,"640":2,"649":1,"651":1,"656":1,"657":1,"658":1,"665":1,"667":1,"674":5,"682":2,"684":1,"690":4,"692":1,"693":1,"698":3,"699":1,"702":1,"707":2,"708":1,"709":1,"714":1,"715":1,"716":1,"725":1,"727":1,"732":1,"733":4,"734":1,"735":2,"736":1,"740":1,"741":2,"742":1,"749":1,"757":3,"758":2,"761":1,"766":2,"768":1,"773":1,"775":1,"782":1,"790":2,"791":1,"799":1,"801":1,"803":1,"813":3,"814":1,"815":1,"819":2,"820":1,"826":1,"827":7,"828":1,"829":3,"832":1,"838":3,"839":1,"840":1,"846":1,"847":1,"849":1,"853":1,"861":1,"862":1,"876":1,"881":2,"882":1,"889":2,"891":1,"897":2,"898":1,"899":1,"903":1,"904":1,"905":6,"907":1,"913":2,"920":1,"923":2,"924":2,"926":3,"931":1,"932":1,"938":1,"939":1,"940":2,"944":1,"946":2,"948":2,"955":1,"956":1,"962":1,"966":1,"968":1,"971":1,"972":1,"980":1,"988":1,"990":1,"995":1,"996":1,"1005":1,"1006":1,"1013":1,"1018":4,"1020":1,"1027":2,"1034":1,"1036":1,"1041":1,"1042":2,"1043":1,"1049":1,"1050":2,"1051":2,"1053":1,"1059":1,"1061":1,"1067":1,"1069":1,"1076":1,"1082":1,"1083":1,"1084":2,"1085":1,"1090":1,"1091":2,"1092":1,"1093":2,"1107":1,"1108":1,"1116":2,"1118":1,"1124":1,"1132":1,"1133":2,"1135":1,"1140":1,"1161":1,"1175":1,"1178":1,"1184":2,"1191":2,"1200":1,"1212":4,"1220":1,"1223":1,"1228":1,"1229":14,"1230":1,"1231":2,"1232":1,"1233":1,"1234":1,"1235":1,"1237":22,"1239":1,"1241":2,"1243":2,"1244":1,"1247":26,"1250":1,"1251":2,"1253":1,"1255":1,"1259":28,"1260":1,"1262":1,"1263":2,"1264":1,"1265":1,"1266":1,"1267":1,"1269":1,"1270":48,"1271":7,"1274":3,"1275":3,"1276":2,"1277":1,"1278":2,"1279":3,"1280":2,"1281":3,"1283":3,"1284":1,"1286":110,"1289":1,"1290":2,"1292":1,"1294":2,"1295":1,"1297":2,"1300":61,"1301":17,"1307":1,"1309":27,"1310":8,"1311":61,"1312":4,"1315":1,"1316":3,"1317":2,"1318":4,"1320":2,"1322":1,"1323":66,"1324":102,"1325":1,"1328":1,"1330":1,"1331":1,"1332":1,"1334":3,"1335":1,"1336":2,"1337":1,"1339":54,"1342":6,"1345":1,"1347":1,"1348":1,"1349":1,"1350":37,"1352":2,"1353":2,"1354":1,"1355":1,"1357":2,"1358":1,"1359":144,"1362":1,"1368":2,"1369":12,"1371":1,"1372":1,"1373":1,"1374":1,"1378":1,"1380":24,"1384":1,"1389":2,"1391":2,"1395":82,"1396":90,"1399":1,"1400":1,"1402":31,"1405":1,"1407":1,"1408":1,"1409":1,"1410":1,"1411":1,"1412":1,"1415":56,"1416":13,"1417":38,"1420":1,"1421":1,"1423":1,"1424":1,"1426":1,"1427":10,"1428":2,"1430":1,"1433":1,"1435":2,"1436":183,"1438":17,"1441":3,"1442":2,"1443":2,"1447":2,"1449":1,"1453":2,"1454":1,"1455":15,"1456":3,"1459":1,"1462":1,"1463":1,"1466":1,"1467":18,"1472":1,"1473":2,"1474":1,"1476":7,"1480":1,"1482":1,"1483":1,"1484":1,"1486":3,"1488":3,"1489":2,"1490":2,"1491":2,"1492":5,"1496":6,"1498":1,"1505":1,"1526":5,"1531":1,"1577":1,"1591":1,"1631":3,"1632":1,"1635":2,"1639":1,"1641":1,"1651":1,"1652":1,"1656":1,"1664":2,"1668":2,"1683":2,"1684":1,"1685":4,"1686":5,"1689":1,"1693":1,"1697":2,"1719":1,"1728":1,"1749":3,"1764":5,"1765":2,"1767":1,"1783":1,"1789":1,"1790":1,"1796":1,"1799":1,"1800":1,"1801":1,"1805":1,"1810":1,"1814":1,"1815":3,"1816":1,"1821":1,"1822":1,"1825":2,"1829":2,"1832":2,"1839":2,"1840":1,"1842":2,"1843":1,"1847":1,"1849":3,"1852":2,"1856":1,"1864":1,"1869":1,"1871":1,"1873":1,"1874":1,"1876":1,"1881":1,"1888":1,"1891":1,"1892":1,"1900":1,"1902":1,"1904":1,"1908":1,"1909":2,"1918":1,"1919":2,"1920":1,"1922":2,"1923":3,"1927":2,"1929":1,"1931":1,"1933":1,"1934":1,"1936":1,"1937":1,"1940":1,"1942":1,"1944":1,"1946":1,"1947":1,"1948":1,"1953":1,"1958":1,"1960":1,"1961":1,"1964":1,"1965":1,"1968":1,"1970":1,"1971":1,"1974":1,"1975":1,"1976":2,"1977":1,"1978":2,"1979":3,"1980":2,"1981":1,"1982":2,"1983":1,"1993":1,"1996":1,"1998":1,"2000":2,"2001":3,"2002":1,"2003":1,"2008":1,"2010":1,"2012":1,"2024":1,"2027":1,"2029":1,"2032":1,"2036":1,"2042":2,"2043":2,"2044":2,"2047":2,"2048":1,"2057":2,"2061":1,"2064":2,"2066":1,"2070":1,"2074":1,"2075":1,"2076":1,"2081":1,"2085":1,"2088":1,"2092":1,"2098":1,"2101":1,"2105":1,"2107":2,"2109":1,"2111":1,"2114":1,"2119":1,"2125":1,"2129":1,"2131":1,"2134":1,"2136":1,"2138":1,"2140":1,"2141":1,"2142":3,"2143":1,"2144":1,"2148":2,"2149":1,"2150":1,"2151":1,"2157":1,"2158":1,"2165":1,"2166":1,"2167":3,"2171":1,"2174":1,"2176":1,"2178":1,"2179":1,"2185":1,"2186":1,"2190":1,"2192":1,"2195":1,"2199":2,"2203":1,"2230":1}}],["exif",{"3":{"439":1,"440":1,"1115":1,"1285":1,"1286":2,"1323":3,"1415":2,"1631":1,"2124":1,"2125":1,"2126":2,"2128":3}}],["exiting",{"3":{"626":1,"1460":1}}],["exits",{"3":{"0":2,"397":1,"566":2,"591":1,"626":5,"627":1,"757":1,"766":1,"1215":2,"1300":1,"1310":1,"1311":1,"1324":1,"1350":1,"1395":4,"1396":2,"1416":1,"1417":2,"1436":4,"1455":6,"1458":1,"1475":2,"1486":2,"1492":1,"1526":3,"1591":1,"1685":1,"2058":1}}],["exit",{"0":{"150":1},"1":{"1072":1,"1073":1,"1074":1,"1075":1,"1076":1,"1077":1,"1078":1,"1079":1},"3":{"0":4,"145":4,"153":1,"370":2,"373":1,"452":1,"633":1,"757":1,"766":1,"873":2,"876":1,"877":2,"980":1,"1072":1,"1073":1,"1075":2,"1077":2,"1078":1,"1079":2,"1212":1,"1270":2,"1286":2,"1293":1,"1300":2,"1311":1,"1323":1,"1324":4,"1359":1,"1380":1,"1396":3,"1415":1,"1417":9,"1445":1,"1453":2,"1455":3,"1459":1,"1475":1,"1486":1,"1496":1,"1526":3,"1577":1,"1591":1,"1673":1,"1930":1,"2058":1,"2232":1}}],["existent",{"3":{"1359":1,"1415":1,"1496":1}}],["existence",{"3":{"0":1,"230":1,"295":1,"318":5,"435":1,"459":1,"463":1,"468":1,"545":2,"550":1,"583":2,"856":1,"1003":1,"1058":1,"1170":1,"1244":1,"1247":2,"1270":3,"1276":1,"1286":16,"1300":2,"1308":1,"1309":1,"1311":2,"1322":1,"1323":3,"1324":1,"1352":1,"1359":16,"1364":1,"1369":4,"1380":2,"1395":1,"1396":3,"1402":1,"1412":1,"1415":2,"1436":3,"1438":2,"1591":1,"1600":1,"1631":1,"1666":1,"1748":1,"1759":1,"1761":1,"1765":1,"1772":1,"1995":1,"2034":1,"2066":1,"2090":1,"2137":1}}],["existed",{"3":{"22":1,"243":1,"274":1,"459":1,"477":1,"538":1,"539":1,"600":1,"698":1,"708":1,"837":1,"921":1,"945":1,"1017":1,"1018":1,"1020":1,"1066":1,"1090":1,"1118":1,"1160":1,"1183":1,"1247":3,"1249":1,"1250":1,"1253":1,"1259":4,"1270":1,"1273":1,"1286":5,"1300":1,"1301":2,"1311":2,"1318":1,"1320":1,"1323":3,"1324":6,"1330":1,"1350":4,"1355":1,"1359":8,"1365":1,"1369":2,"1395":2,"1396":3,"1402":1,"1408":1,"1415":2,"1417":1,"1427":1,"1436":10,"1465":1,"1467":1,"1496":3,"1631":1,"1641":1,"1727":1,"1748":1,"1765":1,"2048":1,"2061":1,"2167":1,"2168":1,"2186":1}}],["existinguser",{"3":{"1415":4}}],["existingdeletedbookmark",{"3":{"1396":3}}],["existinganswerids",{"3":{"1396":3}}],["existinganswer",{"3":{"1359":1}}],["existingspeaker",{"3":{"1359":1}}],["existingquestion",{"3":{"1359":1}}],["existingfilter",{"3":{"1286":3}}],["existing",{"2":{"1484":1,"1697":1},"3":{"0":21,"20":1,"24":1,"48":1,"52":1,"78":1,"79":1,"81":1,"99":1,"121":3,"126":1,"131":1,"142":1,"160":2,"200":1,"218":1,"241":1,"255":1,"265":1,"266":1,"273":1,"295":1,"309":1,"310":1,"318":1,"319":1,"350":1,"351":2,"352":2,"379":1,"380":1,"381":1,"390":1,"396":1,"401":1,"420":1,"434":1,"438":1,"443":1,"448":1,"449":2,"493":1,"518":1,"528":1,"534":1,"537":1,"545":1,"546":1,"549":2,"563":1,"575":1,"582":1,"587":1,"590":1,"599":2,"635":1,"640":1,"644":1,"648":1,"649":1,"664":1,"665":1,"690":1,"725":1,"733":3,"734":1,"736":1,"741":1,"742":1,"743":1,"756":1,"765":1,"789":1,"790":2,"793":1,"794":1,"799":2,"827":1,"846":1,"852":1,"854":2,"861":1,"889":1,"890":1,"905":1,"914":2,"920":2,"922":1,"923":1,"926":1,"938":1,"945":1,"948":1,"964":1,"1006":1,"1011":1,"1018":2,"1019":1,"1026":1,"1027":1,"1034":2,"1050":1,"1058":2,"1059":3,"1068":1,"1075":1,"1100":1,"1116":2,"1134":1,"1144":2,"1149":1,"1155":1,"1162":1,"1178":1,"1179":1,"1184":1,"1187":1,"1190":2,"1212":2,"1220":1,"1232":1,"1237":2,"1247":8,"1249":1,"1259":6,"1269":1,"1270":11,"1271":2,"1276":1,"1281":2,"1286":18,"1290":1,"1293":2,"1300":11,"1301":2,"1304":1,"1305":1,"1309":13,"1310":1,"1311":7,"1312":1,"1316":1,"1323":4,"1324":14,"1327":1,"1339":9,"1350":4,"1353":1,"1359":36,"1362":1,"1366":1,"1369":4,"1380":2,"1395":4,"1396":26,"1402":3,"1406":2,"1407":1,"1408":1,"1415":10,"1416":2,"1417":6,"1427":1,"1436":16,"1438":1,"1441":3,"1463":1,"1467":7,"1470":1,"1472":2,"1474":1,"1481":2,"1484":1,"1488":1,"1489":1,"1496":13,"1526":1,"1577":3,"1602":1,"1612":1,"1627":1,"1631":4,"1632":7,"1635":5,"1636":1,"1638":1,"1639":13,"1640":3,"1641":4,"1645":1,"1658":1,"1661":3,"1664":1,"1674":1,"1681":1,"1684":1,"1697":1,"1705":1,"1722":1,"1724":1,"1728":2,"1729":1,"1734":1,"1748":1,"1765":1,"1767":1,"1777":1,"1800":1,"1810":1,"1815":1,"1826":1,"1859":1,"1886":1,"1889":1,"1915":1,"1933":1,"1944":1,"1945":2,"1977":1,"1978":2,"1979":2,"1994":1,"2075":1,"2097":2,"2101":1,"2131":1,"2133":1,"2142":1,"2150":1,"2196":1,"2198":2,"2232":2}}],["existsasync",{"2":{"91":1,"295":1,"1364":1,"1777":1},"3":{"91":1,"295":1,"459":1,"545":2,"550":1,"1244":1,"1247":4,"1286":6,"1300":1,"1323":1,"1359":5,"1364":1,"1369":1,"1396":2,"1415":1,"1639":1,"1751":1,"1777":1,"1815":1}}],["exists",{"0":{"813":1,"1718":1},"2":{"1255":1},"3":{"0":6,"19":1,"24":1,"33":1,"45":1,"93":1,"103":1,"122":1,"135":3,"136":1,"143":1,"150":2,"157":1,"160":1,"161":1,"175":1,"179":1,"200":1,"209":1,"225":1,"243":2,"245":1,"254":1,"256":1,"265":3,"268":1,"273":1,"293":1,"301":1,"303":1,"305":1,"309":1,"318":2,"324":1,"325":1,"326":1,"336":1,"341":1,"343":2,"350":1,"361":1,"372":1,"383":1,"388":1,"390":1,"391":1,"398":1,"401":1,"413":2,"415":1,"418":2,"420":1,"423":1,"428":1,"442":1,"443":1,"448":1,"463":1,"477":1,"490":1,"491":1,"492":1,"493":2,"507":1,"517":1,"528":1,"536":1,"539":1,"543":1,"546":1,"548":1,"549":1,"551":1,"556":2,"557":1,"563":1,"572":1,"583":2,"585":1,"591":2,"592":1,"593":1,"599":3,"605":1,"607":1,"608":1,"609":3,"611":2,"618":2,"626":1,"633":2,"640":1,"645":1,"656":1,"657":1,"658":2,"665":3,"674":1,"676":4,"681":1,"689":1,"690":2,"698":2,"703":2,"707":2,"714":1,"716":2,"718":1,"720":1,"724":1,"725":1,"727":1,"736":1,"741":2,"749":1,"753":1,"759":1,"760":1,"762":1,"773":1,"790":1,"792":2,"797":1,"798":1,"804":1,"808":1,"809":2,"810":1,"811":2,"812":2,"818":1,"819":1,"820":2,"821":1,"827":2,"832":1,"834":1,"837":2,"838":1,"840":1,"862":1,"871":1,"882":1,"884":1,"890":1,"891":1,"913":2,"914":1,"916":1,"924":1,"926":2,"932":1,"945":1,"946":1,"947":1,"953":1,"956":1,"963":1,"965":1,"973":1,"974":2,"980":1,"988":1,"996":1,"997":1,"1005":1,"1014":1,"1018":1,"1019":1,"1020":1,"1029":1,"1042":2,"1043":1,"1050":2,"1051":1,"1052":1,"1067":2,"1071":1,"1077":1,"1082":1,"1092":1,"1100":1,"1118":2,"1132":1,"1134":2,"1142":1,"1168":1,"1190":1,"1191":1,"1196":1,"1200":1,"1212":1,"1229":8,"1231":1,"1232":1,"1235":1,"1237":12,"1239":2,"1240":1,"1241":2,"1242":1,"1247":12,"1251":1,"1254":1,"1255":1,"1257":1,"1259":9,"1270":15,"1271":4,"1274":1,"1276":1,"1277":2,"1278":1,"1281":1,"1286":61,"1288":1,"1289":2,"1290":1,"1293":1,"1297":2,"1300":40,"1301":8,"1304":1,"1307":1,"1309":7,"1310":2,"1311":34,"1312":1,"1313":1,"1315":1,"1320":2,"1322":1,"1323":35,"1324":63,"1332":1,"1333":2,"1334":1,"1337":2,"1339":21,"1345":1,"1348":1,"1349":1,"1350":28,"1352":3,"1357":2,"1359":100,"1368":1,"1369":8,"1371":1,"1372":2,"1375":1,"1376":1,"1379":1,"1380":10,"1383":1,"1389":1,"1395":33,"1396":46,"1401":1,"1402":14,"1405":1,"1406":1,"1410":1,"1411":1,"1414":2,"1415":40,"1416":8,"1417":37,"1418":1,"1427":6,"1431":1,"1436":106,"1438":5,"1441":1,"1443":2,"1445":3,"1447":1,"1448":1,"1449":2,"1452":1,"1455":10,"1457":2,"1458":1,"1459":1,"1465":1,"1466":1,"1467":8,"1468":1,"1470":1,"1471":1,"1472":3,"1474":2,"1475":2,"1476":1,"1478":1,"1479":1,"1482":1,"1484":2,"1486":2,"1488":3,"1489":4,"1490":1,"1491":2,"1492":2,"1496":2,"1524":2,"1526":6,"1531":5,"1532":1,"1534":3,"1539":1,"1545":1,"1547":1,"1548":1,"1577":2,"1585":1,"1591":1,"1596":3,"1626":1,"1627":1,"1631":5,"1632":9,"1633":1,"1635":1,"1638":3,"1639":6,"1641":6,"1646":1,"1651":2,"1653":1,"1654":1,"1666":1,"1668":1,"1675":1,"1683":1,"1684":1,"1686":2,"1692":1,"1701":1,"1720":2,"1724":1,"1726":1,"1730":1,"1732":1,"1737":1,"1747":1,"1748":1,"1749":6,"1755":2,"1760":1,"1765":3,"1776":3,"1790":1,"1802":1,"1810":1,"1811":1,"1815":2,"1825":1,"1831":1,"1835":1,"1837":1,"1849":1,"1851":3,"1858":1,"1861":1,"1864":2,"1874":1,"1878":1,"1881":2,"1889":1,"1902":1,"1908":1,"1909":3,"1923":1,"1926":1,"1934":1,"1945":1,"1947":1,"1948":1,"1952":1,"1953":1,"1954":3,"1955":1,"1956":1,"1970":1,"1971":1,"1975":1,"1989":1,"1994":1,"1995":4,"2000":1,"2009":1,"2014":1,"2033":1,"2037":1,"2040":1,"2041":1,"2046":1,"2057":1,"2063":1,"2074":1,"2075":2,"2078":1,"2107":1,"2121":1,"2127":1,"2131":1,"2132":1,"2135":1,"2138":1,"2151":1,"2156":1,"2165":1,"2166":3,"2167":1,"2168":3,"2174":1,"2176":1,"2183":2,"2185":1,"2188":1,"2204":1}}],["exist",{"0":{"1226":1,"1234":1},"3":{"0":11,"11":1,"16":1,"19":1,"61":1,"62":1,"68":1,"95":1,"97":1,"117":1,"122":2,"141":2,"142":1,"160":1,"219":1,"255":1,"341":1,"343":1,"395":1,"412":1,"416":1,"418":1,"422":2,"428":1,"433":1,"443":1,"468":1,"477":1,"518":1,"536":1,"543":1,"549":1,"551":1,"556":1,"560":1,"583":1,"591":1,"592":1,"601":1,"611":1,"619":1,"622":1,"625":1,"629":1,"638":1,"658":1,"666":1,"677":1,"681":1,"691":1,"725":1,"735":1,"780":1,"803":1,"819":1,"827":1,"829":2,"831":1,"846":1,"847":1,"856":1,"861":1,"876":1,"890":1,"899":1,"905":2,"914":1,"916":1,"918":1,"923":1,"924":1,"926":2,"956":1,"989":2,"1021":1,"1034":1,"1066":1,"1092":1,"1114":1,"1117":1,"1125":1,"1153":1,"1167":1,"1191":1,"1218":1,"1223":1,"1229":2,"1237":3,"1241":1,"1247":3,"1251":1,"1259":2,"1262":1,"1263":2,"1270":9,"1271":2,"1286":20,"1289":1,"1297":1,"1300":10,"1301":1,"1308":1,"1309":3,"1311":6,"1312":1,"1315":1,"1320":1,"1323":11,"1324":20,"1326":1,"1328":1,"1332":1,"1339":12,"1348":2,"1349":1,"1350":11,"1353":1,"1359":30,"1364":1,"1368":1,"1369":4,"1371":1,"1373":1,"1380":1,"1395":5,"1396":21,"1402":3,"1404":1,"1409":1,"1415":11,"1416":4,"1417":11,"1433":1,"1436":31,"1438":1,"1453":2,"1454":1,"1455":6,"1456":1,"1459":1,"1465":1,"1467":5,"1470":2,"1471":1,"1473":1,"1474":1,"1476":1,"1477":1,"1489":2,"1492":4,"1496":2,"1507":1,"1526":1,"1545":1,"1550":1,"1553":1,"1557":1,"1567":1,"1571":1,"1577":4,"1596":1,"1597":1,"1626":1,"1631":5,"1632":9,"1634":1,"1635":1,"1638":1,"1639":1,"1640":2,"1649":1,"1653":1,"1669":1,"1700":1,"1701":1,"1728":1,"1749":3,"1755":2,"1765":2,"1767":3,"1776":2,"1801":1,"1803":2,"1804":1,"1810":1,"1812":1,"1816":1,"1821":1,"1824":1,"1825":1,"1840":1,"1843":1,"1856":1,"1867":1,"1876":1,"1879":1,"1881":1,"1894":1,"1928":1,"1941":1,"1961":1,"1971":1,"2001":1,"2033":1,"2037":1,"2040":1,"2047":2,"2056":1,"2080":1,"2097":1,"2098":1,"2114":1,"2116":2,"2122":1,"2159":1,"2164":1,"2169":1,"2179":1,"2180":2,"2181":1,"2182":1}}],["exchanging",{"3":{"351":1,"1311":1,"1324":1,"1436":1,"1577":1}}],["exchangecode",{"3":{"1311":1}}],["exchanged",{"3":{"1300":1,"1324":3,"1416":1,"1582":1,"1972":1}}],["exchangeresponse",{"3":{"1199":2,"1207":1}}],["exchangeoauthcodeasync",{"2":{"420":2,"423":1,"426":1,"428":1},"3":{"420":2,"423":1,"426":1,"428":1,"1324":2,"1436":1}}],["exchangeasync",{"2":{"1535":1,"1975":1,"1976":1},"3":{"350":1,"1300":1,"1311":4,"1535":1,"1975":1,"1976":1}}],["exchanges",{"3":{"0":1,"350":1,"355":1,"419":1,"499":1,"503":1,"528":1,"1184":1,"1298":1,"1300":5,"1324":1,"1454":1,"1455":1,"1585":1,"1727":1}}],["exchange",{"0":{"1975":1},"1":{"347":1,"348":1,"349":1,"350":1,"351":1,"352":1,"353":1,"354":1,"355":1},"2":{"178":1,"818":1,"1334":1,"1843":1},"3":{"0":5,"159":1,"160":1,"161":1,"178":1,"340":1,"341":1,"342":1,"347":1,"350":6,"351":1,"352":1,"418":1,"420":1,"421":1,"422":1,"423":3,"426":3,"428":1,"528":3,"529":1,"530":2,"531":1,"640":1,"733":1,"735":1,"818":1,"872":1,"923":1,"1184":1,"1259":1,"1300":8,"1301":8,"1311":10,"1323":6,"1324":13,"1334":1,"1339":2,"1359":1,"1395":1,"1406":1,"1415":2,"1417":4,"1436":7,"1438":2,"1454":3,"1467":1,"1535":1,"1585":1,"1667":1,"1776":1,"1843":1,"1898":2,"1911":1,"1974":1,"1975":3,"1977":2,"1978":2,"1979":3,"2013":1,"2078":1,"2079":1,"2232":1}}],["excuse",{"3":{"1286":1}}],["excuses",{"3":{"318":1,"565":1,"1300":1,"1436":1,"1994":1}}],["excused",{"3":{"135":1,"139":1,"1436":2}}],["excluding",{"3":{"152":1,"619":1,"690":1,"799":1,"940":1,"1196":1,"1280":1,"1282":1,"1286":3,"1311":1,"1323":1,"1332":2,"1339":1,"1350":2,"1359":4,"1402":1,"1415":1,"1436":7,"1455":1,"1467":4,"1631":1,"1748":1,"1801":1,"2067":1}}],["excludereservedids",{"3":{"1359":1}}],["excludeitemid",{"3":{"1350":1}}],["excludefromdescription",{"3":{"1300":1,"1311":1,"1324":3,"1339":1}}],["excludessoftdeleteditems",{"2":{"1686":1},"3":{"1686":1}}],["excludesframeworkevents",{"3":{"1436":1}}],["excludesessionid",{"3":{"1359":7}}],["excludescoredsinceasync",{"3":{"1359":3}}],["excludesdomainevents",{"3":{"1286":1}}],["excludes",{"3":{"233":1,"607":1,"609":1,"819":1,"889":2,"1212":1,"1259":1,"1282":1,"1286":6,"1323":3,"1324":1,"1332":1,"1339":2,"1350":2,"1359":6,"1372":1,"1380":2,"1396":2,"1401":1,"1404":1,"1415":1,"1433":1,"1436":7,"1455":2,"1467":1,"1486":1,"1492":1,"1534":1,"1666":1,"2007":1,"2061":1}}],["exclude",{"3":{"0":1,"38":1,"141":1,"403":1,"609":1,"612":1,"1082":1,"1212":1,"1247":1,"1286":1,"1350":1,"1352":1,"1359":2,"1402":1,"1436":1,"1631":1,"1635":1,"1639":2,"1801":1,"2061":1,"2158":3,"2232":1}}],["excludedpathfragments",{"3":{"1436":3}}],["excludedpathprefixes",{"3":{"698":1,"1286":1,"1320":1}}],["excluded",{"0":{"1209":1},"3":{"0":5,"24":1,"135":2,"149":1,"474":1,"482":1,"490":1,"536":1,"573":1,"698":1,"700":1,"734":1,"799":1,"803":1,"805":1,"867":1,"871":1,"980":1,"982":1,"988":1,"996":1,"1026":1,"1074":1,"1075":1,"1078":1,"1184":1,"1196":1,"1204":1,"1209":1,"1212":2,"1215":1,"1227":1,"1231":1,"1259":4,"1270":2,"1277":1,"1286":6,"1300":2,"1311":2,"1323":2,"1324":6,"1339":3,"1350":4,"1359":13,"1369":1,"1395":2,"1396":5,"1401":1,"1402":7,"1410":1,"1415":8,"1436":13,"1438":1,"1459":1,"1467":1,"1474":2,"1486":1,"1487":1,"1494":1,"1496":3,"1497":1,"1526":1,"1527":1,"1553":1,"1577":1,"1578":1,"1582":1,"1591":1,"1592":1,"1611":1,"1617":1,"1630":1,"1631":5,"1632":1,"1633":2,"1635":5,"1637":1,"1638":2,"1639":2,"1640":4,"1664":1,"1784":1,"1851":2,"1923":1,"2067":1,"2100":1,"2158":1}}],["exclusivity",{"3":{"709":1,"1911":1}}],["exclusivemajorceiling",{"3":{"1436":1}}],["exclusively",{"3":{"193":1,"930":1,"1247":1,"1259":1,"1270":2,"1286":3,"1300":2,"1311":1,"1324":1,"1339":1,"1342":1,"1350":1,"1359":1,"1417":1,"1427":1,"1465":1,"1773":1}}],["exclusive",{"3":{"0":2,"159":1,"996":1,"997":1,"1026":1,"1074":1,"1212":1,"1269":1,"1300":1,"1316":1,"1323":3,"1348":1,"1350":4,"1395":1,"1396":2,"1402":1,"1427":1,"1436":2,"1489":1,"1630":2,"1749":1,"1764":1,"1765":1,"1767":1,"1909":1}}],["exclusionid",{"3":{"1359":1}}],["exclusiontestdbcontext",{"3":{"1199":2,"1207":1}}],["exclusionaggregate",{"3":{"1199":3,"1207":1}}],["exclusionevent",{"3":{"1199":2,"1207":1}}],["exclusions",{"3":{"876":1,"1006":1,"1353":1,"1415":1,"1436":1,"1455":1,"1486":1,"1496":2,"2043":1,"2158":1}}],["exclusion",{"1":{"993":1,"994":1,"995":1,"996":1,"997":1,"998":1,"999":1,"1000":1},"3":{"0":1,"135":1,"142":1,"159":2,"161":1,"235":1,"484":1,"486":1,"490":1,"524":1,"607":1,"696":3,"984":1,"993":1,"995":2,"996":3,"997":1,"998":2,"1000":1,"1212":1,"1237":2,"1260":1,"1269":1,"1270":4,"1274":2,"1286":11,"1300":3,"1301":2,"1311":6,"1323":1,"1339":2,"1344":2,"1350":2,"1352":1,"1359":5,"1367":1,"1395":1,"1396":1,"1402":1,"1415":1,"1417":1,"1436":5,"1438":2,"1443":1,"1474":1,"1496":1,"1534":2,"1592":1,"1635":1,"2057":1,"2120":1,"2232":1}}],["excerpt",{"3":{"1324":1}}],["excellent",{"3":{"1537":1,"1797":1,"1804":1}}],["excel",{"3":{"741":1,"1311":2}}],["exceeding",{"3":{"1427":1,"1714":1}}],["exceed",{"3":{"709":1,"828":1,"829":1,"1286":2,"1292":1,"1350":3,"1359":1,"1395":1,"1399":1,"1436":6,"1685":2,"1686":2,"1832":1,"2166":1}}],["exceeded",{"3":{"556":1,"861":1,"1300":3,"1312":2,"1324":1,"1378":1,"1380":1,"1396":1,"1467":1,"1476":1,"1640":2,"1641":2,"1927":1}}],["exceeds",{"3":{"0":1,"137":1,"369":1,"576":1,"591":1,"626":1,"861":1,"1091":1,"1237":1,"1247":1,"1300":2,"1309":2,"1350":1,"1417":1,"1422":1,"1427":1,"1436":2,"1456":1,"1467":1,"1638":1}}],["excessive",{"3":{"1639":2}}],["excessattempts",{"3":{"1300":1}}],["excess",{"3":{"282":1,"1324":2,"1339":1,"1436":1,"1640":1,"1641":1}}],["exceptargumentguards",{"3":{"1436":2}}],["excepted",{"3":{"619":1,"1488":1}}],["except",{"3":{"0":5,"31":2,"109":1,"130":2,"135":2,"138":2,"141":1,"142":1,"359":1,"388":1,"401":1,"484":1,"766":1,"881":1,"905":1,"926":1,"1034":1,"1092":1,"1247":2,"1259":1,"1270":1,"1271":1,"1278":1,"1286":3,"1300":4,"1309":1,"1311":7,"1312":1,"1318":1,"1323":1,"1324":4,"1333":1,"1339":3,"1350":1,"1359":10,"1369":2,"1392":1,"1395":7,"1396":5,"1415":2,"1427":1,"1436":11,"1438":1,"1443":1,"1455":1,"1459":1,"1490":1,"1611":1,"1627":1,"1635":1,"1760":1,"1761":1,"1821":1,"1823":1,"1856":1,"1878":1,"1898":1,"1904":1,"1919":1,"1922":2,"1948":1,"1954":1,"1955":1,"2100":1}}],["exceptionobject",{"3":{"1417":1}}],["exceptionhandler",{"3":{"1311":2,"1436":1,"1666":1}}],["exceptionhandlertests",{"3":{"1199":1,"1207":3,"1229":1}}],["exceptionhandled",{"3":{"1311":2}}],["exception",{"0":{"1218":1,"1873":1},"2":{"896":1,"899":1,"1821":1,"1919":1,"2032":1},"3":{"0":15,"17":1,"20":1,"24":1,"39":1,"53":1,"94":1,"95":1,"98":1,"107":2,"108":1,"109":12,"110":3,"111":6,"115":3,"122":1,"125":6,"135":1,"141":1,"142":1,"164":1,"175":1,"200":1,"230":1,"235":1,"265":3,"279":1,"280":2,"285":1,"287":1,"303":1,"310":1,"342":1,"370":1,"386":1,"388":2,"395":2,"397":1,"407":4,"414":1,"415":1,"420":1,"427":1,"440":1,"459":1,"465":1,"536":4,"539":1,"549":1,"583":1,"586":1,"618":3,"619":1,"620":2,"651":1,"657":2,"672":1,"674":2,"683":1,"688":1,"690":1,"691":2,"692":1,"698":1,"749":1,"757":1,"819":1,"827":1,"840":1,"881":1,"882":2,"896":2,"897":3,"899":2,"912":2,"913":1,"914":2,"917":1,"918":1,"965":1,"980":1,"988":6,"989":1,"990":1,"1002":1,"1004":1,"1005":1,"1018":2,"1022":1,"1042":1,"1054":1,"1058":1,"1107":1,"1124":2,"1126":1,"1134":1,"1201":1,"1202":1,"1203":2,"1208":1,"1212":2,"1217":1,"1226":1,"1228":1,"1229":18,"1237":3,"1241":1,"1247":12,"1252":2,"1259":19,"1263":6,"1269":1,"1270":34,"1271":1,"1273":1,"1275":1,"1278":3,"1284":1,"1286":75,"1288":1,"1293":1,"1299":1,"1300":18,"1301":1,"1304":2,"1309":8,"1311":41,"1312":22,"1318":1,"1323":36,"1324":52,"1328":2,"1339":19,"1350":5,"1352":2,"1355":3,"1357":1,"1358":1,"1359":33,"1366":1,"1369":4,"1378":1,"1379":1,"1380":2,"1390":1,"1395":24,"1396":40,"1402":6,"1413":1,"1415":19,"1416":8,"1417":31,"1423":2,"1424":1,"1427":12,"1436":70,"1438":8,"1445":1,"1447":1,"1450":1,"1455":2,"1467":1,"1485":1,"1487":1,"1488":6,"1489":2,"1495":1,"1496":12,"1498":1,"1526":1,"1591":1,"1615":1,"1631":1,"1634":1,"1638":1,"1640":2,"1651":1,"1660":1,"1666":1,"1669":1,"1685":1,"1702":1,"1729":1,"1741":1,"1753":1,"1774":2,"1804":1,"1806":6,"1807":1,"1815":1,"1821":2,"1822":4,"1825":1,"1826":1,"1827":1,"1840":5,"1873":1,"1885":1,"1886":1,"1912":1,"1918":1,"1919":1,"1922":1,"1927":1,"1933":2,"1934":2,"1951":1,"1954":3,"1959":1,"1994":1,"1998":1,"2000":2,"2032":2,"2057":3,"2060":1,"2072":1,"2090":1,"2092":1,"2096":2,"2117":1,"2120":1,"2123":1,"2126":1,"2132":1,"2159":1,"2165":3,"2169":2,"2175":2,"2188":1,"2190":1,"2191":1,"2202":1,"2232":1}}],["exceptional",{"3":{"0":2,"109":1,"111":1,"1217":1,"1218":1,"1226":2,"1229":1,"1324":1,"1415":1,"1436":3,"1803":1,"1805":1,"1806":1,"1807":1,"1959":1}}],["exceptions",{"0":{"1226":1,"1497":1,"1804":1},"1":{"106":1,"107":1,"108":1,"109":1,"110":1,"111":1,"112":1,"113":1,"1803":1,"1804":1,"1805":1,"1806":1,"1807":1},"2":{"1229":1},"3":{"0":5,"39":1,"106":1,"108":1,"109":2,"111":1,"120":3,"139":1,"265":1,"314":1,"318":1,"344":1,"549":1,"619":1,"674":2,"677":1,"683":1,"690":1,"798":1,"964":1,"988":1,"992":1,"1004":1,"1049":1,"1192":1,"1203":3,"1207":10,"1211":1,"1212":1,"1217":1,"1218":1,"1226":4,"1229":13,"1247":1,"1256":1,"1259":1,"1270":3,"1271":1,"1278":1,"1286":5,"1287":1,"1300":2,"1311":5,"1312":5,"1323":2,"1324":7,"1339":1,"1350":1,"1359":2,"1373":1,"1396":6,"1402":2,"1415":3,"1417":3,"1436":5,"1467":1,"1489":1,"1496":1,"1504":1,"1539":1,"1552":1,"1577":2,"1640":1,"1653":1,"1662":1,"1700":1,"1786":1,"1802":1,"1803":2,"1804":1,"1805":2,"1806":2,"1807":5,"1840":1,"1920":1,"1923":1,"1927":2,"1930":2,"1933":1,"1940":1,"1954":1,"1959":1,"1994":1,"2012":1,"2043":1,"2206":1,"2230":1,"2232":1}}],["exec",{"3":{"1479":2}}],["executably",{"3":{"1237":1}}],["executable",{"0":{"1489":1},"3":{"0":1,"1116":1,"1134":1,"1162":1,"1169":1,"1214":1,"1229":1,"1237":3,"1247":1,"1271":2,"1285":1,"1286":1,"1311":1,"1312":2,"1347":1,"1350":1,"1353":1,"1359":9,"1436":19,"1438":3,"1445":1,"1457":1,"1461":1,"1485":1,"1489":2,"1491":1,"1492":1,"1523":1,"1525":1,"1526":1,"1571":1,"1574":1,"1576":1,"1591":1,"1670":1,"1782":1,"1793":1,"1811":1,"1898":1,"2038":1,"2040":1,"2043":1,"2063":2,"2075":1}}],["executor",{"3":{"0":1,"881":1,"1133":1,"1135":2,"1136":1,"1137":1,"1175":1,"1176":1,"1180":1,"1286":2,"1309":4,"1310":1,"1323":1,"1324":3,"1395":4,"1396":5,"1415":2,"1417":1,"1436":2,"1653":1}}],["executing",{"3":{"0":1,"157":2,"698":1,"709":1,"995":1,"1044":1,"1212":1,"1246":1,"1247":1,"1270":1,"1276":1,"1286":3,"1300":1,"1311":2,"1323":2,"1332":1,"1359":1,"1416":1,"1436":1,"1438":1,"1577":1,"1851":1,"1909":1,"1912":1,"2192":1,"2232":1}}],["executionrejectedexception",{"3":{"1300":1}}],["executionandpublication",{"2":{"1288":1},"3":{"1288":1,"1300":1}}],["executions",{"3":{"1263":1,"1270":1,"1323":1,"1708":1,"1821":1,"1909":1}}],["executionlog",{"3":{"1199":4,"1207":1}}],["executionconfigurationbuilder",{"2":{"1067":1},"3":{"1067":1}}],["executioncontext",{"2":{"1246":1},"3":{"265":1,"1246":1,"1324":1,"1417":1}}],["execution",{"0":{"1262":1,"2184":2},"1":{"515":1,"516":1,"517":1,"518":1,"519":1,"520":1,"521":1,"522":1,"523":1,"524":1,"985":1,"986":1,"987":1,"988":1,"989":1,"990":1,"991":1,"992":1},"2":{"2191":1},"3":{"0":9,"21":1,"71":2,"117":1,"119":1,"120":1,"121":1,"122":3,"157":1,"407":1,"435":1,"515":1,"518":1,"549":1,"579":1,"707":3,"708":1,"711":1,"715":1,"819":2,"985":1,"987":2,"988":1,"991":1,"992":1,"996":1,"997":1,"1042":5,"1044":2,"1046":1,"1135":1,"1150":1,"1152":1,"1212":4,"1243":1,"1245":1,"1247":6,"1251":1,"1261":1,"1262":1,"1263":1,"1267":2,"1269":1,"1270":21,"1271":1,"1274":3,"1275":5,"1278":2,"1286":19,"1300":2,"1301":1,"1309":2,"1311":3,"1312":1,"1316":2,"1317":1,"1318":4,"1323":11,"1324":1,"1357":1,"1359":6,"1415":2,"1417":1,"1436":7,"1438":2,"1455":3,"1461":1,"1463":1,"1467":1,"1476":1,"1486":1,"1488":1,"1492":1,"1507":1,"1524":1,"1525":1,"1526":1,"1531":2,"1534":1,"1537":2,"1574":2,"1575":1,"1577":4,"1578":1,"1584":1,"1585":1,"1588":1,"1592":1,"1611":1,"1664":2,"1747":4,"1774":2,"1784":1,"1821":1,"1826":1,"1840":3,"1865":1,"1909":1,"1917":1,"1948":1,"2032":2,"2038":1,"2096":2,"2156":2,"2184":1,"2188":1,"2191":2,"2192":3,"2193":3,"2220":1,"2232":2}}],["executeandstoreasync",{"3":{"1311":1}}],["executeasync",{"2":{"255":1,"391":1,"522":1,"523":1,"524":1,"881":1,"897":1,"988":1,"1100":1,"1310":1,"1399":1,"1414":1,"1653":1,"1665":1,"1919":1,"1922":1,"1924":1,"1946":1,"2184":1},"3":{"0":1,"255":1,"391":1,"522":2,"523":2,"524":1,"536":1,"707":1,"881":1,"897":1,"988":1,"1100":4,"1212":1,"1243":2,"1244":1,"1247":12,"1259":3,"1269":1,"1270":3,"1273":1,"1286":9,"1310":1,"1311":1,"1323":5,"1324":8,"1334":1,"1339":7,"1395":9,"1396":27,"1399":2,"1402":6,"1414":1,"1415":1,"1442":1,"1653":1,"1665":1,"1919":2,"1922":1,"1924":1,"1946":1,"2167":1,"2184":1}}],["executeunderdistributedlockasync",{"3":{"1311":1}}],["executeunderprocesslockasync",{"3":{"1311":1}}],["executeupdateasync",{"2":{"20":1,"24":1,"995":1,"1844":1,"1948":1},"3":{"20":1,"24":1,"698":1,"707":2,"995":1,"1259":4,"1278":1,"1286":16,"1290":1,"1300":1,"1309":2,"1317":1,"1323":3,"1496":2,"1749":1,"1765":1,"1844":1,"1948":1}}],["executeupdate",{"2":{"1255":1,"1844":1},"3":{"0":1,"536":1,"540":1,"1252":1,"1255":1,"1259":3,"1278":1,"1286":5,"1300":1,"1309":1,"1591":1,"1664":1,"1844":2}}],["executerawlookupmethod",{"3":{"1286":1}}],["executerawlookupasync",{"3":{"1286":5}}],["executeclaimedjobasync",{"3":{"1323":3}}],["executeclaimedasync",{"3":{"1286":1}}],["executecycleasync",{"3":{"536":1,"1286":1,"1317":1,"1323":2,"2167":1}}],["executewithserversideincludesasync",{"3":{"1247":2}}],["executewithmanualnavigationasync",{"3":{"1247":2,"1310":1}}],["execute",{"0":{"2188":1},"3":{"0":1,"155":1,"156":1,"157":2,"159":1,"590":1,"707":1,"733":1,"990":1,"995":1,"996":1,"1202":1,"1203":1,"1244":1,"1247":2,"1259":1,"1269":1,"1270":2,"1284":1,"1286":3,"1301":1,"1309":1,"1311":7,"1323":3,"1324":1,"1339":1,"1359":2,"1395":2,"1417":1,"1436":4,"1445":1,"1467":1,"1490":1,"1591":1,"1666":1,"1668":1,"1765":1,"1815":1,"1909":6,"1911":2,"1912":2,"1915":1,"2056":1,"2193":2}}],["executeintransactionasync",{"2":{"21":1,"120":1,"535":1,"536":1,"539":1,"540":1,"987":2,"988":1,"1278":1,"1358":1,"1406":1,"1664":1,"1822":1,"1840":2,"1852":1,"2092":1,"2096":1},"3":{"0":1,"21":1,"120":1,"535":1,"536":1,"539":1,"540":2,"987":2,"988":3,"1212":1,"1263":1,"1270":3,"1278":1,"1286":10,"1358":1,"1359":2,"1406":1,"1415":2,"1591":1,"1664":1,"1822":1,"1840":3,"1852":1,"2092":1,"2096":1}}],["executeprojectedasync",{"2":{"549":1,"1243":1,"1244":1,"1247":1},"3":{"0":1,"549":1,"1243":1,"1244":1,"1247":4}}],["executedeletingfixture",{"3":{"1199":2,"1207":1,"1436":7}}],["executedelete",{"3":{"39":1,"1277":1,"1286":1,"1359":1,"1436":3}}],["executedeleteasync",{"2":{"39":1},"3":{"0":1,"39":1,"905":1,"1278":1,"1286":12,"1359":2,"1436":10,"1526":1}}],["executed",{"3":{"0":5,"130":2,"136":2,"137":4,"140":2,"142":1,"218":1,"626":1,"628":1,"641":1,"827":1,"1042":1,"1050":2,"1055":1,"1212":1,"1246":1,"1247":1,"1270":4,"1286":5,"1311":1,"1312":1,"1318":1,"1324":1,"1339":2,"1359":12,"1380":2,"1395":2,"1396":1,"1402":2,"1405":1,"1411":1,"1416":1,"1431":1,"1436":2,"1438":1,"1441":1,"1455":2,"1489":1,"1496":1,"1526":1,"1591":2,"1706":1,"1784":1,"1824":1,"2034":1}}],["executesql",{"2":{"1132":1},"3":{"1132":1,"1436":1}}],["executesqlinterpolated",{"2":{"1132":1},"3":{"1132":1}}],["executesqlrawasync",{"2":{"1132":1,"1133":1},"3":{"0":1,"1132":1,"1133":1,"1431":1,"1436":3}}],["executesqlraw",{"2":{"1132":1},"3":{"0":1,"1132":1,"1133":1,"1431":1,"1436":3}}],["executes",{"3":{"0":2,"135":1,"136":1,"137":2,"159":2,"265":1,"707":1,"972":1,"1042":1,"1043":1,"1100":1,"1238":1,"1247":1,"1259":2,"1270":4,"1271":2,"1275":1,"1286":3,"1300":1,"1310":2,"1311":2,"1317":1,"1323":1,"1324":2,"1326":1,"1359":2,"1369":1,"1395":1,"1415":1,"1417":3,"1430":1,"1431":1,"1436":2,"1453":1,"1489":1,"1492":1,"1524":1,"1526":1,"1531":1,"1577":1,"1815":1,"1911":2,"2093":1,"2101":1,"2178":1,"2184":1,"2188":1,"2194":1,"2203":1}}],["exe",{"3":{"1286":1,"1416":1,"1479":1,"1486":2}}],["exercisable",{"3":{"1359":1}}],["exercising",{"3":{"914":1,"1271":1,"1427":1,"1436":6,"1437":4,"1456":1,"1460":1,"1490":1,"2067":1}}],["exercised",{"3":{"136":1,"150":1,"267":1,"359":1,"361":1,"448":2,"450":1,"455":1,"572":1,"583":1,"639":1,"659":1,"667":1,"707":1,"733":1,"812":1,"917":1,"998":1,"1075":1,"1212":1,"1237":4,"1247":5,"1259":1,"1264":1,"1270":12,"1271":1,"1286":11,"1300":4,"1301":3,"1309":2,"1311":1,"1323":14,"1324":10,"1339":1,"1350":3,"1359":16,"1364":1,"1369":4,"1380":2,"1395":4,"1396":6,"1402":1,"1415":4,"1417":3,"1427":6,"1429":1,"1432":1,"1436":28,"1438":2,"1446":1,"1488":1,"1490":1,"1496":1,"1500":1,"1577":3,"1671":2,"1673":1,"1842":1,"1860":2,"1884":1,"2055":1,"2063":1,"2129":1,"2131":2,"2143":1,"2228":1}}],["exercises",{"3":{"0":3,"136":1,"170":1,"185":1,"558":1,"573":1,"635":1,"638":1,"641":1,"698":1,"716":1,"758":1,"848":1,"941":1,"954":1,"1020":1,"1270":1,"1271":1,"1286":3,"1300":1,"1309":1,"1311":2,"1323":1,"1324":1,"1339":1,"1359":6,"1369":1,"1395":1,"1396":3,"1402":1,"1427":2,"1436":25,"1438":2,"1446":1,"1456":1,"1487":1,"1490":2,"1526":1,"1535":1,"1585":1,"1600":1,"1611":1,"1663":1,"1673":1,"1702":1,"1706":1,"1929":1,"1952":1,"1960":1,"2053":1,"2073":1,"2097":1,"2113":1,"2228":1,"2232":1}}],["exercise",{"0":{"1800":1},"3":{"0":2,"62":1,"390":1,"650":1,"725":1,"776":1,"838":1,"1154":1,"1259":1,"1270":2,"1286":4,"1311":2,"1324":5,"1339":4,"1359":2,"1380":1,"1395":2,"1396":1,"1402":1,"1417":1,"1427":2,"1429":1,"1430":1,"1435":1,"1436":8,"1455":2,"1488":2,"1491":1,"1494":1,"1526":1,"1653":1,"1698":1,"1891":1,"1923":1,"2055":1,"2129":1}}],["exemplary",{"3":{"1526":3,"1537":1,"1576":1,"1577":2,"1590":1,"1591":2,"1797":1,"1799":1,"2059":1}}],["exemplar",{"0":{"2131":1},"3":{"0":1,"448":1,"449":2,"1212":1,"1323":1,"1343":1,"2131":2,"2132":1}}],["exemptprefixes",{"3":{"1324":1}}],["exemptpartitionkey",{"3":{"1324":1}}],["exemptpathprefixes",{"2":{"189":1},"3":{"189":1,"1300":3}}],["exemptablefixtureservice",{"3":{"1199":2,"1207":1,"1436":3}}],["exempting",{"3":{"1135":1,"1300":1,"1324":1,"1339":1,"1436":8,"2002":1}}],["exemption",{"3":{"0":5,"103":2,"135":6,"136":1,"139":1,"142":1,"173":4,"175":1,"179":2,"180":1,"181":1,"279":1,"480":1,"482":1,"486":1,"487":2,"488":3,"489":3,"490":3,"491":3,"492":3,"493":3,"494":1,"495":1,"507":1,"545":1,"747":1,"749":1,"753":1,"789":1,"792":1,"825":1,"826":1,"827":1,"828":1,"830":1,"832":4,"834":1,"1004":1,"1006":4,"1122":1,"1124":1,"1126":1,"1127":1,"1133":2,"1134":1,"1135":1,"1161":3,"1162":1,"1212":2,"1286":1,"1300":3,"1309":1,"1311":8,"1324":8,"1337":1,"1339":7,"1416":2,"1436":41,"1438":1,"1447":3,"1467":3,"1489":1,"1496":1,"1799":1,"1825":1,"1996":1,"1997":1,"1998":1,"2001":1,"2002":4,"2043":1}}],["exemptions",{"3":{"0":2,"90":1,"103":1,"135":1,"142":1,"545":1,"547":1,"1005":1,"1124":1,"1161":1,"1311":1,"1324":2,"1339":1,"1416":1,"1436":10,"1526":1}}],["exemptfoldersuffixes",{"2":{"1004":1,"2043":1},"3":{"1004":2,"1431":1,"1436":4,"2043":1}}],["exemptmethods",{"3":{"135":1,"139":1,"1436":2}}],["exempt",{"3":{"0":3,"174":1,"178":1,"179":3,"180":1,"189":1,"227":1,"244":1,"280":1,"484":1,"486":1,"487":2,"488":4,"489":5,"490":8,"491":7,"492":8,"493":3,"494":3,"495":2,"552":1,"575":1,"749":1,"792":1,"827":1,"830":1,"831":1,"832":1,"881":1,"1006":1,"1124":3,"1126":1,"1186":1,"1297":2,"1300":6,"1311":3,"1324":4,"1337":1,"1339":5,"1344":1,"1416":2,"1431":1,"1436":18,"1447":2,"1465":1,"1467":1,"1577":1,"1582":1,"1583":1,"1600":1,"1637":1,"1666":1,"1670":1,"1698":1,"1999":2,"2002":3,"2114":1,"2168":1}}],["exemptedoffenderfixture",{"3":{"1199":2,"1207":1,"1436":5}}],["exempted",{"3":{"0":1,"135":1,"136":1,"139":1,"179":1,"265":1,"635":1,"749":1,"1168":1,"1212":1,"1286":1,"1311":1,"1324":1,"1431":1,"1436":10,"1447":1,"1467":1,"1771":1,"2042":1}}],["exemptseverytypeunderit",{"3":{"1436":1}}],["exemptsonlythatmember",{"3":{"1436":2}}],["exempts",{"0":{"2000":1},"3":{"0":4,"175":2,"182":1,"239":1,"243":1,"287":1,"484":1,"545":2,"566":1,"792":1,"826":1,"827":1,"829":1,"832":1,"833":2,"881":1,"884":1,"1135":1,"1161":3,"1163":2,"1300":1,"1311":2,"1337":1,"1339":4,"1380":2,"1436":9,"1455":1,"1465":1,"1591":1,"1998":1,"2000":2,"2002":1,"2024":2,"2232":2}}],["extreme",{"3":{"1359":1,"1417":1,"1436":1}}],["extraforbiddendomaindependencies",{"2":{"2104":1},"3":{"1436":2,"1489":1,"2104":1}}],["extrastatefixtureid",{"3":{"1199":2,"1207":1,"1436":9}}],["extras",{"3":{"598":1,"607":2,"752":1,"1034":1,"1309":1,"1324":9,"1359":1,"1395":1,"1436":2,"1441":1,"1666":1}}],["extra",{"3":{"0":1,"13":1,"24":1,"92":1,"94":1,"95":2,"102":1,"265":1,"275":1,"330":1,"351":1,"383":1,"401":1,"405":1,"426":1,"435":1,"454":2,"471":1,"633":1,"640":1,"649":1,"665":1,"683":1,"690":1,"749":1,"768":1,"782":1,"784":1,"827":2,"871":1,"924":1,"996":1,"1027":1,"1050":1,"1186":1,"1227":1,"1228":1,"1229":3,"1247":7,"1252":1,"1254":1,"1259":8,"1265":1,"1270":9,"1276":1,"1284":1,"1286":13,"1300":7,"1309":1,"1310":1,"1311":8,"1320":1,"1323":5,"1324":8,"1326":1,"1337":1,"1338":1,"1339":6,"1345":1,"1350":3,"1359":15,"1369":1,"1374":1,"1380":1,"1385":1,"1395":12,"1396":3,"1402":2,"1415":4,"1417":3,"1436":25,"1438":1,"1441":2,"1447":1,"1467":1,"1475":1,"1476":1,"1496":1,"1627":1,"1648":1,"1682":1,"1693":1,"1702":1,"1727":1,"1755":1,"1783":1,"1808":1,"1826":1,"1839":1,"1847":1,"1851":1,"1867":1,"1898":1,"1901":1,"1908":1,"1926":1,"1949":1,"1970":1,"2107":1,"2130":1,"2150":1,"2169":1,"2193":1}}],["extracttwitterhandle",{"3":{"1359":2}}],["extractability",{"3":{"1312":1,"1436":1}}],["extractable",{"0":{"1509":1},"1":{"1878":1,"1879":1,"1880":1,"1881":1,"1882":1,"1883":1,"1884":1,"1885":1,"1886":1},"3":{"135":1,"692":1,"1192":3,"1202":1,"1203":1,"1212":1,"1257":1,"1269":1,"1350":1,"1359":3,"1369":1,"1396":2,"1415":2,"1416":1,"1436":2,"1496":2,"1526":1,"1544":2,"1576":1,"1577":1,"1590":1,"1591":1,"1662":1,"1686":1,"1878":1,"2207":1,"2214":1,"2230":1}}],["extractname",{"3":{"1311":1}}],["extractclaims",{"3":{"1311":2}}],["extractors",{"3":{"974":1}}],["extractor",{"3":{"973":1,"1496":5,"1498":1}}],["extractgridfilters",{"3":{"881":1,"1324":1}}],["extractsociallinks",{"3":{"1359":1}}],["extractsortparameters",{"3":{"881":1,"1324":1}}],["extracts",{"3":{"350":1,"1289":1,"1311":2,"1324":2,"1339":1,"1396":1,"1436":1,"1453":1,"1672":1,"1780":1,"2072":1,"2155":1,"2204":1,"2214":1,"2221":1}}],["extracting",{"1":{"2015":1,"2016":1,"2017":1,"2018":1,"2019":1,"2020":1,"2021":1,"2022":1,"2023":1,"2024":1,"2025":1,"2026":1,"2027":1,"2028":1},"3":{"59":1,"734":1,"1109":1,"1247":1,"1259":1,"1270":3,"1286":3,"1300":1,"1311":1,"1324":1,"1339":3,"1350":1,"1359":6,"1395":7,"1396":1,"1416":1,"1436":1,"1544":1,"1646":1,"1779":1,"2014":1,"2015":2,"2072":1,"2209":1}}],["extractions",{"3":{"1496":1}}],["extraction",{"0":{"1307":1,"1790":1,"1866":1,"1884":1,"2009":1},"1":{"56":1,"57":1,"58":1,"59":1,"60":1,"61":1,"62":1,"63":1,"64":1},"3":{"0":5,"31":1,"35":1,"56":1,"57":1,"59":1,"60":1,"62":3,"64":1,"86":1,"88":2,"126":1,"229":1,"325":1,"326":1,"463":1,"545":1,"548":1,"567":1,"582":3,"584":2,"587":1,"640":1,"645":1,"690":1,"707":1,"733":1,"750":1,"753":1,"773":1,"783":1,"786":1,"827":1,"831":1,"846":1,"882":2,"883":1,"935":1,"954":1,"1025":1,"1034":1,"1035":1,"1212":4,"1213":1,"1214":1,"1259":1,"1270":1,"1286":6,"1287":1,"1288":1,"1300":4,"1301":2,"1303":1,"1309":5,"1311":4,"1312":7,"1313":1,"1314":1,"1320":1,"1323":9,"1324":3,"1349":1,"1350":5,"1359":3,"1380":11,"1383":1,"1395":3,"1396":9,"1415":6,"1416":2,"1436":23,"1446":1,"1447":3,"1450":1,"1453":1,"1489":1,"1496":6,"1526":2,"1530":1,"1531":2,"1532":1,"1535":1,"1576":4,"1577":5,"1586":1,"1602":1,"1638":2,"1646":1,"1648":1,"1652":2,"1654":1,"1656":1,"1657":1,"1663":4,"1684":1,"1691":1,"1697":1,"1717":1,"1724":1,"1781":1,"1783":2,"1787":1,"1788":3,"1790":1,"1793":4,"1815":1,"1842":1,"1848":1,"1853":1,"1863":1,"1866":2,"1882":1,"1886":3,"1892":1,"1895":1,"1899":1,"1926":1,"2009":1,"2016":1,"2020":1,"2028":3,"2029":1,"2030":1,"2043":1,"2054":1,"2074":2,"2080":1,"2094":1,"2111":1,"2113":1,"2114":1,"2209":1,"2227":1,"2234":1}}],["extractdeployedregion",{"2":{"972":1,"973":1,"2043":1},"3":{"0":1,"972":2,"973":1,"1436":3,"1489":1,"2043":1}}],["extract",{"0":{"1656":1,"2209":1},"3":{"0":2,"58":1,"59":1,"62":2,"243":1,"396":1,"743":1,"745":1,"1211":1,"1286":1,"1300":2,"1309":1,"1311":3,"1380":1,"1396":1,"1534":1,"1646":2,"1647":2,"1650":1,"1656":1,"1659":1,"1663":1,"1692":1,"1703":1,"1718":1,"1724":1,"1779":1,"1842":1,"1864":1,"1884":1,"1893":1,"1930":1,"2016":1,"2169":1,"2180":1,"2193":1,"2203":1,"2212":1,"2215":1,"2226":1,"2227":1}}],["extracted",{"3":{"0":6,"20":1,"30":2,"31":2,"32":1,"46":1,"57":1,"59":2,"62":2,"63":1,"95":1,"97":1,"191":1,"323":1,"349":1,"398":1,"447":1,"448":2,"458":1,"459":1,"461":1,"564":1,"572":1,"574":1,"578":1,"582":3,"583":1,"584":2,"586":1,"639":1,"640":2,"649":1,"707":1,"708":1,"725":1,"726":1,"733":1,"749":2,"750":1,"882":1,"918":1,"933":1,"972":2,"998":1,"1192":2,"1213":2,"1229":1,"1248":1,"1252":1,"1259":7,"1270":2,"1273":1,"1286":10,"1287":1,"1297":1,"1300":10,"1301":1,"1302":1,"1307":2,"1309":7,"1310":2,"1311":16,"1312":7,"1320":1,"1323":10,"1324":2,"1339":2,"1350":3,"1359":7,"1370":2,"1380":3,"1385":1,"1391":2,"1395":9,"1396":10,"1402":1,"1404":2,"1409":1,"1413":1,"1415":11,"1431":1,"1436":18,"1438":1,"1440":1,"1444":1,"1455":1,"1489":2,"1495":1,"1496":6,"1508":1,"1576":1,"1577":1,"1600":1,"1651":1,"1656":1,"1663":2,"1763":1,"1780":1,"1781":1,"1783":1,"1790":4,"1805":1,"1838":1,"1848":1,"1868":1,"1882":1,"1884":1,"1888":1,"1892":1,"1896":1,"1897":1,"1899":2,"1916":1,"1925":1,"1927":1,"1929":1,"1948":1,"2005":1,"2018":1,"2019":1,"2020":1,"2021":2,"2022":1,"2055":1,"2066":1,"2111":1,"2131":1,"2135":1,"2155":1,"2230":1,"2232":1}}],["extern",{"3":{"1611":1}}],["externalauthbroker",{"3":{"1417":1}}],["externalauthextensionstests",{"3":{"1199":1,"1207":2}}],["externalauthextensions",{"2":{"1415":1},"3":{"350":2,"980":1,"1199":5,"1203":1,"1207":2,"1208":1,"1300":1,"1311":10,"1324":1,"1415":3,"1496":1}}],["externalizing",{"3":{"1300":1}}],["externalized",{"3":{"265":1,"1311":2,"1324":2,"1394":1,"1395":4,"1396":1,"1416":1,"1549":1,"1554":1,"1564":1,"1653":1,"2083":1}}],["externalize",{"3":{"86":1,"1653":1}}],["externalcontractfixtureservice",{"3":{"1199":1,"1207":1,"1436":2}}],["externalsessionid",{"3":{"1286":1}}],["externals",{"3":{"1193":1,"1229":7,"1237":2,"1259":3,"1286":6,"1300":3,"1301":2,"1309":13,"1311":3,"1323":20,"1324":48,"1339":7,"1359":3,"1380":9,"1395":39,"1396":105,"1402":7,"1415":26,"1416":1,"1417":12,"1436":25}}],["externalprovideralreadylinked",{"2":{"350":1,"352":1,"1977":1},"3":{"350":1,"352":1,"1415":1,"1977":1}}],["externalemailnotverified",{"2":{"350":1,"352":1,"353":1,"354":1,"1406":1,"1977":1},"3":{"0":1,"350":1,"352":2,"353":1,"354":1,"1406":1,"1415":2,"1977":1}}],["externalemailinvalid",{"2":{"350":1,"354":1,"1977":1},"3":{"0":1,"350":1,"354":1,"1415":1,"1977":1}}],["externallinkservice",{"3":{"1417":2}}],["externallinktests",{"3":{"1199":1,"1207":3}}],["externallink",{"2":{"2121":1},"3":{"0":1,"413":1,"1324":1,"1417":7,"1599":2,"2121":1}}],["externallinkrequireslocalsignin",{"2":{"350":1,"353":1,"354":1,"1406":1,"1977":1},"3":{"0":1,"350":1,"353":1,"354":1,"1406":1,"1415":1,"1977":1}}],["externalloginemailverifier",{"3":{"1415":1}}],["externalloginscheme",{"2":{"1415":1},"3":{"1311":2,"1415":1}}],["externallogincoreasync",{"2":{"354":1},"3":{"350":1,"354":1,"1415":1}}],["externalloginnotsupported",{"2":{"350":1,"352":1,"1978":1},"3":{"350":1,"352":1,"1300":1,"1978":1}}],["externalloginasync",{"2":{"350":1,"351":1,"353":1,"354":1,"1975":1,"1977":1,"1978":1,"1979":1},"3":{"350":5,"351":1,"353":1,"354":1,"1289":1,"1300":5,"1311":3,"1406":2,"1415":2,"1975":1,"1977":2,"1978":2,"1979":1}}],["externallogin",{"2":{"352":1,"1975":1,"1979":1},"3":{"0":1,"350":2,"352":1,"1311":2,"1406":1,"1415":4,"1667":1,"1975":2,"1979":1}}],["externallyfixedmethods",{"3":{"1436":2}}],["externally",{"3":{"0":4,"350":1,"831":1,"860":1,"1123":1,"1259":7,"1270":1,"1286":1,"1311":1,"1323":2,"1324":5,"1344":1,"1350":7,"1359":3,"1380":1,"1395":3,"1415":2,"1416":1,"1427":2,"1436":2,"1441":1,"1467":2,"1631":1,"1636":2,"1640":1,"1755":1,"2000":1,"2169":1}}],["external",{"0":{"1213":2,"1636":1,"1752":1,"1770":1,"1975":1},"1":{"347":1,"348":1,"349":1,"350":1,"351":1,"352":1,"353":1,"354":1,"355":1,"1973":1,"1974":1,"1975":1,"1976":1,"1977":1,"1978":1,"1979":1},"2":{"601":1,"1477":1,"1975":1},"3":{"0":3,"150":1,"219":1,"284":1,"291":1,"347":1,"348":2,"349":1,"350":15,"351":3,"352":1,"353":4,"355":2,"415":1,"419":1,"440":1,"459":1,"497":1,"499":2,"502":2,"503":1,"519":1,"535":1,"536":1,"537":1,"538":1,"599":1,"601":1,"657":2,"660":1,"706":1,"792":1,"809":1,"810":2,"812":1,"840":1,"862":1,"926":1,"946":1,"948":2,"950":1,"988":1,"996":1,"1004":2,"1073":1,"1074":1,"1090":2,"1188":1,"1191":2,"1192":3,"1202":1,"1203":1,"1210":2,"1212":1,"1237":3,"1258":1,"1259":5,"1270":1,"1271":3,"1286":4,"1289":1,"1298":1,"1300":6,"1301":1,"1309":2,"1311":9,"1323":6,"1324":11,"1339":2,"1340":1,"1342":1,"1344":1,"1347":2,"1350":7,"1352":1,"1355":1,"1358":1,"1359":47,"1369":30,"1380":2,"1391":2,"1395":9,"1396":2,"1402":1,"1405":1,"1406":2,"1412":1,"1415":30,"1416":2,"1417":21,"1418":1,"1427":5,"1436":2,"1438":4,"1454":1,"1455":2,"1467":9,"1477":2,"1487":1,"1496":3,"1534":1,"1546":1,"1553":1,"1599":2,"1629":1,"1633":1,"1639":1,"1640":1,"1641":2,"1667":3,"1669":3,"1737":1,"1749":1,"1779":1,"1902":1,"1972":1,"1973":2,"1974":2,"1975":5,"1977":6,"1978":1,"1979":5,"1983":2,"2000":1,"2067":1,"2121":1,"2122":1,"2126":1,"2161":1,"2168":2,"2169":1,"2171":1,"2208":1,"2232":1}}],["extexp0001",{"3":{"1591":1}}],["extensibility",{"2":{"960":1,"1067":1},"3":{"846":1,"850":1,"960":1,"980":1,"1067":1,"1176":1,"1178":1,"1207":1,"1208":1,"1247":6,"1270":1,"1280":1,"1316":1,"1317":1,"1323":7,"1339":1,"1415":2}}],["extensible",{"3":{"235":1,"920":1,"1270":2,"1311":1,"1350":1,"1359":1,"1369":1,"1395":1,"1666":1}}],["extensiont",{"3":{"1427":1}}],["extensionof",{"3":{"1395":2}}],["extensionmarkerattribute",{"2":{"984":1},"3":{"980":1,"984":1}}],["extensions",{"0":{"1444":1},"2":{"63":1,"171":2,"253":1,"395":1,"409":1,"451":1,"452":1,"665":1,"676":1,"732":1,"733":1,"833":1,"917":1,"1090":1,"1091":1,"1213":2,"1247":1,"1259":1,"1270":1,"1301":2,"1311":2,"1312":3,"1323":2,"1324":1,"1329":2,"1339":4,"1369":1,"1417":1,"1427":6,"1611":1,"1915":1,"1916":1,"2012":1,"2177":1,"2178":1,"2180":1},"3":{"0":3,"61":1,"63":1,"72":2,"166":2,"171":3,"235":3,"237":1,"238":2,"253":1,"255":1,"256":1,"258":2,"259":1,"261":1,"395":1,"397":25,"399":3,"400":3,"401":3,"402":11,"404":4,"407":6,"408":5,"409":3,"451":1,"452":1,"640":3,"665":2,"673":1,"674":1,"676":1,"732":1,"733":1,"819":2,"821":1,"822":1,"827":1,"833":2,"883":2,"884":1,"897":1,"899":1,"900":1,"913":2,"917":1,"920":1,"926":1,"980":6,"982":1,"1006":1,"1018":1,"1034":3,"1037":1,"1066":1,"1090":1,"1091":4,"1103":1,"1199":13,"1202":1,"1203":10,"1207":42,"1208":12,"1213":4,"1229":1,"1236":2,"1237":7,"1247":4,"1259":4,"1270":16,"1271":8,"1278":1,"1286":18,"1296":2,"1300":8,"1301":6,"1309":12,"1311":13,"1312":3,"1323":26,"1324":39,"1325":1,"1326":7,"1327":5,"1329":5,"1332":11,"1333":8,"1334":4,"1337":1,"1339":108,"1350":3,"1359":22,"1369":5,"1380":3,"1382":1,"1395":7,"1396":15,"1415":16,"1416":1,"1417":5,"1422":1,"1425":2,"1427":26,"1436":17,"1437":2,"1438":4,"1441":25,"1442":1,"1443":47,"1444":27,"1448":1,"1450":3,"1467":1,"1487":1,"1496":12,"1535":1,"1575":1,"1577":7,"1583":1,"1586":1,"1591":1,"1611":1,"1656":1,"1662":1,"1666":1,"1670":1,"1671":1,"1707":1,"1783":1,"1827":1,"1915":1,"1916":1,"2012":1,"2156":17,"2157":1,"2159":3,"2177":1,"2178":1,"2180":1}}],["extension",{"0":{"1208":1,"2175":1},"1":{"843":1,"844":1,"845":1,"846":1,"847":1,"848":1,"849":1,"850":1,"977":1,"978":1,"979":1,"980":1,"981":1,"982":1,"983":1,"984":1},"2":{"180":1,"388":1,"980":1,"982":1,"983":1,"1204":1,"1327":1,"1354":1,"1418":1,"1831":1},"3":{"0":20,"39":2,"41":1,"48":1,"68":1,"71":1,"76":1,"80":1,"95":1,"99":1,"109":3,"110":1,"133":1,"164":2,"165":1,"167":1,"180":1,"200":1,"214":1,"215":1,"243":1,"258":3,"265":1,"266":1,"295":1,"300":1,"301":1,"306":1,"341":2,"342":1,"358":1,"388":1,"411":1,"413":1,"415":1,"434":2,"438":2,"443":2,"511":1,"549":3,"574":1,"614":1,"649":2,"724":2,"725":1,"728":1,"749":1,"751":2,"766":1,"826":1,"827":2,"833":1,"843":1,"844":1,"845":1,"847":1,"859":2,"861":2,"889":1,"914":1,"922":1,"926":1,"972":1,"976":1,"977":1,"979":4,"980":20,"981":3,"982":1,"983":3,"984":2,"1004":1,"1033":1,"1034":1,"1059":2,"1067":1,"1089":3,"1116":3,"1117":1,"1119":1,"1124":2,"1125":1,"1126":2,"1204":1,"1211":1,"1212":10,"1214":7,"1224":1,"1225":1,"1229":7,"1236":2,"1237":12,"1239":1,"1243":1,"1244":1,"1245":1,"1247":10,"1258":1,"1259":7,"1262":2,"1265":2,"1270":19,"1271":15,"1280":1,"1281":2,"1282":1,"1285":1,"1286":64,"1297":1,"1300":20,"1301":3,"1304":1,"1309":15,"1310":1,"1311":54,"1312":12,"1313":1,"1314":1,"1316":2,"1323":19,"1324":57,"1326":1,"1327":1,"1334":1,"1336":1,"1339":62,"1340":1,"1347":3,"1350":6,"1354":1,"1359":18,"1368":1,"1369":4,"1377":1,"1378":1,"1379":3,"1380":9,"1382":1,"1389":2,"1392":2,"1395":27,"1396":42,"1398":1,"1400":2,"1402":5,"1415":15,"1416":3,"1417":20,"1418":1,"1420":1,"1421":2,"1423":4,"1424":1,"1427":15,"1429":1,"1430":2,"1431":1,"1432":1,"1433":2,"1435":2,"1436":59,"1438":3,"1441":7,"1442":2,"1444":1,"1456":2,"1487":1,"1488":9,"1496":3,"1500":1,"1526":1,"1575":2,"1577":5,"1582":2,"1585":3,"1586":1,"1599":1,"1619":1,"1631":2,"1634":2,"1640":1,"1648":1,"1651":2,"1658":1,"1666":1,"1693":1,"1735":1,"1769":1,"1784":1,"1799":1,"1801":1,"1810":1,"1815":1,"1823":2,"1825":2,"1831":1,"1851":1,"1860":3,"1861":1,"1868":1,"1871":1,"1874":1,"1880":1,"1891":1,"1892":2,"1903":1,"1919":1,"1926":1,"1995":1,"2022":1,"2042":1,"2063":1,"2075":1,"2077":1,"2088":1,"2103":1,"2113":1,"2122":1,"2125":1,"2126":1,"2128":1,"2148":1,"2149":1,"2152":1,"2171":1,"2172":1,"2180":2,"2203":1,"2220":1,"2227":1,"2232":3}}],["extending",{"3":{"890":1,"1040":1,"1043":1,"1286":1,"1324":1,"1339":1,"1348":1,"1349":1,"1350":1,"1395":3,"1402":3,"1467":1,"2192":1,"2232":1}}],["extend",{"3":{"0":3,"175":1,"189":1,"237":1,"572":1,"658":1,"694":1,"706":1,"749":1,"854":1,"926":1,"1229":1,"1247":2,"1259":1,"1280":1,"1286":2,"1294":1,"1300":4,"1310":1,"1311":5,"1323":2,"1324":1,"1359":2,"1395":4,"1396":3,"1402":1,"1413":1,"1436":3,"1455":1,"1488":2,"1571":1,"1595":1,"1596":1,"1597":1,"1600":1,"1641":1,"1685":1,"2043":1,"2194":1,"2232":1}}],["extends",{"3":{"0":5,"66":1,"295":1,"376":1,"532":1,"549":2,"600":1,"660":1,"686":1,"745":1,"823":1,"825":2,"852":1,"914":1,"920":1,"937":1,"976":1,"981":1,"998":1,"1032":1,"1057":1,"1089":1,"1096":1,"1114":1,"1176":1,"1182":1,"1192":1,"1212":3,"1227":1,"1237":3,"1249":1,"1259":3,"1270":1,"1271":2,"1281":1,"1286":11,"1291":2,"1300":3,"1311":7,"1322":1,"1324":3,"1339":6,"1350":1,"1359":4,"1380":2,"1395":25,"1396":4,"1406":1,"1410":1,"1412":1,"1415":4,"1417":1,"1418":1,"1431":1,"1436":3,"1443":1,"1467":2,"1488":3,"1489":2,"1566":1,"1576":1,"1591":1,"1765":1,"1805":1,"1853":1,"1905":1,"2038":1,"2049":1,"2232":7}}],["extended",{"3":{"0":3,"15":1,"328":1,"674":1,"690":1,"701":1,"834":1,"889":1,"920":1,"1016":1,"1160":1,"1169":1,"1217":1,"1229":1,"1271":2,"1286":4,"1300":1,"1311":4,"1323":1,"1324":2,"1339":2,"1359":2,"1396":1,"1415":1,"1417":4,"1436":5,"1438":1,"1496":2,"1538":1,"1855":1,"1940":1,"2012":1,"2232":1}}],["expr",{"3":{"1247":1}}],["expressiveness",{"3":{"1359":3}}],["expressible",{"3":{"699":1,"823":1,"1229":1,"1270":1,"1286":1,"1309":2,"1311":1,"1359":5,"1402":1,"1415":2,"1416":2,"1417":1}}],["expressing",{"3":{"57":1,"691":1,"926":1,"1041":1,"1275":1,"1309":1,"1311":1,"1323":1,"1324":3,"1350":2,"1359":4,"1395":1,"1402":1,"1415":1,"1844":1,"2183":1}}],["expressionboundliteraltrue",{"3":{"1436":1}}],["expression<",{"3":{"1359":5}}],["expressionsortabletemplatecolumngrid",{"3":{"1436":2}}],["expressions",{"3":{"359":1,"365":1,"434":1,"545":1,"1020":1,"1091":1,"1227":1,"1229":1,"1237":1,"1242":1,"1247":15,"1259":1,"1270":1,"1271":3,"1286":10,"1310":3,"1323":5,"1324":3,"1339":3,"1353":1,"1359":21,"1395":1,"1396":6,"1415":1,"1436":3,"2142":1}}],["expressionvisitor",{"2":{"1817":1,"1859":1},"3":{"0":1,"545":1,"549":1,"1239":1,"1247":2,"1431":1,"1436":2,"1815":1,"1817":1,"1859":1}}],["expression",{"2":{"547":1,"1238":1,"1242":1,"1817":1,"1859":2},"3":{"0":3,"6":1,"318":2,"319":1,"330":1,"332":1,"523":1,"543":2,"545":7,"546":2,"547":3,"548":1,"549":5,"556":1,"633":1,"651":1,"655":1,"657":1,"660":1,"676":1,"697":1,"698":2,"699":1,"707":4,"709":1,"726":1,"1050":1,"1091":1,"1213":1,"1214":1,"1219":1,"1229":3,"1231":1,"1237":7,"1238":1,"1239":9,"1242":3,"1247":79,"1252":1,"1259":6,"1268":1,"1269":2,"1270":9,"1271":21,"1273":1,"1286":51,"1300":16,"1301":3,"1305":1,"1309":13,"1310":17,"1311":8,"1312":1,"1323":26,"1324":21,"1339":12,"1350":14,"1353":2,"1359":139,"1369":3,"1372":1,"1380":6,"1395":16,"1396":25,"1402":10,"1415":18,"1416":3,"1417":6,"1426":1,"1427":1,"1431":1,"1436":38,"1438":1,"1453":1,"1458":1,"1465":1,"1467":1,"1475":2,"1490":1,"1577":1,"1591":1,"1599":1,"1687":1,"1689":1,"1727":2,"1815":8,"1817":4,"1829":4,"1859":3,"1865":2,"1920":1,"1948":2,"1952":1,"1953":1,"1955":1,"1988":3,"1989":1,"1990":1,"1991":1,"1994":1,"2089":1,"2176":1,"2196":1}}],["expressed",{"3":{"0":1,"59":1,"136":1,"243":1,"319":1,"464":1,"509":1,"530":1,"729":1,"781":1,"784":1,"836":1,"837":1,"838":2,"842":1,"1091":1,"1237":3,"1247":1,"1255":1,"1259":1,"1263":1,"1270":3,"1271":2,"1273":1,"1278":1,"1283":1,"1286":6,"1300":6,"1309":2,"1311":2,"1323":3,"1324":3,"1339":7,"1343":1,"1350":8,"1353":1,"1359":29,"1369":1,"1380":1,"1395":6,"1396":13,"1402":2,"1415":6,"1417":2,"1436":6,"1441":1,"1455":1,"1460":1,"1465":1,"1467":1,"1491":1,"1526":1,"1656":1,"1727":1,"1833":1}}],["expresses",{"3":{"0":1,"691":1,"708":2,"783":1,"809":1,"810":1,"954":1,"1231":1,"1237":2,"1247":1,"1271":1,"1286":2,"1300":2,"1301":1,"1309":1,"1338":1,"1359":8,"1380":3,"1395":2,"1396":1,"1417":1,"1436":1,"1455":1,"1540":1,"2042":1}}],["express",{"3":{"0":2,"187":1,"189":1,"203":1,"317":1,"523":1,"547":1,"608":1,"610":1,"675":1,"733":1,"743":1,"810":1,"819":2,"820":1,"855":1,"861":1,"862":1,"889":1,"926":1,"1102":1,"1115":1,"1116":1,"1134":1,"1229":1,"1237":1,"1247":2,"1259":1,"1270":3,"1271":1,"1276":1,"1286":8,"1300":1,"1301":1,"1311":1,"1323":6,"1324":3,"1339":2,"1342":1,"1348":1,"1350":3,"1352":1,"1353":1,"1357":1,"1359":17,"1361":1,"1362":1,"1369":1,"1373":2,"1380":3,"1395":14,"1396":3,"1402":2,"1416":1,"1431":1,"1436":6,"1441":1,"1453":3,"1467":1,"1474":1,"1490":2,"1537":1,"1816":1,"1856":1,"1898":1,"1960":1,"1965":1,"1992":1,"1997":1,"2147":1}}],["exp",{"2":{"500":1,"1980":1},"3":{"499":1,"500":1,"1300":6,"1577":1,"1980":1,"1982":1}}],["expansion",{"3":{"86":1,"265":1,"1259":2,"1286":7,"1324":1,"1436":6,"1438":2,"1454":1,"1526":3,"1534":1,"1564":1,"1577":1,"1639":1}}],["expanding",{"3":{"1277":1,"1286":1,"1475":1}}],["expandoobject",{"3":{"1242":1,"1244":1,"1247":6}}],["expandrelational",{"2":{"698":1,"703":1},"3":{"698":1,"703":1,"1286":1}}],["expands",{"3":{"442":1,"674":1,"869":1,"1259":1,"1286":2,"1300":1,"1311":1,"1436":3,"1454":1,"1847":1}}],["expandedsessions",{"3":{"1395":1}}],["expanded",{"3":{"27":1,"135":1,"468":2,"476":1,"1243":1,"1247":1,"1256":1,"1276":1,"1286":1,"1310":1,"1339":1,"1395":1,"1436":4,"1577":1,"1988":1}}],["expand",{"1":{"561":1,"562":1,"563":1,"564":1,"565":1,"566":1,"567":1,"568":1},"3":{"0":6,"15":1,"26":2,"41":1,"293":2,"296":1,"561":1,"564":6,"566":2,"756":2,"759":1,"761":1,"891":1,"892":1,"893":2,"907":2,"932":1,"1012":1,"1018":1,"1212":2,"1275":1,"1276":2,"1286":11,"1311":3,"1395":3,"1436":1,"1455":6,"1459":1,"1461":2,"1526":2,"1545":2,"1577":2,"1591":2,"1600":1,"1664":1,"1728":1,"2232":2}}],["expert",{"3":{"2224":1,"2240":1}}],["expertise",{"3":{"1369":1,"2218":1}}],["experiment",{"3":{"1300":2}}],["experiences",{"3":{"860":1,"1417":1}}],["experience",{"0":{"1570":1,"2220":1},"2":{"1327":1},"3":{"820":1,"1051":1,"1216":1,"1259":1,"1271":1,"1286":2,"1311":1,"1323":5,"1324":5,"1327":1,"1339":4,"1350":1,"1354":1,"1359":1,"1396":4,"1402":1,"1415":1,"1416":2,"1417":5,"1436":12,"1440":1,"1450":1,"1456":1,"1461":1,"1464":2,"1486":1,"1488":1,"1492":1,"1493":1,"1499":1,"1526":1,"1535":1,"1554":1,"1577":1,"1581":1,"1582":1,"1583":1,"1591":1,"1597":1,"1605":1,"1739":1,"1750":2,"1796":1,"1956":1,"2131":1,"2220":1,"2240":1}}],["experienced",{"3":{"513":1,"1190":1,"2095":1}}],["expecting",{"3":{"1270":1,"1415":1,"1438":1}}],["expects",{"3":{"185":1,"564":1,"634":1,"743":1,"827":1,"831":1,"965":1,"1259":1,"1270":2,"1271":1,"1286":3,"1300":1,"1309":1,"1311":2,"1323":2,"1324":7,"1350":1,"1359":1,"1395":2,"1396":1,"1417":1,"1436":6,"1467":1,"1639":1,"1887":1,"1888":1,"1892":1,"2167":1}}],["expect",{"3":{"77":1,"139":1,"812":1,"1036":1,"1214":1,"1237":1,"1270":1,"1286":1,"1309":1,"1311":1,"1359":1,"1395":1,"1406":1,"1577":1,"1582":1,"1685":1,"1686":1,"1719":1,"1852":1,"1887":1,"2067":1,"2106":1,"2160":1}}],["expectations",{"3":{"689":1,"1270":1,"1300":1,"1301":1,"1436":5,"1455":1,"1547":1,"2033":1}}],["expectation",{"3":{"23":1,"572":1,"585":1,"838":2,"1090":1,"1286":1,"1300":1,"1309":1,"1311":1,"1323":1,"1359":1,"1395":1,"1436":6,"1438":1,"1492":1,"1591":1,"1596":1,"1899":1}}],["expecteddisabledstubs",{"3":{"1436":1}}],["expecteddependencies",{"3":{"1436":5,"1438":1}}],["expectedrequiresdependencies",{"3":{"1436":5,"1438":1}}],["expectedname",{"3":{"1436":10,"1438":1}}],["expectedsecret",{"3":{"1339":1}}],["expectedstepnames",{"3":{"459":1,"464":1,"1311":1,"1436":3,"1488":1}}],["expectedcontract",{"2":{"635":1,"1729":1,"2107":1},"3":{"633":1,"635":1,"1436":6,"1654":1,"1727":1,"1729":1,"2107":1}}],["expectedcommanddecorators",{"2":{"121":1},"3":{"1436":1}}],["expectedquerydecorators",{"2":{"121":1},"3":{"1436":1}}],["expected",{"3":{"0":3,"68":1,"108":2,"109":2,"110":1,"111":1,"126":1,"127":1,"130":1,"132":1,"137":1,"140":1,"141":1,"142":1,"243":1,"386":1,"472":1,"530":1,"565":1,"635":1,"757":1,"765":1,"790":1,"972":1,"973":1,"996":1,"1018":1,"1020":1,"1049":1,"1163":1,"1212":3,"1215":1,"1217":2,"1218":1,"1229":4,"1259":1,"1261":1,"1262":1,"1268":1,"1270":5,"1273":1,"1275":1,"1286":4,"1287":1,"1288":1,"1300":3,"1311":4,"1312":1,"1318":1,"1323":10,"1324":7,"1339":1,"1350":3,"1359":3,"1380":1,"1395":13,"1396":8,"1402":3,"1413":1,"1415":3,"1417":3,"1436":27,"1449":1,"1453":3,"1455":8,"1459":1,"1460":1,"1461":1,"1465":2,"1486":2,"1488":3,"1489":1,"1490":1,"1492":4,"1524":5,"1525":5,"1526":1,"1575":5,"1576":5,"1577":2,"1586":1,"1589":5,"1638":1,"1720":1,"1804":2,"1806":1,"1807":3,"1820":1,"1826":1,"1877":1,"1887":1,"1897":2,"1923":1,"1927":1,"1930":1,"1945":1,"1954":2,"1959":1,"2058":1,"2104":1,"2105":1,"2107":1,"2129":1,"2156":1,"2191":1,"2227":1,"2230":1,"2232":2}}],["expensive",{"0":{"2190":1},"3":{"0":4,"81":1,"108":1,"111":1,"176":1,"234":1,"311":1,"474":1,"516":1,"518":3,"519":1,"520":1,"619":1,"627":1,"683":1,"735":1,"776":1,"800":1,"811":2,"830":1,"921":1,"953":2,"965":1,"1049":1,"1051":2,"1066":1,"1067":1,"1099":3,"1100":1,"1104":1,"1123":1,"1218":1,"1229":2,"1237":1,"1247":2,"1270":4,"1286":1,"1310":1,"1324":1,"1328":1,"1339":2,"1359":5,"1395":3,"1396":2,"1417":1,"1436":5,"1441":1,"1455":2,"1475":1,"1490":1,"1555":1,"1684":1,"1804":1,"1812":1,"1840":1,"1854":1,"1862":1,"1901":1,"1902":1,"1905":1,"1907":1,"1958":1,"1998":1,"1999":1,"2000":1,"2002":1,"2155":2,"2158":1,"2160":2,"2174":1,"2190":1}}],["expiries",{"3":{"1270":1,"1323":1}}],["expiring",{"3":{"534":1,"539":1,"1292":1,"1324":1,"1396":2,"1436":1,"1438":1}}],["expiryrule",{"3":{"1436":6}}],["expiryskew",{"3":{"1324":7,"1417":2}}],["expiryinpast",{"3":{"1300":1}}],["expiry",{"3":{"0":7,"150":1,"159":1,"201":1,"207":2,"209":1,"243":1,"255":1,"302":1,"305":2,"372":1,"458":1,"474":1,"497":2,"498":1,"499":6,"500":1,"505":1,"506":1,"507":2,"509":1,"513":1,"514":1,"529":1,"534":2,"536":3,"537":2,"538":1,"539":3,"627":1,"628":1,"708":1,"853":1,"854":1,"855":1,"905":2,"906":1,"998":1,"1160":1,"1162":1,"1212":3,"1263":1,"1267":1,"1270":1,"1288":1,"1298":2,"1300":31,"1301":3,"1311":2,"1323":5,"1324":14,"1332":1,"1396":5,"1415":3,"1417":2,"1436":12,"1438":2,"1630":1,"1635":1,"1639":2,"1641":4,"1764":1,"1765":2,"1767":3,"1922":1,"1968":3,"1971":1,"1980":1,"1981":1,"1982":3,"1984":1,"1985":1,"2002":1,"2066":2,"2069":1,"2096":1,"2138":2,"2167":3,"2193":1}}],["expiration",{"3":{"0":1,"243":3,"259":1,"388":3,"389":1,"733":4,"1300":1,"1301":24,"1311":7,"1668":1,"1708":1,"1922":2,"1923":1}}],["expireunpaidorderinternalcommand",{"2":{"539":1,"813":1,"814":1,"2189":1},"3":{"539":2,"813":1,"814":1,"2189":1}}],["expireunpaidorderinternalcommandhandler",{"2":{"539":1,"674":1},"3":{"539":2,"674":2,"813":1}}],["expireunpaidorder",{"2":{"534":1,"794":1,"2167":1},"3":{"0":1,"534":1,"794":1,"2167":1}}],["expirestrandedunpaidordersasync",{"2":{"2167":1},"3":{"2167":1}}],["expiresin",{"3":{"1641":2}}],["expiresatunixseconds",{"3":{"1300":5}}],["expiresat",{"3":{"905":3,"1300":3,"1339":2,"1436":1}}],["expires",{"3":{"0":2,"19":1,"20":1,"27":1,"392":1,"458":2,"459":2,"460":1,"461":1,"498":1,"536":1,"707":1,"788":1,"793":2,"794":1,"881":1,"905":1,"907":1,"1028":1,"1029":1,"1044":1,"1074":1,"1183":1,"1255":1,"1259":6,"1270":3,"1275":1,"1294":1,"1300":8,"1301":3,"1311":6,"1318":1,"1323":4,"1324":5,"1339":1,"1359":1,"1395":2,"1396":4,"1417":2,"1429":1,"1436":1,"1438":1,"1467":1,"1639":1,"1641":5,"1841":1,"1909":1,"1911":1,"1917":1,"1918":1,"1922":1,"1947":1,"1981":1,"2066":1,"2096":1,"2167":1,"2169":1,"2189":1,"2192":1}}],["expiredflag",{"3":{"1436":2}}],["expired",{"2":{"790":1,"1770":1},"3":{"0":2,"350":1,"499":2,"500":1,"513":1,"536":3,"608":1,"612":1,"768":1,"790":1,"813":1,"853":2,"854":1,"855":1,"856":1,"904":1,"905":5,"996":1,"997":1,"1026":1,"1042":1,"1212":1,"1255":1,"1263":1,"1270":5,"1286":2,"1287":1,"1288":1,"1289":1,"1290":3,"1294":1,"1298":1,"1300":43,"1301":2,"1311":1,"1323":7,"1324":16,"1358":1,"1359":3,"1380":1,"1396":1,"1408":1,"1415":3,"1431":1,"1436":4,"1467":1,"1641":5,"1708":2,"1747":1,"1765":3,"1770":1,"1897":1,"1916":1,"1934":1,"1948":1,"1968":2,"1972":1,"1975":1,"1982":5,"1985":4,"2158":2,"2163":1,"2167":2,"2188":1}}],["expire",{"3":{"0":1,"536":1,"540":1,"793":1,"1270":1,"1283":1,"1286":1,"1300":2,"1301":1,"1311":2,"1324":3,"1395":1,"1415":1,"1436":1,"1438":1,"1631":1,"1635":1,"1767":3,"2197":1}}],["expo",{"3":{"1340":1,"1342":1,"1350":3,"1359":3,"1395":1}}],["exponent",{"3":{"279":1,"1259":1,"1275":1,"1286":1,"1292":1}}],["exponentially",{"3":{"1841":1}}],["exponential",{"3":{"0":4,"15":1,"19":1,"23":1,"72":1,"73":1,"150":1,"175":1,"281":1,"282":1,"285":1,"640":1,"818":1,"827":1,"881":1,"1041":1,"1212":1,"1256":1,"1259":2,"1275":1,"1292":1,"1300":2,"1323":4,"1324":3,"1330":1,"1339":2,"1395":1,"1396":2,"1415":1,"1526":1,"1576":1,"1577":1,"1641":1,"1665":2,"1667":1,"1707":1,"1842":1,"1903":1,"1910":1,"2000":1,"2001":1,"2002":2,"2074":1,"2183":1,"2232":1}}],["exposing",{"3":{"41":1,"60":1,"188":1,"206":1,"225":1,"300":1,"413":1,"939":1,"1237":2,"1239":2,"1270":4,"1286":5,"1300":2,"1309":3,"1311":5,"1312":1,"1323":3,"1324":7,"1339":1,"1350":6,"1359":7,"1368":1,"1369":2,"1380":1,"1382":1,"1395":3,"1396":3,"1402":1,"1415":4,"1417":3,"1431":1,"1436":6,"1488":2,"1651":1,"1815":1,"1831":1,"1962":1,"1964":1,"2023":1}}],["exposure",{"3":{"0":1,"177":1,"459":2,"461":1,"465":1,"481":1,"498":1,"501":2,"520":1,"691":1,"735":1,"792":1,"799":2,"801":1,"802":1,"981":1,"1019":1,"1135":1,"1237":1,"1247":2,"1270":2,"1286":1,"1300":4,"1307":1,"1311":2,"1323":1,"1324":2,"1359":7,"1396":3,"1424":1,"1436":3,"1477":1,"1492":1,"1524":1,"1532":1,"1534":1,"1641":1,"1923":1,"1980":1}}],["expose",{"0":{"1291":1},"3":{"76":1,"141":1,"397":1,"507":1,"545":1,"940":1,"1168":2,"1237":1,"1247":2,"1270":1,"1280":1,"1300":3,"1310":1,"1311":8,"1312":1,"1323":2,"1324":2,"1333":1,"1339":3,"1350":1,"1359":2,"1372":1,"1380":1,"1395":3,"1396":4,"1436":12,"1442":1,"1445":2,"1488":1,"1600":1,"1667":1,"1877":1,"1928":1,"1991":1,"2193":1,"2239":1}}],["exposes",{"3":{"0":4,"24":1,"31":1,"68":1,"78":1,"81":1,"102":1,"160":1,"174":1,"243":1,"329":1,"330":1,"341":1,"459":1,"469":1,"507":1,"545":1,"547":2,"549":1,"578":1,"599":1,"618":1,"649":1,"657":1,"698":1,"725":1,"727":1,"840":1,"854":1,"869":1,"905":1,"924":1,"959":1,"988":1,"996":1,"1018":1,"1042":1,"1059":1,"1060":1,"1067":1,"1083":1,"1123":1,"1161":1,"1168":1,"1175":2,"1212":1,"1237":4,"1239":1,"1241":2,"1244":1,"1247":6,"1257":1,"1259":1,"1264":5,"1267":1,"1270":5,"1273":1,"1285":1,"1286":13,"1287":1,"1290":1,"1293":1,"1296":1,"1300":14,"1301":5,"1303":1,"1306":1,"1309":2,"1310":3,"1311":10,"1316":2,"1318":1,"1320":1,"1323":5,"1324":11,"1332":1,"1336":1,"1337":1,"1339":2,"1341":1,"1342":1,"1350":8,"1359":12,"1366":1,"1369":5,"1371":2,"1378":2,"1379":1,"1380":6,"1383":1,"1385":1,"1395":14,"1396":17,"1400":1,"1402":2,"1408":1,"1415":12,"1416":3,"1417":8,"1420":2,"1421":1,"1427":2,"1429":2,"1431":2,"1432":1,"1435":1,"1436":15,"1441":1,"1444":1,"1453":1,"1455":1,"1465":1,"1467":1,"1488":2,"1526":1,"1577":2,"1607":1,"1630":3,"1651":1,"1662":1,"1664":2,"1667":1,"1715":1,"1741":1,"1755":1,"1776":2,"1782":1,"1790":1,"1794":1,"1810":1,"1811":1,"1815":2,"1816":1,"1871":1,"1875":1,"1889":1,"1918":1,"1932":1,"1982":1,"1988":1,"2000":1,"2007":1,"2014":1,"2021":1,"2057":1,"2092":1,"2104":1,"2122":1,"2126":1,"2156":1,"2185":1}}],["exposed",{"3":{"0":2,"53":1,"92":1,"93":1,"94":1,"100":1,"130":1,"156":1,"160":1,"207":1,"243":1,"292":1,"305":1,"599":1,"743":1,"751":1,"881":1,"883":1,"924":1,"1050":1,"1100":2,"1228":1,"1237":3,"1239":1,"1240":1,"1247":2,"1259":1,"1262":1,"1270":4,"1286":3,"1290":1,"1297":1,"1300":9,"1310":1,"1311":4,"1312":4,"1323":6,"1324":4,"1330":1,"1339":4,"1343":1,"1347":1,"1350":11,"1354":1,"1359":12,"1369":2,"1380":2,"1391":1,"1395":2,"1396":4,"1398":1,"1402":3,"1407":2,"1415":1,"1416":2,"1432":1,"1436":11,"1441":1,"1467":1,"1475":1,"1548":1,"1550":1,"1591":1,"1630":2,"1632":2,"1639":3,"1641":1,"1647":1,"1670":1,"1755":1,"1765":1,"1776":1,"1790":1,"1937":1,"2075":1,"2138":1}}],["exportforbidden",{"3":{"1323":2,"1415":1}}],["exportfilenameprefix",{"3":{"741":1,"1311":1}}],["exportparameters",{"3":{"1300":1}}],["exporting",{"3":{"1264":1,"1270":1,"1300":1,"1309":1,"1359":1,"1415":3,"1416":1,"1436":1,"1455":1,"1467":2}}],["exportcalendarasync",{"3":{"1380":2}}],["exportcalendar",{"3":{"1203":5,"1207":16,"1300":6,"1350":1,"1356":3,"1359":15,"1438":1,"1496":1}}],["exportcontenttype",{"3":{"725":1,"1311":2}}],["exporttestcontroller",{"3":{"1199":2,"1207":1}}],["exporttestentity",{"3":{"1199":8,"1207":1}}],["exporttestdto",{"3":{"1199":6,"1207":1}}],["exportmoney",{"3":{"1199":3,"1207":1}}],["exportrowscoperequirederrorcode",{"3":{"1311":1}}],["exportrow",{"3":{"1199":2,"1207":1}}],["exportrowlimitheadername",{"2":{"741":1},"3":{"741":1,"1311":1}}],["exportability",{"3":{"744":1}}],["exportable",{"3":{"725":1,"743":1,"1311":1,"1356":1,"1359":5,"1487":1}}],["exportasync",{"2":{"318":1,"324":2,"743":1},"3":{"318":2,"324":2,"725":1,"741":3,"743":4,"1311":14,"1323":2,"1359":1,"1372":2,"1380":17,"1415":5,"1438":1,"1496":1,"1995":1}}],["exportuserdataregistrationtests",{"3":{"1199":1,"1207":2,"1415":2,"1438":2}}],["exportuserdatahandler",{"3":{"724":4,"1199":3,"1203":1,"1207":2,"1300":2,"1309":1,"1323":3,"1396":5,"1410":2,"1415":22,"1535":1,"1600":1}}],["exportuserdatahandlertests",{"2":{"724":1},"3":{"724":1,"1199":1,"1207":3,"1415":2,"1438":2}}],["exportuserdatahandlerbasetests",{"3":{"1199":1,"1207":7,"1323":4,"1438":2}}],["exportuserdatahandlerbase",{"2":{"723":1,"725":1,"1299":1,"1403":1,"1672":1,"2067":1},"3":{"0":1,"723":1,"725":3,"727":1,"728":1,"1199":4,"1203":1,"1207":2,"1212":1,"1270":2,"1299":1,"1300":11,"1322":5,"1323":18,"1403":1,"1410":1,"1415":11,"1438":1,"1496":2,"1672":1,"2067":1}}],["exportuserdataquery",{"2":{"723":1,"726":1},"3":{"726":1,"1199":6,"1203":1,"1207":2,"1311":1,"1323":3,"1410":2,"1415":8}}],["exportuserdata",{"2":{"1500":1},"3":{"585":1,"724":2,"725":4,"727":1,"728":1,"1203":8,"1207":26,"1300":4,"1309":1,"1322":2,"1323":17,"1396":2,"1410":3,"1415":21,"1438":1,"1500":1}}],["exporteventcalendarhandlertests",{"3":{"1199":1,"1207":2,"1359":2,"1438":1}}],["exporteventcalendarhandler",{"3":{"1199":2,"1203":1,"1207":2,"1300":5,"1356":6,"1359":6,"1438":1}}],["exporteventcalendarquery",{"3":{"1199":5,"1203":1,"1207":2,"1359":3,"1380":1,"1496":1}}],["exporter",{"2":{"397":1,"1333":1,"2010":1,"2156":1,"2159":1},"3":{"395":1,"397":2,"399":1,"741":4,"744":1,"1213":1,"1311":6,"1333":2,"1339":6,"1443":3,"1467":1,"2010":2,"2156":1,"2159":1,"2160":2}}],["exporters",{"3":{"0":1,"397":2,"399":1,"402":1,"409":1,"591":1,"608":1,"1333":4,"1339":6,"1443":5,"1492":1,"1577":3,"1923":1,"2010":2,"2014":1,"2047":1,"2157":4,"2159":1,"2160":1}}],["exported",{"0":{"1333":1},"3":{"0":3,"47":1,"396":1,"407":1,"428":1,"440":1,"556":1,"591":2,"764":1,"766":1,"899":1,"1089":1,"1213":1,"1311":3,"1323":1,"1324":1,"1339":5,"1350":2,"1359":13,"1396":6,"1402":1,"1404":1,"1410":1,"1415":6,"1416":3,"1417":2,"1435":1,"1436":3,"1441":1,"1456":1,"1467":1,"1473":1,"1475":1,"1492":2,"1631":1,"1670":1,"1765":1,"2047":1,"2215":1}}],["exportsectionunavailable",{"3":{"1323":2}}],["exportsessioncalendarhandlertests",{"3":{"1199":1,"1207":2,"1359":2}}],["exportsessioncalendarhandler",{"3":{"1199":2,"1203":1,"1207":2,"1300":5,"1356":4,"1359":4}}],["exportsessioncalendarquery",{"2":{"1375":1},"3":{"1199":4,"1203":1,"1207":2,"1359":3,"1375":1,"1380":3,"1496":1}}],["exportshapetestcontroller",{"3":{"1199":2,"1207":1}}],["exportshapetestdto",{"3":{"1199":3,"1207":1}}],["exports",{"3":{"0":2,"81":1,"324":2,"397":1,"400":1,"404":2,"408":1,"557":1,"583":1,"585":3,"591":1,"725":2,"728":1,"741":1,"743":1,"821":1,"1203":8,"1207":24,"1247":1,"1259":1,"1270":1,"1300":5,"1311":3,"1312":2,"1323":1,"1339":1,"1350":2,"1359":6,"1372":1,"1380":2,"1396":24,"1402":2,"1417":3,"1436":14,"1438":2,"1442":2,"1443":2,"1444":1,"1455":1,"1456":1,"1460":1,"1465":1,"1488":1,"1490":1,"1535":1,"1545":1,"1631":2,"1764":1,"1765":2,"1895":1,"2004":1}}],["export",{"0":{"1299":1,"1308":1,"1356":1,"1410":1},"1":{"722":1,"723":1,"724":1,"725":1,"726":1,"727":1,"728":1,"729":1,"738":1,"739":1,"740":1,"741":1,"742":1,"743":1,"744":1,"745":1,"1403":1,"1404":1,"1405":1,"1406":1,"1407":1,"1408":1,"1409":1,"1410":1,"1411":1,"1412":1,"1413":1,"1414":1,"1415":1},"2":{"690":1,"916":1,"1478":1,"1766":1},"3":{"0":14,"18":1,"39":1,"41":1,"95":3,"96":2,"104":2,"318":3,"321":2,"324":2,"325":1,"330":1,"397":1,"399":1,"408":1,"440":1,"545":1,"583":1,"585":3,"586":3,"650":2,"690":2,"692":4,"694":1,"696":2,"709":1,"722":1,"723":2,"724":6,"725":10,"727":12,"728":2,"729":1,"738":1,"740":3,"741":18,"742":4,"743":13,"744":2,"745":1,"896":2,"914":2,"916":2,"973":1,"976":1,"1018":1,"1020":2,"1026":2,"1028":1,"1044":1,"1192":4,"1201":1,"1202":2,"1203":4,"1207":10,"1212":6,"1229":1,"1256":1,"1259":1,"1270":1,"1286":1,"1299":2,"1300":21,"1307":1,"1308":1,"1309":49,"1311":59,"1312":3,"1317":2,"1322":2,"1323":32,"1324":4,"1328":1,"1333":1,"1339":8,"1350":3,"1351":1,"1356":3,"1359":18,"1371":2,"1372":7,"1373":1,"1380":76,"1396":58,"1402":2,"1403":3,"1404":2,"1405":1,"1410":2,"1415":67,"1416":2,"1417":6,"1436":9,"1437":2,"1438":17,"1441":2,"1443":7,"1446":1,"1448":1,"1450":2,"1455":2,"1467":7,"1469":1,"1470":1,"1476":1,"1478":4,"1482":2,"1484":1,"1487":4,"1496":7,"1526":3,"1534":2,"1535":1,"1545":2,"1567":1,"1575":1,"1577":3,"1582":3,"1586":1,"1590":1,"1591":3,"1631":5,"1639":1,"1660":1,"1662":1,"1666":7,"1667":1,"1668":1,"1670":2,"1672":1,"1677":1,"1720":1,"1746":2,"1747":2,"1749":1,"1751":4,"1764":1,"1765":4,"1766":1,"1772":4,"1841":1,"1898":1,"1988":5,"1991":1,"1995":10,"1997":1,"2014":1,"2067":5,"2068":2,"2126":1,"2128":1,"2156":1,"2159":1,"2160":2,"2171":1,"2192":1,"2232":4}}],["exploiting",{"3":{"2119":1}}],["exploits",{"3":{"1323":1,"1324":1,"1436":1,"1447":1}}],["explodes",{"3":{"1436":1}}],["exploding",{"3":{"1300":1}}],["explosion",{"3":{"1247":1,"1286":2,"1864":1}}],["exploring",{"3":{"2228":1}}],["explore",{"3":{"2212":1,"2244":1}}],["explorer",{"3":{"446":1,"448":4,"1050":1,"1311":4,"2131":1,"2132":1}}],["exploration",{"3":{"740":1}}],["explainable",{"3":{"1350":1,"1359":2,"1396":2}}],["explainswhatismissinganddoesnotcalltheservice",{"3":{"1436":1}}],["explains",{"3":{"1000":1,"1193":1,"1216":1,"1229":1,"1237":3,"1247":8,"1259":8,"1270":4,"1271":1,"1286":21,"1300":23,"1301":2,"1309":5,"1311":8,"1323":10,"1324":20,"1328":1,"1339":20,"1344":1,"1350":10,"1359":15,"1369":5,"1395":20,"1396":24,"1397":1,"1402":7,"1405":1,"1415":15,"1416":3,"1417":7,"1427":1,"1436":21,"1443":1,"1445":1,"1453":1,"1456":1,"1459":1,"1465":1,"1467":4,"1476":2,"1489":1,"1496":1,"1497":1,"1658":1,"1685":1,"1705":1,"1802":1,"2003":1,"2089":1,"2167":1,"2176":1,"2178":1,"2211":1}}],["explain",{"3":{"982":1,"990":1,"1237":1,"1247":5,"1259":1,"1270":2,"1271":1,"1286":6,"1300":5,"1301":1,"1311":2,"1312":2,"1313":1,"1323":4,"1324":1,"1339":1,"1350":5,"1359":4,"1380":1,"1395":3,"1396":1,"1402":1,"1413":1,"1415":1,"1436":2,"1439":1,"1443":1,"1449":1,"1455":1,"1502":1,"1515":1,"1552":1,"1639":1,"2166":1}}],["explained",{"3":{"905":1,"972":2,"1191":1,"1194":1,"1216":2,"1237":1,"1300":1,"1309":1,"1311":1,"1324":1,"1339":1,"1359":5,"1369":1,"1380":1,"1395":2,"1416":1,"1417":1,"1436":1,"1441":1,"1493":1,"1494":1,"1495":1,"1496":1,"1499":4,"1800":1}}],["explaining",{"3":{"0":1,"365":1,"373":1,"424":1,"484":1,"626":1,"700":1,"750":1,"820":1,"1190":1,"1222":1,"1237":3,"1259":1,"1271":1,"1286":1,"1300":4,"1311":1,"1323":1,"1324":2,"1339":2,"1359":2,"1362":1,"1369":1,"1395":2,"1396":3,"1436":5,"1489":1,"2143":1,"2197":1}}],["explanation",{"3":{"642":1,"1133":1,"1161":1,"1232":1,"1300":1,"1339":1,"1369":1,"1395":1,"1396":4,"1417":1,"1427":1,"1436":1,"1467":1,"1803":1}}],["explanatory",{"3":{"93":1,"616":1,"856":1,"1052":1,"1259":1,"1270":1,"1286":1,"1323":1,"1359":2,"1417":2,"1627":1}}],["explicitcapture",{"3":{"1309":2,"1427":1,"1436":2}}],["explicitsource",{"3":{"1286":2}}],["explicitkeyinsertrequested",{"3":{"1286":1}}],["explicitkeyinsert",{"3":{"1286":8}}],["explicitkeyinsertgroup",{"2":{"1280":1},"3":{"1175":2,"1199":4,"1203":1,"1207":2,"1278":1,"1280":2,"1286":12,"1496":1}}],["explicitorderupdatecommandvalidator",{"3":{"1199":2,"1207":1}}],["explicitassemblyprovider",{"2":{"1284":1},"3":{"1199":2,"1203":1,"1207":1,"1284":1,"1286":4}}],["explicitly",{"2":{"1844":1},"3":{"0":8,"15":1,"24":1,"25":1,"31":1,"39":1,"54":1,"70":1,"71":1,"73":1,"93":1,"100":1,"109":1,"135":1,"175":1,"184":1,"186":1,"193":1,"195":1,"196":1,"243":1,"317":1,"348":1,"353":1,"415":1,"556":1,"564":1,"571":1,"590":1,"595":1,"625":1,"627":1,"630":1,"657":1,"690":1,"698":1,"733":1,"741":1,"758":1,"775":1,"782":1,"819":1,"823":1,"827":1,"881":1,"897":1,"899":1,"905":1,"922":1,"931":2,"953":1,"954":1,"955":1,"963":1,"973":1,"996":1,"1012":1,"1014":1,"1051":1,"1059":1,"1118":1,"1124":1,"1133":1,"1190":1,"1193":1,"1212":3,"1229":4,"1237":4,"1241":1,"1247":7,"1257":1,"1259":10,"1270":8,"1271":4,"1275":1,"1276":2,"1286":34,"1288":1,"1297":2,"1299":1,"1300":28,"1301":6,"1302":1,"1304":1,"1309":8,"1310":2,"1311":18,"1312":3,"1323":19,"1324":22,"1330":1,"1333":1,"1337":1,"1339":8,"1343":1,"1347":1,"1349":1,"1350":8,"1352":1,"1354":1,"1359":29,"1362":3,"1369":2,"1379":1,"1380":6,"1385":1,"1386":1,"1388":1,"1395":31,"1396":25,"1402":6,"1404":1,"1409":1,"1415":25,"1416":1,"1417":11,"1422":1,"1427":1,"1431":1,"1432":1,"1436":18,"1438":2,"1441":2,"1443":2,"1444":1,"1447":2,"1453":1,"1455":4,"1458":1,"1459":1,"1460":1,"1462":1,"1467":4,"1470":1,"1474":1,"1475":1,"1476":1,"1488":4,"1489":1,"1494":1,"1496":2,"1508":1,"1554":1,"1572":1,"1577":1,"1591":2,"1631":2,"1639":1,"1667":1,"1685":1,"1686":1,"1709":1,"1724":1,"1799":1,"1827":1,"1842":1,"1844":1,"1853":1,"1861":1,"1876":1,"1881":1,"1897":1,"1898":1,"1899":1,"1916":1,"1958":1,"1968":1,"1992":1,"1997":2,"2002":1,"2032":1,"2033":1,"2041":1,"2043":1,"2044":1,"2055":1,"2063":1,"2067":1,"2086":1,"2097":1,"2131":1,"2167":1,"2169":1,"2232":1}}],["explicit",{"0":{"1955":1},"1":{"1080":1,"1081":1,"1082":1,"1083":1,"1084":1,"1085":1,"1086":1,"1087":1,"1951":1,"1952":1,"1953":1,"1954":1,"1955":1,"1956":1,"1957":1,"1958":1,"1959":1},"2":{"1083":1,"1084":1,"1583":1,"2064":1},"3":{"0":14,"5":1,"7":1,"15":1,"19":1,"22":2,"24":1,"31":1,"39":1,"68":1,"72":2,"73":1,"74":1,"78":1,"86":1,"95":3,"99":1,"108":1,"115":1,"118":1,"128":1,"173":1,"186":2,"189":1,"193":1,"195":1,"198":1,"200":1,"201":1,"215":1,"219":1,"243":1,"255":1,"265":4,"266":1,"274":1,"291":1,"312":1,"318":1,"320":1,"321":1,"353":1,"358":1,"368":1,"370":1,"373":1,"386":1,"390":2,"393":1,"397":1,"398":1,"402":1,"418":1,"420":1,"427":1,"428":1,"485":1,"499":1,"518":1,"537":1,"549":3,"556":1,"557":1,"558":1,"564":1,"583":1,"584":1,"618":1,"626":1,"628":1,"633":1,"640":1,"674":1,"709":1,"715":1,"742":1,"766":1,"774":1,"799":1,"817":1,"840":1,"847":2,"881":1,"905":2,"914":2,"926":2,"931":2,"932":1,"933":1,"939":1,"941":1,"942":1,"947":1,"965":1,"971":1,"980":1,"982":1,"988":1,"996":1,"998":1,"999":1,"1012":1,"1013":1,"1035":1,"1050":3,"1052":2,"1060":1,"1066":1,"1067":1,"1080":1,"1083":3,"1084":2,"1092":1,"1108":1,"1117":1,"1133":1,"1175":3,"1212":2,"1213":1,"1219":1,"1221":1,"1229":8,"1233":2,"1236":1,"1237":10,"1239":1,"1241":1,"1247":7,"1249":2,"1253":1,"1256":1,"1257":1,"1259":14,"1263":2,"1264":1,"1269":1,"1270":12,"1271":3,"1274":1,"1275":1,"1278":3,"1280":4,"1281":2,"1286":66,"1288":1,"1300":33,"1301":8,"1309":21,"1310":2,"1311":21,"1312":11,"1316":1,"1317":1,"1318":1,"1320":2,"1322":1,"1323":25,"1324":41,"1331":3,"1333":2,"1338":2,"1339":25,"1342":1,"1343":1,"1345":1,"1350":30,"1352":1,"1353":1,"1354":1,"1358":2,"1359":70,"1364":1,"1369":15,"1373":1,"1375":1,"1376":1,"1380":13,"1383":1,"1390":1,"1392":1,"1393":1,"1394":1,"1395":29,"1396":42,"1399":1,"1401":1,"1402":23,"1411":1,"1415":36,"1416":12,"1417":19,"1427":2,"1436":47,"1438":1,"1440":1,"1441":1,"1442":1,"1443":2,"1444":1,"1445":1,"1448":1,"1451":1,"1453":1,"1454":3,"1455":2,"1458":1,"1467":4,"1469":1,"1474":1,"1475":2,"1476":1,"1486":1,"1487":1,"1489":1,"1496":1,"1510":1,"1526":4,"1534":1,"1541":1,"1543":1,"1544":1,"1545":1,"1547":1,"1553":3,"1556":1,"1566":1,"1576":1,"1577":12,"1582":1,"1583":1,"1591":1,"1631":2,"1632":1,"1639":1,"1641":1,"1651":1,"1667":1,"1673":1,"1677":1,"1686":1,"1693":1,"1711":1,"1749":1,"1765":1,"1795":1,"1830":1,"1841":1,"1842":1,"1858":1,"1889":2,"1890":1,"1892":1,"1898":3,"1903":1,"1904":1,"1910":2,"1911":1,"1948":1,"1950":1,"1951":2,"1952":2,"1955":2,"1957":1,"1958":3,"1959":3,"1962":1,"1963":1,"1964":1,"1965":2,"1982":1,"1994":1,"1995":1,"1996":1,"1997":1,"2001":1,"2019":1,"2030":3,"2033":1,"2063":1,"2064":2,"2067":1,"2083":1,"2085":1,"2086":1,"2127":1,"2138":1,"2142":1,"2152":1,"2157":1,"2160":1,"2161":1,"2162":1,"2165":1,"2169":2,"2175":1,"2179":1,"2185":1,"2186":1,"2198":1,"2208":1,"2232":3}}],["sf1nopko",{"2":{"1364":1},"3":{"1364":1,"1369":1}}],["svg",{"3":{"1324":1,"2125":1}}],["svc",{"3":{"248":1,"1301":3}}],["sdlc",{"3":{"1395":1,"2239":1}}],["sd",{"3":{"1324":3,"2076":1}}],["sdks",{"3":{"74":1,"1076":1,"1213":1,"1417":2,"1436":1,"1577":1}}],["sdk",{"2":{"877":1,"1449":1,"1460":1},"3":{"0":4,"72":5,"73":6,"74":1,"374":1,"439":1,"868":2,"869":1,"870":1,"873":1,"877":1,"980":3,"982":3,"1016":1,"1018":1,"1067":3,"1075":1,"1076":1,"1091":5,"1092":1,"1095":1,"1212":1,"1270":1,"1286":1,"1323":3,"1339":3,"1351":1,"1359":1,"1416":9,"1417":3,"1420":2,"1427":10,"1430":1,"1431":1,"1436":13,"1438":1,"1441":1,"1443":1,"1445":3,"1449":1,"1450":1,"1455":4,"1460":1,"1467":2,"1479":2,"1488":1,"1490":1,"1526":2,"1553":2,"1577":1,"1582":1,"1591":1,"1648":1,"1682":1,"1693":1,"1718":2,"1719":1,"2004":1,"2043":1,"2088":1,"2104":2,"2124":1,"2126":1,"2170":2,"2171":1,"2172":1,"2178":1,"2180":4}}],["sb",{"3":{"1323":1,"1436":3}}],["sbom",{"1":{"367":1,"368":1,"369":1,"370":1,"371":1,"372":1,"373":1,"374":1,"375":1,"376":1},"3":{"0":2,"367":1,"368":1,"369":2,"370":5,"371":4,"372":2,"373":3,"374":3,"375":4,"413":1,"415":1,"530":1,"531":1,"532":1,"590":1,"861":1,"870":1,"874":1,"1212":1,"1445":1,"1454":11,"1461":2,"1526":5,"1535":1,"1569":2,"1576":2,"1577":6,"1585":1,"1586":1,"1591":2,"1600":1,"1673":1,"1738":1,"1801":1,"2120":1,"2122":1,"2232":1}}],["s6672",{"3":{"1311":2}}],["s6932",{"3":{"790":1,"1309":1}}],["s5693",{"3":{"1380":1,"1395":1}}],["s5332",{"3":{"1309":1,"1312":1,"1323":1,"1359":1}}],["s5122",{"3":{"0":1,"774":2,"776":1,"777":1,"1311":1,"1339":1}}],["s4",{"3":{"1457":2}}],["s4275",{"3":{"1395":1}}],["s4830",{"3":{"1286":1,"1416":1}}],["s4035",{"3":{"0":1,"964":1,"1231":1,"1235":1,"1237":2,"1300":2}}],["sr",{"3":{"1359":3,"1597":1,"1607":1,"1609":1,"1741":1,"1743":1}}],["srp",{"3":{"1270":1,"1271":1,"1431":1,"1436":1,"1526":1,"1538":2,"1577":2,"1582":1,"1584":1}}],["srcset",{"3":{"1599":1}}],["src",{"3":{"0":2,"1":1,"147":2,"212":7,"213":3,"214":15,"215":3,"216":3,"219":23,"220":2,"324":1,"358":1,"361":1,"362":1,"366":1,"490":1,"491":1,"492":1,"493":1,"495":1,"582":1,"590":2,"756":2,"765":1,"773":2,"860":1,"914":1,"1003":1,"1011":1,"1012":3,"1017":1,"1090":2,"1094":1,"1095":1,"1212":4,"1216":2,"1237":2,"1271":1,"1300":8,"1311":1,"1324":53,"1336":2,"1339":16,"1350":1,"1359":11,"1380":7,"1391":1,"1395":11,"1417":4,"1428":1,"1430":2,"1436":3,"1438":1,"1441":1,"1443":2,"1445":1,"1496":1,"1502":1,"1515":1,"1525":4,"1526":9,"1531":1,"1575":1,"1577":14,"1582":2,"1586":1,"1591":5,"1596":1,"1600":3,"1793":1,"2000":2,"2001":2,"2002":1,"2075":1,"2086":1,"2117":1,"2118":1,"2120":1,"2147":3,"2149":6,"2150":17,"2151":1,"2152":2,"2153":4,"2158":1,"2172":1}}],["s2696",{"3":{"1417":1}}],["s2092",{"3":{"1300":1,"1311":1}}],["s2077",{"3":{"0":1,"1133":1,"1286":1,"1436":1}}],["s2326",{"3":{"1270":2}}],["s2245",{"3":{"1259":1,"1324":1}}],["s2221",{"3":{"1247":1,"1311":1,"1427":1}}],["s8970",{"3":{"1577":2,"1586":1,"1591":1}}],["s8",{"3":{"1201":1}}],["s1481",{"3":{"1727":1}}],["s107",{"3":{"1577":1,"1581":1,"1582":1,"1584":1}}],["s1075",{"3":{"1369":1,"1395":3,"1416":1,"1417":3}}],["s1144",{"3":{"1237":1}}],["s1200",{"3":{"1577":1,"1581":1,"1582":1,"1584":1}}],["s12",{"3":{"766":1,"769":1}}],["s1",{"3":{"766":1,"767":1,"769":1,"1591":1}}],["s+",{"3":{"609":1,"1476":1}}],["ssas",{"3":{"2219":1,"2220":1}}],["ssis",{"3":{"2219":1,"2220":2}}],["ssh",{"3":{"1526":1,"1535":1}}],["ssl",{"3":{"1416":2,"1770":1}}],["ss",{"3":{"1359":13}}],["ss9",{"3":{"448":1}}],["ssrs",{"3":{"2219":1,"2220":1}}],["ssrf",{"3":{"1358":1,"1359":1,"1369":1}}],["ssr",{"0":{"1298":1,"1968":1},"1":{"204":1,"205":1,"206":1,"207":1,"208":1,"209":1,"210":1,"1966":1,"1967":1,"1968":1,"1969":1,"1970":1,"1971":1,"1972":1},"3":{"0":6,"204":1,"206":3,"207":3,"208":2,"209":3,"210":1,"264":1,"265":3,"266":1,"269":1,"272":2,"273":2,"274":1,"275":1,"277":2,"412":1,"458":1,"462":1,"486":1,"506":2,"507":2,"555":3,"556":3,"557":1,"560":2,"649":1,"664":1,"670":1,"682":1,"881":2,"1212":2,"1298":2,"1300":8,"1311":3,"1324":37,"1383":1,"1391":1,"1393":1,"1395":6,"1396":1,"1402":3,"1416":4,"1417":5,"1436":6,"1438":2,"1447":2,"1467":1,"1488":1,"1526":2,"1534":1,"1560":1,"1577":5,"1582":1,"1591":1,"1667":1,"1759":1,"1761":1,"1779":1,"1965":1,"1966":3,"1967":3,"1968":4,"1971":4,"1972":3,"2076":3,"2085":2,"2086":2,"2119":1,"2208":1,"2232":2}}],["snyk",{"3":{"2219":1,"2220":2}}],["snippet",{"3":{"1436":2,"2022":1}}],["snippets",{"3":{"955":1}}],["sniff",{"3":{"1286":1,"1369":1,"1415":4,"2128":1}}],["sniffed",{"3":{"1174":1,"1415":1}}],["sniffer",{"3":{"1114":1,"1116":2,"1117":3,"1118":2,"1285":1,"1286":2,"1347":1,"1359":2,"1380":1,"1438":1,"2232":1}}],["sniffs",{"3":{"1116":1,"1411":1,"1415":1}}],["sniffing",{"3":{"201":1,"1259":1,"1286":2,"1415":3,"1417":1,"1538":1,"1631":1,"1640":1,"2148":1}}],["snap",{"3":{"2082":1}}],["snappy",{"3":{"1324":1}}],["snapshotname",{"3":{"1436":2}}],["snapshotoutputvariable",{"3":{"1436":2}}],["snapshotted",{"3":{"692":1,"1286":3,"1300":5,"1324":1,"1339":1,"1369":2,"1390":1,"1396":1,"1398":1,"1402":7,"1429":1,"1436":1,"1438":1,"1526":1,"1630":2,"1631":1,"1930":1}}],["snapshotting",{"3":{"691":1,"1233":1,"1286":1,"1300":1,"1311":2,"1350":1,"1402":5,"1436":1,"1630":1,"1930":1}}],["snapshots=1",{"3":{"1432":1,"1436":3,"1438":1}}],["snapshots",{"1":{"1023":1,"1024":1,"1025":1,"1026":1,"1027":1,"1028":1,"1029":1,"1030":1},"3":{"21":1,"583":1,"739":1,"741":3,"743":1,"745":1,"988":1,"1023":1,"1144":1,"1178":1,"1209":1,"1212":1,"1251":2,"1259":1,"1274":1,"1286":4,"1311":2,"1323":4,"1324":6,"1350":2,"1359":1,"1395":4,"1396":1,"1402":3,"1417":5,"1427":1,"1432":1,"1436":5,"1438":3,"1577":1,"1632":1,"1660":1,"1671":1,"1686":1,"1687":1,"2055":1,"2060":1,"2199":1,"2232":1}}],["snapshot",{"2":{"633":1,"636":1},"3":{"0":3,"184":1,"186":1,"387":1,"484":1,"486":1,"487":1,"488":1,"489":1,"490":2,"491":2,"492":2,"493":2,"494":2,"536":1,"540":1,"556":1,"564":1,"572":2,"573":2,"585":1,"633":1,"636":1,"676":1,"690":1,"725":2,"727":1,"744":1,"782":2,"783":2,"801":1,"825":1,"891":1,"914":1,"990":2,"1034":1,"1050":1,"1059":1,"1060":1,"1142":1,"1199":3,"1203":1,"1207":1,"1247":1,"1273":2,"1275":2,"1279":1,"1283":3,"1286":40,"1297":1,"1299":1,"1300":16,"1301":3,"1311":3,"1322":1,"1323":7,"1324":17,"1339":3,"1347":1,"1349":1,"1350":12,"1355":1,"1356":1,"1359":9,"1375":1,"1380":4,"1391":1,"1395":21,"1396":42,"1398":1,"1402":8,"1410":2,"1415":5,"1416":3,"1417":6,"1431":1,"1432":1,"1436":61,"1438":10,"1455":2,"1488":2,"1496":2,"1497":1,"1500":1,"1524":1,"1525":3,"1526":4,"1531":3,"1535":2,"1577":4,"1586":1,"1631":1,"1640":1,"1643":1,"1663":1,"1671":1,"1675":1,"1686":8,"1697":1,"1727":1,"1749":4,"1765":4,"1767":1,"1769":2,"1801":1,"1929":3,"1930":1,"1933":1,"2044":3,"2049":1,"2055":1,"2059":2,"2062":1,"2069":1,"2079":2,"2199":1,"2200":1}}],["snackbars",{"3":{"1324":1,"1526":3,"1591":1,"1607":1,"1644":1,"1669":1,"1741":1,"1742":1}}],["snackbaroptions",{"3":{"1324":2}}],["snackbar",{"2":{"1687":1},"3":{"109":1,"265":3,"276":1,"881":1,"905":1,"954":1,"1324":17,"1394":1,"1395":29,"1396":5,"1401":1,"1402":1,"1417":2,"1432":1,"1436":13,"1488":2,"1526":4,"1577":1,"1591":1,"1653":3,"1669":1,"1671":1,"1686":1,"1687":1,"2072":1,"2079":1}}],["snake",{"2":{"1035":1},"3":{"0":2,"1034":1,"1035":1,"1273":1,"1286":1,"1311":2,"1856":1}}],["s3330",{"3":{"1311":1}}],["s3875",{"3":{"1237":1}}],["s3011",{"3":{"1286":1}}],["s30",{"2":{"1201":1},"3":{"1201":1}}],["s3",{"3":{"0":1,"764":1,"769":1,"1591":1}}],["s0",{"3":{"0":2,"764":4,"766":5,"767":3,"769":3,"1478":4,"1483":1,"1591":1,"1600":1}}],["skills",{"3":{"2239":2}}],["skim",{"3":{"1194":1,"1248":1,"1418":1,"1441":1,"1787":1,"1812":1,"2115":1}}],["skims",{"3":{"1132":1,"1436":1}}],["skipmigration",{"3":{"1684":1,"1688":1,"1722":1,"1729":2}}],["skiperror",{"3":{"1286":1}}],["skipwhenunavailable",{"2":{"1328":1,"1449":1},"3":{"1328":1,"1339":3,"1449":1}}],["skipwhen",{"2":{"1070":2},"3":{"1067":2,"1070":2,"1328":2,"1339":2,"1430":2,"1449":2}}],["skipreason",{"2":{"1070":1,"1328":1},"3":{"1067":4,"1070":2,"1328":2,"1339":3,"1430":3,"1449":2,"2056":1}}],["skipbearer",{"2":{"514":1},"3":{"507":1,"514":1,"1324":10}}],["skippable",{"3":{"764":3,"1455":1,"1596":1,"1599":1,"1892":1}}],["skipping",{"3":{"0":1,"208":1,"397":1,"557":1,"733":1,"759":1,"887":1,"889":1,"890":2,"1067":1,"1068":1,"1117":1,"1133":1,"1168":1,"1223":1,"1231":1,"1237":2,"1241":1,"1247":1,"1271":1,"1286":12,"1300":2,"1301":2,"1311":6,"1323":1,"1324":2,"1333":1,"1339":2,"1349":1,"1350":3,"1359":9,"1395":5,"1396":1,"1402":1,"1415":3,"1417":5,"1433":1,"1436":10,"1441":1,"1443":1,"1455":1,"1467":2,"1470":1,"1489":1,"1921":1,"1985":1,"2010":1,"2076":1,"2156":1,"2160":1,"2168":1,"2232":1}}],["skippedsoftdeleted",{"2":{"1632":1},"3":{"1350":2,"1359":4,"1632":1,"1639":1}}],["skipped",{"2":{"620":1,"624":1,"863":1},"3":{"0":6,"39":1,"120":1,"135":1,"157":1,"168":1,"201":2,"214":1,"292":1,"318":1,"335":1,"341":1,"370":1,"397":1,"534":1,"536":1,"564":1,"583":1,"593":1,"620":1,"624":1,"626":5,"627":1,"628":1,"649":1,"707":1,"709":1,"717":1,"749":1,"758":1,"766":4,"849":1,"861":4,"863":2,"889":1,"891":1,"990":1,"997":1,"1004":1,"1006":1,"1092":1,"1220":1,"1229":1,"1241":2,"1242":1,"1247":4,"1259":8,"1266":1,"1269":1,"1270":6,"1276":2,"1278":2,"1279":1,"1286":10,"1288":1,"1289":1,"1300":1,"1301":3,"1311":4,"1315":1,"1323":11,"1324":4,"1334":1,"1339":1,"1347":1,"1350":3,"1359":21,"1369":1,"1372":1,"1380":2,"1395":3,"1396":7,"1402":3,"1415":4,"1425":1,"1431":2,"1436":23,"1438":1,"1443":1,"1445":3,"1449":1,"1453":3,"1455":11,"1456":2,"1459":1,"1473":1,"1475":1,"1488":1,"1489":1,"1490":2,"1492":8,"1526":5,"1531":1,"1534":1,"1551":1,"1577":2,"1585":1,"1591":6,"1596":2,"1599":1,"1631":1,"1632":2,"1636":1,"1639":2,"1641":1,"1654":1,"1729":1,"1748":1,"1765":1,"1805":1,"1822":1,"1838":1,"1858":1,"1909":1,"1910":1,"1995":1,"2043":1,"2156":1,"2167":1,"2176":1,"2180":1}}],["skipsabstractcontrollers",{"3":{"1436":1}}],["skipsave",{"3":{"0":1,"926":3,"1265":1,"1270":7,"1359":4,"1415":2,"1666":1}}],["skipscoredsinceutc",{"3":{"1359":4}}],["skipsspeakersmissingfromrepository",{"3":{"1359":1}}],["skips",{"0":{"1844":1},"3":{"0":4,"22":1,"27":1,"117":1,"135":1,"166":1,"194":1,"195":2,"243":1,"244":1,"248":1,"255":1,"259":1,"296":1,"330":1,"337":1,"451":1,"452":1,"499":1,"528":1,"536":1,"538":3,"547":1,"556":1,"557":1,"559":1,"564":1,"573":1,"583":1,"599":1,"626":1,"628":1,"657":2,"715":1,"757":1,"790":2,"795":1,"889":1,"907":1,"914":1,"931":1,"980":1,"988":1,"1018":1,"1020":1,"1107":1,"1133":1,"1241":2,"1242":1,"1245":1,"1247":8,"1252":1,"1255":1,"1259":4,"1270":2,"1271":3,"1281":2,"1286":16,"1300":4,"1301":1,"1309":2,"1311":6,"1320":1,"1323":3,"1324":5,"1328":1,"1337":1,"1339":2,"1350":4,"1358":1,"1359":19,"1369":3,"1379":1,"1380":2,"1391":1,"1393":1,"1395":5,"1396":9,"1402":5,"1414":1,"1415":5,"1417":5,"1435":1,"1436":28,"1438":6,"1445":1,"1449":1,"1454":1,"1455":5,"1456":1,"1458":1,"1459":1,"1460":1,"1467":2,"1472":1,"1486":2,"1488":1,"1490":2,"1492":1,"1496":1,"1534":1,"1596":1,"1599":2,"1632":1,"1639":1,"1651":1,"1668":1,"1677":1,"1729":1,"1765":1,"1805":1,"1816":1,"1897":1,"1918":1,"1920":1,"1922":1,"1923":1,"1947":1,"1982":1,"1988":1,"2012":1,"2057":1,"2096":2,"2105":1,"2164":1,"2165":1,"2166":2,"2168":1}}],["skip",{"0":{"2025":1},"2":{"626":2,"642":1,"768":2,"1475":2,"1534":1,"1599":1},"3":{"0":8,"20":1,"24":1,"32":1,"103":2,"179":1,"195":1,"200":1,"201":2,"210":1,"276":1,"318":1,"335":1,"341":1,"355":1,"388":1,"453":1,"459":1,"528":1,"529":1,"538":1,"549":3,"554":1,"556":1,"559":1,"567":1,"586":1,"591":3,"620":1,"626":8,"627":2,"642":1,"708":1,"741":1,"743":1,"768":2,"863":1,"869":1,"916":1,"918":1,"924":1,"1005":1,"1006":1,"1020":2,"1067":6,"1070":1,"1084":1,"1184":1,"1212":2,"1229":2,"1240":1,"1242":1,"1243":2,"1247":19,"1259":6,"1270":3,"1271":1,"1280":1,"1286":19,"1291":1,"1300":6,"1301":2,"1309":6,"1310":2,"1323":5,"1324":8,"1333":1,"1339":17,"1350":2,"1353":1,"1359":14,"1391":1,"1395":8,"1396":13,"1400":1,"1401":1,"1402":3,"1415":10,"1417":3,"1426":1,"1430":4,"1436":12,"1438":3,"1443":2,"1445":1,"1449":1,"1453":1,"1454":1,"1455":13,"1456":2,"1475":5,"1486":1,"1490":1,"1492":4,"1496":2,"1500":1,"1525":1,"1526":4,"1534":1,"1577":1,"1589":1,"1591":2,"1596":1,"1598":1,"1599":2,"1600":1,"1607":2,"1611":2,"1613":1,"1639":1,"1644":2,"1651":1,"1664":1,"1684":1,"1686":2,"1720":1,"1727":1,"1741":2,"1808":1,"1815":1,"1841":1,"1845":1,"1858":1,"1860":1,"1865":1,"1871":1,"1882":1,"1891":1,"1911":1,"1918":1,"1921":1,"1922":1,"1950":1,"1984":1,"2010":1,"2029":1,"2056":1,"2068":1,"2087":1,"2101":1,"2107":1,"2111":1,"2121":1,"2126":1,"2131":1,"2145":1,"2155":1,"2157":1,"2171":1,"2180":1,"2190":1}}],["skuexistsasync",{"3":{"1751":1}}],["skus",{"3":{"1750":1,"1767":2,"1773":1}}],["skuid",{"3":{"1198":2,"1199":10,"1207":2}}],["sku",{"2":{"767":1,"769":3,"1465":1},"3":{"583":1,"766":5,"767":1,"769":3,"889":1,"897":1,"1436":5,"1465":2,"1467":1,"1473":1,"1478":6,"1599":1,"1746":2,"1748":4,"1750":2,"1751":2,"1764":2,"1767":2,"1768":1,"1769":3,"1772":2,"1773":1}}],["sketch",{"0":{"2084":1}}],["sketched",{"3":{"264":1,"963":1,"1079":1}}],["skeletons",{"3":{"1560":1}}],["skeleton",{"3":{"980":1,"1343":1,"1359":1,"1395":2,"1396":1,"1402":1,"1436":2}}],["skew",{"3":{"0":3,"146":1,"148":1,"178":1,"507":1,"513":1,"1059":1,"1256":1,"1259":1,"1293":2,"1298":1,"1300":2,"1311":1,"1324":9,"1417":1,"1436":3,"1467":1,"1648":1,"1655":1,"1727":1,"2198":2}}],["squash",{"3":{"1453":1}}],["squatting",{"3":{"1286":1}}],["squarely",{"3":{"1285":1,"1359":1,"2059":1}}],["square",{"3":{"0":1,"440":1,"1286":2,"1323":3,"1395":1,"1496":1,"2126":1}}],["sqs",{"3":{"0":1,"1075":1}}],["sqldatabase",{"2":{"1473":1,"1478":1},"3":{"1473":1,"1478":1}}],["sqllocation",{"3":{"1466":2,"1467":2,"1474":2}}],["sqlaadadminobjectid",{"3":{"1467":2}}],["sqlaadadminlogin",{"3":{"1467":1}}],["sqladminpassword",{"2":{"1466":1},"3":{"1466":2,"1467":1,"1526":1,"1534":1}}],["sqlauditingsettings",{"2":{"719":1},"3":{"719":1}}],["sqlauditconventiontests",{"2":{"719":1},"3":{"0":1,"719":2,"1199":1,"1207":2,"1436":4,"1467":2,"1591":1}}],["sql=true",{"3":{"1455":1,"1467":1,"1477":1,"1591":1,"1596":1,"1600":1}}],["sqlbaseenvironmentvariable",{"2":{"1429":1},"3":{"1429":1,"1436":2,"1488":1,"1490":1}}],["sqlthingconfiguration",{"3":{"1199":1,"1207":1}}],["sqlthing",{"3":{"1199":2,"1207":1,"1438":1}}],["sqlthingshipped",{"3":{"1199":2,"1207":1}}],["sqlqueryable",{"3":{"1286":2}}],["sqlquery",{"2":{"1132":1,"1133":1},"3":{"1132":1,"1133":1,"1286":2,"1436":1}}],["sqlqueryraw",{"2":{"1132":1},"3":{"0":1,"1132":1,"1133":1,"1431":1,"1436":3}}],["sqlsecurityauditevents",{"2":{"719":1},"3":{"719":2,"1467":2}}],["sqlserverfqdn",{"3":{"1467":1}}],["sqlserverbaseconnectionstring",{"3":{"1436":1}}],["sqlservermodel",{"3":{"1436":2}}],["sqlservermigrationsassembly",{"2":{"166":1,"633":1,"1446":1,"1684":1,"2097":1},"3":{"166":1,"633":1,"1286":5,"1436":1,"1446":1,"1684":3,"2097":1}}],["sqlserverretryingexecutionstrategy",{"3":{"1286":1}}],["sqlserverthingconfiguration",{"3":{"1199":1,"1207":1}}],["sqlserverthing",{"3":{"1199":3,"1207":1}}],["sqlserverindexedentity",{"3":{"1199":3,"1207":1}}],["sqlserverintegrationtestfixturebase",{"2":{"572":1,"914":1,"1212":1,"1428":1,"1429":1,"1488":1,"1490":1,"1600":1,"1671":1,"2055":1},"3":{"0":1,"572":6,"914":3,"916":1,"1199":5,"1207":2,"1212":1,"1428":1,"1429":3,"1436":8,"1488":2,"1490":2,"1496":1,"1600":1,"1671":1,"2055":1}}],["sqlserverpersistencetests",{"2":{"1453":1},"3":{"1198":1,"1199":2,"1207":9,"1437":1,"1438":2,"1453":1}}],["sqlserverdatasourceengine",{"2":{"1280":1},"3":{"1175":3,"1198":1,"1199":2,"1203":1,"1207":2,"1280":6,"1282":2,"1286":24,"1359":1}}],["sqlserverdbcontexttests",{"3":{"1199":1,"1207":3}}],["sqlserverdbcontextmodelsnapshot",{"3":{"1140":1,"1209":4}}],["sqlserverdbcontext",{"2":{"47":1,"200":1,"812":1,"1192":1,"1363":1,"1412":1,"1510":1,"1614":1,"1652":1,"1697":1,"1849":1,"1853":1,"1857":1},"3":{"47":2,"71":1,"166":1,"200":1,"674":2,"812":1,"819":3,"987":1,"1034":1,"1192":1,"1198":1,"1199":4,"1202":1,"1203":2,"1207":2,"1212":2,"1272":1,"1273":5,"1284":1,"1286":23,"1363":1,"1369":7,"1396":10,"1412":1,"1415":1,"1436":5,"1438":1,"1441":1,"1453":1,"1486":1,"1487":1,"1490":1,"1510":1,"1614":1,"1651":2,"1652":1,"1664":1,"1697":1,"1727":1,"1849":2,"1853":1,"1857":1,"2032":1}}],["sqlserverauditing",{"2":{"719":1},"3":{"719":1,"1467":1}}],["sqlserveruniqueconstraintviolationdetectortests",{"2":{"1199":1,"1438":1},"3":{"1199":1,"1207":2,"1286":1,"1438":2}}],["sqlserveruniqueconstraintviolationdetector",{"2":{"1203":1,"1284":1,"1323":1},"3":{"692":1,"1199":4,"1203":1,"1207":2,"1284":2,"1286":8,"1323":1,"1396":1}}],["sqlserverorsqlite",{"2":{"636":1},"3":{"633":1,"636":1}}],["sqlserver",{"2":{"170":1,"564":2,"631":1,"1174":1,"1203":1,"1327":1,"1361":1,"1369":1,"1437":1,"1438":1,"1487":1,"1497":1,"1724":1,"1728":1,"1729":1},"3":{"166":2,"170":2,"195":3,"341":2,"345":1,"350":1,"403":1,"564":8,"631":2,"633":1,"891":4,"1018":1,"1026":1,"1034":2,"1085":1,"1140":1,"1174":1,"1175":1,"1199":8,"1203":1,"1206":1,"1207":24,"1209":138,"1212":1,"1213":3,"1259":1,"1282":1,"1286":25,"1323":1,"1327":1,"1339":6,"1359":1,"1361":1,"1369":8,"1396":7,"1415":3,"1436":12,"1437":2,"1438":4,"1441":3,"1443":1,"1444":1,"1453":2,"1455":2,"1473":1,"1486":1,"1487":1,"1490":1,"1492":1,"1496":3,"1497":1,"1500":1,"1577":1,"1591":1,"1652":1,"1661":1,"1697":1,"1722":2,"1724":1,"1727":4,"1728":4,"1729":1,"1860":1,"1862":1}}],["sqlserverconnectionstring",{"2":{"166":1,"170":1,"1326":1,"1441":2,"1473":1,"1490":1,"1722":1,"1729":1},"3":{"166":1,"170":1,"1286":6,"1326":1,"1339":3,"1436":1,"1441":3,"1473":1,"1490":1,"1722":1,"1729":1,"2008":1}}],["sqlexception",{"3":{"692":1,"1286":6,"1359":1,"1396":1,"1438":1}}],["sqlconnection",{"3":{"1488":1,"1490":1}}],["sqlconnectionstringbuilder",{"3":{"1436":1}}],["sqlcommand",{"3":{"1436":1}}],["sqlcliententraauthenticationtests",{"3":{"1199":1,"1207":2,"1496":1}}],["sqlclient",{"2":{"1477":1},"3":{"692":1,"1207":2,"1259":1,"1286":1,"1339":3,"1436":2,"1443":1,"1477":1,"1534":1,"1677":1,"2010":1,"2154":1,"2157":1}}],["sqlcmd",{"2":{"291":1,"563":1},"3":{"0":1,"291":4,"563":1,"757":1,"1212":1,"1455":4,"1467":2,"1474":1}}],["sqliteconfig",{"3":{"1286":2}}],["sqliteconnectionstring",{"2":{"633":1,"1722":1,"1729":1},"3":{"166":1,"633":1,"1286":5,"1339":2,"1441":1,"1722":1,"1729":1}}],["sqlitetestdbcontext",{"3":{"1199":2,"1207":1}}],["sqlitetestentityconfig",{"3":{"1199":2,"1207":1}}],["sqlitetestentity",{"3":{"1199":4,"1207":1}}],["sqliteindexedentity",{"3":{"1199":3,"1207":1}}],["sqlitedatasourceengine",{"2":{"1175":1,"1280":1},"3":{"1175":3,"1176":1,"1198":1,"1199":2,"1203":1,"1207":2,"1280":5,"1286":14}}],["sqlitedbcontext",{"2":{"47":1,"1510":1,"1697":1,"1719":1,"1728":1,"1731":1,"1857":1},"3":{"47":1,"166":1,"200":1,"1198":1,"1199":4,"1203":1,"1207":2,"1212":2,"1272":1,"1273":2,"1286":13,"1323":2,"1436":5,"1510":1,"1664":1,"1697":1,"1719":1,"1727":2,"1728":2,"1731":1,"1849":1,"1857":1}}],["sqlite3",{"2":{"370":1},"3":{"370":1}}],["sqlitepclraw",{"2":{"370":1},"3":{"370":3}}],["sqlitemigrationsassembly",{"2":{"171":1,"633":1,"1279":1,"1323":1,"1719":1,"1722":1,"1727":1,"1728":1,"1731":1},"3":{"166":1,"171":1,"633":1,"1279":1,"1286":4,"1323":1,"1719":1,"1722":1,"1727":1,"1728":1,"1731":1}}],["sqlite",{"0":{"2053":1},"2":{"170":1,"631":1,"932":1,"1492":1,"1602":1,"1661":1,"1674":1,"1692":1,"1697":1,"1705":1,"1718":1,"1722":2,"1726":1,"1727":2,"1728":3,"1731":2},"3":{"0":11,"10":2,"45":1,"164":1,"166":6,"170":4,"201":1,"290":1,"296":1,"343":2,"345":1,"370":1,"371":1,"564":1,"631":2,"633":8,"676":1,"698":1,"889":2,"890":1,"892":1,"906":1,"932":1,"1033":3,"1034":6,"1035":1,"1036":1,"1044":1,"1050":3,"1067":2,"1174":2,"1175":3,"1176":1,"1177":1,"1178":3,"1179":1,"1180":1,"1212":8,"1213":4,"1247":1,"1259":2,"1273":1,"1274":1,"1279":5,"1280":2,"1281":1,"1282":3,"1284":1,"1286":99,"1309":1,"1311":9,"1319":1,"1320":1,"1321":1,"1323":8,"1326":1,"1332":1,"1339":5,"1361":1,"1369":2,"1396":2,"1436":15,"1437":1,"1438":11,"1441":3,"1443":2,"1453":1,"1487":1,"1489":1,"1490":5,"1492":3,"1496":1,"1500":3,"1510":1,"1526":2,"1577":3,"1582":1,"1583":1,"1585":2,"1602":1,"1614":2,"1616":1,"1618":1,"1661":2,"1664":2,"1674":1,"1692":1,"1697":2,"1705":1,"1707":3,"1718":3,"1719":4,"1720":1,"1721":1,"1722":6,"1723":1,"1726":1,"1727":11,"1728":7,"1729":3,"1731":5,"1752":1,"1763":1,"1774":1,"1849":1,"1853":1,"1854":2,"1855":1,"1856":4,"1860":4,"1861":2,"1862":1,"1876":1,"2053":2,"2059":2,"2060":2,"2192":1,"2230":1,"2232":1}}],["sql",{"0":{"1477":2},"1":{"1130":1,"1131":1,"1132":1,"1133":1,"1134":1,"1135":1,"1136":1,"1137":1},"2":{"566":1,"599":1,"769":1,"974":1,"1455":1,"1466":2,"1468":1,"1470":4,"1472":1,"1477":4,"1482":1,"1484":1,"1647":1,"1775":1,"2036":1},"3":{"0":39,"10":2,"13":1,"21":1,"24":1,"41":1,"45":1,"46":1,"47":3,"164":3,"165":2,"166":3,"168":1,"170":8,"171":1,"201":1,"235":1,"318":1,"330":1,"331":1,"341":2,"342":1,"343":1,"387":1,"395":1,"402":1,"403":2,"405":2,"471":1,"536":1,"543":1,"544":1,"546":1,"547":1,"549":1,"566":1,"572":1,"574":1,"598":1,"599":9,"600":1,"601":2,"605":1,"609":5,"611":1,"632":1,"633":3,"640":1,"644":1,"692":1,"698":1,"699":1,"713":2,"715":1,"718":1,"764":4,"765":3,"766":9,"769":2,"800":1,"860":1,"888":1,"889":4,"890":2,"892":1,"905":1,"907":1,"913":2,"914":2,"971":2,"972":2,"973":1,"974":2,"987":1,"988":1,"1004":1,"1033":4,"1034":15,"1035":2,"1036":2,"1044":1,"1050":3,"1067":1,"1069":1,"1085":1,"1130":1,"1132":4,"1133":4,"1134":1,"1135":1,"1144":1,"1162":1,"1167":1,"1174":2,"1175":5,"1176":2,"1178":2,"1180":1,"1192":1,"1212":13,"1217":1,"1236":1,"1237":4,"1239":1,"1241":5,"1242":1,"1246":1,"1247":20,"1259":7,"1263":1,"1270":3,"1272":1,"1273":2,"1276":1,"1277":1,"1279":7,"1280":6,"1281":1,"1282":2,"1284":2,"1286":193,"1290":1,"1300":5,"1301":2,"1309":8,"1310":8,"1311":7,"1312":2,"1317":1,"1318":1,"1320":1,"1321":1,"1323":2,"1326":2,"1327":2,"1332":4,"1339":13,"1342":2,"1350":7,"1352":3,"1353":1,"1358":1,"1359":28,"1360":1,"1361":1,"1369":12,"1380":5,"1396":25,"1401":1,"1402":7,"1406":1,"1410":1,"1415":9,"1428":1,"1429":5,"1430":1,"1436":52,"1437":7,"1438":20,"1440":1,"1441":11,"1443":4,"1446":2,"1451":1,"1453":4,"1455":16,"1456":2,"1457":7,"1460":3,"1463":1,"1465":2,"1466":5,"1467":40,"1468":1,"1469":1,"1470":5,"1471":2,"1472":2,"1473":9,"1474":10,"1475":7,"1476":3,"1477":24,"1478":8,"1482":3,"1483":2,"1484":2,"1486":9,"1487":3,"1488":4,"1490":11,"1492":4,"1496":3,"1510":1,"1524":4,"1525":2,"1526":9,"1532":1,"1534":6,"1535":1,"1575":1,"1577":6,"1585":1,"1589":1,"1590":1,"1591":16,"1595":1,"1596":2,"1597":1,"1599":2,"1600":4,"1602":1,"1611":6,"1614":1,"1617":1,"1618":1,"1641":1,"1647":1,"1648":2,"1653":4,"1654":3,"1657":1,"1664":2,"1665":1,"1670":2,"1671":1,"1673":1,"1677":1,"1678":1,"1682":1,"1684":2,"1685":1,"1689":3,"1693":1,"1697":1,"1698":1,"1700":1,"1704":1,"1717":2,"1718":3,"1719":1,"1720":1,"1721":1,"1723":1,"1724":1,"1725":1,"1727":2,"1731":2,"1752":1,"1763":2,"1774":1,"1775":2,"1815":3,"1840":2,"1844":1,"1848":1,"1849":1,"1851":1,"1853":1,"1854":4,"1855":1,"1856":3,"1857":1,"1858":2,"1859":2,"1860":3,"1861":2,"1863":1,"1864":1,"1865":1,"1867":1,"1871":1,"1872":1,"1876":1,"1877":1,"1922":1,"1986":1,"1988":1,"1989":2,"1994":1,"2003":1,"2004":2,"2005":1,"2007":1,"2013":2,"2033":1,"2034":5,"2036":4,"2037":1,"2043":3,"2053":1,"2055":1,"2059":4,"2111":1,"2158":1,"2167":1,"2191":1,"2192":1,"2193":1,"2213":1,"2219":2,"2220":4,"2224":1,"2230":1,"2232":4}}],["slept",{"3":{"1436":1}}],["sleeps",{"3":{"1259":1,"1323":1,"1324":1,"1436":1,"1671":1,"1841":2,"1948":1}}],["sleep",{"2":{"760":1},"3":{"757":1,"759":1,"760":2,"998":1,"1286":1,"1323":2,"1324":1,"1417":1,"1429":1,"1436":1,"1467":1,"1526":1,"1565":1,"1577":1}}],["sleeping",{"3":{"17":1,"881":1,"1160":1,"1259":1,"1275":1,"1324":1,"1396":1,"1436":1}}],["slugged",{"3":{"1496":1}}],["slugs",{"3":{"1480":1,"1496":1}}],["slug",{"2":{"1479":1,"1480":1},"3":{"1415":2,"1479":2,"1480":3}}],["slate",{"3":{"1324":1}}],["slashes",{"3":{"1359":1,"1436":3}}],["slash",{"3":{"420":1,"427":1,"1311":1,"1324":4,"1339":2,"1384":1,"1416":1,"1417":4,"1456":1}}],["slack",{"3":{"178":1,"593":1,"626":1,"627":1,"1286":1,"1324":1,"1415":1,"1455":1,"1492":1,"2047":1,"2220":1}}],["slsa",{"3":{"374":1,"1454":1,"1577":2}}],["sldexp",{"3":{"245":1,"1301":1,"1438":1}}],["sln",{"3":{"1728":1}}],["slnf",{"2":{"1215":2,"1455":1,"1459":1,"1486":2,"1494":1,"1531":1,"1611":1,"1616":1,"1617":1,"1619":1,"1775":1},"3":{"218":2,"374":1,"575":2,"609":2,"914":1,"954":2,"960":1,"1066":1,"1192":1,"1215":3,"1339":2,"1429":1,"1436":6,"1438":3,"1455":6,"1459":1,"1460":2,"1486":19,"1487":6,"1490":1,"1492":5,"1494":1,"1524":1,"1526":34,"1531":6,"1532":1,"1534":2,"1535":2,"1591":24,"1596":3,"1597":1,"1600":2,"1611":5,"1616":1,"1617":2,"1619":1,"1757":1,"1775":1}}],["slnx",{"2":{"139":1,"140":1,"373":1,"509":1,"511":1,"514":1,"528":1,"591":1,"868":1,"906":1,"974":1,"1066":1,"1215":1,"1434":1,"1454":1,"1503":1,"1617":1,"1619":1,"1649":1,"1655":1,"1657":1,"1684":1,"1690":1,"1704":1,"2120":1},"3":{"0":2,"135":3,"137":1,"139":1,"140":1,"142":1,"373":2,"413":1,"509":2,"511":1,"514":3,"528":2,"531":1,"591":1,"618":1,"633":1,"733":1,"737":1,"868":1,"906":1,"914":1,"972":1,"974":1,"980":1,"1034":1,"1066":2,"1067":1,"1192":1,"1215":2,"1323":2,"1339":2,"1417":2,"1434":2,"1436":21,"1438":4,"1453":3,"1454":3,"1455":1,"1456":1,"1460":2,"1486":12,"1487":8,"1490":4,"1492":4,"1494":1,"1503":1,"1577":14,"1611":1,"1617":2,"1619":1,"1649":1,"1654":2,"1657":2,"1684":1,"1686":1,"1690":2,"1704":2,"1727":1,"1728":1,"1729":1,"1923":1,"2097":1,"2120":1}}],["sli",{"3":{"1707":1,"1709":1}}],["slight",{"3":{"1324":1}}],["slightly",{"3":{"178":1,"283":1,"592":1,"804":1,"933":1,"1117":1,"1237":1,"1247":1,"1286":1,"1300":1,"1311":3,"1324":2,"1343":1,"1359":1,"1380":1,"1396":1,"1492":1,"1631":1,"1960":1,"2042":1,"2047":1}}],["slid",{"3":{"1324":1}}],["slideware",{"3":{"1783":1,"2227":1}}],["slides",{"3":{"1351":1,"1357":1,"1369":1,"1395":1,"1630":1,"1982":1,"2232":1}}],["slide",{"3":{"1115":1,"1350":1,"1380":1,"1395":1,"1467":1,"2001":1,"2239":1}}],["sliding",{"3":{"0":2,"173":1,"178":1,"280":1,"497":2,"499":1,"500":1,"1212":2,"1301":1,"1311":3,"1339":1,"1666":1,"2000":1,"2002":1}}],["slidingwindowratelimiteroptions",{"3":{"1311":1}}],["slidingwindow",{"2":{"2000":1},"3":{"0":1,"178":1,"1311":4}}],["slicing",{"3":{"1005":1,"1311":1,"1415":1,"1436":2,"2114":1}}],["sliceable",{"3":{"1323":1}}],["sliced",{"3":{"1311":1,"1485":1,"2114":1}}],["slicefixtures",{"3":{"1207":11,"1431":5,"1436":25,"1496":1}}],["slicecohesion",{"3":{"1576":1}}],["slicecohesiontests",{"3":{"1199":2,"1207":4,"1436":16,"1489":2,"1496":1,"1526":1,"1534":1,"1535":1,"1577":1,"1591":2}}],["slicecohesiontestsbase",{"2":{"1003":1,"2048":1},"3":{"1003":2,"1199":3,"1207":2,"1431":3,"1436":13,"1496":1,"1526":1,"1577":2,"1591":1,"1654":1,"2048":1}}],["slicecohesionfitnesstests",{"3":{"1199":1,"1207":3,"1431":4,"1436":13,"1496":1,"1577":1,"1586":1}}],["slices",{"3":{"132":1,"1006":1,"1207":1,"1300":2,"1351":1,"1359":7,"1370":1,"1399":1,"1402":2,"1431":6,"1436":13,"1489":1,"1496":1,"1514":1,"1526":3,"1542":2,"1577":6,"1582":2,"1583":2,"1586":1,"1591":1,"1684":1,"1686":3,"1701":1,"1726":1,"1727":2,"1728":1,"1730":1,"1731":3,"1932":1,"1937":2,"2142":1}}],["slice",{"0":{"1352":1,"1411":1,"1542":1,"1651":1,"1702":1,"1932":1,"2097":1},"1":{"1931":1,"1932":1,"1933":1,"1934":1,"1935":1,"1936":1,"1937":1,"1938":1,"1939":1,"1940":1,"1941":1},"3":{"122":1,"359":1,"387":1,"632":1,"633":2,"1003":2,"1119":1,"1192":4,"1201":1,"1212":3,"1216":1,"1224":1,"1247":3,"1259":1,"1265":3,"1270":8,"1286":3,"1300":1,"1304":2,"1309":2,"1310":2,"1311":5,"1314":1,"1323":5,"1324":4,"1348":1,"1350":3,"1351":2,"1352":5,"1357":1,"1359":69,"1362":1,"1369":1,"1370":1,"1380":1,"1396":16,"1399":1,"1402":7,"1403":1,"1411":1,"1415":11,"1431":6,"1436":31,"1488":2,"1489":1,"1496":8,"1497":1,"1499":1,"1514":1,"1525":2,"1526":7,"1530":1,"1531":1,"1532":1,"1534":2,"1535":2,"1542":6,"1572":1,"1577":6,"1581":1,"1582":3,"1583":2,"1586":1,"1591":2,"1597":1,"1651":1,"1661":2,"1671":1,"1684":1,"1686":2,"1691":1,"1694":1,"1701":4,"1726":2,"1727":3,"1730":4,"1779":1,"1796":1,"1804":1,"1865":1,"1883":1,"1922":1,"1930":1,"1931":3,"1932":1,"1934":1,"1935":2,"1937":1,"1939":1,"1940":2,"1941":6,"1960":1,"2048":1,"2087":1,"2094":1,"2097":3,"2114":2,"2208":1,"2230":3}}],["slimmer",{"3":{"784":1}}],["slipping",{"3":{"1996":1}}],["slipped",{"3":{"1286":1}}],["slips",{"3":{"1323":1,"1496":1,"1909":1}}],["slip",{"3":{"157":1,"856":1,"1311":1,"1323":1,"1339":1,"1396":1,"1402":1,"1415":1,"1432":1,"1436":5,"1872":1,"2048":1}}],["slogan",{"3":{"1663":1,"2057":1}}],["sloalerts",{"2":{"612":1,"613":1,"2046":1},"3":{"609":2,"612":1,"613":1,"1436":2,"1467":1,"1476":1,"1526":1,"2046":1}}],["sloalertspecs",{"2":{"607":1,"609":1,"611":1,"612":1,"613":1,"1016":1,"1019":1,"1474":1,"2046":1},"3":{"0":1,"607":3,"609":3,"611":1,"612":1,"613":1,"1016":1,"1018":1,"1019":1,"1212":1,"1436":6,"1467":4,"1474":1,"1476":2,"1526":1,"1577":1,"1591":2,"1600":1,"2046":1,"2158":1}}],["slos",{"3":{"609":3,"914":1,"1018":1,"1436":2,"1467":3,"1566":1,"1574":1,"1575":1,"1577":1,"1578":1,"1581":1,"1582":1,"1583":1,"1707":1,"2158":1}}],["slowmo",{"3":{"1436":2,"1488":1}}],["slowing",{"3":{"1259":1,"1300":1,"1486":1}}],["slowly",{"3":{"1123":1,"1300":1,"1324":2,"1339":1,"1340":1,"1380":1,"1396":1,"1402":1,"1416":1,"2000":1,"2011":1}}],["sloworkbook",{"3":{"609":1,"1474":1,"1526":1,"1577":1}}],["slowdown",{"3":{"593":1,"1380":1,"1436":1,"2048":1}}],["slows",{"3":{"592":2,"1436":1,"1456":1,"2047":2}}],["slowbenchmark",{"2":{"591":1},"3":{"591":1}}],["slower",{"3":{"509":1,"511":1,"539":1,"717":1,"996":1,"1247":1,"1270":1,"1286":1,"1311":1,"1339":2,"1359":1,"1395":1,"1415":1,"1436":2,"1441":1,"1453":1,"1534":1,"1989":1,"2049":1}}],["slowest",{"3":{"0":1,"727":1,"1069":1,"1270":1,"1339":3,"1433":1,"1436":1,"1449":1,"1453":2,"1454":1,"1455":1,"1474":2,"1488":1,"1490":1,"2034":1}}],["slow",{"0":{"1902":1},"3":{"235":1,"236":1,"309":1,"311":1,"383":1,"459":1,"520":2,"539":1,"591":1,"709":1,"759":1,"765":1,"818":1,"821":1,"829":1,"833":1,"860":1,"996":1,"1020":1,"1042":1,"1102":1,"1259":1,"1270":1,"1286":2,"1300":1,"1301":3,"1307":1,"1309":1,"1311":2,"1323":2,"1324":5,"1332":1,"1337":1,"1339":4,"1357":1,"1359":2,"1380":1,"1390":1,"1395":5,"1396":6,"1402":1,"1415":1,"1416":1,"1417":3,"1433":1,"1436":7,"1438":1,"1441":1,"1443":1,"1446":1,"1447":1,"1449":1,"1455":1,"1459":2,"1460":1,"1475":1,"1487":1,"1488":1,"1491":1,"1549":1,"1551":1,"1570":1,"1668":1,"1671":1,"1708":1,"1889":1,"1902":1,"1922":1,"1944":1,"1946":1,"1989":1,"2007":1,"2014":1,"2032":1,"2047":1,"2050":1,"2051":1,"2053":1,"2060":1,"2188":1}}],["sloppy",{"3":{"135":1,"2067":1}}],["slots",{"3":{"319":1,"321":1,"471":1,"1012":1,"1013":1,"1247":1,"1301":3,"1311":1,"1324":1,"1359":5,"1380":1,"1402":2,"1415":1,"1453":1,"1479":2,"1480":2,"1554":1,"1555":1,"1572":1,"1577":1,"1631":1,"1994":1}}],["slot",{"3":{"0":1,"235":1,"265":1,"273":1,"299":1,"304":1,"499":1,"753":2,"774":1,"888":1,"891":1,"904":1,"1012":1,"1013":2,"1033":1,"1034":1,"1124":1,"1212":1,"1270":3,"1271":1,"1286":3,"1300":1,"1301":3,"1304":2,"1307":1,"1309":2,"1311":4,"1323":4,"1324":24,"1332":2,"1339":3,"1350":5,"1352":1,"1359":18,"1369":5,"1380":2,"1396":5,"1402":2,"1415":6,"1416":3,"1417":6,"1436":3,"1458":1,"1459":1,"1479":1,"1480":2,"1489":1,"1496":5,"1531":1,"1554":2,"1631":1,"1637":1,"1779":1,"1876":1,"1945":1,"1957":1,"2000":1,"2083":1,"2084":1,"2118":1,"2123":1,"2134":1}}],["slo",{"0":{"1709":1},"1":{"606":1,"607":1,"608":1,"609":1,"610":1,"611":1,"612":1,"613":1,"614":1},"3":{"0":4,"177":1,"403":1,"606":1,"607":3,"609":11,"612":1,"759":1,"765":1,"914":1,"971":1,"1212":1,"1431":1,"1436":6,"1455":2,"1466":1,"1467":16,"1469":3,"1474":6,"1476":6,"1482":2,"1489":2,"1526":3,"1535":1,"1550":1,"1575":2,"1577":6,"1582":1,"1583":2,"1586":2,"1591":3,"1670":1,"1671":1,"1706":3,"1709":2,"2001":1,"2046":1,"2049":1,"2158":2,"2160":1,"2232":2}}],["spun",{"3":{"2135":1}}],["spurious",{"3":{"897":1,"898":1,"996":1,"1300":1,"1309":1,"1323":1,"1324":2,"1396":2,"1415":1,"1436":1,"1472":1,"1534":1,"1651":1,"1919":1}}],["splats",{"3":{"1395":1,"1436":2}}],["splice",{"3":{"219":1,"1324":1,"2150":1}}],["spliced",{"3":{"219":1,"1286":1,"1324":2,"1467":2,"2149":1,"2150":1}}],["splitter",{"3":{"1436":1}}],["splittoplevel",{"3":{"1436":3}}],["splitting",{"3":{"135":1,"185":1,"507":1,"530":1,"592":1,"642":1,"691":1,"757":2,"758":1,"785":1,"989":1,"1237":3,"1247":2,"1261":1,"1270":2,"1271":1,"1286":5,"1300":4,"1301":1,"1309":2,"1311":3,"1323":2,"1324":8,"1339":1,"1350":2,"1359":10,"1369":1,"1380":1,"1385":1,"1395":5,"1396":3,"1402":9,"1415":3,"1417":5,"1436":7,"1455":1,"1498":1,"1560":1,"1597":1,"1749":1,"1820":1}}],["splitfullname",{"3":{"1311":1}}],["splits",{"3":{"0":1,"165":1,"180":1,"505":1,"528":1,"574":1,"649":1,"759":1,"778":1,"781":1,"845":1,"905":1,"1175":1,"1178":1,"1241":1,"1247":2,"1259":1,"1280":1,"1286":9,"1300":6,"1309":2,"1310":1,"1311":2,"1312":1,"1324":1,"1338":1,"1343":1,"1350":1,"1359":4,"1369":1,"1383":1,"1395":4,"1396":1,"1402":2,"1416":1,"1430":1,"1436":1,"1446":2,"1460":1,"1467":2,"1492":1,"1496":2,"1526":1,"1535":1,"1788":1,"1815":2,"1837":1,"1865":1,"1938":1,"1942":1,"1950":1,"1959":1,"1995":1,"1997":1,"2185":1,"2193":1,"2232":1}}],["split",{"0":{"1252":1,"1385":1},"3":{"0":8,"35":1,"47":2,"58":1,"59":1,"60":1,"62":1,"91":1,"92":1,"96":1,"97":1,"139":1,"145":1,"160":1,"161":1,"168":2,"226":1,"266":1,"320":1,"379":1,"380":1,"440":1,"488":1,"489":1,"490":1,"491":1,"492":1,"493":1,"494":2,"495":1,"507":1,"509":1,"513":1,"514":1,"522":1,"526":1,"529":1,"530":1,"543":2,"545":3,"547":3,"549":2,"550":1,"554":1,"560":1,"582":1,"587":1,"616":1,"631":1,"633":2,"638":1,"652":1,"657":1,"664":1,"677":1,"682":1,"698":1,"707":1,"726":2,"731":1,"733":2,"741":1,"757":1,"758":1,"804":1,"805":1,"826":1,"827":1,"828":1,"844":1,"849":1,"862":1,"867":1,"872":1,"875":2,"923":1,"926":1,"927":1,"938":1,"941":1,"983":1,"1004":3,"1010":1,"1011":1,"1013":1,"1018":1,"1019":2,"1069":1,"1101":1,"1177":1,"1201":2,"1212":4,"1229":2,"1234":1,"1237":2,"1238":2,"1240":1,"1243":2,"1244":1,"1247":9,"1249":1,"1254":1,"1256":1,"1259":5,"1265":1,"1270":4,"1273":1,"1274":2,"1278":3,"1280":1,"1281":1,"1286":22,"1293":1,"1300":13,"1301":3,"1309":4,"1310":10,"1311":12,"1316":1,"1323":8,"1324":24,"1328":1,"1339":7,"1341":1,"1349":1,"1350":11,"1352":1,"1359":35,"1362":1,"1363":1,"1366":2,"1369":5,"1371":2,"1375":2,"1380":17,"1385":1,"1389":2,"1395":27,"1396":27,"1402":13,"1403":1,"1404":1,"1413":1,"1414":1,"1415":16,"1416":4,"1417":12,"1423":1,"1424":1,"1425":1,"1427":1,"1431":1,"1436":35,"1438":3,"1441":2,"1447":5,"1450":1,"1454":4,"1455":7,"1456":1,"1461":1,"1462":1,"1463":1,"1467":2,"1469":2,"1470":1,"1471":2,"1474":1,"1486":2,"1487":1,"1489":1,"1492":2,"1496":10,"1498":1,"1514":1,"1526":2,"1530":1,"1531":1,"1532":1,"1535":1,"1555":1,"1577":4,"1585":2,"1589":1,"1591":2,"1595":1,"1596":1,"1597":1,"1599":1,"1600":2,"1611":1,"1614":1,"1619":1,"1638":1,"1651":1,"1674":1,"1675":1,"1702":1,"1755":1,"1776":2,"1783":2,"1788":1,"1789":2,"1790":1,"1792":4,"1793":1,"1796":1,"1807":1,"1815":1,"1817":1,"1847":2,"1849":1,"1852":3,"1853":3,"1864":2,"1865":2,"1866":1,"1867":1,"1884":1,"1893":1,"1902":1,"1915":1,"1932":1,"1942":1,"1948":1,"1950":1,"1951":1,"1959":1,"1977":1,"1979":1,"1985":1,"1988":1,"1996":1,"1997":1,"2007":1,"2014":1,"2015":3,"2025":1,"2026":1,"2027":1,"2028":2,"2038":1,"2063":1,"2111":1,"2126":1,"2127":1,"2128":1,"2149":1,"2154":1,"2179":1,"2185":1,"2198":1,"2232":2}}],["spymapper",{"3":{"1199":2,"1207":1}}],["sp",{"2":{"518":1},"3":{"518":2,"1100":2,"1323":1,"1436":1,"1534":1}}],["sprint",{"3":{"1986":1,"2043":1}}],["sprinkling",{"3":{"1913":1,"2160":1}}],["sprinkled",{"3":{"1292":1,"1309":1}}],["spring",{"3":{"1348":1,"1350":2,"1355":1,"1359":4,"1393":1}}],["sprawling",{"3":{"1300":1}}],["sprawl",{"3":{"1286":1,"1526":1,"1542":1}}],["sprayed",{"3":{"1369":1,"1998":1}}],["spraying",{"3":{"280":1,"1311":1,"1406":1,"1415":1}}],["spray",{"3":{"175":1,"177":1,"1311":5,"1339":1,"1406":1,"1438":1,"1599":1,"1600":1,"1999":2,"2001":2,"2002":1}}],["spreading",{"3":{"280":1,"1396":1,"1436":2}}],["spreadsheet",{"3":{"743":2,"1286":2,"1311":3}}],["spreadsheets",{"3":{"743":1}}],["spreads",{"3":{"22":1,"23":1,"603":1,"651":1,"1286":1,"1323":1,"1350":1,"1380":2,"1417":1,"1436":2,"1526":1,"1542":1}}],["spread",{"3":{"0":2,"80":1,"408":1,"956":1,"980":1,"1174":1,"1286":2,"1301":1,"1311":1,"1323":1,"1324":1,"1347":1,"1359":10,"1380":3,"1396":1,"1415":1,"1417":1,"1436":4,"1474":1,"1638":1,"2178":1}}],["spills",{"3":{"1324":1}}],["spirit",{"3":{"491":1,"1324":1}}],["spinners",{"3":{"1607":1,"1741":1}}],["spinner",{"3":{"1324":2,"1390":1,"1395":10,"1396":1,"1561":1,"1577":1,"1643":2,"1644":1,"2070":1}}],["spinning",{"3":{"1259":2,"1323":1,"1677":1,"2003":1}}],["spine",{"0":{"1345":1},"3":{"1248":1,"1259":1,"1287":1,"1288":1,"1340":1,"1345":1,"1403":1,"1500":1}}],["spins",{"3":{"1213":1,"1570":1}}],["spin",{"3":{"19":1,"237":1,"1324":1,"1948":1,"2053":1}}],["spikes",{"3":{"875":1,"1188":1,"1488":1}}],["spike",{"3":{"0":3,"58":1,"390":1,"609":2,"611":1,"863":1,"898":1,"1077":3,"1124":1,"1339":2,"1350":1,"1436":1,"1456":1,"1465":1,"1467":2,"1670":1}}],["spof",{"3":{"2038":1}}],["spofs",{"3":{"1476":1,"2033":1}}],["spooky",{"3":{"1556":1}}],["spoof",{"3":{"1309":1}}],["spoofed",{"3":{"1300":1,"1402":2}}],["spoofable",{"3":{"177":1,"751":1,"1286":2,"1311":1}}],["spoofing",{"3":{"0":1}}],["spoken",{"3":{"1417":3}}],["sportsesports",{"3":{"1395":1}}],["sporadic",{"3":{"484":1}}],["spotting",{"3":{"2048":1}}],["spotty",{"3":{"1641":1}}],["spots",{"3":{"0":1,"422":1,"759":1,"1270":1,"1396":1,"1416":1,"1436":1,"1474":1,"1537":2,"1797":1}}],["spot",{"3":{"0":2,"135":1,"422":1,"425":1,"429":1,"759":1,"761":1,"800":1,"988":1,"1259":1,"1339":1,"1396":1,"1405":1,"1436":8,"1438":1,"1449":2,"1492":1,"1496":21,"1500":1,"2000":1,"2048":1}}],["sponsorvalidationrules",{"3":{"1207":10,"1271":4,"1350":3,"1359":37}}],["sponsorvisitlink",{"2":{"1394":1},"3":{"1394":1,"1395":2,"1396":1}}],["sponsorvisitroundtriptests",{"3":{"1199":1,"1207":3}}],["sponsorvisitresultdto",{"3":{"1199":8,"1203":1,"1207":2,"1396":15}}],["sponsorvisitrequestvalidatortests",{"3":{"1199":1,"1207":2}}],["sponsorvisitrequestvalidator",{"3":{"1199":2,"1203":1,"1207":2,"1396":5}}],["sponsorvisitrequest",{"3":{"1199":7,"1203":1,"1207":2,"1396":9}}],["sponsorvisittests",{"3":{"1199":1,"1207":2,"1396":3,"1438":2}}],["sponsorvisitpage",{"3":{"1199":2,"1207":2}}],["sponsorvisits",{"2":{"690":2,"1396":1},"3":{"690":2,"1203":2,"1207":4,"1396":14}}],["sponsorvisit",{"2":{"690":1},"3":{"556":1,"690":1,"1199":5,"1203":1,"1207":3,"1395":1,"1396":38}}],["sponsorname",{"3":{"1350":2,"1380":2,"1396":2}}],["sponsornamerules",{"3":{"1199":2,"1203":1,"1207":1,"1353":1,"1359":6}}],["sponsornavigationpopulatortests",{"3":{"1199":1,"1207":2,"1359":2}}],["sponsornavigationpopulator",{"3":{"1199":2,"1203":1,"1207":2,"1310":5,"1350":1,"1354":1,"1359":7}}],["sponsorbuilder",{"3":{"1199":3,"1207":2,"1436":1}}],["sponsorboothnumberrules",{"3":{"1199":2,"1203":1,"1207":1,"1359":7}}],["sponsorupdateappliertests",{"3":{"1199":1,"1207":2}}],["sponsorupdateapplier",{"3":{"1199":2,"1203":1,"1207":2,"1270":1,"1350":1,"1354":1,"1359":8}}],["sponsorupdaterequestvalidatortests",{"3":{"1199":1,"1207":2}}],["sponsorupdaterequestvalidator",{"3":{"1199":2,"1203":1,"1207":2,"1359":13}}],["sponsorupdaterequest",{"3":{"1199":7,"1203":1,"1207":2,"1350":1,"1359":16,"1380":1}}],["sponsorformfields",{"3":{"1350":1,"1395":5}}],["sponsorformmodel",{"3":{"1199":3,"1203":1,"1207":2,"1350":1,"1384":2,"1395":9}}],["sponsorfieldrules",{"3":{"1199":3,"1203":1,"1207":1,"1353":1,"1359":20}}],["sponsorwebsiteurlrules",{"3":{"1199":2,"1203":1,"1207":1,"1271":1,"1359":4}}],["sponsortests",{"3":{"1199":1,"1207":2,"1350":1,"1438":2}}],["sponsortwitterhandlerules",{"3":{"1199":2,"1203":1,"1207":1,"1359":4}}],["sponsortierinfo",{"3":{"1496":2}}],["sponsortiers",{"3":{"1395":2}}],["sponsortier",{"3":{"1199":25,"1203":1,"1207":2,"1342":1,"1350":10,"1359":3,"1369":5,"1392":1,"1395":11}}],["sponsorlogourlrules",{"3":{"1199":2,"1203":1,"1207":1,"1271":1,"1359":4}}],["sponsorlist",{"3":{"1199":3,"1203":1,"1207":2,"1324":2,"1350":2,"1383":2,"1392":2,"1395":20}}],["sponsorlistpage",{"3":{"1199":2,"1207":2}}],["sponsorlinkedinurlrules",{"3":{"1199":2,"1203":1,"1207":1,"1359":6}}],["sponsorliveinfo",{"3":{"1199":8,"1203":1,"1207":2,"1349":1,"1350":7,"1359":1,"1378":1,"1380":3,"1396":2}}],["sponsorinfo",{"3":{"1496":2}}],["sponsoring",{"3":{"1395":1}}],["sponsorinvariantstests",{"3":{"1199":1,"1207":2,"1350":1}}],["sponsorinvariants",{"2":{"1344":1,"1362":1},"3":{"1199":14,"1203":1,"1207":2,"1344":2,"1350":8,"1359":34,"1362":1,"1369":7}}],["sponsorid",{"2":{"803":1,"1052":1,"1055":1},"3":{"690":3,"799":2,"803":1,"1052":1,"1055":1,"1350":2,"1359":2,"1380":1,"1396":34,"1415":2,"1436":1,"1526":1,"1627":2}}],["sponsoridentifiertype",{"2":{"468":1,"799":1,"1055":1},"3":{"468":1,"799":2,"1055":1,"1350":4,"1359":5,"1395":4,"1396":11}}],["sponsoreditmodel",{"3":{"1199":2,"1203":1,"1207":2,"1395":8}}],["sponsoreventidrules",{"3":{"1199":2,"1203":1,"1207":1,"1271":1,"1359":8}}],["sponsordetails",{"2":{"1394":1},"3":{"1394":1,"1395":1}}],["sponsordetailtests",{"3":{"1199":1,"1207":2}}],["sponsordetail",{"3":{"1199":2,"1203":1,"1207":2,"1350":1,"1384":2,"1388":1,"1392":2,"1395":33,"1396":1}}],["sponsordetailpage",{"3":{"1199":3,"1207":2}}],["sponsordescriptionrules",{"3":{"1199":2,"1203":1,"1207":1,"1359":4}}],["sponsordtomappertests",{"3":{"1199":1,"1207":2,"1359":2}}],["sponsordtomapper",{"3":{"1199":5,"1203":1,"1207":2,"1311":1,"1350":4,"1353":1,"1359":7}}],["sponsordto",{"3":{"1199":20,"1203":1,"1207":2,"1347":2,"1350":13,"1359":22,"1380":1,"1382":1,"1395":27,"1496":1}}],["sponsorconfiguration",{"2":{"1361":1},"3":{"1199":1,"1203":1,"1207":2,"1350":8,"1359":5,"1361":1,"1362":3,"1369":10}}],["sponsorcreatetests",{"3":{"1199":1,"1207":2}}],["sponsorcreate",{"3":{"1199":2,"1203":1,"1207":2,"1350":3,"1392":1,"1395":25}}],["sponsorcreaterequestvalidatortests",{"3":{"1199":1,"1207":2,"1359":2}}],["sponsorcreaterequestvalidator",{"3":{"1199":2,"1203":1,"1207":2,"1359":11}}],["sponsorcreaterequestmapper",{"3":{"1199":1,"1203":1,"1207":2,"1311":2,"1359":5}}],["sponsorcreaterequest",{"3":{"1199":8,"1203":1,"1207":2,"1270":1,"1350":1,"1359":13,"1380":1}}],["sponsorcreatemodel",{"3":{"1199":3,"1203":1,"1207":2,"1395":7}}],["sponsorcreatepage",{"3":{"1199":3,"1207":2}}],["sponsorchanged",{"3":{"782":1,"1199":3,"1203":1,"1207":2,"1345":1,"1350":10,"1359":2,"1438":1}}],["sponsorsmanage",{"3":{"1350":2,"1359":1,"1373":1,"1380":2}}],["sponsorships",{"3":{"1380":1,"1395":1}}],["sponsorshippacketurl",{"2":{"1387":1},"3":{"1350":2,"1359":6,"1369":2,"1387":1,"1395":4,"1526":1}}],["sponsorshippacketurlmaxlength",{"3":{"1350":2,"1359":2}}],["sponsorship",{"3":{"1271":1,"1340":1,"1342":3,"1350":5,"1359":10,"1364":1,"1369":4,"1380":1,"1384":1,"1392":2,"1395":12,"1436":1,"1438":1,"1455":1,"1463":1,"1467":1,"1474":1,"1629":1,"1631":2}}],["sponsorsortrules",{"3":{"1199":2,"1203":1,"1207":1,"1359":4}}],["sponsorservice",{"3":{"881":1,"1199":6,"1203":1,"1207":2,"1369":1,"1382":3,"1395":9}}],["sponsorscontrollertests",{"3":{"1199":1,"1207":2,"1438":2,"1487":1}}],["sponsorscontroller",{"3":{"743":1,"1199":4,"1203":1,"1207":2,"1350":5,"1359":20,"1371":2,"1372":3,"1373":3,"1375":3,"1380":10,"1436":1}}],["sponsorscache",{"2":{"386":1},"3":{"386":1,"1350":1,"1379":1,"1380":2}}],["sponsors",{"0":{"1392":1},"2":{"1350":1,"1395":1,"1396":1},"3":{"0":1,"186":1,"556":1,"743":1,"837":1,"838":1,"881":1,"1004":1,"1203":40,"1207":112,"1270":1,"1271":4,"1310":4,"1311":2,"1342":3,"1346":2,"1347":1,"1348":2,"1349":1,"1350":37,"1351":2,"1352":1,"1353":1,"1359":127,"1363":1,"1364":1,"1369":18,"1375":1,"1380":9,"1381":1,"1382":3,"1383":4,"1384":3,"1387":1,"1388":1,"1392":6,"1395":69,"1396":13,"1415":1,"1433":1,"1436":1,"1437":1,"1438":6,"1447":1,"1487":1,"1496":1,"1526":1,"1621":1,"1625":1,"1627":6,"1629":1,"1631":7,"2240":1}}],["sponsor",{"2":{"1346":1},"3":{"0":2,"556":1,"583":1,"688":2,"690":7,"691":3,"924":1,"1199":28,"1203":1,"1207":2,"1212":1,"1270":1,"1271":5,"1310":4,"1311":1,"1340":1,"1342":12,"1343":2,"1346":3,"1349":1,"1350":76,"1351":1,"1352":3,"1354":1,"1355":1,"1359":141,"1361":1,"1362":2,"1369":22,"1375":1,"1380":11,"1381":1,"1383":1,"1387":2,"1388":1,"1392":3,"1393":1,"1395":83,"1396":103,"1415":1,"1436":2,"1438":11,"1466":1,"1467":1,"1487":5,"1496":4,"1526":4,"1627":2,"1629":1,"1631":10,"1638":1}}],["speeding",{"3":{"1301":1}}],["speed",{"3":{"459":1,"463":1,"1301":1,"1436":3,"1488":1,"1554":1,"1560":1,"1900":1,"1923":1,"2051":1}}],["speeds",{"3":{"133":1,"457":1,"465":1,"2100":1,"2106":3}}],["speechoptions",{"3":{"1417":2}}],["speechtotextoptions",{"3":{"1417":1}}],["speechtotext",{"3":{"1402":3,"1417":2}}],["speech",{"3":{"412":1,"415":1,"1192":1,"1202":1,"1203":1,"1395":1,"1416":2,"1417":16,"1496":1,"1669":2}}],["spell",{"3":{"526":1,"607":1,"611":1,"650":1,"727":1,"1247":3,"1286":3,"1300":3,"1301":2,"1323":1,"1324":1,"1326":1,"1339":1,"1352":1,"1359":2,"1369":1,"1396":2,"1405":1,"1406":1,"1415":5,"1436":3,"1444":1,"1596":1,"1814":1}}],["spellsoutgenericarguments",{"3":{"1436":3}}],["spells",{"3":{"390":1,"674":1,"1034":1,"1237":1,"1247":3,"1259":4,"1270":1,"1286":5,"1300":4,"1309":2,"1311":3,"1315":1,"1323":6,"1324":6,"1326":1,"1339":1,"1343":1,"1350":2,"1359":4,"1369":2,"1380":2,"1395":3,"1396":4,"1402":2,"1412":1,"1415":4,"1417":2,"1436":8,"1455":1,"1467":1,"1486":1,"1524":1,"1526":1,"1531":1,"1577":1,"2004":1,"2144":1}}],["spellings",{"3":{"892":1,"1247":2,"1286":3,"1296":1,"1297":1,"1324":1,"1339":1,"1350":1,"1436":1,"1596":1}}],["spelling",{"3":{"283":2,"633":4,"889":1,"974":1,"1068":1,"1247":1,"1270":1,"1286":7,"1300":1,"1323":1,"1343":1,"1369":1,"1395":1,"1396":1,"1402":1,"1415":2,"1417":1,"1436":9,"1596":1,"1722":1,"1729":1}}],["spelled",{"3":{"122":1,"793":1,"803":1,"938":1,"980":1,"1020":1,"1230":1,"1237":1,"1259":1,"1263":1,"1270":2,"1271":1,"1286":3,"1300":4,"1301":1,"1309":1,"1311":3,"1312":1,"1323":2,"1324":3,"1326":2,"1339":2,"1359":4,"1369":1,"1379":1,"1380":1,"1395":1,"1396":5,"1402":1,"1409":1,"1415":2,"1417":4,"1436":5,"1438":2,"1492":1,"1535":1,"2030":1,"2166":1}}],["spent",{"3":{"73":1,"818":2,"819":1,"872":1,"1259":1,"1283":1,"1286":1,"1293":1,"1300":3,"1311":1,"1324":1,"1339":3,"1408":1,"1418":1,"1473":1,"1483":1,"1667":1,"1843":1,"1980":1,"1982":1,"1985":1,"2170":1}}],["spending",{"3":{"151":1,"1293":1,"1436":1,"1438":1}}],["spends",{"3":{"19":1,"122":1,"592":1,"818":1,"1263":2,"1270":2,"1311":1,"1324":2,"1339":1,"1395":2,"1396":1,"1401":1,"1402":2,"1415":1,"1436":2,"1455":2,"1492":2,"1821":1,"1908":1,"2003":1,"2047":1}}],["spend",{"3":{"0":3,"178":1,"408":1,"517":1,"538":1,"650":1,"759":1,"760":1,"765":3,"767":2,"768":1,"831":1,"1017":1,"1018":3,"1019":3,"1020":3,"1041":1,"1090":1,"1091":2,"1092":1,"1093":3,"1212":1,"1229":1,"1300":1,"1311":2,"1324":2,"1330":1,"1339":2,"1350":2,"1359":3,"1369":2,"1380":1,"1395":1,"1396":1,"1402":1,"1422":1,"1425":1,"1426":1,"1427":2,"1435":1,"1436":3,"1438":1,"1442":1,"1456":2,"1457":2,"1460":1,"1467":7,"1476":1,"1490":1,"1496":1,"1526":3,"1553":1,"1568":2,"1577":2,"1591":1,"1678":1,"1679":1,"1683":1,"1788":1,"2006":1,"2156":1,"2160":1,"2168":1,"2170":1,"2177":3,"2179":1,"2180":2,"2183":1}}],["speakasync",{"3":{"1395":1,"1417":4}}],["speakable",{"3":{"882":1}}],["speak",{"0":{"2243":1},"3":{"243":1,"286":1,"346":1,"536":1,"800":1,"1301":1,"1311":1,"1312":1,"1331":1,"1338":1,"1339":6,"1350":1,"1417":2,"1446":1,"1447":1,"1656":1,"1670":1,"1928":1,"2025":1,"2116":1,"2216":1,"2243":1}}],["speaking",{"0":{"2216":1},"1":{"2238":1,"2239":1,"2240":1,"2241":1,"2242":1,"2243":1},"3":{"103":1,"856":1,"1050":1,"1053":1,"1417":3,"2238":2,"2244":1}}],["speaks",{"3":{"31":1,"97":2,"98":1,"99":1,"265":1,"331":2,"341":1,"433":1,"692":1,"905":1,"1067":1,"1134":1,"1217":1,"1241":1,"1270":1,"1271":3,"1300":2,"1309":1,"1311":1,"1326":1,"1331":1,"1337":1,"1339":4,"1350":2,"1359":1,"1395":2,"1396":2,"1417":5,"1430":1,"1436":1,"1440":2,"1444":1,"1447":1,"1685":1,"1831":2,"1874":1,"1888":1,"1928":1,"1988":2,"2009":2,"2025":1,"2083":1,"2141":1}}],["speakerprofiletests",{"3":{"1496":1}}],["speakeroverlap",{"3":{"1350":2,"1395":1}}],["speakername",{"3":{"1350":1,"1395":1}}],["speakernavigationpopulatortests",{"3":{"1199":1,"1207":2,"1359":2}}],["speakernavigationpopulator",{"3":{"1199":2,"1203":1,"1207":2,"1310":5,"1350":2,"1354":1,"1359":10}}],["speakerresult",{"3":{"1247":1}}],["speakerrenamed",{"2":{"785":1},"3":{"785":1}}],["speakervalidationrules",{"3":{"1207":7,"1271":3,"1350":4,"1359":23}}],["speakervalidationrulestests",{"3":{"1199":1,"1207":4,"1359":6}}],["speakermanagementtests",{"3":{"1199":1,"1207":2}}],["speakertests",{"3":{"1199":1,"1207":2,"1350":1}}],["speakerbuilder",{"3":{"1199":11,"1207":2,"1436":1}}],["speakerwebsiteurlrules",{"3":{"1199":2,"1203":1,"1207":1,"1359":2}}],["speakergithuburlrules",{"3":{"1199":2,"1203":1,"1207":1,"1271":1,"1359":5}}],["speakerformfields",{"3":{"1395":2}}],["speakerformmodel",{"3":{"1199":3,"1203":1,"1207":2,"1384":2,"1395":8}}],["speakerfeedbackauthtests",{"3":{"1199":1,"1207":2,"1438":2}}],["speakerfieldrules",{"3":{"1199":3,"1203":1,"1207":1,"1353":1,"1359":20}}],["speakerfirstnamerules",{"3":{"1199":3,"1203":1,"1207":1,"1271":1,"1353":1,"1359":5}}],["speakerentityqueryservicetests",{"3":{"1199":1,"1207":2,"1359":2}}],["speakerentityqueryservice",{"2":{"1244":1},"3":{"1199":2,"1203":1,"1207":2,"1242":2,"1244":3,"1247":2,"1354":2,"1359":9}}],["speakeremailrules",{"3":{"1199":2,"1203":1,"1207":1,"1359":7}}],["speakereditmodeltests",{"3":{"1199":1,"1207":2}}],["speakereditmodel",{"3":{"1199":4,"1203":1,"1207":2,"1395":6}}],["speakerqrtests",{"3":{"1199":1,"1207":3,"1438":2}}],["speakerqr",{"3":{"1199":2,"1203":1,"1207":2,"1324":5,"1388":3,"1395":11,"1526":1}}],["speakerqrpage",{"3":{"1199":2,"1207":2}}],["speakerquestionanswernavigationpopulator",{"3":{"1496":1}}],["speakerquestionanswerid",{"3":{"1350":1}}],["speakerquestionansweridentifiertype",{"3":{"1350":3,"1359":1}}],["speakerquestionanswerscontroller",{"2":{"1632":1,"1639":1},"3":{"1632":1,"1639":2}}],["speakerquestionanswers",{"3":{"1310":1,"1350":3,"1359":4,"1369":1,"1436":1,"1630":2,"1632":2,"1639":1}}],["speakerquestionanswerconfiguration",{"2":{"1362":1},"3":{"1199":1,"1203":1,"1207":2,"1350":3,"1362":2,"1369":4}}],["speakerquestionanswerchanged",{"2":{"1345":1,"1631":1,"1632":1,"1634":1},"3":{"1199":3,"1203":1,"1207":2,"1345":1,"1350":6,"1631":1,"1632":3,"1634":2}}],["speakerquestionanswertests",{"3":{"1199":1,"1207":2,"1350":1}}],["speakerquestionanswerdtomappertests",{"3":{"1199":1,"1207":2,"1359":2}}],["speakerquestionanswerdtomapper",{"3":{"1199":7,"1203":1,"1207":2,"1350":3,"1359":7}}],["speakerquestionanswerdto",{"2":{"1347":1},"3":{"1199":3,"1203":1,"1207":2,"1347":1,"1350":5,"1359":1}}],["speakerquestionanswer",{"2":{"1342":1,"1363":1,"1638":1,"1640":1},"3":{"1198":1,"1199":10,"1203":1,"1207":2,"1342":2,"1350":12,"1359":6,"1363":1,"1369":4,"1630":1,"1631":3,"1632":1,"1634":2,"1635":3,"1637":1,"1638":5,"1639":7,"1640":5}}],["speakerlastnamerules",{"3":{"1199":3,"1203":1,"1207":1,"1359":3}}],["speakerlocalities",{"3":{"1350":3,"1395":1}}],["speakerlocality",{"3":{"1350":2,"1395":1}}],["speakerlocalityhelpertests",{"3":{"1199":1,"1207":2,"1359":5}}],["speakerlocalityhelper",{"3":{"1199":3,"1203":1,"1207":3,"1347":1,"1350":6,"1359":18,"1496":2}}],["speakerlocalitysummary",{"3":{"1199":4,"1203":1,"1207":1,"1347":1,"1350":3,"1359":2}}],["speakerlookupservicetests",{"3":{"1199":1,"1207":2}}],["speakerlookupservice",{"2":{"1387":1},"3":{"1199":2,"1203":1,"1207":2,"1324":4,"1380":1,"1382":1,"1387":2,"1395":12}}],["speakerlist",{"3":{"1199":1,"1203":1,"1207":2,"1324":2,"1350":1,"1359":1,"1383":2,"1395":13}}],["speakerlistpage",{"3":{"1199":2,"1207":2}}],["speakerlinkbrokerflowtests",{"3":{"1199":1,"1207":2}}],["speakerlinkscontrollertests",{"3":{"1199":1,"1207":2,"1487":1}}],["speakerlinkscontroller",{"3":{"1199":2,"1203":1,"1207":2,"1350":5,"1359":14,"1371":2,"1373":2,"1380":8,"1395":4,"1436":1,"1496":1,"1535":1}}],["speakerlinked",{"3":{"1438":1,"1490":1,"1611":1}}],["speakerlinkedinurlrules",{"3":{"1199":2,"1203":1,"1207":1,"1271":1,"1359":2}}],["speakerlinkedtouserhandlertests",{"3":{"1199":1,"1207":3}}],["speakerlinkedtouserhandler",{"2":{"1413":1,"1611":1},"3":{"1199":2,"1203":1,"1207":2,"1259":2,"1350":1,"1413":2,"1415":9,"1524":1,"1526":1,"1534":1,"1611":1}}],["speakerlinkedtouser",{"2":{"195":1,"1341":1,"1355":1,"1451":1,"1612":1},"3":{"195":1,"1199":10,"1203":1,"1207":2,"1237":2,"1259":1,"1341":1,"1349":4,"1350":16,"1355":2,"1359":5,"1395":1,"1413":1,"1415":6,"1436":2,"1438":1,"1451":1,"1467":1,"1534":1,"1612":1}}],["speakerinvariantstests",{"3":{"1199":1,"1207":2,"1350":1}}],["speakerinvariants",{"2":{"1344":1,"1810":1},"3":{"1199":18,"1203":1,"1207":2,"1237":1,"1286":1,"1344":3,"1350":15,"1359":42,"1369":5,"1496":1,"1810":1}}],["speakerinfo",{"3":{"1199":28,"1203":2,"1207":2,"1359":9,"1369":1,"1387":1,"1395":15}}],["speakerids",{"3":{"1350":1,"1359":4,"1380":2,"1402":5}}],["speakerid",{"2":{"1386":2,"1813":2},"3":{"1198":2,"1199":9,"1207":2,"1247":1,"1350":24,"1359":50,"1362":1,"1369":14,"1375":1,"1380":16,"1386":2,"1388":1,"1395":46,"1415":1,"1438":1,"1488":1,"1631":3,"1632":4,"1634":2,"1635":4,"1640":1,"1641":7,"1813":2}}],["speakeridentifiertype",{"2":{"470":1,"472":1,"475":1,"476":1,"477":1,"478":1,"798":1,"803":1,"804":1,"805":1,"1049":1,"1054":1},"3":{"470":2,"472":1,"475":2,"476":2,"477":1,"478":2,"798":1,"803":1,"804":1,"805":1,"1049":1,"1054":1,"1212":1,"1286":1,"1350":22,"1359":45,"1380":4,"1395":20,"1402":7,"1404":1,"1415":2}}],["speakerunlinked",{"3":{"1438":1}}],["speakerunlinkedfromuserhandlertests",{"3":{"1199":1,"1207":3}}],["speakerunlinkedfromuserhandler",{"2":{"1413":1,"1611":1},"3":{"1199":2,"1203":1,"1207":2,"1259":2,"1350":1,"1359":1,"1413":1,"1415":4,"1526":1,"1534":1,"1611":1}}],["speakerunlinkedfromuser",{"2":{"195":1,"1341":1,"1349":1,"1355":1,"1413":1,"1451":1,"1612":1},"3":{"195":1,"1199":8,"1203":1,"1207":2,"1237":2,"1259":1,"1341":1,"1349":2,"1350":14,"1355":1,"1359":9,"1395":1,"1413":1,"1415":2,"1436":1,"1438":1,"1451":1,"1467":1,"1612":1}}],["speakerusersearch",{"3":{"1199":2,"1203":1,"1207":2,"1385":2,"1395":5,"1415":2}}],["speakerupdateauthtests",{"3":{"1199":1,"1207":2}}],["speakerupdateapplier",{"3":{"926":1,"1199":3,"1203":1,"1207":2,"1270":4,"1354":2,"1359":11}}],["speakerupdaterequestvalidatortests",{"3":{"1199":1,"1207":2}}],["speakerupdaterequestvalidator",{"3":{"1199":2,"1203":1,"1207":2,"1359":9}}],["speakerupdaterequest",{"3":{"1199":7,"1203":1,"1207":2,"1359":15,"1380":1}}],["speakerclaims",{"3":{"1406":1,"1415":1}}],["speakercount",{"3":{"1350":1}}],["speakercommandvalidatortests",{"3":{"1207":1,"1359":2}}],["speakerconfiguration",{"2":{"1361":1},"3":{"657":1,"1199":1,"1203":1,"1207":2,"1286":3,"1350":8,"1359":1,"1361":1,"1362":3,"1369":4}}],["speakercreated",{"3":{"1631":1,"1634":1}}],["speakercreaterequestvalidatortests",{"3":{"1199":1,"1207":2,"1359":2}}],["speakercreaterequestvalidator",{"3":{"1199":2,"1203":1,"1207":2,"1359":11}}],["speakercreaterequestmappertests",{"3":{"1199":1,"1207":2,"1438":1}}],["speakercreaterequestmapper",{"3":{"1199":2,"1203":1,"1207":2,"1359":15}}],["speakercreaterequest",{"3":{"1199":9,"1203":1,"1207":2,"1270":1,"1359":34,"1380":1}}],["speakercreate",{"3":{"1199":1,"1203":1,"1207":2,"1395":20}}],["speakercreatemodel",{"3":{"1199":3,"1203":1,"1207":2,"1395":6}}],["speakercreatepage",{"3":{"1199":5,"1207":2}}],["speakercategoryitemid",{"3":{"1350":1,"1359":5}}],["speakercategoryitemidentifiertype",{"3":{"1350":4,"1359":4,"1395":4}}],["speakercategoryitemconfiguration",{"2":{"1362":1},"3":{"1199":1,"1203":1,"1207":2,"1350":1,"1359":1,"1362":2,"1369":6}}],["speakercategoryitemchanged",{"2":{"1345":1,"1631":1,"1634":1},"3":{"1199":4,"1203":1,"1207":2,"1345":1,"1350":6,"1359":2,"1631":1,"1634":1}}],["speakercategoryitemnavigationpopulatortests",{"3":{"1199":1,"1207":2,"1359":2}}],["speakercategoryitemnavigationpopulator",{"3":{"1199":2,"1203":1,"1207":2,"1310":1,"1359":9}}],["speakercategoryitemtests",{"3":{"1199":1,"1207":2,"1350":1}}],["speakercategoryitems",{"2":{"1363":1},"3":{"1310":3,"1324":1,"1350":4,"1359":12,"1363":1,"1369":2,"1380":2,"1395":1,"1436":1,"1447":1,"1630":2,"1632":3,"1635":1,"1639":2}}],["speakercategoryitemscontrollertests",{"3":{"1199":1,"1207":2}}],["speakercategoryitemscontroller",{"2":{"1371":1,"1372":1},"3":{"1199":3,"1203":1,"1207":3,"1311":2,"1350":1,"1359":23,"1371":2,"1372":3,"1373":2,"1374":1,"1380":17}}],["speakercategoryitemspaneltests",{"3":{"1199":1,"1207":3}}],["speakercategoryitemspanel",{"2":{"1385":1},"3":{"1199":2,"1203":1,"1207":2,"1385":2,"1395":12}}],["speakercategoryitemservice",{"2":{"1386":1},"3":{"1199":2,"1203":1,"1207":1,"1324":1,"1386":1,"1395":4}}],["speakercategoryitemdtomappertests",{"3":{"1199":1,"1207":2,"1359":2}}],["speakercategoryitemdtomapper",{"3":{"1199":9,"1203":1,"1207":2,"1350":3,"1359":16}}],["speakercategoryitemdto",{"3":{"1199":10,"1203":1,"1207":2,"1347":1,"1350":7,"1359":6,"1380":1,"1395":4}}],["speakercategoryitem",{"2":{"1342":1},"3":{"1198":1,"1199":16,"1203":1,"1207":2,"1237":2,"1310":1,"1342":3,"1350":8,"1359":25,"1369":3,"1380":1,"1395":1,"1630":1,"1631":1,"1632":1,"1634":2,"1635":2,"1637":1,"1638":3,"1639":5}}],["speakerchanged",{"2":{"1638":1},"3":{"782":2,"1199":5,"1203":1,"1207":2,"1259":1,"1345":3,"1350":13,"1355":1,"1359":4,"1631":1,"1634":3,"1638":3,"1639":1}}],["speakerdeleted",{"3":{"1359":1}}],["speakerdeletedhandlertests",{"3":{"1199":1,"1207":3}}],["speakerdeletedhandler",{"2":{"780":1,"782":1,"785":1},"3":{"780":1,"782":2,"784":1,"785":1,"1199":3,"1203":1,"1207":2,"1237":1,"1350":7,"1355":4,"1359":3}}],["speakerdetails",{"3":{"1395":2}}],["speakerdetailtests",{"3":{"1199":1,"1207":2,"1395":2}}],["speakerdetail",{"3":{"1199":2,"1203":1,"1207":2,"1237":1,"1350":1,"1384":2,"1395":47,"1415":2,"1496":1,"1526":1,"1531":1,"1535":1,"1627":1}}],["speakerdetailpage",{"3":{"1199":4,"1207":2}}],["speakerdetaillookupservice",{"2":{"1387":1},"3":{"1199":1,"1203":1,"1207":2,"1387":2,"1395":18}}],["speakerdetaillookups",{"2":{"1387":1},"3":{"1199":5,"1203":1,"1207":1,"1387":1,"1395":8}}],["speakerdtotests",{"3":{"1199":1,"1207":2}}],["speakerdto",{"3":{"1199":30,"1203":1,"1207":3,"1347":2,"1350":17,"1359":22,"1380":1,"1382":1,"1395":20}}],["speakerdtomappertests",{"3":{"1199":1,"1207":2,"1359":2}}],["speakerdtomapper",{"2":{"5":1,"6":1},"3":{"5":1,"6":1,"657":1,"1199":8,"1203":1,"1207":2,"1350":9,"1353":3,"1359":27}}],["speakerdashboardtests",{"3":{"1199":2,"1207":4}}],["speakerdashboardpage",{"3":{"1199":3,"1207":2}}],["speakerdashboardservicetests",{"3":{"1199":1,"1207":2,"1395":1,"1436":1}}],["speakerdashboardservice",{"2":{"1388":1},"3":{"881":1,"1199":2,"1203":1,"1207":2,"1300":2,"1350":3,"1388":3,"1395":23}}],["speakerdashboard",{"2":{"1388":1},"3":{"556":1,"1119":1,"1199":2,"1203":1,"1207":2,"1350":3,"1388":2,"1395":20,"1531":1}}],["speakerscache",{"3":{"1350":1,"1359":1,"1379":1,"1380":2}}],["speakerscontrollertests",{"3":{"1199":1,"1207":2}}],["speakerscontroller",{"3":{"550":1,"552":1,"743":1,"1199":3,"1203":1,"1207":2,"1247":4,"1311":6,"1350":7,"1359":43,"1371":2,"1372":3,"1373":7,"1375":5,"1380":19,"1395":1,"1396":2,"1436":2,"1496":1,"1526":1}}],["speakerssynced",{"3":{"1350":1,"1359":1}}],["speakersmanage",{"2":{"1373":1},"3":{"1350":3,"1359":7,"1373":3,"1380":10,"1395":1}}],["speakersyncstrategytests",{"3":{"1199":1,"1207":2,"1359":1}}],["speakersyncstrategy",{"3":{"1199":3,"1203":1,"1207":2,"1350":8,"1358":1,"1359":16,"1526":1}}],["speakersexcept",{"3":{"1395":1}}],["speakerselfservicetests",{"3":{"1199":1,"1207":2,"1526":2}}],["speakersessionassettests",{"3":{"1199":1,"1207":2}}],["speakersessionscontrollertests",{"3":{"1199":1,"1207":2,"1487":1}}],["speakersessionscontroller",{"2":{"1371":1,"1375":1},"3":{"1199":2,"1203":1,"1207":2,"1350":4,"1371":2,"1375":3,"1380":6,"1396":2,"1436":1,"1496":1}}],["speakersessionsummary",{"3":{"1199":7,"1203":1,"1207":1,"1347":1,"1350":3,"1359":3,"1395":1}}],["speakersessionoverlapdto",{"2":{"1347":1},"3":{"1199":8,"1203":1,"1207":4,"1347":1,"1350":9,"1359":3,"1380":1}}],["speakerservice",{"3":{"881":1,"1199":7,"1203":1,"1207":2,"1382":4,"1395":8}}],["speakers",{"2":{"1350":1,"1380":1,"1395":1},"3":{"0":2,"186":1,"353":2,"470":1,"550":1,"554":1,"556":2,"657":3,"743":1,"782":1,"881":2,"926":1,"1004":6,"1018":1,"1116":4,"1118":1,"1168":1,"1202":1,"1203":94,"1207":296,"1212":1,"1237":6,"1238":1,"1242":2,"1247":3,"1259":2,"1270":8,"1271":3,"1286":1,"1300":1,"1310":7,"1311":4,"1324":6,"1340":1,"1342":3,"1343":1,"1345":1,"1346":1,"1347":5,"1348":1,"1349":3,"1350":87,"1351":4,"1352":3,"1353":4,"1354":2,"1355":5,"1357":2,"1358":4,"1359":289,"1363":1,"1364":3,"1365":1,"1367":1,"1369":19,"1371":3,"1373":1,"1380":36,"1381":1,"1382":4,"1383":5,"1384":3,"1385":2,"1386":1,"1387":4,"1388":7,"1389":1,"1391":1,"1392":1,"1395":115,"1396":3,"1402":11,"1413":1,"1415":7,"1416":2,"1433":1,"1435":2,"1436":2,"1437":1,"1438":8,"1441":1,"1447":1,"1458":1,"1492":1,"1496":2,"1526":1,"1531":1,"1534":1,"1535":1,"1608":1,"1621":1,"1625":1,"1626":1,"1627":4,"1629":8,"1630":7,"1631":6,"1632":16,"1635":3,"1636":5,"1637":5,"1638":4,"1639":10,"1640":4,"1641":14,"1815":1,"1863":1,"1866":1,"2070":1,"2110":2,"2216":1,"2238":1,"2240":2,"2241":1}}],["speaker",{"0":{"1624":1,"1626":1},"1":{"1113":1,"1114":1,"1115":1,"1116":1,"1117":1,"1118":1,"1119":1,"1120":1},"2":{"1355":1,"1621":1,"1626":1,"1635":1,"1636":1,"1640":1,"1641":1,"1983":1},"3":{"0":3,"340":1,"348":1,"350":2,"351":1,"353":5,"387":2,"443":1,"470":1,"545":1,"655":1,"657":4,"888":2,"926":1,"1017":1,"1018":3,"1113":1,"1115":4,"1116":7,"1117":1,"1118":2,"1168":2,"1192":1,"1198":2,"1199":62,"1201":1,"1202":1,"1203":2,"1207":19,"1212":1,"1237":3,"1239":1,"1247":3,"1270":3,"1271":2,"1281":1,"1286":3,"1288":1,"1300":4,"1310":4,"1311":1,"1312":1,"1323":1,"1324":4,"1340":3,"1342":13,"1343":8,"1345":2,"1347":5,"1348":2,"1349":2,"1350":186,"1351":2,"1352":2,"1353":4,"1354":1,"1355":9,"1357":7,"1359":494,"1361":1,"1362":4,"1363":1,"1364":1,"1366":3,"1369":33,"1371":2,"1373":5,"1375":3,"1376":1,"1377":1,"1378":2,"1379":1,"1380":70,"1381":1,"1382":1,"1383":2,"1385":1,"1386":2,"1387":1,"1388":8,"1389":7,"1390":1,"1391":1,"1392":1,"1395":203,"1396":17,"1397":2,"1402":38,"1403":1,"1405":1,"1406":3,"1412":1,"1413":4,"1415":28,"1416":2,"1424":1,"1436":11,"1437":1,"1438":23,"1467":5,"1487":4,"1489":2,"1490":1,"1492":1,"1496":6,"1498":1,"1524":1,"1526":4,"1531":1,"1534":2,"1535":2,"1608":1,"1611":4,"1617":1,"1621":8,"1624":1,"1626":2,"1627":15,"1629":4,"1630":37,"1631":14,"1632":58,"1633":2,"1634":7,"1635":11,"1636":4,"1637":12,"1638":16,"1639":38,"1640":12,"1641":77,"1805":1,"1813":1,"1815":4,"1869":2,"1922":2,"1955":1,"1977":1,"1983":1,"2110":1,"2113":1,"2126":1,"2127":1,"2216":1,"2232":1}}],["specparser",{"3":{"2220":1}}],["speculatively",{"3":{"1455":1}}],["spectrum",{"3":{"1436":1,"1492":1,"2004":1}}],["spectestentity",{"3":{"1199":28,"1207":1}}],["spectestchild",{"3":{"1199":6,"1207":1}}],["spectestmap",{"3":{"1198":1,"1199":2,"1207":1,"1436":8}}],["specfactory",{"3":{"1300":1}}],["spec2",{"3":{"1247":3}}],["spec1",{"3":{"1247":3}}],["specs",{"3":{"319":1,"607":2,"609":3,"976":1,"1192":1,"1247":1,"1339":1,"1431":1,"1436":3,"1467":3,"1476":3,"1496":1,"1546":1,"2046":3}}],["spec",{"3":{"0":3,"318":2,"320":3,"549":1,"607":4,"609":15,"610":1,"611":1,"1212":1,"1247":6,"1286":2,"1311":1,"1336":1,"1339":2,"1359":3,"1415":1,"1417":2,"1431":1,"1436":3,"1467":6,"1476":1,"1496":1,"1500":1,"1534":1,"1577":1,"1591":1,"1638":1,"1639":10,"1815":2,"2158":2,"2239":1}}],["specimen",{"3":{"1323":1,"1340":1}}],["specifying",{"3":{"1639":1}}],["specifykind",{"3":{"1286":2,"1309":1,"1312":1,"1415":1}}],["specify",{"3":{"1237":1,"1271":1,"1359":6,"1639":2}}],["specified",{"3":{"861":1,"885":1,"1359":1,"1631":1,"1639":3,"1640":1}}],["specifies",{"3":{"859":1,"880":1,"1286":1,"1417":1,"1429":1,"1640":1}}],["specificity",{"3":{"1311":1,"1577":1}}],["specifically",{"3":{"665":1,"702":1,"1229":1,"1247":1,"1286":1,"1311":3,"1312":1,"1323":2,"1324":3,"1339":2,"1350":1,"1359":2,"1395":2,"1396":3,"1415":2,"1417":1,"1427":1,"1436":8,"1455":1,"1467":1,"1490":1,"1727":1,"1840":1,"1960":1,"2175":1}}],["specificationprefix",{"3":{"1286":3}}],["specificationtestcontext",{"3":{"1207":3}}],["specificationtestdbcontext",{"3":{"1199":9,"1207":1}}],["specificationtests",{"3":{"1199":1,"1207":5,"1247":5}}],["specificationadditionaltests",{"3":{"1199":1,"1207":5}}],["specificationhonoringqueryservice",{"3":{"1199":2,"1207":1}}],["specificationconventiontests",{"3":{"1199":1,"1207":2,"1247":1,"1436":5,"1489":2,"1526":3}}],["specificationconventiontestsbase",{"2":{"1654":1},"3":{"1199":2,"1207":2,"1239":3,"1247":1,"1436":7,"1496":1,"1654":1}}],["specificationcompositiontests",{"3":{"1199":1,"1207":7,"1247":6,"1438":2}}],["specificationcomposer",{"2":{"1239":1},"3":{"545":1,"549":1,"1199":4,"1203":1,"1207":1,"1239":1,"1247":6,"1496":1}}],["specificationentitytype",{"3":{"1436":1}}],["specificationevaluatortests",{"3":{"1199":1,"1207":8,"1247":1,"1286":1,"1438":1}}],["specificationevaluator",{"2":{"1272":1},"3":{"1199":4,"1203":1,"1207":2,"1240":8,"1244":1,"1246":1,"1247":8,"1272":1,"1278":2,"1286":26,"1438":1,"1496":1}}],["specificationextensions",{"2":{"549":1,"550":1,"1239":1},"3":{"319":1,"326":1,"549":2,"550":1,"1199":1,"1203":1,"1207":2,"1239":6,"1247":5,"1359":1,"1380":3,"1496":1}}],["specificationbenchmarks",{"3":{"591":2,"592":1,"1199":1,"1207":5,"1247":1,"1436":2,"1438":2,"1496":1,"1577":1}}],["specificationfitnesstests",{"2":{"137":1,"139":1},"3":{"137":1,"139":1,"1198":1,"1199":2,"1207":9,"1436":28,"1489":2,"1496":1,"1577":1}}],["specificationsdonotnavigatetootherentities",{"2":{"168":1,"171":1,"548":1,"1247":1,"1438":1,"1489":1,"1496":1,"1577":1,"1859":1},"3":{"168":1,"171":1,"548":1,"1239":1,"1247":2,"1359":1,"1436":5,"1438":1,"1489":1,"1496":1,"1577":1,"1859":1}}],["specifications",{"0":{"1278":1,"1353":1,"1640":1,"1815":1},"1":{"1238":1,"1239":1,"1240":1,"1241":1,"1242":1,"1243":1,"1244":1,"1245":1,"1246":1,"1247":1,"1601":1,"1602":1,"1603":1,"1604":1,"1628":1,"1629":1,"1630":1,"1631":1,"1632":1,"1633":1,"1634":1,"1635":1,"1636":1,"1637":1,"1638":1,"1639":1,"1640":1,"1641":1,"1813":1,"1814":1,"1815":1,"1816":1,"1817":1},"2":{"168":1},"3":{"132":1,"168":3,"171":2,"318":3,"322":1,"543":1,"545":8,"547":1,"549":3,"592":1,"743":1,"1192":1,"1202":4,"1203":18,"1207":112,"1237":1,"1238":2,"1239":11,"1240":1,"1241":1,"1247":46,"1259":1,"1286":4,"1350":3,"1351":1,"1353":3,"1359":16,"1380":1,"1396":2,"1431":5,"1436":23,"1437":1,"1438":6,"1487":1,"1489":2,"1496":3,"1526":2,"1577":3,"1586":1,"1591":2,"1601":2,"1604":1,"1628":1,"1639":1,"1660":1,"1662":1,"1779":1,"1812":1,"1813":1,"1815":2,"1816":2,"1817":2,"1994":2,"2206":1,"2220":1,"2227":2,"2233":2}}],["specification",{"0":{"1239":1,"1639":1},"1":{"542":1,"543":1,"544":1,"545":1,"546":1,"547":1,"548":1,"549":1,"550":1,"551":1,"552":1,"1762":1,"1763":1,"1764":1,"1765":1,"1766":1,"1767":1,"1768":1,"1769":1,"1770":1,"1771":1,"1772":1,"1773":1,"1774":1,"1775":1,"1776":1,"1777":1},"2":{"319":1,"321":1,"547":1,"550":2,"592":1,"1240":2,"1246":1,"1759":1,"1997":1},"3":{"0":7,"168":1,"318":9,"319":5,"321":2,"324":3,"325":1,"542":1,"543":5,"544":1,"545":12,"546":1,"547":4,"548":3,"549":18,"550":6,"551":4,"552":1,"591":1,"592":3,"595":1,"743":1,"798":1,"853":1,"1132":1,"1137":1,"1192":1,"1199":69,"1202":1,"1203":2,"1207":7,"1212":1,"1238":2,"1239":25,"1240":7,"1243":2,"1244":1,"1245":1,"1246":2,"1247":92,"1272":1,"1278":1,"1284":1,"1286":60,"1297":1,"1300":11,"1310":1,"1311":18,"1323":2,"1339":2,"1350":1,"1353":4,"1359":94,"1372":2,"1373":1,"1375":2,"1380":35,"1395":2,"1431":1,"1436":43,"1438":4,"1489":2,"1496":3,"1525":1,"1526":2,"1539":2,"1576":1,"1577":5,"1586":2,"1591":1,"1600":1,"1603":1,"1631":3,"1632":1,"1637":1,"1662":2,"1668":1,"1671":1,"1749":2,"1759":1,"1762":1,"1777":1,"1813":2,"1814":1,"1815":17,"1817":2,"1859":2,"1860":1,"1923":1,"1994":8,"1995":4,"1996":3,"1997":2,"2047":1,"2183":1,"2232":2}}],["specifics",{"0":{"1362":1},"3":{"164":1,"166":1,"987":1,"1350":1,"1359":1,"1369":1,"1417":1,"1467":5}}],["specific",{"3":{"0":4,"6":2,"93":1,"94":1,"109":1,"111":2,"137":1,"166":1,"175":1,"201":1,"224":1,"236":1,"265":1,"319":1,"332":1,"351":1,"381":1,"397":1,"399":1,"498":1,"499":1,"500":1,"506":1,"508":1,"530":1,"558":1,"572":1,"618":1,"627":1,"633":2,"642":1,"649":1,"650":1,"666":1,"681":1,"683":1,"697":1,"724":4,"725":1,"727":1,"728":1,"737":1,"743":1,"766":1,"782":1,"815":1,"828":1,"854":1,"863":1,"876":1,"882":1,"888":1,"890":1,"916":1,"939":1,"954":2,"959":1,"963":1,"987":1,"1016":1,"1020":1,"1041":1,"1066":1,"1067":1,"1068":1,"1089":1,"1093":1,"1096":1,"1132":1,"1144":1,"1174":1,"1175":1,"1179":1,"1190":1,"1201":1,"1211":1,"1212":1,"1214":1,"1229":4,"1234":1,"1237":1,"1246":1,"1247":3,"1258":1,"1259":2,"1265":1,"1270":11,"1271":2,"1272":1,"1273":1,"1280":1,"1284":1,"1286":29,"1289":1,"1291":2,"1296":1,"1298":1,"1300":19,"1301":1,"1302":1,"1309":11,"1311":10,"1321":1,"1322":1,"1323":18,"1324":28,"1328":1,"1338":1,"1339":9,"1344":2,"1350":7,"1352":1,"1359":29,"1366":1,"1369":2,"1371":1,"1380":14,"1387":1,"1395":21,"1396":21,"1402":6,"1406":1,"1410":1,"1415":23,"1416":8,"1417":11,"1424":1,"1427":2,"1429":2,"1432":1,"1433":1,"1436":38,"1438":6,"1440":1,"1441":1,"1443":1,"1445":1,"1447":1,"1449":2,"1451":1,"1453":1,"1455":2,"1456":1,"1457":1,"1460":1,"1467":1,"1474":1,"1475":2,"1488":4,"1490":3,"1496":2,"1525":1,"1538":1,"1554":1,"1577":1,"1591":2,"1596":1,"1630":3,"1631":1,"1632":3,"1636":1,"1637":5,"1639":5,"1640":1,"1641":6,"1645":1,"1656":1,"1658":1,"1666":1,"1667":1,"1670":1,"1685":1,"1686":1,"1727":2,"1749":1,"1764":3,"1769":1,"1771":1,"1777":1,"1816":1,"1819":1,"1852":1,"1853":1,"1882":1,"1896":1,"1897":1,"1927":1,"1929":1,"1977":1,"1983":1,"1990":1,"1992":1,"2006":2,"2030":1,"2033":1,"2037":1,"2059":2,"2067":1,"2073":1,"2088":1,"2107":1,"2123":1,"2137":1,"2145":1,"2154":1,"2156":1,"2159":1,"2168":1,"2183":1,"2189":1,"2211":1,"2232":4}}],["specially",{"3":{"1312":1}}],["specialcharacter",{"3":{"1271":1,"1300":1}}],["specialization",{"3":{"1359":8,"1395":2,"1416":1}}],["specializations",{"3":{"1354":1,"1408":1,"1410":1}}],["specialize",{"3":{"1359":1}}],["specializes",{"3":{"1339":1,"1637":1}}],["specialized",{"3":{"1286":2,"1350":2,"1359":3,"1395":2,"1396":3,"1416":1}}],["specializing",{"3":{"1229":1,"1359":1}}],["specialised",{"3":{"940":1,"1271":1,"1693":1}}],["specialist",{"3":{"620":1}}],["specialprice",{"2":{"658":1,"660":1},"3":{"658":1,"660":1}}],["special",{"3":{"0":2,"109":1,"135":2,"227":1,"389":1,"741":1,"820":1,"982":1,"1025":1,"1026":1,"1028":1,"1212":1,"1237":1,"1259":1,"1271":1,"1286":1,"1289":2,"1300":1,"1311":3,"1312":1,"1324":3,"1339":1,"1342":2,"1350":8,"1359":6,"1364":1,"1369":3,"1380":1,"1395":3,"1396":1,"1415":3,"1416":1,"1417":1,"1436":5,"1438":1,"1455":1,"1467":1,"1629":1,"1631":3,"1638":1,"1641":1,"1748":1,"1764":1,"1767":6,"1768":1,"1829":1,"1970":1,"2000":1,"2017":1}}],["spaghetti",{"1":{"1813":1,"1814":1,"1815":1,"1816":1,"1817":1},"3":{"1779":1,"1812":1,"1813":2,"2099":1,"2206":1,"2227":1}}],["spawning",{"3":{"1443":1}}],["spacing",{"3":{"890":1,"1324":1,"1557":2,"1577":1}}],["spaces",{"3":{"23":1,"972":1,"1286":1,"1324":1,"1436":3}}],["space",{"3":{"0":1,"157":1,"607":2,"609":2,"725":1,"1060":1,"1247":1,"1286":2,"1300":2,"1311":2,"1324":4,"1339":1,"1359":5,"1369":1,"1395":3,"1415":1,"1417":1,"1455":1,"1459":1,"1465":1,"1637":1,"1908":1,"1927":1}}],["sparingly",{"3":{"1270":2}}],["spared",{"3":{"1876":1}}],["spares",{"3":{"1270":2,"1380":1}}],["spare",{"3":{"790":1,"862":1,"1339":1,"1436":1}}],["sparse",{"0":{"1242":1},"3":{"0":1,"330":1,"332":1,"337":1,"591":1,"740":1,"1238":2,"1247":4,"1286":1,"1362":1,"1415":1,"1438":1,"1666":1,"1720":1,"1815":1,"1817":1,"1986":1,"1988":1,"1991":1,"2232":1}}],["spam",{"3":{"280":1,"1339":1,"1399":1,"1402":3,"1417":1,"1999":1,"2157":1}}],["spa",{"3":{"174":1,"1300":2,"1488":1,"1972":1,"1973":1,"1998":1,"2153":1}}],["spanid",{"3":{"1074":1,"1253":1,"1259":3,"1286":2,"2186":1}}],["spanish",{"3":{"0":1,"264":1,"265":2,"267":1,"856":1,"1311":3,"1324":5,"1380":1,"1389":1,"1395":2,"1396":1,"1436":11,"1438":1,"1577":3,"1582":1,"1583":1,"1591":1,"1595":1,"1596":2,"1653":1,"1669":1,"1685":2,"1784":1,"2080":1,"2081":2,"2085":4,"2086":1,"2216":1,"2223":1,"2232":1,"2242":1,"2245":1}}],["spanning",{"3":{"168":1,"760":1,"810":1,"1201":1,"1350":1,"1359":1,"1369":2,"1395":1,"1424":1,"1436":1,"1438":1,"1496":3,"1541":1,"1547":1,"1577":1,"1637":1,"2218":1,"2220":1}}],["span",{"2":{"1558":1},"3":{"47":1,"49":1,"115":1,"295":1,"395":6,"397":9,"398":1,"399":3,"400":1,"402":4,"404":1,"405":2,"406":3,"409":1,"520":1,"635":1,"821":1,"1042":1,"1091":1,"1093":1,"1102":1,"1212":1,"1229":2,"1247":2,"1251":1,"1259":3,"1273":1,"1286":10,"1301":2,"1309":1,"1311":5,"1324":4,"1333":4,"1339":39,"1350":1,"1359":7,"1415":4,"1421":1,"1425":2,"1427":1,"1436":1,"1443":7,"1450":1,"1496":3,"1526":1,"1558":1,"1565":1,"1572":1,"1575":1,"1577":4,"1583":1,"1591":2,"1631":1,"1664":1,"1819":1,"1843":1,"1909":1,"2010":3,"2154":1,"2157":10,"2159":3,"2160":1,"2179":1,"2183":1,"2192":1,"2213":1,"2215":1,"2232":1}}],["spans",{"0":{"2157":1},"3":{"0":1,"139":1,"157":1,"161":1,"230":1,"359":1,"396":1,"397":2,"398":1,"399":2,"402":2,"405":2,"466":1,"535":1,"609":1,"674":2,"676":1,"761":1,"803":1,"926":1,"946":1,"1044":1,"1089":1,"1124":1,"1201":1,"1212":1,"1270":2,"1286":6,"1300":1,"1302":1,"1320":1,"1323":1,"1339":14,"1341":1,"1346":1,"1350":2,"1359":8,"1380":1,"1395":1,"1396":1,"1417":1,"1427":1,"1431":1,"1436":2,"1438":2,"1443":6,"1454":1,"1467":3,"1496":1,"1511":1,"1550":1,"1577":1,"1668":1,"1670":1,"1677":2,"1789":1,"1841":1,"1848":1,"1852":1,"1853":1,"1858":1,"1888":1,"1892":1,"1902":1,"1909":1,"1912":1,"2000":1,"2010":3,"2012":1,"2014":2,"2142":1,"2154":2,"2156":2,"2157":4,"2159":1,"2160":2,"2161":1,"2192":1,"2220":1,"2227":1}}],["sms",{"3":{"1417":1,"2220":1}}],["sm",{"3":{"1324":1,"1591":1,"1712":1,"2073":1}}],["smuggling",{"3":{"1312":1,"1324":1}}],["smuggled",{"3":{"926":1,"1265":1,"1270":1,"1323":1,"1395":1}}],["smuggle",{"3":{"0":1,"1247":1,"1300":1,"1323":1,"1324":1,"1359":2,"1402":2,"1436":1}}],["smearing",{"3":{"1832":1,"1834":1}}],["smear",{"3":{"1278":1}}],["smeared",{"3":{"1247":1,"1324":1,"1359":1,"1396":1,"1402":1,"1931":1}}],["smell",{"3":{"70":1,"785":1,"1247":2,"1359":1,"1436":2,"1538":1,"1828":1,"1834":1}}],["smooth",{"3":{"1324":1}}],["smooths",{"3":{"1311":1}}],["smoothing",{"3":{"178":1,"1311":1}}],["smokes",{"3":{"1446":1,"1490":1}}],["smoketests",{"2":{"1069":1},"3":{"913":4,"1066":1,"1067":2,"1069":3,"1070":1,"1199":3,"1203":3,"1206":1,"1207":9,"1328":2,"1339":9,"1449":2,"1487":1}}],["smoke",{"0":{"1430":1,"1449":1},"3":{"0":8,"150":2,"373":1,"563":1,"564":1,"589":1,"591":1,"594":1,"620":1,"624":4,"626":4,"629":1,"631":2,"633":8,"635":3,"640":2,"642":1,"699":1,"755":2,"757":4,"758":2,"759":2,"762":1,"912":2,"913":2,"914":2,"916":1,"917":2,"1067":1,"1069":2,"1073":1,"1075":1,"1192":1,"1212":4,"1213":1,"1339":8,"1428":1,"1434":1,"1436":7,"1437":2,"1438":10,"1449":1,"1453":2,"1455":12,"1460":2,"1461":3,"1465":1,"1467":3,"1469":2,"1474":1,"1482":1,"1486":3,"1487":3,"1488":1,"1490":5,"1492":10,"1493":1,"1494":1,"1496":3,"1497":2,"1524":1,"1526":6,"1531":3,"1535":1,"1575":1,"1577":3,"1581":1,"1582":1,"1583":1,"1585":1,"1588":1,"1589":1,"1590":2,"1591":6,"1600":2,"1611":1,"1657":1,"1661":1,"1696":1,"1706":1,"1716":1,"1727":1,"1731":1,"1923":2,"2038":1,"2056":1,"2059":1,"2079":1,"2089":1,"2232":2}}],["smallness",{"3":{"2172":1}}],["smallestscreensize",{"3":{"1416":1}}],["smallest",{"3":{"414":1,"666":1,"699":1,"979":1,"1232":1,"1237":1,"1247":1,"1269":1,"1270":1,"1286":3,"1323":1,"1324":5,"1339":1,"1350":1,"1352":1,"1359":15,"1369":2,"1395":9,"1396":3,"1402":3,"1415":2,"1417":4,"1436":10,"1438":1,"1467":1,"1717":1,"1727":1,"1765":1,"1770":1,"1851":1,"1938":1,"2074":1}}],["smaller",{"3":{"409":1,"545":1,"547":1,"549":1,"593":1,"775":1,"827":1,"840":1,"875":1,"981":1,"1091":1,"1115":1,"1168":1,"1170":1,"1201":1,"1281":1,"1283":1,"1300":1,"1311":2,"1323":2,"1324":3,"1344":1,"1350":2,"1359":2,"1395":2,"1422":1,"1427":2,"1429":2,"1436":4,"1438":1,"1467":2,"1479":1,"1480":1,"1492":1,"1923":1,"1946":1,"2011":1,"2079":1,"2158":1,"2164":1,"2172":1,"2174":1}}],["small",{"0":{"1805":1,"2117":1},"1":{"1717":1,"1718":1,"1719":1,"1720":1,"1721":1,"1722":1,"1723":1,"1724":1,"1725":1},"3":{"6":1,"60":1,"122":1,"148":1,"165":1,"201":1,"235":1,"255":1,"273":1,"280":1,"292":1,"379":1,"398":1,"413":1,"440":1,"442":1,"507":1,"520":1,"572":1,"583":1,"593":1,"633":1,"650":1,"656":1,"681":1,"684":1,"692":1,"732":1,"742":1,"765":1,"897":1,"921":1,"930":1,"932":1,"1093":1,"1134":1,"1150":3,"1152":1,"1191":1,"1222":1,"1223":1,"1229":4,"1230":2,"1233":1,"1237":1,"1241":1,"1242":1,"1247":6,"1248":1,"1252":1,"1256":1,"1257":1,"1259":6,"1260":1,"1268":1,"1270":3,"1272":1,"1284":1,"1286":5,"1290":1,"1291":1,"1292":2,"1300":13,"1301":3,"1305":1,"1309":1,"1310":3,"1311":5,"1312":1,"1313":1,"1318":1,"1320":1,"1322":3,"1323":6,"1324":29,"1325":1,"1328":1,"1337":1,"1339":6,"1347":1,"1350":13,"1352":1,"1353":1,"1354":1,"1356":1,"1359":15,"1360":1,"1369":3,"1374":1,"1380":1,"1382":1,"1385":1,"1389":1,"1395":20,"1396":22,"1398":1,"1399":1,"1402":12,"1410":1,"1411":1,"1415":10,"1416":2,"1417":8,"1427":1,"1436":13,"1438":1,"1449":1,"1455":2,"1459":1,"1460":1,"1467":2,"1478":1,"1489":1,"1492":1,"1509":1,"1526":1,"1531":1,"1534":1,"1577":1,"1582":1,"1602":1,"1611":1,"1653":1,"1661":1,"1674":1,"1675":1,"1692":1,"1705":1,"1712":1,"1717":1,"1718":1,"1726":1,"1727":2,"1792":1,"1803":1,"1805":1,"1807":1,"1826":1,"1833":1,"1834":1,"1844":1,"1880":1,"1898":1,"1915":1,"1930":1,"1932":1,"1939":1,"1942":1,"1943":1,"1947":1,"1950":1,"1958":1,"1962":1,"1965":1,"1968":1,"1972":1,"1974":1,"1985":1,"2012":1,"2026":1,"2032":1,"2042":1,"2047":1,"2055":1,"2081":1,"2086":1,"2092":1,"2103":1,"2115":1,"2116":1,"2117":1,"2118":1,"2123":3,"2127":1,"2136":1,"2174":1,"2197":1}}],["smarttoy",{"3":{"1395":1}}],["smarter",{"3":{"1311":1}}],["smart",{"0":{"1235":1},"1":{"961":1,"962":1,"963":1,"964":1,"965":1,"966":1,"967":1,"968":1},"3":{"0":4,"15":1,"17":1,"18":1,"707":2,"711":1,"961":1,"963":2,"964":2,"965":3,"966":1,"1042":1,"1043":1,"1045":1,"1049":1,"1051":2,"1212":2,"1230":1,"1237":2,"1254":2,"1259":10,"1275":1,"1282":1,"1286":16,"1317":2,"1323":3,"1324":1,"1395":3,"1436":1,"1438":1,"1467":2,"1526":1,"1555":1,"1577":1,"1586":1,"1662":1,"1665":1,"1677":1,"1841":1,"2232":1}}],["smtppassword",{"3":{"1467":1}}],["smtpemailsendertests",{"3":{"1199":1,"1207":2}}],["smtpemailsender",{"2":{"72":1,"1512":1,"1752":1,"1938":1},"3":{"72":2,"230":4,"674":2,"1199":2,"1203":1,"1207":2,"1302":5,"1309":24,"1320":2,"1323":5,"1496":2,"1512":1,"1670":1,"1752":1,"1770":1,"1932":1,"1938":1}}],["smtpclient",{"2":{"72":1,"1938":1},"3":{"72":1,"230":1,"1302":2,"1309":4,"1323":2,"1938":1}}],["smtpsettingstests",{"3":{"1199":1,"1207":1}}],["smtpsettings",{"2":{"72":1,"1302":1},"3":{"72":2,"674":2,"1199":7,"1203":1,"1207":2,"1302":1,"1309":11,"1313":1,"1320":1,"1323":12}}],["smtptransportsecuritytests",{"3":{"1108":1,"1199":1,"1207":2,"1323":1}}],["smtptransportsecurity",{"2":{"1108":1,"1302":1},"3":{"0":1,"1108":2,"1199":3,"1203":1,"1207":2,"1212":1,"1302":1,"1309":4,"1313":1,"1320":5,"1323":5,"1496":2}}],["smtp",{"3":{"0":2,"66":2,"72":2,"74":1,"230":2,"598":1,"599":1,"600":1,"673":2,"827":1,"853":1,"856":1,"1107":1,"1108":4,"1109":2,"1112":1,"1302":2,"1303":1,"1309":9,"1320":1,"1323":9,"1326":4,"1339":3,"1408":1,"1415":2,"1440":1,"1441":3,"1446":5,"1455":1,"1466":1,"1467":9,"1470":2,"1472":5,"1474":1,"1670":1,"1752":1,"1770":1,"1938":2,"2005":1,"2012":2,"2013":1,"2165":1,"2189":2}}],["shy",{"3":{"1526":1}}],["sh",{"0":{"1472":1},"3":{"1471":1,"1472":20,"1475":1,"1482":1,"1483":2}}],["shuffling",{"3":{"1396":1}}],["shuts",{"3":{"1417":1,"2066":1}}],["shut",{"3":{"1300":1,"2007":1}}],["shutting",{"3":{"1270":1}}],["shutdowntimeoutseconds",{"3":{"1436":2,"1488":1}}],["shutdownsavetimeout",{"3":{"1259":1}}],["shutdown",{"3":{"0":5,"21":2,"27":2,"235":1,"237":1,"517":1,"518":2,"536":1,"572":4,"573":1,"574":2,"819":1,"837":1,"897":1,"898":3,"1100":2,"1192":1,"1212":2,"1247":2,"1252":1,"1255":1,"1259":7,"1270":2,"1275":1,"1286":2,"1309":1,"1311":4,"1323":6,"1324":1,"1334":1,"1337":1,"1339":9,"1359":1,"1366":1,"1396":1,"1400":1,"1402":1,"1415":1,"1436":5,"1437":1,"1438":1,"1488":2,"1525":1,"1526":1,"1550":1,"1566":1,"1591":2,"1600":1,"1671":1,"1919":1,"2055":2,"2165":1,"2232":1}}],["shrug",{"3":{"1416":1,"1436":1}}],["shrugs",{"3":{"1309":1}}],["shrunken",{"3":{"2105":1}}],["shrunk",{"3":{"1395":1}}],["shrinks",{"3":{"546":1,"783":1,"1237":1,"1350":1,"1369":1,"1395":1,"1436":3,"1480":1,"1578":1,"1815":1,"2148":1}}],["shrink",{"3":{"491":1,"651":1,"1183":1,"1300":1,"1311":1,"1353":1,"1359":1,"1390":1,"1395":2,"1402":2,"1436":5,"2042":1,"2104":1}}],["shrinking",{"3":{"461":1,"1018":1,"1020":1,"1300":1,"1380":1,"1402":1}}],["shrank",{"3":{"490":1,"1415":1,"1492":1,"1496":1}}],["shredded",{"3":{"2010":1}}],["shred",{"3":{"398":1}}],["shed",{"3":{"1126":1,"1347":1,"1350":1,"1396":2,"1436":1}}],["sheds",{"3":{"819":1,"1124":1,"1324":1,"1339":1,"1436":1,"2032":1}}],["shedding",{"3":{"575":1,"831":1,"1270":1,"1402":1,"1416":2}}],["shelf",{"3":{"627":1,"1041":1,"1101":1,"1301":1,"1915":1}}],["shelling",{"3":{"1430":1}}],["shells",{"3":{"1192":1,"1202":1,"1203":1,"1212":1,"1324":1,"1370":1,"1414":1,"1416":1,"1432":1,"1436":1,"1496":1}}],["shellpagese2etests",{"2":{"616":1},"3":{"616":1,"618":1,"1199":1,"1207":2}}],["shell",{"0":{"1395":1,"2077":1},"1":{"646":1,"647":1,"648":1,"649":1,"650":1,"651":1,"652":1,"653":1,"1416":1},"2":{"1479":1},"3":{"0":6,"415":1,"616":1,"618":3,"646":1,"648":3,"649":7,"650":3,"651":3,"869":2,"914":1,"954":1,"957":1,"974":1,"1059":1,"1192":1,"1202":1,"1203":1,"1212":3,"1324":23,"1359":1,"1376":1,"1395":5,"1396":3,"1414":1,"1415":6,"1416":13,"1417":5,"1436":3,"1438":2,"1440":1,"1452":3,"1454":1,"1461":1,"1475":3,"1479":2,"1481":1,"1490":1,"1496":1,"1513":1,"1526":1,"1562":1,"1591":1,"1597":1,"1653":1,"1660":1,"1669":1,"1682":1,"1698":1,"1761":2,"2077":6,"2080":1,"2232":3}}],["sheets",{"3":{"1324":2}}],["sheet",{"3":{"412":1,"419":1,"743":1,"1324":6,"1402":1,"1417":13,"1526":1,"2116":2}}],["shirt",{"3":{"1350":3}}],["shims",{"3":{"135":1,"151":1,"1282":1,"1286":2,"1436":1,"1496":2,"1856":2,"1862":2}}],["shim",{"3":{"0":1,"166":1,"470":1,"1004":1,"1034":1,"1175":1,"1212":1,"1286":12,"1361":1,"1369":1,"1396":4,"1436":1,"1496":1,"1577":1,"1856":1,"1968":1,"2112":1}}],["shifting",{"3":{"861":1,"1286":1,"1396":1,"1436":1,"1496":2}}],["shifted",{"3":{"251":1,"323":1,"424":1,"425":1,"426":1,"490":1,"491":1,"493":1,"543":1,"589":1,"1359":1,"1496":13}}],["shifts",{"3":{"41":1,"112":1,"693":1,"860":1,"1004":1,"1269":1,"1270":1,"1348":1,"1350":1,"1359":1,"1380":1,"1396":1,"1436":2,"1496":3}}],["shift",{"2":{"1607":1,"1741":1},"3":{"0":1,"279":1,"490":1,"709":1,"1019":1,"1074":1,"1292":1,"1300":1,"1348":1,"1359":3,"1380":1,"1396":1,"1435":1,"1443":1,"1496":1,"1607":1,"1741":1}}],["shipall",{"2":{"1809":1},"3":{"1809":1}}],["shiporderhandler",{"2":{"1875":1},"3":{"1765":1,"1875":1}}],["shiporderdialog",{"2":{"1750":1,"1760":1},"3":{"1750":1,"1760":1}}],["shipmentinvariants",{"3":{"1767":3}}],["shipments",{"3":{"1755":1,"1776":2}}],["shipmenttrackingnumber",{"2":{"1749":1},"3":{"1749":1}}],["shipment",{"2":{"1755":1},"3":{"1746":2,"1749":4,"1755":4,"1760":1,"1763":1,"1764":3,"1765":4,"1766":1,"1767":5,"1768":1,"1769":1,"1770":1,"1771":2,"1776":4,"1777":1,"2110":1}}],["shipmentline",{"3":{"1727":1}}],["shipmentlineidentifiertype",{"2":{"1727":1},"3":{"1727":1}}],["shippable",{"3":{"1270":1,"1766":1}}],["shippingaddresscity",{"3":{"1286":1}}],["shippingaddressline1",{"3":{"1286":1}}],["shippingaddress",{"3":{"1286":1}}],["shipping",{"1":{"2081":1,"2082":1,"2083":1,"2084":1,"2085":1,"2086":1},"3":{"0":2,"67":1,"216":1,"360":1,"449":1,"591":1,"619":1,"627":1,"635":2,"650":1,"657":1,"682":1,"706":1,"715":1,"726":1,"768":1,"832":1,"854":1,"932":1,"955":1,"973":1,"1051":1,"1052":1,"1092":1,"1133":1,"1212":1,"1270":2,"1286":8,"1300":2,"1309":2,"1323":2,"1324":2,"1339":1,"1350":5,"1380":1,"1402":1,"1415":2,"1416":2,"1417":1,"1427":1,"1435":1,"1436":11,"1445":1,"1455":1,"1488":1,"1750":1,"1765":1,"1767":3,"1771":1,"1776":1,"1808":1,"1809":1,"1810":1,"1815":1,"1902":1,"1931":1,"2010":1,"2055":1,"2081":1,"2129":1,"2134":1,"2210":1}}],["shippedstate",{"3":{"1767":3}}],["shippedon",{"3":{"1764":1}}],["shipped",{"0":{"1488":1,"2055":1,"2057":1,"2143":1},"1":{"569":1,"570":1,"571":1,"572":1,"573":1,"574":1,"575":1,"576":1,"577":1,"578":1,"579":1,"615":1,"616":1,"617":1,"618":1,"619":1,"620":1,"621":1,"622":1,"858":1,"859":1,"860":1,"861":1,"862":1,"863":1,"864":1,"865":1,"951":1,"952":1,"953":1,"954":1,"955":1,"956":1,"957":1,"958":1,"959":1,"960":1,"1064":1,"1065":1,"1066":1,"1067":1,"1068":1,"1069":1,"1070":1,"1071":1},"2":{"135":1,"136":1,"138":1,"141":1,"142":1,"967":1,"980":1,"981":1,"983":1,"991":1,"1052":1,"1055":1,"1673":1,"1755":1,"1766":1,"1808":1,"1812":1,"2100":1},"3":{"0":28,"19":1,"22":1,"23":1,"80":1,"81":1,"91":1,"107":1,"109":1,"115":2,"121":1,"122":1,"130":1,"135":10,"136":1,"137":1,"138":2,"139":3,"140":1,"141":4,"142":7,"164":1,"166":1,"180":1,"186":1,"233":1,"235":2,"238":1,"241":1,"243":1,"245":1,"255":1,"256":1,"258":1,"265":2,"268":1,"317":1,"350":1,"358":1,"361":1,"362":1,"364":2,"370":1,"403":1,"418":2,"423":2,"443":1,"448":1,"468":1,"469":1,"482":1,"487":1,"497":3,"502":1,"527":1,"538":1,"539":1,"543":2,"545":1,"547":1,"550":1,"563":1,"569":1,"575":1,"576":1,"583":1,"599":2,"607":1,"609":1,"614":1,"615":1,"618":1,"619":1,"622":1,"627":1,"638":1,"640":1,"647":1,"649":2,"655":1,"657":5,"659":1,"660":2,"661":1,"665":1,"668":1,"688":1,"707":1,"714":1,"717":1,"723":4,"725":2,"729":1,"731":1,"732":1,"733":1,"734":1,"743":2,"745":1,"758":1,"797":1,"804":1,"809":1,"825":1,"827":1,"831":2,"845":1,"853":1,"858":1,"861":4,"873":1,"891":1,"905":2,"910":1,"921":1,"922":1,"923":1,"926":1,"951":1,"954":2,"955":1,"960":2,"962":1,"963":1,"964":5,"966":3,"967":1,"968":2,"972":2,"975":2,"980":8,"981":2,"982":3,"983":3,"988":1,"990":1,"991":1,"996":2,"1003":1,"1004":1,"1007":1,"1012":1,"1013":1,"1016":2,"1017":1,"1032":1,"1033":1,"1034":1,"1036":1,"1037":2,"1049":1,"1052":2,"1055":2,"1064":1,"1071":1,"1074":1,"1075":1,"1081":1,"1089":1,"1092":1,"1093":1,"1094":3,"1122":1,"1124":1,"1127":1,"1132":1,"1134":1,"1150":1,"1160":1,"1161":1,"1164":1,"1174":1,"1175":1,"1192":2,"1212":8,"1214":1,"1231":1,"1234":2,"1237":5,"1247":1,"1259":2,"1270":8,"1271":1,"1273":1,"1280":1,"1282":1,"1284":1,"1286":22,"1287":1,"1290":1,"1293":1,"1297":1,"1300":12,"1301":4,"1311":13,"1323":10,"1324":27,"1327":1,"1339":2,"1347":1,"1350":2,"1359":1,"1369":6,"1395":2,"1396":4,"1415":6,"1416":1,"1417":4,"1427":1,"1428":2,"1430":1,"1432":1,"1433":1,"1435":2,"1436":67,"1437":2,"1438":5,"1444":1,"1453":1,"1455":4,"1465":1,"1467":2,"1485":1,"1486":2,"1487":7,"1488":6,"1489":1,"1490":3,"1491":1,"1492":1,"1494":1,"1496":4,"1507":1,"1521":1,"1526":1,"1546":1,"1553":1,"1563":1,"1574":2,"1575":2,"1576":4,"1577":17,"1581":2,"1582":3,"1583":1,"1586":1,"1631":1,"1639":1,"1646":1,"1654":1,"1659":1,"1664":1,"1665":1,"1666":2,"1667":1,"1669":1,"1671":1,"1673":2,"1682":1,"1685":1,"1686":2,"1689":2,"1690":1,"1692":1,"1704":1,"1727":1,"1749":8,"1750":1,"1751":1,"1755":1,"1758":1,"1760":1,"1765":5,"1766":4,"1767":6,"1768":2,"1776":1,"1782":1,"1808":1,"1810":2,"1812":1,"1854":1,"1860":1,"1861":1,"1862":1,"1887":1,"1891":1,"1899":1,"1903":1,"2041":1,"2042":2,"2046":1,"2060":2,"2062":2,"2075":1,"2085":2,"2100":2,"2116":1,"2127":1,"2129":1,"2131":1,"2144":1,"2146":1,"2168":1,"2200":1,"2220":1,"2230":1,"2232":8,"2239":2}}],["ships",{"0":{"2077":1,"2112":1,"2175":1,"2198":1},"3":{"0":34,"72":1,"76":3,"78":1,"80":1,"99":1,"109":1,"134":1,"135":1,"136":3,"140":1,"145":1,"147":1,"150":1,"168":1,"174":1,"180":1,"185":1,"207":1,"212":1,"214":1,"225":1,"243":1,"255":1,"256":1,"273":1,"295":1,"302":1,"317":1,"318":1,"328":1,"358":1,"369":1,"370":1,"371":1,"380":1,"388":1,"397":2,"405":1,"413":2,"432":1,"433":1,"434":2,"436":1,"440":1,"447":1,"448":1,"454":1,"477":1,"481":1,"483":1,"497":1,"528":1,"532":1,"536":1,"543":1,"545":2,"550":1,"551":2,"564":1,"565":1,"571":1,"572":1,"574":1,"579":1,"583":1,"609":1,"610":2,"617":1,"620":1,"631":1,"633":1,"634":1,"635":1,"640":1,"648":1,"649":1,"656":1,"659":1,"667":1,"668":1,"682":2,"683":1,"684":1,"691":1,"707":1,"711":1,"715":1,"725":4,"739":1,"748":1,"774":1,"776":1,"782":2,"786":1,"808":2,"825":1,"827":1,"831":1,"832":1,"840":1,"844":1,"848":1,"855":1,"859":2,"863":1,"880":1,"905":3,"907":1,"914":1,"915":1,"921":1,"922":1,"933":1,"937":1,"939":2,"940":1,"953":1,"954":1,"960":1,"963":1,"974":1,"984":1,"996":1,"1004":2,"1017":1,"1034":1,"1037":1,"1044":2,"1049":1,"1050":1,"1053":1,"1054":1,"1055":1,"1057":3,"1058":2,"1059":7,"1061":1,"1062":2,"1066":1,"1075":1,"1077":1,"1089":2,"1091":5,"1093":2,"1096":1,"1124":2,"1139":2,"1149":2,"1160":1,"1162":1,"1178":1,"1211":1,"1212":4,"1213":1,"1237":4,"1239":1,"1248":1,"1259":1,"1269":1,"1270":4,"1271":2,"1286":12,"1289":1,"1293":2,"1297":2,"1300":9,"1301":2,"1309":3,"1311":11,"1312":3,"1313":1,"1318":1,"1320":1,"1323":8,"1324":10,"1336":1,"1339":8,"1341":1,"1350":6,"1359":1,"1369":1,"1380":3,"1395":1,"1396":3,"1408":1,"1415":9,"1416":2,"1417":20,"1420":1,"1423":1,"1427":5,"1428":1,"1431":4,"1435":1,"1436":47,"1438":2,"1442":2,"1443":4,"1445":1,"1447":2,"1453":1,"1454":1,"1455":4,"1459":2,"1461":1,"1467":6,"1471":1,"1487":2,"1488":2,"1489":6,"1491":1,"1492":1,"1496":1,"1503":2,"1524":1,"1526":5,"1531":2,"1545":1,"1553":1,"1575":2,"1577":16,"1578":2,"1582":3,"1583":1,"1585":1,"1591":3,"1595":1,"1596":1,"1626":1,"1631":1,"1641":1,"1651":1,"1652":1,"1653":2,"1654":1,"1655":1,"1661":1,"1662":1,"1663":1,"1664":1,"1666":1,"1667":1,"1668":1,"1670":1,"1671":1,"1674":1,"1675":1,"1681":1,"1683":1,"1684":1,"1686":1,"1689":1,"1697":1,"1699":1,"1701":1,"1719":1,"1727":2,"1728":1,"1729":2,"1750":1,"1764":1,"1765":1,"1767":1,"1768":1,"1781":2,"1784":2,"1790":1,"1799":1,"1800":1,"1810":1,"1815":1,"1828":1,"1829":1,"1830":1,"1840":1,"1845":2,"1883":2,"1889":1,"1891":3,"1898":1,"1902":1,"1903":1,"1921":1,"1922":2,"1930":2,"1931":1,"1933":1,"1941":1,"1948":1,"1961":1,"1968":1,"1970":1,"1975":1,"1977":1,"1994":1,"1997":1,"1998":1,"1999":1,"2001":1,"2008":1,"2010":2,"2011":2,"2017":1,"2024":1,"2034":1,"2044":1,"2045":1,"2046":1,"2055":2,"2057":1,"2059":1,"2067":1,"2068":1,"2075":1,"2077":1,"2080":1,"2081":1,"2083":2,"2087":1,"2094":1,"2097":1,"2101":1,"2107":1,"2114":2,"2115":1,"2124":1,"2127":1,"2131":2,"2133":2,"2147":1,"2148":1,"2149":2,"2150":1,"2153":1,"2154":2,"2156":2,"2168":1,"2170":1,"2175":1,"2178":2,"2180":1,"2192":2,"2202":2,"2203":1,"2232":11}}],["ship",{"0":{"576":1,"1424":1,"1897":1},"1":{"1056":1,"1057":1,"1058":1,"1059":1,"1060":1,"1061":1,"1062":1,"1063":1},"2":{"1809":1,"1812":1},"3":{"0":7,"62":1,"76":1,"78":1,"85":1,"109":1,"135":2,"147":1,"186":1,"213":1,"214":1,"235":1,"265":1,"269":1,"293":1,"299":1,"300":1,"302":1,"412":1,"415":1,"422":1,"425":1,"426":2,"448":1,"470":1,"528":1,"570":1,"572":2,"574":1,"577":1,"578":1,"579":1,"618":1,"628":2,"633":2,"634":1,"638":1,"640":1,"649":1,"658":1,"660":1,"665":1,"667":1,"672":1,"682":1,"691":1,"698":1,"708":1,"715":1,"717":1,"723":1,"733":1,"749":1,"758":1,"774":1,"798":1,"818":1,"827":1,"832":1,"836":1,"854":1,"861":1,"862":1,"914":1,"922":1,"953":1,"954":1,"955":1,"1016":1,"1049":1,"1056":1,"1059":2,"1060":2,"1067":1,"1091":1,"1096":1,"1212":2,"1237":2,"1259":1,"1270":1,"1271":3,"1282":1,"1286":4,"1300":5,"1301":1,"1308":1,"1309":1,"1311":4,"1315":1,"1323":4,"1324":5,"1334":1,"1339":3,"1359":1,"1395":1,"1396":2,"1402":2,"1415":1,"1416":2,"1417":7,"1418":2,"1419":1,"1427":4,"1428":1,"1431":1,"1432":1,"1433":2,"1436":9,"1438":2,"1454":1,"1459":1,"1465":1,"1467":1,"1486":1,"1489":2,"1492":1,"1526":1,"1531":1,"1534":1,"1575":1,"1577":1,"1583":1,"1585":1,"1591":1,"1596":1,"1627":1,"1648":1,"1654":1,"1661":1,"1662":1,"1666":1,"1667":1,"1669":1,"1673":2,"1675":1,"1699":1,"1706":1,"1727":1,"1733":1,"1735":1,"1746":2,"1749":6,"1750":1,"1755":1,"1760":1,"1761":1,"1764":1,"1765":7,"1767":1,"1768":1,"1769":2,"1771":1,"1788":1,"1809":1,"1810":2,"1812":1,"1815":2,"1843":1,"1853":1,"1880":1,"1882":1,"1889":1,"1905":1,"1927":1,"1941":1,"1959":1,"1965":1,"1970":1,"1978":1,"1999":1,"2024":1,"2028":1,"2029":1,"2038":2,"2044":1,"2049":1,"2053":1,"2060":1,"2073":1,"2085":1,"2089":1,"2101":1,"2107":1,"2116":1,"2120":2,"2122":2,"2131":2,"2133":1,"2134":1,"2138":1,"2160":1,"2173":1,"2180":1,"2195":1,"2196":1,"2200":1,"2202":1,"2203":1,"2212":1,"2213":1,"2218":1,"2220":1,"2226":1,"2232":1,"2239":1}}],["shop",{"3":{"1750":1,"1773":1}}],["shopping",{"3":{"1742":1,"1749":2,"1750":6,"1763":2,"1764":11,"1765":4,"1767":2,"1768":6,"1771":2,"1773":4,"1995":1}}],["shoppingcartinvariants",{"3":{"1767":3}}],["shoppingcartitems",{"3":{"1746":3,"1749":3,"1764":1}}],["shoppingcartitemcreaterequest",{"3":{"1270":1}}],["shoppingcartitemchanged",{"2":{"782":1,"1749":1},"3":{"782":2,"1749":2,"1769":1}}],["shoppingcartitem",{"3":{"1237":1,"1764":1}}],["shoppingcartlisttests",{"3":{"1436":2}}],["shoppingcartlist",{"3":{"1324":1,"1591":3,"1596":3,"1597":1}}],["shoppingcartcreaterequest",{"3":{"1270":1}}],["shoppingcartchanged",{"3":{"782":1,"1749":1,"1769":1}}],["shoppingcartcheckedout",{"2":{"782":1,"1749":1},"3":{"0":1,"782":3,"1259":1,"1749":1,"1769":1}}],["shoppingcart",{"2":{"1749":1,"1769":1,"2110":1},"3":{"782":1,"1324":2,"1436":2,"1591":1,"1749":1,"1764":1,"1765":1,"1767":1,"1769":4,"2110":1}}],["shoppingcartdetail",{"2":{"1591":1},"3":{"556":1,"1324":1,"1591":2}}],["shoppingcartbycustomerspecification",{"2":{"318":1,"1995":1},"3":{"318":4,"1995":2}}],["shoppingcartservice",{"3":{"881":1,"1324":1,"1591":1,"1597":1}}],["shoppingcartsmanage",{"2":{"318":1,"324":1,"1995":1},"3":{"318":1,"324":1,"1995":1}}],["shoppingcartscontroller",{"2":{"318":3,"324":1,"743":1},"3":{"318":9,"324":3,"325":1,"326":1,"743":1,"1300":7,"1311":4,"1591":1,"1599":1,"1995":11}}],["shoppingcarts",{"2":{"554":1},"3":{"317":1,"318":1,"535":1,"539":1,"554":1,"556":1,"674":1,"782":3,"813":1,"814":1,"881":2,"897":1,"900":1,"988":2,"1025":2,"1742":1,"1746":5,"1749":9,"1750":3,"1764":2,"1765":3,"1994":1}}],["shopper",{"3":{"831":1,"1028":1,"1591":1,"1596":2,"1742":2,"1764":1,"1769":1}}],["shouting",{"3":{"1324":1}}],["shouldgotoregisterpage",{"3":{"1436":1}}],["shouldnavigatetohomepage",{"3":{"1436":2}}],["shouldnotexceed",{"3":{"1436":1}}],["shouldnotexpose",{"3":{"81":1,"1436":2}}],["shouldnotinject",{"3":{"1436":2}}],["shouldnotimplement",{"3":{"1311":1,"1436":2,"1875":1}}],["shouldnotresidein",{"3":{"1436":1}}],["shouldnotreach",{"3":{"1436":6}}],["shouldnotreadtheambientclock",{"2":{"1161":1,"1436":1},"3":{"1161":1,"1436":2}}],["shouldnothave",{"3":{"1436":2}}],["shouldnot",{"3":{"1436":3,"1489":1}}],["shouldnotnavigate",{"3":{"1436":2}}],["shouldnotthrow",{"3":{"1436":2}}],["shouldnotbe",{"3":{"1436":10}}],["shouldnotdependon",{"2":{"1436":2,"1489":2},"3":{"54":1,"1436":15,"1489":6}}],["shouldupdateemail",{"3":{"1436":1}}],["shouldupdateprofileaddress",{"3":{"1436":1}}],["shouldupdateprofilename",{"3":{"1436":1}}],["shouldusereadrepositories",{"3":{"1436":4}}],["shouldpreventaccesstoprotectedpages",{"3":{"1436":1}}],["shouldexpose",{"3":{"1436":2,"1489":1}}],["shoulder",{"3":{"1300":1}}],["shouldrender",{"2":{"1555":1,"1560":1},"3":{"1555":1,"1560":1}}],["shouldredirecttologinpage",{"3":{"1436":1}}],["shouldredirecttologin",{"3":{"1436":1}}],["shouldresidein",{"3":{"1436":4}}],["shouldreside",{"3":{"1436":1}}],["shouldreturn",{"3":{"1436":2,"1489":1}}],["shouldregister",{"3":{"1436":1}}],["shouldreportpartialresults",{"3":{"1417":1}}],["shouldonlyoccurin",{"3":{"1436":3}}],["shouldinherit",{"3":{"1436":2}}],["shouldincrease",{"3":{"1436":2}}],["shouldimplement",{"3":{"1436":4,"1489":1}}],["shouldcarry",{"3":{"1436":3}}],["shouldcollectrequest",{"2":{"402":1},"3":{"402":1,"1333":1,"1339":5,"1443":2}}],["shouldcollectoutgoing",{"2":{"402":1},"3":{"402":1,"1333":1,"1339":5,"1443":1}}],["shouldhavenoaccessibilityviolations",{"3":{"1436":7}}],["shouldhave",{"2":{"1489":1},"3":{"1436":14,"1489":2}}],["shouldhandle",{"3":{"819":1,"1312":1,"1339":1}}],["shouldmatch",{"3":{"1436":5}}],["shouldlocalizeandpersist",{"3":{"1436":1}}],["shouldlockasync",{"3":{"1324":4}}],["shouldloadwithuserdata",{"3":{"1436":1}}],["shouldload",{"3":{"1310":2}}],["shouldapplyandpersist",{"3":{"1436":1}}],["shouldattempt",{"3":{"1300":2}}],["shouldaudit",{"3":{"1237":1,"1286":3}}],["shouldbypasscertificatevalidation",{"3":{"1286":2}}],["shouldbereachable",{"3":{"1436":1}}],["shouldbeforbidden",{"2":{"1627":1},"3":{"1436":1,"1627":1}}],["shouldbeaccessible",{"3":{"1436":2}}],["shouldbesealed",{"3":{"1436":4}}],["shouldbecolocatedwith",{"3":{"1436":6}}],["shouldbe",{"2":{"1168":1},"3":{"1168":1,"1237":1,"1436":26}}],["shouldsucceed",{"3":{"1436":1}}],["shouldshowerror",{"3":{"1436":4}}],["shouldshipfrom",{"2":{"81":1,"1436":1},"3":{"81":1,"1436":2}}],["shouldstayat",{"2":{"2178":1},"3":{"1436":2,"2178":1}}],["shouldstaybehind",{"2":{"1436":1,"2178":1},"3":{"1436":2,"2178":1}}],["shouldseed",{"2":{"1596":1},"3":{"1284":1,"1286":3,"1412":1,"1415":3,"1596":1}}],["shouldwritefilesink",{"2":{"401":1},"3":{"401":1,"1333":1,"1339":2}}],["shoulddeclare",{"2":{"160":1},"3":{"160":1,"1436":12}}],["should",{"3":{"0":1,"32":1,"33":1,"59":1,"62":1,"71":1,"109":1,"139":1,"155":1,"159":2,"160":2,"174":1,"175":1,"185":3,"188":1,"224":1,"230":1,"349":1,"358":1,"360":2,"361":1,"517":1,"519":1,"520":1,"537":1,"545":1,"550":1,"573":1,"625":1,"667":1,"674":1,"682":1,"709":1,"725":2,"758":1,"767":2,"801":1,"819":1,"832":2,"837":1,"861":1,"890":1,"899":1,"916":1,"940":2,"941":1,"955":1,"965":1,"980":1,"989":1,"1000":1,"1017":1,"1049":1,"1077":1,"1085":1,"1124":1,"1140":1,"1229":1,"1232":1,"1247":2,"1259":1,"1270":3,"1286":9,"1300":9,"1301":3,"1304":1,"1309":4,"1310":1,"1311":12,"1312":3,"1323":4,"1324":9,"1339":6,"1342":1,"1350":6,"1359":10,"1369":3,"1380":2,"1395":7,"1396":10,"1411":1,"1415":2,"1416":1,"1417":8,"1420":1,"1427":1,"1435":1,"1436":33,"1438":1,"1439":1,"1440":1,"1454":1,"1455":1,"1456":1,"1467":1,"1489":1,"1490":3,"1492":2,"1500":1,"1531":1,"1537":1,"1630":2,"1631":3,"1638":2,"1639":7,"1640":5,"1641":2,"1674":1,"1675":1,"1676":1,"1677":1,"1678":1,"1765":1,"1776":3,"1782":2,"1801":1,"1802":1,"1806":1,"1812":2,"1817":1,"1819":3,"1827":1,"1854":1,"1861":1,"1862":1,"1863":1,"1868":2,"1888":1,"1890":1,"1898":1,"1899":2,"1901":1,"1911":1,"1924":1,"1930":1,"1960":2,"1965":2,"1979":1,"1981":1,"1987":1,"1991":1,"1999":1,"2000":1,"2015":1,"2039":1,"2077":1,"2080":2,"2081":1,"2085":1,"2086":1,"2099":1,"2107":1,"2114":1,"2128":1,"2135":1,"2140":3,"2141":1,"2145":1,"2146":1,"2165":1,"2168":1,"2169":1,"2174":1,"2189":1,"2192":1}}],["showtargetpickers",{"3":{"1395":1}}],["showeventpicker",{"3":{"1395":1}}],["showeventpicker=",{"3":{"1395":2}}],["showempty",{"3":{"1395":1}}],["showed",{"3":{"147":1,"1070":1,"1339":1}}],["showgrid",{"3":{"1395":1}}],["showmyscheduleonlychanged",{"3":{"1395":1}}],["showmyscheduleonly",{"3":{"1395":1}}],["showmap",{"3":{"1395":3}}],["showmessageboxasync",{"3":{"1324":3}}],["showasync",{"3":{"1395":5}}],["showactionerror",{"3":{"1402":5}}],["showaction",{"3":{"1324":6,"1396":1}}],["showcancelsnackbar",{"3":{"1324":3,"1395":1}}],["showcase",{"3":{"618":1,"1434":1,"1436":1,"1438":1,"1486":1,"1487":1,"1643":2}}],["showpersistent",{"3":{"1324":8}}],["show",{"2":{"1484":1,"2034":1},"3":{"450":1,"537":1,"644":1,"681":1,"689":1,"741":1,"766":1,"1020":1,"1026":1,"1027":1,"1028":1,"1239":1,"1259":2,"1286":1,"1300":5,"1309":3,"1324":17,"1350":6,"1353":1,"1359":6,"1382":1,"1395":13,"1396":9,"1399":1,"1402":3,"1415":5,"1416":1,"1417":7,"1431":1,"1436":5,"1438":2,"1442":1,"1474":1,"1475":1,"1476":1,"1478":1,"1484":1,"1505":1,"1517":1,"1627":1,"1653":1,"1681":1,"1720":1,"1728":1,"1749":1,"1758":1,"1815":1,"1836":1,"1873":1,"1958":1,"2010":1,"2027":1,"2034":1,"2043":1,"2070":1,"2087":1,"2119":1,"2132":1,"2165":1,"2202":1}}],["shown",{"3":{"265":1,"1300":3,"1324":6,"1350":4,"1359":1,"1369":1,"1395":7,"1396":3,"1415":2,"1436":5,"1438":1,"1444":1,"1467":1,"1591":1,"1626":1,"1627":1,"1629":1,"1637":1,"1647":1,"1654":1,"1682":1,"1727":1,"1761":1,"2030":1,"2136":1}}],["showingcacheddata",{"3":{"1395":1}}],["showing",{"3":{"109":1,"265":1,"635":1,"881":1,"1300":1,"1311":2,"1324":3,"1350":1,"1359":4,"1388":1,"1391":1,"1395":8,"1396":5,"1415":2,"1416":1,"1417":2,"1436":5,"1479":1,"1750":1,"1941":1,"2003":1}}],["showstheapismessage",{"3":{"1436":1}}],["showsthesameconfirmation",{"3":{"1436":1}}],["showsclientvalidationerrors",{"3":{"1436":1}}],["showsearch",{"3":{"1324":1}}],["showsessionslink",{"3":{"1324":1}}],["shows",{"0":{"1910":1},"3":{"82":1,"109":1,"214":1,"227":1,"279":1,"536":1,"557":1,"585":1,"674":1,"684":1,"776":1,"782":1,"875":1,"890":1,"897":1,"905":2,"963":1,"981":1,"1004":1,"1018":1,"1020":1,"1029":1,"1102":2,"1229":1,"1237":2,"1259":1,"1270":1,"1280":1,"1286":7,"1289":1,"1300":4,"1301":1,"1307":1,"1309":7,"1311":3,"1313":1,"1323":6,"1324":38,"1339":13,"1340":1,"1344":1,"1350":7,"1351":1,"1359":10,"1362":1,"1369":1,"1375":1,"1380":3,"1384":1,"1385":1,"1387":1,"1388":1,"1391":3,"1395":40,"1396":26,"1397":1,"1398":1,"1402":13,"1403":1,"1414":1,"1415":2,"1416":2,"1417":7,"1427":2,"1431":1,"1433":1,"1436":9,"1438":1,"1440":1,"1456":1,"1467":1,"1470":1,"1474":1,"1484":2,"1492":1,"1577":1,"1620":1,"1627":1,"1631":2,"1646":1,"1657":2,"1661":2,"1670":1,"1673":1,"1684":1,"1685":1,"1689":1,"1702":1,"1704":1,"1729":1,"1730":1,"1748":1,"1750":2,"1756":1,"1768":2,"1773":2,"1836":1,"1913":1,"1919":1,"1923":1,"1932":1,"1943":1,"1949":1,"1950":1,"1971":1,"2005":1,"2010":1,"2022":1,"2081":1,"2086":1,"2099":1,"2116":1,"2117":1,"2135":1}}],["shotgun",{"3":{"1011":1,"1012":1,"1496":1,"1571":1}}],["shot",{"3":{"0":1,"422":1,"1161":1,"1259":1,"1286":3,"1297":1,"1309":1,"1324":4,"1334":1,"1339":1,"1359":1,"1389":1,"1393":1,"1395":6,"1414":1,"1415":1,"1417":2,"1436":2,"1438":1,"1765":1}}],["shortfall",{"3":{"1350":1,"1417":1}}],["shortcuts",{"3":{"1416":7}}],["shortcut",{"3":{"517":1,"923":1,"940":1,"1247":1,"1286":1,"1311":1,"1396":2,"1416":7,"1436":2,"1441":2,"1488":2,"1491":1,"1759":1,"2040":1}}],["shorthand",{"3":{"255":1,"674":1,"952":1,"954":1,"959":1,"1258":1,"1259":2,"1286":1,"1436":1,"1496":1}}],["shorter",{"3":{"139":1,"142":1,"359":1,"386":1,"387":1,"500":1,"733":1,"741":1,"827":2,"907":1,"975":1,"1244":1,"1247":1,"1270":2,"1286":2,"1288":1,"1300":1,"1301":2,"1309":1,"1311":2,"1323":1,"1324":1,"1350":1,"1359":1,"1415":1,"1436":3,"1438":1,"1465":1,"1821":1,"1824":1,"1900":1}}],["shortest",{"3":{"59":1,"135":1,"1265":1,"1359":2,"1436":6,"1759":1}}],["shorten",{"3":{"938":1,"1259":1,"1323":1,"1396":1}}],["shortened",{"3":{"461":1,"1187":1,"1396":1}}],["shortening",{"3":{"22":1,"459":1}}],["shortens",{"3":{"19":1,"526":1,"675":1,"1339":1,"1415":1}}],["short",{"3":{"0":3,"1":1,"39":1,"70":1,"71":1,"109":2,"110":1,"113":1,"117":1,"121":1,"122":1,"124":1,"125":1,"126":1,"223":1,"233":1,"235":1,"243":2,"244":1,"283":1,"284":1,"300":1,"318":1,"319":1,"324":1,"350":3,"351":1,"352":1,"359":2,"360":1,"361":2,"386":1,"390":2,"392":1,"459":2,"498":2,"500":2,"501":1,"508":1,"528":1,"549":1,"591":3,"593":1,"633":1,"640":1,"684":1,"690":1,"691":1,"734":1,"741":1,"743":1,"744":1,"790":2,"819":1,"820":2,"853":1,"855":1,"920":1,"921":1,"946":1,"948":1,"964":1,"973":1,"979":1,"1006":1,"1042":1,"1061":1,"1168":1,"1183":1,"1212":1,"1220":2,"1224":1,"1229":5,"1231":1,"1237":6,"1239":1,"1245":1,"1247":3,"1250":1,"1255":1,"1256":1,"1259":10,"1263":2,"1265":1,"1268":5,"1270":32,"1271":3,"1286":19,"1288":1,"1300":26,"1301":5,"1304":1,"1309":9,"1310":1,"1311":20,"1320":1,"1323":8,"1324":13,"1328":1,"1337":1,"1339":19,"1346":1,"1347":1,"1350":9,"1359":51,"1371":1,"1375":2,"1380":7,"1387":1,"1389":1,"1391":1,"1395":25,"1396":19,"1402":14,"1406":1,"1410":1,"1415":13,"1416":5,"1417":5,"1427":2,"1430":1,"1436":11,"1438":2,"1441":1,"1443":1,"1447":1,"1453":1,"1454":3,"1455":2,"1460":1,"1461":1,"1462":1,"1467":1,"1489":2,"1492":3,"1496":3,"1523":1,"1526":1,"1554":1,"1577":9,"1585":2,"1592":2,"1612":1,"1630":1,"1640":2,"1641":1,"1666":1,"1701":1,"1707":1,"1726":1,"1732":1,"1800":1,"1805":2,"1821":1,"1828":1,"1831":1,"1834":1,"1856":1,"1874":1,"1905":1,"1916":1,"1919":1,"1921":1,"1922":1,"1923":1,"1933":2,"1962":1,"1972":1,"1975":1,"1979":1,"1980":3,"1981":1,"1984":1,"1985":1,"1994":1,"2000":1,"2001":1,"2007":1,"2008":1,"2030":1,"2047":2,"2048":1,"2096":2,"2128":1,"2136":1,"2137":1,"2142":2,"2143":1,"2156":1,"2160":1,"2188":1,"2203":1,"2232":2}}],["shas",{"3":{"1483":1}}],["sha1",{"3":{"1300":1}}],["shadowed",{"3":{"1324":1}}],["shadow",{"3":{"1035":1,"1059":1,"1237":1,"1276":1,"1286":5,"1301":3,"1350":2,"1369":1,"1395":6,"1436":1,"1467":1,"1480":2,"2201":1}}],["shadowing",{"3":{"964":1,"1237":1}}],["shadows",{"3":{"840":1,"1311":1,"1443":1}}],["sha2",{"3":{"905":1,"1300":1}}],["sha256",{"2":{"418":2,"423":1,"424":1,"868":1,"870":1,"873":1,"1481":1},"3":{"30":1,"418":2,"423":2,"424":1,"868":1,"870":1,"873":1,"1300":8,"1309":1,"1311":2,"1427":1,"1445":1,"1481":1,"1895":2}}],["shaky",{"3":{"682":1,"685":1,"1417":2}}],["shaping",{"3":{"346":1,"572":1,"591":1,"595":1,"744":1,"827":2,"1238":1,"1242":3,"1244":2,"1247":9,"1270":3,"1272":1,"1309":4,"1311":2,"1339":2,"1350":4,"1356":1,"1359":7,"1380":1,"1395":1,"1436":3,"1438":1,"1488":1,"1727":2,"1815":1,"2055":1}}],["shapecollectiondata",{"2":{"1242":1},"3":{"741":1,"1242":1,"1247":4}}],["shaperow",{"2":{"744":1},"3":{"741":1,"744":1,"1311":1}}],["shaper",{"3":{"741":2,"742":1,"1436":1,"1438":1}}],["shapedaccessorcache",{"3":{"1247":4}}],["shapedata",{"2":{"741":1},"3":{"741":1,"1242":1,"1247":3,"1311":1}}],["shaped",{"0":{"1389":1},"3":{"175":1,"249":1,"253":1,"337":1,"341":1,"388":3,"439":1,"443":2,"573":1,"585":1,"608":1,"626":1,"633":1,"719":1,"741":3,"743":1,"785":1,"789":1,"825":1,"830":1,"880":1,"890":1,"921":1,"946":1,"948":1,"964":1,"1004":1,"1018":1,"1117":1,"1124":1,"1150":1,"1152":1,"1153":1,"1177":1,"1217":1,"1229":4,"1247":5,"1259":1,"1270":1,"1271":2,"1285":1,"1286":8,"1300":9,"1311":11,"1320":1,"1323":2,"1324":9,"1326":1,"1339":1,"1347":1,"1350":8,"1352":1,"1353":1,"1359":12,"1369":4,"1380":1,"1382":1,"1395":8,"1396":8,"1401":1,"1402":1,"1410":1,"1415":5,"1416":1,"1417":7,"1427":1,"1436":10,"1438":1,"1462":1,"1476":1,"1496":1,"1526":1,"1543":1,"1576":1,"1577":3,"1585":1,"1669":1,"1685":1,"1702":2,"1722":1,"1730":1,"1731":1,"1874":1,"1883":1,"1911":1,"1916":1,"1923":1,"1940":1,"1958":1,"2001":1,"2002":1,"2074":1,"2117":1,"2126":1,"2150":1}}],["shapes",{"0":{"1373":1,"1374":1,"1943":1},"3":{"0":2,"109":2,"157":1,"166":1,"170":1,"301":1,"317":1,"318":1,"395":1,"518":1,"522":1,"535":1,"549":1,"557":1,"566":1,"583":1,"591":1,"633":3,"640":1,"657":1,"733":1,"734":1,"743":1,"781":1,"782":1,"789":1,"810":1,"812":1,"826":1,"834":1,"845":1,"853":1,"920":1,"926":2,"980":2,"983":1,"984":1,"998":1,"1050":2,"1060":1,"1068":1,"1100":1,"1110":1,"1118":1,"1171":1,"1202":1,"1203":1,"1212":1,"1227":2,"1228":1,"1229":1,"1237":2,"1242":1,"1245":1,"1247":1,"1249":1,"1260":1,"1263":1,"1265":1,"1270":6,"1271":2,"1273":1,"1279":1,"1286":11,"1293":1,"1297":1,"1300":14,"1301":1,"1309":4,"1311":14,"1312":8,"1315":1,"1317":1,"1320":1,"1323":7,"1324":7,"1328":1,"1334":1,"1339":5,"1340":1,"1342":1,"1345":1,"1347":1,"1350":1,"1359":20,"1366":1,"1369":1,"1373":2,"1374":1,"1380":1,"1387":1,"1393":1,"1395":7,"1396":19,"1399":1,"1402":4,"1410":1,"1415":6,"1416":1,"1431":1,"1432":1,"1436":43,"1438":2,"1444":1,"1496":2,"1526":1,"1535":1,"1546":2,"1600":1,"1652":1,"1665":1,"1666":1,"1720":1,"1731":1,"1927":1,"1949":1,"1952":1,"1955":2,"1958":1,"1991":1,"1994":1,"1995":1,"2018":1,"2100":1,"2131":1}}],["shape",{"0":{"1261":1,"1295":1,"1331":1,"1343":1,"1363":1,"1375":1,"1613":1,"1718":1,"1820":1,"2051":1},"2":{"1704":1},"3":{"0":21,"24":1,"31":1,"42":1,"53":1,"59":1,"62":2,"68":1,"71":1,"72":1,"76":1,"77":2,"78":1,"80":1,"109":4,"110":1,"111":1,"122":1,"125":1,"126":1,"127":1,"130":1,"134":1,"136":2,"138":1,"139":2,"159":1,"164":1,"166":3,"180":1,"184":1,"186":1,"195":2,"201":1,"218":1,"226":1,"227":1,"230":1,"234":1,"243":1,"245":1,"247":1,"248":2,"255":2,"256":1,"258":1,"274":1,"280":1,"282":1,"300":1,"306":1,"309":1,"322":1,"325":2,"329":1,"331":1,"332":1,"333":1,"335":1,"341":1,"350":2,"352":1,"353":1,"372":1,"379":1,"380":1,"384":1,"400":1,"401":1,"404":1,"407":1,"412":1,"418":2,"423":1,"427":2,"428":1,"429":1,"430":1,"447":2,"448":5,"449":1,"451":1,"455":1,"459":1,"497":1,"498":1,"502":1,"509":1,"517":2,"519":1,"522":1,"523":1,"536":1,"539":1,"541":1,"544":1,"545":2,"549":6,"556":1,"563":2,"564":4,"572":2,"574":1,"582":2,"609":1,"625":1,"626":1,"630":1,"633":5,"635":2,"638":1,"655":1,"657":1,"661":1,"668":1,"674":2,"675":1,"676":1,"681":1,"689":1,"691":1,"698":2,"699":1,"700":1,"707":2,"714":1,"725":2,"726":1,"727":1,"731":1,"732":2,"733":2,"734":1,"740":1,"743":1,"749":3,"750":1,"760":2,"774":1,"776":1,"780":1,"782":5,"783":2,"784":3,"786":1,"790":3,"797":1,"798":1,"799":1,"801":2,"804":1,"808":1,"810":2,"812":1,"818":1,"821":1,"827":2,"829":1,"831":1,"832":1,"837":2,"838":1,"840":3,"845":3,"846":2,"847":1,"848":2,"854":1,"862":1,"868":1,"881":1,"882":2,"889":1,"891":1,"897":1,"898":1,"899":1,"901":1,"905":2,"907":1,"909":1,"913":1,"914":1,"921":1,"924":1,"926":5,"930":1,"935":1,"939":1,"941":1,"945":1,"946":4,"947":1,"948":2,"950":1,"957":1,"963":1,"964":1,"965":1,"966":1,"968":1,"971":2,"976":1,"979":2,"980":5,"981":3,"982":1,"1003":1,"1004":3,"1005":1,"1006":1,"1008":1,"1018":4,"1020":1,"1025":1,"1033":1,"1034":1,"1035":2,"1037":1,"1042":1,"1043":1,"1048":1,"1049":1,"1050":2,"1058":1,"1059":3,"1066":1,"1069":1,"1082":1,"1090":1,"1091":1,"1092":1,"1095":1,"1101":1,"1102":1,"1104":1,"1108":1,"1115":1,"1124":1,"1126":2,"1132":2,"1143":1,"1152":1,"1162":1,"1167":1,"1168":1,"1169":1,"1174":1,"1184":1,"1193":1,"1212":2,"1218":1,"1223":1,"1226":1,"1229":22,"1233":1,"1234":3,"1235":2,"1237":16,"1238":2,"1239":2,"1240":1,"1242":1,"1244":3,"1247":31,"1258":1,"1259":9,"1260":1,"1262":1,"1263":3,"1269":2,"1270":38,"1271":10,"1273":1,"1275":1,"1276":1,"1278":1,"1286":74,"1288":1,"1289":3,"1292":2,"1294":1,"1296":1,"1299":1,"1300":110,"1301":12,"1307":1,"1309":31,"1310":5,"1311":42,"1312":9,"1313":1,"1317":1,"1320":3,"1323":60,"1324":117,"1330":1,"1333":1,"1334":1,"1337":1,"1339":40,"1343":2,"1348":1,"1350":79,"1352":3,"1353":4,"1358":1,"1359":226,"1362":1,"1366":1,"1368":1,"1369":30,"1370":1,"1372":1,"1373":3,"1376":3,"1378":1,"1380":40,"1382":1,"1383":1,"1389":1,"1392":2,"1395":84,"1396":136,"1397":1,"1399":1,"1400":1,"1401":1,"1402":45,"1404":1,"1405":2,"1409":1,"1415":54,"1416":15,"1417":48,"1418":2,"1421":1,"1427":6,"1429":1,"1431":5,"1433":1,"1435":1,"1436":246,"1438":9,"1440":1,"1441":3,"1443":2,"1444":1,"1447":1,"1448":1,"1455":4,"1456":1,"1459":3,"1465":1,"1466":1,"1467":5,"1470":1,"1474":1,"1476":1,"1478":1,"1486":1,"1488":1,"1489":3,"1491":1,"1492":4,"1496":2,"1497":1,"1515":1,"1526":1,"1534":1,"1545":1,"1547":1,"1577":2,"1585":1,"1591":3,"1596":2,"1611":1,"1627":1,"1631":3,"1641":7,"1646":1,"1651":1,"1654":2,"1661":2,"1662":1,"1665":1,"1668":1,"1673":1,"1679":1,"1684":2,"1685":2,"1686":3,"1688":2,"1692":2,"1697":3,"1699":1,"1701":3,"1704":2,"1705":1,"1717":5,"1718":3,"1719":3,"1720":2,"1723":2,"1724":1,"1725":2,"1727":14,"1728":2,"1729":2,"1730":1,"1731":1,"1765":1,"1805":6,"1806":1,"1810":2,"1815":4,"1816":1,"1817":1,"1825":1,"1832":1,"1833":1,"1843":1,"1861":2,"1863":1,"1867":1,"1869":1,"1875":1,"1887":3,"1888":2,"1889":3,"1890":1,"1892":1,"1901":1,"1902":2,"1905":1,"1909":2,"1915":2,"1919":2,"1920":2,"1922":1,"1923":1,"1924":1,"1925":1,"1926":1,"1927":2,"1928":1,"1929":1,"1930":1,"1933":1,"1934":1,"1942":1,"1945":1,"1947":1,"1950":1,"1951":1,"1953":1,"1955":1,"1957":1,"1970":1,"1972":1,"1977":1,"1978":2,"1979":2,"1986":1,"1987":2,"1988":1,"1989":1,"1990":1,"1991":2,"1993":1,"2001":3,"2002":1,"2008":2,"2010":1,"2013":1,"2024":1,"2043":1,"2044":1,"2046":1,"2047":1,"2050":1,"2051":1,"2055":1,"2057":1,"2059":2,"2060":2,"2067":1,"2074":1,"2082":1,"2084":1,"2088":1,"2089":4,"2093":1,"2096":1,"2097":1,"2098":2,"2101":1,"2106":1,"2107":3,"2110":1,"2113":1,"2119":1,"2123":1,"2125":1,"2129":1,"2130":2,"2131":4,"2132":3,"2133":2,"2134":1,"2136":1,"2142":1,"2150":1,"2153":1,"2156":2,"2163":1,"2166":1,"2167":2,"2180":1,"2186":1,"2198":1,"2203":1,"2230":1,"2232":1}}],["shallowly",{"3":{"1459":1}}],["shallow",{"3":{"237":1,"566":1,"1237":1,"1359":1,"1436":1,"1438":1,"1453":1,"1577":1,"1957":1}}],["shards",{"3":{"2220":1}}],["sharply",{"3":{"1311":1,"1417":1}}],["sharpened",{"3":{"804":1}}],["sharpens",{"3":{"803":1,"1996":1}}],["sharper",{"3":{"168":1,"549":1,"1267":1,"1281":1,"1286":1,"1324":3,"1436":7,"2025":1}}],["sharpest",{"3":{"48":1,"160":1,"585":1,"1301":1,"1323":1,"1324":1,"1328":1,"1359":1,"1395":1,"1396":1,"1415":2,"1436":6,"1441":1,"1455":1,"2156":1}}],["sharp",{"3":{"102":1,"549":1,"735":1,"1312":1,"1396":1,"1436":2,"1787":1,"1792":1,"1793":1,"1801":1,"1807":1,"1812":1,"1817":1,"1827":1,"1834":1,"1846":1,"1853":1,"1862":1,"1868":1,"1877":1,"1886":1,"1892":1,"1899":1,"1905":1,"1912":1,"1921":1,"1922":3,"1924":1,"1930":1,"1941":1,"1949":1,"1950":1,"1959":1,"1965":1,"1972":1,"1979":1,"1985":1,"1991":1,"1997":1,"2002":1,"2014":1,"2022":1,"2028":1,"2030":1,"2048":1,"2049":1,"2058":1,"2060":1,"2069":1,"2080":1,"2086":1,"2098":1,"2108":1,"2123":1,"2128":1,"2133":1,"2139":1,"2146":1,"2153":1,"2160":1,"2169":1,"2180":1,"2193":1,"2203":1,"2211":1}}],["sharing",{"3":{"24":1,"25":1,"30":1,"58":1,"175":1,"228":1,"246":1,"248":1,"503":1,"597":1,"629":1,"665":1,"682":2,"715":1,"827":1,"846":1,"897":1,"964":1,"996":1,"1052":1,"1055":1,"1203":1,"1207":8,"1229":2,"1237":3,"1242":1,"1247":1,"1259":2,"1267":1,"1270":5,"1279":1,"1286":6,"1298":1,"1300":7,"1301":6,"1309":1,"1310":1,"1311":2,"1312":1,"1323":5,"1324":10,"1339":2,"1342":1,"1350":1,"1356":1,"1359":8,"1369":2,"1380":1,"1395":3,"1396":6,"1402":3,"1406":2,"1415":4,"1417":7,"1436":5,"1437":1,"1438":3,"1543":1,"1722":1,"1765":1,"1849":1,"1920":2,"1994":1,"1997":1,"2053":1,"2124":1}}],["sharefile",{"3":{"1417":2}}],["sharefilerequest",{"3":{"1417":2}}],["sharefileasync",{"3":{"1324":1,"1417":6,"2117":1}}],["sharetextrequest",{"3":{"1417":2}}],["sharetitle",{"3":{"1324":1}}],["sharelinkasync",{"3":{"1417":5,"2117":2}}],["sharelink",{"3":{"1417":4}}],["sharepagebutton",{"3":{"1324":7}}],["sharepagebuttontests",{"3":{"1199":2,"1207":4}}],["shareable",{"3":{"691":1,"1324":4,"1395":1,"1396":3,"1715":1}}],["sharescheduleasync",{"3":{"1395":1}}],["sharesthegatewayliftstrigger",{"3":{"1339":1}}],["shares",{"3":{"0":1,"74":1,"174":1,"181":2,"243":1,"265":1,"269":1,"277":1,"309":1,"665":1,"881":1,"998":1,"1000":1,"1133":1,"1229":2,"1239":1,"1255":1,"1259":2,"1267":1,"1270":1,"1271":2,"1273":1,"1277":1,"1278":1,"1286":13,"1290":1,"1300":2,"1309":1,"1310":2,"1311":10,"1323":3,"1324":10,"1339":5,"1348":1,"1350":3,"1359":8,"1380":4,"1391":1,"1395":1,"1396":3,"1402":1,"1415":1,"1416":1,"1417":3,"1427":1,"1436":9,"1438":1,"1442":1,"1475":1,"1488":1,"1539":1,"1591":1,"1698":1,"1849":1,"1851":1,"1894":1,"1998":1,"2000":1,"2071":1,"2177":1,"2232":1}}],["share",{"0":{"2111":1},"2":{"412":1,"2116":1,"2119":1},"3":{"0":8,"10":1,"15":1,"25":1,"27":1,"32":1,"46":1,"111":1,"116":1,"147":1,"157":1,"166":2,"169":1,"235":1,"248":1,"253":1,"335":1,"395":2,"412":2,"419":1,"420":1,"507":1,"633":2,"665":2,"667":1,"714":1,"733":1,"778":1,"799":1,"803":1,"827":2,"854":1,"881":1,"883":1,"891":1,"905":2,"909":1,"922":1,"926":1,"964":1,"998":1,"1018":1,"1036":1,"1040":1,"1043":1,"1044":1,"1045":1,"1066":1,"1096":1,"1116":1,"1185":1,"1192":1,"1193":1,"1196":1,"1202":1,"1203":1,"1237":1,"1239":1,"1241":1,"1242":1,"1243":3,"1247":13,"1259":1,"1270":7,"1271":3,"1284":1,"1286":27,"1297":1,"1300":12,"1301":10,"1309":6,"1310":3,"1311":8,"1312":1,"1317":1,"1320":2,"1322":1,"1323":9,"1324":31,"1325":1,"1332":1,"1337":1,"1339":12,"1346":1,"1350":5,"1351":1,"1353":1,"1358":1,"1359":38,"1366":1,"1369":3,"1380":6,"1385":2,"1387":1,"1395":30,"1396":17,"1397":1,"1402":3,"1415":2,"1416":2,"1417":51,"1425":1,"1427":2,"1435":1,"1436":21,"1438":10,"1445":1,"1453":1,"1454":1,"1467":6,"1486":1,"1489":1,"1496":5,"1591":2,"1597":1,"1630":2,"1631":2,"1639":5,"1640":1,"1641":3,"1664":1,"1669":2,"1731":1,"1732":1,"1789":1,"1805":1,"1847":1,"1859":1,"1862":1,"1865":1,"1868":1,"1894":1,"1898":1,"1900":1,"1908":2,"1909":1,"1916":1,"1932":1,"1972":1,"2021":1,"2024":1,"2056":1,"2081":1,"2086":1,"2112":1,"2115":1,"2116":4,"2117":1,"2118":2,"2119":2,"2121":1,"2122":2,"2192":1,"2232":1}}],["shared→masstransit",{"3":{"1576":1}}],["shared→domain→application→infra→api",{"3":{"1576":1}}],["shareddtos",{"3":{"1436":1}}],["sharedintegrationeventsnamespace",{"3":{"1436":1}}],["sharedadchome",{"3":{"1416":1}}],["sharedaccesskey=sas",{"3":{"1339":1}}],["sharedaccesskeyname=rootmanagesharedaccesskey",{"3":{"1339":1}}],["sharedassemblies",{"2":{"81":1,"1436":1},"3":{"80":1,"81":1,"1436":2}}],["sharedretrypolicy",{"2":{"1395":1},"3":{"1324":3,"1395":1}}],["sharedresource",{"3":{"265":1,"268":1,"905":1,"1199":15,"1203":1,"1207":2,"1324":29,"1436":5,"1496":1,"1577":2}}],["sharedownloadedfileasync",{"3":{"1324":1}}],["sharedkeywords",{"3":{"1350":2}}],["sharedkey",{"3":{"1300":1}}],["sharedlayertests",{"3":{"1199":1,"1207":2,"1436":4,"1489":1}}],["sharedlayertestsbase",{"3":{"1199":2,"1207":2,"1436":5,"1654":1}}],["sharedhttptestdoublestests",{"3":{"1199":1,"1207":2,"1436":3}}],["sharedcode",{"3":{"1436":2}}],["sharedcodes",{"3":{"1436":2}}],["sharedcodeerrors",{"3":{"1199":2,"1207":1,"1436":5}}],["sharedcategoryitems",{"3":{"1350":2}}],["sharedcachestripewebhooksecretstore",{"2":{"793":1},"3":{"792":1,"793":2,"794":1,"1589":1,"1591":1,"1596":1,"1597":1}}],["sharedstorereadoptions",{"2":{"733":1,"736":1},"3":{"733":1,"736":1,"1301":4}}],["shared",{"0":{"1284":1,"1289":1,"1300":1,"1322":1,"1336":1,"1406":1,"1465":1,"1970":1},"1":{"646":1,"647":1,"648":1,"649":1,"650":1,"651":1,"652":1,"653":1,"662":1,"663":1,"664":1,"665":1,"666":1,"667":1,"668":1,"669":1,"670":1,"695":1,"696":1,"697":1,"698":1,"699":1,"700":1,"701":1,"702":1,"703":1,"746":1,"747":1,"748":1,"749":1,"750":1,"751":1,"752":1,"753":1,"1893":1,"1894":1,"1895":1,"1896":1,"1897":1,"1898":1,"1899":1},"2":{"107":1,"109":1,"186":1,"190":1,"471":1,"472":1,"473":1,"576":1,"578":1,"938":1,"963":1,"966":1,"1051":1,"1217":1,"1222":1,"1229":3,"1230":1,"1237":2,"1271":1,"1287":2,"1309":2,"1325":1,"1340":1,"1341":1,"1344":1,"1359":1,"1396":4,"1402":2,"1404":1,"1415":1,"1504":1,"1650":2,"1653":1,"1660":1,"1687":1,"1699":2,"1702":2,"1727":2,"1781":1,"1805":1,"1829":1,"1962":1,"2071":1,"2078":1,"2157":1},"3":{"0":62,"15":1,"23":1,"26":2,"27":5,"31":2,"32":1,"33":1,"39":1,"42":1,"43":1,"45":1,"46":1,"47":1,"48":2,"53":1,"54":2,"58":1,"59":2,"61":1,"62":1,"68":1,"71":1,"74":1,"76":1,"78":2,"80":10,"81":4,"93":1,"95":2,"96":1,"98":2,"100":1,"107":1,"109":14,"110":2,"111":1,"113":1,"115":1,"121":1,"126":2,"130":2,"131":1,"132":1,"134":1,"135":1,"136":1,"139":1,"140":1,"150":1,"152":1,"155":1,"157":2,"160":2,"161":3,"166":1,"171":1,"173":2,"175":4,"176":1,"179":2,"182":1,"184":1,"186":13,"190":2,"196":1,"200":1,"202":2,"208":1,"214":2,"215":1,"216":2,"217":1,"220":1,"235":1,"237":1,"238":1,"241":1,"242":1,"243":3,"245":1,"246":2,"255":1,"256":1,"265":7,"266":2,"273":4,"283":2,"303":2,"305":5,"310":2,"311":1,"314":1,"318":2,"320":1,"325":1,"330":1,"340":1,"341":4,"346":1,"348":1,"350":1,"353":1,"360":1,"361":1,"368":1,"370":2,"382":2,"386":2,"387":1,"388":3,"391":1,"392":1,"397":2,"411":1,"412":2,"413":5,"418":3,"419":1,"420":5,"426":2,"427":1,"428":2,"430":1,"447":1,"448":2,"450":2,"457":1,"459":5,"461":2,"462":1,"463":1,"464":1,"466":1,"469":2,"470":9,"471":1,"472":2,"473":1,"475":10,"476":11,"477":13,"478":1,"482":1,"484":1,"490":1,"491":1,"492":1,"493":1,"499":2,"500":1,"505":1,"507":5,"508":1,"509":1,"510":1,"511":2,"516":1,"518":1,"523":2,"528":1,"534":1,"536":3,"538":1,"540":1,"549":2,"556":8,"558":2,"564":1,"570":1,"571":1,"572":3,"574":1,"576":6,"577":1,"578":1,"579":2,"583":6,"585":5,"587":1,"590":1,"591":2,"593":1,"594":1,"599":4,"601":4,"602":3,"603":1,"604":1,"605":1,"609":1,"610":1,"614":1,"617":2,"618":2,"624":1,"626":1,"633":1,"638":2,"640":2,"642":1,"643":4,"644":1,"646":1,"647":1,"649":2,"656":1,"657":5,"662":1,"665":1,"666":3,"667":3,"672":1,"674":4,"682":1,"690":10,"693":1,"695":1,"696":3,"698":4,"700":1,"702":2,"703":1,"707":1,"709":1,"718":1,"719":1,"725":4,"728":1,"729":1,"733":1,"741":1,"743":1,"746":1,"750":1,"753":1,"756":1,"757":1,"759":1,"760":2,"774":1,"776":1,"778":1,"782":4,"788":1,"790":5,"792":3,"793":1,"794":4,"798":3,"799":1,"803":1,"804":2,"805":1,"806":1,"810":1,"819":3,"821":1,"826":1,"827":5,"829":1,"831":2,"832":1,"833":1,"834":1,"836":1,"837":1,"838":4,"840":1,"841":1,"848":1,"860":1,"861":2,"868":1,"869":1,"872":1,"877":1,"881":6,"883":2,"884":1,"890":1,"891":1,"893":1,"903":1,"905":6,"906":1,"909":1,"910":1,"912":1,"914":1,"918":2,"920":1,"921":1,"922":1,"926":1,"938":1,"939":1,"946":1,"954":1,"956":1,"960":1,"962":1,"963":5,"964":3,"966":2,"967":1,"972":2,"973":2,"980":1,"982":1,"995":1,"996":1,"999":2,"1000":1,"1004":8,"1006":1,"1025":1,"1026":4,"1035":2,"1040":1,"1042":2,"1049":2,"1050":10,"1051":1,"1052":4,"1054":2,"1055":5,"1057":1,"1058":2,"1059":14,"1066":1,"1067":2,"1074":2,"1078":1,"1087":1,"1094":1,"1096":1,"1100":1,"1116":6,"1119":1,"1124":3,"1126":1,"1137":1,"1147":1,"1150":1,"1164":1,"1168":3,"1171":1,"1183":1,"1191":1,"1192":9,"1193":1,"1198":12,"1199":330,"1201":1,"1202":2,"1203":258,"1206":9,"1207":996,"1208":2,"1211":4,"1212":19,"1214":1,"1217":1,"1219":3,"1220":1,"1222":2,"1223":2,"1224":1,"1225":1,"1226":2,"1227":2,"1228":1,"1229":68,"1230":2,"1234":12,"1235":2,"1236":2,"1237":74,"1239":1,"1240":1,"1241":4,"1242":1,"1243":1,"1246":2,"1247":25,"1251":1,"1253":2,"1254":3,"1257":1,"1259":20,"1260":1,"1263":1,"1264":1,"1265":2,"1267":1,"1270":36,"1271":29,"1275":1,"1276":5,"1278":1,"1282":1,"1284":1,"1286":108,"1287":4,"1289":6,"1290":1,"1291":6,"1293":2,"1295":1,"1296":3,"1297":9,"1298":1,"1299":2,"1300":400,"1301":28,"1303":4,"1304":3,"1305":2,"1308":2,"1309":59,"1310":1,"1311":107,"1312":38,"1313":2,"1318":1,"1320":2,"1322":2,"1323":55,"1324":173,"1325":2,"1326":1,"1328":3,"1330":6,"1333":1,"1334":1,"1336":5,"1337":3,"1338":6,"1339":74,"1340":1,"1341":10,"1342":2,"1344":4,"1347":13,"1348":8,"1349":9,"1350":272,"1351":1,"1352":1,"1353":4,"1355":1,"1358":2,"1359":371,"1364":1,"1368":1,"1369":18,"1371":1,"1372":1,"1373":3,"1375":1,"1376":1,"1377":2,"1378":1,"1379":5,"1380":33,"1383":1,"1384":3,"1385":1,"1386":1,"1388":2,"1389":3,"1391":2,"1393":1,"1395":200,"1396":291,"1398":2,"1399":3,"1401":3,"1402":146,"1403":1,"1404":7,"1405":4,"1406":2,"1409":1,"1410":3,"1411":1,"1412":1,"1413":3,"1414":5,"1415":192,"1416":63,"1417":114,"1423":1,"1427":3,"1430":1,"1431":5,"1432":1,"1433":3,"1434":2,"1436":363,"1437":15,"1438":40,"1441":2,"1442":2,"1443":3,"1445":2,"1447":9,"1449":2,"1450":3,"1453":1,"1454":3,"1455":5,"1456":1,"1459":1,"1462":1,"1463":1,"1464":1,"1465":1,"1467":23,"1469":1,"1472":2,"1473":3,"1475":2,"1476":1,"1477":1,"1478":2,"1481":1,"1486":3,"1487":9,"1488":9,"1489":18,"1490":3,"1491":6,"1492":4,"1496":66,"1497":5,"1500":1,"1503":1,"1504":4,"1513":1,"1518":1,"1523":1,"1524":1,"1525":1,"1526":37,"1528":1,"1531":1,"1532":1,"1534":2,"1535":4,"1540":1,"1542":3,"1544":2,"1551":1,"1555":1,"1556":2,"1557":2,"1565":2,"1566":1,"1568":1,"1570":1,"1572":1,"1576":1,"1577":27,"1579":1,"1582":1,"1585":1,"1586":2,"1589":2,"1590":1,"1591":18,"1595":1,"1596":4,"1597":1,"1599":3,"1600":3,"1605":1,"1627":2,"1630":1,"1631":2,"1639":1,"1640":1,"1641":3,"1642":1,"1643":1,"1644":2,"1648":1,"1649":1,"1650":3,"1651":2,"1653":4,"1656":2,"1660":4,"1662":3,"1663":3,"1664":1,"1665":1,"1667":1,"1668":2,"1669":8,"1670":1,"1671":3,"1672":1,"1673":1,"1675":1,"1677":1,"1685":4,"1686":4,"1687":1,"1693":1,"1699":2,"1701":1,"1702":5,"1707":1,"1711":1,"1714":2,"1716":1,"1721":1,"1724":1,"1727":2,"1731":1,"1739":1,"1741":1,"1748":1,"1760":2,"1761":1,"1764":6,"1765":1,"1769":1,"1772":1,"1781":3,"1783":1,"1786":1,"1790":4,"1805":3,"1806":1,"1807":1,"1815":1,"1821":1,"1827":4,"1829":1,"1833":1,"1835":1,"1841":1,"1842":1,"1848":3,"1849":1,"1851":3,"1852":1,"1853":2,"1856":1,"1869":1,"1875":1,"1884":1,"1891":1,"1892":2,"1893":3,"1895":3,"1896":2,"1898":2,"1899":1,"1916":2,"1917":2,"1920":1,"1922":3,"1923":3,"1929":1,"1939":1,"1946":1,"1949":3,"1962":2,"1963":1,"1971":1,"1972":2,"1976":1,"1977":1,"1983":1,"1989":1,"1991":1,"1996":1,"1997":1,"1998":1,"1999":1,"2000":2,"2001":5,"2002":4,"2009":1,"2011":1,"2014":2,"2015":1,"2016":1,"2017":1,"2021":1,"2024":2,"2028":2,"2034":1,"2036":1,"2038":1,"2042":1,"2043":4,"2047":1,"2049":1,"2052":1,"2055":2,"2060":2,"2064":1,"2066":1,"2067":1,"2068":1,"2071":1,"2075":1,"2078":2,"2079":2,"2080":1,"2083":2,"2084":1,"2085":1,"2088":1,"2101":1,"2104":3,"2107":2,"2111":3,"2112":1,"2114":1,"2116":2,"2118":2,"2119":2,"2120":1,"2121":3,"2122":1,"2123":3,"2128":1,"2130":1,"2131":3,"2132":2,"2143":1,"2150":3,"2151":1,"2152":2,"2154":1,"2155":1,"2157":1,"2160":2,"2166":1,"2167":1,"2168":1,"2169":1,"2175":1,"2178":2,"2186":1,"2188":1,"2194":1,"2195":1,"2198":1,"2203":2,"2208":1,"2214":1,"2215":1,"2221":1,"2227":5,"2230":3,"2232":13}}],["sha",{"2":{"1589":1,"1597":1},"3":{"0":5,"157":2,"161":1,"225":1,"231":1,"368":1,"373":3,"374":2,"418":1,"424":1,"428":1,"429":1,"629":1,"854":1,"868":1,"870":1,"873":1,"905":1,"1018":3,"1091":1,"1212":2,"1286":1,"1290":1,"1294":1,"1295":1,"1300":8,"1309":1,"1311":4,"1418":1,"1426":1,"1427":1,"1436":1,"1438":1,"1445":4,"1452":2,"1455":8,"1456":2,"1459":4,"1461":3,"1465":1,"1466":1,"1467":1,"1469":1,"1475":3,"1526":1,"1589":1,"1591":1,"1596":1,"1597":1,"1641":2,"1666":1,"1667":1,"1765":1,"1767":1,"1900":1,"1902":2,"1905":2,"1908":2,"1982":1,"2176":1,"2180":1}}],["sha512",{"1":{"307":1,"308":1,"309":1,"310":1,"311":1,"312":1,"313":1,"314":1,"1900":1,"1901":1,"1902":1,"1903":1,"1904":1,"1905":1},"2":{"310":1,"946":1},"3":{"0":3,"307":1,"308":1,"309":1,"310":3,"311":1,"314":1,"945":2,"946":4,"1212":2,"1292":1,"1300":4,"1324":1,"1436":1,"1576":1,"1577":1,"1667":1,"1747":1,"1763":1,"1764":1,"1765":4,"1899":1,"1900":1,"1902":3,"1904":1,"1905":3,"2208":1}}],["symptoms",{"3":{"770":1,"2081":1}}],["symptom",{"3":{"234":1,"310":1,"664":1,"666":1,"821":1,"956":1,"963":1,"1339":5,"1396":2,"1430":1,"1436":3,"1651":1,"1970":1,"1989":1}}],["symmetricsecuritykey",{"3":{"1300":1,"1311":1}}],["symmetrically",{"3":{"1259":1,"1286":1,"1300":1,"1323":1,"1324":1,"1436":1}}],["symmetrical",{"3":{"930":1}}],["symmetric",{"3":{"24":1,"30":2,"31":2,"32":1,"33":1,"698":1,"764":2,"766":1,"819":1,"1212":1,"1237":1,"1267":1,"1270":1,"1286":1,"1288":1,"1300":3,"1312":3,"1324":3,"1350":1,"1415":1,"1441":1,"1450":1,"1843":1,"1893":2,"1894":1,"1895":1,"1898":1,"1899":2,"1920":1,"1953":1,"1959":1,"2009":1,"2021":1,"2028":1,"2032":1,"2230":1}}],["symmetry",{"3":{"0":1,"870":1,"1035":1,"1270":3,"1286":1,"1311":2,"1312":1,"1339":1,"1359":1,"1395":2,"1396":2,"1415":3,"1927":1,"2183":1}}],["symbolic",{"3":{"1467":1}}],["symbolically",{"3":{"1311":1}}],["symbols",{"3":{"636":1,"954":2,"1034":1,"1037":1,"1324":1,"1417":1,"1436":2,"1673":1}}],["symbol",{"3":{"0":1,"336":1,"619":1,"633":4,"634":1,"1311":2,"1324":11,"1396":1,"1417":1,"1432":1,"1488":1,"1492":1,"1591":1,"1600":1}}],["synonym",{"3":{"472":1}}],["synonyms",{"3":{"0":1,"798":1}}],["syncquestionanswers",{"3":{"1350":1,"1359":1}}],["synccategoryitems",{"3":{"1350":1,"1359":2}}],["synctrackedkey",{"3":{"1286":1}}],["syncing",{"3":{"1259":1,"1350":1,"1417":2}}],["syncstrategy",{"3":{"1526":1,"1535":1}}],["syncsessionquestionanswers",{"3":{"1359":1}}],["syncsessionchildren",{"3":{"1359":1}}],["syncscopedreadcontroller",{"3":{"1199":2,"1207":1}}],["syncs",{"3":{"988":1,"1252":1,"1259":1,"1359":3,"1417":1,"1632":2,"2220":1}}],["syncregistrationsasync",{"2":{"707":1,"710":1},"3":{"707":1,"710":1,"1323":1}}],["syncfusion",{"3":{"650":1}}],["syncasync",{"2":{"507":1},"3":{"507":1,"1324":7,"1359":3}}],["synchronizes",{"3":{"1632":1}}],["synchronize",{"2":{"1460":1},"3":{"1359":1,"1459":2,"1460":1}}],["synchronized",{"3":{"23":1,"643":1,"1324":1}}],["synchronization",{"3":{"481":2,"482":1,"485":1,"1229":1,"1286":1,"1310":1,"1312":1,"1324":2,"1380":1,"1395":2,"2232":1}}],["synchronizationcontext",{"2":{"481":1},"3":{"481":1,"1359":1}}],["synchronously",{"3":{"97":1,"601":1,"1259":4,"1323":1,"1324":1,"1335":1,"1339":2,"1350":1,"1395":6,"1402":1,"1413":1,"1427":1,"1467":1,"1792":1,"2016":1,"2111":1}}],["synchronous",{"1":{"50":1,"51":1,"52":1,"53":1,"54":1,"55":1},"3":{"0":3,"50":1,"52":1,"59":1,"68":1,"109":1,"184":1,"444":1,"603":1,"727":1,"743":3,"861":1,"933":1,"1059":2,"1060":1,"1202":1,"1203":1,"1212":1,"1213":1,"1220":1,"1229":3,"1247":2,"1259":10,"1270":1,"1274":1,"1283":1,"1286":16,"1297":1,"1300":5,"1301":1,"1309":1,"1311":8,"1312":4,"1318":1,"1323":2,"1324":10,"1339":1,"1349":2,"1350":2,"1359":10,"1372":2,"1380":4,"1395":6,"1396":3,"1402":4,"1417":13,"1431":1,"1436":10,"1496":1,"1526":1,"1543":1,"1544":1,"1549":1,"1656":2,"1789":1,"1790":2,"1793":1,"1805":1,"2016":1,"2020":1,"2030":1,"2044":1,"2190":1,"2199":1,"2203":1,"2232":1}}],["synced",{"3":{"0":1,"1212":1,"1347":1,"1359":7,"1369":1,"1632":2,"1636":1}}],["sync",{"3":{"0":1,"209":1,"243":1,"273":1,"274":1,"399":1,"434":1,"483":1,"507":1,"509":1,"649":1,"650":1,"1117":1,"1212":1,"1220":1,"1229":1,"1237":1,"1270":2,"1286":6,"1300":1,"1311":2,"1323":1,"1324":8,"1339":4,"1342":1,"1347":2,"1350":16,"1358":1,"1359":16,"1362":1,"1369":4,"1395":2,"1396":4,"1402":1,"1416":1,"1417":1,"1427":1,"1436":3,"1438":3,"1480":1,"1496":2,"1526":2,"1535":1,"1544":1,"1549":1,"1560":1,"1577":2,"1629":2,"1630":1,"1631":1,"1635":1,"1636":1,"1638":1,"1639":1,"1660":1,"1669":1,"1673":1,"1833":1,"1971":2,"2083":1,"2136":1,"2157":1,"2159":1,"2220":1}}],["syntactically",{"3":{"1323":1,"1324":1,"1395":1}}],["syntactic",{"3":{"1191":1,"1204":1,"1500":1}}],["syntax",{"2":{"2044":1},"3":{"0":1,"136":2,"332":1,"981":1,"1184":1,"1214":2,"1237":1,"1247":3,"1259":1,"1262":1,"1264":1,"1270":1,"1271":1,"1286":7,"1300":3,"1309":5,"1311":2,"1316":1,"1323":3,"1324":8,"1339":1,"1350":1,"1395":1,"1417":4,"1436":5,"1438":1,"1455":1,"1486":1,"1493":1,"1640":1,"1928":1,"1990":1,"2044":1}}],["synthesis",{"3":{"1417":2}}],["synthesize",{"3":{"1417":1}}],["synthesizer",{"3":{"1417":2}}],["synthesizes",{"3":{"1300":1,"1396":1,"1488":1}}],["synthesized",{"3":{"1300":2,"1311":1,"1312":1,"1324":1,"1436":1}}],["synthesizing",{"3":{"109":1,"1300":1,"1312":2,"1438":1}}],["synthetictrafficheadername",{"3":{"827":1,"1339":3}}],["synthetictrafficsecret",{"2":{"827":1,"1467":1,"2024":1},"3":{"827":2,"1339":6,"1458":1,"1467":2,"2024":1}}],["synthetic",{"2":{"1458":2,"1468":1,"1470":1},"3":{"0":1,"173":1,"179":1,"572":1,"597":1,"598":1,"599":2,"825":2,"827":6,"1244":1,"1247":1,"1337":2,"1339":12,"1350":1,"1369":1,"1395":2,"1436":1,"1455":3,"1458":5,"1461":1,"1466":1,"1467":5,"1468":1,"1470":1,"1474":1,"1476":1,"1488":1,"1535":1,"1591":1,"1670":1}}],["systematically",{"3":{"1526":1,"1531":1}}],["systematic",{"3":{"1436":1,"1496":1,"1530":1,"1532":1}}],["systempreferred",{"3":{"1417":1}}],["systemprefersdark",{"2":{"273":1},"3":{"273":1,"1324":1,"2083":1}}],["systemprompt",{"2":{"1426":1},"3":{"1018":1,"1369":2,"1426":1,"1427":2}}],["systemnethttpclient",{"2":{"73":1},"3":{"73":1}}],["systems",{"3":{"0":1,"61":1,"689":1,"812":1,"1011":1,"1116":1,"1238":1,"1359":2,"1380":1,"1395":1,"1426":1,"1776":1,"1789":1,"1792":1,"1802":1,"1815":1,"1835":1,"1846":1,"1847":1,"1853":1,"1912":1,"2027":1,"2108":1,"2160":1,"2162":1,"2169":1,"2171":1,"2193":1,"2213":1,"2217":1,"2218":1,"2220":6,"2238":1}}],["system",{"0":{"1503":1,"1557":1,"1629":1,"1763":1,"1777":1},"1":{"1313":1,"1314":1,"1315":1,"1316":1,"1317":1,"1318":1,"1319":1,"1320":1,"1321":1,"1322":1,"1323":1},"2":{"72":1,"397":1,"471":1,"475":1,"476":1,"477":1,"591":1,"665":1,"681":1,"798":1,"800":1,"803":1,"804":1,"805":1,"960":1,"966":1,"1049":1,"1054":1,"1163":1,"1196":1,"1229":5,"1270":1,"1311":2,"1324":3,"1332":1,"1344":1,"1369":1,"1400":1,"1415":1,"1447":1,"1480":2,"1687":1,"2156":1,"2186":1},"3":{"0":4,"58":1,"72":1,"78":2,"79":1,"81":1,"125":1,"244":1,"259":1,"266":1,"274":1,"340":1,"349":2,"350":2,"351":1,"361":1,"397":3,"400":1,"413":1,"419":1,"427":1,"470":2,"471":1,"475":1,"476":1,"477":1,"517":1,"520":1,"536":1,"539":1,"591":1,"593":1,"607":2,"611":1,"612":1,"665":1,"681":1,"691":2,"696":1,"698":4,"699":1,"700":2,"702":3,"706":1,"717":1,"741":1,"765":1,"792":1,"798":1,"799":2,"800":1,"801":1,"803":1,"804":1,"805":3,"809":1,"810":1,"853":1,"899":1,"947":1,"948":1,"954":2,"960":1,"963":1,"964":1,"966":1,"980":3,"1013":1,"1018":5,"1035":1,"1049":1,"1050":1,"1054":1,"1058":1,"1082":1,"1090":1,"1091":4,"1099":1,"1115":1,"1134":1,"1140":1,"1142":1,"1145":1,"1154":1,"1155":1,"1157":1,"1163":1,"1185":1,"1192":2,"1196":1,"1202":2,"1203":2,"1212":3,"1213":3,"1216":2,"1221":1,"1223":1,"1227":1,"1229":17,"1231":1,"1235":1,"1237":34,"1241":1,"1247":59,"1249":1,"1253":2,"1259":19,"1264":1,"1270":25,"1271":5,"1274":1,"1275":2,"1286":67,"1287":1,"1293":1,"1294":1,"1300":81,"1301":11,"1302":1,"1309":24,"1310":7,"1311":49,"1312":8,"1313":2,"1318":2,"1323":41,"1324":94,"1325":1,"1332":1,"1333":2,"1339":24,"1340":1,"1342":1,"1344":2,"1350":14,"1359":71,"1366":3,"1369":13,"1370":1,"1380":7,"1381":1,"1395":39,"1396":62,"1400":1,"1402":6,"1403":1,"1414":1,"1415":29,"1416":8,"1417":68,"1422":1,"1424":1,"1426":1,"1427":20,"1431":1,"1435":3,"1436":124,"1438":3,"1439":1,"1441":3,"1443":6,"1447":1,"1449":1,"1453":1,"1455":3,"1457":1,"1458":3,"1465":2,"1467":6,"1474":1,"1476":1,"1480":3,"1488":2,"1492":2,"1496":6,"1499":1,"1523":1,"1526":1,"1534":1,"1535":1,"1537":1,"1549":1,"1550":1,"1553":1,"1559":1,"1565":1,"1566":1,"1570":1,"1571":1,"1572":2,"1574":1,"1577":2,"1581":1,"1582":1,"1583":1,"1588":1,"1591":2,"1595":1,"1596":1,"1597":1,"1629":1,"1630":4,"1631":2,"1632":31,"1633":1,"1636":1,"1638":3,"1639":3,"1641":31,"1660":1,"1662":1,"1664":1,"1666":1,"1669":1,"1670":1,"1687":1,"1708":1,"1748":1,"1752":1,"1763":1,"1765":3,"1769":1,"1770":2,"1772":1,"1776":1,"1777":1,"1788":1,"1794":1,"1795":1,"1796":3,"1799":1,"1801":1,"1802":1,"1812":1,"1813":1,"1831":1,"1835":1,"1836":2,"1844":1,"1851":1,"1869":2,"1888":1,"1889":3,"1892":1,"1893":2,"1899":1,"1907":2,"1916":1,"1921":1,"1922":1,"1932":1,"1951":1,"1952":1,"1974":3,"1976":2,"1977":1,"1979":2,"1989":1,"2003":1,"2007":1,"2024":1,"2030":1,"2037":1,"2038":1,"2064":1,"2067":2,"2079":3,"2091":1,"2113":1,"2121":1,"2155":2,"2156":4,"2168":1,"2171":1,"2176":1,"2186":2,"2193":1,"2195":1,"2196":1,"2197":1,"2203":1,"2209":1,"2220":2,"2227":1}}],["swipe",{"3":{"1324":1,"1416":1,"1417":2,"1669":1}}],["switchboard",{"3":{"2114":1}}],["switchboards",{"3":{"1542":1}}],["switchgeneration",{"3":{"1396":2}}],["switchable",{"3":{"572":1,"578":1,"1417":1,"1648":1}}],["switching",{"3":{"265":1,"267":1,"415":1,"454":1,"733":1,"799":1,"882":1,"1247":1,"1276":1,"1286":3,"1300":2,"1311":2,"1323":1,"1324":1,"1369":1,"1390":1,"1395":2,"1416":1,"1417":2,"1427":1,"1436":2,"1662":1,"1854":1,"1897":1}}],["switchexpressionexception",{"3":{"1436":3}}],["switchexpressionfixture",{"3":{"1199":1,"1207":1,"1436":4}}],["switched",{"3":{"0":2,"235":1,"556":1,"667":1,"914":1,"930":1,"941":1,"1232":1,"1259":1,"1270":1,"1286":4,"1300":1,"1309":1,"1311":4,"1312":1,"1313":1,"1323":2,"1324":3,"1332":1,"1339":2,"1347":1,"1350":1,"1359":3,"1380":1,"1395":5,"1396":11,"1415":2,"1417":2,"1419":1,"1436":3,"1438":2,"1450":1,"1467":1,"1572":1,"1631":1,"1668":1,"1720":1,"1845":1,"1938":1,"1970":1}}],["switchers",{"3":{"1415":1}}],["switcher",{"3":{"0":1,"265":5,"266":1,"273":1,"1300":1,"1311":5,"1323":1,"1324":5,"1415":1,"1417":4,"1436":1,"1438":1,"1577":1,"1644":1,"1653":4,"1669":1,"2083":2,"2086":1}}],["switches",{"1":{"2081":1,"2082":1,"2083":1,"2084":1,"2085":1,"2086":1},"3":{"0":2,"109":1,"171":1,"179":1,"265":1,"432":1,"452":2,"609":1,"674":1,"684":1,"939":1,"1175":1,"1184":1,"1270":2,"1277":1,"1286":7,"1300":1,"1301":1,"1306":2,"1309":2,"1310":2,"1311":1,"1320":2,"1323":3,"1324":7,"1326":1,"1333":1,"1339":3,"1350":1,"1355":1,"1359":3,"1395":4,"1396":6,"1402":1,"1416":2,"1427":1,"1436":4,"1441":2,"1456":1,"1467":4,"1481":1,"1496":1,"1675":1,"1701":1,"1921":1,"2081":1,"2210":1}}],["switch",{"0":{"1288":1,"1724":1},"2":{"966":1,"1538":1,"1862":1},"3":{"0":8,"31":1,"32":1,"59":1,"142":1,"150":2,"164":1,"166":2,"171":1,"195":1,"243":2,"265":4,"267":1,"290":1,"295":3,"296":1,"299":1,"301":1,"302":1,"361":1,"440":1,"572":1,"576":1,"600":1,"602":1,"618":1,"644":1,"666":1,"674":1,"691":1,"819":1,"838":1,"879":1,"916":1,"963":1,"964":1,"965":1,"966":1,"1034":4,"1035":1,"1036":1,"1051":1,"1075":2,"1091":1,"1107":2,"1108":1,"1212":1,"1220":1,"1229":1,"1235":1,"1237":2,"1241":1,"1243":1,"1247":4,"1259":2,"1260":1,"1264":1,"1270":4,"1273":2,"1280":1,"1286":20,"1288":1,"1297":2,"1300":6,"1303":1,"1311":15,"1312":2,"1313":1,"1323":6,"1324":25,"1336":1,"1339":9,"1347":1,"1350":7,"1359":2,"1363":1,"1380":1,"1395":24,"1396":39,"1399":1,"1402":6,"1415":3,"1416":3,"1417":22,"1421":2,"1427":3,"1431":1,"1436":22,"1438":5,"1440":1,"1443":1,"1444":1,"1446":2,"1447":1,"1450":1,"1467":9,"1475":1,"1479":1,"1488":2,"1496":3,"1507":1,"1526":1,"1535":1,"1538":2,"1591":2,"1602":1,"1607":1,"1608":1,"1631":1,"1653":1,"1661":2,"1674":1,"1686":1,"1692":1,"1712":1,"1717":1,"1724":2,"1741":1,"1742":1,"1795":1,"1805":1,"1842":1,"1856":1,"1862":1,"1894":1,"1970":1,"1972":1,"2011":1,"2013":1,"2020":2,"2073":1,"2083":1,"2086":2,"2111":1,"2126":1,"2134":1,"2135":1,"2138":1,"2139":1,"2145":1,"2179":1,"2180":1,"2197":1}}],["swagger",{"3":{"1534":1}}],["swamping",{"3":{"714":1}}],["swallowing",{"0":{"1919":1},"3":{"230":1,"537":1,"897":1,"898":2,"901":1,"989":1,"1237":1,"1252":1,"1259":2,"1311":2,"1323":1,"1324":4,"1339":1,"1355":1,"1359":1,"1396":2,"1413":1,"1415":1,"1417":4,"1436":1,"1455":1,"1459":1,"1496":1,"1946":1,"2165":1}}],["swallow",{"3":{"0":1,"111":1,"255":1,"258":1,"517":1,"534":2,"536":1,"538":1,"896":1,"897":5,"898":2,"899":2,"901":1,"1247":6,"1259":5,"1270":1,"1301":1,"1309":1,"1311":2,"1323":1,"1324":2,"1339":1,"1359":2,"1389":1,"1395":3,"1396":6,"1402":4,"1415":2,"1417":5,"1438":2,"1665":1,"1919":2,"1933":1,"1934":1,"1940":1,"1946":1,"1949":1,"1950":1}}],["swallowed",{"3":{"0":1,"157":1,"400":1,"461":1,"854":1,"896":2,"897":3,"898":1,"901":1,"988":1,"1212":1,"1247":8,"1286":1,"1300":1,"1301":2,"1307":1,"1309":1,"1311":4,"1323":2,"1324":10,"1355":1,"1358":1,"1359":1,"1369":1,"1383":2,"1395":11,"1396":7,"1399":1,"1402":5,"1408":1,"1415":1,"1417":7,"1433":1,"1436":2,"1438":3,"1443":1,"1455":1,"1665":1,"1909":2,"1918":1,"1919":1,"2006":1,"2117":1,"2156":1}}],["swallows",{"3":{"0":2,"125":1,"195":1,"230":1,"759":1,"897":1,"988":1,"1259":1,"1263":1,"1270":1,"1275":1,"1286":2,"1300":2,"1309":1,"1311":2,"1324":6,"1359":1,"1395":1,"1396":3,"1402":3,"1415":1,"1416":1,"1417":6,"1431":1,"1436":3,"1438":1,"1665":1,"1933":1,"1949":2}}],["swapping",{"3":{"0":2,"54":1,"472":1,"478":1,"798":1,"799":1,"1212":1,"1259":1,"1286":2,"1300":1,"1301":1,"1312":1,"1323":1,"1324":4,"1359":2,"1361":1,"1369":1,"1378":1,"1396":3,"1415":1,"1420":1,"1436":2,"1438":1,"1793":1,"1825":1,"1902":1,"2017":1,"2073":1,"2079":1,"2150":1}}],["swappable",{"1":{"240":1,"241":1,"242":1,"243":1,"244":1,"245":1,"246":1,"247":1,"248":1,"249":1,"250":1,"251":1,"252":1,"253":1,"254":1,"255":1,"256":1,"257":1,"258":1,"259":1,"260":1,"261":1},"3":{"0":1,"240":1,"1212":1,"1248":1,"1259":1,"1270":1,"1286":4,"1309":1,"1324":3,"1359":3,"1396":3,"1417":4,"1427":1,"1436":2,"1668":1,"2232":1}}],["swapped",{"3":{"0":3,"244":1,"380":1,"499":1,"636":1,"800":1,"803":1,"1259":3,"1300":1,"1311":1,"1324":1,"1350":1,"1359":2,"1396":1,"1402":1,"1436":4,"1496":1,"1684":1,"1736":1,"1902":2,"1982":1,"2026":1,"2178":1}}],["swaps",{"3":{"0":4,"178":1,"225":1,"434":1,"440":1,"633":1,"832":2,"881":1,"1018":1,"1212":2,"1239":1,"1286":1,"1300":1,"1307":1,"1311":3,"1316":1,"1323":1,"1324":2,"1339":1,"1359":2,"1378":1,"1380":1,"1383":1,"1395":4,"1396":5,"1413":1,"1415":2,"1417":2,"1431":1,"1436":1,"1438":1,"1440":1,"1467":1,"1477":1,"1488":1,"1492":1,"1526":1,"1936":1,"1948":1,"1972":1,"1975":1,"1979":1,"2013":1,"2075":1,"2119":1,"2123":1,"2126":1}}],["swap",{"3":{"0":3,"31":1,"68":1,"150":1,"241":1,"243":2,"244":1,"247":1,"253":1,"257":1,"259":2,"261":1,"265":1,"350":1,"454":1,"632":1,"651":1,"664":1,"732":1,"801":1,"1018":2,"1019":1,"1075":1,"1076":1,"1077":1,"1079":1,"1090":1,"1091":1,"1092":2,"1142":1,"1212":2,"1247":1,"1257":1,"1259":1,"1286":2,"1288":1,"1301":1,"1309":2,"1311":1,"1312":1,"1323":5,"1324":2,"1339":1,"1369":1,"1380":1,"1396":7,"1413":1,"1415":1,"1417":1,"1427":3,"1435":1,"1436":5,"1438":1,"1442":1,"1474":1,"1492":1,"1534":1,"1553":1,"1571":1,"1577":4,"1586":1,"1724":1,"1727":1,"1765":1,"1790":1,"1791":1,"1803":1,"1847":1,"1849":1,"1853":1,"1916":2,"1922":1,"1933":1,"1979":1,"2028":1,"2033":1,"2060":1,"2075":1,"2078":1,"2111":1,"2128":1,"2150":2,"2177":1,"2232":1}}],["swelling",{"3":{"1395":1}}],["sweepdeadlettersasync",{"3":{"1436":1}}],["sweepharness",{"3":{"1199":2,"1207":1}}],["sweeper",{"3":{"853":1,"854":1,"1259":2,"1293":1,"1294":1,"1300":3,"1324":1,"1415":2,"1641":1,"1667":1,"1765":1}}],["sweeping",{"3":{"148":1,"284":1,"1300":1,"1324":1,"1359":1,"1406":1,"1415":1,"1961":1,"2196":1}}],["sweeps",{"3":{"0":2,"24":1,"145":1,"635":1,"788":1,"793":1,"839":1,"937":1,"1212":2,"1259":2,"1276":2,"1278":1,"1284":1,"1286":6,"1300":1,"1313":1,"1317":1,"1323":1,"1359":1,"1438":3,"1490":1,"1492":1,"1526":1,"1585":1,"1661":1,"1664":2,"1731":2,"1764":1,"1845":1}}],["sweep",{"0":{"539":1,"2167":1},"3":{"0":9,"24":1,"27":1,"123":1,"135":1,"146":1,"147":3,"148":1,"149":1,"151":1,"187":2,"245":2,"246":1,"254":1,"257":1,"258":1,"260":1,"267":1,"369":1,"465":1,"497":1,"534":6,"536":7,"537":2,"538":3,"539":9,"540":2,"541":4,"574":1,"579":1,"634":1,"696":1,"707":2,"713":1,"715":2,"720":1,"725":1,"733":1,"737":1,"739":1,"741":2,"743":2,"744":1,"760":1,"780":1,"782":1,"789":1,"792":1,"794":1,"798":1,"799":1,"802":1,"809":6,"810":5,"812":2,"813":3,"814":1,"815":2,"891":1,"903":2,"905":9,"906":1,"907":2,"909":1,"941":2,"942":1,"955":1,"1003":1,"1004":1,"1016":1,"1018":1,"1022":1,"1036":1,"1041":1,"1042":1,"1044":1,"1074":1,"1075":1,"1084":1,"1118":1,"1212":1,"1256":2,"1259":8,"1264":1,"1270":2,"1273":1,"1275":2,"1276":2,"1286":34,"1290":4,"1300":8,"1311":2,"1316":1,"1317":1,"1318":1,"1323":8,"1324":2,"1359":3,"1367":2,"1368":1,"1369":1,"1395":2,"1396":4,"1436":7,"1438":5,"1459":1,"1460":2,"1461":1,"1467":1,"1475":5,"1483":1,"1485":1,"1489":1,"1490":1,"1492":1,"1496":33,"1500":1,"1526":1,"1576":2,"1577":3,"1585":1,"1591":2,"1600":3,"1648":1,"1654":1,"1664":1,"1672":1,"1693":1,"1737":1,"1765":3,"1844":2,"1845":1,"1948":1,"1959":1,"1960":1,"1965":2,"1982":1,"1984":2,"2055":1,"2112":1,"2115":1,"2161":1,"2166":2,"2167":9,"2168":8,"2169":2,"2183":1,"2190":1,"2215":1,"2232":1}}],["swept",{"3":{"0":2,"78":1,"249":1,"633":1,"905":1,"1004":1,"1077":1,"1256":1,"1277":1,"1286":2,"1290":1,"1300":2,"1333":1,"1359":2,"1436":1,"1441":1,"1455":1,"1465":1,"1531":1,"1569":1,"1735":1,"1736":1,"1785":1,"2112":1}}],["se",{"3":{"1686":1}}],["seq",{"2":{"760":1},"3":{"760":1}}],["sequencing",{"0":{"1617":1},"3":{"127":1,"151":1,"383":1,"518":1,"1100":1,"1359":1,"1395":1,"1467":1,"1944":1}}],["sequenceequal",{"2":{"1902":1},"3":{"1286":1,"1300":1,"1436":1,"1902":1}}],["sequenced",{"3":{"1191":1,"1323":1,"1436":2}}],["sequences",{"3":{"0":1,"126":1,"127":1,"1262":1,"1323":1,"1396":1,"1423":1,"1436":2,"1826":2}}],["sequence",{"0":{"1824":1,"1839":1,"2095":1},"3":{"0":3,"57":1,"115":1,"117":2,"119":1,"121":2,"122":1,"127":1,"256":1,"279":1,"281":1,"283":1,"459":1,"523":1,"560":1,"572":3,"633":1,"651":1,"698":1,"715":1,"733":1,"749":1,"750":1,"751":1,"838":1,"1069":1,"1100":2,"1145":1,"1212":1,"1232":1,"1237":5,"1259":4,"1262":4,"1270":7,"1286":5,"1289":1,"1300":4,"1301":1,"1309":2,"1311":7,"1316":2,"1323":8,"1324":4,"1339":2,"1343":1,"1350":1,"1359":22,"1395":8,"1396":2,"1399":1,"1402":3,"1415":3,"1416":4,"1417":1,"1427":1,"1436":17,"1438":2,"1441":1,"1452":1,"1455":1,"1463":1,"1467":1,"1473":1,"1474":1,"1478":1,"1488":1,"1489":1,"1577":1,"1591":1,"1631":1,"1653":2,"1656":1,"1658":1,"1685":1,"1727":1,"1779":1,"1824":3,"1825":1,"1826":3,"1838":1,"1839":1,"1878":1,"1881":1,"1883":1,"1886":1,"1905":1,"1915":1,"1941":1,"2091":1,"2095":1,"2096":1,"2098":2,"2107":1,"2196":1}}],["sequentially",{"3":{"1":1,"122":1,"538":1,"727":1,"759":1,"914":1,"916":1,"1263":1,"1271":1,"1278":1,"1310":1,"1322":1,"1339":1,"1359":3,"1415":2,"1429":1,"1436":2,"1488":1,"1852":1,"2168":1}}],["sequential",{"3":{"0":1,"122":1,"286":1,"470":1,"477":1,"537":1,"690":1,"798":1,"987":1,"988":1,"992":1,"1116":1,"1233":1,"1237":2,"1263":1,"1270":2,"1271":1,"1286":4,"1292":1,"1300":1,"1322":1,"1342":1,"1350":1,"1359":8,"1369":1,"1395":2,"1396":5,"1402":1,"1415":4,"1436":2,"1438":1,"1455":2,"1577":1,"1631":2,"1664":1,"1840":1,"1845":1,"2001":1,"2164":1,"2169":1}}],["segoe",{"3":{"1324":2,"2075":1}}],["segregation",{"3":{"1212":1,"1237":2,"1259":1,"1260":1,"1270":3,"1278":1,"1286":3,"1291":1,"1300":7,"1309":2,"1311":3,"1323":1,"1324":2,"1359":5,"1380":1,"1395":4,"1396":1,"1415":1,"1417":1,"1427":1}}],["segregated",{"3":{"545":1,"1272":1,"1278":1,"1311":1,"1359":1}}],["segmentversionedprobecontroller",{"3":{"1199":3,"1207":1}}],["segmented",{"3":{"178":1}}],["segment",{"3":{"0":1,"123":1,"135":1,"139":1,"178":1,"246":1,"333":1,"446":1,"447":1,"450":1,"470":1,"477":1,"549":1,"607":1,"635":1,"741":1,"798":1,"827":1,"1004":3,"1006":2,"1050":2,"1115":1,"1116":2,"1118":1,"1124":1,"1126":2,"1228":1,"1229":4,"1241":3,"1247":13,"1267":1,"1270":3,"1285":1,"1286":14,"1300":8,"1301":1,"1311":9,"1321":1,"1323":2,"1324":10,"1339":6,"1342":1,"1350":1,"1359":2,"1365":1,"1369":3,"1396":1,"1415":5,"1436":21,"1467":1,"1477":1,"1666":1,"1730":1,"1810":1,"1856":1,"1920":2,"2043":3,"2044":1,"2129":1,"2130":1,"2132":1,"2133":1,"2149":1}}],["segments",{"3":{"0":1,"333":1,"549":1,"599":1,"1228":1,"1229":3,"1241":2,"1247":4,"1270":2,"1286":1,"1300":1,"1311":4,"1324":4,"1337":1,"1339":2,"1436":2,"1467":2}}],["segmentsperwindow",{"2":{"178":1},"3":{"0":1,"178":1,"1311":5}}],["sesion",{"3":{"265":1}}],["session→400",{"3":{"1611":1}}],["sessionpresent",{"3":{"1396":1}}],["sessionprefix",{"3":{"1309":3}}],["sessionvalidationservice",{"3":{"1396":1}}],["sessionvalidationrules",{"3":{"1207":9,"1271":2,"1359":28,"1496":1}}],["sessionvalidationrulestests",{"3":{"1199":1,"1207":4,"1359":4}}],["sessionqa",{"2":{"1630":1,"1632":1},"3":{"1396":3,"1402":2,"1630":1,"1632":1}}],["sessionquestionid",{"3":{"1396":3,"1402":5,"1630":1}}],["sessionquestionidentifiertype",{"3":{"1396":4,"1402":16,"1415":1}}],["sessionquestioninvariants",{"2":{"1398":1},"3":{"1199":9,"1203":1,"1207":2,"1396":3,"1398":2,"1399":2,"1402":17}}],["sessionquestionlifecycletests",{"3":{"1199":1,"1207":2}}],["sessionquestionconfiguration",{"3":{"1199":2,"1203":1,"1207":2,"1396":5,"1402":3}}],["sessionquestionchannel",{"2":{"1402":1},"3":{"1199":10,"1203":1,"1207":2,"1399":2,"1402":29}}],["sessionquestionchanged",{"2":{"782":1,"1398":1},"3":{"690":1,"782":1,"1199":5,"1203":1,"1207":2,"1396":4,"1398":1,"1402":11}}],["sessionquestiontests",{"3":{"1199":1,"1207":2}}],["sessionquestionviewbuilder",{"2":{"1401":1,"1534":1},"3":{"1199":6,"1203":1,"1207":2,"1286":1,"1396":2,"1401":2,"1402":11,"1436":1,"1534":1}}],["sessionquestion",{"2":{"1397":1,"1398":1},"3":{"1199":24,"1203":1,"1207":2,"1350":1,"1396":11,"1397":2,"1398":6,"1402":46,"1415":1,"1436":2,"1438":1,"1487":1,"1496":2,"1630":1}}],["sessionquestiondto",{"2":{"1398":1},"3":{"1199":20,"1203":1,"1207":2,"1396":4,"1398":2,"1402":39}}],["sessionquestiondismissedpayload",{"3":{"1199":2,"1203":1,"1207":2,"1402":5}}],["sessionquestionpendingcountchangedpayload",{"2":{"1402":1},"3":{"1199":4,"1203":1,"1207":2,"1402":9}}],["sessionquestionapprovedpayload",{"2":{"1399":1},"3":{"1199":4,"1203":1,"1207":2,"1399":1,"1402":10}}],["sessionquestionanswerid",{"3":{"1350":1,"1359":8}}],["sessionquestionansweridentifiertype",{"3":{"1350":3,"1359":4,"1395":3,"1396":1}}],["sessionquestionanswerconfiguration",{"2":{"1362":1},"3":{"1199":1,"1203":1,"1207":2,"1359":1,"1362":4,"1369":5,"1396":1}}],["sessionquestionanswerchanged",{"2":{"1345":1,"1631":1,"1634":1},"3":{"1199":3,"1203":1,"1207":2,"1345":1,"1350":5,"1359":2,"1631":1,"1634":1}}],["sessionquestionanswertests",{"3":{"1199":1,"1207":2}}],["sessionquestionanswernavigationpopulatortests",{"3":{"1199":1,"1207":2,"1359":2}}],["sessionquestionanswernavigationpopulator",{"3":{"1199":2,"1203":1,"1207":2,"1359":5}}],["sessionquestionanswerrules",{"3":{"1199":4,"1203":1,"1207":2,"1350":4,"1352":1,"1359":38}}],["sessionquestionanswerdtomappertests",{"3":{"1199":1,"1207":2,"1359":2}}],["sessionquestionanswerdtomapper",{"3":{"1199":11,"1203":1,"1207":2,"1359":8}}],["sessionquestionanswerdto",{"2":{"1347":1},"3":{"1199":16,"1203":1,"1207":2,"1347":1,"1350":9,"1359":3,"1380":1,"1395":4,"1396":5}}],["sessionquestionansweredpayload",{"3":{"1199":2,"1203":1,"1207":2,"1402":7}}],["sessionquestionanswer",{"2":{"1342":1,"1638":1,"1639":1,"1640":1},"3":{"1198":1,"1199":21,"1203":1,"1207":2,"1342":2,"1350":11,"1359":20,"1369":3,"1380":1,"1630":1,"1631":5,"1632":1,"1634":2,"1635":3,"1637":1,"1638":7,"1639":5,"1640":6}}],["sessionquestionanswers",{"2":{"1115":1,"1343":1,"1363":1},"3":{"1115":1,"1343":1,"1350":5,"1359":18,"1363":1,"1369":2,"1380":3,"1395":3,"1396":2,"1447":1,"1630":2,"1631":1,"1632":1,"1635":1,"1638":1,"1639":4}}],["sessionquestionanswerscontrollertests",{"3":{"1199":1,"1207":2}}],["sessionquestionanswerscontroller",{"2":{"325":1,"1371":1,"1373":1,"1639":1},"3":{"325":3,"326":1,"743":1,"1199":3,"1203":1,"1207":6,"1239":1,"1247":3,"1300":2,"1311":4,"1350":1,"1359":32,"1371":2,"1372":4,"1373":2,"1374":3,"1380":30,"1396":2,"1496":1,"1639":1,"1995":1}}],["sessionquestionupvoteidentifiertype",{"3":{"1402":1}}],["sessionquestionupvoteinvariants",{"3":{"1199":2,"1203":1,"1207":2,"1402":4}}],["sessionquestionupvotes",{"3":{"1396":1,"1630":1}}],["sessionquestionupvoteconfiguration",{"3":{"1199":2,"1203":1,"1207":2,"1286":1,"1396":4,"1402":1}}],["sessionquestionupvotechangedpayload",{"3":{"1199":4,"1203":1,"1207":2,"1396":2,"1402":7}}],["sessionquestionupvotechangedhandlertests",{"3":{"1199":1,"1207":3,"1438":1}}],["sessionquestionupvotechangedhandler",{"2":{"522":1,"1100":1,"1399":1},"3":{"522":2,"897":2,"900":1,"1100":2,"1199":2,"1203":1,"1207":2,"1247":1,"1396":3,"1399":7,"1402":11,"1496":2}}],["sessionquestionupvotechanged",{"2":{"383":1,"522":1,"1100":1,"1399":1},"3":{"383":1,"1199":5,"1203":1,"1207":2,"1399":1,"1402":10}}],["sessionquestionupvotetests",{"3":{"1199":1,"1207":2}}],["sessionquestionupvote",{"2":{"1398":1,"1402":1},"3":{"1199":17,"1203":1,"1207":2,"1396":6,"1398":1,"1402":27,"1496":1,"1630":1}}],["sessionquestionuiservicetests",{"3":{"1199":1,"1207":2}}],["sessionquestionuiservice",{"2":{"1192":1},"3":{"881":1,"1192":1,"1199":2,"1203":1,"1207":2,"1300":6,"1396":7,"1402":1}}],["sessionquestionscontrollertests",{"3":{"1199":1,"1207":3}}],["sessionquestionscontroller",{"2":{"1874":1},"3":{"1199":3,"1203":1,"1207":2,"1311":2,"1380":1,"1396":3,"1402":30,"1496":1,"1526":1,"1874":1}}],["sessionquestionsubmittedpointshandlertests",{"3":{"782":1,"1199":1,"1207":3,"1396":1}}],["sessionquestionsubmittedpointshandler",{"3":{"690":1,"692":1,"782":1,"1199":2,"1203":1,"1207":2,"1237":1,"1396":10,"1402":2}}],["sessionquestions",{"2":{"1402":2,"2110":1},"3":{"493":1,"494":1,"495":1,"522":3,"523":2,"524":1,"897":1,"996":1,"1100":3,"1203":34,"1207":102,"1247":4,"1270":1,"1286":1,"1309":1,"1359":1,"1396":19,"1397":1,"1398":3,"1399":3,"1401":3,"1402":92,"1436":3,"1438":1,"1447":1,"1496":1,"1632":3,"2110":1}}],["sessionmatchesscoretier",{"3":{"1395":1}}],["sessionmatchesstatus",{"3":{"1395":2}}],["sessionmatchesfilters",{"3":{"1395":1}}],["sessionmappingonlydbcontext",{"3":{"1199":1,"1207":1}}],["sessionget",{"3":{"1324":1}}],["sessionnotinevent",{"3":{"1402":1}}],["sessionnotfound",{"3":{"905":1,"1300":2,"1359":1,"1395":1}}],["sessionnavigationpopulatortests",{"3":{"1199":1,"1207":2,"1359":2}}],["sessionnavigationpopulator",{"3":{"1199":2,"1203":1,"1207":2,"1310":2,"1354":1,"1359":11}}],["sessionbstatus",{"3":{"1350":1}}],["sessionbtitle",{"3":{"1350":1}}],["sessionbid",{"3":{"1350":1}}],["sessionbuilder",{"3":{"1199":29,"1207":2,"1436":1}}],["sessionbookmarkcount",{"3":{"1396":1}}],["sessionbookmarks",{"3":{"1396":5}}],["sessionbookmarksgrpcservicetests",{"3":{"1199":1,"1207":2,"1438":1}}],["sessionbookmarksgrpcservice",{"2":{"1378":1},"3":{"1199":2,"1203":1,"1207":2,"1312":6,"1350":1,"1359":2,"1378":4,"1380":6,"1396":1}}],["sessionbookmarkvalidationserviceclient",{"3":{"1380":1}}],["sessionbookmarkvalidationservicebase",{"3":{"1380":1}}],["sessionbookmarkvalidationservicetests",{"3":{"1199":1,"1207":2,"1359":2}}],["sessionbookmarkvalidationservice",{"3":{"1199":6,"1203":1,"1207":2,"1350":2,"1355":4,"1359":9,"1380":3}}],["sessionbookmarkvalidationservicegrpcadaptertests",{"2":{"1199":1},"3":{"1199":1,"1207":2,"1438":1}}],["sessionbookmarkvalidationservicegrpcadapter",{"2":{"53":1,"1203":1,"1312":1,"1378":1,"1927":1},"3":{"53":1,"1199":2,"1203":1,"1207":2,"1312":4,"1350":1,"1378":4,"1380":8,"1927":1}}],["sessionbookmarkuiservicetests",{"3":{"1199":1,"1207":2,"1396":2,"1417":1}}],["sessionbookmarkuiservice",{"3":{"1199":2,"1203":1,"1207":2,"1396":14,"1417":1}}],["sessionbookmarkbuttontests",{"3":{"1199":1,"1207":2}}],["sessionbookmarkbutton",{"2":{"1391":1},"3":{"1199":2,"1203":1,"1207":2,"1391":3,"1395":6,"1396":4,"1496":1}}],["sessiontitlerequiredkey",{"3":{"1395":1}}],["sessiontitlerules",{"3":{"1199":3,"1203":1,"1207":1,"1271":1,"1353":1,"1359":5}}],["sessiontitle",{"3":{"1350":5,"1380":1,"1395":3,"1396":3}}],["sessiontests",{"3":{"1199":1,"1207":2}}],["sessiontokenresult",{"2":{"1298":1},"3":{"1199":9,"1203":1,"1207":1,"1298":1,"1300":10}}],["sessiontokenresponse",{"2":{"1298":1,"1968":1},"3":{"1199":5,"1203":1,"1207":1,"1298":1,"1300":6,"1968":1}}],["sessionevent",{"3":{"1369":1}}],["sessioneventidrules",{"3":{"1199":3,"1203":1,"1207":1,"1271":3,"1359":8,"1496":1}}],["sessionentityqueryservicetests",{"3":{"1199":1,"1207":2,"1359":2}}],["sessionentityqueryservice",{"3":{"1199":2,"1203":1,"1207":2,"1354":2,"1359":8}}],["sessioneditmodeltests",{"3":{"1199":1,"1207":2}}],["sessioneditmodel",{"3":{"1199":2,"1203":1,"1207":2,"1395":6}}],["sessionhandoff",{"2":{"1324":1},"3":{"1324":1}}],["sessionhandoffendpoints",{"3":{"1199":2,"1203":1,"1207":3,"1300":4,"1324":18,"1496":1}}],["sessionhandoffservicestests",{"3":{"1199":1,"1207":2,"1324":2,"1438":1}}],["sessionhandoffprotector",{"3":{"1184":1,"1199":7,"1203":1,"1207":3,"1324":17}}],["sessionformfields",{"3":{"1395":2}}],["sessionformmodel",{"2":{"1526":1},"3":{"1199":4,"1203":1,"1207":2,"1350":2,"1384":2,"1395":14,"1526":2,"1531":1,"1532":1,"1535":1}}],["sessionfieldrules",{"3":{"1199":3,"1203":1,"1207":1,"1353":1,"1359":21}}],["sessionfeedbackorganizer",{"2":{"1395":1},"3":{"1395":2}}],["sessionfeedbacktests",{"3":{"1199":1,"1207":2,"1396":1,"1438":1}}],["sessionfeedbackservicetests",{"3":{"1199":1,"1207":2,"1396":1}}],["sessionfeedbackservice",{"3":{"1199":2,"1203":1,"1207":2,"1396":6}}],["sessionfeedbacksubmittedpointshandlertests",{"3":{"1199":1,"1207":2,"1396":1}}],["sessionfeedbacksubmittedpointshandler",{"3":{"1199":2,"1203":1,"1207":2,"1259":1,"1350":2,"1359":2,"1396":8}}],["sessionfeedbacksubmitted",{"2":{"195":1,"1341":1,"1349":1,"1639":1},"3":{"195":1,"690":1,"1199":6,"1203":1,"1207":2,"1237":2,"1341":1,"1349":5,"1350":6,"1359":4,"1396":3,"1436":1,"1467":1,"1631":1,"1639":1}}],["sessionfeedbackdto",{"3":{"1199":10,"1203":1,"1207":4,"1347":2,"1350":12,"1359":3,"1380":1,"1395":3}}],["sessionfeedbackpage",{"3":{"1199":2,"1207":2}}],["sessionfeedback",{"2":{"692":1},"3":{"690":1,"692":1,"1199":5,"1203":1,"1207":2,"1344":1,"1350":1,"1395":2,"1396":38,"1526":1,"1531":1,"1534":1}}],["sessiondurationsorttests",{"3":{"1199":1,"1207":2}}],["sessiondtomappertests",{"3":{"1199":1,"1207":2,"1359":2}}],["sessiondtomapper",{"3":{"1199":8,"1203":1,"1207":2,"1350":4,"1353":2,"1359":21}}],["sessiondtotests",{"3":{"1199":1,"1207":2}}],["sessiondto",{"3":{"1199":47,"1203":1,"1207":2,"1311":2,"1347":2,"1350":40,"1359":23,"1380":2,"1382":1,"1395":21,"1396":7,"1496":2,"1875":1}}],["sessiondescriptionrules",{"3":{"1199":2,"1203":1,"1207":1,"1359":3}}],["sessiondetails",{"3":{"1395":2,"1396":1}}],["sessiondetailstaleloadtests",{"3":{"1199":1,"1207":2}}],["sessiondetailscheduletests",{"3":{"1199":1,"1207":2,"1438":1}}],["sessiondetailroomcachetests",{"3":{"1199":1,"1207":2,"1438":2}}],["sessiondetailcategorychiptests",{"3":{"1199":1,"1207":2}}],["sessiondetailpage",{"3":{"1199":10,"1207":2}}],["sessiondetail",{"3":{"1119":1,"1199":5,"1203":1,"1207":2,"1237":1,"1384":2,"1395":51,"1526":3,"1531":1,"1535":1}}],["sessiondeleted",{"2":{"781":1,"783":1},"3":{"781":1,"783":1}}],["sessionupdaterequestvalidatortests",{"3":{"1199":1,"1207":2,"1359":2}}],["sessionupdaterequestvalidator",{"3":{"1199":2,"1203":1,"1207":2,"1359":13}}],["sessionupdaterequest",{"2":{"1875":1},"3":{"1199":5,"1203":1,"1207":2,"1359":10,"1380":1,"1875":1}}],["sessiononlycontextbase",{"3":{"1199":3,"1207":1}}],["sessionlookup",{"3":{"1396":1,"1402":1}}],["sessionlookups",{"3":{"1199":1,"1203":1,"1207":2,"1385":2,"1387":1,"1395":26}}],["sessionlookupservicetests",{"3":{"1199":1,"1207":2,"1396":2}}],["sessionlookupservice",{"2":{"1192":1},"3":{"1192":1,"1199":2,"1203":1,"1207":2,"1324":2,"1396":14,"1496":1}}],["sessionlevel",{"3":{"1350":2,"1359":1,"1395":1}}],["sessionlisturi",{"3":{"1380":2}}],["sessionlisteventfiltertests",{"3":{"1199":1,"1207":2,"1436":1}}],["sessionlistcurrenteventclocktests",{"3":{"1199":1,"1207":3,"1438":1}}],["sessionlist",{"3":{"1199":3,"1203":1,"1207":2,"1324":4,"1350":2,"1383":2,"1385":1,"1395":22}}],["sessionlistpage",{"3":{"1199":3,"1207":2,"1436":1}}],["sessionlivemoderationpaneltests",{"3":{"1199":1,"1207":2}}],["sessionlivemoderationpanel",{"2":{"1401":1},"3":{"1199":3,"1203":1,"1207":3,"1396":4,"1401":1,"1402":16,"1531":1}}],["sessionliveurlrules",{"3":{"1199":2,"1203":1,"1207":1,"1359":5}}],["sessionliveuiservice",{"2":{"1192":1,"1401":1},"3":{"1192":1,"1199":1,"1203":1,"1207":2,"1396":6,"1401":2,"1402":2}}],["sessionlivequestionpanel",{"2":{"1401":1},"3":{"1199":3,"1203":1,"1207":2,"1396":2,"1401":1,"1402":10}}],["sessionlivequestionpaneltests",{"3":{"954":1,"960":1,"1199":1,"1207":2}}],["sessionlivepollpaneltests",{"3":{"1199":1,"1207":2}}],["sessionlivepollpanel",{"2":{"1401":1},"3":{"1199":3,"1203":1,"1207":2,"1395":1,"1396":1,"1401":1,"1402":7}}],["sessionliveinfo",{"3":{"1199":23,"1203":1,"1207":2,"1349":1,"1350":9,"1359":1,"1378":1,"1380":3,"1402":10,"1496":1}}],["sessionlive",{"2":{"1397":1},"3":{"556":3,"881":1,"954":1,"960":1,"1192":1,"1199":2,"1203":17,"1207":46,"1300":5,"1395":1,"1396":44,"1397":4,"1400":5,"1401":9,"1402":36,"1436":1,"1496":3,"1526":1,"1531":1,"1534":1}}],["sessionroomfiltertests",{"3":{"1199":1,"1207":2,"1247":1,"1438":2}}],["sessionroomschedulingtests",{"3":{"1199":1,"1207":2,"1359":2}}],["sessionroomscheduling",{"2":{"1359":1,"1534":1},"3":{"545":1,"551":1,"1199":4,"1203":1,"1207":2,"1352":7,"1359":15,"1496":2,"1534":1}}],["sessionretrievalfailed",{"2":{"1600":1},"3":{"1600":1}}],["sessionresult",{"3":{"1395":1,"1396":1}}],["sessionresourcelinksrules",{"3":{"1199":2,"1203":1,"1207":1,"1359":3}}],["sessionrecordingurlrules",{"3":{"1199":2,"1203":1,"1207":1,"1359":3}}],["sessionremindercoordinatortests",{"3":{"1199":1,"1207":2,"1396":1,"1417":1}}],["sessionremindercoordinator",{"3":{"1199":4,"1203":1,"1207":2,"1396":10,"1417":3}}],["sessionreminderplannertests",{"3":{"1199":1,"1207":2}}],["sessionreminderplanner",{"3":{"1199":4,"1203":1,"1207":3,"1396":16}}],["sessionreminder",{"3":{"1199":3,"1203":1,"1207":1,"1396":5}}],["sessionrefreshoutcome",{"3":{"1184":1,"1185":1,"1199":6,"1203":1,"1207":3,"1300":8,"1324":1,"1496":1}}],["sessionrefreshstatus",{"3":{"1184":1,"1199":5,"1203":1,"1207":1,"1300":6,"1324":1}}],["sessioncreationfailed",{"2":{"1600":1},"3":{"1600":1,"1770":1}}],["sessioncreaterequestvalidatortests",{"3":{"1199":1,"1207":2,"1359":4}}],["sessioncreaterequestvalidator",{"3":{"1199":2,"1203":1,"1207":2,"1359":13}}],["sessioncreaterequestmappertests",{"3":{"1199":1,"1207":2,"1359":2}}],["sessioncreaterequestmapper",{"3":{"1199":2,"1203":1,"1207":2,"1359":7}}],["sessioncreaterequest",{"3":{"1199":9,"1203":1,"1207":2,"1270":1,"1359":12,"1374":1,"1380":1}}],["sessioncreatetests",{"3":{"1199":1,"1207":2}}],["sessioncreatemodeltests",{"3":{"1199":1,"1207":2}}],["sessioncreatemodel",{"3":{"1199":3,"1203":1,"1207":2,"1395":6}}],["sessioncreatepage",{"3":{"1199":12,"1207":2}}],["sessioncreated",{"2":{"781":1,"783":1},"3":{"781":1,"783":1,"1259":1,"1631":1,"1632":2,"1634":3}}],["sessioncreatedhandler",{"2":{"780":1},"3":{"780":1}}],["sessioncreate",{"3":{"128":1,"1199":2,"1203":1,"1207":2,"1395":25,"1526":2,"1532":1,"1535":2}}],["sessioncleanuptestcontext",{"3":{"1199":2,"1207":1}}],["sessionclaimstokentests",{"3":{"1199":1,"1207":2,"1300":1,"1438":1}}],["sessionclaimstoken",{"3":{"1184":2,"1185":1,"1199":5,"1203":1,"1207":2,"1300":6,"1324":2,"1496":1}}],["sessioncount",{"3":{"1350":1}}],["sessioncommandvalidatortests",{"3":{"1207":4,"1359":4}}],["sessionconfiguration",{"2":{"1361":1},"3":{"1082":1,"1199":1,"1203":1,"1207":2,"1350":1,"1359":2,"1361":2,"1362":7,"1369":6,"1496":1}}],["sessioncookieauthenticationextensions",{"2":{"1298":1},"3":{"1199":1,"1203":1,"1207":1,"1298":1,"1300":2}}],["sessioncookieauthenticationhandlertests",{"3":{"1199":1,"1207":2,"1300":1}}],["sessioncookieauthenticationhandler",{"2":{"207":1,"209":1,"1287":1,"1298":1,"1300":1,"1968":1,"1971":1,"1972":1},"3":{"0":1,"207":1,"209":1,"1199":3,"1203":1,"1207":3,"1208":1,"1287":1,"1298":7,"1300":14,"1416":1,"1968":1,"1971":1,"1972":1}}],["sessioncookierequest",{"2":{"1298":1},"3":{"1199":4,"1203":1,"1207":1,"1298":1,"1300":4}}],["sessioncookieendpointstests",{"3":{"1199":1,"1207":3,"1300":1}}],["sessioncookieendpoints",{"2":{"1298":1,"1968":1},"3":{"980":1,"1198":1,"1199":17,"1203":1,"1207":3,"1208":1,"1287":1,"1298":8,"1300":20,"1324":3,"1968":1}}],["sessioncookie",{"3":{"207":1,"1300":2,"1968":1}}],["sessioncookiesync",{"3":{"1324":4}}],["sessioncookiestore",{"3":{"1199":1,"1203":1,"1207":1,"1300":4,"1311":2,"1496":1}}],["sessioncookiesamesite",{"3":{"1184":2,"1300":1,"1324":2}}],["sessioncookiesettings",{"2":{"1184":1},"3":{"1184":3,"1199":8,"1203":1,"1207":2,"1300":10,"1311":2,"1324":3,"1496":1}}],["sessioncookies",{"3":{"207":1,"980":1,"1108":1,"1183":2,"1184":3,"1203":18,"1207":64,"1208":3,"1298":6,"1300":68,"1311":1,"1324":1,"1438":2,"1496":1,"1582":1,"1968":1}}],["sessioncookiejartests",{"3":{"1199":1,"1207":2,"1300":1}}],["sessioncookiejar",{"2":{"207":1,"1968":1},"3":{"207":1,"1108":1,"1198":1,"1199":5,"1203":1,"1207":2,"1298":4,"1300":15,"1534":1,"1968":1}}],["sessioncategories",{"3":{"1350":2,"1395":1}}],["sessioncategoryitemid",{"3":{"1350":1,"1359":5}}],["sessioncategoryitemidentifiertype",{"3":{"1350":3,"1359":4,"1395":3}}],["sessioncategoryitemconfiguration",{"2":{"1362":1},"3":{"1199":1,"1203":1,"1207":2,"1362":2,"1369":6}}],["sessioncategoryitemchanged",{"2":{"1345":1,"1631":1,"1634":1},"3":{"1199":4,"1203":1,"1207":2,"1345":1,"1350":6,"1359":1,"1631":1,"1634":1}}],["sessioncategoryitemtests",{"3":{"1199":1,"1207":2}}],["sessioncategoryitemnavigationpopulatortests",{"3":{"1199":1,"1207":2,"1359":2}}],["sessioncategoryitemnavigationpopulator",{"3":{"1199":2,"1203":1,"1207":2,"1359":10}}],["sessioncategoryitemdtomappertests",{"3":{"1199":1,"1207":2,"1359":2}}],["sessioncategoryitemdtomapper",{"3":{"1199":9,"1203":1,"1207":2,"1359":9}}],["sessioncategoryitemdto",{"3":{"1199":10,"1203":1,"1207":2,"1347":1,"1350":10,"1359":2,"1380":1,"1395":4}}],["sessioncategoryitem",{"2":{"1342":1},"3":{"1198":1,"1199":17,"1203":1,"1207":2,"1237":2,"1342":3,"1350":12,"1359":16,"1369":3,"1380":1,"1395":2,"1630":1,"1631":1,"1632":2,"1634":2,"1635":3,"1637":1,"1638":3,"1639":3}}],["sessioncategoryitemscontrollertests",{"3":{"1199":1,"1207":2}}],["sessioncategoryitemscontroller",{"2":{"1371":1,"1372":1},"3":{"1199":3,"1203":1,"1207":3,"1350":2,"1359":22,"1371":2,"1372":2,"1373":2,"1374":1,"1380":17}}],["sessioncategoryitemservice",{"2":{"1386":1},"3":{"1199":2,"1203":1,"1207":1,"1324":1,"1386":1,"1395":4}}],["sessioncategoryitems",{"2":{"1115":1,"1363":1},"3":{"1115":1,"1324":1,"1350":3,"1359":14,"1363":1,"1369":2,"1380":2,"1395":1,"1447":1,"1630":2,"1631":1,"1632":2,"1635":2,"1638":1,"1639":2}}],["sessioncalendarcontroller",{"2":{"1371":1,"1373":1,"1375":1},"3":{"1199":1,"1203":1,"1207":2,"1371":2,"1373":2,"1375":3,"1380":6,"1436":1,"1496":1,"1535":1}}],["sessioncapexceeded",{"3":{"905":2,"1290":1,"1300":1,"1982":1}}],["sessioncancelled",{"2":{"785":1},"3":{"785":1}}],["sessionchanged",{"2":{"781":1,"783":1},"3":{"781":1,"782":3,"783":1,"1199":3,"1203":1,"1207":2,"1259":1,"1345":3,"1350":12,"1359":1,"1631":1,"1634":1}}],["sessioncheckin",{"2":{"691":1,"692":1},"3":{"690":1,"691":1,"692":1,"1396":5,"1415":1}}],["sessionissuer",{"3":{"1300":8}}],["sessionincludechildrenregressiontests",{"3":{"1199":1,"1207":2,"1526":3}}],["sessioninvariantstests",{"3":{"1199":1,"1207":2}}],["sessioninvariants",{"2":{"1344":1,"1362":1,"1364":1,"1395":1},"3":{"1199":24,"1203":1,"1207":2,"1237":1,"1344":10,"1350":28,"1352":1,"1355":1,"1359":55,"1362":1,"1364":1,"1369":8,"1395":2,"1396":2}}],["sessioninfo",{"3":{"1199":14,"1203":1,"1207":1,"1396":12,"1402":10}}],["sessionizeid",{"3":{"1639":1}}],["sessionizeintegration",{"2":{"1352":1,"2136":1},"3":{"1347":1,"1350":4,"1352":1,"1359":2,"2136":2}}],["sessionizemodels",{"3":{"1207":9,"1358":1,"1359":22}}],["sessionizerefreshtests",{"3":{"1199":1,"1207":2,"1359":1}}],["sessionizerefreshoutcome",{"2":{"1382":1,"1387":1},"3":{"1199":4,"1203":1,"1207":2,"1382":2,"1387":1,"1395":10,"1526":1}}],["sessionizeresponse",{"2":{"1365":1},"3":{"1199":13,"1203":1,"1207":1,"1358":1,"1359":10,"1365":1,"1369":3}}],["sessionizeroom",{"3":{"1199":5,"1203":1,"1207":1,"1358":1,"1359":3}}],["sessionizeservicetests",{"3":{"1199":1,"1207":2,"1438":1}}],["sessionizeservice",{"2":{"1365":1},"3":{"1199":3,"1203":1,"1207":2,"1350":1,"1359":4,"1365":8,"1369":5,"1496":1}}],["sessionizesession",{"3":{"1199":5,"1203":1,"1207":1,"1358":1,"1359":4}}],["sessionizesynccontext",{"3":{"1199":13,"1203":1,"1207":2,"1358":1,"1359":14}}],["sessionizesyncwarnings",{"3":{"1199":6,"1203":1,"1207":2,"1358":1,"1359":12,"1496":1}}],["sessionizesyncresult",{"3":{"1199":8,"1203":1,"1207":1,"1350":1,"1358":1,"1359":5}}],["sessionizespeaker",{"3":{"1199":5,"1203":1,"1207":1,"1358":1,"1359":5}}],["sessionizecodemaxlength",{"3":{"1350":2,"1359":1}}],["sessionizecode",{"2":{"1636":1},"3":{"1350":5,"1353":1,"1359":14,"1362":1,"1369":8,"1395":9,"1630":2,"1631":1,"1632":5,"1636":1}}],["sessionizecodeattribute",{"2":{"1384":1},"3":{"1199":1,"1203":1,"1207":2,"1384":3,"1395":4,"1526":1}}],["sessionizecodeformattests",{"3":{"1199":1,"1207":2,"1350":1,"1437":1}}],["sessionizecodeformat",{"2":{"1353":2,"1365":1,"1631":1},"3":{"1199":8,"1203":1,"1207":2,"1347":7,"1350":10,"1353":2,"1359":12,"1365":1,"1369":2,"1384":1,"1395":3,"1496":2,"1526":1,"1631":1}}],["sessionizecategory",{"3":{"1199":5,"1203":1,"1207":1,"1358":1,"1359":4}}],["sessionizecategoryitem",{"3":{"1199":4,"1203":1,"1207":1,"1358":1,"1359":13}}],["sessionizequestionanswer",{"3":{"1199":6,"1203":1,"1207":1,"1358":1,"1359":6}}],["sessionizequestion",{"3":{"1199":4,"1203":1,"1207":1,"1358":1,"1359":3}}],["sessionizelink",{"3":{"1199":3,"1203":1,"1207":1,"1358":1,"1359":5}}],["sessionize",{"0":{"1358":1,"1365":1},"2":{"1207":1,"1359":1},"3":{"0":1,"344":1,"353":1,"470":1,"477":1,"798":1,"988":1,"1004":1,"1115":2,"1116":2,"1117":1,"1192":1,"1202":1,"1203":12,"1207":22,"1212":1,"1286":3,"1342":9,"1343":3,"1344":3,"1347":6,"1350":72,"1351":1,"1352":4,"1353":2,"1355":1,"1358":7,"1359":148,"1360":1,"1362":1,"1364":4,"1365":3,"1368":1,"1369":25,"1371":1,"1375":2,"1380":10,"1382":1,"1395":28,"1436":3,"1437":2,"1438":2,"1487":2,"1489":1,"1496":1,"1534":1,"1629":4,"1630":27,"1631":30,"1632":18,"1633":3,"1635":1,"1636":6,"1637":3,"1638":5,"1639":48,"1640":3,"1641":14,"2136":1}}],["sessionid=",{"3":{"1395":3,"1396":4,"1402":2,"1631":1,"1640":1}}],["sessionids=",{"3":{"1395":1}}],["sessionids",{"3":{"1359":6,"1380":2,"1395":3,"1396":6}}],["sessionidentifiertype",{"2":{"472":1,"799":1,"1055":1},"3":{"472":1,"799":2,"1055":1,"1259":1,"1350":23,"1359":41,"1380":6,"1395":19,"1396":36,"1402":26,"1415":2}}],["sessionid",{"2":{"1052":1,"1055":1,"1357":1},"3":{"0":2,"690":3,"799":1,"905":3,"996":1,"1052":1,"1055":1,"1116":2,"1212":1,"1259":1,"1300":19,"1311":2,"1324":4,"1342":2,"1345":1,"1350":28,"1357":1,"1359":80,"1362":4,"1369":19,"1380":30,"1395":52,"1396":117,"1398":2,"1401":1,"1402":54,"1415":4,"1436":2,"1438":1,"1467":1,"1526":1,"1535":1,"1627":1,"1630":2,"1631":6,"1632":7,"1634":3,"1635":4,"1638":1,"1639":1,"1640":2,"1641":2}}],["sessionastatus",{"3":{"1350":1}}],["sessionassetmalwarescanning",{"3":{"1467":1}}],["sessionassetrequests",{"3":{"1207":2,"1389":2,"1395":6}}],["sessionassetvalidationrules",{"3":{"1207":6,"1286":2,"1350":3,"1353":1,"1359":7}}],["sessionassettests",{"3":{"1199":1,"1207":2,"1350":2}}],["sessionassettitlerules",{"3":{"1199":2,"1203":1,"1207":1,"1359":5}}],["sessionassetbuilder",{"3":{"1199":2,"1207":2}}],["sessionassetfixtures",{"3":{"1199":7,"1207":2}}],["sessionassetfieldrules",{"3":{"1199":4,"1203":1,"1207":1,"1353":1,"1359":11}}],["sessionassetfilenamerules",{"3":{"1199":2,"1203":1,"1207":1,"1359":3}}],["sessionasseturlrules",{"3":{"1199":2,"1203":1,"1207":1,"1359":5}}],["sessionassetupdaterequestvalidatortests",{"3":{"1199":1,"1207":2}}],["sessionassetupdaterequestvalidator",{"3":{"1199":2,"1203":1,"1207":2,"1350":1,"1359":6}}],["sessionassetupdaterequest",{"2":{"1389":1},"3":{"1199":12,"1203":2,"1207":3,"1359":10,"1380":1,"1389":1,"1395":4}}],["sessionassetdisplay",{"3":{"1199":3,"1203":1,"1207":2,"1389":3,"1395":6,"1496":1}}],["sessionassetdto",{"3":{"1199":19,"1203":1,"1207":2,"1347":3,"1350":23,"1359":5,"1380":1,"1395":7}}],["sessionassetdtomappertests",{"3":{"1199":1,"1207":2,"1359":2}}],["sessionassetdtomapper",{"2":{"3":1},"3":{"3":1,"1199":10,"1203":1,"1207":2,"1350":1,"1357":1,"1359":14}}],["sessionassetlinkrequestvalidatortests",{"3":{"1199":1,"1207":2}}],["sessionassetlinkrequestvalidator",{"3":{"1199":2,"1203":1,"1207":2,"1359":7,"1395":2}}],["sessionassetlinkrequest",{"2":{"1389":1},"3":{"1199":13,"1203":2,"1207":3,"1359":12,"1380":1,"1389":1,"1395":8}}],["sessionassetlimits",{"2":{"1118":1,"1357":1,"1373":1,"1389":1},"3":{"1116":3,"1118":1,"1199":14,"1203":1,"1207":2,"1286":2,"1347":8,"1350":13,"1357":1,"1359":9,"1373":1,"1380":4,"1389":3,"1395":7}}],["sessionassetid",{"3":{"1350":2}}],["sessionassetidentifiertype",{"2":{"468":1,"470":1,"472":1,"477":1,"478":1,"798":1,"805":1,"1049":1,"1054":1},"3":{"468":1,"470":1,"472":1,"477":3,"478":1,"798":1,"805":1,"1049":1,"1054":1,"1212":1,"1350":3,"1359":4}}],["sessionassetinvariantstests",{"3":{"1199":1,"1207":2,"1350":2}}],["sessionassetinvariants",{"2":{"1344":1,"1369":1},"3":{"1116":2,"1199":11,"1203":1,"1207":2,"1344":7,"1350":6,"1359":9,"1369":5,"1496":1}}],["sessionassetkind",{"2":{"1342":1},"3":{"1116":1,"1199":14,"1203":1,"1207":2,"1342":3,"1350":12,"1395":3}}],["sessionassetcomposer",{"3":{"1199":2,"1203":1,"1207":2,"1389":2,"1395":5,"1496":1}}],["sessionassetconfiguration",{"2":{"1361":1},"3":{"1116":1,"1199":1,"1203":1,"1207":2,"1350":2,"1361":1,"1362":6,"1369":5,"1496":2}}],["sessionassetchanged",{"2":{"780":1,"1345":1},"3":{"780":1,"782":1,"1199":3,"1203":1,"1207":2,"1345":3,"1350":7,"1496":1}}],["sessionassetstests",{"3":{"1199":1,"1207":2}}],["sessionassetsortorderrules",{"3":{"1199":2,"1203":1,"1207":1,"1359":7}}],["sessionassetsessionidrules",{"3":{"1199":3,"1203":1,"1207":1,"1359":6}}],["sessionassetservicetests",{"3":{"1199":1,"1207":2}}],["sessionassetservice",{"3":{"881":1,"1199":4,"1203":1,"1207":2,"1350":2,"1389":2,"1395":9,"1496":2}}],["sessionassetspaneltests",{"3":{"1199":1,"1207":2}}],["sessionassetspanelpage",{"3":{"1199":2,"1207":2}}],["sessionassetspanel",{"3":{"1116":1,"1199":2,"1203":1,"1207":2,"1350":4,"1389":4,"1395":18,"1496":2,"1526":1,"1531":1}}],["sessionassetscontrollertests",{"3":{"1199":1,"1207":2,"1380":1,"1487":1}}],["sessionassetscontroller",{"2":{"1373":1},"3":{"1116":4,"1199":3,"1203":1,"1207":2,"1350":2,"1359":13,"1371":2,"1373":4,"1380":3,"1436":2,"1496":2}}],["sessionassetsdownloadlisttests",{"3":{"1199":1,"1207":2}}],["sessionassetsdownloadlist",{"2":{"1116":1,"1389":1},"3":{"1116":1,"1199":2,"1203":1,"1207":2,"1350":1,"1389":3,"1395":11,"1496":1}}],["sessionassetsmanage",{"2":{"184":1},"3":{"184":1,"1350":5,"1373":2,"1380":2}}],["sessionassets",{"2":{"1004":1,"1207":1,"1357":1,"1380":1,"1395":1},"3":{"0":1,"536":2,"881":1,"1004":1,"1116":12,"1203":45,"1207":128,"1264":1,"1286":6,"1318":1,"1323":3,"1342":2,"1344":1,"1345":1,"1347":2,"1350":17,"1353":1,"1357":4,"1359":73,"1363":1,"1369":6,"1371":1,"1373":1,"1380":5,"1389":8,"1395":33,"1438":1,"1447":2,"1487":1,"1630":1,"1631":5,"1640":5}}],["sessionassetaccessservicetests",{"3":{"1199":1,"1207":2,"1359":2}}],["sessionassetaccessservice",{"2":{"552":1,"1116":1},"3":{"0":1,"552":1,"1116":4,"1199":3,"1203":1,"1207":2,"1350":3,"1357":3,"1359":9,"1496":1}}],["sessionasset",{"2":{"1114":1,"1116":1,"1346":1,"1347":1,"1357":1,"1389":4},"3":{"0":1,"1114":1,"1116":4,"1199":24,"1203":1,"1207":2,"1212":1,"1323":1,"1340":1,"1342":9,"1343":7,"1344":3,"1345":1,"1346":2,"1347":1,"1350":23,"1352":1,"1357":1,"1359":45,"1369":4,"1389":4,"1395":2,"1436":1,"1496":2}}],["sessionatitle",{"3":{"1350":1}}],["sessionattendance",{"3":{"1396":3}}],["sessionattendancerow",{"3":{"1199":2,"1203":1,"1207":1,"1396":4}}],["sessionattendancedto",{"3":{"1199":6,"1203":1,"1207":2,"1396":10}}],["sessionaid",{"3":{"1350":1}}],["sessionaiscoreconfiguration",{"3":{"1199":1,"1203":1,"1207":2,"1350":1,"1359":1,"1362":4,"1369":4,"1496":1}}],["sessionaiscoretests",{"3":{"1199":1,"1207":2}}],["sessionaiscoredto",{"3":{"1199":9,"1203":1,"1207":3,"1347":2,"1350":8,"1359":1,"1395":3,"1496":2}}],["sessionaiscoreidentifiertype",{"2":{"468":1,"477":1},"3":{"468":1,"477":1,"1350":1}}],["sessionaiscore",{"2":{"1018":2},"3":{"0":1,"1018":3,"1199":7,"1203":1,"1207":2,"1342":8,"1347":1,"1350":10,"1359":11,"1363":1,"1369":9,"1496":2}}],["sessionawareauthenticationservice",{"3":{"1199":2,"1207":1}}],["sessionaccessibilityinforules",{"3":{"1199":2,"1203":1,"1207":1,"1359":7}}],["sessionsnext",{"3":{"1396":1}}],["sessionsnow",{"3":{"1396":1}}],["sessionsnavrequiredrole",{"2":{"186":1,"190":1},"3":{"186":1,"190":1,"905":1,"909":1,"1324":1,"1627":1,"1761":1}}],["sessionsfailed",{"3":{"1350":1}}],["sessionsscored",{"3":{"1350":1,"1390":1,"1395":5}}],["sessionssynced",{"3":{"1350":1,"1359":1}}],["sessionsmanage",{"3":{"1350":2,"1359":8,"1373":1,"1380":4}}],["sessionsyncstrategytests",{"3":{"1199":1,"1207":2,"1359":1}}],["sessionsyncstrategy",{"3":{"1199":3,"1203":1,"1207":2,"1358":6,"1359":9,"1496":1}}],["sessionscachetag",{"3":{"1369":2,"1396":2}}],["sessionscache",{"3":{"1350":1,"1359":1,"1373":2,"1375":1,"1379":1,"1380":6}}],["sessionschedulepagerequest",{"2":{"1391":1},"3":{"1199":5,"1203":1,"1207":1,"1391":1,"1395":7}}],["sessionscorestamp",{"3":{"1496":2}}],["sessionscored",{"3":{"1259":1}}],["sessionscoreresponseguardrailtests",{"2":{"1435":1},"3":{"1199":1,"1207":3,"1369":2,"1435":2,"1437":1,"1438":1,"1487":1}}],["sessionscoreresponseguardrail",{"2":{"1018":1,"1021":1,"1094":1,"1366":1},"3":{"1018":3,"1021":3,"1094":1,"1199":5,"1203":1,"1207":2,"1366":4,"1369":11,"1427":2,"1496":1,"1526":2,"1535":1}}],["sessionscoringcandidate",{"3":{"1496":2}}],["sessionscoringcontract",{"2":{"1366":1,"1368":1,"1369":1,"1492":1},"3":{"1366":1,"1368":1,"1369":3,"1492":1}}],["sessionscoringworkitem",{"3":{"1496":2}}],["sessionscoringenqueueresult",{"3":{"1496":2}}],["sessionscoringsweepjob",{"3":{"1270":1,"1496":2}}],["sessionscoringservicetests",{"2":{"1435":1},"3":{"1199":1,"1207":3,"1369":1,"1435":2,"1437":1,"1438":1}}],["sessionscoringservice",{"2":{"1016":1,"1018":1,"1021":1,"1094":1,"1095":1,"1366":2,"1369":1,"1492":1},"3":{"1016":1,"1017":1,"1018":11,"1021":2,"1090":1,"1093":1,"1094":2,"1095":2,"1199":9,"1203":1,"1207":2,"1347":1,"1350":1,"1359":9,"1366":11,"1369":19,"1427":3,"1435":1,"1438":2,"1492":1,"1496":3,"1526":8}}],["sessionscoringinput",{"3":{"1199":10,"1203":1,"1207":1,"1359":7,"1369":1}}],["sessionscoringresult",{"3":{"1199":6,"1203":1,"1207":1,"1359":5,"1366":1,"1369":4}}],["sessionscoringrunnertests",{"3":{"1199":1,"1207":2,"1359":2,"1438":2}}],["sessionscoringrunner",{"3":{"1082":1,"1086":1,"1199":2,"1203":1,"1207":2,"1286":1,"1350":2,"1359":23,"1369":2,"1436":2,"1438":1,"1496":3,"1526":1}}],["sessionscoring",{"2":{"1018":1,"1021":1,"1099":1,"1103":1},"3":{"1018":1,"1021":1,"1099":1,"1103":1,"1347":1,"1350":4,"1359":2,"1380":2,"1496":1}}],["sessionscoringpromptcontractpintests",{"2":{"1018":1,"1426":1,"1428":1,"1435":1},"3":{"1018":1,"1199":1,"1207":1,"1426":1,"1428":1,"1435":1}}],["sessionscoringprocessortests",{"3":{"1496":1}}],["sessionscoringprocessor",{"2":{"491":1,"492":1,"493":1,"518":1},"3":{"491":2,"492":3,"493":2,"518":1,"1442":2,"1496":4}}],["sessionscoringqueue",{"2":{"518":1},"3":{"0":2,"518":1,"1496":4}}],["sessionscontrollertests",{"3":{"1199":1,"1207":2}}],["sessionscontroller",{"2":{"543":1,"552":1},"3":{"543":2,"545":2,"546":1,"550":1,"552":1,"743":2,"1199":3,"1203":1,"1207":2,"1247":7,"1311":8,"1350":2,"1359":45,"1371":5,"1372":5,"1373":4,"1374":1,"1375":9,"1380":10,"1395":2,"1436":4,"1496":1,"1526":1,"1534":1}}],["sessionsimilaritycalculatortests",{"3":{"1199":1,"1207":2,"1359":2}}],["sessionsimilaritycalculator",{"3":{"1199":3,"1203":1,"1207":2,"1359":7}}],["sessionspeakerids",{"3":{"1359":1}}],["sessionspeakerid",{"3":{"1350":1,"1359":5}}],["sessionspeakeridentifiertype",{"3":{"1350":3,"1359":4,"1395":3}}],["sessionspeakerconfiguration",{"3":{"1199":1,"1203":1,"1207":2,"1362":2,"1369":8}}],["sessionspeakerchanged",{"2":{"1345":1,"1634":1},"3":{"1199":4,"1203":1,"1207":2,"1345":1,"1350":6,"1359":2,"1631":1,"1634":1}}],["sessionspeakertests",{"3":{"1199":1,"1207":2}}],["sessionspeakernavigationpopulatortests",{"3":{"1199":1,"1207":2,"1359":2}}],["sessionspeakernavigationpopulator",{"3":{"1199":2,"1203":1,"1207":2,"1359":5}}],["sessionspeakerdtomappertests",{"3":{"1199":1,"1207":2,"1359":2}}],["sessionspeakerdtomapper",{"3":{"1199":9,"1203":1,"1207":2,"1359":8}}],["sessionspeakerdto",{"3":{"1199":9,"1203":1,"1207":2,"1347":1,"1350":9,"1359":2,"1380":1,"1395":3}}],["sessionspeaker",{"3":{"1198":1,"1199":24,"1203":1,"1207":2,"1237":4,"1324":1,"1342":3,"1350":8,"1353":1,"1359":38,"1364":2,"1369":5,"1380":1,"1395":5,"1438":1,"1630":1,"1631":2,"1632":2,"1634":2,"1635":3,"1637":1,"1638":3,"1639":4,"1640":1}}],["sessionspeakerscontrollertests",{"3":{"1199":1,"1207":2}}],["sessionspeakerscontroller",{"2":{"1371":1,"1372":1},"3":{"1199":3,"1203":1,"1207":3,"1311":2,"1350":2,"1359":23,"1371":2,"1372":2,"1373":2,"1374":1,"1380":17}}],["sessionspeakerservice",{"2":{"1386":1},"3":{"1199":1,"1203":1,"1207":1,"1324":1,"1386":1,"1395":3}}],["sessionspeakers",{"2":{"1115":1,"1357":1,"1363":1},"3":{"1115":1,"1116":1,"1324":1,"1350":4,"1357":1,"1359":21,"1363":1,"1369":4,"1380":2,"1395":6,"1447":1,"1526":1,"1630":2,"1631":1,"1632":2,"1635":3,"1638":1,"1639":3}}],["sessionspagee2etests",{"3":{"618":2,"906":1,"909":1,"1199":1,"1207":2,"1324":1,"1436":5,"1438":1}}],["sessionstatusrules",{"3":{"1199":2,"1203":1,"1207":1,"1359":3}}],["sessionstatusdisplay",{"3":{"1199":1,"1203":1,"1207":2,"1385":2,"1395":6,"1496":1}}],["sessionstatuses",{"3":{"1199":23,"1203":1,"1207":2,"1344":7,"1350":10,"1353":1,"1356":1,"1359":40,"1395":6,"1396":2,"1496":2,"1535":1}}],["sessionstampingtokenservice",{"2":{"1287":1,"1290":1},"3":{"905":1,"1199":2,"1203":1,"1207":1,"1287":1,"1290":1,"1300":6,"1496":1}}],["sessionstests",{"3":{"906":1,"1199":1,"1207":2,"1324":1,"1436":1,"1438":2}}],["sessionstorage",{"2":{"2076":1},"3":{"881":1,"1324":7,"1577":1,"1715":1,"2076":1}}],["sessionset",{"3":{"1324":1}}],["sessionservice",{"3":{"881":1,"1199":8,"1203":1,"1207":2,"1324":1,"1382":3,"1395":7,"1396":1}}],["sessionselectiontests",{"3":{"1199":1,"1207":2}}],["sessionselectionstaleresponsetests",{"3":{"1199":1,"1207":2,"1395":2,"1438":2}}],["sessionselectionspeakeroverlaptests",{"3":{"1199":1,"1207":2,"1395":1}}],["sessionselectionspeakeroverlap",{"2":{"1385":1},"3":{"1199":2,"1203":1,"1207":2,"1385":3,"1395":4}}],["sessionselectionservicetests",{"3":{"1199":1,"1207":2}}],["sessionselectionservice",{"2":{"1390":1},"3":{"881":1,"1199":2,"1203":1,"1207":2,"1359":4,"1382":1,"1390":4,"1395":9}}],["sessionselectionfilters",{"2":{"1385":1},"3":{"1199":2,"1203":1,"1207":2,"1385":2,"1395":7}}],["sessionselectionfilteroptions",{"2":{"1385":1},"3":{"1199":2,"1203":1,"1207":2,"1385":2,"1395":4,"1496":1}}],["sessionselectionaiscorestests",{"3":{"1199":1,"1207":2,"1395":2,"1438":1}}],["sessionselectionaiscores",{"2":{"1385":1},"3":{"1199":2,"1203":1,"1207":2,"1385":3,"1395":8}}],["sessionselectiondashboard",{"2":{"1390":1,"1535":1},"3":{"1199":3,"1203":1,"1207":2,"1350":2,"1359":1,"1390":2,"1395":30,"1535":1}}],["sessionselectiondashboardtests",{"3":{"1199":2,"1207":4,"1395":2}}],["sessionselectiondashboarddto",{"2":{"1347":1,"1390":1},"3":{"1199":16,"1203":1,"1207":3,"1347":5,"1350":8,"1359":2,"1380":1,"1390":1,"1395":10}}],["sessionselectiondisplay",{"2":{"1385":1},"3":{"1199":3,"1203":1,"1207":2,"1385":2,"1395":15}}],["sessionselectioncontrollertests",{"3":{"1199":1,"1207":3}}],["sessionselectioncontroller",{"2":{"1371":1,"1376":1,"1390":1},"3":{"1018":1,"1021":1,"1099":1,"1103":1,"1199":2,"1203":1,"1207":2,"1311":1,"1323":2,"1347":3,"1350":6,"1359":19,"1367":1,"1369":1,"1371":2,"1373":1,"1376":2,"1379":1,"1380":10,"1390":2,"1395":3,"1496":2,"1526":1,"2190":1}}],["sessionselectionmanage",{"2":{"1018":1,"1264":1,"1376":1,"1380":1},"3":{"1018":1,"1264":1,"1350":1,"1359":4,"1373":1,"1376":1,"1380":2,"1526":1}}],["sessionselection",{"3":{"837":1,"839":1,"841":1,"1018":1,"1359":9,"1395":6,"1438":1,"1447":1,"1496":1,"1632":2,"1640":5}}],["sessions",{"0":{"1283":1,"1290":1,"2239":1},"1":{"456":1,"457":1,"458":1,"459":1,"460":1,"461":1,"462":1,"463":1,"464":1,"465":1,"466":1,"902":1,"903":1,"904":1,"905":1,"906":1,"907":1,"908":1,"909":1,"910":1},"2":{"1350":1,"1380":1,"1395":2},"3":{"0":9,"128":1,"186":2,"187":1,"325":1,"353":1,"456":1,"492":1,"493":2,"494":1,"495":1,"497":4,"501":1,"517":1,"543":2,"545":3,"550":1,"554":1,"556":1,"583":1,"616":2,"618":3,"666":1,"690":1,"743":3,"782":2,"827":1,"852":1,"857":1,"862":1,"881":2,"902":1,"903":1,"905":12,"906":1,"907":4,"908":1,"909":2,"910":4,"926":1,"995":1,"1004":2,"1017":1,"1018":6,"1082":3,"1085":1,"1090":1,"1099":2,"1103":1,"1116":3,"1192":1,"1199":14,"1202":2,"1203":179,"1207":548,"1212":1,"1237":5,"1239":2,"1247":10,"1264":2,"1270":7,"1271":2,"1283":2,"1286":16,"1287":2,"1290":6,"1293":1,"1297":2,"1300":56,"1301":1,"1310":1,"1311":6,"1312":1,"1323":5,"1324":56,"1340":1,"1342":3,"1344":3,"1345":1,"1346":1,"1347":10,"1348":2,"1349":5,"1350":137,"1351":2,"1352":9,"1353":4,"1354":1,"1355":3,"1356":4,"1357":1,"1358":2,"1359":582,"1361":1,"1362":2,"1363":1,"1364":2,"1365":1,"1366":3,"1367":4,"1369":43,"1371":3,"1373":2,"1375":5,"1380":69,"1381":2,"1382":3,"1383":2,"1384":3,"1385":13,"1386":1,"1388":3,"1389":2,"1390":12,"1391":12,"1395":189,"1396":41,"1402":6,"1405":1,"1409":2,"1415":20,"1416":2,"1417":1,"1427":3,"1433":1,"1436":31,"1437":1,"1438":21,"1441":1,"1442":2,"1447":1,"1458":1,"1467":3,"1479":1,"1489":1,"1496":9,"1526":8,"1531":2,"1535":2,"1577":1,"1582":1,"1583":1,"1586":1,"1591":1,"1600":1,"1608":2,"1621":1,"1624":1,"1625":1,"1627":11,"1629":9,"1630":11,"1631":16,"1632":29,"1633":3,"1635":10,"1636":2,"1637":8,"1638":10,"1639":12,"1640":9,"1641":6,"1667":6,"1669":1,"1672":1,"1752":1,"1761":3,"1763":1,"1813":1,"1815":3,"1859":1,"1922":1,"1947":1,"1961":1,"1962":1,"1965":1,"1982":1,"1985":2,"1995":1,"2012":1,"2063":1,"2070":1,"2110":2,"2190":1,"2216":1,"2232":1,"2238":1,"2240":1,"2243":1}}],["session",{"0":{"1298":1,"1357":1,"1389":1,"1390":1,"1982":1,"1983":1,"2066":1},"1":{"204":1,"205":1,"206":1,"207":1,"208":1,"209":1,"210":1,"1015":1,"1016":1,"1017":1,"1018":1,"1019":1,"1020":1,"1021":1,"1022":1,"1113":1,"1114":1,"1115":1,"1116":1,"1117":1,"1118":1,"1119":1,"1120":1,"1396":1,"1397":1,"1398":1,"1399":1,"1400":1,"1401":1,"1402":1,"1966":1,"1967":1,"1968":1,"1969":1,"1970":1,"1971":1,"1972":1},"2":{"164":1,"780":1,"781":1,"790":2,"1115":2,"1116":1,"1117":1,"1188":1,"1342":1,"1343":1,"1346":1,"1630":1,"1631":1,"1633":1,"1635":1,"1638":1,"1640":1,"1765":1,"1770":2,"1854":1,"1857":1,"1858":1,"1859":1,"1860":1},"3":{"0":42,"57":1,"59":1,"160":1,"164":1,"165":1,"168":1,"170":1,"185":2,"186":1,"204":1,"207":6,"208":2,"209":2,"210":1,"221":1,"243":2,"261":1,"281":1,"285":1,"287":1,"340":1,"348":1,"350":2,"351":1,"355":1,"379":1,"380":2,"383":1,"384":1,"387":2,"390":1,"443":1,"458":1,"462":1,"497":2,"498":1,"499":4,"500":2,"501":4,"503":1,"506":1,"507":3,"508":2,"509":1,"510":2,"514":1,"516":1,"517":2,"519":1,"524":1,"534":3,"536":11,"540":3,"545":2,"551":1,"555":1,"560":1,"583":3,"664":2,"665":1,"670":1,"689":4,"690":11,"691":1,"692":1,"693":1,"748":1,"756":1,"780":1,"781":2,"782":2,"788":1,"790":4,"793":5,"794":1,"854":1,"857":1,"861":1,"864":1,"897":4,"903":4,"904":2,"905":18,"906":5,"907":1,"908":2,"909":1,"910":1,"926":2,"954":2,"995":1,"996":2,"1012":1,"1015":1,"1016":2,"1017":4,"1018":2,"1020":1,"1059":1,"1082":2,"1089":2,"1090":3,"1091":1,"1099":2,"1100":1,"1101":1,"1107":1,"1108":1,"1113":1,"1115":4,"1116":21,"1117":7,"1118":4,"1124":1,"1125":1,"1129":1,"1150":2,"1182":1,"1183":1,"1184":9,"1185":3,"1187":3,"1188":3,"1189":1,"1192":6,"1198":1,"1199":131,"1201":1,"1202":6,"1203":7,"1207":2,"1212":9,"1237":6,"1238":1,"1239":6,"1247":11,"1270":5,"1271":2,"1273":1,"1280":1,"1283":4,"1284":2,"1286":29,"1287":4,"1289":5,"1290":10,"1298":1,"1300":165,"1301":1,"1302":1,"1303":1,"1305":2,"1307":2,"1309":10,"1311":13,"1312":2,"1316":1,"1318":1,"1322":1,"1323":14,"1324":119,"1339":2,"1340":4,"1342":30,"1343":7,"1344":6,"1346":7,"1347":4,"1348":6,"1349":9,"1350":251,"1351":4,"1352":8,"1353":3,"1354":1,"1355":8,"1356":1,"1357":14,"1358":1,"1359":760,"1360":2,"1361":2,"1362":5,"1363":1,"1364":4,"1366":7,"1367":1,"1369":70,"1371":2,"1373":9,"1374":2,"1375":5,"1376":2,"1377":2,"1378":3,"1380":70,"1381":2,"1385":4,"1386":1,"1387":2,"1388":4,"1389":12,"1390":6,"1391":5,"1395":233,"1396":362,"1397":5,"1399":7,"1400":2,"1401":6,"1402":177,"1405":3,"1406":6,"1408":1,"1410":1,"1415":46,"1416":6,"1417":12,"1427":2,"1428":1,"1433":1,"1435":3,"1436":45,"1437":6,"1438":49,"1441":1,"1442":1,"1447":4,"1453":2,"1455":2,"1461":1,"1463":1,"1467":12,"1475":1,"1479":1,"1485":1,"1487":11,"1488":3,"1489":1,"1490":2,"1492":1,"1496":27,"1498":1,"1500":1,"1511":2,"1513":1,"1524":1,"1526":7,"1527":1,"1531":2,"1534":7,"1535":1,"1549":1,"1556":1,"1563":1,"1582":1,"1585":2,"1586":1,"1591":1,"1608":1,"1611":2,"1621":2,"1623":1,"1625":1,"1626":1,"1627":7,"1629":7,"1630":35,"1631":63,"1632":55,"1633":4,"1634":8,"1635":20,"1636":1,"1637":10,"1638":36,"1639":46,"1640":31,"1641":7,"1660":1,"1664":1,"1667":6,"1669":2,"1672":1,"1746":1,"1749":4,"1750":1,"1754":1,"1759":1,"1761":1,"1764":2,"1765":6,"1768":4,"1769":1,"1770":3,"1779":1,"1790":1,"1804":1,"1813":1,"1815":3,"1832":1,"1854":1,"1857":2,"1858":1,"1859":3,"1860":1,"1869":3,"1870":1,"1921":1,"1922":1,"1935":1,"1941":1,"1944":1,"1945":1,"1960":2,"1965":1,"1966":1,"1967":2,"1968":4,"1971":3,"1972":4,"1973":3,"1974":1,"1975":1,"1977":1,"1979":1,"1980":1,"1981":2,"1982":11,"1983":3,"1984":4,"1985":5,"1995":1,"2002":1,"2076":1,"2078":1,"2079":1,"2110":4,"2126":1,"2127":1,"2158":1,"2163":3,"2167":4,"2179":1,"2180":1,"2190":4,"2208":2,"2232":6,"2239":1}}],["semicolons",{"3":{"1286":1}}],["semicolon",{"3":{"219":1,"1270":4,"1286":2,"1300":1,"1311":1,"1324":4,"1339":1,"1415":2,"1436":4,"2150":1}}],["semanticproperties",{"3":{"1417":2}}],["semantically",{"3":{"1286":2,"1359":1,"1380":1,"1436":1,"1639":1}}],["semantic",{"0":{"1733":1},"3":{"684":1,"1196":1,"1237":1,"1249":1,"1259":1,"1270":1,"1271":1,"1300":1,"1324":1,"1359":1,"1396":1,"1417":2,"1425":1,"1500":1,"1526":2,"1534":1,"1558":1,"1569":1,"1577":2,"1585":1,"1591":1,"2177":1}}],["semanticscreenreader",{"3":{"1417":5}}],["semantics",{"3":{"0":5,"24":1,"40":1,"61":1,"115":1,"119":1,"120":1,"121":1,"202":1,"242":1,"247":1,"265":1,"310":1,"389":1,"434":1,"513":1,"618":1,"641":1,"658":1,"698":1,"733":1,"734":1,"735":1,"840":1,"842":1,"855":1,"906":1,"923":1,"946":1,"996":1,"1012":1,"1020":1,"1042":1,"1043":1,"1050":1,"1076":1,"1150":1,"1152":2,"1212":1,"1229":1,"1237":4,"1247":3,"1259":5,"1260":2,"1263":1,"1270":1,"1286":6,"1300":7,"1309":4,"1311":5,"1323":2,"1324":16,"1339":2,"1350":2,"1359":14,"1369":1,"1379":1,"1380":3,"1395":6,"1396":14,"1402":2,"1415":7,"1417":6,"1436":11,"1438":2,"1446":1,"1455":2,"1467":1,"1488":1,"1492":1,"1547":1,"1558":1,"1577":2,"1586":1,"1591":1,"1631":3,"1638":2,"1640":1,"1664":1,"1759":1,"1789":1,"1792":1,"1821":1,"1825":1,"1826":2,"1847":1,"1944":1,"1991":1,"2027":1,"2059":1,"2065":1,"2182":1,"2188":1,"2192":1,"2203":1}}],["semaphores",{"3":{"1270":2,"1300":2}}],["semaphoreslim",{"2":{"436":1,"995":1,"1254":1,"1774":1,"1909":1},"3":{"157":1,"434":1,"436":1,"995":1,"1254":1,"1259":6,"1270":3,"1275":1,"1286":5,"1300":8,"1324":3,"1332":1,"1339":3,"1417":3,"1774":1,"1909":1}}],["semaphorefullexception",{"3":{"1259":1,"1275":1,"1286":1}}],["semaphore",{"3":{"155":1,"157":3,"159":1,"830":1,"996":1,"1259":4,"1267":1,"1270":6,"1275":1,"1286":9,"1298":1,"1300":8,"1301":1,"1311":3,"1323":2,"1324":1,"1332":1,"1339":4,"1417":5,"1577":1,"1585":1,"1909":2}}],["semver",{"3":{"147":1,"1576":1,"1577":3,"1673":1,"1674":1,"1733":1}}],["separable",{"3":{"126":1,"1300":1,"1396":1,"1436":1}}],["separators",{"3":{"741":1,"1116":1,"1286":2,"1300":3,"1323":1,"1324":1,"1396":1}}],["separator",{"3":{"599":1,"741":2,"743":1,"1228":1,"1229":1,"1247":3,"1286":1,"1296":1,"1301":1,"1309":1,"1324":4,"1335":1,"1339":1,"1395":4,"1442":1,"1467":1,"1486":1,"1685":1}}],["separation",{"3":{"0":1,"642":1,"868":1,"999":2,"1050":1,"1230":1,"1270":1,"1286":2,"1300":3,"1309":1,"1323":2,"1324":2,"1359":1,"1381":1,"1395":2,"1396":2,"1402":2,"1417":2,"1436":1,"1467":1,"1526":1,"1545":1,"1555":1,"1577":1,"1638":1,"1639":1,"1815":1,"1817":1}}],["separating",{"3":{"0":1,"1185":1,"1229":1,"1259":1,"1286":1,"1300":4,"1302":1,"1309":1,"1311":2,"1324":4,"1350":1,"1359":4,"1369":1,"1380":1,"1395":3,"1402":3,"1417":1,"1427":1,"1436":1,"1478":1,"1489":1,"1577":1,"1638":2,"1953":1,"2007":1,"2069":1}}],["separates",{"3":{"395":1,"418":1,"426":1,"862":1,"905":1,"998":2,"1237":1,"1247":1,"1263":1,"1270":1,"1286":1,"1300":2,"1311":1,"1323":1,"1324":2,"1359":1,"1396":1,"1402":1,"1415":1,"1416":1,"1436":3,"1455":1,"1462":1,"1794":1,"1982":1,"2034":1,"2063":1,"2143":1}}],["separately",{"3":{"224":1,"235":1,"265":1,"275":1,"296":1,"322":1,"518":2,"549":1,"626":1,"665":1,"676":1,"684":1,"707":1,"715":1,"724":1,"785":1,"789":1,"838":2,"881":1,"883":1,"1049":1,"1061":1,"1100":1,"1169":1,"1231":1,"1237":2,"1243":1,"1247":1,"1259":3,"1270":1,"1271":3,"1286":4,"1300":3,"1301":2,"1305":1,"1309":1,"1310":1,"1311":1,"1316":1,"1323":1,"1324":5,"1334":1,"1339":4,"1350":5,"1359":15,"1380":1,"1395":2,"1396":4,"1402":2,"1415":4,"1417":3,"1427":1,"1429":1,"1436":14,"1438":1,"1441":1,"1442":1,"1443":1,"1467":4,"1476":2,"1487":1,"1489":1,"1554":1,"1639":1,"1640":1,"1675":1,"1815":1,"1837":1,"1887":1,"1938":1,"2001":1,"2002":1,"2063":1,"2161":1,"2193":1}}],["separated",{"3":{"26":1,"330":1,"633":2,"757":1,"974":1,"1012":1,"1212":1,"1247":4,"1253":1,"1259":1,"1260":1,"1270":1,"1271":1,"1286":2,"1300":4,"1310":1,"1311":3,"1318":1,"1323":1,"1324":3,"1339":2,"1396":2,"1402":1,"1417":2,"1436":1,"1455":1,"1526":2,"1543":1,"1545":1,"1630":1,"1727":1,"1988":1,"2182":1}}],["separate",{"0":{"1837":1,"2063":1},"3":{"0":9,"24":1,"30":1,"35":1,"39":1,"52":1,"70":1,"97":1,"109":1,"117":1,"136":1,"165":2,"168":3,"186":1,"188":1,"201":1,"237":2,"255":1,"291":1,"317":1,"318":1,"319":1,"320":1,"361":1,"363":1,"390":1,"391":1,"403":1,"509":1,"511":1,"532":1,"551":1,"558":1,"572":2,"579":1,"602":1,"634":1,"640":1,"651":1,"665":1,"676":1,"690":1,"698":1,"707":1,"731":1,"742":1,"751":1,"782":1,"784":1,"790":1,"829":2,"838":1,"862":1,"869":1,"881":1,"882":1,"905":1,"971":1,"980":1,"1006":1,"1018":1,"1019":2,"1025":2,"1042":1,"1043":2,"1045":1,"1049":1,"1050":1,"1059":2,"1067":1,"1068":1,"1116":3,"1123":1,"1124":1,"1125":2,"1170":1,"1174":1,"1178":1,"1193":1,"1212":4,"1237":5,"1247":7,"1248":1,"1259":3,"1262":1,"1267":1,"1270":9,"1271":4,"1273":1,"1279":1,"1286":16,"1293":1,"1300":15,"1301":4,"1302":1,"1309":10,"1310":1,"1311":7,"1312":1,"1313":1,"1315":1,"1323":15,"1324":28,"1325":1,"1339":11,"1342":1,"1346":1,"1349":1,"1350":19,"1352":2,"1355":1,"1359":40,"1369":3,"1374":1,"1380":1,"1384":1,"1393":1,"1395":20,"1396":31,"1398":1,"1401":2,"1402":17,"1415":19,"1416":3,"1417":11,"1427":5,"1433":1,"1436":29,"1437":1,"1438":1,"1441":2,"1442":1,"1444":1,"1447":1,"1449":1,"1455":1,"1456":1,"1457":1,"1460":1,"1465":1,"1467":6,"1473":1,"1478":1,"1490":2,"1492":4,"1512":1,"1517":1,"1545":1,"1599":1,"1605":1,"1616":1,"1617":1,"1626":1,"1627":1,"1630":3,"1631":2,"1632":1,"1634":1,"1638":1,"1639":1,"1640":1,"1652":1,"1662":2,"1665":1,"1693":1,"1696":1,"1731":3,"1739":1,"1748":1,"1749":1,"1755":1,"1765":1,"1767":1,"1768":1,"1790":1,"1796":1,"1802":1,"1805":1,"1810":1,"1821":1,"1842":1,"1846":1,"1847":1,"1848":1,"1849":2,"1851":1,"1855":1,"1883":1,"1900":1,"1903":1,"1919":1,"1964":1,"1972":1,"1995":1,"1997":1,"2000":1,"2004":1,"2034":1,"2041":1,"2063":2,"2067":1,"2068":1,"2069":1,"2073":1,"2074":1,"2088":1,"2107":1,"2109":1,"2111":1,"2122":1,"2123":1,"2133":1,"2144":1,"2151":1,"2156":1,"2158":1,"2163":1,"2185":1,"2193":1,"2202":1,"2230":1}}],["seat",{"3":{"1631":1,"1632":1}}],["seating",{"3":{"1630":2}}],["seats",{"3":{"1395":1}}],["season",{"3":{"1324":1}}],["seam",{"3":{"1323":1,"1324":1,"1359":1}}],["seamless",{"3":{"1300":1}}],["searchandwaitforrowasync",{"2":{"1433":1},"3":{"1433":1,"1436":1,"1488":1}}],["searchasync",{"3":{"1396":8}}],["searchability",{"3":{"1286":1}}],["searchable",{"3":{"363":1,"611":1,"1286":1,"1350":1}}],["searchfunc",{"3":{"1395":1}}],["searchfilterkey",{"3":{"1324":3,"1415":1}}],["searchusersasync",{"3":{"1395":2}}],["searchstringchanged",{"3":{"1395":1}}],["searchstring",{"3":{"1324":2,"1359":1,"1395":2}}],["searchvalues",{"3":{"1309":1,"1311":4,"1324":3}}],["searchtermfrom",{"3":{"1324":1}}],["searchterm",{"3":{"1300":1,"1311":1,"1324":2}}],["searching",{"3":{"1286":1,"1395":1}}],["searchedlocation",{"3":{"1324":1}}],["searched",{"3":{"488":1,"490":1,"1161":1,"1395":1,"1436":1}}],["searches",{"3":{"350":1,"1150":1,"1259":1,"1359":2,"1436":2,"1456":1,"1749":1}}],["search",{"3":{"0":1,"135":1,"243":1,"255":1,"259":1,"491":1,"492":1,"493":1,"511":1,"527":1,"528":1,"610":1,"684":1,"685":1,"690":2,"751":1,"819":1,"822":1,"837":1,"861":1,"863":1,"899":1,"946":1,"956":1,"963":1,"980":1,"1093":1,"1229":2,"1270":16,"1271":1,"1286":3,"1300":3,"1301":2,"1311":3,"1324":14,"1350":1,"1359":2,"1369":2,"1383":1,"1385":1,"1391":2,"1395":51,"1396":17,"1414":1,"1415":8,"1417":4,"1427":1,"1436":9,"1438":3,"1474":1,"1490":1,"1526":1,"1545":1,"1553":1,"1577":1,"1591":1,"1599":1,"1600":1,"1627":2,"1631":1,"1632":1,"1681":1,"1685":1,"1750":4,"1755":4,"1773":1,"1786":1,"1881":1,"1902":1,"1922":1,"1989":1,"2048":1,"2145":1,"2158":1,"2202":1,"2204":1,"2220":2}}],["seal",{"3":{"1323":5,"1438":1,"1824":1,"1826":1}}],["sealpipeline",{"3":{"1262":1,"1316":1,"1323":2}}],["sealing",{"3":{"0":1,"125":1,"126":1,"1168":1,"1169":1,"1170":1,"1259":1,"1270":1,"1312":1,"1323":1,"1324":1,"1415":1,"1436":5,"1671":1,"1827":1,"1883":1}}],["seals",{"0":{"1316":1},"3":{"0":1,"117":1,"122":1,"1289":1,"1311":1,"1323":1,"1324":1,"1383":1,"1396":1,"1415":1,"1436":1,"1662":1,"1824":1,"1883":1}}],["sealed",{"3":{"0":10,"45":1,"47":2,"80":1,"115":2,"166":1,"214":1,"255":1,"281":1,"310":2,"314":1,"318":1,"341":1,"350":1,"359":1,"448":2,"450":1,"455":1,"492":1,"498":1,"499":1,"511":1,"577":1,"631":2,"635":1,"657":2,"725":1,"733":1,"782":1,"854":1,"910":1,"922":1,"925":1,"926":1,"962":1,"963":3,"964":2,"967":1,"968":1,"988":1,"996":1,"1026":1,"1032":1,"1033":2,"1034":1,"1038":1,"1051":1,"1117":1,"1119":1,"1167":1,"1168":4,"1170":1,"1173":1,"1175":1,"1180":1,"1212":5,"1219":1,"1229":11,"1235":1,"1237":23,"1241":1,"1243":1,"1247":35,"1259":20,"1260":1,"1262":1,"1265":2,"1270":32,"1271":8,"1272":1,"1273":1,"1280":1,"1283":1,"1286":119,"1289":1,"1300":75,"1301":10,"1309":43,"1310":10,"1311":54,"1312":6,"1318":1,"1323":50,"1324":108,"1339":56,"1350":84,"1359":352,"1366":1,"1369":17,"1377":1,"1380":35,"1384":1,"1395":65,"1396":143,"1398":1,"1402":57,"1415":96,"1416":7,"1417":86,"1423":1,"1426":1,"1427":4,"1431":2,"1432":1,"1436":260,"1489":1,"1490":1,"1510":1,"1525":1,"1526":8,"1577":2,"1591":6,"1651":1,"1654":1,"1662":2,"1664":1,"1675":1,"1720":1,"1807":1,"1849":1,"1857":1,"1874":1,"1891":1,"1896":1,"1978":1,"1994":1,"2000":1,"2042":1,"2101":1,"2104":2,"2131":3,"2132":1,"2142":1,"2199":1,"2232":1}}],["senior",{"1":{"2212":1,"2213":1,"2214":1,"2215":1,"2216":1},"3":{"1794":1,"2099":1,"2109":1,"2212":1,"2213":1,"2217":1,"2218":1,"2220":2}}],["sensibly",{"3":{"1417":1,"1562":1}}],["sensible",{"3":{"709":1,"1339":1,"1395":1,"1436":2,"1488":1,"1555":1,"1561":1,"1607":1,"1642":1,"1678":1,"1741":1,"1927":1}}],["sensitivity",{"3":{"610":1,"1196":1,"1431":1,"1436":3,"1467":1,"1638":1,"2158":1}}],["sensitivedatadiscovery",{"3":{"1467":1}}],["sensitivedatalogginggatetests",{"3":{"1108":1,"1199":1,"1207":3,"1286":1}}],["sensitivedatalogginggate",{"2":{"1108":1},"3":{"0":1,"1108":2,"1199":2,"1203":1,"1207":2,"1212":1,"1273":3,"1286":6,"1323":1,"1496":2}}],["sensitively",{"3":{"1350":1,"1359":1}}],["sensitive",{"3":{"0":1,"122":1,"209":1,"265":1,"295":1,"313":1,"358":2,"360":1,"362":1,"585":1,"916":1,"950":1,"1108":1,"1110":1,"1247":1,"1284":1,"1286":1,"1300":3,"1310":1,"1311":1,"1312":1,"1323":1,"1324":3,"1339":1,"1350":1,"1359":6,"1380":1,"1395":1,"1396":3,"1415":3,"1416":1,"1417":6,"1423":1,"1436":3,"1453":2,"1467":1,"1563":1,"1567":1,"1631":1,"1971":1,"1973":1,"2139":1,"2140":2,"2141":1,"2144":1,"2145":1,"2149":1}}],["sense",{"3":{"396":1,"988":1,"1247":1,"1259":1,"1286":1,"1301":1,"1359":4,"1369":1,"1396":1,"1417":1,"1467":1,"1473":1,"2044":1,"2155":1}}],["sentto",{"3":{"1324":1,"1436":1}}],["senton",{"3":{"1309":6,"1415":2,"1436":2}}],["sentrequest",{"3":{"1199":3,"1207":1}}],["sentbyuserid",{"2":{"231":1},"3":{"225":1,"231":1,"1286":1,"1309":7,"1436":1,"1933":1}}],["sent",{"3":{"225":2,"227":1,"231":1,"434":1,"741":1,"759":1,"791":1,"837":1,"857":1,"1018":1,"1091":1,"1183":1,"1184":1,"1185":1,"1187":2,"1270":1,"1278":1,"1286":3,"1300":4,"1303":1,"1308":2,"1309":19,"1311":2,"1323":5,"1324":18,"1337":1,"1339":4,"1359":4,"1369":1,"1380":1,"1395":8,"1396":9,"1415":4,"1423":1,"1427":1,"1435":1,"1436":10,"1438":1,"1640":1,"1641":2,"1770":1,"1776":1,"1906":1,"1933":1,"1969":1,"2024":1,"2129":1,"2189":1}}],["sentences",{"3":{"265":1,"534":1,"543":1,"626":1,"1193":1,"1237":1,"1286":1,"1300":1,"1395":2,"1396":1,"1435":1,"1496":2,"1564":1,"1653":1,"1737":1}}],["sentence",{"3":{"0":1,"138":1,"139":1,"142":1,"245":1,"265":2,"373":1,"522":1,"523":1,"582":2,"611":1,"624":1,"626":2,"628":1,"798":1,"822":1,"864":1,"971":2,"972":2,"973":4,"974":2,"1007":1,"1026":1,"1067":2,"1068":1,"1119":1,"1237":1,"1270":1,"1286":3,"1311":3,"1323":3,"1324":9,"1339":2,"1359":4,"1369":1,"1389":1,"1395":12,"1396":9,"1415":2,"1427":1,"1430":1,"1436":7,"1478":1,"1496":3,"1526":2,"1577":2,"1586":1,"1591":2,"1653":1,"1750":1,"1900":1,"2033":1,"2039":2,"2043":2,"2056":1,"2171":1,"2178":1,"2226":1}}],["sentinels",{"3":{"1324":1}}],["sentinelref",{"3":{"1324":2}}],["sentinel",{"3":{"0":1,"26":1,"265":4,"268":1,"657":5,"658":3,"1234":1,"1237":4,"1244":1,"1247":1,"1253":1,"1259":1,"1274":1,"1275":1,"1282":1,"1286":7,"1300":4,"1309":2,"1311":1,"1324":11,"1350":2,"1352":1,"1359":3,"1369":1,"1383":1,"1390":3,"1395":19,"1396":3,"1436":6,"1438":4,"1577":1,"1591":1,"1611":1,"1653":1,"1669":1}}],["sendnotfoundprobeasync",{"3":{"1436":1}}],["sendnotificationasync",{"3":{"1324":1}}],["sendvalidationerrorprobeasync",{"3":{"1436":1}}],["sendforwardedasync",{"3":{"1436":1}}],["sendgetrequestasync",{"3":{"1395":3}}],["sendgrid",{"3":{"1309":1}}],["sendprobeasync",{"3":{"1339":2}}],["sendpushnotificationrequestvalidatortests",{"3":{"1199":1,"1207":2}}],["sendpushnotificationrequestvalidator",{"2":{"1305":1},"3":{"1199":2,"1203":1,"1207":2,"1305":2,"1309":13}}],["sendpushnotificationrequest",{"2":{"1303":1,"1305":1},"3":{"1199":14,"1203":1,"1207":2,"1303":1,"1305":2,"1309":13,"1324":11,"1436":1}}],["sendpushnotificationcommand",{"2":{"435":1,"436":1,"1304":1,"1933":1},"3":{"435":1,"436":1,"1199":5,"1203":1,"1207":2,"1270":2,"1304":3,"1309":13,"1933":1}}],["sendpushnotificationhandlertests",{"3":{"1199":1,"1207":3}}],["sendpushnotificationhandler",{"2":{"225":1,"229":1,"230":1,"231":1,"434":1,"435":1,"1304":1,"1512":1,"1933":1},"3":{"0":1,"225":7,"229":1,"230":1,"231":2,"434":1,"435":3,"436":1,"1199":2,"1203":1,"1207":2,"1286":2,"1302":1,"1304":3,"1309":54,"1323":2,"1512":1,"1933":1}}],["sendresult",{"3":{"1324":3}}],["sendreadwithauthrefreshasync",{"3":{"1324":3}}],["sendrequestasync",{"2":{"2074":1},"3":{"0":1,"881":2,"1324":8,"1395":12,"2074":1}}],["sendtouserasync",{"3":{"1309":3}}],["sendtousersasync",{"2":{"434":1,"1933":2},"3":{"434":1,"1286":1,"1309":5,"1323":2,"1933":2}}],["sendmailasync",{"3":{"230":1,"1309":1}}],["sendasync",{"3":{"230":1,"1309":8,"1311":3,"1323":1,"1324":15,"1339":1,"1436":7,"1488":1}}],["sendemailasync",{"2":{"2181":1},"3":{"2181":1}}],["sendemailconfirmationasync",{"3":{"1415":2,"1436":1}}],["sendemailconfirmationcommand",{"2":{"1408":1},"3":{"1199":7,"1203":1,"1207":2,"1300":1,"1323":2,"1408":2,"1415":12,"1436":1}}],["sendemailconfirmationrequestvalidator",{"2":{"1295":1},"3":{"1199":1,"1203":1,"1207":1,"1295":1,"1300":3}}],["sendemailconfirmationrequest",{"2":{"1295":1},"3":{"1199":11,"1203":1,"1207":1,"1295":1,"1300":3,"1323":1,"1324":1,"1415":3}}],["sendemailconfirmation",{"2":{"1408":1},"3":{"674":1,"1203":2,"1207":6,"1323":2,"1408":2,"1415":4}}],["sendemailconfirmationhandlertests",{"3":{"1199":1,"1207":2}}],["sendemailconfirmationhandler",{"2":{"674":1,"1408":1},"3":{"674":4,"1199":2,"1203":1,"1207":2,"1300":2,"1323":1,"1408":2,"1415":5,"1496":1}}],["sendemailconfirmationhandlerbase",{"2":{"674":1,"1322":1,"1408":1,"2198":1},"3":{"230":1,"674":2,"1199":3,"1203":1,"1207":2,"1300":3,"1322":3,"1323":4,"1408":1,"1415":2,"1496":1,"1577":1,"1582":1,"2198":1}}],["senderscopeddedupkey",{"3":{"1309":2}}],["senders",{"3":{"1309":3,"1323":1}}],["sender",{"3":{"0":1,"223":1,"225":4,"230":3,"231":3,"380":1,"433":1,"436":1,"1192":1,"1286":1,"1300":2,"1302":1,"1303":3,"1307":1,"1309":24,"1320":1,"1323":8,"1436":1,"1467":1,"1496":1,"1512":1,"1935":1,"1938":1,"1940":1,"1941":1,"1944":1}}],["sendordershippedemailinternalcommand",{"2":{"1264":1},"3":{"1264":2}}],["sendordershippedemailinternalcommandhandler",{"2":{"230":1},"3":{"230":1}}],["sendorderpaymentfailedemail",{"3":{"2187":1}}],["sendorderpaymentfailedemailinternalcommand",{"2":{"2165":1},"3":{"2165":1,"2189":2}}],["sendorderpaymentfailedemailinternalcommandhandler",{"2":{"230":1},"3":{"230":1,"2189":1}}],["sendorderpaidemailinternalcommand",{"2":{"1026":1},"3":{"1026":1}}],["sendorderpaidemailinternalcommandhandler",{"2":{"230":1,"1026":1},"3":{"230":2,"1026":3}}],["sending",{"0":{"1933":1},"3":{"180":1,"792":1,"1019":1,"1186":1,"1202":1,"1203":1,"1271":1,"1286":2,"1304":2,"1309":8,"1323":4,"1324":4,"1339":1,"1359":3,"1384":1,"1395":1,"1396":3,"1402":3,"1415":3,"1424":1,"1427":1,"1508":1,"1769":1,"1770":1,"1933":2}}],["sendshttp2withpriorknowledge",{"3":{"1339":1}}],["sendshttp11",{"3":{"1339":1}}],["sends",{"3":{"0":2,"97":1,"111":1,"157":2,"160":1,"180":1,"206":1,"227":1,"230":1,"382":1,"434":2,"435":2,"448":2,"449":1,"507":1,"649":1,"773":1,"826":1,"827":1,"842":1,"881":2,"1050":1,"1091":1,"1237":1,"1241":1,"1247":1,"1286":3,"1300":4,"1304":1,"1309":11,"1311":2,"1312":1,"1323":5,"1324":23,"1328":1,"1339":4,"1347":1,"1350":3,"1359":13,"1369":1,"1380":2,"1389":1,"1395":18,"1396":9,"1400":1,"1402":1,"1415":4,"1416":1,"1422":1,"1436":6,"1438":2,"1441":1,"1455":1,"1458":2,"1467":3,"1481":1,"1600":1,"1627":1,"1641":2,"1666":1,"1719":1,"1765":1,"1767":1,"1770":1,"1835":1,"1908":1,"1933":1,"1936":1,"1944":1,"1949":1,"2003":1,"2010":1,"2131":2,"2133":2,"2147":2,"2181":1,"2189":1}}],["send",{"0":{"1304":1,"1512":1},"2":{"641":1,"642":1},"3":{"0":6,"31":1,"72":2,"109":1,"175":1,"202":1,"225":6,"227":2,"230":10,"231":2,"236":1,"336":1,"380":1,"435":1,"436":1,"640":1,"641":1,"642":1,"649":1,"675":1,"740":1,"789":1,"795":1,"848":1,"854":2,"856":2,"881":2,"883":1,"896":1,"926":1,"1018":1,"1041":1,"1203":3,"1207":6,"1247":1,"1249":1,"1270":1,"1286":8,"1294":1,"1300":10,"1302":5,"1303":1,"1304":3,"1305":2,"1307":1,"1309":51,"1311":8,"1323":16,"1324":54,"1339":4,"1350":1,"1359":3,"1369":1,"1395":2,"1396":6,"1400":1,"1402":1,"1408":3,"1415":9,"1427":1,"1434":1,"1436":10,"1438":5,"1467":3,"1512":2,"1534":1,"1577":1,"1591":1,"1595":1,"1596":2,"1641":4,"1666":1,"1667":1,"1669":1,"1719":1,"1723":1,"1749":1,"1761":1,"1765":1,"1767":1,"1770":2,"1776":1,"1911":1,"1933":7,"1934":5,"1935":2,"1936":2,"1937":1,"1938":3,"1940":4,"1941":1,"1950":1,"1969":1,"2148":1,"2166":1,"2196":1}}],["sev",{"2":{"2046":1},"3":{"0":1,"609":15,"1436":2,"1467":3,"1469":1,"1474":4,"1476":8,"2046":1}}],["seventy",{"3":{"2044":1}}],["seventeen",{"3":{"135":1,"141":2,"468":1,"475":2,"616":1,"618":2,"782":1,"803":1,"1212":1,"1350":1,"1369":13,"1395":3,"1417":2,"1467":1,"1660":1,"1666":1,"2111":1,"2112":1}}],["seventh",{"3":{"0":1,"1055":1,"1359":1,"1396":1,"1436":5,"1526":1,"1728":1}}],["seven",{"3":{"0":14,"76":1,"80":1,"115":2,"117":1,"121":2,"122":1,"126":1,"135":1,"150":1,"184":1,"195":1,"203":1,"241":3,"243":1,"245":3,"250":1,"251":2,"252":1,"254":5,"256":2,"257":2,"258":1,"259":3,"260":3,"261":1,"400":2,"401":2,"404":1,"418":1,"423":1,"426":1,"454":1,"501":3,"502":1,"554":1,"556":1,"572":2,"574":1,"577":1,"578":3,"579":1,"589":1,"599":1,"604":1,"616":1,"626":1,"631":1,"632":2,"633":3,"635":2,"638":1,"640":1,"657":1,"659":3,"672":3,"674":3,"677":1,"690":1,"715":1,"749":1,"750":1,"767":1,"774":1,"782":2,"801":1,"881":3,"897":1,"900":1,"914":1,"968":1,"1018":1,"1020":1,"1050":1,"1076":1,"1090":1,"1176":1,"1212":4,"1220":1,"1237":1,"1241":1,"1247":9,"1260":1,"1262":1,"1270":7,"1273":1,"1286":2,"1300":3,"1301":2,"1309":1,"1311":1,"1312":2,"1323":5,"1324":7,"1339":7,"1347":1,"1350":17,"1359":33,"1369":4,"1371":1,"1380":2,"1382":1,"1395":6,"1396":8,"1402":2,"1415":11,"1417":1,"1428":2,"1431":1,"1436":34,"1438":2,"1443":1,"1450":1,"1455":1,"1459":1,"1467":2,"1476":1,"1486":1,"1492":1,"1496":3,"1524":1,"1526":6,"1531":1,"1532":2,"1577":3,"1591":3,"1600":2,"1627":1,"1650":1,"1651":1,"1662":1,"1667":1,"1670":1,"1671":2,"1686":1,"1728":1,"1729":1,"1805":1,"1821":1,"1826":1,"1839":1,"1874":1,"1916":1,"1923":1,"1963":1,"1980":1,"1982":1,"1984":2,"2044":1,"2055":1,"2060":1,"2065":1,"2087":1,"2097":2,"2098":2,"2131":1,"2167":2,"2171":2,"2179":1}}],["sever",{"3":{"1436":2}}],["severities",{"3":{"610":1,"614":1,"649":1,"1324":3,"1467":1,"1474":1,"1476":1,"1483":1,"2079":1,"2158":1}}],["severityfor",{"3":{"1396":2}}],["severity",{"0":{"1222":1},"2":{"135":1,"490":1,"491":1,"492":1,"493":1,"1526":1},"3":{"0":6,"107":2,"110":1,"111":1,"113":1,"135":2,"265":1,"407":1,"486":1,"490":2,"491":2,"492":2,"493":2,"607":2,"608":1,"609":23,"610":1,"611":6,"612":2,"633":2,"896":2,"898":2,"980":1,"981":2,"1018":1,"1198":2,"1199":9,"1207":2,"1212":1,"1213":1,"1214":2,"1225":1,"1229":2,"1237":1,"1271":1,"1311":2,"1324":24,"1339":1,"1359":1,"1395":3,"1396":5,"1431":1,"1436":6,"1438":1,"1453":2,"1467":12,"1476":2,"1489":1,"1526":1,"1552":1,"1577":1,"1581":1,"1582":1,"1584":1,"1591":1,"1649":1,"1654":1,"1661":1,"1662":1,"1673":1,"1683":1,"1685":1,"1696":1,"1727":2,"1903":1,"1905":1,"2046":2,"2049":1,"2085":1,"2086":1,"2158":12,"2220":1,"2232":1}}],["several",{"3":{"0":1,"27":1,"109":3,"131":1,"165":1,"166":1,"185":1,"228":1,"268":1,"396":1,"471":1,"508":1,"509":1,"544":1,"549":1,"551":1,"600":2,"601":1,"632":1,"677":1,"714":1,"765":1,"809":1,"810":1,"822":1,"839":1,"900":1,"974":1,"988":1,"1055":1,"1067":1,"1103":1,"1104":1,"1107":1,"1220":1,"1229":4,"1239":1,"1246":1,"1247":1,"1259":1,"1263":1,"1269":2,"1270":9,"1271":1,"1280":1,"1286":15,"1289":1,"1300":3,"1301":3,"1302":1,"1309":1,"1310":1,"1311":8,"1319":1,"1320":1,"1323":5,"1324":11,"1332":1,"1333":1,"1339":3,"1350":9,"1351":1,"1352":1,"1353":1,"1359":10,"1362":1,"1374":1,"1380":2,"1387":1,"1395":4,"1396":10,"1405":1,"1409":1,"1416":1,"1417":6,"1420":1,"1429":1,"1436":17,"1442":1,"1475":1,"1488":2,"1489":1,"1490":1,"1496":3,"1499":1,"1500":2,"1537":1,"1577":1,"1582":1,"1671":1,"1675":1,"1692":1,"1697":1,"1699":1,"1708":1,"1726":1,"1727":1,"1767":1,"1805":1,"1863":1,"1942":1,"2041":1,"2087":1}}],["severe",{"3":{"0":1,"109":2,"1224":1,"1229":2,"1311":5,"1312":2,"1324":2,"1702":1,"1805":1,"1806":1,"1927":2}}],["ser",{"3":{"1685":1,"1686":2}}],["serious",{"3":{"2061":1}}],["seriously",{"3":{"1396":1}}],["serif",{"3":{"1324":1,"2075":1}}],["serially",{"3":{"1455":1}}],["serial",{"3":{"1300":1,"1436":1}}],["serializable",{"3":{"1286":1,"1300":1,"1324":1,"1350":1,"1359":2,"1417":1,"1534":1}}],["serializationerror",{"3":{"1286":1}}],["serialization",{"2":{"1229":2,"1369":1},"3":{"0":1,"245":1,"253":1,"291":1,"380":1,"520":1,"593":1,"655":1,"657":2,"658":1,"659":1,"733":1,"964":1,"1043":1,"1102":1,"1150":1,"1154":1,"1203":3,"1207":24,"1212":2,"1223":1,"1229":8,"1233":1,"1234":1,"1235":1,"1237":6,"1259":3,"1270":1,"1300":3,"1301":3,"1311":3,"1323":3,"1324":2,"1341":1,"1350":1,"1359":9,"1369":1,"1380":2,"1402":2,"1415":3,"1417":2,"1436":3,"1438":1,"1496":1,"1540":1,"1916":1,"1920":1,"1944":1,"2040":1,"2232":1}}],["serializing",{"3":{"434":1,"1251":1,"1270":1,"1300":1,"1301":1,"1311":3,"1323":1,"1359":1,"1396":2,"1402":1,"1417":2,"1475":1,"1916":1}}],["serializetoutf8bytes",{"3":{"1301":1,"1311":1,"1415":1}}],["serialize",{"3":{"1229":1,"1244":1,"1247":2,"1270":2,"1286":1,"1300":5,"1301":2,"1311":3,"1324":2,"1350":2,"1359":1,"1395":1,"1399":1,"1402":2,"1415":3,"1417":3,"1427":2,"1838":1,"1909":2,"1912":1,"1950":1}}],["serializes",{"3":{"24":2,"77":1,"157":1,"195":1,"243":1,"301":1,"306":1,"341":1,"423":1,"424":1,"436":1,"519":1,"541":1,"657":1,"660":1,"725":1,"964":1,"995":1,"996":2,"999":1,"1018":1,"1050":2,"1142":1,"1150":1,"1229":3,"1233":3,"1234":1,"1237":5,"1259":2,"1270":1,"1286":4,"1300":8,"1301":2,"1311":12,"1323":3,"1324":5,"1345":1,"1350":1,"1359":1,"1396":2,"1399":1,"1402":4,"1415":4,"1417":3,"1436":2,"1455":1,"1496":1,"1638":1,"1806":1,"1874":1,"1887":2,"1909":1,"1912":1,"1927":1,"2076":1,"2091":1,"2169":1}}],["serialized",{"3":{"0":3,"17":1,"38":1,"78":1,"157":2,"159":3,"330":1,"380":1,"447":1,"472":1,"536":1,"558":1,"781":1,"783":1,"852":1,"857":1,"965":1,"966":1,"1034":1,"1043":1,"1074":1,"1140":1,"1175":1,"1212":1,"1223":1,"1229":4,"1237":3,"1245":1,"1259":6,"1274":1,"1275":1,"1286":2,"1289":1,"1298":1,"1300":6,"1309":3,"1311":4,"1312":1,"1323":2,"1324":7,"1350":4,"1359":1,"1380":1,"1396":9,"1400":1,"1402":5,"1406":1,"1415":4,"1417":2,"1436":6,"1546":1,"1630":1,"1631":1,"1639":1,"1640":1,"1805":1,"1845":1,"1889":1,"1908":2,"1944":1,"1946":1,"1950":1,"1968":1,"1972":1,"1988":1,"2065":1,"2130":1,"2184":1}}],["serializeroptions",{"3":{"1259":1,"1286":1}}],["serializer",{"3":{"0":1,"79":1,"82":1,"381":1,"470":1,"965":1,"1212":1,"1286":1,"1300":2,"1311":2,"1324":1,"1359":1,"1396":1,"1400":1,"1427":1,"1438":1,"1944":1,"2232":1}}],["series",{"0":{"1779":1,"1786":1},"1":{"1778":1,"1779":1,"2204":1,"2205":1,"2206":1,"2207":1,"2208":1,"2209":1,"2210":1,"2211":1},"3":{"0":1,"24":1,"126":1,"527":1,"863":1,"1247":1,"1259":1,"1270":1,"1286":1,"1311":1,"1359":1,"1395":2,"1425":3,"1427":4,"1778":2,"1779":2,"1780":1,"1783":1,"1790":1,"1793":1,"1802":1,"1807":1,"1812":1,"1817":1,"1821":1,"1827":1,"1834":1,"1840":1,"1846":1,"1853":1,"1862":1,"1868":1,"1877":2,"1886":2,"1892":1,"1899":1,"1905":1,"1912":1,"1924":1,"1930":1,"1935":1,"1941":2,"1942":1,"1947":1,"1950":2,"1957":1,"1959":1,"1965":1,"1972":1,"1979":2,"1985":1,"1991":1,"1997":1,"2002":1,"2014":1,"2028":2,"2030":1,"2031":1,"2032":1,"2035":1,"2038":2,"2049":1,"2060":1,"2069":1,"2070":2,"2077":1,"2080":1,"2086":1,"2098":1,"2108":2,"2115":1,"2123":2,"2128":1,"2133":1,"2139":2,"2146":2,"2153":1,"2160":1,"2169":1,"2177":1,"2180":1,"2183":1,"2193":1,"2194":1,"2203":4,"2204":3,"2211":1,"2215":3,"2232":1,"2236":2,"2245":2}}],["serilogbootstraptests",{"3":{"1199":1,"1207":2,"1437":1,"1487":1}}],["seriloghostextensionstests",{"3":{"401":1,"1199":1,"1207":3,"1339":2,"1438":1}}],["seriloghostextensions",{"3":{"401":3,"980":1,"1199":2,"1203":1,"1207":2,"1208":1,"1311":1,"1333":2,"1339":3,"1442":2}}],["serilogloggerprovider",{"2":{"401":1},"3":{"401":1,"1339":1}}],["serilog",{"3":{"0":3,"395":2,"401":4,"914":1,"1213":1,"1311":1,"1323":1,"1325":1,"1333":1,"1339":6,"1379":1,"1437":1,"1438":1,"1442":2,"1445":1,"1456":1,"1467":2,"1489":1,"1490":1,"1577":1,"1660":1,"1670":2,"2043":1,"2063":1}}],["serving",{"3":{"0":2,"31":1,"62":1,"91":2,"94":1,"99":1,"104":1,"234":1,"235":2,"390":1,"421":1,"563":1,"609":1,"699":1,"733":1,"756":1,"757":4,"758":2,"765":1,"875":1,"971":1,"1124":1,"1270":1,"1278":1,"1286":3,"1300":2,"1301":1,"1307":1,"1311":10,"1312":1,"1324":3,"1335":1,"1339":4,"1350":1,"1359":7,"1369":1,"1372":1,"1379":1,"1380":1,"1395":1,"1396":8,"1415":2,"1436":5,"1455":6,"1461":1,"1467":7,"1474":1,"1476":1,"1478":1,"1577":1,"1669":1,"1708":1,"1920":1,"1923":1,"2001":1,"2036":2,"2043":1,"2124":1,"2125":1,"2147":1,"2151":1,"2156":1}}],["servicetestfixture",{"2":{"1617":1},"3":{"1617":1}}],["servicetype",{"3":{"1323":2,"1339":1,"1436":1}}],["servicelifetime",{"3":{"1436":1}}],["servicehost",{"3":{"1431":1,"1436":3}}],["serviceprovider",{"3":{"1259":6,"1286":5,"1301":2,"1315":2,"1323":2,"1324":2,"1369":3,"1380":1,"1395":2,"1396":2,"1402":1,"1427":4,"1436":2}}],["serviced",{"3":{"1571":1}}],["servicedatabaseltr",{"2":{"1474":1,"2034":1},"3":{"1474":1,"2034":1}}],["servicedatabasenames",{"2":{"1473":1},"3":{"1467":1,"1473":1}}],["servicedatabases",{"3":{"1436":1}}],["servicedatasources",{"3":{"1328":1,"1339":2}}],["servicediscovery",{"2":{"1213":1},"3":{"1213":2,"1324":1}}],["servicedescriptor",{"2":{"122":1},"3":{"122":1,"1286":2,"1309":1,"1311":2,"1312":1,"1323":7,"1359":1,"1369":1,"1380":2,"1396":2,"1415":2,"1427":1,"1436":2}}],["servicedefaultsretrytests",{"3":{"1199":1,"1207":2,"1438":2}}],["servicedefaults",{"2":{"61":1,"1439":1,"1442":1},"3":{"0":1,"61":1,"1192":2,"1202":1,"1203":1,"1325":1,"1339":3,"1436":1,"1439":1,"1442":3,"1496":2,"1591":1,"2156":1}}],["servicemodel",{"3":{"1415":1}}],["servicemodels",{"3":{"1199":2,"1207":1,"1436":6,"1487":1,"1489":1}}],["servicemocks",{"3":{"1199":4,"1207":3}}],["servicecollectiondescriptorextensions",{"2":{"1309":1,"1350":1,"1380":1,"1415":1},"3":{"1309":1,"1311":1,"1350":1,"1380":1,"1396":1,"1415":1}}],["servicecollection",{"3":{"572":1,"1262":1,"1436":9}}],["servicecontractinterfaceof",{"3":{"1436":1}}],["servicecontractimplementations",{"3":{"1436":2}}],["servicecontractimplementationsarenotpublic",{"2":{"1312":1},"3":{"1312":1,"1436":1}}],["servicecontractpuritytests",{"3":{"1199":2,"1207":4,"1312":1,"1436":16,"1489":3,"1577":1,"1591":1}}],["servicecontractpuritytestsbase",{"2":{"51":1,"1585":1,"1663":1},"3":{"51":1,"54":1,"1199":3,"1207":2,"1312":5,"1350":1,"1415":1,"1436":13,"1577":1,"1585":1,"1663":1}}],["servicecontractattributefullname",{"3":{"1312":1,"1436":1}}],["servicecontractattribute",{"2":{"1349":1,"1801":1},"3":{"1199":1,"1203":1,"1207":2,"1312":9,"1349":1,"1350":3,"1396":4,"1415":3,"1436":6,"1577":1,"1801":1}}],["servicecontractsdonotdependonserviceinternals",{"2":{"1929":1},"3":{"54":1,"1312":1,"1436":4,"1929":1}}],["servicecontracts",{"3":{"54":1,"1436":3}}],["servicecontract",{"2":{"51":1,"54":1,"1025":1,"1030":1,"1663":1,"1929":1,"1930":1},"3":{"51":1,"54":1,"1025":1,"1030":1,"1202":1,"1203":1,"1309":2,"1312":5,"1349":1,"1350":2,"1359":1,"1396":3,"1404":1,"1415":2,"1436":11,"1577":1,"1585":1,"1586":1,"1662":1,"1663":1,"1929":2,"1930":1}}],["servicefilter",{"2":{"320":1,"1996":1},"3":{"318":2,"320":1,"324":1,"1300":1,"1396":3,"1994":1,"1995":2,"1996":1}}],["servicefilterattribute",{"2":{"157":1,"343":1,"1908":1},"3":{"157":1,"341":1,"343":1,"1311":4,"1908":1}}],["serviceinternalnamespaces",{"3":{"1436":1}}],["serviceinternals",{"3":{"54":1,"1436":3}}],["serviceinforesponse",{"3":{"448":1,"1199":2,"1203":1,"1207":1,"1311":6,"1380":1,"1496":1,"2131":1}}],["serviceinfo",{"2":{"449":1,"450":1,"2132":1},"3":{"448":2,"449":1,"450":1,"572":1,"1212":1,"1311":2,"1376":1,"1380":3,"1436":5,"1488":2,"1496":1,"1497":1,"1591":1,"2055":1,"2131":1,"2132":2}}],["serviceinfov2response",{"2":{"448":1,"2131":1},"3":{"448":1,"1199":2,"1203":1,"1207":1,"1311":6,"1380":1,"1496":1,"2131":1}}],["serviceinfoversioningcontracttestsbase",{"2":{"448":1,"455":1,"572":1,"1428":1,"1488":1,"2055":1,"2131":1,"2133":1},"3":{"0":1,"448":4,"455":1,"572":3,"1199":2,"1207":2,"1311":2,"1428":1,"1436":7,"1488":2,"2055":1,"2131":4,"2133":1}}],["serviceinfocontroller",{"2":{"448":1,"1376":1,"2131":1},"3":{"448":8,"1199":1,"1203":1,"1207":2,"1311":3,"1371":2,"1376":4,"1380":6,"1436":3,"1489":1,"1496":1,"1526":1,"1535":1,"1591":2,"1600":2,"2131":5}}],["serviceinfocontrollerbase",{"2":{"446":1,"448":1,"449":1,"1371":1,"1376":1,"2131":1,"2133":1},"3":{"0":1,"446":1,"448":8,"449":1,"1199":2,"1203":1,"1207":4,"1212":1,"1311":24,"1371":1,"1376":1,"1380":8,"1436":1,"1496":1,"2131":7,"2133":1}}],["servicenames",{"3":{"827":1,"1339":3}}],["servicename",{"0":{"2019":1},"2":{"53":1,"2009":1,"2019":1,"2028":1,"2030":1},"3":{"53":1,"1309":5,"1311":2,"1312":7,"1316":1,"1323":1,"1339":5,"1376":1,"1378":2,"1380":7,"1396":4,"1415":5,"1441":4,"1467":1,"1656":1,"2009":1,"2019":2,"2028":1,"2030":1}}],["serviceuri",{"2":{"440":1},"3":{"0":1,"440":1,"1323":7,"1467":2,"2126":2}}],["servicebusadministrationclient",{"3":{"1323":2}}],["servicebusclient",{"3":{"1323":2}}],["servicebusroundtripsmoketests",{"3":{"1199":1,"1207":2,"1436":2,"1438":1}}],["servicebusemulatorimagetag",{"3":{"1339":1}}],["servicebusemulatorimage",{"3":{"1339":1}}],["servicebusemulatorimageregistry",{"3":{"1339":1}}],["servicebusemulatorbrokertests",{"3":{"1199":1,"1207":2,"1339":3,"1438":2}}],["servicebusemulatorcollection",{"3":{"1199":2,"1207":1}}],["servicebusemulator",{"2":{"1203":1,"1437":1,"1438":1,"1486":1,"1487":1,"1490":2},"3":{"1199":3,"1203":1,"1206":1,"1207":9,"1436":4,"1437":1,"1438":2,"1446":1,"1486":1,"1487":1,"1490":2,"1496":1,"1599":1}}],["servicebusemulatorfixture",{"3":{"1199":3,"1207":3,"1436":2,"1438":2}}],["servicebusemulatorfixturebasetests",{"3":{"1199":1,"1207":4,"1436":1,"1438":1,"1487":1}}],["servicebusemulatorfixturebase",{"2":{"145":1,"638":1,"640":1,"1077":1,"1671":1},"3":{"145":1,"150":3,"638":1,"640":2,"642":1,"1074":1,"1077":1,"1199":4,"1207":2,"1323":2,"1436":4,"1438":2,"1488":1,"1496":1,"1671":1}}],["servicebusemulatorresource",{"2":{"640":1,"1444":2},"3":{"640":1,"1199":3,"1203":1,"1207":2,"1327":5,"1339":6,"1441":2,"1444":4,"1451":1,"1496":1}}],["servicebusemulatorsupporttests",{"3":{"1199":1,"1207":2,"1323":2,"1438":2}}],["servicebusemulatorsupport",{"2":{"638":1,"640":1,"1320":1},"3":{"150":3,"638":1,"640":2,"1074":1,"1199":2,"1203":1,"1207":2,"1320":3,"1323":10,"1496":1}}],["servicebus",{"2":{"145":1,"147":1,"149":1,"150":1,"152":1,"810":1,"1074":1,"1075":2,"1077":1,"1078":1},"3":{"0":2,"145":4,"147":2,"149":1,"150":2,"152":1,"624":2,"626":1,"640":4,"810":1,"1074":1,"1075":2,"1077":1,"1078":1,"1213":1,"1323":2,"1339":1,"1436":5,"1438":1,"1441":1,"1444":1,"1455":1,"1460":1,"1489":1,"1490":1,"1526":2,"1600":1}}],["serviceexceptionhelper",{"3":{"0":1,"109":1,"265":1}}],["services",{"0":{"1354":1,"1509":1,"1663":1},"1":{"56":1,"57":1,"58":1,"59":1,"60":1,"61":1,"62":1,"63":1,"64":1},"2":{"92":1,"95":1,"96":1,"104":1,"121":1,"180":1,"265":1,"300":1,"412":1,"454":2,"846":1,"954":3,"979":8,"980":1,"981":1,"1004":1,"1207":2,"1247":2,"1249":1,"1269":1,"1307":1,"1309":1,"1310":1,"1369":1,"1377":1,"1395":1,"1396":3,"1416":2,"1417":6,"1441":1,"1447":1,"1455":1,"1486":1,"1491":1,"1653":2,"1684":1,"1702":1,"1728":1,"1810":1,"1882":1,"1935":1,"2009":1,"2019":1,"2022":1,"2026":1,"2094":1,"2097":1},"3":{"0":14,"20":1,"24":1,"30":1,"31":4,"46":4,"49":3,"53":2,"55":2,"56":1,"59":1,"60":2,"61":1,"62":1,"63":2,"73":1,"92":1,"93":3,"94":2,"95":8,"96":5,"97":1,"98":5,"99":1,"102":1,"103":1,"104":1,"105":1,"107":1,"109":1,"117":2,"121":1,"142":1,"157":2,"175":2,"180":1,"181":1,"186":2,"195":4,"203":1,"235":6,"241":2,"242":1,"243":14,"245":9,"247":1,"248":1,"254":2,"258":2,"259":5,"260":4,"261":2,"264":1,"265":4,"281":1,"283":2,"295":7,"300":2,"303":1,"310":1,"312":1,"313":1,"318":1,"330":5,"331":1,"333":4,"336":1,"337":3,"341":1,"349":2,"353":1,"387":2,"388":1,"390":5,"391":2,"392":3,"396":1,"400":1,"401":2,"412":1,"413":4,"416":2,"418":1,"420":1,"423":1,"426":2,"427":1,"428":5,"429":1,"430":2,"434":1,"436":1,"447":1,"448":5,"449":1,"451":1,"452":2,"454":4,"459":3,"461":1,"482":1,"486":2,"487":1,"489":1,"490":1,"491":2,"492":2,"493":1,"505":1,"507":12,"508":1,"509":2,"511":1,"512":1,"513":3,"514":3,"518":1,"536":1,"538":2,"539":1,"541":1,"545":1,"549":1,"552":1,"556":1,"558":1,"572":4,"574":1,"577":1,"578":1,"582":1,"583":9,"584":1,"585":7,"586":1,"600":2,"602":1,"640":2,"642":1,"644":1,"649":2,"657":2,"665":2,"668":1,"669":1,"674":7,"682":3,"690":2,"698":1,"707":1,"715":2,"723":1,"725":2,"727":1,"733":3,"736":1,"740":1,"741":1,"744":1,"749":6,"751":1,"773":1,"774":3,"775":1,"790":1,"810":1,"826":2,"827":5,"831":1,"833":1,"837":1,"838":2,"846":2,"854":2,"868":3,"869":2,"870":2,"873":3,"876":8,"877":3,"881":27,"897":2,"905":1,"913":2,"914":1,"916":1,"930":2,"931":1,"950":1,"953":1,"954":8,"979":10,"980":5,"981":1,"983":1,"998":4,"999":2,"1004":4,"1006":1,"1025":1,"1026":2,"1028":1,"1029":1,"1050":4,"1059":5,"1069":2,"1082":1,"1086":1,"1090":1,"1092":1,"1095":1,"1100":1,"1103":1,"1104":1,"1116":1,"1140":1,"1161":1,"1178":1,"1183":2,"1184":3,"1192":7,"1199":17,"1201":1,"1202":4,"1203":293,"1206":1,"1207":1067,"1208":61,"1212":5,"1213":2,"1227":1,"1229":3,"1237":2,"1241":4,"1242":2,"1243":5,"1244":1,"1246":2,"1247":92,"1248":1,"1249":1,"1252":1,"1253":1,"1256":3,"1257":1,"1259":10,"1262":3,"1269":1,"1270":12,"1271":1,"1275":3,"1276":1,"1278":1,"1281":1,"1285":1,"1286":34,"1287":1,"1300":51,"1301":22,"1304":1,"1305":1,"1307":9,"1309":55,"1310":32,"1311":78,"1312":36,"1314":3,"1316":2,"1320":1,"1323":44,"1324":368,"1325":6,"1326":2,"1328":3,"1331":6,"1332":11,"1333":1,"1334":4,"1335":5,"1336":1,"1337":1,"1338":1,"1339":77,"1340":1,"1341":1,"1345":1,"1349":1,"1350":18,"1351":1,"1352":1,"1353":1,"1354":1,"1355":2,"1359":95,"1360":1,"1368":1,"1369":9,"1377":1,"1378":7,"1379":3,"1380":52,"1381":3,"1382":25,"1385":1,"1386":7,"1387":12,"1388":8,"1389":3,"1390":3,"1391":3,"1392":2,"1393":2,"1395":209,"1396":239,"1401":7,"1402":32,"1404":2,"1406":3,"1409":1,"1413":1,"1414":2,"1415":82,"1416":36,"1417":365,"1421":1,"1427":6,"1428":1,"1429":1,"1431":1,"1432":4,"1434":1,"1435":3,"1436":77,"1437":7,"1438":49,"1440":1,"1441":12,"1442":2,"1443":5,"1444":2,"1445":3,"1446":3,"1447":7,"1448":1,"1449":2,"1455":5,"1456":4,"1460":1,"1461":1,"1464":10,"1467":32,"1469":1,"1473":1,"1474":1,"1477":1,"1486":1,"1487":6,"1488":5,"1489":2,"1490":4,"1491":2,"1496":30,"1498":2,"1508":1,"1509":2,"1523":1,"1526":9,"1531":2,"1534":2,"1535":3,"1538":1,"1541":1,"1542":2,"1544":4,"1547":1,"1548":1,"1549":1,"1550":1,"1555":1,"1556":2,"1570":1,"1577":9,"1582":3,"1586":2,"1588":1,"1589":2,"1591":13,"1596":5,"1599":1,"1600":1,"1611":2,"1613":1,"1619":1,"1629":1,"1638":1,"1641":1,"1651":1,"1652":1,"1653":5,"1656":5,"1663":1,"1667":1,"1669":2,"1677":1,"1678":1,"1684":1,"1702":2,"1708":1,"1724":1,"1728":1,"1761":1,"1765":3,"1770":2,"1790":2,"1792":2,"1808":2,"1810":1,"1824":1,"1835":1,"1848":1,"1850":1,"1852":2,"1864":1,"1878":1,"1882":1,"1883":3,"1887":1,"1893":1,"1894":2,"1895":2,"1897":1,"1898":1,"1899":1,"1908":3,"1916":1,"1920":1,"1923":1,"1926":1,"1935":1,"1948":2,"1970":1,"2004":1,"2008":1,"2009":2,"2010":1,"2015":1,"2019":1,"2022":1,"2023":1,"2024":2,"2025":1,"2026":1,"2028":1,"2055":3,"2067":1,"2082":2,"2083":3,"2086":1,"2094":2,"2097":1,"2110":1,"2111":1,"2113":1,"2117":1,"2118":2,"2119":1,"2121":3,"2123":1,"2127":1,"2130":2,"2131":2,"2136":1,"2154":1,"2155":1,"2156":3,"2164":1,"2168":1,"2177":1,"2202":1,"2208":1,"2229":1,"2230":1,"2232":2}}],["service",{"0":{"95":1,"1225":1,"1244":1,"1327":1,"1329":1,"1346":1,"1379":1,"1400":1,"1402":1,"1413":1,"1442":1,"1443":1,"1473":1,"1510":1,"1656":1,"1946":1,"2021":1,"2035":1},"1":{"28":1,"29":1,"30":1,"31":1,"32":1,"33":1,"34":1,"35":1,"44":1,"45":1,"46":1,"47":1,"48":1,"49":1,"50":1,"51":1,"52":1,"53":1,"54":1,"55":1,"288":1,"289":1,"290":1,"291":1,"292":1,"293":1,"294":1,"295":1,"296":1,"746":1,"747":1,"748":1,"749":1,"750":1,"751":1,"752":1,"753":1,"771":1,"772":1,"773":1,"774":1,"775":1,"776":1,"777":1,"778":1,"1238":1,"1239":1,"1240":1,"1241":1,"1242":1,"1243":1,"1244":1,"1245":1,"1246":1,"1247":1,"1312":1,"1325":1,"1326":1,"1327":1,"1328":1,"1329":1,"1330":1,"1331":1,"1332":1,"1333":1,"1334":1,"1335":1,"1336":1,"1337":1,"1338":1,"1339":1,"1370":1,"1371":1,"1372":1,"1373":1,"1374":1,"1375":1,"1376":1,"1377":1,"1378":1,"1379":1,"1380":1,"1847":1,"1848":1,"1849":1,"1850":1,"1851":1,"1852":1,"1853":1,"1893":1,"1894":1,"1895":1,"1896":1,"1897":1,"1898":1,"1899":1,"2015":1,"2016":1,"2017":1,"2018":1,"2019":1,"2020":1,"2021":1,"2022":1,"2023":1,"2024":1,"2025":1,"2026":1,"2027":1,"2028":1},"2":{"62":1,"229":1,"493":3,"1363":1,"1370":1,"1379":1,"1404":1,"1445":4,"1469":1,"1525":1,"1613":1,"1703":1},"3":{"0":82,"10":1,"15":1,"28":1,"30":7,"31":6,"32":3,"40":1,"44":1,"46":1,"47":5,"48":1,"49":1,"50":1,"52":1,"53":3,"54":1,"55":2,"57":2,"59":14,"60":4,"61":5,"62":6,"63":3,"64":3,"67":1,"68":2,"77":2,"81":1,"91":4,"92":6,"93":6,"94":3,"95":8,"96":5,"97":3,"98":5,"99":2,"100":5,"102":2,"103":3,"105":2,"107":1,"109":3,"110":1,"111":1,"115":1,"117":9,"122":2,"126":2,"127":1,"136":2,"145":2,"146":1,"147":1,"150":7,"152":2,"153":1,"155":1,"158":2,"159":2,"165":2,"167":1,"169":1,"174":2,"175":3,"176":1,"177":3,"181":1,"186":1,"191":2,"195":23,"196":2,"197":2,"200":5,"201":4,"202":1,"203":1,"216":1,"217":1,"219":1,"220":1,"224":1,"229":4,"234":1,"235":6,"236":1,"237":1,"241":4,"243":14,"245":13,"249":1,"255":7,"257":1,"258":1,"259":3,"260":5,"279":1,"280":1,"281":1,"283":3,"285":1,"288":1,"290":2,"291":7,"292":3,"293":2,"294":2,"295":8,"296":1,"300":1,"302":2,"313":1,"329":1,"330":1,"343":1,"349":2,"350":3,"352":1,"361":1,"380":1,"381":1,"382":1,"386":3,"387":4,"388":1,"389":2,"390":10,"391":3,"392":3,"395":3,"396":1,"397":2,"398":2,"399":1,"400":3,"401":6,"403":1,"407":1,"412":1,"413":2,"415":1,"418":2,"420":1,"426":3,"428":3,"429":2,"430":1,"433":1,"435":1,"446":2,"447":2,"448":6,"449":1,"450":1,"451":1,"452":8,"453":1,"454":1,"458":3,"459":3,"461":3,"471":1,"473":1,"493":4,"497":1,"498":1,"499":2,"500":1,"506":1,"513":3,"517":1,"518":1,"521":2,"524":1,"535":1,"536":3,"539":1,"541":1,"544":1,"545":1,"547":1,"548":1,"556":1,"558":2,"563":1,"564":1,"568":3,"572":5,"573":1,"574":2,"582":3,"583":18,"584":3,"585":5,"586":1,"587":1,"597":2,"598":3,"599":8,"600":1,"601":1,"602":8,"605":2,"609":2,"612":1,"624":1,"625":2,"626":9,"628":1,"633":1,"638":7,"639":2,"640":20,"641":4,"642":8,"643":10,"644":3,"645":1,"657":1,"659":1,"664":3,"665":5,"667":1,"668":2,"669":1,"674":5,"675":1,"690":3,"691":1,"692":4,"693":1,"696":1,"697":1,"699":1,"702":2,"706":3,"707":1,"708":1,"709":1,"711":1,"715":2,"725":4,"726":1,"727":1,"731":2,"732":1,"733":6,"741":1,"744":2,"746":1,"749":11,"750":3,"751":3,"756":1,"757":3,"758":4,"759":1,"762":2,"764":1,"766":2,"768":3,"771":1,"773":6,"774":21,"775":2,"776":5,"777":1,"778":3,"783":1,"786":1,"789":1,"790":1,"791":1,"792":1,"793":3,"794":1,"799":1,"809":1,"810":3,"815":2,"818":1,"819":4,"820":1,"821":2,"822":1,"823":1,"825":2,"826":10,"827":8,"828":2,"829":2,"834":2,"836":1,"837":2,"838":3,"839":1,"842":1,"846":1,"848":1,"854":4,"857":1,"860":1,"868":3,"869":12,"870":3,"872":2,"873":3,"875":1,"876":8,"877":2,"881":1,"883":2,"896":1,"897":2,"905":1,"906":1,"907":1,"913":4,"914":10,"915":3,"918":1,"922":1,"930":1,"931":2,"933":1,"935":1,"939":1,"950":1,"952":1,"954":4,"956":1,"960":1,"980":2,"987":3,"990":1,"992":1,"994":1,"995":1,"996":1,"998":3,"999":3,"1000":1,"1004":1,"1011":2,"1012":2,"1013":1,"1016":2,"1017":3,"1018":8,"1021":1,"1024":1,"1026":1,"1027":2,"1028":2,"1029":1,"1030":2,"1034":2,"1043":1,"1058":1,"1059":5,"1061":1,"1063":1,"1066":2,"1067":7,"1068":1,"1069":1,"1070":1,"1073":1,"1074":3,"1075":8,"1076":1,"1083":1,"1085":1,"1090":1,"1093":3,"1094":3,"1095":1,"1100":1,"1107":1,"1108":1,"1116":4,"1117":1,"1118":1,"1119":1,"1124":1,"1127":1,"1135":1,"1140":1,"1150":1,"1155":2,"1175":2,"1176":1,"1185":1,"1187":2,"1191":2,"1192":15,"1198":2,"1199":12,"1202":10,"1203":22,"1206":4,"1207":36,"1208":4,"1212":28,"1213":6,"1218":1,"1225":2,"1229":1,"1237":8,"1238":2,"1239":1,"1241":1,"1242":1,"1243":1,"1244":2,"1245":3,"1246":1,"1247":16,"1248":2,"1249":1,"1251":1,"1252":2,"1253":1,"1254":1,"1257":2,"1258":2,"1259":55,"1262":3,"1263":1,"1265":2,"1269":2,"1270":23,"1271":2,"1272":1,"1273":1,"1275":3,"1276":2,"1277":2,"1280":1,"1286":78,"1287":1,"1288":6,"1289":1,"1290":5,"1292":1,"1294":1,"1297":1,"1300":68,"1301":34,"1302":1,"1303":2,"1304":2,"1306":1,"1307":9,"1308":1,"1309":77,"1310":9,"1311":149,"1312":60,"1313":3,"1314":3,"1315":2,"1316":2,"1318":3,"1320":3,"1321":1,"1323":100,"1324":111,"1325":12,"1326":10,"1327":4,"1328":8,"1329":2,"1330":1,"1331":6,"1332":13,"1333":7,"1334":3,"1335":5,"1336":2,"1337":5,"1338":2,"1339":193,"1340":2,"1341":4,"1344":1,"1346":3,"1347":1,"1348":2,"1349":3,"1350":52,"1354":4,"1355":1,"1356":1,"1359":97,"1361":1,"1363":2,"1366":2,"1368":2,"1369":13,"1370":5,"1373":1,"1377":1,"1378":7,"1379":5,"1380":107,"1381":1,"1382":2,"1383":1,"1385":1,"1386":1,"1388":2,"1389":2,"1390":2,"1391":3,"1392":1,"1395":167,"1396":232,"1398":1,"1400":4,"1401":2,"1402":49,"1403":2,"1404":2,"1406":7,"1409":6,"1410":1,"1412":2,"1413":6,"1414":1,"1415":134,"1416":9,"1417":44,"1425":1,"1427":8,"1428":1,"1429":3,"1430":3,"1431":4,"1432":2,"1435":1,"1436":181,"1437":7,"1438":49,"1439":4,"1440":2,"1441":43,"1442":14,"1443":7,"1444":8,"1445":12,"1446":12,"1447":14,"1449":6,"1450":1,"1451":1,"1452":1,"1455":32,"1456":11,"1459":1,"1460":15,"1461":1,"1462":1,"1463":1,"1464":10,"1465":1,"1467":91,"1469":9,"1471":3,"1473":16,"1474":6,"1475":3,"1476":7,"1477":4,"1478":2,"1481":1,"1482":4,"1483":1,"1484":1,"1486":7,"1487":13,"1488":10,"1489":12,"1490":24,"1491":2,"1492":12,"1493":1,"1496":34,"1497":1,"1498":3,"1500":1,"1509":3,"1510":1,"1523":1,"1524":2,"1525":3,"1526":46,"1531":6,"1532":8,"1534":14,"1535":11,"1544":5,"1545":2,"1546":1,"1547":2,"1548":2,"1550":1,"1553":1,"1556":1,"1566":2,"1568":2,"1572":4,"1575":3,"1576":3,"1577":8,"1581":1,"1582":1,"1583":1,"1585":2,"1586":1,"1588":1,"1589":4,"1590":4,"1591":46,"1595":4,"1596":13,"1597":6,"1599":5,"1600":6,"1611":11,"1612":3,"1613":2,"1614":1,"1615":1,"1616":1,"1617":1,"1618":1,"1619":2,"1626":2,"1630":3,"1631":6,"1632":6,"1635":2,"1636":1,"1637":2,"1638":4,"1639":1,"1640":4,"1641":2,"1646":2,"1647":2,"1650":1,"1651":2,"1652":1,"1653":2,"1654":3,"1656":12,"1660":5,"1662":2,"1663":9,"1664":1,"1665":2,"1666":3,"1667":1,"1668":1,"1670":8,"1671":4,"1675":2,"1676":1,"1677":2,"1678":1,"1680":1,"1686":1,"1687":1,"1697":1,"1699":1,"1702":1,"1703":2,"1707":2,"1709":2,"1715":1,"1718":2,"1721":1,"1724":3,"1727":1,"1749":1,"1750":1,"1752":3,"1761":2,"1763":2,"1765":3,"1769":2,"1770":1,"1772":1,"1775":2,"1778":1,"1779":3,"1781":1,"1783":5,"1786":2,"1788":4,"1790":10,"1792":4,"1793":4,"1799":1,"1803":1,"1805":1,"1808":2,"1810":1,"1817":1,"1818":1,"1823":1,"1824":2,"1825":1,"1826":2,"1827":1,"1839":3,"1841":4,"1842":3,"1843":2,"1845":2,"1846":1,"1847":3,"1848":3,"1852":3,"1853":4,"1855":2,"1863":1,"1864":1,"1865":1,"1875":2,"1882":1,"1883":1,"1884":3,"1886":3,"1887":2,"1888":1,"1892":3,"1893":7,"1894":2,"1895":3,"1896":3,"1897":2,"1898":1,"1899":3,"1903":1,"1916":2,"1919":1,"1920":1,"1921":1,"1922":7,"1923":5,"1924":3,"1927":3,"1928":1,"1929":2,"1940":1,"1944":1,"1946":4,"1948":4,"1949":1,"1950":1,"1951":1,"1968":1,"1970":2,"1974":1,"1975":1,"1978":3,"1980":1,"1988":2,"1994":1,"1999":1,"2000":4,"2001":3,"2002":2,"2003":2,"2004":4,"2006":5,"2008":7,"2009":4,"2010":2,"2012":1,"2013":3,"2014":6,"2015":2,"2018":4,"2019":1,"2020":2,"2021":3,"2022":3,"2023":4,"2024":11,"2025":4,"2026":1,"2027":4,"2028":4,"2029":1,"2030":4,"2033":2,"2034":3,"2035":6,"2036":5,"2037":4,"2038":3,"2043":1,"2049":1,"2053":2,"2055":4,"2060":1,"2063":2,"2066":2,"2067":3,"2074":1,"2076":1,"2080":1,"2082":2,"2085":1,"2087":1,"2107":1,"2111":5,"2113":4,"2115":1,"2117":1,"2118":1,"2119":1,"2123":1,"2127":4,"2128":1,"2130":3,"2131":7,"2132":1,"2135":1,"2138":2,"2145":1,"2151":1,"2154":1,"2155":1,"2156":5,"2160":1,"2162":1,"2164":3,"2166":2,"2167":2,"2168":1,"2175":2,"2179":3,"2180":1,"2193":1,"2194":1,"2201":1,"2202":3,"2207":2,"2208":1,"2209":2,"2213":1,"2214":2,"2219":2,"2221":2,"2226":1,"2227":3,"2228":1,"2230":8,"2232":11,"2243":2}}],["servefromcacheasync",{"3":{"1311":1}}],["serve",{"3":{"0":2,"53":1,"55":1,"91":2,"92":2,"97":2,"98":2,"100":1,"101":1,"213":1,"234":1,"235":1,"236":1,"237":1,"243":1,"264":1,"265":1,"266":1,"388":1,"441":1,"451":1,"506":1,"556":1,"571":1,"733":1,"741":1,"751":1,"774":1,"819":1,"825":1,"829":1,"945":1,"1043":1,"1191":1,"1200":1,"1237":1,"1239":1,"1246":1,"1247":4,"1259":1,"1267":1,"1270":4,"1276":1,"1278":1,"1286":17,"1300":4,"1301":2,"1309":1,"1310":2,"1311":8,"1312":1,"1317":1,"1323":2,"1324":9,"1332":2,"1337":1,"1339":8,"1350":1,"1357":1,"1359":12,"1362":1,"1369":3,"1380":8,"1395":6,"1396":13,"1402":1,"1415":2,"1416":2,"1417":3,"1436":3,"1441":1,"1443":3,"1467":2,"1475":1,"1476":3,"1488":1,"1534":1,"1631":1,"1634":1,"1667":1,"1708":1,"1821":1,"1849":1,"1899":1,"1920":1,"1922":1,"1946":1,"2014":1,"2025":3,"2127":1,"2128":1,"2147":1,"2153":1}}],["served",{"3":{"0":7,"37":1,"42":1,"164":1,"170":2,"175":1,"176":1,"177":1,"233":1,"235":2,"242":1,"243":2,"341":2,"388":1,"391":1,"418":4,"420":1,"423":2,"424":2,"426":1,"428":1,"429":1,"433":1,"447":1,"450":1,"461":1,"573":1,"577":1,"707":1,"733":1,"735":1,"740":1,"749":1,"761":1,"826":2,"827":1,"905":1,"947":1,"1099":1,"1116":1,"1124":1,"1185":1,"1212":1,"1221":1,"1246":1,"1247":1,"1263":1,"1264":1,"1267":2,"1270":5,"1286":5,"1288":1,"1297":1,"1300":4,"1301":1,"1306":2,"1309":6,"1311":9,"1323":3,"1324":14,"1339":1,"1347":1,"1350":6,"1358":1,"1359":5,"1379":3,"1380":5,"1395":7,"1396":8,"1400":1,"1402":1,"1406":1,"1415":5,"1416":2,"1427":1,"1436":3,"1438":2,"1446":2,"1447":2,"1453":2,"1454":2,"1455":19,"1456":2,"1457":1,"1458":2,"1459":3,"1466":1,"1467":3,"1473":1,"1481":2,"1488":1,"1526":2,"1591":3,"1631":1,"1640":1,"1641":1,"1651":1,"1708":1,"1748":1,"1765":1,"1821":1,"1825":1,"1849":1,"1917":1,"1920":1,"1922":3,"1926":1,"1936":1,"2007":1,"2024":2,"2055":1,"2075":1,"2125":1,"2130":1,"2133":1,"2140":1,"2150":1,"2202":1,"2220":1,"2232":1}}],["serves",{"3":{"0":4,"63":1,"91":2,"93":1,"95":1,"98":3,"102":2,"110":1,"113":2,"170":1,"213":1,"216":2,"229":1,"265":1,"291":1,"391":1,"418":1,"448":2,"509":1,"536":1,"546":1,"571":1,"574":1,"577":1,"584":1,"633":1,"650":1,"665":1,"676":1,"697":1,"698":2,"725":1,"756":1,"758":1,"767":1,"832":1,"869":1,"877":1,"881":1,"882":1,"889":1,"926":2,"947":1,"954":1,"972":1,"1034":1,"1059":3,"1067":2,"1118":1,"1150":1,"1184":1,"1212":2,"1237":1,"1247":4,"1249":1,"1259":3,"1263":1,"1270":5,"1277":1,"1281":1,"1286":15,"1287":1,"1300":4,"1309":6,"1311":19,"1312":1,"1323":2,"1324":20,"1325":1,"1331":1,"1332":3,"1339":9,"1350":2,"1356":1,"1359":9,"1362":2,"1366":1,"1369":4,"1371":1,"1376":1,"1378":1,"1380":3,"1391":1,"1393":1,"1395":9,"1396":14,"1400":1,"1402":2,"1407":2,"1408":1,"1409":2,"1413":1,"1415":6,"1416":2,"1417":1,"1431":2,"1433":1,"1436":22,"1438":1,"1441":2,"1444":1,"1447":3,"1448":1,"1449":1,"1453":1,"1455":1,"1456":1,"1457":1,"1467":2,"1475":1,"1481":1,"1491":1,"1513":1,"1591":1,"1596":1,"1627":2,"1649":1,"1666":1,"1668":1,"1720":1,"1750":1,"1760":1,"1761":1,"1790":1,"1851":2,"1895":1,"1922":1,"1923":1,"1929":1,"1989":1,"1999":1,"2017":1,"2021":1,"2025":4,"2073":1,"2077":1,"2121":1,"2126":1,"2131":1,"2149":1,"2150":1,"2152":2,"2163":1,"2201":1,"2232":2}}],["serverless",{"3":{"1568":1,"1678":1}}],["server=true",{"3":{"1456":1,"1534":1}}],["serververdict",{"3":{"1436":1}}],["serveresponseasync",{"3":{"1311":1}}],["servercallcontext",{"3":{"1309":2,"1380":2,"1396":2,"1415":1,"1438":1}}],["servertokenstorageservicetests",{"3":{"1199":1,"1207":3,"1324":2,"1438":1}}],["servertokenstorageservice",{"2":{"486":1,"487":1,"489":1,"490":1,"491":1,"492":1,"507":1},"3":{"486":2,"487":2,"489":2,"490":2,"491":2,"492":3,"507":8,"514":1,"1199":4,"1203":1,"1207":2,"1300":2,"1324":18,"1416":1,"1417":1,"1438":1,"1487":1,"1496":2,"1590":1,"1591":2,"1600":1}}],["serverstreamingserverhandler",{"3":{"1312":1}}],["servers",{"2":{"1929":1},"3":{"91":1,"1192":1,"1202":1,"1203":1,"1301":3,"1359":1,"1370":1,"1436":1,"1437":1,"1474":1,"1929":1,"2220":1}}],["serverdata=",{"3":{"1395":1}}],["serverdata",{"2":{"2072":1,"2076":1},"3":{"0":1,"556":1,"881":1,"1324":5,"1383":1,"1395":6,"1526":1,"2072":1,"2074":1,"2076":1}}],["server",{"0":{"1378":1,"2018":1},"1":{"1121":1,"1122":1,"1123":1,"1124":1,"1125":1,"1126":1,"1127":1,"1128":1,"1129":1},"2":{"402":1,"409":1,"451":1,"452":1,"1698":1,"2159":1},"3":{"0":49,"10":2,"13":1,"45":1,"47":1,"53":2,"86":1,"91":2,"92":2,"97":2,"100":1,"103":1,"109":5,"117":1,"128":1,"158":1,"164":3,"165":2,"166":6,"170":9,"171":1,"174":2,"175":3,"176":1,"179":3,"180":1,"201":1,"206":3,"207":2,"208":2,"217":1,"228":1,"237":1,"241":1,"243":1,"258":1,"264":1,"265":7,"273":2,"330":2,"333":1,"337":1,"341":4,"342":4,"343":2,"350":1,"351":1,"363":1,"384":2,"387":1,"389":1,"397":2,"402":2,"409":1,"412":1,"413":1,"415":3,"419":1,"434":1,"436":1,"440":1,"443":1,"451":1,"452":1,"470":1,"499":1,"501":1,"506":3,"507":5,"508":2,"547":1,"549":1,"555":2,"556":5,"557":2,"558":3,"560":1,"572":1,"574":1,"609":1,"632":1,"633":5,"640":1,"644":1,"648":2,"650":1,"653":1,"664":1,"682":1,"684":1,"689":1,"690":3,"691":1,"692":1,"708":1,"719":4,"735":1,"741":1,"749":1,"766":1,"826":1,"827":3,"828":1,"830":2,"833":2,"855":2,"857":1,"860":2,"863":1,"865":2,"879":1,"880":2,"881":6,"882":3,"883":1,"884":1,"885":4,"889":2,"890":1,"892":1,"905":3,"909":1,"913":1,"914":1,"926":1,"971":1,"972":1,"974":1,"987":1,"988":1,"1004":1,"1028":1,"1033":4,"1034":18,"1035":2,"1036":3,"1044":1,"1050":2,"1052":1,"1067":1,"1069":1,"1083":1,"1085":1,"1091":1,"1116":2,"1117":1,"1121":1,"1123":3,"1124":1,"1129":1,"1132":1,"1133":1,"1134":1,"1135":1,"1144":1,"1174":2,"1175":2,"1176":1,"1182":1,"1184":9,"1185":2,"1187":2,"1192":1,"1212":12,"1213":3,"1217":1,"1219":2,"1225":1,"1227":1,"1229":7,"1236":1,"1237":3,"1239":1,"1241":5,"1242":6,"1243":2,"1245":2,"1247":24,"1259":2,"1265":2,"1270":6,"1271":3,"1273":2,"1274":1,"1277":1,"1278":1,"1279":7,"1280":5,"1281":1,"1282":3,"1284":3,"1286":141,"1287":2,"1289":1,"1290":1,"1298":5,"1300":49,"1301":17,"1306":1,"1309":30,"1310":4,"1311":39,"1312":28,"1317":1,"1320":1,"1321":1,"1323":8,"1324":253,"1326":2,"1327":2,"1332":2,"1333":3,"1334":2,"1339":43,"1342":3,"1347":1,"1350":21,"1352":1,"1355":1,"1357":1,"1358":1,"1359":54,"1360":1,"1361":1,"1369":7,"1378":2,"1379":1,"1380":13,"1381":1,"1382":1,"1383":2,"1384":3,"1385":1,"1387":1,"1388":2,"1389":1,"1390":1,"1391":1,"1392":3,"1393":1,"1395":182,"1396":170,"1399":1,"1401":1,"1402":22,"1408":1,"1410":1,"1414":3,"1415":31,"1416":21,"1417":88,"1419":1,"1427":1,"1428":1,"1429":3,"1431":1,"1432":1,"1433":1,"1436":79,"1437":8,"1438":27,"1440":1,"1441":12,"1443":10,"1446":3,"1447":2,"1451":2,"1453":8,"1455":3,"1456":2,"1457":2,"1460":2,"1467":42,"1473":3,"1474":3,"1475":5,"1476":2,"1477":1,"1478":2,"1486":4,"1487":4,"1488":7,"1489":2,"1490":15,"1492":4,"1496":5,"1510":1,"1513":1,"1526":16,"1531":1,"1532":2,"1534":3,"1535":2,"1554":1,"1556":4,"1560":2,"1561":3,"1563":1,"1564":1,"1572":3,"1577":9,"1582":3,"1583":1,"1585":1,"1586":1,"1591":9,"1595":1,"1596":2,"1597":1,"1599":8,"1600":1,"1602":1,"1611":2,"1618":1,"1626":1,"1627":2,"1630":2,"1631":5,"1632":2,"1635":1,"1638":1,"1639":3,"1640":5,"1641":5,"1647":2,"1648":2,"1653":7,"1654":1,"1656":1,"1660":2,"1664":2,"1666":1,"1667":2,"1668":2,"1669":4,"1671":2,"1673":2,"1675":1,"1677":3,"1681":1,"1682":1,"1685":1,"1687":1,"1692":1,"1693":1,"1697":1,"1698":1,"1702":3,"1709":1,"1717":2,"1718":3,"1719":1,"1720":2,"1721":2,"1723":1,"1724":2,"1725":1,"1727":2,"1731":2,"1748":1,"1749":1,"1750":1,"1752":1,"1757":1,"1759":2,"1763":3,"1765":1,"1767":1,"1773":2,"1774":1,"1775":1,"1790":2,"1805":2,"1814":1,"1815":2,"1817":2,"1840":2,"1851":1,"1853":1,"1854":3,"1855":1,"1856":4,"1857":1,"1858":1,"1859":2,"1860":2,"1861":4,"1863":1,"1867":1,"1871":2,"1872":2,"1874":1,"1876":2,"1877":1,"1883":1,"1903":1,"1906":4,"1916":1,"1921":1,"1927":1,"1928":1,"1936":1,"1945":1,"1956":1,"1966":4,"1967":2,"1968":3,"1972":7,"1975":3,"1979":2,"1980":2,"1981":1,"1984":1,"1985":2,"1988":2,"1989":1,"1998":1,"1999":1,"2000":5,"2001":1,"2002":1,"2003":1,"2004":2,"2005":1,"2007":1,"2017":1,"2018":2,"2024":1,"2025":1,"2028":2,"2033":1,"2034":1,"2036":2,"2037":1,"2043":2,"2053":1,"2055":1,"2059":3,"2069":1,"2070":3,"2071":1,"2072":3,"2074":5,"2076":1,"2077":1,"2078":2,"2080":3,"2081":2,"2082":3,"2083":2,"2085":3,"2086":4,"2089":1,"2118":2,"2119":1,"2126":1,"2158":1,"2159":1,"2167":1,"2170":1,"2192":1,"2219":1,"2220":2,"2224":1,"2230":1,"2232":5}}],["selenium",{"3":{"2219":1,"2220":1}}],["selecteventasync",{"3":{"1359":2}}],["selectedrole",{"3":{"1415":1}}],["selectedroomidchanged",{"3":{"1395":1}}],["selectedroomid",{"3":{"1395":4}}],["selectedvalue",{"3":{"1396":1}}],["selectedsessionid",{"3":{"1396":1}}],["selectedstatus",{"3":{"1395":1}}],["selectedeventname",{"3":{"1395":1}}],["selectedeventidchanged",{"3":{"1395":1}}],["selectedeventid",{"3":{"1395":4}}],["selected",{"3":{"0":3,"31":1,"166":1,"170":1,"243":1,"253":1,"447":1,"448":1,"455":1,"674":1,"689":1,"774":1,"775":1,"778":1,"827":1,"840":1,"905":1,"945":1,"1016":1,"1091":1,"1133":1,"1192":1,"1202":1,"1203":1,"1212":1,"1257":1,"1286":7,"1291":1,"1300":2,"1301":2,"1310":1,"1311":5,"1323":2,"1324":2,"1339":3,"1350":4,"1356":1,"1359":3,"1376":1,"1380":1,"1389":1,"1395":15,"1396":3,"1402":1,"1415":2,"1416":1,"1417":6,"1418":1,"1427":2,"1433":2,"1436":4,"1467":1,"1496":1,"1577":1,"1626":1,"1627":1,"1630":1,"1635":1,"1653":1,"1656":1,"1663":1,"1671":1,"1842":1,"1895":1,"1898":1,"2012":1,"2047":1,"2130":1,"2131":1,"2133":1,"2232":2}}],["selectcurrentornext",{"3":{"1350":7,"1359":1,"1395":10,"1396":1}}],["selectcleartexturl",{"3":{"1339":2}}],["selectmany",{"3":{"1286":1,"1311":1,"1324":1,"1436":1}}],["selectable",{"3":{"178":1,"1342":1,"1350":3,"1475":1,"1591":1,"1667":1,"2002":1}}],["selective",{"3":{"780":1,"784":1,"1350":2}}],["selecting",{"3":{"0":1,"359":1,"846":1,"1247":2,"1284":1,"1286":3,"1300":1,"1311":1,"1350":1,"1359":2,"1395":1,"1396":1,"1436":2,"1492":1,"1687":1,"1748":1}}],["selections",{"3":{"1395":1}}],["selectionservice",{"3":{"1395":1}}],["selection",{"0":{"1348":1,"1390":1},"1":{"637":1,"638":1,"639":1,"640":1,"641":1,"642":1,"643":1,"644":1,"645":1},"2":{"1395":1},"3":{"0":1,"27":1,"86":2,"107":1,"185":1,"199":1,"225":1,"305":1,"312":1,"359":1,"365":1,"412":1,"449":1,"591":1,"637":1,"642":2,"643":1,"774":2,"823":1,"881":1,"913":1,"917":1,"945":1,"947":2,"1017":1,"1111":1,"1202":2,"1203":14,"1207":34,"1212":2,"1229":1,"1238":1,"1243":2,"1247":2,"1257":1,"1278":1,"1286":9,"1292":1,"1300":1,"1301":1,"1311":4,"1323":2,"1324":3,"1326":1,"1339":6,"1340":1,"1347":1,"1348":1,"1350":9,"1359":9,"1369":2,"1377":1,"1380":2,"1381":1,"1382":1,"1385":9,"1390":9,"1393":1,"1395":66,"1396":4,"1405":1,"1415":2,"1417":7,"1427":3,"1429":1,"1436":2,"1437":2,"1438":8,"1446":2,"1455":1,"1460":1,"1467":1,"1469":1,"1492":1,"1493":1,"1496":1,"1524":2,"1526":1,"1531":1,"1532":1,"1564":1,"1577":1,"1621":2,"1625":1,"1627":2,"1632":2,"1640":1,"1815":1,"1960":1,"2047":1,"2142":1,"2232":1}}],["selectors",{"3":{"1278":1,"1286":1,"1310":3,"1359":18,"1416":2,"1436":4,"1526":1,"1531":1,"1565":2,"1577":1,"1640":1,"1865":1,"1868":1}}],["selectorderedcandidates",{"2":{"1255":1},"3":{"1237":1,"1255":1,"1259":1}}],["selector",{"2":{"1833":1},"3":{"0":4,"328":1,"333":2,"640":2,"692":1,"755":1,"1192":1,"1229":1,"1239":1,"1247":6,"1271":25,"1286":12,"1300":1,"1310":7,"1311":3,"1323":1,"1324":3,"1339":1,"1348":1,"1353":3,"1359":129,"1395":7,"1396":4,"1415":1,"1416":1,"1436":17,"1487":1,"1526":1,"1534":1,"1577":1,"1750":1,"1773":1,"1829":2,"1830":1,"1833":3,"1834":1,"1859":1,"2232":1}}],["select",{"2":{"1238":1,"2077":1,"2140":1,"2193":1},"3":{"0":2,"235":1,"311":1,"330":1,"402":1,"536":1,"549":2,"550":1,"618":2,"620":1,"640":1,"649":1,"1238":1,"1242":1,"1243":1,"1247":4,"1269":1,"1270":2,"1271":2,"1286":14,"1287":1,"1309":3,"1311":3,"1323":1,"1324":2,"1326":1,"1332":1,"1333":1,"1339":4,"1350":4,"1359":14,"1362":1,"1369":1,"1380":4,"1395":2,"1396":12,"1402":4,"1415":10,"1417":2,"1433":1,"1436":5,"1438":1,"1441":1,"1443":1,"1444":1,"1446":1,"1467":1,"1488":2,"1577":1,"1677":1,"1750":1,"1815":1,"1988":1,"2008":1,"2010":1,"2022":1,"2057":1,"2077":1,"2140":1,"2142":1,"2193":1}}],["selectsortkey",{"3":{"1415":3}}],["selects",{"3":{"0":1,"98":1,"201":1,"280":1,"330":1,"332":1,"447":1,"448":1,"499":1,"539":1,"592":1,"599":1,"638":1,"644":1,"757":1,"905":1,"946":1,"1091":1,"1108":1,"1112":1,"1222":1,"1229":1,"1237":1,"1240":1,"1243":2,"1247":4,"1256":1,"1259":2,"1269":2,"1284":1,"1286":6,"1288":1,"1300":3,"1311":1,"1312":2,"1319":1,"1323":2,"1327":1,"1336":1,"1339":4,"1359":5,"1392":1,"1395":1,"1396":4,"1402":2,"1416":1,"1420":1,"1427":1,"1436":11,"1438":2,"1441":1,"1455":3,"1456":1,"1467":3,"1486":1,"1526":1,"1653":1,"1669":1,"1765":1,"1790":1,"1842":1,"1902":1,"1916":1,"1924":1,"1988":1,"2020":1,"2130":1}}],["selling",{"3":{"1395":1,"2110":1}}],["sell",{"3":{"1395":1,"1782":1}}],["sells",{"3":{"689":1,"698":1,"1025":1,"1035":1,"1395":2}}],["selfreference",{"3":{"1417":3}}],["selfhealasync",{"3":{"1301":2}}],["selfhttpwarmup",{"3":{"1396":1,"1415":1}}],["selfhttpwarmuptask",{"2":{"1191":1,"1498":1},"3":{"235":2,"1191":3,"1198":2,"1199":4,"1203":2,"1207":4,"1334":1,"1339":4,"1396":9,"1413":2,"1415":14,"1496":5,"1498":3}}],["selfhttpwarmuptaskbasetests",{"3":{"1199":1,"1207":8,"1339":3,"1438":1}}],["selfhttpwarmuptaskbase",{"2":{"233":1,"235":1,"238":1,"1413":1,"1668":1},"3":{"0":1,"233":1,"235":3,"238":1,"1199":6,"1203":1,"1207":2,"1334":2,"1339":5,"1379":1,"1380":3,"1396":2,"1413":1,"1415":1,"1438":1,"1443":7,"1496":1,"1668":1}}],["selfhttpoutputcache",{"3":{"1380":1}}],["selfhttpoutputcachewarmuptasktests",{"2":{"1379":1},"3":{"1199":1,"1207":2,"1379":1,"1380":2,"1438":1}}],["selfhttpoutputcachewarmuptask",{"2":{"1379":1},"3":{"235":4,"1199":2,"1203":1,"1207":2,"1324":2,"1334":1,"1339":4,"1379":3,"1380":8,"1395":5}}],["selfonlydeletefixture",{"3":{"1199":2,"1207":1,"1436":5}}],["selfmappingupcaster",{"3":{"1199":2,"1207":1}}],["selfcheckinoutcome",{"3":{"1199":5,"1203":1,"1207":2,"1396":20}}],["self",{"1":{"288":1,"289":1,"290":1,"291":1,"292":1,"293":1,"294":1,"295":1,"296":1,"787":1,"788":1,"789":1,"790":1,"791":1,"792":1,"793":1,"794":1,"795":1,"1878":1,"1879":1,"1880":1,"1881":1,"1882":1,"1883":1,"1884":1,"1885":1,"1886":1,"1913":1,"1914":1,"1915":1,"1916":1,"1917":1,"1918":1,"1919":1,"1920":1,"1921":1,"1922":1,"1923":1,"1924":1,"1980":1,"1981":1,"1982":1,"1983":1,"1984":1,"1985":1},"3":{"0":8,"55":1,"109":1,"165":1,"195":1,"196":1,"212":3,"214":11,"215":1,"216":1,"219":10,"235":3,"236":1,"243":1,"245":1,"282":1,"288":1,"332":1,"333":1,"341":1,"359":1,"360":1,"389":1,"484":1,"486":1,"500":2,"563":1,"568":1,"684":1,"688":2,"689":1,"690":2,"691":3,"692":2,"707":1,"733":1,"757":1,"758":1,"787":1,"790":2,"791":1,"794":1,"821":1,"828":1,"846":1,"853":1,"856":1,"910":1,"964":2,"1020":1,"1050":1,"1052":1,"1100":1,"1161":1,"1192":1,"1212":2,"1235":1,"1237":3,"1247":3,"1270":4,"1271":1,"1286":4,"1288":1,"1292":1,"1300":9,"1309":5,"1310":2,"1311":10,"1312":1,"1317":1,"1323":10,"1324":25,"1328":1,"1332":3,"1336":2,"1339":26,"1350":13,"1359":13,"1373":2,"1375":2,"1378":1,"1380":10,"1388":2,"1395":9,"1396":52,"1402":8,"1406":1,"1407":1,"1411":1,"1415":14,"1416":2,"1417":1,"1431":1,"1434":1,"1436":40,"1438":3,"1441":1,"1443":3,"1455":3,"1459":1,"1460":1,"1467":3,"1469":1,"1486":2,"1492":1,"1493":1,"1496":3,"1510":1,"1526":1,"1534":1,"1552":1,"1575":2,"1577":11,"1582":1,"1586":1,"1591":2,"1600":1,"1611":1,"1613":1,"1630":2,"1632":3,"1641":2,"1665":1,"1749":1,"1764":1,"1779":3,"1792":1,"1810":1,"1845":1,"1877":1,"1878":1,"1884":2,"1912":1,"1913":1,"1923":1,"1924":1,"1979":1,"1980":1,"1990":1,"2001":1,"2002":1,"2007":1,"2009":1,"2022":1,"2029":1,"2030":1,"2075":2,"2079":1,"2127":1,"2142":1,"2146":3,"2149":5,"2150":12,"2152":1,"2169":1,"2207":1,"2208":2,"2232":1}}],["seeing",{"3":{"1247":1,"1301":3,"1311":1,"1350":1,"1359":3,"1369":1,"1381":1,"1395":1,"1396":3,"1415":2,"1436":3}}],["seekable",{"3":{"1286":1,"1323":1}}],["seeks",{"3":{"1278":1,"1286":2,"1402":1}}],["seeking",{"3":{"1228":1,"1229":1}}],["seeked",{"3":{"359":1}}],["seek",{"3":{"200":1,"361":1,"1228":1,"1229":4,"1259":3,"1278":1,"1286":10,"1311":1,"1396":6,"1438":2,"1577":1,"2144":1,"2145":1}}],["seenrequest",{"3":{"1199":2,"1207":1}}],["seen",{"3":{"100":1,"188":1,"341":2,"344":1,"527":1,"1093":1,"1229":2,"1259":2,"1270":1,"1276":1,"1286":1,"1300":4,"1301":1,"1309":2,"1311":1,"1312":1,"1323":2,"1324":4,"1350":3,"1359":9,"1380":1,"1396":3,"1402":1,"1415":1,"1416":1,"1423":1,"1427":2,"1436":2,"1467":1,"1685":1,"1708":1,"1808":1,"1851":1,"1927":1,"1964":1,"2163":1}}],["sees",{"3":{"0":5,"17":1,"39":1,"41":1,"47":1,"53":1,"78":1,"109":1,"125":2,"126":1,"160":1,"175":1,"177":1,"217":1,"224":1,"244":1,"255":1,"265":1,"318":1,"351":1,"371":1,"382":1,"384":1,"390":1,"471":1,"544":1,"564":1,"583":1,"584":1,"592":1,"609":1,"611":1,"620":1,"639":1,"675":1,"692":1,"698":1,"699":1,"700":1,"714":3,"715":1,"717":2,"725":1,"789":1,"795":1,"798":1,"821":1,"825":1,"826":1,"827":1,"828":1,"829":1,"831":1,"881":1,"926":2,"933":1,"966":1,"982":1,"988":1,"989":1,"1018":2,"1019":1,"1020":1,"1033":1,"1050":2,"1059":1,"1061":1,"1066":1,"1092":1,"1116":2,"1117":1,"1123":1,"1125":2,"1141":1,"1162":1,"1169":1,"1170":1,"1177":1,"1184":1,"1186":1,"1188":1,"1212":2,"1232":1,"1237":4,"1247":7,"1257":1,"1259":6,"1266":1,"1270":6,"1271":5,"1276":1,"1280":1,"1286":20,"1300":6,"1301":3,"1302":1,"1305":2,"1309":9,"1311":9,"1312":1,"1315":1,"1323":7,"1324":19,"1332":1,"1333":1,"1336":1,"1338":2,"1339":6,"1350":8,"1359":27,"1366":1,"1369":1,"1371":1,"1375":1,"1379":1,"1380":6,"1395":19,"1396":12,"1402":9,"1408":1,"1410":1,"1415":9,"1416":1,"1417":6,"1420":1,"1424":1,"1427":3,"1436":28,"1438":2,"1441":1,"1442":1,"1443":1,"1455":1,"1467":2,"1473":1,"1475":1,"1485":1,"1489":2,"1496":1,"1596":1,"1641":1,"1672":1,"1677":1,"1708":2,"1749":2,"1759":1,"1765":1,"1831":2,"1840":1,"1841":1,"1851":1,"1871":1,"1876":1,"1881":1,"1889":1,"1906":1,"1927":1,"1930":1,"1933":1,"1940":1,"1949":1,"1966":1,"1968":1,"1974":1,"1994":1,"1999":1,"2000":1,"2001":1,"2024":2,"2041":1,"2047":1,"2048":1,"2056":1,"2076":1,"2116":1,"2123":1,"2141":1,"2144":1,"2165":1,"2167":1,"2179":1}}],["seeddarkthemeasync",{"3":{"1436":2}}],["seeddevelopersconferenceeventasync",{"3":{"1369":1}}],["seedlive",{"3":{"1436":1}}],["seedpartnersasync",{"3":{"1369":3}}],["seedquestionsasync",{"3":{"1369":1}}],["seedcloudaiconferenceeventasync",{"3":{"1369":1}}],["seedable",{"3":{"1436":1}}],["seedactivitiesasync",{"3":{"1369":1}}],["seedaccountasync",{"3":{"1286":1}}],["seedaccount",{"3":{"1199":5,"1203":1,"1207":2,"1284":2,"1286":6,"1415":1,"1496":1}}],["seedasync",{"2":{"1315":1,"1881":1},"3":{"1286":6,"1315":2,"1323":3,"1369":3,"1380":2,"1415":4,"1881":1}}],["seedallasync",{"2":{"295":2},"3":{"295":2,"1286":1,"1315":1,"1323":2,"1369":1,"1881":1}}],["seededday",{"3":{"1395":1}}],["seededids",{"3":{"1199":2,"1207":1}}],["seeded",{"3":{"207":1,"295":2,"310":1,"499":1,"618":1,"657":1,"747":1,"749":1,"774":1,"1282":1,"1286":2,"1297":1,"1298":1,"1300":2,"1311":3,"1342":1,"1350":3,"1364":3,"1369":7,"1380":1,"1395":10,"1396":1,"1402":2,"1415":4,"1429":1,"1433":1,"1436":12,"1438":4,"1488":3,"1577":1,"1595":1,"1596":2,"1630":1,"1643":1,"1777":2,"1825":1,"1968":1,"2057":1}}],["seedermocks",{"3":{"1199":6,"1207":3}}],["seeders",{"3":{"295":2,"314":1,"583":2,"1272":1,"1276":1,"1284":1,"1286":4,"1300":1,"1311":2,"1323":4,"1777":1,"1851":1}}],["seeder",{"0":{"1377":1},"3":{"0":2,"295":7,"585":1,"698":1,"1237":2,"1246":1,"1247":1,"1253":1,"1270":1,"1286":20,"1300":1,"1311":2,"1315":1,"1323":9,"1350":3,"1359":2,"1360":1,"1364":1,"1369":9,"1380":6,"1412":1,"1415":12,"1437":1,"1438":2}}],["seeding",{"0":{"1284":1,"1364":1,"1412":1},"3":{"0":1,"295":6,"296":1,"310":4,"314":2,"470":1,"583":1,"698":1,"700":1,"946":2,"1192":1,"1202":1,"1203":7,"1207":32,"1284":6,"1286":28,"1300":1,"1311":2,"1315":1,"1323":5,"1350":1,"1359":2,"1364":2,"1369":12,"1377":2,"1380":5,"1412":3,"1415":13,"1436":2,"1438":1,"1441":2,"1444":1,"1487":1,"1500":3,"1595":1,"1596":2,"1600":1,"1618":1,"1631":1,"1638":1,"1641":1,"1662":1,"1664":2,"1777":1,"1881":1,"2013":1}}],["seed",{"0":{"1777":1},"3":{"0":2,"80":1,"146":1,"207":1,"295":6,"314":1,"369":1,"545":1,"551":1,"556":1,"562":1,"564":1,"566":1,"572":3,"583":1,"585":1,"616":1,"618":2,"620":1,"631":11,"632":1,"633":6,"634":2,"635":7,"636":2,"649":1,"651":1,"657":1,"658":1,"665":1,"666":1,"674":1,"698":1,"700":1,"782":2,"861":1,"980":1,"1004":1,"1034":1,"1036":1,"1037":1,"1190":1,"1212":1,"1229":1,"1234":1,"1237":1,"1270":1,"1284":3,"1286":18,"1300":6,"1301":1,"1311":1,"1315":1,"1324":4,"1335":1,"1336":1,"1339":5,"1364":1,"1369":5,"1380":3,"1395":1,"1396":3,"1415":3,"1436":8,"1486":1,"1488":1,"1489":2,"1492":6,"1577":1,"1596":2,"1597":1,"1600":1,"1618":1,"1619":1,"1653":1,"1661":1,"1664":1,"1707":1,"1731":3,"1751":1,"1881":2,"1970":1,"2057":1,"2077":2,"2087":1,"2101":1,"2228":2,"2232":1,"2234":1,"2239":2}}],["seedsignedincookieasync",{"3":{"1436":1}}],["seedsponsorsasync",{"3":{"1369":1}}],["seedspeakersasync",{"3":{"1369":1}}],["seedsampleeventlinksasync",{"3":{"1369":1}}],["seedsessionsasync",{"3":{"1369":2}}],["seeds",{"3":{"0":1,"207":1,"210":1,"295":1,"296":1,"459":1,"464":1,"499":1,"507":1,"583":1,"698":1,"749":2,"1229":1,"1237":1,"1241":1,"1247":1,"1278":1,"1300":2,"1301":3,"1309":2,"1311":6,"1323":2,"1324":6,"1339":1,"1347":1,"1350":6,"1359":1,"1364":2,"1369":1,"1380":1,"1395":11,"1396":1,"1402":3,"1412":1,"1415":3,"1436":7,"1441":3,"1449":1,"1492":1,"1652":1,"1664":1,"1707":1,"1777":1,"2118":1,"2123":2}}],["see",{"0":{"2008":1,"2044":1},"3":{"0":9,"15":6,"17":2,"19":2,"21":1,"22":1,"24":1,"39":1,"47":1,"57":2,"62":1,"66":3,"72":1,"76":2,"91":4,"92":2,"93":2,"95":1,"97":1,"98":1,"101":1,"110":1,"115":4,"117":1,"122":2,"130":8,"132":1,"133":1,"135":3,"136":1,"139":1,"145":1,"146":1,"147":1,"155":3,"164":2,"166":1,"173":1,"175":2,"189":1,"193":4,"194":1,"202":1,"223":2,"228":1,"233":6,"241":5,"245":1,"248":2,"259":1,"272":1,"279":1,"298":2,"301":1,"302":1,"303":1,"316":1,"346":1,"359":1,"368":1,"372":1,"376":1,"386":4,"388":1,"391":1,"395":7,"397":1,"400":2,"413":1,"418":4,"423":2,"424":1,"425":2,"428":2,"432":1,"438":1,"443":1,"446":3,"448":1,"449":1,"451":1,"463":1,"468":4,"472":1,"497":2,"499":1,"505":1,"516":1,"526":2,"528":1,"530":2,"534":2,"537":1,"543":3,"546":1,"547":1,"564":1,"570":2,"593":1,"599":1,"612":1,"617":1,"624":1,"633":1,"638":1,"655":1,"665":1,"676":1,"680":1,"696":2,"698":1,"699":1,"713":1,"718":1,"725":1,"731":1,"733":1,"734":1,"759":1,"764":1,"790":1,"791":1,"797":3,"798":1,"808":1,"809":1,"821":1,"825":1,"826":1,"827":1,"829":2,"836":1,"840":1,"844":1,"852":1,"867":2,"868":1,"869":1,"870":3,"873":1,"875":1,"879":1,"891":1,"899":1,"905":1,"920":1,"922":2,"926":3,"952":3,"957":1,"970":1,"971":1,"974":1,"986":1,"994":1,"995":1,"1016":1,"1018":1,"1019":1,"1020":1,"1028":1,"1032":1,"1033":1,"1040":1,"1048":1,"1050":1,"1057":1,"1067":1,"1068":1,"1074":1,"1101":1,"1108":2,"1114":1,"1116":3,"1122":2,"1135":1,"1140":1,"1162":1,"1191":1,"1193":1,"1212":2,"1213":4,"1214":2,"1218":1,"1223":1,"1225":1,"1228":1,"1229":7,"1230":1,"1231":1,"1232":1,"1236":1,"1237":12,"1246":1,"1247":11,"1251":2,"1253":1,"1259":17,"1263":1,"1265":3,"1267":1,"1269":1,"1270":30,"1271":7,"1281":1,"1283":1,"1286":56,"1289":2,"1291":2,"1300":40,"1301":10,"1302":1,"1306":1,"1309":27,"1310":3,"1311":47,"1312":12,"1316":1,"1319":1,"1321":1,"1323":28,"1324":55,"1339":25,"1341":1,"1342":1,"1343":1,"1348":1,"1350":28,"1357":1,"1359":103,"1367":1,"1369":12,"1373":1,"1380":31,"1389":1,"1392":1,"1395":46,"1396":66,"1399":2,"1402":35,"1409":1,"1415":21,"1416":2,"1417":12,"1423":1,"1427":26,"1428":1,"1429":1,"1431":2,"1433":1,"1436":128,"1438":4,"1441":1,"1442":1,"1443":3,"1444":2,"1447":1,"1453":2,"1454":1,"1455":6,"1459":2,"1460":1,"1463":2,"1465":2,"1467":11,"1471":1,"1474":2,"1476":2,"1486":1,"1487":3,"1488":3,"1489":1,"1492":3,"1496":8,"1497":1,"1498":1,"1500":2,"1502":1,"1526":1,"1527":1,"1530":1,"1531":1,"1545":1,"1547":1,"1551":1,"1561":1,"1562":1,"1574":2,"1576":1,"1577":1,"1581":1,"1583":2,"1584":1,"1588":2,"1591":1,"1596":1,"1597":1,"1621":1,"1627":1,"1630":7,"1631":13,"1632":8,"1634":2,"1635":3,"1637":1,"1638":4,"1639":8,"1640":6,"1641":1,"1646":1,"1648":3,"1649":2,"1650":2,"1651":7,"1652":1,"1653":3,"1654":1,"1655":1,"1656":5,"1670":1,"1677":1,"1680":1,"1689":1,"1693":1,"1701":1,"1703":3,"1707":1,"1718":1,"1719":1,"1726":1,"1727":1,"1733":1,"1749":2,"1755":1,"1757":1,"1760":1,"1764":1,"1765":2,"1768":4,"1803":1,"1804":1,"1813":1,"1816":1,"1817":1,"1819":1,"1825":1,"1832":1,"1839":1,"1840":1,"1841":1,"1852":1,"1861":1,"1877":1,"1912":2,"1915":1,"1922":2,"1924":1,"1937":1,"1957":1,"1967":1,"1979":1,"1994":1,"1997":2,"2002":2,"2010":1,"2026":1,"2028":1,"2040":1,"2049":1,"2100":1,"2106":1,"2119":1,"2129":1,"2131":1,"2133":1,"2136":1,"2140":1,"2142":1,"2146":1,"2157":1,"2160":1,"2171":1,"2172":1,"2174":1,"2209":1,"2214":1,"2216":1,"2231":1,"2232":2,"2242":1,"2244":1,"2245":2}}],["setviewportsize",{"3":{"1591":1,"1596":1}}],["setvalues",{"3":{"1286":1}}],["setvalidator",{"2":{"1830":1,"1833":1},"3":{"1271":7,"1402":4,"1415":3,"1830":1,"1833":1}}],["setvariantdiscount",{"3":{"674":1}}],["setvariantdiscounthandler",{"3":{"674":2}}],["sethostconnectionstring",{"3":{"1436":1,"1488":1}}],["setnameddatasource",{"3":{"1436":2}}],["setbearertoken",{"3":{"1429":1,"1436":2,"1488":2,"1491":1}}],["setb",{"3":{"1359":1}}],["setbrowsercultureasync",{"2":{"265":1,"1526":1,"1653":1,"2083":1},"3":{"265":1,"1311":1,"1324":4,"1526":1,"1653":1,"2083":1}}],["setenvironmentvariable",{"3":{"1436":2,"1488":1}}],["seteventquestionanswers",{"3":{"1350":1,"1359":2}}],["seteventspeakers",{"3":{"1350":1,"1359":2}}],["setevent",{"3":{"1350":7,"1359":8}}],["seterror",{"3":{"1324":1}}],["setcategory",{"3":{"1350":1,"1359":1}}],["setcategoryitems",{"3":{"1350":2,"1359":1}}],["setcookie",{"3":{"1324":1}}],["setcorrelationid",{"3":{"1311":4}}],["setconcurrencyetag",{"3":{"341":1,"922":1,"1300":1,"1311":6,"1666":1,"1874":1}}],["setx",{"3":{"1343":1}}],["setxxx",{"3":{"1168":2}}],["setdiscount",{"3":{"1767":1}}],["setdiscountonallvariants",{"2":{"1026":1,"1767":1},"3":{"1026":1,"1767":2}}],["setdescription",{"3":{"1417":1}}],["setdarkmodeasync",{"3":{"1324":4,"2083":1}}],["setinventory",{"2":{"1769":1},"3":{"1746":2,"1749":3,"1769":1}}],["setinventoryitemcommand",{"3":{"1270":1}}],["setitems",{"2":{"1170":1},"3":{"1168":2,"1170":1,"1231":1,"1237":2,"1343":1,"1350":4,"1359":2,"1402":2,"1438":1,"1496":1,"1662":1,"1810":1}}],["setobserved",{"3":{"1417":2}}],["setoptions",{"3":{"1402":4}}],["setoldestdueage",{"3":{"1286":1}}],["setoldestpendingage",{"3":{"1259":2,"2156":1}}],["setoriginalrowversion",{"2":{"341":1,"342":1,"1871":1,"1872":1,"1874":1,"1876":1,"1877":1},"3":{"0":1,"341":3,"342":1,"926":1,"1237":2,"1270":2,"1286":8,"1311":2,"1359":4,"1871":1,"1872":1,"1874":1,"1876":1,"1877":1}}],["setprincipal",{"3":{"1436":2}}],["setproperty",{"3":{"1286":2}}],["setpropertycalls",{"3":{"1286":1}}],["setproperties",{"3":{"1286":1}}],["setproductdiscount",{"3":{"674":1}}],["setproductdiscounthandler",{"3":{"674":2}}],["setpublishedasync",{"3":{"1395":1}}],["setpermissionasync",{"3":{"1436":3}}],["setpermissionsasync",{"3":{"1311":2}}],["setpermissions",{"3":{"1300":1}}],["setpendingdepth",{"3":{"1259":3,"1286":2}}],["setresponse",{"3":{"1432":1,"1436":3}}],["setrendererinfo",{"2":{"955":1,"956":1},"3":{"0":1,"954":3,"955":1,"956":1,"1432":2,"1436":3}}],["setrooms",{"3":{"1350":1,"1359":2}}],["setroom",{"3":{"1350":1,"1359":1}}],["setrowsperpageasync",{"3":{"1324":1}}],["setroleasync",{"3":{"1324":7,"1415":1}}],["setroles",{"3":{"1300":1}}],["setrolesasync",{"3":{"1300":1,"1311":2,"1324":7,"1415":2}}],["setrolepermissionsrequestvalidator",{"2":{"1297":1},"3":{"1199":1,"1203":1,"1207":1,"1297":1,"1300":5}}],["setrolepermissionsrequest",{"3":{"1199":6,"1203":1,"1207":1,"1297":1,"1300":3,"1324":2}}],["setlivepoll",{"3":{"1402":4}}],["setlockedasync",{"3":{"1300":3,"1311":1,"1415":1}}],["setloadfailed",{"2":{"111":1,"112":1},"3":{"109":1,"111":1,"112":1,"1324":1}}],["setleaderboardparticipationasync",{"3":{"1396":7}}],["setleaderboardparticipation",{"3":{"1203":1,"1207":2,"1271":1,"1286":1,"1396":4}}],["setleaderboardparticipationrequest",{"3":{"1199":5,"1203":1,"1207":2,"1396":10,"1436":1}}],["setleaderboardparticipationhandlertests",{"3":{"1199":1,"1207":3,"1396":1}}],["setleaderboardparticipationhandler",{"2":{"692":1,"693":1},"3":{"690":1,"692":1,"693":1,"1199":2,"1203":1,"1207":2,"1271":2,"1286":3,"1396":15,"1496":1}}],["setauthenticationstate",{"3":{"1436":3}}],["setactionsasync",{"3":{"1416":2}}],["setavatarasync",{"3":{"1415":2}}],["setavatarurl",{"3":{"1415":3}}],["seta",{"3":{"1359":1}}],["setapplicationname",{"3":{"665":1,"1339":1}}],["setasync",{"3":{"243":1,"733":2,"1270":2,"1300":1,"1301":17,"1311":2,"1324":2,"1416":1,"1417":12}}],["setunreadcount",{"3":{"1324":4}}],["setuserrolesrequestvalidator",{"2":{"1297":1},"3":{"1199":1,"1203":1,"1207":1,"1297":1,"1300":4}}],["setuserrolesrequest",{"3":{"1199":6,"1203":1,"1207":1,"1297":1,"1300":2,"1311":1,"1324":3,"1496":1}}],["setuser",{"3":{"954":1,"1432":1,"1436":3,"1488":1}}],["setuseravatarcommandmarkertests",{"3":{"1199":1,"1207":2}}],["setuseravatarcommandvalidator",{"3":{"1199":1,"1203":1,"1207":2,"1415":8}}],["setuseravatarcommand",{"2":{"1264":1},"3":{"1199":7,"1203":1,"1207":2,"1264":2,"1411":2,"1415":9}}],["setuseravatarhandlertests",{"3":{"1199":1,"1207":2,"1415":1}}],["setuseravatarhandler",{"2":{"1526":1,"2127":1},"3":{"444":2,"926":1,"1199":3,"1203":1,"1207":2,"1270":3,"1286":9,"1323":4,"1411":2,"1415":19,"1496":1,"1526":1,"2127":2}}],["setuseravatar",{"3":{"444":2,"926":1,"1203":3,"1207":10,"1264":1,"1270":1,"1286":1,"1411":1,"1415":8,"1436":1,"1496":2}}],["setupdefaultroles",{"3":{"1436":1}}],["setupdefaultclient",{"3":{"1436":1}}],["setuproles",{"3":{"1436":1}}],["setups",{"3":{"1369":1}}],["setuppublicroomfilter",{"3":{"1359":1}}],["setup",{"0":{"1472":1},"3":{"0":1,"61":1,"140":1,"373":1,"402":1,"448":1,"619":1,"749":1,"953":1,"954":1,"955":2,"1247":2,"1286":1,"1300":2,"1309":1,"1311":3,"1324":2,"1396":1,"1406":1,"1415":1,"1417":3,"1427":1,"1429":1,"1431":1,"1432":1,"1436":15,"1453":3,"1454":1,"1455":3,"1456":1,"1471":1,"1472":20,"1475":1,"1482":1,"1483":2,"1488":2,"1565":1,"1570":1,"1577":1,"1686":1,"1751":1,"2129":1,"2131":1,"2139":1,"2142":1,"2154":1}}],["settag",{"3":{"1427":1}}],["settable",{"3":{"382":1,"881":1,"954":1,"1259":1,"1270":1,"1286":2,"1300":1,"1311":1,"1323":1,"1324":3,"1339":1,"1359":3,"1380":1,"1396":1,"1402":2,"1436":8,"1891":1,"1949":1}}],["settling",{"3":{"831":1}}],["settleasync",{"3":{"1436":1}}],["settleselector",{"3":{"1436":2}}],["settles",{"3":{"350":1,"639":1,"904":1,"1323":4,"1339":1,"1355":1,"1359":1,"1395":1,"1398":1,"1415":2,"1433":1,"1436":4,"1488":2,"1686":1}}],["settled",{"3":{"175":1,"325":1,"732":1,"906":1,"1300":2,"1311":1,"1337":1,"1339":4,"1359":1,"1395":2,"1402":2,"1427":1,"1433":1,"1436":1,"1453":1,"1455":1,"1488":1,"1828":1,"1926":1,"2143":1}}],["settle",{"3":{"160":1,"716":1,"1004":1,"1190":1,"1247":1,"1436":6,"1484":1,"1686":1,"1924":1}}],["settextasync",{"3":{"1417":5}}],["settenant",{"2":{"698":1},"3":{"698":4,"1270":3,"1286":3,"1311":2,"1317":1,"1323":3}}],["setter",{"3":{"265":1,"341":1,"342":1,"674":1,"675":1,"698":1,"883":1,"963":1,"1168":4,"1169":2,"1170":3,"1237":1,"1247":1,"1270":1,"1274":1,"1286":2,"1311":2,"1323":4,"1324":8,"1342":4,"1343":2,"1350":14,"1359":4,"1395":1,"1396":4,"1402":3,"1405":1,"1415":3,"1417":1,"1431":1,"1436":13,"1809":1,"1844":1,"1871":1,"2072":1,"2087":1,"2164":1}}],["setters",{"3":{"0":2,"265":1,"962":1,"1167":1,"1168":3,"1212":1,"1229":1,"1231":1,"1237":4,"1242":1,"1274":1,"1278":1,"1286":2,"1309":2,"1324":2,"1350":5,"1359":3,"1396":2,"1402":3,"1436":10,"1488":1,"1489":1,"1526":2,"1535":1,"1541":1,"1591":1,"1808":2,"1810":2,"1811":1,"1812":1,"1988":1,"2090":1}}],["settokensasync",{"2":{"423":1,"426":1,"428":1,"430":1,"505":1,"512":1,"514":1},"3":{"423":1,"426":1,"428":1,"430":1,"505":1,"507":1,"511":1,"512":3,"514":1,"1324":8,"1417":2,"1436":2}}],["setting",{"3":{"0":1,"20":1,"24":2,"32":1,"73":1,"100":1,"142":1,"145":1,"178":2,"186":1,"193":1,"195":2,"200":1,"201":2,"274":1,"290":1,"291":1,"296":1,"337":1,"403":1,"418":1,"422":1,"423":1,"499":1,"599":1,"640":1,"673":1,"719":2,"740":1,"741":3,"750":1,"776":1,"819":2,"820":1,"821":1,"827":1,"828":1,"831":1,"832":1,"837":1,"838":2,"882":1,"905":1,"907":1,"922":1,"931":3,"933":1,"935":1,"1107":1,"1108":2,"1112":1,"1118":1,"1175":1,"1178":1,"1229":1,"1232":1,"1237":2,"1256":2,"1259":5,"1267":1,"1270":2,"1273":2,"1280":1,"1286":20,"1292":1,"1300":6,"1301":6,"1309":3,"1311":4,"1312":2,"1323":8,"1324":9,"1326":1,"1335":1,"1339":10,"1350":2,"1359":1,"1395":3,"1396":9,"1402":1,"1416":1,"1417":7,"1422":1,"1427":2,"1436":8,"1438":1,"1440":1,"1441":2,"1442":1,"1444":1,"1453":1,"1455":2,"1465":4,"1466":1,"1467":12,"1470":1,"1490":1,"1492":1,"1526":1,"1591":1,"1627":1,"1701":1,"1721":1,"1767":1,"1769":1,"1843":2,"1845":1,"1871":1,"1904":1,"1929":1,"2000":1,"2001":1,"2011":1,"2020":1,"2057":1,"2074":1,"2131":1,"2149":2,"2203":1,"2232":1}}],["settingstests",{"3":{"1207":6,"1323":2}}],["settings",{"0":{"1320":1},"2":{"130":1,"201":1,"819":1,"1994":2},"3":{"0":11,"22":1,"24":2,"59":1,"73":1,"74":1,"130":1,"135":3,"139":3,"178":1,"186":2,"190":1,"193":1,"200":1,"201":1,"217":1,"243":1,"281":1,"318":2,"330":1,"337":1,"403":1,"530":1,"539":1,"583":2,"586":1,"633":1,"640":1,"641":1,"649":2,"650":1,"672":2,"673":1,"674":5,"675":2,"676":2,"696":1,"701":1,"707":3,"710":1,"713":1,"715":3,"727":1,"733":1,"741":2,"742":1,"743":1,"819":2,"827":6,"829":2,"831":1,"832":2,"834":1,"838":1,"840":1,"905":2,"907":1,"909":1,"914":1,"932":1,"946":1,"954":1,"980":1,"1004":1,"1034":1,"1042":1,"1045":1,"1107":1,"1112":1,"1116":1,"1119":1,"1127":1,"1175":3,"1177":3,"1178":2,"1179":1,"1184":4,"1189":1,"1192":5,"1202":2,"1203":13,"1207":48,"1212":2,"1259":7,"1267":1,"1270":4,"1272":1,"1273":1,"1276":2,"1279":1,"1284":1,"1286":64,"1287":1,"1288":3,"1290":1,"1294":1,"1295":1,"1300":33,"1301":16,"1302":1,"1309":6,"1311":38,"1313":2,"1316":1,"1320":9,"1323":50,"1324":45,"1326":1,"1327":1,"1335":1,"1337":1,"1338":2,"1339":61,"1359":11,"1366":1,"1379":1,"1380":1,"1396":16,"1415":2,"1416":7,"1417":19,"1418":1,"1419":1,"1427":17,"1429":3,"1436":15,"1437":1,"1438":7,"1442":1,"1443":2,"1444":1,"1455":1,"1456":1,"1466":1,"1467":2,"1474":1,"1476":1,"1484":1,"1487":2,"1488":2,"1496":13,"1526":1,"1577":2,"1582":1,"1626":2,"1627":1,"1661":1,"1666":1,"1670":2,"1675":1,"1708":1,"1734":1,"1748":1,"1765":1,"1825":1,"1842":1,"1881":1,"1983":1,"1994":2,"2000":1,"2002":1,"2012":5,"2014":1,"2024":2,"2027":1,"2028":1,"2153":1,"2167":1,"2173":1,"2180":1,"2188":1,"2196":1,"2198":1,"2202":1,"2203":1,"2232":1}}],["setsharedenvironment",{"3":{"1436":1}}],["setsessioncategoryitems",{"3":{"1359":1}}],["setsessionquestionanswers",{"3":{"1359":1}}],["setsessionspeakers",{"3":{"1359":1}}],["setsession",{"3":{"1350":4,"1359":4}}],["setscrollposition",{"3":{"1324":1}}],["setspeaker",{"3":{"1350":3,"1359":1}}],["setspeakerquestionanswers",{"3":{"1350":1,"1359":2}}],["setspeakercategoryitems",{"3":{"1310":1,"1350":1,"1359":2}}],["setsproperty",{"2":{"1844":1},"3":{"1286":4,"1844":1}}],["setsvaluegeneratednever",{"3":{"1286":1}}],["setstatus",{"3":{"1395":1,"1402":1}}],["setstablenameandkey",{"3":{"1286":1}}],["setstoredpermissionsasync",{"2":{"2200":1,"2203":1},"3":{"1059":1,"1300":6,"1311":1,"1324":4,"2200":1,"2203":1}}],["setsrequiredmembers",{"3":{"1229":3}}],["sets",{"3":{"0":4,"17":1,"24":1,"31":2,"38":1,"43":1,"59":1,"72":1,"74":1,"94":1,"178":1,"189":1,"202":1,"243":1,"263":1,"265":3,"296":1,"305":1,"311":1,"341":1,"342":1,"370":1,"397":4,"399":1,"446":1,"448":2,"458":1,"499":1,"507":2,"528":1,"557":1,"562":1,"564":1,"578":1,"601":1,"611":1,"617":1,"626":2,"640":4,"650":1,"657":1,"660":1,"698":1,"702":1,"705":1,"707":1,"715":1,"733":1,"736":1,"740":2,"741":1,"755":1,"757":1,"764":2,"767":1,"810":1,"819":1,"826":1,"827":2,"854":1,"863":1,"881":2,"888":1,"905":1,"907":1,"916":1,"926":1,"931":1,"933":2,"954":1,"963":1,"979":1,"1004":2,"1018":2,"1042":1,"1083":1,"1124":1,"1134":1,"1140":1,"1160":1,"1162":1,"1184":2,"1212":2,"1213":1,"1229":2,"1231":1,"1237":2,"1239":1,"1242":1,"1247":4,"1257":1,"1259":7,"1271":6,"1274":1,"1275":1,"1286":24,"1288":1,"1290":1,"1295":1,"1300":13,"1301":5,"1309":6,"1311":34,"1312":2,"1323":15,"1324":51,"1326":1,"1327":1,"1336":1,"1339":24,"1349":1,"1350":10,"1352":1,"1359":55,"1364":1,"1369":8,"1379":1,"1380":3,"1395":23,"1396":24,"1402":8,"1412":1,"1415":15,"1416":6,"1417":10,"1427":1,"1429":1,"1430":1,"1431":1,"1432":1,"1436":33,"1441":6,"1443":6,"1444":1,"1445":1,"1447":1,"1449":1,"1453":2,"1454":2,"1455":3,"1459":2,"1464":2,"1467":3,"1475":1,"1476":2,"1484":1,"1488":3,"1489":1,"1490":1,"1491":1,"1492":1,"1496":3,"1524":1,"1526":2,"1531":1,"1535":1,"1549":1,"1560":1,"1577":1,"1591":1,"1596":2,"1611":1,"1627":1,"1630":1,"1640":1,"1641":5,"1649":1,"1668":1,"1678":1,"1708":1,"1748":1,"1749":2,"1754":1,"1765":2,"1810":1,"1811":1,"1830":1,"1861":1,"1871":1,"1898":1,"1910":1,"1933":1,"1970":1,"1993":1,"2001":1,"2008":2,"2009":1,"2010":2,"2071":1,"2077":1,"2083":2,"2126":1,"2131":2,"2138":1,"2156":1,"2159":1,"2164":1,"2167":1,"2186":1,"2193":1}}],["set",{"0":{"1235":1,"1650":1,"1678":1,"1896":1,"2075":1,"2078":1},"2":{"764":1,"1135":1,"1136":1,"1912":1,"1924":1},"3":{"0":24,"17":1,"19":2,"24":2,"25":1,"26":2,"31":2,"32":1,"33":3,"39":3,"41":1,"45":1,"68":2,"79":1,"81":1,"82":1,"90":1,"94":1,"95":2,"98":3,"109":1,"121":1,"122":1,"135":1,"139":1,"142":2,"145":5,"146":1,"147":2,"149":2,"157":1,"164":1,"166":1,"167":1,"173":1,"175":1,"177":1,"178":1,"180":1,"181":2,"186":4,"189":1,"195":2,"200":1,"202":1,"215":1,"243":2,"245":1,"248":2,"259":1,"261":1,"265":8,"273":1,"291":2,"317":1,"318":1,"330":2,"332":1,"335":4,"337":2,"349":1,"350":1,"351":1,"352":1,"370":2,"386":3,"388":1,"392":1,"397":2,"402":1,"411":1,"412":1,"415":1,"424":1,"441":1,"448":2,"452":2,"461":1,"493":1,"494":1,"498":1,"499":3,"500":1,"507":2,"509":1,"514":1,"526":2,"528":2,"532":1,"549":2,"551":1,"554":2,"556":4,"564":1,"566":1,"567":1,"571":1,"572":1,"574":1,"576":1,"578":1,"584":2,"585":2,"592":1,"595":1,"598":1,"599":4,"601":1,"602":1,"612":1,"616":1,"618":2,"619":1,"632":1,"633":2,"640":1,"641":1,"642":1,"644":1,"650":1,"652":1,"655":1,"656":1,"657":1,"659":1,"668":2,"674":2,"689":1,"690":1,"697":1,"698":2,"702":1,"703":1,"707":2,"711":1,"715":1,"725":1,"727":1,"733":4,"749":3,"757":1,"764":2,"766":3,"780":2,"790":2,"809":1,"827":2,"832":1,"833":2,"837":3,"857":1,"859":1,"861":3,"863":1,"864":1,"869":1,"873":1,"875":2,"876":1,"881":4,"884":2,"897":3,"900":2,"903":1,"905":1,"907":2,"914":1,"924":1,"926":3,"929":1,"933":1,"937":1,"938":1,"939":2,"940":3,"941":1,"942":1,"948":1,"953":3,"963":4,"964":5,"965":4,"966":3,"973":1,"974":1,"980":1,"981":1,"988":1,"996":1,"998":2,"999":1,"1006":1,"1020":1,"1033":1,"1034":1,"1036":1,"1042":2,"1043":2,"1050":1,"1058":1,"1059":4,"1060":1,"1067":3,"1079":1,"1082":1,"1090":2,"1095":1,"1107":1,"1108":1,"1116":2,"1124":3,"1133":2,"1135":1,"1136":1,"1150":1,"1163":1,"1168":1,"1175":1,"1184":1,"1196":1,"1212":6,"1214":1,"1229":7,"1234":1,"1235":1,"1237":17,"1241":7,"1242":5,"1243":3,"1247":37,"1252":1,"1254":1,"1256":1,"1259":23,"1261":1,"1264":2,"1265":2,"1266":1,"1270":21,"1271":8,"1273":3,"1274":1,"1275":2,"1276":1,"1278":1,"1279":2,"1280":1,"1283":2,"1286":112,"1287":1,"1288":1,"1290":1,"1293":2,"1296":1,"1297":2,"1298":1,"1300":94,"1301":12,"1302":1,"1304":1,"1309":20,"1310":6,"1311":58,"1312":6,"1316":1,"1317":1,"1318":2,"1320":2,"1322":2,"1323":49,"1324":108,"1325":1,"1326":2,"1328":1,"1338":1,"1339":34,"1342":1,"1343":1,"1348":1,"1349":1,"1350":37,"1353":5,"1355":1,"1357":1,"1358":2,"1359":172,"1362":2,"1364":2,"1369":10,"1377":1,"1380":7,"1384":2,"1385":1,"1387":1,"1388":1,"1390":1,"1391":1,"1395":64,"1396":73,"1401":3,"1402":40,"1405":2,"1408":2,"1409":2,"1412":2,"1413":2,"1414":1,"1415":58,"1416":4,"1417":19,"1421":1,"1422":1,"1427":9,"1430":1,"1431":2,"1432":1,"1433":1,"1436":143,"1437":1,"1438":12,"1440":1,"1441":3,"1442":1,"1443":1,"1444":1,"1445":1,"1446":1,"1450":1,"1453":3,"1454":2,"1455":8,"1456":2,"1458":1,"1459":6,"1460":3,"1461":1,"1465":2,"1467":18,"1470":3,"1472":1,"1475":2,"1477":5,"1479":1,"1480":1,"1481":1,"1487":1,"1488":3,"1489":2,"1490":2,"1492":1,"1496":9,"1504":1,"1509":1,"1525":1,"1526":8,"1534":5,"1535":1,"1560":1,"1571":1,"1575":1,"1577":8,"1591":4,"1596":4,"1599":1,"1611":1,"1613":1,"1630":8,"1631":12,"1632":3,"1633":1,"1635":1,"1637":1,"1638":3,"1639":1,"1640":2,"1641":5,"1646":1,"1648":2,"1650":3,"1651":1,"1653":1,"1655":1,"1659":1,"1662":1,"1664":1,"1666":1,"1667":3,"1668":3,"1670":1,"1671":1,"1673":1,"1674":1,"1676":1,"1677":5,"1678":1,"1679":1,"1684":1,"1686":2,"1692":1,"1693":1,"1695":2,"1699":1,"1703":1,"1724":1,"1727":2,"1735":1,"1736":1,"1737":1,"1742":2,"1746":3,"1748":3,"1749":3,"1765":3,"1767":1,"1768":3,"1780":1,"1781":1,"1802":2,"1803":1,"1808":2,"1810":2,"1820":1,"1823":1,"1828":1,"1841":1,"1844":4,"1845":1,"1850":1,"1861":1,"1863":1,"1877":1,"1895":4,"1896":2,"1898":1,"1899":3,"1909":1,"1912":2,"1916":1,"1920":1,"1922":1,"1924":1,"1932":1,"1933":1,"1955":1,"1962":3,"1963":1,"1975":4,"1977":1,"1979":1,"1983":1,"1984":1,"1985":1,"1988":3,"1990":1,"1994":2,"2002":1,"2005":1,"2008":1,"2010":2,"2012":1,"2027":2,"2029":1,"2042":1,"2045":1,"2057":1,"2065":2,"2073":1,"2078":1,"2079":2,"2080":1,"2083":3,"2085":2,"2090":1,"2098":1,"2106":1,"2107":3,"2116":1,"2119":1,"2123":1,"2127":1,"2129":1,"2147":1,"2149":2,"2153":2,"2156":5,"2157":1,"2160":2,"2164":1,"2166":2,"2174":1,"2180":1,"2186":1,"2188":1,"2196":1,"2197":1,"2199":2,"2200":1,"2214":1,"2227":1,"2232":1}}],["securely",{"3":{"1764":1}}],["secure",{"2":{"601":1,"1107":1,"1108":1,"1111":1,"1468":1},"3":{"0":1,"29":1,"215":1,"506":1,"507":1,"508":1,"601":1,"1107":1,"1108":2,"1109":1,"1111":1,"1183":1,"1298":1,"1300":5,"1311":4,"1320":2,"1323":2,"1324":1,"1339":1,"1416":2,"1417":7,"1438":1,"1455":1,"1466":1,"1467":4,"1468":1,"1469":1,"1586":1,"1641":3,"1660":1,"1669":1,"1900":1}}],["securestorage",{"2":{"509":1,"511":1,"513":1},"3":{"0":2,"507":3,"508":1,"509":2,"510":1,"511":3,"513":1,"1184":1,"1187":1,"1212":1,"1324":7,"1416":2,"1417":5,"1639":1,"1641":6,"2232":1}}],["securitytokenexception",{"3":{"1300":1}}],["securitykey",{"3":{"1300":2}}],["securityalgorithms",{"3":{"1300":3,"1436":1}}],["securityheadersextensions",{"3":{"1199":1,"1203":1,"1207":1,"1336":1,"1339":4,"1443":1}}],["securityheaderstestsbase",{"2":{"218":1},"3":{"218":2,"572":5,"1199":3,"1207":2,"1339":1,"1428":1,"1436":10,"1438":1,"1488":3,"1493":1,"1496":1,"2055":1}}],["securityheaderstests",{"2":{"2151":1},"3":{"217":1,"218":2,"572":4,"575":1,"1199":2,"1207":4,"1436":4,"1437":1,"1438":2,"1487":2,"1488":1,"1535":1,"2151":1}}],["securityheaders",{"3":{"214":2,"216":3,"217":1,"219":1,"220":1,"674":1,"980":1,"1108":1,"1207":7,"1208":2,"1336":2,"1339":28,"1443":6,"1450":1,"1496":1,"1526":1,"1577":1,"1585":1,"1586":1,"2011":1,"2149":8,"2152":3}}],["securityheadersmiddleware",{"2":{"214":1,"217":1,"2011":1,"2149":1,"2153":1},"3":{"214":1,"217":1,"1199":3,"1203":1,"1207":1,"1324":3,"1336":1,"1339":12,"1416":1,"1436":1,"1438":1,"1443":1,"1496":2,"2011":1,"2149":1,"2153":1}}],["securityheadersmiddlewaretests",{"2":{"214":1,"2151":1},"3":{"214":1,"1199":1,"1207":4,"1339":5,"1577":1,"1586":1,"2151":1}}],["securityheaderssettings",{"2":{"0":1,"214":2,"216":1,"217":1,"1339":1,"1577":1,"2149":1},"3":{"0":1,"214":2,"216":1,"217":1,"674":1,"1199":5,"1203":1,"1207":1,"1336":1,"1339":7,"1577":1,"2149":2}}],["security",{"0":{"1336":1,"1548":1,"1563":1},"1":{"211":1,"212":1,"213":1,"214":1,"215":1,"216":1,"217":1,"218":1,"219":1,"220":1,"221":1,"2147":1,"2148":1,"2149":1,"2150":1,"2151":1,"2152":1,"2153":1},"2":{"214":1,"665":1,"1335":1,"1423":1,"1674":1,"2149":1},"3":{"0":4,"23":1,"25":1,"59":1,"103":1,"177":1,"179":1,"207":2,"211":1,"213":2,"214":4,"216":2,"217":3,"218":1,"219":7,"220":1,"221":1,"228":1,"246":1,"283":1,"284":1,"311":1,"312":1,"313":2,"333":1,"344":1,"353":1,"358":2,"362":2,"369":2,"373":1,"375":1,"376":3,"395":1,"403":1,"419":1,"440":1,"509":1,"563":1,"572":4,"573":1,"574":2,"575":1,"602":1,"607":1,"612":2,"617":1,"665":1,"674":1,"676":1,"684":1,"718":1,"751":2,"752":1,"773":1,"778":1,"793":1,"810":1,"825":1,"826":2,"827":2,"830":1,"837":1,"854":1,"873":1,"946":2,"948":1,"950":2,"980":1,"1011":1,"1075":1,"1077":1,"1108":3,"1115":1,"1117":3,"1186":1,"1189":1,"1192":2,"1202":2,"1203":13,"1207":44,"1208":2,"1212":2,"1216":2,"1228":1,"1229":2,"1236":1,"1237":5,"1239":1,"1241":3,"1247":14,"1253":1,"1259":1,"1263":1,"1270":13,"1271":6,"1273":1,"1276":1,"1283":1,"1284":1,"1285":1,"1286":36,"1287":2,"1290":2,"1292":1,"1297":1,"1300":118,"1301":6,"1304":1,"1305":1,"1306":1,"1307":1,"1308":1,"1309":24,"1311":39,"1312":3,"1318":1,"1320":2,"1322":1,"1323":39,"1324":89,"1325":1,"1335":1,"1336":5,"1337":1,"1338":2,"1339":69,"1347":2,"1348":1,"1350":12,"1353":2,"1355":2,"1357":1,"1359":82,"1365":1,"1366":1,"1369":3,"1372":1,"1373":1,"1380":20,"1384":1,"1388":1,"1389":1,"1391":2,"1395":49,"1396":65,"1402":39,"1403":1,"1406":1,"1407":1,"1409":1,"1411":1,"1415":60,"1416":10,"1417":50,"1419":1,"1421":1,"1422":1,"1423":1,"1427":9,"1429":1,"1436":60,"1437":4,"1438":4,"1441":1,"1442":1,"1443":5,"1450":1,"1454":2,"1455":3,"1456":1,"1459":1,"1461":1,"1465":6,"1466":1,"1467":8,"1469":1,"1472":2,"1474":1,"1475":1,"1477":1,"1483":1,"1487":2,"1488":5,"1492":2,"1493":1,"1496":5,"1499":2,"1525":1,"1526":7,"1530":2,"1531":1,"1532":1,"1534":1,"1535":2,"1548":1,"1552":1,"1554":2,"1562":1,"1563":2,"1575":3,"1576":1,"1577":9,"1581":2,"1582":2,"1583":1,"1585":3,"1586":6,"1588":2,"1590":1,"1591":3,"1595":3,"1596":3,"1597":1,"1600":1,"1627":1,"1639":1,"1641":1,"1660":1,"1667":1,"1670":2,"1671":1,"1673":1,"1674":1,"1675":1,"1769":1,"1779":2,"1796":2,"1801":1,"1814":1,"1815":1,"1817":1,"1829":1,"1899":1,"1903":2,"1904":1,"1905":2,"1908":1,"1933":1,"1937":1,"1940":1,"1965":2,"1966":1,"1968":1,"1972":1,"1979":1,"1983":1,"1985":1,"1993":1,"1997":1,"2000":1,"2001":2,"2002":2,"2011":4,"2045":1,"2055":2,"2075":1,"2078":1,"2126":3,"2128":2,"2143":1,"2146":2,"2147":3,"2148":3,"2149":4,"2150":3,"2153":5,"2160":1,"2195":1,"2199":1,"2203":1,"2208":1,"2219":2,"2220":3,"2232":2}}],["sec",{"3":{"0":2,"25":1,"42":2,"103":1,"123":2,"179":2,"189":2,"198":1,"207":1,"209":1,"217":2,"246":3,"284":3,"333":5,"344":1,"353":2,"373":7,"384":3,"403":6,"427":2,"442":1,"602":4,"612":2,"643":3,"718":3,"747":1,"749":1,"793":4,"830":4,"831":1,"873":7,"876":1,"908":1,"920":1,"921":1,"1184":1,"1247":19,"1270":3,"1286":3,"1298":1,"1300":4,"1301":3,"1309":3,"1311":5,"1323":11,"1324":3,"1339":6,"1355":1,"1359":2,"1402":1,"1415":3,"1416":3,"1417":6,"1436":5,"1438":1,"1447":1,"1453":1,"1467":4,"1496":1,"1534":1,"1969":2,"1971":1,"1972":1,"2000":2}}],["sectionheading",{"2":{"1687":1}}],["sectioned",{"3":{"1201":1,"1203":2,"1496":40,"1497":2,"1500":1}}],["sectionname",{"2":{"728":1,"1447":1,"2000":1},"3":{"674":2,"725":1,"728":1,"1259":3,"1286":7,"1300":9,"1301":4,"1309":1,"1311":4,"1320":2,"1323":17,"1324":11,"1339":5,"1396":2,"1415":7,"1427":3,"1447":1}}],["sections",{"0":{"1209":1},"3":{"0":3,"27":3,"74":2,"104":1,"128":1,"203":1,"231":1,"256":1,"259":1,"337":1,"375":2,"393":1,"409":1,"418":1,"429":1,"463":1,"540":1,"552":2,"604":1,"607":1,"609":3,"611":2,"612":1,"613":1,"649":1,"672":2,"673":1,"674":8,"675":1,"676":2,"677":1,"725":8,"726":1,"727":3,"728":1,"731":1,"794":1,"832":1,"833":2,"877":1,"909":1,"927":1,"960":1,"976":1,"980":1,"995":1,"1021":1,"1068":1,"1095":1,"1124":1,"1125":1,"1128":1,"1191":1,"1194":1,"1210":1,"1211":1,"1212":1,"1213":1,"1229":1,"1279":1,"1286":4,"1300":3,"1310":1,"1311":4,"1313":4,"1316":1,"1320":3,"1322":1,"1323":8,"1324":11,"1339":2,"1340":1,"1343":2,"1359":1,"1395":7,"1401":1,"1402":2,"1403":1,"1404":1,"1406":1,"1415":9,"1427":1,"1436":4,"1437":1,"1438":2,"1451":1,"1452":1,"1467":1,"1476":4,"1481":1,"1487":1,"1489":1,"1496":77,"1497":4,"1498":2,"1500":1,"1523":1,"1526":1,"1577":1,"1626":1,"2012":4,"2046":1,"2060":1,"2067":1,"2232":1}}],["section",{"0":{"136":1,"1193":1},"2":{"1418":1,"1423":1,"1426":1},"3":{"0":21,"59":1,"72":1,"76":1,"94":1,"95":1,"96":1,"97":1,"109":1,"130":3,"135":1,"137":2,"139":2,"145":1,"159":1,"161":1,"166":3,"173":1,"178":3,"180":3,"214":2,"215":1,"216":1,"219":1,"225":2,"243":1,"255":1,"281":1,"286":1,"298":1,"300":1,"350":1,"375":1,"395":4,"397":1,"400":1,"407":1,"408":1,"409":1,"418":1,"423":3,"426":1,"428":2,"429":2,"432":1,"434":2,"440":1,"475":1,"476":1,"477":1,"482":1,"484":1,"490":1,"511":1,"526":1,"543":1,"583":1,"584":1,"585":4,"586":1,"590":1,"607":6,"608":1,"609":6,"610":1,"611":2,"617":1,"633":1,"640":1,"651":1,"652":1,"673":1,"674":13,"675":1,"676":5,"678":1,"690":2,"696":1,"698":1,"702":1,"707":3,"715":2,"723":1,"725":8,"726":2,"727":5,"728":2,"729":1,"731":1,"733":2,"798":1,"800":1,"819":1,"821":1,"827":5,"829":1,"832":3,"836":1,"837":1,"838":2,"839":1,"841":1,"845":1,"849":1,"854":1,"860":2,"865":1,"896":1,"901":1,"915":3,"931":1,"933":1,"971":1,"972":1,"976":1,"996":5,"997":1,"998":2,"1003":1,"1006":1,"1007":2,"1010":5,"1012":2,"1014":2,"1017":1,"1018":1,"1022":1,"1034":2,"1058":1,"1059":1,"1062":1,"1073":1,"1078":1,"1079":2,"1089":1,"1090":2,"1091":2,"1094":2,"1095":1,"1096":1,"1124":3,"1184":1,"1188":1,"1193":3,"1194":1,"1212":8,"1214":1,"1216":1,"1229":1,"1237":2,"1247":6,"1259":37,"1260":1,"1264":1,"1270":6,"1271":1,"1273":2,"1275":1,"1276":1,"1277":1,"1278":1,"1279":5,"1280":1,"1286":43,"1289":1,"1294":1,"1297":1,"1299":3,"1300":28,"1301":18,"1307":1,"1309":16,"1310":3,"1311":21,"1312":2,"1316":1,"1320":12,"1322":1,"1323":89,"1324":65,"1326":2,"1332":2,"1336":2,"1337":1,"1338":4,"1339":38,"1350":6,"1352":1,"1355":1,"1359":4,"1366":1,"1368":1,"1369":11,"1389":1,"1392":1,"1395":31,"1396":38,"1402":8,"1410":2,"1414":3,"1415":31,"1416":3,"1417":2,"1418":4,"1419":4,"1420":1,"1421":3,"1422":4,"1423":2,"1424":1,"1425":1,"1426":1,"1427":13,"1428":1,"1431":2,"1435":1,"1436":36,"1438":10,"1440":1,"1441":1,"1442":2,"1443":2,"1444":3,"1447":2,"1452":1,"1460":2,"1463":1,"1465":1,"1467":15,"1470":1,"1471":1,"1472":1,"1473":1,"1474":2,"1476":5,"1478":1,"1481":4,"1485":1,"1486":3,"1487":8,"1488":8,"1489":2,"1490":1,"1494":2,"1496":51,"1497":3,"1498":1,"1500":2,"1526":3,"1532":1,"1575":2,"1577":2,"1589":1,"1591":3,"1596":2,"1600":1,"1602":2,"1625":1,"1627":2,"1630":4,"1631":9,"1632":7,"1635":1,"1638":3,"1639":4,"1640":1,"1641":4,"1651":1,"1652":1,"1656":4,"1666":1,"1667":1,"1668":1,"1669":1,"1670":2,"1672":3,"1673":1,"1675":1,"1683":1,"1684":2,"1708":3,"1722":1,"1726":1,"1727":1,"1729":1,"1749":1,"1750":1,"1751":4,"1758":2,"1759":1,"1760":1,"1765":6,"1770":1,"1772":3,"1773":1,"1776":2,"1849":1,"1882":1,"1895":1,"1902":1,"1908":1,"1909":1,"1916":1,"1919":1,"1921":1,"1933":1,"1936":1,"1940":1,"1975":1,"1992":1,"2000":1,"2001":2,"2002":1,"2011":2,"2012":4,"2013":1,"2014":2,"2024":1,"2027":1,"2041":1,"2046":3,"2049":3,"2055":1,"2060":1,"2063":1,"2067":7,"2094":1,"2114":1,"2126":2,"2127":1,"2136":1,"2138":1,"2149":1,"2150":1,"2152":1,"2158":2,"2167":1,"2173":2,"2180":1,"2186":1,"2195":1,"2232":6}}],["secretbytelength",{"3":{"1300":2}}],["secretkey",{"2":{"792":1,"2166":1},"3":{"790":1,"792":1,"1770":1,"2166":1}}],["secretmissing",{"3":{"790":1}}],["secretforkey",{"3":{"31":1,"674":1,"1300":3}}],["secretref",{"3":{"0":1,"599":2,"640":1,"1212":1,"1467":11,"1496":1,"1577":1}}],["secrets",{"0":{"1335":1},"2":{"598":1,"601":1,"869":1,"875":1,"1339":1,"1455":1},"3":{"0":5,"349":1,"351":1,"359":1,"598":2,"599":6,"600":2,"601":4,"603":1,"758":1,"766":1,"869":2,"875":1,"1012":1,"1059":1,"1066":2,"1212":2,"1286":3,"1300":4,"1311":3,"1323":2,"1324":2,"1326":1,"1335":2,"1339":12,"1415":6,"1417":7,"1419":1,"1427":1,"1436":1,"1441":1,"1442":1,"1445":1,"1454":1,"1455":1,"1456":1,"1459":1,"1460":1,"1462":2,"1466":2,"1467":24,"1468":5,"1469":2,"1470":1,"1472":3,"1474":5,"1475":1,"1477":1,"1484":1,"1526":2,"1535":1,"1548":2,"1554":3,"1563":3,"1570":1,"1572":2,"1577":3,"1586":1,"1591":2,"1663":1,"1670":1,"1770":1,"1945":1,"1974":1,"1975":1,"1979":1,"2068":1,"2128":1,"2142":2,"2146":1,"2198":1,"2230":1}}],["secret",{"1":{"596":1,"597":1,"598":1,"599":1,"600":1,"601":1,"602":1,"603":1,"604":1,"605":1,"1893":1,"1894":1,"1895":1,"1896":1,"1897":1,"1898":1,"1899":1},"2":{"1458":1,"1468":1,"1470":1,"1472":1},"3":{"0":10,"30":4,"31":3,"33":1,"53":1,"72":1,"179":1,"180":1,"217":1,"350":1,"441":1,"500":1,"529":2,"530":2,"535":1,"596":1,"597":2,"598":3,"599":12,"601":5,"604":1,"605":3,"640":2,"644":1,"664":2,"670":1,"673":1,"678":1,"788":1,"789":2,"790":11,"791":3,"792":9,"793":4,"794":6,"827":10,"869":3,"871":2,"872":1,"1017":4,"1020":2,"1212":2,"1288":2,"1293":9,"1300":35,"1311":8,"1312":2,"1322":3,"1323":18,"1324":13,"1335":2,"1337":3,"1339":33,"1396":1,"1406":1,"1416":2,"1417":1,"1419":1,"1423":1,"1427":3,"1441":1,"1442":2,"1445":4,"1447":2,"1450":2,"1454":3,"1455":13,"1458":4,"1461":1,"1466":4,"1467":35,"1468":3,"1469":2,"1470":4,"1472":3,"1473":1,"1481":2,"1486":2,"1492":1,"1526":1,"1554":1,"1585":1,"1586":1,"1589":2,"1591":2,"1595":1,"1596":3,"1597":1,"1667":2,"1670":4,"1770":1,"1786":1,"1790":1,"1892":1,"1893":7,"1894":1,"1895":3,"1897":1,"1898":1,"1899":2,"1901":1,"1902":2,"1904":1,"1905":3,"1973":1,"1975":2,"1980":2,"1981":1,"1985":1,"2009":1,"2012":1,"2021":2,"2024":3,"2028":1,"2111":1,"2125":1,"2127":1,"2142":1,"2149":1,"2161":1,"2166":7,"2167":1,"2169":1,"2175":1,"2198":2,"2208":1,"2230":1,"2232":3}}],["secondfactor",{"3":{"1300":1}}],["secondentityfullname",{"3":{"1286":2}}],["secondjob",{"3":{"1199":2,"1207":1}}],["secondtestrequestvalidator",{"3":{"1199":2,"1207":1}}],["secondarysynced",{"3":{"1359":1}}],["secondarycontrasttext",{"3":{"1324":1}}],["secondarylight",{"3":{"1324":1}}],["secondarydark",{"3":{"1324":1}}],["secondary",{"2":{"2075":1},"3":{"618":1,"1191":1,"1286":1,"1300":1,"1324":12,"1350":1,"1358":1,"1359":1,"1380":1,"1395":1,"1492":1,"1526":5,"1535":1,"1577":1,"1591":1,"1612":1,"1638":1,"2075":2}}],["seconds",{"3":{"0":1,"19":2,"22":2,"23":1,"24":1,"72":2,"73":2,"121":1,"178":1,"233":1,"235":1,"243":3,"245":1,"254":1,"257":1,"379":2,"387":1,"390":3,"392":2,"460":2,"461":2,"463":1,"565":1,"707":1,"709":1,"733":1,"735":1,"818":1,"819":2,"821":2,"827":1,"830":1,"831":1,"833":1,"837":2,"838":2,"869":1,"914":1,"1028":2,"1029":1,"1044":1,"1061":1,"1089":1,"1091":1,"1101":1,"1124":2,"1184":1,"1256":1,"1259":6,"1263":1,"1264":3,"1270":4,"1273":1,"1286":4,"1293":1,"1300":11,"1301":7,"1309":4,"1311":6,"1312":4,"1317":1,"1320":1,"1323":8,"1324":15,"1328":1,"1337":1,"1339":9,"1359":2,"1378":1,"1380":4,"1390":1,"1395":2,"1396":3,"1402":5,"1415":1,"1416":2,"1417":5,"1419":1,"1425":1,"1427":2,"1430":1,"1433":1,"1436":8,"1441":3,"1443":2,"1447":3,"1451":1,"1455":2,"1456":1,"1467":11,"1490":1,"1492":1,"1616":1,"1639":1,"1668":1,"1748":1,"1765":1,"1841":1,"1843":1,"1906":1,"1916":1,"1918":1,"1922":1,"1923":1,"1924":1,"1948":1,"2010":1,"2024":1,"2051":1,"2066":1,"2134":1,"2156":4,"2157":1,"2158":1,"2173":1,"2177":1,"2192":1,"2198":1,"2202":1}}],["second",{"0":{"95":1,"1293":1,"1722":1,"2065":1,"2073":1,"2137":1},"1":{"816":1,"817":1,"818":1,"819":1,"820":1,"821":1,"822":1,"823":1,"1942":1,"1943":1,"1944":1,"1945":1,"1946":1,"1947":1,"1948":1,"1949":1,"1950":1,"2194":1,"2195":1,"2196":1,"2197":1,"2198":1,"2199":1,"2200":1,"2201":1,"2202":1,"2203":1},"3":{"0":34,"15":1,"24":2,"27":1,"31":1,"38":1,"55":1,"70":3,"71":4,"74":1,"91":1,"92":1,"95":1,"100":2,"113":1,"115":1,"122":1,"126":3,"130":1,"136":1,"137":1,"139":2,"150":1,"152":1,"156":1,"157":1,"165":1,"173":1,"178":3,"189":1,"197":1,"199":1,"200":1,"201":2,"214":1,"219":1,"231":1,"233":1,"234":1,"235":4,"237":2,"243":3,"252":1,"254":2,"258":1,"265":2,"279":1,"280":1,"285":1,"292":1,"296":1,"305":1,"324":1,"325":1,"340":1,"341":3,"342":1,"350":2,"351":1,"352":2,"358":1,"374":1,"379":2,"386":1,"387":2,"388":1,"390":1,"391":1,"395":3,"397":1,"404":3,"409":1,"411":1,"412":1,"415":1,"428":1,"436":1,"448":2,"450":2,"457":1,"459":7,"460":1,"461":2,"463":2,"465":5,"466":1,"477":1,"501":2,"505":1,"507":1,"508":1,"513":1,"517":1,"519":1,"524":1,"528":1,"530":1,"531":1,"534":1,"536":1,"538":2,"539":1,"540":1,"543":1,"546":1,"549":1,"551":1,"556":3,"558":1,"564":2,"599":1,"600":1,"609":1,"617":1,"619":1,"624":1,"628":2,"629":1,"631":1,"633":3,"635":2,"638":1,"640":4,"642":1,"649":1,"655":1,"656":1,"657":1,"660":1,"665":2,"673":1,"674":1,"675":2,"676":2,"681":1,"689":1,"690":2,"691":4,"692":1,"697":1,"698":2,"699":1,"700":1,"702":1,"707":3,"709":1,"715":1,"720":1,"728":1,"732":1,"733":4,"734":2,"735":2,"736":2,"737":2,"740":1,"741":3,"742":1,"749":2,"757":3,"758":1,"759":2,"761":1,"784":1,"789":1,"790":1,"792":1,"794":1,"810":1,"811":3,"813":1,"816":1,"818":1,"819":4,"820":1,"821":2,"825":1,"827":8,"828":1,"829":5,"831":1,"832":2,"834":1,"837":2,"849":1,"853":1,"854":2,"855":1,"859":1,"861":1,"881":2,"882":2,"889":1,"891":1,"897":1,"904":1,"905":1,"906":1,"907":1,"914":1,"916":1,"917":1,"926":2,"931":1,"934":1,"946":1,"947":2,"974":1,"988":3,"990":1,"994":1,"995":2,"996":6,"999":1,"1003":1,"1018":1,"1019":1,"1020":2,"1025":1,"1028":1,"1042":2,"1043":2,"1045":1,"1050":1,"1051":2,"1058":1,"1059":1,"1060":1,"1074":1,"1075":1,"1079":1,"1089":2,"1090":2,"1091":1,"1092":1,"1093":1,"1107":1,"1116":3,"1128":1,"1134":1,"1142":1,"1154":2,"1178":1,"1184":1,"1185":1,"1212":5,"1221":1,"1229":4,"1231":1,"1234":1,"1236":2,"1237":17,"1243":1,"1244":2,"1247":12,"1248":1,"1249":2,"1251":1,"1252":1,"1254":2,"1255":1,"1256":1,"1257":1,"1259":15,"1262":1,"1263":3,"1264":3,"1265":3,"1267":1,"1269":1,"1270":36,"1271":4,"1273":3,"1274":3,"1275":5,"1277":1,"1278":3,"1283":1,"1286":72,"1287":2,"1289":3,"1293":5,"1297":1,"1298":2,"1300":67,"1301":17,"1302":1,"1305":1,"1307":4,"1309":26,"1310":4,"1311":31,"1312":10,"1315":1,"1317":2,"1318":1,"1322":1,"1323":38,"1324":78,"1326":1,"1327":2,"1328":1,"1330":9,"1331":1,"1332":1,"1333":2,"1334":2,"1335":1,"1337":1,"1338":7,"1339":55,"1347":1,"1350":22,"1352":1,"1355":2,"1356":1,"1358":2,"1359":103,"1365":1,"1366":1,"1368":1,"1369":11,"1372":2,"1375":2,"1376":1,"1378":2,"1379":2,"1380":16,"1385":1,"1388":1,"1389":2,"1390":3,"1392":2,"1393":2,"1395":43,"1396":79,"1397":1,"1398":1,"1399":1,"1402":15,"1406":1,"1407":1,"1413":1,"1415":39,"1416":13,"1417":17,"1424":1,"1427":4,"1429":1,"1430":3,"1431":1,"1433":2,"1436":96,"1438":10,"1440":1,"1441":5,"1442":5,"1443":2,"1445":1,"1446":2,"1447":4,"1453":2,"1454":1,"1455":10,"1456":1,"1458":1,"1459":2,"1460":1,"1465":5,"1466":1,"1467":17,"1469":1,"1473":1,"1474":1,"1476":3,"1478":2,"1481":1,"1488":3,"1489":2,"1490":1,"1492":5,"1496":8,"1509":1,"1526":3,"1534":2,"1545":1,"1547":1,"1577":4,"1585":1,"1591":3,"1630":2,"1631":3,"1632":1,"1639":2,"1651":1,"1654":1,"1666":1,"1667":1,"1668":2,"1672":1,"1684":2,"1686":2,"1689":1,"1701":2,"1719":1,"1721":2,"1722":2,"1724":1,"1727":4,"1729":2,"1731":4,"1748":1,"1755":1,"1765":2,"1767":1,"1776":1,"1779":2,"1781":1,"1790":1,"1813":1,"1819":1,"1821":3,"1825":1,"1829":1,"1839":1,"1840":4,"1841":1,"1843":2,"1846":1,"1848":1,"1851":1,"1852":1,"1853":1,"1863":1,"1869":1,"1871":1,"1875":1,"1876":2,"1877":2,"1898":3,"1899":1,"1900":2,"1902":1,"1907":1,"1909":3,"1911":1,"1915":1,"1916":2,"1918":2,"1920":2,"1921":1,"1922":2,"1923":2,"1925":1,"1933":3,"1934":1,"1937":1,"1942":6,"1943":1,"1944":1,"1945":2,"1946":1,"1947":1,"1948":2,"1950":3,"1959":1,"1960":1,"1962":1,"1964":1,"1967":3,"1970":3,"1973":1,"1974":1,"1977":1,"1978":1,"1979":3,"1980":1,"1986":1,"1995":1,"1997":1,"2000":2,"2006":3,"2007":1,"2011":1,"2012":2,"2013":1,"2024":4,"2029":1,"2030":4,"2032":4,"2034":1,"2037":1,"2045":2,"2048":1,"2049":1,"2052":1,"2057":1,"2063":1,"2065":1,"2069":2,"2070":1,"2072":1,"2073":1,"2081":1,"2082":1,"2089":1,"2097":1,"2100":1,"2113":1,"2114":1,"2121":1,"2126":1,"2129":4,"2131":1,"2132":2,"2133":1,"2134":1,"2136":1,"2137":1,"2140":2,"2146":1,"2147":1,"2156":2,"2157":3,"2158":1,"2161":1,"2164":2,"2166":1,"2167":2,"2168":2,"2169":1,"2172":1,"2174":1,"2178":1,"2179":1,"2180":1,"2181":2,"2184":1,"2187":1,"2188":1,"2192":1,"2193":2,"2194":4,"2195":1,"2196":2,"2197":3,"2198":1,"2203":2,"2208":3,"2211":1,"2232":5,"2239":1}}],["school",{"3":{"1395":1}}],["schedulable",{"3":{"0":1,"1044":1,"1323":1,"1534":1,"1575":1,"1582":1,"1585":1,"2186":1,"2192":1}}],["scheduling",{"0":{"2185":1},"3":{"0":1,"230":1,"255":1,"444":1,"517":1,"529":1,"536":1,"539":3,"706":1,"707":6,"708":1,"709":2,"710":1,"995":1,"1036":1,"1041":1,"1042":2,"1044":2,"1191":1,"1203":6,"1207":44,"1259":1,"1264":1,"1275":1,"1284":1,"1286":14,"1317":3,"1318":1,"1320":1,"1323":27,"1350":1,"1357":1,"1359":16,"1380":3,"1396":1,"1410":1,"1411":1,"1415":12,"1417":11,"1436":1,"1438":6,"1442":1,"1487":1,"1496":1,"1527":1,"1532":1,"1574":1,"1578":1,"1594":1,"1630":2,"1637":1,"1638":1,"1923":1,"1950":2,"2165":2,"2189":1,"2192":2}}],["scheduleavatarblobdeletionasync",{"3":{"1415":5}}],["scheduleasync",{"2":{"1099":1,"1103":1,"2185":1,"2193":1},"3":{"1042":1,"1099":1,"1103":1,"1286":5,"1323":5,"1359":2,"1376":1,"1380":1,"1396":3,"1415":4,"1417":5,"2185":1,"2189":1,"2193":1}}],["scheduleuploadedblobcleanupasync",{"3":{"1415":1}}],["scheduleerror",{"3":{"1395":7}}],["schedulecachekey",{"3":{"1395":1}}],["scheduleblobcleanupasync",{"3":{"1359":1}}],["scheduleorphancleanupasync",{"3":{"1359":2}}],["schedule",{"2":{"1456":1},"3":{"0":1,"19":1,"23":1,"224":1,"230":1,"404":1,"444":2,"500":1,"511":1,"536":1,"539":2,"591":1,"617":1,"625":1,"627":1,"628":1,"641":1,"689":1,"706":1,"707":7,"708":3,"709":3,"727":1,"860":1,"900":1,"954":2,"1018":2,"1019":1,"1040":2,"1045":1,"1099":1,"1100":1,"1103":1,"1116":2,"1118":1,"1247":1,"1259":2,"1260":1,"1269":1,"1270":5,"1286":3,"1317":1,"1323":25,"1324":3,"1340":1,"1343":1,"1349":1,"1350":12,"1351":1,"1352":1,"1356":1,"1357":1,"1359":31,"1369":6,"1376":2,"1380":11,"1385":1,"1391":5,"1395":59,"1396":21,"1411":1,"1415":3,"1416":2,"1417":12,"1427":1,"1436":2,"1438":8,"1443":1,"1455":1,"1456":7,"1458":1,"1459":1,"1475":1,"1490":3,"1492":2,"1524":1,"1526":1,"1534":2,"1599":3,"1626":3,"1629":4,"1630":2,"1631":4,"1632":6,"1636":1,"1637":4,"1638":1,"1639":1,"1640":4,"1841":1,"1895":1,"1948":6,"2006":1,"2047":1,"2127":1,"2156":1,"2186":2,"2190":1,"2192":1,"2232":2}}],["schedules",{"0":{"1254":1},"3":{"0":2,"440":1,"444":3,"459":1,"466":1,"536":1,"640":1,"644":1,"707":1,"810":1,"814":1,"819":1,"849":1,"897":1,"901":1,"907":1,"1016":1,"1018":1,"1020":1,"1042":1,"1044":1,"1116":1,"1118":1,"1212":1,"1286":1,"1300":1,"1301":1,"1323":7,"1339":1,"1347":1,"1357":1,"1359":9,"1367":1,"1369":2,"1376":1,"1380":4,"1390":1,"1395":4,"1396":5,"1408":1,"1410":1,"1411":2,"1415":14,"1417":5,"1436":2,"1631":1,"1639":1,"1640":1,"1843":1,"1918":1,"2165":1,"2185":1,"2189":2,"2190":1,"2192":1,"2193":2}}],["scheduledon",{"2":{"1045":1},"3":{"1042":1,"1045":1,"1286":4,"1323":2,"2186":1}}],["scheduledjobs",{"3":{"1273":1,"1286":3,"1317":1,"1323":4,"1436":1,"1438":1}}],["scheduledjobrunnertests",{"3":{"1199":1,"1207":2,"1323":2,"1438":1}}],["scheduledjobrunner",{"2":{"995":1,"1043":1},"3":{"707":4,"710":1,"995":2,"996":1,"1043":1,"1199":5,"1203":1,"1207":3,"1269":1,"1270":2,"1286":4,"1313":1,"1317":10,"1323":42,"1438":1,"1442":2,"1496":3}}],["scheduledjoboverridesettings",{"2":{"707":1,"1320":1},"3":{"707":1,"1199":3,"1203":1,"1207":1,"1270":1,"1320":1,"1323":2}}],["scheduledjobentry",{"2":{"995":1,"1036":1,"1041":1},"3":{"0":1,"707":3,"710":1,"995":1,"1041":2,"1199":7,"1203":1,"1207":2,"1212":1,"1270":1,"1273":1,"1286":4,"1317":3,"1323":8}}],["scheduledqueryalertspecs",{"2":{"609":1,"1476":1,"2158":1},"3":{"609":1,"1467":1,"1476":2,"2158":1}}],["scheduledqueryrules",{"2":{"1474":1,"2158":1},"3":{"0":1,"609":1,"1467":1,"1474":1,"1577":1,"2158":1}}],["scheduled",{"3":{"0":4,"24":1,"71":1,"166":1,"229":1,"403":1,"405":1,"440":1,"444":1,"470":1,"534":1,"536":1,"538":1,"539":1,"541":1,"607":1,"609":4,"625":1,"626":1,"709":1,"715":1,"720":1,"767":1,"808":1,"810":1,"813":2,"818":2,"827":1,"897":1,"898":1,"988":1,"1018":2,"1019":1,"1020":1,"1026":1,"1042":1,"1043":1,"1044":3,"1099":1,"1100":1,"1116":2,"1212":4,"1259":2,"1263":1,"1270":5,"1275":1,"1277":1,"1278":1,"1286":17,"1318":1,"1323":17,"1327":1,"1337":1,"1339":5,"1346":1,"1350":3,"1352":1,"1357":2,"1359":14,"1369":1,"1380":7,"1395":1,"1396":14,"1415":9,"1416":2,"1417":5,"1436":4,"1438":1,"1440":1,"1455":4,"1456":2,"1457":1,"1458":1,"1460":5,"1465":5,"1467":9,"1469":1,"1474":3,"1475":6,"1476":1,"1492":1,"1525":2,"1526":5,"1530":1,"1531":3,"1532":2,"1534":6,"1568":1,"1575":3,"1577":1,"1578":1,"1581":2,"1582":1,"1583":2,"1584":1,"1585":7,"1591":3,"1599":2,"1630":3,"1665":1,"1670":1,"1678":1,"1679":1,"1710":1,"1720":1,"1823":1,"1832":1,"1839":1,"2034":1,"2158":2,"2161":1,"2165":1,"2167":2,"2168":2,"2187":1,"2191":1,"2192":4,"2193":1,"2232":2}}],["scheduleretryasync",{"3":{"1286":1}}],["schedulertableenabled",{"3":{"1286":2}}],["schedulertestharness",{"3":{"1199":3,"1207":5,"1323":2}}],["schedulertestcontext",{"3":{"1199":2,"1207":1}}],["schedulermodelgatetests",{"3":{"1191":1,"1199":1,"1207":4,"1286":2,"1323":2,"1438":2,"1496":1}}],["schedulermetricstests",{"3":{"1199":1,"1207":2,"1323":2,"1438":1}}],["schedulermetrics",{"2":{"711":1,"2159":1},"3":{"707":2,"711":1,"1199":3,"1203":1,"1207":2,"1317":5,"1323":12,"1438":1,"1496":1,"2156":1,"2159":1}}],["schedulersettings",{"2":{"707":1,"711":1},"3":{"674":1,"707":4,"711":1,"1199":7,"1203":1,"1207":3,"1270":1,"1286":3,"1313":1,"1317":2,"1320":5,"1323":17}}],["schedulers",{"3":{"0":1,"827":1,"1043":1}}],["scheduler",{"1":{"704":1,"705":1,"706":1,"707":1,"708":1,"709":1,"710":1,"711":1},"2":{"400":1,"408":1,"1317":1,"2006":1,"2013":1,"2160":1},"3":{"0":9,"170":2,"258":1,"400":2,"408":1,"536":2,"539":1,"540":1,"696":1,"704":1,"705":1,"707":9,"708":1,"709":1,"710":1,"711":1,"713":1,"715":2,"716":2,"720":3,"721":1,"897":1,"905":1,"910":2,"994":1,"996":1,"999":1,"1000":1,"1034":1,"1041":1,"1042":1,"1043":1,"1046":1,"1085":1,"1212":1,"1213":1,"1237":1,"1269":1,"1270":8,"1273":1,"1275":1,"1277":2,"1284":1,"1286":23,"1300":1,"1317":5,"1318":2,"1320":1,"1323":37,"1333":3,"1339":1,"1359":3,"1379":1,"1380":1,"1396":2,"1415":1,"1436":1,"1438":3,"1442":2,"1443":2,"1446":1,"1467":6,"1469":1,"1496":2,"1577":1,"1585":1,"1660":1,"1664":4,"1670":1,"1675":1,"1948":1,"1950":1,"2006":3,"2012":1,"2013":1,"2156":7,"2160":1,"2183":1,"2192":1,"2227":1,"2232":1}}],["schemas",{"3":{"0":1,"109":1,"656":1,"1034":1,"1035":1,"1082":1,"1085":1,"1093":1,"1286":1,"1300":2,"1422":1,"1543":1,"2174":1}}],["schemaversionrule",{"3":{"1436":1}}],["schemaversion",{"2":{"78":1,"81":1,"131":1,"256":1,"447":1,"455":1,"844":1,"845":1,"847":1,"1508":1,"1576":1,"1577":1,"1889":1,"1891":1,"1892":1,"2130":1},"3":{"0":2,"78":5,"79":1,"80":2,"81":1,"82":1,"131":1,"255":1,"256":1,"447":1,"455":1,"782":1,"844":1,"845":1,"846":1,"847":1,"1212":1,"1249":3,"1259":7,"1270":2,"1350":1,"1436":19,"1489":1,"1508":1,"1526":3,"1576":1,"1577":2,"1665":1,"1889":5,"1891":3,"1892":1,"2130":1,"2232":2}}],["schema",{"1":{"75":1,"76":1,"77":1,"78":1,"79":1,"80":1,"81":1,"82":1,"561":1,"562":1,"563":1,"564":1,"565":1,"566":1,"567":1,"568":1,"695":1,"696":1,"697":1,"698":1,"699":1,"700":1,"701":1,"702":1,"703":1,"1887":1,"1888":1,"1889":1,"1890":1,"1891":1,"1892":1},"3":{"0":15,"26":1,"46":1,"48":1,"75":1,"109":1,"166":1,"200":1,"282":1,"292":2,"295":1,"309":1,"342":1,"343":1,"376":1,"452":1,"453":1,"455":1,"470":1,"471":2,"561":1,"563":1,"564":2,"565":2,"566":1,"568":3,"572":1,"573":1,"574":1,"633":1,"657":1,"658":1,"695":1,"698":1,"700":1,"702":1,"703":1,"707":1,"708":1,"719":1,"756":2,"757":2,"759":2,"761":1,"762":1,"786":1,"799":1,"854":1,"855":1,"891":3,"892":1,"893":1,"931":1,"932":1,"933":1,"935":1,"964":1,"965":1,"1004":1,"1012":1,"1018":5,"1026":1,"1034":4,"1042":1,"1043":1,"1050":2,"1051":1,"1082":1,"1083":1,"1085":2,"1090":2,"1093":1,"1133":2,"1144":1,"1154":1,"1175":1,"1212":8,"1213":1,"1237":3,"1259":2,"1270":1,"1273":1,"1276":1,"1280":2,"1281":1,"1282":3,"1286":60,"1294":1,"1300":7,"1309":2,"1311":30,"1312":2,"1323":10,"1327":1,"1339":1,"1350":5,"1359":7,"1362":2,"1364":1,"1366":4,"1369":21,"1380":4,"1395":1,"1396":12,"1402":1,"1405":1,"1412":1,"1415":5,"1417":1,"1427":1,"1436":4,"1438":5,"1441":1,"1455":8,"1461":2,"1467":5,"1473":2,"1490":2,"1492":1,"1496":1,"1526":3,"1544":1,"1545":4,"1546":1,"1547":1,"1551":1,"1577":5,"1590":1,"1591":1,"1614":1,"1641":1,"1664":4,"1665":1,"1667":1,"1684":1,"1688":1,"1697":1,"1719":1,"1721":1,"1765":1,"1779":1,"1810":1,"1848":1,"1851":3,"1854":1,"1856":6,"1859":1,"1873":2,"1876":1,"1886":1,"1887":2,"1888":1,"1890":1,"1892":2,"1927":1,"1948":1,"1991":1,"2013":1,"2043":1,"2055":1,"2112":1,"2133":1,"2179":1,"2192":1,"2207":1,"2232":5}}],["schemename",{"2":{"1300":1},"3":{"1300":4,"1436":3}}],["schemes",{"3":{"350":2,"352":1,"420":1,"422":1,"1237":1,"1271":1,"1300":1,"1311":4,"1324":3,"1350":1,"1359":2,"1417":2,"1975":1,"1976":1,"1978":2}}],["scheme",{"3":{"0":3,"59":1,"92":2,"96":1,"207":3,"208":2,"209":2,"265":1,"273":2,"309":1,"310":1,"311":1,"350":3,"352":1,"355":1,"360":1,"361":2,"418":4,"420":5,"421":2,"422":3,"427":2,"556":1,"557":1,"618":1,"665":1,"668":1,"749":2,"751":1,"827":2,"907":1,"945":1,"948":1,"1124":1,"1184":1,"1186":1,"1212":2,"1237":3,"1271":7,"1286":4,"1287":1,"1298":1,"1300":13,"1311":27,"1312":1,"1323":2,"1324":17,"1339":2,"1347":1,"1350":2,"1353":1,"1359":38,"1395":4,"1406":1,"1415":4,"1416":11,"1417":15,"1434":1,"1436":8,"1441":1,"1447":1,"1467":1,"1490":1,"1534":1,"1577":1,"1599":1,"1611":1,"1647":1,"1650":1,"1698":1,"1721":1,"1825":3,"1900":1,"1903":1,"1904":1,"1965":1,"1968":3,"1971":1,"1975":5,"1976":3,"1978":1,"2025":1,"2083":1,"2086":1,"2122":1,"2142":1,"2144":1,"2232":2}}],["sc",{"3":{"1359":2}}],["science",{"3":{"1913":1,"2222":1}}],["sci",{"3":{"1350":4,"1359":9}}],["scuffed",{"3":{"1324":1}}],["sccs",{"3":{"1201":1,"1496":3,"1498":1,"1517":1}}],["scc",{"0":{"1198":1},"3":{"1196":1,"1237":1,"1436":1,"1496":5,"1498":1}}],["scenarios",{"3":{"1286":1,"1359":1,"1474":1,"1492":1,"1639":1,"1775":1,"2033":1,"2037":1}}],["scenario",{"0":{"2033":1},"3":{"68":2,"627":1,"1229":1,"1271":1,"1286":1,"1323":2,"1324":1,"1350":1,"1395":2,"1436":3,"1438":1,"1467":1,"1472":1,"1474":2,"1492":3,"1534":1,"1591":1,"1709":1,"2029":1,"2033":3,"2034":1,"2037":1,"2038":2}}],["scorable",{"3":{"1350":1,"2190":1}}],["scoretier",{"3":{"1395":1}}],["scoretieroptions",{"3":{"1395":2}}],["scorematchesfilter",{"3":{"1395":3}}],["scorepollsession",{"2":{"1390":1},"3":{"1199":2,"1203":1,"1207":3,"1390":5,"1395":21}}],["scorepollsignal",{"2":{"1390":1},"3":{"1199":4,"1203":1,"1207":1,"1390":1,"1395":6,"1496":1}}],["scorepollhost",{"3":{"1199":3,"1203":1,"1207":1,"1390":1,"1395":6,"1496":1}}],["scorepolltrackertests",{"3":{"1199":1,"1207":2}}],["scorepolltracker",{"2":{"1390":1},"3":{"1199":3,"1203":1,"1207":3,"1390":2,"1395":17,"1496":2}}],["scorerequested",{"3":{"1395":2}}],["scorer",{"3":{"756":1,"1016":1,"1018":4,"1021":2,"1095":2,"1359":4,"1360":1,"1366":5,"1368":1,"1369":9,"1435":1,"1437":1,"1455":2,"1461":1,"1463":1,"1485":1,"1487":1,"1492":2,"2239":1}}],["scoreeventsessionscommand",{"3":{"1496":1}}],["scoreeventsessionshandler",{"3":{"1286":1,"1350":1,"1496":3}}],["scoreeventsessionsresultdto",{"2":{"1347":1,"1390":1},"3":{"1199":9,"1203":1,"1207":1,"1347":1,"1350":3,"1359":2,"1390":1,"1395":3}}],["scoreeventsessionsinternalcommandmarkertests",{"2":{"1438":1},"3":{"1199":1,"1207":2,"1438":2}}],["scoreeventsessionsinternalcommand",{"2":{"1018":1,"1264":1,"1347":1,"1367":1,"1376":1,"1390":1},"3":{"1018":1,"1199":6,"1203":1,"1207":2,"1264":2,"1286":1,"1347":2,"1350":3,"1359":8,"1367":1,"1369":1,"1376":1,"1380":3,"1390":2,"1438":1,"1496":2,"2190":2}}],["scoreeventsessionsinternalcommandhandlertests",{"2":{"1438":1},"3":{"1199":1,"1207":2,"1438":2}}],["scoreeventsessionsinternalcommandhandler",{"2":{"994":1,"996":1,"1018":1,"1270":1,"1367":1,"1369":1,"1496":1,"2190":1},"3":{"493":1,"494":1,"495":1,"994":1,"995":1,"996":2,"998":1,"1018":2,"1099":1,"1103":1,"1199":2,"1203":1,"1207":2,"1270":3,"1350":2,"1359":14,"1367":2,"1369":3,"1438":2,"1496":2,"2190":1}}],["scoreeventsessions",{"3":{"493":1,"494":1,"495":1,"995":1,"1018":2,"1082":1,"1099":1,"1203":9,"1207":18,"1264":1,"1270":3,"1286":1,"1347":1,"1350":1,"1359":24,"1367":1,"1369":2,"1390":1,"1438":1,"1467":1,"1496":3,"1526":1}}],["score",{"1":{"1794":1,"1795":1,"1796":1,"1797":1,"1798":1,"1799":1,"1800":1,"1801":1,"1802":1},"3":{"0":3,"520":1,"1010":2,"1012":6,"1014":2,"1017":2,"1018":9,"1019":2,"1020":2,"1082":1,"1094":1,"1193":1,"1212":1,"1216":1,"1342":3,"1347":1,"1350":15,"1359":40,"1362":2,"1366":3,"1369":16,"1376":1,"1385":2,"1395":39,"1396":1,"1435":5,"1436":1,"1438":3,"1455":1,"1487":1,"1496":1,"1518":1,"1524":1,"1525":1,"1526":4,"1527":2,"1530":3,"1531":3,"1534":1,"1535":1,"1537":8,"1553":1,"1564":1,"1575":1,"1578":2,"1580":1,"1582":2,"1585":3,"1591":1,"1597":1,"1599":1,"1630":1,"1632":2,"1640":1,"1784":1,"1794":3,"1797":1,"1799":4,"1800":1,"1801":3,"1802":6,"2050":1,"2060":1,"2114":1,"2171":1,"2190":3,"2205":1,"2239":2}}],["scorecards",{"0":{"1520":1},"3":{"1011":1,"1012":1,"1216":1,"1521":1,"1604":1,"1674":2,"2231":1,"2233":1}}],["scorecard",{"0":{"1526":1,"1577":1,"1591":1,"2231":1},"1":{"1522":1,"1523":1,"1524":1,"1525":1,"1526":1,"1527":1,"1528":1,"1573":1,"1574":1,"1575":1,"1576":1,"1577":1,"1578":1,"1579":1,"1587":1,"1588":1,"1589":1,"1590":1,"1591":1,"1592":1,"1593":1},"3":{"0":2,"1006":2,"1007":1,"1010":1,"1011":4,"1012":3,"1013":2,"1014":2,"1021":1,"1089":1,"1340":1,"1342":2,"1477":1,"1496":1,"1518":1,"1520":4,"1522":2,"1526":1,"1528":1,"1529":1,"1536":2,"1537":1,"1553":1,"1571":1,"1573":2,"1577":1,"1579":1,"1580":3,"1587":2,"1591":1,"1594":2,"1597":1,"1605":1,"1610":1,"1673":1,"1739":1,"1744":1,"1778":1,"1787":2,"1794":1,"1796":1,"1799":3,"1801":2,"1802":4,"1805":1,"1811":2,"1888":1,"1905":2,"1910":2,"1916":1,"1929":1,"1930":3,"2034":1,"2043":2,"2048":2,"2059":2,"2060":1,"2062":3,"2069":2,"2079":1,"2085":1,"2109":1,"2115":3,"2133":2,"2153":2,"2160":2,"2169":2,"2180":2,"2193":2,"2203":2,"2211":2}}],["scoredshown",{"3":{"1395":1}}],["scoredthisrun",{"3":{"1395":14}}],["scoredon",{"3":{"1350":2,"1359":1,"1390":1,"1395":3}}],["scored",{"0":{"1784":1,"1799":1},"3":{"0":1,"1011":5,"1012":5,"1013":2,"1014":2,"1017":1,"1018":1,"1022":1,"1090":2,"1216":1,"1347":2,"1350":4,"1359":17,"1376":1,"1380":3,"1390":2,"1395":6,"1426":1,"1428":1,"1438":2,"1467":1,"1516":1,"1519":1,"1521":1,"1522":1,"1526":3,"1527":2,"1534":1,"1536":2,"1547":1,"1553":1,"1554":1,"1571":1,"1573":1,"1577":3,"1578":2,"1585":3,"1587":1,"1591":1,"1592":1,"1599":1,"1645":1,"1780":1,"1794":2,"1799":2,"1801":3,"1802":1,"1903":1,"1916":1,"2040":1,"2062":2,"2069":2,"2085":1,"2171":1,"2190":1,"2214":1,"2231":1}}],["scoresessionsasync",{"2":{"1390":1},"3":{"1380":4,"1390":1,"1395":7}}],["scoresessionasync",{"3":{"1018":1,"1359":5,"1369":1}}],["scoreschema",{"3":{"1366":2,"1369":2}}],["scores",{"3":{"0":2,"85":1,"768":1,"1010":3,"1012":5,"1014":1,"1017":1,"1018":7,"1019":2,"1020":1,"1090":1,"1094":1,"1259":28,"1286":1,"1323":7,"1342":2,"1347":2,"1350":10,"1359":21,"1362":1,"1366":4,"1367":1,"1369":9,"1380":1,"1390":2,"1395":10,"1396":1,"1435":2,"1436":2,"1437":1,"1438":2,"1442":1,"1487":1,"1492":1,"1496":1,"1521":1,"1522":1,"1526":1,"1536":1,"1537":1,"1547":2,"1570":2,"1573":1,"1587":1,"1591":1,"1592":3,"1594":1,"1632":1,"1784":4,"1794":1,"1797":1,"1798":1,"1799":4,"1800":1,"1910":1,"1929":1,"2053":1,"2059":1,"2062":3,"2114":1,"2171":1,"2182":1,"2232":1}}],["scoringinstruments",{"3":{"1496":2}}],["scoring=true",{"3":{"1492":1}}],["scoringnoscores",{"3":{"1395":1}}],["scoringcomplete",{"3":{"1395":2}}],["scoringtimedout",{"3":{"1395":2}}],["scoringpartial",{"3":{"1395":2}}],["scoringpollfailed",{"3":{"1395":2}}],["scoringpercent",{"3":{"1395":1}}],["scoring",{"0":{"1359":1,"1366":1,"1367":1,"1435":1,"1527":1,"1578":1,"1592":1},"1":{"1015":1,"1016":1,"1017":1,"1018":1,"1019":1,"1020":1,"1021":1,"1022":1},"2":{"1203":1,"1369":1,"1379":1,"1427":1,"1435":1,"1437":1,"1438":1,"1442":1,"1455":1,"1486":1,"1487":1,"1492":1,"1496":1},"3":{"0":8,"492":1,"493":1,"516":1,"517":2,"520":2,"607":2,"609":2,"994":1,"995":1,"996":2,"998":1,"999":1,"1004":1,"1012":1,"1015":1,"1016":3,"1017":3,"1018":11,"1019":1,"1020":3,"1022":3,"1089":4,"1090":4,"1093":1,"1096":1,"1099":2,"1103":2,"1192":1,"1193":1,"1199":10,"1203":5,"1206":1,"1207":38,"1212":1,"1270":2,"1342":1,"1347":4,"1350":14,"1354":1,"1359":47,"1360":2,"1366":10,"1367":3,"1368":1,"1369":36,"1376":1,"1379":1,"1380":5,"1390":7,"1395":29,"1396":1,"1426":1,"1427":12,"1428":1,"1435":10,"1436":5,"1437":8,"1438":12,"1442":7,"1455":8,"1463":1,"1467":9,"1469":1,"1470":2,"1486":2,"1487":3,"1492":8,"1493":1,"1496":20,"1526":5,"1527":1,"1529":1,"1532":1,"1534":1,"1535":2,"1537":1,"1553":1,"1594":1,"1632":2,"1640":1,"1784":2,"1794":1,"1795":1,"1802":1,"1947":1,"2060":1,"2061":1,"2062":1,"2179":1,"2180":1,"2182":1,"2190":1,"2232":4}}],["scoping",{"0":{"1267":1},"3":{"0":1,"159":1,"318":3,"320":1,"321":2,"324":1,"335":1,"544":1,"545":1,"619":1,"739":1,"743":3,"826":1,"906":1,"964":1,"1239":1,"1247":3,"1270":11,"1286":2,"1297":1,"1300":7,"1309":1,"1311":12,"1323":2,"1324":6,"1350":1,"1353":2,"1359":5,"1372":2,"1380":27,"1388":1,"1395":14,"1396":9,"1402":3,"1415":1,"1416":1,"1417":1,"1436":9,"1438":3,"1455":1,"1467":1,"1496":2,"1526":2,"1591":1,"1595":1,"1596":1,"1599":1,"1631":2,"1639":4,"1666":1,"1749":1,"1759":1,"1815":2,"1920":6,"1995":2,"1996":1}}],["scoper",{"3":{"1997":1}}],["scopers",{"3":{"1260":1}}],["scopeunresolvedforpublicreader",{"3":{"1395":4}}],["scopecaption",{"3":{"1324":1}}],["scopecapturinglogger",{"3":{"1199":3,"1207":2}}],["scope=",{"3":{"1324":1}}],["scopequeryasync",{"3":{"1324":1}}],["scopeprovider",{"3":{"1324":4}}],["scopeable",{"3":{"1324":1,"1465":1}}],["scopefactory",{"3":{"1259":5,"1286":1,"1359":4,"1402":1}}],["scopekeyregex",{"3":{"1309":1}}],["scopekeymaxlength",{"2":{"1306":1},"3":{"1286":2,"1306":1,"1309":7}}],["scopekey",{"2":{"231":1,"1512":1,"1941":1},"3":{"225":1,"231":1,"1286":1,"1309":31,"1324":4,"1396":1,"1415":4,"1512":1,"1933":2,"1941":1}}],["scopedeventids",{"3":{"1359":1}}],["scopedexporttestcontroller",{"3":{"1199":2,"1207":1}}],["scopedkey",{"3":{"1324":4}}],["scopedintegrationeventhandlerbasetests",{"3":{"1199":1,"1207":6,"1259":1,"1438":2}}],["scopedintegrationeventhandlerbase",{"2":{"1252":1,"1413":1,"1665":1},"3":{"1199":15,"1203":1,"1207":2,"1252":3,"1259":24,"1355":2,"1359":11,"1396":12,"1402":4,"1413":1,"1415":7,"1496":1,"1665":1}}],["scopedprobe",{"3":{"1199":3,"1207":1}}],["scopeduseroverride",{"2":{"1045":1,"2186":1},"3":{"0":1,"1042":2,"1045":1,"1199":5,"1203":1,"1207":2,"1313":1,"1318":6,"1323":12,"1496":2,"2186":1}}],["scoped",{"0":{"1937":1},"1":{"479":1,"480":1,"481":1,"482":1,"483":1,"484":1,"485":1,"486":1,"487":1,"488":1,"489":1,"490":1,"491":1,"492":1,"493":1,"494":1,"495":1},"3":{"0":19,"24":1,"26":1,"39":1,"71":1,"85":1,"86":1,"109":1,"115":1,"122":1,"149":1,"157":1,"173":1,"195":1,"200":1,"201":2,"214":1,"219":1,"223":1,"225":1,"231":1,"241":1,"243":1,"246":2,"283":1,"292":1,"303":1,"317":3,"318":2,"320":1,"324":2,"325":2,"326":1,"397":1,"415":1,"434":1,"443":1,"479":1,"482":1,"483":1,"490":1,"491":1,"492":1,"493":1,"494":1,"511":1,"513":1,"518":1,"524":1,"530":2,"545":1,"549":1,"554":1,"564":1,"601":1,"602":1,"609":2,"620":1,"633":1,"638":1,"647":1,"651":1,"665":2,"666":2,"669":1,"670":1,"698":4,"699":1,"700":2,"702":1,"703":1,"706":1,"707":3,"708":2,"719":1,"724":1,"743":1,"747":1,"749":1,"751":1,"758":1,"766":1,"791":1,"794":1,"819":1,"827":2,"832":1,"863":1,"881":1,"905":2,"910":1,"916":1,"924":1,"926":1,"941":1,"988":1,"996":3,"1012":3,"1019":1,"1020":1,"1035":1,"1042":1,"1052":1,"1073":1,"1099":1,"1100":1,"1116":2,"1124":1,"1133":2,"1147":1,"1153":1,"1168":2,"1183":1,"1212":4,"1214":2,"1237":6,"1247":7,"1252":1,"1253":3,"1256":1,"1258":1,"1259":15,"1262":2,"1263":2,"1264":1,"1265":1,"1267":3,"1269":3,"1270":41,"1271":2,"1273":1,"1275":3,"1276":1,"1277":2,"1278":1,"1286":55,"1290":1,"1294":1,"1296":1,"1300":34,"1301":4,"1306":2,"1307":1,"1308":1,"1309":25,"1310":1,"1311":44,"1312":1,"1313":2,"1316":3,"1317":3,"1318":1,"1322":1,"1323":44,"1324":70,"1337":1,"1339":16,"1346":1,"1350":5,"1353":3,"1355":2,"1359":41,"1366":1,"1368":2,"1369":10,"1372":1,"1378":1,"1380":30,"1383":1,"1384":1,"1385":1,"1395":59,"1396":85,"1400":1,"1401":1,"1402":25,"1413":1,"1415":19,"1416":4,"1417":39,"1427":1,"1431":1,"1436":50,"1438":6,"1446":1,"1453":1,"1454":1,"1455":9,"1458":1,"1460":1,"1461":2,"1467":14,"1469":1,"1474":2,"1481":1,"1486":1,"1487":2,"1489":1,"1492":3,"1496":2,"1512":1,"1525":2,"1526":8,"1531":1,"1534":3,"1548":1,"1552":1,"1555":1,"1556":3,"1577":7,"1582":1,"1591":3,"1596":2,"1599":1,"1600":1,"1629":2,"1630":4,"1631":5,"1632":4,"1635":2,"1636":1,"1638":1,"1639":2,"1640":1,"1664":1,"1666":1,"1668":2,"1669":1,"1673":1,"1714":1,"1749":1,"1757":1,"1815":3,"1825":1,"1849":1,"1851":2,"1883":3,"1908":1,"1920":3,"1921":1,"1924":2,"1937":1,"1940":3,"1941":1,"1948":2,"1956":2,"1959":1,"1994":2,"1995":4,"1997":2,"2000":1,"2001":1,"2010":1,"2024":1,"2033":1,"2057":2,"2074":1,"2095":2,"2118":1,"2122":1,"2126":1,"2150":1,"2186":1,"2232":1}}],["scopes",{"3":{"0":6,"143":1,"179":1,"200":1,"201":1,"225":1,"318":1,"325":2,"378":1,"384":1,"397":1,"544":2,"545":1,"548":1,"607":1,"743":1,"782":1,"826":1,"905":2,"953":1,"1057":1,"1212":1,"1239":1,"1259":2,"1267":1,"1270":3,"1286":3,"1300":1,"1301":1,"1309":1,"1311":5,"1323":2,"1324":2,"1333":1,"1339":2,"1350":4,"1359":6,"1380":1,"1395":3,"1396":17,"1402":3,"1415":4,"1417":1,"1436":15,"1438":1,"1457":1,"1483":1,"1577":2,"1761":1,"1813":1,"1815":1,"1817":2,"1933":1,"1975":1,"1995":2,"2006":1,"2163":1,"2232":2}}],["scope",{"0":{"1305":1,"1680":1},"2":{"1054":1,"1920":2},"3":{"0":15,"15":1,"24":2,"26":6,"27":7,"71":1,"81":1,"84":1,"123":4,"125":1,"135":3,"136":2,"141":1,"160":2,"178":3,"180":1,"193":1,"201":1,"202":6,"223":1,"225":1,"230":1,"243":1,"246":2,"264":1,"312":1,"319":2,"320":1,"321":1,"343":1,"350":2,"359":2,"361":1,"365":2,"368":1,"369":1,"384":1,"388":1,"397":1,"405":2,"438":2,"459":1,"461":2,"501":1,"507":1,"522":1,"526":1,"528":1,"529":1,"531":1,"534":1,"536":4,"545":1,"546":1,"550":1,"556":1,"579":1,"620":1,"674":1,"688":1,"690":10,"691":3,"692":1,"696":3,"698":12,"699":1,"700":2,"702":5,"703":1,"707":3,"719":1,"731":2,"743":2,"744":1,"749":1,"799":1,"803":1,"820":1,"827":1,"848":4,"889":1,"898":1,"899":1,"905":1,"910":1,"914":1,"920":1,"926":3,"966":1,"988":5,"990":1,"994":1,"996":1,"1010":1,"1012":2,"1013":1,"1018":2,"1042":3,"1051":1,"1054":1,"1067":1,"1074":1,"1093":1,"1100":1,"1108":1,"1114":1,"1120":1,"1124":1,"1133":1,"1157":1,"1161":1,"1168":3,"1177":1,"1192":1,"1195":1,"1204":2,"1211":1,"1212":2,"1214":1,"1236":1,"1237":1,"1238":1,"1239":1,"1240":1,"1245":1,"1246":7,"1247":14,"1252":1,"1253":3,"1254":1,"1256":1,"1258":1,"1259":38,"1260":1,"1263":3,"1265":1,"1267":1,"1269":1,"1270":43,"1273":1,"1275":3,"1276":6,"1277":1,"1278":4,"1286":92,"1300":12,"1303":1,"1304":1,"1305":3,"1306":2,"1308":2,"1309":58,"1311":28,"1317":1,"1318":3,"1323":40,"1324":51,"1339":4,"1342":1,"1350":5,"1352":1,"1353":3,"1355":2,"1357":2,"1359":65,"1369":1,"1372":3,"1376":1,"1380":16,"1383":2,"1387":2,"1391":2,"1395":43,"1396":159,"1399":1,"1401":4,"1402":42,"1407":1,"1411":2,"1413":1,"1415":25,"1416":1,"1417":15,"1428":1,"1431":1,"1433":1,"1436":59,"1438":14,"1454":1,"1455":1,"1459":2,"1463":1,"1467":1,"1470":1,"1472":1,"1475":1,"1485":1,"1487":1,"1488":1,"1489":1,"1496":9,"1498":1,"1500":2,"1534":1,"1545":1,"1548":1,"1553":1,"1564":1,"1585":1,"1596":1,"1600":1,"1605":1,"1630":1,"1631":9,"1632":3,"1636":1,"1639":6,"1641":2,"1654":1,"1665":1,"1667":1,"1669":1,"1685":1,"1707":1,"1739":1,"1748":1,"1765":1,"1776":1,"1815":2,"1818":1,"1821":2,"1824":1,"1849":1,"1851":3,"1891":1,"1910":2,"1920":4,"1924":2,"1933":3,"1935":1,"1937":6,"1940":2,"1941":1,"1948":1,"1953":1,"1975":2,"1994":1,"1996":1,"1997":3,"2000":2,"2010":1,"2032":1,"2036":1,"2047":1,"2048":1,"2066":1,"2074":2,"2085":3,"2107":1,"2126":1,"2135":1,"2136":1,"2142":2,"2156":1,"2163":3,"2164":1,"2165":1,"2167":2,"2169":3,"2179":1,"2184":1,"2185":1,"2188":1,"2189":1,"2220":1,"2232":2}}],["scrypt",{"3":{"1905":1}}],["scroller",{"3":{"1526":1}}],["scrolledid",{"3":{"1324":3}}],["scrolled",{"3":{"1324":2,"2073":1}}],["scrollports",{"3":{"1438":1}}],["scrollposition",{"3":{"1324":1}}],["scrollwidth",{"3":{"1436":1}}],["scrollbar",{"3":{"1436":1}}],["scrollbehavior",{"3":{"1324":2}}],["scrollintoviewasync",{"3":{"1324":1}}],["scrollingelement",{"3":{"1324":1}}],["scrolling",{"3":{"1228":1,"1229":1,"1324":1,"1436":1,"1559":1}}],["scrollmanager",{"3":{"1324":2}}],["scrolltop",{"3":{"1324":1}}],["scrolltrackerid",{"3":{"1324":1}}],["scrollcontainerselector",{"3":{"1324":1}}],["scrolls",{"3":{"1247":1,"1324":5,"1436":1,"1438":1}}],["scroll",{"3":{"881":2,"883":1,"1286":1,"1324":33,"1383":1,"1395":12,"1396":2,"1438":3,"1526":1,"1643":1,"1669":3,"2073":2,"2076":1,"2079":2}}],["scratch",{"3":{"799":1,"1396":1,"1402":1,"1415":1,"1436":2,"1455":1,"1466":1,"1780":1}}],["scraper",{"3":{"1998":1}}],["scrapers",{"3":{"174":1}}],["scraped",{"3":{"1459":1}}],["scrape",{"3":{"1415":1,"1893":1}}],["scraping",{"3":{"725":1,"1317":1}}],["scramble",{"3":{"150":1}}],["screenreader",{"3":{"1524":1,"1526":2,"1531":1,"1533":1,"1589":2,"1591":2,"1596":1,"1598":1}}],["screencap",{"2":{"1479":1},"3":{"1479":3}}],["screenlayout",{"3":{"1416":1}}],["screening",{"3":{"1359":1}}],["screensize",{"3":{"1416":1}}],["screens",{"3":{"1059":1,"1300":1,"1324":4,"1350":3,"1380":2,"1381":1,"1383":1,"1385":1,"1395":3,"1396":2,"1409":1,"1415":3,"1417":3,"1436":1,"1438":1,"1559":1,"2070":1,"2079":1}}],["screenshots",{"3":{"1417":1,"1436":2,"1479":4,"1480":5,"1669":1}}],["screenshotformat",{"3":{"1417":1}}],["screenshotted",{"3":{"690":1,"1396":5,"1631":1}}],["screenshot",{"0":{"1479":1,"1480":1},"3":{"0":1,"691":1,"1202":1,"1203":1,"1391":1,"1396":2,"1417":7,"1436":1,"1479":1,"1480":1,"1496":1}}],["screened",{"3":{"676":1,"1359":1,"1415":1}}],["screen",{"0":{"1644":1,"2072":1},"1":{"1605":1,"1606":1,"1607":1,"1608":1,"1609":1,"1610":1,"1739":1,"1740":1,"1741":1,"1742":1,"1743":1,"1744":1},"3":{"24":1,"109":1,"380":1,"620":1,"622":1,"683":1,"691":1,"692":1,"906":1,"1059":2,"1259":2,"1270":2,"1286":3,"1300":8,"1311":1,"1318":1,"1323":1,"1324":21,"1339":1,"1347":1,"1350":2,"1359":8,"1375":1,"1380":3,"1388":1,"1391":1,"1395":26,"1396":23,"1397":1,"1402":2,"1409":1,"1414":3,"1415":6,"1416":10,"1417":27,"1436":13,"1438":1,"1479":1,"1523":1,"1524":3,"1526":1,"1530":1,"1531":2,"1532":1,"1533":1,"1557":1,"1558":1,"1577":1,"1589":1,"1591":1,"1595":1,"1596":2,"1603":1,"1604":1,"1605":2,"1606":1,"1610":1,"1626":1,"1640":1,"1642":1,"1668":1,"1669":2,"1674":1,"1685":1,"1712":1,"1739":2,"1740":1,"1744":1,"1760":1,"1773":1,"1942":2,"1943":1,"1950":1,"1962":1,"1966":1,"2045":1,"2070":4,"2071":1,"2072":2,"2073":1,"2080":4,"2116":1,"2121":1,"2191":1,"2200":1,"2202":1,"2203":1}}],["scrum",{"3":{"2219":1,"2220":1}}],["scrutiny",{"3":{"1436":1}}],["scrutor",{"0":{"1262":1},"3":{"0":2,"5":1,"117":2,"119":1,"121":2,"122":2,"572":1,"649":1,"781":1,"922":1,"1042":1,"1212":1,"1213":1,"1259":2,"1262":2,"1265":1,"1268":1,"1270":12,"1275":1,"1309":1,"1311":3,"1313":1,"1316":3,"1318":1,"1319":1,"1323":15,"1324":8,"1354":1,"1359":10,"1380":2,"1395":9,"1404":1,"1415":9,"1436":5,"1438":2,"1489":1,"1507":1,"1577":3,"1651":1,"1730":1,"1818":1,"1821":1,"1826":1,"1827":1,"1879":1,"1883":1,"1956":1,"2043":1,"2095":2,"2184":1,"2227":1,"2232":1}}],["scrubemailaddressesfromproductreviewernames",{"3":{"403":1}}],["scrubs",{"3":{"403":1,"1323":1,"1324":2,"1496":1,"1627":1,"1641":1,"2063":1}}],["scrubbed",{"3":{"0":1,"395":1,"1359":1}}],["scripting",{"3":{"1467":1}}],["scriptedhandler",{"3":{"1199":4,"1207":2}}],["scripted",{"3":{"861":2,"862":1,"1003":1,"1004":1,"1126":1,"1436":2,"1727":1,"2005":1}}],["scripts",{"0":{"1473":1},"1":{"1471":1,"1472":1,"1473":1,"1474":1,"1475":1,"1476":1,"1477":1,"1478":1,"1479":1,"1480":1,"1481":1,"1482":1,"1483":1,"1484":1},"3":{"0":1,"208":1,"387":1,"390":1,"484":1,"490":1,"491":1,"492":1,"493":1,"633":1,"1004":3,"1093":1,"1192":1,"1324":2,"1339":1,"1422":1,"1436":2,"1471":6,"1472":1,"1473":6,"1474":1,"1475":1,"1479":2,"1480":1,"1482":3,"1563":1,"1570":1,"1706":1,"1710":1,"1727":1,"1876":1,"1922":1,"2174":1}}],["script",{"1":{"1181":1,"1182":1,"1183":1,"1184":1,"1185":1,"1186":1,"1187":1,"1188":1,"1189":1},"2":{"483":1},"3":{"0":3,"157":1,"208":1,"212":2,"213":1,"214":5,"215":1,"216":1,"219":6,"273":1,"275":1,"286":1,"461":1,"483":1,"484":1,"543":1,"545":1,"633":2,"634":1,"659":1,"861":2,"869":1,"966":1,"996":2,"998":1,"1004":1,"1082":1,"1084":1,"1181":1,"1183":4,"1184":1,"1185":3,"1186":2,"1187":3,"1212":3,"1271":1,"1286":2,"1300":5,"1311":2,"1316":1,"1323":5,"1324":20,"1336":2,"1339":9,"1350":1,"1359":1,"1415":2,"1417":1,"1433":2,"1436":6,"1438":1,"1443":1,"1452":1,"1455":1,"1458":5,"1460":1,"1471":1,"1472":5,"1473":1,"1475":14,"1479":3,"1480":4,"1492":1,"1496":1,"1525":1,"1526":3,"1531":1,"1577":1,"1591":2,"1600":1,"1661":2,"1665":1,"1673":2,"1674":1,"1681":1,"1682":1,"1684":5,"1685":1,"1701":2,"1710":1,"1722":2,"1727":1,"1728":1,"1729":5,"1731":1,"1966":1,"1968":1,"1972":1,"2034":2,"2085":1,"2097":2,"2124":1,"2135":1,"2147":2,"2148":1,"2149":3,"2150":3,"2152":1,"2153":1,"2232":1}}],["scars",{"3":{"2072":1}}],["scarier",{"3":{"2036":1}}],["scar",{"3":{"1359":1,"1455":1}}],["scarcest",{"3":{"871":1}}],["scatter",{"3":{"1396":1,"1817":1,"1826":1,"1913":1,"1923":1}}],["scattering",{"3":{"1247":1,"1300":1,"1324":1,"1359":1,"1380":1,"1396":1,"1924":1,"1964":1,"2230":1}}],["scattered",{"3":{"118":1,"187":1,"360":1,"1201":1,"1212":1,"1237":1,"1247":2,"1260":1,"1270":1,"1286":3,"1301":3,"1311":1,"1314":1,"1323":2,"1324":2,"1348":1,"1350":6,"1352":1,"1395":2,"1396":1,"1402":2,"1415":1,"1417":2,"1436":2,"1557":1,"1813":1,"1819":2,"1822":1,"1827":1,"1882":1,"1930":1,"2136":1}}],["scatters",{"3":{"116":1}}],["scaffold",{"0":{"1650":1,"2089":1},"1":{"2087":1,"2088":1,"2089":1,"2090":1,"2091":1,"2092":1,"2093":1,"2094":1,"2095":1,"2096":1,"2097":1,"2098":1},"2":{"1689":1,"1699":1},"3":{"631":1,"633":1,"634":1,"635":1,"907":1,"923":1,"939":1,"942":1,"1034":1,"1133":1,"1286":4,"1436":3,"1488":3,"1602":2,"1646":2,"1649":1,"1656":1,"1661":2,"1674":1,"1681":1,"1683":1,"1684":4,"1685":4,"1686":6,"1687":1,"1689":3,"1692":1,"1693":1,"1697":1,"1699":2,"1701":3,"1702":1,"1705":2,"1719":3,"1724":1,"1727":2,"1729":1,"1730":1,"2004":1,"2087":1,"2089":1,"2098":2,"2210":1}}],["scaffolds",{"3":{"564":1,"698":1,"891":1,"1034":2,"1037":1,"1190":1,"1284":1,"1286":1,"1681":1,"1726":1,"1731":1,"2097":1,"2211":1}}],["scaffolded",{"3":{"41":1,"551":1,"749":1,"891":1,"921":1,"1270":2,"1286":4,"1396":1,"1436":5,"1497":1,"1646":1,"1649":1,"1650":1,"1651":1,"1652":1,"1653":1,"1654":1,"1655":1,"1656":1,"1664":1,"1675":1,"1684":1,"1685":4,"1686":4,"1687":1,"1690":1,"1697":1,"1699":1,"1701":4,"1720":1,"1727":1,"1729":1,"1730":1,"2004":1,"2101":1}}],["scaffolding",{"0":{"1661":1},"1":{"631":1,"632":1,"633":1,"634":1,"635":1,"636":1,"1726":1,"1727":1,"1728":1,"1729":1,"1730":1,"1731":1},"3":{"0":1,"534":1,"631":1,"633":1,"1212":1,"1286":1,"1428":1,"1429":1,"1436":3,"1438":2,"1442":1,"1488":1,"1602":1,"1699":1,"1726":1,"1727":2,"2062":1,"2098":1,"2232":1}}],["scalable",{"3":{"1237":1,"2213":1,"2217":1,"2218":1,"2220":1}}],["scalability",{"0":{"1549":1},"3":{"1216":1,"1223":1,"1228":1,"1229":8,"1231":1,"1233":1,"1237":3,"1241":1,"1242":1,"1243":1,"1247":16,"1252":1,"1259":8,"1260":1,"1263":1,"1269":1,"1270":18,"1271":1,"1274":1,"1278":1,"1286":33,"1287":1,"1300":10,"1301":10,"1306":1,"1307":1,"1309":12,"1310":4,"1311":21,"1313":1,"1316":1,"1323":9,"1324":9,"1337":1,"1339":10,"1343":1,"1347":1,"1350":13,"1355":1,"1358":1,"1359":61,"1367":1,"1369":5,"1375":1,"1380":16,"1388":1,"1395":19,"1396":43,"1402":16,"1406":1,"1413":1,"1415":11,"1417":10,"1422":1,"1427":1,"1436":13,"1438":1,"1450":1,"1455":1,"1456":1,"1458":2,"1461":1,"1496":1,"1499":1,"1526":1,"1530":1,"1531":1,"1533":1,"1535":1,"1577":1,"1581":1,"1582":1,"1583":1,"1591":1,"1595":1,"1596":1,"1597":1,"1598":1,"1796":1,"1800":1}}],["scalars",{"3":{"1234":1,"1237":1,"1286":2,"1350":9,"1359":1,"1369":6,"1396":3,"1415":1,"1436":1,"1686":2,"2186":1,"2192":1}}],["scalaronlyspec",{"3":{"1199":2,"1207":1,"1436":8}}],["scalaronlyqueryspec",{"3":{"1199":2,"1207":1,"1436":6}}],["scalar",{"3":{"0":1,"47":1,"49":1,"166":1,"799":3,"801":1,"802":1,"1050":2,"1053":1,"1132":1,"1133":1,"1236":1,"1237":1,"1241":1,"1247":3,"1281":2,"1286":13,"1300":1,"1311":6,"1312":3,"1323":2,"1342":5,"1350":22,"1353":1,"1359":22,"1363":1,"1369":10,"1395":1,"1396":27,"1401":1,"1402":2,"1410":1,"1415":11,"1436":9,"1473":1,"1489":1,"1496":1,"1534":1,"1577":1,"1656":1,"1663":1,"1666":3,"1727":1,"1749":1,"1810":1,"1849":1,"1853":1,"1858":2,"1859":1,"1862":1,"1866":1,"1929":1,"2035":1}}],["scaling",{"0":{"1970":1},"3":{"48":1,"58":2,"387":1,"389":1,"706":1,"740":1,"742":1,"759":1,"768":1,"1300":2,"1323":1,"1480":1,"1568":1,"1724":1,"1948":1,"1971":1}}],["scales",{"3":{"133":1,"282":1,"760":1,"765":1,"781":1,"799":1,"1125":1,"1270":1,"1300":1,"1301":1,"1309":1,"1339":1,"1359":3,"1395":1,"1396":1,"1526":1,"1549":1,"1671":1,"1896":1,"2100":1,"2202":1}}],["scaled",{"1":{"662":1,"663":1,"664":1,"665":1,"666":1,"667":1,"668":1,"669":1,"670":1},"3":{"0":1,"24":1,"58":1,"234":1,"242":1,"245":2,"283":1,"662":1,"664":2,"667":2,"732":1,"766":1,"768":1,"769":1,"793":1,"1212":1,"1233":1,"1237":1,"1301":2,"1309":1,"1317":1,"1336":1,"1339":2,"1442":1,"1447":1,"1467":1,"1473":1,"1480":1,"1524":1,"1531":1,"1568":1,"1591":1,"1600":1,"1848":1,"1855":1,"1916":1,"1923":1,"1924":1,"1971":1,"1972":1,"2001":1,"2103":1,"2188":1,"2232":2}}],["scale",{"0":{"1255":1},"2":{"766":1},"3":{"0":5,"15":1,"20":1,"48":1,"58":1,"60":1,"62":2,"68":1,"100":1,"141":1,"176":1,"225":1,"234":1,"243":1,"283":1,"285":1,"291":1,"390":2,"435":1,"458":1,"480":1,"483":1,"486":1,"487":1,"488":1,"489":1,"490":2,"491":1,"492":1,"493":1,"494":2,"495":1,"517":1,"538":1,"700":1,"765":2,"766":2,"768":1,"869":1,"871":1,"882":1,"995":1,"1011":1,"1101":1,"1152":1,"1154":1,"1156":1,"1213":1,"1229":1,"1237":1,"1255":1,"1256":1,"1259":8,"1270":1,"1275":1,"1286":1,"1300":1,"1309":2,"1312":1,"1323":3,"1324":6,"1336":1,"1339":1,"1350":2,"1351":1,"1359":4,"1380":1,"1396":10,"1398":1,"1402":1,"1415":1,"1457":1,"1462":1,"1465":1,"1467":9,"1474":1,"1525":1,"1526":4,"1531":1,"1532":1,"1534":1,"1536":1,"1537":3,"1549":2,"1554":3,"1565":1,"1568":3,"1572":1,"1575":1,"1577":6,"1585":1,"1591":2,"1599":1,"1638":2,"1665":1,"1676":1,"1678":2,"1679":2,"1680":1,"1795":1,"1797":1,"1841":1,"1884":1,"1900":1,"1923":1,"1935":1,"1940":1,"1942":1,"1972":1,"2001":1,"2002":1,"2010":1,"2014":1,"2042":1,"2066":1,"2075":1,"2085":1,"2157":1,"2228":1}}],["scanfile",{"3":{"1436":2}}],["scanfailingassembly",{"3":{"1199":2,"1207":1,"1438":1}}],["scanpage",{"3":{"1417":1}}],["scanoutcome",{"3":{"1199":2,"1203":1,"1207":1,"1396":4}}],["scanoutcomekind",{"3":{"1199":3,"1203":1,"1207":1,"1396":5}}],["scanonmainthreadasync",{"2":{"682":1},"3":{"682":1,"1417":1}}],["scangridasync",{"2":{"616":1,"620":1,"621":1,"2057":1},"3":{"616":1,"618":2,"620":1,"621":1,"1433":1,"1436":4,"1487":1,"1488":2,"1591":1,"2057":1}}],["scananddeleteasync",{"2":{"251":1},"3":{"251":1,"1301":2}}],["scanasync",{"2":{"621":1},"3":{"0":1,"618":1,"621":1,"682":1,"1396":1,"1417":4,"1433":1,"1436":4,"1487":1,"1488":2,"1591":1,"2057":1}}],["scanmodules",{"3":{"1316":1,"1323":1,"1662":1}}],["scanmodule",{"3":{"121":1,"1316":1,"1323":2,"1436":1,"1662":1}}],["scanmoduleapplicationservices",{"2":{"117":1,"122":1,"127":1,"922":1,"1262":1,"1316":1,"1354":1,"1404":1,"1651":1,"1662":1,"1830":1,"1883":1,"1886":1,"1956":1,"2095":1},"3":{"117":1,"122":1,"127":1,"922":1,"1259":1,"1262":2,"1270":5,"1271":2,"1316":2,"1323":15,"1350":1,"1354":1,"1359":15,"1396":8,"1402":2,"1404":1,"1415":12,"1651":1,"1662":1,"1830":1,"1883":2,"1886":1,"1956":1,"2095":2,"2098":1}}],["scannableassemblylocations",{"3":{"1436":5}}],["scannable",{"3":{"1301":1,"1395":1,"1396":2,"1436":2}}],["scanners",{"3":{"1311":1}}],["scanner",{"2":{"685":1},"3":{"684":1,"685":2,"690":2,"691":1,"694":1,"734":1,"872":1,"1271":2,"1300":1,"1301":3,"1311":1,"1323":9,"1350":1,"1396":20,"1415":4,"1416":4,"1417":7,"1436":5,"1627":1}}],["scanneravailable",{"2":{"684":1,"685":1},"3":{"684":1,"685":1,"690":1,"1396":1}}],["scannedpages",{"3":{"1436":3}}],["scannedpasswordhasherset",{"3":{"1436":1}}],["scanneduifiles",{"3":{"1436":1}}],["scannedcontrollers",{"3":{"1436":2}}],["scannedservices",{"3":{"1436":2}}],["scannedsourcedirectories",{"3":{"1436":5}}],["scannedhandlers",{"3":{"1436":3}}],["scannedendpointset",{"3":{"1436":4}}],["scannedassemblies",{"3":{"1286":3}}],["scanned",{"3":{"0":2,"27":1,"160":1,"200":1,"545":1,"564":1,"566":1,"618":1,"622":1,"628":1,"691":1,"692":1,"781":1,"799":1,"870":1,"873":1,"910":1,"1118":1,"1135":1,"1163":1,"1204":1,"1271":3,"1286":3,"1300":2,"1301":4,"1311":1,"1323":1,"1324":1,"1349":1,"1388":1,"1396":24,"1414":1,"1415":1,"1417":2,"1434":2,"1436":50,"1438":1,"1443":1,"1455":1,"1459":2,"1467":1,"1475":1,"1489":1,"1496":3,"1526":2,"1591":2,"1626":1,"1627":2,"1643":2,"1661":1,"1701":1,"1720":1,"1730":1,"1815":1,"1883":1,"1956":1,"2097":1,"2121":1}}],["scanning",{"0":{"1883":1},"1":{"679":1,"680":1,"681":1,"682":1,"683":1,"684":1,"685":1,"686":1},"3":{"0":5,"5":1,"117":1,"413":1,"565":2,"618":1,"619":1,"679":1,"681":1,"682":2,"683":1,"689":2,"690":1,"691":2,"801":1,"966":1,"1055":1,"1114":1,"1116":2,"1118":3,"1119":1,"1161":1,"1175":1,"1192":1,"1212":2,"1213":2,"1259":2,"1262":1,"1270":2,"1271":1,"1286":4,"1300":3,"1301":2,"1309":1,"1311":7,"1312":1,"1319":1,"1323":8,"1324":1,"1339":2,"1350":3,"1359":20,"1369":6,"1380":2,"1395":3,"1396":32,"1402":5,"1404":1,"1415":13,"1416":2,"1417":12,"1427":1,"1433":1,"1436":19,"1437":1,"1438":1,"1455":1,"1467":3,"1469":1,"1470":1,"1488":1,"1496":1,"1548":1,"1627":1,"1631":2,"1651":1,"1669":1,"1956":1,"1959":1,"2057":1,"2093":1,"2095":1,"2232":1}}],["scansource",{"3":{"1436":2}}],["scans",{"3":{"0":5,"54":1,"122":1,"253":1,"265":1,"268":1,"341":1,"413":2,"545":4,"583":1,"585":1,"616":3,"618":10,"620":1,"621":1,"682":1,"689":2,"690":1,"691":1,"733":1,"870":3,"873":1,"953":1,"1050":1,"1108":1,"1133":1,"1170":1,"1229":1,"1237":2,"1250":1,"1256":1,"1259":2,"1270":3,"1275":1,"1279":1,"1282":1,"1286":7,"1300":4,"1301":2,"1311":2,"1312":1,"1316":2,"1319":1,"1323":6,"1324":5,"1339":1,"1350":3,"1359":5,"1395":3,"1396":18,"1415":2,"1416":1,"1417":8,"1421":1,"1431":1,"1436":67,"1438":2,"1467":2,"1485":1,"1487":1,"1490":1,"1492":1,"1526":2,"1531":1,"1532":1,"1577":1,"1591":2,"1596":2,"1600":1,"1605":1,"1631":2,"1654":1,"1669":1,"1739":1,"1741":1,"1810":1,"1824":1,"1875":1,"1881":1,"1883":1,"1898":1,"1929":1,"1956":1,"2057":1,"2220":1}}],["scan",{"0":{"1572":1},"3":{"0":17,"24":2,"109":2,"117":1,"121":1,"245":1,"248":2,"251":1,"257":1,"483":1,"486":1,"487":1,"488":1,"489":1,"490":1,"491":2,"492":2,"493":2,"494":3,"495":3,"537":1,"539":1,"546":2,"549":1,"552":1,"572":1,"583":4,"585":1,"587":1,"616":4,"618":8,"619":1,"620":3,"622":1,"626":3,"628":1,"629":2,"649":1,"682":5,"683":1,"684":6,"685":2,"686":1,"688":2,"690":6,"691":2,"692":1,"726":1,"733":3,"734":1,"735":1,"799":1,"810":1,"849":1,"867":3,"870":1,"871":1,"872":1,"874":1,"876":1,"881":2,"906":1,"922":4,"924":1,"926":3,"946":1,"1133":5,"1135":2,"1161":2,"1162":1,"1163":3,"1196":1,"1212":2,"1228":1,"1229":2,"1236":1,"1237":3,"1242":1,"1259":6,"1262":3,"1263":2,"1265":2,"1269":2,"1270":5,"1271":7,"1286":23,"1300":21,"1301":13,"1308":1,"1309":2,"1311":7,"1315":4,"1316":1,"1318":1,"1319":1,"1323":28,"1324":14,"1339":1,"1350":4,"1354":4,"1359":122,"1369":6,"1377":1,"1380":1,"1395":30,"1396":119,"1402":3,"1414":1,"1415":34,"1416":2,"1417":33,"1421":1,"1431":2,"1433":3,"1434":1,"1436":195,"1438":10,"1442":1,"1445":2,"1450":1,"1459":1,"1487":5,"1488":3,"1489":2,"1491":1,"1492":2,"1496":7,"1526":3,"1531":1,"1577":2,"1589":1,"1591":5,"1596":2,"1627":2,"1629":1,"1631":2,"1643":1,"1645":2,"1651":2,"1653":1,"1666":1,"1673":1,"1677":1,"1749":1,"1815":1,"1816":1,"1824":2,"1830":1,"1849":1,"1881":2,"1883":2,"1898":3,"1916":2,"1920":1,"1923":1,"1956":2,"1959":1,"1991":1,"2041":1,"2057":3,"2079":1,"2095":1,"2103":2,"2163":2,"2232":1}}],["sil",{"3":{"2075":1,"2150":1}}],["silver",{"3":{"1350":1,"1364":1,"1369":1,"1631":1}}],["silo",{"3":{"1149":1,"1152":1,"1154":1,"1155":1,"1157":2,"2232":1}}],["silenced",{"3":{"982":1,"1309":1,"1417":1,"1436":2}}],["silencesonlythattype",{"3":{"1436":7}}],["silencestherule",{"3":{"1436":5}}],["silences",{"3":{"27":1,"372":1,"1359":1,"1436":9}}],["silence",{"3":{"0":2,"122":1,"200":1,"255":1,"370":1,"399":1,"401":1,"591":1,"821":1,"863":1,"1013":1,"1311":1,"1339":1,"1395":1,"1417":1,"1436":5,"1467":1,"1492":1,"1670":1,"1923":1,"2148":1,"2159":1,"2168":1}}],["silently",{"1":{"1887":1,"1888":1,"1889":1,"1890":1,"1891":1,"1892":1},"3":{"0":15,"6":1,"20":1,"67":1,"68":1,"77":1,"98":1,"109":2,"110":1,"119":1,"121":1,"122":1,"132":1,"135":3,"142":1,"160":1,"170":1,"175":2,"178":1,"180":1,"188":1,"214":1,"216":1,"220":1,"248":1,"302":1,"310":1,"318":2,"335":2,"340":1,"344":1,"350":1,"359":1,"360":1,"361":1,"363":2,"364":1,"370":1,"371":1,"373":1,"387":2,"391":1,"397":2,"399":1,"403":1,"408":1,"413":1,"415":1,"427":1,"428":1,"447":1,"459":1,"461":2,"474":1,"478":1,"484":1,"499":1,"501":2,"509":1,"518":1,"530":1,"534":1,"549":1,"558":1,"573":1,"574":1,"576":2,"583":1,"585":1,"592":1,"608":1,"610":1,"611":1,"625":1,"628":1,"632":1,"634":1,"635":1,"658":1,"667":1,"676":1,"698":2,"699":1,"700":1,"706":1,"709":1,"717":1,"735":1,"741":1,"749":1,"750":1,"758":1,"765":1,"768":1,"775":1,"784":1,"789":1,"819":1,"821":1,"827":1,"837":1,"838":1,"840":1,"847":1,"856":1,"863":1,"889":1,"890":1,"899":2,"907":1,"930":1,"931":1,"953":1,"954":1,"964":1,"972":1,"988":1,"990":1,"991":1,"998":1,"1005":1,"1017":1,"1018":1,"1028":1,"1042":1,"1050":2,"1051":1,"1059":1,"1060":1,"1067":1,"1085":1,"1100":1,"1102":1,"1117":1,"1126":1,"1132":1,"1154":1,"1215":1,"1222":1,"1228":1,"1229":3,"1237":4,"1241":4,"1247":10,"1252":1,"1257":2,"1259":6,"1262":2,"1263":1,"1270":6,"1271":2,"1273":2,"1276":1,"1278":2,"1279":1,"1281":2,"1284":1,"1286":46,"1291":1,"1300":34,"1301":9,"1306":1,"1309":5,"1310":1,"1311":24,"1312":4,"1315":2,"1322":1,"1323":22,"1324":34,"1326":1,"1332":1,"1333":2,"1334":1,"1335":1,"1336":1,"1339":20,"1343":1,"1344":2,"1347":1,"1349":1,"1350":15,"1352":1,"1355":1,"1359":42,"1366":1,"1368":1,"1369":5,"1380":7,"1383":1,"1385":1,"1387":1,"1390":1,"1395":32,"1396":26,"1402":11,"1406":1,"1409":1,"1414":1,"1415":20,"1416":7,"1417":19,"1421":1,"1423":1,"1426":1,"1427":9,"1428":1,"1429":1,"1430":1,"1431":2,"1432":1,"1433":2,"1436":79,"1438":15,"1442":2,"1443":2,"1444":2,"1445":2,"1447":2,"1449":1,"1453":3,"1454":2,"1455":3,"1460":1,"1467":7,"1469":1,"1473":1,"1475":1,"1486":2,"1488":4,"1489":3,"1490":1,"1491":1,"1492":2,"1526":1,"1546":1,"1547":1,"1571":1,"1585":1,"1607":1,"1639":3,"1640":1,"1641":2,"1645":1,"1651":1,"1653":2,"1654":2,"1675":1,"1677":2,"1684":1,"1685":3,"1686":1,"1700":2,"1701":1,"1708":1,"1728":1,"1730":1,"1741":1,"1748":1,"1749":1,"1764":1,"1765":2,"1767":2,"1785":1,"1802":1,"1821":1,"1823":1,"1825":1,"1826":1,"1830":1,"1840":1,"1843":1,"1844":1,"1849":1,"1851":2,"1869":1,"1870":1,"1877":1,"1879":1,"1881":1,"1886":1,"1887":2,"1890":1,"1892":1,"1902":1,"1920":1,"1923":2,"1940":1,"1947":1,"1948":1,"1951":1,"1952":1,"1959":1,"1964":1,"1977":1,"1984":1,"1988":1,"1994":1,"1996":1,"2001":2,"2002":1,"2010":1,"2013":1,"2043":1,"2044":1,"2045":2,"2047":1,"2049":1,"2056":1,"2058":1,"2061":1,"2067":1,"2075":1,"2095":1,"2097":2,"2098":2,"2105":1,"2108":1,"2121":1,"2122":1,"2125":1,"2129":1,"2138":1,"2142":1,"2144":1,"2145":1,"2149":1,"2152":1,"2156":2,"2159":1,"2164":1,"2166":1,"2174":1,"2175":1,"2182":1,"2183":1,"2188":1,"2197":2,"2200":1,"2207":1,"2220":1,"2232":2}}],["silent",{"3":{"0":5,"70":1,"78":1,"122":1,"136":1,"155":1,"193":1,"201":1,"227":1,"230":1,"235":1,"340":1,"342":2,"361":1,"383":1,"401":1,"465":1,"500":1,"518":1,"519":1,"520":1,"538":1,"573":1,"583":1,"585":1,"609":1,"617":1,"642":1,"649":1,"666":1,"692":1,"726":1,"734":1,"740":1,"748":1,"757":1,"765":1,"782":1,"784":1,"790":1,"818":1,"829":1,"831":1,"838":1,"922":1,"924":1,"931":1,"971":1,"990":1,"997":1,"1036":1,"1094":1,"1102":1,"1108":1,"1191":1,"1224":1,"1229":2,"1237":2,"1247":3,"1249":1,"1259":3,"1269":1,"1270":5,"1273":1,"1276":1,"1286":13,"1300":3,"1309":1,"1310":1,"1311":10,"1316":1,"1320":1,"1323":8,"1324":3,"1327":1,"1338":1,"1339":11,"1350":2,"1353":1,"1359":23,"1379":1,"1389":1,"1395":4,"1396":9,"1402":4,"1415":5,"1417":10,"1420":1,"1427":2,"1433":2,"1436":45,"1438":1,"1444":2,"1455":1,"1460":1,"1466":1,"1467":1,"1472":1,"1476":1,"1486":1,"1488":4,"1489":1,"1492":1,"1496":1,"1553":1,"1561":1,"1585":2,"1599":2,"1639":2,"1654":1,"1667":1,"1671":1,"1684":1,"1699":1,"1812":1,"1843":1,"1856":1,"1862":1,"1868":1,"1876":1,"1889":1,"1945":1,"1949":1,"1952":1,"1958":2,"1985":1,"1986":1,"1994":1,"2000":1,"2066":1,"2067":1,"2107":1,"2112":1,"2142":1,"2159":1,"2169":1,"2187":1,"2192":1}}],["sigsegv",{"3":{"1417":1}}],["sigstore",{"3":{"374":1}}],["sighted",{"3":{"1396":1,"1417":6}}],["sight",{"3":{"1359":1,"1380":1,"1396":1,"1417":1,"2050":1}}],["sighting",{"3":{"1237":1,"1350":1}}],["sig",{"3":{"1300":1}}],["sigma",{"3":{"1012":2}}],["signer",{"3":{"1893":1,"1899":1}}],["signedout",{"3":{"905":1,"1290":1,"1982":1}}],["signed",{"3":{"0":5,"68":1,"110":1,"186":1,"188":1,"265":3,"285":1,"351":1,"372":1,"374":1,"384":2,"434":1,"499":2,"501":1,"616":2,"618":1,"689":1,"691":1,"759":1,"790":1,"792":1,"827":1,"853":2,"855":1,"904":4,"905":5,"906":3,"907":3,"1067":1,"1184":1,"1212":2,"1228":1,"1229":1,"1276":1,"1286":5,"1289":2,"1290":1,"1291":1,"1300":26,"1307":1,"1311":4,"1323":1,"1324":30,"1339":2,"1373":1,"1395":5,"1396":5,"1407":1,"1414":2,"1415":12,"1416":2,"1417":4,"1429":1,"1434":1,"1436":14,"1438":1,"1454":1,"1479":1,"1576":1,"1577":2,"1586":1,"1591":1,"1596":1,"1627":1,"1668":1,"1672":2,"1703":1,"1750":1,"1761":2,"1773":1,"1897":1,"1922":1,"1945":1,"1966":1,"1973":2,"1977":1,"1980":1,"1982":6,"1983":1,"1984":2,"1985":1,"2033":1,"2083":1,"2111":1,"2124":1,"2166":1,"2232":1}}],["signoutlocallyasync",{"3":{"1324":4}}],["signouteverywhereasync",{"3":{"1300":3}}],["signoutasync",{"3":{"1300":3,"1324":1,"1436":5,"1671":1}}],["signup",{"3":{"283":1,"1999":1,"2001":1}}],["signups",{"3":{"282":1}}],["significance",{"3":{"1631":3}}],["significant",{"3":{"46":1,"1537":1,"1552":1,"1571":2}}],["signinwithbrokerasync",{"3":{"1417":1}}],["signinasync",{"3":{"1417":5}}],["signinscheme",{"3":{"1311":1}}],["signingkey",{"3":{"1339":2,"1442":2}}],["signingcredentials",{"3":{"1300":2,"1436":1}}],["signingalgorithm=rs256",{"3":{"1436":1}}],["signingalgorithm",{"2":{"31":1,"1288":1,"1895":1},"3":{"31":2,"1212":1,"1288":1,"1300":4,"1467":2,"1641":1,"1895":1}}],["signing",{"0":{"1288":1},"2":{"31":1,"418":1,"1481":1},"3":{"0":4,"30":1,"31":3,"32":1,"349":1,"353":1,"418":2,"420":1,"423":2,"424":1,"428":1,"499":1,"501":1,"514":1,"598":1,"599":2,"674":1,"788":1,"789":2,"790":2,"791":1,"792":1,"793":2,"794":1,"904":1,"905":1,"906":1,"963":1,"1212":1,"1290":2,"1300":15,"1311":4,"1323":1,"1324":2,"1335":1,"1339":1,"1415":2,"1416":1,"1429":1,"1433":1,"1436":3,"1442":1,"1455":1,"1456":1,"1466":1,"1467":2,"1472":2,"1481":5,"1488":1,"1490":1,"1576":1,"1589":2,"1591":1,"1595":1,"1596":2,"1597":1,"1790":1,"1893":2,"1894":1,"1895":1,"1899":1,"1982":1,"1984":1,"2021":2,"2166":4,"2167":1,"2230":1,"2232":1}}],["signs",{"3":{"0":2,"30":1,"31":1,"350":3,"353":1,"599":2,"905":3,"907":2,"909":1,"1212":1,"1288":2,"1290":1,"1300":9,"1311":3,"1324":8,"1326":1,"1328":1,"1348":1,"1350":1,"1359":1,"1380":1,"1396":2,"1406":2,"1415":2,"1436":2,"1441":1,"1449":1,"1455":1,"1466":1,"1467":1,"1481":1,"1667":1,"1893":1,"1894":1,"1895":2,"1975":2,"1978":1,"2055":1}}],["sign",{"0":{"1293":1},"3":{"0":8,"186":1,"243":2,"258":2,"261":1,"265":1,"281":1,"349":1,"350":4,"352":1,"353":2,"433":2,"434":3,"498":1,"512":1,"513":1,"618":1,"648":1,"650":1,"664":1,"665":1,"666":1,"674":1,"743":1,"853":1,"903":1,"905":8,"906":3,"907":1,"909":1,"1057":1,"1058":2,"1059":5,"1060":1,"1061":1,"1063":1,"1184":1,"1185":1,"1188":1,"1237":1,"1283":1,"1286":2,"1288":1,"1290":2,"1293":4,"1295":1,"1300":39,"1311":5,"1323":7,"1324":51,"1335":1,"1336":1,"1339":4,"1359":1,"1406":1,"1407":1,"1408":1,"1409":1,"1415":8,"1417":16,"1436":33,"1438":3,"1442":1,"1455":1,"1456":1,"1466":1,"1488":3,"1511":1,"1577":1,"1627":1,"1630":1,"1631":1,"1637":1,"1641":3,"1666":1,"1668":1,"1670":1,"1671":1,"1742":1,"1765":2,"1897":1,"1936":2,"1970":1,"1972":2,"1973":4,"1975":1,"1976":1,"1977":3,"1978":1,"1979":2,"1980":1,"1982":3,"1983":2,"1984":1,"1985":1,"2012":1,"2077":1,"2144":1,"2194":3,"2195":1,"2196":1,"2198":1,"2202":1,"2203":3,"2220":1,"2232":1}}],["signalling",{"3":{"1283":1,"1286":3}}],["signalled",{"3":{"743":1,"782":1,"1259":1,"1275":1,"1311":1,"1359":1,"1415":2,"1436":1,"1446":1,"1467":1,"1651":1,"1686":1,"2185":1,"2232":1}}],["signalingentry",{"3":{"1199":2,"1207":1}}],["signals",{"3":{"0":2,"18":1,"19":1,"396":1,"406":1,"608":1,"609":1,"767":1,"827":1,"1040":2,"1042":1,"1045":1,"1247":1,"1254":2,"1257":1,"1259":7,"1270":1,"1274":2,"1286":12,"1311":1,"1324":1,"1339":2,"1350":1,"1359":2,"1396":1,"1402":1,"1415":1,"1417":2,"1427":1,"1433":1,"1436":5,"1455":1,"1467":1,"1474":1,"1488":1,"1526":1,"1568":1,"1577":1,"2118":1,"2154":2,"2156":1,"2158":2,"2159":1,"2165":2}}],["signal",{"0":{"2158":1},"3":{"0":6,"17":1,"18":1,"19":1,"20":1,"22":1,"72":1,"77":1,"79":1,"80":1,"108":1,"125":1,"147":1,"159":1,"216":1,"237":1,"255":1,"343":1,"350":1,"376":1,"395":1,"399":1,"400":1,"402":1,"403":1,"406":1,"407":2,"518":1,"527":1,"530":1,"549":1,"585":1,"607":1,"612":2,"627":2,"628":1,"702":1,"726":1,"727":1,"735":1,"740":1,"741":1,"742":1,"758":1,"789":1,"830":1,"840":1,"844":1,"845":2,"905":2,"906":1,"914":1,"916":1,"948":1,"990":1,"1018":1,"1044":3,"1045":1,"1068":2,"1069":1,"1074":1,"1100":1,"1126":1,"1188":1,"1247":2,"1254":2,"1256":1,"1257":1,"1259":28,"1270":5,"1274":1,"1275":4,"1286":20,"1290":1,"1300":11,"1301":1,"1309":1,"1311":4,"1317":1,"1322":1,"1323":3,"1324":8,"1339":6,"1347":1,"1350":1,"1355":1,"1359":13,"1369":2,"1380":2,"1390":1,"1395":8,"1396":11,"1402":6,"1415":1,"1417":10,"1426":1,"1433":1,"1436":13,"1438":1,"1441":2,"1443":4,"1447":1,"1450":1,"1455":2,"1456":4,"1459":1,"1465":1,"1467":11,"1476":2,"1486":2,"1488":2,"1491":1,"1492":2,"1534":1,"1536":1,"1541":1,"1630":1,"1641":1,"1665":1,"1666":1,"1675":1,"1677":2,"1724":1,"1735":1,"1769":2,"1841":1,"1888":1,"1889":1,"1891":1,"1919":1,"1923":1,"1982":1,"1985":1,"1988":1,"2036":1,"2055":1,"2056":1,"2136":1,"2152":1,"2155":3,"2157":1,"2158":1,"2160":1,"2192":3,"2232":1}}],["signalrconfigured",{"2":{"1935":1},"3":{"1935":1}}],["signalrextensions",{"3":{"225":1,"749":1,"1150":1,"1199":1,"1203":1,"1207":2,"1208":1,"1309":1,"1311":7}}],["signalrlivechannelpublishertests",{"3":{"1199":1,"1207":2}}],["signalrlivechannelpublisher",{"2":{"225":1,"380":1,"1303":1,"1307":1,"1400":1,"1944":1,"1946":1},"3":{"225":2,"380":1,"1150":1,"1199":3,"1203":1,"1207":2,"1303":1,"1307":4,"1309":13,"1323":1,"1400":1,"1496":1,"1944":1,"1946":2}}],["signalrpushnotificationsendertests",{"3":{"1199":1,"1207":2}}],["signalrpushnotificationsenderadditionaltests",{"3":{"1199":1,"1207":2}}],["signalrpushnotificationsender",{"2":{"225":1,"1303":1,"1307":1,"1932":1,"1935":1},"3":{"225":2,"1199":4,"1203":1,"1207":2,"1300":3,"1303":1,"1307":2,"1309":16,"1323":1,"1932":1,"1935":2}}],["signalr",{"0":{"1307":1},"1":{"222":1,"223":1,"224":1,"225":1,"226":1,"227":1,"228":1,"229":1,"230":1,"231":1,"1942":1,"1943":1,"1944":1,"1945":1,"1946":1,"1947":1,"1948":1,"1949":1,"1950":1},"3":{"0":8,"25":1,"27":1,"31":1,"55":1,"61":1,"92":2,"96":1,"98":1,"100":1,"101":1,"135":1,"216":1,"222":1,"225":7,"226":1,"227":1,"228":1,"229":2,"230":2,"379":1,"380":2,"397":1,"433":1,"434":2,"507":1,"508":1,"513":1,"555":1,"556":1,"608":1,"749":1,"759":1,"774":3,"827":1,"832":1,"837":1,"838":2,"1124":1,"1149":1,"1150":1,"1192":1,"1202":2,"1203":2,"1212":1,"1213":2,"1247":1,"1285":1,"1286":4,"1296":1,"1300":8,"1302":4,"1303":2,"1304":1,"1307":1,"1308":1,"1309":43,"1311":4,"1312":4,"1320":3,"1323":8,"1324":20,"1331":1,"1338":1,"1339":5,"1397":1,"1400":1,"1402":10,"1417":4,"1433":2,"1436":10,"1437":1,"1438":8,"1441":3,"1443":1,"1447":4,"1467":10,"1474":1,"1488":1,"1489":1,"1496":1,"1512":2,"1599":1,"1656":1,"1658":1,"1666":1,"1667":1,"1669":1,"1705":1,"1779":1,"1932":1,"1933":6,"1935":5,"1936":2,"1940":2,"1941":2,"1942":3,"1944":1,"1945":1,"1946":1,"1950":3,"2024":1,"2025":1,"2110":1,"2150":2,"2152":1,"2158":1,"2208":1,"2232":1}}],["signatureverification",{"3":{"1770":1}}],["signatureverificationfailed",{"2":{"790":1},"3":{"790":1}}],["signaturemissing",{"3":{"790":1}}],["signatures",{"3":{"0":2,"31":1,"135":2,"265":1,"471":1,"676":1,"798":1,"799":1,"1115":1,"1300":3,"1301":1,"1324":2,"1349":1,"1395":1,"1396":2,"1416":1,"1431":1,"1436":3,"1455":1,"1489":1,"1496":1,"1585":1,"1671":1,"2083":1,"2232":1}}],["signature",{"3":{"0":4,"29":1,"31":1,"34":1,"108":1,"110":1,"135":5,"207":1,"208":1,"210":1,"372":1,"458":2,"498":1,"499":1,"509":1,"757":1,"790":7,"792":1,"793":2,"799":2,"803":1,"879":1,"903":1,"905":1,"907":1,"908":1,"1034":1,"1049":1,"1059":1,"1116":1,"1133":1,"1134":1,"1184":1,"1212":1,"1218":1,"1229":1,"1241":1,"1246":1,"1247":4,"1259":1,"1270":6,"1286":20,"1289":1,"1290":1,"1300":22,"1301":2,"1309":2,"1310":4,"1311":3,"1323":4,"1324":14,"1339":2,"1359":21,"1389":1,"1395":6,"1396":11,"1415":4,"1417":5,"1431":1,"1436":14,"1438":2,"1441":1,"1489":1,"1534":1,"1585":1,"1685":1,"1702":2,"1734":1,"1749":1,"1765":1,"1770":2,"1803":2,"1804":1,"1807":2,"1810":2,"1897":1,"1953":1,"1954":1,"1968":2,"1972":1,"1980":1,"1985":1,"1995":1,"2066":1,"2126":2,"2166":5,"2168":1,"2169":2,"2197":1,"2232":2}}],["sizebytes",{"3":{"1350":5,"1369":1,"1395":2}}],["size=10",{"3":{"1270":1}}],["sizes",{"3":{"237":1,"312":1,"359":1,"1018":1,"1286":2,"1300":1,"1309":1,"1324":2,"1359":1,"1369":1,"1396":2,"1398":1,"1415":1,"1436":1,"1467":1,"1559":2,"1661":1,"1678":1,"1711":1,"1748":1,"1777":1,"1825":1,"2142":1}}],["sized",{"3":{"236":1,"719":1,"996":1,"1020":1,"1150":1,"1291":1,"1300":2,"1311":2,"1324":1,"1350":4,"1359":2,"1369":3,"1380":1,"1395":3,"1396":2,"1402":2,"1415":1,"1436":1,"1438":1,"1467":5,"1478":1,"1486":1,"1523":1,"1525":1,"1526":3,"1549":1,"1554":1,"1555":1,"1560":1,"1572":2,"1591":2,"1670":1,"1909":1,"2033":1,"2037":1}}],["size",{"0":{"1198":1},"2":{"1986":1},"3":{"137":1,"140":1,"311":1,"330":3,"331":1,"335":2,"337":1,"360":2,"434":1,"438":1,"558":2,"609":1,"673":1,"692":1,"740":1,"741":2,"766":1,"788":1,"872":1,"881":1,"915":1,"1116":2,"1118":1,"1187":1,"1198":1,"1201":1,"1228":1,"1229":2,"1242":1,"1243":2,"1244":2,"1245":1,"1247":13,"1259":1,"1286":7,"1300":5,"1309":5,"1311":7,"1320":1,"1323":11,"1324":23,"1344":1,"1350":11,"1359":11,"1380":1,"1387":2,"1389":2,"1395":33,"1396":16,"1398":1,"1402":1,"1406":1,"1415":9,"1417":1,"1422":2,"1436":1,"1438":3,"1467":1,"1479":2,"1496":1,"1526":3,"1529":1,"1560":1,"1577":1,"1589":1,"1596":1,"1599":2,"1631":3,"1639":1,"1640":2,"1662":1,"1669":1,"1673":1,"1678":2,"1714":2,"1764":1,"1765":1,"1777":3,"1797":1,"1817":1,"1845":1,"1911":1,"1986":2,"1987":1,"1988":2,"1991":1,"2050":1,"2072":1,"2126":2,"2128":2,"2142":1,"2143":2,"2159":1,"2167":3,"2174":1}}],["sizing",{"3":{"0":1,"682":1,"867":1,"875":1,"1300":1,"1309":1,"1324":1,"1350":1,"1369":2,"1390":1,"1396":3,"1455":1,"1465":1,"1467":3,"1469":2,"1526":1,"1534":1,"1568":1,"1574":1,"1575":3,"1577":2,"1585":1,"1602":1,"1675":1,"1676":1,"1799":1}}],["simulated",{"3":{"1436":3,"1671":1,"1707":2}}],["simulate",{"3":{"1324":1,"1417":1,"1436":1,"1707":1}}],["simultaneous",{"3":{"0":1,"159":1,"856":1,"1124":1,"1311":2,"1323":1,"1324":2,"1339":1,"1357":1,"1359":2,"1396":1,"1416":1,"1667":1,"1982":1,"2000":1,"2169":1}}],["simultaneously",{"3":{"0":1,"40":1,"501":1,"690":1,"907":1,"1323":2,"1339":2,"1380":1,"1396":4,"1436":2,"1443":2,"1638":1,"1670":1}}],["similarityscore",{"3":{"1350":1}}],["similarity",{"3":{"1350":4,"1359":7,"1376":2,"1380":1,"1390":1,"1395":2,"1632":1,"1640":1}}],["similarly",{"3":{"1350":1,"1638":1,"1639":1}}],["similarsessionpair",{"3":{"1199":4,"1203":1,"1207":1,"1347":1,"1350":2,"1359":2}}],["similar",{"3":{"158":1,"725":1,"827":1,"973":1,"1229":1,"1350":5,"1369":1,"1373":1,"1415":1,"1467":1,"1640":1,"1834":1}}],["simplify",{"3":{"1631":1}}],["simplifying",{"3":{"1395":1,"1641":1}}],["simplification",{"3":{"1339":1,"1402":1,"1417":1}}],["simplifies",{"3":{"310":1,"1417":1,"1638":2}}],["simplename",{"3":{"1436":3}}],["simpletypename",{"3":{"1436":1}}],["simplest",{"3":{"1286":2,"1323":1,"1353":1,"1359":5,"1380":1,"1383":1,"1395":2,"1396":1,"1436":5,"1445":1,"1617":1,"1681":1}}],["simple",{"3":{"136":1,"160":1,"161":1,"196":1,"341":1,"372":1,"699":1,"1074":1,"1117":1,"1196":2,"1247":1,"1270":1,"1286":1,"1300":1,"1309":1,"1311":3,"1323":6,"1324":4,"1339":1,"1341":1,"1357":1,"1359":3,"1369":1,"1380":1,"1395":4,"1396":7,"1402":1,"1415":4,"1416":1,"1436":9,"1638":2,"1641":1,"1853":1,"1875":1,"1958":1,"2079":1,"2238":1}}],["simpler",{"3":{"48":1,"811":1,"871":1,"1034":1,"1323":1,"1324":4,"1350":2,"1359":1,"1395":1,"1396":2,"1436":1,"1650":1,"1658":1,"1703":1,"1705":1,"1848":1,"2063":1}}],["simply",{"3":{"22":1,"24":1,"79":1,"117":1,"135":1,"137":1,"213":1,"224":1,"225":1,"235":1,"295":1,"342":1,"343":1,"399":1,"415":1,"464":1,"539":1,"585":1,"599":1,"676":1,"681":1,"709":1,"717":1,"751":1,"840":1,"907":1,"933":1,"963":1,"1042":1,"1059":1,"1084":1,"1232":1,"1234":1,"1237":2,"1239":1,"1241":1,"1243":1,"1247":5,"1251":1,"1254":1,"1256":1,"1259":5,"1270":8,"1271":1,"1276":1,"1286":12,"1297":1,"1300":10,"1301":6,"1302":1,"1309":8,"1310":1,"1311":14,"1316":1,"1323":7,"1324":15,"1339":6,"1343":1,"1350":6,"1353":1,"1359":19,"1369":1,"1375":1,"1380":3,"1389":1,"1395":15,"1396":18,"1401":1,"1402":4,"1415":8,"1416":5,"1417":22,"1427":1,"1431":1,"1436":18,"1438":2,"1449":1,"1455":1,"1467":2,"1488":1,"1640":1,"1641":1,"1810":1,"1841":1,"1851":1,"1863":1,"1870":1,"1880":1,"1885":1,"1889":1,"1916":1,"1946":1,"1948":1,"1977":1,"2001":1,"2006":1,"2010":1,"2066":1,"2092":1,"2097":1,"2117":1,"2139":1,"2156":1,"2188":1,"2196":1}}],["sid",{"2":{"903":1,"906":1,"909":1},"3":{"0":4,"903":1,"905":5,"906":2,"907":3,"909":1,"1059":1,"1289":1,"1290":3,"1296":2,"1300":23,"1311":3,"1324":1,"1438":2,"1667":1}}],["sideways",{"3":{"1436":2,"2128":1}}],["sidekick",{"3":{"1313":1}}],["sided",{"3":{"1300":1,"1339":1,"1369":1,"1436":2}}],["sidebar",{"3":{"881":1,"1324":11,"1409":1,"1414":2,"1415":3,"1438":1,"1712":1,"1713":1,"1750":1,"1773":1}}],["sides",{"3":{"122":1,"180":1,"243":1,"286":1,"556":1,"631":1,"640":1,"720":1,"827":1,"975":1,"1050":1,"1212":1,"1236":1,"1237":3,"1241":1,"1247":2,"1270":4,"1271":1,"1276":1,"1277":1,"1286":5,"1289":1,"1300":5,"1309":2,"1311":2,"1312":2,"1323":1,"1324":5,"1339":1,"1350":1,"1359":5,"1380":1,"1396":3,"1415":2,"1436":13,"1488":1,"1577":1,"1641":1,"1651":1,"1839":1,"1979":1,"2044":1,"2096":1,"2136":1,"2157":2}}],["sidesteps",{"3":{"92":1,"1270":1,"1286":2,"1300":1,"1323":1,"1359":1,"1396":2,"1402":1,"1415":1,"1436":1,"1467":1,"1872":1}}],["side",{"0":{"141":1,"926":1,"1227":1,"1265":1,"1306":1,"1634":1,"1841":1,"2018":1,"2019":1},"1":{"192":1,"193":1,"194":1,"195":1,"196":1,"197":1,"198":1,"199":1,"200":1,"201":1,"202":1,"203":1,"504":1,"505":1,"506":1,"507":1,"508":1,"509":1,"510":1,"511":1,"512":1,"513":1,"514":1,"878":1,"879":1,"880":1,"881":1,"882":1,"883":1,"884":1,"885":1,"894":1,"895":1,"896":1,"897":1,"898":1,"899":1,"900":1,"901":1,"919":1,"920":1,"921":1,"922":1,"923":1,"924":1,"925":1,"926":1,"927":1},"3":{"0":27,"15":1,"21":1,"24":3,"31":2,"39":1,"53":2,"66":1,"72":1,"73":2,"99":1,"100":1,"103":1,"109":4,"113":2,"117":1,"121":1,"122":3,"124":1,"126":1,"128":1,"135":1,"139":2,"141":2,"145":2,"147":2,"150":3,"166":2,"168":2,"175":1,"180":1,"192":1,"193":1,"194":1,"199":1,"201":1,"207":1,"208":1,"236":1,"239":1,"245":1,"248":1,"255":2,"258":1,"264":1,"265":3,"267":1,"273":2,"295":1,"298":1,"330":2,"335":1,"337":1,"342":1,"343":1,"346":1,"350":3,"351":1,"353":3,"360":1,"363":1,"379":1,"387":1,"388":1,"389":1,"391":1,"399":1,"400":1,"401":3,"408":1,"415":1,"418":1,"419":1,"420":1,"433":1,"434":1,"436":1,"451":1,"470":1,"490":1,"499":1,"501":2,"504":1,"507":3,"508":1,"509":1,"518":1,"536":1,"537":1,"545":1,"549":1,"551":1,"557":1,"560":1,"591":2,"599":2,"601":1,"612":1,"629":1,"633":2,"635":1,"640":1,"645":1,"648":1,"649":2,"650":2,"653":1,"657":1,"665":2,"668":2,"674":1,"684":1,"690":3,"692":3,"693":2,"696":1,"697":1,"698":2,"701":1,"702":2,"725":1,"741":1,"756":1,"758":1,"770":1,"785":1,"786":1,"790":2,"795":1,"818":2,"827":6,"829":2,"830":1,"833":1,"836":2,"839":2,"844":1,"845":1,"846":1,"848":2,"860":3,"861":1,"865":3,"870":1,"878":1,"880":1,"881":6,"883":2,"885":2,"894":1,"897":7,"898":2,"899":1,"901":1,"904":1,"905":1,"919":1,"920":1,"921":1,"922":2,"923":1,"924":1,"925":1,"926":2,"930":1,"935":1,"984":1,"995":1,"1012":3,"1017":1,"1018":3,"1020":2,"1021":2,"1028":1,"1041":1,"1044":2,"1066":1,"1067":1,"1068":1,"1085":1,"1093":1,"1094":2,"1100":1,"1115":1,"1118":1,"1126":1,"1160":1,"1182":1,"1184":4,"1185":1,"1187":2,"1202":1,"1203":1,"1212":14,"1219":1,"1220":2,"1222":2,"1225":2,"1227":2,"1228":1,"1229":9,"1231":1,"1233":1,"1237":11,"1238":2,"1240":1,"1242":2,"1243":2,"1245":2,"1247":28,"1248":1,"1249":2,"1252":3,"1253":1,"1258":3,"1259":24,"1260":4,"1261":1,"1262":1,"1263":6,"1265":2,"1268":1,"1269":3,"1270":71,"1271":7,"1274":1,"1278":3,"1282":1,"1284":3,"1285":3,"1286":45,"1287":1,"1292":1,"1293":1,"1298":1,"1300":62,"1301":7,"1304":1,"1305":2,"1306":2,"1308":2,"1309":29,"1310":6,"1311":38,"1312":22,"1313":1,"1317":2,"1318":4,"1322":1,"1323":36,"1324":135,"1325":6,"1326":1,"1330":2,"1337":3,"1339":37,"1342":2,"1344":1,"1349":1,"1350":47,"1352":1,"1353":1,"1355":5,"1357":2,"1359":136,"1362":1,"1366":2,"1368":2,"1369":12,"1370":1,"1374":2,"1375":1,"1378":1,"1380":21,"1383":2,"1385":1,"1387":1,"1388":3,"1389":1,"1390":1,"1391":1,"1392":4,"1393":1,"1395":85,"1396":127,"1399":2,"1400":1,"1401":1,"1402":38,"1405":1,"1406":1,"1413":1,"1414":1,"1415":50,"1416":19,"1417":35,"1422":1,"1424":2,"1427":6,"1429":1,"1430":1,"1433":2,"1435":5,"1436":88,"1437":1,"1438":17,"1441":4,"1443":3,"1444":1,"1445":1,"1447":5,"1449":1,"1451":1,"1455":3,"1456":1,"1461":2,"1467":8,"1475":2,"1476":3,"1487":1,"1488":4,"1489":1,"1492":4,"1494":1,"1496":7,"1526":13,"1531":1,"1532":1,"1534":4,"1535":2,"1543":1,"1545":1,"1547":2,"1553":1,"1560":3,"1561":2,"1563":1,"1566":1,"1572":4,"1575":3,"1576":1,"1577":9,"1582":2,"1585":2,"1586":1,"1589":1,"1591":5,"1596":4,"1597":1,"1598":1,"1599":3,"1627":5,"1630":1,"1631":2,"1632":8,"1634":1,"1635":1,"1638":1,"1639":3,"1640":2,"1641":4,"1647":1,"1651":4,"1653":1,"1661":2,"1665":3,"1666":3,"1667":3,"1668":3,"1669":2,"1670":2,"1675":2,"1677":1,"1685":1,"1687":1,"1702":1,"1720":1,"1721":1,"1726":2,"1748":1,"1749":1,"1750":2,"1757":1,"1759":2,"1761":1,"1765":1,"1767":2,"1773":1,"1781":1,"1800":1,"1805":5,"1808":1,"1810":1,"1814":1,"1815":2,"1820":1,"1821":2,"1843":2,"1845":1,"1853":1,"1854":1,"1856":2,"1883":4,"1902":2,"1903":1,"1906":1,"1910":2,"1911":2,"1912":1,"1913":1,"1916":2,"1919":3,"1920":1,"1924":1,"1927":2,"1928":1,"1929":1,"1935":1,"1936":1,"1942":1,"1944":1,"1945":1,"1946":1,"1952":2,"1953":2,"1956":4,"1957":2,"1959":1,"1966":2,"1968":3,"1970":1,"1972":2,"1973":1,"1975":2,"1977":1,"1979":2,"1982":2,"1983":1,"1984":1,"1985":2,"1988":2,"2002":1,"2004":2,"2006":3,"2018":1,"2019":1,"2028":2,"2030":3,"2036":1,"2056":1,"2064":1,"2070":1,"2072":2,"2073":1,"2074":1,"2077":2,"2078":2,"2079":1,"2083":1,"2085":1,"2086":1,"2127":1,"2136":1,"2138":1,"2141":1,"2156":2,"2159":2,"2162":1,"2165":3,"2166":1,"2167":1,"2171":1,"2174":1,"2179":1,"2182":1,"2187":1,"2189":1,"2192":2,"2193":1,"2198":1,"2230":1,"2232":5}}],["siblings",{"3":{"509":1,"511":1,"703":1,"773":1,"914":1,"980":1,"1212":1,"1234":1,"1247":2,"1258":1,"1271":1,"1281":1,"1282":1,"1286":3,"1300":2,"1301":1,"1311":3,"1324":5,"1326":2,"1330":1,"1336":1,"1339":5,"1350":11,"1353":3,"1359":28,"1369":1,"1371":1,"1380":2,"1382":1,"1395":11,"1396":9,"1401":1,"1402":4,"1404":1,"1411":1,"1415":4,"1416":1,"1417":30,"1431":2,"1436":13,"1441":3,"1467":1,"1489":1,"1496":1,"1577":1,"1591":2,"2165":1}}],["sibling",{"0":{"1948":1},"3":{"0":4,"194":1,"247":1,"255":1,"256":1,"258":1,"265":4,"291":1,"406":1,"443":1,"538":1,"568":1,"614":1,"630":1,"645":1,"657":1,"694":1,"711":1,"725":1,"741":1,"750":1,"753":1,"765":1,"770":1,"782":1,"852":1,"854":2,"865":1,"881":1,"905":1,"922":1,"926":1,"935":1,"963":1,"973":1,"975":2,"976":2,"1120":1,"1133":1,"1136":1,"1184":1,"1193":1,"1212":2,"1223":1,"1228":1,"1229":2,"1237":5,"1247":1,"1252":2,"1256":1,"1259":6,"1260":1,"1267":1,"1270":11,"1271":2,"1278":1,"1282":1,"1285":1,"1286":16,"1295":1,"1296":1,"1300":11,"1309":4,"1310":4,"1311":17,"1316":1,"1323":10,"1324":27,"1339":13,"1343":1,"1344":1,"1350":13,"1352":1,"1353":1,"1356":1,"1359":55,"1369":4,"1380":14,"1395":13,"1396":19,"1402":21,"1407":2,"1415":18,"1416":3,"1417":8,"1427":1,"1431":1,"1436":55,"1438":2,"1456":1,"1475":1,"1486":1,"1489":1,"1491":1,"1492":1,"1496":8,"1497":2,"1526":2,"1577":2,"1593":1,"1653":2,"1654":1,"1749":1,"1950":1,"2043":2,"2067":1,"2085":1,"2092":1,"2151":2,"2183":1}}],["situations",{"3":{"1417":1,"1982":1,"2167":1}}],["situation",{"3":{"1300":1,"1324":1,"1380":1,"1396":2,"1415":1,"1436":1,"1908":1}}],["sitting",{"3":{"178":1,"198":1,"235":1,"257":1,"486":1,"536":1,"545":1,"572":1,"826":1,"1004":1,"1050":1,"1117":1,"1259":1,"1270":1,"1300":3,"1302":1,"1323":2,"1324":4,"1339":1,"1359":1,"1380":3,"1395":1,"1396":3,"1415":1,"1416":2,"1417":1,"1436":8,"1443":2,"1463":1,"1465":1,"1467":2,"1749":1,"1765":1,"1843":1,"1902":1,"1903":1,"1966":1,"1973":1,"1980":1,"2054":1,"2062":1,"2065":1,"2067":1,"2075":1,"2149":1,"2170":1}}],["sitemap",{"3":{"609":1,"1300":1,"1467":3,"2158":3}}],["sites",{"3":{"0":9,"93":1,"94":1,"95":1,"104":1,"111":1,"128":3,"223":1,"230":2,"254":1,"257":1,"260":1,"261":1,"281":1,"310":1,"314":1,"323":1,"326":1,"330":1,"418":1,"429":1,"453":1,"454":1,"483":2,"484":2,"486":2,"487":2,"488":2,"489":2,"490":2,"491":2,"492":2,"493":2,"494":3,"516":1,"522":3,"523":2,"545":2,"549":1,"550":2,"552":3,"647":1,"668":1,"669":1,"688":1,"693":1,"696":4,"698":1,"700":1,"703":1,"752":1,"782":1,"819":1,"837":1,"884":1,"897":2,"899":1,"900":2,"994":2,"996":1,"999":2,"1036":1,"1100":1,"1127":1,"1132":1,"1134":1,"1175":2,"1176":1,"1212":1,"1237":3,"1240":1,"1247":5,"1250":1,"1262":1,"1267":1,"1270":2,"1271":4,"1276":1,"1286":20,"1300":19,"1301":6,"1310":1,"1311":6,"1312":1,"1318":2,"1323":5,"1324":12,"1339":1,"1350":7,"1359":8,"1369":1,"1387":1,"1395":4,"1396":13,"1402":1,"1415":1,"1417":4,"1427":1,"1436":22,"1438":1,"1442":1,"1496":1,"1510":1,"1535":1,"1810":1,"1815":1,"1851":1,"1882":1,"1995":3,"2063":1,"2156":1,"2157":1}}],["site",{"3":{"0":8,"67":1,"109":3,"111":1,"113":1,"118":1,"121":1,"184":1,"207":2,"209":1,"217":1,"230":2,"279":2,"285":1,"303":1,"308":1,"310":3,"318":2,"325":1,"336":1,"353":1,"386":1,"387":1,"395":3,"397":1,"419":1,"420":1,"424":1,"446":3,"472":1,"480":1,"486":1,"487":1,"488":1,"489":1,"490":1,"491":1,"492":1,"493":1,"494":1,"495":1,"516":1,"517":2,"523":1,"524":2,"545":3,"549":1,"650":1,"655":1,"657":2,"663":1,"665":2,"667":1,"669":1,"674":2,"696":1,"700":1,"733":1,"777":1,"782":1,"799":2,"800":1,"803":1,"819":2,"827":2,"832":1,"838":1,"846":1,"861":2,"889":1,"896":1,"900":1,"926":1,"934":1,"946":1,"948":1,"950":1,"952":1,"955":1,"964":2,"980":1,"981":1,"990":1,"1050":1,"1051":1,"1052":1,"1100":1,"1102":1,"1116":1,"1123":1,"1124":1,"1126":1,"1133":2,"1136":1,"1176":1,"1179":1,"1184":1,"1187":1,"1212":1,"1221":1,"1229":7,"1236":1,"1237":7,"1241":1,"1246":1,"1247":10,"1259":3,"1270":10,"1271":5,"1280":1,"1286":37,"1297":1,"1298":2,"1300":23,"1301":4,"1309":8,"1310":5,"1311":14,"1312":3,"1323":14,"1324":40,"1332":1,"1339":12,"1344":1,"1350":9,"1359":30,"1366":1,"1369":4,"1380":1,"1392":1,"1395":15,"1396":28,"1402":2,"1415":11,"1416":9,"1417":12,"1427":4,"1436":49,"1438":3,"1444":1,"1447":3,"1448":1,"1467":3,"1534":2,"1566":1,"1620":1,"1659":1,"1666":1,"1667":1,"1673":1,"1675":1,"1701":1,"1756":1,"1793":1,"1802":1,"1806":1,"1807":1,"1810":1,"1813":1,"1815":2,"1817":1,"1821":1,"1826":1,"1827":2,"1843":1,"1846":1,"1853":1,"1868":1,"1877":1,"1886":2,"1892":2,"1899":1,"1905":1,"1915":2,"1919":1,"1930":1,"1939":1,"1950":1,"1965":1,"1969":5,"1971":1,"1972":2,"1975":1,"1979":1,"1985":1,"1991":1,"1997":1,"2000":1,"2002":1,"2012":1,"2024":1,"2030":2,"2063":1,"2069":1,"2086":1,"2108":1,"2115":1,"2121":1,"2124":1,"2128":1,"2133":1,"2149":1,"2150":1,"2153":1,"2160":1,"2169":1,"2175":1,"2179":1,"2180":1,"2189":1,"2193":1,"2203":1,"2211":1,"2233":1}}],["sit",{"0":{"1303":1},"3":{"0":6,"25":1,"27":1,"64":1,"71":1,"80":1,"95":1,"147":1,"180":1,"182":1,"201":1,"242":1,"281":1,"287":1,"344":1,"423":1,"455":1,"459":1,"486":1,"487":1,"488":1,"489":1,"490":1,"491":1,"492":1,"493":2,"494":1,"495":2,"509":1,"511":1,"566":1,"572":1,"599":1,"609":1,"626":1,"627":1,"632":1,"633":1,"649":1,"674":2,"676":2,"751":1,"766":1,"798":1,"814":1,"815":1,"823":1,"832":1,"834":1,"862":1,"926":1,"954":1,"968":1,"980":1,"982":1,"992":1,"1051":1,"1055":1,"1067":1,"1117":1,"1144":1,"1168":1,"1192":1,"1211":1,"1212":2,"1213":1,"1220":1,"1229":1,"1230":1,"1237":1,"1249":1,"1258":1,"1259":1,"1260":1,"1269":1,"1270":3,"1271":3,"1275":1,"1278":1,"1284":1,"1285":1,"1286":6,"1300":4,"1311":7,"1316":1,"1317":2,"1322":1,"1323":4,"1324":11,"1330":1,"1332":1,"1339":8,"1347":1,"1350":4,"1354":1,"1359":16,"1371":1,"1372":1,"1378":1,"1379":1,"1380":2,"1389":1,"1391":1,"1395":5,"1396":9,"1402":2,"1403":1,"1414":1,"1415":6,"1416":1,"1417":3,"1421":2,"1431":1,"1436":20,"1438":2,"1441":1,"1445":1,"1447":2,"1453":1,"1459":1,"1467":2,"1489":3,"1490":2,"1496":2,"1498":2,"1523":2,"1531":1,"1551":1,"1574":3,"1577":10,"1581":1,"1582":3,"1583":1,"1584":1,"1591":6,"1596":2,"1597":1,"1599":2,"1627":2,"1630":1,"1640":1,"1767":2,"1781":2,"1784":1,"1810":1,"1851":1,"1855":1,"1856":1,"1864":1,"1883":1,"1898":1,"1904":1,"1927":1,"1956":1,"1975":1,"2000":1,"2010":1,"2053":1,"2111":1,"2172":1,"2196":1,"2198":1,"2203":1,"2208":1,"2232":1}}],["sits",{"0":{"1237":1,"1286":1,"1309":1},"3":{"0":5,"109":1,"122":3,"123":1,"135":1,"141":1,"149":1,"150":1,"152":1,"162":1,"178":1,"182":1,"218":1,"230":1,"237":1,"255":2,"259":1,"279":1,"287":1,"291":1,"295":1,"310":1,"317":1,"346":1,"349":1,"355":1,"366":1,"373":1,"380":1,"395":1,"407":1,"411":1,"416":1,"423":2,"427":1,"428":1,"457":1,"459":1,"462":1,"464":1,"491":1,"492":3,"493":3,"494":1,"495":1,"524":1,"536":1,"538":1,"544":1,"560":1,"564":1,"567":1,"575":1,"577":1,"591":1,"609":2,"619":1,"631":1,"633":2,"638":1,"665":2,"682":1,"692":1,"701":1,"706":1,"724":1,"736":1,"748":1,"749":3,"766":1,"768":1,"784":1,"803":1,"821":1,"823":1,"827":1,"856":1,"897":1,"905":1,"914":1,"953":1,"957":1,"963":2,"966":1,"967":1,"979":2,"980":1,"1004":1,"1014":1,"1018":1,"1034":1,"1052":1,"1054":1,"1059":1,"1066":1,"1077":1,"1093":1,"1124":1,"1125":1,"1137":1,"1167":1,"1212":3,"1229":1,"1230":1,"1233":1,"1237":2,"1247":1,"1259":31,"1263":7,"1265":1,"1270":15,"1271":5,"1278":1,"1285":2,"1286":11,"1297":1,"1299":1,"1300":9,"1301":2,"1304":1,"1309":3,"1310":1,"1311":10,"1316":3,"1323":19,"1324":16,"1328":1,"1330":1,"1336":1,"1337":1,"1339":7,"1343":1,"1347":1,"1348":2,"1350":4,"1351":1,"1359":12,"1369":2,"1371":1,"1372":1,"1373":1,"1375":1,"1380":1,"1388":1,"1393":1,"1395":10,"1396":23,"1402":4,"1404":1,"1410":1,"1415":6,"1416":4,"1417":8,"1421":1,"1425":1,"1429":1,"1433":1,"1435":1,"1436":18,"1438":2,"1443":1,"1447":1,"1453":1,"1455":1,"1456":1,"1460":1,"1467":3,"1473":1,"1474":1,"1475":2,"1479":1,"1486":1,"1490":1,"1492":5,"1503":1,"1504":2,"1507":1,"1523":1,"1524":2,"1526":2,"1527":1,"1534":2,"1544":1,"1554":1,"1574":1,"1577":2,"1582":2,"1588":1,"1591":3,"1592":1,"1631":2,"1648":1,"1653":1,"1662":1,"1695":1,"1749":1,"1757":1,"1758":1,"1766":1,"1784":1,"1799":1,"1800":1,"1804":1,"1815":1,"1821":7,"1825":1,"1828":1,"1831":1,"1839":1,"1856":1,"1881":1,"1889":1,"1890":1,"1902":2,"1916":3,"1918":1,"1921":1,"1922":3,"1929":1,"1938":1,"1944":1,"1947":1,"1953":1,"1972":1,"1988":1,"2000":3,"2007":1,"2032":1,"2046":1,"2048":1,"2050":1,"2064":1,"2078":1,"2091":1,"2096":2,"2100":1,"2126":2,"2136":1,"2149":1,"2156":1,"2158":1,"2161":1,"2165":1,"2168":1,"2171":1,"2177":1,"2179":1,"2195":1,"2199":1,"2232":1}}],["sixlaborslicensekey",{"3":{"1436":1}}],["sixlabors",{"2":{"145":1,"147":1},"3":{"145":2,"147":1,"1323":1,"1431":1,"1436":3,"1489":1}}],["sixty",{"3":{"1359":1,"1395":1,"1415":1,"1985":1}}],["sixteen",{"3":{"130":1,"138":2,"139":1,"141":2,"468":1,"554":1,"672":1,"1217":1,"1229":1,"1263":1,"1286":1,"1324":2,"1339":1,"1359":2,"1369":2,"1372":1,"1417":1,"1436":1,"1438":1,"1455":1,"1486":1,"1496":1}}],["sixth",{"3":{"19":1,"142":1,"258":1,"259":1,"261":1,"350":1,"688":1,"761":1,"776":1,"806":1,"1004":1,"1270":1,"1359":2,"1415":2,"1428":1,"1431":1,"1433":1,"1467":1,"1488":1,"1977":1}}],["six",{"0":{"140":1,"1445":1},"1":{"936":1,"937":1,"938":1,"939":1,"940":1,"941":1,"942":1},"3":{"0":19,"62":1,"63":1,"115":1,"122":1,"126":1,"130":1,"136":1,"140":1,"142":1,"145":2,"147":1,"184":1,"186":1,"251":1,"252":1,"335":1,"413":1,"429":1,"440":1,"466":2,"468":1,"470":1,"476":2,"478":1,"526":1,"531":1,"545":1,"554":1,"572":3,"589":1,"593":1,"599":1,"603":1,"607":5,"609":3,"625":1,"632":1,"657":3,"658":1,"660":1,"672":1,"674":2,"696":3,"707":2,"757":2,"760":1,"798":1,"800":2,"804":2,"832":1,"867":1,"868":2,"869":1,"875":1,"881":1,"897":2,"905":1,"936":1,"938":4,"939":2,"940":4,"946":1,"954":2,"955":1,"980":1,"981":1,"982":2,"986":1,"991":1,"998":1,"1004":1,"1017":1,"1018":3,"1019":2,"1020":1,"1033":1,"1048":1,"1051":1,"1060":1,"1068":1,"1116":1,"1191":1,"1211":2,"1212":1,"1234":1,"1237":4,"1244":2,"1247":10,"1259":1,"1260":2,"1268":1,"1270":4,"1271":15,"1286":10,"1293":1,"1300":7,"1309":4,"1311":2,"1312":1,"1322":1,"1323":6,"1324":14,"1339":5,"1342":1,"1343":1,"1346":1,"1350":12,"1359":53,"1362":1,"1364":1,"1366":2,"1369":13,"1375":1,"1377":1,"1380":1,"1383":2,"1395":16,"1396":16,"1402":4,"1415":6,"1416":1,"1417":1,"1433":1,"1436":84,"1439":1,"1441":2,"1442":1,"1443":1,"1445":9,"1449":1,"1450":5,"1454":1,"1455":10,"1461":1,"1464":1,"1465":5,"1466":1,"1467":27,"1469":2,"1472":1,"1474":3,"1488":2,"1489":3,"1492":1,"1496":10,"1497":1,"1503":1,"1525":2,"1526":4,"1535":2,"1577":2,"1591":1,"1602":1,"1630":1,"1631":1,"1651":1,"1660":1,"1661":2,"1662":1,"1666":1,"1674":1,"1684":1,"1686":2,"1692":1,"1693":3,"1717":1,"1725":1,"1726":1,"1727":2,"1728":2,"1781":1,"1794":1,"1801":1,"1809":1,"1810":3,"1826":1,"1829":2,"1881":1,"1902":1,"1913":1,"1948":2,"1951":1,"1958":1,"1987":1,"2034":1,"2037":2,"2038":1,"2044":1,"2055":1,"2075":1,"2110":1,"2127":1,"2128":1,"2138":1,"2147":1,"2158":1,"2167":1,"2193":1,"2198":1,"2200":1,"2226":1,"2227":2,"2232":2,"2234":1}}],["sin",{"3":{"2047":1}}],["singular",{"3":{"872":1,"1324":1,"1359":3,"1436":1,"1577":1,"1695":1,"1727":3,"1728":3,"1729":1,"2089":1}}],["singly",{"3":{"386":1,"1402":1}}],["singles",{"3":{"1496":1}}],["singleserviceprovider",{"3":{"1199":2,"1207":1}}],["singleframesettlescript",{"3":{"1436":1}}],["singlecapture",{"3":{"1436":1}}],["singlecontextfactory",{"3":{"1199":2,"1207":1}}],["singletop",{"3":{"1416":1}}],["singletonstateregistration",{"3":{"1436":1}}],["singletonscan",{"3":{"1436":1}}],["singletons",{"3":{"522":1,"536":1,"651":1,"884":1,"1100":1,"1219":1,"1229":4,"1237":2,"1252":1,"1259":2,"1262":1,"1270":1,"1286":1,"1300":1,"1316":4,"1323":3,"1324":1,"1377":1,"1380":1,"1395":1,"1396":2,"1399":1,"1415":1,"1417":4,"1436":1,"1438":1,"1555":1,"1883":1,"2163":2}}],["singleton",{"3":{"0":6,"200":1,"201":1,"235":1,"303":1,"310":2,"413":1,"511":1,"518":2,"649":1,"698":1,"699":1,"700":1,"703":1,"790":1,"831":1,"832":1,"846":1,"850":1,"881":3,"946":1,"954":1,"980":1,"1050":1,"1089":1,"1091":2,"1100":3,"1124":2,"1133":2,"1212":2,"1229":1,"1237":2,"1247":1,"1253":1,"1259":8,"1262":1,"1267":1,"1269":1,"1270":3,"1277":2,"1278":1,"1279":2,"1283":1,"1286":48,"1300":21,"1301":2,"1309":2,"1310":1,"1311":28,"1315":1,"1316":2,"1320":1,"1323":22,"1324":25,"1332":2,"1339":12,"1350":3,"1355":2,"1359":8,"1368":1,"1369":2,"1395":4,"1396":18,"1402":2,"1413":1,"1415":5,"1416":6,"1417":64,"1424":1,"1427":10,"1436":19,"1438":2,"1443":2,"1488":1,"1526":1,"1539":1,"1556":1,"1577":1,"1591":1,"1669":1,"1750":1,"1773":1,"1810":1,"1849":3,"1851":1,"1881":1,"1920":1,"1947":1,"2000":1,"2095":1,"2118":1,"2121":2,"2166":1,"2183":1}}],["singlewriter",{"3":{"1396":1}}],["singleordefaultasync",{"3":{"1286":1}}],["singlereader",{"2":{"1947":1,"2183":1},"3":{"0":2,"518":1,"1100":1,"1212":2,"1396":3,"1400":1,"1947":1,"2183":1}}],["single",{"0":{"94":1,"170":1,"1294":1,"2044":1},"1":{"83":1,"84":1,"85":1,"86":1,"87":1,"88":1,"496":1,"497":1,"498":1,"499":1,"500":1,"501":1,"502":1,"503":1,"1854":1,"1855":1,"1856":1,"1857":1,"1858":1,"1859":1,"1860":1,"1861":1,"1862":1,"2081":1,"2082":1,"2083":1,"2084":1,"2085":1,"2086":1},"3":{"0":39,"11":1,"15":1,"23":1,"24":1,"26":1,"30":1,"31":2,"32":1,"45":1,"46":2,"47":1,"48":1,"57":1,"58":1,"59":2,"60":1,"62":3,"67":1,"68":3,"69":1,"73":1,"83":1,"85":2,"86":2,"87":1,"91":1,"92":1,"99":1,"100":1,"115":1,"117":1,"121":1,"125":2,"128":1,"132":1,"135":2,"145":1,"147":1,"149":1,"157":3,"159":1,"160":1,"166":3,"174":1,"175":1,"176":2,"179":1,"180":1,"186":1,"194":1,"195":1,"196":2,"201":1,"202":1,"214":1,"216":1,"217":1,"220":1,"230":1,"233":1,"234":2,"235":3,"242":2,"243":2,"245":1,"246":1,"248":1,"249":1,"255":1,"259":1,"263":1,"264":1,"265":2,"266":1,"273":2,"281":1,"290":1,"310":2,"311":2,"312":1,"317":1,"318":3,"319":1,"320":1,"333":1,"340":1,"341":1,"350":3,"351":1,"352":1,"359":5,"360":1,"361":1,"365":1,"369":1,"370":2,"380":1,"382":3,"386":1,"388":1,"389":1,"390":2,"396":1,"397":1,"398":1,"405":1,"407":1,"412":1,"413":1,"418":1,"419":1,"420":2,"421":1,"422":1,"427":1,"428":2,"429":1,"446":2,"447":1,"448":2,"449":1,"459":1,"469":1,"475":1,"476":1,"491":1,"492":2,"496":1,"497":1,"499":2,"501":1,"503":1,"505":1,"506":2,"507":3,"508":1,"509":1,"510":1,"511":1,"518":1,"519":1,"526":1,"528":1,"536":1,"538":1,"539":1,"540":1,"545":4,"546":1,"549":1,"556":2,"564":1,"573":1,"582":2,"583":3,"584":1,"589":1,"608":1,"609":1,"618":1,"626":2,"627":1,"629":1,"633":1,"638":1,"649":1,"657":1,"659":1,"664":1,"665":3,"666":1,"674":3,"676":1,"681":1,"688":1,"690":3,"691":3,"693":1,"698":3,"702":1,"707":1,"709":1,"714":1,"731":1,"733":1,"735":2,"736":1,"741":1,"748":1,"756":1,"757":2,"758":1,"759":1,"766":1,"775":1,"781":1,"782":2,"790":2,"792":1,"795":1,"799":2,"808":1,"810":3,"819":1,"820":1,"821":1,"825":1,"826":1,"827":5,"830":2,"836":1,"837":1,"838":1,"853":1,"854":1,"855":2,"861":1,"862":1,"863":1,"872":1,"881":1,"889":1,"891":1,"893":1,"898":1,"904":2,"905":1,"906":1,"907":1,"910":1,"912":1,"922":2,"930":1,"941":1,"945":1,"946":3,"947":1,"954":1,"955":1,"971":2,"972":2,"973":1,"974":2,"976":1,"980":2,"981":1,"982":1,"988":2,"990":1,"996":4,"997":1,"1004":1,"1012":3,"1018":2,"1020":1,"1021":1,"1026":1,"1033":1,"1034":2,"1041":2,"1044":1,"1058":1,"1066":1,"1067":1,"1069":1,"1083":1,"1087":1,"1099":1,"1100":1,"1101":1,"1116":1,"1123":1,"1124":5,"1126":1,"1150":5,"1152":1,"1157":1,"1161":1,"1162":1,"1183":1,"1185":1,"1191":1,"1192":1,"1202":1,"1203":1,"1212":13,"1213":1,"1218":1,"1220":1,"1221":1,"1225":1,"1227":1,"1228":1,"1229":6,"1231":1,"1232":1,"1234":1,"1236":2,"1237":24,"1239":1,"1241":2,"1243":1,"1244":1,"1246":1,"1247":38,"1248":1,"1250":1,"1251":1,"1252":2,"1253":1,"1254":1,"1256":1,"1257":1,"1258":1,"1259":37,"1260":1,"1265":1,"1266":1,"1267":1,"1269":3,"1270":46,"1271":17,"1272":1,"1273":1,"1276":1,"1277":1,"1278":1,"1279":1,"1280":1,"1281":1,"1282":1,"1284":1,"1285":1,"1286":121,"1287":1,"1288":5,"1289":1,"1290":1,"1291":2,"1292":1,"1293":1,"1294":1,"1296":1,"1297":1,"1298":2,"1299":1,"1300":97,"1301":30,"1303":1,"1304":1,"1306":1,"1307":1,"1309":44,"1310":22,"1311":70,"1312":7,"1313":1,"1317":1,"1318":2,"1320":4,"1323":73,"1324":143,"1325":1,"1326":3,"1327":1,"1329":2,"1331":1,"1332":1,"1338":1,"1339":62,"1340":1,"1346":2,"1347":1,"1350":63,"1351":1,"1352":4,"1354":1,"1355":2,"1357":1,"1358":2,"1359":205,"1362":1,"1363":1,"1366":2,"1368":2,"1369":18,"1370":1,"1371":1,"1372":1,"1374":1,"1376":2,"1378":1,"1380":32,"1384":1,"1387":2,"1389":2,"1390":1,"1391":1,"1393":1,"1394":1,"1395":91,"1396":106,"1397":1,"1398":1,"1400":2,"1401":1,"1402":56,"1403":2,"1406":1,"1407":2,"1408":1,"1412":1,"1414":2,"1415":51,"1416":20,"1417":67,"1418":2,"1427":8,"1429":2,"1430":1,"1431":3,"1432":1,"1436":198,"1437":1,"1438":11,"1439":1,"1440":2,"1441":5,"1442":2,"1443":4,"1444":3,"1446":1,"1447":5,"1449":1,"1450":1,"1453":3,"1454":3,"1455":5,"1456":2,"1459":2,"1460":1,"1464":1,"1465":3,"1467":16,"1469":1,"1472":1,"1473":4,"1474":7,"1475":1,"1487":2,"1488":3,"1489":2,"1490":4,"1492":1,"1496":3,"1498":1,"1508":1,"1509":3,"1510":1,"1517":1,"1522":2,"1526":10,"1527":1,"1529":1,"1534":7,"1535":1,"1538":1,"1541":1,"1545":1,"1548":1,"1553":1,"1554":1,"1556":1,"1564":1,"1566":2,"1573":1,"1574":1,"1577":6,"1578":1,"1585":2,"1586":1,"1587":1,"1591":8,"1592":1,"1594":1,"1595":1,"1596":2,"1597":2,"1599":3,"1600":2,"1611":3,"1627":1,"1629":1,"1630":2,"1631":5,"1632":4,"1634":1,"1638":3,"1639":3,"1640":2,"1641":6,"1649":1,"1651":1,"1652":2,"1656":1,"1661":1,"1664":1,"1667":2,"1670":1,"1673":1,"1675":2,"1677":2,"1685":4,"1686":2,"1689":1,"1691":1,"1692":1,"1694":1,"1699":1,"1708":1,"1709":2,"1727":2,"1732":1,"1748":4,"1749":4,"1764":1,"1765":2,"1767":2,"1768":2,"1769":1,"1773":1,"1775":1,"1776":1,"1783":1,"1784":1,"1788":1,"1790":3,"1799":1,"1800":1,"1802":2,"1803":1,"1804":1,"1805":3,"1806":1,"1807":1,"1810":2,"1815":3,"1818":1,"1819":1,"1823":1,"1825":1,"1827":2,"1828":1,"1829":1,"1830":1,"1831":1,"1839":1,"1840":1,"1847":3,"1849":5,"1851":1,"1852":1,"1853":2,"1854":2,"1856":2,"1858":1,"1859":1,"1862":1,"1863":1,"1867":2,"1869":1,"1871":1,"1875":1,"1884":2,"1893":1,"1897":1,"1899":1,"1900":1,"1902":1,"1905":1,"1906":1,"1908":1,"1909":2,"1915":2,"1916":2,"1918":2,"1920":2,"1922":2,"1923":2,"1927":2,"1930":2,"1933":3,"1935":1,"1939":1,"1941":1,"1942":1,"1944":2,"1945":1,"1946":1,"1949":3,"1952":1,"1953":1,"1959":1,"1961":1,"1962":3,"1965":1,"1969":1,"1970":2,"1972":1,"1973":1,"1975":1,"1976":1,"1977":2,"1978":1,"1979":3,"1983":1,"1985":1,"1986":1,"1987":1,"1988":1,"1989":1,"1991":1,"1994":5,"1997":2,"1998":2,"1999":1,"2000":1,"2002":1,"2003":1,"2005":2,"2007":1,"2008":2,"2010":1,"2013":1,"2023":1,"2024":2,"2025":2,"2028":1,"2029":1,"2030":1,"2033":2,"2034":2,"2035":1,"2036":1,"2037":4,"2038":2,"2043":2,"2044":1,"2050":1,"2053":1,"2055":1,"2057":1,"2059":1,"2062":1,"2066":2,"2069":1,"2072":1,"2073":1,"2075":2,"2081":2,"2083":3,"2085":1,"2086":2,"2089":1,"2090":1,"2092":2,"2094":1,"2097":1,"2103":1,"2106":1,"2112":1,"2116":1,"2119":1,"2121":1,"2123":1,"2126":1,"2128":1,"2129":2,"2131":1,"2133":2,"2135":1,"2141":1,"2142":3,"2143":1,"2147":2,"2149":2,"2154":1,"2156":1,"2158":2,"2165":1,"2166":2,"2167":1,"2169":1,"2170":1,"2182":1,"2183":2,"2185":1,"2192":1,"2193":1,"2197":1,"2198":1,"2203":1,"2204":1,"2207":1,"2210":1,"2227":2,"2228":1,"2230":2,"2231":1,"2232":6}}],["sinks",{"3":{"401":1,"665":1,"1339":2,"1396":1}}],["sink",{"3":{"0":1,"395":1,"401":3,"914":1,"1271":1,"1286":1,"1311":1,"1326":1,"1333":1,"1339":5,"1359":2,"1416":1,"1417":2,"1436":2,"1445":1,"1467":2,"1670":1}}],["since",{"3":{"0":30,"18":1,"57":1,"91":1,"94":1,"98":1,"122":1,"126":1,"130":1,"135":2,"137":1,"138":3,"139":1,"140":2,"141":1,"142":1,"150":1,"157":1,"160":1,"166":2,"171":1,"175":1,"178":1,"202":1,"228":1,"229":1,"237":2,"243":1,"245":1,"251":1,"252":2,"254":3,"255":1,"256":2,"257":1,"258":1,"259":1,"265":2,"280":1,"291":1,"308":1,"314":1,"323":1,"324":2,"340":1,"349":1,"360":1,"365":1,"386":1,"390":1,"402":1,"413":1,"423":1,"427":1,"446":1,"448":2,"450":1,"465":1,"469":1,"490":2,"492":1,"493":1,"494":1,"499":1,"501":1,"511":1,"518":1,"526":1,"527":1,"543":1,"545":1,"550":1,"572":3,"600":1,"604":1,"626":1,"631":2,"633":1,"634":1,"636":1,"638":2,"640":1,"664":1,"665":1,"675":1,"677":1,"681":1,"696":1,"702":1,"703":1,"708":1,"711":1,"716":1,"720":2,"728":1,"789":1,"799":1,"800":1,"803":1,"805":2,"809":2,"826":1,"853":1,"857":1,"870":1,"875":1,"889":1,"898":1,"905":1,"907":1,"947":1,"948":1,"959":1,"988":1,"991":2,"1004":1,"1006":1,"1012":2,"1014":1,"1017":1,"1033":1,"1034":1,"1043":1,"1049":1,"1050":2,"1052":1,"1059":1,"1069":1,"1075":2,"1083":1,"1124":1,"1156":1,"1177":1,"1192":1,"1212":4,"1229":5,"1237":3,"1244":1,"1247":8,"1252":1,"1254":2,"1256":2,"1258":1,"1259":3,"1262":1,"1263":2,"1268":1,"1270":8,"1271":1,"1275":2,"1283":1,"1285":1,"1286":37,"1290":2,"1300":20,"1301":7,"1304":1,"1308":1,"1309":6,"1310":1,"1311":27,"1312":1,"1317":1,"1322":1,"1323":14,"1324":38,"1331":1,"1333":1,"1337":1,"1339":16,"1344":1,"1350":9,"1351":1,"1359":27,"1369":3,"1375":1,"1379":1,"1380":10,"1393":1,"1395":17,"1396":29,"1398":1,"1400":1,"1401":1,"1402":7,"1406":1,"1408":1,"1415":16,"1416":5,"1417":6,"1424":1,"1425":1,"1427":5,"1429":1,"1431":1,"1436":72,"1438":20,"1441":3,"1442":2,"1443":1,"1445":2,"1449":1,"1453":1,"1454":1,"1455":6,"1457":2,"1459":1,"1460":1,"1467":9,"1482":1,"1486":1,"1490":2,"1496":21,"1497":2,"1498":1,"1500":1,"1526":2,"1534":1,"1548":1,"1577":1,"1591":1,"1631":1,"1635":1,"1654":1,"1656":1,"1670":1,"1684":1,"1701":1,"1721":1,"1722":1,"1727":2,"1729":2,"1732":1,"1750":2,"1800":1,"1839":1,"1840":1,"1843":1,"1844":2,"1845":1,"1851":1,"1872":1,"1889":1,"1947":1,"1988":3,"2067":1,"2142":1,"2151":1}}],["sacrificing",{"3":{"2218":1}}],["sacrificed",{"3":{"1286":1}}],["saas",{"3":{"1940":1}}],["sa1203",{"3":{"1395":1}}],["sa1211",{"2":{"1689":1,"1699":1,"2089":1},"3":{"0":1,"490":1,"491":1,"492":1,"493":1,"495":1,"633":2,"1686":1,"1689":1,"1699":1,"1727":1,"2089":1}}],["sa1210",{"2":{"635":1,"1689":1,"2089":1},"3":{"0":1,"490":1,"491":1,"492":1,"493":1,"495":1,"633":2,"635":1,"1689":1,"1727":1,"2089":1}}],["sake",{"3":{"1339":1,"2156":1}}],["sa",{"3":{"1339":2,"1441":1}}],["sails",{"3":{"1998":1}}],["sail",{"3":{"1324":1}}],["said",{"3":{"0":1,"22":1,"27":1,"43":1,"62":1,"130":1,"138":1,"160":1,"200":1,"220":1,"256":1,"306":1,"353":1,"374":1,"408":1,"425":2,"426":1,"443":1,"624":1,"642":1,"683":1,"720":1,"761":1,"794":1,"837":1,"958":1,"1017":2,"1052":1,"1054":1,"1055":1,"1062":1,"1091":1,"1259":1,"1270":1,"1300":1,"1323":2,"1324":3,"1359":2,"1396":3,"1417":1,"1427":1,"1431":1,"1496":1,"1992":2}}],["safari",{"3":{"1324":5,"1417":1,"1436":2,"1606":1,"1716":1,"1740":1}}],["safer",{"3":{"584":1,"1286":1,"1301":1,"1339":1,"1436":1,"1998":1}}],["safedomaineventhandlertests",{"3":{"536":1,"1199":1,"1207":5,"1259":2,"1438":1,"2165":2}}],["safedomaineventhandler",{"2":{"534":1,"1252":1,"1665":1,"2165":1},"3":{"534":1,"536":2,"537":1,"1199":2,"1203":1,"1207":2,"1252":5,"1259":25,"1396":1,"1438":1,"1496":2,"1665":1,"2165":3}}],["safely",{"3":{"350":1,"508":1,"829":2,"883":1,"1237":1,"1259":1,"1271":1,"1286":4,"1300":3,"1311":1,"1312":1,"1324":3,"1358":1,"1359":1,"1395":1,"1396":3,"1402":2,"1415":1,"1417":3,"1427":1,"1436":1,"1438":1,"1472":1,"1563":1,"1569":1,"1646":1,"1665":1,"1840":1,"1977":1,"2185":1}}],["safeguards",{"3":{"1922":2}}],["safeguard",{"3":{"182":1,"1359":1,"1436":3,"1489":1,"1526":1}}],["safety",{"0":{"1254":1,"1561":1,"1934":1},"3":{"0":1,"6":1,"19":1,"158":1,"160":1,"209":1,"255":1,"330":1,"335":1,"382":1,"435":1,"472":1,"501":1,"522":1,"523":1,"524":1,"564":1,"800":1,"801":1,"803":1,"882":1,"1068":1,"1116":1,"1132":1,"1135":1,"1216":1,"1229":1,"1237":2,"1243":1,"1247":1,"1255":1,"1257":1,"1259":7,"1263":2,"1270":5,"1271":6,"1273":1,"1286":3,"1300":4,"1302":1,"1309":4,"1311":4,"1323":2,"1324":30,"1339":2,"1350":3,"1353":1,"1359":54,"1380":1,"1384":2,"1395":45,"1396":16,"1402":10,"1414":1,"1415":8,"1417":3,"1427":2,"1436":26,"1438":3,"1455":3,"1458":1,"1467":1,"1499":1,"1508":1,"1526":2,"1530":1,"1532":1,"1535":1,"1577":1,"1586":1,"1591":1,"1595":1,"1597":1,"1652":1,"1671":1,"1796":1,"1805":1,"1817":1,"1888":1,"1941":1,"1949":2,"1952":1,"1959":1,"1971":1,"1978":1,"1987":2,"2201":1,"2202":1}}],["safe",{"1":{"1900":1,"1901":1,"1902":1,"1903":1,"1904":1,"1905":1,"1906":1,"1907":1,"1908":1,"1909":1,"1910":1,"1911":1,"1912":1},"3":{"0":8,"15":1,"20":1,"78":1,"79":1,"109":1,"111":1,"122":1,"145":1,"147":2,"158":1,"187":1,"189":1,"208":1,"245":1,"265":2,"291":1,"302":1,"309":1,"310":1,"335":1,"397":1,"398":1,"402":1,"413":2,"416":1,"443":1,"460":1,"506":1,"507":1,"530":1,"550":1,"556":1,"564":1,"565":1,"607":2,"609":1,"610":1,"681":1,"691":1,"694":1,"700":1,"706":1,"711":1,"743":1,"751":1,"758":1,"767":1,"776":1,"827":1,"832":1,"838":1,"848":1,"861":1,"869":1,"890":1,"926":1,"940":1,"942":1,"946":1,"965":1,"989":1,"1059":1,"1084":1,"1109":1,"1115":2,"1116":1,"1124":1,"1132":1,"1147":1,"1184":1,"1212":2,"1229":3,"1237":4,"1238":1,"1247":3,"1252":1,"1259":15,"1263":1,"1269":3,"1270":12,"1271":2,"1275":1,"1278":1,"1283":1,"1285":1,"1286":30,"1298":1,"1299":1,"1300":26,"1301":4,"1304":1,"1309":12,"1310":2,"1311":29,"1312":3,"1320":3,"1322":1,"1323":19,"1324":39,"1333":1,"1334":1,"1337":1,"1339":20,"1344":1,"1346":1,"1349":1,"1350":7,"1355":1,"1358":1,"1359":26,"1364":1,"1369":6,"1380":4,"1395":12,"1396":26,"1402":11,"1415":17,"1416":1,"1417":28,"1421":1,"1427":1,"1429":2,"1436":27,"1453":3,"1455":7,"1457":1,"1458":2,"1463":1,"1467":2,"1472":1,"1475":2,"1477":1,"1478":2,"1484":1,"1488":1,"1490":1,"1492":2,"1496":1,"1545":1,"1554":1,"1561":1,"1577":1,"1590":1,"1591":1,"1611":1,"1626":1,"1631":1,"1660":1,"1661":1,"1668":1,"1672":2,"1686":1,"1708":1,"1729":1,"1734":1,"1748":1,"1790":1,"1835":1,"1837":1,"1842":1,"1844":1,"1873":1,"1889":2,"1899":1,"1900":1,"1902":1,"1905":1,"1906":1,"1907":2,"1910":1,"1911":1,"1912":3,"1920":1,"1923":1,"1933":1,"1935":1,"1948":1,"1950":1,"1958":1,"1963":1,"1968":1,"1972":2,"2000":1,"2011":1,"2014":1,"2020":1,"2021":1,"2029":1,"2037":1,"2048":1,"2055":1,"2063":1,"2069":1,"2087":1,"2118":1,"2119":1,"2123":2,"2126":1,"2138":1,"2148":1,"2156":1,"2162":1,"2188":1,"2196":1,"2199":1,"2208":3,"2232":1}}],["saturation",{"3":{"1324":1}}],["saturate",{"3":{"1311":1}}],["saturated",{"3":{"1124":1,"1256":1,"1259":2,"1286":2,"1339":2,"1380":1,"1444":1}}],["satellites",{"3":{"1436":2}}],["satellite",{"3":{"265":2,"269":1,"1324":1,"1380":2,"1402":1,"1436":1}}],["sat",{"3":{"72":1,"179":1,"390":1,"424":1,"689":1,"1174":1,"1324":5,"1460":1,"1467":2,"1475":1,"1500":1}}],["satisfaction",{"3":{"1396":1}}],["satisfiable",{"3":{"593":1,"1309":2,"1323":1,"1415":1}}],["satisfiesloadbearinginvariants",{"3":{"1436":2}}],["satisfies",{"3":{"160":1,"470":1,"799":1,"1018":1,"1049":1,"1089":1,"1091":1,"1229":1,"1237":1,"1247":1,"1270":1,"1286":6,"1300":4,"1309":1,"1310":2,"1311":2,"1323":1,"1324":1,"1359":13,"1368":1,"1369":2,"1380":1,"1395":4,"1396":6,"1402":2,"1410":1,"1415":4,"1417":4,"1436":14,"1482":1,"1671":1,"1810":1,"1845":1,"2126":1,"2230":1}}],["satisfied",{"3":{"0":1,"59":2,"130":1,"135":1,"140":1,"166":1,"584":1,"905":1,"926":1,"1050":1,"1059":1,"1237":1,"1247":3,"1265":1,"1270":2,"1286":1,"1293":1,"1300":5,"1309":2,"1315":1,"1320":1,"1323":6,"1324":2,"1350":3,"1359":8,"1380":1,"1396":4,"1415":7,"1416":3,"1417":2,"1431":2,"1436":7,"1478":1,"1488":1,"1534":1,"1577":1,"1662":1,"1772":1,"1790":1,"1863":1,"1882":1,"2168":1,"2197":2}}],["satisfy",{"3":{"109":1,"518":1,"528":1,"1006":1,"1017":1,"1100":1,"1124":1,"1145":1,"1220":1,"1229":1,"1237":3,"1247":1,"1286":3,"1300":4,"1301":2,"1309":1,"1310":1,"1311":1,"1312":2,"1323":6,"1324":7,"1337":1,"1338":1,"1339":3,"1350":3,"1359":8,"1378":1,"1380":2,"1388":1,"1395":1,"1396":2,"1402":1,"1415":4,"1416":1,"1417":1,"1424":1,"1427":1,"1436":14,"1447":1,"1454":1,"1467":1,"1480":1,"1488":1,"1492":1,"1591":1,"1790":1,"1793":1,"1805":1,"1864":1,"1916":1,"1967":1,"2017":1,"2069":1}}],["satisfying",{"3":{"40":1,"803":1,"1300":2,"1310":1,"1350":1,"1396":1,"1416":1,"1417":1,"1436":1,"1438":1}}],["sawerrors",{"3":{"1229":1}}],["sawvalue",{"3":{"1229":2}}],["saw",{"3":{"26":1,"72":1,"236":1,"340":1,"873":1,"876":1,"881":1,"1017":1,"1052":1,"1055":1,"1169":1,"1259":1,"1286":1,"1300":3,"1311":3,"1323":1,"1324":2,"1350":2,"1359":2,"1395":1,"1396":3,"1436":2,"1869":1,"1870":1}}],["sandboxing",{"3":{"2239":1}}],["sandboxed",{"3":{"1526":1}}],["sandbox",{"3":{"1429":1}}],["sandwich",{"3":{"1415":1}}],["santiago",{"3":{"1350":1}}],["sans",{"3":{"1324":1,"2075":1}}],["sane",{"3":{"1228":1,"1229":1,"1300":1,"1324":1,"1339":1,"1396":1,"1676":1}}],["sanctions",{"3":{"913":1,"1396":1,"1591":1}}],["sanctioned",{"3":{"0":1,"260":1,"371":1,"392":1,"642":1,"912":1,"914":1,"996":1,"1229":1,"1237":1,"1247":1,"1286":5,"1380":1,"1416":2,"1417":1,"1436":3,"1455":1,"1806":1,"2232":1}}],["sanitization",{"3":{"1286":1,"1323":1,"1563":1}}],["sanitizes",{"3":{"1286":1,"1320":1,"1324":2,"1359":1}}],["sanitize",{"3":{"1270":2,"1323":1,"1324":4}}],["sanitized",{"3":{"1116":2,"1286":1,"1300":2,"1323":1,"1324":3,"1344":1,"1350":2,"1357":1,"1359":2,"1526":1,"1563":1,"1572":1,"1577":1,"1631":1,"1669":1}}],["sanitizer",{"3":{"1114":1,"1324":2,"2232":1}}],["sanitizefilename",{"2":{"443":1,"1116":1},"3":{"0":1,"443":1,"1116":1,"1286":1}}],["sanity",{"3":{"846":1,"1436":2,"1479":1,"1489":1}}],["saying",{"3":{"201":1,"350":1,"541":1,"576":1,"673":1,"1140":1,"1161":1,"1259":1,"1270":1,"1286":3,"1309":1,"1323":1,"1324":2,"1339":3,"1359":3,"1389":1,"1395":1,"1396":5,"1415":1,"1427":1,"1436":3,"1442":1,"1596":1,"1646":1,"1685":1,"1860":1,"1887":1,"1908":1,"1909":1,"1961":1,"1970":1,"1977":1,"2000":1,"2162":1,"2164":1}}],["say",{"0":{"1423":1,"1947":1},"3":{"0":1,"73":1,"109":1,"122":1,"123":1,"136":1,"171":1,"185":1,"220":1,"231":1,"260":1,"261":1,"284":1,"300":1,"353":1,"390":1,"444":1,"477":1,"564":1,"578":1,"590":1,"610":1,"619":1,"626":2,"627":1,"638":1,"660":1,"676":1,"684":2,"689":1,"702":1,"703":1,"741":1,"743":1,"756":1,"776":1,"790":1,"804":1,"864":1,"871":1,"899":1,"904":1,"905":1,"907":1,"921":1,"960":1,"988":1,"1062":1,"1067":1,"1079":1,"1082":1,"1085":1,"1107":1,"1216":1,"1231":1,"1233":1,"1237":2,"1247":1,"1253":1,"1259":2,"1270":1,"1271":1,"1280":1,"1286":11,"1293":1,"1297":1,"1300":8,"1309":1,"1311":10,"1316":1,"1323":9,"1324":8,"1339":1,"1350":2,"1359":17,"1366":1,"1369":2,"1395":5,"1396":10,"1402":2,"1415":9,"1417":2,"1418":1,"1423":1,"1431":1,"1436":16,"1438":1,"1443":1,"1474":1,"1486":1,"1488":1,"1489":1,"1553":1,"1591":2,"1596":1,"1638":1,"1651":1,"1685":1,"1686":1,"1689":1,"1698":1,"1702":1,"1748":1,"1749":1,"1765":1,"1799":1,"1803":1,"1810":1,"1823":1,"1842":1,"1848":1,"1853":1,"1854":1,"1862":1,"1902":1,"1904":1,"1908":1,"1909":1,"1911":1,"1929":1,"1995":1,"2000":1,"2007":1,"2012":1,"2013":1,"2044":1,"2057":1,"2064":1,"2086":1,"2087":1,"2156":1,"2158":1,"2163":1,"2175":1,"2180":1,"2203":1}}],["saysnothingaboutthecanonicaldeclaration",{"3":{"1436":3}}],["says",{"3":{"0":4,"13":1,"27":2,"74":1,"77":1,"135":2,"137":1,"138":1,"139":1,"142":1,"149":1,"170":1,"171":1,"187":1,"189":1,"200":3,"201":2,"254":1,"256":2,"259":1,"265":1,"317":1,"342":1,"343":1,"353":1,"391":1,"459":1,"461":1,"478":1,"490":1,"535":1,"537":1,"539":1,"540":1,"541":1,"549":1,"550":1,"556":1,"563":1,"564":1,"601":1,"611":1,"624":1,"625":1,"633":3,"636":1,"657":1,"659":1,"660":2,"665":2,"674":1,"690":1,"692":1,"703":1,"725":1,"740":1,"742":1,"743":1,"749":2,"751":1,"761":1,"765":1,"781":1,"784":1,"793":1,"798":1,"827":1,"832":1,"833":2,"861":1,"876":1,"880":3,"890":2,"891":1,"893":1,"897":2,"904":1,"907":1,"927":1,"932":1,"946":1,"955":1,"958":1,"964":1,"966":1,"967":1,"979":1,"988":1,"996":1,"997":1,"1014":1,"1018":3,"1026":1,"1037":1,"1050":2,"1051":1,"1058":1,"1067":1,"1074":1,"1079":1,"1085":1,"1091":1,"1093":1,"1099":1,"1119":1,"1124":1,"1133":1,"1167":3,"1176":2,"1190":1,"1212":1,"1227":1,"1229":4,"1237":6,"1241":1,"1247":6,"1248":1,"1259":12,"1262":1,"1266":1,"1269":1,"1270":17,"1271":1,"1276":1,"1277":1,"1286":31,"1290":1,"1291":1,"1297":1,"1300":26,"1301":2,"1305":1,"1309":4,"1310":2,"1311":26,"1315":1,"1316":1,"1318":1,"1320":1,"1323":19,"1324":30,"1337":1,"1338":1,"1339":20,"1342":2,"1346":1,"1347":1,"1348":1,"1350":10,"1354":1,"1355":1,"1356":1,"1357":1,"1359":57,"1367":1,"1369":3,"1380":4,"1393":1,"1395":22,"1396":47,"1400":1,"1402":11,"1410":1,"1413":1,"1414":1,"1415":26,"1416":1,"1417":9,"1419":1,"1430":2,"1433":1,"1436":45,"1438":2,"1441":1,"1442":1,"1445":2,"1453":3,"1455":4,"1459":1,"1460":1,"1462":1,"1467":8,"1470":1,"1473":1,"1474":2,"1476":2,"1481":1,"1488":1,"1489":2,"1490":1,"1492":2,"1496":2,"1500":1,"1553":1,"1596":1,"1639":1,"1646":1,"1661":1,"1685":3,"1702":1,"1721":1,"1723":1,"1727":1,"1729":1,"1765":1,"1769":1,"1794":1,"1799":1,"1815":2,"1831":1,"1835":1,"1836":1,"1843":1,"1880":2,"1887":1,"1892":1,"1906":1,"1915":1,"1944":1,"1945":1,"1960":1,"1963":1,"1965":2,"1982":1,"1992":2,"1994":2,"2000":2,"2001":1,"2002":1,"2012":1,"2029":1,"2030":1,"2033":1,"2039":1,"2045":1,"2047":1,"2056":1,"2105":1,"2124":2,"2126":1,"2131":1,"2151":1,"2156":1,"2158":2,"2162":1,"2164":1,"2167":1,"2168":2,"2171":1,"2172":1,"2173":1,"2175":1,"2177":1,"2179":1,"2196":1}}],["sast",{"3":{"2219":1,"2220":1}}],["sas",{"3":{"0":2,"441":1,"597":1,"599":1,"602":1,"638":2,"643":2,"1446":1,"1467":7,"1589":1,"1591":1,"1595":1,"1596":2,"1597":1,"2127":1}}],["savings",{"3":{"1026":1,"1455":1,"1459":1,"1749":2,"1750":1,"1764":2,"1767":2,"1769":1}}],["savingchangesasync",{"3":{"715":1,"1286":5}}],["savingchanges",{"2":{"21":1,"1251":1},"3":{"21":1,"715":1,"1251":1,"1274":3,"1286":11}}],["saving",{"3":{"0":1,"43":1,"197":1,"342":1,"391":1,"534":1,"709":1,"827":1,"1026":2,"1229":1,"1237":1,"1269":1,"1270":4,"1286":10,"1300":1,"1323":3,"1324":1,"1339":1,"1359":2,"1395":1,"1396":1,"1399":1,"1401":1,"1402":19,"1417":1,"1438":1,"1484":1,"1526":1,"1749":1,"2024":1,"2164":1,"2220":1}}],["savebutton",{"3":{"1436":1}}],["savebehindaninterface",{"3":{"1436":2}}],["saveaddressbutton",{"3":{"1436":1}}],["saveasync",{"3":{"1324":4}}],["savenamebutton",{"3":{"1436":1}}],["saveupvoteasync",{"3":{"1402":2}}],["saver",{"3":{"1396":4,"1417":5}}],["saveresult",{"3":{"1324":2,"1395":27}}],["savepasswordasync",{"3":{"1415":1}}],["savepagefilters",{"3":{"1383":2,"1395":10}}],["saveprofileasync",{"3":{"1395":1}}],["savetitleasync",{"3":{"1395":2}}],["savetoken",{"3":{"1312":1}}],["savetokens",{"3":{"1311":2}}],["savefilters",{"3":{"1324":3,"1383":2,"1395":8,"1396":1}}],["saveexplicitkeygroupsasync",{"3":{"1286":3}}],["saveerror",{"3":{"265":1,"1324":1}}],["savewithexplicitkeyinsertasync",{"2":{"1278":1},"3":{"1278":1,"1286":2}}],["savecount",{"3":{"1436":3}}],["savechangedetectiontests",{"3":{"1199":1,"1207":5,"1286":2,"1438":2}}],["savechangesinterceptor",{"2":{"1839":1},"3":{"0":1,"715":1,"1212":3,"1286":2,"1839":1}}],["savechanges",{"0":{"1274":1},"2":{"124":1,"365":1,"809":1,"1701":1,"1839":1,"1844":1,"1846":1,"2091":1,"2092":1,"2161":1,"2164":1,"2169":1},"3":{"0":1,"124":1,"359":1,"365":1,"540":1,"715":1,"809":1,"1212":1,"1213":1,"1237":2,"1252":1,"1259":6,"1273":1,"1286":11,"1369":2,"1396":1,"1436":5,"1438":1,"1453":1,"1487":1,"1490":1,"1498":1,"1585":1,"1671":1,"1701":1,"1835":1,"1838":1,"1839":1,"1844":1,"1846":1,"2091":1,"2092":1,"2142":1,"2161":1,"2164":1,"2169":2}}],["savechangesasync",{"2":{"17":1,"27":1,"340":1,"444":1,"465":1,"466":1,"518":1,"522":1,"523":2,"524":1,"539":1,"714":1,"781":1,"1355":1,"1358":1,"1363":1,"1823":1,"1838":2,"1844":1,"1869":1,"1910":1,"1934":1,"2111":1,"2164":1},"3":{"0":1,"17":1,"27":1,"201":1,"340":1,"444":1,"459":1,"465":1,"466":1,"499":1,"518":1,"522":2,"523":4,"524":1,"539":1,"540":1,"714":1,"781":1,"897":2,"905":1,"1100":2,"1212":1,"1237":3,"1258":1,"1259":13,"1270":3,"1272":1,"1273":1,"1286":23,"1300":2,"1309":3,"1323":10,"1345":1,"1349":1,"1350":12,"1355":1,"1358":1,"1359":43,"1363":1,"1369":1,"1395":19,"1396":5,"1402":7,"1410":1,"1415":10,"1436":21,"1488":2,"1489":1,"1526":2,"1651":1,"1749":1,"1765":1,"1810":1,"1823":1,"1838":2,"1844":1,"1869":1,"1910":1,"1934":1,"2111":1,"2164":1}}],["savecurrentstate",{"3":{"881":1,"1324":3}}],["savedsortdescending",{"3":{"1324":1}}],["savedsortcolumn",{"3":{"1324":1}}],["savedpagesize",{"3":{"1324":2}}],["savedpage",{"3":{"1324":1}}],["savedtoken",{"3":{"1312":1}}],["savedchangesasync",{"3":{"1274":1,"1286":3}}],["savedchanges",{"3":{"1252":1,"1274":2,"1286":7}}],["saved",{"3":{"0":2,"120":2,"536":1,"538":1,"540":1,"609":1,"627":1,"725":1,"914":2,"926":1,"991":1,"1024":1,"1026":2,"1093":2,"1247":1,"1259":3,"1270":2,"1274":1,"1275":2,"1278":1,"1286":12,"1300":2,"1306":1,"1309":2,"1311":2,"1312":4,"1318":1,"1322":1,"1323":5,"1324":2,"1350":1,"1355":1,"1359":9,"1380":4,"1383":4,"1391":1,"1395":15,"1396":13,"1399":1,"1402":3,"1406":1,"1415":6,"1436":2,"1438":1,"1456":1,"1467":2,"1479":1,"1480":1,"1591":1,"1749":2,"1750":1,"1765":1,"1768":1,"1776":2,"1835":1,"1933":2,"1951":1,"2158":1,"2185":1}}],["save",{"2":{"268":1},"3":{"0":6,"17":2,"18":1,"20":2,"21":2,"26":2,"27":2,"39":1,"109":2,"120":1,"166":1,"195":1,"201":4,"225":1,"265":1,"268":1,"340":2,"342":1,"344":1,"388":1,"391":1,"435":1,"436":1,"516":2,"518":4,"522":2,"523":5,"524":3,"534":1,"536":1,"538":4,"539":4,"698":1,"715":1,"716":1,"717":1,"857":1,"897":1,"905":2,"908":2,"920":1,"921":1,"923":2,"926":6,"931":1,"988":2,"991":1,"1033":1,"1035":1,"1100":6,"1102":1,"1116":1,"1140":1,"1168":1,"1175":1,"1212":2,"1231":2,"1232":2,"1233":2,"1237":10,"1251":4,"1252":6,"1253":3,"1257":2,"1258":1,"1259":32,"1260":1,"1265":7,"1270":31,"1272":1,"1273":3,"1274":3,"1276":3,"1277":3,"1278":2,"1280":1,"1286":146,"1289":2,"1290":3,"1293":1,"1294":1,"1300":11,"1304":4,"1309":7,"1311":4,"1316":1,"1318":2,"1322":1,"1323":32,"1324":8,"1344":1,"1345":1,"1349":1,"1350":10,"1352":1,"1355":1,"1357":4,"1358":3,"1359":119,"1369":4,"1379":1,"1390":1,"1395":46,"1396":19,"1398":1,"1399":3,"1402":17,"1406":2,"1411":2,"1415":31,"1417":3,"1432":1,"1436":43,"1438":10,"1453":1,"1456":1,"1508":1,"1543":1,"1638":2,"1664":2,"1665":1,"1666":2,"1672":1,"1685":2,"1720":1,"1742":1,"1749":1,"1765":1,"1818":1,"1835":2,"1837":1,"1846":1,"1849":1,"1852":1,"1857":1,"1869":3,"1871":1,"1872":2,"1877":5,"1906":1,"1933":5,"1934":1,"1940":1,"1946":1,"1951":1,"1973":1,"2060":1,"2063":1,"2083":1,"2091":1,"2161":2,"2163":3,"2165":3,"2167":2,"2168":3,"2182":1,"2185":1,"2230":2,"2232":1}}],["savestate",{"3":{"1324":1}}],["savestagedasync",{"3":{"201":1,"1259":1}}],["saveskipped",{"3":{"926":1,"1270":3}}],["saves",{"3":{"0":2,"24":1,"27":2,"39":1,"195":1,"201":1,"499":1,"518":2,"522":3,"523":1,"524":1,"536":2,"540":2,"792":1,"897":1,"908":1,"921":1,"986":1,"988":3,"1042":1,"1045":1,"1061":1,"1100":1,"1115":1,"1143":1,"1237":2,"1258":1,"1259":4,"1260":1,"1265":2,"1270":3,"1286":18,"1289":1,"1300":7,"1309":3,"1318":1,"1323":4,"1324":3,"1346":2,"1352":1,"1355":1,"1359":17,"1369":3,"1373":1,"1395":4,"1396":7,"1402":1,"1411":1,"1414":1,"1415":7,"1431":1,"1436":12,"1455":1,"1472":1,"1476":1,"1479":1,"1638":1,"1869":2,"1933":2,"1982":1,"2063":1,"2091":1,"2092":1,"2161":1}}],["sagastatemachineinstance",{"2":{"809":1,"813":1},"3":{"809":1,"813":1}}],["sagas",{"3":{"0":3,"536":1,"926":1,"1011":1,"1012":1,"1577":1}}],["saga",{"1":{"533":1,"534":1,"535":1,"536":1,"537":1,"538":1,"539":1,"540":1,"541":1,"2161":1,"2162":1,"2163":1,"2164":1,"2165":1,"2166":1,"2167":1,"2168":1,"2169":1},"3":{"0":4,"230":1,"533":1,"534":1,"536":9,"537":2,"539":1,"674":1,"809":2,"810":3,"811":2,"812":3,"813":2,"815":2,"896":1,"987":1,"1041":1,"1044":1,"1212":2,"1309":1,"1359":1,"1436":1,"1526":2,"1547":1,"1572":1,"1591":5,"1600":2,"1665":1,"1755":2,"1765":1,"1779":2,"2113":1,"2160":2,"2161":2,"2163":2,"2167":1,"2168":4,"2169":1,"2180":1,"2189":1,"2206":1,"2215":2,"2232":2}}],["salient",{"3":{"1795":1}}],["salvages",{"3":{"1300":1}}],["salvaged",{"3":{"1018":1}}],["saleable",{"3":{"1764":1}}],["sale",{"3":{"539":1,"1025":1,"1027":1,"1028":3,"1742":1,"1750":2,"1769":1,"1773":2}}],["salesrouteauthorizationtests",{"3":{"1436":1,"1591":1}}],["salesintegrationtestfixture",{"3":{"1436":1}}],["salescrossservicefactory",{"3":{"1436":1}}],["salestestwebapplicationfactory",{"3":{"1436":1}}],["salesfakeusecase",{"3":{"1199":2,"1207":2}}],["salesfakeorder",{"3":{"1199":2,"1207":2}}],["salesfakeaggregate",{"3":{"1199":2,"1207":2}}],["salesfeatures",{"2":{"2136":1},"3":{"300":1,"1270":1,"2136":2}}],["salesuimodule",{"3":{"649":1,"1324":4}}],["salesuserdataexportsection",{"2":{"583":1},"3":{"585":1,"725":1,"1323":4}}],["salesmoduletests",{"3":{"1436":2}}],["salesmoduleseeder",{"3":{"1323":2}}],["salesmoduledbseeder",{"3":{"1286":2}}],["salesmodule",{"3":{"539":1,"540":2,"583":2,"584":1,"674":1,"676":1,"1323":1}}],["salesapp",{"2":{"538":1},"3":{"538":1}}],["salespermissiongrants",{"3":{"186":1}}],["salespermissions",{"2":{"318":1,"324":1,"1264":1,"1995":1},"3":{"186":1,"318":1,"324":1,"1264":1,"1995":1}}],["salesservice",{"2":{"96":1},"3":{"96":1}}],["sales",{"0":{"96":1,"1749":1},"1":{"1023":1,"1024":1,"1025":1,"1026":1,"1027":1,"1028":1,"1029":1,"1030":1},"2":{"62":1,"96":2,"493":1,"534":1,"794":1,"1588":1,"1748":1,"1751":1,"1766":1,"2167":1},"3":{"0":11,"24":1,"62":2,"72":6,"73":4,"80":3,"91":8,"94":1,"95":4,"96":12,"97":2,"98":1,"99":1,"100":1,"101":3,"102":1,"104":3,"117":2,"128":2,"165":1,"186":2,"195":4,"230":7,"235":2,"238":1,"243":3,"245":2,"250":1,"251":1,"252":1,"254":1,"257":1,"260":4,"261":1,"291":1,"295":1,"318":6,"324":1,"401":1,"448":1,"452":3,"453":1,"454":1,"459":1,"475":4,"476":4,"477":4,"493":1,"534":1,"535":2,"536":3,"539":4,"540":1,"545":3,"554":1,"556":2,"564":3,"572":2,"583":11,"584":1,"585":4,"586":1,"599":2,"602":1,"640":2,"643":1,"649":3,"657":2,"674":7,"676":2,"715":1,"725":1,"728":1,"743":2,"749":2,"752":1,"757":1,"774":3,"780":2,"782":9,"789":5,"790":20,"792":1,"793":13,"794":9,"795":1,"798":1,"804":1,"809":3,"813":4,"837":1,"838":4,"841":1,"868":1,"869":1,"870":1,"873":2,"876":3,"877":1,"881":3,"897":2,"900":2,"914":1,"926":6,"954":4,"988":4,"1023":1,"1025":9,"1026":11,"1027":2,"1029":2,"1054":1,"1083":1,"1085":1,"1161":1,"1207":6,"1212":3,"1233":1,"1237":10,"1259":3,"1264":4,"1265":1,"1270":14,"1286":18,"1300":21,"1301":1,"1309":4,"1310":4,"1311":23,"1312":4,"1323":10,"1324":16,"1339":13,"1436":30,"1486":1,"1496":2,"1541":1,"1588":2,"1589":1,"1591":21,"1596":3,"1600":6,"1631":1,"1742":1,"1746":17,"1748":1,"1749":4,"1751":14,"1752":1,"1757":1,"1761":1,"1763":1,"1764":16,"1765":40,"1766":1,"1769":9,"1770":3,"1771":1,"1772":5,"1775":2,"1785":1,"1839":1,"1874":1,"1875":1,"1963":1,"1995":1,"1997":1,"2025":1,"2087":1,"2110":1,"2111":1,"2113":1,"2131":1,"2136":1,"2138":1,"2161":1,"2166":2,"2167":3,"2168":1,"2187":1,"2189":1,"2220":1,"2228":1,"2232":1}}],["salted",{"0":{"1902":1},"3":{"309":1,"905":1,"1300":1}}],["saltsize",{"2":{"284":1,"944":1,"948":1},"3":{"284":1,"310":1,"944":1,"946":3,"948":1,"1300":5}}],["salt",{"3":{"0":7,"284":2,"309":1,"310":6,"311":2,"312":5,"314":2,"350":1,"352":1,"906":1,"944":1,"945":4,"946":10,"947":1,"948":3,"1212":3,"1286":1,"1291":1,"1292":2,"1300":29,"1323":3,"1410":1,"1415":8,"1436":2,"1577":1,"1630":1,"1641":4,"1667":1,"1673":1,"1747":1,"1765":2,"1900":2,"1902":7,"1905":3,"1977":2,"1978":1,"2067":1}}],["sample=",{"3":{"1436":1}}],["sampleid",{"3":{"1436":1}}],["sampleitem",{"3":{"1199":4,"1207":1,"1496":1}}],["samplev1tov2upcaster",{"3":{"1199":2,"1207":1}}],["samplemodel",{"3":{"1199":2,"1207":1}}],["samplegriddata",{"3":{"1199":1,"1207":1,"1436":4}}],["samplegridrow",{"3":{"1199":2,"1207":3,"1436":9}}],["samplegatewayhardeningtests",{"3":{"1199":1,"1207":1,"1436":1}}],["samplegatewayentrypoint",{"3":{"1199":2,"1207":1}}],["sampleapphostcollection",{"2":{"1430":1},"3":{"1199":2,"1207":2,"1430":2,"1487":1}}],["sampleapphostfixture",{"3":{"1069":1,"1199":3,"1207":2,"1430":2,"1487":1}}],["sampleapphosttests",{"3":{"1067":1,"1199":1,"1207":2,"1430":2,"1487":1}}],["sampler",{"3":{"398":1,"402":1,"1339":2,"1575":1,"1577":2,"1585":1,"1678":1}}],["sampleservice",{"3":{"1199":2,"1207":1}}],["samples",{"0":{"1679":1},"3":{"397":1,"599":2,"601":1,"781":1,"963":1,"1300":1,"1350":1,"1431":1,"1436":8,"1438":1,"1443":1,"1467":3,"1470":1,"1496":3,"1575":2,"1577":10,"1581":1,"1582":2,"1583":1,"1585":1,"1586":3,"1648":1,"1670":1,"1671":1,"1677":1,"2109":1,"2156":1}}],["sample",{"0":{"1364":1},"2":{"1453":1},"3":{"0":5,"76":1,"80":2,"181":1,"295":1,"397":1,"399":1,"405":1,"543":1,"550":1,"554":1,"556":1,"597":1,"599":2,"604":2,"718":1,"749":1,"780":1,"782":1,"861":8,"862":2,"863":2,"905":1,"913":1,"917":1,"964":1,"1050":1,"1067":8,"1069":2,"1090":1,"1229":1,"1237":2,"1264":1,"1270":2,"1286":1,"1311":1,"1323":1,"1350":3,"1359":1,"1364":6,"1369":11,"1380":5,"1415":1,"1431":1,"1436":31,"1437":1,"1438":1,"1441":1,"1443":1,"1446":1,"1453":3,"1467":5,"1486":2,"1487":1,"1488":1,"1490":1,"1496":1,"1526":1,"1575":3,"1576":1,"1577":10,"1581":1,"1582":3,"1583":2,"1586":1,"1602":1,"1654":1,"1661":1,"1673":1,"1674":2,"1677":1,"1683":1,"1685":2,"1686":2,"1687":1,"1688":2,"1689":3,"1690":1,"1697":2,"1717":1,"1718":1,"1719":1,"1727":6,"1728":1,"1729":1,"1800":1,"1815":1,"1891":1,"2063":1,"2089":1,"2110":1,"2156":1,"2160":2}}],["sampledeploymentobservabilitytests",{"2":{"1431":1},"3":{"1199":1,"1207":2,"1431":4,"1436":7,"1467":1,"1496":1,"1577":2,"1583":1,"1586":2}}],["sampled",{"3":{"0":1,"135":1,"397":1,"398":2,"399":1,"861":1,"1333":2,"1339":3,"1443":1,"1446":1,"1467":3,"1496":2,"1677":1,"2010":2,"2156":1,"2157":1,"2159":1}}],["samplingduration",{"3":{"819":1,"1339":3}}],["sampling",{"2":{"1330":1},"3":{"0":4,"68":1,"70":1,"71":1,"100":1,"395":1,"397":1,"398":2,"399":4,"402":1,"406":1,"914":1,"916":1,"918":1,"1212":1,"1259":1,"1312":1,"1330":2,"1333":2,"1339":7,"1438":1,"1443":3,"1467":3,"1469":1,"1568":1,"1591":1,"1677":1,"1678":1,"2006":1,"2010":1,"2030":1,"2032":1,"2037":1,"2156":1,"2159":2,"2160":1,"2232":1}}],["sameevent",{"3":{"1396":1}}],["samesponsor",{"3":{"1396":1}}],["samesession",{"3":{"1396":1}}],["samesitemode",{"3":{"1300":4,"1324":2}}],["samesite",{"2":{"1187":1,"1969":1},"3":{"1184":3,"1185":1,"1187":1,"1300":21,"1311":1,"1324":3,"1667":1,"1969":1}}],["samesite=none",{"3":{"1311":1}}],["samesite=strict",{"3":{"0":1,"1324":1,"1641":2}}],["samesite=lax",{"3":{"0":1,"207":3,"209":1,"350":1,"1187":1,"1298":2,"1311":1,"1324":2,"1534":2,"1968":1,"1969":1,"1971":1,"1972":1,"1975":1,"2083":1}}],["sameoriginproxyendpoint",{"3":{"1324":1}}],["sameoriginproxyclienttests",{"3":{"1199":1,"1207":3,"1324":4,"1438":1}}],["sameoriginproxyinvoker",{"3":{"1199":4,"1203":1,"1207":2,"1324":7,"1496":1}}],["sameoriginproxytransformer",{"3":{"1184":2,"1199":2,"1203":1,"1207":3,"1300":3,"1324":13}}],["sameoriginproxytokenrefreshertests",{"3":{"1199":1,"1207":2,"1324":2}}],["sameoriginproxytokenrefresher",{"2":{"507":1,"509":1,"1582":1},"3":{"0":1,"507":5,"509":1,"1199":3,"1203":1,"1207":2,"1324":8,"1416":1,"1582":2}}],["sameoriginproxyheaders",{"3":{"1184":2,"1199":6,"1203":1,"1207":2,"1324":12,"1582":1}}],["sameoriginproxy",{"2":{"1324":1},"3":{"1184":8,"1203":15,"1207":54,"1208":2,"1300":11,"1324":47,"1437":1,"1438":2,"1496":1,"1582":1}}],["sameoriginproxyrequesthandler",{"2":{"1184":1},"3":{"1184":2,"1199":1,"1203":1,"1207":2,"1324":13}}],["sameoriginapiproxymarker",{"3":{"1199":4,"1203":1,"1207":1,"1324":5}}],["sameoriginapiproxyhubtests",{"3":{"1184":2,"1199":1,"1207":2,"1438":1}}],["sameoriginapiproxycsrftests",{"3":{"1184":2,"1199":1,"1207":2,"1438":1}}],["sameoriginapiproxyendpoint",{"3":{"1184":5,"1185":1,"1186":3,"1187":1,"1199":4,"1203":1,"1207":2,"1300":7,"1324":20,"1496":2,"1582":1}}],["sameoriginapiproxyendpointextensions",{"3":{"1184":1,"1199":1,"1203":1,"1207":2,"1208":1,"1324":13}}],["sameoriginapiproxy",{"3":{"1184":1,"1324":2,"1582":1}}],["sameoriginapiproxysettingsvalidator",{"3":{"1184":1,"1185":1,"1199":2,"1203":1,"1207":2,"1324":6}}],["sameoriginapiproxysettings",{"3":{"1184":3,"1199":7,"1203":1,"1207":2,"1300":2,"1324":11}}],["sameoriginapiproxyserviceextensions",{"3":{"1184":3,"1186":1,"1199":1,"1203":1,"1207":3,"1208":1,"1300":2,"1324":21,"1582":1}}],["sameoriginapiproxytokentests",{"2":{"1184":1},"3":{"1184":2,"1199":1,"1207":2,"1437":1,"1438":1}}],["sameoriginapiproxyoptintests",{"2":{"1184":1},"3":{"1184":2,"1199":1,"1207":2,"1324":1,"1438":1}}],["sameoriginapiproxyorigintests",{"2":{"1184":1},"3":{"1184":2,"1199":1,"1207":2,"1438":1}}],["sameoriginapiproxyauthflowtests",{"2":{"1184":1},"3":{"1184":2,"1199":1,"1207":2,"1324":1,"1438":1}}],["sameoriginapiproxyrefreshoutcometests",{"2":{"1184":1},"3":{"1184":2,"1199":1,"1207":2,"1438":1}}],["sameoriginapiendpoint",{"2":{"1184":1},"3":{"1184":4,"1324":16,"1438":1}}],["sameness",{"3":{"284":1}}],["same",{"0":{"1225":1,"1228":1,"1293":1,"1295":1,"1317":1,"1825":1,"1842":1,"1910":1,"1976":1,"1983":1,"2046":1,"2073":1},"1":{"712":1,"713":1,"714":1,"715":1,"716":1,"717":1,"718":1,"719":1,"720":1,"721":1,"1181":1,"1182":1,"1183":1,"1184":1,"1185":1,"1186":1,"1187":1,"1188":1,"1189":1,"2070":1,"2071":1,"2072":1,"2073":1,"2074":1,"2075":1,"2076":1,"2077":1,"2078":1,"2079":1,"2080":1},"3":{"0":71,"17":1,"18":1,"20":2,"21":2,"23":1,"24":6,"26":8,"30":2,"31":1,"32":1,"39":1,"41":1,"42":2,"46":1,"53":2,"57":1,"59":2,"61":1,"62":1,"68":1,"69":1,"70":1,"71":1,"72":1,"76":1,"78":1,"79":1,"87":1,"91":1,"92":2,"93":2,"94":1,"95":3,"96":3,"99":3,"100":2,"103":1,"109":9,"110":4,"117":1,"118":1,"120":2,"122":4,"125":3,"126":2,"130":1,"132":1,"133":1,"135":5,"136":5,"139":1,"142":1,"145":4,"146":1,"147":4,"148":1,"150":2,"151":1,"156":1,"157":6,"158":1,"159":1,"160":2,"162":1,"164":1,"165":2,"166":1,"167":1,"173":1,"175":3,"178":1,"180":3,"185":1,"186":2,"188":1,"193":2,"194":1,"195":2,"196":1,"197":3,"200":2,"201":5,"202":10,"207":1,"213":1,"217":1,"218":1,"220":1,"221":1,"225":3,"226":2,"227":1,"230":4,"231":1,"235":3,"236":1,"237":1,"239":1,"242":1,"243":7,"245":3,"247":1,"248":1,"251":1,"255":4,"257":1,"265":9,"266":1,"272":1,"273":2,"274":1,"275":2,"279":1,"282":1,"283":3,"285":2,"290":1,"291":1,"295":6,"300":1,"302":1,"309":1,"310":3,"313":2,"314":1,"318":5,"320":1,"321":1,"325":2,"329":1,"330":1,"331":1,"337":1,"340":6,"341":6,"342":2,"343":1,"344":2,"346":4,"348":1,"349":3,"350":8,"351":1,"352":2,"353":1,"358":1,"359":3,"361":3,"362":1,"365":1,"370":3,"371":1,"373":1,"375":1,"376":1,"380":2,"381":1,"383":1,"386":1,"388":3,"390":1,"391":1,"392":1,"395":1,"396":1,"397":6,"401":4,"402":1,"403":1,"404":3,"406":2,"407":1,"408":1,"409":1,"412":1,"413":3,"414":1,"415":3,"420":1,"422":1,"423":1,"424":2,"427":1,"434":1,"435":1,"440":1,"443":3,"444":1,"446":1,"448":5,"449":1,"450":2,"452":1,"455":1,"458":1,"459":3,"460":1,"461":2,"462":1,"463":2,"464":1,"470":3,"472":1,"473":2,"475":2,"476":1,"477":2,"480":1,"481":1,"482":1,"485":1,"486":1,"487":1,"488":2,"489":2,"490":1,"491":1,"492":2,"493":3,"494":4,"499":4,"500":1,"503":2,"506":2,"507":5,"508":2,"509":2,"513":1,"514":1,"517":3,"519":1,"520":1,"524":2,"526":1,"528":4,"529":2,"530":2,"532":2,"536":8,"537":2,"538":3,"539":7,"543":3,"544":1,"545":4,"546":1,"549":5,"550":1,"551":1,"555":1,"556":8,"557":2,"558":2,"560":2,"564":3,"565":1,"566":2,"572":1,"573":1,"574":2,"575":1,"577":2,"579":1,"582":2,"583":3,"584":2,"585":2,"587":1,"591":5,"592":7,"599":9,"600":1,"601":1,"602":1,"603":1,"604":1,"605":3,"607":1,"609":9,"610":2,"611":4,"613":1,"614":1,"617":2,"618":1,"619":1,"622":1,"624":3,"626":10,"627":1,"628":1,"629":3,"633":3,"635":2,"638":2,"639":1,"640":8,"641":3,"642":4,"644":4,"648":2,"649":2,"650":4,"651":1,"657":6,"658":5,"659":2,"665":1,"667":2,"668":2,"674":13,"675":1,"676":1,"681":1,"682":2,"683":1,"684":1,"686":1,"689":1,"690":6,"691":2,"692":1,"694":1,"698":6,"699":1,"702":2,"707":7,"709":1,"711":1,"712":1,"714":2,"715":3,"716":4,"718":1,"721":1,"724":3,"725":6,"726":4,"729":1,"732":2,"733":2,"734":1,"740":5,"741":7,"742":1,"743":3,"747":1,"748":1,"749":4,"750":3,"751":2,"756":3,"757":1,"758":1,"759":1,"760":1,"761":1,"766":4,"767":1,"770":1,"773":1,"774":3,"776":1,"778":3,"782":7,"783":3,"784":1,"785":1,"786":1,"789":1,"790":3,"794":1,"795":1,"798":1,"799":2,"801":1,"803":2,"804":3,"805":6,"806":1,"809":1,"810":2,"819":1,"821":1,"825":3,"827":12,"829":6,"830":1,"831":4,"832":5,"833":1,"837":3,"838":8,"839":1,"840":1,"846":2,"854":1,"856":1,"859":1,"861":6,"862":1,"863":3,"865":3,"868":3,"869":1,"870":2,"871":1,"872":2,"873":1,"875":1,"876":3,"877":1,"880":1,"881":10,"882":1,"883":1,"885":1,"889":8,"890":4,"891":3,"897":2,"899":1,"901":1,"903":1,"904":2,"905":8,"906":1,"907":3,"910":3,"913":1,"914":3,"916":9,"921":1,"922":3,"923":5,"924":1,"926":5,"930":2,"931":1,"933":4,"935":1,"937":3,"939":2,"941":1,"942":1,"946":3,"948":2,"950":2,"953":1,"954":1,"955":2,"957":1,"958":1,"963":4,"964":1,"965":2,"966":1,"967":1,"968":1,"971":2,"972":3,"976":1,"979":4,"980":3,"981":1,"982":5,"988":3,"992":1,"995":5,"996":3,"997":2,"998":4,"1000":1,"1004":2,"1012":2,"1016":1,"1018":10,"1019":2,"1020":1,"1022":1,"1026":3,"1027":1,"1028":2,"1033":1,"1034":8,"1035":3,"1041":2,"1042":7,"1044":4,"1049":1,"1050":7,"1051":1,"1052":2,"1055":1,"1058":2,"1059":5,"1061":4,"1066":2,"1067":1,"1068":4,"1069":2,"1074":3,"1075":4,"1076":1,"1079":1,"1084":1,"1090":1,"1091":3,"1093":1,"1100":1,"1108":2,"1116":3,"1117":1,"1118":2,"1123":1,"1124":8,"1126":3,"1127":1,"1133":3,"1134":1,"1137":1,"1142":2,"1145":1,"1147":1,"1150":1,"1162":1,"1167":2,"1168":1,"1175":2,"1176":1,"1178":1,"1179":1,"1181":1,"1182":1,"1183":1,"1184":5,"1185":1,"1186":1,"1187":1,"1193":1,"1211":3,"1212":15,"1214":1,"1216":1,"1217":1,"1218":2,"1219":1,"1220":2,"1222":1,"1223":2,"1225":3,"1226":1,"1227":1,"1228":1,"1229":26,"1231":6,"1232":1,"1233":4,"1234":1,"1235":3,"1236":1,"1237":55,"1239":3,"1241":3,"1242":3,"1243":1,"1244":5,"1247":53,"1248":1,"1249":1,"1251":2,"1252":3,"1253":7,"1254":1,"1255":2,"1256":5,"1257":1,"1258":5,"1259":68,"1260":1,"1261":2,"1262":1,"1263":5,"1265":7,"1267":6,"1270":103,"1271":35,"1272":1,"1273":3,"1274":6,"1275":9,"1276":2,"1277":2,"1278":1,"1279":1,"1280":1,"1281":4,"1283":3,"1284":2,"1285":1,"1286":274,"1288":3,"1289":7,"1290":2,"1292":1,"1293":1,"1294":4,"1295":3,"1296":1,"1297":4,"1298":2,"1300":210,"1301":48,"1302":3,"1303":1,"1304":3,"1305":2,"1306":2,"1307":2,"1308":1,"1309":57,"1310":14,"1311":159,"1312":15,"1313":2,"1316":1,"1317":3,"1318":6,"1320":7,"1322":1,"1323":153,"1324":302,"1326":2,"1327":1,"1328":4,"1330":2,"1331":1,"1332":3,"1333":1,"1334":2,"1335":1,"1336":1,"1337":6,"1338":2,"1339":124,"1340":1,"1341":1,"1342":2,"1343":3,"1344":1,"1345":1,"1347":4,"1348":2,"1349":1,"1350":117,"1352":6,"1353":7,"1355":5,"1356":6,"1357":2,"1358":2,"1359":435,"1361":1,"1362":2,"1367":1,"1369":37,"1370":1,"1371":2,"1372":3,"1373":1,"1374":1,"1376":2,"1377":2,"1378":3,"1379":2,"1380":107,"1381":1,"1383":1,"1384":5,"1385":2,"1387":2,"1388":1,"1389":1,"1390":1,"1391":4,"1392":5,"1393":1,"1395":246,"1396":299,"1397":1,"1398":3,"1399":2,"1400":3,"1401":3,"1402":98,"1404":2,"1405":1,"1406":5,"1407":4,"1408":3,"1409":2,"1410":2,"1411":2,"1413":1,"1415":148,"1416":48,"1417":97,"1418":1,"1419":1,"1421":1,"1422":1,"1423":3,"1425":5,"1426":1,"1427":27,"1428":1,"1429":2,"1430":1,"1431":2,"1432":2,"1433":5,"1435":10,"1436":456,"1437":1,"1438":39,"1440":5,"1441":12,"1442":7,"1443":8,"1444":4,"1445":9,"1446":5,"1447":4,"1450":1,"1453":11,"1454":17,"1455":28,"1456":6,"1457":3,"1458":1,"1459":9,"1460":4,"1461":2,"1462":1,"1463":2,"1465":9,"1466":1,"1467":55,"1469":1,"1470":2,"1471":1,"1473":4,"1474":6,"1475":9,"1476":3,"1477":1,"1478":3,"1481":2,"1486":4,"1487":1,"1488":10,"1489":13,"1490":7,"1491":2,"1492":20,"1493":1,"1496":29,"1498":1,"1500":1,"1504":1,"1506":1,"1507":2,"1508":2,"1509":1,"1512":1,"1513":2,"1526":11,"1530":1,"1531":3,"1534":1,"1537":1,"1545":1,"1554":1,"1557":2,"1565":1,"1570":2,"1577":10,"1581":1,"1582":4,"1585":1,"1589":1,"1591":13,"1596":3,"1598":1,"1599":3,"1600":2,"1602":1,"1608":1,"1611":3,"1627":5,"1630":2,"1631":12,"1632":8,"1635":2,"1637":1,"1638":5,"1639":11,"1640":8,"1641":14,"1646":1,"1648":2,"1651":6,"1652":3,"1653":5,"1654":1,"1656":1,"1661":1,"1662":3,"1663":1,"1664":2,"1665":1,"1667":1,"1668":2,"1669":1,"1670":3,"1671":3,"1673":2,"1674":1,"1677":3,"1679":1,"1681":1,"1684":1,"1685":1,"1686":4,"1689":1,"1692":1,"1693":2,"1695":1,"1697":1,"1699":2,"1701":3,"1702":4,"1705":3,"1707":2,"1708":3,"1717":5,"1719":1,"1722":1,"1727":6,"1729":1,"1730":1,"1732":1,"1735":2,"1736":1,"1737":1,"1742":1,"1748":4,"1749":7,"1750":1,"1751":2,"1756":1,"1759":1,"1761":1,"1765":13,"1766":1,"1767":8,"1769":2,"1772":1,"1776":1,"1780":2,"1782":2,"1783":2,"1784":1,"1785":2,"1790":2,"1791":2,"1795":2,"1796":1,"1800":1,"1802":1,"1805":7,"1806":1,"1810":8,"1815":3,"1820":1,"1821":3,"1823":1,"1825":2,"1827":2,"1829":1,"1833":2,"1834":3,"1837":1,"1838":1,"1839":3,"1840":1,"1841":1,"1842":4,"1844":1,"1845":2,"1846":2,"1847":1,"1848":1,"1849":3,"1850":1,"1851":1,"1853":4,"1854":1,"1858":1,"1861":2,"1862":1,"1866":1,"1868":1,"1869":4,"1870":4,"1872":2,"1873":1,"1874":4,"1875":3,"1876":3,"1877":2,"1878":1,"1883":2,"1884":3,"1888":1,"1889":2,"1891":1,"1893":3,"1897":1,"1899":3,"1902":2,"1903":1,"1905":1,"1906":4,"1907":1,"1908":5,"1909":7,"1910":3,"1911":2,"1912":5,"1914":1,"1915":1,"1916":4,"1918":2,"1919":1,"1920":3,"1922":1,"1923":5,"1924":2,"1925":1,"1926":2,"1927":7,"1928":3,"1929":2,"1930":2,"1934":4,"1935":2,"1936":1,"1941":1,"1942":1,"1943":2,"1944":2,"1945":2,"1947":2,"1948":8,"1951":2,"1952":1,"1953":1,"1954":1,"1955":2,"1956":1,"1960":1,"1962":4,"1963":1,"1964":1,"1968":1,"1972":1,"1974":2,"1975":1,"1976":2,"1977":1,"1978":1,"1980":1,"1981":2,"1982":3,"1983":4,"1984":2,"1987":1,"1988":4,"1989":2,"1992":1,"1993":1,"1994":4,"1995":11,"1996":1,"1997":1,"1999":1,"2000":2,"2001":4,"2002":1,"2007":1,"2008":2,"2009":1,"2010":2,"2011":1,"2012":2,"2013":1,"2014":1,"2017":1,"2018":1,"2019":1,"2020":3,"2023":1,"2024":1,"2025":1,"2026":2,"2028":2,"2029":2,"2030":2,"2031":1,"2032":2,"2034":1,"2036":1,"2038":1,"2041":1,"2042":2,"2043":3,"2044":5,"2045":1,"2046":3,"2047":6,"2048":1,"2049":2,"2053":1,"2055":2,"2056":1,"2057":1,"2061":3,"2062":1,"2063":1,"2065":1,"2066":1,"2067":2,"2069":1,"2070":3,"2071":1,"2073":1,"2074":1,"2075":4,"2077":2,"2078":2,"2080":2,"2081":7,"2082":2,"2083":5,"2084":4,"2086":3,"2089":2,"2091":1,"2092":1,"2100":2,"2101":1,"2103":1,"2105":1,"2107":1,"2110":1,"2111":9,"2112":2,"2113":3,"2115":5,"2116":2,"2117":1,"2118":2,"2120":2,"2122":2,"2123":1,"2124":1,"2125":1,"2126":3,"2131":5,"2132":2,"2134":3,"2135":1,"2137":1,"2138":1,"2139":1,"2141":1,"2142":2,"2144":3,"2146":1,"2147":1,"2149":1,"2150":1,"2151":2,"2154":3,"2155":3,"2156":5,"2157":5,"2158":8,"2159":1,"2160":1,"2161":1,"2164":3,"2165":1,"2166":2,"2167":6,"2168":3,"2169":3,"2170":1,"2172":2,"2176":1,"2177":3,"2181":1,"2182":1,"2183":1,"2184":1,"2185":1,"2186":3,"2188":1,"2189":2,"2190":4,"2192":5,"2193":3,"2196":2,"2198":1,"2199":1,"2202":6,"2210":1,"2229":1,"2230":3,"2232":8,"2240":2,"2241":1}}],["s",{"0":{"93":1,"95":1,"96":1,"138":1,"139":1,"1259":1,"1291":1,"1323":1,"1447":1,"1881":1,"1883":1,"1989":1,"2025":1,"2044":1,"2185":1},"1":{"1039":1,"1040":1,"1041":1,"1042":1,"1043":1,"1044":1,"1045":1,"1046":1},"2":{"1239":1,"1353":1,"1813":2},"3":{"0":269,"6":1,"7":2,"10":2,"13":1,"15":1,"20":2,"21":5,"22":1,"24":3,"25":1,"26":2,"27":6,"30":1,"31":7,"37":1,"38":2,"39":6,"40":2,"41":1,"42":4,"43":2,"46":2,"47":1,"49":1,"51":1,"52":2,"53":10,"54":2,"57":3,"59":5,"60":1,"62":5,"66":4,"68":1,"71":6,"72":6,"73":6,"74":1,"76":1,"77":1,"78":2,"79":1,"80":8,"81":4,"82":2,"91":7,"92":4,"93":6,"94":4,"95":9,"96":6,"97":3,"98":3,"99":6,"100":9,"101":3,"102":2,"103":4,"104":2,"109":9,"111":2,"115":3,"117":2,"121":2,"122":5,"123":2,"125":2,"126":2,"127":3,"128":1,"130":6,"131":1,"132":1,"134":1,"135":15,"136":8,"137":4,"138":2,"139":5,"140":3,"141":3,"142":5,"145":7,"147":5,"149":2,"150":2,"152":1,"157":3,"159":2,"160":5,"161":2,"162":1,"164":1,"165":1,"166":6,"168":1,"169":1,"170":2,"173":1,"174":2,"175":7,"177":1,"178":1,"179":4,"180":6,"184":3,"186":20,"187":2,"189":1,"190":1,"193":5,"194":1,"195":4,"196":1,"199":1,"200":2,"201":6,"202":2,"208":1,"209":2,"212":2,"215":1,"217":3,"218":4,"219":4,"225":6,"226":3,"228":3,"230":7,"231":2,"233":1,"234":1,"235":7,"237":5,"241":10,"242":1,"243":9,"245":4,"246":3,"247":5,"248":1,"249":2,"250":2,"251":3,"252":2,"253":1,"254":5,"255":10,"256":7,"257":5,"258":4,"259":9,"260":2,"261":4,"264":1,"265":15,"267":2,"268":1,"273":3,"274":1,"275":3,"276":1,"279":3,"280":1,"282":3,"284":2,"286":1,"290":4,"291":3,"292":2,"293":1,"295":3,"296":1,"298":2,"300":1,"301":1,"302":1,"303":1,"305":4,"306":1,"309":1,"310":6,"311":1,"313":1,"314":3,"317":2,"318":17,"320":3,"322":1,"324":3,"325":4,"326":6,"330":1,"332":1,"333":4,"340":1,"341":13,"342":2,"343":2,"344":2,"345":1,"348":5,"349":3,"350":15,"351":3,"352":6,"353":8,"354":1,"355":1,"359":3,"361":3,"364":1,"365":2,"366":1,"369":1,"370":1,"373":7,"374":1,"375":1,"382":1,"383":2,"386":8,"387":5,"388":2,"389":2,"390":7,"391":5,"392":8,"393":2,"396":1,"397":5,"400":5,"401":3,"402":7,"404":2,"407":4,"408":1,"409":2,"411":1,"412":2,"413":3,"414":2,"415":2,"418":4,"420":6,"421":1,"422":2,"423":1,"426":2,"427":2,"428":3,"429":3,"430":2,"434":3,"435":2,"441":2,"447":1,"448":11,"450":2,"451":3,"452":4,"453":1,"454":4,"455":1,"458":3,"459":12,"460":2,"461":2,"462":1,"463":5,"464":2,"465":7,"466":3,"468":7,"469":2,"472":1,"473":1,"474":2,"475":2,"476":4,"477":4,"478":1,"481":3,"483":1,"484":1,"487":1,"488":1,"489":2,"490":5,"491":1,"492":1,"493":1,"494":1,"497":8,"498":1,"499":9,"500":1,"501":2,"502":3,"503":1,"506":2,"507":3,"509":4,"510":1,"511":1,"512":1,"513":1,"517":3,"518":1,"522":1,"524":2,"527":1,"528":3,"530":5,"532":1,"534":5,"535":1,"536":10,"537":3,"538":2,"539":4,"540":4,"541":1,"543":5,"545":12,"548":1,"549":8,"550":4,"551":6,"554":1,"556":14,"557":3,"558":2,"562":2,"564":7,"565":1,"566":3,"568":1,"572":15,"573":3,"575":3,"576":1,"577":3,"578":3,"579":1,"582":1,"583":12,"584":2,"585":6,"586":1,"587":3,"590":1,"591":5,"592":1,"593":1,"598":3,"599":5,"601":3,"602":3,"603":3,"604":1,"607":19,"609":22,"610":2,"611":3,"612":2,"613":1,"614":2,"616":1,"617":4,"618":11,"619":3,"620":1,"622":1,"624":2,"626":10,"627":1,"629":4,"631":3,"632":1,"633":20,"634":2,"635":8,"636":3,"638":2,"640":13,"642":3,"643":1,"644":4,"649":14,"650":1,"651":8,"655":5,"656":1,"657":7,"658":4,"659":1,"660":1,"663":1,"664":1,"665":4,"666":1,"667":1,"668":1,"674":17,"675":1,"676":1,"677":4,"681":3,"682":7,"683":5,"684":6,"685":1,"688":1,"689":3,"690":4,"691":1,"692":1,"693":1,"694":1,"696":1,"697":1,"698":8,"699":2,"700":6,"702":2,"703":1,"706":1,"707":2,"708":3,"709":3,"711":1,"714":4,"715":7,"716":4,"717":5,"718":3,"719":1,"720":2,"724":1,"725":11,"726":4,"727":6,"729":1,"731":3,"732":2,"733":11,"734":3,"735":6,"736":2,"737":1,"739":2,"740":2,"741":6,"742":1,"743":4,"744":1,"745":1,"749":7,"750":2,"751":4,"755":2,"757":5,"758":1,"759":1,"760":3,"761":1,"764":8,"766":13,"767":2,"768":1,"769":3,"774":2,"775":1,"776":2,"780":6,"781":1,"782":9,"783":1,"784":3,"785":1,"789":1,"790":5,"791":3,"792":2,"793":1,"798":2,"799":4,"800":1,"802":1,"803":7,"804":1,"805":1,"808":2,"809":5,"810":8,"811":2,"812":3,"813":3,"814":1,"815":1,"817":3,"818":3,"819":4,"820":1,"821":1,"822":1,"825":8,"826":7,"827":28,"828":1,"829":7,"830":2,"831":5,"832":9,"833":6,"834":1,"836":1,"837":6,"838":20,"839":3,"840":7,"841":2,"842":1,"844":1,"845":1,"846":4,"847":3,"848":3,"849":3,"850":1,"853":3,"854":6,"855":1,"857":3,"860":2,"861":6,"862":1,"863":7,"864":4,"867":3,"868":2,"870":2,"873":4,"876":9,"877":2,"879":1,"880":1,"881":16,"882":1,"884":3,"889":4,"891":5,"892":3,"895":1,"896":1,"897":14,"898":1,"900":2,"901":1,"903":1,"904":5,"905":26,"906":7,"907":7,"908":1,"909":1,"910":2,"912":2,"913":4,"914":9,"916":6,"917":2,"918":3,"920":3,"921":4,"922":10,"923":2,"924":5,"925":1,"926":10,"927":1,"931":1,"932":1,"934":1,"944":1,"945":1,"946":3,"947":1,"949":1,"952":1,"953":1,"954":14,"956":4,"958":2,"959":2,"960":3,"962":1,"964":6,"965":3,"966":1,"971":4,"972":9,"973":4,"974":3,"979":4,"980":2,"981":1,"982":1,"983":2,"986":3,"987":1,"988":13,"990":3,"991":1,"992":1,"994":4,"995":4,"996":8,"997":1,"998":5,"999":2,"1003":1,"1004":6,"1005":2,"1006":2,"1007":1,"1010":1,"1011":1,"1012":4,"1013":1,"1014":2,"1016":1,"1017":2,"1018":22,"1019":4,"1020":1,"1021":2,"1022":1,"1024":2,"1025":1,"1026":9,"1028":5,"1029":1,"1030":1,"1033":4,"1034":9,"1035":2,"1036":3,"1037":2,"1038":1,"1039":1,"1040":1,"1042":12,"1043":3,"1044":5,"1045":1,"1048":3,"1049":5,"1050":8,"1051":5,"1052":5,"1054":3,"1055":3,"1057":1,"1058":7,"1059":9,"1060":2,"1061":3,"1063":1,"1066":3,"1067":15,"1068":2,"1069":9,"1070":3,"1073":3,"1074":9,"1075":5,"1076":1,"1077":1,"1078":1,"1079":1,"1081":1,"1082":4,"1083":1,"1085":2,"1086":2,"1089":3,"1090":2,"1091":14,"1092":3,"1093":8,"1094":2,"1099":3,"1100":1,"1103":2,"1104":1,"1108":1,"1114":1,"1115":1,"1116":18,"1117":5,"1118":3,"1119":2,"1122":1,"1123":3,"1124":17,"1125":5,"1126":2,"1127":3,"1128":1,"1133":7,"1135":3,"1140":2,"1142":2,"1144":2,"1147":1,"1149":1,"1150":5,"1151":1,"1155":1,"1156":1,"1157":1,"1160":2,"1161":4,"1162":1,"1168":3,"1170":1,"1175":5,"1176":4,"1178":2,"1182":1,"1184":11,"1186":1,"1187":1,"1191":1,"1192":2,"1193":3,"1194":2,"1196":3,"1201":1,"1202":2,"1203":2,"1211":1,"1212":41,"1213":3,"1214":6,"1215":1,"1216":3,"1218":1,"1219":1,"1221":1,"1223":2,"1224":1,"1226":1,"1227":1,"1228":3,"1229":56,"1230":4,"1231":4,"1232":2,"1233":4,"1235":2,"1236":5,"1237":145,"1238":2,"1239":10,"1240":3,"1241":5,"1242":2,"1243":2,"1244":5,"1246":3,"1247":217,"1248":1,"1249":5,"1251":4,"1252":2,"1253":7,"1254":1,"1256":2,"1257":1,"1258":8,"1259":216,"1260":3,"1262":8,"1263":9,"1264":11,"1265":18,"1266":3,"1267":7,"1268":3,"1269":4,"1270":355,"1271":91,"1272":1,"1273":11,"1274":4,"1275":7,"1276":13,"1277":5,"1278":17,"1279":5,"1280":2,"1281":8,"1282":5,"1283":6,"1284":2,"1285":3,"1286":977,"1287":2,"1288":1,"1289":13,"1290":19,"1291":1,"1292":2,"1293":5,"1294":4,"1295":4,"1296":3,"1297":10,"1298":5,"1300":773,"1301":79,"1302":3,"1303":1,"1304":8,"1305":2,"1306":1,"1307":8,"1308":3,"1309":297,"1310":70,"1311":527,"1312":71,"1314":5,"1315":9,"1316":12,"1317":3,"1318":8,"1319":4,"1320":6,"1321":1,"1322":6,"1323":478,"1324":1026,"1325":1,"1326":8,"1327":5,"1328":7,"1329":1,"1330":4,"1331":3,"1332":5,"1333":10,"1334":4,"1335":1,"1336":5,"1337":4,"1338":8,"1339":433,"1340":3,"1341":5,"1342":10,"1343":2,"1344":3,"1345":2,"1346":3,"1347":6,"1348":9,"1349":5,"1350":480,"1351":4,"1352":14,"1353":12,"1354":6,"1355":13,"1356":3,"1357":14,"1358":6,"1359":1774,"1360":5,"1362":9,"1363":5,"1364":5,"1366":13,"1367":5,"1368":7,"1369":147,"1371":5,"1372":5,"1373":4,"1374":3,"1375":6,"1376":3,"1377":7,"1378":12,"1379":9,"1380":336,"1381":3,"1382":5,"1383":7,"1384":14,"1385":6,"1386":2,"1387":7,"1388":5,"1389":13,"1390":3,"1391":7,"1392":4,"1393":1,"1394":1,"1395":955,"1396":1023,"1397":2,"1398":5,"1399":7,"1400":5,"1401":7,"1402":471,"1404":1,"1405":4,"1406":5,"1407":3,"1409":1,"1410":5,"1411":3,"1412":4,"1413":1,"1414":4,"1415":645,"1416":134,"1417":394,"1418":3,"1420":3,"1421":4,"1422":6,"1423":6,"1424":8,"1425":3,"1426":4,"1427":165,"1428":1,"1429":7,"1430":3,"1431":20,"1432":3,"1433":6,"1434":6,"1435":14,"1436":1906,"1437":28,"1438":92,"1439":1,"1441":31,"1442":7,"1443":38,"1444":4,"1445":8,"1446":8,"1447":23,"1449":4,"1450":6,"1451":5,"1452":2,"1453":10,"1454":9,"1455":44,"1456":17,"1457":4,"1458":4,"1459":14,"1460":11,"1461":8,"1463":1,"1465":10,"1466":4,"1467":90,"1469":1,"1470":4,"1471":3,"1472":2,"1473":6,"1474":5,"1475":18,"1476":21,"1477":1,"1478":1,"1479":2,"1480":1,"1481":3,"1483":1,"1484":2,"1486":10,"1487":5,"1488":30,"1489":30,"1490":16,"1491":9,"1492":34,"1494":1,"1496":105,"1497":2,"1498":3,"1500":5,"1507":1,"1509":1,"1512":2,"1513":3,"1515":1,"1517":1,"1518":1,"1522":1,"1523":4,"1524":5,"1525":3,"1526":42,"1527":2,"1528":2,"1529":1,"1531":9,"1532":2,"1534":14,"1536":1,"1537":1,"1541":1,"1542":1,"1543":1,"1546":2,"1547":1,"1553":3,"1558":1,"1559":1,"1565":1,"1567":2,"1569":2,"1571":1,"1573":1,"1575":6,"1576":1,"1577":41,"1578":2,"1579":2,"1582":10,"1583":1,"1585":8,"1586":2,"1587":1,"1588":1,"1589":5,"1591":42,"1592":1,"1595":3,"1596":21,"1597":3,"1598":2,"1599":8,"1600":7,"1607":2,"1610":1,"1611":2,"1615":1,"1621":2,"1625":1,"1626":2,"1627":6,"1629":1,"1630":23,"1631":31,"1632":16,"1635":5,"1636":1,"1637":3,"1638":6,"1639":20,"1640":10,"1641":22,"1644":1,"1645":1,"1650":3,"1651":13,"1652":1,"1653":10,"1654":1,"1656":7,"1658":1,"1661":3,"1662":3,"1663":7,"1664":3,"1665":4,"1666":6,"1667":3,"1668":3,"1669":5,"1670":1,"1671":4,"1674":2,"1675":2,"1676":1,"1677":4,"1678":2,"1679":2,"1680":2,"1683":3,"1684":6,"1685":17,"1686":9,"1687":2,"1688":3,"1689":2,"1690":1,"1693":1,"1695":1,"1697":2,"1699":1,"1700":1,"1701":6,"1702":6,"1703":3,"1706":1,"1707":5,"1708":4,"1709":4,"1710":1,"1718":2,"1719":5,"1720":2,"1722":2,"1723":1,"1724":4,"1726":2,"1727":20,"1728":7,"1729":7,"1730":5,"1731":4,"1741":3,"1742":1,"1744":1,"1748":8,"1749":8,"1750":1,"1751":2,"1756":1,"1759":3,"1760":1,"1761":2,"1764":8,"1765":22,"1767":8,"1768":1,"1769":10,"1770":3,"1771":2,"1772":1,"1773":1,"1778":1,"1779":3,"1781":1,"1782":1,"1784":1,"1789":1,"1790":4,"1792":1,"1795":1,"1797":1,"1799":2,"1800":1,"1802":2,"1805":1,"1810":6,"1811":2,"1813":5,"1815":11,"1817":2,"1821":4,"1823":2,"1824":4,"1825":3,"1826":1,"1827":1,"1829":3,"1830":2,"1831":2,"1832":2,"1833":1,"1834":2,"1839":5,"1840":6,"1841":2,"1843":5,"1844":2,"1848":2,"1849":7,"1851":8,"1852":2,"1853":1,"1855":2,"1856":5,"1857":2,"1859":3,"1860":1,"1861":2,"1862":1,"1865":3,"1866":4,"1869":2,"1871":4,"1872":5,"1874":3,"1875":5,"1876":6,"1877":4,"1878":1,"1879":2,"1880":1,"1881":5,"1882":4,"1883":1,"1884":3,"1885":1,"1886":1,"1889":2,"1891":5,"1892":1,"1894":1,"1895":4,"1896":6,"1897":4,"1898":6,"1899":5,"1903":1,"1905":1,"1906":1,"1908":4,"1909":4,"1910":4,"1911":2,"1912":3,"1914":1,"1915":1,"1919":1,"1920":11,"1921":1,"1922":17,"1923":13,"1924":1,"1925":1,"1927":7,"1928":1,"1929":5,"1930":1,"1934":5,"1935":2,"1936":1,"1937":3,"1938":1,"1940":1,"1941":1,"1944":2,"1945":2,"1946":5,"1947":5,"1948":1,"1949":3,"1950":4,"1952":1,"1953":1,"1954":3,"1955":1,"1956":2,"1957":1,"1958":3,"1961":1,"1962":4,"1963":3,"1964":2,"1965":1,"1966":1,"1967":1,"1968":2,"1970":3,"1971":1,"1972":2,"1973":3,"1974":3,"1975":1,"1976":2,"1977":4,"1978":8,"1979":1,"1981":1,"1982":6,"1983":5,"1985":3,"1987":1,"1989":3,"1990":1,"1991":2,"1993":3,"1994":6,"1995":9,"1996":2,"1997":3,"1998":1,"2000":14,"2001":4,"2002":3,"2004":1,"2006":7,"2008":5,"2009":4,"2010":8,"2012":4,"2013":1,"2014":1,"2015":1,"2018":1,"2019":4,"2021":2,"2023":2,"2024":8,"2025":4,"2027":2,"2028":1,"2030":1,"2031":1,"2032":3,"2033":1,"2034":3,"2035":1,"2036":1,"2037":1,"2038":2,"2041":2,"2042":5,"2043":9,"2044":3,"2046":4,"2047":3,"2048":1,"2050":1,"2052":1,"2053":2,"2055":7,"2056":3,"2057":4,"2059":2,"2060":5,"2061":1,"2062":2,"2063":5,"2064":1,"2065":1,"2066":3,"2068":1,"2069":1,"2070":1,"2072":3,"2073":1,"2074":3,"2075":4,"2076":4,"2077":5,"2078":2,"2079":2,"2080":1,"2082":2,"2083":3,"2085":4,"2086":1,"2087":1,"2088":1,"2089":3,"2090":1,"2091":1,"2093":1,"2094":2,"2095":7,"2096":1,"2097":6,"2099":1,"2101":2,"2103":3,"2104":3,"2105":4,"2106":2,"2107":2,"2108":1,"2109":3,"2112":1,"2113":3,"2114":1,"2115":2,"2118":3,"2120":2,"2121":1,"2122":1,"2126":4,"2127":2,"2128":2,"2129":1,"2131":14,"2132":3,"2133":1,"2136":2,"2137":2,"2138":6,"2141":1,"2142":3,"2143":2,"2144":1,"2146":1,"2148":1,"2150":6,"2151":2,"2153":2,"2154":2,"2156":5,"2157":2,"2158":8,"2160":3,"2161":3,"2163":3,"2164":2,"2165":3,"2166":1,"2167":9,"2168":7,"2169":3,"2170":2,"2171":1,"2172":2,"2174":2,"2176":2,"2177":2,"2178":4,"2179":3,"2180":6,"2185":6,"2186":1,"2187":1,"2188":3,"2189":2,"2190":4,"2192":7,"2193":6,"2194":2,"2195":3,"2197":2,"2198":2,"2200":1,"2202":5,"2203":2,"2215":1,"2216":1,"2220":3,"2222":1,"2228":1,"2230":1,"2232":17,"2233":1,"2236":1,"2239":2,"2241":1,"2244":1}}],["sunday",{"3":{"1460":1,"1492":1,"1526":1}}],["sundays",{"3":{"1459":1,"1591":1}}],["suffers",{"3":{"1324":1}}],["suffer",{"3":{"1243":1,"1247":1,"1395":1}}],["suffixing",{"3":{"1324":1}}],["suffixes",{"3":{"1324":1,"1436":7}}],["suffixed",{"3":{"1270":2,"1300":1,"1309":1,"1333":1,"1359":1,"1429":1,"1436":2,"1496":1,"2128":1}}],["suffixredactor",{"3":{"1199":2,"1207":1}}],["suffix",{"2":{"1006":1},"3":{"123":1,"246":1,"343":2,"441":2,"443":2,"444":1,"576":1,"607":1,"609":1,"611":1,"629":1,"868":1,"870":1,"873":1,"975":1,"1006":2,"1267":2,"1270":1,"1300":2,"1309":2,"1311":2,"1312":1,"1324":4,"1339":1,"1350":1,"1395":3,"1396":1,"1411":1,"1415":4,"1416":1,"1436":18,"1444":1,"1465":1,"1467":3,"1475":2,"1476":3,"1535":1,"1591":1,"1651":2,"1685":1,"1686":1,"1733":1,"1920":2,"1923":1,"1924":2,"2017":1,"2127":2,"2158":2,"2160":1}}],["sufficiency",{"3":{"1300":1,"1749":1,"1765":2}}],["sufficient",{"3":{"100":1,"810":1,"813":1,"815":1,"856":1,"1300":1,"1309":1,"1311":1,"1323":1,"1324":1,"1350":1,"1380":2,"1395":3,"1402":1,"1415":2,"1417":1,"1457":1,"1472":1,"1490":1,"1496":1,"1631":1,"1639":1,"1749":1,"1765":1,"1767":2,"1891":1}}],["sufficed",{"3":{"1436":1}}],["suffices",{"3":{"30":1,"1273":1,"1286":1,"1359":3}}],["suffice",{"3":{"0":1,"1212":1}}],["sustain",{"3":{"1458":1}}],["sustained",{"3":{"0":1,"70":1,"403":1,"612":1,"625":1,"1102":1,"1311":2,"1324":2,"1396":1,"1400":1,"1534":1,"1949":1,"2166":1}}],["suspend",{"3":{"1396":1}}],["suspected",{"3":{"1323":1}}],["suspicious",{"3":{"801":1,"1415":1}}],["suggest",{"3":{"1341":1,"1436":1}}],["suggested",{"0":{"1194":1},"3":{"1075":1,"1286":1,"1709":1}}],["suggests",{"3":{"640":1,"768":1,"981":1,"987":1,"1252":1,"1270":1,"1467":1,"1727":1}}],["suggestions",{"3":{"1311":1,"1699":1,"1727":1}}],["suggestion",{"2":{"2089":1},"3":{"633":1,"1092":1,"1419":1,"1427":1,"1577":1,"1581":1,"1582":1,"1584":1,"1824":1,"1826":1,"2057":1,"2058":1,"2089":1,"2197":1}}],["sugar",{"3":{"0":1,"359":1,"655":1,"657":2,"660":1,"1168":1,"1259":1,"1286":2,"1761":1,"2142":1}}],["sums",{"3":{"1018":1,"1259":2,"1286":2,"1396":4}}],["sumselector",{"3":{"551":1,"1286":2}}],["summing",{"3":{"1286":2,"1396":1}}],["summer",{"3":{"1028":1,"1467":1,"1478":1}}],["summed",{"3":{"688":1,"1259":3,"1286":2,"1311":1,"1396":7,"1402":2}}],["summarizer",{"3":{"1435":1}}],["summarizes",{"3":{"1369":1,"1686":1}}],["summarize",{"3":{"1359":1,"2030":1}}],["summarized",{"3":{"369":1,"2230":1}}],["summaries",{"3":{"454":3,"1212":1,"1311":3,"1324":2,"1461":1,"1492":1,"1674":1,"1685":2}}],["summarypath",{"3":{"1475":1}}],["summary",{"0":{"1448":1,"1460":1,"1468":1,"1483":1,"1638":1,"1746":1,"2218":1},"3":{"0":2,"313":1,"376":1,"626":1,"627":1,"628":1,"642":1,"751":1,"757":1,"759":1,"766":3,"905":1,"946":1,"950":1,"972":1,"1006":2,"1237":2,"1259":1,"1263":1,"1270":2,"1277":1,"1286":3,"1300":12,"1309":1,"1311":3,"1312":2,"1323":3,"1324":10,"1339":2,"1350":7,"1359":31,"1380":1,"1395":13,"1396":10,"1402":6,"1407":1,"1414":1,"1415":4,"1416":11,"1417":7,"1431":1,"1433":1,"1436":19,"1438":4,"1452":1,"1455":5,"1457":1,"1459":1,"1461":1,"1474":1,"1475":4,"1488":2,"1489":1,"1492":2,"1526":3,"1561":1,"1607":1,"1608":1,"1632":1,"1639":3,"1669":1,"1671":1,"1685":1,"1686":1,"1701":1,"1729":1,"1741":1,"1742":1,"1748":2,"1750":1,"1760":1,"1765":2,"1767":2,"1769":1,"1957":1,"1958":1,"1995":4}}],["sumbyasync",{"3":{"543":1,"545":1,"551":1,"690":1,"692":1,"1286":9,"1396":4,"1815":1}}],["sum",{"3":{"0":1,"551":1,"592":1,"690":1,"692":2,"1011":1,"1012":3,"1259":1,"1270":1,"1286":4,"1339":1,"1359":1,"1366":1,"1395":1,"1396":11,"1402":1,"1455":1,"1467":2,"1487":1,"1492":1,"1496":8,"1498":1,"1686":1,"1764":2,"1798":2,"2047":1}}],["suiting",{"3":{"1339":1}}],["suitable",{"3":{"1323":2}}],["suit",{"3":{"165":1,"1309":1}}],["suits",{"3":{"0":1,"165":1,"650":1,"1270":1,"1300":1}}],["suite",{"0":{"2105":1},"2":{"2047":1},"3":{"0":4,"59":1,"132":1,"133":1,"135":3,"136":1,"137":4,"140":2,"143":1,"162":1,"218":1,"361":2,"546":1,"555":1,"556":1,"558":2,"571":1,"572":8,"573":1,"574":3,"575":2,"577":1,"591":6,"593":1,"616":2,"618":2,"621":1,"777":1,"838":1,"840":1,"859":1,"860":1,"861":2,"862":2,"863":1,"865":2,"906":1,"972":1,"973":1,"974":1,"1012":1,"1017":1,"1018":4,"1022":1,"1094":1,"1117":1,"1168":2,"1192":1,"1212":3,"1213":1,"1241":1,"1247":2,"1271":1,"1286":8,"1300":1,"1323":4,"1324":6,"1326":2,"1339":4,"1359":3,"1366":2,"1368":1,"1369":5,"1395":1,"1396":2,"1400":1,"1402":1,"1409":1,"1414":1,"1415":4,"1426":1,"1427":1,"1428":1,"1433":2,"1434":1,"1435":1,"1436":126,"1437":5,"1438":20,"1441":5,"1444":3,"1449":1,"1455":1,"1456":12,"1460":1,"1461":2,"1486":5,"1487":6,"1488":4,"1489":2,"1490":5,"1492":7,"1496":1,"1497":1,"1524":1,"1526":3,"1534":2,"1535":1,"1553":1,"1572":1,"1589":2,"1590":1,"1591":4,"1596":2,"1612":1,"1685":2,"1686":3,"1689":1,"1739":1,"1785":1,"1898":1,"1961":1,"2016":1,"2041":1,"2047":3,"2048":1,"2050":4,"2051":1,"2055":1,"2058":3,"2059":2,"2060":2,"2075":1,"2079":3,"2101":1,"2105":2,"2106":2,"2107":2,"2108":3,"2112":1,"2171":1,"2180":1,"2220":1,"2232":1}}],["suites",{"0":{"1438":1},"1":{"569":1,"570":1,"571":1,"572":1,"573":1,"574":1,"575":1,"576":1,"577":1,"578":1,"579":1},"3":{"0":2,"124":1,"143":1,"569":1,"572":3,"573":1,"574":6,"576":1,"577":1,"578":1,"622":1,"650":1,"773":1,"837":1,"841":1,"863":1,"953":2,"1212":1,"1247":1,"1270":1,"1286":1,"1323":1,"1359":1,"1395":1,"1415":1,"1428":2,"1429":1,"1432":1,"1433":1,"1435":2,"1436":27,"1438":2,"1460":1,"1485":2,"1487":3,"1488":2,"1489":1,"1492":1,"1494":1,"1496":7,"1500":1,"1526":1,"1660":2,"1661":1,"1668":1,"1671":3,"1684":1,"1685":1,"1690":1,"1898":1,"1923":1,"2041":1,"2055":2,"2232":1}}],["succeeding",{"3":{"350":1,"881":1,"906":1,"1286":1,"1300":2,"1324":2,"1395":1,"1436":1,"1767":1,"1914":1,"1977":1}}],["succeeded",{"3":{"243":1,"538":1,"707":1,"741":1,"791":1,"881":1,"896":1,"1229":1,"1247":3,"1259":1,"1265":2,"1270":2,"1278":1,"1300":1,"1304":1,"1311":4,"1323":5,"1324":6,"1343":1,"1350":4,"1359":6,"1380":1,"1389":1,"1395":4,"1396":2,"1402":2,"1410":1,"1415":4,"1417":1,"1433":1,"1436":3,"1438":2,"1467":1,"1488":1,"1490":1,"1492":1,"1525":1,"1591":2,"1599":1,"1840":1,"1845":1,"1852":1,"1908":1,"1910":1,"1922":1,"2156":1,"2164":1,"2168":1}}],["succeed",{"3":{"22":1,"109":1,"195":1,"196":1,"342":1,"415":1,"537":1,"854":1,"857":1,"996":1,"1258":1,"1259":2,"1265":1,"1271":1,"1286":2,"1300":5,"1323":3,"1324":2,"1359":3,"1415":1,"1417":1,"1436":3,"1454":1,"1455":1,"1668":1,"1765":1,"1906":1,"2037":1,"2122":1,"2126":2}}],["succeeds",{"3":{"0":4,"31":1,"53":1,"186":1,"234":1,"239":1,"255":1,"318":1,"511":1,"518":1,"549":1,"848":1,"856":1,"988":1,"1018":1,"1212":1,"1237":1,"1247":1,"1252":1,"1255":1,"1286":2,"1294":1,"1300":11,"1311":2,"1322":1,"1323":6,"1324":3,"1334":1,"1339":4,"1350":2,"1352":1,"1359":3,"1367":1,"1380":1,"1395":4,"1396":6,"1402":1,"1410":1,"1415":10,"1417":2,"1435":1,"1436":4,"1438":2,"1443":1,"1456":1,"1472":1,"1488":1,"1492":1,"1631":2,"1649":1,"1657":2,"1701":1,"1748":2,"1749":1,"1755":1,"1776":1,"1835":1,"1840":1,"1845":1,"1882":1,"1923":1,"1944":2,"1947":1,"1962":1,"1992":1,"2007":1,"2165":1}}],["successalert",{"3":{"1436":2}}],["successoutcome",{"3":{"1427":2}}],["successorevent",{"3":{"1199":3,"1207":1}}],["successors",{"3":{"905":1,"1255":1,"1286":1,"1300":1,"1436":3}}],["successor",{"3":{"0":4,"499":1,"846":1,"903":1,"905":3,"906":2,"1252":1,"1258":1,"1259":2,"1270":2,"1286":4,"1290":1,"1300":11,"1436":9,"1438":4,"1496":1,"1640":1,"1667":1,"1926":1,"1982":4,"1984":1,"1985":1}}],["successive",{"3":{"1396":1}}],["successcontrasttext",{"3":{"1324":1}}],["successfully",{"3":{"195":1,"265":1,"527":1,"539":1,"585":1,"818":1,"1259":3,"1270":1,"1300":2,"1324":4,"1359":3,"1395":1,"1436":2,"1455":1,"1639":1,"1641":2,"1653":1,"1677":1,"1843":1}}],["successful",{"2":{"1467":1},"3":{"0":5,"20":1,"21":1,"24":1,"109":1,"120":1,"234":1,"243":1,"258":1,"265":1,"281":1,"312":1,"498":1,"499":2,"500":1,"591":2,"626":1,"725":1,"727":1,"732":1,"733":1,"756":1,"757":1,"758":1,"854":1,"857":1,"881":1,"908":1,"922":1,"988":2,"991":1,"1020":1,"1140":1,"1183":1,"1184":1,"1212":2,"1217":1,"1220":2,"1227":1,"1229":2,"1233":1,"1237":2,"1247":1,"1259":3,"1263":1,"1265":1,"1270":7,"1274":1,"1286":5,"1288":1,"1289":1,"1294":1,"1300":14,"1301":1,"1309":2,"1311":5,"1318":1,"1323":5,"1324":12,"1350":1,"1358":1,"1359":26,"1369":1,"1380":3,"1391":1,"1395":21,"1396":6,"1398":1,"1402":4,"1406":1,"1407":1,"1415":8,"1417":2,"1436":2,"1438":2,"1455":2,"1456":1,"1460":1,"1463":1,"1467":1,"1474":2,"1475":2,"1488":2,"1490":1,"1526":2,"1577":1,"1589":1,"1591":3,"1596":2,"1598":1,"1627":2,"1641":3,"1651":2,"1709":2,"1767":1,"1774":1,"1895":1,"1898":1,"1911":1,"1968":1,"1982":1,"2034":1,"2037":1}}],["successes",{"3":{"0":1,"243":1,"258":1,"1286":1,"1324":1,"1359":1,"1396":2,"1402":2,"1438":1,"1577":1}}],["success",{"0":{"1918":1},"2":{"620":1,"855":1,"1099":1,"1221":1,"2190":1},"3":{"0":5,"109":4,"157":1,"178":1,"196":1,"225":1,"226":1,"230":1,"265":1,"312":1,"350":1,"423":1,"434":1,"435":1,"461":1,"537":1,"539":1,"583":1,"585":1,"620":1,"626":6,"640":1,"737":1,"756":2,"758":2,"766":1,"790":3,"854":2,"855":1,"861":1,"881":1,"897":1,"905":4,"922":1,"926":4,"988":1,"989":1,"996":2,"1018":2,"1075":1,"1089":1,"1099":1,"1103":1,"1168":1,"1212":2,"1217":1,"1219":2,"1220":6,"1221":5,"1223":3,"1227":1,"1229":31,"1236":1,"1237":7,"1247":1,"1252":1,"1256":2,"1259":5,"1264":1,"1265":3,"1270":18,"1271":2,"1286":13,"1289":1,"1290":1,"1292":1,"1294":1,"1300":42,"1304":1,"1309":14,"1311":22,"1318":1,"1322":1,"1323":42,"1324":61,"1339":7,"1346":1,"1350":25,"1358":2,"1359":97,"1365":1,"1366":1,"1369":3,"1379":1,"1380":13,"1389":1,"1390":1,"1395":77,"1396":52,"1398":1,"1402":24,"1407":1,"1408":1,"1415":38,"1416":2,"1417":15,"1425":2,"1427":2,"1433":5,"1436":30,"1438":5,"1445":3,"1455":18,"1456":1,"1460":1,"1467":2,"1473":1,"1474":1,"1475":4,"1488":4,"1492":9,"1496":1,"1526":7,"1561":1,"1577":2,"1589":1,"1591":6,"1596":2,"1641":1,"1651":3,"1653":1,"1686":2,"1702":2,"1709":1,"1749":1,"1770":1,"1805":10,"1821":1,"1822":2,"1896":1,"1898":1,"1903":1,"1911":1,"1912":1,"1923":1,"1924":2,"1930":1,"1933":3,"1940":1,"1975":1,"1976":1,"1982":1,"2001":1,"2045":1,"2046":1,"2063":1,"2067":1,"2092":1,"2096":2,"2156":1,"2163":1,"2165":1,"2169":2,"2177":1,"2189":1,"2190":2,"2196":1}}],["such",{"3":{"0":4,"57":1,"81":2,"145":1,"157":1,"175":1,"185":1,"193":1,"215":1,"234":1,"235":1,"249":1,"290":1,"296":1,"341":1,"352":1,"363":1,"369":1,"390":1,"391":1,"427":1,"428":1,"491":1,"509":1,"536":1,"538":1,"549":1,"605":1,"657":1,"698":1,"707":1,"720":1,"743":3,"767":1,"776":1,"782":1,"799":1,"801":1,"803":1,"868":1,"883":2,"889":1,"930":2,"948":1,"966":1,"980":2,"995":1,"1034":1,"1042":2,"1108":1,"1115":1,"1168":1,"1184":1,"1188":1,"1233":1,"1237":4,"1244":1,"1247":3,"1249":1,"1252":1,"1256":1,"1259":5,"1270":2,"1271":2,"1275":1,"1286":23,"1297":1,"1300":21,"1301":2,"1309":4,"1311":15,"1312":2,"1323":10,"1324":20,"1339":5,"1342":1,"1347":1,"1348":1,"1350":7,"1353":1,"1359":28,"1372":1,"1380":5,"1384":1,"1395":11,"1396":10,"1402":6,"1406":1,"1415":8,"1416":2,"1417":8,"1427":1,"1428":1,"1431":4,"1436":28,"1453":1,"1455":1,"1500":1,"1534":1,"1569":1,"1585":1,"1653":1,"1808":1,"1883":1,"1908":1,"1909":1,"1922":1,"1948":1,"2012":1,"2107":1,"2164":1,"2168":1,"2188":2,"2199":1}}],["superar",{"3":{"1685":2,"1686":2}}],["supervisedusercircle",{"3":{"1415":1}}],["supertype",{"3":{"1339":1}}],["superficial",{"3":{"1140":1}}],["supersession",{"3":{"1324":5,"1436":1,"1478":1}}],["supersets",{"3":{"1247":1}}],["superset",{"3":{"448":1,"564":1,"1270":1,"1309":1,"1311":4,"1436":1,"2131":1}}],["supersede",{"3":{"607":1,"610":1,"1395":3,"1438":1,"1456":1,"1892":1}}],["supersedes",{"1":{"262":1,"263":1,"264":1,"265":1,"266":1,"267":1,"268":1,"269":1},"3":{"0":3,"15":1,"22":1,"45":1,"142":1,"145":2,"262":1,"263":1,"313":1,"326":1,"390":1,"724":1,"739":1,"743":1,"792":1,"903":1,"944":1,"1098":1,"1120":1,"1212":4,"1286":1,"1287":1,"1300":3,"1324":3,"1395":2,"1436":1,"1438":1,"1453":1,"1455":1,"1459":1,"1496":1,"1527":1,"1578":1,"1591":1,"1592":1,"1639":1,"1737":1,"1784":1,"1799":1,"1947":1,"2081":1,"2085":1,"2232":4}}],["superseded",{"0":{"137":1},"3":{"0":8,"1":1,"27":1,"84":1,"91":2,"92":1,"109":1,"117":1,"122":1,"130":1,"136":3,"137":2,"142":1,"195":2,"197":1,"200":1,"264":1,"269":1,"308":1,"372":1,"395":3,"408":2,"409":1,"438":1,"443":1,"463":2,"465":1,"475":2,"476":1,"477":1,"490":1,"492":1,"493":1,"497":2,"516":1,"522":2,"523":1,"543":6,"547":3,"549":1,"607":1,"609":2,"611":1,"833":1,"867":1,"950":1,"1016":1,"1096":1,"1104":1,"1114":1,"1212":4,"1259":1,"1301":1,"1309":1,"1311":1,"1324":6,"1394":1,"1395":12,"1415":1,"1436":3,"1465":1,"1467":1,"1473":1,"1478":1,"1496":6,"1515":1,"1585":1,"1591":1,"1600":1,"1611":1,"1631":1,"1671":1,"1737":1,"2126":1,"2158":1,"2232":1}}],["superseding",{"3":{"0":2,"1":1,"130":1,"495":1,"1287":1,"1527":1,"2085":1}}],["suppose",{"3":{"1859":1}}],["supposedly",{"3":{"2081":1}}],["supposed",{"3":{"141":1,"673":1,"765":1,"789":1,"1019":1,"1323":2,"1359":1,"1427":1,"1455":1,"1803":1,"1906":1,"1952":1,"2042":1,"2050":1,"2099":1,"2130":1,"2135":1,"2147":1,"2154":1}}],["supportapiclient",{"3":{"1653":1,"1702":1}}],["supportemail",{"3":{"1359":1}}],["supporter",{"3":{"1350":1}}],["supportedversions",{"3":{"1311":1,"1436":2}}],["supportedincludes",{"3":{"1310":6,"1865":1}}],["supportedfk",{"3":{"1199":2,"1207":1}}],["supportedchild",{"3":{"1199":2,"1207":1}}],["supportedculturestests",{"3":{"1199":1,"1207":2,"1438":2}}],["supportedcultures",{"2":{"265":1,"268":1,"2083":1,"2086":1},"3":{"265":8,"268":1,"1199":15,"1203":1,"1207":2,"1237":2,"1311":15,"1324":11,"1415":7,"1417":5,"1436":12,"1438":1,"1496":3,"1577":1,"1653":1,"2083":4,"2085":1,"2086":1}}],["supportedoperators",{"2":{"330":1,"331":1},"3":{"330":1,"331":1,"1241":2,"1247":10,"1988":1}}],["supported",{"0":{"1713":1},"2":{"31":3},"3":{"0":1,"31":3,"148":1,"170":1,"216":1,"265":1,"330":1,"350":1,"351":1,"352":1,"448":3,"501":1,"549":1,"550":1,"572":1,"682":1,"741":1,"1033":1,"1050":2,"1108":1,"1132":2,"1212":2,"1213":1,"1229":1,"1237":1,"1241":1,"1243":2,"1244":1,"1247":8,"1259":1,"1271":1,"1277":1,"1278":1,"1286":13,"1300":5,"1301":1,"1310":4,"1311":17,"1323":1,"1324":4,"1336":1,"1339":6,"1359":4,"1376":1,"1380":3,"1395":1,"1404":1,"1405":1,"1416":1,"1417":9,"1436":9,"1438":1,"1443":1,"1444":1,"1467":1,"1487":1,"1488":1,"1500":1,"1534":1,"1559":3,"1567":1,"1577":1,"1591":1,"1627":1,"1632":1,"1640":3,"1641":1,"1667":1,"1670":1,"1674":1,"1711":1,"1727":1,"1729":1,"1734":1,"1761":1,"1860":1,"1867":1,"1868":1,"1902":1,"1977":1,"1978":1,"1979":1,"1988":1,"2055":1,"2083":1,"2131":3,"2133":1,"2142":1,"2149":1,"2232":1}}],["supporting",{"0":{"1268":1},"3":{"659":1,"683":1,"845":1,"1247":2,"1272":1,"1284":1,"1286":2,"1287":1,"1311":1,"1312":1,"1324":1,"1346":1,"1350":1,"1415":1,"1432":1,"1436":1,"1488":1,"1763":1,"1774":1}}],["supportshttpstrafficonly",{"3":{"1467":1}}],["supportsrelationaloperator",{"3":{"1286":1}}],["supportstransactions",{"2":{"1840":1},"3":{"988":1,"1286":1,"1840":1}}],["supportsoutbox",{"2":{"720":1,"1174":1,"1175":1,"1178":1,"1861":1},"3":{"166":1,"715":1,"720":1,"1174":1,"1175":1,"1178":1,"1496":1,"1861":1}}],["supports",{"3":{"0":1,"10":1,"57":1,"449":1,"527":1,"528":1,"618":1,"640":1,"642":1,"845":1,"846":1,"891":1,"1019":1,"1048":1,"1050":1,"1237":1,"1241":1,"1247":2,"1270":1,"1286":2,"1300":2,"1323":1,"1326":1,"1339":1,"1340":1,"1342":1,"1350":2,"1359":5,"1395":1,"1396":3,"1417":2,"1436":1,"1456":1,"1467":1,"1488":1,"1534":1,"1551":1,"1629":1,"1631":1,"1639":1,"1675":1,"1764":1,"1773":1,"1799":1,"1815":1,"1827":1,"1834":1,"1895":1,"2129":1}}],["supportsifmatchattributetests",{"3":{"1199":1,"1207":2,"1438":2}}],["supportsifmatchattribute",{"2":{"341":1,"922":1,"1375":1,"1651":1,"1874":1},"3":{"341":4,"343":1,"345":1,"922":1,"1199":22,"1203":1,"1207":2,"1286":1,"1300":3,"1311":17,"1347":1,"1350":2,"1359":17,"1375":1,"1380":16,"1402":9,"1496":1,"1651":2,"1874":1}}],["supportsifmatch",{"2":{"343":1,"346":1,"1635":1},"3":{"0":2,"341":1,"343":2,"346":1,"922":1,"1212":1,"1286":1,"1311":4,"1350":1,"1359":2,"1373":1,"1375":1,"1380":5,"1402":5,"1438":2,"1635":1,"1651":1,"1664":1,"1666":1,"1874":1}}],["support",{"0":{"1347":1,"1359":1,"1376":1,"1390":1},"1":{"1711":1,"1712":1,"1713":1,"1714":1,"1715":1,"1716":1},"2":{"1646":1,"1649":1,"1650":5,"1657":1,"1697":2,"1698":1,"1699":1,"1727":2,"1728":2,"2089":1},"3":{"0":4,"12":1,"24":1,"109":1,"150":1,"166":2,"243":1,"363":1,"447":1,"461":1,"552":1,"556":1,"633":1,"650":1,"690":1,"743":1,"800":1,"812":1,"845":1,"848":1,"853":1,"904":1,"931":1,"980":2,"1019":1,"1052":1,"1073":1,"1074":2,"1075":3,"1077":2,"1175":2,"1192":1,"1202":1,"1203":1,"1207":66,"1208":2,"1211":1,"1232":1,"1237":2,"1247":2,"1257":2,"1259":2,"1270":3,"1279":1,"1286":19,"1300":4,"1311":3,"1324":2,"1340":1,"1342":1,"1350":5,"1351":1,"1359":16,"1376":1,"1380":3,"1395":12,"1396":1,"1405":1,"1415":2,"1416":1,"1417":5,"1428":2,"1429":3,"1430":1,"1436":59,"1438":6,"1467":1,"1487":1,"1488":3,"1490":2,"1492":3,"1496":2,"1558":1,"1567":1,"1577":2,"1582":1,"1602":1,"1629":3,"1630":2,"1631":2,"1635":1,"1638":1,"1639":1,"1640":2,"1641":2,"1646":1,"1649":1,"1650":5,"1653":3,"1654":2,"1656":5,"1657":2,"1665":1,"1673":1,"1674":1,"1685":2,"1697":3,"1698":2,"1699":1,"1711":1,"1716":1,"1727":4,"1728":2,"1774":1,"1873":1,"1898":1,"1951":1,"1974":1,"2073":1,"2089":1,"2128":1,"2129":1,"2131":1,"2133":2,"2141":1,"2200":1,"2220":1,"2234":1}}],["suppresswhenunderprobe",{"3":{"1339":2}}],["suppressnextlocationchanged",{"3":{"1324":2}}],["suppressfinalize",{"3":{"1324":2,"1396":3}}],["suppressible",{"3":{"1286":2}}],["suppressing",{"3":{"1286":2,"1339":1,"1436":1,"1438":1,"1443":2,"1450":1,"1639":1}}],["suppression",{"3":{"0":2,"258":1,"370":1,"371":1,"619":1,"726":1,"774":2,"941":1,"980":1,"982":2,"1108":1,"1111":1,"1133":1,"1237":5,"1259":5,"1266":1,"1270":2,"1271":1,"1273":1,"1286":5,"1300":6,"1309":2,"1311":5,"1323":5,"1324":6,"1339":16,"1350":1,"1359":2,"1395":4,"1396":2,"1415":2,"1416":3,"1417":2,"1427":1,"1436":7,"1441":2,"1453":1,"1487":1,"1488":1,"1490":1,"1496":1,"1586":1,"1591":1,"2057":1}}],["suppressions",{"3":{"0":2,"371":1,"776":1,"980":1,"981":2,"982":2,"1237":2,"1311":1,"1324":1,"1417":1,"1488":1,"1552":1,"1577":1,"1591":1,"1600":1,"2079":1}}],["suppressmessageattribute",{"3":{"1237":1,"1324":1}}],["suppressmessage",{"2":{"1270":1,"1324":1,"1415":1},"3":{"142":1,"980":1,"1229":1,"1247":1,"1270":5,"1286":2,"1300":4,"1311":3,"1312":1,"1323":2,"1324":6,"1369":1,"1380":1,"1396":1,"1415":1,"1427":2,"1436":4,"1496":1}}],["suppress",{"3":{"135":1,"231":1,"790":1,"1108":1,"1273":1,"1286":1,"1309":1,"1461":1,"1526":1,"1591":2,"1600":1,"2043":1,"2160":1,"2166":1}}],["suppresses",{"3":{"18":1,"216":1,"225":1,"733":1,"819":1,"1034":1,"1256":1,"1259":1,"1271":1,"1286":3,"1309":1,"1324":2,"1339":2,"1359":1,"1396":1,"1402":1,"1415":1,"1436":2,"1467":1,"1596":1,"1677":1,"2157":1}}],["suppressed",{"3":{"0":4,"130":1,"135":1,"265":1,"370":2,"454":1,"674":1,"692":1,"726":1,"790":1,"939":1,"941":1,"980":2,"983":1,"1044":1,"1212":1,"1241":1,"1259":2,"1270":1,"1273":1,"1286":2,"1309":1,"1312":2,"1323":1,"1324":3,"1339":2,"1387":1,"1395":3,"1415":1,"1416":2,"1417":2,"1427":1,"1453":2,"1496":1,"1526":1,"1569":1,"1577":1,"1591":2,"1841":1,"1897":1,"1934":1,"2157":1,"2192":1}}],["supplements",{"3":{"1395":1}}],["supplementary",{"3":{"1389":1,"1630":1}}],["supplemental",{"3":{"1286":1}}],["supplementation",{"3":{"1286":1}}],["supplied",{"1":{"154":1,"155":1,"156":1,"157":1,"158":1,"159":1,"160":1,"161":1,"162":1},"3":{"0":2,"31":1,"103":1,"109":1,"111":1,"154":1,"157":2,"175":1,"186":2,"190":1,"231":1,"265":1,"318":2,"330":1,"332":1,"350":2,"359":1,"378":1,"381":1,"397":1,"409":1,"423":1,"427":1,"443":2,"549":1,"599":1,"649":1,"674":1,"733":1,"795":1,"861":1,"905":1,"1059":2,"1091":1,"1115":2,"1116":1,"1132":1,"1184":1,"1228":1,"1229":4,"1237":2,"1239":1,"1242":2,"1247":15,"1270":3,"1271":12,"1282":1,"1285":1,"1286":19,"1289":1,"1300":20,"1301":4,"1306":2,"1309":7,"1310":1,"1311":18,"1323":9,"1324":16,"1334":1,"1339":9,"1343":3,"1349":1,"1350":15,"1352":1,"1355":1,"1359":61,"1369":2,"1378":1,"1380":6,"1395":10,"1396":17,"1402":7,"1415":14,"1416":2,"1417":5,"1421":1,"1423":1,"1424":1,"1425":1,"1427":2,"1429":2,"1432":1,"1436":24,"1438":4,"1467":2,"1526":2,"1534":1,"1631":1,"1663":1,"1748":1,"1764":1,"1765":2,"1767":1,"1805":1,"1830":1,"1831":1,"1909":1,"1912":1,"1937":1,"1950":1,"1977":1,"1988":1,"1989":1,"1990":1,"1994":1,"2000":1,"2002":1,"2131":1,"2136":1,"2196":1,"2201":1}}],["supplies",{"3":{"0":3,"5":1,"25":1,"31":1,"67":1,"79":1,"132":1,"150":1,"157":1,"166":1,"186":2,"230":1,"235":1,"265":1,"266":1,"269":1,"310":2,"318":1,"350":1,"398":1,"413":1,"415":1,"448":2,"460":1,"461":1,"507":1,"544":1,"572":4,"583":1,"603":1,"609":1,"610":1,"633":1,"639":1,"648":1,"653":1,"674":1,"683":1,"724":1,"725":2,"731":1,"799":1,"827":1,"836":1,"846":1,"881":1,"922":1,"923":1,"946":1,"972":1,"1018":3,"1050":3,"1059":1,"1074":1,"1083":2,"1108":1,"1161":3,"1184":1,"1237":4,"1247":4,"1257":1,"1258":1,"1259":5,"1265":1,"1269":1,"1270":12,"1271":3,"1286":13,"1289":1,"1300":12,"1301":3,"1302":1,"1303":1,"1304":1,"1305":2,"1309":7,"1310":1,"1311":15,"1323":11,"1324":21,"1326":1,"1328":1,"1333":1,"1336":1,"1338":1,"1339":6,"1350":3,"1352":1,"1354":1,"1355":1,"1359":54,"1360":1,"1369":4,"1380":4,"1383":1,"1395":25,"1396":10,"1402":2,"1406":2,"1407":1,"1409":1,"1410":1,"1412":1,"1414":1,"1415":22,"1416":5,"1417":6,"1427":3,"1431":1,"1435":1,"1436":99,"1438":2,"1467":1,"1488":3,"1489":2,"1490":1,"1526":1,"1651":1,"1654":1,"1666":2,"1685":1,"1686":1,"1708":1,"1765":1,"1810":3,"1815":1,"1817":1,"1856":1,"1889":1,"1891":1,"1897":1,"1908":1,"1917":1,"1932":1,"1937":1,"1940":1,"1945":1,"1994":1,"1995":1,"1997":1,"2010":1,"2042":1,"2043":3,"2044":1,"2055":3,"2072":1,"2085":1,"2111":1,"2114":1,"2131":2,"2138":1,"2142":1}}],["supplyparameterfromqueryattribute",{"3":{"1436":1}}],["supplyparameterfromquery",{"3":{"1324":3,"1395":1,"1436":3,"1526":1}}],["supplying",{"3":{"136":1,"341":1,"470":1,"640":1,"854":1,"1004":1,"1214":1,"1259":1,"1286":2,"1297":1,"1309":2,"1311":6,"1323":2,"1324":3,"1338":1,"1350":1,"1359":12,"1386":1,"1395":3,"1396":2,"1415":2,"1417":2,"1431":2,"1436":13,"1496":1,"1765":1,"1957":1,"2096":1}}],["supply",{"0":{"1569":1,"1673":1,"1738":1},"1":{"367":1,"368":1,"369":1,"370":1,"371":1,"372":1,"373":1,"374":1,"375":1,"376":1},"3":{"0":3,"117":1,"216":1,"314":1,"367":1,"369":3,"370":1,"371":1,"373":1,"376":2,"499":1,"529":1,"532":1,"548":1,"583":1,"590":1,"591":1,"592":1,"595":1,"599":1,"603":1,"625":1,"626":1,"756":1,"765":1,"870":1,"874":1,"922":1,"1017":1,"1058":1,"1070":1,"1110":1,"1162":1,"1168":1,"1212":1,"1214":1,"1216":1,"1247":1,"1249":1,"1259":1,"1265":2,"1270":1,"1286":6,"1300":5,"1301":1,"1311":7,"1323":4,"1324":10,"1326":1,"1339":6,"1342":1,"1350":1,"1359":5,"1362":1,"1369":2,"1371":2,"1380":6,"1395":4,"1396":1,"1402":2,"1415":3,"1417":7,"1430":1,"1431":1,"1433":1,"1436":19,"1443":1,"1445":2,"1450":1,"1453":2,"1454":3,"1455":2,"1459":7,"1460":1,"1461":3,"1463":1,"1465":1,"1467":1,"1475":1,"1483":1,"1486":3,"1488":1,"1489":1,"1491":1,"1493":1,"1499":1,"1526":11,"1534":1,"1535":1,"1576":1,"1577":2,"1586":1,"1591":6,"1600":1,"1649":1,"1651":1,"1673":1,"1723":1,"1782":1,"1796":1,"1799":1,"1851":1,"1875":1,"1891":1,"1896":1,"1983":1,"2042":1,"2101":1,"2104":1,"2114":1,"2150":1,"2152":1,"2232":1}}],["subrequests",{"3":{"1969":1}}],["subdirectories",{"3":{"1464":1}}],["subdomains",{"3":{"1339":1}}],["subdomain",{"3":{"698":1,"1184":1}}],["suburbs",{"3":{"1350":1,"1359":2}}],["subgroup",{"3":{"1347":1}}],["subverted",{"3":{"1286":1}}],["subagent",{"3":{"1011":1}}],["subfolders",{"3":{"607":1,"693":1}}],["submissions",{"3":{"1347":1,"1350":5,"1359":3,"1396":1,"1402":3,"1467":2,"1635":3,"1637":1,"1638":3}}],["submission",{"0":{"1481":1},"3":{"173":1,"179":1,"1018":1,"1324":1,"1350":2,"1359":2,"1360":1,"1366":2,"1369":1,"1380":3,"1395":1,"1396":3,"1399":1,"1401":1,"1402":6,"1415":1,"1436":1,"1447":1,"1467":1,"1471":1,"1481":3,"1482":1,"1483":1,"1623":1,"1629":1,"1630":2,"1631":3,"1632":4,"1638":3,"1639":4,"1640":6,"1764":1,"1765":1,"1767":1,"1999":1,"2001":1,"2200":1}}],["submitbutton",{"3":{"1436":2}}],["submitbuttontext",{"3":{"1396":1}}],["submitanswerasync",{"3":{"1396":6}}],["submitanswersasync",{"3":{"1396":11}}],["submitasync",{"3":{"1396":2,"1402":1}}],["submitfailed",{"3":{"1396":1}}],["submitfeedback",{"3":{"1396":2}}],["submitfeedbackasync",{"3":{"1396":3}}],["submitter",{"3":{"1398":1,"1402":1,"1632":1}}],["submittedquestions",{"3":{"1396":1,"1415":3}}],["submittedonutc",{"3":{"1350":2,"1396":2}}],["submitted",{"3":{"280":1,"282":1,"285":1,"690":1,"1018":2,"1238":1,"1247":1,"1300":2,"1323":5,"1324":3,"1349":1,"1350":11,"1359":13,"1366":1,"1369":2,"1380":3,"1395":3,"1396":12,"1398":1,"1399":1,"1402":5,"1410":1,"1415":4,"1436":1,"1438":1,"1455":1,"1534":1,"1629":1,"1630":1,"1631":1,"1632":3,"1638":1,"1639":2,"1640":5,"1765":1,"1999":1,"2000":2,"2002":2}}],["submittingwithoutatoken",{"3":{"1436":1}}],["submitting",{"3":{"1300":2,"1307":1,"1359":8,"1380":1,"1396":3,"1402":3,"1561":1,"1630":1,"1631":1,"1638":2,"1639":1,"1640":1,"1946":1,"1998":1}}],["submitreviewhandler",{"3":{"552":1,"1767":2}}],["submitquestionasync",{"3":{"1402":1}}],["submitquestionrequest",{"3":{"1199":8,"1203":1,"1207":2,"1396":3,"1402":8}}],["submitquestioncommandvalidatortests",{"3":{"1199":1,"1207":2}}],["submitquestioncommandvalidator",{"3":{"1199":2,"1203":1,"1207":2,"1402":10}}],["submitquestioncommand",{"2":{"523":1},"3":{"1199":5,"1203":1,"1207":2,"1402":9}}],["submitquestionhandlertests",{"3":{"1199":1,"1207":3,"1436":1}}],["submitquestionhandler",{"2":{"522":1,"523":1,"524":1,"899":1,"900":1,"996":1,"1102":1,"1534":1},"3":{"0":2,"493":1,"494":1,"495":1,"522":2,"523":3,"524":3,"897":2,"899":2,"900":1,"996":2,"1100":2,"1102":2,"1199":1,"1203":1,"1207":2,"1247":2,"1350":4,"1359":2,"1396":5,"1399":8,"1402":20,"1436":2,"1496":1,"1534":1}}],["submit",{"3":{"160":1,"493":1,"494":1,"495":1,"522":1,"523":1,"524":1,"552":1,"897":3,"899":1,"900":1,"994":2,"996":4,"1100":1,"1203":3,"1207":6,"1247":2,"1265":1,"1270":1,"1300":1,"1324":13,"1359":14,"1369":1,"1373":1,"1380":7,"1395":10,"1396":33,"1397":1,"1399":1,"1402":34,"1415":2,"1436":15,"1467":1,"1488":6,"1526":3,"1534":1,"1561":3,"1591":1,"1607":1,"1608":1,"1626":1,"1627":1,"1632":4,"1638":1,"1639":1,"1640":1,"1741":1,"1742":1,"1746":1,"1748":1,"1765":2}}],["submitsitasthestoredset",{"3":{"1436":1}}],["submitscanasync",{"3":{"1396":1}}],["submits",{"3":{"156":1,"1349":1,"1350":3,"1352":1,"1369":1,"1380":1,"1395":1,"1396":2,"1399":1,"1402":2,"1432":1,"1436":6,"1488":1,"1632":3,"1765":2}}],["subtitled",{"3":{"1395":2}}],["subtitles",{"3":{"1395":1,"1480":1}}],["subtitle",{"3":{"1395":1,"1480":2,"1780":1,"1788":1,"1794":1,"1803":1,"1808":1,"1813":1,"1818":1,"1828":1,"1835":1,"1847":1,"1854":1,"1863":1,"1869":1,"1878":1,"1887":1,"1893":1,"1900":1,"1906":1,"1913":1,"1925":1,"1931":1,"1942":1,"1951":1,"1960":1,"1966":1,"1973":1,"1980":1,"1986":1,"1992":1,"1998":1,"2003":1,"2015":1,"2029":1,"2039":1,"2050":1,"2061":1,"2070":1,"2081":1,"2087":1,"2099":1,"2109":1,"2116":1,"2124":1,"2129":1,"2134":1,"2140":1,"2147":1,"2154":1,"2161":1,"2170":1,"2181":1,"2194":1,"2204":1}}],["subtitle2",{"3":{"1324":1}}],["subtitle1",{"3":{"1324":1}}],["subtag",{"3":{"1311":2}}],["subtrees",{"3":{"1487":3}}],["subtree",{"3":{"1286":1,"1333":1,"1339":2,"1436":1,"1443":1,"1487":2}}],["subtract",{"3":{"1395":1}}],["subtracted",{"3":{"1369":1}}],["subtracts",{"3":{"742":1,"1286":1,"1300":1,"1323":1,"1436":2,"1749":1}}],["subtractive",{"3":{"1300":1}}],["subtraction",{"3":{"741":1,"1019":1,"1359":1,"1362":1,"1369":1}}],["subtracting",{"3":{"137":1}}],["subtype",{"3":{"1259":1}}],["subtypes",{"3":{"1229":3,"1807":1}}],["subtly",{"3":{"274":1,"840":1,"1051":1,"1359":3,"1436":2,"1479":1,"1828":1,"2082":1}}],["subtlest",{"3":{"1291":1,"1300":1,"1339":1,"1417":1}}],["subtleties",{"3":{"1286":1,"1436":1}}],["subtlety",{"3":{"97":1,"1252":1,"1300":1,"1320":1,"1328":1,"1339":1,"1348":1,"1395":1,"1405":1,"1415":1,"1416":1,"1436":1,"1881":1}}],["subtle",{"3":{"574":1,"800":1,"862":1,"1229":1,"1247":3,"1258":1,"1259":2,"1262":1,"1270":1,"1274":1,"1286":1,"1300":1,"1309":3,"1311":2,"1323":3,"1324":4,"1332":1,"1350":3,"1359":1,"1380":1,"1395":1,"1396":3,"1415":1,"1436":5,"1454":1,"1815":1,"1818":1,"1822":1,"1862":1,"1881":1,"1886":1,"2041":1,"2074":1,"2118":1,"2136":1,"2239":1}}],["subtler",{"3":{"133":1,"610":1,"1237":1,"1332":1,"1417":1,"2100":1,"2106":1}}],["subquery",{"3":{"24":1,"1237":1,"1259":1,"1286":1,"1309":3,"1401":1,"1402":2}}],["sub",{"1":{"1942":1,"1943":1,"1944":1,"1945":1,"1946":1,"1947":1,"1948":1,"1949":1,"1950":1},"2":{"298":1,"910":1},"3":{"0":6,"68":1,"157":1,"161":1,"175":1,"259":1,"298":1,"303":3,"318":2,"324":1,"379":1,"413":1,"416":1,"493":1,"497":1,"545":1,"709":1,"905":3,"910":1,"954":1,"1004":1,"1006":1,"1011":1,"1018":4,"1019":1,"1042":1,"1238":1,"1269":1,"1270":1,"1286":2,"1288":2,"1289":1,"1296":2,"1300":19,"1311":2,"1323":1,"1324":2,"1332":1,"1339":3,"1350":3,"1359":2,"1362":1,"1366":1,"1369":3,"1371":1,"1372":1,"1380":3,"1395":2,"1396":3,"1415":2,"1432":1,"1436":12,"1474":1,"1488":1,"1492":1,"1526":3,"1529":1,"1530":1,"1531":1,"1532":1,"1535":1,"1582":1,"1585":1,"1594":1,"1600":1,"1747":1,"1765":1,"1771":1,"1779":1,"1815":1,"1942":1,"1957":1,"1982":1,"1995":1,"2033":1,"2037":1,"2043":1,"2138":1,"2186":1,"2208":1}}],["subclassable",{"3":{"622":1,"1286":1}}],["subclasses",{"3":{"0":8,"27":2,"76":1,"124":1,"130":1,"137":1,"139":1,"140":1,"147":1,"160":1,"281":1,"283":1,"305":1,"314":1,"465":1,"523":1,"549":1,"572":3,"573":1,"575":1,"577":1,"578":5,"609":1,"618":2,"631":2,"632":1,"635":1,"707":1,"723":1,"725":3,"741":1,"744":1,"749":1,"751":1,"809":1,"846":1,"881":1,"884":1,"905":1,"912":1,"964":1,"973":1,"976":1,"1004":1,"1018":2,"1074":2,"1091":1,"1136":1,"1161":1,"1162":1,"1163":1,"1168":1,"1212":1,"1214":1,"1231":1,"1237":3,"1247":6,"1252":1,"1259":5,"1262":1,"1265":1,"1270":7,"1271":1,"1286":5,"1300":7,"1311":5,"1312":1,"1322":1,"1323":4,"1324":6,"1354":1,"1359":8,"1384":1,"1395":4,"1398":1,"1402":1,"1406":1,"1409":1,"1415":4,"1418":1,"1427":2,"1429":1,"1431":2,"1436":54,"1438":2,"1476":1,"1487":3,"1488":2,"1489":8,"1496":2,"1526":3,"1577":5,"1582":2,"1654":1,"1666":1,"1826":1,"1857":1,"1896":1,"1983":1,"2000":1,"2042":1,"2055":3,"2057":1,"2101":1,"2104":1,"2105":1,"2107":1,"2111":1,"2138":1,"2232":1}}],["subclassed",{"3":{"0":3,"51":1,"80":1,"130":1,"265":1,"302":1,"572":4,"573":1,"574":1,"578":2,"638":1,"723":1,"972":1,"1050":1,"1054":1,"1161":1,"1168":1,"1247":1,"1259":1,"1270":3,"1286":1,"1300":1,"1310":1,"1311":3,"1323":9,"1359":1,"1395":4,"1396":1,"1430":1,"1436":71,"1488":3,"1489":2,"1526":1,"1576":1,"1577":2,"1582":1,"1583":1,"1586":2,"2042":1,"2055":1,"2101":1,"2131":1,"2178":1}}],["subclassing",{"3":{"0":2,"534":1,"545":1,"611":1,"619":1,"1075":1,"1247":2,"1270":1,"1271":2,"1310":1,"1311":3,"1323":3,"1359":3,"1402":3,"1416":1,"1436":2,"1488":3,"1489":1,"1577":1,"1654":1,"1667":1,"1815":1,"1891":1,"2108":1}}],["subclass",{"0":{"1406":1,"2104":1},"3":{"0":10,"27":1,"47":1,"54":1,"80":1,"109":1,"128":1,"134":1,"135":3,"136":2,"139":1,"142":1,"147":1,"218":1,"233":1,"235":2,"281":1,"283":1,"310":4,"341":1,"350":1,"351":1,"352":1,"446":1,"448":4,"449":1,"450":2,"455":1,"459":2,"461":1,"463":1,"465":1,"497":2,"498":1,"499":1,"500":1,"518":1,"523":2,"536":3,"540":1,"545":1,"551":1,"572":8,"573":1,"574":2,"575":1,"577":1,"585":2,"607":1,"609":3,"610":1,"611":1,"614":1,"616":1,"618":1,"631":2,"635":1,"640":1,"706":1,"720":1,"723":1,"724":1,"725":8,"726":1,"727":1,"749":2,"813":1,"814":1,"855":1,"881":3,"884":1,"905":2,"907":1,"909":1,"910":1,"914":2,"920":1,"922":1,"924":1,"926":3,"954":3,"956":1,"957":1,"960":2,"972":1,"973":1,"974":1,"1004":1,"1005":2,"1048":1,"1050":1,"1054":1,"1058":1,"1059":2,"1065":1,"1067":1,"1069":1,"1081":1,"1083":2,"1091":2,"1100":1,"1133":2,"1135":2,"1137":1,"1161":3,"1168":2,"1169":1,"1171":1,"1226":1,"1229":2,"1237":2,"1244":2,"1247":6,"1252":1,"1259":10,"1265":1,"1270":21,"1271":1,"1272":1,"1282":1,"1286":13,"1289":2,"1290":1,"1300":11,"1310":6,"1311":20,"1312":1,"1318":2,"1322":1,"1323":31,"1324":5,"1334":1,"1339":5,"1353":1,"1359":49,"1369":2,"1380":6,"1384":1,"1395":10,"1396":3,"1402":3,"1406":3,"1407":2,"1410":1,"1411":1,"1412":1,"1413":2,"1414":1,"1415":22,"1416":2,"1417":2,"1427":2,"1428":1,"1429":3,"1431":2,"1432":1,"1433":1,"1435":1,"1436":263,"1438":9,"1443":1,"1467":1,"1488":4,"1489":7,"1490":1,"1491":2,"1496":1,"1525":1,"1526":7,"1532":1,"1577":1,"1582":1,"1585":1,"1591":5,"1653":1,"1654":2,"1660":1,"1671":2,"1689":1,"1699":1,"1727":1,"1782":1,"1815":2,"1816":1,"1849":1,"1865":1,"1875":1,"1898":1,"1977":1,"1978":2,"1982":1,"1983":1,"1990":1,"2000":1,"2043":3,"2044":3,"2046":2,"2055":1,"2056":1,"2101":1,"2102":1,"2103":1,"2104":2,"2107":1,"2131":7,"2132":2,"2133":1,"2165":2,"2167":1,"2180":1,"2196":1,"2197":1,"2201":1}}],["subjective",{"3":{"1801":1}}],["subjects",{"3":{"1436":7,"1455":1,"2063":1}}],["subjectsnapshot",{"3":{"1199":2,"1207":1}}],["subjectkey",{"3":{"0":1,"690":2,"1212":1,"1396":22,"1415":2,"1631":2}}],["subject",{"0":{"1299":1},"1":{"722":1,"723":1,"724":1,"725":1,"726":1,"727":1,"728":1,"729":1},"2":{"31":1,"303":1,"1299":1,"2138":1},"3":{"0":5,"31":1,"38":1,"39":3,"41":2,"42":2,"95":1,"96":1,"136":1,"137":1,"157":2,"159":1,"161":1,"173":2,"175":1,"181":1,"230":1,"303":1,"358":1,"583":1,"585":1,"625":1,"690":2,"691":3,"692":1,"693":1,"698":1,"700":1,"716":1,"722":1,"724":4,"725":6,"727":3,"745":1,"765":1,"766":1,"868":1,"896":2,"905":1,"976":1,"1026":1,"1028":1,"1044":1,"1199":6,"1207":1,"1212":1,"1229":1,"1236":3,"1237":8,"1270":2,"1277":1,"1283":1,"1286":3,"1299":4,"1300":29,"1308":1,"1309":21,"1311":7,"1312":2,"1320":1,"1322":2,"1323":20,"1324":1,"1350":5,"1359":6,"1395":3,"1396":51,"1402":2,"1403":1,"1410":4,"1415":51,"1417":1,"1431":1,"1435":1,"1436":33,"1438":11,"1455":1,"1457":1,"1460":1,"1461":1,"1467":3,"1472":5,"1487":1,"1489":5,"1492":1,"1567":2,"1591":1,"1597":1,"1631":6,"1639":5,"1640":1,"1641":1,"1666":1,"1747":1,"1751":1,"1764":1,"1765":4,"1772":1,"1908":2,"1920":1,"1964":1,"1974":1,"2000":1,"2044":1,"2062":1,"2068":1,"2138":1,"2141":1,"2156":1,"2158":1,"2165":1,"2193":1,"2232":2,"2239":1}}],["subsuming",{"3":{"1436":1}}],["subsumes",{"3":{"1436":1,"1731":1}}],["subsequent",{"3":{"388":1,"390":1,"1247":2,"1259":1,"1286":2,"1311":2,"1324":1,"1359":1,"1456":1,"1475":1,"1491":1,"1630":1,"1635":3,"1639":1,"1641":1,"1908":1}}],["subsequently",{"3":{"91":1,"1324":1}}],["subsections",{"3":{"1467":1}}],["subsection",{"3":{"258":1,"1496":2}}],["subsets",{"3":{"0":1,"1242":1,"1247":1,"1324":1,"1348":1,"1350":2,"1436":2}}],["subset",{"3":{"0":1,"137":1,"140":1,"184":1,"186":1,"187":2,"741":1,"751":1,"954":1,"1215":1,"1242":1,"1244":1,"1245":1,"1247":6,"1259":1,"1271":1,"1286":3,"1300":6,"1332":1,"1350":1,"1373":1,"1377":2,"1380":8,"1396":4,"1405":1,"1409":1,"1415":6,"1417":1,"1486":1,"1496":4,"1526":1,"1560":1,"1614":1,"1617":1,"1618":1,"1621":2,"1627":1,"1961":1,"1963":1,"2075":1,"2111":1,"2150":2}}],["substantial",{"3":{"1436":1}}],["substantive",{"3":{"0":1,"77":1,"250":1,"251":1,"252":1,"257":1,"543":4,"1270":1,"1324":1,"1402":1,"1888":1}}],["substance",{"3":{"200":1,"256":1,"258":1,"464":1,"524":1,"703":1,"797":1,"875":1,"958":1,"1216":1,"1286":1,"1324":1,"1359":1,"1436":1,"1516":1,"1523":1,"1526":7,"1537":1,"1577":2,"1588":1,"1590":1,"1591":2,"1592":4,"1784":2,"1797":1,"1799":1}}],["substitutability",{"3":{"1237":1,"1270":1,"1286":2,"1300":1,"1359":1,"1417":3,"1427":1}}],["substitutable",{"3":{"641":1,"1309":1,"1395":1,"1417":1,"1436":1,"1538":1,"1842":1}}],["substituting",{"3":{"448":1,"545":1,"685":1,"1300":1,"1311":1,"1323":2,"1324":1,"1375":1,"1380":2,"1395":1,"1396":1,"1416":1,"1436":2,"1815":2}}],["substitutionpriority",{"2":{"1279":1},"3":{"1175":1,"1279":1,"1286":8}}],["substitutions",{"3":{"633":1}}],["substitution",{"0":{"170":1},"3":{"170":1,"543":1,"550":1,"1175":3,"1239":1,"1247":5,"1280":1,"1286":9,"1300":1,"1311":2,"1323":1,"1339":2,"1380":1,"1396":2,"1436":1,"1465":1,"1475":1,"1577":2,"1685":1,"1686":1,"1815":2,"1817":2,"1897":1,"1899":1,"1916":1,"2149":1,"2153":1}}],["substituteengine",{"3":{"1286":1}}],["substituteapiversioninurl",{"2":{"448":1},"3":{"448":1,"1311":1}}],["substituted",{"3":{"214":1,"359":1,"365":1,"369":1,"370":1,"838":1,"1237":1,"1247":1,"1259":1,"1286":2,"1324":1,"1336":1,"1339":1,"1350":1,"1359":3,"1375":1,"1380":3,"1395":1,"1396":1,"1436":4,"2142":1}}],["substitutes",{"3":{"170":1,"212":1,"954":1,"1279":1,"1280":2,"1286":9,"1300":1,"1309":2,"1312":1,"1323":1,"1324":4,"1339":1,"1359":2,"1380":1,"1396":1,"1417":3,"1436":3,"1438":2}}],["substitute",{"3":{"170":3,"546":1,"1034":1,"1177":1,"1259":1,"1286":8,"1311":2,"1324":5,"1359":1,"1362":1,"1368":1,"1373":1,"1395":1,"1396":2,"1417":1,"1481":1,"1646":1,"1897":1,"1992":1}}],["substituteunconfiguredengine",{"2":{"170":1,"1279":1},"3":{"170":1,"1279":1,"1286":1}}],["substrings",{"3":{"1311":1,"1395":1,"1436":2}}],["substring",{"3":{"0":1,"585":1,"633":2,"1270":1,"1286":1,"1339":1,"1359":2,"1395":1,"1415":1,"1436":5,"1455":1,"1686":1,"1727":2,"1731":1}}],["substrates",{"3":{"1438":1}}],["substrate",{"1":{"240":1,"241":1,"242":1,"243":1,"244":1,"245":1,"246":1,"247":1,"248":1,"249":1,"250":1,"251":1,"252":1,"253":1,"254":1,"255":1,"256":1,"257":1,"258":1,"259":1,"260":1,"261":1,"730":1,"731":1,"732":1,"733":1,"734":1,"735":1,"736":1,"737":1},"3":{"0":5,"124":1,"162":1,"239":1,"240":1,"241":2,"242":1,"243":3,"244":1,"247":3,"248":1,"253":3,"254":1,"259":3,"260":1,"282":1,"287":1,"730":1,"731":3,"733":5,"734":1,"735":2,"736":1,"737":2,"853":1,"1044":1,"1212":2,"1300":3,"1301":10,"1339":1,"1415":1,"1428":1,"1577":1,"1641":1,"1651":1,"1668":1,"1708":1,"1916":2,"1921":1,"2114":1,"2232":2}}],["subscribing",{"3":{"408":1,"784":2,"1323":1,"1324":2,"1339":1,"1350":4,"1359":1,"1396":4,"1417":2,"2179":1}}],["subscribers",{"3":{"1270":1,"1309":1,"1324":3,"1396":1,"1415":1,"1417":2,"1750":1}}],["subscriber",{"3":{"198":1,"382":1,"781":1,"783":1,"784":1,"1026":1,"1324":11,"1349":1,"1350":15,"1359":3,"1396":11,"1399":1,"1402":10,"1415":5,"1417":2,"1436":1,"1949":3}}],["subscribes",{"3":{"72":1,"273":1,"384":1,"391":1,"397":1,"404":1,"782":1,"790":1,"899":1,"1259":1,"1324":11,"1339":3,"1349":1,"1350":19,"1396":7,"1402":2,"1415":3,"1417":12,"1427":1,"1438":1,"1526":1,"1922":1,"2006":1,"2166":1}}],["subscribed",{"0":{"408":1},"3":{"0":1,"72":1,"255":1,"395":5,"400":1,"404":1,"407":1,"1259":1,"1302":1,"1309":4,"1324":3,"1339":2,"1402":1,"1417":1,"2006":1,"2156":2}}],["subscribe",{"3":{"0":1,"66":1,"273":1,"384":1,"404":1,"406":1,"819":1,"897":1,"1309":1,"1324":3,"1341":1,"1350":2,"1396":3,"1402":1,"1417":5,"1435":1,"1945":1,"2156":2,"2215":1,"2235":1,"2236":1,"2237":1}}],["subscription",{"2":{"1468":1,"1472":1},"3":{"0":1,"258":2,"259":1,"261":1,"276":1,"378":1,"384":1,"395":2,"400":1,"407":2,"408":3,"640":2,"641":1,"766":1,"767":1,"783":1,"784":1,"822":1,"900":1,"971":1,"973":2,"1323":1,"1324":12,"1327":1,"1339":2,"1396":5,"1400":2,"1401":1,"1402":9,"1415":2,"1417":7,"1436":4,"1438":2,"1440":1,"1443":1,"1455":2,"1463":1,"1465":1,"1466":1,"1467":6,"1468":1,"1470":2,"1472":2,"1474":1,"1476":1,"1484":2,"1950":1,"2043":1,"2073":1,"2156":2,"2159":1,"2180":1}}],["subscriptions",{"3":{"0":1,"380":1,"399":1,"1192":1,"1324":2,"1339":1,"1417":1,"1467":3,"1945":1}}],["subsystems",{"3":{"0":1,"1108":1,"1192":1,"1300":3,"1309":1,"1396":1}}],["subsystem",{"3":{"0":1,"165":1,"235":2,"237":1,"707":1,"1110":1,"1192":1,"1202":1,"1203":1,"1300":1,"1302":1,"1309":5,"1310":2,"1334":2,"1339":3,"1402":1,"1496":2,"1674":1,"1915":1}}],["surname",{"3":{"1311":1}}],["surround",{"3":{"2038":1}}],["surrounds",{"3":{"1904":1}}],["surrounding",{"3":{"139":1,"426":1,"490":1,"1300":2,"1311":1,"1323":1,"1324":2,"1350":1,"1359":4,"1380":1,"1395":1,"1396":6,"1415":2,"1416":1,"1417":1,"1436":2,"1438":1,"1728":1,"2059":1}}],["surrogate",{"3":{"1259":2,"1300":1,"1396":1,"1414":1,"1415":2}}],["surplus",{"3":{"1241":1,"1254":1,"1259":4,"1307":1,"1311":1}}],["surprisingly",{"3":{"1380":1}}],["surprising",{"3":{"692":1,"743":1,"1237":1,"1281":1,"1286":1,"1339":1,"1396":1,"1415":1,"1436":1,"1639":1,"2099":1}}],["surprises",{"3":{"1286":1,"1363":1,"1369":1,"1486":1,"1568":1,"1662":1}}],["surprise",{"3":{"399":1,"698":1,"741":1,"1093":1,"1229":1,"1286":3,"1311":2,"1339":2,"1350":2,"1395":1,"1406":1,"1415":2,"1455":1,"1679":1,"1686":1,"1881":1,"1885":1,"1955":1,"2046":1,"2065":1,"2159":1}}],["surprised",{"3":{"243":1,"1925":1,"1986":1}}],["surgically",{"3":{"1359":1}}],["surgical",{"3":{"1231":1,"1237":1}}],["surges",{"3":{"1457":1,"1526":1,"1679":1}}],["surgery",{"3":{"1011":1,"1012":1,"1436":1,"1496":1,"1571":1}}],["surge",{"3":{"0":1,"765":2,"766":3,"767":4,"769":1,"1212":1,"1457":5,"1461":2,"1467":4,"1469":1,"1476":1,"1525":1,"1526":4,"1530":1,"1531":2,"1532":1,"1534":1,"1591":3,"1597":1,"1678":2,"1679":1,"1680":1,"2232":1}}],["sure",{"3":{"215":1,"1300":1,"1324":1,"1436":1,"1877":1,"1930":1,"2105":1,"2150":1,"2153":1}}],["surfacing",{"3":{"39":1,"99":1,"501":1,"1259":1,"1263":1,"1271":1,"1286":1,"1300":1,"1311":2,"1312":1,"1323":1,"1324":3,"1339":1,"1350":2,"1383":1,"1395":3,"1396":2,"1402":4,"1417":1,"1427":2,"1436":1,"1984":1,"2072":1,"2220":1,"2232":1}}],["surfaced",{"3":{"39":2,"78":1,"265":1,"690":1,"729":1,"789":1,"846":1,"926":1,"1026":1,"1036":1,"1084":1,"1099":1,"1237":2,"1242":1,"1270":1,"1286":1,"1300":2,"1309":1,"1312":1,"1323":1,"1324":3,"1339":2,"1350":6,"1358":1,"1359":7,"1395":4,"1396":5,"1402":1,"1415":2,"1427":1,"1431":1,"1436":4,"1488":1,"1496":3,"1532":1,"1535":1,"1577":1,"1621":1,"1627":1,"1643":1,"1916":1,"1944":1,"1955":1,"2166":1,"2220":1}}],["surfaces",{"0":{"926":1},"3":{"0":5,"41":1,"43":1,"95":1,"109":1,"127":1,"189":1,"201":1,"215":1,"237":1,"245":1,"274":1,"300":2,"301":1,"303":1,"306":2,"340":1,"388":1,"390":1,"401":1,"441":1,"500":1,"514":1,"545":1,"550":1,"585":1,"612":1,"628":1,"648":1,"649":1,"650":1,"651":1,"688":1,"690":1,"732":1,"790":1,"802":1,"803":1,"861":1,"883":1,"913":1,"926":1,"966":1,"990":1,"996":1,"1004":1,"1043":1,"1051":1,"1212":2,"1247":2,"1259":2,"1263":1,"1270":6,"1271":1,"1276":1,"1278":1,"1286":9,"1287":1,"1297":1,"1300":8,"1301":2,"1307":1,"1309":1,"1310":1,"1311":7,"1323":1,"1324":18,"1339":6,"1347":1,"1350":2,"1352":1,"1355":1,"1356":1,"1359":23,"1379":1,"1380":1,"1388":1,"1394":1,"1395":15,"1396":33,"1397":1,"1401":1,"1402":16,"1415":4,"1416":4,"1417":6,"1433":2,"1434":1,"1436":18,"1438":7,"1444":1,"1447":1,"1454":1,"1456":1,"1467":2,"1487":1,"1488":1,"1489":1,"1496":1,"1526":6,"1531":2,"1532":2,"1534":1,"1535":1,"1576":1,"1577":1,"1582":1,"1591":2,"1596":1,"1627":2,"1636":1,"1651":1,"1698":1,"1714":2,"1760":1,"1869":1,"1923":1,"2074":1,"2075":1,"2077":1,"2083":2,"2113":1,"2127":1,"2137":1,"2138":1,"2153":1,"2232":3}}],["surface",{"0":{"1419":1,"1666":1,"1702":1,"2000":1,"2035":1,"2137":1},"1":{"297":1,"298":1,"299":1,"300":1,"301":1,"302":1,"303":1,"304":1,"305":1,"306":1,"977":1,"978":1,"979":1,"980":1,"981":1,"982":1,"983":1,"984":1,"1998":1,"1999":1,"2000":1,"2001":1,"2002":1},"3":{"0":16,"6":1,"24":1,"37":1,"42":1,"53":1,"54":2,"55":1,"58":2,"100":1,"103":1,"107":1,"109":1,"111":1,"121":1,"124":1,"130":1,"135":10,"138":1,"139":1,"141":1,"143":1,"145":2,"150":1,"162":1,"165":1,"166":1,"173":2,"177":2,"186":1,"189":1,"209":2,"210":1,"237":2,"256":1,"265":2,"275":1,"280":2,"287":1,"297":1,"299":1,"301":1,"305":1,"306":1,"314":1,"321":1,"329":1,"330":1,"331":1,"332":4,"334":1,"341":1,"349":1,"351":1,"355":1,"363":1,"384":1,"391":1,"398":1,"403":1,"415":2,"421":1,"435":1,"447":1,"450":1,"471":1,"474":1,"506":2,"507":1,"508":3,"513":1,"527":1,"543":1,"545":1,"547":1,"548":1,"549":2,"550":2,"551":2,"572":3,"583":2,"591":1,"609":1,"611":1,"617":1,"618":1,"649":1,"650":2,"674":2,"675":2,"676":1,"681":1,"682":2,"684":1,"690":2,"691":5,"692":1,"694":1,"700":3,"707":2,"715":2,"717":1,"723":1,"725":2,"727":1,"740":1,"741":1,"743":1,"745":1,"751":1,"773":1,"774":1,"775":2,"783":2,"784":1,"792":1,"795":1,"797":4,"799":1,"803":1,"804":1,"805":2,"806":1,"827":2,"832":1,"840":1,"848":1,"880":1,"881":1,"882":1,"885":1,"914":1,"920":3,"921":1,"942":1,"963":1,"964":3,"966":1,"968":1,"971":1,"976":1,"977":1,"979":2,"980":7,"981":1,"982":1,"983":1,"984":2,"988":1,"1008":1,"1020":1,"1025":1,"1043":1,"1044":1,"1048":1,"1049":2,"1051":1,"1052":3,"1053":1,"1054":1,"1055":2,"1059":3,"1073":1,"1074":1,"1076":1,"1091":1,"1118":1,"1132":1,"1133":2,"1134":1,"1187":1,"1192":1,"1202":1,"1203":1,"1212":4,"1213":1,"1217":1,"1220":1,"1227":1,"1229":6,"1237":3,"1238":1,"1247":7,"1248":1,"1249":1,"1256":1,"1259":4,"1263":1,"1270":9,"1271":1,"1275":1,"1276":2,"1277":1,"1278":1,"1280":1,"1285":1,"1286":33,"1290":1,"1291":1,"1297":2,"1299":2,"1300":34,"1301":3,"1309":15,"1310":1,"1311":43,"1312":8,"1316":1,"1318":3,"1320":1,"1323":16,"1324":60,"1332":2,"1336":1,"1338":1,"1339":8,"1348":2,"1350":18,"1354":1,"1356":2,"1357":1,"1358":1,"1359":49,"1366":1,"1367":1,"1368":1,"1369":8,"1370":2,"1371":2,"1373":2,"1375":1,"1380":11,"1381":2,"1392":1,"1395":41,"1396":65,"1401":2,"1402":22,"1403":2,"1406":2,"1409":3,"1414":2,"1415":41,"1416":9,"1417":17,"1421":1,"1429":1,"1431":3,"1436":73,"1437":1,"1438":11,"1443":1,"1445":1,"1449":1,"1450":1,"1453":1,"1454":1,"1455":2,"1465":1,"1467":2,"1476":2,"1487":2,"1488":2,"1492":1,"1496":4,"1524":1,"1526":2,"1531":1,"1534":1,"1570":1,"1577":7,"1585":4,"1591":2,"1597":1,"1599":2,"1626":1,"1627":1,"1630":1,"1631":2,"1640":1,"1642":1,"1644":2,"1662":2,"1665":1,"1673":2,"1686":1,"1715":1,"1716":1,"1720":1,"1748":1,"1761":1,"1771":1,"1781":1,"1792":1,"1815":1,"1848":1,"1852":1,"1868":1,"1876":1,"1929":5,"1930":2,"1932":1,"1936":1,"1938":1,"1940":1,"1941":1,"1958":1,"1971":2,"1985":1,"1986":1,"1987":3,"1988":2,"1989":1,"1990":3,"1997":1,"1998":1,"2000":1,"2001":1,"2002":3,"2007":2,"2012":1,"2017":1,"2035":1,"2037":1,"2038":2,"2041":1,"2044":1,"2051":2,"2055":1,"2078":1,"2079":1,"2080":1,"2085":2,"2100":1,"2106":1,"2114":3,"2122":2,"2125":1,"2129":1,"2132":1,"2137":1,"2159":1,"2168":1,"2169":1,"2172":1,"2173":1,"2191":1,"2193":2,"2200":1,"2201":1,"2203":2,"2208":2,"2210":1,"2232":6}}],["surveys",{"3":{"1074":1,"1629":1,"1639":1}}],["survey",{"3":{"1033":1,"1350":1,"1359":3,"1629":1,"1630":4,"1637":5,"1639":5,"1640":1}}],["surveyed",{"3":{"0":1,"1049":1,"1051":1}}],["survival",{"3":{"1359":1,"2168":1}}],["survivable",{"3":{"563":1,"698":1,"759":1,"1324":1,"1359":1,"1417":3,"2193":1}}],["survivor",{"3":{"1359":1,"1436":2}}],["survivors",{"3":{"1286":1,"1415":1}}],["surviving",{"1":{"1966":1,"1967":1,"1968":1,"1969":1,"1970":1,"1971":1,"1972":1},"3":{"0":1,"67":1,"122":1,"201":1,"497":1,"734":1,"856":1,"863":1,"1247":1,"1259":1,"1262":1,"1271":1,"1285":1,"1286":2,"1311":1,"1323":1,"1324":3,"1339":2,"1350":2,"1359":5,"1395":2,"1410":1,"1415":1,"1427":1,"1436":4,"1438":1,"1473":1,"1482":1,"1966":1,"2208":1}}],["survived",{"3":{"266":1,"839":1,"840":1,"908":1,"1359":2,"1415":1,"1989":1}}],["survive",{"0":{"1223":1,"2189":1},"3":{"0":2,"39":2,"49":1,"131":1,"166":1,"242":1,"265":1,"380":1,"390":1,"440":1,"490":1,"520":2,"610":1,"626":1,"708":1,"711":1,"846":1,"932":1,"933":1,"997":1,"1018":1,"1020":1,"1043":1,"1074":1,"1102":2,"1115":1,"1212":1,"1217":1,"1229":1,"1237":3,"1259":4,"1274":1,"1286":7,"1287":1,"1294":1,"1300":4,"1310":1,"1311":1,"1312":1,"1323":4,"1324":13,"1339":3,"1342":1,"1349":1,"1350":4,"1359":6,"1369":2,"1376":1,"1380":2,"1395":4,"1396":8,"1400":1,"1402":1,"1410":1,"1413":1,"1415":4,"1416":1,"1417":7,"1418":1,"1426":1,"1427":1,"1436":2,"1438":3,"1441":1,"1476":1,"1591":1,"1596":1,"1597":1,"1662":1,"1663":1,"1684":1,"1686":1,"1689":1,"1724":1,"1729":1,"1787":1,"1794":1,"1851":1,"1866":1,"1889":1,"1906":1,"1930":1,"1945":1,"1950":1,"1965":1,"2045":1,"2063":1,"2081":1,"2100":1,"2109":1,"2126":1,"2128":1,"2162":1,"2176":1,"2183":1,"2185":1,"2200":1,"2209":1}}],["survivesblockcommentsineveryposition",{"3":{"142":1,"1436":1}}],["survives",{"0":{"1307":1,"1866":1},"3":{"0":4,"24":1,"31":1,"91":1,"96":1,"101":1,"248":1,"458":1,"472":1,"497":1,"506":1,"524":1,"592":1,"633":1,"635":1,"638":1,"690":1,"699":1,"715":1,"716":1,"732":1,"783":1,"855":1,"862":1,"881":1,"897":1,"905":1,"988":2,"992":1,"996":2,"1018":1,"1019":1,"1054":1,"1093":1,"1115":1,"1116":1,"1212":3,"1237":1,"1239":1,"1247":4,"1250":1,"1251":1,"1259":4,"1270":5,"1274":1,"1286":10,"1287":1,"1288":1,"1300":7,"1301":2,"1304":1,"1309":3,"1311":5,"1312":1,"1318":1,"1323":8,"1324":16,"1333":1,"1336":1,"1337":1,"1339":2,"1350":1,"1357":1,"1359":14,"1369":1,"1379":1,"1380":2,"1395":9,"1396":9,"1402":1,"1415":8,"1416":3,"1417":5,"1427":1,"1436":11,"1441":1,"1453":1,"1454":1,"1486":1,"1492":2,"1566":1,"1651":1,"1664":1,"1699":1,"1715":1,"1727":1,"1790":1,"1792":1,"1815":1,"1840":1,"1852":1,"1858":1,"1863":1,"1923":1,"1933":1,"1943":1,"1965":1,"1972":1,"2010":1,"2024":1,"2047":1,"2076":1,"2089":1,"2113":1,"2121":1,"2157":1,"2160":1,"2165":1}}],["sovereignty",{"3":{"1567":1}}],["sonnet",{"3":{"1496":2}}],["sonaranalyzer",{"3":{"1213":1,"1395":2,"1417":1,"1453":1,"1903":1}}],["sonar",{"3":{"1133":1,"1237":2,"1266":1,"1270":1,"1300":2,"1309":1,"1312":1,"1369":1,"1380":1,"1395":1,"1436":1,"1577":1,"1673":1}}],["soak",{"3":{"1456":1}}],["sothecontractisnotvacuous",{"2":{"1436":1},"3":{"1436":1}}],["soi",{"3":{"1286":1,"2126":1}}],["sock",{"3":{"1430":1}}],["sockets",{"3":{"1300":1,"1339":2,"1436":1}}],["socketshttphandler",{"2":{"53":1,"100":1,"1329":1,"1450":1,"1663":1,"1677":1,"2006":1,"2011":1,"2014":1,"2019":1,"2030":1},"3":{"53":1,"100":1,"1312":4,"1324":2,"1329":1,"1339":11,"1380":1,"1416":3,"1441":1,"1443":2,"1450":1,"1663":1,"1677":1,"2006":1,"2011":1,"2014":1,"2019":1,"2030":1}}],["socket",{"3":{"0":2,"94":1,"95":1,"100":1,"109":1,"110":1,"235":1,"881":1,"1067":1,"1225":1,"1323":1,"1324":2,"1329":1,"1334":1,"1339":14,"1395":2,"1396":3,"1415":1,"1430":1,"1436":1,"1443":2,"1577":1,"1611":1,"1653":1,"1702":1}}],["socialsecuritynumber",{"2":{"364":1},"3":{"359":1,"364":1}}],["social",{"3":{"349":1,"657":1,"691":1,"1020":1,"1300":2,"1311":1,"1324":3,"1342":1,"1350":6,"1351":1,"1359":11,"1364":1,"1369":4,"1380":4,"1383":1,"1392":1,"1395":7,"1415":2,"1416":4,"1467":1,"1629":2,"1630":2,"1631":4,"1632":1,"1636":2,"1639":1,"1641":2,"1658":1,"1705":1,"1973":1,"1974":1,"1977":1,"1979":3,"2110":2}}],["southcentralus",{"3":{"1436":1}}],["southeast",{"3":{"975":1}}],["south",{"3":{"972":1,"1339":1,"1436":3,"1467":1,"2238":1}}],["sound",{"3":{"209":1,"659":1,"811":1,"1051":1,"1286":1,"1301":1,"1323":1,"1455":2,"1549":1,"1870":1,"1923":1,"1971":1,"1997":1}}],["sounds",{"3":{"136":1,"1150":1,"1286":1,"1339":1,"1799":1,"1951":1,"2129":1}}],["sourcing",{"1":{"1138":1,"1139":1,"1140":1,"1141":1,"1142":1,"1143":1,"1144":1,"1145":1,"1146":1,"1147":1},"3":{"0":1,"638":1,"1138":1,"1139":1,"1140":1,"1141":2,"1142":1,"1144":1,"1145":1,"1212":1,"1259":1,"1323":1,"1324":1,"1359":3,"1396":1,"1402":1,"1431":1,"1436":1,"1496":1,"1577":1,"1585":1,"2232":1}}],["source=",{"3":{"1339":1,"1441":1}}],["sourcecollectinghostapplicationbuilder",{"3":{"1199":2,"1207":1}}],["sourcecollectingconfigurationmanager",{"3":{"1199":2,"1207":1}}],["sourcetype",{"3":{"846":1,"1247":1,"1269":1,"1270":2,"1436":1}}],["sourcedatabase",{"2":{"1475":1},"3":{"1474":1,"1475":3}}],["sourcedir",{"3":{"1436":2}}],["sourced",{"1":{"1780":1,"1781":1,"1782":1,"1783":1,"1784":1,"1785":1,"1786":1,"1787":1},"3":{"0":1,"373":1,"602":1,"631":1,"643":1,"1083":1,"1085":1,"1116":1,"1142":1,"1145":1,"1286":6,"1300":2,"1312":1,"1344":1,"1350":4,"1359":8,"1362":1,"1369":4,"1376":1,"1378":1,"1380":2,"1396":3,"1415":1,"1436":1,"1489":1,"1600":1,"1630":2,"1779":1,"1780":2,"2030":1,"2205":1}}],["sourcename",{"2":{"634":1},"3":{"0":1,"634":1,"698":1,"1286":4,"1323":1,"1492":1}}],["sourcesbrandcolorfromtoken",{"3":{"1436":2}}],["sources",{"3":{"0":3,"26":1,"46":1,"47":1,"166":1,"169":1,"186":1,"265":1,"369":1,"370":1,"399":1,"407":1,"413":1,"640":1,"676":1,"715":1,"717":1,"827":1,"838":1,"905":1,"926":1,"988":2,"989":1,"1014":1,"1069":1,"1144":2,"1175":1,"1214":1,"1247":4,"1276":3,"1279":4,"1281":3,"1286":31,"1300":2,"1301":1,"1310":4,"1311":12,"1323":4,"1324":1,"1333":1,"1335":2,"1338":1,"1339":7,"1353":1,"1359":8,"1375":1,"1395":4,"1402":2,"1415":2,"1417":2,"1429":1,"1436":7,"1437":1,"1438":1,"1442":1,"1453":2,"1454":1,"1488":1,"1489":2,"1526":1,"1534":1,"1548":1,"1569":1,"1630":2,"1631":1,"1639":1,"1660":1,"1665":1,"1670":1,"1675":1,"1774":2,"1790":1,"1833":1,"1840":1,"1841":1,"1845":1,"1849":2,"1852":3,"1853":1,"1858":1,"1859":1,"1861":1,"1863":1,"1866":1,"1868":1,"1962":1,"1965":1,"2006":1,"2022":1,"2024":1,"2153":1,"2156":2,"2160":1,"2188":1,"2220":1,"2232":1}}],["source",{"0":{"1330":1,"1335":1,"1451":1,"1470":1,"1484":1,"1500":1,"1859":1,"1875":1,"2242":1},"1":{"1172":1,"1173":1,"1174":1,"1175":1,"1176":1,"1177":1,"1178":1,"1179":1,"1180":1},"2":{"138":1,"468":1,"469":1,"474":1,"477":1,"805":1,"809":1,"813":1,"1150":1,"1475":2},"3":{"0":53,"1":1,"3":1,"5":1,"10":1,"12":1,"15":5,"17":2,"24":13,"25":4,"26":10,"27":6,"31":2,"34":1,"38":1,"39":4,"42":2,"43":2,"47":4,"53":1,"57":1,"59":6,"60":1,"61":1,"62":1,"63":3,"68":3,"71":2,"72":6,"73":1,"74":4,"79":1,"80":6,"81":3,"82":3,"90":1,"93":3,"94":2,"95":8,"96":5,"98":5,"99":1,"100":2,"103":3,"109":16,"111":1,"112":1,"117":6,"121":3,"122":3,"123":4,"125":5,"126":5,"128":4,"130":1,"132":1,"135":5,"136":1,"138":2,"141":3,"142":4,"145":2,"146":1,"147":5,"150":5,"151":1,"152":1,"157":2,"160":3,"161":3,"162":1,"164":1,"166":17,"168":2,"169":1,"170":3,"171":4,"175":3,"178":3,"179":6,"180":7,"181":2,"184":1,"186":5,"189":4,"190":5,"193":1,"195":9,"196":2,"197":1,"198":3,"200":2,"201":3,"202":7,"203":2,"216":2,"217":2,"218":1,"219":5,"220":5,"225":1,"228":4,"230":9,"231":4,"235":15,"237":2,"238":1,"243":8,"245":9,"246":7,"250":1,"251":1,"252":2,"254":1,"255":5,"256":1,"257":2,"259":3,"260":4,"261":1,"265":11,"266":1,"273":2,"277":1,"280":1,"282":1,"283":2,"284":2,"285":3,"290":7,"295":12,"296":3,"303":4,"305":7,"306":4,"310":3,"314":4,"318":9,"324":1,"325":3,"328":2,"330":9,"331":2,"333":5,"336":4,"337":4,"341":17,"342":2,"343":3,"344":6,"345":2,"350":5,"352":4,"353":7,"359":1,"369":1,"370":4,"371":1,"372":1,"373":1,"379":1,"384":7,"387":2,"388":3,"390":6,"391":7,"392":4,"393":1,"395":4,"397":11,"399":1,"400":3,"401":7,"402":3,"403":1,"404":5,"406":1,"407":5,"408":4,"409":3,"412":1,"413":11,"415":3,"416":2,"418":11,"419":1,"420":3,"422":1,"423":7,"424":3,"425":2,"426":8,"427":2,"428":10,"429":5,"430":4,"433":2,"434":1,"435":1,"440":1,"442":1,"443":2,"444":3,"448":11,"450":1,"451":1,"452":2,"453":1,"454":1,"459":13,"461":1,"463":6,"464":4,"465":5,"466":2,"468":3,"469":4,"470":14,"474":1,"475":10,"476":13,"477":13,"478":1,"482":2,"483":3,"484":3,"486":11,"487":7,"488":5,"489":7,"490":7,"491":8,"492":9,"493":12,"494":8,"495":5,"497":13,"498":1,"499":6,"502":4,"507":20,"509":1,"511":6,"512":1,"513":5,"514":2,"522":2,"523":3,"524":2,"527":1,"528":1,"530":1,"535":1,"536":4,"537":1,"539":3,"544":2,"545":26,"547":1,"549":7,"550":3,"551":2,"552":4,"554":1,"556":25,"559":1,"564":7,"572":4,"576":3,"577":4,"583":33,"585":12,"586":5,"587":2,"592":1,"597":1,"599":6,"601":2,"603":3,"609":2,"616":2,"618":2,"621":1,"626":1,"629":2,"632":3,"633":3,"634":1,"636":1,"638":2,"640":14,"642":3,"644":3,"649":13,"651":1,"656":2,"657":17,"665":7,"668":4,"669":3,"672":4,"674":45,"675":3,"676":15,"677":2,"680":1,"682":1,"685":1,"690":1,"696":3,"697":2,"698":24,"699":3,"700":2,"701":4,"702":10,"703":9,"706":1,"707":9,"708":1,"709":2,"711":2,"715":6,"717":1,"720":3,"721":3,"724":5,"725":11,"727":3,"728":2,"731":1,"732":1,"733":8,"736":4,"740":5,"741":10,"742":1,"743":2,"744":2,"749":11,"751":2,"774":12,"777":1,"780":3,"782":19,"784":2,"789":4,"790":8,"792":3,"793":6,"794":4,"798":9,"799":8,"803":3,"804":5,"805":4,"806":1,"809":3,"813":4,"818":1,"819":16,"822":2,"825":1,"826":7,"827":18,"830":7,"831":3,"832":6,"833":14,"836":1,"837":5,"838":11,"839":2,"840":1,"841":2,"842":1,"846":9,"849":1,"850":1,"854":7,"857":4,"861":2,"863":1,"868":3,"869":6,"872":5,"873":3,"876":17,"877":4,"880":1,"881":14,"883":1,"884":1,"888":2,"889":1,"891":4,"892":1,"897":10,"900":2,"904":1,"905":13,"908":3,"909":1,"910":1,"912":1,"913":6,"914":2,"915":1,"916":1,"921":3,"922":9,"923":1,"924":3,"926":10,"929":1,"930":1,"931":7,"935":1,"939":1,"946":10,"949":1,"954":4,"959":1,"960":2,"963":4,"964":4,"966":1,"971":1,"972":6,"975":2,"979":5,"980":7,"982":2,"987":3,"988":17,"989":1,"990":4,"992":1,"995":4,"996":5,"998":1,"999":2,"1000":1,"1003":1,"1004":6,"1006":1,"1012":1,"1017":1,"1018":2,"1021":1,"1025":5,"1026":14,"1028":1,"1029":1,"1033":1,"1034":13,"1035":1,"1036":1,"1041":6,"1042":21,"1043":2,"1044":6,"1045":2,"1049":4,"1050":17,"1051":1,"1052":2,"1054":2,"1055":3,"1058":4,"1059":27,"1061":2,"1062":1,"1066":4,"1067":4,"1070":1,"1073":1,"1074":7,"1075":1,"1078":1,"1082":6,"1083":7,"1085":1,"1086":3,"1089":1,"1090":2,"1091":9,"1094":1,"1095":1,"1099":2,"1100":6,"1103":3,"1108":6,"1111":1,"1116":17,"1119":1,"1123":3,"1124":2,"1132":1,"1133":7,"1134":1,"1135":4,"1140":10,"1142":1,"1144":1,"1150":14,"1160":2,"1161":3,"1163":1,"1168":16,"1172":1,"1174":1,"1175":27,"1177":1,"1183":4,"1184":18,"1186":2,"1190":4,"1191":1,"1192":6,"1193":1,"1196":1,"1202":3,"1203":3,"1204":3,"1211":2,"1212":28,"1213":2,"1214":2,"1219":4,"1220":1,"1222":3,"1223":2,"1224":1,"1225":6,"1226":2,"1227":3,"1228":3,"1229":59,"1231":6,"1232":5,"1233":8,"1234":13,"1235":2,"1236":8,"1237":164,"1238":1,"1239":18,"1240":4,"1241":5,"1242":4,"1243":10,"1244":5,"1245":2,"1246":3,"1247":152,"1251":1,"1252":1,"1254":2,"1256":1,"1257":1,"1259":120,"1261":2,"1262":6,"1263":6,"1264":9,"1265":3,"1267":5,"1268":1,"1269":5,"1270":270,"1271":103,"1272":1,"1273":13,"1274":2,"1275":7,"1276":15,"1277":7,"1278":22,"1279":14,"1280":9,"1281":6,"1282":1,"1283":5,"1284":5,"1285":7,"1286":877,"1288":8,"1289":10,"1290":11,"1291":12,"1292":8,"1293":9,"1294":9,"1295":6,"1296":5,"1297":30,"1298":7,"1299":2,"1300":1020,"1301":82,"1302":6,"1303":8,"1304":11,"1305":7,"1306":9,"1307":16,"1308":8,"1309":208,"1310":78,"1311":456,"1312":85,"1313":1,"1314":3,"1315":4,"1316":8,"1317":11,"1318":10,"1319":1,"1320":28,"1321":3,"1322":14,"1323":388,"1324":595,"1325":9,"1326":11,"1327":4,"1328":4,"1329":1,"1330":3,"1331":5,"1332":19,"1333":7,"1334":10,"1335":7,"1336":8,"1337":6,"1338":10,"1339":367,"1341":3,"1342":12,"1344":7,"1345":5,"1346":1,"1347":17,"1348":5,"1349":10,"1350":359,"1353":2,"1354":1,"1359":930,"1361":1,"1362":2,"1363":3,"1364":1,"1366":1,"1368":1,"1369":84,"1371":6,"1372":2,"1373":5,"1374":1,"1375":1,"1376":1,"1377":7,"1378":8,"1379":4,"1380":199,"1381":1,"1384":3,"1387":1,"1389":1,"1390":2,"1395":373,"1396":591,"1402":129,"1403":1,"1404":4,"1405":1,"1406":5,"1407":2,"1409":1,"1410":1,"1412":1,"1413":1,"1414":1,"1415":377,"1416":32,"1417":148,"1419":2,"1420":6,"1421":1,"1422":5,"1423":5,"1424":6,"1425":6,"1426":1,"1427":58,"1428":1,"1429":3,"1430":1,"1431":4,"1433":1,"1435":1,"1436":742,"1437":1,"1438":16,"1440":3,"1441":9,"1442":2,"1443":6,"1444":6,"1445":9,"1447":2,"1449":5,"1451":1,"1453":5,"1454":4,"1455":12,"1459":2,"1461":1,"1462":1,"1464":16,"1466":1,"1467":17,"1469":2,"1470":2,"1473":1,"1474":3,"1475":3,"1476":1,"1477":1,"1478":2,"1482":1,"1484":2,"1485":2,"1486":5,"1487":2,"1488":27,"1489":8,"1490":3,"1491":1,"1492":12,"1494":1,"1495":1,"1496":108,"1497":1,"1500":5,"1504":2,"1509":1,"1510":2,"1512":1,"1521":1,"1522":1,"1526":22,"1531":6,"1534":3,"1535":3,"1545":1,"1547":1,"1548":1,"1553":2,"1554":1,"1556":1,"1569":1,"1570":1,"1572":1,"1573":1,"1576":1,"1577":43,"1578":1,"1581":1,"1582":18,"1583":6,"1585":2,"1586":7,"1587":1,"1591":7,"1594":1,"1596":1,"1606":1,"1614":1,"1619":3,"1630":1,"1631":3,"1632":16,"1636":1,"1637":2,"1638":1,"1639":4,"1640":1,"1641":2,"1646":1,"1648":4,"1649":1,"1650":4,"1651":4,"1652":5,"1653":7,"1654":1,"1655":1,"1656":6,"1659":1,"1661":2,"1664":12,"1665":1,"1671":2,"1673":6,"1675":5,"1684":1,"1685":5,"1686":5,"1687":1,"1695":2,"1697":1,"1708":1,"1710":1,"1712":1,"1718":1,"1719":3,"1722":3,"1727":4,"1728":6,"1729":3,"1731":2,"1734":1,"1736":1,"1740":1,"1755":2,"1764":27,"1765":31,"1770":4,"1773":3,"1777":2,"1778":1,"1783":1,"1787":2,"1790":3,"1792":1,"1793":1,"1802":1,"1805":2,"1807":1,"1810":1,"1812":1,"1815":3,"1817":1,"1827":1,"1831":5,"1834":2,"1838":1,"1840":4,"1841":1,"1845":3,"1846":1,"1849":9,"1851":8,"1852":8,"1853":3,"1857":1,"1859":1,"1860":2,"1861":2,"1862":2,"1865":5,"1866":3,"1867":2,"1868":2,"1875":1,"1877":3,"1886":1,"1889":1,"1891":1,"1892":1,"1895":1,"1899":1,"1902":1,"1905":1,"1910":1,"1912":1,"1921":1,"1924":1,"1927":2,"1930":1,"1933":1,"1941":1,"1942":1,"1948":1,"1950":1,"1951":1,"1955":1,"1958":1,"1959":4,"1962":1,"1965":1,"1972":1,"1979":1,"1983":1,"1985":1,"1987":1,"1988":3,"1991":1,"1994":6,"1995":1,"1997":1,"1999":1,"2000":8,"2001":2,"2002":4,"2005":1,"2008":2,"2013":2,"2014":1,"2024":2,"2028":1,"2030":1,"2033":1,"2036":1,"2038":1,"2041":2,"2043":2,"2044":4,"2046":1,"2049":1,"2053":6,"2060":1,"2064":2,"2065":2,"2066":5,"2069":1,"2070":1,"2072":3,"2074":1,"2075":2,"2076":1,"2079":2,"2080":5,"2082":1,"2083":3,"2085":1,"2086":3,"2090":1,"2097":1,"2098":1,"2106":1,"2108":1,"2111":1,"2115":2,"2117":1,"2123":2,"2126":1,"2127":1,"2128":1,"2133":1,"2136":1,"2139":1,"2142":1,"2146":1,"2147":1,"2153":1,"2156":4,"2157":5,"2159":1,"2160":2,"2169":1,"2172":1,"2179":1,"2180":1,"2188":1,"2189":1,"2191":1,"2192":4,"2193":1,"2199":1,"2202":3,"2203":1,"2211":1,"2212":1,"2215":1,"2216":1,"2221":1,"2226":2,"2230":3,"2232":6,"2234":1,"2236":1,"2239":1,"2245":2}}],["someday",{"3":{"1436":1}}],["somefixture",{"3":{"1436":3}}],["somehandler",{"3":{"1396":1}}],["somehow",{"3":{"1335":1}}],["somerandomtype",{"3":{"1380":1}}],["somerandomhandler",{"3":{"1323":2}}],["someincidentalclass",{"3":{"1311":1}}],["someintegrationevent",{"2":{"1252":1},"3":{"1252":1}}],["someid",{"3":{"1237":1}}],["sometimes",{"3":{"1345":1,"1359":1,"1436":1,"2099":1}}],["sometime",{"3":{"1077":1}}],["somethingbroke",{"3":{"1436":4}}],["something",{"3":{"1":1,"79":1,"81":1,"103":1,"108":1,"110":1,"135":1,"138":1,"139":1,"140":1,"147":1,"150":1,"175":1,"258":1,"290":1,"449":1,"539":1,"626":1,"627":1,"681":1,"683":1,"734":1,"740":1,"751":1,"758":1,"781":1,"793":1,"799":1,"812":1,"817":1,"860":2,"905":1,"931":1,"989":2,"1019":1,"1059":1,"1066":1,"1067":1,"1068":2,"1074":1,"1102":1,"1140":1,"1220":1,"1237":2,"1247":1,"1248":1,"1259":4,"1265":1,"1270":2,"1281":1,"1286":12,"1292":1,"1293":1,"1300":7,"1302":1,"1309":4,"1311":4,"1320":1,"1323":9,"1324":16,"1339":3,"1344":1,"1350":4,"1352":1,"1359":17,"1368":1,"1369":1,"1380":1,"1389":1,"1395":5,"1396":12,"1402":3,"1409":1,"1415":5,"1416":1,"1417":9,"1427":2,"1435":1,"1436":20,"1443":2,"1451":1,"1455":1,"1459":1,"1460":1,"1467":1,"1478":1,"1486":1,"1492":3,"1512":1,"1637":1,"1651":1,"1653":1,"1684":1,"1686":2,"1693":1,"1787":1,"1794":1,"1804":1,"1815":2,"1817":2,"1836":1,"1842":1,"1847":1,"1865":1,"1867":1,"1881":2,"1890":1,"1900":1,"1913":1,"1933":1,"1943":2,"1949":1,"1952":1,"1963":1,"1965":1,"1982":1,"2002":2,"2016":1,"2034":1,"2043":1,"2049":1,"2056":1,"2064":1,"2094":1,"2098":1,"2099":1,"2116":1,"2118":1,"2124":2,"2126":1,"2128":1,"2132":1,"2138":3,"2157":1,"2158":1,"2181":1,"2182":1,"2183":1,"2203":1,"2232":1}}],["somebody",{"3":{"896":1,"1082":1,"1083":1,"1134":1,"1229":1,"1286":1,"1306":1,"1323":2,"1324":1,"1359":1,"1396":2,"1415":2,"1422":1,"1427":1,"1436":2,"1465":1,"1475":1,"1951":1,"2039":1,"2043":1,"2046":1,"2047":1,"2048":1,"2064":1,"2153":1,"2158":1,"2170":2,"2174":1,"2180":2,"2194":1,"2195":1,"2196":1,"2202":1,"2203":1}}],["someone",{"3":{"160":1,"215":1,"255":1,"318":1,"342":1,"343":1,"372":1,"373":1,"387":1,"407":1,"435":1,"538":1,"574":1,"592":1,"610":1,"627":1,"634":1,"692":1,"715":1,"717":1,"759":1,"765":1,"767":2,"812":1,"820":1,"821":1,"828":1,"855":1,"890":1,"965":1,"974":1,"1052":1,"1085":1,"1102":1,"1160":1,"1237":2,"1247":2,"1263":1,"1270":1,"1286":4,"1300":4,"1309":3,"1311":2,"1323":5,"1324":7,"1332":1,"1339":2,"1350":1,"1359":7,"1369":1,"1395":4,"1396":11,"1402":1,"1415":8,"1417":2,"1436":14,"1467":1,"1472":1,"1654":1,"1718":1,"1788":1,"1794":2,"1797":1,"1800":2,"1804":1,"1809":1,"1813":1,"1815":1,"1817":1,"1818":1,"1828":1,"1872":1,"1878":1,"1900":2,"1901":1,"1914":1,"1947":2,"1960":2,"1966":1,"1976":1,"1993":1,"1995":1,"1997":1,"2029":1,"2033":1,"2045":2,"2048":1,"2067":1,"2073":1,"2089":1,"2099":1,"2118":1,"2129":1,"2144":1,"2147":1,"2148":1,"2154":1}}],["someerror",{"3":{"109":1,"1220":1,"1229":1}}],["some",{"3":{"6":1,"52":1,"134":1,"188":1,"318":1,"358":1,"412":1,"517":1,"537":1,"574":1,"585":1,"676":1,"725":1,"757":1,"759":2,"800":1,"848":1,"891":1,"974":1,"995":1,"1052":1,"1135":1,"1143":1,"1153":1,"1215":1,"1216":1,"1247":1,"1271":3,"1286":4,"1300":3,"1310":1,"1311":1,"1312":1,"1320":1,"1323":2,"1324":6,"1339":2,"1350":2,"1359":6,"1369":1,"1380":4,"1395":1,"1396":3,"1415":3,"1416":2,"1417":3,"1436":10,"1438":1,"1453":2,"1454":1,"1455":1,"1467":1,"1476":1,"1498":1,"1526":1,"1531":1,"1537":2,"1627":1,"1631":1,"1654":1,"1708":1,"1776":1,"1801":1,"1814":2,"1816":1,"1817":1,"1829":1,"1914":1,"1986":1,"2059":1,"2073":1,"2079":1,"2114":1,"2122":1,"2136":1,"2140":1,"2202":1}}],["somewhere",{"3":{"0":1,"138":1,"150":1,"157":1,"255":1,"544":1,"609":1,"718":1,"809":1,"921":1,"989":1,"995":1,"1027":1,"1109":1,"1235":1,"1237":1,"1271":1,"1286":2,"1311":1,"1324":3,"1350":1,"1359":2,"1395":1,"1396":5,"1416":2,"1417":1,"1423":1,"1432":1,"1436":6,"1467":1,"1488":1,"1531":1,"1575":1,"1818":1,"1909":1,"1922":1,"1954":1,"1967":2,"1972":1,"1987":1,"2044":1,"2116":1,"2158":1,"2165":1,"2175":1,"2182":1,"2185":1,"2197":1}}],["soonest",{"3":{"1348":2,"1350":1}}],["sooner",{"3":{"19":1,"640":1,"1436":1}}],["soon",{"3":{"0":1,"234":1,"827":1,"1116":1,"1278":1,"1323":3,"1324":2,"1339":1,"1359":1,"1396":1,"1433":1,"1436":2,"1553":1,"1631":1,"1902":1,"2157":1,"2185":1,"2189":1}}],["solo",{"3":{"1686":1}}],["sold",{"3":{"1340":1,"1342":1,"1346":1,"1350":4,"1359":2,"1380":1,"1395":5}}],["solvable",{"3":{"1638":1}}],["solving",{"3":{"1324":1,"1358":1,"1443":1,"1539":1}}],["solve",{"3":{"390":1,"811":1,"948":1,"990":1,"1043":1,"1218":1,"1229":4,"1247":1,"1286":1,"1310":1,"1350":1,"1395":1,"1396":1,"1415":2,"1417":1,"1488":1,"1859":1,"1942":1,"2181":1,"2211":1}}],["solves",{"3":{"272":1,"555":1,"971":2,"1237":1,"1247":1,"1259":1,"1270":2,"1298":1,"1300":1,"1324":2,"1359":3,"1395":1,"1396":1,"1417":1,"1436":1,"1443":1,"1447":1,"1818":1,"1859":1,"1910":1,"2076":1,"2124":1}}],["solved",{"3":{"26":1,"601":1,"708":1,"827":1,"990":1,"1115":1,"1311":1,"1312":1,"1323":1,"1339":1,"1380":1,"1395":1,"1396":4,"1415":1,"1417":1,"1436":1,"1900":4,"1996":1,"2086":1,"2162":1}}],["solid",{"0":{"1538":1},"3":{"1216":1,"1229":1,"1234":1,"1237":4,"1241":1,"1244":1,"1247":4,"1259":4,"1261":1,"1264":1,"1270":16,"1271":5,"1278":1,"1286":14,"1291":1,"1300":20,"1301":1,"1309":9,"1310":2,"1311":15,"1316":1,"1322":1,"1323":12,"1324":15,"1339":1,"1343":1,"1350":5,"1353":1,"1359":60,"1369":2,"1371":1,"1380":6,"1384":1,"1395":17,"1396":19,"1402":8,"1405":1,"1415":8,"1416":2,"1417":16,"1427":5,"1431":1,"1436":12,"1499":1,"1526":1,"1535":1,"1577":1,"1581":1,"1582":1,"1583":1,"1584":1,"1588":1,"1591":1,"1597":1,"1784":1,"1795":1,"1796":1,"1799":1,"1971":1,"2090":1}}],["solutions",{"3":{"556":1,"633":1,"1485":1,"1486":1,"1654":1,"1696":1,"1726":1,"1731":1,"2089":1,"2220":1,"2224":1}}],["solutionfilename",{"2":{"136":1},"3":{"136":1,"1431":1,"1436":5}}],["solution",{"0":{"1215":1,"1486":1,"1649":1,"1683":1,"1695":1,"2089":1,"2120":1},"1":{"1485":1,"1486":1,"1487":1,"1488":1,"1489":1,"1490":1,"1491":1,"1492":1,"1493":1,"1494":1},"3":{"0":4,"132":1,"135":1,"137":2,"140":1,"142":1,"370":2,"470":2,"509":1,"609":1,"631":1,"632":2,"633":7,"634":1,"635":2,"733":1,"863":1,"870":1,"883":1,"905":1,"906":2,"938":1,"939":2,"942":1,"979":1,"980":1,"1034":1,"1067":2,"1190":1,"1192":1,"1212":1,"1215":3,"1237":1,"1247":1,"1259":1,"1271":1,"1286":2,"1296":1,"1300":5,"1309":3,"1311":1,"1323":4,"1350":2,"1359":1,"1395":1,"1396":12,"1402":2,"1428":2,"1436":12,"1441":1,"1445":1,"1449":1,"1453":5,"1454":6,"1455":3,"1485":1,"1486":8,"1487":12,"1488":2,"1490":3,"1492":5,"1494":2,"1524":1,"1526":2,"1531":1,"1577":2,"1591":1,"1596":1,"1599":1,"1602":2,"1646":3,"1647":1,"1649":2,"1650":1,"1654":1,"1656":1,"1657":1,"1658":1,"1661":8,"1662":1,"1674":1,"1675":1,"1681":1,"1684":4,"1685":4,"1686":4,"1690":1,"1692":2,"1694":1,"1695":1,"1700":1,"1701":2,"1703":1,"1704":2,"1705":2,"1707":1,"1717":1,"1718":3,"1722":3,"1725":2,"1726":4,"1727":6,"1728":8,"1729":10,"1730":1,"1731":4,"1781":2,"1810":1,"1829":1,"1939":1,"2044":1,"2056":1,"2087":2,"2089":1,"2097":5,"2098":4,"2099":2,"2100":1,"2101":3,"2103":1,"2105":1,"2211":1,"2220":1,"2224":1,"2239":1}}],["solely",{"3":{"77":1,"149":1,"776":1,"1323":2,"1324":1,"1325":1,"1359":3,"1369":1,"1396":1,"1415":1,"1486":1,"1488":1,"1641":1,"1887":1}}],["sole",{"1":{"288":1,"289":1,"290":1,"291":1,"292":1,"293":1,"294":1,"295":1,"296":1},"3":{"0":6,"20":1,"288":1,"291":3,"295":1,"296":2,"370":1,"563":1,"620":1,"756":2,"757":1,"762":1,"827":1,"833":1,"1212":1,"1229":1,"1237":1,"1247":1,"1270":2,"1286":2,"1311":2,"1324":2,"1350":1,"1359":5,"1396":7,"1415":1,"1416":1,"1417":1,"1436":5,"1447":1,"1455":1,"1467":2,"1469":1,"1473":1,"1476":1,"1477":1,"1488":2,"1496":3,"1534":1,"1652":1,"1664":1,"1750":1,"2232":2}}],["sortability",{"3":{"1395":1}}],["sortabletemplatecolumngrid",{"3":{"1436":2}}],["sortabletemplatecolumn",{"3":{"1436":1}}],["sortablegridcolumnsusepropertycolumn",{"3":{"1436":3}}],["sortable=",{"3":{"1395":1,"1436":5}}],["sortablecolumns",{"3":{"1436":2}}],["sortablecolumnconventiontests",{"3":{"1199":1,"1207":2,"1436":9,"1489":1}}],["sortablecolumnconventiontestsbase",{"3":{"1199":2,"1207":2,"1436":8}}],["sortablecolumnfitnesstests",{"3":{"1199":1,"1207":2,"1436":3,"1489":1}}],["sortable",{"3":{"332":1,"1247":1,"1286":1,"1311":1,"1324":2,"1350":1,"1359":3,"1383":1,"1395":10,"1396":1,"1415":4,"1436":14,"1489":1,"1629":1,"1640":2,"1671":1,"1748":1,"1765":1,"1988":1,"1990":1}}],["sortorder",{"3":{"1342":1,"1350":10,"1359":18,"1362":2,"1369":5,"1395":9}}],["sortby",{"3":{"1324":1}}],["sortproperty",{"3":{"1286":4}}],["sort=",{"3":{"1238":1,"1815":1}}],["sorttestentity",{"3":{"1199":2,"1207":1}}],["sortdescending",{"3":{"1324":1}}],["sortdefinition",{"3":{"881":1,"1324":1}}],["sortdirection=asc",{"3":{"1324":1,"1380":1,"1395":3}}],["sortdirection",{"3":{"330":1,"740":1,"741":1,"881":1,"1247":2,"1311":1,"1324":2,"1395":2,"1396":1,"1415":4,"1640":1,"1988":1}}],["sorts",{"3":{"583":1,"633":1,"741":1,"1242":1,"1247":3,"1286":2,"1310":1,"1311":1,"1313":1,"1323":2,"1342":1,"1350":4,"1359":7,"1362":1,"1369":1,"1395":4,"1396":1,"1402":1,"1415":2,"1436":5,"1599":1,"1699":2,"1727":2,"1815":1,"1878":1,"1879":1,"1886":1,"2089":1}}],["sortkey",{"3":{"549":1,"1278":1,"1286":3,"1577":1}}],["sortvalue",{"3":{"549":1,"1228":1,"1229":3,"1286":1}}],["sorted",{"3":{"359":1,"549":1,"1059":1,"1200":1,"1238":1,"1242":1,"1247":3,"1270":1,"1286":3,"1300":8,"1315":1,"1323":1,"1324":2,"1350":4,"1354":1,"1359":2,"1369":1,"1371":1,"1395":9,"1396":2,"1402":2,"1427":1,"1436":7,"1492":1,"1496":1,"1498":1,"1877":1,"1988":1}}],["sortcolumn=id",{"3":{"1324":1,"1380":1,"1395":3}}],["sortcolumn",{"2":{"42":1},"3":{"42":1,"330":1,"549":1,"740":1,"741":1,"881":1,"1228":1,"1229":2,"1247":4,"1286":1,"1311":1,"1324":3,"1369":1,"1395":2,"1396":1,"1415":4,"1640":2,"1765":1,"1988":1}}],["sorting",{"0":{"1242":1},"3":{"0":1,"319":1,"329":1,"333":1,"363":1,"545":1,"549":2,"591":1,"742":1,"1050":2,"1202":1,"1203":1,"1238":2,"1243":2,"1245":1,"1247":7,"1284":1,"1300":1,"1311":2,"1324":1,"1350":3,"1354":1,"1359":7,"1362":1,"1369":2,"1380":2,"1395":4,"1396":5,"1402":1,"1415":4,"1436":4,"1438":1,"1526":2,"1546":1,"1557":1,"1560":1,"1577":1,"1630":1,"1631":1,"1632":2,"1639":1,"1640":3,"1666":1,"1669":1,"1748":2,"1815":1,"1816":1,"1817":1,"1987":1,"1988":1,"1997":1}}],["sort",{"2":{"1353":1},"3":{"0":5,"122":1,"243":1,"328":1,"329":1,"330":1,"331":1,"361":1,"547":1,"549":8,"583":4,"585":2,"595":1,"633":1,"881":4,"882":1,"1050":2,"1053":1,"1192":1,"1212":1,"1228":2,"1229":9,"1242":4,"1243":6,"1244":3,"1245":1,"1247":23,"1259":1,"1263":1,"1270":1,"1278":2,"1286":24,"1309":1,"1315":1,"1323":5,"1324":22,"1342":1,"1344":1,"1350":31,"1353":1,"1354":1,"1357":2,"1359":120,"1362":2,"1369":15,"1380":15,"1383":1,"1392":4,"1395":46,"1396":8,"1402":14,"1406":3,"1415":11,"1436":5,"1438":6,"1496":1,"1498":1,"1526":2,"1600":1,"1607":1,"1630":5,"1631":3,"1632":8,"1639":5,"1640":9,"1669":1,"1675":1,"1686":1,"1689":2,"1699":1,"1715":1,"1720":1,"1727":2,"1741":1,"1750":1,"1751":1,"1769":1,"1773":1,"1815":2,"1881":2,"1886":2,"1923":1,"1928":1,"1988":2,"1991":3,"2070":3,"2072":2,"2076":1,"2079":1,"2080":1,"2089":2,"2144":1,"2145":1,"2232":1}}],["softer",{"3":{"1396":2}}],["softens",{"3":{"803":1}}],["softdeletingfixture",{"3":{"1199":2,"1207":1,"1436":5}}],["softdeletabletestentity",{"3":{"1199":3,"1207":1}}],["softdeletableentity",{"3":{"1199":3,"1207":1}}],["softdeletepredicate",{"3":{"1286":1}}],["softdeletefidelitytests",{"2":{"1535":1},"3":{"1199":1,"1207":2,"1535":1}}],["softdeletefilteronly",{"3":{"698":1}}],["softdeletefiltername",{"2":{"697":1},"3":{"697":1,"698":1,"1286":1}}],["softdeletefiltersql",{"2":{"889":2,"892":3,"1034":1,"1176":1},"3":{"0":2,"889":7,"891":1,"892":6,"1034":3,"1175":1,"1176":1,"1198":1,"1199":4,"1203":1,"1207":2,"1280":1,"1281":2,"1286":27,"1369":1,"1415":2,"1496":1}}],["softdeletequeryfiltertests",{"3":{"1199":1,"1207":5}}],["softdeleteenforcementtests",{"3":{"1199":2,"1207":4,"1286":4,"1436":16,"1489":2,"1577":1}}],["softdeleteenforcementtestsbase",{"3":{"39":2,"1199":3,"1207":2,"1436":14}}],["softdeleteenforcementfitnesstests",{"3":{"1199":1,"1207":3,"1436":22,"1489":1}}],["softdeletetestdbcontext",{"3":{"1199":6,"1207":2}}],["softdeleted",{"3":{"1286":1,"1396":1,"1402":1}}],["softdeletedmarkerfailed",{"2":{"459":1,"465":1},"3":{"459":1,"465":1,"1323":2,"1415":1}}],["softdeleteduserfilter",{"2":{"464":1,"1311":1,"2066":1},"3":{"459":2,"464":2,"466":1,"698":1,"749":2,"1311":3,"1436":1,"1666":1,"2066":1}}],["softdeleteduservalidatortests",{"3":{"1199":2,"1207":4,"1323":1,"1438":2}}],["softdeleteduservalidator",{"2":{"460":1,"463":1},"3":{"0":1,"459":4,"460":1,"463":3,"464":1,"465":1,"1199":4,"1203":1,"1207":2,"1300":1,"1322":3,"1323":8,"1404":1,"1415":3,"1496":2}}],["softdeletedusercachetests",{"3":{"1199":1,"1207":2,"1438":1}}],["softdeletedusercache",{"2":{"459":3,"461":2,"463":1,"2066":1},"3":{"0":1,"459":7,"461":4,"463":3,"464":1,"465":1,"1199":7,"1203":1,"1207":2,"1300":10,"1301":3,"1311":6,"1323":2,"1403":1,"1438":1,"2066":2}}],["softdeletedusermiddlewaretests",{"2":{"459":1,"466":1},"3":{"459":3,"463":1,"464":1,"466":2,"1199":1,"1207":2}}],["softdeletedusermiddleware",{"2":{"463":1,"464":1,"748":1,"752":1,"1923":1,"2066":1,"2069":1},"3":{"0":1,"459":7,"461":1,"463":4,"464":1,"465":1,"748":1,"749":4,"752":1,"1199":3,"1203":1,"1207":2,"1212":1,"1300":5,"1301":2,"1311":10,"1323":2,"1415":2,"1923":1,"2066":5,"2069":1}}],["softdeleteuniqueindexconventiontests",{"3":{"890":1,"891":1,"1199":1,"1207":8,"1286":1,"1438":1}}],["softdeleteuniqueindexconvention",{"2":{"889":1,"1212":1,"1281":1,"1362":1,"1412":1},"3":{"0":1,"888":1,"889":8,"890":1,"891":2,"892":1,"1198":1,"1199":2,"1203":1,"1207":2,"1212":1,"1280":1,"1281":3,"1286":32,"1362":2,"1369":9,"1396":7,"1412":1,"1415":4,"1496":2,"1577":1}}],["softdelete",{"3":{"0":2,"39":3,"549":2,"551":1,"699":1,"701":1,"1207":1,"1212":2,"1232":1,"1237":1,"1240":1,"1247":1,"1273":1,"1276":1,"1286":6,"1436":13,"1438":1,"1489":1,"1664":1,"1851":2}}],["softwarefactory",{"3":{"1395":1}}],["software",{"1":{"2212":1,"2213":1,"2214":1,"2215":1,"2216":1},"3":{"370":1,"1395":2,"1454":2,"1673":1,"1787":1,"1793":1,"1802":1,"1807":1,"1812":1,"1817":1,"1827":1,"1834":1,"1846":1,"1853":1,"1862":1,"1868":1,"1877":1,"1886":1,"1892":1,"1899":1,"1905":1,"1924":1,"1930":1,"1941":1,"1950":1,"1959":1,"1965":1,"1979":1,"1985":1,"1991":1,"1997":1,"2002":1,"2028":1,"2038":1,"2049":1,"2060":1,"2069":1,"2080":1,"2086":1,"2098":1,"2108":1,"2115":1,"2123":1,"2128":1,"2133":1,"2139":1,"2169":1,"2180":1,"2193":1,"2203":1,"2211":1,"2212":1,"2213":1,"2217":1,"2218":1,"2220":8}}],["soft",{"1":{"36":1,"37":1,"38":1,"39":1,"40":1,"41":1,"42":1,"43":1,"456":1,"457":1,"458":1,"459":1,"460":1,"461":1,"462":1,"463":1,"464":1,"465":1,"466":1,"886":1,"887":1,"888":1,"889":1,"890":1,"891":1,"892":1,"893":1,"2061":1,"2062":1,"2063":1,"2064":1,"2065":1,"2066":1,"2067":1,"2068":1,"2069":1},"3":{"0":14,"36":1,"38":3,"39":2,"40":1,"41":2,"313":1,"318":1,"326":1,"346":1,"358":1,"361":1,"362":2,"366":1,"456":1,"458":3,"459":3,"461":3,"462":2,"503":1,"538":1,"545":1,"549":1,"550":1,"551":1,"690":2,"698":4,"699":2,"700":1,"707":2,"710":1,"714":1,"715":1,"716":3,"721":2,"733":1,"734":1,"735":1,"748":1,"749":2,"781":1,"782":1,"886":1,"888":3,"889":7,"890":7,"891":4,"893":1,"905":1,"910":1,"926":1,"950":1,"1033":2,"1034":1,"1059":1,"1061":1,"1063":1,"1082":2,"1084":1,"1086":1,"1087":1,"1116":1,"1118":1,"1120":1,"1141":1,"1142":1,"1146":1,"1147":1,"1168":4,"1174":2,"1175":4,"1180":1,"1192":2,"1201":2,"1212":6,"1213":1,"1230":2,"1231":10,"1232":2,"1236":2,"1237":29,"1240":1,"1244":1,"1247":9,"1270":3,"1273":1,"1274":1,"1275":1,"1276":2,"1278":2,"1280":1,"1281":6,"1286":80,"1287":1,"1289":1,"1290":1,"1300":16,"1301":6,"1304":1,"1306":1,"1309":3,"1311":8,"1323":14,"1324":1,"1342":2,"1343":4,"1346":1,"1347":1,"1350":46,"1352":2,"1358":1,"1359":80,"1361":1,"1362":4,"1363":1,"1369":26,"1380":3,"1395":6,"1396":82,"1398":2,"1399":1,"1402":43,"1405":3,"1406":1,"1412":2,"1415":31,"1417":3,"1431":2,"1436":35,"1438":12,"1453":1,"1480":1,"1487":2,"1489":2,"1490":2,"1496":3,"1526":2,"1534":1,"1535":1,"1545":2,"1567":3,"1572":1,"1577":4,"1586":2,"1591":2,"1612":1,"1614":1,"1618":2,"1630":3,"1631":11,"1632":29,"1633":4,"1634":7,"1635":13,"1636":1,"1637":1,"1638":14,"1639":51,"1640":6,"1641":2,"1651":2,"1653":1,"1657":1,"1662":1,"1664":1,"1667":1,"1671":2,"1672":3,"1675":1,"1685":2,"1686":1,"1698":1,"1700":1,"1704":1,"1717":1,"1719":1,"1720":1,"1727":1,"1747":2,"1748":6,"1749":1,"1765":4,"1769":7,"1779":1,"1784":1,"1795":1,"1796":1,"1799":1,"1810":2,"1812":1,"1815":1,"1825":1,"1839":2,"1851":3,"1923":1,"1964":1,"2034":1,"2060":1,"2061":4,"2062":1,"2063":2,"2064":2,"2066":4,"2068":1,"2069":6,"2090":1,"2098":1,"2164":2,"2167":1,"2168":1,"2186":1,"2202":1,"2210":1,"2221":1,"2230":2,"2232":6}}],["so",{"0":{"96":1,"2021":1,"2165":1},"3":{"0":224,"1":2,"5":1,"15":3,"18":1,"19":2,"20":1,"21":2,"22":1,"23":2,"24":15,"26":4,"27":4,"30":1,"31":10,"32":2,"33":2,"34":1,"39":11,"41":5,"42":1,"43":1,"45":1,"46":2,"47":2,"53":4,"54":2,"59":4,"62":2,"63":1,"68":1,"71":2,"72":3,"73":2,"76":2,"78":3,"79":1,"80":3,"81":4,"88":1,"91":5,"92":1,"93":4,"94":2,"95":4,"97":2,"98":9,"99":2,"100":5,"101":1,"107":2,"109":23,"110":4,"111":3,"117":3,"118":2,"119":1,"120":2,"121":5,"122":7,"123":1,"124":1,"125":2,"126":4,"127":2,"128":2,"130":2,"132":2,"135":21,"136":2,"137":2,"139":4,"141":2,"142":2,"145":6,"147":7,"149":1,"150":5,"151":1,"152":1,"155":1,"157":6,"158":2,"159":4,"160":7,"161":2,"164":2,"165":1,"166":3,"167":1,"168":1,"170":2,"171":1,"173":1,"174":2,"175":3,"177":3,"178":4,"179":2,"180":4,"181":1,"184":2,"185":1,"186":9,"187":2,"189":2,"191":1,"193":2,"195":10,"196":2,"197":2,"198":1,"200":8,"201":8,"202":6,"203":3,"206":1,"207":1,"208":2,"213":2,"214":4,"215":2,"216":3,"217":2,"218":1,"219":3,"220":4,"223":2,"225":8,"227":3,"228":2,"230":5,"231":2,"233":3,"234":3,"235":13,"236":3,"237":6,"241":3,"242":1,"243":12,"244":3,"245":4,"246":1,"248":3,"249":2,"250":1,"253":1,"254":3,"255":9,"256":1,"257":1,"258":1,"259":4,"260":2,"261":2,"263":1,"264":1,"265":31,"266":2,"267":3,"268":1,"272":1,"273":5,"274":3,"275":2,"276":2,"279":2,"280":3,"281":3,"282":2,"283":3,"284":1,"285":3,"286":3,"290":2,"291":4,"292":2,"293":1,"295":5,"298":1,"300":2,"301":2,"302":2,"303":3,"304":1,"305":3,"306":2,"309":2,"310":4,"311":1,"312":2,"314":2,"317":1,"318":13,"319":2,"320":3,"322":1,"324":2,"325":4,"326":3,"330":5,"331":1,"332":1,"333":2,"335":5,"337":1,"339":1,"341":13,"342":4,"343":5,"344":2,"349":1,"350":15,"351":2,"352":4,"353":4,"358":5,"359":5,"360":3,"361":4,"365":4,"370":8,"371":2,"373":3,"374":1,"375":1,"380":1,"383":4,"384":2,"388":5,"390":6,"391":2,"392":1,"393":1,"395":4,"396":2,"397":13,"398":2,"399":2,"400":2,"401":5,"402":2,"403":1,"404":2,"405":2,"407":6,"408":1,"409":2,"413":7,"415":2,"418":2,"419":1,"420":3,"423":1,"424":2,"425":1,"426":2,"427":2,"428":1,"434":2,"435":3,"436":1,"440":1,"441":1,"442":1,"443":3,"444":4,"446":1,"448":5,"449":3,"450":3,"451":3,"452":1,"454":1,"457":1,"458":2,"459":13,"460":4,"461":3,"463":2,"464":3,"465":4,"466":1,"468":3,"469":1,"470":2,"471":1,"477":1,"478":2,"481":1,"482":1,"483":2,"484":3,"486":3,"487":2,"488":2,"489":2,"490":4,"491":4,"492":5,"493":7,"494":5,"495":3,"497":2,"498":2,"499":5,"501":5,"502":1,"505":1,"506":1,"507":7,"508":3,"509":1,"511":6,"512":1,"513":2,"514":2,"517":2,"518":6,"519":1,"520":1,"522":3,"523":3,"524":4,"526":3,"527":3,"528":5,"529":3,"530":5,"531":1,"532":1,"534":10,"536":8,"537":4,"538":6,"539":5,"540":4,"543":3,"544":1,"545":7,"546":2,"547":6,"549":13,"550":4,"551":8,"552":2,"555":1,"556":9,"557":4,"558":6,"559":1,"562":1,"564":7,"565":3,"566":3,"567":1,"572":8,"573":2,"574":2,"575":3,"576":2,"578":1,"583":8,"584":1,"585":10,"586":1,"589":1,"590":2,"591":3,"592":3,"593":5,"594":1,"597":1,"599":12,"600":1,"601":4,"602":1,"603":1,"605":1,"607":11,"609":14,"610":4,"611":5,"612":3,"613":1,"616":1,"617":1,"618":10,"619":2,"620":4,"624":7,"626":18,"627":2,"628":4,"629":3,"631":2,"632":2,"633":10,"634":2,"635":5,"636":2,"638":8,"640":12,"641":3,"642":6,"644":2,"648":1,"649":9,"650":3,"651":4,"655":1,"656":2,"657":12,"658":5,"659":3,"660":6,"664":1,"665":8,"666":1,"667":4,"668":2,"672":1,"674":11,"675":1,"676":4,"677":1,"680":1,"681":2,"682":5,"683":1,"684":8,"690":7,"691":8,"692":11,"693":1,"696":2,"698":16,"699":2,"700":4,"702":3,"703":1,"706":2,"707":6,"708":1,"709":4,"714":2,"715":5,"716":5,"717":5,"718":2,"719":2,"720":1,"723":1,"725":11,"726":1,"727":5,"728":1,"731":1,"732":1,"733":8,"734":1,"735":3,"736":1,"739":1,"740":2,"741":11,"742":1,"743":4,"747":1,"748":1,"749":8,"750":1,"751":3,"755":1,"756":1,"757":7,"758":5,"759":7,"760":2,"761":1,"762":1,"764":4,"766":6,"767":2,"768":4,"769":1,"773":1,"774":5,"775":4,"776":5,"778":1,"780":1,"781":1,"782":3,"783":1,"784":4,"785":1,"789":4,"790":9,"791":2,"792":6,"793":4,"797":1,"798":2,"799":5,"801":2,"804":1,"805":2,"809":1,"810":4,"812":2,"813":2,"814":2,"819":11,"820":1,"821":5,"825":2,"826":7,"827":19,"828":2,"829":8,"830":1,"831":4,"832":4,"833":4,"836":1,"837":4,"838":10,"839":1,"840":1,"844":1,"845":1,"846":7,"848":3,"849":1,"853":3,"854":6,"856":4,"857":4,"861":10,"862":3,"863":9,"867":1,"868":1,"869":3,"870":2,"871":1,"872":2,"873":3,"874":1,"875":4,"876":5,"877":1,"881":14,"882":3,"883":3,"884":2,"888":1,"889":5,"890":2,"891":3,"896":1,"897":10,"898":1,"899":3,"903":1,"904":2,"905":22,"906":2,"907":7,"908":2,"909":1,"912":1,"914":5,"916":4,"917":1,"920":2,"921":2,"922":8,"923":1,"924":2,"926":11,"927":1,"929":1,"930":2,"931":4,"932":4,"938":1,"939":2,"941":2,"945":1,"946":4,"948":5,"952":1,"953":1,"954":11,"955":3,"956":4,"958":2,"959":1,"960":2,"963":3,"964":8,"965":1,"966":2,"967":1,"971":1,"972":6,"973":3,"974":5,"975":1,"979":1,"980":3,"981":1,"982":3,"983":2,"986":1,"987":1,"988":12,"989":2,"990":4,"991":1,"995":2,"996":10,"997":1,"998":4,"999":2,"1003":1,"1004":4,"1005":3,"1006":3,"1012":4,"1013":1,"1014":2,"1016":2,"1017":3,"1018":26,"1019":8,"1020":7,"1021":2,"1024":1,"1026":4,"1028":5,"1029":1,"1030":1,"1033":2,"1034":5,"1036":3,"1041":3,"1042":8,"1043":2,"1044":4,"1045":2,"1049":1,"1050":11,"1051":1,"1052":4,"1054":2,"1055":3,"1058":1,"1059":13,"1060":1,"1061":4,"1062":3,"1065":1,"1066":5,"1067":14,"1068":3,"1069":3,"1074":3,"1075":4,"1076":1,"1077":2,"1079":1,"1081":1,"1082":2,"1083":5,"1085":5,"1089":2,"1090":3,"1091":17,"1092":4,"1093":6,"1100":6,"1107":1,"1108":5,"1109":2,"1115":3,"1116":15,"1117":4,"1118":7,"1119":1,"1123":2,"1124":14,"1125":3,"1126":2,"1127":2,"1128":1,"1132":4,"1133":12,"1134":3,"1135":5,"1136":1,"1144":1,"1145":1,"1150":2,"1154":3,"1155":1,"1156":1,"1160":2,"1161":4,"1162":1,"1163":1,"1168":6,"1169":1,"1170":3,"1174":1,"1175":6,"1176":1,"1177":3,"1178":2,"1183":1,"1184":7,"1185":1,"1186":2,"1187":2,"1190":1,"1191":4,"1193":1,"1196":2,"1210":1,"1212":34,"1213":2,"1214":2,"1215":2,"1216":2,"1218":1,"1219":1,"1220":4,"1221":2,"1222":2,"1223":3,"1224":2,"1225":3,"1226":1,"1227":3,"1228":4,"1229":54,"1230":1,"1231":6,"1232":5,"1233":6,"1234":8,"1235":2,"1236":4,"1237":102,"1239":10,"1240":4,"1241":15,"1242":6,"1243":7,"1244":6,"1246":3,"1247":186,"1248":1,"1249":4,"1250":1,"1251":3,"1252":9,"1253":7,"1254":2,"1255":4,"1256":8,"1257":6,"1258":7,"1259":183,"1260":1,"1261":2,"1262":3,"1263":20,"1264":6,"1265":11,"1266":1,"1267":11,"1269":13,"1270":230,"1271":55,"1273":11,"1274":11,"1275":13,"1276":12,"1277":3,"1278":9,"1279":4,"1280":3,"1281":12,"1282":3,"1283":7,"1284":10,"1285":3,"1286":606,"1287":2,"1288":8,"1289":12,"1290":9,"1291":2,"1292":7,"1293":11,"1294":9,"1295":1,"1296":2,"1297":7,"1298":6,"1299":2,"1300":451,"1301":114,"1302":2,"1303":2,"1304":7,"1305":3,"1306":3,"1307":9,"1308":4,"1309":176,"1310":40,"1311":440,"1312":61,"1313":1,"1314":3,"1315":7,"1316":13,"1317":10,"1318":11,"1320":12,"1321":2,"1322":10,"1323":392,"1324":746,"1325":2,"1326":7,"1327":4,"1328":7,"1329":1,"1330":3,"1331":1,"1332":10,"1333":12,"1334":3,"1335":4,"1336":6,"1337":10,"1338":10,"1339":339,"1341":2,"1342":9,"1343":3,"1344":4,"1345":2,"1346":2,"1347":8,"1348":7,"1349":7,"1350":297,"1352":13,"1353":10,"1354":4,"1355":16,"1356":4,"1357":9,"1358":9,"1359":1013,"1360":1,"1362":7,"1364":5,"1365":2,"1366":10,"1367":2,"1368":5,"1369":93,"1371":3,"1372":5,"1373":5,"1374":5,"1375":5,"1376":3,"1377":3,"1378":5,"1379":11,"1380":184,"1381":1,"1382":3,"1383":6,"1384":4,"1385":4,"1386":2,"1387":2,"1388":4,"1389":14,"1390":5,"1391":9,"1392":4,"1393":5,"1394":2,"1395":601,"1396":706,"1397":2,"1398":2,"1399":11,"1400":4,"1401":7,"1402":235,"1403":1,"1404":1,"1405":7,"1406":14,"1407":3,"1408":6,"1409":10,"1410":9,"1411":7,"1412":5,"1413":7,"1414":5,"1415":369,"1416":87,"1417":340,"1419":4,"1420":3,"1421":5,"1422":7,"1423":11,"1424":6,"1425":7,"1426":3,"1427":73,"1428":3,"1429":16,"1430":10,"1431":25,"1432":11,"1433":10,"1434":6,"1435":13,"1436":1119,"1437":1,"1438":100,"1440":2,"1441":35,"1442":13,"1443":24,"1444":9,"1445":13,"1446":2,"1447":23,"1449":8,"1450":1,"1452":2,"1453":17,"1454":11,"1455":71,"1456":19,"1457":4,"1458":5,"1459":11,"1460":9,"1461":2,"1462":1,"1463":2,"1465":12,"1467":115,"1469":1,"1470":1,"1471":1,"1472":4,"1473":4,"1474":9,"1475":25,"1476":17,"1477":6,"1478":1,"1480":2,"1481":6,"1483":1,"1484":2,"1486":9,"1487":1,"1488":35,"1489":30,"1490":22,"1491":5,"1492":28,"1496":50,"1497":1,"1498":3,"1500":4,"1504":1,"1507":2,"1508":3,"1509":1,"1510":1,"1512":1,"1513":2,"1517":2,"1524":3,"1525":1,"1526":36,"1527":2,"1531":9,"1532":1,"1533":1,"1534":11,"1536":2,"1537":1,"1541":1,"1542":1,"1544":1,"1545":1,"1553":3,"1557":1,"1567":1,"1569":2,"1570":1,"1571":1,"1575":2,"1576":2,"1577":25,"1578":3,"1582":6,"1583":1,"1584":2,"1585":6,"1589":3,"1591":22,"1592":1,"1596":10,"1597":1,"1598":1,"1599":6,"1600":2,"1610":1,"1611":4,"1612":1,"1613":2,"1626":1,"1627":8,"1630":4,"1631":22,"1635":2,"1638":4,"1639":4,"1640":2,"1641":24,"1643":2,"1644":1,"1645":1,"1646":2,"1647":1,"1648":3,"1649":2,"1650":1,"1651":8,"1652":4,"1653":10,"1654":5,"1655":1,"1656":3,"1657":1,"1660":2,"1661":6,"1662":7,"1663":4,"1664":6,"1665":6,"1666":4,"1667":6,"1668":6,"1669":9,"1670":9,"1671":7,"1672":4,"1673":5,"1675":3,"1676":1,"1677":10,"1678":1,"1679":3,"1681":1,"1682":2,"1683":1,"1684":6,"1685":14,"1686":14,"1687":1,"1688":1,"1689":4,"1692":1,"1693":4,"1697":1,"1698":3,"1699":3,"1700":1,"1701":7,"1702":6,"1705":1,"1706":3,"1707":3,"1708":3,"1711":1,"1714":1,"1715":1,"1718":1,"1719":4,"1720":2,"1721":3,"1722":2,"1723":1,"1724":1,"1725":1,"1727":19,"1728":4,"1729":4,"1730":4,"1731":2,"1732":2,"1735":1,"1736":1,"1744":1,"1747":1,"1748":10,"1749":10,"1750":3,"1751":1,"1757":1,"1758":1,"1759":2,"1760":1,"1761":6,"1764":6,"1765":17,"1766":1,"1767":5,"1769":2,"1770":1,"1772":1,"1773":2,"1779":1,"1780":1,"1781":3,"1782":1,"1783":1,"1784":1,"1785":1,"1788":2,"1789":4,"1790":3,"1792":1,"1794":1,"1796":1,"1799":2,"1800":1,"1805":7,"1806":2,"1810":12,"1811":1,"1814":2,"1815":15,"1816":1,"1817":2,"1819":1,"1821":10,"1822":2,"1823":3,"1824":2,"1825":10,"1826":2,"1827":1,"1828":2,"1829":2,"1830":1,"1831":4,"1832":2,"1833":1,"1834":2,"1838":3,"1839":2,"1840":9,"1841":3,"1842":4,"1843":2,"1844":3,"1845":3,"1848":2,"1849":5,"1851":7,"1852":1,"1853":1,"1855":1,"1856":5,"1857":1,"1858":4,"1859":3,"1860":2,"1861":2,"1862":1,"1863":1,"1865":4,"1867":1,"1868":2,"1869":1,"1871":6,"1873":2,"1874":4,"1875":3,"1876":4,"1877":5,"1879":1,"1880":1,"1881":3,"1882":2,"1883":1,"1886":4,"1889":6,"1891":3,"1892":1,"1893":2,"1895":2,"1896":3,"1897":1,"1898":4,"1899":2,"1900":1,"1902":8,"1903":2,"1904":1,"1905":3,"1906":1,"1908":6,"1909":10,"1910":4,"1911":4,"1912":3,"1913":2,"1915":3,"1916":10,"1917":3,"1918":3,"1919":4,"1920":9,"1921":1,"1922":12,"1923":14,"1924":3,"1926":1,"1927":5,"1928":1,"1929":5,"1930":1,"1932":1,"1933":5,"1934":2,"1935":3,"1936":3,"1937":3,"1938":2,"1940":2,"1941":3,"1942":1,"1944":8,"1945":7,"1946":4,"1947":3,"1948":10,"1949":2,"1950":4,"1951":1,"1952":1,"1953":3,"1954":2,"1955":1,"1956":1,"1959":3,"1960":1,"1962":8,"1963":4,"1964":1,"1965":2,"1966":1,"1967":1,"1968":3,"1969":1,"1970":4,"1971":2,"1972":2,"1973":2,"1974":1,"1975":4,"1976":4,"1977":5,"1978":6,"1979":1,"1980":1,"1981":2,"1982":5,"1983":1,"1984":3,"1985":3,"1986":2,"1987":1,"1988":7,"1989":3,"1990":1,"1992":1,"1993":2,"1994":6,"1995":12,"1996":3,"1997":3,"1998":3,"1999":1,"2000":15,"2001":8,"2002":2,"2004":1,"2006":2,"2007":4,"2008":3,"2009":2,"2010":12,"2011":2,"2012":6,"2013":4,"2014":2,"2016":1,"2019":3,"2021":2,"2022":1,"2023":1,"2024":7,"2025":5,"2027":2,"2028":4,"2030":2,"2031":1,"2032":3,"2033":2,"2034":5,"2035":1,"2036":1,"2038":1,"2041":2,"2042":4,"2043":4,"2044":2,"2045":1,"2046":1,"2047":6,"2048":2,"2049":1,"2052":3,"2055":5,"2056":5,"2057":4,"2058":2,"2059":1,"2060":1,"2061":2,"2063":8,"2064":1,"2065":1,"2066":4,"2067":4,"2069":2,"2070":2,"2071":1,"2072":1,"2073":1,"2074":2,"2075":5,"2076":4,"2077":3,"2078":3,"2079":3,"2080":5,"2081":3,"2082":1,"2083":8,"2085":6,"2086":2,"2087":2,"2089":3,"2090":2,"2091":1,"2093":1,"2094":3,"2095":1,"2096":4,"2097":7,"2098":1,"2099":1,"2100":1,"2101":1,"2104":3,"2105":3,"2106":2,"2107":2,"2108":4,"2111":3,"2112":1,"2113":3,"2114":1,"2116":2,"2117":5,"2118":6,"2119":1,"2120":1,"2121":4,"2123":5,"2126":8,"2127":1,"2131":9,"2132":3,"2133":3,"2134":3,"2135":1,"2136":4,"2137":1,"2138":6,"2139":5,"2140":1,"2141":1,"2142":3,"2143":2,"2144":2,"2145":3,"2146":4,"2147":1,"2149":3,"2150":7,"2152":2,"2153":3,"2154":1,"2155":2,"2156":14,"2157":4,"2158":9,"2159":3,"2160":2,"2161":1,"2163":7,"2164":4,"2165":8,"2166":7,"2167":10,"2168":8,"2169":2,"2170":1,"2172":3,"2173":1,"2174":3,"2175":2,"2176":3,"2177":1,"2179":5,"2180":3,"2181":4,"2183":2,"2184":1,"2185":2,"2186":3,"2187":1,"2188":2,"2189":2,"2190":3,"2192":5,"2193":4,"2194":1,"2195":2,"2196":1,"2197":3,"2198":2,"2199":5,"2200":1,"2201":1,"2202":2,"2203":4,"2204":1,"2207":1,"2211":1,"2216":1,"2227":1,"2230":4,"2232":13,"2242":1}}],["stderr",{"3":{"790":1,"792":2,"794":1,"1456":1,"1465":1,"1467":2,"1589":1,"1591":1,"1596":1,"1597":1,"2166":1}}],["stdout",{"3":{"0":1,"401":2,"914":1,"916":1,"1339":1,"1442":1,"1456":1,"1465":1,"1467":3,"1476":1}}],["stylistic",{"3":{"979":1,"1229":1,"1311":1,"1359":1,"1417":1,"1436":1,"1460":1}}],["styling",{"3":{"682":1,"905":1,"1324":1,"1436":1,"1557":1,"1561":1}}],["stylefunc",{"3":{"1436":1}}],["stylefunc=",{"3":{"1436":1,"1526":1}}],["style=",{"3":{"1436":3,"1526":2,"1534":2,"1591":1,"1600":1}}],["styled",{"3":{"1396":1,"1415":1,"1417":1}}],["stylecop",{"3":{"1213":1,"1453":1,"1577":1,"1673":1}}],["stylesheets",{"3":{"1431":1,"1436":3}}],["stylesheet",{"3":{"1324":1,"1395":1,"1417":1,"1436":8,"1489":1,"1496":1,"1526":2,"1534":1,"1591":3,"1596":3,"1597":1,"2075":2,"2150":1}}],["styles",{"0":{"1212":1,"2230":1},"3":{"0":1,"214":1,"216":2,"469":1,"889":1,"981":1,"1052":1,"1229":1,"1286":1,"1324":3,"1339":1,"1351":1,"1359":2,"1396":2,"1436":3,"1439":1,"1443":1,"1526":2,"1534":1,"1535":1,"1557":2,"2149":1,"2152":1,"2230":1}}],["style",{"0":{"1214":1,"1879":1},"2":{"1004":1,"1214":1},"3":{"0":5,"207":1,"212":1,"213":1,"214":3,"215":1,"216":2,"219":1,"546":1,"725":1,"748":1,"855":1,"980":1,"1004":1,"1034":1,"1059":1,"1134":1,"1137":1,"1160":1,"1162":1,"1164":1,"1169":1,"1171":1,"1210":1,"1212":1,"1214":2,"1229":2,"1247":1,"1265":1,"1270":2,"1273":1,"1286":4,"1297":1,"1300":8,"1309":2,"1310":1,"1323":2,"1324":6,"1336":1,"1339":7,"1343":1,"1350":2,"1359":10,"1369":1,"1395":4,"1396":3,"1402":1,"1417":2,"1436":19,"1437":2,"1438":20,"1443":1,"1497":1,"1524":2,"1525":2,"1526":2,"1530":1,"1532":1,"1534":1,"1552":1,"1554":1,"1574":1,"1577":6,"1581":1,"1582":2,"1583":1,"1591":1,"1600":2,"1685":1,"1807":1,"1826":1,"1856":1,"1988":1,"2060":1,"2086":1,"2147":2,"2149":3,"2150":2,"2152":2,"2153":1,"2186":1,"2197":1}}],["stickiness",{"3":{"2138":2}}],["stick",{"3":{"1436":1}}],["sticks",{"3":{"1380":1,"1433":1}}],["stickysidebare2etests",{"3":{"1199":1,"1207":2,"1436":1,"1438":2}}],["sticky",{"3":{"664":1,"666":1,"669":1,"1311":3,"1438":2,"1467":4}}],["stitches",{"3":{"398":1,"400":1,"1309":1,"1380":1,"1396":1,"1653":1}}],["stillcarriestheauthippolicy",{"3":{"2000":1}}],["stillcoversframeworkevents",{"3":{"1436":1}}],["stillfails",{"3":{"1436":1}}],["stillassertsthetwoscanscannotoverlap",{"3":{"1436":1}}],["stillreported",{"3":{"1436":5}}],["stillreportsunhealthyratherthanthrowing",{"3":{"1339":1}}],["still",{"0":{"2053":1},"1":{"1047":1,"1048":1,"1049":1,"1050":1,"1051":1,"1052":1,"1053":1,"1054":1,"1055":1},"3":{"0":27,"13":1,"22":1,"23":1,"24":5,"26":2,"27":3,"39":1,"41":2,"42":1,"46":1,"47":1,"59":1,"62":1,"70":1,"71":2,"73":2,"80":1,"81":1,"91":4,"92":3,"93":1,"95":1,"96":1,"98":1,"104":1,"109":3,"111":3,"117":1,"120":1,"121":2,"123":1,"125":3,"126":2,"127":1,"130":1,"135":2,"137":1,"139":6,"140":1,"141":1,"142":4,"145":1,"147":2,"152":2,"155":1,"157":1,"159":1,"160":1,"166":1,"170":1,"175":1,"177":1,"178":5,"179":3,"186":1,"188":1,"190":2,"195":2,"198":1,"199":1,"200":4,"201":5,"202":1,"203":1,"207":1,"214":1,"215":2,"216":2,"220":1,"225":2,"231":1,"235":5,"236":1,"237":4,"241":1,"243":2,"245":1,"246":1,"248":2,"250":1,"253":1,"254":2,"255":2,"256":3,"257":4,"258":2,"259":6,"260":1,"261":1,"265":4,"267":1,"273":1,"275":1,"280":1,"283":1,"286":1,"293":1,"294":1,"296":2,"300":1,"302":1,"303":3,"310":1,"318":2,"320":2,"330":1,"335":1,"337":1,"342":1,"343":2,"350":1,"352":2,"358":1,"359":3,"361":5,"364":1,"366":2,"383":1,"384":1,"387":2,"390":3,"392":1,"397":2,"407":4,"408":2,"409":1,"413":2,"422":2,"423":1,"424":2,"425":1,"426":4,"428":2,"429":2,"442":1,"444":1,"447":1,"448":1,"449":1,"451":1,"454":1,"458":1,"459":3,"461":1,"462":1,"464":1,"465":1,"466":3,"478":1,"480":1,"487":2,"488":2,"489":3,"490":3,"491":7,"492":8,"493":6,"494":3,"495":2,"497":2,"499":1,"507":1,"511":1,"513":1,"518":1,"522":2,"523":3,"524":3,"528":1,"529":2,"536":3,"538":3,"539":4,"540":2,"544":1,"545":1,"546":1,"549":7,"550":4,"551":3,"552":2,"558":1,"564":2,"565":1,"572":3,"573":1,"577":2,"578":1,"583":3,"584":1,"585":2,"590":1,"592":1,"593":1,"599":1,"601":3,"602":1,"607":4,"609":2,"610":1,"618":1,"620":1,"624":3,"625":1,"626":3,"627":1,"628":1,"633":1,"634":1,"636":2,"640":1,"642":4,"651":3,"656":1,"657":3,"658":1,"661":1,"667":1,"668":1,"674":1,"681":1,"684":2,"688":2,"691":1,"692":1,"696":1,"698":3,"700":1,"702":2,"703":4,"707":1,"709":2,"715":2,"717":1,"718":1,"724":3,"732":1,"733":2,"735":1,"741":3,"743":2,"749":1,"751":1,"756":1,"757":1,"759":1,"761":1,"766":1,"767":1,"774":1,"776":1,"782":1,"789":1,"790":4,"792":1,"798":1,"800":2,"801":2,"803":3,"804":2,"805":2,"809":3,"812":1,"813":6,"814":1,"819":1,"825":1,"826":1,"827":3,"829":3,"830":1,"831":2,"832":2,"833":1,"837":1,"839":2,"840":3,"848":1,"849":3,"856":1,"861":1,"862":1,"867":1,"872":2,"876":1,"877":2,"881":1,"882":1,"888":2,"890":1,"891":1,"897":2,"898":3,"899":1,"905":2,"906":1,"907":6,"914":1,"920":2,"921":2,"924":1,"926":4,"931":1,"932":1,"939":1,"941":1,"942":1,"945":1,"946":2,"949":1,"956":2,"959":2,"965":1,"967":1,"971":1,"972":1,"974":1,"975":1,"981":1,"983":2,"988":3,"996":2,"998":1,"999":1,"1006":1,"1014":1,"1018":5,"1020":2,"1026":2,"1027":1,"1028":1,"1043":1,"1045":1,"1047":1,"1049":2,"1051":4,"1052":1,"1054":5,"1055":3,"1058":1,"1059":3,"1066":1,"1069":1,"1070":1,"1073":1,"1078":1,"1079":1,"1086":1,"1089":1,"1092":2,"1093":2,"1100":1,"1116":1,"1118":1,"1123":1,"1135":1,"1136":1,"1156":1,"1168":1,"1170":2,"1175":2,"1177":1,"1183":2,"1185":1,"1186":2,"1196":1,"1212":2,"1222":1,"1225":1,"1226":1,"1228":1,"1229":5,"1231":3,"1233":1,"1236":1,"1237":8,"1241":2,"1242":1,"1244":1,"1247":23,"1249":1,"1251":1,"1252":1,"1254":1,"1259":29,"1262":2,"1263":3,"1264":1,"1265":1,"1267":2,"1269":1,"1270":31,"1271":5,"1274":2,"1276":1,"1278":2,"1280":1,"1281":3,"1284":1,"1285":1,"1286":80,"1288":1,"1289":2,"1290":1,"1292":2,"1294":1,"1297":1,"1298":3,"1300":74,"1301":24,"1302":2,"1304":1,"1305":1,"1308":1,"1309":21,"1310":3,"1311":64,"1312":7,"1314":2,"1315":1,"1316":2,"1317":3,"1323":42,"1324":85,"1328":1,"1332":1,"1334":3,"1336":1,"1337":1,"1338":2,"1339":36,"1344":1,"1346":1,"1350":16,"1352":2,"1353":1,"1354":3,"1355":1,"1357":2,"1359":87,"1362":1,"1364":1,"1366":3,"1369":11,"1377":1,"1379":2,"1380":9,"1383":1,"1389":1,"1390":1,"1391":1,"1395":74,"1396":64,"1397":2,"1398":2,"1399":2,"1400":2,"1401":2,"1402":31,"1410":2,"1412":1,"1415":43,"1416":6,"1417":42,"1421":2,"1423":1,"1427":4,"1429":1,"1430":1,"1431":1,"1435":4,"1436":149,"1438":18,"1441":1,"1443":5,"1445":5,"1446":1,"1447":3,"1449":1,"1451":1,"1453":4,"1455":17,"1456":7,"1457":1,"1459":2,"1463":2,"1465":1,"1466":1,"1467":29,"1468":2,"1469":1,"1472":1,"1474":3,"1475":2,"1476":4,"1477":1,"1478":3,"1481":3,"1484":1,"1486":2,"1488":7,"1489":1,"1490":3,"1492":6,"1496":6,"1497":1,"1515":1,"1517":1,"1524":1,"1525":1,"1562":1,"1586":2,"1596":1,"1611":1,"1627":1,"1631":2,"1632":2,"1638":1,"1640":1,"1641":5,"1651":2,"1652":1,"1653":2,"1656":1,"1662":1,"1663":1,"1670":1,"1677":3,"1684":3,"1685":8,"1686":2,"1690":1,"1693":1,"1702":2,"1708":2,"1713":1,"1719":1,"1720":1,"1727":4,"1731":1,"1737":1,"1748":3,"1749":2,"1759":1,"1765":4,"1766":1,"1767":1,"1770":1,"1776":1,"1789":1,"1790":1,"1799":1,"1800":1,"1807":1,"1810":2,"1815":1,"1817":1,"1822":1,"1825":3,"1838":1,"1840":2,"1845":1,"1848":1,"1849":1,"1851":2,"1858":1,"1866":1,"1867":1,"1881":1,"1882":2,"1886":1,"1887":1,"1888":1,"1891":4,"1892":1,"1894":1,"1896":2,"1898":1,"1903":1,"1908":2,"1909":2,"1910":1,"1911":2,"1913":1,"1915":1,"1916":1,"1917":1,"1918":2,"1919":2,"1920":2,"1922":1,"1923":5,"1924":1,"1925":2,"1927":2,"1928":1,"1933":1,"1934":1,"1935":1,"1940":3,"1944":2,"1946":1,"1949":3,"1951":1,"1953":1,"1961":1,"1962":1,"1963":1,"1964":1,"1965":1,"1966":1,"1968":3,"1970":1,"1976":1,"1978":3,"1979":1,"1982":1,"1984":1,"1986":1,"1988":2,"1994":3,"1995":1,"1996":1,"1997":2,"1998":1,"2000":2,"2001":1,"2002":1,"2007":2,"2008":1,"2010":1,"2013":1,"2016":1,"2025":2,"2034":1,"2036":1,"2043":1,"2045":2,"2047":1,"2051":1,"2055":1,"2056":1,"2057":1,"2058":1,"2063":3,"2065":1,"2066":1,"2068":1,"2078":1,"2079":3,"2083":1,"2085":1,"2086":1,"2090":1,"2093":1,"2095":1,"2096":1,"2097":1,"2108":1,"2114":2,"2122":1,"2123":1,"2124":2,"2126":1,"2127":1,"2130":1,"2131":1,"2135":1,"2138":2,"2140":1,"2142":2,"2145":5,"2148":1,"2150":2,"2152":1,"2153":2,"2156":2,"2158":1,"2161":1,"2163":1,"2164":1,"2166":3,"2167":3,"2168":1,"2169":2,"2173":1,"2176":1,"2179":2,"2180":1,"2181":1,"2191":1,"2203":2,"2232":4}}],["steals",{"3":{"2146":1}}],["stealing",{"3":{"2047":1,"2073":1,"2150":1,"2158":1,"2164":1,"2191":1,"2197":1}}],["stealable",{"3":{"1985":1}}],["steal",{"3":{"1300":1,"1324":1,"1454":1,"1981":1}}],["steady",{"3":{"390":1,"397":1,"399":1,"996":1,"1259":2,"1301":3,"1323":3,"1459":1,"1677":2,"2154":1,"2157":1,"2159":1}}],["steers",{"3":{"1323":1,"1417":3,"1436":1}}],["steering",{"3":{"1300":1,"1415":1,"1737":1}}],["steer",{"3":{"1270":1,"1324":2}}],["steered",{"3":{"659":1}}],["stem",{"3":{"741":1,"1286":2,"1393":1,"1395":1}}],["stepnames",{"3":{"1311":2,"1436":2}}],["stepupquery",{"3":{"1199":2,"1207":1}}],["stepupcommand",{"3":{"1199":2,"1207":1}}],["steppable",{"3":{"6":1,"1359":1}}],["stepped",{"3":{"0":1,"859":1,"1270":1}}],["steps",{"3":{"0":5,"110":1,"168":1,"243":1,"256":1,"296":1,"360":1,"368":1,"459":2,"464":1,"528":2,"536":1,"562":1,"566":1,"593":1,"599":1,"602":1,"604":1,"609":2,"611":1,"633":1,"698":1,"747":1,"749":3,"790":1,"809":1,"810":2,"873":1,"881":1,"914":2,"923":1,"927":1,"1018":1,"1094":1,"1212":1,"1229":1,"1247":2,"1248":1,"1254":1,"1259":1,"1265":1,"1270":1,"1286":1,"1289":1,"1300":5,"1301":2,"1310":1,"1311":18,"1312":1,"1315":1,"1316":1,"1323":2,"1324":2,"1336":1,"1359":18,"1369":1,"1380":1,"1395":3,"1396":1,"1402":1,"1415":1,"1417":3,"1436":7,"1453":1,"1454":4,"1455":7,"1456":1,"1461":1,"1463":1,"1467":2,"1478":1,"1481":1,"1488":1,"1490":2,"1526":1,"1577":2,"1585":1,"1602":1,"1641":1,"1653":1,"1659":1,"1666":2,"1674":1,"1675":1,"1692":1,"1717":1,"1719":1,"1725":1,"1727":1,"1729":1,"1747":3,"1749":1,"1765":10,"1808":1,"1815":1,"1825":3,"1835":1,"1846":1,"1898":1,"1923":1,"2026":1,"2035":1,"2046":2,"2087":2,"2100":1,"2101":3,"2105":1,"2163":1,"2168":1,"2169":1,"2193":2,"2202":1,"2226":1}}],["step",{"0":{"1293":1,"2005":1,"2006":1,"2007":1,"2008":1,"2009":1,"2010":1,"2011":1,"2012":1,"2016":1,"2017":1,"2018":1,"2019":1,"2020":1,"2021":1,"2022":1,"2023":1,"2024":1,"2089":1,"2090":1,"2091":1,"2092":1,"2093":1,"2094":1,"2095":1,"2096":1,"2102":1,"2103":1,"2104":1,"2105":1,"2106":1,"2197":1},"2":{"451":1,"483":1},"3":{"0":16,"24":1,"57":1,"59":2,"62":1,"63":1,"109":2,"115":1,"117":1,"126":3,"128":2,"132":1,"135":2,"137":2,"140":3,"142":2,"147":1,"149":1,"217":1,"220":1,"243":1,"256":2,"258":2,"265":1,"291":2,"292":1,"295":1,"343":1,"365":1,"370":4,"371":1,"373":3,"375":1,"435":1,"451":2,"452":1,"453":1,"457":2,"459":4,"462":2,"464":6,"466":1,"483":1,"529":3,"530":1,"534":1,"535":4,"536":5,"563":1,"564":7,"566":4,"567":1,"584":1,"587":1,"600":1,"608":1,"624":1,"626":8,"627":1,"628":1,"629":2,"632":1,"633":1,"635":1,"640":1,"656":1,"659":1,"665":1,"666":1,"674":3,"675":1,"684":1,"696":1,"698":5,"700":1,"703":1,"725":1,"733":1,"735":1,"741":1,"747":1,"749":13,"751":6,"756":2,"757":9,"758":1,"766":5,"767":2,"769":1,"774":5,"776":1,"777":2,"791":1,"809":7,"810":2,"812":2,"813":1,"829":1,"839":1,"847":1,"861":2,"864":1,"867":1,"870":2,"873":1,"876":2,"877":1,"882":1,"907":2,"917":1,"920":1,"927":1,"941":1,"991":1,"1018":3,"1020":2,"1043":1,"1058":1,"1059":2,"1060":2,"1067":1,"1069":2,"1116":1,"1117":1,"1124":1,"1156":1,"1170":1,"1184":1,"1187":1,"1212":2,"1220":1,"1229":9,"1233":2,"1237":1,"1241":1,"1244":1,"1247":3,"1252":2,"1253":1,"1258":1,"1259":6,"1262":1,"1263":2,"1264":1,"1265":3,"1270":15,"1271":1,"1284":1,"1286":28,"1293":2,"1300":28,"1301":6,"1309":3,"1311":46,"1312":1,"1315":2,"1318":1,"1320":1,"1322":2,"1323":15,"1324":10,"1325":1,"1338":1,"1339":2,"1346":1,"1350":3,"1359":66,"1364":1,"1366":1,"1367":1,"1369":1,"1375":1,"1380":2,"1395":15,"1396":12,"1399":1,"1400":1,"1402":1,"1415":18,"1416":1,"1417":6,"1427":1,"1433":1,"1436":25,"1438":2,"1445":6,"1447":1,"1449":1,"1452":2,"1453":21,"1454":15,"1455":43,"1456":15,"1457":2,"1458":6,"1459":6,"1460":3,"1461":2,"1465":7,"1466":2,"1467":8,"1469":2,"1471":2,"1472":1,"1473":2,"1475":13,"1476":2,"1477":1,"1478":1,"1481":1,"1482":1,"1486":4,"1488":5,"1489":1,"1490":6,"1492":13,"1496":1,"1526":2,"1531":1,"1545":1,"1570":1,"1572":1,"1577":8,"1582":1,"1591":5,"1600":1,"1611":1,"1631":1,"1641":3,"1646":1,"1651":1,"1656":1,"1658":1,"1661":3,"1663":2,"1667":1,"1670":1,"1673":2,"1681":1,"1682":2,"1683":1,"1684":3,"1685":2,"1686":3,"1696":1,"1697":1,"1705":1,"1719":1,"1722":2,"1726":1,"1728":1,"1729":3,"1774":2,"1784":1,"1805":2,"1815":1,"1821":2,"1824":1,"1825":6,"1826":1,"1835":2,"1839":1,"1845":1,"1846":1,"1881":2,"1898":2,"1909":1,"1910":1,"1923":1,"1940":1,"1982":1,"2003":2,"2006":4,"2013":1,"2015":5,"2022":1,"2023":1,"2024":3,"2034":1,"2041":1,"2045":1,"2046":1,"2066":2,"2075":1,"2087":2,"2093":1,"2095":3,"2096":1,"2097":2,"2099":1,"2100":1,"2101":1,"2105":2,"2106":1,"2136":1,"2142":1,"2147":1,"2161":1,"2162":3,"2163":3,"2164":2,"2165":1,"2167":2,"2168":1,"2169":5,"2187":1,"2189":1,"2194":2,"2195":1,"2196":1,"2197":2,"2198":2,"2203":4,"2206":1,"2232":3,"2234":1}}],["stumbles",{"3":{"1912":1}}],["student",{"3":{"1395":1}}],["study",{"3":{"1324":2,"1332":1,"1395":1,"1396":1,"1416":1,"1779":1,"2109":1,"2234":1}}],["studying",{"3":{"1286":1,"1300":1,"1309":1,"1324":2,"1350":1,"1359":2,"1380":1,"1390":1,"1396":1,"1399":1}}],["studio",{"3":{"214":1,"219":1,"665":1,"1074":1,"1324":1,"1335":1,"1339":2,"2150":1}}],["studied",{"3":{"0":1,"1033":1,"1324":1}}],["stuffing",{"3":{"174":1,"280":1,"286":1,"403":1,"612":1,"1292":1,"1300":1,"1326":1,"1339":1,"1444":1,"1998":2,"1999":1,"2001":1}}],["stubviewport",{"3":{"1436":4}}],["stubregistrations",{"3":{"1323":1}}],["stubrefresher",{"3":{"1199":3,"1207":2}}],["stubpushnotificationuiservice",{"2":{"1434":1},"3":{"1199":2,"1207":2,"1434":2,"1436":4}}],["stubparent",{"3":{"1199":2,"1207":1}}],["stubnotificationinboxuiservice",{"2":{"1434":1},"3":{"1199":2,"1207":2,"1434":2,"1436":5}}],["stubentity",{"3":{"1199":2,"1207":1}}],["stuberrorlocalizer",{"3":{"1199":2,"1207":1}}],["stubuimodule",{"3":{"1199":2,"1207":1,"1324":1}}],["stubmap",{"3":{"1199":2,"1207":1,"1436":3}}],["stubmetricsbuilder",{"3":{"1199":2,"1207":1}}],["stubfeaturemanager",{"3":{"1199":2,"1207":1}}],["stubguardrail",{"3":{"1199":4,"1207":2,"1427":1,"1435":2,"1487":1}}],["stubtwofactorservice",{"3":{"1199":2,"1207":1}}],["stubtenantcontext",{"3":{"1199":2,"1207":1}}],["stubtoolpolicy",{"3":{"1199":3,"1207":3,"1427":1}}],["stubtool",{"3":{"1199":2,"1207":1}}],["stubtokenstorageservicetests",{"3":{"1199":1,"1207":2,"1436":1}}],["stubtokenstorageservice",{"2":{"1432":1},"3":{"954":1,"1199":9,"1207":2,"1324":1,"1428":1,"1432":2,"1436":7,"1488":1}}],["stublocalizer",{"3":{"1199":8,"1207":5}}],["stubloggingbuilder",{"3":{"1199":2,"1207":1}}],["stubwebhostenvironment",{"3":{"1199":2,"1207":1}}],["stubcurrentuserservice",{"3":{"1199":3,"1207":1}}],["stubchild",{"3":{"1199":2,"1207":1}}],["stubchanneljoinauthorizer",{"3":{"1199":2,"1207":1}}],["stubchatclient",{"3":{"1199":17,"1207":6,"1427":1,"1487":1}}],["stubcspprovider",{"3":{"1199":2,"1207":1}}],["stubclock",{"3":{"1199":2,"1207":1}}],["stubhandler",{"3":{"1199":6,"1207":3}}],["stubhttpmessagehandler",{"3":{"1199":17,"1207":2}}],["stubhttpclientfactory",{"3":{"1199":16,"1207":3}}],["stubhostenvironment",{"3":{"1199":10,"1207":5}}],["stubbed",{"3":{"583":1,"957":1,"1396":1,"1415":1,"1432":1,"1436":2,"1438":2}}],["stubsharedlocalizer",{"3":{"1199":2,"1207":1}}],["stubscopeprovider",{"3":{"1199":3,"1207":2}}],["stubs",{"0":{"1349":1},"3":{"53":3,"59":1,"63":1,"135":1,"413":1,"582":1,"583":9,"584":1,"585":2,"586":2,"587":2,"649":1,"1192":1,"1207":16,"1212":1,"1286":1,"1300":1,"1309":1,"1323":3,"1324":3,"1341":2,"1380":4,"1396":3,"1434":9,"1436":38,"1496":2,"1656":1,"1671":1,"1790":2,"1884":1,"1885":1,"1886":1,"2028":1}}],["stub",{"0":{"1412":1},"3":{"0":1,"53":1,"63":1,"583":9,"585":4,"649":1,"650":1,"954":1,"1212":1,"1300":3,"1309":6,"1311":2,"1312":2,"1314":3,"1315":2,"1323":9,"1324":11,"1349":2,"1350":23,"1359":1,"1378":2,"1380":3,"1396":13,"1398":1,"1402":4,"1412":1,"1413":1,"1415":13,"1417":1,"1427":1,"1431":1,"1432":1,"1435":2,"1436":52,"1437":2,"1489":1,"1490":1,"1496":1,"1577":1,"1651":1,"1653":1,"1662":1,"1751":1,"1772":1,"1882":3,"1884":1,"1885":1,"1886":1,"2017":1,"2019":1,"2053":1,"2094":2,"2113":1,"2118":1,"2123":1,"2232":1}}],["stuckageminutes",{"2":{"793":1},"3":{"0":1,"539":1,"540":1,"793":1}}],["stuck",{"3":{"0":2,"24":2,"174":1,"234":1,"235":1,"237":1,"536":1,"537":1,"538":2,"540":1,"792":1,"809":1,"811":1,"997":1,"1259":2,"1324":4,"1339":1,"1395":2,"1396":1,"1436":1,"1476":1,"1854":1,"1998":1,"2072":1,"2156":1,"2167":3,"2168":2}}],["stryker",{"3":{"1577":1}}],["stroke",{"3":{"1359":2}}],["strongpasswordrules",{"2":{"1829":1,"1834":1},"3":{"1199":6,"1203":1,"1207":1,"1271":10,"1289":1,"1294":1,"1300":9,"1323":1,"1324":1,"1415":5,"1436":6,"1496":1,"1829":2,"1834":1}}],["strongest",{"3":{"947":1,"1229":1,"1286":1,"1323":1,"1324":1,"1359":2,"1380":2,"1454":1,"1523":1,"1574":1,"1588":1}}],["stronger",{"3":{"0":2,"48":1,"537":1,"694":1,"785":1,"801":1,"804":1,"819":1,"840":1,"995":1,"1043":1,"1237":1,"1286":1,"1300":1,"1323":1,"1359":2,"1396":1,"1417":1,"1436":2,"1474":1,"1848":1,"2164":1,"2169":1}}],["strong",{"3":{"54":1,"727":1,"1019":1,"1237":1,"1271":2,"1300":6,"1311":1,"1324":1,"1350":1,"1395":1,"1415":3,"1438":1,"1526":5,"1527":1,"1537":2,"1541":2,"1544":1,"1575":1,"1577":9,"1582":1,"1591":3,"1592":1,"1638":1,"1666":1,"1797":1,"1812":1,"1828":1,"1834":2,"1902":1,"2107":1,"2144":1}}],["stronglytypedidapitests",{"3":{"1199":1,"1207":7,"1300":2}}],["stronglytypedidconverter",{"3":{"1199":2,"1203":1,"1207":1,"1300":6}}],["stronglytypedidconventiontests",{"3":{"1050":1,"1199":1,"1207":2,"1436":10}}],["stronglytypedidregistry",{"2":{"1281":1},"3":{"1050":2,"1199":4,"1203":1,"1207":2,"1281":1,"1286":3,"1300":11,"1810":1}}],["stronglytypedidvaluecomparer<",{"3":{"1286":2}}],["stronglytypedidvaluecomparer",{"2":{"1281":1,"1810":1},"3":{"1050":1,"1199":3,"1203":1,"1207":1,"1281":1,"1286":1,"1810":1}}],["stronglytypedidvalueconverter",{"2":{"1281":1,"1810":1},"3":{"798":1,"806":1,"1050":2,"1199":3,"1203":1,"1207":4,"1281":3,"1286":14,"1496":1,"1810":1}}],["stronglytypedidvalueparserdelegate",{"3":{"1199":2,"1203":1,"1207":1,"1300":3}}],["stronglytypedidvalueparser",{"3":{"1050":1,"1199":2,"1203":1,"1207":1,"1300":7}}],["stronglytypedidpersistencetests",{"2":{"1050":1},"3":{"1050":1,"1199":1,"1207":2,"1286":3}}],["stronglytypedidparametertransformer",{"2":{"1050":1},"3":{"1050":1,"1199":2,"1203":1,"1207":1,"1311":6,"1496":1}}],["stronglytypedidtests",{"3":{"1050":3,"1199":2,"1207":4,"1300":4,"1436":3}}],["stronglytypedidtestsbase",{"2":{"130":1,"1054":1},"3":{"0":1,"130":1,"1050":2,"1054":1,"1199":3,"1207":2,"1431":3,"1436":11}}],["stronglytypedidtypeconverter",{"2":{"1810":1},"3":{"1050":2,"1052":1,"1055":2,"1199":3,"1203":1,"1207":3,"1300":15,"1810":1}}],["stronglytypedidtypeconvertertests",{"2":{"1050":1},"3":{"1050":1,"1052":1,"1055":1,"1199":1,"1207":3,"1300":4}}],["stronglytypedidtypeconverters",{"2":{"1050":1,"1052":1,"1810":1},"3":{"1050":1,"1052":1,"1199":4,"1203":1,"1207":1,"1300":4,"1810":1}}],["stronglytypedidmappertests",{"3":{"1199":1,"1207":8,"1300":2}}],["stronglytypedidmappings",{"3":{"798":1,"806":1,"1050":3,"1199":2,"1203":1,"1207":2,"1300":8,"1810":1}}],["stronglytypedidmodelconfiguration",{"2":{"1050":1,"1281":1,"1810":1},"3":{"1050":3,"1199":1,"1203":1,"1207":2,"1281":2,"1286":19,"1300":2,"1496":1,"1810":1}}],["stronglytypedidjsonconverterfactory",{"2":{"967":1,"1050":1,"1810":1},"3":{"967":1,"1050":2,"1199":2,"1203":1,"1207":3,"1300":12,"1311":3,"1810":1}}],["stronglytypedid",{"2":{"798":1,"1241":1},"3":{"798":2,"799":1,"1050":3,"1198":1,"1199":11,"1203":1,"1207":4,"1241":1,"1247":3,"1300":32,"1311":4,"1496":2}}],["stronglytypedidfitnesstests",{"3":{"1198":1,"1199":2,"1207":3,"1436":13}}],["stronglytypedidfixtures",{"3":{"477":2,"1207":15,"1300":3,"1436":22}}],["stronglytypedidfilterstrategytests",{"3":{"1199":1,"1207":5,"1247":2}}],["stronglytypedidfilterstrategy",{"2":{"330":1,"337":1,"1241":2,"1247":1},"3":{"330":1,"337":1,"1050":2,"1199":2,"1203":1,"1207":4,"1241":11,"1247":8,"1300":1,"1496":3}}],["stronglytypedidschematransformer",{"3":{"1050":2,"1199":3,"1203":1,"1207":3,"1300":2,"1311":14,"1496":2}}],["stronglytypedidserializationtests",{"2":{"1050":1},"3":{"1050":1,"1199":1,"1207":3,"1300":4}}],["stronglytypedids",{"2":{"468":1},"3":{"468":1,"798":1,"801":1,"804":1,"1050":1,"1207":1,"1436":9,"1489":1}}],["stronglytypedidsarereadonlyrecordstructs",{"2":{"0":1,"130":1,"798":1,"801":1,"804":1,"1050":1},"3":{"0":1,"130":1,"798":1,"801":1,"804":1,"1050":1,"1436":6}}],["strongly",{"1":{"467":1,"468":1,"469":1,"470":1,"471":1,"472":1,"473":1,"474":1,"475":1,"476":1,"477":1,"478":1,"1047":1,"1048":1,"1049":1,"1050":1,"1051":1,"1052":1,"1053":1,"1054":1,"1055":1},"3":{"0":4,"135":2,"139":1,"330":1,"337":1,"454":1,"467":1,"469":1,"656":1,"962":1,"1047":1,"1049":1,"1050":1,"1212":2,"1231":1,"1236":1,"1237":6,"1241":1,"1247":4,"1270":1,"1286":13,"1300":14,"1309":1,"1311":10,"1320":1,"1323":1,"1336":1,"1339":2,"1340":1,"1350":2,"1359":3,"1362":1,"1395":4,"1396":1,"1403":1,"1417":1,"1431":1,"1436":23,"1441":1,"1496":2,"1554":1,"1577":1,"1581":1,"1641":1,"1810":1,"1812":1,"2153":1,"2232":3}}],["struggling",{"3":{"1339":2,"2037":1}}],["strung",{"3":{"1300":1}}],["struck",{"3":{"1026":2,"1027":1,"1028":1,"1030":1,"1496":4,"1515":1,"1749":2,"1750":3,"1764":1,"1765":1,"1767":1,"1768":1,"1769":1,"1773":2,"1776":1}}],["structurally",{"0":{"2199":1},"3":{"0":1,"827":1,"946":1,"973":1,"1100":1,"1217":1,"1226":1,"1229":3,"1231":1,"1236":1,"1237":4,"1247":1,"1270":2,"1271":1,"1286":5,"1300":3,"1310":3,"1311":2,"1324":2,"1339":3,"1350":7,"1359":18,"1369":2,"1380":4,"1395":13,"1396":4,"1402":3,"1415":4,"1417":2,"1436":10,"1453":1,"1459":1,"1465":1,"1489":2,"1576":1,"1577":1,"1707":1,"1927":1,"1992":1,"1997":1,"2002":2,"2038":1,"2116":1,"2123":1,"2154":1,"2160":1}}],["structural",{"0":{"1638":1},"3":{"0":3,"135":4,"140":1,"518":1,"523":1,"572":2,"573":1,"579":1,"595":1,"622":1,"657":1,"733":1,"831":1,"865":1,"882":1,"926":1,"957":1,"997":1,"1022":1,"1050":1,"1212":1,"1234":1,"1237":3,"1247":2,"1249":1,"1259":2,"1265":1,"1270":1,"1286":9,"1300":3,"1301":2,"1310":1,"1311":1,"1323":4,"1324":2,"1332":1,"1339":5,"1350":8,"1359":9,"1371":2,"1380":4,"1395":5,"1396":12,"1401":1,"1402":10,"1415":5,"1428":1,"1431":1,"1436":22,"1455":1,"1467":2,"1488":1,"1489":1,"1494":1,"1496":1,"1526":1,"1539":1,"1574":1,"1575":1,"1577":2,"1578":1,"1638":3,"1639":2,"1654":2,"1799":1,"1806":1,"1810":2,"1832":3,"1833":3,"1834":1,"1849":1,"1858":1,"1922":1,"1950":1,"2031":2,"2035":1,"2047":1,"2054":1,"2071":1,"2079":1,"2093":1,"2098":1,"2232":1}}],["structures",{"3":{"1301":2,"1764":1}}],["structure",{"0":{"1615":1,"1796":1},"3":{"0":1,"1":1,"58":1,"130":1,"134":1,"264":1,"571":1,"590":1,"595":1,"617":2,"865":1,"953":1,"955":1,"1004":1,"1237":1,"1270":1,"1271":1,"1300":6,"1301":1,"1311":1,"1324":5,"1339":1,"1350":1,"1359":3,"1377":1,"1380":1,"1395":2,"1396":2,"1402":1,"1405":1,"1415":4,"1428":1,"1436":4,"1445":3,"1455":1,"1486":1,"1494":1,"1555":1,"1558":1,"1607":1,"1621":1,"1640":1,"1654":1,"1741":1,"1750":1,"1773":1,"1775":1,"1794":1,"1802":1,"1932":1,"1991":1,"2041":1,"2042":1,"2055":2,"2059":1,"2107":1}}],["structured",{"3":{"0":1,"53":1,"265":1,"372":1,"1018":1,"1116":1,"1213":1,"1217":1,"1229":1,"1237":3,"1247":2,"1263":1,"1270":5,"1311":3,"1312":7,"1315":1,"1317":1,"1323":2,"1324":1,"1339":1,"1340":1,"1342":1,"1350":1,"1359":11,"1369":2,"1376":1,"1378":1,"1380":4,"1396":1,"1402":1,"1417":1,"1435":2,"1436":2,"1438":1,"1465":2,"1467":1,"1473":1,"1526":1,"1536":1,"1550":1,"1577":3,"1630":1,"1665":1,"1821":1,"1881":1,"1885":1,"1927":1,"1928":1,"1991":1,"2018":1,"2063":1,"2074":1,"2155":1,"2156":1}}],["struct",{"2":{"469":1,"1051":1},"3":{"0":6,"468":4,"469":4,"470":4,"471":1,"472":1,"473":1,"474":1,"477":3,"656":2,"661":1,"797":3,"798":2,"799":3,"802":1,"803":1,"804":1,"1048":1,"1049":1,"1050":6,"1051":2,"1052":1,"1203":27,"1205":2,"1207":48,"1212":1,"1229":2,"1237":1,"1241":1,"1242":1,"1247":8,"1253":1,"1259":12,"1271":1,"1275":1,"1277":1,"1279":1,"1286":20,"1287":1,"1289":1,"1300":48,"1310":4,"1311":2,"1312":1,"1359":1,"1396":6,"1415":1,"1423":2,"1427":3,"1436":32,"1810":5,"1812":1,"2175":1}}],["structs",{"1":{"467":1,"468":1,"469":1,"470":1,"471":1,"472":1,"473":1,"474":1,"475":1,"476":1,"477":1,"478":1,"796":1,"797":1,"798":1,"799":1,"800":1,"801":1,"802":1,"803":1,"804":1,"805":1,"806":1},"3":{"0":2,"467":1,"469":1,"470":1,"472":1,"477":1,"660":1,"661":1,"796":1,"799":2,"1049":1,"1212":2,"1231":1,"1286":1,"1300":2,"2232":2}}],["street",{"3":{"1359":1,"1391":1,"1417":5}}],["streak",{"3":{"1069":1,"1453":1,"1490":1}}],["streamboundedasync",{"3":{"1427":2}}],["streamrendering",{"3":{"1324":1}}],["streamwriter",{"2":{"744":1},"3":{"741":1,"744":1,"1311":3}}],["streamedguardrailtests",{"3":{"1199":1,"1207":3,"1435":2}}],["streamed",{"3":{"741":2,"745":1,"1089":2,"1091":3,"1093":2,"1324":1,"1366":1,"1371":1,"1415":1,"1418":1,"1423":3,"1424":1,"1427":9,"1435":2,"1437":1,"1487":1,"1577":2,"1585":1,"1599":1,"1988":2,"1991":1,"2175":2,"2179":1}}],["stream",{"3":{"443":1,"741":1,"742":1,"743":2,"914":2,"1091":1,"1093":1,"1116":1,"1139":1,"1141":1,"1142":1,"1143":1,"1144":1,"1147":1,"1212":1,"1229":1,"1233":1,"1237":1,"1286":8,"1301":2,"1311":7,"1323":2,"1324":6,"1339":1,"1350":3,"1357":2,"1359":2,"1369":1,"1373":1,"1380":1,"1389":1,"1395":4,"1396":1,"1414":1,"1415":10,"1416":2,"1417":16,"1422":2,"1423":1,"1425":2,"1427":5,"1436":6,"1443":2,"1446":1,"1447":1,"1451":1,"1456":1,"1467":5,"1476":1,"1479":2,"1483":1,"1629":1,"1630":1,"1677":1,"1908":1,"2010":1,"2126":1,"2157":1,"2174":2,"2177":1,"2232":1}}],["streamprefix",{"3":{"142":1}}],["streams",{"3":{"0":1,"318":1,"407":1,"743":1,"1117":1,"1212":1,"1286":2,"1311":3,"1324":1,"1339":1,"1359":2,"1375":1,"1380":1,"1389":1,"1415":1,"1417":1,"1465":1,"1467":1,"1986":1,"1995":1,"2160":1,"2192":1,"2232":1}}],["streaming",{"3":{"0":1,"136":2,"142":1,"741":5,"1091":2,"1093":1,"1311":1,"1312":8,"1372":1,"1380":1,"1395":1,"1417":2,"1422":3,"1423":2,"1424":1,"1425":3,"1427":8,"1436":4,"1526":1,"1549":1,"1927":1,"2044":3,"2174":3,"2175":2,"2177":1,"2179":2}}],["stresses",{"3":{"1286":1,"1324":1,"1436":1}}],["stress",{"3":{"966":1,"1052":1,"1549":1,"1577":1,"1582":1,"2114":1}}],["stretching",{"3":{"1467":1,"2002":1}}],["stretches",{"3":{"1334":1,"1443":1}}],["stretched",{"3":{"309":1,"914":1}}],["stretch",{"3":{"234":1,"491":1,"1339":1,"1443":1,"1654":1}}],["strengths",{"0":{"1525":1,"1576":1,"1590":1},"3":{"1324":1,"1527":1}}],["strengthen",{"3":{"1577":1}}],["strengthened",{"3":{"1292":1,"1300":1}}],["strengthens",{"3":{"831":1,"917":1}}],["strength",{"3":{"103":1,"214":1,"215":1,"341":1,"472":1,"801":1,"1300":3,"1311":1,"1323":2,"1324":1,"1336":1,"1339":3,"1348":1,"1350":2,"1415":5,"1443":1,"1474":1,"1577":1,"1641":7,"1765":1,"1767":3,"1825":1,"1874":1,"1903":1,"1910":1,"2148":1,"2149":1,"2171":1}}],["strike",{"3":{"1773":1}}],["strikethrough",{"3":{"1639":1,"1742":1}}],["striking",{"3":{"1371":1}}],["stride",{"3":{"1534":1,"1577":1}}],["stripper",{"3":{"1436":1}}],["stripped",{"3":{"166":1,"889":1,"1091":2,"1184":1,"1323":1,"1324":2,"1359":2,"1366":1,"1369":1,"1395":1,"1421":1,"1422":1,"1427":2,"1435":1,"1436":5,"1447":1,"1577":1,"1631":1,"2174":1}}],["stripping",{"3":{"1286":1,"1300":1,"1323":1,"1324":2,"1339":2,"1436":1,"2179":1}}],["striping",{"3":{"157":1,"1267":1,"1270":2,"1298":1,"1300":2,"1301":2,"1311":1,"1909":1}}],["strips",{"3":{"0":1,"169":1,"972":1,"1184":1,"1286":5,"1300":4,"1309":1,"1323":2,"1324":3,"1359":1,"1395":2,"1396":2,"1401":1,"1402":1,"1415":1,"1417":1,"1427":1,"1436":7,"1445":1,"1454":1,"1526":1,"2126":1,"2128":1,"2232":1}}],["strip",{"3":{"0":1,"440":1,"1115":1,"1212":1,"1286":2,"1300":1,"1322":1,"1323":1,"1324":2,"1350":1,"1352":1,"1353":1,"1359":2,"1369":2,"1380":1,"1392":2,"1395":3,"1396":1,"1402":1,"1436":1,"1438":1,"1496":1,"1534":1,"1663":1,"2126":1,"2128":2}}],["stripepaymentintentid",{"2":{"1749":1,"1754":1},"3":{"1749":1,"1754":1,"1764":1}}],["stripepaymentservice",{"2":{"72":1,"73":1,"794":1,"1752":1},"3":{"72":2,"73":2,"674":1,"790":3,"791":2,"792":1,"794":1,"1591":1,"1600":1,"1752":1,"1765":1,"1770":1,"2166":1}}],["stripeuri",{"3":{"1600":1}}],["stripesessionid",{"3":{"1286":1,"1764":1}}],["stripesettings",{"2":{"73":1,"1770":1},"3":{"72":1,"73":2,"1770":1}}],["stripes",{"3":{"996":1,"1267":1,"1270":3,"1300":2,"1301":3,"1323":2,"1438":1,"1909":1}}],["stripewebhooksecretprovider",{"2":{"790":1},"3":{"790":2,"2166":1}}],["stripewebhookregistrationservicetests",{"3":{"790":1,"2167":1}}],["stripewebhookregistrationservice",{"2":{"790":1,"792":1,"794":1,"2166":1},"3":{"674":1,"789":1,"790":3,"791":1,"792":4,"794":2,"1589":1,"1591":2,"1596":1,"1597":1,"2166":2}}],["striped",{"3":{"155":1,"157":2,"159":1,"995":1,"996":1,"1183":1,"1267":1,"1270":4,"1300":2,"1311":1,"1323":1,"1438":1,"1496":1,"1577":2,"1585":1,"1668":1,"1909":1,"1912":1}}],["stripeclient",{"2":{"73":1},"3":{"73":1}}],["stripeclientfactorytests",{"3":{"73":2}}],["stripeclientfactory",{"2":{"73":1},"3":{"72":1,"73":2,"674":1}}],["stripeexception",{"2":{"72":1},"3":{"72":1}}],["stripe",{"1":{"787":1,"788":1,"789":1,"790":1,"791":1,"792":1,"793":1,"794":1,"795":1},"2":{"1600":3},"3":{"0":13,"66":1,"72":5,"73":4,"96":2,"101":1,"157":1,"534":1,"535":2,"536":3,"537":1,"538":2,"539":1,"598":1,"599":1,"674":1,"698":1,"701":1,"733":2,"757":1,"759":1,"761":1,"787":1,"789":3,"790":8,"791":1,"792":5,"793":2,"794":2,"795":1,"827":2,"837":1,"838":1,"840":1,"841":1,"996":2,"1026":1,"1212":3,"1270":13,"1298":1,"1300":13,"1301":18,"1311":4,"1339":1,"1436":4,"1489":1,"1588":1,"1589":1,"1591":6,"1595":1,"1596":1,"1597":1,"1600":7,"1673":1,"1746":2,"1749":7,"1750":2,"1752":1,"1754":2,"1755":2,"1759":1,"1763":2,"1765":10,"1768":1,"1769":1,"1770":7,"1773":2,"1776":1,"1785":1,"1909":2,"1910":1,"1911":1,"1915":1,"1917":1,"1920":1,"2012":1,"2024":1,"2104":1,"2110":1,"2113":1,"2136":1,"2161":2,"2166":8,"2167":6,"2168":2,"2169":2,"2221":1,"2228":1,"2232":1}}],["strict=true",{"3":{"1591":1}}],["stricttransportsecurity",{"3":{"1339":1}}],["strictconformanttests",{"3":{"1198":1,"1199":2,"1207":1,"1436":6}}],["strictdriftedtests",{"3":{"1198":1,"1199":2,"1207":1,"1436":8}}],["strictness",{"3":{"461":1,"583":1,"584":2,"618":1,"1323":1}}],["strictest",{"3":{"215":1,"2150":1,"2153":1}}],["stricter",{"3":{"135":1,"177":1,"214":1,"217":1,"243":1,"1093":1,"1223":1,"1241":1,"1247":1,"1300":1,"1309":1,"1320":1,"1323":1,"1324":3,"1359":2,"1395":1,"1436":6,"1443":1,"1496":1,"1500":1,"1898":1,"2001":1,"2153":1}}],["strictly",{"3":{"0":3,"93":1,"95":1,"537":1,"591":1,"666":1,"846":1,"890":1,"914":1,"916":1,"1229":1,"1259":1,"1270":1,"1286":3,"1300":2,"1308":1,"1311":1,"1324":3,"1339":2,"1359":4,"1395":1,"1396":1,"1402":3,"1417":1,"1429":1,"1436":6,"1438":1,"1442":1,"1488":1,"1526":1,"1577":1,"1631":1,"1635":1,"1767":1,"1781":1,"1867":1,"2047":1,"2164":1}}],["strict",{"3":{"0":1,"58":1,"109":1,"187":1,"213":1,"214":1,"215":1,"217":2,"218":1,"219":1,"236":1,"388":1,"583":3,"584":1,"616":1,"618":7,"621":2,"953":1,"1184":4,"1191":1,"1200":1,"1229":2,"1237":1,"1247":3,"1262":1,"1270":2,"1286":2,"1300":5,"1309":2,"1311":1,"1324":4,"1334":1,"1339":3,"1359":3,"1395":1,"1396":1,"1398":1,"1402":1,"1405":1,"1409":1,"1415":4,"1433":1,"1436":25,"1443":1,"1455":3,"1480":1,"1486":1,"1488":1,"1496":1,"1498":1,"1517":1,"1534":2,"1585":1,"1621":1,"1638":1,"1640":1,"1671":1,"1772":1,"1922":1,"1961":1,"1967":1,"1977":1,"2057":1,"2147":2,"2148":1,"2149":1,"2151":1,"2153":1,"2227":1}}],["stringcontent",{"3":{"1436":2}}],["stringcomparemethod",{"3":{"1286":1}}],["stringcomparer",{"3":{"1237":1,"1247":4,"1286":4,"1300":4,"1301":1,"1309":2,"1310":1,"1311":1,"1323":3,"1324":8,"1339":5,"1350":2,"1359":2,"1395":3,"1396":4,"1402":1,"1417":2}}],["stringcomparison",{"3":{"1271":1,"1286":1,"1300":5,"1301":1,"1311":2,"1323":1,"1324":5,"1339":2,"1350":3,"1359":3,"1395":3,"1396":4,"1415":1,"1436":1}}],["stringwithqualityheadervalue",{"3":{"1324":1}}],["stringvalues",{"3":{"1311":1,"1324":1}}],["stringbuilder",{"3":{"1286":2,"1300":1,"1312":1,"1324":2,"1427":1}}],["stringfilterstrategytests",{"3":{"1199":1,"1207":3,"1247":1}}],["stringfilterstrategy",{"3":{"1199":3,"1203":1,"1207":2,"1241":4,"1247":10,"1359":1,"1496":3,"1815":1}}],["stringlocalizer",{"3":{"1324":1}}],["stringlocalizerpluralextensionstests",{"3":{"1199":1,"1207":3,"1586":1}}],["stringlocalizerpluralextensions",{"3":{"1199":1,"1203":1,"1207":2,"1208":1,"1324":5,"1436":2,"1496":1,"1577":2,"1586":1,"1591":1,"1596":1}}],["stringlength",{"3":{"827":1,"1300":4,"1309":4,"1323":3,"1324":5,"1339":4}}],["stringly",{"3":{"188":1,"1324":1,"1359":1,"1964":1}}],["stringifies",{"3":{"1247":1}}],["stringified",{"3":{"741":1,"1309":1,"1311":1,"1378":1}}],["stringidentity",{"3":{"1199":2,"1207":1}}],["stringincrementasync",{"2":{"178":1},"3":{"178":1,"1311":1}}],["stringstrategy",{"3":{"1247":3}}],["stringsplitoptions",{"3":{"1247":3}}],["stringsetasync",{"3":{"996":1,"1323":1}}],["strings",{"0":{"1394":1},"3":{"0":2,"86":2,"88":2,"164":1,"166":1,"188":1,"202":1,"230":1,"265":6,"286":1,"380":1,"448":1,"585":1,"599":2,"643":1,"673":1,"698":1,"700":1,"717":1,"974":1,"980":1,"983":1,"1059":1,"1175":1,"1229":1,"1232":1,"1237":3,"1247":2,"1259":1,"1270":5,"1271":3,"1278":1,"1282":1,"1286":16,"1300":18,"1309":10,"1311":9,"1312":3,"1323":3,"1324":28,"1335":1,"1339":7,"1350":14,"1359":19,"1369":1,"1380":1,"1394":2,"1395":11,"1396":14,"1402":4,"1409":2,"1415":14,"1416":4,"1417":12,"1427":2,"1436":24,"1442":1,"1455":1,"1467":10,"1470":1,"1473":2,"1474":1,"1477":2,"1489":1,"1490":1,"1496":1,"1524":1,"1526":1,"1531":1,"1548":1,"1553":1,"1554":1,"1564":2,"1591":2,"1596":1,"1653":1,"1666":1,"1669":2,"1670":1,"1671":1,"1684":1,"1686":1,"1695":1,"1727":2,"1790":1,"1920":1,"1928":1,"1964":1,"2012":1,"2081":1,"2083":2,"2131":1,"2136":1,"2139":1,"2171":1}}],["string",{"0":{"1305":1},"2":{"360":1,"397":1,"656":1,"658":1,"680":1,"684":1,"701":1,"776":1,"914":1,"959":1,"1132":1,"1333":1,"1356":1,"1443":1,"1446":1,"1467":1,"1541":1,"1687":1,"2010":1,"2078":1,"2146":1,"2156":1,"2159":1},"3":{"0":14,"24":1,"31":1,"33":1,"77":1,"86":1,"109":1,"111":1,"121":2,"159":1,"160":1,"164":1,"166":1,"168":1,"170":4,"171":1,"186":1,"190":1,"214":1,"216":1,"219":1,"225":1,"227":1,"229":1,"241":1,"243":2,"245":2,"249":1,"253":1,"255":1,"259":2,"260":2,"261":1,"265":11,"266":1,"286":1,"305":1,"314":1,"330":1,"335":1,"350":1,"358":1,"359":5,"360":1,"381":1,"386":1,"388":1,"390":1,"392":1,"397":1,"422":1,"425":1,"426":1,"429":1,"499":1,"547":1,"558":1,"572":1,"598":3,"599":8,"600":1,"601":2,"602":1,"604":1,"605":2,"609":1,"626":1,"633":1,"640":5,"643":1,"644":1,"656":1,"657":7,"658":1,"659":2,"680":5,"684":1,"691":1,"692":1,"698":7,"699":2,"701":1,"707":1,"708":2,"710":1,"715":1,"732":1,"733":1,"736":1,"740":1,"759":2,"827":1,"839":3,"881":3,"883":1,"888":1,"899":1,"904":1,"905":1,"906":1,"914":5,"922":1,"926":2,"959":2,"963":2,"964":2,"972":2,"974":1,"996":2,"1005":1,"1017":1,"1018":4,"1027":1,"1028":1,"1034":2,"1036":1,"1050":3,"1067":1,"1089":1,"1091":3,"1094":1,"1095":2,"1132":1,"1133":1,"1135":2,"1150":1,"1175":2,"1176":1,"1177":1,"1192":1,"1208":1,"1212":2,"1229":11,"1232":2,"1234":3,"1235":1,"1236":3,"1237":60,"1238":2,"1240":1,"1241":12,"1242":1,"1244":1,"1246":1,"1247":74,"1250":2,"1259":8,"1264":2,"1265":1,"1269":1,"1270":41,"1271":26,"1273":1,"1278":5,"1279":5,"1280":2,"1284":1,"1286":216,"1290":1,"1299":2,"1300":206,"1301":25,"1307":1,"1309":68,"1310":2,"1311":103,"1312":25,"1320":4,"1323":102,"1324":201,"1326":3,"1332":4,"1333":1,"1339":85,"1341":1,"1344":2,"1348":1,"1350":105,"1352":1,"1353":2,"1359":180,"1366":3,"1369":15,"1379":2,"1380":28,"1382":1,"1385":1,"1388":1,"1389":1,"1394":1,"1395":101,"1396":104,"1400":1,"1402":31,"1405":1,"1408":1,"1415":108,"1416":17,"1417":112,"1419":1,"1422":1,"1427":18,"1429":5,"1430":1,"1431":2,"1435":1,"1436":216,"1438":8,"1441":3,"1442":2,"1443":3,"1444":3,"1446":2,"1449":1,"1451":1,"1453":2,"1454":3,"1455":1,"1456":1,"1459":1,"1460":1,"1465":2,"1466":1,"1467":18,"1472":1,"1477":1,"1481":2,"1486":1,"1488":4,"1489":1,"1490":2,"1491":1,"1492":1,"1496":5,"1526":4,"1531":1,"1532":1,"1535":1,"1541":1,"1564":1,"1577":2,"1582":1,"1583":1,"1586":2,"1591":1,"1630":2,"1631":1,"1633":1,"1640":4,"1641":21,"1651":1,"1653":4,"1662":1,"1664":1,"1667":1,"1668":1,"1669":3,"1670":1,"1684":3,"1685":2,"1686":3,"1687":2,"1700":1,"1720":1,"1724":1,"1727":1,"1730":1,"1758":1,"1764":1,"1815":1,"1816":2,"1831":1,"1832":1,"1847":1,"1849":4,"1851":2,"1853":1,"1887":1,"1912":1,"1916":1,"1921":1,"1922":2,"1923":2,"1935":1,"1937":1,"1940":1,"1944":2,"1948":1,"1949":1,"1950":1,"1951":1,"1962":3,"1973":1,"1982":1,"1988":1,"1989":2,"1991":1,"2000":1,"2001":1,"2003":1,"2008":3,"2010":1,"2013":1,"2056":1,"2070":1,"2072":1,"2074":1,"2076":1,"2083":2,"2085":1,"2086":1,"2097":1,"2108":1,"2126":1,"2127":1,"2129":1,"2130":1,"2136":1,"2142":4,"2143":1,"2146":2,"2147":4,"2149":2,"2153":1,"2156":1,"2159":2,"2160":1,"2193":1,"2201":1,"2230":1,"2232":2}}],["straddle",{"3":{"1536":1}}],["straddles",{"3":{"1324":1,"1356":1,"1359":1}}],["stratification",{"3":{"1487":1}}],["strategic",{"3":{"1577":1,"1581":1,"1582":1,"1583":1,"1811":2,"2114":1}}],["strategies",{"3":{"0":1,"290":1,"295":1,"335":2,"1176":1,"1212":1,"1238":1,"1241":2,"1247":23,"1284":1,"1286":8,"1339":1,"1359":17,"1369":1,"1436":2,"1438":3,"1485":1,"1496":1,"1497":1,"1535":1,"1538":1,"1664":1,"1666":1,"1988":1,"2232":1}}],["strategy",{"0":{"1241":1,"1358":1,"1490":1,"1551":1,"1612":1},"1":{"394":1,"395":1,"396":1,"397":1,"398":1,"399":1,"400":1,"401":1,"402":1,"403":1,"404":1,"405":1,"406":1,"407":1,"408":1,"409":1,"445":1,"446":1,"447":1,"448":1,"449":1,"450":1,"451":1,"452":1,"453":1,"454":1,"455":1,"553":1,"554":1,"555":1,"556":1,"557":1,"558":1,"559":1,"560":1,"1072":1,"1073":1,"1074":1,"1075":1,"1076":1,"1077":1,"1078":1,"1079":1,"1172":1,"1173":1,"1174":1,"1175":1,"1176":1,"1177":1,"1178":1,"1179":1,"1180":1},"2":{"72":1,"407":2,"609":1,"988":1,"2156":1,"2158":1},"3":{"0":12,"17":1,"21":1,"27":1,"71":6,"72":2,"120":1,"153":1,"239":1,"290":3,"295":1,"296":3,"328":1,"330":3,"335":1,"394":1,"407":3,"435":1,"445":1,"459":1,"553":1,"573":1,"609":1,"653":1,"749":1,"819":7,"897":1,"948":1,"987":1,"988":5,"989":1,"991":1,"992":1,"1050":3,"1051":3,"1072":1,"1123":1,"1129":1,"1172":1,"1175":1,"1179":1,"1192":1,"1212":5,"1216":1,"1237":8,"1238":1,"1241":10,"1247":34,"1251":1,"1256":1,"1259":1,"1270":5,"1273":1,"1274":2,"1278":3,"1281":1,"1286":51,"1301":3,"1309":3,"1310":7,"1311":26,"1314":1,"1321":1,"1323":3,"1324":4,"1339":5,"1350":1,"1358":4,"1359":29,"1361":1,"1364":1,"1369":2,"1380":2,"1395":8,"1396":3,"1415":2,"1416":1,"1417":3,"1418":1,"1429":1,"1436":9,"1438":3,"1449":1,"1450":1,"1453":1,"1455":3,"1461":1,"1467":3,"1487":1,"1488":1,"1490":1,"1491":1,"1492":1,"1493":3,"1496":3,"1499":1,"1510":1,"1526":3,"1535":1,"1539":1,"1543":1,"1545":1,"1546":1,"1554":1,"1556":1,"1566":1,"1571":1,"1576":1,"1577":4,"1586":2,"1591":3,"1597":1,"1600":1,"1637":1,"1639":1,"1652":1,"1664":1,"1708":1,"1719":1,"1752":1,"1763":1,"1774":2,"1796":1,"1825":1,"1840":5,"1854":1,"1882":1,"1988":3,"1989":2,"1990":1,"1991":3,"2000":1,"2032":5,"2038":1,"2055":1,"2133":1,"2156":2,"2158":1,"2160":1,"2232":4}}],["stray",{"3":{"1091":1,"1300":1,"1395":2,"1396":1,"1425":1,"1436":2,"1496":3,"2150":1}}],["straightforward",{"3":{"1265":1,"1323":1,"1347":1}}],["straight",{"3":{"0":2,"102":1,"109":1,"121":1,"135":1,"150":1,"295":1,"423":1,"424":1,"459":1,"522":1,"523":1,"534":1,"545":1,"599":1,"674":1,"700":1,"749":1,"782":1,"790":1,"793":1,"799":1,"827":1,"881":1,"905":1,"987":1,"1018":1,"1042":1,"1077":1,"1100":1,"1116":1,"1183":1,"1187":1,"1194":1,"1237":1,"1244":1,"1247":2,"1252":1,"1256":1,"1257":1,"1259":5,"1263":1,"1264":1,"1270":11,"1271":1,"1278":2,"1286":23,"1289":1,"1300":11,"1301":2,"1307":1,"1309":5,"1311":11,"1318":1,"1323":4,"1324":22,"1339":6,"1347":1,"1350":6,"1359":41,"1369":4,"1375":1,"1380":7,"1383":1,"1389":1,"1392":1,"1395":20,"1396":18,"1402":1,"1406":1,"1415":14,"1416":3,"1417":5,"1436":11,"1438":2,"1467":2,"1479":1,"1585":1,"1651":1,"1669":1,"1730":1,"1773":1,"1823":1,"1840":2,"1844":1,"1851":1,"1859":1,"1902":1,"1917":1,"1922":1,"1945":1,"1955":2,"1957":1,"1975":1,"1986":1,"1991":1,"1994":1,"1998":1,"2047":1,"2066":1,"2069":1,"2096":1,"2124":1,"2137":1,"2157":1,"2162":1,"2165":1,"2186":1,"2204":1}}],["strangers",{"3":{"1396":1}}],["stranger",{"3":{"1017":1,"1415":1,"1454":1}}],["strangler",{"3":{"0":2,"53":1,"57":1,"59":1,"1012":1,"1312":1,"1436":1,"1526":1,"1532":1,"1544":1,"1576":1,"1577":1,"1586":1,"1591":1,"1663":1}}],["stranding",{"3":{"897":1,"1311":1,"1431":1}}],["strands",{"3":{"539":1,"1270":1,"1309":1,"1324":1,"1436":1,"2161":1,"2167":1}}],["strand",{"3":{"350":1,"1255":1,"1318":1,"1324":4,"1406":1,"1415":1,"1918":1,"1977":1}}],["strandedfixturehandler",{"3":{"1207":1,"1431":1,"1436":3}}],["strandedfixturehandlerbase",{"3":{"1199":2,"1207":1,"1431":1,"1436":7}}],["stranded",{"3":{"0":1,"534":1,"788":1,"793":1,"794":1,"1003":1,"1207":2,"1323":1,"1431":2,"1436":9,"1496":1,"1526":1,"1569":1,"1577":2,"2048":1,"2169":1}}],["stolen",{"3":{"500":1,"907":2,"908":1,"1300":4,"1322":2,"1323":1,"1406":1,"1415":1,"1436":1,"1901":1,"1905":2,"1980":1,"1981":1,"2140":2,"2144":1}}],["stood",{"3":{"111":1,"136":1,"285":1,"497":1,"1312":1,"1350":1,"1396":1,"1436":1,"1474":1,"2013":1,"2232":1}}],["stock",{"3":{"0":3,"99":2,"534":3,"535":3,"536":6,"538":4,"539":4,"540":2,"556":1,"793":2,"809":1,"1066":1,"1067":2,"1286":1,"1324":4,"1328":2,"1339":7,"1441":5,"1444":1,"1490":1,"1492":1,"1591":2,"1742":2,"1749":1,"1750":1,"1751":1,"1755":1,"1763":1,"1764":3,"1765":1,"1767":2,"1768":1,"1769":2,"1776":2,"2022":1,"2110":1,"2113":1,"2161":4,"2163":1,"2164":2,"2167":3,"2168":3,"2215":1}}],["storable",{"3":{"1369":2}}],["storagedelete",{"3":{"1467":1}}],["storagewrite",{"3":{"1467":1}}],["storageread",{"3":{"1467":2}}],["storageremove",{"3":{"1417":3}}],["storageaccesskey",{"3":{"1467":1}}],["storageallowsharedkeyaccess",{"3":{"1467":1}}],["storagev2",{"3":{"1467":1}}],["storageclearprefix",{"3":{"1417":1}}],["storageset",{"3":{"1417":3}}],["storageget",{"3":{"1417":1}}],["storagekey",{"3":{"1324":2}}],["storagenotconfigured",{"2":{"1116":1,"1389":1},"3":{"1116":1,"1323":1,"1359":1,"1389":1}}],["storage",{"0":{"1285":1,"2126":1},"1":{"163":1,"164":1,"165":1,"166":1,"167":1,"168":1,"169":1,"170":1,"171":1,"437":1,"438":1,"439":1,"440":1,"441":1,"442":1,"443":1,"444":1,"2124":1,"2125":1,"2126":1,"2127":1,"2128":1},"2":{"1484":1,"2127":1},"3":{"0":11,"163":1,"165":2,"166":1,"182":1,"207":1,"243":1,"245":3,"248":1,"251":1,"254":1,"257":1,"258":1,"259":2,"353":1,"359":1,"360":1,"361":1,"365":1,"387":1,"388":2,"403":1,"437":1,"438":2,"439":2,"441":2,"442":1,"443":5,"444":2,"459":1,"497":2,"505":2,"506":3,"507":8,"508":1,"509":4,"510":1,"511":2,"513":6,"514":3,"536":1,"555":1,"560":1,"598":2,"599":1,"602":2,"641":1,"663":1,"664":1,"665":6,"666":1,"670":1,"707":2,"708":1,"717":1,"732":1,"737":1,"853":1,"855":1,"903":1,"906":1,"972":1,"974":2,"1043":3,"1115":2,"1116":11,"1117":2,"1118":1,"1119":2,"1120":1,"1182":1,"1183":1,"1192":2,"1203":11,"1207":32,"1212":3,"1237":5,"1247":2,"1250":1,"1259":3,"1271":1,"1272":1,"1285":8,"1286":44,"1287":1,"1300":5,"1301":2,"1309":2,"1310":4,"1311":3,"1318":2,"1323":38,"1324":57,"1339":2,"1350":6,"1357":3,"1359":25,"1361":1,"1369":4,"1373":1,"1375":1,"1380":5,"1395":5,"1396":7,"1407":1,"1410":1,"1411":1,"1415":19,"1416":2,"1417":37,"1436":14,"1437":1,"1438":3,"1445":1,"1446":1,"1455":3,"1465":6,"1467":13,"1470":1,"1472":1,"1473":1,"1474":2,"1478":2,"1481":2,"1484":2,"1487":1,"1490":1,"1496":3,"1526":1,"1563":1,"1567":1,"1577":2,"1599":1,"1631":2,"1635":1,"1638":1,"1639":2,"1640":2,"1641":5,"1660":1,"1668":2,"1669":3,"1670":2,"1677":1,"1748":1,"1765":3,"1779":2,"1854":1,"1855":1,"1862":2,"1863":1,"1864":1,"1900":1,"1901":1,"1904":1,"1922":1,"1933":1,"1948":2,"1968":1,"1970":2,"1980":1,"2012":1,"2034":2,"2036":2,"2074":1,"2098":1,"2123":2,"2124":3,"2126":7,"2127":3,"2128":3,"2133":1,"2142":1,"2143":3,"2144":1,"2145":1,"2207":1,"2208":1,"2210":2,"2232":3}}],["stories",{"3":{"506":1,"508":1,"555":1,"560":1,"2131":1}}],["storing",{"3":{"206":1,"208":1,"995":1,"1092":1,"1259":3,"1270":1,"1286":5,"1300":2,"1309":1,"1311":2,"1323":1,"1324":5,"1339":1,"1350":4,"1359":1,"1362":1,"1369":4,"1395":4,"1396":2,"1417":3,"1436":3,"1631":1,"1900":1,"1979":1,"2124":1,"2125":1}}],["story",{"3":{"24":1,"71":1,"148":1,"168":1,"236":1,"349":1,"350":1,"365":1,"379":1,"413":1,"507":1,"633":1,"707":1,"916":1,"990":1,"1018":1,"1020":1,"1035":1,"1044":1,"1074":1,"1084":1,"1212":1,"1228":1,"1230":1,"1234":1,"1236":1,"1237":2,"1241":1,"1247":2,"1259":1,"1263":2,"1270":2,"1271":1,"1275":1,"1286":9,"1290":1,"1291":1,"1292":1,"1300":5,"1301":1,"1303":1,"1309":3,"1311":3,"1312":2,"1323":4,"1324":4,"1336":1,"1348":1,"1350":4,"1353":1,"1359":3,"1366":1,"1369":3,"1375":1,"1376":1,"1380":3,"1381":1,"1395":2,"1396":7,"1400":1,"1410":1,"1415":2,"1416":2,"1417":6,"1427":1,"1428":1,"1436":4,"1455":2,"1471":1,"1473":1,"1476":1,"1482":1,"1488":1,"1496":1,"1547":1,"1549":1,"1566":1,"1577":1,"1591":1,"1699":1,"1706":1,"1723":1,"1727":1,"1833":1,"1853":1,"1894":1,"1899":2,"1927":1,"1929":1,"1968":1,"1978":1,"1985":2,"1989":1,"2029":1,"2034":1,"2059":1,"2061":1,"2062":1,"2064":2,"2089":1,"2090":1,"2113":1,"2121":1,"2129":2,"2146":1,"2155":1,"2169":1,"2182":1,"2194":1,"2208":1,"2232":1}}],["storming",{"3":{"1438":1}}],["storms",{"3":{"174":1,"1547":1,"1566":1,"2014":1,"2162":1,"2182":1}}],["storm",{"3":{"0":3,"72":1,"407":1,"612":1,"792":1,"827":2,"883":1,"1259":1,"1330":1,"1339":3,"1402":1,"1436":1,"1438":1,"1443":1,"1465":2,"1668":1,"2007":1,"2073":1,"2166":1,"2232":1}}],["storehome",{"3":{"1591":6,"1595":1,"1596":3,"1597":2,"1600":2}}],["storehomepagecontent",{"3":{"1324":1}}],["storeharness",{"3":{"1199":2,"1207":1}}],["storegenerated",{"3":{"1175":1,"1280":1,"1286":3}}],["storeaccounts",{"3":{"1286":1}}],["storeapphostfixture",{"3":{"914":1,"1069":1}}],["storearchitecturemap",{"2":{"132":1,"1161":1},"3":{"132":1,"1161":1,"1431":1,"1436":3,"1489":2,"1590":1,"1591":4,"1600":1,"2042":1}}],["storetimezonesettings",{"2":{"675":1,"676":1},"3":{"675":1,"676":1}}],["storefronthostapplicationfactory",{"2":{"572":1},"3":{"572":1}}],["storefront",{"3":{"0":2,"217":1,"825":1,"830":1,"831":1,"832":1,"1027":1,"1028":2,"1124":1,"1416":1,"1436":2,"1600":2,"1750":1,"1764":2,"1765":1,"1767":1}}],["stores",{"3":{"0":6,"24":1,"26":1,"231":1,"243":1,"245":2,"256":1,"261":1,"286":1,"309":1,"420":1,"696":1,"702":1,"715":1,"727":1,"732":1,"848":1,"849":1,"854":1,"883":1,"904":1,"945":1,"947":1,"1012":1,"1025":1,"1026":1,"1034":1,"1035":1,"1068":1,"1116":1,"1229":1,"1237":2,"1247":2,"1259":4,"1263":1,"1270":5,"1273":1,"1275":2,"1285":1,"1286":13,"1293":2,"1300":7,"1301":8,"1309":1,"1311":9,"1312":1,"1318":1,"1322":1,"1323":7,"1324":13,"1339":6,"1350":2,"1357":1,"1359":5,"1369":2,"1395":12,"1396":4,"1402":1,"1406":1,"1409":1,"1412":1,"1415":10,"1416":1,"1417":11,"1433":1,"1436":8,"1438":1,"1441":1,"1454":1,"1456":1,"1465":1,"1467":1,"1488":1,"1496":1,"1540":1,"1553":1,"1631":3,"1641":1,"1660":1,"1667":1,"1854":1,"1902":1,"1909":1,"1911":1,"1917":1,"2040":1,"2143":1,"2149":1,"2187":1,"2232":1}}],["storedat",{"3":{"1324":1}}],["storedpermission",{"3":{"1436":1}}],["storedpermissions",{"3":{"1300":2,"1324":1}}],["storedpermissionroleadministrationservicetests",{"2":{"1199":1},"3":{"1199":1,"1207":4}}],["storedpermissionroleadministrationservice",{"2":{"1287":1,"1297":1,"2200":1},"3":{"1059":1,"1199":2,"1203":1,"1207":2,"1287":1,"1297":2,"1300":22,"1323":1,"1496":1,"2200":1}}],["storedhashes",{"3":{"1300":1}}],["storedstate",{"3":{"1199":2,"1207":1}}],["stored",{"0":{"1250":1,"2199":1},"1":{"2194":1,"2195":1,"2196":1,"2197":1,"2198":1,"2199":1,"2200":1,"2201":1,"2202":1,"2203":1},"2":{"1902":1},"3":{"0":12,"24":3,"27":1,"41":1,"126":1,"157":5,"160":1,"184":1,"186":2,"224":1,"225":1,"231":1,"243":1,"246":1,"248":1,"265":1,"284":1,"309":2,"310":6,"311":1,"314":1,"353":1,"358":1,"359":6,"360":1,"363":1,"364":1,"365":3,"387":1,"388":1,"395":1,"397":1,"399":1,"403":1,"423":1,"443":2,"499":11,"500":1,"501":2,"507":2,"511":1,"513":1,"528":1,"529":2,"530":1,"539":1,"574":1,"591":1,"605":1,"666":1,"672":1,"692":1,"707":1,"717":1,"740":1,"767":2,"790":1,"813":1,"849":1,"852":1,"854":1,"880":1,"881":2,"885":1,"904":1,"944":2,"945":4,"946":2,"948":5,"965":1,"971":1,"995":1,"996":1,"1017":1,"1018":3,"1026":3,"1034":1,"1035":1,"1042":2,"1044":1,"1050":1,"1057":1,"1059":6,"1060":2,"1061":4,"1063":1,"1114":1,"1115":2,"1116":3,"1118":2,"1135":1,"1140":1,"1183":1,"1212":7,"1229":2,"1234":2,"1237":4,"1247":2,"1250":2,"1251":1,"1256":2,"1259":11,"1270":7,"1271":2,"1283":2,"1284":2,"1285":1,"1286":37,"1289":1,"1291":2,"1292":2,"1293":1,"1294":1,"1295":1,"1297":3,"1300":80,"1301":15,"1309":4,"1311":31,"1312":1,"1321":1,"1323":15,"1324":49,"1339":5,"1342":2,"1344":1,"1347":3,"1350":16,"1352":1,"1356":1,"1357":1,"1358":1,"1359":43,"1362":3,"1369":11,"1380":7,"1382":1,"1384":1,"1389":2,"1391":1,"1395":19,"1396":13,"1402":3,"1405":1,"1409":5,"1411":1,"1414":1,"1415":26,"1417":18,"1432":1,"1435":1,"1436":12,"1438":2,"1443":1,"1454":2,"1455":2,"1462":1,"1465":2,"1467":4,"1492":1,"1496":3,"1563":1,"1567":1,"1577":2,"1585":1,"1630":6,"1631":8,"1633":1,"1638":1,"1639":4,"1640":3,"1641":20,"1664":1,"1686":2,"1732":1,"1747":2,"1749":2,"1764":3,"1765":3,"1767":2,"1779":1,"1849":1,"1854":1,"1861":1,"1900":1,"1902":4,"1908":3,"1909":4,"1922":1,"1933":1,"1964":1,"1975":1,"1979":1,"1980":1,"1982":1,"2043":1,"2047":1,"2078":1,"2083":2,"2125":1,"2128":1,"2141":2,"2142":4,"2144":1,"2157":1,"2186":1,"2192":1,"2193":1,"2194":1,"2199":3,"2200":3,"2202":3,"2203":2,"2208":2,"2211":1,"2232":4}}],["store",{"0":{"91":1,"96":1,"1479":1,"1480":2,"1481":1,"1603":1,"1995":1},"1":{"1587":1,"1588":1,"1589":1,"1590":1,"1591":1,"1592":1,"1593":1,"1594":1,"1595":1,"1596":1,"1597":1,"1598":1,"1599":1,"1600":1,"1681":1,"1682":1,"1683":1,"1684":1,"1685":1,"1686":1,"1687":1,"1688":1,"1689":1,"1690":1,"1691":1,"2109":1,"2110":1,"2111":1,"2112":1,"2113":1,"2114":1,"2115":1},"2":{"62":3,"80":1,"395":1,"401":1,"493":3,"564":1,"642":1,"1195":1,"1215":1,"1471":1,"1486":1,"1490":2,"1503":1,"1588":3,"1591":1,"1775":3,"2105":1,"2111":1,"2202":1},"3":{"0":117,"3":5,"7":2,"24":1,"27":3,"37":1,"39":1,"42":7,"59":5,"62":6,"63":1,"66":1,"68":1,"72":9,"73":5,"76":1,"80":8,"85":1,"86":1,"91":6,"93":5,"94":12,"95":5,"96":12,"97":2,"98":3,"99":2,"100":1,"101":2,"102":1,"103":3,"104":3,"109":3,"115":1,"117":3,"121":3,"127":3,"128":7,"132":1,"135":1,"145":6,"146":1,"147":5,"149":3,"150":1,"151":1,"152":5,"155":1,"157":4,"159":1,"161":1,"165":2,"166":2,"167":1,"170":1,"175":3,"180":11,"184":2,"186":5,"193":1,"195":17,"196":2,"200":1,"201":1,"202":1,"203":2,"212":1,"214":1,"217":6,"218":7,"223":1,"229":1,"230":11,"235":7,"238":1,"241":1,"242":1,"243":27,"245":10,"249":3,"250":4,"251":2,"252":3,"253":1,"254":2,"256":1,"257":2,"258":1,"259":3,"260":10,"261":8,"279":1,"281":2,"283":3,"285":1,"291":5,"293":1,"295":6,"300":1,"310":4,"314":2,"318":13,"320":1,"322":1,"324":3,"325":5,"326":3,"333":2,"341":5,"345":2,"350":1,"351":1,"352":1,"353":1,"359":3,"368":1,"373":3,"375":3,"386":4,"387":3,"388":1,"390":14,"391":13,"392":8,"393":7,"395":4,"397":1,"401":11,"403":13,"405":1,"409":1,"414":1,"418":1,"421":1,"422":2,"433":1,"435":2,"439":1,"446":2,"448":12,"452":19,"453":1,"454":4,"458":2,"459":5,"461":1,"462":1,"463":6,"464":2,"465":5,"466":1,"468":1,"470":7,"475":10,"476":11,"477":11,"478":2,"481":1,"482":1,"483":2,"486":1,"487":1,"488":2,"489":2,"490":2,"491":2,"492":3,"493":7,"494":4,"495":4,"497":12,"499":11,"500":1,"502":1,"507":10,"511":4,"513":6,"514":2,"527":1,"534":2,"535":2,"536":3,"537":2,"538":1,"539":6,"540":1,"543":5,"545":22,"547":1,"550":1,"551":1,"552":7,"554":2,"556":25,"562":1,"563":5,"564":20,"566":6,"567":8,"572":29,"574":1,"575":3,"576":1,"577":4,"578":8,"582":1,"583":30,"585":13,"586":7,"589":1,"591":7,"593":1,"594":3,"597":1,"598":1,"599":35,"600":5,"601":5,"602":3,"603":5,"604":3,"607":14,"609":52,"611":11,"612":6,"613":6,"616":4,"618":7,"620":3,"621":4,"624":8,"625":7,"626":37,"627":2,"628":6,"629":5,"638":4,"640":25,"641":1,"642":8,"643":5,"644":10,"649":10,"651":5,"655":5,"657":14,"658":1,"660":2,"663":1,"665":12,"666":1,"667":2,"668":9,"669":7,"674":17,"675":3,"676":5,"677":3,"681":2,"683":1,"689":1,"690":1,"691":2,"698":2,"702":2,"707":4,"710":1,"711":1,"713":1,"714":1,"715":4,"718":6,"719":4,"720":2,"723":1,"724":4,"725":20,"726":2,"727":2,"728":7,"733":5,"737":2,"739":1,"741":2,"743":6,"744":2,"745":1,"749":14,"751":4,"752":2,"755":1,"756":4,"757":24,"758":1,"759":6,"760":5,"761":6,"764":5,"765":4,"766":35,"767":2,"768":6,"769":5,"774":17,"780":4,"782":15,"789":6,"790":21,"792":4,"793":16,"794":9,"798":2,"799":1,"803":1,"804":5,"805":2,"806":1,"808":2,"809":5,"810":2,"813":5,"825":4,"826":8,"827":25,"829":1,"830":10,"831":7,"832":14,"833":7,"836":1,"837":13,"838":25,"839":6,"840":3,"841":6,"842":1,"846":1,"853":4,"854":5,"855":2,"856":2,"857":1,"859":1,"861":15,"863":9,"864":5,"867":1,"868":7,"869":14,"870":8,"872":2,"873":12,"875":2,"876":23,"877":7,"879":1,"881":7,"884":3,"889":3,"891":4,"892":1,"896":1,"897":10,"900":6,"903":2,"905":6,"906":1,"907":1,"908":1,"913":6,"914":7,"916":5,"917":2,"924":7,"926":7,"927":4,"930":1,"933":1,"939":1,"946":3,"949":1,"954":16,"956":1,"958":1,"959":2,"960":1,"964":1,"971":3,"972":4,"973":1,"974":3,"979":1,"980":3,"981":1,"983":1,"986":2,"988":7,"990":3,"991":3,"994":1,"996":2,"999":1,"1004":5,"1006":1,"1010":1,"1012":6,"1014":2,"1020":1,"1025":11,"1026":28,"1027":1,"1028":2,"1029":2,"1036":1,"1044":1,"1050":5,"1051":2,"1054":4,"1058":4,"1063":1,"1065":2,"1067":3,"1069":3,"1073":1,"1074":3,"1078":2,"1081":1,"1082":7,"1083":3,"1085":2,"1086":3,"1090":1,"1093":1,"1094":1,"1117":1,"1123":2,"1124":13,"1127":3,"1128":1,"1129":1,"1133":4,"1139":1,"1141":1,"1142":2,"1144":1,"1154":2,"1156":1,"1161":4,"1162":1,"1163":1,"1168":11,"1184":1,"1187":3,"1195":1,"1207":1,"1208":1,"1212":9,"1214":1,"1215":1,"1216":1,"1229":4,"1231":1,"1233":1,"1237":43,"1246":2,"1247":15,"1253":1,"1257":1,"1259":23,"1262":5,"1263":1,"1264":8,"1265":1,"1266":1,"1269":2,"1270":75,"1271":29,"1273":1,"1275":1,"1277":1,"1280":2,"1282":1,"1283":1,"1285":1,"1286":95,"1290":5,"1293":1,"1294":1,"1300":138,"1301":36,"1309":9,"1310":6,"1311":117,"1312":13,"1315":1,"1316":3,"1318":2,"1322":2,"1323":118,"1324":141,"1326":2,"1337":1,"1339":139,"1350":1,"1357":2,"1359":13,"1369":2,"1379":2,"1380":7,"1395":9,"1396":6,"1402":2,"1405":2,"1406":1,"1409":1,"1415":19,"1416":1,"1417":69,"1427":1,"1428":1,"1431":1,"1436":323,"1438":5,"1441":1,"1442":1,"1444":6,"1447":1,"1453":2,"1454":1,"1455":10,"1459":1,"1460":1,"1462":1,"1465":3,"1467":5,"1471":8,"1474":1,"1475":2,"1479":21,"1480":30,"1481":3,"1482":2,"1483":3,"1485":1,"1486":10,"1487":2,"1488":4,"1489":5,"1490":8,"1492":10,"1496":7,"1500":2,"1503":1,"1512":1,"1520":1,"1526":2,"1531":1,"1545":1,"1556":1,"1566":1,"1573":1,"1577":2,"1582":4,"1583":1,"1585":2,"1587":2,"1588":4,"1589":2,"1591":80,"1593":1,"1594":1,"1596":20,"1597":3,"1598":1,"1599":12,"1600":18,"1601":1,"1602":1,"1627":1,"1631":1,"1635":1,"1636":1,"1638":1,"1641":2,"1645":1,"1646":1,"1650":2,"1653":1,"1654":1,"1658":2,"1659":1,"1660":1,"1665":1,"1666":1,"1667":1,"1668":2,"1669":2,"1672":1,"1673":1,"1675":1,"1681":1,"1703":2,"1705":3,"1708":1,"1721":1,"1724":1,"1736":1,"1739":1,"1740":1,"1747":1,"1756":1,"1757":1,"1760":2,"1761":6,"1764":14,"1765":35,"1770":1,"1773":3,"1775":3,"1784":1,"1785":1,"1810":2,"1815":3,"1828":1,"1839":2,"1851":1,"1854":1,"1856":1,"1858":1,"1872":1,"1874":1,"1875":2,"1876":1,"1891":1,"1896":2,"1898":1,"1900":1,"1905":1,"1909":2,"1910":1,"1912":3,"1915":1,"1916":1,"1921":1,"1922":6,"1923":5,"1934":1,"1947":1,"1948":2,"1957":1,"1963":1,"1967":1,"1970":2,"1972":2,"1973":1,"1978":2,"1979":1,"1982":2,"1983":5,"1985":3,"1994":1,"1995":4,"1996":1,"1997":1,"2000":9,"2004":1,"2012":1,"2024":2,"2025":3,"2042":1,"2043":1,"2044":5,"2046":1,"2055":3,"2057":1,"2066":1,"2069":1,"2083":1,"2101":1,"2104":1,"2105":1,"2109":1,"2110":1,"2111":6,"2112":2,"2113":5,"2114":1,"2115":1,"2123":1,"2124":1,"2125":1,"2126":1,"2127":1,"2128":3,"2131":7,"2136":1,"2138":2,"2142":1,"2146":1,"2149":1,"2151":4,"2156":2,"2157":1,"2158":5,"2161":1,"2164":1,"2166":2,"2168":1,"2169":1,"2179":2,"2185":1,"2187":1,"2189":1,"2192":1,"2193":2,"2200":1,"2202":5,"2210":1,"2228":1,"2231":1,"2232":3}}],["stoptracingasync",{"3":{"1436":1}}],["stoplistenasync",{"3":{"1417":1}}],["stopdetecting",{"3":{"1417":1}}],["stopwords",{"3":{"1359":1}}],["stopwatch",{"2":{"1163":1,"1821":1},"3":{"1163":1,"1263":3,"1270":6,"1311":2,"1323":5,"1339":3,"1425":1,"1427":2,"1436":3,"1475":1,"1818":1,"1821":2}}],["stopasync",{"3":{"572":2,"1069":1,"1259":2,"1286":1,"1323":1,"1324":1,"1395":1,"1417":7,"1429":1,"1436":6,"1488":2,"2055":2}}],["stop",{"0":{"2072":1},"1":{"1803":1,"1804":1,"1805":1,"1806":1,"1807":1},"3":{"80":1,"81":2,"115":1,"156":2,"237":1,"283":1,"341":1,"433":1,"472":1,"557":1,"571":1,"595":1,"674":1,"751":1,"791":1,"827":1,"870":1,"897":2,"898":1,"910":1,"932":1,"948":1,"1006":1,"1124":1,"1133":1,"1134":1,"1212":1,"1237":2,"1240":1,"1247":1,"1251":1,"1259":3,"1270":1,"1286":3,"1300":3,"1311":6,"1323":5,"1324":5,"1326":1,"1328":1,"1339":4,"1350":2,"1357":1,"1359":7,"1366":1,"1369":1,"1395":6,"1396":9,"1415":5,"1417":4,"1436":13,"1438":3,"1443":1,"1454":1,"1456":2,"1467":2,"1489":1,"1490":1,"1526":1,"1589":1,"1595":1,"1596":1,"1606":1,"1654":1,"1671":1,"1684":1,"1727":1,"1729":1,"1740":1,"1749":1,"1765":1,"1796":1,"1802":1,"1803":1,"1812":1,"1859":1,"1868":1,"1891":1,"1893":1,"1924":1,"1980":1,"2000":1,"2001":3,"2016":1,"2049":1,"2050":1,"2066":1,"2080":1,"2085":1,"2097":1,"2148":1,"2150":1,"2169":1,"2180":1,"2206":1}}],["stopped",{"3":{"0":1,"67":1,"109":1,"170":1,"248":1,"318":1,"413":1,"497":1,"499":1,"527":1,"563":1,"741":1,"757":1,"832":1,"840":1,"876":1,"905":2,"932":1,"1005":2,"1019":1,"1247":2,"1259":1,"1270":2,"1286":3,"1309":1,"1311":1,"1312":1,"1322":1,"1323":4,"1324":5,"1328":1,"1332":1,"1339":4,"1359":2,"1395":1,"1396":2,"1399":1,"1402":2,"1415":1,"1417":4,"1435":1,"1436":13,"1438":2,"1449":1,"1451":1,"1455":1,"1467":2,"1478":1,"1489":2,"1496":1,"1699":1,"1727":1,"1765":1,"1826":1,"1919":2,"1946":1,"1992":1,"2039":1,"2045":1,"2097":1}}],["stoppingtoken",{"2":{"237":1},"3":{"237":1,"518":1,"1100":1,"1286":1,"1323":2,"1339":4,"1396":3}}],["stopping",{"3":{"0":3,"135":1,"235":1,"255":1,"626":1,"898":1,"1091":1,"1187":1,"1271":1,"1312":1,"1323":3,"1339":1,"1380":1,"1395":4,"1396":1,"1417":2,"1427":3,"1431":1,"1435":1,"1436":3,"1492":1,"1665":1,"1807":1,"1919":1,"1922":1}}],["stopsgracefully",{"3":{"1436":1}}],["stopsthewalk",{"3":{"1436":2}}],["stops",{"0":{"1989":1},"3":{"0":13,"1":1,"19":1,"24":2,"27":1,"57":1,"72":1,"81":1,"109":1,"111":1,"122":1,"137":1,"148":1,"160":1,"176":1,"216":1,"235":1,"241":1,"243":1,"265":1,"290":1,"361":1,"369":1,"370":1,"371":1,"391":1,"399":1,"401":1,"403":1,"408":1,"472":1,"528":1,"535":1,"539":1,"549":2,"593":1,"608":1,"611":1,"612":1,"614":1,"626":1,"632":1,"633":1,"648":1,"657":1,"698":1,"700":2,"707":1,"714":1,"741":1,"750":1,"782":1,"789":1,"800":1,"809":1,"810":1,"821":1,"827":1,"829":1,"838":1,"863":1,"869":1,"874":1,"889":1,"898":1,"899":1,"912":1,"921":2,"923":1,"924":1,"926":2,"948":1,"963":1,"973":1,"1020":1,"1022":1,"1033":1,"1042":1,"1049":1,"1051":1,"1067":1,"1093":1,"1153":1,"1163":1,"1212":2,"1229":2,"1233":1,"1237":1,"1247":2,"1256":2,"1259":8,"1270":7,"1274":1,"1277":1,"1281":1,"1286":16,"1300":13,"1301":1,"1309":2,"1311":8,"1312":1,"1322":1,"1323":9,"1324":12,"1327":1,"1339":12,"1350":3,"1359":15,"1369":3,"1380":1,"1395":20,"1396":14,"1400":2,"1401":1,"1402":1,"1405":1,"1415":8,"1416":2,"1417":5,"1423":1,"1425":1,"1427":4,"1431":1,"1436":25,"1438":4,"1441":3,"1443":1,"1449":1,"1455":1,"1465":1,"1467":4,"1472":1,"1475":1,"1488":1,"1489":2,"1490":1,"1492":1,"1494":2,"1531":1,"1545":1,"1654":1,"1665":1,"1681":1,"1685":1,"1692":1,"1702":1,"1717":1,"1722":1,"1729":1,"1769":1,"1824":1,"1849":1,"1851":1,"1876":1,"1902":2,"1936":1,"1951":1,"1964":1,"1988":1,"1990":1,"1994":1,"2001":1,"2029":1,"2041":2,"2045":1,"2048":1,"2056":1,"2066":1,"2067":1,"2069":1,"2075":1,"2082":1,"2097":2,"2116":1,"2142":1,"2146":1,"2148":2,"2150":1,"2157":1,"2159":1,"2162":1,"2164":1,"2166":1,"2168":1,"2170":1,"2175":1,"2180":1,"2193":1}}],["stakeholders",{"3":{"1541":1}}],["stake",{"3":{"1396":1,"1436":2,"1438":1,"2195":1}}],["stakes",{"3":{"530":1,"1286":1,"1324":1,"1350":1,"2148":1}}],["stash",{"3":{"1311":3,"1324":1,"1352":1}}],["stashes",{"3":{"350":1,"419":1,"1273":1,"1298":1,"1300":3,"1311":3,"1339":1,"1359":1,"1415":1,"1443":1,"1825":1,"1975":2}}],["stashed",{"3":{"214":1,"350":1,"420":1,"1300":2,"1311":3,"1336":1,"1976":1,"2149":1}}],["staffs",{"3":{"1350":1}}],["staff",{"3":{"689":1}}],["stably",{"3":{"1324":1,"1395":2}}],["stablepolls",{"3":{"1395":3}}],["stablepollsforcompletion",{"3":{"1395":1}}],["stable",{"3":{"0":3,"24":1,"264":1,"265":4,"266":1,"303":1,"341":1,"434":2,"449":1,"549":1,"593":1,"635":1,"742":1,"750":1,"751":1,"880":1,"891":1,"964":1,"1012":1,"1133":1,"1178":1,"1212":1,"1229":3,"1233":1,"1237":5,"1247":2,"1259":4,"1269":1,"1270":4,"1271":3,"1276":1,"1286":7,"1300":7,"1301":1,"1308":1,"1309":5,"1310":1,"1311":13,"1318":1,"1323":14,"1324":4,"1339":1,"1348":1,"1350":16,"1353":2,"1359":46,"1369":2,"1380":4,"1387":1,"1390":2,"1395":7,"1396":28,"1402":16,"1406":1,"1410":1,"1415":9,"1416":1,"1417":7,"1427":1,"1435":1,"1436":10,"1438":3,"1441":1,"1465":1,"1496":1,"1519":1,"1536":1,"1546":1,"1560":1,"1565":1,"1577":1,"1585":1,"1638":1,"1639":1,"1641":3,"1664":1,"1665":1,"1796":1,"1805":1,"1896":1,"1899":1,"1911":2,"1912":1,"1958":1,"2083":1,"2086":2,"2132":1,"2138":2,"2158":1,"2180":1,"2187":1,"2189":1,"2193":1}}],["stability",{"3":{"592":1,"1134":1,"1359":2,"1369":1,"1395":3,"1396":1,"1417":1,"1436":2,"1492":1,"1565":1}}],["starred",{"3":{"1396":1}}],["starborder",{"3":{"1324":1}}],["starhalf",{"3":{"1324":1}}],["stars",{"3":{"1324":4,"1385":1,"1391":1,"1395":3,"1396":1,"1748":1,"1765":1,"1767":1}}],["starving",{"3":{"1259":1}}],["starve",{"3":{"1124":1,"1128":1,"1254":1,"1259":1,"1275":1,"1324":1,"1447":1}}],["starved",{"3":{"556":1}}],["star",{"3":{"391":1,"1324":11,"1391":2,"1395":12,"1396":16,"1417":1,"1748":1,"1750":1,"1758":1,"1763":1,"1764":3,"1765":1,"1767":1,"1768":1,"1773":1,"1787":1,"1793":1,"1807":1,"1812":1,"1817":1,"1827":1,"1834":1,"1846":1,"1853":1,"1862":1,"1868":1,"1877":1,"1886":1,"1892":1,"1899":1,"1905":1,"1912":1,"1922":2,"1924":1,"1930":1,"1941":1,"1950":1,"1959":1,"1965":1,"1972":1,"1979":1,"1985":1,"1991":1,"1997":1,"2002":1,"2014":1,"2028":1,"2038":1,"2049":1,"2060":1,"2069":1,"2080":1,"2086":1,"2098":1,"2108":1,"2115":1,"2123":1,"2128":1,"2133":1,"2139":1,"2146":1,"2153":1,"2160":1,"2169":1,"2180":1,"2193":1,"2203":1,"2211":1}}],["startipaddress",{"3":{"1467":1}}],["startindex",{"3":{"1324":1}}],["starting",{"0":{"2016":1},"3":{"59":1,"256":1,"529":1,"674":6,"749":1,"1067":1,"1124":1,"1229":1,"1247":2,"1263":1,"1270":1,"1286":1,"1293":1,"1300":1,"1301":4,"1311":1,"1320":1,"1323":1,"1324":7,"1326":1,"1327":1,"1339":4,"1342":1,"1350":3,"1359":3,"1380":1,"1390":1,"1395":7,"1396":2,"1402":1,"1415":2,"1417":1,"1436":5,"1438":1,"1441":3,"1449":1,"1488":1,"1492":1,"1537":1,"1646":1,"1658":1,"1727":1,"1781":1,"1801":1,"1821":1,"1825":1,"2000":1,"2028":1,"2087":1,"2098":1,"2156":1}}],["startlocal",{"3":{"1350":1}}],["startutc",{"3":{"1350":2,"1395":1,"1396":1}}],["startuptext",{"3":{"1416":3}}],["startupresources",{"3":{"1416":2}}],["startupbudget",{"3":{"1069":1}}],["startupdelay",{"3":{"905":1,"1259":2,"1275":1,"1286":5,"1317":1,"1323":3}}],["startup",{"0":{"1328":1,"1448":1},"1":{"232":1,"233":1,"234":1,"235":1,"236":1,"237":1,"238":1,"239":1,"288":1,"289":1,"290":1,"291":1,"292":1,"293":1,"294":1,"295":1,"296":1,"787":1,"788":1,"789":1,"790":1,"791":1,"792":1,"793":1,"794":1,"795":1},"3":{"0":16,"15":1,"24":1,"31":3,"33":1,"34":1,"55":1,"61":1,"72":2,"91":1,"92":1,"93":1,"94":2,"99":2,"103":2,"122":2,"146":1,"147":1,"148":1,"150":1,"170":4,"175":1,"178":3,"179":2,"181":1,"193":2,"199":1,"200":1,"201":1,"212":1,"219":1,"220":2,"232":1,"235":1,"237":1,"243":3,"245":1,"255":1,"256":4,"258":1,"259":1,"265":4,"288":1,"290":2,"291":3,"292":1,"293":1,"295":3,"296":2,"310":1,"350":1,"387":1,"401":1,"406":1,"418":2,"423":1,"424":1,"448":4,"453":1,"459":4,"464":3,"501":1,"521":1,"536":1,"563":1,"564":1,"567":1,"568":1,"583":6,"585":1,"587":1,"599":3,"601":2,"603":2,"633":1,"640":2,"665":1,"666":1,"667":2,"674":5,"675":1,"678":1,"684":1,"698":2,"700":1,"702":1,"709":1,"711":1,"727":1,"732":1,"747":1,"749":7,"751":3,"756":3,"757":2,"762":1,"774":2,"776":3,"787":1,"790":2,"792":3,"794":1,"795":1,"821":1,"827":3,"830":1,"838":1,"846":1,"875":1,"905":1,"907":1,"913":1,"918":1,"929":1,"931":3,"932":2,"933":3,"934":1,"980":8,"1006":2,"1011":1,"1012":1,"1018":1,"1034":1,"1050":1,"1066":4,"1067":2,"1068":4,"1069":1,"1071":1,"1074":1,"1089":2,"1091":2,"1093":1,"1104":1,"1107":1,"1108":7,"1109":1,"1112":1,"1124":3,"1125":1,"1150":3,"1174":1,"1176":1,"1177":1,"1180":1,"1186":1,"1189":1,"1192":1,"1202":1,"1203":20,"1207":88,"1208":15,"1212":3,"1213":1,"1222":1,"1229":2,"1237":1,"1247":5,"1248":1,"1254":1,"1257":2,"1259":10,"1270":1,"1272":1,"1275":1,"1279":1,"1280":1,"1283":1,"1286":46,"1288":3,"1297":1,"1300":19,"1301":1,"1309":8,"1311":121,"1312":2,"1315":5,"1316":2,"1317":2,"1320":3,"1323":38,"1324":32,"1325":1,"1328":5,"1332":2,"1333":1,"1334":1,"1335":4,"1336":1,"1338":1,"1339":43,"1359":2,"1364":1,"1369":6,"1378":1,"1379":1,"1380":7,"1395":4,"1396":10,"1406":1,"1413":1,"1415":17,"1416":6,"1417":16,"1418":1,"1419":1,"1420":1,"1427":11,"1430":2,"1436":18,"1438":22,"1439":1,"1441":10,"1442":3,"1443":3,"1444":1,"1446":1,"1447":1,"1450":1,"1455":6,"1456":3,"1460":1,"1461":1,"1467":19,"1469":2,"1476":1,"1477":1,"1491":1,"1496":6,"1500":1,"1526":3,"1550":1,"1554":1,"1566":1,"1577":6,"1586":2,"1614":1,"1619":1,"1641":1,"1652":1,"1653":1,"1663":1,"1664":3,"1665":3,"1667":1,"1670":4,"1684":2,"1689":1,"1700":1,"1706":1,"1707":2,"1718":1,"1719":3,"1721":1,"1722":1,"1724":2,"1727":1,"1728":1,"1748":1,"1751":1,"1764":1,"1765":1,"1767":1,"1772":1,"1777":1,"1790":1,"1792":1,"1824":1,"1825":1,"1826":1,"1827":1,"1842":1,"1849":1,"1856":1,"1857":1,"1862":1,"1881":3,"1882":1,"1885":5,"1886":1,"1889":1,"1898":1,"1904":1,"1908":1,"1910":1,"1922":1,"1923":1,"1956":2,"1959":1,"1964":1,"1970":1,"1971":1,"1975":2,"1982":2,"1984":1,"1994":1,"2000":2,"2001":1,"2004":1,"2006":1,"2007":1,"2009":1,"2012":1,"2014":1,"2022":1,"2027":2,"2030":2,"2056":3,"2066":1,"2083":1,"2127":1,"2131":1,"2132":2,"2150":1,"2167":1,"2169":1,"2188":1,"2232":5}}],["startdatefunc",{"3":{"1359":2}}],["startdateselector",{"3":{"1359":2}}],["startdate",{"2":{"1630":1},"3":{"1348":1,"1350":8,"1353":1,"1359":9,"1369":3,"1375":1,"1395":9,"1396":2,"1630":4,"1631":3,"1635":2,"1640":2}}],["starttimefunc",{"3":{"1359":3}}],["starttimeselector",{"3":{"1359":3}}],["starttimestamp",{"3":{"1270":1}}],["starttime",{"3":{"1342":1,"1350":4,"1359":4,"1362":1,"1369":4,"1395":6}}],["startaddingitem",{"3":{"1395":2}}],["startactivity",{"3":{"1339":1,"2157":1}}],["startasync",{"2":{"135":1,"1613":1,"1619":1},"3":{"135":1,"200":1,"1069":1,"1259":3,"1286":1,"1323":1,"1324":6,"1436":4,"1611":1,"1613":1,"1619":1}}],["startcoreasync",{"3":{"1324":3}}],["starter",{"3":{"2239":1}}],["startenrollmentasync",{"3":{"1293":1,"1300":2}}],["startedhost",{"3":{"1436":3,"1488":1}}],["starteditingitem",{"3":{"1395":2}}],["starteditingprofile",{"3":{"1395":1}}],["startediting",{"3":{"1395":22}}],["startedat",{"3":{"1323":2,"1324":1}}],["started",{"0":{"1661":1,"2210":1},"1":{"1692":1,"1693":1,"1694":1,"1695":1,"1696":1,"1697":1,"1698":1,"1699":1,"1700":1,"1701":1,"1702":1,"1703":1,"1704":1,"1705":1},"3":{"0":2,"24":1,"99":1,"170":1,"234":1,"348":1,"353":1,"397":4,"451":1,"490":1,"491":1,"492":1,"493":1,"495":1,"507":1,"513":1,"517":1,"527":1,"528":1,"572":1,"632":3,"640":1,"673":1,"706":2,"711":1,"799":1,"868":1,"869":1,"889":1,"938":1,"1005":1,"1050":1,"1067":2,"1190":1,"1194":1,"1251":1,"1259":1,"1270":2,"1286":1,"1300":3,"1311":2,"1324":14,"1328":1,"1333":1,"1339":7,"1359":1,"1395":9,"1396":3,"1409":1,"1417":4,"1427":1,"1429":1,"1430":2,"1436":8,"1438":1,"1441":2,"1444":1,"1467":3,"1488":1,"1489":1,"1526":1,"1535":1,"1577":7,"1600":1,"1602":1,"1606":1,"1646":1,"1658":1,"1661":1,"1669":1,"1673":1,"1674":1,"1681":1,"1689":2,"1691":1,"1692":1,"1717":1,"1718":1,"1725":1,"1726":1,"1730":1,"1740":1,"1779":1,"1948":1,"1950":2,"1975":1,"1976":1,"2012":1,"2041":1,"2055":1,"2056":2,"2098":2,"2157":1,"2215":1,"2226":1,"2228":1,"2232":1,"2234":2,"2236":1}}],["startobject",{"3":{"1229":2}}],["startoutboxactivity",{"3":{"397":1,"1259":1}}],["startscanningasync",{"3":{"1396":1}}],["startsattime",{"3":{"1395":1}}],["startsatdate",{"3":{"1395":1}}],["startsatlocal",{"3":{"1350":1,"1396":1,"1416":2}}],["startsat",{"2":{"1342":1},"3":{"1342":1,"1350":5,"1352":2,"1359":19,"1362":1,"1369":5,"1380":2,"1395":13,"1396":4,"1526":1,"1534":1,"1630":2,"1631":9,"1635":2,"1639":1,"1640":3,"1814":1}}],["startsatutc",{"3":{"1300":2,"1350":1,"1359":1,"1396":4}}],["startsync",{"3":{"1324":2}}],["startswithscheme",{"3":{"1417":2}}],["startswithsegments",{"3":{"1300":1,"1311":1,"1339":3}}],["startswith",{"3":{"1247":1,"1301":1,"1339":1,"1467":1,"1640":1}}],["starts",{"3":{"0":5,"104":1,"148":1,"195":1,"234":1,"235":2,"238":1,"241":1,"350":2,"395":1,"400":1,"402":1,"409":1,"413":1,"452":1,"518":1,"528":1,"545":1,"551":1,"556":1,"632":1,"640":1,"641":1,"675":1,"705":1,"733":1,"759":1,"762":1,"766":1,"776":1,"782":1,"792":1,"810":1,"827":1,"861":1,"875":1,"907":1,"914":1,"932":1,"965":1,"988":1,"1017":1,"1018":2,"1019":2,"1069":2,"1074":1,"1100":1,"1168":1,"1212":1,"1241":2,"1247":1,"1249":1,"1259":2,"1270":3,"1273":1,"1285":1,"1286":5,"1290":2,"1293":1,"1298":1,"1300":8,"1301":2,"1310":1,"1311":3,"1318":1,"1323":4,"1324":8,"1327":1,"1328":2,"1334":1,"1339":14,"1350":1,"1359":9,"1366":1,"1369":2,"1376":1,"1380":2,"1383":1,"1387":1,"1390":1,"1395":17,"1396":11,"1402":2,"1414":1,"1415":3,"1416":3,"1417":11,"1422":1,"1427":3,"1430":1,"1436":23,"1438":2,"1441":1,"1443":1,"1444":1,"1445":1,"1449":1,"1450":1,"1453":1,"1455":1,"1475":1,"1476":1,"1482":1,"1488":1,"1489":1,"1490":4,"1491":3,"1630":1,"1632":1,"1640":1,"1648":1,"1651":2,"1721":1,"1821":1,"1840":2,"1866":1,"1927":1,"1929":1,"1945":1,"1948":1,"1951":1,"1968":1,"1977":1,"2004":1,"2040":1,"2056":1,"2067":1,"2069":1,"2156":1,"2227":1}}],["start",{"0":{"1334":1,"1682":1,"1693":1,"1723":1,"2205":1,"2245":1},"1":{"232":1,"233":1,"234":1,"235":1,"236":1,"237":1,"238":1,"239":1},"2":{"1606":1,"1740":1},"3":{"0":3,"1":1,"24":1,"33":1,"99":1,"101":1,"135":1,"170":1,"195":1,"232":1,"236":3,"239":1,"256":1,"395":1,"427":1,"452":1,"486":1,"517":1,"539":1,"673":1,"675":2,"676":1,"698":2,"707":1,"709":2,"768":1,"795":1,"808":1,"818":1,"819":1,"820":1,"837":1,"846":1,"867":1,"869":1,"872":1,"875":1,"905":1,"918":1,"932":1,"1025":1,"1026":1,"1070":1,"1091":2,"1093":1,"1096":1,"1125":1,"1133":1,"1144":1,"1184":1,"1194":1,"1210":1,"1212":2,"1234":2,"1237":9,"1238":1,"1247":2,"1269":1,"1270":6,"1286":2,"1300":8,"1311":11,"1317":2,"1320":1,"1323":16,"1324":30,"1327":1,"1328":4,"1333":1,"1339":15,"1344":1,"1348":1,"1350":14,"1352":1,"1356":2,"1359":33,"1364":2,"1369":4,"1379":1,"1380":6,"1392":1,"1395":31,"1396":20,"1402":4,"1415":4,"1416":13,"1417":13,"1430":1,"1436":13,"1438":3,"1441":1,"1443":5,"1444":2,"1449":3,"1453":1,"1454":1,"1456":5,"1467":4,"1475":1,"1477":1,"1488":1,"1489":1,"1490":3,"1496":2,"1577":2,"1606":2,"1630":3,"1631":2,"1635":2,"1650":1,"1651":1,"1654":2,"1655":1,"1669":1,"1671":1,"1675":1,"1707":1,"1718":1,"1724":2,"1740":2,"1751":1,"1764":1,"1765":1,"1767":2,"1768":1,"1772":1,"1814":1,"1818":1,"1843":1,"1860":1,"1913":1,"1947":1,"1958":1,"1960":1,"1962":1,"2003":1,"2007":1,"2008":1,"2010":1,"2012":2,"2013":1,"2015":1,"2055":1,"2065":1,"2090":1,"2097":1,"2104":1,"2121":1,"2157":1,"2178":1,"2197":1,"2204":2,"2211":1,"2233":1,"2236":1}}],["staging",{"3":{"201":1,"543":1,"545":1,"600":1,"631":2,"633":4,"635":1,"636":2,"1034":1,"1258":1,"1259":7,"1286":3,"1290":1,"1311":1,"1324":1,"1441":1,"1458":1,"1467":1,"1477":1,"1685":1,"1686":1,"2107":1}}],["stagefileasync",{"3":{"1324":1}}],["stage",{"2":{"636":1},"3":{"0":5,"157":1,"160":1,"161":1,"490":1,"491":1,"492":1,"493":1,"495":1,"543":2,"545":1,"552":1,"599":1,"600":1,"631":1,"633":6,"635":1,"636":2,"757":1,"790":1,"867":2,"868":2,"869":8,"871":3,"873":2,"876":1,"877":1,"1034":2,"1037":1,"1212":3,"1237":1,"1247":3,"1259":3,"1270":5,"1271":4,"1286":1,"1300":4,"1311":4,"1323":1,"1324":1,"1339":1,"1359":7,"1395":3,"1402":2,"1415":6,"1427":1,"1436":6,"1438":1,"1445":12,"1450":1,"1455":3,"1467":2,"1477":5,"1482":1,"1496":1,"1591":1,"1764":1,"1908":2,"2111":1,"2115":1}}],["stages",{"3":{"0":1,"24":1,"201":1,"599":1,"1074":1,"1258":1,"1259":7,"1270":1,"1286":3,"1300":4,"1311":2,"1323":1,"1324":2,"1396":1,"1402":1,"1436":4,"1445":1,"1455":1,"1467":1,"1477":3,"1577":1,"1908":1,"1910":1}}],["staged",{"0":{"1477":1},"3":{"0":4,"21":1,"24":1,"193":1,"195":1,"201":3,"202":1,"384":1,"543":2,"598":1,"599":3,"601":1,"631":2,"633":3,"782":1,"905":1,"1212":2,"1258":1,"1259":11,"1286":3,"1300":1,"1323":2,"1395":1,"1417":1,"1436":12,"1441":1,"1466":1,"1467":3,"1469":1,"1471":1,"1477":2,"1483":1,"1490":1,"1500":2,"1526":1,"1577":1,"1646":1,"1691":1,"1701":1,"1705":1,"1725":1,"1731":2,"1781":1,"1910":1,"2089":1,"2232":1}}],["stanza",{"3":{"1464":1}}],["stance",{"3":{"39":1,"45":1,"1176":1,"1286":1,"1300":1,"1324":1,"1380":1,"1396":2,"1416":1,"1436":5,"1596":1,"1598":1}}],["standout",{"3":{"2053":1}}],["standalone",{"3":{"350":1,"396":1,"609":1,"631":1,"1271":1,"1309":2,"1323":1,"1324":1,"1341":1,"1350":3,"1359":3,"1380":1,"1395":3,"1396":1,"1402":2,"1415":3,"1432":1,"1436":3,"1441":2,"1443":1,"1467":2,"1489":1,"1611":1,"1630":2,"1632":1,"1635":1,"1638":5,"1639":2,"1648":1}}],["standards",{"3":{"1311":1,"2213":1,"2218":1}}],["standardized",{"3":{"608":1,"826":1,"1218":1,"1229":2,"1259":1,"1271":1,"1311":1,"1526":1,"1546":1}}],["standardizes",{"3":{"340":1,"536":1,"901":1,"1436":1,"1665":1,"1928":1,"2131":1}}],["standardize",{"3":{"300":1,"397":1,"448":1,"1237":1}}],["standard",{"0":{"2030":1},"3":{"0":6,"53":1,"62":1,"66":1,"67":1,"68":1,"70":1,"72":2,"74":1,"100":2,"109":1,"200":1,"265":2,"341":1,"350":1,"407":1,"481":1,"483":1,"497":1,"640":3,"665":1,"743":1,"764":1,"766":4,"768":1,"769":2,"799":1,"819":1,"822":1,"833":1,"846":1,"880":1,"882":1,"883":1,"938":1,"939":1,"1043":1,"1125":1,"1126":1,"1211":1,"1212":2,"1229":4,"1270":10,"1286":6,"1290":1,"1296":1,"1300":13,"1309":3,"1311":11,"1312":4,"1316":1,"1323":3,"1324":5,"1329":1,"1339":17,"1350":4,"1358":1,"1359":8,"1365":1,"1368":2,"1369":1,"1379":1,"1380":2,"1395":12,"1396":7,"1402":1,"1404":1,"1405":1,"1410":1,"1415":5,"1417":2,"1421":1,"1425":1,"1427":2,"1431":1,"1435":1,"1436":3,"1438":1,"1443":2,"1446":1,"1455":2,"1456":1,"1457":1,"1459":1,"1467":8,"1474":1,"1476":3,"1488":1,"1489":1,"1503":1,"1526":3,"1534":1,"1537":1,"1591":3,"1600":2,"1631":2,"1632":5,"1639":2,"1640":3,"1641":1,"1647":1,"1653":1,"1656":1,"1663":1,"1668":1,"1670":1,"1693":1,"1707":1,"1720":1,"1781":1,"1895":1,"1899":1,"1909":1,"1926":1,"1930":1,"1975":1,"1980":1,"1982":1,"2011":1,"2013":1,"2029":1,"2031":1,"2038":1,"2057":2,"2156":1,"2177":1,"2185":1,"2203":1,"2227":1,"2232":1}}],["stand",{"3":{"73":1,"95":1,"111":1,"126":1,"258":1,"476":1,"490":1,"491":1,"492":1,"493":1,"495":1,"601":1,"1016":1,"1074":1,"1077":1,"1128":1,"1154":1,"1211":1,"1270":1,"1284":1,"1286":2,"1312":1,"1339":2,"1350":2,"1359":2,"1369":1,"1380":2,"1396":1,"1402":1,"1415":1,"1417":3,"1428":1,"1436":10,"1438":1,"1443":1,"1467":1,"1503":1,"1577":1,"1602":1,"1663":2,"1806":1,"1929":1,"1942":1,"1995":1,"2008":1}}],["standing",{"3":{"0":2,"140":1,"177":1,"474":1,"490":1,"572":1,"591":1,"745":1,"768":1,"801":1,"811":1,"812":1,"840":1,"867":1,"912":1,"1054":1,"1090":1,"1094":1,"1247":1,"1300":3,"1301":2,"1323":2,"1339":1,"1359":3,"1392":1,"1395":1,"1396":5,"1415":1,"1427":2,"1436":5,"1460":2,"1461":1,"1472":1,"1474":1,"1490":1,"1492":1,"1496":3,"1526":2,"1692":1,"1726":1,"1809":1,"1896":1,"1929":1,"1950":1,"2113":1,"2131":1}}],["standstill",{"3":{"1124":1,"1311":2,"1339":2}}],["stands",{"3":{"0":4,"20":1,"54":1,"178":1,"257":1,"259":1,"508":1,"551":1,"620":1,"640":1,"649":1,"790":1,"797":1,"803":1,"804":1,"808":1,"813":1,"814":1,"827":1,"840":1,"848":1,"877":1,"1055":1,"1075":1,"1116":1,"1142":1,"1177":1,"1286":2,"1300":3,"1309":1,"1323":2,"1324":1,"1350":1,"1359":3,"1380":1,"1395":1,"1396":2,"1415":1,"1436":7,"1496":1,"1526":1,"1534":1,"1577":1,"1591":1,"1671":1,"1786":1,"1796":1,"1933":1,"2001":1,"2048":1,"2050":1,"2094":1,"2168":1,"2204":1}}],["stalling",{"3":{"1309":1,"1312":1,"1323":1,"1413":1}}],["stall",{"3":{"1301":1,"1324":1,"1396":3,"1402":1,"1415":1,"1451":1,"1727":1,"1944":1,"2005":1,"2013":1}}],["stalled",{"3":{"759":1,"1323":1,"1396":1,"1488":1,"2193":1}}],["stalls",{"3":{"0":1,"709":1,"914":1,"1256":1,"1427":1,"1440":1,"1456":1,"1467":1,"1490":1,"1577":1,"1582":1,"1653":1,"1689":1,"1698":1,"2174":1}}],["stales",{"3":{"1922":2}}],["stalerowversionconflicttests",{"3":{"1591":1,"1600":1}}],["staler",{"3":{"1395":1}}],["staled",{"3":{"1301":1,"1912":1,"1913":1,"1918":1,"1924":1}}],["staleundecoratedallowlisttests",{"3":{"1198":1,"1199":2,"1207":1,"1436":5}}],["staleallowlisttests",{"3":{"1198":1,"1199":2,"1207":1,"1436":7,"1496":1}}],["staleness",{"3":{"189":1,"243":1,"245":2,"305":1,"390":2,"391":1,"441":1,"444":1,"674":1,"735":1,"736":1,"924":1,"1060":1,"1102":1,"1270":4,"1283":1,"1300":1,"1301":5,"1311":2,"1324":14,"1350":1,"1359":1,"1395":1,"1402":2,"1436":2,"1475":1,"1496":1,"1534":1,"1556":1,"1577":2,"1586":1,"1591":2,"1597":1,"1651":1,"1668":1,"1923":1,"2127":1,"2128":1,"2203":1}}],["stale",{"3":{"0":5,"70":1,"104":1,"128":1,"130":1,"138":2,"140":1,"141":1,"171":1,"231":1,"235":1,"243":1,"255":2,"279":1,"324":1,"340":1,"341":2,"343":1,"344":1,"345":1,"373":1,"388":1,"426":1,"512":2,"572":2,"608":1,"610":1,"626":1,"628":2,"703":1,"716":1,"720":1,"733":2,"735":1,"751":1,"759":1,"790":3,"792":1,"793":1,"810":1,"841":1,"848":1,"873":1,"876":1,"877":1,"892":1,"905":1,"906":1,"927":1,"971":1,"972":2,"986":1,"991":1,"1028":1,"1042":1,"1045":1,"1065":1,"1101":1,"1175":1,"1184":1,"1212":2,"1229":1,"1237":3,"1249":1,"1259":3,"1265":1,"1270":7,"1271":1,"1286":7,"1300":10,"1301":6,"1306":1,"1309":2,"1311":6,"1323":1,"1324":29,"1332":1,"1339":4,"1347":1,"1350":3,"1352":1,"1359":17,"1373":1,"1375":1,"1379":1,"1380":4,"1393":1,"1395":20,"1396":25,"1399":1,"1402":3,"1406":1,"1411":1,"1415":5,"1416":1,"1417":9,"1436":23,"1438":3,"1453":2,"1460":1,"1475":3,"1488":2,"1489":1,"1490":1,"1492":1,"1496":21,"1525":1,"1526":5,"1534":2,"1546":1,"1549":1,"1556":2,"1561":1,"1571":2,"1577":1,"1591":5,"1596":1,"1597":1,"1600":1,"1635":1,"1639":1,"1648":1,"1651":2,"1668":1,"1685":1,"1689":1,"1701":1,"1702":1,"1708":3,"1720":1,"1730":1,"1748":3,"1749":1,"1765":1,"1822":1,"1869":1,"1870":1,"1871":1,"1876":2,"1877":2,"1898":2,"1912":1,"1913":1,"1914":1,"1918":2,"1920":1,"1923":2,"1924":1,"1948":1,"2013":1,"2034":1,"2037":1,"2043":2,"2045":2,"2046":1,"2055":1,"2097":1,"2127":1,"2163":1,"2167":3,"2188":1,"2193":1,"2199":1,"2202":1,"2232":1}}],["stamptimeout",{"3":{"1323":4}}],["stamptestdbcontext",{"3":{"1199":2,"1207":1}}],["stamper",{"3":{"1323":1}}],["stampeding",{"3":{"1396":1,"1402":1}}],["stampedentity",{"3":{"1199":3,"1207":1}}],["stampedetestquery",{"3":{"1199":2,"1207":1}}],["stampede",{"3":{"0":1,"248":1,"508":1,"733":3,"737":1,"1192":1,"1267":3,"1270":10,"1301":9,"1323":1,"1496":1,"1668":1,"1708":1,"1917":2,"1920":1}}],["stamped",{"3":{"0":3,"26":1,"39":1,"214":1,"221":1,"345":1,"397":1,"434":1,"435":1,"500":1,"501":1,"507":1,"714":1,"715":1,"720":1,"905":1,"907":1,"1044":1,"1083":1,"1084":1,"1140":1,"1168":1,"1212":3,"1231":1,"1232":1,"1237":3,"1247":4,"1253":2,"1259":7,"1265":1,"1269":1,"1270":3,"1275":1,"1280":1,"1281":1,"1286":19,"1290":1,"1300":5,"1309":3,"1312":2,"1318":1,"1323":7,"1324":4,"1339":6,"1357":1,"1358":1,"1359":19,"1380":2,"1390":1,"1395":7,"1396":6,"1402":2,"1415":8,"1418":1,"1425":1,"1427":5,"1436":5,"1438":5,"1496":1,"1545":1,"1577":1,"1591":1,"1653":1,"1657":1,"1664":1,"1665":1,"1672":1,"1685":1,"1698":1,"1704":1,"1719":1,"1720":1,"1749":1,"1767":1,"1810":1,"1839":1,"1933":1,"1936":1,"1982":2,"1984":1,"2090":1,"2186":1,"2192":1,"2197":1,"2203":1,"2230":1}}],["stampauditfields",{"3":{"1286":2}}],["stampasync",{"3":{"1042":1,"1436":5,"2188":1}}],["stamprowversion",{"3":{"1274":1,"1286":2}}],["stamporverifyinsert",{"3":{"698":1,"1286":2}}],["stampingtransformer",{"3":{"1199":2,"1207":1}}],["stamping",{"3":{"0":1,"21":1,"26":1,"39":1,"179":1,"202":1,"350":1,"698":1,"716":2,"826":1,"840":1,"847":1,"923":1,"926":1,"1083":1,"1163":1,"1232":1,"1237":4,"1244":1,"1247":3,"1259":3,"1265":1,"1270":1,"1272":1,"1274":1,"1281":1,"1286":12,"1300":4,"1304":1,"1309":1,"1311":3,"1323":2,"1324":3,"1339":4,"1342":1,"1359":7,"1369":2,"1396":2,"1398":1,"1402":3,"1412":1,"1415":2,"1438":1,"1526":1,"1577":2,"1591":1,"1663":1,"1664":2,"1717":1,"1839":1,"1844":1,"1871":1,"1977":1,"2000":1,"2052":1,"2074":1,"2149":1,"2221":1}}],["stamp",{"0":{"2188":1},"3":{"0":4,"213":1,"214":1,"341":1,"343":1,"365":1,"397":1,"716":1,"926":2,"988":1,"996":1,"1034":1,"1035":1,"1083":1,"1084":1,"1091":1,"1160":1,"1163":1,"1174":1,"1175":1,"1231":1,"1237":1,"1247":1,"1249":2,"1253":1,"1259":8,"1265":1,"1270":7,"1286":21,"1300":7,"1309":1,"1311":2,"1318":2,"1323":9,"1324":8,"1336":1,"1339":5,"1342":1,"1350":1,"1352":2,"1356":1,"1358":5,"1359":33,"1380":1,"1382":1,"1395":4,"1396":2,"1402":2,"1415":2,"1427":4,"1431":2,"1436":14,"1438":2,"1496":1,"1524":1,"1526":1,"1531":1,"1534":3,"1577":1,"1585":1,"1679":1,"1765":1,"1838":1,"1839":3,"1948":1,"2010":1,"2064":1,"2086":1,"2142":1,"2147":1,"2153":1,"2163":1,"2176":1,"2180":1,"2191":1,"2193":2,"2203":1}}],["stampsoftdeletetransition",{"2":{"1274":1},"3":{"1274":1,"1286":2}}],["stamps",{"3":{"0":8,"27":2,"37":1,"39":1,"41":2,"109":1,"195":1,"202":1,"214":1,"246":1,"339":1,"341":1,"343":1,"359":1,"365":1,"402":1,"499":1,"574":1,"698":2,"702":2,"707":1,"714":1,"715":3,"716":2,"740":1,"827":2,"833":1,"846":1,"849":1,"861":1,"905":1,"909":1,"921":1,"995":1,"1018":1,"1033":1,"1034":1,"1042":1,"1059":2,"1081":1,"1083":3,"1118":1,"1184":1,"1212":5,"1231":1,"1232":2,"1237":7,"1247":1,"1249":1,"1252":1,"1253":1,"1255":2,"1259":5,"1270":4,"1271":2,"1273":1,"1274":3,"1275":1,"1276":1,"1278":2,"1281":1,"1286":34,"1290":1,"1300":11,"1309":2,"1310":1,"1311":3,"1312":2,"1317":1,"1323":5,"1324":14,"1326":1,"1333":1,"1336":1,"1338":1,"1339":11,"1350":3,"1359":13,"1363":1,"1366":1,"1369":1,"1373":1,"1380":1,"1389":1,"1395":1,"1396":6,"1402":3,"1410":1,"1415":4,"1417":1,"1426":1,"1427":2,"1433":1,"1436":8,"1438":1,"1441":2,"1443":2,"1447":1,"1496":2,"1585":1,"1664":1,"1670":1,"1839":1,"1844":1,"1851":1,"1876":1,"1889":1,"1948":1,"2083":1,"2091":1,"2143":1,"2148":1,"2149":2,"2153":1,"2166":1,"2186":1,"2188":1,"2197":1,"2200":1,"2208":1,"2232":1}}],["stacked",{"3":{"1304":1,"1402":1,"1524":1,"1713":1}}],["stackexchangeredis",{"2":{"1339":1},"3":{"1339":1}}],["stackexchangerediscache",{"2":{"245":1,"249":1,"253":1,"286":1,"732":1},"3":{"245":1,"249":1,"253":1,"286":1,"732":1,"1301":2}}],["stackexchange",{"2":{"234":1,"245":1,"1301":1,"1915":1,"2043":1},"3":{"234":2,"245":1,"259":2,"1213":1,"1270":3,"1286":1,"1301":6,"1311":4,"1323":3,"1332":1,"1339":6,"1442":2,"1443":1,"1489":1,"1577":1,"1915":1,"2043":1}}],["stackalloc",{"3":{"1286":1}}],["stacks",{"3":{"125":1,"881":1,"1263":1,"1270":1,"1311":1,"1368":1,"1369":1,"1417":1,"1585":1,"2220":1}}],["stacking",{"3":{"0":1,"1028":1,"1324":1,"1339":1,"1396":1,"1415":1,"1416":1,"1443":1,"1459":1}}],["stack",{"0":{"1213":1,"1511":1,"2005":1},"1":{"1210":1,"1211":1,"1212":1,"1213":1,"1214":1,"1215":1,"1216":1},"3":{"0":7,"6":1,"73":1,"115":1,"125":5,"150":1,"340":1,"387":1,"401":1,"407":1,"483":1,"618":1,"619":1,"625":1,"640":1,"641":2,"644":1,"827":1,"837":1,"860":1,"883":1,"913":1,"953":1,"1066":1,"1067":2,"1069":1,"1070":1,"1154":1,"1192":1,"1210":1,"1212":1,"1218":1,"1226":1,"1229":3,"1230":1,"1236":1,"1237":1,"1247":1,"1252":1,"1259":5,"1261":1,"1263":2,"1270":5,"1286":6,"1300":6,"1309":2,"1311":3,"1313":1,"1316":1,"1318":2,"1323":5,"1324":13,"1328":1,"1339":13,"1350":2,"1359":3,"1395":1,"1396":5,"1402":3,"1415":2,"1416":4,"1417":11,"1430":4,"1436":10,"1437":1,"1438":3,"1439":1,"1440":2,"1441":3,"1443":1,"1444":1,"1446":1,"1447":1,"1449":3,"1450":1,"1456":7,"1464":1,"1467":2,"1486":1,"1487":3,"1488":1,"1489":2,"1490":4,"1492":5,"1496":2,"1536":1,"1582":1,"1591":1,"1599":1,"1640":1,"1647":1,"1653":1,"1663":1,"1669":2,"1673":1,"1763":1,"1781":3,"1800":1,"1804":2,"1806":1,"1807":2,"1817":1,"1827":1,"1834":1,"1846":1,"1853":1,"1862":1,"1868":1,"1874":1,"1877":1,"1899":1,"1905":1,"1906":1,"1912":1,"1924":1,"1925":1,"1930":1,"1941":1,"1950":1,"1952":1,"1958":1,"1959":1,"1965":1,"1985":1,"1991":1,"1993":1,"2002":1,"2003":1,"2012":1,"2013":1,"2014":1,"2028":1,"2038":1,"2049":1,"2053":1,"2056":2,"2057":1,"2060":2,"2075":2,"2076":1,"2108":1,"2128":1,"2133":1,"2150":1,"2153":1,"2157":1,"2160":1,"2165":1,"2169":1,"2180":1,"2209":1,"2212":2,"2213":1,"2217":1,"2218":1}}],["stat",{"3":{"1396":1,"1455":1,"1526":1}}],["stats",{"3":{"1396":12,"1487":1}}],["statistics",{"3":{"1339":1,"1524":1,"1526":1,"1531":1}}],["stating",{"0":{"1201":1},"3":{"128":1,"219":1,"463":1,"819":1,"828":1,"972":1,"1012":1,"1018":1,"1082":1,"1134":1,"1248":1,"1270":2,"1286":4,"1300":2,"1311":3,"1323":1,"1324":2,"1339":3,"1350":2,"1359":6,"1362":1,"1369":1,"1395":1,"1396":4,"1417":4,"1436":10,"1459":1,"1526":1,"1810":1,"1815":1,"1816":1,"1844":1,"1881":1,"1948":1,"1956":1,"2081":1,"2137":1}}],["staticwebassets",{"3":{"1436":2}}],["statically",{"3":{"1237":1,"1339":1,"1359":1,"1396":1,"1416":1,"1436":7,"2070":1}}],["staticcsppolicyprovider",{"2":{"214":1,"2011":1,"2149":1},"3":{"214":1,"1199":2,"1203":1,"1207":1,"1336":1,"1339":8,"2011":1,"2149":1}}],["statics",{"3":{"145":1,"150":1,"413":1,"1237":1,"1270":1,"1286":1,"1311":1,"1319":1,"1323":2,"1324":3,"1415":1,"1417":1,"1436":3}}],["static",{"2":{"883":1,"982":1,"1051":1,"1162":1,"1168":1,"1196":1,"1246":1,"1319":1,"1346":1},"3":{"0":14,"10":1,"15":1,"27":1,"59":2,"122":1,"135":3,"137":1,"140":1,"178":1,"189":2,"212":1,"213":2,"214":1,"215":1,"216":2,"219":1,"220":1,"258":1,"305":1,"318":1,"343":1,"350":1,"397":1,"413":1,"549":1,"555":1,"556":2,"640":2,"642":1,"657":3,"698":1,"741":2,"744":1,"782":1,"819":2,"826":1,"881":3,"883":2,"884":1,"897":1,"963":2,"964":3,"972":2,"975":1,"979":1,"980":8,"981":1,"982":1,"1026":1,"1050":6,"1051":1,"1052":1,"1109":1,"1117":1,"1124":1,"1126":1,"1162":1,"1163":1,"1167":3,"1168":7,"1171":1,"1175":2,"1176":1,"1177":1,"1178":1,"1196":2,"1212":5,"1214":2,"1219":1,"1221":1,"1228":1,"1229":9,"1234":2,"1235":2,"1237":33,"1239":3,"1241":3,"1243":1,"1246":2,"1247":43,"1259":21,"1266":1,"1268":3,"1270":39,"1271":11,"1274":1,"1275":1,"1280":2,"1286":107,"1297":1,"1300":75,"1301":14,"1307":1,"1309":35,"1310":7,"1311":59,"1312":6,"1316":1,"1319":3,"1320":1,"1323":75,"1324":106,"1326":1,"1330":1,"1336":1,"1338":1,"1339":82,"1340":1,"1341":1,"1343":1,"1344":1,"1346":1,"1350":52,"1352":1,"1353":2,"1354":1,"1359":72,"1366":2,"1368":1,"1369":11,"1380":17,"1383":1,"1393":2,"1394":1,"1395":53,"1396":82,"1402":17,"1405":2,"1415":46,"1416":13,"1417":26,"1422":2,"1423":1,"1426":1,"1427":15,"1433":1,"1434":1,"1436":138,"1438":2,"1441":1,"1443":2,"1447":1,"1453":1,"1455":2,"1460":1,"1465":1,"1468":1,"1469":1,"1488":3,"1489":3,"1496":4,"1510":1,"1525":1,"1526":3,"1556":2,"1572":1,"1577":1,"1591":2,"1611":1,"1631":1,"1651":1,"1653":1,"1667":1,"1671":1,"1698":2,"1702":1,"1805":1,"1810":5,"1811":2,"1812":1,"1831":1,"1856":1,"1868":1,"1956":1,"1959":1,"1975":1,"1980":1,"1989":1,"1994":1,"2023":1,"2036":1,"2075":1,"2076":1,"2081":1,"2082":1,"2083":1,"2090":1,"2119":1,"2126":1,"2147":1,"2148":1,"2149":2,"2150":2,"2151":2,"2152":1,"2153":4,"2175":1,"2219":1}}],["statequery",{"3":{"1417":1}}],["statehaschanged",{"2":{"1556":1},"3":{"1324":3,"1395":7,"1396":4,"1401":1,"1402":1,"1526":1,"1556":2,"1577":1,"1591":2}}],["state=",{"3":{"1311":1,"1417":2}}],["statetable",{"3":{"1286":1}}],["staterules",{"3":{"1199":3,"1203":1,"1207":1,"1271":8}}],["statemaxlength",{"3":{"1237":1,"1271":2}}],["statemanagementconventiontests",{"2":{"1525":1,"1591":1},"3":{"881":4,"884":1,"1199":2,"1207":4,"1324":1,"1436":17,"1489":2,"1525":1,"1526":2,"1535":1,"1591":2,"1600":1}}],["statemanagementconventiontestsbase",{"2":{"1526":1},"3":{"881":1,"884":1,"1199":3,"1207":2,"1436":17,"1526":2}}],["statements",{"3":{"27":1,"63":1,"82":1,"161":1,"171":1,"181":1,"268":1,"285":1,"345":1,"375":1,"409":1,"486":1,"502":1,"514":1,"526":1,"531":1,"534":1,"540":2,"578":1,"586":1,"604":1,"607":1,"660":1,"713":1,"718":1,"744":1,"761":1,"777":1,"814":1,"825":1,"833":2,"841":1,"857":1,"877":1,"900":1,"917":1,"927":1,"999":1,"1029":1,"1045":1,"1055":1,"1074":1,"1103":1,"1271":1,"1286":2,"1300":1,"1311":1,"1350":1,"1352":1,"1359":9,"1396":6,"1467":1,"1538":1}}],["statement",{"0":{"1246":1},"3":{"0":2,"135":1,"136":1,"140":1,"150":1,"200":1,"220":1,"341":2,"395":1,"423":1,"438":1,"443":1,"478":1,"488":1,"489":1,"518":1,"522":1,"523":1,"524":3,"563":1,"566":1,"587":1,"590":1,"607":2,"633":1,"677":1,"707":1,"716":1,"719":4,"827":1,"838":1,"973":1,"974":1,"996":1,"1005":1,"1007":1,"1049":1,"1100":1,"1114":1,"1120":1,"1123":1,"1132":2,"1133":7,"1134":2,"1135":2,"1141":1,"1175":2,"1190":1,"1212":1,"1235":1,"1237":1,"1242":1,"1243":1,"1246":1,"1247":2,"1252":1,"1259":3,"1270":3,"1271":2,"1275":1,"1278":1,"1280":1,"1286":25,"1300":3,"1301":1,"1309":3,"1310":1,"1323":3,"1324":5,"1339":3,"1348":1,"1350":5,"1359":11,"1369":1,"1396":6,"1402":1,"1415":1,"1416":1,"1417":1,"1423":1,"1431":1,"1436":15,"1438":1,"1447":1,"1451":1,"1489":4,"1526":1,"1689":1,"1699":1,"1727":1,"1749":1,"1795":1,"1865":1,"1871":1,"1872":1,"1876":1,"2031":1,"2033":1,"2043":1,"2089":1,"2126":1,"2203":1}}],["statecontainer",{"3":{"881":1,"884":1,"1436":1,"1526":1}}],["stateful",{"3":{"178":1,"458":1,"881":1,"1020":1,"1186":1,"1187":1,"1300":1,"1324":1,"1396":3,"1415":1,"1417":2,"1436":5,"1467":3,"1489":1,"1526":1,"1566":1,"1833":1}}],["stated",{"3":{"0":2,"24":1,"27":1,"67":1,"100":1,"109":1,"111":1,"115":1,"125":1,"126":1,"135":3,"160":1,"193":2,"200":1,"202":1,"223":1,"243":1,"342":1,"463":1,"477":1,"518":1,"522":1,"536":1,"543":1,"545":1,"556":1,"559":1,"579":1,"602":2,"628":1,"631":2,"632":1,"658":1,"703":1,"723":1,"725":1,"751":1,"766":1,"769":1,"792":1,"797":1,"799":2,"809":1,"819":1,"826":1,"827":3,"838":4,"861":1,"868":1,"869":1,"876":2,"883":1,"888":1,"906":1,"914":1,"931":1,"946":2,"963":1,"968":1,"972":1,"979":2,"988":1,"996":1,"1012":2,"1019":1,"1021":1,"1075":1,"1083":1,"1100":2,"1108":1,"1116":1,"1124":1,"1133":1,"1134":1,"1168":1,"1193":1,"1212":1,"1225":1,"1228":1,"1229":1,"1236":1,"1237":3,"1247":3,"1259":1,"1270":8,"1273":1,"1286":19,"1291":1,"1292":1,"1293":1,"1294":1,"1298":1,"1300":11,"1304":1,"1309":8,"1311":11,"1312":3,"1318":1,"1323":10,"1324":10,"1330":2,"1332":1,"1333":1,"1336":1,"1337":1,"1339":8,"1350":5,"1359":28,"1369":1,"1380":3,"1384":1,"1389":1,"1392":1,"1395":5,"1396":27,"1399":1,"1402":9,"1405":1,"1415":7,"1416":1,"1417":3,"1424":1,"1425":1,"1436":25,"1441":2,"1445":1,"1455":1,"1459":1,"1467":3,"1469":1,"1470":1,"1474":1,"1486":1,"1489":1,"1496":3,"1526":1,"1531":1,"1541":1,"1545":2,"1547":1,"1548":1,"1558":1,"1572":1,"1577":1,"1591":2,"1666":1,"1673":1,"1685":1,"1709":1,"1789":1,"1799":1,"1874":3,"1877":1,"1958":1,"2030":1,"2059":1,"2168":1,"2174":1,"2182":1,"2232":1}}],["statelessness",{"3":{"1323":1,"1427":1}}],["stateless",{"3":{"0":5,"310":1,"359":1,"365":1,"458":2,"460":4,"462":1,"498":2,"499":2,"500":1,"501":2,"503":2,"910":1,"946":1,"1059":1,"1176":1,"1184":1,"1187":1,"1212":3,"1259":1,"1272":1,"1280":1,"1286":6,"1293":2,"1300":7,"1309":1,"1311":2,"1323":3,"1339":2,"1350":1,"1359":4,"1395":4,"1396":1,"1402":1,"1417":6,"1441":1,"1539":1,"1549":1,"1577":1,"1591":1,"1980":2,"1981":1,"1982":1,"1984":1,"1985":3,"2066":2,"2142":1,"2198":1,"2232":2}}],["state",{"0":{"100":1,"720":1,"813":1,"1556":1,"1633":1,"1766":1,"1769":1,"1777":1,"2076":1},"1":{"779":1,"780":1,"781":1,"782":1,"783":1,"784":1,"785":1,"786":1},"2":{"426":1,"784":1,"1976":1,"2032":2},"3":{"0":23,"17":1,"27":3,"39":1,"42":1,"74":1,"93":1,"109":1,"120":1,"131":1,"137":1,"141":1,"152":1,"159":1,"177":1,"178":1,"181":1,"186":1,"188":1,"195":1,"201":1,"208":1,"227":1,"228":1,"243":2,"249":1,"252":1,"254":1,"256":1,"257":1,"258":1,"259":1,"265":1,"266":1,"267":1,"272":1,"279":1,"281":1,"283":1,"284":1,"285":1,"286":1,"302":1,"324":1,"341":1,"342":1,"345":1,"348":1,"350":1,"353":1,"363":1,"375":1,"382":2,"384":2,"389":1,"390":2,"397":1,"399":1,"413":1,"423":1,"426":1,"429":1,"434":1,"497":3,"499":2,"501":1,"506":1,"507":4,"508":1,"513":1,"518":1,"524":1,"534":1,"536":1,"537":5,"540":2,"547":1,"549":1,"550":1,"552":1,"554":1,"557":1,"566":1,"572":1,"578":1,"599":1,"609":1,"610":1,"611":2,"613":1,"618":3,"622":1,"651":1,"664":3,"667":1,"670":1,"698":2,"699":1,"700":1,"707":1,"709":1,"736":3,"758":1,"761":1,"768":1,"779":1,"782":9,"783":1,"784":5,"785":1,"793":1,"794":1,"808":2,"809":6,"810":10,"811":4,"812":2,"813":6,"814":1,"815":2,"819":2,"821":1,"833":1,"836":1,"838":1,"841":1,"855":3,"856":1,"868":1,"871":1,"876":2,"879":1,"881":7,"882":3,"883":1,"884":1,"896":1,"905":1,"909":1,"923":1,"926":7,"927":1,"946":1,"954":3,"959":1,"960":1,"962":1,"963":1,"972":1,"976":1,"986":1,"988":2,"989":3,"994":1,"996":2,"1014":1,"1021":2,"1030":1,"1050":2,"1052":1,"1065":1,"1067":2,"1068":1,"1081":1,"1089":2,"1095":1,"1100":1,"1116":1,"1117":1,"1119":1,"1123":1,"1124":2,"1125":2,"1139":1,"1140":5,"1141":1,"1142":1,"1145":1,"1147":1,"1150":5,"1151":1,"1152":4,"1154":2,"1155":2,"1161":3,"1162":2,"1167":1,"1169":3,"1171":1,"1175":1,"1184":1,"1199":64,"1207":1,"1212":7,"1216":1,"1226":1,"1227":1,"1229":5,"1230":1,"1231":2,"1232":1,"1233":1,"1237":14,"1240":1,"1246":1,"1247":9,"1249":1,"1252":1,"1259":22,"1261":1,"1263":2,"1264":1,"1265":4,"1267":1,"1269":1,"1270":25,"1271":10,"1274":4,"1275":2,"1278":2,"1286":60,"1290":1,"1293":3,"1300":39,"1301":10,"1303":1,"1309":20,"1311":24,"1317":1,"1318":1,"1322":1,"1323":39,"1324":206,"1327":1,"1334":2,"1339":18,"1342":1,"1343":2,"1345":2,"1347":1,"1350":57,"1352":1,"1354":1,"1355":1,"1357":1,"1359":71,"1366":1,"1369":4,"1378":1,"1380":17,"1383":4,"1384":2,"1385":1,"1390":2,"1391":5,"1395":204,"1396":121,"1397":3,"1398":1,"1402":82,"1405":2,"1409":3,"1411":1,"1414":2,"1415":41,"1416":6,"1417":87,"1427":3,"1431":2,"1432":2,"1433":1,"1434":1,"1436":116,"1438":13,"1441":2,"1447":2,"1451":1,"1453":1,"1454":2,"1455":4,"1459":1,"1460":1,"1467":1,"1470":1,"1472":1,"1473":1,"1474":1,"1475":2,"1478":1,"1481":1,"1484":1,"1486":1,"1488":2,"1489":1,"1490":1,"1491":3,"1496":4,"1499":1,"1525":3,"1526":8,"1535":2,"1541":1,"1542":1,"1547":1,"1549":2,"1555":1,"1556":10,"1561":3,"1562":3,"1563":1,"1572":2,"1577":8,"1586":2,"1588":1,"1591":9,"1597":1,"1599":1,"1600":3,"1607":2,"1608":3,"1631":3,"1632":2,"1633":3,"1638":1,"1641":1,"1643":5,"1645":1,"1651":3,"1652":1,"1654":1,"1660":2,"1665":1,"1669":1,"1671":2,"1677":1,"1686":1,"1701":1,"1709":1,"1715":2,"1741":2,"1742":1,"1747":5,"1748":6,"1749":7,"1750":3,"1755":1,"1764":3,"1765":5,"1769":9,"1773":3,"1775":1,"1776":2,"1796":1,"1805":1,"1808":1,"1809":2,"1810":1,"1820":1,"1822":2,"1832":1,"1840":3,"1844":1,"1846":1,"1849":1,"1851":1,"1852":1,"1862":1,"1871":1,"1876":1,"1877":1,"1883":1,"1890":1,"1916":1,"1918":3,"1920":1,"1937":1,"1940":1,"1948":2,"1949":3,"1950":2,"1971":2,"1972":1,"1975":2,"1976":1,"1979":1,"1984":1,"1995":1,"2000":2,"2001":1,"2002":3,"2013":1,"2032":2,"2060":1,"2063":1,"2065":1,"2070":2,"2075":1,"2076":3,"2078":1,"2079":1,"2080":2,"2081":1,"2082":1,"2086":1,"2090":1,"2091":3,"2100":1,"2118":2,"2119":1,"2123":1,"2154":1,"2156":1,"2159":1,"2163":1,"2167":4,"2168":6,"2173":1,"2182":1,"2185":1,"2186":1,"2194":1,"2230":1,"2232":5}}],["stateservice",{"3":{"881":1,"884":1,"1436":1,"1526":1,"1591":1}}],["states",{"3":{"0":6,"68":1,"85":1,"91":1,"98":1,"115":1,"130":1,"136":1,"138":1,"141":1,"156":1,"171":1,"195":1,"200":2,"268":1,"301":1,"318":2,"322":1,"341":1,"353":1,"378":1,"392":1,"393":1,"459":1,"465":1,"490":1,"524":1,"529":1,"544":1,"549":1,"555":3,"556":1,"572":1,"582":1,"584":1,"591":1,"609":1,"612":1,"618":4,"627":1,"630":1,"642":1,"643":1,"644":1,"649":1,"650":1,"756":1,"766":1,"782":1,"789":1,"790":1,"794":1,"797":1,"809":1,"827":1,"833":1,"836":1,"838":3,"849":1,"867":1,"869":1,"881":1,"905":1,"914":1,"922":2,"941":1,"946":1,"963":2,"964":1,"967":1,"972":1,"1003":1,"1004":1,"1017":1,"1018":1,"1066":1,"1067":1,"1089":1,"1091":1,"1108":1,"1128":1,"1143":1,"1160":1,"1167":1,"1212":1,"1229":6,"1237":13,"1247":15,"1259":15,"1270":20,"1271":4,"1273":1,"1275":2,"1277":1,"1278":1,"1280":1,"1284":1,"1286":56,"1297":1,"1300":54,"1301":5,"1309":16,"1310":1,"1311":28,"1312":2,"1323":19,"1324":62,"1333":1,"1338":1,"1339":45,"1343":1,"1350":23,"1359":111,"1362":3,"1365":1,"1369":3,"1375":1,"1380":12,"1389":1,"1395":55,"1396":82,"1400":1,"1402":31,"1407":1,"1414":1,"1415":39,"1416":5,"1417":12,"1423":1,"1430":1,"1436":81,"1438":3,"1440":1,"1447":2,"1449":1,"1453":1,"1454":2,"1455":9,"1457":1,"1459":1,"1465":2,"1467":11,"1473":1,"1475":1,"1483":1,"1486":1,"1488":1,"1489":2,"1491":2,"1492":2,"1496":1,"1525":1,"1526":1,"1545":1,"1557":1,"1558":1,"1560":1,"1561":2,"1562":1,"1565":2,"1577":5,"1585":2,"1591":1,"1596":2,"1633":1,"1634":1,"1639":3,"1643":2,"1645":2,"1651":1,"1653":2,"1656":2,"1669":1,"1686":1,"1708":1,"1720":1,"1749":1,"1766":6,"1767":1,"1769":1,"1771":1,"1799":1,"1869":1,"1871":2,"1874":1,"1876":1,"1877":1,"1917":1,"1960":1,"1961":1,"1964":1,"1970":1,"2024":1,"2028":1,"2043":2,"2056":1,"2068":1,"2112":1,"2165":1,"2168":1,"2183":1,"2189":1,"2198":1,"2232":2}}],["status202accepted",{"3":{"1380":1}}],["status201created",{"3":{"1311":1}}],["statusmaxlength",{"3":{"1350":2,"1359":2,"1369":1}}],["statusineligible",{"3":{"1344":2,"1350":1}}],["status500internalservererror",{"3":{"1311":1}}],["status429toomanyrequests",{"3":{"1339":1}}],["status400badrequest",{"3":{"1311":3}}],["status409conflict",{"3":{"1311":1}}],["status499clientclosedrequest",{"3":{"1311":2}}],["statuserrorcodeprefix",{"3":{"1300":1}}],["statuses",{"3":{"318":1,"326":1,"1311":1,"1350":1,"1359":7,"1395":3,"1396":1,"1402":1,"1630":2,"1631":1,"1632":1,"1633":2,"1635":1,"1639":1}}],["statuscriteria",{"2":{"1239":1,"1359":1},"3":{"1239":1,"1247":1,"1359":7}}],["statuscodes",{"3":{"1311":8,"1339":1,"1380":1}}],["statuscodetoerrortype",{"3":{"1300":1}}],["statuscoderesult",{"2":{"159":1,"1909":1,"1911":1},"3":{"157":1,"159":1,"1311":6,"1909":1,"1911":1}}],["statuscode",{"2":{"100":1,"1225":2,"2018":1},"3":{"100":1,"1225":2,"1270":1,"1309":1,"1311":10,"1312":14,"1378":1,"1380":1,"1436":6,"1438":1,"1927":2,"2018":1}}],["statusbucket",{"2":{"1351":1},"3":{"1199":3,"1203":2,"1207":2,"1351":1,"1359":11,"1496":1}}],["status=success",{"3":{"626":1,"1475":1}}],["status",{"0":{"3":1,"9":1,"15":1,"29":1,"37":1,"45":1,"51":1,"57":1,"66":1,"76":1,"84":1,"90":1,"107":1,"115":1,"130":1,"145":1,"155":1,"164":1,"173":1,"184":1,"193":1,"205":1,"212":1,"223":1,"233":1,"241":1,"263":1,"271":1,"279":1,"289":1,"298":1,"308":1,"316":1,"328":1,"339":1,"348":1,"357":1,"368":1,"378":1,"386":1,"395":1,"411":1,"418":1,"432":1,"438":1,"446":1,"457":1,"468":1,"480":1,"497":1,"505":1,"516":1,"526":1,"534":1,"543":1,"554":1,"562":1,"570":1,"581":1,"589":1,"597":1,"607":1,"616":1,"624":1,"638":1,"647":1,"655":1,"663":1,"672":1,"680":1,"688":1,"696":1,"705":1,"713":1,"723":1,"731":1,"739":1,"747":1,"755":1,"764":1,"772":1,"780":1,"788":1,"797":1,"808":1,"817":1,"825":1,"836":1,"844":1,"852":1,"859":1,"867":1,"879":1,"887":1,"895":1,"903":1,"912":1,"920":1,"929":1,"937":1,"944":1,"952":1,"962":1,"970":1,"978":1,"986":1,"994":1,"1002":1,"1010":1,"1016":1,"1024":1,"1032":1,"1040":1,"1048":1,"1057":1,"1065":1,"1073":1,"1081":1,"1089":1,"1098":1,"1106":1,"1114":1,"1122":1,"1131":1,"1139":1,"1149":1,"1159":1,"1166":1,"1173":1,"1182":1,"1766":1,"1873":1},"2":{"537":1,"574":1,"809":1,"813":1,"1594":1,"1633":1,"1749":1,"1808":1,"1812":1,"1926":1,"2167":1,"2168":1},"3":{"0":5,"1":1,"27":1,"42":1,"74":1,"100":2,"107":1,"109":8,"110":2,"111":3,"112":1,"138":1,"139":1,"140":1,"142":1,"150":1,"157":4,"203":1,"225":1,"230":2,"235":1,"261":1,"301":1,"340":1,"341":3,"343":1,"392":1,"403":1,"423":2,"424":1,"434":1,"435":1,"451":1,"458":1,"459":4,"460":1,"461":1,"497":2,"499":1,"502":1,"536":4,"537":1,"538":1,"556":1,"574":1,"591":1,"609":1,"631":1,"633":2,"660":1,"731":1,"741":1,"757":3,"759":1,"761":1,"766":1,"789":3,"790":2,"791":3,"794":1,"802":1,"809":3,"811":1,"812":1,"813":1,"856":1,"882":1,"909":2,"921":1,"1019":1,"1021":2,"1062":1,"1116":1,"1124":1,"1140":1,"1143":1,"1150":1,"1212":2,"1217":2,"1219":1,"1222":1,"1224":1,"1225":1,"1229":13,"1237":1,"1239":1,"1247":3,"1260":1,"1263":1,"1266":1,"1270":3,"1286":4,"1300":18,"1304":2,"1309":27,"1311":43,"1312":15,"1324":14,"1328":1,"1332":1,"1337":2,"1339":19,"1341":1,"1344":7,"1349":1,"1350":43,"1353":4,"1356":1,"1358":2,"1359":66,"1365":1,"1369":4,"1380":3,"1385":3,"1389":2,"1390":1,"1395":38,"1396":28,"1398":2,"1401":1,"1402":49,"1415":4,"1416":1,"1417":9,"1436":17,"1438":5,"1449":1,"1453":1,"1455":5,"1465":1,"1467":5,"1474":4,"1475":1,"1478":1,"1496":2,"1526":3,"1531":1,"1535":1,"1546":1,"1577":5,"1586":1,"1591":1,"1594":1,"1600":1,"1611":1,"1630":7,"1631":6,"1632":4,"1633":4,"1635":5,"1637":1,"1638":1,"1639":10,"1640":6,"1641":1,"1643":1,"1644":1,"1650":1,"1651":3,"1660":1,"1661":1,"1662":1,"1666":1,"1669":1,"1683":3,"1684":1,"1685":1,"1686":13,"1687":1,"1697":1,"1701":1,"1702":1,"1710":1,"1716":1,"1727":10,"1728":3,"1729":2,"1742":1,"1748":3,"1749":10,"1750":4,"1753":1,"1754":2,"1760":1,"1764":5,"1765":14,"1768":3,"1770":1,"1776":1,"1805":5,"1806":2,"1808":1,"1810":1,"1812":1,"1814":2,"1815":1,"1831":1,"1873":1,"1874":1,"1876":2,"1877":1,"1908":2,"1909":3,"1912":1,"1923":1,"1925":2,"1926":1,"1927":7,"1930":6,"1933":4,"1940":1,"1941":1,"1957":1,"1959":1,"2018":1,"2066":2,"2085":1,"2089":1,"2127":1,"2137":1,"2158":1,"2163":1,"2166":4,"2167":3,"2168":2,"2169":3,"2232":3}}],["staywithinthelinecap",{"3":{"1436":3}}],["stayed",{"3":{"148":1,"265":1,"592":1,"766":1,"832":1,"871":1,"1300":1,"1311":1,"1339":2,"1369":1,"1387":1,"1436":1,"1449":1,"1474":1,"1476":1,"1491":1,"2156":1}}],["staying",{"3":{"131":1,"212":1,"499":1,"906":1,"909":1,"1020":1,"1128":1,"1237":1,"1247":1,"1271":1,"1286":2,"1297":1,"1300":2,"1311":3,"1312":1,"1324":1,"1339":1,"1359":1,"1395":1,"1396":3,"1436":5,"1438":2,"1441":1,"1477":1,"1667":1,"2001":1}}],["stay",{"2":{"2043":1},"3":{"0":21,"27":2,"58":1,"62":1,"68":1,"72":1,"78":1,"91":1,"93":1,"96":1,"100":3,"111":1,"117":1,"122":1,"128":1,"138":1,"140":1,"141":1,"142":2,"149":1,"150":1,"186":2,"197":1,"201":1,"209":1,"219":1,"224":1,"265":2,"273":1,"274":1,"286":1,"351":1,"358":1,"362":1,"363":1,"369":1,"395":1,"398":1,"399":1,"401":1,"407":1,"412":1,"413":2,"442":1,"448":1,"460":2,"468":1,"482":2,"487":1,"488":1,"489":1,"490":1,"491":1,"492":1,"493":1,"494":1,"498":2,"500":1,"509":1,"511":1,"518":1,"524":1,"528":1,"544":1,"547":1,"568":1,"590":1,"591":1,"609":3,"611":1,"618":1,"625":1,"649":1,"656":1,"657":1,"681":1,"683":1,"724":1,"735":1,"742":1,"785":1,"790":2,"799":1,"821":2,"827":1,"829":1,"832":1,"833":3,"838":1,"846":1,"863":1,"876":1,"877":1,"922":1,"923":1,"926":2,"939":1,"960":1,"964":2,"980":1,"996":1,"1004":1,"1018":1,"1026":1,"1036":1,"1045":1,"1049":1,"1059":4,"1074":1,"1075":2,"1091":1,"1096":1,"1109":1,"1123":1,"1141":1,"1168":1,"1175":1,"1177":1,"1184":1,"1201":2,"1210":1,"1212":5,"1217":1,"1220":1,"1229":4,"1233":1,"1235":1,"1237":8,"1239":2,"1241":1,"1247":2,"1252":1,"1257":1,"1259":5,"1267":1,"1269":1,"1270":10,"1271":2,"1280":1,"1281":1,"1286":24,"1291":1,"1295":1,"1300":13,"1301":4,"1309":6,"1310":1,"1311":12,"1317":1,"1322":1,"1323":8,"1324":24,"1338":1,"1339":9,"1347":1,"1350":6,"1353":1,"1355":1,"1359":47,"1362":1,"1369":4,"1377":1,"1380":9,"1393":1,"1395":16,"1396":23,"1401":1,"1402":4,"1409":1,"1415":5,"1416":8,"1417":8,"1423":1,"1424":1,"1433":1,"1435":1,"1436":69,"1438":5,"1442":1,"1447":1,"1455":1,"1456":1,"1467":2,"1474":1,"1476":1,"1489":4,"1490":1,"1492":2,"1496":1,"1508":1,"1509":1,"1515":1,"1526":3,"1527":1,"1534":1,"1536":1,"1560":1,"1569":1,"1572":1,"1577":2,"1582":1,"1583":1,"1591":2,"1592":1,"1599":1,"1627":1,"1654":1,"1656":1,"1663":1,"1665":2,"1668":1,"1672":1,"1677":1,"1686":1,"1693":1,"1703":1,"1722":1,"1758":1,"1765":1,"1805":1,"1810":1,"1815":2,"1842":1,"1843":1,"1886":1,"1891":1,"1898":2,"1916":1,"1920":1,"1933":1,"1967":1,"1971":1,"1977":1,"1991":1,"2000":1,"2001":1,"2010":1,"2028":1,"2042":1,"2043":1,"2047":1,"2058":1,"2083":3,"2094":1,"2104":1,"2120":1,"2131":1,"2135":1,"2139":1,"2141":1,"2150":2,"2158":1,"2159":1,"2167":1,"2169":1,"2179":1,"2202":1,"2232":3}}],["staysinsidetheenginestrategies",{"3":{"1436":2}}],["stays",{"0":{"2026":1},"1":{"2116":1,"2117":1,"2118":1,"2119":1,"2120":1,"2121":1,"2122":1,"2123":1},"3":{"0":26,"15":1,"20":1,"31":2,"38":1,"39":2,"54":2,"59":3,"62":1,"72":1,"91":1,"92":2,"96":1,"100":1,"109":1,"124":1,"134":1,"135":1,"139":1,"140":1,"141":1,"152":1,"158":1,"173":1,"178":2,"182":1,"184":1,"188":1,"193":1,"195":2,"201":1,"207":1,"219":1,"225":1,"229":1,"230":1,"233":1,"235":3,"237":1,"244":1,"250":1,"258":1,"260":2,"265":2,"295":1,"312":1,"313":1,"314":1,"317":1,"324":1,"342":3,"345":1,"350":1,"357":1,"359":3,"361":1,"362":1,"365":1,"380":1,"384":1,"392":1,"396":1,"398":1,"402":1,"404":1,"408":1,"413":2,"414":1,"425":1,"434":1,"448":1,"449":1,"451":1,"458":2,"460":1,"486":1,"488":1,"489":1,"490":1,"491":1,"492":1,"493":1,"499":1,"501":1,"508":1,"528":1,"530":1,"538":1,"539":3,"545":1,"547":1,"549":1,"556":1,"591":1,"592":1,"607":1,"609":1,"617":1,"627":1,"633":1,"640":2,"644":1,"657":1,"668":1,"682":1,"683":1,"684":1,"692":1,"698":1,"711":1,"719":1,"725":1,"733":1,"741":1,"749":1,"751":1,"758":1,"774":1,"790":1,"793":1,"797":1,"799":1,"803":1,"810":1,"827":3,"830":1,"834":1,"836":1,"837":1,"838":1,"849":1,"853":1,"857":1,"863":1,"870":1,"873":1,"876":1,"897":1,"905":1,"914":6,"917":1,"926":2,"929":1,"946":1,"950":1,"954":1,"957":1,"964":2,"966":1,"973":1,"990":1,"1013":1,"1018":2,"1026":1,"1034":2,"1037":1,"1048":2,"1050":1,"1059":1,"1060":1,"1075":1,"1093":3,"1094":3,"1096":1,"1100":1,"1116":1,"1133":1,"1137":1,"1149":1,"1151":3,"1163":1,"1175":1,"1182":1,"1184":1,"1185":1,"1186":1,"1187":2,"1188":1,"1193":1,"1212":10,"1215":1,"1220":1,"1229":2,"1231":1,"1234":1,"1237":9,"1239":1,"1240":1,"1243":1,"1247":8,"1252":1,"1254":1,"1256":1,"1259":12,"1263":1,"1264":1,"1265":1,"1266":1,"1270":10,"1271":3,"1274":1,"1275":2,"1276":3,"1281":1,"1286":39,"1288":1,"1289":1,"1293":2,"1300":24,"1301":7,"1304":2,"1306":1,"1309":12,"1310":2,"1311":23,"1312":2,"1316":1,"1323":26,"1324":50,"1328":1,"1329":1,"1332":1,"1333":2,"1338":1,"1339":26,"1350":13,"1352":1,"1353":1,"1355":1,"1358":1,"1359":70,"1360":1,"1366":1,"1368":1,"1369":11,"1379":1,"1380":13,"1385":1,"1391":1,"1395":41,"1396":51,"1399":1,"1402":20,"1406":2,"1407":1,"1408":2,"1409":1,"1410":3,"1415":31,"1416":13,"1417":28,"1420":1,"1423":1,"1427":4,"1431":2,"1433":1,"1434":1,"1436":84,"1438":6,"1441":1,"1442":1,"1443":2,"1447":6,"1454":2,"1455":3,"1456":1,"1458":1,"1460":1,"1467":10,"1474":1,"1486":2,"1489":3,"1490":2,"1492":1,"1496":10,"1534":2,"1568":1,"1571":1,"1577":5,"1585":5,"1586":1,"1592":1,"1599":2,"1627":2,"1629":1,"1630":1,"1631":1,"1641":4,"1651":1,"1653":1,"1660":1,"1661":2,"1662":1,"1667":1,"1668":1,"1669":1,"1677":1,"1684":2,"1685":2,"1686":2,"1721":1,"1727":3,"1729":1,"1764":1,"1765":1,"1767":1,"1770":1,"1781":1,"1785":1,"1792":1,"1799":1,"1805":2,"1806":1,"1810":2,"1815":1,"1818":1,"1823":2,"1830":1,"1837":1,"1838":1,"1842":1,"1858":3,"1859":1,"1865":1,"1871":1,"1874":1,"1881":1,"1891":1,"1896":1,"1902":2,"1908":1,"1915":1,"1920":1,"1929":1,"1933":1,"1934":1,"1940":1,"1946":1,"1959":1,"1963":1,"1967":1,"1968":1,"1972":1,"1978":1,"1979":1,"1982":1,"1984":1,"1985":3,"1988":1,"2000":1,"2001":1,"2002":1,"2006":1,"2015":1,"2025":1,"2028":1,"2044":1,"2048":1,"2055":3,"2061":2,"2063":1,"2064":2,"2089":1,"2096":1,"2099":1,"2104":1,"2107":2,"2112":1,"2116":1,"2120":1,"2122":2,"2142":1,"2145":1,"2151":1,"2155":1,"2156":1,"2168":1,"2175":1,"2199":2,"2210":1,"2225":1,"2232":3}}],["mcp",{"3":{"2239":2}}],["mcpd",{"3":{"2224":1}}],["mcts",{"3":{"2224":1}}],["mct001",{"3":{"1417":2}}],["mcsa",{"3":{"2224":2}}],["mcr",{"3":{"640":1,"868":2,"1339":1,"1441":1,"1445":2,"1465":1}}],["mvp",{"3":{"1395":3}}],["mvc",{"2":{"300":1,"2137":1},"3":{"0":4,"157":1,"299":1,"300":1,"301":1,"448":1,"583":1,"657":1,"725":1,"726":1,"827":1,"962":1,"1049":1,"1050":3,"1051":2,"1052":1,"1213":2,"1235":2,"1237":5,"1300":7,"1308":1,"1309":10,"1311":40,"1323":1,"1379":1,"1380":2,"1396":7,"1402":2,"1415":3,"1436":13,"1438":1,"1447":1,"1666":1,"1810":3,"2131":2,"2137":2,"2220":1,"2224":1}}],["m119",{"3":{"1496":1}}],["m135",{"3":{"1496":1}}],["m136",{"3":{"1496":1}}],["m137",{"3":{"1496":1}}],["m139",{"3":{"1350":2,"1496":1}}],["m140",{"3":{"1496":1}}],["m148",{"3":{"1415":1,"1496":1}}],["m146",{"3":{"1398":1,"1496":1}}],["m143",{"3":{"1350":1,"1496":1}}],["m162",{"3":{"1395":1}}],["m161",{"3":{"1350":1,"1496":1}}],["m8",{"3":{"1323":1}}],["mgmt",{"3":{"1192":1}}],["m48",{"3":{"1438":1}}],["m4",{"3":{"1012":2,"1014":2,"1089":1,"1090":1,"1094":1,"1095":1,"1526":5,"1531":9,"1534":1,"1577":2,"1582":1,"1588":1,"1591":4,"1592":1,"1595":11,"1600":42}}],["m3",{"3":{"1012":2,"1014":1,"1526":2,"1531":5,"1577":2,"1589":2,"1591":1,"1592":1,"1595":4,"1596":1,"1600":11}}],["m2",{"3":{"1012":1,"1090":1}}],["mm",{"3":{"305":1,"1018":1,"1300":2,"1350":2,"1359":1,"1369":2,"1416":2,"1436":6,"1492":1,"1609":1,"1710":1,"1743":1,"2138":1}}],["mmcacommondomain",{"3":{"1436":2}}],["mmcaclientconfigbootstraptests",{"3":{"1199":1,"1207":3,"1324":2}}],["mmcaclientconfigbootstrap",{"3":{"1184":1,"1199":3,"1203":1,"1207":2,"1324":5,"1416":1,"1496":1}}],["mmcaculturebootstrap",{"2":{"265":1,"1526":1,"1653":1,"2083":1,"2086":1},"3":{"265":2,"1199":1,"1203":1,"1207":2,"1311":3,"1324":17,"1416":1,"1417":1,"1496":1,"1526":1,"1653":1,"2083":2,"2086":1}}],["mmcastore",{"2":{"764":1,"1471":1},"3":{"764":1,"766":2,"1471":1,"1591":1,"1600":2}}],["mmca0002",{"2":{"576":1},"3":{"576":1,"1489":1}}],["mmca0001",{"2":{"576":1},"3":{"576":1,"1489":1}}],["mmcalayerenforcement",{"2":{"576":1}}],["mmcaadcuiweb",{"3":{"1456":1,"1490":1}}],["mmcaadc",{"3":{"1456":2,"1490":1}}],["mmcaauthhandoff",{"3":{"1324":3}}],["mmcaauthcookie",{"3":{"1324":6}}],["mmcaauthsession",{"2":{"507":1},"3":{"507":1,"1324":2}}],["mmcaapplicationpipelinebuilder",{"2":{"1262":1,"1313":1,"1316":1,"1662":1},"3":{"122":1,"1199":1,"1203":1,"1207":2,"1262":1,"1313":1,"1316":3,"1323":7,"1662":1}}],["mmcaopenapidesigntime",{"2":{"452":1},"3":{"452":1,"1311":1}}],["mmcagatewaysection",{"3":{"1326":1,"1339":1,"1444":1}}],["mmcagatewaytests",{"3":{"180":1,"827":1,"833":1}}],["mmcagateway",{"2":{"836":1,"841":1},"3":{"0":2,"827":1,"833":1,"836":1,"838":3,"841":1,"1338":2,"1339":12,"1436":1,"1438":2,"1447":4,"1656":1}}],["mmcagatewayhardeningtestsbasetests",{"3":{"1199":1,"1207":4,"1436":1,"1438":1,"1487":1}}],["mmcagatewayhardeningtestsbase",{"2":{"572":1,"578":1,"2055":1},"3":{"0":1,"572":8,"578":3,"1199":4,"1207":2,"1436":5,"1438":2,"1488":4,"1493":1,"1496":1,"2055":1}}],["mmcagenerateopenapidocument",{"2":{"451":1,"452":1,"1455":1},"3":{"0":1,"451":1,"452":1,"1311":1,"1455":1}}],["mmcathemeprovidersprerendertests",{"3":{"1199":1,"1207":2,"1324":1}}],["mmcathemeproviderstests",{"3":{"1199":2,"1207":2,"1324":1}}],["mmcathemeproviders",{"2":{"273":1,"275":1,"276":1,"2075":1,"2083":1},"3":{"0":2,"273":5,"275":1,"276":2,"1324":9,"1433":1,"1436":2,"1526":3,"2075":2,"2083":2}}],["mmcatheme",{"2":{"272":1,"273":1,"621":1,"2075":2,"2080":1,"2083":1,"2086":1},"3":{"0":2,"272":2,"273":2,"618":1,"621":1,"622":1,"1199":3,"1203":1,"1207":2,"1324":13,"1436":1,"1496":1,"1526":3,"1577":2,"1586":1,"2075":4,"2080":1,"2083":3,"2086":1}}],["mmca",{"0":{"95":1,"465":1,"1441":1,"1442":1,"1443":1,"1444":1,"1453":1,"1454":1,"1455":1,"1456":1,"1457":1,"1458":1,"1602":1,"1603":1,"1604":1,"1679":1,"1727":1,"1728":1,"1730":2,"1790":1,"1793":1,"1799":1,"1802":1,"1805":1,"1807":1,"1810":1,"1812":1,"1815":1,"1817":1,"1827":1,"1834":1,"1838":1,"1846":1,"1849":1,"1853":1,"1862":1,"1865":1,"1868":1,"1871":1,"1877":1,"1886":1,"1889":1,"1892":1,"1895":1,"1899":1,"1902":1,"1905":1,"1912":1,"1924":1,"1927":1,"1930":1,"1941":1,"1944":1,"1950":1,"1959":1,"1962":1,"1965":1,"1968":1,"1972":1,"1975":1,"1979":1,"1982":1,"1985":1,"1988":1,"1991":1,"1994":1,"1995":1,"1997":1,"2000":1,"2002":1,"2014":1,"2022":1,"2028":1,"2038":1,"2049":1,"2060":1,"2063":1,"2069":1,"2080":1,"2083":1,"2086":1,"2108":1,"2117":1,"2123":1,"2126":1,"2128":1,"2131":1,"2133":1,"2136":1,"2139":1,"2142":1,"2146":1,"2149":1,"2153":1,"2156":1,"2160":1,"2163":1,"2169":1,"2172":1,"2180":1,"2184":1,"2193":1,"2196":1,"2203":1,"2214":1,"2221":1,"2227":1},"1":{"936":1,"937":1,"938":1,"939":1,"940":1,"941":1,"942":1,"1088":1,"1089":1,"1090":1,"1091":1,"1092":1,"1093":1,"1094":1,"1095":1,"1096":1,"1190":2,"1191":2,"1192":2,"1193":2,"1194":2,"1195":2,"1502":1,"1503":1,"1504":1,"1505":1,"1506":1,"1507":1,"1508":1,"1509":1,"1510":1,"1511":1,"1512":1,"1513":1,"1514":1,"1515":1,"1516":1,"1517":1,"1522":1,"1523":1,"1524":1,"1525":1,"1526":1,"1527":1,"1528":1,"1529":1,"1530":1,"1531":1,"1532":1,"1533":1,"1534":1,"1535":1,"1573":1,"1574":1,"1575":1,"1576":1,"1577":1,"1578":1,"1579":1,"1580":1,"1581":1,"1582":1,"1583":1,"1584":1,"1585":1,"1586":1,"1587":1,"1588":1,"1589":1,"1590":1,"1591":1,"1592":1,"1593":1,"1594":1,"1595":1,"1596":1,"1597":1,"1598":1,"1599":1,"1600":1,"1646":1,"1647":1,"1648":1,"1649":1,"1650":1,"1651":1,"1652":1,"1653":1,"1654":1,"1655":1,"1656":1,"1657":1,"1658":1,"1659":1,"1660":1,"1661":1,"1662":1,"1663":1,"1664":1,"1665":1,"1666":1,"1667":1,"1668":1,"1669":1,"1670":1,"1671":1,"1672":1,"1673":1,"1674":1,"1675":1,"1681":1,"1682":1,"1683":1,"1684":1,"1685":1,"1686":1,"1687":1,"1688":1,"1689":1,"1690":1,"1691":1,"1692":1,"1693":1,"1694":1,"1695":1,"1696":1,"1697":1,"1698":1,"1699":1,"1700":1,"1701":1,"1702":1,"1703":1,"1704":1,"1705":1,"1717":1,"1718":1,"1719":1,"1720":1,"1721":1,"1722":1,"1723":1,"1724":1,"1725":1,"1726":1,"1727":1,"1728":1,"1729":1,"1730":1,"1731":1,"1745":1,"1746":1,"1747":1,"1748":1,"1749":1,"1750":1,"1751":1,"1752":1,"1753":1,"1754":1,"1755":1,"1762":1,"1763":1,"1764":1,"1765":1,"1766":1,"1767":1,"1768":1,"1769":1,"1770":1,"1771":1,"1772":1,"1773":1,"1774":1,"1775":1,"1776":1,"1777":1,"1778":1,"1779":1,"2154":1,"2155":1,"2156":1,"2157":1,"2158":1,"2159":1,"2160":1,"2204":1,"2205":1,"2206":1,"2207":1,"2208":1,"2209":1,"2210":1,"2211":1,"2226":1,"2227":1,"2228":1,"2229":1,"2230":1,"2231":1,"2232":1,"2233":1,"2234":1,"2235":1},"2":{"24":1,"39":3,"53":1,"58":1,"59":2,"61":2,"62":3,"67":1,"68":1,"70":1,"78":1,"80":3,"85":1,"95":1,"99":1,"100":1,"107":2,"109":1,"111":1,"117":1,"124":1,"126":1,"130":1,"132":2,"135":2,"137":1,"138":1,"139":3,"140":1,"141":6,"142":6,"145":2,"147":1,"150":1,"152":2,"160":1,"180":1,"186":1,"190":1,"207":4,"214":2,"216":1,"225":2,"229":1,"241":2,"247":1,"250":1,"252":1,"255":2,"258":1,"259":2,"261":1,"265":1,"273":1,"281":2,"310":1,"359":2,"370":1,"373":1,"388":1,"395":6,"400":7,"401":2,"404":2,"406":1,"408":1,"412":1,"436":1,"460":1,"481":1,"482":3,"486":3,"487":3,"488":3,"489":3,"490":3,"491":3,"492":3,"493":6,"494":3,"495":3,"509":6,"511":3,"514":1,"526":2,"527":2,"528":3,"529":1,"530":1,"558":1,"564":2,"572":2,"576":1,"577":1,"578":2,"591":1,"599":1,"617":1,"618":1,"632":1,"633":1,"634":3,"635":1,"636":1,"638":3,"648":1,"649":1,"667":1,"681":1,"683":1,"684":1,"686":2,"731":1,"733":1,"780":1,"789":1,"821":1,"822":3,"823":3,"825":2,"826":3,"832":1,"836":1,"838":1,"840":1,"861":1,"880":1,"897":2,"899":1,"906":1,"912":1,"913":1,"914":2,"917":1,"936":1,"938":2,"939":7,"941":2,"942":1,"953":1,"954":1,"957":1,"963":1,"966":1,"982":1,"984":1,"1004":2,"1012":1,"1016":1,"1036":3,"1037":1,"1044":1,"1051":1,"1057":1,"1058":1,"1062":1,"1066":1,"1067":2,"1068":3,"1069":3,"1074":1,"1089":4,"1090":1,"1091":1,"1093":1,"1124":2,"1161":2,"1191":2,"1194":2,"1195":1,"1200":2,"1201":2,"1203":4,"1207":10,"1211":1,"1213":5,"1214":1,"1215":4,"1217":1,"1222":1,"1229":3,"1230":2,"1236":1,"1237":3,"1247":3,"1256":1,"1259":6,"1264":1,"1268":1,"1270":6,"1271":2,"1275":1,"1286":5,"1287":2,"1300":2,"1301":3,"1309":4,"1310":2,"1317":1,"1321":1,"1323":5,"1324":1,"1325":6,"1326":1,"1327":1,"1328":2,"1329":1,"1330":1,"1333":1,"1336":1,"1337":1,"1339":1,"1340":1,"1341":3,"1350":6,"1351":1,"1359":5,"1363":1,"1366":1,"1369":2,"1370":3,"1378":1,"1379":2,"1380":7,"1381":1,"1386":1,"1395":6,"1396":11,"1402":6,"1404":6,"1414":1,"1415":4,"1416":3,"1417":9,"1418":4,"1422":2,"1425":4,"1426":3,"1427":1,"1428":1,"1430":3,"1434":3,"1435":1,"1436":2,"1437":12,"1438":3,"1439":1,"1442":1,"1445":8,"1449":1,"1451":1,"1452":1,"1453":3,"1454":2,"1455":2,"1456":1,"1459":1,"1460":1,"1471":2,"1476":1,"1486":10,"1487":9,"1488":1,"1490":6,"1492":3,"1494":1,"1496":4,"1497":2,"1500":1,"1503":10,"1509":2,"1512":1,"1513":2,"1523":1,"1524":1,"1525":1,"1526":2,"1527":2,"1531":2,"1534":1,"1535":1,"1576":1,"1577":1,"1578":1,"1585":3,"1591":1,"1599":1,"1602":1,"1605":1,"1611":2,"1615":4,"1619":2,"1639":1,"1642":1,"1643":2,"1648":1,"1649":1,"1650":5,"1653":2,"1654":1,"1656":2,"1660":12,"1661":2,"1675":1,"1677":1,"1681":1,"1682":1,"1684":1,"1687":1,"1690":1,"1693":2,"1702":4,"1711":1,"1726":1,"1730":1,"1732":1,"1739":1,"1741":1,"1761":2,"1775":2,"1781":1,"1782":2,"1787":1,"1790":1,"1793":1,"1805":1,"1807":1,"1812":1,"1815":1,"1817":1,"1827":1,"1828":1,"1829":1,"1834":1,"1843":1,"1846":1,"1853":1,"1862":1,"1865":1,"1868":1,"1877":1,"1886":1,"1892":1,"1895":1,"1896":1,"1899":1,"1902":2,"1905":1,"1912":1,"1919":1,"1922":1,"1924":1,"1930":1,"1935":1,"1941":1,"1950":1,"1953":1,"1959":1,"1962":1,"1965":1,"1972":1,"1975":2,"1979":1,"1985":1,"1991":1,"1997":1,"2002":1,"2004":3,"2006":9,"2008":1,"2013":8,"2014":3,"2016":1,"2022":1,"2024":1,"2028":2,"2030":1,"2038":1,"2042":1,"2044":1,"2046":1,"2049":1,"2055":2,"2056":1,"2057":1,"2059":2,"2060":1,"2063":1,"2070":1,"2071":2,"2077":1,"2080":1,"2086":1,"2100":2,"2101":1,"2108":1,"2111":1,"2115":1,"2116":1,"2120":3,"2123":1,"2128":1,"2131":1,"2133":1,"2139":1,"2142":1,"2146":1,"2149":1,"2150":1,"2151":1,"2152":1,"2153":1,"2156":1,"2157":3,"2160":9,"2169":1,"2172":1,"2176":3,"2177":4,"2178":1,"2180":2,"2191":1,"2193":2,"2203":1,"2211":1},"3":{"0":139,"5":1,"11":1,"15":4,"17":4,"18":1,"19":3,"22":2,"23":1,"24":11,"25":8,"26":19,"27":24,"31":5,"34":2,"39":9,"42":4,"43":4,"46":1,"53":3,"54":2,"58":1,"59":17,"60":2,"61":4,"62":11,"63":7,"66":1,"67":1,"68":8,"70":5,"71":4,"72":14,"73":5,"74":14,"76":2,"78":1,"79":2,"80":14,"81":9,"82":4,"85":2,"93":8,"94":6,"95":17,"96":11,"97":2,"98":10,"99":3,"100":5,"103":6,"104":2,"107":2,"109":46,"111":6,"117":14,"121":15,"122":5,"123":8,"124":1,"125":10,"126":7,"127":4,"128":17,"130":6,"132":2,"135":26,"136":6,"137":5,"138":5,"139":6,"140":3,"141":7,"142":14,"145":3,"146":3,"147":19,"149":6,"150":13,"151":2,"152":9,"157":5,"160":8,"161":6,"164":1,"166":10,"168":1,"170":3,"171":3,"173":1,"175":7,"178":6,"179":12,"180":19,"181":4,"184":1,"186":27,"189":10,"190":11,"193":3,"195":21,"196":4,"198":6,"200":4,"201":3,"202":18,"203":4,"207":5,"208":1,"214":4,"216":5,"217":6,"218":12,"219":8,"220":10,"225":9,"228":8,"229":1,"230":18,"231":8,"235":24,"237":2,"238":1,"241":2,"243":44,"245":22,"246":14,"247":1,"250":2,"251":1,"252":3,"254":1,"255":11,"256":8,"257":1,"258":8,"259":15,"260":9,"261":5,"265":22,"268":2,"272":1,"273":4,"275":1,"281":3,"283":4,"284":4,"285":6,"290":2,"291":4,"295":24,"296":2,"300":4,"301":1,"303":8,"305":14,"306":8,"310":12,"312":1,"314":4,"318":20,"324":1,"325":10,"326":2,"328":1,"330":8,"331":1,"333":10,"336":1,"337":4,"341":37,"342":2,"343":6,"344":12,"345":4,"350":11,"352":8,"353":14,"359":9,"365":2,"366":1,"368":1,"369":2,"370":5,"373":6,"374":4,"375":5,"384":14,"387":4,"388":7,"390":12,"391":14,"392":8,"395":8,"397":13,"400":16,"401":19,"402":4,"403":9,"404":7,"406":1,"407":12,"408":8,"409":8,"412":4,"413":18,"415":3,"416":2,"418":27,"419":1,"420":3,"422":4,"423":11,"424":7,"425":7,"426":19,"427":4,"428":18,"429":12,"430":7,"434":3,"436":3,"442":2,"443":4,"444":6,"446":2,"448":24,"450":3,"451":3,"452":17,"453":2,"454":1,"457":1,"459":27,"460":1,"463":15,"464":10,"465":10,"466":5,"469":6,"470":31,"472":1,"475":28,"476":34,"477":34,"478":6,"481":2,"482":6,"483":2,"484":2,"486":27,"487":16,"488":10,"489":17,"490":24,"491":22,"492":22,"493":27,"494":12,"495":15,"497":20,"498":1,"499":10,"502":5,"507":44,"509":12,"511":15,"512":2,"513":10,"514":6,"522":4,"523":6,"524":4,"526":4,"527":7,"528":7,"529":1,"530":3,"531":4,"532":1,"535":2,"536":23,"538":3,"539":7,"540":3,"543":6,"544":2,"545":57,"547":5,"549":6,"550":7,"551":7,"552":16,"556":73,"558":6,"559":2,"562":3,"563":10,"564":45,"566":11,"567":3,"570":2,"572":83,"575":6,"576":12,"577":16,"578":12,"579":1,"582":1,"583":77,"585":26,"586":12,"587":2,"589":2,"590":1,"591":20,"592":2,"593":6,"594":5,"597":1,"599":69,"600":8,"601":14,"602":3,"603":8,"604":3,"607":1,"608":1,"609":78,"611":11,"612":3,"613":7,"616":2,"617":1,"618":21,"620":1,"621":1,"624":10,"625":13,"626":75,"627":3,"628":10,"629":12,"631":4,"632":5,"633":23,"634":8,"635":8,"636":4,"638":4,"640":46,"642":12,"643":3,"644":8,"648":1,"649":43,"651":5,"652":2,"656":2,"657":28,"659":1,"664":2,"665":24,"667":1,"668":11,"669":10,"674":92,"675":6,"676":22,"677":1,"681":3,"682":6,"683":1,"684":1,"685":1,"686":2,"688":1,"689":2,"690":5,"691":2,"692":2,"693":1,"696":3,"697":3,"698":33,"700":3,"702":19,"703":13,"705":1,"706":2,"707":8,"713":1,"715":10,"718":2,"719":5,"720":8,"723":1,"724":8,"725":31,"727":7,"728":5,"731":1,"732":2,"733":16,"736":8,"739":1,"740":4,"741":10,"742":1,"743":2,"744":4,"749":38,"751":8,"756":6,"757":35,"758":3,"759":8,"760":4,"761":5,"765":5,"766":51,"768":8,"769":3,"774":41,"776":7,"780":2,"782":48,"784":4,"789":7,"790":21,"792":7,"793":12,"794":8,"798":20,"799":14,"803":6,"804":7,"805":4,"806":2,"808":1,"809":7,"810":1,"813":7,"814":2,"818":2,"819":34,"821":1,"822":8,"823":3,"825":9,"826":20,"827":58,"830":14,"831":10,"832":26,"833":32,"836":1,"837":16,"838":29,"839":6,"840":1,"841":6,"846":5,"849":5,"850":2,"853":2,"854":15,"855":2,"857":12,"860":1,"861":18,"863":3,"864":1,"865":1,"868":13,"869":31,"870":8,"872":4,"873":8,"875":4,"876":28,"877":13,"880":3,"881":43,"883":4,"884":3,"888":4,"889":2,"890":2,"891":7,"892":2,"897":23,"899":1,"900":4,"904":2,"905":22,"906":14,"907":1,"908":6,"912":1,"913":27,"914":16,"915":4,"916":1,"917":6,"921":2,"922":9,"923":1,"924":7,"926":20,"927":1,"930":1,"931":7,"932":1,"936":1,"938":2,"939":12,"941":2,"942":1,"945":1,"946":21,"950":1,"953":1,"954":59,"955":1,"956":10,"957":1,"958":9,"959":10,"960":15,"963":9,"964":18,"966":3,"971":11,"972":21,"973":1,"974":5,"975":7,"979":15,"980":21,"982":3,"983":1,"984":1,"986":2,"987":4,"988":15,"990":3,"991":2,"994":2,"995":9,"996":13,"998":3,"999":7,"1003":5,"1004":36,"1006":6,"1007":4,"1010":5,"1012":14,"1013":1,"1016":3,"1017":7,"1018":24,"1021":2,"1022":1,"1025":11,"1026":28,"1028":2,"1029":2,"1034":26,"1036":3,"1037":6,"1041":8,"1042":38,"1043":3,"1044":8,"1045":5,"1049":10,"1050":49,"1051":1,"1052":6,"1054":8,"1055":6,"1057":2,"1058":10,"1059":57,"1062":4,"1065":2,"1066":12,"1067":25,"1068":5,"1069":13,"1070":5,"1073":4,"1074":24,"1075":6,"1078":6,"1082":12,"1083":13,"1085":5,"1086":4,"1088":1,"1089":11,"1090":7,"1091":48,"1093":5,"1094":6,"1095":5,"1099":4,"1100":13,"1103":6,"1108":15,"1116":39,"1117":1,"1119":5,"1122":1,"1123":11,"1124":46,"1125":9,"1126":7,"1127":4,"1128":4,"1129":2,"1132":4,"1133":26,"1135":2,"1136":4,"1137":1,"1140":18,"1142":3,"1150":26,"1154":2,"1156":2,"1160":7,"1161":17,"1163":1,"1164":1,"1168":45,"1170":1,"1171":1,"1173":1,"1174":4,"1175":54,"1180":1,"1182":3,"1183":8,"1184":39,"1185":3,"1186":4,"1187":2,"1189":1,"1190":4,"1191":9,"1192":1,"1194":2,"1195":3,"1199":5234,"1200":3,"1201":3,"1203":2371,"1204":6,"1206":110,"1207":16206,"1208":236,"1209":138,"1211":13,"1212":40,"1213":9,"1214":11,"1215":7,"1217":1,"1219":6,"1220":2,"1222":7,"1223":4,"1224":2,"1225":8,"1226":4,"1227":6,"1228":4,"1229":129,"1230":4,"1231":12,"1232":10,"1233":14,"1234":24,"1235":4,"1236":19,"1237":372,"1238":1,"1239":26,"1240":8,"1241":12,"1242":6,"1243":10,"1244":5,"1245":2,"1246":6,"1247":348,"1249":8,"1250":1,"1251":3,"1252":4,"1253":1,"1254":4,"1255":1,"1256":3,"1257":10,"1258":5,"1259":289,"1260":1,"1261":4,"1262":21,"1263":4,"1264":25,"1265":8,"1266":5,"1267":10,"1268":4,"1269":4,"1270":558,"1271":215,"1273":10,"1274":4,"1275":5,"1276":16,"1277":8,"1278":18,"1279":18,"1280":2,"1281":7,"1282":2,"1283":4,"1284":4,"1285":14,"1286":1670,"1287":2,"1288":16,"1289":19,"1290":22,"1291":24,"1292":12,"1293":18,"1294":18,"1295":12,"1296":10,"1297":60,"1298":14,"1299":4,"1300":2345,"1301":163,"1302":14,"1303":17,"1304":20,"1305":12,"1306":16,"1307":32,"1308":16,"1309":511,"1310":140,"1311":989,"1312":164,"1313":1,"1314":6,"1315":10,"1316":24,"1317":23,"1318":19,"1319":6,"1320":57,"1321":5,"1322":29,"1323":907,"1324":1729,"1325":28,"1326":16,"1327":9,"1328":11,"1329":3,"1330":11,"1331":10,"1332":34,"1333":23,"1334":20,"1335":12,"1336":15,"1337":14,"1338":22,"1339":723,"1340":2,"1341":21,"1342":24,"1344":15,"1345":10,"1346":2,"1347":32,"1348":10,"1349":20,"1350":826,"1351":1,"1352":19,"1353":21,"1354":10,"1355":7,"1356":4,"1357":3,"1358":3,"1359":3249,"1361":4,"1362":4,"1363":6,"1364":5,"1365":2,"1366":7,"1367":3,"1368":4,"1369":215,"1370":4,"1371":14,"1372":4,"1373":8,"1374":2,"1376":2,"1377":14,"1378":17,"1379":6,"1380":489,"1381":3,"1384":2,"1386":1,"1387":2,"1389":2,"1390":4,"1395":1050,"1396":1492,"1397":3,"1398":3,"1399":2,"1400":4,"1401":5,"1402":473,"1403":4,"1404":24,"1405":3,"1406":15,"1407":3,"1408":1,"1409":3,"1410":6,"1411":1,"1412":5,"1413":8,"1414":14,"1415":950,"1416":282,"1417":897,"1418":5,"1419":4,"1420":12,"1421":2,"1422":8,"1423":10,"1424":10,"1425":11,"1426":7,"1427":194,"1428":13,"1429":10,"1430":19,"1431":45,"1432":9,"1433":23,"1434":13,"1435":23,"1436":4107,"1437":139,"1438":207,"1439":3,"1440":3,"1441":23,"1442":20,"1443":32,"1444":7,"1445":21,"1446":1,"1447":14,"1449":11,"1450":1,"1451":4,"1452":4,"1453":15,"1454":12,"1455":34,"1456":4,"1457":2,"1458":1,"1459":32,"1460":16,"1461":3,"1462":3,"1464":14,"1465":1,"1467":66,"1470":1,"1471":4,"1472":3,"1473":2,"1474":2,"1475":8,"1476":4,"1477":1,"1478":2,"1479":1,"1480":1,"1481":9,"1484":1,"1485":7,"1486":68,"1487":84,"1488":93,"1489":54,"1490":34,"1491":5,"1492":59,"1494":1,"1496":377,"1497":2,"1498":3,"1500":4,"1502":1,"1503":13,"1504":1,"1509":4,"1512":1,"1513":2,"1518":1,"1520":3,"1521":1,"1522":4,"1523":3,"1524":4,"1525":6,"1526":114,"1527":4,"1529":2,"1531":18,"1532":2,"1534":10,"1535":14,"1569":1,"1570":1,"1573":2,"1574":1,"1576":2,"1577":85,"1578":2,"1580":1,"1582":24,"1583":5,"1584":1,"1585":9,"1586":11,"1587":4,"1588":3,"1589":1,"1591":79,"1592":1,"1593":2,"1594":3,"1596":8,"1597":1,"1599":2,"1600":8,"1601":1,"1602":7,"1605":2,"1606":1,"1611":17,"1615":4,"1619":9,"1620":1,"1627":11,"1631":1,"1639":1,"1642":1,"1643":2,"1646":8,"1648":11,"1649":9,"1650":12,"1651":4,"1652":2,"1653":18,"1654":3,"1655":4,"1656":4,"1658":8,"1659":5,"1660":17,"1661":9,"1664":1,"1673":3,"1674":2,"1675":6,"1676":2,"1677":4,"1678":3,"1679":2,"1681":5,"1682":3,"1684":2,"1685":12,"1686":10,"1687":2,"1688":1,"1689":1,"1690":3,"1691":4,"1692":3,"1693":4,"1694":4,"1695":3,"1699":1,"1701":2,"1702":6,"1703":3,"1704":1,"1705":4,"1706":2,"1707":1,"1708":1,"1710":1,"1711":1,"1712":1,"1713":1,"1714":1,"1717":2,"1718":1,"1722":2,"1724":2,"1725":1,"1726":10,"1727":13,"1728":3,"1729":2,"1730":2,"1731":2,"1732":2,"1736":5,"1739":2,"1740":1,"1741":1,"1745":1,"1748":1,"1756":2,"1757":1,"1761":5,"1762":1,"1763":1,"1764":17,"1765":33,"1770":2,"1773":3,"1775":2,"1778":2,"1780":1,"1781":2,"1782":3,"1784":3,"1785":3,"1787":4,"1788":1,"1790":3,"1793":4,"1794":1,"1799":2,"1801":1,"1802":4,"1803":2,"1805":2,"1806":1,"1807":3,"1808":1,"1810":4,"1812":3,"1815":8,"1816":1,"1817":3,"1820":1,"1826":1,"1827":4,"1828":2,"1829":1,"1834":4,"1838":2,"1843":1,"1846":4,"1847":1,"1851":1,"1853":3,"1854":1,"1860":1,"1862":4,"1865":2,"1868":4,"1877":4,"1879":1,"1880":1,"1884":2,"1886":3,"1889":1,"1891":1,"1892":4,"1894":1,"1895":3,"1896":1,"1897":1,"1899":3,"1902":4,"1903":1,"1905":4,"1906":1,"1910":1,"1912":3,"1913":1,"1919":1,"1922":2,"1924":4,"1927":2,"1929":2,"1930":5,"1931":2,"1935":1,"1939":1,"1941":4,"1942":1,"1947":3,"1950":3,"1951":1,"1953":1,"1955":1,"1959":3,"1961":1,"1962":1,"1963":2,"1965":4,"1968":5,"1970":2,"1972":4,"1975":2,"1978":1,"1979":4,"1981":1,"1985":4,"1991":4,"1994":8,"1995":8,"1997":5,"1999":1,"2000":19,"2001":1,"2002":4,"2003":2,"2004":7,"2006":13,"2008":1,"2013":9,"2014":6,"2015":1,"2016":1,"2022":1,"2024":3,"2028":4,"2030":1,"2038":3,"2039":2,"2041":5,"2042":5,"2043":3,"2044":18,"2046":11,"2047":3,"2049":4,"2050":2,"2052":1,"2055":7,"2056":1,"2057":3,"2059":2,"2060":4,"2061":1,"2062":1,"2063":1,"2064":3,"2066":5,"2067":1,"2069":2,"2070":1,"2071":2,"2075":2,"2077":2,"2080":3,"2081":1,"2083":14,"2085":7,"2086":4,"2087":1,"2089":1,"2097":2,"2098":5,"2099":1,"2100":3,"2101":8,"2105":1,"2106":1,"2107":1,"2108":5,"2109":1,"2110":2,"2111":6,"2112":2,"2113":1,"2114":2,"2115":4,"2116":1,"2117":1,"2119":2,"2120":5,"2122":3,"2123":6,"2124":1,"2127":5,"2128":3,"2131":10,"2133":4,"2134":2,"2136":1,"2137":1,"2138":1,"2139":3,"2140":1,"2142":1,"2146":4,"2149":3,"2150":6,"2151":1,"2152":1,"2153":7,"2154":2,"2156":12,"2157":5,"2158":9,"2160":13,"2161":1,"2163":1,"2164":1,"2166":1,"2168":3,"2169":6,"2171":1,"2172":2,"2176":3,"2177":4,"2178":3,"2179":5,"2180":6,"2182":1,"2189":1,"2190":1,"2191":1,"2193":5,"2195":1,"2202":2,"2203":5,"2204":4,"2209":1,"2210":1,"2211":3,"2221":1,"2226":2,"2227":23,"2228":3,"2229":1,"2231":3,"2232":12,"2234":5,"2236":1,"2240":1,"2242":1,"2244":2,"2245":1}}],["mx",{"3":{"265":1,"1311":1,"1417":1,"1438":1}}],["mtp",{"0":{"2058":1},"3":{"1192":1,"1213":2,"1215":2,"1456":1,"1486":6,"1493":1,"1494":1,"1611":1,"1654":1,"1685":1,"1686":1,"2058":4,"2060":1}}],["mt",{"2":{"146":1,"147":1},"3":{"146":1,"147":1,"150":1,"1436":1,"1491":1}}],["mfa",{"2":{"909":1,"1063":1,"2197":1,"2203":1},"3":{"0":1,"126":1,"905":1,"909":1,"1059":1,"1063":1,"1270":5,"1289":2,"1293":1,"1300":18,"1437":2,"2197":4,"2203":1}}],["m",{"2":{"2077":1},"3":{"0":1,"69":1,"137":1,"138":1,"649":2,"758":1,"980":2,"1259":2,"1270":1,"1324":6,"1436":2,"1524":2,"1526":2,"1529":1,"1530":1,"1531":8,"1532":4,"1534":1,"1535":1,"1577":1,"1581":5,"1585":4,"1586":1,"1591":1,"1595":1,"1596":3,"1600":1,"1727":1,"1730":1,"2077":2,"2220":1}}],["myprofile",{"3":{"1415":1}}],["mypointstests",{"3":{"1199":1,"1207":2,"1396":2,"1438":2}}],["mypoints",{"3":{"1199":3,"1203":1,"1207":2,"1396":26}}],["mypointsdto",{"3":{"1199":7,"1203":1,"1207":2,"1396":12}}],["mypointspage",{"3":{"1199":3,"1207":2}}],["myvotebypoll",{"3":{"1402":1}}],["myvoteoptionid",{"3":{"1396":1,"1399":1,"1402":9}}],["mymoderatedquestions",{"3":{"1402":1}}],["myupvote",{"3":{"1401":1,"1402":9}}],["mysql",{"3":{"2219":1,"2220":1}}],["mysteriously",{"3":{"2126":1}}],["mystery",{"3":{"1315":1}}],["myself",{"0":{"2062":1},"3":{"1436":2}}],["myscheduleroute",{"3":{"1416":2}}],["myschedulesessionids",{"3":{"1395":4}}],["myschedule",{"3":{"1395":1}}],["myapp",{"3":{"1311":1}}],["myrolenames",{"3":{"1300":1}}],["myordersquery",{"3":{"1199":2,"1207":1}}],["mybadgetests",{"3":{"1199":1,"1207":2,"1396":1,"1438":2}}],["mybadge",{"3":{"1199":2,"1203":1,"1207":2,"1324":1,"1396":23,"1438":1}}],["mybadgedto",{"3":{"1199":7,"1203":1,"1207":2,"1396":14}}],["mybadgepage",{"3":{"1199":3,"1207":2}}],["my",{"3":{"0":1,"317":1,"649":1,"690":3,"694":1,"905":1,"907":1,"1194":1,"1247":1,"1267":2,"1290":1,"1300":2,"1309":3,"1311":4,"1324":2,"1359":3,"1385":1,"1391":3,"1395":21,"1396":24,"1402":3,"1414":1,"1415":4,"1416":2,"1417":1,"1436":2,"1438":1,"1441":1,"1487":1,"1608":1,"1627":3,"1631":2,"1667":2,"1728":1,"1750":3,"1759":1,"1768":1,"1773":3,"1784":1,"1794":1,"1801":1,"1880":1,"1920":2,"2003":1,"2213":1,"2216":1,"2238":1,"2242":1,"2244":1}}],["msg",{"3":{"1455":1}}],["mssqllocaldb",{"3":{"1490":1}}],["mssql",{"3":{"1213":1,"1339":1,"1436":1,"1441":1,"1614":1,"1616":1,"1617":1,"1618":1,"1775":1}}],["ms",{"3":{"0":3,"556":1,"861":7,"862":1,"881":2,"1212":1,"1237":1,"1270":1,"1271":1,"1300":1,"1309":1,"1323":2,"1324":2,"1347":1,"1395":1,"1417":1,"1429":1,"1433":6,"1436":22,"1453":1,"1474":1,"1488":3,"1492":2,"1577":1,"1707":4}}],["msbuild",{"3":{"0":2,"133":1,"135":1,"138":1,"147":1,"266":1,"570":1,"869":1,"1196":1,"1416":1,"1431":2,"1436":2,"1455":1,"1459":2,"1489":1,"1491":1,"1504":1,"1577":2,"1591":1,"1650":1,"1671":1,"1782":1,"2041":2,"2048":1,"2049":1,"2100":2,"2106":2,"2108":1,"2230":1}}],["mp",{"3":{"0":1,"1324":2}}],["mb",{"3":{"0":3,"440":1,"442":1,"875":3,"1116":1,"1117":1,"1118":1,"1212":1,"1323":4,"1347":1,"1350":1,"1373":1,"1380":2,"1389":3,"1395":2,"1411":1,"1414":1,"1415":5,"1417":1,"1443":2,"1447":4,"1451":2,"1456":2,"1465":1,"1467":8,"1478":1,"1490":1,"1631":2,"1640":2,"1748":2,"1765":2,"2126":3,"2128":1,"2166":1}}],["muscle",{"3":{"1144":1}}],["mustcascadesoftdelete",{"3":{"1436":2}}],["mustquote",{"3":{"1311":2}}],["mustnotexceed",{"2":{"1074":1,"1489":2,"1491":1},"3":{"1074":1,"1436":4,"1489":2,"1491":1}}],["must",{"0":{"1291":1,"2189":1},"3":{"0":21,"4":1,"16":1,"17":1,"18":2,"19":1,"24":3,"25":1,"30":1,"37":1,"38":1,"39":1,"41":1,"42":1,"55":1,"62":2,"68":2,"70":1,"92":2,"95":1,"97":2,"98":3,"100":3,"102":2,"108":1,"109":1,"111":2,"117":1,"119":1,"120":1,"126":1,"134":1,"135":1,"149":1,"157":1,"160":1,"168":2,"176":1,"177":3,"178":1,"188":1,"194":1,"195":2,"196":1,"197":1,"198":1,"199":1,"201":1,"209":1,"213":2,"216":1,"217":1,"219":1,"224":1,"235":1,"243":1,"253":1,"255":1,"265":1,"272":1,"279":1,"280":1,"290":1,"302":3,"309":1,"317":2,"318":1,"320":1,"332":1,"333":1,"336":1,"343":1,"348":1,"349":1,"352":1,"358":2,"359":1,"361":2,"362":1,"363":1,"366":1,"380":1,"382":1,"388":1,"390":3,"401":1,"407":1,"412":1,"415":1,"419":1,"424":1,"428":1,"433":1,"434":1,"435":1,"441":1,"448":1,"450":1,"459":1,"465":1,"482":1,"490":1,"498":2,"501":1,"506":2,"509":1,"511":1,"517":3,"518":2,"520":1,"521":1,"527":1,"536":1,"538":2,"541":1,"544":1,"545":1,"549":3,"556":1,"564":1,"572":1,"583":1,"587":1,"590":2,"591":2,"601":1,"626":1,"632":2,"633":1,"645":1,"657":1,"659":1,"667":2,"674":1,"676":1,"681":1,"683":1,"690":1,"698":1,"707":3,"709":3,"716":1,"718":1,"724":1,"757":3,"759":1,"761":1,"762":2,"766":1,"769":1,"774":1,"775":1,"783":2,"790":1,"792":1,"799":1,"809":2,"813":1,"820":1,"821":1,"823":1,"827":2,"829":1,"832":1,"838":1,"840":1,"846":2,"855":1,"856":1,"861":1,"889":1,"897":2,"898":1,"905":1,"914":1,"916":1,"922":2,"926":2,"932":1,"946":1,"948":1,"964":1,"972":2,"976":1,"987":1,"989":1,"990":1,"996":1,"997":1,"1014":1,"1017":1,"1018":2,"1019":1,"1026":1,"1036":1,"1041":2,"1042":1,"1043":1,"1044":1,"1066":1,"1067":1,"1068":1,"1074":1,"1079":1,"1083":2,"1091":4,"1099":2,"1100":3,"1102":2,"1104":1,"1116":4,"1117":1,"1124":1,"1126":1,"1133":1,"1135":1,"1145":1,"1155":1,"1168":3,"1170":1,"1175":1,"1184":1,"1185":2,"1186":4,"1187":1,"1188":1,"1191":1,"1200":1,"1211":1,"1212":5,"1213":1,"1214":2,"1215":1,"1219":1,"1222":1,"1223":1,"1225":1,"1228":1,"1229":7,"1231":3,"1233":2,"1236":2,"1237":17,"1238":2,"1239":1,"1243":1,"1247":24,"1252":1,"1254":1,"1255":1,"1259":26,"1262":2,"1263":2,"1264":6,"1265":3,"1269":4,"1270":38,"1271":15,"1273":3,"1274":1,"1275":2,"1278":1,"1279":1,"1284":1,"1286":87,"1290":1,"1296":1,"1297":1,"1300":71,"1301":14,"1309":17,"1310":10,"1311":44,"1312":8,"1316":2,"1318":3,"1323":47,"1324":80,"1326":1,"1328":2,"1332":2,"1333":2,"1336":1,"1337":4,"1338":3,"1339":51,"1342":1,"1344":3,"1346":1,"1347":1,"1350":28,"1352":3,"1353":2,"1354":1,"1356":1,"1358":1,"1359":138,"1366":4,"1368":1,"1369":4,"1372":1,"1373":1,"1377":1,"1378":3,"1379":3,"1380":19,"1383":1,"1390":1,"1391":1,"1393":1,"1394":1,"1395":44,"1396":65,"1397":1,"1399":1,"1402":29,"1410":1,"1411":1,"1413":1,"1415":38,"1416":16,"1417":45,"1422":1,"1423":3,"1424":1,"1425":1,"1427":7,"1429":3,"1431":1,"1435":2,"1436":306,"1438":47,"1441":2,"1443":4,"1444":1,"1445":1,"1447":3,"1453":5,"1454":4,"1455":13,"1457":3,"1460":1,"1465":2,"1467":13,"1472":1,"1473":1,"1474":2,"1475":1,"1476":3,"1477":1,"1478":1,"1479":1,"1480":1,"1481":5,"1486":3,"1487":1,"1488":4,"1489":10,"1490":1,"1491":1,"1492":1,"1496":2,"1534":1,"1542":1,"1544":1,"1567":1,"1569":1,"1570":1,"1575":1,"1577":3,"1582":2,"1585":2,"1589":1,"1591":2,"1596":2,"1611":1,"1613":1,"1630":7,"1631":17,"1632":9,"1635":12,"1638":1,"1639":5,"1640":5,"1641":8,"1648":1,"1651":1,"1653":3,"1656":1,"1657":1,"1665":1,"1675":1,"1685":1,"1686":4,"1700":1,"1724":3,"1728":1,"1748":1,"1749":2,"1764":6,"1765":10,"1767":25,"1781":1,"1782":1,"1790":1,"1815":1,"1821":1,"1823":1,"1824":2,"1826":1,"1827":1,"1828":2,"1833":1,"1845":1,"1853":1,"1876":1,"1883":1,"1885":1,"1898":4,"1906":1,"1909":1,"1910":1,"1911":1,"1915":1,"1916":1,"1918":2,"1919":2,"1922":1,"1923":2,"1924":2,"1933":1,"1936":1,"1942":1,"1943":1,"1946":1,"1947":1,"1948":2,"1949":1,"1950":3,"1960":1,"1967":2,"1971":1,"1974":1,"1981":1,"1994":1,"1996":1,"1997":1,"2000":1,"2001":4,"2002":1,"2007":1,"2013":1,"2021":1,"2022":1,"2025":4,"2027":2,"2039":1,"2042":1,"2043":2,"2047":1,"2048":1,"2049":1,"2058":2,"2068":2,"2085":1,"2093":1,"2095":2,"2104":2,"2105":1,"2107":1,"2118":1,"2120":1,"2122":1,"2127":1,"2132":1,"2138":1,"2141":1,"2142":3,"2143":1,"2144":1,"2147":1,"2149":1,"2150":1,"2157":1,"2158":2,"2167":3,"2168":2,"2169":1,"2177":1,"2178":1,"2183":3,"2185":1,"2192":1,"2193":1,"2197":1}}],["much",{"3":{"235":1,"384":1,"490":1,"491":1,"492":1,"493":1,"494":1,"625":1,"749":1,"815":1,"819":1,"869":1,"897":1,"1033":1,"1044":1,"1243":1,"1247":1,"1259":1,"1270":2,"1286":4,"1290":1,"1295":1,"1323":1,"1324":7,"1339":4,"1348":1,"1350":1,"1359":2,"1368":1,"1378":1,"1395":2,"1396":8,"1402":1,"1415":1,"1417":2,"1429":1,"1431":1,"1436":4,"1488":2,"1692":1,"1726":1,"1784":1,"1818":1,"1946":1,"1966":1,"1999":1,"2002":1,"2029":1,"2064":1,"2086":1,"2087":1,"2158":1,"2191":1,"2192":1,"2193":1}}],["mute",{"3":{"1436":2}}],["muted",{"3":{"590":1,"2075":1}}],["mutually",{"3":{"667":1,"1191":1,"1196":1,"1300":1,"1323":1,"1395":1,"1396":1,"1427":1,"1749":1,"1765":1}}],["mutual",{"1":{"993":1,"994":1,"995":1,"996":1,"997":1,"998":1,"999":1,"1000":1},"3":{"0":1,"55":1,"135":1,"159":2,"161":1,"993":1,"996":1,"1212":1,"1237":8,"1260":1,"1269":1,"1270":2,"1286":1,"1300":1,"1301":2,"1312":1,"1350":1,"1436":1,"1438":1,"2030":1,"2232":1}}],["mutant",{"3":{"2059":1}}],["mutability",{"3":{"1339":1,"1396":2}}],["mutablepropertyviolations",{"3":{"1436":1}}],["mutableoptions",{"3":{"1199":2,"1207":1}}],["mutablefixtureid",{"3":{"1199":2,"1207":1,"1436":9}}],["mutabletenantcontext",{"3":{"1199":2,"1207":1}}],["mutableauthenticationstateprovider",{"2":{"954":1,"1488":1,"1491":1},"3":{"954":1,"1199":2,"1207":1,"1436":3,"1488":1,"1491":1}}],["mutable",{"3":{"0":1,"340":1,"341":1,"342":1,"343":1,"373":1,"629":1,"881":1,"884":1,"954":1,"962":1,"963":1,"1050":1,"1170":1,"1237":1,"1281":1,"1286":4,"1300":7,"1301":1,"1310":3,"1311":1,"1323":3,"1324":8,"1339":8,"1350":6,"1359":5,"1380":1,"1395":5,"1396":3,"1402":5,"1417":1,"1427":1,"1432":1,"1436":21,"1452":1,"1459":1,"1475":1,"1488":2,"1489":1,"1491":2,"1525":1,"1526":2,"1542":1,"1556":2,"1572":1,"1577":1,"1591":1,"1630":1,"1632":2,"1639":1,"1660":1,"1671":1,"1686":1,"1869":1,"1875":1,"1877":1,"2052":1}}],["mutator",{"3":{"1291":1,"1300":2,"1310":1,"1343":1,"1345":1,"1359":14,"1396":3,"1402":1}}],["mutators",{"3":{"0":1,"109":1,"690":1,"782":1,"1309":1,"1310":4,"1311":2,"1344":1,"1350":1,"1359":3,"1396":2,"1631":1}}],["mutating",{"0":{"1411":1},"3":{"80":1,"258":1,"318":1,"359":1,"388":2,"390":1,"727":1,"905":1,"1247":1,"1270":2,"1283":1,"1286":4,"1293":1,"1300":1,"1301":1,"1309":1,"1311":3,"1323":1,"1324":2,"1339":1,"1359":4,"1375":1,"1380":3,"1395":2,"1396":1,"1402":1,"1415":8,"1429":1,"1436":1,"1460":2,"1475":2,"1556":1,"1664":1,"1701":1,"1923":1,"1995":1,"2142":1}}],["mutationcontexttests",{"3":{"926":1,"1199":1,"1207":1,"1270":1}}],["mutationcontexthandlertests",{"2":{"926":1},"3":{"926":1,"1199":1,"1207":1}}],["mutationcontext",{"3":{"0":1,"926":4,"1199":15,"1203":1,"1207":2,"1260":1,"1265":5,"1270":16,"1352":1,"1359":9,"1411":1,"1415":5,"1666":1}}],["mutation",{"3":{"0":1,"120":1,"241":1,"242":1,"243":1,"244":1,"255":2,"318":3,"322":1,"341":1,"344":1,"386":1,"387":1,"390":3,"715":1,"721":1,"792":1,"905":1,"920":1,"921":2,"922":3,"926":10,"988":1,"1153":1,"1167":1,"1168":1,"1169":1,"1229":1,"1237":3,"1259":2,"1263":1,"1265":6,"1270":28,"1278":1,"1286":14,"1290":1,"1300":5,"1301":5,"1311":7,"1323":3,"1324":3,"1339":2,"1340":1,"1350":10,"1352":2,"1354":1,"1359":51,"1369":1,"1379":1,"1380":14,"1395":9,"1396":7,"1402":9,"1411":1,"1415":11,"1417":2,"1427":1,"1431":1,"1436":7,"1438":1,"1556":1,"1576":2,"1577":2,"1591":1,"1632":1,"1651":1,"1685":1,"1686":1,"1701":1,"1748":2,"1749":1,"1750":1,"1753":1,"1761":1,"1765":2,"1821":1,"1918":2,"1922":1,"1923":2,"1941":1,"1995":1,"2059":2,"2079":1,"2163":2}}],["mutations",{"3":{"0":2,"24":1,"193":1,"201":2,"320":1,"926":1,"1155":1,"1258":1,"1259":4,"1270":3,"1286":1,"1306":1,"1323":1,"1324":2,"1346":1,"1350":2,"1359":4,"1380":9,"1395":2,"1396":2,"1402":2,"1436":1,"1455":2,"1465":1,"1599":1,"1631":1,"1634":2,"1638":1,"1651":1,"1685":1,"1686":2,"1700":1,"1727":1,"1748":1,"1769":1,"1910":1,"1996":1}}],["mutatefirstmultimemberevent",{"3":{"1436":1}}],["mutatetrackedasync",{"3":{"1396":3}}],["mutatechildasync",{"3":{"1395":2}}],["mutatecoreasync",{"2":{"523":1,"921":1},"3":{"0":1,"523":1,"921":1,"926":1,"1270":4,"1359":5,"1402":1,"1415":1}}],["mutateattemptscopetests",{"2":{"926":1},"3":{"926":1,"1199":1,"1207":1}}],["mutateasync",{"3":{"0":1,"922":1,"926":6,"1265":1,"1270":12,"1352":1,"1359":35,"1389":1,"1395":6,"1399":1,"1402":6}}],["mutated",{"3":{"914":1,"922":1,"926":2,"1091":1,"1150":1,"1155":1,"1229":1,"1237":1,"1265":1,"1270":6,"1286":4,"1300":2,"1309":1,"1311":1,"1323":2,"1339":2,"1350":9,"1359":9,"1395":4,"1396":5,"1415":2,"1417":1,"1436":4,"1453":1,"1556":1,"1647":1,"2174":1}}],["mutateentityhandlercore",{"2":{"523":2,"926":1,"1100":1,"1265":1},"3":{"523":2,"926":1,"1100":1,"1199":3,"1203":1,"1207":1,"1212":1,"1260":1,"1265":1,"1270":9,"1359":6,"1402":1,"1415":1,"1496":2,"1666":1}}],["mutateentityhandlerbasetests",{"3":{"1199":1,"1207":1,"1270":3}}],["mutateentityhandlerbase",{"2":{"344":1,"518":1,"523":1,"922":1,"926":1,"1100":1,"1265":1,"1399":1,"1871":1,"2163":1},"3":{"0":3,"341":1,"344":2,"345":1,"444":1,"518":1,"523":3,"921":2,"922":2,"923":1,"926":4,"927":1,"1100":2,"1199":25,"1203":1,"1207":6,"1260":1,"1265":17,"1270":17,"1311":2,"1352":1,"1355":1,"1359":91,"1399":1,"1402":16,"1415":5,"1496":2,"1871":1,"2163":1}}],["mutateentitypayloadhandlerbase",{"3":{"0":1,"926":1,"1199":6,"1203":1,"1207":1,"1260":1,"1265":1,"1270":3,"1352":1,"1359":3,"1411":1,"1415":2}}],["mutate",{"3":{"0":3,"827":1,"920":3,"921":1,"926":8,"927":1,"1068":1,"1153":1,"1212":1,"1237":1,"1247":3,"1260":1,"1261":1,"1265":3,"1270":9,"1286":6,"1300":1,"1301":1,"1309":1,"1324":1,"1342":1,"1343":1,"1350":2,"1359":25,"1369":1,"1380":2,"1395":5,"1396":1,"1399":1,"1402":3,"1415":5,"1423":1,"1436":5,"1543":1,"1651":2,"1666":1,"1808":1,"1820":1,"1891":1,"1937":1,"2230":1}}],["mutates",{"3":{"0":1,"17":1,"341":1,"766":1,"767":1,"1212":1,"1237":1,"1247":1,"1259":2,"1270":1,"1286":4,"1309":1,"1311":3,"1323":2,"1324":1,"1350":4,"1352":1,"1359":9,"1369":1,"1380":2,"1395":2,"1396":1,"1402":5,"1415":1,"1436":6,"1455":1,"1457":1,"1458":1,"1460":1,"1591":1,"1632":1,"1911":1,"2091":2}}],["mudnumericfield",{"3":{"1702":1}}],["mudnavgroup",{"3":{"1324":1}}],["mudpagination",{"3":{"1591":1}}],["mudpopoverprovider",{"3":{"1436":2,"1653":1}}],["mudprogresscircular",{"3":{"1324":1}}],["mudproviderhandles",{"3":{"1199":3,"1207":1,"1432":1,"1436":3,"1488":1}}],["mudmenu",{"3":{"1436":1}}],["mudmessagebox",{"3":{"1415":2,"1436":1,"1488":1,"1526":2}}],["mudrating",{"3":{"1395":2,"1396":3}}],["mudcheckbox",{"3":{"1436":2}}],["mudchip",{"3":{"1395":2}}],["mudcard",{"3":{"1395":2}}],["muddialogprovider",{"3":{"1436":2,"1653":1}}],["muddivider",{"3":{"1395":1}}],["muddatagridrowselector",{"3":{"1436":1}}],["muddatagrid",{"2":{"1715":1,"2072":1,"2079":1},"3":{"0":1,"881":1,"883":1,"1324":14,"1383":1,"1395":6,"1396":1,"1415":2,"1433":1,"1436":6,"1526":1,"1715":1,"1741":1,"1750":7,"2072":2,"2079":1}}],["mudimage",{"3":{"1395":2}}],["muditem",{"3":{"1395":1}}],["mudicon",{"3":{"1324":1}}],["mudiconbutton",{"3":{"1324":2}}],["mudbutton",{"3":{"1324":1,"1436":3}}],["mudblazor",{"0":{"1432":1},"1":{"1324":1},"2":{"265":1,"1698":1},"3":{"0":4,"213":1,"214":1,"215":1,"216":2,"263":1,"265":8,"267":3,"268":1,"556":2,"558":1,"618":2,"620":1,"647":1,"649":3,"650":1,"651":2,"940":1,"954":5,"956":2,"960":1,"1125":1,"1192":1,"1202":1,"1203":1,"1212":1,"1213":1,"1323":1,"1324":129,"1336":1,"1339":4,"1383":1,"1395":51,"1396":11,"1402":2,"1415":4,"1416":5,"1428":1,"1432":3,"1433":2,"1436":25,"1438":3,"1443":1,"1488":7,"1489":1,"1491":2,"1496":3,"1526":2,"1534":1,"1536":1,"1557":1,"1577":8,"1586":1,"1591":4,"1600":1,"1647":1,"1653":2,"1660":1,"1669":3,"1670":1,"1671":1,"1681":1,"1687":1,"1698":1,"1712":2,"1741":1,"1763":1,"1773":1,"2043":1,"2055":1,"2057":1,"2072":3,"2073":1,"2075":2,"2079":4,"2085":3,"2089":1,"2147":1,"2149":1,"2150":3,"2152":1,"2221":1,"2227":1}}],["mudlink",{"3":{"1324":1,"1395":5,"1417":1,"1436":1}}],["mudlocalizer",{"2":{"267":1},"3":{"265":1,"267":1,"1324":22,"2085":1}}],["mudswitch",{"3":{"1396":2}}],["mudsimpletable",{"2":{"1531":1},"3":{"1395":2,"1396":2,"1526":1,"1531":1}}],["mudsnackbarprovider",{"3":{"1324":1,"1436":2,"1653":1}}],["mudselect",{"3":{"618":1,"1395":1,"1396":1,"1488":1}}],["mudavatar",{"3":{"1395":2,"1415":1,"1491":1}}],["mudautocomplete",{"3":{"1395":2}}],["mudappdialogservice",{"2":{"649":1},"3":{"649":1,"954":1,"1199":2,"1203":1,"1207":2,"1324":22}}],["mudappbar",{"3":{"273":1}}],["mudalert",{"3":{"109":1,"1324":1,"1395":4,"1396":2,"1436":2}}],["mudform",{"2":{"128":1,"2045":1},"3":{"109":1,"117":1,"128":1,"1324":9,"1384":1,"1395":25,"1396":5,"1415":1,"1436":3,"1489":1,"1526":1,"1535":1,"1591":1,"2045":1}}],["mudtext",{"3":{"1324":1}}],["mudtextfield",{"3":{"1324":1,"1395":2,"1396":2,"1402":2}}],["mudtoastservicetests",{"3":{"1199":1,"1207":2,"1324":3}}],["mudtoastservice",{"3":{"649":1,"954":1,"1199":3,"1203":1,"1207":2,"1324":18,"1496":1}}],["mudtable",{"2":{"554":1},"3":{"554":1,"556":1,"1324":1}}],["mudtablepager",{"2":{"651":1,"2057":1},"3":{"0":1,"618":2,"651":1,"1436":2,"1488":2,"2057":1}}],["mudtranslations",{"2":{"267":1,"268":1,"2085":1},"3":{"265":2,"267":1,"268":2,"1199":2,"1203":1,"1207":2,"1324":10,"1436":2,"1496":1,"1577":2,"2085":3}}],["mudtheme",{"2":{"2075":1},"3":{"0":1,"273":2,"1324":6,"2075":2,"2083":1}}],["mudthemeprovider",{"2":{"272":1,"273":1,"2075":1,"2086":1},"3":{"0":1,"272":1,"273":1,"1212":1,"1324":4,"1436":1,"1577":1,"1653":1,"2075":1,"2086":1,"2232":1}}],["mud",{"3":{"0":2,"273":1,"275":1,"954":1,"1324":6,"1436":7,"1653":1,"2075":1}}],["multidimensional",{"3":{"2220":1}}],["multidevicerefreshsessionsandauditdeletioncolumns",{"3":{"1209":2}}],["multithreaded",{"3":{"2220":1}}],["multiline",{"3":{"1396":1,"1436":1,"1455":1}}],["multifactor",{"2":{"2197":1},"3":{"1300":7,"2197":1}}],["multifactormethodrecoverycode",{"3":{"1300":1}}],["multifactormethodtotp",{"3":{"1300":1}}],["multifactormethodfor",{"3":{"1300":2}}],["multifactormethod",{"3":{"1300":6}}],["multifactorrequired",{"2":{"1263":1},"3":{"126":1,"1263":1,"1270":1,"1821":1}}],["multihandlereventhandler2",{"3":{"1199":2,"1207":1}}],["multihandlereventhandler1",{"3":{"1199":2,"1207":1}}],["multihandlerevent",{"3":{"1199":4,"1207":1}}],["multipartformdatacontent",{"3":{"1395":2,"1415":2}}],["multipart",{"3":{"1116":1,"1347":1,"1350":2,"1389":1,"1395":4,"1411":1,"1415":3,"1447":1,"1631":2,"1640":1,"1748":1,"1765":1}}],["multiplying",{"3":{"1247":1,"1323":1,"1396":1}}],["multiply",{"3":{"657":1,"685":1,"716":1,"819":1,"1229":1,"1237":1,"1242":1,"1247":4,"1286":2,"1339":2,"1359":1,"1449":1,"1863":1,"1925":1,"2032":1}}],["multiplicity",{"3":{"1396":1}}],["multiplication",{"3":{"0":1,"178":1,"827":1,"1339":1}}],["multipliers",{"3":{"1339":1}}],["multiplier",{"3":{"714":1,"742":1,"1339":2,"2013":1}}],["multiplies",{"0":{"2035":1},"3":{"509":1,"682":1,"700":1,"740":1,"783":1,"1232":1,"1237":1,"1286":1,"1300":1,"1337":1,"1402":1,"1417":1,"2027":1,"2035":1,"2037":1,"2038":1}}],["multiplied",{"3":{"19":1,"23":1,"1126":1,"1256":1,"1259":2,"1275":1,"1339":2,"1395":1,"1416":1,"1841":1,"2027":1,"2038":1}}],["multiplexed",{"3":{"1329":1,"1339":1,"1443":1}}],["multiplexer",{"3":{"0":2,"155":1,"159":1,"178":1,"243":2,"245":1,"257":1,"260":1,"261":1,"733":1,"996":1,"1301":11,"1323":1,"1332":1,"1339":8,"1438":1,"1443":1,"1577":1,"1666":1,"1668":1,"1909":1,"1911":1,"1923":3}}],["multiple",{"1":{"163":1,"164":1,"165":1,"166":1,"167":1,"168":1,"169":1,"170":1,"171":1},"3":{"0":1,"10":1,"46":1,"135":1,"163":1,"839":1,"1085":1,"1237":1,"1247":1,"1259":1,"1270":2,"1286":4,"1300":3,"1311":3,"1312":1,"1323":3,"1324":2,"1347":1,"1350":1,"1359":3,"1369":1,"1395":2,"1397":1,"1417":1,"1429":1,"1436":5,"1464":1,"1488":1,"1537":1,"1544":1,"1555":1,"1556":1,"1630":2,"1639":3,"1668":1,"1767":1,"1773":1,"1792":1,"1940":1,"2027":1,"2220":1}}],["multisourceorderconfiguration",{"3":{"1199":1,"1207":1}}],["multisourceorder",{"3":{"1199":3,"1207":1}}],["multisourcecustomerconfiguration",{"3":{"1199":1,"1207":1}}],["multisourcecustomer",{"3":{"1199":4,"1207":1}}],["multisourcetestevent",{"3":{"1199":1,"1207":1}}],["multisourcesqliteintegrationtests",{"2":{"164":1,"2053":1,"2060":1},"3":{"164":1,"1198":1,"1199":2,"1207":8,"1286":1,"1496":1,"2053":1,"2060":1}}],["multisessionspeaker",{"3":{"1199":9,"1203":1,"1207":1,"1347":1,"1350":3,"1359":3,"1395":1}}],["multiselect",{"3":{"757":1,"1455":1}}],["multicast",{"3":{"0":1,"380":1,"382":1,"1324":2,"1400":2,"1402":1,"1945":1,"1949":1}}],["multi",{"1":{"262":1,"263":1,"264":1,"265":1,"266":1,"267":1,"268":1,"269":1,"695":1,"696":1,"697":1,"698":1,"699":1,"700":1,"701":1,"702":1,"703":1,"902":1,"903":1,"904":1,"905":1,"906":1,"907":1,"908":1,"909":1,"910":1},"3":{"0":9,"12":1,"30":1,"68":2,"84":1,"86":1,"149":1,"158":1,"166":1,"227":1,"243":1,"245":1,"258":1,"262":1,"264":1,"283":1,"340":1,"386":1,"390":1,"392":1,"413":1,"442":1,"462":1,"491":1,"501":1,"517":1,"535":1,"536":1,"555":1,"657":1,"659":1,"660":1,"670":1,"695":1,"706":1,"708":1,"748":1,"750":1,"809":2,"810":2,"827":1,"897":1,"902":1,"926":1,"988":1,"990":1,"997":1,"998":1,"1012":1,"1013":1,"1067":1,"1212":6,"1217":1,"1237":1,"1247":2,"1259":1,"1267":1,"1270":6,"1271":1,"1276":1,"1283":1,"1286":24,"1287":1,"1296":1,"1300":17,"1301":4,"1311":7,"1316":1,"1323":6,"1324":9,"1332":1,"1333":1,"1336":1,"1339":5,"1350":6,"1359":5,"1367":1,"1380":5,"1395":8,"1415":2,"1416":2,"1417":1,"1427":1,"1436":14,"1437":1,"1438":3,"1441":1,"1445":1,"1449":1,"1454":1,"1455":1,"1459":1,"1466":1,"1474":1,"1489":1,"1496":4,"1499":1,"1526":3,"1529":1,"1534":1,"1541":2,"1547":1,"1548":1,"1566":1,"1570":1,"1572":1,"1577":3,"1599":1,"1629":2,"1631":2,"1638":1,"1653":1,"1661":1,"1664":2,"1667":1,"1673":1,"1675":2,"1677":1,"1686":1,"1698":1,"1713":1,"1720":1,"1727":2,"1774":1,"1780":1,"1795":1,"1799":1,"1853":1,"1869":1,"1920":1,"1940":1,"1948":1,"1949":1,"1950":1,"1971":1,"1985":2,"2001":1,"2008":1,"2033":1,"2034":1,"2037":2,"2053":1,"2081":1,"2085":1,"2086":1,"2120":1,"2162":1,"2220":4,"2221":1,"2227":2,"2230":1,"2232":4,"2240":1}}],["mobility",{"3":{"1630":1}}],["mobileviewport",{"3":{"1436":1}}],["mobilepage",{"3":{"1324":1}}],["mobilepagesize",{"3":{"881":1,"1324":1,"1395":2}}],["mobilelist",{"3":{"1324":2}}],["mobiletoprowe2etests",{"3":{"1199":1,"1207":2,"1436":4}}],["mobiletotalitems",{"3":{"881":1,"1324":1,"1395":1}}],["mobilecardlist",{"2":{"2059":1},"3":{"1436":2,"2059":1}}],["mobilecardlisttests",{"3":{"1199":1,"1207":2}}],["mobilecurrentpage",{"3":{"881":1,"1324":3,"1395":1}}],["mobilehostparitytests",{"3":{"1199":1,"1207":2,"1436":3}}],["mobileitems",{"3":{"881":1,"1324":1,"1395":1}}],["mobileinfinitescrolllisttests",{"3":{"1199":1,"1207":2,"1324":1}}],["mobileinfinitescrolllist",{"2":{"112":1,"1383":1,"2059":1,"2073":1},"3":{"0":1,"109":2,"111":1,"112":2,"1199":18,"1203":1,"1207":2,"1324":12,"1383":1,"1395":12,"1396":1,"1436":1,"1526":1,"1577":1,"1591":1,"1600":1,"2059":1,"2073":1}}],["mobilenavkeyboarde2etests",{"2":{"616":1},"3":{"616":1,"618":1,"1199":1,"1207":2}}],["mobilereleaserunbook",{"0":{"1481":1},"3":{"422":1,"423":1,"424":1,"425":1,"426":2,"1416":1,"1470":1,"1481":16,"1482":1,"1483":1,"1526":1}}],["mobileredirectscheme",{"3":{"415":1,"1416":1,"1417":4}}],["mobile",{"0":{"1669":1},"1":{"417":1,"418":1,"419":1,"420":1,"421":1,"422":1,"423":1,"424":1,"425":1,"426":1,"427":1,"428":1,"429":1,"430":1},"3":{"0":2,"340":1,"387":1,"417":1,"419":1,"618":1,"649":1,"652":1,"881":3,"905":1,"907":1,"1124":1,"1212":1,"1300":3,"1311":3,"1323":1,"1324":29,"1350":1,"1380":1,"1383":2,"1385":1,"1395":39,"1396":9,"1402":2,"1411":1,"1414":1,"1415":5,"1416":2,"1417":5,"1436":8,"1438":5,"1459":1,"1471":1,"1472":1,"1481":1,"1487":1,"1490":1,"1496":1,"1524":2,"1526":5,"1531":3,"1534":2,"1559":2,"1577":2,"1591":2,"1595":1,"1596":1,"1597":1,"1599":1,"1629":1,"1640":1,"1641":4,"1667":1,"1669":3,"1673":1,"1675":1,"1712":2,"1713":1,"1714":4,"1874":1,"1976":2,"2072":1,"2073":4,"2079":3,"2116":1,"2121":1,"2232":1}}],["mouse",{"3":{"1606":1,"1740":1}}],["mount=type=secret",{"3":{"1445":1}}],["mounted",{"3":{"869":1,"1300":3,"1309":1,"1311":1,"1323":2,"1324":4,"1380":4,"1395":3,"1396":5,"1402":2,"1415":5,"1455":1,"1458":1,"2149":1}}],["mounts",{"3":{"217":1,"723":1,"871":1,"1311":1,"1324":2,"1380":1,"1395":2,"1396":1,"1416":1,"1432":1,"1666":1}}],["mount",{"3":{"0":1,"871":1,"1300":1,"1396":1,"1445":1,"1666":1,"2153":1}}],["mo",{"3":{"1436":2,"1534":1,"1671":1}}],["motion",{"3":{"1433":1,"1436":1}}],["motive",{"3":{"1270":1,"1300":2,"1395":1,"1402":1}}],["motivation",{"3":{"1323":2,"1339":1,"1359":1,"1395":1,"1415":1,"1436":1}}],["motivations",{"3":{"1237":1}}],["motivating",{"3":{"1286":1,"1324":2,"1396":1}}],["motivate",{"3":{"1259":1}}],["motivates",{"3":{"485":1,"1296":1,"1309":1,"1359":1}}],["motivated",{"3":{"0":1,"105":1,"318":1,"686":1,"829":1,"836":1,"1396":1,"1413":1,"1436":1,"1438":1,"1467":3,"1492":1,"2027":1}}],["motor",{"3":{"1417":2}}],["moot",{"3":{"915":1,"1395":1}}],["mojibake",{"3":{"741":1,"1311":1}}],["mornings",{"3":{"1457":1}}],["morning",{"3":{"689":1,"1342":1,"1350":1,"1359":2,"1364":1,"1369":1}}],["more",{"0":{"1335":1,"1376":1,"2051":1,"2200":1},"3":{"0":11,"7":1,"27":1,"33":1,"49":1,"81":1,"95":1,"96":1,"109":2,"111":2,"126":1,"130":1,"135":1,"137":1,"141":1,"145":1,"185":1,"194":1,"195":1,"243":1,"245":1,"259":1,"264":1,"340":1,"350":1,"361":2,"365":2,"382":1,"390":1,"391":1,"392":1,"413":1,"423":1,"461":1,"463":1,"470":1,"497":1,"518":1,"530":2,"549":2,"551":2,"566":1,"572":1,"590":1,"592":1,"597":1,"600":1,"601":1,"609":3,"633":1,"635":1,"673":1,"674":3,"690":1,"706":1,"708":1,"723":1,"725":1,"743":1,"758":1,"767":1,"782":1,"800":1,"827":1,"829":1,"833":1,"838":1,"849":1,"854":1,"856":2,"862":1,"871":2,"881":1,"905":1,"907":1,"920":1,"924":1,"926":2,"937":1,"941":3,"979":1,"980":1,"981":1,"982":2,"987":2,"995":1,"1004":1,"1006":1,"1013":1,"1019":2,"1020":1,"1034":1,"1036":1,"1051":2,"1061":1,"1067":1,"1069":2,"1085":1,"1089":1,"1091":1,"1100":1,"1101":1,"1116":2,"1134":1,"1142":1,"1143":1,"1145":1,"1154":1,"1156":2,"1163":1,"1168":1,"1170":1,"1219":1,"1229":6,"1237":3,"1243":1,"1247":1,"1252":1,"1254":1,"1255":1,"1256":1,"1258":1,"1259":7,"1265":1,"1268":1,"1270":11,"1273":1,"1275":2,"1277":1,"1278":1,"1282":1,"1284":1,"1285":3,"1286":22,"1294":1,"1300":13,"1301":2,"1309":2,"1311":13,"1314":1,"1317":1,"1320":1,"1322":1,"1323":9,"1324":25,"1326":1,"1328":1,"1339":10,"1347":1,"1348":1,"1350":7,"1352":2,"1359":33,"1364":1,"1369":2,"1375":1,"1379":1,"1380":5,"1395":18,"1396":21,"1401":1,"1402":2,"1405":1,"1407":1,"1409":2,"1415":11,"1416":1,"1417":5,"1421":1,"1427":3,"1431":2,"1436":36,"1438":3,"1441":3,"1442":3,"1443":1,"1444":1,"1455":2,"1456":2,"1457":1,"1460":1,"1465":2,"1467":8,"1475":1,"1478":1,"1488":2,"1489":2,"1492":3,"1496":4,"1503":1,"1508":1,"1534":1,"1631":1,"1637":3,"1638":1,"1640":1,"1651":1,"1654":1,"1662":1,"1673":1,"1683":1,"1693":1,"1695":1,"1724":1,"1727":1,"1764":6,"1765":1,"1778":1,"1781":1,"1793":1,"1794":1,"1799":1,"1802":1,"1805":2,"1806":1,"1810":1,"1811":2,"1826":1,"1828":1,"1833":1,"1836":1,"1845":1,"1851":2,"1852":1,"1870":1,"1874":1,"1880":1,"1892":1,"1894":3,"1902":1,"1907":1,"1909":1,"1915":1,"1923":1,"1925":1,"1929":1,"1930":2,"1942":1,"1945":1,"1949":1,"1958":1,"1962":1,"1965":1,"1971":2,"1972":1,"1973":1,"1975":1,"1986":1,"1989":1,"1991":1,"1995":2,"2001":1,"2010":1,"2035":1,"2042":1,"2043":1,"2046":1,"2047":2,"2049":1,"2050":1,"2055":2,"2057":2,"2060":3,"2062":1,"2063":1,"2067":1,"2073":2,"2085":1,"2086":1,"2104":1,"2121":1,"2123":1,"2126":1,"2131":2,"2135":1,"2136":1,"2145":1,"2155":1,"2156":3,"2158":1,"2168":2,"2180":1,"2183":1,"2187":1,"2192":1,"2193":1,"2197":1,"2199":1,"2201":1,"2202":1,"2213":1,"2238":1}}],["mockable",{"3":{"1286":2,"1324":3,"1415":1}}],["mocks",{"3":{"1199":28,"1207":17,"1286":2,"1323":2,"1359":2,"1395":1,"1396":1,"1436":2,"1438":2,"1491":1,"1685":1}}],["mocking",{"3":{"956":1,"1213":1,"1286":1,"1323":1,"1359":1,"1436":2,"1440":1,"1685":1,"2060":1}}],["mocked",{"3":{"914":1,"998":1,"1286":1,"1323":2,"1324":1,"1359":1,"1396":1,"1436":7,"1438":5,"1487":1,"1490":1,"1612":1,"1654":1,"1671":1,"1685":2,"2052":1}}],["mock",{"3":{"414":1,"1271":1,"1286":5,"1300":3,"1323":1,"1324":5,"1359":1,"1395":1,"1396":5,"1429":1,"1436":19,"1438":4,"1453":4,"1488":1,"1490":1,"1538":1,"1551":1,"1577":1,"1617":2,"1686":1,"2053":1}}],["moq",{"3":{"0":1,"954":1,"956":2,"960":1,"1213":1,"1369":2,"1436":5,"1488":1,"1686":2,"2058":1,"2219":1}}],["momentarily",{"3":{"1402":1,"1454":1}}],["moments",{"3":{"135":1,"1324":1}}],["moment",{"3":{"0":1,"20":1,"24":1,"54":1,"160":1,"351":1,"358":1,"499":2,"527":1,"539":1,"557":1,"565":1,"628":1,"692":1,"714":1,"741":1,"765":1,"767":1,"768":1,"798":1,"800":1,"828":1,"840":1,"889":1,"891":1,"971":1,"1090":1,"1153":1,"1160":1,"1212":1,"1223":1,"1237":1,"1247":2,"1249":1,"1254":1,"1256":1,"1259":4,"1265":1,"1270":2,"1271":2,"1275":1,"1286":11,"1300":5,"1301":1,"1309":1,"1310":1,"1311":5,"1312":2,"1318":1,"1323":6,"1324":6,"1330":1,"1339":4,"1350":2,"1358":3,"1359":11,"1369":1,"1390":1,"1393":1,"1395":2,"1396":7,"1402":2,"1405":1,"1415":5,"1416":1,"1417":6,"1436":9,"1438":2,"1465":2,"1467":1,"1489":2,"1534":1,"1577":1,"1585":1,"1653":1,"1654":1,"1708":1,"1792":1,"1805":1,"1836":1,"1858":1,"1863":1,"1887":1,"1888":1,"1899":1,"1913":1,"1918":1,"1929":1,"1950":1,"1960":1,"1972":1,"1974":1,"1978":1,"1979":1,"1985":1,"1988":1,"1998":1,"2006":1,"2040":1,"2045":1,"2063":1,"2081":1,"2116":1,"2126":3,"2127":1,"2129":1,"2135":1,"2140":1,"2146":1,"2150":1,"2166":1,"2167":1,"2171":1,"2194":2}}],["mon",{"3":{"1456":1,"1460":2,"1490":1}}],["monetary",{"3":{"1237":1}}],["moneytestdbcontext",{"3":{"1199":2,"1207":1}}],["moneytests",{"3":{"1199":1,"1207":2}}],["moneytowire",{"3":{"657":1}}],["moneyserializationtests",{"3":{"1199":1,"1207":2,"1438":2}}],["moneyextensionstests",{"3":{"1199":1,"1207":3,"1324":1}}],["moneyextensions",{"3":{"980":1,"1199":1,"1203":1,"1207":2,"1208":2,"1237":1,"1324":4,"1496":1,"1591":2,"1596":1,"1600":1}}],["moneyfromwire",{"3":{"657":2}}],["moneyv1",{"3":{"0":1,"657":1}}],["money",{"2":{"655":1,"658":1,"659":1,"660":3,"1025":1},"3":{"0":3,"535":1,"536":1,"655":2,"657":29,"658":5,"659":5,"660":7,"689":1,"767":1,"768":1,"793":1,"1020":1,"1025":2,"1026":1,"1168":1,"1199":13,"1203":1,"1207":2,"1208":1,"1212":1,"1230":1,"1234":13,"1237":41,"1247":1,"1282":2,"1286":11,"1311":1,"1312":3,"1324":13,"1395":1,"1422":1,"1435":1,"1438":3,"1455":4,"1492":1,"1496":2,"1541":1,"1577":1,"1585":2,"1591":3,"1596":1,"1600":3,"1662":2,"1749":1,"1764":6,"1765":2,"1766":1,"1770":1,"1810":4,"2161":1,"2163":1,"2169":1}}],["monadic",{"3":{"1220":1,"1229":1,"1805":1}}],["months",{"3":{"888":1,"1019":1,"1436":2,"1661":1,"1794":1,"1809":1,"1913":1,"1948":1,"1951":1,"2039":1,"2043":1,"2100":1,"2147":1,"2200":1}}],["month",{"3":{"827":1,"1020":2,"1118":1,"1270":2,"1395":1,"1457":1,"1465":1,"1467":8,"1474":1,"1476":1,"1709":1,"1958":1,"1973":1,"2043":1,"2057":1,"2158":1}}],["monthlybudgetamount",{"3":{"1467":1,"1591":1}}],["monthly",{"3":{"0":1,"591":1,"609":1,"625":1,"626":1,"627":1,"628":1,"765":2,"827":1,"870":1,"1020":1,"1116":1,"1436":1,"1446":1,"1455":2,"1456":1,"1458":1,"1460":2,"1467":8,"1469":2,"1474":2,"1475":1,"1484":1,"1524":1,"1525":1,"1526":1,"1531":1,"1535":1,"1589":2,"1591":1,"1595":1,"1596":3,"1598":1,"1678":1,"1709":1,"2034":2,"2047":1,"2211":1}}],["mondays",{"3":{"1475":1,"2034":1}}],["monday",{"3":{"625":3,"766":1,"1438":1,"1455":1,"1456":1,"1457":3,"1460":3,"1461":1,"1475":1,"1484":1,"1490":1,"1492":1,"1534":1,"1591":2,"1599":1}}],["monitors",{"3":{"1417":1}}],["monitored",{"3":{"1324":1,"1465":1,"1467":2}}],["monitoringviewresourceregex",{"3":{"1436":2}}],["monitoringworkbookordashboard",{"3":{"1436":2,"1467":1}}],["monitoring",{"3":{"109":1,"827":1,"1311":1,"1417":1,"1436":2,"1467":2,"1474":1,"1927":1,"2220":1}}],["monitor",{"1":{"2154":1,"2155":1,"2156":1,"2157":1,"2158":1,"2159":1,"2160":1},"3":{"0":2,"395":1,"397":2,"401":1,"402":1,"790":1,"914":1,"997":1,"1068":1,"1213":1,"1333":4,"1339":11,"1379":1,"1436":1,"1438":1,"1442":2,"1443":3,"1447":1,"1450":1,"1467":7,"1474":2,"1526":1,"1577":1,"1668":1,"1670":1,"1779":1,"2010":3,"2014":1,"2153":2,"2154":3,"2156":2,"2157":1,"2160":2,"2169":1,"2209":1,"2215":1}}],["monotonic",{"3":{"1390":1,"1395":1,"1396":1,"1417":1,"1438":1}}],["monotonically",{"3":{"690":1,"1286":1,"1324":1,"1396":2,"1465":1}}],["monopolizing",{"3":{"176":1}}],["mono",{"3":{"0":1,"27":1,"39":1,"109":1,"1161":1,"1162":1,"1436":12}}],["monolithic",{"3":{"1359":1,"1396":1}}],["monoliths",{"3":{"1211":1,"2212":1}}],["monolith",{"0":{"1509":1,"1653":1,"1663":1,"1783":1,"1790":1},"1":{"56":1,"57":1,"58":1,"59":1,"60":1,"61":1,"62":1,"63":1,"64":1,"1788":1,"1789":1,"1790":1,"1791":1,"1792":1,"1793":1,"1847":1,"1848":1,"1849":1,"1850":1,"1851":1,"1852":1,"1853":1,"2087":1,"2088":1,"2089":1,"2090":1,"2091":1,"2092":1,"2093":1,"2094":1,"2095":1,"2096":1,"2097":1,"2098":1},"3":{"0":10,"20":1,"30":2,"31":3,"32":1,"47":1,"56":1,"58":2,"59":2,"60":1,"61":1,"62":2,"105":1,"196":1,"201":1,"224":1,"242":1,"243":2,"247":1,"282":1,"329":1,"396":1,"405":1,"448":1,"582":3,"583":1,"587":1,"639":1,"640":1,"664":1,"674":1,"734":1,"781":1,"783":1,"845":1,"931":1,"933":2,"1212":4,"1248":1,"1252":1,"1257":3,"1259":16,"1270":2,"1273":1,"1279":1,"1281":2,"1286":15,"1287":1,"1288":1,"1300":7,"1301":3,"1307":1,"1309":1,"1310":1,"1311":6,"1312":4,"1313":1,"1320":2,"1323":10,"1339":1,"1350":2,"1359":4,"1396":4,"1402":2,"1415":2,"1429":1,"1436":5,"1447":1,"1471":1,"1489":1,"1508":1,"1509":1,"1534":1,"1536":1,"1544":2,"1577":3,"1641":1,"1646":2,"1647":2,"1648":1,"1652":4,"1653":2,"1656":4,"1658":1,"1659":1,"1663":3,"1670":1,"1675":1,"1683":1,"1692":1,"1697":1,"1779":2,"1780":2,"1781":1,"1783":3,"1786":1,"1787":1,"1788":4,"1789":1,"1790":5,"1792":1,"1793":3,"1815":1,"1842":3,"1846":1,"1847":5,"1848":1,"1849":4,"1850":1,"1853":2,"1858":1,"1864":1,"1878":1,"1884":5,"1886":1,"1888":2,"1893":2,"1895":1,"1896":2,"1899":1,"1916":1,"1924":1,"1926":1,"1986":1,"1991":1,"2004":1,"2008":1,"2009":1,"2014":1,"2015":2,"2016":1,"2017":1,"2020":2,"2028":1,"2035":1,"2043":1,"2087":1,"2111":1,"2130":1,"2131":1,"2135":1,"2154":1,"2155":1,"2169":1,"2180":1,"2193":1,"2203":1,"2204":1,"2205":1,"2207":1,"2210":1,"2213":2,"2214":2,"2218":1,"2219":1,"2221":1,"2226":1,"2227":1,"2228":1,"2230":2,"2232":1,"2239":2,"2243":1}}],["movable",{"3":{"373":1,"1247":1,"1436":1}}],["moving",{"3":{"0":4,"33":1,"59":1,"164":1,"166":1,"286":1,"291":1,"295":1,"374":1,"591":1,"609":1,"610":1,"627":1,"631":1,"633":1,"635":1,"691":1,"838":1,"856":1,"891":1,"982":1,"1003":1,"1019":1,"1034":1,"1051":1,"1212":1,"1233":1,"1237":2,"1259":2,"1263":1,"1270":2,"1271":1,"1282":1,"1286":2,"1293":1,"1300":2,"1301":1,"1309":1,"1311":3,"1323":6,"1342":3,"1350":4,"1353":1,"1359":14,"1369":2,"1380":1,"1392":1,"1395":12,"1396":2,"1402":3,"1415":3,"1417":1,"1428":1,"1436":6,"1438":1,"1447":1,"1459":1,"1465":1,"1477":2,"1492":2,"1534":1,"1577":1,"1585":1,"1631":2,"1638":1,"1655":1,"1727":1,"1735":1,"1765":1,"1801":1,"1854":1,"1885":1,"1904":1,"1968":1,"1975":1,"1990":1,"2046":1,"2047":1,"2097":1,"2107":1,"2187":2,"2198":1}}],["movenext",{"3":{"1436":2}}],["movenextasync",{"3":{"1427":1,"1436":2}}],["movement",{"3":{"1145":1,"1496":8,"1575":2,"1582":1,"1585":1,"1769":1}}],["move",{"0":{"139":1,"140":1,"142":1,"1857":1},"3":{"0":10,"24":3,"46":1,"59":1,"102":1,"130":2,"135":1,"136":1,"138":1,"140":1,"141":1,"145":1,"150":2,"165":1,"177":1,"242":1,"254":1,"390":2,"407":1,"440":1,"488":1,"492":1,"493":1,"494":2,"545":1,"590":1,"635":1,"640":1,"676":1,"688":1,"690":1,"691":1,"698":1,"725":2,"726":1,"727":1,"741":1,"765":1,"767":1,"790":1,"791":1,"812":1,"819":1,"827":1,"838":1,"842":1,"849":3,"882":1,"899":1,"921":1,"926":1,"932":1,"954":1,"971":1,"980":1,"1004":3,"1005":1,"1006":3,"1012":3,"1014":1,"1019":1,"1041":1,"1053":1,"1075":1,"1077":1,"1085":1,"1134":1,"1137":1,"1176":1,"1212":1,"1214":1,"1229":1,"1233":1,"1237":1,"1249":1,"1250":2,"1259":4,"1270":2,"1271":1,"1275":1,"1286":5,"1297":1,"1300":6,"1301":1,"1309":2,"1310":1,"1311":5,"1312":1,"1323":7,"1324":13,"1339":5,"1343":1,"1350":2,"1353":1,"1359":8,"1369":3,"1380":1,"1385":1,"1391":1,"1392":1,"1395":8,"1396":11,"1399":1,"1402":7,"1415":6,"1416":1,"1417":2,"1436":22,"1438":1,"1441":1,"1442":1,"1455":1,"1461":1,"1467":2,"1482":1,"1489":3,"1492":2,"1496":8,"1500":1,"1524":1,"1525":1,"1577":2,"1578":1,"1607":1,"1618":1,"1663":1,"1665":1,"1673":1,"1675":1,"1686":1,"1687":1,"1697":1,"1701":1,"1735":1,"1741":1,"1749":1,"1765":2,"1802":1,"1817":1,"1824":1,"1826":1,"1857":1,"1860":1,"1861":1,"1862":1,"1866":1,"1893":1,"1914":1,"1923":1,"1924":1,"1950":1,"1953":1,"1955":1,"2001":1,"2011":1,"2032":1,"2047":1,"2070":2,"2075":1,"2106":1,"2124":1,"2128":1,"2152":1,"2167":1,"2187":1,"2194":1,"2232":1}}],["moves",{"0":{"539":1},"3":{"0":7,"25":1,"57":1,"126":2,"141":1,"147":1,"150":1,"170":1,"198":1,"203":1,"216":1,"228":1,"253":1,"255":2,"258":1,"311":1,"386":1,"387":1,"392":1,"407":1,"459":1,"464":1,"490":1,"535":1,"536":1,"540":2,"591":1,"592":1,"638":1,"651":1,"691":1,"727":1,"743":1,"781":1,"799":1,"803":1,"804":1,"805":1,"812":1,"818":2,"831":1,"840":2,"891":2,"916":1,"955":1,"959":1,"971":1,"974":1,"990":1,"1004":1,"1006":2,"1012":3,"1018":3,"1069":1,"1077":1,"1083":1,"1089":1,"1092":1,"1093":1,"1125":1,"1126":1,"1129":1,"1136":1,"1153":1,"1184":1,"1212":1,"1229":1,"1259":4,"1263":1,"1270":1,"1271":1,"1286":4,"1300":2,"1309":2,"1311":4,"1323":2,"1324":13,"1326":1,"1339":3,"1350":2,"1352":1,"1355":1,"1359":5,"1369":1,"1380":1,"1390":1,"1395":3,"1396":7,"1402":2,"1413":1,"1415":4,"1417":1,"1422":1,"1426":1,"1435":1,"1436":13,"1438":1,"1441":1,"1445":1,"1455":4,"1460":1,"1467":2,"1475":1,"1476":3,"1496":4,"1575":1,"1582":1,"1607":2,"1644":1,"1648":1,"1660":1,"1666":1,"1686":1,"1695":1,"1701":1,"1727":1,"1741":2,"1742":1,"1748":1,"1765":1,"1799":1,"1812":1,"1823":1,"1843":2,"1854":1,"1856":1,"1858":1,"1884":1,"1896":1,"1961":1,"2043":1,"2047":1,"2058":1,"2080":1,"2086":1,"2141":1,"2144":1,"2146":1,"2152":1,"2160":1,"2161":1,"2176":1,"2177":2,"2232":2}}],["moved",{"0":{"95":1},"3":{"0":5,"43":1,"57":1,"59":1,"82":1,"91":1,"93":1,"99":1,"104":3,"111":1,"125":1,"126":1,"130":3,"137":1,"138":5,"139":7,"140":1,"142":2,"161":1,"167":1,"168":1,"171":1,"179":1,"180":1,"201":1,"223":1,"238":1,"241":1,"243":1,"248":1,"250":1,"251":2,"252":2,"254":3,"255":2,"256":3,"257":1,"258":1,"259":1,"261":2,"276":1,"296":1,"322":1,"323":1,"364":1,"365":1,"374":1,"383":1,"395":1,"407":1,"418":2,"424":1,"425":2,"426":1,"428":3,"429":4,"430":1,"446":1,"453":1,"457":2,"463":2,"464":1,"465":1,"468":1,"475":1,"476":1,"478":1,"487":1,"488":1,"489":1,"490":2,"491":1,"492":2,"493":3,"495":2,"497":1,"516":2,"522":1,"524":1,"528":1,"534":2,"536":1,"539":1,"540":2,"543":1,"547":1,"549":1,"551":1,"552":2,"559":1,"607":2,"609":1,"611":1,"618":1,"631":1,"632":1,"638":1,"647":1,"652":1,"677":1,"688":1,"693":1,"696":2,"714":1,"720":1,"747":2,"821":1,"822":1,"825":2,"832":2,"845":1,"867":1,"875":1,"877":1,"909":1,"926":1,"929":1,"934":1,"967":1,"975":1,"983":2,"994":1,"1016":2,"1021":2,"1037":1,"1040":1,"1049":2,"1054":1,"1078":1,"1099":1,"1127":1,"1133":1,"1237":1,"1247":1,"1259":2,"1270":1,"1271":1,"1286":3,"1300":1,"1311":1,"1323":4,"1324":6,"1339":2,"1342":1,"1350":6,"1359":2,"1366":1,"1367":1,"1369":2,"1371":1,"1380":2,"1395":7,"1396":6,"1402":2,"1409":1,"1415":4,"1416":1,"1417":1,"1431":1,"1436":27,"1438":1,"1445":1,"1447":2,"1453":1,"1455":1,"1467":1,"1474":1,"1475":1,"1476":2,"1489":2,"1490":1,"1496":61,"1500":1,"1524":1,"1526":1,"1531":2,"1535":1,"1544":1,"1589":1,"1591":1,"1596":1,"1611":1,"1639":1,"1729":1,"1764":1,"1766":1,"1816":1,"1888":1,"1889":1,"1996":1,"2048":1,"2051":1,"2166":1,"2169":1,"2171":1,"2190":1,"2192":1,"2232":1}}],["mostsevere",{"2":{"109":1,"1222":1,"1225":1},"3":{"109":2,"1222":1,"1225":1,"1229":2,"1311":1,"1312":2}}],["mostly",{"3":{"41":1,"135":1,"267":1,"409":1,"734":1,"1011":1,"1264":1,"1270":1,"1311":1,"1312":1,"1350":1,"1359":1,"1380":1,"1396":1,"1436":4,"1438":1,"1496":2,"1551":1,"1577":1,"1582":1,"1583":1,"1585":2,"1931":1,"2051":1,"2074":1}}],["most",{"0":{"2043":1},"3":{"0":5,"24":2,"69":1,"109":3,"110":1,"111":1,"132":1,"150":1,"157":1,"178":1,"235":1,"243":1,"255":1,"312":1,"329":1,"349":1,"351":1,"352":1,"390":1,"402":1,"459":2,"460":1,"463":1,"470":1,"472":1,"487":1,"500":1,"518":1,"556":1,"584":1,"590":1,"599":1,"625":1,"628":3,"641":1,"650":1,"692":1,"725":1,"742":1,"781":1,"811":1,"819":2,"821":1,"826":1,"830":1,"839":1,"840":1,"842":1,"854":1,"941":1,"947":1,"971":1,"973":1,"984":1,"998":1,"1004":1,"1020":2,"1033":1,"1051":1,"1058":1,"1067":1,"1075":1,"1085":1,"1115":1,"1116":1,"1125":1,"1126":1,"1140":2,"1154":1,"1191":1,"1200":1,"1212":3,"1216":1,"1218":1,"1224":1,"1226":1,"1229":4,"1237":5,"1247":2,"1251":1,"1252":1,"1254":2,"1255":1,"1259":6,"1264":1,"1265":1,"1267":1,"1270":7,"1271":3,"1274":1,"1280":1,"1283":1,"1286":19,"1290":1,"1291":1,"1300":8,"1301":4,"1309":2,"1310":2,"1311":15,"1312":2,"1316":1,"1322":1,"1323":8,"1324":14,"1333":1,"1337":1,"1338":1,"1339":11,"1340":2,"1343":1,"1347":2,"1348":1,"1350":7,"1352":1,"1358":1,"1359":32,"1361":1,"1363":1,"1366":1,"1369":4,"1372":1,"1373":1,"1376":1,"1379":1,"1380":4,"1390":1,"1395":13,"1396":21,"1397":1,"1399":1,"1401":1,"1402":12,"1403":1,"1405":1,"1414":1,"1415":6,"1417":19,"1426":1,"1428":1,"1431":1,"1436":22,"1438":3,"1441":1,"1442":1,"1443":1,"1445":1,"1447":1,"1453":1,"1455":8,"1458":1,"1460":1,"1465":1,"1467":2,"1475":2,"1489":4,"1492":2,"1496":2,"1525":1,"1526":2,"1527":1,"1531":1,"1537":3,"1574":2,"1578":1,"1585":1,"1625":1,"1627":1,"1630":2,"1631":2,"1632":1,"1638":1,"1639":1,"1641":4,"1656":1,"1666":2,"1677":1,"1683":1,"1702":1,"1765":3,"1769":1,"1782":1,"1795":1,"1796":1,"1797":1,"1799":1,"1802":4,"1803":1,"1805":2,"1806":2,"1813":2,"1823":1,"1830":1,"1840":1,"1843":1,"1847":1,"1849":1,"1858":1,"1860":1,"1878":1,"1900":2,"1908":1,"1917":1,"1922":1,"1927":4,"1931":1,"1933":1,"1959":1,"1960":1,"1964":1,"1973":2,"1974":1,"1978":1,"1986":1,"1987":1,"1989":1,"1998":2,"2001":1,"2002":1,"2010":1,"2015":2,"2029":2,"2032":1,"2033":1,"2036":1,"2038":1,"2047":2,"2049":4,"2050":1,"2066":1,"2068":1,"2069":2,"2078":1,"2079":1,"2081":1,"2087":1,"2095":1,"2100":1,"2104":1,"2106":1,"2108":1,"2111":1,"2114":1,"2121":2,"2124":1,"2129":1,"2131":1,"2135":1,"2146":1,"2155":2,"2170":2,"2171":1,"2189":1,"2195":1,"2220":1,"2230":1}}],["modreq",{"3":{"1168":1}}],["modificar",{"3":{"1686":1}}],["modification",{"3":{"564":1,"566":1,"1244":1,"1270":4,"1286":5,"1323":1,"1324":1,"1359":2,"1415":1,"1630":1,"1749":1,"1823":1}}],["modifier",{"3":{"1259":1,"1270":1,"1286":1,"1359":1,"1369":1,"1380":1,"1395":1,"1431":1,"1436":4,"1630":1}}],["modifiers",{"3":{"1214":1}}],["modified",{"2":{"2167":1},"3":{"344":1,"698":1,"714":1,"715":2,"716":1,"1274":1,"1277":1,"1286":17,"1323":1,"1436":1,"1438":1,"1496":2,"1545":1,"1632":1,"1633":1,"1636":1,"1755":1,"1839":1,"1851":1,"1871":1,"1876":1,"2167":1}}],["modifying",{"3":{"1286":1,"1359":1,"1458":1}}],["modify",{"3":{"0":1,"245":2,"248":1,"249":1,"253":1,"254":1,"256":1,"257":1,"279":1,"285":1,"286":1,"340":1,"732":1,"733":1,"854":1,"856":1,"857":1,"1286":1,"1292":1,"1300":4,"1301":6,"1395":1,"1438":3,"1542":1,"1631":1,"1638":1,"1869":1,"1877":2,"1915":1,"2001":1}}],["modalities",{"3":{"1395":1}}],["modally",{"3":{"682":1,"1417":4}}],["modal",{"3":{"0":1,"682":1,"684":1,"1324":1,"1417":8}}],["mode=complete",{"3":{"1472":1}}],["mode=form",{"3":{"1311":1,"1975":1}}],["mode=max",{"3":{"868":1,"1455":4,"1465":2}}],["moderating",{"3":{"1395":1,"1402":3,"1946":1}}],["moderationqueue",{"3":{"1402":2}}],["moderationaction",{"3":{"1199":6,"1203":1,"1207":2,"1402":12}}],["moderation",{"3":{"523":1,"897":2,"900":1,"1342":1,"1349":2,"1350":10,"1353":1,"1355":1,"1359":11,"1378":2,"1380":2,"1381":1,"1388":1,"1395":11,"1396":16,"1398":1,"1399":2,"1401":2,"1402":75,"1438":3,"1626":1,"1627":2,"1629":1,"1630":1,"1631":3,"1632":5,"1635":1,"1748":2,"1750":1,"1760":1,"1763":1,"1765":3,"1771":1}}],["moderateasync",{"3":{"1402":3}}],["moderatequestioncommand",{"3":{"1199":5,"1203":1,"1207":2,"1402":7,"1436":1}}],["moderatequestionhandlertests",{"3":{"1199":1,"1207":3}}],["moderatequestionhandler",{"2":{"522":1,"523":1,"1100":1,"1399":1},"3":{"522":2,"523":2,"897":2,"1100":2,"1199":2,"1203":1,"1207":2,"1247":1,"1270":2,"1350":2,"1396":4,"1399":10,"1402":8,"1436":1}}],["moderated",{"3":{"1192":1,"1202":1,"1203":1,"1350":1,"1402":2}}],["moderate",{"3":{"522":1,"523":1,"897":1,"1100":1,"1203":2,"1207":4,"1247":1,"1270":2,"1350":1,"1395":3,"1396":2,"1399":1,"1402":9,"1626":1,"1632":1,"1748":2,"1760":1,"1765":3,"1768":2,"1771":1}}],["moderators",{"3":{"1396":4,"1399":1,"1402":11,"1748":1,"1765":1}}],["moderator",{"3":{"391":1,"1350":1,"1396":3,"1397":1,"1402":21,"1438":1,"1630":1,"1632":2,"1764":1,"1765":3,"1768":1}}],["modernizing",{"3":{"2213":1,"2218":1,"2220":1}}],["modernize",{"3":{"1396":1}}],["modernization",{"3":{"1012":1,"1526":1,"1531":1,"1532":1,"1544":1,"1576":1,"1577":1,"2220":1}}],["modern",{"3":{"309":1,"743":1,"799":1,"1049":1,"1237":1,"1286":1,"1292":1,"1417":1,"1436":3,"1993":1,"2070":1,"2076":1,"2214":1,"2220":1,"2221":1,"2226":1,"2239":1,"2240":1}}],["modest",{"3":{"1474":1,"2033":2,"2060":1}}],["modes",{"1":{"504":1,"505":1,"506":1,"507":1,"508":1,"509":1,"510":1,"511":1,"512":1,"513":1,"514":1},"3":{"0":1,"16":1,"100":1,"101":1,"185":1,"504":1,"520":1,"536":1,"555":1,"626":2,"666":1,"880":1,"885":1,"1152":1,"1189":1,"1212":1,"1229":1,"1247":2,"1259":2,"1270":1,"1286":4,"1311":3,"1324":5,"1339":1,"1350":1,"1359":3,"1395":2,"1396":1,"1415":2,"1417":2,"1424":1,"1427":1,"1436":7,"1453":2,"1467":1,"1490":2,"1492":1,"1559":1,"1577":1,"1648":1,"1664":1,"1684":1,"1721":1,"1890":1,"1899":1,"1952":1,"2079":1,"2081":1,"2232":1}}],["model=",{"3":{"1596":1}}],["modeltype",{"3":{"1311":2}}],["modeltestcontext",{"3":{"1199":2,"1207":1}}],["modelmetadata",{"3":{"1311":2}}],["modelconfigurationbuilder",{"3":{"1286":1}}],["modelidvalue",{"3":{"1018":2,"1369":1,"1526":1}}],["modelid",{"2":{"1090":1,"1425":1},"3":{"1018":2,"1090":1,"1212":1,"1350":1,"1359":3,"1366":1,"1425":2,"1427":5,"1496":1}}],["modeling",{"3":{"168":1,"1229":1,"1286":1,"1309":1,"1324":1,"1350":5,"1359":3,"1380":2,"1395":2,"1402":1,"1415":1,"1417":1,"1436":1,"1473":1,"1804":1,"1811":1}}],["modelused",{"2":{"1018":1},"3":{"1018":1,"1350":9,"1359":2,"1362":1,"1369":2}}],["modelling",{"3":{"683":1,"1041":1,"1115":1,"1162":1,"1218":1,"1249":1,"1259":1,"1300":1,"1311":1,"1323":1,"1324":1,"1339":1,"1350":3,"1359":3,"1362":1,"1369":1,"1395":2,"1402":3,"1415":2,"1436":1,"1776":1,"2183":1}}],["modelled",{"3":{"0":1,"691":1,"1108":1,"1217":1,"1247":1,"1270":1,"1286":2,"1311":1,"1323":1,"1324":1,"1350":2,"1359":3,"1396":1,"1415":2,"1436":3,"1631":2}}],["modelbindingresult",{"3":{"1311":1}}],["modelbinding",{"3":{"1311":1}}],["modelbinders",{"3":{"330":1,"880":1,"883":1,"1203":1,"1207":4,"1241":1,"1247":1,"1311":3}}],["modelbinder",{"3":{"330":1,"741":1,"1311":1,"1380":1,"1988":1}}],["modelbuilderextensions",{"3":{"1199":2,"1203":1,"1207":2,"1208":1,"1282":3,"1286":14}}],["modelbuilderextensionstests",{"3":{"1198":1,"1199":2,"1207":6,"1286":2}}],["modelbuilder",{"2":{"697":1},"3":{"200":1,"697":1,"715":1,"1208":2,"1282":1,"1286":13,"1396":1}}],["modelvalidationtests",{"3":{"1199":1,"1207":7}}],["modelvalidation",{"2":{"117":1,"128":2,"1596":1},"3":{"117":2,"128":4,"1199":24,"1203":1,"1207":2,"1324":18,"1384":1,"1395":26,"1396":6,"1436":1,"1496":1,"1591":1,"1596":2,"1600":1}}],["modeled",{"3":{"109":1,"1286":3,"1300":3,"1309":3,"1342":2,"1350":5,"1359":2,"1380":3,"1395":2,"1396":4,"1402":2,"1417":1,"1531":1,"1532":1,"2239":1}}],["model",{"0":{"1228":1,"1281":1,"1468":1,"1630":1,"1652":1,"1761":1,"1771":1},"1":{"163":1,"164":1,"165":1,"166":1,"167":1,"168":1,"169":1,"170":1,"171":1,"1088":1,"1089":1,"1090":1,"1091":1,"1092":1,"1093":1,"1094":1,"1095":1,"1096":1,"1148":1,"1149":1,"1150":1,"1151":1,"1152":1,"1153":1,"1154":1,"1155":1,"1156":1,"1157":1,"1340":1,"1341":1,"1342":1,"1343":1,"1344":1,"1345":1,"1346":1,"1347":1,"1348":1,"1349":1,"1350":1,"1808":1,"1809":1,"1810":1,"1811":1,"1812":1,"1854":1,"1855":1,"1856":1,"1857":1,"1858":1,"1859":1,"1860":1,"1861":1,"1862":1},"2":{"1083":1,"1594":1},"3":{"0":36,"25":1,"26":1,"38":1,"39":1,"52":1,"53":1,"81":1,"109":2,"117":1,"121":1,"124":1,"126":1,"128":1,"163":1,"166":3,"167":1,"168":1,"185":1,"186":2,"187":1,"188":1,"193":1,"200":2,"201":1,"223":1,"226":1,"227":1,"228":1,"230":4,"274":1,"277":1,"284":1,"291":2,"293":1,"296":1,"313":1,"317":1,"318":3,"319":1,"320":1,"329":1,"332":2,"341":1,"346":1,"350":1,"358":1,"362":1,"384":1,"397":1,"408":1,"434":1,"458":1,"462":1,"470":1,"497":2,"498":1,"501":1,"507":1,"560":1,"563":2,"564":2,"566":1,"567":1,"572":1,"582":1,"587":2,"599":1,"600":1,"605":1,"612":1,"641":1,"650":1,"651":1,"656":1,"657":2,"670":1,"686":1,"690":1,"697":1,"698":5,"699":5,"707":3,"708":1,"720":1,"733":1,"737":1,"748":1,"755":1,"756":2,"758":1,"761":1,"762":1,"783":1,"790":1,"797":1,"798":1,"811":1,"821":1,"834":1,"842":1,"857":1,"889":5,"890":1,"891":4,"903":2,"904":1,"905":2,"906":1,"907":3,"910":1,"913":2,"914":5,"915":3,"918":1,"929":2,"931":1,"932":1,"934":1,"946":1,"950":1,"974":1,"1011":2,"1012":6,"1013":1,"1016":2,"1017":7,"1018":19,"1019":8,"1020":5,"1025":1,"1026":2,"1027":1,"1033":2,"1034":2,"1035":1,"1036":1,"1042":1,"1044":1,"1049":1,"1050":3,"1051":3,"1052":2,"1058":1,"1059":2,"1060":1,"1062":1,"1068":1,"1069":2,"1076":1,"1083":10,"1084":2,"1085":3,"1088":1,"1089":2,"1090":9,"1091":12,"1092":5,"1093":5,"1094":3,"1118":1,"1133":1,"1137":1,"1139":1,"1140":2,"1142":1,"1148":1,"1149":1,"1150":1,"1151":1,"1152":1,"1155":1,"1160":1,"1168":1,"1170":1,"1174":1,"1176":2,"1177":1,"1178":2,"1180":1,"1192":3,"1202":2,"1203":2,"1212":11,"1213":1,"1220":1,"1230":2,"1235":1,"1237":11,"1241":2,"1247":5,"1249":2,"1259":5,"1263":1,"1269":1,"1270":11,"1271":3,"1272":1,"1273":5,"1276":1,"1277":1,"1278":1,"1279":2,"1280":2,"1281":11,"1282":1,"1283":1,"1284":1,"1286":207,"1287":2,"1290":3,"1296":1,"1297":2,"1300":37,"1302":1,"1309":10,"1310":4,"1311":18,"1312":4,"1320":1,"1323":29,"1324":108,"1326":1,"1328":1,"1339":6,"1340":2,"1342":3,"1347":2,"1348":2,"1350":54,"1359":44,"1362":3,"1363":1,"1365":1,"1366":5,"1368":1,"1369":30,"1371":1,"1373":2,"1374":1,"1380":5,"1381":1,"1384":4,"1386":1,"1395":200,"1396":54,"1401":1,"1402":16,"1409":1,"1410":1,"1412":1,"1415":10,"1416":3,"1417":9,"1418":3,"1419":2,"1420":6,"1422":6,"1423":1,"1424":3,"1425":2,"1426":3,"1427":41,"1428":2,"1429":2,"1431":5,"1435":8,"1436":118,"1438":12,"1441":1,"1442":2,"1443":1,"1446":1,"1453":3,"1455":14,"1456":1,"1461":1,"1462":4,"1467":8,"1469":2,"1476":1,"1488":3,"1489":2,"1490":2,"1492":7,"1496":10,"1503":1,"1508":1,"1511":1,"1524":2,"1526":15,"1527":1,"1530":1,"1531":1,"1532":2,"1534":8,"1535":1,"1537":2,"1541":4,"1543":1,"1544":2,"1545":2,"1548":3,"1553":11,"1554":1,"1556":1,"1572":2,"1575":3,"1576":1,"1577":8,"1578":1,"1581":1,"1582":3,"1583":1,"1585":5,"1591":5,"1592":1,"1594":1,"1596":2,"1599":4,"1600":1,"1614":1,"1621":1,"1627":1,"1630":2,"1631":2,"1635":1,"1636":1,"1638":3,"1639":3,"1640":1,"1641":4,"1651":1,"1653":1,"1663":1,"1664":1,"1686":2,"1697":3,"1704":1,"1721":1,"1724":1,"1727":1,"1735":1,"1757":1,"1776":1,"1779":2,"1781":1,"1784":1,"1790":1,"1795":1,"1799":1,"1805":1,"1807":1,"1808":3,"1809":1,"1810":1,"1812":2,"1849":10,"1851":4,"1853":1,"1854":1,"1858":7,"1859":1,"1861":1,"1862":1,"1863":3,"1864":1,"1866":2,"1868":1,"1871":1,"1872":1,"1874":1,"1875":1,"1894":1,"1898":1,"1901":2,"1908":1,"1920":1,"1923":1,"1925":1,"1927":1,"1928":1,"1930":2,"1948":1,"1961":1,"1964":1,"1978":1,"1980":1,"1982":1,"1984":1,"1990":3,"1991":1,"1993":1,"1994":2,"1996":1,"2008":1,"2018":2,"2053":2,"2055":1,"2061":2,"2064":1,"2068":1,"2077":1,"2078":1,"2083":1,"2086":1,"2114":1,"2125":2,"2140":1,"2141":1,"2146":1,"2154":1,"2156":3,"2166":1,"2170":2,"2171":4,"2172":2,"2173":2,"2174":2,"2175":1,"2176":2,"2177":3,"2178":2,"2179":2,"2180":7,"2192":1,"2195":1,"2198":1,"2199":1,"2206":2,"2207":1,"2209":1,"2220":2,"2227":1,"2229":1,"2230":2,"2232":9,"2239":2}}],["modelsnapshot",{"3":{"1497":1}}],["modelstatedictionary",{"3":{"1311":1}}],["models",{"0":{"1347":1,"1356":1,"1384":1},"3":{"0":1,"95":1,"115":1,"117":1,"128":1,"165":1,"224":1,"242":1,"255":1,"659":1,"731":1,"810":1,"932":1,"1028":1,"1083":2,"1085":2,"1234":1,"1237":1,"1286":4,"1311":2,"1324":7,"1339":1,"1340":2,"1347":1,"1350":6,"1359":2,"1380":7,"1395":7,"1396":3,"1402":6,"1415":1,"1436":20,"1488":1,"1496":1,"1543":1,"1567":1,"1577":2,"1600":1,"1803":1,"2144":1}}],["mode",{"0":{"1270":1,"2076":1},"1":{"270":1,"271":1,"272":1,"273":1,"274":1,"275":1,"276":1,"277":1,"553":1,"554":1,"555":1,"556":1,"557":1,"558":1,"559":1,"560":1,"928":1,"929":1,"930":1,"931":1,"932":1,"933":1,"934":1,"935":1,"2081":1,"2082":1,"2083":1,"2084":1,"2085":1,"2086":1},"3":{"0":17,"18":1,"20":1,"23":1,"31":1,"100":1,"101":1,"135":1,"146":1,"147":1,"168":1,"216":1,"226":1,"234":1,"235":1,"236":1,"243":2,"245":5,"255":1,"259":1,"265":1,"270":1,"272":1,"273":1,"283":1,"361":1,"368":2,"373":3,"401":1,"483":1,"507":2,"508":1,"516":1,"518":1,"519":1,"520":1,"526":1,"527":1,"529":1,"530":2,"531":2,"532":1,"536":1,"537":1,"553":1,"555":4,"556":12,"557":2,"558":6,"560":2,"592":1,"609":1,"610":1,"618":2,"622":1,"626":2,"633":6,"648":1,"653":1,"684":1,"699":1,"700":1,"702":1,"716":1,"718":1,"740":1,"758":1,"765":1,"767":1,"809":1,"811":1,"825":1,"845":1,"856":2,"860":1,"863":1,"865":2,"867":3,"868":1,"873":2,"876":4,"877":1,"881":1,"883":1,"885":1,"923":1,"928":1,"940":1,"954":1,"955":1,"956":1,"982":1,"997":1,"1018":2,"1034":1,"1055":1,"1067":1,"1074":2,"1091":2,"1099":1,"1100":2,"1101":2,"1125":1,"1212":7,"1228":1,"1229":4,"1237":1,"1240":1,"1247":1,"1257":3,"1259":21,"1270":1,"1271":1,"1286":14,"1288":1,"1300":11,"1301":2,"1311":9,"1323":6,"1324":41,"1326":1,"1332":1,"1334":1,"1336":1,"1339":19,"1350":1,"1357":1,"1359":9,"1362":1,"1369":2,"1384":1,"1389":1,"1391":1,"1395":21,"1396":17,"1402":3,"1415":2,"1416":2,"1417":6,"1427":9,"1432":1,"1433":1,"1436":45,"1438":3,"1441":3,"1442":1,"1443":1,"1445":6,"1449":2,"1450":1,"1451":1,"1453":4,"1454":1,"1455":4,"1456":1,"1459":1,"1460":2,"1461":1,"1463":3,"1467":9,"1469":1,"1472":1,"1473":1,"1475":1,"1476":1,"1478":2,"1486":2,"1487":1,"1488":2,"1490":2,"1491":1,"1492":9,"1496":1,"1524":1,"1526":3,"1531":2,"1534":1,"1535":1,"1566":1,"1577":12,"1582":1,"1585":1,"1589":1,"1591":5,"1596":1,"1600":1,"1608":1,"1641":1,"1643":2,"1644":1,"1645":2,"1648":1,"1649":1,"1655":1,"1660":1,"1661":2,"1669":1,"1670":1,"1673":1,"1675":4,"1696":1,"1731":5,"1742":1,"1750":1,"1773":2,"1790":1,"1825":1,"1842":2,"1851":1,"1895":2,"1896":1,"1914":1,"1922":1,"1923":2,"1948":1,"1951":1,"1959":1,"1961":1,"1993":1,"1996":1,"2001":1,"2020":1,"2027":1,"2031":1,"2036":1,"2043":1,"2048":1,"2050":1,"2056":1,"2070":1,"2073":1,"2076":1,"2079":2,"2080":3,"2081":3,"2086":2,"2089":1,"2142":1,"2145":1,"2146":1,"2148":1,"2150":1,"2169":1,"2174":1,"2183":1,"2204":1,"2210":1,"2232":4}}],["modulo",{"3":{"1286":1,"1436":1,"1475":1}}],["modularity",{"3":{"1436":3}}],["modular",{"0":{"1509":1,"1783":1},"1":{"56":1,"57":1,"58":1,"59":1,"60":1,"61":1,"62":1,"63":1,"64":1,"1788":1,"1789":1,"1790":1,"1791":1,"1792":1,"1793":1,"2087":1,"2088":1,"2089":1,"2090":1,"2091":1,"2092":1,"2093":1,"2094":1,"2095":1,"2096":1,"2097":1,"2098":1},"3":{"0":1,"30":1,"56":1,"58":3,"62":1,"329":1,"396":1,"405":1,"582":1,"781":1,"905":1,"1211":1,"1212":1,"1259":2,"1270":1,"1290":1,"1300":5,"1310":1,"1312":2,"1323":3,"1324":1,"1359":1,"1395":1,"1396":2,"1402":2,"1436":3,"1455":1,"1489":1,"1534":1,"1536":1,"1544":1,"1646":1,"1647":1,"1659":1,"1675":1,"1692":1,"1779":1,"1780":2,"1781":1,"1787":1,"1788":1,"1793":1,"1864":1,"1878":1,"1886":1,"1986":1,"2009":1,"2087":1,"2155":1,"2204":1,"2205":1,"2210":1,"2212":1,"2213":2,"2214":2,"2218":1,"2219":1,"2221":1,"2227":1,"2230":1,"2239":2,"2243":1}}],["moduledefinition",{"3":{"1436":3}}],["moduledomains",{"3":{"1436":2}}],["moduledomain",{"3":{"1431":1,"1436":4}}],["modulebearingmap",{"3":{"1436":2}}],["modulelayerisolated",{"3":{"1436":1}}],["modulelayer",{"3":{"1436":1}}],["modulelessmap",{"3":{"1436":1}}],["moduleless",{"3":{"1436":1}}],["moduleloaderlogger",{"3":{"1311":1}}],["moduleloadertests",{"3":{"583":7,"586":1,"1199":1,"1207":16,"1315":1,"1323":2,"1438":2}}],["moduleloader",{"0":{"1881":1},"2":{"58":1,"59":1,"60":1,"63":1,"117":1,"295":2,"582":1,"587":1,"633":1,"636":1,"1378":1,"1413":1,"1509":1,"1700":1,"1701":1,"1884":1,"1886":1,"2019":1,"2026":1,"2094":1,"2097":1},"3":{"58":1,"59":3,"60":1,"63":3,"117":2,"122":1,"295":3,"582":1,"583":18,"584":5,"585":6,"586":1,"587":1,"633":1,"636":1,"674":1,"980":1,"1199":8,"1202":1,"1203":2,"1207":2,"1286":2,"1309":4,"1311":21,"1313":1,"1315":28,"1323":20,"1350":2,"1359":1,"1369":3,"1377":1,"1378":1,"1380":7,"1396":6,"1413":1,"1415":4,"1431":1,"1436":5,"1438":1,"1447":1,"1496":2,"1509":1,"1534":1,"1577":1,"1653":2,"1662":1,"1684":1,"1700":1,"1701":1,"1728":1,"1790":1,"1881":1,"1884":2,"1886":1,"2019":1,"2026":1,"2094":1,"2097":1}}],["moduletests",{"3":{"1436":2,"1489":1}}],["modulerequiredlayeroverrides",{"3":{"1436":3,"1489":1}}],["moduleinfrastructures",{"3":{"1436":1}}],["moduleinternallayersareisolated",{"3":{"1436":3}}],["moduleinternallayers",{"3":{"1436":2}}],["moduleinitializer",{"3":{"1433":1,"1436":2,"1488":1}}],["moduleisolationtests",{"3":{"1199":1,"1207":2,"1436":4,"1489":3,"1591":1}}],["moduleisolationtestsbasetests",{"3":{"1199":1,"1207":3,"1436":6,"1489":1}}],["moduleisolationtestsbase",{"3":{"587":1,"1199":2,"1207":2,"1431":1,"1436":8,"1489":1,"1654":1}}],["moduleof",{"3":{"1431":1,"1436":2}}],["modulepath",{"3":{"1324":4,"1417":1}}],["moduleprobemap",{"3":{"1199":2,"1207":1,"1436":6}}],["moduleenabled",{"2":{"1314":1,"1882":1},"3":{"1314":1,"1882":1}}],["moduleapis",{"3":{"1436":1}}],["moduleapplications",{"3":{"1436":2}}],["moduleapplication",{"3":{"1431":1,"1436":13}}],["moduleapplicationdbcontext",{"2":{"1363":1,"1404":1,"1412":1,"1500":1,"1685":1,"1686":1},"3":{"1199":3,"1203":3,"1207":6,"1363":5,"1369":17,"1396":8,"1404":2,"1412":2,"1415":6,"1496":2,"1500":1,"1651":1,"1685":1,"1686":1}}],["moduleassembly",{"2":{"1830":1},"3":{"1270":2,"1271":1,"1359":4,"1415":2,"1830":1}}],["moduleassemblies",{"2":{"1881":1},"3":{"0":1,"583":1,"1311":3,"1323":2,"1881":1}}],["modulehost",{"3":{"1311":10,"1312":1,"1323":3,"1380":1}}],["modulehostcontext",{"2":{"1881":1},"3":{"1199":4,"1203":1,"1207":2,"1311":16,"1315":3,"1323":6,"1881":1}}],["modulehostextensionstests",{"3":{"1199":1,"1207":2,"1311":5,"1438":2}}],["modulehostextensions",{"3":{"583":1,"674":1,"677":1,"980":2,"1199":1,"1203":1,"1207":2,"1208":1,"1311":9,"1315":3,"1323":6,"1339":1}}],["moduleconformancetestsbasetests",{"3":{"1199":1,"1207":9,"1436":32,"1489":4}}],["moduleconformancetestsbase",{"2":{"585":1,"1497":1},"3":{"585":2,"1199":6,"1207":2,"1323":2,"1428":1,"1431":3,"1436":15,"1438":1,"1489":2,"1496":2,"1497":1}}],["modulecontrollerfeatureprovidertests",{"3":{"1199":1,"1207":2}}],["modulecontrollerfeatureprovider",{"2":{"583":1},"3":{"583":2,"585":3,"1199":3,"1203":1,"1207":2,"1311":10,"1323":4}}],["modulecode",{"2":{"1133":1},"3":{"0":1,"1133":1,"1436":2}}],["modulename",{"2":{"1773":1},"3":{"405":1,"583":2,"585":1,"1270":5,"1286":2,"1300":1,"1311":3,"1315":2,"1323":5,"1324":2,"1380":1,"1415":1,"1436":2,"1773":1,"1856":1}}],["modulenames",{"2":{"80":1,"82":1},"3":{"80":1,"82":1,"1436":12}}],["modulenameconventionstests",{"3":{"1004":1,"1199":1,"1207":2,"1286":1,"1300":3,"1438":2}}],["modulenameconventions",{"3":{"0":1,"1004":2,"1199":5,"1203":1,"1207":2,"1263":1,"1270":3,"1286":8,"1300":10,"1662":1,"2043":1}}],["moduleshared",{"3":{"1436":6}}],["modulesdeclareeveryexpectedlayer",{"2":{"1489":1},"3":{"1436":2,"1489":2}}],["modulesdeclarelayers",{"3":{"1436":12}}],["modulessectionname",{"3":{"1324":1}}],["modulessettingstests",{"3":{"1199":1,"1207":2}}],["modulessettings",{"2":{"585":1,"1315":1,"1882":1,"2012":1,"2094":1},"3":{"0":1,"583":5,"584":1,"585":4,"586":1,"674":1,"979":1,"1199":10,"1203":1,"1207":2,"1311":18,"1313":1,"1315":2,"1320":4,"1323":9,"1436":4,"1662":1,"1882":1,"2012":1,"2094":1,"2098":1}}],["modulesbyname",{"3":{"1323":1}}],["modulescanning",{"2":{"115":1,"1262":1},"3":{"115":1,"122":1,"536":1,"552":1,"922":1,"927":1,"980":1,"1207":1,"1208":1,"1262":7,"1263":2,"1270":8,"1271":4,"1300":1,"1311":3,"1316":7,"1323":6,"1359":8,"1396":6,"1415":13}}],["modulesettings",{"2":{"585":1,"674":1,"1882":2},"3":{"0":1,"583":4,"584":1,"674":2,"677":1,"1199":5,"1203":1,"1207":2,"1313":1,"1315":1,"1320":4,"1323":5,"1882":2}}],["modules",{"0":{"1514":1,"2077":1},"1":{"1878":1,"1879":1,"1880":1,"1881":1,"1882":1,"1883":1,"1884":1,"1885":1,"1886":1},"2":{"576":1,"584":1,"586":1,"1004":1,"1639":1,"1884":1},"3":{"0":3,"42":2,"46":1,"52":1,"53":1,"54":1,"59":6,"60":1,"63":2,"72":3,"73":2,"80":6,"97":1,"109":1,"128":3,"132":1,"165":1,"184":1,"186":5,"230":6,"265":1,"295":4,"311":1,"318":1,"325":2,"344":1,"350":2,"352":3,"353":4,"360":1,"384":2,"388":2,"390":1,"391":2,"396":1,"401":1,"444":1,"448":2,"459":2,"463":2,"465":2,"466":1,"470":8,"475":8,"476":10,"477":8,"478":1,"491":1,"492":1,"493":2,"494":2,"495":2,"497":6,"499":2,"502":1,"522":1,"523":1,"524":1,"535":1,"536":1,"539":1,"545":15,"550":1,"551":1,"552":2,"556":8,"559":1,"572":1,"576":1,"577":2,"583":27,"584":1,"585":11,"586":5,"618":1,"633":1,"648":1,"649":4,"650":1,"651":1,"653":1,"657":6,"674":7,"675":2,"676":3,"690":1,"707":1,"724":3,"725":5,"728":2,"741":1,"743":2,"782":14,"784":2,"789":2,"790":7,"793":6,"794":4,"798":1,"799":1,"803":1,"804":1,"805":1,"809":1,"813":2,"846":1,"881":4,"889":1,"897":4,"900":1,"905":1,"924":4,"926":6,"946":2,"954":5,"956":1,"958":1,"960":1,"963":1,"980":2,"988":4,"995":1,"996":1,"1004":3,"1017":1,"1025":5,"1026":11,"1049":1,"1052":1,"1054":1,"1055":1,"1058":1,"1059":1,"1082":4,"1086":1,"1090":1,"1099":2,"1100":4,"1103":1,"1116":12,"1133":2,"1140":1,"1142":1,"1150":4,"1152":1,"1168":7,"1191":1,"1195":1,"1200":1,"1201":1,"1203":3,"1207":37,"1211":1,"1212":2,"1213":1,"1237":38,"1239":5,"1242":1,"1247":20,"1259":8,"1264":8,"1265":2,"1270":43,"1271":35,"1284":1,"1286":73,"1300":98,"1301":3,"1304":4,"1305":1,"1308":5,"1309":31,"1310":18,"1311":64,"1312":15,"1313":3,"1314":3,"1315":10,"1317":1,"1318":3,"1320":1,"1323":102,"1324":72,"1339":1,"1341":3,"1342":12,"1344":7,"1345":5,"1346":1,"1347":16,"1348":5,"1349":12,"1350":254,"1355":1,"1359":546,"1369":60,"1371":6,"1373":4,"1374":1,"1376":1,"1377":6,"1380":112,"1381":1,"1389":1,"1390":2,"1395":272,"1396":377,"1402":63,"1403":1,"1404":3,"1405":1,"1406":1,"1415":216,"1416":16,"1417":12,"1426":1,"1427":6,"1431":1,"1435":2,"1436":130,"1437":20,"1438":26,"1455":5,"1467":1,"1473":1,"1487":1,"1489":6,"1491":1,"1492":2,"1496":10,"1505":1,"1509":2,"1526":9,"1534":3,"1535":1,"1538":1,"1540":1,"1541":1,"1544":2,"1571":3,"1577":2,"1588":1,"1590":1,"1591":6,"1626":1,"1638":1,"1639":2,"1649":1,"1650":3,"1651":1,"1653":1,"1654":2,"1656":1,"1658":1,"1659":1,"1662":1,"1666":1,"1667":1,"1675":1,"1681":1,"1684":3,"1685":6,"1686":7,"1690":1,"1700":1,"1705":1,"1718":1,"1722":1,"1726":1,"1728":4,"1729":2,"1731":1,"1760":1,"1763":1,"1764":14,"1765":31,"1770":1,"1772":1,"1773":2,"1777":1,"1779":1,"1781":1,"1785":1,"1789":1,"1790":2,"1793":2,"1811":1,"1848":4,"1864":1,"1875":1,"1877":2,"1878":2,"1881":5,"1882":3,"1883":2,"1884":1,"1885":1,"1886":3,"1891":1,"1896":1,"1962":2,"1982":1,"2015":1,"2017":1,"2027":1,"2067":1,"2083":1,"2087":1,"2090":1,"2094":3,"2097":2,"2103":1,"2110":2,"2111":1,"2202":1,"2207":1,"2214":2,"2230":1,"2232":1}}],["module",{"0":{"1265":1,"1308":1,"1314":1,"1349":1,"1377":1,"1438":1,"1650":1,"1656":1,"1683":1,"1684":1,"1722":1,"1728":1,"1729":1,"1747":1,"1748":1,"1749":1,"1751":1,"1772":1,"1880":1,"1882":1,"1883":1,"1884":1,"2097":1},"1":{"56":1,"57":1,"58":1,"59":1,"60":1,"61":1,"62":1,"63":1,"64":1,"580":1,"581":1,"582":1,"583":1,"584":1,"585":1,"586":1,"587":1,"1313":1,"1314":1,"1315":1,"1316":1,"1317":1,"1318":1,"1319":1,"1320":1,"1321":1,"1322":1,"1323":1,"1340":1,"1341":1,"1342":1,"1343":1,"1344":1,"1345":1,"1346":1,"1347":1,"1348":1,"1349":1,"1350":1,"1396":1,"1403":1,"1404":1,"1405":1,"1406":1,"1407":1,"1408":1,"1409":1,"1410":1,"1411":1,"1412":1,"1413":1,"1414":1,"1415":1,"1416":1,"1681":1,"1682":1,"1683":1,"1684":1,"1685":1,"1686":1,"1687":1,"1688":1,"1689":1,"1690":1,"1691":1,"2015":1,"2016":1,"2017":1,"2018":1,"2019":1,"2020":1,"2021":1,"2022":1,"2023":1,"2024":1,"2025":1,"2026":1,"2027":1,"2028":1,"2087":1,"2088":1,"2089":1,"2090":1,"2091":1,"2092":1,"2093":1,"2094":1,"2095":1,"2096":1,"2097":1,"2098":1},"2":{"1731":1,"1771":1,"1882":1,"1884":1,"2103":1},"3":{"0":52,"24":1,"30":1,"47":3,"51":1,"53":6,"56":1,"57":1,"58":4,"59":12,"60":6,"62":3,"63":4,"80":2,"81":4,"82":1,"109":2,"117":3,"121":2,"122":2,"127":2,"128":2,"131":2,"132":1,"143":1,"166":2,"168":1,"184":1,"186":16,"187":7,"265":2,"295":4,"300":1,"318":2,"324":1,"325":1,"328":1,"329":1,"341":2,"350":2,"401":1,"405":4,"439":1,"459":2,"460":1,"470":2,"471":3,"472":1,"473":2,"474":1,"490":1,"493":1,"498":1,"536":3,"544":1,"545":3,"547":2,"556":1,"558":1,"562":1,"564":1,"572":4,"576":1,"580":1,"582":6,"583":30,"584":13,"585":20,"586":1,"587":7,"631":3,"632":2,"633":18,"635":8,"636":3,"639":1,"645":1,"648":4,"649":12,"650":6,"651":3,"673":1,"674":2,"688":1,"690":2,"692":2,"697":1,"698":1,"700":1,"707":2,"709":1,"725":3,"727":1,"750":1,"773":1,"778":1,"781":1,"782":3,"783":1,"784":1,"792":1,"798":2,"799":6,"801":1,"802":1,"803":1,"805":1,"809":1,"846":2,"880":1,"889":2,"891":1,"893":1,"905":2,"906":1,"912":1,"920":2,"921":2,"922":7,"923":2,"924":4,"926":3,"933":1,"956":1,"963":1,"979":1,"980":2,"1004":8,"1007":1,"1008":1,"1016":1,"1018":5,"1020":1,"1021":2,"1022":1,"1026":2,"1027":1,"1034":1,"1048":1,"1049":2,"1050":1,"1052":1,"1053":1,"1058":1,"1059":4,"1077":1,"1083":1,"1084":1,"1090":2,"1094":3,"1095":2,"1116":1,"1117":2,"1118":1,"1132":1,"1133":8,"1134":2,"1135":3,"1140":1,"1143":1,"1145":5,"1147":1,"1149":1,"1150":3,"1151":1,"1152":2,"1155":5,"1168":7,"1170":1,"1192":7,"1194":1,"1195":1,"1201":4,"1202":11,"1203":11,"1211":3,"1212":16,"1213":1,"1229":3,"1234":1,"1237":7,"1241":1,"1244":1,"1247":6,"1248":1,"1249":5,"1252":2,"1257":1,"1259":29,"1260":1,"1261":1,"1262":4,"1263":6,"1265":7,"1269":2,"1270":64,"1271":37,"1273":4,"1274":1,"1276":1,"1279":2,"1281":2,"1282":2,"1283":4,"1284":1,"1286":87,"1289":1,"1297":5,"1300":68,"1301":3,"1304":3,"1308":4,"1309":67,"1310":17,"1311":90,"1312":13,"1313":5,"1314":8,"1315":11,"1316":4,"1320":3,"1321":2,"1322":1,"1323":108,"1324":119,"1328":1,"1333":1,"1337":1,"1339":9,"1340":4,"1341":6,"1342":1,"1344":1,"1345":1,"1347":1,"1348":3,"1349":5,"1350":79,"1351":2,"1352":2,"1353":2,"1354":7,"1355":7,"1357":1,"1359":299,"1360":3,"1362":2,"1363":5,"1366":1,"1367":2,"1368":6,"1369":39,"1370":3,"1377":5,"1378":1,"1379":2,"1380":43,"1381":2,"1384":1,"1386":2,"1389":1,"1391":1,"1392":1,"1394":1,"1395":55,"1396":258,"1398":1,"1401":1,"1402":40,"1403":3,"1404":6,"1405":2,"1409":6,"1410":1,"1412":1,"1414":2,"1415":141,"1416":31,"1417":25,"1427":2,"1429":3,"1431":4,"1436":417,"1437":11,"1438":23,"1441":1,"1445":3,"1446":1,"1455":7,"1458":1,"1467":1,"1486":1,"1487":13,"1488":1,"1489":29,"1490":2,"1496":29,"1509":2,"1512":1,"1513":2,"1514":1,"1526":3,"1534":2,"1538":1,"1541":1,"1544":2,"1545":1,"1550":1,"1551":1,"1571":1,"1572":1,"1576":1,"1577":5,"1582":4,"1591":7,"1596":1,"1599":1,"1602":2,"1618":3,"1621":1,"1627":2,"1631":1,"1638":3,"1639":4,"1646":5,"1647":5,"1649":4,"1650":10,"1651":16,"1652":1,"1653":6,"1654":6,"1656":3,"1658":2,"1660":2,"1661":9,"1662":7,"1663":7,"1664":2,"1665":2,"1666":6,"1667":1,"1669":4,"1670":4,"1671":7,"1672":1,"1673":3,"1674":2,"1675":1,"1681":7,"1682":1,"1683":2,"1684":18,"1685":2,"1686":11,"1687":2,"1688":3,"1689":1,"1690":3,"1691":2,"1692":1,"1694":2,"1695":3,"1697":1,"1698":1,"1700":4,"1701":6,"1702":1,"1703":3,"1705":1,"1717":2,"1718":2,"1719":2,"1720":1,"1721":1,"1722":6,"1724":4,"1726":6,"1727":25,"1728":20,"1729":10,"1730":5,"1731":9,"1746":1,"1748":1,"1749":2,"1751":1,"1757":1,"1760":1,"1761":1,"1763":1,"1764":1,"1765":7,"1769":1,"1771":3,"1772":7,"1773":1,"1775":3,"1779":2,"1781":1,"1783":2,"1788":1,"1789":2,"1790":5,"1793":3,"1815":3,"1816":1,"1817":1,"1823":1,"1824":5,"1830":3,"1838":1,"1842":3,"1849":6,"1853":1,"1855":2,"1856":4,"1864":1,"1865":1,"1866":1,"1868":1,"1875":3,"1878":5,"1879":3,"1880":5,"1881":9,"1882":11,"1883":3,"1884":7,"1885":4,"1886":5,"1888":1,"1889":1,"1891":2,"1893":1,"1899":1,"1916":1,"1925":1,"1930":1,"1933":1,"1946":2,"1950":1,"1956":4,"1957":4,"1962":4,"1963":7,"1965":2,"1978":1,"1981":1,"2012":2,"2014":1,"2015":4,"2016":3,"2019":2,"2026":2,"2030":1,"2042":2,"2043":5,"2066":1,"2074":1,"2077":10,"2080":1,"2083":2,"2086":1,"2087":4,"2088":2,"2089":3,"2090":1,"2094":9,"2095":5,"2096":1,"2097":11,"2098":5,"2103":3,"2104":1,"2110":1,"2111":2,"2113":1,"2119":1,"2126":1,"2130":1,"2134":1,"2136":1,"2138":1,"2139":1,"2143":1,"2156":1,"2161":1,"2166":1,"2167":1,"2168":2,"2178":1,"2179":1,"2188":1,"2189":1,"2207":1,"2208":1,"2209":2,"2210":2,"2220":2,"2227":3,"2228":1,"2230":3,"2232":8,"2234":1}}],["miami",{"3":{"2220":1}}],["mientras",{"3":{"1686":1}}],["mi",{"3":{"1526":1,"1590":2,"1591":2,"1600":1}}],["mildly",{"3":{"1396":1}}],["miles",{"3":{"1395":1}}],["million",{"3":{"1228":1,"1229":1,"1467":1}}],["millions",{"3":{"1150":1}}],["millisecond",{"3":{"930":1,"1399":1,"1402":2,"1436":1,"1946":1}}],["milliseconds",{"3":{"235":1,"397":1,"1268":1,"1270":1,"1323":1,"1339":3,"1436":2,"1443":1,"1638":1,"2050":1,"2052":1,"2156":1}}],["might",{"3":{"1247":1,"1286":1,"1323":2,"1359":2,"1366":1,"1396":2,"1415":2,"1417":1,"1424":1,"1436":2,"1803":1,"1810":1,"1868":2,"1886":1,"1913":1,"1930":1,"1954":3}}],["migrating",{"3":{"294":1,"1035":1,"1048":1,"1051":1,"1116":1,"1323":1,"1416":1,"1436":1,"1444":1}}],["migrationid",{"3":{"1323":3}}],["migrationattribute",{"3":{"1323":1}}],["migrationapplyprooftests",{"3":{"1199":1,"1207":4,"1323":4,"1438":2,"1577":1,"1586":1}}],["migrationproof",{"3":{"1323":3}}],["migrationpolicy",{"3":{"1175":2,"1199":8,"1203":1,"1207":2,"1278":1,"1279":1,"1280":2,"1286":16,"1311":1,"1496":1}}],["migrationbuilder",{"2":{"566":1},"3":{"566":1,"1323":3}}],["migrationless",{"3":{"296":1,"1311":5}}],["migrationsassemblyprefix",{"3":{"1436":1}}],["migrationsassemblysettingname",{"3":{"1286":3}}],["migrationsassembly",{"3":{"1286":12}}],["migrationsfixture",{"2":{"1453":1},"3":{"564":1,"1199":1,"1203":1,"1206":1,"1207":3,"1319":1,"1323":6,"1487":1,"1490":1}}],["migrations",{"0":{"1652":1,"1688":1},"1":{"288":1,"289":1,"290":1,"291":1,"292":1,"293":1,"294":1,"295":1,"296":1},"2":{"291":1,"563":1,"564":2,"1037":1,"1044":1,"1180":1,"1369":1,"1497":1,"1614":1,"1652":1,"1657":1,"1688":2,"1697":3,"1719":1,"1722":2,"1727":1,"1728":3,"1729":2,"1731":1,"2097":1,"2192":1},"3":{"0":13,"49":1,"164":1,"166":1,"168":1,"169":1,"195":6,"200":2,"288":1,"290":7,"291":3,"295":2,"341":5,"343":1,"345":2,"350":2,"403":2,"563":2,"564":19,"568":2,"632":1,"633":5,"698":2,"699":1,"700":1,"701":1,"757":1,"872":1,"891":9,"905":3,"906":1,"918":1,"966":1,"1004":1,"1018":2,"1026":2,"1034":6,"1037":1,"1044":1,"1052":1,"1067":1,"1081":1,"1082":1,"1085":4,"1087":1,"1135":1,"1140":2,"1143":1,"1175":5,"1177":1,"1179":1,"1180":1,"1209":273,"1212":1,"1213":1,"1273":4,"1276":1,"1279":5,"1280":3,"1283":2,"1284":4,"1286":75,"1290":1,"1300":1,"1311":15,"1317":1,"1319":1,"1320":1,"1323":13,"1326":1,"1359":1,"1361":1,"1369":9,"1396":11,"1415":8,"1431":1,"1436":17,"1438":3,"1441":2,"1442":1,"1445":1,"1455":13,"1461":1,"1467":6,"1469":1,"1473":2,"1476":1,"1486":1,"1487":1,"1490":2,"1492":2,"1496":3,"1497":3,"1510":2,"1526":1,"1545":4,"1572":1,"1577":5,"1590":1,"1591":3,"1614":2,"1647":1,"1652":9,"1657":3,"1661":2,"1664":4,"1673":1,"1681":1,"1683":1,"1684":2,"1688":2,"1689":1,"1690":1,"1697":12,"1701":1,"1704":2,"1718":1,"1719":7,"1722":3,"1724":1,"1726":1,"1727":11,"1728":11,"1729":3,"1731":1,"1851":1,"1852":1,"2043":2,"2089":1,"2097":5,"2192":1,"2232":1}}],["migration",{"0":{"1697":1},"2":{"1697":1},"3":{"0":23,"15":2,"26":2,"41":2,"68":1,"78":1,"81":1,"167":1,"168":2,"195":4,"197":2,"200":3,"273":1,"275":2,"277":1,"290":1,"291":6,"292":3,"293":8,"294":1,"296":1,"308":1,"311":1,"348":2,"350":4,"352":1,"360":1,"403":1,"461":1,"474":2,"548":1,"562":4,"563":5,"564":10,"565":5,"566":6,"568":1,"598":1,"600":1,"609":1,"625":1,"630":1,"633":5,"635":1,"657":2,"691":1,"697":1,"698":1,"699":1,"700":1,"702":1,"707":1,"711":1,"715":2,"733":1,"756":3,"757":2,"759":3,"762":2,"797":4,"798":1,"799":4,"800":2,"801":1,"802":2,"803":1,"804":1,"805":1,"806":1,"810":1,"811":1,"812":1,"846":1,"848":2,"853":1,"855":1,"891":5,"893":1,"905":2,"907":3,"924":1,"929":1,"931":2,"932":1,"939":1,"947":1,"948":2,"965":1,"972":1,"973":1,"1004":1,"1016":1,"1026":1,"1034":2,"1035":1,"1037":1,"1042":1,"1044":1,"1046":1,"1048":2,"1049":2,"1050":1,"1051":4,"1052":1,"1054":1,"1059":1,"1060":1,"1061":1,"1082":1,"1085":5,"1089":1,"1145":1,"1174":1,"1175":1,"1177":1,"1178":2,"1179":1,"1212":4,"1259":4,"1273":3,"1281":1,"1284":1,"1286":24,"1290":1,"1293":1,"1300":7,"1309":2,"1311":8,"1316":1,"1319":3,"1323":24,"1324":1,"1326":1,"1339":1,"1350":1,"1369":8,"1402":1,"1408":1,"1415":5,"1429":1,"1436":5,"1438":1,"1455":21,"1460":1,"1461":2,"1467":8,"1469":1,"1471":1,"1474":1,"1475":1,"1477":1,"1478":1,"1490":1,"1492":1,"1496":2,"1497":1,"1508":1,"1526":2,"1545":1,"1577":1,"1586":1,"1591":3,"1600":1,"1614":1,"1641":3,"1650":1,"1651":1,"1652":3,"1661":2,"1663":1,"1664":2,"1684":1,"1688":3,"1689":1,"1697":3,"1701":1,"1709":1,"1718":1,"1719":3,"1721":1,"1722":1,"1724":1,"1727":3,"1728":3,"1729":2,"1731":1,"1765":1,"1784":2,"1787":1,"1788":1,"1810":1,"1842":1,"1848":1,"1851":2,"1852":1,"1853":1,"1854":1,"1875":1,"1876":1,"1889":2,"1891":1,"1948":1,"1978":1,"2008":1,"2013":1,"2033":1,"2038":1,"2083":2,"2085":1,"2097":1,"2188":1,"2192":2,"2202":1,"2220":3,"2232":4}}],["migrateasync",{"2":{"291":1},"3":{"291":1,"1278":1,"1286":4,"1311":3,"1323":2,"1577":1,"1664":1}}],["migrated",{"3":{"151":1,"200":1,"290":1,"563":1,"573":1,"633":1,"800":1,"1034":1,"1280":1,"1286":11,"1311":5,"1323":1,"1369":1,"1415":1,"1432":1,"1436":2,"1473":1,"1488":1,"1496":2,"1638":1,"1674":1,"1684":2,"1692":1,"1719":1,"1727":1,"1728":1,"1889":1,"2036":1,"2097":1}}],["migrates",{"3":{"0":3,"79":1,"294":1,"296":1,"468":1,"564":1,"698":1,"703":1,"1034":2,"1036":1,"1050":1,"1212":2,"1286":9,"1300":1,"1311":2,"1339":1,"1436":1,"1449":1,"1455":1,"1467":1,"1475":1,"1491":1,"1722":1,"1729":1}}],["migrate",{"2":{"291":1,"563":1,"1364":1,"1614":1,"1652":1,"1719":1},"3":{"0":2,"49":1,"102":1,"290":3,"291":4,"293":1,"295":1,"296":2,"311":1,"365":1,"563":1,"567":1,"846":1,"1212":1,"1286":4,"1311":6,"1320":1,"1323":4,"1364":1,"1417":1,"1429":1,"1436":1,"1438":2,"1455":2,"1467":2,"1473":2,"1490":1,"1570":1,"1614":1,"1652":1,"1653":1,"1665":1,"1684":1,"1719":2,"1792":1,"1905":1,"2055":1,"2232":1}}],["migrator",{"1":{"288":1,"289":1,"290":1,"291":1,"292":1,"293":1,"294":1,"295":1,"296":1},"3":{"0":2,"20":1,"288":1,"291":3,"292":1,"295":1,"296":2,"563":1,"756":2,"757":1,"762":1,"1180":1,"1192":1,"1212":1,"1286":1,"1324":1,"1396":2,"1455":1,"1467":1,"1469":1,"1473":1,"1476":1,"1477":1,"1496":2,"1652":1,"1664":1,"2232":2}}],["mime",{"3":{"1116":1,"1286":4,"1324":2,"1417":3,"2148":1}}],["mib",{"3":{"875":1,"1125":1,"1324":2,"1467":1}}],["microphone",{"3":{"1339":1,"1417":6}}],["microphone=",{"3":{"214":1,"2149":1}}],["micro",{"3":{"1135":1,"1286":1,"1359":1,"1417":2}}],["microbenchmark",{"3":{"860":1}}],["microsecond",{"3":{"820":1,"2032":1}}],["microseconds",{"3":{"71":1,"819":1,"827":1,"1126":1,"1270":1,"1324":1,"1337":1,"1339":1,"1948":1,"2024":1}}],["microserviceextraction",{"3":{"1576":1,"1577":1}}],["microserviceextractiontests",{"2":{"54":1,"59":1,"150":1,"1525":1,"1535":1,"1591":1,"1790":1,"1793":1,"1842":1,"2016":1,"2028":1,"2043":1,"2049":1},"3":{"54":1,"59":1,"62":1,"150":1,"1199":2,"1207":4,"1257":1,"1259":3,"1436":12,"1489":7,"1494":1,"1525":1,"1526":2,"1535":1,"1576":1,"1577":1,"1586":1,"1591":2,"1790":1,"1793":1,"1842":1,"2016":1,"2028":1,"2043":1,"2049":1}}],["microserviceextractiontestsbase",{"2":{"1074":1,"1077":1,"1654":1,"1663":1,"2042":1,"2104":1},"3":{"0":1,"1074":2,"1077":1,"1199":3,"1207":2,"1312":1,"1431":1,"1436":9,"1489":1,"1576":1,"1577":1,"1654":1,"1663":1,"2042":1,"2104":1}}],["microservice",{"3":{"846":1,"1034":1,"1211":1,"1214":1,"1248":1,"1259":1,"1286":2,"1311":2,"1312":2,"1315":1,"1323":3,"1380":1,"1440":1,"1488":1,"1489":1,"1526":1,"1646":1,"1647":1,"1692":1,"1781":1,"1815":1,"1847":1,"1882":1,"1895":1,"2005":1,"2017":1,"2054":1,"2227":1}}],["microservices",{"0":{"1544":1,"1783":1},"1":{"1788":1,"1789":1,"1790":1,"1791":1,"1792":1,"1793":1},"3":{"46":1,"60":1,"1216":1,"1229":1,"1237":1,"1247":2,"1257":1,"1259":8,"1270":3,"1272":1,"1273":1,"1281":1,"1286":14,"1287":1,"1290":1,"1297":1,"1300":14,"1301":3,"1303":1,"1307":1,"1309":11,"1310":3,"1311":13,"1312":7,"1313":1,"1323":14,"1324":5,"1326":1,"1338":1,"1339":12,"1349":1,"1350":15,"1354":1,"1355":1,"1359":15,"1363":1,"1369":3,"1370":1,"1378":1,"1380":7,"1391":1,"1395":4,"1396":36,"1402":14,"1410":1,"1413":1,"1415":16,"1436":50,"1441":1,"1444":1,"1446":1,"1447":1,"1450":1,"1467":1,"1469":1,"1499":1,"1526":1,"1530":1,"1532":1,"1536":1,"1545":1,"1576":1,"1577":1,"1586":1,"1590":1,"1591":1,"1595":1,"1596":1,"1597":1,"1659":1,"1675":1,"1779":1,"1780":1,"1783":1,"1784":1,"1787":2,"1788":3,"1792":1,"1793":2,"1796":1,"1799":1,"1842":1,"1846":1,"1847":1,"1868":1,"1886":1,"1892":1,"1895":1,"1899":1,"2009":1,"2014":1,"2026":1,"2028":2,"2115":1,"2169":1,"2193":1,"2204":1,"2205":1,"2211":1,"2212":1,"2213":3,"2214":1,"2217":1,"2218":2,"2219":1,"2221":1,"2228":2,"2243":1}}],["microsoft",{"0":{"2105":1},"2":{"0":1,"135":1,"137":1,"138":1,"253":1,"300":2,"401":2,"409":1,"451":1,"452":1,"676":1,"732":1,"733":1,"1090":1,"1091":2,"1213":2,"1247":1,"1259":1,"1270":2,"1300":1,"1301":2,"1311":6,"1312":5,"1323":2,"1324":5,"1339":3,"1369":3,"1395":1,"1416":1,"1417":1,"1427":6,"1477":1,"1492":1,"1611":1,"1685":1,"1686":1,"1722":1,"1727":1,"1728":1,"1815":1,"1865":1,"1915":1,"1916":1,"2012":1,"2043":2,"2099":1,"2100":1,"2105":1,"2120":1,"2137":1,"2177":1,"2178":1,"2180":1},"3":{"0":6,"135":2,"137":1,"138":1,"253":1,"300":2,"397":1,"401":2,"409":1,"413":1,"451":1,"452":1,"609":2,"640":1,"673":1,"676":1,"732":1,"733":1,"868":2,"870":1,"954":1,"980":1,"1018":1,"1036":1,"1090":3,"1091":5,"1116":1,"1154":1,"1212":1,"1213":11,"1215":1,"1244":1,"1247":3,"1259":4,"1270":12,"1286":26,"1300":19,"1301":6,"1309":18,"1310":2,"1311":40,"1312":5,"1323":25,"1324":61,"1339":21,"1359":20,"1369":26,"1380":4,"1395":7,"1396":11,"1402":1,"1415":14,"1416":9,"1417":7,"1422":1,"1425":2,"1427":25,"1432":1,"1436":71,"1437":1,"1438":1,"1441":1,"1443":1,"1445":2,"1446":1,"1453":1,"1455":1,"1459":1,"1465":2,"1466":1,"1467":13,"1472":1,"1477":1,"1481":1,"1485":1,"1486":1,"1488":1,"1489":4,"1492":1,"1577":4,"1586":1,"1611":1,"1654":1,"1671":1,"1685":2,"1686":2,"1722":1,"1727":1,"1728":1,"1815":1,"1827":1,"1865":2,"1915":1,"1916":1,"2012":1,"2043":2,"2058":1,"2099":1,"2100":1,"2101":1,"2105":2,"2108":1,"2120":1,"2137":1,"2177":1,"2178":1,"2180":1,"2212":2,"2213":1,"2217":1,"2218":1,"2220":1,"2224":1,"2238":2,"2240":2,"2241":2}}],["mixes",{"3":{"649":1,"1176":1,"1286":1,"1310":1,"1396":1}}],["mixedentity",{"3":{"1199":2,"1207":1}}],["mixed",{"0":{"92":1,"96":1},"3":{"0":3,"62":1,"91":2,"92":1,"93":1,"95":4,"96":2,"98":2,"99":2,"100":1,"101":1,"102":3,"104":1,"105":1,"229":1,"267":1,"692":1,"790":1,"795":1,"837":1,"838":1,"869":1,"981":1,"1034":1,"1178":1,"1279":1,"1286":5,"1307":1,"1309":2,"1312":2,"1324":2,"1328":2,"1337":1,"1339":7,"1359":1,"1396":1,"1400":1,"1415":1,"1438":1,"1441":1,"1442":1,"1449":1,"1467":2,"1552":1,"1557":1,"1670":1,"1946":1,"1950":1,"2025":3}}],["mix",{"3":{"392":1,"1018":1,"1020":1,"1229":1,"1297":1,"1359":2,"1395":1,"1415":1}}],["mixing",{"3":{"0":1,"95":1,"941":1,"990":1,"1035":1,"1237":1,"1301":1,"1311":1,"1324":1,"1415":1,"1436":1,"1438":1,"1555":1,"1630":1}}],["mitigates",{"3":{"237":1,"1826":1}}],["mitigated",{"3":{"13":1,"61":1,"88":1,"119":1,"188":1,"209":1,"812":1,"947":1,"1055":1,"1474":1,"1526":1,"1867":1,"1964":1}}],["mitigations",{"3":{"692":1,"1534":1,"1548":1}}],["mitigation",{"1":{"232":1,"233":1,"234":1,"235":1,"236":1,"237":1,"238":1,"239":1},"3":{"70":1,"121":1,"188":1,"232":1,"312":1,"318":1,"684":1,"725":1,"743":1,"883":1,"947":1,"1402":1,"1417":1,"1436":1,"1459":1,"1474":1,"1478":1,"1630":1,"1885":1,"1964":1,"2033":2,"2037":1,"2038":1,"2107":1}}],["mit",{"3":{"0":1,"650":1,"682":2,"683":1,"707":1,"708":1,"1059":1,"1323":1,"1661":1,"1948":1,"2239":1}}],["misclassified",{"3":{"1436":1}}],["misconstructed",{"3":{"1427":1}}],["misconfigurations",{"3":{"1438":1}}],["misconfiguration",{"3":{"0":1,"178":1,"214":1,"215":1,"401":1,"501":1,"674":1,"846":1,"1060":1,"1259":1,"1269":1,"1272":1,"1286":7,"1300":2,"1320":2,"1323":4,"1324":3,"1339":3,"1396":1,"1415":1,"1427":1,"1436":1,"1721":1,"1984":1,"2001":1}}],["misconfigured",{"3":{"0":1,"399":1,"415":1,"535":1,"700":1,"792":1,"1212":1,"1259":2,"1264":1,"1270":2,"1300":1,"1311":1,"1317":1,"1324":4,"1332":1,"1339":1,"1396":1,"1417":1,"1419":1,"1427":1,"1430":1,"1443":1,"1670":2,"1823":1,"1894":1,"2012":1,"2014":2,"2159":1,"2161":1}}],["miscounts",{"3":{"607":1,"1436":1}}],["mishandled",{"3":{"1416":1}}],["miswiring",{"3":{"1339":1}}],["misled",{"3":{"1436":1}}],["misleads",{"3":{"1436":1}}],["mislead",{"3":{"1369":1,"1415":1,"1436":2,"1474":1}}],["misleading",{"3":{"1324":1,"1359":1,"1415":1,"1417":1,"1467":1,"1927":1,"2048":1}}],["mislabeled",{"3":{"1311":1,"1359":1}}],["misbehaves",{"3":{"1327":1,"1339":1,"2134":1}}],["misbehaved",{"3":{"1312":1}}],["misbehaving",{"3":{"827":1,"848":1,"1339":1}}],["misalignment",{"3":{"1496":1}}],["misaligned",{"3":{"1359":1,"1631":1}}],["misattributed",{"3":{"1436":1}}],["misapplication",{"3":{"1311":1}}],["misauthenticates",{"3":{"312":1}}],["misrouting",{"3":{"1311":1,"1438":1}}],["misrouted",{"3":{"1300":1,"1438":1}}],["misreported",{"3":{"1323":1,"1396":1,"1436":1}}],["misreports",{"3":{"1110":1,"1324":1,"1339":1,"1481":1}}],["misregistration",{"3":{"1270":1}}],["misreadable",{"3":{"1467":1}}],["misreads",{"3":{"827":1,"1300":1,"1339":1}}],["misread",{"3":{"136":1,"1311":1,"1312":1,"1323":1,"1362":1,"2044":1}}],["misplaced",{"3":{"1436":1}}],["misplacedtokenfixtureservice",{"3":{"1199":2,"1207":1,"1436":2}}],["mispositioned",{"3":{"135":1}}],["misfires",{"3":{"1561":1}}],["misfire",{"3":{"1043":1,"1436":1,"2203":1}}],["mistype",{"3":{"1396":1}}],["mistyped",{"3":{"838":1,"1286":1,"1338":1,"1339":4,"1359":3,"1427":1,"1438":1}}],["mistakes",{"3":{"1311":1}}],["mistaken",{"3":{"109":1,"235":1,"1339":2,"1396":1,"1417":1,"1423":1,"1433":1,"1436":6,"1459":1,"1910":1,"1929":1}}],["mistake",{"3":{"0":1,"122":1,"132":1,"140":1,"215":1,"216":1,"290":1,"391":1,"465":1,"676":1,"727":1,"776":2,"801":1,"828":2,"1041":1,"1066":1,"1132":1,"1241":1,"1247":3,"1259":1,"1270":1,"1286":2,"1300":1,"1311":4,"1317":1,"1323":1,"1328":1,"1333":1,"1359":1,"1369":1,"1436":2,"1686":2,"1927":1,"1930":1,"1939":1,"1943":1,"2043":1,"2056":1,"2100":1,"2106":1,"2107":1,"2108":1,"2152":1,"2153":1,"2183":2}}],["misdiagnose",{"3":{"829":1}}],["misordered",{"3":{"751":1}}],["misordering",{"3":{"749":1,"1825":1}}],["misused",{"3":{"1396":1,"1436":1}}],["misuse",{"3":{"735":1,"1396":2,"1436":1,"1605":1,"1739":1}}],["misnamedtokenfixtureservice",{"3":{"1199":2,"1207":1,"1436":2}}],["misnamed",{"3":{"135":1,"1436":1}}],["mis",{"3":{"111":1,"324":1,"733":1,"1228":1,"1229":1,"1286":2,"1300":1,"1311":1,"1323":2,"1395":1,"1396":2,"1436":4,"1952":1}}],["misshapen",{"3":{"1324":1}}],["misspelled",{"3":{"840":1,"1311":1,"1339":1,"1427":1,"1652":1}}],["miss",{"3":{"157":1,"159":1,"166":1,"171":1,"343":1,"399":1,"404":1,"459":1,"463":1,"538":1,"549":1,"733":2,"734":1,"849":1,"964":1,"995":1,"1000":1,"1006":1,"1107":1,"1118":1,"1162":1,"1237":2,"1241":1,"1242":1,"1247":4,"1263":1,"1267":2,"1268":1,"1270":16,"1278":1,"1279":1,"1283":1,"1286":21,"1300":12,"1301":27,"1309":1,"1311":14,"1323":3,"1324":4,"1339":2,"1350":1,"1355":1,"1359":6,"1369":1,"1388":1,"1395":12,"1396":11,"1415":2,"1417":4,"1427":1,"1436":11,"1438":4,"1443":1,"1444":1,"1538":2,"1600":2,"1651":1,"1653":1,"1655":1,"1668":1,"1684":1,"1708":1,"1810":1,"1849":1,"1909":2,"1911":1,"1917":2,"1923":2,"1945":1,"1989":1,"1998":1,"2006":1,"2048":1,"2135":1,"2155":1,"2156":1,"2159":1}}],["misses",{"3":{"24":1,"159":1,"243":1,"255":1,"618":1,"762":1,"980":1,"1241":1,"1247":4,"1267":1,"1270":3,"1286":1,"1311":1,"1323":1,"1324":2,"1339":1,"1359":2,"1396":4,"1397":1,"1415":1,"1417":1,"1436":6,"1496":1,"1641":1,"1668":1,"1911":1,"1989":1}}],["missed",{"3":{"0":3,"235":1,"301":1,"520":1,"558":1,"627":1,"658":1,"707":2,"890":1,"1036":1,"1041":1,"1099":1,"1101":1,"1174":1,"1176":1,"1212":1,"1269":1,"1270":2,"1271":1,"1286":1,"1300":2,"1301":1,"1309":1,"1311":1,"1323":2,"1324":2,"1334":1,"1339":1,"1359":1,"1395":1,"1396":4,"1399":1,"1424":1,"1427":1,"1436":5,"1438":2,"1459":1,"1467":1,"1474":1,"1577":1,"1585":1,"1708":1,"1709":1,"1829":1,"1918":1,"1933":2,"1948":2,"1961":1,"2138":1,"2183":2,"2192":1,"2193":1,"2232":1}}],["missingsubscription",{"2":{"1472":1},"3":{"1472":1}}],["missingroot",{"3":{"1436":1}}],["missingrequired",{"2":{"1687":1},"3":{"1396":5,"1687":2}}],["missingrecordingharness",{"3":{"1199":2,"1207":1}}],["missingcode",{"3":{"1324":1}}],["missingaccesstokencode",{"3":{"1324":2}}],["missingaccesstoken",{"3":{"1324":2}}],["missingoverridefixture",{"3":{"1199":2,"1207":1,"1436":10}}],["missingtokenfixtureservice",{"3":{"1199":2,"1207":1,"1436":3}}],["missing",{"0":{"1755":1,"1776":1},"3":{"0":8,"67":1,"79":1,"102":1,"108":1,"136":1,"155":1,"159":1,"160":1,"188":1,"214":1,"230":1,"265":1,"283":1,"302":1,"305":1,"318":7,"320":2,"322":1,"323":1,"324":1,"326":2,"342":1,"350":3,"370":1,"371":1,"375":1,"383":1,"411":1,"415":1,"448":2,"484":1,"534":1,"538":2,"549":1,"554":1,"572":1,"573":1,"576":1,"583":1,"584":1,"585":1,"591":1,"599":1,"601":1,"602":1,"609":1,"610":1,"617":1,"626":2,"632":1,"633":2,"642":1,"648":1,"667":1,"673":1,"676":1,"684":1,"700":1,"707":1,"725":1,"757":1,"765":1,"780":1,"790":2,"791":1,"795":1,"819":1,"820":1,"828":1,"838":1,"842":1,"844":1,"871":1,"879":2,"881":1,"888":2,"915":1,"916":1,"921":1,"926":1,"948":1,"972":1,"974":1,"1018":1,"1042":1,"1049":1,"1058":1,"1067":1,"1084":1,"1092":1,"1093":1,"1109":1,"1163":1,"1184":1,"1188":1,"1212":1,"1246":1,"1250":1,"1259":2,"1265":1,"1266":1,"1270":8,"1271":2,"1282":1,"1286":12,"1297":1,"1300":23,"1301":3,"1309":2,"1311":20,"1312":3,"1320":1,"1323":13,"1324":35,"1336":1,"1339":6,"1343":1,"1349":1,"1350":9,"1352":1,"1359":51,"1369":5,"1372":1,"1380":9,"1384":1,"1395":17,"1396":19,"1402":9,"1406":1,"1411":1,"1415":11,"1416":1,"1417":10,"1421":1,"1422":1,"1427":4,"1430":1,"1431":1,"1432":1,"1436":60,"1438":3,"1440":1,"1442":2,"1443":1,"1449":2,"1454":1,"1455":3,"1459":2,"1466":1,"1467":6,"1472":1,"1480":1,"1489":1,"1491":1,"1492":3,"1496":30,"1524":2,"1525":1,"1526":3,"1531":2,"1558":1,"1577":1,"1591":1,"1600":1,"1605":1,"1631":1,"1640":1,"1641":3,"1668":1,"1684":1,"1685":1,"1700":2,"1702":1,"1719":1,"1727":2,"1728":1,"1729":2,"1731":1,"1739":1,"1748":1,"1749":2,"1765":1,"1803":1,"1839":1,"1843":1,"1844":1,"1862":1,"1881":1,"1887":1,"1889":1,"1913":1,"1924":1,"1944":1,"1948":1,"1951":1,"1959":1,"1964":2,"1968":1,"1975":2,"1986":1,"1987":2,"1993":1,"1994":3,"1995":3,"1996":2,"1997":2,"2001":4,"2012":1,"2033":1,"2044":1,"2045":1,"2056":2,"2067":1,"2081":1,"2097":1,"2100":1,"2107":2,"2122":1,"2123":1,"2131":1,"2138":1,"2149":1,"2167":1,"2168":2,"2169":2,"2173":1,"2180":1,"2188":1,"2189":1,"2194":1,"2195":1,"2232":3}}],["mismatched",{"3":{"511":1,"854":1,"1270":1,"1286":4,"1294":1,"1300":6,"1309":1,"1311":1,"1323":1,"1324":1,"1359":1,"1417":1,"1436":4,"1641":1,"1765":1}}],["mismatches",{"2":{"1997":1},"3":{"0":2,"501":1,"1270":2,"1415":1,"1496":4,"1635":1,"1670":1,"1761":1,"1997":1,"2232":1}}],["mismatch",{"3":{"0":1,"91":1,"245":1,"251":1,"254":1,"257":1,"259":1,"264":1,"318":1,"319":1,"322":2,"323":1,"350":1,"452":1,"499":2,"500":2,"609":1,"658":1,"659":1,"732":1,"907":1,"926":1,"1069":1,"1212":1,"1234":1,"1237":1,"1270":10,"1286":4,"1300":4,"1301":1,"1311":4,"1323":4,"1324":5,"1339":3,"1350":2,"1359":7,"1369":1,"1396":2,"1402":1,"1415":2,"1416":1,"1417":1,"1427":1,"1436":7,"1454":1,"1467":1,"1490":1,"1496":1,"1577":2,"1585":1,"1747":1,"1764":1,"1902":1,"1922":1,"1955":1,"1995":1,"1997":1,"2074":1,"2232":1}}],["midpointrounding",{"3":{"1359":1,"1369":1}}],["midsavecontextcreatingdbcontext",{"2":{"1498":1},"3":{"1198":1,"1199":3,"1207":1,"1496":1,"1498":1}}],["midnight",{"3":{"403":1,"612":1,"1348":1,"1350":1,"1355":2,"1393":1,"1395":6,"1438":1,"1631":1}}],["middle",{"0":{"139":1,"1423":1,"2053":1},"3":{"27":1,"130":1,"135":1,"139":1,"602":1,"1092":2,"1124":1,"1271":1,"1286":1,"1300":1,"1323":1,"1324":6,"1350":1,"1369":1,"1395":1,"1396":3,"1417":2,"1436":7,"1685":1,"1794":1,"1800":1,"1818":1,"1887":1,"1950":1,"2059":1,"2060":1,"2073":1,"2170":1,"2236":1}}],["middlewares",{"3":{"829":1,"1311":2}}],["middlewarepipelinestep",{"3":{"749":1,"1199":3,"1203":1,"1207":2,"1311":9}}],["middlewarepipelinestepnames",{"2":{"243":1,"256":1,"258":1,"259":1,"696":1,"749":1,"751":1,"1311":2},"3":{"243":2,"256":3,"258":2,"259":1,"261":1,"459":1,"696":1,"698":2,"749":2,"751":1,"1199":4,"1203":1,"1207":2,"1311":13,"1436":4}}],["middlewarepipelineordertests",{"2":{"572":1},"3":{"572":2,"749":4,"1199":2,"1207":4,"1311":1,"1436":10,"1438":1,"1487":1,"1488":3,"1489":3}}],["middlewarepipelineordertestsbase",{"2":{"572":1,"696":1,"698":1,"747":1,"749":1,"751":1,"1428":1,"1488":1,"2055":1},"3":{"0":1,"459":2,"464":2,"572":2,"696":1,"698":1,"747":1,"749":2,"751":1,"1199":3,"1207":2,"1311":8,"1428":1,"1436":15,"1438":1,"1488":5,"1489":1,"2055":1}}],["middlewarepipelinebuildertests",{"3":{"776":1,"777":1,"1199":1,"1207":2,"1311":1,"1438":1}}],["middlewarepipelinebuilder",{"2":{"103":1,"179":1,"259":1,"457":1,"459":2,"464":2,"465":1,"466":1,"696":1,"698":1,"747":3,"749":3,"1496":1,"1666":1},"3":{"0":1,"103":2,"179":2,"243":1,"256":1,"258":1,"259":1,"261":1,"457":1,"459":5,"464":6,"465":1,"466":1,"696":1,"698":5,"747":3,"749":14,"751":2,"774":2,"777":1,"1108":1,"1111":1,"1124":1,"1150":1,"1156":1,"1198":1,"1199":5,"1203":1,"1207":2,"1301":2,"1311":31,"1436":7,"1438":1,"1496":3,"1666":1,"2066":1}}],["middleware",{"0":{"2149":1},"1":{"211":1,"212":1,"213":1,"214":1,"215":1,"216":1,"217":1,"218":1,"219":1,"220":1,"221":1,"746":1,"747":1,"748":1,"749":1,"750":1,"751":1,"752":1,"753":1,"1311":1,"2147":1,"2148":1,"2149":1,"2150":1,"2151":1,"2152":1,"2153":1},"3":{"0":10,"31":2,"33":1,"57":1,"59":3,"86":1,"109":7,"118":1,"125":2,"135":1,"174":1,"175":1,"182":1,"211":1,"212":1,"214":3,"215":1,"217":1,"219":1,"234":1,"235":1,"236":1,"237":2,"243":1,"256":1,"265":1,"280":1,"282":1,"301":1,"306":1,"342":1,"397":2,"407":2,"409":2,"415":2,"459":11,"460":4,"462":3,"463":6,"464":4,"465":1,"466":2,"503":1,"571":1,"573":1,"696":2,"698":2,"700":1,"702":1,"703":1,"741":1,"746":1,"748":2,"749":5,"750":1,"753":1,"773":1,"774":1,"775":1,"778":2,"825":2,"826":2,"827":6,"833":1,"910":1,"1125":1,"1126":1,"1129":1,"1192":2,"1202":2,"1203":12,"1207":36,"1212":9,"1222":1,"1229":5,"1270":2,"1286":5,"1296":1,"1297":1,"1300":23,"1301":2,"1304":1,"1309":1,"1310":1,"1311":75,"1312":2,"1323":6,"1324":14,"1334":1,"1336":3,"1337":1,"1338":1,"1339":38,"1359":1,"1370":1,"1379":1,"1380":1,"1396":3,"1415":3,"1416":2,"1429":1,"1436":19,"1438":6,"1441":1,"1443":2,"1447":3,"1486":1,"1487":2,"1488":3,"1496":4,"1526":1,"1540":1,"1577":2,"1611":1,"1615":1,"1617":1,"1659":1,"1660":1,"1666":2,"1670":1,"1671":1,"1753":1,"1774":1,"1825":1,"1827":3,"1873":1,"1920":1,"1934":1,"1968":2,"1972":2,"1973":1,"1975":1,"1998":1,"2000":3,"2024":2,"2066":3,"2083":1,"2146":1,"2147":2,"2149":2,"2151":1,"2153":4,"2160":1,"2208":1,"2227":1,"2230":2,"2232":5}}],["mid",{"0":{"2066":1},"3":{"0":3,"20":1,"26":1,"194":1,"517":1,"674":1,"691":1,"707":1,"741":1,"743":1,"759":1,"767":1,"881":1,"954":1,"996":1,"998":1,"1042":1,"1101":1,"1247":1,"1251":1,"1255":2,"1259":3,"1267":1,"1270":4,"1276":1,"1286":6,"1300":1,"1311":6,"1323":9,"1324":8,"1339":1,"1359":3,"1369":1,"1380":2,"1390":1,"1395":8,"1396":16,"1400":1,"1402":1,"1415":2,"1417":3,"1432":1,"1436":6,"1438":1,"1455":1,"1456":1,"1460":1,"1475":3,"1488":2,"1496":3,"1684":1,"1749":1,"1765":1,"1766":1,"1835":1,"1841":1,"1889":1,"1909":1,"1911":1,"1948":1,"2035":1,"2066":1,"2069":1,"2158":1,"2188":1,"2232":1}}],["minoptions",{"3":{"1398":1,"1402":10}}],["minority",{"3":{"689":1,"741":1,"1380":1}}],["minor",{"2":{"1733":2},"3":{"147":1,"1004":1,"1075":1,"1324":1,"1496":1,"1517":1,"1526":3,"1532":1,"1537":1,"1576":1,"1577":1,"1591":2,"1599":1,"1673":1,"1675":1,"1733":3,"1735":1}}],["mind",{"3":{"1323":1,"1355":1,"1359":1,"1398":1}}],["mincount",{"3":{"1237":1}}],["minvalue",{"2":{"1352":1},"3":{"1300":1,"1311":2,"1350":2,"1352":1,"1359":1,"1369":1,"1395":2,"1465":1}}],["minvaluespec",{"3":{"1199":2,"1207":1,"1496":1}}],["minverskip=true",{"3":{"1454":1}}],["minver",{"3":{"0":1,"147":1,"939":1,"1212":1,"1213":1,"1453":1,"1454":3,"1492":1,"1577":1,"1733":1,"2112":2}}],["mini",{"3":{"2239":1}}],["miniprofiler",{"3":{"1262":2,"1270":6,"1278":1,"1284":1,"1286":15,"1311":4,"1316":1,"1323":1,"1438":1,"1664":1,"1753":1,"1774":2}}],["miniprofilerextensions",{"3":{"980":1,"1199":1,"1203":1,"1207":2,"1208":1,"1270":1,"1311":4,"1323":2}}],["miniature",{"0":{"1392":1},"3":{"1217":1,"1230":1,"1291":1,"1300":2,"1301":1,"1309":2,"1350":1,"1359":1,"1395":1,"1417":1,"1431":1,"1436":1,"2090":1}}],["minimisation",{"3":{"1396":1}}],["minimizing",{"3":{"1396":1,"1445":1,"1458":1}}],["minimizes",{"3":{"1395":1}}],["minimized",{"3":{"1359":1}}],["minimization",{"3":{"1237":1,"1359":2,"1396":1,"1415":2,"1417":1}}],["minimaltlsversion",{"3":{"1467":1}}],["minimality",{"3":{"1324":1}}],["minimalism",{"3":{"1300":1}}],["minimal",{"3":{"0":1,"31":1,"59":1,"448":2,"632":1,"674":1,"1004":1,"1050":1,"1213":1,"1229":1,"1237":1,"1247":1,"1259":2,"1284":1,"1286":6,"1289":1,"1300":8,"1309":1,"1311":8,"1313":1,"1323":4,"1324":6,"1339":1,"1350":2,"1376":1,"1380":2,"1395":2,"1396":2,"1402":3,"1415":2,"1416":3,"1417":1,"1429":1,"1430":1,"1436":21,"1438":1,"1441":1,"1443":1,"1445":1,"1454":1,"1489":1,"1492":1,"1542":1,"1546":1,"1555":1,"1563":1,"1638":2,"1658":1,"1810":1,"1880":1,"1898":1,"2055":1,"2094":1,"2131":2,"2221":1,"2228":1,"2232":1}}],["minimumtlsversion",{"3":{"1467":1}}],["minimumthroughput",{"2":{"100":1},"3":{"100":1,"819":1,"1312":2,"1339":2}}],["minimumroutes",{"3":{"1436":2}}],["minimumrazorfiles",{"3":{"1436":1}}],["minimumcreateforms=4",{"3":{"1591":1,"1600":1}}],["minimumcreateforms",{"3":{"1436":2,"1489":1,"1596":1}}],["minimumcodebehindfiles",{"3":{"1436":3,"1591":1}}],["minimumcommonpackagecount",{"3":{"1436":2}}],["minimumcommands",{"3":{"1436":2,"1489":2}}],["minimumcontainerapps",{"3":{"1436":1}}],["minimumbaseresources=25",{"3":{"1591":1}}],["minimumbaseresources",{"3":{"1436":4,"1489":1}}],["minimumscannedfiles=40",{"3":{"1591":1}}],["minimumscannedfiles=60",{"3":{"1526":1}}],["minimumscannedfiles",{"3":{"1436":5,"1489":1}}],["minimumscannedtypes",{"3":{"1436":7}}],["minimumsimilarity",{"2":{"1376":1},"3":{"1359":6,"1376":1,"1380":1}}],["minimumgovernedpages",{"3":{"1431":1,"1436":1,"1526":1}}],["minimumlevel",{"3":{"1339":1}}],["minimumlength",{"3":{"827":1,"1271":2,"1300":2,"1339":2,"1436":1}}],["minimumerrorcodes",{"2":{"1271":1},"3":{"1271":1,"1436":2}}],["minimumwait",{"3":{"1259":1,"1286":2,"1323":2}}],["minimumpathcount=10",{"3":{"1526":1,"1531":1}}],["minimumpathcountbecause",{"3":{"1436":1}}],["minimumpathcount",{"2":{"574":1},"3":{"574":1,"1436":3,"1488":1}}],["minimum",{"3":{"0":1,"24":1,"71":1,"74":1,"101":1,"130":1,"132":1,"137":1,"140":1,"142":1,"215":1,"401":1,"530":1,"610":1,"635":1,"821":1,"1018":2,"1020":1,"1215":1,"1259":2,"1271":2,"1300":1,"1309":1,"1310":1,"1323":1,"1330":2,"1333":1,"1339":3,"1359":6,"1396":2,"1402":2,"1415":4,"1416":1,"1431":1,"1436":8,"1441":1,"1449":1,"1453":3,"1454":1,"1455":6,"1460":1,"1461":1,"1465":1,"1467":1,"1477":1,"1486":2,"1490":1,"1492":4,"1526":1,"1577":2,"1586":1,"1591":1,"1602":1,"1640":1,"1641":2,"1678":1,"1705":1,"1714":3,"2030":1,"2032":1,"2045":1,"2047":1,"2058":1,"2105":1,"2107":1}}],["minimumalertspecs",{"2":{"607":1,"1476":1,"2046":1},"3":{"0":2,"607":2,"609":2,"1018":1,"1436":7,"1476":1,"1526":1,"2046":2}}],["minlength",{"3":{"657":1,"1237":2,"1300":1,"1467":1,"1472":1,"1474":1}}],["minratio",{"3":{"591":1}}],["minreplicas",{"2":{"291":1,"293":1,"995":1,"1154":1,"1156":1,"1255":1,"1469":1,"1841":1,"2033":1},"3":{"0":1,"20":1,"291":2,"293":1,"390":2,"995":1,"1154":1,"1156":1,"1255":1,"1259":2,"1455":1,"1467":4,"1469":2,"1474":1,"1526":2,"1534":1,"1841":1,"2033":1}}],["mine=true",{"3":{"1391":1,"1395":1,"1416":2}}],["mine",{"3":{"320":1,"1237":1,"1395":1,"1396":1,"1402":1,"1748":1,"1759":1,"1765":1,"1996":1}}],["minus",{"3":{"22":1,"707":1,"743":1,"1019":1,"1262":1,"1271":1,"1286":2,"1309":2,"1311":1,"1324":1,"1339":1,"1359":2,"1366":1,"1380":4,"1396":3,"1417":1,"1435":1,"1436":3,"1438":1,"1455":1,"1480":1,"1507":1,"1662":1,"1765":1,"1827":1}}],["minutesuntilstart",{"3":{"1396":2}}],["minutes",{"2":{"539":1,"1475":1},"3":{"0":3,"18":1,"19":2,"22":1,"237":1,"386":1,"387":3,"392":2,"499":1,"517":1,"530":1,"535":1,"538":1,"539":6,"540":1,"609":2,"611":1,"619":1,"625":2,"627":3,"640":2,"675":1,"708":1,"757":1,"759":5,"760":2,"813":1,"818":1,"819":1,"905":1,"996":1,"1018":1,"1019":1,"1029":1,"1067":1,"1069":1,"1099":2,"1212":1,"1264":1,"1288":1,"1289":1,"1294":1,"1295":1,"1300":6,"1305":1,"1311":3,"1312":2,"1323":3,"1324":4,"1328":2,"1330":1,"1339":3,"1350":2,"1358":1,"1359":9,"1376":1,"1380":1,"1387":1,"1390":1,"1395":6,"1396":5,"1397":1,"1416":1,"1417":2,"1430":1,"1436":2,"1449":1,"1453":5,"1454":2,"1455":9,"1456":5,"1460":2,"1465":1,"1466":1,"1467":14,"1473":1,"1474":6,"1475":8,"1476":6,"1478":1,"1486":1,"1490":2,"1492":1,"1496":1,"1577":3,"1582":2,"1630":1,"1631":1,"1632":2,"1638":1,"1639":1,"1641":2,"1767":1,"1843":2,"1922":1,"1923":1,"1942":1,"1980":1,"1982":1,"1985":1,"2012":1,"2033":2,"2034":3,"2036":1,"2038":1,"2050":1,"2066":1,"2158":2,"2161":2,"2167":1,"2168":1}}],["minute",{"0":{"1719":1},"3":{"0":8,"175":2,"178":2,"179":1,"260":1,"280":1,"282":1,"350":1,"390":1,"391":1,"392":2,"422":1,"459":1,"517":1,"536":2,"591":1,"593":1,"607":1,"609":1,"626":1,"627":1,"640":1,"709":1,"759":1,"766":1,"809":2,"819":1,"854":2,"862":1,"914":1,"916":1,"1018":2,"1029":1,"1066":1,"1124":2,"1184":1,"1212":2,"1264":2,"1270":3,"1286":1,"1288":1,"1292":1,"1300":5,"1311":13,"1323":2,"1324":5,"1330":2,"1339":4,"1342":2,"1350":1,"1357":1,"1358":2,"1359":11,"1362":1,"1367":3,"1368":1,"1369":1,"1379":1,"1380":9,"1390":1,"1395":3,"1396":3,"1436":1,"1438":4,"1443":1,"1447":1,"1449":2,"1455":4,"1456":4,"1458":1,"1459":2,"1460":2,"1463":1,"1467":16,"1469":2,"1474":1,"1475":4,"1476":2,"1492":1,"1496":1,"1525":1,"1526":2,"1531":2,"1534":1,"1535":1,"1572":1,"1591":1,"1599":1,"1631":1,"1639":2,"1641":1,"1667":1,"1807":1,"1827":1,"1843":1,"1846":1,"1853":1,"1868":1,"1892":1,"1899":1,"1922":1,"1950":1,"1958":1,"1965":1,"1972":1,"1975":3,"1979":1,"1980":1,"1985":1,"1991":1,"1997":1,"1998":3,"2000":1,"2001":2,"2002":1,"2037":2,"2038":1,"2048":1,"2069":1,"2087":1,"2108":1,"2128":1,"2133":1,"2139":1,"2153":1,"2158":3,"2160":1,"2167":2,"2169":1,"2180":1,"2190":2,"2193":1,"2203":1}}],["minter",{"3":{"1396":1}}],["minted",{"3":{"0":7,"207":1,"208":1,"209":1,"350":1,"443":1,"470":1,"664":1,"690":1,"788":1,"790":2,"793":2,"794":3,"805":1,"826":1,"827":1,"829":1,"880":1,"881":2,"882":1,"905":1,"1067":1,"1116":2,"1212":3,"1259":1,"1264":1,"1270":2,"1293":2,"1300":16,"1309":1,"1311":7,"1323":1,"1324":3,"1336":1,"1339":2,"1342":1,"1348":1,"1350":1,"1357":1,"1380":2,"1395":4,"1396":10,"1404":1,"1409":1,"1415":2,"1417":1,"1436":1,"1438":1,"1442":1,"1467":2,"1490":1,"1631":2,"1641":1,"1667":1,"1765":1,"1893":1,"1968":2,"1970":2,"1971":1,"1973":1,"1982":1,"2166":1,"2197":1,"2198":1,"2232":1}}],["mintaccesstoken",{"3":{"1300":6}}],["mintable",{"3":{"0":1}}],["mintforsession",{"3":{"1290":1,"1300":4}}],["mint",{"3":{"30":1,"32":1,"177":1,"499":1,"500":1,"664":2,"665":2,"670":2,"792":3,"828":1,"881":1,"883":1,"904":1,"905":2,"906":1,"926":1,"1212":1,"1278":1,"1286":2,"1292":1,"1293":1,"1300":18,"1311":4,"1323":3,"1324":3,"1326":1,"1336":1,"1339":1,"1369":1,"1380":1,"1395":2,"1396":1,"1415":2,"1417":1,"1436":3,"1438":1,"1441":1,"1454":1,"1455":1,"1467":3,"1472":1,"1582":1,"1585":1,"1667":1,"1765":1,"1767":1,"1894":1,"1899":1,"1911":1,"1970":1,"1980":1,"2063":1,"2066":1,"2197":1,"2232":1}}],["mints",{"3":{"0":1,"32":1,"186":1,"349":1,"350":2,"353":1,"458":1,"499":1,"602":1,"665":1,"667":1,"668":2,"792":1,"827":1,"829":1,"880":1,"885":1,"905":3,"907":1,"1059":1,"1069":1,"1249":1,"1259":2,"1270":1,"1288":1,"1289":2,"1290":2,"1294":1,"1300":24,"1301":1,"1309":2,"1311":3,"1322":1,"1323":1,"1324":4,"1328":1,"1337":1,"1339":2,"1343":1,"1380":3,"1395":3,"1396":8,"1407":1,"1414":1,"1415":3,"1417":1,"1429":1,"1430":1,"1436":1,"1438":2,"1449":1,"1460":1,"1467":1,"1472":1,"1475":1,"1488":1,"1490":1,"1589":1,"1596":1,"1627":1,"1641":1,"1671":1,"1732":1,"1893":2,"1899":1,"1972":1,"1975":2,"1982":1,"1985":1,"2024":1,"2056":1,"2202":1}}],["minting",{"3":{"0":2,"126":1,"295":1,"333":1,"351":1,"400":1,"827":1,"881":1,"908":1,"1030":1,"1116":1,"1259":1,"1263":1,"1270":1,"1286":1,"1287":1,"1290":1,"1295":1,"1300":5,"1304":1,"1309":2,"1324":1,"1337":1,"1339":1,"1348":1,"1350":3,"1377":2,"1380":1,"1395":1,"1396":8,"1402":1,"1406":1,"1409":2,"1415":3,"1417":2,"1432":1,"1445":1,"1447":1,"1449":1,"1455":1,"1491":1,"1972":1,"2024":1,"2166":1}}],["min",{"3":{"0":3,"24":1,"68":2,"177":1,"281":1,"330":1,"609":2,"612":1,"733":1,"1237":1,"1244":1,"1259":1,"1286":1,"1300":1,"1311":3,"1324":3,"1339":2,"1396":1,"1415":1,"1422":1,"1443":2,"1455":2,"1467":4,"1474":14,"1525":1,"1526":1,"1534":1,"1535":1,"1576":1,"1577":2,"1590":1,"1591":2,"1596":1,"1599":1,"1600":2,"1632":1,"1709":2,"1710":1,"1712":1,"1747":1,"1753":1,"1765":1,"1988":1,"2000":1}}],["mirrors",{"3":{"0":4,"26":1,"199":1,"247":1,"265":1,"268":1,"269":1,"321":1,"324":1,"351":1,"355":1,"362":1,"388":1,"471":1,"556":1,"599":1,"626":1,"644":1,"653":1,"698":2,"707":1,"725":1,"766":1,"832":1,"857":1,"881":1,"1042":1,"1059":2,"1063":1,"1067":1,"1068":1,"1108":1,"1212":3,"1229":2,"1237":3,"1242":1,"1247":1,"1259":2,"1270":3,"1271":1,"1286":6,"1295":1,"1300":2,"1301":2,"1303":1,"1309":2,"1310":2,"1311":7,"1312":3,"1322":1,"1323":3,"1324":17,"1339":4,"1350":10,"1353":1,"1359":11,"1369":4,"1372":1,"1374":1,"1379":2,"1380":3,"1384":1,"1395":7,"1396":10,"1402":7,"1407":1,"1412":1,"1414":1,"1415":5,"1416":1,"1417":2,"1430":1,"1436":17,"1438":1,"1441":1,"1444":1,"1455":2,"1490":1,"1496":1,"1526":1,"1561":1,"1570":1,"1591":2,"1599":1,"1653":1,"1662":1,"1666":1,"1825":1,"1922":1,"1927":1,"1968":1,"1995":1,"2018":1,"2075":1,"2076":1,"2187":1,"2191":1}}],["mirror",{"0":{"1608":1,"1742":1},"3":{"0":3,"122":1,"162":1,"181":1,"217":1,"219":1,"241":1,"346":1,"407":1,"448":1,"528":1,"576":1,"707":1,"729":1,"803":1,"860":1,"931":1,"1034":1,"1042":1,"1212":1,"1225":1,"1227":1,"1228":1,"1229":3,"1237":3,"1253":2,"1258":1,"1270":1,"1283":1,"1286":2,"1300":3,"1301":1,"1309":4,"1310":1,"1311":2,"1324":15,"1339":3,"1340":1,"1350":4,"1359":13,"1380":3,"1384":1,"1395":7,"1396":10,"1398":1,"1401":1,"1402":3,"1415":2,"1416":5,"1432":1,"1436":3,"1444":1,"1531":1,"1535":1,"1648":1,"1649":1,"1667":1,"1669":1,"1685":1,"1687":2,"1702":1,"1835":1,"1851":1,"1922":1,"1930":1,"1953":1,"2131":1,"2156":1,"2165":1,"2188":1}}],["mirroring",{"3":{"0":1,"53":1,"145":1,"243":1,"246":1,"698":1,"715":1,"799":1,"854":1,"1034":1,"1116":1,"1124":1,"1229":2,"1244":1,"1247":1,"1259":1,"1286":3,"1300":1,"1309":2,"1311":1,"1312":1,"1323":1,"1324":4,"1350":2,"1359":2,"1380":3,"1395":3,"1396":2,"1416":1,"1417":3,"1427":1,"1436":6,"1486":1,"1596":1,"1631":1,"1645":1,"1825":1,"1995":1,"2102":1}}],["mirrored",{"3":{"0":2,"109":1,"147":1,"374":1,"618":1,"649":1,"1067":1,"1068":1,"1211":1,"1291":1,"1312":1,"1324":3,"1330":1,"1339":3,"1344":1,"1350":1,"1396":4,"1417":2,"1436":1,"1443":1,"1478":1,"1488":1,"1526":1,"1532":1,"1591":1,"1669":1,"1673":1,"2056":1,"2079":1}}],["mezzanine",{"3":{"1359":1,"1630":1}}],["meziantou",{"2":{"138":1},"3":{"138":1,"265":1,"1213":1,"1453":1,"1577":1,"1673":1,"1903":1}}],["mega",{"3":{"1323":1}}],["megabytes",{"3":{"1323":1,"1395":3}}],["megabyte",{"3":{"390":1,"1117":1,"1125":1,"1324":1,"1359":1}}],["me",{"0":{"1787":1},"3":{"1228":2,"1229":2,"1270":1,"1286":2,"1300":1,"1309":1,"1311":1,"1312":1,"1324":1,"1359":4,"1378":1,"1395":1,"1396":12,"1402":1,"1415":9,"1417":1,"1436":1,"1631":2,"1640":3,"1787":1,"1859":1,"1880":1,"2098":1,"2166":1,"2169":1,"2211":1,"2243":1,"2244":1}}],["mesh",{"3":{"702":1,"1312":2,"1396":1}}],["messagingentitynotfoundexception",{"3":{"1323":1}}],["messagingexception",{"3":{"1323":2}}],["messaging",{"0":{"1547":1,"1665":1},"1":{"928":1,"929":1,"930":1,"931":1,"932":1,"933":1,"934":1,"935":1},"2":{"130":1,"150":1,"152":1,"203":1,"917":1,"929":1,"1074":1,"1075":1,"1077":1,"1078":2,"1259":1,"1323":1},"3":{"0":4,"15":1,"25":1,"26":2,"27":5,"68":1,"70":1,"74":1,"130":1,"135":1,"139":2,"145":1,"150":15,"152":2,"166":1,"171":1,"193":2,"196":2,"198":1,"200":1,"201":2,"202":6,"203":5,"255":1,"256":1,"259":1,"391":1,"638":1,"640":12,"641":2,"642":2,"644":1,"674":1,"702":4,"818":1,"819":5,"821":1,"822":2,"846":1,"849":1,"915":2,"917":1,"928":1,"929":1,"930":1,"931":4,"933":1,"934":2,"980":3,"982":2,"983":1,"1006":1,"1012":1,"1013":1,"1074":9,"1075":3,"1077":1,"1078":2,"1175":2,"1203":16,"1207":141,"1208":2,"1212":3,"1213":1,"1216":1,"1237":2,"1247":2,"1257":5,"1258":2,"1259":84,"1270":3,"1286":4,"1300":8,"1309":1,"1311":4,"1316":2,"1317":4,"1318":3,"1320":5,"1323":71,"1339":3,"1359":1,"1396":1,"1415":2,"1417":1,"1436":6,"1438":8,"1441":1,"1443":1,"1451":1,"1496":4,"1499":1,"1519":1,"1524":1,"1526":3,"1527":1,"1530":1,"1531":3,"1532":1,"1533":1,"1536":1,"1539":1,"1551":1,"1577":7,"1578":1,"1582":1,"1583":1,"1585":1,"1586":1,"1588":1,"1589":1,"1591":2,"1592":1,"1595":1,"1596":2,"1597":1,"1598":1,"1602":1,"1656":1,"1660":1,"1662":1,"1673":1,"1675":1,"1707":2,"1718":1,"1721":1,"1784":1,"1796":1,"1924":1,"1936":1,"2008":1,"2182":1,"2212":1,"2213":1,"2218":1,"2232":1}}],["messagepack",{"3":{"370":1,"1577":1}}],["messageheaders",{"2":{"202":1},"3":{"202":2,"702":1,"1199":5,"1203":1,"1207":2,"1259":5,"1300":6,"1323":2,"1496":1}}],["messageid",{"2":{"77":1,"195":1,"197":1,"200":1,"202":1,"203":2,"786":1,"847":1,"1273":1,"1508":1,"1845":1,"1888":1,"1889":1},"3":{"0":2,"77":1,"195":7,"197":2,"200":2,"201":2,"202":1,"203":2,"782":1,"786":1,"846":2,"847":1,"1074":1,"1212":2,"1247":4,"1249":3,"1258":1,"1259":26,"1269":1,"1270":2,"1273":1,"1286":1,"1309":1,"1323":2,"1350":3,"1427":1,"1436":2,"1438":2,"1508":1,"1577":2,"1845":1,"1888":1,"1889":1,"1910":4}}],["messages=",{"3":{"1436":1}}],["messages",{"3":{"0":1,"21":1,"24":1,"25":1,"27":1,"53":1,"109":1,"117":1,"195":1,"198":1,"225":1,"255":1,"265":1,"397":1,"433":1,"538":1,"629":2,"640":1,"656":1,"790":1,"810":1,"819":1,"1012":1,"1018":1,"1026":1,"1082":1,"1091":2,"1107":1,"1150":1,"1229":1,"1237":1,"1247":2,"1255":1,"1259":13,"1270":1,"1271":4,"1273":1,"1286":5,"1296":1,"1300":5,"1301":1,"1302":1,"1309":8,"1311":3,"1315":1,"1323":11,"1324":14,"1333":1,"1339":2,"1359":18,"1377":1,"1380":4,"1394":1,"1395":9,"1396":11,"1402":3,"1415":7,"1420":1,"1423":3,"1424":1,"1427":9,"1435":2,"1436":17,"1437":1,"1467":3,"1492":2,"1577":1,"1641":1,"1653":1,"1677":1,"1686":1,"1702":1,"1727":1,"1817":1,"1831":1,"1841":1,"1845":1,"1846":1,"1936":1,"1943":1,"2044":1,"2081":1,"2156":1,"2172":1}}],["message",{"0":{"1943":1,"2020":1},"1":{"816":1,"817":1,"818":1,"819":1,"820":1,"821":1,"822":1,"823":1,"1072":1,"1073":1,"1074":1,"1075":1,"1076":1,"1077":1,"1078":1,"1079":1},"2":{"301":1,"818":1,"1843":1},"3":{"0":10,"17":1,"19":4,"22":2,"24":4,"26":1,"27":1,"71":1,"72":1,"77":1,"109":11,"111":2,"113":1,"125":1,"136":1,"170":2,"193":2,"195":2,"196":1,"197":1,"198":1,"200":1,"201":4,"202":2,"219":1,"255":1,"265":9,"266":1,"267":1,"284":1,"290":1,"300":1,"301":1,"306":1,"342":1,"352":1,"353":1,"354":1,"391":1,"397":5,"399":2,"434":1,"536":2,"537":2,"538":2,"539":1,"546":1,"568":1,"574":1,"583":1,"624":1,"626":3,"628":1,"629":1,"640":2,"657":1,"659":1,"673":1,"674":1,"684":1,"688":1,"690":2,"691":1,"692":2,"696":1,"702":2,"766":3,"768":1,"789":3,"790":2,"816":1,"818":7,"819":7,"820":2,"821":2,"823":1,"838":1,"845":1,"846":1,"862":1,"875":1,"882":1,"905":1,"931":1,"963":1,"972":1,"973":1,"988":1,"989":1,"996":1,"1004":1,"1012":2,"1017":1,"1018":3,"1019":2,"1043":1,"1067":1,"1072":1,"1074":1,"1075":2,"1091":3,"1092":1,"1093":1,"1100":1,"1108":1,"1126":1,"1133":1,"1134":1,"1140":1,"1161":1,"1162":1,"1169":1,"1175":1,"1192":1,"1202":1,"1203":1,"1212":3,"1219":1,"1225":1,"1229":9,"1230":1,"1237":9,"1247":10,"1248":1,"1249":1,"1253":2,"1256":2,"1258":3,"1259":82,"1264":1,"1269":1,"1270":23,"1271":27,"1274":1,"1279":2,"1284":1,"1286":46,"1297":2,"1299":1,"1300":31,"1301":2,"1302":3,"1306":1,"1309":11,"1311":43,"1312":25,"1315":1,"1316":1,"1317":3,"1318":3,"1320":1,"1323":93,"1324":95,"1333":1,"1338":1,"1339":12,"1350":15,"1352":1,"1353":1,"1355":1,"1359":148,"1366":3,"1369":1,"1380":10,"1384":1,"1395":45,"1396":59,"1402":39,"1406":1,"1413":1,"1414":1,"1415":28,"1417":12,"1420":1,"1422":1,"1423":2,"1424":1,"1427":22,"1429":1,"1430":1,"1435":1,"1436":176,"1438":14,"1441":1,"1443":1,"1455":1,"1467":6,"1488":4,"1489":2,"1492":1,"1496":1,"1524":1,"1526":3,"1531":1,"1543":1,"1547":4,"1575":1,"1577":3,"1585":1,"1591":3,"1596":1,"1639":1,"1640":3,"1641":2,"1645":1,"1653":1,"1665":1,"1669":1,"1677":4,"1685":1,"1686":2,"1702":1,"1752":1,"1769":1,"1776":1,"1790":1,"1802":1,"1805":1,"1815":1,"1824":2,"1831":2,"1840":1,"1841":2,"1843":9,"1852":1,"1873":2,"1876":1,"1887":1,"1889":2,"1891":1,"1910":3,"1912":1,"1922":5,"1924":1,"1927":2,"1942":2,"1977":1,"1978":1,"1985":1,"1994":1,"2003":1,"2006":1,"2010":1,"2012":2,"2015":1,"2028":1,"2032":2,"2044":1,"2047":1,"2069":1,"2074":1,"2083":3,"2086":2,"2092":1,"2099":1,"2126":1,"2128":1,"2150":1,"2154":1,"2157":2,"2164":1,"2165":1,"2166":2,"2172":1,"2174":1,"2179":1,"2180":1,"2181":2,"2182":2,"2200":1,"2227":2,"2232":3,"2235":1,"2237":1}}],["messagebusbackpressuretests",{"2":{"1591":1},"3":{"1591":2,"1596":1}}],["messagebusprovider",{"2":{"150":1,"200":1,"201":1,"931":1,"1075":1,"1446":1,"1842":2},"3":{"0":2,"150":1,"200":1,"201":2,"640":1,"931":1,"964":1,"1075":1,"1199":4,"1203":1,"1207":1,"1212":1,"1320":1,"1323":4,"1326":1,"1339":3,"1446":1,"1842":2}}],["messagebus",{"2":{"640":2,"642":1,"644":1,"915":1,"933":1,"1441":1,"2013":1},"3":{"0":7,"15":3,"24":1,"25":1,"27":1,"193":2,"195":1,"198":2,"200":1,"203":1,"640":9,"642":1,"644":1,"819":1,"914":1,"915":1,"930":1,"931":3,"932":1,"933":2,"1212":2,"1257":2,"1259":10,"1286":1,"1323":6,"1326":1,"1327":1,"1339":4,"1429":1,"1436":2,"1441":4,"1446":3,"1451":1,"1467":4,"1508":1,"1577":1,"1582":1,"1591":1,"1612":1,"1653":1,"1663":1,"1665":1,"1675":1,"1721":1,"1724":2,"1842":1,"1843":1,"1845":1,"1910":1,"1911":1,"2008":2,"2013":1,"2022":1}}],["messagebussettingstests",{"3":{"1199":1,"1207":1}}],["messagebussettings",{"2":{"0":1,"145":1,"152":1,"201":1,"638":1,"644":1,"822":1,"929":1,"931":1,"1257":1,"1707":2,"1790":1,"1842":2,"1910":2,"2020":1,"2026":1},"3":{"0":1,"15":1,"24":1,"25":1,"27":2,"145":2,"150":1,"152":1,"193":1,"196":1,"198":1,"200":2,"201":2,"203":1,"638":1,"640":4,"644":1,"674":1,"818":1,"819":2,"822":1,"915":1,"929":1,"930":1,"931":2,"1199":14,"1203":1,"1207":3,"1257":3,"1259":20,"1286":2,"1313":1,"1316":1,"1320":2,"1323":24,"1326":1,"1339":3,"1436":2,"1496":1,"1534":1,"1577":1,"1582":1,"1583":1,"1586":1,"1591":1,"1707":3,"1790":1,"1842":2,"1910":2,"2020":1,"2026":1}}],["mediocre",{"3":{"1216":1,"1537":1,"1797":1}}],["medium",{"3":{"682":1,"1324":3,"1395":1,"1396":1,"1417":2,"2220":1,"2234":1,"2236":2}}],["median",{"3":{"1436":1,"1577":1,"1707":1}}],["mediapicker",{"3":{"439":1,"1415":1,"1417":6}}],["media",{"2":{"1712":1},"3":{"416":1,"682":4,"684":1,"691":1,"740":1,"741":1,"743":1,"1202":1,"1203":15,"1207":28,"1300":1,"1311":1,"1324":1,"1350":2,"1415":1,"1417":57,"1491":1,"1496":1,"1585":1,"1669":2,"1712":2,"1714":1,"2073":1,"2118":1}}],["mediate",{"3":{"1991":1}}],["mediated",{"3":{"0":1,"332":1}}],["mediators",{"3":{"1556":1}}],["mediator",{"3":{"1270":2,"1539":2,"1543":1}}],["mediatr",{"3":{"0":1,"1075":1,"2139":1}}],["meetups",{"3":{"1380":1}}],["meetup",{"3":{"1342":1,"1350":1}}],["meetcustomrule",{"3":{"1312":1,"1436":2}}],["meeting",{"3":{"734":1,"808":1,"1283":1,"1311":1,"1417":1,"1436":1,"1491":1,"1526":1,"1888":1}}],["meet",{"3":{"92":1,"255":1,"813":1,"1191":1,"1194":1,"1200":1,"1214":1,"1241":1,"1247":1,"1276":1,"1286":2,"1300":3,"1301":4,"1311":1,"1322":1,"1324":2,"1350":1,"1359":4,"1366":1,"1396":3,"1478":1,"1577":2,"1641":3,"1668":1,"1714":1,"1831":1,"1923":1,"1995":1,"2141":1}}],["meetsminimumsizeonmobileviewport",{"3":{"1714":1}}],["meets",{"3":{"53":1,"135":1,"136":1,"568":1,"811":1,"1231":1,"1247":1,"1271":1,"1286":1,"1300":1,"1311":1,"1326":1,"1346":1,"1359":2,"1360":1,"1396":2,"1415":1,"1417":3,"1436":5,"1476":1,"1488":1,"1526":1,"1549":1,"1558":1,"1577":1,"1641":2,"1833":1,"2136":1}}],["mermaid",{"3":{"1502":1,"1620":1,"1756":1}}],["merchandising",{"3":{"1025":1}}],["mere",{"3":{"681":1,"1270":1,"1297":1}}],["merely",{"0":{"2196":1},"3":{"24":1,"38":1,"39":1,"96":1,"135":2,"137":1,"218":1,"324":1,"353":1,"358":1,"359":1,"360":1,"371":1,"497":1,"540":1,"575":1,"690":1,"757":1,"800":2,"827":2,"904":1,"946":1,"1060":1,"1237":2,"1255":1,"1270":1,"1271":1,"1286":6,"1295":1,"1300":2,"1306":1,"1309":2,"1311":1,"1313":1,"1320":1,"1323":2,"1324":1,"1327":1,"1328":1,"1339":5,"1350":2,"1359":10,"1380":2,"1395":3,"1396":10,"1402":2,"1415":4,"1417":1,"1428":1,"1436":17,"1438":1,"1444":1,"1455":1,"1457":1,"1460":1,"1467":1,"1473":1,"1486":1,"1526":1,"1685":1,"1825":1,"1920":1,"1923":1,"2045":1,"2048":1,"2061":1,"2132":1,"2137":1,"2140":1,"2142":2}}],["merging",{"3":{"627":1,"1018":1,"1359":3,"1453":1,"1591":1,"1767":1}}],["merges",{"3":{"0":1,"418":1,"618":1,"838":2,"1091":1,"1271":1,"1286":1,"1300":1,"1309":1,"1311":1,"1324":1,"1359":6,"1396":1,"1415":1,"1436":1,"1453":1,"1455":2,"1492":1,"1572":1,"1577":1,"1582":1,"1591":1,"1905":1}}],["merge",{"3":{"0":3,"112":1,"135":1,"265":1,"564":2,"590":1,"591":1,"595":1,"618":2,"625":1,"626":3,"628":2,"629":1,"630":1,"642":2,"838":1,"863":2,"1212":2,"1247":3,"1286":1,"1300":2,"1310":1,"1311":2,"1323":4,"1339":2,"1359":1,"1415":4,"1436":2,"1453":3,"1454":1,"1455":5,"1456":1,"1459":1,"1478":1,"1485":1,"1486":4,"1490":1,"1492":16,"1496":2,"1526":6,"1531":1,"1535":1,"1554":1,"1565":1,"1570":1,"1572":1,"1577":12,"1581":3,"1582":3,"1583":1,"1586":1,"1589":3,"1590":1,"1591":12,"1595":1,"1596":5,"1598":1,"1605":1,"1616":1,"1643":1,"1662":1,"1673":1,"1716":3,"1765":1,"1800":2,"1811":1,"1876":1,"1902":1,"1923":2,"2057":1,"2073":1,"2079":1,"2110":1,"2134":1,"2232":1}}],["merged",{"3":{"0":2,"94":1,"109":1,"365":1,"368":1,"373":1,"424":1,"425":1,"526":1,"530":1,"543":1,"550":2,"572":1,"607":1,"832":2,"833":1,"1012":2,"1016":1,"1081":1,"1085":2,"1229":1,"1237":1,"1247":2,"1256":1,"1259":2,"1300":1,"1323":1,"1339":3,"1359":3,"1396":1,"1415":2,"1429":1,"1438":1,"1447":1,"1453":1,"1454":3,"1459":1,"1481":1,"1492":2,"1496":1,"2058":1}}],["merits",{"3":{"486":1,"801":1,"1018":1,"1054":1}}],["mechanic",{"3":{"715":1,"716":1,"1286":4,"1301":1,"1395":1,"1396":4,"1417":1,"1839":1}}],["mechanics",{"3":{"1":1,"147":1,"272":1,"329":1,"369":1,"506":1,"715":1,"861":1,"862":1,"1043":1,"1045":1,"1229":1,"1237":2,"1247":1,"1259":5,"1270":1,"1275":1,"1286":12,"1300":5,"1311":3,"1324":5,"1339":4,"1350":5,"1359":4,"1380":1,"1395":9,"1415":1,"1417":1,"1433":1,"1435":1,"1436":11,"1475":1,"1577":1,"1861":1,"2047":1,"2203":1}}],["mechanically",{"3":{"342":1,"801":1,"1191":2,"1192":1,"1204":1,"1270":1,"1286":1,"1359":2,"1369":1,"1417":1,"1436":6,"1480":1,"1495":1,"1496":8,"1500":1,"1875":1,"1926":1}}],["mechanical",{"3":{"0":1,"88":1,"135":1,"143":1,"267":1,"483":1,"486":1,"674":1,"980":1,"1069":1,"1094":1,"1270":2,"1286":1,"1309":1,"1311":1,"1324":1,"1350":2,"1359":4,"1369":1,"1396":1,"1431":1,"1436":7,"1455":1,"1459":2,"1460":1,"1496":9,"1585":1,"1653":1,"1673":1,"1675":1,"1735":1}}],["mechanisms",{"0":{"2183":1},"3":{"19":1,"67":1,"282":1,"319":1,"340":1,"358":1,"557":1,"812":1,"1144":1,"1236":2,"1237":1,"1286":2,"1300":1,"1304":1,"1310":1,"1311":1,"1323":1,"1324":4,"1359":4,"1379":1,"1395":10,"1396":3,"1417":1,"1436":4,"1497":1,"1517":1,"1706":1,"1708":1,"1784":1,"1816":1,"1858":1,"1995":1,"2068":2,"2069":1,"2141":1,"2167":2,"2181":1,"2193":1}}],["mechanism",{"0":{"1804":1,"1908":1,"1910":1,"2063":1,"2165":1},"3":{"0":10,"3":1,"24":1,"39":1,"68":1,"80":1,"86":1,"109":1,"142":1,"169":1,"186":1,"207":1,"235":1,"259":1,"265":2,"266":2,"292":1,"295":1,"317":2,"320":1,"340":1,"358":1,"361":2,"362":1,"366":1,"372":1,"389":1,"391":1,"413":1,"465":1,"508":1,"517":1,"522":1,"536":2,"537":1,"538":1,"539":1,"582":1,"598":1,"599":1,"605":1,"608":1,"624":1,"658":1,"678":1,"689":2,"696":1,"699":1,"715":1,"723":1,"764":4,"769":1,"808":1,"809":1,"815":1,"820":1,"827":2,"829":1,"844":1,"846":1,"847":1,"848":2,"849":2,"850":1,"871":1,"905":1,"931":1,"958":1,"959":1,"960":1,"981":1,"988":1,"1012":1,"1075":1,"1099":1,"1101":1,"1139":1,"1147":1,"1192":1,"1193":1,"1212":2,"1213":1,"1218":1,"1229":5,"1237":6,"1247":3,"1249":1,"1253":1,"1258":1,"1259":9,"1270":11,"1271":3,"1286":16,"1290":1,"1297":1,"1300":5,"1309":1,"1310":1,"1311":5,"1318":1,"1323":8,"1324":17,"1339":11,"1350":5,"1355":1,"1359":21,"1377":1,"1380":4,"1395":10,"1396":6,"1402":5,"1413":1,"1415":6,"1416":1,"1417":9,"1418":1,"1436":25,"1438":1,"1446":1,"1454":1,"1456":1,"1457":1,"1459":1,"1474":3,"1477":1,"1479":1,"1486":1,"1488":1,"1489":1,"1490":1,"1496":2,"1510":1,"1526":1,"1564":1,"1566":1,"1567":2,"1575":2,"1577":2,"1578":1,"1582":1,"1586":1,"1591":5,"1634":1,"1639":2,"1641":2,"1677":1,"1707":1,"1764":1,"1790":1,"1840":1,"1842":1,"1844":1,"1845":1,"1846":1,"1851":1,"1853":1,"1871":1,"1876":1,"1882":1,"1891":1,"1921":1,"1922":1,"1947":1,"1948":1,"1950":1,"1962":1,"1963":1,"1964":1,"1965":1,"1968":1,"1975":1,"1992":1,"1994":1,"1996":2,"1997":1,"2000":1,"2002":1,"2020":1,"2031":1,"2043":1,"2046":1,"2061":2,"2062":1,"2063":1,"2068":3,"2069":1,"2080":1,"2082":1,"2085":1,"2086":1,"2113":1,"2119":1,"2120":1,"2122":1,"2130":1,"2133":1,"2134":1,"2136":1,"2142":1,"2143":1,"2145":1,"2164":3,"2168":2,"2169":1,"2185":1,"2193":1,"2230":1,"2232":1}}],["mentor",{"3":{"2216":1,"2242":1}}],["mentorship",{"0":{"2242":1},"3":{"2216":1,"2219":1}}],["mentoring",{"3":{"2213":1,"2218":1,"2238":1,"2245":1}}],["mentioning",{"3":{"1415":1}}],["mentioned",{"3":{"370":1,"1006":1,"1632":1}}],["mention",{"3":{"256":1,"423":1,"638":1,"988":1,"1286":1,"1348":1,"1436":1,"1459":1,"1460":1,"1685":2}}],["mentions",{"3":{"0":1,"230":1,"418":1,"425":1,"426":1,"435":1,"497":1,"555":1,"593":1,"609":1,"700":1,"782":1,"1270":4,"1311":3,"1359":1,"1369":1,"1396":1,"1415":2,"1436":3,"1472":1,"1496":1,"1568":1,"1639":2}}],["mental",{"3":{"167":1,"906":1,"932":1,"1220":1,"1323":1,"1359":1,"1395":1,"1416":1,"1805":1}}],["menuitem",{"3":{"1436":1}}],["menus",{"3":{"265":1,"1324":3,"1436":1,"1526":1,"1559":1,"1591":1,"1607":1,"1653":1,"1741":1,"2085":1}}],["menu",{"3":{"0":1,"618":1,"647":1,"648":1,"649":1,"651":1,"1212":1,"1324":19,"1395":2,"1396":4,"1415":6,"1436":2,"1438":1,"1526":1,"1562":1,"1621":1,"1625":1,"1627":4,"1653":3,"1761":2,"2077":4,"2083":1}}],["measurably",{"3":{"1289":1,"1483":1}}],["measurable",{"3":{"255":1,"405":1,"799":1,"1270":1,"1271":1,"1395":1,"1402":1,"1427":1,"1802":2}}],["measuring",{"3":{"236":1,"474":1,"592":1,"1286":1,"1339":1,"1436":1,"1455":1,"1458":1,"1492":2,"2047":1}}],["measureasync",{"3":{"1436":1}}],["measureandassertasync",{"2":{"861":1},"3":{"861":1}}],["measurewebvitalsasync",{"2":{"861":1},"3":{"861":1,"1436":6}}],["measurewebvitalswithinteractionasync",{"2":{"859":1,"861":1,"864":1},"3":{"859":1,"861":2,"864":1,"1436":3}}],["measure",{"3":{"72":1,"407":1,"591":1,"617":1,"631":1,"865":1,"1271":1,"1286":1,"1324":1,"1339":1,"1359":1,"1395":1,"1416":1,"1417":1,"1436":1,"1458":1,"1467":1,"1488":1,"1491":1,"1492":2,"1521":1,"1531":1,"1537":2,"1710":1,"1797":1,"1902":1,"2193":1}}],["measuresarevokedrowfromitsrevocationnotitsexpiry",{"3":{"906":1}}],["measures",{"3":{"0":2,"140":1,"558":1,"591":2,"611":1,"797":1,"821":1,"859":1,"860":2,"861":3,"1259":1,"1263":1,"1270":1,"1323":2,"1324":2,"1339":1,"1395":2,"1425":1,"1436":6,"1438":1,"1455":5,"1461":1,"1467":2,"1492":3,"1496":1,"1526":1,"1591":1,"1670":1,"1797":2,"1821":1,"2024":1,"2046":1,"2087":1}}],["measurements",{"3":{"480":1,"488":1,"489":1,"490":1,"491":1,"492":1,"493":1,"494":1,"495":1,"591":1,"631":5,"636":1,"915":1,"1270":1,"1311":1,"1323":1,"1436":3,"1456":1,"1467":1,"1484":1,"1492":2,"1794":1}}],["measurement",{"3":{"0":1,"397":1,"487":2,"488":1,"489":1,"490":2,"491":1,"492":1,"493":1,"494":1,"591":3,"592":3,"799":1,"859":1,"860":1,"861":5,"863":1,"869":1,"875":1,"980":1,"1018":1,"1199":4,"1207":1,"1259":2,"1270":1,"1339":1,"1369":1,"1395":1,"1427":3,"1436":10,"1438":1,"1445":1,"1451":1,"1453":1,"1455":2,"1458":1,"1465":1,"1467":3,"1475":2,"1478":1,"1492":3,"1531":1,"1802":1,"2047":2,"2048":1,"2232":2}}],["measuredconstructors",{"3":{"1436":4}}],["measured",{"3":{"0":7,"137":1,"237":1,"397":1,"480":1,"483":1,"486":2,"487":2,"488":2,"489":2,"490":2,"491":2,"492":2,"493":2,"494":2,"590":1,"591":3,"592":1,"597":1,"604":1,"616":2,"620":1,"621":1,"632":1,"683":1,"797":2,"801":1,"803":1,"804":1,"805":1,"806":1,"827":1,"828":1,"860":2,"861":5,"862":3,"863":3,"869":1,"871":1,"914":2,"915":1,"947":1,"978":1,"980":1,"983":1,"986":1,"1011":1,"1012":1,"1048":1,"1054":1,"1101":1,"1125":1,"1199":2,"1207":1,"1212":1,"1270":2,"1286":1,"1300":4,"1323":2,"1324":2,"1339":2,"1344":1,"1358":1,"1395":2,"1396":1,"1402":1,"1416":1,"1425":1,"1436":21,"1438":2,"1443":1,"1447":1,"1455":4,"1458":1,"1460":1,"1461":1,"1465":3,"1467":4,"1474":2,"1475":2,"1476":1,"1483":1,"1484":1,"1492":6,"1496":4,"1500":1,"1523":1,"1525":1,"1526":4,"1529":1,"1534":2,"1549":1,"1560":1,"1566":1,"1568":1,"1571":1,"1575":3,"1576":1,"1577":8,"1581":1,"1582":1,"1583":1,"1591":4,"1596":1,"1670":1,"1678":2,"1707":10,"1709":1,"1710":1,"1923":2,"1985":1,"2024":1,"2034":3,"2037":1,"2043":1,"2047":2,"2058":1,"2059":1,"2079":1,"2156":1,"2177":1,"2232":3}}],["meanings",{"3":{"1300":1,"1323":1,"1339":1,"1630":1}}],["meaningless",{"3":{"691":1,"784":1,"1247":1,"1311":1,"1323":4,"1359":1,"1395":2,"1396":1,"1415":1,"1417":1,"1434":1,"1436":1,"1631":2,"1638":1,"1639":2,"2002":1}}],["meaningfulness",{"3":{"1487":1}}],["meaningfully",{"3":{"1323":1,"1359":1,"1417":1,"1436":1,"1492":1,"1950":1}}],["meaningful",{"3":{"305":1,"390":1,"499":1,"775":1,"918":1,"932":1,"1140":1,"1212":1,"1237":1,"1240":1,"1247":3,"1259":1,"1265":1,"1267":1,"1270":2,"1286":3,"1300":1,"1310":1,"1311":1,"1312":1,"1323":1,"1324":3,"1339":1,"1350":4,"1359":8,"1369":1,"1395":6,"1396":4,"1402":5,"1415":2,"1420":1,"1427":1,"1435":1,"1436":7,"1453":1,"1458":1,"1467":1,"1537":1,"1541":1,"1551":2,"1562":1,"1565":1,"1605":1,"1607":1,"1630":1,"1637":1,"1642":1,"1739":1,"1741":1,"1909":1,"2073":1,"2230":1,"2232":1}}],["meaning",{"3":{"284":1,"698":2,"758":1,"827":2,"1090":1,"1222":1,"1237":2,"1241":1,"1247":1,"1253":1,"1259":1,"1264":2,"1271":1,"1286":5,"1300":6,"1301":4,"1311":2,"1323":2,"1324":9,"1339":5,"1350":4,"1359":9,"1369":3,"1395":9,"1396":6,"1402":4,"1415":1,"1417":5,"1436":6,"1442":1,"1459":1,"1465":1,"1467":3,"1476":1,"1537":2,"1630":17,"1633":2,"1638":1,"1639":2,"1640":1,"1727":1,"1728":1,"1729":1,"1730":1,"1734":1,"1769":4,"1797":1,"1810":1,"1933":1,"2171":1,"2185":1}}],["meanwhile",{"3":{"261":1,"826":1,"1350":1,"1380":1,"1395":1}}],["mean",{"3":{"60":1,"110":1,"135":1,"198":1,"218":1,"310":1,"402":1,"414":1,"509":1,"591":2,"593":1,"620":2,"626":1,"697":1,"699":1,"757":1,"768":1,"776":1,"810":1,"819":1,"821":1,"829":1,"856":1,"861":1,"862":1,"863":1,"923":1,"981":2,"1006":1,"1018":1,"1043":1,"1067":1,"1091":1,"1092":1,"1116":1,"1188":1,"1259":3,"1270":1,"1275":1,"1280":1,"1286":6,"1300":4,"1301":1,"1309":4,"1310":2,"1311":2,"1323":4,"1324":2,"1333":1,"1339":6,"1350":6,"1359":6,"1395":4,"1396":8,"1402":1,"1415":4,"1417":5,"1422":1,"1427":1,"1436":5,"1438":1,"1443":1,"1455":2,"1467":2,"1472":1,"1478":1,"1479":1,"1489":1,"1492":2,"1630":1,"1638":1,"1862":1,"1863":1,"1922":1,"1933":1,"1979":1,"2000":1,"2001":1,"2015":1,"2028":1,"2032":1,"2037":1,"2048":1,"2057":1,"2079":1,"2098":1,"2127":1}}],["meantime",{"3":{"635":1,"988":1,"1117":1}}],["meant",{"3":{"0":2,"81":1,"110":1,"246":1,"302":1,"318":1,"342":1,"403":1,"460":1,"539":1,"540":1,"609":1,"648":1,"650":1,"683":1,"697":1,"698":1,"709":1,"765":1,"939":1,"945":1,"1074":1,"1169":1,"1174":1,"1229":2,"1239":1,"1247":4,"1259":2,"1270":1,"1271":2,"1286":3,"1300":8,"1301":1,"1311":2,"1323":2,"1324":4,"1350":1,"1355":1,"1359":3,"1379":2,"1380":1,"1395":1,"1396":4,"1402":2,"1413":1,"1415":1,"1427":1,"1436":16,"1455":1,"1475":1,"1677":1,"1698":1,"1726":1,"1815":1,"1872":1,"1874":1,"2002":1,"2032":1,"2138":1}}],["means",{"0":{"719":1,"2137":1},"1":{"1794":1,"1795":1,"1796":1,"1797":1,"1798":1,"1799":1,"1800":1,"1801":1,"1802":1},"3":{"0":9,"30":1,"32":1,"58":1,"79":1,"80":1,"119":1,"122":1,"132":1,"134":1,"135":1,"136":1,"149":1,"159":1,"160":2,"170":1,"175":1,"185":1,"187":1,"189":1,"194":1,"196":1,"201":1,"216":1,"226":2,"236":1,"237":1,"243":2,"244":1,"255":1,"266":1,"274":1,"282":1,"283":1,"292":1,"311":1,"318":1,"319":1,"320":1,"332":1,"341":1,"342":1,"343":1,"349":1,"351":2,"352":1,"359":1,"361":2,"363":1,"371":1,"372":1,"382":1,"384":1,"390":1,"399":1,"413":1,"441":2,"448":1,"449":3,"461":1,"500":2,"501":1,"508":1,"519":1,"520":1,"538":2,"546":1,"547":1,"549":1,"564":2,"573":1,"575":1,"583":2,"591":1,"598":1,"601":2,"602":1,"617":1,"619":5,"642":1,"650":1,"651":1,"665":1,"666":1,"667":1,"676":1,"682":1,"684":1,"691":1,"692":1,"698":2,"700":1,"708":1,"713":1,"716":1,"717":1,"718":1,"726":1,"727":1,"733":2,"741":3,"743":1,"750":2,"756":1,"766":1,"767":2,"768":1,"781":1,"782":1,"784":1,"792":2,"799":1,"800":1,"801":1,"810":1,"819":1,"821":1,"827":1,"838":1,"845":1,"855":2,"863":1,"872":1,"883":1,"905":1,"906":1,"916":1,"932":2,"945":1,"955":1,"965":2,"988":1,"989":1,"996":3,"997":1,"999":1,"1020":1,"1026":1,"1034":2,"1035":1,"1041":1,"1044":1,"1060":2,"1066":1,"1076":1,"1083":1,"1091":1,"1092":3,"1093":1,"1101":1,"1102":1,"1107":1,"1108":1,"1109":1,"1144":1,"1177":1,"1212":2,"1229":10,"1231":1,"1237":13,"1240":1,"1243":1,"1247":12,"1253":1,"1254":1,"1259":26,"1264":1,"1270":25,"1271":1,"1276":1,"1285":1,"1286":81,"1291":1,"1300":53,"1301":12,"1305":2,"1309":20,"1310":8,"1311":47,"1312":3,"1323":49,"1324":64,"1328":1,"1332":2,"1339":32,"1344":2,"1350":32,"1352":1,"1354":1,"1359":99,"1366":1,"1368":1,"1369":9,"1372":2,"1373":1,"1380":7,"1395":50,"1396":69,"1402":35,"1406":1,"1407":1,"1408":1,"1411":1,"1415":32,"1416":3,"1417":49,"1427":8,"1430":2,"1431":1,"1433":1,"1436":56,"1438":3,"1440":1,"1441":7,"1442":1,"1443":2,"1445":1,"1446":1,"1453":2,"1454":2,"1455":6,"1456":1,"1458":1,"1460":1,"1464":1,"1467":7,"1468":1,"1473":1,"1475":1,"1476":1,"1488":4,"1489":1,"1490":1,"1492":4,"1526":2,"1537":2,"1542":1,"1597":1,"1599":1,"1631":2,"1639":1,"1640":1,"1641":1,"1652":1,"1653":1,"1668":1,"1685":1,"1692":1,"1702":1,"1723":1,"1731":1,"1735":1,"1748":1,"1755":1,"1767":1,"1792":1,"1793":1,"1794":1,"1797":1,"1798":2,"1810":1,"1812":1,"1815":1,"1817":1,"1822":1,"1823":1,"1826":1,"1830":2,"1833":1,"1843":1,"1844":1,"1845":2,"1851":2,"1854":1,"1871":1,"1874":1,"1876":3,"1885":2,"1889":1,"1890":1,"1891":2,"1900":1,"1902":3,"1905":1,"1908":2,"1909":1,"1911":1,"1912":2,"1916":1,"1920":1,"1932":1,"1933":1,"1940":2,"1948":1,"1949":2,"1958":1,"1961":1,"1965":1,"1981":3,"1982":1,"1990":1,"1991":1,"1996":1,"1998":1,"2001":1,"2002":1,"2013":2,"2015":1,"2016":2,"2033":1,"2041":1,"2042":1,"2043":1,"2044":1,"2045":1,"2046":1,"2047":2,"2051":2,"2053":1,"2056":2,"2059":1,"2067":1,"2070":3,"2077":1,"2078":1,"2085":1,"2117":1,"2126":1,"2127":1,"2131":2,"2134":1,"2136":1,"2138":1,"2142":1,"2150":1,"2156":1,"2160":1,"2164":1,"2166":1,"2168":2,"2169":1,"2174":1,"2175":1,"2177":1,"2179":1,"2183":2,"2184":3,"2187":1,"2192":2,"2193":1,"2196":1,"2197":1,"2199":1,"2202":1,"2205":1,"2230":1,"2232":3}}],["memoizing",{"3":{"1259":1,"1286":1,"1311":1}}],["memoization",{"3":{"1247":1,"1395":1,"1556":1}}],["memoize",{"3":{"1247":1,"1395":1}}],["memoizes",{"3":{"244":1,"330":1,"337":1,"1050":1,"1247":2,"1286":2,"1323":1,"1359":1,"1387":1,"1395":2}}],["memoized",{"3":{"242":1,"682":1,"1241":2,"1247":2,"1300":1,"1310":1,"1395":1}}],["memorize",{"3":{"1270":1,"1311":1,"1905":1}}],["memorizing",{"3":{"1231":1,"1263":1,"1311":1,"1372":1,"1396":2}}],["memoryallocator",{"3":{"1438":1}}],["memorymarshal",{"3":{"1359":1}}],["memorystream",{"3":{"1323":1,"1324":1,"1359":1,"1380":1,"1415":3}}],["memorycache",{"3":{"1467":1}}],["memorycacheentryoptions",{"3":{"1301":3}}],["memorycacheservicetests",{"3":{"1199":1,"1207":2,"1301":5}}],["memorycacheservice",{"2":{"248":1,"252":1,"253":1,"731":1,"1916":1},"3":{"0":1,"243":2,"248":2,"252":1,"253":1,"731":1,"1199":4,"1203":1,"1207":2,"1300":6,"1301":57,"1323":2,"1496":2,"1577":1,"1916":2}}],["memorydiagnoser",{"2":{"591":1,"592":1,"2047":1},"3":{"591":2,"592":1,"1436":1,"1492":1,"2047":1}}],["memorydistributedcache",{"2":{"252":1,"1916":1},"3":{"243":1,"252":1,"1301":2,"1323":1,"1916":1}}],["memory",{"2":{"875":1},"3":{"0":6,"16":1,"17":1,"39":1,"43":1,"157":1,"158":1,"162":1,"178":2,"207":1,"209":1,"235":2,"241":1,"242":1,"243":5,"244":1,"245":3,"249":1,"259":1,"261":1,"283":1,"386":1,"390":2,"461":1,"507":5,"508":1,"514":1,"536":1,"540":1,"545":2,"546":1,"549":1,"551":1,"664":1,"665":1,"667":1,"688":1,"692":1,"699":1,"732":1,"733":1,"767":1,"792":1,"793":1,"794":1,"818":1,"827":1,"831":1,"856":2,"875":2,"881":2,"903":1,"905":1,"914":1,"916":1,"1050":1,"1052":1,"1085":1,"1117":1,"1123":1,"1125":1,"1126":1,"1150":2,"1152":2,"1154":1,"1155":1,"1183":1,"1212":1,"1229":1,"1237":4,"1239":3,"1243":1,"1247":11,"1250":1,"1259":1,"1270":1,"1278":1,"1282":1,"1286":21,"1290":2,"1297":1,"1298":3,"1300":11,"1301":7,"1309":2,"1310":2,"1311":15,"1323":3,"1324":46,"1332":1,"1334":1,"1336":1,"1337":1,"1339":12,"1346":1,"1350":6,"1354":1,"1357":1,"1359":45,"1362":1,"1367":1,"1369":5,"1379":1,"1380":1,"1383":1,"1391":1,"1395":13,"1396":17,"1401":1,"1402":3,"1415":2,"1417":5,"1427":1,"1429":1,"1431":1,"1436":25,"1438":9,"1442":3,"1443":2,"1457":1,"1465":1,"1467":6,"1473":1,"1476":1,"1526":2,"1535":1,"1549":1,"1560":1,"1562":1,"1577":3,"1582":1,"1586":1,"1590":1,"1591":1,"1611":1,"1614":1,"1641":4,"1651":1,"1667":1,"1668":1,"1675":1,"1715":1,"1721":1,"1814":2,"1815":2,"1817":1,"1824":1,"1856":1,"1868":1,"1885":1,"1904":1,"1909":1,"1916":1,"1923":4,"1924":1,"1929":1,"1950":1,"1966":1,"1968":2,"1970":2,"1971":1,"1982":1,"1986":1,"1988":1,"2000":1,"2001":2,"2007":1,"2027":1,"2052":1,"2074":1,"2076":2,"2079":1,"2081":1,"2108":1,"2128":1,"2167":2,"2180":1,"2199":1,"2232":2}}],["memberallowlistentry",{"3":{"1436":2}}],["membername",{"3":{"1324":3,"1427":1,"1436":2}}],["memberexpression",{"3":{"1247":1,"1286":3,"1310":1,"1324":2,"1436":1}}],["memberpath",{"3":{"1247":2,"1310":1,"1395":1}}],["memberless",{"3":{"657":1}}],["memberinit",{"3":{"330":1,"1242":1,"1247":3,"1286":1,"1311":2,"1988":1}}],["member",{"2":{"1161":1},"3":{"0":13,"24":1,"27":1,"121":2,"124":1,"126":1,"135":4,"142":1,"164":1,"186":1,"245":1,"248":1,"249":1,"255":1,"261":1,"335":1,"350":1,"443":1,"463":1,"501":1,"502":1,"545":1,"546":2,"549":1,"550":2,"583":1,"609":1,"633":2,"692":1,"698":2,"725":1,"726":1,"733":2,"734":1,"735":1,"741":2,"745":1,"749":1,"782":3,"783":2,"784":2,"854":1,"859":1,"861":2,"922":1,"963":3,"964":12,"965":2,"966":3,"967":1,"979":3,"980":6,"981":3,"982":3,"984":2,"1034":1,"1038":1,"1042":1,"1050":3,"1052":1,"1059":2,"1060":2,"1091":1,"1119":1,"1133":1,"1135":1,"1161":14,"1162":1,"1163":2,"1168":1,"1176":1,"1193":1,"1212":1,"1219":3,"1225":2,"1229":13,"1230":1,"1232":1,"1235":2,"1236":1,"1237":21,"1239":1,"1241":2,"1247":19,"1249":1,"1259":6,"1263":1,"1266":1,"1270":39,"1271":7,"1276":2,"1278":1,"1279":1,"1280":1,"1286":99,"1293":1,"1294":1,"1295":3,"1297":1,"1300":29,"1301":12,"1309":23,"1310":5,"1311":21,"1312":1,"1315":1,"1318":2,"1323":23,"1324":48,"1327":1,"1339":6,"1348":1,"1350":21,"1352":1,"1353":1,"1354":2,"1357":1,"1359":145,"1369":8,"1376":1,"1380":7,"1395":25,"1396":60,"1402":13,"1405":1,"1407":1,"1408":1,"1411":1,"1415":29,"1416":2,"1417":22,"1423":2,"1427":3,"1429":1,"1431":1,"1436":210,"1438":2,"1467":1,"1477":1,"1478":1,"1489":2,"1496":2,"1517":1,"1526":1,"1577":3,"1673":1,"1686":1,"1699":1,"1727":5,"1734":2,"1769":1,"1815":3,"1887":1,"1915":3,"1953":1,"1963":1,"1977":1,"1989":1,"2001":1,"2046":1,"2063":1,"2077":1,"2100":1,"2107":3,"2126":1,"2136":1,"2186":1}}],["membersof",{"3":{"1436":3}}],["memberslazy",{"3":{"1237":1}}],["membershipservice",{"3":{"1199":2,"1207":1}}],["membershipdto",{"3":{"1199":3,"1207":1}}],["membership",{"0":{"1203":1},"3":{"0":1,"284":1,"380":2,"381":1,"1152":1,"1154":1,"1200":1,"1247":6,"1259":1,"1286":2,"1296":1,"1300":5,"1302":1,"1307":2,"1309":4,"1310":1,"1311":1,"1312":1,"1324":9,"1350":1,"1359":3,"1380":1,"1396":5,"1400":1,"1402":1,"1436":5,"1496":5,"1638":1,"1945":4}}],["members",{"0":{"1300":1},"1":{"977":1,"978":1,"979":1,"980":1,"981":1,"982":1,"983":1,"984":1},"3":{"0":8,"39":2,"109":1,"112":1,"135":6,"136":1,"142":1,"166":1,"184":1,"201":1,"235":1,"258":1,"261":1,"276":1,"326":1,"486":1,"497":1,"499":1,"543":1,"545":1,"549":7,"550":4,"551":3,"552":1,"583":5,"633":1,"649":1,"650":1,"657":1,"674":2,"675":1,"677":1,"682":1,"733":1,"749":1,"782":2,"784":1,"819":1,"846":1,"849":1,"881":1,"884":1,"922":1,"963":1,"964":5,"966":2,"975":1,"977":1,"980":4,"982":1,"1018":1,"1027":1,"1034":1,"1036":1,"1045":1,"1050":2,"1133":2,"1135":1,"1168":3,"1175":2,"1193":1,"1198":1,"1212":4,"1214":3,"1220":1,"1229":3,"1232":1,"1235":2,"1236":1,"1237":19,"1239":2,"1247":11,"1249":1,"1259":9,"1262":1,"1269":1,"1270":12,"1271":1,"1280":1,"1281":2,"1286":67,"1288":1,"1296":1,"1299":1,"1300":39,"1301":7,"1304":1,"1309":16,"1310":5,"1311":19,"1312":3,"1314":1,"1323":28,"1324":74,"1334":1,"1339":10,"1347":2,"1349":1,"1350":46,"1359":107,"1380":7,"1395":37,"1396":55,"1402":40,"1405":1,"1409":1,"1412":1,"1414":1,"1415":35,"1416":5,"1417":23,"1427":6,"1431":2,"1436":142,"1438":3,"1488":3,"1489":1,"1496":47,"1498":2,"1538":1,"1575":1,"1577":1,"1648":1,"1654":1,"1766":1,"1805":1,"1810":1,"1815":1,"1849":1,"1858":1,"1871":1,"1880":1,"1926":1,"1948":1,"2094":1,"2107":1,"2167":1,"2232":1}}],["met",{"3":{"1017":1,"1145":1,"1152":1,"1153":1,"1155":1,"1248":1,"1323":3,"1359":1,"1396":1,"1415":1,"1418":1,"1436":1,"1445":1,"1526":6,"1527":1,"1531":1,"1537":5,"1576":1,"1577":10,"1578":1,"1582":2,"1591":1,"1797":1,"2014":1,"2205":1}}],["metastasizes",{"3":{"2116":1}}],["meta",{"3":{"1436":24,"1486":1,"1496":1}}],["metacharacters",{"3":{"1452":1}}],["metacharacter",{"3":{"1324":1}}],["metaphor",{"3":{"1229":1}}],["metapackages",{"3":{"940":1}}],["metapackage",{"1":{"936":1,"937":1,"938":1,"939":1,"940":1,"941":1,"942":1},"3":{"0":3,"135":2,"139":1,"141":3,"142":1,"145":1,"526":1,"936":1,"937":1,"939":4,"940":3,"941":3,"942":1,"953":2,"957":1,"966":1,"984":1,"1096":1,"1211":1,"1212":1,"1454":1,"1503":1,"1527":1,"1577":1,"1660":1,"1661":1,"1693":1,"1781":1,"2172":1,"2227":2,"2232":2,"2234":1}}],["metadatanames",{"3":{"1311":1}}],["metadata",{"0":{"1236":1},"1":{"1310":1},"2":{"1369":1},"3":{"0":5,"13":1,"31":2,"90":1,"91":1,"93":1,"98":2,"99":1,"103":1,"173":2,"175":3,"179":1,"189":1,"318":1,"330":1,"435":1,"439":1,"440":1,"526":1,"528":1,"611":1,"749":2,"939":1,"981":1,"1089":1,"1093":1,"1107":1,"1115":1,"1133":1,"1136":1,"1192":1,"1202":1,"1203":1,"1208":1,"1212":1,"1229":4,"1230":1,"1236":1,"1237":2,"1238":1,"1244":2,"1245":1,"1247":4,"1259":1,"1262":1,"1271":1,"1286":20,"1287":1,"1297":3,"1300":16,"1309":9,"1310":15,"1311":23,"1312":10,"1323":10,"1324":1,"1339":1,"1340":1,"1350":4,"1359":10,"1369":16,"1380":1,"1396":5,"1405":1,"1409":1,"1415":10,"1416":2,"1417":1,"1427":1,"1434":1,"1436":20,"1438":1,"1441":2,"1443":1,"1447":2,"1450":1,"1454":1,"1467":4,"1496":1,"1629":1,"1630":2,"1631":2,"1639":1,"1640":1,"1641":15,"1663":1,"1664":1,"1667":1,"1668":1,"1703":1,"1805":2,"1815":1,"1817":1,"1825":1,"1867":1,"1898":2,"1904":1,"1905":1,"1925":1,"1927":2,"1928":1,"1963":1,"1988":1,"1994":1,"2000":2,"2009":1,"2018":1,"2019":1,"2124":2,"2125":1,"2126":2,"2128":2,"2232":1}}],["methodreference",{"3":{"1436":1}}],["methoddefinition",{"3":{"1436":1}}],["methodinfo",{"3":{"1270":1,"1286":3}}],["methodology",{"3":{"491":1,"797":1,"1496":2,"2114":1,"2232":1}}],["methodname",{"3":{"135":1,"1286":3,"1436":4}}],["methods",{"1":{"1808":1,"1809":1,"1810":1,"1811":1,"1812":1},"3":{"0":11,"68":1,"71":1,"109":1,"130":2,"135":5,"136":3,"137":2,"139":1,"142":1,"281":1,"380":1,"415":1,"499":1,"537":1,"547":1,"549":1,"578":1,"674":2,"749":1,"773":1,"774":2,"775":1,"776":1,"790":1,"854":1,"860":1,"914":1,"921":1,"922":2,"923":1,"924":1,"926":1,"963":1,"964":3,"966":1,"979":3,"980":1,"982":1,"1004":1,"1050":1,"1075":1,"1161":1,"1167":1,"1168":2,"1169":1,"1186":1,"1193":1,"1212":2,"1214":1,"1219":1,"1220":1,"1221":2,"1223":1,"1229":9,"1236":1,"1237":9,"1240":1,"1247":8,"1259":5,"1265":2,"1269":1,"1270":5,"1286":26,"1290":1,"1294":1,"1297":1,"1300":22,"1301":3,"1309":15,"1310":5,"1311":12,"1312":3,"1320":1,"1323":22,"1324":28,"1339":14,"1342":1,"1343":5,"1344":1,"1350":18,"1353":1,"1358":1,"1359":36,"1366":1,"1368":2,"1369":2,"1378":2,"1380":18,"1394":1,"1395":20,"1396":30,"1402":9,"1405":4,"1415":9,"1416":1,"1417":23,"1420":1,"1427":6,"1431":1,"1436":39,"1437":1,"1442":1,"1443":1,"1444":1,"1485":1,"1487":2,"1488":2,"1489":3,"1496":3,"1525":2,"1526":1,"1539":1,"1541":1,"1576":1,"1577":3,"1585":2,"1639":1,"1647":1,"1651":2,"1654":1,"1659":1,"1662":1,"1671":1,"1686":1,"1751":1,"1782":1,"1805":2,"1807":2,"1808":1,"1810":1,"1812":1,"1815":1,"1817":1,"1935":1,"1944":1,"2008":1,"2022":1,"2088":1,"2090":1,"2101":1,"2117":1,"2118":1,"2122":1,"2167":2,"2175":1,"2178":1,"2191":1,"2206":1,"2220":1,"2227":1,"2230":1}}],["method",{"2":{"160":1,"1994":1},"3":{"0":10,"5":3,"24":1,"27":1,"39":1,"93":1,"94":1,"95":2,"96":1,"98":2,"108":1,"109":1,"110":1,"113":1,"130":2,"135":11,"137":1,"139":2,"140":2,"157":1,"160":1,"225":1,"252":1,"254":1,"256":1,"295":1,"312":1,"318":1,"325":1,"336":1,"341":1,"395":1,"397":1,"407":1,"409":1,"459":1,"487":1,"499":1,"511":1,"512":1,"546":2,"548":1,"549":1,"592":1,"631":1,"632":1,"657":1,"665":1,"672":1,"674":6,"676":1,"677":1,"682":1,"715":1,"741":2,"748":1,"749":2,"750":1,"751":4,"776":1,"826":1,"827":1,"846":1,"849":1,"850":1,"855":1,"905":2,"921":1,"979":5,"980":7,"981":2,"982":3,"987":1,"988":1,"996":1,"1004":1,"1018":1,"1019":1,"1021":1,"1026":1,"1027":1,"1030":1,"1036":1,"1043":1,"1059":1,"1093":1,"1100":1,"1133":1,"1135":1,"1161":6,"1162":1,"1168":1,"1169":1,"1170":1,"1184":3,"1212":2,"1214":1,"1215":1,"1218":4,"1224":2,"1229":8,"1231":1,"1233":2,"1234":1,"1237":24,"1238":1,"1241":1,"1242":1,"1244":2,"1247":22,"1259":19,"1261":1,"1265":1,"1269":3,"1270":35,"1271":8,"1278":1,"1286":66,"1288":1,"1291":2,"1293":2,"1300":59,"1301":3,"1309":32,"1310":7,"1311":52,"1312":15,"1314":2,"1315":2,"1316":2,"1318":1,"1323":53,"1324":74,"1326":1,"1329":1,"1333":1,"1335":1,"1336":2,"1339":44,"1344":1,"1345":1,"1346":1,"1348":1,"1350":30,"1353":3,"1355":1,"1359":142,"1362":1,"1365":2,"1368":3,"1369":7,"1372":1,"1378":3,"1380":19,"1382":1,"1383":1,"1389":1,"1395":67,"1396":87,"1402":21,"1405":1,"1415":49,"1417":25,"1418":1,"1421":1,"1427":8,"1429":1,"1431":4,"1436":133,"1438":4,"1441":4,"1442":1,"1443":1,"1444":2,"1453":1,"1467":2,"1486":1,"1488":2,"1489":2,"1492":1,"1493":1,"1496":4,"1507":1,"1539":1,"1541":1,"1641":1,"1653":1,"1654":2,"1666":1,"1685":2,"1686":1,"1701":6,"1702":3,"1715":1,"1730":4,"1747":1,"1755":1,"1769":1,"1776":1,"1783":1,"1789":1,"1790":1,"1803":3,"1804":1,"1806":1,"1807":2,"1809":2,"1810":3,"1812":2,"1815":1,"1817":1,"1818":1,"1820":1,"1821":1,"1824":1,"1825":3,"1826":1,"1831":1,"1832":1,"1840":1,"1842":1,"1856":1,"1859":1,"1880":1,"1881":2,"1884":1,"1899":1,"1908":1,"1912":1,"1935":2,"1937":1,"1944":5,"1950":1,"1953":1,"1954":1,"1955":1,"1956":1,"1962":1,"1970":1,"1982":1,"1983":1,"1994":1,"1995":2,"2000":2,"2006":1,"2014":1,"2015":1,"2020":1,"2030":1,"2032":1,"2043":1,"2047":1,"2058":2,"2066":1,"2072":2,"2078":1,"2080":1,"2083":1,"2091":1,"2092":2,"2094":1,"2097":2,"2126":1,"2134":1,"2139":1,"2156":2,"2166":1,"2170":1,"2172":1,"2184":1,"2191":1,"2197":4,"2200":1,"2203":1,"2232":1}}],["metername",{"3":{"1247":2,"1259":2,"1270":1,"1286":2,"1311":2,"1323":3,"1339":1,"1427":4}}],["metering",{"0":{"2177":1},"3":{"1016":1,"1020":1,"1022":1,"1192":1,"1311":3,"1418":1,"1421":1,"1496":1,"2176":1,"2209":1,"2227":1}}],["meterlistener",{"3":{"897":1}}],["meterprovider",{"3":{"397":1,"1333":1,"1339":1,"1443":1,"2156":1}}],["meters",{"3":{"0":2,"395":2,"397":1,"400":2,"407":1,"408":1,"792":1,"818":1,"819":1,"822":1,"899":1,"1018":1,"1186":1,"1212":1,"1270":1,"1311":1,"1323":1,"1333":3,"1339":7,"1427":1,"1442":2,"1443":3,"1450":1,"1467":2,"1577":1,"1670":2,"1843":1,"2006":1,"2010":1,"2013":1,"2156":2,"2160":2}}],["metered",{"1":{"2170":1,"2171":1,"2172":1,"2173":1,"2174":1,"2175":1,"2176":1,"2177":1,"2178":1,"2179":1,"2180":1},"3":{"0":3,"173":2,"175":1,"177":1,"179":1,"279":1,"280":1,"287":1,"1016":1,"1018":1,"1091":2,"1202":1,"1203":1,"1212":1,"1311":4,"1324":1,"1350":2,"1358":2,"1359":5,"1369":2,"1395":1,"1425":1,"1668":1,"1779":1,"1998":1,"2000":1,"2169":2,"2170":2,"2193":1,"2209":1}}],["meter",{"0":{"407":1,"408":1},"3":{"0":14,"24":2,"66":1,"72":3,"121":1,"124":1,"126":1,"241":1,"255":4,"258":3,"259":1,"261":1,"395":12,"397":7,"399":2,"400":3,"404":5,"406":2,"407":3,"408":4,"409":2,"707":2,"731":1,"819":3,"821":3,"822":2,"823":1,"827":1,"829":1,"897":3,"899":2,"900":1,"901":1,"914":1,"916":1,"917":1,"1016":1,"1018":3,"1020":1,"1044":1,"1089":2,"1090":3,"1091":3,"1092":2,"1093":1,"1094":1,"1096":1,"1192":1,"1212":2,"1247":12,"1256":1,"1259":9,"1268":2,"1270":7,"1275":1,"1286":3,"1311":15,"1317":2,"1323":13,"1333":5,"1339":12,"1366":1,"1369":1,"1379":1,"1396":5,"1400":1,"1402":2,"1418":2,"1421":1,"1425":6,"1427":13,"1435":2,"1438":1,"1442":3,"1443":3,"1451":1,"1465":3,"1467":8,"1496":2,"1577":1,"1586":1,"1665":1,"1668":1,"1843":1,"1919":1,"1922":1,"1946":1,"1949":1,"2002":1,"2006":1,"2010":1,"2013":2,"2156":14,"2157":1,"2159":2,"2160":4,"2177":6,"2179":1,"2180":1,"2191":1,"2193":2}}],["metricalerts",{"3":{"609":1,"1467":1}}],["metricmeasurecolumn",{"2":{"609":1,"2158":1},"3":{"609":2,"1467":2,"2158":1}}],["metricstreamconfiguration",{"2":{"1333":1,"1443":1},"3":{"1333":1,"1339":1,"1443":1,"1577":1}}],["metricsinstrumentationtoggletests",{"3":{"1199":1,"1207":2,"1339":1,"1438":1}}],["metrics",{"2":{"407":1},"3":{"0":2,"15":1,"125":1,"395":4,"397":7,"398":1,"399":2,"401":1,"402":4,"404":1,"407":3,"409":5,"707":1,"709":1,"711":1,"859":1,"861":2,"897":1,"914":1,"916":1,"917":1,"1020":1,"1043":1,"1044":1,"1213":1,"1247":5,"1259":2,"1268":1,"1270":5,"1286":1,"1311":2,"1323":3,"1333":4,"1339":13,"1421":1,"1425":1,"1427":4,"1436":4,"1438":3,"1440":1,"1443":8,"1450":1,"1451":1,"1465":3,"1467":6,"1487":1,"1496":10,"1550":1,"1577":2,"1591":1,"1632":1,"1641":1,"1664":1,"1677":4,"1841":1,"1923":1,"2003":1,"2005":1,"2006":2,"2010":1,"2153":1,"2154":2,"2155":1,"2156":6,"2157":1,"2159":3,"2160":3,"2215":1,"2232":1}}],["metric",{"2":{"916":1},"3":{"0":7,"20":1,"343":1,"395":2,"397":2,"398":2,"527":1,"530":2,"607":2,"608":2,"609":4,"610":2,"611":1,"613":1,"727":1,"818":1,"860":1,"861":3,"862":2,"863":1,"897":2,"898":1,"899":1,"914":1,"916":3,"918":1,"1247":5,"1259":1,"1268":1,"1270":7,"1275":1,"1309":1,"1311":2,"1317":1,"1323":4,"1333":1,"1339":9,"1396":3,"1402":2,"1415":1,"1436":4,"1438":1,"1443":4,"1446":2,"1450":1,"1467":12,"1469":2,"1474":3,"1476":1,"1577":2,"1586":1,"1589":1,"1591":2,"1596":1,"1598":1,"1665":1,"1677":1,"1706":1,"1709":1,"1843":1,"1909":2,"1911":1,"1912":1,"1919":2,"2010":1,"2014":1,"2051":1,"2156":2,"2158":5,"2160":2}}],["ma0176",{"3":{"1436":1}}],["ma0136",{"3":{"1436":1}}],["ma0004",{"2":{"481":1,"482":1},"3":{"481":1,"482":2,"490":1,"491":1,"492":1}}],["ma0076",{"2":{"269":1},"3":{"0":1,"265":1,"269":1,"485":1,"1577":1,"2085":1}}],["magic",{"3":{"1270":1,"1285":1,"1286":2,"1300":2,"1309":2,"1311":4,"1323":4,"1324":1,"1350":1,"1353":1,"1359":1,"1395":2,"1396":1,"1402":2,"1411":1,"1415":7,"1436":1,"1438":1,"1467":1,"1526":1,"1554":1,"1557":1,"1631":1,"1641":2,"1859":1,"1911":1,"1958":1,"2126":1,"2128":2,"2136":1,"2139":1,"2220":1}}],["magazine",{"3":{"1074":1}}],["magnitude",{"3":{"592":1,"860":1,"1436":1,"1707":1,"2001":1}}],["macintosh",{"3":{"1324":2}}],["macos",{"3":{"1212":1,"1381":1,"1416":3,"1417":2,"1459":3,"1513":1,"1606":1,"1740":1,"1773":1,"2078":1,"2230":1}}],["mac",{"3":{"682":1,"684":1,"1286":1,"1324":1,"1417":4,"1660":1,"1669":1}}],["maccatalyst",{"3":{"412":1,"413":2,"434":1,"436":1,"1207":2,"1416":7,"1417":3,"1454":1,"1459":1,"2120":1}}],["machinery",{"1":{"1039":1,"1040":1,"1041":1,"1042":1,"1043":1,"1044":1,"1045":1,"1046":1},"3":{"0":2,"46":1,"164":1,"167":1,"225":1,"230":1,"255":1,"269":1,"272":1,"274":1,"447":1,"448":1,"455":1,"469":1,"470":1,"477":1,"536":1,"548":1,"556":1,"572":1,"676":1,"678":1,"697":1,"733":1,"744":1,"802":1,"845":1,"921":1,"1039":1,"1040":1,"1041":1,"1043":1,"1046":1,"1076":1,"1144":1,"1201":1,"1212":3,"1217":1,"1227":1,"1247":3,"1248":1,"1249":2,"1252":1,"1259":3,"1270":2,"1275":1,"1281":1,"1286":2,"1287":1,"1300":1,"1301":1,"1302":1,"1309":3,"1310":2,"1311":4,"1317":1,"1318":1,"1319":1,"1323":1,"1324":4,"1328":1,"1333":1,"1340":1,"1343":1,"1359":11,"1363":1,"1367":1,"1370":1,"1376":1,"1379":1,"1380":3,"1395":3,"1396":4,"1401":1,"1402":2,"1403":1,"1415":2,"1428":1,"1436":14,"1439":1,"1488":1,"1571":1,"1577":1,"1800":1,"1826":1,"1853":1,"1854":1,"1861":1,"1884":1,"1895":1,"1952":1,"2055":1,"2079":2,"2081":1,"2086":1,"2129":1,"2131":1,"2132":1,"2135":1,"2181":1,"2182":2,"2193":1,"2232":2}}],["machines",{"3":{"0":1,"27":1,"926":1,"1161":1,"1402":1,"1436":3}}],["machine",{"0":{"813":1,"1766":1},"3":{"0":3,"264":1,"265":5,"295":1,"450":1,"485":1,"537":2,"576":1,"584":1,"592":2,"593":1,"620":1,"641":2,"665":2,"725":1,"741":1,"782":1,"784":1,"791":1,"808":2,"809":1,"810":6,"811":2,"812":1,"813":1,"815":1,"914":1,"926":1,"1067":2,"1068":1,"1116":1,"1117":1,"1161":2,"1162":1,"1212":2,"1219":1,"1229":1,"1237":1,"1247":1,"1249":1,"1259":2,"1263":1,"1270":2,"1271":4,"1296":1,"1300":5,"1309":1,"1311":12,"1323":2,"1324":3,"1335":1,"1336":1,"1339":9,"1350":2,"1359":19,"1380":1,"1389":1,"1390":1,"1395":4,"1396":3,"1402":7,"1415":6,"1416":1,"1417":1,"1430":1,"1436":35,"1438":2,"1441":1,"1442":1,"1453":2,"1454":2,"1455":1,"1481":1,"1488":1,"1490":1,"1492":2,"1496":1,"1525":1,"1526":6,"1577":4,"1591":6,"1600":1,"1633":2,"1666":1,"1668":1,"1689":1,"1749":2,"1764":1,"1765":1,"1805":1,"1811":1,"1926":1,"1970":1,"2003":1,"2047":2,"2083":2,"2086":1,"2091":1,"2106":1,"2132":1,"2168":2,"2181":1,"2220":1,"2232":2}}],["mailaddress",{"2":{"1344":1},"3":{"1344":1,"1350":2,"1415":2,"1639":1,"1640":1}}],["mailing",{"3":{"1311":1,"1764":2}}],["mailmessage",{"3":{"1309":2,"1323":1}}],["mails",{"3":{"1294":1,"1407":1}}],["mailto",{"3":{"1271":1,"1417":2}}],["mailed",{"3":{"1184":1,"1300":1,"1324":1}}],["mailbox",{"3":{"1150":1,"1436":1}}],["maildevsmtpport",{"3":{"1339":1,"1441":1}}],["maildevhttpport",{"3":{"1339":1,"1441":1}}],["maildev",{"3":{"1069":1,"1302":1,"1320":1,"1326":1,"1339":6,"1440":1,"1441":4,"1444":2,"1446":2,"1490":1,"1526":1,"1591":1,"1660":1,"1938":1,"2005":2,"2013":1}}],["mail",{"2":{"72":1,"1344":1},"3":{"72":3,"230":3,"673":1,"674":2,"675":1,"926":1,"1059":1,"1108":2,"1203":4,"1207":12,"1295":1,"1300":1,"1302":2,"1309":12,"1311":1,"1320":2,"1323":7,"1339":2,"1344":1,"1350":2,"1408":1,"1415":3,"1436":1,"1438":1,"1439":1,"1467":1,"1512":2,"1932":1,"2003":1,"2004":1,"2012":1,"2013":1,"2235":1,"2237":1}}],["mainly",{"3":{"2109":1}}],["mainlauncher",{"3":{"428":1,"1416":3}}],["mainlayout",{"2":{"275":1,"276":1,"1607":1,"1644":2,"1741":1,"2077":1},"3":{"0":2,"273":6,"275":2,"276":2,"649":3,"652":1,"1324":11,"1396":1,"1526":3,"1577":4,"1582":1,"1607":1,"1627":1,"1644":5,"1653":1,"1687":1,"1741":1,"2077":3,"2083":4}}],["mainapplication",{"3":{"1199":1,"1203":1,"1207":2,"1212":1,"1416":13}}],["mainactivity",{"2":{"423":1},"3":{"418":3,"422":2,"423":2,"425":2,"426":2,"427":1,"428":1,"429":1,"1199":2,"1203":1,"1207":2,"1416":26,"1417":2,"1436":5,"1496":2}}],["mainpage",{"3":{"1199":2,"1203":1,"1207":2,"1212":1,"1416":20,"1417":3}}],["mainpagebase",{"3":{"1199":2,"1203":1,"1207":2,"1324":3,"1416":9,"1417":27,"1496":1}}],["mainthread",{"3":{"1417":6}}],["maintenance",{"3":{"0":1,"336":1,"360":1,"399":1,"423":1,"529":1,"809":1,"814":1,"1075":1,"1247":1,"1286":2,"1300":1,"1350":1,"1369":1,"1395":1,"1436":2,"1459":1,"1465":1,"1844":1,"1848":1,"2142":1}}],["maintainable",{"3":{"1436":1}}],["maintainability",{"3":{"0":1,"1011":1,"1496":1,"1526":1,"1534":1,"1536":1,"1552":1,"1553":1,"1571":1,"1591":1,"2042":1}}],["maintains",{"3":{"1286":2,"1301":1,"1323":1,"1369":1,"1436":1,"1916":1}}],["maintaining",{"3":{"486":1,"634":1,"1309":1,"1311":1,"1359":1,"1436":2,"1479":1,"1639":1}}],["maintainers",{"3":{"1436":1}}],["maintainer",{"3":{"150":1,"590":1,"1436":1,"1454":1,"1459":1,"2047":1}}],["maintained",{"0":{"1521":1},"3":{"0":1,"58":1,"135":1,"342":1,"584":1,"609":1,"620":1,"634":1,"642":1,"683":1,"759":1,"801":1,"839":1,"974":2,"1237":1,"1286":1,"1324":1,"1339":1,"1350":2,"1359":6,"1380":1,"1396":2,"1416":1,"1436":1,"1467":1,"1474":1,"1479":1,"1484":1,"1490":1,"1526":1,"1528":1,"1534":1,"1546":1,"1571":1,"1577":1,"1579":1,"1593":1,"1599":1,"1600":1,"1658":1,"1705":1,"1885":1,"2098":1,"2158":1,"2233":1}}],["maintain",{"3":{"136":1,"167":1,"311":1,"1324":1,"1395":1,"1415":1,"1492":1,"1638":1,"1877":1,"1885":1,"1942":1,"1994":1,"2048":1}}],["main",{"0":{"1467":1},"2":{"63":1,"66":1,"73":1,"296":1,"365":1,"373":1,"374":1,"375":1,"566":1,"593":1,"597":1,"601":1,"604":1,"607":2,"613":1,"629":1,"644":1,"719":1,"756":1,"761":1,"766":1,"794":1,"877":1,"920":1,"1016":1,"1128":1,"1458":1,"1463":1,"1464":1,"1476":1,"1478":1,"1583":1,"1589":1,"1597":1,"1607":1,"1644":1,"1741":1},"3":{"0":5,"15":1,"27":1,"47":1,"59":1,"62":1,"63":2,"66":1,"72":1,"73":1,"92":1,"93":6,"94":3,"95":1,"96":3,"104":3,"128":1,"135":1,"162":1,"180":2,"261":1,"265":1,"291":2,"296":1,"365":1,"368":1,"373":1,"374":2,"375":1,"397":2,"403":5,"409":2,"495":2,"526":1,"528":1,"530":1,"538":1,"543":1,"550":1,"564":1,"566":2,"572":1,"591":2,"593":1,"597":1,"599":57,"600":8,"601":11,"602":3,"603":2,"604":3,"607":6,"608":1,"609":44,"611":3,"612":2,"613":5,"629":2,"633":1,"640":12,"642":4,"643":3,"644":2,"648":1,"664":2,"665":5,"668":4,"669":4,"682":1,"684":1,"719":3,"720":2,"756":2,"757":6,"761":3,"765":5,"766":4,"768":1,"774":2,"790":2,"794":1,"827":3,"832":2,"837":2,"854":1,"869":3,"875":3,"877":3,"914":2,"915":1,"916":2,"917":2,"920":1,"992":1,"995":1,"998":1,"1016":1,"1017":2,"1018":1,"1020":2,"1043":1,"1044":1,"1045":1,"1116":2,"1119":1,"1125":1,"1128":1,"1154":2,"1156":2,"1212":1,"1229":2,"1300":1,"1309":1,"1324":5,"1331":1,"1339":3,"1350":3,"1359":4,"1380":1,"1395":1,"1396":5,"1416":10,"1417":7,"1431":2,"1436":19,"1438":1,"1441":7,"1442":5,"1443":13,"1446":27,"1447":3,"1450":4,"1451":2,"1453":5,"1454":5,"1455":18,"1456":1,"1457":1,"1458":1,"1460":3,"1462":1,"1463":5,"1464":1,"1465":8,"1466":8,"1467":312,"1470":9,"1472":5,"1473":10,"1474":19,"1475":3,"1476":26,"1477":5,"1478":3,"1480":1,"1481":8,"1482":3,"1483":1,"1484":6,"1486":1,"1489":3,"1492":7,"1496":24,"1524":2,"1525":2,"1526":17,"1531":2,"1532":2,"1534":3,"1535":4,"1554":1,"1577":10,"1582":4,"1583":2,"1585":1,"1586":3,"1589":3,"1590":1,"1591":21,"1596":5,"1597":4,"1600":2,"1607":2,"1611":1,"1616":1,"1632":18,"1639":1,"1641":6,"1644":2,"1665":1,"1675":1,"1676":1,"1679":1,"1683":1,"1706":1,"1709":1,"1716":1,"1727":2,"1728":1,"1729":1,"1731":1,"1741":2,"2034":1,"2046":1,"2077":1,"2100":1,"2110":1,"2157":2,"2158":8,"2168":1}}],["masquerading",{"3":{"1543":1,"2048":1}}],["massive",{"3":{"1549":1}}],["mass",{"3":{"666":1}}],["masstransitpackageids",{"2":{"1075":1},"3":{"1075":1,"1436":1,"1491":1}}],["masstransitstatemachine",{"2":{"809":1,"810":1,"813":1},"3":{"0":1,"809":1,"810":1,"813":1}}],["masstransit",{"1":{"144":1,"145":1,"146":1,"147":1,"148":1,"149":1,"150":1,"151":1,"152":1,"153":1,"1072":1,"1073":1,"1074":1,"1075":1,"1076":1,"1077":1,"1078":1,"1079":1},"2":{"54":1,"145":1,"146":1,"147":3,"149":1,"150":1,"152":2,"810":3,"1073":1,"1074":2,"1075":1,"1078":1,"1489":1,"1738":1,"2016":1},"3":{"0":14,"20":1,"54":1,"59":2,"69":1,"77":1,"78":1,"79":2,"131":2,"133":1,"143":1,"144":1,"145":13,"146":1,"147":8,"148":1,"149":3,"150":7,"152":5,"153":1,"194":1,"195":1,"201":1,"255":1,"369":1,"371":1,"376":1,"639":1,"640":5,"641":2,"645":1,"683":1,"810":6,"812":1,"814":1,"815":1,"818":3,"819":1,"820":1,"845":1,"846":1,"1013":1,"1072":1,"1073":2,"1074":12,"1075":6,"1077":1,"1078":2,"1212":3,"1213":1,"1214":2,"1257":4,"1258":3,"1259":26,"1311":5,"1312":1,"1317":1,"1323":30,"1327":3,"1339":5,"1350":1,"1355":2,"1359":1,"1396":1,"1413":1,"1415":2,"1431":1,"1436":29,"1437":1,"1438":3,"1441":1,"1444":3,"1446":3,"1454":2,"1455":1,"1467":8,"1487":1,"1489":8,"1490":1,"1491":3,"1508":1,"1523":1,"1526":2,"1576":2,"1577":6,"1585":1,"1586":1,"1588":1,"1590":1,"1591":2,"1599":1,"1611":1,"1649":1,"1654":1,"1655":1,"1656":1,"1660":1,"1663":1,"1665":1,"1671":1,"1673":1,"1738":1,"1752":1,"1790":2,"1801":2,"1842":2,"1843":3,"1889":2,"1910":1,"2013":1,"2016":1,"2020":1,"2042":1,"2043":1,"2048":2,"2104":1,"2111":1,"2112":1,"2156":1,"2168":2,"2232":4}}],["masked",{"3":{"1237":3,"1415":1,"1436":1,"1466":1}}],["masking",{"3":{"1230":1,"1237":2,"1300":1,"1396":1,"1436":3,"1575":1}}],["mask",{"3":{"415":1,"1237":1,"1311":4,"1406":1,"1436":2,"1459":1,"1496":1,"1549":1,"1675":1,"2122":1}}],["maskseverypiimember",{"3":{"1436":1}}],["masks",{"3":{"39":1,"227":1,"684":1,"1237":1,"1422":1,"1438":1,"1453":1,"1467":1,"1561":1,"1577":1,"2063":1}}],["masterclass",{"3":{"1455":1}}],["master",{"3":{"403":1,"719":1,"766":1,"1324":1,"1395":1,"1415":1,"1417":1,"1436":1,"1467":4,"1496":1,"1629":1,"1632":1,"1637":1,"1638":3}}],["malicious",{"3":{"1311":1,"1415":1,"1452":1,"1459":1,"1467":1}}],["malwarescanning",{"3":{"1116":1,"1119":1}}],["malware",{"3":{"0":1,"1114":1,"1116":1,"1118":1,"1119":1,"1469":1,"1470":1}}],["malformedresponsereason",{"3":{"1369":1}}],["malformedresponse",{"3":{"1300":1,"1378":1,"1380":4}}],["malformedresponsecode",{"3":{"1300":2}}],["malformedifmatchresult",{"3":{"1311":1}}],["malformedifmatch",{"2":{"341":1},"3":{"0":1,"341":1,"1311":1}}],["malformed",{"3":{"0":3,"122":1,"202":1,"255":1,"341":1,"361":1,"657":1,"707":1,"840":1,"854":1,"907":1,"948":1,"1016":1,"1021":1,"1228":1,"1229":1,"1236":1,"1237":2,"1247":4,"1263":2,"1270":1,"1286":6,"1292":1,"1294":1,"1300":13,"1309":1,"1311":5,"1312":2,"1318":1,"1323":8,"1324":7,"1339":2,"1350":4,"1359":12,"1365":1,"1369":3,"1380":2,"1395":1,"1396":4,"1402":2,"1415":2,"1436":3,"1438":6,"1496":1,"1641":3,"1651":1,"1720":1,"1767":1,"1821":1,"1874":1,"1922":1,"1954":2,"1959":2,"2093":1}}],["mariner",{"3":{"2220":1}}],["mariadb",{"3":{"2220":1}}],["martin",{"3":{"1808":1}}],["marten",{"3":{"0":1,"1144":2}}],["marshalling",{"3":{"1416":1}}],["marshalled",{"3":{"1395":1,"1417":1,"1556":1,"1577":1}}],["marshals",{"3":{"682":1,"1324":1,"1396":1,"1417":3}}],["marries",{"3":{"1359":1}}],["margin",{"3":{"1126":1,"1324":4,"1359":1,"1417":1,"1436":2,"1438":1,"1447":2,"1712":1}}],["marginal",{"3":{"0":2,"237":1,"627":1,"862":1,"863":1}}],["march",{"3":{"625":1}}],["markquestionansweredasync",{"3":{"1402":1}}],["markready",{"3":{"1339":3}}],["markreadasync",{"3":{"1309":1,"1324":4,"1436":1}}],["markread",{"3":{"1203":2,"1207":4,"1306":1,"1309":5,"1577":1}}],["marknotificationreadhandlertests",{"3":{"1199":1,"1207":4}}],["marknotificationreadhandler",{"2":{"1306":1,"1937":1},"3":{"1199":4,"1203":1,"1207":2,"1286":1,"1306":3,"1309":6,"1937":1}}],["marknotificationreadcommand",{"2":{"1306":1,"1939":1},"3":{"1199":7,"1203":1,"1207":2,"1306":1,"1309":10,"1939":1}}],["markanswered",{"3":{"1398":1,"1402":3}}],["markansweredasync",{"3":{"1396":2,"1402":1}}],["markallreadasync",{"3":{"1309":1,"1324":3,"1436":1}}],["markallread",{"3":{"1203":2,"1207":4,"1306":1,"1309":4,"1496":1,"1577":1}}],["markallnotificationsreadhandlertests",{"3":{"1199":1,"1207":5,"1438":2,"1496":1}}],["markallnotificationsreadhandlertrackingtests",{"3":{"1199":1,"1207":4}}],["markallnotificationsreadhandler",{"2":{"1306":1,"1937":1},"3":{"1199":5,"1203":1,"1207":2,"1286":1,"1306":2,"1309":4,"1496":2,"1937":1}}],["markallnotificationsreadcommand",{"2":{"1306":1},"3":{"1199":8,"1203":1,"1207":2,"1306":1,"1309":6}}],["markasdelivered",{"3":{"1769":2}}],["markascheckedout",{"2":{"1769":1},"3":{"1769":1}}],["markascancelled",{"2":{"2163":2},"3":{"536":1,"539":1,"1769":1,"2163":2,"2167":1}}],["markassent",{"2":{"1933":1},"3":{"1304":1,"1309":3,"1933":1}}],["markaspaymentfailed",{"2":{"2167":1},"3":{"536":1,"1769":1,"2167":1}}],["markaspaidmanually",{"3":{"1765":1,"1769":1}}],["markaspaid",{"3":{"536":1,"1769":1,"2167":1}}],["markasfailed",{"2":{"896":1,"1933":1},"3":{"225":1,"896":1,"1304":1,"1309":3,"1933":2}}],["markasread",{"2":{"1937":1},"3":{"225":1,"1306":2,"1309":9,"1496":1,"1577":1,"1937":1}}],["markdirty",{"3":{"1324":1,"1395":5,"1396":1}}],["markdown",{"3":{"564":1,"567":1,"611":1,"1286":1,"1436":3,"1453":1,"1457":1,"1475":1}}],["markdeletedasync",{"2":{"459":1,"461":1},"3":{"459":2,"461":1,"1300":2,"1323":1}}],["markinventoryrestored",{"2":{"538":1,"2164":1},"3":{"536":1,"538":1,"2164":1}}],["markings",{"3":{"1672":1}}],["marking",{"3":{"41":1,"196":2,"973":1,"1212":1,"1232":3,"1237":7,"1256":1,"1259":1,"1264":1,"1286":3,"1300":2,"1309":1,"1312":1,"1359":1,"1402":1,"1415":6,"1436":5,"1575":1,"1577":1,"1582":1,"1586":1,"1632":1,"2067":1}}],["markprocessedasync",{"2":{"195":1,"201":1},"3":{"195":1,"201":1,"1258":1,"1259":8,"1286":1,"1586":1}}],["mark",{"3":{"18":2,"20":1,"54":1,"290":1,"536":1,"538":1,"757":1,"761":1,"829":1,"1252":2,"1254":2,"1259":3,"1274":1,"1286":2,"1289":1,"1300":3,"1306":2,"1309":10,"1311":1,"1312":1,"1323":1,"1324":16,"1359":1,"1396":1,"1397":1,"1402":7,"1415":1,"1416":1,"1431":1,"1436":14,"1443":1,"1462":1,"1489":1,"1526":4,"1553":1,"1591":1,"1651":1,"1653":1,"1689":1,"1765":3,"1768":2,"1838":1,"1845":1,"1908":1,"1910":1,"1937":2,"2007":1,"2165":2,"2167":1,"2168":1}}],["markupstring",{"2":{"1563":1},"3":{"1526":1,"1563":1,"1577":1}}],["markupsnapshotresult",{"3":{"1199":2,"1207":1,"1432":1,"1436":2,"1496":1}}],["markupsnapshot",{"3":{"954":2,"1199":5,"1207":3,"1428":1,"1432":9,"1436":8,"1488":1,"1496":1,"1577":3,"1586":1}}],["markuproots",{"3":{"1436":3}}],["markup",{"3":{"0":2,"86":1,"265":2,"273":1,"618":3,"620":1,"648":1,"953":2,"954":3,"957":1,"1207":1,"1324":38,"1350":2,"1359":2,"1384":1,"1391":1,"1394":1,"1395":68,"1396":38,"1402":12,"1415":7,"1417":6,"1431":1,"1432":1,"1434":1,"1436":58,"1438":6,"1488":3,"1489":1,"1497":1,"1498":1,"1525":2,"1526":2,"1531":2,"1534":2,"1535":1,"1555":2,"1563":1,"1564":1,"1577":5,"1586":1,"1591":1,"1597":1,"1600":1,"1643":1,"1660":1,"1671":1,"1702":1,"2057":2,"2059":3,"2060":1,"2072":1,"2077":1,"2079":2}}],["marketing",{"3":{"1359":1,"1395":1,"1416":1,"2240":1}}],["markers",{"0":{"1232":1,"1236":1,"1266":1},"2":{"1270":1},"3":{"0":2,"121":2,"123":1,"125":1,"126":1,"160":1,"246":1,"247":1,"522":1,"523":1,"564":1,"741":1,"744":1,"923":1,"974":1,"1059":1,"1089":1,"1091":1,"1095":1,"1100":1,"1192":1,"1201":1,"1202":2,"1203":10,"1207":16,"1212":1,"1230":2,"1232":1,"1249":1,"1260":2,"1264":11,"1270":21,"1286":3,"1321":1,"1323":4,"1324":3,"1359":15,"1395":2,"1396":1,"1403":2,"1415":8,"1422":1,"1424":3,"1436":3,"1438":1,"1526":1,"1577":1,"1591":1,"1660":1,"1662":2,"1667":1,"1826":1,"2098":1,"2136":1,"2190":1}}],["marker",{"0":{"1264":1,"1823":1,"1917":1,"2136":1,"2164":1},"3":{"0":9,"51":1,"115":1,"117":1,"121":5,"122":3,"123":1,"126":2,"135":1,"242":1,"246":1,"265":2,"293":1,"295":1,"312":1,"402":2,"457":1,"459":11,"461":3,"463":1,"465":5,"466":3,"491":1,"492":1,"493":1,"522":2,"523":1,"534":2,"536":9,"537":2,"538":7,"539":1,"540":2,"541":1,"564":3,"565":1,"566":1,"567":1,"583":1,"618":1,"633":1,"640":1,"700":1,"713":1,"715":3,"716":1,"717":1,"741":1,"742":1,"766":1,"791":1,"792":1,"794":1,"809":1,"815":1,"891":1,"892":1,"893":1,"907":1,"910":1,"923":1,"927":1,"945":1,"947":1,"948":2,"972":7,"973":3,"974":1,"982":1,"988":1,"1042":1,"1059":2,"1091":2,"1093":1,"1095":1,"1100":1,"1192":1,"1202":1,"1203":1,"1212":3,"1232":3,"1236":1,"1237":16,"1239":1,"1247":2,"1249":2,"1259":6,"1260":2,"1262":1,"1264":5,"1266":3,"1267":3,"1269":1,"1270":64,"1273":1,"1277":1,"1282":2,"1283":1,"1286":20,"1297":1,"1300":22,"1301":2,"1309":9,"1310":2,"1311":20,"1312":12,"1313":1,"1316":2,"1318":1,"1323":40,"1324":28,"1327":1,"1333":2,"1339":14,"1340":2,"1350":11,"1354":1,"1359":41,"1369":3,"1380":6,"1394":1,"1395":17,"1396":34,"1401":1,"1402":6,"1405":1,"1410":2,"1415":38,"1416":2,"1424":2,"1427":7,"1435":1,"1436":63,"1438":6,"1441":1,"1444":1,"1455":1,"1478":1,"1489":1,"1496":4,"1507":1,"1526":1,"1531":1,"1532":1,"1577":2,"1582":1,"1591":2,"1596":1,"1653":1,"1662":1,"1666":1,"1667":2,"1672":1,"1749":1,"1753":2,"1764":1,"1765":4,"1774":1,"1823":2,"1827":1,"1839":1,"1851":1,"1902":1,"1908":1,"1914":1,"1920":1,"1923":1,"1929":2,"1933":1,"1988":2,"2063":1,"2092":3,"2095":1,"2096":1,"2098":2,"2134":1,"2139":2,"2161":1,"2164":11,"2168":6,"2169":5,"2184":1,"2189":2,"2194":1,"2199":1,"2203":1,"2232":3}}],["markerduration",{"2":{"459":1,"461":1,"463":1,"2066":1},"3":{"0":1,"459":2,"461":1,"463":1,"1300":3,"1311":2,"2066":1}}],["marked",{"3":{"0":2,"18":1,"20":1,"39":2,"41":1,"51":1,"54":2,"126":2,"160":2,"189":1,"484":1,"490":1,"534":1,"537":1,"538":1,"543":2,"690":1,"714":1,"905":1,"910":1,"980":1,"1003":1,"1203":1,"1212":1,"1229":1,"1237":6,"1252":3,"1259":2,"1264":1,"1270":1,"1277":1,"1286":5,"1300":8,"1309":1,"1311":2,"1312":4,"1323":1,"1342":1,"1347":1,"1349":1,"1350":5,"1357":1,"1359":10,"1380":12,"1402":6,"1405":1,"1415":3,"1422":1,"1436":23,"1438":3,"1441":1,"1447":1,"1459":1,"1467":2,"1489":1,"1496":2,"1508":1,"1577":5,"1640":1,"1672":1,"1699":1,"1727":1,"1737":1,"1749":3,"1764":2,"1767":2,"1821":1,"1839":1,"1840":1,"1930":1,"1975":1,"2063":1,"2089":1,"2098":1,"2165":1,"2197":1}}],["markstale",{"3":{"1324":2,"1577":2}}],["marksnothingcurrent",{"3":{"907":1}}],["marks",{"3":{"0":4,"157":1,"160":1,"344":1,"528":1,"538":1,"540":1,"543":1,"657":1,"674":1,"873":1,"876":1,"907":1,"1012":1,"1091":1,"1233":1,"1236":1,"1237":4,"1257":1,"1259":5,"1265":1,"1270":1,"1274":1,"1286":8,"1297":1,"1300":11,"1309":7,"1310":1,"1311":5,"1312":4,"1322":1,"1323":1,"1324":2,"1339":2,"1350":6,"1359":3,"1369":1,"1395":2,"1396":3,"1402":3,"1405":1,"1415":9,"1416":2,"1417":1,"1427":2,"1436":14,"1441":1,"1512":1,"1577":1,"1582":1,"1586":1,"1630":1,"1632":1,"1639":1,"1662":2,"1666":1,"1672":1,"1687":1,"1765":1,"1784":1,"1846":1,"1871":1,"1876":1,"1929":2,"1937":2,"2012":1,"2013":1,"2044":1,"2091":1,"2165":1}}],["making",{"0":{"1223":1,"2144":1},"3":{"0":3,"159":1,"178":1,"235":1,"237":1,"264":1,"286":1,"340":1,"436":1,"520":1,"551":1,"619":1,"651":1,"666":2,"683":1,"691":1,"698":1,"700":1,"709":1,"716":1,"724":1,"742":1,"767":2,"805":1,"819":1,"820":1,"827":2,"855":1,"890":1,"907":1,"965":1,"996":1,"1018":1,"1027":1,"1051":1,"1076":1,"1117":1,"1212":1,"1229":2,"1237":4,"1247":3,"1259":6,"1270":7,"1271":2,"1286":8,"1293":1,"1300":6,"1301":1,"1309":1,"1310":2,"1311":6,"1323":4,"1324":11,"1332":1,"1339":6,"1350":9,"1359":15,"1369":1,"1395":8,"1396":12,"1402":5,"1417":6,"1436":9,"1438":1,"1454":1,"1455":5,"1467":1,"1492":1,"1638":1,"1641":1,"1734":1,"1776":1,"1806":1,"1901":2,"1956":1,"2007":1,"2045":1,"2070":1,"2081":1,"2155":1,"2162":1}}],["makegenericmethod",{"3":{"1247":1,"1270":1,"1286":5}}],["makegenerictype",{"3":{"1229":1,"1237":1,"1247":1,"1259":1,"1286":5,"1300":2,"1323":1}}],["makes",{"0":{"1782":1,"1824":1,"1872":1},"1":{"1980":1,"1981":1,"1982":1,"1983":1,"1984":1,"1985":1},"3":{"0":20,"24":2,"26":1,"72":2,"100":1,"109":1,"110":3,"111":1,"116":1,"125":1,"136":1,"137":1,"147":1,"150":1,"151":1,"158":1,"160":1,"162":1,"168":1,"177":2,"182":1,"186":2,"187":1,"188":1,"189":1,"194":1,"195":1,"215":1,"217":1,"218":1,"219":1,"230":1,"236":1,"243":1,"244":1,"245":1,"255":2,"264":1,"265":3,"266":3,"273":1,"283":1,"284":1,"309":1,"311":1,"341":1,"342":2,"361":3,"374":1,"388":2,"397":1,"398":1,"407":1,"449":1,"458":1,"460":1,"465":1,"477":1,"484":1,"498":1,"500":1,"511":1,"530":2,"543":1,"546":2,"551":1,"556":1,"557":1,"558":1,"560":1,"563":2,"572":1,"573":1,"582":1,"584":2,"591":1,"592":3,"599":1,"600":1,"601":1,"603":1,"607":2,"609":1,"610":1,"619":1,"641":2,"649":1,"650":1,"656":2,"658":1,"667":1,"670":1,"672":1,"674":1,"675":1,"690":1,"691":4,"692":1,"694":1,"697":1,"698":2,"708":1,"716":3,"717":1,"718":1,"721":1,"725":2,"733":3,"734":1,"735":1,"742":2,"748":1,"750":1,"751":2,"766":1,"767":1,"773":1,"789":1,"791":1,"799":1,"800":1,"802":1,"812":1,"819":1,"820":1,"823":1,"827":3,"828":1,"838":1,"839":1,"840":1,"847":1,"856":2,"860":1,"862":3,"871":1,"873":1,"874":1,"881":1,"882":2,"883":2,"888":1,"890":2,"891":1,"896":3,"898":1,"901":1,"906":1,"918":1,"923":1,"924":1,"932":2,"938":1,"940":2,"942":1,"946":1,"948":2,"954":1,"965":1,"968":1,"972":1,"988":2,"989":1,"990":2,"992":1,"996":1,"997":1,"1005":1,"1006":1,"1012":1,"1018":1,"1019":1,"1020":2,"1025":1,"1027":1,"1033":1,"1036":1,"1044":1,"1051":3,"1052":2,"1060":2,"1067":2,"1076":1,"1084":2,"1087":1,"1091":1,"1092":3,"1093":1,"1109":1,"1116":1,"1123":1,"1124":1,"1129":2,"1132":1,"1133":1,"1135":1,"1137":1,"1147":1,"1150":1,"1162":1,"1167":1,"1169":1,"1212":1,"1223":1,"1229":11,"1231":1,"1237":10,"1247":11,"1250":1,"1252":1,"1253":1,"1257":1,"1259":25,"1265":2,"1266":1,"1269":1,"1270":28,"1271":4,"1275":1,"1276":1,"1278":2,"1283":1,"1284":1,"1286":77,"1290":1,"1291":1,"1292":1,"1294":1,"1300":51,"1301":7,"1309":18,"1310":5,"1311":42,"1312":4,"1314":1,"1316":1,"1317":1,"1320":1,"1323":34,"1324":74,"1325":1,"1326":1,"1327":1,"1328":2,"1330":1,"1333":3,"1334":1,"1336":1,"1337":2,"1338":1,"1339":60,"1343":1,"1344":1,"1346":1,"1350":17,"1353":1,"1355":1,"1356":1,"1357":1,"1359":121,"1362":1,"1364":1,"1366":1,"1369":16,"1376":1,"1380":7,"1392":1,"1393":1,"1395":51,"1396":98,"1397":1,"1401":1,"1402":33,"1405":1,"1406":1,"1412":1,"1415":42,"1416":10,"1417":35,"1421":1,"1422":2,"1424":2,"1425":1,"1427":2,"1430":1,"1431":1,"1435":2,"1436":150,"1438":7,"1441":2,"1443":2,"1447":2,"1453":3,"1454":1,"1455":7,"1456":2,"1457":1,"1458":1,"1460":1,"1465":1,"1467":8,"1472":1,"1474":2,"1475":1,"1476":2,"1477":1,"1480":1,"1488":5,"1489":1,"1490":1,"1491":1,"1492":3,"1526":2,"1534":2,"1536":1,"1568":1,"1577":1,"1633":1,"1638":1,"1649":1,"1652":1,"1658":1,"1661":1,"1662":2,"1667":1,"1677":1,"1684":1,"1685":1,"1686":3,"1688":1,"1697":1,"1701":1,"1708":1,"1711":1,"1720":1,"1729":1,"1731":2,"1737":1,"1749":2,"1755":1,"1765":1,"1779":1,"1790":2,"1795":2,"1797":1,"1808":1,"1810":1,"1811":1,"1812":1,"1813":1,"1814":1,"1815":1,"1819":1,"1825":1,"1839":1,"1840":2,"1841":1,"1842":1,"1843":1,"1844":2,"1846":1,"1849":2,"1853":1,"1854":1,"1876":1,"1879":1,"1883":1,"1884":2,"1895":1,"1899":1,"1902":1,"1905":1,"1907":1,"1908":1,"1916":1,"1922":1,"1923":2,"1924":1,"1939":1,"1943":1,"1944":2,"1946":2,"1947":2,"1950":1,"1958":1,"1963":1,"1970":1,"1971":1,"1980":1,"1982":1,"1983":1,"1989":1,"1993":1,"1996":1,"1997":1,"1998":1,"2000":1,"2001":1,"2010":1,"2016":1,"2020":2,"2021":1,"2022":1,"2024":2,"2029":1,"2030":1,"2031":1,"2034":1,"2039":1,"2040":1,"2042":1,"2043":1,"2044":1,"2045":1,"2057":1,"2061":2,"2064":1,"2066":1,"2070":1,"2073":1,"2083":1,"2087":1,"2098":1,"2112":1,"2132":1,"2133":1,"2137":1,"2141":1,"2142":1,"2144":2,"2145":4,"2146":1,"2156":2,"2157":1,"2160":1,"2163":1,"2164":1,"2165":2,"2166":1,"2167":1,"2169":2,"2170":2,"2177":1,"2180":2,"2184":1,"2185":1,"2186":1,"2188":1,"2192":1,"2193":1,"2202":2,"2203":1,"2208":1}}],["make",{"0":{"2010":1},"3":{"0":4,"1":1,"6":1,"20":1,"39":1,"41":1,"88":1,"109":3,"160":1,"195":1,"219":1,"257":1,"295":1,"305":1,"342":1,"361":1,"373":1,"381":1,"383":1,"390":1,"395":1,"396":1,"403":1,"469":1,"500":1,"518":1,"537":1,"583":1,"584":1,"585":1,"593":1,"609":1,"618":1,"626":1,"650":1,"656":1,"657":1,"675":1,"683":1,"698":1,"709":1,"726":1,"729":1,"740":1,"741":1,"749":1,"750":1,"776":1,"810":1,"815":1,"820":1,"827":1,"829":1,"838":2,"848":1,"861":1,"862":1,"872":1,"889":1,"898":1,"899":1,"903":1,"906":1,"907":1,"914":1,"915":1,"926":1,"931":1,"932":1,"945":1,"988":1,"989":1,"997":1,"1018":1,"1020":1,"1034":2,"1035":2,"1042":1,"1052":1,"1059":1,"1060":1,"1067":1,"1083":1,"1091":1,"1092":1,"1100":1,"1108":1,"1123":1,"1139":1,"1149":1,"1187":1,"1212":1,"1219":1,"1221":1,"1229":3,"1237":2,"1242":1,"1247":3,"1249":1,"1258":2,"1259":1,"1265":1,"1268":1,"1269":3,"1270":4,"1271":3,"1276":1,"1281":1,"1286":23,"1300":14,"1301":1,"1309":2,"1311":13,"1313":1,"1315":1,"1319":1,"1320":1,"1323":8,"1324":13,"1330":1,"1334":1,"1337":1,"1339":7,"1344":1,"1350":7,"1357":1,"1358":1,"1359":30,"1366":1,"1369":2,"1373":1,"1379":1,"1380":1,"1395":14,"1396":23,"1402":5,"1403":1,"1409":1,"1410":1,"1415":2,"1416":2,"1417":8,"1427":1,"1431":1,"1436":39,"1438":1,"1441":2,"1453":1,"1455":5,"1465":1,"1467":4,"1471":1,"1473":1,"1488":1,"1489":1,"1492":1,"1585":1,"1595":1,"1596":1,"1639":2,"1651":1,"1656":1,"1678":1,"1686":1,"1702":1,"1708":1,"1720":1,"1728":1,"1729":1,"1749":1,"1765":2,"1788":2,"1793":1,"1803":1,"1807":2,"1812":1,"1827":2,"1828":1,"1829":1,"1832":1,"1841":1,"1846":2,"1853":2,"1859":1,"1862":2,"1863":1,"1865":1,"1868":1,"1871":1,"1877":2,"1886":2,"1890":1,"1892":2,"1901":1,"1905":1,"1907":1,"1911":1,"1912":3,"1930":2,"1941":1,"1947":1,"1948":1,"1954":1,"1958":1,"1959":1,"1964":1,"1965":1,"1972":1,"1979":1,"1980":1,"1981":1,"1985":1,"1995":3,"1996":1,"1997":1,"1998":1,"2004":1,"2009":1,"2028":1,"2038":1,"2040":1,"2043":1,"2049":1,"2060":1,"2067":1,"2068":1,"2069":1,"2080":1,"2097":1,"2105":1,"2108":1,"2111":1,"2113":1,"2125":1,"2136":1,"2139":1,"2142":1,"2145":1,"2153":1,"2155":1,"2160":3,"2161":1,"2166":2,"2167":1,"2169":1,"2170":1,"2179":2,"2180":3,"2192":2,"2193":3,"2197":1,"2200":1,"2203":4,"2209":1,"2211":1,"2232":1}}],["mat",{"3":{"1524":8,"1525":10,"1589":6,"1598":1}}],["matrices",{"3":{"1456":1,"1526":1,"1535":1,"1611":1}}],["matrix",{"0":{"1499":1,"1716":1},"2":{"1456":1},"3":{"137":1,"146":1,"148":1,"265":1,"618":1,"619":1,"684":1,"756":1,"863":2,"868":1,"1192":1,"1212":1,"1216":1,"1247":1,"1300":1,"1324":2,"1402":1,"1417":2,"1433":2,"1436":3,"1438":1,"1445":1,"1450":1,"1453":1,"1455":5,"1456":10,"1460":1,"1461":1,"1465":1,"1490":4,"1492":3,"1496":1,"1526":2,"1533":1,"1559":1,"1577":7,"1591":4,"1596":1,"1599":1,"1611":1,"1632":2,"1639":1,"1674":1,"1711":1,"2073":1,"2076":1,"2112":1}}],["mates",{"3":{"1271":1}}],["materialised",{"3":{"1339":2,"1396":3}}],["materializing",{"3":{"1237":1,"1242":1,"1243":1,"1245":1,"1259":1,"1269":1,"1270":1,"1286":5,"1309":2,"1311":1,"1323":1,"1324":1,"1353":1,"1359":5,"1395":1,"1396":2,"1402":2,"1415":2,"1436":1,"1988":1,"2167":1}}],["materializers",{"3":{"1286":3}}],["materializer",{"3":{"657":1,"1237":1,"1438":1}}],["materialize",{"3":{"31":1,"549":1,"609":1,"659":1,"741":1,"1243":2,"1247":1,"1269":1,"1270":3,"1271":1,"1278":1,"1286":4,"1300":2,"1301":1,"1309":2,"1311":2,"1323":1,"1359":4,"1395":1,"1396":1,"1402":1,"1427":1,"1436":2,"1438":2,"1667":1,"1883":1,"1956":1,"1965":1}}],["materializes",{"3":{"0":1,"166":1,"186":1,"551":1,"819":1,"964":1,"966":1,"1212":1,"1231":1,"1237":1,"1239":1,"1243":1,"1247":3,"1259":1,"1263":1,"1270":1,"1271":2,"1286":13,"1297":1,"1300":5,"1309":4,"1310":2,"1311":2,"1324":4,"1350":1,"1359":8,"1380":1,"1395":3,"1396":5,"1402":3,"1415":3,"1417":1,"1423":1,"1427":3,"1436":5,"1467":1,"1810":1,"1815":1,"1844":1,"1859":1,"1861":1,"1895":1,"1962":1,"2090":1}}],["materialized",{"3":{"0":1,"47":1,"71":1,"122":1,"188":1,"335":1,"609":2,"658":1,"799":1,"988":1,"1091":1,"1229":1,"1239":1,"1243":4,"1244":1,"1247":11,"1259":2,"1270":4,"1286":9,"1288":1,"1300":3,"1309":2,"1310":4,"1311":1,"1323":1,"1324":1,"1359":25,"1396":9,"1402":1,"1406":1,"1415":2,"1423":3,"1427":1,"1431":1,"1436":2,"1467":1,"1474":1,"1476":1,"1964":1,"1988":1,"2158":2,"2232":1}}],["materialization",{"3":{"0":1,"330":1,"359":1,"365":1,"657":1,"990":1,"1226":1,"1229":2,"1244":1,"1247":5,"1270":2,"1278":1,"1284":1,"1286":10,"1300":1,"1309":6,"1310":1,"1323":1,"1343":1,"1359":2,"1362":1,"1369":1,"1395":1,"1396":6,"1402":3,"1436":1,"1805":1,"1806":1,"1811":1,"1815":1,"2142":1}}],["materials",{"0":{"1357":1,"1389":1},"1":{"1113":1,"1114":1,"1115":1,"1116":1,"1117":1,"1118":1,"1119":1,"1120":1},"3":{"0":2,"370":1,"371":1,"372":1,"374":1,"443":1,"1113":1,"1116":5,"1117":3,"1212":1,"1348":1,"1350":2,"1357":2,"1359":4,"1373":1,"1377":1,"1380":2,"1381":1,"1389":1,"1395":10,"1436":1,"1454":1,"1630":1,"1631":5,"1636":1,"1640":2,"2126":1,"2232":1}}],["material",{"3":{"0":1,"30":1,"31":1,"284":1,"359":3,"361":1,"599":1,"650":1,"673":1,"674":1,"792":1,"827":1,"906":1,"907":1,"944":1,"946":3,"948":2,"950":1,"1060":1,"1063":1,"1066":1,"1115":1,"1117":1,"1118":1,"1212":1,"1241":1,"1285":1,"1286":2,"1287":2,"1288":1,"1292":1,"1294":1,"1300":20,"1311":1,"1323":2,"1324":6,"1339":1,"1342":2,"1350":3,"1351":1,"1352":1,"1357":1,"1359":2,"1373":2,"1380":1,"1389":1,"1395":15,"1409":1,"1410":1,"1415":6,"1417":1,"1429":1,"1430":1,"1436":4,"1438":3,"1442":1,"1447":1,"1456":1,"1467":2,"1640":1,"1645":1,"1667":1,"1714":1,"1902":4,"1905":1,"1973":1,"1982":1,"2012":1,"2024":1,"2056":2,"2142":2,"2145":1,"2166":1,"2198":1,"2203":1,"2230":1,"2232":1,"2234":1}}],["materially",{"3":{"0":1,"259":1,"474":1,"549":1,"799":1,"987":1,"1324":1,"1436":1,"1467":1,"1534":1}}],["maturity×weight",{"3":{"1523":1,"1574":1,"1588":1}}],["maturity",{"0":{"1533":1,"1584":1,"1598":1,"1797":1},"2":{"1529":1},"3":{"1216":1,"1516":1,"1519":1,"1523":5,"1524":6,"1526":27,"1529":3,"1530":4,"1531":10,"1532":2,"1533":2,"1534":1,"1535":7,"1536":1,"1537":9,"1554":1,"1565":1,"1574":4,"1575":10,"1576":1,"1577":20,"1578":3,"1580":4,"1581":4,"1582":4,"1583":4,"1584":4,"1585":4,"1586":1,"1588":3,"1589":1,"1591":21,"1592":3,"1594":3,"1595":3,"1596":3,"1597":3,"1599":1,"1673":1,"1784":6,"1794":1,"1797":1,"1798":3,"1799":7,"1800":1,"1802":2,"1903":2,"1929":2,"2034":1,"2041":1,"2043":2,"2048":1,"2050":1,"2053":1,"2059":2,"2062":1,"2069":1,"2114":1,"2171":1,"2182":2,"2195":1,"2231":4}}],["mature",{"3":{"1216":1,"1537":1,"1578":1,"1784":1,"1797":1,"1833":1}}],["mathematics",{"3":{"2222":1}}],["math",{"3":{"281":1,"330":1,"337":1,"1229":1,"1244":3,"1247":7,"1259":1,"1286":1,"1300":3,"1311":3,"1324":9,"1348":1,"1350":6,"1359":2,"1369":1,"1395":1,"1396":15,"1401":1,"1402":1,"1415":4,"1417":4,"1422":1,"1435":1,"1438":1,"1455":2,"1988":1,"2000":1}}],["mattering",{"3":{"1323":1,"2097":1}}],["matters",{"0":{"1789":1,"1809":1,"1814":1,"1819":1,"1836":1,"1848":1,"1864":1,"1870":1,"1888":1,"1894":1,"1901":1,"1907":1,"1909":1,"1926":1,"1961":1,"1967":1,"1974":1,"1981":1,"1987":1,"1993":1,"1999":1,"2051":1,"2062":1,"2082":1,"2125":1,"2130":1,"2135":1,"2141":1,"2148":1,"2155":1,"2162":1,"2171":1,"2182":1,"2195":1},"3":{"160":1,"198":1,"216":1,"264":1,"380":1,"387":1,"390":1,"423":1,"551":1,"592":1,"702":1,"827":1,"845":1,"847":1,"875":1,"906":1,"941":2,"1186":1,"1223":1,"1229":1,"1237":3,"1238":1,"1247":3,"1259":2,"1270":4,"1271":1,"1280":1,"1286":17,"1300":7,"1309":5,"1311":6,"1315":1,"1323":7,"1324":11,"1339":13,"1345":1,"1347":1,"1359":18,"1366":1,"1369":1,"1372":1,"1379":1,"1380":1,"1395":11,"1396":13,"1398":1,"1402":2,"1415":7,"1417":6,"1421":1,"1427":1,"1436":18,"1438":2,"1441":1,"1445":1,"1447":1,"1453":3,"1454":1,"1455":1,"1456":1,"1467":2,"1475":2,"1488":1,"1490":1,"1555":1,"1649":1,"1684":1,"1782":1,"1813":1,"1817":1,"1840":1,"1844":1,"1878":1,"1886":1,"1889":1,"1898":1,"1902":1,"1934":1,"1937":1,"1943":1,"1950":1,"1962":1,"2007":1,"2010":1,"2029":1,"2036":1,"2039":1,"2049":1,"2057":1,"2060":1,"2073":1,"2075":1,"2095":1,"2098":1,"2099":1,"2118":1,"2128":1,"2155":1,"2156":1,"2193":1,"2201":1}}],["matter",{"0":{"2043":1},"3":{"122":1,"160":1,"219":1,"265":1,"783":1,"998":1,"1004":1,"1059":1,"1192":2,"1229":1,"1259":1,"1270":1,"1271":1,"1286":3,"1296":1,"1300":5,"1301":3,"1311":3,"1323":3,"1324":2,"1339":3,"1350":1,"1359":10,"1369":1,"1395":1,"1396":3,"1397":1,"1402":1,"1410":1,"1415":1,"1417":4,"1431":2,"1436":4,"1438":3,"1463":1,"1475":2,"1489":1,"1490":1,"1496":2,"1638":1,"1831":1,"1874":1,"1883":1,"1908":1,"1918":1,"1922":1,"2024":1,"2045":1,"2049":1,"2093":1,"2109":1,"2150":1,"2154":1,"2158":1,"2187":1,"2200":1}}],["matchtimeout",{"3":{"1427":2}}],["matchtimeoutmilliseconds",{"3":{"1237":2,"1309":1}}],["matchlocaleasync",{"3":{"1417":2}}],["matchmedia",{"2":{"273":1},"3":{"273":1,"2083":1}}],["matchingmethods",{"3":{"1436":1}}],["matching",{"0":{"1910":1},"3":{"0":8,"31":1,"80":1,"97":1,"126":1,"136":1,"158":1,"166":1,"180":1,"226":1,"243":2,"265":2,"272":1,"295":1,"318":1,"351":1,"352":1,"353":1,"365":1,"403":1,"420":1,"448":1,"470":1,"473":1,"491":1,"492":1,"493":2,"494":2,"495":1,"528":1,"536":2,"540":1,"543":1,"551":2,"554":1,"556":1,"575":1,"599":1,"603":1,"607":1,"609":2,"612":1,"643":1,"657":2,"692":3,"697":1,"698":1,"716":1,"749":1,"760":1,"764":1,"790":1,"827":1,"838":1,"839":1,"840":1,"842":1,"847":1,"882":1,"925":1,"939":1,"946":1,"948":1,"964":1,"970":1,"972":1,"975":1,"1059":1,"1089":1,"1133":1,"1191":1,"1196":1,"1212":1,"1229":4,"1230":1,"1234":1,"1237":5,"1239":1,"1247":7,"1258":1,"1259":3,"1270":9,"1271":3,"1276":1,"1278":1,"1286":30,"1288":1,"1289":1,"1291":1,"1293":3,"1300":18,"1301":3,"1309":8,"1310":3,"1311":21,"1312":4,"1322":1,"1323":8,"1324":22,"1327":1,"1337":1,"1339":15,"1344":2,"1350":16,"1352":1,"1353":1,"1359":38,"1366":1,"1369":3,"1374":1,"1380":3,"1395":15,"1396":17,"1399":1,"1402":7,"1405":1,"1415":4,"1417":12,"1427":10,"1430":1,"1436":69,"1438":1,"1443":2,"1445":1,"1446":1,"1447":2,"1454":1,"1455":2,"1464":1,"1467":1,"1476":1,"1488":2,"1489":1,"1492":1,"1496":2,"1526":1,"1572":2,"1577":2,"1586":1,"1589":2,"1591":2,"1599":1,"1630":2,"1631":1,"1632":2,"1639":1,"1641":8,"1662":1,"1670":1,"1821":1,"1851":1,"1859":1,"1861":1,"1894":1,"1895":1,"1902":1,"1906":1,"1916":1,"1975":1,"1978":1,"1979":1,"1994":1,"2025":1,"2027":1,"2046":1,"2063":1,"2131":1,"2157":1,"2158":1,"2159":1,"2164":1,"2232":1}}],["matchers",{"3":{"1427":1}}],["matcher",{"3":{"1237":1,"1309":2,"1311":1,"1324":1,"1339":1,"1347":1,"1350":1,"1436":2,"1438":1}}],["matcheswholeregiontokensonly",{"3":{"1436":2}}],["matchestherouteattributereality",{"3":{"1436":1}}],["matchesthecurrentcontract",{"2":{"1427":1},"3":{"1427":1}}],["matchesserverstrongpasswordrules",{"3":{"1436":2}}],["matchessignature",{"3":{"1286":1}}],["matchesdeployedregion",{"3":{"972":1,"1436":3,"2043":1}}],["matches",{"0":{"720":1},"3":{"0":5,"39":1,"40":1,"74":1,"91":1,"96":1,"109":1,"139":1,"142":1,"179":1,"217":1,"218":1,"258":1,"265":1,"268":1,"318":1,"324":1,"335":1,"341":1,"345":1,"352":1,"372":1,"398":1,"402":1,"415":1,"500":1,"545":1,"551":2,"564":1,"611":4,"650":1,"655":1,"666":1,"688":1,"734":1,"740":1,"749":1,"769":1,"790":1,"801":1,"827":1,"847":1,"857":1,"871":1,"881":1,"904":1,"946":1,"955":1,"972":1,"973":1,"974":1,"975":2,"1004":1,"1006":2,"1018":1,"1040":1,"1091":1,"1118":1,"1135":1,"1177":1,"1194":1,"1196":1,"1202":1,"1212":1,"1223":1,"1229":1,"1234":1,"1237":3,"1240":1,"1241":1,"1247":8,"1259":3,"1262":1,"1270":6,"1271":5,"1275":1,"1284":2,"1286":26,"1289":1,"1292":1,"1297":1,"1300":19,"1301":3,"1306":1,"1309":6,"1310":4,"1311":18,"1312":1,"1317":1,"1323":8,"1324":29,"1333":1,"1337":1,"1339":8,"1347":1,"1350":4,"1352":1,"1353":2,"1358":1,"1359":41,"1364":1,"1369":1,"1380":4,"1385":1,"1395":11,"1396":13,"1402":3,"1406":1,"1413":1,"1415":14,"1416":2,"1417":9,"1420":1,"1421":1,"1424":1,"1427":8,"1432":1,"1435":1,"1436":41,"1438":2,"1440":1,"1441":2,"1443":2,"1453":2,"1455":1,"1456":1,"1467":1,"1475":3,"1476":2,"1480":2,"1481":1,"1488":1,"1489":1,"1496":1,"1524":1,"1525":1,"1526":2,"1531":1,"1567":1,"1571":1,"1575":1,"1577":6,"1582":1,"1585":3,"1586":1,"1589":2,"1591":3,"1596":2,"1597":1,"1631":1,"1632":1,"1639":2,"1641":2,"1651":1,"1654":1,"1686":2,"1730":1,"1749":1,"1750":1,"1765":1,"1767":2,"1771":1,"1829":1,"1851":1,"1872":1,"1904":1,"1920":1,"1923":1,"1928":1,"1948":1,"1952":1,"1978":1,"1995":1,"1996":2,"2000":1,"2043":1,"2045":2,"2048":1,"2083":1,"2097":1,"2157":1,"2166":1,"2187":1,"2199":1,"2232":1}}],["matchedhash",{"3":{"1300":1}}],["matchedstep",{"3":{"1300":4}}],["matched",{"3":{"0":2,"136":1,"142":1,"160":1,"186":1,"249":1,"265":2,"310":1,"353":1,"372":1,"538":2,"557":1,"564":1,"585":1,"586":1,"592":1,"649":1,"827":1,"837":1,"840":2,"877":1,"905":1,"946":1,"999":1,"1029":1,"1045":1,"1067":1,"1089":1,"1091":2,"1117":1,"1135":1,"1161":2,"1163":1,"1196":1,"1231":1,"1237":1,"1247":2,"1270":2,"1286":9,"1300":14,"1301":1,"1310":1,"1311":8,"1312":1,"1315":1,"1323":2,"1324":4,"1338":1,"1339":8,"1350":1,"1355":1,"1359":5,"1395":3,"1396":2,"1402":1,"1415":1,"1416":1,"1417":3,"1419":1,"1421":1,"1424":1,"1427":4,"1436":38,"1443":1,"1447":1,"1455":1,"1458":1,"1492":1,"1526":1,"1568":1,"1577":1,"1631":5,"1636":1,"1639":2,"1640":1,"1641":2,"1653":1,"1684":1,"1700":1,"1902":1,"1951":1,"2044":1,"2139":1,"2149":1,"2157":1,"2168":1}}],["matchasync",{"2":{"1220":1},"3":{"0":1,"109":2,"1220":2,"1229":3,"1805":2}}],["match",{"0":{"1874":1},"1":{"1869":1,"1870":1,"1871":1,"1872":1,"1873":1,"1874":1,"1875":1,"1876":1,"1877":1},"2":{"1004":1,"1807":1},"3":{"0":8,"93":1,"98":1,"102":1,"109":2,"152":1,"162":1,"173":1,"268":1,"279":1,"300":1,"314":1,"339":1,"340":1,"341":3,"342":3,"343":2,"344":1,"348":1,"350":2,"353":2,"363":1,"402":1,"420":1,"489":1,"499":1,"507":1,"511":1,"540":1,"547":1,"564":1,"572":1,"607":1,"609":2,"610":1,"611":2,"635":1,"658":1,"744":1,"766":1,"785":1,"789":1,"809":1,"813":1,"829":1,"833":1,"879":1,"881":2,"885":1,"907":1,"909":1,"916":1,"922":2,"925":1,"944":1,"965":1,"972":4,"973":1,"974":2,"975":1,"1004":3,"1006":1,"1021":1,"1026":1,"1040":1,"1042":1,"1091":3,"1095":1,"1119":1,"1120":1,"1133":1,"1135":1,"1150":1,"1212":1,"1220":2,"1229":5,"1234":1,"1237":6,"1247":5,"1259":3,"1264":1,"1265":2,"1270":8,"1271":2,"1273":1,"1286":24,"1289":1,"1293":2,"1295":1,"1300":26,"1301":6,"1305":1,"1307":1,"1309":4,"1310":3,"1311":27,"1323":9,"1324":28,"1339":14,"1347":3,"1349":1,"1350":15,"1355":4,"1359":55,"1369":5,"1373":1,"1375":1,"1380":9,"1382":1,"1389":2,"1395":18,"1396":17,"1402":18,"1406":3,"1413":2,"1414":1,"1415":13,"1416":3,"1417":5,"1424":2,"1427":7,"1432":3,"1436":65,"1438":2,"1443":4,"1451":1,"1455":2,"1456":1,"1457":1,"1459":1,"1461":1,"1467":1,"1475":1,"1476":3,"1481":1,"1489":3,"1492":3,"1496":9,"1517":1,"1526":4,"1531":1,"1541":1,"1545":1,"1562":1,"1577":1,"1591":1,"1596":1,"1600":2,"1611":2,"1627":1,"1631":3,"1632":5,"1635":3,"1638":1,"1640":1,"1641":7,"1651":3,"1654":1,"1662":1,"1664":1,"1689":1,"1720":1,"1728":1,"1748":4,"1749":4,"1765":5,"1779":1,"1796":1,"1805":3,"1807":1,"1810":1,"1816":1,"1832":1,"1869":2,"1871":1,"1872":1,"1874":3,"1876":2,"1877":3,"1882":1,"1923":1,"1926":1,"1945":1,"1973":2,"1975":1,"1976":1,"1977":1,"1978":1,"1979":2,"1995":1,"2000":1,"2003":1,"2033":1,"2107":1,"2113":1,"2126":1,"2136":1,"2144":1,"2160":1,"2164":1,"2166":1,"2188":1,"2198":1,"2207":1,"2232":1}}],["maxhandlerconstructordependencies",{"2":{"1431":1},"3":{"1431":1,"1436":9}}],["maxopenquestionsperuserpersession",{"3":{"1402":4}}],["maxoptions",{"3":{"1398":1,"1402":8}}],["maxoutcomes",{"3":{"1396":2}}],["maxoutputtokens",{"2":{"1419":1,"1422":1,"2173":1,"2174":1},"3":{"1018":1,"1090":1,"1091":3,"1094":1,"1366":1,"1369":3,"1419":1,"1422":1,"1427":5,"2173":1,"2174":1}}],["maxsizebytes",{"2":{"1478":1},"3":{"1478":1}}],["maxserviceconstructorparameters",{"3":{"1436":2}}],["maxsponsors",{"3":{"1395":1}}],["maxspeakersessions",{"3":{"1395":4}}],["maxsuggestions",{"3":{"1395":1}}],["maxsavepasses",{"3":{"1278":1,"1286":3}}],["maxpolls",{"3":{"1395":5}}],["maxpairs",{"3":{"1359":2}}],["maxpages",{"3":{"1324":2,"1395":1}}],["maxpagesize=500",{"3":{"1577":1}}],["maxpagesize",{"2":{"331":1,"337":1,"741":1,"743":1,"1228":1,"1245":1,"1988":1,"1991":1,"2201":1},"3":{"0":1,"330":2,"331":1,"337":2,"674":1,"741":1,"743":1,"1228":2,"1229":3,"1242":1,"1245":1,"1247":3,"1259":1,"1286":1,"1309":4,"1311":8,"1320":1,"1323":4,"1324":3,"1380":2,"1395":1,"1396":4,"1415":2,"1748":2,"1988":3,"1991":1,"2201":1}}],["maxpayloadbytes",{"3":{"1309":1}}],["maxmanualidattempts",{"3":{"1359":3,"1395":1}}],["maxlineoctets",{"3":{"1300":2}}],["maxlockoutseconds",{"2":{"1292":1},"3":{"1292":2,"1300":2}}],["maxlookupselectorcacheentries",{"3":{"1286":2}}],["maxlengtherror",{"3":{"1396":2}}],["maxlengthattribute",{"3":{"1324":1,"1395":1}}],["maxlength",{"2":{"657":1,"1353":1,"1833":1},"3":{"657":2,"1237":6,"1271":10,"1286":5,"1309":5,"1311":2,"1324":10,"1350":10,"1353":1,"1359":24,"1395":15,"1396":9,"1631":1,"1727":1,"1810":2,"1829":1,"1833":1}}],["maxrosterpages",{"3":{"1396":2}}],["maxroster",{"3":{"1395":2}}],["maxroleslength",{"3":{"1286":4,"1318":1,"1323":2}}],["maxrenderedrows",{"3":{"1436":1}}],["maxrendereditems",{"2":{"2079":1},"3":{"1324":2,"2079":1}}],["maxreturnedownquestions",{"3":{"1402":1}}],["maxreturnedquestions",{"3":{"1402":2}}],["maxretryattempts",{"3":{"1339":5,"1443":1}}],["maxretrydelay",{"2":{"987":1},"3":{"987":1,"1286":2}}],["maxretrycount",{"2":{"987":1},"3":{"987":1,"1286":2}}],["maxretrybackoffseconds",{"2":{"2188":1},"3":{"0":1,"1042":2,"1286":1,"2188":2}}],["maxretries",{"2":{"19":1,"409":1,"2032":1},"3":{"19":3,"24":1,"27":1,"397":2,"409":1,"819":1,"849":1,"1256":1,"1259":11,"1286":1,"1324":1,"1339":1,"1359":1,"2032":1}}],["maxrecentcount",{"3":{"1396":3}}],["maxrequestsperemail",{"2":{"1641":1},"3":{"1300":5,"1641":2,"1767":1}}],["maxrequestspertcpconnection",{"3":{"1286":1}}],["maxrequestbytes",{"2":{"1118":1,"1373":1},"3":{"1118":1,"1350":2,"1373":1,"1380":1}}],["maxregistrationsperipperhour",{"2":{"281":1,"1326":1,"1339":1,"1444":1},"3":{"1300":1,"1326":1,"1339":1,"1444":1,"1496":1}}],["maxreplicas",{"2":{"538":1,"664":1,"764":1,"765":1,"766":2,"767":1,"768":1,"995":1,"1154":1,"1156":1,"1469":1,"2168":1},"3":{"0":1,"390":2,"534":4,"538":1,"540":1,"664":1,"665":1,"764":1,"765":1,"766":2,"767":1,"768":1,"995":1,"1154":1,"1156":1,"1467":6,"1469":1,"1526":4,"1535":1,"2168":1}}],["maxtimeout",{"3":{"1427":3}}],["maxtagsperexpression",{"3":{"1323":2}}],["maxtcpconnectionsperendpoint",{"3":{"1286":1}}],["maxtenantidlength",{"3":{"1286":2}}],["maxkeylength",{"3":{"1286":1}}],["maxintervalseconds",{"3":{"1707":1}}],["maxinlinecodelines",{"3":{"1436":4,"1526":1}}],["maxinspectedentries",{"3":{"1286":1}}],["maximumlength",{"2":{"1828":1,"1833":1},"3":{"1271":16,"1300":6,"1309":3,"1324":4,"1359":38,"1402":4,"1436":3,"1828":1,"1829":1,"1833":1}}],["maximumlengthvalidator",{"3":{"1271":2,"1395":1}}],["maximum",{"3":{"71":1,"529":1,"819":1,"862":1,"1271":1,"1275":1,"1286":1,"1300":1,"1324":5,"1339":1,"1359":11,"1395":7,"1396":1,"1402":1,"1415":2,"1436":1,"1457":1,"1630":1,"1631":2,"1640":3,"1641":1,"1767":1,"1840":1,"1908":1,"2032":1}}],["maximal",{"3":{"216":1,"1324":1,"2152":1}}],["maxima",{"3":{"0":1,"861":2,"862":1,"1436":1,"1596":1}}],["maxeventnamelength",{"3":{"1309":1}}],["maxentitytypelength",{"3":{"1286":1}}],["maxerrorlength",{"3":{"1259":1,"1286":1,"1323":1}}],["maxexportrows",{"2":{"743":1,"1988":1,"1991":1},"3":{"0":1,"674":1,"741":1,"743":1,"1212":1,"1229":1,"1311":4,"1320":1,"1323":4,"1988":2,"1991":1}}],["maxfilemegabytes",{"3":{"1395":3}}],["maxfilebytes",{"3":{"1350":8,"1359":2,"1380":1,"1395":5}}],["maxfilters",{"3":{"1241":1,"1247":2,"1311":4}}],["maxframes",{"3":{"1323":3}}],["maxfailedattempts",{"2":{"286":1,"1292":1,"2001":1},"3":{"175":1,"281":1,"286":1,"1292":1,"1300":4,"2000":1,"2001":1}}],["maxdirectfiles",{"2":{"1004":1},"3":{"1004":2,"1431":1,"1436":3,"2043":1}}],["maxdecodeddimension",{"2":{"442":1},"3":{"0":1,"442":1,"1323":3,"2126":1}}],["maxdecodedpixels",{"2":{"442":1},"3":{"0":1,"442":1,"1323":3,"2126":1}}],["maxvalidationattempts",{"2":{"1641":1},"3":{"854":1,"1294":1,"1300":5,"1641":2,"1767":1}}],["maxvalue",{"2":{"335":1,"1419":1},"3":{"335":1,"827":1,"1124":1,"1242":1,"1247":2,"1286":1,"1309":4,"1311":1,"1323":3,"1324":4,"1339":3,"1350":2,"1396":3,"1415":4,"1419":1,"1427":1,"1436":5,"1465":1,"2000":1}}],["maxavatarbytes",{"3":{"1415":7}}],["maxavatarrequestbytes",{"2":{"1411":1},"3":{"1411":1,"1415":4}}],["maxactivities",{"3":{"1395":1}}],["maxactivecircuits",{"2":{"830":1,"831":1,"1128":1},"3":{"830":1,"831":1,"832":1,"1124":3,"1128":1,"1212":1,"1324":5,"1416":1,"2000":1}}],["maxactivesessionsperuser",{"2":{"909":1,"1290":1},"3":{"0":1,"905":2,"909":1,"1290":1,"1300":2,"1982":2}}],["maxassetspersession",{"2":{"1357":1,"1389":1},"3":{"1350":2,"1357":1,"1359":2,"1380":1,"1389":1,"1395":1}}],["maxage",{"3":{"1300":2,"1324":3}}],["maxattempts",{"3":{"444":1,"1042":1,"1286":2,"1323":1,"1436":1,"2188":1}}],["maxcalldepth",{"3":{"1436":4}}],["maxcacheentries",{"2":{"337":1},"3":{"330":1,"333":1,"337":1,"1242":1,"1247":2}}],["maxchannelkeylength",{"3":{"1309":1}}],["maxcodebehindlines",{"2":{"1531":1},"3":{"1436":4,"1526":1,"1531":1}}],["maxcodelength",{"3":{"1300":3}}],["maxconstructordependencies",{"3":{"1431":1,"1436":7}}],["maxconsecutivefailures",{"3":{"1395":1}}],["maxcontrollerconstructordependencies",{"2":{"1431":1},"3":{"1431":1,"1436":7}}],["maxconnectionsperuser",{"2":{"1307":1,"1309":1,"1945":1},"3":{"0":1,"228":1,"384":1,"1307":1,"1309":3,"1323":3,"1945":1}}],["maxcorrelationidlength",{"3":{"1286":2}}],["maxcount",{"3":{"1237":1}}],["max",{"2":{"766":1,"768":1,"1457":1,"1529":1},"3":{"214":1,"217":1,"572":1,"626":1,"690":1,"698":1,"766":1,"768":2,"905":1,"1237":4,"1244":1,"1247":4,"1271":5,"1286":2,"1298":1,"1300":1,"1303":2,"1309":2,"1311":1,"1324":7,"1339":2,"1344":1,"1350":11,"1353":2,"1359":32,"1369":8,"1395":3,"1396":3,"1402":1,"1405":1,"1415":5,"1436":3,"1456":1,"1457":1,"1467":2,"1488":1,"1526":1,"1577":1,"1583":1,"1630":1,"1631":4,"1640":1,"1641":2,"1683":1,"1713":1,"1727":2,"1748":3,"1764":14,"1767":22,"1829":2,"1832":1,"1833":1,"1911":1,"1934":1,"1986":1,"2055":1,"2149":2}}],["maxby",{"3":{"109":1,"1222":1,"1229":1}}],["maxnetworkretries",{"2":{"73":2},"3":{"73":2}}],["maxnavigationdepth",{"2":{"333":1,"1242":1},"3":{"0":1,"333":1,"1241":1,"1242":1,"1247":6}}],["maxunboundedresultlimit",{"2":{"330":2,"331":1,"332":1,"333":1,"335":1,"552":1,"740":1,"741":1,"745":1,"1243":1,"1244":1,"1815":1,"1988":2,"1990":1,"1991":1},"3":{"0":1,"330":3,"331":1,"332":1,"333":1,"335":1,"337":1,"552":1,"740":1,"741":1,"745":1,"1229":2,"1243":1,"1244":2,"1247":6,"1278":1,"1286":3,"1310":1,"1311":3,"1577":1,"1815":1,"1988":2,"1990":1,"1991":1}}],["mayor",{"3":{"1685":1,"1686":2}}],["maybenullwhen",{"3":{"1270":1}}],["maybe",{"3":{"1237":1,"1286":1,"1808":1,"1818":1,"1973":1,"2003":1}}],["may",{"0":{"1423":2},"1":{"1992":1,"1993":1,"1994":1,"1995":1,"1996":1,"1997":1},"3":{"0":7,"18":1,"24":1,"27":1,"38":1,"71":1,"76":1,"77":1,"80":1,"81":3,"122":1,"126":1,"185":1,"186":1,"187":1,"188":1,"219":1,"225":1,"235":2,"243":2,"255":1,"266":1,"267":1,"317":3,"318":1,"325":1,"335":1,"342":1,"353":1,"384":1,"390":1,"433":1,"441":1,"530":1,"536":1,"556":2,"563":1,"564":1,"568":1,"620":1,"626":1,"628":1,"658":4,"674":1,"683":1,"727":1,"782":1,"793":1,"819":1,"863":1,"881":1,"891":1,"896":1,"916":1,"924":1,"989":2,"1014":1,"1020":1,"1042":1,"1059":1,"1075":1,"1090":1,"1091":1,"1102":1,"1107":1,"1112":1,"1116":1,"1168":1,"1187":1,"1193":1,"1211":1,"1220":1,"1228":1,"1229":2,"1230":1,"1237":5,"1241":1,"1242":1,"1244":1,"1247":15,"1254":1,"1255":1,"1256":2,"1259":7,"1263":3,"1264":2,"1265":1,"1269":4,"1270":9,"1273":1,"1275":1,"1278":1,"1279":1,"1284":1,"1285":1,"1286":30,"1287":1,"1290":1,"1296":1,"1297":1,"1300":18,"1301":1,"1305":1,"1307":1,"1309":11,"1311":16,"1312":2,"1320":2,"1323":16,"1324":26,"1330":1,"1339":12,"1342":1,"1348":3,"1350":14,"1353":1,"1355":1,"1357":3,"1359":62,"1369":1,"1373":2,"1375":1,"1380":8,"1389":1,"1395":5,"1396":16,"1399":1,"1402":8,"1403":1,"1405":1,"1406":1,"1409":1,"1415":18,"1417":6,"1418":3,"1427":4,"1431":1,"1436":28,"1438":4,"1455":1,"1456":1,"1467":3,"1488":1,"1489":2,"1492":1,"1496":1,"1553":1,"1585":3,"1596":1,"1626":1,"1630":4,"1631":7,"1632":1,"1635":2,"1639":1,"1640":1,"1641":1,"1708":1,"1755":2,"1764":1,"1765":1,"1767":1,"1776":5,"1792":1,"1805":1,"1816":1,"1837":1,"1840":4,"1910":1,"1923":1,"1960":2,"1964":1,"1973":1,"1991":2,"1992":5,"1994":1,"1995":1,"1997":5,"2032":1,"2077":1,"2098":1,"2107":1,"2127":1,"2142":1,"2167":1,"2170":1,"2171":1,"2185":1,"2186":1,"2188":1,"2198":1,"2199":1,"2208":1,"2220":3,"2232":1,"2240":1}}],["mangled",{"3":{"1380":1}}],["mangling",{"3":{"743":1}}],["manipulation",{"3":{"1438":1}}],["manipulations",{"3":{"1350":1}}],["manipulate",{"3":{"1371":1}}],["manifestation",{"3":{"1326":1,"1339":1}}],["manifests",{"2":{"1461":1},"3":{"422":1,"1416":1,"1436":1,"1455":3,"1461":1,"1465":3}}],["manifest",{"0":{"1199":1},"1":{"1196":1,"1197":1,"1198":1,"1199":1},"3":{"418":2,"423":1,"426":1,"1191":2,"1192":1,"1196":1,"1200":1,"1201":1,"1300":1,"1309":2,"1324":4,"1369":3,"1416":7,"1417":7,"1431":1,"1434":1,"1436":6,"1445":1,"1455":2,"1464":2,"1465":1,"1476":1,"1479":1,"1481":1,"1496":2,"1498":1,"1500":1,"1501":1,"1502":2,"1517":1,"1599":1,"2046":1}}],["manufacturing",{"3":{"2136":1}}],["manufacture",{"3":{"1436":2,"2139":1}}],["manufacturer",{"3":{"1300":1,"1630":1,"1764":1}}],["manufactures",{"3":{"1229":1,"1268":1}}],["manufactured",{"3":{"295":1,"1271":1}}],["manualidrangeexhausted",{"3":{"1359":2,"1395":2}}],["manualidrangeend",{"3":{"1350":2,"1359":2,"1395":2}}],["manualidrangestart",{"2":{"1364":1},"3":{"1350":3,"1352":1,"1359":2,"1364":2,"1369":2,"1395":2}}],["manualinstructions",{"2":{"633":1},"3":{"633":1}}],["manualcheckinasync",{"3":{"1396":4}}],["manualcheckin",{"3":{"1203":2,"1207":4,"1271":1,"1396":6}}],["manualcheckinhandlertests",{"3":{"1199":1,"1207":3}}],["manualcheckinhandler",{"3":{"1199":2,"1203":1,"1207":2,"1271":2,"1350":2,"1396":13}}],["manualcheckinrequestvalidatortests",{"3":{"1199":1,"1207":2}}],["manualcheckinrequestvalidator",{"3":{"1199":2,"1203":1,"1207":2,"1396":6}}],["manualcheckinrequest",{"3":{"1199":10,"1203":1,"1207":2,"1396":10}}],["manualclock",{"3":{"1199":4,"1207":2}}],["manuals",{"3":{"1117":1}}],["manually",{"3":{"435":1,"767":1,"1247":2,"1309":1,"1350":3,"1355":1,"1396":2,"1417":1,"1457":1,"1467":1,"1627":1,"1630":3,"1631":1,"1633":1,"1637":1,"1638":1,"1639":4,"1641":2,"1644":1,"1765":1,"1768":1}}],["manual",{"0":{"1353":1,"1644":1},"1":{"2":1,"3":1,"4":1,"5":1,"6":1,"7":1,"1605":1,"1606":1,"1607":1,"1608":1,"1609":1,"1610":1,"1739":1,"1740":1,"1741":1,"1742":1,"1743":1,"1744":1},"3":{"0":2,"2":1,"4":1,"10":1,"13":1,"19":1,"20":1,"41":1,"293":1,"330":1,"331":1,"334":1,"435":1,"444":2,"512":1,"528":2,"530":1,"536":1,"549":1,"577":1,"620":1,"622":1,"626":1,"635":2,"659":1,"684":1,"685":2,"690":2,"757":1,"759":3,"765":1,"791":1,"793":1,"799":1,"889":1,"890":1,"966":1,"990":1,"1110":1,"1118":1,"1168":1,"1192":1,"1202":1,"1203":1,"1212":3,"1213":1,"1238":1,"1243":1,"1247":3,"1259":2,"1265":1,"1270":1,"1273":1,"1286":13,"1300":5,"1309":1,"1310":7,"1311":5,"1323":1,"1324":7,"1344":1,"1347":2,"1349":1,"1350":10,"1352":1,"1359":17,"1369":1,"1380":4,"1395":3,"1396":27,"1402":1,"1415":2,"1417":1,"1427":1,"1432":1,"1436":5,"1438":4,"1454":1,"1455":2,"1456":2,"1457":1,"1467":2,"1470":1,"1473":1,"1474":1,"1475":3,"1476":1,"1480":1,"1481":3,"1483":1,"1487":1,"1490":1,"1492":3,"1496":1,"1523":1,"1524":2,"1525":1,"1526":5,"1530":1,"1531":3,"1532":1,"1533":1,"1546":1,"1554":1,"1558":1,"1564":1,"1565":1,"1570":2,"1571":1,"1577":4,"1582":1,"1589":1,"1591":2,"1595":1,"1596":2,"1598":1,"1603":1,"1604":1,"1605":4,"1610":2,"1611":1,"1627":1,"1630":1,"1631":3,"1632":1,"1636":2,"1639":6,"1641":10,"1642":1,"1645":1,"1651":1,"1653":1,"1662":1,"1674":1,"1684":1,"1701":1,"1710":1,"1728":1,"1729":1,"1739":4,"1744":2,"1746":1,"1749":3,"1754":2,"1765":3,"1766":1,"1767":2,"1771":1,"1779":1,"1865":1,"1867":1,"1988":1,"1991":1,"2034":1,"2036":1,"2147":1,"2163":1,"2232":2}}],["managing",{"3":{"188":1,"1380":1,"1395":2,"1415":1,"1624":1,"1629":1,"1637":1}}],["managepollrows",{"3":{"1402":1}}],["managepolls",{"3":{"1402":4}}],["managepackageversionscentrally",{"2":{"1214":1},"3":{"1214":1}}],["manageable",{"3":{"1286":1,"1638":1}}],["managers",{"3":{"1380":1,"1395":1,"1577":1}}],["manager",{"1":{"807":1,"808":1,"809":1,"810":1,"811":1,"812":1,"813":1,"814":1,"815":1},"3":{"0":1,"807":1,"810":2,"812":1,"815":1,"1212":1,"1300":4,"1307":1,"1309":2,"1311":1,"1324":1,"1380":1,"1395":1,"1396":1,"1416":1,"1436":1,"1539":1,"1547":1,"1577":1,"1768":1,"1935":1,"2232":1}}],["manageroles",{"2":{"184":1,"1059":1,"2200":1,"2201":1},"3":{"0":1,"184":1,"186":1,"1059":2,"1300":14,"1311":2,"1324":5,"1415":4,"2200":1,"2201":1}}],["managed",{"0":{"1477":1},"1":{"437":1,"438":1,"439":1,"440":1,"441":1,"442":1,"443":1,"444":1,"596":1,"597":1,"598":1,"599":1,"600":1,"601":1,"602":1,"603":1,"604":1,"605":1,"2124":1,"2125":1,"2126":1,"2127":1,"2128":1},"2":{"599":1,"1455":1,"1466":1,"1470":1,"1477":2,"1484":1},"3":{"0":7,"234":1,"245":1,"259":1,"341":2,"342":1,"343":1,"437":1,"440":1,"443":2,"591":1,"596":1,"598":1,"599":4,"601":1,"639":1,"640":1,"641":1,"664":1,"665":1,"666":1,"670":1,"681":1,"682":1,"683":1,"684":1,"860":1,"1022":1,"1035":1,"1038":1,"1114":1,"1115":1,"1150":1,"1192":1,"1212":4,"1213":1,"1237":1,"1286":4,"1302":1,"1323":2,"1332":1,"1335":1,"1339":7,"1350":3,"1380":1,"1395":1,"1396":1,"1415":3,"1416":7,"1417":7,"1436":1,"1438":1,"1441":1,"1442":2,"1443":1,"1445":1,"1446":1,"1455":6,"1459":1,"1463":1,"1466":3,"1467":12,"1470":2,"1471":2,"1472":3,"1474":1,"1476":1,"1477":19,"1478":1,"1482":1,"1483":2,"1484":2,"1496":2,"1524":2,"1526":5,"1534":2,"1535":1,"1548":1,"1554":1,"1575":1,"1577":2,"1588":1,"1589":1,"1591":8,"1596":2,"1597":1,"1600":1,"1629":3,"1630":2,"1631":2,"1632":1,"1635":1,"1636":1,"1637":1,"1638":4,"1668":1,"1670":2,"1748":1,"1765":1,"1779":2,"1861":2,"1868":1,"1872":1,"1876":1,"1877":4,"1904":1,"2047":1,"2123":1,"2124":1,"2126":1,"2128":2,"2133":1,"2142":1,"2146":1,"2210":2,"2213":1,"2219":1,"2221":1,"2232":2}}],["manages",{"3":{"0":1,"1074":1,"1286":1,"1307":1,"1309":1,"1324":1,"1373":1,"1396":1,"1402":2,"1472":1,"1637":1,"1750":1,"1765":1,"1773":1,"1871":1,"1936":1}}],["managementrouteauthorizationtests",{"2":{"1535":1},"3":{"1199":1,"1207":2,"1436":1,"1526":2,"1535":2}}],["management",{"0":{"1556":1,"1569":1},"1":{"596":1,"597":1,"598":1,"599":1,"600":1,"601":1,"602":1,"603":1,"604":1,"605":1},"3":{"0":2,"32":1,"39":1,"186":1,"225":1,"301":1,"324":1,"359":1,"361":1,"369":1,"379":1,"381":1,"596":1,"640":2,"641":1,"881":1,"938":1,"954":1,"1026":1,"1192":1,"1202":1,"1203":1,"1212":1,"1213":1,"1214":1,"1216":2,"1259":2,"1300":11,"1308":1,"1309":1,"1311":7,"1323":9,"1324":34,"1326":1,"1327":2,"1339":5,"1350":5,"1359":2,"1380":6,"1383":1,"1389":1,"1390":1,"1395":50,"1396":14,"1402":8,"1414":1,"1415":6,"1417":10,"1429":1,"1431":1,"1436":12,"1437":1,"1438":9,"1440":1,"1441":2,"1444":3,"1446":1,"1453":1,"1455":1,"1467":2,"1487":2,"1496":1,"1499":1,"1525":2,"1526":2,"1534":1,"1535":2,"1552":1,"1569":1,"1577":2,"1586":1,"1588":1,"1591":1,"1597":1,"1600":1,"1611":2,"1621":1,"1625":2,"1626":1,"1627":7,"1629":6,"1630":1,"1632":5,"1636":1,"1637":2,"1638":4,"1639":2,"1641":2,"1644":1,"1649":1,"1666":1,"1667":2,"1671":1,"1685":1,"1686":1,"1747":1,"1748":4,"1749":1,"1750":2,"1763":3,"1767":1,"1771":3,"1773":1,"1796":2,"1802":1,"1942":1,"1963":1,"1995":1,"2005":2,"2055":1,"2063":1,"2135":1,"2145":1,"2220":1,"2232":2}}],["manageusers",{"2":{"184":1,"1059":1,"2201":1},"3":{"0":1,"184":1,"186":1,"1059":1,"1300":6,"1311":1,"1415":3,"2201":1}}],["manage",{"2":{"186":1,"638":1,"642":1,"1304":1},"3":{"0":6,"152":1,"185":1,"186":6,"187":1,"209":1,"378":1,"384":2,"638":1,"640":3,"642":2,"690":1,"694":1,"1026":1,"1078":1,"1116":3,"1120":1,"1297":4,"1300":6,"1303":1,"1304":3,"1309":13,"1324":5,"1347":1,"1348":7,"1350":11,"1357":2,"1359":1,"1373":1,"1377":1,"1380":5,"1389":1,"1392":1,"1395":1,"1396":16,"1402":29,"1409":3,"1414":2,"1415":5,"1417":1,"1438":1,"1455":1,"1467":5,"1496":1,"1550":1,"1589":1,"1591":1,"1596":1,"1597":1,"1621":1,"1626":2,"1627":5,"1629":1,"1631":5,"1632":5,"1638":1,"1640":2,"1651":1,"1653":2,"1687":1,"1748":3,"1749":3,"1760":1,"1763":2,"1767":1,"1768":8,"1771":1,"1960":1,"1961":1,"1962":1,"1963":4,"1965":1,"1971":1,"2072":1}}],["many",{"3":{"71":1,"135":1,"175":2,"186":1,"227":1,"258":1,"282":1,"310":1,"317":1,"319":1,"329":1,"333":1,"361":1,"472":1,"598":1,"600":1,"697":1,"740":1,"760":1,"819":1,"827":1,"829":1,"853":1,"881":2,"946":1,"1110":1,"1124":1,"1126":1,"1150":1,"1153":1,"1200":1,"1229":1,"1237":2,"1247":5,"1259":2,"1270":1,"1271":1,"1276":1,"1279":1,"1286":9,"1300":10,"1301":4,"1304":1,"1305":1,"1309":4,"1310":12,"1311":5,"1312":2,"1323":5,"1324":13,"1339":5,"1350":29,"1354":1,"1359":17,"1380":3,"1387":1,"1395":14,"1396":25,"1402":5,"1406":1,"1410":1,"1415":4,"1417":3,"1427":1,"1428":1,"1431":2,"1436":7,"1438":2,"1456":1,"1459":1,"1465":1,"1473":1,"1476":1,"1496":2,"1499":1,"1500":1,"1541":1,"1551":1,"1555":1,"1565":1,"1571":1,"1577":3,"1630":23,"1638":3,"1640":2,"1641":1,"1749":1,"1780":1,"1790":1,"1808":1,"1815":1,"1847":1,"1853":1,"1894":1,"1901":1,"1902":1,"1982":1,"1984":1,"1994":1,"1997":1,"2000":1,"2001":2,"2024":1,"2032":1,"2037":1,"2051":1,"2135":1,"2145":1,"2167":1,"2226":1}}],["mandating",{"3":{"1436":1}}],["mandated",{"3":{"1474":1}}],["mandates",{"3":{"120":1,"988":1,"1237":1,"1323":1,"1380":2,"1840":1}}],["mandate",{"3":{"0":1,"68":1}}],["mandatory",{"3":{"0":1,"674":1,"707":1,"1058":1,"1060":2,"1270":3,"1286":1,"1293":1,"1300":2,"1311":3,"1323":1,"1324":1,"1350":1,"1359":9,"1380":1,"1395":1,"1396":4,"1402":3,"1415":1,"1436":5,"1455":1,"1461":1,"1491":1,"1526":1,"1600":1,"1635":1,"1654":1,"1748":1,"1749":4,"1765":5,"1802":1,"1876":1,"2195":1,"2203":1}}],["major≥9",{"3":{"1576":1,"1577":1}}],["majorversion3",{"2":{"1489":1,"1491":1},"3":{"1436":2,"1489":1,"1491":1}}],["majorversion8",{"2":{"1074":1,"1489":1},"3":{"1074":1,"1436":2,"1489":1}}],["majority",{"3":{"1229":1,"1286":1,"1380":1,"1415":1,"1443":1,"1896":1,"1898":1}}],["majors",{"3":{"145":1,"413":2,"1431":1}}],["major",{"2":{"1733":1},"3":{"0":4,"147":6,"149":1,"150":2,"152":2,"1036":1,"1074":1,"1075":2,"1212":1,"1213":1,"1323":1,"1431":2,"1436":3,"1454":1,"1489":1,"1526":1,"1537":1,"1552":1,"1569":1,"1576":1,"1577":2,"1586":1,"1733":2,"1735":2,"1763":1,"2042":1,"2220":1}}],["maui=",{"3":{"1416":1}}],["mauiuiapplicationdelegate",{"3":{"1416":1}}],["mauiuimodule",{"2":{"651":1},"3":{"649":2,"651":2,"1324":2}}],["mauiwinuiapplication",{"3":{"1416":5}}],["mauimediapickerservice",{"3":{"1199":1,"1203":1,"1207":2,"1417":12}}],["mauimapnavigationservice",{"3":{"1199":1,"1203":1,"1207":2,"1417":9}}],["mauilocalnotificationservice",{"3":{"1199":1,"1203":1,"1207":2,"1417":17}}],["mauilocalcachestore",{"3":{"1199":1,"1203":1,"1207":2,"1417":14}}],["mauigeolocationservice",{"2":{"2119":1},"3":{"1199":1,"1203":1,"1207":2,"1417":11,"2119":1}}],["mauigeocodingservice",{"3":{"1199":1,"1203":1,"1207":2,"1417":10}}],["mauitexttospeechservice",{"3":{"1199":1,"1203":1,"1207":2,"1417":13}}],["mauitokenstorageservice",{"2":{"507":1,"510":1,"513":1},"3":{"0":1,"507":5,"510":1,"513":8,"1199":1,"1203":1,"1207":2,"1324":3,"1416":4,"1417":10,"1496":1}}],["mauispeechtotextservice",{"3":{"1199":1,"1203":1,"1207":2,"1417":10}}],["mauishareservice",{"2":{"2119":1},"3":{"1199":1,"1203":1,"1207":2,"1417":8,"2119":2}}],["mauiscreenshotservice",{"3":{"1199":1,"1203":1,"1207":2,"1417":7}}],["mauisecuretokenstore",{"2":{"510":1,"511":1,"513":1},"3":{"507":5,"509":1,"510":1,"511":7,"512":1,"513":2,"1199":1,"1203":1,"1207":2,"1324":1,"1417":11}}],["mauihapticfeedbackservice",{"2":{"2119":1},"3":{"1199":1,"1203":1,"1207":2,"1417":9,"2119":1}}],["mauiformfactor",{"3":{"1199":1,"1203":1,"1207":2,"1417":17}}],["mauifirebasemessagingservice",{"2":{"434":1,"436":1},"3":{"434":2,"436":2}}],["mauidevicepreferences",{"3":{"1199":1,"1203":1,"1207":2,"1417":16}}],["mauicommunitytoolkit",{"3":{"1417":1}}],["mauicontext",{"3":{"1416":3}}],["mauiconnectivitystatusservice",{"3":{"1199":1,"1203":1,"1207":2,"1417":11}}],["mauiclipboardservice",{"2":{"2119":1},"3":{"1199":1,"1203":1,"1207":2,"1417":7,"2119":1}}],["mauiculturestore",{"3":{"265":1,"268":1,"415":1,"1199":3,"1203":1,"1207":2,"1311":2,"1417":14}}],["mauicultureinitializer",{"3":{"265":1,"1199":2,"1203":1,"1207":2,"1324":1,"1416":1,"1417":12}}],["mauicultureapplier",{"3":{"265":1,"415":1,"1199":2,"1203":1,"1207":2,"1311":2,"1324":3,"1417":13}}],["mauibiometricauthenticator",{"3":{"1199":1,"1203":1,"1207":2,"1417":9}}],["mauibatterystatusservice",{"3":{"1199":1,"1203":1,"1207":2,"1417":11}}],["mauibarcodescannerservice",{"2":{"680":1,"682":1},"3":{"680":1,"682":5,"684":1,"1199":2,"1203":1,"1207":2,"1417":30}}],["mauibacknavigationbridgetests",{"3":{"1199":1,"1207":2,"1438":1}}],["mauibacknavigationbridge",{"2":{"1417":1},"3":{"413":1,"1199":3,"1203":1,"1207":3,"1324":14,"1416":1,"1417":4}}],["mauiapp",{"3":{"1416":3}}],["mauiapplication",{"3":{"1416":2}}],["mauiappcompatactivity",{"3":{"1416":1}}],["mauiappbuilder",{"3":{"265":1,"682":1,"980":1,"1208":1,"1417":9}}],["mauiaccessibilityannouncer",{"3":{"1199":1,"1203":1,"1207":2,"1417":9}}],["mauipubliclinkbuilder",{"3":{"1199":1,"1203":1,"1207":2,"1324":4,"1417":8,"1496":1}}],["mauipushregistrationservice",{"2":{"434":1,"436":1},"3":{"434":2,"436":2,"1199":1,"1203":1,"1207":2,"1417":21,"1496":1}}],["mauiprogram",{"2":{"683":1},"3":{"412":1,"413":1,"507":2,"511":4,"513":2,"649":2,"683":1,"1199":4,"1203":1,"1207":2,"1212":2,"1324":11,"1395":2,"1415":1,"1416":77,"1417":20,"1496":2}}],["mauiexternallinkservice",{"3":{"1199":1,"1203":1,"1207":2,"1417":8}}],["mauiexternalauthbroker",{"2":{"415":1,"418":1,"1976":1,"2122":1},"3":{"0":1,"415":2,"418":2,"420":1,"423":1,"428":1,"1199":1,"1203":1,"1207":2,"1324":1,"1417":13,"1496":1,"1976":1,"2122":1}}],["mauierrorhandlinginitializer",{"2":{"413":1},"3":{"413":1,"1199":2,"1203":1,"1207":2,"1417":29}}],["maui",{"0":{"1459":1},"1":{"410":1,"411":1,"412":1,"413":1,"414":1,"415":1,"416":1,"1417":1},"2":{"130":1,"138":1,"141":1,"142":1,"436":1,"481":1,"482":1,"486":1,"487":1,"488":1,"489":1,"490":1,"491":1,"492":1,"493":1,"494":1,"495":1,"509":1,"511":1,"528":1,"682":1,"686":1,"939":1,"942":1,"982":1,"984":1,"1416":2,"1417":4,"1454":1,"1503":1,"1504":1,"1585":1,"1599":1,"1660":1,"1675":1,"1732":1,"1781":1,"2100":1,"2120":2,"2123":1},"3":{"0":19,"59":1,"60":1,"130":2,"135":4,"138":1,"141":1,"142":1,"243":1,"265":4,"370":1,"373":2,"389":1,"410":1,"412":5,"413":15,"414":2,"415":6,"418":3,"419":2,"420":2,"422":1,"423":2,"426":1,"428":2,"429":1,"430":1,"432":1,"434":2,"436":2,"439":1,"481":2,"482":3,"483":1,"485":1,"486":4,"487":1,"488":1,"489":1,"490":3,"491":1,"492":1,"493":2,"494":1,"495":2,"505":1,"506":3,"507":11,"508":2,"509":10,"510":2,"511":12,"512":1,"513":6,"514":2,"528":4,"530":1,"531":2,"532":1,"555":1,"560":1,"649":1,"650":1,"653":1,"681":1,"682":5,"683":2,"684":2,"685":1,"686":1,"773":1,"854":1,"880":1,"939":2,"942":2,"980":8,"982":4,"983":2,"984":2,"1004":1,"1184":1,"1185":1,"1187":2,"1192":3,"1199":35,"1202":2,"1203":37,"1206":1,"1207":105,"1208":6,"1211":2,"1212":12,"1289":1,"1294":1,"1298":1,"1300":1,"1311":5,"1323":2,"1324":67,"1328":1,"1339":1,"1359":1,"1381":1,"1384":1,"1388":1,"1391":1,"1393":1,"1395":13,"1396":1,"1402":1,"1403":1,"1405":1,"1414":1,"1415":15,"1416":109,"1417":426,"1427":1,"1436":6,"1438":2,"1441":1,"1447":1,"1449":1,"1452":1,"1453":1,"1454":13,"1455":2,"1456":2,"1459":23,"1460":2,"1461":4,"1486":4,"1488":1,"1489":3,"1496":15,"1503":2,"1504":2,"1513":2,"1524":4,"1526":9,"1530":1,"1531":8,"1532":2,"1577":1,"1582":1,"1583":1,"1585":3,"1591":11,"1595":1,"1596":5,"1597":2,"1599":4,"1600":2,"1626":2,"1627":2,"1629":1,"1630":7,"1639":1,"1641":25,"1660":2,"1669":6,"1673":1,"1675":2,"1732":2,"1773":1,"1781":3,"1976":2,"2077":1,"2078":2,"2080":1,"2100":2,"2111":1,"2115":1,"2116":4,"2118":1,"2119":4,"2120":7,"2122":6,"2123":4,"2219":1,"2221":1,"2225":1,"2227":2,"2228":1,"2230":1,"2232":4}}],["made",{"3":{"0":7,"24":2,"26":1,"27":1,"110":1,"125":1,"135":1,"136":2,"149":1,"151":1,"157":1,"168":1,"170":1,"173":1,"201":1,"243":1,"255":1,"265":1,"303":1,"365":1,"372":1,"448":1,"454":1,"526":1,"537":1,"539":1,"550":1,"603":1,"609":1,"626":1,"706":1,"716":2,"724":1,"726":1,"734":1,"749":1,"799":1,"812":1,"819":1,"826":2,"827":3,"829":1,"832":1,"834":1,"837":2,"840":1,"860":1,"868":1,"896":1,"906":1,"923":1,"938":1,"954":1,"964":2,"965":2,"971":1,"1033":1,"1036":1,"1043":1,"1045":1,"1051":2,"1055":1,"1061":2,"1074":1,"1082":1,"1090":1,"1092":1,"1101":1,"1212":1,"1229":2,"1237":1,"1239":1,"1241":1,"1247":1,"1252":1,"1253":1,"1255":1,"1259":8,"1270":3,"1271":3,"1273":1,"1275":1,"1286":8,"1300":12,"1301":4,"1309":3,"1310":1,"1311":10,"1312":2,"1313":1,"1318":1,"1320":1,"1323":8,"1324":19,"1331":1,"1332":1,"1339":5,"1350":1,"1352":1,"1353":2,"1359":18,"1369":2,"1380":2,"1388":1,"1395":11,"1396":7,"1402":3,"1415":6,"1417":1,"1422":1,"1426":1,"1427":2,"1428":1,"1432":1,"1436":14,"1443":1,"1447":1,"1455":6,"1457":1,"1461":1,"1467":2,"1473":1,"1478":1,"1489":2,"1496":3,"1631":1,"1641":2,"1686":1,"1700":1,"1727":2,"1735":1,"1822":1,"1823":1,"1825":1,"1835":1,"1854":1,"1863":1,"1908":1,"1927":1,"1941":1,"1963":1,"2029":1,"2045":1,"2048":1,"2158":1,"2174":1,"2176":1,"2179":1,"2198":1,"2232":1}}],["mapget",{"3":{"1324":1}}],["mapgrpcservice",{"2":{"103":1,"179":1},"3":{"103":1,"179":1,"1311":2,"1312":1,"1380":4,"1415":1,"2000":1}}],["maphub",{"3":{"1311":1}}],["maphealthchecks",{"3":{"235":1,"1332":1,"1339":4}}],["mapformat",{"3":{"1311":5}}],["mapforwarder",{"2":{"57":1,"59":1,"836":1,"837":1,"840":1,"1509":1},"3":{"0":2,"57":1,"59":1,"836":1,"837":2,"838":1,"840":1,"1212":1,"1436":1,"1447":1,"1509":1,"2024":1}}],["maptype",{"3":{"1311":5}}],["maptoapiversion",{"3":{"448":2,"1311":4,"1380":1,"2131":2}}],["maptodtogenerated",{"3":{"1350":1,"1359":3}}],["maptodto",{"2":{"5":1,"6":1,"1953":1,"1956":1},"3":{"5":4,"6":1,"1270":1,"1309":3,"1311":3,"1350":3,"1359":51,"1396":5,"1402":5,"1415":3,"1953":2,"1956":1}}],["maptodtos",{"2":{"5":1,"7":1,"331":1,"1953":1},"3":{"5":2,"7":1,"331":1,"1244":1,"1309":2,"1311":2,"1359":20,"1396":3,"1402":1,"1415":1,"1953":1}}],["mapopenapi",{"2":{"2132":1},"3":{"454":1,"1311":2,"1591":1,"2132":1}}],["mapoidcdiscoveryendpoint",{"2":{"31":1,"751":1,"1667":1},"3":{"31":1,"751":1,"1311":1,"1667":1}}],["mapcontrollers",{"3":{"1311":1}}],["mapcommonscalarui",{"2":{"1929":1},"3":{"1311":2,"1496":1,"1577":2,"1929":1}}],["mapcommonsameoriginapiproxy",{"2":{"1184":1},"3":{"0":1,"1184":1,"1212":1,"1324":5}}],["mapcommonopenapiauthorizationtests",{"3":{"1199":1,"1207":2,"1311":2,"1438":1}}],["mapcommonopenapi",{"2":{"446":1,"453":1,"454":2,"1929":1,"2132":1},"3":{"446":1,"448":1,"450":1,"453":1,"454":3,"1311":4,"1438":1,"1577":3,"1929":2,"2132":1}}],["mapchild",{"3":{"1265":1,"1270":3,"1359":9}}],["mapclientconfigendpoint",{"2":{"674":1},"3":{"674":1,"1324":8,"1526":1}}],["mapcultureendpoint",{"2":{"415":1},"3":{"265":1,"415":1,"1311":4,"1324":1,"1591":1,"1653":1,"1666":1}}],["mapcachedhealthchecks",{"2":{"233":1,"235":1,"238":1,"1332":1,"2007":1},"3":{"233":1,"235":1,"238":1,"1332":1,"1339":7,"2007":1}}],["mapnotificationhub",{"3":{"225":2,"1307":1,"1309":1,"1311":2,"1666":1}}],["mapasync",{"3":{"109":1,"1220":1,"1229":2,"1805":1}}],["mapappassociationendpoints",{"2":{"418":1,"423":1,"424":1,"425":1,"426":1,"428":1,"1481":1,"1666":1},"3":{"0":1,"418":1,"423":1,"424":1,"425":1,"426":1,"428":1,"429":1,"1311":1,"1481":1,"1666":1}}],["mapjwksendpoint",{"3":{"31":1,"827":1,"1311":1,"1667":1}}],["mapdefaultendpoints",{"0":{"2007":1},"2":{"235":1,"464":1,"913":1,"1331":1,"1332":1,"1677":1,"1720":1,"1727":1,"2007":1,"2014":1},"3":{"0":1,"235":1,"464":1,"913":1,"1212":1,"1331":1,"1332":1,"1338":1,"1339":10,"1442":1,"1443":2,"1447":1,"1653":1,"1670":1,"1677":1,"1720":1,"1727":1,"2007":1,"2014":1}}],["mapregistry",{"3":{"1199":2,"1207":1}}],["mapreverseproxy",{"2":{"59":1,"836":1,"838":1,"841":1,"1509":1},"3":{"0":1,"59":1,"827":1,"836":1,"838":1,"841":1,"1338":1,"1339":1,"1436":1,"1447":1,"1509":1}}],["maprazorcomponents",{"2":{"647":1,"1434":1},"3":{"0":1,"556":1,"647":1,"649":1,"1311":1,"1324":1,"1416":1,"1434":1,"1436":2}}],["mapssearchurl",{"3":{"1417":1}}],["mapspeakersessions",{"3":{"1359":1}}],["mapscalarapireference",{"3":{"1311":1}}],["mapsearchurl",{"3":{"1395":2}}],["mapsessionizequestiontype",{"3":{"1359":2}}],["mapsessioncookieendpoints",{"2":{"1667":1},"3":{"1300":2,"1667":1}}],["mapsentity",{"3":{"1286":1}}],["mapstaticassets",{"3":{"1436":1}}],["mapstatustostring",{"3":{"1270":1,"1309":3}}],["mapstoaprovisionedalert",{"2":{"609":1},"3":{"609":2,"1436":2}}],["mapster",{"3":{"3":1,"4":1}}],["maps",{"0":{"1831":1},"1":{"1502":1,"1503":1,"1504":1,"1505":1,"1506":1,"1507":1,"1508":1,"1509":1,"1510":1,"1511":1,"1512":1,"1513":1,"1514":1,"1515":1,"1516":1,"1517":1},"3":{"0":7,"5":1,"53":1,"60":1,"78":1,"95":1,"107":1,"109":7,"170":2,"186":3,"225":1,"235":2,"265":1,"282":1,"318":2,"324":1,"330":1,"341":1,"365":1,"405":1,"449":1,"454":2,"548":1,"585":1,"626":1,"655":1,"657":5,"660":2,"674":1,"707":1,"710":1,"713":1,"733":1,"751":1,"827":1,"838":1,"845":1,"854":1,"869":1,"905":2,"921":1,"1020":1,"1033":1,"1034":1,"1050":3,"1059":1,"1061":1,"1161":1,"1180":1,"1184":1,"1191":1,"1194":1,"1212":1,"1217":1,"1219":1,"1229":3,"1237":5,"1245":1,"1247":6,"1263":2,"1265":2,"1269":1,"1270":5,"1271":3,"1273":2,"1277":1,"1279":1,"1280":1,"1281":1,"1283":3,"1284":1,"1286":42,"1296":1,"1297":2,"1300":13,"1306":1,"1307":2,"1309":9,"1311":24,"1312":7,"1316":1,"1323":6,"1324":25,"1331":1,"1332":1,"1335":1,"1339":13,"1350":9,"1352":1,"1354":4,"1359":36,"1362":2,"1369":4,"1372":1,"1374":2,"1380":13,"1390":1,"1391":5,"1395":24,"1396":29,"1400":1,"1402":8,"1405":1,"1406":1,"1408":1,"1412":1,"1413":1,"1415":13,"1416":2,"1417":26,"1427":1,"1435":1,"1436":35,"1438":2,"1441":1,"1442":1,"1443":1,"1444":1,"1446":1,"1466":1,"1467":1,"1489":1,"1496":14,"1502":1,"1509":1,"1582":1,"1589":1,"1591":2,"1596":1,"1600":1,"1620":1,"1631":1,"1632":1,"1636":2,"1651":1,"1658":1,"1662":1,"1663":2,"1665":1,"1666":1,"1667":1,"1670":1,"1677":1,"1681":1,"1685":1,"1700":1,"1702":3,"1729":1,"1749":1,"1753":1,"1756":1,"1770":1,"1790":2,"1805":1,"1807":1,"1821":1,"1834":1,"1849":1,"1861":1,"1871":1,"1889":2,"1930":1,"1933":1,"1946":2,"1951":1,"1952":1,"1953":2,"1954":2,"1959":2,"1961":2,"1962":1,"1963":2,"1965":1,"1988":1,"1995":1,"2042":1,"2072":1,"2087":1,"2115":1,"2150":2,"2167":1,"2199":1,"2203":1,"2232":1,"2234":1}}],["map",{"0":{"1409":1,"1517":1,"1654":1,"1660":1},"2":{"80":1,"82":1,"973":1,"1224":1,"1951":1},"3":{"0":7,"26":1,"41":1,"54":1,"57":2,"59":1,"80":3,"81":1,"82":2,"109":1,"111":1,"135":4,"166":2,"184":3,"186":3,"305":1,"333":2,"341":1,"350":1,"359":1,"380":3,"413":1,"546":1,"549":1,"583":1,"585":1,"599":1,"631":2,"632":1,"633":1,"635":1,"659":1,"698":2,"749":1,"751":1,"826":1,"827":1,"833":1,"836":3,"838":1,"840":2,"842":3,"846":2,"905":1,"926":1,"964":1,"972":3,"973":1,"1004":2,"1011":2,"1054":1,"1058":1,"1059":1,"1133":2,"1161":6,"1162":1,"1168":1,"1188":1,"1190":1,"1196":1,"1212":2,"1220":1,"1224":1,"1225":1,"1229":5,"1236":1,"1237":3,"1239":1,"1241":3,"1242":7,"1243":1,"1247":17,"1265":3,"1269":1,"1270":11,"1279":1,"1282":1,"1286":15,"1291":1,"1297":1,"1300":13,"1301":1,"1304":3,"1309":4,"1311":10,"1312":4,"1320":1,"1321":1,"1323":13,"1324":8,"1339":3,"1341":1,"1348":4,"1350":4,"1351":1,"1352":1,"1354":1,"1357":1,"1359":50,"1362":1,"1364":1,"1369":22,"1377":1,"1378":1,"1380":8,"1385":3,"1387":2,"1391":1,"1395":25,"1396":42,"1400":2,"1402":2,"1404":1,"1406":1,"1409":7,"1414":1,"1415":12,"1416":1,"1417":7,"1428":2,"1431":5,"1436":516,"1438":4,"1445":1,"1455":5,"1467":2,"1469":1,"1487":1,"1489":11,"1492":1,"1493":1,"1496":6,"1509":1,"1515":2,"1525":1,"1526":6,"1531":1,"1535":1,"1571":1,"1572":1,"1577":4,"1582":1,"1585":1,"1586":1,"1600":1,"1621":1,"1626":3,"1627":1,"1629":1,"1630":1,"1636":1,"1649":1,"1650":1,"1654":5,"1660":1,"1661":2,"1662":2,"1669":1,"1671":1,"1673":2,"1675":1,"1700":1,"1701":2,"1702":2,"1728":3,"1729":1,"1730":1,"1735":2,"1760":1,"1765":1,"1782":1,"1790":1,"1805":1,"1807":1,"1815":2,"1817":1,"1834":1,"1840":1,"1849":1,"1876":1,"1883":1,"1891":1,"1894":1,"1929":2,"1930":1,"1935":1,"1944":1,"1946":1,"1951":2,"1952":3,"1953":1,"1956":4,"1958":2,"1959":2,"1962":2,"1964":1,"1965":1,"1990":1,"1991":2,"2018":1,"2023":1,"2042":2,"2043":1,"2049":1,"2097":3,"2098":1,"2101":1,"2103":1,"2104":4,"2111":1,"2120":1,"2129":1,"2142":1,"2178":1,"2197":2,"2199":1,"2204":2,"2236":1}}],["mapproperty",{"2":{"1957":1},"3":{"1309":2,"1359":4,"1957":1}}],["mappedadminport",{"3":{"1436":1}}],["mappedentityqueryservice",{"3":{"1199":2,"1207":1}}],["mappedorder",{"3":{"1199":4,"1207":1}}],["mappedorderid",{"3":{"1199":5,"1207":1}}],["mappeddto",{"3":{"1199":2,"1207":1}}],["mapped",{"3":{"0":5,"4":1,"15":1,"31":1,"59":1,"96":1,"110":1,"111":1,"225":1,"303":1,"335":2,"341":1,"343":1,"345":1,"415":2,"448":3,"453":1,"454":1,"545":2,"549":1,"583":1,"585":2,"640":1,"657":4,"682":1,"698":1,"702":1,"703":1,"749":1,"751":1,"929":1,"932":1,"935":2,"1011":1,"1042":1,"1046":1,"1089":1,"1094":1,"1132":1,"1133":2,"1140":1,"1150":1,"1212":1,"1218":1,"1234":1,"1237":1,"1247":4,"1253":1,"1269":1,"1270":4,"1271":2,"1273":3,"1277":1,"1278":1,"1283":1,"1286":18,"1288":2,"1297":1,"1300":12,"1304":1,"1307":2,"1309":10,"1311":12,"1312":2,"1316":1,"1318":1,"1320":1,"1323":9,"1324":5,"1332":1,"1339":7,"1350":19,"1359":18,"1362":1,"1363":1,"1369":4,"1380":3,"1395":3,"1396":16,"1402":5,"1405":1,"1415":11,"1417":2,"1436":12,"1447":1,"1455":2,"1467":1,"1477":2,"1486":1,"1489":3,"1496":5,"1577":2,"1600":1,"1632":1,"1685":1,"1720":1,"1804":1,"1815":1,"1842":1,"1889":1,"2000":1,"2025":1,"2131":2,"2138":1}}],["mapperignoretarget",{"3":{"1359":2}}],["mapper",{"0":{"1954":1,"1956":1},"2":{"1957":1,"1958":1},"3":{"3":1,"5":2,"6":2,"7":2,"333":1,"423":1,"424":1,"549":2,"657":1,"798":1,"806":1,"1026":1,"1050":1,"1201":1,"1212":1,"1213":1,"1220":1,"1229":1,"1241":1,"1243":1,"1244":2,"1247":3,"1260":1,"1265":2,"1269":2,"1270":14,"1283":1,"1300":5,"1309":18,"1311":13,"1324":3,"1350":11,"1352":1,"1353":4,"1354":2,"1359":163,"1369":1,"1375":1,"1380":3,"1396":13,"1401":1,"1402":8,"1415":8,"1436":2,"1438":2,"1481":1,"1487":1,"1526":1,"1532":1,"1546":1,"1651":1,"1653":1,"1727":1,"1805":1,"1810":1,"1831":1,"1849":1,"1951":4,"1952":1,"1953":3,"1954":6,"1955":7,"1956":2,"1957":3,"1958":7,"1959":4,"2230":1}}],["mappers",{"3":{"0":1,"3":4,"5":2,"6":1,"7":1,"117":1,"473":1,"548":1,"1262":2,"1269":2,"1270":4,"1311":4,"1316":2,"1323":2,"1350":1,"1351":1,"1353":2,"1359":23,"1396":6,"1404":1,"1415":3,"1437":2,"1438":3,"1496":1,"1526":1,"1650":1,"1651":1,"1661":1,"1662":3,"1686":1,"1701":1,"1775":1,"1857":1,"1883":3,"1951":1,"1953":1,"1956":3,"1957":2,"2052":1,"2095":1,"2232":1}}],["mapperly",{"0":{"1955":1},"3":{"0":3,"3":1,"5":2,"548":1,"549":1,"1050":4,"1051":1,"1212":1,"1213":2,"1270":3,"1300":2,"1306":1,"1309":11,"1347":1,"1350":7,"1353":1,"1357":1,"1359":48,"1396":11,"1401":1,"1402":6,"1404":1,"1415":7,"1438":1,"1650":1,"1651":1,"1662":1,"1810":1,"1955":4,"1956":1,"1957":1,"1958":1,"1959":2}}],["mappings",{"3":{"104":1,"658":1,"1309":1,"1362":1,"1395":1,"1774":1}}],["mapping",{"0":{"1281":1,"1353":1,"1927":1,"1952":1},"1":{"2":1,"3":1,"4":1,"5":1,"6":1,"7":1,"1311":1,"1951":1,"1952":1,"1953":1,"1954":1,"1955":1,"1956":1,"1957":1,"1958":1,"1959":1},"2":{"1247":1,"1270":1},"3":{"0":7,"2":1,"3":1,"4":2,"6":5,"7":1,"26":1,"53":1,"92":1,"104":1,"109":1,"111":1,"151":1,"166":1,"185":1,"186":1,"188":1,"238":1,"265":1,"331":1,"334":1,"360":1,"369":1,"370":2,"371":1,"372":1,"420":1,"454":1,"470":1,"545":1,"549":2,"559":1,"572":1,"583":1,"657":1,"658":2,"659":1,"690":1,"707":1,"734":1,"741":1,"742":1,"749":1,"782":1,"790":1,"791":2,"799":2,"806":1,"833":1,"838":1,"846":1,"872":1,"874":1,"905":2,"906":2,"910":1,"922":1,"925":1,"964":1,"1011":1,"1018":1,"1026":1,"1034":3,"1042":1,"1049":2,"1050":2,"1051":4,"1052":1,"1069":1,"1175":3,"1192":3,"1202":4,"1203":10,"1207":26,"1212":1,"1213":3,"1224":1,"1225":2,"1229":3,"1237":2,"1238":1,"1244":2,"1245":1,"1247":10,"1265":1,"1269":2,"1270":12,"1271":4,"1273":2,"1280":1,"1281":1,"1282":4,"1283":2,"1286":56,"1290":1,"1300":22,"1304":1,"1307":1,"1309":10,"1310":1,"1311":45,"1312":6,"1317":1,"1323":3,"1324":12,"1332":2,"1339":3,"1347":1,"1350":4,"1353":3,"1359":64,"1360":1,"1365":1,"1366":1,"1369":17,"1370":1,"1375":1,"1378":1,"1380":19,"1395":15,"1396":44,"1401":1,"1402":11,"1404":1,"1409":1,"1411":1,"1414":1,"1415":16,"1416":3,"1417":3,"1436":14,"1437":2,"1438":3,"1441":1,"1443":1,"1450":1,"1453":1,"1455":1,"1461":1,"1487":1,"1488":2,"1489":1,"1496":3,"1498":1,"1526":1,"1546":1,"1571":1,"1577":1,"1585":1,"1600":1,"1651":1,"1662":2,"1666":1,"1673":1,"1686":1,"1779":1,"1805":2,"1807":1,"1810":3,"1825":1,"1831":1,"1854":1,"1856":3,"1862":1,"1923":1,"1924":2,"1925":1,"1927":1,"1929":1,"1930":2,"1935":1,"1950":1,"1951":4,"1952":3,"1953":2,"1954":2,"1955":4,"1956":2,"1957":1,"1958":2,"1959":9,"1960":1,"1962":2,"1964":1,"1965":1,"1988":1,"1991":1,"2018":1,"2025":1,"2055":1,"2060":1,"2146":1,"2166":1,"2167":1,"2192":1,"2208":2,"2232":1}}],["md5",{"3":{"1905":1}}],["md",{"0":{"1474":1,"1476":1,"1477":1,"1478":1,"1481":1},"2":{"137":1,"138":1,"140":1,"146":1,"147":1,"164":1,"375":1,"607":1,"609":1,"636":2,"971":1,"972":1,"974":1,"975":1,"1003":2,"1004":1,"1058":1,"1190":1,"1451":1,"1457":1,"1458":1,"1465":1,"1467":1,"1476":1,"1483":1,"1515":1,"1522":2,"1529":1,"1571":1,"1573":2,"1574":1,"1575":2,"1577":1,"1587":2,"1589":1,"1594":1,"1595":1,"1605":1,"1658":2,"1673":2,"1674":5,"1675":1,"1697":1,"1756":1,"2045":1,"2049":2,"2060":1,"2112":1,"2195":1},"3":{"0":12,"1":5,"27":1,"68":1,"130":4,"135":6,"136":3,"137":8,"138":4,"139":4,"140":5,"141":2,"142":4,"146":1,"147":5,"152":1,"164":1,"313":1,"317":1,"321":1,"324":1,"326":2,"358":2,"361":1,"362":2,"365":1,"366":2,"369":4,"371":1,"375":2,"376":3,"398":1,"406":1,"422":1,"423":1,"424":1,"425":1,"426":2,"435":1,"443":1,"469":1,"483":1,"490":1,"491":1,"492":1,"493":1,"495":1,"497":1,"502":1,"526":2,"527":1,"528":2,"531":1,"532":1,"550":1,"555":6,"556":1,"557":1,"558":2,"563":2,"564":7,"571":2,"577":1,"579":1,"582":1,"590":2,"591":3,"593":1,"594":3,"598":2,"599":1,"601":2,"605":1,"607":5,"608":1,"609":16,"611":6,"612":1,"614":1,"617":1,"618":1,"620":1,"621":1,"622":1,"626":5,"632":2,"633":5,"634":2,"636":4,"657":1,"660":1,"748":3,"756":4,"761":1,"765":1,"766":2,"773":2,"825":1,"827":1,"832":1,"857":1,"860":1,"861":1,"864":2,"892":1,"893":1,"896":5,"897":1,"899":1,"904":1,"914":2,"917":1,"937":1,"946":1,"950":1,"953":2,"954":1,"955":1,"959":1,"960":1,"971":4,"972":5,"974":1,"975":2,"987":2,"990":1,"991":1,"1003":5,"1004":8,"1006":2,"1007":5,"1011":1,"1012":3,"1017":1,"1018":5,"1058":2,"1062":1,"1069":1,"1089":1,"1090":2,"1091":1,"1092":1,"1093":3,"1094":2,"1095":5,"1116":1,"1119":1,"1124":2,"1127":1,"1128":1,"1132":2,"1136":1,"1137":1,"1160":2,"1164":1,"1171":1,"1180":1,"1182":1,"1186":3,"1188":1,"1189":1,"1190":2,"1191":4,"1192":11,"1193":2,"1200":3,"1201":1,"1202":28,"1203":28,"1211":2,"1212":5,"1214":1,"1216":5,"1237":4,"1270":3,"1286":8,"1300":17,"1301":7,"1304":2,"1308":1,"1309":4,"1311":1,"1323":1,"1324":22,"1339":3,"1347":1,"1350":4,"1355":1,"1359":22,"1380":20,"1395":11,"1396":11,"1402":2,"1403":1,"1405":1,"1410":2,"1411":1,"1415":6,"1416":2,"1417":4,"1427":1,"1428":2,"1430":2,"1431":4,"1436":48,"1438":1,"1440":1,"1451":2,"1453":7,"1454":3,"1455":1,"1457":2,"1458":1,"1459":3,"1462":1,"1465":1,"1466":4,"1467":22,"1470":6,"1471":4,"1472":1,"1473":1,"1474":37,"1475":1,"1476":32,"1477":12,"1478":5,"1479":1,"1480":2,"1481":17,"1482":9,"1483":10,"1484":4,"1485":2,"1486":3,"1487":2,"1488":1,"1489":6,"1492":6,"1494":4,"1496":48,"1497":2,"1498":1,"1501":3,"1502":5,"1503":1,"1515":1,"1517":5,"1521":1,"1522":4,"1524":3,"1525":4,"1526":50,"1527":1,"1528":1,"1529":1,"1531":5,"1532":1,"1533":1,"1534":3,"1535":5,"1571":1,"1573":3,"1574":1,"1575":4,"1576":3,"1577":72,"1578":1,"1579":1,"1582":11,"1583":1,"1585":6,"1586":13,"1587":4,"1589":6,"1590":1,"1591":32,"1593":1,"1594":3,"1595":1,"1596":9,"1597":3,"1598":3,"1599":1,"1600":4,"1605":1,"1617":1,"1631":1,"1646":1,"1648":1,"1649":2,"1654":1,"1658":3,"1673":2,"1674":5,"1675":2,"1692":1,"1697":1,"1706":1,"1709":1,"1732":1,"1734":1,"1735":1,"1756":1,"1765":1,"1838":1,"1895":1,"1994":1,"2000":3,"2001":3,"2033":1,"2034":1,"2041":1,"2042":1,"2043":1,"2045":1,"2046":2,"2049":2,"2060":1,"2112":2,"2117":1,"2118":1,"2120":1,"2126":1,"2151":1,"2155":1,"2158":1,"2162":1,"2171":2,"2172":2,"2178":1,"2179":3,"2182":2,"2195":3,"2239":2}}],["cmd",{"2":{"1606":1,"1740":1},"3":{"1606":1,"1740":1}}],["cms",{"3":{"1395":1}}],["ck",{"2":{"1591":1},"3":{"1591":1}}],["c4adff2",{"2":{"1761":1},"3":{"1591":1,"1761":1}}],["c4",{"3":{"1571":1}}],["cwv",{"3":{"1526":1,"1531":1,"1600":3}}],["c64b9fe2",{"3":{"1496":1}}],["c6369020",{"3":{"1472":1}}],["c911480",{"3":{"1496":2}}],["cyan",{"3":{"1480":3}}],["cyclic",{"3":{"1259":1,"1286":1}}],["cyclomatic",{"3":{"1237":1,"1247":1,"1312":1,"1359":1}}],["cyclonedx",{"2":{"373":1},"3":{"0":1,"370":4,"371":1,"372":1,"373":1,"374":1,"375":2,"870":1,"1445":1,"1454":4,"1455":1,"1526":1,"1576":1,"1577":5,"1673":1,"1738":1}}],["cyclefixtures",{"2":{"1436":1},"3":{"1207":8,"1436":15}}],["cycletestmap",{"3":{"1198":1,"1199":2,"1207":1,"1436":5,"1496":1}}],["cycles",{"0":{"1198":1},"2":{"135":1},"3":{"0":1,"19":1,"130":1,"135":3,"136":1,"139":1,"627":1,"1011":1,"1191":1,"1192":1,"1196":1,"1201":3,"1207":1,"1259":1,"1270":1,"1275":2,"1286":1,"1300":1,"1323":1,"1324":1,"1339":1,"1431":1,"1436":12,"1438":1,"1489":1,"1496":24,"1498":5,"1517":2,"1638":1,"1639":1,"1665":1,"1804":1,"1867":1,"1885":1,"1886":1}}],["cycle",{"0":{"139":1},"3":{"0":3,"17":1,"19":1,"22":1,"24":5,"26":2,"27":3,"99":1,"125":1,"130":1,"135":5,"139":1,"140":1,"534":1,"536":6,"539":2,"556":1,"583":2,"707":5,"846":1,"861":1,"876":1,"1012":1,"1014":1,"1017":1,"1036":2,"1085":1,"1089":2,"1090":1,"1201":2,"1212":1,"1229":1,"1237":8,"1247":4,"1251":1,"1253":2,"1254":4,"1255":2,"1256":1,"1259":27,"1269":1,"1270":2,"1275":6,"1286":17,"1309":1,"1315":1,"1317":4,"1323":27,"1324":5,"1328":2,"1330":1,"1339":6,"1350":2,"1359":2,"1369":1,"1395":3,"1409":1,"1415":1,"1416":2,"1417":1,"1431":1,"1436":35,"1438":2,"1441":2,"1443":1,"1448":1,"1449":1,"1450":1,"1453":1,"1456":1,"1467":2,"1486":1,"1490":1,"1491":1,"1496":9,"1498":2,"1517":2,"1571":1,"1664":1,"1706":1,"1881":1,"1885":1,"1886":1,"1889":1,"1948":1,"2010":1,"2156":1,"2157":1,"2165":1,"2167":8,"2188":3,"2193":1}}],["cn=user",{"3":{"1416":1}}],["c50d86f",{"3":{"1496":1}}],["c5",{"3":{"1355":1,"1359":1,"1641":1}}],["cbc",{"3":{"1286":1}}],["c2y6ydjf5",{"3":{"1286":1}}],["cjk",{"3":{"1271":1,"1289":1,"1300":1,"1324":1,"1436":4,"1438":1}}],["cpm",{"3":{"1214":1,"1591":2}}],["cpu",{"2":{"875":1},"3":{"31":1,"234":1,"361":1,"593":1,"869":1,"871":1,"875":5,"1300":1,"1334":1,"1339":4,"1443":2,"1467":9,"1534":1,"2000":1,"2007":1,"2011":1,"2145":1}}],["cdc",{"3":{"1526":1,"1545":1}}],["cd0026df",{"2":{"1204":1},"3":{"1204":1,"1496":1}}],["cd",{"1":{"1452":1,"1453":1,"1454":1,"1455":1,"1456":1,"1457":1,"1458":1,"1459":1,"1460":1,"1461":1},"3":{"1192":1,"1452":1,"1453":1,"1455":1,"1462":2,"1463":1,"1465":1,"1471":1,"1474":1,"1475":1,"1476":1,"1482":1,"1486":1,"1526":2,"1545":1,"1554":1,"1575":1,"1577":2,"1582":1,"1584":1,"1586":2,"1670":1,"1674":1,"2109":1,"2213":1,"2218":1,"2219":1,"2220":2}}],["cdn",{"3":{"441":1,"1116":1,"1311":2,"1415":1,"1467":1,"1481":1,"1666":1,"1973":1,"2075":1,"2127":1,"2150":4}}],["cf69cb8e",{"3":{"1496":3}}],["cfg",{"2":{"819":1},"3":{"640":2,"819":1,"1323":7}}],["cfbundleurltypes",{"2":{"420":1},"3":{"420":1}}],["ctrl",{"2":{"1606":1,"1740":1},"3":{"1606":1,"1740":1}}],["cts",{"3":{"1324":30,"1395":16,"1396":14,"1402":5,"1415":3,"1417":4,"1526":2,"1577":4}}],["ctor",{"3":{"1286":2,"1311":1,"1324":2,"1436":7,"1526":2,"1591":1}}],["ctorprobequeryhandler",{"3":{"1199":2,"1207":1}}],["ctorprobequery",{"3":{"1199":3,"1207":1}}],["ctorprobecommandhandler",{"3":{"1199":2,"1207":1}}],["ctorprobecommand",{"3":{"1199":3,"1207":1}}],["cte",{"3":{"1132":1}}],["ct",{"3":{"109":2,"434":1,"690":1,"819":1,"1212":1,"1259":3,"1270":3,"1286":6,"1300":6,"1323":9,"1324":28,"1359":2,"1380":4,"1395":60,"1396":23,"1436":9,"1919":1,"1944":1,"2032":1}}],["c→a",{"3":{"78":1,"1591":1,"1594":1,"1596":4,"1597":2,"1599":1}}],["c+",{"3":{"0":1,"1183":2,"1187":2}}],["c",{"0":{"1214":1},"1":{"977":1,"978":1,"979":1,"980":1,"981":1,"982":1,"983":1,"984":1,"1803":1,"1804":1,"1805":1,"1806":1,"1807":1},"3":{"0":3,"53":1,"142":1,"145":1,"147":1,"265":1,"274":1,"418":1,"543":1,"549":1,"692":1,"839":1,"840":1,"963":1,"964":2,"977":1,"979":2,"980":1,"1004":1,"1010":1,"1011":1,"1013":1,"1019":1,"1066":1,"1183":1,"1193":1,"1196":1,"1212":2,"1214":3,"1216":1,"1229":3,"1236":1,"1237":5,"1247":2,"1259":1,"1262":1,"1270":2,"1271":8,"1286":6,"1300":9,"1309":3,"1311":7,"1312":7,"1316":1,"1323":6,"1324":25,"1326":1,"1339":6,"1342":1,"1344":1,"1349":1,"1350":6,"1354":1,"1359":12,"1378":1,"1379":1,"1380":7,"1395":8,"1396":31,"1401":2,"1402":5,"1413":1,"1415":10,"1416":3,"1417":9,"1425":1,"1427":5,"1430":1,"1433":1,"1436":18,"1441":1,"1455":1,"1479":1,"1488":2,"1491":1,"1492":1,"1496":2,"1497":1,"1526":2,"1536":1,"1565":1,"1577":1,"1582":1,"1585":4,"1586":7,"1632":1,"1639":1,"1641":1,"1648":2,"1651":1,"1661":1,"1692":1,"1693":1,"1712":3,"1726":1,"1727":1,"1728":1,"1761":1,"1765":1,"1779":1,"1787":1,"1790":1,"1793":1,"1796":1,"1803":1,"1807":1,"1812":1,"1817":1,"1827":1,"1830":3,"1831":1,"1834":1,"1846":1,"1853":1,"1862":1,"1868":1,"1877":1,"1886":1,"1892":1,"1899":1,"1905":1,"1912":1,"1924":1,"1927":1,"1930":1,"1941":1,"1950":1,"1953":1,"1955":1,"1959":1,"1965":1,"1972":1,"1979":1,"1985":1,"1991":1,"1997":1,"2002":1,"2004":1,"2014":1,"2016":1,"2017":2,"2018":1,"2028":1,"2049":1,"2060":1,"2069":1,"2075":2,"2080":1,"2086":1,"2088":1,"2098":1,"2108":1,"2123":1,"2128":1,"2133":1,"2139":1,"2146":1,"2153":1,"2160":1,"2169":1,"2177":1,"2180":1,"2193":1,"2203":1,"2206":1,"2211":1,"2219":1,"2220":2,"2232":1}}],["cve",{"3":{"0":1,"370":1,"1445":1}}],["cs0103",{"2":{"1648":1},"3":{"1648":1}}],["cs0618",{"3":{"1417":1,"1436":1}}],["cs1591",{"3":{"1577":2,"1586":3,"1591":1}}],["cs8509",{"3":{"1436":1}}],["cs9113",{"3":{"1436":3}}],["cs9107",{"3":{"1259":1,"1286":3}}],["cswinrt1028",{"3":{"1417":1}}],["cswinrt1030",{"3":{"1417":2}}],["cswinrt",{"3":{"1417":2}}],["css3",{"3":{"2220":1}}],["css",{"2":{"2075":1,"2079":1},"3":{"954":1,"1300":1,"1324":13,"1395":1,"1432":1,"1436":17,"1438":1,"1489":2,"1524":2,"1526":12,"1531":2,"1532":1,"1534":2,"1535":1,"1557":1,"1565":1,"1577":11,"1582":6,"1583":2,"1586":1,"1591":7,"1595":1,"1596":2,"1597":2,"1600":4,"1712":3,"1714":1,"2073":1,"2075":9,"2079":1,"2150":2}}],["csrfheadervalue",{"3":{"1324":2}}],["csrfheadername",{"3":{"1324":1}}],["csrf",{"0":{"1969":1},"3":{"0":2,"207":1,"209":2,"1184":7,"1185":3,"1186":1,"1187":2,"1300":2,"1324":25,"1417":1,"1438":2,"1534":1,"1582":1,"1971":1,"1972":2}}],["cs",{"2":{"43":2,"63":1,"93":1,"95":1,"112":1,"115":3,"142":1,"145":4,"152":3,"171":2,"181":2,"203":1,"220":2,"254":1,"256":1,"258":1,"259":4,"337":5,"345":3,"354":2,"364":1,"378":1,"395":1,"409":1,"418":1,"424":1,"425":1,"428":2,"452":1,"453":1,"464":1,"465":1,"466":1,"514":2,"543":4,"545":1,"547":1,"552":7,"558":1,"559":1,"572":1,"597":1,"604":1,"618":1,"621":1,"638":1,"644":2,"649":1,"651":1,"652":1,"693":5,"720":2,"728":2,"736":1,"744":1,"747":3,"750":1,"752":1,"822":3,"832":2,"833":3,"841":1,"846":1,"849":1,"850":1,"883":1,"892":5,"916":1,"917":2,"929":1,"949":4,"960":1,"967":1,"975":2,"991":1,"999":1,"1029":4,"1050":3,"1062":1,"1074":6,"1078":2,"1128":3,"1133":1,"1135":1,"1214":1,"1262":2,"1300":1,"1311":2,"1329":2,"1444":2,"1445":1,"1453":2,"1497":2,"1532":1,"1535":4,"1577":1,"1582":2,"1586":1,"1591":2,"1596":1,"1597":1,"1619":1,"1684":1,"1685":1,"1686":1,"1689":1,"1767":8,"1829":1,"1878":1,"1885":1,"1895":2,"1902":1,"2011":1,"2030":1,"2148":1,"2159":8,"2188":1,"2190":1},"3":{"0":6,"15":2,"17":2,"19":5,"22":2,"23":1,"24":24,"25":5,"26":13,"27":23,"31":5,"34":1,"39":13,"42":2,"43":4,"53":1,"59":5,"60":1,"61":1,"62":1,"63":4,"68":4,"70":2,"71":4,"72":7,"73":4,"74":8,"79":1,"80":10,"81":6,"82":2,"93":6,"94":2,"95":15,"96":6,"98":5,"99":1,"100":2,"103":3,"104":2,"109":38,"110":3,"111":7,"112":4,"115":3,"117":12,"121":15,"122":15,"123":4,"125":7,"126":16,"127":2,"128":9,"135":9,"136":3,"138":1,"139":10,"142":6,"145":7,"147":3,"150":25,"152":4,"157":11,"159":2,"160":9,"161":12,"164":1,"166":14,"168":1,"170":5,"171":10,"175":2,"178":9,"179":7,"180":5,"181":4,"186":35,"188":1,"189":5,"190":6,"193":2,"195":9,"196":2,"198":3,"200":8,"201":9,"202":11,"203":6,"216":4,"217":3,"218":4,"219":7,"220":10,"225":11,"228":4,"230":12,"231":4,"235":25,"237":5,"238":3,"243":37,"245":15,"246":8,"250":6,"251":12,"252":15,"254":19,"255":7,"256":17,"257":16,"258":16,"259":15,"260":11,"261":19,"265":12,"268":7,"272":1,"281":1,"283":2,"284":2,"285":3,"290":1,"295":12,"296":1,"300":4,"301":1,"303":4,"305":8,"306":5,"310":30,"312":5,"314":8,"318":67,"319":4,"320":2,"323":7,"324":8,"325":8,"326":13,"328":1,"330":37,"331":8,"332":7,"333":5,"334":2,"336":3,"337":12,"341":23,"342":1,"343":5,"344":6,"345":9,"350":21,"352":7,"353":7,"354":2,"359":62,"360":8,"361":9,"364":1,"365":3,"378":1,"384":8,"387":2,"388":4,"390":10,"391":8,"392":4,"393":5,"395":2,"397":66,"399":6,"400":5,"401":15,"402":16,"403":1,"404":7,"407":12,"408":7,"409":6,"412":1,"413":12,"415":4,"416":1,"418":11,"419":1,"420":2,"422":2,"423":6,"424":3,"425":4,"426":6,"427":2,"428":9,"429":2,"430":2,"434":7,"435":3,"436":8,"442":1,"443":5,"444":9,"448":45,"450":3,"452":1,"453":7,"454":3,"455":1,"459":35,"461":5,"463":15,"464":17,"465":14,"466":8,"469":4,"470":17,"472":1,"474":1,"475":10,"476":14,"477":14,"478":2,"482":2,"486":6,"487":6,"488":5,"489":6,"490":6,"491":7,"492":8,"493":8,"494":6,"495":5,"497":12,"498":1,"499":45,"500":1,"501":5,"502":4,"507":63,"508":1,"509":1,"511":13,"512":1,"513":15,"514":8,"522":8,"523":8,"524":2,"535":1,"536":73,"537":1,"538":15,"539":14,"540":13,"543":11,"544":2,"545":44,"546":4,"547":6,"549":25,"550":9,"551":3,"552":21,"556":47,"558":4,"559":6,"564":8,"572":81,"574":2,"575":4,"577":10,"578":9,"583":60,"584":12,"585":28,"586":6,"587":1,"591":14,"592":3,"597":1,"599":4,"601":2,"603":3,"604":1,"609":7,"618":35,"620":3,"621":4,"622":1,"633":4,"635":1,"636":3,"638":1,"640":24,"642":5,"644":5,"649":28,"651":5,"652":4,"656":1,"657":72,"658":4,"659":6,"660":10,"665":8,"668":4,"669":3,"674":82,"675":3,"676":14,"677":11,"682":10,"684":2,"685":2,"690":40,"691":4,"692":3,"693":9,"697":1,"698":26,"700":4,"702":9,"703":7,"706":1,"707":15,"710":8,"715":7,"718":1,"719":1,"720":11,"724":8,"725":21,"727":3,"728":6,"732":1,"733":16,"736":12,"740":7,"741":31,"743":14,"744":6,"747":3,"749":48,"750":1,"751":12,"752":2,"774":28,"776":7,"777":6,"782":51,"783":1,"784":4,"789":5,"790":20,"791":4,"792":10,"793":6,"794":4,"798":12,"799":5,"801":3,"803":5,"804":3,"805":2,"806":4,"809":6,"813":6,"814":8,"818":1,"819":21,"821":3,"822":7,"826":5,"827":47,"829":6,"830":9,"831":15,"832":21,"833":15,"837":6,"838":10,"839":2,"841":4,"846":5,"847":1,"849":4,"850":4,"854":5,"857":4,"861":11,"862":4,"863":4,"864":3,"880":1,"881":60,"883":8,"884":4,"888":3,"889":20,"890":5,"891":8,"892":10,"897":34,"899":3,"900":8,"904":1,"905":55,"906":18,"907":15,"908":5,"909":11,"910":2,"913":5,"914":15,"915":2,"916":3,"917":2,"921":3,"922":11,"923":5,"924":4,"926":29,"927":8,"929":1,"930":1,"931":9,"934":3,"946":19,"948":5,"949":5,"954":21,"955":2,"956":1,"959":1,"960":7,"963":6,"964":12,"965":3,"966":7,"967":5,"971":2,"972":6,"973":1,"974":5,"975":4,"979":8,"980":71,"981":1,"982":10,"983":7,"987":6,"988":36,"990":3,"991":4,"995":4,"996":18,"997":2,"998":9,"999":4,"1003":1,"1004":20,"1005":2,"1006":4,"1007":3,"1017":2,"1018":38,"1020":3,"1021":9,"1025":5,"1026":29,"1028":2,"1029":9,"1034":19,"1037":5,"1041":4,"1042":20,"1043":1,"1044":4,"1045":6,"1049":5,"1050":25,"1052":3,"1054":2,"1055":9,"1058":4,"1059":56,"1061":1,"1062":3,"1066":4,"1067":20,"1069":5,"1070":3,"1074":22,"1075":1,"1078":3,"1082":11,"1083":7,"1085":2,"1086":9,"1090":3,"1091":64,"1092":5,"1093":13,"1094":5,"1095":7,"1099":2,"1100":17,"1102":2,"1103":5,"1108":15,"1111":6,"1116":37,"1117":2,"1119":4,"1123":8,"1124":37,"1125":7,"1126":6,"1127":2,"1128":6,"1129":2,"1132":1,"1133":17,"1135":3,"1136":3,"1140":11,"1142":1,"1146":2,"1150":13,"1156":3,"1160":2,"1161":8,"1162":4,"1163":4,"1168":32,"1169":1,"1170":3,"1174":1,"1175":39,"1176":6,"1177":7,"1178":3,"1179":2,"1183":4,"1184":36,"1185":6,"1186":7,"1187":1,"1188":1,"1190":1,"1191":6,"1204":1,"1207":5402,"1208":118,"1209":139,"1212":6,"1214":2,"1219":13,"1220":24,"1221":11,"1222":9,"1223":15,"1224":6,"1225":11,"1226":7,"1227":13,"1228":21,"1229":244,"1231":31,"1232":18,"1233":18,"1234":43,"1235":14,"1236":27,"1237":526,"1239":59,"1240":36,"1241":96,"1242":48,"1243":54,"1244":56,"1245":6,"1246":16,"1247":330,"1249":15,"1250":5,"1251":6,"1252":13,"1253":16,"1254":17,"1255":10,"1256":37,"1257":17,"1258":19,"1259":576,"1261":4,"1262":41,"1263":84,"1264":34,"1265":60,"1266":17,"1267":28,"1268":18,"1269":48,"1270":588,"1271":181,"1273":20,"1274":4,"1275":20,"1276":11,"1277":8,"1278":29,"1279":14,"1280":33,"1281":16,"1282":29,"1283":9,"1284":11,"1285":9,"1286":2431,"1288":35,"1289":49,"1290":61,"1291":19,"1292":21,"1293":52,"1294":47,"1295":30,"1296":18,"1297":100,"1298":38,"1299":9,"1300":1398,"1301":413,"1302":8,"1303":11,"1304":19,"1305":8,"1306":11,"1307":26,"1308":11,"1309":440,"1310":118,"1311":973,"1312":127,"1314":12,"1315":35,"1316":51,"1317":39,"1318":45,"1319":6,"1320":64,"1321":3,"1322":41,"1323":863,"1324":1359,"1325":7,"1326":14,"1327":12,"1328":6,"1329":5,"1330":5,"1331":5,"1332":34,"1333":20,"1334":14,"1335":6,"1336":7,"1337":6,"1338":13,"1339":404,"1341":3,"1342":78,"1343":42,"1344":46,"1345":8,"1346":6,"1347":47,"1348":19,"1349":25,"1350":995,"1352":49,"1353":38,"1354":15,"1355":17,"1356":12,"1357":14,"1358":11,"1359":3331,"1361":3,"1362":46,"1363":5,"1364":14,"1365":8,"1366":16,"1367":6,"1368":7,"1369":111,"1371":27,"1372":40,"1373":45,"1374":16,"1375":38,"1376":4,"1377":15,"1378":19,"1379":9,"1380":378,"1382":25,"1383":27,"1384":24,"1385":16,"1386":6,"1387":13,"1388":12,"1389":14,"1390":11,"1391":22,"1392":21,"1393":10,"1394":6,"1395":998,"1396":1539,"1397":5,"1398":26,"1399":44,"1400":13,"1401":22,"1402":504,"1403":1,"1404":22,"1405":13,"1406":32,"1407":6,"1408":8,"1409":11,"1410":13,"1411":7,"1412":7,"1413":12,"1414":13,"1415":821,"1416":211,"1417":1129,"1419":7,"1420":7,"1421":4,"1422":11,"1423":7,"1424":6,"1425":9,"1426":3,"1427":285,"1429":28,"1430":23,"1431":90,"1432":43,"1433":50,"1434":18,"1435":37,"1436":2193,"1437":40,"1438":400,"1440":2,"1441":95,"1442":39,"1443":111,"1444":39,"1445":1,"1446":2,"1447":39,"1448":4,"1449":25,"1450":8,"1451":3,"1453":2,"1455":4,"1467":18,"1476":11,"1481":1,"1487":1,"1488":69,"1489":36,"1490":6,"1491":3,"1492":27,"1496":341,"1497":4,"1498":2,"1524":6,"1525":8,"1526":227,"1531":20,"1532":16,"1534":10,"1535":55,"1575":3,"1576":11,"1577":247,"1582":29,"1583":10,"1584":1,"1585":7,"1586":66,"1589":5,"1590":5,"1591":148,"1596":22,"1597":9,"1599":6,"1600":57,"1605":1,"1611":3,"1619":6,"1627":2,"1651":2,"1653":5,"1654":1,"1656":2,"1684":2,"1685":25,"1686":35,"1689":1,"1697":1,"1707":5,"1708":1,"1712":1,"1727":1,"1728":2,"1739":1,"1749":1,"1757":1,"1760":2,"1761":2,"1764":19,"1765":30,"1767":83,"1770":2,"1815":1,"1829":2,"1878":1,"1885":1,"1895":2,"1896":1,"1902":1,"1939":1,"1953":1,"1982":22,"1983":3,"1984":3,"1994":41,"1995":36,"2000":38,"2001":12,"2006":1,"2008":1,"2011":1,"2030":1,"2032":2,"2044":7,"2046":2,"2064":3,"2066":8,"2083":12,"2085":8,"2097":2,"2117":9,"2118":8,"2119":4,"2121":3,"2122":3,"2126":19,"2127":6,"2131":23,"2132":3,"2136":15,"2137":3,"2138":11,"2143":1,"2148":1,"2149":7,"2150":3,"2151":7,"2152":3,"2156":33,"2157":13,"2159":14,"2161":1,"2163":9,"2164":6,"2165":5,"2166":5,"2167":15,"2168":5,"2172":2,"2173":2,"2174":5,"2175":9,"2176":1,"2177":3,"2178":1,"2179":8,"2184":3,"2185":2,"2186":4,"2187":2,"2188":2,"2189":3,"2190":4,"2191":2,"2192":1,"2196":1,"2197":4,"2198":3,"2199":6,"2201":2,"2202":10}}],["csvcontenttype",{"3":{"1311":1}}],["csvwritertests",{"3":{"1199":1,"1207":2,"1438":1}}],["csvwriter",{"2":{"741":1},"3":{"741":5,"743":1,"1199":3,"1203":1,"1207":2,"1311":25,"1438":1,"1496":1}}],["csvs",{"3":{"725":2}}],["csvhelper",{"3":{"0":1,"741":1,"1311":1}}],["csv",{"1":{"738":1,"739":1,"740":1,"741":1,"742":1,"743":1,"744":1,"745":1},"3":{"0":3,"318":3,"321":1,"324":1,"330":1,"696":1,"738":1,"740":5,"741":9,"742":2,"743":4,"744":1,"745":1,"1212":1,"1229":1,"1311":22,"1323":1,"1359":3,"1371":1,"1372":2,"1380":15,"1438":2,"1487":1,"1496":1,"1498":1,"1526":2,"1575":1,"1577":1,"1582":1,"1586":1,"1660":1,"1666":4,"1720":1,"1988":3,"1991":1,"1995":2,"1997":1,"2232":1}}],["cspoptions",{"3":{"1324":2}}],["cspnonce",{"2":{"2149":1},"3":{"214":1,"1199":3,"1203":1,"1207":1,"1336":1,"1339":6,"1443":1,"1526":1,"1577":2,"1670":1,"2149":2}}],["csppolicy",{"2":{"2011":1},"3":{"214":1,"1199":7,"1203":1,"1207":1,"1324":3,"1336":1,"1339":11,"2011":1,"2149":1}}],["csproj",{"2":{"152":1,"872":1,"1215":1,"1728":1,"2041":1},"3":{"0":1,"135":1,"147":1,"152":2,"265":1,"370":1,"375":1,"422":1,"426":1,"429":1,"430":1,"486":4,"487":1,"489":1,"490":1,"491":1,"492":1,"493":1,"526":1,"528":1,"572":2,"576":1,"591":2,"593":1,"609":2,"613":1,"665":1,"669":1,"826":2,"827":1,"861":1,"872":1,"876":4,"913":4,"914":1,"917":1,"939":1,"954":11,"956":4,"958":2,"960":2,"971":1,"972":1,"979":1,"1059":1,"1067":3,"1090":1,"1091":6,"1094":2,"1212":1,"1214":1,"1215":1,"1247":1,"1323":2,"1324":3,"1325":2,"1339":5,"1341":5,"1344":1,"1350":1,"1359":4,"1380":1,"1395":2,"1396":3,"1415":2,"1416":5,"1417":1,"1434":1,"1435":1,"1436":36,"1437":1,"1438":2,"1441":8,"1445":4,"1454":2,"1476":1,"1481":9,"1486":2,"1488":2,"1489":3,"1492":1,"1494":1,"1524":1,"1526":6,"1531":1,"1535":1,"1577":1,"1586":1,"1591":2,"1600":1,"1649":2,"1685":1,"1686":1,"1727":1,"1728":5,"2041":1,"2046":1,"2179":2}}],["csprng",{"3":{"0":1,"1212":1,"1300":5}}],["csp",{"0":{"2149":1},"1":{"211":1,"212":1,"213":1,"214":1,"215":1,"216":1,"217":1,"218":1,"219":1,"220":1,"221":1,"2147":1,"2148":1,"2149":1,"2150":1,"2151":1,"2152":1,"2153":1},"3":{"0":4,"211":1,"213":1,"214":2,"215":1,"216":2,"672":1,"676":1,"1108":1,"1109":1,"1111":1,"1112":1,"1183":1,"1189":1,"1212":2,"1324":11,"1336":4,"1339":25,"1391":1,"1395":3,"1437":1,"1441":1,"1450":1,"1496":3,"1525":1,"1526":4,"1535":1,"1577":3,"1585":1,"1586":1,"1590":1,"1591":2,"1660":2,"1670":1,"1779":2,"2011":3,"2012":1,"2146":1,"2147":4,"2148":2,"2149":3,"2150":2,"2152":2,"2153":6,"2160":1,"2208":1,"2232":2}}],["csharp",{"2":{"136":1,"1214":2,"2044":1},"3":{"0":1,"136":2,"1213":1,"1214":2,"1436":3,"2044":2}}],["celebrated",{"3":{"2035":1}}],["celebration",{"3":{"1396":1}}],["cellclass=",{"3":{"1395":1,"1591":1}}],["celltemplate",{"3":{"1395":1}}],["cellstyle=",{"3":{"1526":1,"1534":1,"1591":1,"1600":1}}],["cells",{"3":{"1311":2,"1402":5,"1436":2}}],["cell",{"3":{"743":2,"1311":4,"1395":3,"1396":1,"1402":1,"1436":2,"1488":2,"1496":2,"1500":1,"1526":1,"1534":1,"1591":2,"1988":1}}],["cede",{"3":{"1079":1}}],["ceding",{"3":{"1078":1}}],["census",{"3":{"474":1,"475":1,"476":1,"797":4,"803":1,"804":1,"805":1,"806":1,"1048":1,"1049":1,"1051":1,"1054":1,"2232":3}}],["cents",{"3":{"1765":1,"1770":1}}],["centric",{"3":{"1359":1,"1436":1,"1540":1,"1577":1}}],["centre",{"3":{"1286":1,"1679":1}}],["centralising",{"3":{"1339":2}}],["centralised",{"3":{"1270":1,"1301":1,"1323":1,"1339":2}}],["centralizing",{"3":{"132":1,"215":1,"750":1,"1229":1,"1237":2,"1247":1,"1270":2,"1286":5,"1300":2,"1309":1,"1311":2,"1323":1,"1344":1,"1350":1,"1359":2,"1380":1,"1395":1,"1396":1,"1402":3,"1405":1,"1415":1,"1417":1,"1436":3,"2023":1,"2152":1}}],["centralize",{"3":{"1336":1,"1862":1,"2153":1}}],["centralizes",{"3":{"60":1,"1286":1,"1339":1,"1396":1,"1417":1,"1431":1,"1436":2,"2023":1,"2147":1}}],["centralized",{"1":{"211":1,"212":1,"213":1,"214":1,"215":1,"216":1,"217":1,"218":1,"219":1,"220":1,"221":1},"3":{"0":2,"211":1,"283":1,"1117":1,"1237":2,"1270":1,"1286":1,"1292":1,"1300":2,"1301":1,"1309":1,"1311":3,"1323":1,"1324":5,"1339":2,"1350":1,"1359":3,"1380":1,"1394":1,"1395":2,"1396":4,"1402":1,"1415":1,"1433":1,"1526":2,"1548":1,"1557":1,"1575":1,"1576":1,"1577":4,"1591":1,"1805":1,"2153":1,"2195":1}}],["centralus",{"2":{"972":1},"3":{"972":1,"1436":3}}],["centrally",{"3":{"31":1,"665":1,"847":1,"1212":1,"1231":2,"1237":2,"1270":1,"1274":1,"1286":2,"1323":1,"1324":3,"1348":1,"1350":2,"1359":1,"1369":1,"1395":1,"1402":1,"1526":1,"1545":1,"1577":2,"1706":1,"1707":2,"1738":1,"1750":1,"1773":1,"1810":1,"2230":1}}],["central",{"3":{"0":2,"186":1,"201":1,"301":1,"465":1,"669":1,"715":1,"800":1,"938":1,"954":2,"956":1,"958":2,"959":2,"960":1,"972":1,"1213":1,"1214":1,"1229":1,"1247":1,"1260":1,"1286":1,"1300":1,"1311":1,"1323":3,"1324":2,"1339":1,"1350":1,"1359":1,"1369":1,"1395":2,"1402":1,"1415":1,"1416":2,"1430":1,"1436":7,"1449":1,"1460":1,"1465":1,"1467":2,"1489":1,"1490":1,"1526":1,"1535":1,"1552":1,"1569":2,"1577":1,"1591":1,"1649":1,"1663":1,"1685":1,"1686":1,"1706":1,"1707":1,"1852":1,"2043":2}}],["centers",{"3":{"2220":1}}],["centered",{"3":{"1480":1,"1669":1}}],["centerpiece",{"3":{"1324":1,"1396":1,"2072":1}}],["center",{"3":{"440":1,"1286":2,"1324":1,"1395":1,"1429":1,"1436":1,"1526":1,"1534":1,"1577":1,"1789":1,"2126":1,"2128":1}}],["ceil",{"2":{"435":1},"3":{"435":1}}],["ceilings",{"3":{"0":3,"591":3,"592":1,"593":2,"595":1,"859":1,"861":1,"862":1,"1125":2,"1126":1,"1212":1,"1323":1,"1359":2,"1416":2,"1431":1,"1436":19,"1438":1,"1492":1,"1534":1,"1535":1,"1577":3,"1588":1,"1591":1,"1597":1,"1599":2,"1668":1,"1673":1,"2047":1,"2048":1,"2232":1}}],["ceiling",{"3":{"0":15,"22":1,"48":1,"150":1,"177":1,"178":1,"233":1,"235":2,"237":3,"330":2,"337":1,"438":1,"442":1,"549":1,"575":1,"591":3,"593":1,"607":3,"609":6,"651":1,"733":3,"736":1,"741":4,"742":1,"743":1,"745":1,"760":1,"764":4,"765":1,"766":1,"768":1,"769":1,"792":1,"827":2,"829":1,"831":2,"832":4,"833":1,"860":1,"861":4,"862":2,"863":1,"997":1,"1016":3,"1018":5,"1019":2,"1020":1,"1042":2,"1067":1,"1074":2,"1075":1,"1076":1,"1090":2,"1092":2,"1094":2,"1095":1,"1096":1,"1099":1,"1100":1,"1122":1,"1124":5,"1125":1,"1126":2,"1128":1,"1129":1,"1186":1,"1212":2,"1228":1,"1229":4,"1238":1,"1243":3,"1244":1,"1247":15,"1270":1,"1271":4,"1275":1,"1286":5,"1289":2,"1297":1,"1300":6,"1301":6,"1306":1,"1309":4,"1310":1,"1311":9,"1312":1,"1323":6,"1324":30,"1334":1,"1339":12,"1350":3,"1359":15,"1366":2,"1368":1,"1369":2,"1371":1,"1380":7,"1395":4,"1396":11,"1415":7,"1416":6,"1417":1,"1418":2,"1420":1,"1422":1,"1427":4,"1436":68,"1438":1,"1447":1,"1455":1,"1463":1,"1465":5,"1467":12,"1469":1,"1470":1,"1489":5,"1492":3,"1496":4,"1526":6,"1534":3,"1577":6,"1582":2,"1583":1,"1584":1,"1586":1,"1591":2,"1597":1,"1599":1,"1664":1,"1666":2,"1668":1,"1670":1,"1671":1,"1707":4,"1708":2,"1817":1,"1923":1,"1929":1,"1987":1,"1988":2,"1991":2,"2000":6,"2001":2,"2002":2,"2027":1,"2047":1,"2048":1,"2126":2,"2145":1,"2154":1,"2172":1,"2174":1,"2180":3,"2182":1,"2188":2,"2190":1,"2232":1}}],["cero",{"3":{"1685":1,"1686":2}}],["ceremony",{"3":{"110":1,"111":1,"683":1,"938":1,"1109":1,"1220":1,"1237":1,"1259":1,"1286":1,"1309":1,"1323":2,"1324":1,"1340":1,"1342":1,"1350":2,"1359":4,"1392":1,"1395":1,"1396":7,"1415":5,"1417":3,"1436":1,"1637":1,"1806":1,"1808":1,"1811":1}}],["certification",{"3":{"2224":1}}],["certifications",{"0":{"2224":1},"3":{"2224":1}}],["certificates",{"3":{"1187":1,"1467":1}}],["certificate",{"3":{"0":1,"418":2,"420":1,"423":1,"424":1,"698":1,"1066":2,"1067":3,"1068":2,"1069":1,"1286":3,"1311":3,"1328":2,"1339":3,"1416":2,"1430":2,"1449":2,"1453":2,"1456":5,"1460":1,"1481":1,"1487":1,"1488":2,"1490":4,"1492":1}}],["certs",{"3":{"1067":1,"1069":1,"1430":1,"1456":1}}],["cert",{"2":{"418":1,"423":1,"424":1,"1481":1},"3":{"418":1,"423":1,"424":1,"1416":3,"1481":1}}],["certainly",{"3":{"1436":2,"1888":1}}],["certainty",{"3":{"1424":1,"1427":1}}],["certain",{"3":{"10":1,"1286":1,"1359":2,"1453":1,"1490":1,"2059":1}}],["cecil",{"3":{"0":1,"27":1,"39":1,"109":1,"1161":1,"1162":1,"1436":18}}],["cqrscontractinspectortests",{"3":{"1199":1,"1207":12,"1266":1,"1270":8,"1438":2}}],["cqrscontractinspector",{"2":{"1266":1,"1662":1},"3":{"1199":2,"1203":1,"1207":4,"1260":1,"1266":12,"1270":18,"1496":1,"1662":1}}],["cqrscontractmismatch",{"2":{"1266":1},"3":{"1199":3,"1203":1,"1207":1,"1260":1,"1266":1,"1270":6}}],["cqrscontractmismatchkind",{"2":{"1260":1,"1266":1},"3":{"1199":4,"1203":1,"1207":1,"1260":1,"1266":1,"1270":7}}],["cqrsmetricstests",{"3":{"1199":1,"1207":5,"1438":1}}],["cqrsmetricsprobequery",{"3":{"1199":2,"1207":1}}],["cqrsmetricsprobecommand",{"3":{"1199":2,"1207":1}}],["cqrsmetrics",{"2":{"126":1,"397":1,"405":1,"1268":1,"2159":1},"3":{"121":2,"126":2,"397":4,"399":1,"405":1,"1199":7,"1203":1,"1207":2,"1260":1,"1263":4,"1268":9,"1270":30,"1301":1,"1438":1,"1496":1,"2156":2,"2159":1}}],["cqrs",{"0":{"1507":1,"1543":1,"1937":1},"1":{"114":1,"115":1,"116":1,"117":1,"118":1,"119":1,"120":1,"121":1,"122":1,"123":1,"124":1,"125":1,"126":1,"127":1,"128":1,"1260":1,"1261":1,"1262":1,"1263":1,"1264":1,"1265":1,"1266":1,"1267":1,"1268":1,"1269":1,"1270":1,"1818":1,"1819":1,"1820":1,"1821":1,"1822":1,"1823":1,"1824":1,"1825":1,"1826":1,"1827":1,"2134":1,"2135":1,"2136":1,"2137":1,"2138":1,"2139":1},"2":{"121":1,"124":1,"126":2,"400":1,"822":1,"823":1,"1268":3,"2006":1,"2013":1,"2156":1,"2160":1},"3":{"0":8,"17":2,"27":4,"77":1,"114":1,"117":1,"121":4,"124":1,"126":2,"127":2,"128":3,"135":3,"139":3,"142":2,"160":2,"186":1,"246":1,"258":1,"299":1,"300":2,"301":1,"306":1,"395":6,"396":1,"397":6,"398":2,"400":1,"404":1,"405":1,"406":1,"407":1,"408":1,"409":1,"545":4,"552":1,"572":2,"578":1,"608":1,"748":1,"819":1,"822":1,"823":1,"827":1,"897":2,"1003":1,"1004":1,"1006":2,"1042":1,"1058":1,"1059":1,"1075":1,"1132":1,"1133":3,"1191":1,"1192":2,"1194":1,"1200":1,"1202":3,"1203":3,"1207":101,"1211":1,"1212":4,"1213":1,"1216":1,"1218":1,"1223":1,"1229":2,"1231":1,"1237":4,"1238":1,"1245":1,"1246":1,"1247":5,"1249":1,"1259":23,"1260":3,"1268":3,"1270":37,"1271":4,"1286":15,"1297":1,"1300":12,"1301":5,"1302":1,"1303":1,"1304":1,"1309":22,"1311":20,"1315":1,"1316":2,"1323":16,"1324":6,"1333":1,"1339":2,"1345":1,"1350":32,"1351":1,"1352":1,"1355":1,"1359":53,"1370":2,"1371":1,"1380":8,"1390":1,"1395":2,"1396":33,"1402":32,"1403":1,"1409":1,"1413":1,"1415":30,"1417":1,"1431":17,"1436":246,"1437":2,"1438":1,"1443":1,"1455":1,"1487":1,"1488":1,"1489":2,"1496":6,"1499":1,"1505":1,"1526":2,"1534":1,"1535":2,"1536":1,"1543":1,"1577":9,"1582":2,"1583":2,"1584":1,"1586":2,"1590":1,"1591":4,"1597":1,"1646":1,"1659":1,"1660":1,"1662":1,"1666":1,"1670":1,"1675":1,"1692":1,"1717":1,"1720":1,"1779":2,"1780":2,"1781":1,"1784":1,"1786":1,"1796":1,"1803":1,"1817":1,"1818":2,"1827":3,"1828":1,"1840":1,"1879":1,"1888":1,"1914":1,"1932":1,"1941":1,"1947":1,"1962":1,"1965":1,"2006":1,"2010":1,"2013":1,"2052":1,"2098":1,"2111":1,"2115":1,"2133":2,"2134":1,"2137":1,"2139":1,"2146":1,"2154":2,"2156":10,"2160":2,"2162":1,"2181":1,"2182":1,"2199":1,"2204":1,"2206":2,"2213":2,"2215":1,"2217":1,"2218":1,"2219":1,"2221":1,"2227":3,"2230":1,"2232":3,"2239":2}}],["clutter",{"3":{"2010":1}}],["clustertraceheadername",{"3":{"1436":1}}],["clustertraceechoheader",{"3":{"1436":1}}],["clusterheader",{"3":{"1436":1}}],["clusterheadername",{"3":{"1339":1}}],["clusterconfig",{"3":{"1339":4}}],["clustered",{"3":{"1332":1,"1339":3,"1443":1,"1496":4,"1515":1,"1799":1}}],["clusterprofile",{"3":{"1199":2,"1207":1}}],["clusterid",{"3":{"838":1,"1338":1,"1339":5}}],["clustering",{"3":{"641":1,"1043":1,"1154":1,"1467":2}}],["clusterrequestoverrides",{"2":{"838":1,"1338":1,"1656":1},"3":{"838":2,"1338":1,"1339":3,"1447":1,"1656":1}}],["clusterrequestdefaults",{"2":{"836":1,"838":1,"1338":1,"1656":1},"3":{"0":1,"836":1,"838":3,"1338":1,"1339":5,"1438":1,"1447":1,"1656":1}}],["clusters",{"3":{"91":1,"827":1,"838":7,"839":1,"841":1,"1287":2,"1300":1,"1338":1,"1339":4,"1436":1,"1438":4,"1447":8,"1496":1,"1656":1,"1779":1}}],["cluster",{"0":{"1338":1},"2":{"234":1},"3":{"0":14,"57":1,"59":1,"91":2,"93":2,"98":4,"100":4,"102":1,"234":2,"235":3,"236":1,"245":1,"259":2,"520":1,"572":4,"578":3,"790":3,"827":10,"829":2,"833":2,"836":2,"838":21,"839":3,"840":2,"841":2,"842":1,"1152":1,"1212":1,"1237":2,"1247":1,"1259":1,"1267":1,"1270":3,"1286":1,"1290":1,"1298":2,"1301":4,"1312":1,"1323":3,"1325":2,"1332":1,"1338":10,"1339":61,"1347":1,"1350":1,"1356":2,"1359":1,"1436":12,"1438":11,"1442":1,"1443":1,"1446":1,"1447":17,"1455":1,"1488":1,"1496":3,"1656":7,"1660":1,"1663":2,"1765":1,"1917":1,"2024":1,"2055":1,"2220":1}}],["cleverness",{"3":{"1909":1}}],["clever",{"3":{"1790":1}}],["cleavestack",{"3":{"2226":1,"2234":2}}],["clearlinkedspeakerasync",{"2":{"1350":1},"3":{"1350":1}}],["clearlocalcacheasync",{"3":{"1324":3}}],["clearly",{"3":{"1259":1,"1280":1,"1286":1,"1324":1,"1339":1,"1417":1,"1436":1,"1727":1,"2128":1}}],["clearmobileitems",{"3":{"1324":1}}],["clearallpools",{"3":{"1490":1}}],["clearauthentication",{"3":{"1429":1,"1436":1,"1488":1}}],["clearasync",{"3":{"1324":9,"1417":9}}],["clearable",{"3":{"248":1,"1301":1}}],["cleardraft",{"3":{"1389":1,"1395":4}}],["cleardirty",{"3":{"1324":1}}],["cleardomainevents",{"2":{"1231":1},"3":{"1231":1,"1237":4,"1286":4,"1810":1}}],["clearest",{"3":{"799":1,"1231":1,"1270":3,"1278":1,"1309":1,"1310":1,"1311":1,"1324":4,"1329":1,"1339":2,"1348":1,"1350":1,"1359":5,"1373":1,"1389":1,"1395":9,"1396":3,"1402":1,"1410":1,"1417":2,"1431":1,"1455":1,"2043":1}}],["cleared",{"3":{"0":2,"21":1,"24":1,"26":1,"219":2,"512":1,"749":1,"751":1,"783":1,"989":1,"1014":1,"1066":1,"1124":1,"1127":1,"1185":1,"1259":1,"1263":1,"1274":2,"1286":4,"1298":1,"1300":1,"1311":3,"1318":1,"1323":4,"1324":9,"1338":1,"1339":2,"1350":3,"1355":1,"1359":4,"1389":1,"1390":1,"1395":20,"1396":3,"1402":2,"1415":7,"1417":1,"1427":1,"1433":1,"1438":1,"1635":1,"1638":2,"1639":2,"1641":1,"1673":1,"1748":2,"1749":1,"1754":1,"1765":1,"1840":1,"1923":1}}],["cleartokensasync",{"2":{"511":1},"3":{"511":1,"1324":6,"1417":2,"1436":2}}],["cleartextport",{"3":{"95":1,"1331":1,"1339":3,"1442":1}}],["cleartext",{"3":{"31":1,"33":1,"53":2,"55":1,"60":1,"61":1,"91":5,"92":3,"94":1,"96":1,"97":7,"98":6,"99":3,"100":3,"101":1,"102":1,"103":2,"235":2,"749":2,"1067":3,"1309":1,"1311":5,"1312":6,"1323":3,"1326":1,"1328":2,"1331":1,"1334":2,"1337":1,"1339":17,"1379":3,"1380":1,"1396":3,"1415":3,"1430":2,"1438":1,"1441":5,"1447":4,"1449":1,"1467":5,"1476":1,"1488":1,"1496":1,"1656":2,"1663":1,"1670":1,"1825":1,"1898":2,"1904":1,"1946":1,"2009":1,"2019":1,"2023":1,"2025":11}}],["clears→nuget",{"3":{"1526":1}}],["clears",{"3":{"0":1,"21":1,"39":1,"123":1,"175":1,"207":1,"220":1,"246":1,"350":1,"355":1,"370":1,"391":1,"397":1,"402":1,"404":1,"556":1,"790":1,"854":1,"857":1,"881":1,"905":1,"997":1,"1091":1,"1184":2,"1229":1,"1231":1,"1237":2,"1259":3,"1267":1,"1273":1,"1286":10,"1289":1,"1293":1,"1294":1,"1300":9,"1301":1,"1309":2,"1311":3,"1323":6,"1324":37,"1333":1,"1339":4,"1349":1,"1350":3,"1359":9,"1373":1,"1380":4,"1390":1,"1395":46,"1396":11,"1402":4,"1407":1,"1410":1,"1415":7,"1417":8,"1433":1,"1436":15,"1438":1,"1443":1,"1488":1,"1526":1,"1563":1,"1611":1,"1634":1,"1639":2,"1641":7,"1747":1,"1748":1,"1751":1,"1753":1,"1764":1,"1765":2,"1767":5,"1769":1,"1776":1,"1903":1,"1918":1,"1920":1,"1922":2,"1923":1,"1924":1,"2010":1,"2079":1,"2157":1,"2160":1,"2191":1,"2197":2}}],["clearing",{"3":{"0":1,"279":1,"500":1,"512":1,"861":1,"1026":1,"1233":1,"1237":1,"1252":1,"1259":1,"1270":1,"1274":2,"1275":1,"1286":3,"1300":2,"1311":3,"1323":1,"1324":7,"1338":1,"1339":4,"1343":1,"1345":1,"1359":3,"1395":3,"1396":2,"1399":1,"1402":1,"1415":3,"1417":1,"1436":3,"1443":1,"1488":1,"1748":2,"1764":1,"1767":1,"1769":1,"1776":1,"2157":1}}],["clear",{"2":{"1840":1},"3":{"0":1,"21":1,"170":1,"207":1,"212":1,"219":1,"243":3,"258":2,"259":1,"261":1,"395":1,"440":1,"499":1,"507":1,"618":1,"707":1,"715":1,"716":1,"733":1,"766":1,"861":1,"972":1,"988":1,"1027":1,"1028":1,"1237":6,"1247":1,"1282":1,"1286":9,"1300":8,"1301":2,"1309":3,"1311":1,"1318":2,"1323":11,"1324":29,"1333":1,"1339":4,"1343":1,"1350":1,"1355":1,"1359":6,"1380":5,"1383":1,"1390":1,"1395":26,"1396":4,"1413":1,"1415":3,"1417":7,"1436":19,"1438":2,"1475":1,"1480":1,"1488":1,"1496":1,"1541":1,"1545":1,"1546":1,"1556":1,"1572":1,"1577":3,"1638":1,"1641":1,"1667":1,"1668":1,"1746":3,"1748":1,"1749":2,"1750":3,"1765":1,"1768":2,"1769":1,"1773":1,"1775":1,"1840":1,"1841":1,"1918":1,"1924":1,"2057":1,"2079":1,"2085":1,"2126":1,"2128":1,"2132":1,"2140":1,"2146":1}}],["cleanest",{"3":{"1323":1,"1324":1,"1350":1,"1369":1,"1416":1,"1417":1,"1800":1,"2032":1,"2034":1,"2078":1}}],["cleaned",{"3":{"19":1,"707":1,"1274":1,"1323":1,"1359":2,"2065":1}}],["cleans",{"3":{"1082":1,"1323":1,"1415":1,"1460":1}}],["cleanly",{"3":{"187":1,"234":1,"266":1,"310":1,"414":1,"641":1,"799":1,"1247":1,"1270":2,"1273":1,"1285":1,"1286":2,"1309":2,"1311":1,"1323":4,"1324":4,"1350":1,"1359":1,"1369":1,"1395":1,"1396":1,"1402":2,"1415":1,"1417":6,"1436":5,"1441":1,"1460":1,"1467":1,"1481":1,"1526":1,"1555":1,"1831":1,"1886":1,"1929":1,"1960":1,"2014":1,"2061":1,"2212":1,"2214":1,"2221":1}}],["cleanuptestcontext",{"3":{"1199":2,"1207":1}}],["cleanupintervalhours",{"2":{"1256":1,"1290":1,"2188":1},"3":{"905":1,"1042":1,"1256":1,"1259":2,"1286":3,"1290":1,"1300":1,"1845":1,"2188":1}}],["cleanup",{"0":{"1357":1},"3":{"0":1,"21":1,"24":1,"39":1,"40":1,"546":1,"699":1,"790":1,"905":1,"1082":1,"1086":2,"1116":1,"1118":1,"1134":1,"1247":1,"1259":4,"1270":3,"1276":1,"1286":13,"1303":1,"1311":2,"1323":3,"1324":2,"1345":1,"1350":6,"1355":1,"1357":2,"1359":13,"1396":1,"1411":1,"1415":13,"1417":1,"1436":4,"1467":1,"1475":6,"1488":1,"1496":3,"1634":3,"1639":1}}],["clean",{"0":{"1504":1,"1540":1},"2":{"1360":1},"3":{"0":1,"54":1,"58":1,"131":1,"135":2,"136":1,"248":1,"282":1,"373":1,"507":1,"512":1,"529":1,"546":1,"757":1,"759":1,"988":1,"1211":3,"1212":1,"1216":1,"1217":1,"1221":1,"1229":3,"1230":1,"1237":3,"1241":1,"1243":1,"1245":1,"1247":4,"1249":1,"1259":3,"1270":5,"1271":1,"1272":1,"1286":20,"1289":1,"1300":6,"1301":8,"1303":2,"1309":10,"1310":5,"1311":13,"1312":1,"1313":1,"1314":1,"1323":9,"1324":11,"1339":2,"1341":2,"1342":1,"1345":1,"1346":1,"1349":1,"1350":7,"1352":2,"1354":1,"1359":41,"1360":2,"1369":7,"1380":6,"1382":1,"1395":4,"1396":21,"1402":1,"1404":2,"1415":15,"1416":3,"1417":9,"1427":1,"1436":55,"1438":3,"1445":4,"1455":5,"1459":1,"1467":2,"1476":1,"1488":1,"1489":3,"1493":1,"1496":24,"1499":1,"1522":1,"1523":1,"1525":1,"1526":4,"1535":1,"1536":1,"1554":1,"1562":1,"1576":1,"1577":4,"1586":1,"1587":1,"1588":1,"1590":1,"1591":1,"1594":1,"1600":1,"1611":1,"1638":1,"1639":1,"1646":1,"1659":1,"1692":1,"1710":1,"1763":1,"1780":2,"1781":1,"1782":1,"1784":1,"1794":2,"1796":1,"1797":1,"1799":1,"1805":1,"1815":1,"1831":1,"1882":1,"1902":1,"1915":1,"1923":1,"1931":1,"1960":1,"1966":1,"2002":1,"2008":1,"2039":1,"2040":2,"2044":2,"2049":1,"2052":1,"2055":1,"2071":1,"2076":1,"2099":1,"2108":1,"2109":1,"2116":1,"2126":3,"2204":1,"2213":2,"2216":1,"2217":1,"2218":1,"2219":1,"2220":1,"2221":1,"2225":1,"2227":1,"2230":1,"2239":3,"2243":1,"2245":1}}],["cldr",{"3":{"1324":2,"1577":1}}],["cl",{"2":{"609":1,"1465":1,"1476":2},"3":{"609":1,"1465":1,"1467":2,"1476":2}}],["clrtype",{"2":{"697":1},"3":{"697":1,"1286":3}}],["clr",{"0":{"1241":1},"3":{"0":1,"24":2,"330":1,"471":1,"633":1,"636":1,"798":1,"799":1,"803":2,"805":1,"848":1,"849":1,"963":2,"964":2,"965":2,"1049":1,"1233":1,"1235":2,"1237":7,"1241":2,"1247":5,"1250":2,"1259":9,"1269":1,"1270":1,"1276":1,"1277":1,"1278":1,"1281":2,"1282":1,"1286":33,"1300":3,"1310":5,"1318":1,"1323":5,"1339":1,"1350":1,"1369":4,"1380":1,"1395":1,"1396":1,"1415":2,"1417":2,"1433":1,"1436":8,"1586":1,"1815":1,"1849":1,"1858":1,"1988":1,"1991":1,"2187":1,"2193":1}}],["cls=",{"3":{"1436":1}}],["cls",{"3":{"0":3,"860":1,"861":6,"863":2,"1212":1,"1433":3,"1436":9,"1526":1,"1560":1,"1582":1,"1591":1,"1596":1,"1671":1,"2079":1}}],["cliff",{"3":{"1892":1}}],["clipped",{"3":{"1653":1}}],["clip",{"3":{"1417":1,"1427":1}}],["clips",{"3":{"1286":1,"1669":1}}],["clipboard",{"2":{"412":1,"2116":1},"3":{"412":2,"1192":1,"1202":1,"1203":1,"1395":1,"1417":22,"1496":1,"1669":1,"2116":2}}],["climbs",{"3":{"1436":1}}],["climb",{"3":{"801":1}}],["climbing",{"3":{"799":1,"801":1,"1049":1,"1465":1}}],["clickjacks",{"3":{"2148":1}}],["clickjacking",{"3":{"1324":1,"1339":1,"2148":1}}],["clickandverifyasync",{"2":{"1671":1},"3":{"1433":1,"1436":1,"1488":1,"1671":1}}],["clickandwaitforurlasync",{"2":{"1433":1},"3":{"1433":1,"1436":1,"1488":1}}],["clickablecard",{"3":{"1324":1,"1436":1}}],["clickablecardtests",{"3":{"1199":1,"1207":2}}],["clickable",{"3":{"1324":1,"1359":1,"1436":2}}],["clickbuttonbytext",{"3":{"1432":1,"1436":2}}],["clicked",{"3":{"608":1,"1290":1,"1395":1,"1396":1,"1415":1,"1436":1,"2034":1,"2158":1}}],["clicks",{"3":{"517":1,"519":1,"743":1,"954":1,"1311":1,"1383":1,"1395":2,"1417":1,"1436":22,"1488":4,"1973":1}}],["clicking",{"3":{"156":1,"905":1,"1300":1,"1324":1,"1389":1,"1402":1,"1436":3,"1463":1,"1488":1}}],["click",{"3":{"0":2,"413":1,"519":1,"520":1,"743":1,"766":1,"861":1,"862":1,"905":1,"907":1,"1020":1,"1300":2,"1324":13,"1339":1,"1359":1,"1392":1,"1395":7,"1396":1,"1402":2,"1415":2,"1417":11,"1433":2,"1436":18,"1456":1,"1474":1,"1488":3,"1554":1,"1558":2,"1565":1,"1627":1,"1629":1,"1966":1,"2117":1,"2121":1}}],["cli",{"3":{"0":1,"665":1,"764":1,"766":1,"790":1,"1335":1,"1339":2,"1441":1,"1455":1,"1457":1,"1458":1,"1464":1,"1465":1,"1472":2,"1474":1,"1475":1,"1682":1,"2034":1,"2166":1}}],["cliente",{"3":{"1686":2}}],["clienteventformatvalidationtests",{"3":{"1199":1,"1207":2}}],["clientwidth",{"3":{"1436":1}}],["clientverdict",{"3":{"1436":1}}],["clientpasswordcomplexity",{"3":{"1436":2}}],["clientmodel",{"3":{"1427":1}}],["clientoptions",{"2":{"1420":1},"3":{"1420":1,"1427":2}}],["clienttoken",{"3":{"1359":1}}],["clientname",{"3":{"1339":1}}],["clientnameprefix",{"3":{"1339":1}}],["clientuseragent",{"3":{"1311":2,"1415":1}}],["clienturlvalidationtests",{"3":{"1199":1,"1207":2,"1438":2}}],["clientfactory",{"3":{"1213":1,"1312":2,"1436":5}}],["clientinterceptorcontext",{"3":{"1312":1}}],["clientip",{"3":{"1338":1,"1339":6,"1436":1,"1447":1}}],["clientipaddress",{"3":{"1311":2,"1415":1}}],["clientippartition",{"3":{"827":1,"1324":1,"1337":1,"1339":2}}],["clientid",{"2":{"351":1,"352":1},"3":{"0":1,"350":2,"351":1,"352":1,"1311":6,"1324":3,"1472":2,"1667":1,"1975":4,"1978":1}}],["clientconfigpath",{"3":{"1324":2}}],["clientconfigendpointtests",{"3":{"1199":2,"1207":4,"1324":4,"1437":1,"1487":2}}],["clientconfigendpointextensions",{"2":{"1324":1},"3":{"674":1,"677":1,"1184":1,"1198":1,"1199":3,"1203":1,"1207":2,"1208":1,"1324":17,"1496":1}}],["clientconfigbuilder",{"3":{"1198":1,"1199":2,"1203":1,"1207":2,"1324":11,"1496":1}}],["clientconfig",{"3":{"674":1,"1184":1,"1203":2,"1207":6,"1208":1,"1324":14,"1487":1}}],["clientcascade",{"2":{"1083":1},"3":{"0":1,"1083":1}}],["clientkey",{"2":{"231":1},"3":{"225":1,"231":1,"1247":1,"1309":1}}],["client",{"0":{"1378":1,"2019":1,"2030":1,"2032":1},"1":{"154":1,"155":1,"156":1,"157":1,"158":1,"159":1,"160":1,"161":1,"162":1,"504":1,"505":1,"506":1,"507":1,"508":1,"509":1,"510":1,"511":1,"512":1,"513":1,"514":1,"878":1,"879":1,"880":1,"881":1,"882":1,"883":1,"884":1,"885":1},"2":{"407":1,"599":1,"601":1,"603":1,"667":1,"669":1,"1075":1,"1425":1,"1443":1,"1445":1,"1468":1,"1472":2,"1531":1,"1677":1,"2177":1},"3":{"0":40,"53":5,"59":2,"60":1,"66":1,"67":1,"68":1,"70":2,"71":2,"72":5,"73":4,"74":2,"86":1,"92":1,"95":1,"96":1,"97":3,"100":2,"103":1,"104":1,"109":8,"110":1,"111":3,"113":2,"122":1,"131":1,"134":1,"135":2,"136":1,"142":2,"154":1,"156":2,"157":8,"158":1,"159":1,"160":4,"166":2,"168":2,"175":4,"177":1,"179":2,"180":4,"182":1,"194":1,"206":2,"213":1,"225":2,"229":1,"230":1,"231":3,"233":1,"234":2,"235":3,"237":2,"241":2,"243":2,"245":4,"247":1,"258":3,"259":2,"261":3,"264":1,"265":5,"267":2,"272":1,"279":1,"280":3,"285":1,"332":1,"333":2,"335":1,"340":2,"341":6,"342":4,"343":3,"348":1,"350":1,"353":1,"379":2,"380":1,"381":2,"382":1,"383":1,"384":2,"387":1,"389":1,"398":1,"402":1,"404":1,"406":1,"407":3,"408":1,"418":1,"420":2,"423":1,"425":1,"430":1,"433":2,"434":4,"435":1,"436":1,"439":1,"440":1,"443":1,"447":2,"449":3,"455":1,"498":1,"499":2,"500":2,"501":2,"504":1,"506":1,"507":6,"508":1,"509":1,"510":1,"536":1,"545":1,"551":1,"554":1,"555":4,"556":7,"557":2,"558":1,"559":1,"560":1,"571":1,"572":5,"583":2,"591":1,"598":1,"599":5,"601":1,"603":1,"608":1,"612":1,"638":1,"640":2,"649":1,"650":1,"665":3,"667":1,"669":1,"674":2,"677":1,"684":2,"740":1,"741":1,"742":1,"743":2,"749":2,"750":1,"773":1,"774":1,"789":1,"792":1,"795":1,"817":1,"822":1,"826":3,"827":10,"829":1,"833":2,"837":1,"860":3,"861":1,"865":2,"876":5,"878":1,"879":1,"880":6,"881":13,"882":6,"883":2,"884":1,"885":4,"897":1,"904":1,"905":2,"907":2,"910":2,"914":1,"922":1,"954":1,"988":1,"996":2,"998":1,"1016":1,"1017":1,"1018":5,"1020":1,"1034":2,"1035":2,"1050":1,"1052":1,"1059":1,"1067":2,"1075":1,"1082":1,"1085":1,"1089":1,"1090":1,"1091":6,"1092":3,"1093":3,"1112":1,"1116":1,"1124":4,"1125":1,"1126":2,"1182":1,"1183":2,"1184":5,"1185":1,"1186":1,"1187":1,"1189":1,"1192":2,"1199":1,"1202":1,"1203":2,"1206":1,"1207":3,"1212":12,"1213":1,"1217":1,"1218":1,"1225":3,"1227":1,"1228":1,"1229":9,"1237":2,"1239":1,"1241":5,"1242":2,"1243":1,"1244":1,"1247":29,"1259":1,"1268":1,"1270":3,"1271":4,"1285":2,"1286":24,"1287":1,"1289":1,"1290":2,"1294":1,"1295":1,"1298":1,"1300":53,"1301":4,"1302":2,"1305":1,"1306":1,"1308":2,"1309":53,"1311":98,"1312":36,"1314":2,"1315":1,"1316":2,"1323":34,"1324":261,"1327":1,"1328":2,"1332":2,"1333":1,"1334":1,"1335":1,"1336":3,"1337":1,"1338":3,"1339":69,"1347":3,"1349":1,"1350":28,"1352":3,"1353":1,"1355":2,"1357":1,"1358":3,"1359":77,"1360":1,"1365":2,"1366":5,"1369":13,"1370":1,"1371":1,"1378":3,"1380":37,"1384":4,"1387":1,"1388":1,"1389":2,"1395":100,"1396":110,"1397":1,"1402":48,"1404":1,"1406":2,"1408":1,"1411":1,"1413":1,"1414":2,"1415":58,"1416":40,"1417":34,"1420":2,"1421":5,"1422":2,"1423":1,"1425":4,"1427":34,"1429":2,"1432":2,"1433":1,"1435":4,"1436":84,"1437":5,"1438":28,"1441":6,"1443":3,"1444":1,"1445":2,"1447":8,"1455":4,"1456":1,"1460":1,"1461":1,"1467":16,"1468":1,"1472":5,"1477":1,"1487":1,"1488":5,"1489":1,"1490":1,"1491":3,"1492":2,"1496":7,"1503":1,"1526":13,"1531":3,"1532":3,"1534":2,"1545":1,"1554":1,"1556":2,"1560":3,"1561":2,"1563":5,"1564":1,"1572":3,"1577":4,"1585":1,"1586":2,"1589":1,"1591":4,"1595":1,"1596":5,"1597":2,"1626":1,"1627":2,"1631":4,"1638":1,"1639":5,"1640":4,"1641":6,"1651":1,"1653":5,"1656":2,"1662":2,"1663":4,"1666":1,"1667":2,"1668":3,"1669":1,"1670":1,"1671":1,"1677":1,"1685":3,"1702":5,"1707":1,"1720":1,"1749":2,"1765":1,"1773":2,"1790":4,"1805":2,"1815":1,"1831":2,"1840":1,"1856":1,"1868":1,"1870":1,"1871":2,"1872":3,"1873":2,"1874":2,"1875":1,"1876":4,"1877":2,"1882":2,"1884":1,"1905":1,"1906":4,"1908":7,"1909":2,"1911":4,"1912":3,"1918":1,"1921":1,"1925":2,"1926":2,"1927":3,"1930":1,"1934":1,"1935":1,"1936":2,"1937":1,"1942":2,"1944":3,"1945":2,"1946":1,"1949":1,"1950":2,"1966":3,"1968":3,"1972":4,"1973":1,"1975":4,"1976":1,"1979":2,"1980":2,"1981":1,"1982":2,"1984":1,"1985":1,"1986":1,"1987":1,"1988":1,"1990":1,"1998":1,"2000":2,"2001":1,"2002":2,"2009":1,"2010":1,"2015":1,"2017":2,"2018":1,"2019":3,"2022":1,"2023":1,"2024":4,"2028":2,"2029":2,"2030":4,"2031":3,"2032":1,"2038":3,"2043":1,"2044":1,"2055":4,"2074":1,"2077":1,"2078":2,"2079":1,"2080":2,"2081":1,"2082":1,"2083":2,"2086":1,"2094":1,"2104":2,"2107":1,"2124":2,"2126":4,"2129":3,"2130":2,"2131":2,"2132":1,"2133":3,"2147":1,"2151":1,"2156":2,"2158":1,"2163":1,"2166":1,"2167":1,"2170":2,"2173":1,"2174":1,"2175":1,"2177":1,"2180":1,"2232":5,"2239":1}}],["clientstreamingserverhandler",{"3":{"1312":1}}],["clientstate",{"3":{"1311":4}}],["clientstateitemkey",{"3":{"1311":2}}],["clientstamped",{"3":{"1175":2,"1274":1,"1280":1,"1286":5}}],["clientsecret",{"3":{"350":1,"1311":1,"1975":1}}],["clientsetnull",{"2":{"1082":1,"1085":1},"3":{"0":1,"1082":1,"1085":1}}],["clients",{"0":{"100":1},"2":{"1330":1},"3":{"0":5,"53":2,"57":1,"59":2,"60":1,"63":1,"66":1,"74":1,"97":1,"98":3,"135":1,"157":1,"174":1,"225":2,"314":1,"380":1,"383":1,"387":1,"560":1,"583":1,"586":1,"587":1,"638":2,"640":1,"645":1,"657":1,"773":1,"823":1,"881":1,"882":1,"1077":1,"1091":2,"1184":1,"1192":2,"1202":1,"1203":1,"1212":3,"1213":1,"1247":1,"1286":4,"1289":1,"1296":1,"1300":7,"1301":1,"1302":1,"1307":5,"1309":13,"1311":13,"1312":1,"1316":1,"1320":1,"1323":14,"1324":8,"1326":1,"1329":3,"1330":1,"1339":9,"1350":1,"1353":1,"1359":4,"1379":1,"1380":4,"1395":4,"1396":15,"1399":1,"1402":4,"1406":1,"1410":1,"1414":1,"1415":9,"1418":1,"1427":1,"1436":8,"1438":2,"1441":4,"1443":1,"1447":4,"1450":1,"1467":1,"1490":1,"1496":1,"1509":1,"1538":1,"1555":1,"1591":1,"1630":2,"1631":2,"1638":1,"1639":4,"1640":3,"1641":11,"1660":2,"1668":1,"1669":2,"1671":1,"1772":1,"1790":2,"1906":1,"1907":1,"1911":1,"1912":2,"1932":1,"1935":3,"1944":1,"1946":1,"1950":1,"2009":1,"2019":1,"2023":2,"2025":2,"2028":1,"2031":1,"2037":1,"2038":1,"2083":1,"2111":1,"2170":1,"2214":1,"2221":2,"2227":1,"2232":1}}],["clobbering",{"3":{"1324":1,"1870":1}}],["clobbers",{"3":{"1324":1,"2072":1}}],["clobber",{"3":{"1323":2,"1359":1,"1415":1,"1429":1,"1430":1,"1436":2,"1490":1}}],["cloning",{"3":{"820":1,"1286":1}}],["cloned",{"3":{"1091":1,"1436":1}}],["clones",{"3":{"698":1,"1286":5,"1427":1,"1453":1,"1851":1}}],["clone",{"3":{"468":1,"657":1,"1286":4,"1359":1,"1422":1,"1464":1,"2003":1,"2004":1,"2174":1}}],["clothes",{"3":{"341":1}}],["cloud",{"0":{"1446":1,"2229":1},"3":{"0":1,"175":1,"177":1,"219":1,"397":1,"405":1,"641":1,"749":1,"972":1,"1011":1,"1043":1,"1124":1,"1213":1,"1309":1,"1311":2,"1338":1,"1339":2,"1350":1,"1364":3,"1369":4,"1439":1,"1442":1,"1450":1,"1457":1,"1467":2,"1554":1,"1568":1,"1570":1,"1575":1,"1577":1,"1670":1,"1707":3,"1936":1,"2010":2,"2013":1,"2027":1,"2128":1,"2154":2,"2156":1,"2160":1,"2185":2,"2193":1,"2212":1,"2213":3,"2214":1,"2216":1,"2217":1,"2218":2,"2219":1,"2220":2,"2221":1,"2228":1,"2238":1,"2239":2,"2240":2}}],["closures",{"3":{"1309":2,"1436":1}}],["closure",{"3":{"122":1,"135":2,"465":1,"466":1,"1067":1,"1222":1,"1229":2,"1247":3,"1259":1,"1270":1,"1286":2,"1301":1,"1311":1,"1323":2,"1324":1,"1339":2,"1359":1,"1395":1,"1417":1,"1436":8}}],["closing",{"3":{"0":3,"122":1,"217":1,"252":1,"254":1,"265":1,"390":1,"392":1,"458":1,"492":1,"523":1,"603":1,"607":1,"664":1,"699":1,"764":1,"856":1,"872":1,"897":1,"920":2,"1033":1,"1052":1,"1108":1,"1229":1,"1239":1,"1247":2,"1258":1,"1270":2,"1286":1,"1300":3,"1311":2,"1323":5,"1324":4,"1340":1,"1342":1,"1350":2,"1359":7,"1380":1,"1392":1,"1395":4,"1402":5,"1415":3,"1417":1,"1427":1,"1436":9,"1450":1,"1455":1,"1467":1,"1496":1,"1524":1,"1577":2,"1637":1,"1641":1,"1702":1,"1845":1,"1851":1,"1923":1,"1946":1,"2034":1,"2079":1,"2085":1,"2163":1}}],["closepollasync",{"3":{"1402":2}}],["closeasync",{"3":{"1396":2,"1402":1}}],["closely",{"3":{"1270":1,"1300":1,"1311":2,"1320":1,"1339":1,"1350":1,"1355":1,"1359":3,"1395":1,"1396":1,"1406":1,"1417":2,"1421":1,"1436":2,"1441":1,"1455":1,"1456":1}}],["closelivepollcommand",{"3":{"1199":6,"1203":1,"1207":2,"1402":11}}],["closelivepollhandlertests",{"3":{"1199":1,"1207":3}}],["closelivepollhandler",{"2":{"522":1,"1399":1},"3":{"522":2,"523":2,"1100":2,"1199":2,"1203":1,"1207":2,"1270":2,"1350":2,"1396":4,"1399":6,"1402":17}}],["closer",{"3":{"915":1,"1780":1}}],["close",{"3":{"0":5,"21":1,"26":1,"99":1,"122":1,"197":1,"265":1,"273":1,"320":1,"329":1,"335":1,"342":1,"350":1,"390":1,"491":1,"507":1,"522":1,"523":1,"558":1,"642":1,"832":1,"837":1,"840":1,"848":1,"916":1,"921":1,"926":1,"988":2,"996":1,"1061":1,"1075":1,"1100":1,"1108":1,"1123":1,"1124":2,"1125":1,"1128":1,"1203":2,"1207":4,"1247":1,"1259":1,"1262":1,"1265":1,"1270":9,"1271":1,"1277":1,"1284":1,"1286":3,"1292":1,"1300":5,"1301":1,"1309":1,"1311":1,"1312":2,"1323":3,"1324":17,"1338":1,"1339":1,"1350":1,"1355":1,"1359":9,"1379":1,"1380":1,"1383":1,"1395":7,"1396":9,"1398":1,"1399":1,"1401":1,"1402":38,"1415":4,"1416":1,"1427":1,"1436":12,"1438":1,"1441":1,"1448":1,"1449":1,"1459":2,"1467":1,"1488":2,"1489":1,"1490":1,"1496":1,"1526":1,"1534":2,"1576":1,"1582":1,"1607":1,"1632":2,"1741":1,"1872":1,"1902":1,"1934":1,"1977":1,"1978":1,"1987":1,"1991":1,"1998":1,"2000":3,"2055":1,"2085":1,"2202":1}}],["closedrawer",{"3":{"1591":1}}],["closedgenericarguments",{"3":{"1436":1}}],["closedhandlertype",{"3":{"1259":3}}],["closed",{"0":{"870":1,"1235":1},"1":{"1105":1,"1106":1,"1107":1,"1108":1,"1109":1,"1110":1,"1111":1,"1112":1},"2":{"384":1},"3":{"0":18,"24":1,"76":1,"80":2,"109":1,"122":1,"135":1,"195":1,"201":1,"212":1,"214":1,"215":1,"216":1,"224":1,"233":2,"235":2,"237":2,"267":1,"275":1,"298":1,"305":1,"316":1,"324":1,"325":2,"326":1,"341":1,"368":1,"373":1,"374":1,"384":1,"414":1,"421":1,"423":1,"424":1,"459":2,"461":1,"463":1,"501":1,"512":1,"528":1,"530":1,"531":1,"535":1,"545":1,"549":1,"562":1,"566":1,"567":1,"572":2,"574":2,"591":1,"599":1,"624":1,"626":1,"628":1,"629":1,"657":1,"659":1,"698":1,"699":1,"700":1,"743":1,"759":1,"768":1,"776":2,"784":1,"833":1,"834":1,"840":1,"867":3,"868":1,"871":1,"872":2,"873":1,"906":1,"912":1,"922":4,"926":1,"963":1,"964":3,"988":1,"1018":1,"1042":1,"1050":2,"1052":1,"1059":1,"1091":2,"1105":1,"1108":3,"1169":1,"1176":1,"1177":1,"1178":1,"1212":1,"1223":1,"1229":7,"1234":1,"1235":2,"1237":14,"1240":1,"1241":3,"1247":13,"1259":5,"1263":2,"1264":2,"1265":2,"1267":2,"1268":1,"1270":44,"1271":5,"1273":1,"1275":1,"1278":1,"1280":1,"1286":21,"1297":1,"1300":26,"1301":1,"1307":1,"1309":8,"1310":2,"1311":29,"1312":1,"1316":1,"1318":1,"1323":21,"1324":22,"1334":1,"1339":4,"1350":14,"1352":2,"1353":1,"1354":2,"1358":1,"1359":119,"1366":1,"1369":1,"1372":1,"1380":25,"1383":1,"1384":1,"1391":1,"1395":27,"1396":20,"1398":1,"1399":1,"1401":1,"1402":32,"1403":1,"1404":1,"1406":1,"1415":24,"1417":4,"1421":1,"1422":1,"1423":2,"1427":7,"1436":33,"1438":6,"1442":1,"1447":1,"1453":1,"1454":1,"1455":2,"1459":3,"1467":1,"1489":1,"1496":5,"1526":4,"1531":1,"1575":2,"1577":1,"1582":1,"1586":2,"1590":1,"1591":4,"1597":1,"1600":1,"1630":1,"1632":2,"1653":1,"1670":1,"1686":2,"1701":1,"1702":2,"1707":1,"1771":1,"1815":1,"1823":2,"1830":1,"1851":2,"1912":1,"1927":1,"1962":1,"1963":1,"1984":1,"1985":1,"1989":1,"1995":1,"1996":1,"1997":1,"2000":1,"2038":1,"2046":1,"2047":1,"2136":1,"2140":1,"2150":1,"2152":1,"2153":2,"2161":2,"2172":1,"2175":1,"2179":1,"2180":2,"2184":1,"2190":1,"2193":1,"2201":2,"2203":1,"2232":1}}],["closesentinel",{"3":{"1324":1}}],["closest",{"3":{"1263":1,"1270":3,"1311":1,"1323":1,"1821":1}}],["closes",{"3":{"0":6,"40":1,"42":1,"69":1,"110":1,"121":1,"197":1,"201":1,"208":1,"230":1,"265":1,"284":2,"305":1,"318":1,"331":1,"350":1,"360":1,"365":1,"381":1,"387":1,"418":1,"459":1,"474":1,"538":1,"539":1,"599":1,"609":2,"612":1,"702":2,"741":1,"755":1,"757":1,"798":1,"827":2,"829":2,"832":1,"839":1,"893":1,"916":1,"1018":1,"1028":1,"1053":1,"1124":2,"1125":1,"1128":1,"1229":2,"1237":2,"1241":1,"1247":7,"1253":1,"1259":8,"1267":1,"1270":5,"1271":1,"1278":1,"1281":1,"1286":10,"1300":10,"1301":1,"1307":1,"1309":1,"1311":5,"1316":2,"1323":9,"1324":6,"1327":1,"1334":1,"1337":1,"1339":9,"1350":3,"1357":1,"1359":23,"1380":3,"1389":1,"1395":7,"1396":7,"1399":1,"1402":7,"1415":7,"1416":2,"1417":4,"1420":1,"1430":2,"1435":1,"1436":31,"1438":4,"1445":1,"1446":1,"1453":1,"1456":1,"1459":1,"1465":1,"1467":4,"1474":1,"1476":1,"1488":1,"1492":2,"1582":1,"1600":1,"1632":1,"1641":1,"1651":1,"1790":1,"1843":1,"1844":1,"1871":1,"1886":1,"1897":1,"1899":1,"1909":1,"1920":1,"1922":1,"1929":1,"1930":1,"1945":1,"1950":1,"1968":1,"1972":2,"1979":1,"2000":1,"2002":2,"2024":1,"2027":1,"2036":1,"2056":1,"2065":1,"2069":1,"2143":1,"2146":1,"2178":1}}],["clockreadfixtures",{"3":{"1207":21,"1436":30}}],["clockreadtests",{"3":{"1161":3,"1199":2,"1207":5,"1431":1,"1436":29,"1577":1,"1591":1,"1599":1}}],["clockreadtestsbase",{"3":{"0":1,"1161":4,"1162":1,"1199":3,"1207":2,"1212":1,"1431":3,"1436":13}}],["clockreadsin",{"3":{"1436":1}}],["clockreads",{"3":{"1160":1,"1161":3,"1162":2,"1163":2,"1207":1,"1431":1,"1436":5}}],["clocks",{"3":{"1028":1,"1324":1,"1396":1}}],["clock",{"0":{"1948":1},"1":{"1158":1,"1159":1,"1160":1,"1161":1,"1162":1,"1163":1,"1164":1},"3":{"0":4,"19":1,"39":1,"62":1,"178":1,"255":1,"305":1,"386":2,"387":2,"390":1,"392":2,"396":1,"590":1,"640":1,"711":1,"724":1,"726":1,"727":1,"860":1,"905":1,"954":1,"1028":1,"1029":1,"1090":1,"1117":1,"1158":1,"1160":2,"1161":3,"1163":4,"1212":2,"1237":1,"1249":1,"1254":1,"1256":3,"1259":10,"1269":1,"1286":7,"1293":1,"1300":26,"1306":1,"1309":7,"1311":5,"1317":1,"1323":7,"1324":13,"1332":1,"1339":2,"1342":1,"1347":1,"1348":1,"1350":11,"1356":2,"1359":15,"1364":1,"1369":2,"1379":1,"1380":1,"1383":2,"1393":1,"1395":23,"1396":23,"1402":4,"1415":1,"1417":3,"1418":1,"1422":1,"1425":1,"1427":2,"1431":2,"1436":42,"1438":9,"1467":1,"1486":1,"1487":1,"1492":2,"1496":2,"1535":1,"1577":2,"1582":1,"1585":1,"1586":2,"1599":1,"1600":2,"1640":1,"1664":1,"1671":1,"1731":1,"1750":1,"1922":1,"1937":1,"1948":1,"1950":2,"2047":1,"2066":1,"2154":1,"2174":1,"2180":1,"2183":1,"2232":1}}],["clarify",{"3":{"1636":1,"1755":1,"1776":3}}],["clarification",{"3":{"1639":1,"1641":2}}],["clarifications",{"0":{"1639":1},"3":{"337":1,"1639":2}}],["clarifies",{"3":{"1639":18,"1640":1}}],["clarified",{"3":{"3":1,"45":1}}],["clarity",{"3":{"1369":1,"1417":1}}],["clash",{"3":{"1237":1,"1350":1}}],["class=",{"3":{"1416":1}}],["classname",{"3":{"1286":6}}],["classreference",{"2":{"1319":1,"1354":1},"3":{"1199":27,"1203":16,"1207":16,"1311":5,"1313":1,"1319":2,"1323":16,"1341":1,"1350":6,"1354":1,"1359":5,"1369":4,"1377":1,"1380":3,"1396":17,"1404":1,"1415":23,"1496":1}}],["classifiable",{"3":{"1229":1}}],["classifications",{"3":{"1243":1,"1247":2,"1662":1}}],["classification",{"0":{"1219":1},"3":{"688":1,"1091":1,"1217":1,"1219":2,"1221":1,"1225":1,"1229":4,"1230":1,"1247":7,"1270":2,"1271":4,"1286":6,"1310":7,"1350":1,"1359":8,"1369":1,"1395":1,"1396":2,"1433":1,"1436":2,"1488":1,"1517":1,"1630":3,"1637":3,"1669":1,"1764":1,"1769":1,"1805":2,"1867":1,"2062":1,"2063":1}}],["classifiers",{"3":{"1368":1}}],["classifier",{"3":{"593":1,"1019":1,"1243":1,"1286":3,"1323":2,"1339":1,"1402":1,"1423":1,"1436":7,"1453":2,"1455":5,"1488":1,"1492":1,"1496":18,"1531":1,"1630":1}}],["classifies",{"0":{"1222":1},"3":{"100":1,"564":1,"626":1,"893":1,"988":1,"1229":3,"1245":1,"1247":2,"1284":2,"1286":9,"1300":1,"1310":1,"1311":3,"1324":1,"1339":1,"1359":3,"1395":1,"1396":2,"1425":1,"1436":3,"1453":1,"1455":1,"1840":1,"1868":1}}],["classified",{"3":{"10":2,"109":1,"110":1,"539":1,"1006":1,"1091":1,"1184":1,"1229":1,"1260":1,"1266":1,"1270":1,"1286":1,"1289":1,"1300":2,"1304":1,"1309":1,"1310":1,"1324":1,"1359":3,"1391":1,"1395":1,"1443":1,"1567":1}}],["classifystatus",{"3":{"1359":11}}],["classifyfailure",{"3":{"1300":3}}],["classifyentries",{"3":{"1286":4}}],["classifynavigationproperty",{"3":{"1247":1,"1310":1}}],["classifying",{"3":{"109":1,"110":1,"1247":1,"1286":5,"1310":1,"1350":1,"1359":2,"1393":1,"1396":2,"1436":1,"1445":1,"2069":1}}],["classify",{"0":{"1865":1},"2":{"1495":1,"1501":1},"3":{"0":1,"107":1,"620":1,"692":1,"1191":1,"1222":2,"1229":1,"1247":1,"1286":5,"1300":1,"1324":1,"1339":1,"1350":2,"1359":1,"1395":1,"1433":1,"1436":4,"1467":1,"1488":1,"1495":1,"1496":24,"1498":1,"1501":1,"1524":1,"1526":1,"1807":1,"1865":1,"1940":1}}],["classic",{"3":{"0":3,"31":1,"208":1,"481":1,"801":1,"828":1,"963":1,"979":1,"980":7,"981":1,"982":1,"1212":2,"1229":1,"1237":2,"1247":1,"1270":1,"1300":3,"1311":4,"1323":1,"1324":5,"1339":1,"1350":1,"1359":1,"1380":1,"1395":2,"1396":1,"1415":1,"1416":1,"1417":5,"1427":1,"1436":7,"1441":1,"1467":2,"1488":1,"1585":1,"1652":1,"1664":1,"1796":1,"1897":1,"1993":1,"2007":1,"2045":1}}],["classes",{"0":{"1988":1},"1":{"1056":1,"1057":1,"1058":1,"1059":1,"1060":1,"1061":1,"1062":1,"1063":1},"3":{"0":10,"4":1,"7":1,"47":1,"48":1,"130":1,"132":1,"135":1,"136":1,"137":1,"140":1,"160":1,"314":1,"511":1,"513":1,"591":1,"616":5,"618":2,"657":1,"672":1,"674":4,"676":1,"677":1,"728":1,"794":1,"926":1,"954":2,"960":1,"980":1,"983":1,"1056":1,"1117":1,"1168":2,"1175":1,"1192":2,"1202":1,"1203":1,"1211":1,"1212":4,"1214":1,"1229":1,"1234":1,"1237":5,"1247":1,"1259":1,"1270":1,"1271":6,"1279":1,"1286":12,"1300":4,"1309":2,"1310":2,"1311":1,"1312":3,"1316":1,"1321":1,"1323":11,"1324":7,"1330":1,"1339":4,"1340":1,"1350":5,"1352":1,"1359":9,"1360":1,"1363":1,"1369":3,"1385":1,"1395":2,"1396":5,"1399":1,"1416":2,"1417":5,"1428":3,"1431":1,"1433":1,"1436":50,"1437":1,"1438":3,"1443":1,"1450":1,"1487":1,"1488":5,"1489":7,"1496":18,"1497":4,"1498":2,"1500":1,"1523":1,"1525":1,"1526":3,"1531":1,"1534":1,"1535":1,"1538":1,"1539":1,"1551":1,"1577":3,"1582":1,"1583":1,"1588":1,"1590":1,"1591":5,"1600":2,"1653":1,"1654":1,"1662":2,"1666":1,"1685":1,"1782":1,"1808":1,"1810":1,"1811":1,"1850":1,"1854":1,"1931":2,"1951":2,"1956":1,"1957":1,"1958":1,"1959":1,"1986":1,"1991":1,"2042":2,"2055":1,"2060":1,"2070":1,"2080":1,"2088":1,"2101":1,"2102":1,"2104":1,"2114":1,"2126":1,"2138":2,"2178":1,"2203":1,"2232":1}}],["class",{"0":{"1273":1,"1361":1,"1849":1},"1":{"1031":1,"1032":1,"1033":1,"1034":1,"1035":1,"1036":1,"1037":1,"1038":1},"2":{"1319":1,"1619":1,"1994":1},"3":{"0":11,"5":1,"6":1,"7":1,"11":1,"24":1,"45":2,"47":3,"53":1,"138":1,"150":1,"164":1,"167":1,"189":1,"214":1,"216":1,"230":1,"233":3,"235":3,"236":1,"237":1,"243":1,"253":1,"258":3,"264":1,"265":1,"283":2,"305":2,"318":3,"322":1,"326":1,"340":1,"343":1,"350":1,"364":1,"412":1,"428":1,"446":1,"448":2,"450":1,"455":1,"459":2,"463":3,"464":1,"492":1,"497":1,"511":1,"516":1,"523":1,"524":1,"534":1,"536":2,"537":2,"543":1,"545":2,"554":1,"555":1,"557":1,"573":1,"610":1,"616":1,"618":5,"619":1,"621":1,"633":2,"635":1,"639":1,"640":2,"657":2,"659":3,"660":1,"672":1,"674":5,"675":3,"676":1,"677":1,"681":1,"682":1,"715":1,"720":1,"724":2,"725":2,"726":2,"733":2,"741":1,"776":1,"793":2,"794":1,"797":1,"798":1,"801":1,"805":1,"811":1,"819":1,"821":1,"826":1,"827":1,"831":1,"832":2,"847":1,"855":1,"861":1,"862":1,"880":1,"882":1,"889":1,"893":1,"905":1,"910":1,"923":1,"926":1,"955":2,"963":2,"974":1,"979":1,"980":2,"989":2,"990":1,"1006":1,"1031":1,"1032":1,"1033":2,"1034":3,"1035":2,"1048":1,"1051":1,"1061":2,"1067":1,"1075":1,"1083":1,"1085":1,"1087":1,"1102":1,"1133":1,"1137":1,"1146":1,"1156":1,"1167":3,"1168":3,"1170":2,"1171":1,"1173":1,"1175":2,"1176":2,"1177":2,"1179":1,"1185":1,"1187":1,"1191":1,"1201":1,"1203":1589,"1204":1,"1205":1,"1207":4315,"1212":7,"1214":2,"1215":1,"1221":1,"1229":14,"1231":1,"1233":1,"1234":1,"1236":1,"1237":54,"1239":3,"1240":1,"1241":1,"1244":1,"1247":85,"1249":1,"1257":1,"1258":1,"1259":68,"1262":1,"1265":1,"1269":1,"1270":76,"1271":32,"1273":4,"1275":1,"1276":1,"1277":1,"1279":1,"1280":3,"1286":321,"1288":1,"1291":2,"1295":1,"1297":1,"1300":180,"1301":26,"1304":1,"1305":1,"1309":93,"1310":14,"1311":163,"1312":25,"1316":1,"1317":1,"1319":2,"1320":2,"1321":2,"1322":1,"1323":186,"1324":327,"1326":1,"1329":1,"1330":1,"1339":156,"1344":2,"1346":1,"1350":123,"1352":2,"1353":1,"1354":1,"1359":582,"1361":3,"1363":2,"1365":1,"1366":2,"1369":86,"1371":1,"1372":2,"1373":5,"1374":1,"1375":1,"1376":1,"1377":1,"1380":114,"1381":1,"1383":1,"1385":1,"1392":1,"1395":272,"1396":340,"1402":108,"1404":1,"1405":2,"1406":4,"1407":1,"1410":1,"1412":1,"1414":1,"1415":208,"1416":45,"1417":165,"1427":30,"1429":2,"1432":2,"1433":1,"1436":848,"1437":4,"1438":5,"1441":3,"1443":3,"1444":1,"1453":3,"1454":1,"1467":4,"1486":1,"1488":10,"1489":9,"1491":3,"1496":9,"1498":1,"1510":2,"1526":3,"1534":2,"1538":1,"1566":1,"1568":1,"1571":1,"1577":3,"1591":1,"1597":1,"1613":1,"1619":1,"1641":2,"1651":2,"1654":3,"1664":2,"1665":1,"1668":1,"1672":1,"1675":1,"1685":2,"1686":1,"1697":1,"1701":1,"1713":1,"1714":1,"1719":1,"1734":1,"1776":1,"1789":1,"1794":1,"1796":1,"1805":3,"1808":1,"1810":2,"1811":2,"1813":1,"1826":1,"1831":1,"1834":2,"1847":1,"1849":5,"1853":1,"1854":2,"1856":5,"1857":4,"1861":1,"1862":2,"1865":1,"1868":1,"1889":1,"1896":1,"1909":2,"1941":1,"1944":1,"1952":1,"1955":3,"1956":2,"1958":3,"1962":1,"1987":1,"1994":1,"1995":5,"1996":1,"1997":1,"2002":1,"2012":1,"2017":1,"2042":1,"2043":1,"2054":1,"2058":2,"2066":1,"2070":1,"2073":1,"2074":1,"2077":1,"2087":1,"2099":1,"2104":1,"2105":1,"2107":1,"2116":1,"2122":1,"2131":2,"2132":1,"2137":1,"2139":1,"2150":1,"2156":1,"2163":3,"2165":5,"2167":2,"2169":1,"2178":1,"2187":1,"2194":1,"2198":1,"2199":1,"2215":1,"2232":4}}],["clamppagesize",{"3":{"1324":1}}],["clamping",{"3":{"740":1,"1017":1,"1396":4,"1417":2,"1427":2,"2174":1}}],["clamp",{"2":{"1242":1},"3":{"330":1,"331":1,"337":1,"744":1,"1019":1,"1229":1,"1242":1,"1243":1,"1244":2,"1247":11,"1292":1,"1300":1,"1306":1,"1309":2,"1311":4,"1369":3,"1387":1,"1395":2,"1396":7,"1415":5,"1427":1,"1438":1,"1496":1,"1577":3,"1586":1,"1986":1,"1988":1,"1991":2,"2180":1}}],["clamped",{"3":{"279":1,"337":1,"682":1,"741":1,"1018":2,"1090":1,"1094":1,"1228":1,"1229":3,"1243":1,"1247":2,"1256":1,"1259":2,"1275":1,"1292":1,"1309":2,"1311":4,"1324":2,"1366":1,"1396":12,"1415":2,"1417":1,"1418":1,"1435":1,"1438":3,"1817":1,"2174":1}}],["clamps",{"3":{"0":1,"330":3,"337":1,"549":1,"741":1,"744":1,"1018":1,"1091":1,"1092":1,"1094":1,"1242":1,"1245":1,"1247":1,"1286":1,"1300":1,"1306":1,"1311":4,"1324":1,"1366":1,"1369":1,"1380":2,"1395":3,"1396":2,"1406":1,"1409":1,"1415":1,"1422":1,"1427":3,"1988":1,"2201":1}}],["claude",{"0":{"1459":1},"2":{"636":1,"1003":1,"1190":1,"1451":1,"1459":1,"1460":1,"1571":1,"1658":1,"2049":1,"2060":1},"3":{"1":1,"469":1,"550":1,"599":3,"626":2,"636":1,"766":1,"1003":1,"1004":2,"1018":1,"1190":1,"1192":1,"1211":1,"1270":2,"1286":3,"1300":6,"1311":1,"1323":1,"1339":3,"1366":1,"1369":1,"1380":1,"1415":1,"1436":15,"1440":1,"1451":2,"1452":1,"1453":2,"1454":1,"1459":32,"1460":4,"1461":2,"1467":2,"1470":1,"1496":10,"1526":1,"1571":1,"1576":1,"1577":5,"1582":1,"1591":3,"1617":1,"1649":1,"1658":2,"1838":1,"1895":1,"2041":1,"2049":1,"2060":1,"2213":1,"2219":1,"2220":1,"2225":1,"2239":4,"2243":1}}],["clauses",{"3":{"699":1,"1229":1,"1238":1,"1245":1,"1247":2,"1270":1,"1286":3,"1324":2,"1339":2,"1359":3,"1395":1,"1415":2,"1425":1,"1436":1,"1815":2}}],["clause",{"3":{"0":3,"109":1,"110":1,"145":1,"341":1,"342":1,"343":1,"697":1,"703":1,"887":1,"889":2,"890":3,"892":1,"988":2,"1073":1,"1075":1,"1132":1,"1220":1,"1229":1,"1237":2,"1241":2,"1247":5,"1263":1,"1271":3,"1274":1,"1281":1,"1286":14,"1300":1,"1309":1,"1311":2,"1323":2,"1324":2,"1339":2,"1350":2,"1359":11,"1369":1,"1396":1,"1402":1,"1412":1,"1415":7,"1416":5,"1427":1,"1436":4,"1456":1,"1662":1,"1813":2,"1817":1,"1844":1,"1859":1,"1869":1,"1872":1,"1877":1,"1987":1,"1991":1,"2232":2}}],["claimvalue",{"3":{"1415":1}}],["claimbaseduseridprovidertests",{"3":{"1199":1,"1207":4}}],["claimbaseduseridprovider",{"2":{"1296":1,"1935":1},"3":{"1199":3,"1203":1,"1207":2,"1287":1,"1296":3,"1300":9,"1309":1,"1935":1}}],["claimdueasync",{"2":{"2188":1},"3":{"1042":1,"2188":1}}],["claimwait",{"2":{"1099":1},"3":{"996":1,"1099":1,"1270":1,"1359":1,"1402":2}}],["claimtoken",{"3":{"1286":1}}],["claimtimetolive",{"2":{"1099":1},"3":{"996":1,"1099":1,"1270":1,"1359":1,"1402":2}}],["claimtype",{"3":{"318":1,"698":1,"1286":2,"1300":4,"1311":1,"1323":1,"1396":1,"1994":1}}],["claimtypes",{"2":{"157":1,"161":1,"246":1,"303":2,"324":1,"954":1,"1296":1,"1372":1,"1995":1,"1996":1,"2138":1},"3":{"157":1,"161":1,"186":1,"246":1,"303":2,"318":2,"324":2,"954":1,"1296":1,"1300":13,"1311":5,"1323":1,"1372":1,"1380":5,"1396":5,"1436":7,"1962":1,"1995":1,"1996":1,"2138":1}}],["claiming",{"0":{"1255":1},"3":{"862":1,"1018":1,"1049":1,"1247":1,"1259":2,"1270":1,"1286":1,"1311":1,"1323":3,"1324":1,"1359":1,"1402":1,"1436":2,"1801":1,"1841":1,"1891":1}}],["claimants",{"3":{"1436":1}}],["claimant",{"3":{"708":1,"1436":3,"2188":1,"2193":1}}],["claimable",{"3":{"353":1,"995":1,"1259":2,"1323":1,"1406":1,"1415":1,"1977":1}}],["claimeligibleasync",{"3":{"707":1,"1259":1}}],["claimeduntil",{"3":{"1286":4,"2186":1}}],["claimedby",{"3":{"1286":3,"2186":1}}],["claimed",{"1":{"2129":1,"2130":1,"2131":1,"2132":1,"2133":1},"3":{"82":1,"137":1,"164":1,"477":1,"499":1,"660":1,"690":1,"696":1,"707":2,"709":1,"876":1,"927":1,"995":1,"1237":1,"1247":1,"1259":5,"1279":1,"1286":6,"1290":1,"1300":1,"1311":1,"1323":3,"1324":1,"1339":3,"1359":1,"1380":1,"1415":1,"1436":3,"1489":1,"1496":3,"1779":1,"1948":1,"2118":1,"2123":1,"2128":1,"2129":1,"2139":1,"2181":1,"2210":1}}],["claimkey",{"2":{"524":1},"3":{"524":1,"996":1,"1359":1,"1402":1}}],["claimsidentity",{"3":{"1300":2,"1323":2,"1324":2,"1436":6}}],["claimsonlysessioncookieendpointstests",{"3":{"1199":1,"1207":3,"1300":2,"1438":1}}],["claimsonlybrowsertokens",{"2":{"1184":1},"3":{"1184":1,"1300":4,"1324":1}}],["claimsprincipal",{"2":{"1296":1,"2186":1},"3":{"507":1,"1042":1,"1286":2,"1296":1,"1300":19,"1309":2,"1311":1,"1323":3,"1324":1,"1396":1,"1415":1,"1432":1,"1436":9,"2186":1}}],["claimsprincipalextensionstests",{"3":{"906":1,"1199":1,"1207":2}}],["claimsprincipalextensions",{"2":{"126":1,"186":1,"246":1,"905":1,"1059":2,"1270":1,"1289":1,"1293":1,"1296":1,"1662":1},"3":{"0":1,"126":3,"157":1,"161":1,"186":2,"246":2,"303":1,"649":1,"905":4,"907":1,"1059":4,"1199":1,"1203":1,"1207":2,"1270":2,"1287":1,"1289":1,"1293":3,"1296":5,"1297":2,"1300":35,"1311":4,"1395":3,"1436":1,"1662":1,"2138":1}}],["claims",{"0":{"1296":1},"3":{"0":5,"15":1,"20":2,"24":1,"43":1,"93":1,"109":1,"181":1,"186":2,"191":1,"207":1,"208":1,"209":2,"259":1,"265":1,"303":1,"344":1,"350":2,"499":2,"507":1,"531":1,"538":1,"571":1,"592":1,"611":1,"649":1,"690":1,"691":1,"696":1,"697":1,"707":2,"720":1,"727":1,"749":1,"857":1,"905":1,"972":1,"973":1,"996":1,"1018":1,"1042":1,"1059":2,"1184":3,"1185":1,"1186":1,"1192":1,"1202":1,"1203":1,"1255":1,"1259":4,"1270":2,"1275":1,"1286":3,"1287":1,"1288":2,"1289":2,"1296":2,"1300":61,"1309":2,"1311":13,"1317":1,"1323":7,"1324":12,"1339":5,"1355":1,"1359":4,"1369":1,"1377":1,"1380":2,"1396":9,"1402":9,"1405":1,"1406":1,"1415":10,"1416":1,"1436":22,"1438":4,"1449":2,"1488":1,"1489":1,"1492":1,"1496":3,"1526":1,"1577":1,"1627":1,"1631":1,"1632":3,"1638":1,"1639":1,"1641":6,"1653":1,"1665":1,"1747":1,"1765":1,"1771":1,"1801":1,"1825":1,"1841":1,"1862":1,"1897":3,"1947":1,"1948":1,"1963":1,"1968":2,"1971":2,"1972":2,"1975":2,"1982":1,"2045":1,"2046":1,"2053":1,"2078":1,"2168":1,"2188":1,"2194":1}}],["claim",{"0":{"2056":1,"2188":1,"2190":1,"2197":1},"1":{"704":1,"705":1,"706":1,"707":1,"708":1,"709":1,"710":1,"711":1,"969":1,"970":1,"971":1,"972":1,"973":1,"974":1,"975":1,"976":1},"2":{"494":1,"495":1,"1997":1},"3":{"0":28,"15":1,"20":1,"22":2,"24":3,"26":1,"31":1,"46":1,"62":1,"72":1,"103":1,"115":1,"121":1,"126":4,"145":1,"157":1,"161":1,"173":3,"175":1,"186":7,"191":1,"197":1,"246":1,"250":1,"251":1,"252":1,"254":2,"256":1,"257":1,"258":1,"259":1,"279":2,"298":2,"303":3,"318":18,"320":6,"321":1,"322":2,"323":1,"324":3,"325":1,"326":4,"344":2,"349":1,"350":4,"351":1,"352":2,"365":1,"372":1,"373":1,"400":1,"403":1,"426":1,"447":1,"449":1,"459":1,"463":1,"464":1,"465":1,"477":1,"489":1,"490":2,"491":1,"492":1,"493":1,"494":1,"495":1,"497":3,"498":1,"499":2,"500":1,"518":1,"520":1,"524":4,"526":1,"538":1,"543":2,"550":1,"554":1,"574":1,"582":1,"592":1,"638":1,"650":1,"690":1,"696":1,"698":5,"700":1,"703":1,"704":1,"707":4,"708":1,"709":1,"710":1,"711":1,"743":1,"748":1,"749":1,"758":1,"764":2,"799":2,"800":2,"811":1,"833":1,"862":1,"903":3,"905":9,"906":3,"907":3,"909":1,"959":1,"969":1,"971":3,"972":4,"973":1,"976":1,"994":1,"995":5,"996":3,"999":1,"1000":2,"1018":3,"1019":1,"1021":1,"1022":1,"1041":1,"1042":2,"1043":1,"1046":1,"1057":1,"1058":1,"1059":6,"1060":1,"1061":1,"1063":1,"1066":1,"1067":1,"1074":1,"1075":1,"1085":1,"1099":3,"1100":3,"1103":2,"1104":1,"1108":1,"1116":1,"1118":1,"1212":4,"1213":1,"1232":1,"1233":1,"1237":5,"1247":1,"1255":3,"1256":1,"1259":18,"1263":1,"1269":1,"1270":17,"1275":2,"1276":2,"1281":1,"1286":27,"1288":3,"1289":2,"1290":3,"1293":1,"1296":6,"1297":5,"1300":135,"1304":1,"1309":2,"1311":27,"1317":2,"1318":1,"1323":29,"1324":10,"1339":3,"1348":2,"1349":1,"1350":3,"1357":1,"1358":2,"1359":35,"1367":2,"1369":1,"1372":4,"1373":2,"1375":1,"1376":1,"1380":27,"1388":2,"1389":2,"1395":20,"1396":21,"1402":28,"1405":1,"1406":4,"1409":2,"1410":1,"1413":1,"1414":1,"1415":36,"1416":1,"1430":1,"1432":1,"1436":32,"1438":16,"1441":1,"1449":2,"1450":1,"1473":1,"1474":3,"1488":1,"1491":2,"1496":6,"1525":1,"1526":1,"1534":1,"1577":2,"1582":1,"1583":1,"1621":3,"1626":1,"1627":3,"1631":2,"1632":2,"1638":1,"1639":3,"1640":1,"1641":12,"1660":1,"1664":2,"1665":1,"1667":2,"1668":1,"1719":2,"1723":2,"1724":2,"1757":1,"1761":1,"1771":1,"1778":1,"1797":2,"1821":1,"1825":1,"1841":1,"1848":1,"1849":1,"1851":4,"1896":1,"1908":1,"1933":1,"1947":1,"1948":2,"1950":2,"1962":4,"1965":2,"1974":1,"1977":2,"1978":1,"1979":1,"1982":2,"1983":1,"1984":1,"1985":1,"1994":7,"1995":8,"1996":10,"1997":6,"2000":1,"2002":1,"2043":3,"2048":1,"2049":1,"2053":1,"2060":1,"2077":1,"2085":1,"2109":1,"2110":1,"2122":1,"2125":1,"2129":1,"2138":2,"2143":1,"2168":1,"2183":1,"2186":3,"2189":1,"2190":1,"2193":3,"2194":1,"2197":7,"2202":2,"2203":2,"2215":1,"2220":1,"2232":3,"2236":1}}],["cuba",{"3":{"2220":1,"2222":1}}],["cu27",{"3":{"1453":1}}],["cumulative",{"3":{"1443":1,"1467":1}}],["cultural",{"3":{"1436":1}}],["culture+theme",{"3":{"1438":1}}],["cultureandtheme",{"3":{"1436":1}}],["cultureinvariant",{"3":{"1350":1,"1427":1,"1436":1}}],["cultureinfo",{"2":{"265":1,"1236":1,"1324":1},"3":{"265":3,"1050":1,"1236":1,"1237":3,"1241":1,"1247":5,"1270":1,"1271":6,"1286":3,"1300":11,"1309":15,"1311":4,"1312":3,"1323":6,"1324":38,"1339":2,"1350":5,"1359":13,"1380":2,"1395":31,"1396":14,"1402":4,"1415":5,"1416":2,"1417":16,"1427":1,"1436":3,"1591":1}}],["culture=",{"3":{"1311":1,"1436":1}}],["cultureendpointtests",{"3":{"1199":1,"1207":2}}],["culturedelegatinghandler",{"2":{"2083":1,"2086":1},"3":{"265":2,"881":1,"1199":2,"1203":1,"1207":2,"1324":11,"1496":1,"2083":2,"2086":1}}],["cultureswitch",{"3":{"1436":1}}],["cultureswitchertests",{"3":{"1199":1,"1207":3,"1438":2}}],["cultureswitcher",{"2":{"273":1,"276":1},"3":{"1324":5,"1577":1,"2083":2}}],["culturescope",{"3":{"1199":2,"1207":1}}],["cultures",{"3":{"265":1,"1108":1,"1300":1,"1311":3,"1324":4,"1417":1,"1436":4,"1487":1,"1564":1,"1591":2,"1666":1,"2083":1}}],["culture",{"3":{"0":6,"86":3,"87":1,"263":1,"264":1,"265":41,"267":1,"268":1,"269":1,"273":1,"415":3,"459":1,"485":1,"555":1,"556":1,"558":1,"560":2,"684":1,"686":1,"861":1,"1050":1,"1108":2,"1111":1,"1192":2,"1203":4,"1207":8,"1230":1,"1236":3,"1237":4,"1241":1,"1247":3,"1271":5,"1286":2,"1291":1,"1296":3,"1300":24,"1305":1,"1309":4,"1311":43,"1312":5,"1318":1,"1323":12,"1324":149,"1339":1,"1344":1,"1350":2,"1359":12,"1379":1,"1380":2,"1394":2,"1395":18,"1396":18,"1402":3,"1405":1,"1415":23,"1416":6,"1417":53,"1436":29,"1438":9,"1496":4,"1513":1,"1526":2,"1534":1,"1564":4,"1577":5,"1591":3,"1596":1,"1600":1,"1607":1,"1608":1,"1644":1,"1653":5,"1660":1,"1662":1,"1666":2,"1669":3,"1687":1,"1741":1,"1742":1,"1747":2,"1994":1,"2048":2,"2081":1,"2082":3,"2083":11,"2084":1,"2085":5,"2086":6,"2232":1}}],["culprit",{"3":{"1324":1,"1456":1}}],["cues",{"3":{"1417":1}}],["cue",{"3":{"353":1,"1324":1,"1417":3,"1641":2}}],["curriculum",{"3":{"1779":1,"1786":1,"2204":1,"2236":1}}],["currencies",{"3":{"1237":1,"1324":1}}],["currencymismatch",{"3":{"1234":1,"1237":2,"1311":1}}],["currencytests",{"3":{"1199":1,"1207":2}}],["currencyjsonconvertertests",{"3":{"1199":2,"1207":4}}],["currencyjsonconverter",{"2":{"659":1,"660":1,"964":1,"1230":1,"1235":1},"3":{"657":1,"659":1,"660":1,"964":1,"1198":1,"1199":4,"1203":2,"1207":3,"1230":1,"1234":1,"1235":1,"1237":9,"1311":11}}],["currency",{"2":{"655":1,"658":1,"659":1,"660":2},"3":{"0":2,"86":1,"124":1,"125":1,"536":1,"655":1,"656":1,"657":25,"658":5,"659":7,"660":8,"790":1,"1011":1,"1026":1,"1198":1,"1199":16,"1203":1,"1207":3,"1230":2,"1234":13,"1237":75,"1270":1,"1282":1,"1286":12,"1300":1,"1311":17,"1323":1,"1324":19,"1438":1,"1498":1,"1506":1,"1564":1,"1585":1,"1591":2,"1600":3,"1662":2,"1685":1,"1687":1,"1764":8,"1765":1,"1767":4,"1770":1,"1810":1}}],["currentisdirty",{"3":{"1577":1}}],["currentdevicesessionid",{"3":{"1436":1}}],["currentdomain",{"3":{"1286":1}}],["currentfixtimeout",{"3":{"1417":2}}],["currentformatversion",{"3":{"1300":1,"1323":1,"1415":1}}],["currentgeneration",{"3":{"1395":3}}],["currentcount",{"3":{"1395":2}}],["currentculture",{"3":{"265":5,"1300":1,"1324":11,"1395":4,"1396":5,"1402":1,"1417":1,"1591":2,"1600":1}}],["currenteditcontext",{"3":{"1324":1}}],["currenteventdefaultstests",{"3":{"1199":1,"1207":2}}],["currenteventdefaults",{"2":{"1348":1,"1391":1},"3":{"1199":5,"1203":1,"1207":2,"1348":2,"1350":7,"1391":1,"1395":6,"1496":1}}],["currenteventselectortests",{"3":{"1199":1,"1207":3,"1437":1}}],["currenteventselector",{"2":{"1348":1,"1383":1,"1392":1,"1393":2,"1401":1},"3":{"1199":16,"1203":1,"1207":2,"1348":6,"1350":28,"1355":1,"1356":1,"1359":7,"1383":1,"1392":2,"1393":2,"1395":28,"1396":4,"1401":1,"1496":1}}],["currenteventnotificationscopeprovidertests",{"2":{"1487":1},"3":{"1199":1,"1207":2,"1396":1,"1438":1,"1487":1}}],["currenteventnotificationscopeprovider",{"2":{"1305":1},"3":{"1199":3,"1203":1,"1207":2,"1305":2,"1309":2,"1324":2,"1396":7,"1438":1}}],["currentpasswordfield",{"3":{"1436":1}}],["currentpassword",{"3":{"1300":2,"1324":1,"1415":3,"1436":1,"1641":1}}],["currentpagestate",{"3":{"1324":2}}],["currentpage",{"3":{"1227":1,"1229":2,"1324":9,"1417":1,"1526":1,"1631":1,"1805":1}}],["currentmultifactormethod",{"3":{"1300":2}}],["currentsessionid",{"3":{"1300":7}}],["currentsaveuserid",{"3":{"1273":1,"1274":1,"1286":5}}],["currenttransaction",{"3":{"1286":3}}],["currenttype",{"3":{"1247":1}}],["currenttenantid",{"2":{"1851":1},"3":{"698":3,"1237":2,"1276":3,"1286":10,"1851":2}}],["currentvalues",{"3":{"1286":1}}],["currentvalue",{"3":{"698":1,"715":1,"1231":1,"1237":1,"1274":1,"1286":3}}],["currentuiculture",{"3":{"265":7,"1324":6,"1416":2,"1417":5}}],["currentuserrole",{"3":{"725":1,"1322":1,"1323":5,"1415":10}}],["currentuserid",{"2":{"727":1},"3":{"725":1,"727":1,"1311":1,"1322":1,"1323":3,"1324":2,"1415":6}}],["currentuserservicetests",{"3":{"1199":1,"1207":4}}],["currentuserserviceadditionaltests",{"3":{"1199":1,"1207":2}}],["currentuserserviceextensionstests",{"3":{"1199":1,"1207":2,"1271":2}}],["currentuserserviceextensions",{"2":{"1373":1},"3":{"388":2,"980":1,"1199":3,"1203":2,"1207":4,"1208":2,"1271":11,"1350":2,"1373":3,"1380":19,"1396":8,"1496":1}}],["currentuserservice",{"2":{"303":1,"1208":1,"1296":1,"1308":1,"1359":1,"1380":1},"3":{"303":1,"318":1,"1199":8,"1203":1,"1207":2,"1208":2,"1259":2,"1271":3,"1286":6,"1287":1,"1296":6,"1300":23,"1308":1,"1309":2,"1311":10,"1318":1,"1323":1,"1359":15,"1372":1,"1380":16,"1396":7,"1402":1,"1415":3}}],["currentuser",{"3":{"121":1,"126":1,"1270":6,"1415":2}}],["currentusertargetingcontextaccessortests",{"3":{"1199":1,"1207":2,"1438":2}}],["currentusertargetingcontextaccessor",{"2":{"303":1,"2138":1},"3":{"0":1,"303":2,"1199":3,"1203":1,"1207":2,"1300":2,"1311":7,"2138":3}}],["currently",{"3":{"54":1,"72":1,"85":1,"135":1,"273":1,"306":1,"370":1,"422":1,"547":1,"678":1,"751":2,"800":1,"811":1,"839":1,"996":1,"1018":1,"1229":1,"1247":1,"1259":1,"1270":2,"1271":1,"1286":7,"1300":4,"1301":1,"1305":1,"1309":4,"1311":2,"1323":3,"1324":9,"1339":1,"1350":1,"1359":5,"1369":2,"1378":1,"1395":1,"1396":4,"1415":4,"1417":2,"1436":7,"1480":1,"1576":1,"1632":1,"1634":1,"1639":2,"1733":1,"1764":1,"1896":1,"1929":1,"2036":1,"2085":1,"2132":1,"2218":1}}],["currentoutboxorigin",{"2":{"26":1,"1253":1},"3":{"26":1,"1253":1,"1259":3,"1286":4}}],["current",{"0":{"720":1,"1348":1},"2":{"452":1,"453":1,"682":1,"1246":1,"1416":1,"1425":1},"3":{"0":5,"25":1,"27":2,"29":1,"39":1,"57":1,"63":1,"74":1,"86":1,"87":1,"100":1,"112":1,"115":1,"137":2,"140":1,"142":1,"145":4,"152":2,"157":1,"164":1,"173":1,"181":1,"198":1,"202":1,"220":1,"227":1,"250":1,"251":1,"252":2,"254":1,"256":1,"257":2,"258":1,"259":1,"263":1,"273":1,"281":2,"285":3,"308":1,"309":1,"310":2,"311":1,"312":4,"328":1,"336":2,"337":1,"341":1,"342":1,"345":1,"353":2,"354":1,"359":5,"360":2,"361":1,"364":1,"365":5,"366":1,"375":1,"393":1,"395":8,"397":1,"407":1,"429":1,"434":1,"448":1,"451":1,"452":1,"453":1,"463":1,"464":2,"465":1,"466":1,"474":1,"476":1,"483":1,"497":4,"499":1,"502":1,"507":1,"512":1,"514":1,"520":1,"526":2,"534":1,"540":1,"552":2,"554":3,"559":1,"562":1,"567":1,"574":1,"583":1,"609":1,"613":1,"618":1,"621":1,"624":1,"629":1,"635":1,"649":1,"669":1,"682":1,"684":2,"696":2,"703":1,"707":2,"710":1,"714":1,"716":1,"720":1,"761":1,"777":1,"794":2,"810":1,"814":1,"825":4,"827":1,"833":2,"841":1,"849":1,"850":1,"873":1,"876":1,"877":1,"895":1,"905":3,"906":2,"907":1,"909":2,"910":1,"912":2,"914":1,"927":1,"945":1,"946":1,"949":1,"960":1,"994":1,"996":1,"1018":2,"1021":3,"1062":1,"1065":1,"1067":1,"1069":1,"1085":1,"1086":1,"1095":1,"1111":1,"1116":2,"1117":1,"1119":2,"1127":1,"1128":1,"1139":1,"1140":3,"1141":1,"1145":1,"1167":1,"1171":1,"1178":1,"1192":2,"1202":1,"1203":1,"1212":1,"1220":1,"1229":3,"1232":1,"1237":5,"1246":2,"1247":2,"1251":1,"1259":4,"1260":1,"1262":1,"1264":1,"1270":8,"1271":2,"1273":1,"1275":1,"1276":2,"1282":1,"1284":2,"1286":43,"1287":1,"1298":1,"1300":31,"1301":1,"1309":5,"1311":23,"1312":2,"1318":1,"1323":13,"1324":43,"1332":1,"1333":1,"1337":1,"1339":19,"1342":1,"1349":1,"1350":5,"1356":2,"1357":2,"1359":16,"1364":1,"1380":1,"1391":1,"1392":2,"1395":50,"1396":22,"1401":1,"1402":6,"1415":16,"1416":12,"1417":31,"1425":2,"1427":7,"1431":1,"1435":1,"1436":21,"1437":1,"1438":5,"1447":1,"1451":1,"1453":1,"1455":2,"1461":1,"1465":1,"1467":4,"1473":1,"1476":2,"1478":1,"1479":1,"1481":1,"1484":2,"1487":3,"1488":1,"1492":1,"1496":33,"1500":1,"1521":1,"1526":2,"1531":1,"1561":1,"1570":1,"1571":2,"1572":1,"1577":3,"1589":1,"1591":3,"1600":1,"1610":1,"1627":1,"1630":4,"1631":2,"1632":4,"1638":1,"1639":5,"1640":2,"1641":7,"1648":2,"1661":1,"1664":1,"1686":2,"1716":1,"1744":1,"1747":1,"1748":1,"1749":1,"1764":1,"1765":3,"1767":1,"1805":1,"1813":1,"1839":1,"1844":1,"1860":1,"1871":1,"1872":2,"1904":1,"1905":1,"1933":1,"1936":1,"1948":1,"1968":1,"1988":1,"2010":1,"2019":1,"2024":1,"2046":1,"2060":1,"2072":1,"2077":1,"2083":1,"2096":1,"2101":1,"2131":1,"2133":1,"2142":5,"2146":1,"2163":1,"2225":1}}],["curiously",{"3":{"1237":1,"1286":1,"1300":1,"1436":1}}],["curl",{"3":{"387":1,"426":1,"757":1,"1455":1,"1467":1,"1874":1}}],["curating",{"3":{"1395":1}}],["curation",{"3":{"184":1,"186":1,"1348":1,"1350":1,"1359":3,"1377":1,"1380":6,"1621":2,"1627":1}}],["curates",{"3":{"1340":1,"1380":1,"1405":1,"1415":2}}],["curated",{"3":{"265":1,"1324":1,"1350":1,"1630":1}}],["curate",{"3":{"185":1,"1347":1,"1415":1,"1960":1}}],["curve",{"3":{"22":1,"23":2,"27":1,"709":1,"1300":1,"1833":1,"1958":1}}],["cursor",{"3":{"0":1,"549":3,"1228":5,"1229":21,"1272":1,"1278":1,"1286":16,"1438":4,"1664":1}}],["custommetrics",{"3":{"1467":1}}],["customdomainexception",{"3":{"1436":2}}],["customdeleteorderhandler",{"3":{"1199":2,"1207":1}}],["customincreaseorderhandler",{"3":{"1199":2,"1207":1}}],["customize",{"3":{"1416":1}}],["customizes",{"3":{"1355":1,"1436":1,"1438":1}}],["customized",{"3":{"749":1,"1436":1,"1438":1,"1825":1}}],["customizing",{"3":{"1311":2}}],["customization",{"3":{"471":1,"749":1,"751":1,"1311":4,"1436":3,"1438":1}}],["customloggingintegrationeventhandler",{"3":{"1199":2,"1207":1}}],["customschemacontext",{"3":{"1199":2,"1207":1}}],["customexceptionthrowingfixture",{"3":{"1199":2,"1207":1,"1436":2}}],["customerinvariants",{"2":{"1810":1},"3":{"1767":2,"1810":1}}],["customeridentifiertype",{"3":{"1771":1,"1810":1}}],["customerid",{"2":{"42":1,"1995":1},"3":{"42":1,"96":1,"318":1,"782":1,"1198":2,"1199":10,"1207":2,"1600":1,"1747":1,"1749":2,"1764":5,"1765":2,"1769":2,"1810":2,"1995":4}}],["customername",{"2":{"1686":1},"3":{"1684":1,"1686":14,"1727":4}}],["customerdetail",{"3":{"1591":2,"1596":1,"1600":1}}],["customerbuilder",{"3":{"1436":1}}],["customerlookupservice",{"3":{"1324":1}}],["customerlist",{"3":{"1324":1,"1591":2}}],["customervalidationrules",{"3":{"1271":1}}],["customeremailrules",{"3":{"1271":1,"1596":1}}],["customererasedhandlertests",{"3":{"1591":1}}],["customererasedhandler",{"2":{"391":1,"1748":1,"1922":1},"3":{"391":3,"897":1,"1748":1,"1765":1,"1769":1,"1922":1}}],["customererased",{"2":{"76":1,"391":1,"1597":1,"1748":1,"1751":1,"1769":1},"3":{"76":1,"80":2,"195":2,"391":1,"1591":3,"1596":1,"1597":1,"1748":1,"1751":1,"1765":1,"1769":2,"1922":1}}],["customerrenamedv3",{"3":{"1199":4,"1207":1}}],["customerrenamedv2",{"3":{"1199":6,"1207":1}}],["customerrenamedv1",{"3":{"1199":7,"1207":1}}],["customercreate",{"3":{"1596":2}}],["customercreaterequestvalidator",{"3":{"1271":2}}],["customercreaterequest",{"3":{"1270":1}}],["customerchangeaddressrequestvalidator",{"2":{"1271":1},"3":{"1271":3}}],["customerchanged",{"2":{"1747":1},"3":{"782":1,"1747":5,"1769":1}}],["customerconfiguration",{"3":{"657":2,"660":2,"1237":5,"1286":2,"1767":1,"1810":1}}],["customercontactlookupguard",{"2":{"103":1,"1596":1},"3":{"103":1,"1596":1}}],["customerservice",{"3":{"545":1,"550":1,"881":1,"1324":1}}],["customerscontroller",{"2":{"318":2,"324":3,"326":1,"1874":1},"3":{"318":8,"324":4,"326":2,"1300":4,"1311":4,"1874":1,"1995":6}}],["customersmanage",{"2":{"318":1,"324":1,"326":1,"1995":1},"3":{"318":4,"324":1,"326":1,"1311":1,"1995":1}}],["customersgrpcservice",{"2":{"103":1,"1589":1,"1596":1},"3":{"103":2,"1589":1,"1591":1,"1596":1}}],["customers",{"2":{"1757":1},"3":{"80":1,"317":1,"318":1,"320":1,"324":1,"545":1,"583":1,"657":1,"782":1,"1237":2,"1271":5,"1312":1,"1436":1,"1591":1,"1742":2,"1746":5,"1747":13,"1749":1,"1750":6,"1753":1,"1757":1,"1761":3,"1763":1,"1764":2,"1765":1,"1768":2,"1770":1,"1773":1,"1776":2,"1994":1,"1996":1}}],["customer",{"0":{"1754":1,"1759":1,"1851":1},"2":{"320":1,"655":1,"660":1,"924":1,"1747":3,"1757":2,"1761":1,"1771":1,"1983":1,"1992":1,"1996":1,"2113":1},"3":{"0":3,"42":2,"103":1,"188":1,"230":1,"317":3,"318":10,"320":2,"324":1,"326":1,"459":1,"536":2,"539":1,"544":1,"545":1,"655":1,"657":5,"660":1,"697":2,"699":1,"743":2,"782":1,"793":1,"809":1,"897":2,"900":1,"924":1,"990":1,"1026":1,"1237":8,"1259":1,"1270":3,"1271":2,"1286":3,"1288":1,"1297":1,"1300":7,"1310":1,"1323":4,"1339":1,"1395":1,"1427":1,"1436":5,"1488":2,"1577":1,"1589":2,"1591":3,"1595":1,"1596":4,"1597":1,"1600":1,"1686":7,"1687":1,"1701":1,"1727":1,"1746":5,"1747":17,"1748":5,"1749":4,"1750":9,"1751":3,"1754":1,"1755":1,"1757":5,"1759":1,"1760":3,"1761":3,"1763":1,"1764":24,"1765":29,"1767":15,"1768":21,"1769":11,"1770":3,"1771":8,"1772":1,"1773":2,"1775":2,"1776":5,"1777":4,"1851":2,"1875":1,"1906":1,"1907":1,"1964":1,"1983":1,"1992":6,"1993":2,"1994":2,"1995":10,"1996":3,"1997":1,"2110":1,"2113":2,"2161":1,"2163":1,"2165":2,"2181":2,"2189":1,"2220":1}}],["custom",{"3":{"0":4,"135":1,"216":3,"220":1,"273":1,"275":1,"335":1,"350":1,"355":1,"396":1,"397":1,"398":1,"399":1,"418":3,"420":2,"422":3,"481":1,"640":1,"645":1,"672":3,"676":1,"698":1,"735":1,"905":1,"1075":1,"1076":1,"1077":1,"1185":1,"1212":2,"1241":3,"1247":4,"1269":1,"1270":1,"1286":2,"1288":1,"1296":1,"1298":1,"1300":2,"1309":2,"1310":1,"1311":7,"1323":6,"1324":11,"1336":1,"1339":7,"1350":4,"1359":4,"1380":2,"1415":1,"1416":4,"1417":4,"1436":21,"1488":1,"1526":1,"1557":1,"1558":1,"1641":1,"1965":1,"1976":2,"2075":2,"2078":1,"2152":1,"2156":1,"2232":1}}],["cut",{"0":{"1932":1},"3":{"396":1,"397":2,"530":1,"610":1,"881":1,"914":1,"1044":1,"1161":1,"1254":1,"1259":2,"1277":1,"1311":1,"1324":3,"1352":1,"1359":1,"1367":1,"1395":1,"1396":2,"1417":1,"1436":7,"1454":2,"1456":1,"1467":4,"1491":1,"1496":1,"1526":1,"1534":2,"1653":1,"1661":1,"1677":2,"1695":1,"1727":1,"1736":1,"1783":1,"1788":1,"1841":1,"1941":1,"2010":1,"2063":1,"2158":1,"2192":1,"2209":1}}],["cutoffs",{"3":{"1160":1}}],["cutoff",{"3":{"24":1,"536":2,"905":1,"1162":1,"1254":1,"1256":1,"1259":5,"1286":2,"1712":2,"1713":1,"2167":4}}],["cutover",{"0":{"1473":1,"1478":1},"3":{"0":3,"25":2,"27":1,"57":1,"193":1,"198":1,"422":1,"425":1,"426":1,"429":1,"1192":2,"1300":1,"1416":2,"1436":1,"1466":1,"1467":4,"1470":1,"1471":4,"1473":5,"1474":1,"1478":8,"1482":3,"1483":4,"1484":3,"1496":1,"1534":2,"1577":2}}],["cuts",{"3":{"18":1,"409":1,"1259":1,"1286":1,"1311":2,"1324":1,"1351":1,"1467":1,"1831":1,"2158":1}}],["cutting",{"0":{"1362":1,"1753":1,"1774":1,"2066":1,"2208":1},"3":{"0":5,"57":1,"116":2,"117":1,"119":1,"122":1,"265":1,"396":1,"826":1,"834":1,"906":1,"914":1,"1011":1,"1191":1,"1192":1,"1200":1,"1202":1,"1203":1,"1210":1,"1212":2,"1216":1,"1231":1,"1232":1,"1259":1,"1260":1,"1261":2,"1267":1,"1270":4,"1271":3,"1273":1,"1281":1,"1286":10,"1300":1,"1309":3,"1311":5,"1312":1,"1313":1,"1316":1,"1323":2,"1324":8,"1326":1,"1338":1,"1339":2,"1350":1,"1359":4,"1395":2,"1396":2,"1415":4,"1428":1,"1431":1,"1436":7,"1437":3,"1450":1,"1496":1,"1502":1,"1507":1,"1509":1,"1526":2,"1534":1,"1536":2,"1542":1,"1547":1,"1565":1,"1571":1,"1577":4,"1591":1,"1599":1,"1630":1,"1656":1,"1662":1,"1664":2,"1780":1,"1796":1,"1810":1,"1818":2,"1819":1,"1820":1,"1827":3,"1834":1,"1856":1,"1879":1,"1914":1,"1916":1,"1937":1,"1941":1,"2008":1,"2022":1,"2069":1,"2070":1,"2074":1,"2092":1,"2096":1,"2134":1,"2139":3,"2148":1,"2211":1,"2220":2,"2230":1,"2232":1}}],["ccpa",{"3":{"0":1,"38":1,"1212":2,"1230":1,"1237":1,"1299":1,"1311":1,"1323":2,"1436":1,"1489":1,"1499":1,"1567":1,"1747":1,"1765":1,"2061":1,"2062":1,"2069":1,"2221":1,"2230":1,"2232":1}}],["camps",{"3":{"2225":1}}],["camp",{"3":{"1788":1}}],["camel",{"3":{"1686":2,"1727":2}}],["camelcasing",{"3":{"1311":1}}],["camelcased",{"3":{"1311":1,"1324":1}}],["camelcasename",{"3":{"1247":3}}],["camelcase",{"2":{"741":1,"2088":1},"3":{"0":1,"741":2,"1214":1,"1242":2,"1244":1,"1247":6,"1300":1,"1311":6,"1324":3,"1396":1,"1416":1,"1436":1,"2088":1}}],["came",{"3":{"26":1,"284":1,"291":1,"610":1,"633":1,"732":1,"743":1,"905":1,"941":1,"1081":1,"1083":1,"1091":1,"1115":1,"1247":2,"1253":1,"1259":4,"1286":3,"1300":1,"1301":2,"1311":2,"1312":1,"1323":1,"1324":7,"1339":1,"1350":1,"1359":2,"1369":2,"1395":1,"1396":1,"1402":1,"1417":2,"1436":3,"1438":2,"1467":1,"1474":1,"1476":1,"1728":1,"1764":1,"1790":1,"1926":1,"2097":1,"2186":1,"2204":1}}],["camerabarcodereaderview",{"3":{"1417":2}}],["cameras",{"3":{"1396":1,"1417":1}}],["camera=",{"3":{"214":1,"2149":1}}],["cameradescription",{"2":{"684":1},"3":{"0":1,"682":1,"684":1,"1416":1,"1417":3}}],["camera",{"2":{"681":1},"3":{"0":2,"413":2,"426":1,"439":1,"681":4,"682":4,"683":3,"684":1,"689":1,"690":1,"1212":1,"1323":1,"1339":1,"1395":1,"1396":12,"1414":1,"1415":1,"1416":3,"1417":58,"1438":2,"1627":1,"2126":1,"2232":2}}],["ca5392",{"2":{"1524":1},"3":{"1524":1,"1526":2,"1531":1}}],["ca5394",{"3":{"1259":1,"1324":1}}],["ca5359",{"3":{"1416":1}}],["ca5404",{"3":{"1300":1}}],["ca1822",{"3":{"1416":1}}],["ca1859",{"3":{"1300":1}}],["ca1819",{"3":{"1237":2,"1300":1,"1311":1,"1350":2,"1415":1}}],["ca1721",{"3":{"1300":1}}],["ca1708",{"3":{"0":1,"258":1,"980":1,"981":1,"982":1,"983":1,"1311":3,"1312":1,"1324":4,"1339":11,"1436":2,"1488":1}}],["ca1068",{"3":{"1436":1}}],["ca1008",{"3":{"1350":1,"1369":1,"1396":1}}],["ca1000",{"3":{"1237":1}}],["ca1055",{"3":{"1324":1}}],["ca1056",{"3":{"1300":1,"1324":1}}],["ca1054",{"3":{"1237":1,"1324":2,"1359":1,"1415":1}}],["ca1032",{"3":{"1312":4}}],["ca1033",{"3":{"1270":1}}],["ca1031",{"3":{"692":1,"1247":1,"1270":1,"1309":3,"1311":1,"1324":2,"1339":2,"1395":1,"1396":2,"1416":1,"1417":5,"1427":1,"1934":1}}],["ca1308",{"3":{"972":1,"1237":1,"1300":3,"1323":1,"1359":1,"1395":1,"1436":1}}],["ca2100",{"3":{"1436":2,"1490":1}}],["ca2000",{"3":{"1311":1,"1323":1,"1427":2}}],["ca2007",{"1":{"479":1,"480":1,"481":1,"482":1,"483":1,"484":1,"485":1,"486":1,"487":1,"488":1,"489":1,"490":1,"491":1,"492":1,"493":1,"494":1,"495":1},"2":{"481":1,"482":1,"486":1,"487":1,"488":1,"489":1,"490":1,"491":1,"492":1,"493":1},"3":{"0":2,"479":1,"481":1,"482":3,"483":2,"486":3,"487":3,"488":2,"489":3,"490":7,"491":7,"492":7,"493":6,"494":1,"1212":1,"2232":1}}],["ca2227",{"3":{"674":1,"1323":1}}],["cautious",{"3":{"1359":1,"1415":1}}],["cautionary",{"3":{"2025":1}}],["caution",{"3":{"543":2,"550":1,"1496":1}}],["caught",{"3":{"21":1,"39":2,"110":1,"178":1,"235":3,"237":1,"345":1,"361":1,"427":1,"459":2,"558":1,"618":2,"675":2,"725":1,"759":1,"776":1,"819":1,"837":1,"854":1,"863":1,"883":1,"896":1,"901":1,"916":1,"941":2,"966":1,"1034":1,"1036":1,"1067":1,"1168":1,"1170":1,"1229":2,"1236":1,"1247":1,"1269":1,"1270":4,"1286":4,"1300":1,"1301":2,"1311":3,"1312":2,"1323":4,"1324":13,"1339":5,"1358":1,"1359":7,"1366":1,"1369":1,"1380":2,"1395":6,"1396":5,"1402":1,"1415":2,"1416":1,"1417":4,"1427":2,"1436":17,"1453":1,"1459":1,"1465":1,"1496":3,"1534":1,"1546":1,"1673":1,"1686":1,"1800":1,"1801":1,"1810":1,"1844":1,"1852":1,"1885":1,"1909":1,"1933":1,"1940":1,"2032":1,"2085":1}}],["causes",{"3":{"1222":1,"1324":1,"1339":1,"1359":1,"1415":1,"2002":1,"2014":1}}],["caused",{"3":{"451":1,"556":1,"789":1,"790":1,"981":1,"1006":1,"1066":1,"1300":1,"1311":2,"1323":1,"1324":1,"1359":4,"1396":3,"1402":1,"1425":1,"1427":1,"1436":1,"1473":1,"1534":1,"1665":1,"2177":1}}],["cause",{"3":{"0":1,"156":1,"343":2,"915":1,"948":1,"1065":1,"1286":2,"1300":1,"1309":1,"1311":2,"1323":2,"1339":1,"1395":2,"1415":1,"1417":1,"1436":2,"1438":4,"1467":2,"1476":1,"1490":1,"1686":1,"1876":1,"1913":1,"1934":1,"1969":1,"1989":1}}],["caveats",{"3":{"1191":1,"1193":1,"1229":7,"1237":18,"1247":14,"1259":13,"1270":39,"1271":6,"1286":51,"1300":49,"1301":8,"1309":7,"1310":5,"1311":33,"1312":4,"1323":49,"1324":58,"1339":53,"1350":35,"1359":177,"1369":7,"1380":9,"1395":44,"1396":90,"1402":16,"1415":41,"1416":7,"1417":27,"1427":3,"1436":94,"1577":1,"1591":1,"2133":1}}],["caveat",{"3":{"0":1,"135":1,"159":1,"188":1,"197":1,"245":3,"283":1,"320":1,"352":1,"361":1,"446":1,"450":2,"461":1,"558":1,"574":1,"601":1,"605":1,"607":1,"611":2,"642":1,"667":2,"751":1,"821":1,"829":1,"863":3,"865":1,"998":1,"1010":2,"1231":1,"1236":1,"1259":1,"1270":2,"1282":1,"1286":2,"1296":1,"1301":1,"1310":1,"1318":1,"1323":1,"1324":1,"1326":1,"1334":1,"1339":3,"1359":4,"1369":1,"1395":3,"1396":1,"1402":1,"1422":1,"1423":1,"1436":1,"1440":1,"1468":1,"1496":3,"1591":2,"1599":2,"1891":1,"1923":1,"1964":1,"1996":1,"2063":1,"2068":1,"2077":1,"2114":1,"2131":1,"2132":2,"2138":1}}],["cash",{"3":{"1765":1}}],["cashed",{"3":{"1436":1,"1474":1}}],["casting",{"3":{"1286":1,"1300":1,"1396":3,"1399":1,"1401":1,"1402":4,"1417":1}}],["cast",{"3":{"1237":3,"1247":3,"1259":1,"1268":1,"1270":1,"1272":1,"1286":3,"1300":1,"1301":1,"1309":1,"1312":1,"1313":1,"1323":1,"1324":5,"1339":1,"1380":1,"1395":1,"1396":4,"1397":1,"1401":1,"1402":13,"1415":2,"1436":4}}],["casts",{"3":{"1229":1,"1237":1,"1259":1,"1270":1,"1286":1,"1323":1,"1324":1,"1380":1,"1402":2,"1436":1,"1632":1}}],["castvoteasync",{"3":{"1396":4,"1402":1}}],["castvoterequest",{"3":{"1199":4,"1203":1,"1207":2,"1396":2,"1402":6}}],["castvotecommandvalidatortests",{"3":{"1199":1,"1207":2}}],["castvotecommandvalidator",{"3":{"1199":2,"1203":1,"1207":2,"1402":5}}],["castvotecommand",{"3":{"1199":8,"1203":1,"1207":2,"1396":2,"1402":8}}],["castvote",{"3":{"1150":1,"1203":3,"1207":6,"1398":1,"1402":11,"1496":2}}],["castvotehandlertests",{"3":{"1199":1,"1207":3,"1436":2}}],["castvotehandler",{"2":{"383":1},"3":{"383":1,"1150":1,"1156":1,"1199":2,"1203":1,"1207":2,"1396":1,"1398":3,"1399":2,"1401":1,"1402":19,"1496":1}}],["casualty",{"3":{"751":1}}],["casings",{"3":{"1247":1}}],["casing",{"3":{"135":1,"572":1,"574":1,"585":1,"964":1,"1089":1,"1094":1,"1247":3,"1286":1,"1300":1,"1323":4,"1324":1,"1350":1,"1359":3,"1395":2,"1396":1,"1405":1,"1410":1,"1415":6,"1416":1,"1436":1,"1438":2,"1453":1,"1455":1,"1631":1}}],["cascadingforeignkeysareexplicitlyoptedin",{"3":{"1436":4}}],["cascadingparameterattribute",{"3":{"1436":1}}],["cascadingparameter",{"3":{"1324":2,"1396":2,"1436":1}}],["cascadingauthenticationstate",{"2":{"1641":1,"2078":1},"3":{"1324":1,"1396":2,"1436":1,"1641":1,"2078":1}}],["cascadingchild",{"3":{"1199":3,"1207":1}}],["cascadingdeletes",{"2":{"1083":1},"3":{"1083":1,"1436":3}}],["cascading",{"3":{"0":1,"39":1,"556":1,"954":1,"1081":1,"1116":1,"1168":1,"1281":1,"1286":2,"1301":1,"1324":2,"1359":1,"1395":6,"1396":2,"1402":3,"1432":1,"1436":12,"1488":2,"1491":2,"1556":1,"1639":1,"1662":1,"1776":1,"2064":1,"2232":1}}],["cascaded",{"3":{"1323":1,"1350":1,"1359":2,"1391":1,"1395":3,"1396":1,"1438":1,"1492":1}}],["cascadedelete",{"2":{"1116":1,"1346":1},"3":{"1116":1,"1346":1,"1350":4,"1359":2}}],["cascadefixtures",{"3":{"1207":21,"1436":43}}],["cascadechildfixture",{"3":{"1199":7,"1207":1,"1436":12}}],["cascadesoftdelete",{"3":{"1207":1,"1436":9,"1489":1,"1577":1}}],["cascadesoftdeleteconventiontests",{"3":{"1199":2,"1207":4,"1436":19,"1489":2,"1577":1}}],["cascadesoftdeleteconventiontestsbase",{"3":{"1199":3,"1207":2,"1436":11,"1586":2}}],["cascadesoftdeletefitnesstests",{"3":{"1199":1,"1207":3,"1436":31,"1489":1}}],["cascades",{"3":{"0":1,"1082":1,"1084":1,"1087":1,"1231":1,"1237":2,"1270":1,"1281":1,"1286":1,"1323":1,"1346":2,"1350":2,"1359":2,"1380":1,"1395":1,"1398":1,"1402":1,"1431":1,"1432":1,"1436":10,"1455":1,"1489":1,"1490":1,"1496":1,"1544":1,"1635":1,"1638":2,"2055":1,"2064":1}}],["cascade",{"0":{"1346":1},"2":{"1082":1,"1083":1,"1281":1,"2064":1},"3":{"0":7,"27":1,"37":1,"39":2,"43":3,"459":1,"926":1,"1082":4,"1083":6,"1084":3,"1085":3,"1117":1,"1120":2,"1170":1,"1212":1,"1237":2,"1265":1,"1270":3,"1281":3,"1286":9,"1340":1,"1342":1,"1343":2,"1346":3,"1350":31,"1352":2,"1354":1,"1359":31,"1362":2,"1369":4,"1402":5,"1415":2,"1431":1,"1436":43,"1438":3,"1496":1,"1566":1,"1577":4,"1586":2,"1630":1,"1631":1,"1632":2,"1635":5,"1638":23,"1639":21,"1664":1,"1671":1,"1686":1,"1700":1,"1727":1,"1755":1,"1776":1,"2064":3}}],["caseoptedindefaultsource",{"3":{"1199":2,"1207":1}}],["casenosettings",{"3":{"1199":2,"1207":1}}],["casenooptin",{"3":{"1199":2,"1207":1}}],["casenamedsource",{"3":{"1199":3,"1207":2}}],["casemappingshape",{"3":{"1199":3,"1207":2}}],["caseenableddefaultsource",{"3":{"1199":2,"1207":1}}],["casewrongsource",{"3":{"1199":2,"1207":1}}],["caseidentity",{"3":{"1199":2,"1207":1}}],["caseconference",{"3":{"1199":2,"1207":1}}],["casedefaultsettings",{"3":{"1199":2,"1207":1}}],["cased",{"3":{"1091":1,"1247":2,"1323":1,"1324":1,"1339":1,"1350":1,"1359":2,"1395":1,"1425":1,"1427":1,"1436":1,"1488":1}}],["case",{"0":{"1246":1,"1322":1,"1352":1,"1952":1,"2190":1},"2":{"1035":1},"3":{"0":10,"32":1,"42":1,"109":2,"116":2,"117":1,"121":1,"126":3,"133":1,"135":2,"136":1,"150":1,"156":1,"157":1,"158":1,"160":1,"175":1,"186":1,"189":1,"196":1,"197":1,"201":1,"225":1,"227":1,"245":2,"246":1,"249":1,"301":1,"318":2,"333":1,"340":1,"358":1,"379":1,"386":1,"389":1,"390":1,"391":1,"396":1,"402":1,"435":1,"460":1,"461":1,"473":1,"517":2,"519":1,"534":1,"539":1,"540":1,"544":1,"564":1,"582":1,"583":1,"585":4,"586":1,"601":1,"609":2,"633":3,"650":1,"667":1,"683":1,"690":2,"709":1,"737":1,"741":1,"749":1,"765":1,"766":1,"782":1,"789":1,"791":1,"799":1,"802":1,"810":1,"811":1,"820":1,"821":1,"827":1,"831":1,"861":1,"863":1,"864":2,"875":1,"881":2,"883":2,"889":1,"897":2,"898":1,"905":2,"907":1,"926":2,"933":1,"938":1,"939":1,"940":1,"964":1,"965":1,"972":1,"974":1,"980":1,"982":1,"988":1,"1003":1,"1004":1,"1018":11,"1019":2,"1020":6,"1034":1,"1035":1,"1045":1,"1049":1,"1050":1,"1060":1,"1091":4,"1099":1,"1101":1,"1108":2,"1109":2,"1112":1,"1116":1,"1123":1,"1155":1,"1177":1,"1212":1,"1220":1,"1221":1,"1223":2,"1229":4,"1234":2,"1235":1,"1237":10,"1241":1,"1242":1,"1246":1,"1247":22,"1250":1,"1259":11,"1260":3,"1261":1,"1263":5,"1264":4,"1269":1,"1270":16,"1271":9,"1273":1,"1276":1,"1278":1,"1281":2,"1286":44,"1290":1,"1293":1,"1295":1,"1296":1,"1297":2,"1300":46,"1301":7,"1306":1,"1309":7,"1310":2,"1311":20,"1312":7,"1313":1,"1315":2,"1318":1,"1323":25,"1324":45,"1331":1,"1332":2,"1334":1,"1337":1,"1339":28,"1342":1,"1344":1,"1350":16,"1352":1,"1353":1,"1355":1,"1358":1,"1359":85,"1362":1,"1365":1,"1369":5,"1372":1,"1378":1,"1380":6,"1383":2,"1392":1,"1395":29,"1396":28,"1398":1,"1402":16,"1403":1,"1404":1,"1405":1,"1415":33,"1416":6,"1417":10,"1420":1,"1427":18,"1431":2,"1432":1,"1433":1,"1435":10,"1436":87,"1438":18,"1443":1,"1453":2,"1455":8,"1456":1,"1458":1,"1459":1,"1467":2,"1470":1,"1474":1,"1480":1,"1486":1,"1487":1,"1488":1,"1489":2,"1492":14,"1496":7,"1512":1,"1526":6,"1531":1,"1534":1,"1535":1,"1540":1,"1542":1,"1568":1,"1577":4,"1582":1,"1583":1,"1600":1,"1617":1,"1630":2,"1631":6,"1632":2,"1635":2,"1638":1,"1639":2,"1640":2,"1641":5,"1649":1,"1651":3,"1667":1,"1678":1,"1686":3,"1697":1,"1708":1,"1727":4,"1730":1,"1731":4,"1749":1,"1755":1,"1768":3,"1776":1,"1779":1,"1805":1,"1810":1,"1815":1,"1817":1,"1818":2,"1820":1,"1823":2,"1825":1,"1827":1,"1830":1,"1840":1,"1849":1,"1853":3,"1856":1,"1858":1,"1867":2,"1874":1,"1881":1,"1903":1,"1909":3,"1914":3,"1922":1,"1923":2,"1941":1,"1962":1,"1964":1,"1970":1,"1977":1,"1988":1,"1993":1,"1994":2,"2000":1,"2002":1,"2025":1,"2030":1,"2034":1,"2043":3,"2070":1,"2083":1,"2087":1,"2092":1,"2096":1,"2105":1,"2106":1,"2108":2,"2109":1,"2117":1,"2118":1,"2123":1,"2134":2,"2135":1,"2136":1,"2139":1,"2141":2,"2149":1,"2154":1,"2158":1,"2160":1,"2163":1,"2165":1,"2167":2,"2183":1,"2189":1,"2190":1,"2193":1,"2197":1,"2232":1,"2234":1}}],["casesettingsonly",{"3":{"1199":2,"1207":1}}],["cases",{"0":{"1632":1,"1768":1},"1":{"1351":1,"1352":1,"1353":1,"1354":1,"1355":1,"1356":1,"1357":1,"1358":1,"1359":1},"3":{"0":1,"33":1,"126":1,"135":1,"136":1,"138":1,"142":1,"160":1,"314":1,"324":1,"335":1,"350":1,"365":1,"466":1,"539":1,"656":1,"790":1,"791":1,"794":1,"845":1,"972":1,"988":1,"998":1,"1018":3,"1020":1,"1050":1,"1091":1,"1116":1,"1192":2,"1201":1,"1202":3,"1203":3,"1217":1,"1219":1,"1229":4,"1237":1,"1247":3,"1260":2,"1263":1,"1270":1,"1271":1,"1286":9,"1300":8,"1303":1,"1306":1,"1309":3,"1311":3,"1322":1,"1323":4,"1324":4,"1339":10,"1350":3,"1351":2,"1354":1,"1359":18,"1365":1,"1369":4,"1380":1,"1395":4,"1396":7,"1402":3,"1403":2,"1410":1,"1415":9,"1416":1,"1417":2,"1427":3,"1428":1,"1431":2,"1435":2,"1436":22,"1438":8,"1444":1,"1454":1,"1487":1,"1492":1,"1496":6,"1500":1,"1526":1,"1553":1,"1577":1,"1611":3,"1632":2,"1641":1,"1646":1,"1649":1,"1650":1,"1660":1,"1667":2,"1729":1,"1749":1,"1821":1,"1856":1,"1909":1,"1932":1,"1941":1,"1955":1,"1962":1,"1982":1,"2114":1,"2136":1,"2138":1,"2143":1,"2167":1}}],["caracteres",{"3":{"1685":2,"1686":2}}],["car",{"3":{"1416":1}}],["carve",{"3":{"200":1,"265":2,"317":1,"322":1,"324":1,"326":1,"562":1,"783":1,"862":1,"1286":2,"1375":1,"1380":2,"1402":1,"1431":1,"1433":2,"1436":1,"1465":1,"1467":1,"1496":1,"1577":1,"1630":1,"1635":1}}],["carved",{"3":{"200":1,"1323":1,"1441":1}}],["career",{"3":{"1395":1,"2220":1}}],["careless",{"3":{"1107":1,"1135":1,"1905":1}}],["carelessly",{"3":{"829":1}}],["careful",{"3":{"839":1,"1259":1,"1300":1,"1323":1,"1324":1,"1359":1,"1396":2,"1402":1,"1425":1,"1431":1,"1436":2,"1942":1,"2000":1,"2072":1,"2167":1}}],["carefully",{"3":{"365":1,"1234":1,"1237":1,"1259":1,"1270":1,"1301":1,"1323":1,"1324":1,"1332":1,"1341":1,"1344":1,"1350":2,"1359":2,"1396":2,"1415":2,"1436":1,"1467":1,"1486":1,"1803":1}}],["cares",{"3":{"784":1,"827":1,"1041":1,"1296":1,"1339":4,"1350":1,"1359":2,"1395":1,"1415":1,"1417":1,"1427":1,"1429":1,"1436":2,"2091":1,"2183":1}}],["care",{"3":{"55":1,"740":1,"842":1,"1194":1,"1229":1,"1255":1,"1259":1,"1273":1,"1312":1,"1323":1,"1324":1,"1359":1,"1396":1,"1436":2,"1453":1,"1782":1,"1783":1,"1792":1,"1882":1,"1905":1,"2091":1,"2107":1}}],["carte",{"3":{"1436":1}}],["cartesian",{"3":{"1286":3,"1863":1,"1864":1}}],["cartdrawer",{"3":{"1324":1,"1591":7,"1596":3,"1597":1,"1600":2,"1750":3,"1773":1}}],["cartbutton",{"3":{"1324":1,"1591":1,"1596":1,"1597":1}}],["carts",{"3":{"1297":1,"1742":1,"1750":2,"1761":1,"1763":1,"1768":2,"1773":2,"2110":1}}],["cartstateservice",{"2":{"879":1,"883":1,"884":1,"1599":1},"3":{"0":1,"879":1,"881":2,"883":1,"884":2,"1324":1,"1591":5,"1599":1,"1600":3}}],["cartid",{"3":{"1237":1}}],["cart",{"3":{"0":1,"318":1,"320":1,"535":1,"881":1,"990":1,"1025":1,"1026":2,"1027":3,"1028":1,"1237":1,"1270":1,"1300":1,"1311":1,"1324":3,"1436":2,"1577":1,"1591":5,"1596":1,"1599":2,"1600":3,"1712":1,"1713":2,"1714":1,"1741":1,"1742":2,"1746":5,"1748":1,"1749":18,"1750":20,"1751":1,"1753":1,"1754":2,"1755":2,"1757":1,"1758":1,"1759":1,"1761":1,"1763":1,"1764":13,"1765":17,"1767":8,"1768":12,"1769":2,"1771":2,"1773":10,"1775":2,"1776":10,"1995":5,"1996":1,"2077":1,"2161":1}}],["cardinalities",{"3":{"1640":1}}],["cardinality",{"3":{"0":2,"407":1,"897":2,"898":1,"1150":1,"1152":1,"1212":1,"1247":3,"1301":1,"1311":2,"1396":3,"1402":3,"1919":1}}],["cardclass",{"3":{"1324":1}}],["cardcontent",{"3":{"1324":1}}],["cardelevation",{"3":{"1324":1}}],["cardelementid",{"3":{"1324":1}}],["cardformatting",{"3":{"1324":1,"1591":2}}],["cardtemplate",{"3":{"1324":1}}],["card",{"3":{"539":1,"684":1,"685":1,"690":1,"881":2,"953":1,"1264":1,"1270":1,"1324":12,"1383":1,"1385":1,"1395":33,"1396":9,"1402":13,"1415":3,"1416":3,"1436":3,"1438":2,"1490":1,"1524":2,"1526":2,"1531":1,"1591":2,"1599":2,"1627":2,"1643":1,"1669":1,"1712":1,"1713":2,"1750":4,"1773":4,"2079":1}}],["cardsperpage",{"3":{"1395":1}}],["cardstyle",{"3":{"1324":1}}],["cardselector",{"3":{"1324":2}}],["cards",{"3":{"0":1,"1324":2,"1383":2,"1395":11,"1396":1,"1402":3,"1414":1,"1415":1,"1577":1,"1714":1,"1742":1,"1758":1,"1773":1}}],["carriage",{"3":{"885":1,"947":1}}],["carriertrackingurls",{"3":{"1767":1}}],["carriers",{"3":{"1286":1,"1300":1,"1313":1}}],["carrier",{"0":{"1219":1},"3":{"0":1,"340":1,"342":1,"672":1,"905":1,"1042":1,"1124":1,"1219":1,"1229":1,"1247":3,"1286":8,"1288":1,"1300":7,"1309":1,"1312":1,"1318":2,"1323":1,"1324":2,"1339":1,"1350":3,"1359":3,"1402":2,"1417":3,"1749":3,"1750":1,"1763":1,"1764":3,"1765":7,"1766":1,"1767":2,"1768":2,"1769":2,"1770":1,"1776":2,"1805":1,"2186":1}}],["carried",{"3":{"0":3,"77":1,"94":1,"99":2,"135":1,"201":2,"258":1,"265":1,"318":1,"400":1,"407":1,"447":1,"448":1,"455":1,"463":1,"464":2,"465":2,"492":1,"529":1,"536":1,"607":1,"626":1,"702":2,"707":1,"719":1,"743":1,"747":1,"800":1,"827":1,"839":1,"853":1,"867":1,"872":1,"921":1,"973":1,"980":1,"1006":2,"1010":2,"1012":1,"1014":3,"1024":1,"1054":1,"1065":1,"1075":1,"1099":2,"1212":1,"1229":2,"1247":2,"1263":1,"1264":1,"1270":1,"1286":8,"1300":16,"1311":6,"1312":1,"1321":1,"1323":8,"1324":8,"1339":4,"1344":1,"1349":1,"1350":7,"1359":14,"1369":3,"1380":4,"1395":9,"1396":16,"1402":3,"1413":1,"1415":7,"1417":4,"1427":2,"1432":1,"1436":5,"1455":1,"1467":3,"1478":1,"1489":1,"1496":1,"1526":1,"1531":1,"1578":1,"1591":1,"1634":1,"1737":1,"1764":1,"1805":1,"1825":1,"1854":1,"1983":1,"1994":1,"2043":1,"2050":1,"2126":1,"2130":1,"2131":1,"2167":1,"2176":1,"2203":1}}],["carrieshardenedsecurityheaders",{"3":{"1436":1}}],["carriesanactivehealthcheckprobingalive",{"3":{"1436":1}}],["carriesaservicetag",{"3":{"1436":1}}],["carriesnoinlinestyles",{"3":{"1436":2}}],["carriesservicecontractattribute",{"3":{"1312":1,"1436":3}}],["carries",{"0":{"95":1},"3":{"0":35,"1":1,"23":1,"24":1,"26":2,"39":2,"54":1,"55":1,"57":1,"61":1,"68":1,"72":1,"73":1,"78":1,"91":2,"93":1,"95":2,"109":2,"111":1,"115":1,"122":1,"123":1,"125":1,"126":2,"132":1,"135":1,"140":2,"141":1,"142":1,"149":1,"157":1,"165":1,"166":1,"168":1,"171":1,"173":1,"175":1,"180":2,"184":1,"186":3,"188":1,"189":1,"195":3,"197":1,"200":1,"212":1,"214":2,"215":1,"216":1,"217":1,"219":1,"220":1,"225":1,"229":2,"243":1,"255":2,"258":1,"259":1,"265":2,"275":1,"282":1,"284":1,"293":1,"295":1,"300":1,"302":1,"305":1,"308":1,"318":3,"324":1,"325":2,"326":1,"333":1,"341":5,"343":1,"346":2,"348":1,"349":1,"350":4,"353":3,"359":1,"360":1,"365":1,"372":1,"373":1,"374":1,"380":1,"384":1,"388":1,"392":1,"395":2,"399":1,"400":1,"401":1,"402":2,"403":1,"404":2,"405":1,"406":1,"407":1,"408":1,"418":3,"422":1,"423":2,"426":2,"439":1,"448":2,"451":1,"452":1,"458":1,"459":1,"461":1,"462":1,"470":1,"471":1,"474":1,"475":1,"476":1,"477":1,"484":1,"487":1,"488":2,"489":2,"490":2,"491":1,"492":2,"493":3,"494":4,"495":2,"499":1,"528":2,"536":2,"539":1,"543":1,"545":4,"546":1,"547":2,"549":2,"551":1,"556":1,"558":1,"564":3,"565":1,"572":4,"575":1,"578":1,"591":1,"599":5,"601":1,"604":1,"605":1,"607":2,"609":4,"618":2,"624":1,"625":1,"626":4,"631":1,"633":4,"634":1,"638":1,"640":3,"642":2,"649":1,"651":2,"656":1,"657":4,"659":1,"664":1,"668":1,"676":1,"689":1,"690":3,"691":2,"692":3,"698":3,"700":1,"702":1,"707":2,"709":1,"710":1,"713":1,"714":2,"720":1,"725":4,"733":1,"737":2,"741":1,"749":1,"757":2,"764":1,"766":4,"781":1,"782":7,"783":1,"784":2,"788":1,"790":4,"792":1,"793":1,"794":1,"799":2,"803":1,"804":2,"805":1,"806":1,"815":1,"818":1,"819":1,"825":1,"826":1,"827":2,"830":1,"833":2,"838":1,"848":1,"849":2,"850":1,"852":1,"854":1,"857":1,"859":1,"861":2,"876":2,"881":3,"889":1,"899":1,"903":1,"905":6,"907":1,"916":1,"920":1,"922":3,"924":1,"926":2,"931":1,"939":2,"944":1,"946":1,"948":2,"954":2,"959":1,"960":1,"962":1,"964":2,"971":1,"972":3,"988":1,"996":1,"1004":6,"1008":1,"1011":1,"1012":2,"1014":1,"1017":1,"1018":7,"1019":1,"1021":1,"1026":1,"1029":1,"1034":1,"1041":2,"1055":1,"1058":1,"1059":4,"1062":2,"1065":1,"1067":4,"1068":1,"1069":1,"1073":1,"1074":1,"1083":2,"1091":1,"1094":1,"1096":1,"1116":3,"1118":1,"1123":1,"1124":2,"1125":1,"1133":1,"1135":1,"1140":2,"1150":1,"1157":1,"1162":1,"1168":1,"1173":1,"1177":1,"1184":1,"1211":1,"1212":7,"1213":1,"1217":1,"1220":2,"1225":1,"1228":2,"1229":12,"1231":1,"1233":1,"1237":18,"1238":1,"1240":1,"1241":2,"1242":1,"1247":7,"1249":1,"1253":4,"1259":15,"1262":1,"1263":1,"1264":2,"1265":3,"1266":1,"1270":22,"1271":7,"1272":1,"1273":2,"1275":3,"1276":3,"1277":1,"1278":3,"1279":1,"1281":1,"1284":1,"1285":3,"1286":60,"1288":1,"1289":2,"1290":2,"1291":1,"1292":1,"1294":1,"1296":1,"1297":3,"1299":1,"1300":68,"1301":5,"1303":1,"1304":2,"1305":2,"1307":1,"1308":1,"1309":20,"1310":2,"1311":56,"1312":7,"1316":1,"1320":3,"1322":1,"1323":49,"1324":78,"1325":1,"1328":2,"1330":1,"1333":2,"1337":1,"1338":1,"1339":43,"1342":5,"1343":1,"1345":2,"1347":3,"1348":1,"1349":1,"1350":73,"1352":4,"1353":2,"1354":1,"1357":2,"1358":1,"1359":157,"1366":4,"1367":1,"1369":11,"1371":1,"1373":4,"1374":1,"1376":2,"1377":1,"1379":1,"1380":52,"1384":1,"1386":1,"1389":3,"1391":2,"1392":1,"1393":1,"1394":1,"1395":55,"1396":133,"1397":2,"1398":1,"1399":3,"1400":1,"1402":45,"1404":1,"1405":2,"1406":4,"1407":4,"1408":4,"1410":2,"1411":2,"1413":1,"1414":2,"1415":52,"1416":8,"1417":21,"1421":1,"1422":1,"1423":1,"1425":2,"1427":7,"1428":1,"1430":1,"1431":2,"1432":1,"1436":122,"1438":19,"1439":1,"1441":5,"1442":1,"1443":1,"1444":2,"1445":1,"1447":4,"1449":3,"1453":2,"1454":1,"1455":9,"1456":3,"1458":1,"1459":3,"1460":2,"1465":2,"1467":20,"1470":1,"1473":1,"1474":3,"1475":2,"1476":1,"1482":1,"1488":3,"1489":3,"1490":2,"1491":1,"1492":5,"1496":3,"1504":2,"1508":1,"1512":1,"1513":1,"1517":1,"1522":1,"1525":1,"1526":4,"1531":1,"1534":2,"1535":1,"1547":1,"1548":1,"1577":12,"1582":2,"1585":1,"1589":2,"1591":10,"1596":5,"1597":1,"1599":4,"1600":1,"1627":1,"1631":5,"1634":1,"1638":1,"1640":1,"1641":3,"1643":1,"1651":1,"1653":2,"1654":1,"1656":2,"1660":1,"1665":1,"1666":1,"1670":1,"1673":1,"1677":1,"1683":1,"1684":1,"1685":1,"1686":2,"1693":1,"1701":1,"1702":1,"1703":2,"1712":1,"1719":1,"1722":1,"1727":1,"1728":1,"1748":5,"1749":2,"1750":1,"1751":1,"1755":1,"1758":2,"1760":3,"1764":2,"1767":1,"1769":7,"1771":2,"1772":1,"1773":2,"1776":1,"1799":3,"1805":3,"1810":1,"1815":3,"1821":3,"1825":2,"1831":1,"1839":1,"1840":2,"1849":2,"1851":1,"1854":1,"1856":1,"1870":1,"1871":1,"1874":1,"1876":1,"1877":1,"1882":1,"1888":1,"1889":1,"1902":1,"1908":2,"1909":1,"1916":1,"1918":1,"1922":1,"1925":1,"1927":2,"1933":2,"1934":1,"1939":1,"1940":1,"1943":1,"1945":1,"1947":1,"1950":1,"1962":2,"1964":1,"1965":1,"1966":1,"1968":2,"1973":1,"1975":3,"1977":1,"1982":1,"1992":1,"1994":1,"1995":1,"1997":1,"2013":1,"2032":1,"2034":1,"2046":1,"2055":1,"2056":1,"2057":2,"2059":1,"2063":2,"2064":1,"2073":1,"2074":1,"2079":2,"2082":1,"2087":1,"2089":1,"2097":1,"2105":1,"2107":2,"2110":2,"2124":1,"2126":1,"2130":1,"2131":4,"2132":1,"2137":1,"2138":2,"2150":1,"2151":1,"2152":1,"2156":4,"2158":1,"2164":1,"2165":1,"2166":1,"2173":1,"2177":2,"2180":1,"2183":2,"2186":1,"2194":1,"2197":2,"2227":1,"2230":1,"2232":7}}],["carrynomutablestaticstate",{"3":{"1436":3}}],["carrytheservicetagoftheowningapp",{"3":{"1436":1}}],["carrythetightratelimiterpolicy",{"2":{"180":1},"3":{"180":1}}],["carry",{"0":{"1235":1},"3":{"0":13,"1":2,"15":1,"24":1,"71":1,"81":1,"91":1,"98":1,"99":1,"109":1,"125":1,"126":1,"135":3,"136":1,"138":2,"139":1,"142":1,"147":1,"155":1,"161":1,"170":2,"176":1,"177":2,"179":1,"186":2,"195":1,"200":1,"207":2,"217":1,"225":1,"241":1,"259":1,"260":1,"261":1,"265":3,"279":1,"291":1,"300":1,"318":4,"324":2,"341":2,"343":2,"345":1,"350":1,"352":1,"355":1,"359":1,"361":1,"387":1,"390":1,"396":1,"401":2,"403":2,"404":1,"407":1,"419":1,"438":1,"443":1,"446":1,"450":1,"451":1,"461":1,"470":1,"490":1,"497":1,"505":1,"526":1,"530":1,"536":1,"543":1,"549":2,"558":1,"564":1,"572":1,"578":2,"583":1,"591":1,"594":1,"599":2,"603":1,"607":2,"609":3,"611":1,"618":2,"626":1,"629":1,"634":1,"635":1,"636":1,"640":1,"649":1,"657":1,"658":1,"659":1,"661":1,"668":1,"689":1,"690":2,"698":2,"718":1,"719":1,"724":1,"739":2,"741":1,"742":1,"743":1,"755":1,"764":1,"766":1,"774":1,"782":1,"783":1,"799":3,"801":1,"802":1,"826":1,"828":1,"831":1,"832":1,"838":3,"869":1,"873":1,"881":1,"884":1,"891":1,"905":1,"907":2,"926":1,"963":1,"964":1,"972":1,"982":1,"996":1,"1011":1,"1018":1,"1020":1,"1026":1,"1034":1,"1042":1,"1043":1,"1044":1,"1050":1,"1083":1,"1085":2,"1091":1,"1110":1,"1116":4,"1125":1,"1126":1,"1127":1,"1141":1,"1155":1,"1175":1,"1184":1,"1185":3,"1212":3,"1228":1,"1229":4,"1231":1,"1234":1,"1236":1,"1237":11,"1247":4,"1252":1,"1253":1,"1255":1,"1259":6,"1264":1,"1265":1,"1266":1,"1270":13,"1271":4,"1275":1,"1276":1,"1285":1,"1286":35,"1290":1,"1297":1,"1300":36,"1301":3,"1309":6,"1311":25,"1312":5,"1317":1,"1318":2,"1319":1,"1323":9,"1324":34,"1328":2,"1337":1,"1339":17,"1342":1,"1344":2,"1345":3,"1347":1,"1350":18,"1353":1,"1359":66,"1360":1,"1362":2,"1366":1,"1369":8,"1371":1,"1373":2,"1377":1,"1380":16,"1382":1,"1384":1,"1388":2,"1389":1,"1390":1,"1392":2,"1395":33,"1396":29,"1399":1,"1401":1,"1402":16,"1405":1,"1415":24,"1416":2,"1417":4,"1423":1,"1427":1,"1428":1,"1431":1,"1434":1,"1436":51,"1438":7,"1443":3,"1444":1,"1445":1,"1447":4,"1448":1,"1453":2,"1454":1,"1455":2,"1456":1,"1458":1,"1465":2,"1467":14,"1469":1,"1473":1,"1474":1,"1476":3,"1481":1,"1485":1,"1489":3,"1491":1,"1496":3,"1526":4,"1534":1,"1536":1,"1543":1,"1575":1,"1576":1,"1577":3,"1578":1,"1582":1,"1585":1,"1586":1,"1591":2,"1596":1,"1621":1,"1626":1,"1627":2,"1630":1,"1631":1,"1632":2,"1635":1,"1641":3,"1654":1,"1662":1,"1665":1,"1666":1,"1672":1,"1686":1,"1688":1,"1723":1,"1727":1,"1748":2,"1757":1,"1758":1,"1759":1,"1760":1,"1761":2,"1764":1,"1765":4,"1767":2,"1771":1,"1830":1,"1839":1,"1851":1,"1876":1,"1883":1,"1902":1,"1903":1,"1908":1,"1911":1,"1938":1,"1942":1,"1946":1,"1948":1,"1949":1,"1950":2,"1963":3,"1964":1,"1969":1,"1974":1,"1978":1,"1993":1,"1995":3,"1996":1,"2001":1,"2018":1,"2031":1,"2046":1,"2047":1,"2056":2,"2070":1,"2075":1,"2079":1,"2086":1,"2098":1,"2126":1,"2131":2,"2142":1,"2145":1,"2154":2,"2156":1,"2160":1,"2164":1,"2189":1,"2191":1,"2192":3,"2198":1,"2203":1,"2232":1}}],["carrying",{"3":{"0":4,"20":1,"53":1,"81":1,"109":2,"110":1,"111":1,"117":1,"122":1,"128":1,"147":1,"160":1,"180":1,"189":1,"193":1,"202":1,"212":1,"217":1,"225":2,"231":1,"243":2,"244":1,"247":1,"265":1,"305":1,"318":1,"328":1,"344":1,"349":1,"350":4,"365":1,"370":1,"387":1,"413":1,"420":1,"443":2,"448":1,"499":1,"538":1,"557":1,"609":1,"618":1,"626":1,"632":1,"688":1,"690":2,"715":2,"725":3,"740":1,"741":2,"782":1,"790":1,"804":1,"805":1,"810":1,"813":1,"827":1,"860":1,"863":1,"876":1,"881":1,"897":1,"914":1,"920":2,"921":1,"926":1,"945":1,"966":1,"971":1,"980":2,"987":1,"988":2,"996":1,"1004":1,"1026":2,"1034":1,"1042":1,"1049":1,"1050":1,"1051":1,"1054":1,"1067":1,"1119":1,"1168":1,"1175":1,"1212":2,"1219":1,"1223":1,"1224":1,"1225":1,"1229":9,"1237":8,"1239":1,"1240":1,"1241":1,"1243":1,"1245":1,"1247":4,"1249":1,"1256":2,"1259":6,"1263":3,"1265":1,"1266":1,"1270":16,"1271":3,"1273":1,"1275":1,"1277":1,"1280":1,"1284":1,"1286":26,"1294":1,"1297":2,"1300":24,"1301":2,"1304":1,"1305":1,"1309":11,"1310":2,"1311":21,"1312":5,"1317":1,"1318":1,"1320":1,"1323":26,"1324":30,"1332":1,"1335":1,"1336":1,"1339":11,"1347":1,"1349":1,"1350":8,"1352":1,"1353":1,"1358":1,"1359":37,"1361":1,"1364":1,"1369":3,"1373":1,"1374":2,"1378":1,"1379":1,"1380":13,"1384":2,"1389":1,"1391":1,"1395":27,"1396":48,"1398":1,"1402":21,"1405":1,"1406":1,"1409":1,"1410":1,"1415":27,"1416":6,"1417":10,"1423":2,"1426":1,"1427":1,"1430":2,"1434":1,"1436":55,"1438":8,"1446":1,"1452":1,"1453":1,"1458":1,"1465":1,"1467":3,"1488":2,"1489":2,"1492":1,"1534":1,"1577":2,"1627":1,"1631":1,"1641":1,"1651":1,"1666":2,"1667":1,"1685":2,"1702":1,"1723":1,"1749":2,"1750":1,"1765":1,"1769":3,"1790":1,"1792":1,"1805":2,"1806":1,"1815":1,"1821":1,"1840":1,"1865":1,"1871":1,"1908":1,"1909":1,"1922":2,"1924":1,"1927":3,"1929":1,"1933":2,"1937":1,"1974":1,"1975":1,"1976":2,"1977":2,"1978":1,"1988":1,"1994":1,"1995":1,"2018":1,"2036":2,"2055":1,"2057":1,"2083":1,"2110":1,"2126":1,"2136":1,"2149":1,"2158":1,"2175":1,"2186":1,"2230":1}}],["calcifies",{"3":{"1788":2}}],["calculation",{"3":{"1798":1,"2075":1}}],["calculations",{"3":{"1229":1}}],["calculated",{"3":{"1631":1,"1764":1}}],["calculateduration",{"2":{"1342":1},"3":{"1342":1,"1350":1}}],["calculatesimilarity",{"3":{"1359":2}}],["calculatejaccardindex",{"3":{"1359":1}}],["calmly",{"3":{"1396":1}}],["calm",{"3":{"1396":2}}],["calscale",{"3":{"1300":1}}],["calibrate",{"3":{"1229":1}}],["calibrated",{"3":{"0":1,"861":3,"1436":2,"1596":1}}],["calibration",{"3":{"862":1,"1263":1,"1339":1,"1369":1,"1577":2,"1578":1,"1592":1}}],["calibrating",{"3":{"862":1,"1237":1}}],["calendarexportmappertests",{"3":{"1199":1,"1207":2,"1359":2}}],["calendarexportmapper",{"2":{"1356":1},"3":{"1199":6,"1203":1,"1207":2,"1300":5,"1350":3,"1356":4,"1359":16,"1396":1,"1526":1}}],["calendars",{"0":{"1375":1},"3":{"1043":2,"1203":2,"1207":6,"1300":10,"1359":4,"1496":1}}],["calendar",{"0":{"1356":1},"3":{"706":1,"1192":2,"1300":13,"1324":4,"1350":1,"1351":1,"1356":1,"1359":18,"1375":3,"1380":7,"1396":1,"1436":4,"1438":1,"1455":2,"1496":2,"1535":1,"1631":1,"1640":1,"1660":1,"1948":2}}],["callout",{"3":{"1496":1}}],["callvirt",{"3":{"1436":3}}],["callcount",{"3":{"1427":2}}],["calldurationhistogramname",{"3":{"1427":1}}],["calldeadline",{"3":{"1309":1,"1312":1,"1380":3,"1396":3,"1415":2}}],["callrefreshasync",{"3":{"1300":1}}],["callgraphindex",{"3":{"1199":2,"1207":2,"1436":12,"1489":1,"1671":1}}],["callable",{"3":{"265":1,"497":1,"1271":1,"1286":3,"1359":3,"1395":3,"1396":1,"1417":1,"1436":1,"1548":1}}],["callee",{"3":{"39":1,"1161":1,"1324":1,"1436":7}}],["callees",{"3":{"39":1,"1436":2}}],["called",{"3":{"13":1,"39":2,"81":1,"92":1,"109":2,"117":1,"122":1,"201":1,"203":1,"243":1,"259":1,"260":1,"265":1,"268":1,"284":1,"325":2,"326":2,"336":1,"341":1,"344":1,"350":1,"397":2,"400":1,"407":1,"413":1,"423":3,"426":2,"428":2,"497":1,"499":2,"591":1,"652":1,"674":1,"697":1,"698":2,"717":1,"741":1,"743":1,"822":1,"837":1,"875":1,"881":1,"889":2,"905":1,"908":1,"926":2,"931":2,"947":1,"1006":1,"1108":1,"1170":1,"1175":1,"1191":1,"1229":4,"1237":9,"1247":9,"1254":1,"1259":9,"1262":1,"1263":1,"1266":1,"1270":13,"1273":1,"1274":1,"1278":2,"1281":1,"1286":29,"1297":1,"1300":17,"1301":3,"1307":1,"1309":15,"1310":2,"1311":24,"1312":5,"1315":2,"1316":1,"1318":1,"1323":23,"1324":27,"1333":1,"1335":1,"1339":6,"1350":9,"1352":1,"1359":30,"1369":6,"1378":1,"1380":2,"1386":1,"1389":1,"1395":14,"1396":29,"1402":5,"1409":1,"1415":11,"1416":3,"1417":16,"1427":5,"1436":22,"1442":4,"1443":2,"1457":1,"1460":1,"1467":1,"1473":1,"1474":1,"1488":2,"1496":2,"1526":1,"1556":1,"1600":2,"1662":1,"1780":1,"1825":1,"1909":1,"1925":1,"1936":2,"1948":1,"1954":1,"1982":2,"1994":1,"1995":1,"2043":1,"2105":1,"2119":1,"2156":2,"2164":1,"2167":2}}],["callerfilepathattribute",{"3":{"1436":1}}],["callerfilepath",{"3":{"1432":1,"1436":3}}],["calleruserid",{"3":{"1402":4}}],["callerhasprivilegedrole",{"3":{"1323":2}}],["callermembername",{"3":{"1312":2,"1380":1}}],["callerisorganizer",{"2":{"1354":1},"3":{"1270":3,"1354":1,"1359":6,"1373":1,"1380":1,"1402":15}}],["callerspeakerid",{"3":{"1402":15}}],["callerscopedquerycachetests",{"3":{"1199":1,"1207":5,"1264":1,"1270":2}}],["callers",{"3":{"0":6,"33":1,"109":1,"157":1,"175":1,"230":1,"243":1,"244":1,"258":1,"265":1,"320":1,"335":1,"388":1,"435":1,"449":1,"481":1,"497":1,"502":1,"507":1,"513":1,"543":1,"545":1,"550":2,"552":1,"659":1,"674":1,"827":1,"889":1,"899":1,"980":1,"988":1,"995":1,"996":1,"998":1,"1153":1,"1155":2,"1176":1,"1212":2,"1220":1,"1229":1,"1236":1,"1237":2,"1239":1,"1241":1,"1242":1,"1243":1,"1247":10,"1259":2,"1263":1,"1267":1,"1270":12,"1271":2,"1278":1,"1286":22,"1300":18,"1301":9,"1302":1,"1309":7,"1311":15,"1312":2,"1316":1,"1323":7,"1324":31,"1337":1,"1339":4,"1350":13,"1359":23,"1369":2,"1373":1,"1375":1,"1380":4,"1395":7,"1396":14,"1402":2,"1415":8,"1416":1,"1417":20,"1430":1,"1436":4,"1438":3,"1441":1,"1442":1,"1443":1,"1467":1,"1496":1,"1596":1,"1630":1,"1631":2,"1635":3,"1639":1,"1640":2,"1701":1,"1735":1,"1749":1,"1790":1,"1807":1,"1815":2,"1908":1,"1912":1,"1915":1,"1922":1,"1937":1,"1987":1,"1997":1,"2024":1,"2126":1,"2133":1,"2232":2}}],["caller",{"0":{"1937":1,"2185":1},"2":{"1844":1},"3":{"0":25,"31":1,"39":2,"42":2,"43":1,"53":1,"72":1,"90":1,"95":1,"96":1,"103":2,"107":1,"108":2,"109":5,"110":3,"111":1,"115":1,"122":3,"123":2,"125":2,"126":2,"135":1,"147":1,"157":5,"158":1,"159":2,"173":2,"175":3,"177":2,"178":1,"179":2,"180":3,"184":1,"186":2,"189":1,"201":1,"225":3,"228":2,"230":2,"231":1,"235":2,"241":2,"243":3,"246":5,"259":1,"284":1,"317":2,"318":12,"324":2,"330":1,"333":3,"340":1,"341":2,"342":3,"344":2,"350":1,"359":1,"365":1,"383":1,"384":2,"387":2,"388":3,"389":1,"400":1,"435":1,"447":2,"448":2,"449":2,"450":1,"459":2,"461":1,"465":1,"481":1,"490":1,"507":2,"517":1,"518":2,"519":1,"538":1,"544":1,"549":7,"550":1,"551":2,"552":1,"572":1,"597":1,"598":1,"599":3,"600":1,"619":1,"649":1,"656":1,"657":1,"658":1,"660":1,"674":2,"682":1,"683":1,"684":3,"690":2,"715":1,"717":2,"725":2,"727":3,"733":4,"735":2,"740":3,"741":1,"743":1,"749":1,"751":1,"766":1,"769":1,"789":1,"790":2,"791":2,"792":2,"793":1,"825":1,"826":2,"827":12,"829":1,"833":1,"854":1,"861":3,"864":1,"881":5,"896":1,"897":12,"899":1,"905":12,"906":2,"908":1,"921":2,"922":2,"924":1,"926":3,"948":1,"980":1,"986":1,"987":1,"988":5,"989":1,"990":2,"992":2,"996":2,"997":2,"998":1,"1018":1,"1019":1,"1021":1,"1026":1,"1042":3,"1043":1,"1050":1,"1059":2,"1091":3,"1092":2,"1093":2,"1100":2,"1101":2,"1116":2,"1123":1,"1124":1,"1126":2,"1132":1,"1133":3,"1140":1,"1150":1,"1161":2,"1168":1,"1169":2,"1176":1,"1212":2,"1219":1,"1227":1,"1228":3,"1229":16,"1231":1,"1232":1,"1237":20,"1238":2,"1241":4,"1242":3,"1243":1,"1244":1,"1247":44,"1251":1,"1253":1,"1259":19,"1262":1,"1263":6,"1264":8,"1265":5,"1267":6,"1269":1,"1270":100,"1271":20,"1273":1,"1275":1,"1276":4,"1278":1,"1283":1,"1285":2,"1286":139,"1287":2,"1289":1,"1290":3,"1293":2,"1296":2,"1297":4,"1299":1,"1300":139,"1301":22,"1302":1,"1304":2,"1305":1,"1306":2,"1307":2,"1308":2,"1309":49,"1310":7,"1311":90,"1312":14,"1318":1,"1322":1,"1323":81,"1324":127,"1326":1,"1332":1,"1337":1,"1339":44,"1343":1,"1346":3,"1348":2,"1350":45,"1352":1,"1353":2,"1356":1,"1357":6,"1358":2,"1359":256,"1365":1,"1366":2,"1368":2,"1369":6,"1372":1,"1373":4,"1375":3,"1376":1,"1378":2,"1379":2,"1380":65,"1389":3,"1395":40,"1396":196,"1398":1,"1399":3,"1401":5,"1402":128,"1407":1,"1408":1,"1410":2,"1411":2,"1414":1,"1415":64,"1416":3,"1417":57,"1419":1,"1422":5,"1423":10,"1424":1,"1425":1,"1426":1,"1427":27,"1432":2,"1435":1,"1436":73,"1437":1,"1438":17,"1447":1,"1455":2,"1456":2,"1467":5,"1487":1,"1488":2,"1496":1,"1507":1,"1508":1,"1548":1,"1553":2,"1577":2,"1589":1,"1591":1,"1596":1,"1627":1,"1631":4,"1632":8,"1639":1,"1640":4,"1641":2,"1653":2,"1656":1,"1663":1,"1665":1,"1666":1,"1671":1,"1672":2,"1686":2,"1698":1,"1703":1,"1708":2,"1723":2,"1737":1,"1748":2,"1759":1,"1764":2,"1765":7,"1767":2,"1771":1,"1803":3,"1804":1,"1805":3,"1806":1,"1807":2,"1810":1,"1813":1,"1815":3,"1817":1,"1821":6,"1823":1,"1824":1,"1825":1,"1831":2,"1839":1,"1840":1,"1844":3,"1852":1,"1857":1,"1871":1,"1873":1,"1874":1,"1875":1,"1876":2,"1877":3,"1883":1,"1898":1,"1908":2,"1909":5,"1911":2,"1912":1,"1919":4,"1920":6,"1922":3,"1923":3,"1924":3,"1925":2,"1926":1,"1927":1,"1930":1,"1933":2,"1934":2,"1937":2,"1938":1,"1940":1,"1941":2,"1944":1,"1945":2,"1947":2,"1950":2,"1962":1,"1963":1,"1982":4,"1988":1,"1991":1,"1992":1,"1993":3,"1994":10,"1995":6,"1996":1,"1997":2,"2000":3,"2002":2,"2016":1,"2019":1,"2024":6,"2038":1,"2055":1,"2057":1,"2066":1,"2078":1,"2090":1,"2096":1,"2117":2,"2129":2,"2130":2,"2131":2,"2132":1,"2133":1,"2137":1,"2139":1,"2143":1,"2165":1,"2166":3,"2168":1,"2169":1,"2171":1,"2174":4,"2175":2,"2179":2,"2180":2,"2185":2,"2190":1,"2193":2,"2196":2,"2197":1}}],["callbackpath",{"3":{"1311":1}}],["callbackscheme",{"3":{"1416":2}}],["callbacks",{"3":{"180":1,"248":1,"413":1,"744":1,"1259":1,"1323":1,"1324":4,"1385":1,"1387":1,"1390":1,"1395":2,"1402":8,"1416":5,"1417":5,"1447":1,"1555":1,"1560":1,"1973":1}}],["callback",{"1":{"417":1,"418":1,"419":1,"420":1,"421":1,"422":1,"423":1,"424":1,"425":1,"426":1,"427":1,"428":1,"429":1,"430":1},"3":{"0":6,"243":1,"248":3,"265":1,"348":1,"350":4,"351":1,"355":1,"383":1,"397":1,"413":2,"417":1,"418":2,"420":3,"422":1,"427":2,"428":1,"463":1,"518":1,"556":3,"733":1,"831":2,"832":3,"1100":1,"1128":1,"1212":1,"1223":1,"1229":5,"1243":1,"1247":3,"1259":1,"1286":1,"1290":1,"1300":10,"1301":15,"1309":1,"1310":3,"1311":14,"1316":1,"1323":9,"1324":32,"1333":1,"1339":9,"1380":1,"1391":1,"1395":26,"1396":8,"1400":1,"1402":3,"1406":1,"1415":5,"1416":9,"1417":33,"1436":2,"1443":2,"1496":2,"1599":1,"1662":1,"1667":1,"1669":1,"1868":1,"1883":1,"1898":1,"1916":1,"1944":1,"1945":1,"1947":1,"1973":2,"1975":5,"1976":1,"1979":1,"2074":1,"2121":2,"2122":1,"2232":1}}],["calling",{"3":{"0":5,"91":1,"115":1,"214":1,"224":1,"237":2,"243":1,"265":2,"283":1,"310":1,"380":1,"409":1,"418":1,"459":1,"638":1,"657":1,"676":1,"696":1,"700":1,"733":2,"735":1,"741":1,"751":1,"766":2,"840":1,"880":1,"881":1,"906":1,"912":1,"922":1,"924":1,"959":1,"960":1,"979":1,"1012":1,"1016":1,"1017":1,"1018":1,"1020":1,"1042":1,"1090":2,"1134":1,"1184":1,"1212":1,"1229":2,"1232":1,"1234":1,"1237":5,"1241":1,"1251":1,"1259":4,"1263":1,"1270":13,"1271":3,"1275":1,"1286":23,"1291":1,"1300":11,"1301":2,"1304":1,"1309":9,"1311":13,"1312":2,"1315":1,"1316":1,"1317":1,"1323":11,"1324":21,"1336":1,"1339":12,"1350":7,"1353":1,"1359":32,"1365":1,"1366":1,"1369":4,"1376":1,"1378":1,"1380":8,"1395":11,"1396":12,"1402":11,"1415":5,"1416":2,"1417":13,"1425":1,"1427":5,"1432":1,"1436":20,"1438":2,"1467":1,"1476":1,"1488":2,"1526":2,"1540":1,"1553":1,"1577":1,"1578":1,"1641":1,"1687":1,"1790":1,"1805":1,"1821":1,"1844":1,"1882":1,"1914":1,"1944":1,"1983":1,"2019":1,"2027":1,"2074":1,"2085":1,"2113":1,"2150":2,"2170":1,"2171":1,"2185":2,"2232":1}}],["calls",{"1":{"50":1,"51":1,"52":1,"53":1,"54":1,"55":1},"3":{"0":17,"26":1,"27":2,"35":1,"39":2,"41":1,"50":1,"52":2,"57":1,"59":2,"64":1,"74":1,"96":1,"105":1,"120":1,"127":1,"135":1,"175":1,"179":1,"180":1,"185":1,"186":1,"195":2,"200":1,"201":1,"202":1,"206":1,"207":1,"209":1,"214":1,"215":1,"220":1,"225":1,"226":1,"230":1,"243":3,"245":1,"255":2,"256":3,"257":1,"258":2,"259":3,"260":5,"261":3,"279":1,"280":1,"281":2,"283":1,"284":1,"285":1,"303":1,"308":1,"310":1,"318":1,"326":1,"340":1,"341":2,"343":1,"350":4,"354":1,"359":1,"362":1,"370":2,"374":1,"387":1,"390":1,"391":1,"395":2,"397":1,"401":1,"402":3,"405":1,"413":1,"418":1,"420":2,"423":2,"425":1,"426":1,"428":2,"429":1,"430":1,"434":1,"435":1,"453":1,"459":2,"461":1,"464":1,"492":1,"493":1,"494":1,"497":2,"499":2,"502":1,"506":1,"507":1,"517":1,"518":1,"519":1,"522":2,"523":3,"524":1,"534":1,"536":2,"539":3,"545":1,"546":1,"550":2,"551":1,"552":1,"572":1,"583":4,"585":1,"599":2,"603":1,"609":1,"626":1,"640":2,"642":1,"644":1,"649":2,"651":1,"665":2,"667":1,"674":3,"677":2,"682":1,"684":1,"690":1,"696":1,"698":2,"705":1,"707":1,"708":1,"715":3,"724":1,"725":1,"733":4,"749":5,"750":1,"774":2,"819":3,"826":1,"827":2,"829":1,"832":1,"836":1,"837":2,"838":2,"839":2,"857":2,"861":1,"880":1,"881":1,"883":2,"884":1,"885":1,"905":1,"913":1,"922":2,"923":1,"926":1,"946":1,"954":2,"955":1,"956":1,"964":1,"972":1,"979":2,"987":2,"988":2,"996":1,"1011":1,"1012":3,"1013":1,"1017":2,"1018":5,"1020":1,"1022":1,"1034":1,"1042":2,"1050":2,"1052":1,"1055":1,"1059":3,"1062":1,"1090":3,"1091":1,"1093":1,"1094":2,"1095":1,"1100":1,"1101":1,"1108":1,"1133":2,"1161":2,"1162":1,"1168":2,"1179":1,"1183":2,"1185":1,"1202":2,"1203":2,"1212":6,"1213":1,"1222":1,"1229":5,"1231":1,"1233":2,"1235":2,"1236":1,"1237":17,"1240":1,"1244":1,"1245":1,"1247":20,"1249":1,"1251":1,"1256":1,"1257":1,"1258":1,"1259":31,"1262":2,"1263":2,"1265":4,"1270":34,"1271":15,"1274":2,"1275":2,"1276":1,"1281":1,"1282":1,"1283":1,"1286":99,"1287":1,"1289":1,"1292":2,"1297":2,"1300":61,"1301":13,"1308":1,"1309":38,"1310":4,"1311":72,"1312":16,"1315":1,"1316":3,"1317":1,"1323":52,"1324":135,"1326":2,"1329":1,"1330":1,"1332":1,"1333":4,"1336":2,"1339":48,"1340":1,"1344":1,"1346":1,"1347":1,"1349":2,"1350":42,"1352":2,"1353":1,"1354":2,"1355":1,"1359":153,"1360":1,"1362":1,"1365":2,"1366":1,"1368":1,"1369":15,"1372":2,"1376":1,"1377":2,"1378":3,"1380":21,"1382":1,"1383":1,"1384":1,"1385":1,"1388":1,"1395":89,"1396":92,"1399":1,"1400":1,"1401":2,"1402":42,"1405":1,"1409":1,"1414":1,"1415":38,"1416":12,"1417":72,"1421":2,"1423":2,"1424":1,"1426":1,"1427":20,"1429":1,"1431":1,"1432":1,"1436":119,"1438":5,"1441":6,"1442":2,"1443":7,"1444":3,"1447":3,"1450":1,"1454":1,"1455":3,"1456":1,"1457":1,"1466":1,"1467":9,"1475":1,"1476":1,"1488":4,"1489":2,"1490":2,"1491":5,"1492":4,"1496":1,"1508":1,"1526":8,"1527":1,"1534":1,"1537":1,"1544":1,"1548":1,"1549":1,"1553":4,"1568":1,"1572":2,"1577":2,"1582":2,"1591":1,"1592":1,"1599":1,"1600":1,"1605":1,"1632":2,"1639":1,"1640":1,"1641":1,"1647":1,"1651":2,"1653":6,"1656":2,"1663":1,"1677":1,"1685":1,"1701":2,"1719":1,"1730":2,"1739":1,"1781":1,"1789":1,"1790":1,"1793":1,"1799":1,"1810":1,"1817":1,"1825":1,"1829":1,"1830":1,"1831":2,"1839":1,"1840":2,"1865":1,"1869":1,"1871":1,"1874":1,"1881":1,"1882":1,"1883":1,"1884":2,"1885":1,"1908":1,"1910":3,"1913":1,"1916":1,"1918":1,"1922":1,"1927":3,"1929":1,"1933":4,"1935":2,"1938":2,"1940":2,"1944":1,"1946":1,"1960":1,"1963":1,"1968":2,"1970":2,"1971":1,"1975":2,"1978":1,"2000":2,"2001":2,"2006":2,"2010":1,"2014":1,"2015":2,"2016":2,"2017":1,"2018":2,"2020":1,"2022":3,"2024":2,"2028":1,"2029":1,"2030":2,"2037":1,"2048":1,"2055":2,"2063":2,"2074":1,"2078":1,"2083":1,"2091":1,"2092":1,"2096":1,"2097":1,"2117":1,"2118":2,"2119":3,"2126":1,"2127":2,"2142":2,"2143":1,"2149":1,"2152":1,"2153":1,"2156":4,"2160":1,"2164":1,"2171":3,"2172":2,"2178":1,"2179":2,"2186":1,"2189":1,"2199":1,"2202":2,"2232":2}}],["call",{"0":{"1422":1,"1423":1,"1425":1,"2156":1,"2166":1,"2172":1},"2":{"629":1,"766":1,"767":1,"1089":1,"1425":1,"1456":1,"1457":1,"1460":1,"2177":1},"3":{"0":39,"17":1,"24":1,"26":1,"27":1,"39":1,"41":1,"53":1,"68":1,"71":3,"73":1,"74":2,"93":1,"94":2,"95":5,"97":1,"98":2,"99":1,"100":3,"104":1,"109":5,"110":1,"111":5,"113":1,"117":1,"121":3,"122":1,"126":1,"127":2,"128":3,"135":3,"156":1,"180":1,"188":2,"200":1,"202":1,"207":1,"208":1,"209":2,"210":1,"216":1,"223":1,"230":7,"231":1,"237":1,"241":1,"243":5,"245":4,"246":1,"250":1,"253":1,"254":1,"255":2,"256":2,"257":1,"258":1,"259":3,"260":3,"261":2,"265":1,"273":1,"279":4,"281":1,"283":1,"285":1,"295":2,"303":1,"308":1,"310":5,"314":2,"320":1,"323":1,"325":2,"330":1,"336":1,"353":1,"361":1,"387":1,"390":2,"391":1,"392":1,"395":2,"397":1,"398":1,"401":3,"407":2,"408":2,"413":1,"418":2,"420":1,"424":1,"426":1,"427":1,"428":1,"429":1,"430":1,"434":3,"438":1,"444":2,"446":3,"448":5,"449":1,"453":1,"454":2,"459":5,"460":1,"463":1,"465":1,"466":2,"472":1,"481":2,"483":1,"489":1,"499":2,"502":1,"507":1,"508":1,"509":1,"511":1,"513":1,"514":1,"517":2,"518":1,"522":3,"523":2,"524":3,"536":2,"538":3,"539":1,"544":1,"545":3,"548":1,"549":4,"550":2,"552":2,"556":4,"559":1,"567":1,"583":1,"584":3,"585":1,"591":1,"592":2,"593":1,"594":1,"599":1,"603":2,"618":2,"626":1,"628":1,"629":2,"632":1,"633":2,"641":1,"642":1,"647":2,"649":3,"650":1,"655":1,"656":1,"657":1,"658":1,"661":1,"663":2,"665":6,"667":1,"668":1,"669":2,"672":2,"674":7,"676":1,"682":1,"690":3,"696":5,"698":2,"700":2,"703":1,"707":2,"715":2,"716":1,"724":2,"725":1,"731":1,"733":7,"735":1,"741":1,"748":3,"749":7,"750":1,"751":2,"752":2,"757":1,"759":1,"766":4,"767":1,"768":1,"774":4,"777":1,"782":1,"784":2,"789":1,"790":1,"791":1,"797":1,"798":1,"799":3,"800":1,"802":1,"803":2,"810":1,"814":2,"819":6,"821":2,"826":2,"827":5,"829":1,"831":1,"832":1,"837":1,"838":1,"846":2,"848":1,"850":2,"854":1,"861":4,"881":6,"882":2,"883":1,"889":2,"890":1,"896":1,"897":9,"899":2,"900":2,"905":1,"913":1,"920":1,"922":2,"924":2,"926":3,"930":1,"934":2,"946":3,"948":1,"949":1,"950":1,"952":1,"954":5,"955":2,"957":1,"964":2,"965":2,"966":1,"972":1,"980":1,"988":4,"989":1,"990":1,"994":2,"995":1,"996":3,"999":1,"1012":1,"1016":1,"1017":2,"1018":8,"1019":3,"1020":2,"1021":1,"1028":2,"1034":1,"1035":1,"1050":2,"1051":4,"1052":1,"1059":1,"1067":1,"1089":2,"1090":1,"1091":7,"1092":5,"1093":5,"1094":1,"1095":1,"1099":1,"1100":1,"1102":2,"1103":1,"1126":1,"1127":1,"1132":2,"1133":3,"1134":3,"1136":1,"1150":1,"1156":1,"1168":3,"1170":1,"1175":3,"1176":3,"1182":1,"1183":1,"1184":1,"1185":1,"1186":3,"1188":1,"1212":6,"1217":1,"1220":2,"1221":2,"1226":1,"1229":10,"1234":1,"1236":2,"1237":20,"1239":1,"1240":1,"1241":1,"1243":1,"1244":2,"1246":1,"1247":53,"1249":1,"1252":2,"1253":2,"1259":22,"1261":1,"1262":6,"1263":5,"1265":2,"1267":1,"1269":1,"1270":41,"1271":14,"1273":3,"1275":1,"1276":1,"1278":3,"1279":1,"1280":1,"1283":1,"1286":134,"1287":1,"1289":1,"1290":1,"1291":1,"1293":2,"1297":1,"1298":2,"1300":79,"1301":21,"1302":2,"1303":1,"1304":1,"1309":27,"1310":10,"1311":85,"1312":32,"1313":1,"1315":2,"1316":4,"1318":4,"1322":1,"1323":84,"1324":197,"1326":1,"1327":1,"1328":1,"1329":1,"1331":3,"1332":2,"1333":3,"1335":1,"1337":2,"1338":3,"1339":99,"1342":1,"1343":1,"1347":2,"1350":61,"1352":1,"1354":1,"1358":4,"1359":214,"1362":3,"1365":2,"1366":9,"1367":1,"1368":4,"1369":25,"1372":1,"1377":1,"1378":2,"1380":41,"1382":2,"1383":1,"1384":2,"1385":1,"1387":2,"1388":2,"1390":3,"1391":1,"1392":2,"1393":1,"1395":134,"1396":155,"1398":2,"1401":1,"1402":39,"1408":1,"1409":1,"1410":2,"1413":2,"1414":1,"1415":79,"1416":18,"1417":81,"1418":3,"1420":2,"1421":3,"1422":2,"1423":4,"1425":4,"1427":61,"1430":2,"1431":1,"1432":1,"1435":1,"1436":164,"1438":16,"1441":7,"1442":8,"1443":5,"1444":4,"1445":1,"1446":2,"1447":3,"1448":1,"1449":1,"1450":1,"1453":1,"1456":3,"1457":1,"1460":2,"1466":1,"1467":5,"1470":1,"1472":1,"1475":4,"1476":1,"1477":1,"1479":1,"1482":2,"1486":1,"1487":1,"1488":4,"1489":5,"1490":4,"1491":1,"1492":1,"1496":4,"1510":1,"1526":9,"1530":1,"1531":2,"1532":1,"1534":1,"1544":1,"1553":3,"1555":1,"1566":2,"1572":1,"1581":1,"1582":2,"1591":2,"1596":1,"1599":1,"1600":1,"1627":3,"1630":1,"1631":1,"1632":4,"1636":1,"1637":1,"1639":1,"1651":1,"1653":4,"1659":1,"1663":1,"1664":1,"1665":1,"1667":1,"1668":3,"1669":1,"1670":2,"1671":1,"1673":1,"1675":1,"1684":4,"1685":2,"1686":3,"1701":1,"1719":2,"1720":1,"1721":1,"1724":1,"1734":1,"1749":1,"1765":3,"1783":1,"1789":2,"1790":5,"1792":1,"1803":1,"1805":1,"1806":5,"1808":1,"1810":4,"1811":1,"1813":1,"1815":5,"1817":2,"1818":1,"1821":1,"1824":2,"1825":2,"1835":1,"1839":2,"1840":1,"1842":1,"1843":1,"1848":1,"1851":1,"1865":3,"1867":1,"1881":2,"1882":1,"1883":3,"1886":2,"1895":1,"1898":1,"1902":1,"1908":2,"1915":3,"1916":3,"1919":2,"1920":1,"1923":2,"1924":2,"1927":1,"1932":1,"1933":1,"1934":2,"1936":1,"1937":1,"1939":1,"1940":2,"1946":1,"1951":1,"1954":1,"1955":1,"1960":1,"1962":1,"1963":2,"1964":1,"1966":1,"1968":1,"1970":3,"1971":3,"1972":1,"1973":1,"1979":1,"1989":1,"1992":1,"1994":1,"1995":3,"2000":3,"2006":2,"2008":1,"2009":1,"2010":1,"2011":1,"2012":1,"2013":1,"2016":1,"2017":2,"2018":1,"2019":3,"2020":1,"2024":3,"2029":1,"2030":4,"2032":3,"2033":1,"2035":1,"2038":1,"2046":1,"2047":1,"2057":1,"2063":2,"2070":1,"2071":1,"2074":2,"2076":1,"2079":2,"2080":1,"2082":1,"2083":2,"2086":1,"2087":1,"2093":1,"2095":1,"2096":1,"2098":1,"2113":1,"2119":2,"2131":3,"2133":2,"2135":1,"2136":2,"2145":1,"2150":2,"2151":1,"2152":1,"2154":2,"2156":5,"2157":1,"2160":3,"2163":1,"2164":1,"2165":2,"2166":1,"2167":3,"2168":2,"2169":1,"2170":3,"2171":2,"2172":2,"2174":5,"2175":2,"2176":1,"2177":2,"2179":5,"2180":6,"2186":1,"2189":2,"2190":1,"2193":1,"2198":1,"2199":1,"2202":3,"2209":1,"2230":1,"2232":2}}],["cachingtestentity",{"3":{"1199":2,"1207":1}}],["cachingdecoratortenantscopingtests",{"3":{"1199":1,"1207":2,"1438":2}}],["cachingdecoratorconstructorselectiontests",{"3":{"1199":1,"1207":6,"1438":2}}],["cachingcommanddecoratortests",{"3":{"1199":1,"1207":6}}],["cachingcommanddecorator",{"2":{"1260":1,"1753":1,"1774":1,"1918":1},"3":{"698":1,"1199":6,"1203":1,"1207":2,"1260":1,"1263":9,"1267":2,"1270":30,"1301":8,"1323":1,"1359":11,"1436":1,"1753":1,"1774":1,"1918":1}}],["cachingquerydecoratortests",{"3":{"1199":1,"1207":13,"1270":1}}],["cachingquerydecorator",{"2":{"123":1,"246":1,"1223":1,"1267":1,"1917":1,"1923":1},"3":{"123":2,"246":2,"674":2,"698":1,"733":1,"1199":6,"1203":1,"1207":3,"1223":2,"1229":2,"1260":1,"1263":6,"1267":11,"1268":1,"1270":56,"1300":6,"1301":16,"1323":5,"1436":1,"1467":1,"1496":2,"1917":1,"1923":1}}],["caching",{"0":{"1379":1,"1668":1,"1708":1,"1922":1},"1":{"240":1,"241":1,"242":1,"243":1,"244":1,"245":1,"246":1,"247":1,"248":1,"249":1,"250":1,"251":1,"252":1,"253":1,"254":1,"255":1,"256":1,"257":1,"258":1,"259":1,"260":1,"261":1,"385":1,"386":1,"387":1,"388":1,"389":1,"390":1,"391":1,"392":1,"393":1,"1301":1,"1818":1,"1819":1,"1820":1,"1821":1,"1822":1,"1823":1,"1824":1,"1825":1,"1826":1,"1827":1},"2":{"253":1,"259":1,"732":1,"733":1,"736":1,"999":1,"1301":2,"1339":1,"1915":1,"1916":1},"3":{"0":13,"25":1,"115":1,"117":2,"118":1,"121":3,"122":5,"123":1,"124":1,"126":2,"157":1,"160":1,"162":1,"186":1,"190":1,"235":1,"239":1,"240":1,"242":3,"243":16,"244":1,"245":5,"246":2,"247":2,"252":1,"253":1,"255":4,"256":1,"258":2,"259":3,"260":3,"261":3,"285":2,"300":1,"343":1,"385":1,"387":1,"389":1,"390":2,"391":1,"392":1,"400":1,"460":1,"674":4,"677":1,"701":1,"702":1,"732":3,"733":8,"736":4,"737":1,"740":1,"789":1,"885":1,"897":4,"924":1,"980":2,"996":6,"999":2,"1011":1,"1149":1,"1150":2,"1151":1,"1157":1,"1192":3,"1202":3,"1203":19,"1207":69,"1208":4,"1212":7,"1223":1,"1229":1,"1237":2,"1241":1,"1247":8,"1259":6,"1261":2,"1263":2,"1264":1,"1267":1,"1268":1,"1270":36,"1271":1,"1278":1,"1286":14,"1296":1,"1300":8,"1301":105,"1309":2,"1310":1,"1311":34,"1313":1,"1316":7,"1320":5,"1323":23,"1324":25,"1332":2,"1339":9,"1352":2,"1359":15,"1375":2,"1379":1,"1380":4,"1395":8,"1396":5,"1409":1,"1415":6,"1417":2,"1421":2,"1427":2,"1432":1,"1436":4,"1437":1,"1438":6,"1441":1,"1442":1,"1445":1,"1487":1,"1496":11,"1507":4,"1526":3,"1549":2,"1556":1,"1560":1,"1577":5,"1600":1,"1602":1,"1651":5,"1654":2,"1660":1,"1662":3,"1668":2,"1685":2,"1686":1,"1700":2,"1708":1,"1720":1,"1721":2,"1727":1,"1730":1,"1748":1,"1786":1,"1817":1,"1818":3,"1820":1,"1821":3,"1823":1,"1824":1,"1827":1,"1851":2,"1879":1,"1914":1,"1915":1,"1916":1,"1918":1,"1919":1,"1922":1,"1923":2,"1924":2,"2031":1,"2092":1,"2095":1,"2096":3,"2097":1,"2111":2,"2134":1,"2135":1,"2136":2,"2139":1,"2156":1,"2190":1,"2206":1,"2208":1,"2227":2,"2228":1,"2230":1,"2232":2}}],["cacheexpireson",{"3":{"1396":1}}],["cacheexpirationhours",{"2":{"157":1},"3":{"157":1,"1311":3}}],["cachettl",{"3":{"1395":2}}],["cachetag",{"3":{"1311":1}}],["cachecontrol",{"3":{"1286":4,"1323":1,"1339":1}}],["cacheinvalidating",{"3":{"1270":4}}],["cacheinvalidatingtestcommand",{"3":{"1199":3,"1207":1}}],["cachereachable",{"3":{"1311":1}}],["cachereadfailurequery",{"3":{"1199":2,"1207":1}}],["cachereadfailuremetricquery",{"3":{"1199":2,"1207":1}}],["cachereadcanceledquery",{"3":{"1199":2,"1207":1}}],["cacherequestasync",{"2":{"261":1},"3":{"243":1,"261":1,"1311":1}}],["cachepipelinetestcommand",{"3":{"1199":2,"1207":1}}],["cacheprobeentity",{"3":{"1199":2,"1207":1}}],["cacheprefix",{"2":{"924":1,"925":1,"1918":1,"1920":1,"2092":1},"3":{"0":1,"117":1,"922":1,"924":1,"925":1,"926":1,"1264":1,"1265":1,"1270":15,"1301":1,"1311":1,"1323":1,"1359":51,"1380":1,"1415":6,"1651":1,"1685":1,"1686":1,"1918":2,"1920":1,"2092":1}}],["cachemissmetricquery",{"3":{"1199":2,"1207":1}}],["cachehitmetricquery",{"3":{"1199":2,"1207":1}}],["cacheability",{"3":{"389":1}}],["cacheabletestquery",{"3":{"1199":3,"1207":1}}],["cacheable",{"3":{"123":2,"243":1,"246":2,"633":1,"1270":5,"1301":4,"1311":3,"1700":1,"1726":1,"1727":1,"1730":1,"1920":2,"1923":1,"2097":1}}],["cachevarybyrules",{"2":{"243":1,"246":1,"247":1,"740":2,"1922":1},"3":{"243":1,"246":1,"247":1,"388":1,"740":2,"1311":2,"1324":1,"1922":1}}],["cacheoptionstests",{"3":{"1199":1,"1207":2,"1301":1}}],["cacheoptions",{"2":{"243":2,"252":1,"254":1,"736":1,"1708":2,"1916":1},"3":{"243":4,"252":2,"254":4,"256":2,"257":2,"259":1,"261":1,"736":1,"1199":7,"1203":1,"1207":2,"1301":26,"1708":2,"1916":1}}],["cachekeys",{"3":{"1701":1,"1727":1,"1730":1,"2097":1}}],["cachekeynamespace",{"2":{"996":1,"999":1},"3":{"733":2,"996":1,"999":1,"1199":8,"1203":1,"1207":1,"1301":20,"1323":6,"1496":2}}],["cachekeylocks",{"3":{"733":1,"1199":2,"1203":1,"1207":1,"1260":1,"1267":1,"1270":2,"1300":1,"1301":4,"1496":2}}],["cachekey",{"2":{"123":1,"248":1,"1730":1,"1920":1,"2097":1},"3":{"117":1,"123":2,"246":1,"248":1,"1264":1,"1270":12,"1286":2,"1324":6,"1359":1,"1496":1,"1651":1,"1685":1,"1701":1,"1730":1,"1920":2,"2096":1,"2097":1}}],["cachekeyprefixoptions",{"3":{"674":1,"1199":4,"1203":1,"1207":1,"1301":9,"1323":1,"1496":2}}],["cachekeyprefix",{"3":{"25":1,"246":1,"996":1,"998":1,"999":1,"1207":2,"1301":35,"1311":1,"1320":1,"1323":1,"1496":2}}],["cachesettingstests",{"3":{"1199":1,"1207":2,"1301":1,"1323":2}}],["cachesettings",{"2":{"731":2,"1708":1,"1916":1},"3":{"674":1,"731":1,"733":3,"1192":1,"1199":8,"1203":1,"1207":2,"1301":33,"1320":2,"1323":5,"1496":1,"1708":2,"1916":1}}],["cacheservicegetorcreatetests",{"3":{"1199":1,"1207":3,"1301":1}}],["cacheservice",{"3":{"459":1,"465":1,"1300":1,"1323":1,"1415":1}}],["cacheseconds",{"2":{"1061":1,"2199":1,"2202":1},"3":{"0":3,"235":1,"830":1,"833":1,"1059":1,"1061":2,"1286":3,"1297":1,"1300":1,"1332":1,"1339":2,"1447":1,"2199":1,"2202":2}}],["caches",{"3":{"33":1,"162":1,"235":1,"243":2,"245":1,"390":1,"391":1,"441":1,"459":1,"507":1,"545":2,"592":1,"733":1,"735":1,"827":1,"830":1,"868":1,"964":1,"1052":1,"1055":1,"1229":1,"1237":3,"1239":1,"1241":1,"1242":2,"1247":8,"1259":3,"1270":5,"1278":1,"1279":1,"1286":15,"1288":1,"1300":12,"1301":3,"1305":1,"1310":1,"1323":4,"1324":4,"1334":1,"1339":1,"1359":4,"1385":1,"1387":2,"1395":4,"1396":3,"1411":1,"1415":1,"1417":1,"1421":1,"1436":2,"1438":1,"1453":1,"1455":1,"1456":1,"1567":1,"1666":1,"1672":1,"1748":1,"1753":1,"1774":2,"1815":2,"1849":1,"1912":1,"1914":1,"1915":1,"1916":1,"1917":1,"1922":2,"1923":3,"1924":1,"1934":1,"2024":1,"2069":1,"2127":1,"2172":1}}],["cachedirectory",{"3":{"1417":1}}],["cacheduntil",{"3":{"1395":3}}],["cacheduration",{"2":{"463":1,"2096":1},"3":{"117":1,"463":1,"1264":1,"1270":8,"1301":2,"1359":2,"1396":1,"1496":1,"1651":1,"2096":1}}],["cachedresult",{"3":{"1311":1}}],["cachedroles",{"3":{"1286":2}}],["cachedkeyset",{"3":{"1300":1}}],["cachedsuccess",{"3":{"1229":1}}],["cachedoublecheckmetricquery",{"3":{"1199":2,"1207":1}}],["cachedpage",{"3":{"1199":2,"1203":1,"1207":1,"1324":6}}],["cachedcompile",{"2":{"591":1},"3":{"591":2}}],["cachedhealthreportprovidertests",{"3":{"1199":1,"1207":4,"1339":2}}],["cachedhealthreportprovider",{"2":{"233":1,"235":1,"830":1,"833":1,"1447":1},"3":{"0":1,"233":1,"235":3,"830":3,"833":1,"1199":3,"1203":1,"1207":3,"1332":3,"1339":20,"1447":1,"1496":2}}],["cached",{"3":{"0":9,"21":1,"24":1,"155":1,"157":3,"159":2,"160":2,"174":1,"176":1,"184":1,"201":1,"235":1,"243":2,"245":1,"248":1,"255":2,"330":1,"387":1,"388":2,"390":1,"391":3,"392":1,"459":5,"460":1,"461":1,"463":1,"545":1,"697":1,"698":2,"733":2,"741":2,"743":1,"825":1,"830":1,"905":1,"922":1,"924":1,"1028":2,"1061":1,"1091":3,"1116":1,"1134":1,"1212":2,"1221":1,"1229":2,"1230":1,"1236":1,"1237":6,"1238":1,"1242":3,"1243":1,"1244":1,"1247":15,"1249":1,"1250":2,"1252":1,"1259":8,"1263":1,"1270":18,"1278":4,"1286":24,"1294":1,"1295":1,"1298":1,"1300":21,"1301":17,"1307":1,"1309":3,"1310":5,"1311":24,"1322":1,"1323":3,"1324":23,"1332":1,"1339":8,"1350":3,"1352":1,"1359":31,"1369":1,"1373":2,"1376":2,"1379":2,"1380":10,"1391":4,"1395":28,"1396":11,"1402":1,"1406":1,"1407":1,"1415":6,"1416":3,"1417":6,"1426":2,"1427":2,"1436":6,"1438":4,"1447":1,"1456":1,"1458":3,"1507":1,"1535":1,"1556":2,"1589":1,"1591":2,"1596":1,"1631":3,"1638":1,"1640":4,"1651":1,"1662":2,"1668":1,"1748":3,"1758":1,"1765":3,"1774":1,"1815":1,"1821":1,"1823":1,"1851":1,"1865":1,"1867":2,"1895":2,"1908":3,"1909":2,"1911":2,"1913":1,"1914":1,"1915":1,"1916":1,"1917":2,"1918":1,"1920":1,"1922":4,"1923":2,"1924":1,"1945":1,"1972":1,"1988":1,"1999":1,"2000":1,"2047":1,"2066":1,"2096":1,"2136":1,"2149":1,"2150":1,"2156":1,"2176":2,"2202":1,"2232":2}}],["cache",{"0":{"1294":1,"1915":1,"1921":1},"1":{"240":1,"241":1,"242":1,"243":1,"244":1,"245":1,"246":1,"247":1,"248":1,"249":1,"250":1,"251":1,"252":1,"253":1,"254":1,"255":1,"256":1,"257":1,"258":1,"259":1,"260":1,"261":1,"851":1,"852":1,"853":1,"854":1,"855":1,"856":1,"857":1,"1913":1,"1914":1,"1915":1,"1916":1,"1917":1,"1918":1,"1919":1,"1920":1,"1921":1,"1922":1,"1923":1,"1924":1},"2":{"255":1,"258":1,"400":1,"731":1,"897":1,"899":1,"1708":1,"1919":1,"1922":1},"3":{"0":47,"15":1,"25":4,"116":1,"117":2,"120":2,"122":1,"140":1,"155":1,"157":8,"158":1,"159":4,"161":3,"175":1,"176":1,"177":1,"181":1,"186":1,"190":1,"195":1,"212":1,"217":4,"233":1,"234":1,"235":7,"236":1,"237":3,"240":1,"241":6,"242":3,"243":17,"244":2,"245":3,"246":4,"247":1,"248":4,"249":2,"253":1,"255":6,"256":1,"258":3,"259":4,"282":1,"283":3,"285":1,"328":1,"330":1,"333":2,"337":2,"343":1,"350":1,"351":1,"373":2,"382":1,"386":3,"387":4,"388":3,"389":1,"390":4,"391":1,"392":1,"400":3,"441":1,"443":1,"444":1,"459":13,"460":2,"461":7,"463":6,"464":2,"465":3,"549":1,"550":1,"592":6,"593":1,"595":1,"657":1,"665":1,"666":2,"672":2,"674":3,"698":4,"699":3,"700":1,"731":5,"732":5,"733":5,"734":4,"735":3,"736":1,"737":3,"740":5,"742":2,"743":1,"744":1,"745":2,"749":1,"753":1,"757":1,"788":1,"792":2,"793":1,"794":1,"826":4,"828":1,"851":1,"852":1,"853":1,"854":3,"855":2,"856":2,"869":3,"871":1,"872":2,"879":1,"881":4,"885":1,"896":3,"897":7,"899":2,"922":1,"923":2,"924":1,"995":2,"996":6,"997":2,"998":4,"999":2,"1000":1,"1012":1,"1028":2,"1029":1,"1042":1,"1058":1,"1059":2,"1091":1,"1093":2,"1103":1,"1116":4,"1150":1,"1156":1,"1192":2,"1202":2,"1203":2,"1212":6,"1213":1,"1223":2,"1229":7,"1235":1,"1237":9,"1239":1,"1241":3,"1242":3,"1244":1,"1247":29,"1249":1,"1259":10,"1260":1,"1263":7,"1264":1,"1265":1,"1267":9,"1268":2,"1270":87,"1273":1,"1275":1,"1278":1,"1285":1,"1286":32,"1287":1,"1288":1,"1292":1,"1294":3,"1298":1,"1300":62,"1301":101,"1304":1,"1309":5,"1310":6,"1311":72,"1316":1,"1320":3,"1323":41,"1324":52,"1332":6,"1337":1,"1339":42,"1348":3,"1350":18,"1352":1,"1359":128,"1360":1,"1367":1,"1368":1,"1369":5,"1373":3,"1375":3,"1379":8,"1380":50,"1387":1,"1388":3,"1391":1,"1395":53,"1396":24,"1397":1,"1400":1,"1402":2,"1406":1,"1407":1,"1409":1,"1415":21,"1416":1,"1417":29,"1421":2,"1427":3,"1429":1,"1436":9,"1437":3,"1438":27,"1439":1,"1441":1,"1442":5,"1443":5,"1445":2,"1446":1,"1447":1,"1453":5,"1454":1,"1455":12,"1456":5,"1461":1,"1465":8,"1467":3,"1469":2,"1487":3,"1492":3,"1496":15,"1507":1,"1511":1,"1526":3,"1534":1,"1535":1,"1545":1,"1549":1,"1577":7,"1591":6,"1600":4,"1630":1,"1631":1,"1635":1,"1637":1,"1638":1,"1640":2,"1641":4,"1651":7,"1660":1,"1662":2,"1664":2,"1667":4,"1668":9,"1669":1,"1670":1,"1672":2,"1675":1,"1695":1,"1702":1,"1708":10,"1727":1,"1748":5,"1753":2,"1765":5,"1774":1,"1779":1,"1818":1,"1819":1,"1821":7,"1822":3,"1827":1,"1849":1,"1851":4,"1908":4,"1909":14,"1911":3,"1912":6,"1913":5,"1914":2,"1915":1,"1916":5,"1917":4,"1918":6,"1919":1,"1920":7,"1921":5,"1922":12,"1923":15,"1924":9,"1934":2,"1949":1,"1975":2,"1979":1,"1988":2,"1989":5,"2000":1,"2001":6,"2002":2,"2003":1,"2006":2,"2007":3,"2012":3,"2024":2,"2047":3,"2066":3,"2069":1,"2076":1,"2079":1,"2089":1,"2096":3,"2126":1,"2127":3,"2128":1,"2135":1,"2136":1,"2149":4,"2150":1,"2153":1,"2156":8,"2160":1,"2179":2,"2180":1,"2184":1,"2199":3,"2203":3,"2208":1,"2232":9}}],["cat",{"3":{"2220":1}}],["categorized",{"3":{"1631":1}}],["categorization",{"3":{"1395":1,"1764":1}}],["categoriessynced",{"3":{"1350":1,"1359":1}}],["categoriesmanage",{"3":{"1350":2,"1359":1,"1373":1,"1380":7}}],["categoriescontroller",{"2":{"1874":1,"1986":1},"3":{"897":1,"900":1,"1311":4,"1591":1,"1874":1,"1986":1}}],["categoriescache",{"2":{"392":1,"393":1},"3":{"175":1,"392":1,"393":1,"1350":1,"1379":1,"1380":2}}],["categories",{"0":{"1493":1,"1796":1},"1":{"1780":1,"1781":1,"1782":1,"1783":1,"1784":1,"1785":1,"1786":1,"1787":1},"2":{"1359":1,"1380":1},"3":{"0":2,"109":1,"110":1,"111":1,"186":1,"545":1,"556":1,"782":1,"881":2,"897":1,"1004":1,"1011":2,"1012":5,"1193":1,"1202":1,"1203":53,"1207":160,"1212":1,"1216":4,"1224":1,"1229":7,"1237":2,"1247":1,"1270":7,"1301":1,"1310":3,"1311":1,"1318":1,"1322":1,"1324":4,"1342":2,"1344":1,"1347":1,"1350":31,"1352":1,"1353":1,"1354":1,"1358":2,"1359":175,"1363":1,"1367":1,"1369":6,"1380":24,"1381":1,"1382":3,"1383":1,"1384":4,"1385":1,"1387":2,"1395":54,"1415":2,"1416":1,"1417":1,"1436":6,"1437":1,"1438":3,"1447":1,"1452":1,"1458":1,"1465":1,"1467":2,"1471":1,"1495":1,"1499":2,"1502":1,"1519":2,"1523":2,"1526":1,"1532":1,"1536":2,"1554":1,"1565":1,"1574":4,"1578":1,"1580":2,"1583":1,"1586":2,"1588":3,"1591":1,"1592":1,"1594":1,"1597":1,"1598":1,"1621":1,"1625":1,"1629":4,"1630":1,"1631":3,"1632":5,"1636":2,"1637":1,"1638":2,"1639":4,"1640":1,"1673":2,"1677":1,"1742":1,"1746":4,"1748":9,"1750":6,"1763":1,"1764":1,"1768":3,"1771":1,"1773":1,"1777":1,"1779":1,"1780":1,"1784":3,"1794":1,"1796":4,"1799":1,"1801":1,"1802":1,"1807":1,"2109":1,"2110":2,"2114":1,"2115":1,"2141":1,"2162":1,"2205":1}}],["categorydto",{"3":{"1748":1}}],["categorydetail",{"3":{"1591":1,"1600":1}}],["categorydistribution",{"3":{"1350":2,"1395":1}}],["categorydistributiondto",{"3":{"1199":10,"1203":1,"1207":4,"1347":1,"1350":10,"1359":4,"1380":1}}],["categorybuilder",{"3":{"1436":1}}],["categoryweight",{"3":{"1359":2}}],["categorygroups",{"3":{"1359":1}}],["categorygroupdistribution",{"2":{"1347":1},"3":{"1199":6,"1203":1,"1207":1,"1347":1,"1350":4,"1359":1}}],["categorytitlerequiredkey",{"3":{"1395":1}}],["categorytitles",{"3":{"1395":4}}],["categorytitle",{"3":{"1350":1,"1395":8}}],["categorytests",{"3":{"1199":1,"1207":2}}],["categorylisttests",{"3":{"1591":2,"1600":1}}],["categorylistpage",{"3":{"1436":1}}],["categorylist",{"3":{"1324":1,"1591":2}}],["categoryentityqueryservice",{"3":{"1247":2}}],["categoryname",{"2":{"1990":1},"3":{"1247":3,"1990":1}}],["categorycreated",{"3":{"1631":1,"1634":1}}],["categorycreate",{"3":{"1596":1}}],["categorycreaterequest",{"3":{"1270":1}}],["categoryconfiguration",{"3":{"1286":1,"1369":1,"1767":1}}],["categorycommandvalidatortests",{"3":{"1207":2,"1359":1}}],["categorychanged",{"2":{"1634":1},"3":{"782":2,"1199":4,"1203":1,"1207":2,"1259":2,"1345":1,"1350":10,"1359":4,"1385":1,"1395":1,"1631":1,"1634":1,"1748":1,"1769":1}}],["categoryscore",{"3":{"1359":1}}],["categorysyncstrategytests",{"3":{"1199":1,"1207":2,"1359":1}}],["categorysyncstrategy",{"3":{"1199":3,"1203":1,"1207":2,"1358":1,"1359":11}}],["categoryservice",{"3":{"881":1,"1324":1,"1395":1}}],["category=aieval",{"3":{"1018":1,"1435":1,"1438":1,"1455":1,"1492":1}}],["categoryinvariantstests",{"3":{"1199":1,"1207":2}}],["categoryinvariants",{"2":{"1344":1,"1350":1,"1359":1,"1369":1},"3":{"1198":1,"1199":14,"1203":1,"1207":2,"1344":5,"1350":16,"1359":25,"1369":5,"1767":2}}],["categoryid",{"2":{"891":1,"1776":1},"3":{"891":1,"1271":1,"1350":9,"1359":21,"1362":1,"1369":3,"1380":9,"1395":4,"1634":1,"1640":1,"1755":1,"1764":1,"1776":1}}],["categoryitemid",{"3":{"1350":13,"1359":24,"1369":6,"1380":10,"1395":8,"1631":2,"1635":2}}],["categoryitemidentifiertype",{"3":{"1350":9,"1359":14,"1380":4,"1395":12}}],["categoryiteminfo",{"3":{"1199":16,"1203":1,"1207":1,"1387":1,"1395":14}}],["categoryitemcount",{"2":{"1354":1},"3":{"1350":3,"1354":1,"1359":5}}],["categoryitemconfiguration",{"3":{"1199":2,"1203":1,"1207":2,"1350":1,"1359":2,"1362":2,"1369":10}}],["categoryitemchanged",{"2":{"1345":1,"1634":1},"3":{"1199":2,"1203":1,"1207":2,"1345":1,"1350":10,"1359":5,"1631":1,"1634":1}}],["categoryitemnamemaxlength",{"2":{"1369":1},"3":{"1350":3,"1359":5,"1369":2}}],["categoryitemnames",{"3":{"1350":2,"1395":1}}],["categoryitemname",{"3":{"1350":1,"1395":1}}],["categoryitemnamerules",{"3":{"1199":4,"1203":1,"1207":1,"1353":1,"1359":13}}],["categoryitemnavigationpopulatortests",{"3":{"1199":1,"1207":2,"1359":2}}],["categoryitemnavigationpopulator",{"3":{"1199":3,"1203":1,"1207":2,"1310":3,"1359":4}}],["categoryitemlookupservice",{"2":{"1387":1},"3":{"1199":3,"1203":1,"1207":2,"1300":2,"1324":4,"1380":1,"1387":2,"1395":12}}],["categoryitemdtomappertests",{"3":{"1199":1,"1207":2}}],["categoryitemdtomapper",{"3":{"1199":9,"1203":1,"1207":2,"1350":4,"1353":2,"1359":11}}],["categoryitemdto",{"3":{"1199":13,"1203":1,"1207":2,"1347":1,"1350":15,"1359":9,"1380":1,"1384":1,"1395":13}}],["categoryitemdistribution",{"2":{"1347":1},"3":{"1199":6,"1203":1,"1207":1,"1347":1,"1350":7,"1359":3}}],["categoryitemsexcept",{"3":{"1395":1}}],["categoryitemservice",{"2":{"1382":1},"3":{"881":1,"1199":2,"1203":1,"1207":2,"1382":3,"1395":7}}],["categoryitemssynced",{"3":{"1350":1,"1359":1}}],["categoryitems",{"2":{"1354":1},"3":{"1310":2,"1350":12,"1354":1,"1359":25,"1363":1,"1369":2,"1380":3,"1395":8,"1447":1,"1630":1,"1632":4,"1636":1,"1639":8,"1640":1}}],["categoryitemscontrollertests",{"3":{"1199":1,"1207":2}}],["categoryitemscontroller",{"2":{"1371":1,"1372":1},"3":{"1199":2,"1203":1,"1207":4,"1311":4,"1359":24,"1371":2,"1372":2,"1373":1,"1374":1,"1380":26,"1436":1}}],["categoryitemsortrules",{"3":{"1199":4,"1203":1,"1207":1,"1359":12}}],["categoryitem",{"2":{"891":1},"3":{"891":1,"1198":1,"1199":16,"1203":1,"1207":2,"1237":1,"1340":1,"1342":2,"1343":1,"1344":1,"1350":43,"1359":41,"1369":9,"1380":6,"1395":1,"1630":6,"1631":2,"1632":2,"1634":2,"1635":3,"1638":5,"1639":6,"1640":3}}],["categoryassignparentupdatehandler",{"2":{"543":1,"551":1,"924":1,"927":1},"3":{"543":1,"545":1,"550":1,"551":1,"924":1,"927":1,"1270":2}}],["category",{"0":{"1216":1,"1450":1,"1461":1,"1469":1,"1516":1},"1":{"1009":1,"1010":1,"1011":1,"1012":1,"1013":1,"1014":1,"1794":1,"1795":1,"1796":1,"1797":1,"1798":1,"1799":1,"1800":1,"1801":1,"1802":1},"2":{"11":1,"804":1,"924":1,"1594":1,"1990":1,"2110":1},"3":{"0":7,"11":1,"109":4,"110":3,"111":1,"168":1,"188":1,"390":1,"403":1,"550":1,"804":1,"819":1,"860":1,"882":1,"924":2,"963":1,"972":1,"1009":1,"1010":1,"1011":5,"1012":4,"1013":2,"1014":1,"1017":1,"1022":1,"1028":1,"1090":2,"1190":1,"1192":2,"1193":2,"1194":1,"1198":1,"1199":52,"1201":1,"1202":1,"1203":2,"1207":3,"1216":3,"1222":1,"1229":4,"1237":6,"1241":1,"1247":10,"1259":1,"1270":2,"1286":3,"1301":1,"1310":5,"1311":1,"1312":1,"1315":1,"1317":1,"1320":1,"1323":2,"1324":7,"1339":4,"1340":1,"1342":3,"1343":4,"1344":1,"1347":2,"1348":1,"1350":124,"1351":2,"1352":1,"1353":1,"1354":1,"1359":264,"1362":3,"1369":14,"1371":2,"1375":1,"1376":1,"1380":17,"1382":1,"1385":1,"1386":1,"1387":2,"1390":1,"1395":98,"1396":1,"1416":1,"1417":3,"1418":1,"1427":2,"1431":2,"1436":13,"1437":1,"1438":5,"1440":1,"1450":1,"1456":1,"1457":1,"1458":1,"1459":1,"1461":1,"1467":5,"1469":1,"1487":1,"1492":1,"1493":1,"1496":5,"1497":1,"1498":1,"1499":2,"1518":2,"1519":2,"1521":1,"1523":1,"1526":7,"1527":1,"1529":2,"1530":1,"1531":1,"1532":3,"1533":1,"1535":3,"1536":2,"1537":10,"1553":1,"1575":2,"1577":3,"1578":1,"1580":1,"1581":1,"1582":1,"1583":3,"1584":3,"1585":1,"1586":1,"1588":1,"1591":5,"1592":2,"1594":1,"1595":1,"1597":2,"1598":2,"1600":2,"1611":1,"1629":1,"1630":11,"1631":3,"1632":31,"1634":5,"1635":2,"1636":3,"1637":4,"1638":5,"1639":16,"1640":7,"1673":2,"1674":1,"1702":1,"1742":1,"1746":6,"1748":8,"1750":6,"1755":3,"1764":9,"1767":5,"1768":1,"1769":4,"1773":2,"1776":4,"1777":1,"1779":1,"1780":2,"1784":8,"1787":1,"1793":1,"1794":2,"1796":5,"1797":4,"1798":2,"1799":6,"1800":3,"1801":1,"1802":5,"1827":1,"1845":1,"1903":1,"1925":1,"1929":1,"1930":1,"1957":1,"1990":1,"2040":2,"2042":1,"2043":2,"2048":3,"2050":1,"2051":1,"2053":1,"2055":1,"2059":2,"2060":1,"2062":4,"2069":1,"2085":1,"2110":1,"2114":1,"2115":1,"2133":1,"2153":1,"2155":2,"2160":1,"2162":1,"2169":1,"2171":1,"2180":1,"2182":1,"2193":1,"2195":1,"2203":1,"2204":1,"2205":1,"2211":1,"2214":1,"2221":1,"2231":2,"2232":2,"2245":1}}],["catalyst",{"3":{"682":1,"684":1,"1416":2,"1417":4,"1660":1,"1669":1}}],["catalogroutepaths",{"3":{"1591":1}}],["catalogrouteauthorizationtests",{"3":{"1436":1,"1591":1}}],["catalogintegrationtestfixture",{"3":{"1436":1}}],["catalogcrossservicefactory",{"3":{"1436":1}}],["catalogcache",{"2":{"392":1,"393":1},"3":{"392":1,"393":3}}],["catalogtestwebapplicationfactory",{"3":{"1436":1}}],["cataloged",{"3":{"1428":1,"1436":1}}],["catalogued",{"3":{"1301":1,"1347":1,"1350":1,"1403":1,"1496":1}}],["catalogue",{"3":{"974":1,"1237":2,"1311":2,"1324":2,"1344":2,"1348":1,"1369":1,"1394":1,"1395":4,"1436":1}}],["cataloguimodule",{"3":{"649":1,"1324":2,"1591":1}}],["cataloguserdataexportsection",{"2":{"583":1,"728":1},"3":{"725":1,"728":2}}],["catalogmoduletests",{"3":{"1436":2}}],["catalogmoduleseeder",{"3":{"1323":2}}],["catalogmoduledbseeder",{"3":{"1286":2}}],["catalogmodule",{"2":{"586":1},"3":{"583":2,"584":1,"586":2,"675":1,"676":1,"1323":1}}],["catalogbrowse",{"2":{"557":1,"558":1},"3":{"556":6,"557":1,"558":1,"1324":1,"1591":9,"1596":1,"1597":1,"1600":1}}],["catalogproductdetail",{"3":{"556":1,"1324":1,"1591":1,"1596":1,"1597":1}}],["catalogpermissiongrants",{"3":{"186":1}}],["catalogpermissions",{"2":{"1264":1},"3":{"186":1,"1026":1,"1264":1,"1767":1}}],["catalogs",{"3":{"387":1,"1436":1,"1755":1}}],["catalogfeatures",{"2":{"1748":1,"1765":1},"3":{"300":1,"1270":1,"1748":1,"1765":1}}],["catalog",{"0":{"1685":1,"1748":1},"1":{"1023":1,"1024":1,"1025":1,"1026":1,"1027":1,"1028":1,"1029":1,"1030":1,"1659":1,"1660":1,"1661":1,"1662":1,"1663":1,"1664":1,"1665":1,"1666":1,"1667":1,"1668":1,"1669":1,"1670":1,"1671":1,"1672":1,"1673":1,"1674":1,"1675":1},"2":{"62":1,"493":1,"1588":1,"1751":2,"1769":2,"2201":1},"3":{"0":3,"42":4,"62":1,"80":5,"91":4,"93":1,"94":2,"95":1,"97":2,"99":1,"101":2,"104":1,"109":2,"117":2,"128":4,"136":1,"142":1,"184":1,"185":1,"186":2,"195":5,"235":2,"238":1,"243":8,"245":2,"249":1,"250":2,"251":2,"252":2,"254":2,"257":2,"259":1,"260":6,"261":3,"291":1,"295":1,"325":1,"326":1,"341":1,"345":1,"387":2,"390":4,"391":8,"392":4,"393":1,"401":2,"403":1,"446":1,"448":6,"452":3,"453":1,"454":1,"459":1,"468":1,"470":4,"475":4,"476":7,"477":4,"493":1,"545":9,"552":2,"556":6,"564":1,"572":4,"583":13,"585":4,"586":4,"599":2,"602":1,"640":2,"643":1,"649":3,"650":1,"657":5,"658":1,"674":4,"675":2,"676":2,"715":1,"725":1,"728":3,"733":1,"743":1,"749":2,"752":1,"757":2,"759":1,"774":2,"780":1,"782":9,"790":1,"798":2,"804":4,"837":2,"838":2,"861":1,"864":1,"869":1,"876":1,"881":1,"889":2,"891":1,"897":10,"900":2,"914":1,"924":5,"927":3,"954":7,"990":1,"1023":1,"1024":1,"1025":7,"1026":24,"1028":2,"1029":3,"1030":1,"1054":1,"1059":7,"1082":4,"1085":1,"1086":2,"1168":6,"1207":1,"1212":2,"1237":7,"1247":4,"1262":1,"1265":1,"1270":14,"1271":5,"1286":14,"1297":2,"1300":25,"1301":6,"1307":1,"1311":34,"1312":4,"1323":18,"1324":31,"1339":15,"1348":2,"1350":12,"1359":1,"1369":2,"1380":14,"1393":1,"1395":10,"1396":30,"1401":1,"1402":2,"1405":1,"1414":1,"1415":6,"1431":1,"1436":53,"1438":1,"1467":1,"1486":1,"1488":1,"1489":1,"1496":2,"1500":1,"1541":1,"1588":2,"1591":24,"1596":6,"1597":1,"1599":1,"1600":10,"1602":1,"1621":2,"1627":1,"1659":1,"1671":1,"1681":1,"1683":1,"1685":5,"1686":1,"1687":1,"1727":1,"1728":1,"1742":3,"1746":26,"1748":9,"1749":4,"1750":6,"1751":15,"1755":1,"1757":2,"1758":1,"1760":1,"1761":1,"1763":4,"1764":15,"1765":32,"1767":5,"1768":3,"1769":12,"1771":3,"1772":6,"1773":7,"1775":2,"1777":1,"1785":1,"1875":1,"1893":1,"1918":2,"1922":4,"1923":2,"1957":1,"1960":1,"1963":2,"2055":1,"2087":1,"2110":2,"2111":1,"2113":1,"2131":6,"2138":1,"2156":1,"2200":3,"2201":3,"2203":1,"2228":1,"2232":1}}],["catastrophic",{"3":{"0":1,"791":1,"861":1,"1237":1,"1309":1,"1323":1,"1577":1,"1706":1,"1707":1,"1836":1,"1849":1,"2079":1,"2166":1}}],["catchable",{"3":{"1259":1,"1436":2}}],["catchesadomainreachinganothermodulesapplication",{"3":{"1436":1}}],["catches",{"3":{"18":1,"125":1,"127":1,"132":1,"133":1,"135":1,"148":1,"225":1,"255":1,"345":1,"465":1,"486":1,"490":1,"491":1,"492":1,"493":1,"494":1,"518":1,"566":1,"573":1,"593":1,"609":1,"698":1,"709":1,"718":1,"767":2,"863":1,"897":1,"956":1,"982":1,"988":1,"990":1,"1018":1,"1019":2,"1021":1,"1102":1,"1169":1,"1237":1,"1254":1,"1259":2,"1270":1,"1286":5,"1300":3,"1311":2,"1312":4,"1315":1,"1323":4,"1324":9,"1339":3,"1359":3,"1380":1,"1396":6,"1402":2,"1410":1,"1415":3,"1416":2,"1417":6,"1423":1,"1436":18,"1438":2,"1455":3,"1456":1,"1458":1,"1475":1,"1476":1,"1488":2,"1489":1,"1492":1,"1496":2,"1524":1,"1526":1,"1535":1,"1605":3,"1654":1,"1739":3,"1805":1,"1806":1,"1923":1,"1927":2,"1929":2,"1930":1,"1961":1,"1999":1,"2018":1,"2036":1,"2041":1,"2048":1,"2100":2,"2106":2,"2108":1,"2126":1,"2169":1,"2175":1}}],["catching",{"3":{"0":1,"590":1,"881":1,"1247":1,"1270":1,"1286":3,"1300":1,"1304":1,"1323":2,"1324":9,"1395":2,"1396":5,"1415":2,"1416":1,"1417":5,"1427":1,"1431":1,"1436":9,"1438":1,"1455":2,"1492":2,"1663":1,"1669":1,"1702":1,"2002":1,"2047":1,"2048":1,"2100":1,"2117":1,"2165":1}}],["catch",{"0":{"1919":1},"2":{"21":1,"111":1,"512":1,"537":1,"684":1,"896":1,"899":1,"1218":1,"1803":1,"1804":1,"1919":1,"2169":1},"3":{"0":7,"21":1,"107":1,"108":1,"109":6,"110":2,"111":2,"135":1,"180":3,"231":1,"258":1,"295":1,"303":1,"310":1,"344":1,"413":1,"426":1,"434":1,"435":1,"436":1,"466":1,"512":1,"517":1,"523":1,"529":1,"536":2,"537":1,"559":1,"565":1,"574":1,"619":1,"684":1,"692":2,"700":1,"707":1,"709":1,"724":1,"726":1,"727":1,"765":1,"790":1,"801":1,"810":1,"819":1,"827":2,"840":3,"842":1,"861":1,"896":1,"897":2,"899":1,"914":1,"972":1,"988":1,"1018":1,"1019":2,"1093":1,"1218":1,"1225":1,"1229":4,"1233":1,"1247":6,"1254":1,"1259":7,"1263":2,"1270":5,"1276":1,"1286":13,"1289":2,"1300":8,"1301":4,"1302":1,"1304":1,"1309":9,"1311":10,"1312":3,"1323":16,"1324":29,"1334":1,"1337":1,"1339":7,"1350":1,"1352":1,"1357":1,"1358":1,"1359":16,"1366":2,"1378":2,"1380":25,"1395":14,"1396":23,"1399":1,"1402":7,"1415":9,"1416":2,"1417":20,"1425":2,"1427":3,"1435":2,"1436":36,"1438":4,"1447":3,"1453":1,"1455":1,"1466":1,"1467":1,"1487":1,"1488":1,"1489":3,"1496":7,"1524":1,"1547":1,"1577":1,"1662":1,"1670":1,"1671":1,"1765":1,"1774":1,"1803":1,"1804":3,"1805":1,"1806":1,"1812":1,"1835":1,"1852":1,"1858":1,"1881":1,"1919":1,"1920":1,"1927":3,"1933":2,"1934":2,"1940":1,"1946":2,"1952":1,"1954":1,"1959":1,"1970":1,"1980":1,"1994":1,"1998":1,"2032":1,"2041":1,"2043":1,"2049":1,"2054":1,"2059":1,"2067":3,"2070":1,"2075":1,"2078":1,"2079":1,"2099":1,"2165":1,"2167":2,"2169":1,"2177":1,"2232":1}}],["cantidad",{"3":{"1686":1}}],["canvas",{"3":{"1480":3}}],["canevaluatepolicy",{"3":{"1417":1}}],["canmoderate",{"3":{"1402":7}}],["canmanage=",{"3":{"1395":2}}],["canmanage",{"3":{"1380":2,"1389":1,"1395":2}}],["canreview",{"3":{"1748":1,"1765":1}}],["canrendereventpicker",{"3":{"1395":2}}],["canreadsessionassetsasync",{"3":{"1359":6}}],["canreadtoken",{"3":{"1300":1,"1324":1}}],["canbookmark",{"3":{"1395":1}}],["cansubmitlink",{"3":{"1395":2}}],["canserve",{"3":{"1324":4,"1395":2}}],["canned",{"3":{"1359":1,"1432":2,"1434":1,"1436":14,"1671":1}}],["cannot",{"0":{"1234":1,"1936":1,"2025":1,"2113":1},"1":{"1869":1,"1870":1,"1871":1,"1872":1,"1873":1,"1874":1,"1875":1,"1876":1,"1877":1},"3":{"0":35,"17":1,"19":2,"24":2,"26":1,"31":3,"32":1,"33":1,"38":1,"39":1,"41":1,"68":2,"78":1,"81":1,"91":1,"92":2,"93":1,"94":1,"98":1,"100":1,"103":1,"109":1,"110":2,"119":1,"120":1,"122":1,"123":1,"130":1,"133":1,"134":1,"135":3,"136":1,"137":3,"147":1,"149":1,"150":1,"157":2,"158":1,"160":1,"168":1,"187":1,"189":1,"201":1,"203":1,"206":1,"207":1,"212":1,"213":2,"214":1,"215":3,"216":1,"224":1,"225":1,"227":1,"233":1,"234":1,"235":4,"236":1,"243":1,"248":2,"249":1,"253":1,"255":3,"265":4,"267":1,"279":1,"280":1,"284":1,"285":1,"309":2,"310":1,"317":2,"318":3,"319":1,"324":1,"326":1,"330":2,"331":2,"341":2,"342":1,"343":2,"350":3,"353":1,"359":2,"363":1,"365":1,"370":1,"371":1,"380":1,"384":1,"387":1,"390":1,"397":3,"399":1,"408":1,"412":2,"413":1,"420":1,"422":1,"423":1,"433":1,"435":1,"449":2,"451":1,"459":1,"461":1,"465":1,"498":1,"500":1,"506":1,"509":3,"511":1,"513":1,"517":3,"518":2,"519":2,"526":1,"528":1,"529":5,"530":3,"535":1,"536":2,"537":3,"545":2,"546":2,"547":2,"549":1,"551":1,"556":2,"557":1,"558":1,"564":1,"565":1,"568":1,"571":1,"574":1,"576":2,"584":1,"585":1,"591":1,"593":1,"601":2,"608":1,"609":2,"610":1,"617":1,"619":1,"620":2,"625":3,"628":1,"633":2,"635":2,"640":1,"649":1,"651":1,"658":1,"660":1,"664":1,"674":1,"676":1,"681":1,"689":2,"690":1,"691":2,"692":1,"698":4,"699":1,"709":1,"714":2,"717":1,"718":3,"725":1,"726":2,"733":3,"734":1,"741":3,"742":3,"743":1,"757":2,"758":1,"762":1,"767":1,"773":1,"775":1,"784":1,"789":1,"790":1,"792":1,"793":1,"794":1,"800":1,"810":2,"818":1,"819":1,"821":1,"827":6,"828":1,"832":1,"840":1,"848":1,"853":1,"854":5,"855":2,"857":1,"861":2,"862":1,"870":1,"871":1,"872":1,"881":3,"883":1,"888":1,"889":3,"896":1,"903":1,"904":2,"905":5,"906":1,"908":1,"914":1,"921":1,"922":3,"924":1,"926":4,"931":1,"939":1,"940":1,"955":1,"956":1,"957":1,"966":1,"972":1,"974":1,"988":2,"996":5,"997":2,"998":1,"1004":1,"1017":1,"1018":3,"1019":2,"1020":2,"1026":2,"1028":2,"1029":1,"1033":1,"1034":1,"1042":2,"1043":2,"1044":1,"1050":1,"1052":2,"1059":3,"1060":1,"1067":2,"1074":1,"1083":1,"1085":2,"1091":2,"1092":2,"1093":1,"1100":1,"1101":2,"1102":1,"1110":1,"1115":1,"1116":4,"1124":2,"1125":1,"1126":1,"1132":2,"1133":2,"1134":1,"1135":1,"1145":1,"1155":1,"1160":1,"1162":1,"1175":1,"1176":1,"1177":1,"1184":1,"1185":4,"1191":1,"1212":8,"1221":1,"1223":1,"1224":1,"1226":1,"1228":1,"1229":10,"1232":1,"1233":1,"1234":2,"1235":1,"1237":11,"1239":3,"1240":1,"1241":6,"1243":4,"1247":33,"1248":1,"1252":1,"1253":2,"1254":2,"1256":1,"1257":1,"1259":15,"1262":1,"1263":1,"1265":3,"1267":1,"1270":29,"1271":13,"1273":2,"1274":2,"1275":2,"1276":2,"1277":2,"1278":3,"1279":1,"1281":2,"1283":1,"1284":1,"1286":81,"1288":2,"1289":2,"1290":2,"1292":2,"1293":2,"1294":2,"1297":3,"1298":1,"1300":74,"1301":19,"1302":1,"1305":3,"1307":2,"1308":1,"1309":28,"1310":7,"1311":61,"1312":7,"1316":1,"1317":1,"1318":1,"1320":4,"1322":3,"1323":63,"1324":105,"1326":2,"1327":1,"1328":1,"1331":1,"1332":4,"1336":1,"1337":3,"1339":58,"1344":1,"1346":1,"1348":1,"1349":1,"1350":41,"1352":3,"1353":1,"1354":1,"1355":1,"1357":2,"1358":2,"1359":221,"1362":3,"1366":5,"1367":2,"1368":1,"1369":14,"1371":1,"1372":2,"1373":1,"1374":1,"1375":1,"1378":2,"1379":1,"1380":32,"1384":1,"1385":1,"1386":1,"1389":2,"1391":1,"1392":1,"1393":1,"1395":58,"1396":103,"1398":1,"1399":5,"1401":3,"1402":44,"1405":2,"1406":4,"1407":2,"1408":1,"1409":1,"1414":2,"1415":63,"1416":9,"1417":30,"1419":1,"1421":1,"1423":2,"1426":1,"1427":12,"1428":2,"1429":1,"1430":3,"1431":5,"1432":1,"1433":1,"1435":3,"1436":160,"1438":23,"1441":6,"1442":3,"1443":3,"1444":2,"1445":2,"1446":1,"1447":1,"1449":2,"1452":1,"1453":11,"1454":5,"1455":17,"1456":1,"1458":1,"1459":7,"1460":1,"1465":4,"1467":15,"1469":1,"1472":1,"1474":3,"1475":3,"1476":1,"1477":2,"1481":2,"1482":1,"1483":1,"1484":1,"1486":3,"1487":1,"1488":5,"1489":4,"1490":3,"1491":1,"1492":7,"1496":2,"1498":1,"1500":1,"1513":1,"1524":1,"1526":8,"1531":3,"1534":3,"1537":1,"1553":1,"1575":2,"1577":4,"1582":1,"1584":1,"1585":2,"1589":1,"1591":2,"1596":1,"1605":2,"1611":2,"1630":2,"1631":8,"1632":3,"1635":3,"1638":1,"1639":10,"1640":3,"1641":9,"1642":1,"1644":1,"1648":1,"1651":2,"1653":1,"1654":1,"1661":2,"1666":2,"1667":4,"1668":1,"1669":2,"1670":3,"1671":3,"1673":1,"1676":1,"1677":2,"1679":1,"1681":1,"1685":6,"1686":9,"1692":1,"1701":2,"1702":1,"1706":1,"1707":1,"1722":2,"1723":1,"1725":1,"1726":1,"1727":2,"1728":1,"1729":1,"1730":1,"1731":1,"1732":1,"1737":1,"1739":2,"1748":2,"1749":2,"1755":2,"1764":2,"1765":8,"1767":11,"1772":1,"1788":1,"1793":1,"1795":1,"1797":1,"1803":2,"1805":3,"1806":1,"1809":1,"1810":3,"1812":2,"1814":3,"1815":4,"1816":1,"1817":1,"1832":3,"1834":1,"1835":1,"1838":1,"1839":1,"1842":1,"1846":1,"1849":1,"1851":2,"1858":2,"1859":2,"1861":1,"1862":1,"1863":1,"1864":1,"1868":1,"1869":1,"1874":1,"1876":2,"1877":1,"1885":1,"1888":2,"1889":1,"1894":2,"1897":1,"1898":2,"1901":1,"1902":2,"1906":1,"1908":1,"1912":1,"1916":1,"1918":1,"1920":2,"1922":1,"1923":1,"1924":1,"1925":1,"1927":2,"1933":2,"1937":2,"1940":1,"1941":1,"1942":1,"1944":2,"1945":2,"1946":1,"1948":1,"1950":3,"1952":1,"1953":1,"1954":1,"1957":1,"1960":1,"1965":1,"1966":1,"1968":1,"1970":1,"1972":2,"1974":1,"1976":3,"1977":1,"1978":1,"1980":3,"1981":3,"1982":2,"1985":1,"1986":1,"1987":2,"1988":2,"1992":2,"1994":4,"1995":1,"1996":1,"1997":2,"1998":2,"1999":1,"2000":2,"2001":2,"2002":4,"2014":1,"2016":1,"2019":1,"2024":1,"2025":3,"2027":1,"2028":1,"2030":1,"2037":1,"2040":1,"2041":2,"2043":2,"2045":2,"2049":2,"2056":2,"2061":1,"2063":1,"2068":2,"2071":2,"2074":1,"2082":1,"2083":2,"2085":1,"2089":1,"2090":1,"2097":2,"2098":1,"2100":1,"2104":1,"2106":1,"2107":2,"2109":1,"2113":1,"2115":1,"2116":1,"2120":3,"2122":1,"2123":1,"2127":1,"2129":1,"2131":1,"2133":2,"2136":1,"2141":1,"2142":2,"2144":1,"2146":2,"2147":4,"2150":1,"2152":1,"2153":4,"2154":1,"2156":1,"2158":1,"2160":2,"2161":1,"2164":2,"2165":2,"2166":2,"2167":2,"2168":1,"2169":4,"2172":1,"2174":1,"2176":2,"2178":1,"2180":2,"2181":1,"2183":1,"2185":1,"2188":1,"2192":1,"2193":2,"2194":1,"2195":2,"2196":1,"2198":2,"2199":1,"2201":1,"2203":3,"2207":1,"2230":1,"2232":4}}],["cangobackasync",{"3":{"1324":1}}],["canaries",{"3":{"1453":1}}],["canary",{"3":{"0":4,"135":1,"265":1,"530":2,"564":4,"624":2,"626":2,"631":1,"633":5,"757":1,"1012":1,"1032":2,"1034":4,"1036":1,"1037":3,"1436":2,"1453":2,"1454":2,"1455":1,"1460":1,"1461":3,"1486":1,"1492":3,"1493":1,"1554":1,"1574":1,"1577":2,"1664":1,"1673":1,"2105":1}}],["canauthenticate",{"3":{"1417":1}}],["canacceptupvote",{"3":{"1398":1,"1402":2}}],["canacceptvote",{"3":{"1398":1,"1402":6}}],["canadminister",{"3":{"1324":1,"1415":1}}],["canjoinasync",{"3":{"1286":1,"1309":2}}],["candid",{"3":{"1270":1,"1369":1,"1436":1,"1443":1,"1792":1,"1891":1,"1978":1,"2059":1,"2132":1}}],["candidate",{"3":{"0":2,"24":1,"145":1,"150":2,"256":1,"325":1,"326":1,"907":1,"1075":2,"1076":1,"1077":1,"1196":1,"1237":3,"1259":3,"1270":2,"1275":1,"1286":2,"1289":2,"1300":7,"1301":2,"1303":1,"1309":1,"1311":1,"1324":5,"1339":2,"1350":2,"1359":4,"1395":2,"1415":2,"1436":1,"1438":1,"1496":1,"1638":1,"2049":1}}],["candidates",{"3":{"0":2,"145":2,"150":2,"153":1,"1074":1,"1075":1,"1077":1,"1079":2,"1259":1,"1311":1,"1324":1,"1339":2,"1355":1,"1396":1,"1402":1,"1415":1,"1436":4,"1673":1,"2188":1}}],["canproject",{"3":{"1244":1,"1247":2,"1270":1,"1309":2}}],["canparse",{"3":{"1241":1,"1247":12}}],["canparsevalues",{"3":{"1300":5}}],["canparsevalue",{"2":{"335":1},"3":{"335":1,"1241":2,"1247":15,"1496":1}}],["canwrite",{"3":{"1242":1,"1247":2}}],["canclose",{"3":{"1436":1}}],["cancheckin",{"3":{"1396":2}}],["canconvertto",{"3":{"1300":1}}],["canconvertfrom",{"3":{"1300":1}}],["canconvert",{"2":{"1223":1},"3":{"1223":1,"1229":1,"1237":2,"1300":2}}],["cancelordercommand",{"2":{"2163":1},"3":{"1591":1}}],["cancelorderhandler",{"2":{"534":1,"793":1,"1875":1,"2163":1},"3":{"534":3,"536":8,"540":2,"793":2,"1591":1,"1749":1,"1765":1,"1767":1,"1875":1,"2163":2}}],["cancelall",{"3":{"1417":1}}],["cancelallasync",{"3":{"1417":3}}],["cancelasync",{"3":{"1417":5}}],["cancelable",{"3":{"1359":1}}],["cancelanddisposecurrent",{"3":{"1324":2}}],["cancelafter",{"3":{"1263":1,"1324":1}}],["canceledoutcome",{"3":{"1427":2}}],["cancelediting",{"3":{"1395":11}}],["canceled",{"3":{"1089":1,"1311":1,"1324":1,"1425":1,"1436":2,"2177":1}}],["cancels",{"3":{"237":1,"518":1,"556":1,"592":1,"813":1,"926":1,"1100":1,"1212":1,"1247":1,"1263":1,"1270":2,"1300":1,"1316":1,"1323":2,"1324":12,"1339":2,"1380":1,"1395":7,"1396":5,"1402":9,"1415":3,"1417":8,"1436":2,"1456":1,"1492":1,"1668":1,"1765":1,"1821":1,"2047":1,"2161":1}}],["canceltext",{"2":{"684":1},"3":{"0":1,"682":1,"684":1,"1324":3,"1416":1,"1417":3}}],["canceller",{"3":{"1339":1}}],["cancelled",{"2":{"793":1,"1754":1},"3":{"0":4,"109":1,"135":1,"440":1,"534":1,"536":5,"538":2,"539":2,"682":3,"790":1,"793":4,"897":1,"1091":1,"1212":1,"1259":2,"1263":1,"1270":4,"1286":1,"1289":1,"1300":1,"1309":1,"1311":1,"1323":1,"1324":6,"1339":3,"1357":1,"1359":3,"1395":10,"1396":7,"1399":1,"1402":2,"1411":1,"1415":5,"1417":15,"1422":1,"1431":1,"1436":3,"1438":1,"1455":3,"1456":1,"1460":1,"1475":2,"1483":1,"1526":1,"1686":1,"1749":1,"1754":1,"1755":1,"1765":3,"1766":1,"1767":1,"1923":1,"2096":1,"2126":1,"2161":1,"2163":2,"2164":2,"2167":3,"2168":1,"2174":1,"2232":1}}],["cancelloading",{"3":{"1324":1}}],["cancellingsection",{"3":{"1199":2,"1207":1,"1323":1}}],["cancelling",{"3":{"0":1,"535":1,"788":1,"793":2,"813":1,"1259":1,"1270":1,"1324":6,"1339":1,"1395":3,"1396":7,"1427":1,"1456":1,"1475":1,"1492":1,"1767":1}}],["cancellable",{"3":{"0":1,"135":1,"683":1,"1270":1,"1300":1,"1395":1,"1396":2,"1415":1,"1417":1,"1436":2,"1455":1,"1765":1,"1766":2,"1767":1,"1768":1,"1918":1}}],["cancellations",{"3":{"1311":1}}],["cancellationfixtures",{"3":{"1207":12,"1436":10}}],["cancellationtestmap",{"3":{"1198":1,"1199":2,"1207":1,"1436":5,"1496":1}}],["cancellationtokenfixtures",{"3":{"1207":6,"1436":8}}],["cancellationtokenfitnesstests",{"3":{"1198":1,"1199":2,"1207":3,"1436":10,"1489":1,"1496":1}}],["cancellationtokenconventiontests",{"3":{"135":1,"139":1,"142":2,"1199":1,"1207":2,"1309":1,"1436":11,"1489":1}}],["cancellationtokenconventiontestsbase",{"2":{"1431":1},"3":{"135":2,"139":1,"1199":2,"1207":2,"1431":3,"1436":8,"1496":1}}],["cancellationtokenexemptmethods",{"3":{"135":1,"1436":4}}],["cancellationtokens",{"2":{"135":1},"3":{"135":3,"139":1,"1207":1,"1431":1,"1436":7,"1489":1}}],["cancellationtokensource",{"2":{"121":1,"743":1,"1384":1,"2070":1,"2072":1},"3":{"743":1,"1263":1,"1270":1,"1323":1,"1324":15,"1384":1,"1395":24,"1396":4,"1402":6,"1415":3,"1417":2,"1427":1,"1436":1,"2070":1,"2072":1}}],["cancellationtoken",{"2":{"130":1,"143":1,"225":1,"743":1,"879":1,"897":1,"996":1,"1261":2,"1289":1,"1324":1,"1918":1,"1919":1,"2092":1},"3":{"0":5,"130":1,"135":2,"143":1,"225":1,"235":1,"459":1,"682":3,"707":1,"725":1,"733":1,"743":1,"879":1,"881":2,"897":5,"922":1,"996":1,"1247":10,"1259":14,"1261":2,"1263":1,"1269":1,"1270":30,"1286":74,"1289":1,"1300":54,"1301":14,"1304":1,"1309":30,"1310":4,"1311":29,"1315":1,"1323":41,"1324":63,"1339":15,"1350":4,"1359":45,"1369":2,"1380":11,"1395":41,"1396":45,"1402":8,"1415":15,"1417":126,"1431":2,"1436":58,"1918":1,"1919":2,"2092":1,"2232":1}}],["cancellation",{"3":{"0":4,"21":2,"27":2,"109":2,"135":1,"178":1,"459":1,"465":1,"518":1,"534":1,"536":2,"538":1,"559":1,"683":1,"881":2,"882":2,"896":2,"897":5,"898":2,"988":1,"1100":1,"1212":1,"1247":4,"1255":1,"1259":6,"1263":1,"1270":14,"1286":10,"1301":2,"1309":3,"1311":4,"1323":7,"1324":23,"1334":1,"1337":1,"1339":3,"1357":1,"1358":1,"1359":5,"1366":1,"1369":2,"1380":2,"1383":1,"1391":1,"1395":23,"1396":17,"1399":2,"1402":4,"1411":1,"1415":2,"1417":16,"1422":1,"1423":1,"1427":2,"1431":2,"1436":8,"1438":8,"1475":1,"1496":2,"1526":1,"1535":1,"1577":2,"1591":1,"1640":1,"1653":1,"1665":1,"1666":1,"1671":1,"1702":1,"1749":3,"1755":4,"1765":2,"1767":2,"1775":1,"1776":2,"1806":1,"1917":2,"1919":3,"2067":1,"2070":1,"2072":2,"2080":1,"2096":1,"2113":1,"2117":1,"2163":3,"2165":1,"2168":1,"2180":1}}],["cancel",{"2":{"268":1},"3":{"0":3,"265":1,"268":1,"517":1,"519":1,"536":2,"556":1,"682":3,"684":2,"793":4,"809":1,"1101":1,"1212":1,"1270":1,"1324":9,"1357":1,"1359":1,"1395":18,"1396":6,"1411":1,"1415":2,"1417":17,"1430":1,"1436":2,"1445":1,"1453":2,"1455":5,"1456":2,"1459":1,"1460":3,"1475":1,"1591":1,"1627":1,"1742":1,"1746":2,"1749":2,"1754":1,"1755":1,"1765":1,"1768":4,"2076":1,"2079":1,"2163":1,"2167":1,"2232":1}}],["canonicalization",{"3":{"1324":1}}],["canonicalizing",{"3":{"1286":1}}],["canonicalizes",{"3":{"1300":1,"1324":1}}],["canonicalize",{"3":{"220":1,"1324":1}}],["canonicalized",{"3":{"219":1,"1324":1,"2150":1}}],["canonically",{"3":{"333":1}}],["canonical",{"3":{"0":1,"98":1,"160":1,"175":1,"202":1,"265":1,"309":1,"324":1,"325":1,"333":1,"366":1,"498":1,"529":1,"782":1,"872":1,"912":1,"944":1,"946":3,"950":1,"963":1,"964":1,"1018":2,"1019":1,"1020":1,"1116":2,"1192":1,"1212":2,"1221":1,"1227":1,"1229":2,"1234":1,"1237":1,"1247":3,"1270":1,"1271":2,"1278":1,"1279":2,"1286":6,"1300":6,"1309":2,"1311":3,"1323":1,"1324":3,"1339":2,"1350":6,"1352":1,"1359":4,"1380":2,"1396":2,"1411":1,"1415":6,"1435":2,"1436":9,"1438":1,"1443":1,"1492":1,"1496":1,"1502":1,"1515":1,"1522":1,"1526":3,"1573":1,"1577":3,"1587":1,"1591":1,"1630":1,"1631":1,"1641":4,"1799":1,"1805":1,"1849":1,"1905":1,"1955":1,"2042":1,"2112":1,"2232":1,"2233":1}}],["can",{"0":{"1235":1,"2044":1},"1":{"1794":1,"1795":1,"1796":1,"1797":1,"1798":1,"1799":1,"1800":1,"1801":1,"1802":1,"1951":1,"1952":1,"1953":1,"1954":1,"1955":1,"1956":1,"1957":1,"1958":1,"1959":1},"3":{"0":25,"1":1,"5":1,"10":1,"24":1,"26":2,"27":1,"30":1,"31":1,"32":2,"39":1,"42":2,"48":1,"60":1,"68":1,"69":2,"70":1,"72":1,"77":1,"95":1,"97":1,"100":1,"101":1,"103":1,"109":3,"110":1,"111":2,"117":2,"119":1,"121":1,"122":2,"134":1,"135":2,"136":2,"137":1,"140":1,"145":1,"146":1,"150":1,"156":1,"157":2,"159":1,"166":1,"167":1,"170":1,"174":1,"175":1,"177":3,"178":2,"179":1,"184":1,"185":1,"189":2,"194":1,"199":1,"201":1,"202":1,"208":1,"210":1,"214":1,"215":1,"217":1,"231":1,"234":2,"235":1,"236":2,"237":4,"243":1,"245":3,"255":1,"256":1,"259":1,"264":1,"265":3,"266":1,"275":1,"280":1,"283":2,"286":2,"293":1,"299":1,"303":2,"305":2,"310":1,"317":1,"318":1,"319":1,"320":1,"333":1,"340":2,"341":4,"343":1,"344":1,"352":1,"353":1,"358":3,"359":1,"360":1,"365":1,"373":1,"378":1,"380":2,"384":1,"386":1,"390":3,"391":1,"396":1,"397":2,"399":1,"415":2,"420":1,"421":1,"422":1,"427":3,"428":1,"435":2,"441":1,"442":1,"447":1,"449":1,"459":1,"461":2,"474":1,"478":1,"502":1,"506":1,"508":1,"509":1,"511":1,"513":1,"518":1,"519":1,"520":2,"528":1,"529":1,"530":4,"536":1,"538":1,"539":3,"540":1,"544":1,"545":1,"546":1,"549":5,"556":1,"558":2,"564":1,"565":1,"571":1,"572":2,"573":1,"583":2,"592":1,"598":1,"601":1,"610":2,"611":1,"617":3,"619":1,"620":2,"626":4,"627":1,"628":1,"632":1,"633":2,"635":1,"638":1,"640":3,"642":2,"649":1,"651":1,"657":2,"658":3,"665":1,"667":1,"673":3,"675":2,"676":2,"681":1,"682":1,"684":1,"690":4,"691":1,"692":4,"697":3,"698":2,"707":1,"709":2,"714":1,"716":2,"717":1,"718":2,"721":1,"725":3,"726":2,"727":3,"733":2,"735":2,"740":2,"741":1,"742":1,"743":2,"749":2,"750":1,"751":3,"757":3,"758":1,"759":1,"767":1,"768":3,"774":2,"775":1,"783":1,"784":2,"790":1,"791":3,"792":2,"799":2,"800":1,"810":1,"811":1,"815":1,"819":2,"821":2,"826":2,"827":5,"828":2,"829":2,"832":1,"839":1,"840":1,"853":1,"855":1,"856":1,"862":2,"863":1,"876":1,"881":1,"882":1,"891":1,"896":1,"897":1,"898":1,"903":1,"904":2,"905":5,"906":2,"907":2,"909":1,"916":1,"922":2,"924":1,"926":1,"930":1,"933":1,"940":1,"941":1,"952":1,"953":1,"954":1,"956":3,"960":1,"964":1,"965":1,"966":1,"971":2,"972":1,"973":1,"974":1,"982":1,"987":1,"988":2,"989":2,"990":2,"995":2,"996":3,"998":1,"1005":1,"1006":3,"1013":1,"1017":1,"1018":4,"1019":3,"1020":1,"1026":1,"1028":2,"1033":1,"1034":2,"1042":2,"1044":1,"1050":1,"1051":2,"1052":3,"1058":2,"1059":6,"1066":1,"1067":1,"1068":1,"1069":1,"1074":1,"1083":2,"1084":1,"1091":1,"1092":1,"1093":1,"1100":2,"1101":1,"1102":1,"1115":1,"1116":5,"1117":1,"1118":2,"1126":1,"1134":2,"1147":1,"1160":2,"1162":2,"1169":1,"1174":1,"1175":1,"1176":1,"1178":1,"1183":2,"1185":2,"1186":1,"1190":1,"1191":1,"1200":1,"1210":1,"1212":6,"1216":1,"1217":2,"1218":1,"1219":1,"1220":1,"1222":1,"1225":2,"1229":18,"1231":2,"1236":1,"1237":38,"1239":1,"1240":2,"1241":2,"1242":2,"1243":1,"1244":1,"1247":57,"1248":1,"1253":1,"1254":3,"1255":1,"1256":2,"1259":30,"1262":3,"1263":3,"1265":1,"1267":1,"1269":1,"1270":68,"1271":13,"1273":2,"1274":1,"1276":2,"1278":6,"1279":1,"1280":1,"1281":3,"1283":1,"1284":1,"1285":3,"1286":177,"1288":3,"1289":1,"1290":1,"1292":2,"1293":4,"1294":1,"1296":1,"1297":3,"1299":1,"1300":118,"1301":27,"1306":1,"1307":3,"1308":2,"1309":45,"1310":14,"1311":116,"1312":12,"1313":1,"1315":2,"1316":1,"1317":4,"1318":1,"1320":1,"1322":1,"1323":107,"1324":193,"1326":1,"1328":2,"1330":2,"1331":1,"1333":2,"1334":1,"1336":2,"1338":1,"1339":78,"1341":2,"1342":4,"1343":3,"1344":2,"1345":1,"1347":2,"1348":1,"1349":1,"1350":98,"1352":3,"1353":4,"1354":1,"1355":2,"1356":1,"1357":2,"1359":245,"1362":2,"1363":1,"1366":4,"1368":3,"1369":19,"1371":2,"1372":1,"1373":4,"1374":1,"1375":4,"1376":1,"1378":1,"1379":2,"1380":36,"1382":1,"1383":2,"1384":1,"1386":1,"1388":1,"1389":4,"1390":2,"1391":1,"1395":123,"1396":163,"1398":3,"1399":1,"1400":2,"1401":1,"1402":56,"1404":1,"1406":1,"1407":2,"1408":1,"1409":3,"1411":2,"1413":1,"1415":87,"1416":20,"1417":105,"1418":1,"1420":1,"1422":4,"1423":1,"1425":1,"1427":18,"1429":4,"1430":4,"1431":3,"1433":1,"1434":1,"1435":3,"1436":218,"1438":18,"1441":4,"1442":1,"1443":5,"1445":1,"1446":2,"1447":2,"1449":1,"1451":1,"1452":2,"1453":5,"1454":5,"1455":28,"1456":6,"1458":3,"1459":4,"1461":1,"1463":1,"1464":1,"1465":2,"1467":25,"1474":1,"1475":3,"1476":1,"1478":1,"1479":2,"1481":1,"1484":2,"1486":1,"1488":8,"1489":1,"1490":5,"1492":9,"1498":2,"1500":2,"1504":1,"1507":1,"1513":1,"1526":2,"1531":1,"1534":3,"1537":2,"1541":1,"1544":1,"1547":1,"1550":2,"1553":1,"1562":2,"1564":1,"1567":1,"1570":1,"1572":4,"1577":1,"1589":2,"1591":3,"1596":1,"1599":1,"1607":1,"1610":1,"1613":1,"1615":1,"1626":3,"1627":2,"1630":3,"1631":19,"1632":7,"1635":5,"1638":4,"1639":5,"1641":18,"1645":1,"1650":1,"1651":1,"1652":1,"1653":2,"1661":1,"1663":1,"1664":1,"1665":1,"1667":1,"1668":2,"1669":1,"1670":1,"1671":1,"1673":1,"1674":1,"1675":1,"1676":1,"1677":1,"1679":1,"1684":1,"1685":2,"1686":4,"1687":1,"1689":1,"1693":1,"1699":1,"1701":2,"1702":2,"1706":1,"1708":1,"1720":1,"1727":3,"1728":2,"1729":2,"1731":2,"1741":1,"1744":1,"1749":1,"1754":1,"1755":1,"1758":1,"1761":2,"1764":1,"1765":7,"1767":12,"1769":1,"1770":1,"1773":1,"1776":2,"1786":1,"1788":1,"1794":1,"1796":1,"1797":3,"1799":1,"1800":1,"1801":2,"1802":1,"1803":2,"1804":2,"1805":3,"1806":1,"1807":2,"1808":2,"1809":2,"1810":1,"1811":1,"1812":2,"1814":1,"1815":4,"1817":5,"1819":1,"1821":1,"1824":1,"1825":3,"1826":2,"1832":1,"1833":1,"1836":1,"1837":1,"1838":1,"1839":1,"1840":2,"1841":2,"1844":2,"1845":2,"1847":1,"1848":2,"1852":2,"1855":2,"1856":1,"1861":1,"1863":1,"1864":2,"1865":2,"1868":1,"1871":2,"1872":1,"1873":1,"1874":1,"1875":1,"1877":2,"1882":2,"1885":1,"1890":2,"1892":4,"1893":4,"1894":1,"1897":1,"1898":1,"1899":1,"1900":1,"1902":3,"1904":1,"1905":1,"1908":3,"1909":4,"1910":1,"1911":4,"1912":1,"1916":2,"1918":2,"1919":1,"1920":1,"1922":2,"1923":3,"1924":1,"1926":1,"1927":1,"1929":1,"1933":1,"1934":1,"1938":1,"1940":1,"1942":1,"1944":2,"1945":1,"1946":4,"1948":4,"1949":2,"1950":3,"1951":1,"1952":1,"1954":3,"1955":1,"1957":1,"1960":5,"1961":1,"1962":2,"1963":2,"1964":1,"1965":2,"1966":2,"1967":4,"1968":1,"1969":1,"1970":1,"1971":1,"1972":2,"1975":1,"1977":1,"1978":1,"1979":2,"1980":4,"1982":1,"1993":2,"1994":1,"1995":3,"1996":1,"1997":1,"1998":1,"1999":1,"2001":7,"2002":3,"2004":1,"2005":2,"2008":1,"2009":1,"2010":3,"2011":1,"2012":3,"2013":2,"2021":1,"2024":4,"2025":1,"2026":2,"2027":1,"2028":1,"2029":2,"2030":1,"2032":1,"2033":1,"2034":2,"2035":1,"2037":2,"2038":1,"2041":1,"2043":3,"2044":2,"2045":1,"2047":1,"2048":1,"2049":1,"2050":1,"2052":1,"2055":1,"2056":4,"2057":1,"2061":1,"2063":1,"2065":1,"2066":1,"2067":2,"2068":2,"2069":1,"2076":1,"2082":1,"2083":1,"2086":2,"2087":2,"2091":1,"2094":1,"2095":2,"2098":1,"2104":1,"2105":1,"2106":1,"2107":2,"2109":3,"2113":2,"2114":1,"2119":1,"2121":1,"2122":2,"2124":1,"2126":2,"2127":3,"2128":1,"2130":2,"2131":1,"2132":1,"2133":2,"2135":2,"2137":2,"2140":3,"2141":4,"2146":3,"2147":1,"2149":1,"2150":1,"2153":3,"2156":3,"2158":1,"2159":2,"2161":1,"2163":2,"2164":2,"2166":1,"2167":2,"2168":2,"2169":2,"2170":3,"2171":1,"2178":1,"2180":3,"2184":1,"2187":1,"2188":2,"2191":1,"2192":2,"2193":2,"2194":1,"2195":1,"2196":1,"2197":1,"2198":1,"2199":3,"2200":2,"2201":1,"2202":2,"2203":4,"2205":1,"2206":1,"2207":1,"2208":1,"2230":1,"2232":4}}],["cadences",{"3":{"767":1,"1467":1,"1469":1,"1484":1,"1888":1}}],["cadence",{"3":{"0":3,"22":3,"62":2,"143":1,"607":2,"609":1,"626":1,"627":1,"634":1,"642":1,"706":1,"1018":1,"1036":1,"1259":4,"1300":1,"1301":1,"1323":4,"1339":2,"1350":2,"1390":2,"1395":4,"1443":1,"1450":1,"1455":2,"1459":1,"1467":8,"1469":2,"1474":3,"1475":1,"1476":3,"1483":1,"1492":1,"1521":1,"1589":2,"1591":1,"1592":1,"1595":1,"1596":1,"1598":1,"1661":1,"1724":1,"1841":2,"1845":1,"2037":1}}],["capgbpermonth",{"3":{"1467":1}}],["capgbpermonth=",{"3":{"1116":1,"1119":1}}],["capital",{"3":{"1379":1}}],["capitalized",{"3":{"1311":1,"1380":1}}],["capitalization",{"3":{"1300":1,"1311":1,"1667":1}}],["capitals",{"3":{"1286":1,"1324":1}}],["captioning",{"3":{"1630":1,"1631":1,"1637":1}}],["captions",{"3":{"1480":1}}],["caption",{"3":{"1324":9,"1396":3,"1436":3,"1480":5}}],["captive",{"3":{"1259":1,"1359":1,"1417":2}}],["capturingmessagebus",{"3":{"1199":2,"1207":1}}],["capturinghandler",{"3":{"1199":6,"1207":4}}],["capturinghttpmessagehandlertests",{"3":{"1199":1,"1207":2,"1436":3}}],["capturinghttpmessagehandler",{"2":{"1432":1},"3":{"954":1,"1199":27,"1207":4,"1428":1,"1432":8,"1436":12,"1488":1}}],["capturinglogger",{"3":{"1199":4,"1207":2}}],["capturing",{"0":{"1251":1},"3":{"481":1,"483":1,"716":2,"1237":1,"1251":1,"1259":1,"1274":1,"1286":6,"1300":1,"1310":1,"1311":1,"1323":1,"1324":1,"1338":1,"1339":2,"1359":1,"1417":4,"1436":4,"1456":1,"1577":1,"1660":1,"1671":1,"1764":1}}],["captureasync",{"3":{"1436":3}}],["captureavatarasync",{"3":{"1415":1}}],["capturetofileasync",{"3":{"1417":3}}],["capturephotoasync",{"3":{"1417":4}}],["capturejsruntime",{"3":{"1417":1}}],["captureunauthorized",{"3":{"1324":1}}],["captureexclusiontable",{"3":{"1286":1}}],["captureeventsandpersisttooutbox",{"3":{"1286":4}}],["captureentry",{"3":{"1286":4}}],["capturemodifiedproperties",{"3":{"1286":3}}],["capturechanges",{"3":{"1286":4}}],["capturecontext",{"2":{"1277":1},"3":{"1199":2,"1203":1,"1207":1,"1277":1,"1286":3}}],["captureheaders",{"3":{"1259":2,"1436":2}}],["captures",{"3":{"15":1,"142":1,"202":1,"261":1,"350":1,"373":1,"396":1,"420":1,"423":1,"481":1,"572":1,"676":1,"702":1,"707":1,"715":1,"717":1,"931":1,"1042":1,"1091":1,"1233":1,"1237":1,"1247":2,"1259":4,"1273":1,"1286":8,"1300":3,"1309":2,"1311":2,"1318":1,"1323":3,"1324":4,"1339":3,"1340":1,"1345":1,"1349":1,"1350":3,"1359":8,"1363":1,"1369":2,"1380":1,"1395":3,"1396":10,"1402":1,"1406":1,"1415":3,"1417":10,"1427":1,"1429":1,"1436":8,"1441":1,"1479":2,"1480":2,"1488":1,"1502":1,"1525":1,"1526":1,"1665":1,"1839":1,"1840":1,"1881":1,"1908":1,"1948":1,"1976":1,"2055":1,"2091":1}}],["capturedstate",{"3":{"1199":3,"1203":1,"1207":1,"1237":1,"1274":1,"1286":6}}],["capturedrequest",{"3":{"1199":4,"1207":2,"1432":1,"1436":5}}],["capturedmeasurement",{"3":{"1199":2,"1207":1}}],["capturedcounter",{"3":{"1199":2,"1207":1}}],["captured",{"0":{"1253":1},"3":{"0":1,"21":1,"26":2,"27":1,"109":1,"120":1,"202":1,"243":1,"330":1,"359":1,"397":1,"399":1,"403":1,"483":1,"498":1,"500":2,"501":1,"682":1,"698":1,"716":1,"720":2,"781":1,"786":1,"860":1,"1020":1,"1043":1,"1212":2,"1231":1,"1232":1,"1233":1,"1237":7,"1246":1,"1247":1,"1251":1,"1252":1,"1253":1,"1259":10,"1270":3,"1274":4,"1279":1,"1286":29,"1300":3,"1301":1,"1309":3,"1310":2,"1311":7,"1318":1,"1323":10,"1324":4,"1326":1,"1327":2,"1328":1,"1339":9,"1350":10,"1355":1,"1358":1,"1359":14,"1380":1,"1395":18,"1396":5,"1398":1,"1402":4,"1406":1,"1410":1,"1415":3,"1416":1,"1417":6,"1436":6,"1438":2,"1455":1,"1467":1,"1479":2,"1480":1,"1496":1,"1508":1,"1567":1,"1571":1,"1631":1,"1641":1,"1665":1,"1677":1,"1686":1,"1825":1,"1843":1,"1844":1,"1894":1,"1980":2,"1981":1,"2111":1,"2192":1}}],["capture",{"0":{"1479":2},"3":{"0":6,"21":8,"202":1,"439":1,"440":1,"481":1,"490":1,"698":1,"713":1,"714":2,"715":2,"716":1,"717":2,"720":1,"721":1,"749":1,"751":2,"905":1,"1036":1,"1212":1,"1213":1,"1218":1,"1229":2,"1233":1,"1237":5,"1249":2,"1251":4,"1253":3,"1255":1,"1259":14,"1270":1,"1272":1,"1274":4,"1275":2,"1277":1,"1280":1,"1286":39,"1300":2,"1309":2,"1311":3,"1312":1,"1318":2,"1323":1,"1324":3,"1339":1,"1350":1,"1359":1,"1395":2,"1396":1,"1402":1,"1415":2,"1417":19,"1433":2,"1436":16,"1438":1,"1455":1,"1471":1,"1479":15,"1480":4,"1482":1,"1483":1,"1488":3,"1537":2,"1552":1,"1575":1,"1577":1,"1584":1,"1664":1,"1672":1,"1767":1,"1797":1,"1804":1,"1825":2,"1838":1,"1839":1,"2053":1,"2126":1,"2232":2}}],["capacities",{"3":{"1359":1}}],["capacity",{"3":{"413":1,"519":1,"591":1,"628":1,"630":1,"768":2,"827":2,"1100":1,"1101":1,"1124":1,"1125":1,"1270":1,"1301":1,"1311":3,"1324":3,"1337":1,"1339":2,"1350":4,"1359":18,"1369":1,"1380":4,"1395":13,"1396":4,"1400":1,"1416":1,"1417":3,"1455":3,"1458":3,"1459":1,"1461":1,"1467":4,"1484":1,"1523":2,"1524":2,"1525":1,"1526":1,"1530":1,"1531":1,"1533":1,"1534":1,"1549":1,"1577":2,"1582":1,"1589":1,"1596":1,"1629":1,"1630":2,"1631":2,"1637":1,"1670":1,"1708":1,"1841":1,"1947":1,"2121":2}}],["capable",{"3":{"92":1,"96":1,"100":1,"810":1,"838":1,"841":1,"988":2,"1243":1,"1247":1,"1286":1,"1301":3,"1339":1,"1359":1,"1369":1,"1395":1,"1396":1,"1417":2,"1447":1,"2073":1}}],["capabilitiesjsmodule",{"2":{"2119":1},"3":{"1199":11,"1203":1,"1207":2,"1324":5,"1417":21,"2119":1}}],["capabilities",{"0":{"2201":1},"1":{"1960":1,"1961":1,"1962":1,"1963":1,"1964":1,"1965":1},"2":{"1175":1,"1416":3,"1417":9},"3":{"0":3,"185":1,"186":6,"187":2,"190":1,"245":1,"266":1,"283":1,"304":1,"324":1,"412":1,"413":7,"414":2,"415":2,"416":2,"418":1,"420":1,"423":1,"427":1,"428":2,"430":1,"434":1,"436":1,"461":1,"556":1,"682":5,"684":1,"689":1,"820":1,"980":1,"1034":1,"1059":1,"1060":1,"1107":1,"1175":3,"1176":1,"1200":1,"1203":89,"1207":204,"1208":1,"1238":1,"1259":3,"1270":1,"1280":1,"1286":34,"1297":4,"1300":7,"1309":1,"1311":1,"1317":1,"1323":1,"1324":9,"1350":3,"1377":1,"1380":1,"1395":1,"1396":8,"1409":2,"1415":8,"1416":5,"1417":426,"1436":1,"1438":1,"1496":7,"1500":1,"1510":1,"1577":1,"1599":1,"1621":1,"1626":1,"1627":1,"1629":1,"1630":1,"1632":1,"1638":1,"1639":1,"1662":1,"1667":1,"1960":2,"1961":1,"1963":1,"1965":2,"2117":1,"2118":3,"2119":1,"2121":3,"2122":1,"2123":2,"2194":1,"2195":1,"2201":1,"2203":1,"2208":1}}],["capabilityfallbacktests",{"3":{"1199":1,"1207":2,"1417":32,"1438":2}}],["capability",{"0":{"1231":1,"1409":1,"1810":1,"2117":1},"1":{"410":1,"411":1,"412":1,"413":1,"414":1,"415":1,"416":1,"679":1,"680":1,"681":1,"682":1,"683":1,"684":1,"685":1,"686":1,"1047":1,"1048":1,"1049":1,"1050":1,"1051":1,"1052":1,"1053":1,"1054":1,"1055":1,"1417":1,"1659":1,"1660":1,"1661":1,"1662":1,"1663":1,"1664":1,"1665":1,"1666":1,"1667":1,"1668":1,"1669":1,"1670":1,"1671":1,"1672":1,"1673":1,"1674":1,"1675":1,"2116":1,"2117":1,"2118":1,"2119":1,"2120":1,"2121":1,"2122":1,"2123":1},"2":{"1760":1},"3":{"0":14,"39":1,"115":1,"126":3,"184":2,"185":4,"186":4,"188":2,"191":1,"243":2,"258":1,"300":1,"301":1,"317":2,"318":1,"319":1,"324":2,"358":1,"410":1,"411":1,"413":5,"414":2,"415":2,"426":1,"434":1,"439":1,"440":1,"468":1,"482":1,"510":1,"549":1,"558":1,"649":1,"650":1,"653":1,"656":1,"661":1,"665":1,"679":1,"681":4,"682":2,"683":2,"686":2,"689":1,"691":1,"694":2,"696":1,"698":1,"705":1,"706":1,"708":1,"713":1,"717":1,"723":1,"725":1,"739":1,"741":1,"749":1,"797":1,"798":2,"802":1,"804":2,"806":1,"820":2,"954":1,"957":1,"964":1,"965":3,"966":2,"968":1,"979":1,"1003":1,"1004":1,"1034":1,"1047":1,"1048":1,"1049":2,"1050":1,"1051":1,"1052":3,"1053":1,"1054":1,"1055":1,"1060":1,"1115":1,"1116":2,"1118":1,"1120":1,"1132":1,"1176":1,"1178":1,"1191":1,"1192":4,"1194":2,"1195":1,"1200":1,"1201":2,"1202":3,"1203":3,"1212":5,"1217":1,"1228":1,"1229":2,"1230":1,"1231":1,"1232":1,"1237":5,"1247":2,"1259":1,"1263":4,"1264":1,"1270":12,"1271":1,"1281":1,"1286":19,"1287":1,"1297":3,"1300":23,"1301":4,"1303":2,"1304":2,"1308":1,"1309":19,"1310":3,"1311":7,"1315":1,"1322":1,"1323":11,"1324":14,"1339":1,"1347":1,"1348":8,"1350":20,"1357":2,"1359":11,"1367":1,"1372":3,"1373":8,"1377":2,"1380":32,"1381":1,"1388":1,"1391":1,"1395":10,"1396":44,"1402":6,"1404":1,"1405":1,"1406":1,"1409":5,"1414":5,"1415":22,"1416":10,"1417":104,"1422":1,"1427":2,"1431":1,"1436":11,"1438":4,"1481":2,"1491":2,"1496":14,"1505":1,"1513":1,"1514":1,"1517":1,"1526":4,"1531":1,"1534":1,"1541":1,"1542":1,"1575":1,"1577":2,"1582":2,"1583":1,"1585":1,"1599":3,"1602":1,"1621":2,"1626":3,"1627":4,"1631":1,"1632":1,"1640":3,"1653":1,"1659":2,"1660":2,"1669":1,"1673":1,"1675":1,"1733":1,"1760":2,"1761":1,"1770":1,"1771":1,"1779":2,"1810":3,"1821":4,"1823":2,"1860":1,"1868":1,"1903":1,"1904":1,"1921":1,"1932":1,"1948":1,"1959":1,"1960":3,"1961":4,"1962":6,"1963":1,"1964":4,"1965":3,"1978":1,"1995":3,"2063":2,"2083":1,"2115":2,"2116":3,"2117":4,"2118":2,"2120":1,"2122":1,"2123":6,"2126":2,"2127":1,"2137":1,"2138":2,"2139":1,"2143":1,"2198":1,"2199":1,"2202":1,"2203":1,"2210":2,"2232":6}}],["capping",{"3":{"176":1,"332":1,"1242":1,"1247":1,"1286":1,"1311":1,"1350":1,"1402":1,"1597":1}}],["capped",{"3":{"0":5,"19":1,"22":1,"23":1,"328":1,"330":1,"333":2,"335":1,"378":1,"384":1,"707":1,"854":1,"1026":1,"1042":2,"1095":1,"1118":1,"1212":1,"1237":1,"1238":1,"1243":2,"1247":3,"1256":1,"1259":6,"1275":2,"1278":2,"1286":7,"1291":1,"1292":1,"1294":1,"1300":6,"1309":1,"1311":1,"1317":1,"1323":2,"1324":2,"1339":1,"1344":1,"1357":1,"1359":2,"1369":2,"1371":1,"1395":15,"1396":3,"1402":2,"1415":1,"1427":1,"1436":2,"1443":1,"1467":1,"1578":1,"1589":1,"1631":2,"1632":1,"1640":1,"1641":3,"1665":1,"1667":1,"1668":1,"1713":1,"1748":3,"1765":3,"1784":1,"1800":1,"1815":2,"1829":2,"1841":1,"1923":1,"1937":1,"1948":1,"1988":2,"1998":1,"2000":1,"2048":1,"2178":1,"2188":1}}],["capseconds",{"3":{"1286":1}}],["caps",{"3":{"0":2,"27":1,"175":2,"280":2,"282":3,"330":1,"333":1,"334":1,"361":1,"552":1,"669":1,"691":1,"692":1,"740":1,"830":1,"832":1,"853":1,"907":1,"1042":1,"1118":1,"1212":2,"1237":1,"1241":2,"1247":3,"1259":2,"1286":5,"1294":1,"1300":2,"1305":1,"1307":1,"1309":3,"1310":1,"1311":1,"1323":3,"1324":3,"1344":2,"1350":20,"1359":5,"1384":2,"1388":1,"1395":9,"1396":1,"1398":2,"1401":1,"1402":4,"1411":1,"1415":1,"1417":1,"1436":7,"1442":1,"1447":1,"1457":3,"1467":3,"1526":1,"1534":1,"1577":2,"1591":1,"1599":3,"1600":1,"1671":1,"1945":1,"1988":1,"1990":1,"1999":1,"2000":1,"2002":3,"2145":1,"2170":1,"2232":1}}],["cap",{"0":{"2054":1},"3":{"0":16,"19":4,"23":3,"26":1,"27":1,"57":1,"59":2,"174":1,"175":2,"176":3,"177":2,"178":3,"179":1,"180":1,"182":1,"223":1,"225":1,"228":1,"280":1,"282":1,"283":1,"287":1,"335":2,"350":1,"395":2,"403":2,"434":1,"438":1,"442":1,"500":2,"501":2,"524":2,"607":2,"609":2,"611":1,"612":3,"710":1,"719":2,"741":8,"743":2,"744":1,"749":1,"767":1,"825":1,"826":2,"827":2,"828":1,"831":1,"855":1,"856":1,"905":6,"906":4,"907":2,"909":1,"996":3,"1005":1,"1006":2,"1059":1,"1116":3,"1119":2,"1124":1,"1212":2,"1237":2,"1242":2,"1243":2,"1247":11,"1254":1,"1256":1,"1259":9,"1273":1,"1275":2,"1283":1,"1285":1,"1286":3,"1290":1,"1294":1,"1295":1,"1300":25,"1307":1,"1309":7,"1311":10,"1323":15,"1324":13,"1326":1,"1339":1,"1344":1,"1347":2,"1350":17,"1357":4,"1359":12,"1371":1,"1373":1,"1380":1,"1383":1,"1384":1,"1389":4,"1390":2,"1392":1,"1395":31,"1396":12,"1399":2,"1401":1,"1402":18,"1406":2,"1409":1,"1414":1,"1415":9,"1416":1,"1417":1,"1427":1,"1436":14,"1438":3,"1447":2,"1456":3,"1460":2,"1465":7,"1467":21,"1469":1,"1473":1,"1478":2,"1488":1,"1489":1,"1496":1,"1525":1,"1526":4,"1531":3,"1532":2,"1534":2,"1575":1,"1581":1,"1583":1,"1584":1,"1586":1,"1591":6,"1596":2,"1597":2,"1599":1,"1631":1,"1632":33,"1635":1,"1640":4,"1662":1,"1667":1,"1767":1,"1817":1,"1825":1,"1829":1,"1977":1,"1982":4,"1983":2,"1984":4,"1985":1,"1988":1,"1991":1,"1998":2,"1999":2,"2000":2,"2001":3,"2002":5,"2014":1,"2024":2,"2060":1,"2073":1,"2079":1,"2126":1,"2166":1,"2169":1,"2198":1,"2232":1}}],["chronological",{"3":{"1309":1,"1383":1,"1395":2,"1396":1,"1632":2,"1640":4}}],["chronologically",{"3":{"741":1,"1359":1,"1380":1,"1392":1,"1395":2}}],["chrometextmuted",{"3":{"1324":2}}],["chrometext",{"3":{"1324":1}}],["chromebackground",{"3":{"1324":3}}],["chrome",{"3":{"265":4,"267":1,"275":1,"860":1,"861":1,"954":1,"1324":30,"1395":4,"1396":2,"1402":1,"1416":3,"1436":6,"1438":1,"1526":1,"1559":1,"1577":1,"1591":1,"1606":1,"1609":1,"1644":1,"1653":1,"1669":1,"1687":2,"1716":1,"1740":1,"1743":1,"2079":3,"2085":1}}],["chromium",{"3":{"0":4,"265":2,"558":1,"591":1,"618":2,"619":2,"625":3,"626":2,"756":1,"861":1,"863":3,"1212":3,"1324":2,"1414":1,"1433":3,"1436":7,"1438":2,"1455":1,"1456":7,"1460":1,"1461":2,"1463":2,"1486":1,"1488":4,"1490":2,"1492":5,"1524":1,"1526":8,"1531":3,"1532":1,"1534":3,"1535":1,"1577":6,"1586":1,"1591":10,"1596":5,"1599":3,"1600":1,"1643":1,"1716":2,"1739":1,"1775":1,"2057":2,"2073":1,"2079":2}}],["cheat",{"3":{"691":1,"1369":1}}],["cheaper",{"3":{"627":1,"675":1,"741":1,"947":1,"964":1,"965":1,"981":1,"1019":1,"1041":1,"1051":1,"1092":1,"1124":1,"1144":1,"1229":1,"1286":4,"1300":2,"1311":1,"1323":1,"1324":3,"1329":1,"1339":2,"1359":6,"1395":4,"1396":3,"1402":1,"1415":1,"1417":1,"1436":3,"1443":1,"1491":1,"1631":1,"1678":1,"1708":1,"1951":1,"2000":1,"2049":1,"2150":1}}],["cheapest",{"3":{"110":1,"150":1,"235":1,"242":1,"266":1,"319":1,"742":1,"915":1,"973":1,"1019":1,"1234":1,"1237":2,"1247":3,"1259":1,"1270":1,"1286":1,"1300":1,"1309":1,"1311":2,"1324":1,"1359":3,"1369":1,"1392":1,"1395":2,"1396":3,"1417":3,"1436":7,"1467":1,"1488":1,"1531":1,"1802":1,"1810":1,"2054":1,"2139":1}}],["cheaply",{"3":{"244":1,"460":1,"1052":1,"1142":1,"1277":1,"1286":1,"1289":1,"1300":2,"1309":1,"1311":1,"1359":3,"1395":1,"1396":1,"1402":1,"1415":1,"1436":6,"1605":1,"1739":1,"2024":1,"2093":1,"2126":1}}],["cheap",{"3":{"0":2,"18":1,"110":1,"111":1,"165":1,"174":1,"236":1,"237":1,"295":1,"309":1,"529":1,"546":1,"565":2,"619":1,"641":1,"684":1,"734":1,"751":1,"758":1,"767":1,"776":1,"783":1,"811":1,"813":1,"826":2,"855":1,"871":1,"932":1,"953":1,"962":1,"965":1,"989":1,"1005":2,"1049":1,"1075":1,"1099":1,"1123":1,"1154":1,"1212":1,"1229":1,"1237":1,"1242":1,"1247":3,"1259":2,"1270":1,"1271":1,"1286":9,"1292":1,"1300":3,"1301":2,"1309":1,"1311":5,"1323":1,"1324":6,"1339":2,"1350":1,"1359":12,"1369":3,"1376":1,"1380":5,"1387":1,"1395":9,"1396":12,"1402":3,"1415":1,"1417":4,"1427":4,"1436":5,"1438":2,"1449":1,"1455":4,"1456":2,"1467":1,"1475":1,"1492":1,"1531":1,"1534":1,"1589":1,"1641":1,"1677":2,"1678":1,"1789":1,"1792":1,"1810":1,"1832":2,"1902":1,"1934":1,"1958":1,"1999":1,"2000":2,"2098":1,"2144":1,"2148":1,"2158":1,"2179":1,"2180":1,"2184":1,"2197":1}}],["checkpoint",{"3":{"1429":2,"1649":1,"1654":1}}],["checkpreconditions",{"3":{"1396":4}}],["checknotlocked",{"3":{"1415":2}}],["checknameprefix",{"3":{"1339":1}}],["checkname",{"2":{"1220":1},"3":{"1220":1,"1339":1}}],["checkkey",{"3":{"1339":2,"1441":1}}],["checkhealthasync",{"3":{"1339":9}}],["checkboxes",{"3":{"1324":2,"1436":1}}],["checkbox",{"3":{"1324":6,"1396":1,"1436":4,"1496":1,"1626":1,"2140":1}}],["checkdate",{"2":{"1220":1},"3":{"1220":1}}],["checkownershipasync",{"3":{"1300":1}}],["checkownership",{"2":{"725":1,"1322":1,"1667":1},"3":{"725":1,"1322":1,"1323":4,"1415":2,"1667":1}}],["checkoutoutcome",{"3":{"1600":1}}],["checkoutandpayasync",{"3":{"1600":1}}],["checkoutcommand",{"3":{"988":1,"1270":2,"1749":2}}],["checkoutpreflight",{"2":{"1025":1,"1029":1},"3":{"897":1,"900":1,"1025":2,"1026":2,"1029":2,"1600":1}}],["checkouts",{"3":{"566":1,"567":1}}],["checkoutdomainservice",{"2":{"1025":1},"3":{"0":1,"1025":2,"1765":1,"1767":1}}],["checkoutdeadlinescheduler",{"2":{"534":1,"539":1,"540":1,"814":1},"3":{"0":1,"534":1,"539":5,"540":3,"674":2,"677":1,"814":2,"1600":1}}],["checkouthandler",{"2":{"535":1,"539":1,"677":1,"813":1,"814":1,"986":1,"990":1,"991":1,"1025":1,"1600":1},"3":{"0":2,"534":3,"535":2,"539":3,"540":1,"677":1,"813":2,"814":2,"986":1,"988":4,"990":2,"991":1,"1025":2,"1026":1,"1029":1,"1591":2,"1600":3,"1765":1,"1767":1,"2161":1}}],["checkout",{"1":{"1023":1,"1024":1,"1025":1,"1026":1,"1027":1,"1028":1,"1029":1,"1030":1},"2":{"790":2,"1765":1,"1770":2},"3":{"0":6,"534":3,"535":3,"536":2,"539":6,"562":1,"566":2,"567":1,"674":1,"782":1,"790":2,"793":3,"794":1,"811":1,"813":2,"814":1,"881":2,"897":5,"900":3,"988":2,"1023":1,"1025":3,"1026":2,"1027":3,"1028":2,"1029":1,"1212":1,"1426":2,"1436":2,"1453":1,"1454":4,"1455":2,"1459":3,"1475":1,"1483":1,"1500":1,"1588":1,"1591":3,"1600":5,"1742":1,"1746":4,"1749":6,"1750":4,"1751":1,"1752":1,"1753":1,"1755":3,"1757":1,"1759":1,"1763":2,"1765":14,"1767":4,"1768":3,"1769":2,"1770":3,"1773":2,"1775":2,"1776":3,"2161":3,"2163":1,"2167":3,"2232":1}}],["checklist",{"0":{"1572":1,"1657":1,"1690":1,"1704":1},"3":{"620":1,"622":1,"1396":1,"1402":1,"1436":1,"1472":4,"1481":1,"1496":1,"1577":1,"1585":1,"1644":1,"1875":1,"2038":1}}],["checklockoutasync",{"3":{"281":2,"1300":3,"1323":1,"2000":1}}],["checkregistrationratelimitasync",{"2":{"281":1,"2000":1},"3":{"281":1,"1300":4,"2000":1}}],["checkable",{"3":{"72":1,"620":1,"1084":1,"1270":3,"1286":1,"1300":3,"1324":1,"1359":2,"1415":1,"1436":1,"1488":1,"1883":1}}],["checkinbycredentialasync",{"3":{"1396":2}}],["checkinidentifiertype",{"3":{"1396":1}}],["checkininvariants",{"2":{"690":1},"3":{"690":1,"1199":2,"1203":1,"1207":2,"1396":8}}],["checkintests",{"3":{"1199":1,"1207":2,"1396":1,"1438":1}}],["checkinasync",{"3":{"1396":2}}],["checkinauthorizationtests",{"3":{"1199":1,"1207":2,"1438":2}}],["checkinattendee",{"3":{"1203":2,"1207":4,"1271":2,"1396":9}}],["checkinattendeehandlertests",{"3":{"1199":1,"1207":3,"1438":1}}],["checkinattendeehandler",{"3":{"1199":2,"1203":1,"1207":2,"1271":3,"1350":2,"1396":21,"1438":1}}],["checkinattendeerequestvalidatortests",{"3":{"1199":1,"1207":2}}],["checkinattendeerequestvalidator",{"3":{"1199":2,"1203":1,"1207":2,"1396":7}}],["checkinattendeerequest",{"3":{"1199":11,"1203":1,"1207":2,"1396":12}}],["checkinandpointstests",{"3":{"1199":1,"1207":2,"1438":2}}],["checkindtomapper",{"3":{"1199":1,"1203":1,"1207":2,"1396":7}}],["checkindto",{"3":{"1199":2,"1203":1,"1207":2,"1396":11}}],["checkinerrorcodes",{"3":{"1199":5,"1203":1,"1207":2,"1396":16}}],["checkinresultdto",{"3":{"1199":10,"1203":1,"1207":2,"1396":20}}],["checkinrow",{"3":{"1199":2,"1207":1}}],["checkinconfiguration",{"3":{"690":1,"691":1,"1199":1,"1203":1,"1207":2,"1286":1,"1396":24}}],["checkinprocessor",{"2":{"690":1},"3":{"690":2,"1199":5,"1203":1,"1207":3,"1350":5,"1359":2,"1396":73,"1436":1}}],["checkinmanage",{"2":{"690":1},"3":{"690":1,"1396":12}}],["checkinservicetests",{"3":{"1199":1,"1207":3,"1396":1,"1438":1}}],["checkinservice",{"3":{"1199":8,"1203":1,"1207":2,"1396":35}}],["checkinsettingstests",{"3":{"1199":1,"1207":2,"1396":1}}],["checkinsettings",{"2":{"690":1},"3":{"674":1,"690":1,"1199":4,"1203":1,"1207":2,"1350":2,"1396":9}}],["checkinstate",{"3":{"1199":2,"1203":1,"1207":1,"1396":8}}],["checkinscontrollertests",{"3":{"1199":1,"1207":3,"1396":2,"1438":2}}],["checkinscontroller",{"2":{"693":1},"3":{"690":3,"693":1,"1199":2,"1203":1,"1207":2,"1396":82}}],["checkinscopenamestests",{"3":{"1199":1,"1207":2,"1396":1}}],["checkinscopenames",{"3":{"1199":11,"1203":1,"1207":2,"1396":11}}],["checkinscope",{"2":{"688":1,"799":1,"803":1,"1052":1,"1054":1},"3":{"688":1,"690":2,"799":1,"803":1,"1052":1,"1054":1,"1199":34,"1203":1,"1207":2,"1396":37,"1415":1}}],["checkinscanroundtriptests",{"3":{"1199":1,"1207":2,"1438":2}}],["checkinscantests",{"3":{"1199":1,"1207":2,"1396":1,"1438":2}}],["checkinscanpage",{"3":{"1199":3,"1207":2}}],["checkinscan",{"2":{"693":1},"3":{"684":3,"685":3,"690":5,"693":1,"1199":2,"1203":1,"1207":4,"1396":56,"1417":1}}],["checkins",{"2":{"554":1,"1207":1,"1396":5},"3":{"0":1,"554":1,"556":3,"674":1,"690":11,"693":3,"799":1,"837":1,"838":1,"881":1,"1052":1,"1055":1,"1203":51,"1207":178,"1237":2,"1271":10,"1286":4,"1324":2,"1350":1,"1359":3,"1396":178,"1415":3,"1436":3,"1438":6,"1447":1,"1487":1,"1496":1,"1526":1}}],["checking",{"3":{"0":1,"390":1,"427":1,"460":1,"507":2,"579":1,"675":1,"827":2,"973":1,"1133":1,"1168":1,"1229":2,"1259":1,"1263":1,"1270":1,"1286":5,"1300":3,"1309":1,"1324":9,"1339":5,"1350":1,"1359":4,"1380":2,"1395":3,"1396":3,"1415":1,"1416":1,"1417":3,"1431":1,"1436":9,"1438":2,"1455":1,"1489":1,"1496":1,"1630":1,"1641":1,"1669":1,"1812":1,"1908":1,"1947":1,"1952":1,"1969":1,"1993":1,"2045":1}}],["checkin",{"2":{"474":1,"797":1,"801":2,"803":1,"1048":1,"1054":1,"1055":1,"1627":1},"3":{"0":2,"186":1,"474":1,"690":7,"691":1,"694":1,"797":1,"799":3,"801":4,"803":2,"1048":1,"1052":2,"1054":1,"1055":2,"1199":16,"1203":1,"1207":2,"1212":1,"1237":2,"1396":84,"1438":5,"1487":1,"1526":1,"1627":2,"1631":2,"2232":1}}],["checkemailconfirmed",{"2":{"2196":1},"3":{"1300":3,"2196":2}}],["checker",{"3":{"0":1,"1496":1,"2047":3}}],["checkedout",{"3":{"1749":2,"1750":1,"1764":1,"1765":1}}],["checkedin",{"3":{"1396":2}}],["checkedinon",{"3":{"1396":17,"1415":2}}],["checkedinbyuserid",{"2":{"799":1},"3":{"690":1,"799":1,"1396":12,"1631":1}}],["checked",{"3":{"0":2,"109":2,"135":1,"139":1,"160":1,"186":1,"209":1,"243":2,"250":2,"252":2,"254":1,"256":2,"257":2,"258":1,"259":1,"260":1,"261":2,"284":1,"318":1,"323":1,"335":3,"342":1,"350":2,"390":1,"397":1,"418":2,"423":1,"424":1,"426":1,"438":1,"442":1,"463":1,"464":1,"465":1,"489":1,"490":1,"507":1,"572":1,"576":1,"584":1,"585":1,"591":1,"611":1,"617":1,"628":1,"633":1,"642":1,"657":1,"660":1,"674":1,"692":1,"715":1,"718":1,"759":1,"766":1,"798":1,"811":1,"827":1,"838":1,"846":1,"867":1,"945":1,"959":1,"975":1,"1034":1,"1037":1,"1059":1,"1067":1,"1074":1,"1091":1,"1118":1,"1124":1,"1161":1,"1168":1,"1212":1,"1229":1,"1237":1,"1247":3,"1259":2,"1263":1,"1270":8,"1273":1,"1277":2,"1281":1,"1286":10,"1297":1,"1298":1,"1300":13,"1301":2,"1306":1,"1309":2,"1311":8,"1317":1,"1323":7,"1324":7,"1339":3,"1344":1,"1350":7,"1359":26,"1369":1,"1373":1,"1380":5,"1384":1,"1389":1,"1390":2,"1395":4,"1396":12,"1402":6,"1415":11,"1417":2,"1419":1,"1427":4,"1431":2,"1436":23,"1445":1,"1453":2,"1455":1,"1457":1,"1459":1,"1466":1,"1467":1,"1475":1,"1481":1,"1487":1,"1496":4,"1563":1,"1571":1,"1575":1,"1577":1,"1600":1,"1627":1,"1631":1,"1662":1,"1699":1,"1721":1,"1722":1,"1727":3,"1729":1,"1748":2,"1749":1,"1750":1,"1754":1,"1755":1,"1759":1,"1765":1,"1767":1,"1773":2,"1776":1,"1823":1,"1929":1,"1951":1,"1955":1,"1957":1,"1958":1,"1962":1,"1971":1,"1980":1,"1982":1,"2041":1,"2055":1,"2089":1,"2096":1,"2232":1}}],["checkstatusasync",{"3":{"1417":1}}],["checks",{"0":{"1332":1},"1":{"1960":1,"1961":1,"1962":1,"1963":1,"1964":1,"1965":1},"3":{"0":6,"12":1,"70":1,"74":1,"79":1,"100":1,"126":1,"132":1,"134":1,"135":1,"158":1,"166":1,"170":1,"187":1,"191":1,"201":1,"207":1,"233":2,"235":3,"236":1,"237":2,"243":1,"259":1,"282":1,"283":1,"287":1,"300":1,"349":1,"359":1,"402":2,"435":1,"453":1,"507":1,"536":1,"545":1,"558":1,"564":1,"566":1,"571":1,"572":1,"574":2,"577":1,"583":2,"591":1,"599":3,"600":1,"611":2,"626":1,"629":1,"651":1,"657":2,"659":1,"690":1,"700":1,"736":1,"744":1,"749":1,"757":3,"784":1,"826":1,"827":2,"829":1,"833":2,"834":1,"910":1,"913":1,"924":1,"956":1,"960":1,"990":1,"996":1,"1004":1,"1005":1,"1050":1,"1059":1,"1066":2,"1068":1,"1077":1,"1078":1,"1108":1,"1109":1,"1110":1,"1160":1,"1168":1,"1220":2,"1228":1,"1229":8,"1234":5,"1237":12,"1239":1,"1241":6,"1242":1,"1247":19,"1259":1,"1261":1,"1263":1,"1264":1,"1267":1,"1270":9,"1271":1,"1276":2,"1286":21,"1288":1,"1289":2,"1298":2,"1300":30,"1301":4,"1305":1,"1309":6,"1310":2,"1311":22,"1312":3,"1314":1,"1315":1,"1323":13,"1324":26,"1325":1,"1328":2,"1330":1,"1331":1,"1332":4,"1333":1,"1337":1,"1338":3,"1339":39,"1343":1,"1344":2,"1347":1,"1348":3,"1349":1,"1350":25,"1352":2,"1355":1,"1357":1,"1359":72,"1365":1,"1369":6,"1379":2,"1380":5,"1395":18,"1396":22,"1398":1,"1399":1,"1402":23,"1415":12,"1416":2,"1417":7,"1427":5,"1430":3,"1431":1,"1434":1,"1436":53,"1438":5,"1441":1,"1442":1,"1443":9,"1447":2,"1450":1,"1453":2,"1454":3,"1455":3,"1459":1,"1466":1,"1467":3,"1472":2,"1486":2,"1488":1,"1489":1,"1490":1,"1492":4,"1496":15,"1497":1,"1526":1,"1531":2,"1548":1,"1550":2,"1551":2,"1558":1,"1563":1,"1565":1,"1571":1,"1572":1,"1574":1,"1577":10,"1582":1,"1591":1,"1596":2,"1608":1,"1611":1,"1627":2,"1632":1,"1641":4,"1660":1,"1661":1,"1668":1,"1670":2,"1673":1,"1677":1,"1684":1,"1742":1,"1759":1,"1761":1,"1764":1,"1765":2,"1800":1,"1802":1,"1805":2,"1811":1,"1815":2,"1821":1,"1824":1,"1832":2,"1834":1,"1845":1,"1865":1,"1882":1,"1897":1,"1902":1,"1909":1,"1917":1,"1923":1,"1933":1,"1960":3,"1965":1,"1968":1,"1969":1,"1974":3,"1996":1,"1997":1,"2004":1,"2007":2,"2010":1,"2012":1,"2030":1,"2040":1,"2042":2,"2047":1,"2055":1,"2056":2,"2057":1,"2093":1,"2098":1,"2099":1,"2107":1,"2122":1,"2134":1,"2135":1,"2142":1,"2155":1,"2164":1,"2167":1,"2175":1,"2200":1,"2203":1,"2208":1,"2227":1}}],["check",{"0":{"1697":1},"1":{"687":1,"688":1,"689":1,"690":1,"691":1,"692":1,"693":1,"694":1},"3":{"0":24,"11":1,"24":1,"59":1,"80":1,"93":2,"94":1,"99":3,"109":1,"110":1,"115":1,"121":1,"122":2,"126":3,"133":1,"135":3,"157":2,"164":1,"166":1,"171":2,"175":1,"186":1,"188":1,"189":1,"195":2,"196":1,"200":1,"201":3,"202":2,"209":1,"225":1,"231":1,"233":1,"234":3,"235":7,"237":3,"239":1,"241":1,"245":3,"246":1,"247":1,"257":1,"259":1,"265":2,"268":1,"279":2,"284":2,"285":1,"290":1,"295":1,"296":1,"302":1,"305":1,"313":1,"316":1,"317":2,"318":6,"320":1,"322":2,"326":2,"340":1,"341":3,"342":2,"350":1,"352":2,"360":1,"370":1,"371":1,"373":1,"384":2,"386":1,"388":1,"390":1,"391":2,"402":1,"406":1,"413":1,"423":1,"427":2,"429":1,"448":3,"453":1,"458":1,"459":4,"460":1,"461":1,"464":1,"490":1,"499":1,"505":1,"507":1,"513":2,"529":1,"536":3,"551":1,"556":1,"564":1,"565":2,"566":1,"572":5,"574":2,"583":1,"584":1,"585":2,"591":1,"592":2,"594":3,"611":2,"617":1,"618":2,"619":1,"625":1,"626":1,"633":2,"636":3,"638":1,"642":1,"681":2,"683":2,"684":1,"685":1,"687":1,"688":1,"689":4,"690":5,"691":6,"692":2,"694":2,"701":1,"709":1,"724":1,"725":1,"729":2,"733":2,"743":1,"749":3,"756":1,"757":1,"758":1,"764":1,"765":1,"766":2,"767":2,"768":2,"769":1,"790":1,"799":3,"801":2,"827":6,"829":2,"834":1,"838":2,"839":1,"840":1,"847":1,"869":1,"876":1,"891":1,"905":3,"923":1,"924":1,"946":2,"948":1,"950":1,"962":1,"971":1,"974":1,"997":1,"1018":2,"1033":1,"1034":3,"1036":1,"1037":2,"1042":1,"1050":1,"1067":1,"1074":1,"1077":1,"1092":1,"1093":1,"1100":1,"1110":2,"1111":1,"1117":2,"1118":1,"1155":1,"1163":2,"1170":1,"1175":1,"1190":1,"1192":2,"1211":1,"1212":4,"1213":1,"1229":3,"1231":1,"1237":20,"1241":1,"1244":1,"1247":15,"1255":1,"1259":6,"1263":4,"1264":2,"1265":1,"1267":1,"1270":46,"1271":12,"1275":1,"1280":1,"1281":2,"1286":63,"1288":1,"1289":6,"1290":1,"1293":2,"1295":1,"1296":1,"1297":3,"1300":69,"1301":8,"1304":1,"1307":2,"1308":1,"1309":12,"1310":3,"1311":31,"1312":2,"1316":1,"1317":1,"1322":1,"1323":33,"1324":50,"1325":1,"1326":1,"1327":1,"1328":3,"1329":1,"1332":9,"1333":1,"1337":4,"1339":109,"1343":1,"1344":2,"1347":1,"1348":1,"1349":2,"1350":52,"1352":1,"1353":3,"1355":1,"1357":2,"1358":3,"1359":187,"1364":2,"1366":1,"1369":18,"1372":4,"1373":1,"1375":1,"1380":21,"1384":1,"1387":1,"1389":3,"1391":1,"1395":38,"1396":223,"1399":1,"1400":1,"1402":31,"1405":1,"1406":4,"1410":1,"1411":1,"1412":1,"1414":1,"1415":39,"1416":13,"1417":20,"1421":1,"1422":1,"1427":8,"1430":2,"1431":1,"1433":2,"1436":95,"1437":4,"1438":30,"1441":6,"1442":2,"1443":11,"1444":1,"1446":1,"1447":1,"1449":3,"1453":3,"1454":2,"1455":10,"1457":6,"1460":2,"1467":9,"1475":5,"1476":4,"1479":1,"1484":2,"1485":1,"1487":7,"1488":2,"1489":2,"1490":1,"1491":1,"1492":4,"1496":27,"1500":3,"1514":1,"1524":3,"1525":1,"1526":7,"1530":1,"1531":3,"1533":1,"1534":5,"1536":1,"1547":1,"1576":1,"1577":8,"1582":1,"1583":1,"1586":5,"1590":1,"1591":9,"1595":1,"1596":4,"1598":1,"1599":1,"1600":8,"1614":1,"1625":1,"1627":8,"1629":2,"1630":1,"1631":13,"1632":1,"1638":1,"1639":6,"1644":1,"1651":2,"1652":1,"1660":1,"1662":2,"1663":1,"1666":1,"1668":2,"1670":2,"1677":1,"1679":1,"1687":1,"1719":1,"1731":1,"1747":2,"1749":1,"1755":2,"1765":7,"1767":1,"1772":1,"1776":4,"1777":1,"1782":1,"1800":3,"1801":1,"1802":1,"1805":1,"1808":1,"1809":2,"1811":1,"1818":1,"1821":6,"1823":2,"1825":1,"1826":2,"1832":4,"1833":1,"1842":1,"1871":1,"1872":1,"1875":1,"1877":1,"1881":1,"1886":1,"1888":1,"1889":1,"1893":1,"1899":1,"1902":1,"1909":2,"1912":2,"1915":1,"1917":1,"1922":1,"1923":2,"1929":1,"1930":2,"1933":1,"1934":2,"1940":2,"1941":2,"1945":1,"1954":2,"1959":1,"1968":1,"1972":1,"1977":1,"1978":2,"1982":1,"1984":1,"1985":1,"1992":5,"1993":1,"1994":1,"1995":3,"1996":3,"1997":3,"2007":1,"2008":1,"2010":1,"2024":3,"2034":2,"2039":2,"2041":1,"2042":1,"2043":1,"2048":2,"2049":2,"2055":4,"2056":1,"2057":1,"2059":1,"2066":2,"2079":1,"2099":1,"2100":1,"2106":1,"2108":2,"2116":1,"2119":1,"2122":1,"2123":1,"2126":2,"2128":3,"2131":2,"2134":2,"2135":1,"2136":2,"2138":2,"2139":2,"2142":2,"2158":1,"2159":1,"2160":2,"2164":1,"2167":1,"2169":5,"2172":1,"2173":1,"2174":1,"2177":1,"2180":1,"2184":1,"2193":1,"2197":1,"2200":1,"2203":2,"2228":1,"2232":2}}],["chips",{"3":{"1324":2,"1385":1,"1395":5,"1496":1,"1742":1,"1750":1}}],["chip",{"3":{"0":1,"618":1,"905":1,"1324":2,"1385":1,"1395":19,"1402":1,"1436":3,"1526":1,"1742":1,"1750":2,"1773":1}}],["childitem",{"3":{"1728":1}}],["childid",{"3":{"1237":1,"1395":2}}],["childrules",{"3":{"1359":2}}],["childresult",{"3":{"1350":4}}],["children",{"3":{"0":2,"39":4,"341":1,"397":1,"402":1,"922":1,"926":1,"1168":1,"1212":1,"1231":1,"1237":6,"1247":2,"1270":1,"1281":1,"1286":2,"1310":4,"1324":1,"1333":2,"1339":5,"1342":2,"1343":4,"1346":1,"1350":41,"1352":1,"1359":39,"1369":1,"1380":1,"1382":1,"1385":3,"1387":1,"1395":21,"1398":1,"1401":1,"1402":5,"1436":26,"1443":2,"1489":1,"1556":1,"1575":1,"1630":2,"1632":5,"1635":2,"1638":8,"1639":8,"1640":3,"1647":1,"1651":2,"1664":1,"1666":1,"1677":1,"1685":3,"1720":1,"1748":2,"1749":2,"2010":2,"2061":1,"2064":2,"2157":1}}],["childforeignkeyselector",{"3":{"1310":3,"1359":12,"1402":2}}],["childfk",{"3":{"1310":1,"1359":1,"1865":1}}],["childless",{"3":{"1237":1,"1350":4,"1354":1}}],["childlessfixture",{"3":{"1199":2,"1207":1,"1436":6}}],["childd",{"3":{"1199":3,"1207":1}}],["childcollectiontypenames",{"3":{"1436":1}}],["childcollection",{"3":{"1247":1,"1310":3}}],["childc",{"3":{"1199":2,"1207":1}}],["childb",{"3":{"1199":2,"1207":1}}],["childa",{"3":{"1199":2,"1207":1}}],["childmodel",{"3":{"1199":3,"1207":1}}],["childentityhandlerbase",{"3":{"1207":2,"1265":6,"1270":6,"1359":43}}],["childentityhandlerbasetests",{"3":{"1199":1,"1207":1,"1270":2}}],["childentitydeletepathtests",{"3":{"1199":1,"1207":1}}],["childentitydeletepath",{"2":{"1386":1},"3":{"1199":6,"1203":1,"1207":1,"1324":1,"1386":1,"1395":12}}],["childentityservices",{"3":{"881":1,"1207":5,"1324":2,"1386":5,"1395":39}}],["childentityservicebasetests",{"3":{"1199":1,"1207":5,"1324":1}}],["childentityservicebase",{"2":{"879":1,"883":2,"1386":1},"3":{"0":2,"879":2,"881":5,"883":3,"1199":6,"1203":1,"1207":2,"1300":2,"1324":12,"1386":1,"1395":14,"1496":1}}],["childentity",{"3":{"341":1,"1199":4,"1207":1,"1286":1}}],["childnavigationdescriptortests",{"3":{"1199":1,"1207":4}}],["childnavigationdescriptor",{"2":{"11":1,"1865":1},"3":{"11":1,"1199":7,"1203":1,"1207":2,"1310":17,"1359":22,"1402":3,"1865":2}}],["child",{"0":{"1386":1},"3":{"0":3,"10":1,"11":1,"39":3,"43":2,"164":1,"339":1,"341":5,"344":1,"397":1,"599":1,"633":2,"782":1,"921":2,"926":3,"1115":1,"1116":1,"1117":1,"1140":1,"1167":1,"1168":8,"1170":2,"1191":1,"1212":2,"1231":10,"1232":2,"1237":32,"1243":4,"1244":1,"1247":9,"1259":2,"1260":1,"1265":9,"1270":21,"1271":2,"1278":1,"1286":18,"1310":23,"1311":6,"1323":1,"1324":5,"1339":8,"1340":1,"1342":2,"1343":5,"1345":3,"1346":1,"1347":1,"1350":127,"1353":2,"1354":4,"1359":268,"1369":6,"1371":2,"1374":2,"1380":24,"1386":1,"1393":1,"1395":49,"1396":8,"1401":1,"1402":26,"1416":1,"1436":41,"1438":1,"1465":2,"1467":1,"1496":1,"1526":1,"1577":3,"1586":1,"1591":1,"1630":10,"1631":10,"1632":10,"1633":1,"1634":1,"1635":5,"1637":2,"1638":10,"1639":5,"1640":3,"1650":1,"1651":1,"1661":1,"1662":1,"1666":2,"1668":1,"1683":1,"1684":2,"1686":7,"1700":1,"1701":2,"1704":1,"1719":1,"1727":14,"1728":4,"1729":5,"1730":3,"1731":2,"1764":1,"1810":3,"1863":1,"1865":1,"1871":3,"1876":4,"1877":1,"1988":2,"2010":1,"2154":1,"2157":2}}],["chunking",{"3":{"1320":1,"1323":2}}],["chunks",{"3":{"1307":1,"1309":1,"1323":1}}],["chunk",{"3":{"435":1,"1286":1,"1323":5,"1383":2,"1395":1,"1479":1}}],["chunked",{"3":{"0":1,"434":1,"1323":1,"1935":1}}],["churns",{"3":{"1436":1,"1438":1,"1748":1,"1989":1}}],["churning",{"3":{"1402":1,"1436":1}}],["churn",{"3":{"0":1,"87":1,"785":1,"798":1,"800":1,"891":1,"1237":1,"1259":1,"1286":1,"1324":1,"1338":1,"1339":3,"1402":1,"1436":7,"1492":1,"1496":1,"1677":1}}],["chaos",{"3":{"1566":1,"1577":1}}],["chasing",{"3":{"1440":1,"1446":1}}],["chased",{"3":{"1551":1}}],["chases",{"3":{"1436":1,"2153":1}}],["chase",{"3":{"1277":1,"1286":1,"1350":1,"1415":1,"1672":1,"1839":1}}],["chapter",{"0":{"1450":1,"1461":1,"1493":1},"3":{"1191":1,"1192":5,"1193":1,"1194":1,"1200":2,"1201":2,"1202":1,"1203":1,"1210":1,"1212":3,"1214":1,"1217":4,"1223":2,"1225":1,"1227":1,"1229":20,"1238":1,"1240":1,"1248":2,"1251":1,"1271":2,"1272":1,"1286":2,"1287":1,"1300":2,"1301":1,"1302":1,"1309":3,"1310":4,"1311":1,"1312":3,"1313":4,"1316":4,"1320":1,"1321":1,"1322":1,"1323":3,"1324":10,"1325":1,"1339":6,"1340":3,"1345":1,"1346":1,"1347":1,"1350":7,"1351":2,"1359":8,"1360":1,"1361":2,"1367":1,"1369":11,"1370":2,"1380":1,"1381":1,"1395":4,"1396":14,"1397":3,"1401":1,"1402":3,"1403":3,"1415":7,"1416":6,"1417":7,"1418":2,"1428":1,"1436":9,"1438":1,"1439":1,"1451":3,"1452":1,"1455":4,"1460":1,"1462":3,"1463":1,"1465":1,"1470":1,"1471":2,"1473":1,"1474":2,"1475":1,"1476":1,"1482":2,"1485":4,"1494":3,"1496":80,"1497":1,"1498":2,"1499":1,"1500":1,"1503":1,"1505":1,"1517":7,"1674":1,"1812":2,"1815":1,"1817":2,"1834":1,"1862":1,"1912":1,"1924":1,"1959":1,"2014":1,"2030":2,"2038":1,"2080":1,"2123":1,"2146":1,"2230":2}}],["chapters",{"0":{"1192":1},"3":{"329":1,"751":1,"1011":1,"1012":1,"1014":1,"1191":1,"1192":2,"1194":1,"1200":1,"1201":1,"1210":2,"1212":1,"1216":1,"1271":1,"1320":1,"1339":1,"1452":1,"1471":1,"1485":2,"1496":26,"1498":1,"1499":2,"1502":2,"1514":1,"1517":2,"1674":2}}],["chatrole",{"3":{"1427":2}}],["chatresponseupdate",{"3":{"1427":2}}],["chatresponseformat",{"2":{"1018":1,"1366":1},"3":{"1018":1,"1366":1}}],["chatresponse",{"2":{"1016":1,"1019":1,"1092":1},"3":{"1016":1,"1018":2,"1019":1,"1091":1,"1092":1,"1369":2,"1427":7,"1435":1,"1492":1}}],["chatclientbuilder",{"2":{"1421":1,"1427":1},"3":{"1421":1,"1427":3}}],["chatclient",{"3":{"1369":2}}],["chatclientmetadata",{"2":{"1091":1,"1425":1},"3":{"1091":1,"1425":1,"1427":3}}],["chatoptions",{"2":{"1419":1,"1424":1,"2174":1},"3":{"1369":4,"1419":1,"1424":1,"1427":17,"2174":1}}],["chatmessage",{"3":{"1369":2,"1427":4}}],["chatfinishreason",{"2":{"1366":1},"3":{"1366":1,"1369":2}}],["chatty",{"3":{"1402":1,"1544":1,"1568":1}}],["chattoolpolicy",{"2":{"1095":1},"3":{"1091":1,"1092":1,"1095":2,"1199":4,"1203":1,"1207":2,"1422":2,"1427":14,"1496":2}}],["chatter",{"3":{"18":1,"1259":2,"1339":2,"1402":1,"1443":1,"1456":1,"1467":2,"1490":1,"1677":1,"2010":1,"2159":1}}],["chatguardrailexception",{"2":{"1021":1,"1089":1,"1366":1,"2175":1},"3":{"1018":1,"1021":1,"1089":1,"1091":1,"1199":5,"1203":1,"1207":2,"1366":1,"1369":2,"1423":4,"1427":8,"1496":1,"2175":3}}],["chat",{"1":{"2170":1,"2171":1,"2172":1,"2173":1,"2174":1,"2175":1,"2176":1,"2177":1,"2178":1,"2179":1,"2180":1},"3":{"404":1,"406":1,"408":1,"1018":1,"1089":1,"1091":6,"1112":1,"1118":1,"1192":2,"1202":1,"1203":9,"1207":16,"1324":1,"1359":3,"1360":1,"1366":3,"1369":5,"1396":1,"1422":2,"1423":5,"1425":2,"1427":31,"1437":3,"1496":1,"1526":3,"1577":1,"1585":1,"1779":1,"2169":2,"2170":2,"2174":1,"2193":1,"2209":1}}],["challengeprovider",{"3":{"1311":1}}],["challenges",{"3":{"1311":1,"1487":1,"1898":1}}],["challengesecondfactorcountingfailuresasync",{"3":{"1300":2}}],["challengesecondfactorasync",{"2":{"1059":1,"2196":1},"3":{"1059":1,"1300":2,"2196":2}}],["challengeasync",{"2":{"2196":1},"3":{"1300":4,"1323":1,"2196":1}}],["challenged",{"3":{"1300":1}}],["challenge",{"3":{"0":1,"189":1,"350":1,"352":1,"353":1,"420":1,"1059":2,"1188":1,"1212":1,"1289":1,"1293":2,"1298":1,"1300":18,"1311":4,"1323":9,"1324":5,"1396":1,"1406":1,"1415":1,"1417":1,"1436":3,"1438":1,"1489":1,"1490":1,"1975":2,"1976":2,"1978":1,"2194":2,"2197":2,"2202":1}}],["chartable",{"3":{"2156":1}}],["charting",{"3":{"1270":1}}],["chart",{"3":{"1247":1,"1402":1,"1961":1,"1965":1,"2159":1}}],["charters",{"3":{"1505":1,"1517":1}}],["charter",{"3":{"1202":1,"1324":1,"1339":1,"1496":1}}],["charset",{"3":{"1347":2,"1359":4,"1365":1,"1369":1,"1384":2}}],["charset=utf",{"3":{"1311":2}}],["chars",{"3":{"690":1,"1303":1,"1350":1,"1359":3,"1630":1,"1640":1,"1764":9}}],["charges",{"3":{"1027":1,"1821":1}}],["charge",{"3":{"201":1,"1026":2,"1027":1,"1029":1,"1243":1,"1247":1,"1263":1,"1417":1,"1436":1,"1460":1,"1764":1,"1907":1,"2080":1}}],["charged",{"3":{"0":1,"122":1,"1024":1,"1028":2,"1270":1,"1749":2,"1750":1,"1764":1,"1767":1,"1776":1,"1906":1}}],["characters",{"3":{"231":1,"397":1,"409":1,"674":1,"676":1,"698":1,"827":2,"1018":1,"1026":2,"1091":1,"1234":1,"1237":3,"1247":1,"1259":1,"1271":6,"1276":1,"1286":4,"1288":1,"1290":1,"1300":7,"1309":2,"1311":2,"1320":1,"1324":7,"1337":1,"1339":1,"1344":1,"1347":1,"1350":2,"1359":33,"1369":2,"1395":1,"1396":2,"1402":6,"1415":1,"1417":1,"1422":1,"1427":2,"1436":5,"1496":1,"1630":3,"1631":3,"1632":2,"1641":1,"1685":2,"1686":2,"1764":1,"1765":1,"1767":11,"1829":1,"1933":1,"1934":1,"1982":1,"2012":1,"2174":2,"2179":1}}],["character",{"3":{"26":1,"373":1,"427":1,"657":1,"698":1,"710":1,"741":1,"832":1,"905":1,"931":2,"972":1,"1018":1,"1228":1,"1229":1,"1232":1,"1237":2,"1241":2,"1259":1,"1270":1,"1271":2,"1282":1,"1286":1,"1289":2,"1300":7,"1309":4,"1311":2,"1312":3,"1323":1,"1324":12,"1339":4,"1344":2,"1347":1,"1350":5,"1359":13,"1362":3,"1395":7,"1396":4,"1415":2,"1416":1,"1417":7,"1426":1,"1427":1,"1433":2,"1436":9,"1438":2,"1496":1,"1641":1,"1829":1,"1842":2,"1851":1,"2127":1,"2150":1}}],["char",{"3":{"0":1,"905":1,"1212":1,"1247":1,"1286":1,"1300":1,"1324":4,"1350":4,"1488":1}}],["chain+cost",{"3":{"1526":1}}],["chainable",{"3":{"1271":1,"1324":1}}],["chaining",{"3":{"0":1,"749":1,"846":1,"1247":1,"1259":1,"1286":4,"1300":2,"1309":5,"1311":4,"1312":2,"1323":1,"1324":2,"1350":2,"1359":2,"1369":1,"1380":2,"1395":2,"1396":5,"1415":4,"1417":4,"1427":2,"1436":4,"1891":1}}],["chained",{"3":{"0":3,"258":1,"261":1,"827":2,"828":1,"831":1,"832":1,"905":1,"1124":1,"1128":1,"1212":1,"1300":2,"1324":3,"1337":1,"1339":3,"1359":2,"1369":1,"1436":2,"1438":1,"1467":2,"1488":1,"1489":1,"1670":1,"1684":1,"2024":1}}],["chains",{"1":{"1863":1,"1864":1,"1865":1,"1866":1,"1867":1,"1868":1},"3":{"0":2,"117":1,"121":2,"125":1,"195":1,"448":1,"672":4,"674":2,"752":1,"826":1,"827":1,"846":1,"872":1,"1212":1,"1224":1,"1247":2,"1260":1,"1270":5,"1271":1,"1286":4,"1300":5,"1311":4,"1323":1,"1324":3,"1339":3,"1359":16,"1377":1,"1380":1,"1396":2,"1402":2,"1416":1,"1419":1,"1436":3,"1441":1,"1443":1,"1444":1,"1445":1,"1543":1,"1545":1,"1786":1,"1821":1,"1829":2,"1833":1,"1862":1,"1863":1,"1864":1,"1868":1,"1889":1,"1891":1,"1892":1,"2008":1,"2022":1,"2207":1}}],["chain",{"0":{"1231":1,"1232":1,"1569":1,"1673":1,"1738":1},"1":{"367":1,"368":1,"369":1,"370":1,"371":1,"372":1,"373":1,"374":1,"375":1,"376":1},"3":{"0":10,"99":1,"107":1,"109":2,"110":2,"111":1,"115":4,"121":3,"122":2,"126":2,"127":1,"128":1,"259":1,"350":1,"367":1,"369":3,"370":1,"371":1,"373":2,"376":2,"388":1,"389":1,"395":1,"402":1,"404":2,"407":1,"408":1,"409":1,"499":1,"500":2,"501":2,"529":1,"532":1,"549":1,"574":1,"590":1,"591":1,"592":1,"595":1,"625":1,"626":1,"642":1,"665":1,"672":4,"674":6,"675":4,"676":7,"677":2,"692":2,"698":2,"701":1,"707":1,"711":1,"715":1,"721":1,"748":1,"749":2,"751":1,"756":1,"765":1,"819":1,"821":1,"823":1,"826":1,"852":1,"854":2,"870":1,"874":1,"905":1,"906":1,"908":1,"915":1,"923":1,"925":1,"964":1,"988":1,"1046":1,"1058":2,"1075":1,"1212":3,"1214":1,"1216":1,"1220":2,"1229":7,"1230":2,"1231":1,"1232":1,"1235":1,"1237":3,"1240":1,"1241":1,"1247":17,"1259":1,"1260":1,"1262":2,"1269":2,"1270":17,"1271":14,"1278":2,"1283":1,"1284":1,"1286":23,"1290":2,"1300":9,"1301":1,"1309":1,"1310":1,"1311":25,"1322":1,"1323":10,"1324":9,"1326":1,"1327":1,"1329":1,"1333":2,"1339":15,"1350":9,"1353":1,"1359":28,"1369":4,"1380":1,"1395":3,"1396":3,"1402":5,"1403":1,"1406":1,"1407":1,"1408":1,"1415":8,"1416":5,"1417":7,"1421":1,"1427":3,"1431":2,"1436":57,"1438":5,"1441":1,"1443":2,"1445":2,"1448":1,"1450":1,"1453":2,"1454":3,"1455":4,"1456":1,"1459":7,"1460":1,"1461":3,"1463":1,"1465":1,"1468":2,"1475":1,"1483":1,"1486":3,"1487":1,"1489":2,"1491":1,"1492":2,"1493":1,"1496":1,"1499":1,"1503":1,"1507":1,"1524":1,"1526":12,"1530":1,"1531":1,"1533":1,"1534":1,"1535":1,"1576":1,"1577":2,"1586":1,"1591":9,"1599":1,"1600":1,"1651":1,"1667":1,"1673":1,"1753":1,"1796":1,"1799":1,"1805":1,"1806":1,"1810":1,"1815":1,"1821":2,"1825":4,"1826":2,"1827":1,"1828":2,"1829":1,"1834":1,"1840":1,"1856":1,"1864":2,"1868":1,"1922":1,"1927":1,"1930":1,"1977":1,"1983":1,"1984":1,"2008":1,"2010":1,"2012":4,"2013":2,"2024":1,"2074":1,"2090":1,"2139":1,"2156":1,"2157":2,"2184":1,"2190":2,"2193":1,"2203":2,"2227":1,"2232":3}}],["chances",{"3":{"882":1,"938":1,"1359":1}}],["chance",{"3":{"234":1,"235":1,"411":1,"413":1,"673":1,"750":1,"1090":1,"1265":1,"1270":1,"1286":2,"1312":1,"1339":1,"1359":1,"1380":1,"1396":1,"1413":1,"1415":2,"1416":2,"1417":6,"1669":1,"2170":1}}],["channelreader",{"3":{"1396":2}}],["channelreferencecountertests",{"3":{"1199":1,"1207":1,"1324":1}}],["channelreferencecounter",{"3":{"1199":3,"1203":1,"1207":2,"1324":9,"1496":1}}],["channeljoinrefused",{"3":{"1309":1}}],["channelsync",{"3":{"1324":2}}],["channelsubscriptions",{"3":{"1324":2}}],["channelsubscription",{"3":{"1198":1,"1199":2,"1203":1,"1207":1,"1324":7,"1496":2}}],["channels",{"0":{"1512":1},"1":{"1942":1,"1943":1,"1944":1,"1945":1,"1946":1,"1947":1,"1948":1,"1949":1,"1950":1,"2181":1,"2182":1,"2183":1,"2184":1,"2185":1,"2186":1,"2187":1,"2188":1,"2189":1,"2190":1,"2191":1,"2192":1,"2193":1},"2":{"1400":1},"3":{"109":1,"110":1,"111":1,"225":3,"384":1,"433":1,"434":1,"1286":2,"1300":1,"1302":1,"1304":1,"1309":7,"1311":1,"1320":1,"1323":1,"1324":3,"1396":4,"1400":1,"1417":3,"1436":1,"1496":1,"1556":1,"1669":1,"1677":1,"1779":2,"1806":1,"1942":2,"1947":2,"1950":1,"2165":1,"2180":2,"2181":1,"2203":1,"2206":1,"2208":1}}],["channelkeyregexcache",{"3":{"1309":1}}],["channelkeymatchtimeout",{"3":{"1309":2}}],["channelkey",{"3":{"0":1,"380":1,"1286":4,"1309":17,"1324":8,"1396":10,"1402":3,"1944":1}}],["channelkeypattern",{"2":{"0":1,"380":1,"1305":1,"1309":1,"1402":1,"1945":1},"3":{"0":1,"380":1,"1305":1,"1307":1,"1309":2,"1323":2,"1402":1,"1945":1}}],["channel",{"0":{"1305":1,"1935":1,"1936":1,"1938":1,"1945":1},"1":{"222":1,"223":1,"224":1,"225":1,"226":1,"227":1,"228":1,"229":1,"230":1,"231":1,"377":1,"378":1,"379":1,"380":1,"381":1,"382":1,"383":1,"384":1,"431":1,"432":1,"433":1,"434":1,"435":1,"436":1,"1097":1,"1098":1,"1099":1,"1100":1,"1101":1,"1102":1,"1103":1,"1104":1},"2":{"1100":1,"1947":1,"2183":1},"3":{"0":18,"25":2,"27":1,"92":1,"95":1,"105":1,"110":1,"222":1,"223":2,"225":5,"226":1,"228":4,"229":1,"230":3,"255":1,"265":2,"273":1,"343":2,"377":1,"378":2,"380":3,"381":2,"382":2,"383":1,"384":6,"431":1,"434":1,"517":2,"518":2,"519":1,"521":1,"522":1,"608":1,"610":1,"640":1,"856":1,"857":1,"882":1,"896":1,"897":3,"914":2,"915":1,"916":1,"926":1,"930":1,"1066":1,"1097":1,"1099":2,"1100":5,"1101":2,"1102":1,"1104":1,"1112":1,"1150":1,"1157":1,"1192":6,"1202":2,"1203":2,"1212":5,"1226":1,"1229":1,"1259":1,"1260":1,"1265":1,"1270":6,"1285":1,"1286":9,"1292":1,"1300":3,"1302":3,"1307":5,"1308":2,"1309":40,"1312":1,"1320":6,"1323":21,"1324":40,"1328":1,"1339":1,"1359":8,"1380":7,"1395":1,"1396":52,"1397":2,"1399":8,"1400":4,"1401":3,"1402":84,"1415":6,"1417":11,"1429":1,"1436":7,"1437":1,"1438":4,"1441":1,"1445":1,"1448":1,"1460":1,"1466":1,"1467":2,"1488":1,"1490":1,"1496":6,"1512":1,"1599":2,"1644":1,"1677":1,"1733":1,"1902":1,"1922":1,"1935":2,"1936":2,"1937":1,"1938":2,"1940":1,"1941":4,"1943":1,"1944":5,"1945":6,"1947":5,"1948":1,"1949":2,"1950":4,"2025":1,"2079":1,"2083":2,"2158":1,"2183":5,"2190":3,"2192":1,"2193":2,"2232":6}}],["changequantity",{"3":{"1686":1}}],["changeorderitemquantityrequest",{"3":{"1686":1}}],["changeorderstatusrequest",{"2":{"1686":1,"1702":1},"3":{"1686":2,"1702":1}}],["changeoption",{"3":{"1402":4}}],["changeitemquantityasync",{"3":{"1686":1}}],["changeitemquantityhandler",{"3":{"1686":1}}],["changeitemquantitycommand",{"2":{"1686":1},"3":{"1686":2}}],["changeitemquantity",{"2":{"1684":1},"3":{"1684":1,"1686":4}}],["changename",{"2":{"1747":1},"3":{"1436":1,"1747":1,"1769":1}}],["changerole",{"3":{"1409":1,"1415":2}}],["changeroleasync",{"3":{"1324":1,"1415":1}}],["changeable",{"3":{"1359":1}}],["changeaddress",{"2":{"1747":1},"3":{"1271":2,"1436":1,"1747":1,"1769":1}}],["changetracking",{"3":{"1286":3}}],["changetracker",{"2":{"1231":1,"1233":1,"1278":1,"1840":1},"3":{"715":1,"988":1,"1231":1,"1233":1,"1237":2,"1273":1,"1278":1,"1286":10,"1840":1}}],["changevariantskuhandler",{"3":{"1286":1}}],["changevariantskucommand",{"3":{"1270":1}}],["changevariantprice",{"3":{"1286":1}}],["changevariantpricehandler",{"3":{"1286":2}}],["changevariantpricecommand",{"3":{"1270":1}}],["changeemail",{"2":{"1747":1},"3":{"1237":1,"1436":1,"1747":1,"1769":1}}],["changepreferencesasync",{"3":{"1311":1}}],["changepreferences",{"3":{"1203":4,"1207":10,"1291":2,"1300":4,"1322":1,"1323":9,"1415":9,"1436":1,"1496":2}}],["changepreferenceshandlertests",{"3":{"1199":1,"1207":2}}],["changepreferenceshandler",{"3":{"1199":4,"1203":1,"1207":2,"1323":3,"1406":2,"1415":9}}],["changepreferenceshandlerbasetests",{"3":{"1199":1,"1207":4,"1323":1}}],["changepreferenceshandlerbase",{"2":{"1291":1,"1322":1},"3":{"1199":3,"1203":1,"1207":2,"1291":3,"1300":6,"1322":2,"1323":8,"1415":6}}],["changepreferencesrequest",{"2":{"1291":1},"3":{"1199":12,"1203":1,"1207":2,"1291":2,"1300":6,"1311":1,"1323":3,"1415":4,"1496":1}}],["changepreferencescommandvalidator",{"3":{"1199":1,"1203":1,"1207":2,"1270":1,"1415":5}}],["changepreferencescommand",{"3":{"572":1,"1199":8,"1203":1,"1207":2,"1300":2,"1323":6,"1406":3,"1415":11,"1436":3,"1489":1}}],["changeprice",{"2":{"1028":1},"3":{"1028":1}}],["changepasswordfailed",{"3":{"1526":1}}],["changepasswordbutton",{"3":{"1436":1}}],["changepasswordasync",{"3":{"1311":1,"1324":3,"1436":1}}],["changepasswordcommand",{"3":{"1199":5,"1203":1,"1207":2,"1270":2,"1300":2,"1311":2,"1323":6,"1406":2,"1415":12}}],["changepasswordrequestvalidatortests",{"3":{"1199":1,"1207":2}}],["changepasswordrequestvalidator",{"2":{"1404":1},"3":{"1199":2,"1203":1,"1207":2,"1271":2,"1300":2,"1404":1,"1415":9,"1591":1}}],["changepasswordrequest",{"2":{"1289":1},"3":{"1199":15,"1203":1,"1207":2,"1289":1,"1300":4,"1311":1,"1323":1,"1324":2,"1415":5,"1591":1}}],["changepassword",{"2":{"314":1,"1291":1,"1500":1},"3":{"285":1,"310":3,"314":2,"353":1,"908":1,"926":1,"946":1,"1059":1,"1062":1,"1203":3,"1207":8,"1291":2,"1294":1,"1300":8,"1311":1,"1322":1,"1323":14,"1405":1,"1415":18,"1436":2,"1496":1,"1500":1,"1591":1,"1769":1}}],["changepasswordhandlertests",{"3":{"1199":1,"1207":2,"1436":1}}],["changepasswordhandler",{"2":{"310":1,"314":1},"3":{"281":1,"310":3,"314":4,"926":1,"1199":3,"1203":1,"1207":2,"1300":2,"1323":4,"1406":3,"1415":16}}],["changepasswordhandlerbasetests",{"3":{"1199":1,"1207":4,"1323":1,"1438":2}}],["changepasswordhandlerbase",{"2":{"281":1,"285":1,"310":1,"314":1,"353":1,"908":1,"946":1,"949":1,"1062":1,"1291":1,"1403":1},"3":{"281":2,"285":2,"310":4,"314":3,"353":2,"908":3,"909":1,"946":2,"949":1,"1059":2,"1062":2,"1199":3,"1203":1,"1207":2,"1291":2,"1300":8,"1322":5,"1323":13,"1403":1,"1415":14,"1496":1,"1577":1}}],["changelog",{"2":{"1674":1},"3":{"27":1,"135":2,"137":2,"138":2,"139":2,"140":2,"142":2,"286":1,"326":1,"365":2,"366":2,"449":1,"497":2,"502":1,"657":1,"660":1,"698":1,"825":1,"832":1,"857":1,"990":1,"991":2,"1003":2,"1004":3,"1007":2,"1091":1,"1095":3,"1119":1,"1124":2,"1127":1,"1128":2,"1132":2,"1136":2,"1160":2,"1173":1,"1324":1,"1577":7,"1585":2,"1586":2,"1673":3,"1674":1,"1675":1,"1734":1,"1735":1,"1737":1,"2065":1,"2131":1,"2232":1}}],["changedby",{"3":{"715":1,"1286":4,"1300":2,"1323":1}}],["changedon",{"2":{"715":1,"720":1,"1273":1},"3":{"715":3,"720":1,"1270":1,"1273":1,"1286":10,"1323":1}}],["changed",{"0":{"1277":1},"2":{"781":1,"923":1},"3":{"0":4,"1":1,"24":1,"25":1,"26":2,"27":1,"34":1,"43":1,"51":1,"82":1,"103":1,"104":1,"112":1,"115":1,"120":1,"123":1,"125":1,"126":1,"127":1,"130":1,"135":1,"136":1,"138":1,"139":4,"140":1,"141":1,"142":2,"149":1,"152":1,"164":1,"171":1,"178":1,"181":1,"189":1,"190":1,"200":1,"202":1,"203":1,"220":1,"238":1,"249":1,"250":1,"251":1,"252":1,"254":1,"256":1,"257":1,"258":2,"259":3,"260":1,"261":1,"265":1,"268":1,"276":1,"284":1,"296":1,"303":1,"314":1,"322":1,"323":1,"324":1,"336":1,"337":1,"339":1,"345":1,"354":1,"363":1,"366":1,"375":1,"393":1,"407":1,"416":1,"423":1,"424":1,"425":2,"426":1,"428":1,"429":1,"430":1,"451":1,"453":1,"454":2,"463":1,"465":1,"474":2,"475":1,"476":1,"477":1,"478":1,"495":1,"502":1,"514":1,"522":2,"523":1,"524":1,"531":1,"538":1,"545":1,"549":1,"550":1,"551":2,"552":1,"559":1,"564":1,"567":1,"573":1,"577":1,"578":1,"594":1,"602":1,"604":1,"607":7,"613":1,"616":4,"617":1,"621":1,"626":1,"629":1,"636":1,"652":1,"660":1,"669":1,"677":1,"685":1,"688":1,"691":1,"693":2,"710":1,"714":1,"715":2,"716":1,"717":3,"720":1,"728":1,"744":1,"752":1,"777":1,"781":1,"782":1,"783":1,"797":1,"800":1,"803":1,"804":1,"805":1,"806":1,"813":1,"814":1,"822":1,"832":1,"833":2,"836":1,"838":1,"840":2,"841":1,"849":1,"850":1,"857":1,"864":1,"877":1,"881":1,"891":2,"892":1,"900":1,"908":1,"909":1,"917":1,"921":1,"923":1,"927":1,"933":1,"934":1,"949":1,"960":1,"967":1,"980":1,"983":1,"1007":1,"1016":1,"1019":1,"1028":1,"1042":1,"1052":1,"1054":1,"1058":1,"1070":1,"1078":1,"1086":1,"1093":1,"1095":1,"1103":1,"1111":1,"1118":1,"1119":1,"1128":1,"1136":1,"1142":1,"1146":1,"1156":1,"1180":1,"1232":1,"1237":5,"1242":1,"1247":1,"1257":1,"1259":1,"1265":1,"1270":4,"1271":1,"1277":1,"1279":1,"1281":1,"1286":8,"1300":1,"1301":2,"1309":2,"1311":2,"1323":14,"1324":10,"1339":5,"1343":1,"1350":9,"1359":2,"1369":1,"1380":3,"1395":11,"1396":9,"1399":1,"1401":3,"1402":18,"1405":1,"1407":1,"1409":1,"1415":5,"1436":13,"1438":2,"1445":1,"1447":1,"1453":3,"1455":3,"1467":3,"1474":1,"1476":1,"1485":1,"1492":2,"1496":35,"1500":1,"1526":1,"1531":1,"1547":1,"1554":1,"1631":4,"1632":1,"1634":2,"1635":1,"1639":6,"1641":3,"1656":1,"1672":1,"1686":1,"1704":1,"1727":1,"1734":1,"1735":1,"1748":2,"1767":1,"1769":2,"1776":1,"1839":3,"1850":1,"1871":1,"1876":1,"1877":1,"1887":1,"1890":1,"1911":1,"1912":1,"1918":1,"2027":1,"2107":1,"2150":1,"2167":1,"2192":1,"2197":1,"2200":1,"2232":1}}],["changeshoppingcartitemquantity",{"2":{"1769":1},"3":{"1769":1}}],["changestatusasync",{"3":{"1702":2}}],["changestatus",{"2":{"1701":1},"3":{"1686":3,"1701":1,"1702":1,"1727":1}}],["changes+supply",{"3":{"1526":1}}],["changes",{"0":{"1735":1,"1769":1},"2":{"562":1,"564":1,"593":1,"604":1,"624":1,"626":1,"756":1,"1455":1,"1492":1,"1596":1},"3":{"0":4,"16":1,"17":1,"18":1,"20":1,"24":3,"71":1,"73":1,"74":1,"78":2,"79":1,"95":1,"136":1,"145":2,"147":3,"150":1,"160":1,"193":1,"201":1,"217":1,"219":1,"245":1,"246":2,"291":1,"305":1,"311":1,"312":1,"351":1,"353":1,"360":1,"390":2,"392":1,"413":1,"422":1,"434":1,"441":1,"499":1,"536":1,"539":1,"549":1,"562":1,"563":1,"564":4,"568":1,"572":1,"576":1,"593":1,"599":1,"600":1,"602":1,"604":2,"624":1,"626":3,"629":1,"698":1,"699":1,"717":1,"723":1,"726":1,"733":1,"740":1,"741":1,"750":1,"756":1,"767":1,"791":1,"793":1,"797":1,"799":1,"819":1,"825":6,"827":2,"830":1,"833":1,"838":1,"840":1,"844":1,"854":1,"903":1,"905":1,"907":1,"920":1,"921":1,"930":1,"954":2,"982":1,"1006":1,"1012":2,"1016":1,"1018":2,"1020":1,"1021":1,"1030":1,"1034":2,"1048":1,"1077":1,"1095":1,"1116":1,"1145":1,"1184":1,"1212":4,"1213":1,"1231":2,"1233":1,"1237":7,"1247":2,"1249":1,"1250":1,"1257":1,"1259":9,"1270":2,"1273":2,"1274":1,"1277":1,"1278":1,"1281":1,"1286":23,"1300":7,"1301":2,"1309":9,"1310":1,"1311":11,"1312":1,"1318":1,"1322":1,"1323":7,"1324":23,"1339":4,"1345":1,"1350":8,"1359":15,"1369":1,"1373":1,"1379":1,"1380":4,"1385":1,"1389":1,"1395":15,"1396":17,"1397":1,"1398":1,"1402":6,"1405":1,"1413":1,"1414":1,"1415":14,"1416":3,"1417":6,"1427":5,"1432":1,"1436":24,"1438":5,"1440":1,"1442":2,"1443":2,"1445":1,"1446":1,"1447":2,"1453":2,"1455":11,"1458":2,"1461":1,"1467":7,"1476":1,"1477":1,"1478":1,"1483":1,"1486":1,"1488":2,"1492":1,"1496":6,"1526":2,"1534":1,"1541":1,"1546":2,"1547":1,"1548":1,"1553":1,"1556":1,"1561":1,"1569":1,"1572":1,"1586":1,"1591":2,"1596":2,"1605":1,"1607":1,"1608":1,"1614":1,"1631":6,"1632":2,"1634":2,"1635":1,"1638":1,"1639":2,"1640":1,"1651":1,"1663":1,"1669":1,"1673":1,"1675":1,"1685":6,"1686":7,"1701":1,"1704":1,"1727":2,"1733":2,"1734":1,"1735":1,"1739":1,"1741":1,"1747":3,"1748":1,"1749":3,"1765":5,"1769":2,"1776":1,"1842":1,"1851":2,"1853":1,"1863":2,"1866":1,"1874":1,"1884":1,"1889":3,"1892":1,"1896":1,"1899":1,"1913":1,"1916":1,"1920":1,"1961":2,"1965":1,"1974":1,"1980":2,"2013":2,"2017":1,"2045":1,"2057":1,"2063":1,"2073":1,"2078":1,"2085":1,"2087":1,"2090":1,"2091":1,"2112":1,"2118":1,"2126":1,"2127":1,"2144":1,"2150":1,"2160":1,"2187":2,"2198":1,"2220":2,"2230":2,"2232":2}}],["change",{"0":{"1696":1,"1839":1,"2112":1},"1":{"712":1,"713":1,"714":1,"715":1,"716":1,"717":1,"718":1,"719":1,"720":1,"721":1,"1732":1,"1733":1,"1734":1,"1735":1,"1736":1,"1737":1,"1738":1},"2":{"1467":1},"3":{"0":28,"21":2,"26":1,"27":4,"30":1,"32":1,"41":1,"46":1,"54":1,"58":1,"59":2,"60":4,"63":1,"70":1,"71":1,"78":1,"79":1,"81":2,"94":1,"99":1,"111":1,"118":1,"119":1,"121":1,"131":1,"133":1,"134":1,"135":6,"136":3,"141":1,"142":1,"143":1,"147":3,"149":2,"150":1,"151":3,"158":1,"160":1,"164":1,"166":1,"167":1,"170":1,"186":2,"187":2,"200":1,"224":1,"241":1,"243":2,"253":1,"254":1,"255":2,"265":3,"273":1,"279":1,"285":1,"301":2,"303":2,"310":1,"311":1,"312":1,"314":1,"330":1,"332":2,"333":1,"340":1,"348":1,"353":2,"359":1,"364":1,"365":5,"370":1,"390":2,"391":3,"393":1,"397":2,"414":2,"422":1,"425":1,"429":1,"433":1,"447":1,"449":1,"451":1,"454":1,"465":1,"472":1,"474":1,"486":1,"490":1,"497":3,"499":1,"509":1,"526":1,"528":2,"547":1,"549":1,"550":1,"551":1,"563":1,"564":2,"566":1,"568":1,"583":1,"584":2,"591":2,"592":1,"609":1,"610":3,"618":1,"619":1,"620":2,"624":1,"625":1,"628":1,"629":1,"640":2,"641":1,"644":1,"650":1,"651":1,"657":1,"659":1,"665":1,"668":1,"691":1,"692":1,"703":1,"706":1,"712":1,"714":2,"715":4,"716":2,"719":1,"726":1,"727":1,"731":1,"733":1,"740":1,"742":1,"747":1,"749":1,"750":1,"751":2,"760":1,"765":1,"766":1,"767":1,"776":2,"784":1,"793":1,"799":3,"800":2,"803":2,"804":1,"818":1,"819":1,"825":1,"829":3,"832":1,"833":1,"836":1,"840":1,"845":1,"853":1,"854":2,"856":1,"857":1,"860":2,"861":1,"862":1,"863":1,"869":1,"870":1,"881":1,"883":3,"891":1,"903":1,"905":2,"907":1,"908":1,"916":1,"921":1,"924":1,"926":2,"931":2,"932":1,"939":1,"942":1,"946":1,"947":1,"948":1,"955":1,"958":1,"964":2,"965":1,"966":1,"972":1,"980":1,"981":2,"982":1,"986":1,"987":1,"988":4,"989":1,"990":1,"991":1,"1003":1,"1004":2,"1008":1,"1011":1,"1012":1,"1014":1,"1016":1,"1017":1,"1018":8,"1019":4,"1020":2,"1027":1,"1034":2,"1035":1,"1041":1,"1042":3,"1043":3,"1044":1,"1049":1,"1050":2,"1051":2,"1052":1,"1058":1,"1059":4,"1060":1,"1061":2,"1077":1,"1082":1,"1084":2,"1085":2,"1086":1,"1091":2,"1094":2,"1096":1,"1119":1,"1126":2,"1129":1,"1142":2,"1147":1,"1169":1,"1175":1,"1188":1,"1196":1,"1202":1,"1203":1,"1212":7,"1213":1,"1214":1,"1229":6,"1230":2,"1232":1,"1233":1,"1236":1,"1237":24,"1241":1,"1246":1,"1247":12,"1249":2,"1251":2,"1252":1,"1255":1,"1259":15,"1260":1,"1261":1,"1264":1,"1267":1,"1269":2,"1270":17,"1271":5,"1272":2,"1273":2,"1274":1,"1275":1,"1277":3,"1278":3,"1281":1,"1282":2,"1283":1,"1286":77,"1289":2,"1293":1,"1294":2,"1296":1,"1300":35,"1301":4,"1304":1,"1306":2,"1309":15,"1310":1,"1311":29,"1312":2,"1318":2,"1321":1,"1322":1,"1323":43,"1324":45,"1326":1,"1333":1,"1338":1,"1339":21,"1340":2,"1342":1,"1343":1,"1345":3,"1347":1,"1348":1,"1350":41,"1352":2,"1355":1,"1358":2,"1359":93,"1361":1,"1362":1,"1366":1,"1369":10,"1370":1,"1371":1,"1378":1,"1380":9,"1389":1,"1394":1,"1395":38,"1396":40,"1402":25,"1403":3,"1405":2,"1406":2,"1407":2,"1408":1,"1410":1,"1414":3,"1415":57,"1416":3,"1417":20,"1421":1,"1426":1,"1427":6,"1432":1,"1435":5,"1436":71,"1438":11,"1441":2,"1442":1,"1445":2,"1453":5,"1455":19,"1459":1,"1461":2,"1463":1,"1465":1,"1467":17,"1474":5,"1475":1,"1476":5,"1477":1,"1478":3,"1481":1,"1488":4,"1492":8,"1496":45,"1521":1,"1524":2,"1526":1,"1531":4,"1534":1,"1535":1,"1538":1,"1542":1,"1545":1,"1546":2,"1547":1,"1553":5,"1569":1,"1570":2,"1571":3,"1577":6,"1585":2,"1591":1,"1592":1,"1596":1,"1599":3,"1602":1,"1608":2,"1616":1,"1626":1,"1630":2,"1631":1,"1632":3,"1633":1,"1634":2,"1638":2,"1639":4,"1641":10,"1643":1,"1644":1,"1646":1,"1651":2,"1653":1,"1662":1,"1664":2,"1667":2,"1668":1,"1673":1,"1674":1,"1675":1,"1677":1,"1692":1,"1696":1,"1697":1,"1701":1,"1703":1,"1708":1,"1710":1,"1719":4,"1724":3,"1727":1,"1732":1,"1734":1,"1735":3,"1736":3,"1737":2,"1742":2,"1746":10,"1747":6,"1748":6,"1749":1,"1750":1,"1760":1,"1765":2,"1767":2,"1768":6,"1775":1,"1776":3,"1788":1,"1790":4,"1793":1,"1796":1,"1805":1,"1807":1,"1809":1,"1810":2,"1812":1,"1821":1,"1826":1,"1839":4,"1840":1,"1844":2,"1846":1,"1847":1,"1849":3,"1851":1,"1852":1,"1853":2,"1854":2,"1855":1,"1857":6,"1861":1,"1869":2,"1889":3,"1890":1,"1892":3,"1896":1,"1899":1,"1902":1,"1913":1,"1916":1,"1918":1,"1923":1,"1926":1,"1929":2,"1930":1,"1932":2,"1936":1,"1938":1,"1939":1,"1941":1,"1965":2,"1982":1,"1989":1,"1990":2,"1991":1,"1995":2,"2008":2,"2010":2,"2013":1,"2015":1,"2017":1,"2020":2,"2028":1,"2034":1,"2044":3,"2045":1,"2047":1,"2051":1,"2063":1,"2065":2,"2068":1,"2078":1,"2079":1,"2083":1,"2087":2,"2089":2,"2098":1,"2100":1,"2106":1,"2107":3,"2111":1,"2112":2,"2115":1,"2117":1,"2123":1,"2130":1,"2131":1,"2136":2,"2142":1,"2143":2,"2146":1,"2150":1,"2154":1,"2156":1,"2160":3,"2175":1,"2183":2,"2188":1,"2192":4,"2193":1,"2194":1,"2195":1,"2199":2,"2201":1,"2202":1,"2203":1,"2230":1,"2232":2}}],["changing",{"0":{"1889":1},"3":{"0":4,"40":1,"136":1,"160":1,"194":1,"208":1,"311":1,"365":1,"448":1,"476":1,"478":1,"497":1,"547":1,"692":1,"701":1,"732":1,"735":1,"741":1,"768":1,"819":1,"829":1,"905":1,"907":2,"948":1,"980":1,"1014":1,"1018":1,"1020":1,"1059":1,"1071":1,"1092":1,"1095":1,"1173":1,"1182":1,"1229":3,"1237":1,"1286":3,"1290":1,"1300":6,"1309":2,"1311":6,"1312":1,"1323":4,"1324":5,"1339":1,"1345":1,"1350":1,"1359":6,"1395":5,"1396":2,"1402":2,"1415":3,"1417":1,"1420":1,"1427":1,"1436":5,"1474":1,"1631":1,"1639":4,"1683":1,"1708":1,"1734":3,"1767":1,"1802":1,"1805":1,"1854":1,"1856":1,"1875":2,"1889":1,"1902":1,"1923":1,"1961":1,"1965":1,"1972":1,"2026":1,"2027":1,"2032":1,"2044":1,"2065":1,"2194":1,"2199":1,"2202":1}}],["chore",{"3":{"832":1,"1237":1,"1436":1,"1496":12,"1951":1}}],["choreography",{"3":{"537":1,"541":1,"809":4,"811":1,"815":1,"2168":1}}],["choreographed",{"1":{"533":1,"534":1,"535":1,"536":1,"537":1,"538":1,"539":1,"540":1,"541":1},"3":{"533":1,"536":1,"815":1,"1147":1,"1577":1,"2163":1,"2169":1}}],["chokepoint",{"3":{"1286":1,"1359":2,"2074":1}}],["choke",{"3":{"826":1,"829":1}}],["choosable",{"3":{"422":1}}],["choosing",{"3":{"70":1,"248":1,"295":1,"427":1,"520":1,"855":1,"896":1,"926":1,"964":1,"998":1,"1051":1,"1074":1,"1102":1,"1259":1,"1270":3,"1286":3,"1300":1,"1301":3,"1311":2,"1321":1,"1323":2,"1324":3,"1359":4,"1369":1,"1380":2,"1395":2,"1396":2,"1415":1,"1436":2,"1852":1,"1985":1,"2096":1,"2192":1}}],["chooses",{"3":{"234":1,"305":1,"1184":1,"1247":1,"1270":1,"1300":2,"1309":1,"1311":1,"1321":1,"1323":1,"1324":1,"1395":3,"1396":4,"1402":1,"1415":1,"1417":1,"1427":1,"1436":3,"1903":1,"2063":1}}],["choose",{"3":{"0":2,"157":1,"226":1,"481":1,"557":1,"640":1,"966":1,"996":1,"999":1,"1160":1,"1185":1,"1232":1,"1237":1,"1240":1,"1247":1,"1278":1,"1323":1,"1324":3,"1359":5,"1380":1,"1383":1,"1396":3,"1415":1,"1417":1,"1457":1,"1648":1,"1899":1,"1924":1,"1941":1,"1952":1,"2002":1,"2123":1,"2146":1,"2160":1,"2168":1,"2181":1}}],["chose",{"3":{"1":1,"91":1,"101":1,"305":1,"329":1,"469":1,"727":1,"743":1,"827":1,"853":1,"933":1,"963":1,"1004":1,"1049":1,"1082":1,"1085":2,"1093":1,"1109":1,"1213":1,"1286":2,"1311":3,"1323":4,"1324":3,"1338":1,"1339":3,"1347":1,"1359":2,"1380":1,"1395":2,"1396":5,"1415":1,"1417":2,"1423":1,"1427":1,"1436":2,"1898":1,"2025":1,"2043":2,"2064":2,"2175":1}}],["chosen",{"0":{"1361":1,"1935":1,"2117":1},"3":{"0":4,"1":1,"27":1,"102":1,"243":1,"255":1,"265":1,"353":1,"447":1,"450":1,"458":1,"461":1,"501":1,"546":1,"556":1,"584":1,"591":1,"657":1,"684":1,"732":1,"811":1,"821":1,"862":1,"889":1,"1013":1,"1084":1,"1092":1,"1144":1,"1212":2,"1229":1,"1235":1,"1244":1,"1247":1,"1269":2,"1270":2,"1286":10,"1300":6,"1301":2,"1302":1,"1309":1,"1311":7,"1323":3,"1324":11,"1326":1,"1338":1,"1339":5,"1350":2,"1359":11,"1369":3,"1373":1,"1380":1,"1395":14,"1396":6,"1402":5,"1415":4,"1417":1,"1422":1,"1429":1,"1435":1,"1436":5,"1438":1,"1441":1,"1455":1,"1460":1,"1474":2,"1475":1,"1492":1,"1496":1,"1513":1,"1545":1,"1556":1,"1567":1,"1577":2,"1630":1,"1653":1,"1666":1,"1715":1,"1842":1,"1889":1,"1915":1,"1944":1,"1984":1,"2024":1,"2064":1,"2078":1,"2083":2,"2115":1,"2116":1,"2130":1,"2131":1,"2132":1,"2160":1,"2177":1,"2232":3}}],["choices",{"3":{"0":2,"97":1,"449":1,"633":1,"880":2,"905":1,"953":1,"1212":1,"1229":1,"1257":1,"1259":1,"1266":1,"1270":1,"1271":1,"1286":4,"1300":4,"1309":3,"1310":1,"1311":2,"1312":1,"1323":1,"1324":4,"1337":1,"1339":1,"1350":3,"1369":3,"1373":1,"1375":1,"1380":1,"1395":3,"1396":2,"1415":1,"1416":1,"1417":1,"1436":7,"1467":1,"1492":1,"1630":1,"1675":1,"1783":1,"1789":1,"1829":1,"1967":1,"1984":1,"2016":1,"2028":1,"2043":1,"2052":1,"2075":1,"2127":1,"2130":1,"2131":1}}],["choice",{"3":{"0":7,"20":1,"31":1,"32":1,"54":1,"62":1,"68":1,"87":1,"97":1,"98":1,"101":1,"157":1,"165":2,"168":1,"170":1,"175":1,"178":1,"201":1,"236":1,"265":2,"273":1,"274":1,"291":1,"309":1,"469":1,"508":1,"551":1,"555":1,"558":1,"560":1,"633":1,"640":2,"642":1,"647":1,"666":1,"676":1,"686":1,"690":1,"792":1,"808":1,"810":1,"811":1,"833":1,"853":1,"874":1,"876":1,"913":1,"914":1,"947":1,"953":1,"954":1,"955":1,"963":1,"968":1,"980":1,"981":1,"1032":1,"1034":3,"1037":1,"1049":1,"1052":1,"1073":1,"1077":1,"1082":1,"1125":1,"1162":1,"1185":1,"1212":4,"1229":3,"1231":1,"1237":3,"1247":4,"1248":1,"1249":1,"1259":6,"1270":6,"1271":1,"1283":1,"1286":22,"1288":1,"1300":12,"1301":1,"1304":1,"1309":1,"1310":1,"1311":8,"1312":2,"1314":1,"1315":1,"1316":1,"1323":14,"1324":26,"1327":2,"1339":17,"1350":8,"1353":1,"1355":1,"1359":24,"1362":1,"1369":3,"1379":1,"1380":4,"1391":1,"1395":18,"1396":23,"1397":1,"1402":4,"1415":10,"1416":2,"1417":15,"1423":1,"1427":2,"1436":27,"1439":1,"1441":5,"1445":1,"1453":1,"1455":1,"1459":1,"1460":1,"1465":1,"1467":2,"1471":1,"1472":1,"1475":2,"1496":1,"1534":1,"1547":2,"1577":2,"1596":1,"1597":1,"1599":4,"1632":1,"1640":1,"1665":1,"1669":2,"1678":1,"1720":1,"1724":1,"1747":1,"1791":1,"1805":1,"1810":1,"1826":1,"1849":1,"1854":2,"1856":1,"1861":2,"1862":2,"1866":1,"1884":1,"1909":1,"1923":1,"1935":1,"1941":1,"1994":1,"1998":1,"2025":1,"2027":1,"2028":1,"2047":1,"2067":1,"2081":3,"2083":1,"2084":2,"2086":1,"2117":1,"2150":1,"2165":1,"2182":1,"2230":1,"2232":1}}],["cipher",{"3":{"2146":2}}],["ciphertext",{"2":{"365":1,"2146":1},"3":{"358":1,"359":8,"360":2,"361":4,"363":2,"365":2,"1284":2,"1286":11,"1324":2,"1675":1,"2139":1,"2140":2,"2142":7,"2143":2,"2144":2,"2145":1,"2146":5}}],["cil",{"3":{"1436":1}}],["circle",{"3":{"1395":1,"1417":2}}],["circularity",{"3":{"1436":2}}],["circular",{"3":{"0":1,"583":1,"768":1,"1286":1,"1311":1,"1415":1,"1436":2,"1441":1,"1540":1,"1577":1,"1641":1,"1881":1,"1885":1,"2009":1}}],["circuitbreakersamplingduration",{"3":{"1339":3}}],["circuitbreaker",{"3":{"819":1,"1359":1}}],["circuitopencounter",{"2":{"1256":1},"3":{"1256":1,"1259":2,"1323":2}}],["circuitopen",{"3":{"819":1}}],["circuitoptions",{"2":{"831":1,"1123":1,"1125":1},"3":{"0":1,"831":1,"832":1,"1123":2,"1125":1,"1324":6,"1416":2,"2000":1}}],["circuiting",{"3":{"284":1,"946":1,"1229":1,"1231":1,"1237":1,"1247":1,"1268":1,"1270":3,"1286":1,"1300":2,"1311":1,"1320":1,"1323":1,"1324":1,"1350":2,"1359":2,"1380":2,"1387":1,"1395":3,"1396":1,"1402":2,"1415":2,"1436":1,"1577":1,"1666":1,"1707":1}}],["circuited",{"3":{"71":1,"819":1,"820":1,"1270":1,"1311":1,"1339":1,"1402":1}}],["circuithandler",{"2":{"1124":1,"1125":1,"2000":1},"3":{"0":1,"1124":2,"1125":1,"1324":8,"1416":1,"2000":2}}],["circuits",{"3":{"0":1,"70":1,"109":1,"117":1,"121":1,"126":1,"175":1,"179":1,"300":1,"318":1,"459":1,"556":1,"640":1,"690":1,"790":2,"820":1,"821":1,"830":1,"832":1,"948":1,"964":1,"1123":3,"1124":2,"1125":1,"1126":1,"1128":3,"1212":1,"1224":1,"1229":2,"1237":3,"1239":1,"1245":1,"1247":2,"1259":2,"1268":1,"1270":8,"1271":1,"1286":5,"1300":7,"1309":7,"1311":9,"1323":2,"1324":21,"1339":3,"1346":1,"1347":1,"1350":3,"1359":27,"1380":1,"1389":1,"1391":1,"1395":9,"1396":9,"1402":7,"1410":1,"1415":6,"1416":4,"1417":4,"1427":1,"1436":2,"1441":1,"1455":1,"1461":1,"1467":1,"1534":1,"1577":1,"1599":1,"1612":1,"1805":1,"1821":1,"1831":1,"1933":1,"1962":1,"1994":1,"2000":2,"2001":1,"2008":1,"2032":1,"2096":2,"2137":1,"2203":1}}],["circuit",{"0":{"100":1,"1128":2},"2":{"819":1,"2032":1,"2156":1},"3":{"0":11,"27":2,"66":1,"67":2,"70":1,"71":1,"72":2,"73":1,"100":1,"109":1,"110":1,"113":1,"122":1,"124":1,"125":1,"175":1,"180":1,"189":1,"223":1,"241":1,"243":1,"258":1,"264":1,"265":1,"272":1,"359":1,"407":2,"413":1,"486":1,"506":3,"507":4,"549":1,"555":2,"557":2,"558":1,"575":1,"607":1,"609":3,"817":1,"819":6,"821":1,"822":1,"825":1,"828":1,"830":1,"831":3,"832":4,"833":1,"879":1,"881":3,"884":1,"920":1,"1020":1,"1074":1,"1079":1,"1122":3,"1123":2,"1124":15,"1125":4,"1126":1,"1128":5,"1129":1,"1168":1,"1184":3,"1192":2,"1212":2,"1213":1,"1220":2,"1229":2,"1237":1,"1256":2,"1259":7,"1263":2,"1265":1,"1268":3,"1270":17,"1271":1,"1286":7,"1300":1,"1301":1,"1304":1,"1307":1,"1309":2,"1310":1,"1311":5,"1312":5,"1317":1,"1323":5,"1324":131,"1330":2,"1339":18,"1350":2,"1359":17,"1365":1,"1380":2,"1395":12,"1396":17,"1401":1,"1402":7,"1415":4,"1416":9,"1417":32,"1433":1,"1436":20,"1437":2,"1438":7,"1441":3,"1443":2,"1447":1,"1453":1,"1455":1,"1456":2,"1465":1,"1467":10,"1489":1,"1490":1,"1496":1,"1525":1,"1526":5,"1534":1,"1544":1,"1560":2,"1566":2,"1577":6,"1585":1,"1599":1,"1653":1,"1665":1,"1668":1,"1698":1,"1701":1,"1707":1,"1708":1,"1805":1,"1874":1,"1921":1,"1933":1,"1946":1,"2000":7,"2002":2,"2006":3,"2010":1,"2019":1,"2029":1,"2030":4,"2032":2,"2037":1,"2038":2,"2070":1,"2074":2,"2076":2,"2081":2,"2082":1,"2118":2,"2136":1,"2142":1,"2156":4,"2158":1,"2160":1,"2232":1}}],["cicd",{"3":{"1192":1,"1212":16,"1462":1,"1494":1,"1496":9,"1499":3}}],["citizen",{"3":{"1300":1}}],["citing",{"3":{"0":1,"137":2,"428":1,"990":1,"1259":1,"1300":1,"1324":2,"1359":1}}],["citymaxlength",{"3":{"1237":1,"1271":1}}],["city",{"3":{"1237":1,"1271":2,"1286":1,"1324":4,"1436":2,"1764":1,"1829":1}}],["cityrules",{"3":{"1199":3,"1203":1,"1207":1,"1271":7}}],["citable",{"3":{"861":2,"1433":1,"1436":3,"1526":1,"1534":2}}],["citations",{"0":{"138":1,"139":1,"140":1,"142":1},"3":{"0":1,"27":1,"34":1,"43":1,"74":1,"104":1,"112":1,"115":2,"128":1,"130":2,"137":1,"138":2,"139":2,"142":2,"145":2,"152":1,"171":1,"184":1,"190":1,"203":1,"231":1,"238":1,"249":1,"268":1,"296":1,"322":1,"328":2,"337":2,"345":1,"354":1,"365":1,"366":1,"375":1,"393":1,"395":8,"409":3,"429":1,"446":2,"453":1,"468":3,"476":1,"478":1,"490":1,"493":1,"495":1,"497":1,"514":1,"534":3,"540":1,"551":1,"554":3,"559":1,"578":1,"586":1,"589":1,"594":1,"597":2,"621":1,"624":1,"636":1,"638":3,"644":1,"647":1,"652":1,"669":1,"672":4,"680":2,"685":1,"688":1,"696":2,"710":1,"713":1,"723":1,"728":1,"744":1,"752":1,"764":3,"769":1,"777":1,"780":2,"794":1,"797":1,"803":2,"822":1,"825":3,"841":1,"844":1,"849":1,"850":1,"864":1,"867":1,"875":1,"892":1,"900":1,"927":1,"929":1,"934":2,"949":1,"975":1,"983":1,"1003":1,"1006":1,"1007":1,"1029":1,"1037":1,"1045":1,"1055":1,"1062":1,"1078":1,"1086":1,"1095":1,"1103":1,"1111":1,"1128":1,"1136":1,"1146":1,"1156":1,"1396":2,"1452":1,"1496":17,"1500":1,"1536":1,"1796":1}}],["citation",{"0":{"137":1},"3":{"0":2,"82":2,"137":1,"138":1,"139":1,"141":1,"142":1,"145":2,"252":1,"256":1,"258":2,"336":1,"364":1,"378":1,"395":3,"409":1,"425":1,"426":1,"428":2,"429":1,"474":1,"478":1,"492":1,"534":4,"540":1,"543":1,"552":1,"559":1,"567":1,"597":1,"604":1,"607":5,"613":1,"624":2,"629":1,"677":1,"693":1,"755":1,"761":1,"780":1,"806":1,"825":1,"833":1,"867":1,"877":1,"892":1,"909":1,"912":1,"917":1,"958":1,"960":1,"1006":1,"1013":1,"1021":1,"1119":1,"1381":2,"1396":1,"1462":1,"1496":25,"1497":1,"1499":1,"1500":1,"2232":1}}],["cites",{"3":{"252":1,"392":1,"492":1,"534":1,"549":1,"594":1,"782":1,"865":1,"893":1,"968":1,"986":1,"987":1,"1006":1,"1062":1,"1070":1,"1193":1,"1237":2,"1270":1,"1300":2,"1312":1,"1324":1,"1339":2,"1359":6,"1369":1,"1396":5,"1415":1,"1436":6,"1455":1,"1471":1,"1496":14,"1518":1,"2000":1}}],["cited",{"3":{"29":1,"139":1,"140":2,"250":1,"258":1,"259":2,"261":1,"276":2,"423":1,"430":1,"463":1,"490":1,"493":1,"547":1,"551":1,"584":1,"586":1,"587":1,"607":1,"720":1,"780":1,"825":1,"867":1,"875":1,"877":1,"916":1,"1006":1,"1011":1,"1065":1,"1074":1,"1190":1,"1193":1,"1236":1,"1237":1,"1270":2,"1286":1,"1300":3,"1301":1,"1311":3,"1323":1,"1324":1,"1339":1,"1350":2,"1359":1,"1380":1,"1395":2,"1396":2,"1417":5,"1436":1,"1451":2,"1462":1,"1471":1,"1485":1,"1496":9,"1497":1,"1580":1,"1597":1,"1673":1,"2050":1}}],["cite",{"3":{"0":1,"95":1,"121":1,"136":1,"139":1,"286":1,"395":1,"407":1,"493":1,"556":1,"660":1,"748":1,"869":1,"1289":1,"1300":1,"1339":1,"1436":1,"1451":1,"1496":9,"1610":1,"1744":1}}],["ci",{"0":{"1364":1,"1453":1,"1616":1},"1":{"561":1,"562":1,"563":1,"564":1,"565":1,"566":1,"567":1,"568":1,"588":1,"589":1,"590":1,"591":1,"592":1,"593":1,"594":1,"595":1,"615":1,"616":1,"617":1,"618":1,"619":1,"620":1,"621":1,"622":1,"1452":1,"1453":1,"1454":1,"1455":1,"1456":1,"1457":1,"1458":1,"1459":1,"1460":1,"1461":1},"2":{"374":1,"514":1,"589":1,"594":1,"604":1,"624":1,"1215":2,"1459":1,"1531":1,"1616":1,"1617":1,"1619":1},"3":{"0":17,"130":3,"132":3,"135":4,"136":1,"137":3,"138":1,"140":6,"142":4,"148":1,"218":3,"263":1,"265":1,"291":1,"368":1,"369":2,"370":7,"371":2,"373":10,"374":1,"375":1,"401":1,"412":1,"413":1,"414":1,"446":1,"450":2,"451":2,"483":1,"486":1,"509":4,"511":1,"514":1,"526":1,"527":1,"530":2,"531":2,"555":1,"556":1,"557":1,"558":1,"561":1,"562":1,"564":3,"572":1,"573":1,"574":1,"575":2,"576":1,"577":1,"588":1,"589":2,"590":2,"591":8,"592":1,"593":5,"594":1,"599":3,"601":1,"604":3,"609":4,"615":1,"618":1,"619":1,"621":1,"624":3,"625":1,"626":7,"630":1,"631":2,"633":5,"634":2,"635":3,"675":1,"700":1,"766":2,"767":1,"768":1,"862":1,"863":3,"864":1,"865":1,"868":1,"869":2,"871":2,"873":1,"876":1,"893":1,"906":1,"913":1,"914":3,"917":1,"941":1,"954":3,"960":1,"982":2,"983":1,"1012":2,"1017":2,"1018":1,"1020":1,"1034":8,"1037":2,"1066":2,"1067":3,"1069":1,"1070":1,"1074":1,"1091":1,"1192":1,"1212":2,"1214":1,"1215":6,"1216":1,"1237":1,"1273":1,"1286":2,"1311":2,"1324":1,"1326":3,"1339":8,"1359":2,"1364":2,"1369":4,"1380":3,"1415":2,"1426":1,"1427":4,"1428":2,"1429":2,"1431":2,"1433":4,"1434":4,"1435":1,"1436":82,"1438":17,"1440":1,"1441":4,"1442":1,"1444":1,"1445":2,"1450":1,"1452":2,"1453":56,"1454":8,"1455":12,"1456":5,"1457":1,"1459":6,"1460":2,"1461":6,"1462":2,"1463":2,"1464":1,"1465":1,"1467":3,"1468":1,"1471":1,"1474":1,"1475":1,"1476":1,"1481":2,"1482":1,"1485":2,"1486":42,"1487":8,"1488":3,"1489":10,"1490":15,"1491":1,"1492":44,"1493":2,"1494":3,"1496":6,"1503":1,"1521":1,"1523":1,"1524":5,"1525":4,"1526":60,"1530":1,"1531":10,"1532":2,"1534":8,"1535":7,"1537":2,"1545":1,"1548":1,"1551":2,"1552":1,"1553":1,"1554":2,"1558":2,"1565":1,"1569":1,"1570":2,"1572":1,"1574":1,"1576":4,"1577":65,"1582":7,"1583":2,"1584":1,"1585":3,"1586":9,"1589":1,"1590":1,"1591":40,"1592":3,"1595":1,"1596":6,"1597":1,"1599":1,"1600":2,"1605":2,"1611":6,"1614":1,"1616":1,"1617":3,"1619":2,"1642":1,"1643":1,"1654":1,"1659":1,"1661":1,"1664":1,"1669":1,"1670":1,"1671":1,"1673":1,"1674":1,"1675":1,"1696":1,"1706":1,"1707":2,"1716":4,"1731":2,"1738":1,"1739":2,"1757":2,"1761":1,"1781":1,"1784":1,"1785":1,"1793":1,"1797":1,"1800":2,"1923":2,"1929":1,"1930":1,"2003":1,"2047":2,"2051":1,"2058":1,"2059":3,"2060":1,"2079":1,"2097":1,"2101":1,"2105":3,"2108":1,"2109":1,"2120":2,"2122":1,"2123":2,"2132":2,"2133":1,"2171":1,"2176":1,"2179":1,"2213":1,"2218":1,"2219":1,"2220":2,"2232":2,"2239":2}}],["crtp",{"3":{"1436":2}}],["cry",{"3":{"1300":1}}],["cryptoprovidercache",{"3":{"1300":1,"1323":1}}],["crypto",{"0":{"2144":1},"3":{"311":1,"360":1,"602":1,"665":1,"667":1,"1213":1,"1300":2,"1336":1,"1339":3,"1436":2,"1442":1,"1467":3,"1496":1,"1905":1,"1970":1,"2142":1,"2146":1}}],["cryptographic",{"3":{"372":1,"1259":1,"1300":4,"1323":1,"1339":1,"1415":1,"1436":1,"1438":1,"1630":2,"1641":3}}],["cryptographicexception",{"2":{"359":1,"361":1,"2142":1},"3":{"359":4,"361":1,"1286":2,"1324":1,"2142":3}}],["cryptographically",{"3":{"209":2,"359":1,"1300":1,"1324":1,"1641":1,"1902":1,"1905":1,"1971":2,"2142":1}}],["cryptographicoperationstype",{"3":{"1436":1}}],["cryptographicoperations",{"2":{"179":1,"310":1,"827":1,"854":1,"946":2,"1292":1,"1293":1,"1294":1,"1337":1,"1902":1,"1905":1},"3":{"0":1,"179":1,"310":1,"827":1,"854":1,"946":2,"1292":1,"1293":1,"1294":1,"1300":8,"1337":1,"1339":3,"1436":3,"1902":1,"1905":1}}],["cryptography",{"2":{"665":1},"3":{"0":1,"664":1,"665":1,"1059":1,"1286":1,"1293":1,"1300":5,"1311":1,"1324":1,"1339":3,"1395":1,"1427":1,"1436":1,"1442":1,"1467":1,"1905":1,"2194":1,"2198":1}}],["cruiser",{"3":{"2049":1}}],["crumb",{"3":{"1324":2,"1395":5}}],["crucial",{"3":{"1310":1}}],["crucially",{"3":{"1223":1,"1251":1,"1259":1,"1270":1,"1281":1,"1300":1,"1323":1,"1339":2,"1359":1,"1402":1,"1415":1,"1417":1,"1865":1}}],["crux",{"3":{"1286":1,"1314":1,"1882":1,"1968":1}}],["crutch",{"3":{"1229":1}}],["crud",{"0":{"1388":1,"1389":1},"1":{"779":1,"780":1,"781":1,"782":1,"783":1,"784":1,"785":1,"786":1},"2":{"115":1,"1262":1,"1270":1},"3":{"0":1,"115":1,"122":2,"328":1,"341":1,"344":1,"444":1,"490":1,"523":1,"779":1,"782":2,"783":1,"784":1,"785":1,"881":4,"883":1,"921":1,"922":5,"924":1,"926":4,"927":1,"963":1,"980":1,"1100":1,"1203":14,"1207":87,"1208":1,"1212":1,"1233":1,"1249":1,"1259":3,"1262":2,"1263":1,"1265":8,"1270":45,"1271":3,"1286":1,"1300":1,"1311":5,"1323":5,"1324":14,"1350":10,"1352":1,"1354":1,"1359":80,"1371":3,"1373":1,"1380":14,"1382":2,"1386":1,"1389":1,"1392":1,"1395":68,"1396":3,"1402":4,"1415":6,"1436":1,"1438":2,"1526":1,"1540":1,"1577":5,"1591":1,"1611":2,"1612":1,"1616":1,"1617":1,"1621":1,"1625":1,"1626":1,"1627":1,"1629":1,"1631":1,"1632":12,"1638":2,"1639":3,"1651":1,"1666":1,"1742":1,"1747":1,"1750":1,"1757":1,"1760":1,"1824":1,"1874":1,"1985":1,"1991":3,"2074":1,"2232":1}}],["crudentitycontrollerbasetests",{"3":{"1199":1,"1207":5,"1311":2}}],["crudentitycontrollerbase",{"2":{"328":1,"925":1,"1666":1,"1874":1},"3":{"0":2,"328":1,"341":1,"922":2,"925":1,"1199":2,"1203":1,"1207":2,"1212":2,"1270":6,"1300":1,"1311":14,"1436":2,"1496":1,"1666":1,"1874":1}}],["crlf",{"3":{"741":1,"1300":4,"1311":2,"1436":1,"1438":1,"1479":1,"1496":1}}],["crisp",{"3":{"1816":1}}],["crios",{"3":{"1324":1}}],["cries",{"3":{"590":1,"1436":1}}],["criterion",{"3":{"265":1,"371":1,"1011":1,"1012":1,"1018":1,"1019":1,"1020":1,"1093":1,"1247":2,"1359":2,"1366":1,"1369":1,"1436":1,"1491":1,"1496":1,"1524":1,"1526":15,"1527":1,"1531":3,"1532":2,"1537":1,"1576":1,"1577":12,"1578":1,"1582":2,"1585":1,"1591":2,"1797":1,"2142":1}}],["criteria",{"1":{"1536":1,"1537":1,"1538":1,"1539":1,"1540":1,"1541":1,"1542":1,"1543":1,"1544":1,"1545":1,"1546":1,"1547":1,"1548":1,"1549":1,"1550":1,"1551":1,"1552":1,"1553":1,"1554":1,"1555":1,"1556":1,"1557":1,"1558":1,"1559":1,"1560":1,"1561":1,"1562":1,"1563":1,"1564":1,"1565":1,"1566":1,"1567":1,"1568":1,"1569":1,"1570":1,"1571":1,"1572":1},"2":{"319":1,"546":1,"547":1,"550":1},"3":{"0":4,"168":1,"318":1,"319":1,"376":1,"544":1,"545":4,"546":1,"547":1,"548":1,"549":3,"550":1,"591":1,"1010":1,"1011":2,"1012":9,"1013":3,"1014":3,"1017":3,"1018":1,"1019":1,"1090":1,"1212":1,"1216":2,"1239":11,"1240":2,"1243":3,"1245":1,"1247":49,"1278":1,"1286":5,"1310":1,"1311":2,"1342":1,"1350":3,"1353":1,"1359":43,"1366":1,"1369":2,"1372":1,"1380":2,"1431":1,"1436":11,"1438":4,"1467":1,"1519":2,"1526":5,"1531":2,"1534":1,"1536":5,"1537":6,"1538":1,"1539":1,"1540":1,"1541":1,"1542":1,"1543":1,"1544":1,"1545":1,"1546":1,"1547":1,"1548":1,"1549":1,"1550":1,"1551":1,"1552":1,"1553":2,"1554":1,"1555":1,"1556":1,"1557":1,"1558":1,"1559":1,"1560":1,"1561":1,"1562":1,"1563":1,"1564":1,"1565":1,"1566":1,"1567":1,"1568":1,"1569":1,"1570":1,"1571":1,"1575":1,"1577":9,"1581":1,"1582":2,"1584":1,"1585":2,"1591":2,"1637":1,"1662":1,"1796":1,"1797":1,"1802":1,"1815":9,"1817":1,"1859":1,"1994":2,"2040":1,"2051":1,"2171":2,"2179":1}}],["critically",{"3":{"235":1,"1237":1,"1270":1,"1300":1,"1342":1,"1436":3,"1452":1,"1805":1,"1895":1}}],["critical",{"0":{"1619":1},"2":{"791":1,"792":1,"794":1,"2166":1,"2168":1},"3":{"0":1,"767":1,"790":6,"791":1,"792":3,"794":1,"812":1,"870":1,"995":1,"1259":1,"1286":1,"1300":3,"1303":1,"1311":1,"1395":11,"1415":1,"1417":5,"1445":1,"1449":1,"1455":3,"1456":1,"1460":1,"1463":2,"1466":1,"1492":1,"1559":1,"1565":1,"1569":1,"1639":1,"1649":1,"1814":1,"2166":3,"2168":1}}],["crack",{"3":{"1900":1,"1902":1,"1905":1}}],["cracking",{"3":{"311":1,"945":1,"1300":2,"1436":1}}],["craft",{"3":{"1324":1,"1897":1,"2069":1}}],["craftsmanship",{"3":{"1301":1,"1552":1}}],["crafted",{"3":{"1270":1,"1324":1,"1359":4,"1416":1,"1436":3}}],["crawler",{"3":{"607":1,"609":1,"1467":2,"2158":3}}],["crashing",{"3":{"1237":1,"1259":1,"1286":1,"1300":1,"1380":1,"1396":1,"1401":1,"1402":2,"1416":1}}],["crashed",{"3":{"1125":1,"1323":2,"1324":1,"1475":1}}],["crashes",{"3":{"0":1,"16":1,"18":1,"146":1,"147":1,"150":1,"1074":1,"1213":1,"1286":1,"1324":1,"1436":1,"1491":1,"2128":1}}],["crash",{"3":{"0":4,"19":1,"24":1,"148":1,"195":1,"197":1,"199":1,"201":3,"226":1,"413":2,"520":1,"524":1,"537":1,"539":1,"601":1,"603":1,"676":1,"692":2,"714":1,"716":1,"756":1,"897":1,"931":2,"933":1,"996":1,"1016":1,"1018":1,"1022":1,"1041":1,"1074":1,"1076":1,"1102":1,"1116":1,"1254":1,"1257":1,"1258":1,"1259":12,"1269":1,"1270":1,"1286":3,"1318":1,"1323":5,"1324":2,"1339":4,"1349":1,"1357":1,"1359":6,"1367":1,"1368":1,"1369":2,"1396":4,"1408":1,"1415":6,"1416":1,"1417":16,"1436":1,"1455":1,"1491":2,"1576":1,"1577":1,"1631":1,"1660":1,"1669":1,"1721":1,"1724":1,"1839":1,"1842":1,"1845":1,"1947":1,"2013":1,"2126":1,"2164":1,"2190":1}}],["crowd",{"3":{"390":1,"1324":2,"1395":1,"1955":1}}],["cronformatexception",{"3":{"1323":1}}],["cronexpression",{"3":{"707":3,"1269":1,"1270":2,"1286":1,"1323":3,"1442":1}}],["cronschedule",{"3":{"1323":1}}],["crons",{"3":{"625":1,"626":2,"1438":1,"1456":1,"1490":1,"1492":2,"1591":1,"1599":1}}],["cronosnextoccurrencetests",{"3":{"1199":1,"1207":2,"1438":2}}],["cronos",{"3":{"0":1,"707":2,"708":1,"709":1,"1059":1,"1212":1,"1213":1,"1270":2,"1323":3,"1948":1}}],["cron",{"1":{"704":1,"705":1,"706":1,"707":1,"708":1,"709":1,"710":1,"711":1,"2181":1,"2182":1,"2183":1,"2184":1,"2185":1,"2186":1,"2187":1,"2188":1,"2189":1,"2190":1,"2191":1,"2192":1,"2193":1},"2":{"707":1},"3":{"0":5,"627":2,"628":1,"640":1,"704":1,"707":6,"708":1,"709":3,"766":1,"767":1,"768":1,"1000":1,"1041":1,"1043":1,"1046":1,"1212":1,"1213":1,"1260":1,"1269":2,"1270":5,"1323":16,"1367":1,"1438":2,"1456":1,"1457":1,"1459":1,"1460":1,"1465":1,"1474":1,"1475":1,"1482":1,"1492":2,"1496":1,"1524":1,"1526":5,"1531":1,"1577":2,"1582":1,"1589":1,"1590":1,"1591":4,"1596":1,"1664":3,"1779":1,"1947":2,"1948":3,"1950":3,"2034":1,"2037":1,"2165":1,"2180":2,"2181":1,"2183":1,"2192":1,"2203":1,"2206":1,"2232":1}}],["cropped",{"3":{"1480":1}}],["cropping",{"3":{"1480":1}}],["crops",{"3":{"1323":1,"2126":1}}],["crop",{"3":{"0":1,"440":1,"1212":1,"1286":1,"1323":1,"1415":1,"1496":1,"2128":1}}],["crossrepocomparison",{"3":{"1522":1,"1528":1,"1573":1,"1579":1,"1587":1,"1593":1}}],["crosslayerviolation",{"3":{"1436":2}}],["crossoriginrejection",{"3":{"1324":2}}],["crosstenantwritedetail",{"3":{"1311":1}}],["crosstenantwritetitle",{"3":{"1311":1}}],["crosstenantwriteexception",{"2":{"107":1,"109":1,"698":2,"1276":1,"1851":1},"3":{"0":1,"107":1,"109":2,"698":2,"1199":5,"1203":1,"1207":2,"1237":1,"1276":2,"1286":6,"1311":5,"1851":1}}],["crossservicespeakerlinktests",{"2":{"1535":1},"3":{"1199":1,"1207":2,"1438":1,"1535":1,"1611":1}}],["crossservicesmoketests",{"3":{"1199":1,"1207":2}}],["crossserviceuserregisteredtests",{"2":{"1535":1},"3":{"1199":1,"1207":2,"1438":1,"1535":1,"1611":1}}],["crossservicetestbase",{"3":{"1199":6,"1207":2,"1436":2}}],["crossservicecollection",{"3":{"1199":2,"1207":2}}],["crossservicedatasource",{"2":{"1429":1},"3":{"1199":4,"1207":1,"1429":1,"1436":2,"1488":1}}],["crossservice",{"2":{"1207":1,"1437":1,"1486":1,"1487":1,"1490":2,"1526":1,"1534":1,"1591":1,"1615":1},"3":{"914":3,"1199":13,"1203":1,"1206":1,"1207":53,"1436":11,"1437":2,"1438":3,"1467":1,"1486":1,"1487":1,"1488":1,"1490":2,"1496":1,"1526":3,"1534":1,"1591":3,"1611":3,"1615":1}}],["crossservicefixture",{"2":{"914":1},"3":{"914":3,"1199":8,"1207":2,"1436":4,"1437":2,"1488":2}}],["crossservicefixturebasetests",{"3":{"1199":1,"1207":3,"1436":1,"1438":1,"1487":1}}],["crossservicefixturebase",{"2":{"914":1,"1429":1,"1671":1},"3":{"640":1,"914":4,"916":1,"1066":1,"1199":5,"1207":3,"1212":1,"1428":1,"1429":7,"1436":21,"1438":2,"1488":2,"1496":1,"1671":1}}],["crosssourcespecificationtests",{"3":{"1199":1,"1207":4,"1496":1}}],["crosssourcespecification",{"2":{"168":1,"545":1,"549":1,"1239":1,"1500":1,"1577":1,"1662":1,"1859":2,"1861":1,"1862":1},"3":{"168":2,"545":2,"547":1,"549":1,"1199":4,"1203":1,"1207":2,"1212":1,"1239":11,"1247":9,"1353":2,"1359":11,"1436":2,"1438":1,"1496":3,"1500":1,"1577":4,"1662":1,"1859":2,"1861":1,"1862":1}}],["crossevent",{"3":{"1359":2}}],["crossentitynavigationfinder",{"3":{"1199":2,"1207":1,"1428":1,"1431":1,"1436":4}}],["crossed",{"3":{"255":1,"1323":1,"1396":1,"1415":1,"1436":1,"1467":1,"1973":1,"2010":1}}],["crosses",{"0":{"1225":1,"1858":1},"3":{"0":2,"109":2,"249":1,"265":1,"396":1,"551":1,"645":1,"656":1,"657":1,"658":2,"696":1,"786":1,"789":1,"930":1,"1018":1,"1212":1,"1237":2,"1243":1,"1259":2,"1300":2,"1307":1,"1309":1,"1311":3,"1324":2,"1332":1,"1350":4,"1353":1,"1357":1,"1359":4,"1379":1,"1380":3,"1395":2,"1396":9,"1400":1,"1402":2,"1415":2,"1416":2,"1417":2,"1427":1,"1436":1,"1438":1,"1634":1,"1638":2,"1840":1,"1862":1,"1887":1,"1892":1,"1916":1,"1919":1,"1922":1,"1927":1,"1944":1,"1953":1,"2073":1,"2126":1,"2155":1,"2230":1}}],["crossdatasourcedegradeconventiontests",{"2":{"164":1},"3":{"164":1,"1199":1,"1207":7,"1286":1,"1438":1}}],["crossdatasourcedegradeconvention",{"2":{"46":1,"47":1,"166":1,"1281":1,"1310":1,"1473":1,"1482":1,"1577":1,"1849":1,"1853":1,"1858":1,"1862":1,"1866":1},"3":{"46":1,"47":1,"166":1,"1198":1,"1199":2,"1203":1,"1207":2,"1247":1,"1281":3,"1286":30,"1310":4,"1396":1,"1436":1,"1473":1,"1482":1,"1577":2,"1849":1,"1853":1,"1858":1,"1862":1,"1866":1}}],["crossings",{"3":{"1324":1}}],["crossing",{"0":{"1349":1,"1413":1,"1946":1},"3":{"0":2,"255":1,"390":1,"427":1,"826":1,"1293":1,"1323":2,"1324":1,"1339":1,"1350":3,"1359":3,"1396":1,"1402":1,"1416":1,"1436":2,"1631":1,"1922":1,"2073":1}}],["cross",{"0":{"1346":1,"1362":1,"1400":1,"1402":1,"1405":1,"1460":1,"1469":1,"1494":1,"1528":1,"1559":1,"1579":1,"1593":1,"1751":1,"1753":1,"1772":1,"1774":1,"1859":1,"2190":1,"2208":1},"1":{"8":1,"9":1,"10":1,"11":1,"12":1,"13":1,"28":1,"29":1,"30":1,"31":1,"32":1,"33":1,"34":1,"35":1,"50":1,"51":1,"52":1,"53":1,"54":1,"55":1,"771":1,"772":1,"773":1,"774":1,"775":1,"776":1,"777":1,"778":1,"993":1,"994":1,"995":1,"996":1,"997":1,"998":1,"999":1,"1000":1,"1416":1,"1711":1,"1712":1,"1713":1,"1714":1,"1715":1,"1716":1,"1893":1,"1894":1,"1895":1,"1896":1,"1897":1,"1898":1,"1899":1},"2":{"1188":1},"3":{"0":28,"8":1,"10":3,"28":1,"31":1,"47":2,"49":1,"50":1,"52":1,"54":1,"57":1,"59":2,"61":3,"62":3,"63":1,"64":2,"68":1,"77":1,"81":1,"91":1,"97":1,"99":1,"105":2,"116":2,"117":1,"119":1,"122":2,"135":1,"136":1,"150":2,"151":1,"152":1,"157":2,"159":1,"162":1,"166":3,"168":2,"169":2,"171":1,"207":1,"214":2,"215":1,"216":1,"217":1,"245":2,"253":1,"255":1,"264":1,"265":3,"266":1,"273":1,"313":1,"331":1,"336":1,"343":1,"381":1,"386":2,"387":1,"391":1,"396":1,"398":1,"399":1,"400":1,"405":1,"446":1,"459":1,"470":1,"474":1,"506":2,"507":1,"509":1,"517":1,"521":2,"524":2,"528":1,"531":1,"535":1,"536":1,"541":1,"545":1,"547":1,"549":3,"554":1,"578":1,"583":2,"584":3,"585":1,"587":1,"607":1,"611":1,"618":1,"619":2,"624":2,"625":2,"626":11,"627":1,"628":4,"629":2,"640":5,"642":1,"659":1,"661":1,"665":1,"667":1,"692":1,"698":1,"699":1,"717":1,"731":1,"733":1,"747":1,"756":2,"764":1,"771":1,"774":4,"776":1,"777":1,"781":1,"782":1,"799":4,"801":1,"802":1,"809":2,"810":1,"826":1,"834":1,"861":1,"895":1,"896":1,"897":1,"900":1,"906":1,"907":1,"914":5,"915":2,"930":1,"931":1,"950":1,"964":1,"980":1,"987":1,"990":1,"992":1,"993":1,"996":1,"1011":1,"1018":1,"1022":1,"1024":1,"1026":1,"1027":1,"1028":1,"1030":1,"1043":1,"1049":1,"1050":1,"1053":1,"1061":1,"1066":2,"1067":1,"1068":1,"1069":1,"1070":1,"1075":3,"1083":1,"1086":1,"1104":1,"1108":1,"1140":1,"1147":1,"1150":1,"1183":1,"1184":1,"1185":1,"1187":1,"1188":1,"1190":1,"1191":2,"1192":10,"1193":2,"1200":3,"1201":3,"1202":6,"1203":6,"1210":2,"1212":20,"1213":1,"1216":3,"1231":1,"1232":2,"1237":3,"1239":3,"1243":1,"1244":2,"1245":2,"1247":11,"1252":1,"1257":1,"1258":1,"1259":15,"1260":1,"1261":2,"1265":1,"1267":1,"1270":13,"1271":3,"1273":1,"1276":1,"1278":1,"1281":3,"1286":38,"1287":1,"1288":1,"1298":1,"1300":16,"1301":6,"1308":2,"1309":21,"1310":15,"1311":23,"1312":6,"1313":2,"1314":1,"1316":2,"1320":1,"1323":19,"1324":36,"1326":4,"1328":3,"1338":1,"1339":21,"1340":4,"1341":2,"1342":1,"1343":1,"1345":3,"1349":1,"1350":37,"1352":1,"1353":1,"1354":2,"1355":4,"1359":80,"1363":2,"1367":1,"1369":4,"1375":1,"1378":1,"1379":1,"1380":16,"1381":1,"1387":1,"1391":1,"1395":29,"1396":72,"1398":1,"1401":1,"1402":34,"1403":1,"1404":3,"1405":2,"1406":1,"1410":2,"1413":2,"1414":1,"1415":39,"1416":11,"1417":27,"1427":3,"1428":2,"1429":1,"1430":1,"1431":2,"1433":2,"1436":154,"1437":4,"1438":26,"1439":1,"1440":1,"1441":2,"1442":1,"1443":1,"1444":1,"1446":2,"1449":4,"1452":3,"1453":1,"1454":1,"1455":12,"1456":4,"1459":1,"1460":15,"1461":1,"1462":1,"1463":4,"1465":2,"1467":5,"1471":1,"1473":2,"1474":1,"1475":4,"1476":2,"1482":4,"1485":2,"1486":4,"1487":2,"1488":5,"1489":4,"1490":16,"1492":13,"1493":1,"1496":32,"1497":1,"1498":4,"1499":1,"1500":3,"1502":1,"1507":1,"1509":1,"1510":2,"1522":1,"1523":1,"1524":4,"1525":1,"1526":23,"1528":1,"1530":1,"1531":6,"1532":1,"1533":2,"1534":11,"1535":5,"1536":2,"1542":1,"1545":1,"1547":1,"1554":2,"1556":1,"1565":1,"1570":2,"1571":1,"1572":2,"1573":1,"1574":1,"1576":1,"1577":15,"1579":1,"1585":1,"1586":1,"1587":1,"1591":19,"1594":1,"1595":1,"1596":1,"1597":1,"1599":4,"1600":4,"1602":1,"1610":1,"1611":6,"1612":2,"1617":1,"1618":3,"1627":1,"1630":2,"1631":2,"1634":3,"1635":4,"1638":9,"1639":6,"1641":1,"1651":1,"1653":1,"1654":1,"1656":4,"1660":1,"1661":1,"1662":4,"1663":3,"1664":5,"1665":2,"1667":1,"1668":1,"1670":1,"1671":1,"1674":1,"1675":1,"1682":1,"1699":1,"1711":1,"1722":1,"1729":1,"1732":1,"1744":1,"1748":1,"1749":1,"1751":1,"1752":1,"1764":1,"1765":5,"1769":2,"1775":1,"1779":1,"1780":1,"1783":1,"1786":1,"1790":1,"1792":3,"1793":1,"1796":2,"1810":1,"1818":2,"1819":1,"1820":1,"1823":1,"1825":1,"1827":3,"1833":1,"1834":1,"1845":1,"1849":4,"1851":1,"1852":1,"1853":3,"1856":1,"1858":1,"1860":2,"1861":2,"1862":3,"1863":1,"1865":3,"1866":2,"1867":2,"1868":2,"1876":1,"1879":1,"1882":1,"1884":1,"1885":1,"1886":1,"1892":1,"1893":1,"1896":1,"1897":1,"1899":1,"1911":1,"1914":1,"1916":1,"1919":1,"1921":1,"1923":1,"1937":2,"1941":1,"1946":1,"1950":1,"1968":1,"1969":3,"1974":1,"1975":1,"1988":1,"1999":1,"2008":1,"2009":1,"2016":1,"2020":1,"2022":1,"2027":3,"2029":1,"2035":1,"2053":2,"2056":1,"2067":1,"2070":1,"2074":1,"2082":1,"2083":2,"2086":3,"2092":1,"2094":1,"2096":1,"2098":1,"2107":1,"2113":2,"2134":1,"2139":3,"2146":2,"2148":1,"2149":1,"2150":2,"2151":1,"2152":1,"2156":1,"2160":1,"2162":1,"2168":1,"2169":1,"2185":1,"2194":1,"2202":1,"2208":1,"2211":1,"2213":1,"2218":1,"2219":1,"2220":2,"2227":1,"2228":1,"2230":5,"2232":10,"2243":1}}],["cref",{"3":{"1416":2,"1496":1,"1526":1}}],["creep",{"3":{"698":1,"2048":1}}],["creds",{"3":{"1526":2}}],["credible",{"3":{"1144":1,"1904":1,"2043":1}}],["credibilityexperience",{"3":{"1369":1}}],["credibilityexperiencescore",{"3":{"1350":1,"1359":1,"1369":1}}],["credibility",{"3":{"1018":1,"1019":1,"1020":1,"1350":1,"1359":2,"1366":2}}],["credit",{"3":{"1490":1}}],["crediting",{"3":{"1286":1}}],["credits",{"3":{"777":1,"1591":2,"1805":1,"1910":1}}],["credited",{"3":{"428":1,"703":1,"1910":1}}],["credentialroutes",{"2":{"180":1},"3":{"180":1}}],["credentials",{"0":{"1405":1},"3":{"0":2,"313":1,"349":1,"351":1,"362":1,"432":1,"433":1,"434":2,"436":1,"498":1,"507":1,"527":1,"598":2,"601":2,"643":1,"665":1,"774":3,"775":3,"776":1,"905":1,"926":1,"945":2,"947":1,"950":1,"972":1,"1284":1,"1286":2,"1288":1,"1300":16,"1309":2,"1311":8,"1312":1,"1323":6,"1324":12,"1336":2,"1339":2,"1396":3,"1406":2,"1410":1,"1412":1,"1415":10,"1417":23,"1429":1,"1433":1,"1436":6,"1441":1,"1443":1,"1454":2,"1455":1,"1459":2,"1464":1,"1465":1,"1467":3,"1469":1,"1472":4,"1475":1,"1481":1,"1482":1,"1488":3,"1490":1,"1526":1,"1554":1,"1577":1,"1582":1,"1589":1,"1596":2,"1639":1,"1641":8,"1648":1,"1667":1,"1669":1,"1671":1,"1673":1,"1682":1,"1693":1,"1764":2,"1769":1,"1777":1,"1896":1,"1898":1,"1901":1,"1936":1,"1940":1,"1981":1,"2063":1,"2067":1,"2088":1,"2122":1,"2224":1}}],["credentialed",{"3":{"0":1,"432":1,"436":1,"1187":1,"1339":2,"1416":1,"1417":12,"1898":1}}],["credential",{"0":{"1407":1},"3":{"0":8,"173":1,"174":1,"176":1,"177":1,"179":1,"180":2,"189":1,"212":1,"217":1,"279":1,"280":1,"281":2,"284":4,"286":1,"309":2,"313":2,"314":3,"348":1,"349":1,"350":1,"352":1,"353":2,"355":1,"358":1,"362":1,"403":1,"435":1,"458":1,"498":1,"499":2,"526":1,"528":1,"529":1,"530":2,"532":1,"572":1,"597":1,"598":1,"599":2,"600":1,"602":2,"605":1,"612":1,"632":1,"634":1,"640":1,"641":1,"642":2,"643":3,"667":1,"670":1,"684":1,"688":1,"690":6,"691":1,"692":1,"718":2,"766":1,"768":1,"792":1,"853":1,"855":1,"869":1,"871":1,"872":2,"874":1,"904":1,"906":2,"908":1,"938":1,"945":3,"946":1,"947":1,"948":4,"950":3,"1017":2,"1018":1,"1020":3,"1022":1,"1057":1,"1058":1,"1059":1,"1063":1,"1118":1,"1183":1,"1212":1,"1241":1,"1264":1,"1270":1,"1283":1,"1286":4,"1289":1,"1290":1,"1291":2,"1292":2,"1293":1,"1294":1,"1300":48,"1311":2,"1312":1,"1322":1,"1323":12,"1324":10,"1326":1,"1335":1,"1339":14,"1359":1,"1366":1,"1368":1,"1369":1,"1395":1,"1396":89,"1403":2,"1404":1,"1405":2,"1406":2,"1407":3,"1409":2,"1415":22,"1417":8,"1427":1,"1436":22,"1438":9,"1441":1,"1444":1,"1445":1,"1446":1,"1447":1,"1455":8,"1457":2,"1458":1,"1460":1,"1461":1,"1462":2,"1465":5,"1466":1,"1467":14,"1468":2,"1472":2,"1474":1,"1475":1,"1477":2,"1481":2,"1492":2,"1577":1,"1595":1,"1596":1,"1631":3,"1641":4,"1650":1,"1661":1,"1670":1,"1672":1,"1703":1,"1732":2,"1765":1,"1898":2,"1899":1,"1902":3,"1905":1,"1967":1,"1971":1,"1973":1,"1978":3,"1979":3,"1980":3,"1982":1,"1998":2,"1999":2,"2000":1,"2001":4,"2002":2,"2055":1,"2066":1,"2117":1,"2141":1,"2153":1,"2166":1,"2173":1}}],["credentialpathprefixes",{"2":{"0":1,"217":1,"1339":1,"2149":1},"3":{"0":1,"217":1,"1339":6,"2149":1}}],["cream",{"1":{"2050":1,"2051":1,"2052":1,"2053":1,"2054":1,"2055":1,"2056":1,"2057":1,"2058":1,"2059":1,"2060":1},"3":{"2050":2,"2060":1,"2210":1}}],["creada",{"3":{"265":1}}],["creado",{"3":{"265":2}}],["creator",{"3":{"1362":1,"1630":1}}],["creatable",{"3":{"1311":2}}],["creational",{"3":{"1526":1,"1539":1}}],["creations",{"3":{"27":1,"1436":1}}],["creation",{"3":{"17":1,"351":1,"352":1,"524":1,"698":3,"782":1,"784":2,"790":2,"792":1,"794":1,"906":1,"988":1,"1174":1,"1175":2,"1213":1,"1229":1,"1234":1,"1249":1,"1254":1,"1259":2,"1271":1,"1278":1,"1286":9,"1300":3,"1309":3,"1311":4,"1339":1,"1350":7,"1357":1,"1359":9,"1364":1,"1369":1,"1380":1,"1395":12,"1396":4,"1402":2,"1415":6,"1417":4,"1429":1,"1436":1,"1467":1,"1472":3,"1481":1,"1490":1,"1496":2,"1630":1,"1631":5,"1632":2,"1634":1,"1635":1,"1639":4,"1640":1,"1651":1,"1685":1,"1686":1,"1719":1,"1727":3,"1728":1,"1729":1,"1750":1,"1751":1,"1765":1,"1767":1,"1770":1,"1773":1,"1775":1,"1841":1,"1978":1,"1979":2,"2166":1}}],["creating",{"3":{"0":1,"7":1,"291":1,"632":1,"711":1,"715":1,"781":1,"1270":1,"1281":1,"1286":4,"1300":1,"1309":3,"1311":3,"1323":1,"1324":1,"1350":3,"1359":10,"1380":1,"1396":1,"1402":1,"1417":2,"1436":5,"1467":1,"1472":1,"1474":1,"1490":2,"1629":1,"1631":2,"1632":1,"1639":3,"1664":1,"1684":1,"1722":1,"1729":1,"1749":1,"1988":1,"1999":1}}],["create→",{"3":{"1577":1}}],["create→result",{"3":{"1526":1}}],["createwindow",{"3":{"1416":3,"1417":1}}],["createmodel",{"3":{"1496":2}}],["createmodule",{"3":{"1436":1}}],["createmauiapp",{"3":{"1416":15,"1417":2}}],["createmigrationprooftable",{"2":{"564":1,"1319":1},"3":{"564":2,"1199":3,"1203":1,"1207":2,"1319":3,"1323":5}}],["createorderhandler",{"3":{"1686":1}}],["createorreactivate",{"3":{"1396":5}}],["createorupdateinstallationasync",{"3":{"1323":1}}],["createroomasync",{"3":{"1395":2}}],["createrequest",{"3":{"1497":1}}],["createrequestclientasync",{"2":{"881":1},"3":{"881":2,"1324":1,"1395":1}}],["createresult",{"3":{"1395":4}}],["createresetpasswordcommand",{"3":{"1311":1,"1415":2}}],["createreadonly",{"3":{"1286":7}}],["createrefreshusermissingerror",{"2":{"497":1,"499":1},"3":{"497":1,"499":1,"1300":1}}],["createx",{"3":{"1359":1}}],["createxhandler",{"2":{"1354":1},"3":{"1354":1,"1359":1}}],["createnewcategory",{"3":{"1359":1}}],["createnewanswerasync",{"3":{"1350":1,"1359":2}}],["createbatchasync",{"2":{"1380":1},"3":{"1380":8}}],["createbuilder",{"3":{"1339":1,"1436":1}}],["createbookmarkasync",{"3":{"1396":2}}],["createbookmarkhandlertests",{"3":{"1199":1,"1207":3}}],["createbookmarkhandler",{"3":{"1199":2,"1203":1,"1207":2,"1286":3,"1350":1,"1359":3,"1380":1,"1396":16,"1436":1}}],["createbookmarkrequestvalidatortests",{"3":{"1199":1,"1207":2}}],["createbookmarkrequestvalidator",{"3":{"1199":2,"1203":1,"1207":2,"1396":8}}],["createbookmarkrequest",{"3":{"1199":12,"1203":1,"1207":2,"1396":12}}],["createbootstraploggerfactory",{"2":{"401":1,"1333":1},"3":{"401":2,"1311":1,"1333":1,"1339":2}}],["createbounded",{"2":{"1100":1},"3":{"1100":1,"1396":1}}],["createifnotexists",{"3":{"1323":1}}],["createinheritedasync",{"3":{"1436":2}}],["createinventoryitemhandler",{"3":{"897":2}}],["createinstance",{"2":{"583":1,"585":1,"1315":1},"3":{"583":1,"585":1,"1229":1,"1237":1,"1247":1,"1286":4,"1300":2,"1315":1,"1323":1}}],["createindex",{"2":{"564":1},"3":{"564":1}}],["createloggerconfiguration",{"2":{"1333":1},"3":{"1333":1,"1339":2}}],["createlogger",{"3":{"1311":1,"1339":2,"1417":1}}],["createlinkedtimeout",{"2":{"1422":1},"3":{"1422":1,"1427":1}}],["createlinkedtokensource",{"2":{"121":1}}],["createlink",{"2":{"1357":1},"3":{"1343":1,"1350":3,"1357":1,"1359":2}}],["createlimitedpartition",{"3":{"1311":9,"2000":1}}],["createlivepollhandlertests",{"3":{"1199":1,"1207":3}}],["createlivepollhandler",{"3":{"1199":2,"1203":1,"1207":2,"1350":7,"1399":2,"1402":11,"1496":1}}],["createlivepollcommandvalidatortests",{"3":{"1199":1,"1207":2}}],["createlivepollcommandvalidator",{"3":{"1199":2,"1203":1,"1207":2,"1402":6}}],["createlivepollcommand",{"3":{"1199":8,"1203":1,"1207":2,"1402":9}}],["createlivepollrequestvalidatortests",{"3":{"1199":1,"1207":2}}],["createlivepollrequestvalidator",{"3":{"1199":3,"1203":1,"1207":2,"1402":8}}],["createlivepollrequest",{"3":{"1199":14,"1203":1,"1207":2,"1396":2,"1402":17}}],["createhost",{"3":{"1436":2,"1488":1}}],["createhostasync",{"3":{"1300":1}}],["createhandler",{"3":{"1311":3,"1324":1,"1359":1,"1380":1,"1396":1}}],["createfile",{"3":{"1343":1,"1350":3,"1359":2}}],["createforwardedheadersoptions",{"2":{"1338":1},"3":{"1338":1,"1339":3}}],["createforgotpasswordcommand",{"3":{"1311":1,"1415":2}}],["createfactory",{"3":{"1286":2,"1436":2,"1488":1}}],["createfailure",{"3":{"1270":24,"2136":1}}],["createfetchcts",{"2":{"559":1},"3":{"556":1,"559":1,"881":1,"1324":3}}],["createquestionasync",{"3":{"1395":1}}],["createquestioncommand",{"3":{"1359":1}}],["createquestionhandlertests",{"3":{"1199":1,"1207":2,"1359":2}}],["createquestionhandler",{"2":{"1639":1},"3":{"1199":2,"1203":1,"1207":2,"1270":2,"1352":1,"1359":23,"1395":2,"1639":1}}],["createquery",{"3":{"725":3,"1311":3,"1415":2}}],["createproducthandlertests",{"3":{"1685":1}}],["createproducthandler",{"3":{"1685":1}}],["createproviderchatclient",{"2":{"1091":1,"1421":1,"2172":1},"3":{"1091":1,"1421":1,"1427":2,"2172":1}}],["createpage",{"3":{"1496":1}}],["createpartnerasync",{"3":{"1395":2}}],["createpartnerhandlertests",{"3":{"1199":1,"1207":2,"1359":4,"1496":1}}],["createpartnerhandler",{"3":{"1199":2,"1203":1,"1207":2,"1350":2,"1352":3,"1359":18}}],["createpostgresql",{"2":{"909":1,"1034":1},"3":{"905":1,"909":1,"1034":1,"1286":2}}],["createthingasync",{"3":{"1436":3}}],["createticketcommandvalidator",{"3":{"1199":1,"1207":1,"1436":6}}],["createticketcommand",{"3":{"1199":5,"1207":1,"1436":10}}],["createtickethandler",{"3":{"782":1,"1199":1,"1207":1,"1436":5}}],["createtenantscope",{"2":{"703":1},"3":{"698":1,"703":1,"1259":5,"1286":10,"1311":1}}],["createtable",{"2":{"564":1},"3":{"564":1,"1323":1}}],["createversion7",{"3":{"690":1,"1396":2}}],["createcategoryasync",{"3":{"1395":2}}],["createcouponcommand",{"2":{"2096":1},"3":{"2096":1}}],["createcore",{"3":{"1350":7}}],["createcoreasync",{"3":{"0":1,"926":1,"1265":1,"1270":3,"1359":15}}],["createcontainers",{"3":{"1436":1}}],["createcontext",{"3":{"1270":3}}],["createconferencecategorycommand",{"3":{"1359":1}}],["createconferencecategoryhandlertests",{"3":{"1199":1,"1207":2,"1359":2,"1436":1}}],["createconferencecategoryhandler",{"3":{"1199":2,"1203":1,"1207":2,"1270":2,"1352":1,"1359":23}}],["createconverter",{"2":{"1223":1,"1237":1},"3":{"1223":1,"1229":2,"1237":4,"1300":3}}],["createchangepasswordcommand",{"2":{"1406":1},"3":{"1311":2,"1406":1,"1415":2}}],["createchangepreferencescommand",{"2":{"1406":1},"3":{"1300":1,"1311":1,"1406":1,"1415":2}}],["createchained",{"2":{"827":1,"1124":1},"3":{"827":1,"1124":1,"1324":1,"1339":1}}],["createcheckoutsessionhandler",{"3":{"1765":1}}],["createcheckoutsessioncommand",{"2":{"1264":1},"3":{"1264":2}}],["createcheckoutsessioncommandvalidator",{"2":{"674":1},"3":{"674":2,"1591":1}}],["createcheckoutsession",{"3":{"674":1,"1264":1,"1765":1}}],["createclientwithtoken",{"3":{"881":1,"1324":4}}],["createclient",{"3":{"572":1,"1309":2,"1429":1,"1436":7,"1488":2,"1611":1}}],["createaccountlink",{"3":{"1436":1}}],["createaccesstokenforsession",{"2":{"905":1},"3":{"905":1,"1300":6}}],["createaccesstoken",{"2":{"907":1,"2197":1},"3":{"0":1,"905":1,"907":1,"1059":1,"1289":2,"1290":1,"1300":6,"1406":1,"1415":1,"2197":1}}],["createactivityasync",{"3":{"1395":2}}],["createactivityhandlertests",{"3":{"1199":1,"1207":2,"1359":2,"1438":1}}],["createactivityhandler",{"3":{"1199":3,"1203":1,"1207":2,"1270":2,"1352":2,"1359":15}}],["createauthenticatedclientasync",{"2":{"881":1},"3":{"881":1,"1324":6,"1395":6,"1396":3,"1415":1}}],["createasyncscope",{"3":{"1259":2,"1359":4,"1402":1}}],["createasync",{"2":{"318":1,"324":1,"913":1,"1067":1,"1069":1},"3":{"318":1,"324":1,"913":1,"1067":1,"1069":1,"1311":6,"1359":2,"1380":29,"1396":8,"1402":2,"1490":1,"1995":1}}],["createunsafe",{"3":{"1237":1}}],["createunderclaimasync",{"2":{"524":1,"1102":1},"3":{"0":1,"524":2,"1100":2,"1102":1,"1402":4}}],["createusingazureservicebus",{"2":{"640":1},"3":{"640":1}}],["createuser",{"2":{"314":1},"3":{"314":1,"1286":2,"1289":1,"1300":6,"1406":1,"1415":3}}],["createsinglekeyring",{"3":{"1286":1}}],["createsessionpollasync",{"3":{"1402":1}}],["createsessionasync",{"3":{"1395":3}}],["createsessionrequest",{"2":{"1830":1},"3":{"1271":1,"1830":1}}],["createsessioncommand",{"2":{"1830":1},"3":{"1271":1,"1359":1,"1830":1}}],["createsessionhandlertests",{"3":{"1199":1,"1207":2,"1359":2}}],["createsessionhandler",{"3":{"1199":2,"1203":1,"1207":2,"1286":3,"1352":8,"1359":23,"1395":3,"1436":2}}],["createsponsorasync",{"3":{"1395":3}}],["createsponsorhandlertests",{"3":{"1199":1,"1207":2,"1359":2,"1438":1}}],["createsponsorhandler",{"3":{"1199":2,"1203":1,"1207":2,"1270":2,"1350":1,"1352":1,"1359":13}}],["createspeakerasync",{"3":{"1395":3}}],["createspeakercommand",{"3":{"1359":1}}],["createspeakerhandlertests",{"3":{"1199":1,"1207":2,"1359":2}}],["createspeakerhandler",{"3":{"1199":2,"1203":1,"1207":2,"1270":2,"1352":1,"1359":20}}],["createsqlite",{"2":{"909":1},"3":{"905":1,"909":1,"1286":2}}],["createsqlserver",{"2":{"909":1},"3":{"905":1,"909":1,"1286":2,"1436":1}}],["creates",{"0":{"1314":1},"3":{"25":1,"27":1,"42":1,"157":1,"195":1,"197":1,"200":1,"225":1,"230":1,"350":1,"352":1,"524":1,"572":1,"599":1,"610":1,"665":1,"698":1,"705":1,"792":1,"881":1,"926":1,"1034":1,"1212":1,"1223":1,"1259":1,"1270":2,"1286":10,"1300":8,"1307":1,"1309":2,"1311":7,"1323":4,"1324":19,"1329":1,"1339":7,"1352":2,"1359":16,"1373":1,"1374":2,"1389":1,"1395":10,"1396":4,"1402":7,"1415":1,"1416":4,"1417":9,"1427":2,"1436":12,"1438":3,"1441":2,"1467":5,"1472":3,"1475":1,"1488":3,"1491":1,"1630":1,"1632":3,"1635":1,"1638":1,"1639":1,"1640":1,"1641":1,"1650":1,"1653":2,"1671":1,"1684":2,"1688":1,"1692":1,"1700":1,"1722":1,"1726":1,"1730":1,"1747":4,"1748":1,"1749":3,"1750":1,"1751":2,"1752":1,"1757":1,"1764":1,"1765":2,"1767":1,"1769":2,"1770":1,"1849":1,"1906":1,"1909":1,"1933":2,"1977":1,"1978":1,"2048":1,"2055":1,"2113":1,"2158":1,"2166":1}}],["createeventasync",{"3":{"1395":2}}],["createeventcommand",{"3":{"1359":1}}],["createeventhandlertests",{"3":{"1199":1,"1207":2,"1359":1,"1436":1}}],["createeventhandler",{"3":{"1199":2,"1203":1,"1207":2,"1270":2,"1352":1,"1359":10}}],["createexecutionstrategy",{"2":{"1273":1},"3":{"1273":1,"1286":2}}],["createexternal",{"2":{"354":1,"1977":1},"3":{"0":1,"350":2,"354":1,"1405":1,"1415":4,"1977":1}}],["createentityasync",{"2":{"1956":1},"3":{"1270":1,"1311":2,"1359":12,"1956":1}}],["createentityhandlerbasetests",{"3":{"1199":1,"1207":1,"1270":1}}],["createentityhandlerbase",{"2":{"922":1,"1265":1,"1269":1,"1666":1},"3":{"922":1,"926":1,"1199":13,"1203":1,"1207":2,"1260":1,"1265":4,"1269":2,"1270":8,"1311":7,"1350":1,"1352":1,"1359":74,"1666":1}}],["createentityhandler",{"2":{"922":1,"1265":1},"3":{"0":1,"922":2,"1199":3,"1203":1,"1207":2,"1260":1,"1265":3,"1270":7,"1311":1,"1323":2,"1577":1}}],["createdroom",{"3":{"1395":1}}],["createdactivity",{"3":{"1395":1}}],["createdat",{"3":{"905":3,"1286":1,"1300":3,"1436":2}}],["createdatabasesasync",{"3":{"1436":1}}],["createdataction",{"3":{"157":1}}],["createdataprotectionkeyvaultkey",{"2":{"602":1,"604":1,"668":1},"3":{"0":1,"602":1,"604":1,"668":1,"1467":1}}],["createdatroute",{"3":{"157":1,"330":1,"1311":2,"1380":10,"1988":1}}],["createdsession",{"3":{"1395":2}}],["createdcount",{"3":{"1359":1}}],["createdevent",{"3":{"1395":1}}],["createdelegate",{"3":{"1286":2,"1300":1}}],["createdefault",{"2":{"459":1,"464":1,"466":2,"698":1,"747":1,"749":1},"3":{"459":1,"464":1,"466":2,"698":1,"747":1,"749":1,"774":1,"1311":6,"1436":5}}],["createdbcontext",{"2":{"1278":1},"3":{"1278":1,"1286":7}}],["createdby",{"2":{"1635":1},"3":{"470":1,"545":1,"715":1,"1237":4,"1239":1,"1247":6,"1286":2,"1355":1,"1359":11,"1369":4,"1380":2,"1438":1,"1630":1,"1631":6,"1632":4,"1635":4,"1638":1,"1639":1,"1640":2,"1815":1}}],["createdtime",{"2":{"757":1},"3":{"757":1,"1455":1,"1467":1}}],["createdon",{"2":{"1140":1},"3":{"39":2,"539":1,"714":1,"1140":1,"1212":1,"1231":2,"1237":3,"1274":2,"1286":4,"1309":6,"1323":2,"1359":4,"1369":1,"1396":15,"1402":4,"1415":13,"1436":3,"1600":2,"1630":1,"1631":2,"1640":5,"1664":1,"1810":1,"2090":1,"2167":1,"2186":1}}],["created",{"2":{"781":1,"1683":1},"3":{"0":2,"157":1,"178":1,"265":2,"290":3,"296":2,"350":2,"353":1,"408":1,"440":1,"539":1,"599":2,"600":1,"610":1,"633":1,"640":1,"665":1,"668":1,"670":1,"690":1,"693":1,"707":1,"716":1,"721":1,"781":1,"782":1,"784":1,"789":1,"790":6,"791":2,"881":1,"905":1,"988":1,"991":1,"1033":1,"1034":1,"1096":1,"1116":1,"1212":1,"1229":2,"1247":3,"1249":1,"1259":4,"1270":3,"1274":1,"1275":1,"1278":3,"1280":1,"1281":1,"1286":19,"1290":1,"1300":5,"1301":1,"1309":10,"1311":9,"1316":1,"1323":6,"1324":14,"1339":7,"1342":2,"1344":1,"1350":30,"1352":1,"1359":37,"1364":1,"1369":5,"1371":1,"1380":4,"1395":25,"1396":22,"1399":1,"1402":14,"1415":6,"1416":4,"1417":4,"1425":2,"1427":1,"1429":1,"1436":11,"1438":3,"1453":1,"1455":2,"1465":2,"1467":6,"1472":1,"1474":2,"1475":1,"1479":1,"1490":1,"1496":4,"1538":1,"1545":1,"1577":1,"1596":1,"1614":1,"1630":5,"1631":5,"1632":2,"1633":2,"1634":8,"1635":1,"1636":1,"1637":1,"1638":1,"1639":5,"1641":1,"1646":1,"1652":2,"1653":2,"1683":1,"1684":1,"1689":1,"1690":1,"1719":2,"1727":1,"1728":1,"1731":1,"1747":2,"1748":2,"1764":2,"1765":2,"1767":2,"1875":1,"1895":1,"1906":1,"1908":1,"1933":1,"1954":1,"2074":1,"2126":1,"2166":2,"2167":2,"2177":1,"2232":2}}],["create",{"0":{"1649":1,"1688":1,"2102":1},"1":{"919":1,"920":1,"921":1,"922":1,"923":1,"924":1,"925":1,"926":1,"927":1},"2":{"220":1,"231":1,"354":1,"601":1,"661":1,"698":1,"700":1,"703":1,"741":1,"747":1,"749":1,"801":2,"965":1,"968":1,"1051":1,"1067":1,"1124":1,"1135":1,"1167":1,"1169":1,"1170":1,"1398":1,"1472":1,"1811":1,"1812":1,"1954":1,"2048":1,"2090":1,"2093":1,"2104":1},"3":{"0":8,"5":1,"73":1,"200":2,"220":1,"231":1,"290":1,"318":1,"328":1,"329":1,"330":3,"334":1,"348":1,"350":4,"354":1,"527":1,"564":1,"601":1,"609":1,"641":1,"642":1,"657":15,"659":1,"660":1,"661":1,"690":4,"691":1,"693":1,"698":1,"700":1,"703":1,"732":1,"734":2,"741":1,"747":1,"749":2,"782":1,"799":1,"801":2,"803":1,"839":1,"882":1,"888":2,"891":1,"897":4,"905":1,"907":1,"919":1,"920":1,"921":1,"922":4,"924":1,"925":2,"926":1,"965":1,"968":1,"1033":1,"1050":1,"1051":1,"1067":1,"1085":1,"1091":1,"1124":1,"1135":1,"1167":1,"1168":7,"1169":1,"1170":2,"1184":1,"1203":38,"1207":86,"1212":4,"1229":1,"1234":2,"1237":22,"1259":1,"1260":3,"1265":4,"1270":41,"1271":10,"1286":42,"1290":1,"1300":14,"1301":8,"1304":1,"1305":1,"1309":15,"1311":45,"1312":1,"1323":9,"1324":24,"1327":1,"1339":5,"1342":2,"1343":2,"1349":2,"1350":81,"1351":1,"1352":11,"1353":4,"1354":3,"1357":1,"1358":2,"1359":384,"1369":8,"1371":2,"1373":1,"1374":1,"1375":3,"1378":1,"1380":40,"1384":3,"1392":3,"1395":146,"1396":74,"1398":3,"1399":1,"1402":61,"1405":1,"1406":1,"1412":1,"1415":22,"1417":1,"1420":1,"1421":1,"1427":9,"1429":1,"1436":37,"1438":8,"1441":2,"1467":6,"1472":6,"1474":1,"1476":1,"1477":2,"1481":2,"1482":1,"1487":2,"1488":1,"1489":5,"1490":2,"1496":4,"1526":7,"1534":2,"1535":2,"1591":2,"1596":2,"1600":1,"1608":1,"1627":3,"1630":3,"1631":4,"1632":9,"1638":3,"1639":9,"1640":2,"1641":2,"1646":1,"1651":4,"1652":1,"1653":2,"1654":1,"1656":1,"1664":1,"1666":1,"1671":1,"1685":13,"1686":12,"1687":2,"1689":1,"1697":1,"1698":1,"1719":1,"1720":1,"1725":1,"1727":2,"1728":2,"1742":3,"1746":4,"1747":3,"1748":2,"1749":2,"1750":8,"1753":1,"1754":1,"1765":3,"1768":4,"1769":9,"1774":1,"1810":4,"1811":2,"1812":1,"1908":1,"1922":1,"1933":1,"1953":2,"1954":1,"1956":2,"1977":2,"1979":1,"1986":1,"1987":1,"1988":2,"1991":1,"2045":1,"2048":1,"2090":1,"2093":1,"2104":1,"2128":1,"2163":1,"2232":2}}],["cobertura",{"2":{"1455":1},"3":{"1455":2,"1492":1,"1591":1}}],["coffee",{"3":{"1340":1,"1342":1,"1350":3,"1359":1,"1364":1,"1369":2,"1392":1,"1395":1}}],["covariant",{"3":{"1269":1,"1270":1,"1311":2,"1323":1}}],["coverlet",{"3":{"1213":1,"1611":2,"1617":1}}],["covering",{"3":{"138":1,"160":1,"268":1,"494":1,"609":1,"618":1,"635":1,"790":1,"980":1,"996":1,"1083":1,"1247":1,"1280":1,"1286":9,"1309":1,"1311":1,"1312":1,"1323":1,"1324":6,"1339":1,"1350":3,"1358":1,"1359":12,"1380":1,"1395":2,"1396":4,"1416":2,"1417":1,"1433":1,"1436":13,"1437":2,"1438":2,"1449":1,"1453":1,"1455":1,"1456":1,"1467":1,"1489":1,"1491":1,"1496":2,"1526":2,"1577":1,"1591":1,"1654":1,"1671":1,"1684":1,"1686":1,"1748":1,"1923":1,"2034":1,"2037":1,"2038":1,"2043":1,"2079":1,"2158":1,"2190":1,"2232":1,"2240":1}}],["cover",{"0":{"1608":1,"1742":1,"1786":1},"1":{"1998":1,"1999":1,"2000":1,"2001":1,"2002":1},"3":{"23":1,"52":1,"72":1,"118":1,"135":2,"157":1,"170":1,"265":1,"333":1,"388":1,"398":1,"401":1,"461":1,"466":1,"528":1,"530":1,"531":1,"563":1,"578":1,"582":1,"618":1,"651":1,"682":1,"690":1,"700":1,"718":1,"719":1,"751":1,"768":1,"789":1,"810":1,"881":1,"954":1,"966":1,"1018":1,"1026":1,"1075":1,"1119":1,"1187":1,"1219":1,"1235":1,"1242":1,"1247":1,"1259":1,"1265":1,"1286":5,"1300":2,"1301":2,"1309":1,"1311":1,"1320":1,"1322":1,"1324":5,"1339":2,"1359":3,"1380":2,"1396":5,"1417":1,"1425":1,"1428":1,"1436":19,"1438":8,"1445":1,"1456":1,"1459":1,"1465":1,"1483":1,"1487":1,"1488":1,"1534":1,"1551":1,"1577":1,"1582":2,"1583":1,"1597":1,"1632":1,"1646":1,"1666":1,"1667":1,"1669":1,"1776":1,"1998":2,"1999":1,"2001":1,"2002":1,"2006":2,"2025":1,"2034":1,"2048":1,"2059":1,"2076":1,"2079":1,"2104":1,"2156":1,"2208":1,"2236":1}}],["covered",{"0":{"2115":1},"3":{"0":1,"100":1,"164":1,"177":1,"186":1,"215":1,"236":1,"249":1,"265":1,"295":1,"358":1,"419":1,"601":1,"611":1,"620":1,"632":1,"657":1,"702":1,"718":1,"743":1,"768":1,"790":1,"832":1,"889":1,"907":1,"998":1,"1011":1,"1017":1,"1050":2,"1091":1,"1104":1,"1124":1,"1212":1,"1214":1,"1237":7,"1247":4,"1259":1,"1263":1,"1270":4,"1271":6,"1284":1,"1286":33,"1290":1,"1300":9,"1301":3,"1309":6,"1310":1,"1311":10,"1312":1,"1317":1,"1323":18,"1324":33,"1332":1,"1339":38,"1350":2,"1359":92,"1380":3,"1395":7,"1396":43,"1402":2,"1415":10,"1417":8,"1436":29,"1438":6,"1441":1,"1443":1,"1444":3,"1449":1,"1452":1,"1453":1,"1454":1,"1455":3,"1460":1,"1462":1,"1467":2,"1482":1,"1488":2,"1489":1,"1490":1,"1496":4,"1497":1,"1526":3,"1534":1,"1561":1,"1577":3,"1585":2,"1591":3,"1596":1,"1611":1,"1627":1,"1645":1,"1664":1,"1666":1,"1699":1,"1700":1,"1707":2,"1715":1,"1728":1,"1755":1,"1793":1,"1802":1,"1807":1,"1810":1,"1812":1,"1817":1,"1827":1,"1828":1,"1831":1,"1834":1,"1846":1,"1853":1,"1862":1,"1868":1,"1877":1,"1886":1,"1890":1,"1892":1,"1899":1,"1905":1,"1912":1,"1914":1,"1924":1,"1930":1,"1941":1,"1950":1,"1959":1,"1965":1,"1972":1,"1979":1,"1985":1,"1991":1,"1992":1,"1997":1,"2000":1,"2001":1,"2002":2,"2006":1,"2014":1,"2028":1,"2030":1,"2038":1,"2041":1,"2049":1,"2060":1,"2069":1,"2080":1,"2086":1,"2097":1,"2098":1,"2108":1,"2115":1,"2123":1,"2128":1,"2133":1,"2139":1,"2146":1,"2153":1,"2160":1,"2167":1,"2169":1,"2180":1,"2193":1,"2194":1,"2199":1,"2203":1,"2239":1}}],["covers",{"0":{"141":1},"3":{"0":7,"35":1,"41":1,"130":1,"135":1,"142":1,"160":1,"173":1,"178":1,"179":1,"182":1,"189":1,"226":1,"233":1,"235":1,"241":1,"265":1,"318":2,"328":1,"343":1,"358":1,"359":2,"361":1,"365":1,"369":1,"373":1,"402":1,"418":1,"427":1,"434":1,"440":1,"459":1,"461":1,"482":1,"486":1,"506":1,"518":1,"528":2,"529":1,"535":1,"539":1,"555":1,"572":2,"590":1,"591":1,"607":1,"609":2,"618":1,"620":1,"625":1,"626":2,"648":1,"665":1,"674":1,"675":1,"690":1,"701":1,"762":1,"766":1,"794":1,"802":1,"809":1,"818":1,"832":3,"838":1,"844":1,"861":1,"880":1,"897":1,"926":1,"946":1,"964":4,"1016":1,"1018":1,"1019":1,"1020":1,"1074":1,"1116":3,"1123":1,"1132":1,"1135":1,"1161":1,"1163":1,"1170":1,"1175":1,"1185":1,"1195":1,"1212":1,"1217":1,"1229":3,"1230":1,"1238":1,"1247":6,"1248":1,"1258":1,"1259":4,"1260":1,"1263":1,"1270":5,"1271":1,"1272":1,"1281":1,"1284":1,"1286":21,"1287":1,"1300":12,"1301":2,"1302":2,"1309":3,"1311":26,"1313":1,"1316":1,"1320":1,"1323":10,"1324":35,"1325":1,"1333":1,"1339":8,"1340":1,"1350":3,"1351":2,"1359":23,"1360":1,"1365":1,"1369":4,"1370":1,"1380":1,"1381":1,"1395":10,"1396":56,"1397":1,"1402":10,"1403":1,"1411":1,"1415":17,"1416":3,"1417":8,"1418":1,"1422":1,"1428":1,"1435":1,"1436":98,"1437":1,"1438":65,"1447":1,"1449":1,"1450":1,"1453":1,"1454":1,"1455":5,"1465":1,"1467":8,"1471":1,"1474":1,"1475":1,"1476":2,"1481":1,"1485":1,"1487":1,"1489":1,"1490":2,"1492":3,"1496":1,"1524":1,"1526":12,"1532":1,"1533":1,"1535":1,"1577":4,"1583":1,"1585":2,"1591":5,"1596":1,"1612":1,"1626":1,"1627":1,"1632":1,"1639":4,"1645":1,"1653":1,"1664":1,"1670":1,"1685":1,"1686":2,"1764":1,"1810":1,"1821":1,"1825":1,"1843":1,"1855":1,"1891":1,"1910":1,"1916":1,"1923":1,"1929":1,"2001":2,"2002":1,"2034":1,"2091":1,"2098":1,"2118":1,"2127":1,"2141":1,"2142":1,"2146":1,"2158":1,"2167":1,"2168":1,"2174":1,"2183":2,"2189":1}}],["coverage",{"0":{"138":1,"1496":1,"1499":1,"1643":1,"2058":1},"1":{"1495":1,"1496":1,"1497":1,"1498":1,"1499":1,"1500":1,"1501":1},"2":{"1455":1,"1461":1},"3":{"0":7,"67":1,"71":1,"74":1,"115":1,"122":1,"127":2,"130":1,"132":1,"138":2,"265":5,"267":3,"269":1,"305":1,"312":1,"361":1,"365":1,"373":1,"547":1,"551":1,"566":1,"572":1,"574":1,"593":1,"607":4,"608":1,"609":1,"619":1,"620":1,"717":1,"729":1,"782":1,"837":1,"840":1,"863":2,"874":1,"891":1,"892":2,"914":2,"918":1,"982":1,"990":1,"1020":1,"1037":1,"1066":1,"1076":1,"1085":1,"1192":2,"1194":1,"1212":2,"1213":1,"1216":2,"1237":1,"1270":1,"1271":1,"1281":1,"1286":3,"1300":9,"1311":15,"1339":1,"1350":2,"1369":2,"1395":2,"1396":1,"1415":1,"1417":1,"1434":1,"1436":63,"1438":4,"1453":4,"1455":20,"1456":2,"1459":2,"1460":1,"1461":2,"1463":1,"1467":2,"1469":1,"1486":5,"1487":1,"1488":2,"1489":2,"1490":2,"1492":10,"1493":1,"1495":1,"1496":13,"1497":1,"1500":1,"1525":1,"1526":3,"1534":3,"1535":1,"1551":1,"1565":2,"1576":2,"1577":8,"1581":1,"1582":1,"1586":1,"1591":6,"1595":1,"1596":1,"1597":1,"1600":1,"1611":3,"1642":1,"1643":1,"1661":1,"1671":1,"1673":1,"1799":1,"1891":1,"1964":1,"2034":1,"2048":1,"2050":2,"2058":4,"2059":2,"2060":2,"2085":2,"2158":1,"2220":2}}],["coercing",{"3":{"1237":1}}],["coerced",{"3":{"1237":1,"1286":1,"1300":1,"1311":1}}],["coerces",{"3":{"1236":1,"1237":1,"1259":2}}],["coexisting",{"3":{"2079":1}}],["coexisted",{"3":{"1453":1}}],["coexists",{"3":{"1402":1}}],["coexist",{"3":{"0":1,"59":1,"111":1,"293":1,"448":2,"1052":1,"1229":1,"1300":1,"1304":1,"1323":1,"1359":1,"1396":1,"1416":1,"1436":1,"1545":1,"1806":1,"1816":1,"2129":1,"2131":2,"2133":1,"2139":1}}],["coined",{"3":{"1415":2}}],["coining",{"3":{"1409":1,"1415":1}}],["coincides",{"3":{"1380":1}}],["coincide",{"3":{"1324":1}}],["coincidentally",{"3":{"1300":1,"1311":1}}],["coin",{"3":{"1126":1,"1907":1,"2029":1}}],["cohesion",{"3":{"1191":1,"1200":1,"1314":1,"1323":1,"1359":3,"1396":2,"1415":1,"1436":12,"1497":1,"1517":1,"1525":1,"1526":1,"1534":1,"1535":1,"1571":1,"1577":4,"1582":1,"1586":1,"1591":1,"1671":1,"1932":1,"1941":1,"2048":1,"2094":1}}],["cohesive",{"3":{"1003":1,"1201":1,"1212":1,"1300":2,"1323":1,"1352":1,"1395":1,"1396":1,"1416":1,"1436":5,"1496":1,"1526":2,"1534":1,"1542":2,"1555":1,"1572":1,"1591":1,"1941":1,"2230":1}}],["coherence",{"3":{"302":1,"896":1,"1311":6,"1324":1,"1923":1,"2138":1,"2156":1}}],["coherently",{"3":{"1359":1,"1417":1}}],["coherent",{"0":{"2010":1},"3":{"0":1,"98":1,"369":1,"398":1,"1270":2,"1301":1,"1324":7,"1339":1,"1359":1,"1381":1,"1395":1,"1415":1,"1416":2,"1417":6,"1436":2,"1454":1,"1557":1,"1571":1,"1916":1,"1924":1,"2025":1,"2112":1,"2232":1}}],["codified",{"3":{"1247":1,"1339":1}}],["coding",{"3":{"243":1,"254":1,"1242":1,"1247":1,"1300":1,"1311":2,"1324":1,"1341":1,"1350":2,"1359":2,"1380":1,"1395":2,"1396":1,"1415":3,"1417":1,"1436":4,"1475":1,"1570":1,"1916":1}}],["codeowners",{"3":{"1673":1}}],["codebehinds",{"3":{"1436":3}}],["codebases",{"0":{"1503":1},"3":{"1211":1,"1212":1,"1300":1,"1359":1,"1500":1,"1782":1,"1878":1,"2039":1,"2042":1,"2055":1,"2170":1}}],["codebase",{"0":{"1212":1,"2230":1},"3":{"131":1,"151":1,"469":1,"725":1,"800":1,"801":1,"804":1,"805":1,"1052":1,"1124":1,"1140":1,"1190":1,"1210":1,"1212":1,"1214":3,"1216":1,"1217":1,"1218":1,"1221":1,"1229":7,"1231":1,"1236":1,"1237":1,"1247":3,"1248":1,"1259":1,"1270":6,"1271":3,"1272":1,"1281":1,"1286":7,"1300":13,"1301":3,"1302":1,"1309":2,"1310":2,"1311":2,"1312":1,"1323":4,"1324":5,"1329":1,"1339":8,"1340":1,"1350":2,"1351":1,"1359":18,"1363":1,"1368":1,"1369":6,"1380":7,"1395":3,"1396":7,"1402":4,"1410":1,"1415":2,"1416":4,"1417":4,"1427":1,"1428":1,"1431":2,"1436":14,"1485":1,"1489":1,"1491":1,"1492":1,"1536":1,"1552":1,"1661":1,"1674":1,"1786":1,"1794":1,"1805":1,"1828":1,"1830":1,"1831":1,"1848":1,"1854":1,"1927":1,"1960":1,"1971":1,"2016":1,"2049":1,"2050":1,"2075":1,"2087":1,"2099":1,"2139":1,"2146":1,"2230":1,"2233":1}}],["codereusedacrossbranchesofonetype",{"2":{"1436":1},"3":{"1436":2}}],["codepath",{"3":{"1395":1}}],["codecoverage",{"2":{"1611":1},"3":{"1611":1}}],["codec",{"3":{"1228":1,"1312":2,"1395":3,"1438":1}}],["code=true",{"3":{"1453":1}}],["code=false",{"3":{"1453":1}}],["code=",{"3":{"423":1,"1416":1,"1417":1,"1975":1}}],["codesignprovision",{"3":{"1481":1}}],["codesignentitlements",{"2":{"1481":1},"3":{"1481":1}}],["codes",{"3":{"0":4,"201":1,"265":1,"266":1,"341":1,"343":1,"419":2,"538":1,"576":1,"609":1,"759":1,"790":1,"794":1,"1028":1,"1058":1,"1059":1,"1212":1,"1217":1,"1229":2,"1235":1,"1237":3,"1259":1,"1263":1,"1270":2,"1271":9,"1286":2,"1293":6,"1300":24,"1309":1,"1311":10,"1312":1,"1323":9,"1324":6,"1337":1,"1339":2,"1344":1,"1350":4,"1359":31,"1375":1,"1380":4,"1395":3,"1396":16,"1402":1,"1404":1,"1415":6,"1436":28,"1438":1,"1472":1,"1489":1,"1496":1,"1546":1,"1577":2,"1582":2,"1583":1,"1591":1,"1596":1,"1639":1,"1641":6,"1666":1,"1683":1,"1685":1,"1686":3,"1727":1,"1748":1,"1753":1,"1925":1,"1930":1,"1977":1,"2076":1,"2118":1,"2158":1,"2164":1,"2166":1,"2167":1,"2198":3,"2202":1,"2232":1}}],["coded",{"1":{"787":1,"788":1,"789":1,"790":1,"791":1,"792":1,"793":1,"794":1,"795":1},"3":{"0":1,"32":1,"88":1,"109":2,"117":1,"173":1,"265":3,"447":1,"787":1,"790":1,"794":1,"827":1,"861":1,"1270":1,"1271":2,"1286":3,"1300":6,"1301":6,"1309":2,"1311":6,"1312":3,"1323":2,"1324":9,"1339":4,"1350":2,"1359":21,"1369":2,"1395":2,"1396":3,"1402":3,"1427":1,"1436":9,"1438":1,"1465":1,"1480":1,"1488":1,"1489":2,"1526":2,"1547":1,"1564":3,"1577":2,"1591":2,"1596":1,"1597":2,"1653":3,"1654":1,"1666":1,"1702":1,"1821":1,"1886":1,"1927":1,"2083":1,"2130":1,"2169":1,"2203":1}}],["code",{"0":{"720":1,"1214":1,"1552":1,"1613":1,"1791":1,"1842":1,"1989":1,"2100":1},"1":{"606":1,"607":1,"608":1,"609":1,"610":1,"611":1,"612":1,"613":1,"614":1,"1462":1,"1463":1,"1464":1,"1465":1,"1466":1,"1467":1,"1468":1,"1469":1,"1470":1,"2134":1,"2135":1,"2136":1,"2137":1,"2138":1,"2139":1},"2":{"107":1,"264":1,"266":1,"269":1,"276":1,"301":1,"562":1,"564":1,"567":1,"604":1,"626":1,"660":1,"1459":1,"1976":1,"2086":1},"3":{"0":32,"1":1,"6":1,"21":1,"24":1,"27":2,"32":1,"51":1,"52":1,"53":1,"57":2,"59":2,"60":1,"63":2,"74":1,"93":1,"107":2,"109":11,"110":1,"111":1,"118":1,"122":1,"125":1,"128":2,"135":4,"136":3,"145":1,"149":1,"151":1,"157":3,"160":1,"165":1,"167":2,"171":2,"177":1,"180":2,"186":1,"188":1,"190":1,"217":1,"220":1,"224":1,"225":1,"226":1,"230":1,"242":1,"243":3,"244":1,"248":1,"249":2,"258":2,"264":1,"265":6,"266":2,"267":1,"268":1,"269":1,"276":1,"285":1,"290":1,"292":1,"299":1,"300":1,"301":2,"305":1,"306":2,"310":3,"316":1,"317":1,"322":1,"325":1,"326":1,"328":1,"335":1,"341":2,"342":1,"343":2,"350":8,"351":3,"352":2,"353":1,"354":1,"359":2,"360":1,"365":1,"370":1,"373":1,"381":1,"383":2,"391":1,"397":1,"401":1,"409":1,"412":1,"415":1,"418":1,"419":1,"420":5,"421":2,"422":1,"423":2,"424":1,"425":1,"426":1,"428":2,"433":1,"434":1,"435":1,"448":1,"451":1,"452":1,"459":2,"465":1,"472":1,"481":1,"482":3,"483":2,"486":1,"488":1,"489":2,"490":5,"491":2,"492":2,"493":3,"494":1,"495":1,"497":3,"502":2,"506":1,"507":1,"508":1,"511":1,"517":1,"518":1,"530":1,"536":1,"537":1,"540":1,"543":2,"545":4,"546":2,"549":1,"550":1,"555":1,"557":1,"560":1,"562":1,"563":1,"564":2,"565":1,"566":1,"567":1,"573":1,"582":2,"583":2,"584":2,"585":1,"586":1,"590":1,"591":1,"592":2,"593":1,"599":2,"604":2,"606":1,"609":1,"617":2,"618":1,"626":5,"633":2,"635":1,"638":2,"639":1,"640":5,"642":2,"649":1,"657":8,"658":1,"659":1,"660":2,"673":1,"674":4,"676":1,"681":2,"682":1,"683":2,"684":1,"689":2,"691":3,"692":2,"698":1,"700":2,"708":2,"713":1,"716":1,"725":1,"732":1,"733":2,"735":1,"736":1,"741":4,"742":1,"744":1,"749":2,"751":1,"757":4,"758":1,"759":1,"765":1,"766":2,"789":3,"790":4,"791":1,"794":1,"799":1,"800":1,"811":1,"812":1,"819":1,"825":1,"827":2,"829":1,"831":1,"832":2,"833":2,"836":1,"837":2,"839":2,"840":3,"845":1,"846":1,"856":1,"873":2,"876":1,"877":2,"880":1,"882":1,"884":1,"897":2,"905":2,"909":1,"914":1,"916":1,"932":1,"933":1,"934":1,"939":2,"940":1,"946":2,"948":2,"953":1,"963":1,"964":4,"971":1,"973":1,"976":2,"979":1,"980":1,"988":3,"990":2,"999":1,"1003":1,"1004":5,"1005":2,"1014":1,"1018":3,"1019":6,"1021":1,"1029":1,"1033":1,"1040":1,"1043":1,"1045":1,"1051":1,"1058":2,"1059":4,"1060":3,"1066":1,"1068":1,"1074":1,"1075":1,"1082":1,"1091":3,"1092":2,"1093":1,"1095":1,"1100":1,"1108":1,"1124":1,"1126":1,"1132":1,"1133":1,"1134":1,"1135":1,"1140":1,"1150":1,"1161":4,"1163":1,"1186":1,"1190":5,"1192":1,"1193":2,"1212":25,"1214":2,"1216":3,"1217":1,"1219":2,"1220":1,"1221":2,"1225":1,"1229":21,"1231":1,"1234":3,"1235":1,"1237":45,"1241":1,"1247":19,"1248":1,"1257":2,"1258":1,"1259":23,"1263":4,"1265":2,"1270":30,"1271":53,"1275":1,"1282":1,"1286":82,"1289":3,"1293":7,"1296":1,"1300":165,"1301":24,"1302":1,"1303":1,"1305":2,"1308":1,"1309":26,"1310":10,"1311":126,"1312":26,"1313":2,"1314":1,"1315":1,"1320":1,"1322":4,"1323":97,"1324":93,"1325":3,"1329":1,"1333":1,"1338":2,"1339":36,"1342":2,"1343":1,"1344":3,"1345":1,"1347":4,"1348":1,"1349":1,"1350":41,"1352":2,"1353":5,"1355":2,"1358":3,"1359":306,"1364":2,"1365":7,"1369":19,"1370":2,"1371":2,"1375":1,"1377":2,"1379":1,"1380":38,"1382":3,"1384":2,"1385":2,"1388":2,"1389":1,"1394":1,"1395":192,"1396":169,"1397":1,"1399":2,"1402":70,"1403":1,"1406":1,"1407":1,"1409":1,"1412":1,"1413":1,"1414":1,"1415":87,"1416":13,"1417":64,"1424":1,"1427":7,"1429":1,"1431":7,"1436":223,"1437":1,"1438":7,"1441":3,"1443":1,"1445":2,"1446":2,"1447":1,"1449":2,"1450":1,"1451":1,"1452":2,"1453":10,"1455":30,"1459":20,"1460":2,"1461":3,"1462":2,"1463":4,"1467":21,"1474":3,"1475":4,"1476":1,"1477":1,"1481":1,"1482":1,"1486":3,"1487":1,"1488":2,"1489":9,"1491":2,"1492":17,"1496":34,"1497":1,"1499":2,"1500":1,"1509":3,"1515":1,"1516":1,"1518":1,"1521":1,"1524":3,"1525":1,"1526":10,"1530":2,"1531":5,"1532":3,"1533":1,"1534":3,"1535":5,"1537":1,"1538":2,"1539":1,"1542":1,"1547":1,"1548":1,"1552":2,"1553":1,"1554":1,"1555":1,"1560":1,"1571":3,"1572":1,"1574":1,"1577":11,"1581":1,"1582":1,"1586":2,"1589":1,"1591":11,"1595":1,"1596":3,"1597":2,"1598":1,"1600":4,"1602":1,"1626":2,"1627":1,"1630":2,"1631":3,"1640":1,"1641":2,"1646":1,"1651":2,"1653":3,"1656":3,"1658":1,"1661":2,"1662":1,"1663":2,"1666":3,"1669":1,"1671":3,"1673":2,"1676":1,"1681":2,"1683":1,"1685":4,"1686":5,"1688":1,"1700":1,"1702":1,"1703":1,"1705":1,"1708":1,"1720":1,"1724":3,"1725":1,"1726":1,"1727":2,"1755":1,"1764":1,"1770":1,"1777":1,"1781":1,"1782":1,"1783":2,"1784":2,"1789":1,"1790":5,"1793":2,"1794":1,"1796":1,"1800":1,"1802":1,"1805":5,"1806":1,"1810":2,"1811":1,"1815":4,"1817":2,"1819":2,"1822":1,"1826":1,"1827":1,"1831":3,"1842":3,"1847":2,"1849":3,"1850":1,"1853":4,"1858":1,"1864":1,"1865":1,"1866":1,"1868":2,"1871":1,"1875":1,"1877":1,"1878":2,"1881":1,"1884":1,"1888":1,"1893":1,"1896":1,"1898":1,"1899":2,"1900":1,"1902":1,"1904":1,"1908":2,"1909":3,"1911":1,"1915":2,"1916":2,"1920":1,"1923":2,"1924":1,"1927":2,"1938":1,"1944":3,"1948":1,"1950":1,"1952":2,"1955":3,"1956":1,"1957":1,"1958":1,"1959":2,"1962":1,"1964":1,"1972":1,"1973":1,"1975":8,"1976":6,"1977":1,"1978":2,"1979":4,"2000":2,"2001":2,"2002":1,"2003":1,"2010":2,"2013":3,"2014":1,"2015":2,"2016":2,"2017":1,"2020":2,"2024":1,"2026":2,"2028":1,"2034":1,"2036":3,"2038":2,"2040":1,"2041":1,"2043":6,"2044":2,"2045":3,"2046":1,"2047":1,"2051":1,"2055":1,"2058":2,"2063":1,"2070":1,"2075":1,"2078":2,"2083":8,"2086":3,"2087":2,"2088":1,"2096":1,"2097":3,"2098":1,"2099":2,"2100":1,"2108":2,"2111":2,"2112":2,"2116":1,"2121":2,"2123":1,"2124":1,"2129":1,"2133":3,"2134":2,"2135":2,"2136":1,"2137":1,"2142":2,"2146":3,"2149":1,"2154":1,"2156":1,"2158":2,"2160":2,"2166":2,"2169":4,"2171":1,"2178":1,"2179":1,"2180":3,"2184":2,"2196":3,"2197":2,"2199":2,"2200":2,"2202":2,"2203":2,"2206":1,"2213":1,"2219":2,"2220":4,"2221":1,"2225":3,"2227":1,"2230":2,"2231":1,"2232":6,"2234":2,"2239":2,"2243":1}}],["codeanalysistreatwarningsaserrors",{"2":{"486":1,"487":1,"488":1,"489":1,"490":1,"491":1,"492":1,"493":1,"981":1},"3":{"486":1,"487":1,"488":1,"489":1,"490":1,"491":1,"492":1,"493":1,"981":1}}],["codeanalysis",{"2":{"0":1,"135":1,"137":1,"138":1,"1229":1,"1270":1,"1324":1,"1415":1,"2100":1},"3":{"0":1,"135":2,"137":1,"138":1,"1229":1,"1270":2,"1300":3,"1324":4,"1396":1,"1415":1,"1436":1,"2100":1}}],["coached",{"3":{"2220":1}}],["coalesced",{"3":{"1286":1}}],["coalesces",{"3":{"1100":1,"1286":2,"1359":1,"1436":1}}],["coalesce",{"3":{"518":1,"1300":2,"1323":1,"1324":1,"1380":1,"1396":2,"1415":1}}],["coalescing",{"3":{"0":1,"519":1,"1229":1,"1237":1,"1286":1,"1311":1,"1323":2,"1324":3,"1350":1,"1415":2,"1436":1}}],["coarseness",{"3":{"2002":1}}],["coarselocationonly",{"3":{"1417":2}}],["coarse",{"2":{"426":1},"3":{"177":1,"178":2,"185":1,"283":1,"426":1,"572":1,"574":1,"872":1,"1177":1,"1300":1,"1350":2,"1396":1,"1402":1,"1415":1,"1417":7,"1431":1,"1436":3,"1537":1,"1591":1,"1596":1,"1597":1,"1876":1,"2001":3}}],["coarser",{"3":{"60":1,"784":1,"1311":1,"1417":1}}],["copilot",{"3":{"2213":1,"2219":1,"2220":2,"2224":1,"2225":1}}],["copied",{"3":{"0":1,"24":2,"27":1,"110":1,"216":1,"359":1,"450":1,"638":1,"640":1,"658":2,"698":1,"715":1,"750":1,"791":1,"836":1,"955":1,"972":3,"974":1,"1018":2,"1067":1,"1107":1,"1167":1,"1212":1,"1255":1,"1259":4,"1271":1,"1278":1,"1286":4,"1300":1,"1309":1,"1311":1,"1322":1,"1324":4,"1339":5,"1350":4,"1359":5,"1369":1,"1395":3,"1398":1,"1402":2,"1415":3,"1416":2,"1417":4,"1427":1,"1430":1,"1435":2,"1436":2,"1438":1,"1445":1,"1455":1,"1467":1,"1473":1,"1528":1,"1579":1,"1591":1,"1630":1,"1656":1,"1781":1,"1813":1,"1817":1,"1828":1,"1991":1,"2011":1,"2043":2,"2088":1,"2129":1,"2132":1,"2142":1,"2148":1}}],["copies",{"3":{"0":7,"94":2,"95":1,"145":1,"219":1,"325":1,"418":1,"497":1,"511":3,"600":1,"624":1,"633":1,"707":1,"708":1,"721":1,"729":1,"831":2,"832":2,"872":2,"880":1,"882":1,"884":1,"935":1,"954":1,"962":1,"1024":1,"1025":1,"1030":1,"1053":1,"1091":1,"1142":1,"1152":1,"1168":1,"1219":1,"1229":1,"1233":1,"1237":3,"1247":2,"1259":4,"1270":3,"1271":2,"1286":11,"1300":4,"1301":2,"1310":1,"1311":4,"1312":2,"1322":1,"1323":11,"1324":9,"1336":1,"1339":8,"1359":16,"1380":2,"1384":1,"1395":26,"1396":15,"1402":1,"1415":13,"1417":7,"1425":1,"1426":1,"1427":4,"1436":6,"1438":2,"1443":1,"1445":6,"1459":1,"1460":1,"1471":1,"1475":3,"1483":1,"1496":8,"1686":1,"1894":1,"1923":1,"1948":1,"2019":1,"2042":3,"2070":2,"2124":1,"2148":1,"2176":1,"2232":1}}],["cope",{"3":{"1359":3}}],["copes",{"3":{"1324":1,"1359":1}}],["copytext",{"3":{"1417":3}}],["copywifiasync",{"3":{"1395":1}}],["copyonly",{"2":{"635":1,"1729":1},"3":{"635":1,"1729":1}}],["copying",{"3":{"132":1,"698":1,"758":1,"906":1,"1170":1,"1229":2,"1251":1,"1286":3,"1300":4,"1311":1,"1323":2,"1324":1,"1339":2,"1350":2,"1359":5,"1395":1,"1396":1,"1399":1,"1402":1,"1413":1,"1415":2,"1435":1,"1436":3,"1445":2,"1476":1,"1577":1,"1781":1,"2032":1,"2190":1,"2203":1}}],["copy",{"1":{"1828":1,"1829":1,"1830":1,"1831":1,"1832":1,"1833":1,"1834":1},"2":{"563":1,"759":1,"868":1},"3":{"0":10,"122":1,"123":1,"215":1,"219":1,"220":1,"246":1,"290":1,"296":1,"318":1,"320":1,"325":1,"359":1,"365":1,"374":1,"390":1,"451":1,"460":1,"511":1,"556":1,"563":1,"566":1,"598":1,"601":2,"610":1,"611":1,"632":3,"633":2,"634":1,"640":1,"650":1,"674":2,"690":1,"707":1,"724":2,"725":1,"733":4,"735":2,"750":1,"757":1,"759":1,"782":1,"784":1,"790":1,"792":1,"813":1,"821":1,"826":1,"827":3,"829":2,"832":2,"834":1,"847":1,"854":1,"855":1,"856":1,"868":3,"869":1,"872":2,"926":1,"973":2,"1019":1,"1058":1,"1065":1,"1066":1,"1068":2,"1091":2,"1107":1,"1122":1,"1124":1,"1126":1,"1167":2,"1184":2,"1185":1,"1212":2,"1229":4,"1231":1,"1236":1,"1237":3,"1239":1,"1247":4,"1254":1,"1259":3,"1267":1,"1270":3,"1271":7,"1272":1,"1274":1,"1275":1,"1277":1,"1286":19,"1300":20,"1301":11,"1302":1,"1309":4,"1311":15,"1323":13,"1324":25,"1329":1,"1337":1,"1338":1,"1339":11,"1350":5,"1355":1,"1356":1,"1359":30,"1373":1,"1380":3,"1384":1,"1393":1,"1395":29,"1396":35,"1402":4,"1415":16,"1416":2,"1417":24,"1426":2,"1427":2,"1431":1,"1436":19,"1438":3,"1442":1,"1443":2,"1445":3,"1453":2,"1455":4,"1459":2,"1460":4,"1461":1,"1467":2,"1468":2,"1473":2,"1474":5,"1475":8,"1476":1,"1478":2,"1482":2,"1484":1,"1488":1,"1489":1,"1492":3,"1496":4,"1501":1,"1526":1,"1555":1,"1627":1,"1631":1,"1641":1,"1649":2,"1650":1,"1653":1,"1654":1,"1658":1,"1664":1,"1672":1,"1673":1,"1684":1,"1685":1,"1703":1,"1705":1,"1708":1,"1710":3,"1724":1,"1728":1,"1730":1,"1731":1,"1751":1,"1761":1,"1764":1,"1765":1,"1769":1,"1779":1,"1782":1,"1810":1,"1813":1,"1818":1,"1821":1,"1827":1,"1828":2,"1833":2,"1834":3,"1839":1,"1851":1,"1877":1,"1893":2,"1896":1,"1920":1,"1922":1,"1923":1,"1924":1,"1983":1,"2000":1,"2006":1,"2010":1,"2014":1,"2024":1,"2027":1,"2034":3,"2056":1,"2060":1,"2070":1,"2072":1,"2080":1,"2097":1,"2101":1,"2111":1,"2116":1,"2117":2,"2119":1,"2134":1,"2135":1,"2139":1,"2143":1,"2147":2,"2148":1,"2150":1,"2152":1,"2153":1,"2156":1,"2166":1,"2176":2,"2206":1,"2232":2,"2236":1}}],["co",{"3":{"0":1,"60":1,"265":1,"266":1,"1004":1,"1116":1,"1237":1,"1247":2,"1270":2,"1271":1,"1286":1,"1309":3,"1311":1,"1323":1,"1324":4,"1331":1,"1339":2,"1342":1,"1344":1,"1350":2,"1352":1,"1357":1,"1359":3,"1370":1,"1374":1,"1377":1,"1378":2,"1380":1,"1394":1,"1395":7,"1396":4,"1402":2,"1405":1,"1415":1,"1416":4,"1431":1,"1436":12,"1441":1,"1577":3,"1591":1,"1648":1,"1651":1,"1653":1,"1655":1,"1856":1,"1865":1,"1867":1,"2043":1,"2083":1,"2113":1}}],["cooperation",{"3":{"1286":1}}],["cooperative",{"3":{"1270":1}}],["cooperating",{"3":{"352":1,"1323":1,"1334":1,"1761":1,"1815":1,"1849":1,"1935":1,"1978":1}}],["cooperate",{"3":{"1238":1,"1259":1,"1350":1,"1415":1}}],["cooldown",{"3":{"344":1,"1639":2}}],["coordinating",{"3":{"1286":1,"2044":1}}],["coordination",{"3":{"0":1,"170":1,"810":1,"811":1,"1286":2,"1309":1,"1324":2,"1339":1,"1359":1,"1849":1}}],["coordinate",{"3":{"1259":1,"1359":1,"1417":4,"1436":2,"2052":1,"2107":1}}],["coordinates",{"3":{"255":1,"439":1,"809":1,"810":1,"883":1,"1286":5,"1323":2,"1324":1,"1340":1,"1350":1,"1417":8,"1459":1,"1467":1,"1472":1,"1923":1,"2124":2,"2125":1}}],["coordinated",{"3":{"30":1,"1011":1,"1272":1,"1300":1,"1301":1,"1309":1,"1323":1,"1324":2,"1436":2,"1526":1,"1569":1,"1572":1,"1576":1,"1577":1,"1894":1,"2238":1,"2240":1}}],["coordinator",{"3":{"0":3,"808":1,"809":3,"810":7,"811":1,"812":1,"813":1,"814":1,"815":2,"1147":1,"1212":1,"1278":2,"1280":1,"1286":2,"1346":1,"1396":11,"1438":1,"1849":1,"2168":2}}],["cookiename",{"3":{"1436":1}}],["cookieoptions",{"3":{"1300":1}}],["cookietokenreadertests",{"3":{"1199":1,"1207":2,"1300":1}}],["cookietokenreader",{"2":{"1298":1,"1968":1},"3":{"1199":9,"1203":1,"1207":2,"1298":5,"1300":9,"1311":3,"1324":5,"1968":1}}],["cookierequestcultureprovider",{"3":{"265":1,"1417":1}}],["cookiesessionrefreshmiddlewaretests",{"3":{"1199":1,"1207":3,"1300":2}}],["cookiesessionrefreshmiddlewareextensions",{"2":{"1298":1},"3":{"1199":2,"1203":1,"1207":1,"1298":1,"1300":2}}],["cookiesessionrefreshmiddleware",{"2":{"1298":1,"1968":1},"3":{"1199":3,"1203":1,"1207":3,"1208":1,"1298":4,"1300":8,"1582":1,"1968":1}}],["cookiesessionrefreshertests",{"3":{"1199":1,"1207":5,"1300":1}}],["cookiesessionrefresher",{"2":{"207":1,"1298":1,"1968":1},"3":{"207":1,"1183":1,"1184":1,"1185":1,"1199":4,"1203":1,"1207":5,"1287":1,"1298":17,"1300":26,"1311":3,"1582":1,"1968":1}}],["cookies",{"0":{"1298":1,"1968":1},"3":{"0":4,"207":3,"208":1,"209":1,"349":1,"351":1,"355":1,"507":1,"558":1,"664":1,"667":1,"670":1,"1108":1,"1109":1,"1183":1,"1184":5,"1185":1,"1212":2,"1298":2,"1300":31,"1311":1,"1324":35,"1336":2,"1339":4,"1436":2,"1438":3,"1442":1,"1467":1,"1496":1,"1511":1,"1526":1,"1577":1,"1660":1,"1968":4,"1969":2,"1970":1,"1971":1,"1972":2,"1974":1,"2232":2}}],["cookie",{"1":{"204":1,"205":1,"206":1,"207":1,"208":1,"209":1,"210":1,"1966":1,"1967":1,"1968":1,"1969":1,"1970":1,"1971":1,"1972":1,"2081":1,"2082":1,"2083":1,"2084":1,"2085":1,"2086":1},"3":{"0":11,"204":1,"207":6,"208":3,"209":5,"221":1,"265":11,"266":2,"269":2,"272":1,"273":9,"274":1,"277":2,"287":1,"350":4,"351":1,"352":1,"388":1,"458":2,"462":1,"506":2,"507":11,"508":4,"509":1,"510":1,"514":3,"555":2,"556":2,"557":1,"558":1,"560":1,"616":1,"618":1,"664":3,"665":3,"668":1,"774":1,"827":1,"1107":1,"1108":2,"1111":1,"1182":1,"1183":4,"1184":9,"1185":3,"1186":1,"1187":4,"1188":2,"1189":1,"1192":1,"1202":1,"1203":1,"1212":3,"1287":2,"1298":6,"1300":66,"1311":19,"1323":1,"1324":114,"1336":1,"1339":3,"1395":3,"1406":1,"1415":4,"1416":4,"1417":3,"1433":1,"1434":1,"1436":25,"1438":6,"1442":2,"1467":3,"1487":1,"1488":1,"1496":4,"1513":2,"1525":1,"1526":2,"1531":1,"1534":4,"1535":1,"1577":3,"1582":1,"1586":1,"1590":1,"1591":3,"1639":1,"1641":11,"1643":1,"1660":1,"1667":3,"1668":1,"1669":3,"1759":1,"1761":2,"1779":1,"1922":1,"1965":1,"1966":2,"1967":2,"1968":7,"1969":2,"1971":5,"1972":7,"1975":6,"1977":1,"1979":1,"2080":1,"2081":3,"2082":3,"2083":9,"2084":1,"2085":4,"2086":5,"2208":1,"2210":1,"2232":4}}],["cosmetic",{"3":{"202":1,"311":1,"926":1,"1123":1,"1241":1,"1247":1,"1271":1,"1286":3,"1310":1,"1323":1,"1324":1,"1327":1,"1339":1,"1347":1,"1359":3,"1384":1,"1391":1,"1395":2,"1396":2,"1415":1,"1417":1,"1436":2,"1496":1,"1879":1,"1926":1,"2120":1}}],["cosmosindexedentity",{"3":{"1199":3,"1207":1}}],["cosmosintidvaluegeneratortests",{"3":{"1199":1,"1207":2,"1286":2}}],["cosmosintidvaluegenerator",{"2":{"166":1,"1664":1,"1856":1},"3":{"166":2,"1199":3,"1203":1,"1207":2,"1282":2,"1286":14,"1664":1,"1856":1}}],["cosmosdatasourceengine",{"2":{"1280":1,"1286":1},"3":{"1175":2,"1177":1,"1198":1,"1199":2,"1203":1,"1207":2,"1280":5,"1282":2,"1286":18,"1300":1}}],["cosmosdatabasenameof",{"3":{"1286":1}}],["cosmosdatabasename",{"3":{"166":1,"1286":12,"1339":1,"1441":1}}],["cosmosdb",{"2":{"170":1,"889":1,"1174":1,"1856":1,"1857":1},"3":{"166":1,"170":1,"889":1,"1034":1,"1174":1,"1213":1,"1286":12,"1323":1,"1436":1,"1856":1,"1857":1}}],["cosmosdbcontexttests",{"3":{"1199":1,"1207":2,"1286":2,"1438":2}}],["cosmosdbcontext",{"2":{"26":1,"47":1,"200":1,"343":1,"698":1,"701":1,"720":1,"1510":1,"1857":1,"1861":1},"3":{"26":1,"47":1,"166":3,"171":1,"200":2,"343":2,"345":1,"698":1,"701":1,"715":2,"720":1,"988":1,"1042":1,"1198":1,"1199":3,"1203":1,"1207":2,"1212":2,"1272":1,"1273":2,"1274":1,"1286":14,"1339":1,"1510":1,"1664":1,"1849":1,"1857":1,"1861":1}}],["cosmosconnectionstring",{"3":{"166":1,"1286":4,"1441":1}}],["cosmosconfigurationportabilitytests",{"2":{"164":1},"3":{"164":1,"1198":1,"1199":2,"1207":7,"1286":4,"1496":3}}],["cosmos",{"3":{"0":12,"10":3,"26":1,"45":1,"164":1,"166":7,"168":4,"169":1,"170":1,"171":2,"195":1,"200":2,"290":1,"296":1,"343":2,"345":1,"715":1,"717":1,"721":1,"889":1,"890":1,"891":2,"905":1,"931":1,"988":2,"990":2,"1004":1,"1033":2,"1036":1,"1042":1,"1045":1,"1050":1,"1083":2,"1085":1,"1133":1,"1134":1,"1135":1,"1144":1,"1175":3,"1176":1,"1177":2,"1179":1,"1212":9,"1213":2,"1237":1,"1239":1,"1247":6,"1252":1,"1259":4,"1273":1,"1274":1,"1276":1,"1279":3,"1280":2,"1281":5,"1282":4,"1286":97,"1300":1,"1310":1,"1311":4,"1317":1,"1320":1,"1321":1,"1323":4,"1326":1,"1339":2,"1359":1,"1361":1,"1369":2,"1380":1,"1396":2,"1415":1,"1436":5,"1438":3,"1441":4,"1489":1,"1496":1,"1500":3,"1510":1,"1526":2,"1577":1,"1585":2,"1752":1,"1763":1,"1774":1,"1815":1,"1840":1,"1849":1,"1853":1,"1854":4,"1855":1,"1856":3,"1857":1,"1858":5,"1859":3,"1860":4,"1861":5,"1862":1,"1864":1,"1876":1,"2064":1,"2213":1,"2219":2,"2220":1,"2230":1,"2232":1}}],["costcenter",{"3":{"1577":1,"1591":1}}],["costly",{"3":{"1436":1}}],["costtagconventiontests",{"3":{"1199":1,"1207":2,"1436":4,"1467":2,"1525":1,"1526":2,"1535":1,"1591":1}}],["costing",{"3":{"765":1,"856":1,"1300":1,"1323":1,"1324":1,"1396":1,"1438":1}}],["costs",{"0":{"1333":1},"3":{"0":23,"1":1,"24":2,"26":1,"41":1,"92":1,"95":1,"108":1,"111":1,"135":2,"136":1,"160":1,"195":1,"196":1,"233":1,"234":1,"237":2,"255":1,"267":2,"350":1,"360":2,"400":1,"401":1,"402":1,"435":2,"442":1,"448":1,"459":3,"461":1,"483":1,"529":1,"549":1,"551":1,"565":1,"619":1,"628":1,"635":1,"640":1,"659":1,"681":1,"683":1,"690":1,"691":1,"715":1,"726":2,"733":1,"735":1,"747":1,"751":2,"759":1,"767":2,"768":1,"775":1,"791":1,"792":1,"797":2,"827":2,"830":1,"853":1,"856":1,"872":1,"904":1,"906":2,"923":1,"931":1,"932":2,"946":1,"965":2,"982":1,"998":1,"1005":1,"1019":2,"1020":1,"1027":1,"1051":1,"1099":1,"1109":1,"1117":1,"1143":1,"1153":1,"1228":2,"1229":2,"1246":1,"1247":6,"1259":5,"1270":4,"1271":1,"1278":1,"1286":13,"1294":1,"1300":13,"1301":1,"1307":2,"1309":1,"1310":3,"1311":5,"1323":8,"1324":11,"1332":1,"1339":11,"1359":21,"1369":1,"1380":3,"1385":1,"1395":13,"1396":12,"1402":3,"1415":6,"1417":4,"1422":1,"1435":2,"1436":5,"1438":1,"1440":1,"1443":1,"1455":7,"1457":2,"1465":1,"1467":4,"1474":1,"1490":1,"1492":1,"1526":1,"1534":1,"1553":1,"1631":1,"1651":1,"1652":1,"1663":1,"1672":1,"1717":1,"1721":1,"1724":1,"1750":1,"1765":1,"1773":1,"1790":1,"1792":1,"1811":1,"1839":1,"1842":1,"1843":1,"1849":1,"1851":1,"1858":1,"1876":1,"1902":1,"1923":2,"1942":1,"1971":1,"1972":2,"1977":1,"1978":1,"1979":1,"1984":1,"1989":1,"1990":1,"2000":1,"2007":1,"2013":1,"2044":1,"2066":1,"2087":1,"2150":1,"2156":1,"2158":1,"2166":1,"2169":1,"2171":1,"2174":1,"2181":1,"2193":1,"2194":1,"2203":1,"2232":1,"2239":1}}],["cost",{"0":{"1228":1,"1425":1,"1457":1,"1568":1,"1677":1,"1679":1,"2047":1},"1":{"763":1,"764":1,"765":1,"766":1,"767":1,"768":1,"769":1,"770":1,"1676":1,"1677":1,"1678":1,"1679":1,"1680":1},"2":{"1467":1},"3":{"0":14,"1":1,"20":1,"26":1,"48":1,"58":1,"68":1,"86":1,"102":2,"111":1,"125":2,"137":2,"138":1,"139":1,"140":1,"150":1,"151":1,"160":1,"167":1,"168":2,"178":1,"200":1,"216":1,"235":1,"237":1,"245":2,"246":1,"267":2,"274":1,"279":1,"283":1,"284":1,"291":1,"305":1,"312":1,"331":1,"351":1,"353":1,"360":1,"372":1,"395":6,"396":2,"397":5,"398":2,"399":4,"400":1,"402":1,"403":2,"404":3,"405":1,"406":2,"407":1,"408":1,"409":2,"425":1,"426":1,"460":1,"469":1,"471":1,"472":1,"481":1,"511":1,"535":1,"541":1,"549":1,"551":1,"556":1,"566":1,"573":1,"590":1,"592":3,"593":2,"595":4,"601":1,"608":1,"609":1,"614":1,"619":1,"620":1,"625":3,"626":1,"627":2,"628":1,"635":1,"641":1,"650":1,"656":1,"658":1,"676":1,"684":1,"690":1,"691":1,"707":1,"708":2,"716":2,"725":1,"727":1,"732":1,"733":3,"742":1,"756":1,"763":1,"764":3,"765":2,"766":38,"768":11,"769":4,"798":1,"799":2,"800":1,"801":2,"811":1,"812":2,"820":2,"827":2,"828":1,"829":1,"834":1,"848":1,"855":1,"861":1,"862":1,"863":1,"865":2,"871":1,"882":1,"883":1,"891":1,"899":1,"907":1,"915":2,"917":1,"918":1,"926":1,"931":1,"933":1,"940":1,"948":2,"968":1,"971":1,"973":1,"974":1,"979":1,"981":1,"982":1,"989":1,"998":1,"1008":1,"1011":2,"1012":1,"1013":1,"1017":1,"1018":2,"1019":2,"1020":1,"1025":1,"1028":1,"1036":1,"1043":1,"1044":1,"1051":1,"1061":1,"1068":1,"1069":1,"1074":1,"1075":2,"1076":1,"1077":2,"1085":1,"1093":1,"1101":2,"1116":1,"1117":1,"1119":2,"1126":2,"1147":1,"1152":2,"1153":1,"1154":2,"1162":1,"1170":1,"1178":1,"1192":1,"1212":3,"1216":1,"1232":2,"1237":3,"1247":8,"1254":1,"1255":1,"1256":1,"1259":19,"1263":1,"1270":9,"1275":1,"1283":1,"1286":20,"1300":11,"1301":3,"1309":3,"1310":3,"1311":11,"1312":1,"1323":14,"1324":16,"1327":1,"1329":1,"1333":3,"1334":1,"1337":2,"1338":1,"1339":32,"1342":1,"1349":1,"1350":9,"1359":20,"1366":1,"1367":1,"1369":1,"1376":1,"1380":5,"1392":1,"1395":11,"1396":14,"1401":1,"1402":9,"1413":1,"1415":6,"1417":2,"1418":1,"1421":2,"1422":1,"1425":2,"1427":8,"1430":1,"1435":1,"1436":9,"1438":5,"1442":1,"1443":5,"1446":1,"1447":4,"1450":1,"1451":1,"1452":1,"1454":1,"1455":12,"1456":1,"1457":17,"1459":3,"1460":5,"1461":5,"1463":1,"1465":5,"1467":31,"1469":2,"1475":3,"1476":7,"1478":3,"1483":1,"1486":2,"1489":2,"1490":1,"1492":2,"1496":7,"1499":1,"1523":1,"1525":3,"1526":15,"1530":1,"1531":2,"1532":2,"1534":4,"1535":2,"1550":2,"1553":2,"1554":1,"1568":5,"1571":1,"1572":1,"1574":1,"1575":8,"1577":17,"1578":1,"1581":1,"1583":1,"1584":2,"1585":9,"1590":1,"1591":8,"1597":2,"1599":4,"1600":3,"1602":1,"1638":1,"1641":2,"1660":1,"1668":2,"1670":2,"1674":2,"1676":5,"1677":2,"1678":1,"1679":5,"1680":1,"1697":1,"1708":1,"1796":1,"1799":2,"1804":1,"1806":1,"1809":1,"1821":1,"1823":1,"1826":1,"1839":2,"1864":1,"1867":1,"1876":1,"1885":3,"1896":1,"1909":2,"1910":1,"1923":1,"1925":1,"1932":1,"1933":1,"1940":2,"1958":2,"1984":1,"1987":1,"1989":1,"2001":3,"2006":1,"2011":1,"2014":1,"2024":1,"2032":1,"2035":1,"2046":1,"2047":1,"2048":2,"2049":1,"2054":1,"2055":1,"2056":1,"2057":1,"2059":2,"2060":1,"2067":2,"2075":1,"2086":1,"2087":1,"2112":1,"2114":2,"2126":1,"2127":1,"2135":1,"2144":1,"2148":2,"2152":1,"2154":1,"2155":1,"2156":1,"2157":1,"2159":4,"2160":1,"2162":2,"2170":2,"2171":1,"2172":1,"2174":1,"2177":1,"2179":1,"2189":1,"2192":1,"2203":1,"2220":1,"2232":2,"2240":1}}],["col",{"3":{"1175":5,"1526":1}}],["colocating",{"3":{"1350":1}}],["colon",{"3":{"564":1,"1324":2,"1339":2,"1359":1,"1384":1,"1395":1,"1442":1}}],["coloured",{"3":{"1436":1}}],["colour",{"3":{"0":1,"756":1,"905":1,"910":1,"1324":1,"1396":1,"1436":1}}],["colored",{"3":{"2075":1}}],["colors",{"3":{"1324":6,"1385":1,"1395":2,"1416":1,"1480":2,"1577":1,"1582":1,"2075":2}}],["color",{"3":{"0":1,"273":2,"1311":1,"1324":16,"1385":3,"1395":11,"1436":1,"1489":1,"1558":2,"1591":1,"1600":1,"1644":1,"1669":1,"1671":1,"2075":3,"2079":1,"2081":1,"2083":1,"2086":1,"2107":1}}],["colder",{"3":{"1417":3}}],["cold",{"0":{"1334":1},"1":{"232":1,"233":1,"234":1,"235":1,"236":1,"237":1,"238":1,"239":1},"3":{"0":2,"25":1,"31":1,"33":1,"100":1,"232":1,"234":1,"236":4,"239":1,"246":1,"390":1,"413":1,"556":2,"559":1,"717":1,"733":1,"735":1,"762":1,"867":1,"869":1,"875":1,"881":1,"1059":1,"1067":1,"1069":1,"1270":1,"1286":1,"1287":1,"1288":1,"1298":2,"1300":2,"1301":1,"1304":1,"1309":1,"1324":6,"1339":8,"1359":1,"1379":1,"1380":3,"1393":1,"1395":2,"1396":3,"1415":3,"1416":8,"1417":11,"1430":1,"1436":2,"1438":1,"1441":1,"1443":3,"1445":1,"1447":1,"1449":2,"1450":1,"1456":2,"1467":4,"1490":3,"1534":1,"1577":1,"1668":1,"1669":1,"1707":1,"1800":1,"1934":1,"2007":3,"2121":1,"2199":1,"2203":2}}],["colleague",{"3":{"1116":1,"1342":1,"1350":1,"1357":1,"1359":1}}],["collectively",{"3":{"1461":1}}],["collecting",{"3":{"1247":1,"1253":1,"1271":1,"1324":1,"1339":2,"1359":1,"1435":1,"1436":8,"1455":1}}],["collectionincludecache",{"3":{"1286":1}}],["collectiondefinition",{"3":{"640":1,"1339":2,"1436":4,"1438":1,"1488":1}}],["collectionresulttests",{"3":{"1199":1,"1207":2}}],["collectionresult",{"2":{"1217":1,"1227":1,"1228":1,"1805":1},"3":{"549":1,"1199":34,"1203":1,"1207":1,"1217":1,"1227":1,"1228":1,"1229":10,"1311":4,"1324":3,"1371":1,"1380":3,"1382":1,"1395":2,"1805":1,"1988":1}}],["collections",{"2":{"1229":1},"3":{"0":1,"545":1,"551":1,"926":1,"1050":1,"1115":1,"1117":1,"1212":1,"1229":2,"1237":4,"1243":2,"1247":19,"1259":2,"1265":2,"1270":2,"1279":1,"1286":10,"1300":4,"1309":1,"1310":5,"1311":2,"1312":1,"1323":1,"1324":5,"1339":2,"1343":5,"1346":1,"1350":20,"1352":1,"1353":1,"1359":36,"1395":15,"1396":3,"1402":4,"1415":4,"1436":3,"1526":1,"1639":2,"1863":1,"1865":1,"2233":1}}],["collection",{"2":{"1953":1},"3":{"0":3,"10":1,"11":1,"81":1,"122":1,"265":1,"317":1,"318":4,"319":1,"320":1,"321":1,"324":1,"544":1,"545":1,"548":1,"551":1,"572":1,"583":2,"598":1,"651":1,"676":1,"741":1,"743":2,"921":1,"926":2,"1067":2,"1107":1,"1108":1,"1116":1,"1117":1,"1168":2,"1212":1,"1217":1,"1221":2,"1229":6,"1230":1,"1231":4,"1234":1,"1237":14,"1240":1,"1243":2,"1244":2,"1247":6,"1259":1,"1260":1,"1262":1,"1265":4,"1270":9,"1271":1,"1276":2,"1278":1,"1282":1,"1286":26,"1297":1,"1300":10,"1309":9,"1310":17,"1311":25,"1312":1,"1316":1,"1320":2,"1323":13,"1324":13,"1328":3,"1337":1,"1339":22,"1342":2,"1343":2,"1350":61,"1353":1,"1355":1,"1359":128,"1362":1,"1369":10,"1380":10,"1395":18,"1396":30,"1402":15,"1415":13,"1417":6,"1421":1,"1428":1,"1429":2,"1430":3,"1433":1,"1436":75,"1437":1,"1438":6,"1449":1,"1453":2,"1455":2,"1465":1,"1467":1,"1486":1,"1488":6,"1491":1,"1496":1,"1577":2,"1591":1,"1611":1,"1629":1,"1631":2,"1632":1,"1635":1,"1638":2,"1651":3,"1662":2,"1666":1,"1677":1,"1683":1,"1684":1,"1686":4,"1701":3,"1719":1,"1727":2,"1728":2,"1729":1,"1730":3,"1747":1,"1748":2,"1749":1,"1755":1,"1761":1,"1764":2,"1765":2,"1776":1,"1805":1,"1810":1,"1815":1,"1824":1,"1826":2,"1830":2,"1856":1,"1865":1,"1883":2,"1922":1,"1953":2,"1975":1,"1988":3,"1994":3,"1995":2,"1997":2,"2055":1,"2056":3,"2090":1,"2091":1,"2232":1,"2233":1}}],["collectasync",{"3":{"861":1,"1433":1,"1436":3}}],["collects",{"3":{"760":1,"861":1,"1091":1,"1161":1,"1229":1,"1247":1,"1259":3,"1286":4,"1300":2,"1301":1,"1310":2,"1311":1,"1323":1,"1324":1,"1339":1,"1350":1,"1359":5,"1369":1,"1395":6,"1396":2,"1402":1,"1415":1,"1427":1,"1431":1,"1435":1,"1436":9,"1438":1,"1454":1,"1455":1,"1456":1,"1488":2,"1492":2,"1639":2,"1844":1,"1865":1,"2043":1,"2058":1,"2168":1}}],["collect",{"3":{"539":1,"1270":1,"1310":1,"1339":2,"1359":1,"1397":1,"1415":1,"1431":1,"1436":4,"1455":1,"1456":2,"1489":1,"1490":1,"1770":1,"1868":1,"1975":1,"2149":1}}],["collected",{"3":{"352":1,"538":1,"725":1,"792":1,"972":1,"1218":1,"1270":1,"1271":1,"1286":3,"1300":2,"1315":1,"1323":3,"1324":1,"1339":3,"1350":2,"1359":2,"1395":1,"1396":1,"1436":8,"1456":1,"1567":1,"1769":1,"1804":1,"1978":1,"2141":1}}],["collector",{"3":{"0":1,"861":3,"1436":6,"1488":1,"1497":1,"1671":1}}],["colliding",{"3":{"312":1,"610":1,"1286":1,"1311":2,"1312":1,"1323":1,"1324":2,"1339":1,"1350":1,"1359":4,"1395":2,"1402":1,"1436":4}}],["collided",{"3":{"1401":1}}],["collides",{"3":{"295":1,"1339":1,"1396":2,"1436":2,"1441":1,"1496":1}}],["collide",{"3":{"99":1,"246":1,"996":1,"998":1,"1286":1,"1297":1,"1300":1,"1309":1,"1311":1,"1323":4,"1324":1,"1331":1,"1339":1,"1350":3,"1352":1,"1359":4,"1362":1,"1364":1,"1369":3,"1380":2,"1395":2,"1396":4,"1402":3,"1415":1,"1429":1,"1436":4,"1438":2,"1474":1,"1478":1,"1639":1,"1684":1,"1731":1,"1920":1,"1977":1,"2097":1}}],["collisions",{"3":{"1267":1,"1270":1,"1300":1,"1301":2,"1359":1,"1395":1,"1488":1,"1639":2}}],["collision",{"3":{"0":1,"157":1,"340":1,"342":1,"733":1,"891":1,"905":1,"999":1,"1191":1,"1270":2,"1283":1,"1286":5,"1300":2,"1323":1,"1350":1,"1359":10,"1369":1,"1395":2,"1396":1,"1402":1,"1416":1,"1417":1,"1436":16,"1475":1,"1478":1,"1496":2,"1869":1,"1876":1,"1908":1}}],["collateral",{"3":{"2024":1}}],["collation",{"3":{"1350":1,"1359":5}}],["collaborate",{"3":{"1359":1,"1396":1,"1415":1,"1436":1}}],["collaborates",{"3":{"1355":1}}],["collaborations",{"3":{"1378":1}}],["collaboration",{"3":{"1309":1,"1436":1,"2219":1}}],["collaborating",{"3":{"1286":1,"1523":1,"1588":1}}],["collaborators",{"0":{"1385":1},"3":{"1057":1,"1270":1,"1286":2,"1300":1,"1311":1,"1323":4,"1324":1,"1339":1,"1359":7,"1381":1,"1385":1,"1395":5,"1396":1,"1402":1,"1436":12,"1438":2,"1489":1}}],["collaborator",{"3":{"0":1,"534":1,"539":1,"1025":1,"1060":1,"1286":2,"1293":1,"1323":1,"1359":1,"1395":4,"1396":4,"1415":1,"1436":16,"2196":1,"2202":1,"2203":1}}],["collapsible",{"3":{"649":1,"1324":2,"1395":1}}],["collapsing",{"3":{"0":1,"63":1,"283":1,"386":1,"675":1,"783":1,"964":1,"1124":1,"1220":1,"1229":1,"1247":1,"1259":1,"1270":1,"1279":2,"1286":4,"1300":7,"1311":3,"1323":1,"1324":7,"1337":1,"1339":3,"1359":7,"1380":1,"1395":3,"1396":1,"1402":2,"1416":1,"1417":3,"1436":4,"1534":1,"1670":1,"1805":1,"2024":1,"2167":1}}],["collapsed",{"3":{"60":1,"791":1,"882":1,"1204":1,"1247":1,"1286":5,"1295":1,"1298":1,"1300":1,"1311":1,"1324":1,"1350":1,"1359":1,"1395":3,"1396":1,"1436":1,"1496":1,"1534":1,"2026":1}}],["collapse",{"3":{"0":2,"111":1,"137":1,"164":1,"166":3,"170":1,"179":1,"333":1,"507":1,"680":1,"693":1,"881":1,"945":1,"996":2,"1247":1,"1259":1,"1270":2,"1279":3,"1285":1,"1286":16,"1292":1,"1300":9,"1301":1,"1322":1,"1323":1,"1324":9,"1339":4,"1359":2,"1395":5,"1396":6,"1415":1,"1417":7,"1429":1,"1436":8,"1438":1,"1443":1,"1447":2,"1467":2,"1489":1,"1490":1,"1531":1,"1534":2,"1652":2,"1664":2,"1712":1,"1790":1,"1849":3,"1852":1,"1853":1,"1981":1,"2024":1,"2053":1}}],["collapses",{"3":{"0":2,"47":1,"459":1,"490":1,"513":1,"592":1,"690":1,"790":1,"827":1,"854":1,"905":1,"996":1,"1116":1,"1212":1,"1225":1,"1237":1,"1247":1,"1259":1,"1270":3,"1271":1,"1281":1,"1285":1,"1286":11,"1294":2,"1300":3,"1309":2,"1311":5,"1322":1,"1323":3,"1324":4,"1326":1,"1338":1,"1339":5,"1350":3,"1359":7,"1395":6,"1396":11,"1415":4,"1417":2,"1436":4,"1438":1,"1441":1,"1455":1,"1534":1,"1631":1,"1641":2,"1652":1,"1662":1,"1667":1,"1684":1,"1765":1,"1790":1,"1847":1,"1849":3,"1858":1,"1870":1,"1909":1,"1922":1,"2029":1,"2040":1,"2047":1,"2048":1,"2166":1}}],["columnprefix",{"3":{"1286":3}}],["columnname",{"3":{"1286":2}}],["columnwidth",{"3":{"1199":5,"1203":1,"1207":2,"1259":2,"1277":2,"1286":6,"1496":1}}],["column",{"0":{"2144":1},"3":{"0":11,"26":2,"275":1,"311":1,"330":1,"333":2,"337":2,"341":2,"343":1,"358":1,"359":4,"360":3,"361":4,"363":2,"364":1,"365":1,"499":1,"501":1,"549":3,"564":1,"566":2,"655":1,"656":1,"657":7,"659":1,"690":1,"691":1,"696":1,"697":1,"698":2,"703":4,"717":1,"721":1,"741":2,"743":1,"744":1,"766":1,"809":2,"811":1,"812":1,"881":2,"889":5,"890":1,"892":1,"903":1,"904":1,"905":1,"906":1,"907":1,"910":2,"964":4,"965":1,"966":1,"1018":3,"1020":2,"1033":1,"1035":1,"1050":5,"1051":2,"1052":3,"1053":1,"1058":1,"1085":1,"1135":1,"1175":4,"1228":1,"1229":3,"1234":1,"1237":8,"1239":1,"1241":2,"1242":4,"1243":1,"1244":3,"1247":25,"1259":3,"1260":1,"1270":1,"1271":3,"1276":3,"1277":1,"1278":1,"1280":2,"1281":4,"1282":1,"1283":1,"1284":2,"1286":121,"1290":2,"1291":1,"1297":1,"1300":8,"1309":8,"1310":1,"1311":13,"1318":1,"1323":7,"1324":10,"1342":3,"1344":1,"1350":25,"1354":1,"1359":66,"1362":7,"1369":34,"1375":1,"1380":16,"1383":2,"1392":1,"1395":28,"1396":27,"1398":1,"1402":2,"1405":1,"1408":1,"1414":1,"1415":29,"1436":15,"1438":4,"1445":1,"1455":2,"1460":1,"1489":1,"1492":1,"1496":3,"1526":1,"1577":2,"1591":3,"1600":1,"1630":2,"1631":1,"1639":4,"1640":3,"1641":1,"1663":1,"1672":1,"1675":1,"1683":1,"1686":1,"1713":1,"1723":1,"1727":4,"1749":1,"1750":2,"1767":1,"1769":1,"1810":1,"1815":1,"1849":1,"1851":2,"1856":1,"1858":1,"1862":1,"1875":1,"1876":1,"1877":1,"1903":1,"1933":1,"1934":1,"1940":1,"1986":1,"1990":1,"1991":1,"2070":2,"2081":2,"2083":1,"2084":1,"2085":2,"2086":1,"2140":2,"2141":3,"2142":3,"2143":3,"2144":4,"2145":4,"2146":6,"2186":1,"2194":1,"2232":2}}],["columns",{"1":{"2140":1,"2141":1,"2142":1,"2143":1,"2144":1,"2145":1,"2146":1},"3":{"0":6,"26":3,"41":1,"166":1,"313":1,"328":1,"330":1,"341":1,"348":1,"350":3,"352":1,"358":3,"359":1,"360":1,"361":1,"549":1,"564":3,"657":2,"658":1,"660":1,"715":1,"717":1,"741":3,"742":2,"799":1,"802":1,"853":2,"891":1,"905":1,"907":1,"950":1,"1024":2,"1026":3,"1030":1,"1043":1,"1060":1,"1061":1,"1074":1,"1075":1,"1116":1,"1133":1,"1175":1,"1212":2,"1234":1,"1237":3,"1239":1,"1241":2,"1242":1,"1243":1,"1244":1,"1245":1,"1247":7,"1251":1,"1253":2,"1259":6,"1269":1,"1270":2,"1277":1,"1280":1,"1281":2,"1286":26,"1300":4,"1309":5,"1311":7,"1312":2,"1323":3,"1324":2,"1350":7,"1359":8,"1362":1,"1363":1,"1369":14,"1380":1,"1395":7,"1396":16,"1401":1,"1402":1,"1406":1,"1407":1,"1412":1,"1415":20,"1436":2,"1438":2,"1467":1,"1496":1,"1524":1,"1526":1,"1531":1,"1591":1,"1607":1,"1641":1,"1656":1,"1664":2,"1666":1,"1671":1,"1675":1,"1685":2,"1686":1,"1741":1,"1810":1,"1815":1,"1856":1,"1866":1,"1903":1,"1977":1,"1978":2,"1988":1,"2072":1,"2080":1,"2085":1,"2139":1,"2140":2,"2141":1,"2143":1,"2145":4,"2146":2,"2153":1,"2186":1,"2192":1,"2198":1,"2208":2,"2232":1}}],["courtesy",{"3":{"1389":1,"1396":1}}],["courses",{"3":{"2225":1}}],["course",{"3":{"1323":1}}],["cousin",{"3":{"1230":1,"1270":1,"1359":1}}],["coupon",{"2":{"2087":1,"2090":1,"2093":1},"3":{"0":1,"1028":1,"2087":1,"2090":1,"2093":1}}],["couple",{"3":{"92":1,"1211":1,"1300":2,"1312":1,"1323":1,"1359":2,"1396":1,"1436":3,"1689":1,"1781":1,"1868":1,"1903":1,"1965":1,"2016":1}}],["couples",{"3":{"0":1,"116":1,"185":1,"544":1,"1300":1,"1436":1,"1540":1,"1546":1,"1863":1,"1894":1,"1960":1,"1991":1}}],["coupled",{"3":{"0":2,"265":1,"329":1,"545":1,"547":1,"585":1,"1069":1,"1077":1,"1271":1,"1289":1,"1300":1,"1324":1,"1339":1,"1359":2,"1436":7,"1489":1,"1815":1,"1863":1,"1932":1,"1961":1,"1990":1,"2027":1,"2028":1,"2079":1,"2232":1}}],["couplings",{"3":{"1789":1}}],["coupling",{"3":{"0":1,"33":1,"52":1,"102":1,"135":1,"159":1,"226":1,"255":1,"458":1,"547":1,"549":1,"628":1,"827":1,"924":1,"1011":1,"1012":1,"1202":1,"1203":1,"1229":1,"1236":1,"1237":2,"1259":3,"1271":1,"1300":1,"1309":1,"1311":3,"1313":1,"1323":2,"1336":1,"1339":2,"1350":4,"1359":3,"1391":1,"1396":3,"1415":1,"1416":4,"1431":1,"1436":17,"1442":1,"1455":1,"1496":1,"1526":1,"1534":1,"1542":2,"1545":1,"1571":3,"1591":1,"1638":1,"1661":1,"1727":1,"1792":1,"1800":1,"1816":1,"1829":1,"1847":1,"1848":1,"1854":1,"1864":1,"1951":1,"1952":2}}],["could",{"3":{"0":4,"19":1,"20":1,"21":2,"22":1,"72":1,"109":1,"111":1,"120":1,"135":1,"142":1,"170":1,"188":1,"213":1,"228":1,"235":1,"245":1,"246":1,"248":1,"254":1,"256":1,"265":2,"266":1,"318":1,"335":1,"391":1,"419":1,"448":1,"451":1,"490":1,"528":1,"529":1,"536":3,"537":1,"538":1,"539":1,"558":1,"612":1,"627":2,"664":1,"674":1,"696":1,"725":2,"749":1,"760":1,"800":1,"801":2,"826":2,"827":1,"833":1,"838":1,"853":1,"889":1,"897":1,"898":1,"905":3,"907":1,"915":1,"922":1,"926":1,"939":1,"945":2,"947":1,"956":1,"971":1,"979":1,"988":1,"1017":1,"1018":1,"1019":2,"1026":1,"1059":1,"1067":1,"1100":1,"1116":1,"1128":1,"1174":1,"1219":1,"1222":1,"1223":1,"1229":3,"1233":1,"1237":5,"1242":1,"1247":3,"1252":1,"1253":1,"1259":3,"1265":1,"1270":2,"1271":1,"1274":1,"1286":15,"1292":1,"1299":1,"1300":21,"1301":3,"1304":1,"1309":5,"1311":13,"1312":2,"1323":16,"1324":20,"1332":1,"1339":8,"1350":2,"1357":1,"1359":31,"1369":2,"1380":3,"1384":1,"1390":1,"1395":12,"1396":31,"1402":6,"1409":1,"1415":18,"1417":5,"1436":26,"1438":2,"1440":1,"1446":1,"1447":1,"1454":3,"1455":1,"1467":4,"1473":1,"1474":1,"1475":1,"1488":2,"1492":1,"1495":1,"1496":1,"1546":1,"1596":1,"1638":2,"1639":3,"1641":1,"1685":1,"1689":1,"1699":1,"1727":1,"1755":1,"1765":1,"1780":1,"1806":1,"1807":2,"1822":1,"1824":1,"1881":1,"1898":1,"1918":1,"1924":1,"1970":1,"1995":1,"2012":1,"2062":1,"2065":1,"2073":1,"2085":1,"2089":1,"2124":1,"2129":2,"2131":1,"2161":1,"2163":1,"2164":1,"2166":1,"2167":1,"2168":1,"2169":1,"2200":1}}],["county",{"3":{"2220":2}}],["countfollowedbyplural",{"3":{"1436":1}}],["countoccurrences",{"3":{"1436":1}}],["countinvalid",{"3":{"1402":1}}],["countingmessagebus",{"3":{"1199":2,"1207":3,"1436":1,"1487":1}}],["countingqueryableexecutor",{"3":{"1199":3,"1207":1}}],["countingsweep",{"3":{"1199":2,"1207":1,"1323":1}}],["countingallocator",{"3":{"1199":2,"1207":1}}],["countingfailurehandler",{"3":{"1199":2,"1207":1}}],["countingcheck",{"3":{"1199":2,"1207":1}}],["counting",{"3":{"0":3,"27":1,"125":1,"280":1,"284":1,"476":1,"477":1,"593":1,"631":1,"782":1,"799":2,"803":2,"804":1,"805":1,"1004":1,"1005":1,"1018":1,"1240":1,"1245":1,"1247":3,"1256":1,"1259":1,"1270":3,"1278":1,"1286":2,"1300":2,"1307":1,"1309":2,"1311":2,"1323":1,"1324":3,"1339":1,"1350":3,"1354":1,"1355":1,"1359":5,"1395":1,"1396":6,"1402":1,"1415":1,"1436":6,"1438":2,"1447":1,"2028":1,"2043":1,"2048":1,"2106":1}}],["countcategoryitems",{"3":{"1359":4}}],["countries",{"3":{"1324":1}}],["countrymaxlength",{"3":{"1237":1,"1271":1}}],["country",{"3":{"1237":1,"1271":4,"1286":1,"1324":1,"1427":1,"1764":1}}],["countryrules",{"3":{"1199":3,"1203":1,"1207":1,"1271":5,"1829":1}}],["countunpaginatedasync",{"2":{"1243":1},"3":{"1243":1,"1247":2}}],["countable",{"3":{"898":1,"1396":3,"1399":1}}],["countasync",{"2":{"546":1},"3":{"0":1,"545":1,"546":1,"549":1,"550":1,"552":1,"1247":1,"1286":16,"1309":3,"1396":5,"1402":2,"1415":1,"1436":3,"1815":5}}],["countdown",{"3":{"556":1,"1350":1,"1393":2,"1395":9,"1416":1,"1438":1,"1737":1}}],["countbyasync",{"3":{"543":1,"545":1,"551":1,"1286":10,"1359":2,"1396":3,"1815":1}}],["countpendingasync",{"2":{"24":1,"409":1,"2157":1,"2191":1},"3":{"24":1,"397":1,"409":1,"1259":3,"1286":4,"1323":1,"2157":1,"2191":1}}],["counterexample",{"3":{"1436":1}}],["countermeasure",{"3":{"1300":1}}],["counterweights",{"3":{"1118":1}}],["counterweight",{"3":{"530":1,"974":1,"1359":1,"1396":1,"1467":1,"2181":1}}],["counterparts",{"3":{"982":1,"1229":1,"1301":1,"1312":1,"1320":1,"1339":1,"1350":1,"1359":2,"1392":1,"1402":1,"1415":1,"1496":1}}],["counterpart",{"3":{"0":2,"143":1,"230":1,"265":1,"313":1,"362":2,"514":1,"543":1,"550":1,"591":1,"595":1,"707":1,"748":1,"749":1,"766":1,"842":1,"950":1,"980":1,"1212":1,"1229":2,"1237":2,"1259":3,"1269":1,"1270":3,"1271":1,"1275":1,"1286":13,"1300":3,"1306":1,"1309":5,"1311":4,"1312":2,"1323":3,"1324":9,"1339":3,"1342":1,"1350":7,"1352":1,"1359":14,"1380":1,"1395":8,"1396":5,"1402":5,"1415":2,"1416":1,"1417":6,"1431":1,"1433":1,"1436":24,"1444":1,"1455":1,"1488":2,"1489":1,"1554":1,"1910":1,"2048":1,"2077":1}}],["counters",{"0":{"2177":1},"3":{"0":3,"124":1,"173":1,"177":1,"178":1,"245":1,"248":1,"255":2,"279":1,"283":2,"285":1,"286":2,"287":1,"379":1,"400":3,"404":1,"408":1,"609":1,"698":1,"700":1,"707":1,"732":1,"734":1,"737":1,"855":1,"899":1,"1016":1,"1018":2,"1020":1,"1089":1,"1090":1,"1093":1,"1268":2,"1270":6,"1286":3,"1289":1,"1292":1,"1294":1,"1300":5,"1301":5,"1311":3,"1317":1,"1323":1,"1350":1,"1359":3,"1395":1,"1396":1,"1418":1,"1425":2,"1427":3,"1435":1,"1438":4,"1442":2,"1443":2,"1467":1,"1577":1,"1641":3,"1665":1,"1666":1,"1667":1,"1765":1,"1767":1,"1915":1,"1920":1,"1935":1,"1941":1,"2001":2,"2006":1,"2154":1,"2156":5,"2157":1,"2160":3,"2180":1,"2191":1}}],["counter",{"3":{"0":8,"121":1,"126":1,"157":1,"241":1,"242":1,"245":5,"247":1,"248":2,"249":1,"250":1,"251":1,"252":1,"253":1,"254":1,"255":1,"256":2,"257":1,"279":4,"283":1,"284":1,"285":1,"395":2,"397":2,"398":1,"399":2,"406":1,"407":1,"518":1,"608":1,"707":2,"731":1,"732":2,"733":2,"734":1,"735":1,"736":2,"818":1,"819":2,"823":1,"827":1,"849":1,"854":2,"896":1,"897":2,"898":1,"899":1,"996":1,"997":1,"1074":1,"1090":1,"1092":1,"1093":1,"1100":1,"1101":1,"1102":1,"1126":1,"1150":1,"1212":2,"1247":11,"1256":3,"1259":3,"1267":1,"1270":6,"1282":1,"1286":4,"1292":2,"1294":3,"1295":1,"1300":18,"1301":17,"1309":1,"1311":26,"1317":1,"1323":20,"1324":24,"1337":1,"1339":4,"1344":1,"1350":5,"1359":6,"1395":18,"1396":3,"1402":5,"1415":4,"1416":1,"1427":2,"1429":1,"1436":4,"1438":4,"1442":2,"1453":1,"1488":1,"1490":1,"1496":1,"1577":1,"1641":5,"1765":1,"1767":1,"1843":2,"1849":1,"1903":1,"1915":2,"1916":1,"1922":1,"1947":1,"1999":1,"2000":1,"2001":6,"2002":3,"2006":2,"2010":1,"2055":1,"2142":1,"2156":7,"2159":1,"2180":1}}],["counted",{"3":{"0":5,"121":1,"126":1,"130":1,"135":1,"138":2,"139":1,"175":1,"255":1,"279":1,"383":1,"408":1,"423":1,"474":1,"484":1,"488":1,"489":1,"490":1,"491":1,"492":1,"493":1,"494":1,"556":1,"575":1,"577":1,"655":1,"672":3,"798":1,"799":2,"801":1,"803":1,"805":1,"832":1,"916":1,"996":1,"1091":2,"1093":1,"1247":1,"1256":1,"1259":1,"1263":2,"1267":1,"1270":2,"1286":1,"1300":3,"1311":7,"1323":1,"1324":4,"1339":1,"1350":1,"1357":1,"1359":13,"1396":7,"1400":1,"1402":4,"1416":1,"1422":1,"1436":2,"1438":1,"1487":1,"1489":1,"1496":3,"1585":1,"1639":1,"1669":1,"1764":1,"1817":1,"1909":1,"1911":1,"1919":1,"1922":2,"1923":1,"1949":2,"1983":1,"2000":2,"2174":1,"2179":1}}],["countstheliteralcatalog",{"3":{"1436":2}}],["countsthedatacarryingcommands",{"3":{"1436":3}}],["countsbyquestion",{"3":{"1402":1}}],["countsbypolloption",{"3":{"1402":1}}],["countscoredsince",{"3":{"1395":5}}],["countsessionspercategoryitem",{"3":{"1359":4}}],["counts",{"0":{"137":1,"140":1,"1205":1,"1206":1,"1734":1},"3":{"0":6,"24":1,"73":2,"74":1,"125":1,"130":3,"135":4,"136":1,"137":2,"140":1,"157":1,"184":1,"228":1,"235":1,"255":2,"280":1,"281":1,"319":1,"386":1,"390":1,"395":1,"397":1,"399":1,"400":2,"474":2,"475":1,"477":2,"480":1,"483":1,"486":1,"487":2,"488":1,"489":1,"490":1,"491":3,"492":1,"493":1,"494":1,"495":3,"524":1,"526":1,"530":1,"538":2,"545":1,"577":1,"585":1,"597":1,"604":2,"607":2,"609":1,"616":3,"621":1,"629":1,"634":1,"649":1,"677":1,"706":1,"733":1,"741":1,"780":3,"819":1,"827":1,"832":1,"836":1,"883":1,"888":1,"889":1,"896":1,"972":1,"974":1,"978":1,"983":1,"986":1,"1004":3,"1006":1,"1091":1,"1093":1,"1124":1,"1150":1,"1152":1,"1168":1,"1186":1,"1212":1,"1237":1,"1247":2,"1256":1,"1259":5,"1270":1,"1271":2,"1273":1,"1275":1,"1286":9,"1289":2,"1300":4,"1301":3,"1304":1,"1309":3,"1311":7,"1323":6,"1324":15,"1333":1,"1334":1,"1339":8,"1347":4,"1349":1,"1350":18,"1355":1,"1359":34,"1366":1,"1379":1,"1380":6,"1388":2,"1390":3,"1391":1,"1395":12,"1396":17,"1399":1,"1401":1,"1402":22,"1415":5,"1416":2,"1417":2,"1423":1,"1427":1,"1430":1,"1435":1,"1436":37,"1438":2,"1453":1,"1455":3,"1467":2,"1474":1,"1476":1,"1484":1,"1485":1,"1487":3,"1490":1,"1492":1,"1494":1,"1495":1,"1496":18,"1498":1,"1535":1,"1573":1,"1577":1,"1582":2,"1591":1,"1599":1,"1632":3,"1637":1,"1639":1,"1641":3,"1654":1,"1659":1,"1665":2,"1668":1,"1669":1,"1673":2,"1674":1,"1675":1,"1815":1,"1904":1,"1917":1,"1922":1,"1923":1,"1937":1,"1949":1,"1997":1,"2000":3,"2002":2,"2024":1,"2034":1,"2159":1,"2170":1,"2172":1,"2174":1,"2175":1,"2179":1,"2192":1,"2232":2}}],["count",{"0":{"1128":1,"1797":1,"2051":1},"2":{"20":1,"80":1,"82":1,"121":1,"126":1,"397":1,"819":1,"821":1,"1256":1,"1268":2,"1310":1,"1354":1,"1665":1,"1843":1,"2032":1,"2156":2,"2159":1,"2191":2},"3":{"0":25,"3":1,"20":1,"24":1,"71":1,"80":1,"82":1,"100":1,"121":1,"125":1,"126":1,"130":2,"135":1,"136":2,"137":2,"138":1,"140":1,"141":1,"142":3,"146":1,"147":1,"152":1,"160":1,"178":1,"195":1,"203":1,"225":1,"254":1,"255":1,"258":1,"260":2,"310":1,"311":1,"335":1,"379":1,"390":2,"392":2,"393":1,"395":2,"397":3,"408":1,"409":1,"418":1,"423":1,"426":3,"452":2,"453":1,"468":1,"475":1,"476":1,"492":2,"493":2,"494":2,"495":1,"522":2,"523":2,"524":4,"526":1,"527":1,"528":1,"549":2,"550":2,"554":3,"572":2,"589":1,"592":1,"607":1,"608":1,"609":6,"610":1,"611":2,"616":3,"624":1,"631":3,"634":1,"635":3,"640":1,"655":1,"672":1,"696":1,"699":1,"700":2,"759":1,"768":1,"775":1,"797":3,"799":4,"800":1,"801":1,"803":1,"804":1,"805":2,"819":5,"820":1,"821":1,"860":1,"862":1,"883":2,"884":2,"896":1,"897":1,"899":1,"905":2,"906":1,"914":1,"937":1,"946":2,"948":1,"952":2,"959":1,"972":1,"975":1,"986":2,"991":1,"996":2,"999":1,"1004":2,"1005":1,"1018":1,"1020":2,"1042":1,"1048":1,"1049":1,"1054":1,"1055":1,"1069":1,"1073":1,"1078":1,"1100":2,"1116":1,"1118":1,"1122":1,"1124":4,"1125":3,"1126":1,"1136":1,"1178":1,"1192":2,"1196":1,"1202":1,"1205":1,"1211":1,"1212":2,"1221":1,"1228":3,"1229":11,"1237":4,"1240":2,"1243":4,"1247":13,"1253":1,"1256":3,"1259":10,"1264":1,"1268":2,"1270":10,"1271":1,"1275":1,"1278":1,"1286":30,"1300":13,"1301":3,"1303":1,"1306":3,"1309":30,"1310":3,"1311":11,"1315":1,"1317":1,"1318":1,"1323":15,"1324":63,"1330":1,"1337":2,"1339":9,"1347":1,"1350":13,"1354":1,"1355":1,"1357":1,"1358":1,"1359":62,"1369":1,"1371":1,"1375":1,"1380":4,"1389":1,"1395":55,"1396":83,"1399":4,"1401":4,"1402":78,"1406":1,"1415":6,"1416":2,"1422":1,"1425":1,"1427":4,"1431":2,"1435":1,"1436":98,"1438":6,"1442":1,"1443":1,"1446":1,"1453":8,"1454":2,"1455":2,"1456":1,"1458":2,"1461":1,"1467":2,"1473":1,"1474":2,"1475":2,"1476":2,"1478":1,"1486":1,"1487":1,"1488":1,"1489":4,"1496":20,"1500":1,"1503":1,"1515":1,"1521":1,"1524":1,"1525":1,"1526":5,"1531":3,"1534":2,"1535":1,"1547":1,"1577":6,"1582":1,"1591":2,"1595":1,"1596":2,"1597":1,"1600":1,"1607":1,"1611":1,"1612":1,"1617":1,"1632":8,"1641":3,"1646":1,"1649":1,"1665":3,"1673":1,"1675":2,"1692":1,"1709":1,"1729":1,"1732":1,"1741":1,"1750":3,"1764":1,"1765":1,"1767":2,"1773":2,"1780":1,"1796":1,"1818":1,"1841":1,"1843":1,"1874":1,"1879":1,"1881":1,"1885":1,"1902":3,"1904":1,"1905":1,"1912":1,"1919":2,"1937":1,"1940":1,"1942":1,"1946":1,"1950":1,"1982":1,"1986":1,"1988":1,"1998":1,"1999":1,"2000":5,"2002":1,"2027":2,"2032":3,"2042":1,"2043":3,"2045":1,"2046":2,"2047":1,"2051":1,"2052":1,"2055":1,"2060":1,"2070":1,"2082":1,"2106":1,"2112":1,"2113":1,"2116":1,"2156":8,"2157":1,"2158":1,"2159":1,"2174":1,"2177":1,"2180":2,"2182":1,"2191":4,"2193":1,"2232":3}}],["comfort",{"3":{"1800":1}}],["comfortable",{"3":{"1153":1,"1324":2,"1559":1,"1591":1,"1596":1,"1597":1}}],["comfortably",{"3":{"907":1,"996":1,"1270":1,"1275":1,"1323":1,"1324":1,"1396":1,"1402":1,"1436":1,"1467":1}}],["coming",{"3":{"0":1,"24":1,"1040":1,"1259":1,"1286":2,"1307":1,"1395":1,"1417":1,"1786":1,"2058":1}}],["com",{"2":{"1481":1},"3":{"0":2,"528":1,"640":1,"855":2,"868":2,"1292":2,"1300":7,"1324":3,"1339":1,"1347":1,"1351":1,"1358":1,"1359":6,"1365":1,"1369":2,"1395":6,"1415":1,"1417":2,"1436":7,"1441":1,"1445":2,"1465":1,"1472":1,"1481":2,"1631":2,"1787":1,"1793":1,"1802":1,"1807":1,"1812":1,"1817":1,"1827":1,"1834":1,"1846":1,"1853":1,"1862":1,"1868":1,"1877":1,"1886":1,"1892":1,"1899":1,"1905":1,"1912":1,"1924":1,"1930":1,"1941":1,"1950":1,"1959":1,"1965":1,"1972":1,"1979":1,"1985":1,"1991":1,"1997":1,"2002":1,"2014":1,"2028":1,"2038":1,"2049":1,"2060":1,"2069":1,"2080":1,"2086":1,"2098":1,"2108":1,"2115":1,"2123":1,"2128":1,"2133":1,"2139":1,"2146":1,"2153":1,"2160":1,"2169":1,"2180":1,"2193":1,"2203":1,"2211":1,"2220":2,"2221":1,"2240":2,"2244":1}}],["combobox",{"3":{"0":1,"618":2,"620":2,"651":1,"1436":4,"1488":3,"1591":1,"1741":1,"2057":1}}],["combinable",{"3":{"1286":1}}],["combinations",{"3":{"932":1,"946":1,"1286":1,"1324":1,"1641":1}}],["combination",{"3":{"0":1,"92":1,"148":1,"556":1,"684":1,"872":1,"931":1,"1091":1,"1092":1,"1141":1,"1212":1,"1237":1,"1247":2,"1286":1,"1300":1,"1311":1,"1324":1,"1343":1,"1350":1,"1359":3,"1395":1,"1396":3,"1415":1,"1417":1,"1436":2,"1438":1,"1491":1,"1529":1,"1631":1,"1842":1,"1844":1,"1947":1,"2125":1,"2176":1}}],["combinatorial",{"3":{"146":1}}],["combinators",{"3":{"0":1,"109":1,"110":1,"111":1,"547":2,"549":2,"550":1,"1219":1,"1220":1,"1229":8,"1239":1,"1247":10,"1805":1,"1807":1,"1815":1,"1817":1}}],["combinator",{"3":{"0":1,"107":1,"109":2,"545":1,"1217":1,"1220":2,"1229":5,"1247":8,"1662":1,"1805":1,"1807":1,"1815":1}}],["combiningacute",{"3":{"1324":1}}],["combining",{"3":{"1220":1,"1229":1,"1231":2,"1237":1,"1247":1,"1286":2,"1324":2,"1336":1,"1339":2,"1343":1,"1350":2,"1359":1,"1415":1,"1417":1,"1436":2,"1814":1}}],["combines",{"3":{"964":1,"1270":2,"1278":1,"1300":1,"1309":2,"1339":1,"1350":5,"1359":12,"1395":1,"1396":1,"1398":1,"1402":4,"1415":3,"1417":2,"1436":1,"1488":1}}],["combine",{"2":{"43":1,"110":1,"1169":1,"1170":1,"1220":1,"1222":1,"1224":1,"1343":1,"1701":1,"1807":1},"3":{"0":3,"39":3,"43":2,"109":1,"110":1,"545":1,"549":1,"657":1,"1168":6,"1169":2,"1170":2,"1220":2,"1222":1,"1224":1,"1229":5,"1234":1,"1237":8,"1239":1,"1244":1,"1247":7,"1271":1,"1309":4,"1311":2,"1312":2,"1324":2,"1342":1,"1343":3,"1344":1,"1350":35,"1359":4,"1395":8,"1396":10,"1402":5,"1405":1,"1415":4,"1427":1,"1436":5,"1526":1,"1651":1,"1662":2,"1685":3,"1701":1,"1805":1,"1806":1,"1807":2,"1810":1,"1815":1,"1817":1,"1927":1,"1962":1}}],["combined",{"3":{"0":1,"43":1,"57":1,"59":4,"60":1,"62":1,"63":1,"166":1,"195":1,"350":1,"483":1,"487":1,"488":1,"489":1,"490":1,"491":2,"492":2,"493":2,"494":2,"495":2,"547":1,"562":1,"582":1,"584":1,"743":1,"790":1,"889":1,"890":1,"1239":1,"1247":1,"1270":3,"1286":4,"1289":1,"1324":2,"1339":1,"1344":1,"1350":6,"1359":8,"1395":3,"1396":2,"1402":7,"1415":1,"1436":4,"1438":1,"1441":1,"1446":1,"1455":1,"1456":1,"1467":1,"1486":2,"1487":1,"1496":2,"1526":1,"1619":1,"1651":1,"1673":1,"1765":1,"1775":1,"1817":1,"1859":1,"1884":1,"2026":1}}],["computation",{"3":{"681":1,"1026":1,"1027":1,"1350":1,"1359":3,"1395":3,"1396":2,"1436":1,"1500":1,"1804":1}}],["computing",{"3":{"629":1,"1019":1,"1259":1,"1267":1,"1286":2,"1300":2,"1324":1,"1339":2,"1350":1,"1359":3,"1369":1,"1402":4,"1417":1,"1436":2}}],["computer",{"3":{"1913":1,"2222":1}}],["computerequestbodyhashasync",{"3":{"1311":2}}],["computeretrybackoffseconds",{"2":{"19":2,"1042":2,"1259":1,"1275":1,"2188":1},"3":{"19":2,"1042":2,"1259":3,"1275":1,"1286":2,"2188":1}}],["computeancestors",{"3":{"1436":1}}],["computeoptions",{"3":{"1395":3}}],["computelivewindowutc",{"3":{"1359":1}}],["computelegacyhash",{"2":{"945":1},"3":{"0":1,"310":1,"945":1,"946":1}}],["computecategorydistribution",{"3":{"1359":1}}],["computevirtualwindow",{"3":{"1324":1}}],["computewaittime",{"2":{"1042":1,"1254":1},"3":{"1042":1,"1254":1,"1259":3,"1275":1,"1286":7,"1323":1}}],["compute",{"3":{"707":1,"973":1,"1267":1,"1279":1,"1311":2,"1315":1,"1323":2,"1324":1,"1350":2,"1352":1,"1355":1,"1359":5,"1395":1,"1396":4,"1402":2,"1417":3,"1436":2,"1446":1,"1467":4,"1568":1,"1677":2,"1678":2,"1879":1,"1881":1,"1920":2,"2155":1,"2180":1}}],["computespeakerlocality",{"3":{"1359":1}}],["computespeakeroverlap",{"3":{"1359":2}}],["computes",{"3":{"583":1,"626":1,"1091":1,"1212":1,"1229":1,"1242":1,"1247":3,"1259":1,"1263":1,"1267":1,"1270":4,"1286":9,"1300":3,"1310":1,"1311":1,"1323":2,"1324":7,"1339":5,"1350":1,"1352":1,"1359":13,"1373":1,"1380":1,"1395":3,"1396":5,"1401":2,"1402":7,"1417":4,"1431":1,"1436":12,"1496":1,"1920":1,"2149":2,"2167":1}}],["computepbkdf2hash",{"3":{"310":1,"946":1,"1300":1}}],["computedhash",{"3":{"1300":1}}],["computed",{"0":{"1798":1},"2":{"1902":1},"3":{"0":3,"19":1,"157":1,"159":1,"219":1,"335":1,"633":1,"650":1,"905":1,"926":1,"990":1,"1018":1,"1026":2,"1091":1,"1191":1,"1192":1,"1193":1,"1200":1,"1227":1,"1229":2,"1237":2,"1247":5,"1254":1,"1259":3,"1267":1,"1269":1,"1270":8,"1286":12,"1300":9,"1309":1,"1310":4,"1311":4,"1323":3,"1324":14,"1331":1,"1332":1,"1339":4,"1342":3,"1350":12,"1352":1,"1354":2,"1359":23,"1362":1,"1369":8,"1383":2,"1391":1,"1395":22,"1396":18,"1402":11,"1409":1,"1412":1,"1415":11,"1417":1,"1426":1,"1427":1,"1436":7,"1438":1,"1467":1,"1480":1,"1496":1,"1577":1,"1585":1,"1592":1,"1630":6,"1631":1,"1639":2,"1640":3,"1641":3,"1686":3,"1749":2,"1764":5,"1765":1,"1767":2,"1805":1,"1840":1,"1867":1,"1902":1,"1920":1,"1948":1,"1988":1,"2176":1,"2180":1}}],["complains",{"3":{"1907":1,"1923":1}}],["complaint",{"3":{"1323":1}}],["comply",{"3":{"1436":1}}],["compliment",{"3":{"2200":1}}],["complication",{"3":{"1359":1}}],["compliance",{"0":{"1567":1,"1672":1},"3":{"716":1,"971":1,"972":1,"973":1,"976":1,"1168":1,"1207":2,"1216":1,"1232":1,"1236":1,"1237":6,"1253":1,"1259":2,"1269":1,"1270":3,"1276":1,"1283":1,"1286":14,"1299":1,"1300":4,"1308":1,"1309":5,"1311":2,"1317":1,"1323":8,"1324":2,"1350":1,"1353":1,"1355":1,"1359":4,"1380":2,"1395":2,"1396":32,"1402":3,"1403":1,"1405":1,"1410":2,"1415":25,"1417":5,"1436":24,"1438":2,"1454":1,"1461":1,"1479":1,"1480":3,"1483":1,"1489":1,"1493":1,"1499":1,"1526":1,"1534":1,"1535":1,"1569":1,"1575":1,"1577":2,"1581":1,"1582":1,"1583":1,"1584":1,"1591":1,"1597":1,"1672":1,"1678":1,"1784":1,"1796":1,"1799":1,"1801":1,"1845":2,"1846":1,"2043":1,"2062":1,"2067":1,"2141":1}}],["compliantstringfixtureid",{"3":{"1199":2,"1207":1,"1436":5}}],["compliantfixtureid",{"3":{"1199":2,"1207":1,"1436":8}}],["compliantfixtureservice",{"3":{"1199":2,"1207":1,"1436":3}}],["compliant",{"3":{"38":1,"41":1,"1050":1,"1168":1,"1300":1,"1403":1,"1436":17,"1480":1,"2061":1,"2068":1}}],["complexities",{"3":{"1639":1}}],["complexity",{"3":{"61":1,"68":1,"87":1,"1214":1,"1237":1,"1247":1,"1254":1,"1271":3,"1287":1,"1294":1,"1300":5,"1301":1,"1312":1,"1323":2,"1324":5,"1359":1,"1395":1,"1415":2,"1639":1,"1641":2,"1767":1,"1792":1,"1832":1,"1899":1,"1940":1,"2027":2,"2037":1}}],["complex",{"3":{"1052":1,"1055":1,"1286":1,"1300":1,"1359":2,"2079":1}}],["complementary",{"3":{"541":1,"624":1,"626":2,"1247":1,"1300":1,"1339":1,"1359":1,"1396":1,"1436":3,"1463":1,"1486":2,"1492":1,"1493":1,"1605":1,"1739":1,"1977":1,"1998":1,"2041":1,"2076":1,"2164":1}}],["complementing",{"3":{"503":1,"1311":1,"1402":1}}],["complements",{"0":{"1890":1},"3":{"122":1,"282":1,"321":1,"370":1,"579":1,"758":1,"766":1,"770":1,"1309":1,"1311":1,"1312":1,"1324":1,"1396":1,"1436":5,"1438":1,"1455":2,"1457":1,"1463":1,"1560":1,"1563":1,"1565":1,"1611":1,"1642":1,"1706":1,"1892":1,"2093":1}}],["complement",{"3":{"0":1,"626":1,"860":1,"1259":1,"1339":1,"1395":1,"1396":1,"1436":2,"1455":3,"1461":1,"1486":1,"1525":1,"1526":1,"1531":1,"1591":1,"1596":1,"1600":1,"1605":1,"1739":1,"1832":1}}],["completing",{"3":{"920":1,"1311":1,"1324":2,"1359":2,"1395":4,"1396":1,"1411":1,"1417":2,"1467":1,"1474":1,"2232":1}}],["completions",{"1":{"1056":1,"1057":1,"1058":1,"1059":1,"1060":1,"1061":1,"1062":1,"1063":1,"2170":1,"2171":1,"2172":1,"2173":1,"2174":1,"2175":1,"2176":1,"2177":1,"2178":1,"2179":1,"2180":1},"3":{"0":1,"1056":1,"1059":1,"1062":1,"1212":1,"1270":1,"1275":1,"1287":1,"1300":7,"1323":2,"1415":1,"1779":2,"2169":2,"2170":1,"2193":1,"2203":1,"2209":1,"2232":1}}],["completion",{"3":{"0":4,"189":1,"348":1,"350":1,"353":3,"419":2,"420":2,"422":1,"423":2,"426":1,"428":1,"430":1,"1091":1,"1107":1,"1108":1,"1112":1,"1270":6,"1286":1,"1300":3,"1311":2,"1323":3,"1324":12,"1339":5,"1380":1,"1390":1,"1395":4,"1415":2,"1416":2,"1417":16,"1421":1,"1427":1,"1436":2,"1667":2,"1669":1,"1975":1,"1976":2,"2170":1,"2172":1,"2232":1}}],["completable",{"3":{"681":1,"684":1}}],["completeenrollmentasync",{"2":{"1293":1},"3":{"1293":1,"1300":2,"1323":1}}],["completely",{"3":{"922":1,"1265":1,"1286":2,"1300":1,"1311":1,"1316":1,"1323":2,"1324":1,"1467":1,"1815":1,"1824":1,"1835":1,"1999":2,"2158":1}}],["complete",{"0":{"926":1},"2":{"161":1},"3":{"0":6,"39":1,"109":1,"160":1,"161":1,"164":1,"168":1,"181":1,"212":1,"214":1,"215":1,"216":1,"217":1,"265":1,"272":1,"273":1,"360":1,"361":1,"420":3,"423":1,"428":1,"434":1,"440":1,"537":1,"574":1,"577":1,"585":2,"597":1,"632":1,"649":1,"675":1,"682":1,"741":1,"743":1,"774":1,"811":1,"916":1,"920":1,"963":1,"965":1,"1049":1,"1108":1,"1212":1,"1219":1,"1229":1,"1247":1,"1259":2,"1265":1,"1286":2,"1300":9,"1309":2,"1311":8,"1322":1,"1323":8,"1324":10,"1326":1,"1330":1,"1336":2,"1339":7,"1340":1,"1350":3,"1352":1,"1357":1,"1359":10,"1369":6,"1395":6,"1396":4,"1406":1,"1409":1,"1410":1,"1411":1,"1415":9,"1416":2,"1417":9,"1427":1,"1432":1,"1436":8,"1442":1,"1443":1,"1444":1,"1453":1,"1456":1,"1468":1,"1472":1,"1477":1,"1485":1,"1488":1,"1489":1,"1496":1,"1497":1,"1526":1,"1531":1,"1532":2,"1575":1,"1577":3,"1582":1,"1591":1,"1599":2,"1611":1,"1632":1,"1653":1,"1654":1,"1658":1,"1661":1,"1670":1,"1687":1,"1705":1,"1750":1,"1765":1,"1849":1,"1891":1,"1898":1,"1931":1,"1932":1,"1936":1,"1941":1,"1964":1,"1976":2,"2001":1,"2034":1,"2083":2,"2085":1,"2126":1,"2143":1,"2149":2,"2152":1,"2153":1,"2165":1,"2200":1,"2201":1,"2208":1,"2231":1,"2233":1}}],["completes",{"3":{"0":2,"235":2,"539":1,"844":1,"897":1,"925":1,"1018":1,"1212":1,"1259":2,"1286":2,"1300":3,"1311":2,"1318":1,"1323":1,"1324":5,"1334":1,"1339":4,"1350":1,"1357":1,"1359":9,"1376":1,"1380":1,"1395":2,"1402":1,"1415":1,"1417":4,"1436":4,"1438":1,"1443":1,"1453":1,"1467":1,"1707":1,"1755":2,"1784":1,"2067":1,"2232":1}}],["completeness",{"3":{"0":2,"265":2,"399":1,"574":1,"725":1,"727":1,"838":2,"840":2,"1311":2,"1369":3,"1396":1,"1415":1,"1436":11,"1438":2,"1592":1,"1630":1,"1638":1,"1653":1,"1669":1,"1671":2,"2086":1,"2159":1}}],["completeasync",{"2":{"202":1,"350":1,"355":1,"419":2,"423":1,"1910":1,"1975":2,"1976":1},"3":{"0":2,"24":1,"195":1,"201":4,"202":1,"350":3,"355":1,"418":1,"419":2,"420":1,"423":1,"1258":2,"1259":9,"1286":1,"1311":2,"1323":1,"1415":1,"1416":1,"1910":1,"1975":2,"1976":1}}],["completedstable",{"3":{"1395":3}}],["completedall",{"3":{"1395":3}}],["completedtask",{"3":{"1259":3,"1270":1,"1286":3,"1309":2,"1310":3,"1311":3,"1323":5,"1324":2,"1339":1,"1395":1,"1417":16,"1436":6,"1865":1}}],["completed",{"2":{"719":1,"790":1,"1765":1,"1770":1,"1821":1},"3":{"0":2,"237":1,"352":1,"397":1,"539":1,"626":3,"628":2,"719":1,"790":2,"792":1,"794":1,"795":1,"809":1,"821":1,"823":1,"988":1,"1042":1,"1048":1,"1086":1,"1212":1,"1251":1,"1259":1,"1263":2,"1270":4,"1275":1,"1286":5,"1300":1,"1310":1,"1311":1,"1318":1,"1323":8,"1324":8,"1339":1,"1350":2,"1359":8,"1380":1,"1395":2,"1396":4,"1415":3,"1417":14,"1423":1,"1427":5,"1436":2,"1455":1,"1467":4,"1470":1,"1471":1,"1474":1,"1492":1,"1591":2,"1640":1,"1765":1,"1769":1,"1770":1,"1821":1,"1978":1,"2220":1}}],["comprehensive",{"3":{"2041":1,"2060":1}}],["compressible",{"3":{"442":1}}],["compressionlevel",{"3":{"1311":2}}],["compression",{"3":{"0":1,"749":1,"1311":7,"1379":1,"1436":1}}],["compressed",{"3":{"0":1,"438":1,"442":1,"591":1,"1323":3,"1560":1,"2126":1}}],["compromises",{"3":{"1311":2}}],["compromise",{"3":{"500":1,"904":2,"906":1,"1270":2,"1300":1,"1301":1,"1323":1,"1350":1,"1436":1,"1639":1}}],["compromised",{"3":{"32":1,"358":1,"602":1,"642":1,"904":1,"1212":1,"1288":1,"1300":2,"1406":1,"1415":1,"1453":1,"1467":2}}],["compilable",{"3":{"1417":1,"1436":1}}],["compilation",{"3":{"6":1,"576":1,"1213":1,"1247":1,"1310":1,"1324":1,"1359":4,"1396":1,"1417":1,"1673":1,"1955":1,"2041":1}}],["compiling",{"3":{"0":1,"908":1,"921":1,"979":1,"1059":1,"1091":1,"1134":1,"1247":1,"1268":1,"1270":2,"1290":1,"1301":1,"1305":1,"1309":2,"1311":1,"1324":3,"1353":1,"1359":2,"1417":1,"1427":1,"1436":6,"1453":1,"1727":1,"2094":1,"2126":1,"2196":1}}],["compiles",{"3":{"26":1,"53":1,"160":1,"373":1,"634":1,"697":1,"799":1,"801":1,"872":1,"920":1,"938":2,"980":1,"1066":1,"1132":2,"1237":1,"1239":1,"1247":5,"1259":3,"1270":5,"1301":1,"1310":1,"1312":1,"1324":1,"1350":1,"1359":19,"1369":1,"1395":4,"1396":1,"1415":2,"1416":4,"1417":5,"1427":3,"1430":1,"1431":1,"1436":15,"1611":4,"1656":1,"1663":1,"1685":1,"1730":1,"1736":1,"1737":1,"1790":1,"1800":1,"1810":1,"1815":1,"1825":2,"1830":1,"1863":1,"1952":1,"2017":1,"2044":1,"2056":1,"2060":1,"2097":1,"2200":1}}],["compiledpermission",{"3":{"1436":1}}],["compiledpermissions",{"3":{"1300":2}}],["compiledexpressioncache",{"3":{"1310":1}}],["compiled",{"0":{"2056":1},"3":{"0":6,"132":1,"184":2,"186":1,"330":1,"333":1,"359":1,"365":1,"422":1,"426":1,"454":1,"545":1,"546":1,"576":1,"591":1,"592":1,"595":1,"674":2,"699":1,"707":1,"848":1,"869":1,"946":1,"979":1,"980":1,"982":1,"983":1,"1057":1,"1058":1,"1059":6,"1060":1,"1061":1,"1063":1,"1067":1,"1161":2,"1213":1,"1214":1,"1237":1,"1238":1,"1241":1,"1242":3,"1247":18,"1252":1,"1259":2,"1276":1,"1278":3,"1283":1,"1286":18,"1297":3,"1300":37,"1304":1,"1305":1,"1309":5,"1310":7,"1311":5,"1319":1,"1323":8,"1324":18,"1341":1,"1348":1,"1350":1,"1353":1,"1359":12,"1380":3,"1395":2,"1396":6,"1409":2,"1414":1,"1415":4,"1416":2,"1417":2,"1427":1,"1428":1,"1431":1,"1432":1,"1436":68,"1438":2,"1445":1,"1455":1,"1466":1,"1486":2,"1489":2,"1491":1,"1504":1,"1531":1,"1577":4,"1626":2,"1665":1,"1670":1,"1671":1,"1675":1,"1782":1,"1850":1,"1851":2,"1865":1,"1902":1,"1923":1,"1945":1,"1956":1,"1962":1,"1964":1,"1988":1,"1989":1,"2028":1,"2041":2,"2042":1,"2047":1,"2054":1,"2100":1,"2142":1,"2194":1,"2199":4,"2200":3,"2203":3}}],["compilergeneratedattribute",{"3":{"1436":2}}],["compilerswitchexpressionthrow",{"3":{"1436":2}}],["compilerservices",{"3":{"980":1,"1312":1,"1436":3}}],["compiler",{"3":{"0":5,"81":1,"135":2,"160":2,"459":1,"465":1,"472":1,"547":1,"620":1,"633":1,"657":1,"784":1,"798":1,"799":1,"800":1,"821":1,"839":1,"840":2,"955":1,"956":1,"971":1,"980":3,"981":2,"982":1,"1004":1,"1005":1,"1036":2,"1050":1,"1052":1,"1161":1,"1162":1,"1174":1,"1212":1,"1218":1,"1229":1,"1234":1,"1237":1,"1247":1,"1259":1,"1270":8,"1286":7,"1300":7,"1310":1,"1311":5,"1312":1,"1323":2,"1324":6,"1339":5,"1359":16,"1369":1,"1395":1,"1396":5,"1402":2,"1415":3,"1416":1,"1417":2,"1436":58,"1449":1,"1450":1,"1488":1,"1500":1,"1737":1,"1803":1,"1804":1,"1810":2,"1833":1,"1888":1,"1892":1,"1919":1,"1951":2,"1955":1,"1957":1,"1959":1,"1996":1}}],["compile",{"0":{"576":1,"2041":1,"2106":1},"1":{"1951":1,"1952":1,"1953":1,"1954":1,"1955":1,"1956":1,"1957":1,"1958":1,"1959":1},"3":{"0":7,"3":1,"5":1,"6":1,"130":1,"132":1,"133":1,"135":2,"136":1,"265":1,"310":1,"312":1,"412":1,"413":1,"422":1,"425":1,"461":1,"469":1,"472":2,"570":1,"590":1,"592":1,"599":1,"604":1,"609":1,"633":1,"650":1,"698":3,"798":1,"801":1,"838":1,"839":1,"846":1,"848":1,"869":1,"871":1,"882":1,"883":2,"923":1,"926":2,"933":1,"939":1,"948":1,"966":1,"1004":1,"1033":1,"1050":2,"1052":1,"1067":1,"1091":1,"1093":1,"1133":1,"1135":1,"1212":5,"1213":2,"1214":2,"1229":1,"1232":1,"1237":2,"1242":1,"1247":4,"1259":4,"1270":3,"1271":1,"1286":10,"1291":1,"1300":16,"1301":2,"1309":3,"1310":2,"1311":8,"1323":7,"1324":11,"1339":5,"1343":1,"1350":4,"1353":3,"1359":46,"1380":3,"1381":1,"1395":5,"1396":13,"1401":1,"1402":3,"1405":1,"1415":12,"1416":3,"1417":4,"1424":1,"1427":2,"1431":3,"1436":50,"1438":1,"1453":1,"1455":1,"1467":2,"1489":5,"1491":2,"1494":1,"1504":1,"1575":1,"1576":1,"1577":12,"1581":1,"1582":3,"1583":1,"1584":1,"1585":2,"1586":1,"1591":1,"1611":1,"1650":1,"1651":1,"1660":1,"1662":1,"1671":1,"1685":1,"1686":1,"1701":1,"1722":1,"1727":2,"1728":2,"1729":1,"1730":1,"1782":1,"1784":1,"1800":1,"1810":1,"1851":1,"1865":1,"1888":2,"1949":1,"1950":1,"1951":2,"1952":2,"1953":1,"1955":3,"1958":1,"1959":3,"2041":2,"2044":2,"2049":1,"2071":1,"2077":1,"2085":1,"2097":1,"2100":2,"2106":2,"2108":2,"2116":2,"2120":1,"2158":1,"2208":1,"2214":1,"2230":1,"2232":1}}],["company",{"3":{"1359":1,"2220":1}}],["companions",{"3":{"1247":1,"1286":1,"1324":1,"1436":1}}],["companion",{"0":{"1195":1},"3":{"39":1,"66":1,"72":1,"73":1,"78":1,"170":1,"207":1,"406":1,"424":1,"622":1,"659":1,"718":1,"782":1,"825":1,"1147":1,"1190":1,"1237":1,"1241":1,"1247":2,"1259":2,"1270":2,"1285":1,"1286":1,"1300":2,"1311":3,"1323":12,"1324":1,"1350":4,"1359":2,"1380":1,"1391":1,"1395":1,"1396":4,"1415":2,"1416":1,"1427":1,"1428":1,"1436":11,"1438":1,"1459":1,"1474":1,"1476":1,"1479":1,"1481":1,"1486":1,"1487":1,"1488":1,"1492":1,"1577":1,"1602":1,"1626":1,"1658":1,"1674":1,"1756":1,"1855":1,"1968":1,"2076":1,"2228":1,"2234":1}}],["compacthtml",{"3":{"1436":2}}],["compact",{"3":{"881":1,"1223":1,"1229":2,"1233":1,"1286":1,"1289":1,"1292":1,"1300":4,"1311":2,"1324":4,"1328":1,"1344":1,"1350":1,"1359":3,"1384":1,"1392":1,"1395":2,"1396":3,"1402":4,"1403":1,"1416":2,"1433":1,"1436":1,"1559":1,"1591":1,"1596":1,"1597":1}}],["compacted",{"3":{"618":1,"1488":1,"2057":1}}],["compatibility",{"1":{"307":1,"308":1,"309":1,"310":1,"311":1,"312":1,"313":1,"314":1},"3":{"79":1,"99":1,"146":1,"148":1,"151":1,"307":1,"365":1,"556":1,"558":1,"565":1,"566":1,"799":1,"950":1,"965":1,"1033":1,"1211":1,"1229":1,"1247":1,"1259":4,"1286":2,"1300":3,"1323":1,"1324":2,"1339":1,"1350":2,"1359":2,"1436":3,"1455":1,"1504":1,"1546":1,"1732":1,"1748":1,"1889":2,"1892":1,"2112":1}}],["compatible",{"3":{"0":1,"78":1,"136":1,"149":1,"215":1,"412":1,"435":1,"511":1,"568":1,"626":1,"680":1,"681":1,"689":1,"734":1,"757":1,"762":1,"954":1,"1061":1,"1091":1,"1213":2,"1259":1,"1286":3,"1300":1,"1311":1,"1324":1,"1339":1,"1359":1,"1395":1,"1419":1,"1427":1,"1432":1,"1455":1,"1464":1,"1467":1,"1488":1,"1534":1,"1544":1,"1577":2,"1733":1,"1889":1,"2004":1,"2120":1,"2202":2}}],["comparability",{"3":{"1802":1}}],["comparable",{"3":{"735":1,"766":1,"1012":1,"1014":1,"1286":1,"1350":2,"1359":2,"1396":1,"1417":1,"1436":1,"1536":2,"1537":1,"1592":1,"1794":1,"1795":1,"1862":1}}],["comparator",{"3":{"1402":1}}],["comparatively",{"3":{"108":1,"1804":1}}],["comparing",{"3":{"619":1,"964":1,"972":1,"1018":1,"1019":1,"1033":1,"1229":1,"1286":4,"1290":1,"1300":3,"1301":1,"1311":1,"1323":3,"1324":3,"1350":1,"1359":7,"1366":1,"1373":1,"1375":1,"1395":3,"1396":2,"1402":1,"1415":1,"1436":6,"1453":1,"1490":1,"1492":1,"1639":1,"1798":1,"1995":1,"2043":1,"2047":1,"2244":1}}],["comparisons",{"3":{"1241":2,"1247":7,"1273":1,"1286":4,"1359":10,"1396":2,"1496":1,"1630":1,"1631":1,"1635":1,"1637":1,"1639":1}}],["comparison",{"0":{"1528":1,"1579":1,"1593":1},"3":{"0":3,"150":1,"178":1,"179":1,"243":1,"261":1,"279":1,"309":2,"310":1,"311":1,"322":1,"342":1,"627":1,"766":1,"827":2,"838":1,"854":1,"889":1,"946":3,"954":1,"970":1,"972":3,"973":1,"975":1,"997":1,"1020":2,"1033":1,"1038":1,"1074":1,"1161":1,"1184":1,"1229":1,"1237":4,"1247":5,"1259":1,"1270":1,"1271":4,"1281":1,"1286":11,"1294":1,"1295":1,"1300":19,"1301":1,"1311":3,"1323":1,"1324":8,"1337":1,"1339":8,"1350":4,"1352":2,"1355":1,"1359":28,"1369":1,"1395":2,"1396":7,"1402":2,"1415":8,"1417":1,"1427":1,"1436":21,"1438":2,"1522":1,"1587":1,"1630":1,"1631":1,"1673":1,"1765":1,"1872":2,"1874":1,"1877":3,"1899":1,"1900":1,"1902":4,"1905":1,"1996":1,"2073":1,"2107":1,"2232":1}}],["comparemembers",{"3":{"1436":1}}],["comparebyscorethenindex",{"3":{"1359":1}}],["compareexchange",{"2":{"1337":1},"3":{"1337":1,"1339":2}}],["compareto",{"3":{"1286":2}}],["comparers",{"3":{"1300":1}}],["comparertype",{"3":{"1050":1,"1286":2}}],["comparer",{"3":{"585":1,"1050":1,"1212":1,"1222":1,"1229":1,"1237":2,"1247":1,"1286":8,"1300":7,"1324":3,"1339":1,"1359":6,"1395":1,"1396":2,"1431":1,"1436":4,"1438":2,"1496":1}}],["compared",{"0":{"1902":1},"3":{"0":1,"186":1,"499":1,"591":1,"592":1,"628":1,"649":1,"838":1,"946":2,"948":1,"974":1,"1247":3,"1270":2,"1279":1,"1286":3,"1300":8,"1301":1,"1323":2,"1324":2,"1339":1,"1350":1,"1359":4,"1369":1,"1395":1,"1396":4,"1398":1,"1415":1,"1417":1,"1436":7,"1438":1,"1492":1,"1496":1,"1631":1,"1641":1,"1699":1,"1767":1,"1962":2,"2047":1}}],["compares",{"3":{"0":2,"136":1,"318":1,"320":1,"341":1,"350":1,"363":1,"572":1,"608":1,"633":1,"715":1,"727":1,"827":1,"872":1,"889":1,"964":1,"1050":1,"1186":1,"1234":1,"1237":2,"1241":1,"1247":2,"1266":1,"1270":1,"1271":1,"1286":9,"1289":1,"1293":1,"1297":1,"1300":13,"1323":4,"1324":8,"1337":1,"1339":2,"1350":4,"1353":1,"1359":12,"1369":1,"1380":2,"1395":7,"1396":3,"1415":7,"1432":1,"1435":1,"1436":16,"1438":3,"1455":1,"1456":1,"1467":1,"1488":1,"1490":1,"1727":1,"1839":1,"1902":3,"1994":1,"1996":1,"2024":1,"2046":1,"2047":1,"2059":1,"2107":1,"2144":1}}],["compare",{"2":{"549":1},"3":{"0":3,"157":1,"310":1,"318":1,"319":1,"342":2,"343":1,"344":1,"484":1,"490":1,"491":1,"492":1,"493":1,"549":1,"633":1,"838":1,"857":1,"862":1,"973":1,"996":2,"1212":1,"1229":2,"1237":7,"1270":4,"1286":9,"1292":1,"1297":1,"1300":6,"1309":1,"1310":1,"1311":2,"1316":1,"1323":5,"1324":11,"1339":1,"1350":3,"1359":15,"1369":2,"1380":2,"1395":4,"1396":5,"1402":1,"1405":1,"1415":3,"1417":1,"1436":20,"1438":1,"1455":1,"1537":1,"1577":2,"1668":1,"1749":1,"1803":1,"1810":1,"1871":1,"1872":2,"1877":2,"1905":2,"1908":1,"1909":1,"1912":2,"1994":3,"2184":1}}],["compensated",{"3":{"1359":1}}],["compensate",{"3":{"536":1,"1324":1,"2167":1,"2169":1}}],["compensates",{"3":{"536":1,"1416":1,"1436":1,"1749":1}}],["compensating",{"3":{"0":4,"49":1,"166":1,"293":1,"534":2,"536":7,"538":2,"776":1,"809":3,"810":2,"1212":2,"1281":2,"1286":6,"1309":1,"1359":1,"1369":1,"1396":2,"1415":1,"1436":2,"1477":1,"1526":1,"1534":2,"1596":1,"1749":2,"1765":1,"1792":1,"1849":1,"1852":1,"1858":2,"1866":1,"2113":1,"2163":4,"2164":1,"2165":1,"2168":3,"2169":1,"2189":1,"2206":1,"2232":2}}],["compensations",{"3":{"541":1}}],["compensation",{"0":{"2163":1},"1":{"533":1,"534":1,"535":1,"536":1,"537":1,"538":1,"539":1,"540":1,"541":1,"2161":1,"2162":1,"2163":1,"2164":1,"2165":1,"2166":1,"2167":1,"2168":1,"2169":1},"3":{"0":4,"533":1,"534":2,"536":4,"537":1,"538":3,"539":1,"541":2,"793":1,"809":1,"810":1,"813":2,"815":1,"896":2,"901":1,"926":1,"987":2,"992":1,"1012":1,"1093":1,"1147":1,"1212":2,"1286":1,"1359":1,"1526":1,"1547":2,"1572":1,"1577":1,"1591":2,"1665":1,"1749":1,"1755":1,"1779":2,"2160":2,"2161":2,"2163":2,"2167":3,"2168":2,"2169":3,"2180":1,"2206":1,"2215":1,"2232":1}}],["competition",{"3":{"1396":2}}],["competitors",{"3":{"1286":1,"2144":1}}],["competing",{"3":{"0":1,"341":1,"342":2,"1286":2,"1323":2,"1417":1,"1436":2,"1453":1,"1455":1,"1651":1,"1875":1,"1877":1,"2164":1}}],["competencies",{"0":{"2219":1}}],["competent",{"3":{"708":1}}],["competes",{"3":{"905":1,"1323":1,"1369":1}}],["compete",{"3":{"517":1,"1258":2,"1259":2,"1270":1,"1317":1,"1323":1,"1359":3,"1459":1}}],["compound",{"3":{"1259":1,"1339":1,"1687":1}}],["compounds",{"3":{"1259":1,"1324":1}}],["compounding",{"3":{"872":1}}],["composability",{"3":{"546":1,"1154":1,"1359":1}}],["composable",{"1":{"1813":1,"1814":1,"1815":1,"1816":1,"1817":1},"3":{"0":1,"110":1,"544":1,"1202":1,"1203":1,"1229":2,"1247":2,"1265":1,"1270":1,"1271":1,"1286":1,"1309":1,"1350":1,"1359":4,"1396":1,"1416":1,"1427":1,"1662":1,"1812":1,"1813":2,"1814":1,"1817":1,"1832":1,"1997":2,"2206":1}}],["composing",{"3":{"43":1,"545":1,"550":1,"552":1,"749":1,"826":1,"1018":1,"1227":1,"1239":1,"1247":3,"1271":1,"1286":1,"1299":1,"1300":2,"1301":1,"1316":1,"1323":1,"1324":8,"1339":1,"1347":1,"1350":1,"1359":9,"1395":1,"1396":1,"1415":2,"1427":1,"1436":2,"1479":1,"1480":1,"1805":1,"1815":1,"1833":1,"1991":1}}],["compositor",{"0":{"1480":1}}],["compositeformat",{"3":{"1369":1}}],["compositekeything",{"3":{"1199":3,"1207":1}}],["composites",{"3":{"0":1,"545":1,"547":1,"549":1,"1234":1,"1247":6,"1395":1}}],["composite",{"3":{"0":2,"265":1,"268":1,"368":1,"370":2,"374":1,"375":1,"545":2,"546":1,"549":1,"550":2,"551":1,"564":1,"591":1,"594":1,"599":1,"624":1,"626":2,"629":1,"644":1,"1247":4,"1269":1,"1270":1,"1271":6,"1278":1,"1286":6,"1300":1,"1324":1,"1347":2,"1350":7,"1359":21,"1362":4,"1369":11,"1376":1,"1380":1,"1387":1,"1395":13,"1396":6,"1412":1,"1415":2,"1417":1,"1453":1,"1454":2,"1455":1,"1467":1,"1475":1,"1492":1,"1531":1,"1577":1,"1582":1,"1640":1,"1666":1,"1829":1,"2136":1,"2232":1}}],["compositional",{"3":{"1286":1}}],["compositiontestentity",{"3":{"1199":4,"1207":1}}],["composition",{"0":{"1316":1,"1322":1,"1354":1,"1449":1,"1486":1,"1935":1,"2056":1},"1":{"580":1,"581":1,"582":1,"583":1,"584":1,"585":1,"586":1,"587":1,"646":1,"647":1,"648":1,"649":1,"650":1,"651":1,"652":1,"653":1,"1313":1,"1314":1,"1315":1,"1316":1,"1317":1,"1318":1,"1319":1,"1320":1,"1321":1,"1322":1,"1323":1,"1416":1,"1485":1,"1486":1,"1487":1,"1488":1,"1489":1,"1490":1,"1491":1,"1492":1,"1493":1,"1494":1},"3":{"0":9,"115":2,"122":1,"123":1,"135":1,"265":1,"326":1,"543":4,"545":1,"547":1,"549":3,"550":3,"580":1,"582":2,"583":2,"584":2,"585":1,"587":1,"591":1,"646":1,"650":1,"651":1,"680":1,"682":1,"749":1,"825":1,"826":1,"847":1,"856":1,"881":1,"890":1,"913":1,"914":2,"980":1,"984":1,"1016":2,"1018":3,"1021":1,"1066":1,"1192":7,"1202":7,"1203":7,"1212":3,"1229":3,"1247":12,"1260":1,"1269":2,"1270":4,"1271":5,"1276":1,"1285":1,"1286":19,"1300":1,"1301":3,"1302":1,"1307":1,"1309":15,"1310":2,"1311":12,"1312":2,"1313":4,"1314":1,"1317":1,"1320":4,"1321":1,"1322":2,"1323":21,"1324":17,"1328":1,"1329":1,"1339":6,"1340":1,"1348":1,"1350":2,"1352":1,"1353":1,"1354":1,"1359":43,"1368":1,"1369":5,"1370":1,"1379":1,"1380":10,"1381":1,"1392":1,"1395":7,"1396":14,"1400":1,"1402":3,"1403":1,"1413":1,"1415":11,"1416":17,"1417":21,"1418":1,"1421":1,"1427":2,"1428":1,"1436":21,"1438":4,"1449":2,"1485":1,"1487":1,"1488":2,"1490":1,"1492":2,"1496":11,"1513":1,"1526":3,"1555":2,"1577":3,"1586":1,"1641":1,"1650":1,"1660":1,"1662":4,"1790":1,"1791":1,"1815":1,"1829":1,"1833":1,"1834":2,"1884":1,"1886":1,"1915":1,"1923":1,"1924":1,"1935":1,"1941":2,"1944":1,"1948":1,"1956":1,"2032":1,"2056":1,"2060":1,"2074":1,"2077":1,"2115":1,"2119":1,"2123":2,"2172":1,"2227":1,"2232":3}}],["composeconnectionstring",{"3":{"1436":4}}],["composeconfirmationlink",{"3":{"1323":1}}],["composemessage",{"3":{"1286":1}}],["composer",{"3":{"1247":2,"1380":2,"1389":1,"1395":14,"1436":2}}],["composers",{"3":{"1247":2,"1395":1,"1438":1}}],["composeresetlink",{"2":{"857":1},"3":{"854":1,"857":1,"1323":3}}],["composebody",{"3":{"854":1,"1323":2}}],["composeadminconnectionstring",{"2":{"640":1},"3":{"640":1,"1436":1}}],["composedpipeline",{"2":{"121":1,"127":1},"3":{"121":1,"127":1,"1436":2}}],["composed",{"0":{"1317":1,"1829":1},"3":{"0":5,"109":1,"117":1,"265":1,"319":1,"443":1,"544":1,"545":1,"546":1,"547":1,"549":3,"573":1,"599":1,"657":1,"698":1,"699":1,"854":1,"1091":1,"1094":1,"1150":1,"1168":1,"1237":1,"1239":3,"1247":8,"1262":1,"1269":1,"1270":4,"1271":3,"1272":1,"1276":1,"1286":3,"1294":1,"1300":2,"1306":1,"1309":2,"1311":1,"1323":3,"1324":7,"1325":1,"1339":3,"1350":3,"1353":2,"1359":24,"1369":2,"1380":5,"1381":1,"1394":1,"1395":11,"1396":4,"1402":2,"1416":3,"1417":3,"1425":1,"1427":1,"1435":1,"1436":5,"1438":2,"1455":2,"1467":2,"1479":1,"1480":2,"1486":1,"1496":1,"1509":1,"1526":1,"1555":1,"1577":1,"1631":1,"1651":1,"1669":1,"1685":1,"1701":1,"1737":1,"1814":1,"1815":4,"1816":1,"1817":1,"1818":1,"1821":1,"1827":1,"1828":1,"1851":1,"1883":1,"1915":1}}],["composesubject",{"3":{"854":1,"1323":2}}],["composes",{"3":{"0":5,"39":1,"103":1,"109":2,"115":1,"188":1,"246":1,"265":1,"317":1,"319":1,"331":2,"351":1,"545":2,"571":1,"648":1,"657":1,"701":2,"702":1,"827":2,"896":1,"913":1,"917":1,"1018":2,"1089":1,"1154":1,"1168":1,"1212":3,"1220":1,"1229":3,"1232":1,"1237":1,"1238":1,"1246":1,"1247":3,"1267":1,"1270":3,"1271":3,"1276":1,"1284":1,"1286":16,"1300":3,"1309":5,"1311":2,"1312":1,"1313":2,"1318":1,"1323":1,"1324":16,"1337":1,"1338":1,"1339":1,"1349":1,"1350":8,"1353":1,"1359":20,"1360":1,"1366":1,"1368":1,"1369":4,"1380":2,"1389":1,"1395":18,"1396":6,"1412":1,"1415":4,"1416":3,"1417":4,"1418":1,"1427":4,"1435":1,"1436":7,"1438":1,"1467":1,"1492":2,"1507":1,"1526":2,"1577":1,"1632":1,"1653":1,"1663":1,"1672":1,"1702":1,"1805":2,"1815":2,"1824":1,"1825":1,"1851":1,"1883":1,"1920":1,"1964":1,"1992":1,"2180":2,"2230":1,"2232":1}}],["compose",{"0":{"1480":1,"1506":1,"1653":1},"1":{"1828":1,"1829":1,"1830":1,"1831":1,"1832":1,"1833":1,"1834":1},"3":{"0":2,"109":1,"117":1,"187":1,"319":1,"545":1,"618":1,"649":1,"698":1,"749":2,"819":1,"1018":1,"1091":1,"1202":1,"1203":1,"1212":1,"1232":1,"1237":3,"1238":1,"1247":2,"1259":1,"1262":1,"1269":1,"1270":3,"1271":1,"1278":1,"1286":7,"1300":3,"1309":2,"1311":2,"1313":1,"1323":5,"1324":7,"1339":2,"1350":1,"1353":1,"1358":1,"1359":5,"1368":1,"1369":1,"1380":1,"1391":1,"1395":2,"1396":2,"1402":4,"1415":1,"1416":1,"1417":1,"1422":1,"1427":2,"1436":7,"1440":1,"1450":1,"1471":1,"1479":2,"1480":18,"1482":1,"1483":1,"1555":1,"1653":1,"1662":1,"1667":1,"1718":1,"1727":1,"1779":1,"1815":1,"1817":2,"1824":1,"1828":2,"1834":2,"1855":1,"1994":1,"1997":1,"2005":1,"2038":1,"2080":1,"2170":1,"2206":1,"2227":1}}],["componentparameters",{"3":{"1436":1}}],["componentization",{"3":{"1417":1}}],["componenttype",{"3":{"1324":1,"1395":1,"1416":4}}],["componentbase",{"3":{"1324":11,"1383":1,"1395":2,"1396":2,"1415":4}}],["componentmodel",{"3":{"1259":1,"1286":4,"1300":11,"1309":2,"1311":2,"1323":4,"1324":12,"1339":3,"1395":10,"1396":2,"1427":2,"1436":1}}],["componentspage",{"3":{"1643":1,"1714":1}}],["componentspagee2etests",{"3":{"618":1,"1199":1,"1207":2,"1436":2,"1577":2,"1643":1,"1714":1}}],["componentsgallery",{"3":{"1324":1,"1436":1}}],["componentssnapshottests",{"3":{"1199":3,"1207":6,"1417":1,"1436":3,"1438":4,"1525":1,"1526":2,"1531":1,"1535":1}}],["components",{"1":{"1324":1},"2":{"650":1,"1324":2,"1395":1,"1416":1},"3":{"0":3,"88":1,"109":2,"135":1,"265":1,"273":1,"275":1,"370":1,"412":1,"413":4,"415":1,"426":1,"490":1,"556":7,"560":1,"618":1,"648":1,"649":2,"650":2,"651":2,"653":1,"682":2,"861":2,"863":1,"864":1,"931":1,"954":1,"1004":1,"1018":1,"1059":5,"1062":1,"1119":1,"1184":1,"1202":1,"1203":9,"1207":94,"1212":1,"1213":1,"1229":2,"1279":1,"1286":2,"1300":1,"1311":3,"1323":1,"1324":99,"1339":1,"1381":1,"1389":2,"1395":32,"1396":15,"1402":2,"1414":1,"1415":5,"1416":16,"1417":61,"1426":1,"1428":1,"1432":3,"1433":1,"1434":2,"1436":42,"1437":4,"1438":16,"1453":1,"1454":1,"1486":1,"1487":2,"1488":3,"1491":1,"1496":1,"1525":1,"1526":4,"1530":1,"1531":2,"1532":1,"1535":1,"1555":7,"1556":2,"1557":1,"1564":1,"1572":2,"1577":10,"1586":4,"1591":1,"1597":1,"1641":2,"1643":2,"1644":3,"1653":2,"1669":2,"1687":3,"1760":1,"1898":1,"2043":1,"2054":1,"2073":1,"2075":2,"2077":2,"2078":1,"2079":1,"2080":1,"2116":1,"2118":1,"2119":1,"2121":2,"2122":1,"2176":1,"2202":1,"2227":1}}],["component",{"0":{"1432":1,"1555":1,"2078":1},"1":{"951":1,"952":1,"953":1,"954":1,"955":1,"956":1,"957":1,"958":1,"959":1,"960":1},"2":{"1381":1},"3":{"0":12,"88":1,"109":4,"135":4,"139":2,"165":1,"189":1,"201":1,"265":2,"266":2,"267":1,"273":5,"275":1,"374":1,"375":1,"397":1,"407":1,"412":1,"413":1,"423":1,"427":1,"482":3,"484":1,"511":1,"556":3,"577":1,"647":1,"649":7,"650":1,"651":1,"682":3,"683":3,"684":1,"689":1,"694":1,"827":2,"881":1,"910":1,"915":1,"931":1,"951":1,"952":1,"953":4,"954":6,"955":2,"956":3,"957":1,"960":2,"996":1,"999":1,"1004":2,"1057":1,"1059":2,"1201":1,"1202":1,"1203":1,"1212":4,"1213":2,"1216":1,"1229":1,"1237":1,"1280":1,"1286":3,"1300":2,"1309":1,"1310":1,"1311":9,"1323":3,"1324":180,"1333":1,"1339":4,"1350":2,"1359":3,"1381":2,"1383":1,"1384":1,"1385":1,"1387":1,"1389":3,"1390":1,"1391":1,"1393":1,"1395":118,"1396":42,"1402":16,"1409":1,"1414":2,"1415":7,"1416":22,"1417":102,"1426":1,"1427":1,"1428":2,"1429":1,"1431":1,"1432":3,"1434":1,"1436":85,"1437":5,"1438":9,"1443":1,"1447":1,"1450":1,"1455":3,"1461":1,"1465":1,"1467":4,"1474":2,"1476":1,"1487":1,"1488":4,"1491":5,"1496":3,"1497":1,"1499":1,"1513":1,"1526":5,"1530":1,"1531":2,"1532":1,"1536":1,"1544":1,"1555":2,"1556":2,"1557":3,"1565":2,"1572":2,"1577":3,"1586":1,"1591":1,"1627":1,"1643":1,"1645":1,"1653":2,"1660":2,"1669":6,"1671":2,"1702":2,"1711":1,"1714":1,"1750":1,"1759":2,"1773":1,"1796":1,"1865":1,"1868":1,"2043":2,"2054":1,"2055":1,"2059":1,"2072":2,"2075":1,"2077":2,"2078":2,"2079":2,"2080":3,"2083":4,"2085":1,"2086":1,"2116":4,"2117":2,"2118":2,"2119":2,"2121":2,"2123":3,"2147":1,"2156":2,"2202":1,"2230":1,"2232":2}}],["comes",{"3":{"0":3,"101":1,"195":2,"229":1,"318":1,"360":1,"402":1,"413":1,"446":1,"572":1,"599":1,"601":1,"635":1,"651":1,"665":1,"673":1,"678":1,"690":1,"692":1,"697":1,"716":1,"726":1,"741":2,"766":1,"768":1,"818":1,"905":1,"915":1,"939":1,"953":1,"972":1,"982":1,"988":1,"996":1,"1018":1,"1042":1,"1050":1,"1115":1,"1184":1,"1225":1,"1228":1,"1229":1,"1237":2,"1244":2,"1247":2,"1254":1,"1255":1,"1259":3,"1270":3,"1271":1,"1275":2,"1286":20,"1294":1,"1300":9,"1301":4,"1309":7,"1311":10,"1312":1,"1323":5,"1324":13,"1332":1,"1336":1,"1339":3,"1350":5,"1359":37,"1364":1,"1369":3,"1373":1,"1380":3,"1388":1,"1395":28,"1396":22,"1402":6,"1415":9,"1417":3,"1419":1,"1422":1,"1425":1,"1435":1,"1436":5,"1438":2,"1441":1,"1447":1,"1451":1,"1455":1,"1460":1,"1466":1,"1467":1,"1474":1,"1477":1,"1484":1,"1491":1,"1492":1,"1498":1,"1591":1,"1627":1,"1653":1,"1702":2,"1710":1,"1727":1,"1825":1,"1837":1,"1923":1,"1927":1,"1948":1,"1951":1,"1954":1,"1982":1,"1997":1,"2005":1,"2011":1,"2015":1,"2018":1,"2019":1,"2034":1,"2074":1,"2096":2,"2111":1,"2112":1,"2140":1,"2146":1,"2161":2,"2165":1,"2168":1,"2184":1}}],["come",{"0":{"140":1,"1442":1,"1787":1},"3":{"0":2,"95":1,"135":1,"219":1,"265":1,"273":1,"282":1,"329":1,"360":1,"372":1,"397":1,"400":1,"401":1,"402":1,"529":1,"544":1,"583":1,"617":1,"626":1,"633":1,"640":1,"649":1,"657":1,"703":1,"726":1,"741":2,"774":1,"818":1,"827":1,"889":1,"905":1,"907":1,"913":1,"914":1,"954":1,"1069":1,"1090":1,"1092":1,"1099":1,"1124":2,"1186":1,"1194":1,"1195":2,"1211":1,"1217":1,"1231":1,"1237":1,"1241":1,"1242":1,"1247":4,"1256":1,"1259":4,"1262":1,"1271":1,"1286":17,"1289":1,"1300":2,"1306":1,"1309":3,"1311":3,"1312":1,"1315":1,"1316":1,"1323":2,"1324":18,"1328":1,"1331":1,"1332":1,"1339":12,"1343":1,"1344":1,"1345":1,"1350":9,"1354":1,"1359":6,"1369":2,"1384":1,"1388":1,"1395":13,"1396":9,"1399":1,"1402":7,"1409":1,"1410":1,"1414":2,"1415":5,"1416":2,"1417":5,"1425":1,"1427":2,"1433":1,"1436":12,"1438":3,"1441":1,"1442":2,"1443":2,"1445":1,"1449":1,"1454":1,"1455":1,"1467":1,"1485":1,"1489":1,"1492":1,"1503":1,"1510":1,"1627":1,"1631":2,"1646":1,"1651":1,"1677":1,"1702":1,"1730":1,"1731":1,"1760":1,"1761":1,"1765":1,"1826":1,"1843":1,"1876":1,"1881":1,"1982":1,"1985":1,"1986":1,"1987":1,"2002":1,"2053":1,"2076":1,"2081":1,"2091":1,"2112":1,"2128":1,"2142":1}}],["commodity",{"3":{"1436":1,"1900":1}}],["commons",{"3":{"1436":2}}],["commontags",{"2":{"1469":1},"3":{"1436":1,"1465":1,"1467":2,"1469":1,"1526":1,"1535":1,"1591":1}}],["commonest",{"3":{"1270":1}}],["commonauditdeletioncolumnsandoutboxordering",{"3":{"1209":6}}],["commonarchitecturemap",{"2":{"80":1,"132":1,"1161":1,"1891":1,"2103":1},"3":{"80":2,"132":1,"1161":1,"1199":36,"1207":2,"1323":2,"1324":2,"1436":84,"1487":1,"1489":4,"1577":1,"1891":1,"2103":1}}],["commonv1141pushnotificationdedupindexsoftdeletefilter",{"3":{"1209":2,"1286":1}}],["commonv1120outboxleaseandsoftdeleteindexfilters",{"3":{"564":1,"891":4,"1209":8}}],["commonvalidationrules",{"3":{"1207":12,"1271":37,"1289":1,"1300":5,"1359":67,"1436":2,"1496":2,"1586":1,"1829":1}}],["commonvalidationrulestests",{"3":{"1199":1,"1207":8,"1271":4}}],["commoninvariantstests",{"3":{"1199":1,"1207":3,"1237":1}}],["commoninvariants",{"2":{"1271":1,"1350":2,"1359":1,"1402":1,"1405":1,"2085":1},"3":{"1199":26,"1203":1,"1207":2,"1230":1,"1234":3,"1237":28,"1271":9,"1309":6,"1311":2,"1344":1,"1350":42,"1359":15,"1396":11,"1402":18,"1405":1,"1415":7,"1436":1,"1662":1,"1685":1,"2085":2}}],["commonly",{"3":{"122":1,"1263":1,"1270":1,"1271":1,"1282":1,"1291":1,"1295":1,"2015":1}}],["commonforwardedheaderstests",{"3":{"1199":1,"1207":2}}],["commonforwardedheadersextensions",{"3":{"220":1,"749":2,"1124":1,"1186":1,"1199":1,"1203":1,"1207":2,"1208":1,"1311":7,"1496":1}}],["commonforwardedheaders",{"2":{"220":1,"747":1,"749":1,"1124":1},"3":{"0":1,"220":2,"747":1,"749":4,"751":2,"1124":3,"1199":4,"1203":1,"1207":2,"1311":16,"1496":1}}],["common",{"0":{"95":1,"465":1,"1442":1,"1443":1,"1444":1,"1453":1,"1454":1,"1602":1,"1799":1,"1838":1,"2022":1,"2227":1},"1":{"936":1,"937":1,"938":1,"939":1,"940":1,"941":1,"942":1,"1088":1,"1089":1,"1090":1,"1091":1,"1092":1,"1093":1,"1094":1,"1095":1,"1096":1,"1190":1,"1191":1,"1192":1,"1193":1,"1194":1,"1195":1,"1324":1,"1418":1,"1419":1,"1420":1,"1421":1,"1422":1,"1423":1,"1424":1,"1425":1,"1426":1,"1427":1,"1573":1,"1574":1,"1575":1,"1576":1,"1577":1,"1578":1,"1579":1,"1580":1,"1581":1,"1582":1,"1583":1,"1584":1,"1585":1,"1586":1,"1646":1,"1647":1,"1648":1,"1649":1,"1650":1,"1651":1,"1652":1,"1653":1,"1654":1,"1655":1,"1656":1,"1657":1,"1658":1,"1659":1,"1660":1,"1661":1,"1662":1,"1663":1,"1664":1,"1665":1,"1666":1,"1667":1,"1668":1,"1669":1,"1670":1,"1671":1,"1672":1,"1673":1,"1674":1,"1675":1,"1692":1,"1693":1,"1694":1,"1695":1,"1696":1,"1697":1,"1698":1,"1699":1,"1700":1,"1701":1,"1702":1,"1703":1,"1704":1,"1705":1,"1717":1,"1718":1,"1719":1,"1720":1,"1721":1,"1722":1,"1723":1,"1724":1,"1725":1,"1778":1,"1779":1},"2":{"24":1,"39":3,"53":1,"61":2,"67":1,"68":1,"70":1,"78":1,"85":1,"99":1,"100":1,"107":2,"109":1,"111":1,"117":1,"124":1,"126":1,"130":1,"132":2,"135":2,"137":1,"138":1,"139":3,"140":1,"141":6,"142":6,"145":2,"147":1,"150":1,"152":2,"160":1,"180":1,"186":1,"190":1,"207":2,"214":2,"216":1,"225":2,"241":2,"247":1,"250":1,"252":1,"255":2,"258":1,"259":2,"261":1,"265":1,"268":3,"273":1,"281":2,"310":1,"359":2,"370":1,"373":1,"388":1,"395":4,"400":7,"404":2,"406":1,"408":1,"412":1,"436":1,"460":1,"481":1,"482":3,"486":3,"487":3,"488":3,"489":3,"490":3,"491":3,"492":3,"493":3,"494":3,"495":3,"509":6,"511":3,"514":1,"526":1,"527":2,"528":3,"558":1,"572":2,"576":1,"577":1,"578":2,"591":1,"617":1,"618":1,"634":1,"635":1,"638":3,"648":1,"649":2,"681":1,"683":1,"684":1,"686":2,"731":1,"733":1,"789":1,"821":1,"822":3,"823":3,"825":2,"826":3,"832":1,"836":1,"838":1,"840":1,"861":1,"880":1,"897":2,"899":1,"906":1,"912":1,"914":1,"917":1,"936":1,"938":2,"939":6,"941":2,"942":1,"953":1,"954":1,"957":1,"963":1,"966":1,"982":1,"984":1,"1004":2,"1012":1,"1016":1,"1036":3,"1044":1,"1051":1,"1057":1,"1058":1,"1062":1,"1066":1,"1067":2,"1068":3,"1069":1,"1074":1,"1089":3,"1090":1,"1091":1,"1093":1,"1124":2,"1161":2,"1191":1,"1194":1,"1200":1,"1201":1,"1203":2,"1211":1,"1213":5,"1214":1,"1215":2,"1217":1,"1222":1,"1229":3,"1230":2,"1236":1,"1237":3,"1247":3,"1256":1,"1259":6,"1264":1,"1268":1,"1270":6,"1271":1,"1275":1,"1286":5,"1287":2,"1300":2,"1301":3,"1309":2,"1310":2,"1317":1,"1321":1,"1323":5,"1324":1,"1325":5,"1326":1,"1327":1,"1328":1,"1329":1,"1330":1,"1333":1,"1336":1,"1337":1,"1339":1,"1341":1,"1351":1,"1386":1,"1414":1,"1416":3,"1417":9,"1418":4,"1425":1,"1428":1,"1430":3,"1434":3,"1436":2,"1437":4,"1438":1,"1439":1,"1445":1,"1451":1,"1452":1,"1453":3,"1454":2,"1456":1,"1460":1,"1476":1,"1480":1,"1487":3,"1488":1,"1490":2,"1496":3,"1497":2,"1503":8,"1509":1,"1513":2,"1523":1,"1525":1,"1526":1,"1527":2,"1535":1,"1576":1,"1577":1,"1578":1,"1585":3,"1599":1,"1605":1,"1615":2,"1642":1,"1643":1,"1648":1,"1650":5,"1653":2,"1654":1,"1656":2,"1660":12,"1661":1,"1675":1,"1677":1,"1693":1,"1702":5,"1711":1,"1732":1,"1739":1,"1741":1,"1761":1,"1781":1,"1782":2,"1790":1,"1793":1,"1805":1,"1807":1,"1812":1,"1815":1,"1817":1,"1827":1,"1828":1,"1829":1,"1834":1,"1843":1,"1846":1,"1853":1,"1862":1,"1865":1,"1868":1,"1877":1,"1886":1,"1892":1,"1895":1,"1896":1,"1899":1,"1902":2,"1905":1,"1912":1,"1919":1,"1922":1,"1924":1,"1930":1,"1935":1,"1941":1,"1950":1,"1953":1,"1959":1,"1962":1,"1965":1,"1972":1,"1975":1,"1979":1,"1985":1,"1991":1,"1997":1,"2002":1,"2004":2,"2006":9,"2008":1,"2013":8,"2014":3,"2016":1,"2022":1,"2024":1,"2028":2,"2030":1,"2038":1,"2042":1,"2044":1,"2046":1,"2049":1,"2055":2,"2057":1,"2059":2,"2060":1,"2063":1,"2070":1,"2071":2,"2077":1,"2080":1,"2086":1,"2100":2,"2101":1,"2108":1,"2111":1,"2115":1,"2116":1,"2120":3,"2123":1,"2128":1,"2131":1,"2133":1,"2139":1,"2142":1,"2146":1,"2149":1,"2150":1,"2151":1,"2152":1,"2153":1,"2156":1,"2157":3,"2160":9,"2169":1,"2172":1,"2177":1,"2178":1,"2180":2,"2191":1,"2193":2,"2203":1,"2211":1},"3":{"0":96,"4":1,"5":1,"11":1,"15":4,"17":4,"18":1,"19":3,"22":2,"23":1,"24":11,"25":9,"26":18,"27":17,"31":5,"34":2,"39":9,"43":4,"46":1,"53":3,"54":2,"59":2,"61":4,"63":2,"67":1,"68":7,"69":1,"70":5,"71":4,"72":6,"74":14,"76":1,"78":2,"79":2,"80":6,"81":10,"82":4,"85":1,"95":3,"98":2,"99":3,"100":5,"103":5,"107":2,"108":1,"109":42,"110":1,"111":5,"115":1,"117":7,"121":10,"122":5,"123":10,"124":1,"125":10,"126":7,"128":4,"130":6,"132":4,"133":1,"134":1,"135":25,"136":7,"137":6,"138":5,"139":6,"140":4,"141":7,"142":14,"145":5,"146":3,"147":23,"149":2,"150":11,"152":5,"157":5,"160":8,"161":6,"164":2,"166":10,"168":1,"170":3,"171":3,"173":1,"175":5,"178":6,"179":11,"180":5,"181":2,"186":18,"189":11,"190":12,"193":2,"196":5,"197":1,"198":7,"200":4,"201":3,"202":14,"203":2,"207":2,"208":1,"214":4,"216":5,"217":2,"218":2,"219":6,"220":8,"225":9,"228":8,"230":8,"231":8,"235":12,"237":2,"238":1,"241":2,"243":28,"245":8,"246":17,"247":1,"250":2,"251":1,"252":3,"254":1,"255":11,"256":8,"257":2,"258":8,"259":13,"260":3,"261":5,"265":30,"268":5,"272":1,"273":3,"275":1,"281":3,"284":7,"285":6,"286":1,"290":2,"295":6,"296":2,"300":4,"301":1,"303":8,"305":14,"306":8,"310":6,"312":1,"314":6,"318":9,"325":3,"326":2,"328":1,"330":8,"331":1,"333":12,"336":1,"337":4,"341":29,"342":2,"343":6,"344":11,"345":2,"350":2,"352":2,"353":8,"359":6,"365":2,"366":1,"368":1,"369":2,"370":4,"373":10,"374":2,"375":2,"384":11,"388":1,"390":2,"391":6,"392":2,"395":6,"397":11,"400":16,"401":5,"402":3,"404":7,"406":1,"407":12,"408":8,"409":6,"412":2,"413":14,"414":1,"415":3,"416":2,"418":6,"419":1,"420":3,"423":4,"424":1,"426":4,"427":3,"428":7,"430":4,"434":3,"436":3,"442":3,"443":4,"444":4,"448":8,"450":3,"453":1,"454":2,"457":1,"459":16,"460":2,"463":6,"464":6,"465":4,"466":1,"468":3,"469":9,"470":12,"475":6,"476":8,"477":13,"481":2,"482":6,"484":2,"486":25,"487":14,"488":8,"489":15,"490":19,"491":15,"492":15,"493":15,"494":4,"495":9,"497":13,"498":1,"499":4,"502":3,"507":30,"509":12,"511":9,"512":2,"513":6,"514":5,"522":2,"523":4,"524":2,"526":3,"527":4,"528":6,"530":1,"531":3,"532":1,"534":1,"536":17,"538":2,"539":3,"540":4,"543":1,"544":2,"545":13,"547":1,"549":6,"550":2,"552":3,"556":16,"558":2,"562":1,"564":4,"566":1,"570":2,"572":13,"576":9,"577":8,"578":2,"579":1,"583":20,"585":2,"586":6,"587":2,"590":1,"591":13,"592":2,"593":3,"594":1,"597":1,"599":6,"601":3,"603":2,"604":1,"609":5,"617":2,"618":12,"620":1,"621":1,"622":1,"624":1,"626":18,"628":2,"629":5,"632":2,"633":2,"634":5,"635":2,"638":4,"640":15,"642":2,"644":2,"648":1,"649":27,"650":1,"652":2,"656":2,"657":9,"665":9,"668":2,"669":1,"674":68,"675":4,"676":18,"677":1,"681":2,"682":6,"683":2,"684":1,"685":1,"686":2,"688":1,"689":1,"690":1,"691":1,"692":2,"693":1,"696":2,"697":3,"698":30,"700":3,"702":18,"703":13,"705":1,"706":2,"707":8,"713":1,"715":10,"720":6,"723":1,"724":4,"725":8,"727":4,"731":1,"732":2,"733":11,"736":9,"739":1,"740":4,"741":9,"742":1,"744":1,"747":1,"749":6,"766":2,"774":6,"776":7,"782":14,"789":3,"790":1,"792":3,"798":12,"799":9,"803":4,"804":5,"805":3,"806":3,"809":3,"810":1,"813":2,"814":2,"818":2,"819":34,"821":1,"822":8,"823":3,"825":5,"826":6,"827":20,"830":5,"831":2,"832":9,"833":14,"836":1,"837":2,"838":5,"840":1,"846":5,"849":5,"850":2,"854":4,"857":7,"860":1,"861":10,"863":3,"864":1,"865":1,"880":3,"881":36,"883":5,"884":4,"888":4,"890":2,"892":2,"897":15,"899":1,"900":2,"904":2,"905":23,"906":14,"907":2,"908":7,"912":2,"913":14,"914":5,"915":2,"917":4,"920":1,"921":3,"922":9,"923":1,"926":5,"930":1,"931":7,"936":1,"938":3,"939":10,"940":1,"941":2,"942":1,"945":1,"946":18,"949":1,"950":1,"953":2,"954":25,"955":1,"956":5,"957":1,"958":4,"959":6,"960":6,"963":7,"964":14,"966":3,"971":2,"972":12,"975":7,"979":9,"980":11,"982":3,"983":1,"984":1,"987":4,"988":4,"990":2,"991":1,"995":6,"996":9,"999":3,"1003":5,"1004":19,"1006":5,"1007":3,"1010":2,"1012":7,"1014":1,"1016":3,"1018":6,"1034":21,"1036":3,"1037":2,"1041":8,"1042":38,"1043":2,"1044":7,"1045":4,"1049":7,"1050":38,"1051":1,"1052":4,"1054":4,"1055":4,"1057":2,"1058":8,"1059":58,"1062":4,"1066":9,"1067":20,"1068":5,"1069":6,"1070":3,"1073":2,"1074":19,"1075":4,"1077":1,"1078":2,"1082":4,"1083":6,"1085":3,"1086":2,"1088":1,"1089":10,"1090":1,"1091":38,"1093":3,"1094":2,"1095":2,"1100":4,"1103":4,"1108":15,"1116":6,"1117":1,"1119":4,"1122":2,"1123":7,"1124":27,"1125":7,"1126":6,"1127":3,"1128":4,"1132":4,"1133":12,"1135":1,"1136":1,"1137":1,"1140":14,"1150":16,"1160":7,"1161":7,"1163":1,"1164":1,"1168":22,"1170":1,"1171":1,"1173":1,"1174":4,"1175":54,"1176":1,"1180":1,"1182":3,"1183":8,"1184":40,"1185":3,"1186":4,"1187":2,"1189":1,"1190":1,"1191":5,"1192":7,"1194":1,"1195":4,"1199":3206,"1200":2,"1201":6,"1202":6,"1203":1243,"1204":3,"1206":45,"1207":10164,"1208":192,"1211":11,"1212":19,"1213":8,"1214":8,"1215":4,"1216":1,"1217":1,"1219":6,"1220":3,"1221":1,"1222":7,"1223":4,"1224":2,"1225":7,"1226":4,"1227":6,"1228":4,"1229":131,"1230":3,"1231":12,"1232":10,"1233":14,"1234":24,"1235":4,"1236":19,"1237":281,"1238":1,"1239":17,"1240":8,"1241":12,"1242":4,"1243":10,"1244":4,"1245":2,"1246":6,"1247":318,"1249":9,"1250":2,"1251":3,"1252":4,"1253":1,"1254":4,"1255":1,"1256":3,"1257":10,"1258":5,"1259":281,"1261":4,"1262":12,"1263":4,"1264":5,"1265":4,"1266":2,"1267":10,"1268":4,"1269":4,"1270":427,"1271":150,"1273":10,"1274":4,"1275":5,"1276":16,"1277":8,"1278":18,"1279":18,"1280":3,"1281":6,"1282":6,"1283":4,"1284":4,"1285":14,"1286":1513,"1287":2,"1288":16,"1289":19,"1290":22,"1291":24,"1292":12,"1293":18,"1294":18,"1295":12,"1296":10,"1297":60,"1298":12,"1299":4,"1300":2115,"1301":142,"1302":13,"1303":17,"1304":10,"1305":10,"1306":16,"1307":18,"1308":10,"1309":362,"1310":104,"1311":829,"1312":84,"1314":2,"1315":10,"1316":22,"1317":23,"1318":15,"1319":7,"1320":57,"1321":5,"1322":29,"1323":730,"1324":1580,"1325":14,"1326":5,"1327":5,"1328":5,"1329":3,"1330":11,"1331":2,"1332":15,"1333":22,"1334":14,"1335":2,"1336":7,"1337":15,"1338":16,"1339":483,"1341":4,"1342":1,"1348":1,"1350":79,"1351":1,"1352":1,"1353":2,"1354":1,"1359":505,"1361":2,"1362":4,"1363":4,"1366":2,"1368":1,"1369":23,"1371":2,"1372":6,"1376":1,"1378":3,"1379":2,"1380":62,"1381":1,"1382":1,"1383":5,"1384":7,"1386":7,"1387":3,"1388":2,"1389":1,"1392":1,"1395":163,"1396":152,"1399":1,"1400":1,"1402":39,"1404":2,"1414":5,"1415":184,"1416":39,"1417":792,"1418":6,"1419":4,"1420":12,"1421":2,"1422":6,"1423":11,"1424":10,"1425":8,"1426":2,"1427":165,"1428":11,"1429":9,"1430":18,"1431":37,"1432":9,"1433":21,"1434":13,"1435":14,"1436":3274,"1437":49,"1438":95,"1439":2,"1441":21,"1442":11,"1443":38,"1444":4,"1445":3,"1447":10,"1448":1,"1449":6,"1450":1,"1451":2,"1452":2,"1453":14,"1454":12,"1455":11,"1456":3,"1459":22,"1460":7,"1461":3,"1467":35,"1470":1,"1474":1,"1475":4,"1476":1,"1480":2,"1481":1,"1484":1,"1485":2,"1486":26,"1487":40,"1488":74,"1489":43,"1490":14,"1491":3,"1492":38,"1496":343,"1497":2,"1498":2,"1500":2,"1503":12,"1504":1,"1505":2,"1509":1,"1513":2,"1514":1,"1517":1,"1520":1,"1521":1,"1522":2,"1523":2,"1524":2,"1525":3,"1526":69,"1527":4,"1529":1,"1531":15,"1532":1,"1534":5,"1535":8,"1544":1,"1550":1,"1555":1,"1569":1,"1570":1,"1573":3,"1574":1,"1575":1,"1576":2,"1577":108,"1578":2,"1580":1,"1581":1,"1582":35,"1583":8,"1584":1,"1585":8,"1586":14,"1587":2,"1588":1,"1589":3,"1591":40,"1592":1,"1593":1,"1594":2,"1595":3,"1596":15,"1597":3,"1598":1,"1599":4,"1600":8,"1601":1,"1605":1,"1611":1,"1615":2,"1619":4,"1627":5,"1631":1,"1641":3,"1642":1,"1643":1,"1646":3,"1648":11,"1649":3,"1650":6,"1653":16,"1654":2,"1655":3,"1656":2,"1658":1,"1659":2,"1660":17,"1661":1,"1675":3,"1676":1,"1677":2,"1681":1,"1682":1,"1692":2,"1693":3,"1695":2,"1699":1,"1702":7,"1703":1,"1706":1,"1707":1,"1708":1,"1711":1,"1712":2,"1717":1,"1726":1,"1727":4,"1731":1,"1732":2,"1736":1,"1739":1,"1741":1,"1761":4,"1764":3,"1770":2,"1775":1,"1778":2,"1780":1,"1781":2,"1782":3,"1784":1,"1785":1,"1787":2,"1788":1,"1790":3,"1793":4,"1794":1,"1799":2,"1801":1,"1802":4,"1803":2,"1805":3,"1806":1,"1807":3,"1808":1,"1810":4,"1812":3,"1815":4,"1817":3,"1820":1,"1826":1,"1827":4,"1828":2,"1829":1,"1834":4,"1838":2,"1843":1,"1846":4,"1847":1,"1853":3,"1854":1,"1860":1,"1861":1,"1862":4,"1865":2,"1868":4,"1877":4,"1879":1,"1880":1,"1886":3,"1889":1,"1891":4,"1892":4,"1894":1,"1895":3,"1896":1,"1897":1,"1899":3,"1902":4,"1903":1,"1905":4,"1906":1,"1909":2,"1910":1,"1912":3,"1913":1,"1919":1,"1922":2,"1923":1,"1924":4,"1927":2,"1929":1,"1930":5,"1931":2,"1935":1,"1939":1,"1941":4,"1942":1,"1947":1,"1950":3,"1951":1,"1953":1,"1955":2,"1959":3,"1961":1,"1962":1,"1963":1,"1965":4,"1968":2,"1972":4,"1975":1,"1979":4,"1981":1,"1985":4,"1991":4,"1993":1,"1994":7,"1995":1,"1997":4,"1999":1,"2000":9,"2001":1,"2002":4,"2003":2,"2004":3,"2006":12,"2008":1,"2013":9,"2014":6,"2015":2,"2016":1,"2022":1,"2024":3,"2028":4,"2030":1,"2036":1,"2038":3,"2039":2,"2041":5,"2042":6,"2043":1,"2044":10,"2046":3,"2047":2,"2049":4,"2050":2,"2052":1,"2055":6,"2057":2,"2059":2,"2060":4,"2061":1,"2062":1,"2063":1,"2064":2,"2066":4,"2069":2,"2070":1,"2071":2,"2075":1,"2077":1,"2080":3,"2081":1,"2083":14,"2085":6,"2086":3,"2087":1,"2089":1,"2098":4,"2099":1,"2100":4,"2101":3,"2105":1,"2106":3,"2107":1,"2108":7,"2109":1,"2111":4,"2112":3,"2113":1,"2115":4,"2116":1,"2117":1,"2119":2,"2120":5,"2122":3,"2123":6,"2124":1,"2127":1,"2128":3,"2131":4,"2133":4,"2134":2,"2136":1,"2137":1,"2138":2,"2139":3,"2140":1,"2142":1,"2146":4,"2149":3,"2150":5,"2151":1,"2152":1,"2153":5,"2154":1,"2156":10,"2157":3,"2160":13,"2163":1,"2169":4,"2171":2,"2172":3,"2177":1,"2178":3,"2179":1,"2180":7,"2182":2,"2191":1,"2193":5,"2195":2,"2203":4,"2204":3,"2211":3,"2221":1,"2227":23,"2229":1,"2231":1,"2232":6,"2234":3}}],["communities",{"3":{"2238":1}}],["communitytoolkit",{"3":{"1416":2,"1417":2}}],["community",{"1":{"2238":1,"2239":1,"2240":1,"2241":1,"2242":1,"2243":1},"2":{"1364":1},"3":{"0":2,"150":2,"1035":1,"1075":1,"1077":1,"1079":1,"1340":1,"1342":3,"1350":11,"1364":2,"1369":7,"1384":1,"1392":1,"1395":4,"1417":1,"1629":1,"1631":5,"2215":1,"2216":2,"2225":1,"2238":2,"2239":1,"2240":3,"2241":1,"2245":1}}],["communicate",{"3":{"1359":1,"1772":1}}],["communicates",{"3":{"1237":1}}],["communication",{"0":{"1772":1},"3":{"59":1,"1350":1,"1359":2,"1436":1,"1489":1,"1544":1,"1556":1,"1770":1}}],["commas",{"3":{"1436":4}}],["comma",{"3":{"26":1,"219":1,"330":1,"633":1,"972":1,"974":1,"1241":1,"1247":7,"1253":1,"1259":1,"1300":3,"1311":1,"1312":2,"1318":1,"1323":2,"1324":2,"1380":2,"1436":6,"1496":1,"1988":1}}],["command+handler",{"3":{"1591":1}}],["command+handler+request+validator+mapper",{"3":{"1591":1}}],["command+validator+handler+dto",{"3":{"1526":1}}],["commandorrequestsuffix",{"3":{"1436":1}}],["commandwithitsownvalidator",{"3":{"1436":2}}],["commandwithnovalidation",{"3":{"1436":2}}],["commandcoveredthroughtherequestbridge",{"3":{"1436":3}}],["commandpipeline",{"3":{"1436":2}}],["commandinventory",{"3":{"1436":5}}],["commandflags",{"3":{"1323":1}}],["commandtype",{"3":{"1286":4,"1323":2,"2186":1}}],["commandtypecache",{"3":{"1286":2}}],["commandtimeout",{"3":{"1286":3}}],["commandtimeoutseconds",{"2":{"71":1,"2032":1},"3":{"71":1,"819":1,"1286":4,"1320":1,"1664":1,"2032":1}}],["commandhandlers",{"3":{"1436":1}}],["commandhandlersreturnresult",{"3":{"1436":1}}],["commandhandleraskingforthewriterepository",{"3":{"1436":2}}],["commandhandler",{"3":{"1270":1}}],["commandvalidators",{"3":{"1207":1,"1415":1,"1436":12,"1489":1}}],["commandvalidatorfixtures",{"3":{"1207":48,"1436":52}}],["commandvalidatortests",{"3":{"1207":4,"1359":7}}],["commandvalidatorcoveragefitnesstests",{"2":{"1489":1},"3":{"1199":1,"1207":3,"1436":14,"1489":1}}],["commandvalidatorcoveragetests",{"3":{"128":2,"1199":1,"1207":2,"1300":2,"1359":1,"1415":6,"1436":6,"1489":2}}],["commandvalidatorcoveragetestsbase",{"2":{"117":1,"128":1},"3":{"117":2,"128":2,"1199":2,"1207":2,"1436":11}}],["commanddecoratorpipelinetests",{"3":{"1199":1,"1207":6,"1270":1}}],["commandduration",{"2":{"397":1},"3":{"397":1,"1270":3}}],["commandname",{"3":{"405":1,"1270":5,"1311":1}}],["commandrequestvalidatortests",{"3":{"1199":1,"1207":7,"1271":1}}],["commandrequestvalidator",{"2":{"117":1,"128":1,"922":1,"1666":1,"1830":1,"1834":1},"3":{"0":2,"117":1,"128":1,"922":2,"1199":6,"1203":1,"1207":2,"1263":1,"1270":5,"1271":10,"1300":4,"1316":1,"1322":1,"1323":4,"1359":6,"1415":10,"1436":4,"1666":1,"1830":2,"1834":1}}],["commandsandqueries",{"3":{"1436":2}}],["commandshavevalidators",{"3":{"1436":2}}],["commands",{"1":{"919":1,"920":1,"921":1,"922":1,"923":1,"924":1,"925":1,"926":1,"927":1,"1039":1,"1040":1,"1041":1,"1042":1,"1043":1,"1044":1,"1045":1,"1046":1,"1260":1,"1261":1,"1262":1,"1263":1,"1264":1,"1265":1,"1266":1,"1267":1,"1268":1,"1269":1,"1270":1,"2134":1,"2135":1,"2136":1,"2137":1,"2138":1,"2139":1,"2181":1,"2182":1,"2183":1,"2184":1,"2185":1,"2186":1,"2187":1,"2188":1,"2189":1,"2190":1,"2191":1,"2192":1,"2193":1},"2":{"2191":4},"3":{"0":7,"115":1,"116":1,"117":1,"121":2,"122":2,"126":2,"223":1,"236":1,"388":1,"422":1,"426":1,"516":1,"518":2,"522":2,"523":1,"599":1,"672":1,"750":1,"753":1,"919":1,"926":1,"988":2,"991":1,"1012":1,"1014":1,"1028":1,"1039":1,"1043":1,"1044":1,"1082":1,"1085":1,"1100":1,"1192":2,"1193":1,"1202":2,"1203":2,"1212":4,"1229":1,"1259":1,"1260":1,"1261":1,"1263":2,"1264":2,"1265":1,"1267":1,"1270":25,"1271":7,"1286":14,"1301":1,"1309":1,"1311":4,"1322":1,"1323":4,"1324":1,"1339":6,"1350":5,"1352":3,"1357":1,"1359":16,"1369":1,"1371":1,"1378":1,"1380":4,"1399":1,"1402":5,"1415":5,"1436":30,"1438":1,"1446":1,"1465":1,"1467":1,"1470":3,"1489":1,"1496":2,"1497":1,"1506":1,"1507":1,"1526":1,"1543":2,"1570":2,"1577":1,"1651":1,"1660":1,"1662":2,"1666":2,"1668":1,"1671":1,"1682":1,"1686":1,"1700":1,"1721":1,"1727":1,"1730":1,"1753":1,"1774":1,"1779":2,"1820":1,"1821":1,"1828":1,"1830":2,"1918":1,"1946":1,"1947":1,"2012":1,"2036":1,"2060":1,"2088":1,"2089":1,"2096":3,"2097":1,"2111":1,"2133":2,"2134":2,"2136":1,"2138":1,"2139":1,"2146":1,"2165":1,"2180":2,"2181":1,"2187":1,"2191":4,"2192":2,"2193":1,"2203":1,"2206":2,"2230":1,"2232":2}}],["command",{"0":{"1275":1,"1357":1,"1440":1,"1730":1,"1830":1,"2005":1,"2092":1,"2163":1},"1":{"2003":1,"2004":1,"2005":1,"2006":1,"2007":1,"2008":1,"2009":1,"2010":1,"2011":1,"2012":1,"2013":1,"2014":1,"2087":1,"2088":1,"2089":1,"2090":1,"2091":1,"2092":1,"2093":1,"2094":1,"2095":1,"2096":1,"2097":1,"2098":1},"2":{"1370":1,"1823":1,"1871":1,"2185":1},"3":{"0":24,"24":1,"26":1,"27":2,"71":1,"92":1,"109":1,"113":1,"115":1,"117":3,"121":2,"122":7,"125":1,"126":1,"127":1,"128":1,"157":1,"225":1,"229":1,"230":2,"234":2,"235":3,"236":1,"245":1,"259":1,"299":2,"300":1,"341":1,"373":2,"383":2,"396":1,"397":4,"404":2,"405":4,"406":1,"408":1,"434":1,"438":1,"441":1,"444":1,"459":2,"466":1,"486":1,"490":2,"491":1,"492":1,"493":1,"516":1,"518":4,"522":3,"523":3,"528":1,"534":1,"536":4,"537":1,"539":2,"540":1,"541":2,"633":3,"690":1,"714":1,"735":1,"790":1,"794":2,"808":1,"809":1,"810":1,"813":1,"815":1,"854":1,"869":2,"876":2,"896":1,"897":2,"898":2,"900":1,"920":6,"921":2,"922":10,"923":5,"925":2,"926":20,"927":1,"986":1,"987":2,"988":2,"991":1,"994":1,"995":1,"1003":1,"1010":1,"1011":2,"1013":2,"1016":1,"1018":2,"1019":1,"1022":2,"1024":1,"1030":1,"1034":1,"1042":6,"1043":1,"1044":4,"1046":1,"1068":1,"1086":1,"1099":1,"1100":5,"1101":1,"1102":2,"1104":1,"1116":2,"1132":2,"1133":2,"1150":1,"1175":1,"1177":1,"1202":1,"1203":1,"1212":4,"1213":2,"1217":1,"1218":1,"1224":1,"1233":2,"1237":1,"1238":1,"1246":1,"1247":7,"1252":2,"1259":7,"1260":4,"1262":1,"1263":13,"1264":4,"1265":10,"1266":1,"1267":4,"1268":2,"1270":240,"1271":25,"1273":2,"1275":7,"1276":1,"1277":1,"1278":1,"1286":76,"1289":1,"1297":1,"1300":20,"1301":8,"1304":3,"1306":1,"1307":1,"1309":32,"1311":22,"1312":1,"1313":2,"1316":5,"1318":10,"1322":4,"1323":95,"1332":1,"1339":9,"1346":1,"1347":3,"1349":1,"1350":18,"1352":4,"1354":2,"1357":7,"1358":1,"1359":419,"1367":2,"1369":14,"1370":1,"1373":1,"1374":4,"1375":1,"1376":1,"1380":43,"1390":2,"1395":7,"1396":53,"1399":3,"1402":75,"1403":1,"1406":1,"1407":3,"1410":1,"1411":2,"1415":109,"1431":4,"1436":146,"1437":5,"1438":4,"1440":3,"1442":1,"1443":2,"1445":1,"1446":1,"1450":1,"1453":1,"1454":1,"1455":2,"1458":3,"1464":1,"1465":2,"1467":3,"1475":2,"1478":2,"1483":1,"1487":1,"1488":1,"1489":3,"1492":1,"1496":10,"1508":1,"1526":2,"1534":1,"1542":1,"1547":1,"1548":1,"1570":2,"1572":1,"1577":6,"1585":1,"1591":3,"1602":1,"1631":1,"1646":1,"1650":1,"1651":11,"1654":1,"1658":2,"1661":4,"1662":2,"1666":1,"1668":1,"1671":1,"1683":1,"1685":7,"1686":2,"1689":1,"1691":1,"1692":2,"1694":1,"1697":2,"1701":5,"1702":4,"1719":1,"1726":2,"1727":7,"1729":2,"1730":3,"1765":1,"1774":3,"1779":1,"1781":1,"1803":1,"1817":1,"1818":2,"1821":5,"1822":2,"1823":5,"1825":1,"1826":1,"1827":3,"1828":3,"1830":5,"1831":2,"1833":1,"1834":2,"1840":1,"1857":1,"1871":1,"1875":1,"1879":1,"1883":3,"1913":2,"1914":1,"1918":6,"1920":5,"1923":2,"1933":2,"1934":1,"1944":3,"1946":2,"1947":1,"1948":1,"1950":2,"1962":1,"2002":1,"2003":2,"2004":1,"2005":1,"2006":2,"2012":1,"2013":2,"2030":1,"2036":1,"2048":1,"2087":2,"2092":2,"2093":1,"2095":1,"2096":5,"2097":2,"2098":1,"2105":1,"2111":1,"2133":1,"2136":4,"2137":1,"2138":1,"2139":1,"2154":1,"2156":2,"2157":2,"2163":2,"2167":1,"2168":1,"2169":3,"2181":1,"2183":3,"2184":3,"2185":2,"2186":2,"2187":2,"2188":2,"2189":4,"2190":3,"2191":1,"2192":6,"2193":2,"2206":1,"2209":2,"2210":1,"2211":1,"2227":1,"2230":1,"2232":2}}],["commerce",{"0":{"1603":1},"3":{"1520":1,"1588":1,"1601":1,"1661":1,"1673":2,"1681":1,"1763":2,"1785":1,"2004":1,"2110":1,"2115":1,"2221":1,"2228":2,"2231":1}}],["commercially",{"3":{"1380":1,"1454":1}}],["commercial",{"3":{"0":5,"145":1,"146":1,"147":1,"150":1,"650":1,"683":1,"810":1,"1074":1,"1075":2,"1077":1,"1079":1,"1213":1,"1259":1,"1323":1,"1342":2,"1350":1,"1369":1,"1380":1,"1384":1,"1392":1,"1395":3,"1431":1,"1436":3,"1489":1,"1491":1,"1569":1,"1576":1,"1577":1,"1631":1,"1649":1,"1671":1,"1673":1,"1738":1,"2168":1,"2226":1,"2234":1}}],["commentid",{"3":{"1651":1}}],["commenting",{"3":{"627":1,"1459":1}}],["commentary",{"3":{"1270":1}}],["commentedoutgrid",{"3":{"1436":1}}],["commented",{"3":{"0":1,"142":1,"1212":2,"1259":3,"1286":1,"1300":2,"1309":1,"1323":1,"1324":1,"1339":2,"1359":1,"1369":2,"1396":1,"1417":2,"1436":11,"2230":1,"2232":1}}],["comment",{"2":{"429":1,"1459":3},"3":{"0":3,"93":1,"95":2,"104":2,"109":1,"137":1,"138":1,"140":1,"142":1,"147":2,"148":1,"149":1,"152":1,"245":1,"250":1,"251":1,"256":4,"257":1,"258":1,"259":1,"275":1,"276":1,"291":1,"322":1,"370":1,"371":1,"372":1,"373":2,"374":1,"390":1,"393":2,"422":1,"424":1,"425":2,"426":2,"428":3,"429":3,"448":3,"453":1,"454":1,"459":1,"464":1,"468":1,"470":1,"476":1,"478":1,"490":1,"491":1,"492":2,"493":1,"512":1,"528":1,"530":1,"531":1,"540":1,"543":1,"547":1,"556":1,"559":1,"564":1,"576":1,"593":1,"626":1,"627":1,"629":1,"636":1,"638":2,"640":1,"669":1,"674":2,"676":1,"682":1,"685":1,"703":1,"741":1,"743":1,"749":6,"750":1,"751":1,"757":1,"765":1,"766":1,"769":1,"774":1,"777":1,"819":1,"833":3,"837":4,"839":4,"841":2,"847":1,"870":1,"871":1,"876":4,"877":1,"954":1,"982":1,"1019":1,"1074":4,"1075":1,"1076":1,"1116":2,"1124":1,"1133":1,"1135":1,"1161":1,"1162":1,"1168":1,"1212":1,"1213":1,"1219":1,"1222":1,"1227":1,"1228":1,"1229":21,"1231":1,"1232":1,"1233":1,"1235":1,"1237":30,"1239":1,"1243":1,"1246":2,"1247":45,"1259":60,"1270":48,"1271":9,"1273":3,"1275":1,"1277":1,"1278":2,"1280":1,"1283":3,"1284":2,"1286":176,"1300":189,"1301":5,"1309":51,"1310":4,"1311":85,"1312":8,"1316":2,"1317":1,"1323":54,"1324":265,"1326":2,"1327":1,"1328":1,"1329":1,"1330":2,"1332":3,"1333":2,"1339":170,"1342":3,"1343":2,"1346":1,"1347":1,"1350":88,"1356":1,"1359":167,"1362":1,"1364":2,"1365":1,"1366":1,"1367":1,"1368":1,"1369":33,"1380":49,"1389":1,"1395":176,"1396":225,"1401":1,"1402":95,"1405":1,"1414":1,"1415":115,"1416":25,"1417":51,"1419":1,"1422":1,"1423":1,"1427":5,"1436":177,"1438":1,"1441":10,"1442":3,"1443":6,"1444":2,"1445":10,"1447":3,"1451":4,"1452":1,"1453":12,"1454":3,"1455":35,"1456":3,"1457":2,"1458":2,"1459":11,"1460":4,"1463":1,"1465":3,"1467":37,"1472":2,"1473":3,"1475":6,"1478":1,"1479":1,"1480":1,"1483":1,"1486":2,"1488":5,"1489":6,"1490":2,"1491":1,"1492":6,"1496":12,"1526":2,"1577":2,"1585":1,"1589":2,"1591":4,"1596":4,"1630":2,"1651":2,"1653":1,"1685":5,"1686":6,"1727":1,"1728":1,"1738":1,"1782":1,"1790":1,"1801":2,"1815":1,"1816":1,"1821":1,"1877":1,"1886":1,"1889":1,"1896":1,"1902":1,"1945":1,"1995":1,"2000":2,"2004":1,"2024":1,"2039":1,"2044":1,"2048":3,"2049":2,"2057":1,"2075":2,"2085":1,"2098":1,"2099":1,"2104":1,"2112":1,"2117":1,"2122":1,"2126":2,"2131":1,"2156":1,"2157":1,"2158":1,"2159":1,"2163":1,"2164":2,"2166":1,"2167":2,"2168":1,"2172":1,"2175":1,"2178":1,"2196":1,"2197":1}}],["comments",{"2":{"1730":1},"3":{"0":1,"119":1,"121":1,"147":1,"220":1,"256":1,"276":1,"286":1,"290":1,"296":1,"390":2,"393":1,"468":1,"526":1,"543":1,"545":1,"547":1,"556":1,"616":1,"626":4,"629":1,"642":1,"700":1,"750":1,"751":1,"833":1,"868":1,"869":1,"875":1,"982":1,"986":1,"989":1,"1129":1,"1219":1,"1226":1,"1229":1,"1237":2,"1259":2,"1262":1,"1270":1,"1286":9,"1300":10,"1301":2,"1309":3,"1311":5,"1324":9,"1338":1,"1339":9,"1344":1,"1350":6,"1359":9,"1380":6,"1395":5,"1396":11,"1402":6,"1415":3,"1416":2,"1417":1,"1427":1,"1436":10,"1438":1,"1443":1,"1451":2,"1467":1,"1470":3,"1475":1,"1476":1,"1486":1,"1496":3,"1507":1,"1552":1,"1577":2,"1585":1,"1629":1,"1651":2,"1653":1,"1676":1,"1686":1,"1701":3,"1730":1,"1816":1,"1826":2,"1827":1,"1896":1,"1995":1,"2013":1,"2049":1,"2156":1}}],["commitfailingdbcontext",{"3":{"1198":1,"1199":3,"1207":1,"1496":1}}],["commitments",{"3":{"1396":1}}],["commitment",{"3":{"168":1,"971":1,"1212":1,"1237":1,"1369":1,"1396":2,"2033":1,"2043":1}}],["committransaction",{"2":{"1822":1},"3":{"1286":4,"1822":1}}],["committable",{"3":{"1277":1}}],["committee",{"3":{"1017":1,"1366":1,"1369":1,"1395":1,"2240":1}}],["committedsources",{"2":{"1840":1,"1852":1},"3":{"988":1,"1286":1,"1840":1,"1852":1}}],["committed",{"0":{"451":1,"577":1,"1466":1},"1":{"588":1,"589":1,"590":1,"591":1,"592":1,"593":1,"594":1,"595":1},"3":{"0":8,"24":1,"120":2,"130":1,"135":2,"201":2,"225":1,"255":1,"369":1,"370":3,"371":1,"373":1,"390":1,"444":1,"446":1,"451":4,"452":2,"453":1,"454":2,"459":1,"461":1,"465":1,"535":1,"536":3,"537":1,"570":1,"572":2,"573":1,"577":2,"588":1,"591":4,"592":1,"692":1,"715":1,"765":1,"770":1,"782":1,"793":1,"809":1,"860":1,"865":1,"869":1,"876":2,"896":1,"897":3,"972":1,"973":1,"974":1,"976":1,"988":3,"989":1,"990":1,"1044":2,"1067":2,"1142":1,"1212":2,"1229":1,"1247":3,"1251":1,"1258":1,"1259":12,"1263":3,"1270":6,"1275":1,"1278":2,"1286":13,"1301":1,"1304":1,"1309":1,"1311":4,"1318":1,"1323":5,"1324":1,"1357":1,"1358":2,"1359":4,"1395":2,"1396":2,"1399":1,"1402":7,"1415":5,"1428":1,"1429":2,"1431":2,"1432":1,"1435":1,"1436":29,"1438":7,"1445":1,"1449":1,"1453":5,"1454":2,"1455":5,"1456":1,"1459":1,"1460":1,"1461":1,"1479":1,"1486":1,"1488":4,"1490":2,"1492":4,"1496":1,"1524":1,"1525":1,"1526":6,"1531":5,"1532":2,"1534":1,"1535":1,"1548":1,"1576":1,"1577":11,"1586":1,"1591":4,"1663":1,"1664":1,"1668":1,"1673":2,"1685":2,"1738":1,"1749":1,"1765":2,"1769":1,"1770":1,"1784":1,"1794":1,"1800":1,"1801":1,"1821":1,"1822":2,"1837":1,"1839":1,"1840":2,"1918":5,"1923":2,"1929":1,"1930":2,"1933":1,"1940":1,"1946":1,"1948":1,"2044":3,"2047":3,"2049":2,"2055":1,"2059":1,"2062":1,"2079":1,"2100":1,"2161":2,"2164":2,"2167":2,"2169":1,"2192":2,"2211":1,"2215":1,"2232":3}}],["committing",{"3":{"0":1,"986":1,"988":1,"1212":1,"1259":1,"1278":1,"1286":3,"1300":2,"1359":2,"1402":3,"1410":1,"1455":1,"1459":1,"1526":1,"1845":1,"1929":1,"2044":1,"2066":1}}],["commit",{"0":{"452":1,"1840":1},"1":{"985":1,"986":1,"987":1,"988":1,"989":1,"990":1,"991":1,"992":1},"3":{"0":23,"15":1,"20":2,"27":2,"91":1,"94":1,"115":1,"120":2,"147":1,"195":1,"226":1,"350":1,"368":1,"373":2,"374":1,"383":3,"424":2,"425":2,"426":1,"444":2,"459":2,"463":1,"465":2,"466":1,"516":1,"518":4,"521":3,"522":3,"523":2,"524":2,"530":1,"534":1,"535":1,"536":3,"537":1,"538":2,"539":1,"540":1,"541":1,"563":2,"577":1,"620":1,"628":1,"629":1,"633":1,"642":1,"692":1,"714":2,"715":1,"716":1,"758":1,"759":1,"781":1,"782":1,"809":1,"863":2,"868":1,"870":2,"875":1,"897":5,"898":1,"900":2,"931":1,"933":1,"985":1,"986":2,"987":2,"988":26,"989":7,"990":6,"991":4,"992":3,"1019":1,"1042":2,"1043":1,"1044":1,"1100":3,"1104":3,"1116":4,"1118":2,"1185":1,"1212":2,"1233":1,"1252":2,"1254":1,"1259":7,"1262":1,"1263":2,"1265":1,"1270":12,"1273":1,"1274":1,"1278":7,"1286":45,"1289":2,"1290":1,"1300":4,"1301":1,"1309":2,"1311":1,"1318":3,"1323":6,"1352":1,"1355":1,"1357":2,"1358":1,"1359":36,"1369":1,"1395":1,"1396":7,"1399":1,"1402":20,"1406":1,"1410":2,"1415":27,"1436":10,"1438":3,"1452":1,"1454":5,"1455":5,"1459":2,"1473":6,"1475":1,"1478":4,"1483":1,"1492":1,"1496":45,"1508":1,"1524":1,"1526":1,"1534":1,"1577":1,"1591":6,"1600":3,"1627":2,"1631":1,"1651":6,"1653":1,"1655":1,"1662":1,"1664":2,"1665":2,"1667":1,"1672":1,"1673":1,"1685":1,"1686":1,"1699":1,"1721":1,"1727":2,"1733":1,"1749":2,"1761":2,"1765":3,"1769":1,"1774":1,"1801":1,"1819":1,"1822":1,"1827":1,"1837":1,"1838":2,"1839":1,"1840":12,"1845":1,"1847":1,"1852":4,"1853":1,"1861":1,"1888":1,"1941":1,"1944":3,"1950":2,"1958":1,"1977":1,"1986":1,"2057":1,"2096":1,"2113":1,"2160":1,"2161":2,"2162":1,"2163":2,"2164":1,"2168":2,"2169":3,"2185":1,"2192":2,"2193":1,"2232":2}}],["commits",{"0":{"1212":1,"2230":1},"3":{"0":3,"24":1,"94":1,"193":1,"195":1,"201":1,"352":1,"424":1,"444":1,"446":1,"452":2,"466":1,"517":1,"535":1,"536":2,"538":1,"539":3,"562":1,"564":2,"744":1,"793":1,"897":1,"900":1,"988":2,"1041":2,"1116":1,"1142":1,"1174":1,"1182":1,"1210":1,"1214":1,"1252":1,"1258":1,"1259":4,"1263":1,"1270":1,"1272":1,"1275":1,"1278":2,"1286":9,"1300":3,"1311":1,"1318":1,"1323":5,"1324":2,"1350":1,"1352":1,"1358":1,"1359":11,"1396":2,"1402":6,"1405":1,"1410":2,"1415":8,"1431":1,"1436":2,"1438":2,"1453":1,"1473":1,"1478":1,"1490":1,"1492":1,"1496":11,"1506":1,"1526":1,"1651":1,"1655":1,"1673":1,"1765":1,"1800":1,"1819":1,"1822":1,"1835":1,"1838":1,"1839":1,"1840":2,"1852":1,"1910":1,"1924":1,"1933":2,"1940":1,"1950":1,"1978":1,"2063":1,"2091":1,"2161":1,"2163":2,"2164":1,"2168":1,"2169":2,"2181":2,"2183":1}}],["corner",{"3":{"1847":1}}],["cornerstone",{"3":{"1779":1}}],["corporate",{"3":{"1324":1}}],["corpus",{"0":{"1435":1},"3":{"309":1,"945":2,"1016":1,"1018":5,"1019":5,"1020":2,"1091":3,"1092":2,"1093":1,"1300":1,"1427":10,"1428":1,"1435":7,"1437":1,"1438":3,"1492":5,"1496":4,"1577":1}}],["corollary",{"3":{"1237":1,"1997":1}}],["corspolicyallowall",{"2":{"774":1,"1108":1},"3":{"774":1,"1108":1,"1311":1}}],["corspolicyallowspecificorigins",{"2":{"774":1,"1108":1},"3":{"774":1,"1108":1,"1311":1}}],["cors",{"0":{"1336":1},"2":{"774":1,"776":1,"777":1},"3":{"0":5,"59":1,"60":1,"572":1,"749":1,"773":2,"774":6,"775":1,"776":3,"777":1,"778":4,"826":3,"834":1,"1107":1,"1108":1,"1109":1,"1111":1,"1112":1,"1184":2,"1185":1,"1187":2,"1189":1,"1212":1,"1311":10,"1324":7,"1336":4,"1338":4,"1339":9,"1379":1,"1429":1,"1436":3,"1438":1,"1443":1,"1447":2,"1467":2,"1488":1,"1653":1,"1666":1,"1670":1,"1671":1,"1673":1,"1687":1,"1702":1,"1898":2,"1904":1,"2023":2,"2055":1,"2151":1,"2232":1}}],["corrupting",{"3":{"1309":1,"1479":1}}],["corruption",{"3":{"0":1,"51":1,"53":2,"68":1,"1012":1,"1312":3,"1358":1,"1359":1,"1467":1,"1474":2,"1526":1,"1532":1,"1544":1,"1577":1,"1586":1,"1591":1,"1630":1,"1639":1,"1663":1,"1709":1,"2033":1,"2164":1}}],["corrupted",{"3":{"360":1,"692":1,"1226":1,"1229":1,"1396":1,"1412":1,"1415":1,"1438":1,"1467":1,"2142":1}}],["corrupt",{"3":{"312":1,"743":1,"947":1,"1223":1,"1229":2,"1237":1,"1300":1,"1311":1,"1312":2,"1324":2,"1395":2,"1402":1,"1417":5}}],["correspond",{"3":{"1369":1,"1396":1}}],["correspondence",{"3":{"1359":1}}],["corresponds",{"3":{"1339":1,"1396":1,"1641":2}}],["corresponding",{"3":{"838":1,"1237":1,"1247":1,"1270":1,"1271":1,"1279":1,"1286":1,"1300":1,"1323":1,"1324":3,"1359":1,"1395":1,"1417":1,"1436":4,"1466":1,"1517":1,"1627":1,"1641":1,"1654":1,"1765":1}}],["correspondingly",{"3":{"0":1,"549":1,"551":1,"1324":1,"2041":1}}],["correctfollowing",{"3":{"1526":1}}],["correcting",{"3":{"1396":1,"1455":1,"1460":1,"1496":1,"1776":1}}],["correction",{"3":{"22":1,"115":1,"137":2,"251":1,"254":1,"256":1,"260":1,"261":1,"323":1,"364":1,"365":1,"423":1,"424":1,"428":2,"490":1,"492":1,"493":1,"567":1,"616":1,"682":1,"684":1,"876":1,"1156":1,"1270":1,"1271":1,"1300":1,"1324":2,"1339":1,"1359":1,"1396":1,"1438":1,"1455":1,"1496":2,"1534":1,"1631":1,"1639":1,"1749":1,"1765":2,"1767":2,"1769":2,"1770":1,"1776":1}}],["corrections",{"3":{"21":1,"248":1,"259":1,"335":1,"383":1,"497":2,"764":1,"833":1,"857":1,"1040":1,"1496":6,"2232":1}}],["correctable",{"3":{"1323":1,"1766":1}}],["correctamente",{"3":{"265":1}}],["corrects",{"3":{"137":1,"138":1,"141":1,"171":1,"275":1,"616":1,"909":1,"1324":2,"1359":1,"1396":1,"1415":1,"1436":1,"1765":1}}],["correct",{"0":{"2165":1},"3":{"0":1,"20":1,"110":1,"119":1,"134":1,"136":1,"137":1,"157":1,"159":1,"196":1,"224":1,"235":1,"242":1,"243":1,"244":1,"251":1,"252":2,"254":2,"266":2,"281":1,"319":1,"320":1,"343":1,"360":1,"363":1,"391":1,"395":2,"490":1,"492":1,"493":1,"509":1,"534":1,"537":1,"539":1,"611":1,"633":1,"664":1,"665":1,"692":1,"699":1,"716":1,"735":1,"742":2,"743":1,"748":1,"768":1,"801":1,"809":1,"811":1,"818":1,"820":1,"821":1,"826":1,"827":1,"828":2,"829":1,"830":1,"837":1,"876":1,"890":1,"924":1,"930":1,"932":1,"933":1,"946":2,"948":1,"955":1,"965":2,"972":1,"989":2,"996":1,"998":1,"1019":1,"1093":1,"1100":1,"1118":1,"1135":1,"1160":1,"1169":1,"1212":1,"1219":1,"1229":2,"1237":1,"1247":6,"1252":1,"1259":5,"1260":1,"1270":6,"1286":23,"1300":10,"1301":1,"1309":2,"1311":6,"1312":1,"1323":8,"1324":12,"1339":6,"1350":3,"1359":16,"1369":1,"1380":1,"1395":5,"1396":10,"1402":3,"1415":8,"1417":15,"1436":20,"1441":1,"1442":1,"1443":1,"1455":5,"1467":2,"1474":1,"1477":1,"1479":1,"1489":3,"1496":3,"1498":3,"1548":1,"1558":1,"1563":1,"1577":2,"1585":1,"1591":1,"1596":1,"1631":1,"1637":1,"1638":2,"1639":1,"1640":1,"1651":1,"1654":1,"1666":1,"1685":1,"1686":2,"1708":1,"1746":1,"1749":1,"1750":1,"1765":1,"1767":1,"1768":1,"1785":1,"1805":1,"1825":1,"1826":1,"1833":1,"1838":1,"1843":2,"1844":2,"1845":1,"1852":1,"1870":1,"1884":1,"1885":1,"1894":1,"1895":1,"1898":1,"1904":2,"1910":2,"1911":1,"1913":1,"1914":1,"1927":1,"1942":1,"1947":1,"1949":1,"1996":1,"2026":1,"2034":2,"2049":1,"2050":1,"2061":2,"2066":1,"2068":1,"2074":1,"2096":1,"2107":1,"2113":1,"2118":1,"2127":1,"2142":1,"2152":1,"2165":1,"2168":1,"2169":1,"2192":1}}],["correctly",{"3":{"0":2,"160":1,"235":1,"507":1,"550":1,"571":1,"573":2,"790":1,"849":1,"904":1,"1246":1,"1247":1,"1275":1,"1286":4,"1297":1,"1300":3,"1301":1,"1311":3,"1323":4,"1324":1,"1339":2,"1353":1,"1359":6,"1369":1,"1395":2,"1396":3,"1416":1,"1417":2,"1427":1,"1429":1,"1436":15,"1437":1,"1438":1,"1457":1,"1466":1,"1496":1,"1556":2,"1564":1,"1638":1,"1671":1,"1685":1,"1686":1,"1708":1,"1815":1,"1909":1,"1923":1,"1940":1,"2055":1,"2070":1,"2085":1}}],["correctness",{"0":{"1879":1},"3":{"0":2,"20":1,"227":2,"244":1,"291":1,"295":1,"312":1,"320":1,"483":1,"538":1,"549":2,"566":1,"633":1,"642":1,"666":1,"698":1,"708":1,"733":1,"743":1,"827":1,"855":1,"996":2,"997":1,"1154":1,"1247":2,"1259":2,"1263":1,"1270":5,"1286":5,"1300":4,"1301":5,"1309":1,"1310":1,"1311":1,"1323":2,"1324":6,"1339":3,"1350":1,"1359":8,"1380":2,"1395":4,"1396":6,"1402":2,"1410":1,"1415":4,"1417":2,"1427":1,"1436":2,"1437":1,"1476":1,"1492":1,"1534":1,"1556":2,"1707":1,"1708":2,"1819":1,"1821":1,"1826":1,"1841":1,"1876":1,"1878":1,"1881":1,"1886":2,"1915":1,"1916":1,"1921":2,"1923":1,"1924":1,"1940":1,"1947":1,"1970":1,"1996":1,"2141":1,"2168":1}}],["corrected",{"3":{"0":2,"27":1,"43":1,"57":1,"63":1,"74":1,"82":1,"94":1,"130":3,"137":1,"140":1,"145":2,"161":1,"173":1,"181":1,"203":1,"220":1,"231":1,"256":2,"258":1,"263":1,"268":1,"273":1,"279":2,"285":1,"298":1,"345":1,"348":2,"365":1,"375":1,"407":1,"418":4,"426":1,"444":1,"446":2,"464":1,"465":1,"466":1,"468":3,"492":1,"502":1,"514":1,"526":1,"531":2,"534":5,"540":1,"549":1,"554":1,"578":1,"586":1,"589":1,"604":1,"607":2,"624":2,"638":1,"660":1,"672":1,"680":1,"685":1,"688":1,"693":1,"696":2,"713":1,"723":2,"736":1,"744":1,"761":1,"764":1,"777":1,"780":1,"797":1,"803":1,"806":1,"822":1,"833":1,"841":1,"857":1,"864":1,"877":1,"892":1,"900":1,"909":1,"917":1,"927":1,"960":1,"962":1,"986":1,"1010":1,"1029":1,"1037":1,"1048":1,"1055":1,"1070":1,"1103":1,"1324":3,"1438":1,"1455":1,"1496":22,"1500":2,"1767":1,"1769":1,"2085":1,"2232":2}}],["correlatable",{"3":{"1350":1}}],["correlating",{"3":{"1339":2,"1345":1,"1641":1}}],["correlationheader",{"3":{"1436":1}}],["correlationcontexttests",{"3":{"1199":1,"1207":2}}],["correlationcontext",{"3":{"1199":7,"1203":1,"1207":2,"1259":1,"1270":1,"1286":3,"1311":10,"1323":1}}],["correlation",{"0":{"1337":1},"3":{"0":9,"26":3,"59":1,"125":1,"193":1,"202":3,"395":2,"397":3,"398":2,"400":2,"407":1,"409":1,"572":1,"608":1,"664":1,"707":1,"714":1,"716":1,"749":1,"808":1,"810":1,"813":1,"815":1,"825":1,"826":5,"827":3,"829":1,"834":1,"899":1,"916":1,"1042":1,"1202":1,"1203":1,"1212":2,"1251":1,"1253":3,"1259":5,"1263":1,"1270":5,"1275":1,"1277":2,"1286":12,"1300":4,"1311":24,"1318":1,"1323":6,"1325":1,"1337":1,"1338":1,"1339":9,"1350":1,"1396":1,"1402":3,"1436":6,"1438":3,"1447":1,"1487":1,"1488":1,"1544":1,"1550":2,"1572":1,"1577":1,"1591":1,"1660":1,"1670":3,"1671":1,"1821":1,"2010":1,"2024":2,"2028":1,"2055":1,"2155":1,"2168":1,"2193":1,"2215":1,"2232":2}}],["correlationidmiddlewaretests",{"3":{"1199":1,"1207":2}}],["correlationidmiddleware",{"2":{"400":1,"409":1,"826":1,"2010":1,"2014":1,"2024":1},"3":{"397":8,"400":1,"409":2,"698":1,"826":2,"1199":3,"1203":1,"1207":2,"1286":1,"1311":13,"1337":1,"1339":2,"1438":1,"2010":1,"2014":1,"2024":1}}],["correlationid",{"2":{"15":1,"26":1,"810":1,"2186":1},"3":{"0":1,"15":1,"26":1,"715":1,"810":1,"1259":6,"1263":1,"1270":7,"1286":8,"1300":1,"1311":8,"1323":3,"1436":1,"1666":1,"2186":1}}],["correlate",{"3":{"813":1,"1323":1,"1396":3,"1402":4,"2193":1}}],["correlates",{"3":{"0":1,"856":1,"1286":1,"1665":1}}],["correlated",{"3":{"0":1,"24":1,"1255":1,"1259":1,"1270":4,"1309":1,"1401":1,"1402":2}}],["corelayers",{"2":{"1489":1},"3":{"1436":2,"1489":1}}],["cores",{"3":{"875":1,"1467":2}}],["corepublicresources",{"2":{"574":1},"3":{"574":1,"1436":3,"1488":1}}],["core",{"0":{"1506":1,"1643":1,"1662":1,"1764":1,"2206":1,"2219":1},"1":{"858":1,"859":1,"860":1,"861":1,"862":1,"863":1,"864":1,"865":1,"936":1,"937":1,"938":1,"939":1,"940":1,"941":1,"942":1,"1272":1,"1273":1,"1274":1,"1275":1,"1276":1,"1277":1,"1278":1,"1279":1,"1280":1,"1281":1,"1282":1,"1283":1,"1284":1,"1285":1,"1286":1,"1863":1,"1864":1,"1865":1,"1866":1,"1867":1,"1868":1,"2140":1,"2141":1,"2142":1,"2143":1,"2144":1,"2145":1,"2146":1},"2":{"145":1,"147":1,"149":1,"152":1,"810":1,"960":1,"1067":1,"1074":1,"1075":1,"1225":1,"1426":1,"2176":1},"3":{"0":8,"10":1,"15":3,"24":5,"25":4,"26":9,"27":4,"31":1,"38":1,"39":4,"43":2,"54":1,"59":2,"62":1,"63":1,"68":2,"70":1,"71":3,"72":2,"74":5,"79":1,"80":1,"81":2,"82":1,"100":1,"109":8,"110":1,"111":2,"117":1,"121":3,"122":2,"123":4,"125":3,"126":3,"142":1,"145":4,"147":3,"149":1,"150":3,"152":1,"157":1,"161":1,"164":1,"166":8,"170":3,"171":2,"174":1,"185":1,"186":3,"190":1,"193":1,"196":2,"198":3,"200":2,"201":1,"202":7,"203":1,"207":1,"228":4,"230":4,"231":4,"235":1,"243":1,"246":6,"255":2,"265":2,"284":2,"285":3,"290":1,"291":1,"292":1,"295":2,"303":2,"305":5,"306":1,"310":3,"312":1,"314":2,"318":2,"328":1,"330":7,"331":1,"333":5,"336":1,"337":3,"341":8,"343":2,"344":6,"352":1,"353":2,"358":1,"359":5,"365":1,"370":1,"384":5,"387":2,"391":2,"395":2,"396":1,"397":10,"398":1,"400":1,"404":2,"405":1,"407":2,"408":1,"409":2,"411":1,"415":1,"442":1,"443":2,"444":2,"448":1,"451":1,"459":5,"463":2,"465":2,"469":4,"470":6,"471":1,"475":2,"476":3,"477":4,"481":1,"482":1,"497":6,"498":1,"499":4,"502":2,"522":1,"523":2,"524":1,"536":4,"539":1,"544":3,"545":9,"549":3,"550":1,"551":1,"552":1,"556":1,"558":1,"562":1,"563":1,"564":2,"572":1,"576":1,"583":6,"586":3,"591":1,"592":1,"593":1,"640":4,"644":1,"656":1,"657":5,"664":1,"665":1,"674":16,"676":7,"692":1,"697":1,"698":13,"700":1,"702":9,"703":6,"706":1,"707":3,"715":5,"720":3,"724":2,"725":2,"727":1,"732":1,"733":4,"736":3,"740":1,"741":4,"748":1,"782":3,"798":5,"799":4,"800":1,"804":1,"809":1,"810":2,"813":1,"818":1,"819":12,"822":1,"826":1,"831":1,"833":1,"837":1,"840":1,"846":4,"849":1,"850":1,"853":1,"854":3,"857":3,"858":1,"860":2,"861":2,"862":1,"881":2,"888":2,"890":1,"892":1,"897":2,"904":1,"905":4,"906":4,"908":3,"914":1,"915":1,"916":1,"917":1,"921":1,"922":8,"923":1,"926":5,"930":1,"931":7,"936":1,"939":1,"946":7,"953":1,"960":1,"962":1,"963":4,"964":5,"979":2,"987":3,"988":1,"995":3,"996":2,"999":1,"1004":2,"1018":2,"1034":8,"1036":1,"1037":1,"1041":4,"1042":19,"1043":1,"1044":2,"1045":2,"1049":4,"1050":13,"1052":2,"1055":2,"1058":3,"1059":20,"1067":1,"1074":4,"1075":2,"1081":1,"1082":3,"1083":2,"1086":1,"1091":7,"1100":2,"1103":1,"1107":1,"1108":3,"1116":2,"1119":1,"1124":1,"1132":1,"1133":5,"1140":7,"1150":5,"1160":1,"1168":4,"1174":1,"1175":26,"1192":1,"1202":3,"1203":3,"1211":1,"1212":5,"1213":4,"1217":2,"1219":3,"1220":1,"1222":1,"1223":2,"1225":3,"1226":3,"1227":2,"1228":2,"1229":36,"1230":1,"1231":7,"1232":5,"1233":8,"1234":12,"1235":1,"1236":7,"1237":95,"1239":7,"1240":4,"1241":7,"1242":2,"1243":6,"1244":2,"1246":4,"1247":119,"1249":1,"1251":1,"1259":63,"1260":1,"1261":2,"1262":4,"1263":2,"1264":2,"1265":3,"1266":1,"1267":5,"1268":1,"1269":1,"1270":141,"1271":56,"1272":2,"1273":5,"1274":2,"1275":2,"1276":8,"1277":4,"1278":10,"1279":9,"1280":1,"1281":4,"1282":1,"1283":2,"1284":2,"1285":7,"1286":625,"1288":5,"1289":9,"1290":10,"1291":12,"1292":6,"1293":9,"1294":8,"1295":6,"1296":5,"1297":17,"1299":2,"1300":603,"1301":51,"1302":6,"1303":8,"1304":4,"1305":5,"1306":7,"1307":9,"1308":2,"1309":122,"1310":46,"1311":89,"1312":14,"1314":1,"1315":3,"1316":9,"1317":9,"1318":7,"1319":2,"1320":24,"1321":2,"1322":14,"1323":234,"1324":29,"1330":3,"1332":1,"1333":3,"1336":1,"1337":1,"1338":1,"1339":45,"1341":1,"1343":2,"1350":31,"1351":1,"1352":1,"1359":223,"1360":1,"1361":1,"1362":2,"1363":1,"1369":12,"1380":14,"1395":5,"1396":84,"1402":17,"1414":1,"1415":75,"1416":5,"1417":3,"1418":1,"1419":2,"1420":6,"1421":1,"1422":3,"1423":5,"1424":5,"1425":3,"1426":2,"1427":39,"1430":2,"1431":1,"1433":3,"1435":4,"1436":86,"1437":8,"1438":13,"1441":2,"1442":1,"1443":7,"1447":1,"1451":1,"1453":1,"1454":1,"1456":2,"1461":1,"1465":1,"1467":6,"1486":5,"1487":2,"1488":4,"1489":3,"1490":2,"1496":25,"1497":1,"1526":3,"1531":2,"1534":1,"1535":1,"1559":1,"1560":1,"1576":2,"1577":13,"1582":3,"1583":1,"1585":2,"1586":2,"1591":1,"1596":1,"1599":1,"1602":1,"1605":1,"1629":1,"1630":1,"1640":1,"1641":1,"1642":1,"1643":1,"1646":1,"1648":1,"1653":1,"1660":9,"1661":1,"1664":1,"1668":1,"1671":2,"1677":1,"1682":1,"1692":1,"1693":2,"1707":1,"1708":1,"1739":1,"1752":1,"1779":2,"1782":1,"1790":1,"1793":1,"1805":2,"1806":1,"1807":1,"1810":3,"1811":1,"1813":1,"1815":6,"1817":2,"1825":1,"1829":1,"1853":1,"1862":2,"1863":2,"1864":1,"1868":1,"1895":1,"1896":1,"1903":1,"1922":1,"1929":1,"1934":1,"1940":1,"1970":1,"1988":1,"1989":1,"1994":2,"1998":1,"2000":5,"2002":1,"2006":2,"2010":1,"2016":2,"2026":1,"2028":2,"2032":1,"2039":1,"2040":1,"2043":2,"2050":1,"2053":1,"2055":2,"2059":1,"2061":1,"2064":2,"2066":3,"2071":1,"2079":1,"2099":1,"2104":2,"2107":1,"2139":1,"2140":3,"2142":1,"2146":3,"2153":2,"2154":1,"2156":2,"2160":1,"2176":1,"2207":1,"2208":1,"2211":1,"2215":1,"2219":3,"2220":1,"2225":1,"2227":4,"2232":4,"2234":1,"2236":1}}],["cone",{"1":{"2050":1,"2051":1,"2052":1,"2053":1,"2054":1,"2055":1,"2056":1,"2057":1,"2058":1,"2059":1,"2060":1},"3":{"2050":2,"2060":1,"2210":1}}],["conviction",{"3":{"2039":1}}],["convey",{"3":{"1396":1}}],["conveyed",{"3":{"1359":1,"1558":1}}],["conveys",{"3":{"332":1,"1990":1}}],["convene",{"3":{"2240":1}}],["convenient",{"3":{"1051":1,"1286":1,"1324":1,"1339":1,"1380":2,"1395":1,"1396":1,"1415":1,"1417":1,"1436":3,"1801":1,"1955":1,"1984":1,"2039":1,"2040":1}}],["conveniences",{"3":{"1270":1,"1395":1,"1436":1,"1805":1}}],["convenience",{"3":{"0":1,"318":1,"501":1,"782":1,"826":1,"1144":1,"1229":1,"1237":1,"1244":2,"1247":1,"1270":2,"1278":1,"1286":4,"1300":1,"1301":1,"1309":1,"1311":2,"1315":1,"1323":1,"1324":7,"1350":1,"1359":1,"1369":1,"1395":1,"1396":3,"1402":3,"1415":1,"1416":1,"1417":2,"1436":9,"1627":1,"1640":2,"1641":1,"1885":1,"1915":1,"1952":1,"1956":1,"1959":2,"1989":1,"1994":1,"2013":1,"2178":1,"2179":1}}],["conventiontests",{"3":{"1436":1}}],["conventionforeignkeysrestrictdeletes",{"3":{"1436":4}}],["conventiondeletes",{"2":{"1083":1},"3":{"1083":1,"1436":3}}],["conventionally",{"3":{"1237":1}}],["conventional",{"3":{"318":1,"657":1,"853":1,"1226":1,"1270":2,"1286":1,"1300":2,"1311":1,"1323":4,"1324":1,"1339":2,"1341":1,"1350":1,"1359":2,"1362":1,"1369":2,"1395":1,"1396":3,"1415":1,"1423":1,"1436":3,"1442":1,"2074":1,"2232":1}}],["conventionsource",{"3":{"1286":2}}],["conventions",{"0":{"1214":1,"1281":1},"1":{"1210":1,"1211":1,"1212":1,"1213":1,"1214":1,"1215":1,"1216":1},"3":{"0":1,"40":1,"164":1,"169":1,"707":1,"711":1,"801":1,"888":1,"889":1,"890":1,"891":1,"1004":2,"1020":1,"1035":1,"1050":2,"1051":1,"1083":2,"1086":1,"1090":1,"1174":1,"1176":1,"1178":1,"1192":2,"1202":1,"1203":6,"1207":46,"1210":1,"1212":1,"1229":1,"1247":2,"1259":3,"1270":1,"1271":1,"1272":1,"1273":1,"1280":2,"1281":7,"1282":1,"1286":37,"1300":9,"1310":1,"1311":4,"1324":1,"1350":1,"1362":2,"1369":1,"1380":7,"1396":7,"1403":1,"1415":3,"1427":2,"1431":2,"1436":9,"1437":6,"1438":3,"1452":1,"1488":1,"1489":2,"1496":1,"1526":1,"1537":2,"1546":1,"1552":2,"1557":1,"1571":2,"1574":1,"1577":1,"1591":1,"1654":1,"1671":3,"1687":1,"1690":1,"1701":1,"1702":1,"1775":1,"1797":1,"1811":1,"1952":1,"1958":1,"2063":1,"2064":1,"2088":2,"2098":1,"2104":3,"2211":1}}],["convention",{"0":{"1883":1,"1952":1},"1":{"89":1,"90":1,"91":1,"92":1,"93":1,"94":1,"95":1,"96":1,"97":1,"98":1,"99":1,"100":1,"101":1,"102":1,"103":1,"104":1,"105":1,"1001":1,"1002":1,"1003":1,"1004":1,"1005":1,"1006":1,"1007":1,"1008":1},"2":{"1083":1,"2064":1},"3":{"0":22,"3":1,"4":1,"5":1,"6":1,"47":1,"53":2,"76":2,"79":1,"80":2,"89":1,"107":1,"117":1,"122":1,"134":1,"139":1,"140":1,"141":1,"142":1,"147":1,"162":1,"167":1,"169":1,"175":1,"216":1,"279":1,"283":1,"299":1,"301":1,"302":1,"305":1,"342":1,"343":1,"360":1,"381":1,"382":1,"388":1,"455":1,"469":1,"472":1,"473":1,"482":1,"483":1,"550":1,"564":1,"565":2,"583":1,"585":1,"620":1,"676":1,"713":1,"718":1,"726":1,"741":1,"743":1,"782":1,"784":1,"785":2,"801":2,"802":1,"845":1,"887":1,"888":1,"889":11,"890":3,"891":2,"892":1,"893":2,"899":1,"916":1,"922":1,"924":2,"947":1,"948":1,"956":1,"989":1,"1001":1,"1003":1,"1004":2,"1005":1,"1008":1,"1018":1,"1019":2,"1034":4,"1035":1,"1050":3,"1051":4,"1052":1,"1083":8,"1084":2,"1085":1,"1087":1,"1091":1,"1134":1,"1137":1,"1160":2,"1162":1,"1164":1,"1168":2,"1171":1,"1192":2,"1210":1,"1212":1,"1214":1,"1229":1,"1237":4,"1239":1,"1247":8,"1249":2,"1255":1,"1259":7,"1270":14,"1271":9,"1281":14,"1286":68,"1300":38,"1301":1,"1309":3,"1310":1,"1311":23,"1312":2,"1315":1,"1316":1,"1323":19,"1324":18,"1335":1,"1339":2,"1350":12,"1353":1,"1354":1,"1359":83,"1362":4,"1369":12,"1380":5,"1395":11,"1396":45,"1400":1,"1402":14,"1415":31,"1416":3,"1417":3,"1418":1,"1425":1,"1427":1,"1431":3,"1436":90,"1437":1,"1438":3,"1455":2,"1461":1,"1467":3,"1473":1,"1488":1,"1489":2,"1492":1,"1493":1,"1496":3,"1497":1,"1500":1,"1526":3,"1539":1,"1541":1,"1545":1,"1575":2,"1577":6,"1584":1,"1585":1,"1586":2,"1591":2,"1596":1,"1630":1,"1631":1,"1632":1,"1649":2,"1651":4,"1656":3,"1661":1,"1662":1,"1664":1,"1672":1,"1673":1,"1685":1,"1686":1,"1701":1,"1703":1,"1720":1,"1730":1,"1736":1,"1790":1,"1792":1,"1793":1,"1794":1,"1800":1,"1802":2,"1810":1,"1811":1,"1830":3,"1849":2,"1856":1,"1858":3,"1860":1,"1875":1,"1877":1,"1882":1,"1883":1,"1886":1,"1889":1,"1891":1,"1902":1,"1949":1,"1951":2,"1952":3,"1954":1,"1956":1,"1958":2,"1959":2,"2000":2,"2013":1,"2031":1,"2039":2,"2043":3,"2045":1,"2049":1,"2053":1,"2063":1,"2064":2,"2093":1,"2095":1,"2097":1,"2100":1,"2107":1,"2137":1,"2138":1,"2163":1,"2167":1,"2168":1,"2177":1,"2232":3}}],["conversely",{"3":{"1396":1,"1550":1}}],["conversation",{"3":{"1359":1,"1423":1,"1427":1}}],["conversion",{"3":{"0":1,"109":1,"111":1,"360":1,"545":1,"547":1,"550":1,"657":1,"698":1,"1237":5,"1269":1,"1270":2,"1271":1,"1281":1,"1286":4,"1300":6,"1311":1,"1324":1,"1339":1,"1350":4,"1356":1,"1359":15,"1369":9,"1395":13,"1396":4,"1415":3,"1417":1,"1427":1,"1438":2,"1577":1,"1639":1,"2146":1}}],["conversions",{"3":{"0":1,"110":1,"657":1,"798":1,"806":1,"964":2,"1034":1,"1050":2,"1191":1,"1203":11,"1207":56,"1220":1,"1229":1,"1237":4,"1273":1,"1277":1,"1281":1,"1282":4,"1286":32,"1362":1,"1369":1,"1395":1,"1496":3,"1662":1}}],["converge",{"3":{"539":1,"838":1,"840":1,"881":1,"1311":1,"1324":3,"1369":1,"1396":2,"1402":2,"1411":1,"1415":2,"1441":1,"2166":1,"2167":1}}],["convergence",{"3":{"260":1,"840":1,"1415":1,"1465":1}}],["converges",{"3":{"109":1,"1417":1,"1436":1,"1765":3,"1806":1,"2061":1}}],["converged",{"0":{"91":1},"3":{"0":2,"97":1,"101":1,"148":1,"755":1,"1090":1,"1599":1,"2025":1}}],["converttimefromutc",{"2":{"1639":1},"3":{"1639":1}}],["converttimetoutc",{"2":{"1348":1},"3":{"1348":1,"1350":2,"1395":1}}],["convertto",{"3":{"1300":1}}],["convertfrom",{"3":{"1300":2}}],["convertfromrsasecuritykey",{"2":{"1300":1},"3":{"1300":1}}],["convertfrominvariantstring",{"3":{"1286":1}}],["convertname",{"3":{"1247":1}}],["convertible",{"3":{"1237":1}}],["converting",{"3":{"0":1,"110":1,"826":1,"964":1,"1237":2,"1270":3,"1311":3,"1323":1,"1339":1,"1350":2,"1359":1,"1378":1,"1396":3,"1427":1,"1436":1,"1770":1}}],["converted",{"3":{"881":1,"964":1,"1050":1,"1234":1,"1235":1,"1244":1,"1270":1,"1286":3,"1289":1,"1300":1,"1312":1,"1323":2,"1324":1,"1348":1,"1350":2,"1359":4,"1380":1,"1395":3,"1396":2,"1402":1,"1415":4,"1639":1,"2067":1,"2185":1}}],["convertertype",{"3":{"1050":1,"1286":2,"1300":1}}],["converters",{"2":{"964":1,"1235":1},"3":{"0":3,"472":1,"656":1,"658":1,"659":3,"800":1,"963":1,"964":4,"1050":2,"1051":1,"1192":1,"1202":1,"1203":1,"1212":1,"1223":1,"1229":7,"1235":1,"1237":2,"1272":1,"1282":1,"1286":2,"1311":6,"1431":1,"1436":1,"1496":1,"1662":3}}],["converter",{"0":{"2142":1},"1":{"356":1,"357":1,"358":1,"359":1,"360":1,"361":1,"362":1,"363":1,"364":1,"365":1,"366":1},"3":{"0":2,"356":1,"357":1,"358":2,"359":10,"361":4,"362":2,"363":2,"364":1,"365":8,"366":1,"470":1,"471":1,"605":1,"655":1,"656":1,"657":4,"659":1,"660":1,"798":2,"800":1,"806":1,"963":2,"964":7,"965":3,"967":1,"1034":1,"1035":1,"1050":4,"1051":2,"1052":2,"1055":2,"1192":1,"1212":1,"1223":3,"1229":7,"1237":10,"1241":1,"1247":1,"1270":1,"1272":1,"1281":1,"1284":2,"1286":45,"1300":10,"1309":3,"1311":10,"1350":1,"1369":7,"1396":1,"1415":6,"1436":5,"1496":1,"1498":1,"1577":1,"1903":2,"2063":2,"2140":2,"2142":8,"2143":4,"2144":2,"2145":1,"2232":1}}],["convert",{"3":{"461":1,"905":2,"1077":1,"1300":9,"1309":1,"1311":1,"1324":2,"1332":1,"1339":1,"1359":1,"1395":2,"1427":1,"1436":2,"1525":1,"1576":1,"1585":1,"1768":1,"1802":1}}],["converts",{"3":{"0":3,"87":1,"109":4,"122":1,"235":1,"295":1,"610":1,"627":1,"675":1,"726":1,"758":1,"767":1,"820":1,"881":1,"947":1,"964":1,"1034":1,"1050":2,"1052":1,"1055":1,"1143":1,"1225":1,"1226":1,"1229":1,"1237":1,"1244":1,"1247":6,"1270":3,"1271":2,"1300":3,"1309":2,"1311":4,"1315":1,"1323":1,"1324":7,"1332":1,"1339":4,"1350":3,"1358":1,"1359":8,"1369":2,"1380":1,"1395":10,"1396":8,"1415":7,"1417":1,"1436":2,"1443":1,"1475":1,"1489":2,"1702":2,"1765":1,"1831":1,"2012":1,"2032":1,"2038":2,"2203":1}}],["condensed",{"3":{"2000":1,"2008":1,"2084":1,"2156":1}}],["conduct",{"3":{"1673":1}}],["conditioned",{"3":{"631":1,"633":2,"1286":1,"1535":1,"1591":1,"1874":1}}],["conditions",{"3":{"140":1,"188":1,"341":1,"549":1,"626":1,"766":1,"1073":1,"1247":1,"1270":3,"1274":1,"1310":1,"1311":3,"1324":2,"1359":4,"1369":1,"1395":1,"1417":1,"1455":1,"1463":1,"1918":1,"1964":1,"2196":1,"2203":1}}],["condition",{"3":{"1":1,"135":1,"138":2,"141":1,"195":1,"200":1,"201":1,"319":1,"342":1,"343":1,"474":2,"529":1,"567":1,"624":1,"626":4,"628":1,"629":1,"633":2,"684":1,"757":1,"764":2,"766":2,"797":1,"798":1,"800":1,"808":1,"809":1,"813":1,"831":1,"863":1,"922":1,"931":1,"997":1,"998":1,"1067":1,"1139":1,"1149":1,"1220":1,"1247":3,"1270":1,"1286":4,"1300":1,"1309":1,"1311":3,"1323":1,"1324":3,"1328":1,"1339":1,"1358":1,"1359":10,"1395":4,"1396":4,"1415":1,"1416":1,"1417":2,"1429":1,"1430":1,"1433":1,"1436":9,"1441":1,"1443":1,"1444":2,"1449":1,"1453":1,"1454":1,"1455":7,"1459":1,"1467":1,"1475":1,"1486":1,"1492":5,"1524":1,"1525":1,"1526":3,"1531":1,"1591":5,"1596":1,"1599":1,"1600":1,"1640":1,"1653":1,"1687":1,"1876":1}}],["conditionality",{"3":{"1531":1}}],["conditionalweaktable",{"2":{"1274":1},"3":{"1274":1,"1286":9,"1323":1}}],["conditionalwrite",{"3":{"1270":1}}],["conditionalwriteroottouchtests",{"3":{"1199":1,"1207":2}}],["conditionalwriteconventiontests",{"3":{"1199":2,"1207":4,"1311":2,"1380":3,"1437":2,"1438":4}}],["conditionals",{"3":{"1247":1,"1286":1,"1324":1,"1350":1,"1396":1,"1761":1}}],["conditionally",{"3":{"245":1,"674":1,"996":1,"1176":1,"1180":1,"1259":1,"1278":1,"1286":3,"1311":2,"1324":3,"1339":1,"1359":2,"1364":1,"1395":1,"1396":2,"1416":1,"1455":1,"1466":1,"1467":1,"1526":1,"1577":1,"1773":1,"1814":1,"1958":1,"2012":1}}],["conditional",{"0":{"1375":1},"3":{"0":8,"6":2,"109":1,"259":1,"260":1,"261":1,"339":1,"340":1,"341":1,"342":2,"343":2,"344":1,"401":1,"413":1,"535":1,"556":1,"599":3,"609":1,"624":3,"626":1,"703":1,"749":1,"764":1,"809":1,"879":1,"905":2,"920":1,"921":1,"922":2,"995":1,"996":2,"998":1,"1108":1,"1110":1,"1212":2,"1237":3,"1255":1,"1259":1,"1265":1,"1270":7,"1275":1,"1278":1,"1286":13,"1290":1,"1300":11,"1306":1,"1309":3,"1310":1,"1311":14,"1316":1,"1323":4,"1324":8,"1333":1,"1339":3,"1350":2,"1359":48,"1373":1,"1375":1,"1380":12,"1389":1,"1395":15,"1396":12,"1402":6,"1415":2,"1416":2,"1417":3,"1419":1,"1421":1,"1427":2,"1436":4,"1437":2,"1438":2,"1443":1,"1455":3,"1467":8,"1469":1,"1526":2,"1531":2,"1532":1,"1565":1,"1577":2,"1590":1,"1591":1,"1600":1,"1631":1,"1640":1,"1651":1,"1685":1,"1702":1,"1727":1,"1748":2,"1749":1,"1765":3,"1825":1,"1856":1,"1871":2,"1874":2,"1876":2,"1916":1,"1923":1,"1952":2,"1955":1,"1958":1,"2123":1,"2158":1,"2161":1,"2185":1,"2232":1}}],["conn",{"3":{"1467":1,"1496":1,"1577":1}}],["connectasync",{"3":{"1339":1}}],["connecttimeout",{"3":{"1324":1,"1339":1}}],["connecting",{"3":{"1190":1,"1324":1,"1438":1,"1455":1}}],["connectivitychangedeventargs",{"3":{"1417":1}}],["connectivitychanged",{"3":{"1417":7}}],["connectivity",{"3":{"291":1,"412":1,"413":1,"1192":1,"1202":1,"1203":1,"1324":1,"1337":1,"1395":1,"1417":15,"1455":1,"1496":1,"1669":1,"2118":1}}],["connectionfactory",{"3":{"1324":2}}],["connectionid",{"3":{"1309":1}}],["connectionidentityincludesdatabasename",{"2":{"1279":1},"3":{"1279":1,"1286":3}}],["connectionmode",{"3":{"1286":2}}],["connectionmultiplexer",{"2":{"1301":1},"3":{"733":1,"1301":4,"1339":2}}],["connectionname",{"3":{"243":1,"1301":1,"1332":2,"1339":5}}],["connectionsperuser",{"3":{"1309":1,"1323":1}}],["connectionstringexpression",{"2":{"1327":1},"3":{"1327":1,"1339":2}}],["connectionstringfor",{"3":{"1286":7}}],["connectionstringrequired",{"2":{"1175":1,"1280":1},"3":{"1175":1,"1280":1,"1286":4}}],["connectionstringsettingstests",{"3":{"1199":1,"1207":1}}],["connectionstringsettings",{"2":{"1175":1,"1272":1,"1279":1,"1320":1},"3":{"674":1,"1175":3,"1177":1,"1199":27,"1203":1,"1207":2,"1272":1,"1279":2,"1286":29,"1320":4,"1323":3}}],["connectionstringsettingsvalidatortests",{"3":{"1199":1,"1207":2,"1286":1,"1438":2}}],["connectionstringsettingsvalidator",{"2":{"170":1,"676":1,"1279":1,"1320":1},"3":{"170":2,"676":2,"1199":3,"1203":1,"1207":2,"1279":2,"1286":31,"1320":4,"1323":2}}],["connectionstrings",{"2":{"640":1,"1332":1,"1441":1,"1446":1,"1652":1,"1722":1,"1729":1},"3":{"166":1,"640":3,"676":1,"1034":1,"1279":3,"1286":18,"1323":6,"1332":1,"1335":2,"1339":4,"1436":2,"1441":1,"1443":1,"1446":1,"1467":2,"1652":1,"1722":1,"1729":1}}],["connectionstring",{"2":{"440":1,"601":1,"604":1,"640":1,"644":1},"3":{"0":1,"170":1,"434":1,"440":1,"601":1,"604":1,"640":3,"644":1,"1067":1,"1286":10,"1323":13,"1339":3,"1429":1,"1436":2,"1441":1,"1467":2,"2126":1}}],["connections",{"0":{"2011":1},"2":{"1443":1,"1677":1},"3":{"0":3,"174":1,"223":1,"378":1,"382":1,"384":1,"608":1,"818":1,"1035":1,"1124":1,"1273":1,"1286":3,"1296":1,"1300":1,"1302":2,"1307":2,"1309":5,"1323":3,"1324":4,"1329":2,"1339":2,"1436":3,"1443":3,"1467":4,"1474":1,"1490":1,"1653":1,"1667":1,"1677":1,"1840":1,"1945":2,"1949":1,"2011":1,"2014":1,"2158":1}}],["connectionaborted",{"2":{"135":1},"3":{"0":1,"135":2,"1309":3,"1436":3}}],["connection",{"2":{"175":1,"397":1,"914":1,"1333":1,"1337":1,"1443":1,"1446":1,"1467":1,"2010":1,"2156":1,"2159":1},"3":{"0":11,"71":1,"72":1,"100":2,"109":1,"155":1,"159":1,"164":2,"166":2,"168":1,"170":4,"171":1,"175":1,"179":1,"225":1,"227":1,"228":3,"234":2,"235":4,"236":1,"237":2,"241":1,"243":2,"245":1,"259":2,"260":2,"261":1,"358":1,"379":2,"380":2,"381":2,"384":2,"390":1,"392":1,"397":2,"572":1,"598":3,"599":7,"601":2,"602":1,"604":1,"605":1,"608":2,"610":1,"633":1,"640":5,"642":1,"643":2,"644":1,"673":1,"698":3,"699":1,"700":2,"733":1,"736":1,"742":1,"749":1,"819":2,"820":1,"827":1,"830":1,"832":1,"881":1,"905":1,"914":5,"988":2,"996":2,"998":1,"1034":3,"1036":1,"1043":1,"1066":1,"1067":1,"1123":2,"1133":1,"1150":1,"1175":4,"1176":1,"1192":1,"1212":3,"1225":1,"1259":2,"1273":1,"1276":1,"1278":2,"1279":7,"1280":4,"1284":1,"1286":112,"1299":1,"1300":11,"1301":3,"1307":5,"1309":19,"1311":17,"1312":5,"1320":3,"1323":30,"1324":41,"1326":3,"1328":2,"1329":2,"1330":1,"1332":4,"1333":1,"1334":3,"1335":1,"1337":1,"1338":1,"1339":63,"1349":1,"1378":1,"1379":1,"1380":4,"1395":2,"1396":6,"1400":2,"1402":1,"1415":2,"1416":2,"1417":3,"1429":6,"1430":4,"1436":33,"1438":6,"1441":3,"1442":3,"1443":7,"1444":3,"1446":2,"1447":4,"1449":1,"1451":1,"1455":1,"1460":1,"1467":26,"1473":2,"1474":2,"1477":3,"1481":2,"1486":1,"1488":4,"1490":1,"1492":1,"1496":2,"1526":1,"1548":1,"1591":1,"1652":3,"1653":2,"1663":1,"1664":3,"1668":2,"1670":2,"1671":1,"1677":3,"1684":4,"1688":1,"1697":1,"1702":1,"1719":2,"1720":1,"1724":1,"1727":1,"1790":1,"1806":1,"1847":1,"1849":4,"1851":1,"1853":1,"1906":1,"1916":1,"1923":1,"1927":1,"1935":6,"1940":1,"1942":2,"1943":1,"1944":2,"1945":5,"1949":1,"1950":1,"2000":2,"2002":1,"2003":1,"2007":1,"2008":3,"2010":1,"2011":1,"2012":1,"2032":1,"2053":1,"2056":1,"2118":1,"2127":1,"2140":1,"2141":1,"2156":2,"2158":2,"2159":1,"2160":1,"2193":1,"2230":1,"2232":2}}],["connect",{"3":{"212":1,"213":1,"214":3,"215":1,"216":2,"219":4,"225":1,"1193":1,"1300":1,"1311":2,"1312":2,"1324":14,"1339":8,"1340":1,"1342":1,"1350":3,"1359":1,"1364":1,"1369":1,"1392":1,"1395":1,"1438":3,"1441":1,"1446":1,"1452":1,"1467":2,"1477":1,"1525":1,"1526":2,"1636":1,"2147":1,"2148":1,"2150":4,"2152":1,"2153":2,"2244":1}}],["connects",{"3":{"0":1,"272":1,"382":1,"1184":1,"1324":1,"1359":1,"1397":1,"1436":3,"1467":2,"1473":1,"1489":1,"1596":1,"1949":1,"2047":1}}],["connected",{"3":{"0":3,"135":2,"139":1,"193":1,"200":2,"224":1,"226":1,"227":1,"272":1,"433":1,"1123":1,"1237":1,"1257":1,"1286":1,"1302":1,"1304":1,"1307":1,"1309":7,"1311":1,"1324":2,"1395":2,"1396":1,"1402":2,"1415":1,"1436":9,"1438":2,"1932":1,"1936":1,"1940":1,"1946":1,"2039":1}}],["conjure",{"3":{"1415":1}}],["conjunction",{"3":{"1324":1}}],["conjunct",{"3":{"1237":1}}],["conjoined",{"3":{"1237":1}}],["concise",{"3":{"1311":1}}],["concretions",{"3":{"1309":1,"1538":1}}],["concretion",{"3":{"1309":2}}],["concretes",{"3":{"1436":1}}],["concreteenginebranching",{"3":{"1436":3}}],["concreteclasses",{"3":{"1436":11}}],["concretely",{"3":{"1271":1,"1286":1,"1312":1,"1324":1,"1359":5,"1396":1,"1417":1,"1436":1,"1790":1,"2016":1}}],["concretedomainexception",{"3":{"1199":2,"1207":1}}],["concrete",{"0":{"1957":1},"3":{"0":3,"5":1,"7":1,"47":1,"76":2,"78":1,"80":3,"81":1,"117":1,"136":1,"151":1,"160":1,"166":1,"185":1,"189":1,"243":1,"255":1,"318":1,"329":1,"331":1,"405":1,"449":1,"468":1,"469":1,"470":2,"474":1,"477":1,"518":1,"543":1,"545":1,"583":1,"657":1,"674":2,"675":1,"714":1,"725":3,"726":1,"782":1,"799":1,"848":1,"914":1,"921":1,"922":2,"926":1,"963":2,"964":3,"965":2,"966":1,"1058":1,"1060":2,"1100":2,"1168":4,"1169":1,"1170":1,"1212":9,"1217":1,"1223":1,"1226":1,"1229":6,"1230":1,"1231":2,"1234":1,"1235":1,"1236":1,"1237":11,"1239":2,"1240":1,"1244":1,"1247":12,"1249":1,"1257":1,"1259":14,"1261":1,"1262":1,"1265":1,"1266":1,"1270":7,"1271":1,"1278":1,"1282":2,"1286":40,"1287":1,"1288":1,"1289":2,"1300":20,"1301":1,"1302":1,"1303":1,"1309":11,"1310":9,"1311":21,"1312":2,"1315":2,"1316":1,"1320":1,"1322":1,"1323":27,"1324":9,"1331":1,"1332":1,"1333":1,"1334":1,"1339":3,"1350":8,"1352":1,"1354":1,"1359":86,"1360":1,"1363":2,"1366":1,"1369":8,"1370":1,"1371":1,"1380":7,"1381":1,"1383":1,"1395":28,"1396":20,"1402":1,"1412":1,"1415":17,"1417":6,"1421":1,"1427":3,"1428":2,"1429":1,"1436":81,"1438":1,"1455":2,"1465":1,"1488":2,"1489":2,"1490":1,"1491":1,"1496":2,"1498":1,"1526":1,"1536":1,"1538":1,"1577":2,"1585":2,"1634":1,"1646":1,"1651":3,"1656":1,"1666":1,"1697":1,"1700":2,"1719":1,"1797":1,"1804":1,"1806":1,"1810":1,"1815":1,"1820":1,"1824":1,"1829":1,"1848":1,"1849":1,"1856":1,"1871":1,"1879":1,"1881":1,"1883":1,"1889":1,"1891":3,"1895":1,"1915":1,"1922":1,"1929":3,"1930":3,"1931":2,"1941":1,"1952":1,"1953":1,"1987":1,"1988":1,"2070":1,"2072":1,"2074":1,"2078":1,"2079":1,"2080":2,"2171":1,"2230":1}}],["concat",{"3":{"1270":2,"1300":1,"1301":2,"1323":1,"1395":2,"1467":1,"1496":3}}],["concatenating",{"3":{"1132":1,"1324":1,"1350":1}}],["concatenation",{"3":{"86":1,"265":2,"1018":1,"1247":2,"1286":1,"1311":1,"1324":1,"1359":1,"1436":4,"1526":1,"1564":1}}],["concatenates",{"3":{"219":1,"359":1,"651":1,"1242":1,"1286":1,"1324":1,"1339":1,"1359":1,"1395":2,"1396":1,"1422":1,"1427":1}}],["concatenated",{"3":{"0":2,"230":1,"665":1,"1018":1,"1133":2,"1135":2,"1212":1,"1241":1,"1247":1,"1286":2,"1300":2,"1324":3,"1359":1,"1395":1,"1396":1,"1416":1,"1431":1,"1436":4,"1553":1,"1564":1,"1815":1,"1989":1}}],["concluding",{"3":{"486":1,"1467":1,"1476":1}}],["concluded",{"3":{"626":2,"640":1,"1075":1,"1438":1,"1455":2,"1475":1,"1492":1,"1526":2}}],["concludes",{"3":{"529":1,"1395":1,"1445":1,"1455":1,"1456":1,"1630":1}}],["conclude",{"3":{"230":1,"626":2,"820":1,"1286":1,"1455":2,"1492":1,"1526":1,"2032":1}}],["conclusions",{"3":{"624":1,"640":1}}],["conclusion",{"3":{"0":2,"122":1,"230":1,"241":1,"256":1,"624":3,"626":2,"627":1,"640":1,"803":1,"804":1,"1051":1,"1090":1,"1263":1,"1270":2,"1300":1,"1309":1,"1359":2,"1455":4,"1456":1,"1492":2,"1821":1,"1952":1,"2170":1,"2189":1}}],["concentrating",{"3":{"1286":1,"1300":1,"1323":1,"1369":1}}],["concentrate",{"3":{"1638":1}}],["concentrates",{"3":{"799":1,"802":1,"1053":1,"1110":1,"1416":2}}],["concentrated",{"3":{"799":1,"1286":1}}],["concert",{"3":{"1270":1}}],["concerned",{"3":{"1300":2,"1940":1}}],["concern",{"0":{"1879":1},"3":{"40":1,"49":1,"70":1,"73":1,"117":1,"119":1,"134":1,"139":1,"156":1,"162":2,"176":1,"177":1,"188":1,"223":1,"302":1,"317":1,"340":1,"342":1,"346":1,"351":1,"413":1,"416":1,"447":1,"648":1,"673":1,"683":1,"692":2,"698":1,"699":1,"714":1,"717":1,"827":2,"846":1,"1091":1,"1191":1,"1192":1,"1194":1,"1200":1,"1201":1,"1229":1,"1259":2,"1260":1,"1264":1,"1267":1,"1270":8,"1271":1,"1282":1,"1286":7,"1300":7,"1309":3,"1311":9,"1312":2,"1316":1,"1323":7,"1324":8,"1339":3,"1353":1,"1359":18,"1360":1,"1369":2,"1380":9,"1387":1,"1395":12,"1396":7,"1402":5,"1415":7,"1417":6,"1422":1,"1423":1,"1427":1,"1436":16,"1490":2,"1496":3,"1507":2,"1511":1,"1515":1,"1554":1,"1577":3,"1601":1,"1638":3,"1640":1,"1641":1,"1753":1,"1815":1,"1819":1,"1821":1,"1823":1,"1826":2,"1827":4,"1831":1,"1834":1,"1852":1,"1871":1,"1886":1,"1914":1,"1915":1,"1927":1,"1928":1,"1964":1,"1969":1,"1974":1,"1992":3,"2001":1,"2070":1,"2072":1,"2107":1,"2130":1,"2134":2,"2138":1,"2139":2,"2148":1,"2175":1,"2180":2}}],["concerns",{"0":{"1753":1,"2063":1},"3":{"0":1,"39":1,"61":1,"116":3,"117":2,"194":1,"255":1,"611":1,"673":1,"826":2,"1011":1,"1013":1,"1076":1,"1191":1,"1195":1,"1200":1,"1212":1,"1231":1,"1232":1,"1237":2,"1259":1,"1260":1,"1261":1,"1270":3,"1286":6,"1300":2,"1301":1,"1311":11,"1312":2,"1313":1,"1323":1,"1324":6,"1325":1,"1339":2,"1347":1,"1359":8,"1360":1,"1380":2,"1395":2,"1396":8,"1415":2,"1416":1,"1417":8,"1436":3,"1490":1,"1505":1,"1526":1,"1534":1,"1536":2,"1538":1,"1540":1,"1542":1,"1547":1,"1551":1,"1555":1,"1565":1,"1575":1,"1599":1,"1638":2,"1641":1,"1664":1,"1680":1,"1780":1,"1796":3,"1807":1,"1810":1,"1818":2,"1819":1,"1820":1,"1826":1,"1827":2,"1916":1,"1933":1,"2023":1,"2063":1,"2069":1,"2072":1,"2074":1,"2096":1,"2139":1,"2208":1,"2230":1}}],["concession",{"3":{"557":1,"1436":1}}],["conceptual",{"3":{"1259":1,"1339":1,"1638":1}}],["conceptually",{"3":{"1201":1,"1259":1,"1300":1,"1323":1,"1339":2,"1436":1}}],["concepts",{"1":{"1210":1,"1211":1,"1212":1,"1213":1,"1214":1,"1215":1,"1216":1},"3":{"1192":1,"1210":1,"1212":1,"1213":1,"1230":1,"1234":1,"1247":1,"1286":2,"1300":1,"1309":1,"1359":1,"1369":1,"1395":1,"1502":1,"1541":1,"1867":1,"1958":1,"2230":1}}],["concept",{"1":{"1502":1,"1503":1,"1504":1,"1505":1,"1506":1,"1507":1,"1508":1,"1509":1,"1510":1,"1511":1,"1512":1,"1513":1,"1514":1,"1515":1,"1516":1,"1517":1},"3":{"0":1,"319":1,"690":1,"1004":1,"1074":1,"1190":1,"1193":1,"1217":1,"1229":18,"1237":40,"1247":43,"1259":45,"1270":61,"1271":11,"1286":191,"1300":176,"1301":13,"1309":61,"1310":12,"1311":104,"1312":7,"1323":104,"1324":184,"1339":75,"1350":118,"1359":398,"1369":43,"1380":65,"1395":171,"1396":240,"1402":107,"1415":134,"1416":21,"1417":104,"1427":26,"1436":443,"1496":12,"1502":1,"1718":1,"1727":1,"1776":1,"1814":1}}],["concurrencyconflictdetector",{"2":{"1359":1},"3":{"1359":2}}],["concurrencyconventiontests",{"3":{"341":2,"1199":2,"1207":4,"1436":38,"1489":2,"1526":1,"1577":1,"1591":1}}],["concurrencyconventiontestsbase",{"2":{"341":1,"1651":1,"1654":1,"1875":1},"3":{"341":2,"1199":3,"1207":2,"1311":1,"1436":10,"1651":1,"1654":1,"1875":1}}],["concurrencylimiter",{"3":{"1324":1}}],["concurrencylimiteroptions",{"3":{"1324":1,"1339":1}}],["concurrencytokenrequest",{"3":{"1496":2}}],["concurrencytrackingtokenstorage",{"3":{"1199":2,"1207":1}}],["concurrencytagof",{"3":{"341":1,"881":1,"1311":1,"1324":2}}],["concurrencypartitionkey",{"3":{"1324":1}}],["concurrencypartition",{"3":{"827":1,"1324":1,"1337":1,"1339":2}}],["concurrencyetagtests",{"3":{"1199":1,"1207":2,"1300":2,"1438":1}}],["concurrencyetag",{"2":{"341":1,"881":1},"3":{"341":5,"881":1,"1199":17,"1203":1,"1207":2,"1300":20,"1311":8,"1324":2,"1350":2,"1382":1,"1389":1,"1395":7,"1396":5,"1438":1,"1496":3,"1662":1}}],["concurrency",{"0":{"1909":1},"1":{"338":1,"339":1,"340":1,"341":1,"342":1,"343":1,"344":1,"345":1,"346":1,"1869":1,"1870":1,"1871":1,"1872":1,"1873":1,"1874":1,"1875":1,"1876":1,"1877":1},"2":{"341":3},"3":{"0":10,"109":1,"136":1,"195":1,"201":1,"338":1,"339":1,"340":2,"341":5,"342":1,"343":5,"345":2,"346":1,"536":2,"538":1,"539":1,"544":1,"548":1,"792":1,"827":4,"828":2,"830":1,"831":1,"832":1,"833":1,"856":1,"881":1,"885":1,"905":1,"920":1,"921":2,"923":1,"926":1,"995":1,"996":2,"998":1,"1030":1,"1035":2,"1122":1,"1124":6,"1128":3,"1140":1,"1150":1,"1151":1,"1152":1,"1153":1,"1154":1,"1155":2,"1186":1,"1188":1,"1192":1,"1203":7,"1207":22,"1212":4,"1230":1,"1231":3,"1237":6,"1265":3,"1270":12,"1273":1,"1275":2,"1278":1,"1280":1,"1281":1,"1286":38,"1290":1,"1300":22,"1301":4,"1311":28,"1316":2,"1317":1,"1323":14,"1324":15,"1339":5,"1350":22,"1352":1,"1358":2,"1359":59,"1361":1,"1362":1,"1368":1,"1369":5,"1380":4,"1395":33,"1396":10,"1399":1,"1401":1,"1402":18,"1416":1,"1417":1,"1431":1,"1436":8,"1438":8,"1447":1,"1453":1,"1455":2,"1456":1,"1459":1,"1460":1,"1461":2,"1475":2,"1489":1,"1492":1,"1496":5,"1525":1,"1526":3,"1534":1,"1535":1,"1545":2,"1577":3,"1586":1,"1591":5,"1596":1,"1614":1,"1618":1,"1631":1,"1635":2,"1638":2,"1639":2,"1651":2,"1664":3,"1670":1,"1671":1,"1685":2,"1707":1,"1720":1,"1765":1,"1779":1,"1805":1,"1810":1,"1823":1,"1861":2,"1868":1,"1869":3,"1870":2,"1871":2,"1873":1,"1876":2,"1877":3,"1927":1,"2000":2,"2002":2,"2024":2,"2059":1,"2104":1,"2164":1,"2167":1,"2168":1,"2169":1,"2186":2,"2193":1,"2207":1,"2232":1}}],["concurrentrequests",{"3":{"1467":1}}],["concurrentmessagelimit",{"2":{"1582":1,"1707":1},"3":{"1323":5,"1577":1,"1582":1,"1591":1,"1707":1}}],["concurrentdictionary",{"2":{"996":1,"1236":1,"1909":1,"1916":1},"3":{"243":1,"996":1,"1236":1,"1237":1,"1241":1,"1247":8,"1259":7,"1270":2,"1286":11,"1300":4,"1301":5,"1309":3,"1310":3,"1316":1,"1323":5,"1324":1,"1417":3,"1496":1,"1909":1,"1916":1}}],["concurrently",{"3":{"0":1,"380":1,"832":1,"868":1,"1124":1,"1270":4,"1286":1,"1311":3,"1324":2,"1339":1,"1359":3,"1369":1,"1395":1,"1417":2,"1436":2,"1455":3,"1909":2,"1945":1}}],["concurrent",{"3":{"0":3,"58":1,"62":1,"178":1,"195":1,"201":1,"223":1,"225":1,"245":1,"286":1,"340":1,"344":1,"390":2,"436":1,"501":1,"507":2,"508":1,"513":1,"517":1,"536":2,"540":1,"541":1,"690":1,"721":1,"830":1,"854":1,"857":1,"996":1,"1125":1,"1155":1,"1237":1,"1247":4,"1258":1,"1259":6,"1270":5,"1274":1,"1286":14,"1289":1,"1298":1,"1300":17,"1301":4,"1304":1,"1307":1,"1309":3,"1310":2,"1311":3,"1323":4,"1324":14,"1326":1,"1339":2,"1350":2,"1352":4,"1358":1,"1359":23,"1369":2,"1382":1,"1395":8,"1396":14,"1399":1,"1402":6,"1415":1,"1416":1,"1417":3,"1427":1,"1436":3,"1438":2,"1443":1,"1458":1,"1467":2,"1474":1,"1492":1,"1529":1,"1534":1,"1577":2,"1630":1,"1638":2,"1639":2,"1651":1,"1708":1,"1748":1,"1749":1,"1765":2,"1774":1,"1868":1,"1877":1,"1909":1,"1934":2,"2001":1,"2164":2,"2167":1,"2169":2}}],["confuse",{"3":{"1300":1,"1301":1,"1350":1}}],["confused",{"3":{"1286":1,"1436":3,"1561":1,"1950":1}}],["confusing",{"3":{"692":1,"933":1,"1300":1,"1415":2,"1427":1,"1436":2,"1489":1,"1492":1}}],["confusion",{"3":{"370":1,"1300":1,"1311":1,"1537":1,"1576":1,"1577":1,"1640":1,"1667":1,"1673":1,"1897":1,"1899":1,"2125":1,"2128":1,"2202":1}}],["conforminggrid",{"3":{"1436":3}}],["conformingmarkup",{"3":{"1436":1}}],["conforming",{"3":{"1436":3,"1664":1}}],["conform",{"3":{"1436":1,"1639":1}}],["conformanttests",{"3":{"1198":1,"1199":4,"1207":2,"1436":19,"1496":1}}],["conformant",{"3":{"674":1,"785":1,"1436":2}}],["conformance",{"1":{"569":1,"570":1,"571":1,"572":1,"573":1,"574":1,"575":1,"576":1,"577":1,"578":1,"579":1},"2":{"572":1,"579":1},"3":{"0":2,"115":1,"121":1,"124":1,"126":1,"143":1,"217":1,"218":2,"448":1,"450":1,"459":1,"464":1,"569":1,"571":1,"572":8,"573":1,"577":1,"579":2,"617":2,"618":1,"619":2,"622":1,"749":1,"773":1,"776":1,"778":1,"842":1,"953":2,"955":1,"957":1,"1207":34,"1212":1,"1262":2,"1311":5,"1324":1,"1428":2,"1436":75,"1438":1,"1485":1,"1487":1,"1488":5,"1489":2,"1492":3,"1494":1,"1524":1,"1531":1,"1558":1,"1571":1,"1591":1,"1660":1,"1671":2,"1825":1,"1826":1,"1827":1,"2040":1,"2041":1,"2055":2,"2060":1,"2131":1,"2132":1,"2232":2}}],["confounds",{"3":{"610":1}}],["confound",{"3":{"609":1,"1436":1,"1467":1,"1474":1}}],["confers",{"3":{"1300":1,"1963":2,"1965":2}}],["confer",{"3":{"186":1,"1270":1,"1300":1,"1961":1}}],["conferencedbcontext",{"2":{"1849":1},"3":{"1849":1}}],["conference→engagement",{"3":{"1534":1,"1611":1,"1612":1}}],["conference→engagement→notification→conference",{"3":{"1526":1}}],["conference↔engagement",{"3":{"1526":1}}],["conferenceimage",{"3":{"1467":1}}],["conferenceintegrationtestbase",{"3":{"1199":32,"1207":2,"1300":1}}],["conferenceintegrationtestcollection",{"3":{"1199":5,"1207":2}}],["conferenceintegrationtestfixture",{"3":{"1199":37,"1207":2,"1436":1}}],["conferenceevent",{"3":{"1359":2}}],["conferenceentityconfigurationtests",{"3":{"1199":1,"1207":4,"1437":1,"1438":1}}],["conferenceerrorresourcestests",{"3":{"1199":1,"1207":2,"1380":2,"1437":1,"1438":1}}],["conferenceerrorresources",{"2":{"1377":1},"3":{"1199":2,"1203":1,"1207":2,"1311":1,"1377":3,"1380":7,"1496":1}}],["conferencecachetag",{"3":{"1380":1}}],["conferencecache",{"2":{"1376":1},"3":{"1359":1,"1376":1,"1379":1,"1380":3}}],["conferencecategories",{"3":{"1359":4,"1380":3,"1395":9,"1447":1,"1627":1,"1632":2,"1640":2}}],["conferencecategoriescontrollertests",{"3":{"1199":1,"1207":2}}],["conferencecategoriescontroller",{"2":{"1371":1,"1372":1},"3":{"1199":3,"1203":1,"1207":2,"1311":2,"1350":3,"1359":21,"1371":2,"1372":2,"1373":1,"1375":1,"1380":8}}],["conferencecategoryformfields",{"3":{"1395":4}}],["conferencecategoryformmodel",{"2":{"1384":1},"3":{"1199":3,"1203":1,"1207":2,"1384":2,"1395":8}}],["conferencecategory",{"3":{"1380":2,"1395":40,"1496":1}}],["conferencecategoryidentifiertype",{"3":{"1350":6,"1359":17,"1380":2,"1395":7}}],["conferencecategoryitemspanel",{"2":{"1385":1},"3":{"1199":1,"1203":1,"1207":2,"1385":2,"1395":20}}],["conferencecategoryitemeditmodel",{"2":{"1384":1},"3":{"1199":2,"1203":1,"1207":2,"1384":2,"1395":7}}],["conferencecategoryvalidationrules",{"3":{"1207":3,"1350":2,"1359":17}}],["conferencecategoryvalidationrulestests",{"3":{"1199":1,"1207":6}}],["conferencecategoryconfiguration",{"2":{"1362":1},"3":{"1199":2,"1203":1,"1207":2,"1350":4,"1362":2,"1369":3}}],["conferencecategorycreaterequestvalidatortests",{"3":{"1199":1,"1207":2,"1359":2}}],["conferencecategorycreaterequestvalidator",{"3":{"1199":2,"1203":1,"1207":2,"1359":12}}],["conferencecategorycreaterequestmapper",{"3":{"1199":1,"1203":1,"1207":2,"1359":11}}],["conferencecategorycreaterequest",{"3":{"1199":9,"1203":1,"1207":2,"1270":1,"1359":18,"1380":2}}],["conferencecategorycreate",{"3":{"1199":1,"1203":1,"1207":2,"1395":20}}],["conferencecategorycreatemodel",{"3":{"1199":2,"1203":1,"1207":2,"1395":7}}],["conferencecategorycreatepage",{"3":{"1199":5,"1207":2}}],["conferencecategorynavigationpopulatortests",{"3":{"1199":1,"1207":2,"1359":2}}],["conferencecategorynavigationpopulator",{"3":{"1199":3,"1203":1,"1207":2,"1310":1,"1354":1,"1359":8}}],["conferencecategoryentityqueryservicetests",{"3":{"1199":1,"1207":2,"1359":2}}],["conferencecategoryentityqueryservice",{"3":{"1199":3,"1203":1,"1207":2,"1350":2,"1354":2,"1359":11}}],["conferencecategoryeditmodel",{"3":{"1199":2,"1203":1,"1207":2,"1395":5}}],["conferencecategoryupdateappliertests",{"3":{"1199":1,"1207":2,"1359":2}}],["conferencecategoryupdateapplier",{"3":{"1199":2,"1203":1,"1207":2,"1270":1,"1354":1,"1359":5}}],["conferencecategoryupdaterequestvalidatortests",{"3":{"1199":1,"1207":2,"1359":2}}],["conferencecategoryupdaterequestvalidator",{"3":{"1199":2,"1203":1,"1207":2,"1359":6}}],["conferencecategoryupdaterequest",{"3":{"1199":9,"1203":1,"1207":2,"1359":12,"1380":1}}],["conferencecategorytitlerules",{"3":{"1199":4,"1203":1,"1207":1,"1359":9}}],["conferencecategorylist",{"2":{"1383":1},"3":{"1199":1,"1203":1,"1207":2,"1324":2,"1350":1,"1383":2,"1395":16}}],["conferencecategorylistpage",{"3":{"1199":3,"1207":2}}],["conferencecategorydetails",{"2":{"1395":1},"3":{"1395":1}}],["conferencecategorydetail",{"2":{"1384":1},"3":{"1199":1,"1203":1,"1207":2,"1384":2,"1395":22}}],["conferencecategorydetailpage",{"3":{"1199":4,"1207":2}}],["conferencecategorydtomappertests",{"3":{"1199":1,"1207":2}}],["conferencecategorydtomapper",{"3":{"1199":7,"1203":1,"1207":2,"1350":2,"1359":8}}],["conferencecategorydtotests",{"3":{"1199":1,"1207":2}}],["conferencecategorydto",{"3":{"1199":21,"1203":1,"1207":2,"1347":2,"1350":11,"1359":13,"1380":1,"1395":19}}],["conferencecategoryservice",{"2":{"1382":1},"3":{"881":1,"1199":1,"1203":1,"1207":2,"1382":3,"1395":6}}],["conferencecrudregistrationtests",{"3":{"1199":1,"1207":2,"1270":2,"1359":2,"1438":2}}],["conferencecrossservicefactory",{"3":{"1199":2,"1207":2,"1436":2}}],["conferencetestwebapplicationfactory",{"3":{"1199":2,"1207":2,"1436":2}}],["conferencetestdbcontext",{"3":{"1199":2,"1207":1}}],["conferencetrackinfo",{"2":{"1393":1},"3":{"1199":2,"1203":1,"1207":1,"1393":1,"1395":4,"1496":2}}],["conferenceaiguardrailsregistrationtests",{"2":{"1435":1,"1487":1,"1526":1},"3":{"1199":1,"1207":3,"1369":1,"1435":2,"1437":1,"1487":1,"1526":2,"1535":1}}],["conferenceroutepaths",{"2":{"1394":1,"1395":2},"3":{"1199":39,"1203":1,"1207":2,"1324":1,"1394":4,"1395":71,"1396":5,"1416":1}}],["conferencereadaudience",{"2":{"243":1,"388":1,"1307":1,"1348":1,"1373":1,"1379":1,"1391":1,"1922":1},"3":{"243":1,"388":2,"1199":6,"1203":1,"1207":2,"1307":1,"1309":2,"1348":4,"1350":7,"1373":2,"1379":1,"1380":7,"1391":1,"1395":6,"1496":2,"1922":1}}],["conferences",{"0":{"2240":1},"3":{"683":1,"1395":2,"2110":1,"2212":1,"2216":2,"2240":1,"2241":1,"2243":1,"2245":2}}],["conferenceuimodule",{"3":{"649":1,"1199":2,"1203":1,"1207":2,"1324":2,"1395":18,"1526":3}}],["conferenceuihostapplicationfactory",{"2":{"218":1},"3":{"218":2,"572":1,"575":1,"1199":7,"1207":2,"1437":2,"1487":1}}],["conferencepubliccache",{"2":{"386":1,"392":1},"3":{"386":1,"392":1,"1350":1,"1379":1,"1380":1,"1496":1}}],["conferencepermissiongrantstests",{"3":{"1199":1,"1207":2,"1437":1,"1487":1,"1496":1}}],["conferencepermissiongrants",{"2":{"1348":1,"1373":1,"1377":2},"3":{"186":1,"1116":2,"1119":1,"1199":3,"1203":1,"1207":2,"1348":5,"1350":6,"1373":1,"1377":5,"1380":5,"1415":1,"1496":2,"1526":1}}],["conferencepermissions",{"2":{"188":1,"1018":1,"1192":1,"1264":1,"1348":1,"1372":1,"1373":2,"1376":1,"1377":1,"1380":1,"1964":1},"3":{"186":1,"188":1,"1018":1,"1116":1,"1192":1,"1199":30,"1203":1,"1207":2,"1264":1,"1347":2,"1348":7,"1350":16,"1359":8,"1372":1,"1373":6,"1376":1,"1377":2,"1380":46,"1395":1,"1496":3,"1964":1}}],["conferencefeatures",{"2":{"300":1,"1018":1,"1021":1,"1099":1,"1103":1,"2136":1},"3":{"300":1,"1018":1,"1021":1,"1099":1,"1103":1,"1199":5,"1203":1,"1207":2,"1270":1,"1300":1,"1347":7,"1350":10,"1359":5,"1380":2,"1396":1,"1496":2,"1535":1,"2136":2}}],["conferencemodule",{"2":{"1314":1,"1349":1,"1370":1,"1880":1,"1884":1},"3":{"583":3,"585":1,"1199":3,"1203":1,"1207":2,"1314":4,"1323":3,"1349":2,"1350":7,"1359":1,"1369":1,"1370":1,"1377":4,"1380":11,"1436":2,"1880":1,"1884":1}}],["conferencemoduleseeder",{"2":{"1364":1,"1370":1,"1377":1},"3":{"295":1,"1199":1,"1203":1,"1207":2,"1323":2,"1364":3,"1369":4,"1370":1,"1377":3,"1380":8}}],["conferencemoduledbseedertests",{"3":{"1199":1,"1207":3,"1369":6,"1438":1}}],["conferencemoduledbseeder",{"2":{"295":1,"1364":1,"1377":1},"3":{"295":2,"1199":3,"1203":1,"1207":2,"1286":2,"1350":4,"1359":1,"1364":12,"1369":9,"1377":1,"1380":3,"1496":1}}],["conference",{"0":{"1377":1,"1378":1,"1402":1,"1604":1},"1":{"1340":1,"1341":1,"1342":1,"1343":1,"1344":1,"1345":1,"1346":1,"1347":1,"1348":1,"1349":1,"1350":1,"1351":1,"1352":1,"1353":1,"1354":1,"1355":1,"1356":1,"1357":1,"1358":1,"1359":1,"1360":1,"1361":1,"1362":1,"1363":1,"1364":1,"1365":1,"1366":1,"1367":1,"1368":1,"1369":1,"1370":1,"1371":1,"1372":1,"1373":1,"1374":1,"1375":1,"1376":1,"1377":1,"1378":1,"1379":1,"1380":1,"1381":1,"1382":1,"1383":1,"1384":1,"1385":1,"1386":1,"1387":1,"1388":1,"1389":1,"1390":1,"1391":1,"1392":1,"1393":1,"1394":1,"1395":1,"1628":1,"1629":1,"1630":1,"1631":1,"1632":1,"1633":1,"1634":1,"1635":1,"1636":1,"1637":1,"1638":1,"1639":1,"1640":1,"1641":1,"2109":1,"2110":1,"2111":1,"2112":1,"2113":1,"2114":1,"2115":1},"2":{"47":1,"59":1,"536":1,"564":1,"1116":1,"1203":1,"1207":8,"1271":1,"1340":1,"1341":3,"1344":1,"1347":1,"1349":1,"1350":6,"1359":4,"1363":1,"1367":1,"1369":2,"1370":3,"1378":1,"1379":2,"1380":7,"1381":1,"1395":6,"1427":1,"1435":1,"1437":2,"1438":1,"1445":1,"1464":1,"1473":1,"1474":1,"1486":1,"1487":2,"1496":1,"1525":1,"1613":1,"1615":1,"1631":1,"2030":1,"2034":1,"2035":1,"2036":1,"2038":1,"2111":1},"3":{"0":11,"31":1,"47":1,"52":2,"55":1,"58":4,"59":2,"60":1,"61":1,"62":2,"63":1,"68":1,"77":2,"80":1,"85":1,"86":1,"93":4,"95":1,"97":1,"99":1,"104":1,"117":2,"128":3,"164":1,"165":1,"175":2,"181":2,"184":1,"186":6,"187":1,"195":4,"203":2,"235":2,"238":1,"241":1,"243":10,"245":2,"249":1,"250":2,"251":2,"252":2,"254":2,"257":2,"259":2,"260":6,"261":3,"291":1,"295":5,"325":6,"341":1,"344":2,"350":2,"353":3,"379":1,"387":2,"388":5,"390":6,"392":3,"393":1,"401":2,"433":1,"434":1,"435":1,"446":1,"448":6,"452":1,"453":1,"454":1,"468":3,"470":6,"472":1,"475":8,"476":4,"477":6,"478":6,"487":1,"491":2,"492":3,"493":3,"494":2,"495":2,"520":1,"536":3,"545":13,"550":3,"551":1,"552":1,"554":1,"556":4,"559":2,"564":1,"572":6,"578":1,"583":13,"585":4,"599":2,"602":1,"640":2,"643":1,"649":3,"657":10,"665":1,"674":2,"681":1,"689":1,"690":5,"691":2,"692":1,"715":1,"733":1,"743":3,"744":2,"749":2,"752":1,"757":2,"765":1,"766":1,"774":2,"780":3,"782":8,"798":5,"803":5,"805":5,"827":1,"831":2,"832":1,"837":4,"838":2,"839":1,"841":1,"868":2,"869":7,"870":2,"872":1,"875":3,"876":1,"877":2,"881":5,"891":1,"914":2,"920":1,"924":3,"926":3,"927":1,"954":7,"956":3,"958":3,"960":1,"980":2,"988":1,"991":1,"995":3,"998":2,"999":1,"1004":7,"1017":5,"1018":16,"1021":2,"1022":1,"1049":4,"1054":5,"1082":4,"1085":1,"1090":5,"1093":2,"1094":5,"1095":2,"1099":4,"1102":1,"1103":2,"1115":1,"1116":33,"1117":1,"1118":2,"1119":1,"1124":2,"1125":1,"1140":1,"1150":2,"1168":2,"1192":10,"1194":2,"1199":1121,"1201":2,"1202":15,"1203":736,"1206":16,"1207":3461,"1208":13,"1209":48,"1211":3,"1212":8,"1237":26,"1239":10,"1242":2,"1247":25,"1259":2,"1262":1,"1264":4,"1270":47,"1271":29,"1284":1,"1286":49,"1300":28,"1301":14,"1304":1,"1305":1,"1307":2,"1309":2,"1310":31,"1311":57,"1312":27,"1314":7,"1318":2,"1323":30,"1324":50,"1325":1,"1326":2,"1328":3,"1331":1,"1332":4,"1333":1,"1334":2,"1335":1,"1339":21,"1340":5,"1341":17,"1342":25,"1344":14,"1345":12,"1346":2,"1347":36,"1348":18,"1349":35,"1350":865,"1351":7,"1352":19,"1353":21,"1354":11,"1355":11,"1356":5,"1357":4,"1358":5,"1359":2879,"1360":5,"1361":3,"1362":2,"1363":5,"1364":9,"1365":2,"1366":5,"1367":6,"1368":4,"1369":234,"1370":9,"1371":14,"1372":2,"1373":11,"1374":2,"1375":4,"1376":4,"1377":16,"1378":19,"1379":9,"1380":522,"1381":8,"1382":2,"1383":2,"1384":1,"1386":1,"1389":2,"1390":4,"1391":2,"1392":1,"1393":2,"1394":2,"1395":1049,"1396":252,"1397":1,"1401":4,"1402":76,"1405":1,"1406":4,"1413":2,"1415":39,"1416":28,"1417":10,"1426":2,"1427":23,"1435":12,"1436":73,"1437":49,"1438":59,"1441":9,"1442":15,"1443":1,"1445":2,"1446":3,"1447":8,"1448":1,"1449":2,"1455":5,"1456":3,"1457":5,"1458":10,"1460":1,"1462":1,"1464":3,"1465":2,"1467":40,"1473":3,"1474":7,"1476":2,"1486":4,"1487":15,"1488":3,"1489":4,"1490":3,"1492":6,"1496":87,"1500":2,"1514":2,"1517":1,"1520":1,"1523":3,"1525":4,"1526":58,"1529":1,"1530":1,"1531":4,"1532":2,"1534":5,"1535":7,"1582":1,"1596":1,"1601":1,"1611":11,"1612":1,"1613":2,"1615":1,"1617":1,"1618":1,"1619":1,"1621":2,"1622":1,"1625":2,"1626":3,"1627":12,"1628":1,"1629":8,"1630":10,"1631":10,"1632":6,"1634":22,"1635":1,"1636":1,"1637":5,"1638":51,"1639":3,"1640":4,"1641":4,"1650":1,"1656":1,"1673":1,"1678":2,"1785":1,"1855":1,"1859":1,"1860":1,"1865":1,"1869":1,"1874":2,"1880":2,"1882":1,"1884":1,"1922":6,"1936":1,"1942":2,"1961":1,"1962":1,"1963":2,"1995":3,"2004":1,"2006":1,"2008":2,"2009":1,"2016":1,"2019":1,"2021":1,"2022":2,"2024":1,"2030":3,"2033":1,"2034":2,"2035":1,"2036":2,"2038":1,"2055":1,"2087":1,"2109":1,"2110":3,"2111":1,"2113":2,"2115":1,"2123":1,"2127":2,"2131":7,"2136":1,"2138":1,"2156":1,"2179":4,"2210":1,"2214":3,"2216":2,"2221":4,"2228":6,"2231":1,"2239":4,"2240":5,"2244":1}}],["conflate",{"3":{"1218":1,"1641":1,"1896":1}}],["conflated",{"3":{"486":1,"1013":1}}],["conflates",{"3":{"108":1,"176":1,"829":1,"1229":1,"1311":1,"1804":1,"1999":1}}],["conflating",{"3":{"40":1,"1380":1,"1396":1,"1436":1,"1815":1,"1817":1,"1860":1,"2014":1,"2068":1,"2130":1}}],["conflictkindinflight",{"3":{"1311":1}}],["conflictkindbodymismatch",{"3":{"1311":1}}],["conflictkindtag",{"3":{"1311":1}}],["conflicts",{"3":{"38":1,"1286":4,"1639":1,"2069":1}}],["conflicting",{"3":{"0":1,"340":1,"633":1,"888":1,"1279":1,"1286":6,"1311":1,"1611":1,"1651":1,"1684":1,"1876":1,"2097":1}}],["conflict",{"0":{"1872":1},"1":{"2061":1,"2062":1,"2063":1,"2064":1,"2065":1,"2066":1,"2067":1,"2068":1,"2069":1},"2":{"1806":1,"1873":1},"3":{"0":2,"108":1,"109":4,"157":1,"339":1,"342":3,"343":3,"344":1,"348":1,"350":1,"539":2,"996":1,"998":1,"1019":1,"1147":1,"1219":1,"1222":1,"1229":4,"1237":2,"1286":11,"1289":2,"1300":4,"1311":19,"1312":1,"1323":1,"1347":1,"1350":3,"1358":1,"1359":12,"1368":1,"1380":1,"1395":3,"1396":11,"1399":1,"1402":3,"1406":1,"1415":3,"1427":1,"1436":6,"1438":2,"1443":1,"1455":1,"1467":1,"1487":1,"1488":1,"1567":1,"1632":1,"1639":1,"1640":2,"1641":2,"1651":2,"1662":1,"1664":1,"1747":1,"1774":1,"1784":1,"1799":1,"1805":2,"1806":2,"1873":4,"1874":2,"1876":3,"1877":2,"1909":1,"1926":2,"1934":1,"1954":1,"2006":1,"2060":1,"2061":3,"2062":1,"2156":1,"2163":1,"2210":1}}],["confining",{"3":{"1369":1}}],["confines",{"3":{"1431":1}}],["confine",{"3":{"1311":1}}],["confined",{"3":{"0":1,"493":1,"495":1,"557":1,"799":1,"979":1,"980":1,"1126":1,"1324":1,"1339":1,"1369":1,"1396":1,"1417":1,"1436":4,"1724":1,"2232":1}}],["confident",{"3":{"1496":2,"1794":1}}],["confidential",{"3":{"360":1,"1323":1,"2142":1}}],["confidentiality",{"3":{"358":1,"359":1,"360":2,"363":1,"1286":1,"1903":1,"2141":1,"2142":2,"2146":1}}],["confidence",{"3":{"593":1,"2029":1,"2043":1,"2050":1}}],["confirmnewpasswordfield",{"3":{"1436":1}}],["confirmdeleteasync",{"3":{"1433":1,"1436":1,"1488":1}}],["confirmpasswordfield",{"3":{"1436":1}}],["confirmpassword",{"3":{"1324":6}}],["confirmtext",{"3":{"1324":2}}],["confirmtwofactorenrollmenthandlerbase",{"2":{"1300":1,"1322":1,"2198":1},"3":{"1199":2,"1203":1,"1207":2,"1300":4,"1322":3,"1323":5,"1496":1,"2198":1}}],["confirmsonceandreportssuccess",{"3":{"1436":1}}],["confirms",{"3":{"790":1,"1300":1,"1324":3,"1359":4,"1369":1,"1395":4,"1396":2,"1401":1,"1402":2,"1415":1,"1417":1,"1436":6,"1455":1,"1457":1,"1496":2,"1499":1,"1765":1}}],["confirming",{"3":{"676":1,"1259":1,"1295":1,"1300":1,"1323":1,"1324":2,"1380":1,"1396":1,"1415":2}}],["confirmableauthenticationservice",{"3":{"1199":2,"1207":1}}],["confirmableauthuser",{"3":{"1199":3,"1207":1}}],["confirmableuser",{"3":{"1199":4,"1207":1}}],["confirmable",{"3":{"907":1,"1092":1,"1553":1,"2179":1}}],["confirmasync",{"3":{"649":1,"1324":5,"1415":1}}],["confirmationalert",{"3":{"1436":2}}],["confirmations",{"3":{"1436":1,"1742":1}}],["confirmationservice",{"2":{"1324":1},"3":{"1324":3}}],["confirmationstate",{"3":{"1199":2,"1203":1,"1207":1,"1324":4,"1496":1}}],["confirmationthrottled",{"3":{"1300":1}}],["confirmationurl",{"3":{"1300":1,"1761":1}}],["confirmation",{"0":{"1295":1,"1408":1},"1":{"2194":1,"2195":1,"2196":1,"2197":1,"2198":1,"2199":1,"2200":1,"2201":1,"2202":1,"2203":1},"2":{"1761":1},"3":{"0":5,"173":1,"175":2,"176":1,"177":1,"230":1,"348":1,"350":2,"535":2,"618":1,"650":2,"672":1,"733":1,"735":1,"907":1,"1057":1,"1058":2,"1059":6,"1060":1,"1062":1,"1063":1,"1092":1,"1192":1,"1212":1,"1287":2,"1289":1,"1295":2,"1300":26,"1301":5,"1322":1,"1323":7,"1324":25,"1350":3,"1395":10,"1396":3,"1402":2,"1403":1,"1405":1,"1414":1,"1415":24,"1417":1,"1422":1,"1427":7,"1433":1,"1436":12,"1438":1,"1467":1,"1487":1,"1496":7,"1553":1,"1570":1,"1577":1,"1627":3,"1633":1,"1641":1,"1643":1,"1653":1,"1669":1,"1749":1,"1755":1,"1761":3,"1763":1,"1764":1,"1765":1,"1767":1,"1769":1,"1771":1,"1776":2,"1779":1,"1835":1,"1964":1,"1977":1,"2001":1,"2012":1,"2161":3,"2167":1,"2169":1,"2193":1,"2194":3,"2198":2,"2202":3,"2203":1,"2208":2,"2211":1}}],["confirmemailasync",{"3":{"1324":3,"1415":1,"1436":1}}],["confirmemailhandlertests",{"3":{"1199":1,"1207":2,"1300":1,"1415":2}}],["confirmemailhandler",{"2":{"1408":1},"3":{"1199":2,"1203":1,"1207":2,"1300":1,"1323":1,"1324":1,"1408":2,"1415":5,"1496":1}}],["confirmemailhandlerbase",{"2":{"2198":1},"3":{"1199":3,"1203":1,"1207":2,"1300":6,"1322":4,"1323":5,"1415":3,"1496":1,"2198":1}}],["confirmemailpagetests",{"3":{"1199":1,"1207":2,"1436":1}}],["confirmemailpagetestsbase",{"2":{"577":1,"960":1,"1432":1},"3":{"0":1,"577":2,"960":1,"1199":3,"1207":2,"1324":2,"1432":3,"1436":2}}],["confirmemailcommand",{"2":{"1408":1},"3":{"1199":5,"1203":1,"1207":2,"1300":2,"1324":1,"1408":2,"1415":8,"1436":1}}],["confirmemailrequestvalidator",{"2":{"1295":1},"3":{"1199":1,"1203":1,"1207":1,"1295":1,"1300":3}}],["confirmemailrequest",{"3":{"1199":10,"1203":1,"1207":1,"1295":1,"1300":2,"1323":1,"1324":1,"1415":3}}],["confirmemail",{"2":{"1062":1},"3":{"577":1,"1059":1,"1062":2,"1199":2,"1203":3,"1207":9,"1295":1,"1300":3,"1323":2,"1324":12,"1408":2,"1414":1,"1415":8,"1436":2,"1496":2,"1526":2,"1591":1,"1627":1,"1761":1}}],["confirmemailtests",{"3":{"577":2,"578":2,"1199":1,"1207":2,"1436":1}}],["confirmedtoolspropertykey",{"3":{"1427":1}}],["confirmed",{"2":{"1422":1},"3":{"193":1,"254":1,"350":2,"353":1,"490":1,"799":1,"905":1,"909":1,"947":1,"1012":1,"1059":1,"1091":1,"1196":1,"1295":1,"1300":6,"1322":1,"1323":7,"1324":9,"1395":2,"1396":4,"1405":1,"1406":1,"1408":1,"1415":10,"1422":2,"1427":6,"1436":2,"1477":1,"1496":17,"1526":1,"1561":1,"1630":2,"1631":1,"1633":1,"1667":1,"1675":1,"1755":1,"1764":1,"1772":1,"1777":1,"1846":1,"1973":1,"1977":1,"2169":1,"2198":2}}],["confirm",{"3":{"0":1,"140":1,"175":1,"570":1,"577":1,"794":1,"907":1,"1059":1,"1062":1,"1116":1,"1235":1,"1286":1,"1300":2,"1311":1,"1322":1,"1323":7,"1324":14,"1350":3,"1357":1,"1359":3,"1372":1,"1380":5,"1383":1,"1395":15,"1396":4,"1402":1,"1414":2,"1415":8,"1417":2,"1432":2,"1436":10,"1467":1,"1474":1,"1478":2,"1488":1,"1489":1,"1526":2,"1532":1,"1586":1,"1591":2,"1596":1,"1600":1,"1607":1,"1608":1,"1627":1,"1631":1,"1653":1,"1657":1,"1697":1,"1698":1,"1710":1,"1741":1,"1742":2,"1755":1,"1761":1,"1768":1,"1770":1,"1776":2,"1995":1,"2169":1,"2196":1}}],["configfilter",{"3":{"1496":1}}],["configkey",{"3":{"1339":4,"1415":3}}],["configs",{"3":{"1192":1,"1361":1,"1362":1,"1496":1,"1500":1,"1853":1}}],["config",{"0":{"1361":1,"1362":1},"1":{"297":1,"298":1,"299":1,"300":1,"301":1,"302":1,"303":1,"304":1,"305":1,"306":1},"2":{"369":1,"370":1,"372":1,"527":1,"632":1,"764":1,"869":1,"938":1,"1649":1},"3":{"0":14,"34":1,"60":1,"93":1,"95":1,"117":1,"164":1,"189":1,"225":1,"297":1,"300":2,"348":1,"350":1,"369":1,"370":5,"372":2,"418":2,"419":1,"420":1,"422":1,"428":1,"429":1,"484":1,"490":1,"491":1,"492":1,"493":1,"527":1,"556":1,"557":1,"619":1,"632":1,"633":5,"635":1,"674":1,"677":1,"749":1,"764":1,"766":1,"826":1,"827":1,"829":2,"840":2,"869":2,"914":1,"938":1,"1012":1,"1034":1,"1037":1,"1059":3,"1075":1,"1184":1,"1192":5,"1212":7,"1241":2,"1247":5,"1270":2,"1300":12,"1307":1,"1309":1,"1311":7,"1314":1,"1315":1,"1320":2,"1323":2,"1324":17,"1336":2,"1338":2,"1339":15,"1349":1,"1350":1,"1362":2,"1369":1,"1380":2,"1415":1,"1416":8,"1427":1,"1429":1,"1431":1,"1436":11,"1437":1,"1438":8,"1441":1,"1447":3,"1451":1,"1455":3,"1467":1,"1487":2,"1488":2,"1496":5,"1500":1,"1510":1,"1521":1,"1526":5,"1534":1,"1548":2,"1553":1,"1554":3,"1563":1,"1569":1,"1572":1,"1576":1,"1577":4,"1583":1,"1590":1,"1591":4,"1611":1,"1614":1,"1619":1,"1649":1,"1653":2,"1661":1,"1665":1,"1666":1,"1790":1,"1821":1,"1842":1,"1849":1,"1850":1,"1853":1,"1854":1,"1857":1,"1882":2,"1893":1,"1894":1,"1896":1,"1898":1,"1899":2,"1904":2,"1958":1,"1965":1,"1975":1,"1976":2,"1979":1,"1989":2,"2001":1,"2002":1,"2008":1,"2011":2,"2023":1,"2094":1,"2098":1,"2136":1,"2138":1,"2139":2,"2142":1,"2220":1,"2232":2}}],["configuring",{"3":{"402":1,"1286":1,"1300":1,"1301":1,"1311":1,"1320":1,"1324":1,"1339":1,"1467":1}}],["configurability",{"3":{"776":1}}],["configurablewarmuptask",{"3":{"1199":2,"1207":1}}],["configurable",{"0":{"1708":1},"3":{"0":4,"157":1,"189":1,"279":1,"312":1,"318":1,"381":1,"425":1,"461":1,"834":1,"883":1,"905":1,"1286":3,"1293":1,"1297":1,"1300":4,"1301":1,"1311":3,"1323":1,"1324":1,"1339":4,"1350":2,"1359":1,"1424":1,"1427":1,"1436":1,"1496":1,"1577":1,"1669":1,"1670":1,"1671":1,"1708":1,"1752":1,"1767":2,"1945":1,"1950":1,"1994":1,"2198":1}}],["configurator",{"3":{"572":1,"1259":1,"1311":1,"1323":2,"1339":5}}],["configurationchanges",{"3":{"1416":3}}],["configurationkey",{"3":{"1323":2}}],["configurationassemblies",{"3":{"1286":2}}],["configurationbuilder",{"3":{"1050":1,"1286":2,"1436":1}}],["configurationoauthuisettings",{"2":{"350":1},"3":{"350":1,"1199":2,"1203":1,"1207":2,"1311":1,"1324":8,"1416":2,"1496":1}}],["configurationmanager",{"2":{"237":1,"1335":1},"3":{"237":1,"665":1,"1335":1,"1339":2,"1429":1,"1436":1,"1438":1,"1442":1,"1443":1,"1611":1,"1613":1}}],["configurationsource",{"3":{"1286":3}}],["configurations",{"0":{"1363":1},"3":{"10":1,"97":1,"135":1,"633":1,"657":1,"889":1,"891":1,"1034":1,"1192":1,"1202":1,"1203":1,"1213":1,"1234":1,"1237":5,"1247":1,"1271":2,"1273":1,"1279":1,"1281":1,"1282":2,"1286":34,"1308":1,"1310":1,"1316":1,"1319":1,"1323":2,"1350":1,"1360":1,"1363":2,"1369":8,"1396":6,"1401":1,"1409":1,"1415":1,"1436":4,"1438":2,"1467":1,"1496":1,"1641":1,"1650":1,"1651":2,"1652":1,"1722":1,"1727":2,"1728":1,"1774":1,"1849":1,"1932":1,"2053":1}}],["configuration",{"0":{"1282":1,"1320":1,"1335":2,"1419":1,"1850":1,"1856":1,"2012":1},"1":{"671":1,"672":1,"673":1,"674":1,"675":1,"676":1,"677":1,"678":1,"835":1,"836":1,"837":1,"838":1,"839":1,"840":1,"841":1,"842":1,"1313":1,"1314":1,"1315":1,"1316":1,"1317":1,"1318":1,"1319":1,"1320":1,"1321":1,"1322":1,"1323":1},"2":{"261":1,"440":1,"696":1,"705":1,"713":1,"776":1,"832":1,"914":1,"979":1,"1061":1,"1311":1,"1324":1,"1335":1,"1339":1,"1417":1,"1773":1,"1839":1,"1936":1,"2094":1,"2127":1,"2151":1},"3":{"0":19,"25":1,"30":1,"31":7,"32":1,"46":1,"47":2,"57":3,"59":3,"60":1,"63":1,"72":1,"73":1,"95":4,"96":1,"98":1,"140":1,"150":1,"164":2,"166":6,"167":3,"170":1,"182":1,"186":1,"198":1,"200":2,"213":1,"214":2,"216":1,"219":1,"225":2,"228":1,"231":1,"235":1,"243":3,"261":1,"280":1,"290":1,"295":1,"300":1,"301":1,"302":1,"318":1,"330":2,"358":1,"359":3,"361":2,"365":2,"373":1,"384":1,"395":2,"401":1,"407":1,"409":1,"413":1,"415":1,"421":1,"422":1,"425":1,"432":1,"434":2,"440":1,"451":1,"470":1,"501":1,"529":1,"530":1,"536":2,"539":1,"556":1,"583":5,"584":1,"585":3,"586":1,"597":1,"598":1,"599":7,"601":3,"603":1,"633":1,"640":1,"641":1,"642":1,"644":1,"650":1,"651":1,"657":2,"658":1,"659":1,"663":1,"665":3,"666":1,"667":1,"671":1,"673":2,"674":6,"676":3,"678":1,"690":1,"691":1,"696":1,"698":3,"700":1,"705":1,"707":3,"708":2,"713":1,"715":1,"733":1,"750":1,"765":1,"767":1,"770":1,"774":2,"776":2,"778":1,"790":1,"791":1,"792":2,"795":2,"810":1,"819":1,"823":1,"827":9,"829":5,"831":1,"832":7,"833":2,"835":1,"836":2,"838":9,"839":4,"840":4,"842":3,"846":1,"854":1,"863":1,"876":1,"883":1,"889":3,"890":4,"891":3,"905":1,"914":2,"916":2,"929":2,"931":2,"933":1,"934":1,"945":1,"947":1,"948":1,"954":1,"973":1,"976":1,"979":5,"998":1,"999":1,"1004":1,"1018":4,"1033":2,"1034":4,"1040":1,"1043":1,"1059":1,"1060":1,"1061":2,"1068":1,"1075":1,"1078":1,"1083":2,"1084":1,"1085":1,"1089":1,"1091":7,"1092":2,"1094":3,"1108":1,"1109":1,"1124":2,"1126":1,"1127":1,"1149":1,"1175":4,"1178":1,"1184":1,"1192":1,"1202":1,"1203":19,"1207":129,"1208":2,"1212":11,"1232":3,"1237":12,"1243":1,"1247":5,"1257":1,"1259":13,"1264":1,"1270":8,"1271":4,"1272":2,"1273":3,"1276":2,"1279":6,"1280":1,"1281":3,"1282":5,"1283":1,"1284":1,"1286":214,"1288":2,"1294":1,"1297":1,"1300":28,"1301":15,"1302":1,"1304":2,"1307":2,"1309":21,"1310":2,"1311":47,"1312":1,"1313":2,"1314":1,"1315":4,"1316":1,"1317":3,"1320":7,"1321":2,"1323":81,"1324":84,"1325":1,"1326":2,"1331":1,"1333":2,"1334":1,"1335":4,"1337":1,"1338":6,"1339":123,"1344":1,"1350":16,"1359":23,"1361":2,"1362":2,"1363":2,"1366":2,"1369":33,"1379":2,"1380":4,"1395":3,"1396":54,"1402":4,"1403":1,"1404":1,"1406":2,"1407":1,"1412":1,"1415":30,"1416":16,"1417":18,"1419":1,"1420":3,"1421":1,"1423":1,"1424":2,"1427":10,"1429":3,"1431":1,"1433":1,"1436":41,"1437":3,"1438":17,"1441":2,"1442":9,"1443":2,"1444":1,"1446":1,"1447":5,"1450":1,"1455":1,"1457":1,"1467":15,"1468":1,"1469":1,"1470":1,"1472":1,"1477":1,"1481":1,"1484":1,"1487":3,"1488":4,"1489":2,"1492":1,"1496":5,"1509":1,"1526":5,"1547":1,"1554":2,"1577":7,"1626":1,"1629":1,"1631":3,"1639":3,"1641":1,"1651":1,"1652":2,"1656":2,"1660":1,"1661":1,"1663":1,"1664":3,"1667":3,"1668":1,"1670":3,"1671":1,"1675":1,"1720":1,"1721":1,"1724":3,"1727":4,"1728":1,"1734":1,"1764":1,"1770":2,"1773":1,"1783":1,"1788":1,"1790":1,"1825":1,"1830":1,"1839":1,"1847":1,"1849":5,"1850":1,"1851":1,"1854":2,"1856":3,"1857":2,"1858":1,"1860":1,"1862":2,"1872":1,"1881":1,"1882":3,"1902":1,"1903":1,"1916":1,"1922":1,"1935":1,"1936":3,"1941":1,"1944":1,"1952":2,"1970":1,"1997":1,"2000":3,"2001":1,"2008":1,"2010":1,"2012":1,"2013":1,"2014":2,"2020":1,"2024":4,"2026":1,"2027":2,"2028":2,"2048":1,"2053":1,"2064":2,"2094":1,"2126":2,"2127":1,"2136":1,"2142":2,"2143":1,"2145":1,"2149":2,"2150":1,"2151":2,"2152":1,"2160":1,"2166":1,"2167":2,"2172":1,"2173":1,"2174":1,"2180":1,"2196":1,"2199":1,"2203":1,"2230":2,"2232":4}}],["configuretestservices",{"3":{"1436":1}}],["configuretestenvironment",{"2":{"1429":1},"3":{"1429":1,"1436":2,"1488":1,"1490":1}}],["configuretestfeatureflags",{"2":{"1429":1,"1671":1},"3":{"1429":1,"1436":2,"1488":1,"1671":1}}],["configurerouteasync",{"3":{"1339":2}}],["configurerefreshsessions",{"2":{"1283":1},"3":{"1283":1,"1286":3}}],["configurereceiveendpoint",{"3":{"640":1,"1436":1}}],["configureclusterasync",{"3":{"1339":2}}],["configureconnection",{"3":{"1324":3}}],["configureconsumers",{"3":{"1259":1}}],["configureconcurrencytokens",{"2":{"341":1,"343":1,"1872":1,"2164":1},"3":{"341":1,"343":1,"1286":1,"1526":1,"1577":1,"1872":1,"2164":1}}],["configureconventions",{"2":{"0":1,"798":1,"806":1,"889":1,"1034":1,"1050":1,"1052":1,"1083":1,"1086":1,"1212":1},"3":{"0":2,"798":1,"806":1,"889":1,"1034":1,"1050":1,"1052":1,"1083":1,"1086":1,"1212":1,"1281":2,"1286":11,"1810":1}}],["configurekestrel",{"3":{"1339":3}}],["configureprimaryhttpmessagehandler",{"3":{"1339":2}}],["configurepermissiongrants",{"2":{"1286":1},"3":{"1286":4}}],["configurefallback",{"3":{"1300":3}}],["configurewarnings",{"3":{"1286":2}}],["configureinprocesstokenvalidation",{"2":{"1429":1,"1488":1},"3":{"1429":1,"1436":3,"1438":1,"1488":1}}],["configureinternalcommands",{"2":{"1042":1,"1045":1},"3":{"1042":1,"1045":1,"1286":1}}],["configureinbox",{"3":{"200":1,"1259":1,"1286":1}}],["configureoptions",{"3":{"1300":1}}],["configureopentelemetry",{"2":{"401":1,"1089":1,"1329":1,"1677":1,"2160":1},"3":{"397":1,"401":1,"1089":1,"1259":1,"1311":1,"1323":1,"1329":1,"1333":1,"1339":6,"1438":1,"1443":2,"1467":1,"1577":1,"1677":3,"2156":2,"2160":1}}],["configureoutbox",{"2":{"931":1,"934":1},"3":{"931":1,"934":1,"1286":1}}],["configureessentials",{"3":{"1416":2}}],["configureemulatorhost",{"3":{"640":1,"1323":3}}],["configureendpoints",{"2":{"642":1},"3":{"640":2,"642":1,"1323":2}}],["configureendpointswithhealthprobe",{"2":{"98":1,"1379":1,"1413":1,"1441":1,"1670":1},"3":{"0":1,"95":1,"96":1,"98":2,"1331":1,"1339":4,"1379":1,"1396":1,"1413":1,"1441":1,"1442":1,"1670":1}}],["configureendpointdefaults",{"2":{"95":1,"98":1},"3":{"95":1,"98":2,"1339":1}}],["configureapplicationpartmanager",{"3":{"1311":1}}],["configureappconfiguration",{"2":{"914":1},"3":{"914":1,"1436":1,"1490":1}}],["configureall",{"3":{"1311":5,"1324":2}}],["configureaudittrail",{"2":{"720":1},"3":{"715":2,"720":1,"1286":4}}],["configureaspnetcoremetrics",{"2":{"397":1,"409":1},"3":{"397":1,"409":1,"1443":1}}],["configureawait",{"1":{"479":1,"480":1,"481":1,"482":1,"483":1,"484":1,"485":1,"486":1,"487":1,"488":1,"489":1,"490":1,"491":1,"492":1,"493":1,"494":1,"495":1},"2":{"481":1,"482":1,"483":1,"484":1,"486":1,"487":1,"488":1,"489":1,"490":1,"491":1,"492":1,"493":1,"494":1,"495":1},"3":{"0":3,"479":1,"481":3,"482":2,"483":1,"484":2,"486":1,"487":1,"488":1,"489":1,"490":1,"491":1,"492":2,"493":2,"494":2,"495":1,"1212":1,"1229":1,"1247":1,"1259":1,"1286":1,"1300":1,"1309":1,"1310":1,"1312":1,"1323":4,"1324":2,"1339":1,"1359":6,"1369":1,"1380":3,"1402":1,"1415":1,"1417":1,"1436":4,"2232":2}}],["configuremetrics",{"2":{"395":1,"407":1,"409":1},"3":{"395":1,"407":1,"409":1,"1333":1,"1339":3,"2156":1}}],["configurehttp2withhealthprobe",{"3":{"93":1,"94":1}}],["configurehttpclientdefaults",{"2":{"67":1,"100":1,"883":1,"1329":1,"1707":1},"3":{"67":1,"100":1,"883":1,"1312":2,"1329":1,"1339":7,"1441":1,"1443":1,"1707":1}}],["configuresharedenvironment",{"3":{"1436":1}}],["configuresensitivedatalogging",{"3":{"1286":4}}],["configureservices",{"2":{"1488":1},"3":{"572":1,"1436":5,"1488":1,"1490":1}}],["configurescheduler",{"2":{"710":1,"1036":1},"3":{"707":1,"710":1,"1036":1,"1286":1,"1323":1}}],["configures",{"3":{"70":1,"93":1,"164":1,"170":8,"186":1,"214":2,"318":1,"324":1,"341":1,"352":1,"446":1,"448":1,"454":1,"640":2,"674":1,"766":1,"819":1,"832":1,"918":1,"1034":1,"1036":1,"1273":1,"1286":16,"1300":7,"1301":3,"1309":3,"1311":6,"1323":6,"1324":6,"1339":2,"1369":1,"1396":2,"1415":1,"1417":2,"1427":1,"1436":6,"1443":2,"1490":1,"1526":1,"1577":1,"1582":1,"1670":1,"1671":1,"1708":1,"1721":1,"1851":1,"1995":1,"2006":1,"2014":1,"2030":1,"2055":1,"2122":1,"2150":1}}],["configure",{"2":{"1824":1},"3":{"0":2,"164":1,"170":1,"214":2,"215":1,"318":1,"401":1,"459":1,"464":2,"640":1,"674":1,"698":1,"733":3,"747":1,"749":4,"751":3,"914":1,"916":1,"997":1,"1188":1,"1279":1,"1286":29,"1300":7,"1301":2,"1309":2,"1311":15,"1316":1,"1323":4,"1324":5,"1333":1,"1339":16,"1362":2,"1369":12,"1395":1,"1396":15,"1415":1,"1416":1,"1417":1,"1424":1,"1429":2,"1436":9,"1438":1,"1443":2,"1488":2,"1490":1,"1496":1,"1685":1,"1724":1,"1824":1,"1825":1,"1845":1,"1856":1,"1978":1,"1995":1,"2011":1,"2113":1,"2149":2,"2151":1,"2152":1}}],["configuredasyncdisposable",{"3":{"1436":1}}],["configuredatagridlistpagehost",{"2":{"954":1,"959":1,"960":1,"1432":1},"3":{"0":1,"954":1,"959":1,"960":1,"1432":1,"1436":3,"1488":1}}],["configuredpatternoptions",{"2":{"1427":1},"3":{"1427":2}}],["configuredprovider",{"2":{"1094":1},"3":{"1094":1,"1427":1}}],["configuredvalue",{"3":{"1415":1}}],["configuredengines",{"3":{"1286":3}}],["configured",{"0":{"2006":1},"3":{"0":10,"31":2,"73":1,"95":1,"100":1,"101":1,"135":1,"139":1,"157":1,"158":1,"159":1,"170":3,"175":2,"177":1,"178":1,"179":2,"186":1,"200":1,"214":1,"225":2,"235":1,"241":1,"243":2,"245":1,"249":1,"261":1,"265":1,"279":1,"280":1,"283":1,"285":1,"300":1,"303":1,"320":3,"330":1,"337":1,"343":2,"346":1,"349":1,"350":2,"351":1,"355":1,"381":1,"398":1,"406":1,"413":1,"448":1,"464":1,"499":1,"501":3,"524":1,"530":1,"536":2,"538":1,"575":1,"601":1,"640":1,"641":1,"665":2,"668":1,"674":1,"675":1,"676":3,"690":1,"698":1,"740":1,"741":2,"742":1,"776":1,"789":2,"790":5,"792":2,"794":1,"818":1,"819":1,"821":1,"827":6,"829":1,"838":1,"841":1,"849":1,"869":1,"906":1,"915":1,"930":1,"931":1,"996":1,"1017":1,"1018":2,"1034":1,"1042":1,"1059":1,"1083":3,"1089":2,"1091":4,"1092":2,"1108":2,"1116":2,"1126":1,"1150":1,"1184":1,"1188":1,"1212":1,"1237":2,"1247":1,"1251":1,"1258":1,"1259":7,"1269":1,"1270":4,"1271":2,"1276":1,"1279":2,"1280":1,"1281":2,"1283":1,"1285":1,"1286":56,"1288":3,"1293":1,"1294":1,"1297":1,"1300":34,"1301":13,"1302":2,"1307":1,"1309":10,"1310":1,"1311":34,"1313":1,"1320":4,"1323":19,"1324":26,"1333":1,"1336":1,"1337":4,"1339":21,"1350":4,"1357":1,"1358":1,"1359":11,"1365":1,"1366":1,"1368":1,"1369":7,"1379":2,"1380":2,"1395":4,"1396":36,"1400":1,"1402":2,"1406":1,"1413":1,"1415":9,"1417":7,"1418":1,"1424":1,"1425":2,"1427":10,"1433":1,"1436":15,"1438":8,"1441":1,"1445":1,"1447":1,"1455":2,"1456":1,"1458":1,"1459":1,"1465":1,"1467":7,"1488":4,"1489":1,"1492":1,"1526":1,"1531":1,"1548":1,"1563":1,"1577":3,"1591":1,"1631":3,"1632":1,"1635":1,"1637":1,"1639":1,"1641":3,"1653":1,"1663":1,"1664":3,"1667":1,"1670":2,"1672":1,"1675":3,"1684":1,"1700":1,"1708":1,"1719":1,"1721":1,"1723":1,"1727":1,"1728":1,"1765":1,"1770":1,"1801":1,"1829":1,"1842":1,"1847":1,"1853":1,"1872":1,"1896":1,"1921":1,"1923":1,"1928":1,"1933":1,"1944":2,"1974":2,"1975":1,"1976":1,"1979":1,"1982":1,"1984":1,"1994":1,"1996":3,"2001":1,"2012":2,"2024":1,"2027":2,"2028":1,"2030":1,"2032":1,"2055":1,"2058":1,"2064":2,"2129":1,"2132":1,"2138":1,"2164":1,"2166":4,"2167":1,"2168":1,"2172":1,"2174":1,"2199":1,"2232":1}}],["configurebrokertransport",{"2":{"150":1,"638":1,"819":1,"822":1,"1075":1,"1707":1},"3":{"0":2,"150":1,"638":1,"640":2,"819":1,"822":1,"1075":1,"1323":6,"1707":2}}],["conspicuously",{"3":{"1396":1}}],["conspicuous",{"3":{"1286":1}}],["consolidating",{"3":{"1415":1,"2072":1}}],["consolidation",{"3":{"1286":1,"1311":1,"1395":1,"1496":4,"1600":1}}],["consolidated",{"3":{"1259":1,"1271":1,"1311":1,"1486":1,"1487":1,"1496":3,"1526":1}}],["consolidates",{"3":{"782":1,"1311":1,"1350":2,"1676":1}}],["consolidate",{"3":{"435":1,"782":1}}],["consoles",{"3":{"1481":1}}],["console",{"2":{"1550":1},"3":{"214":1,"401":1,"481":1,"776":1,"914":2,"1041":1,"1044":1,"1323":2,"1324":2,"1333":1,"1339":2,"1395":7,"1446":1,"1447":1,"1451":1,"1467":1,"1475":1,"1480":4,"1550":1,"2005":2,"2013":1,"2147":1,"2150":1}}],["consciously",{"3":{"1436":2,"1521":1}}],["conscious",{"3":{"87":1,"1252":1,"1300":1,"1526":1,"1566":1,"1571":1,"1709":1}}],["conserving",{"3":{"1417":2}}],["conserve",{"3":{"1417":1}}],["conservative",{"3":{"529":1,"1237":1,"1286":3,"1301":2,"1350":1,"1417":3,"1455":1,"1916":1}}],["consented",{"3":{"1396":1}}],["consent",{"3":{"1396":2,"1417":1,"1567":1,"1574":1,"1575":3,"1577":2,"1581":1,"1582":2,"1584":1,"1591":1,"1597":1}}],["consensus",{"3":{"0":1,"996":1,"1270":1,"1909":1}}],["consequently",{"3":{"1301":1,"1369":1,"1396":1}}],["consequentialpropertykey",{"3":{"1427":1}}],["consequentially",{"3":{"1229":1}}],["consequential",{"2":{"1422":1},"3":{"1012":1,"1091":1,"1092":1,"1095":2,"1396":1,"1422":2,"1427":6,"1496":1,"1526":1,"1553":1,"1577":1}}],["consequences",{"0":{"435":1,"441":1,"1094":1,"1179":1,"1188":1},"3":{"0":2,"101":1,"123":1,"178":1,"436":1,"444":1,"527":1,"555":1,"629":1,"891":1,"1034":1,"1089":2,"1259":1,"1286":2,"1309":1,"1323":2,"1350":1,"1359":3,"1372":1,"1380":1,"1395":1,"1415":2,"1417":1,"1436":1,"1482":1,"1486":1,"1571":1,"1673":1,"1810":1,"1918":1,"1948":1,"1949":1,"2127":1}}],["consequence",{"3":{"0":3,"23":1,"24":1,"27":1,"96":1,"122":1,"200":1,"201":1,"353":1,"359":1,"390":1,"415":1,"543":3,"549":1,"611":2,"643":1,"659":1,"706":1,"790":1,"793":1,"829":2,"875":1,"914":1,"931":1,"941":1,"988":1,"1050":1,"1059":1,"1082":1,"1229":1,"1231":1,"1247":1,"1252":1,"1259":3,"1270":2,"1271":1,"1286":6,"1297":1,"1300":8,"1301":1,"1309":2,"1311":6,"1323":5,"1324":4,"1339":4,"1350":4,"1355":1,"1358":1,"1359":8,"1369":3,"1380":3,"1395":6,"1396":12,"1415":7,"1416":1,"1417":1,"1436":9,"1438":1,"1459":1,"1467":3,"1472":1,"1475":2,"1651":1,"1686":2,"1849":1,"1861":1,"1886":1,"1910":1,"1947":1,"1982":1,"2035":1,"2042":1,"2158":1,"2163":1,"2164":1,"2165":1,"2166":1}}],["consecutivefailures",{"2":{"1338":1},"3":{"827":1,"1338":1,"1339":1,"1395":1}}],["consecutive",{"3":{"281":1,"459":1,"609":1,"799":1,"803":1,"1003":1,"1006":1,"1007":1,"1048":1,"1054":2,"1242":1,"1247":1,"1285":1,"1286":1,"1292":1,"1307":1,"1324":1,"1390":2,"1395":5,"1415":1,"1438":1,"1456":1,"1474":1,"1492":1,"1641":1,"1716":1,"2000":1}}],["consultant",{"3":{"1395":1}}],["consulted",{"3":{"443":1,"1058":1,"1116":1,"1184":1,"1247":1,"1285":1,"1286":2,"1300":2,"1311":2,"1323":1,"1324":2,"1331":1,"1339":2,"1359":3,"1391":1,"1395":2,"1415":1,"1427":1,"1432":1,"1994":1,"2199":1}}],["consults",{"3":{"249":1,"295":1,"365":1,"384":1,"420":1,"819":1,"827":1,"885":1,"1117":1,"1189":1,"1237":1,"1242":1,"1247":1,"1286":3,"1307":1,"1311":4,"1323":1,"1324":2,"1359":2,"1406":1,"1436":1,"1670":1,"1843":1,"1945":1,"1976":1,"2142":1}}],["consult",{"3":{"0":1,"245":1,"318":1,"819":1,"846":1,"1025":1,"1212":1,"1236":1,"1286":2,"1301":1,"1309":1,"1350":1,"1359":1,"1417":1,"1427":1,"1474":2,"1476":1,"1478":1,"1997":1}}],["consulting",{"3":{"0":1,"1686":1}}],["consumable",{"3":{"955":1,"1350":1,"1438":1}}],["consumption",{"3":{"31":1,"195":1,"234":1,"373":1,"530":1,"543":2,"576":1,"674":1,"692":1,"941":1,"954":1,"1300":3,"1301":2,"1323":1,"1339":3,"1396":2,"1443":2,"1450":1,"1453":1,"1454":1,"1467":3,"1488":1,"1489":1,"1577":1,"1665":1,"1675":1,"1677":1,"1678":1,"2011":1,"2012":1}}],["consuming",{"0":{"1258":1},"3":{"0":2,"26":1,"53":2,"68":1,"72":1,"81":1,"195":2,"197":1,"200":1,"201":1,"202":1,"203":1,"273":1,"309":1,"370":1,"382":1,"390":1,"470":1,"498":1,"518":1,"557":1,"571":1,"572":1,"585":1,"617":1,"702":1,"921":1,"945":1,"956":2,"958":1,"960":1,"1024":1,"1067":1,"1100":1,"1229":1,"1231":1,"1270":5,"1286":2,"1300":8,"1304":2,"1308":1,"1309":10,"1311":2,"1312":3,"1323":5,"1324":9,"1326":2,"1327":1,"1339":7,"1350":1,"1359":1,"1395":4,"1396":3,"1415":3,"1417":4,"1427":1,"1430":1,"1432":1,"1436":3,"1444":1,"1474":1,"1500":1,"1526":1,"1574":1,"1577":2,"1588":1,"1651":1,"1663":1,"1736":1,"1810":1,"1898":1,"1933":1,"1949":1,"1953":1,"1958":1,"1981":1,"2009":1,"2012":1,"2033":1,"2034":1,"2055":1,"2083":1,"2111":1,"2156":1,"2158":1,"2188":1}}],["consumecontext",{"3":{"150":1,"1259":1,"1323":1}}],["consumesthetokenbeforesaving",{"3":{"1323":1}}],["consumes",{"3":{"0":1,"59":1,"124":1,"195":6,"203":1,"375":1,"391":1,"483":1,"507":1,"508":1,"543":1,"585":2,"587":1,"665":1,"694":1,"751":1,"880":1,"990":1,"1200":1,"1236":1,"1247":1,"1259":5,"1266":1,"1270":1,"1286":3,"1294":1,"1300":4,"1309":2,"1310":2,"1311":4,"1312":1,"1322":1,"1323":1,"1324":5,"1332":1,"1339":3,"1341":1,"1349":1,"1350":1,"1359":10,"1369":1,"1378":1,"1396":13,"1402":1,"1415":2,"1416":1,"1417":8,"1427":1,"1436":4,"1438":3,"1441":1,"1451":1,"1455":2,"1460":1,"1467":2,"1472":1,"1475":1,"1488":2,"1489":2,"1496":1,"1526":2,"1531":1,"1599":1,"1641":1,"1748":1,"1765":1,"1843":1,"1874":1,"1922":1,"1963":1,"2004":1,"2121":1}}],["consumed",{"3":{"0":3,"146":1,"177":1,"202":2,"223":1,"265":1,"368":1,"374":1,"383":1,"481":1,"545":1,"549":1,"692":1,"733":1,"829":1,"856":1,"1124":1,"1144":1,"1212":1,"1237":5,"1240":1,"1247":6,"1249":1,"1259":10,"1260":1,"1270":7,"1286":24,"1291":1,"1300":36,"1301":6,"1309":9,"1310":3,"1311":9,"1320":1,"1323":11,"1324":31,"1334":1,"1339":17,"1344":1,"1345":1,"1350":22,"1359":22,"1380":27,"1395":14,"1396":39,"1402":14,"1415":12,"1416":4,"1417":38,"1427":4,"1432":1,"1436":14,"1437":1,"1438":1,"1443":1,"1453":1,"1455":2,"1456":1,"1467":1,"1488":2,"1492":1,"1496":1,"1525":1,"1526":3,"1527":1,"1535":1,"1555":1,"1591":2,"1638":2,"1641":2,"1748":1,"2055":1,"2066":1,"2101":1,"2221":1,"2228":1}}],["consume",{"3":{"0":5,"21":1,"109":1,"145":1,"150":2,"194":2,"195":2,"196":1,"199":1,"201":1,"202":1,"247":1,"369":1,"391":1,"535":1,"548":1,"599":1,"626":1,"656":1,"815":1,"818":2,"819":1,"823":1,"832":1,"1042":1,"1044":1,"1074":1,"1076":1,"1091":1,"1122":1,"1140":1,"1147":1,"1225":1,"1229":1,"1237":1,"1247":1,"1259":6,"1269":1,"1270":2,"1271":3,"1286":1,"1300":9,"1309":1,"1312":1,"1318":1,"1323":7,"1324":6,"1325":1,"1326":1,"1339":2,"1350":3,"1359":4,"1389":1,"1395":2,"1396":2,"1402":1,"1408":1,"1413":1,"1415":2,"1417":4,"1428":1,"1431":1,"1433":1,"1435":1,"1436":5,"1438":3,"1444":1,"1467":1,"1488":1,"1503":1,"1577":1,"1582":1,"1591":1,"1638":1,"1648":1,"1649":1,"1669":1,"1724":1,"1765":1,"1784":1,"1785":1,"1843":2,"1887":1,"1910":1,"2042":1,"2109":1,"2156":1,"2162":1,"2188":1,"2192":1}}],["consumermodule",{"3":{"1323":1}}],["consumerecoverycodeasync",{"3":{"1300":2}}],["consumeroriginrestore",{"2":{"150":1,"202":1,"1074":1,"1253":1},"3":{"145":1,"150":3,"202":4,"702":1,"1074":1,"1199":3,"1203":1,"1207":2,"1253":1,"1259":2,"1300":2,"1313":1,"1318":4,"1323":9,"1496":2}}],["consumers",{"0":{"452":1,"1709":1,"1882":1,"2055":1},"2":{"1259":1,"1323":1},"3":{"0":23,"27":1,"32":1,"41":2,"62":1,"68":1,"69":1,"71":1,"76":1,"77":1,"78":4,"79":1,"91":1,"109":1,"110":1,"118":1,"119":1,"122":1,"127":1,"133":1,"135":2,"136":1,"143":1,"145":2,"146":1,"147":1,"148":1,"150":8,"151":1,"156":1,"160":1,"162":1,"166":1,"201":1,"202":6,"255":4,"256":1,"259":1,"264":1,"312":1,"341":1,"342":1,"359":1,"369":1,"370":1,"375":1,"390":1,"391":1,"435":1,"446":1,"447":1,"451":1,"452":1,"470":1,"490":1,"491":1,"527":1,"530":1,"543":1,"549":1,"550":1,"552":1,"570":1,"572":1,"573":1,"574":2,"576":1,"577":2,"579":1,"591":1,"593":1,"598":1,"600":1,"607":2,"609":3,"638":4,"640":2,"665":2,"668":1,"682":1,"692":1,"698":2,"700":1,"702":2,"715":1,"723":1,"724":1,"725":1,"731":1,"733":1,"736":1,"739":2,"742":1,"743":2,"799":1,"800":1,"819":2,"820":1,"821":1,"825":3,"827":3,"829":1,"832":2,"833":1,"836":1,"845":1,"846":1,"849":1,"854":1,"856":1,"867":2,"870":1,"873":1,"876":1,"891":2,"912":1,"914":1,"918":1,"922":1,"948":1,"956":1,"958":1,"963":1,"980":1,"981":1,"998":1,"1004":3,"1007":1,"1008":1,"1044":1,"1058":1,"1059":4,"1061":1,"1074":3,"1085":1,"1092":1,"1140":1,"1176":1,"1177":1,"1178":1,"1192":1,"1193":1,"1203":6,"1207":58,"1208":1,"1212":3,"1229":1,"1234":1,"1237":5,"1247":4,"1257":1,"1258":4,"1259":27,"1270":6,"1271":2,"1280":1,"1284":1,"1285":1,"1286":17,"1299":1,"1300":8,"1301":1,"1309":3,"1310":3,"1311":8,"1312":2,"1313":1,"1317":4,"1318":3,"1320":1,"1323":29,"1324":15,"1339":6,"1350":7,"1359":4,"1369":2,"1380":6,"1395":2,"1396":17,"1402":5,"1413":1,"1415":8,"1417":4,"1427":1,"1431":1,"1436":32,"1438":6,"1441":1,"1443":1,"1447":1,"1453":2,"1454":1,"1467":2,"1469":1,"1488":1,"1489":2,"1491":2,"1492":1,"1496":2,"1498":1,"1508":1,"1526":1,"1528":1,"1543":2,"1546":1,"1547":1,"1551":1,"1569":3,"1570":1,"1572":1,"1575":2,"1577":5,"1579":1,"1581":1,"1582":2,"1583":1,"1585":7,"1589":1,"1591":1,"1596":1,"1599":2,"1631":1,"1632":2,"1639":1,"1641":1,"1660":1,"1673":2,"1674":1,"1676":1,"1677":1,"1686":1,"1699":1,"1706":1,"1711":1,"1736":1,"1769":2,"1770":1,"1805":1,"1846":1,"1875":1,"1886":1,"1887":2,"1889":3,"1890":2,"1891":1,"1892":3,"1911":1,"1912":2,"1920":1,"1974":1,"2004":1,"2027":1,"2042":1,"2047":1,"2055":2,"2060":1,"2065":1,"2068":1,"2112":1,"2113":1,"2114":1,"2115":1,"2130":1,"2156":1,"2162":2,"2182":2,"2202":4,"2203":1,"2232":1}}],["consumer",{"0":{"451":1,"1258":1,"1678":1,"1736":1,"1843":1},"1":{"192":1,"193":1,"194":1,"195":1,"196":1,"197":1,"198":1,"199":1,"200":1,"201":1,"202":1,"203":1},"3":{"0":48,"15":2,"17":1,"24":2,"25":2,"26":1,"27":2,"38":1,"39":2,"41":3,"59":1,"61":1,"62":2,"66":1,"67":1,"68":1,"70":1,"72":2,"73":1,"77":1,"78":1,"80":4,"81":1,"91":2,"95":1,"97":1,"98":1,"100":1,"101":1,"109":1,"111":2,"116":1,"117":1,"124":1,"127":1,"132":1,"134":1,"135":4,"136":5,"137":2,"145":2,"147":1,"149":1,"150":1,"151":2,"152":1,"160":2,"175":1,"189":1,"192":1,"193":2,"194":3,"195":4,"196":1,"197":1,"198":4,"199":2,"201":1,"202":3,"203":3,"225":1,"226":1,"241":1,"247":1,"255":8,"256":1,"258":1,"265":1,"273":1,"279":1,"283":1,"305":1,"311":1,"340":1,"344":1,"346":1,"359":1,"361":1,"369":1,"373":1,"374":2,"376":1,"391":1,"401":1,"412":1,"418":1,"432":1,"438":1,"439":1,"440":1,"441":1,"443":1,"448":2,"450":1,"451":3,"455":1,"457":1,"465":1,"474":1,"480":1,"481":1,"483":2,"486":1,"487":1,"488":1,"489":1,"490":1,"491":1,"492":1,"493":1,"494":2,"495":1,"527":1,"528":1,"530":1,"543":2,"545":2,"549":1,"550":1,"551":3,"564":4,"572":3,"573":1,"574":1,"576":1,"577":2,"578":1,"583":1,"594":2,"598":1,"599":2,"605":1,"607":3,"609":6,"610":2,"611":2,"614":1,"616":2,"618":2,"619":1,"620":1,"624":1,"626":2,"629":1,"640":1,"641":1,"645":1,"659":1,"660":1,"672":1,"674":4,"675":1,"676":1,"684":2,"689":1,"690":2,"691":3,"696":2,"697":1,"698":2,"700":1,"707":2,"708":1,"714":2,"715":2,"716":2,"717":2,"721":1,"723":1,"724":1,"725":3,"727":3,"729":1,"733":1,"737":1,"740":1,"741":3,"742":2,"743":2,"747":1,"749":1,"751":2,"759":1,"780":2,"782":2,"783":1,"786":1,"789":1,"799":1,"802":1,"818":1,"819":7,"820":2,"821":2,"825":2,"827":6,"829":2,"832":1,"833":3,"836":3,"839":1,"840":1,"844":1,"845":2,"846":2,"847":1,"848":4,"849":1,"853":3,"854":2,"855":1,"861":1,"862":1,"865":1,"881":1,"889":2,"891":2,"903":1,"905":5,"907":6,"908":1,"910":2,"913":1,"914":2,"920":1,"923":1,"924":1,"926":3,"927":1,"930":1,"931":1,"935":1,"937":1,"939":1,"940":1,"941":3,"942":1,"954":2,"957":1,"958":1,"959":1,"963":1,"964":1,"965":1,"966":1,"972":1,"973":1,"974":1,"976":1,"979":1,"980":1,"982":1,"984":1,"986":1,"988":2,"994":1,"996":3,"999":1,"1000":1,"1003":1,"1004":2,"1006":1,"1008":1,"1012":2,"1016":1,"1033":2,"1034":2,"1035":1,"1036":1,"1037":1,"1043":1,"1044":1,"1049":1,"1050":6,"1051":2,"1052":1,"1058":2,"1059":6,"1060":1,"1061":4,"1065":2,"1067":3,"1068":4,"1069":3,"1070":2,"1074":3,"1075":5,"1076":1,"1077":3,"1078":1,"1089":2,"1091":1,"1093":3,"1096":1,"1117":2,"1160":1,"1162":1,"1177":2,"1178":1,"1179":1,"1185":1,"1188":1,"1195":1,"1202":1,"1203":1,"1211":1,"1212":10,"1228":1,"1229":3,"1233":1,"1237":5,"1241":1,"1247":10,"1248":1,"1249":2,"1256":1,"1258":6,"1259":81,"1261":1,"1262":1,"1269":3,"1270":15,"1271":8,"1273":2,"1274":1,"1280":1,"1286":43,"1290":1,"1291":1,"1300":25,"1301":1,"1309":10,"1310":1,"1311":30,"1312":10,"1315":1,"1317":3,"1318":2,"1320":1,"1323":60,"1324":56,"1326":1,"1339":31,"1345":1,"1348":1,"1349":1,"1350":28,"1359":19,"1369":1,"1378":1,"1379":1,"1380":9,"1381":2,"1386":1,"1395":6,"1396":48,"1398":1,"1402":10,"1406":1,"1412":1,"1413":1,"1415":17,"1416":1,"1417":14,"1418":1,"1421":1,"1427":6,"1428":2,"1429":2,"1430":1,"1431":4,"1432":1,"1433":1,"1436":179,"1437":4,"1438":12,"1441":3,"1442":1,"1443":5,"1451":1,"1453":3,"1454":4,"1455":2,"1460":1,"1461":1,"1465":1,"1467":3,"1476":3,"1487":2,"1488":4,"1489":2,"1490":1,"1492":7,"1493":1,"1496":8,"1503":1,"1526":2,"1528":1,"1543":1,"1546":2,"1547":5,"1551":1,"1572":1,"1574":3,"1575":10,"1576":2,"1577":28,"1578":1,"1579":1,"1581":3,"1582":7,"1583":1,"1584":2,"1585":10,"1586":2,"1589":2,"1591":4,"1593":1,"1596":3,"1597":1,"1599":1,"1611":2,"1631":1,"1632":11,"1645":2,"1656":1,"1659":1,"1660":1,"1662":1,"1664":2,"1665":4,"1666":2,"1671":2,"1673":4,"1674":1,"1675":1,"1676":1,"1677":1,"1678":1,"1679":2,"1680":1,"1685":1,"1686":2,"1706":1,"1707":5,"1708":1,"1721":1,"1727":2,"1732":1,"1734":1,"1735":1,"1749":1,"1751":3,"1764":1,"1765":1,"1769":7,"1772":1,"1782":1,"1784":1,"1799":1,"1800":1,"1810":3,"1815":2,"1826":1,"1829":1,"1843":5,"1845":2,"1851":1,"1856":2,"1865":1,"1870":1,"1886":1,"1887":2,"1888":4,"1889":7,"1890":3,"1891":6,"1892":1,"1896":1,"1899":1,"1903":1,"1906":1,"1910":5,"1911":2,"1912":1,"1919":1,"1921":1,"1922":2,"1923":3,"1926":1,"1927":1,"1929":2,"1930":1,"1948":1,"1949":1,"1970":1,"2005":1,"2006":3,"2009":1,"2017":1,"2025":2,"2042":1,"2044":2,"2046":2,"2056":1,"2057":1,"2059":1,"2060":1,"2063":2,"2067":1,"2068":3,"2069":1,"2072":1,"2074":2,"2077":1,"2083":1,"2085":2,"2087":1,"2107":3,"2109":1,"2112":3,"2114":1,"2124":1,"2126":2,"2127":2,"2131":1,"2133":1,"2150":1,"2156":2,"2166":1,"2173":1,"2179":2,"2182":1,"2194":1,"2196":1,"2197":1,"2198":2,"2201":2,"2202":1,"2203":1,"2232":5}}],["consts",{"3":{"1395":2,"1396":2}}],["const",{"2":{"2075":1},"3":{"256":1,"258":1,"305":1,"310":1,"897":1,"946":1,"1229":1,"1237":1,"1242":1,"1243":1,"1247":4,"1270":6,"1271":1,"1286":8,"1300":30,"1301":3,"1304":1,"1309":12,"1311":9,"1312":2,"1323":3,"1324":13,"1339":22,"1344":2,"1348":1,"1350":16,"1359":11,"1369":1,"1384":1,"1395":3,"1396":16,"1402":12,"1405":1,"1415":14,"1416":1,"1417":2,"1427":2,"1436":12,"1577":1,"1653":1,"2075":1}}],["constantexpression",{"3":{"1241":1,"1247":1,"1286":1,"1989":1}}],["constantly",{"3":{"656":1,"661":1,"1324":1,"1570":1,"2050":1,"2060":2}}],["constants",{"3":{"0":1,"186":2,"188":1,"202":1,"300":1,"310":1,"318":1,"359":1,"657":1,"731":1,"749":1,"859":1,"861":2,"883":1,"905":1,"946":2,"1067":1,"1068":1,"1184":1,"1212":1,"1214":1,"1229":4,"1234":2,"1237":10,"1247":2,"1270":1,"1271":6,"1286":13,"1290":1,"1300":20,"1309":10,"1311":14,"1323":7,"1324":36,"1325":1,"1326":2,"1330":1,"1332":2,"1333":1,"1339":22,"1341":1,"1344":2,"1350":66,"1359":14,"1362":1,"1369":7,"1373":1,"1380":2,"1384":1,"1390":1,"1395":18,"1396":23,"1402":12,"1404":1,"1405":1,"1412":1,"1414":1,"1415":22,"1416":7,"1417":4,"1427":1,"1430":1,"1436":40,"1438":2,"1444":1,"1496":1,"1526":2,"1577":1,"1653":1,"1677":1,"1685":1,"1810":2,"1829":1,"1833":1,"1834":1,"1902":1,"1944":2,"1964":1,"1968":1,"1989":1,"2056":1,"2136":1,"2138":1,"2139":1,"2142":1}}],["constant",{"0":{"1902":1},"3":{"0":3,"24":1,"100":1,"179":1,"186":3,"213":1,"214":1,"217":1,"280":1,"305":3,"310":1,"312":1,"318":1,"391":1,"413":1,"418":1,"422":1,"423":2,"425":1,"457":1,"459":1,"463":1,"609":1,"619":2,"620":1,"697":1,"698":3,"699":1,"702":1,"740":1,"751":1,"790":1,"793":1,"827":4,"856":1,"880":1,"881":2,"885":1,"897":2,"905":2,"945":1,"946":3,"948":2,"980":1,"1017":1,"1018":4,"1067":1,"1090":1,"1094":1,"1095":1,"1100":1,"1134":1,"1161":1,"1175":1,"1212":2,"1232":1,"1233":1,"1237":6,"1247":5,"1255":1,"1259":4,"1267":1,"1270":1,"1271":15,"1276":2,"1286":18,"1288":1,"1290":1,"1292":2,"1294":1,"1295":2,"1297":1,"1300":28,"1303":1,"1305":1,"1309":11,"1311":19,"1312":2,"1323":17,"1324":16,"1326":2,"1328":1,"1330":1,"1333":3,"1336":1,"1337":2,"1339":14,"1344":4,"1348":1,"1350":27,"1353":1,"1359":73,"1366":3,"1367":1,"1369":7,"1380":1,"1384":1,"1389":1,"1393":1,"1395":28,"1396":23,"1398":1,"1399":1,"1402":19,"1405":1,"1415":9,"1416":5,"1417":29,"1423":1,"1427":1,"1431":1,"1436":35,"1441":1,"1443":2,"1488":1,"1526":1,"1641":2,"1651":1,"1667":1,"1668":1,"1670":1,"1683":1,"1712":1,"1727":2,"1765":2,"1767":1,"1771":1,"1833":1,"1851":2,"1902":3,"1905":2,"1916":2,"1919":1,"1935":1,"1958":1,"1982":1,"2024":1,"2056":1,"2057":1,"2073":1,"2075":1,"2118":1,"2123":1,"2138":4,"2147":1,"2148":1,"2149":1,"2153":1,"2193":1,"2239":1}}],["constrain",{"3":{"95":1,"725":1,"774":1,"1025":1,"1286":1,"1311":1,"1339":1,"1350":1,"1359":6,"1415":1,"2141":1}}],["constrains",{"3":{"71":1,"95":1,"216":1,"372":1,"427":1,"469":1,"470":1,"568":1,"630":1,"675":1,"732":1,"801":1,"804":1,"819":1,"889":1,"1049":1,"1232":1,"1237":2,"1270":1,"1271":1,"1281":1,"1286":2,"1291":1,"1300":2,"1309":3,"1311":1,"1312":1,"1323":1,"1339":1,"1359":11,"1375":1,"1395":1,"1396":3,"1415":5,"1436":1,"1475":1,"1810":1,"2032":1,"2152":1}}],["constrained",{"3":{"0":1,"782":1,"1018":2,"1050":1,"1090":1,"1212":1,"1231":2,"1237":3,"1247":4,"1259":7,"1270":9,"1271":5,"1286":11,"1297":1,"1300":4,"1310":1,"1311":5,"1323":10,"1324":4,"1350":2,"1353":2,"1359":22,"1366":1,"1369":1,"1395":3,"1402":1,"1417":1,"1436":5,"1496":1,"1526":1,"1953":1}}],["constraining",{"3":{"0":1,"1093":1,"1237":1,"1270":2,"1286":1,"1323":1,"1359":1,"2179":1}}],["constraints",{"0":{"1635":1,"1675":1},"3":{"0":1,"47":1,"61":1,"62":1,"92":1,"166":1,"168":1,"412":1,"657":1,"681":1,"725":1,"732":1,"848":1,"921":1,"1074":1,"1083":1,"1085":1,"1196":1,"1237":1,"1247":4,"1259":1,"1270":7,"1281":1,"1286":12,"1309":1,"1310":1,"1311":9,"1323":11,"1324":2,"1339":1,"1350":1,"1359":15,"1369":2,"1396":2,"1402":1,"1415":1,"1416":2,"1417":6,"1431":1,"1436":4,"1473":1,"1569":1,"1602":1,"1632":8,"1635":2,"1639":1,"1640":2,"1641":1,"1652":1,"1953":1,"1967":1,"2064":1}}],["constraint",{"3":{"0":4,"62":1,"92":1,"101":1,"109":1,"119":1,"145":1,"150":1,"159":1,"345":1,"363":1,"364":1,"411":1,"415":1,"464":1,"476":1,"641":1,"657":1,"691":1,"692":1,"723":1,"759":1,"792":1,"808":1,"810":1,"811":1,"814":1,"818":1,"825":1,"826":2,"827":1,"869":1,"915":1,"955":1,"1036":1,"1082":2,"1137":1,"1237":5,"1239":1,"1247":16,"1259":7,"1260":1,"1269":1,"1270":24,"1271":1,"1284":1,"1286":52,"1291":2,"1300":23,"1309":2,"1310":6,"1311":17,"1319":1,"1322":1,"1323":22,"1324":13,"1339":6,"1344":1,"1350":5,"1352":1,"1353":1,"1357":1,"1359":69,"1368":1,"1369":3,"1395":3,"1396":22,"1402":4,"1415":9,"1417":4,"1436":13,"1438":1,"1465":1,"1467":5,"1478":1,"1488":1,"1489":1,"1534":1,"1585":3,"1591":1,"1631":2,"1635":3,"1638":2,"1639":2,"1641":1,"1663":2,"1675":1,"1724":1,"1748":1,"1760":1,"1765":1,"1792":1,"1810":1,"1811":1,"1815":1,"1824":2,"1826":1,"1830":1,"1849":1,"1853":3,"1858":2,"1862":1,"1866":1,"1873":1,"1876":2,"1911":1,"1916":1,"1919":1,"1927":1,"1949":1,"1958":1,"1988":1,"1989":1,"2024":1,"2025":1,"2069":1,"2071":2,"2095":1,"2112":1,"2116":1,"2150":1,"2192":1}}],["constructevent",{"2":{"1765":1,"1770":1},"3":{"1765":1,"1770":1}}],["constructedexceptiontype",{"3":{"1436":2}}],["constructed",{"3":{"0":2,"72":1,"73":1,"109":1,"359":1,"365":1,"549":1,"572":1,"585":1,"657":1,"665":1,"674":1,"698":1,"733":1,"741":1,"784":1,"861":1,"922":2,"926":1,"1016":1,"1107":1,"1110":1,"1212":1,"1229":2,"1234":1,"1237":4,"1244":1,"1246":1,"1247":7,"1259":2,"1262":1,"1270":3,"1271":1,"1273":1,"1274":1,"1286":27,"1300":14,"1301":2,"1309":5,"1310":6,"1311":7,"1323":11,"1324":12,"1339":9,"1343":1,"1350":5,"1359":77,"1364":1,"1368":2,"1380":1,"1395":8,"1396":15,"1402":10,"1415":12,"1416":1,"1417":7,"1429":1,"1432":1,"1436":42,"1438":1,"1488":2,"1541":1,"1810":1,"1812":1,"1826":1,"1865":1,"2055":1,"2230":1}}],["construct",{"3":{"725":1,"726":1,"1018":1,"1060":1,"1229":1,"1237":1,"1247":1,"1270":1,"1271":2,"1286":5,"1300":2,"1309":2,"1311":1,"1323":1,"1324":3,"1339":2,"1350":6,"1359":6,"1396":2,"1415":1,"1427":1,"1436":13,"1441":1,"1631":1,"1651":1,"1809":1,"2170":1}}],["constructible",{"3":{"1286":2,"1323":1}}],["constructing",{"3":{"361":1,"435":1,"782":1,"1247":1,"1259":3,"1270":1,"1286":3,"1309":2,"1311":6,"1343":1,"1359":2,"1405":1,"1415":1,"1427":1,"1436":4,"2142":1}}],["constructions",{"3":{"837":1,"1359":1}}],["construction",{"0":{"1221":1},"3":{"0":9,"20":1,"24":1,"60":1,"71":1,"79":1,"121":1,"123":1,"219":1,"234":1,"248":1,"255":1,"291":1,"295":1,"359":4,"361":1,"545":1,"546":1,"547":1,"549":2,"552":1,"574":2,"640":1,"655":1,"657":1,"667":1,"683":1,"690":1,"698":2,"715":1,"743":1,"750":1,"829":2,"834":1,"846":2,"881":1,"891":1,"926":1,"1018":1,"1020":1,"1034":1,"1051":1,"1085":1,"1090":1,"1091":2,"1124":1,"1160":1,"1163":1,"1168":3,"1169":1,"1212":2,"1220":1,"1221":1,"1223":1,"1228":1,"1229":5,"1231":1,"1233":1,"1237":10,"1247":5,"1249":1,"1253":1,"1255":1,"1258":1,"1259":10,"1267":1,"1270":5,"1271":1,"1274":1,"1278":1,"1279":1,"1284":1,"1286":32,"1300":10,"1301":6,"1302":1,"1309":3,"1310":1,"1311":17,"1320":1,"1323":15,"1324":11,"1339":2,"1347":1,"1350":8,"1359":22,"1369":1,"1380":3,"1395":7,"1396":17,"1402":5,"1415":5,"1417":9,"1420":1,"1421":1,"1423":1,"1427":2,"1436":17,"1455":1,"1474":1,"1488":1,"1489":1,"1496":1,"1498":1,"1539":1,"1548":1,"1577":1,"1591":1,"1665":1,"1685":1,"1764":1,"1765":1,"1767":1,"1809":1,"1810":1,"1811":1,"1812":1,"1825":1,"1829":1,"1833":1,"1839":1,"1889":1,"1920":1,"1923":1,"1924":1,"2000":1,"2024":1,"2052":1,"2073":1,"2090":1,"2126":1,"2142":2,"2143":1,"2145":1,"2150":2,"2173":1,"2175":1,"2199":1}}],["constructs",{"3":{"166":1,"230":1,"556":1,"703":1,"861":1,"885":1,"922":1,"1016":1,"1018":1,"1035":1,"1090":1,"1229":1,"1247":1,"1259":3,"1265":1,"1270":4,"1271":3,"1286":10,"1297":1,"1300":1,"1301":1,"1309":2,"1311":10,"1315":2,"1323":3,"1324":3,"1339":9,"1350":7,"1359":13,"1369":3,"1377":1,"1380":4,"1395":2,"1396":2,"1402":7,"1415":5,"1416":1,"1417":4,"1427":2,"1436":20,"1438":1,"1491":1,"1591":1,"1685":1,"1938":1,"2172":1}}],["constructorarity",{"3":{"1436":1}}],["constructorinfo",{"3":{"1436":1}}],["constructordependencies",{"3":{"1207":2,"1436":3,"1577":1,"1582":1,"1583":1,"1584":1,"1586":1}}],["constructordependencyfixtures",{"3":{"1207":18,"1436":28}}],["constructordependencycounttests",{"2":{"1591":1},"3":{"1199":1,"1207":2,"1359":1,"1371":1,"1380":3,"1415":1,"1436":10,"1489":1,"1496":2,"1526":1,"1534":2,"1535":1,"1591":2,"1597":1,"1599":1}}],["constructordependencycounttestsbasetests",{"2":{"1431":1},"3":{"1199":1,"1207":7,"1431":3,"1436":38,"1577":1}}],["constructordependencycounttestsbase",{"2":{"1431":1,"1489":1,"1654":1},"3":{"1199":6,"1207":2,"1431":3,"1436":32,"1489":1,"1496":1,"1654":1}}],["constructors",{"3":{"497":1,"499":1,"674":1,"964":1,"1221":1,"1223":1,"1226":2,"1229":13,"1247":2,"1271":2,"1286":3,"1309":5,"1311":1,"1312":6,"1339":1,"1350":10,"1359":1,"1396":4,"1402":2,"1415":1,"1423":1,"1427":3,"1436":15,"1438":1,"1526":1,"1538":1,"1586":1,"1651":1,"1805":1,"1811":1,"1812":1,"2104":1,"2142":1}}],["constructor",{"0":{"2090":1},"3":{"0":4,"122":1,"135":1,"160":1,"168":1,"230":1,"243":1,"245":1,"258":1,"281":2,"310":1,"314":1,"318":1,"323":1,"330":1,"359":3,"365":1,"388":1,"389":1,"435":1,"459":3,"465":2,"466":1,"474":1,"497":1,"499":1,"524":1,"545":2,"549":1,"578":1,"585":1,"633":3,"640":1,"642":1,"657":4,"673":1,"674":4,"676":1,"680":1,"692":1,"731":2,"733":2,"799":1,"801":2,"803":2,"827":1,"837":1,"838":1,"846":1,"854":1,"857":1,"881":1,"908":1,"909":1,"954":1,"964":1,"972":1,"994":1,"996":3,"999":1,"1054":1,"1059":3,"1061":1,"1089":1,"1090":1,"1091":1,"1094":1,"1167":1,"1168":4,"1169":1,"1193":1,"1212":1,"1221":1,"1227":3,"1228":1,"1229":17,"1231":1,"1234":2,"1237":12,"1240":1,"1244":2,"1247":24,"1252":1,"1259":19,"1261":1,"1267":1,"1268":1,"1269":2,"1270":24,"1271":13,"1273":1,"1278":1,"1286":104,"1288":1,"1289":2,"1293":1,"1300":76,"1301":12,"1307":1,"1309":36,"1310":8,"1311":27,"1312":6,"1316":1,"1317":1,"1320":1,"1323":47,"1324":59,"1336":2,"1339":28,"1342":1,"1343":2,"1350":34,"1353":1,"1359":219,"1363":1,"1369":9,"1371":2,"1378":1,"1380":16,"1395":26,"1396":44,"1399":1,"1402":25,"1405":2,"1406":1,"1407":1,"1415":48,"1416":8,"1417":37,"1423":1,"1426":1,"1427":15,"1436":111,"1438":5,"1488":3,"1489":1,"1496":4,"1525":1,"1526":1,"1534":1,"1535":1,"1577":2,"1582":1,"1583":1,"1584":1,"1586":1,"1588":1,"1591":2,"1597":1,"1599":1,"1600":1,"1668":1,"1671":1,"1673":1,"1685":2,"1689":1,"1699":1,"1702":1,"1727":1,"1810":3,"1811":4,"1812":1,"1820":1,"1829":1,"1830":1,"1945":1,"1983":1,"1994":1,"2000":3,"2024":1,"2087":1,"2089":3,"2090":2,"2098":1,"2142":1,"2149":2,"2176":1,"2194":1,"2196":1,"2202":3,"2203":1,"2232":1}}],["consists",{"3":{"1359":1}}],["consistency",{"0":{"1557":1},"3":{"0":1,"47":1,"49":1,"60":1,"61":1,"68":1,"166":1,"168":1,"169":1,"171":1,"273":1,"350":1,"535":1,"536":1,"784":1,"809":1,"971":1,"981":1,"1147":1,"1212":1,"1216":1,"1231":1,"1237":3,"1256":1,"1259":1,"1270":1,"1278":1,"1286":3,"1300":1,"1301":1,"1309":2,"1323":1,"1324":5,"1350":9,"1359":4,"1395":1,"1396":3,"1402":3,"1413":1,"1415":3,"1431":2,"1436":3,"1473":1,"1499":1,"1510":1,"1526":1,"1535":1,"1537":1,"1543":1,"1544":1,"1545":2,"1557":1,"1571":1,"1577":2,"1581":1,"1582":1,"1583":1,"1591":1,"1595":1,"1597":1,"1637":1,"1638":6,"1639":2,"1656":1,"1664":1,"1792":1,"1796":1,"1798":1,"1810":1,"1845":1,"1846":1,"1847":1,"1849":1,"1852":2,"1853":2,"1861":1,"1866":1,"1921":1,"1933":1,"2027":1,"2035":1,"2075":1,"2079":1,"2098":1,"2113":1,"2162":1,"2168":1,"2169":1,"2230":1,"2232":1}}],["consistently",{"3":{"102":1,"264":1,"578":1,"1216":1,"1270":2,"1271":1,"1300":2,"1311":1,"1323":2,"1324":3,"1359":7,"1395":2,"1486":1,"1526":2,"1537":1,"1539":1,"1545":1,"1552":1,"1557":1,"1572":1,"1577":1,"1591":1,"1631":1,"1797":1,"1802":1}}],["consistent",{"3":{"0":1,"7":1,"121":1,"136":1,"159":1,"195":1,"200":1,"244":1,"251":1,"252":1,"254":1,"255":1,"256":1,"257":1,"258":1,"259":1,"298":1,"302":1,"303":3,"332":1,"471":1,"484":1,"491":1,"492":1,"493":1,"509":1,"564":1,"644":1,"1118":1,"1167":1,"1218":1,"1226":1,"1229":5,"1237":4,"1247":2,"1259":1,"1271":1,"1286":2,"1300":6,"1309":3,"1311":7,"1312":2,"1323":3,"1324":5,"1339":1,"1340":1,"1349":1,"1350":5,"1355":1,"1359":15,"1369":1,"1370":1,"1380":1,"1395":5,"1396":4,"1402":4,"1403":1,"1413":1,"1415":3,"1417":3,"1429":1,"1433":1,"1436":10,"1441":1,"1488":1,"1489":1,"1492":1,"1526":3,"1537":1,"1546":2,"1552":1,"1561":2,"1562":1,"1564":1,"1570":1,"1577":2,"1591":1,"1630":1,"1635":1,"1639":2,"1641":1,"1671":1,"1679":1,"1797":1,"1805":1,"1831":1,"1832":1,"1926":1,"1939":1,"1990":1,"2055":1,"2081":1,"2138":1}}],["consideration",{"3":{"1417":1,"1630":1,"1631":1,"1639":1,"1640":1}}],["considerations",{"3":{"209":1}}],["consider",{"3":{"1359":1,"1435":1,"1755":1,"1776":1,"2098":1}}],["considers",{"3":{"675":1,"1259":1,"1286":1,"1311":1,"1324":1,"1339":1,"1639":1}}],["considered",{"3":{"0":1,"1":2,"387":1,"469":1,"470":1,"656":1,"733":1,"797":1,"800":1,"819":1,"1051":1,"1060":1,"1068":1,"1226":1,"1286":1,"1339":1,"1359":1,"1380":2,"1395":1,"1396":2,"1415":1,"1568":1,"1631":1}}],["contorted",{"3":{"1359":1}}],["contoso",{"2":{"1646":1,"1649":1,"1650":5,"1657":1,"1697":2,"1699":1,"1727":2,"1728":2,"2089":1},"3":{"556":1,"633":1,"1646":1,"1649":1,"1650":5,"1653":3,"1654":2,"1656":3,"1657":2,"1697":3,"1699":1,"1719":1,"1727":4,"1728":2,"2089":1}}],["contactfragments",{"3":{"1436":1}}],["contacts",{"3":{"1359":1,"1395":2}}],["contact",{"1":{"2244":1,"2245":1},"2":{"1237":1,"1271":1},"3":{"103":1,"390":1,"657":1,"1016":1,"1018":3,"1019":1,"1091":1,"1093":1,"1203":6,"1207":20,"1229":2,"1234":6,"1237":12,"1271":8,"1286":2,"1311":1,"1323":1,"1342":1,"1350":3,"1359":8,"1366":1,"1369":1,"1380":1,"1395":1,"1417":1,"1423":1,"1427":1,"1435":2,"1436":1,"1453":1,"1492":1,"1496":2,"1526":2,"1577":1,"1639":2,"1751":1,"1770":1,"1772":1,"1829":1,"1873":1,"2109":1,"2158":1,"2217":1,"2244":1}}],["contain",{"2":{"1730":1},"3":{"38":1,"258":1,"359":1,"401":1,"523":1,"568":1,"584":1,"1215":1,"1228":1,"1229":2,"1256":1,"1259":3,"1275":1,"1286":3,"1300":1,"1323":2,"1324":4,"1339":2,"1359":6,"1380":1,"1395":1,"1396":1,"1402":1,"1415":2,"1436":21,"1438":1,"1442":1,"1455":2,"1479":1,"1489":2,"1639":1,"1701":1,"1730":1,"1765":1,"1767":2,"1771":1,"1845":1,"2058":1,"2065":1}}],["containing",{"3":{"24":1,"177":1,"609":1,"633":1,"725":1,"980":1,"1228":1,"1237":2,"1255":1,"1270":1,"1298":1,"1300":2,"1309":2,"1311":1,"1324":4,"1339":2,"1359":6,"1395":1,"1396":1,"1415":1,"1417":1,"1436":16,"1458":1,"1488":1,"1639":2,"1641":3}}],["containment",{"3":{"0":1,"970":1,"975":1,"1018":1,"1020":1,"1036":1,"1247":1,"1324":1,"1359":4,"1369":1,"1396":1,"1671":1,"2232":1}}],["containsingle",{"3":{"1436":1}}],["containsanyexcept",{"3":{"1309":1}}],["containspredicate",{"3":{"1286":4,"1415":1}}],["containsregionclaim",{"2":{"972":1,"975":1},"3":{"972":2,"975":1,"1436":7}}],["contains",{"2":{"1239":1,"1859":1},"3":{"0":1,"94":1,"126":1,"135":1,"293":1,"459":1,"524":1,"583":1,"609":1,"741":1,"827":1,"926":1,"980":1,"981":1,"1018":1,"1085":1,"1234":2,"1237":4,"1239":2,"1241":3,"1247":20,"1259":2,"1265":1,"1270":3,"1286":11,"1300":5,"1310":2,"1311":3,"1323":4,"1324":3,"1339":3,"1350":3,"1359":44,"1369":2,"1380":1,"1395":18,"1396":7,"1402":3,"1415":5,"1417":1,"1436":50,"1438":1,"1442":1,"1447":1,"1454":2,"1455":1,"1459":1,"1466":1,"1467":2,"1471":1,"1486":1,"1526":1,"1596":1,"1598":1,"1599":1,"1600":1,"1640":3,"1641":1,"1651":1,"1735":1,"1736":1,"1749":1,"1755":1,"1761":1,"1764":4,"1829":1,"1849":1,"1859":2}}],["contained",{"3":{"0":1,"165":1,"196":1,"341":1,"389":1,"826":1,"837":1,"853":1,"945":1,"1033":1,"1145":1,"1155":1,"1237":2,"1271":1,"1300":1,"1301":1,"1309":2,"1310":2,"1311":1,"1323":1,"1324":2,"1339":1,"1350":5,"1359":5,"1366":1,"1380":1,"1395":2,"1396":2,"1402":5,"1407":1,"1415":1,"1416":1,"1436":3,"1486":1,"1496":1}}],["containerization",{"3":{"1554":1}}],["containerized",{"3":{"1311":1,"1339":1}}],["containerregistry",{"3":{"1465":1}}],["containerregistryloginevents",{"2":{"1465":1},"3":{"1465":1}}],["containerregistryrepositoryevents",{"2":{"1465":1},"3":{"1465":1}}],["containerresource",{"3":{"1339":1}}],["containerlifetime",{"2":{"1441":1},"3":{"1339":1,"1441":1}}],["containername",{"2":{"440":1},"3":{"440":1,"1323":2,"1467":1}}],["containerstarttimeout",{"3":{"640":1,"1436":2}}],["containers",{"1":{"1439":1,"1440":1,"1441":1,"1442":1,"1443":1,"1444":1,"1445":1,"1446":1,"1447":1,"1448":1,"1449":1,"1450":1,"1451":1},"3":{"0":2,"10":1,"62":1,"599":1,"869":1,"914":1,"915":1,"1069":1,"1325":1,"1332":1,"1359":1,"1436":2,"1439":2,"1441":2,"1445":1,"1449":1,"1450":1,"1462":1,"1467":5,"1468":1,"1487":1,"1490":2,"1861":1,"2004":1,"2008":1,"2013":1,"2213":1}}],["containerappconsolelogs",{"2":{"1476":1},"3":{"1467":1,"1476":1,"1591":1}}],["containerapps",{"3":{"1436":1,"1467":1}}],["containerappsystemlogs",{"2":{"609":1,"1465":1,"1476":1},"3":{"609":1,"1465":1,"1467":1,"1476":1}}],["containerappdeclaration",{"3":{"1436":1}}],["containerapp",{"2":{"563":1,"757":1,"1464":1},"3":{"0":1,"563":1,"757":1,"1212":1,"1464":7,"1474":1,"1476":1}}],["container",{"0":{"1385":1},"1":{"8":1,"9":1,"10":1,"11":1,"12":1,"13":1,"866":1,"867":1,"868":1,"869":1,"870":1,"871":1,"872":1,"873":1,"874":1,"875":1,"876":1,"877":1},"3":{"0":19,"8":1,"10":2,"31":1,"47":1,"61":1,"63":1,"91":2,"92":2,"93":1,"94":1,"95":1,"97":1,"98":2,"100":1,"102":1,"137":1,"159":1,"166":3,"168":1,"175":1,"202":1,"217":1,"234":2,"235":1,"242":1,"245":1,"291":3,"292":1,"374":1,"401":4,"402":1,"405":1,"413":1,"422":1,"440":2,"441":1,"443":1,"444":1,"451":1,"517":1,"527":1,"545":2,"550":1,"563":1,"564":1,"582":1,"583":1,"584":1,"585":1,"598":1,"599":2,"603":1,"626":1,"633":2,"639":1,"640":8,"641":1,"642":2,"643":1,"665":5,"666":2,"667":1,"669":2,"670":1,"733":2,"751":1,"756":2,"757":1,"758":1,"759":1,"764":1,"765":1,"766":3,"774":2,"783":1,"784":1,"790":1,"791":1,"792":1,"818":1,"820":1,"826":1,"827":5,"833":1,"837":1,"838":1,"866":1,"867":1,"868":1,"869":2,"870":1,"871":1,"872":1,"875":3,"913":2,"914":1,"915":1,"916":1,"924":1,"931":1,"971":1,"980":2,"995":1,"1004":1,"1017":3,"1022":1,"1034":1,"1037":1,"1052":1,"1067":3,"1069":1,"1101":1,"1107":1,"1116":6,"1117":1,"1118":3,"1123":2,"1124":2,"1125":4,"1154":1,"1156":1,"1175":1,"1176":2,"1178":2,"1192":1,"1202":1,"1203":1,"1212":5,"1244":1,"1247":1,"1259":4,"1261":1,"1269":1,"1270":2,"1271":3,"1280":2,"1282":1,"1284":1,"1285":1,"1286":34,"1300":3,"1301":9,"1307":1,"1309":10,"1310":1,"1311":11,"1312":2,"1315":2,"1316":1,"1322":2,"1323":22,"1324":19,"1325":2,"1326":2,"1327":2,"1331":1,"1332":2,"1333":1,"1337":1,"1339":39,"1340":1,"1342":1,"1350":4,"1357":3,"1359":8,"1369":1,"1378":1,"1380":1,"1385":1,"1395":14,"1396":6,"1401":1,"1402":15,"1415":5,"1416":4,"1417":11,"1421":1,"1427":3,"1429":1,"1430":1,"1436":38,"1438":8,"1440":2,"1441":6,"1442":2,"1443":5,"1444":4,"1445":3,"1446":7,"1447":15,"1449":1,"1450":1,"1455":13,"1457":4,"1458":1,"1463":1,"1464":1,"1465":6,"1467":55,"1469":2,"1472":2,"1473":3,"1474":3,"1476":2,"1477":2,"1478":1,"1481":1,"1484":1,"1486":1,"1487":2,"1488":2,"1489":2,"1490":1,"1496":2,"1524":1,"1525":1,"1526":4,"1534":2,"1535":1,"1555":1,"1577":2,"1589":2,"1591":4,"1595":1,"1597":1,"1611":2,"1612":1,"1616":1,"1617":1,"1631":2,"1639":1,"1641":1,"1648":2,"1653":1,"1654":1,"1670":4,"1677":2,"1682":1,"1689":2,"1692":1,"1693":1,"1718":4,"1724":1,"1752":1,"1763":1,"1774":1,"1792":1,"1810":1,"1820":1,"1827":1,"1843":1,"1854":1,"1856":2,"1864":1,"1868":1,"1879":1,"1882":1,"1883":1,"1886":1,"1916":1,"1923":1,"1938":1,"1956":1,"1970":3,"2000":3,"2004":1,"2006":1,"2008":1,"2010":1,"2011":1,"2013":3,"2019":1,"2024":1,"2025":3,"2033":1,"2037":1,"2043":1,"2053":2,"2056":1,"2060":2,"2110":2,"2113":1,"2126":5,"2127":1,"2128":2,"2157":1,"2173":1,"2175":1,"2180":1,"2184":1,"2190":1,"2193":1,"2213":1,"2219":1,"2221":1,"2229":1,"2232":5,"2239":1,"2243":1}}],["contrived",{"3":{"2113":1}}],["contributions",{"3":{"1324":2,"1672":1}}],["contribution",{"3":{"650":1,"1270":1,"1297":1,"1300":1,"1309":1,"1324":1,"1359":3,"1369":1,"1380":1,"1415":5,"1416":1,"1436":9,"2077":1}}],["contributing",{"3":{"135":1,"483":1,"563":3,"564":7,"591":3,"593":1,"594":1,"618":1,"621":1,"626":5,"724":1,"756":3,"766":3,"1091":2,"1300":2,"1323":3,"1339":1,"1350":1,"1357":1,"1380":1,"1395":1,"1416":1,"1436":2,"1459":2,"1486":3,"1492":4,"1496":1,"1513":1,"1526":6,"1577":7,"1582":2,"1586":1,"1591":3,"1600":1}}],["contributed",{"3":{"186":1,"1300":3,"1311":1,"1324":3,"1396":3,"1442":1,"1962":1,"2077":1}}],["contribute",{"3":{"166":1,"648":1,"650":1,"1178":1,"1286":2,"1300":1,"1323":1,"1324":1,"1339":2,"1359":1,"1380":1,"1396":4,"1415":1,"1416":1,"1436":1,"1443":2,"1467":1,"1487":1,"1627":1,"1884":1}}],["contributes",{"3":{"166":2,"171":1,"187":1,"552":1,"585":1,"649":2,"651":1,"725":1,"728":1,"846":1,"1212":1,"1254":1,"1259":2,"1271":3,"1275":1,"1286":5,"1297":1,"1300":1,"1311":1,"1312":6,"1314":1,"1315":1,"1316":1,"1317":1,"1323":4,"1324":9,"1332":1,"1339":1,"1359":15,"1369":1,"1379":2,"1395":6,"1396":4,"1402":1,"1404":1,"1410":1,"1412":1,"1414":1,"1415":9,"1416":3,"1436":9,"1438":2,"1442":1,"1443":1,"1467":1,"1761":1,"1881":1,"1882":1,"1935":1,"2044":1,"2077":1,"2163":1,"2232":1}}],["contributors",{"3":{"756":1,"1299":1,"1300":2,"1317":1,"1323":1,"1415":1,"1577":1,"1582":1,"2040":1,"2067":1}}],["contributor",{"2":{"2127":1},"3":{"0":1,"441":1,"599":1,"628":1,"665":2,"1116":1,"1119":1,"1299":2,"1300":4,"1323":4,"1339":1,"1415":2,"1416":1,"1467":4,"1472":2,"1474":1,"1475":1,"1477":1,"1571":1,"2041":1,"2048":1,"2049":1,"2060":1,"2127":1,"2197":1,"2238":1}}],["contravariance",{"3":{"1259":1,"1270":2,"1310":2}}],["contravariant",{"3":{"1259":2,"1261":1,"1270":4,"1310":1}}],["contradict",{"3":{"1395":1,"1571":1,"1585":1,"1765":1}}],["contradicts",{"3":{"1270":1}}],["contradictory",{"3":{"790":1,"1436":1}}],["contradicted",{"3":{"761":1,"972":1,"1436":1,"1489":1}}],["contradicting",{"3":{"364":1,"972":1}}],["contradiction",{"3":{"256":1,"828":1,"888":1,"1417":1,"1427":1,"1436":1}}],["contrasted",{"3":{"1395":1}}],["contrasting",{"3":{"1324":1,"1395":2,"1396":2}}],["contrasts",{"3":{"455":1,"967":1,"1247":1,"1259":1,"1427":1}}],["contrast",{"3":{"0":1,"24":1,"93":1,"473":1,"617":1,"618":1,"619":1,"621":1,"622":1,"1237":3,"1259":1,"1270":1,"1286":2,"1300":2,"1309":5,"1312":1,"1323":2,"1324":13,"1339":1,"1350":4,"1359":14,"1369":3,"1374":1,"1380":1,"1395":4,"1396":15,"1402":1,"1415":4,"1416":1,"1417":2,"1427":1,"1434":1,"1436":8,"1526":2,"1558":2,"1577":3,"1586":1,"1591":1,"1605":1,"1644":1,"1645":2,"1739":1,"2075":1,"2079":1,"2202":1}}],["contracted",{"3":{"1324":1}}],["contracttype",{"3":{"1247":1}}],["contractnames",{"3":{"1247":2}}],["contractually",{"3":{"1324":1,"1417":1,"1436":1}}],["contractual",{"3":{"1237":1,"1338":1,"1359":1,"1380":1,"1567":1,"1929":1}}],["contractimplementationtests",{"3":{"1199":2,"1207":4,"1436":17,"1489":3}}],["contractimplementationtestsbase",{"2":{"1663":1},"3":{"1199":3,"1207":2,"1312":3,"1436":10,"1663":1}}],["contract",{"0":{"451":1,"1266":1,"1270":1,"1314":1,"1419":1,"1436":1,"1546":1,"1640":1,"1916":1,"1928":1,"1948":1,"1988":1,"2044":1,"2045":1,"2057":1,"2117":1,"2131":1,"2166":1,"2176":1},"1":{"327":1,"328":1,"329":1,"330":1,"331":1,"332":1,"333":1,"334":1,"335":1,"336":1,"337":1,"542":1,"543":1,"544":1,"545":1,"546":1,"547":1,"548":1,"549":1,"550":1,"551":1,"552":1,"561":1,"562":1,"563":1,"564":1,"565":1,"566":1,"567":1,"568":1,"580":1,"581":1,"582":1,"583":1,"584":1,"585":1,"586":1,"587":1,"615":1,"616":1,"617":1,"618":1,"619":1,"620":1,"621":1,"622":1,"671":1,"672":1,"673":1,"674":1,"675":1,"676":1,"677":1,"678":1,"722":1,"723":1,"724":1,"725":1,"726":1,"727":1,"728":1,"729":1,"858":1,"859":1,"860":1,"861":1,"862":1,"863":1,"864":1,"865":1,"878":1,"879":1,"880":1,"881":1,"882":1,"883":1,"884":1,"885":1,"894":1,"895":1,"896":1,"897":1,"898":1,"899":1,"900":1,"901":1,"985":1,"986":1,"987":1,"988":1,"989":1,"990":1,"991":1,"992":1,"1165":1,"1166":1,"1167":1,"1168":1,"1169":1,"1170":1,"1171":1,"1311":1,"1986":1,"1987":1,"1988":1,"1989":1,"1990":1,"1991":1},"2":{"633":1,"636":1,"1266":1,"1370":1},"3":{"0":57,"24":5,"26":1,"37":1,"53":3,"54":3,"67":1,"76":1,"79":1,"81":6,"91":1,"107":1,"109":1,"110":1,"113":1,"122":1,"130":1,"135":3,"136":6,"143":1,"160":1,"178":1,"182":1,"193":1,"201":2,"202":3,"226":1,"230":1,"247":1,"255":4,"256":2,"265":1,"293":2,"296":1,"327":1,"328":1,"329":2,"330":1,"331":3,"332":2,"333":3,"335":1,"342":1,"376":1,"381":1,"384":1,"388":1,"411":1,"413":5,"415":1,"416":1,"420":2,"440":1,"443":1,"448":5,"449":1,"450":4,"452":1,"454":1,"469":1,"470":2,"473":1,"477":1,"542":1,"544":3,"545":1,"548":3,"549":4,"550":1,"551":1,"561":1,"564":7,"566":1,"568":1,"571":2,"572":22,"573":1,"574":3,"577":2,"579":2,"580":1,"582":1,"583":2,"584":2,"586":1,"595":1,"608":1,"615":1,"617":1,"618":1,"619":2,"620":1,"624":1,"626":1,"629":1,"631":3,"633":6,"634":1,"635":1,"636":3,"640":2,"648":2,"649":3,"650":2,"651":1,"653":1,"657":2,"658":1,"659":1,"671":1,"674":3,"675":1,"678":3,"682":3,"683":1,"684":1,"686":1,"699":1,"701":1,"707":2,"722":1,"725":4,"726":3,"729":1,"733":1,"735":1,"739":1,"741":3,"742":2,"743":2,"744":1,"745":3,"751":2,"756":2,"759":1,"761":1,"766":1,"776":1,"778":1,"780":1,"781":1,"782":3,"783":1,"784":1,"789":1,"790":2,"792":1,"793":1,"794":1,"795":1,"798":1,"800":1,"817":1,"823":1,"827":3,"834":1,"845":1,"846":4,"847":1,"849":1,"853":1,"854":1,"855":1,"856":1,"858":1,"862":1,"878":1,"879":1,"880":3,"881":3,"884":1,"885":1,"891":3,"892":1,"893":2,"894":1,"896":1,"897":5,"901":1,"904":1,"905":5,"907":3,"914":1,"924":1,"926":1,"931":1,"932":2,"935":1,"939":1,"963":1,"964":2,"965":1,"966":1,"973":1,"980":2,"984":1,"985":1,"987":2,"988":2,"990":2,"992":1,"996":4,"997":1,"998":2,"999":1,"1003":1,"1008":1,"1012":6,"1016":1,"1017":1,"1018":10,"1019":2,"1020":2,"1022":2,"1030":3,"1042":2,"1044":1,"1050":3,"1051":1,"1053":2,"1058":1,"1059":2,"1060":2,"1063":1,"1077":2,"1079":1,"1089":1,"1090":2,"1091":3,"1092":1,"1093":1,"1095":1,"1096":1,"1120":1,"1124":1,"1126":1,"1132":1,"1133":1,"1134":2,"1135":1,"1145":1,"1150":1,"1152":1,"1154":1,"1155":1,"1165":1,"1167":2,"1168":1,"1169":1,"1170":1,"1171":3,"1174":1,"1175":1,"1177":1,"1192":6,"1202":2,"1203":2,"1207":18,"1212":17,"1216":1,"1218":1,"1222":1,"1225":1,"1226":1,"1228":1,"1229":20,"1231":2,"1233":2,"1235":2,"1236":1,"1237":41,"1238":1,"1241":8,"1242":7,"1243":2,"1244":3,"1245":2,"1247":53,"1249":6,"1252":2,"1254":1,"1258":2,"1259":38,"1260":1,"1266":1,"1269":2,"1270":56,"1271":13,"1272":1,"1274":1,"1275":1,"1276":2,"1278":3,"1280":1,"1285":1,"1286":79,"1290":1,"1291":2,"1293":1,"1295":1,"1300":112,"1301":7,"1304":2,"1305":1,"1307":1,"1309":52,"1310":4,"1311":113,"1312":24,"1313":2,"1314":1,"1316":1,"1317":3,"1318":3,"1322":1,"1323":83,"1324":175,"1326":1,"1332":1,"1339":32,"1347":2,"1348":2,"1349":1,"1350":94,"1353":2,"1359":238,"1362":1,"1366":7,"1369":10,"1370":4,"1371":1,"1374":1,"1375":2,"1376":1,"1378":3,"1380":73,"1382":5,"1389":1,"1392":1,"1393":1,"1395":117,"1396":205,"1399":1,"1401":2,"1402":59,"1403":1,"1404":2,"1405":1,"1406":1,"1409":2,"1415":66,"1416":13,"1417":139,"1418":3,"1419":1,"1420":1,"1425":1,"1427":12,"1428":1,"1429":1,"1431":10,"1433":1,"1435":4,"1436":337,"1437":3,"1438":30,"1441":1,"1449":2,"1450":1,"1451":1,"1455":10,"1459":2,"1461":3,"1463":1,"1467":1,"1487":3,"1488":11,"1489":2,"1492":4,"1493":1,"1494":1,"1496":13,"1497":2,"1499":1,"1500":1,"1503":1,"1513":1,"1524":4,"1525":1,"1526":15,"1530":2,"1531":6,"1532":2,"1534":1,"1535":3,"1542":1,"1544":1,"1545":3,"1546":2,"1547":2,"1551":2,"1577":15,"1582":1,"1585":1,"1586":3,"1591":8,"1596":1,"1599":1,"1600":4,"1632":1,"1638":1,"1639":1,"1640":1,"1641":1,"1651":1,"1654":3,"1657":1,"1661":1,"1662":2,"1663":1,"1664":2,"1665":2,"1666":1,"1668":1,"1669":2,"1670":1,"1671":3,"1675":1,"1686":1,"1689":1,"1690":1,"1699":1,"1701":1,"1704":1,"1711":1,"1720":1,"1727":1,"1729":1,"1734":1,"1749":1,"1765":1,"1766":1,"1769":3,"1779":1,"1796":1,"1805":2,"1806":1,"1810":2,"1815":3,"1817":1,"1829":2,"1834":1,"1840":2,"1871":2,"1875":1,"1880":1,"1883":1,"1885":1,"1887":2,"1888":2,"1889":5,"1890":1,"1891":1,"1892":1,"1906":2,"1908":2,"1909":1,"1911":2,"1915":1,"1916":1,"1920":1,"1922":1,"1923":1,"1924":1,"1925":2,"1926":2,"1929":7,"1930":5,"1943":1,"1944":2,"1947":2,"1949":2,"1950":3,"1953":1,"1955":1,"1982":1,"1986":2,"1987":1,"1988":2,"1990":3,"1991":3,"2000":2,"2012":1,"2014":1,"2015":1,"2017":1,"2028":1,"2044":6,"2048":1,"2049":1,"2055":4,"2057":3,"2063":1,"2071":1,"2074":1,"2077":1,"2080":1,"2085":1,"2089":1,"2098":1,"2101":1,"2107":2,"2112":1,"2114":1,"2117":2,"2118":2,"2122":2,"2123":6,"2126":4,"2128":2,"2129":1,"2131":4,"2132":3,"2139":1,"2166":2,"2167":1,"2183":1,"2184":1,"2185":1,"2189":1,"2192":1,"2193":1,"2199":1,"2202":1,"2203":1,"2208":1,"2220":1,"2230":1,"2232":20}}],["contractshapefixtures",{"3":{"1207":24,"1436":35}}],["contracts",{"0":{"1269":1,"1285":1,"1349":1,"2017":1},"1":{"50":1,"51":1,"52":1,"53":1,"54":1,"55":1,"1312":1,"1340":1,"1341":1,"1342":1,"1343":1,"1344":1,"1345":1,"1346":1,"1347":1,"1348":1,"1349":1,"1350":1,"1370":1,"1371":1,"1372":1,"1373":1,"1374":1,"1375":1,"1376":1,"1377":1,"1378":1,"1379":1,"1380":1,"1417":1},"2":{"53":1,"95":1,"1270":1,"1370":1,"1378":1,"1404":1,"1500":1,"1649":1,"1703":1,"1792":1,"1793":1,"2017":1,"2028":1},"3":{"0":9,"50":1,"51":1,"53":2,"54":1,"59":1,"80":2,"81":3,"82":1,"95":2,"96":1,"109":6,"136":4,"139":3,"142":1,"150":1,"339":1,"411":1,"413":2,"414":1,"434":1,"493":1,"571":1,"583":2,"587":1,"614":1,"617":1,"649":2,"657":2,"782":3,"846":1,"849":1,"914":1,"953":2,"955":2,"1006":2,"1024":2,"1026":4,"1027":1,"1059":2,"1067":1,"1074":1,"1091":3,"1192":11,"1199":11,"1202":12,"1203":28,"1206":4,"1207":102,"1208":8,"1212":5,"1227":1,"1229":2,"1230":1,"1247":2,"1248":1,"1259":4,"1260":3,"1261":2,"1269":2,"1270":20,"1271":5,"1272":1,"1285":1,"1286":5,"1287":3,"1291":2,"1293":2,"1300":3,"1303":1,"1304":1,"1307":2,"1309":33,"1311":8,"1312":38,"1320":1,"1322":2,"1323":4,"1324":5,"1339":1,"1340":2,"1341":1,"1347":3,"1350":22,"1352":1,"1353":1,"1355":1,"1359":23,"1369":3,"1370":3,"1378":6,"1380":23,"1395":11,"1396":51,"1400":1,"1402":9,"1404":1,"1409":1,"1413":4,"1415":19,"1416":3,"1417":18,"1418":1,"1424":1,"1427":7,"1431":11,"1436":197,"1437":2,"1438":4,"1441":1,"1446":1,"1450":1,"1455":5,"1476":1,"1487":1,"1488":1,"1489":6,"1492":2,"1493":1,"1496":17,"1497":1,"1498":1,"1500":3,"1524":1,"1526":4,"1531":1,"1544":3,"1546":3,"1555":1,"1576":2,"1577":7,"1585":2,"1586":1,"1591":3,"1599":1,"1649":1,"1656":5,"1659":1,"1660":2,"1663":2,"1665":1,"1669":1,"1671":1,"1685":2,"1686":1,"1687":1,"1703":1,"1769":1,"1772":1,"1783":1,"1790":3,"1792":1,"1793":1,"1888":1,"1929":1,"1930":1,"1943":1,"1953":1,"1956":1,"1959":1,"1963":1,"2017":2,"2028":1,"2030":1,"2041":1,"2044":8,"2055":1,"2056":1,"2060":1,"2067":1,"2111":1,"2115":1,"2116":2,"2117":1,"2118":3,"2122":1,"2208":1,"2214":1,"2221":1,"2227":3,"2232":3}}],["controlling",{"3":{"1300":4,"1359":1}}],["controllable",{"3":{"1259":1,"1286":1}}],["controlled",{"3":{"439":1,"1107":1,"1212":1,"1247":3,"1286":2,"1311":2,"1324":1,"1359":5,"1395":1,"1402":2,"1417":3,"1436":4,"1438":1,"1443":1,"1522":1,"1553":1,"1560":1,"1569":1,"1573":1,"1577":1,"1587":1,"1637":1,"1799":1,"1897":1,"2034":1,"2124":2}}],["controllerparameterdescriptor",{"3":{"1311":1}}],["controllerbase",{"3":{"1311":1,"1436":21}}],["controllerfeature",{"3":{"1311":1}}],["controllerconventiontests",{"3":{"1199":1,"1207":2,"1436":5,"1489":1}}],["controllerconventiontestsbase",{"2":{"1654":1},"3":{"1199":2,"1207":2,"1436":5,"1654":1}}],["controllermocks",{"3":{"1199":7,"1207":6}}],["controller",{"0":{"1371":1,"1372":1},"2":{"450":1,"455":1,"727":1},"3":{"0":7,"42":1,"121":1,"124":1,"160":1,"173":1,"186":1,"189":1,"258":1,"299":1,"300":1,"301":1,"302":1,"318":5,"320":3,"321":1,"325":3,"326":1,"329":2,"330":4,"331":1,"332":1,"341":1,"346":1,"350":1,"351":1,"352":2,"391":2,"448":1,"450":1,"454":1,"455":3,"549":1,"571":2,"572":1,"583":1,"585":2,"690":2,"715":1,"723":2,"725":8,"726":1,"727":1,"729":1,"739":2,"740":1,"741":4,"743":5,"744":2,"751":1,"790":1,"838":1,"854":2,"880":1,"900":1,"920":2,"921":2,"922":3,"924":1,"938":1,"1018":1,"1049":1,"1059":2,"1060":1,"1116":2,"1117":1,"1118":2,"1192":1,"1202":1,"1203":1,"1212":1,"1217":1,"1218":1,"1224":2,"1227":1,"1229":4,"1237":1,"1238":1,"1239":1,"1245":2,"1247":6,"1265":1,"1270":6,"1271":2,"1275":1,"1286":1,"1289":1,"1292":1,"1297":2,"1300":24,"1301":1,"1304":1,"1306":1,"1309":18,"1311":110,"1323":4,"1324":2,"1339":1,"1347":2,"1350":12,"1352":1,"1353":1,"1357":1,"1359":121,"1369":1,"1370":1,"1371":5,"1372":3,"1373":3,"1374":3,"1375":2,"1376":3,"1379":1,"1380":122,"1388":1,"1389":1,"1395":8,"1396":42,"1402":19,"1407":2,"1408":1,"1409":2,"1414":1,"1415":47,"1431":1,"1436":87,"1437":3,"1438":11,"1443":1,"1447":1,"1487":3,"1488":2,"1496":6,"1526":3,"1534":1,"1576":1,"1577":2,"1591":2,"1627":1,"1631":3,"1632":3,"1639":2,"1640":2,"1647":2,"1650":3,"1651":4,"1654":1,"1660":1,"1666":1,"1667":2,"1671":1,"1698":1,"1700":1,"1702":3,"1703":1,"1721":1,"1724":1,"1727":4,"1730":1,"1747":2,"1748":1,"1749":3,"1765":2,"1771":1,"1803":1,"1805":2,"1807":1,"1814":2,"1815":1,"1908":1,"1927":3,"1928":1,"1934":1,"1936":1,"1937":1,"1960":1,"1963":1,"1965":1,"1975":1,"1978":2,"1985":1,"1986":1,"1987":1,"1988":2,"1990":1,"1991":1,"1994":2,"1995":2,"1996":2,"1997":1,"2000":1,"2055":1,"2068":1,"2069":1,"2087":1,"2104":1,"2124":2,"2125":1,"2131":1,"2137":2,"2138":1,"2167":1,"2202":1,"2203":1,"2232":1}}],["controllersinheritapicontrollerbase",{"3":{"1436":1}}],["controllersaresealed",{"3":{"1436":1}}],["controllersdonotdependonentityframeworkcore",{"3":{"1436":1}}],["controllersdonotdependoninfrastructure",{"3":{"1436":1}}],["controllersexemptfromapicontrollerbase",{"3":{"1436":2}}],["controllers",{"1":{"327":1,"328":1,"329":1,"330":1,"331":1,"332":1,"333":1,"334":1,"335":1,"336":1,"337":1,"1986":1,"1987":1,"1988":1,"1989":1,"1990":1,"1991":1},"2":{"751":1,"1207":1,"1380":7,"1436":1},"3":{"0":5,"42":1,"59":1,"109":1,"132":1,"136":3,"137":1,"155":1,"160":3,"161":2,"186":1,"187":1,"243":2,"300":2,"306":1,"318":7,"320":1,"324":1,"325":5,"326":1,"327":1,"330":2,"334":1,"337":1,"341":2,"384":1,"391":1,"419":1,"423":1,"426":1,"428":1,"447":1,"448":5,"473":1,"545":3,"550":1,"585":2,"674":1,"690":2,"692":1,"725":4,"733":1,"740":1,"741":3,"743":9,"749":3,"751":4,"773":1,"775":1,"789":1,"790":1,"793":1,"826":2,"837":1,"839":1,"841":1,"854":1,"897":2,"900":1,"905":1,"906":1,"909":1,"921":1,"922":1,"923":2,"1004":3,"1018":1,"1026":2,"1028":1,"1049":1,"1059":4,"1060":1,"1099":1,"1103":1,"1116":1,"1192":1,"1202":1,"1203":74,"1207":376,"1212":3,"1213":2,"1224":1,"1227":1,"1229":5,"1236":1,"1239":2,"1244":1,"1245":1,"1247":11,"1270":6,"1286":1,"1290":1,"1294":1,"1297":1,"1300":63,"1301":2,"1302":1,"1303":1,"1304":1,"1306":1,"1308":3,"1309":28,"1311":127,"1323":15,"1339":2,"1347":2,"1348":1,"1350":11,"1351":1,"1359":173,"1367":1,"1369":1,"1370":2,"1371":10,"1372":13,"1373":4,"1374":3,"1375":1,"1376":1,"1380":141,"1386":1,"1390":1,"1395":10,"1396":52,"1402":31,"1403":1,"1404":1,"1406":1,"1408":1,"1410":1,"1415":55,"1416":1,"1431":3,"1436":69,"1437":2,"1438":21,"1447":1,"1467":2,"1487":2,"1489":2,"1496":11,"1526":3,"1535":3,"1540":1,"1577":3,"1582":2,"1586":1,"1591":5,"1597":1,"1599":2,"1600":1,"1635":1,"1656":1,"1666":4,"1673":1,"1685":1,"1686":1,"1753":1,"1765":4,"1779":1,"1812":1,"1813":2,"1815":2,"1825":1,"1874":3,"1898":1,"1922":1,"1928":1,"1929":2,"1932":2,"1938":2,"1941":1,"1961":1,"1985":1,"1986":2,"1991":1,"1995":11,"1997":1,"2000":3,"2001":1,"2023":1,"2024":1,"2110":1,"2131":2,"2132":1,"2137":1,"2208":1,"2227":1,"2232":1}}],["controls",{"0":{"2000":1},"1":{"1998":1,"1999":1,"2000":1,"2001":1,"2002":1},"2":{"682":1,"2120":1},"3":{"0":1,"227":1,"273":1,"369":1,"370":2,"373":1,"413":1,"592":1,"682":1,"685":1,"825":1,"830":1,"1126":1,"1229":1,"1286":1,"1300":1,"1311":4,"1323":2,"1324":3,"1339":1,"1359":4,"1389":1,"1395":4,"1396":1,"1402":2,"1415":2,"1417":3,"1436":8,"1438":1,"1467":2,"1477":1,"1526":1,"1534":2,"1557":1,"1572":1,"1577":1,"1607":1,"1626":1,"1631":3,"1637":1,"1677":1,"1714":1,"1741":1,"1750":1,"1768":1,"1773":1,"1998":2,"1999":1,"2000":1,"2001":1,"2002":2,"2043":1,"2083":1,"2109":1,"2120":1,"2196":1,"2208":1}}],["control",{"0":{"1804":1},"1":{"106":1,"107":1,"108":1,"109":1,"110":1,"111":1,"112":1,"113":1,"1803":1,"1804":1,"1805":1,"1806":1,"1807":1},"3":{"0":4,"106":1,"174":1,"175":1,"176":1,"177":3,"178":1,"179":1,"185":1,"212":1,"217":1,"221":1,"293":1,"296":1,"343":1,"358":2,"362":1,"376":1,"403":1,"427":2,"443":1,"595":1,"627":1,"699":1,"734":1,"743":1,"745":1,"756":1,"758":2,"765":1,"767":2,"768":1,"770":1,"776":2,"789":1,"876":2,"947":1,"1019":1,"1067":1,"1116":3,"1185":1,"1186":1,"1187":1,"1218":1,"1220":1,"1226":1,"1229":4,"1237":6,"1247":1,"1259":2,"1270":2,"1271":1,"1275":1,"1284":1,"1285":1,"1286":2,"1300":5,"1301":1,"1308":1,"1309":1,"1311":3,"1322":1,"1323":4,"1324":13,"1326":1,"1339":9,"1347":2,"1350":1,"1359":11,"1369":1,"1384":1,"1389":1,"1395":16,"1396":8,"1402":1,"1415":3,"1416":5,"1417":13,"1423":1,"1436":38,"1440":1,"1443":1,"1444":1,"1455":2,"1462":1,"1467":5,"1475":1,"1488":1,"1490":1,"1496":1,"1539":1,"1548":1,"1550":1,"1555":1,"1568":1,"1591":1,"1596":1,"1607":1,"1629":1,"1631":2,"1641":1,"1644":1,"1653":2,"1662":1,"1664":1,"1665":1,"1672":1,"1689":1,"1698":1,"1714":1,"1741":1,"1786":1,"1802":1,"1803":2,"1805":1,"1807":1,"1816":1,"1870":1,"1903":1,"1969":1,"1973":1,"1999":5,"2000":1,"2001":4,"2002":3,"2005":3,"2013":1,"2073":2,"2084":1,"2126":2,"2140":1,"2141":3,"2143":1,"2144":1,"2145":1,"2149":1,"2155":1,"2166":1,"2186":1,"2203":1,"2206":1,"2228":1}}],["contested",{"3":{"714":1,"1436":3}}],["contending",{"3":{"1948":1}}],["contends",{"3":{"1415":1}}],["contenders",{"3":{"1247":1}}],["contended",{"3":{"857":1,"1300":2,"1436":1,"1488":2}}],["contend",{"3":{"519":1,"708":1,"1359":1,"1402":2,"1630":1,"1638":1}}],["contentful",{"3":{"1395":1}}],["contentfilter",{"2":{"1366":1},"3":{"1018":1,"1366":1,"1369":1}}],["contentpage",{"3":{"1324":2,"1417":5}}],["contentpolicyregistrationtests",{"3":{"1199":1,"1207":2,"1577":1}}],["contentpolicyinjectionmode",{"3":{"1091":2,"1199":5,"1203":1,"1207":2,"1424":2,"1427":8}}],["contentpolicy",{"3":{"1021":1,"1089":1,"1091":1,"1093":1,"1366":1,"1424":1,"1427":3,"1526":2,"1577":1}}],["contentpolicyguardrailtests",{"2":{"1435":1},"3":{"1093":1,"1199":1,"1207":2,"1427":1,"1435":2,"1437":1,"1577":1}}],["contentpolicyguardrail",{"2":{"1021":1,"1089":1,"1094":1,"1095":1,"1366":1,"1368":1,"1427":1,"1586":1},"3":{"1018":2,"1021":1,"1089":1,"1091":6,"1093":2,"1094":1,"1095":1,"1198":1,"1199":6,"1203":1,"1207":2,"1366":1,"1368":1,"1424":3,"1427":24,"1496":1,"1526":2,"1577":2,"1585":2,"1586":1}}],["contentpolicysettings",{"2":{"676":1,"677":1,"1424":1,"1427":1},"3":{"674":1,"676":2,"677":1,"1091":5,"1093":1,"1198":1,"1199":5,"1203":1,"1207":2,"1424":3,"1427":17,"1526":1,"1577":1,"1585":1}}],["contentresult",{"3":{"1311":1}}],["contenttypemaxlength",{"2":{"1369":1},"3":{"1350":2,"1369":1}}],["contenttype=",{"3":{"1324":1}}],["contenttype",{"3":{"1286":2,"1323":6,"1324":2,"1350":3,"1369":2,"1415":1,"1417":6,"1436":1}}],["contentdisposition",{"3":{"1286":1,"1323":1}}],["contentsimilaritydto",{"3":{"1199":4,"1203":1,"1207":3,"1347":2,"1350":6,"1359":2,"1380":1}}],["contents",{"2":{"626":1},"3":{"626":1,"715":1,"766":2,"874":1,"1003":1,"1019":1,"1192":3,"1237":2,"1279":1,"1300":1,"1324":4,"1359":1,"1415":1,"1436":1,"1454":2,"1459":1,"1471":1,"1473":1,"1475":2,"1492":1,"1496":1,"1768":1}}],["contentsecuritypolicyreportonly",{"3":{"1339":1}}],["contentsecuritypolicy",{"2":{"214":1,"216":1,"1577":1,"2149":1},"3":{"214":1,"216":1,"1339":3,"1577":2,"2149":1}}],["contention",{"3":{"558":1,"863":2,"996":1,"1150":1,"1153":1,"1278":1,"1286":2,"1359":2,"1402":2,"1436":1,"1456":1,"1545":1,"1630":1,"1635":1,"1638":7,"1688":1,"1909":1}}],["contentmanagement",{"2":{"184":1,"1963":1},"3":{"184":1,"186":1,"1116":1,"1348":2,"1350":4,"1377":1,"1380":7,"1631":2,"1963":1}}],["contenteditors",{"3":{"1359":2,"1627":1}}],["contenteditor",{"2":{"187":1,"386":1,"388":1,"1348":1,"1621":1,"1626":1,"1630":1,"1633":1,"1635":1,"1637":1,"1638":1,"1960":1},"3":{"0":1,"186":1,"187":1,"386":1,"388":1,"1116":1,"1300":1,"1307":1,"1348":2,"1350":4,"1359":5,"1373":2,"1377":1,"1380":7,"1395":2,"1396":2,"1405":1,"1409":1,"1415":9,"1496":2,"1526":1,"1621":4,"1626":1,"1627":2,"1630":4,"1631":6,"1632":1,"1633":1,"1635":2,"1637":2,"1638":5,"1640":2,"1922":1,"1960":2,"1963":1}}],["content",{"0":{"1359":1,"1424":1},"1":{"738":1,"739":1,"740":1,"741":1,"742":1,"743":1,"744":1,"745":1},"2":{"443":1,"1285":1},"3":{"0":7,"90":1,"103":2,"139":1,"142":1,"157":1,"173":1,"175":1,"179":1,"185":1,"213":3,"214":3,"219":1,"384":1,"440":2,"443":3,"454":1,"478":1,"497":1,"529":1,"572":1,"574":1,"575":1,"633":1,"651":1,"664":1,"688":1,"693":1,"720":1,"725":3,"738":1,"740":2,"741":3,"747":1,"749":2,"757":1,"764":1,"774":1,"809":1,"813":1,"832":1,"869":1,"909":1,"1010":1,"1011":1,"1012":1,"1016":1,"1089":3,"1091":3,"1093":3,"1095":2,"1114":1,"1115":1,"1116":6,"1118":2,"1186":2,"1192":1,"1212":1,"1237":2,"1259":1,"1270":1,"1283":1,"1285":5,"1286":28,"1300":3,"1301":1,"1306":1,"1309":9,"1310":1,"1311":19,"1323":12,"1324":28,"1336":3,"1339":9,"1347":1,"1348":1,"1350":19,"1357":1,"1359":40,"1366":1,"1369":1,"1376":2,"1380":14,"1390":1,"1393":1,"1394":1,"1395":26,"1396":9,"1399":1,"1402":17,"1411":2,"1415":28,"1416":11,"1417":6,"1418":2,"1423":2,"1424":4,"1427":18,"1432":2,"1436":35,"1437":1,"1438":4,"1443":2,"1455":2,"1458":1,"1467":1,"1487":1,"1488":1,"1489":1,"1496":5,"1526":2,"1531":1,"1532":1,"1553":3,"1559":2,"1563":3,"1572":1,"1577":2,"1586":1,"1600":1,"1607":1,"1630":2,"1631":4,"1632":1,"1637":2,"1638":4,"1639":2,"1640":3,"1641":2,"1644":1,"1646":1,"1702":1,"1705":1,"1713":2,"1731":1,"1741":1,"1749":1,"1764":1,"1765":1,"1781":1,"1825":1,"1871":1,"1909":1,"1922":1,"1960":1,"1961":1,"1964":1,"1965":1,"2000":3,"2011":3,"2055":1,"2075":2,"2125":3,"2126":5,"2128":2,"2147":2,"2148":2,"2149":3,"2150":1,"2153":1,"2175":1,"2179":1,"2180":1,"2232":3,"2240":1}}],["contextless",{"3":{"2074":1}}],["contextual",{"3":{"1395":1}}],["contextkey",{"3":{"1286":1}}],["contexts",{"0":{"1514":1},"3":{"0":1,"166":1,"591":2,"593":1,"618":1,"703":1,"988":1,"1035":2,"1175":1,"1226":1,"1237":1,"1259":1,"1278":1,"1283":1,"1286":15,"1324":1,"1359":2,"1396":1,"1415":2,"1417":1,"1436":2,"1443":1,"1453":1,"1486":1,"1487":1,"1490":1,"1492":1,"1496":1,"1526":1,"1541":1,"1544":1,"1545":1,"1577":6,"1582":2,"1583":1,"1584":1,"1638":2,"1639":1,"1660":1,"1664":1,"1697":1,"1700":1,"1719":1,"1800":1,"1811":1,"1849":1,"2010":1,"2110":1,"2113":1,"2115":1,"2239":1}}],["context",{"0":{"4":1,"10":1,"16":1,"30":1,"38":1,"46":1,"52":1,"58":1,"67":1,"77":1,"85":1,"97":1,"108":1,"116":1,"131":1,"146":1,"156":1,"165":1,"174":1,"185":1,"194":1,"206":1,"213":1,"224":1,"234":1,"242":1,"264":1,"272":1,"280":1,"290":1,"299":1,"309":1,"317":1,"329":1,"340":1,"349":1,"358":1,"369":1,"379":1,"387":1,"396":1,"412":1,"419":1,"433":1,"439":1,"447":1,"458":1,"469":1,"481":1,"498":1,"506":1,"517":1,"527":1,"535":1,"544":1,"555":1,"563":1,"571":1,"582":1,"590":1,"598":1,"608":1,"617":1,"625":1,"632":1,"639":1,"648":1,"656":1,"664":1,"673":1,"681":1,"689":1,"697":1,"706":1,"714":1,"724":1,"732":1,"740":1,"748":1,"756":1,"765":1,"773":1,"781":1,"789":1,"798":1,"809":1,"818":1,"826":1,"837":1,"845":1,"853":1,"860":1,"868":1,"880":1,"888":1,"896":1,"904":1,"913":1,"921":1,"930":1,"938":1,"945":1,"953":1,"963":1,"971":1,"979":1,"987":1,"995":1,"1003":1,"1011":1,"1017":1,"1025":1,"1033":1,"1041":1,"1049":1,"1058":1,"1066":1,"1074":1,"1082":1,"1090":1,"1099":1,"1107":1,"1115":1,"1123":1,"1132":1,"1140":1,"1150":1,"1160":1,"1167":1,"1174":1,"1183":1,"1195":1,"1273":1,"1318":1,"1341":1,"1363":1,"1404":1,"1405":1,"1482":1,"1503":1,"1849":1},"2":{"135":1,"459":1,"740":1,"1175":1,"1233":1,"1300":1,"1464":1},"3":{"0":24,"1":1,"15":2,"26":2,"27":3,"45":3,"47":2,"62":1,"135":2,"145":1,"150":1,"160":1,"164":1,"165":1,"166":2,"167":1,"193":1,"200":1,"201":1,"202":5,"229":1,"233":1,"265":1,"279":1,"296":1,"298":1,"302":2,"303":4,"340":1,"346":1,"359":3,"365":2,"366":1,"375":1,"392":1,"393":1,"395":1,"397":1,"400":1,"423":1,"459":1,"468":1,"470":1,"477":1,"481":5,"482":2,"483":3,"485":1,"490":2,"526":1,"539":1,"545":1,"555":1,"564":1,"578":1,"582":1,"587":1,"591":1,"593":1,"647":1,"660":1,"669":1,"696":1,"697":1,"698":12,"699":2,"700":2,"702":7,"707":2,"715":1,"716":2,"720":1,"731":1,"740":1,"748":1,"761":2,"794":1,"797":1,"804":1,"806":1,"825":1,"826":1,"827":1,"833":1,"836":1,"875":1,"877":2,"889":3,"893":1,"898":1,"905":5,"906":1,"910":2,"920":1,"926":11,"931":1,"962":1,"967":3,"988":9,"990":2,"991":1,"1007":1,"1019":1,"1021":1,"1032":1,"1033":2,"1034":4,"1035":1,"1036":3,"1038":2,"1040":1,"1042":6,"1050":4,"1053":1,"1054":1,"1059":2,"1061":1,"1062":1,"1083":3,"1084":2,"1086":1,"1087":1,"1089":1,"1093":1,"1103":1,"1107":1,"1110":1,"1128":1,"1133":1,"1137":2,"1150":1,"1173":1,"1174":3,"1175":5,"1177":1,"1180":1,"1192":2,"1201":1,"1202":4,"1203":11,"1207":32,"1212":4,"1219":1,"1229":5,"1233":1,"1237":4,"1247":1,"1249":1,"1252":2,"1253":3,"1254":1,"1256":1,"1257":2,"1258":1,"1259":50,"1270":33,"1271":1,"1273":9,"1274":8,"1275":2,"1276":4,"1277":1,"1278":12,"1280":1,"1281":2,"1283":1,"1284":1,"1286":275,"1296":2,"1297":1,"1300":49,"1309":17,"1310":2,"1311":33,"1312":8,"1313":1,"1316":1,"1317":1,"1318":5,"1319":1,"1323":35,"1324":23,"1326":1,"1333":1,"1336":1,"1339":31,"1340":1,"1341":1,"1343":1,"1345":2,"1350":14,"1357":1,"1359":64,"1363":4,"1369":11,"1370":1,"1378":1,"1380":11,"1395":3,"1396":24,"1397":1,"1402":5,"1403":1,"1404":2,"1405":1,"1406":2,"1410":1,"1412":1,"1415":31,"1417":7,"1427":1,"1433":1,"1436":38,"1437":1,"1438":7,"1441":1,"1453":2,"1455":1,"1456":1,"1457":1,"1464":2,"1471":1,"1488":1,"1489":1,"1496":3,"1510":1,"1526":2,"1534":2,"1541":1,"1543":1,"1556":1,"1561":1,"1571":1,"1575":1,"1577":6,"1581":1,"1586":1,"1607":1,"1629":1,"1630":8,"1631":3,"1632":2,"1634":7,"1635":2,"1638":11,"1639":9,"1641":1,"1651":4,"1652":3,"1664":2,"1665":2,"1666":1,"1670":1,"1673":1,"1697":3,"1700":1,"1719":2,"1720":1,"1727":1,"1728":2,"1741":1,"1751":1,"1790":1,"1800":1,"1801":1,"1805":1,"1810":2,"1832":1,"1840":2,"1849":7,"1851":6,"1853":1,"1869":1,"1923":1,"1930":1,"1931":2,"1941":1,"2051":2,"2053":1,"2113":1,"2119":1,"2138":1,"2142":3,"2157":1,"2165":1,"2169":1,"2179":1,"2185":2,"2186":1,"2193":1,"2199":2,"2232":5,"2239":1}}],["contiguous",{"3":{"1312":2}}],["contiguously",{"3":{"0":1}}],["continuing",{"3":{"1324":1,"1339":2,"1396":1,"1447":1}}],["continuity",{"0":{"1566":1},"1":{"1706":1,"1707":1,"1708":1,"1709":1,"1710":1},"2":{"1330":1,"1367":1},"3":{"399":1,"1216":1,"1233":1,"1237":1,"1247":2,"1258":1,"1259":15,"1263":1,"1270":7,"1286":18,"1300":5,"1301":1,"1304":1,"1307":1,"1309":10,"1311":10,"1312":7,"1323":15,"1324":24,"1330":2,"1334":1,"1338":1,"1339":25,"1350":2,"1352":1,"1357":1,"1359":17,"1365":1,"1367":1,"1369":2,"1380":7,"1395":25,"1396":35,"1402":8,"1415":15,"1416":2,"1417":20,"1427":1,"1435":1,"1436":11,"1441":2,"1450":1,"1455":4,"1458":1,"1461":1,"1467":2,"1469":1,"1474":1,"1475":1,"1483":1,"1499":1,"1526":1,"1535":1,"1575":1,"1577":1,"1581":1,"1582":1,"1583":1,"1591":1,"1600":1,"1602":1,"1674":1,"1706":1,"1796":1,"2029":1,"2162":1}}],["continuation",{"3":{"1300":1,"1312":6,"1417":1,"1436":1,"2186":1}}],["continuations",{"3":{"482":1,"1805":1}}],["continuous",{"3":{"68":1,"1300":1,"1417":1,"1452":1,"1453":1,"1455":1,"1709":1}}],["continuously",{"3":{"0":1,"62":1,"390":1,"501":1,"1153":1,"1286":1,"1324":1,"1436":1,"1475":1,"1984":1,"2225":1}}],["continued",{"3":{"1417":1,"1455":1}}],["continueuseractivity",{"3":{"1416":2}}],["continue",{"2":{"889":1},"3":{"0":2,"375":1,"491":1,"583":1,"618":1,"624":1,"626":3,"633":1,"638":1,"640":1,"642":1,"757":1,"873":1,"876":2,"877":2,"889":1,"913":1,"914":1,"917":1,"1034":1,"1037":1,"1069":2,"1075":1,"1259":3,"1270":1,"1286":3,"1300":1,"1311":2,"1328":1,"1334":1,"1339":6,"1359":1,"1369":4,"1390":1,"1395":5,"1396":1,"1438":1,"1441":1,"1445":2,"1446":1,"1449":1,"1450":1,"1453":1,"1455":5,"1456":1,"1459":1,"1460":1,"1465":1,"1467":1,"1490":4,"1492":4,"1526":5,"1534":1,"1577":7,"1591":1,"1599":1,"1600":1,"1750":1,"1773":1,"2194":1}}],["continues",{"3":{"0":1,"47":1,"141":1,"516":1,"897":1,"1259":2,"1286":1,"1300":4,"1311":2,"1323":4,"1339":1,"1359":1,"1396":1,"1445":1}}],["dhl",{"3":{"1749":1,"1765":1}}],["d1cae3ed",{"3":{"1591":1}}],["d5297706",{"3":{"1496":1}}],["d5fd0e9",{"2":{"424":1},"3":{"424":1}}],["d4824b36",{"3":{"1496":1}}],["d4",{"3":{"1436":1}}],["dwarf",{"3":{"1467":1}}],["dwarfs",{"3":{"1292":1}}],["dwelling",{"3":{"1436":1}}],["dp",{"3":{"2224":1}}],["dpi",{"3":{"1416":1}}],["dpapi",{"3":{"1416":1,"1417":2}}],["dcp",{"3":{"1311":3,"1490":1}}],["d841f798",{"3":{"1496":1}}],["d8",{"3":{"1286":1,"2126":1}}],["dst",{"3":{"1300":1,"1350":2,"1356":1,"1359":3,"1369":1,"1396":2}}],["dsl",{"3":{"1241":1,"1660":1,"1670":1,"1989":2}}],["dsar",{"1":{"722":1,"723":1,"724":1,"725":1,"726":1,"727":1,"728":1,"729":1},"3":{"0":1,"696":1,"722":1,"727":1,"1212":2,"1300":1,"1311":2,"1438":2,"1575":1,"1577":2,"1582":1,"1672":1,"2232":1}}],["dtend",{"3":{"1300":1}}],["dtstart",{"3":{"1300":1}}],["dtstamp",{"2":{"1356":1},"3":{"1300":4,"1356":1}}],["dt",{"3":{"1247":2}}],["dtu",{"3":{"767":1,"1446":1,"1457":1,"1467":1,"1473":1,"1478":1,"1483":1,"1484":1}}],["dtoorlookupsuffix",{"3":{"1436":1}}],["dtoprojector",{"3":{"1247":1,"1270":1}}],["dtomapper",{"2":{"331":1},"3":{"331":1,"1193":1,"1244":1,"1247":2,"1270":1,"1309":1,"1311":1,"1359":16,"1396":1,"1402":4,"1497":1,"1651":1}}],["dtotoentitypropertymap",{"2":{"331":1,"332":1,"333":1,"335":1,"1244":1,"1988":1,"1990":1},"3":{"331":1,"332":1,"333":1,"335":1,"1244":1,"1247":14,"1359":7,"1988":1,"1990":1}}],["dtosandrequests",{"3":{"1436":1}}],["dtos",{"2":{"1207":1,"1359":2,"1396":1,"1402":1},"3":{"4":1,"331":1,"340":1,"341":2,"549":1,"558":1,"657":2,"674":1,"799":1,"1026":1,"1049":1,"1168":1,"1192":2,"1202":2,"1203":30,"1207":98,"1244":1,"1245":1,"1247":3,"1270":5,"1271":1,"1286":2,"1289":1,"1300":8,"1309":13,"1311":15,"1312":2,"1323":1,"1324":2,"1341":2,"1347":1,"1350":35,"1353":4,"1359":67,"1374":2,"1380":3,"1395":4,"1396":18,"1401":1,"1402":13,"1404":2,"1415":6,"1431":1,"1436":15,"1438":3,"1455":1,"1489":2,"1496":2,"1526":2,"1532":1,"1542":1,"1546":1,"1630":2,"1631":1,"1639":1,"1650":1,"1671":1,"1857":1,"1871":1,"1929":1,"1988":1,"2071":1,"2078":1,"2142":1,"2227":1,"2232":1}}],["dto",{"1":{"2":1,"3":1,"4":1,"5":1,"6":1,"7":1,"1311":1,"1951":1,"1952":1,"1953":1,"1954":1,"1955":1,"1956":1,"1957":1,"1958":1,"1959":1},"2":{"1955":1},"3":{"0":8,"2":1,"3":3,"5":1,"7":1,"42":1,"330":1,"331":3,"332":1,"333":2,"334":1,"335":1,"341":2,"342":1,"343":1,"360":1,"473":1,"543":1,"545":1,"549":1,"657":1,"690":1,"725":1,"741":1,"742":1,"799":1,"881":5,"882":1,"883":3,"922":1,"923":1,"926":9,"927":1,"1026":1,"1028":1,"1049":1,"1050":3,"1059":2,"1060":1,"1133":1,"1168":4,"1170":1,"1192":1,"1202":2,"1203":2,"1212":3,"1213":1,"1227":1,"1229":2,"1237":1,"1238":1,"1241":4,"1242":2,"1243":1,"1244":4,"1247":25,"1260":3,"1262":2,"1263":1,"1265":5,"1266":1,"1269":1,"1270":35,"1271":6,"1286":7,"1297":1,"1300":20,"1304":1,"1309":20,"1310":1,"1311":50,"1312":2,"1316":1,"1323":12,"1324":28,"1340":1,"1344":3,"1347":1,"1348":1,"1350":91,"1352":1,"1353":1,"1354":2,"1356":1,"1359":168,"1370":1,"1375":1,"1380":4,"1382":3,"1384":2,"1389":1,"1395":70,"1396":49,"1398":2,"1401":2,"1402":33,"1409":1,"1410":1,"1415":36,"1416":3,"1436":13,"1437":4,"1438":6,"1487":2,"1496":7,"1526":3,"1542":1,"1577":3,"1591":1,"1639":1,"1651":1,"1662":2,"1666":1,"1683":1,"1684":1,"1686":1,"1702":2,"1720":1,"1727":4,"1728":1,"1749":1,"1750":1,"1779":1,"1810":2,"1830":1,"1868":1,"1874":2,"1883":2,"1933":2,"1950":1,"1951":2,"1952":1,"1953":6,"1954":1,"1955":3,"1956":2,"1957":2,"1959":1,"1988":2,"1990":2,"1991":4,"2052":1,"2080":1,"2095":1,"2208":2,"2230":1,"2232":1}}],["dml",{"0":{"719":1},"3":{"719":1,"1436":1,"1467":1,"1496":1}}],["dd0b6a9",{"3":{"1496":1}}],["ddl",{"3":{"1467":1,"1477":1,"1719":1,"1727":1}}],["dd",{"3":{"305":1,"1018":1,"1300":2,"1350":2,"1359":1,"1369":2,"1436":6,"1492":1,"1609":1,"1710":1,"1743":1,"2138":1}}],["ddd",{"0":{"1638":1},"3":{"0":1,"469":1,"781":1,"1049":1,"1117":1,"1201":1,"1202":1,"1203":1,"1211":1,"1212":1,"1230":1,"1231":2,"1237":10,"1247":3,"1259":1,"1270":4,"1271":1,"1286":4,"1300":5,"1309":5,"1310":1,"1311":2,"1323":3,"1340":1,"1350":9,"1359":28,"1369":6,"1380":3,"1396":9,"1402":13,"1415":5,"1431":1,"1436":29,"1489":3,"1506":1,"1523":1,"1536":1,"1577":2,"1581":1,"1582":1,"1583":1,"1588":1,"1590":1,"1637":1,"1638":1,"1639":2,"1640":1,"1646":1,"1659":1,"1662":2,"1692":1,"1763":1,"1780":1,"1781":1,"1810":1,"1811":2,"2048":1,"2090":1,"2114":1,"2115":1,"2204":1,"2213":1,"2216":1,"2221":1,"2227":1,"2243":1,"2245":1}}],["d32",{"3":{"91":1}}],["dlls",{"3":{"1436":1}}],["dll",{"2":{"1445":6},"3":{"0":1,"869":1,"939":1,"1436":1,"1445":7}}],["d",{"3":{"0":1,"67":1,"91":1,"373":1,"585":1,"1126":1,"1237":1,"1300":3,"1307":1,"1323":1,"1324":4,"1350":1,"1359":30,"1375":1,"1377":1,"1380":1,"1396":1,"1417":1,"1427":1,"1436":9,"1454":1,"1526":1,"1566":1,"1577":1,"1591":1,"1611":1,"1632":1,"1715":1,"1765":1,"1935":1}}],["dynamiccode",{"3":{"1436":2}}],["dynamiccomponent",{"2":{"1324":1},"3":{"649":1,"1324":1}}],["dynamicerrors",{"3":{"1199":2,"1207":1,"1436":7}}],["dynamicqueryconfig",{"2":{"1247":1,"1989":1},"3":{"1199":9,"1203":1,"1207":2,"1241":4,"1247":19,"1496":2,"1989":1}}],["dynamically",{"3":{"329":1,"545":1,"1018":1,"1247":2,"1324":2,"1436":1,"1441":1,"1455":1,"1458":1,"1486":1,"1489":1,"1750":1,"1773":1,"1990":1}}],["dynamic",{"0":{"1241":1},"1":{"327":1,"328":1,"329":1,"330":1,"331":1,"332":1,"333":1,"334":1,"335":1,"336":1,"337":1,"1986":1,"1987":1,"1988":1,"1989":1,"1990":1,"1991":1},"3":{"0":1,"95":1,"215":1,"235":1,"327":1,"329":1,"330":2,"331":2,"332":1,"335":1,"545":1,"548":1,"549":1,"591":1,"593":1,"740":1,"766":1,"880":1,"881":1,"1192":1,"1202":1,"1203":1,"1212":1,"1213":2,"1238":3,"1241":4,"1242":1,"1243":2,"1245":1,"1247":39,"1259":1,"1286":1,"1310":1,"1311":3,"1324":3,"1331":1,"1336":1,"1339":10,"1342":1,"1350":1,"1359":3,"1362":1,"1369":1,"1371":1,"1380":1,"1395":3,"1396":8,"1402":1,"1407":1,"1416":1,"1436":6,"1437":1,"1438":4,"1441":3,"1444":1,"1496":3,"1585":1,"1666":1,"1720":1,"1779":1,"1815":3,"1816":2,"1817":1,"1928":1,"1986":2,"1988":2,"1989":1,"1990":1,"1991":2,"2011":1,"2153":3,"2208":1,"2220":1}}],["dade",{"3":{"2220":1}}],["dast",{"3":{"2219":1}}],["dashed",{"3":{"1758":1}}],["dashes",{"3":{"1286":1}}],["dash",{"3":{"1335":1,"1339":1,"1395":2,"1438":1,"1467":2}}],["dashboard",{"2":{"1449":1,"1460":1},"3":{"0":3,"126":1,"390":1,"397":2,"407":1,"556":1,"618":1,"707":1,"709":1,"792":1,"861":1,"898":1,"913":3,"914":2,"915":2,"916":1,"917":1,"918":1,"1017":2,"1018":2,"1020":1,"1043":2,"1067":1,"1091":1,"1092":2,"1116":1,"1212":1,"1213":1,"1259":1,"1270":3,"1311":1,"1312":1,"1323":1,"1333":1,"1339":3,"1340":1,"1347":4,"1350":20,"1359":22,"1366":1,"1376":1,"1380":9,"1385":3,"1388":1,"1389":1,"1395":49,"1396":13,"1402":1,"1425":2,"1427":3,"1435":1,"1436":1,"1438":5,"1439":1,"1440":2,"1441":1,"1443":2,"1446":1,"1449":1,"1460":1,"1476":6,"1483":1,"1488":1,"1490":2,"1524":1,"1526":1,"1532":1,"1608":1,"1621":1,"1624":1,"1625":1,"1626":2,"1627":4,"1632":3,"1640":2,"1653":4,"1657":2,"1689":1,"1698":2,"1700":2,"1704":1,"1724":1,"1755":1,"1911":1,"1948":1,"2003":3,"2005":3,"2010":6,"2014":2,"2047":1,"2154":2,"2156":2,"2157":1,"2158":1,"2160":1,"2177":2,"2229":1}}],["dashboards",{"1":{"911":1,"912":1,"913":1,"914":1,"915":1,"916":1,"917":1,"918":1},"3":{"0":1,"402":1,"409":1,"911":1,"1212":1,"1301":1,"1317":1,"1323":1,"1324":1,"1332":1,"1333":1,"1339":1,"1436":3,"1438":2,"1443":2,"1467":1,"1482":1,"1487":1,"1550":1,"1570":1,"1574":1,"1577":2,"1578":1,"1582":1,"1583":1,"1677":1,"2007":1,"2010":1,"2232":1}}],["damaging",{"3":{"1900":1}}],["damage",{"3":{"237":1,"293":1,"818":1,"1324":2,"1339":1,"1359":1,"1396":1,"1980":1}}],["dangling",{"3":{"1323":1,"1359":2,"1383":1,"1395":3,"1415":1,"1639":1,"1852":1}}],["danger",{"3":{"1286":1}}],["dangerously",{"3":{"1301":1}}],["dangerousacceptanyservercertificatevalidator",{"3":{"1286":1}}],["dangerous",{"3":{"932":1,"1107":1,"1132":1,"1133":1,"1300":1,"1359":3,"1465":1,"1467":1,"1473":1,"1489":1,"1840":1,"1919":1,"2044":1,"2194":1}}],["dance",{"3":{"1109":1,"1286":2,"1311":1,"1324":1,"1343":1,"1352":1,"1396":3,"1398":1,"1402":3,"1415":1,"1973":1,"1979":1,"2127":1}}],["daemon",{"3":{"625":1,"642":1,"1339":1,"1430":1,"1436":5,"1438":1,"1449":1,"1455":1,"1460":1,"1486":2,"1490":2}}],["dailyquotagb",{"2":{"719":1,"1465":1,"1469":1},"3":{"719":1,"1465":3,"1467":2,"1469":1}}],["daily",{"3":{"0":1,"395":1,"401":1,"403":2,"709":1,"719":2,"1270":1,"1286":2,"1333":1,"1339":1,"1442":1,"1443":1,"1445":1,"1451":1,"1455":3,"1461":1,"1465":6,"1467":6,"1469":1,"1496":1,"1591":1,"1860":1,"1929":1}}],["dateless",{"3":{"1436":1}}],["dateformat",{"3":{"1395":1}}],["dateonly",{"3":{"1234":1,"1237":6,"1300":3,"1350":4,"1359":8,"1369":1,"1395":4,"1436":11,"1630":3,"1631":1,"1640":4}}],["dateoccurred",{"2":{"77":1,"1160":1,"1162":1,"1163":1,"1585":1,"1888":1,"1889":1},"3":{"0":2,"77":1,"782":1,"846":1,"1160":1,"1161":1,"1162":1,"1163":1,"1212":2,"1247":3,"1249":2,"1259":8,"1269":1,"1270":2,"1350":2,"1396":2,"1436":6,"1438":1,"1496":1,"1577":1,"1585":1,"1888":1,"1889":1}}],["dates",{"3":{"86":2,"265":1,"490":1,"493":1,"656":1,"1073":1,"1074":2,"1237":1,"1308":1,"1309":3,"1350":1,"1359":5,"1369":3,"1387":1,"1395":6,"1396":5,"1415":1,"1438":1,"1564":1,"1591":1,"1630":1,"1631":1,"1764":1,"1776":1}}],["datetimetoday",{"3":{"1436":2}}],["datetimestyles",{"3":{"1247":2,"1300":1,"1309":3,"1312":1,"1396":2}}],["datetimekind",{"3":{"1237":1,"1247":1,"1286":6,"1309":2,"1312":3,"1359":1,"1369":2,"1396":4,"1415":2,"1436":1,"1438":4}}],["datetimefilterstrategytests",{"3":{"1199":1,"1207":3}}],["datetimefilterstrategy",{"2":{"1241":1,"1815":1},"3":{"1199":3,"1203":1,"1207":2,"1241":5,"1247":9,"1815":1}}],["datetimeoffset",{"2":{"1161":1},"3":{"1161":2,"1212":1,"1286":3,"1300":6,"1311":1,"1323":4,"1324":2,"1339":3,"1350":4,"1359":4,"1380":2,"1395":2,"1396":18,"1415":3,"1417":4,"1431":1,"1436":12,"1631":1,"1639":1}}],["datetime",{"2":{"708":1,"1033":1,"1160":2,"2052":1},"3":{"0":1,"330":1,"708":1,"1033":1,"1034":2,"1160":3,"1161":5,"1212":1,"1237":6,"1247":7,"1259":6,"1273":1,"1286":17,"1300":11,"1309":8,"1311":1,"1312":6,"1323":12,"1324":4,"1342":2,"1350":21,"1359":12,"1362":1,"1369":1,"1378":1,"1380":4,"1395":11,"1396":21,"1402":3,"1415":13,"1416":1,"1431":2,"1436":42,"1438":1,"1453":1,"1490":1,"1496":4,"1526":1,"1577":2,"1591":1,"1631":2,"1635":2,"1639":2,"1640":4,"1641":1,"1937":1,"1988":1,"2052":1}}],["datetimerangetests",{"3":{"1199":1,"1207":2,"1237":1}}],["datetimerange",{"2":{"659":1,"660":1},"3":{"0":1,"657":9,"659":3,"660":1,"1199":3,"1203":1,"1207":2,"1230":1,"1234":4,"1237":10,"1630":1,"1631":1,"1635":1,"1662":1}}],["datediff",{"3":{"1362":1,"1369":2}}],["dated",{"3":{"0":1,"104":1,"138":2,"139":3,"140":1,"141":1,"142":1,"371":1,"409":1,"429":1,"486":1,"767":1,"869":1,"1018":1,"1021":1,"1042":1,"1045":1,"1075":1,"1077":1,"1090":1,"1212":1,"1324":1,"1339":1,"1350":1,"1359":1,"1366":1,"1369":1,"1417":2,"1436":2,"1438":1,"1477":1,"1492":1,"1496":1,"1526":2,"1530":1,"1531":1,"1533":1,"1535":1,"1577":1,"1589":1,"1591":3,"1595":1,"1596":2,"1597":1,"1598":1,"1605":1,"1610":1,"1672":1,"1739":1,"1744":1,"2185":1}}],["daterangetests",{"3":{"1199":1,"1207":2}}],["daterange",{"2":{"659":1,"660":1},"3":{"0":1,"657":9,"659":3,"660":1,"1199":3,"1203":1,"1207":2,"1230":1,"1234":7,"1237":15,"1311":1,"1350":1,"1359":1,"1438":1,"1496":1,"1577":1,"1630":1,"1631":2,"1635":2,"1662":1,"1810":1}}],["date",{"3":{"0":2,"1":3,"136":2,"138":1,"139":1,"252":1,"254":1,"259":1,"298":2,"305":7,"349":1,"492":1,"540":2,"624":1,"627":1,"717":1,"825":1,"867":1,"1018":1,"1220":1,"1237":1,"1247":1,"1286":2,"1300":12,"1309":3,"1311":1,"1323":1,"1347":1,"1350":7,"1352":3,"1359":20,"1362":1,"1364":1,"1369":4,"1380":1,"1393":3,"1395":33,"1396":9,"1415":3,"1431":2,"1436":24,"1453":1,"1455":2,"1467":1,"1474":1,"1475":1,"1477":1,"1496":1,"1526":1,"1564":1,"1591":1,"1609":1,"1630":1,"1631":8,"1635":3,"1639":1,"1710":1,"1743":1,"1764":2,"1765":1,"1767":1,"1769":2,"1814":1,"2003":1,"2085":1,"2138":4,"2232":1}}],["datacimex",{"3":{"2220":1}}],["datacontractattribute",{"3":{"1300":1}}],["datacontractserializer",{"2":{"657":1},"3":{"657":1}}],["datacontract",{"2":{"659":1,"963":1},"3":{"0":2,"657":1,"659":1,"725":1,"963":1,"964":2,"1227":1,"1229":7,"1234":1,"1237":5,"1300":1,"1311":1,"1805":1}}],["dataresidency",{"3":{"1489":1}}],["dataresidencytests",{"2":{"972":1,"1525":1},"3":{"971":1,"972":5,"974":2,"1199":1,"1207":2,"1436":9,"1489":1,"1493":1,"1525":1,"1526":2,"1535":1,"1591":1}}],["dataresidencytestsbasetests",{"3":{"972":2,"975":1,"1199":1,"1207":3,"1436":9,"1577":1,"1582":1}}],["dataresidencytestsbase",{"2":{"972":1,"975":1,"1575":1,"2042":1,"2043":1},"3":{"0":1,"972":2,"973":1,"974":2,"975":2,"1199":3,"1207":2,"1212":1,"1431":1,"1436":16,"1496":2,"1575":1,"1577":1,"1582":1,"1654":1,"2042":1,"2043":1}}],["dataannotation",{"3":{"1395":1}}],["dataannotationsmodelvalidator",{"2":{"1384":1},"3":{"1199":27,"1203":1,"1207":2,"1324":24,"1384":1,"1395":19,"1396":4}}],["dataannotations",{"3":{"117":1,"128":2,"819":1,"1259":1,"1271":1,"1286":3,"1300":9,"1309":3,"1311":2,"1320":1,"1323":6,"1324":24,"1339":3,"1384":1,"1395":29,"1396":3,"1427":2,"1436":2,"1591":2,"1596":2,"1597":1,"1600":1}}],["datagrid",{"3":{"1324":3,"1395":1,"1396":2,"1524":2,"1526":1,"1530":1,"1531":2}}],["datagridlistpagebasetests",{"2":{"2079":1},"3":{"1199":1,"1207":5,"1324":1,"1436":1,"2079":1}}],["datagridlistpagebase",{"0":{"2072":1},"2":{"151":1,"556":1,"558":1,"559":1,"879":1,"884":1,"885":1,"1383":1,"1586":1,"1597":1,"1669":1,"1715":1,"2072":1,"2073":1,"2076":1,"2079":1,"2080":1},"3":{"0":2,"151":1,"556":14,"558":2,"559":4,"879":1,"881":4,"883":1,"884":2,"885":1,"1199":12,"1203":1,"1207":3,"1212":1,"1324":50,"1383":1,"1395":18,"1396":2,"1415":2,"1436":4,"1524":1,"1526":7,"1531":1,"1532":1,"1577":6,"1586":3,"1591":1,"1596":1,"1597":1,"1669":1,"1715":1,"2072":1,"2073":1,"2076":1,"2079":2,"2080":1}}],["dataintegritytests",{"3":{"1199":1,"1207":2,"1438":1}}],["datapoints",{"3":{"914":1,"1443":1,"1467":2}}],["dataprotectionkek",{"3":{"1467":1}}],["dataprotectionkeyscontainer",{"3":{"1467":1}}],["dataprotectionkeyvaultkeyuri",{"2":{"602":1,"604":1,"668":1},"3":{"0":1,"602":1,"604":1,"668":1,"1467":1}}],["dataprotectionstorage",{"3":{"665":1}}],["dataprotectionstorageready",{"2":{"604":1,"663":1,"665":1,"668":1,"1970":1},"3":{"0":1,"604":1,"663":1,"665":2,"668":1,"1970":1}}],["dataprotectionextensionstests",{"3":{"665":1,"1199":1,"1207":2,"1339":1,"1438":2}}],["dataprotectionextensions",{"3":{"665":4,"668":1,"1199":1,"1203":1,"1207":2,"1336":2,"1339":5,"1442":3,"1467":2}}],["dataprotection",{"1":{"662":1,"663":1,"664":1,"665":1,"666":1,"667":1,"668":1,"669":1,"670":1},"2":{"665":2,"668":1,"1339":1},"3":{"0":3,"425":1,"662":1,"664":2,"665":14,"667":2,"668":3,"669":1,"1207":3,"1212":1,"1324":1,"1325":1,"1336":3,"1339":8,"1438":2,"1442":5,"1445":1,"1467":21,"1469":1,"1496":2,"1970":4,"1972":1,"2232":2}}],["datamatrix",{"3":{"682":1,"685":1,"1417":1}}],["datamemberattribute",{"3":{"1300":1}}],["datamember",{"2":{"659":1},"3":{"0":1,"657":1,"659":1,"964":2,"1227":1,"1229":7,"1234":1,"1237":7,"1300":2,"1805":1}}],["datahost",{"3":{"423":1}}],["datasets",{"3":{"1560":1}}],["datasetrowcount",{"3":{"1436":1}}],["datasubject",{"2":{"1436":1},"3":{"1436":1}}],["datasubjectsample",{"3":{"1199":2,"1207":1,"1436":3,"1496":1,"1577":1}}],["datastorageregion",{"3":{"972":1,"1436":3,"2043":1}}],["datascheme",{"3":{"423":1,"1416":1}}],["datasource=",{"3":{"1436":2}}],["datasource=name",{"3":{"1286":1}}],["datasourcemodelcachekeyfactory",{"2":{"1201":1,"1273":1,"1849":1,"1853":1},"3":{"1198":1,"1199":3,"1201":1,"1203":1,"1207":2,"1273":2,"1286":6,"1396":1,"1498":1,"1849":1,"1853":1}}],["datasourcebranchingfitnesstests",{"2":{"1177":1,"1179":1,"1212":1},"3":{"1175":1,"1177":1,"1179":1,"1199":1,"1207":3,"1212":1,"1286":11,"1436":6,"1496":1}}],["datasourceenginecapabilities",{"2":{"1175":1,"1274":1,"1280":1},"3":{"1175":2,"1176":1,"1177":1,"1178":2,"1199":7,"1203":1,"1207":2,"1274":1,"1280":4,"1286":18,"1496":1}}],["datasourceengines",{"2":{"1179":1,"1510":1,"1586":1},"3":{"0":1,"1175":3,"1176":2,"1177":1,"1178":1,"1179":2,"1198":1,"1199":13,"1203":1,"1207":2,"1212":1,"1272":1,"1273":1,"1280":2,"1286":62,"1436":1,"1496":1,"1510":1,"1577":1,"1586":1}}],["datasourceentrysettings",{"2":{"1279":1,"1323":1},"3":{"166":2,"171":1,"1175":2,"1199":22,"1203":1,"1207":2,"1279":2,"1286":21,"1320":2,"1323":4,"1436":1}}],["datasourcessettings",{"2":{"1272":1},"3":{"674":1,"1199":17,"1203":1,"1207":2,"1272":1,"1279":2,"1286":19,"1320":2,"1323":3}}],["datasourceservicetests",{"3":{"1199":1,"1207":3,"1286":1}}],["datasourceserviceadditionaltests",{"3":{"1199":1,"1207":4,"1286":1}}],["datasourceservice",{"3":{"166":1,"1175":1,"1199":4,"1203":1,"1207":2,"1247":1,"1279":3,"1280":1,"1286":15,"1323":3}}],["datasources",{"2":{"170":1,"1441":1,"1473":1,"1490":1,"1614":1,"1652":1,"1701":1,"1722":1,"1729":1,"1731":1,"2097":1},"3":{"47":1,"166":6,"170":5,"633":1,"676":2,"698":4,"703":1,"1004":1,"1034":2,"1067":1,"1175":13,"1203":26,"1207":148,"1276":2,"1279":12,"1280":1,"1286":127,"1300":2,"1311":2,"1320":6,"1323":5,"1326":1,"1328":1,"1332":1,"1339":7,"1359":1,"1429":1,"1436":8,"1438":2,"1441":5,"1443":1,"1446":1,"1473":1,"1490":2,"1496":1,"1577":1,"1586":1,"1614":1,"1652":3,"1684":2,"1701":1,"1719":1,"1722":1,"1727":1,"1728":1,"1729":1,"1731":1,"1790":1,"1849":2,"2008":1,"2097":1}}],["datasourceresolvertests",{"2":{"164":1},"3":{"164":1,"170":2,"1199":1,"1207":2,"1286":12}}],["datasourceresolver",{"2":{"46":1,"47":1,"991":1,"1033":1,"1321":1,"1790":1,"1849":1,"1853":1},"3":{"46":1,"47":1,"166":4,"170":2,"171":1,"991":1,"1033":1,"1175":2,"1199":14,"1203":1,"1207":3,"1279":3,"1284":1,"1286":121,"1321":1,"1323":2,"1326":1,"1339":1,"1436":3,"1438":1,"1534":1,"1790":1,"1849":2,"1853":1}}],["datasourcename",{"2":{"910":1,"2199":1},"3":{"0":1,"905":4,"910":1,"1059":1,"1061":1,"1273":1,"1283":2,"1286":11,"1290":1,"1297":1,"1300":3,"1323":1,"1436":1,"2199":1}}],["datasourcekey",{"2":{"165":1,"169":1,"697":1,"699":1,"701":1},"3":{"0":1,"47":1,"165":1,"166":2,"169":1,"697":1,"698":1,"699":1,"701":1,"1199":95,"1203":1,"1207":2,"1212":1,"1259":2,"1278":2,"1279":3,"1286":77,"1311":1,"1323":1,"1436":6,"1664":1,"1790":1,"1849":3,"1851":1}}],["datasource",{"2":{"889":1,"1174":1,"1179":1,"1321":1,"1361":1,"1510":1,"1856":2,"1857":1},"3":{"0":4,"24":3,"166":3,"170":3,"195":1,"201":1,"889":1,"905":1,"1034":2,"1036":1,"1174":1,"1175":3,"1179":1,"1199":104,"1203":1,"1207":1,"1212":3,"1259":11,"1270":1,"1277":1,"1279":1,"1280":3,"1282":1,"1284":1,"1286":91,"1311":1,"1317":1,"1321":1,"1323":17,"1339":2,"1361":1,"1369":3,"1396":2,"1436":14,"1441":1,"1510":1,"1664":1,"1774":1,"1856":3,"1857":1}}],["dataexport",{"2":{"723":1,"725":1,"727":1,"1299":1,"1410":1,"1672":1},"3":{"0":1,"723":1,"725":1,"727":1,"1203":8,"1207":16,"1299":1,"1300":4,"1311":4,"1410":2,"1415":24,"1577":1,"1672":1}}],["dataexportcontrollerbasetests",{"3":{"1199":1,"1207":6,"1311":2,"1438":2}}],["dataexportcontrollerbase",{"2":{"723":1,"725":1,"728":1,"1060":1,"1299":1,"1672":1},"3":{"0":1,"723":2,"725":4,"728":1,"1060":1,"1199":4,"1203":1,"1207":2,"1299":1,"1300":7,"1311":9,"1323":4,"1410":1,"1415":13,"1496":1,"1577":1,"1672":1}}],["data",{"0":{"1299":1,"1357":1,"1364":1,"1545":1,"1556":1,"1567":1,"1664":1,"1777":1,"2074":1,"2207":1},"1":{"542":1,"543":1,"544":1,"545":1,"546":1,"547":1,"548":1,"549":1,"550":1,"551":1,"552":1,"722":1,"723":1,"724":1,"725":1,"726":1,"727":1,"728":1,"729":1,"878":1,"879":1,"880":1,"881":1,"882":1,"883":1,"884":1,"885":1,"969":1,"970":1,"971":1,"972":1,"973":1,"974":1,"975":1,"976":1,"1172":1,"1173":1,"1174":1,"1175":1,"1176":1,"1177":1,"1178":1,"1179":1,"1180":1},"2":{"1477":1,"1492":1},"3":{"0":25,"12":1,"24":2,"38":7,"39":9,"40":1,"41":5,"42":1,"46":2,"47":1,"48":1,"68":1,"69":1,"80":1,"95":2,"96":2,"117":1,"120":1,"122":1,"128":1,"135":1,"165":1,"167":2,"184":1,"188":1,"195":1,"208":1,"214":1,"219":1,"235":1,"245":1,"248":1,"267":1,"273":1,"275":1,"290":1,"295":4,"310":1,"314":1,"317":2,"318":1,"358":5,"359":2,"360":2,"362":1,"365":2,"388":1,"398":1,"399":1,"402":1,"403":2,"409":1,"428":1,"435":1,"440":1,"441":2,"459":1,"464":1,"537":1,"539":1,"542":1,"545":2,"549":2,"550":1,"555":1,"556":1,"557":1,"572":1,"583":1,"585":1,"587":1,"591":1,"597":1,"598":1,"602":1,"604":1,"605":1,"609":2,"610":1,"612":1,"618":1,"650":1,"659":1,"664":1,"665":3,"666":2,"670":1,"674":1,"676":2,"682":1,"684":1,"689":1,"690":2,"697":3,"698":1,"699":2,"700":3,"707":1,"714":3,"715":3,"716":2,"722":1,"724":6,"725":10,"726":2,"727":4,"728":1,"742":1,"743":1,"745":1,"747":1,"749":1,"757":1,"758":1,"759":1,"798":1,"810":1,"827":2,"838":1,"839":2,"853":1,"855":1,"878":1,"880":1,"881":2,"884":1,"885":1,"896":2,"905":2,"906":1,"907":1,"920":1,"945":1,"947":1,"948":1,"963":1,"964":2,"966":1,"969":1,"971":2,"972":1,"974":1,"987":2,"988":1,"992":1,"1004":1,"1011":1,"1012":1,"1018":1,"1019":1,"1020":1,"1026":1,"1028":1,"1044":2,"1059":2,"1060":1,"1069":1,"1082":2,"1107":1,"1108":1,"1110":1,"1116":3,"1118":1,"1132":1,"1142":2,"1143":1,"1172":1,"1184":2,"1185":2,"1192":4,"1201":1,"1202":3,"1203":3,"1207":8,"1212":10,"1216":3,"1218":1,"1229":8,"1231":1,"1232":2,"1233":2,"1236":8,"1237":45,"1238":1,"1239":2,"1240":1,"1242":1,"1243":3,"1247":18,"1251":2,"1256":2,"1257":1,"1259":30,"1263":2,"1264":1,"1267":1,"1269":1,"1270":28,"1271":3,"1272":4,"1273":1,"1275":1,"1276":1,"1277":4,"1283":4,"1284":3,"1285":1,"1286":201,"1290":2,"1293":1,"1297":1,"1299":2,"1300":81,"1301":10,"1304":1,"1306":1,"1307":2,"1308":3,"1309":43,"1310":15,"1311":46,"1312":2,"1313":1,"1315":1,"1316":1,"1317":2,"1318":1,"1320":2,"1322":1,"1323":77,"1324":90,"1326":2,"1328":2,"1339":28,"1343":2,"1344":2,"1347":1,"1350":59,"1352":1,"1353":5,"1355":2,"1356":1,"1357":2,"1358":1,"1359":157,"1361":1,"1363":1,"1364":1,"1366":1,"1369":36,"1372":1,"1373":1,"1375":1,"1378":1,"1380":24,"1381":1,"1383":1,"1385":2,"1390":1,"1391":1,"1392":1,"1393":1,"1395":95,"1396":153,"1399":1,"1400":2,"1401":1,"1402":50,"1403":2,"1410":5,"1412":1,"1415":105,"1416":4,"1417":13,"1420":1,"1423":2,"1427":3,"1429":2,"1431":2,"1433":4,"1436":161,"1437":1,"1438":21,"1441":3,"1443":1,"1444":1,"1449":3,"1454":1,"1455":4,"1456":2,"1461":1,"1462":1,"1465":2,"1467":26,"1469":1,"1473":5,"1474":4,"1475":1,"1476":2,"1477":4,"1478":8,"1479":1,"1481":1,"1482":2,"1483":1,"1484":1,"1487":3,"1488":6,"1489":7,"1490":1,"1492":2,"1493":1,"1496":6,"1497":1,"1499":3,"1508":1,"1524":2,"1525":2,"1526":6,"1530":1,"1531":1,"1534":3,"1535":2,"1540":1,"1544":2,"1545":1,"1548":2,"1549":2,"1553":1,"1555":4,"1556":2,"1559":2,"1560":1,"1561":2,"1563":1,"1567":5,"1568":1,"1572":4,"1575":1,"1577":6,"1581":1,"1582":2,"1584":1,"1585":1,"1586":3,"1590":1,"1591":5,"1597":2,"1600":2,"1602":1,"1607":2,"1621":1,"1629":5,"1630":8,"1631":8,"1632":12,"1634":1,"1635":1,"1636":3,"1637":2,"1638":4,"1639":12,"1640":2,"1641":4,"1649":1,"1654":1,"1660":2,"1662":1,"1663":1,"1664":1,"1665":2,"1666":1,"1667":1,"1670":1,"1671":1,"1672":3,"1677":1,"1685":1,"1686":1,"1702":1,"1707":3,"1709":1,"1713":1,"1714":1,"1718":1,"1722":1,"1727":1,"1729":1,"1734":1,"1741":2,"1746":1,"1747":4,"1748":1,"1751":2,"1753":1,"1757":1,"1759":1,"1764":2,"1765":6,"1772":1,"1774":2,"1776":1,"1777":2,"1779":1,"1783":1,"1784":1,"1790":4,"1792":1,"1793":2,"1795":2,"1796":3,"1799":1,"1804":1,"1805":1,"1807":1,"1808":1,"1810":1,"1812":1,"1813":1,"1815":1,"1817":1,"1825":1,"1832":2,"1836":1,"1838":2,"1839":3,"1848":1,"1849":1,"1852":1,"1853":1,"1855":2,"1857":1,"1859":1,"1861":1,"1862":1,"1863":2,"1865":1,"1868":2,"1870":1,"1873":1,"1902":1,"1903":1,"1920":2,"1922":2,"1923":3,"1924":1,"1942":1,"1948":1,"1950":1,"1951":1,"1953":2,"1954":1,"1957":1,"1959":1,"1988":1,"1993":1,"1994":1,"1997":2,"2010":1,"2012":2,"2013":1,"2022":1,"2029":1,"2033":1,"2034":2,"2036":1,"2038":1,"2040":1,"2043":1,"2047":1,"2053":3,"2055":1,"2057":1,"2059":1,"2061":4,"2062":2,"2063":8,"2064":1,"2065":4,"2067":4,"2068":6,"2069":4,"2070":1,"2073":2,"2076":1,"2080":1,"2085":1,"2091":2,"2098":1,"2111":1,"2114":1,"2125":2,"2126":4,"2127":2,"2128":2,"2140":4,"2141":6,"2142":3,"2143":1,"2146":3,"2150":1,"2154":1,"2156":1,"2158":1,"2159":2,"2160":3,"2164":1,"2171":1,"2175":1,"2179":1,"2191":1,"2192":2,"2199":1,"2200":2,"2203":1,"2207":1,"2214":1,"2219":3,"2220":4,"2224":1,"2230":1,"2232":9,"2236":1,"2241":1}}],["databasecreated",{"3":{"1436":1}}],["databaseauditingpolicy",{"3":{"1436":1}}],["databasefacade",{"3":{"1311":1}}],["databaserestoredrilltests",{"2":{"1707":1},"3":{"1199":1,"1207":3,"1438":1,"1577":2,"1586":1,"1707":3}}],["databaseinitializationextensionstests",{"2":{"1496":1},"3":{"1198":1,"1199":2,"1207":7,"1286":1,"1311":2,"1323":3,"1496":2}}],["databaseinitializationextensions",{"2":{"290":1,"1034":1},"3":{"290":2,"295":1,"296":1,"453":1,"583":1,"1034":2,"1199":1,"1203":1,"1207":2,"1208":2,"1286":15,"1311":5,"1323":8,"1369":2,"1415":1,"1577":1}}],["databaseinitstrategy",{"2":{"290":1,"291":2,"295":1,"296":1,"563":1,"1467":1,"1614":1,"1652":1,"1664":1,"1719":1},"3":{"290":1,"291":2,"295":1,"296":1,"563":1,"698":1,"1311":1,"1320":1,"1323":3,"1467":1,"1490":1,"1614":1,"1652":1,"1664":1,"1719":1}}],["databaseinitstrategy=migrate",{"3":{"0":1,"572":1,"1212":1,"1455":1,"1476":1}}],["databasenameprefix",{"3":{"1436":1,"1488":1,"1490":1}}],["databasename",{"2":{"1446":1},"3":{"195":1,"201":1,"1259":8,"1286":4,"1436":2,"1441":1,"1446":1,"1684":1,"1728":1}}],["databases",{"0":{"1614":1,"2053":1},"1":{"1854":1,"1855":1,"1856":1,"1857":1,"1858":1,"1859":1,"1860":1,"1861":1,"1862":1},"3":{"0":3,"10":1,"47":2,"49":1,"61":1,"67":1,"165":1,"166":2,"295":1,"390":1,"439":1,"628":1,"676":1,"717":1,"719":1,"762":1,"766":2,"913":1,"971":1,"1025":1,"1042":1,"1059":1,"1061":1,"1212":1,"1259":4,"1273":1,"1275":1,"1276":1,"1278":1,"1279":2,"1286":33,"1310":1,"1311":1,"1320":1,"1323":3,"1325":1,"1326":1,"1332":1,"1350":1,"1359":7,"1369":2,"1380":2,"1396":4,"1402":1,"1415":2,"1429":1,"1430":1,"1436":12,"1439":1,"1440":1,"1441":2,"1446":2,"1449":1,"1455":2,"1460":3,"1461":1,"1467":11,"1469":5,"1471":3,"1473":4,"1474":4,"1475":6,"1477":2,"1478":3,"1482":3,"1496":1,"1525":2,"1526":3,"1535":1,"1589":1,"1591":2,"1596":1,"1600":1,"1652":1,"1664":1,"1670":1,"1678":1,"1684":1,"1688":1,"1689":2,"1698":1,"1710":1,"1724":1,"1783":1,"1792":1,"1847":4,"1849":3,"1852":1,"1853":2,"1854":1,"1855":1,"1858":1,"1860":1,"1862":1,"1864":1,"2003":1,"2004":1,"2005":1,"2008":1,"2014":1,"2027":1,"2034":3,"2036":1,"2037":2,"2038":2,"2053":2,"2060":1,"2067":1,"2109":1,"2192":1,"2199":1,"2207":1,"2229":1}}],["database",{"0":{"1273":1,"1279":1,"1283":1,"1429":1,"1473":1,"1510":1,"1849":1,"1871":1,"2035":1,"2164":1},"1":{"44":1,"45":1,"46":1,"47":1,"48":1,"49":1,"1847":1,"1848":1,"1849":1,"1850":1,"1851":1,"1852":1,"1853":1,"1869":1,"1870":1,"1871":1,"1872":1,"1873":1,"1874":1,"1875":1,"1876":1,"1877":1},"2":{"291":1,"1133":1,"1273":1,"1461":1,"1467":3,"1475":3},"3":{"0":27,"10":3,"17":1,"24":1,"38":1,"41":1,"44":1,"45":4,"46":2,"47":7,"48":1,"49":1,"58":1,"59":1,"61":1,"64":1,"66":2,"67":1,"71":3,"73":1,"77":1,"94":1,"109":1,"135":1,"153":1,"158":1,"165":2,"166":10,"167":1,"169":1,"170":2,"171":1,"174":1,"176":1,"195":3,"196":2,"197":1,"199":1,"201":2,"202":2,"218":1,"255":1,"290":2,"291":3,"292":2,"293":2,"294":2,"295":2,"296":1,"330":1,"331":1,"341":3,"342":2,"343":2,"350":2,"358":4,"359":1,"390":1,"391":1,"403":1,"451":1,"458":2,"459":4,"460":1,"461":2,"471":1,"473":1,"500":1,"501":1,"535":3,"536":1,"537":4,"538":1,"541":1,"544":1,"545":1,"546":2,"548":1,"549":1,"551":2,"563":1,"565":1,"568":2,"572":3,"573":1,"574":1,"575":1,"582":1,"583":1,"587":1,"598":1,"599":3,"600":1,"601":1,"605":1,"625":1,"628":1,"631":2,"632":1,"633":6,"645":1,"676":1,"688":1,"690":2,"691":1,"692":1,"697":2,"698":4,"700":1,"702":5,"703":1,"707":3,"708":1,"709":2,"711":1,"713":1,"714":3,"715":3,"716":1,"717":1,"718":2,"719":4,"735":2,"742":1,"743":1,"756":1,"758":1,"759":1,"765":1,"766":2,"767":1,"769":1,"782":1,"793":1,"799":1,"805":1,"809":1,"810":1,"815":1,"817":1,"819":5,"820":2,"821":2,"823":1,"853":1,"856":1,"888":1,"889":1,"890":1,"891":2,"893":1,"897":1,"904":1,"905":3,"906":2,"907":1,"913":1,"918":2,"922":1,"930":1,"932":1,"933":1,"972":1,"974":1,"987":3,"988":1,"990":1,"992":2,"995":2,"996":1,"1000":2,"1018":1,"1030":1,"1032":1,"1033":3,"1034":5,"1036":1,"1037":1,"1038":1,"1043":2,"1050":1,"1052":1,"1059":1,"1061":1,"1066":1,"1067":2,"1068":1,"1074":1,"1082":2,"1083":3,"1085":3,"1116":1,"1120":1,"1133":1,"1135":1,"1137":1,"1140":1,"1145":1,"1149":1,"1150":5,"1151":1,"1152":1,"1153":1,"1173":1,"1192":1,"1202":3,"1203":3,"1212":6,"1213":2,"1228":1,"1229":2,"1230":1,"1231":2,"1236":2,"1237":11,"1238":2,"1239":2,"1242":1,"1243":2,"1244":1,"1247":16,"1248":1,"1251":2,"1253":3,"1254":4,"1256":1,"1259":33,"1263":2,"1269":1,"1270":17,"1271":3,"1272":3,"1273":5,"1274":1,"1275":2,"1276":4,"1277":2,"1278":5,"1279":10,"1280":1,"1281":5,"1282":3,"1283":5,"1284":2,"1286":292,"1290":3,"1292":1,"1297":2,"1300":29,"1301":2,"1303":1,"1309":15,"1310":9,"1311":32,"1313":1,"1316":1,"1320":7,"1321":2,"1323":47,"1324":1,"1325":1,"1326":3,"1328":1,"1332":5,"1333":1,"1339":27,"1342":7,"1343":2,"1344":1,"1350":52,"1354":2,"1355":3,"1357":2,"1359":112,"1360":1,"1361":2,"1362":2,"1363":3,"1364":1,"1365":1,"1367":1,"1369":31,"1379":1,"1380":4,"1395":8,"1396":89,"1399":1,"1401":2,"1402":22,"1404":1,"1405":1,"1406":1,"1409":1,"1410":1,"1412":1,"1413":2,"1415":46,"1417":1,"1428":1,"1429":10,"1431":1,"1436":70,"1437":2,"1438":16,"1441":13,"1443":5,"1446":3,"1449":3,"1451":1,"1453":4,"1455":4,"1457":1,"1460":6,"1461":1,"1462":1,"1463":1,"1467":45,"1469":2,"1471":3,"1473":10,"1474":12,"1475":18,"1476":4,"1477":4,"1478":11,"1482":7,"1483":3,"1484":1,"1486":1,"1487":1,"1488":7,"1490":8,"1491":2,"1492":5,"1510":1,"1523":1,"1524":1,"1534":5,"1541":1,"1544":2,"1545":2,"1547":1,"1568":1,"1572":1,"1576":1,"1577":1,"1588":1,"1590":1,"1591":4,"1596":2,"1597":1,"1600":1,"1602":1,"1630":3,"1631":6,"1637":2,"1638":3,"1639":6,"1640":1,"1641":4,"1650":1,"1651":4,"1652":4,"1653":7,"1654":2,"1656":2,"1661":5,"1662":4,"1663":3,"1664":5,"1667":3,"1668":1,"1670":2,"1671":3,"1674":1,"1675":5,"1678":1,"1683":1,"1684":10,"1685":3,"1686":3,"1688":2,"1689":1,"1692":2,"1695":1,"1696":1,"1697":5,"1698":1,"1700":2,"1701":2,"1704":2,"1705":1,"1706":1,"1707":1,"1708":1,"1717":1,"1718":4,"1719":2,"1721":3,"1722":3,"1724":3,"1726":2,"1727":12,"1728":6,"1729":5,"1731":2,"1748":2,"1749":1,"1764":1,"1765":1,"1767":1,"1774":2,"1778":1,"1779":1,"1780":1,"1781":1,"1783":2,"1785":1,"1786":1,"1789":1,"1790":4,"1792":1,"1793":3,"1796":1,"1800":1,"1806":1,"1808":1,"1810":1,"1814":1,"1815":3,"1817":2,"1821":3,"1831":1,"1832":2,"1835":2,"1837":1,"1839":1,"1840":2,"1841":2,"1846":1,"1847":6,"1848":3,"1849":11,"1851":3,"1852":1,"1853":11,"1854":1,"1855":5,"1858":3,"1860":1,"1862":1,"1863":2,"1864":3,"1866":1,"1867":1,"1868":4,"1869":2,"1871":2,"1872":1,"1873":1,"1875":2,"1876":2,"1877":3,"1886":1,"1887":1,"1898":1,"1900":1,"1901":1,"1903":2,"1913":1,"1920":1,"1921":1,"1922":2,"1923":2,"1933":2,"1934":1,"1937":1,"1940":1,"1941":1,"1946":2,"1948":3,"1951":1,"1954":2,"1965":1,"1980":2,"1982":1,"1984":1,"1985":1,"1987":1,"1988":2,"1991":1,"1999":1,"2008":4,"2027":1,"2032":3,"2034":5,"2035":6,"2036":3,"2037":4,"2038":2,"2047":1,"2049":1,"2050":2,"2052":1,"2053":3,"2054":1,"2055":4,"2056":1,"2060":2,"2061":1,"2064":2,"2071":1,"2089":1,"2097":3,"2111":2,"2113":2,"2115":1,"2128":1,"2135":1,"2140":6,"2141":4,"2144":2,"2146":4,"2161":3,"2162":2,"2164":2,"2168":1,"2169":4,"2170":1,"2180":1,"2185":1,"2191":1,"2193":3,"2207":3,"2214":1,"2220":3,"2221":1,"2230":3,"2232":4,"2243":1}}],["darkened",{"3":{"2075":1}}],["darkens",{"3":{"1324":2}}],["darkerror",{"3":{"1324":3}}],["darkactiondefault",{"3":{"1324":1}}],["darkbackground",{"3":{"1324":2}}],["darkwarning",{"3":{"1324":1}}],["darksurface",{"3":{"1324":2}}],["darksuccess",{"3":{"1324":1}}],["darksecondarylighten",{"3":{"1324":1}}],["darksecondarydarken",{"3":{"1324":1}}],["darkinfo",{"3":{"1324":2}}],["darktextsecondary",{"3":{"1324":1}}],["darktertiary",{"3":{"1324":1}}],["darktheme",{"3":{"1237":1,"1415":2}}],["darkprimarylighten",{"3":{"1324":1}}],["darkmodee2etests",{"2":{"1643":1,"1645":1},"3":{"618":1,"1199":1,"1207":2,"1324":2,"1436":1,"1577":4,"1586":2,"1643":1,"1645":1}}],["dark",{"1":{"270":1,"271":1,"272":1,"273":1,"274":1,"275":1,"276":1,"277":1,"2081":1,"2082":1,"2083":1,"2084":1,"2085":1,"2086":1},"3":{"0":3,"270":1,"272":1,"273":2,"274":1,"275":1,"299":1,"396":1,"555":2,"556":1,"558":2,"618":4,"622":3,"1192":1,"1212":1,"1234":1,"1237":2,"1300":1,"1311":1,"1324":27,"1333":1,"1339":3,"1402":2,"1405":1,"1415":5,"1416":2,"1436":6,"1438":2,"1480":1,"1487":1,"1496":2,"1499":1,"1513":1,"1526":2,"1557":1,"1577":12,"1586":2,"1591":2,"1596":2,"1608":1,"1643":5,"1645":6,"1653":1,"1669":1,"1742":1,"2075":2,"2079":4,"2080":1,"2081":4,"2083":2,"2086":3,"2134":2,"2160":1,"2210":1,"2232":2}}],["dayoffset",{"3":{"1369":2}}],["daylight",{"3":{"709":1,"1269":1,"1270":1,"1438":1}}],["days",{"2":{"629":1},"3":{"0":5,"38":1,"41":1,"93":1,"489":1,"499":2,"501":2,"502":1,"513":1,"591":2,"626":2,"627":1,"628":1,"629":2,"642":1,"706":1,"767":1,"805":2,"905":1,"1020":2,"1150":1,"1212":1,"1259":1,"1288":1,"1300":5,"1323":2,"1324":1,"1410":1,"1417":1,"1427":2,"1436":1,"1445":1,"1453":1,"1455":6,"1459":1,"1460":1,"1461":2,"1465":5,"1467":7,"1474":3,"1475":3,"1476":4,"1478":1,"1490":1,"1525":1,"1526":2,"1534":1,"1589":1,"1591":2,"1596":2,"1599":2,"1631":1,"1637":1,"1638":1,"1641":3,"1747":1,"1765":1,"1767":1,"1845":1,"1982":1,"2061":1,"2063":1,"2065":1}}],["day",{"0":{"1476":1},"1":{"270":1,"271":1,"272":1,"273":1,"274":1,"275":1,"276":1,"277":1},"3":{"0":5,"41":1,"130":1,"186":1,"243":2,"265":1,"270":1,"273":1,"275":1,"311":1,"379":1,"387":1,"390":1,"423":1,"424":1,"491":2,"492":1,"501":1,"520":1,"529":1,"566":1,"594":1,"609":2,"626":1,"628":2,"689":1,"690":1,"706":2,"707":1,"708":1,"717":1,"726":1,"757":1,"765":1,"766":2,"767":1,"781":1,"785":1,"792":1,"831":1,"832":1,"848":1,"907":2,"916":1,"1003":1,"1013":2,"1018":1,"1020":1,"1082":1,"1085":1,"1102":1,"1124":1,"1125":1,"1134":1,"1143":1,"1150":1,"1154":1,"1162":1,"1183":1,"1192":1,"1212":1,"1237":4,"1247":1,"1270":2,"1288":1,"1295":1,"1298":1,"1300":5,"1301":1,"1309":2,"1323":1,"1324":3,"1339":1,"1348":1,"1349":1,"1350":3,"1356":1,"1359":5,"1369":2,"1378":1,"1379":1,"1380":2,"1393":1,"1395":12,"1396":23,"1397":1,"1401":1,"1402":9,"1416":3,"1435":1,"1436":5,"1438":6,"1455":6,"1456":1,"1457":3,"1458":3,"1459":1,"1462":1,"1465":12,"1467":15,"1469":1,"1471":1,"1474":2,"1475":1,"1476":2,"1482":2,"1487":1,"1490":1,"1492":3,"1496":14,"1499":1,"1513":1,"1514":1,"1525":3,"1526":6,"1529":2,"1530":1,"1531":2,"1532":1,"1534":1,"1552":2,"1577":1,"1585":1,"1589":1,"1591":5,"1626":2,"1627":1,"1629":3,"1630":5,"1631":1,"1641":1,"1663":1,"1675":1,"1678":1,"1695":1,"1698":1,"1764":1,"1765":1,"1767":2,"1783":1,"1788":2,"1789":1,"1790":1,"1795":1,"1800":1,"1826":1,"1847":2,"1853":1,"1854":1,"1862":1,"1863":1,"1864":1,"1870":1,"1894":1,"1900":2,"1905":1,"1922":1,"1925":1,"1942":1,"1948":2,"1951":1,"1958":2,"1960":1,"1963":1,"1980":1,"1982":1,"1984":2,"1986":1,"2003":1,"2015":2,"2016":1,"2028":1,"2034":1,"2056":1,"2068":1,"2075":1,"2080":1,"2081":1,"2086":1,"2087":1,"2097":1,"2098":1,"2099":1,"2110":1,"2133":3,"2138":1,"2146":1,"2180":2,"2193":1,"2206":1,"2220":1,"2228":1,"2232":1,"2238":1,"2239":2,"2240":2}}],["dns",{"3":{"0":1,"100":1,"109":1,"234":1,"235":1,"881":1,"1187":1,"1225":1,"1312":2,"1324":1,"1329":1,"1334":1,"1339":7,"1395":2,"1396":2,"1415":1,"1443":2,"1447":1,"1467":4,"1632":1,"1640":1,"1653":1,"1702":1}}],["duties",{"3":{"1366":2}}],["duty",{"3":{"757":1,"1270":1,"1300":1,"1402":1,"2063":1}}],["duplexstreamingserverhandler",{"3":{"1312":1}}],["duplex",{"3":{"1312":3}}],["duplicating",{"3":{"186":1,"273":1,"282":1,"351":1,"423":1,"767":1,"914":1,"1229":1,"1259":2,"1270":2,"1286":3,"1309":1,"1311":3,"1323":2,"1324":3,"1337":1,"1350":1,"1359":4,"1380":1,"1395":4,"1396":2,"1402":2,"1415":1,"1416":1,"1436":3,"1557":1,"1828":1,"2083":1}}],["duplication",{"3":{"133":1,"135":1,"255":1,"325":1,"405":1,"651":2,"681":1,"724":1,"819":1,"837":1,"1011":1,"1043":1,"1061":1,"1220":1,"1247":1,"1259":1,"1270":1,"1286":1,"1300":3,"1301":1,"1309":1,"1311":3,"1323":1,"1324":6,"1339":6,"1359":11,"1369":1,"1395":5,"1396":2,"1402":1,"1415":4,"1427":1,"1436":2,"1496":1,"1526":2,"1917":1,"2042":1,"2075":1,"2077":2,"2080":1,"2098":1,"2132":1,"2192":1,"2198":1}}],["duplicate→409",{"3":{"1611":1}}],["duplicatecode",{"3":{"1436":3}}],["duplicateticketerrors",{"3":{"1199":2,"1207":1,"1436":11}}],["duplicated",{"3":{"0":1,"61":1,"219":1,"255":1,"399":1,"400":1,"404":1,"463":1,"490":1,"534":1,"538":1,"558":1,"609":1,"819":1,"829":1,"834":1,"837":1,"839":1,"848":1,"899":1,"996":1,"1011":1,"1043":1,"1059":1,"1118":1,"1224":1,"1229":1,"1247":2,"1259":2,"1268":1,"1270":6,"1271":2,"1300":2,"1301":1,"1309":1,"1311":2,"1312":1,"1323":2,"1324":6,"1339":5,"1350":4,"1359":15,"1380":1,"1389":1,"1395":6,"1396":5,"1402":3,"1415":4,"1436":3,"1443":1,"1446":1,"1453":1,"1467":1,"1496":4,"1542":1,"1551":1,"1565":2,"1582":1,"1632":1,"1830":1,"1929":1,"2013":1,"2055":1,"2073":2,"2150":1,"2157":1,"2159":2,"2168":1}}],["duplicates",{"3":{"0":2,"159":3,"162":1,"549":1,"649":1,"811":1,"846":1,"891":2,"915":2,"988":1,"989":1,"995":1,"1140":1,"1237":1,"1240":1,"1258":1,"1259":2,"1270":1,"1271":2,"1286":2,"1300":3,"1311":5,"1323":3,"1324":2,"1338":1,"1339":2,"1350":3,"1359":3,"1369":1,"1394":1,"1395":5,"1396":1,"1402":2,"1415":1,"1417":1,"1436":1,"1454":1,"1496":6,"1526":1,"1577":1,"1631":5,"1639":1,"1765":1,"1840":1,"1845":1,"1870":1,"1909":6,"1910":1,"1911":2,"1912":4}}],["duplicate",{"3":{"0":8,"18":1,"24":3,"156":1,"157":2,"159":1,"195":3,"197":1,"198":1,"201":5,"295":1,"330":1,"465":2,"508":1,"518":1,"528":1,"529":1,"557":1,"558":1,"610":1,"688":1,"691":1,"692":2,"749":1,"790":1,"821":1,"834":1,"871":1,"890":1,"897":1,"905":1,"966":1,"988":1,"996":5,"998":1,"1018":1,"1020":1,"1022":1,"1043":1,"1099":1,"1100":1,"1142":1,"1147":1,"1212":2,"1229":1,"1231":1,"1237":1,"1247":6,"1251":1,"1254":1,"1258":2,"1259":14,"1265":1,"1269":1,"1270":8,"1271":1,"1284":1,"1286":19,"1288":1,"1289":1,"1290":1,"1297":1,"1300":11,"1309":5,"1310":1,"1311":14,"1312":2,"1317":1,"1323":10,"1324":14,"1328":1,"1339":8,"1343":2,"1347":1,"1350":15,"1359":47,"1367":1,"1369":2,"1376":1,"1380":7,"1389":1,"1395":7,"1396":26,"1402":6,"1415":2,"1417":2,"1431":1,"1436":17,"1438":5,"1441":1,"1454":1,"1467":2,"1472":1,"1473":1,"1488":1,"1496":16,"1535":1,"1547":2,"1566":1,"1577":1,"1631":3,"1632":2,"1640":1,"1661":1,"1665":1,"1666":1,"1749":1,"1765":2,"1767":1,"1769":1,"1774":2,"1832":1,"1840":2,"1845":1,"1846":1,"1889":1,"1890":1,"1905":1,"1907":1,"1909":4,"1910":1,"1911":2,"1912":3,"1947":1,"1988":1,"1991":1,"2000":1,"2162":1,"2165":1,"2166":1,"2182":1}}],["dumb",{"3":{"1350":1,"1395":1,"1555":1,"1577":1,"1586":1}}],["dumber",{"3":{"1324":1}}],["dummybearerauthority",{"3":{"1436":1}}],["dummy",{"3":{"946":1,"949":1,"1436":1,"1490":1}}],["dumped",{"3":{"1894":1}}],["dumping",{"3":{"1311":1,"1324":1,"1416":1,"1540":1}}],["dump",{"3":{"854":1,"904":1,"1244":1,"1294":1,"1300":2,"1324":1,"1396":1,"1577":1,"1985":1}}],["dueon",{"3":{"1323":1}}],["due",{"2":{"2191":1},"3":{"0":2,"539":2,"707":3,"709":1,"813":1,"1040":2,"1042":3,"1045":2,"1275":4,"1286":13,"1317":1,"1323":15,"1396":1,"1436":1,"1467":1,"1631":1,"1639":1,"1948":1,"2156":2,"2185":1,"2188":2,"2191":2,"2193":1}}],["durably",{"3":{"1251":1,"1402":3,"1415":1,"1436":1}}],["durable",{"0":{"1357":1,"1367":1},"1":{"222":1,"223":1,"224":1,"225":1,"226":1,"227":1,"228":1,"229":1,"230":1,"231":1,"2181":1,"2182":1,"2183":1,"2184":1,"2185":1,"2186":1,"2187":1,"2188":1,"2189":1,"2190":1,"2191":1,"2192":1,"2193":1},"3":{"0":12,"222":1,"223":1,"225":4,"229":1,"230":3,"379":1,"380":1,"382":1,"404":1,"406":1,"422":1,"433":1,"438":1,"440":1,"459":1,"466":1,"516":1,"517":1,"518":1,"521":1,"522":1,"523":1,"524":1,"536":1,"541":1,"706":2,"711":1,"809":1,"810":2,"813":1,"815":1,"856":1,"897":2,"898":1,"901":1,"933":1,"987":1,"988":3,"989":2,"990":1,"995":2,"996":2,"1000":1,"1018":1,"1022":1,"1024":1,"1030":1,"1044":2,"1074":1,"1075":2,"1076":1,"1099":1,"1100":2,"1102":1,"1104":1,"1116":1,"1120":1,"1142":1,"1152":1,"1154":1,"1192":1,"1212":4,"1247":1,"1259":1,"1272":1,"1274":1,"1278":1,"1286":13,"1300":2,"1302":1,"1304":1,"1309":10,"1323":7,"1324":5,"1350":1,"1352":1,"1357":2,"1359":7,"1360":1,"1369":1,"1376":1,"1380":8,"1390":1,"1396":1,"1397":2,"1398":1,"1400":1,"1402":3,"1408":1,"1410":1,"1411":2,"1415":11,"1417":2,"1438":2,"1455":1,"1476":1,"1496":2,"1512":2,"1631":1,"1665":1,"1675":1,"1735":1,"1779":2,"1789":1,"1790":1,"1800":1,"1837":1,"1840":5,"1842":1,"1843":1,"1861":2,"1910":2,"1912":1,"1932":1,"1933":3,"1935":2,"1937":1,"1940":2,"1941":2,"1942":3,"1943":3,"1944":1,"1947":3,"1948":2,"1949":4,"1950":7,"1981":1,"2006":1,"2020":1,"2081":1,"2091":1,"2127":1,"2156":1,"2165":3,"2168":1,"2169":1,"2180":2,"2181":2,"2183":1,"2190":1,"2192":1,"2193":2,"2203":1,"2206":2,"2232":3}}],["durability",{"3":{"0":1,"230":2,"444":1,"711":1,"933":1,"987":1,"1018":1,"1140":1,"1259":2,"1270":1,"1286":1,"1302":1,"1359":4,"1367":2,"1369":1,"1380":1,"1396":1,"1417":1,"1474":2,"1845":1,"1933":1,"2091":1}}],["durationmeasurement",{"3":{"1199":2,"1207":1,"1435":1}}],["durationms",{"3":{"609":1,"1467":1}}],["durationthreshold",{"3":{"861":1}}],["durations",{"3":{"731":1,"733":1,"1259":1,"1359":1}}],["durationhistogram",{"3":{"707":1,"1286":1,"1323":1}}],["duration",{"2":{"402":1,"407":3,"409":1,"1089":1,"1425":2,"1640":1,"2159":1,"2177":2,"2191":1},"3":{"0":6,"72":2,"100":1,"115":1,"125":2,"243":1,"395":4,"397":4,"398":1,"402":1,"404":1,"405":1,"407":5,"408":2,"409":1,"608":2,"609":1,"707":1,"709":2,"743":1,"856":1,"996":1,"1089":1,"1091":1,"1234":2,"1237":1,"1259":3,"1263":2,"1267":1,"1268":1,"1270":18,"1275":1,"1286":4,"1290":1,"1300":2,"1301":2,"1311":3,"1317":1,"1323":7,"1324":2,"1330":1,"1333":1,"1339":10,"1342":2,"1344":2,"1350":5,"1359":3,"1362":1,"1369":5,"1395":3,"1415":1,"1417":9,"1425":4,"1427":10,"1436":1,"1441":1,"1443":2,"1460":1,"1466":1,"1467":5,"1474":2,"1475":1,"1526":1,"1577":1,"1630":1,"1631":3,"1632":1,"1635":2,"1638":1,"1640":1,"1641":1,"1651":1,"1664":1,"1677":1,"1709":1,"1821":1,"1841":1,"1909":1,"1917":1,"1920":1,"1948":1,"2006":2,"2010":1,"2066":1,"2096":1,"2156":8,"2158":2,"2159":1,"2160":1,"2177":4,"2191":1,"2215":1,"2232":1}}],["during",{"3":{"0":2,"17":1,"19":1,"21":1,"71":1,"120":1,"159":1,"207":2,"235":1,"261":1,"267":1,"273":1,"293":1,"332":1,"383":1,"506":1,"507":1,"555":1,"556":1,"558":1,"560":1,"599":1,"649":1,"664":1,"733":2,"743":1,"749":1,"762":1,"768":1,"811":1,"819":1,"820":1,"827":1,"848":1,"881":1,"915":1,"954":1,"1152":1,"1154":1,"1233":1,"1237":5,"1259":3,"1265":1,"1270":2,"1271":1,"1274":1,"1286":12,"1288":2,"1298":1,"1300":8,"1309":1,"1311":2,"1312":2,"1323":4,"1324":32,"1338":1,"1339":8,"1347":1,"1350":7,"1359":8,"1367":1,"1380":1,"1391":1,"1393":1,"1395":7,"1396":10,"1402":9,"1408":1,"1415":5,"1416":4,"1417":13,"1427":2,"1432":1,"1433":1,"1436":9,"1438":2,"1441":2,"1443":1,"1455":1,"1456":1,"1467":1,"1468":1,"1475":2,"1482":1,"1488":2,"1534":1,"1582":1,"1630":6,"1631":6,"1632":3,"1633":1,"1634":1,"1636":1,"1637":1,"1638":7,"1639":7,"1641":1,"1700":1,"1708":1,"1755":1,"1912":1,"1968":1,"1972":1,"2009":1,"2016":1,"2030":1,"2076":1,"2085":1,"2119":1,"2135":1,"2165":1,"2232":1}}],["duality",{"3":{"1359":1}}],["dual",{"0":{"1508":1,"1896":1},"1":{"14":1,"15":1,"16":1,"17":1,"18":1,"19":1,"20":1,"21":1,"22":1,"23":1,"24":1,"25":1,"26":1,"27":1,"297":1,"298":1,"299":1,"300":1,"301":1,"302":1,"303":1,"304":1,"305":1,"306":1,"525":1,"526":1,"527":1,"528":1,"529":1,"530":1,"531":1,"532":1,"1248":1,"1249":1,"1250":1,"1251":1,"1252":1,"1253":1,"1254":1,"1255":1,"1256":1,"1257":1,"1258":1,"1259":1,"1893":1,"1894":1,"1895":1,"1896":1,"1897":1,"1898":1,"1899":1},"3":{"0":3,"14":1,"17":1,"20":1,"21":1,"22":1,"24":1,"26":1,"27":1,"64":1,"143":1,"209":1,"229":1,"297":1,"397":1,"498":1,"525":1,"532":1,"680":1,"874":1,"935":1,"942":1,"945":2,"984":1,"1004":1,"1008":1,"1043":1,"1192":2,"1202":2,"1203":2,"1212":3,"1213":1,"1237":3,"1247":3,"1248":1,"1259":5,"1270":3,"1286":1,"1287":1,"1289":1,"1300":3,"1311":2,"1312":1,"1324":1,"1345":1,"1350":1,"1359":1,"1369":1,"1395":1,"1396":1,"1402":1,"1415":2,"1436":4,"1443":2,"1450":1,"1455":1,"1467":2,"1496":2,"1508":1,"1543":1,"1548":1,"1571":2,"1574":1,"1576":1,"1577":2,"1585":1,"1586":1,"1591":1,"1835":2,"1838":1,"1842":1,"1846":2,"1892":1,"1893":1,"1896":4,"1898":1,"1899":2,"1972":1,"2014":1,"2181":1,"2208":1,"2221":1,"2230":1,"2232":2}}],["dbs",{"3":{"1473":4,"1496":1,"1526":1,"1535":1,"1566":1,"1570":1,"1590":1,"1591":3,"1596":1,"1599":1,"1678":1}}],["dbseedertests",{"3":{"1199":1,"1207":3,"1286":2}}],["dbseeder",{"2":{"295":1,"1364":1},"3":{"295":2,"1199":4,"1203":1,"1207":2,"1284":2,"1286":9,"1364":1,"1369":4,"1415":2}}],["dbsets",{"0":{"1363":1}}],["dbsetremovingfixture",{"3":{"1199":2,"1207":1,"1436":10}}],["dbset",{"2":{"544":1,"1360":1,"1700":1,"1719":1},"3":{"39":1,"544":1,"545":1,"1259":1,"1278":1,"1286":10,"1360":1,"1363":4,"1369":16,"1396":6,"1415":1,"1436":17,"1496":1,"1651":1,"1685":1,"1686":2,"1697":1,"1700":1,"1719":1,"1844":1}}],["dbname",{"3":{"1436":1}}],["dbconnectionstringbuilder",{"3":{"1286":1}}],["dbcontextattribute",{"3":{"1323":1}}],["dbcontextarg",{"3":{"1286":2}}],["dbcontextoptionsbuilder",{"3":{"1436":3}}],["dbcontextoptions",{"2":{"1369":1},"3":{"1286":3,"1369":4,"1396":2,"1415":1}}],["dbcontexts",{"2":{"1286":1,"1500":1},"3":{"26":2,"71":1,"166":2,"171":1,"200":2,"203":1,"295":2,"310":3,"314":1,"341":1,"343":1,"470":1,"536":2,"540":1,"674":1,"697":1,"698":5,"700":1,"702":2,"703":4,"707":2,"710":1,"715":2,"798":1,"819":2,"888":1,"889":1,"905":2,"931":1,"946":1,"987":2,"988":2,"1034":6,"1042":4,"1050":1,"1059":1,"1061":1,"1083":1,"1133":1,"1140":3,"1146":1,"1150":1,"1175":4,"1203":26,"1207":164,"1208":1,"1212":1,"1232":1,"1237":3,"1251":1,"1259":2,"1263":1,"1273":6,"1278":2,"1282":1,"1284":2,"1286":112,"1300":6,"1311":1,"1318":1,"1323":1,"1350":1,"1359":2,"1363":2,"1364":1,"1369":11,"1396":8,"1404":1,"1412":1,"1415":7,"1438":5,"1496":3,"1500":1,"1577":2,"2064":1}}],["dbcontextfactorytests",{"3":{"1199":1,"1207":2}}],["dbcontextfactorytenanttests",{"3":{"1199":1,"1207":3,"1323":1}}],["dbcontextfactorytransactiontests",{"3":{"988":1,"1199":1,"1207":6,"1286":1,"1438":1}}],["dbcontextfactorysaveintegritytests",{"3":{"1199":1,"1207":6,"1286":2,"1438":2}}],["dbcontextfactorymigrationtargettests",{"3":{"1199":1,"1207":4,"1286":2,"1323":2,"1438":2}}],["dbcontextfactoryadditionaltests",{"3":{"1199":1,"1207":4}}],["dbcontextfactorycommitambiguitytests",{"3":{"988":1,"1199":1,"1207":8,"1286":4,"1438":2,"1496":1}}],["dbcontextfactory",{"2":{"46":1,"71":1,"120":1,"170":1,"700":1,"987":1,"991":1,"1133":1,"1135":1,"1253":1,"1321":1,"1840":1,"1851":1,"1852":1},"3":{"0":1,"26":1,"46":1,"71":1,"120":1,"170":1,"536":1,"538":1,"540":2,"698":3,"700":2,"702":1,"703":1,"819":2,"822":1,"987":2,"988":7,"990":2,"991":2,"1133":2,"1135":1,"1136":1,"1175":3,"1199":13,"1203":1,"1207":2,"1252":1,"1253":2,"1259":2,"1263":6,"1270":9,"1274":2,"1278":6,"1280":2,"1286":125,"1300":4,"1318":1,"1321":1,"1323":6,"1359":4,"1436":4,"1437":1,"1438":3,"1453":1,"1486":1,"1487":1,"1490":1,"1496":3,"1577":2,"1840":2,"1849":1,"1851":1,"1852":1}}],["dbcontext",{"0":{"1652":1},"2":{"21":1,"39":1,"365":1,"875":1,"1033":1,"1083":1,"1251":1,"1319":1,"1360":1,"1540":1,"1847":1,"1857":1},"3":{"0":1,"21":1,"39":1,"47":1,"48":1,"59":1,"122":1,"359":1,"365":1,"574":1,"707":1,"875":1,"1033":1,"1083":1,"1192":1,"1201":1,"1202":1,"1203":1,"1212":1,"1213":1,"1237":1,"1251":1,"1259":1,"1263":1,"1265":1,"1270":3,"1271":1,"1273":1,"1278":1,"1286":42,"1290":1,"1300":1,"1310":1,"1319":1,"1322":1,"1323":6,"1337":1,"1339":1,"1350":1,"1352":1,"1359":5,"1360":1,"1363":1,"1369":1,"1396":6,"1415":3,"1436":11,"1437":1,"1438":1,"1447":1,"1467":2,"1497":1,"1540":1,"1650":1,"1651":1,"1653":1,"1656":1,"1658":1,"1700":1,"1847":1,"1857":1,"2023":1,"2099":1,"2142":1}}],["dba",{"3":{"0":1,"1082":1,"1246":1,"2141":1,"2220":1}}],["dbo",{"2":{"719":1,"1446":1,"1469":1,"1473":1},"3":{"0":2,"719":3,"1259":2,"1286":16,"1300":1,"1323":1,"1369":1,"1415":1,"1436":4,"1438":2,"1446":1,"1467":3,"1469":1,"1473":2,"1577":1,"1684":1}}],["dbupdateconcurrencyexception",{"2":{"341":1,"343":1,"344":1,"345":1,"388":1,"393":1,"536":1,"1379":1,"1872":1,"1873":1,"1874":1,"2164":1,"2167":1},"3":{"341":2,"343":1,"344":1,"345":1,"388":1,"393":1,"536":2,"1237":2,"1286":7,"1311":3,"1359":2,"1379":1,"1872":1,"1873":1,"1874":1,"2164":1,"2167":1}}],["dbupdateexception",{"2":{"201":1,"342":1,"343":1,"345":1,"1311":1,"1873":1,"1876":1,"1934":1},"3":{"109":1,"195":1,"201":1,"342":1,"343":1,"345":1,"1259":3,"1286":4,"1289":1,"1300":1,"1309":1,"1311":5,"1359":2,"1369":2,"1396":1,"1873":2,"1876":1,"1934":1}}],["dbupdateexceptionhandler",{"2":{"125":1,"342":1,"343":1,"345":1,"1873":1,"1927":1},"3":{"0":1,"109":2,"125":2,"342":2,"343":2,"345":1,"407":1,"1199":4,"1203":1,"1207":2,"1311":13,"1774":1,"1873":1,"1927":1}}],["dbupdate",{"2":{"1806":1},"3":{"0":1,"1311":2,"1753":1,"1806":1}}],["db",{"1":{"695":1,"696":1,"697":1,"698":1,"699":1,"700":1,"701":1,"702":1,"703":1},"2":{"1477":1,"1589":1,"1597":1,"1719":1},"3":{"0":9,"10":2,"12":1,"18":1,"48":1,"68":1,"93":1,"94":1,"109":1,"117":1,"164":1,"265":2,"273":1,"318":1,"350":1,"545":1,"590":1,"593":1,"695":1,"698":1,"699":1,"700":1,"1033":1,"1133":1,"1134":1,"1175":1,"1212":8,"1237":1,"1247":3,"1274":1,"1279":1,"1286":8,"1323":2,"1326":1,"1339":1,"1350":1,"1359":1,"1380":2,"1415":2,"1436":1,"1438":4,"1441":1,"1446":1,"1455":1,"1456":1,"1467":6,"1469":1,"1471":1,"1473":1,"1474":6,"1475":3,"1476":1,"1477":3,"1478":5,"1482":1,"1490":2,"1491":1,"1494":1,"1525":1,"1526":3,"1534":3,"1543":1,"1544":1,"1549":1,"1577":1,"1589":1,"1591":1,"1596":1,"1597":1,"1599":2,"1600":2,"1611":2,"1614":1,"1618":1,"1651":1,"1652":1,"1653":2,"1654":1,"1657":2,"1666":1,"1677":1,"1700":1,"1707":1,"1709":1,"1710":1,"1719":1,"1752":1,"1753":1,"1763":1,"1774":1,"1775":1,"1815":1,"1854":2,"1855":1,"1856":1,"2008":1,"2033":1,"2034":3,"2036":1,"2096":1,"2213":1,"2219":2,"2220":1,"2230":1,"2232":2}}],["diluted",{"3":{"2058":1}}],["dilutes",{"3":{"1492":1}}],["dichotomy",{"3":{"1955":1}}],["dictating",{"3":{"1417":1}}],["dictations",{"3":{"1417":1}}],["dictation",{"3":{"1402":10,"1417":5}}],["dictated",{"3":{"1323":2,"1416":1}}],["dictates",{"3":{"1300":1,"1339":1}}],["dictionaries",{"3":{"1286":1,"1300":1,"1311":1,"1324":1,"1385":1,"1395":5,"1415":1,"1436":2}}],["dictionary",{"2":{"1882":1},"3":{"0":2,"109":2,"111":1,"157":1,"201":2,"243":1,"248":2,"330":1,"341":1,"359":1,"365":1,"583":2,"585":1,"674":1,"741":1,"881":1,"990":1,"1050":4,"1175":1,"1178":2,"1229":1,"1231":1,"1237":4,"1241":3,"1242":1,"1243":1,"1247":9,"1259":2,"1270":11,"1279":2,"1280":1,"1286":30,"1300":14,"1307":1,"1309":6,"1310":2,"1311":10,"1315":1,"1320":3,"1323":12,"1324":30,"1339":6,"1350":1,"1359":33,"1380":6,"1387":1,"1395":58,"1396":23,"1402":4,"1415":4,"1417":4,"1436":11,"1438":1,"1632":2,"1640":1,"1651":1,"1805":1,"1810":1,"1874":1,"1882":1,"1912":1,"1927":1,"1988":2,"1991":1,"2076":1,"2142":1,"2143":1}}],["dip",{"3":{"1311":3,"1323":3,"1396":1,"1436":2,"1526":1,"1538":2,"1577":2,"1582":1,"1584":1}}],["dirties",{"3":{"1455":2,"1651":1}}],["dirtied",{"3":{"1286":1}}],["dirtying",{"3":{"1455":1}}],["dirty",{"3":{"1265":1,"1270":1,"1286":1,"1324":5,"1384":2,"1395":13,"1396":1,"1436":1,"1445":1,"1450":1,"1455":4,"1461":1,"1489":1,"1496":1,"1526":1,"1561":3,"1572":1,"1573":1,"1577":1,"1586":1,"1591":2,"1596":1,"1871":1,"2045":1}}],["dir",{"2":{"861":1,"863":1,"1456":1,"1492":1},"3":{"861":2,"863":1,"1433":1,"1436":2,"1456":1,"1492":1,"1591":1}}],["directreadsofeitherclocktype",{"3":{"1436":2}}],["directed",{"3":{"1431":1,"1436":3,"1441":1,"1489":1,"1769":1,"2009":1}}],["directsave",{"3":{"1436":1}}],["directsavinghandler",{"3":{"1199":2,"1207":1,"1436":5}}],["directs",{"3":{"31":1,"359":1,"545":1,"605":1,"782":1,"1300":1}}],["directories",{"3":{"0":2,"141":1,"1005":1,"1133":1,"1135":1,"1352":1,"1436":4}}],["directory",{"2":{"53":1,"141":1,"145":1,"146":1,"147":1,"149":1,"152":1,"369":1,"370":2,"371":1,"373":1,"452":1,"468":1,"470":1,"478":1,"526":1,"528":1,"631":1,"632":3,"707":1,"733":1,"869":1,"939":1,"979":1,"980":1,"981":1,"983":1,"984":1,"1069":1,"1074":1,"1076":1,"1214":1,"1445":1,"1453":1,"1454":2,"1455":1,"1459":1,"1460":1,"1464":1,"1477":1,"1491":1,"1648":1,"1649":2,"1655":1,"1656":1,"1684":1,"1685":1,"1700":1,"1703":1,"1728":1,"1738":1,"2017":1,"2041":1,"2042":1,"2087":1,"2097":1,"2112":1},"3":{"0":6,"53":1,"135":5,"138":2,"139":1,"140":1,"141":1,"142":3,"145":2,"146":1,"147":7,"149":1,"150":2,"152":5,"268":1,"369":1,"370":8,"371":2,"373":1,"375":1,"413":1,"451":1,"452":7,"468":2,"470":4,"478":3,"486":1,"487":1,"488":1,"489":1,"490":1,"491":1,"492":1,"493":1,"526":2,"528":1,"545":1,"564":1,"578":3,"591":1,"599":2,"618":1,"621":1,"631":1,"632":5,"665":3,"669":1,"682":1,"685":1,"707":1,"733":1,"810":1,"814":1,"825":4,"861":3,"864":1,"869":1,"881":1,"913":3,"939":1,"954":3,"956":4,"958":4,"959":3,"972":3,"979":5,"980":7,"981":3,"982":1,"983":1,"984":1,"990":1,"1004":1,"1069":2,"1070":1,"1074":4,"1075":1,"1076":1,"1078":4,"1091":3,"1212":1,"1213":4,"1214":2,"1270":1,"1286":1,"1309":1,"1311":1,"1312":3,"1324":2,"1350":2,"1359":2,"1380":1,"1395":2,"1396":1,"1417":11,"1427":2,"1431":1,"1433":1,"1436":43,"1445":1,"1453":3,"1454":7,"1455":4,"1456":4,"1458":1,"1459":3,"1460":1,"1464":3,"1466":1,"1467":2,"1477":2,"1479":2,"1486":1,"1488":1,"1489":2,"1490":2,"1491":1,"1496":9,"1515":1,"1523":1,"1526":5,"1527":1,"1535":3,"1576":2,"1577":6,"1586":3,"1591":8,"1596":1,"1600":3,"1648":1,"1649":3,"1655":1,"1656":3,"1684":1,"1685":1,"1686":1,"1700":1,"1703":1,"1726":1,"1728":1,"1738":1,"1810":1,"2017":1,"2041":1,"2042":1,"2047":1,"2053":1,"2087":1,"2097":1,"2112":1,"2220":1}}],["directionalprefixes",{"3":{"1436":1}}],["directional",{"3":{"91":1,"97":1,"98":1,"100":1,"972":1,"974":1,"975":3,"1436":5,"1620":1,"1756":1,"2025":2}}],["direction",{"0":{"1322":1},"3":{"0":2,"141":1,"193":2,"335":1,"401":1,"402":1,"404":1,"486":1,"520":1,"566":1,"691":2,"743":1,"776":2,"813":1,"931":1,"932":1,"1004":1,"1059":1,"1091":2,"1093":1,"1123":1,"1124":1,"1212":1,"1225":1,"1229":1,"1243":1,"1244":1,"1247":3,"1250":1,"1265":1,"1270":2,"1283":1,"1286":8,"1300":2,"1301":4,"1309":1,"1310":2,"1311":2,"1312":1,"1323":1,"1324":9,"1339":1,"1341":2,"1350":2,"1355":2,"1359":34,"1369":1,"1384":1,"1395":5,"1396":7,"1402":2,"1415":5,"1416":3,"1417":2,"1422":1,"1436":17,"1443":1,"1448":1,"1467":1,"1476":3,"1489":1,"1505":1,"1517":1,"1526":1,"1534":1,"1592":1,"1842":1,"1933":1,"2000":1,"2001":1,"2022":1,"2043":1,"2046":1,"2148":2,"2181":1,"2192":1,"2199":1,"2203":1}}],["directions",{"3":{"0":2,"24":1,"170":1,"180":1,"201":1,"235":1,"359":2,"608":1,"627":1,"718":1,"766":1,"838":1,"861":1,"890":1,"931":1,"946":1,"972":1,"997":1,"1091":1,"1134":1,"1211":1,"1212":1,"1233":1,"1257":1,"1286":2,"1300":1,"1311":1,"1312":1,"1323":2,"1324":4,"1350":1,"1359":3,"1391":1,"1392":1,"1395":4,"1396":3,"1402":1,"1415":2,"1417":2,"1421":1,"1431":2,"1435":1,"1436":10,"1438":2,"1453":1,"1455":4,"1465":1,"1467":1,"1476":1,"1481":1,"1489":1,"1492":2,"1577":1,"1663":1,"1670":1,"1799":1,"1854":1,"1910":1,"1957":2,"1981":1,"2000":1,"2024":1,"2044":2,"2045":2,"2046":1,"2049":1,"2142":2,"2182":1}}],["directives",{"3":{"212":1,"214":2,"219":1,"1059":1,"1062":1,"1286":5,"1311":1,"1323":1,"1324":4,"1336":1,"1339":2,"1350":1,"1359":1,"1396":2,"1415":3,"1416":1,"1443":1,"1577":1,"1591":1,"1653":1,"1689":1,"2149":2,"2150":2}}],["directive",{"3":{"0":1,"214":2,"215":1,"219":2,"676":1,"938":1,"1057":1,"1059":1,"1324":13,"1339":2,"1395":5,"1396":1,"1402":1,"1415":2,"1577":1,"1699":1,"1727":1,"2150":3,"2153":2,"2232":1}}],["directapitokenrefreshertests",{"3":{"1199":1,"1207":3,"1324":4}}],["directapitokenrefresher",{"2":{"507":1,"510":1,"511":1,"513":1,"514":1},"3":{"0":1,"507":8,"510":1,"511":1,"513":3,"514":3,"1199":4,"1203":1,"1207":2,"1300":1,"1324":13,"1416":3}}],["directly",{"3":{"0":6,"15":1,"31":2,"59":2,"63":1,"81":1,"94":1,"96":1,"97":1,"98":1,"100":1,"117":1,"166":1,"186":1,"206":1,"230":1,"235":1,"237":2,"241":1,"247":1,"280":1,"281":1,"304":1,"326":1,"341":1,"370":1,"390":1,"418":1,"428":1,"439":1,"497":1,"507":1,"523":1,"535":1,"536":1,"556":1,"566":1,"572":1,"576":1,"583":1,"599":1,"618":1,"649":1,"651":1,"672":1,"674":4,"698":1,"700":1,"703":1,"707":1,"733":1,"751":2,"758":1,"767":1,"782":2,"831":1,"861":1,"881":5,"905":1,"912":1,"921":1,"924":1,"953":1,"954":3,"956":1,"960":1,"964":1,"979":1,"987":1,"988":1,"1004":2,"1019":1,"1054":1,"1066":1,"1068":1,"1100":1,"1107":1,"1110":1,"1116":1,"1129":1,"1134":1,"1168":1,"1170":1,"1184":1,"1211":1,"1212":1,"1214":2,"1221":1,"1229":4,"1237":5,"1246":1,"1247":13,"1248":1,"1259":17,"1263":1,"1269":1,"1270":11,"1271":5,"1273":1,"1274":1,"1278":1,"1279":2,"1286":68,"1293":1,"1297":1,"1300":39,"1301":6,"1309":10,"1310":2,"1311":22,"1312":4,"1320":2,"1323":26,"1324":37,"1325":1,"1330":1,"1339":22,"1350":27,"1351":1,"1353":1,"1355":1,"1356":1,"1359":87,"1362":1,"1369":11,"1374":1,"1380":12,"1383":1,"1384":1,"1395":23,"1396":26,"1399":1,"1400":1,"1402":6,"1408":1,"1415":20,"1416":5,"1417":20,"1427":2,"1430":1,"1432":1,"1434":1,"1436":112,"1437":1,"1438":7,"1441":3,"1443":1,"1445":2,"1446":2,"1447":1,"1449":1,"1453":1,"1454":2,"1455":3,"1456":1,"1457":3,"1460":3,"1464":1,"1465":1,"1466":1,"1467":3,"1472":1,"1473":1,"1475":1,"1479":1,"1480":1,"1486":2,"1488":1,"1490":1,"1491":2,"1492":1,"1496":4,"1501":1,"1526":1,"1527":1,"1534":1,"1540":1,"1541":1,"1546":1,"1547":1,"1578":1,"1592":1,"1596":1,"1631":2,"1641":1,"1648":1,"1651":1,"1653":1,"1656":1,"1666":1,"1671":1,"1685":1,"1686":1,"1698":1,"1701":1,"1702":1,"1730":1,"1749":2,"1765":1,"1766":1,"1772":1,"1783":1,"1789":1,"1790":2,"1804":1,"1808":1,"1815":1,"1816":1,"1821":1,"1842":1,"1844":1,"1857":1,"1863":1,"1874":1,"1890":1,"1915":1,"1920":1,"1923":1,"1946":1,"1954":1,"1962":1,"1992":1,"1995":1,"2000":1,"2001":1,"2023":1,"2025":1,"2030":1,"2041":1,"2043":1,"2056":1,"2069":1,"2071":1,"2074":1,"2076":1,"2087":1,"2091":1,"2126":1,"2155":1,"2156":1,"2165":1,"2167":1,"2232":1,"2239":1}}],["direct",{"3":{"0":9,"27":1,"33":1,"39":1,"41":1,"91":2,"93":3,"98":2,"100":1,"104":1,"137":1,"140":1,"150":1,"230":2,"245":1,"260":1,"330":1,"370":1,"506":1,"507":1,"509":1,"665":1,"698":1,"700":1,"884":1,"913":1,"931":1,"954":1,"956":1,"958":2,"981":1,"986":1,"988":2,"1004":2,"1005":1,"1036":1,"1125":1,"1161":1,"1212":1,"1229":3,"1237":1,"1243":1,"1247":1,"1259":3,"1268":1,"1271":3,"1273":1,"1286":9,"1300":2,"1301":2,"1309":4,"1311":2,"1323":3,"1324":9,"1339":3,"1344":1,"1349":1,"1350":3,"1353":1,"1355":1,"1359":16,"1364":1,"1369":3,"1380":1,"1396":3,"1415":2,"1417":1,"1431":1,"1436":38,"1438":1,"1441":1,"1453":1,"1467":1,"1488":1,"1489":2,"1491":1,"1496":1,"1504":1,"1544":1,"1555":1,"1567":1,"1577":1,"1611":1,"1632":1,"1634":2,"1638":1,"1639":1,"1662":1,"1671":2,"1750":1,"1773":1,"1789":1,"1790":1,"1910":1,"1920":1,"1988":1,"1993":1,"2015":1,"2032":1,"2035":1,"2041":2,"2048":1,"2061":1,"2064":1,"2079":1,"2136":1,"2240":1}}],["dim",{"3":{"691":1}}],["dimensional",{"3":{"1417":2,"1795":1}}],["dimensions",{"3":{"442":1,"766":1,"768":1,"1270":1,"1323":3,"1359":2,"1369":1,"1425":2,"1427":4,"1474":1,"1599":1,"1795":2,"2048":1,"2128":1,"2177":3,"2180":1}}],["dimension",{"3":{"438":1,"442":1,"740":1,"1093":1,"1270":3,"1286":1,"1323":1,"1350":1,"1359":2,"1396":1,"1436":1,"1467":2,"1479":1,"1637":1,"1638":1,"1987":1}}],["dietary",{"3":{"1350":3}}],["die",{"3":{"1270":1,"1311":1,"1323":1,"1455":1,"2003":1,"2070":1}}],["died",{"3":{"565":1,"1300":1,"1323":2,"1402":1,"1410":1,"1415":1,"1436":2,"1441":1,"1729":1,"1909":1}}],["dies",{"3":{"20":1,"707":1,"855":1,"996":2,"1044":1,"1115":1,"1255":1,"1259":1,"1270":2,"1275":1,"1301":1,"1318":1,"1323":5,"1359":4,"1369":1,"1396":1,"1417":1,"1670":1,"1765":1,"1841":1,"2045":1,"2181":1,"2189":1,"2192":1}}],["div",{"2":{"1558":1,"1643":1},"3":{"1324":1,"1396":1,"1417":1,"1558":2}}],["dives",{"0":{"2215":1},"3":{"2204":1,"2226":1,"2236":1,"2245":1}}],["diverted",{"3":{"1438":1,"1496":1}}],["diversity3",{"3":{"1395":1}}],["diverging",{"3":{"785":1,"1311":1,"1395":1}}],["diverged",{"3":{"837":1,"1324":1,"1339":1,"1459":1,"2070":1,"2080":1}}],["divergent",{"3":{"511":1,"642":1,"1286":1,"1301":1,"1402":1,"1416":1,"1569":2}}],["divergence",{"3":{"0":1,"216":1,"290":1,"342":1,"484":1,"549":1,"585":1,"831":1,"840":2,"1042":2,"1044":1,"1270":2,"1286":1,"1323":3,"1324":1,"1327":1,"1339":2,"1359":1,"1396":1,"1415":1,"1436":1,"1438":1,"2152":1,"2188":1,"2192":1}}],["divergences",{"3":{"0":1,"912":1,"1415":1}}],["diverges",{"3":{"325":1,"665":1,"707":1,"766":1,"1116":1,"1323":1,"1324":1,"1436":2,"1455":2,"1528":1,"1570":1,"1579":1}}],["diverge",{"3":{"0":1,"290":1,"609":1,"640":1,"698":1,"766":1,"1034":1,"1058":1,"1270":2,"1271":1,"1286":1,"1324":3,"1350":1,"1359":7,"1379":1,"1395":2,"1396":2,"1415":1,"1436":1,"1440":1,"1454":1,"1467":1,"1838":1,"1923":1,"2043":1,"2113":1,"2193":1}}],["dive",{"0":{"2235":1,"2237":1},"3":{"1194":1,"1359":1,"1779":45,"1783":1,"1790":1,"1821":1,"1828":1,"1914":1,"1920":1,"1935":1,"2030":2,"2160":1,"2232":1}}],["diving",{"3":{"1463":1}}],["dividing",{"3":{"1350":1,"1359":1,"1800":2}}],["divide",{"3":{"1396":1,"1436":1,"1467":1}}],["dividers",{"3":{"1324":1}}],["divider",{"3":{"1324":5}}],["divided",{"3":{"1300":1,"1311":1,"1359":1,"1798":1}}],["divides",{"3":{"591":1,"1311":2,"1359":1,"2047":1}}],["division",{"3":{"423":1,"426":1,"628":1,"1090":1,"1229":1,"1257":1,"1259":2,"1286":3,"1300":2,"1323":1,"1324":1,"1339":1,"1345":1,"1359":1,"1369":1,"1380":1,"1395":4,"1396":1,"1402":2,"1406":1,"1415":2,"1436":1,"1934":1,"2068":1,"2113":1}}],["diamond",{"3":{"1247":1,"1270":1}}],["dialling",{"3":{"1402":1}}],["dialing",{"3":{"1400":1}}],["dialed",{"3":{"1309":1}}],["dialects",{"3":{"1176":1,"1396":1,"1925":1}}],["dialect",{"3":{"1175":4,"1176":2,"1178":1,"1280":3,"1286":9,"1359":1,"1928":2,"1986":1}}],["dials",{"3":{"1301":1,"1339":1,"1444":1}}],["dial",{"3":{"1286":1,"1301":1}}],["dialogs",{"3":{"649":1,"650":1,"1213":1,"1324":5,"1415":1,"1559":1,"1607":2,"1669":1,"1741":2}}],["dialog",{"2":{"1687":1},"3":{"265":1,"650":1,"907":1,"954":1,"955":1,"1324":15,"1395":9,"1396":1,"1402":2,"1417":2,"1432":2,"1436":9,"1488":1,"1496":1,"1558":1,"1607":1,"1608":1,"1669":2,"1671":1,"1687":2,"1741":1,"1742":2,"1750":1,"1760":2}}],["diagram",{"0":{"2040":1},"3":{"122":1,"1262":1,"1270":1,"1324":1,"1496":3,"1502":1,"1526":1,"1591":2,"1620":1,"1627":1,"1756":1,"1761":1,"1793":2,"1821":1,"2039":2,"2049":1,"2099":5,"2105":1,"2108":1,"2172":1}}],["diagrams",{"3":{"121":1,"1502":2,"1517":2,"1562":1,"1571":1,"1626":2,"1860":1,"2109":1}}],["diagnosability",{"3":{"1436":1}}],["diagnosable",{"3":{"0":1,"862":1,"1085":1,"1297":1,"1311":1,"1436":1,"1456":2}}],["diagnosing",{"3":{"1339":1}}],["diagnosis",{"3":{"20":1,"1259":1,"1286":1,"1324":1,"1339":1,"1415":1}}],["diagnosed",{"3":{"401":1,"1324":1,"1339":1,"1436":2}}],["diagnose",{"3":{"24":1,"390":1,"1324":1,"1467":1,"1665":1,"2056":1}}],["diagnostically",{"3":{"1311":1}}],["diagnostics",{"2":{"1229":1,"1270":1,"1324":1,"1339":1,"1415":1},"3":{"39":1,"135":2,"341":1,"395":1,"403":1,"483":1,"486":1,"487":1,"488":1,"489":1,"490":1,"491":1,"492":1,"493":1,"633":1,"861":1,"863":1,"1229":1,"1247":1,"1259":6,"1270":7,"1286":4,"1300":4,"1311":6,"1323":4,"1324":4,"1333":1,"1339":11,"1359":2,"1396":2,"1402":1,"1415":1,"1417":2,"1427":5,"1436":5,"1456":2,"1490":1,"1640":1,"1670":1,"1958":1}}],["diagnostic",{"2":{"135":1,"490":1,"491":1,"492":1,"493":1,"1526":1},"3":{"0":1,"109":1,"135":2,"265":1,"403":2,"405":1,"406":1,"490":2,"491":2,"492":2,"493":2,"574":1,"633":1,"719":2,"1126":1,"1247":1,"1270":1,"1286":3,"1300":1,"1311":3,"1324":2,"1339":1,"1359":6,"1396":2,"1402":1,"1415":4,"1436":5,"1459":1,"1465":1,"1467":6,"1489":1,"1591":1,"1955":1,"2102":1}}],["digits",{"3":{"972":1,"1018":1,"1237":1,"1286":1,"1293":1,"1300":3,"1305":1,"1309":1,"1311":1,"1324":1,"1347":1,"1350":1,"1353":1,"1359":2,"1369":1,"1395":3,"1396":3,"1417":1,"1631":1,"2198":1}}],["digital",{"3":{"424":1,"426":1,"1311":4}}],["digit",{"3":{"235":1,"972":1,"974":1,"975":1,"1020":1,"1271":2,"1289":1,"1300":7,"1323":1,"1324":7,"1339":1,"1359":2,"1417":1,"1427":2,"1436":9,"1438":2,"1443":1,"1465":1,"1641":1,"1829":1}}],["digests",{"3":{"0":1,"877":1,"906":1,"1300":6,"1982":1,"2235":1,"2237":1}}],["digest",{"3":{"0":5,"373":1,"867":1,"868":1,"870":2,"872":1,"873":2,"876":1,"877":1,"905":4,"906":1,"907":1,"945":1,"946":6,"948":1,"1212":3,"1283":1,"1286":4,"1290":1,"1300":15,"1436":4,"1438":2,"1445":8,"1450":1,"1455":1,"1458":2,"1667":2,"1672":1,"1900":1,"1902":4,"1980":1,"1982":4,"1985":1}}],["didactic",{"3":{"635":1}}],["didn",{"3":{"60":1,"61":1,"1556":2}}],["did",{"3":{"0":1,"21":1,"24":2,"42":1,"96":1,"115":1,"126":1,"141":1,"149":1,"157":1,"158":1,"160":1,"175":1,"201":1,"202":1,"203":1,"230":1,"242":1,"243":1,"245":1,"249":2,"256":2,"258":1,"259":1,"260":1,"283":2,"322":1,"333":1,"335":1,"341":1,"342":1,"343":1,"350":1,"353":2,"363":1,"365":2,"374":1,"390":1,"402":1,"433":1,"475":1,"476":1,"477":1,"478":1,"486":2,"487":1,"488":2,"489":1,"490":2,"491":1,"492":1,"511":1,"517":1,"524":1,"536":1,"539":1,"549":1,"550":1,"551":1,"583":1,"586":1,"626":1,"628":1,"635":1,"638":1,"642":1,"648":1,"675":1,"681":1,"689":1,"700":1,"702":1,"709":2,"724":1,"725":1,"726":1,"733":1,"735":1,"740":1,"743":1,"789":1,"798":1,"812":1,"832":1,"867":1,"877":1,"889":1,"891":1,"905":1,"907":1,"908":1,"926":3,"938":1,"988":3,"1006":1,"1051":3,"1066":1,"1067":1,"1069":1,"1091":1,"1092":1,"1124":1,"1142":1,"1212":1,"1232":1,"1237":1,"1241":1,"1244":1,"1247":3,"1250":1,"1258":1,"1259":6,"1265":1,"1266":1,"1270":4,"1275":1,"1277":1,"1286":18,"1293":1,"1300":4,"1301":3,"1309":5,"1311":7,"1312":1,"1315":1,"1318":2,"1323":7,"1324":22,"1328":2,"1339":7,"1344":1,"1350":4,"1358":1,"1359":6,"1366":1,"1367":1,"1369":2,"1391":1,"1395":11,"1396":12,"1402":2,"1408":1,"1415":9,"1417":12,"1418":2,"1425":1,"1427":3,"1430":1,"1436":5,"1438":2,"1442":1,"1443":2,"1449":2,"1451":1,"1455":6,"1467":4,"1474":1,"1475":1,"1476":1,"1478":1,"1490":1,"1492":2,"1496":3,"1526":1,"1684":1,"1686":1,"1697":1,"1728":1,"1730":1,"1780":2,"1801":1,"1809":1,"1840":1,"1845":1,"1863":1,"1869":1,"1876":1,"1892":1,"1899":1,"1900":1,"1906":1,"1910":1,"1918":2,"1922":1,"1933":1,"1940":1,"1956":1,"1959":1,"1965":1,"1997":1,"2001":1,"2012":1,"2037":1,"2062":1,"2081":1,"2095":1,"2098":1,"2124":2,"2148":1,"2156":1,"2160":1,"2166":1,"2170":1,"2177":1,"2180":2,"2186":1,"2188":1,"2197":2,"2199":1}}],["di",{"0":{"1368":1,"1824":1,"2095":1},"1":{"977":1,"978":1,"979":1,"980":1,"981":1,"982":1,"983":1,"984":1},"3":{"0":6,"27":1,"119":1,"155":1,"157":2,"200":1,"241":1,"258":1,"341":1,"343":1,"359":1,"395":1,"401":3,"435":1,"483":1,"536":1,"550":1,"583":1,"632":1,"649":1,"651":1,"725":1,"797":1,"798":1,"802":1,"827":1,"920":1,"926":1,"977":1,"979":1,"980":3,"983":2,"997":1,"1042":1,"1051":1,"1059":2,"1175":1,"1176":1,"1178":2,"1192":3,"1202":2,"1203":2,"1212":2,"1213":1,"1214":1,"1237":1,"1244":1,"1247":3,"1254":1,"1257":1,"1259":10,"1265":2,"1269":1,"1270":16,"1271":1,"1273":1,"1274":1,"1275":2,"1280":2,"1283":1,"1284":1,"1286":36,"1294":1,"1300":13,"1301":3,"1302":1,"1309":21,"1310":4,"1311":28,"1312":2,"1313":1,"1314":1,"1315":1,"1316":1,"1323":13,"1324":31,"1332":1,"1333":1,"1339":9,"1350":5,"1352":1,"1355":2,"1357":1,"1359":29,"1360":1,"1368":1,"1369":4,"1370":1,"1380":8,"1395":7,"1396":22,"1399":1,"1402":9,"1411":1,"1413":1,"1415":21,"1416":7,"1417":19,"1418":1,"1421":1,"1422":1,"1427":6,"1429":1,"1431":1,"1436":24,"1437":1,"1438":7,"1488":1,"1489":1,"1496":2,"1513":1,"1526":1,"1538":1,"1540":1,"1577":1,"1582":1,"1585":2,"1591":1,"1638":1,"1650":3,"1651":3,"1653":2,"1656":1,"1658":1,"1661":1,"1665":1,"1668":1,"1701":1,"1730":1,"1748":1,"1765":1,"1791":1,"1826":2,"1827":2,"1830":1,"1874":1,"1881":1,"1886":1,"1908":1,"1909":1,"1915":1,"1948":1,"1956":1,"2016":1,"2074":1,"2085":1,"2095":1,"2098":3,"2115":1,"2142":1,"2163":2,"2169":1,"2180":1,"2188":1,"2198":1,"2202":2,"2232":2}}],["diffing",{"3":{"1436":1,"2079":1}}],["diffed",{"3":{"721":1,"767":1,"1311":1,"1415":1,"1930":1}}],["differed",{"3":{"724":1,"1438":1}}],["differences",{"3":{"0":2,"219":1,"454":1,"624":1,"629":1,"636":1,"769":1,"868":1,"1034":1,"1126":1,"1270":1,"1286":3,"1309":1,"1310":1,"1323":1,"1324":1,"1350":1,"1373":1,"1380":1,"1395":5,"1396":1,"1399":1,"1417":1,"1436":2,"1438":1,"1467":2}}],["difference",{"3":{"0":2,"24":1,"175":1,"218":1,"245":1,"266":1,"388":1,"425":1,"497":1,"499":1,"522":1,"539":1,"573":1,"577":1,"584":1,"592":1,"599":1,"603":1,"626":1,"633":2,"639":1,"641":2,"716":1,"723":1,"726":1,"800":1,"820":2,"825":1,"827":1,"831":1,"838":1,"839":1,"840":1,"996":1,"1034":1,"1040":1,"1051":1,"1052":1,"1099":1,"1132":1,"1150":1,"1212":1,"1229":1,"1237":2,"1247":3,"1257":1,"1259":1,"1263":1,"1270":3,"1271":1,"1286":6,"1300":4,"1301":1,"1307":1,"1309":1,"1311":2,"1323":2,"1324":8,"1339":3,"1342":1,"1350":7,"1359":31,"1362":1,"1369":2,"1380":4,"1383":1,"1395":6,"1396":12,"1402":3,"1415":6,"1416":2,"1417":4,"1436":19,"1455":1,"1459":1,"1467":1,"1489":1,"1497":1,"1537":1,"1631":1,"1685":1,"1727":1,"1728":1,"1782":1,"1817":1,"1824":1,"1861":1,"1879":1,"1926":1,"1930":1,"1943":2,"2007":1,"2039":1,"2080":1,"2105":1,"2110":1,"2119":1,"2133":1,"2174":1,"2184":1,"2187":1,"2196":1,"2200":2}}],["differentcurrencies",{"2":{"1585":1},"3":{"1585":2}}],["differentiation",{"3":{"1396":1}}],["differently",{"3":{"153":1,"160":1,"303":1,"341":1,"447":1,"520":1,"574":1,"603":1,"651":1,"819":1,"828":1,"829":1,"840":1,"854":1,"906":1,"924":1,"933":1,"996":1,"1060":1,"1117":1,"1124":1,"1174":1,"1176":1,"1247":1,"1259":1,"1286":4,"1300":8,"1301":3,"1311":1,"1323":4,"1324":6,"1339":2,"1343":1,"1350":2,"1359":5,"1369":1,"1380":1,"1396":1,"1402":1,"1415":1,"1435":1,"1436":7,"1455":1,"1727":1,"1730":1,"1748":1,"1819":1,"1874":1,"1909":1,"2068":1,"2130":1,"2198":1,"2228":1}}],["different",{"0":{"719":1,"1228":1,"1295":1,"1782":1},"3":{"0":11,"10":1,"24":1,"26":1,"68":1,"77":1,"91":1,"95":1,"97":1,"135":2,"136":1,"137":1,"147":1,"156":1,"157":1,"159":3,"161":1,"166":2,"177":1,"186":1,"195":1,"201":1,"202":1,"216":1,"217":1,"225":1,"227":1,"236":1,"242":3,"244":3,"248":1,"255":3,"256":1,"266":1,"274":1,"283":1,"299":1,"301":1,"317":2,"318":2,"320":1,"340":1,"350":1,"353":1,"359":2,"388":1,"390":1,"401":1,"447":2,"457":1,"465":1,"474":1,"483":1,"500":1,"506":2,"509":1,"528":1,"530":1,"537":1,"556":1,"574":1,"577":1,"608":1,"609":2,"617":2,"619":1,"626":1,"634":2,"639":1,"640":1,"650":1,"651":1,"666":2,"684":1,"689":1,"690":1,"692":1,"697":1,"698":1,"699":1,"702":1,"707":1,"713":1,"714":1,"715":1,"718":1,"726":2,"732":2,"733":1,"740":1,"741":2,"749":1,"758":1,"773":1,"774":1,"790":1,"791":1,"799":1,"809":1,"820":3,"821":1,"827":4,"829":4,"830":1,"832":2,"856":1,"869":1,"888":1,"890":1,"891":1,"899":1,"956":1,"957":1,"974":1,"980":2,"989":1,"995":2,"997":1,"1011":1,"1014":1,"1018":3,"1021":1,"1028":1,"1033":1,"1035":1,"1043":4,"1049":1,"1067":1,"1079":1,"1091":2,"1092":1,"1099":1,"1116":1,"1124":1,"1125":1,"1126":2,"1134":1,"1144":1,"1183":1,"1212":1,"1229":1,"1232":1,"1236":1,"1237":3,"1239":1,"1240":1,"1242":1,"1247":9,"1259":9,"1261":1,"1267":3,"1270":9,"1271":2,"1273":1,"1276":1,"1279":1,"1281":1,"1284":1,"1286":35,"1289":1,"1290":1,"1297":1,"1300":17,"1301":7,"1302":1,"1306":1,"1307":1,"1309":4,"1310":7,"1311":13,"1312":1,"1323":22,"1324":33,"1327":2,"1339":20,"1343":2,"1345":1,"1350":11,"1351":1,"1353":1,"1355":1,"1359":73,"1362":1,"1368":1,"1369":5,"1372":1,"1375":1,"1379":1,"1380":12,"1389":2,"1391":1,"1395":22,"1396":41,"1402":5,"1406":1,"1409":1,"1415":21,"1416":4,"1417":14,"1419":1,"1423":2,"1427":4,"1430":1,"1431":1,"1435":3,"1436":64,"1438":2,"1441":1,"1442":1,"1443":1,"1446":1,"1447":1,"1455":4,"1458":1,"1459":1,"1460":1,"1462":1,"1467":2,"1471":1,"1472":1,"1475":2,"1485":1,"1486":1,"1488":3,"1489":2,"1492":3,"1496":6,"1498":2,"1536":1,"1537":1,"1570":1,"1627":1,"1630":3,"1638":1,"1639":5,"1641":4,"1701":1,"1719":1,"1781":1,"1794":1,"1797":1,"1804":2,"1816":2,"1820":1,"1822":1,"1825":1,"1828":1,"1832":1,"1839":1,"1849":4,"1851":1,"1853":1,"1858":1,"1860":1,"1862":2,"1863":1,"1864":1,"1865":1,"1866":1,"1870":1,"1887":1,"1888":3,"1890":2,"1896":1,"1902":1,"1908":4,"1909":2,"1911":3,"1912":1,"1916":1,"1922":2,"1923":2,"1925":2,"1934":2,"1950":1,"1952":1,"1953":2,"1959":2,"1960":1,"1962":1,"1963":1,"1964":1,"1977":1,"1982":1,"1986":2,"1992":2,"1994":2,"1995":2,"1997":1,"1999":3,"2000":2,"2001":2,"2024":1,"2033":1,"2036":1,"2037":1,"2041":2,"2042":1,"2043":2,"2047":1,"2063":1,"2069":2,"2070":1,"2073":1,"2077":1,"2082":2,"2086":1,"2109":3,"2110":1,"2113":4,"2114":2,"2130":2,"2133":1,"2134":1,"2142":2,"2144":1,"2152":1,"2156":1,"2164":1,"2167":1,"2192":4,"2193":3,"2199":1}}],["differ",{"3":{"0":2,"32":1,"97":1,"202":1,"244":1,"282":1,"318":1,"359":1,"491":1,"558":2,"626":1,"633":1,"640":1,"641":1,"642":1,"667":1,"689":1,"691":1,"764":1,"766":1,"827":1,"828":1,"829":1,"831":1,"877":1,"889":1,"973":1,"980":1,"1035":1,"1042":1,"1058":1,"1116":1,"1124":1,"1127":1,"1132":1,"1175":1,"1212":1,"1229":1,"1247":3,"1249":1,"1263":1,"1270":2,"1271":1,"1280":1,"1286":5,"1300":1,"1301":1,"1309":2,"1311":4,"1323":6,"1324":4,"1339":5,"1350":1,"1359":6,"1369":1,"1392":1,"1395":7,"1396":5,"1402":1,"1406":1,"1415":2,"1416":1,"1417":5,"1436":20,"1447":1,"1466":1,"1467":3,"1489":1,"1496":2,"1667":1,"1686":1,"1712":1,"1861":1,"1947":1,"1999":1,"2078":1,"2188":1,"2230":1}}],["differs",{"3":{"0":1,"27":1,"30":1,"62":1,"91":1,"93":1,"126":1,"195":1,"452":1,"472":1,"585":1,"618":1,"640":1,"668":2,"698":1,"766":1,"783":1,"819":1,"828":2,"831":1,"916":1,"982":1,"1035":1,"1037":1,"1212":1,"1247":2,"1249":1,"1259":1,"1262":1,"1270":1,"1271":1,"1280":1,"1286":9,"1295":1,"1300":2,"1309":1,"1310":2,"1311":4,"1320":1,"1323":2,"1324":9,"1338":1,"1339":2,"1350":2,"1359":7,"1369":1,"1372":1,"1380":3,"1395":9,"1396":19,"1399":1,"1402":1,"1415":7,"1416":2,"1417":2,"1427":2,"1429":1,"1436":16,"1441":1,"1442":1,"1447":1,"1455":1,"1456":1,"1459":1,"1467":1,"1475":1,"1485":1,"1486":1,"1490":1,"1641":1,"1656":1,"1769":3,"1791":1,"1826":1,"1861":1,"1922":1,"1934":1,"1976":1,"1977":1,"1996":1,"2032":1,"2057":1,"2076":1,"2078":2,"2126":1}}],["differing",{"3":{"0":1,"1034":1,"1212":1,"1237":1,"1300":1,"1311":1,"1323":3,"1324":2,"1350":2,"1359":1,"1395":2,"1396":1,"1415":1,"1436":5,"1902":1}}],["diffable",{"3":{"610":1,"708":1}}],["diffs",{"3":{"0":1,"1212":2,"1237":1,"1274":1,"1286":2,"1300":1,"1431":1,"1436":1,"1438":2,"1455":1,"1492":1,"1534":1,"1577":1,"1663":1,"1929":2,"1930":2,"2044":1,"2045":1,"2059":1,"2079":1,"2232":1}}],["diff",{"2":{"452":1,"566":1},"3":{"0":6,"135":1,"160":1,"451":2,"452":1,"562":1,"564":2,"565":1,"566":7,"567":1,"572":1,"573":1,"592":1,"608":1,"619":1,"714":2,"715":2,"716":1,"750":1,"766":2,"838":1,"840":2,"863":1,"964":1,"972":1,"981":2,"982":2,"1005":1,"1019":2,"1020":1,"1177":1,"1178":1,"1270":1,"1286":5,"1300":2,"1323":1,"1359":1,"1380":1,"1396":1,"1427":1,"1436":16,"1445":1,"1453":2,"1455":12,"1459":1,"1463":3,"1486":2,"1492":3,"1496":5,"1524":3,"1526":1,"1530":1,"1531":4,"1532":1,"1546":1,"1577":2,"1586":1,"1591":1,"1661":1,"1673":1,"1684":1,"1729":1,"1825":1,"1839":1,"1876":1,"2043":1,"2047":1,"2158":1,"2195":1,"2200":1}}],["disguise",{"3":{"2128":1}}],["disguised",{"3":{"1395":1}}],["dissolves",{"3":{"1955":1}}],["dissolved",{"3":{"130":1,"135":1,"139":1,"1004":1,"1436":1,"1496":1}}],["dismissquestionasync",{"3":{"1402":1}}],["dismissasync",{"3":{"1396":2,"1402":1}}],["dismissals",{"3":{"1417":2}}],["dismissal",{"3":{"1324":1,"1399":1,"1402":3,"1417":1}}],["dismiss",{"3":{"1396":2,"1397":1,"1398":1,"1402":15,"1415":1,"1526":1}}],["dismisses",{"3":{"1324":1,"1632":1}}],["dismissed",{"3":{"1324":4,"1395":1,"1396":1,"1398":1,"1399":1,"1401":1,"1402":17,"1417":2,"1630":1,"1632":1}}],["dismissing",{"3":{"649":1,"1324":2,"1402":1,"1632":1}}],["disjunction",{"3":{"1324":1}}],["disjunctive",{"3":{"1247":1}}],["disjoint",{"3":{"0":2,"241":1,"247":1,"253":1,"731":1,"733":3,"734":1,"736":1,"737":1,"827":1,"1212":1,"1286":1,"1300":1,"1301":3,"1311":1,"1324":1,"1359":1,"1379":1,"1436":1,"1438":1,"1668":1,"1916":1,"2232":1}}],["disqualifies",{"3":{"1244":1}}],["disqualify",{"3":{"335":1,"336":1,"1244":2,"1247":3,"1270":1,"1309":1,"1310":1}}],["disqualifying",{"3":{"335":1,"1244":1,"1247":1}}],["disregard",{"3":{"1091":1,"1427":1}}],["disincentive",{"3":{"692":1}}],["disk",{"3":{"401":1,"451":1,"1124":1,"1163":1,"1300":1,"1324":1,"1339":1,"1369":1,"1416":2,"1417":1,"1427":1,"1435":1,"1436":12,"1453":1,"1459":1,"1468":1,"1486":1,"1496":2,"2140":2,"2144":1,"2146":1}}],["disabilities",{"3":{"1629":1}}],["disabling",{"0":{"1882":1},"3":{"0":1,"557":1,"1259":1,"1286":1,"1300":5,"1311":2,"1323":2,"1339":2,"1396":1,"1433":1,"1436":1,"1465":1,"1467":1,"1490":1,"1724":1}}],["disableforunsafehttpmethods",{"3":{"1339":2}}],["disablefor",{"3":{"1339":3}}],["disablement",{"3":{"1323":1,"2166":1}}],["disableantiforgery",{"3":{"1300":1,"1324":2}}],["disableasync",{"3":{"1293":1,"1300":1,"1323":2}}],["disableaspnetcoremetrics=true",{"3":{"1443":1,"1446":1}}],["disableaspnetcoremetrics",{"2":{"397":1},"3":{"0":1,"395":1,"397":2,"409":1,"1443":1,"1467":1,"1496":1}}],["disabletwofactorhandlerbase",{"2":{"1322":1,"2198":1},"3":{"1199":2,"1203":1,"1207":2,"1300":2,"1322":3,"1323":4,"1496":1,"2198":1}}],["disablelocalcacheread",{"3":{"733":2,"1301":1}}],["disablelocalcachewrite",{"2":{"733":1},"3":{"733":2,"1301":1}}],["disableunderlyingdata",{"2":{"733":1,"734":1,"1301":1},"3":{"733":1,"734":1,"1301":1}}],["disablehealthchecks",{"2":{"245":1,"1332":1},"3":{"245":1,"1332":1,"1339":4,"1442":1}}],["disablehttpclientmetrics=true",{"3":{"1443":1,"1446":1,"1677":1}}],["disablehttpclientmetrics",{"2":{"1476":1,"1668":1},"3":{"0":1,"395":1,"397":1,"407":1,"1333":1,"1339":1,"1443":1,"1467":1,"1476":1,"1577":1,"1668":1,"2010":1,"2156":1,"2160":1}}],["disable",{"2":{"1552":1,"1845":1},"3":{"0":2,"19":1,"39":1,"207":1,"259":1,"388":1,"600":1,"774":1,"789":1,"907":1,"1059":1,"1060":1,"1212":1,"1237":4,"1286":3,"1300":11,"1301":1,"1309":3,"1311":6,"1323":4,"1324":2,"1339":7,"1359":1,"1379":1,"1402":1,"1415":1,"1417":3,"1436":2,"1455":1,"1466":1,"1467":1,"1496":1,"1524":1,"1552":1,"1596":1,"1845":1,"1882":1,"1886":1,"1969":1,"2065":1,"2094":1,"2108":1,"2166":1,"2169":1,"2199":1,"2232":1}}],["disablescrolltracking",{"3":{"1324":1}}],["disables",{"3":{"0":1,"60":1,"236":1,"481":1,"583":1,"618":1,"620":1,"690":1,"827":1,"905":1,"917":1,"1109":1,"1211":1,"1256":1,"1259":1,"1300":1,"1301":1,"1309":1,"1311":1,"1314":1,"1323":3,"1324":4,"1339":3,"1395":1,"1402":4,"1415":1,"1436":1,"1454":1,"1455":1,"1467":3,"1488":1,"1591":1,"1631":1,"1639":1,"1878":1,"1885":1,"2057":1,"2203":1}}],["disableruntimemetrics=true",{"3":{"1443":1,"1446":1,"1677":1}}],["disableruntimemetrics",{"2":{"1476":1,"1668":1},"3":{"0":1,"395":1,"397":1,"1333":1,"1339":1,"1443":1,"1467":1,"1476":1,"1577":1,"1668":1,"2010":1,"2156":1,"2160":1}}],["disabledstubhook",{"3":{"1436":1}}],["disabledsessionbookmarkvalidationservice",{"2":{"583":1,"1314":1,"1349":1,"1377":1},"3":{"583":2,"585":1,"1199":2,"1203":1,"1207":2,"1314":1,"1349":3,"1350":11,"1377":1,"1380":3,"1415":1}}],["disabled=",{"3":{"1324":1}}],["disabledmodulenames",{"2":{"1315":1,"1882":1},"3":{"1315":1,"1323":2,"1882":1}}],["disabledfakeexportservice",{"3":{"1199":3,"1207":1,"1436":6}}],["disabledfeaturehandlertests",{"3":{"1199":1,"1207":2}}],["disabledfeaturehandler",{"2":{"306":1,"1928":1,"2137":1,"2139":1},"3":{"0":1,"300":2,"306":2,"1199":4,"1203":1,"1207":2,"1311":14,"1396":2,"1928":1,"2137":3,"2139":1}}],["disabledusernotificationexportservice",{"2":{"1308":1},"3":{"585":1,"1199":3,"1203":1,"1207":2,"1308":1,"1309":9,"1415":1,"1438":1}}],["disableduserengagementexportservice",{"3":{"585":1,"1199":2,"1203":1,"1207":2,"1396":9}}],["disabledusersalesexportservice",{"2":{"583":1},"3":{"583":2,"585":1}}],["disabledattendeequeryservicetests",{"3":{"1199":1,"1207":2,"1487":1}}],["disabledattendeequeryservice",{"2":{"586":1,"1412":1},"3":{"585":1,"586":1,"1199":3,"1203":1,"1207":2,"1350":1,"1412":2,"1415":9}}],["disabledbookmarkcountservicetests",{"3":{"1199":1,"1207":2,"1487":1}}],["disabledbookmarkcountservice",{"3":{"585":1,"1199":3,"1203":1,"1207":2,"1323":1,"1350":1,"1359":3,"1396":11,"1415":1}}],["disabledcustomerservice",{"3":{"583":2}}],["disabledproductvariantservice",{"2":{"583":1,"1751":1,"1772":1},"3":{"583":2,"1751":1,"1772":1}}],["disabledeventlivevalidationservicetests",{"3":{"1199":1,"1207":2,"1437":1}}],["disabledeventlivevalidationservice",{"2":{"583":1,"1314":1,"1349":1,"1377":1},"3":{"583":2,"585":1,"1199":3,"1203":1,"1207":2,"1314":1,"1349":3,"1350":19,"1359":1,"1377":1,"1380":3,"1496":1}}],["disabled",{"0":{"1412":1,"2137":1,"2196":1},"2":{"300":1,"306":1},"3":{"0":5,"15":1,"31":1,"53":3,"59":2,"63":2,"124":1,"299":1,"300":3,"301":1,"302":1,"304":2,"306":3,"397":1,"482":1,"556":1,"565":1,"582":2,"583":10,"584":1,"585":11,"587":2,"607":1,"725":1,"729":1,"789":1,"790":1,"792":1,"827":1,"914":1,"931":2,"932":1,"1018":2,"1060":1,"1093":1,"1212":2,"1257":1,"1258":1,"1259":3,"1263":3,"1270":11,"1284":1,"1286":8,"1288":1,"1300":2,"1308":1,"1309":11,"1311":22,"1312":2,"1313":1,"1314":3,"1315":3,"1318":1,"1320":2,"1323":20,"1324":6,"1339":5,"1341":2,"1349":2,"1350":12,"1359":3,"1366":1,"1369":3,"1378":1,"1380":5,"1391":1,"1395":10,"1396":23,"1398":1,"1402":5,"1412":1,"1413":1,"1415":5,"1417":1,"1420":1,"1421":1,"1427":2,"1431":1,"1436":13,"1437":1,"1438":1,"1455":1,"1459":1,"1465":1,"1467":2,"1469":1,"1470":1,"1472":1,"1474":1,"1487":3,"1488":1,"1489":1,"1504":1,"1508":1,"1526":2,"1535":1,"1551":1,"1552":1,"1561":2,"1577":1,"1626":2,"1653":1,"1661":1,"1662":2,"1666":3,"1671":1,"1720":1,"1751":1,"1770":1,"1772":1,"1790":2,"1821":1,"1842":1,"1882":6,"1884":1,"1886":1,"1896":1,"1928":2,"2019":2,"2051":1,"2094":1,"2113":1,"2134":1,"2135":1,"2136":3,"2137":2,"2138":1,"2139":4,"2156":1,"2166":1,"2173":1,"2180":2,"2196":1,"2203":1,"2232":2}}],["disallowed",{"3":{"1359":2,"1423":1,"2175":1}}],["disambiguated",{"3":{"1416":1}}],["disambiguates",{"3":{"1396":1}}],["disambiguate",{"3":{"1339":1,"1415":3,"1436":1}}],["disambiguation",{"3":{"1339":2,"1436":2,"1496":1}}],["disarmed",{"3":{"1300":1}}],["disarm",{"3":{"1300":2}}],["disarms",{"3":{"819":1,"905":1,"1300":2,"1843":1}}],["disappearance",{"3":{"1417":1}}],["disappears",{"3":{"818":1,"840":1,"1247":1,"1286":1,"1324":1,"1339":1,"1350":1,"1395":1,"1436":4,"1442":1,"1467":1,"1727":1,"1858":1,"1902":1,"1994":1,"2076":1}}],["disappear",{"3":{"303":1,"1247":1,"1309":1,"1367":1,"1433":1,"1436":1,"1438":1,"2193":1}}],["disappearing",{"3":{"137":1,"1417":1,"1436":1}}],["disappeared",{"3":{"135":1,"454":1,"1436":1,"1474":1,"1673":1}}],["disaster",{"0":{"1474":1},"3":{"68":1,"601":1,"602":1,"608":1,"609":1,"614":1,"971":1,"972":1,"1192":1,"1436":1,"1438":1,"1466":1,"1467":4,"1470":1,"1471":3,"1472":3,"1474":35,"1475":1,"1476":2,"1478":1,"1482":3,"1483":3,"1484":2,"1496":1,"1525":2,"1526":1,"1534":2,"1535":1,"1566":2,"1590":1,"1591":2,"1599":1,"1706":1,"1707":1,"1709":1,"1852":1,"2033":1,"2034":1,"2043":1}}],["disagreeing",{"3":{"940":1,"1270":1,"1309":1,"1324":2,"1348":1,"1916":1,"2011":1}}],["disagrees",{"3":{"890":1,"905":1,"1093":1,"1269":1,"1286":2,"1300":1,"1309":1,"1396":1,"1436":1,"1453":1,"1496":1,"1561":1,"2046":1}}],["disagree",{"3":{"0":1,"136":1,"530":1,"556":1,"617":1,"742":1,"811":1,"827":1,"889":1,"905":1,"926":1,"1026":1,"1034":1,"1079":1,"1142":1,"1178":1,"1190":1,"1241":1,"1247":2,"1251":1,"1270":2,"1271":3,"1281":1,"1286":7,"1288":1,"1300":10,"1309":1,"1311":2,"1312":1,"1322":1,"1323":2,"1324":4,"1350":2,"1352":1,"1359":13,"1366":1,"1369":1,"1372":1,"1395":3,"1396":5,"1402":6,"1409":1,"1415":5,"1417":1,"1436":7,"1438":1,"1488":1,"1648":1,"1695":1,"1722":1,"1729":1,"1767":1,"1924":1,"1962":1,"2024":1,"2073":1}}],["disagreed",{"3":{"0":1,"335":1,"837":1,"1323":1,"1339":1,"1359":1,"1415":1}}],["disagreement",{"3":{"0":1,"691":1,"1266":1,"1270":4,"1300":1,"1436":1,"1722":1,"1729":1}}],["disclaims",{"3":{"1591":1}}],["discloses",{"3":{"1247":1,"1641":1,"1765":1}}],["disclose",{"3":{"856":1,"1300":1}}],["disclosed",{"3":{"854":1,"1396":1}}],["disclosure",{"3":{"388":1,"1191":1,"1200":1,"1270":1,"1311":1,"1359":2,"1396":5,"1922":1}}],["discharges",{"3":{"1395":1}}],["discharge",{"3":{"1323":1}}],["discharged",{"3":{"0":1,"1010":2,"1395":1}}],["discussion",{"3":{"1350":1,"1359":1,"1467":1}}],["discuss",{"3":{"1311":1}}],["discussed",{"3":{"256":1,"1395":1}}],["discrete",{"3":{"1380":1}}],["discrepancy",{"3":{"1190":1}}],["discriminating",{"3":{"1436":2}}],["discrimination",{"3":{"100":1,"1436":13,"1631":1}}],["discriminate",{"3":{"1359":1}}],["discriminates",{"3":{"1270":2,"1436":4}}],["discriminated",{"3":{"920":1,"926":1,"1265":1,"1270":4,"1323":1,"1396":1,"1415":1,"1959":1}}],["discriminators",{"3":{"1350":1,"1369":1}}],["discriminator",{"1":{"779":1,"780":1,"781":1,"782":1,"783":1,"784":1,"785":1,"786":1},"3":{"0":3,"665":4,"667":2,"669":1,"697":1,"733":1,"779":1,"780":1,"782":10,"783":1,"784":1,"786":1,"923":1,"926":3,"963":1,"964":2,"968":1,"1212":2,"1233":1,"1237":2,"1270":1,"1286":2,"1301":1,"1309":1,"1336":1,"1339":1,"1350":7,"1355":1,"1359":5,"1369":1,"1395":1,"1396":16,"1398":1,"1402":2,"1769":1,"1970":1,"1972":1,"2232":2}}],["disciplines",{"3":{"1396":1}}],["disciplined",{"3":{"537":1,"1286":1,"1417":1,"1526":1,"2161":1}}],["discipline",{"0":{"1221":1,"1919":1},"1":{"2070":1,"2071":1,"2072":1,"2073":1,"2074":1,"2075":1,"2076":1,"2077":1,"2078":1,"2079":1,"2080":1},"3":{"0":1,"41":1,"69":1,"79":1,"80":1,"133":1,"135":1,"136":1,"148":1,"162":1,"196":1,"342":1,"346":1,"370":1,"376":1,"398":2,"414":1,"415":1,"449":1,"472":1,"537":1,"549":1,"565":1,"568":1,"592":1,"610":1,"620":1,"622":1,"658":1,"676":1,"700":1,"702":1,"729":1,"750":1,"801":1,"839":1,"842":1,"844":1,"845":2,"847":1,"863":1,"865":1,"882":1,"890":1,"955":1,"990":1,"1012":1,"1044":1,"1076":1,"1223":1,"1229":4,"1237":2,"1254":1,"1259":1,"1270":1,"1286":6,"1300":4,"1303":1,"1311":7,"1317":1,"1320":2,"1323":3,"1324":3,"1339":1,"1346":1,"1350":2,"1352":1,"1359":13,"1369":5,"1374":1,"1384":1,"1386":1,"1395":4,"1396":12,"1398":1,"1402":2,"1415":4,"1417":5,"1436":40,"1455":2,"1467":2,"1526":1,"1538":1,"1555":1,"1575":1,"1576":1,"1577":2,"1671":1,"1795":1,"1805":1,"1833":1,"1834":1,"1851":1,"1853":1,"1859":1,"1875":1,"1885":1,"1889":2,"1891":3,"1910":1,"1924":2,"1935":1,"1936":1,"1941":1,"1944":1,"1949":1,"1954":1,"1972":1,"2034":1,"2038":1,"2044":1,"2069":1,"2070":2,"2098":1,"2107":1,"2120":1,"2131":1,"2156":1,"2159":1,"2164":1,"2190":1,"2192":1,"2210":1,"2212":1}}],["discourage",{"3":{"1570":1}}],["discouraging",{"3":{"530":1}}],["discounted",{"3":{"1028":1,"1742":1,"1748":1,"1749":1,"1750":2,"1764":2,"1765":1,"1767":1,"1768":1,"1773":1,"1776":1}}],["discount",{"3":{"0":2,"387":1,"390":2,"392":2,"1026":8,"1027":2,"1028":5,"1029":1,"1030":3,"1160":1,"1212":1,"1746":6,"1748":11,"1750":5,"1764":4,"1765":1,"1767":14,"1768":1,"1769":2,"1773":1,"1832":1}}],["discounting",{"3":{"0":1,"1026":1,"1767":1}}],["discounts",{"3":{"0":1,"1768":1}}],["disconnection",{"3":{"1640":1}}],["disconnects",{"3":{"1324":2}}],["disconnect",{"3":{"109":1,"612":1,"1311":1,"1324":3,"1438":1,"1669":1,"1927":1}}],["disconnectedcircuit",{"3":{"1416":1}}],["disconnectedcircuitretentionperiod",{"2":{"1123":1,"2000":1},"3":{"1123":1,"1324":1,"2000":1}}],["disconnectedcircuitretentionseconds",{"2":{"830":1,"831":1,"832":1},"3":{"830":1,"831":1,"832":1,"1324":2}}],["disconnectedcircuitmaxretained",{"2":{"830":1,"831":1,"832":1,"1123":1,"1124":1,"2000":1},"3":{"830":1,"831":1,"832":1,"1123":1,"1124":1,"1324":4,"2000":1}}],["disconnected",{"3":{"0":2,"507":1,"608":1,"831":1,"1124":1,"1247":1,"1286":1,"1311":3,"1324":13,"1416":1,"1417":1,"1438":1,"1640":1,"2158":1}}],["discoverrunbookalertheadings",{"3":{"1436":1}}],["discoverroutedpages",{"3":{"1436":1}}],["discoverdocumentedroutes",{"3":{"1436":1}}],["discovermembers",{"3":{"964":1,"1237":2}}],["discoveralertspecs",{"3":{"1436":1}}],["discoverability",{"3":{"227":1,"1270":1}}],["discoverable",{"3":{"86":1,"450":1,"555":1,"609":1,"1259":1,"1286":4,"1300":1,"1311":1,"1323":2,"1324":1,"1339":1,"1350":1,"1359":2,"1396":1,"1415":3,"1436":2,"1460":1,"1539":1,"1564":1,"1570":1,"1571":1,"2132":1}}],["discoverandregister",{"2":{"117":1,"633":1,"636":1,"1315":1,"1378":1,"1413":1,"1881":1,"1883":1},"3":{"117":2,"583":2,"633":1,"636":1,"1309":1,"1311":3,"1315":1,"1323":4,"1378":1,"1380":2,"1396":2,"1413":1,"1415":1,"1881":3,"1883":1}}],["discovering",{"3":{"69":1,"908":1,"965":1,"1051":1,"1270":1,"1323":1,"1324":1,"1330":1,"1359":2,"1436":1,"1440":1,"2046":1,"2203":1}}],["discovers",{"3":{"63":1,"135":1,"295":1,"584":1,"586":1,"609":1,"649":1,"905":1,"1212":1,"1259":1,"1286":3,"1300":1,"1309":1,"1311":3,"1313":1,"1323":2,"1324":1,"1339":1,"1359":2,"1377":1,"1380":1,"1396":3,"1415":5,"1416":1,"1434":1,"1436":7,"1453":1,"1458":1,"1476":1,"1486":1,"1492":1,"1662":1,"1671":1,"1684":2,"1728":1,"1729":1,"1810":1,"1878":1,"1886":1,"1896":1,"1934":1,"2094":1,"2097":1,"2105":1}}],["discovered",{"1":{"1878":1,"1879":1,"1880":1,"1881":1,"1882":1,"1883":1,"1884":1,"1885":1,"1886":1},"3":{"0":2,"53":1,"59":1,"63":1,"446":1,"454":1,"583":2,"609":1,"619":1,"648":1,"673":2,"792":1,"840":1,"964":1,"1051":1,"1082":1,"1084":1,"1135":1,"1212":1,"1235":1,"1237":2,"1259":3,"1270":3,"1286":7,"1309":4,"1311":2,"1315":1,"1323":6,"1324":2,"1339":1,"1359":16,"1369":2,"1380":1,"1396":8,"1402":5,"1415":9,"1416":1,"1417":1,"1427":1,"1431":1,"1436":30,"1438":1,"1441":2,"1467":2,"1476":2,"1486":1,"1509":1,"1544":1,"1550":1,"1651":2,"1653":1,"1790":1,"1877":1,"1878":1,"1883":1,"1951":1,"2045":2,"2046":1,"2058":1,"2077":1,"2093":1,"2132":1,"2203":1,"2207":1,"2214":1,"2232":1}}],["discover",{"3":{"0":1,"57":1,"62":1,"401":1,"536":1,"583":1,"610":1,"1052":1,"1067":1,"1092":1,"1237":1,"1259":1,"1275":1,"1286":1,"1309":1,"1310":1,"1311":1,"1313":1,"1323":3,"1324":2,"1339":1,"1354":1,"1369":2,"1380":1,"1395":3,"1438":1,"1458":1,"1467":1,"1626":1,"1789":1,"1830":1,"1896":1,"1899":1,"2027":1,"2107":1,"2129":1,"2135":1,"2158":1,"2163":1,"2168":1}}],["discovery",{"0":{"1315":1,"1956":1},"1":{"28":1,"29":1,"30":1,"31":1,"32":1,"33":1,"34":1,"35":1},"3":{"0":9,"28":1,"30":1,"31":8,"32":3,"33":5,"35":2,"53":1,"55":1,"61":1,"91":1,"92":3,"93":1,"95":1,"96":1,"97":1,"98":5,"102":1,"105":1,"132":1,"175":1,"182":1,"234":1,"235":3,"237":1,"239":1,"401":1,"448":1,"527":1,"583":3,"584":2,"585":1,"609":1,"628":1,"650":1,"749":2,"751":1,"758":1,"827":5,"834":1,"837":1,"838":2,"868":1,"913":2,"963":1,"966":1,"967":1,"1018":1,"1052":1,"1066":1,"1184":1,"1202":1,"1203":1,"1212":7,"1215":1,"1281":1,"1282":1,"1286":17,"1288":2,"1300":1,"1309":3,"1310":2,"1311":35,"1312":7,"1315":4,"1316":1,"1323":9,"1324":12,"1325":1,"1328":1,"1329":1,"1333":1,"1334":2,"1337":1,"1339":20,"1350":2,"1359":6,"1369":3,"1378":1,"1379":1,"1380":10,"1396":3,"1415":5,"1416":1,"1436":17,"1437":1,"1438":4,"1439":1,"1441":11,"1442":1,"1444":1,"1446":2,"1447":3,"1450":2,"1454":1,"1455":2,"1460":1,"1467":7,"1469":1,"1475":1,"1486":2,"1488":1,"1489":4,"1492":1,"1526":1,"1547":1,"1576":1,"1577":3,"1641":1,"1647":1,"1653":1,"1656":1,"1660":2,"1663":3,"1667":2,"1670":2,"1671":1,"1677":1,"1687":1,"1702":1,"1707":1,"1718":1,"1724":2,"1727":1,"1772":2,"1773":1,"1785":1,"1790":1,"1792":1,"1825":1,"1881":3,"1885":1,"1895":1,"1896":2,"1897":1,"1898":2,"1899":5,"1904":1,"1956":1,"1959":1,"2000":1,"2002":1,"2004":2,"2006":1,"2007":1,"2009":2,"2014":3,"2019":2,"2021":1,"2022":2,"2023":2,"2024":2,"2025":1,"2027":1,"2030":1,"2046":1,"2056":1,"2058":1,"2077":1,"2108":1,"2111":1,"2131":1,"2132":3,"2133":2,"2230":1,"2232":1}}],["discardunstartedconnectionasync",{"3":{"1324":1}}],["discardabandonedcapture",{"2":{"715":1,"1274":1},"3":{"715":1,"1274":1,"1286":3}}],["discarding",{"3":{"518":1,"707":1,"1270":1,"1278":1,"1286":1,"1300":1,"1311":1,"1324":3,"1417":4,"1436":2,"1947":1}}],["discards",{"3":{"21":1,"201":1,"255":1,"265":1,"520":1,"538":1,"540":1,"690":1,"1259":2,"1271":1,"1286":3,"1309":1,"1323":3,"1324":9,"1346":1,"1359":1,"1390":1,"1396":4,"1402":3,"1415":1,"1417":1,"1438":1,"1476":1,"1481":1,"1667":1}}],["discarded",{"3":{"0":2,"21":1,"534":1,"539":1,"640":1,"716":1,"854":1,"863":1,"991":1,"1100":1,"1229":1,"1259":1,"1286":2,"1294":1,"1300":4,"1309":1,"1311":2,"1323":1,"1324":7,"1350":1,"1359":7,"1395":1,"1396":3,"1402":1,"1415":1,"1416":1,"1417":3,"1436":1,"1492":1,"1641":2,"1767":1,"1822":1,"1947":1,"1949":1,"2183":1}}],["discard",{"3":{"0":1,"715":1,"721":1,"988":1,"1101":1,"1233":1,"1237":1,"1259":1,"1270":1,"1278":1,"1311":1,"1324":4,"1359":2,"1369":1,"1395":2,"1396":6,"1400":1,"1402":2,"1416":1,"1417":1,"1436":6,"1438":1,"1526":1,"1531":1,"1547":1,"1589":1,"1595":1,"1596":2,"1598":1,"1686":1,"1851":1}}],["distant",{"3":{"1311":1,"1359":1}}],["distancekmto",{"3":{"1395":1,"1417":2}}],["distance",{"3":{"632":1,"1379":1,"1395":4,"1417":6,"1436":1,"1438":1,"1556":1,"1922":1}}],["distorts",{"3":{"1286":1}}],["disturbs",{"3":{"1380":3,"1765":1}}],["disturbed",{"3":{"1323":1}}],["disturbing",{"3":{"1311":2,"1359":2,"1395":1,"1402":1,"1436":1}}],["disturb",{"3":{"1079":1,"1311":1}}],["distilled",{"0":{"1679":1},"3":{"601":1,"1470":1,"1502":1,"1679":1}}],["distinguishable",{"3":{"790":1,"907":1,"926":1,"1093":1,"1259":1,"1270":4,"1309":1,"1311":2,"1323":2,"1324":4,"1359":5,"1395":2,"1396":7,"1415":1,"1436":1,"1496":1,"2179":1}}],["distinguishing",{"3":{"309":1,"1259":1,"1310":1,"1311":1,"1324":1,"1339":1,"1350":2,"1359":4,"1380":1,"1395":2,"1396":4,"1436":2}}],["distinguish",{"3":{"158":1,"343":1,"612":1,"1286":1,"1300":4,"1301":1,"1311":2,"1320":1,"1323":3,"1324":3,"1359":5,"1395":4,"1396":4,"1402":1,"1415":1,"1417":1,"1436":8,"1438":1,"1498":1,"1630":1,"1982":1}}],["distinguished",{"3":{"111":1,"1270":1,"1342":1,"1350":1,"1359":1,"1396":3,"1556":1,"1637":1}}],["distinguishes",{"3":{"10":1,"536":1,"549":1,"676":1,"700":1,"758":1,"803":1,"805":1,"881":1,"922":1,"1237":1,"1259":1,"1265":1,"1286":2,"1300":2,"1323":1,"1324":2,"1359":3,"1380":1,"1383":1,"1395":9,"1396":4,"1402":1,"1415":2,"1436":5,"1672":1,"1821":1}}],["distincterrorcodecount",{"3":{"1436":3}}],["distinctcodecount",{"3":{"1436":2}}],["distincts",{"3":{"1359":1}}],["distinctness",{"3":{"1286":1}}],["distinctly",{"3":{"1286":1,"1323":3,"1324":1,"1369":1,"1395":1,"1396":1,"1939":1}}],["distinctby",{"3":{"1271":1,"1395":2,"1830":1}}],["distinctive",{"3":{"1247":1,"1350":2,"1395":1,"1396":1,"1436":2}}],["distinctions",{"3":{"1396":4}}],["distinction",{"3":{"0":2,"136":1,"187":1,"691":1,"837":1,"855":1,"882":1,"906":1,"1225":1,"1247":1,"1249":1,"1259":3,"1270":1,"1286":5,"1300":4,"1309":3,"1323":1,"1324":2,"1339":2,"1348":1,"1350":4,"1359":3,"1380":2,"1395":2,"1396":4,"1402":1,"1415":2,"1417":4,"1422":1,"1428":1,"1430":1,"1436":8,"1456":2,"1460":1,"1476":1,"1489":1,"1577":1,"1651":1,"1956":1,"1982":1,"2044":1}}],["distinct",{"0":{"1206":1},"2":{"647":1},"3":{"0":7,"19":1,"92":1,"135":1,"157":1,"162":2,"166":2,"174":2,"225":1,"229":1,"242":1,"248":1,"284":1,"312":1,"340":1,"346":2,"358":1,"359":1,"470":1,"472":1,"587":1,"607":1,"610":1,"612":1,"618":1,"619":1,"647":1,"651":1,"690":1,"699":1,"741":1,"828":1,"1132":1,"1134":1,"1191":2,"1192":1,"1196":1,"1197":1,"1200":1,"1202":1,"1204":1,"1206":1,"1231":1,"1237":3,"1241":2,"1242":1,"1247":3,"1259":2,"1261":1,"1271":2,"1279":1,"1286":16,"1300":6,"1301":2,"1302":1,"1309":5,"1310":5,"1311":6,"1323":6,"1324":12,"1325":1,"1332":1,"1339":3,"1347":1,"1350":5,"1351":1,"1359":29,"1369":2,"1380":3,"1395":9,"1396":24,"1397":1,"1402":4,"1406":1,"1415":3,"1416":2,"1417":9,"1431":1,"1436":29,"1438":2,"1443":1,"1467":2,"1487":1,"1496":32,"1499":1,"1531":1,"1543":1,"1631":2,"1652":1,"1665":1,"1670":1,"1685":1,"1702":1,"1707":1,"1747":1,"1765":1,"1865":1,"1870":1,"1900":1,"1933":1,"1989":2,"2046":1,"2141":1,"2196":1}}],["distrust",{"3":{"940":1}}],["distro",{"3":{"395":1,"397":1,"402":1,"1333":2,"1339":5,"1438":1,"1443":4,"1446":1,"1467":3,"1668":1,"2010":2,"2154":1,"2156":1,"2157":1,"2160":2}}],["distributing",{"3":{"2028":1}}],["distributions",{"3":{"1350":2}}],["distribution",{"0":{"1197":1},"3":{"33":1,"530":1,"598":1,"1300":1,"1311":1,"1350":4,"1359":12,"1376":1,"1380":1,"1390":1,"1395":2,"1416":1,"1425":1,"1427":2,"1535":1,"1585":1,"1632":1,"1640":1,"1894":1}}],["distributedapplicationbuilder",{"3":{"1438":1}}],["distributedapplication",{"2":{"1430":1,"2056":1},"3":{"1339":1,"1430":1,"1489":1,"2056":1}}],["distributedapplicationtestingbuilder",{"2":{"912":1,"913":2,"914":1,"1066":1,"1067":1,"1069":1,"1212":1,"1612":1},"3":{"0":2,"912":1,"913":2,"914":1,"1066":1,"1067":1,"1069":1,"1212":1,"1612":1}}],["distributedcontextpropagator",{"3":{"1324":1}}],["distributedcacheentryoptions",{"2":{"243":1,"254":1},"3":{"243":1,"254":1,"1301":5}}],["distributedcache",{"3":{"0":1,"1091":1}}],["distributedcacheservicetests",{"3":{"1199":1,"1207":3,"1301":2,"1496":1}}],["distributedcacheserviceredistests",{"2":{"1301":1},"3":{"1199":1,"1207":2,"1301":3,"1438":2,"1496":1}}],["distributedcacheservice",{"2":{"245":1,"248":1,"249":1,"250":1,"251":1,"252":1,"253":1,"254":1,"256":1,"257":1,"259":1,"261":1,"285":1,"286":1,"731":1,"733":1,"736":1,"1442":1,"1453":1,"1486":1,"1916":1,"1923":1},"3":{"0":1,"243":2,"245":4,"248":2,"249":1,"250":1,"251":3,"252":2,"253":1,"254":3,"256":4,"257":2,"259":2,"261":1,"285":1,"286":1,"731":1,"732":1,"733":3,"736":1,"1199":8,"1203":1,"1207":2,"1229":4,"1300":1,"1301":63,"1323":2,"1339":2,"1438":2,"1442":1,"1453":1,"1467":1,"1486":1,"1487":1,"1496":1,"1577":2,"1916":2,"1923":1}}],["distributedlock",{"3":{"1300":1,"1577":1}}],["distributed",{"0":{"2008":1},"1":{"2003":1,"2004":1,"2005":1,"2006":1,"2007":1,"2008":1,"2009":1,"2010":1,"2011":1,"2012":1,"2013":1,"2014":1},"2":{"182":1,"2001":1},"3":{"0":5,"25":1,"61":1,"135":1,"157":2,"158":1,"159":1,"162":1,"173":1,"177":1,"178":5,"182":2,"235":2,"241":1,"243":5,"244":2,"245":4,"246":1,"253":1,"259":1,"261":1,"282":1,"283":3,"398":2,"461":1,"516":1,"517":1,"520":1,"535":1,"538":1,"732":1,"788":1,"792":1,"794":1,"852":1,"995":1,"1000":1,"1011":1,"1012":1,"1091":1,"1202":1,"1203":1,"1212":1,"1213":2,"1223":1,"1229":3,"1257":1,"1259":4,"1270":2,"1286":1,"1294":1,"1300":8,"1301":26,"1311":20,"1312":2,"1320":1,"1323":4,"1325":1,"1332":2,"1339":6,"1358":1,"1359":4,"1369":2,"1379":1,"1421":1,"1427":3,"1438":2,"1440":1,"1441":1,"1442":2,"1443":1,"1454":1,"1465":1,"1467":3,"1496":2,"1526":1,"1534":2,"1544":2,"1547":1,"1550":1,"1577":2,"1586":1,"1639":1,"1656":1,"1666":2,"1668":2,"1675":1,"1789":1,"1792":1,"1845":1,"1846":1,"1847":1,"1849":2,"1852":1,"1853":1,"1894":1,"1909":1,"1910":1,"1912":2,"1915":1,"1916":6,"1917":1,"1920":2,"1923":3,"1934":1,"1947":1,"2001":5,"2002":1,"2003":3,"2005":1,"2007":1,"2010":1,"2014":1,"2019":1,"2027":1,"2067":1,"2155":1,"2160":1,"2168":1,"2169":1,"2193":1,"2209":1}}],["disprove",{"3":{"2239":1}}],["dispensation",{"3":{"1534":1}}],["disputed",{"3":{"1396":1}}],["displacing",{"3":{"1311":1,"1323":1,"1975":1}}],["displace",{"3":{"1359":1}}],["displaces",{"3":{"1311":1,"1417":1}}],["displaced",{"3":{"624":2,"1184":1,"1396":1,"1475":1,"1922":1}}],["displaying",{"3":{"1324":1,"1436":1}}],["displaynameunavailable",{"3":{"1396":1}}],["displaynamemaxlength",{"3":{"1396":5}}],["displayname",{"3":{"690":1,"1300":1,"1339":1,"1359":1,"1395":1,"1396":25,"1410":1,"1415":1,"1436":1}}],["displaystatus",{"3":{"1324":1}}],["displays",{"3":{"690":1,"1350":2,"1437":1,"1631":1,"1639":1,"1666":1}}],["displayed",{"3":{"135":1,"265":1,"1324":3,"1350":1,"1359":2,"1395":5,"1402":1,"1629":1,"1630":7,"1631":5,"1637":1}}],["display",{"0":{"1387":1},"1":{"679":1,"680":1,"681":1,"682":1,"683":1,"684":1,"685":1,"686":1},"3":{"0":2,"135":1,"265":2,"402":1,"679":1,"682":2,"683":1,"688":1,"690":2,"691":1,"897":1,"963":1,"964":1,"990":1,"1027":1,"1028":1,"1212":1,"1235":1,"1237":2,"1247":1,"1278":2,"1286":3,"1293":1,"1295":1,"1300":3,"1311":6,"1314":1,"1323":2,"1324":12,"1333":1,"1339":7,"1342":1,"1344":2,"1350":36,"1353":1,"1359":30,"1369":2,"1380":1,"1387":1,"1395":52,"1396":35,"1402":11,"1415":3,"1416":1,"1417":2,"1427":1,"1436":3,"1438":2,"1443":1,"1488":1,"1577":1,"1591":1,"1630":11,"1631":6,"1633":1,"1637":2,"1639":3,"1640":4,"1641":3,"1656":1,"1669":1,"1748":2,"1750":3,"1764":2,"1765":2,"1776":1,"2075":1,"2094":1,"2150":2,"2232":1}}],["disposables",{"3":{"1324":1,"1396":1}}],["disposable",{"3":{"1247":2,"1273":1,"1286":1,"1300":2,"1323":2,"1324":3,"1339":2,"1396":8,"1400":1,"1415":2,"1417":2,"1436":2}}],["disposal",{"3":{"572":1,"881":1,"916":1,"996":1,"998":1,"1270":2,"1286":7,"1323":2,"1324":22,"1389":1,"1395":32,"1396":10,"1402":11,"1415":1,"1417":3,"1436":4,"1438":2,"1488":2,"1490":2,"1849":1,"1897":1,"2055":1,"2072":1}}],["disposing",{"3":{"996":1,"1270":2,"1286":1,"1300":1,"1323":3,"1324":9,"1339":1,"1395":4,"1396":5,"1417":2,"1425":1,"1427":2,"1436":1,"1668":1,"2177":1}}],["dispositiontype",{"3":{"1286":1}}],["disposition",{"3":{"0":1,"443":1,"725":3,"741":2,"1116":2,"1285":1,"1286":7,"1311":2,"1350":1,"1357":1,"1417":1,"1631":1,"2126":1}}],["disposehostsasync",{"3":{"1436":1}}],["disposehandler",{"3":{"1324":1,"1339":2,"1436":3}}],["disposetrackingresponse",{"3":{"1199":2,"1207":1}}],["disposes",{"3":{"401":1,"1259":2,"1286":3,"1300":1,"1302":1,"1311":1,"1323":1,"1324":18,"1339":3,"1395":6,"1396":4,"1402":10,"1415":4,"1417":8,"1427":2,"1429":1,"1436":8,"1438":1,"1488":3,"1491":1,"1938":1,"2056":1,"2070":1}}],["disposed",{"3":{"109":1,"524":1,"1259":2,"1270":4,"1273":1,"1274":1,"1286":4,"1288":1,"1300":2,"1309":1,"1323":3,"1324":42,"1339":3,"1359":1,"1395":16,"1396":9,"1415":1,"1417":1,"1425":1,"1427":1,"1432":1,"1436":3,"1526":1,"1577":3,"1702":1,"2072":2,"2079":1,"2177":1}}],["disposeasync",{"2":{"1491":2},"3":{"0":1,"135":1,"1067":1,"1286":3,"1323":2,"1324":8,"1339":1,"1396":4,"1402":5,"1417":2,"1429":2,"1436":9,"1488":3,"1491":2}}],["dispose",{"3":{"0":1,"135":1,"401":1,"996":1,"1246":1,"1247":2,"1259":3,"1286":8,"1300":5,"1311":1,"1323":2,"1324":41,"1339":5,"1384":1,"1395":24,"1396":15,"1415":1,"1417":14,"1427":2,"1432":1,"1436":6,"1442":1,"1577":2,"1591":2,"1611":1,"2070":1}}],["dispatchchanneleventasync",{"3":{"1324":3}}],["dispatchcache",{"3":{"1259":1,"1323":1}}],["dispatchable",{"3":{"1359":4}}],["dispatchandfinalizeasync",{"2":{"1274":1},"3":{"1274":1,"1286":3}}],["dispatchasync",{"3":{"1259":6,"1286":2,"1436":2}}],["dispatchtohandlersasync",{"3":{"1259":1}}],["dispatchmessagesasync",{"2":{"2165":1},"3":{"1259":2,"2165":1}}],["dispatchfailed",{"2":{"897":1},"3":{"897":1,"1247":5}}],["dispatchlaghistogram",{"3":{"707":1,"1259":3}}],["dispatching",{"3":{"18":1,"20":1,"58":1,"230":1,"767":1,"881":1,"1252":1,"1255":1,"1257":1,"1259":7,"1274":1,"1278":1,"1286":2,"1323":1,"1345":1,"1350":1,"1359":1,"1375":1,"1380":4,"1396":1,"1402":1,"1436":1,"1438":1,"1489":1,"1577":1,"1841":2}}],["dispatched",{"3":{"15":1,"16":1,"17":1,"18":3,"19":1,"20":1,"21":1,"26":1,"230":1,"291":1,"642":1,"692":1,"702":1,"781":1,"786":1,"1140":1,"1237":2,"1249":1,"1251":1,"1252":3,"1256":1,"1259":16,"1271":1,"1286":5,"1289":1,"1300":1,"1309":4,"1350":15,"1352":1,"1359":13,"1395":1,"1396":7,"1402":21,"1415":9,"1508":2,"1577":1,"1631":1,"1634":1,"1637":1,"1638":1,"1639":1,"1651":1,"1677":1,"1719":1,"1721":1,"1789":1,"1838":1,"1861":1}}],["dispatches",{"0":{"1842":1},"2":{"1370":1},"3":{"0":1,"15":1,"24":1,"166":1,"225":2,"230":1,"265":1,"536":1,"538":1,"846":1,"930":1,"931":1,"1011":1,"1042":1,"1233":1,"1237":2,"1247":1,"1252":1,"1257":2,"1259":20,"1286":7,"1311":8,"1312":1,"1317":1,"1323":1,"1324":3,"1344":1,"1350":1,"1359":6,"1370":1,"1375":1,"1380":33,"1395":4,"1396":9,"1402":2,"1408":1,"1415":5,"1416":1,"1431":1,"1436":4,"1508":1,"1783":1,"1815":1,"1856":1,"2091":1,"2137":1,"2156":1,"2163":1,"2165":3,"2188":1}}],["dispatcher",{"3":{"0":1,"81":1,"135":1,"418":1,"420":1,"428":1,"538":1,"784":1,"1042":1,"1140":1,"1192":1,"1202":1,"1203":1,"1237":1,"1241":1,"1247":2,"1248":1,"1252":1,"1256":1,"1257":1,"1259":19,"1262":1,"1270":1,"1274":1,"1286":6,"1309":1,"1311":3,"1396":3,"1402":2,"1415":1,"1416":9,"1417":11,"1436":3,"1487":2,"1526":1,"1539":1,"1543":1,"1577":1,"1665":1,"1669":1,"1889":1,"2121":1,"2165":1,"2168":1,"2182":1,"2186":1}}],["dispatch",{"0":{"1247":1,"1252":1,"1508":1},"1":{"14":1,"15":1,"16":1,"17":1,"18":1,"19":1,"20":1,"21":1,"22":1,"23":1,"24":1,"25":1,"26":1,"27":1,"1248":1,"1249":1,"1250":1,"1251":1,"1252":1,"1253":1,"1254":1,"1255":1,"1256":1,"1257":1,"1258":1,"1259":1},"2":{"24":1,"400":1,"626":1,"766":1,"768":1,"897":1,"899":1,"901":1,"1399":1,"1456":1,"1457":1,"1458":1,"1474":1,"1475":2,"1589":1,"1599":1,"1919":1,"1946":1,"2034":1,"2156":1},"3":{"0":14,"14":1,"15":2,"16":2,"17":3,"18":3,"19":1,"20":6,"21":4,"22":1,"24":3,"25":1,"26":2,"27":3,"64":1,"71":1,"113":1,"115":1,"120":3,"168":1,"171":1,"196":1,"200":1,"229":1,"314":1,"383":1,"400":1,"518":1,"626":5,"639":1,"692":1,"707":1,"766":1,"768":1,"819":1,"845":1,"846":1,"863":1,"881":5,"897":2,"899":1,"901":1,"931":2,"933":2,"935":1,"987":1,"988":3,"989":1,"992":1,"1010":1,"1011":1,"1013":2,"1075":1,"1076":1,"1192":2,"1202":1,"1203":1,"1212":3,"1230":1,"1233":3,"1237":7,"1241":2,"1247":6,"1248":2,"1249":1,"1251":2,"1254":1,"1255":1,"1257":2,"1259":44,"1263":1,"1270":7,"1274":5,"1278":1,"1286":24,"1300":3,"1311":5,"1323":6,"1324":6,"1345":1,"1350":3,"1359":4,"1369":3,"1375":1,"1380":4,"1395":5,"1396":18,"1399":2,"1402":7,"1406":1,"1412":1,"1415":8,"1417":5,"1436":9,"1438":2,"1443":1,"1446":1,"1452":1,"1455":8,"1456":6,"1457":1,"1458":1,"1460":10,"1473":1,"1474":1,"1475":10,"1483":1,"1490":2,"1492":3,"1496":2,"1498":1,"1508":1,"1524":1,"1526":4,"1531":1,"1534":1,"1538":1,"1543":1,"1571":1,"1577":2,"1582":1,"1583":1,"1589":1,"1591":4,"1596":2,"1599":1,"1600":2,"1611":2,"1634":1,"1638":1,"1662":1,"1665":3,"1721":1,"1749":1,"1838":3,"1840":2,"1842":1,"1846":3,"1919":1,"1944":1,"1946":1,"1950":1,"2006":1,"2026":1,"2032":1,"2034":1,"2074":1,"2156":3,"2159":1,"2165":1,"2221":1,"2232":2}}],["douglasville",{"3":{"2244":1}}],["douglas",{"3":{"2220":1}}],["doubly",{"3":{"1161":1,"1417":1,"1455":1,"1526":1,"1591":1}}],["doubling",{"3":{"178":1,"390":1,"741":1,"1270":1,"1311":1,"1324":3,"1350":1,"1396":1,"1417":1,"1496":1,"1985":1}}],["doublebooked",{"3":{"1359":1,"1436":1}}],["doublebookederror",{"3":{"1359":2}}],["doubled",{"0":{"141":1},"3":{"0":1,"125":1,"551":1,"556":1,"559":2,"982":1,"1214":1,"1311":1,"1359":1,"1489":1,"1494":1,"2043":1}}],["doubles",{"3":{"0":1,"195":1,"282":1,"782":2,"838":1,"848":1,"875":1,"954":1,"955":1,"1060":1,"1237":1,"1269":2,"1270":3,"1286":1,"1300":3,"1311":2,"1318":1,"1323":2,"1324":3,"1339":1,"1350":1,"1359":3,"1369":1,"1395":2,"1396":1,"1400":1,"1402":1,"1403":1,"1436":5,"1437":2,"1459":1,"1467":1,"1488":2,"1496":2,"1651":1,"1654":1,"1660":1,"1671":1,"1673":1,"1932":1,"1942":1,"1965":1,"2055":1}}],["double",{"0":{"2076":1},"3":{"0":8,"20":1,"122":1,"156":2,"157":2,"160":1,"195":1,"201":1,"379":1,"493":1,"494":1,"495":1,"497":2,"501":1,"502":1,"517":1,"536":2,"538":1,"556":2,"557":2,"558":1,"647":1,"690":1,"692":1,"733":1,"743":2,"827":1,"829":1,"905":1,"953":1,"954":3,"955":1,"956":1,"960":1,"997":1,"1042":1,"1174":1,"1175":1,"1212":1,"1231":1,"1237":2,"1247":1,"1255":1,"1259":2,"1265":1,"1267":1,"1270":11,"1271":1,"1286":14,"1288":1,"1296":1,"1298":1,"1300":12,"1301":4,"1309":1,"1311":13,"1312":2,"1323":10,"1324":14,"1335":1,"1339":5,"1350":4,"1352":1,"1359":16,"1369":3,"1380":2,"1395":1,"1396":5,"1402":3,"1412":1,"1415":2,"1417":8,"1427":1,"1429":1,"1432":2,"1436":22,"1438":3,"1467":1,"1488":2,"1494":1,"1496":1,"1526":1,"1534":3,"1561":2,"1591":1,"1667":1,"1668":1,"1671":1,"1749":1,"1810":2,"1841":1,"1906":1,"1909":1,"1911":1,"1912":1,"1915":1,"1917":1,"1984":1,"2061":1,"2165":1,"2167":1,"2232":1}}],["dodge",{"3":{"1801":1,"2186":1}}],["dollar",{"3":{"1534":1}}],["dollars",{"3":{"1324":1,"1457":1}}],["dogfooding",{"3":{"1487":1,"1488":1}}],["dogfoods",{"3":{"572":1,"707":1,"715":1}}],["doasync",{"3":{"1436":1}}],["doomed",{"3":{"1286":1,"1324":2,"1396":1,"1417":1,"1438":1}}],["doors",{"3":{"1350":1,"1359":1,"2066":1}}],["door",{"3":{"0":1,"443":1,"544":1,"689":4,"690":1,"691":2,"827":1,"1115":1,"1123":1,"1125":1,"1132":1,"1133":1,"1134":1,"1212":1,"1237":1,"1247":1,"1300":1,"1311":1,"1339":1,"1350":1,"1359":16,"1393":1,"1395":1,"1396":27,"1402":1,"1415":1,"1416":1,"1467":1,"1627":2,"1629":1,"1631":2,"1701":1,"1780":1,"1783":1,"2000":1,"2026":1,"2066":1,"2069":1,"2090":1,"2139":1}}],["dormant",{"3":{"691":1,"1087":1,"1264":1,"1359":1,"1396":6,"1401":1,"1402":1,"1417":2,"1524":1,"1526":2,"1534":1,"1823":1,"1860":1}}],["dozens",{"3":{"1005":1,"1124":1,"1286":1,"1313":1,"1352":1,"1359":1,"1395":2,"1396":1,"1436":1,"1958":1,"1986":1}}],["dozen",{"3":{"527":1,"673":1,"1035":1,"1314":1,"1324":1,"1339":1,"1353":1,"1395":3,"1396":3,"1401":2,"1402":2,"1436":2,"1828":1,"1880":1,"2059":1,"2202":1}}],["dominant",{"3":{"1229":1,"1361":1,"1456":1,"1490":1,"1496":3,"1505":1,"1517":1}}],["dominates",{"3":{"1247":1,"1496":1,"1677":1}}],["dominated",{"3":{"1067":1,"1287":1,"1395":1,"1455":2,"1492":2}}],["dominate",{"3":{"396":1,"1259":1,"1286":1,"1339":1,"1443":1,"1467":1,"1677":1,"1841":1,"2010":1,"2052":1,"2157":1}}],["dom",{"3":{"506":2,"507":1,"508":1,"1187":1,"1324":8,"1395":1,"1416":1,"1417":1,"1432":1,"1436":6,"1456":1,"1488":1,"1531":1,"2073":1,"2079":1}}],["domainpurity",{"3":{"1576":1,"1577":1}}],["domainpuritytests",{"2":{"1525":1,"2049":1},"3":{"1199":2,"1207":4,"1436":13,"1489":5,"1493":1,"1525":1,"1526":1,"1576":1,"1577":1,"1591":1,"1600":1,"2043":1,"2049":1}}],["domainpuritytestsbase",{"2":{"2042":1,"2104":1,"2108":1},"3":{"1199":3,"1207":2,"1431":1,"1436":9,"1489":1,"1654":1,"2042":1,"2104":1,"2108":1}}],["domainorinfrastructure",{"3":{"1436":1}}],["domainfactories",{"3":{"1436":2,"1489":1}}],["domainfactoriesreturnresult",{"2":{"657":1,"1586":1},"3":{"657":1,"1431":1,"1436":1,"1577":1,"1586":1}}],["domainassemblylocations",{"3":{"1436":1}}],["domainaggregaterootshavenopublicconstructors",{"2":{"1577":1},"3":{"1436":1,"1577":1}}],["domainandapplicationdonotreadtheclock",{"2":{"1161":1},"3":{"1161":1,"1436":6}}],["domainandapplication",{"2":{"1161":1,"1436":1},"3":{"1161":1,"1436":2}}],["domaindoesnotdependonapplication",{"3":{"1436":1}}],["domainindex",{"3":{"1300":1}}],["domaininvariantviolationexception",{"2":{"109":1,"881":1,"1217":1,"1226":1,"1229":1,"1806":1},"3":{"0":2,"109":1,"881":1,"1199":4,"1203":1,"1207":2,"1217":1,"1226":3,"1229":7,"1300":1,"1324":1,"1806":1}}],["domainhelpertests",{"3":{"1199":1,"1207":2,"1237":2}}],["domainhelper",{"3":{"980":1,"982":1,"1199":1,"1203":1,"1207":2,"1208":1,"1214":1,"1230":2,"1236":7,"1237":7,"1395":11,"1396":3}}],["domainthrowfixtures",{"3":{"1207":24,"1436":27}}],["domainthrowfitnesstests",{"3":{"1199":1,"1207":3,"1436":27,"1489":1}}],["domainthrowtests",{"3":{"1199":1,"1207":2,"1436":6,"1489":1}}],["domainthrowtestsbase",{"3":{"1199":2,"1207":2,"1436":7}}],["domainthrows",{"3":{"980":1,"982":1,"1207":1,"1436":10,"1489":1}}],["domainthrowsonlyargumentguards",{"2":{"980":1,"983":1},"3":{"980":1,"983":1,"1436":7}}],["domaintypes",{"3":{"81":1,"1436":2}}],["domains",{"3":{"418":1,"420":1,"422":1,"1168":3,"1416":1,"1436":4,"1481":2,"1599":1,"1629":1,"2109":2,"2110":1,"2114":1}}],["domainentityproperties",{"3":{"1436":1}}],["domainentitystate",{"2":{"963":1,"968":1,"1233":1,"1249":1,"1340":1,"1355":1,"1398":1,"1685":1},"3":{"0":2,"690":1,"782":6,"963":2,"964":2,"968":1,"1199":75,"1203":1,"1207":2,"1212":1,"1230":1,"1233":2,"1237":3,"1249":1,"1259":6,"1300":1,"1340":1,"1345":1,"1350":38,"1355":1,"1359":23,"1396":18,"1398":1,"1402":15,"1631":3,"1633":1,"1634":15,"1639":1,"1665":1,"1685":1,"1769":1}}],["domainentities",{"3":{"1436":2}}],["domainexposesaggregateroots",{"3":{"1431":1,"1577":1}}],["domainexceptiontests",{"3":{"1199":1,"1207":3,"1229":1}}],["domainexception",{"2":{"1217":1,"1226":1,"1640":1},"3":{"109":1,"1199":6,"1203":1,"1207":2,"1217":1,"1226":6,"1229":12,"1311":4,"1436":1,"1640":2}}],["domainexceptionhandler",{"2":{"1226":1,"1927":1},"3":{"109":2,"1199":4,"1203":1,"1207":2,"1226":1,"1229":6,"1311":9,"1774":1,"1927":1}}],["domaineventcaptureexclusiontests",{"3":{"1199":1,"1207":6,"1286":2,"1438":2}}],["domaineventoccurrencestamp",{"2":{"1161":1},"3":{"1161":1}}],["domaineventsavefixtures",{"3":{"1207":27,"1436":34}}],["domaineventsavechangesinterceptoroutboxdisabledtests",{"3":{"1199":1,"1207":2,"1286":2}}],["domaineventsavechangesinterceptoroutboxroutingtests",{"3":{"1199":2,"1207":9,"1237":1,"1286":2}}],["domaineventsavechangesinterceptortests",{"3":{"1199":1,"1207":6,"1286":2}}],["domaineventsavechangesinterceptor",{"2":{"20":1,"120":1,"540":1,"715":1,"931":1,"1201":1,"1233":1,"1251":1,"1274":1,"1286":1},"3":{"0":1,"20":1,"26":1,"120":1,"166":1,"536":1,"538":1,"540":1,"715":3,"931":2,"988":2,"1175":1,"1198":1,"1199":59,"1201":1,"1203":1,"1207":5,"1233":6,"1237":6,"1251":4,"1252":3,"1253":1,"1254":1,"1259":17,"1270":1,"1274":3,"1280":1,"1286":32,"1323":1,"1350":2,"1436":7,"1496":4,"1498":1,"2165":1,"2168":1}}],["domainevents",{"2":{"1161":1,"1207":2,"1350":6,"1396":1,"1402":1,"1415":1},"3":{"81":1,"255":1,"536":2,"782":19,"784":2,"1026":1,"1160":1,"1161":1,"1203":33,"1207":98,"1231":1,"1237":5,"1247":1,"1249":4,"1252":2,"1259":20,"1270":1,"1282":1,"1286":6,"1309":3,"1342":1,"1345":5,"1350":45,"1359":2,"1369":1,"1396":10,"1402":9,"1415":5,"1436":8,"1438":2,"1496":1,"1577":2,"1686":1,"1769":1,"1810":1,"1856":1}}],["domainevent",{"3":{"26":2,"782":1,"1259":2,"1286":1,"1396":3,"2189":1}}],["domaineventhandlers",{"3":{"230":1,"390":1,"522":2,"545":2,"690":1,"782":5,"897":3,"1026":1,"1100":2,"1203":5,"1207":28,"1237":2,"1247":4,"1259":2,"1309":1,"1350":2,"1355":1,"1359":2,"1396":8,"1399":2,"1402":5,"1436":3,"1438":2,"1496":2,"1526":1,"1651":1,"1765":3}}],["domaineventhandlersavefitnesstests",{"3":{"1199":1,"1207":3,"1436":20,"1489":1}}],["domaineventhandlersavetests",{"3":{"27":2,"1199":1,"1207":2,"1436":6,"1489":1}}],["domaineventhandlersavetestsbase",{"3":{"17":2,"27":1,"1199":2,"1207":2,"1436":9}}],["domaineventhandlersaves",{"3":{"17":1,"27":1,"1207":1,"1436":13,"1489":1}}],["domaineventhandlersdonotsave",{"2":{"17":1,"27":1},"3":{"17":1,"27":1,"1436":7}}],["domaineventdispatchertests",{"3":{"1199":1,"1207":7}}],["domaineventdispatcheradditionaltests",{"3":{"1199":1,"1207":13}}],["domaineventdispatcher",{"2":{"17":1,"846":1,"848":1,"1252":1,"1269":1,"1651":1},"3":{"0":1,"17":1,"538":1,"846":1,"848":1,"1140":1,"1199":9,"1203":1,"1207":2,"1247":2,"1252":4,"1259":36,"1269":1,"1270":3,"1323":3,"1350":4,"1359":1,"1396":1,"1436":2,"1438":1,"1577":1,"1651":1,"2168":1}}],["domain",{"0":{"1233":1,"1345":1,"1346":1,"1355":1,"1541":1,"1630":1,"1687":1,"1769":1,"1832":1,"2091":1},"1":{"654":1,"655":1,"656":1,"657":1,"658":1,"659":1,"660":1,"661":1,"1158":1,"1159":1,"1160":1,"1161":1,"1162":1,"1163":1,"1164":1,"1230":1,"1231":1,"1232":1,"1233":1,"1234":1,"1235":1,"1236":1,"1237":1,"1248":1,"1249":1,"1250":1,"1251":1,"1252":1,"1253":1,"1254":1,"1255":1,"1256":1,"1257":1,"1258":1,"1259":1,"1340":1,"1341":1,"1342":1,"1343":1,"1344":1,"1345":1,"1346":1,"1347":1,"1348":1,"1349":1,"1350":1,"1808":1,"1809":1,"1810":1,"1811":1,"1812":1},"2":{"39":3,"146":1,"1006":1,"1161":1,"1207":2,"1230":1,"1236":1,"1237":1,"1321":1,"1341":3,"1350":6,"1396":2,"1402":2,"1404":1,"1415":1,"1436":1,"1650":2,"1660":1,"1781":1,"1931":1,"2063":1},"3":{"0":23,"4":1,"15":1,"16":1,"17":2,"18":1,"19":1,"20":1,"24":2,"26":1,"27":2,"39":11,"40":1,"43":3,"52":1,"53":1,"54":2,"58":2,"59":2,"60":2,"62":1,"76":1,"80":3,"81":7,"108":1,"109":4,"110":2,"115":1,"117":1,"120":1,"124":1,"128":1,"131":2,"139":1,"146":1,"150":1,"156":2,"165":1,"167":1,"168":1,"185":1,"194":1,"224":1,"225":3,"226":1,"230":1,"255":1,"265":2,"318":1,"332":1,"341":5,"342":2,"350":1,"353":1,"359":1,"360":1,"370":1,"383":1,"391":1,"422":2,"469":2,"470":4,"473":1,"475":2,"476":3,"477":2,"497":5,"499":3,"502":2,"518":2,"522":2,"536":7,"537":1,"545":3,"546":1,"549":5,"556":1,"558":1,"572":4,"576":1,"584":1,"591":1,"592":1,"593":1,"634":1,"640":1,"654":1,"655":1,"656":1,"657":11,"658":1,"659":1,"690":5,"692":1,"698":3,"707":1,"715":2,"718":1,"781":1,"782":24,"783":1,"784":2,"785":1,"791":1,"798":2,"799":2,"802":1,"809":1,"810":1,"846":2,"881":1,"882":1,"883":1,"888":1,"897":1,"900":1,"904":1,"905":1,"906":1,"921":1,"922":1,"926":1,"930":1,"933":1,"939":1,"954":1,"963":3,"966":1,"971":1,"980":4,"982":2,"1004":8,"1006":1,"1018":1,"1024":1,"1025":2,"1026":4,"1027":2,"1029":1,"1033":1,"1034":1,"1037":1,"1041":1,"1049":1,"1050":5,"1051":1,"1052":1,"1054":1,"1055":1,"1058":1,"1059":4,"1074":2,"1078":1,"1082":1,"1083":4,"1085":1,"1091":3,"1093":1,"1100":1,"1104":1,"1116":4,"1140":4,"1141":2,"1142":1,"1147":1,"1150":1,"1158":1,"1160":3,"1161":14,"1162":1,"1168":26,"1169":1,"1170":2,"1171":1,"1183":1,"1185":1,"1187":2,"1191":1,"1192":5,"1194":2,"1198":18,"1199":252,"1200":1,"1201":4,"1202":8,"1203":151,"1206":8,"1207":883,"1208":2,"1211":5,"1212":15,"1213":1,"1214":2,"1216":1,"1217":1,"1220":1,"1224":1,"1226":1,"1229":11,"1230":6,"1231":10,"1232":4,"1233":5,"1234":3,"1235":1,"1236":6,"1237":160,"1238":2,"1239":9,"1240":1,"1247":69,"1248":2,"1249":14,"1252":2,"1257":2,"1259":63,"1262":2,"1263":1,"1265":3,"1270":19,"1271":25,"1272":2,"1274":2,"1275":1,"1278":1,"1280":1,"1281":1,"1285":1,"1286":97,"1290":1,"1291":5,"1293":1,"1295":1,"1297":1,"1300":71,"1302":1,"1303":6,"1304":1,"1305":2,"1306":2,"1309":63,"1310":25,"1311":41,"1312":8,"1313":1,"1316":1,"1319":2,"1321":1,"1323":38,"1324":12,"1339":1,"1340":6,"1341":13,"1342":12,"1343":3,"1344":16,"1345":9,"1346":4,"1347":1,"1349":2,"1350":365,"1351":3,"1352":3,"1353":2,"1354":1,"1355":4,"1356":1,"1358":2,"1359":504,"1360":4,"1361":3,"1362":1,"1363":1,"1369":34,"1370":1,"1375":1,"1377":1,"1378":1,"1379":1,"1380":28,"1395":18,"1396":176,"1397":2,"1398":3,"1399":3,"1402":113,"1403":1,"1404":7,"1405":6,"1409":1,"1410":1,"1412":1,"1413":1,"1415":119,"1416":1,"1417":7,"1427":1,"1429":2,"1431":14,"1436":452,"1437":9,"1438":17,"1455":2,"1486":1,"1487":7,"1488":1,"1489":28,"1492":1,"1493":1,"1496":39,"1498":1,"1499":1,"1503":1,"1504":2,"1505":1,"1506":1,"1508":2,"1526":17,"1535":4,"1538":1,"1539":2,"1540":5,"1541":2,"1544":1,"1546":2,"1551":2,"1553":1,"1572":1,"1575":1,"1576":2,"1577":25,"1581":1,"1582":5,"1583":1,"1585":3,"1586":2,"1591":5,"1600":1,"1631":8,"1632":9,"1633":1,"1634":6,"1637":2,"1638":11,"1639":9,"1640":1,"1641":3,"1647":1,"1650":5,"1651":5,"1653":2,"1654":4,"1656":1,"1660":3,"1661":1,"1662":5,"1663":2,"1665":2,"1666":1,"1671":3,"1681":2,"1683":1,"1685":8,"1686":8,"1687":2,"1689":1,"1693":1,"1700":1,"1701":3,"1719":1,"1724":1,"1727":4,"1730":2,"1747":4,"1748":2,"1749":2,"1751":1,"1753":1,"1755":1,"1763":1,"1764":13,"1765":12,"1769":4,"1770":1,"1772":1,"1775":2,"1776":2,"1779":1,"1781":2,"1782":1,"1783":1,"1789":1,"1790":2,"1796":1,"1800":1,"1803":1,"1805":4,"1806":2,"1807":1,"1808":4,"1809":1,"1810":4,"1812":5,"1815":3,"1822":2,"1829":1,"1831":3,"1832":5,"1833":4,"1834":3,"1838":5,"1839":1,"1842":1,"1844":1,"1851":1,"1853":1,"1854":3,"1856":1,"1861":1,"1862":1,"1864":1,"1865":2,"1871":2,"1877":1,"1883":1,"1884":1,"1891":1,"1922":1,"1929":1,"1931":2,"1932":2,"1933":1,"1934":1,"1937":2,"1941":1,"1944":2,"1946":1,"1950":2,"1951":1,"1953":2,"1954":2,"1990":1,"1994":1,"2016":2,"2020":1,"2028":1,"2039":2,"2040":2,"2042":1,"2043":7,"2051":1,"2052":2,"2054":1,"2063":3,"2064":2,"2071":2,"2074":1,"2083":3,"2085":3,"2086":1,"2087":1,"2088":1,"2090":3,"2091":3,"2093":1,"2095":1,"2097":1,"2098":3,"2099":2,"2100":1,"2101":1,"2104":6,"2105":2,"2109":1,"2110":4,"2111":2,"2113":2,"2114":2,"2125":1,"2139":1,"2142":1,"2163":3,"2164":2,"2165":2,"2169":1,"2170":1,"2171":1,"2178":2,"2180":1,"2183":1,"2186":1,"2189":1,"2206":2,"2213":1,"2214":1,"2217":1,"2218":1,"2219":1,"2227":6,"2230":5,"2232":4,"2239":2}}],["dosomething",{"3":{"1415":1}}],["dossier",{"3":{"1300":1}}],["dos",{"3":{"283":3,"1339":1,"2002":1}}],["dots",{"3":{"1116":1,"1285":1,"1286":1,"1311":2}}],["dot",{"3":{"564":1,"1241":1,"1247":1,"1286":1,"1300":1,"1350":1,"1436":2}}],["dotted",{"3":{"265":1,"333":1,"1126":1,"1241":3,"1247":11,"1270":1,"1300":1,"1311":1,"1324":6,"1359":4,"1436":1,"1666":1}}],["dotnetref",{"3":{"1324":2}}],["dotnetobjectreference",{"3":{"1324":7,"1417":3}}],["dotnet",{"2":{"132":1,"135":1,"291":1,"371":1,"372":1,"373":1,"374":1,"451":1,"487":1,"488":1,"489":1,"490":1,"491":1,"492":1,"493":1,"495":1,"527":1,"563":1,"634":1,"635":1,"675":1,"869":1,"906":1,"930":1,"932":1,"938":1,"1004":1,"1044":1,"1066":1,"1190":1,"1325":1,"1439":1,"1526":1,"1606":1,"1646":1,"1648":1,"1652":1,"1655":1,"1657":1,"1661":1,"1681":1,"1682":1,"1688":1,"1690":1,"1693":1,"1704":1,"1717":1,"1718":1,"1719":1,"1726":1,"1729":1,"1730":1,"1740":1,"1781":1,"1787":1,"1793":1,"1807":1,"1812":1,"1827":1,"1846":1,"1853":1,"1862":1,"1868":1,"1877":1,"1886":1,"1892":1,"1899":1,"1905":1,"1912":1,"1924":1,"1930":1,"1941":1,"1950":1,"1959":1,"1965":1,"1972":1,"1979":1,"1985":1,"1997":1,"2002":1,"2003":1,"2004":1,"2028":1,"2038":1,"2060":1,"2080":1,"2087":1,"2089":1,"2098":1,"2101":1,"2107":1,"2108":1,"2115":1,"2123":1,"2128":1,"2133":1,"2139":1,"2146":1,"2153":1,"2169":1,"2192":1,"2193":1,"2203":1,"2210":1,"2211":1},"3":{"0":7,"132":1,"135":2,"140":1,"291":2,"370":2,"371":1,"372":1,"373":4,"374":1,"397":1,"451":1,"483":1,"486":1,"487":1,"488":1,"489":1,"490":3,"491":3,"492":3,"493":4,"495":1,"527":1,"528":2,"563":1,"564":1,"599":1,"626":1,"632":1,"633":6,"634":1,"635":2,"675":1,"696":1,"698":1,"707":1,"715":1,"782":1,"861":1,"868":2,"869":2,"906":1,"914":2,"930":1,"932":1,"938":1,"982":1,"1004":1,"1044":1,"1066":1,"1067":1,"1069":1,"1190":1,"1212":2,"1214":1,"1273":1,"1284":3,"1286":18,"1300":1,"1311":1,"1323":3,"1325":1,"1326":1,"1328":1,"1339":1,"1430":1,"1436":5,"1439":1,"1441":1,"1445":12,"1449":1,"1453":7,"1454":5,"1455":6,"1456":1,"1459":4,"1461":1,"1464":2,"1467":1,"1486":4,"1487":1,"1490":3,"1492":3,"1526":2,"1577":1,"1591":1,"1606":1,"1646":1,"1648":3,"1649":2,"1650":2,"1651":2,"1652":2,"1654":2,"1655":2,"1657":4,"1661":3,"1664":1,"1677":1,"1681":1,"1682":3,"1684":1,"1686":1,"1688":1,"1690":2,"1693":2,"1697":1,"1701":2,"1704":4,"1717":1,"1718":4,"1719":3,"1726":2,"1727":3,"1728":2,"1729":2,"1730":1,"1740":1,"1781":1,"1787":2,"1793":1,"1807":1,"1812":1,"1817":1,"1827":1,"1834":1,"1846":1,"1853":1,"1862":1,"1868":1,"1877":1,"1886":1,"1892":1,"1899":1,"1905":1,"1912":1,"1924":1,"1930":1,"1941":1,"1950":1,"1959":1,"1965":1,"1972":1,"1979":1,"1985":1,"1991":1,"1997":1,"2002":1,"2003":1,"2004":2,"2014":2,"2028":1,"2038":1,"2058":1,"2060":1,"2080":1,"2086":1,"2087":1,"2089":1,"2097":2,"2098":2,"2101":3,"2107":1,"2108":1,"2115":1,"2123":1,"2128":1,"2133":1,"2139":1,"2146":1,"2153":1,"2156":1,"2160":1,"2169":1,"2180":1,"2192":1,"2193":1,"2203":1,"2210":1,"2211":1,"2232":1}}],["doing",{"3":{"72":1,"225":1,"236":1,"237":1,"373":1,"539":2,"549":1,"592":1,"633":1,"698":2,"757":1,"831":1,"867":1,"898":2,"1067":1,"1233":1,"1259":2,"1262":1,"1270":1,"1286":7,"1290":1,"1300":3,"1301":1,"1309":2,"1311":2,"1312":1,"1323":4,"1324":6,"1339":4,"1348":1,"1350":3,"1352":1,"1356":1,"1359":7,"1369":1,"1395":3,"1396":6,"1402":1,"1415":1,"1417":7,"1427":1,"1436":5,"1441":1,"1442":1,"1444":1,"1455":1,"1470":1,"1832":1,"2072":1,"2081":1,"2097":1,"2130":1,"2209":1}}],["donor",{"3":{"1496":1}}],["donotcoverthatpair",{"3":{"1436":1}}],["donotexceedconstructordependencyceiling",{"3":{"1436":21}}],["done",{"1":{"1900":1,"1901":1,"1902":1,"1903":1,"1904":1,"1905":1},"3":{"401":1,"435":1,"526":1,"709":1,"856":1,"857":1,"1124":1,"1237":1,"1239":1,"1270":3,"1286":2,"1304":1,"1309":1,"1310":1,"1311":1,"1318":1,"1324":6,"1339":1,"1359":1,"1395":3,"1402":1,"1417":1,"1436":1,"1496":1,"1529":1,"1531":1,"1575":2,"1589":1,"1596":1,"1611":1,"1641":1,"1651":1,"1664":1,"1701":1,"1728":1,"1779":1,"1840":1,"1879":1,"1899":1,"1900":1,"1935":1,"1937":1,"2000":1,"2097":1,"2101":1,"2129":1,"2194":1,"2208":1}}],["don",{"1":{"1828":1,"1829":1,"1830":1,"1831":1,"1832":1,"1833":1,"1834":1,"2124":1,"2125":1,"2126":1,"2127":1,"2128":1},"3":{"47":1,"1311":1,"1467":1,"1474":1,"1561":1,"1569":1,"1591":1,"1638":1,"1651":1,"1654":1,"1779":2,"1828":1,"1972":1,"2080":1,"2123":1,"2124":1,"2133":1,"2206":1,"2210":1}}],["docresource",{"3":{"1436":1}}],["doc",{"3":{"33":1,"68":2,"98":1,"135":1,"138":1,"139":3,"142":1,"251":1,"256":3,"257":1,"258":1,"322":1,"359":1,"364":1,"448":1,"453":1,"468":2,"476":1,"492":1,"543":1,"625":1,"682":1,"700":1,"751":1,"782":4,"784":1,"801":1,"819":1,"827":1,"837":1,"971":1,"976":1,"988":1,"990":1,"1003":1,"1074":1,"1190":1,"1219":2,"1226":1,"1228":1,"1229":15,"1231":1,"1232":1,"1233":1,"1235":1,"1237":30,"1239":1,"1247":47,"1259":70,"1262":1,"1263":1,"1264":1,"1269":1,"1270":59,"1271":12,"1273":1,"1274":1,"1275":1,"1277":1,"1278":3,"1280":1,"1283":3,"1284":2,"1286":152,"1300":127,"1301":5,"1309":52,"1310":3,"1311":95,"1312":8,"1315":1,"1316":1,"1317":1,"1323":69,"1324":184,"1326":1,"1327":1,"1330":2,"1332":2,"1333":1,"1339":148,"1342":2,"1347":1,"1350":100,"1359":101,"1369":3,"1380":63,"1391":1,"1395":159,"1396":171,"1402":74,"1415":103,"1416":3,"1417":55,"1419":1,"1422":1,"1423":1,"1427":6,"1431":1,"1436":311,"1443":1,"1451":1,"1488":3,"1489":3,"1490":1,"1496":8,"1526":4,"1534":2,"1585":1,"1586":2,"1591":2,"1596":1,"1597":1,"1600":1,"1685":1,"1686":5,"1815":1,"1821":1,"1896":2,"1994":1,"1995":1,"2000":1,"2004":1,"2039":1,"2041":1,"2043":2,"2044":1,"2045":5,"2048":1,"2066":1,"2085":1,"2104":1,"2112":1,"2117":1,"2122":1,"2129":1,"2149":1,"2159":1}}],["docs",{"0":{"1481":1},"3":{"1":2,"70":1,"99":1,"135":1,"140":1,"142":1,"147":2,"324":1,"358":2,"361":1,"362":1,"366":1,"370":1,"422":1,"423":1,"424":1,"425":1,"426":2,"490":1,"491":1,"492":1,"493":1,"495":1,"564":1,"582":1,"590":2,"599":1,"626":2,"756":2,"765":1,"766":1,"773":2,"860":1,"914":1,"1003":1,"1011":1,"1012":3,"1017":1,"1090":2,"1094":1,"1095":1,"1190":1,"1212":2,"1216":2,"1237":2,"1270":3,"1300":9,"1309":1,"1311":3,"1323":3,"1324":23,"1350":5,"1359":13,"1380":7,"1395":9,"1396":9,"1402":3,"1416":1,"1417":5,"1428":1,"1430":2,"1436":10,"1453":6,"1455":4,"1459":1,"1460":1,"1461":1,"1470":1,"1481":2,"1482":1,"1483":1,"1496":2,"1501":1,"1502":1,"1515":1,"1522":1,"1525":1,"1526":8,"1528":1,"1531":1,"1534":1,"1535":1,"1571":3,"1572":1,"1573":1,"1575":1,"1576":2,"1577":15,"1579":1,"1581":1,"1582":3,"1583":1,"1586":2,"1587":1,"1591":2,"1593":1,"1594":1,"1596":1,"1600":1,"1663":1,"1793":2,"1802":1,"1807":1,"1815":1,"1827":2,"1846":1,"1853":1,"1868":1,"1877":1,"1886":1,"1892":2,"1899":1,"1905":1,"1909":2,"1923":1,"1930":1,"1950":1,"1965":1,"1972":1,"1979":1,"1985":1,"1991":1,"1997":1,"2000":2,"2001":2,"2002":2,"2069":1,"2086":2,"2098":2,"2108":1,"2112":1,"2115":1,"2117":1,"2118":1,"2120":1,"2128":1,"2133":1,"2151":1,"2153":1,"2158":1,"2160":1,"2169":1,"2172":1,"2180":1,"2193":1,"2203":1,"2211":1,"2234":1}}],["docx",{"3":{"0":1,"443":1,"1116":2,"1285":1,"1347":1,"1350":1,"1395":1,"1631":1}}],["documentlanguagetests",{"3":{"1199":1,"1207":2,"1438":2}}],["documentformats",{"2":{"1285":1},"3":{"1199":5,"1203":1,"1207":1,"1285":1,"1286":5,"1359":2}}],["documentname",{"3":{"448":1,"1311":2,"2131":1}}],["documentingly",{"3":{"1350":1}}],["documenting",{"3":{"101":1,"251":1,"254":1,"257":1,"332":1,"557":1,"699":1,"805":1,"1247":1,"1286":2,"1300":1,"1311":2,"1323":2,"1324":1,"1339":3,"1380":1,"1396":1,"1496":1,"1552":1,"1591":1,"1659":1,"1990":1}}],["documentation",{"0":{"1571":1,"1674":1,"2045":1},"3":{"69":1,"135":1,"200":3,"230":1,"359":1,"364":2,"365":2,"425":1,"426":2,"459":1,"465":1,"466":1,"472":1,"529":2,"545":1,"547":1,"549":1,"593":1,"627":1,"862":1,"982":1,"986":1,"1006":1,"1011":1,"1012":1,"1067":1,"1070":1,"1092":1,"1108":2,"1124":2,"1133":1,"1161":1,"1216":1,"1221":1,"1229":1,"1237":3,"1247":1,"1270":3,"1271":1,"1286":1,"1300":4,"1309":3,"1311":6,"1312":2,"1322":1,"1323":1,"1324":3,"1339":5,"1350":3,"1352":1,"1359":9,"1369":2,"1395":2,"1396":5,"1415":2,"1428":1,"1436":49,"1447":1,"1453":1,"1457":1,"1459":1,"1486":1,"1489":1,"1492":1,"1493":1,"1496":1,"1499":1,"1571":1,"1582":1,"1585":1,"1591":1,"1592":1,"1601":1,"1686":1,"1796":1,"1941":1,"2014":1,"2045":1,"2047":1,"2056":1,"2142":1,"2144":1,"2163":1,"2165":3,"2167":2,"2174":1,"2175":1,"2177":1,"2178":1,"2180":1,"2189":2,"2196":1,"2202":1,"2233":1}}],["documentcontentsniffertests",{"3":{"1199":1,"1207":2,"1286":1}}],["documentcontentsniffer",{"2":{"443":1,"1116":1,"1285":1,"1357":1},"3":{"0":1,"443":2,"1116":2,"1199":4,"1203":1,"1207":3,"1212":1,"1285":2,"1286":20,"1347":1,"1350":1,"1357":1,"1359":5,"1496":2}}],["documents",{"0":{"452":1,"577":1},"2":{"452":1,"453":1},"3":{"0":4,"68":1,"121":1,"135":1,"189":1,"256":1,"290":1,"365":1,"418":1,"443":1,"446":1,"448":1,"451":2,"452":2,"453":1,"454":3,"570":1,"572":1,"573":1,"631":1,"635":1,"651":1,"744":1,"749":1,"756":1,"827":1,"946":1,"973":1,"979":1,"990":1,"996":1,"1016":1,"1050":1,"1114":1,"1126":1,"1133":1,"1229":3,"1247":2,"1259":2,"1270":3,"1271":1,"1278":1,"1286":9,"1300":9,"1310":1,"1311":13,"1323":6,"1324":9,"1339":6,"1352":1,"1359":14,"1369":1,"1380":2,"1395":6,"1396":12,"1399":1,"1402":2,"1406":1,"1410":1,"1415":4,"1416":2,"1417":8,"1427":2,"1436":11,"1453":1,"1455":4,"1458":1,"1467":2,"1473":1,"1474":2,"1496":2,"1500":1,"1524":1,"1526":2,"1531":2,"1575":1,"1577":2,"1586":1,"1596":1,"1640":1,"1651":1,"1653":1,"1670":1,"1679":1,"1684":1,"1686":1,"1698":1,"1701":1,"1861":1,"1883":1,"2095":1,"2132":1,"2133":1,"2232":1,"2233":1}}],["document",{"0":{"454":1,"1895":1},"1":{"1762":1,"1763":1,"1764":1,"1765":1,"1766":1,"1767":1,"1768":1,"1769":1,"1770":1,"1771":1,"1772":1,"1773":1,"1774":1,"1775":1,"1776":1,"1777":1},"2":{"450":1},"3":{"0":2,"31":3,"32":1,"102":1,"165":1,"166":2,"234":1,"239":1,"371":1,"395":2,"415":1,"418":1,"423":1,"424":1,"438":1,"443":2,"446":5,"448":4,"450":4,"451":4,"452":2,"453":1,"454":5,"472":1,"487":1,"490":1,"564":1,"570":1,"571":2,"572":2,"573":2,"577":3,"585":1,"625":1,"626":1,"724":1,"725":3,"726":2,"727":1,"743":1,"882":1,"905":1,"910":1,"974":1,"976":1,"1010":1,"1011":1,"1013":1,"1021":1,"1050":3,"1114":1,"1115":1,"1116":1,"1117":1,"1120":1,"1212":1,"1213":1,"1270":1,"1273":1,"1285":3,"1286":14,"1288":3,"1299":1,"1300":16,"1309":2,"1311":47,"1322":1,"1323":12,"1324":20,"1339":2,"1356":3,"1359":16,"1369":1,"1380":2,"1396":20,"1399":1,"1404":1,"1406":1,"1410":2,"1415":20,"1417":7,"1433":2,"1436":25,"1438":3,"1439":1,"1441":1,"1447":1,"1455":1,"1467":2,"1470":1,"1474":1,"1475":1,"1478":1,"1481":2,"1485":1,"1488":4,"1496":1,"1521":1,"1524":4,"1526":2,"1530":1,"1531":5,"1532":1,"1545":1,"1576":1,"1577":2,"1585":1,"1599":1,"1620":1,"1631":2,"1640":1,"1666":2,"1669":1,"1672":1,"1676":1,"1711":1,"1717":1,"1755":1,"1756":1,"1762":1,"1765":1,"1772":2,"1825":1,"1845":1,"1854":1,"1858":1,"1862":1,"1896":2,"1899":2,"1929":3,"1930":1,"2007":1,"2033":1,"2055":1,"2099":1,"2122":1,"2131":1,"2132":3,"2220":1,"2232":1,"2233":1}}],["documented",{"3":{"0":10,"37":1,"53":1,"107":1,"118":1,"122":1,"136":1,"178":1,"189":1,"200":2,"216":2,"237":1,"245":1,"248":1,"253":1,"291":1,"329":1,"333":1,"348":2,"359":1,"363":1,"415":1,"441":1,"450":1,"465":1,"484":1,"526":1,"527":1,"528":1,"545":1,"564":1,"571":1,"583":1,"599":1,"601":1,"602":1,"617":1,"620":1,"631":3,"635":1,"640":2,"657":1,"659":1,"674":1,"682":1,"690":1,"698":1,"732":1,"748":1,"749":1,"750":1,"808":1,"861":1,"897":2,"901":1,"907":2,"926":1,"930":1,"931":1,"932":1,"964":2,"966":2,"972":1,"973":1,"980":2,"981":1,"986":1,"988":1,"991":1,"1004":1,"1005":1,"1006":1,"1018":1,"1050":1,"1091":1,"1108":1,"1125":1,"1134":1,"1139":1,"1140":1,"1149":1,"1161":1,"1162":1,"1169":1,"1175":1,"1211":1,"1212":2,"1229":2,"1231":1,"1235":1,"1237":9,"1242":1,"1244":2,"1247":2,"1254":1,"1255":1,"1259":10,"1269":1,"1270":18,"1271":3,"1276":1,"1284":1,"1285":1,"1286":37,"1292":1,"1296":1,"1300":27,"1301":2,"1309":8,"1311":10,"1312":5,"1313":2,"1316":1,"1317":1,"1321":2,"1323":23,"1324":32,"1329":1,"1331":1,"1332":1,"1339":11,"1343":1,"1348":1,"1350":9,"1355":1,"1357":1,"1359":44,"1364":1,"1366":1,"1369":1,"1380":3,"1384":1,"1395":16,"1396":23,"1402":12,"1412":1,"1415":27,"1416":4,"1417":22,"1419":1,"1431":1,"1433":2,"1436":34,"1438":1,"1441":1,"1442":2,"1443":1,"1445":1,"1450":1,"1453":2,"1454":1,"1455":1,"1467":4,"1470":1,"1472":1,"1473":1,"1474":2,"1475":1,"1481":1,"1483":1,"1488":3,"1489":1,"1491":1,"1496":12,"1500":1,"1524":1,"1526":13,"1531":1,"1532":1,"1534":3,"1535":1,"1537":1,"1543":1,"1545":1,"1546":2,"1547":1,"1548":1,"1562":2,"1566":4,"1570":2,"1571":3,"1575":1,"1576":1,"1577":21,"1581":1,"1582":1,"1583":1,"1584":1,"1585":8,"1591":5,"1599":1,"1600":1,"1632":1,"1638":1,"1639":1,"1640":1,"1641":1,"1642":1,"1647":1,"1656":1,"1665":1,"1670":1,"1671":1,"1673":2,"1675":1,"1686":1,"1709":1,"1797":1,"1801":1,"1815":1,"1821":1,"1826":1,"1842":1,"1910":1,"2001":1,"2030":1,"2034":2,"2036":1,"2045":1,"2055":1,"2061":1,"2074":1,"2088":1,"2098":1,"2119":1,"2127":1,"2149":1,"2159":1,"2162":1,"2164":1,"2172":1,"2174":1,"2182":1,"2195":1,"2199":1,"2216":1,"2221":1,"2229":1,"2232":4,"2242":1}}],["dockeravailabilitytests",{"3":{"1199":1,"1207":2,"1487":1}}],["dockeravailability",{"3":{"1067":1,"1199":3,"1207":2,"1428":1,"1430":4,"1488":2}}],["dockerfile",{"3":{"867":1,"868":6,"869":19,"870":4,"872":3,"873":6,"876":14,"877":6,"1445":37,"1450":6,"1455":2,"1464":8,"1496":2}}],["dockerfiles",{"0":{"1445":1},"3":{"0":1,"868":1,"869":1,"871":1,"877":3,"1212":1,"1445":3,"1450":2,"1455":1,"1464":1}}],["docker",{"0":{"2053":1},"1":{"2050":1,"2051":1,"2052":1,"2053":1,"2054":1,"2055":1,"2056":1,"2057":1,"2058":1,"2059":1,"2060":1},"2":{"373":1,"869":1,"871":1,"1069":1},"3":{"0":3,"149":1,"152":1,"373":1,"625":1,"627":1,"642":1,"868":1,"869":1,"871":1,"873":1,"914":1,"915":1,"935":1,"1034":1,"1067":1,"1069":3,"1074":1,"1078":1,"1328":2,"1339":5,"1430":5,"1436":6,"1437":1,"1438":6,"1439":1,"1440":1,"1445":2,"1449":2,"1453":1,"1455":6,"1458":1,"1460":1,"1464":2,"1465":1,"1486":3,"1487":2,"1488":1,"1490":5,"1492":5,"1591":1,"1599":1,"1602":1,"1611":3,"1614":1,"1616":1,"1648":1,"1661":1,"1682":1,"1689":1,"1692":1,"1693":1,"1717":1,"1718":3,"1785":1,"2004":1,"2005":1,"2013":1,"2049":1,"2050":4,"2053":1,"2059":1,"2060":2,"2210":1,"2213":1,"2218":1,"2219":1}}],["downscale",{"3":{"1457":1}}],["downside",{"3":{"1441":1}}],["downstreamcheckprefix",{"3":{"1436":2}}],["downstreamreadinesscache",{"2":{"833":1},"3":{"830":1,"833":1}}],["downstreamservices",{"3":{"1436":1}}],["downstreamservicehealthcheck",{"2":{"402":1,"1443":1},"3":{"402":1,"827":1,"1199":3,"1203":1,"1207":2,"1333":1,"1337":2,"1339":12,"1443":1,"1496":2}}],["downstreams",{"3":{"99":2,"827":1,"1339":3,"1436":2,"2024":1}}],["downstreamprobeversion",{"2":{"99":2,"1447":1},"3":{"99":2,"1199":4,"1203":1,"1207":1,"1337":1,"1339":7,"1447":1}}],["downstream",{"0":{"99":1,"1337":1,"1678":1},"3":{"0":5,"25":1,"35":1,"53":1,"59":1,"97":1,"99":5,"100":1,"101":1,"146":1,"174":1,"349":1,"351":1,"369":1,"402":1,"459":1,"529":1,"572":2,"757":2,"761":2,"783":1,"826":2,"827":10,"828":2,"829":3,"830":1,"833":1,"834":1,"1066":1,"1068":1,"1212":2,"1247":2,"1252":1,"1259":1,"1263":1,"1270":1,"1271":2,"1283":1,"1284":1,"1286":6,"1296":1,"1300":4,"1301":1,"1309":4,"1311":19,"1312":6,"1323":8,"1324":6,"1325":1,"1328":3,"1329":1,"1332":2,"1337":8,"1338":2,"1339":47,"1344":1,"1350":6,"1359":14,"1395":1,"1396":7,"1402":8,"1409":1,"1415":4,"1416":1,"1417":3,"1427":4,"1429":1,"1430":1,"1433":2,"1436":21,"1438":4,"1441":2,"1442":1,"1443":1,"1447":12,"1450":1,"1453":2,"1455":1,"1467":6,"1472":1,"1476":1,"1487":1,"1488":8,"1544":1,"1575":3,"1577":2,"1578":1,"1582":1,"1583":1,"1585":1,"1670":1,"1671":1,"1677":1,"1784":1,"1811":1,"1812":1,"1821":1,"1836":1,"1852":1,"1895":1,"1954":1,"1974":2,"1977":1,"1979":2,"2007":1,"2010":1,"2019":1,"2024":2,"2028":1,"2055":1,"2056":1,"2066":1,"2114":2,"2115":2,"2127":1,"2136":1,"2172":1}}],["downward",{"3":{"1311":1,"1436":1}}],["downcasts",{"3":{"1270":1}}],["downgrading",{"3":{"641":1}}],["downgrades",{"3":{"1447":1}}],["downgraded",{"3":{"342":1,"1229":1,"1271":1,"1311":1,"1312":2,"1334":1,"1438":1,"1473":1,"1478":2,"1927":1}}],["downgrade",{"0":{"1478":2},"3":{"0":1,"98":1,"109":1,"235":1,"768":1,"790":1,"1067":1,"1192":1,"1222":1,"1229":1,"1300":1,"1327":1,"1339":3,"1380":1,"1436":2,"1443":1,"1444":1,"1466":1,"1467":3,"1470":1,"1473":2,"1478":7,"1482":3,"1483":2,"1484":2,"1591":1}}],["down",{"0":{"2010":1},"2":{"565":1},"3":{"0":7,"1":1,"58":1,"81":1,"100":1,"159":1,"234":1,"235":1,"256":1,"257":1,"293":1,"310":2,"351":1,"364":1,"413":1,"424":1,"475":1,"476":1,"490":4,"492":1,"494":1,"517":1,"543":1,"545":1,"546":1,"556":1,"563":1,"564":4,"565":1,"633":1,"640":1,"666":1,"684":1,"692":1,"700":1,"702":1,"707":1,"726":1,"749":1,"756":2,"757":1,"765":1,"766":1,"767":1,"821":1,"827":1,"853":1,"854":1,"859":1,"861":2,"868":1,"871":1,"881":1,"884":1,"912":1,"953":1,"963":1,"1003":1,"1004":1,"1018":2,"1019":1,"1050":1,"1082":1,"1084":1,"1091":1,"1101":1,"1118":1,"1133":1,"1152":1,"1186":1,"1229":3,"1235":1,"1238":1,"1247":5,"1259":3,"1270":5,"1286":7,"1300":5,"1307":1,"1309":5,"1310":1,"1311":2,"1321":1,"1323":6,"1324":25,"1333":1,"1334":1,"1339":12,"1350":5,"1352":1,"1358":1,"1359":16,"1369":4,"1373":2,"1380":1,"1395":22,"1396":15,"1402":6,"1415":3,"1416":5,"1417":12,"1422":1,"1427":2,"1436":27,"1438":3,"1441":1,"1443":1,"1445":1,"1447":4,"1455":6,"1467":4,"1476":2,"1478":1,"1480":1,"1524":1,"1531":1,"1537":1,"1556":1,"1566":1,"1686":1,"1726":1,"1731":1,"1748":1,"1749":1,"1765":1,"1784":1,"1797":1,"1799":3,"1801":1,"1810":1,"1825":2,"1827":2,"1837":1,"1864":2,"1909":1,"1911":1,"1912":3,"1944":1,"1946":2,"1948":1,"1972":1,"2000":1,"2007":1,"2028":1,"2032":1,"2034":1,"2037":1,"2038":2,"2040":1,"2043":1,"2044":1,"2056":1,"2057":1,"2062":1,"2064":1,"2067":1,"2069":1,"2070":1,"2089":1,"2118":1,"2165":1,"2169":2,"2174":1,"2189":1,"2192":1,"2198":1}}],["downloading",{"3":{"1359":1}}],["downloadable",{"3":{"1309":1}}],["downloaded",{"3":{"0":1,"555":1,"556":1,"743":1,"1116":1,"1118":1,"1342":1,"1350":1,"1416":1,"1454":1,"1456":1,"1467":1,"2067":1}}],["downloads",{"3":{"0":2,"527":1,"557":1,"1116":1,"1117":1,"1182":1,"1184":1,"1286":2,"1359":1,"1389":1,"1416":1,"1631":1,"2082":1,"2150":1}}],["download",{"3":{"0":1,"527":1,"530":1,"556":1,"725":2,"1116":1,"1117":1,"1184":1,"1285":1,"1286":3,"1300":1,"1311":3,"1323":1,"1324":10,"1344":1,"1350":2,"1357":1,"1359":2,"1380":1,"1395":2,"1410":1,"1415":3,"1438":2,"1455":1,"1467":1,"1669":1,"1672":1,"2217":1}}],["downtime",{"3":{"0":1,"361":1,"365":1,"1284":1,"1545":1,"1664":1,"1672":1,"2145":1,"2146":1}}],["do",{"0":{"1303":1,"1422":1,"1956":1,"2055":1},"1":{"2181":1,"2182":1,"2183":1,"2184":1,"2185":1,"2186":1,"2187":1,"2188":1,"2189":1,"2190":1,"2191":1,"2192":1,"2193":1},"3":{"0":3,"15":1,"17":1,"18":1,"24":1,"27":1,"47":1,"62":1,"63":1,"91":1,"97":1,"100":2,"102":1,"108":1,"109":2,"110":1,"115":1,"122":1,"123":1,"133":2,"146":1,"147":2,"156":1,"158":1,"170":1,"175":1,"176":1,"185":1,"187":1,"224":1,"228":1,"234":1,"235":1,"236":1,"243":1,"245":2,"255":1,"256":1,"265":2,"283":3,"306":1,"317":1,"319":1,"335":1,"345":1,"351":1,"353":1,"401":1,"408":1,"449":1,"450":1,"451":2,"459":3,"461":1,"466":1,"473":1,"481":2,"482":1,"497":1,"502":1,"518":2,"539":1,"541":1,"549":1,"557":1,"566":1,"573":1,"592":1,"611":1,"622":1,"625":2,"626":1,"642":1,"658":1,"665":2,"676":1,"681":1,"683":1,"684":1,"689":2,"692":1,"698":1,"725":2,"735":1,"743":2,"748":1,"749":1,"751":2,"757":1,"782":2,"783":1,"789":1,"790":1,"800":1,"802":1,"803":1,"811":1,"819":1,"821":1,"827":2,"829":1,"838":1,"861":1,"868":1,"869":2,"873":1,"875":1,"877":1,"889":1,"896":1,"897":2,"905":2,"907":1,"912":1,"914":1,"923":1,"926":2,"966":1,"971":1,"982":1,"987":1,"988":1,"989":1,"995":1,"996":1,"1019":1,"1020":1,"1026":1,"1034":1,"1041":2,"1049":1,"1053":1,"1090":1,"1091":2,"1116":1,"1117":1,"1120":1,"1141":1,"1151":2,"1168":1,"1170":1,"1174":1,"1184":1,"1229":2,"1235":1,"1237":4,"1239":2,"1240":1,"1241":1,"1244":2,"1247":9,"1248":2,"1249":1,"1253":2,"1256":1,"1258":1,"1259":8,"1269":1,"1270":14,"1271":3,"1276":1,"1278":2,"1286":38,"1287":1,"1290":1,"1297":1,"1300":15,"1301":8,"1303":1,"1309":6,"1310":5,"1311":23,"1312":1,"1313":1,"1317":1,"1318":1,"1323":20,"1324":22,"1332":2,"1339":15,"1342":1,"1345":1,"1348":1,"1350":21,"1352":2,"1353":1,"1354":1,"1357":1,"1358":1,"1359":37,"1369":3,"1373":1,"1377":1,"1380":10,"1385":1,"1387":1,"1395":15,"1396":31,"1399":1,"1401":2,"1402":8,"1403":1,"1415":10,"1416":4,"1417":34,"1418":2,"1423":1,"1427":3,"1431":1,"1432":1,"1435":1,"1436":63,"1438":3,"1442":2,"1443":2,"1444":1,"1445":1,"1453":2,"1454":1,"1455":2,"1467":3,"1470":1,"1471":1,"1472":2,"1473":1,"1474":1,"1475":3,"1476":2,"1488":2,"1489":2,"1490":3,"1491":2,"1492":1,"1496":1,"1503":1,"1513":1,"1526":1,"1532":1,"1534":3,"1539":1,"1553":2,"1572":5,"1586":1,"1596":2,"1600":1,"1630":1,"1631":1,"1632":1,"1635":1,"1638":2,"1641":2,"1646":1,"1649":1,"1651":1,"1675":1,"1676":1,"1682":1,"1683":1,"1684":1,"1685":1,"1692":1,"1693":1,"1701":1,"1706":1,"1723":1,"1724":1,"1727":1,"1728":2,"1729":1,"1730":1,"1735":1,"1741":1,"1748":1,"1749":1,"1759":1,"1767":2,"1769":1,"1779":1,"1782":1,"1788":1,"1793":2,"1794":1,"1797":1,"1799":1,"1800":1,"1802":2,"1804":1,"1805":1,"1807":2,"1810":1,"1812":1,"1815":2,"1817":1,"1819":2,"1825":1,"1826":2,"1836":2,"1845":1,"1846":2,"1847":1,"1849":1,"1850":1,"1851":1,"1857":3,"1860":1,"1862":1,"1867":2,"1868":1,"1871":1,"1876":2,"1877":2,"1881":1,"1883":1,"1888":1,"1891":1,"1898":3,"1899":3,"1902":1,"1904":1,"1909":1,"1912":1,"1915":1,"1920":1,"1923":1,"1924":1,"1927":1,"1930":1,"1932":1,"1939":1,"1946":2,"1947":1,"1950":3,"1952":1,"1955":1,"1956":1,"1959":2,"1960":3,"1961":1,"1965":1,"1966":1,"1970":1,"1973":1,"1975":1,"1981":2,"1982":1,"1986":1,"1991":1,"1992":1,"1993":2,"1994":2,"1996":1,"1997":2,"1998":2,"2001":2,"2002":2,"2011":1,"2024":2,"2032":1,"2040":2,"2042":2,"2043":1,"2047":2,"2048":1,"2060":1,"2063":2,"2064":1,"2069":2,"2077":1,"2080":1,"2085":1,"2086":1,"2091":1,"2093":1,"2094":1,"2097":2,"2100":2,"2101":1,"2107":3,"2109":1,"2116":1,"2118":2,"2119":1,"2128":1,"2131":1,"2134":1,"2135":1,"2136":1,"2139":1,"2142":1,"2153":1,"2154":1,"2155":2,"2156":1,"2161":4,"2165":2,"2166":1,"2167":1,"2170":1,"2171":2,"2180":4,"2181":3,"2182":1,"2183":3,"2195":2,"2196":1,"2199":1,"2202":1,"2203":3,"2206":1}}],["doesn",{"3":{"1557":1,"1563":1,"1566":1,"1749":1,"1755":1,"1776":1}}],["doesnotcalltheservice",{"3":{"1436":1}}],["doesnotcalltheserviceandshowstheform",{"3":{"1436":1}}],["doesnotleakpseudosentinel",{"3":{"1436":1}}],["doesnotflag",{"3":{"1436":1}}],["doesnotreport",{"3":{"1436":6}}],["doesnotshareitsduplicateguardacrossbuilders",{"3":{"1339":1}}],["doesnotthrowandcommitsonce",{"3":{"988":1}}],["doesnotuserawqueryablesurfaces",{"2":{"0":1,"700":1,"1815":1},"3":{"0":1,"545":1,"700":1,"1436":2,"1815":1}}],["does",{"0":{"1265":1,"1424":1,"1677":1,"1797":1,"1838":1,"2187":1},"3":{"0":27,"15":1,"17":1,"19":1,"20":1,"21":1,"23":1,"24":1,"26":2,"27":1,"31":1,"32":2,"39":4,"41":1,"49":1,"62":1,"68":1,"71":1,"72":1,"80":1,"81":2,"91":1,"95":1,"96":1,"109":7,"111":2,"117":1,"121":1,"122":2,"124":1,"126":2,"128":1,"131":1,"135":3,"136":2,"137":1,"147":1,"148":1,"150":1,"158":1,"160":2,"161":1,"164":1,"170":1,"175":1,"178":1,"180":1,"181":1,"185":1,"186":1,"187":1,"188":1,"193":1,"195":2,"197":1,"200":2,"202":2,"206":1,"207":1,"208":1,"209":1,"216":2,"225":1,"234":1,"236":1,"237":4,"242":1,"243":2,"245":3,"253":1,"255":2,"256":2,"260":1,"265":6,"266":1,"273":1,"275":1,"280":1,"282":1,"283":3,"291":2,"299":1,"300":1,"304":1,"305":1,"306":2,"310":2,"311":1,"312":1,"318":6,"320":1,"325":1,"330":1,"333":1,"341":4,"342":1,"343":4,"344":1,"350":4,"353":1,"365":2,"366":1,"369":2,"370":1,"371":1,"372":1,"380":3,"384":1,"388":3,"389":1,"391":1,"396":1,"397":3,"400":1,"404":2,"405":1,"416":1,"420":1,"422":1,"428":1,"442":2,"443":1,"444":1,"448":3,"450":1,"459":1,"460":1,"463":1,"470":1,"490":2,"491":1,"492":1,"493":1,"499":2,"509":1,"517":2,"520":2,"523":1,"526":1,"527":1,"528":1,"535":1,"536":2,"538":1,"539":2,"543":1,"544":1,"547":1,"549":1,"550":1,"551":1,"552":1,"556":2,"558":3,"563":1,"564":4,"572":1,"573":2,"574":1,"582":1,"583":2,"585":3,"591":1,"592":2,"593":4,"598":1,"599":2,"600":2,"601":1,"602":1,"607":3,"608":1,"609":6,"610":1,"611":3,"618":1,"620":2,"624":1,"626":4,"628":2,"633":2,"635":3,"640":2,"642":2,"649":3,"651":1,"657":2,"660":1,"664":1,"665":1,"666":1,"668":2,"673":1,"674":3,"676":2,"678":2,"682":3,"684":1,"685":1,"689":2,"691":1,"692":1,"693":1,"697":2,"698":3,"699":1,"700":1,"705":1,"707":2,"708":2,"709":1,"711":1,"714":2,"715":2,"716":1,"717":1,"718":1,"723":1,"724":1,"725":5,"726":3,"733":2,"735":1,"736":1,"740":2,"741":1,"742":1,"743":3,"748":2,"749":3,"751":1,"757":1,"759":1,"764":2,"765":2,"766":4,"767":1,"768":2,"770":1,"774":1,"775":1,"776":1,"781":1,"782":2,"784":1,"789":4,"790":3,"792":1,"793":2,"794":1,"795":2,"799":1,"800":2,"809":1,"810":3,"811":1,"812":1,"813":1,"815":1,"818":1,"819":3,"820":1,"821":1,"825":2,"826":1,"827":8,"829":2,"830":1,"831":1,"833":1,"834":1,"836":2,"837":1,"838":1,"840":1,"842":1,"849":2,"853":2,"854":1,"856":2,"860":1,"863":2,"869":2,"870":1,"873":2,"875":1,"876":2,"881":2,"883":2,"885":1,"888":2,"889":1,"890":2,"891":2,"896":1,"897":1,"899":2,"905":5,"907":1,"910":1,"913":1,"914":1,"915":1,"923":2,"924":1,"926":4,"931":1,"932":1,"937":1,"946":2,"947":1,"953":1,"954":1,"956":2,"958":1,"960":1,"963":2,"965":2,"966":1,"971":2,"972":4,"973":1,"979":1,"980":1,"982":3,"990":2,"992":2,"995":5,"996":3,"1006":1,"1013":1,"1018":3,"1020":2,"1025":1,"1026":1,"1028":1,"1034":2,"1035":2,"1036":1,"1041":1,"1042":2,"1050":4,"1052":4,"1053":1,"1059":1,"1061":1,"1062":1,"1066":1,"1067":1,"1069":2,"1070":1,"1074":2,"1075":1,"1076":1,"1077":1,"1079":2,"1082":1,"1084":1,"1090":4,"1091":6,"1092":1,"1093":1,"1100":2,"1102":2,"1107":1,"1108":2,"1110":1,"1115":1,"1116":1,"1117":1,"1119":1,"1123":1,"1124":4,"1125":1,"1132":1,"1133":2,"1134":2,"1135":2,"1142":1,"1152":1,"1157":1,"1160":1,"1161":2,"1163":1,"1168":3,"1182":1,"1183":2,"1184":1,"1186":1,"1188":1,"1193":1,"1212":4,"1216":1,"1217":1,"1218":1,"1220":1,"1223":1,"1225":1,"1226":1,"1228":2,"1229":16,"1231":1,"1232":1,"1233":1,"1235":6,"1237":26,"1240":1,"1241":5,"1242":2,"1243":1,"1244":1,"1247":32,"1248":2,"1251":1,"1252":2,"1256":1,"1258":1,"1259":23,"1260":1,"1261":2,"1263":3,"1264":4,"1265":2,"1266":1,"1267":2,"1270":49,"1271":12,"1273":3,"1274":1,"1275":3,"1278":2,"1279":2,"1281":1,"1283":1,"1286":123,"1287":1,"1288":1,"1289":4,"1290":3,"1291":1,"1293":3,"1294":2,"1295":2,"1296":1,"1297":1,"1300":86,"1301":13,"1304":2,"1307":4,"1308":2,"1309":23,"1310":8,"1311":67,"1312":9,"1313":2,"1315":4,"1317":2,"1318":3,"1320":6,"1322":1,"1323":69,"1324":125,"1327":1,"1328":2,"1330":1,"1332":1,"1333":1,"1335":1,"1336":1,"1337":1,"1338":1,"1339":54,"1340":1,"1341":1,"1342":1,"1343":1,"1344":3,"1345":1,"1346":1,"1348":2,"1349":2,"1350":50,"1352":4,"1353":2,"1355":2,"1357":1,"1358":3,"1359":220,"1362":3,"1363":2,"1365":2,"1366":2,"1369":27,"1372":1,"1373":1,"1375":1,"1376":1,"1378":2,"1380":27,"1389":3,"1390":2,"1395":107,"1396":122,"1398":1,"1400":7,"1402":41,"1405":5,"1406":2,"1408":2,"1409":2,"1410":3,"1413":1,"1415":70,"1416":12,"1417":47,"1418":2,"1423":2,"1424":2,"1425":1,"1426":1,"1427":17,"1428":1,"1429":1,"1431":4,"1432":1,"1433":3,"1435":5,"1436":207,"1438":13,"1441":5,"1442":2,"1443":3,"1445":3,"1446":2,"1447":4,"1449":1,"1453":5,"1454":2,"1455":26,"1456":4,"1457":2,"1458":1,"1459":2,"1460":5,"1461":1,"1465":2,"1467":29,"1471":1,"1473":1,"1475":9,"1476":5,"1478":2,"1480":2,"1481":4,"1483":2,"1488":6,"1489":10,"1490":8,"1491":1,"1492":10,"1496":3,"1524":1,"1525":1,"1526":5,"1528":1,"1531":2,"1532":1,"1534":5,"1553":1,"1572":3,"1577":2,"1579":1,"1582":1,"1585":2,"1591":2,"1596":1,"1599":4,"1608":1,"1627":1,"1630":1,"1631":6,"1632":1,"1635":2,"1636":1,"1638":10,"1639":13,"1640":3,"1641":3,"1646":1,"1649":1,"1651":4,"1653":5,"1655":1,"1664":1,"1668":1,"1670":1,"1675":1,"1677":4,"1683":1,"1684":4,"1685":2,"1686":2,"1688":1,"1691":1,"1699":1,"1700":1,"1701":2,"1702":1,"1703":1,"1709":1,"1717":1,"1723":3,"1724":1,"1725":1,"1726":1,"1727":6,"1728":2,"1729":1,"1730":1,"1742":1,"1748":1,"1749":1,"1750":1,"1751":1,"1760":1,"1761":1,"1764":1,"1765":5,"1769":1,"1776":1,"1783":1,"1790":4,"1792":1,"1793":2,"1799":1,"1801":1,"1802":1,"1803":4,"1804":1,"1805":3,"1810":4,"1813":1,"1815":1,"1820":2,"1821":1,"1823":1,"1824":2,"1825":2,"1828":1,"1832":4,"1833":1,"1836":1,"1837":2,"1838":1,"1839":1,"1841":2,"1842":1,"1843":2,"1844":2,"1845":1,"1847":1,"1849":3,"1851":1,"1852":2,"1854":1,"1856":1,"1857":2,"1859":4,"1861":1,"1864":1,"1865":1,"1866":1,"1867":1,"1868":1,"1869":1,"1870":2,"1871":1,"1874":1,"1875":1,"1876":2,"1879":2,"1880":1,"1881":2,"1882":2,"1883":3,"1887":1,"1890":1,"1891":2,"1896":2,"1900":1,"1901":1,"1905":1,"1907":2,"1908":2,"1911":1,"1912":1,"1913":1,"1914":1,"1915":1,"1916":1,"1917":2,"1919":2,"1922":6,"1923":3,"1926":1,"1927":2,"1928":1,"1930":1,"1931":1,"1933":3,"1935":2,"1936":1,"1938":1,"1940":2,"1941":1,"1943":1,"1945":1,"1946":2,"1952":1,"1955":1,"1958":2,"1960":1,"1961":1,"1962":2,"1964":1,"1965":2,"1966":1,"1968":1,"1969":1,"1971":1,"1976":2,"1977":1,"1978":1,"1979":1,"1982":1,"1984":2,"1988":2,"1994":1,"1995":4,"1996":3,"1998":1,"1999":1,"2000":4,"2001":3,"2002":1,"2003":1,"2007":2,"2008":2,"2010":1,"2011":1,"2016":2,"2020":2,"2021":1,"2024":3,"2025":1,"2028":1,"2030":1,"2032":3,"2035":1,"2036":1,"2037":1,"2038":1,"2041":2,"2043":1,"2044":3,"2046":2,"2047":3,"2048":1,"2053":1,"2055":1,"2057":1,"2061":2,"2063":1,"2066":2,"2068":1,"2070":4,"2072":4,"2073":1,"2076":1,"2077":1,"2079":1,"2080":1,"2081":1,"2082":1,"2083":1,"2085":3,"2092":3,"2093":1,"2098":2,"2099":2,"2100":1,"2105":1,"2106":1,"2108":1,"2109":1,"2111":1,"2113":1,"2114":2,"2118":1,"2122":2,"2126":5,"2127":1,"2131":1,"2132":3,"2134":1,"2136":1,"2139":1,"2142":1,"2143":1,"2148":2,"2150":3,"2152":1,"2154":2,"2155":1,"2156":2,"2160":1,"2162":1,"2163":3,"2164":1,"2166":2,"2167":1,"2168":2,"2171":1,"2172":1,"2174":1,"2179":1,"2180":1,"2181":2,"2183":3,"2185":1,"2186":1,"2192":2,"2193":1,"2195":1,"2197":1,"2232":1}}],["drudgery",{"3":{"1359":1}}],["dry",{"3":{"1229":1,"1237":1,"1271":1,"1300":1,"1323":1,"1350":1,"1436":1,"1496":2,"2070":1}}],["drown",{"3":{"1527":1}}],["drove",{"3":{"1021":1,"1347":1,"1350":1,"1368":1,"1369":1,"1492":1}}],["droplink",{"3":{"1359":1}}],["dropdatabaseasync",{"3":{"1436":1}}],["dropdeferred",{"2":{"1286":1},"3":{"1274":1,"1286":4,"1840":1}}],["dropdowns",{"3":{"1244":1,"1247":2,"1286":1,"1311":1,"1324":2,"1344":1,"1350":1,"1371":1,"1395":1,"1640":1,"1748":2,"2074":1}}],["dropdown",{"3":{"329":1,"330":1,"1311":4,"1380":1,"1395":5,"1632":1,"1773":1,"1987":1,"1988":1}}],["dropforeignkey",{"2":{"566":1},"3":{"566":1}}],["dropindex",{"2":{"293":1},"3":{"0":2,"293":1,"564":4,"1455":2}}],["droptable",{"2":{"293":1},"3":{"0":1,"293":1,"564":2,"1455":2}}],["dropcolumn",{"2":{"293":1,"563":1},"3":{"0":1,"293":1,"563":1,"564":2,"1455":2}}],["dropschema",{"2":{"566":1},"3":{"566":1}}],["drops",{"3":{"0":5,"20":1,"120":1,"132":1,"150":1,"243":2,"261":1,"383":2,"395":1,"397":3,"398":1,"399":1,"409":1,"505":1,"511":2,"512":1,"543":2,"549":1,"564":1,"565":1,"572":1,"583":1,"586":1,"591":1,"609":1,"633":2,"640":1,"649":1,"674":1,"675":1,"698":1,"700":1,"709":1,"775":1,"831":1,"867":1,"870":1,"881":1,"891":2,"897":1,"917":1,"930":1,"988":2,"1042":1,"1102":1,"1124":2,"1184":1,"1191":1,"1212":1,"1215":1,"1229":1,"1240":1,"1247":4,"1265":1,"1271":1,"1276":1,"1278":1,"1281":2,"1286":10,"1300":1,"1309":1,"1310":1,"1311":5,"1312":3,"1315":1,"1323":4,"1324":15,"1333":1,"1339":1,"1350":5,"1359":16,"1362":1,"1369":1,"1375":1,"1380":5,"1395":8,"1396":10,"1415":3,"1416":1,"1417":5,"1429":1,"1436":22,"1438":3,"1443":3,"1445":1,"1454":1,"1455":1,"1460":1,"1466":1,"1467":5,"1474":1,"1478":1,"1488":1,"1491":1,"1492":1,"1496":1,"1545":1,"1591":1,"1600":1,"1666":1,"1683":3,"1685":1,"1727":3,"1748":1,"1767":1,"1785":1,"1841":1,"1851":1,"1859":1,"1866":1,"1876":1,"1918":1,"1922":2,"1944":1,"1948":1,"1950":1,"2047":1,"2055":1,"2058":1,"2075":1,"2086":1,"2121":1,"2156":1,"2157":1,"2160":1,"2188":1}}],["dropoldest",{"2":{"383":1,"518":1,"520":1,"1099":1,"1100":1,"1101":1,"1102":1,"1947":1,"2183":1},"3":{"0":4,"383":1,"518":2,"520":1,"1099":1,"1100":3,"1101":1,"1102":1,"1212":2,"1396":7,"1400":2,"1944":1,"1947":2,"2183":2}}],["drop",{"0":{"1478":1},"2":{"1333":1,"1443":1},"3":{"0":5,"383":1,"395":1,"397":1,"551":1,"564":1,"565":2,"566":3,"573":1,"617":1,"698":1,"732":1,"741":1,"869":1,"871":1,"890":1,"893":1,"897":1,"905":1,"907":2,"910":1,"916":1,"932":1,"1019":1,"1085":1,"1100":1,"1101":1,"1124":1,"1247":2,"1257":1,"1259":2,"1270":2,"1274":1,"1286":8,"1290":1,"1300":2,"1301":2,"1311":3,"1312":1,"1323":1,"1324":10,"1333":3,"1337":1,"1339":7,"1359":3,"1369":1,"1380":2,"1386":1,"1395":9,"1396":5,"1400":1,"1402":2,"1415":1,"1417":4,"1428":1,"1436":10,"1438":1,"1443":3,"1445":1,"1455":1,"1456":1,"1463":1,"1467":7,"1470":1,"1471":1,"1473":1,"1478":4,"1480":1,"1482":2,"1483":2,"1484":1,"1490":2,"1496":5,"1524":1,"1534":2,"1545":1,"1577":1,"1591":1,"1596":2,"1611":1,"1617":1,"1653":2,"1668":1,"1669":1,"1677":1,"1684":1,"1687":1,"1688":1,"1689":1,"1702":1,"1727":1,"1765":1,"1812":1,"1853":1,"1862":1,"1922":1,"1924":1,"1940":1,"1944":2,"1947":1,"1950":2,"1958":1,"1959":1,"1973":1,"2010":2,"2024":1,"2026":1,"2045":1,"2142":1,"2156":4,"2160":4,"2193":1,"2197":1,"2232":1}}],["droppable",{"3":{"2002":1}}],["dropprimarykey",{"2":{"566":1},"3":{"566":1}}],["dropping",{"3":{"0":3,"24":1,"26":1,"175":1,"196":1,"402":1,"512":1,"545":1,"549":1,"607":1,"633":1,"698":1,"749":1,"838":1,"869":1,"988":1,"989":1,"1012":1,"1028":1,"1241":2,"1247":2,"1257":1,"1259":2,"1270":1,"1286":3,"1300":1,"1311":3,"1323":1,"1324":2,"1339":2,"1355":1,"1359":7,"1380":1,"1395":1,"1396":4,"1416":2,"1417":2,"1427":2,"1438":1,"1443":1,"1467":3,"1473":1,"1489":2,"1490":1,"1526":1,"1705":1,"1727":1,"1815":1,"1947":1,"2001":1,"2187":1}}],["droppedcount",{"2":{"383":1,"1949":1},"3":{"383":1,"1100":1,"1396":4,"1944":1,"1949":1}}],["dropped",{"3":{"0":5,"1":2,"17":1,"19":1,"26":1,"45":1,"47":1,"72":1,"109":1,"110":1,"175":1,"265":1,"279":1,"312":1,"324":1,"335":1,"353":1,"383":1,"386":1,"397":2,"398":1,"399":1,"407":2,"409":1,"427":1,"428":1,"468":1,"518":2,"526":1,"534":1,"535":1,"538":1,"592":1,"607":1,"633":1,"638":1,"664":1,"703":1,"764":2,"766":2,"856":1,"881":1,"914":1,"916":1,"931":1,"988":2,"991":1,"1116":1,"1117":1,"1119":1,"1123":1,"1139":1,"1144":1,"1149":1,"1163":1,"1191":1,"1196":2,"1202":1,"1212":1,"1241":2,"1247":2,"1252":1,"1263":2,"1270":2,"1286":6,"1300":2,"1301":3,"1309":1,"1311":7,"1323":2,"1324":11,"1339":5,"1359":11,"1379":1,"1380":1,"1395":7,"1396":11,"1399":1,"1402":2,"1415":4,"1416":4,"1417":4,"1427":2,"1436":6,"1438":4,"1441":1,"1443":1,"1459":1,"1467":4,"1469":1,"1473":1,"1475":1,"1478":1,"1488":2,"1492":1,"1496":26,"1500":1,"1547":1,"1639":1,"1664":1,"1677":2,"1697":1,"1702":1,"1806":1,"1813":1,"1814":1,"1840":3,"1922":1,"1929":1,"1944":1,"1988":1,"2000":2,"2002":1,"2010":1,"2089":1,"2156":2,"2164":1,"2168":1,"2182":1}}],["dressed",{"3":{"1019":1}}],["drew",{"3":{"571":1}}],["drama",{"3":{"2161":1,"2166":1}}],["dragging",{"3":{"1286":1,"1301":1,"1324":1,"1359":1,"1395":1,"1396":1,"1404":1,"1436":1,"1455":1,"1805":1,"2165":1}}],["dragged",{"3":{"608":1,"1217":1,"1467":1,"2158":1}}],["drags",{"3":{"673":1,"1067":1,"1286":2,"1311":1,"1325":1,"1350":1,"1436":1,"1438":1,"1459":1,"1585":1,"1863":1,"2004":1,"2073":1,"2172":1}}],["drag",{"3":{"640":1,"1061":1,"1286":1,"1300":1,"1306":1,"1309":1,"1436":3,"1459":1,"2071":1}}],["drafts",{"3":{"464":1}}],["draft",{"2":{"384":1},"3":{"384":1,"1350":1,"1380":2,"1384":1,"1389":2,"1395":5,"1396":3,"1398":1,"1399":1,"1402":20,"1436":1,"1630":1,"1632":2}}],["draw",{"3":{"799":1,"1286":2,"1300":3,"1301":1,"1309":1,"1324":1,"1350":2,"1395":2,"1396":2,"1402":1,"1417":3,"1572":1,"1788":1,"1793":1,"2002":1,"2146":1,"2203":1,"2241":1}}],["drawing",{"2":{"681":1,"1480":2},"3":{"681":1,"1415":1,"1436":1,"1480":3}}],["drawericon",{"3":{"1324":1}}],["drawertext",{"3":{"1324":1}}],["drawerbackground",{"3":{"1324":1}}],["drawers",{"3":{"650":1,"1324":1}}],["drawer",{"3":{"648":1,"649":1,"1324":3,"1577":1,"1591":1,"1600":2,"1669":1,"1712":1,"1713":2,"1714":1,"1741":1,"1742":2,"1750":2,"1759":1,"1768":1,"1773":1,"2077":1}}],["draws",{"3":{"310":1,"359":1,"499":1,"946":1,"1059":2,"1259":3,"1262":1,"1270":1,"1286":6,"1300":3,"1309":1,"1311":2,"1323":2,"1324":3,"1339":2,"1350":1,"1359":3,"1369":2,"1380":1,"1395":1,"1396":2,"1415":2,"1417":2,"1433":1,"1436":1,"1455":1,"1982":1,"2055":1,"2142":1,"2201":1}}],["drawn",{"3":{"24":1,"136":1,"1262":1,"1286":2,"1300":1,"1311":1,"1323":1,"1324":1,"1359":1,"1369":1,"1396":1,"1417":1,"1487":1,"1494":1,"1517":1,"1631":1,"1793":1,"1999":1,"2044":1,"2099":1,"2136":1,"2239":1}}],["drainallasync",{"3":{"1259":2,"1275":1,"1286":2}}],["drainable",{"3":{"1237":1}}],["drainers",{"3":{"1436":1}}],["drainer",{"3":{"1248":1}}],["drained",{"3":{"0":1,"78":1,"702":1,"845":1,"848":1,"849":1,"1068":1,"1237":1,"1254":1,"1259":4,"1286":2,"1323":2,"1380":1,"1396":1,"1402":1,"1415":1,"1436":1,"1478":1,"1808":1,"1842":1,"1889":1,"1890":1,"1891":1,"1947":1,"2020":1}}],["draining",{"3":{"256":1,"573":1,"847":2,"1257":2,"1259":2,"1275":1,"1286":1,"1323":1,"1367":1,"1417":1,"1438":1,"1665":1,"1891":1,"1945":1}}],["drain",{"0":{"2188":1},"1":{"515":1,"516":1,"517":1,"518":1,"519":1,"520":1,"521":1,"522":1,"523":1,"524":1,"1097":1,"1098":1,"1099":1,"1100":1,"1101":1,"1102":1,"1103":1,"1104":1},"3":{"0":6,"15":1,"20":1,"24":1,"78":1,"383":1,"515":1,"516":1,"517":1,"518":6,"520":1,"541":1,"573":1,"706":2,"709":1,"897":1,"1016":1,"1018":1,"1022":1,"1043":1,"1068":1,"1097":1,"1100":4,"1101":1,"1102":1,"1150":1,"1152":1,"1157":1,"1212":2,"1233":1,"1237":1,"1259":7,"1275":4,"1286":4,"1307":2,"1309":4,"1318":1,"1323":1,"1339":2,"1367":1,"1368":1,"1369":1,"1396":20,"1400":1,"1402":9,"1417":1,"1436":4,"1438":1,"1467":2,"1492":3,"1496":1,"1525":1,"1577":1,"1665":1,"1675":1,"1839":1,"1846":1,"1889":1,"1892":1,"1944":2,"1946":1,"1947":2,"1949":2,"1950":2,"2154":1,"2156":2,"2160":2,"2183":1,"2187":1,"2193":1,"2232":2}}],["drains10000messages",{"3":{"1492":1}}],["drainsource",{"3":{"1286":1}}],["drains",{"3":{"0":2,"25":1,"27":1,"47":1,"124":1,"193":1,"198":1,"255":1,"413":1,"518":1,"571":1,"583":1,"673":1,"698":1,"701":1,"703":1,"1034":1,"1037":1,"1041":1,"1100":1,"1140":1,"1212":1,"1237":1,"1254":2,"1257":1,"1258":1,"1259":8,"1273":1,"1275":3,"1286":8,"1318":1,"1323":4,"1324":1,"1396":2,"1399":1,"1402":1,"1415":1,"1416":1,"1417":6,"1436":2,"1438":2,"1526":1,"1577":1,"1665":1,"1790":1,"1812":1,"1837":1,"1841":2,"1851":2,"2012":1,"2121":1,"2157":1,"2160":1,"2183":1}}],["dr",{"0":{"1474":1,"1475":2,"2036":1},"3":{"0":3,"68":2,"69":1,"70":1,"87":1,"625":4,"626":5,"628":4,"756":1,"971":1,"972":1,"973":1,"974":1,"1212":3,"1452":1,"1455":2,"1460":15,"1461":2,"1463":1,"1467":1,"1471":3,"1473":1,"1474":7,"1475":63,"1476":1,"1482":4,"1483":8,"1484":2,"1486":2,"1496":6,"1525":3,"1526":10,"1534":1,"1535":2,"1588":1,"1590":3,"1591":9,"1596":1,"1600":3,"1706":2,"1710":2,"2034":3,"2037":1,"2038":1,"2232":1}}],["drilling",{"3":{"1526":1,"1555":1}}],["drills",{"3":{"1474":1,"1707":1,"2038":1}}],["drillresult",{"3":{"1199":2,"1207":1}}],["drill",{"0":{"1475":3,"1710":1},"2":{"1475":3},"3":{"0":2,"68":1,"69":1,"70":1,"625":7,"626":3,"627":1,"628":3,"630":1,"1212":1,"1438":1,"1452":1,"1455":1,"1460":23,"1461":2,"1467":1,"1471":4,"1474":16,"1475":91,"1482":6,"1483":11,"1484":4,"1496":7,"1525":3,"1526":8,"1535":2,"1575":1,"1577":3,"1582":1,"1586":1,"1590":2,"1591":7,"1600":2,"1670":1,"1674":1,"1706":4,"1707":5,"1709":4,"1710":5,"1800":1,"2029":1,"2034":10,"2035":1,"2037":4,"2038":4,"2146":1,"2232":1}}],["drilled",{"0":{"2034":1},"1":{"2029":1,"2030":1,"2031":1,"2032":1,"2033":1,"2034":1,"2035":1,"2036":1,"2037":1,"2038":1},"3":{"0":1,"68":2,"69":1,"71":1,"294":1,"568":1,"608":1,"614":1,"625":1,"630":1,"758":1,"762":1,"1212":1,"1467":1,"1474":1,"1475":1,"1525":1,"1526":1,"1535":1,"1588":1,"1590":1,"1591":1,"1600":1,"1784":1,"2028":1,"2029":3,"2034":2,"2037":2,"2038":1,"2209":1,"2232":1}}],["driving",{"3":{"0":2,"39":1,"572":1,"650":1,"1018":1,"1229":1,"1259":1,"1286":2,"1300":1,"1311":1,"1324":3,"1339":1,"1402":1,"1417":2,"1431":1,"1436":9,"1437":1,"1438":1,"1577":1,"1999":1,"2054":1}}],["drive",{"3":{"864":1,"953":1,"1162":1,"1229":3,"1230":1,"1248":1,"1256":1,"1259":4,"1286":4,"1317":1,"1320":1,"1323":1,"1324":7,"1335":1,"1339":1,"1342":1,"1350":1,"1359":4,"1369":1,"1396":3,"1402":1,"1415":1,"1417":1,"1428":1,"1436":7,"1438":1,"1487":1,"1489":2,"1513":1,"1526":1,"1566":1,"1591":1,"1868":1,"1948":1,"2000":1,"2079":1,"2169":1,"2239":1}}],["driven",{"0":{"1355":1,"1508":1,"1541":1,"1543":1},"1":{"297":1,"298":1,"299":1,"300":1,"301":1,"302":1,"303":1,"304":1,"305":1,"306":1},"3":{"0":5,"96":1,"117":2,"126":1,"136":1,"142":1,"157":1,"165":1,"200":1,"297":1,"359":1,"365":1,"402":1,"507":1,"549":1,"564":1,"572":1,"574":1,"599":1,"690":1,"706":2,"759":1,"838":1,"856":1,"881":2,"916":1,"923":1,"927":1,"947":1,"1012":1,"1050":1,"1124":2,"1194":1,"1202":1,"1203":1,"1212":3,"1213":1,"1216":2,"1225":1,"1230":1,"1231":2,"1234":1,"1236":1,"1237":11,"1238":1,"1239":1,"1245":1,"1247":5,"1249":1,"1259":28,"1260":1,"1269":2,"1270":10,"1271":2,"1281":1,"1286":23,"1300":2,"1304":1,"1309":17,"1311":7,"1312":3,"1316":1,"1317":1,"1323":12,"1324":21,"1326":1,"1333":1,"1339":2,"1340":1,"1343":1,"1345":1,"1346":1,"1350":52,"1352":1,"1355":1,"1359":85,"1369":1,"1370":1,"1380":9,"1383":1,"1384":1,"1390":1,"1395":7,"1396":38,"1402":25,"1403":1,"1405":1,"1413":1,"1415":26,"1416":1,"1417":10,"1421":1,"1427":1,"1435":1,"1436":63,"1437":1,"1438":8,"1441":2,"1443":2,"1446":2,"1450":2,"1454":1,"1455":1,"1463":1,"1467":1,"1476":1,"1487":1,"1488":3,"1489":3,"1493":1,"1496":5,"1499":2,"1512":1,"1525":1,"1526":3,"1535":2,"1546":1,"1547":1,"1551":1,"1557":1,"1568":1,"1577":6,"1581":1,"1582":1,"1583":1,"1585":1,"1586":1,"1591":3,"1597":1,"1600":1,"1621":1,"1627":1,"1638":1,"1652":1,"1664":1,"1668":1,"1752":1,"1796":2,"1800":1,"1812":1,"1815":2,"1821":1,"1862":1,"1888":1,"1892":2,"1929":3,"1933":1,"1948":1,"1956":1,"2013":1,"2045":1,"2072":1,"2079":1,"2096":1,"2098":1,"2114":1,"2142":1,"2162":1,"2167":1,"2182":1,"2212":1,"2213":3,"2216":1,"2217":1,"2218":2,"2219":2,"2230":2,"2238":1,"2239":2,"2240":2}}],["drives",{"3":{"0":1,"70":1,"142":1,"166":1,"176":1,"239":1,"330":1,"536":2,"572":2,"625":1,"627":1,"657":1,"832":1,"838":1,"859":1,"861":3,"863":1,"864":1,"907":2,"925":1,"954":1,"1217":1,"1229":3,"1274":1,"1286":7,"1300":2,"1310":2,"1311":7,"1315":1,"1323":4,"1324":12,"1337":1,"1339":6,"1342":1,"1350":8,"1359":9,"1369":2,"1380":5,"1395":4,"1396":9,"1402":1,"1406":2,"1415":2,"1416":2,"1417":4,"1425":1,"1427":1,"1428":1,"1433":2,"1435":1,"1436":28,"1438":12,"1456":1,"1487":1,"1488":2,"1489":1,"1490":1,"1492":1,"1513":1,"1611":2,"1650":1,"1664":1,"1726":1,"1732":1,"1765":1,"1805":1,"1865":1,"1881":1,"1988":1,"2024":1,"2044":1,"2055":2,"2075":1,"2177":1}}],["driver",{"3":{"0":1,"96":1,"388":1,"1436":4,"1455":2,"1496":1}}],["drifting",{"3":{"148":1,"841":1,"1247":1,"1259":1,"1271":1,"1300":1,"1301":1,"1309":2,"1311":2,"1324":2,"1332":1,"1339":2,"1359":5,"1369":1,"1380":1,"1395":1,"1402":2,"1415":1,"1417":1,"1431":1,"1436":9,"1441":1,"1443":1,"1475":1,"2042":1,"2080":1,"2097":1}}],["drift",{"3":{"0":5,"26":1,"57":1,"61":1,"70":1,"94":1,"100":1,"126":1,"130":2,"136":1,"137":1,"138":1,"215":1,"242":1,"256":1,"265":1,"291":1,"293":1,"296":2,"331":1,"341":1,"372":1,"373":1,"426":1,"449":1,"484":1,"493":1,"511":1,"526":1,"529":1,"530":1,"545":1,"558":1,"567":1,"608":1,"619":1,"634":2,"658":1,"691":1,"734":2,"764":2,"766":8,"767":3,"768":2,"783":1,"784":1,"821":1,"831":1,"832":1,"836":1,"838":2,"839":1,"872":1,"883":1,"940":1,"973":1,"1006":1,"1014":1,"1018":3,"1019":2,"1020":1,"1101":1,"1124":1,"1212":2,"1224":1,"1227":1,"1229":3,"1237":1,"1240":1,"1253":1,"1262":1,"1270":3,"1271":2,"1278":1,"1286":6,"1300":12,"1301":2,"1305":1,"1309":4,"1311":9,"1312":1,"1320":1,"1323":3,"1324":12,"1330":2,"1336":1,"1339":9,"1350":9,"1356":1,"1358":1,"1359":39,"1366":1,"1369":2,"1372":1,"1380":2,"1384":1,"1395":10,"1396":17,"1398":1,"1402":9,"1405":1,"1409":1,"1415":4,"1416":2,"1427":2,"1431":2,"1436":38,"1438":2,"1441":1,"1442":1,"1443":1,"1449":1,"1453":2,"1454":3,"1455":6,"1457":4,"1461":2,"1467":3,"1469":2,"1476":2,"1479":1,"1489":3,"1490":1,"1492":1,"1496":31,"1500":1,"1524":1,"1525":1,"1526":12,"1528":1,"1531":1,"1535":1,"1545":1,"1546":1,"1553":1,"1554":2,"1562":1,"1576":1,"1577":8,"1579":1,"1582":1,"1585":1,"1586":1,"1591":7,"1592":1,"1600":1,"1614":1,"1654":1,"1666":1,"1671":2,"1673":1,"1677":1,"1686":1,"1731":1,"1805":1,"1809":1,"1818":1,"1819":1,"1827":1,"1828":1,"1830":1,"1834":1,"1862":1,"1928":1,"1929":1,"1962":1,"1987":2,"1991":1,"2006":1,"2011":1,"2014":1,"2024":1,"2042":2,"2043":1,"2049":1,"2073":1,"2075":2,"2083":1,"2130":1,"2131":1,"2135":1,"2153":1,"2158":1,"2159":1,"2176":1,"2193":1}}],["driftedmarkedcommandhandler",{"3":{"1199":2,"1207":1}}],["driftedmarkedcommand",{"3":{"1199":3,"1207":1,"1270":1}}],["driftedtests",{"3":{"1198":1,"1199":4,"1207":2,"1436":24,"1496":2}}],["drifted",{"3":{"0":2,"136":2,"137":1,"140":1,"142":1,"161":1,"213":1,"251":1,"252":2,"254":2,"257":1,"258":1,"259":1,"291":1,"373":1,"466":1,"609":1,"644":1,"648":1,"744":1,"857":1,"876":2,"952":1,"959":1,"1020":1,"1322":1,"1323":1,"1324":3,"1330":1,"1339":1,"1350":1,"1380":1,"1384":1,"1396":1,"1431":1,"1436":20,"1460":1,"1474":1,"1476":1,"1487":1,"1489":2,"1490":1,"1496":9,"1500":1,"2044":2,"2046":1,"2148":1}}],["drifts",{"3":{"0":1,"185":1,"329":1,"517":1,"634":1,"706":1,"791":1,"973":1,"1006":1,"1237":1,"1396":1,"1415":1,"1436":6,"1453":1,"1662":1,"1673":1,"1701":1,"1730":1,"1834":1,"1948":1,"1960":2,"1986":1,"1991":1,"2050":1,"2097":1,"2147":1,"2155":1}}],["degenerate",{"3":{"1247":1,"1324":1}}],["degrees",{"3":{"1315":1,"1417":2}}],["degree",{"3":{"583":2,"1315":2,"1323":2,"1417":1,"1881":3}}],["degradable",{"3":{"1311":2,"1670":1}}],["degradationwarned",{"3":{"1323":2}}],["degradation",{"3":{"68":1,"71":1,"182":1,"235":2,"413":1,"682":1,"725":1,"727":1,"898":1,"901":1,"996":2,"1259":1,"1270":1,"1286":1,"1300":4,"1301":1,"1309":3,"1311":3,"1316":1,"1323":6,"1324":5,"1332":2,"1339":3,"1349":1,"1350":4,"1358":1,"1359":4,"1369":2,"1395":2,"1396":5,"1415":1,"1416":1,"1417":17,"1438":4,"1443":3,"1450":1,"1467":1,"1524":2,"1526":2,"1544":1,"1559":1,"1566":1,"1577":1,"1638":1,"1707":2,"1910":1,"1912":1,"2007":1,"2067":1,"2162":1}}],["degrading",{"3":{"212":1,"601":1,"684":1,"700":1,"1237":1,"1284":1,"1286":1,"1300":2,"1311":1,"1324":2,"1339":1,"1350":1,"1359":2,"1380":2,"1391":1,"1396":1,"1401":1,"1402":1,"1415":1,"1417":1,"1455":1,"1467":1,"1851":1,"1859":1,"1927":1,"1933":1,"2197":1}}],["degradeforeignkey",{"3":{"1286":2}}],["degradetestcontext",{"3":{"1199":2,"1207":1}}],["degradecustomer",{"3":{"1198":1,"1199":4,"1207":1}}],["degradeorder",{"3":{"1198":1,"1199":4,"1207":1}}],["degraded",{"2":{"157":1,"159":1,"161":1,"1909":1,"1911":1},"3":{"157":2,"159":1,"161":1,"440":1,"583":2,"585":1,"603":1,"676":1,"726":1,"821":1,"932":1,"997":1,"1247":1,"1270":1,"1286":1,"1300":1,"1301":2,"1304":1,"1309":2,"1311":9,"1323":7,"1337":3,"1339":5,"1396":1,"1415":1,"1417":10,"1436":2,"1443":1,"1577":1,"1627":1,"1666":1,"1858":1,"1859":1,"1909":2,"1911":1,"1934":1,"2006":1,"2013":1,"2126":1,"2156":1}}],["degrade",{"3":{"49":1,"166":1,"167":1,"168":1,"169":1,"413":1,"585":1,"665":1,"724":1,"997":1,"1083":1,"1086":1,"1212":2,"1228":1,"1247":1,"1270":3,"1286":4,"1301":1,"1309":1,"1311":1,"1323":3,"1324":3,"1339":1,"1356":1,"1359":6,"1377":1,"1380":1,"1395":3,"1396":7,"1415":3,"1417":6,"1436":1,"1438":4,"1467":2,"1500":1,"1510":1,"1531":1,"1663":1,"1708":1,"1849":1,"1860":1,"1862":1,"1864":1,"1868":1,"1970":1,"2053":1,"2079":1,"2119":1,"2126":1,"2230":1}}],["degradesgracefully",{"3":{"1707":1}}],["degradestotheplaininbox",{"3":{"1436":1}}],["degrades",{"0":{"2067":1},"3":{"0":2,"178":1,"235":1,"255":1,"266":1,"350":1,"391":1,"461":2,"507":1,"511":1,"584":1,"792":1,"854":1,"896":1,"905":1,"995":1,"1212":1,"1229":1,"1236":1,"1237":1,"1247":2,"1250":1,"1259":2,"1264":1,"1266":1,"1270":2,"1283":1,"1285":1,"1286":5,"1290":1,"1299":1,"1300":9,"1301":5,"1309":1,"1311":4,"1312":2,"1322":1,"1323":8,"1324":5,"1328":1,"1332":1,"1339":5,"1350":1,"1359":10,"1378":1,"1380":4,"1395":14,"1396":7,"1401":1,"1402":3,"1410":1,"1415":6,"1416":2,"1417":14,"1438":2,"1443":2,"1444":1,"1467":1,"1476":1,"1534":1,"1641":1,"1666":1,"1668":1,"1685":1,"1708":1,"1729":1,"1751":1,"1772":1,"1858":1,"1917":1,"1922":1,"1923":1,"1924":1,"1952":1,"1977":1,"1982":1,"1991":1,"2001":1,"2007":1,"2067":1,"2083":1,"2086":1,"2118":1,"2119":1,"2123":1,"2232":1}}],["dequeued",{"3":{"1323":1}}],["deque",{"2":{"1453":1},"3":{"1213":1,"1436":2,"1488":1}}],["dereferenced",{"3":{"1359":1}}],["dereference",{"3":{"1300":1,"1324":1,"1372":1,"1396":1,"1467":1}}],["dereferences",{"3":{"448":1,"1311":1,"1359":3,"1436":2,"2131":1}}],["dereferencing",{"3":{"1300":1,"1436":1}}],["deregistration",{"3":{"1247":1}}],["derivable",{"3":{"1396":1,"1436":1,"1638":1}}],["derivatives",{"3":{"1599":1}}],["derivative",{"3":{"741":1,"743":1,"1050":1,"1051":1,"1235":2,"1237":2,"1395":2}}],["derivations",{"3":{"0":1,"963":1,"964":1,"1227":1,"1286":1,"1359":1,"1805":1}}],["derivation",{"3":{"0":2,"279":1,"309":2,"539":1,"946":1,"963":1,"1004":1,"1006":1,"1018":1,"1282":1,"1289":1,"1300":10,"1311":1,"1395":2,"1396":3,"1436":5,"1453":1,"1454":1,"1856":1,"1902":2}}],["deriving",{"3":{"0":1,"32":1,"202":1,"218":1,"634":1,"723":1,"725":1,"739":1,"742":1,"782":2,"854":1,"883":1,"932":1,"946":1,"963":3,"966":1,"1026":1,"1042":1,"1092":1,"1237":1,"1239":1,"1259":1,"1270":2,"1279":1,"1286":13,"1300":4,"1309":3,"1311":2,"1323":1,"1324":2,"1350":3,"1359":11,"1369":2,"1380":1,"1382":1,"1395":5,"1396":2,"1402":2,"1415":3,"1416":1,"1436":20,"1441":2,"1467":1,"2055":1,"2080":1,"2176":1,"2184":1}}],["derivequestionentity",{"3":{"1359":1}}],["derive",{"3":{"0":1,"111":1,"305":1,"459":1,"465":1,"540":1,"651":1,"657":1,"780":2,"782":1,"784":1,"881":3,"954":1,"956":1,"960":1,"963":1,"1034":1,"1058":1,"1212":3,"1229":2,"1235":1,"1237":2,"1247":2,"1252":1,"1259":5,"1270":1,"1271":1,"1282":1,"1286":2,"1300":6,"1301":1,"1309":2,"1311":2,"1313":1,"1317":1,"1323":6,"1324":5,"1339":2,"1342":1,"1345":2,"1350":5,"1353":1,"1359":4,"1361":1,"1369":1,"1371":2,"1380":2,"1383":1,"1395":6,"1396":7,"1399":1,"1402":4,"1415":1,"1417":1,"1436":6,"1454":2,"1585":1,"1663":1,"1769":2,"1829":1,"1856":1,"1857":1,"1886":1,"1925":1,"2030":1,"2198":1}}],["derivedoverride",{"3":{"2000":1}}],["derivedatasourcekey",{"3":{"1286":2}}],["derivedupdatecommandtests",{"2":{"926":1},"3":{"926":1,"1199":1,"1207":1}}],["derived",{"1":{"631":1,"632":1,"633":1,"634":1,"635":1,"636":1},"3":{"0":5,"135":1,"147":1,"175":1,"186":1,"208":1,"235":1,"273":1,"328":1,"350":1,"507":1,"539":1,"585":1,"609":2,"631":1,"633":1,"780":2,"922":1,"923":1,"926":2,"927":1,"946":2,"954":1,"964":1,"1004":1,"1017":1,"1018":1,"1026":1,"1034":1,"1037":1,"1116":1,"1125":1,"1161":1,"1212":1,"1221":1,"1229":5,"1235":1,"1237":13,"1240":1,"1242":1,"1244":1,"1247":3,"1256":1,"1259":5,"1263":1,"1265":5,"1270":17,"1271":1,"1286":12,"1291":1,"1300":21,"1309":1,"1310":3,"1311":12,"1312":1,"1317":1,"1321":1,"1323":9,"1324":13,"1326":1,"1339":9,"1342":1,"1347":1,"1348":1,"1350":5,"1354":2,"1359":21,"1362":1,"1369":6,"1372":1,"1380":1,"1383":1,"1385":1,"1395":28,"1396":15,"1402":6,"1415":5,"1416":1,"1417":3,"1427":3,"1431":2,"1436":45,"1438":4,"1441":2,"1443":1,"1454":1,"1455":1,"1465":1,"1467":2,"1470":1,"1476":1,"1488":1,"1492":1,"1496":5,"1529":1,"1538":1,"1571":1,"1580":1,"1594":1,"1630":4,"1631":2,"1635":1,"1640":1,"1651":1,"1658":1,"1666":2,"1667":1,"1684":1,"1695":1,"1705":1,"1715":1,"1727":2,"1755":1,"1764":5,"1765":1,"1767":2,"1777":1,"1805":1,"1810":1,"1849":2,"1856":1,"1880":1,"1962":1,"1965":2,"1982":1,"2000":3,"2043":1,"2046":1,"2075":1,"2083":1,"2089":1,"2110":1,"2232":1}}],["derivesfrombaseentity",{"3":{"1436":2}}],["derives",{"3":{"0":6,"25":1,"81":1,"109":1,"166":1,"231":1,"310":1,"370":1,"459":1,"499":1,"501":1,"534":1,"536":2,"545":1,"549":1,"575":1,"585":1,"618":1,"741":1,"751":1,"879":1,"884":1,"905":1,"909":1,"922":1,"925":1,"926":2,"944":1,"946":1,"954":1,"964":1,"972":1,"974":1,"1004":1,"1036":1,"1050":1,"1140":1,"1212":1,"1213":1,"1229":1,"1237":3,"1259":4,"1270":2,"1271":2,"1276":1,"1286":17,"1288":2,"1292":1,"1297":1,"1300":9,"1309":4,"1310":1,"1311":10,"1318":1,"1323":5,"1324":6,"1328":1,"1339":2,"1342":1,"1350":6,"1352":2,"1355":2,"1357":2,"1359":29,"1364":1,"1369":2,"1371":1,"1379":1,"1380":5,"1388":1,"1389":1,"1395":8,"1396":4,"1402":4,"1415":2,"1416":1,"1417":1,"1427":1,"1431":2,"1436":28,"1449":1,"1454":2,"1488":2,"1492":1,"1810":1,"1902":2,"1908":1,"1927":1,"2043":1,"2072":1,"2074":1,"2163":1,"2165":1,"2167":1}}],["deal",{"3":{"1350":1,"1931":1}}],["deactivation",{"3":{"497":2,"499":1,"1755":2,"1776":1}}],["deactivating",{"3":{"458":1}}],["deactivate",{"2":{"497":1,"1755":1,"1776":1},"3":{"497":1,"499":1,"1324":1,"1436":2,"1755":1,"1769":1,"1776":1}}],["deactivated",{"3":{"284":1,"460":1,"499":1,"1300":2,"1417":1,"1455":1,"1461":1,"1747":2,"1983":1,"2066":2}}],["death",{"3":{"444":1}}],["deadletterasync",{"3":{"1286":1}}],["deadletteredon",{"2":{"2186":1},"3":{"1286":5,"1323":2,"2186":1}}],["deadlettered",{"2":{"1273":1},"3":{"1273":1}}],["deadlettercounter",{"3":{"707":1,"1259":2,"1286":1}}],["deadletterretentiondays",{"2":{"818":1,"1256":1},"3":{"0":2,"20":1,"24":1,"818":1,"1256":1,"1259":1,"1286":1,"1467":1,"1496":1,"1577":1,"1845":1}}],["deadlocking",{"3":{"1493":1}}],["deadlock",{"0":{"1328":1},"3":{"55":1,"481":1,"1066":1,"1068":1,"1286":1,"1301":1,"1312":1,"1328":2,"1339":1,"1378":1,"1441":3,"1492":1,"1549":1,"1670":1,"1684":1,"1792":1,"2009":1,"2030":1,"2056":1}}],["deadlocks",{"3":{"0":1,"483":1,"1212":1,"1300":1,"1430":1,"1653":1,"1700":1,"2022":1}}],["deadlineexceeded",{"3":{"100":1,"1396":1}}],["deadlinescheduler",{"2":{"814":1},"3":{"814":1}}],["deadlines",{"3":{"0":1,"810":1,"1160":1,"1212":1,"1380":1,"2168":1,"2169":1}}],["deadline",{"0":{"539":1,"813":1},"3":{"0":5,"237":1,"534":2,"536":2,"538":2,"539":8,"541":2,"724":1,"725":1,"808":1,"809":2,"810":3,"812":1,"813":3,"815":2,"1067":1,"1153":1,"1212":2,"1286":1,"1300":2,"1307":1,"1309":2,"1312":3,"1323":2,"1359":1,"1378":2,"1380":10,"1396":8,"1413":1,"1415":4,"1430":1,"1433":1,"1436":4,"1438":1,"1449":1,"1467":1,"1476":1,"1481":1,"1496":1,"1600":1,"1780":1,"1927":1,"1946":1,"2161":1,"2165":1,"2167":4,"2168":3,"2169":1,"2232":1}}],["dead",{"0":{"1256":1},"2":{"20":1,"397":1,"1256":1,"2191":1},"3":{"0":11,"15":4,"17":1,"19":2,"20":3,"21":1,"22":2,"23":1,"24":7,"26":1,"27":3,"71":1,"122":1,"125":1,"195":1,"223":1,"229":1,"230":3,"305":1,"310":1,"395":4,"396":1,"397":3,"398":1,"399":2,"404":2,"406":1,"409":1,"413":2,"444":1,"464":2,"465":1,"497":1,"536":1,"537":1,"539":1,"607":1,"608":1,"609":4,"611":2,"627":1,"708":1,"709":1,"751":1,"756":1,"791":1,"810":2,"815":1,"817":1,"818":2,"819":1,"820":1,"823":1,"848":1,"849":2,"896":1,"907":1,"935":1,"963":1,"1011":1,"1012":1,"1041":1,"1042":3,"1044":1,"1046":1,"1075":1,"1076":1,"1099":1,"1100":1,"1144":1,"1212":2,"1233":2,"1237":4,"1247":1,"1255":1,"1256":6,"1258":1,"1259":36,"1270":1,"1271":3,"1275":3,"1286":16,"1300":6,"1301":2,"1309":2,"1311":7,"1317":1,"1318":2,"1323":15,"1324":10,"1330":1,"1339":2,"1355":1,"1359":7,"1391":2,"1392":1,"1395":9,"1396":9,"1402":1,"1415":3,"1417":10,"1436":11,"1438":5,"1443":1,"1456":1,"1465":1,"1467":4,"1469":1,"1476":3,"1482":1,"1489":1,"1496":5,"1524":1,"1526":5,"1531":2,"1547":3,"1552":1,"1572":1,"1577":2,"1589":1,"1591":4,"1596":3,"1599":1,"1615":1,"1617":1,"1661":1,"1665":4,"1677":1,"1841":1,"1843":1,"1845":1,"1910":1,"1922":1,"1923":2,"1944":1,"1950":1,"1984":1,"2006":1,"2007":1,"2032":2,"2121":1,"2154":1,"2156":4,"2158":1,"2159":1,"2165":2,"2167":1,"2169":1,"2182":4,"2183":1,"2187":1,"2190":1,"2191":3,"2193":4}}],["de",{"3":{"219":1,"649":1,"651":1,"1059":1,"1140":1,"1270":1,"1271":2,"1286":2,"1300":3,"1311":3,"1323":2,"1324":4,"1339":2,"1359":5,"1369":1,"1395":4,"1415":2,"1433":1,"1436":3,"1496":1,"1526":1,"1686":4,"1765":1,"1830":1,"2150":1}}],["detour",{"3":{"1323":2}}],["determinable",{"0":{"1451":1,"1470":1,"1484":1,"1500":1},"3":{"530":1,"599":1,"629":1,"665":1,"1190":1,"1237":1,"1247":1,"1259":2,"1286":8,"1300":2,"1311":5,"1312":1,"1323":10,"1324":5,"1339":8,"1359":14,"1369":2,"1380":4,"1395":7,"1396":7,"1402":2,"1415":9,"1416":5,"1417":9,"1436":3,"1458":1,"1467":1,"1470":2,"1496":1}}],["determinism",{"3":{"360":1,"364":1,"1286":3,"1300":2,"1359":1,"1436":1,"1438":1,"1465":1,"2144":1}}],["deterministically",{"3":{"543":1,"549":1,"905":1,"954":1,"1256":1,"1259":3,"1263":1,"1270":1,"1300":1,"1301":1,"1306":1,"1312":1,"1323":1,"1324":1,"1364":1,"1383":1,"1395":1,"1396":2,"1417":2,"1427":1,"1436":3,"1438":1,"1454":1,"1488":1,"1592":1}}],["deterministic",{"3":{"0":1,"23":1,"157":1,"295":1,"359":2,"360":1,"361":2,"363":2,"545":1,"549":1,"551":1,"591":1,"592":2,"721":1,"742":1,"905":1,"907":1,"1019":2,"1163":1,"1227":1,"1229":2,"1284":2,"1286":10,"1290":1,"1300":6,"1309":1,"1311":3,"1323":1,"1324":2,"1350":2,"1355":1,"1359":6,"1369":1,"1380":1,"1392":2,"1395":6,"1396":3,"1402":2,"1415":1,"1417":1,"1427":2,"1428":1,"1432":1,"1435":3,"1436":13,"1438":3,"1455":4,"1465":1,"1479":2,"1488":1,"1492":3,"1496":1,"1526":1,"1551":1,"1577":2,"1590":1,"1591":1,"1675":1,"1805":1,"1982":1,"2052":1,"2060":1,"2142":2,"2144":1,"2145":1,"2146":1,"2170":1}}],["determine",{"3":{"1395":1,"1415":1,"1454":1,"1631":1,"1776":1}}],["determined",{"3":{"283":1,"990":1,"1286":1,"1324":1,"1492":1,"1495":1,"1631":1,"1641":1,"2001":1}}],["determines",{"3":{"20":1,"162":1,"389":1,"1286":2,"1395":1,"1630":4,"1639":1,"2002":1,"2051":1}}],["detectability",{"3":{"1981":1}}],["detectable",{"3":{"498":1,"906":1,"907":1,"1270":1,"1286":1,"1300":1,"1359":1,"1366":1,"1369":2,"1436":1,"1500":1}}],["detectchanges",{"3":{"1273":1,"1286":2,"1585":1}}],["detectchangesscope",{"3":{"1199":2,"1203":1,"1207":1,"1273":1,"1286":3,"1496":1}}],["detectchangesonce",{"3":{"715":1,"1273":1,"1286":3}}],["detect",{"2":{"443":1},"3":{"443":1,"1116":1,"1259":1,"1270":2,"1273":1,"1286":7,"1300":1,"1324":1,"1339":1,"1350":1,"1359":5,"1396":1,"1417":1,"1436":1,"1467":1,"1877":1}}],["detector",{"3":{"305":1,"339":1,"344":1,"1020":1,"1283":1,"1286":3,"1309":1,"1323":1,"1359":1,"1368":2,"1396":5,"1402":1,"1424":1,"1436":21,"1438":1,"1467":2,"1526":1,"1531":1,"1532":1,"1577":1,"1707":1,"1985":2}}],["detects",{"3":{"291":1,"948":1,"974":1,"1237":1,"1274":1,"1286":3,"1300":2,"1324":2,"1332":1,"1339":4,"1352":1,"1359":1,"1380":1,"1395":1,"1396":1,"1417":1,"1430":2,"1431":1,"1436":5,"1457":2,"1661":1,"1728":1,"1729":1,"1876":1,"1903":1}}],["detected",{"3":{"0":1,"259":1,"382":1,"741":1,"792":1,"1067":1,"1168":1,"1286":2,"1311":2,"1324":1,"1339":3,"1350":1,"1366":1,"1417":1,"1436":2,"1443":1,"1455":1,"1571":1,"1729":1}}],["detecting",{"3":{"0":1,"593":2,"733":1,"1068":1,"1284":1,"1359":1,"1436":1,"1591":1,"1729":1}}],["detectiontestdbcontext",{"3":{"1199":2,"1207":1}}],["detection",{"1":{"496":1,"497":1,"498":1,"499":1,"500":1,"501":1,"502":1,"503":1,"1980":1,"1981":1,"1982":1,"1983":1,"1984":1,"1985":1},"3":{"0":3,"403":1,"496":1,"497":1,"498":1,"499":1,"500":2,"501":2,"506":1,"510":1,"608":1,"609":1,"612":1,"614":1,"692":1,"715":2,"733":2,"759":1,"762":1,"801":1,"804":1,"903":1,"904":1,"905":3,"907":3,"910":1,"1058":1,"1212":1,"1237":1,"1247":1,"1259":2,"1270":2,"1273":1,"1283":1,"1286":15,"1287":1,"1290":2,"1300":17,"1323":4,"1324":6,"1338":1,"1339":3,"1359":1,"1396":1,"1406":1,"1415":3,"1417":13,"1433":1,"1436":9,"1437":1,"1438":3,"1455":1,"1461":1,"1467":3,"1469":1,"1476":1,"1486":1,"1496":2,"1526":1,"1531":1,"1532":1,"1585":1,"1639":1,"1641":3,"1660":1,"1712":1,"1722":1,"1729":1,"1765":1,"1779":1,"1979":1,"1980":1,"1981":1,"1982":1,"1983":1,"1984":1,"1985":1,"2146":1,"2194":1,"2208":1,"2220":1,"2232":1}}],["detachobserverasync",{"3":{"1324":1}}],["detaching",{"3":{"1324":1,"1359":1,"1395":1,"1436":1}}],["detached",{"3":{"235":1,"237":1,"898":1,"1251":1,"1259":1,"1286":4,"1339":2,"1350":1,"1359":1,"1454":1}}],["detaches",{"3":{"0":1,"201":2,"1259":1,"1274":1,"1286":1,"1324":1,"1359":3}}],["detach",{"3":{"24":1,"1286":1,"1324":3,"1359":3}}],["detailpage",{"3":{"1496":1}}],["detailpagebasetests",{"3":{"1199":1,"1207":3,"1324":1}}],["detailpagebase",{"3":{"1192":1,"1199":2,"1203":1,"1207":2,"1324":4,"1384":3,"1395":22,"1496":4}}],["detailhref",{"3":{"1324":1}}],["detailed",{"3":{"1312":2,"1313":1,"1324":1,"1340":1,"1441":1,"1630":1,"1641":1,"1663":1,"1764":1}}],["detail",{"0":{"1384":1,"1822":1,"1872":1,"1909":1},"2":{"1926":1},"3":{"0":1,"1":1,"62":1,"72":1,"109":4,"261":1,"342":1,"556":2,"557":1,"559":1,"699":1,"725":1,"748":1,"806":1,"861":2,"905":1,"988":1,"1016":1,"1018":2,"1026":1,"1082":1,"1093":1,"1116":1,"1190":1,"1229":2,"1237":3,"1246":1,"1247":9,"1252":1,"1259":4,"1270":5,"1271":1,"1275":1,"1286":15,"1290":1,"1300":10,"1301":1,"1309":5,"1311":27,"1312":9,"1314":1,"1323":6,"1324":30,"1333":1,"1339":7,"1345":1,"1350":8,"1359":21,"1363":1,"1366":1,"1369":3,"1380":7,"1384":4,"1385":3,"1386":1,"1387":2,"1388":5,"1389":2,"1391":1,"1392":2,"1395":89,"1396":18,"1399":1,"1402":6,"1410":2,"1415":14,"1416":1,"1417":7,"1436":18,"1438":2,"1443":1,"1453":1,"1455":1,"1467":1,"1476":2,"1479":1,"1481":1,"1487":1,"1496":3,"1524":1,"1526":2,"1531":1,"1535":2,"1591":2,"1600":2,"1627":12,"1631":1,"1632":2,"1635":2,"1636":2,"1639":2,"1640":2,"1641":1,"1686":2,"1700":1,"1713":1,"1723":1,"1748":1,"1750":7,"1758":2,"1759":1,"1760":2,"1768":2,"1773":2,"1806":1,"1830":1,"1851":1,"1873":1,"1905":1,"1909":1,"1926":1,"1939":1,"1988":1,"2031":1,"2042":1,"2043":1,"2045":1,"2055":1,"2058":1,"2094":1,"2126":1,"2136":1,"2150":1,"2174":1,"2193":1}}],["detailsurl",{"3":{"1395":4}}],["details",{"1":{"1925":1,"1926":1,"1927":1,"1928":1,"1929":1,"1930":1},"3":{"0":2,"175":1,"341":2,"343":1,"409":1,"453":1,"497":1,"572":4,"574":4,"578":2,"657":1,"741":1,"819":1,"1018":1,"1019":1,"1091":1,"1212":1,"1221":1,"1224":1,"1226":1,"1227":1,"1229":6,"1247":1,"1251":1,"1259":2,"1263":1,"1270":1,"1271":1,"1276":1,"1286":5,"1300":3,"1301":1,"1311":16,"1312":1,"1323":1,"1324":6,"1328":1,"1339":2,"1340":1,"1347":1,"1349":1,"1350":2,"1355":1,"1359":9,"1369":1,"1380":2,"1383":1,"1395":12,"1396":8,"1402":8,"1406":1,"1415":2,"1421":1,"1423":1,"1427":1,"1435":2,"1436":4,"1438":2,"1442":1,"1443":1,"1449":1,"1454":1,"1455":2,"1459":1,"1487":1,"1488":1,"1489":2,"1492":1,"1526":2,"1546":1,"1551":1,"1591":2,"1630":3,"1631":3,"1640":1,"1651":1,"1653":1,"1685":1,"1751":1,"1765":1,"1768":4,"1770":2,"1772":1,"1773":1,"1779":1,"1839":1,"1841":1,"1859":1,"1873":1,"1908":1,"1919":1,"1924":1,"1925":1,"1926":1,"1927":3,"1930":1,"1988":1,"2019":1,"2055":1,"2067":1,"2072":1,"2074":1,"2075":1,"2131":1,"2175":1,"2187":1,"2197":1,"2208":1}}],["deeply",{"3":{"1395":1}}],["deeplinkroute",{"3":{"1396":2,"1417":5}}],["deeplinkrouteshapetests",{"3":{"1199":1,"1207":2,"1417":1}}],["deeplinkrouteeventargs",{"3":{"1199":4,"1203":1,"1207":2,"1417":12}}],["deeplinkrouteguard",{"2":{"418":1,"428":1},"3":{"418":1,"428":2}}],["deeplinkdispatchertests",{"3":{"1199":1,"1207":2,"1417":1}}],["deeplinkdispatcher",{"2":{"418":1,"427":1,"428":1,"430":1,"1416":1,"2118":1,"2121":1},"3":{"0":1,"418":1,"427":2,"428":2,"430":2,"1199":7,"1203":1,"1207":2,"1416":8,"1417":17,"1496":2,"2118":1,"2121":2}}],["deeplinklistenertests",{"3":{"1199":1,"1207":2,"1417":1}}],["deeplinklistener",{"2":{"2121":1},"3":{"0":1,"413":1,"1416":5,"1417":10,"1599":2,"2121":1}}],["deepens",{"3":{"2114":1}}],["deepen",{"3":{"1436":1}}],["deepest",{"3":{"1247":1,"1359":1,"2135":1}}],["deeper",{"3":{"237":1,"1247":1,"1311":1,"1334":1,"1359":3,"1381":1,"1402":1,"1416":1,"1427":1,"1436":4,"1475":1,"1572":1,"1577":1,"1821":1,"1864":1,"1960":1,"2034":1}}],["deep",{"0":{"2121":1,"2215":1,"2235":1,"2237":1},"1":{"417":1,"418":1,"419":1,"420":1,"421":1,"422":1,"423":1,"424":1,"425":1,"426":1,"427":1,"428":1,"429":1,"430":1},"3":{"0":3,"1":1,"121":1,"122":1,"206":1,"208":1,"353":1,"399":1,"413":1,"417":1,"418":1,"424":1,"549":1,"616":1,"618":1,"649":1,"690":1,"854":1,"872":1,"883":1,"1184":1,"1185":1,"1187":1,"1192":2,"1194":1,"1202":1,"1203":1,"1212":1,"1228":1,"1229":4,"1247":1,"1286":3,"1294":1,"1298":1,"1300":2,"1309":1,"1311":2,"1323":3,"1324":19,"1350":4,"1359":1,"1391":1,"1395":3,"1396":14,"1402":1,"1416":14,"1417":22,"1436":4,"1445":1,"1492":1,"1496":3,"1526":1,"1555":2,"1562":1,"1577":2,"1585":1,"1591":1,"1599":2,"1626":1,"1627":1,"1641":2,"1645":1,"1664":1,"1666":1,"1669":3,"1759":1,"1760":1,"1761":1,"1765":1,"1779":45,"1783":1,"1786":1,"1790":1,"1821":2,"1826":1,"1828":1,"1914":1,"1920":1,"1935":1,"1966":1,"1975":1,"1976":1,"1978":1,"2030":2,"2041":1,"2059":2,"2060":2,"2076":1,"2080":1,"2121":2,"2159":1,"2160":1,"2204":1,"2218":1,"2226":1,"2232":2,"2236":1,"2245":1}}],["debe",{"3":{"1685":1,"1686":2}}],["debounce",{"3":{"1591":1}}],["debounceinterval=",{"3":{"1396":1}}],["debounces",{"3":{"1395":1}}],["debounced",{"3":{"881":1,"1324":2,"1385":1,"1395":2,"1526":1,"1560":1,"2072":1}}],["debuggable",{"3":{"1286":1,"1417":1}}],["debuggability",{"3":{"6":1,"1952":1}}],["debugger",{"3":{"1259":1,"1339":1,"1415":1}}],["debugging",{"3":{"399":1,"402":1,"407":1,"641":1,"1259":1,"1311":1,"1333":1,"1339":2,"1415":1,"1430":1,"1436":1,"1438":1,"1443":1,"1488":1,"1641":1,"1913":1,"2159":2}}],["debug",{"3":{"0":1,"401":1,"1109":1,"1256":1,"1259":4,"1263":1,"1270":6,"1271":1,"1286":2,"1311":4,"1323":4,"1324":2,"1333":1,"1339":1,"1396":7,"1402":2,"1416":9,"1436":1,"1444":1,"1481":1,"1575":1,"1577":3,"1582":1,"1585":1,"1648":3,"1655":1,"1677":2,"1894":1,"1917":1,"1952":1}}],["debt",{"3":{"0":2,"298":1,"302":2,"607":1,"674":1,"1011":1,"1012":1,"1014":1,"1300":4,"1350":1,"1396":1,"1436":6,"1496":1,"1522":1,"1526":1,"1529":1,"1534":1,"1571":1,"1591":1,"2138":2}}],["density",{"0":{"1715":1},"3":{"881":1,"1324":13,"1416":2,"1524":4,"1526":3,"1530":1,"1531":3,"1532":1,"1533":1,"1557":1,"1559":1,"1577":1,"1591":1,"1596":3,"1597":2,"1669":1,"1715":1,"2079":1}}],["dense=",{"3":{"1524":1,"1526":2,"1531":1,"1532":1,"1591":1,"1596":1,"1597":1,"1715":1}}],["densegrid",{"2":{"1524":1,"1531":1,"1532":1,"1595":1,"1597":1,"1715":1},"3":{"1324":4,"1524":2,"1526":2,"1531":1,"1532":1,"1577":3,"1595":1,"1596":1,"1597":1,"1715":2}}],["densest",{"3":{"1286":1,"1324":1}}],["denser",{"3":{"691":1,"1324":1}}],["dense",{"2":{"1524":1},"3":{"650":1,"1237":1,"1256":1,"1324":4,"1380":2,"1396":1,"1524":1,"1559":1}}],["denormalize",{"3":{"1396":1,"1769":1}}],["denormalized",{"3":{"1030":1,"1117":1,"1342":1,"1346":1,"1350":2,"1359":2,"1380":1,"1395":5,"1398":1,"1402":3,"1415":2,"1630":2,"1750":1,"1751":2,"1769":2,"1773":1}}],["denormalization",{"3":{"1395":1,"1396":1,"1635":1,"1686":1}}],["denormalizationbackfillservice",{"3":{"674":1}}],["denormalizing",{"3":{"1350":1,"1395":1,"1402":1,"1638":1}}],["denominators",{"3":{"1012":4,"1527":3,"1537":1,"1553":1,"1578":3,"1591":1,"1592":4,"1594":1,"1599":1,"2171":1}}],["denominator",{"3":{"0":1,"1014":1,"1324":1,"1436":1,"1536":1}}],["denies",{"3":{"126":2,"188":1,"318":2,"1059":1,"1264":2,"1270":5,"1297":1,"1300":6,"1339":1,"1359":3,"1417":3,"1436":1,"1667":2,"1821":1,"1964":1,"1994":2,"1997":1,"2197":2}}],["denied",{"2":{"121":1,"126":1,"1268":1,"1422":1,"2156":1},"3":{"0":3,"121":1,"126":1,"317":1,"318":2,"440":1,"682":2,"729":1,"960":1,"1091":1,"1212":1,"1263":1,"1268":1,"1270":7,"1271":5,"1275":1,"1283":1,"1297":2,"1300":4,"1316":1,"1323":1,"1359":1,"1380":1,"1395":1,"1396":6,"1417":12,"1422":2,"1427":1,"1436":2,"1507":1,"1535":1,"1570":1,"1611":1,"1662":1,"1721":1,"1821":3,"1994":2,"2096":1,"2126":1,"2156":1}}],["denials",{"3":{"121":1,"126":3,"1263":1,"1270":1,"1997":1}}],["denial",{"3":{"0":1,"121":1,"126":2,"318":1,"793":1,"952":1,"954":1,"956":1,"960":1,"1263":1,"1270":7,"1300":4,"1323":1,"1359":1,"1396":1,"1402":1,"1417":10,"1436":2,"1577":1,"1821":1,"1995":1,"2001":1,"2096":1,"2117":1}}],["denying",{"3":{"1268":1,"1270":3,"1299":1,"1300":3,"1323":1,"1339":1,"1599":1,"2156":1}}],["denylist",{"3":{"0":1,"972":3,"973":2,"974":1,"975":1,"1212":1,"1324":2}}],["deny",{"0":{"2199":1},"2":{"2147":1},"3":{"0":3,"126":1,"184":1,"214":1,"318":3,"322":1,"324":1,"326":1,"458":1,"954":1,"956":1,"960":1,"1059":2,"1060":2,"1263":1,"1270":1,"1271":1,"1297":1,"1300":7,"1311":1,"1323":1,"1336":1,"1339":1,"1344":1,"1348":1,"1357":1,"1359":2,"1379":1,"1380":1,"1409":1,"1415":1,"1432":1,"1436":4,"1443":1,"1467":1,"1526":1,"1631":1,"1994":1,"1995":1,"1996":1,"2147":1,"2149":1,"2199":1,"2203":1,"2239":1}}],["demos",{"3":{"2109":1}}],["demonstrably",{"3":{"1765":1}}],["demonstrable",{"3":{"1286":1}}],["demonstrating",{"3":{"2221":1}}],["demonstration",{"3":{"1270":1,"1271":1,"1339":1,"1352":1,"1359":1}}],["demonstrator",{"3":{"1534":1}}],["demonstrates",{"3":{"551":1,"620":1,"698":1,"1058":1,"1300":1,"1311":1,"1324":1,"1359":4,"1376":1,"1436":3,"1487":1,"1721":1,"2057":1,"2226":1}}],["demonstrated",{"3":{"0":2,"941":1,"966":1,"1090":1,"1402":1,"1577":1,"1591":2,"1706":1,"1707":1,"2109":1}}],["demonstrate",{"3":{"0":1,"62":1,"449":1,"651":1,"1339":1,"1488":1,"1575":1,"1576":1,"1884":1,"2113":2,"2129":1,"2133":1,"2214":1}}],["demote",{"3":{"1300":1,"1311":1,"1339":1}}],["demoted",{"3":{"619":1,"743":1,"1289":1,"1324":2,"2057":1}}],["demotion",{"3":{"1270":1}}],["demoting",{"3":{"1270":1,"1414":1}}],["demo",{"3":{"698":1,"1437":1,"1698":1,"1777":1,"1789":1,"1796":1,"1958":1,"1966":1,"1973":1}}],["demanded",{"0":{"1871":1},"3":{"1237":1,"1300":1,"1415":1}}],["demands",{"3":{"147":2,"150":1,"265":1,"626":1,"674":2,"709":1,"1229":1,"1259":1,"1300":3,"1301":1,"1311":1,"1322":1,"1324":2,"1327":1,"1350":1,"1359":2,"1415":2,"1416":1,"1426":1,"1436":5,"1454":1,"1455":2,"1459":1,"1526":1,"1675":1,"1794":1,"2012":2,"2035":1}}],["demand",{"0":{"1327":1},"3":{"0":2,"86":1,"126":1,"186":1,"471":1,"499":1,"507":1,"591":1,"1060":1,"1125":1,"1229":1,"1237":1,"1247":2,"1263":1,"1270":1,"1286":3,"1297":3,"1300":5,"1311":3,"1318":1,"1323":1,"1324":6,"1327":1,"1342":1,"1350":1,"1359":1,"1395":2,"1396":1,"1415":1,"1436":4,"1438":1,"1440":1,"1455":2,"1459":2,"1460":1,"1475":1,"1482":1,"1492":1,"1577":1,"1589":1,"1802":1,"1821":1,"1877":1,"1962":1,"1965":2,"2013":1,"2034":1,"2047":1,"2141":1,"2162":1,"2180":2,"2199":1,"2232":1}}],["deflated",{"3":{"1492":1}}],["deflate",{"3":{"1455":1}}],["deflating",{"3":{"1455":1}}],["defining",{"3":{"1300":8,"1309":2,"1324":1,"1339":2,"1359":2,"1396":1,"1415":1,"1436":18,"1577":1,"1639":1,"1916":1,"1949":1,"2028":1,"2159":1}}],["definingprojectname",{"3":{"1067":1}}],["definitive",{"3":{"1359":1}}],["definitions",{"3":{"53":1,"54":1,"471":1,"881":1,"1266":1,"1281":1,"1286":2,"1301":1,"1312":1,"1324":1,"1350":1,"1359":6,"1380":1,"1396":2,"1436":4,"1447":1,"1494":1,"1632":1,"1858":1,"1962":1,"1994":1}}],["definition",{"0":{"1464":1},"2":{"1730":1},"3":{"33":1,"428":1,"619":1,"767":1,"810":1,"1102":1,"1117":1,"1160":1,"1229":1,"1231":1,"1237":1,"1239":1,"1247":1,"1259":1,"1270":3,"1271":1,"1286":3,"1300":5,"1309":1,"1311":2,"1312":1,"1324":10,"1339":4,"1347":1,"1350":8,"1359":27,"1369":4,"1380":1,"1396":4,"1415":5,"1417":1,"1433":1,"1436":15,"1467":2,"1586":1,"1631":1,"1637":1,"1638":1,"1641":1,"1701":1,"1730":1,"1802":1,"1962":2,"1980":1}}],["definite",{"3":{"1350":2,"1427":1}}],["definitely",{"3":{"1270":1,"1350":2,"1888":1}}],["definelayers",{"2":{"2103":1},"3":{"1431":1,"1436":24,"2103":1}}],["define",{"0":{"2017":1,"2090":1},"3":{"342":1,"449":1,"988":1,"1229":3,"1237":1,"1247":1,"1286":1,"1300":1,"1311":2,"1323":1,"1324":1,"1333":1,"1350":2,"1359":1,"1369":1,"1436":2,"1443":1,"1576":1,"1638":1,"1639":2,"1656":1,"1709":1,"1827":1,"1955":1,"1997":1,"2013":1,"2015":1,"2049":1,"2123":1,"2156":1}}],["defined",{"0":{"2042":1},"3":{"0":2,"11":1,"54":1,"215":1,"272":1,"331":1,"350":1,"352":1,"395":2,"404":1,"426":1,"428":1,"608":1,"749":1,"790":1,"850":1,"860":1,"861":2,"862":1,"881":1,"991":1,"1124":1,"1237":1,"1240":1,"1257":1,"1259":2,"1271":2,"1276":1,"1286":5,"1289":1,"1300":5,"1301":2,"1309":4,"1311":5,"1312":1,"1320":1,"1323":1,"1324":5,"1336":1,"1339":5,"1350":1,"1352":1,"1359":23,"1395":7,"1396":2,"1402":3,"1409":1,"1415":3,"1417":3,"1436":2,"1457":1,"1458":2,"1479":1,"1480":1,"1488":1,"1526":2,"1542":1,"1547":1,"1556":1,"1559":1,"1566":3,"1567":1,"1572":1,"1577":1,"1582":1,"1591":2,"1631":3,"1634":1,"1706":1,"1714":1,"1764":1,"1790":1,"1915":1,"1929":2,"2016":1,"2055":1,"2073":1,"2111":1,"2147":1,"2153":1,"2182":1,"2220":1}}],["definescope",{"3":{"1270":2}}],["defines",{"3":{"0":1,"125":1,"175":1,"184":3,"186":5,"256":1,"342":1,"350":1,"406":1,"407":1,"452":1,"536":1,"558":1,"564":1,"571":1,"614":1,"707":1,"870":1,"897":1,"1016":1,"1018":1,"1212":1,"1234":1,"1236":1,"1237":2,"1286":2,"1300":5,"1301":1,"1303":1,"1309":3,"1312":1,"1323":1,"1324":5,"1359":2,"1369":1,"1380":1,"1395":2,"1396":2,"1409":1,"1415":5,"1416":1,"1417":1,"1436":6,"1443":1,"1474":1,"1489":1,"1536":1,"1540":1,"1577":1,"1638":1,"1639":2,"1641":1,"1810":1,"1932":1,"1963":4,"1978":1,"2039":1,"2042":1,"2075":1,"2083":1,"2117":1,"2156":1,"2165":1,"2230":1}}],["defeated",{"3":{"716":1,"1359":1,"1436":1}}],["defeating",{"0":{"1334":1},"3":{"157":1,"591":1,"593":1,"1270":1,"1415":1,"1492":1}}],["defeat",{"3":{"151":1,"528":1,"741":1,"941":1,"1093":1,"1300":1,"1311":2,"1312":1,"1323":1,"1324":1,"1417":1,"1436":1,"1441":1,"1667":1,"1975":1,"2019":1}}],["defeats",{"3":{"100":1,"235":1,"360":1,"998":1,"1300":1,"1311":1,"1312":1,"1339":1,"1423":1,"1427":1,"1431":1,"1436":1,"1576":1,"1909":1,"2030":1,"2128":1,"2175":1,"2179":1}}],["defer",{"3":{"459":1,"614":1,"810":1,"1286":1,"1323":1,"1339":2,"1402":1,"1416":1,"1434":1,"1436":1,"1498":1,"2193":1}}],["defersessionpersist",{"3":{"1324":1}}],["defers",{"3":{"20":1,"609":1,"675":1,"815":1,"821":1,"918":1,"1116":1,"1271":2,"1286":1,"1300":2,"1311":2,"1339":1,"1356":1,"1359":1,"1395":1,"1408":1,"1415":6,"1416":1,"1417":1,"1422":1,"1436":1,"1476":1,"1582":1,"1722":1,"1950":1,"1959":1,"2012":1}}],["deferring",{"3":{"735":1,"801":1,"989":1,"1286":1,"1311":2,"1323":1,"1324":3,"1339":1,"1415":1,"1416":1,"1427":1}}],["deferrals",{"3":{"1286":1,"1571":1,"1594":1}}],["deferral",{"3":{"0":7,"468":1,"469":1,"473":1,"474":2,"518":1,"521":1,"522":1,"726":1,"797":3,"798":2,"799":2,"800":1,"808":2,"810":1,"811":1,"812":2,"813":1,"827":1,"914":1,"917":1,"1048":1,"1051":1,"1053":1,"1054":1,"1100":1,"1104":1,"1212":1,"1324":2,"1396":2,"1577":1,"2168":2,"2232":1}}],["deferredtable",{"3":{"1286":2}}],["deferreddispatch",{"2":{"1233":1,"1498":1},"3":{"1198":1,"1199":2,"1203":1,"1207":1,"1233":1,"1274":1,"1286":5,"1496":2,"1498":2}}],["deferred",{"0":{"1275":1,"1318":1,"2184":1},"1":{"796":1,"797":1,"798":1,"799":1,"800":1,"801":1,"802":1,"803":1,"804":1,"805":1,"806":1,"807":1,"808":1,"809":1,"810":1,"811":1,"812":1,"813":1,"814":1,"815":1},"3":{"0":16,"20":1,"26":1,"68":1,"100":1,"111":1,"120":2,"125":1,"383":1,"468":2,"470":1,"474":1,"518":1,"541":1,"601":1,"680":2,"692":1,"698":1,"725":1,"727":1,"729":1,"733":1,"741":1,"796":1,"799":1,"804":1,"807":1,"827":1,"881":1,"914":1,"988":5,"992":1,"1042":2,"1044":1,"1046":1,"1048":1,"1049":1,"1051":1,"1117":3,"1192":1,"1212":3,"1217":1,"1229":1,"1233":1,"1237":1,"1252":1,"1263":2,"1264":2,"1270":5,"1272":1,"1275":3,"1278":2,"1286":20,"1297":1,"1300":2,"1311":1,"1313":1,"1318":3,"1323":7,"1324":2,"1339":1,"1350":1,"1357":1,"1359":7,"1395":1,"1396":3,"1399":1,"1402":2,"1415":1,"1416":3,"1417":2,"1433":1,"1436":2,"1467":1,"1508":1,"1524":2,"1526":3,"1529":1,"1530":1,"1532":1,"1534":2,"1577":3,"1578":1,"1582":2,"1585":7,"1599":3,"1611":3,"1612":1,"1631":1,"1640":2,"1651":1,"1688":1,"1822":1,"1840":2,"1944":1,"2015":1,"2184":2,"2186":1,"2193":4,"2232":2}}],["defensiveness",{"3":{"1396":1}}],["defensive",{"3":{"359":1,"365":1,"1247":1,"1286":6,"1297":1,"1300":3,"1301":1,"1311":6,"1324":3,"1339":1,"1350":2,"1359":5,"1415":1,"1417":1,"1443":1,"1881":1,"2126":1,"2143":1}}],["defensively",{"3":{"359":1,"1286":1,"1324":1,"1395":2,"1396":1,"1416":2,"1427":1,"1436":1,"1911":1,"1925":1,"1986":1}}],["defensible",{"3":{"0":1,"691":1,"699":1,"821":1,"862":1,"898":1,"1220":1,"1396":1,"1436":1,"1526":1,"1531":1,"1912":1,"1972":1}}],["defenses",{"3":{"1300":1,"1324":1,"1436":1,"1553":1,"1576":1,"1825":1}}],["defense",{"0":{"1903":1},"3":{"207":1,"370":1,"390":1,"973":1,"1185":1,"1247":4,"1263":1,"1270":2,"1285":1,"1286":1,"1300":5,"1309":1,"1311":4,"1324":6,"1336":1,"1369":1,"1396":1,"1402":1,"1415":3,"1427":1,"1436":1,"1548":1,"1577":1,"1627":1,"1667":1,"1673":1,"1757":1,"1823":1,"1969":1,"2040":1,"2073":1,"2126":1,"2201":1}}],["defences",{"3":{"280":1,"1339":1}}],["defence",{"2":{"1365":1},"3":{"0":1,"128":1,"443":1,"725":1,"757":1,"758":1,"1019":1,"1020":1,"1115":1,"1116":1,"1118":1,"1124":2,"1300":1,"1311":1,"1324":1,"1339":3,"1365":1,"1369":1,"1395":1,"1415":2,"1455":1,"1467":2,"1475":1,"1492":1,"2001":1,"2148":1}}],["defending",{"1":{"1998":1,"1999":1,"2000":1,"2001":1,"2002":1},"3":{"1229":1,"1339":1,"1415":1,"1779":1,"1997":1,"1998":1,"2208":2}}],["defend",{"3":{"1125":1,"1286":1,"1309":1,"1396":1,"1436":1,"1438":3,"1900":1}}],["defended",{"3":{"659":1,"868":1,"1224":1,"1300":1,"1395":1,"1402":1,"1415":1,"1436":6,"1526":1,"1826":1}}],["defenderforstoragesettings",{"2":{"1470":1},"3":{"1116":1,"1119":1,"1467":1,"1470":1}}],["defender",{"3":{"0":1,"403":1,"1116":2,"1118":1,"1467":1}}],["defends",{"3":{"0":1,"1124":1,"1249":1,"1339":1,"1359":1,"1436":3,"1567":1,"2141":1}}],["defect",{"3":{"0":1,"46":1,"135":1,"249":1,"390":2,"415":1,"474":1,"549":2,"619":1,"799":1,"800":2,"801":2,"803":1,"856":1,"890":1,"955":1,"966":1,"1004":1,"1049":1,"1050":1,"1247":1,"1270":2,"1286":3,"1300":1,"1301":1,"1311":2,"1324":6,"1339":1,"1350":1,"1356":1,"1359":8,"1395":3,"1396":1,"1402":1,"1417":1,"1436":25,"1438":2,"1467":1,"1473":1,"1535":1,"1586":1,"1591":1,"1597":1,"1599":3,"1610":1,"1643":2,"1671":1,"1675":1,"1744":1,"1799":1,"1841":1,"1909":1,"2063":1,"2183":1}}],["defects",{"3":{"0":1,"157":1,"517":1,"1300":2,"1311":1,"1324":1,"1402":1,"1909":1,"2051":2}}],["defaultkeyid",{"3":{"1436":1,"1488":1}}],["defaultkeyversion",{"3":{"1286":1}}],["defaultinterval",{"3":{"1436":1}}],["defaulting",{"3":{"0":5,"178":1,"226":1,"229":1,"243":1,"255":1,"274":1,"333":1,"351":1,"421":1,"539":1,"549":2,"640":1,"819":1,"820":1,"922":1,"973":1,"1116":1,"1184":1,"1229":1,"1237":1,"1241":1,"1243":1,"1247":4,"1249":1,"1257":1,"1259":4,"1267":1,"1270":2,"1271":3,"1273":1,"1277":2,"1279":1,"1286":14,"1300":11,"1301":3,"1309":5,"1311":5,"1317":1,"1323":14,"1324":17,"1326":1,"1332":1,"1336":1,"1338":1,"1339":6,"1350":10,"1359":10,"1366":1,"1376":1,"1380":2,"1387":1,"1392":1,"1395":8,"1396":9,"1402":1,"1412":1,"1415":2,"1419":3,"1423":1,"1424":1,"1427":1,"1433":1,"1436":19,"1441":1,"1455":1,"1465":1,"1467":3,"1470":1,"1474":1,"1476":1,"1484":1,"1488":1,"1684":1,"1695":1,"1922":1,"1970":1,"2173":2,"2232":1}}],["defaultissuer",{"3":{"1436":1,"1488":1}}],["defaultleadminutes",{"3":{"1396":2}}],["defaultlocalizationinterceptor",{"3":{"265":1,"1324":2}}],["defaultversionpolicy",{"3":{"1339":1}}],["defaultrouteheadername",{"3":{"1339":1}}],["defaultredactionplaceholder",{"3":{"1427":1}}],["defaultrequestversion",{"3":{"1339":1}}],["defaultrequestheaders",{"3":{"1324":4}}],["defaultretryafter",{"3":{"1324":1}}],["defaultretrydelay",{"3":{"1324":1}}],["defaultresolutionorder",{"3":{"1286":1}}],["defaultculture",{"3":{"1436":1}}],["defaultclusterheadername",{"3":{"1339":1}}],["defaultcleartextport",{"3":{"95":2,"1339":2}}],["defaultconnectionname",{"3":{"1339":3}}],["defaultbaseaddress",{"3":{"1436":3}}],["defaultbaseurl",{"3":{"1436":1,"1488":1}}],["defaultbackoff",{"3":{"1324":1,"1396":1}}],["defaultbrokerresourcename",{"2":{"1326":1},"3":{"1326":1,"1339":1,"1441":1}}],["defaultborderradius",{"3":{"1324":1}}],["defaultjwkspath",{"3":{"1311":2}}],["defaulthttpcontext",{"3":{"1311":1}}],["defaultheaders",{"3":{"1311":3}}],["defaultmaxoutputtokens",{"3":{"1427":1}}],["defaultmaxexportrows",{"3":{"741":1,"1311":1,"1323":1}}],["defaultmaildevresourcename",{"3":{"1339":1}}],["defaultmessagetimetolive",{"3":{"1323":1,"1436":1}}],["defaultmessage",{"3":{"1286":2}}],["defaultpassword",{"3":{"1436":3}}],["defaultprivatekeypem",{"3":{"1429":1,"1436":1,"1488":1}}],["defaultprobepath",{"2":{"99":1},"3":{"99":1,"1339":3,"1441":1}}],["defaultprotocols",{"3":{"95":1,"1331":1,"1339":4}}],["defaultpublickeypem",{"3":{"1429":1,"1436":1,"1488":1}}],["defaultport",{"3":{"1339":2}}],["defaultpopulatelocktimeout",{"3":{"1270":1,"1323":3}}],["defaultwidth",{"3":{"1270":1,"1300":2}}],["defaultname",{"3":{"1259":2,"1286":8,"1323":1}}],["defaultdocumentname",{"3":{"1311":1}}],["defaultdatasourceresolver",{"3":{"1199":12,"1207":1}}],["defaultduration",{"2":{"243":1,"254":1,"257":1,"736":1,"1708":1,"1916":2},"3":{"243":2,"254":3,"257":2,"733":1,"736":1,"1301":20,"1496":1,"1708":2,"1916":2}}],["defaultoidcdiscoverypath",{"3":{"1311":1}}],["defaultoauthuisettings",{"3":{"1199":2,"1203":1,"1207":2,"1324":7,"1416":1}}],["defaultoptions",{"2":{"1091":1},"3":{"1091":1,"1427":1}}],["default=warning",{"3":{"790":1,"1442":1}}],["defaulttitlefor",{"3":{"1395":1}}],["defaulttimeout",{"3":{"1324":3,"1427":1,"1436":4,"1488":1}}],["defaulttooauthauthentication",{"3":{"1467":1}}],["defaulttoautonegotiation",{"3":{"1339":2}}],["defaulttokenissuingpaths",{"3":{"1324":1}}],["defaultthreadcurrentuiculture",{"3":{"1324":1,"1417":1}}],["defaultthreadcurrentculture",{"3":{"1324":1,"1417":1}}],["defaultthreadcurrent",{"2":{"265":1},"3":{"265":2,"1324":1}}],["defaultttl",{"3":{"243":1,"1324":4}}],["defaultemail",{"3":{"1436":3}}],["defaultemulatorimage",{"3":{"640":1,"1436":1}}],["defaultendpointname",{"3":{"1339":2}}],["defaultenginedbcontextfactories",{"3":{"1496":1}}],["defaultengine",{"3":{"1286":2}}],["defaultentityconfigurationassemblyprovider",{"2":{"1203":1,"1282":1,"1323":1},"3":{"1199":3,"1203":1,"1207":2,"1282":3,"1286":11,"1323":1,"1436":1}}],["defaultentityconfigurationassemblyprovidertests",{"2":{"1199":1},"3":{"1199":1,"1207":2,"1286":1}}],["defaultexcludedpathprefixes",{"3":{"1286":1}}],["defaultexporttestcontroller",{"3":{"1199":2,"1207":1}}],["defaultexpiration",{"2":{"243":1,"254":1,"257":1},"3":{"243":1,"254":3,"257":1,"1301":4,"1311":3}}],["defaultexemptpathprefixes",{"2":{"189":1},"3":{"189":1,"1300":3}}],["defaulted",{"3":{"0":1,"583":1,"649":1,"650":1,"768":1,"827":1,"837":1,"861":1,"862":1,"1018":1,"1034":1,"1212":1,"1247":1,"1253":1,"1258":1,"1259":7,"1265":2,"1270":4,"1284":1,"1286":7,"1300":1,"1301":1,"1307":1,"1309":4,"1311":3,"1323":1,"1324":9,"1339":1,"1344":1,"1349":1,"1350":7,"1359":12,"1395":5,"1396":19,"1402":2,"1415":3,"1417":2,"1436":6,"1918":1,"1945":1,"2196":1,"2203":1}}],["defaultaction",{"3":{"1467":1}}],["defaultauthorizationservice",{"2":{"954":1,"956":1,"960":1,"1432":1},"3":{"954":1,"956":1,"960":1,"1432":1,"1436":5}}],["defaultauthorizationpolicyprovider",{"2":{"186":1,"1962":1},"3":{"186":1,"1300":2,"1962":1}}],["defaultapiversion",{"2":{"446":1},"3":{"446":1,"448":1,"1311":1,"2131":1}}],["defaultazurecredential",{"2":{"441":1,"598":1,"599":1,"664":1,"665":1,"670":1,"1335":1,"1336":1,"1442":1,"1970":1,"2126":1,"2127":1},"3":{"0":2,"440":1,"441":1,"598":1,"599":1,"664":1,"665":1,"670":1,"1212":1,"1323":4,"1335":1,"1336":1,"1339":6,"1442":1,"1467":6,"1577":1,"1970":1,"2126":1,"2127":1}}],["defaultstothederivedtypesassembly",{"3":{"1436":1}}],["defaultsettings",{"3":{"1577":1}}],["defaultservicebusemulatorresourcename",{"3":{"1339":1}}],["defaultseed",{"3":{"1199":2,"1203":1,"1207":1,"1279":1,"1286":3}}],["defaultsmtpport",{"3":{"1323":2}}],["defaultsortcolumn",{"3":{"1380":1}}],["defaultsort",{"3":{"1247":1}}],["defaultsspecification",{"3":{"1199":2,"1207":1}}],["defaultsqlserverdbcontextfactory",{"2":{"703":1},"3":{"703":1}}],["defaults",{"0":{"1442":1,"1443":1,"1678":1,"2119":1},"1":{"1325":1,"1326":1,"1327":1,"1328":1,"1329":1,"1330":1,"1331":1,"1332":1,"1333":1,"1334":1,"1335":1,"1336":1,"1337":1,"1338":1,"1339":1},"2":{"150":1},"3":{"0":15,"19":2,"22":1,"23":1,"25":1,"27":1,"31":3,"66":1,"68":1,"72":1,"73":1,"74":2,"95":3,"98":2,"100":3,"102":1,"145":1,"146":1,"147":1,"150":1,"168":1,"177":1,"189":1,"193":1,"198":1,"202":1,"217":1,"219":1,"225":2,"228":1,"230":1,"235":1,"243":2,"246":1,"255":1,"258":1,"263":1,"265":4,"314":1,"318":2,"325":1,"333":1,"335":1,"350":1,"384":1,"395":4,"397":3,"400":1,"402":1,"404":1,"406":2,"413":2,"414":1,"416":1,"434":2,"482":1,"536":1,"538":1,"539":1,"583":3,"585":2,"599":1,"600":1,"609":2,"622":1,"635":1,"640":2,"657":1,"668":1,"674":3,"690":1,"699":1,"720":1,"733":2,"736":1,"749":1,"809":1,"819":3,"821":1,"827":5,"832":2,"833":1,"837":1,"861":5,"862":1,"863":1,"897":1,"905":2,"913":2,"931":1,"954":1,"956":1,"957":1,"994":1,"998":1,"1004":1,"1018":3,"1026":1,"1042":1,"1045":1,"1050":1,"1059":1,"1067":1,"1082":1,"1089":1,"1091":1,"1092":1,"1093":1,"1094":1,"1119":1,"1124":3,"1135":1,"1160":1,"1175":1,"1192":1,"1202":1,"1203":1,"1212":3,"1237":1,"1241":2,"1244":3,"1247":7,"1249":3,"1257":1,"1258":1,"1259":11,"1270":4,"1271":1,"1275":1,"1276":2,"1277":1,"1284":1,"1285":1,"1286":24,"1288":1,"1293":1,"1297":2,"1300":38,"1301":11,"1302":1,"1309":5,"1311":26,"1312":3,"1320":2,"1323":22,"1324":42,"1325":2,"1326":1,"1330":2,"1333":1,"1335":1,"1337":1,"1338":3,"1339":82,"1350":8,"1355":1,"1359":28,"1364":1,"1368":1,"1369":4,"1372":1,"1380":2,"1384":1,"1393":1,"1395":17,"1396":13,"1402":2,"1415":10,"1416":5,"1417":24,"1420":1,"1427":6,"1429":1,"1433":1,"1435":1,"1436":50,"1437":1,"1438":10,"1439":2,"1441":1,"1442":1,"1443":6,"1444":1,"1446":1,"1447":5,"1455":2,"1458":1,"1466":1,"1467":6,"1470":3,"1475":1,"1477":1,"1481":3,"1487":1,"1488":2,"1490":1,"1491":1,"1496":5,"1537":1,"1555":1,"1557":1,"1561":1,"1577":3,"1582":1,"1591":1,"1596":1,"1631":2,"1640":1,"1656":1,"1660":4,"1662":1,"1663":3,"1670":3,"1674":1,"1676":1,"1707":1,"1734":1,"1798":1,"1801":1,"1825":1,"1842":1,"1843":1,"1895":1,"1908":1,"1916":2,"1921":1,"1923":1,"1936":1,"1970":1,"1989":1,"1994":2,"1995":1,"2000":1,"2001":2,"2011":1,"2014":3,"2018":1,"2030":2,"2031":1,"2038":1,"2043":1,"2046":1,"2062":1,"2075":1,"2083":1,"2119":1,"2122":3,"2123":2,"2131":1,"2149":1,"2155":1,"2156":1,"2159":1,"2160":1,"2167":1,"2168":1,"2188":1,"2198":2,"2199":1,"2227":1}}],["default",{"0":{"1327":1,"2064":1,"2118":1},"1":{"961":1,"962":1,"963":1,"964":1,"965":1,"966":1,"967":1,"968":1,"1047":1,"1048":1,"1049":1,"1050":1,"1051":1,"1052":1,"1053":1,"1054":1,"1055":1,"1080":1,"1081":1,"1082":1,"1083":1,"1084":1,"1085":1,"1086":1,"1087":1,"2154":1,"2155":1,"2156":1,"2157":1,"2158":1,"2159":1,"2160":1},"2":{"511":1,"513":1,"916":1,"1041":1,"1261":1,"1386":1,"1423":1,"1467":1,"1652":1,"2175":1},"3":{"0":76,"5":1,"7":2,"15":2,"17":3,"19":3,"20":1,"24":1,"25":1,"26":1,"27":1,"29":1,"31":4,"32":2,"38":1,"39":3,"41":1,"47":2,"55":1,"62":1,"67":1,"68":1,"71":1,"72":2,"73":2,"78":4,"79":2,"91":2,"92":4,"93":3,"94":1,"95":1,"96":5,"97":1,"98":7,"99":2,"100":1,"101":2,"102":2,"109":1,"121":1,"135":1,"147":1,"150":1,"152":1,"157":1,"158":1,"159":1,"165":1,"166":6,"170":2,"173":1,"175":7,"177":1,"178":5,"179":3,"184":1,"185":1,"186":2,"189":2,"193":1,"195":3,"200":4,"201":3,"203":1,"212":1,"214":6,"215":3,"216":4,"219":5,"220":2,"225":3,"226":1,"227":2,"228":2,"229":1,"230":2,"231":1,"233":1,"235":2,"236":1,"241":2,"243":5,"244":1,"245":2,"248":1,"249":1,"252":1,"254":2,"255":3,"258":1,"265":4,"273":2,"279":2,"280":3,"281":2,"283":1,"290":1,"302":1,"310":1,"318":8,"320":1,"322":1,"324":1,"326":1,"329":1,"330":1,"332":1,"335":2,"340":1,"344":1,"350":7,"351":1,"352":1,"353":1,"360":1,"369":1,"380":2,"381":1,"384":1,"386":2,"387":4,"388":3,"389":1,"395":2,"397":3,"398":1,"402":2,"407":1,"413":1,"414":1,"415":1,"420":2,"422":1,"432":1,"434":2,"436":2,"440":2,"443":1,"444":1,"446":1,"447":1,"448":3,"449":2,"458":1,"468":1,"499":4,"501":3,"502":1,"507":1,"511":1,"513":1,"520":1,"527":1,"549":1,"556":2,"572":1,"573":1,"578":1,"583":3,"584":1,"599":4,"602":1,"609":3,"626":2,"633":2,"635":1,"640":2,"642":1,"644":1,"649":1,"650":1,"656":1,"657":2,"660":1,"661":1,"664":1,"665":6,"666":1,"667":4,"668":6,"674":3,"682":4,"690":1,"691":1,"698":5,"699":2,"700":1,"707":6,"708":1,"709":4,"711":1,"713":1,"715":1,"731":2,"733":7,"734":1,"736":1,"737":1,"740":1,"741":4,"743":4,"749":2,"774":3,"775":2,"781":1,"782":1,"784":1,"790":1,"791":1,"793":1,"798":1,"804":1,"819":2,"820":2,"821":1,"826":2,"827":8,"829":1,"830":2,"831":1,"832":1,"837":1,"838":2,"841":1,"846":2,"854":2,"857":2,"861":2,"868":1,"881":3,"890":1,"897":2,"900":1,"905":8,"907":1,"912":1,"913":1,"914":1,"915":2,"916":1,"922":1,"924":1,"926":2,"932":1,"933":1,"935":2,"946":1,"953":1,"954":5,"956":2,"960":1,"961":1,"962":1,"964":4,"965":3,"966":1,"968":1,"971":1,"972":3,"974":1,"988":3,"991":1,"998":1,"999":2,"1004":1,"1006":1,"1012":2,"1018":3,"1020":1,"1033":1,"1034":1,"1035":1,"1036":1,"1040":1,"1041":1,"1044":1,"1047":1,"1049":3,"1050":5,"1052":1,"1053":1,"1054":1,"1055":1,"1059":2,"1061":1,"1067":1,"1069":1,"1080":1,"1081":1,"1082":2,"1083":2,"1084":1,"1089":3,"1090":1,"1091":5,"1092":1,"1094":1,"1108":1,"1109":1,"1114":1,"1116":4,"1117":1,"1118":1,"1119":2,"1122":1,"1124":7,"1127":1,"1133":2,"1134":1,"1135":4,"1161":1,"1168":1,"1175":5,"1177":1,"1179":1,"1184":2,"1188":1,"1212":9,"1223":1,"1229":7,"1231":2,"1232":1,"1235":1,"1236":2,"1237":24,"1241":2,"1242":1,"1244":2,"1247":21,"1249":1,"1253":1,"1254":2,"1255":1,"1256":4,"1257":1,"1258":2,"1259":56,"1261":1,"1263":1,"1264":1,"1267":2,"1269":2,"1270":50,"1271":10,"1273":2,"1274":1,"1275":1,"1276":3,"1277":1,"1279":9,"1280":1,"1281":3,"1285":1,"1286":210,"1287":1,"1288":7,"1289":2,"1290":4,"1292":3,"1294":3,"1295":1,"1296":1,"1297":4,"1300":118,"1301":83,"1302":4,"1304":2,"1305":1,"1307":3,"1308":1,"1309":64,"1310":2,"1311":105,"1312":2,"1313":1,"1314":1,"1317":1,"1318":2,"1320":15,"1321":1,"1322":1,"1323":102,"1324":153,"1326":4,"1328":3,"1331":3,"1333":3,"1334":2,"1335":2,"1336":4,"1338":5,"1339":89,"1342":1,"1343":2,"1344":2,"1349":3,"1350":37,"1353":1,"1354":1,"1355":1,"1359":149,"1365":1,"1369":18,"1372":1,"1373":1,"1378":2,"1379":5,"1380":18,"1383":2,"1386":1,"1389":2,"1392":3,"1393":1,"1395":89,"1396":54,"1398":1,"1399":1,"1400":2,"1402":40,"1405":2,"1406":1,"1407":1,"1408":1,"1415":27,"1416":14,"1417":270,"1421":2,"1423":3,"1424":1,"1427":14,"1430":2,"1431":3,"1432":2,"1433":3,"1436":222,"1438":13,"1440":1,"1441":12,"1442":4,"1443":9,"1444":3,"1446":5,"1447":3,"1449":1,"1450":1,"1453":5,"1454":1,"1455":10,"1456":2,"1458":1,"1465":2,"1466":3,"1467":33,"1470":1,"1472":1,"1474":2,"1475":6,"1476":1,"1477":3,"1481":2,"1484":1,"1488":8,"1489":2,"1492":1,"1496":8,"1526":7,"1527":1,"1534":1,"1537":1,"1538":1,"1539":1,"1540":1,"1541":1,"1542":1,"1543":1,"1544":1,"1545":1,"1546":1,"1547":1,"1548":1,"1549":1,"1550":1,"1551":1,"1552":1,"1553":1,"1554":1,"1555":1,"1556":1,"1557":1,"1558":1,"1559":1,"1560":1,"1561":1,"1562":1,"1563":2,"1564":1,"1565":1,"1566":1,"1567":2,"1568":1,"1569":1,"1570":1,"1571":1,"1574":1,"1575":1,"1577":22,"1578":1,"1581":1,"1582":1,"1583":3,"1585":3,"1586":2,"1591":1,"1592":2,"1596":1,"1600":1,"1621":2,"1627":1,"1630":8,"1631":4,"1632":1,"1633":1,"1637":2,"1638":1,"1639":3,"1640":6,"1641":4,"1652":2,"1653":1,"1662":1,"1663":1,"1664":1,"1667":2,"1668":3,"1669":1,"1670":2,"1677":7,"1684":4,"1685":1,"1697":1,"1704":1,"1707":1,"1708":3,"1718":2,"1719":1,"1721":1,"1727":2,"1728":1,"1731":2,"1734":2,"1757":1,"1767":3,"1770":2,"1774":1,"1779":1,"1790":1,"1810":3,"1811":1,"1826":1,"1841":4,"1842":1,"1843":3,"1844":1,"1845":3,"1849":3,"1851":1,"1853":1,"1856":2,"1862":1,"1869":2,"1880":1,"1881":1,"1882":1,"1889":6,"1892":1,"1896":1,"1898":1,"1904":1,"1905":1,"1906":1,"1908":1,"1910":2,"1911":1,"1912":1,"1915":2,"1916":2,"1917":1,"1920":2,"1921":1,"1922":7,"1925":1,"1933":2,"1934":1,"1935":1,"1938":1,"1941":1,"1942":1,"1944":1,"1945":3,"1946":1,"1948":2,"1950":1,"1952":1,"1953":2,"1962":1,"1965":2,"1970":2,"1971":1,"1975":2,"1976":1,"1977":2,"1978":2,"1979":2,"1982":5,"1984":2,"1987":1,"1989":1,"1990":2,"1994":5,"1995":1,"1996":3,"1997":1,"2000":8,"2001":2,"2002":1,"2006":1,"2008":1,"2009":1,"2010":2,"2011":1,"2012":1,"2013":1,"2024":1,"2025":2,"2030":1,"2031":1,"2043":1,"2046":2,"2056":1,"2061":1,"2063":3,"2064":3,"2065":1,"2068":1,"2069":1,"2075":2,"2076":1,"2077":1,"2082":1,"2083":4,"2086":1,"2094":1,"2098":1,"2118":6,"2119":2,"2121":1,"2123":3,"2126":4,"2127":1,"2128":2,"2129":2,"2130":2,"2131":3,"2133":3,"2138":1,"2142":1,"2149":6,"2150":4,"2151":1,"2152":3,"2153":4,"2154":2,"2155":1,"2156":2,"2157":1,"2158":1,"2160":1,"2166":1,"2169":2,"2175":1,"2180":2,"2187":1,"2192":1,"2196":1,"2197":1,"2199":2,"2202":1,"2203":1,"2209":1,"2215":1,"2232":6}}],["deducted",{"3":{"1526":1,"1577":1}}],["deduction",{"3":{"1524":1,"1526":2,"1591":2,"1599":1,"1610":1,"1744":1}}],["deductions",{"3":{"1524":1,"1526":1}}],["dedupable",{"3":{"881":1}}],["dedupkeyindex",{"3":{"1286":1}}],["dedupkeymaxlength",{"3":{"1286":2,"1309":1}}],["dedupkey",{"2":{"231":1,"890":1,"892":1,"1934":1,"1941":1},"3":{"225":2,"231":1,"889":2,"890":1,"892":1,"1175":1,"1286":8,"1304":4,"1309":16,"1933":3,"1934":2,"1941":1}}],["dedupes",{"3":{"1237":1,"1324":1}}],["dedupe",{"3":{"220":1,"1237":1,"1396":1}}],["deduped",{"3":{"197":1,"789":1,"1396":2}}],["deduping",{"3":{"194":2,"1259":1,"1438":1}}],["deduplicate",{"3":{"538":1,"1311":2,"1396":1,"1721":1,"1933":1,"1941":1,"2168":1}}],["deduplicates",{"3":{"199":1,"517":1,"518":1,"645":1,"1286":1,"1300":2,"1301":1,"1311":1,"1324":1,"1339":1,"1376":1,"1415":1}}],["deduplicated",{"3":{"0":1,"109":1,"157":1,"160":1,"166":1,"225":1,"827":1,"1100":1,"1276":1,"1286":1,"1300":2,"1311":3,"1380":1,"1395":1,"1416":1,"1496":2,"1910":1}}],["deduplication",{"3":{"157":1,"158":1,"231":1,"846":1,"1018":1,"1247":2,"1249":2,"1259":7,"1269":1,"1270":3,"1303":1,"1309":5,"1311":6,"1317":1,"1324":3,"1339":1,"1350":1,"1380":1,"1436":1,"1443":1,"1496":1,"1889":1,"1909":1,"1933":1,"1940":1,"1941":1}}],["deduplicating",{"3":{"0":2,"109":1,"156":1,"1100":1,"1324":1,"1332":1,"1380":1}}],["dedup",{"0":{"1934":1},"3":{"0":8,"24":1,"194":1,"195":2,"196":2,"197":4,"200":1,"201":4,"202":2,"223":2,"516":1,"518":2,"519":1,"520":1,"524":2,"541":1,"694":1,"702":1,"786":1,"795":1,"815":1,"817":1,"823":1,"847":1,"889":2,"892":1,"930":1,"1074":1,"1099":1,"1104":1,"1212":1,"1237":1,"1247":1,"1249":1,"1258":2,"1259":14,"1286":3,"1304":4,"1309":12,"1323":6,"1324":1,"1350":1,"1359":1,"1380":1,"1396":1,"1438":1,"1496":1,"1508":1,"1526":1,"1577":2,"1586":1,"1665":1,"1910":2,"1911":1,"1933":4,"1934":1,"1940":1,"2166":1}}],["dedups",{"3":{"0":3,"195":2,"255":1,"340":2,"346":2,"538":1,"541":1,"846":1,"882":1,"1212":2,"1259":2,"1270":1,"1395":1,"1496":1,"1526":1,"1665":1,"1845":1,"1870":2,"1910":1,"1922":1,"2164":2,"2232":2}}],["dedicated",{"1":{"738":1,"739":1,"740":1,"741":1,"742":1,"743":1,"744":1,"745":1},"3":{"0":9,"51":1,"91":3,"92":2,"93":3,"94":3,"96":1,"98":1,"99":1,"100":1,"186":1,"195":1,"229":2,"343":1,"350":1,"395":1,"403":1,"407":1,"413":2,"536":1,"591":1,"593":1,"612":1,"618":1,"638":1,"640":2,"649":1,"663":1,"665":1,"666":1,"669":1,"698":1,"738":1,"741":1,"825":1,"846":1,"847":1,"939":1,"1069":1,"1212":4,"1215":1,"1241":1,"1247":2,"1258":1,"1270":1,"1271":2,"1275":1,"1286":8,"1307":1,"1309":6,"1311":3,"1312":1,"1323":3,"1324":4,"1328":1,"1331":1,"1339":8,"1350":3,"1359":6,"1376":1,"1379":1,"1380":4,"1395":5,"1396":4,"1400":1,"1402":2,"1415":5,"1417":4,"1427":1,"1431":1,"1436":3,"1438":2,"1441":1,"1442":1,"1446":1,"1449":1,"1467":4,"1486":1,"1487":1,"1492":1,"1503":1,"1509":1,"1526":3,"1534":2,"1577":1,"1585":2,"1599":1,"1639":1,"1641":2,"1660":1,"1661":1,"1666":1,"1670":1,"1732":1,"1750":1,"1773":1,"1842":1,"1851":1,"1929":2,"1930":2,"1946":1,"1963":1,"1975":1,"2025":2,"2047":1,"2083":1,"2102":1,"2120":1,"2156":1,"2167":1,"2232":2}}],["deprovisioned",{"3":{"1568":1}}],["deprecation",{"0":{"1737":1},"3":{"447":1,"448":1,"1006":1,"1017":1,"1019":1,"1020":1,"1311":1,"1376":1,"1435":1,"1438":1,"1453":1,"1455":1,"1492":1,"2129":1,"2130":1,"2131":1,"2133":2}}],["deprecate",{"3":{"447":1,"449":1,"940":1,"2130":1,"2133":1}}],["deprecatedversions",{"3":{"1311":1}}],["deprecated",{"3":{"0":4,"109":1,"448":5,"449":2,"528":1,"572":1,"881":1,"1212":1,"1300":1,"1311":11,"1376":3,"1380":4,"1436":5,"1459":2,"1488":2,"1526":2,"1535":1,"1591":1,"2055":1,"2131":5,"2133":3,"2232":1}}],["depersonalizes",{"3":{"1402":1}}],["dependable",{"3":{"1311":1}}],["dependabot",{"2":{"149":1,"152":1,"1078":1},"3":{"0":2,"145":1,"147":2,"148":1,"149":6,"150":1,"152":4,"373":2,"870":1,"873":1,"1074":5,"1075":1,"1078":3,"1459":7,"1576":2,"1577":2,"1586":2,"1673":1}}],["dependants",{"3":{"1237":1}}],["depended",{"3":{"1034":1,"1191":1,"1200":1,"1323":2,"1415":1,"1505":1,"1881":1}}],["dependence",{"3":{"1324":1,"1359":1,"1396":1,"1402":1,"2002":1}}],["dependencies",{"2":{"584":1,"585":1,"1314":1,"1880":1,"1881":1,"2094":1,"2098":1},"3":{"0":1,"59":1,"122":1,"145":1,"146":1,"168":1,"237":1,"265":1,"371":1,"376":1,"583":5,"584":1,"585":6,"608":1,"609":1,"665":1,"708":1,"733":1,"742":1,"939":2,"940":2,"990":1,"1191":2,"1196":2,"1199":1,"1211":1,"1214":1,"1229":1,"1237":1,"1247":1,"1259":2,"1270":1,"1271":2,"1286":5,"1300":4,"1301":1,"1308":1,"1309":2,"1310":2,"1311":5,"1312":1,"1314":2,"1315":2,"1323":11,"1324":2,"1325":1,"1339":2,"1359":10,"1360":1,"1371":1,"1380":4,"1393":1,"1395":1,"1396":20,"1402":3,"1406":1,"1415":17,"1417":4,"1431":1,"1432":1,"1436":36,"1445":1,"1454":2,"1467":1,"1475":1,"1489":2,"1496":2,"1504":1,"1538":1,"1540":1,"1551":2,"1552":2,"1569":3,"1570":1,"1577":1,"1591":1,"1597":1,"1600":1,"1638":1,"1653":1,"1671":2,"1693":1,"1709":1,"1775":1,"1878":1,"1879":1,"1880":2,"1881":3,"1886":2,"1948":1,"1964":1,"2041":1,"2087":1,"2094":4,"2095":1,"2098":2,"2158":1,"2164":1,"2230":1}}],["dependencyversion",{"3":{"1576":1,"1577":1}}],["dependencyversiontests",{"2":{"1214":1,"1454":1,"1801":1,"2042":1,"2048":1},"3":{"147":1,"1074":1,"1199":1,"1207":2,"1214":1,"1436":10,"1454":1,"1489":3,"1491":2,"1493":1,"1577":1,"1801":1,"2042":1,"2048":1}}],["dependencyversiontestsbase",{"2":{"147":1,"1075":1,"1671":1},"3":{"0":1,"147":2,"150":1,"1074":1,"1075":1,"1199":2,"1207":2,"1212":1,"1431":5,"1436":7,"1489":2,"1491":1,"1576":1,"1577":1,"1586":1,"1671":1}}],["dependencycycles",{"3":{"1436":1}}],["dependencymodule",{"3":{"1323":2}}],["dependencyinjectionoutboxgatetests",{"3":{"1199":1,"1207":2,"1438":2}}],["dependencyinjectionbrokermessagingtests",{"2":{"1496":1},"3":{"1199":1,"1207":4,"1496":1,"1577":1}}],["dependencyinjectionadditionaltests",{"3":{"1199":1,"1207":2}}],["dependencyinjectionasserttests",{"3":{"1199":1,"1207":4,"1436":1,"1438":1,"1487":1}}],["dependencyinjectionassert",{"2":{"1497":1},"3":{"1199":4,"1207":2,"1428":1,"1436":7,"1438":1,"1488":2,"1496":1,"1497":1}}],["dependencyinjectionpushnotificationstests",{"3":{"1199":1,"1207":2}}],["dependencyinjectioninfrastructuretests",{"3":{"1175":1,"1199":1,"1207":2,"1286":3}}],["dependencyinjectiontests",{"2":{"1262":1},"3":{"996":1,"1199":6,"1207":13,"1262":2,"1270":1,"1323":1,"1436":6,"1438":1,"1487":1}}],["dependencyinjection",{"2":{"115":4,"145":1,"152":1,"203":1,"220":1,"354":1,"378":1,"514":1,"543":2,"552":1,"644":1,"652":1,"677":1,"696":1,"703":1,"736":1,"794":1,"822":1,"884":1,"917":1,"929":1,"991":1,"999":1,"1062":1,"1074":1,"1078":2,"1214":1,"1247":1,"1262":2,"1270":1,"1312":1,"1365":1,"1368":1,"1369":1,"1414":1,"1427":1,"1500":2,"1685":1,"1771":1},"3":{"24":1,"25":2,"27":4,"53":1,"68":3,"74":2,"96":1,"100":1,"109":1,"111":1,"112":1,"115":4,"121":1,"122":9,"126":1,"145":2,"150":4,"152":2,"180":1,"186":5,"193":1,"196":1,"198":1,"200":1,"201":1,"203":3,"216":2,"219":1,"220":2,"225":2,"228":1,"230":1,"231":2,"243":5,"245":1,"250":1,"251":1,"252":1,"254":1,"256":1,"257":1,"258":2,"259":3,"260":3,"261":4,"285":1,"300":1,"303":1,"306":1,"310":2,"318":7,"324":2,"326":1,"343":1,"352":1,"354":1,"378":1,"384":1,"413":6,"415":1,"434":2,"436":2,"459":2,"463":2,"464":2,"465":2,"466":2,"507":8,"511":3,"513":2,"514":1,"536":2,"543":3,"545":1,"549":2,"552":2,"583":2,"585":1,"640":7,"642":2,"644":2,"649":4,"652":1,"656":1,"657":1,"660":2,"674":23,"675":1,"676":5,"677":2,"682":1,"696":1,"698":1,"703":1,"707":1,"710":1,"715":2,"720":3,"725":1,"733":3,"736":3,"740":1,"790":1,"792":1,"794":1,"798":1,"804":1,"806":1,"819":3,"821":1,"822":3,"827":1,"846":1,"850":2,"881":1,"884":1,"905":2,"915":1,"917":1,"922":3,"924":4,"926":4,"927":3,"929":1,"931":4,"934":2,"946":1,"949":1,"954":2,"955":1,"960":1,"964":2,"965":1,"967":1,"979":6,"980":29,"982":5,"983":4,"988":1,"991":1,"996":5,"999":1,"1018":8,"1021":2,"1042":1,"1050":2,"1055":1,"1059":6,"1062":1,"1074":1,"1075":1,"1078":2,"1090":1,"1091":10,"1092":1,"1093":2,"1094":1,"1095":1,"1100":2,"1103":2,"1108":1,"1111":1,"1116":1,"1133":1,"1136":1,"1175":1,"1176":1,"1177":1,"1184":3,"1199":30,"1203":29,"1207":79,"1208":40,"1212":1,"1214":1,"1229":1,"1232":2,"1237":9,"1247":6,"1257":5,"1258":1,"1259":38,"1262":28,"1263":12,"1265":7,"1269":3,"1270":90,"1271":9,"1286":105,"1290":2,"1294":1,"1297":6,"1300":90,"1301":56,"1302":3,"1304":3,"1306":1,"1307":4,"1308":3,"1309":73,"1310":8,"1311":70,"1312":26,"1313":1,"1316":43,"1317":11,"1318":5,"1319":2,"1320":14,"1322":1,"1323":162,"1324":142,"1339":14,"1350":9,"1352":1,"1354":8,"1359":234,"1365":2,"1366":2,"1367":2,"1368":7,"1369":10,"1377":4,"1378":3,"1380":26,"1395":60,"1396":136,"1400":1,"1402":13,"1404":3,"1406":1,"1410":1,"1413":2,"1414":3,"1415":97,"1417":253,"1419":1,"1420":2,"1421":4,"1425":3,"1427":41,"1436":13,"1438":5,"1441":6,"1442":2,"1496":26,"1500":2,"1526":7,"1531":1,"1576":1,"1577":11,"1582":1,"1583":1,"1585":1,"1586":2,"1591":3,"1600":1,"1651":1,"1685":1,"1686":1,"1707":2,"1771":1,"1994":2,"1995":1,"2000":2,"2085":1,"2118":2,"2119":2,"2122":3,"2126":5,"2136":2,"2138":1,"2150":1,"2163":1,"2166":1,"2167":1,"2172":2,"2173":1,"2175":1,"2179":3,"2198":1,"2199":2,"2202":1}}],["dependency",{"0":{"1402":1,"1435":1,"1504":1,"1505":1,"1569":1},"1":{"1196":1,"1197":1,"1198":1,"1199":1,"2170":1,"2171":1,"2172":1,"2173":1,"2174":1,"2175":1,"2176":1,"2177":1,"2178":1,"2179":1,"2180":1},"3":{"0":6,"23":2,"33":1,"68":1,"71":1,"72":1,"73":1,"111":1,"122":1,"130":1,"135":2,"145":4,"147":1,"220":1,"227":1,"230":3,"234":2,"235":9,"236":1,"237":2,"263":1,"265":1,"281":1,"310":1,"312":1,"343":1,"369":3,"370":2,"372":1,"376":2,"381":1,"397":1,"403":1,"405":1,"408":1,"415":1,"440":1,"441":1,"454":1,"459":2,"465":1,"509":1,"545":2,"546":1,"547":1,"583":7,"584":1,"585":1,"591":1,"599":1,"601":1,"603":1,"607":1,"609":7,"611":1,"612":1,"665":1,"666":1,"682":1,"684":2,"707":3,"708":1,"734":1,"741":2,"745":1,"801":1,"811":1,"818":1,"821":1,"827":2,"828":1,"830":1,"861":1,"914":1,"939":1,"941":1,"954":2,"980":1,"994":1,"996":4,"999":1,"1018":1,"1036":1,"1043":1,"1050":1,"1051":3,"1059":1,"1066":1,"1067":2,"1068":2,"1069":1,"1075":2,"1077":1,"1090":1,"1091":1,"1092":3,"1093":1,"1117":2,"1124":1,"1135":1,"1162":1,"1179":1,"1185":1,"1191":4,"1192":1,"1194":1,"1195":1,"1196":1,"1200":2,"1201":1,"1210":1,"1211":3,"1212":2,"1214":1,"1216":1,"1229":1,"1230":2,"1237":2,"1244":1,"1247":6,"1250":1,"1256":2,"1259":10,"1270":14,"1271":2,"1275":1,"1285":2,"1286":23,"1287":1,"1289":2,"1293":1,"1297":1,"1300":27,"1301":7,"1303":1,"1307":1,"1308":1,"1309":20,"1310":4,"1311":18,"1313":1,"1315":6,"1320":2,"1323":38,"1324":35,"1328":2,"1331":1,"1332":3,"1333":2,"1335":2,"1336":1,"1337":2,"1339":38,"1347":1,"1349":1,"1350":12,"1358":1,"1359":44,"1369":11,"1377":1,"1380":17,"1391":2,"1395":11,"1396":35,"1400":1,"1402":8,"1403":1,"1406":1,"1407":1,"1415":15,"1416":5,"1417":22,"1418":2,"1419":1,"1422":1,"1427":15,"1428":1,"1429":1,"1430":1,"1431":3,"1432":2,"1435":2,"1436":100,"1438":4,"1441":1,"1442":1,"1443":6,"1445":1,"1446":1,"1449":1,"1450":2,"1452":1,"1453":5,"1454":3,"1455":4,"1459":3,"1461":1,"1465":2,"1467":10,"1469":1,"1474":1,"1475":1,"1476":6,"1483":1,"1488":1,"1489":3,"1490":1,"1491":1,"1492":1,"1493":1,"1496":6,"1498":1,"1499":1,"1500":1,"1501":1,"1502":2,"1517":1,"1525":1,"1526":3,"1534":2,"1535":1,"1540":1,"1544":1,"1548":1,"1550":1,"1551":1,"1553":1,"1563":1,"1566":2,"1569":2,"1571":2,"1572":1,"1576":1,"1577":9,"1582":1,"1585":1,"1586":2,"1591":3,"1599":1,"1600":1,"1611":1,"1653":1,"1654":1,"1660":1,"1662":1,"1663":1,"1670":3,"1671":1,"1673":2,"1677":2,"1709":1,"1738":1,"1751":2,"1772":2,"1779":1,"1782":1,"1785":1,"1796":1,"1805":1,"1807":1,"1815":4,"1831":1,"1833":2,"1841":2,"1843":1,"1865":1,"1877":1,"1878":2,"1881":4,"1882":3,"1883":1,"1885":1,"1886":1,"1934":1,"1935":1,"1940":1,"1945":1,"1948":1,"1970":1,"1971":1,"2000":1,"2007":2,"2008":1,"2010":3,"2014":2,"2024":1,"2030":1,"2037":1,"2039":2,"2040":2,"2041":3,"2043":2,"2047":1,"2048":1,"2049":3,"2053":1,"2054":1,"2056":1,"2071":1,"2079":2,"2098":1,"2099":1,"2104":1,"2126":2,"2127":2,"2135":1,"2157":2,"2158":2,"2169":3,"2170":4,"2171":1,"2172":1,"2173":1,"2174":2,"2178":1,"2179":1,"2180":4,"2193":1,"2209":1,"2230":1,"2232":2}}],["dependentforeignkey",{"3":{"1247":1,"1359":2}}],["dependents",{"3":{"0":1,"543":2,"547":1,"549":1,"1286":2,"1315":2,"1323":1,"1339":1}}],["dependent",{"2":{"1239":1,"1859":1},"3":{"0":2,"386":1,"387":1,"388":1,"392":1,"461":1,"462":1,"487":1,"550":1,"551":1,"582":1,"583":2,"584":1,"585":1,"692":1,"1029":1,"1066":1,"1162":1,"1191":1,"1196":1,"1199":2,"1207":1,"1237":1,"1239":3,"1247":6,"1271":1,"1315":1,"1323":4,"1324":3,"1328":1,"1339":3,"1350":1,"1359":9,"1375":1,"1380":1,"1392":1,"1395":5,"1396":2,"1402":1,"1417":2,"1436":5,"1438":5,"1441":1,"1444":1,"1486":1,"1490":1,"1492":1,"1689":1,"1859":1,"1881":2,"1922":1,"2050":1,"2052":1,"2060":1,"2232":1}}],["depend",{"0":{"2071":1},"2":{"1504":1},"3":{"54":1,"69":1,"185":1,"226":1,"265":1,"310":1,"389":1,"415":1,"509":1,"536":1,"555":1,"585":1,"592":1,"651":1,"698":2,"716":1,"862":1,"987":1,"1060":1,"1187":1,"1211":1,"1214":1,"1222":1,"1229":1,"1247":4,"1259":2,"1269":2,"1270":7,"1275":1,"1278":1,"1286":9,"1300":9,"1301":1,"1309":3,"1311":5,"1312":1,"1316":1,"1317":1,"1323":5,"1324":8,"1330":1,"1339":4,"1350":5,"1359":3,"1369":2,"1377":1,"1395":7,"1396":6,"1415":3,"1416":1,"1417":7,"1427":1,"1431":1,"1433":1,"1436":22,"1438":4,"1441":1,"1443":1,"1453":1,"1489":4,"1492":1,"1504":1,"1538":2,"1585":1,"1638":1,"1660":1,"1781":1,"1832":1,"1841":1,"1861":1,"1880":2,"1881":1,"1882":1,"1894":1,"1908":1,"1946":1,"1961":1,"2039":1,"2042":1,"2043":1,"2047":1,"2069":1,"2104":2}}],["depending",{"3":{"0":1,"244":1,"397":1,"507":1,"513":1,"547":1,"1035":1,"1126":1,"1237":1,"1259":1,"1286":5,"1300":4,"1303":1,"1309":1,"1311":1,"1324":1,"1339":2,"1350":1,"1359":3,"1369":2,"1380":2,"1395":3,"1396":5,"1402":2,"1415":1,"1436":3,"1456":1,"1596":1,"1727":1,"1781":1,"1850":1,"1898":1,"2043":1,"2156":2}}],["dependson",{"3":{"1467":1}}],["dependsonconstanttimecomparison",{"3":{"1436":1}}],["dependsonaslowkeyderivationfunction",{"3":{"1436":1}}],["depends",{"3":{"0":3,"24":1,"54":1,"123":1,"131":1,"159":1,"166":1,"177":1,"236":1,"243":1,"259":1,"303":1,"320":1,"342":1,"349":1,"372":1,"399":1,"460":1,"461":1,"494":1,"507":3,"509":1,"511":2,"513":2,"543":1,"544":1,"549":1,"556":1,"566":1,"574":1,"584":1,"599":1,"642":1,"667":1,"676":1,"682":1,"707":1,"709":1,"720":1,"727":1,"742":1,"748":1,"749":1,"753":3,"756":1,"801":1,"809":2,"827":3,"829":1,"890":1,"905":1,"926":1,"946":2,"988":1,"1020":1,"1059":1,"1091":1,"1093":1,"1170":1,"1191":1,"1193":1,"1200":1,"1211":3,"1212":1,"1229":16,"1237":36,"1241":1,"1247":46,"1257":1,"1259":41,"1269":1,"1270":64,"1271":11,"1273":1,"1285":1,"1286":188,"1292":1,"1300":176,"1301":17,"1307":1,"1309":68,"1310":14,"1311":95,"1312":11,"1320":1,"1323":96,"1324":186,"1339":69,"1341":1,"1346":1,"1349":1,"1350":114,"1351":1,"1359":385,"1369":32,"1380":55,"1382":1,"1383":1,"1395":170,"1396":214,"1402":89,"1404":1,"1413":1,"1415":113,"1416":20,"1417":116,"1423":1,"1427":31,"1436":438,"1456":2,"1460":1,"1465":2,"1467":1,"1489":1,"1490":1,"1498":1,"1503":1,"1553":1,"1577":1,"1660":1,"1666":1,"1684":1,"1781":1,"1791":1,"1793":1,"1844":1,"1846":1,"1849":1,"1863":1,"1878":1,"1883":1,"1915":2,"1924":1,"1935":1,"2000":1,"2001":2,"2078":1,"2094":2,"2098":1,"2099":2,"2100":1,"2117":1,"2122":1,"2123":1,"2175":1,"2178":1,"2191":1,"2199":1,"2232":1}}],["deps",{"3":{"1192":1,"1199":1,"1456":2,"1496":9}}],["departure",{"3":{"725":1}}],["departs",{"3":{"698":1,"1300":1,"1416":1}}],["depthbound",{"3":{"1436":2}}],["depthorinsightquality",{"3":{"1369":1}}],["depthorinsightqualityscore",{"3":{"1350":1,"1359":1,"1369":1}}],["depth",{"0":{"1903":1},"2":{"24":1,"1365":1,"2191":1},"3":{"0":1,"24":1,"27":2,"119":1,"207":1,"328":1,"333":1,"562":1,"566":2,"567":1,"650":1,"707":2,"725":1,"883":1,"1116":1,"1124":1,"1185":1,"1228":2,"1229":1,"1241":1,"1242":1,"1247":4,"1256":1,"1259":11,"1263":1,"1270":2,"1275":1,"1286":6,"1300":2,"1311":5,"1324":4,"1336":1,"1339":3,"1350":1,"1359":1,"1365":1,"1366":1,"1369":1,"1395":1,"1396":1,"1402":1,"1415":4,"1417":1,"1436":17,"1453":2,"1454":1,"1455":2,"1467":2,"1475":1,"1476":1,"1480":1,"1548":1,"1590":1,"1627":1,"1639":2,"1640":1,"1658":1,"1665":1,"1692":1,"1757":1,"1821":1,"1823":1,"1826":1,"1827":1,"1969":1,"2006":1,"2122":1,"2126":1,"2148":1,"2156":3,"2157":2,"2159":1,"2191":2,"2193":2}}],["deploynotificationhub=false",{"3":{"1481":1}}],["deploynotificationhub",{"2":{"1470":1,"1481":1,"1484":1},"3":{"1467":4,"1470":1,"1481":1,"1484":1}}],["deployability",{"3":{"1323":1,"1544":1,"1577":1,"1589":1,"1596":1,"1597":1}}],["deployable",{"3":{"46":1,"597":1,"599":2,"603":1,"610":1,"838":1,"868":1,"1237":1,"1396":1,"1436":2,"1439":1,"1445":1,"1450":1,"1455":1,"1464":1,"1467":2,"1477":2,"1544":1,"1788":2,"1793":1,"2110":1}}],["deployables",{"3":{"0":1,"61":1,"62":1,"599":1,"1339":2,"1436":1,"1442":1,"1467":3,"1792":1,"2027":1}}],["deploying",{"3":{"626":1,"1044":1,"1427":1,"1455":1,"1467":1,"1577":1,"2192":1}}],["deployers",{"3":{"1577":1,"1582":1}}],["deployer",{"3":{"69":1,"1578":1,"1583":1,"1680":1,"1904":1}}],["deployed",{"2":{"1331":1},"3":{"0":10,"18":1,"26":1,"58":1,"62":1,"79":1,"91":1,"95":1,"96":1,"136":2,"155":1,"159":1,"195":1,"259":1,"361":1,"390":1,"395":1,"396":1,"397":2,"459":1,"509":1,"550":1,"564":1,"591":2,"598":1,"599":1,"607":2,"609":2,"611":5,"618":1,"620":1,"625":1,"626":2,"629":1,"665":1,"667":3,"676":1,"690":1,"713":1,"725":1,"732":1,"757":1,"758":1,"765":1,"766":1,"773":1,"776":1,"827":2,"860":1,"861":2,"863":1,"913":1,"914":1,"915":1,"918":1,"933":1,"971":1,"972":2,"995":1,"1017":1,"1018":2,"1021":1,"1040":1,"1058":1,"1060":1,"1066":1,"1082":1,"1085":1,"1107":1,"1108":1,"1109":1,"1118":2,"1119":1,"1124":1,"1135":1,"1143":1,"1147":1,"1254":2,"1259":5,"1270":10,"1286":6,"1293":1,"1300":2,"1301":6,"1309":2,"1311":3,"1313":1,"1323":3,"1324":2,"1331":1,"1333":1,"1335":1,"1339":14,"1350":3,"1359":3,"1368":1,"1369":4,"1396":3,"1401":1,"1402":3,"1415":2,"1427":1,"1434":1,"1435":1,"1436":13,"1437":1,"1438":2,"1441":2,"1442":2,"1443":2,"1445":2,"1455":1,"1465":4,"1467":4,"1474":1,"1477":2,"1478":2,"1481":1,"1484":1,"1486":1,"1489":1,"1492":2,"1496":2,"1500":2,"1526":4,"1531":1,"1577":1,"1596":2,"1641":1,"1671":1,"1672":1,"1673":1,"1677":1,"1679":1,"1718":1,"1723":1,"1785":2,"1841":1,"1848":1,"1855":1,"1861":1,"1886":1,"1887":2,"1888":2,"1892":3,"1909":1,"1916":1,"1923":2,"1924":1,"1970":1,"2010":1,"2043":2,"2044":2,"2047":2,"2056":1,"2057":1,"2110":1,"2143":1,"2154":1,"2156":1,"2194":3,"2198":1,"2214":1,"2221":2,"2228":1,"2229":1}}],["deploymentmode",{"2":{"1470":1},"3":{"1470":1}}],["deploymentparameters",{"2":{"1466":1},"3":{"1466":1}}],["deployment",{"0":{"1466":1,"1468":1,"1554":1},"1":{"1462":1,"1463":1,"1464":1,"1465":1,"1466":1,"1467":1,"1468":1,"1469":1,"1470":1},"2":{"1331":1,"1335":1,"1575":1,"1674":1},"3":{"0":3,"31":1,"32":1,"46":1,"47":1,"55":1,"158":1,"159":1,"168":2,"174":1,"177":2,"193":1,"196":1,"216":1,"227":1,"234":1,"242":1,"243":1,"244":1,"245":1,"255":1,"283":1,"312":1,"343":1,"360":1,"361":1,"386":1,"397":1,"398":1,"403":1,"526":1,"598":1,"599":6,"600":1,"601":2,"608":1,"609":2,"611":3,"612":1,"640":1,"641":2,"650":1,"664":1,"665":4,"666":1,"667":1,"675":1,"700":2,"756":1,"790":1,"792":1,"820":1,"821":1,"827":6,"837":1,"838":1,"839":1,"870":1,"871":1,"915":1,"930":1,"933":1,"948":1,"972":2,"1042":1,"1044":1,"1059":1,"1076":1,"1092":1,"1109":1,"1192":1,"1216":1,"1237":1,"1255":2,"1257":1,"1259":8,"1286":9,"1300":10,"1301":3,"1309":1,"1311":13,"1320":3,"1323":21,"1324":14,"1331":2,"1332":2,"1333":1,"1334":1,"1335":1,"1336":1,"1337":1,"1338":2,"1339":22,"1350":2,"1357":1,"1358":1,"1380":2,"1391":1,"1395":3,"1396":10,"1400":1,"1402":1,"1415":2,"1416":1,"1417":1,"1424":1,"1427":3,"1429":1,"1431":1,"1436":17,"1438":1,"1441":2,"1442":1,"1443":1,"1445":1,"1446":1,"1450":1,"1453":3,"1454":2,"1455":8,"1461":2,"1462":2,"1463":2,"1466":1,"1467":22,"1468":1,"1469":1,"1470":2,"1472":3,"1474":1,"1475":1,"1476":2,"1481":1,"1483":1,"1486":1,"1488":1,"1489":2,"1492":1,"1493":1,"1496":4,"1499":1,"1525":1,"1526":2,"1534":1,"1535":1,"1554":1,"1574":1,"1575":4,"1577":21,"1578":1,"1581":2,"1582":4,"1583":2,"1584":1,"1586":3,"1591":1,"1599":1,"1600":1,"1630":1,"1670":2,"1674":2,"1677":2,"1678":1,"1706":1,"1723":2,"1724":1,"1784":1,"1796":1,"1800":3,"1842":1,"1843":1,"1849":2,"1852":1,"1893":1,"1898":1,"1904":2,"1911":1,"1915":1,"1917":1,"1936":1,"1940":1,"1970":1,"1999":1,"2001":3,"2010":1,"2022":1,"2036":1,"2046":1,"2109":1,"2113":2,"2141":1,"2150":2,"2152":1,"2156":1,"2157":1,"2158":4,"2160":1,"2192":2,"2232":1}}],["deployments",{"3":{"0":1,"224":1,"246":1,"382":1,"395":1,"397":1,"409":1,"434":1,"584":1,"698":1,"811":1,"973":1,"990":1,"1152":1,"1154":1,"1259":1,"1300":1,"1301":1,"1311":1,"1323":2,"1443":1,"1453":1,"1454":1,"1475":1,"1554":1,"1898":1,"1923":1,"1949":1,"2109":2,"2114":1,"2115":1}}],["deploys",{"3":{"0":2,"67":1,"403":2,"564":2,"590":1,"627":1,"766":1,"768":1,"863":1,"865":1,"869":1,"916":1,"1091":1,"1212":1,"1436":1,"1445":1,"1455":4,"1465":2,"1467":2,"1470":1,"1472":1,"1475":1,"1525":1,"1526":3,"1531":1,"1534":2,"1535":1,"1554":1,"1588":1,"1596":1,"1889":1}}],["deploy",{"0":{"1455":1,"1466":1,"2036":1,"2189":1},"1":{"623":1,"624":1,"625":1,"626":1,"627":1,"628":1,"629":1,"630":1,"763":1,"764":1,"765":1,"766":1,"767":1,"768":1,"769":1,"770":1,"858":1,"859":1,"860":1,"861":1,"862":1,"863":1,"864":1,"865":1},"2":{"63":1,"291":1,"296":1,"375":1,"452":1,"567":1,"589":1,"594":1,"597":1,"604":1,"616":1,"620":1,"621":1,"624":2,"625":1,"626":1,"628":1,"629":2,"642":1,"668":1,"755":1,"756":2,"761":2,"764":2,"766":1,"767":2,"768":3,"769":1,"770":1,"863":1,"864":1,"867":1,"877":1,"975":1,"1075":1,"1457":1,"1458":1,"1460":2,"1461":2,"1462":1,"1463":2,"1470":1,"1475":1,"1478":1,"1482":1,"1524":1,"1525":1,"1531":1,"1532":1,"1598":1},"3":{"0":35,"25":1,"58":2,"60":1,"62":5,"63":2,"145":2,"150":2,"228":1,"234":1,"246":1,"290":1,"291":14,"292":1,"293":3,"295":1,"296":1,"299":1,"300":1,"301":1,"310":1,"360":1,"365":1,"374":1,"375":4,"405":1,"451":1,"452":3,"453":1,"517":1,"558":1,"563":9,"564":18,"565":1,"566":7,"567":3,"573":2,"589":2,"591":13,"594":3,"595":1,"597":1,"599":8,"600":2,"601":3,"602":1,"604":1,"609":1,"616":4,"618":5,"619":1,"620":6,"621":1,"623":1,"624":10,"625":11,"626":56,"627":10,"628":11,"629":12,"630":2,"638":1,"639":1,"640":6,"641":1,"642":5,"644":1,"665":3,"668":3,"669":3,"698":1,"706":1,"708":1,"718":1,"732":1,"733":1,"755":2,"756":10,"757":36,"758":6,"759":8,"760":5,"761":5,"762":1,"763":1,"764":5,"765":2,"766":23,"767":5,"768":9,"769":2,"770":2,"774":1,"776":1,"827":2,"840":1,"858":1,"860":1,"861":6,"862":1,"863":6,"864":2,"865":2,"867":1,"868":3,"869":4,"870":7,"871":1,"872":1,"873":3,"874":1,"875":2,"876":1,"877":4,"907":1,"914":1,"915":2,"917":1,"953":1,"971":3,"972":4,"973":2,"974":2,"975":1,"976":1,"1017":1,"1018":6,"1019":1,"1020":2,"1058":1,"1075":3,"1101":1,"1116":1,"1119":1,"1192":1,"1212":10,"1215":1,"1247":1,"1286":1,"1300":1,"1301":2,"1309":3,"1311":2,"1312":2,"1318":1,"1323":2,"1324":1,"1328":1,"1339":2,"1357":1,"1359":4,"1366":1,"1380":1,"1396":6,"1409":1,"1414":1,"1415":2,"1436":19,"1438":6,"1445":20,"1446":1,"1449":2,"1450":2,"1452":2,"1453":1,"1454":1,"1455":249,"1456":14,"1457":13,"1458":2,"1459":6,"1460":12,"1461":19,"1462":2,"1463":16,"1464":4,"1465":21,"1466":15,"1467":52,"1468":3,"1469":3,"1470":8,"1472":10,"1474":15,"1475":29,"1476":9,"1477":7,"1478":3,"1481":1,"1482":7,"1484":3,"1485":1,"1486":31,"1489":1,"1490":11,"1491":2,"1492":70,"1493":1,"1494":1,"1496":16,"1509":1,"1523":1,"1524":9,"1525":7,"1526":75,"1530":1,"1531":14,"1532":1,"1533":3,"1534":12,"1535":14,"1544":3,"1545":1,"1547":1,"1554":3,"1570":2,"1575":3,"1577":6,"1581":1,"1582":3,"1583":1,"1584":1,"1588":2,"1589":10,"1590":4,"1591":80,"1595":2,"1596":24,"1597":3,"1598":2,"1599":10,"1600":16,"1611":6,"1631":1,"1670":2,"1724":1,"1739":2,"1775":1,"1884":1,"1887":1,"1888":1,"1889":2,"1916":1,"1947":1,"1948":1,"1964":1,"2003":1,"2034":3,"2036":3,"2037":2,"2043":1,"2057":2,"2105":1,"2110":1,"2112":1,"2134":1,"2142":1,"2146":1,"2147":1,"2154":1,"2181":1,"2190":1,"2194":1,"2199":1,"2232":11}}],["devops",{"0":{"1554":1},"2":{"1335":1},"3":{"1192":6,"1194":2,"1212":25,"1216":2,"1259":1,"1286":3,"1300":3,"1309":1,"1311":7,"1323":7,"1324":3,"1331":1,"1332":1,"1334":1,"1335":1,"1339":13,"1357":1,"1358":1,"1369":1,"1380":1,"1396":4,"1415":1,"1416":1,"1417":1,"1427":1,"1436":6,"1441":1,"1445":1,"1446":1,"1450":1,"1453":1,"1454":1,"1455":4,"1461":1,"1462":1,"1463":1,"1467":1,"1469":1,"1472":1,"1475":1,"1477":1,"1481":1,"1483":1,"1486":1,"1489":1,"1492":1,"1493":1,"1494":2,"1496":67,"1497":1,"1499":11,"1526":1,"1535":1,"1577":1,"1581":1,"1582":1,"1583":1,"1584":1,"1590":1,"1591":1,"1600":1,"1674":1,"1796":1,"1800":1,"2014":1,"2038":1,"2213":2,"2217":1,"2218":1,"2219":2,"2220":2}}],["develop",{"3":{"1570":1,"1648":1,"1661":1}}],["developing",{"3":{"1537":1,"1797":1,"2220":1}}],["developed",{"3":{"1499":22,"1572":1,"2220":2}}],["developercertificate",{"2":{"1328":1,"1449":1},"3":{"1328":1,"1339":1,"1430":1,"1449":1}}],["developercertificateavailabilitytests",{"3":{"1199":1,"1207":2,"1487":1}}],["developercertificateavailability",{"2":{"1067":1,"1428":1,"1430":1,"1488":1},"3":{"1067":3,"1199":3,"1207":2,"1428":1,"1430":2,"1488":2}}],["developers",{"1":{"1628":1,"1629":1,"1630":1,"1631":1,"1632":1,"1633":1,"1634":1,"1635":1,"1636":1,"1637":1,"1638":1,"1639":1,"1640":1,"1641":1},"3":{"86":1,"527":1,"566":1,"1211":1,"1311":1,"1340":1,"1364":3,"1369":4,"1395":2,"1416":2,"1455":1,"1523":1,"1570":1,"1628":1,"1629":1,"1637":1,"1638":1,"1785":1,"2004":1,"2050":1,"2095":1,"2110":1,"2214":1,"2216":1,"2221":1,"2239":2,"2240":3,"2242":1}}],["developer",{"0":{"1570":1},"2":{"1327":1},"3":{"0":1,"265":1,"350":1,"486":1,"576":1,"640":2,"641":2,"642":1,"650":1,"665":2,"819":1,"820":1,"914":2,"916":1,"930":1,"932":1,"982":1,"1012":1,"1067":1,"1069":1,"1091":1,"1109":1,"1161":1,"1216":1,"1237":1,"1259":1,"1270":1,"1271":1,"1286":3,"1311":4,"1323":8,"1324":4,"1326":1,"1327":1,"1328":1,"1335":2,"1336":1,"1339":12,"1354":1,"1359":1,"1396":5,"1415":1,"1416":2,"1417":4,"1427":1,"1436":23,"1440":2,"1441":2,"1442":1,"1446":1,"1449":1,"1450":1,"1453":1,"1455":1,"1456":1,"1461":1,"1464":5,"1481":1,"1482":2,"1486":1,"1488":1,"1489":1,"1490":1,"1492":1,"1493":1,"1499":1,"1526":1,"1535":1,"1553":1,"1554":1,"1577":1,"1581":1,"1582":1,"1583":1,"1591":1,"1597":1,"1796":1,"1843":1,"1885":1,"1894":1,"1956":1,"1970":1,"2030":1,"2106":1,"2220":2,"2225":1,"2238":1}}],["development",{"0":{"2225":1},"2":{"92":1,"95":1,"96":1,"102":1,"573":1,"1429":1,"1490":1},"3":{"0":4,"31":2,"92":1,"93":1,"95":3,"96":1,"102":1,"104":1,"212":1,"214":2,"218":1,"219":2,"265":4,"290":1,"296":1,"397":1,"401":1,"451":1,"452":1,"573":1,"638":1,"639":1,"640":1,"666":1,"667":1,"774":3,"775":1,"790":1,"914":1,"915":1,"1066":1,"1067":1,"1068":1,"1091":1,"1108":7,"1110":1,"1112":1,"1183":1,"1212":1,"1259":1,"1273":2,"1284":1,"1286":13,"1298":1,"1300":2,"1309":2,"1311":22,"1320":4,"1323":13,"1324":8,"1333":1,"1336":2,"1339":10,"1380":1,"1395":1,"1396":1,"1412":1,"1415":4,"1416":1,"1417":1,"1421":2,"1427":3,"1429":2,"1430":1,"1434":1,"1436":6,"1438":3,"1441":3,"1443":3,"1453":1,"1460":1,"1467":1,"1486":1,"1487":1,"1488":2,"1489":1,"1490":3,"1591":1,"1631":1,"1640":1,"1653":1,"1655":1,"1661":1,"1663":1,"1664":1,"1666":1,"1667":2,"1719":1,"1723":1,"1842":1,"1843":1,"1898":3,"1904":2,"1925":1,"2016":1,"2028":1,"2083":1,"2126":1,"2132":1,"2149":1,"2150":2,"2156":1,"2172":2,"2213":2,"2218":1,"2219":1,"2221":1,"2225":1,"2240":1,"2243":1}}],["deviates",{"3":{"1370":1}}],["deviate",{"3":{"1359":1}}],["deviations",{"0":{"1376":1},"3":{"470":1,"1169":1,"1311":1,"1396":1}}],["deviation",{"3":{"0":1,"107":1,"109":1,"111":2,"1237":1,"1300":1,"1309":2,"1311":3,"1324":3,"1350":1,"1417":1,"1436":1,"1638":1}}],["devicetestchecklist",{"3":{"1481":1}}],["devicetype",{"3":{"1300":1,"1415":2,"1630":1,"1641":1}}],["deviceownerauthentication",{"3":{"1417":1}}],["devicecredential",{"3":{"1417":1}}],["devicecapabilitiesinitializer",{"2":{"413":1},"3":{"413":1,"1199":2,"1203":1,"1207":2,"1417":22}}],["devicefieldmaxlength",{"2":{"1405":1},"3":{"1405":1,"1415":3}}],["deviceformfactor",{"3":{"1300":1,"1415":2,"1630":1,"1641":1}}],["devicename",{"3":{"1300":1,"1415":2,"1630":1,"1641":1}}],["devicemanufacturer",{"3":{"1300":1,"1415":3,"1630":1,"1641":1}}],["devicemodel",{"3":{"1300":1,"1415":3,"1630":1,"1641":1}}],["deviceprefs",{"3":{"1417":6}}],["devicepreferencekeys",{"3":{"1199":3,"1203":1,"1207":2,"1417":13}}],["deviceplatform",{"3":{"1300":1,"1415":2,"1417":4,"1630":1,"1641":1}}],["deviceid",{"3":{"1300":1,"1415":3,"1630":1,"1641":6}}],["deviceinstallationrequest",{"2":{"1303":1,"1308":1},"3":{"1199":6,"1203":1,"1207":2,"1286":2,"1303":1,"1308":2,"1309":9,"1323":3,"1496":2}}],["deviceinfo",{"2":{"682":1},"3":{"682":1,"1417":11,"1641":1}}],["deviceuimodule",{"2":{"1626":1},"3":{"649":2,"652":1,"1199":2,"1203":1,"1207":2,"1324":6,"1416":18,"1496":1,"1599":2,"1626":1,"1627":1}}],["devicesettings",{"3":{"1396":1,"1416":1}}],["devicestorage",{"2":{"1417":1},"3":{"416":1,"1203":9,"1207":18,"1417":34,"2118":1}}],["devicestatus",{"2":{"1417":2},"3":{"416":1,"1203":13,"1207":26,"1417":39,"2118":2}}],["devices",{"0":{"1713":1,"1936":1},"3":{"0":2,"186":1,"225":1,"274":1,"434":1,"616":1,"618":1,"903":1,"905":2,"906":2,"907":1,"910":1,"1212":1,"1286":1,"1300":5,"1302":1,"1309":4,"1311":2,"1323":3,"1324":15,"1395":1,"1415":2,"1416":1,"1417":10,"1436":3,"1438":1,"1467":1,"1559":1,"1641":1,"1666":1,"1747":1,"1932":1,"1933":1,"1936":2,"1938":1,"1982":2,"1984":1,"2081":1,"2220":1}}],["devicescontrollertests",{"3":{"1199":1,"1207":2,"1309":2}}],["devicescontroller",{"2":{"1302":1,"1936":1,"1938":1,"1941":1},"3":{"0":1,"188":1,"434":1,"1199":2,"1203":1,"1207":2,"1286":4,"1302":1,"1303":1,"1308":3,"1309":10,"1311":1,"1323":4,"1496":3,"1936":1,"1938":1,"1941":1,"2137":1}}],["device",{"0":{"1290":1,"1308":1,"1559":1,"1982":1},"1":{"410":1,"411":1,"412":1,"413":1,"414":1,"415":1,"416":1,"679":1,"680":1,"681":1,"682":1,"683":1,"684":1,"685":1,"686":1,"902":2,"903":2,"904":2,"905":2,"906":2,"907":2,"908":2,"909":2,"910":2,"1417":1,"1980":1,"1981":1,"1982":1,"1983":1,"1984":1,"1985":1,"2116":1,"2117":1,"2118":1,"2119":1,"2120":1,"2121":1,"2122":1,"2123":1},"3":{"0":12,"188":1,"265":4,"266":1,"267":1,"273":1,"350":1,"353":1,"410":1,"411":1,"412":1,"413":1,"422":1,"426":1,"427":1,"433":2,"434":1,"435":3,"497":2,"499":1,"500":1,"501":5,"510":1,"556":1,"618":2,"649":1,"650":1,"653":1,"679":1,"681":2,"683":1,"686":1,"689":1,"691":2,"736":1,"902":2,"903":3,"904":3,"905":12,"906":7,"907":3,"910":1,"954":1,"1192":3,"1195":1,"1202":2,"1203":2,"1212":5,"1216":1,"1283":2,"1285":1,"1286":9,"1287":2,"1289":2,"1290":5,"1291":1,"1296":1,"1300":55,"1302":1,"1308":2,"1309":8,"1311":15,"1322":1,"1323":12,"1324":59,"1350":2,"1359":2,"1381":2,"1391":3,"1395":16,"1396":19,"1402":1,"1405":2,"1409":1,"1412":1,"1415":20,"1416":25,"1417":131,"1427":1,"1436":11,"1438":8,"1479":3,"1481":2,"1482":1,"1489":1,"1490":1,"1491":1,"1496":11,"1499":1,"1505":1,"1511":1,"1517":1,"1577":3,"1585":2,"1599":1,"1626":2,"1627":1,"1629":1,"1630":5,"1631":2,"1632":1,"1641":29,"1659":1,"1660":1,"1667":3,"1668":1,"1669":6,"1672":1,"1711":1,"1779":3,"1796":1,"1936":3,"1938":1,"1940":1,"1976":1,"1977":1,"1979":1,"1980":2,"1982":6,"1984":2,"1985":6,"2073":1,"2082":1,"2083":1,"2086":1,"2115":1,"2116":2,"2117":2,"2118":1,"2120":1,"2123":3,"2137":1,"2208":1,"2210":2,"2232":4}}],["dev",{"0":{"1364":1},"1":{"637":1,"638":1,"639":1,"640":1,"641":1,"642":1,"643":1,"644":1,"645":1,"1105":1,"1106":1,"1107":1,"1108":1,"1109":1,"1110":1,"1111":1,"1112":1},"3":{"0":6,"92":1,"95":2,"96":1,"102":1,"104":1,"290":1,"349":1,"351":1,"450":2,"451":1,"556":1,"557":1,"637":1,"643":1,"818":1,"820":1,"838":1,"1067":1,"1069":1,"1105":1,"1116":1,"1212":2,"1257":1,"1286":1,"1300":1,"1311":2,"1323":2,"1339":2,"1364":2,"1369":3,"1416":3,"1421":1,"1430":1,"1436":2,"1441":3,"1442":1,"1449":1,"1455":1,"1456":2,"1488":1,"1490":1,"1492":1,"1554":1,"1568":1,"1570":3,"1577":1,"1611":1,"1718":1,"1727":1,"1898":1,"1904":1,"1974":1,"2055":1,"2132":1,"2133":1,"2232":2}}],["december",{"3":{"2220":2}}],["decaying",{"3":{"1436":1}}],["decays",{"3":{"1005":1,"1019":1,"1436":1}}],["decade",{"3":{"1436":1}}],["deck",{"3":{"1115":2,"1117":1,"1118":1,"1340":1,"1342":1,"1350":2,"1357":1,"1389":2,"1395":2,"2239":1}}],["decks",{"3":{"0":1,"443":1,"1373":1,"1380":1,"1389":1,"1467":2,"1640":1}}],["decreasing",{"3":{"1767":1}}],["decreaseinventory",{"3":{"1746":1,"1749":2,"1769":1}}],["decreaseinventoryhandler",{"3":{"1270":1}}],["decreaseinventoryapplier",{"3":{"1270":1}}],["decrease",{"3":{"1270":1,"1496":1,"1742":2,"1746":1,"1749":1,"1767":1,"1768":1}}],["decreaseorderapplier",{"3":{"1199":3,"1207":1}}],["decreased",{"3":{"926":1,"1270":1}}],["decrementasync",{"2":{"1765":1},"3":{"1765":1}}],["decrementing",{"3":{"1323":1}}],["decremented",{"3":{"1125":1,"1324":1,"1835":1,"2161":1}}],["decrements",{"3":{"535":1,"1309":1,"1324":2,"1591":2,"1749":2,"1765":1,"2161":1}}],["decrement",{"3":{"201":1,"535":1,"1286":2,"1309":2,"1315":1,"1324":4,"1600":2,"1749":1,"1881":1,"2161":2}}],["decryptable",{"3":{"667":1}}],["decrypted",{"3":{"664":2,"1336":1,"1339":2,"1442":1,"1970":2}}],["decryption",{"3":{"359":1,"365":1,"665":1,"667":1,"670":1,"1284":1,"1286":1,"1339":1,"1442":1,"2142":1}}],["decrypting",{"3":{"359":2,"2142":2,"2146":1}}],["decrypts",{"3":{"358":2,"359":1,"361":1,"1286":4,"1903":1,"2140":2,"2142":1}}],["decrypt",{"2":{"359":1,"360":1,"2142":1},"3":{"0":1,"359":4,"360":2,"361":1,"1212":1,"1286":4,"1970":1,"2142":4,"2143":1,"2232":1}}],["declining",{"3":{"649":1,"827":1,"828":1,"1324":1,"1339":1,"1350":1,"1396":1,"1415":2,"1417":1}}],["declinequeue",{"3":{"1350":1,"1359":4,"1395":1}}],["decline",{"2":{"1633":1},"3":{"0":1,"742":1,"827":3,"840":1,"915":1,"979":1,"1311":1,"1324":1,"1344":1,"1350":1,"1417":1,"1455":1,"1492":1,"1630":2,"1631":3,"1632":1,"1633":1,"1635":2,"1640":1,"2135":1,"2139":1}}],["declinedsessions",{"3":{"1350":1}}],["declined",{"2":{"1633":1},"3":{"0":2,"151":1,"245":1,"286":1,"405":1,"539":1,"543":1,"659":1,"785":1,"800":1,"827":1,"832":1,"947":1,"1035":1,"1051":3,"1141":1,"1212":1,"1311":1,"1339":1,"1344":1,"1347":1,"1350":3,"1359":27,"1375":1,"1380":2,"1395":1,"1396":3,"1630":1,"1631":2,"1633":1,"1635":2,"1639":2,"2032":1}}],["declines",{"1":{"824":1,"825":1,"826":1,"827":1,"828":1,"829":1,"830":1,"831":1,"832":1,"833":1,"834":1},"3":{"0":2,"692":1,"706":1,"742":1,"745":1,"824":1,"825":1,"827":1,"834":1,"840":1,"948":1,"964":1,"968":1,"1017":1,"1212":1,"1301":1,"1311":1,"1324":1,"1337":1,"1339":3,"1395":1,"1422":1,"1948":1,"2028":1,"2232":1}}],["declarable",{"3":{"1286":1}}],["declaratively",{"3":{"1237":1,"1321":1,"1350":1,"1359":3,"1396":1,"1411":1,"1465":1,"1662":1}}],["declarative",{"3":{"12":1,"838":1,"1237":1,"1247":1,"1264":1,"1270":1,"1286":4,"1297":1,"1309":1,"1310":2,"1323":5,"1324":3,"1359":11,"1369":1,"1380":5,"1396":3,"1402":3,"1415":2,"1416":1,"1436":2,"1662":1,"1668":1,"1865":1,"1867":1,"1868":1,"1952":1,"1955":1,"2066":1,"2229":1}}],["declarativenavigationpopulatortests",{"3":{"1199":1,"1207":3}}],["declarativenavigationpopulator",{"2":{"11":1,"12":1,"1865":1},"3":{"11":1,"12":1,"1199":19,"1203":1,"1207":2,"1310":16,"1359":29,"1402":3,"1865":1}}],["declarationfailure",{"3":{"1436":2}}],["declarationrule",{"2":{"1436":2},"3":{"1436":6}}],["declaration",{"0":{"1384":1},"3":{"0":3,"102":1,"126":1,"130":4,"135":1,"138":1,"139":1,"141":1,"142":2,"160":2,"166":1,"184":1,"251":2,"256":2,"257":1,"336":1,"364":1,"388":1,"413":1,"428":1,"454":1,"463":1,"464":1,"471":1,"492":1,"543":1,"550":1,"585":4,"609":1,"618":1,"633":1,"682":1,"683":1,"726":1,"741":1,"819":1,"821":1,"827":1,"832":1,"834":1,"838":1,"848":1,"889":1,"906":1,"923":1,"954":1,"966":1,"967":1,"980":1,"981":3,"982":1,"1050":1,"1051":1,"1052":1,"1124":1,"1146":1,"1156":1,"1184":1,"1204":1,"1212":1,"1229":3,"1237":6,"1247":4,"1270":15,"1286":20,"1300":7,"1301":1,"1309":1,"1310":3,"1311":10,"1312":1,"1323":18,"1324":15,"1326":1,"1331":1,"1339":1,"1350":7,"1353":1,"1357":1,"1359":38,"1366":1,"1369":8,"1375":1,"1376":1,"1380":2,"1395":11,"1396":15,"1402":1,"1415":17,"1416":1,"1417":6,"1431":1,"1436":50,"1441":3,"1443":1,"1451":1,"1455":1,"1457":1,"1473":1,"1488":1,"1496":10,"1500":3,"1600":1,"1962":1,"2008":1,"2042":1,"2057":1,"2089":1,"2232":1}}],["declarations",{"2":{"1214":1},"3":{"0":4,"11":1,"130":2,"135":2,"136":1,"138":2,"139":1,"141":4,"142":1,"395":1,"531":1,"543":2,"550":2,"551":1,"572":1,"583":1,"607":1,"610":1,"621":1,"681":1,"966":1,"967":1,"980":1,"999":1,"1052":1,"1055":1,"1205":1,"1214":1,"1233":1,"1237":1,"1270":2,"1286":2,"1311":1,"1323":1,"1324":1,"1350":1,"1359":2,"1369":2,"1396":1,"1415":3,"1417":1,"1436":11,"1441":1,"1483":1,"1488":1,"1489":1,"1577":2,"1582":1,"1881":1,"2044":1,"2055":1,"2100":1}}],["declaringentitytype",{"3":{"1247":1,"1310":2}}],["declaringtype",{"2":{"10":1},"3":{"10":1,"1310":1,"1436":3,"1865":1}}],["declaring",{"0":{"1266":1,"1326":1},"3":{"0":2,"24":1,"39":2,"109":1,"131":1,"132":1,"330":1,"471":1,"584":1,"611":1,"642":1,"650":1,"676":1,"782":1,"829":1,"889":1,"1019":1,"1051":1,"1055":1,"1116":1,"1161":3,"1196":1,"1236":1,"1237":1,"1241":1,"1247":3,"1249":1,"1256":1,"1259":4,"1264":1,"1270":4,"1271":1,"1276":1,"1282":1,"1285":1,"1286":13,"1297":1,"1300":7,"1309":1,"1310":5,"1311":3,"1323":6,"1324":6,"1339":1,"1350":3,"1359":27,"1369":2,"1373":1,"1380":3,"1389":1,"1395":2,"1396":4,"1402":2,"1412":1,"1415":6,"1417":1,"1431":1,"1436":29,"1441":1,"1447":1,"1451":1,"1467":4,"1478":1,"1489":1,"1698":1,"1810":1,"1821":1,"1834":1,"1884":1,"1994":1,"2033":1,"2063":1,"2126":1}}],["declareatleastonehandler",{"3":{"1436":1}}],["declareanauthorizationdecision",{"2":{"189":1},"3":{"189":1,"1300":1,"1436":3}}],["declare",{"3":{"0":5,"5":1,"24":1,"59":1,"68":1,"71":1,"91":1,"95":1,"117":2,"136":1,"145":2,"147":2,"149":1,"155":1,"160":2,"162":1,"166":2,"184":2,"186":2,"189":1,"243":2,"265":2,"373":1,"448":1,"530":1,"602":1,"607":1,"609":2,"651":1,"674":2,"782":1,"784":1,"825":1,"827":2,"838":2,"846":1,"881":1,"889":1,"922":1,"923":1,"946":1,"963":1,"964":1,"976":1,"1054":1,"1059":1,"1074":1,"1085":1,"1116":1,"1117":1,"1237":4,"1242":1,"1247":3,"1255":1,"1259":4,"1266":1,"1270":8,"1279":2,"1286":18,"1300":9,"1301":1,"1309":2,"1310":1,"1320":1,"1323":2,"1324":10,"1338":1,"1339":2,"1345":1,"1349":1,"1350":1,"1359":14,"1362":2,"1363":1,"1369":3,"1374":3,"1380":3,"1384":1,"1395":2,"1396":4,"1402":2,"1406":1,"1409":1,"1415":7,"1416":1,"1417":3,"1431":2,"1436":29,"1455":1,"1474":1,"1489":3,"1491":1,"1600":1,"1627":1,"1653":1,"1654":1,"1667":2,"1697":1,"1719":1,"1721":1,"1753":1,"1827":2,"1879":1,"1886":1,"1953":1,"1955":1,"1961":1,"1962":1,"1965":1,"1994":1,"1997":1,"2014":1,"2022":1,"2033":1,"2035":1,"2037":1,"2038":2,"2046":1,"2080":1,"2085":1,"2098":2,"2103":1,"2114":1,"2126":1,"2132":1,"2136":1,"2158":1}}],["declaredpublicproperties",{"3":{"1436":1}}],["declaredengines",{"3":{"1286":1}}],["declaredresulttype",{"3":{"1270":3}}],["declarednamecache",{"3":{"1259":1,"1286":1}}],["declaredonly",{"2":{"966":1},"3":{"0":1,"135":1,"964":1,"966":1,"1212":1,"1237":2,"1324":1,"1436":8}}],["declared",{"0":{"2033":1},"3":{"0":12,"24":1,"31":1,"57":1,"76":1,"78":1,"81":3,"92":1,"93":1,"95":1,"96":1,"102":1,"135":6,"136":1,"138":1,"139":1,"155":1,"160":1,"166":1,"184":1,"185":1,"188":1,"225":1,"258":1,"260":1,"284":1,"290":1,"326":1,"330":1,"341":1,"346":1,"386":1,"388":1,"397":2,"409":1,"418":1,"423":2,"428":1,"430":1,"440":1,"443":1,"448":1,"470":1,"472":1,"473":1,"545":2,"549":1,"583":4,"607":2,"609":2,"612":2,"635":1,"649":1,"651":1,"657":2,"749":1,"764":1,"765":2,"766":2,"782":1,"790":1,"801":1,"827":2,"831":1,"836":1,"838":1,"846":1,"847":2,"848":2,"849":1,"875":1,"889":1,"891":1,"964":1,"966":3,"971":1,"979":1,"980":1,"990":1,"995":2,"1018":2,"1019":1,"1034":2,"1035":1,"1052":1,"1067":3,"1075":1,"1083":1,"1116":3,"1119":1,"1161":1,"1170":1,"1191":1,"1212":2,"1214":1,"1229":2,"1233":1,"1235":2,"1237":16,"1239":1,"1240":1,"1241":1,"1247":17,"1250":2,"1259":5,"1260":1,"1263":2,"1264":1,"1266":1,"1269":2,"1270":18,"1271":4,"1276":1,"1277":1,"1281":4,"1285":2,"1286":88,"1297":1,"1300":20,"1303":1,"1307":1,"1309":12,"1310":4,"1311":24,"1312":2,"1315":2,"1323":23,"1324":25,"1339":9,"1344":3,"1345":1,"1347":3,"1350":33,"1353":1,"1358":2,"1359":115,"1362":1,"1369":5,"1373":3,"1380":15,"1395":25,"1396":31,"1398":1,"1402":11,"1405":1,"1406":1,"1411":1,"1415":21,"1416":7,"1417":4,"1427":2,"1428":1,"1430":1,"1431":3,"1435":1,"1436":89,"1438":3,"1441":5,"1442":1,"1443":1,"1444":1,"1446":1,"1450":1,"1458":1,"1459":1,"1463":2,"1464":1,"1467":15,"1474":1,"1476":3,"1481":1,"1488":1,"1489":5,"1500":1,"1513":1,"1526":1,"1534":1,"1547":1,"1577":1,"1591":3,"1597":1,"1599":1,"1631":1,"1662":1,"1670":1,"1671":1,"1673":1,"1686":1,"1731":1,"1815":1,"1819":1,"1849":1,"1856":1,"1880":1,"1881":1,"1886":2,"1889":1,"1891":2,"1922":1,"1939":1,"1953":1,"1964":1,"1994":1,"1996":1,"2000":2,"2003":1,"2009":1,"2029":2,"2033":2,"2034":6,"2037":3,"2038":2,"2044":1,"2046":1,"2075":2,"2080":1,"2094":1,"2125":1,"2126":3,"2128":2,"2131":1,"2138":1,"2156":1,"2160":1,"2174":1,"2232":3}}],["declaresauthorizationanywhere",{"3":{"1436":1}}],["declareseveryexpectedlayer",{"3":{"1436":2,"1489":1}}],["declarespii",{"2":{"1436":1},"3":{"1436":1}}],["declares",{"0":{"1880":1},"3":{"0":12,"5":1,"7":1,"37":1,"42":1,"47":1,"59":1,"78":1,"80":1,"81":2,"94":1,"95":2,"98":1,"115":1,"121":2,"122":1,"128":1,"146":1,"147":1,"155":1,"157":1,"160":1,"180":2,"185":1,"186":4,"187":1,"189":2,"190":1,"298":1,"305":1,"310":2,"325":1,"341":1,"370":1,"408":1,"426":1,"442":1,"448":2,"468":4,"470":2,"475":2,"476":1,"477":1,"478":1,"486":1,"497":1,"523":3,"545":2,"549":2,"551":2,"552":1,"556":3,"576":1,"582":1,"583":7,"585":1,"599":2,"609":3,"611":1,"626":1,"631":2,"633":2,"640":2,"643":2,"650":1,"676":1,"698":2,"707":1,"725":2,"733":1,"764":1,"766":1,"767":1,"768":1,"783":1,"798":5,"804":2,"825":1,"827":6,"838":4,"842":2,"881":2,"889":1,"891":1,"914":1,"922":1,"954":1,"956":1,"959":1,"963":2,"964":1,"966":1,"972":2,"973":1,"980":3,"983":1,"1018":2,"1033":2,"1050":7,"1052":1,"1054":1,"1067":2,"1100":1,"1116":1,"1133":5,"1155":1,"1156":1,"1161":1,"1168":1,"1227":1,"1229":3,"1230":1,"1231":2,"1232":1,"1237":5,"1241":6,"1244":2,"1249":1,"1250":1,"1259":6,"1269":1,"1270":51,"1271":7,"1274":1,"1275":1,"1276":2,"1279":2,"1281":1,"1286":31,"1300":15,"1301":3,"1304":1,"1308":1,"1309":4,"1310":5,"1311":13,"1312":1,"1318":1,"1320":1,"1321":1,"1322":1,"1323":11,"1324":13,"1325":1,"1326":2,"1327":2,"1328":1,"1331":1,"1332":1,"1338":2,"1339":15,"1350":3,"1353":1,"1359":85,"1360":2,"1362":3,"1363":1,"1366":1,"1369":9,"1371":1,"1372":1,"1373":1,"1374":2,"1376":1,"1380":6,"1384":2,"1389":1,"1391":1,"1393":1,"1395":23,"1396":24,"1401":1,"1402":7,"1406":1,"1407":1,"1409":2,"1415":22,"1416":6,"1417":7,"1427":2,"1430":1,"1431":1,"1436":100,"1438":7,"1441":3,"1445":1,"1447":3,"1449":1,"1451":1,"1454":3,"1455":2,"1460":1,"1464":1,"1467":9,"1470":1,"1472":1,"1473":1,"1475":2,"1476":1,"1484":1,"1489":6,"1490":1,"1492":1,"1496":2,"1526":1,"1577":2,"1591":1,"1596":1,"1627":2,"1649":2,"1651":1,"1653":2,"1662":1,"1667":1,"1673":1,"1685":1,"1703":2,"1718":1,"1727":1,"1751":1,"1765":1,"1772":1,"1810":5,"1815":2,"1823":1,"1826":1,"1828":1,"1829":1,"1865":1,"1878":1,"1880":2,"1889":1,"1891":1,"1898":1,"1916":1,"1922":1,"1933":1,"1944":1,"1953":1,"1960":1,"1962":1,"1963":2,"1988":1,"1994":1,"2000":2,"2008":1,"2024":1,"2042":2,"2046":1,"2070":1,"2072":1,"2083":1,"2087":1,"2104":3,"2131":2,"2139":1,"2150":1,"2157":1,"2158":1,"2190":1,"2203":1,"2232":1}}],["decommission",{"3":{"1463":1,"1467":1}}],["decomposition",{"3":{"1395":4,"1402":3,"1600":1}}],["decomposed",{"3":{"1311":1,"1395":1,"1638":1}}],["decompression",{"3":{"1323":2,"1324":3,"2126":1}}],["decoupling",{"3":{"1270":1,"1300":1,"1359":1,"1402":1,"1416":1,"1526":1,"1539":1,"1577":1,"1591":1,"1831":1,"2134":1}}],["decouples",{"3":{"332":1,"1311":1,"1323":2,"1350":1,"1396":1,"1438":1,"1665":1,"1837":1,"1964":1,"1965":1,"1990":1}}],["decouple",{"1":{"1863":1,"1864":1,"1865":1,"1866":1,"1867":1,"1868":1},"3":{"187":1,"299":1,"1347":1,"1863":1,"2207":1}}],["decoupled",{"1":{"1310":1},"3":{"186":1,"301":1,"399":1,"404":1,"1192":1,"1202":1,"1203":1,"1259":1,"1309":1,"1310":2,"1311":2,"1323":2,"1324":3,"1339":1,"1350":3,"1359":1,"1374":1,"1380":1,"1395":1,"1396":1,"1402":1,"1415":1,"1417":1,"1441":1,"1538":1,"1546":1,"1554":1,"1670":1,"1992":1,"2157":1,"2159":1}}],["deconstructs",{"3":{"1436":1}}],["deconstruction",{"3":{"1300":2,"1324":1}}],["deconstruct",{"3":{"1050":1,"1234":1,"1237":1,"1286":1,"1300":1,"1436":1}}],["decodable",{"3":{"1874":1}}],["decoding",{"3":{"442":1,"1186":1,"1228":1,"1300":3,"1323":2,"1359":1,"1380":2,"1417":1}}],["decoderoptions",{"3":{"1323":1}}],["decoder",{"3":{"683":1,"1229":1,"1311":1,"1312":7,"1378":2,"1380":3,"1396":2}}],["decoded",{"3":{"341":1,"346":1,"438":1,"442":1,"682":1,"684":1,"922":1,"1229":2,"1300":1,"1311":2,"1312":1,"1323":2,"1324":1,"1359":6,"1380":1,"1396":1,"1417":6,"1651":1,"1877":1,"2126":4,"2128":1}}],["decode",{"3":{"0":1,"359":1,"360":2,"365":1,"440":1,"442":1,"681":1,"682":1,"1115":1,"1116":1,"1229":1,"1247":2,"1286":6,"1300":2,"1311":1,"1312":2,"1323":5,"1380":2,"1417":4,"1438":2,"1496":1,"2126":3,"2128":3,"2143":1}}],["decodes",{"3":{"0":1,"341":1,"682":1,"683":1,"684":1,"922":1,"1241":1,"1247":2,"1271":1,"1300":3,"1311":4,"1312":2,"1323":2,"1380":1,"1396":2,"1417":1,"1874":1,"2126":1,"2142":1}}],["decoratable",{"3":{"1924":1}}],["decorate",{"3":{"1311":1,"1323":1,"1324":5,"1380":1,"1396":2,"1436":1}}],["decoratedentity",{"3":{"1199":2,"1207":1}}],["decorated",{"3":{"330":1,"1286":3,"1311":1,"1323":1,"1339":1,"1342":1,"1343":1,"1350":2,"1359":5,"1379":1,"1380":1,"1395":1,"1396":2,"1436":3,"1488":1,"1489":1,"1540":1,"1966":1,"1988":1,"2055":1,"2095":1,"2098":1}}],["decorates",{"3":{"0":1,"122":1,"175":2,"1042":1,"1059":1,"1091":1,"1286":1,"1297":1,"1300":1,"1318":1,"1323":2,"1324":1,"1380":1,"1396":1,"1421":1,"1488":1,"2186":1,"2199":1}}],["decorating",{"3":{"1286":2,"1324":2}}],["decoration",{"3":{"117":1,"122":2,"175":1,"415":1,"592":1,"681":1,"1045":1,"1270":1,"1286":3,"1290":1,"1300":1,"1316":1,"1323":3,"1339":1,"1359":4,"1380":1,"1395":5,"1396":4,"1415":1,"1417":3,"1436":6,"1489":1,"1686":1,"1698":1,"1701":1,"1827":2,"1911":1,"2117":1,"2122":1,"2172":1}}],["decoratively",{"3":{"1270":1,"1286":1}}],["decorative",{"3":{"0":1,"195":1,"305":1,"342":1,"684":1,"774":1,"1229":1,"1259":1,"1324":3,"1359":1,"1417":1,"2030":1}}],["decoratorpipelineseal",{"3":{"1199":2,"1203":1,"1207":1,"1313":1,"1316":1,"1323":7,"1496":1}}],["decoratorpipelineordertests",{"2":{"127":1,"1600":1},"3":{"121":4,"127":3,"572":4,"1199":3,"1207":8,"1262":3,"1316":1,"1323":4,"1415":2,"1436":11,"1438":2,"1487":1,"1488":3,"1489":3,"1600":1}}],["decoratorpipelineordertestsbase",{"2":{"121":1,"122":1,"126":1,"572":1,"579":1,"749":1,"1262":1,"1428":1,"1507":1,"2055":1},"3":{"0":1,"122":1,"126":1,"572":6,"574":1,"579":1,"749":1,"1199":3,"1207":2,"1262":5,"1428":1,"1436":17,"1438":1,"1488":2,"1489":1,"1496":1,"1507":1,"2055":2}}],["decorators",{"2":{"1270":1},"3":{"0":8,"115":4,"117":4,"119":1,"121":5,"122":5,"123":3,"125":3,"126":7,"127":1,"186":1,"242":1,"243":1,"246":3,"247":1,"300":2,"306":1,"395":2,"397":4,"406":1,"407":3,"522":1,"523":1,"571":1,"572":1,"674":1,"698":2,"701":1,"702":1,"732":1,"733":2,"735":1,"737":1,"827":1,"923":1,"987":1,"1004":2,"1058":1,"1059":3,"1100":1,"1192":1,"1203":21,"1207":208,"1212":2,"1223":1,"1229":1,"1246":2,"1260":2,"1261":1,"1262":5,"1263":16,"1264":3,"1265":1,"1266":1,"1267":4,"1268":3,"1270":97,"1271":11,"1275":1,"1284":1,"1286":5,"1297":1,"1300":12,"1301":12,"1309":2,"1311":6,"1313":1,"1316":2,"1318":1,"1323":18,"1324":1,"1339":1,"1359":16,"1396":1,"1402":1,"1415":3,"1427":1,"1436":8,"1437":1,"1438":10,"1496":2,"1526":1,"1538":1,"1542":1,"1566":1,"1577":3,"1651":1,"1653":1,"1700":1,"1717":1,"1774":1,"1818":1,"1821":3,"1823":1,"1824":2,"1825":1,"1826":2,"1827":1,"1851":1,"1879":2,"1883":3,"1886":1,"1914":1,"1915":2,"1919":1,"1920":3,"1922":1,"1923":1,"1924":2,"2010":1,"2136":2,"2156":2,"2199":1}}],["decorator",{"0":{"1507":1,"2096":1,"2136":1},"1":{"114":1,"115":1,"116":1,"117":1,"118":1,"119":1,"120":1,"121":1,"122":1,"123":1,"124":1,"125":1,"126":1,"127":1,"128":1,"1260":1,"1261":1,"1262":1,"1263":1,"1264":1,"1265":1,"1266":1,"1267":1,"1268":1,"1269":1,"1270":1,"1818":1,"1819":1,"1820":1,"1821":1,"1822":1,"1823":1,"1824":1,"1825":1,"1826":1,"1827":1},"3":{"0":15,"113":1,"114":1,"115":6,"117":3,"119":1,"120":1,"122":4,"123":2,"124":4,"125":3,"126":2,"128":3,"135":2,"143":1,"184":1,"242":1,"265":2,"299":2,"300":1,"303":1,"304":1,"383":1,"395":3,"397":1,"398":2,"406":1,"407":2,"409":1,"518":1,"521":1,"550":1,"571":1,"572":6,"573":2,"574":5,"578":1,"579":1,"692":1,"699":1,"700":1,"714":1,"716":1,"733":3,"735":2,"748":1,"749":1,"750":1,"753":1,"790":1,"905":1,"907":1,"909":1,"922":1,"923":1,"924":1,"925":1,"987":1,"992":1,"1042":1,"1043":2,"1046":1,"1104":1,"1192":4,"1202":3,"1203":3,"1212":7,"1213":3,"1223":1,"1229":2,"1237":1,"1246":2,"1247":1,"1259":1,"1260":5,"1261":4,"1262":1,"1263":2,"1264":3,"1266":1,"1267":4,"1268":2,"1269":1,"1270":98,"1271":9,"1278":1,"1286":22,"1300":7,"1301":4,"1309":11,"1311":7,"1313":1,"1315":1,"1316":2,"1318":2,"1320":2,"1323":27,"1324":10,"1339":1,"1347":1,"1350":2,"1352":1,"1359":68,"1380":2,"1395":1,"1396":9,"1402":13,"1406":1,"1415":26,"1418":1,"1427":3,"1431":1,"1436":36,"1437":1,"1438":2,"1487":2,"1488":3,"1496":3,"1506":1,"1507":1,"1526":2,"1534":1,"1539":2,"1543":1,"1577":7,"1585":2,"1591":1,"1651":5,"1654":1,"1660":1,"1662":2,"1671":1,"1720":1,"1730":1,"1774":1,"1779":1,"1786":1,"1817":1,"1818":3,"1819":1,"1820":3,"1821":4,"1822":1,"1823":3,"1825":3,"1826":2,"1827":4,"1828":1,"1831":2,"1881":1,"1883":1,"1886":1,"1914":1,"1915":2,"1916":1,"1917":1,"1918":5,"1920":2,"1924":2,"1944":1,"1962":1,"2087":1,"2097":1,"2098":1,"2111":1,"2134":3,"2136":4,"2137":1,"2139":1,"2156":2,"2160":1,"2166":1,"2180":2,"2181":1,"2182":1,"2184":1,"2186":1,"2190":1,"2193":1,"2194":1,"2206":1,"2227":3,"2230":1,"2232":3,"2239":1}}],["decisively",{"3":{"1350":1}}],["decisive",{"3":{"827":1,"1350":1}}],["decisionsupport",{"3":{"493":1,"494":1,"495":1,"995":1,"1018":2,"1082":1,"1099":1,"1203":34,"1207":86,"1264":1,"1270":2,"1286":1,"1347":5,"1350":27,"1359":71,"1367":1,"1369":2,"1390":1,"1395":1,"1438":4,"1496":3,"1526":1}}],["decisions",{"0":{"1201":1,"1648":1},"3":{"0":3,"64":1,"175":1,"242":1,"265":1,"387":1,"555":1,"618":1,"664":1,"724":1,"726":1,"736":1,"775":1,"825":1,"827":1,"867":1,"868":1,"905":1,"912":1,"975":1,"1016":1,"1021":1,"1051":1,"1093":1,"1109":1,"1162":1,"1270":1,"1271":1,"1286":5,"1287":1,"1300":7,"1302":1,"1311":10,"1312":2,"1323":3,"1324":4,"1330":1,"1339":2,"1350":1,"1359":6,"1369":1,"1380":1,"1389":1,"1393":1,"1395":3,"1396":8,"1409":1,"1415":5,"1417":4,"1427":1,"1429":1,"1436":7,"1438":1,"1455":4,"1457":1,"1467":2,"1471":2,"1476":1,"1488":1,"1489":2,"1492":1,"1521":1,"1534":1,"1552":1,"1571":3,"1572":1,"1585":3,"1638":1,"1639":1,"1640":1,"1686":1,"1708":1,"1727":2,"1755":1,"1778":1,"1863":1,"1874":1,"1900":1,"1947":2,"2000":1,"2029":1,"2038":1,"2150":1,"2172":1,"2179":1,"2191":1,"2199":1,"2215":1,"2220":1,"2221":1,"2232":1,"2236":1}}],["decision",{"0":{"5":1,"11":1,"17":1,"31":1,"39":1,"47":1,"53":1,"59":1,"68":1,"78":1,"86":1,"98":1,"109":1,"117":1,"132":1,"147":1,"157":1,"166":1,"175":1,"186":1,"195":1,"207":1,"214":1,"225":1,"235":1,"243":1,"265":1,"273":1,"281":1,"291":1,"300":1,"310":1,"318":1,"330":1,"341":1,"350":1,"359":1,"370":1,"380":1,"388":1,"397":1,"413":1,"420":1,"434":1,"440":1,"448":1,"459":1,"470":1,"482":1,"499":1,"507":1,"518":1,"528":1,"536":1,"545":1,"556":1,"564":1,"572":1,"583":1,"591":1,"599":1,"609":1,"618":1,"626":1,"633":1,"640":1,"649":1,"657":1,"665":1,"674":1,"682":1,"690":1,"698":1,"707":1,"715":1,"725":1,"733":1,"741":1,"749":1,"757":1,"766":1,"774":1,"782":1,"790":1,"799":1,"810":1,"819":1,"827":1,"838":1,"846":1,"854":1,"861":1,"869":1,"881":1,"889":1,"897":1,"905":1,"914":1,"922":1,"931":1,"939":1,"946":1,"954":1,"964":1,"972":1,"980":1,"988":1,"996":1,"1004":1,"1012":1,"1018":1,"1026":1,"1034":1,"1042":1,"1050":1,"1059":1,"1067":1,"1075":1,"1083":1,"1091":1,"1100":1,"1108":1,"1116":1,"1124":1,"1133":1,"1141":1,"1151":1,"1161":1,"1168":1,"1175":1,"1184":1,"1347":1,"1359":1,"1376":1,"1390":1,"2232":1},"1":{"0":1,"1":1},"3":{"0":18,"1":3,"3":1,"21":1,"22":2,"23":2,"24":2,"27":2,"34":1,"43":2,"57":2,"67":1,"71":3,"72":2,"73":2,"74":2,"81":1,"82":1,"85":1,"87":1,"104":1,"109":1,"112":1,"115":1,"121":1,"125":1,"128":2,"130":2,"135":3,"136":1,"137":2,"138":1,"139":1,"140":2,"141":1,"142":1,"145":1,"147":1,"149":1,"150":2,"151":1,"152":1,"155":2,"160":2,"161":1,"164":4,"165":1,"167":1,"170":1,"171":2,"173":1,"174":1,"175":1,"178":1,"181":2,"187":1,"190":1,"200":4,"201":1,"203":2,"219":2,"220":2,"230":1,"231":1,"233":5,"238":1,"245":2,"250":1,"251":1,"252":1,"253":1,"254":1,"255":1,"256":3,"257":1,"258":3,"259":3,"260":2,"261":1,"264":1,"265":5,"267":2,"268":6,"269":1,"272":1,"275":1,"276":1,"279":1,"295":2,"296":2,"303":1,"306":4,"308":1,"310":1,"314":1,"317":1,"326":1,"329":1,"336":1,"337":2,"345":1,"354":2,"358":2,"364":2,"365":2,"366":1,"369":1,"375":3,"382":1,"383":1,"386":1,"390":1,"392":1,"393":2,"396":1,"399":1,"400":2,"409":3,"416":2,"419":1,"423":4,"424":1,"425":1,"426":2,"428":2,"429":1,"430":2,"436":1,"444":1,"447":1,"453":3,"454":1,"455":1,"463":3,"464":2,"465":1,"466":4,"468":4,"469":1,"472":1,"473":1,"474":3,"475":2,"476":3,"477":4,"478":3,"483":1,"486":2,"490":1,"495":1,"497":1,"502":1,"508":1,"511":1,"514":2,"516":1,"519":1,"520":1,"522":2,"523":1,"524":1,"526":2,"528":1,"530":1,"531":1,"534":1,"535":1,"536":1,"537":1,"540":1,"543":6,"549":3,"551":2,"552":2,"555":1,"557":1,"559":1,"560":2,"562":1,"567":1,"571":1,"574":1,"578":2,"582":1,"586":1,"591":1,"594":2,"601":1,"604":1,"607":7,"608":1,"611":1,"613":1,"616":4,"621":1,"627":1,"629":3,"632":1,"636":2,"638":1,"642":1,"644":1,"652":1,"656":1,"660":2,"667":1,"669":2,"677":1,"685":1,"688":3,"693":2,"696":1,"703":1,"706":1,"709":1,"710":1,"715":1,"716":1,"719":1,"720":1,"728":1,"731":1,"733":1,"734":1,"737":1,"744":1,"748":2,"751":1,"752":1,"758":1,"761":1,"769":2,"773":1,"775":1,"777":1,"790":2,"794":2,"795":1,"798":1,"800":2,"801":1,"802":2,"803":1,"804":1,"805":1,"806":1,"810":1,"814":1,"819":2,"820":1,"822":2,"825":6,"827":4,"828":1,"829":2,"831":3,"832":1,"833":1,"836":3,"839":2,"841":1,"849":2,"850":2,"853":1,"856":1,"857":2,"864":2,"865":1,"867":2,"869":1,"871":2,"874":1,"875":2,"877":3,"884":1,"892":2,"896":1,"900":1,"905":1,"907":1,"909":1,"912":1,"913":1,"914":1,"915":1,"916":1,"917":1,"924":1,"926":2,"927":2,"929":1,"932":1,"934":4,"944":2,"949":2,"955":1,"958":1,"959":1,"960":2,"963":1,"964":2,"966":1,"967":2,"968":2,"979":1,"980":1,"983":1,"987":1,"988":1,"991":1,"997":1,"1003":1,"1004":1,"1006":1,"1007":1,"1012":1,"1013":1,"1016":1,"1018":1,"1027":1,"1029":1,"1032":1,"1033":1,"1037":2,"1042":1,"1044":3,"1045":2,"1046":1,"1048":1,"1052":1,"1053":1,"1054":3,"1055":1,"1057":1,"1059":2,"1067":1,"1068":1,"1070":3,"1073":2,"1074":1,"1075":3,"1076":1,"1077":1,"1078":2,"1079":2,"1081":1,"1082":1,"1083":2,"1085":1,"1086":1,"1095":1,"1101":1,"1103":1,"1111":1,"1116":1,"1119":1,"1128":3,"1134":1,"1136":1,"1140":1,"1146":1,"1155":1,"1156":1,"1173":1,"1175":1,"1182":1,"1192":1,"1202":1,"1203":1,"1212":3,"1217":1,"1218":1,"1229":3,"1231":1,"1232":2,"1235":1,"1236":1,"1237":13,"1239":1,"1240":1,"1244":2,"1247":1,"1259":12,"1260":4,"1263":2,"1269":1,"1270":12,"1271":1,"1273":3,"1281":2,"1285":2,"1286":38,"1287":1,"1300":26,"1301":5,"1303":1,"1309":6,"1310":3,"1311":22,"1312":2,"1315":1,"1320":1,"1322":2,"1323":30,"1324":38,"1329":1,"1334":1,"1337":1,"1339":29,"1340":1,"1342":1,"1343":1,"1350":14,"1351":1,"1352":2,"1355":1,"1357":1,"1359":54,"1369":2,"1373":1,"1376":1,"1380":7,"1390":1,"1395":30,"1396":42,"1397":1,"1402":19,"1407":1,"1413":1,"1415":17,"1416":3,"1417":5,"1418":1,"1422":1,"1424":1,"1427":1,"1430":1,"1436":42,"1440":1,"1452":1,"1455":3,"1462":1,"1465":1,"1467":6,"1472":1,"1473":1,"1475":1,"1476":1,"1482":1,"1483":1,"1485":1,"1488":2,"1489":1,"1496":3,"1521":1,"1524":1,"1526":6,"1530":1,"1532":1,"1534":3,"1536":1,"1545":2,"1571":1,"1575":2,"1577":6,"1582":1,"1583":1,"1585":2,"1589":1,"1591":1,"1599":3,"1604":1,"1632":2,"1639":2,"1640":2,"1641":1,"1656":1,"1673":1,"1674":1,"1686":2,"1687":1,"1706":1,"1722":1,"1727":1,"1747":4,"1749":2,"1765":1,"1787":1,"1788":1,"1792":1,"1799":2,"1801":1,"1802":1,"1822":2,"1823":1,"1825":1,"1827":1,"1841":2,"1842":1,"1845":1,"1848":1,"1854":1,"1856":1,"1862":2,"1876":1,"1877":1,"1889":1,"1890":1,"1903":1,"1904":1,"1910":1,"1921":1,"1927":2,"1930":1,"1935":2,"1941":1,"1943":1,"1947":2,"1949":1,"1951":1,"1963":1,"1971":1,"1979":1,"1999":1,"2000":1,"2001":1,"2002":1,"2024":1,"2028":1,"2032":1,"2035":1,"2038":1,"2043":1,"2047":1,"2048":1,"2053":1,"2064":2,"2067":1,"2069":1,"2081":1,"2085":2,"2108":1,"2128":1,"2130":1,"2131":1,"2133":1,"2145":1,"2151":1,"2153":1,"2156":1,"2158":2,"2160":1,"2161":1,"2164":1,"2166":1,"2169":1,"2175":1,"2180":1,"2181":1,"2184":2,"2192":4,"2193":1,"2196":1,"2203":2,"2212":1,"2226":1,"2231":1,"2232":5,"2233":2,"2239":1,"2242":1,"2245":1}}],["decimals",{"3":{"1324":1,"1359":1,"1436":1,"1767":1}}],["decimalfilterstrategytests",{"3":{"1199":1,"1207":3}}],["decimalfilterstrategy",{"2":{"1241":1},"3":{"1199":2,"1203":1,"1207":2,"1241":4,"1247":9}}],["decimal",{"2":{"656":1,"1541":1,"1764":1},"3":{"330":1,"656":1,"657":2,"692":1,"717":1,"1234":1,"1237":3,"1247":11,"1271":1,"1286":6,"1300":2,"1312":7,"1323":1,"1324":10,"1342":1,"1350":3,"1359":2,"1362":1,"1366":1,"1369":9,"1395":4,"1396":2,"1417":1,"1436":5,"1438":1,"1496":3,"1541":1,"1600":2,"1685":5,"1686":1,"1764":3,"1810":2,"1988":1}}],["decidable",{"3":{"1416":1}}],["decide",{"0":{"1257":1},"3":{"0":1,"69":1,"150":1,"244":1,"299":1,"305":1,"536":1,"539":1,"681":1,"765":1,"827":1,"898":1,"987":1,"1018":1,"1033":1,"1035":1,"1100":1,"1107":1,"1115":1,"1187":1,"1236":1,"1237":1,"1244":1,"1247":2,"1249":1,"1259":3,"1278":1,"1286":9,"1296":1,"1300":6,"1309":2,"1311":2,"1323":6,"1324":7,"1339":2,"1350":5,"1351":1,"1359":7,"1361":1,"1368":1,"1369":2,"1380":3,"1395":7,"1396":4,"1402":2,"1415":2,"1417":4,"1423":1,"1426":1,"1427":3,"1436":5,"1467":1,"1485":1,"1639":1,"1648":1,"1670":1,"1686":1,"1717":1,"1727":2,"1853":1,"1873":1,"1876":1,"1877":1,"1912":1,"1950":1,"1959":1,"2068":1,"2143":1,"2169":2,"2190":1,"2193":2}}],["decides",{"3":{"0":2,"179":1,"201":1,"225":1,"243":1,"253":1,"258":1,"299":1,"318":1,"336":1,"343":1,"407":1,"535":1,"539":1,"540":1,"544":1,"563":1,"568":1,"571":1,"582":1,"583":1,"598":2,"605":1,"630":1,"639":3,"648":1,"653":1,"664":3,"673":2,"678":2,"689":1,"691":1,"734":1,"741":2,"748":1,"765":1,"770":1,"774":1,"781":3,"783":1,"784":1,"785":1,"786":1,"789":5,"791":1,"813":1,"888":1,"893":1,"896":1,"899":1,"924":1,"945":1,"953":1,"987":1,"1085":1,"1092":1,"1101":1,"1127":1,"1212":1,"1237":3,"1238":1,"1243":1,"1244":1,"1247":5,"1250":1,"1252":1,"1259":7,"1270":2,"1273":1,"1277":1,"1280":3,"1286":19,"1287":1,"1289":1,"1299":1,"1300":14,"1301":2,"1304":1,"1309":2,"1310":6,"1311":6,"1312":1,"1318":1,"1323":8,"1324":10,"1336":1,"1339":4,"1350":4,"1357":1,"1359":19,"1369":2,"1372":1,"1373":1,"1380":2,"1389":1,"1391":2,"1395":12,"1396":9,"1401":1,"1402":4,"1406":1,"1409":1,"1414":1,"1415":4,"1417":3,"1419":1,"1431":1,"1436":7,"1438":4,"1455":1,"1462":1,"1467":2,"1470":1,"1492":1,"1508":1,"1640":1,"1728":1,"1750":1,"1810":1,"1826":1,"1838":1,"1840":2,"1845":1,"1854":1,"1865":1,"1874":1,"1897":1,"1902":1,"1920":1,"1921":1,"1933":1,"1947":1,"1977":1,"1981":1,"1982":1,"1989":1,"1991":1,"2010":1,"2156":2,"2158":1,"2162":1,"2191":1,"2195":1,"2196":1}}],["decided",{"3":{"0":12,"125":1,"145":1,"200":1,"225":1,"255":1,"309":1,"360":1,"380":1,"443":1,"497":1,"498":1,"517":1,"538":1,"541":1,"598":1,"599":1,"608":1,"625":1,"648":1,"664":1,"673":1,"681":1,"683":1,"717":1,"724":2,"728":1,"731":1,"744":1,"790":1,"798":1,"809":1,"852":1,"870":1,"876":1,"880":2,"903":1,"926":1,"953":1,"992":1,"1012":1,"1028":1,"1075":1,"1116":1,"1117":2,"1229":1,"1237":1,"1241":1,"1243":1,"1259":2,"1265":2,"1270":4,"1281":1,"1286":5,"1300":7,"1301":2,"1309":1,"1324":8,"1336":1,"1339":2,"1342":1,"1347":1,"1348":1,"1350":7,"1357":1,"1359":17,"1361":1,"1369":2,"1395":6,"1396":9,"1399":1,"1401":1,"1402":3,"1415":2,"1417":4,"1421":1,"1422":1,"1425":1,"1436":5,"1475":1,"1526":1,"1545":1,"1547":1,"1666":1,"1727":1,"1748":1,"1822":1,"1933":2,"1960":1,"2033":1,"2126":1,"2135":1,"2168":1,"2177":1,"2181":1,"2232":1}}],["deciding",{"3":{"0":1,"109":1,"544":1,"555":1,"582":1,"598":1,"764":1,"775":1,"783":1,"805":1,"987":1,"1229":1,"1237":2,"1285":1,"1286":4,"1311":1,"1339":1,"1359":3,"1395":1,"1396":1,"1402":1,"1417":3,"1418":1,"1436":1,"1811":1,"1956":1,"1972":1,"2183":1}}],["del",{"3":{"1301":2,"1323":2,"1685":6,"1686":6}}],["delaying",{"3":{"1324":2}}],["delays",{"3":{"27":1,"520":1,"709":1,"883":1,"916":1,"1102":1,"1259":1,"1270":1,"1323":1,"1324":2,"1436":1,"1942":1,"2052":1}}],["delay",{"2":{"1162":1,"2185":1},"3":{"18":3,"71":1,"72":1,"293":1,"536":1,"819":1,"1042":2,"1162":1,"1254":2,"1259":8,"1270":3,"1275":2,"1286":7,"1317":1,"1323":14,"1324":2,"1330":1,"1339":1,"1395":2,"1430":1,"1436":7,"1438":1,"1488":1,"1664":1,"1840":1,"1845":1,"1852":1,"2032":1,"2167":2,"2185":1,"2188":2}}],["delayed",{"2":{"818":1,"1843":1},"3":{"0":3,"150":1,"627":1,"640":1,"642":1,"735":1,"818":1,"819":1,"820":1,"821":2,"1075":1,"1076":1,"1263":1,"1270":5,"1323":3,"1339":1,"1467":1,"1641":1,"1665":1,"1749":1,"1843":1,"1922":1,"1923":1}}],["deltas",{"3":{"0":1,"914":1,"1213":1,"1436":1}}],["delta",{"2":{"1689":1,"1699":1},"3":{"0":1,"480":1,"482":1,"484":2,"490":1,"491":1,"492":1,"493":2,"494":2,"495":1,"631":2,"633":2,"635":1,"665":1,"666":1,"832":1,"1212":1,"1300":1,"1353":1,"1359":34,"1402":2,"1488":2,"1490":2,"1496":13,"1575":5,"1576":5,"1689":1,"1699":1,"1727":2}}],["delegatingchatclient",{"2":{"1418":1,"1422":1,"1423":1,"1427":1,"2174":1,"2180":1},"3":{"1418":1,"1422":1,"1423":1,"1427":8,"2174":1,"2180":1}}],["delegatinghandler",{"3":{"1311":1,"1312":1,"1324":9}}],["delegating",{"3":{"0":1,"507":1,"508":1,"513":1,"926":1,"1034":1,"1042":2,"1091":2,"1192":1,"1212":1,"1229":5,"1231":1,"1237":1,"1241":1,"1244":1,"1247":1,"1256":1,"1259":1,"1262":1,"1269":1,"1270":1,"1271":2,"1286":3,"1290":2,"1300":5,"1309":2,"1310":3,"1311":2,"1324":13,"1339":3,"1343":1,"1350":7,"1355":1,"1359":14,"1376":1,"1380":3,"1395":8,"1396":6,"1399":1,"1402":3,"1405":1,"1410":1,"1413":1,"1415":2,"1417":3,"1418":1,"1427":2,"1431":1,"1436":45,"1496":1,"1957":1,"2074":1,"2170":1,"2180":1}}],["delegation",{"3":{"0":1,"267":1,"640":1,"777":1,"825":2,"827":1,"833":2,"922":1,"1237":3,"1240":1,"1259":1,"1270":1,"1286":5,"1300":2,"1310":1,"1339":4,"1350":3,"1352":1,"1359":5,"1372":1,"1380":2,"1395":2,"1396":2,"1402":2,"1467":1}}],["delegations",{"3":{"0":1,"825":1,"829":1,"1286":1,"1395":1,"1396":2}}],["delegatescheduledjob",{"3":{"1199":2,"1207":1}}],["delegates",{"3":{"0":2,"19":1,"27":1,"53":1,"109":1,"318":2,"326":1,"331":1,"459":1,"513":1,"536":1,"545":1,"549":1,"640":1,"680":1,"682":1,"686":1,"774":1,"814":1,"827":2,"1050":1,"1220":1,"1229":4,"1237":9,"1243":1,"1244":1,"1247":17,"1259":5,"1261":1,"1270":1,"1271":1,"1273":1,"1278":1,"1286":13,"1290":1,"1298":1,"1300":8,"1301":1,"1307":1,"1309":4,"1310":3,"1311":8,"1312":2,"1323":4,"1324":10,"1339":4,"1348":2,"1350":17,"1355":1,"1359":27,"1369":1,"1380":11,"1395":19,"1396":7,"1402":5,"1415":7,"1416":7,"1417":13,"1421":1,"1427":3,"1431":1,"1436":29,"1438":2,"1488":1,"1653":1,"1820":1,"1946":1,"2000":1,"2167":1,"2196":1}}],["delegated",{"3":{"0":1,"295":1,"320":1,"827":3,"829":1,"1286":3,"1323":3,"1339":1,"1350":1,"1353":1,"1354":1,"1359":3,"1369":1,"1383":1,"1395":3,"1396":3,"1402":1,"1415":1,"1417":1,"1575":1,"1904":1,"1963":1,"1996":1}}],["delegate",{"3":{"0":2,"11":1,"15":1,"21":1,"27":2,"109":4,"115":1,"135":1,"214":1,"326":1,"459":2,"534":1,"536":2,"539":2,"540":1,"545":1,"591":1,"592":1,"595":1,"675":1,"676":1,"677":1,"684":1,"749":1,"751":1,"819":1,"881":2,"987":2,"988":4,"989":1,"990":3,"1203":2,"1205":1,"1207":2,"1212":1,"1223":1,"1229":9,"1234":1,"1239":2,"1247":11,"1252":1,"1259":3,"1268":2,"1270":16,"1286":19,"1300":9,"1301":1,"1310":8,"1311":17,"1324":45,"1327":2,"1339":16,"1350":5,"1353":1,"1359":19,"1372":1,"1380":4,"1383":1,"1395":58,"1396":16,"1402":4,"1415":2,"1416":11,"1417":3,"1430":1,"1432":1,"1436":50,"1438":1,"1441":2,"1488":1,"1496":1,"1664":1,"1665":1,"1670":1,"1685":1,"1805":1,"1815":1,"1821":1,"1824":1,"1825":1,"1840":2,"1881":2,"2047":1,"2136":2,"2149":1,"2151":1}}],["deletable",{"3":{"312":1,"889":3,"890":1,"891":2,"1237":2,"1270":1,"1276":1,"1281":1,"1286":8,"1362":1,"1369":1,"1396":2,"1415":1,"1851":1}}],["deleting",{"3":{"0":4,"39":1,"40":1,"59":1,"248":1,"434":1,"440":1,"444":1,"459":1,"461":1,"462":1,"528":1,"781":1,"847":1,"907":1,"965":1,"997":1,"1059":1,"1116":2,"1231":1,"1237":2,"1281":2,"1286":3,"1300":4,"1301":1,"1308":1,"1311":2,"1318":1,"1323":4,"1324":2,"1346":1,"1350":4,"1352":1,"1359":13,"1362":1,"1369":1,"1380":1,"1396":1,"1402":4,"1410":1,"1415":3,"1436":8,"1467":3,"1473":1,"1489":1,"1631":6,"1635":3,"1638":1,"1639":10,"1641":1,"1727":1,"1755":1,"1776":1,"1889":1,"1950":1,"2000":1,"2066":1,"2069":1,"2107":1,"2127":1,"2200":1}}],["deletions",{"3":{"461":1,"1120":1,"1359":1,"1396":1,"1402":1,"1415":1,"1496":1}}],["deletion",{"3":{"0":3,"24":1,"38":3,"39":1,"438":1,"444":2,"458":2,"459":1,"462":1,"530":1,"618":1,"724":2,"725":1,"790":1,"791":2,"794":1,"832":1,"888":1,"947":1,"948":1,"1140":1,"1231":1,"1232":1,"1237":4,"1275":1,"1286":2,"1300":4,"1311":1,"1323":4,"1350":1,"1354":1,"1359":12,"1395":2,"1396":5,"1402":4,"1410":1,"1411":4,"1415":17,"1436":5,"1453":1,"1469":1,"1483":1,"1488":1,"1496":4,"1567":2,"1577":1,"1631":2,"1632":4,"1634":2,"1637":1,"1638":9,"1641":1,"1755":1,"1776":2,"1810":1,"1923":1,"2061":2,"2097":1,"2127":1,"2167":1,"2203":1}}],["delete+anonymize",{"3":{"1591":1}}],["deleteoverridethatonlydeletesitself",{"3":{"1436":1}}],["deletewhileopen",{"3":{"1402":1}}],["deletewithconfirmationasync",{"2":{"649":1,"1395":1},"3":{"649":1,"1324":3,"1395":6}}],["deleteroomasync",{"3":{"1395":2}}],["deletequestionasync",{"3":{"1395":2}}],["deleteproduct",{"3":{"1436":1}}],["deleteproducthandlertests",{"3":{"1685":1}}],["deleteproducthandler",{"2":{"924":1,"927":1},"3":{"924":1,"927":1}}],["deletepollasync",{"3":{"1402":1}}],["deletepartnerasync",{"3":{"1395":2}}],["deleteitemasync",{"3":{"1395":1}}],["deletefailed",{"3":{"1323":3,"1324":2}}],["deleteforbidden",{"3":{"1323":2}}],["deletehandler",{"3":{"1311":3,"1359":1}}],["deletelivepollhandlertests",{"3":{"1199":1,"1207":2,"1438":1}}],["deletelivepollhandler",{"3":{"1199":3,"1203":1,"1207":2,"1270":2,"1396":3,"1402":4}}],["deletebookmarkasync",{"3":{"1396":2}}],["deleteblobifexistsasync",{"3":{"1323":1}}],["deleteblobinternalcommandhandlerbasetests",{"3":{"1199":1,"1207":4}}],["deleteblobinternalcommandhandlerbase",{"2":{"1313":1,"1318":1,"1411":1},"3":{"1199":4,"1203":1,"1207":2,"1286":3,"1313":1,"1318":4,"1323":6,"1357":1,"1359":6,"1411":1,"1415":6,"1496":1}}],["deletebatchsize",{"3":{"1301":3}}],["deletebyidasync",{"3":{"881":1,"1324":3,"1395":5}}],["deletebehaviortestdbcontext",{"3":{"1199":2,"1207":1}}],["deletebehaviorconventiontests",{"3":{"1083":3,"1085":1,"1199":2,"1207":10,"1286":1,"1436":31,"1489":1,"1526":1}}],["deletebehaviorconventiontestsbase",{"2":{"1083":1,"1281":1,"1431":1,"2064":1},"3":{"0":1,"1083":2,"1199":3,"1207":2,"1281":1,"1286":1,"1431":3,"1436":8,"2064":2}}],["deletebehavior",{"2":{"1083":2,"1281":1,"2064":2},"3":{"1083":3,"1207":2,"1281":2,"1286":5,"1362":1,"1369":3,"1436":8,"1489":1,"2064":2}}],["deletebehaviorsourceannotation",{"3":{"1286":1}}],["deletebehaviorsource",{"3":{"0":1,"1083":1,"1281":1,"1286":1,"1431":1,"1436":3,"2064":1}}],["deletecategoryasync",{"3":{"1395":1}}],["deletecategoryhandler",{"2":{"924":1},"3":{"924":1,"1270":2}}],["deleteconfirm",{"3":{"1324":1,"1395":5,"1402":1}}],["deleteconfirmationtests",{"3":{"1199":1,"1207":2}}],["deleteconfirmation",{"3":{"649":1,"1324":5,"1395":21,"1402":2,"1577":1}}],["deleteconferencecategoryhandlertests",{"3":{"1199":1,"1207":2,"1438":1}}],["deleteconferencecategoryhandler",{"3":{"1199":3,"1203":1,"1207":2,"1270":2,"1359":9}}],["deletechildren",{"2":{"37":1,"39":1,"43":1,"1168":1,"1343":1},"3":{"37":1,"39":2,"43":1,"1168":1,"1231":1,"1237":2,"1343":1,"1350":8,"1359":2,"1402":3,"1436":7,"1577":1,"1586":1,"1662":1,"1810":1}}],["deleteuserasync",{"3":{"1324":1}}],["deleteusercommand",{"3":{"988":1,"1199":5,"1203":1,"1207":2,"1323":6,"1410":2,"1415":6}}],["deleteuserhandlertests",{"3":{"1199":1,"1207":2}}],["deleteuserhandler",{"2":{"463":1},"3":{"444":1,"459":3,"463":3,"464":2,"465":2,"466":2,"1199":2,"1203":1,"1207":2,"1286":1,"1323":7,"1410":2,"1415":19,"1496":4,"1526":1,"1535":2,"1591":1,"1600":1,"2127":1}}],["deleteuserhandlerbasetests",{"3":{"497":1,"1199":1,"1207":4,"1323":1,"1438":2}}],["deleteuserhandlerbase",{"2":{"457":1,"459":1,"461":1,"465":1,"466":1,"724":1,"728":1,"1291":1,"1403":1,"1672":1},"3":{"0":1,"457":1,"459":6,"461":3,"465":6,"466":1,"724":3,"725":3,"728":1,"910":1,"1199":3,"1203":1,"1207":2,"1286":2,"1291":2,"1300":7,"1322":2,"1323":8,"1403":1,"1410":1,"1415":11,"1496":4,"1577":1,"1672":1,"2066":1}}],["deleteuser",{"2":{"1323":1},"3":{"444":1,"459":3,"463":2,"465":3,"466":1,"724":1,"910":1,"988":1,"1203":3,"1207":8,"1286":1,"1291":1,"1300":5,"1322":1,"1323":12,"1410":1,"1415":7,"1496":1,"1500":1,"1526":1,"1577":1,"2066":1}}],["deleteaccountasync",{"3":{"1415":1}}],["deleteactivityasync",{"3":{"1395":2}}],["deleteanswerasync",{"3":{"1395":6,"1396":8}}],["deleteall",{"2":{"1346":1},"3":{"1346":1,"1350":4}}],["deleteavatarblob",{"2":{"444":1,"1411":1},"3":{"444":2,"1203":3,"1207":8,"1318":1,"1323":2,"1410":1,"1411":1,"1415":6}}],["deleteavatarblobinternalcommandvalidator",{"2":{"1411":1},"3":{"1199":1,"1203":1,"1207":2,"1411":2,"1415":4}}],["deleteavatarblobinternalcommandhandlertests",{"3":{"1199":1,"1207":2}}],["deleteavatarblobinternalcommandhandler",{"2":{"1411":1,"2127":1},"3":{"1199":2,"1203":1,"1207":2,"1286":2,"1318":1,"1323":3,"1411":2,"1415":7,"2127":1}}],["deleteavatarblobinternalcommand",{"2":{"440":1,"444":1,"1410":1,"1411":1,"2127":1},"3":{"440":1,"444":2,"1199":10,"1203":1,"1207":2,"1323":2,"1410":2,"1411":2,"1415":20,"1496":1,"2127":1}}],["deleteasync",{"2":{"318":1,"326":1,"434":1,"1386":1},"3":{"318":1,"326":1,"434":1,"881":2,"1286":4,"1301":2,"1309":2,"1311":4,"1323":6,"1324":4,"1359":7,"1380":18,"1382":2,"1386":1,"1389":1,"1395":29,"1396":5,"1402":2,"1415":7,"1429":1,"1436":1,"1488":1,"1496":1,"2055":1,"2074":1,"2126":1}}],["deleteeventasync",{"3":{"1395":2}}],["deleteeventhandlertests",{"3":{"1199":1,"1207":2,"1350":2,"1359":2}}],["deleteeventhandler",{"3":{"1116":1,"1199":2,"1203":1,"1207":2,"1323":1,"1350":4,"1352":9,"1359":11,"1496":2}}],["deleteentitycommand",{"2":{"1265":1},"3":{"1199":45,"1203":1,"1207":2,"1260":1,"1265":6,"1270":6,"1311":3,"1359":5,"1380":8,"1396":6,"1402":3,"1436":1,"1922":1}}],["deleteentityhandlertests",{"3":{"1199":1,"1207":3,"1270":1}}],["deleteentityhandlerextensiontests",{"2":{"926":1},"3":{"926":1,"1199":1,"1207":1}}],["deleteentityhandler",{"2":{"920":1,"1265":1},"3":{"0":1,"920":1,"926":3,"1199":11,"1203":1,"1207":2,"1260":1,"1265":8,"1270":7,"1286":2,"1323":2,"1352":1,"1359":29,"1396":2,"1402":8,"1577":2}}],["deleteerror",{"3":{"265":1,"1324":2}}],["deletesponsorasync",{"3":{"1395":2}}],["deletespeakerasync",{"3":{"1395":2}}],["deletespeakercommand",{"3":{"1270":1}}],["deletesessionasync",{"3":{"1395":1}}],["deletesessionassetcommandvalidator",{"3":{"1199":1,"1203":1,"1207":2,"1359":3}}],["deletesessionassetcommand",{"3":{"1199":6,"1203":1,"1207":2,"1359":7,"1380":1}}],["deletesessionassethandlertests",{"3":{"1199":1,"1207":2}}],["deletesessionassethandler",{"3":{"1116":1,"1199":2,"1203":1,"1207":2,"1323":1,"1350":1,"1357":2,"1359":9,"1496":1}}],["deletesessionassetblobinternalcommandhandler",{"2":{"1203":1,"1323":1,"1415":1},"3":{"1199":2,"1203":1,"1207":2,"1286":2,"1318":1,"1323":3,"1357":2,"1359":6,"1415":1}}],["deletesessionassetblobinternalcommandhandlertests",{"2":{"1199":1,"1207":1},"3":{"1199":1,"1207":2}}],["deletesessionassetblobinternalcommandvalidator",{"2":{"1199":1,"1203":1},"3":{"1199":2,"1203":1,"1207":2,"1359":5}}],["deletesessionassetblobinternalcommand",{"2":{"1496":1},"3":{"536":1,"1116":1,"1199":10,"1203":1,"1207":2,"1323":2,"1357":3,"1359":15,"1496":1}}],["deletesessionassetblob",{"2":{"536":1,"1116":1,"1631":1},"3":{"0":1,"536":2,"1116":2,"1203":3,"1207":6,"1286":1,"1318":1,"1323":2,"1357":1,"1359":6,"1631":1}}],["deletesessioncommand",{"3":{"1270":1}}],["deletesessionhandlertests",{"3":{"1199":1,"1207":2,"1350":1,"1359":2}}],["deletesessionhandler",{"3":{"1116":1,"1199":3,"1203":1,"1207":2,"1270":2,"1323":1,"1359":10,"1496":1}}],["deletes",{"3":{"0":1,"39":2,"435":1,"458":1,"459":1,"490":1,"592":1,"690":1,"698":1,"733":1,"790":1,"792":2,"831":1,"881":2,"905":1,"996":1,"1061":1,"1082":2,"1086":1,"1116":1,"1168":1,"1229":1,"1270":4,"1275":1,"1281":1,"1283":1,"1285":1,"1286":6,"1294":1,"1300":7,"1301":9,"1323":7,"1324":4,"1343":1,"1346":1,"1350":7,"1357":1,"1359":13,"1369":4,"1380":1,"1395":13,"1396":17,"1402":9,"1415":7,"1417":2,"1422":1,"1436":13,"1438":1,"1445":1,"1455":2,"1460":4,"1463":1,"1465":3,"1467":3,"1472":1,"1475":3,"1489":1,"1496":1,"1545":1,"1577":1,"1630":1,"1631":5,"1632":6,"1635":4,"1639":9,"1640":1,"1664":1,"1682":1,"1707":1,"1747":1,"1749":2,"1765":1,"1845":1,"1936":1,"1968":1,"2034":1,"2063":1,"2126":2,"2127":1,"2202":1}}],["deletedvote",{"3":{"1402":1}}],["deletedbookmark",{"3":{"1396":2}}],["deletedbynamespecification",{"3":{"1199":2,"1207":1}}],["deletedby",{"2":{"37":1,"41":1},"3":{"37":1,"39":1,"41":1,"1231":1,"1237":4,"1286":1}}],["deletedon",{"2":{"37":1,"41":1},"3":{"37":1,"39":1,"41":1,"1231":2,"1237":5,"1274":1,"1286":2,"1415":1,"1664":1}}],["deleted",{"1":{"456":1,"457":1,"458":1,"459":1,"460":1,"461":1,"462":1,"463":1,"464":1,"465":1,"466":1},"2":{"781":1,"785":1,"1082":1,"1355":1},"3":{"0":15,"39":3,"41":2,"62":1,"109":1,"135":1,"264":1,"308":1,"441":2,"456":1,"457":1,"458":1,"459":11,"461":4,"463":2,"465":3,"468":1,"503":1,"529":1,"538":1,"545":1,"551":1,"562":1,"607":1,"690":1,"698":2,"707":1,"715":1,"716":2,"717":1,"721":1,"748":1,"749":2,"781":1,"782":6,"784":1,"785":1,"790":1,"832":1,"833":1,"838":1,"848":1,"881":1,"888":1,"889":3,"890":4,"891":3,"905":2,"910":1,"926":1,"945":1,"966":1,"972":1,"1033":1,"1034":1,"1082":1,"1116":1,"1168":2,"1192":1,"1212":5,"1229":1,"1231":7,"1232":1,"1233":1,"1237":17,"1240":1,"1247":4,"1249":1,"1259":4,"1270":1,"1274":1,"1276":1,"1277":1,"1281":1,"1283":2,"1286":43,"1287":1,"1289":3,"1300":15,"1301":1,"1304":1,"1309":1,"1311":10,"1323":14,"1342":1,"1343":3,"1345":2,"1346":3,"1347":1,"1350":58,"1352":2,"1355":1,"1357":1,"1358":1,"1359":87,"1362":1,"1369":9,"1380":1,"1395":1,"1396":54,"1398":3,"1402":33,"1406":1,"1409":1,"1410":1,"1415":23,"1417":1,"1436":19,"1438":3,"1442":1,"1451":1,"1456":2,"1467":1,"1471":1,"1473":3,"1475":2,"1479":1,"1486":1,"1490":1,"1496":19,"1611":1,"1630":3,"1631":12,"1632":9,"1633":4,"1634":25,"1635":4,"1636":1,"1637":1,"1638":15,"1639":34,"1640":6,"1641":2,"1653":1,"1664":1,"1667":3,"1672":2,"1675":2,"1684":1,"1685":2,"1698":1,"1704":1,"1719":1,"1728":1,"1747":1,"1748":6,"1749":1,"1755":1,"1764":2,"1765":3,"1767":1,"1769":12,"1776":2,"1810":1,"1825":1,"1839":1,"1851":2,"1891":1,"1898":1,"1923":1,"1984":1,"2045":1,"2061":4,"2066":1,"2098":1,"2126":1,"2127":1,"2158":1,"2164":1,"2230":1,"2232":3}}],["delete",{"0":{"1386":1,"2064":1},"1":{"36":1,"37":1,"38":1,"39":1,"40":1,"41":1,"42":1,"43":1,"886":1,"887":1,"888":1,"889":1,"890":1,"891":1,"892":1,"893":1,"919":1,"920":1,"921":1,"922":1,"923":1,"924":1,"925":1,"926":1,"927":1,"1080":1,"1081":1,"1082":1,"1083":1,"1084":1,"1085":1,"1086":1,"1087":1,"1951":1,"1952":1,"1953":1,"1954":1,"1955":1,"1956":1,"1957":1,"1958":1,"1959":1,"2061":1,"2062":1,"2063":1,"2064":1,"2065":1,"2066":1,"2067":1,"2068":1,"2069":1},"2":{"38":1,"40":1,"43":1,"207":1,"458":1,"718":1,"719":1,"1082":1,"1140":1,"1478":1,"1687":1,"1746":1,"1936":1,"2034":1,"2061":1,"2064":1,"2203":1},"3":{"0":26,"36":1,"37":1,"38":5,"39":5,"40":2,"41":2,"43":2,"59":1,"157":1,"207":2,"243":1,"245":1,"257":1,"265":1,"291":1,"305":1,"313":1,"318":2,"326":1,"328":1,"329":1,"341":1,"346":1,"358":1,"361":1,"362":2,"366":1,"434":4,"435":2,"440":2,"458":3,"459":4,"461":1,"462":2,"463":1,"464":1,"466":1,"497":1,"499":1,"534":1,"549":1,"550":1,"609":1,"610":1,"611":1,"633":1,"640":1,"642":1,"690":1,"698":3,"699":2,"700":1,"707":1,"710":1,"713":1,"714":1,"715":1,"716":2,"718":1,"719":1,"721":1,"723":1,"725":1,"733":3,"774":1,"782":2,"790":1,"791":1,"853":1,"886":1,"888":3,"889":3,"890":2,"891":1,"893":1,"905":1,"907":1,"910":1,"919":1,"920":1,"921":1,"922":3,"924":2,"925":1,"926":5,"950":1,"996":1,"1033":1,"1059":1,"1061":1,"1063":1,"1069":1,"1080":1,"1081":1,"1082":6,"1083":3,"1084":3,"1085":2,"1086":2,"1087":1,"1116":8,"1117":1,"1118":2,"1120":2,"1140":1,"1141":1,"1142":1,"1146":1,"1147":1,"1168":4,"1170":1,"1174":2,"1175":5,"1180":1,"1192":1,"1201":2,"1202":1,"1203":8,"1207":18,"1212":9,"1213":1,"1230":2,"1231":9,"1232":2,"1236":2,"1237":37,"1240":1,"1244":1,"1247":7,"1259":2,"1260":2,"1265":5,"1270":27,"1272":1,"1273":1,"1274":2,"1275":1,"1276":1,"1277":1,"1278":2,"1280":2,"1281":5,"1286":93,"1290":1,"1291":3,"1300":35,"1301":13,"1306":1,"1308":3,"1309":8,"1311":18,"1316":1,"1318":2,"1323":44,"1324":20,"1339":4,"1340":1,"1342":5,"1343":6,"1344":1,"1345":2,"1346":4,"1350":97,"1352":2,"1353":1,"1354":3,"1355":3,"1357":4,"1359":192,"1361":1,"1362":3,"1363":1,"1369":25,"1371":4,"1373":1,"1375":1,"1380":25,"1383":1,"1386":1,"1388":2,"1392":1,"1395":95,"1396":101,"1398":3,"1402":63,"1405":7,"1406":2,"1410":2,"1411":1,"1412":2,"1414":1,"1415":69,"1417":6,"1431":3,"1436":149,"1438":20,"1446":1,"1453":2,"1455":1,"1465":3,"1467":3,"1469":1,"1473":1,"1474":2,"1475":1,"1478":4,"1487":2,"1488":1,"1489":2,"1490":3,"1496":4,"1526":4,"1535":1,"1545":2,"1567":4,"1570":1,"1572":1,"1577":7,"1586":2,"1591":1,"1607":1,"1608":1,"1611":1,"1612":1,"1614":1,"1618":2,"1630":3,"1631":8,"1632":40,"1633":2,"1635":9,"1637":1,"1638":6,"1639":14,"1640":3,"1641":1,"1643":1,"1644":1,"1651":5,"1657":1,"1662":1,"1664":1,"1666":2,"1667":1,"1668":1,"1669":1,"1671":3,"1672":2,"1684":1,"1685":5,"1686":7,"1687":2,"1689":1,"1699":1,"1700":1,"1701":1,"1710":1,"1717":1,"1720":3,"1727":4,"1729":1,"1741":1,"1742":4,"1746":13,"1747":6,"1748":17,"1749":1,"1750":2,"1751":1,"1765":4,"1768":2,"1769":16,"1779":2,"1784":1,"1795":2,"1796":1,"1799":1,"1810":6,"1812":1,"1815":1,"1839":1,"1851":2,"1909":1,"1912":1,"1915":1,"1916":1,"1922":2,"1923":1,"1936":1,"1951":1,"1964":1,"1986":1,"1987":1,"1991":1,"2034":1,"2047":1,"2060":1,"2061":9,"2062":1,"2063":7,"2064":6,"2066":2,"2068":1,"2069":7,"2089":1,"2090":1,"2098":1,"2126":1,"2138":1,"2164":1,"2166":1,"2167":1,"2168":1,"2186":1,"2202":2,"2203":1,"2208":1,"2210":1,"2221":1,"2230":2,"2232":7}}],["delimiting",{"3":{"1089":1,"1093":1,"2179":1}}],["delimiters",{"3":{"1019":1,"1324":1}}],["delimiter",{"3":{"1018":1,"1019":1,"1020":1,"1301":1,"1324":1,"1366":1,"1455":1}}],["delimited",{"3":{"0":1,"1017":1,"1018":2,"1090":1,"1212":1,"1339":1,"1366":2,"1369":1,"1435":1,"1438":1,"1492":1,"1496":1,"1526":1}}],["delimit",{"3":{"1018":1}}],["deliberateness",{"3":{"1436":1}}],["deliberate",{"0":{"1497":1,"1534":1,"1585":1,"1599":1},"3":{"0":5,"42":1,"53":1,"61":1,"81":1,"85":1,"122":2,"126":1,"135":1,"136":1,"149":1,"157":1,"175":2,"178":1,"189":1,"201":1,"230":1,"237":1,"255":1,"264":1,"265":1,"267":1,"302":1,"359":1,"361":1,"365":1,"372":1,"374":1,"382":1,"388":1,"391":1,"408":1,"446":1,"461":1,"469":1,"473":1,"536":1,"545":1,"566":1,"585":1,"607":1,"609":1,"628":1,"629":1,"661":1,"715":1,"725":1,"735":1,"743":1,"751":1,"764":1,"766":2,"767":1,"776":1,"785":1,"790":1,"792":2,"793":1,"802":1,"821":1,"825":1,"827":1,"831":1,"832":1,"840":1,"872":1,"897":1,"906":1,"913":1,"922":1,"931":1,"932":1,"941":1,"988":1,"996":1,"998":1,"1018":1,"1042":1,"1043":1,"1044":1,"1052":1,"1061":1,"1077":1,"1082":1,"1116":1,"1126":1,"1135":1,"1162":1,"1211":1,"1212":2,"1229":3,"1230":1,"1236":1,"1237":11,"1239":1,"1242":1,"1244":1,"1247":8,"1254":1,"1257":2,"1259":13,"1263":3,"1264":1,"1265":1,"1267":1,"1270":8,"1271":4,"1276":1,"1286":46,"1298":1,"1300":19,"1301":3,"1304":1,"1307":1,"1309":4,"1310":1,"1311":19,"1312":6,"1316":1,"1322":1,"1323":21,"1324":28,"1327":1,"1332":1,"1333":1,"1337":1,"1339":28,"1341":1,"1344":1,"1347":1,"1350":6,"1352":2,"1353":1,"1358":1,"1359":47,"1361":1,"1369":4,"1372":1,"1378":1,"1380":7,"1383":1,"1387":1,"1394":1,"1395":26,"1396":31,"1399":1,"1402":9,"1414":1,"1415":13,"1416":3,"1417":15,"1421":1,"1427":1,"1431":1,"1434":1,"1436":52,"1438":2,"1441":3,"1443":1,"1447":1,"1453":2,"1455":3,"1456":1,"1457":1,"1467":6,"1473":1,"1474":1,"1483":1,"1487":2,"1489":2,"1491":1,"1492":1,"1495":1,"1496":2,"1500":1,"1504":2,"1526":3,"1530":1,"1531":4,"1532":2,"1534":3,"1545":1,"1547":1,"1555":1,"1569":1,"1575":1,"1577":4,"1581":1,"1582":2,"1583":1,"1584":1,"1585":1,"1586":1,"1589":1,"1591":5,"1596":3,"1597":3,"1599":2,"1638":2,"1640":1,"1641":1,"1653":1,"1654":2,"1708":1,"1722":1,"1735":1,"1805":1,"1815":1,"1821":3,"1827":1,"1833":1,"1840":1,"1861":1,"1867":1,"1876":1,"1898":1,"1902":1,"1909":1,"1915":1,"1918":1,"1920":1,"1923":2,"1933":1,"1940":1,"1948":1,"1949":1,"1953":1,"1963":1,"1977":1,"1984":1,"1989":1,"1994":1,"2000":2,"2001":2,"2009":1,"2012":1,"2013":1,"2019":2,"2024":1,"2027":1,"2030":1,"2032":1,"2041":1,"2043":1,"2064":3,"2065":1,"2071":1,"2075":1,"2081":1,"2098":1,"2111":1,"2117":1,"2127":1,"2132":1,"2137":1,"2142":1,"2143":1,"2155":1,"2159":1,"2166":1,"2167":1,"2177":1,"2192":2,"2198":1,"2232":2}}],["deliberately",{"0":{"1368":1,"1389":1,"1721":1,"1902":1},"3":{"0":35,"23":1,"24":2,"26":1,"31":1,"45":1,"55":1,"62":1,"66":1,"68":1,"92":1,"97":1,"100":1,"109":2,"122":1,"124":1,"125":1,"135":3,"136":2,"142":1,"143":1,"147":1,"149":1,"164":1,"173":1,"178":1,"188":1,"200":1,"207":1,"219":1,"230":2,"235":1,"237":1,"243":1,"245":1,"248":2,"256":1,"265":5,"267":1,"273":1,"283":1,"290":1,"291":1,"309":1,"312":1,"314":1,"318":1,"322":1,"328":1,"353":1,"355":1,"358":1,"359":1,"365":1,"369":1,"372":1,"373":1,"379":1,"401":1,"402":1,"403":1,"413":2,"435":1,"448":3,"455":1,"459":2,"470":1,"474":1,"482":1,"494":1,"500":1,"501":2,"509":1,"517":1,"530":1,"535":1,"545":2,"546":1,"547":1,"549":5,"550":2,"556":1,"558":2,"564":1,"572":2,"576":1,"583":1,"591":2,"592":1,"593":1,"599":1,"600":2,"602":1,"603":1,"607":1,"609":1,"618":2,"620":1,"625":1,"626":1,"632":1,"633":1,"641":1,"649":1,"657":1,"665":6,"672":3,"682":1,"690":2,"692":1,"698":2,"700":1,"703":1,"707":1,"715":1,"725":1,"733":1,"741":2,"749":1,"751":1,"753":1,"757":1,"765":1,"766":2,"774":1,"778":1,"782":2,"786":1,"790":3,"795":1,"800":1,"819":2,"820":1,"825":1,"826":1,"827":4,"834":1,"836":1,"837":1,"848":1,"854":1,"869":2,"873":1,"881":1,"883":1,"889":1,"897":2,"904":1,"905":4,"907":3,"914":1,"926":2,"933":1,"939":1,"947":1,"963":1,"964":1,"971":1,"972":1,"988":5,"995":1,"998":1,"999":1,"1005":1,"1012":1,"1018":1,"1020":1,"1034":1,"1041":1,"1042":2,"1046":1,"1050":2,"1051":1,"1053":1,"1059":1,"1066":1,"1067":1,"1069":1,"1083":1,"1093":1,"1099":1,"1118":1,"1124":3,"1133":1,"1212":8,"1213":1,"1215":1,"1217":1,"1222":1,"1228":2,"1229":4,"1231":2,"1232":1,"1233":1,"1234":1,"1235":1,"1237":10,"1239":1,"1240":1,"1242":1,"1244":1,"1247":13,"1252":2,"1253":1,"1254":1,"1259":14,"1261":1,"1263":1,"1265":1,"1267":2,"1269":1,"1270":25,"1271":1,"1273":4,"1275":1,"1276":1,"1278":2,"1279":2,"1281":1,"1285":1,"1286":78,"1289":3,"1290":3,"1291":2,"1292":1,"1293":1,"1294":2,"1298":1,"1300":42,"1301":11,"1304":3,"1305":1,"1306":1,"1308":1,"1309":18,"1310":3,"1311":53,"1312":3,"1314":1,"1315":2,"1317":2,"1318":3,"1319":1,"1320":1,"1322":1,"1323":37,"1324":58,"1325":1,"1328":2,"1330":2,"1332":1,"1335":1,"1336":2,"1337":1,"1338":1,"1339":28,"1340":1,"1342":3,"1343":3,"1349":1,"1350":21,"1353":2,"1355":2,"1357":1,"1359":87,"1362":2,"1363":1,"1364":1,"1365":1,"1366":1,"1369":17,"1372":1,"1374":1,"1375":1,"1377":2,"1378":1,"1380":10,"1383":1,"1389":1,"1391":1,"1394":1,"1395":29,"1396":69,"1397":1,"1398":1,"1399":2,"1400":1,"1402":27,"1404":1,"1405":2,"1406":2,"1408":1,"1409":1,"1410":2,"1412":2,"1413":1,"1414":1,"1415":33,"1416":8,"1417":36,"1421":1,"1422":1,"1423":1,"1424":1,"1425":1,"1427":4,"1429":1,"1430":3,"1431":3,"1433":3,"1434":1,"1435":2,"1436":142,"1438":16,"1441":3,"1442":1,"1443":4,"1445":1,"1446":1,"1447":2,"1448":1,"1453":3,"1454":1,"1455":7,"1458":1,"1459":1,"1460":2,"1465":3,"1467":16,"1472":1,"1473":1,"1474":2,"1475":2,"1476":1,"1477":2,"1478":1,"1481":1,"1486":3,"1487":1,"1488":2,"1489":8,"1490":1,"1491":1,"1492":7,"1496":3,"1507":2,"1512":1,"1526":7,"1530":1,"1531":1,"1532":1,"1534":1,"1537":1,"1550":1,"1556":1,"1577":6,"1585":1,"1586":1,"1589":1,"1591":2,"1596":1,"1602":1,"1630":1,"1631":1,"1632":1,"1639":1,"1640":1,"1641":2,"1652":1,"1653":1,"1654":1,"1655":1,"1661":2,"1665":1,"1670":2,"1684":1,"1686":2,"1689":1,"1692":1,"1699":1,"1701":1,"1707":1,"1723":1,"1727":2,"1729":1,"1731":1,"1735":1,"1748":1,"1749":2,"1761":1,"1764":2,"1765":4,"1766":1,"1771":1,"1792":1,"1795":1,"1797":1,"1799":1,"1806":1,"1810":1,"1815":3,"1823":1,"1833":1,"1838":1,"1839":1,"1841":1,"1843":1,"1845":1,"1849":1,"1852":1,"1855":1,"1856":1,"1858":1,"1860":1,"1873":1,"1876":1,"1880":1,"1891":1,"1897":1,"1898":1,"1902":1,"1909":1,"1911":1,"1916":1,"1917":1,"1918":1,"1922":1,"1923":2,"1924":1,"1927":2,"1929":1,"1933":1,"1934":1,"1935":1,"1942":1,"1952":1,"1968":1,"1969":1,"1970":1,"1982":2,"1984":1,"1990":1,"1994":2,"1995":2,"1998":1,"2001":3,"2002":1,"2004":1,"2007":1,"2010":1,"2024":1,"2029":1,"2030":1,"2034":1,"2044":3,"2047":1,"2050":1,"2054":1,"2057":1,"2059":1,"2063":1,"2064":1,"2067":3,"2068":1,"2075":1,"2077":1,"2082":1,"2085":2,"2089":1,"2098":1,"2107":1,"2113":1,"2119":1,"2120":1,"2126":1,"2138":1,"2141":1,"2142":1,"2145":1,"2151":1,"2156":2,"2157":1,"2158":1,"2163":1,"2164":1,"2167":2,"2171":1,"2177":1,"2180":1,"2183":1,"2184":1,"2186":1,"2188":1,"2191":1,"2192":1,"2198":1,"2200":1,"2228":1,"2232":1}}],["deliverorderhandler",{"2":{"1875":1},"3":{"1765":1,"1875":1}}],["deliverat",{"3":{"1396":6,"1417":2}}],["deliverable",{"3":{"0":1,"24":1,"528":1,"800":1,"811":1,"1259":1,"1766":1}}],["deliveries",{"3":{"536":1,"702":1,"789":2,"1258":1,"1259":1,"1309":1,"1577":1,"1748":2,"1749":1,"1765":1,"1776":1,"2164":2,"2166":2,"2169":1}}],["delivering",{"3":{"391":1,"1300":1,"1339":1,"1396":1,"2162":1,"2213":1,"2217":1,"2218":1,"2220":2}}],["delivers",{"3":{"96":1,"896":1,"926":1,"988":1,"1091":1,"1212":1,"1247":1,"1270":1,"1286":3,"1309":1,"1324":1,"1345":1,"1350":1,"1359":1,"1415":1,"1416":1,"1467":1,"1665":1,"2177":1}}],["deliver",{"2":{"1771":1},"3":{"18":1,"91":1,"224":1,"225":1,"1101":1,"1212":1,"1229":1,"1254":1,"1257":1,"1259":1,"1286":1,"1300":1,"1302":1,"1309":1,"1323":1,"1324":1,"1396":1,"1425":1,"1746":2,"1749":2,"1765":3,"1771":1,"1775":1,"1837":1,"1846":1,"1933":2,"1941":1,"2025":1,"2214":1,"2220":1}}],["deliveredstate",{"3":{"1767":1}}],["deliveredon",{"3":{"1764":1,"1769":1}}],["delivered",{"3":{"0":2,"26":2,"27":2,"91":1,"120":1,"193":1,"202":1,"370":1,"725":1,"726":1,"854":1,"955":1,"1116":1,"1140":1,"1237":1,"1249":1,"1253":1,"1254":1,"1255":1,"1259":9,"1270":1,"1285":1,"1286":6,"1304":1,"1309":2,"1317":1,"1323":5,"1324":1,"1359":1,"1396":2,"1417":1,"1436":2,"1438":1,"1467":2,"1631":1,"1637":1,"1651":1,"1657":1,"1686":1,"1748":2,"1749":4,"1751":1,"1755":1,"1759":1,"1764":3,"1765":6,"1766":2,"1767":2,"1768":3,"1769":1,"1776":2,"1840":1,"1842":1,"1845":1,"1890":1,"1933":1,"1940":1,"1941":1,"2091":1,"2156":1,"2167":1,"2195":1,"2203":1,"2220":1,"2230":1}}],["delivery",{"0":{"1253":1,"1255":1,"1837":1,"1841":1,"2166":1},"1":{"431":1,"432":1,"433":1,"434":1,"435":1,"436":1},"3":{"0":9,"18":1,"20":1,"24":3,"26":1,"40":1,"67":1,"68":1,"80":1,"135":1,"156":1,"194":1,"195":1,"199":1,"201":2,"224":1,"225":5,"226":1,"228":1,"230":5,"255":3,"380":1,"383":1,"431":1,"433":1,"434":1,"435":2,"436":1,"518":1,"536":2,"540":2,"541":1,"605":1,"611":1,"640":1,"694":1,"696":1,"698":1,"702":3,"726":1,"757":1,"759":1,"761":1,"789":1,"790":4,"791":1,"792":3,"795":1,"815":1,"818":2,"820":2,"845":1,"846":2,"847":1,"849":1,"856":1,"896":1,"901":1,"930":1,"931":1,"933":1,"957":1,"988":1,"989":1,"1011":2,"1012":2,"1100":1,"1140":1,"1142":1,"1143":1,"1144":1,"1147":1,"1212":2,"1237":5,"1247":1,"1252":3,"1253":2,"1254":1,"1255":1,"1256":2,"1257":2,"1258":1,"1259":51,"1269":1,"1270":3,"1274":1,"1285":2,"1286":10,"1302":1,"1304":3,"1307":1,"1309":33,"1311":3,"1313":1,"1316":1,"1320":1,"1323":14,"1324":2,"1350":4,"1355":3,"1359":10,"1380":1,"1396":19,"1397":1,"1402":5,"1413":2,"1415":10,"1417":10,"1436":5,"1437":1,"1438":5,"1455":1,"1460":1,"1467":1,"1492":1,"1508":1,"1526":1,"1547":1,"1554":1,"1566":1,"1572":1,"1577":1,"1641":3,"1660":1,"1665":1,"1669":1,"1749":1,"1750":1,"1755":1,"1759":1,"1763":2,"1764":2,"1765":2,"1767":4,"1768":1,"1769":1,"1770":1,"1771":1,"1776":3,"1790":3,"1837":1,"1838":1,"1841":1,"1842":3,"1843":1,"1845":1,"1846":1,"1889":1,"1890":1,"1892":3,"1910":1,"1912":3,"1922":1,"1923":1,"1932":2,"1933":8,"1934":1,"1936":1,"1940":5,"1941":3,"1943":2,"1944":1,"1949":2,"1950":1,"2020":1,"2027":1,"2032":1,"2065":1,"2091":1,"2164":1,"2165":1,"2166":3,"2167":1,"2168":1,"2169":3,"2182":1,"2189":1,"2212":1,"2213":1,"2220":2,"2225":1,"2232":2}}],["desde",{"3":{"1686":1}}],["desk",{"3":{"1396":4,"1630":1}}],["desktops",{"3":{"741":1}}],["desktop",{"0":{"1669":1},"3":{"618":1,"1324":13,"1385":1,"1395":12,"1396":1,"1416":2,"1417":7,"1436":3,"1438":1,"1480":1,"1559":2,"1648":1,"1669":1,"1675":1,"1682":1,"1693":1,"1712":2,"1713":2,"1718":2,"2072":2,"2073":3,"2079":1,"2119":1}}],["desired",{"3":{"1300":3,"1323":1,"1324":1,"1402":2,"1417":1,"1764":2,"1776":1}}],["desire",{"3":{"1145":1}}],["designs",{"3":{"1800":1,"1802":1}}],["designsqliteentityconfiguration",{"3":{"1199":1,"1207":1}}],["designsqliteentity",{"3":{"1199":3,"1207":1}}],["designated",{"3":{"1664":1}}],["designation",{"3":{"1629":2}}],["designalphaentityconfiguration",{"3":{"1199":1,"1207":1}}],["designalphaentity",{"3":{"1199":3,"1207":1}}],["designing",{"3":{"1396":2,"1811":1,"2213":1,"2217":1,"2218":1}}],["designtimesqlitedbcontextfactory",{"2":{"1722":1,"1727":1,"1728":1,"1731":1},"3":{"1722":1,"1727":1,"1728":1,"1731":1}}],["designtimesqlserverdbcontextfactory",{"3":{"1209":4,"1286":6,"1359":1,"1369":1,"1396":2,"1415":3,"1496":1}}],["designtimeconnection",{"3":{"1436":1}}],["designtime",{"3":{"1286":3}}],["designtimedatabaseinitializationtests",{"3":{"1199":1,"1207":2,"1438":2}}],["designtimedbcontexthelpertests",{"3":{"1199":1,"1207":10,"1286":2}}],["designtimedbcontexthelper",{"2":{"696":1,"698":1,"703":1,"707":1,"715":1,"1034":1,"1284":1},"3":{"696":2,"698":2,"703":3,"707":2,"710":1,"715":1,"905":2,"909":1,"1034":2,"1199":4,"1203":1,"1207":4,"1284":2,"1286":44,"1300":2,"1323":2,"1436":3}}],["designtimedbcontextoptions",{"2":{"0":1,"707":1,"905":1,"1284":1},"3":{"0":1,"707":2,"905":3,"907":1,"1199":3,"1203":1,"1207":2,"1284":2,"1286":14,"1496":1}}],["designpostgresqlentityconfiguration",{"3":{"1199":1,"1207":1}}],["designpostgresqlentity",{"3":{"1199":3,"1207":1}}],["designbetaentityconfiguration",{"3":{"1199":1,"1207":1}}],["designbetaentity",{"3":{"1199":3,"1207":1}}],["designed",{"3":{"139":1,"272":1,"319":1,"550":1,"611":1,"692":1,"1229":1,"1270":1,"1286":3,"1300":3,"1311":1,"1323":3,"1324":1,"1369":2,"1395":1,"1396":2,"1417":4,"1436":1,"1561":1,"1591":1,"1632":1,"1641":1,"1900":1,"1993":1,"2062":1,"2140":1,"2143":1,"2145":1,"2220":1,"2221":1}}],["designer",{"3":{"0":1,"564":1,"567":1,"1004":1,"1209":65,"1323":1,"1436":2,"1455":1,"1497":1}}],["design",{"0":{"1201":1,"1284":1,"1539":1,"1541":1,"1543":1,"1546":1,"1555":1,"1557":1,"1559":1,"1680":1},"1":{"83":1,"84":1,"85":1,"86":1,"87":1,"88":1,"1711":1,"1712":1,"1713":1,"1714":1,"1715":1,"1716":1,"1942":1,"1943":1,"1944":1,"1945":1,"1946":1,"1947":1,"1948":1,"1949":1,"1950":1},"2":{"1261":1,"1346":1,"1381":1,"1418":1},"3":{"0":10,"24":1,"27":1,"41":1,"59":1,"83":1,"99":1,"135":1,"141":1,"145":1,"159":1,"201":1,"209":1,"225":1,"230":1,"235":1,"244":1,"263":1,"267":1,"274":1,"282":1,"308":1,"311":1,"312":1,"318":1,"340":1,"350":1,"359":2,"365":1,"387":2,"399":2,"419":1,"435":1,"441":1,"451":2,"452":2,"453":1,"464":1,"465":1,"468":1,"470":1,"472":1,"490":1,"501":1,"585":1,"590":1,"607":1,"611":1,"618":1,"632":1,"633":1,"634":1,"640":1,"649":1,"650":1,"667":1,"698":2,"700":1,"703":2,"706":1,"707":5,"710":1,"727":1,"732":1,"733":1,"766":1,"792":1,"803":1,"809":1,"810":3,"811":2,"812":2,"818":1,"825":1,"827":2,"830":1,"840":1,"855":1,"867":1,"876":2,"882":1,"905":4,"907":4,"909":1,"914":1,"916":2,"926":1,"945":1,"950":1,"964":1,"966":1,"1000":1,"1020":1,"1033":2,"1034":2,"1036":1,"1043":1,"1053":1,"1059":2,"1063":1,"1074":1,"1084":1,"1107":1,"1110":1,"1175":1,"1177":1,"1182":1,"1183":1,"1193":1,"1202":1,"1203":5,"1207":8,"1212":1,"1213":1,"1214":1,"1216":6,"1218":2,"1222":1,"1225":1,"1226":1,"1228":1,"1229":19,"1230":1,"1231":1,"1233":1,"1234":1,"1235":1,"1236":1,"1237":20,"1239":2,"1240":1,"1241":1,"1245":1,"1247":15,"1248":1,"1249":1,"1252":2,"1253":1,"1259":14,"1261":1,"1263":1,"1264":1,"1266":2,"1270":27,"1271":11,"1272":1,"1273":4,"1278":1,"1282":1,"1284":4,"1286":92,"1288":1,"1300":46,"1301":5,"1302":1,"1309":20,"1310":12,"1311":62,"1312":9,"1314":1,"1317":1,"1320":1,"1322":1,"1323":27,"1324":95,"1328":1,"1333":1,"1335":1,"1337":2,"1339":22,"1340":1,"1343":1,"1346":1,"1347":1,"1350":59,"1353":1,"1356":1,"1358":1,"1359":156,"1369":2,"1370":1,"1376":1,"1377":1,"1380":36,"1381":1,"1382":1,"1389":3,"1395":51,"1396":103,"1397":1,"1398":1,"1402":31,"1403":1,"1405":1,"1406":3,"1407":1,"1408":1,"1415":39,"1416":6,"1417":29,"1418":1,"1427":3,"1429":2,"1431":2,"1436":97,"1438":1,"1447":1,"1453":1,"1455":6,"1460":2,"1467":1,"1471":1,"1473":1,"1474":1,"1478":1,"1481":1,"1488":3,"1489":1,"1491":1,"1492":1,"1493":3,"1496":5,"1499":5,"1500":1,"1524":1,"1526":8,"1530":1,"1531":1,"1532":2,"1534":3,"1535":4,"1537":1,"1538":1,"1546":1,"1551":1,"1557":1,"1559":1,"1562":2,"1564":1,"1568":1,"1572":1,"1574":1,"1576":1,"1577":9,"1581":2,"1582":5,"1583":2,"1585":5,"1586":2,"1591":6,"1595":1,"1596":1,"1597":2,"1599":3,"1600":3,"1602":1,"1630":2,"1638":2,"1639":1,"1640":1,"1641":1,"1651":1,"1652":2,"1653":1,"1664":1,"1667":1,"1674":1,"1675":1,"1684":1,"1689":2,"1697":2,"1698":1,"1711":1,"1714":1,"1719":3,"1727":2,"1749":1,"1779":1,"1784":1,"1789":1,"1796":7,"1797":1,"1800":5,"1812":1,"1816":1,"1827":2,"1829":1,"1842":1,"1846":1,"1851":1,"1852":1,"1853":2,"1854":1,"1885":2,"1896":1,"1903":1,"1911":2,"1920":2,"1923":4,"1924":1,"1929":2,"1930":1,"1933":1,"1935":1,"1942":1,"1943":1,"1947":1,"1950":1,"1953":2,"1959":1,"1962":1,"1967":1,"1968":1,"1969":1,"1970":1,"1971":1,"1972":1,"1978":1,"1981":1,"1984":1,"2000":1,"2024":1,"2034":1,"2037":1,"2048":2,"2049":1,"2052":2,"2056":1,"2066":1,"2068":1,"2071":1,"2079":3,"2080":2,"2085":1,"2086":1,"2096":1,"2098":2,"2101":1,"2106":1,"2114":2,"2116":1,"2117":1,"2127":2,"2129":1,"2131":2,"2133":1,"2142":1,"2146":1,"2150":1,"2159":1,"2162":1,"2164":1,"2165":1,"2171":1,"2172":1,"2182":1,"2185":1,"2193":1,"2195":1,"2198":1,"2203":2,"2208":1,"2212":1,"2213":2,"2217":1,"2218":1,"2219":3,"2220":2,"2226":1,"2230":1,"2232":2,"2239":3}}],["desynchronize",{"3":{"609":1,"1350":1,"1359":3,"1417":1}}],["deserve",{"3":{"842":1,"1300":1,"1348":1,"1489":1,"1804":1,"1953":1,"2140":1}}],["deserves",{"3":{"290":1,"784":1,"898":1,"1286":1,"1300":1,"1359":3,"1406":1,"1817":1,"1834":1}}],["deserializable",{"3":{"1311":1}}],["deserialization",{"3":{"255":1,"1229":2,"1237":1,"1259":1,"1286":1,"1311":1,"1324":1,"1342":1,"1344":1,"1350":1,"1358":1,"1359":2,"1396":2,"1436":1}}],["deserializing",{"3":{"1237":1,"1324":1,"1395":1,"1396":1,"1438":1}}],["deserializecommand",{"3":{"1286":1}}],["deserializer",{"3":{"1223":1,"1229":1,"1343":1,"1350":1}}],["deserializeevent",{"2":{"848":1,"849":1,"850":1},"3":{"848":1,"849":1,"850":1,"1259":2}}],["deserializes",{"3":{"109":1,"1042":1,"1227":1,"1229":2,"1237":1,"1249":1,"1259":3,"1286":1,"1300":3,"1309":1,"1311":1,"1324":2,"1350":1,"1359":5,"1365":1,"1366":1,"1369":4,"1396":3,"1415":1,"1416":1,"1417":5,"1436":13,"1887":1,"1946":1,"2186":1}}],["deserialize",{"2":{"1366":1},"3":{"78":1,"382":1,"732":1,"845":1,"1229":1,"1237":1,"1259":3,"1300":1,"1301":5,"1324":2,"1366":2,"1369":1,"1396":6,"1415":1,"1416":3,"1417":2,"1427":3,"1438":1,"1889":1,"1949":1}}],["deserialized",{"3":{"26":1,"784":1,"1033":1,"1229":1,"1237":1,"1249":1,"1252":1,"1253":1,"1270":1,"1286":1,"1301":1,"1324":3,"1359":1,"1369":1,"1395":1,"1396":6,"1415":2,"1416":2,"1436":1}}],["despiteframeworkevents",{"3":{"1436":1}}],["despite",{"3":{"135":1,"208":1,"1247":1,"1259":1,"1323":3,"1350":1,"1359":1,"1396":1,"1436":3,"1443":1,"1488":1,"1496":2,"1638":1}}],["descent",{"3":{"1436":1}}],["descended",{"3":{"2010":1}}],["descendant",{"3":{"1333":1,"1380":1}}],["descendants",{"3":{"402":3,"1333":1,"1339":4,"1436":1,"1443":3,"2010":1}}],["descend",{"3":{"1309":1}}],["descends",{"3":{"373":1,"1436":1}}],["descending",{"3":{"27":1,"330":1,"549":3,"1228":1,"1229":2,"1240":1,"1247":5,"1270":2,"1286":8,"1309":5,"1311":1,"1324":2,"1350":1,"1359":5,"1396":2,"1402":4,"1415":1,"1436":3,"1532":1,"1640":1,"1988":1}}],["desc",{"3":{"1242":1,"1247":4,"1286":1,"1324":3,"1415":3,"1597":2,"1598":2,"1640":1}}],["descripción",{"3":{"1685":2}}],["descriptive",{"3":{"1175":1,"1214":1,"1280":1,"1286":6,"1320":1,"1359":1,"1369":1,"1402":2,"1417":1,"1630":1,"1639":1,"1764":1,"1782":1,"2041":1,"2100":1,"2106":1}}],["descriptionquality",{"3":{"1369":1}}],["descriptionqualityscore",{"3":{"1350":1,"1359":1,"1369":1}}],["descriptionmaxlength",{"2":{"1344":1,"1353":1},"3":{"1344":1,"1350":9,"1353":1,"1359":10,"1369":2,"1384":1,"1395":2}}],["descriptions",{"3":{"448":2,"677":1,"839":1,"1311":2,"1417":1,"1637":1}}],["description",{"2":{"528":1,"1017":1,"1685":2},"3":{"0":1,"43":1,"57":1,"96":1,"115":1,"244":1,"245":1,"360":3,"425":1,"428":1,"466":1,"512":1,"528":1,"609":1,"626":1,"633":1,"684":1,"790":1,"792":1,"837":1,"839":2,"921":1,"1017":2,"1184":1,"1247":1,"1270":1,"1286":1,"1300":5,"1311":5,"1324":4,"1339":5,"1350":16,"1359":54,"1366":1,"1369":7,"1393":1,"1395":13,"1396":1,"1417":11,"1427":3,"1435":1,"1436":4,"1467":6,"1474":1,"1476":1,"1488":1,"1496":3,"1500":1,"1630":7,"1631":1,"1635":3,"1641":6,"1661":1,"1682":1,"1685":6,"1687":2,"1697":1,"1727":4,"1728":1,"1729":1,"1746":2,"1748":2,"1750":1,"1764":26,"1767":6,"1768":3,"1769":1,"1771":1,"1773":1,"1775":1,"2089":1,"2097":1,"2146":1,"2158":1,"2166":1}}],["descriptors",{"3":{"12":1,"448":1,"583":1,"651":1,"1018":1,"1236":1,"1310":12,"1315":1,"1323":4,"1324":1,"1339":3,"1350":4,"1359":10,"1368":1,"1369":1,"1417":1,"1421":1,"1424":1,"1427":2,"1436":2,"1437":1,"1526":1,"2175":1}}],["descriptor",{"3":{"11":1,"122":2,"448":1,"649":3,"650":1,"1230":1,"1236":1,"1247":1,"1262":1,"1286":9,"1300":2,"1309":3,"1310":26,"1311":2,"1316":1,"1323":8,"1324":11,"1350":7,"1359":45,"1378":1,"1380":1,"1395":6,"1396":8,"1402":8,"1404":1,"1412":1,"1414":2,"1415":8,"1416":2,"1417":1,"1421":2,"1427":4,"1436":4,"1666":1,"1669":1,"1865":1,"2131":1,"2133":1}}],["describable",{"3":{"1417":1}}],["describing",{"3":{"359":1,"360":1,"497":1,"518":1,"534":1,"545":1,"551":1,"638":1,"684":1,"691":1,"944":1,"1100":1,"1229":1,"1237":1,"1247":1,"1277":1,"1283":1,"1286":8,"1300":3,"1309":4,"1310":1,"1311":4,"1323":4,"1324":1,"1339":2,"1350":4,"1359":3,"1380":1,"1395":2,"1396":3,"1402":1,"1415":1,"1417":3,"1427":2,"1436":4,"1462":1,"1631":2,"1949":1,"2048":1,"2142":1,"2146":3}}],["describeprotofile",{"3":{"1436":2}}],["describemember",{"3":{"1436":3}}],["describemismatch",{"3":{"1427":5}}],["describefailure",{"3":{"1395":2,"1427":1}}],["describeseverycorepublicresource",{"3":{"1436":1}}],["describesize",{"3":{"1395":2}}],["describes",{"3":{"0":1,"15":1,"93":1,"135":2,"139":1,"170":1,"171":1,"178":1,"201":1,"252":1,"256":1,"257":1,"258":1,"296":1,"305":1,"325":2,"335":1,"373":1,"375":1,"395":1,"400":1,"422":1,"424":1,"513":1,"522":1,"539":1,"549":1,"572":1,"578":1,"642":1,"714":1,"715":1,"736":1,"769":1,"794":1,"813":1,"833":1,"836":1,"837":1,"839":2,"870":1,"874":1,"876":1,"939":1,"980":1,"999":1,"1006":1,"1018":1,"1021":1,"1050":1,"1085":1,"1119":1,"1176":1,"1178":1,"1229":2,"1237":3,"1247":3,"1259":2,"1270":2,"1271":1,"1273":1,"1286":14,"1300":2,"1309":2,"1310":2,"1311":3,"1323":3,"1324":2,"1339":6,"1350":3,"1359":5,"1395":3,"1396":3,"1402":6,"1415":6,"1431":1,"1436":11,"1458":1,"1467":1,"1474":1,"1476":1,"1477":1,"1481":1,"1488":1,"1496":1,"1526":2,"1591":1,"1639":1,"1652":1,"1692":1,"1727":1,"1839":2,"1844":1,"1896":1,"2024":1,"2043":1,"2051":1,"2055":1,"2101":1,"2232":1}}],["describedevice",{"3":{"1324":3}}],["described",{"3":{"0":1,"20":1,"22":1,"29":1,"66":1,"95":1,"135":1,"138":2,"141":1,"142":1,"161":1,"249":1,"254":1,"258":1,"268":1,"322":1,"336":1,"340":1,"368":1,"423":1,"451":1,"463":2,"474":1,"497":1,"512":1,"534":2,"543":1,"549":1,"562":1,"566":1,"572":1,"607":1,"624":1,"638":1,"764":1,"825":1,"837":2,"864":1,"867":1,"874":1,"881":1,"980":1,"986":1,"1174":1,"1191":1,"1229":1,"1230":1,"1237":2,"1238":1,"1247":2,"1259":2,"1269":1,"1270":9,"1271":2,"1278":1,"1284":1,"1286":10,"1297":1,"1300":3,"1301":1,"1308":1,"1309":3,"1310":1,"1311":5,"1315":1,"1316":1,"1322":1,"1323":4,"1324":8,"1339":4,"1342":1,"1350":3,"1352":2,"1359":18,"1369":6,"1380":8,"1395":13,"1396":8,"1402":2,"1415":3,"1416":3,"1417":2,"1436":13,"1443":1,"1447":1,"1455":2,"1458":1,"1459":1,"1465":1,"1467":6,"1475":1,"1476":1,"1487":1,"1492":1,"1496":3,"1500":1,"1526":1,"1591":1,"1639":1,"1653":1,"1688":1,"1689":1,"1702":1,"1706":1,"1707":1,"1755":1,"1769":1,"1777":1,"1865":1,"1883":1,"2048":1,"2106":1,"2232":1}}],["describe",{"2":{"1266":1},"3":{"0":1,"27":1,"93":1,"130":1,"138":1,"257":1,"279":1,"306":1,"326":1,"360":1,"375":1,"395":1,"421":1,"497":1,"506":1,"552":1,"685":1,"688":1,"751":1,"820":1,"825":1,"861":1,"863":1,"876":1,"912":1,"1089":1,"1091":1,"1123":1,"1230":1,"1237":1,"1244":1,"1247":1,"1259":1,"1260":1,"1266":1,"1270":7,"1274":1,"1275":1,"1277":1,"1285":1,"1286":9,"1300":11,"1301":2,"1309":1,"1311":1,"1339":2,"1359":4,"1380":1,"1395":1,"1396":1,"1415":1,"1417":6,"1426":1,"1427":1,"1436":5,"1489":1,"1571":1,"1601":1,"1639":1,"1697":2,"1701":1,"1723":1,"1729":1,"1815":1,"1868":1,"2176":1,"2182":1}}],["destruction",{"3":{"1416":1,"1810":1}}],["destructive",{"3":{"0":1,"293":1,"565":1,"566":3,"759":1,"907":1,"1237":1,"1286":1,"1300":1,"1324":6,"1415":1,"1436":1,"1455":1,"1526":1,"1561":1,"1570":1,"1590":1,"1591":1,"2064":1}}],["destructured",{"3":{"1324":1}}],["destructures",{"3":{"1300":1,"1359":1,"1395":3}}],["destructuring",{"3":{"1237":1,"1395":1,"2063":1}}],["destroyed",{"3":{"1359":1,"1436":4}}],["destroying",{"3":{"1300":1,"1416":1}}],["destroys",{"3":{"853":1,"1236":1,"1275":1,"1286":1,"1359":1,"1395":1,"1415":1,"1416":1,"1456":1,"2064":1}}],["destroy",{"3":{"790":1,"1259":1,"1300":1,"1323":2,"1467":1,"2166":1}}],["destinationheader",{"3":{"1436":1}}],["destinationtype",{"3":{"1300":1}}],["destinations",{"3":{"420":1,"810":1,"837":1,"838":1,"1144":1,"1339":2,"1395":1,"1417":2,"1436":1}}],["destination",{"3":{"0":7,"57":1,"825":1,"827":9,"829":4,"833":2,"837":2,"838":2,"839":3,"842":1,"1212":1,"1324":4,"1325":1,"1338":3,"1339":15,"1395":1,"1416":1,"1436":5,"1438":3,"1441":1,"1447":6,"1465":1,"1607":1,"1741":1,"1976":1,"2024":1}}],["a641126d",{"3":{"1475":1}}],["a85d00",{"3":{"1324":4}}],["a1b2c3d4",{"3":{"1286":1}}],["a11y",{"0":{"1558":1},"3":{"618":1,"619":1,"1216":1,"1436":7,"1438":1,"1488":1,"1490":1,"1491":1,"1493":1,"1499":1,"1526":2,"1530":1,"1532":1,"1533":1,"1534":1,"1558":1,"1565":1,"1577":2,"1586":1,"1591":1,"1595":2,"1596":1,"1597":1,"1598":1,"1605":1,"1739":1}}],["akka",{"2":{"1150":1},"3":{"1150":1}}],["aot",{"3":{"869":1,"1417":4}}],["awesomeassertions",{"2":{"960":1},"3":{"960":1,"1213":1,"1436":50,"1654":1,"2058":1}}],["awk",{"3":{"564":1,"1455":2}}],["awkwardly",{"3":{"1816":1,"1952":1}}],["awkward",{"3":{"6":1,"506":1,"1270":1,"1395":1,"1396":1,"1436":1,"1491":1,"1641":1,"1844":1,"1955":1,"2194":1}}],["aws",{"3":{"175":1}}],["awayfromzero",{"3":{"1600":1}}],["away",{"3":{"0":1,"24":1,"160":1,"499":1,"501":1,"558":1,"683":1,"691":1,"773":1,"812":1,"863":1,"881":1,"882":1,"897":2,"903":1,"905":1,"907":1,"948":1,"965":1,"1020":1,"1107":1,"1142":1,"1162":1,"1185":1,"1237":3,"1247":1,"1259":1,"1270":2,"1286":2,"1297":1,"1300":1,"1311":2,"1312":1,"1323":3,"1324":14,"1339":1,"1355":1,"1359":9,"1362":1,"1369":3,"1390":1,"1395":5,"1396":13,"1402":2,"1409":1,"1415":2,"1417":6,"1424":1,"1431":1,"1436":21,"1444":1,"1453":1,"1455":1,"1486":1,"1488":2,"1561":1,"1651":1,"1654":1,"1663":1,"1727":1,"1737":1,"1767":1,"1819":1,"1918":1,"1974":1,"1982":1,"1987":1,"2146":1,"2213":1}}],["awardable",{"3":{"1438":1,"1527":1,"1578":1,"1592":1}}],["awardasync",{"3":{"690":1,"1396":3,"1436":3}}],["awardcount",{"3":{"1396":1}}],["awardcall",{"3":{"1199":2,"1207":1}}],["awarded",{"3":{"1396":13,"1415":2,"1438":2,"1631":4,"1639":2}}],["awarder",{"3":{"1350":1,"1396":17,"1436":3,"1487":1}}],["awardermocks",{"3":{"1199":2,"1207":1}}],["awarding",{"3":{"691":1,"1415":1,"1436":1}}],["awards",{"3":{"0":1,"1350":2,"1359":1,"1396":13,"1438":1,"1490":1,"1631":5}}],["award",{"3":{"0":1,"688":1,"690":2,"691":3,"692":5,"693":1,"782":1,"1349":1,"1350":2,"1359":6,"1396":75,"1415":2,"1436":1,"1438":2,"1487":1,"1631":6,"1639":4}}],["awareness",{"3":{"27":1,"698":1,"1309":2,"1311":1,"1416":2,"1417":3,"1554":1,"1577":1,"1635":1,"2104":1,"2189":1}}],["aware",{"3":{"0":8,"86":2,"93":1,"94":1,"100":1,"136":1,"160":1,"164":1,"166":1,"265":1,"709":1,"819":1,"883":1,"920":1,"926":3,"1034":1,"1046":1,"1191":1,"1192":2,"1196":1,"1202":1,"1203":1,"1212":2,"1241":1,"1242":2,"1247":1,"1267":1,"1270":11,"1271":1,"1282":1,"1286":18,"1289":2,"1297":1,"1300":5,"1309":1,"1311":3,"1315":1,"1323":4,"1324":8,"1331":1,"1339":3,"1350":6,"1354":1,"1356":1,"1359":6,"1380":3,"1394":1,"1395":6,"1396":8,"1416":1,"1417":3,"1436":1,"1438":4,"1444":1,"1446":1,"1461":1,"1467":2,"1496":2,"1500":2,"1526":2,"1534":2,"1562":1,"1564":1,"1577":1,"1586":1,"1591":3,"1596":1,"1600":2,"1660":2,"1666":1,"1670":1,"1671":1,"1673":1,"1815":1,"1856":1,"1857":1,"1862":1,"1882":1,"1883":1,"2028":1,"2055":1}}],["awaiter",{"3":{"1324":1}}],["awaited",{"3":{"0":2,"235":1,"383":1,"435":1,"436":1,"854":1,"896":1,"897":1,"901":1,"1067":1,"1229":2,"1247":1,"1259":2,"1270":3,"1286":1,"1310":2,"1311":1,"1323":1,"1324":6,"1372":1,"1380":3,"1383":1,"1395":8,"1396":2,"1402":2,"1415":1,"1417":3,"1430":2,"1436":1,"1449":1,"1770":1,"1947":1,"2056":2}}],["awaitable",{"3":{"135":2,"1417":1,"1436":4}}],["awaiting",{"3":{"24":1,"514":1,"707":1,"809":1,"898":1,"1220":1,"1229":2,"1270":1,"1286":3,"1300":2,"1301":3,"1311":1,"1323":2,"1324":6,"1334":1,"1395":1,"1396":3,"1402":3,"1416":1,"1417":4,"1425":1,"1436":2,"1805":1,"1946":1}}],["await",{"2":{"488":1,"494":1,"495":1,"1954":1},"3":{"0":3,"109":1,"481":1,"483":1,"484":1,"486":4,"487":1,"488":1,"489":2,"490":4,"491":5,"492":5,"493":6,"494":6,"495":3,"519":1,"743":1,"996":2,"1101":1,"1212":1,"1220":1,"1229":4,"1247":3,"1259":5,"1263":1,"1270":5,"1274":1,"1286":1,"1300":3,"1301":1,"1309":2,"1311":10,"1312":1,"1323":5,"1324":21,"1328":1,"1339":3,"1359":15,"1369":1,"1380":2,"1383":1,"1395":29,"1396":13,"1400":1,"1402":4,"1415":7,"1417":5,"1425":1,"1427":1,"1436":17,"1438":1,"1805":1,"1946":1,"1954":1,"2134":1,"2177":1,"2232":2}}],["awaits",{"3":{"0":1,"109":1,"230":1,"295":1,"481":1,"482":1,"486":1,"490":1,"491":2,"492":2,"493":1,"494":1,"522":3,"523":4,"524":2,"897":1,"926":1,"988":1,"1100":2,"1212":2,"1220":1,"1229":2,"1246":1,"1247":2,"1259":6,"1263":1,"1270":9,"1286":2,"1300":5,"1301":1,"1309":11,"1310":2,"1311":6,"1323":3,"1324":14,"1339":2,"1359":6,"1369":1,"1378":1,"1380":4,"1391":1,"1395":24,"1396":10,"1399":1,"1402":3,"1415":5,"1416":2,"1417":10,"1427":1,"1436":6,"1805":1,"1836":1,"1919":1,"1946":1,"2056":1}}],["afraid",{"3":{"1853":1}}],["afford",{"3":{"1058":1,"1300":1,"1323":1,"1324":1,"1455":1,"1950":2}}],["affordances",{"3":{"1324":4,"1369":1,"1395":3,"1415":1,"1417":6,"1436":2,"1559":1,"1761":2,"2126":1}}],["affordance",{"3":{"109":1,"413":1,"439":1,"440":1,"681":1,"682":1,"685":1,"1286":1,"1300":1,"1323":1,"1324":9,"1350":1,"1359":2,"1369":1,"1375":1,"1380":3,"1384":1,"1391":1,"1392":1,"1395":14,"1402":2,"1415":1,"1416":1,"1417":32,"1436":6,"1438":1,"1577":1,"1714":1,"1742":1,"1765":1,"1898":1,"1904":1,"2118":1,"2126":1}}],["affordable",{"3":{"0":1,"365":1,"608":1,"627":1,"1286":1,"1311":1,"1359":1,"1396":2,"1436":1}}],["affecting",{"3":{"1455":1,"1481":1,"1531":1,"1534":1}}],["affects",{"3":{"905":2,"1267":1,"1270":1,"1286":3,"1300":1,"1311":1,"1339":2,"1350":1,"1427":1,"1675":1,"1872":1}}],["affect",{"3":{"682":1,"1264":1,"1359":1,"1395":1,"1415":1,"1417":1,"1455":1,"1476":1}}],["affected",{"3":{"185":1,"387":1,"448":1,"990":1,"1021":1,"1249":1,"1259":1,"1270":1,"1286":5,"1324":1,"1339":1,"1395":1,"1401":1,"1402":6,"1436":1,"1496":3,"1631":1,"1638":1,"1735":1,"2195":1}}],["affinity",{"3":{"664":3,"996":1,"1339":1,"1467":2}}],["afternoon",{"3":{"1973":1,"2049":1,"2067":1,"2171":1}}],["aftersimulateddataloss",{"3":{"1707":1}}],["afterthought",{"3":{"528":1,"1090":1,"1324":1,"1359":1,"1396":1,"1415":1,"1417":1,"1937":1,"2141":1,"2160":1}}],["aftercommit",{"2":{"465":1,"466":1},"3":{"459":2,"465":1,"466":2,"1323":6,"1415":1}}],["afterward",{"3":{"159":1,"1259":1,"1286":1,"1323":2,"1359":1,"1402":1,"1966":1}}],["afterwards",{"3":{"0":1,"24":1,"25":1,"122":1,"198":1,"216":1,"360":1,"538":1,"549":1,"689":1,"702":2,"765":1,"954":1,"988":1,"1237":3,"1243":1,"1259":2,"1270":3,"1275":1,"1286":7,"1290":1,"1300":4,"1309":1,"1311":2,"1316":1,"1323":6,"1324":9,"1339":1,"1346":1,"1350":2,"1359":6,"1369":1,"1380":1,"1392":1,"1395":7,"1396":5,"1402":3,"1417":2,"1429":1,"1436":6,"1463":1,"1478":1,"1488":1,"1662":1,"1686":1,"1689":1,"1727":2,"1824":1,"1840":1,"2142":1,"2163":1,"2167":1,"2198":1}}],["after",{"0":{"1610":1,"1744":1,"2119":1},"2":{"1704":1},"3":{"0":22,"16":1,"17":3,"18":2,"20":2,"21":2,"24":1,"25":1,"27":2,"33":1,"68":1,"78":1,"99":1,"112":1,"115":1,"117":1,"119":1,"120":2,"122":1,"124":1,"135":2,"145":1,"157":1,"159":1,"160":1,"175":1,"182":2,"186":2,"188":1,"194":1,"195":2,"196":2,"197":1,"199":1,"201":6,"202":2,"220":1,"225":1,"229":1,"235":1,"248":1,"255":1,"258":1,"265":2,"273":2,"279":2,"284":1,"295":2,"330":1,"341":2,"355":1,"365":1,"371":1,"374":1,"382":1,"383":2,"384":1,"388":1,"391":1,"392":1,"412":1,"413":2,"418":1,"424":1,"433":1,"434":2,"442":1,"444":1,"451":1,"452":2,"459":4,"463":2,"464":2,"465":1,"468":2,"494":1,"499":2,"507":1,"514":1,"517":1,"518":2,"522":1,"524":1,"528":1,"530":1,"536":3,"537":2,"538":2,"539":3,"541":1,"543":1,"547":1,"549":1,"550":2,"556":1,"558":1,"565":1,"566":1,"572":1,"583":1,"584":1,"587":1,"590":1,"595":1,"609":2,"612":1,"624":1,"626":2,"628":1,"638":2,"639":1,"640":1,"649":1,"665":2,"672":2,"674":1,"675":1,"681":1,"682":1,"686":1,"692":1,"693":1,"696":1,"698":2,"703":1,"707":2,"714":1,"715":1,"716":1,"741":3,"748":1,"749":5,"751":2,"753":2,"756":1,"757":3,"758":1,"767":1,"774":1,"781":1,"782":1,"785":1,"791":1,"793":1,"794":1,"812":1,"813":1,"818":1,"821":1,"827":1,"828":1,"844":1,"846":1,"849":1,"857":2,"860":1,"861":2,"865":1,"874":1,"881":3,"889":1,"891":1,"897":2,"900":1,"904":2,"908":2,"909":1,"916":1,"922":1,"924":1,"953":1,"954":2,"956":1,"960":1,"966":1,"988":8,"989":1,"990":1,"991":2,"998":2,"1006":1,"1018":1,"1028":1,"1029":1,"1034":1,"1041":1,"1042":1,"1044":2,"1050":1,"1051":1,"1052":1,"1059":1,"1069":1,"1083":1,"1086":1,"1091":1,"1093":1,"1100":1,"1116":4,"1118":1,"1124":2,"1125":1,"1129":1,"1133":1,"1134":1,"1140":1,"1184":1,"1185":1,"1186":1,"1187":1,"1188":4,"1191":1,"1195":1,"1200":1,"1212":4,"1215":1,"1228":1,"1229":8,"1232":1,"1233":2,"1237":9,"1239":1,"1241":2,"1244":1,"1247":16,"1249":1,"1251":1,"1252":2,"1254":4,"1258":2,"1259":39,"1262":2,"1263":3,"1264":2,"1265":1,"1269":3,"1270":31,"1271":3,"1274":2,"1275":1,"1278":2,"1279":1,"1281":3,"1284":1,"1286":76,"1288":1,"1289":1,"1292":1,"1293":2,"1294":1,"1297":1,"1298":1,"1300":51,"1301":8,"1308":1,"1309":16,"1310":5,"1311":39,"1312":3,"1315":2,"1316":2,"1317":1,"1318":1,"1320":1,"1323":57,"1324":98,"1332":1,"1334":1,"1335":1,"1338":1,"1339":31,"1342":1,"1343":1,"1347":1,"1350":21,"1352":1,"1354":1,"1355":2,"1357":1,"1358":1,"1359":122,"1364":3,"1369":11,"1375":1,"1378":1,"1379":1,"1380":17,"1392":1,"1395":46,"1396":36,"1399":3,"1402":27,"1405":1,"1406":3,"1407":1,"1408":1,"1410":1,"1413":1,"1415":40,"1416":18,"1417":41,"1422":1,"1423":1,"1425":3,"1427":5,"1429":1,"1430":1,"1432":2,"1433":1,"1436":61,"1438":11,"1441":2,"1445":2,"1447":1,"1451":1,"1454":3,"1455":10,"1456":2,"1457":3,"1460":1,"1465":3,"1466":1,"1467":10,"1472":1,"1473":1,"1474":2,"1475":2,"1478":2,"1480":1,"1481":1,"1482":1,"1486":1,"1488":8,"1489":1,"1490":2,"1491":1,"1492":3,"1496":15,"1508":2,"1526":1,"1534":1,"1547":1,"1554":1,"1558":1,"1566":1,"1568":2,"1572":1,"1630":2,"1631":7,"1632":2,"1634":1,"1635":4,"1637":1,"1638":2,"1639":11,"1641":4,"1643":1,"1644":1,"1648":1,"1651":6,"1654":1,"1655":1,"1657":1,"1662":1,"1665":4,"1667":2,"1668":1,"1673":1,"1675":1,"1677":1,"1679":1,"1685":3,"1686":2,"1690":4,"1692":1,"1701":1,"1702":1,"1704":1,"1705":1,"1707":2,"1710":1,"1716":1,"1727":5,"1729":1,"1730":1,"1749":1,"1750":1,"1755":1,"1765":2,"1767":6,"1769":1,"1773":1,"1806":1,"1814":1,"1818":1,"1819":2,"1821":1,"1822":1,"1824":1,"1826":1,"1827":1,"1839":3,"1840":3,"1841":1,"1843":2,"1845":1,"1846":1,"1851":2,"1852":1,"1866":1,"1871":1,"1873":1,"1874":1,"1881":1,"1883":1,"1886":1,"1889":2,"1892":1,"1900":1,"1903":1,"1909":3,"1911":2,"1912":1,"1918":2,"1923":1,"1924":1,"1933":1,"1936":1,"1944":2,"1945":2,"1946":1,"1948":2,"1949":1,"1950":1,"1962":1,"1964":1,"1966":1,"1968":2,"1982":2,"1998":1,"2000":3,"2001":1,"2012":1,"2019":3,"2038":1,"2051":2,"2058":1,"2063":1,"2065":1,"2066":2,"2072":2,"2073":1,"2078":1,"2085":1,"2086":1,"2087":1,"2090":1,"2094":1,"2095":2,"2098":1,"2113":1,"2119":2,"2121":1,"2123":2,"2128":1,"2131":1,"2143":1,"2161":1,"2163":4,"2164":1,"2166":1,"2168":2,"2169":3,"2174":1,"2177":1,"2179":1,"2181":1,"2185":1,"2189":1,"2191":1,"2192":2,"2193":1,"2196":1,"2199":2,"2200":2,"2203":1,"2232":1}}],["avg",{"3":{"1467":1,"1764":1,"1767":1}}],["averse",{"3":{"1237":1}}],["averaged",{"3":{"1350":1,"1467":1}}],["averagerating",{"3":{"1350":1,"1359":1,"1764":1}}],["averages",{"3":{"875":1,"1350":2,"1395":1}}],["average",{"3":{"608":1,"609":1,"1324":1,"1350":3,"1359":1,"1395":2,"1455":1,"1467":4,"1474":2,"1492":1,"1764":1,"1765":2,"2158":1}}],["averaging",{"3":{"608":1,"609":1,"1467":1,"2158":2}}],["av0030",{"3":{"454":1,"1311":1}}],["av0024",{"3":{"448":1,"1311":1,"2131":1}}],["av0011",{"3":{"448":1,"1311":1,"2131":1}}],["avoidance",{"0":{"1328":1},"3":{"1310":1,"1359":2,"1396":2,"1635":1}}],["avoidable",{"3":{"1247":1,"1300":1,"1323":2,"1324":4,"1359":2,"1395":2,"1417":1}}],["avoiding",{"3":{"1041":1,"1309":1,"1311":2,"1339":1,"1359":3,"1395":1,"1396":1,"1402":1,"1417":1,"1436":1,"1441":1,"1447":1,"1453":1,"1630":1,"2183":1}}],["avoids",{"3":{"182":1,"209":1,"226":1,"266":1,"360":1,"508":1,"529":1,"547":1,"666":1,"741":1,"935":1,"1069":1,"1212":1,"1220":1,"1237":5,"1247":1,"1252":1,"1259":3,"1270":7,"1286":4,"1300":4,"1301":2,"1309":1,"1311":4,"1323":1,"1324":8,"1329":1,"1339":5,"1350":5,"1359":15,"1369":1,"1395":6,"1396":3,"1402":6,"1415":3,"1416":1,"1417":7,"1427":1,"1436":5,"1443":2,"1450":1,"1454":1,"1488":1,"1490":1,"1492":1,"1526":2,"1639":2,"1677":1,"1684":1,"1805":1,"2009":1}}],["avoid",{"3":{"3":1,"11":1,"55":1,"151":1,"272":1,"381":1,"415":1,"458":1,"460":1,"549":1,"556":1,"558":1,"559":1,"592":1,"792":1,"848":1,"924":1,"1005":1,"1229":1,"1244":1,"1247":3,"1248":1,"1270":2,"1286":9,"1300":8,"1307":1,"1309":1,"1311":1,"1323":1,"1324":2,"1339":1,"1350":1,"1359":2,"1380":1,"1396":3,"1402":6,"1415":1,"1416":1,"1417":1,"1427":1,"1456":1,"1467":1,"1476":1,"1526":1,"1556":1,"1560":1,"1565":1,"1611":1,"1639":2,"1640":1,"1761":1,"1792":1,"1864":1,"1954":1,"1958":1,"1959":1,"1981":1,"1989":1,"2013":1,"2035":1,"2050":1}}],["avoided",{"3":{"0":1,"472":1,"549":1,"691":1,"800":2,"941":1,"1237":2,"1270":1,"1286":1,"1324":3,"1359":1,"1369":1,"1395":1,"1396":2,"1402":1,"1416":1,"1417":1,"1815":1}}],["avaluethatisnotafixedpluralsentence",{"3":{"1436":2}}],["avatarblobname",{"3":{"1415":1}}],["avatarurl",{"2":{"2063":1},"3":{"1237":2,"1415":15,"1631":1,"2063":1}}],["avatar",{"2":{"1411":1},"3":{"0":3,"403":1,"438":3,"439":1,"440":3,"441":2,"443":2,"444":3,"459":1,"465":1,"466":2,"599":1,"665":1,"666":1,"725":1,"926":3,"1114":1,"1115":2,"1118":1,"1120":1,"1192":1,"1265":1,"1270":3,"1286":7,"1323":6,"1395":2,"1403":1,"1405":1,"1406":1,"1410":1,"1411":4,"1414":2,"1415":76,"1417":10,"1436":2,"1438":1,"1467":7,"1472":1,"1474":1,"1481":3,"1491":1,"1496":2,"1631":4,"1640":4,"1748":1,"2063":1,"2116":1,"2124":2,"2125":1,"2126":7,"2127":5,"2128":2}}],["avatarsize",{"3":{"1415":2}}],["avatars",{"0":{"1411":1},"1":{"437":1,"438":1,"439":1,"440":1,"441":1,"442":1,"443":1,"444":1},"3":{"0":2,"437":1,"440":2,"441":1,"443":3,"598":1,"665":1,"1116":2,"1118":1,"1212":1,"1286":2,"1318":1,"1395":2,"1415":2,"1417":3,"1467":7,"1496":2,"1631":2,"1636":1,"1640":1,"1765":1,"2126":4,"2127":2,"2128":1,"2232":2}}],["availability",{"3":{"0":3,"92":1,"236":2,"237":1,"283":1,"353":1,"402":1,"461":1,"530":1,"607":1,"609":6,"611":2,"681":1,"768":1,"793":1,"798":1,"914":1,"1187":1,"1300":2,"1324":5,"1332":1,"1334":1,"1339":6,"1395":1,"1402":1,"1416":2,"1417":5,"1436":1,"1443":1,"1447":2,"1455":1,"1467":13,"1469":1,"1474":2,"1476":1,"1630":1,"1639":1,"1672":1,"1677":1,"1707":1,"1708":1,"1709":1,"1776":1,"1911":1,"2001":1,"2010":1,"2067":1,"2122":1,"2158":1}}],["availabledestinationspolicy",{"3":{"1339":1}}],["available=false",{"3":{"1323":1}}],["availablequantity",{"2":{"1591":1,"1749":1},"3":{"1286":1,"1591":1,"1749":1,"1764":2}}],["available",{"2":{"727":1,"1299":1,"2067":1},"3":{"0":4,"7":1,"62":1,"111":1,"137":1,"159":1,"265":2,"280":1,"300":3,"303":1,"306":2,"361":1,"506":1,"527":1,"528":2,"537":1,"549":1,"556":1,"681":1,"691":1,"706":1,"725":3,"727":1,"741":1,"800":1,"818":1,"827":1,"840":2,"853":1,"914":1,"972":1,"1074":1,"1116":1,"1187":1,"1212":1,"1229":3,"1237":1,"1271":1,"1286":10,"1299":1,"1300":11,"1301":5,"1309":3,"1311":6,"1316":1,"1322":1,"1323":7,"1324":15,"1327":1,"1339":3,"1350":2,"1359":4,"1369":3,"1380":1,"1392":1,"1395":5,"1396":10,"1410":1,"1415":5,"1417":15,"1427":1,"1436":5,"1440":1,"1441":1,"1456":1,"1459":1,"1467":1,"1474":1,"1480":1,"1486":1,"1488":1,"1490":1,"1570":1,"1575":1,"1577":2,"1626":1,"1630":4,"1631":4,"1632":1,"1639":3,"1640":1,"1662":1,"1764":1,"1765":1,"1767":2,"1769":4,"1776":2,"1799":1,"1854":1,"1905":1,"1912":1,"1916":1,"2067":1,"2137":1,"2143":1,"2234":1}}],["azd",{"0":{"1464":1},"3":{"1464":8}}],["az",{"3":{"0":2,"563":1,"757":2,"759":1,"764":1,"766":3,"767":1,"768":2,"1116":1,"1119":1,"1212":1,"1441":1,"1445":1,"1455":2,"1465":2,"1467":5,"1470":1,"1472":5,"1473":1,"1474":7,"1475":6,"1476":1,"1478":5,"1481":2,"1482":1,"1484":2,"1577":2,"1582":1,"1583":1,"2034":3,"2036":1,"2224":4}}],["azurite",{"3":{"0":1,"440":1,"1323":3,"2126":1}}],["azuremessaging",{"3":{"1585":1}}],["azuremonitor",{"2":{"914":1},"3":{"914":1,"1438":1,"1443":1,"1446":1,"1467":3}}],["azureadtokenexchange",{"3":{"1472":1}}],["azureadonlyauthentication",{"2":{"599":1,"1477":1,"1534":1},"3":{"0":1,"599":1,"1467":1,"1477":1,"1526":2,"1534":1}}],["azurecontainerapps",{"3":{"1436":2}}],["azurecosmosdbdatabaseresource",{"2":{"1441":1},"3":{"1339":1,"1441":1}}],["azureclientidenv",{"2":{"603":1},"3":{"603":1}}],["azurekeyvaultconfigurationoptions",{"3":{"1339":2}}],["azurenotificationhubnativepushsender",{"2":{"1313":1,"1320":1,"1932":1,"1936":1},"3":{"1199":2,"1203":1,"1207":2,"1286":1,"1313":1,"1320":1,"1323":10,"1496":2,"1932":1,"1936":1}}],["azurenotificationhubdeviceregistrartests",{"3":{"1199":1,"1207":2,"1323":1,"1438":1}}],["azurenotificationhubdeviceregistrar",{"2":{"1313":1,"1320":1,"1932":1,"1936":1},"3":{"435":1,"1199":3,"1203":1,"1207":2,"1286":1,"1313":1,"1320":1,"1323":17,"1438":1,"1932":1,"1936":1}}],["azureservicebus",{"2":{"1842":1},"3":{"640":1,"1320":1,"1323":1,"1446":1,"1467":2,"1842":1}}],["azureservicebustransport",{"2":{"150":1},"3":{"150":1}}],["azureblobfilestorageservice",{"2":{"443":1,"1119":1,"1313":1,"1320":1,"2126":1},"3":{"443":2,"1116":2,"1119":2,"1199":2,"1203":1,"1207":2,"1286":2,"1313":1,"1320":1,"1323":13,"1496":1,"2126":2}}],["azure",{"0":{"1464":1,"1472":2},"1":{"1462":1,"1463":1,"1464":1,"1465":1,"1466":1,"1467":1,"1468":1,"1469":1,"1470":1,"2154":1,"2155":1,"2156":1,"2157":1,"2158":1,"2159":1,"2160":1},"2":{"145":1,"147":1,"149":1,"150":1,"152":1,"599":1,"601":1,"603":1,"665":1,"667":1,"669":1,"766":1,"810":1,"1074":1,"1075":2,"1077":1,"1078":1,"1339":2,"1462":1,"1463":1,"1464":1,"1468":3,"1470":2,"1472":2,"1475":1,"1477":1,"2178":1},"3":{"0":15,"31":1,"47":1,"59":1,"61":1,"62":1,"91":1,"97":1,"98":1,"145":4,"147":2,"149":1,"150":3,"152":1,"159":1,"175":1,"201":1,"234":2,"245":1,"259":1,"291":1,"359":1,"390":1,"395":1,"397":2,"401":1,"402":1,"422":1,"434":2,"439":1,"440":1,"517":1,"599":4,"601":1,"603":1,"609":1,"611":2,"624":1,"625":1,"626":2,"627":1,"638":1,"639":1,"640":5,"641":2,"642":1,"665":9,"666":2,"667":2,"669":1,"756":2,"757":1,"765":1,"766":2,"768":2,"790":1,"810":2,"818":1,"819":1,"821":1,"823":1,"826":1,"827":1,"838":1,"868":1,"913":1,"914":1,"972":3,"973":1,"974":2,"975":1,"976":1,"1020":1,"1033":1,"1043":1,"1068":1,"1074":1,"1075":4,"1077":1,"1078":1,"1091":1,"1101":1,"1192":1,"1202":1,"1203":1,"1211":1,"1212":6,"1213":5,"1257":1,"1259":3,"1285":1,"1286":5,"1302":1,"1309":1,"1311":4,"1313":1,"1318":1,"1320":1,"1323":33,"1325":1,"1327":1,"1332":1,"1333":4,"1335":4,"1336":1,"1339":48,"1359":1,"1369":1,"1379":1,"1415":1,"1436":13,"1437":1,"1438":4,"1440":1,"1441":4,"1442":8,"1443":7,"1444":2,"1446":8,"1447":2,"1450":2,"1451":1,"1455":20,"1457":3,"1458":2,"1460":6,"1461":1,"1462":4,"1463":3,"1464":10,"1465":5,"1467":38,"1468":3,"1470":3,"1471":2,"1472":29,"1473":3,"1474":6,"1475":12,"1476":2,"1477":1,"1482":1,"1483":3,"1484":3,"1487":1,"1488":1,"1489":2,"1490":1,"1496":1,"1526":2,"1534":1,"1570":1,"1575":1,"1577":3,"1582":1,"1585":1,"1589":1,"1591":1,"1596":1,"1597":1,"1663":2,"1665":1,"1668":2,"1669":1,"1670":3,"1673":1,"1677":1,"1679":1,"1707":2,"1721":1,"1752":1,"1779":1,"1785":1,"1790":1,"1792":1,"1842":2,"1843":1,"1936":2,"1970":2,"2006":1,"2008":2,"2010":3,"2011":1,"2013":2,"2014":1,"2020":1,"2025":2,"2033":1,"2034":1,"2109":1,"2110":1,"2113":1,"2123":1,"2124":1,"2126":1,"2128":1,"2142":1,"2153":2,"2154":3,"2156":2,"2157":1,"2158":3,"2160":3,"2169":1,"2178":1,"2209":1,"2212":1,"2213":2,"2214":1,"2215":1,"2217":1,"2218":1,"2219":2,"2220":4,"2221":2,"2224":6,"2228":1,"2229":1,"2232":5,"2239":1,"2240":1,"2241":2,"2243":1,"2244":1}}],["a+aa",{"3":{"0":1}}],["aab",{"3":{"1481":1}}],["aad",{"2":{"1470":2,"1477":2},"3":{"1455":2,"1470":2,"1472":1,"1477":6,"1591":1}}],["aadsts700213",{"3":{"1455":1,"1467":1}}],["aasa",{"3":{"1212":1,"1481":1}}],["aa8297fb",{"3":{"1174":1}}],["aaaaaaaab9e=",{"3":{"1300":1,"1395":1}}],["aaa",{"3":{"620":1,"1714":1}}],["aa",{"0":{"1643":1},"1":{"615":1,"616":1,"617":1,"618":1,"619":1,"620":1,"621":1,"622":1},"3":{"0":1,"615":1,"617":1,"618":3,"619":1,"651":1,"865":1,"906":1,"953":1,"1212":1,"1213":1,"1324":7,"1396":1,"1414":1,"1433":2,"1436":4,"1438":2,"1461":1,"1487":1,"1488":4,"1490":1,"1494":1,"1526":1,"1531":1,"1535":1,"1558":2,"1577":8,"1591":2,"1596":1,"1605":1,"1642":1,"1644":1,"1645":1,"1669":1,"1671":1,"1674":1,"1714":1,"1716":1,"1739":1,"2055":1,"2057":4,"2060":1,"2075":1,"2079":2,"2213":1,"2221":1,"2232":1}}],["aieval",{"3":{"1492":1}}],["aiapikey",{"3":{"1455":1,"1466":1,"1467":3,"1470":1}}],["aitool",{"3":{"1427":5}}],["aitelemetryexporttests",{"3":{"1199":1,"1207":2,"1435":3}}],["aitelemetryname",{"2":{"408":1},"3":{"408":1,"1333":1,"1339":4}}],["aireadydotnet",{"3":{"1395":1}}],["airtight",{"3":{"1221":1,"1292":1,"1359":1}}],["aijsonutilities",{"2":{"1091":1,"1427":1},"3":{"1091":1,"1427":2}}],["aiproviderselectiontests",{"3":{"1199":1,"1207":3,"1427":1,"1487":1}}],["aiprovider",{"3":{"1089":1,"1094":1,"1427":1,"1496":2}}],["aiprovidervalidator",{"2":{"676":1},"3":{"676":2,"677":1,"1091":4,"1093":1,"1199":2,"1203":1,"1207":2,"1420":2,"1421":1,"1427":22}}],["aiservicecollectionextensions",{"2":{"1427":1},"3":{"1199":1,"1203":1,"1207":1,"1421":1,"1427":12,"1496":2}}],["aiservicecollectionextensionstests",{"3":{"1199":1,"1207":2,"1427":1,"1487":1}}],["aisettingstests",{"3":{"1199":1,"1207":2,"1487":1}}],["aisettings",{"2":{"1095":1,"1096":1,"1419":1,"2173":1},"3":{"674":1,"676":3,"1091":5,"1095":2,"1096":1,"1199":15,"1203":1,"1207":2,"1419":8,"1420":1,"1427":46,"1496":3,"1526":2,"1577":1,"1585":1,"2173":2}}],["aiscoring",{"3":{"1359":1}}],["aiscoringservice",{"3":{"1350":2,"1359":1}}],["aiscoringtokenceiling",{"2":{"609":1,"1469":1},"3":{"609":1,"1018":1,"1467":3,"1469":1}}],["aiscorelookup",{"3":{"1395":4}}],["aiscores",{"3":{"1350":3,"1395":4}}],["aiscoreresponse",{"3":{"1018":1,"1021":1,"1199":3,"1203":1,"1207":2,"1366":5,"1369":10,"1526":2}}],["aids",{"3":{"1630":1}}],["aidependencyisolationtests",{"3":{"1199":2,"1207":4,"1427":3,"1436":13,"1526":2,"1577":2}}],["aidependencyisolationtestsbase",{"2":{"1091":1,"1096":1,"1435":1,"2178":1,"2180":1},"3":{"0":1,"1091":2,"1096":1,"1199":3,"1207":2,"1339":1,"1431":3,"1435":1,"1436":9,"2178":2,"2180":1}}],["aid",{"3":{"265":1,"1109":1,"1110":1,"1864":1}}],["aiming",{"3":{"1474":1}}],["aimed",{"0":{"2046":1},"3":{"997":1,"1093":1,"1369":2,"1396":1,"1424":1,"1436":1,"1450":1,"1467":1,"2044":1,"2162":1}}],["aim",{"3":{"91":1,"1134":1,"1981":1,"2048":1}}],["aiusagemeter",{"2":{"408":1,"2177":1,"2180":1},"3":{"0":1,"404":1,"408":3,"1089":1,"1091":2,"1199":7,"1203":1,"1207":2,"1418":1,"1425":3,"1427":26,"1496":3,"1526":1,"1577":1,"2177":3,"2180":1}}],["ai",{"0":{"408":1,"1347":1,"1359":1,"1366":1,"1435":1,"1553":1},"1":{"1015":1,"1016":1,"1017":1,"1018":1,"1019":1,"1020":1,"1021":1,"1022":1,"1088":1,"1089":1,"1090":1,"1091":1,"1092":1,"1093":1,"1094":1,"1095":1,"1096":1,"1418":1,"1419":1,"1420":1,"1421":1,"1422":1,"1423":1,"1424":1,"1425":1,"1426":1,"1427":1},"2":{"141":1,"142":3,"395":1,"404":1,"406":1,"408":1,"1012":1,"1016":1,"1017":1,"1020":1,"1089":4,"1090":2,"1091":2,"1093":1,"1211":2,"1213":3,"1366":1,"1418":4,"1425":5,"1427":3,"1503":4,"1527":1,"1578":1,"2006":1,"2172":1,"2177":6,"2178":3,"2180":2},"3":{"0":22,"74":4,"135":1,"141":1,"142":4,"395":3,"404":3,"406":1,"408":5,"517":1,"607":3,"609":8,"624":2,"626":3,"672":1,"674":2,"676":5,"755":1,"756":2,"764":1,"766":1,"980":7,"983":2,"994":1,"995":1,"996":1,"1011":1,"1012":5,"1013":1,"1015":1,"1016":3,"1017":7,"1018":16,"1019":1,"1020":2,"1021":1,"1022":1,"1088":1,"1089":12,"1090":6,"1091":46,"1092":1,"1093":6,"1094":3,"1095":1,"1096":1,"1099":1,"1108":2,"1111":1,"1112":1,"1192":3,"1195":1,"1198":2,"1199":69,"1202":3,"1203":36,"1206":5,"1207":208,"1208":8,"1211":6,"1212":4,"1213":5,"1216":1,"1270":3,"1286":1,"1333":5,"1339":9,"1340":1,"1342":1,"1347":2,"1350":14,"1351":1,"1354":1,"1359":29,"1360":3,"1362":1,"1364":3,"1365":1,"1366":11,"1367":1,"1368":5,"1369":26,"1376":1,"1380":1,"1390":2,"1395":18,"1417":1,"1418":7,"1419":5,"1420":6,"1421":3,"1422":5,"1423":5,"1424":6,"1425":13,"1426":1,"1427":177,"1428":2,"1431":3,"1435":11,"1436":18,"1437":9,"1438":5,"1442":1,"1455":14,"1459":1,"1461":2,"1463":4,"1466":3,"1467":22,"1469":2,"1470":1,"1485":1,"1486":8,"1487":7,"1488":1,"1489":1,"1492":9,"1493":1,"1496":26,"1499":1,"1503":5,"1505":1,"1517":1,"1519":1,"1526":26,"1527":4,"1534":1,"1535":1,"1536":1,"1553":2,"1570":1,"1577":10,"1578":3,"1585":2,"1586":2,"1591":1,"1592":1,"1599":1,"1625":1,"1632":2,"1640":1,"1673":1,"1781":3,"1784":1,"1796":1,"1799":2,"1947":1,"2006":4,"2013":1,"2111":2,"2156":1,"2160":1,"2170":1,"2171":1,"2172":2,"2173":2,"2174":3,"2177":6,"2178":3,"2179":2,"2180":5,"2190":1,"2213":3,"2214":1,"2216":1,"2218":2,"2219":1,"2220":4,"2221":2,"2224":4,"2225":1,"2227":5,"2228":1,"2232":3,"2238":1,"2239":6,"2240":2,"2243":1}}],["aesthetic",{"3":{"839":1}}],["aesgcm",{"2":{"359":1,"360":1,"2142":2},"3":{"359":3,"360":1,"1286":2,"2142":4}}],["aes",{"1":{"356":1,"357":1,"358":1,"359":1,"360":1,"361":1,"362":1,"363":1,"364":1,"365":1,"366":1,"2140":1,"2141":1,"2142":1,"2143":1,"2144":1,"2145":1,"2146":1},"3":{"0":3,"39":1,"356":1,"359":2,"360":1,"361":2,"365":1,"1212":1,"1236":1,"1237":1,"1284":2,"1286":3,"1575":1,"1577":2,"1664":1,"1672":1,"1903":2,"1905":2,"2063":1,"2139":1,"2140":2,"2142":2,"2143":1,"2145":1,"2146":2,"2153":1,"2208":1,"2232":1}}],["axecore",{"2":{"1453":1},"3":{"1213":1,"1436":2,"1488":1}}],["axerunoptions",{"2":{"618":1},"3":{"618":1,"1436":2}}],["axe",{"0":{"1643":1},"3":{"0":2,"617":2,"618":3,"620":3,"1212":1,"1213":1,"1324":1,"1414":1,"1415":1,"1433":2,"1434":3,"1436":14,"1438":5,"1461":1,"1486":1,"1487":1,"1488":5,"1490":1,"1492":2,"1524":1,"1526":6,"1531":3,"1532":1,"1535":2,"1558":1,"1565":1,"1577":11,"1585":1,"1586":1,"1589":2,"1591":3,"1596":5,"1600":2,"1605":2,"1608":1,"1642":1,"1643":2,"1644":1,"1645":2,"1660":1,"1669":1,"1671":1,"1674":1,"1716":1,"1739":2,"1742":1,"2055":1,"2057":4,"2060":1,"2079":2,"2213":1,"2221":1,"2232":1}}],["axeoptions",{"2":{"618":2,"1488":1,"2057":1},"3":{"0":1,"618":5,"620":2,"1199":17,"1207":2,"1212":1,"1428":1,"1433":6,"1436":18,"1488":7,"1493":1,"1577":1,"1591":2,"2057":2}}],["axes",{"0":{"1191":1,"1517":1,"1784":1,"1797":1,"1799":1,"1855":1},"3":{"0":1,"635":1,"697":1,"776":1,"1191":1,"1200":1,"1216":1,"1286":3,"1323":2,"1447":1,"1467":1,"1516":1,"1517":1,"1529":2,"1537":2,"1577":1,"1580":1,"1592":1,"1594":1,"1661":1,"1684":1,"1686":1,"1699":1,"1731":1,"1784":2,"1794":2,"1797":1,"1799":1,"1801":1,"1802":1,"1855":1,"2231":1}}],["axis",{"0":{"1851":1,"2231":1},"3":{"0":5,"45":2,"81":1,"164":2,"165":2,"166":2,"169":2,"317":1,"318":1,"447":3,"455":1,"582":1,"587":1,"633":1,"683":1,"697":1,"701":2,"721":1,"729":1,"743":1,"774":1,"775":1,"924":1,"1034":2,"1038":1,"1079":1,"1087":1,"1191":2,"1192":2,"1200":1,"1219":1,"1229":1,"1286":10,"1300":2,"1310":1,"1323":1,"1324":1,"1339":1,"1396":3,"1427":1,"1436":5,"1452":1,"1489":1,"1505":1,"1523":2,"1526":3,"1529":1,"1537":1,"1568":1,"1574":2,"1575":1,"1577":4,"1578":1,"1580":1,"1584":1,"1588":2,"1591":3,"1592":5,"1594":1,"1683":4,"1684":1,"1687":1,"1701":1,"1727":8,"1728":1,"1729":1,"1731":1,"1784":1,"1798":2,"1802":1,"1805":1,"1851":2,"1853":2,"1855":4,"1860":1,"1902":1,"1903":1,"1991":1,"1992":1,"1993":1,"1995":1,"1996":1,"1997":2,"2062":2,"2069":2,"2089":1,"2114":2,"2130":4,"2132":1,"2133":3,"2232":1}}],["augments",{"3":{"1339":1}}],["augment",{"3":{"1286":1}}],["augmented",{"3":{"1229":1,"2220":1}}],["august",{"3":{"804":1,"1049":1,"1051":1,"1054":1,"1074":1,"1467":1,"1474":1,"2220":1}}],["audible",{"3":{"1259":1}}],["audio",{"3":{"426":1,"1417":1}}],["audiences",{"3":{"227":1,"1309":1,"1348":1,"1380":1,"1395":4,"1396":2,"1402":1,"1935":1}}],["audience",{"2":{"2012":1},"3":{"0":2,"31":1,"86":2,"225":1,"226":1,"227":1,"303":1,"325":1,"378":1,"384":1,"386":4,"388":3,"391":2,"392":1,"434":1,"435":1,"499":2,"674":1,"820":1,"1124":1,"1202":1,"1203":1,"1300":4,"1307":1,"1309":11,"1311":6,"1323":4,"1324":10,"1348":1,"1350":7,"1359":4,"1372":2,"1373":1,"1379":1,"1380":28,"1391":1,"1393":1,"1395":36,"1396":2,"1397":1,"1399":1,"1402":2,"1406":3,"1415":13,"1416":1,"1436":3,"1438":2,"1472":1,"1488":2,"1496":2,"1576":1,"1630":1,"1637":1,"1922":3,"1933":1,"1940":1,"1982":2,"1985":1,"2012":1,"2136":1,"2138":1}}],["auditor",{"3":{"1844":1}}],["audit+coverage",{"3":{"1577":1}}],["audit+sbom+licence",{"3":{"1526":1}}],["auditactionsandgroups",{"3":{"1467":1}}],["auditableaggregaterootentity<",{"3":{"1286":1,"1369":1}}],["auditableaggregaterootentitytests",{"3":{"1199":1,"1207":4,"1237":1}}],["auditableaggregaterootentityadditionaltests",{"2":{"1237":1},"3":{"1199":1,"1207":7,"1237":3}}],["auditableaggregaterootentity",{"2":{"39":1,"43":1,"459":1,"470":1,"725":1,"1168":1,"1230":1,"1231":1,"1251":1,"1340":1,"1342":1,"1398":1,"1403":1,"1651":1,"1662":1,"1810":1,"1812":1,"1838":1,"2090":1,"2091":1,"2111":1},"3":{"0":1,"39":2,"43":2,"459":1,"470":2,"725":1,"1168":4,"1199":114,"1203":1,"1207":2,"1212":1,"1230":1,"1231":9,"1237":24,"1251":1,"1259":1,"1270":8,"1286":12,"1300":5,"1309":3,"1311":4,"1323":12,"1340":1,"1342":1,"1350":21,"1359":6,"1369":1,"1396":6,"1398":1,"1402":5,"1403":1,"1415":2,"1436":23,"1438":1,"1496":3,"1577":2,"1586":1,"1651":1,"1662":1,"1810":1,"1812":1,"1838":1,"2090":2,"2091":1,"2111":1}}],["auditablebaseentity<",{"3":{"1237":1}}],["auditablebaseentitytests",{"3":{"1199":1,"1207":3,"1237":1}}],["auditablebaseentityadditionaltests",{"3":{"1199":1,"1207":3,"1237":1}}],["auditablebaseentity",{"2":{"38":1,"346":1,"458":1,"470":1,"714":1,"1035":1,"1140":1,"1168":1,"1230":1,"1231":1,"1232":1,"1291":1,"1342":1,"1812":1,"1871":1,"1953":1,"2061":1,"2090":1},"3":{"0":1,"38":1,"39":3,"341":2,"346":1,"458":1,"470":2,"536":1,"714":1,"1035":1,"1140":2,"1168":2,"1199":152,"1203":1,"1207":2,"1212":1,"1230":1,"1231":9,"1232":1,"1237":34,"1239":1,"1247":11,"1270":3,"1286":30,"1291":1,"1300":2,"1310":4,"1311":6,"1323":3,"1342":1,"1350":15,"1359":2,"1402":2,"1415":1,"1436":18,"1438":1,"1577":1,"1651":2,"1662":1,"1810":1,"1812":1,"1815":1,"1871":1,"1953":1,"2061":1,"2090":1,"2164":1}}],["auditable",{"3":{"0":2,"41":1,"230":1,"341":4,"343":1,"345":1,"370":1,"470":1,"536":2,"628":1,"675":1,"715":1,"862":1,"1034":1,"1084":1,"1150":1,"1237":4,"1270":4,"1286":4,"1300":1,"1301":1,"1317":1,"1323":1,"1324":1,"1350":2,"1358":1,"1359":5,"1363":1,"1369":1,"1396":4,"1402":1,"1415":1,"1436":7,"1567":1,"1569":1,"1577":1,"1630":1,"1631":1,"1664":1,"1877":1,"1898":1,"2164":2,"2186":1}}],["auditevent",{"3":{"1465":1,"1467":1}}],["auditedthing",{"3":{"1199":4,"1207":1}}],["audited",{"3":{"230":1,"373":1,"441":1,"667":1,"713":1,"715":2,"716":1,"717":2,"1083":1,"1214":1,"1281":1,"1286":5,"1300":1,"1396":1,"1415":2,"1446":1,"1453":1,"1467":2,"1489":2,"1552":1,"1563":1,"1572":1,"1738":1,"1764":1,"1839":1,"1971":1,"2127":1}}],["audittrailtableenabled",{"3":{"1286":1}}],["audittrailtestharness",{"3":{"1199":4,"1207":10}}],["audittrailtestcontext",{"3":{"1198":1,"1199":5,"1207":1}}],["audittrailreadertests",{"3":{"1199":1,"1207":2,"1286":1,"1438":1}}],["audittrailreader",{"2":{"1277":1},"3":{"1199":4,"1203":1,"1207":2,"1269":1,"1270":6,"1277":2,"1286":21,"1317":1,"1323":3,"1438":1}}],["audittrailmodelgatetests",{"3":{"1191":1,"1199":1,"1207":4,"1286":4,"1496":1}}],["audittraildatabases",{"3":{"1436":2}}],["audittraildatabasenames",{"2":{"719":1},"3":{"719":1,"1436":2,"1467":1}}],["audittraildmlauditing",{"2":{"719":1},"3":{"719":1,"1467":1}}],["audittraildiagnostics",{"2":{"719":1},"3":{"719":1,"1467":1}}],["audittrailentrydtotests",{"3":{"1199":1,"1207":2}}],["audittrailentrydto",{"3":{"1199":4,"1203":1,"1207":2,"1270":1,"1286":3,"1317":1,"1323":4}}],["audittrailentry",{"2":{"720":1,"1232":1,"1277":1,"1839":1},"3":{"715":2,"720":1,"905":1,"1199":12,"1203":1,"1207":2,"1232":1,"1237":1,"1270":1,"1273":1,"1277":2,"1286":22,"1290":1,"1300":1,"1311":1,"1323":1,"1496":1,"1839":2}}],["audittrailentries",{"2":{"715":2,"719":1,"720":1,"1273":2,"1277":1,"1446":1,"1469":1},"3":{"0":3,"715":3,"719":3,"720":1,"1212":2,"1273":2,"1277":1,"1286":8,"1436":4,"1446":1,"1467":3,"1469":1}}],["audittrailsavechangesinterceptortests",{"3":{"1199":1,"1207":2,"1237":2,"1286":1,"1438":2}}],["audittrailsavechangesinterceptor",{"2":{"715":1,"1232":1,"1236":1,"1269":1,"1277":1,"1317":1,"1839":1},"3":{"715":2,"720":3,"1198":1,"1199":8,"1203":1,"1207":4,"1232":1,"1236":2,"1237":11,"1269":1,"1277":3,"1286":40,"1317":1,"1323":2,"1496":2,"1577":1,"1839":1}}],["audittrailsettings",{"2":{"721":1,"1272":1,"1277":1},"3":{"674":1,"715":1,"720":1,"721":1,"1199":11,"1203":1,"1207":2,"1237":5,"1272":1,"1277":2,"1286":20,"1317":1,"1320":4,"1323":2,"1577":1}}],["audittrailcleanupjobtests",{"3":{"1199":1,"1207":2,"1286":2,"1438":2}}],["audittrailcleanupjob",{"2":{"720":1,"1277":1},"3":{"707":1,"715":2,"720":1,"1082":1,"1086":1,"1199":4,"1203":1,"1207":2,"1270":3,"1277":2,"1286":32,"1323":2,"1436":3,"1442":3}}],["audittrail",{"2":{"1286":1},"3":{"170":1,"713":1,"715":3,"720":3,"1082":1,"1191":1,"1203":7,"1207":46,"1232":1,"1236":1,"1237":6,"1270":5,"1273":1,"1277":6,"1286":31,"1311":1,"1320":1,"1323":4,"1438":3,"1442":1,"1487":1,"1496":2,"1585":1}}],["audit=all",{"3":{"147":1,"1576":1,"1577":2,"1586":1}}],["auditsources",{"2":{"1649":1},"3":{"1526":1,"1591":1,"1649":1}}],["auditstampfidelitytests",{"3":{"1199":1,"1207":2}}],["audits",{"3":{"130":1,"139":1,"1459":1,"1467":1,"1531":1}}],["auditsavechangesinterceptortests",{"3":{"1199":1,"1207":6,"1286":2,"1436":1}}],["auditsavechangesinterceptor",{"2":{"39":1,"43":1,"343":1,"714":1,"715":1,"1201":1,"1231":1,"1274":1},"3":{"39":3,"43":1,"343":2,"345":1,"714":1,"715":2,"1082":1,"1086":1,"1175":1,"1198":1,"1199":55,"1201":1,"1203":1,"1207":2,"1231":4,"1237":5,"1274":2,"1286":14,"1323":1,"1436":3,"1498":1,"1577":1,"1810":1}}],["auditingsettings",{"3":{"1436":1,"1467":1}}],["auditing",{"3":{"0":3,"395":1,"403":1,"642":1,"713":2,"714":1,"718":2,"719":3,"720":1,"1203":1,"1207":4,"1286":1,"1323":2,"1350":1,"1359":1,"1396":1,"1436":2,"1467":6,"1469":1,"1496":1,"1569":1,"1591":1,"1978":1}}],["audit",{"0":{"1277":1,"1459":1,"1501":1},"1":{"367":1,"368":1,"369":1,"370":1,"371":1,"372":1,"373":1,"374":1,"375":1,"376":1,"712":1,"713":1,"714":1,"715":1,"716":1,"717":1,"718":1,"719":1,"720":1,"721":1,"1495":1,"1496":1,"1497":1,"1498":1,"1499":1,"1500":1,"1501":1},"3":{"0":8,"26":1,"38":1,"39":4,"40":3,"137":1,"139":1,"140":1,"159":1,"166":1,"170":1,"188":1,"195":1,"197":1,"200":1,"225":2,"230":1,"245":2,"249":1,"265":1,"283":1,"302":1,"304":1,"318":2,"320":1,"322":1,"336":1,"337":1,"341":2,"346":1,"352":1,"361":1,"367":1,"368":1,"369":1,"370":4,"371":5,"372":4,"373":1,"374":3,"375":3,"390":1,"403":1,"423":1,"424":1,"425":1,"426":1,"428":1,"430":1,"434":1,"450":1,"458":1,"461":1,"470":1,"486":1,"530":2,"531":2,"532":1,"545":1,"573":1,"574":1,"590":1,"591":1,"600":1,"601":1,"611":1,"625":1,"667":1,"692":1,"696":1,"698":2,"711":1,"712":1,"715":3,"716":4,"717":1,"718":1,"719":1,"727":1,"737":1,"782":1,"785":1,"820":1,"825":1,"829":1,"874":1,"905":1,"1006":1,"1033":1,"1034":3,"1041":1,"1082":2,"1083":1,"1085":2,"1086":1,"1140":2,"1141":1,"1142":1,"1145":2,"1163":1,"1168":2,"1174":1,"1192":3,"1194":1,"1201":3,"1202":1,"1203":1,"1212":9,"1213":1,"1216":1,"1230":2,"1231":3,"1236":2,"1237":22,"1239":2,"1241":1,"1247":6,"1253":2,"1259":6,"1270":2,"1272":1,"1273":2,"1274":2,"1275":3,"1276":1,"1278":1,"1280":1,"1281":1,"1284":1,"1286":61,"1290":1,"1300":13,"1303":1,"1304":4,"1306":1,"1309":11,"1311":4,"1322":1,"1323":12,"1342":2,"1350":9,"1359":11,"1361":1,"1363":1,"1369":4,"1379":1,"1380":3,"1395":1,"1396":21,"1402":2,"1405":1,"1410":2,"1412":1,"1415":15,"1423":1,"1427":1,"1433":1,"1436":28,"1438":5,"1446":2,"1452":1,"1453":7,"1454":3,"1455":2,"1459":20,"1460":2,"1461":4,"1465":6,"1467":10,"1495":2,"1496":13,"1512":1,"1525":1,"1526":13,"1531":5,"1532":1,"1534":1,"1535":2,"1545":2,"1548":2,"1554":1,"1567":2,"1569":2,"1577":11,"1582":2,"1585":3,"1586":2,"1591":14,"1596":3,"1597":1,"1600":4,"1634":1,"1641":1,"1649":1,"1651":2,"1653":1,"1657":1,"1660":1,"1662":1,"1664":3,"1672":4,"1673":1,"1675":1,"1677":1,"1685":1,"1686":1,"1698":1,"1704":1,"1717":1,"1719":1,"1720":2,"1748":1,"1749":1,"1780":1,"1794":1,"1810":2,"1812":1,"1815":2,"1838":1,"1839":4,"1844":2,"1851":1,"1923":1,"1933":7,"1934":1,"1935":1,"1940":2,"1941":1,"1964":1,"1995":1,"1996":1,"2012":1,"2049":1,"2052":1,"2061":2,"2063":3,"2068":2,"2069":4,"2090":1,"2091":1,"2132":1,"2138":1,"2140":1,"2145":2,"2183":1,"2186":1,"2221":1,"2227":1,"2230":3,"2232":2}}],["autonomously",{"3":{"1632":1}}],["autonomous",{"3":{"1632":1}}],["autonomy",{"3":{"46":1,"48":1,"1436":1,"1467":3,"1852":1}}],["autorotate",{"3":{"1417":1}}],["autoreplenishment",{"3":{"1339":2}}],["autoawesome",{"3":{"1395":1}}],["autoinclude",{"3":{"1359":1}}],["autoincrement",{"3":{"1323":1}}],["autoincrementing",{"3":{"1323":1}}],["autoorient",{"3":{"1323":1}}],["autodeleteonidle",{"3":{"1323":1,"1436":1}}],["autodetectchangesenabled",{"3":{"1286":2}}],["autocompletes",{"3":{"1324":2}}],["autocomplete",{"3":{"1311":2,"1395":1,"1640":1}}],["autocrlf",{"2":{"1426":1,"2176":1},"3":{"1091":1,"1426":1,"1427":1,"2176":1}}],["automitigate",{"3":{"609":2,"1018":1,"1467":4}}],["automatable",{"3":{"1436":1,"1657":1,"1704":1}}],["automates",{"3":{"1577":1,"1846":1}}],["automate",{"3":{"758":1,"762":1,"1481":1,"1530":1,"1531":1,"1532":1,"1576":1}}],["automated",{"0":{"1608":1,"1643":1,"1742":1},"3":{"132":1,"282":1,"293":1,"361":1,"372":1,"528":1,"641":1,"696":1,"700":1,"756":1,"759":1,"791":1,"792":1,"821":1,"1192":1,"1359":1,"1395":1,"1436":3,"1438":2,"1453":2,"1454":1,"1455":1,"1457":1,"1459":3,"1461":1,"1467":1,"1471":1,"1472":1,"1486":1,"1488":1,"1491":1,"1496":1,"1524":2,"1525":1,"1526":4,"1530":1,"1531":4,"1533":1,"1554":2,"1558":1,"1565":1,"1566":1,"1568":1,"1572":2,"1577":3,"1581":1,"1582":1,"1584":1,"1585":1,"1591":4,"1605":1,"1631":1,"1642":1,"1645":1,"1678":1,"1739":1,"1741":1,"1800":1,"1843":1,"2002":1,"2034":1,"2099":1,"2145":1,"2166":1,"2220":2,"2221":1}}],["automating",{"3":{"1526":1,"1576":1}}],["automation",{"0":{"1459":1},"3":{"483":1,"490":1,"620":1,"1452":2,"1475":1,"1487":1,"1548":1,"1570":1,"1576":1,"1605":2,"1642":1,"1644":1,"1680":1,"1739":2,"2036":1,"2060":1}}],["automatically",{"3":{"12":1,"122":1,"141":1,"235":1,"265":1,"283":1,"547":1,"698":1,"739":1,"883":1,"889":1,"1216":1,"1229":1,"1237":2,"1259":1,"1263":1,"1264":1,"1270":1,"1271":1,"1274":1,"1286":4,"1301":1,"1309":1,"1310":1,"1311":5,"1312":1,"1316":1,"1323":1,"1324":3,"1339":2,"1350":1,"1359":4,"1362":1,"1368":1,"1369":1,"1395":2,"1396":4,"1402":2,"1415":1,"1417":1,"1427":1,"1431":1,"1436":6,"1440":1,"1443":2,"1454":1,"1457":2,"1465":1,"1467":2,"1489":1,"1490":1,"1526":7,"1537":1,"1551":1,"1571":1,"1575":1,"1577":7,"1582":1,"1584":3,"1591":1,"1633":1,"1635":2,"1639":3,"1653":1,"1663":1,"1666":1,"1707":2,"1724":1,"1767":1,"1784":1,"1797":1,"1799":1,"1849":1,"1862":1,"1866":1,"1868":1,"1913":1,"1924":1,"1945":1,"2000":1,"2005":1,"2011":1,"2019":1,"2035":1,"2041":1,"2090":1,"2093":1,"2096":1,"2098":1,"2164":1}}],["automatic",{"1":{"754":1,"755":1,"756":1,"757":1,"758":1,"759":1,"760":1,"761":1,"762":1},"3":{"0":4,"135":1,"175":1,"312":1,"320":1,"361":1,"380":1,"659":1,"715":1,"734":1,"741":1,"754":1,"757":1,"819":1,"874":1,"889":1,"1034":1,"1212":1,"1236":1,"1237":3,"1247":1,"1259":1,"1270":3,"1281":1,"1286":8,"1301":2,"1309":1,"1311":3,"1322":1,"1323":4,"1324":7,"1339":1,"1349":1,"1350":1,"1359":2,"1400":1,"1415":5,"1436":4,"1438":1,"1455":3,"1459":1,"1525":1,"1526":1,"1577":2,"1592":2,"1630":1,"1641":7,"1664":1,"1665":1,"1668":1,"1670":1,"1765":1,"1838":1,"1843":1,"1845":1,"1907":1,"1945":1,"1996":1,"2048":1,"2142":1,"2145":1,"2221":1,"2232":1}}],["automapper",{"1":{"2":1,"3":1,"4":1,"5":1,"6":1,"7":1,"1951":1,"1952":1,"1953":1,"1954":1,"1955":1,"1956":1,"1957":1,"1958":1,"1959":1},"3":{"0":1,"2":1,"3":1,"4":1,"1212":1,"1213":1,"1347":1,"1353":1,"1359":1,"1489":1,"1577":1,"1779":1,"1950":1,"1951":3,"1955":1,"1956":1,"1958":4,"1959":2,"2043":1,"2208":1,"2232":1}}],["autoverify",{"3":{"0":1,"418":1,"420":1,"423":1,"1416":1}}],["auto",{"0":{"1956":1,"2036":1},"2":{"99":1,"1447":1},"3":{"0":9,"53":1,"91":1,"99":1,"117":1,"166":1,"241":1,"243":1,"244":1,"253":1,"259":2,"290":1,"291":1,"293":1,"295":1,"342":1,"348":1,"350":1,"352":1,"353":1,"396":3,"398":2,"423":1,"440":1,"549":1,"640":1,"757":2,"759":1,"766":1,"767":1,"788":1,"790":3,"791":1,"793":1,"820":1,"1004":1,"1123":1,"1125":1,"1129":1,"1212":3,"1244":1,"1247":2,"1259":3,"1269":1,"1270":7,"1271":3,"1273":1,"1281":1,"1286":8,"1300":2,"1301":1,"1309":1,"1311":2,"1312":1,"1323":3,"1324":6,"1333":1,"1337":3,"1338":1,"1339":9,"1350":1,"1355":4,"1356":1,"1359":9,"1369":1,"1379":1,"1380":2,"1395":3,"1396":6,"1399":1,"1402":7,"1406":3,"1413":1,"1415":19,"1416":4,"1417":12,"1433":1,"1436":21,"1438":4,"1443":1,"1447":1,"1455":1,"1467":5,"1490":1,"1496":1,"1510":1,"1526":4,"1535":1,"1566":1,"1572":1,"1577":4,"1588":1,"1590":1,"1591":2,"1611":2,"1612":1,"1627":1,"1639":5,"1641":2,"1651":2,"1656":1,"1662":1,"1663":1,"1671":1,"1747":1,"1749":1,"1751":1,"1754":1,"1767":1,"1769":1,"1790":1,"1811":1,"1830":1,"1858":1,"1871":1,"1883":1,"1916":1,"1959":2,"1977":1,"2000":1,"2017":1,"2028":1,"2063":1,"2093":1,"2095":1,"2113":2,"2128":2,"2154":3,"2156":2,"2160":3,"2166":1,"2230":1,"2232":1}}],["authfailurespikealert",{"2":{"2158":1},"3":{"2158":1}}],["authresult",{"3":{"1641":1}}],["authresponse",{"3":{"1199":3,"1207":1}}],["authz",{"3":{"1526":3,"1535":1,"1548":1,"1577":2,"1591":1,"1611":2,"1616":1,"1617":1}}],["authn",{"3":{"1526":1,"1548":1,"1577":1}}],["authpagepath",{"3":{"1488":1}}],["authprovider",{"3":{"1436":3}}],["authpreferencestests",{"3":{"1199":1,"1207":3}}],["authunavailable",{"3":{"1436":1}}],["authuiservicetests",{"3":{"1199":1,"1207":2,"1324":6}}],["authuiservice",{"2":{"418":1,"2078":1},"3":{"243":2,"258":2,"259":1,"261":1,"418":1,"420":1,"423":1,"426":1,"428":1,"430":1,"434":2,"436":1,"905":2,"909":1,"1199":3,"1203":1,"1207":2,"1300":7,"1324":47,"1436":3,"1496":1,"2078":1}}],["auth=1",{"3":{"1434":1,"1436":1}}],["authgracetimeout",{"3":{"1433":1,"1436":2}}],["authtimeout",{"3":{"1433":1,"1436":2}}],["authtightpolicyname",{"3":{"1326":1,"1339":1,"1444":1}}],["authsucceededwithingraceasync",{"2":{"1433":1},"3":{"1433":1,"1436":1,"1488":1}}],["authservice",{"3":{"1415":1}}],["authsessionissuer",{"3":{"1199":6,"1203":1,"1207":4,"1287":1,"1290":23,"1300":32,"1496":4}}],["authstateprovider",{"2":{"1415":1},"3":{"1415":2,"1641":1}}],["authstate",{"3":{"1395":1,"1396":1,"1402":2}}],["authipratelimitpartition",{"3":{"1311":4}}],["authippermitlimit",{"2":{"178":1,"1599":1,"2001":1},"3":{"175":1,"178":1,"1311":5,"1599":1,"2001":1}}],["authmodelvalidationtests",{"3":{"1199":1,"1207":2,"1324":2}}],["authoutcomerulestests",{"3":{"1199":1,"1207":2,"1436":4,"1438":2}}],["authoutcomerules",{"3":{"1199":3,"1207":3,"1428":1,"1433":4,"1436":9,"1488":6}}],["authoutcome",{"3":{"1199":4,"1207":1,"1433":1,"1436":4,"1488":1}}],["authoruserid",{"3":{"1686":3}}],["authorname",{"3":{"1427":1}}],["authorship",{"3":{"1359":3,"1402":1}}],["authors",{"3":{"123":1,"557":1,"748":1,"750":1,"846":1,"990":1,"1270":1,"1271":2,"1286":1,"1369":1,"1396":1,"1402":1,"1417":1,"1436":1,"1496":1,"1737":1,"1830":1}}],["authored",{"3":{"0":1,"122":1,"333":1,"881":1,"887":1,"889":1,"890":2,"891":1,"972":1,"973":1,"976":1,"1006":1,"1081":1,"1085":1,"1117":1,"1212":2,"1238":2,"1241":4,"1242":4,"1245":1,"1247":10,"1263":1,"1270":1,"1271":2,"1281":3,"1286":10,"1310":1,"1311":1,"1324":1,"1339":2,"1342":1,"1350":2,"1359":3,"1362":1,"1395":4,"1396":7,"1398":1,"1402":8,"1415":3,"1416":3,"1433":1,"1436":13,"1496":39,"1498":1,"1513":1,"1576":1,"1577":1,"1630":1,"1664":1,"1815":1,"1816":2,"1817":1,"2220":1,"2221":1,"2230":1,"2232":1}}],["author",{"3":{"0":2,"135":1,"136":1,"194":1,"196":1,"295":1,"333":1,"342":1,"472":1,"538":1,"676":1,"716":1,"732":1,"799":1,"846":1,"847":2,"880":1,"889":1,"890":1,"912":1,"1004":1,"1005":1,"1006":1,"1135":1,"1152":1,"1237":1,"1247":6,"1258":1,"1259":1,"1267":1,"1270":3,"1271":1,"1286":3,"1310":1,"1311":1,"1313":1,"1323":2,"1339":1,"1350":1,"1359":6,"1369":1,"1380":1,"1396":2,"1398":1,"1402":17,"1417":1,"1436":12,"1438":1,"1455":1,"1474":1,"1488":1,"1491":1,"1496":19,"1632":3,"1889":1,"1987":1,"2040":1,"2043":1,"2077":1,"2109":2,"2168":1}}],["authoring",{"3":{"384":1,"1270":1,"1402":8,"1436":1,"1496":24,"1526":1,"1534":1,"1631":1}}],["authoritative",{"3":{"0":2,"145":1,"146":1,"147":1,"150":1,"395":1,"397":1,"400":1,"404":1,"407":1,"408":1,"509":1,"536":2,"537":1,"638":1,"640":1,"642":1,"937":1,"1073":1,"1075":1,"1093":1,"1155":1,"1271":1,"1300":2,"1311":1,"1324":8,"1333":2,"1339":2,"1350":1,"1395":5,"1396":8,"1402":3,"1415":1,"1436":3,"1438":2,"1443":2,"1453":1,"1454":1,"1455":2,"1460":1,"1474":1,"1490":1,"1492":1,"1526":1,"1531":1,"1535":1,"1561":1,"1600":1,"1639":1,"1646":1,"1654":1,"1675":1,"1692":1,"1732":1,"2010":1,"2112":1,"2156":1,"2160":2,"2167":1,"2169":1,"2179":1}}],["authority",{"2":{"1326":1,"1441":1,"1444":1,"1467":1,"1613":1,"2009":1},"3":{"0":2,"31":6,"59":1,"91":3,"93":4,"98":2,"100":1,"101":1,"104":1,"235":3,"236":1,"237":1,"451":1,"825":1,"827":3,"828":1,"834":1,"1018":1,"1044":1,"1118":2,"1152":1,"1212":1,"1286":3,"1300":2,"1311":20,"1312":1,"1323":1,"1324":12,"1326":1,"1334":2,"1339":5,"1347":1,"1350":3,"1359":3,"1395":2,"1396":6,"1402":1,"1415":1,"1427":1,"1429":2,"1436":6,"1438":2,"1441":1,"1443":3,"1444":1,"1467":5,"1611":1,"1613":3,"1626":1,"1650":1,"1663":1,"1667":1,"1703":1,"1724":1,"1898":1,"1904":1,"2009":1,"2024":1,"2078":1,"2192":1,"2203":1}}],["authorizable",{"3":{"1396":1}}],["authorizationpolicies",{"3":{"1496":1}}],["authorizationpolicy",{"3":{"189":1,"827":1,"1300":3,"1447":3,"1703":1}}],["authorizationresult",{"3":{"1436":3}}],["authorizationheader",{"3":{"1312":1}}],["authorizationhandlercontext",{"3":{"1300":1}}],["authorizationhandler",{"3":{"1300":3}}],["authorizationmultifactordecoratortests",{"2":{"1270":1},"3":{"1199":1,"1207":5,"1264":1,"1270":1}}],["authorizationtests",{"3":{"1199":1,"1207":2,"1436":3,"1438":2}}],["authorizationtestsbase",{"3":{"1199":2,"1207":2,"1428":1,"1433":3,"1436":8,"1438":1,"1488":1,"1496":2}}],["authorizationoptions",{"2":{"189":1},"3":{"189":1,"1300":4}}],["authorizationextensionstests",{"3":{"1199":1,"1207":2}}],["authorizationextensions",{"2":{"1300":1},"3":{"186":1,"189":2,"190":1,"707":1,"710":1,"980":1,"1059":1,"1199":1,"1203":1,"1207":2,"1208":1,"1287":1,"1297":10,"1300":40,"1496":1,"1577":1}}],["authorizationquerydecoratortests",{"3":{"1199":1,"1207":4,"1270":3}}],["authorizationquerydecorator",{"2":{"126":1,"1260":1,"1263":1,"1297":1},"3":{"121":2,"126":2,"1199":4,"1203":1,"1207":2,"1260":1,"1263":4,"1270":16,"1297":1,"1323":1,"1436":1,"1496":1}}],["authorizationdenied",{"2":{"121":1},"3":{"121":1,"1270":1}}],["authorizationcommanddecoratortests",{"3":{"1199":1,"1207":5,"1270":3,"1438":2}}],["authorizationcommanddecorator",{"2":{"121":1,"126":1,"1260":1,"1263":1,"1297":1,"1316":1},"3":{"121":3,"126":3,"1199":4,"1203":1,"1207":2,"1260":1,"1263":4,"1268":1,"1270":22,"1297":1,"1300":1,"1316":1,"1323":1,"1436":1,"1496":1}}],["authorizationgate",{"2":{"115":1,"126":1,"1821":1,"1962":1,"1965":1},"3":{"0":1,"115":1,"126":8,"186":2,"923":1,"927":1,"1059":4,"1199":3,"1203":1,"1207":2,"1260":1,"1263":10,"1270":20,"1496":2,"1821":1,"1962":1,"1965":1}}],["authorization",{"0":{"1297":1,"1348":1,"1353":1,"1357":1,"1373":1,"1402":1,"1511":1,"1667":1,"1761":1,"1771":1},"1":{"183":1,"184":1,"185":1,"186":1,"187":1,"188":1,"189":1,"190":1,"191":1,"315":1,"316":1,"317":1,"318":1,"319":1,"320":1,"321":1,"322":1,"323":1,"324":1,"325":1,"326":1,"1287":1,"1288":1,"1289":1,"1290":1,"1291":1,"1292":1,"1293":1,"1294":1,"1295":1,"1296":1,"1297":1,"1298":1,"1299":1,"1300":1,"1960":1,"1961":1,"1962":1,"1963":1,"1964":1,"1965":1,"1992":1,"1993":1,"1994":1,"1995":1,"1996":1,"1997":1},"2":{"121":1,"126":1,"206":1,"227":1,"387":1,"388":1,"389":1,"826":1,"1004":1,"1263":2,"1268":1,"1271":1,"1309":1,"1395":1,"1472":1,"1966":1,"1972":1,"2019":1,"2156":1},"3":{"0":24,"31":1,"57":1,"59":3,"95":1,"115":2,"117":1,"121":5,"122":3,"124":2,"126":6,"183":1,"186":8,"189":5,"190":1,"206":1,"217":1,"227":1,"243":1,"304":1,"315":1,"317":1,"318":7,"321":1,"324":1,"325":2,"326":1,"387":1,"388":3,"389":1,"443":1,"459":2,"464":3,"466":1,"507":1,"544":1,"546":2,"612":1,"640":1,"643":2,"651":1,"674":1,"690":1,"707":1,"715":1,"725":1,"739":1,"743":1,"748":1,"749":3,"753":1,"757":1,"774":1,"825":3,"826":1,"827":6,"906":1,"907":1,"952":1,"954":1,"956":1,"960":2,"980":3,"1004":1,"1012":1,"1026":1,"1042":1,"1043":1,"1044":1,"1058":3,"1059":4,"1061":1,"1115":1,"1116":3,"1117":2,"1118":1,"1184":2,"1192":2,"1202":2,"1203":27,"1207":78,"1208":3,"1212":5,"1213":1,"1238":1,"1239":1,"1245":1,"1247":5,"1253":1,"1259":1,"1260":2,"1263":5,"1264":1,"1268":2,"1270":25,"1271":4,"1275":2,"1283":2,"1286":8,"1287":5,"1296":1,"1297":16,"1298":1,"1300":215,"1301":3,"1304":3,"1309":18,"1311":22,"1312":9,"1316":3,"1318":1,"1323":15,"1324":28,"1339":2,"1342":1,"1348":4,"1350":16,"1353":3,"1354":1,"1357":2,"1359":53,"1372":1,"1373":4,"1375":1,"1377":1,"1379":1,"1380":39,"1395":12,"1396":24,"1402":23,"1403":1,"1404":2,"1405":1,"1406":1,"1409":1,"1410":2,"1414":1,"1415":37,"1417":3,"1427":3,"1436":51,"1437":7,"1438":11,"1447":1,"1455":1,"1467":8,"1472":2,"1481":1,"1487":2,"1488":2,"1496":12,"1497":1,"1507":3,"1511":1,"1526":4,"1534":1,"1535":2,"1548":3,"1562":1,"1563":2,"1572":2,"1575":2,"1577":5,"1582":1,"1589":1,"1591":2,"1595":1,"1596":2,"1600":2,"1621":1,"1626":1,"1627":1,"1629":1,"1630":1,"1632":1,"1638":4,"1639":3,"1640":1,"1641":4,"1660":1,"1662":2,"1666":1,"1667":4,"1671":2,"1672":1,"1698":2,"1720":1,"1747":2,"1753":1,"1757":1,"1759":1,"1775":1,"1779":2,"1813":2,"1814":1,"1815":2,"1816":1,"1817":2,"1821":3,"1825":1,"1826":1,"1827":1,"1902":1,"1903":1,"1904":1,"1922":2,"1938":1,"1940":1,"1959":1,"1960":1,"1961":2,"1963":1,"1965":5,"1966":1,"1972":1,"1991":1,"1992":2,"1993":2,"1994":4,"1997":3,"2019":2,"2036":1,"2055":1,"2066":1,"2096":1,"2111":2,"2113":1,"2136":2,"2149":1,"2156":2,"2179":1,"2184":1,"2186":1,"2192":1,"2193":2,"2194":1,"2195":3,"2199":2,"2202":1,"2208":3,"2220":1,"2227":1,"2230":1,"2232":2}}],["authorizing",{"3":{"209":1,"1359":1}}],["authorizeview",{"2":{"509":1,"650":1,"953":1,"960":1,"1758":1,"1761":1,"2078":1},"3":{"507":1,"509":1,"650":1,"1324":3,"1396":1,"1436":1,"1591":1,"1641":1,"1671":1,"1758":2,"1761":1,"2078":1}}],["authorizer",{"3":{"378":1,"1309":3,"1945":1}}],["authorizerouteview",{"2":{"189":1,"649":1,"651":1,"652":1},"3":{"189":1,"649":1,"651":1,"652":1,"1300":1,"1436":3}}],["authorizeattribute",{"3":{"186":1,"1297":1,"1300":3,"1431":1,"1436":2,"1962":1}}],["authorizesessionwriteasync",{"3":{"1359":9}}],["authorizes",{"3":{"0":1,"191":1,"530":1,"749":1,"1059":1,"1300":6,"1311":1,"1322":1,"1323":1,"1324":1,"1357":1,"1359":6,"1402":4,"1415":1,"1627":2,"1962":1,"1993":1,"2202":1}}],["authorize",{"2":{"185":1,"188":1,"206":1,"207":1,"208":1,"555":1,"557":1,"906":1,"910":1,"1626":1,"1703":1,"1724":1,"1757":1,"1758":1,"1759":1,"1760":1,"1761":1,"1823":1,"1898":1,"1960":1,"1964":1,"1965":1,"1966":1,"1967":1,"1972":1,"2045":1},"3":{"0":2,"185":2,"186":1,"188":1,"206":2,"207":1,"208":1,"225":1,"235":1,"434":1,"529":1,"530":1,"555":1,"557":1,"618":1,"690":1,"707":1,"724":1,"725":2,"905":2,"906":1,"907":1,"910":1,"1116":1,"1212":1,"1247":1,"1263":1,"1270":4,"1298":1,"1300":11,"1306":1,"1307":1,"1309":6,"1311":10,"1323":4,"1324":7,"1334":1,"1339":1,"1350":4,"1357":1,"1359":5,"1373":6,"1375":1,"1377":1,"1380":14,"1388":2,"1391":1,"1395":16,"1396":18,"1402":6,"1414":1,"1415":14,"1416":1,"1417":3,"1427":3,"1431":2,"1432":1,"1434":1,"1436":30,"1438":2,"1488":1,"1526":1,"1534":1,"1577":2,"1591":4,"1596":1,"1599":1,"1600":1,"1626":1,"1627":9,"1640":1,"1641":1,"1650":1,"1651":1,"1703":1,"1724":1,"1747":3,"1749":1,"1757":1,"1758":1,"1759":1,"1760":2,"1761":3,"1765":1,"1823":1,"1825":1,"1898":1,"1935":1,"1948":1,"1960":4,"1964":2,"1965":2,"1966":3,"1967":1,"1968":1,"1971":1,"1972":2,"2045":2,"2232":1}}],["authorizedsessionids",{"3":{"1359":1}}],["authorized",{"3":{"0":3,"95":1,"96":1,"98":1,"384":1,"528":1,"599":1,"960":1,"1092":1,"1286":2,"1300":3,"1309":1,"1324":1,"1359":2,"1396":2,"1415":1,"1436":5,"1467":1,"1474":1,"1548":1,"1553":1,"1672":1,"1821":1,"1993":1,"2179":1}}],["autherrorcodes",{"3":{"1199":3,"1203":1,"1207":2,"1295":3,"1300":5,"1496":1}}],["authentic",{"3":{"1489":1}}],["authenticity",{"3":{"790":1,"1300":1}}],["authenticators",{"3":{"1417":2}}],["authenticator",{"3":{"1059":2,"1293":2,"1300":7,"1311":1,"1322":1,"1323":4,"1417":2,"2196":1,"2198":2,"2203":1}}],["authenticating",{"3":{"0":1,"348":1,"353":1,"1300":1,"1312":1,"1324":1,"1339":1,"1436":1,"1902":1}}],["authenticationcallback",{"3":{"1417":1}}],["authenticationtype",{"3":{"1323":4,"1436":1}}],["authenticationticket",{"3":{"1300":1,"1436":1}}],["authenticationproperties",{"2":{"1312":1},"3":{"1311":2,"1312":1}}],["authenticationheadervalue",{"2":{"1311":1,"1324":1},"3":{"1311":2,"1324":3}}],["authenticationhandler",{"3":{"1300":2,"1436":1}}],["authenticationbuilder",{"2":{"1208":1},"3":{"1208":1,"1300":3}}],["authenticationvalidatorstests",{"3":{"1199":1,"1207":2}}],["authenticationvalidators",{"2":{"1289":1},"3":{"1199":12,"1203":1,"1207":2,"1287":1,"1289":3,"1300":9,"1406":1,"1415":5,"1496":2}}],["authenticationrequest",{"2":{"1289":1},"3":{"1199":1,"1203":1,"1207":2,"1289":1,"1300":8}}],["authenticationresponse",{"2":{"420":1,"426":1,"1289":1,"1977":1},"3":{"350":1,"1199":31,"1203":1,"1207":2,"1289":1,"1300":18,"1311":3,"1324":4,"1415":2,"1436":1,"1977":1}}],["authenticationservicesettings",{"3":{"1300":1,"1415":2,"1436":1,"1496":2}}],["authenticationservicetests",{"3":{"1199":1,"1207":3,"1300":1,"1436":1}}],["authenticationserviceidentitycompletionstests",{"2":{"1199":1,"1300":1},"3":{"1199":1,"1207":7,"1300":2,"1436":1}}],["authenticationservice",{"2":{"283":1,"310":1,"314":1,"354":1,"502":1,"672":1,"949":1,"988":1,"1192":1,"1289":1,"1407":1,"1408":1,"1534":1,"1597":1,"1599":1,"1978":1,"1983":1},"3":{"281":1,"283":1,"310":5,"314":1,"350":17,"352":2,"353":1,"354":1,"497":2,"499":13,"502":2,"545":1,"552":1,"672":1,"674":4,"946":2,"949":1,"988":2,"1192":1,"1199":5,"1203":1,"1207":2,"1289":1,"1300":14,"1311":1,"1405":1,"1406":7,"1407":1,"1408":1,"1413":2,"1415":36,"1436":4,"1489":1,"1496":6,"1526":2,"1534":2,"1591":3,"1597":2,"1599":2,"1765":2,"1896":1,"1978":1,"1983":4,"2000":2}}],["authenticationservicebasetests",{"3":{"906":1,"1199":1,"1207":6,"1300":2,"1436":1}}],["authenticationservicebase",{"2":{"279":1,"281":1,"283":1,"284":1,"285":1,"310":1,"353":1,"470":1,"476":1,"498":1,"502":1,"503":1,"725":1,"949":1,"1058":1,"1060":1,"1061":1,"1192":1,"1289":1,"1293":1,"1403":1,"1667":1,"1896":1,"1982":1,"2196":1,"2203":1},"3":{"0":3,"279":1,"283":1,"284":2,"285":1,"310":4,"353":2,"470":2,"476":2,"497":2,"498":2,"499":21,"500":1,"501":2,"502":3,"503":1,"674":2,"725":1,"905":10,"906":1,"907":4,"909":1,"910":1,"946":1,"949":1,"1058":2,"1059":3,"1060":1,"1061":1,"1192":1,"1199":5,"1203":1,"1207":2,"1270":1,"1271":2,"1286":2,"1287":1,"1289":34,"1290":5,"1293":1,"1300":66,"1403":1,"1406":1,"1415":2,"1436":3,"1489":1,"1496":5,"1577":2,"1582":1,"1583":1,"1586":1,"1667":1,"1896":1,"1982":9,"1984":2,"2000":1,"2196":2,"2197":2,"2203":1}}],["authenticationstatetask",{"3":{"1395":1}}],["authenticationstate",{"3":{"0":1,"954":1,"1324":2,"1395":1,"1396":1,"1402":2,"1432":1,"1436":6,"1488":1,"1491":2}}],["authenticationstateprovider",{"2":{"508":1,"953":1,"954":1,"1432":1,"1491":1,"1641":1},"3":{"0":1,"508":1,"953":1,"954":2,"1324":8,"1395":2,"1415":2,"1432":1,"1436":9,"1488":1,"1491":1,"1641":1}}],["authentication=active",{"3":{"0":1,"599":1,"1467":1,"1477":1}}],["authentication",{"0":{"1289":1,"1406":1,"1511":1,"1641":1},"1":{"204":1,"205":1,"206":1,"207":1,"208":1,"209":1,"210":1,"278":1,"279":1,"280":1,"281":1,"282":1,"283":1,"284":1,"285":1,"286":1,"287":1,"504":1,"505":1,"506":1,"507":1,"508":1,"509":1,"510":1,"511":1,"512":1,"513":1,"514":1,"1287":1,"1288":1,"1289":1,"1290":1,"1291":1,"1292":1,"1293":1,"1294":1,"1295":1,"1296":1,"1297":1,"1298":1,"1299":1,"1300":1},"2":{"776":1,"833":1,"1293":2,"1295":2,"1311":1,"1312":1,"1322":1,"1326":1,"1441":1,"1444":1,"1467":4,"2009":1},"3":{"0":7,"26":1,"31":4,"34":1,"59":1,"160":1,"173":1,"175":1,"177":1,"178":1,"182":1,"186":1,"202":1,"204":1,"206":1,"207":1,"235":2,"278":1,"280":1,"313":2,"350":1,"352":1,"359":1,"363":1,"364":1,"365":1,"403":1,"422":1,"457":1,"458":1,"459":2,"462":2,"464":3,"466":1,"500":1,"504":1,"506":1,"528":1,"555":1,"599":2,"602":1,"612":1,"618":1,"665":1,"666":1,"674":1,"698":1,"719":2,"748":2,"749":6,"753":3,"774":1,"776":1,"778":1,"792":1,"827":4,"833":1,"852":1,"950":2,"980":2,"1011":1,"1012":1,"1058":1,"1059":3,"1061":1,"1108":1,"1111":1,"1184":1,"1192":1,"1202":1,"1203":3,"1207":7,"1208":2,"1212":1,"1213":2,"1253":1,"1259":1,"1270":3,"1271":1,"1273":1,"1283":1,"1284":1,"1286":5,"1287":2,"1290":1,"1293":4,"1295":4,"1298":2,"1300":49,"1301":2,"1311":50,"1312":4,"1320":2,"1322":1,"1323":3,"1324":13,"1326":1,"1334":2,"1335":1,"1336":1,"1339":7,"1380":2,"1391":1,"1395":7,"1396":7,"1402":1,"1406":1,"1408":1,"1415":14,"1416":3,"1417":3,"1432":1,"1434":1,"1436":34,"1437":1,"1441":1,"1442":1,"1443":2,"1444":1,"1465":1,"1467":8,"1488":2,"1496":5,"1526":1,"1548":2,"1575":1,"1622":1,"1626":2,"1627":2,"1629":4,"1630":1,"1631":5,"1632":3,"1635":1,"1638":2,"1639":1,"1640":2,"1641":9,"1647":1,"1650":2,"1666":1,"1669":1,"1671":1,"1703":2,"1721":1,"1724":1,"1747":1,"1758":1,"1763":2,"1764":1,"1765":2,"1767":1,"1825":5,"1898":1,"1899":2,"1902":1,"1904":1,"1970":1,"1972":3,"1975":1,"1982":1,"1985":1,"1999":1,"2000":3,"2001":2,"2002":2,"2009":1,"2066":2,"2142":2,"2144":1,"2166":1,"2168":1,"2186":1,"2194":2,"2195":1,"2203":2,"2208":1,"2220":2,"2221":1,"2232":2}}],["authenticateasspeaker",{"3":{"1488":1}}],["authenticateasattendee",{"3":{"1488":1,"1491":1}}],["authenticateasorganizer",{"3":{"1488":1}}],["authenticateasync",{"2":{"420":1,"430":1,"2117":1},"3":{"420":1,"426":1,"428":1,"430":1,"1324":3,"1415":1,"1416":1,"1417":6,"2117":1}}],["authenticateresult",{"3":{"1300":1,"1312":1,"1415":1,"1436":2}}],["authenticateresultfeaturestub",{"3":{"1199":2,"1207":1}}],["authenticate",{"3":{"30":1,"279":1,"284":1,"527":1,"601":1,"789":1,"905":1,"946":1,"947":1,"1300":3,"1309":1,"1324":3,"1415":1,"1417":1,"1455":2,"1467":2,"1591":1,"1632":1,"1641":3,"1768":1,"1982":1,"2127":1,"2146":1,"2166":1}}],["authenticateduser",{"3":{"1436":2}}],["authenticateduserpath",{"3":{"1433":1,"1436":1}}],["authenticatedpage",{"3":{"1436":1}}],["authenticatedservicebaseretrytests",{"3":{"1199":1,"1207":3}}],["authenticatedservicebase",{"2":{"879":1,"881":1,"883":1,"884":1,"1388":1,"1389":1,"1395":1,"1414":1,"1668":1,"2074":1,"2080":1},"3":{"0":3,"827":2,"879":1,"881":6,"883":2,"884":2,"1199":25,"1203":1,"1207":2,"1212":1,"1324":64,"1339":2,"1388":1,"1389":1,"1395":19,"1396":20,"1402":1,"1414":1,"1415":1,"1496":2,"1600":1,"1668":1,"2074":1,"2080":1}}],["authenticated",{"0":{"1298":1,"1391":1,"1623":1,"1759":1,"1922":1,"2000":1},"1":{"172":1,"173":1,"174":1,"175":1,"176":1,"177":1,"178":1,"179":1,"180":1,"181":1,"182":1,"385":1,"386":1,"387":1,"388":1,"389":1,"390":1,"391":1,"392":1,"393":1},"3":{"0":8,"26":1,"31":1,"172":1,"175":5,"176":1,"177":2,"178":1,"179":1,"181":2,"182":1,"184":1,"188":1,"189":1,"191":1,"228":1,"234":1,"237":1,"243":2,"244":1,"247":1,"259":1,"265":1,"273":1,"280":2,"282":1,"334":1,"359":3,"360":2,"384":1,"385":1,"387":2,"388":1,"390":1,"434":1,"458":2,"459":2,"460":1,"461":1,"462":1,"507":1,"556":1,"649":1,"690":1,"725":1,"727":1,"749":1,"759":1,"825":1,"853":1,"945":1,"960":1,"1192":1,"1212":4,"1253":1,"1271":2,"1284":1,"1286":7,"1287":1,"1288":1,"1296":1,"1297":1,"1300":16,"1304":1,"1306":1,"1308":1,"1309":15,"1311":23,"1312":3,"1323":7,"1324":23,"1336":1,"1339":4,"1350":3,"1357":1,"1359":12,"1373":1,"1380":4,"1391":1,"1395":16,"1396":27,"1401":1,"1402":5,"1406":1,"1407":1,"1414":1,"1415":15,"1417":9,"1431":1,"1432":2,"1436":18,"1438":6,"1443":1,"1455":1,"1465":1,"1488":1,"1496":2,"1526":4,"1534":3,"1535":1,"1548":1,"1572":1,"1577":1,"1591":1,"1611":1,"1621":5,"1625":1,"1626":1,"1627":3,"1629":1,"1631":7,"1632":18,"1638":2,"1639":6,"1640":3,"1641":6,"1672":1,"1698":1,"1747":3,"1748":2,"1749":10,"1750":2,"1757":3,"1765":3,"1768":3,"1771":1,"1773":1,"1825":1,"1903":1,"1905":1,"1922":3,"1923":2,"1924":1,"1936":1,"1937":1,"1938":1,"1945":1,"1963":1,"1968":1,"1992":1,"1997":1,"1998":1,"1999":2,"2000":4,"2001":2,"2002":3,"2007":1,"2066":1,"2083":1,"2142":2,"2146":5,"2166":1,"2169":1,"2232":5}}],["authenticates",{"3":{"0":5,"59":1,"207":1,"227":1,"350":1,"598":1,"599":1,"601":1,"665":1,"825":1,"905":1,"972":1,"1183":1,"1185":1,"1290":1,"1300":5,"1309":1,"1311":3,"1323":1,"1324":4,"1339":3,"1406":1,"1415":2,"1434":1,"1436":2,"1447":1,"1455":1,"1459":1,"1465":1,"1467":3,"1472":1,"1547":1,"1641":1,"1667":1,"1732":1,"1902":1,"1905":1,"1966":1,"1968":1,"1975":1,"1982":1,"1993":1,"2000":1,"2126":1}}],["authclaimtypes",{"2":{"186":1,"303":1,"649":1,"1296":1,"2138":1,"2197":1},"3":{"126":1,"186":3,"303":2,"649":1,"905":4,"907":1,"1059":3,"1199":34,"1203":1,"1207":2,"1270":3,"1287":1,"1293":4,"1296":5,"1300":30,"1323":1,"1436":3,"1496":1,"2138":2,"2197":3}}],["authcontrollertests",{"3":{"1199":1,"1207":2}}],["authcontroller",{"2":{"1747":2},"3":{"0":1,"854":1,"1199":2,"1203":1,"1207":2,"1300":1,"1311":8,"1323":5,"1406":3,"1407":2,"1408":1,"1415":31,"1436":1,"1496":3,"1747":2,"2000":2}}],["authcontrollerbaseratelimittests",{"2":{"2000":1,"2001":1},"3":{"1199":1,"1207":3,"1311":1,"1438":2,"1496":2,"2000":2,"2001":2}}],["authcontrollerbasetests",{"3":{"906":1,"909":1,"1199":1,"1207":3,"1311":1}}],["authcontrollerbase",{"2":{"160":1,"161":1,"280":1,"1599":1,"1600":1,"2000":1,"2002":1},"3":{"0":4,"160":2,"161":2,"175":1,"280":1,"854":1,"905":6,"1199":6,"1203":1,"1207":2,"1290":4,"1300":15,"1311":30,"1406":1,"1415":2,"1436":3,"1496":3,"1599":1,"1600":1,"2002":1}}],["authdelegatinghandlertests",{"3":{"1199":1,"1207":2,"1324":2}}],["authdelegatinghandler",{"2":{"387":1,"514":1,"1183":1},"3":{"0":1,"387":1,"507":6,"514":3,"881":1,"1183":2,"1199":6,"1203":1,"1207":2,"1324":20,"1436":3}}],["auth",{"0":{"1667":1,"2208":1},"1":{"1893":1,"1894":1,"1895":1,"1896":1,"1897":1,"1898":1,"1899":1,"1966":1,"1967":1,"1968":1,"1969":1,"1970":1,"1971":1,"1972":1},"2":{"186":1,"190":1,"207":2,"281":2,"284":1,"350":5,"352":3,"353":2,"354":3,"511":2,"854":1,"1062":1,"1295":1,"1300":2,"1406":2,"1582":1,"1583":1,"1641":1,"1761":1,"1962":1,"1977":4,"1978":1,"1982":1},"3":{"0":31,"29":1,"31":2,"53":1,"59":1,"60":1,"121":1,"126":2,"136":1,"155":1,"157":1,"160":1,"161":2,"162":1,"173":5,"175":4,"176":1,"177":2,"178":3,"179":5,"180":8,"181":1,"182":2,"186":4,"190":2,"207":7,"209":3,"210":1,"217":1,"221":1,"227":1,"229":2,"236":1,"239":1,"243":2,"246":1,"279":2,"280":3,"281":3,"282":2,"284":3,"287":2,"303":2,"310":1,"318":1,"349":1,"350":7,"352":5,"353":4,"354":3,"379":1,"389":1,"403":1,"415":2,"416":1,"418":1,"420":6,"423":3,"426":3,"428":5,"430":2,"433":1,"434":1,"440":1,"459":2,"463":1,"470":1,"476":1,"497":4,"498":1,"499":4,"502":1,"506":1,"507":17,"508":3,"509":2,"510":2,"511":2,"513":2,"514":2,"536":2,"555":3,"556":2,"557":1,"599":1,"600":1,"608":1,"609":2,"611":1,"612":1,"616":1,"643":1,"649":5,"664":1,"666":1,"668":1,"670":1,"674":9,"676":1,"736":1,"757":1,"758":1,"775":1,"809":2,"827":2,"833":1,"834":1,"853":1,"854":6,"856":1,"857":1,"904":1,"905":30,"906":11,"907":2,"908":1,"909":4,"926":1,"946":4,"963":1,"980":1,"988":1,"996":1,"999":1,"1006":2,"1058":3,"1059":36,"1062":2,"1082":2,"1183":1,"1184":9,"1185":1,"1186":1,"1192":3,"1194":1,"1201":1,"1202":2,"1203":152,"1207":547,"1208":2,"1212":9,"1213":1,"1237":4,"1270":3,"1271":5,"1273":1,"1283":8,"1286":36,"1287":1,"1288":6,"1289":8,"1290":8,"1291":6,"1292":7,"1293":9,"1294":5,"1295":7,"1296":3,"1297":20,"1298":4,"1300":519,"1301":10,"1304":1,"1311":49,"1312":4,"1313":1,"1316":1,"1320":3,"1322":2,"1323":19,"1324":301,"1326":1,"1336":1,"1338":1,"1339":16,"1350":4,"1359":2,"1380":1,"1391":1,"1395":9,"1396":10,"1402":2,"1403":1,"1406":3,"1407":4,"1408":3,"1415":45,"1416":5,"1417":43,"1428":1,"1429":2,"1430":1,"1432":2,"1433":2,"1434":2,"1436":78,"1437":2,"1438":33,"1440":1,"1441":1,"1442":2,"1444":2,"1447":10,"1453":1,"1454":1,"1455":4,"1456":3,"1458":1,"1467":11,"1477":6,"1481":1,"1482":1,"1484":1,"1487":2,"1488":7,"1496":24,"1511":1,"1524":1,"1526":7,"1534":3,"1535":1,"1562":1,"1563":2,"1571":1,"1577":13,"1582":8,"1583":2,"1586":3,"1591":5,"1611":3,"1612":1,"1617":2,"1618":1,"1619":2,"1627":2,"1632":10,"1638":1,"1639":1,"1640":3,"1641":26,"1642":1,"1644":1,"1647":2,"1650":1,"1653":1,"1656":1,"1658":1,"1660":3,"1663":1,"1666":1,"1667":2,"1669":3,"1689":1,"1698":2,"1712":1,"1746":6,"1747":10,"1748":5,"1749":3,"1750":1,"1757":1,"1759":1,"1761":3,"1765":7,"1767":1,"1771":3,"1778":1,"1779":3,"1780":1,"1783":1,"1786":1,"1790":2,"1793":1,"1892":1,"1893":1,"1899":1,"1923":1,"1942":1,"1962":1,"1965":1,"1966":2,"1967":1,"1968":6,"1969":1,"1971":3,"1972":5,"1974":1,"1975":4,"1976":1,"1977":4,"1978":2,"1982":1,"1994":1,"1997":1,"1999":1,"2000":7,"2001":4,"2002":1,"2009":1,"2015":1,"2023":1,"2025":1,"2028":1,"2036":2,"2045":1,"2055":2,"2066":3,"2074":1,"2078":3,"2080":1,"2085":1,"2110":2,"2118":1,"2122":1,"2149":1,"2158":1,"2208":3,"2227":1,"2228":1,"2230":1,"2232":3,"2243":1}}],["abbreviates",{"3":{"1681":1}}],["abbreviated",{"3":{"1496":1}}],["abbreviating",{"3":{"1339":1}}],["abi",{"3":{"1417":1}}],["ability",{"3":{"58":1,"726":1,"1237":1,"1311":1,"1323":1,"1339":1,"1369":1,"1396":1,"1415":1,"1443":1,"1985":1}}],["able",{"3":{"380":1,"447":1,"549":1,"691":1,"760":1,"811":1,"829":1,"989":1,"1042":1,"1237":1,"1238":1,"1259":1,"1279":1,"1286":3,"1300":4,"1301":1,"1311":1,"1323":1,"1324":3,"1339":3,"1359":1,"1366":1,"1395":3,"1396":6,"1410":1,"1415":4,"1430":1,"1435":1,"1436":1,"1438":3,"1439":1,"1441":1,"1467":1,"1487":1,"1677":1,"1840":1,"1942":1,"1943":1,"1967":1,"1981":1,"1984":1,"2130":1,"2134":1,"2192":1}}],["abcdefghijklmnopqrstuvwxyz0123456789",{"3":{"1309":1}}],["abc",{"3":{"335":1,"1237":1,"1241":2,"1247":2}}],["abuse",{"3":{"175":1,"381":1,"827":1,"1125":1,"1126":1,"1324":3,"1326":1,"1339":3,"1396":3,"1402":1,"1416":1,"1444":1,"1534":1,"1599":1,"1640":1,"1641":1,"1945":1}}],["abuser",{"3":{"174":1,"1998":1,"1999":1}}],["abusive",{"3":{"174":1,"1402":1,"1998":1}}],["abac",{"3":{"0":1,"188":1,"320":1,"1577":1,"1583":1,"1964":1,"1996":2,"1997":1}}],["abandonaftercommitfailure",{"2":{"988":1},"3":{"988":2,"1286":2}}],["abandoning",{"3":{"332":1,"751":1,"923":1,"1324":1,"1390":1,"1417":1,"1990":1}}],["abandons",{"3":{"24":1,"237":1,"538":1,"1293":1,"1339":2,"1395":2}}],["abandoned",{"3":{"21":1,"24":1,"109":2,"235":1,"352":1,"793":1,"897":1,"1247":1,"1259":2,"1285":1,"1286":5,"1300":2,"1324":4,"1339":1,"1395":2,"1399":1,"1402":3,"1436":4,"1442":1,"1467":1,"1591":1,"1759":1,"1910":1,"1919":1,"1927":1,"1978":1}}],["abandon",{"3":{"0":1,"24":1,"27":1,"201":4,"255":1,"757":1,"1247":1,"1258":2,"1259":6,"1311":1,"1323":1,"1359":1,"1438":1,"1455":1,"1922":1}}],["aborterror",{"3":{"1417":1}}],["aborted",{"3":{"109":1,"1263":1,"1270":1,"1278":1,"1286":2,"1300":2,"1304":1,"1307":1,"1309":1,"1312":1,"1323":1,"1346":1,"1359":1,"1436":2,"1945":1}}],["aborting",{"3":{"757":1,"1301":1,"1324":1,"1358":1,"1359":2,"1369":1,"1396":1,"1438":1,"1804":1,"1881":1}}],["abort",{"3":{"72":1,"109":1,"1286":2,"1311":2,"1324":1,"1350":1,"1359":5,"1366":1,"1369":1,"1396":1,"1415":1,"1417":2,"1438":1,"1447":1,"1671":1,"1806":1,"1941":1}}],["aborts",{"3":{"43":2,"790":1,"881":1,"1042":1,"1259":1,"1315":1,"1323":4,"1339":1,"1350":1,"1359":3,"1396":2,"1415":2,"1684":1,"2185":1}}],["about",{"0":{"2056":1},"3":{"0":9,"19":3,"23":1,"32":1,"58":1,"60":1,"71":1,"72":1,"73":1,"74":2,"100":1,"104":1,"110":1,"125":1,"140":1,"142":1,"145":1,"150":1,"156":2,"160":2,"175":1,"193":1,"200":1,"254":1,"255":2,"284":1,"317":1,"358":1,"360":1,"365":1,"383":1,"390":3,"414":1,"423":1,"425":1,"428":1,"460":1,"477":1,"486":1,"491":1,"527":1,"536":1,"539":1,"543":2,"555":1,"563":1,"564":1,"566":1,"567":1,"585":1,"587":1,"589":1,"590":2,"617":1,"625":1,"628":1,"629":1,"632":1,"633":1,"676":2,"681":1,"683":1,"689":1,"698":1,"699":1,"702":1,"707":2,"708":1,"716":3,"724":1,"740":2,"742":1,"750":1,"751":1,"757":1,"759":2,"760":1,"764":1,"768":2,"784":1,"793":2,"798":2,"804":1,"805":1,"819":1,"820":1,"827":4,"838":3,"848":1,"854":1,"862":2,"869":1,"871":1,"880":1,"889":2,"890":1,"893":1,"897":2,"898":1,"900":1,"906":1,"914":1,"926":2,"930":1,"933":1,"938":1,"940":1,"953":1,"956":1,"963":1,"964":2,"971":1,"972":1,"976":1,"980":1,"981":2,"984":1,"998":1,"1007":1,"1018":1,"1027":1,"1033":3,"1035":1,"1049":2,"1050":1,"1051":2,"1066":1,"1067":2,"1068":1,"1077":1,"1085":1,"1089":1,"1093":1,"1116":1,"1118":1,"1125":1,"1142":1,"1154":1,"1155":1,"1176":2,"1194":1,"1212":1,"1229":3,"1237":3,"1239":1,"1241":1,"1247":3,"1252":2,"1254":2,"1259":6,"1264":1,"1265":1,"1267":1,"1269":1,"1270":10,"1273":1,"1276":1,"1277":1,"1280":1,"1286":29,"1289":1,"1295":1,"1296":1,"1300":31,"1301":4,"1309":4,"1310":1,"1311":10,"1312":2,"1318":2,"1322":2,"1323":20,"1324":42,"1337":2,"1338":1,"1339":13,"1340":1,"1341":1,"1347":1,"1348":2,"1350":9,"1355":1,"1359":53,"1366":2,"1369":6,"1371":1,"1372":1,"1380":5,"1395":16,"1396":42,"1397":1,"1399":1,"1402":13,"1415":28,"1416":3,"1417":10,"1427":2,"1429":1,"1430":1,"1433":1,"1436":72,"1438":1,"1440":1,"1443":1,"1445":2,"1446":1,"1447":2,"1449":1,"1451":1,"1453":4,"1454":2,"1455":6,"1456":2,"1459":1,"1460":1,"1465":5,"1467":13,"1472":1,"1473":1,"1474":7,"1475":1,"1476":3,"1478":1,"1484":1,"1488":1,"1489":2,"1490":3,"1492":5,"1496":2,"1526":1,"1529":1,"1553":1,"1586":1,"1630":1,"1638":1,"1641":1,"1649":1,"1650":1,"1651":1,"1654":1,"1685":1,"1686":3,"1692":1,"1699":1,"1700":1,"1708":1,"1725":1,"1726":1,"1727":1,"1729":2,"1732":1,"1765":1,"1782":1,"1792":1,"1794":1,"1801":1,"1803":3,"1808":1,"1824":1,"1828":1,"1835":1,"1843":1,"1855":1,"1856":1,"1863":1,"1870":1,"1874":1,"1886":1,"1890":1,"1902":2,"1903":1,"1907":1,"1909":1,"1916":1,"1919":1,"1922":1,"1932":1,"1944":1,"1948":2,"1950":1,"1952":1,"1953":1,"1954":1,"1962":1,"1964":1,"1971":1,"1973":1,"1978":1,"1982":2,"1992":2,"1994":1,"1996":1,"1998":1,"2000":3,"2001":1,"2002":1,"2029":1,"2030":1,"2031":1,"2033":4,"2036":1,"2037":1,"2041":1,"2042":1,"2043":2,"2045":1,"2047":2,"2050":1,"2053":1,"2058":2,"2059":3,"2060":1,"2066":1,"2067":1,"2075":1,"2086":1,"2087":3,"2091":1,"2096":1,"2099":1,"2100":1,"2101":1,"2109":1,"2114":1,"2116":1,"2118":1,"2123":1,"2127":1,"2132":1,"2135":1,"2138":1,"2142":1,"2151":1,"2156":2,"2157":1,"2158":1,"2165":2,"2166":1,"2167":3,"2174":1,"2180":1,"2181":1,"2183":1,"2184":1,"2185":1,"2191":1,"2193":1,"2194":2,"2197":1,"2198":2,"2200":1,"2212":1,"2232":1,"2239":1}}],["abovethroughputfloor",{"3":{"1492":1}}],["above",{"3":{"0":3,"1":1,"20":1,"22":2,"27":1,"62":1,"71":1,"93":3,"94":2,"95":2,"97":1,"98":2,"99":1,"100":2,"101":1,"104":1,"121":2,"122":1,"128":1,"131":1,"135":6,"136":3,"137":3,"138":3,"139":1,"142":1,"151":1,"160":2,"166":1,"175":2,"178":2,"179":1,"180":1,"181":1,"200":6,"218":1,"219":2,"230":1,"231":1,"237":1,"243":2,"245":3,"247":1,"248":1,"249":1,"250":1,"251":1,"253":1,"256":1,"257":1,"258":2,"265":1,"276":1,"291":1,"295":2,"303":2,"325":2,"330":2,"336":2,"337":1,"359":1,"364":1,"365":2,"374":1,"391":1,"392":2,"395":3,"400":1,"401":1,"403":1,"407":1,"415":1,"418":1,"423":1,"424":1,"425":2,"426":3,"428":1,"429":1,"441":1,"443":1,"444":1,"448":3,"450":1,"451":1,"471":1,"474":1,"475":2,"476":1,"477":3,"493":1,"497":2,"507":1,"511":1,"512":2,"523":3,"524":1,"528":1,"536":1,"540":1,"548":1,"549":3,"550":1,"551":4,"555":1,"556":1,"560":1,"566":2,"567":1,"572":2,"574":1,"575":2,"576":1,"577":1,"578":1,"584":1,"591":1,"592":1,"603":1,"604":1,"607":1,"609":3,"612":1,"613":2,"616":1,"626":2,"633":1,"635":1,"638":1,"642":2,"660":1,"665":1,"668":1,"669":1,"674":2,"675":1,"676":1,"688":1,"691":1,"702":1,"716":1,"719":1,"731":1,"733":1,"750":1,"751":1,"766":1,"767":1,"774":1,"790":1,"799":1,"801":1,"811":1,"812":1,"814":1,"819":2,"825":2,"826":1,"827":6,"829":1,"831":2,"833":1,"837":1,"839":1,"849":1,"860":1,"870":1,"874":1,"876":1,"891":1,"899":1,"906":1,"909":1,"914":1,"915":1,"926":2,"931":1,"954":1,"957":1,"975":1,"996":1,"1003":1,"1008":1,"1018":1,"1020":2,"1026":1,"1036":1,"1059":1,"1060":1,"1074":1,"1076":1,"1077":1,"1094":1,"1102":1,"1117":1,"1124":2,"1125":1,"1127":1,"1128":1,"1178":1,"1184":1,"1188":1,"1211":1,"1212":1,"1223":1,"1229":3,"1236":1,"1237":9,"1240":1,"1243":1,"1247":5,"1259":7,"1262":2,"1266":1,"1269":1,"1270":15,"1271":1,"1275":1,"1281":1,"1286":14,"1300":14,"1301":5,"1309":13,"1310":1,"1311":11,"1312":2,"1314":1,"1315":1,"1323":26,"1324":42,"1326":1,"1329":1,"1333":1,"1337":1,"1339":30,"1346":1,"1350":14,"1353":1,"1358":1,"1359":76,"1362":1,"1364":1,"1365":1,"1369":20,"1372":1,"1380":18,"1387":1,"1392":1,"1395":30,"1396":53,"1402":7,"1414":1,"1415":34,"1416":2,"1417":10,"1427":2,"1430":1,"1431":1,"1435":1,"1436":44,"1438":4,"1440":1,"1441":1,"1442":1,"1443":2,"1444":4,"1445":4,"1446":1,"1447":5,"1449":2,"1453":1,"1454":1,"1455":6,"1456":1,"1458":2,"1459":1,"1460":2,"1465":5,"1467":26,"1474":3,"1475":3,"1476":1,"1478":1,"1479":1,"1487":3,"1488":5,"1489":3,"1490":2,"1491":1,"1492":4,"1496":15,"1504":1,"1517":1,"1532":1,"1534":2,"1577":1,"1582":1,"1591":3,"1599":1,"1610":1,"1611":2,"1619":1,"1627":2,"1636":1,"1640":1,"1644":1,"1645":2,"1653":1,"1658":1,"1660":1,"1673":1,"1675":1,"1678":1,"1685":1,"1686":2,"1687":1,"1689":1,"1699":1,"1701":1,"1708":1,"1720":1,"1723":1,"1724":1,"1725":1,"1727":4,"1728":1,"1744":1,"1748":1,"1749":1,"1750":1,"1755":1,"1760":1,"1761":1,"1769":1,"1777":1,"1785":1,"1791":1,"1814":1,"1840":1,"1842":1,"1844":1,"1849":1,"1851":1,"1854":1,"1856":1,"1859":1,"1860":1,"1861":1,"1868":1,"1898":2,"1911":1,"1914":1,"1916":1,"1919":1,"1920":2,"1923":1,"1929":1,"1930":1,"1948":1,"1970":1,"1976":1,"2000":2,"2024":1,"2044":1,"2045":1,"2047":2,"2048":1,"2053":2,"2055":1,"2056":1,"2058":1,"2064":1,"2068":1,"2073":1,"2074":1,"2078":2,"2084":1,"2089":1,"2094":1,"2099":1,"2100":2,"2122":1,"2131":1,"2142":1,"2146":1,"2158":1,"2166":2,"2167":2,"2168":3,"2174":1,"2195":1,"2198":1,"2201":1,"2232":1}}],["abs",{"3":{"1300":2,"1324":1}}],["abstain",{"3":{"1300":1}}],["abstains",{"3":{"1300":1}}],["abstaining",{"3":{"1300":1}}],["abstractlocalizationinterceptor",{"3":{"1324":3}}],["abstracted",{"3":{"1324":2,"1641":1}}],["abstractvalidator",{"2":{"1353":1,"1829":1,"1830":1},"3":{"1271":13,"1300":9,"1309":1,"1353":1,"1359":102,"1396":2,"1402":8,"1415":4,"1436":7,"1829":2,"1830":1}}],["abstracting",{"3":{"1247":1,"1324":1}}],["abstraction",{"0":{"1915":1},"1":{"410":1,"411":1,"412":1,"413":1,"414":1,"415":1,"416":1,"1417":1},"3":{"0":5,"13":1,"39":1,"150":1,"225":1,"226":1,"230":1,"243":1,"248":1,"319":1,"359":1,"361":1,"380":1,"381":1,"410":1,"439":1,"459":1,"460":1,"507":1,"510":1,"513":1,"640":2,"707":1,"732":1,"799":1,"810":1,"815":1,"827":1,"846":2,"1033":1,"1059":1,"1075":1,"1090":1,"1091":1,"1092":1,"1120":1,"1133":1,"1192":3,"1202":3,"1203":3,"1212":1,"1213":2,"1243":1,"1247":3,"1259":2,"1270":4,"1271":1,"1286":18,"1300":13,"1301":5,"1303":1,"1309":5,"1310":2,"1311":9,"1316":1,"1323":3,"1324":10,"1339":4,"1350":2,"1355":1,"1359":15,"1369":1,"1395":5,"1396":16,"1402":1,"1414":1,"1415":3,"1416":2,"1417":12,"1427":5,"1429":1,"1436":27,"1438":1,"1490":1,"1491":1,"1496":2,"1526":1,"1599":1,"1641":1,"1669":1,"1790":1,"1815":3,"1817":1,"1842":1,"1867":1,"1936":1,"1946":1,"1948":1,"1950":1,"1994":1,"2001":1,"2028":1,"2078":1,"2116":2,"2117":1,"2118":1,"2120":1,"2123":1,"2126":1,"2142":1,"2145":1,"2153":1,"2180":1,"2193":1,"2232":3}}],["abstractions",{"2":{"109":1,"1229":1,"1653":1,"1702":1},"3":{"0":2,"39":1,"43":1,"109":6,"166":1,"225":1,"226":1,"230":1,"434":1,"506":1,"507":1,"508":1,"549":1,"725":1,"1050":1,"1074":1,"1090":1,"1168":1,"1203":12,"1207":40,"1212":1,"1219":3,"1220":1,"1222":1,"1227":1,"1228":1,"1229":25,"1237":2,"1270":4,"1271":6,"1278":1,"1286":9,"1300":9,"1301":1,"1302":2,"1309":6,"1310":1,"1311":2,"1312":8,"1323":2,"1324":8,"1339":1,"1350":5,"1351":1,"1359":21,"1369":1,"1381":1,"1395":5,"1396":10,"1402":3,"1415":5,"1436":21,"1438":2,"1489":2,"1496":1,"1509":1,"1538":1,"1577":3,"1653":1,"1656":1,"1660":1,"1702":1,"1789":1,"1793":1,"2016":1,"2026":1,"2028":2,"2043":1,"2111":1,"2227":1,"2230":1}}],["abstractfitnesscontrollerbase",{"3":{"1199":3,"1207":1,"1436":6}}],["abstractanonymousfixturecontrollerbase",{"3":{"1199":4,"1207":1,"1436":5}}],["abstracts",{"3":{"434":1,"507":2,"1324":1,"1416":1,"1417":2,"1496":1}}],["abstract",{"2":{"1051":1},"3":{"0":13,"47":1,"130":1,"132":1,"135":1,"136":1,"137":1,"140":1,"160":1,"166":1,"255":1,"314":1,"443":1,"536":1,"545":1,"549":2,"572":3,"583":1,"657":2,"723":1,"725":3,"726":2,"800":1,"881":1,"905":1,"907":1,"926":2,"953":1,"972":3,"973":1,"975":2,"1033":1,"1050":3,"1051":1,"1052":1,"1059":1,"1083":1,"1087":1,"1114":1,"1116":1,"1117":1,"1119":1,"1161":1,"1168":2,"1169":1,"1170":1,"1192":1,"1202":1,"1203":1,"1212":4,"1214":1,"1226":1,"1229":4,"1234":1,"1237":10,"1239":2,"1247":8,"1259":19,"1265":4,"1270":21,"1272":1,"1273":2,"1284":1,"1286":30,"1287":1,"1289":2,"1294":1,"1300":15,"1301":1,"1311":24,"1322":1,"1323":38,"1324":11,"1334":1,"1339":6,"1359":30,"1360":1,"1363":2,"1369":5,"1380":1,"1384":1,"1395":23,"1396":6,"1412":1,"1415":14,"1417":2,"1427":2,"1428":1,"1429":1,"1431":4,"1433":1,"1436":193,"1488":8,"1489":1,"1496":1,"1510":1,"1526":2,"1539":1,"1565":1,"1576":1,"1577":4,"1650":1,"1651":2,"1658":1,"1664":1,"1671":1,"1697":1,"1700":1,"1719":1,"1734":1,"1782":1,"1810":2,"1815":2,"1833":1,"1849":1,"1857":1,"1869":1,"1931":1,"2042":1,"2055":2,"2072":1,"2074":1,"2101":2,"2102":1,"2111":1,"2114":2,"2178":2,"2232":1}}],["absexp",{"3":{"245":1,"1301":1,"1438":1}}],["absent",{"1":{"807":1,"808":1,"809":1,"810":1,"811":1,"812":1,"813":1,"814":1,"815":1},"3":{"0":7,"66":1,"74":1,"135":1,"157":1,"158":1,"160":2,"177":1,"178":1,"259":1,"265":1,"303":1,"318":1,"343":1,"397":3,"402":1,"404":1,"409":1,"413":1,"415":1,"468":1,"469":1,"486":1,"490":1,"491":1,"492":1,"493":1,"501":1,"545":1,"583":1,"585":2,"599":2,"608":2,"610":1,"632":1,"658":1,"665":2,"673":1,"674":4,"684":1,"702":1,"703":1,"713":1,"726":1,"727":1,"741":1,"789":1,"798":1,"799":1,"807":1,"808":1,"809":3,"813":2,"827":3,"829":1,"904":1,"905":2,"915":1,"926":2,"946":1,"964":1,"972":1,"974":1,"997":1,"999":1,"1018":1,"1020":1,"1033":1,"1091":1,"1093":1,"1108":1,"1109":1,"1212":2,"1253":1,"1259":4,"1264":1,"1270":5,"1271":1,"1275":1,"1281":1,"1286":22,"1291":1,"1300":19,"1301":2,"1304":1,"1309":8,"1311":13,"1312":2,"1315":1,"1320":1,"1323":15,"1324":19,"1326":1,"1328":1,"1332":2,"1333":1,"1335":1,"1336":1,"1339":19,"1342":1,"1343":1,"1344":1,"1350":15,"1353":1,"1359":38,"1368":2,"1369":4,"1377":1,"1380":5,"1391":2,"1395":13,"1396":22,"1402":6,"1406":3,"1415":16,"1416":1,"1417":17,"1425":1,"1427":3,"1430":1,"1431":1,"1432":1,"1435":2,"1436":52,"1438":2,"1441":2,"1442":4,"1443":1,"1450":1,"1451":1,"1455":2,"1463":1,"1467":5,"1472":2,"1486":2,"1488":2,"1489":1,"1490":1,"1492":1,"1496":3,"1526":1,"1534":1,"1537":1,"1571":1,"1575":1,"1577":4,"1582":2,"1583":1,"1584":2,"1591":2,"1596":1,"1600":1,"1612":1,"1631":1,"1635":1,"1639":3,"1670":1,"1684":1,"1749":1,"1797":1,"1823":1,"1856":1,"1881":1,"1923":1,"1927":1,"1934":1,"1941":1,"1948":1,"1970":1,"1975":1,"1982":1,"1984":1,"1994":2,"2008":1,"2010":1,"2047":1,"2067":1,"2118":1,"2120":1,"2156":2,"2158":2,"2171":1,"2175":1,"2177":1,"2179":2,"2180":1,"2196":1,"2203":1,"2232":2}}],["absences",{"3":{"915":1,"1359":1,"1436":1,"2177":1}}],["absence",{"0":{"2173":1},"3":{"0":6,"109":1,"126":1,"136":1,"160":1,"189":1,"233":1,"401":1,"404":1,"468":1,"487":1,"583":3,"585":2,"592":1,"626":2,"627":1,"629":1,"643":1,"674":1,"690":1,"696":1,"698":1,"768":1,"800":1,"811":1,"813":1,"814":1,"838":1,"861":1,"876":1,"912":1,"913":1,"916":1,"931":1,"972":1,"994":1,"1033":1,"1050":1,"1052":1,"1059":2,"1092":1,"1093":1,"1141":1,"1150":1,"1212":1,"1225":1,"1247":1,"1259":2,"1264":1,"1270":1,"1274":1,"1277":1,"1286":6,"1296":1,"1300":3,"1301":1,"1323":3,"1324":5,"1339":3,"1350":9,"1359":11,"1380":1,"1395":5,"1396":9,"1415":3,"1417":7,"1421":1,"1427":1,"1436":10,"1447":1,"1467":1,"1476":1,"1585":1,"1674":1,"1685":1,"1702":1,"1708":1,"1731":1,"1794":1,"1795":1,"1821":1,"2001":1,"2179":1,"2180":1,"2193":1,"2197":1,"2199":1,"2203":1,"2232":1}}],["absorbing",{"3":{"1339":1,"1577":1}}],["absorbed",{"3":{"235":1,"743":1,"800":1,"883":1,"1150":1,"1258":1,"1259":3,"1323":1,"1324":2,"1350":1,"1359":2,"1380":1,"1396":4,"1402":1,"1436":1,"1450":1,"1496":1,"2112":1}}],["absorb",{"3":{"33":1,"111":1,"390":1,"609":1,"642":1,"799":1,"1157":1,"1259":1,"1270":1,"1300":1,"1301":1,"1311":2,"1402":1,"1417":1,"1467":1,"1534":1,"1947":1,"2027":1,"2165":1}}],["absorbs",{"3":{"18":1,"141":1,"162":1,"201":1,"239":1,"244":2,"735":1,"863":1,"897":1,"1254":1,"1300":1,"1327":1,"1339":2,"1395":1,"1444":1,"1456":1,"1475":1,"1571":1,"1671":1,"1806":1,"1922":1}}],["absorption",{"3":{"0":1,"201":1}}],["absolutepath",{"3":{"1339":1,"1436":5}}],["absolutes",{"3":{"1324":1}}],["absoluteuri",{"3":{"1324":1,"1415":1}}],["absoluteurl",{"3":{"1324":2,"1384":1,"1395":12}}],["absoluteurlrules<",{"3":{"1271":2}}],["absoluteurlrules",{"2":{"1829":1},"3":{"1199":12,"1203":1,"1207":1,"1271":5,"1324":2,"1353":1,"1359":28,"1829":1}}],["absoluteurlattributetests",{"3":{"1199":1,"1207":5,"1438":2}}],["absoluteurlattribute",{"2":{"1669":1},"3":{"1199":1,"1203":1,"1207":2,"1271":3,"1324":8,"1395":7,"1669":1}}],["absoluteexpirationrelativetonow",{"2":{"243":1,"254":1,"257":1,"1301":1},"3":{"243":1,"254":1,"257":1,"1301":3}}],["absolutely",{"3":{"0":1,"591":1,"1492":1,"2047":1,"2049":1,"2232":1}}],["absolute",{"3":{"0":4,"219":1,"243":1,"350":1,"420":1,"500":2,"501":2,"590":1,"591":2,"592":3,"631":1,"860":3,"862":2,"1116":1,"1184":1,"1212":2,"1237":3,"1271":3,"1286":1,"1300":2,"1301":2,"1311":1,"1323":7,"1324":34,"1334":1,"1339":6,"1344":1,"1350":4,"1359":29,"1369":1,"1388":1,"1395":6,"1396":1,"1417":5,"1427":2,"1436":4,"1438":1,"1443":1,"1467":1,"1492":5,"1496":1,"1526":1,"1631":4,"1640":1,"1666":1,"1708":1,"1749":1,"1764":1,"1765":1,"1767":1,"1976":1,"1984":2,"1985":1,"2047":4,"2126":1}}],["apm",{"3":{"1894":1}}],["aps",{"3":{"1323":3,"1417":1}}],["apache",{"3":{"0":1,"440":1,"1075":1,"1577":1,"1673":1,"1780":1,"1787":1,"1793":1,"1802":1,"1807":1,"1812":1,"1817":1,"1827":1,"1834":1,"1846":1,"1853":1,"1862":1,"1868":1,"1877":1,"1886":1,"1892":1,"1899":1,"1905":1,"1912":1,"1924":1,"1930":1,"1941":1,"1950":1,"1959":1,"1965":1,"1972":1,"1979":1,"1985":1,"1991":1,"1997":1,"2002":1,"2014":1,"2028":1,"2038":1,"2049":1,"2060":1,"2069":1,"2080":1,"2086":1,"2098":1,"2108":1,"2115":1,"2123":1,"2127":1,"2139":1,"2146":1,"2153":1,"2204":1,"2211":1,"2216":1,"2229":1,"2234":1,"2242":1}}],["apart",{"3":{"0":2,"23":1,"62":1,"109":1,"235":1,"397":1,"449":1,"626":2,"629":1,"648":1,"691":1,"767":1,"783":1,"784":1,"799":1,"881":1,"974":1,"1059":1,"1068":1,"1083":1,"1124":1,"1126":1,"1191":1,"1211":1,"1237":3,"1238":1,"1240":1,"1247":2,"1259":1,"1270":3,"1271":2,"1280":1,"1281":1,"1286":5,"1290":1,"1299":1,"1300":8,"1301":3,"1305":1,"1309":4,"1311":3,"1323":3,"1324":10,"1325":1,"1332":1,"1339":5,"1350":5,"1358":2,"1359":25,"1369":1,"1371":1,"1380":2,"1395":10,"1396":18,"1398":1,"1402":6,"1405":1,"1410":1,"1415":7,"1416":1,"1417":3,"1436":6,"1438":2,"1441":1,"1443":2,"1458":1,"1459":2,"1487":1,"1488":1,"1496":1,"1503":1,"1653":1,"1677":1,"1748":1,"1805":1,"1834":1,"1948":1,"1982":1,"2055":1,"2083":1,"2130":1,"2131":1,"2167":1}}],["april",{"3":{"0":1,"1074":1}}],["apnsplatform",{"3":{"1309":1}}],["apnspushdevicetokenprovider",{"2":{"434":1,"436":1},"3":{"434":2,"436":2,"1416":1,"1417":4}}],["apnstokenbridge",{"2":{"436":1},"3":{"436":1,"1416":3,"1417":1}}],["apns",{"3":{"0":2,"413":1,"432":1,"433":2,"434":1,"435":1,"436":1,"1286":1,"1308":1,"1309":3,"1323":7,"1416":6,"1417":15,"1467":1,"1481":1,"1496":1,"1669":2,"1932":1,"1936":1,"1940":1,"2122":1,"2232":1}}],["api1",{"3":{"1993":1}}],["apibase",{"3":{"1417":1}}],["apibaseaddress",{"3":{"1311":1}}],["api=1",{"3":{"1417":1}}],["apiuri",{"3":{"1324":1}}],["apiuserpreferencereader",{"3":{"1199":2,"1203":1,"1207":2,"1300":2,"1324":11,"1496":1}}],["apiuserpreferencewritertests",{"3":{"1199":1,"1207":2,"1324":1,"1438":2}}],["apiuserpreferencewriter",{"3":{"1199":3,"1203":1,"1207":3,"1300":2,"1324":31}}],["apioptions",{"3":{"1324":2}}],["apiece",{"3":{"1396":1}}],["apiexplorer",{"3":{"1311":1}}],["apiexplorersettings",{"3":{"1311":1}}],["apiendpoint",{"2":{"1188":1},"3":{"1184":2,"1188":1,"1324":30,"1416":2,"1436":3,"1441":1,"1489":1,"2150":1}}],["apidesign",{"3":{"1286":1,"1324":1}}],["apidescription",{"2":{"451":1,"452":1},"3":{"451":1,"452":1,"1311":1}}],["apifiledownloadbuttontests",{"3":{"1199":1,"1207":2,"1324":1,"1438":2}}],["apifiledownloadbutton",{"3":{"1184":2,"1199":2,"1203":1,"1207":2,"1324":12,"1436":3}}],["apikeycredential",{"2":{"1420":1},"3":{"1420":1,"1427":2}}],["apikey",{"2":{"1017":1,"2173":1},"3":{"1017":2,"1091":2,"1096":1,"1419":3,"1427":7,"1467":2,"1492":1,"2173":2}}],["apiparameterdescription",{"2":{"448":1,"2131":1},"3":{"448":1,"2131":1}}],["apiparameterdescriptorbackfillprovidertests",{"3":{"1199":1,"1207":4}}],["apiparameterdescriptorbackfillprovider",{"2":{"448":1,"2131":1},"3":{"0":1,"448":2,"1199":3,"1203":1,"1207":2,"1311":11,"2131":2}}],["apiversioningtests",{"3":{"448":3,"572":3,"1199":1,"1207":2,"1436":2,"1488":1,"1526":1,"1535":1,"1591":1,"2131":2}}],["apiversion",{"2":{"450":1,"455":1,"1753":1,"1978":1,"2132":1},"3":{"330":1,"350":1,"448":4,"450":1,"455":2,"1309":2,"1311":7,"1376":3,"1380":5,"1415":5,"1436":3,"1489":1,"1496":1,"1526":1,"1591":2,"1753":1,"1978":1,"1988":1,"2131":3,"2132":2}}],["apicontrollerattribute",{"3":{"1436":1}}],["apicontroller",{"2":{"455":1,"1978":1},"3":{"330":1,"350":1,"455":1,"1309":1,"1311":7,"1380":2,"1415":4,"1436":2,"1978":1,"1988":1}}],["apicontrollerbasetests",{"3":{"1199":2,"1207":3,"1311":2}}],["apicontrollerbase",{"2":{"109":1,"111":1,"265":1,"300":1,"1224":1,"1498":1,"1805":1,"1930":1,"2018":1},"3":{"109":6,"111":1,"265":1,"300":2,"306":1,"1199":31,"1203":1,"1207":2,"1224":5,"1229":4,"1270":1,"1300":1,"1309":4,"1311":38,"1312":3,"1323":1,"1371":2,"1380":8,"1396":6,"1402":3,"1415":4,"1436":11,"1438":1,"1487":1,"1489":1,"1496":2,"1498":1,"1805":1,"1927":1,"1930":1,"2018":1}}],["apiclientname",{"3":{"1324":4}}],["apiclientregistrationtests",{"3":{"1199":1,"1207":2,"1324":1}}],["apiclient",{"3":{"0":2,"265":1,"507":1,"514":1,"881":1,"883":1,"1183":1,"1184":2,"1324":38,"1395":2,"1396":7,"1416":3,"1417":3,"1436":4,"1438":1,"2074":1}}],["apisectionname",{"2":{"1324":1},"3":{"1324":3}}],["apisettings",{"2":{"216":1,"219":1,"1184":1,"2152":1},"3":{"214":1,"216":2,"219":1,"649":1,"674":1,"881":1,"1184":2,"1188":1,"1199":24,"1203":1,"1207":2,"1324":29,"1417":1,"1436":1,"1496":1,"1653":1,"2150":2,"2152":2}}],["apis",{"1":{"1906":1,"1907":1,"1908":1,"1909":1,"1910":1,"1911":1,"1912":1},"3":{"0":1,"412":1,"447":1,"774":1,"1050":1,"1311":1,"1324":1,"1339":2,"1350":1,"1369":1,"1380":1,"1396":1,"1415":2,"1417":4,"1436":4,"1546":1,"1548":1,"1627":1,"1735":1,"1906":1,"1926":1,"1993":1,"2116":1,"2129":1,"2130":1,"2133":1,"2208":1}}],["api",{"0":{"138":1,"1546":1,"1640":1,"1666":1,"2166":1,"2201":1,"2208":1},"1":{"445":1,"446":1,"447":1,"448":1,"449":1,"450":1,"451":1,"452":1,"453":1,"454":1,"455":1,"1181":1,"1182":1,"1183":1,"1184":1,"1185":1,"1186":1,"1187":1,"1188":1,"1189":1,"1311":1,"1370":1,"1371":1,"1372":1,"1373":1,"1374":1,"1375":1,"1376":1,"1377":1,"1378":1,"1379":1,"1380":1,"1998":1,"1999":1,"2000":1,"2001":1,"2002":1,"2129":1,"2130":1,"2131":1,"2132":1,"2133":1},"2":{"61":1,"160":1,"207":1,"250":1,"252":1,"388":1,"460":1,"509":1,"527":1,"789":1,"826":1,"938":1,"1020":2,"1207":1,"1271":1,"1336":1,"1370":1,"1380":7,"1455":1,"1466":1,"1470":1,"1472":1,"1489":1,"1504":1,"1615":1,"1648":1,"1650":2,"1653":1,"1702":1,"1793":1,"1807":1,"1812":1,"1817":1,"1827":1,"1846":1,"1853":1,"1868":1,"1877":1,"1886":1,"1892":1,"1899":1,"1912":1,"1924":1,"1930":1,"1941":1,"1965":1,"1972":1,"1975":1,"1979":1,"1991":1,"1997":1,"2002":1,"2014":1,"2115":1,"2133":1,"2169":1,"2180":1,"2193":1,"2203":1,"2211":1},"3":{"0":26,"4":1,"31":1,"34":1,"42":1,"58":1,"59":1,"61":1,"81":2,"99":1,"103":2,"109":15,"110":1,"111":2,"113":1,"125":2,"130":4,"135":7,"138":1,"139":1,"140":1,"141":1,"142":2,"143":1,"147":1,"150":1,"157":2,"160":5,"161":2,"166":1,"175":3,"178":3,"179":3,"181":1,"186":11,"189":4,"190":2,"206":2,"207":5,"208":2,"209":4,"210":1,"212":1,"213":2,"214":2,"215":1,"216":2,"220":2,"225":1,"235":1,"238":1,"241":1,"243":17,"245":1,"246":1,"250":1,"252":1,"255":4,"256":4,"258":4,"259":3,"265":6,"290":1,"295":2,"296":1,"300":3,"301":1,"303":2,"306":3,"318":13,"325":3,"330":4,"332":1,"337":1,"341":6,"342":1,"343":1,"345":1,"350":1,"352":3,"354":1,"384":2,"386":1,"387":1,"388":3,"391":2,"397":1,"400":1,"407":2,"409":1,"418":2,"419":2,"423":2,"424":1,"426":1,"428":1,"434":3,"445":1,"446":1,"448":20,"449":1,"450":1,"453":1,"454":2,"458":1,"459":4,"460":1,"463":1,"464":2,"470":1,"483":1,"506":3,"507":3,"509":3,"511":2,"517":2,"527":2,"528":6,"539":1,"540":1,"545":3,"549":1,"550":1,"551":1,"556":2,"558":2,"571":2,"572":1,"576":1,"579":1,"583":13,"585":1,"586":2,"591":1,"626":3,"627":2,"628":1,"629":1,"635":1,"656":1,"657":4,"660":1,"674":11,"675":2,"676":2,"690":1,"691":1,"692":1,"698":3,"707":1,"723":1,"725":6,"727":1,"728":1,"733":2,"734":1,"740":3,"741":6,"743":3,"744":1,"749":4,"751":1,"773":2,"774":4,"775":1,"776":2,"789":3,"790":2,"793":1,"799":1,"803":1,"826":1,"827":4,"829":1,"833":1,"854":1,"880":2,"881":6,"882":1,"883":1,"897":3,"905":1,"906":1,"921":1,"922":1,"938":2,"939":1,"940":1,"942":1,"956":1,"960":1,"963":1,"964":3,"965":1,"966":1,"968":1,"972":1,"975":1,"976":1,"979":2,"980":20,"981":1,"982":1,"983":1,"984":1,"995":1,"996":3,"999":1,"1003":1,"1004":7,"1006":3,"1007":1,"1008":2,"1011":1,"1012":1,"1017":2,"1018":3,"1020":2,"1026":2,"1034":2,"1035":1,"1049":1,"1050":5,"1052":2,"1053":1,"1055":2,"1058":1,"1059":3,"1061":2,"1067":2,"1076":1,"1078":1,"1091":1,"1099":2,"1103":1,"1108":2,"1116":3,"1117":1,"1119":1,"1124":4,"1150":2,"1161":1,"1163":1,"1170":1,"1174":1,"1175":1,"1176":1,"1181":1,"1182":1,"1183":5,"1184":9,"1185":3,"1186":6,"1187":5,"1188":2,"1192":4,"1198":6,"1199":408,"1201":2,"1202":6,"1203":206,"1206":10,"1207":1344,"1208":60,"1211":3,"1212":11,"1213":4,"1216":1,"1218":1,"1222":2,"1224":1,"1225":1,"1226":1,"1227":2,"1229":30,"1234":1,"1235":1,"1237":21,"1239":1,"1241":2,"1245":2,"1247":26,"1249":2,"1259":13,"1266":1,"1269":2,"1270":23,"1271":11,"1281":1,"1285":1,"1286":36,"1287":2,"1288":3,"1289":1,"1290":1,"1294":1,"1297":14,"1298":9,"1300":422,"1301":14,"1303":1,"1304":4,"1306":1,"1308":6,"1309":59,"1310":1,"1311":540,"1312":9,"1314":1,"1315":3,"1320":2,"1323":63,"1324":214,"1336":2,"1337":2,"1338":1,"1339":23,"1341":2,"1347":6,"1348":1,"1349":1,"1350":59,"1351":1,"1353":1,"1358":6,"1359":299,"1364":3,"1365":1,"1367":1,"1369":9,"1370":5,"1371":7,"1372":2,"1373":2,"1374":1,"1376":5,"1377":8,"1379":2,"1380":254,"1382":5,"1384":1,"1387":4,"1389":6,"1390":2,"1391":2,"1395":84,"1396":229,"1401":1,"1402":77,"1403":1,"1404":1,"1406":4,"1408":1,"1409":1,"1410":1,"1411":1,"1412":1,"1414":2,"1415":182,"1416":8,"1417":32,"1420":1,"1421":1,"1425":1,"1427":3,"1431":3,"1435":2,"1436":287,"1437":19,"1438":27,"1441":5,"1443":2,"1444":1,"1447":2,"1454":3,"1455":9,"1466":2,"1467":9,"1470":1,"1472":3,"1475":1,"1481":4,"1486":4,"1487":6,"1488":3,"1489":10,"1492":6,"1493":1,"1496":52,"1499":1,"1503":1,"1504":1,"1509":1,"1513":2,"1524":1,"1526":13,"1530":1,"1531":2,"1532":1,"1534":1,"1535":3,"1540":1,"1546":2,"1547":1,"1551":1,"1563":1,"1577":22,"1582":5,"1583":1,"1585":3,"1586":2,"1591":8,"1596":1,"1597":1,"1600":1,"1602":1,"1611":1,"1615":1,"1619":1,"1627":4,"1630":2,"1631":7,"1632":76,"1635":1,"1636":2,"1638":1,"1639":21,"1640":27,"1641":10,"1647":2,"1648":1,"1650":2,"1651":3,"1653":10,"1656":1,"1660":3,"1661":1,"1662":1,"1663":1,"1665":1,"1666":1,"1669":3,"1670":1,"1673":3,"1675":1,"1681":1,"1685":3,"1686":2,"1687":1,"1689":1,"1693":1,"1698":3,"1702":4,"1707":1,"1718":3,"1719":9,"1722":1,"1724":2,"1727":4,"1728":2,"1729":2,"1732":1,"1736":2,"1737":1,"1749":1,"1750":1,"1753":3,"1755":1,"1761":2,"1765":5,"1770":2,"1771":1,"1773":1,"1776":1,"1779":4,"1781":1,"1793":1,"1796":1,"1805":2,"1807":1,"1810":1,"1812":1,"1817":1,"1821":1,"1827":1,"1831":1,"1834":1,"1844":1,"1846":1,"1853":1,"1868":1,"1871":1,"1877":1,"1883":1,"1886":1,"1892":1,"1895":1,"1898":2,"1899":1,"1912":3,"1913":1,"1919":1,"1921":1,"1922":3,"1924":1,"1927":1,"1928":2,"1929":3,"1930":3,"1931":1,"1932":2,"1941":1,"1951":1,"1959":2,"1965":1,"1966":2,"1967":2,"1968":4,"1971":5,"1972":4,"1975":1,"1979":1,"1985":1,"1988":2,"1990":2,"1991":4,"1993":1,"1994":4,"1995":7,"1997":4,"1998":1,"2000":6,"2001":1,"2002":2,"2004":1,"2012":1,"2014":1,"2021":1,"2024":1,"2043":2,"2055":1,"2066":1,"2070":1,"2071":1,"2074":1,"2080":1,"2081":1,"2083":4,"2088":1,"2089":1,"2097":1,"2101":1,"2104":2,"2105":1,"2106":1,"2107":1,"2111":1,"2115":1,"2128":1,"2129":2,"2130":1,"2131":9,"2132":1,"2133":5,"2136":1,"2137":1,"2138":1,"2139":1,"2147":2,"2149":1,"2150":2,"2152":2,"2153":3,"2156":1,"2169":1,"2172":1,"2180":1,"2193":1,"2194":1,"2200":1,"2203":1,"2208":1,"2210":2,"2211":1,"2213":1,"2219":2,"2220":4,"2225":1,"2227":4,"2232":2,"2236":1,"2239":1}}],["app→db",{"3":{"1526":1}}],["apptraces",{"3":{"1467":3,"1476":1}}],["appthemebinding",{"3":{"1416":1}}],["apptheme",{"3":{"1416":2}}],["appxmanifest",{"3":{"1416":2}}],["appwidgetmanager",{"3":{"1416":1}}],["appwidgetprovider",{"3":{"1416":1}}],["appicon",{"3":{"1416":1}}],["appcontext",{"2":{"1035":1},"3":{"1034":1,"1035":1,"1427":2,"1436":1,"1489":1}}],["apparent",{"3":{"1214":1}}],["appaction",{"3":{"1416":3}}],["appactions",{"3":{"1416":5}}],["appactionsinitializer",{"2":{"428":1},"3":{"428":1,"1199":2,"1203":1,"1207":2,"1416":17}}],["appactionroutemaptests",{"3":{"1199":1,"1207":2,"1324":2,"1416":2,"1438":1}}],["appactionroutemap",{"2":{"428":1},"3":{"428":1,"1199":4,"1203":1,"1207":2,"1416":18}}],["appassociationendpointtests",{"3":{"1199":1,"1207":2,"1311":2}}],["appassociationendpointextensions",{"3":{"418":2,"423":1,"424":1,"1199":2,"1203":1,"1207":2,"1208":1,"1311":7,"1496":1}}],["appassociation",{"2":{"429":1},"3":{"418":2,"423":1,"424":1,"425":1,"426":1,"428":2,"429":2,"1311":2,"1481":1}}],["appassociationoptions",{"2":{"418":1,"425":1,"426":1,"428":1},"3":{"418":1,"425":1,"426":1,"428":1,"429":1,"1199":3,"1203":1,"1207":2,"1311":12,"1496":1}}],["appassembly",{"3":{"0":1,"649":1,"905":1,"1416":1}}],["appdatadirectory",{"3":{"1417":1}}],["appdelegate",{"3":{"1199":2,"1203":1,"1207":4,"1212":1,"1416":24,"1417":3,"1496":4}}],["appdependencies",{"2":{"1476":1},"3":{"402":1,"1333":1,"1339":2,"1443":1,"1446":1,"1447":1,"1467":4,"1476":1,"1677":2}}],["appdomainsource",{"3":{"1417":1}}],["appdomain",{"2":{"413":1},"3":{"413":1,"1212":1,"1286":5,"1311":1,"1315":2,"1323":1,"1416":2,"1417":5,"1881":1}}],["appraisal",{"3":{"2220":1}}],["appraiser",{"3":{"2220":1}}],["appresumedeventargs",{"3":{"1199":4,"1203":1,"1207":2,"1417":10,"1496":1}}],["apprendermode",{"3":{"556":1}}],["apprequests",{"2":{"612":1,"1450":1,"1451":1},"3":{"402":1,"612":1,"1333":1,"1339":2,"1443":3,"1446":1,"1447":1,"1450":1,"1451":1,"1467":7,"1476":1,"1677":1,"2010":1}}],["approvals",{"3":{"1455":1}}],["approval",{"3":{"1402":2,"1436":3,"1457":1,"1461":1,"1467":1,"1641":1,"1765":1}}],["approving",{"3":{"1350":1,"1396":1,"1399":1,"1402":1,"1426":1,"1459":1,"1632":1}}],["approvequestionasync",{"3":{"1402":1}}],["approveasync",{"3":{"1396":2,"1402":1}}],["approve",{"3":{"1396":2,"1397":1,"1398":1,"1402":17,"1436":1,"1526":1}}],["approves",{"3":{"1349":1,"1350":1,"1402":1,"1632":1}}],["approver",{"3":{"628":1}}],["approvedquestions",{"3":{"1402":2}}],["approved",{"3":{"522":1,"523":1,"524":1,"1100":1,"1286":1,"1311":1,"1349":1,"1350":4,"1396":4,"1398":2,"1399":1,"1401":3,"1402":46,"1436":1,"1496":16,"1630":2,"1632":8,"2043":1}}],["approximation",{"3":{"1286":1,"1427":1,"1500":2,"2059":1}}],["approximates",{"3":{"1436":1}}],["approximated",{"3":{"1436":1}}],["approximate",{"3":{"827":1,"1339":1,"1417":4,"1427":1,"1591":1}}],["approlename",{"3":{"609":1,"1467":1}}],["appropriately",{"3":{"1237":1,"1562":1}}],["appropriate",{"3":{"86":1,"1286":1,"1324":1,"1350":1,"1416":1,"1417":1,"1539":1,"1549":1,"1568":1,"1632":2,"1639":2,"1765":1}}],["approachingquota",{"2":{"403":1,"612":1},"3":{"403":1,"612":1}}],["approach",{"3":{"69":1,"79":1,"131":1,"455":1,"1060":1,"1259":1,"1286":1,"1395":1,"1436":7,"1445":1,"1638":1,"1639":1,"1819":1,"1830":1,"1889":1}}],["approaches",{"3":{"4":1,"1153":1,"1323":1,"1324":1,"1396":1,"1943":1}}],["appbarbackground",{"3":{"1324":1}}],["appbarcomponenttypes",{"2":{"649":1,"650":1},"3":{"649":2,"650":1,"1324":3,"1395":1}}],["appbar",{"3":{"273":1,"1436":2,"2083":1}}],["appmetrics",{"3":{"0":1,"914":1,"1443":2,"1451":1,"1467":9,"1476":1,"1677":2}}],["appetite",{"3":{"2032":1}}],["appearance",{"3":{"1212":1,"1324":1,"2230":1}}],["appearing",{"3":{"629":1,"827":1,"840":1,"1369":2,"1396":1,"1417":1,"1436":7,"1468":1,"1488":2}}],["appeared",{"3":{"254":1,"454":1,"1324":2,"1492":1,"2119":1}}],["appear",{"3":{"37":1,"303":1,"502":1,"564":1,"799":1,"812":1,"964":1,"1116":1,"1247":2,"1270":1,"1285":1,"1286":5,"1300":3,"1309":1,"1311":1,"1323":3,"1324":4,"1339":3,"1350":2,"1359":6,"1395":7,"1396":6,"1402":2,"1404":1,"1415":2,"1416":3,"1417":4,"1433":1,"1436":28,"1438":4,"1441":1,"1467":3,"1470":1,"1489":1,"1496":1,"1499":1,"1625":1,"1626":2,"1627":1,"1631":1,"1700":1,"1760":1,"1764":1,"2016":1}}],["appears",{"3":{"0":5,"95":1,"265":1,"349":1,"390":1,"420":1,"450":1,"470":1,"490":1,"491":1,"492":2,"493":1,"545":1,"547":1,"549":1,"550":1,"556":1,"599":1,"634":1,"639":1,"649":1,"676":2,"700":1,"773":1,"782":1,"810":1,"827":3,"832":1,"833":1,"838":1,"881":1,"891":1,"963":1,"980":1,"1004":1,"1026":1,"1079":1,"1082":1,"1085":1,"1109":1,"1116":1,"1155":1,"1190":1,"1191":1,"1193":1,"1200":1,"1202":1,"1229":2,"1242":2,"1247":2,"1270":2,"1273":1,"1286":5,"1289":1,"1300":7,"1309":1,"1311":4,"1312":1,"1323":3,"1324":5,"1339":4,"1350":3,"1358":1,"1359":15,"1369":1,"1380":2,"1395":4,"1396":7,"1402":1,"1413":1,"1415":5,"1417":4,"1425":1,"1433":2,"1436":22,"1438":2,"1443":1,"1456":1,"1467":2,"1469":1,"1489":1,"1496":3,"1526":1,"1577":2,"1582":1,"1583":1,"1626":1,"1627":1,"1630":1,"1631":2,"1632":1,"1639":1,"1651":1,"1653":2,"1654":1,"1663":1,"1698":1,"1749":1,"1815":1,"1881":1,"1913":1,"1970":1,"1993":1,"2180":1}}],["appendix",{"0":{"1572":1}}],["appending",{"3":{"749":1,"889":1,"890":2,"1267":1,"1270":1,"1281":1,"1286":4,"1300":1,"1322":1,"1324":1,"1339":2,"1359":1,"1369":1,"1395":1,"1396":1,"1411":1,"1415":1,"1436":2,"1826":1,"2232":1}}],["appendquery",{"3":{"1311":2}}],["appendevent",{"3":{"1300":1}}],["appended",{"3":{"0":4,"21":1,"122":1,"166":1,"545":1,"566":1,"583":1,"601":1,"665":1,"889":1,"890":2,"1034":1,"1140":1,"1174":1,"1195":1,"1212":1,"1242":1,"1247":2,"1270":1,"1279":1,"1286":2,"1300":3,"1311":3,"1312":1,"1323":2,"1324":5,"1339":2,"1359":1,"1369":1,"1395":1,"1415":1,"1417":1,"1436":4,"1438":2,"1455":3,"1466":4,"1661":1,"1664":1,"1701":1,"1729":1,"1749":1,"1766":1,"1779":3,"1920":1,"2089":1}}],["appendline",{"3":{"1300":2,"1496":1}}],["appendable",{"3":{"1237":1}}],["appends",{"3":{"0":1,"123":1,"177":1,"219":1,"246":1,"350":1,"549":1,"633":1,"887":1,"891":1,"905":1,"1133":1,"1237":1,"1247":3,"1267":1,"1269":1,"1270":1,"1282":1,"1286":6,"1300":10,"1311":6,"1323":2,"1324":10,"1339":2,"1359":6,"1380":5,"1383":1,"1386":1,"1388":1,"1389":1,"1395":4,"1396":1,"1402":2,"1412":1,"1415":6,"1416":5,"1417":3,"1436":6,"1489":1,"1666":1,"1727":1,"1840":1,"1852":1,"1920":1,"2197":1,"2232":1}}],["append",{"2":{"1968":1},"3":{"0":1,"137":1,"138":1,"139":1,"140":1,"265":1,"420":1,"633":1,"690":1,"692":1,"719":1,"784":1,"889":1,"891":1,"1140":1,"1142":2,"1144":1,"1179":1,"1192":1,"1212":1,"1242":1,"1281":1,"1286":6,"1300":5,"1311":1,"1323":1,"1324":6,"1359":1,"1395":1,"1396":8,"1436":1,"1467":1,"1496":4,"1629":1,"1631":1,"1638":1,"1839":1,"1968":1,"1975":1,"2232":1}}],["apphostbicepparitytests",{"3":{"1199":1,"1207":2,"1437":2,"1438":2,"1487":1,"1489":2,"1493":1}}],["apphostenvironmentrequirement",{"2":{"1069":1,"1428":1,"1430":1},"3":{"1069":1,"1199":6,"1207":2,"1339":3,"1428":1,"1430":2,"1488":2}}],["apphostenvironmentgatetests",{"3":{"1199":1,"1207":2,"1487":1}}],["apphostenvironmentgate",{"2":{"1067":1,"1430":1,"1449":1,"2056":1},"3":{"1067":3,"1199":3,"1207":2,"1428":1,"1430":4,"1449":1,"1488":2,"2056":1}}],["apphostprobepathstests",{"3":{"1199":1,"1207":2,"1487":1}}],["apphostprobepaths",{"3":{"1067":1,"1199":5,"1207":2,"1428":1,"1430":2,"1488":2}}],["apphostreadinessbudgettests",{"3":{"1199":1,"1207":2,"1487":1}}],["apphostreadinessbudget",{"2":{"1430":1},"3":{"1067":1,"1199":5,"1207":2,"1339":2,"1428":1,"1430":2,"1449":2,"1488":2}}],["apphostcompositionsmoketests",{"3":{"914":1,"1067":1,"1069":1,"1487":1,"1496":1}}],["apphosttestbase",{"2":{"2056":1},"3":{"914":1,"1067":3,"1069":1,"1199":3,"1207":2,"1328":1,"1339":1,"1428":1,"1430":2,"1449":4,"1488":2,"2055":1,"2056":1}}],["apphosttests",{"2":{"1430":1,"1437":1,"1487":1,"1488":1,"1496":1},"3":{"913":2,"917":1,"1067":2,"1069":1,"1199":3,"1203":1,"1206":1,"1207":9,"1430":2,"1437":1,"1486":1,"1487":1,"1488":1,"1496":1}}],["apphostfixturebase",{"2":{"912":1,"1069":1,"1328":1,"1460":1,"2056":1},"3":{"912":1,"913":1,"914":2,"1067":5,"1069":1,"1070":1,"1199":5,"1207":4,"1212":1,"1328":1,"1339":5,"1428":1,"1430":8,"1436":3,"1449":5,"1460":1,"1488":4,"1490":1,"1496":1,"2055":1,"2056":1}}],["apphosts",{"3":{"99":1,"555":1,"556":1,"559":1,"1339":1,"1444":1,"1487":1}}],["apphost",{"0":{"1430":1,"1441":1,"1444":1,"1449":1,"2008":1,"2022":1,"2056":1},"1":{"1064":1,"1065":1,"1066":1,"1067":1,"1068":1,"1069":1,"1070":1,"1071":1},"2":{"913":1,"914":1,"1069":2,"1325":1,"1328":1,"1449":1,"1492":1,"1657":1,"2056":1},"3":{"0":13,"31":2,"55":1,"59":2,"63":2,"92":1,"93":2,"95":2,"96":2,"98":2,"99":1,"104":2,"164":1,"166":1,"350":2,"373":1,"554":3,"556":2,"557":1,"624":1,"626":1,"629":1,"632":3,"633":4,"638":3,"640":13,"641":1,"642":4,"644":5,"837":3,"838":2,"839":2,"841":1,"854":2,"857":2,"912":2,"913":12,"914":8,"915":1,"916":2,"917":5,"918":1,"939":1,"980":1,"1033":1,"1034":1,"1037":1,"1038":1,"1064":1,"1065":1,"1066":5,"1067":14,"1068":1,"1069":7,"1070":1,"1150":2,"1192":2,"1199":4,"1202":1,"1203":5,"1206":2,"1207":12,"1208":2,"1212":5,"1213":1,"1309":3,"1311":5,"1312":2,"1323":3,"1325":3,"1326":10,"1327":2,"1328":5,"1334":1,"1339":86,"1363":1,"1364":2,"1369":3,"1377":2,"1378":2,"1380":5,"1396":4,"1407":2,"1412":1,"1415":5,"1428":1,"1430":8,"1436":7,"1437":6,"1438":5,"1439":1,"1440":3,"1441":26,"1442":2,"1444":11,"1445":1,"1446":5,"1448":1,"1449":7,"1450":1,"1451":3,"1453":7,"1455":4,"1456":6,"1460":3,"1461":2,"1464":1,"1467":2,"1486":4,"1487":5,"1488":5,"1489":5,"1490":13,"1492":6,"1493":1,"1496":6,"1503":1,"1526":9,"1535":1,"1570":1,"1577":4,"1582":1,"1596":2,"1606":1,"1627":2,"1641":1,"1653":8,"1656":1,"1657":1,"1660":1,"1661":1,"1663":1,"1670":2,"1683":1,"1684":2,"1689":1,"1692":1,"1698":1,"1700":2,"1718":5,"1720":1,"1724":1,"1727":7,"1728":1,"1729":2,"1740":1,"1792":1,"1842":1,"1978":1,"2004":2,"2005":2,"2008":4,"2009":1,"2013":1,"2014":5,"2022":1,"2028":1,"2030":1,"2055":2,"2056":3,"2060":1,"2089":1,"2097":1,"2227":1,"2232":4}}],["app",{"0":{"1291":1,"1727":1,"1937":1,"2008":1,"2113":1},"1":{"417":1,"418":1,"419":1,"420":1,"421":1,"422":1,"423":1,"424":1,"425":1,"426":1,"427":1,"428":1,"429":1,"430":1,"631":1,"632":1,"633":1,"634":1,"635":1,"636":1,"1302":1,"1303":1,"1304":1,"1305":1,"1306":1,"1307":1,"1308":1,"1309":1,"1692":1,"1693":1,"1694":1,"1695":1,"1696":1,"1697":1,"1698":1,"1699":1,"1700":1,"1701":1,"1702":1,"1703":1,"1704":1,"1705":1,"1726":1,"1727":1,"1728":1,"1729":1,"1730":1,"1731":1,"1931":1,"1932":1,"1933":1,"1934":1,"1935":1,"1936":1,"1937":1,"1938":1,"1939":1,"1940":1,"1941":1,"2003":1,"2004":1,"2005":1,"2006":1,"2007":1,"2008":1,"2009":1,"2010":1,"2011":1,"2012":1,"2013":1,"2014":1},"2":{"220":1,"254":1,"256":1,"258":1,"418":1,"425":1,"426":1,"428":1,"454":1,"464":2,"466":1,"554":1,"555":1,"559":1,"648":1,"674":1,"760":1,"774":1,"776":1,"1091":1,"1613":1,"1699":1,"1727":1,"1787":1,"1921":1,"2004":1,"2075":1,"2079":1,"2089":1,"2151":1},"3":{"0":40,"38":1,"39":1,"46":1,"60":1,"68":2,"72":1,"85":1,"92":1,"93":1,"94":2,"95":2,"96":1,"98":1,"101":1,"102":3,"145":2,"147":3,"175":3,"180":1,"186":3,"208":2,"213":2,"215":1,"216":3,"217":1,"219":3,"220":1,"223":2,"224":1,"225":2,"226":1,"230":2,"235":3,"237":1,"241":1,"242":1,"243":3,"254":1,"256":1,"258":2,"259":1,"261":1,"264":1,"265":4,"267":1,"272":1,"273":3,"276":1,"281":1,"284":1,"293":1,"309":1,"310":4,"311":1,"314":3,"349":1,"350":6,"351":3,"352":1,"355":1,"360":1,"378":1,"381":1,"382":1,"405":1,"413":7,"414":1,"417":1,"418":6,"419":8,"420":4,"422":4,"423":3,"424":1,"425":1,"426":2,"427":5,"428":4,"429":1,"433":1,"435":1,"440":1,"441":1,"454":1,"457":1,"459":10,"460":2,"461":2,"463":5,"464":4,"465":5,"466":1,"470":1,"497":3,"498":3,"499":6,"500":1,"511":4,"512":1,"545":1,"551":2,"554":1,"555":2,"556":17,"559":2,"562":1,"563":1,"564":1,"566":1,"576":1,"598":8,"599":10,"600":1,"601":6,"603":1,"617":1,"618":2,"619":1,"620":1,"626":2,"631":5,"632":1,"633":13,"634":1,"635":7,"638":2,"640":5,"641":1,"643":4,"648":2,"649":2,"650":4,"659":1,"664":2,"667":1,"672":1,"674":1,"681":2,"682":1,"683":3,"723":2,"724":8,"725":11,"726":3,"727":3,"749":6,"757":9,"758":1,"759":6,"760":1,"764":1,"765":2,"766":1,"767":1,"768":1,"774":5,"776":1,"782":1,"790":1,"793":1,"827":1,"828":1,"832":3,"833":2,"837":1,"854":3,"857":1,"861":1,"862":1,"863":2,"873":1,"904":1,"905":1,"912":1,"913":2,"914":7,"915":3,"917":1,"918":2,"932":2,"938":1,"941":1,"946":1,"954":1,"959":1,"971":1,"995":1,"998":1,"1017":2,"1018":1,"1022":1,"1034":1,"1036":1,"1037":1,"1058":4,"1059":10,"1060":2,"1063":1,"1067":1,"1083":1,"1091":1,"1092":1,"1093":1,"1117":2,"1125":1,"1126":1,"1150":1,"1154":1,"1156":1,"1163":1,"1178":1,"1184":2,"1186":1,"1190":2,"1192":4,"1194":1,"1199":3,"1202":4,"1203":6,"1207":4,"1208":13,"1211":1,"1212":8,"1237":1,"1270":9,"1271":1,"1283":1,"1284":3,"1286":20,"1287":1,"1288":1,"1289":11,"1290":1,"1291":4,"1292":1,"1293":8,"1295":1,"1296":1,"1297":3,"1298":1,"1299":2,"1300":123,"1301":3,"1302":4,"1304":1,"1308":1,"1309":24,"1310":1,"1311":92,"1312":1,"1320":2,"1322":10,"1323":88,"1324":152,"1325":1,"1326":1,"1332":1,"1333":1,"1338":1,"1339":36,"1350":5,"1352":1,"1359":5,"1364":1,"1369":3,"1380":3,"1395":16,"1396":5,"1409":1,"1415":46,"1416":142,"1417":161,"1421":1,"1425":1,"1427":1,"1428":1,"1433":3,"1434":1,"1436":65,"1438":7,"1441":1,"1442":1,"1443":5,"1445":7,"1446":1,"1447":3,"1455":14,"1456":1,"1457":4,"1459":2,"1463":1,"1464":1,"1465":2,"1467":62,"1468":1,"1469":1,"1470":1,"1472":2,"1473":4,"1474":7,"1476":3,"1477":4,"1478":1,"1479":1,"1480":1,"1481":6,"1487":1,"1488":7,"1489":5,"1490":2,"1492":3,"1496":15,"1500":1,"1512":1,"1524":1,"1526":9,"1531":2,"1534":1,"1550":2,"1562":1,"1565":1,"1577":7,"1582":1,"1583":1,"1585":2,"1586":1,"1589":4,"1590":1,"1591":9,"1595":1,"1596":6,"1597":2,"1599":2,"1600":1,"1601":2,"1602":1,"1606":1,"1611":2,"1613":1,"1641":6,"1646":5,"1647":1,"1648":5,"1649":1,"1650":2,"1651":8,"1653":2,"1654":5,"1655":4,"1656":1,"1657":1,"1658":2,"1661":8,"1666":1,"1667":4,"1669":4,"1670":4,"1671":1,"1673":1,"1674":1,"1677":1,"1681":1,"1684":1,"1685":1,"1686":1,"1687":1,"1688":1,"1689":1,"1690":1,"1691":1,"1692":3,"1694":1,"1695":1,"1696":1,"1698":1,"1699":1,"1701":1,"1702":1,"1704":1,"1705":2,"1706":1,"1707":1,"1709":4,"1714":1,"1717":3,"1718":3,"1719":1,"1720":1,"1721":1,"1722":2,"1723":2,"1725":1,"1726":5,"1727":7,"1728":3,"1729":4,"1730":2,"1731":2,"1740":1,"1750":2,"1773":2,"1781":2,"1784":1,"1785":2,"1787":2,"1810":1,"1825":1,"1884":1,"1896":2,"1901":1,"1921":2,"1922":1,"1930":1,"1931":1,"1932":1,"1933":4,"1936":1,"1945":1,"1949":1,"1964":1,"1966":4,"1970":1,"1972":1,"1973":3,"1974":2,"1975":2,"1976":3,"1977":1,"1978":3,"1979":2,"1981":1,"1983":2,"2000":1,"2001":3,"2002":3,"2003":2,"2004":5,"2006":2,"2007":1,"2012":1,"2014":1,"2025":1,"2033":3,"2034":2,"2036":2,"2042":1,"2043":2,"2055":1,"2057":2,"2060":1,"2061":2,"2063":1,"2067":2,"2070":1,"2072":1,"2073":1,"2075":6,"2077":3,"2079":1,"2081":1,"2082":1,"2083":4,"2085":1,"2086":1,"2087":1,"2089":3,"2097":1,"2098":3,"2101":2,"2107":2,"2111":5,"2113":1,"2114":1,"2115":3,"2116":2,"2121":10,"2124":1,"2126":1,"2127":3,"2128":1,"2137":1,"2147":4,"2150":2,"2151":2,"2152":2,"2153":1,"2155":1,"2156":1,"2157":1,"2158":1,"2160":3,"2178":2,"2194":1,"2195":1,"2196":1,"2197":2,"2198":4,"2201":4,"2202":2,"2203":1,"2208":1,"2209":1,"2210":2,"2213":1,"2219":1,"2220":2,"2221":4,"2227":1,"2228":2,"2231":2,"2232":11,"2234":3,"2239":5}}],["applogsconfiguration",{"2":{"1465":1},"3":{"1465":1,"1467":1}}],["applockkeymigration",{"3":{"1496":1}}],["applock",{"3":{"1417":1}}],["applockenabled",{"3":{"1324":1,"1417":3}}],["appleoauthprivatekeypem",{"3":{"1467":1}}],["applenotification",{"3":{"1323":1}}],["applelogin",{"3":{"1311":1}}],["appleappsiteassociationpath",{"3":{"1311":1}}],["appleappid",{"2":{"429":1},"3":{"428":1,"429":1,"1311":1}}],["appleapplinkcomponents",{"2":{"428":1,"429":1},"3":{"428":1,"429":1,"1311":1}}],["appleenabled",{"3":{"0":1,"350":1,"1324":1}}],["apple",{"1":{"347":1,"348":1,"349":1,"350":1,"351":1,"352":1,"353":1,"354":1,"355":1,"1973":1,"1974":1,"1975":1,"1976":1,"1977":1,"1978":1,"1979":1},"2":{"1468":1},"3":{"0":3,"347":1,"348":1,"349":1,"350":8,"419":1,"420":1,"426":1,"1212":1,"1300":1,"1311":22,"1406":2,"1415":2,"1416":1,"1417":1,"1455":1,"1459":2,"1466":2,"1467":3,"1468":1,"1481":2,"1526":1,"1591":1,"1666":1,"1667":2,"1779":1,"1973":3,"1974":1,"1975":9,"1979":1,"2121":1,"2208":1}}],["applyupvoteasync",{"3":{"1402":2}}],["applyvoteasync",{"3":{"1402":2}}],["applydeeplinktarget",{"3":{"1324":1}}],["applyfreshdashboard",{"3":{"1395":5}}],["applyfragment",{"3":{"1324":1}}],["applyfiltertouniqueindexes",{"3":{"1286":1}}],["applyfilters",{"2":{"330":1,"335":1,"591":1,"593":1,"1243":1,"1988":1},"3":{"330":1,"335":1,"591":1,"593":1,"1241":1,"1243":1,"1247":7,"1395":16,"1415":4,"1815":1,"1988":1}}],["applyfieldselection",{"2":{"330":1,"1242":1,"1988":1},"3":{"330":1,"1242":2,"1247":3,"1988":1}}],["applyrestoredstate",{"3":{"1324":1}}],["applyrefreshsessionconfiguration",{"2":{"905":1,"1290":1},"3":{"905":1,"1286":2,"1290":1,"1300":2}}],["applycurrentpagefromurl",{"3":{"1324":1}}],["applyconfiguration",{"3":{"1286":7}}],["applyconfigurationsforentitiesincontext",{"2":{"1034":1},"3":{"1034":1,"1286":11,"1396":1}}],["applyeventdatedefaults",{"3":{"1395":1}}],["applyeventfilter",{"2":{"1392":1},"3":{"1383":1,"1392":1,"1395":9}}],["applyemulatorentityquotas",{"3":{"1323":1}}],["applyengineconventions",{"2":{"1176":1,"1280":1,"1286":1,"1856":1},"3":{"1176":1,"1280":1,"1282":1,"1286":6,"1369":1,"1856":1}}],["applybackpressure",{"3":{"1323":5,"1577":1}}],["applybetween",{"3":{"1247":5}}],["applynonestrategytotenantasync",{"3":{"1311":2}}],["applyall",{"3":{"1396":2,"1415":2}}],["applyallconfigurations",{"3":{"1282":1,"1286":4}}],["applyadditionalfilters",{"3":{"1395":2}}],["applyaiscorefilters",{"3":{"1395":2}}],["applyasync",{"3":{"0":1,"922":1,"1212":1,"1270":5,"1324":3,"1359":5,"1417":1}}],["applykeyandtablemapping",{"2":{"1286":1},"3":{"1282":1,"1286":10}}],["applyorderingstep",{"3":{"1286":3}}],["applyordering",{"3":{"1247":1,"1286":4}}],["applyincludes",{"2":{"1278":1},"3":{"1278":1,"1286":4}}],["applyincludescriteriaandfilters",{"2":{"1243":1},"3":{"1243":1,"1247":2,"1310":1}}],["applyin",{"3":{"1247":10}}],["applyinorrange",{"3":{"1247":4}}],["applying",{"3":{"0":1,"41":1,"135":1,"178":1,"248":1,"265":1,"291":1,"295":1,"318":1,"363":1,"388":1,"499":1,"633":1,"918":1,"1233":1,"1245":1,"1247":1,"1259":1,"1270":1,"1286":2,"1300":2,"1301":2,"1311":1,"1324":2,"1347":1,"1355":1,"1359":4,"1374":1,"1380":4,"1395":2,"1396":5,"1402":2,"1409":1,"1415":1,"1436":1,"1447":1,"1455":2,"1459":1,"1492":1,"1664":1,"1729":1,"1767":1,"1769":1,"1830":1,"1871":1,"2000":2,"2187":1,"2240":1}}],["applysettingsasync",{"3":{"1396":2}}],["applysearchterm",{"3":{"1396":1}}],["applyspeakerfilters",{"3":{"1395":1}}],["applystoredpreferencesandnavigateasync",{"3":{"1324":2}}],["applyshape",{"3":{"1240":1,"1247":1,"1286":7}}],["applysoftdeletefilters",{"2":{"697":1,"1146":1},"3":{"697":1,"698":1,"1146":1,"1286":2,"1526":1,"1577":1}}],["applysorting",{"2":{"330":1,"549":1,"552":1,"1243":1,"1988":1},"3":{"330":1,"549":1,"552":1,"1242":1,"1243":1,"1247":7,"1359":1,"1415":4,"1988":1}}],["applytenant",{"3":{"1286":2}}],["applytenantfilters",{"2":{"1232":1,"1851":1},"3":{"698":2,"1232":1,"1237":1,"1286":4,"1851":1}}],["applytoprocess",{"3":{"1417":8}}],["applyto",{"2":{"1026":1},"3":{"1026":1,"1767":1}}],["applypermissiongrantconfiguration",{"3":{"1286":2}}],["applypresenceorset",{"3":{"1247":2}}],["applypipeline",{"2":{"466":1,"703":1,"752":1},"3":{"459":1,"464":1,"466":1,"698":1,"703":1,"752":1,"1311":5}}],["applypaging",{"2":{"337":1},"3":{"330":1,"337":1,"549":1,"740":1,"1240":1,"1243":1,"1247":5,"1436":1}}],["apply",{"0":{"1793":1,"1802":1,"1807":1,"1812":1,"1817":1,"1827":1,"1834":1,"1846":1,"1853":1,"1862":1,"1868":1,"1877":1,"1886":1,"1892":1,"1899":1,"1905":1,"1912":1,"1924":1,"1930":1,"1941":1,"1950":1,"1959":1,"1965":1,"1972":1,"1979":1,"1985":1,"1991":1,"1997":1,"2002":1,"2014":1,"2028":1,"2038":1,"2049":1,"2060":1,"2069":1,"2080":1,"2086":1,"2108":1,"2123":1,"2128":1,"2133":1,"2139":1,"2146":1,"2153":1,"2160":1,"2169":1,"2180":1,"2193":1,"2203":1},"2":{"202":1,"1050":1,"1304":1,"1377":1,"1406":1,"1810":1,"2176":1},"3":{"0":3,"100":1,"175":2,"201":1,"202":2,"230":1,"255":1,"265":1,"290":3,"291":3,"292":1,"318":1,"390":1,"538":1,"572":1,"574":1,"740":1,"770":1,"789":1,"827":1,"845":1,"914":1,"922":1,"923":1,"1005":1,"1013":1,"1027":1,"1034":1,"1050":1,"1091":1,"1124":1,"1170":1,"1212":2,"1237":1,"1241":3,"1243":2,"1244":1,"1247":22,"1259":1,"1261":1,"1265":1,"1270":9,"1271":2,"1279":1,"1280":1,"1281":1,"1286":30,"1300":7,"1301":2,"1304":3,"1309":7,"1310":1,"1311":5,"1312":1,"1320":1,"1323":20,"1324":9,"1339":9,"1344":1,"1348":2,"1350":4,"1351":1,"1353":2,"1359":32,"1366":1,"1369":3,"1377":3,"1380":8,"1390":1,"1395":8,"1396":25,"1402":9,"1406":1,"1415":11,"1417":2,"1426":1,"1427":4,"1436":26,"1438":1,"1447":2,"1453":1,"1455":2,"1478":1,"1488":3,"1496":3,"1577":2,"1584":1,"1586":1,"1632":1,"1635":1,"1639":1,"1640":3,"1646":1,"1661":1,"1689":1,"1719":1,"1765":1,"1768":1,"1799":1,"1806":1,"1810":1,"1814":1,"1820":1,"1844":2,"1879":1,"1902":1,"1922":2,"1924":1,"1962":1,"1995":1,"2000":1,"2055":1,"2168":1,"2176":1,"2193":1,"2204":1}}],["applifecycle",{"3":{"1324":4}}],["applifecyclenotifier",{"2":{"2118":1},"3":{"1199":3,"1203":1,"1207":2,"1417":14,"1496":2,"2118":1}}],["appliable",{"3":{"1311":2}}],["applinks",{"3":{"426":1,"1311":3,"1416":1,"1436":3}}],["applicable",{"3":{"1311":2,"1323":1,"1436":2,"1554":1,"1640":1,"1641":1,"1771":1,"2101":1}}],["applicability",{"0":{"62":1},"3":{"1526":1,"1527":1,"1553":1,"1577":1,"1578":1,"2171":1}}],["application+infrastructure+api",{"3":{"1653":1}}],["applicationmodel",{"2":{"1416":1},"3":{"1339":2,"1416":2}}],["applicationpart",{"3":{"1311":1}}],["applicationpipelinecompositiontests",{"3":{"1199":1,"1207":7,"1270":1,"1316":1,"1323":5,"1438":2}}],["applicationnamekey",{"3":{"1323":1}}],["applicationname=",{"3":{"665":1}}],["applicationname",{"2":{"998":1,"999":1},"3":{"665":1,"667":1,"998":1,"999":1,"1323":3,"1336":1,"1339":3,"1467":2}}],["applicationnamespacetests",{"3":{"1199":1,"1207":2,"1323":1}}],["applicationnamespace",{"2":{"25":1,"198":1},"3":{"25":2,"198":2,"228":1,"384":1,"998":1,"999":1,"1199":3,"1203":1,"1207":2,"1301":12,"1313":1,"1320":4,"1323":5,"1496":2}}],["applicationid",{"2":{"424":1},"3":{"424":1,"1311":1}}],["applicationinsights",{"2":{"397":1,"914":1,"1333":1,"1443":1,"1446":1,"1467":1,"2010":1,"2156":1,"2159":1},"3":{"397":1,"914":1,"1333":1,"1339":1,"1443":1,"1446":1,"1467":2,"2010":1,"2156":1,"2159":1}}],["applicationurl",{"3":{"95":2}}],["applicationservices",{"3":{"1436":5}}],["applicationsettingstests",{"3":{"1199":1,"1207":2}}],["applicationsettings",{"2":{"290":1,"291":1,"330":1,"741":1,"1245":1,"1314":1,"1315":1,"1467":1,"1652":1,"1880":1,"2012":1,"2094":1},"3":{"0":1,"290":1,"291":1,"330":1,"583":1,"674":1,"741":4,"1199":46,"1203":1,"1207":2,"1245":1,"1286":5,"1309":8,"1311":17,"1313":1,"1314":2,"1315":1,"1320":3,"1323":15,"1324":1,"1359":4,"1380":8,"1395":1,"1396":11,"1415":11,"1436":2,"1455":1,"1467":1,"1577":1,"1652":1,"1880":1,"2012":1,"2094":1}}],["applicationsourcedirectories",{"3":{"1436":4,"1489":1}}],["applicationstate",{"3":{"1324":1}}],["applicationstarted",{"3":{"235":1,"1334":1,"1339":2,"1436":1}}],["applicationstopped",{"3":{"572":1,"1436":3,"1438":1,"1488":1,"1526":1,"2055":1}}],["applicationstopping",{"3":{"572":1,"1436":3,"1438":1,"1488":1,"1526":1,"2055":1}}],["applications",{"0":{"2228":1},"3":{"0":1,"25":1,"85":1,"228":1,"246":1,"257":1,"259":1,"481":2,"482":1,"543":1,"545":1,"550":2,"551":1,"555":1,"665":1,"698":1,"699":1,"742":1,"773":1,"774":1,"868":1,"869":1,"872":1,"880":1,"920":1,"926":1,"945":1,"1081":1,"1082":2,"1083":1,"1091":1,"1229":1,"1237":1,"1259":2,"1286":2,"1300":4,"1301":4,"1323":2,"1324":1,"1332":1,"1339":1,"1415":5,"1416":1,"1424":1,"1436":2,"1478":1,"1673":1,"1717":1,"1815":2,"1825":1,"1920":1,"2109":2,"2115":1,"2220":2,"2224":1,"2226":2,"2227":1,"2234":1,"2239":1}}],["application",{"0":{"1269":1,"1467":1,"1553":1},"1":{"646":1,"647":1,"648":1,"649":1,"650":1,"651":1,"652":1,"653":1,"1158":1,"1159":1,"1160":1,"1161":1,"1162":1,"1163":1,"1164":1,"1351":1,"1352":1,"1353":1,"1354":1,"1355":1,"1356":1,"1357":1,"1358":1,"1359":1,"1416":1},"2":{"117":1,"225":1,"281":1,"310":1,"576":1,"1207":4,"1211":1,"1247":3,"1259":2,"1264":1,"1270":6,"1300":1,"1301":1,"1310":2,"1323":3,"1349":1,"1351":1,"1359":4,"1396":3,"1402":1,"1404":1,"1415":1,"1418":1,"1436":1,"1437":1,"1453":1,"1454":1,"1487":1,"1650":2,"1660":1,"1781":1,"1815":1,"1828":1,"1834":1,"1865":1,"1896":1,"1902":1,"1920":1,"1931":1,"1953":1,"1959":1,"1985":1,"2016":1,"2139":1},"3":{"0":33,"10":1,"15":1,"18":1,"24":1,"25":3,"27":2,"39":1,"47":1,"49":1,"52":2,"53":1,"54":2,"58":1,"59":3,"62":1,"63":1,"71":1,"81":1,"90":1,"103":1,"109":2,"110":1,"117":2,"121":2,"122":3,"123":4,"125":2,"126":2,"128":1,"131":1,"135":1,"150":3,"165":1,"166":1,"167":1,"175":1,"179":1,"186":1,"193":1,"198":4,"203":1,"223":1,"225":4,"226":1,"228":2,"230":7,"231":1,"241":1,"242":2,"243":4,"244":1,"245":2,"246":6,"255":1,"256":1,"281":2,"284":1,"285":1,"295":1,"300":1,"306":1,"310":5,"314":1,"318":4,"326":1,"328":1,"330":5,"331":1,"333":4,"335":1,"336":1,"337":3,"341":4,"343":1,"344":6,"350":1,"352":3,"353":4,"358":3,"359":3,"360":2,"365":1,"378":1,"380":1,"381":2,"384":4,"390":1,"391":3,"395":1,"396":1,"397":5,"399":1,"400":1,"401":3,"407":2,"408":1,"434":2,"440":2,"443":1,"444":2,"448":1,"459":11,"461":1,"463":7,"464":2,"465":6,"466":3,"470":1,"476":1,"481":2,"482":2,"483":1,"490":1,"493":3,"494":2,"495":2,"497":8,"498":1,"499":3,"502":2,"506":1,"508":1,"522":2,"523":3,"524":2,"535":1,"536":3,"539":3,"544":4,"545":26,"547":1,"549":6,"550":2,"551":5,"552":5,"555":1,"556":2,"558":1,"566":1,"572":2,"576":1,"582":1,"583":6,"584":1,"585":1,"586":3,"591":1,"593":2,"601":3,"602":1,"604":1,"633":2,"640":2,"646":1,"648":1,"649":1,"657":2,"665":2,"674":16,"676":1,"677":1,"690":3,"692":2,"698":1,"707":2,"708":1,"714":2,"715":1,"718":2,"723":1,"724":4,"725":6,"726":1,"727":1,"728":1,"729":1,"733":1,"736":1,"740":1,"741":4,"749":2,"782":6,"789":2,"790":4,"791":1,"793":2,"794":1,"795":1,"799":2,"813":2,"819":1,"827":4,"828":1,"845":1,"846":6,"848":2,"849":1,"850":1,"854":2,"857":2,"870":1,"875":1,"881":1,"888":1,"890":1,"897":6,"899":1,"900":1,"905":9,"906":2,"907":1,"908":3,"910":1,"914":1,"921":3,"922":8,"923":1,"924":4,"926":12,"927":1,"930":2,"932":1,"933":1,"938":2,"939":2,"940":1,"941":1,"946":5,"954":1,"956":1,"960":1,"979":1,"980":12,"982":2,"983":1,"987":3,"988":4,"994":1,"995":1,"996":4,"998":2,"999":1,"1004":8,"1006":1,"1012":1,"1017":2,"1018":3,"1020":1,"1022":1,"1025":2,"1026":2,"1033":1,"1034":1,"1035":1,"1036":1,"1037":1,"1038":1,"1041":1,"1042":3,"1049":1,"1050":3,"1051":1,"1058":1,"1059":7,"1067":1,"1068":1,"1069":1,"1074":5,"1078":1,"1082":2,"1090":2,"1091":7,"1093":2,"1099":1,"1100":5,"1116":3,"1119":1,"1133":6,"1140":1,"1142":1,"1150":3,"1158":1,"1161":5,"1168":4,"1170":1,"1174":1,"1175":1,"1192":2,"1194":1,"1199":1475,"1201":2,"1202":4,"1203":779,"1206":10,"1207":4571,"1208":22,"1211":4,"1212":12,"1213":2,"1214":1,"1216":2,"1223":1,"1224":1,"1229":12,"1230":1,"1236":1,"1237":14,"1238":3,"1239":6,"1240":1,"1241":5,"1242":3,"1243":6,"1244":2,"1246":4,"1247":161,"1248":2,"1249":1,"1252":3,"1256":1,"1257":6,"1258":1,"1259":63,"1260":2,"1261":3,"1262":3,"1263":1,"1264":11,"1265":3,"1266":1,"1267":5,"1268":2,"1269":4,"1270":311,"1271":101,"1272":1,"1276":1,"1278":5,"1279":3,"1282":1,"1285":9,"1286":234,"1288":1,"1289":7,"1290":3,"1291":6,"1292":3,"1293":5,"1294":6,"1295":3,"1296":1,"1297":8,"1300":356,"1301":48,"1302":4,"1303":4,"1304":5,"1305":1,"1306":6,"1307":1,"1308":5,"1309":161,"1310":87,"1311":71,"1312":8,"1313":3,"1314":2,"1315":4,"1316":11,"1317":1,"1318":6,"1319":3,"1320":14,"1322":14,"1323":290,"1324":22,"1325":1,"1333":2,"1336":1,"1337":2,"1339":13,"1340":1,"1341":2,"1346":1,"1347":4,"1348":1,"1349":2,"1350":83,"1351":4,"1352":20,"1353":21,"1354":10,"1355":9,"1356":4,"1357":4,"1358":3,"1359":1975,"1360":1,"1361":1,"1365":2,"1366":1,"1367":5,"1369":29,"1370":1,"1374":2,"1377":1,"1379":1,"1380":22,"1389":1,"1390":1,"1395":9,"1396":309,"1398":1,"1399":1,"1400":3,"1401":1,"1402":195,"1404":3,"1405":2,"1406":3,"1407":1,"1409":2,"1410":3,"1411":1,"1413":2,"1415":301,"1416":23,"1417":7,"1418":1,"1421":1,"1423":3,"1424":2,"1427":10,"1429":2,"1430":2,"1431":3,"1435":1,"1436":247,"1437":6,"1438":23,"1440":1,"1441":1,"1442":2,"1443":4,"1446":1,"1452":1,"1453":1,"1454":2,"1455":7,"1460":1,"1461":1,"1462":1,"1465":3,"1467":20,"1469":1,"1471":1,"1473":1,"1486":1,"1487":6,"1488":1,"1489":22,"1490":1,"1492":2,"1496":62,"1499":1,"1503":1,"1504":1,"1509":1,"1519":2,"1526":15,"1527":2,"1534":2,"1535":1,"1536":3,"1538":1,"1540":4,"1551":1,"1553":2,"1555":2,"1572":2,"1575":1,"1576":2,"1577":30,"1578":2,"1582":3,"1586":2,"1591":14,"1592":1,"1599":1,"1600":3,"1602":1,"1620":1,"1639":1,"1646":1,"1650":4,"1651":5,"1653":1,"1654":3,"1656":3,"1660":2,"1661":1,"1662":2,"1663":2,"1666":1,"1669":1,"1670":3,"1671":2,"1673":1,"1679":1,"1681":1,"1685":11,"1686":8,"1687":1,"1693":2,"1718":1,"1719":1,"1720":1,"1724":1,"1731":1,"1748":1,"1756":1,"1765":21,"1781":5,"1783":1,"1784":1,"1789":1,"1790":3,"1792":1,"1793":2,"1796":2,"1799":2,"1805":1,"1810":1,"1813":1,"1815":9,"1817":2,"1820":1,"1824":2,"1828":1,"1830":1,"1831":1,"1833":1,"1834":1,"1840":1,"1842":2,"1852":1,"1854":2,"1861":2,"1864":1,"1865":4,"1866":1,"1872":1,"1875":1,"1876":1,"1877":1,"1883":1,"1884":1,"1896":1,"1902":2,"1915":2,"1916":1,"1919":1,"1920":2,"1922":1,"1926":1,"1929":1,"1931":2,"1932":2,"1933":1,"1934":2,"1935":1,"1936":1,"1940":1,"1941":1,"1944":1,"1948":1,"1953":1,"1956":1,"1959":1,"1961":1,"1962":1,"1963":1,"1970":1,"1972":1,"1985":1,"1994":1,"1995":1,"1997":1,"1998":1,"2000":4,"2003":1,"2005":1,"2006":1,"2010":1,"2014":1,"2015":2,"2016":4,"2017":1,"2024":1,"2028":1,"2034":1,"2036":1,"2042":1,"2043":7,"2051":1,"2052":1,"2055":1,"2056":2,"2061":1,"2063":1,"2066":3,"2071":1,"2077":1,"2080":1,"2088":1,"2095":1,"2099":2,"2101":1,"2104":5,"2110":2,"2111":2,"2126":1,"2132":1,"2139":1,"2140":2,"2141":3,"2142":2,"2144":3,"2154":1,"2156":1,"2157":1,"2163":1,"2166":2,"2169":1,"2170":1,"2171":2,"2175":4,"2177":1,"2180":1,"2193":1,"2214":1,"2219":1,"2220":3,"2221":1,"2227":5,"2230":3,"2232":4,"2240":2}}],["applicationdbcontexteffactory",{"3":{"1496":1}}],["applicationdbcontexttests",{"3":{"1199":1,"1207":4}}],["applicationdbcontexttenantfiltertests",{"3":{"1199":1,"1207":2,"1286":3,"1438":2}}],["applicationdbcontext",{"2":{"0":1,"26":1,"47":1,"200":1,"201":1,"345":1,"696":1,"703":1,"713":1,"715":2,"720":1,"798":1,"806":1,"889":1,"892":1,"893":1,"1033":1,"1036":1,"1042":1,"1050":1,"1083":1,"1086":1,"1174":1,"1175":2,"1192":1,"1201":1,"1212":1,"1259":1,"1272":1,"1276":1,"1286":2,"1363":1,"1412":1,"1510":1,"1517":1,"1664":1,"1849":1,"1857":1,"2064":1,"2199":1},"3":{"0":3,"26":3,"47":1,"166":1,"200":4,"201":1,"203":1,"341":1,"345":1,"536":1,"540":1,"696":2,"697":1,"698":6,"702":1,"703":2,"707":1,"710":2,"713":1,"715":4,"720":3,"798":2,"806":2,"888":1,"889":3,"892":1,"893":1,"905":3,"907":1,"931":1,"934":1,"1033":1,"1034":3,"1036":1,"1037":1,"1042":4,"1050":2,"1055":1,"1059":2,"1061":1,"1062":1,"1083":2,"1086":2,"1140":3,"1146":1,"1150":1,"1156":1,"1174":1,"1175":4,"1192":1,"1198":1,"1199":109,"1201":1,"1202":1,"1203":2,"1207":3,"1212":3,"1232":4,"1233":1,"1237":10,"1251":2,"1253":2,"1258":2,"1259":16,"1272":1,"1273":10,"1274":1,"1276":2,"1278":1,"1281":6,"1282":1,"1283":1,"1286":170,"1300":7,"1323":13,"1359":1,"1363":2,"1369":9,"1396":9,"1412":1,"1415":2,"1436":8,"1437":2,"1496":5,"1498":1,"1510":1,"1517":1,"1526":1,"1577":3,"1651":1,"1664":1,"1810":1,"1849":1,"1857":1,"2064":2,"2164":1,"2199":2}}],["applicationlayers",{"3":{"1436":1}}],["applicationlayersdeclarehandlers",{"3":{"1436":1}}],["applicationlayer",{"2":{"0":1,"700":1,"1815":1},"3":{"0":1,"545":1,"700":1,"1436":5,"1815":1}}],["appliedid",{"3":{"1324":2}}],["applied",{"0":{"2142":1},"2":{"1140":1},"3":{"0":1,"23":3,"24":2,"27":1,"67":1,"72":1,"80":1,"98":1,"103":1,"116":1,"135":1,"136":1,"156":1,"179":2,"186":2,"200":1,"212":1,"231":1,"235":1,"237":1,"246":1,"248":1,"265":1,"292":1,"293":1,"318":1,"335":3,"343":1,"359":2,"361":1,"371":1,"376":1,"384":1,"400":1,"401":2,"403":1,"427":1,"430":1,"440":1,"459":1,"461":1,"464":1,"478":1,"483":2,"485":1,"535":1,"539":1,"548":1,"552":1,"557":1,"595":1,"640":1,"657":3,"658":1,"659":1,"666":1,"690":1,"697":1,"698":1,"707":2,"715":1,"740":1,"741":1,"751":1,"759":1,"766":1,"769":1,"798":1,"806":1,"827":2,"829":1,"830":1,"831":1,"832":1,"837":1,"838":1,"865":2,"872":2,"876":1,"883":1,"890":1,"905":1,"907":1,"988":1,"996":1,"1018":1,"1028":1,"1042":1,"1059":1,"1100":1,"1116":1,"1119":1,"1124":1,"1137":1,"1140":1,"1191":1,"1229":1,"1232":1,"1237":8,"1239":1,"1240":1,"1241":2,"1242":1,"1243":3,"1244":1,"1247":10,"1259":4,"1261":1,"1265":1,"1267":1,"1270":7,"1271":6,"1273":3,"1275":1,"1277":1,"1279":1,"1286":42,"1297":1,"1299":1,"1300":19,"1301":4,"1309":7,"1310":2,"1311":20,"1312":5,"1318":1,"1320":1,"1323":13,"1324":20,"1325":1,"1326":1,"1327":1,"1328":1,"1330":1,"1334":1,"1336":1,"1337":1,"1339":18,"1340":1,"1343":1,"1347":1,"1350":12,"1352":2,"1353":1,"1359":67,"1362":2,"1363":1,"1369":7,"1373":1,"1374":1,"1380":8,"1389":1,"1395":13,"1396":33,"1399":1,"1401":1,"1402":11,"1410":1,"1415":8,"1417":8,"1423":1,"1427":3,"1435":1,"1436":36,"1438":6,"1440":1,"1441":1,"1443":2,"1447":1,"1453":1,"1455":1,"1457":1,"1461":1,"1463":1,"1465":1,"1467":6,"1469":1,"1472":1,"1473":1,"1474":1,"1478":1,"1481":1,"1488":2,"1489":1,"1492":2,"1496":4,"1525":1,"1526":5,"1531":2,"1534":1,"1537":4,"1539":1,"1545":2,"1552":1,"1566":1,"1577":6,"1591":2,"1637":2,"1647":1,"1665":1,"1666":1,"1675":1,"1689":1,"1707":1,"1764":1,"1765":4,"1767":1,"1771":1,"1774":1,"1797":1,"1814":1,"1820":1,"1839":1,"1840":1,"1844":1,"1851":1,"1852":1,"1869":1,"1874":1,"1920":3,"1946":1,"1954":1,"1994":1,"2001":1,"2030":1,"2031":1,"2038":1,"2063":1,"2070":1,"2074":1,"2080":2,"2111":1,"2134":1,"2147":1,"2162":1,"2174":1,"2177":1,"2185":1,"2192":1,"2232":1}}],["appliertype",{"3":{"1270":1}}],["appliers",{"3":{"1262":1,"1265":1,"1270":1,"1316":1,"1323":2,"1359":1,"1662":1,"1875":1,"1883":1}}],["applier",{"3":{"0":3,"263":1,"265":2,"291":1,"293":1,"328":1,"920":2,"922":2,"923":1,"924":2,"925":1,"926":8,"1260":1,"1265":3,"1270":28,"1286":2,"1301":2,"1323":1,"1324":4,"1354":1,"1359":37,"1417":3,"1436":1,"1455":2,"1496":2,"1871":1,"1956":1}}],["appliesto",{"3":{"1369":2}}],["applies",{"0":{"1920":1},"1":{"288":1,"289":1,"290":1,"291":1,"292":1,"293":1,"294":1,"295":1,"296":1},"3":{"0":8,"80":1,"95":1,"100":2,"117":1,"130":1,"152":1,"162":1,"166":1,"173":2,"175":1,"193":1,"195":1,"243":1,"280":1,"288":1,"291":2,"292":1,"295":1,"318":3,"333":1,"340":1,"341":1,"345":1,"359":1,"370":1,"392":1,"397":1,"404":1,"458":1,"501":1,"511":1,"536":2,"549":1,"550":1,"551":2,"556":2,"562":1,"563":2,"564":2,"568":2,"572":1,"592":3,"607":1,"611":1,"618":1,"622":1,"628":1,"631":1,"634":2,"635":1,"640":1,"651":2,"674":1,"676":1,"684":1,"691":1,"698":1,"701":2,"711":1,"728":1,"733":1,"741":1,"743":1,"744":1,"749":4,"757":1,"768":1,"774":2,"817":1,"818":1,"838":1,"842":1,"846":1,"847":2,"875":1,"876":1,"883":1,"889":1,"891":1,"917":1,"926":1,"963":1,"965":1,"972":2,"973":1,"1000":1,"1017":1,"1018":1,"1034":1,"1037":1,"1044":1,"1049":1,"1050":1,"1052":2,"1059":1,"1074":1,"1108":1,"1116":2,"1124":1,"1127":1,"1128":1,"1134":1,"1162":1,"1193":1,"1212":3,"1229":3,"1237":4,"1240":1,"1243":1,"1244":2,"1247":13,"1253":1,"1259":29,"1261":1,"1262":1,"1270":9,"1271":6,"1273":3,"1275":2,"1276":1,"1282":1,"1286":49,"1292":1,"1300":33,"1301":3,"1304":2,"1306":1,"1309":2,"1310":2,"1311":33,"1312":4,"1314":1,"1318":2,"1323":28,"1324":59,"1328":1,"1329":1,"1331":1,"1333":1,"1338":1,"1339":17,"1348":2,"1350":17,"1353":1,"1357":1,"1359":61,"1363":1,"1366":1,"1369":6,"1373":1,"1378":1,"1380":8,"1395":27,"1396":40,"1401":3,"1402":22,"1406":1,"1409":1,"1414":1,"1415":14,"1416":14,"1417":14,"1418":1,"1421":1,"1422":1,"1427":4,"1433":1,"1436":67,"1438":5,"1441":2,"1442":1,"1443":2,"1447":1,"1453":1,"1454":1,"1455":2,"1457":1,"1467":4,"1470":1,"1477":1,"1479":1,"1488":1,"1489":1,"1490":1,"1492":2,"1496":2,"1510":1,"1577":2,"1627":1,"1631":1,"1639":3,"1640":2,"1641":1,"1650":1,"1652":1,"1664":1,"1666":1,"1667":1,"1673":1,"1701":1,"1719":1,"1728":1,"1730":1,"1750":1,"1755":1,"1776":1,"1815":2,"1821":2,"1843":2,"1856":1,"1869":1,"1892":1,"1903":1,"1910":1,"1928":1,"1935":1,"1953":1,"1994":3,"1995":1,"1997":1,"2000":1,"2012":1,"2025":1,"2045":1,"2057":1,"2068":1,"2097":1,"2098":1,"2111":1,"2126":3,"2132":1,"2134":1,"2136":1,"2156":1,"2160":1,"2164":1,"2167":1,"2192":1,"2193":2,"2199":1,"2232":2}}],["appsidentity",{"3":{"1467":3}}],["appsec",{"3":{"1339":1}}],["appsetting",{"3":{"312":1,"948":1}}],["appsettingsalt",{"3":{"1416":1}}],["appsettings",{"2":{"92":1,"95":1,"96":1,"102":2,"418":1,"422":1,"534":1,"584":1,"794":1,"836":1,"837":1,"838":1,"840":1,"841":1,"857":1,"933":1,"1066":1,"1107":1,"1128":1,"1178":1,"1429":1,"1481":1,"1490":1,"1656":1,"1684":1,"1701":1,"1719":1,"1720":1,"1722":1,"1723":1,"1729":1,"1850":1,"2097":1},"3":{"0":1,"59":1,"63":1,"92":3,"95":4,"96":2,"98":1,"102":2,"104":1,"179":1,"180":3,"195":7,"418":3,"422":2,"423":1,"424":1,"425":1,"426":4,"428":2,"429":3,"534":2,"536":1,"539":1,"540":1,"583":6,"584":1,"585":3,"633":1,"639":1,"641":1,"690":1,"691":1,"725":2,"727":1,"774":4,"776":1,"790":2,"792":1,"794":1,"827":9,"831":1,"832":13,"833":4,"836":1,"837":1,"838":11,"839":1,"840":2,"841":1,"854":4,"857":1,"933":1,"998":1,"999":1,"1017":1,"1018":4,"1021":1,"1066":1,"1091":1,"1107":1,"1116":1,"1124":9,"1125":1,"1126":1,"1128":1,"1178":1,"1184":1,"1286":7,"1300":5,"1301":3,"1309":1,"1311":2,"1312":2,"1313":1,"1320":1,"1323":3,"1324":3,"1337":1,"1338":2,"1339":22,"1380":18,"1395":1,"1396":6,"1407":1,"1415":3,"1416":14,"1417":1,"1419":1,"1427":1,"1429":1,"1430":1,"1436":10,"1438":1,"1441":5,"1446":1,"1447":26,"1450":2,"1467":4,"1481":2,"1488":2,"1490":1,"1496":4,"1526":10,"1531":1,"1532":1,"1535":1,"1548":1,"1591":4,"1627":3,"1656":1,"1684":2,"1701":1,"1719":1,"1720":1,"1722":1,"1723":1,"1728":1,"1729":1,"1761":1,"1849":1,"1850":1,"2097":1,"2150":1,"2167":1,"2173":1}}],["apps",{"0":{"94":1,"719":1,"1785":1,"1983":1,"2110":1,"2151":1},"1":{"1717":1,"1718":1,"1719":1,"1720":1,"1721":1,"1722":1,"1723":1,"1724":1,"1725":1,"2109":1,"2110":1,"2111":1,"2112":1,"2113":1,"2114":1,"2115":1},"2":{"759":1},"3":{"0":25,"31":1,"61":1,"62":1,"63":1,"91":1,"93":1,"94":2,"96":1,"97":2,"98":2,"104":1,"146":2,"147":1,"148":1,"175":2,"184":1,"206":2,"207":1,"208":1,"213":1,"214":2,"216":1,"233":1,"234":2,"235":1,"243":1,"245":1,"265":1,"283":2,"290":1,"291":1,"293":1,"299":1,"310":3,"314":2,"369":1,"390":2,"392":1,"395":1,"402":1,"412":1,"422":2,"457":2,"459":2,"463":1,"465":1,"483":1,"490":2,"491":1,"492":1,"493":1,"494":1,"497":3,"499":3,"500":1,"511":1,"517":1,"551":1,"552":1,"555":1,"556":2,"597":1,"599":9,"600":2,"602":1,"603":3,"618":1,"620":1,"625":1,"626":2,"629":3,"640":1,"648":1,"649":1,"650":1,"656":1,"665":3,"713":1,"718":1,"719":1,"724":2,"725":3,"726":2,"727":1,"748":1,"749":1,"756":2,"757":5,"759":2,"760":3,"764":1,"765":1,"766":2,"780":3,"784":1,"791":1,"826":1,"827":3,"832":1,"833":1,"838":1,"853":1,"854":1,"855":1,"857":1,"860":1,"861":3,"862":1,"863":3,"865":1,"867":2,"869":3,"875":2,"882":1,"913":1,"971":2,"972":2,"995":1,"996":1,"1058":3,"1060":2,"1101":1,"1123":1,"1124":1,"1154":1,"1156":1,"1202":1,"1203":1,"1212":5,"1237":4,"1247":4,"1259":2,"1264":1,"1270":7,"1271":2,"1286":12,"1295":1,"1300":13,"1309":4,"1311":12,"1313":1,"1322":2,"1323":21,"1324":14,"1325":1,"1339":26,"1359":1,"1415":2,"1416":1,"1417":8,"1433":1,"1436":21,"1438":4,"1442":1,"1443":5,"1447":8,"1455":9,"1465":2,"1467":46,"1469":2,"1472":1,"1473":1,"1474":6,"1477":5,"1478":1,"1486":2,"1488":1,"1492":3,"1496":2,"1524":1,"1525":1,"1526":4,"1534":2,"1535":1,"1555":1,"1565":1,"1574":1,"1575":2,"1577":3,"1582":1,"1589":2,"1591":1,"1596":1,"1602":1,"1645":1,"1646":1,"1650":1,"1658":1,"1661":2,"1670":1,"1673":1,"1674":1,"1676":1,"1677":3,"1692":1,"1705":2,"1706":1,"1717":1,"1718":1,"1726":1,"1727":1,"1779":1,"1782":1,"1784":1,"1785":1,"1792":1,"1799":1,"1811":1,"1839":1,"1875":2,"1900":1,"1903":1,"1904":1,"1909":1,"1953":1,"1958":1,"1963":1,"1968":1,"1972":1,"1982":1,"2000":2,"2001":1,"2006":2,"2010":1,"2011":1,"2025":2,"2033":1,"2037":1,"2043":2,"2047":1,"2055":1,"2059":1,"2077":1,"2083":1,"2087":1,"2108":1,"2109":3,"2110":1,"2111":2,"2112":1,"2113":2,"2114":3,"2123":1,"2138":1,"2147":1,"2150":1,"2152":1,"2153":1,"2158":2,"2194":3,"2198":2,"2202":1,"2203":1,"2210":2,"2213":1,"2214":1,"2219":1,"2221":1,"2228":1,"2229":1,"2232":1,"2239":1,"2243":1,"2245":1}}],["agile",{"3":{"2219":1,"2220":1}}],["aggregator",{"3":{"1308":1,"1309":4}}],["aggregating",{"3":{"1259":2,"1309":1,"1332":1,"1350":3,"1359":1,"1396":2}}],["aggregation",{"3":{"692":1,"1229":1,"1278":1,"1286":3,"1309":5,"1312":1,"1350":1,"1359":5,"1369":1,"1395":2,"1396":3,"1415":1,"1438":1,"1441":1,"1448":1,"2067":1}}],["aggregations",{"3":{"545":1,"547":1,"1396":1,"1436":1}}],["aggregatewithoutdeleteoverride",{"3":{"1436":1}}],["aggregatewithnochildentities",{"3":{"1436":2}}],["aggregateroots",{"2":{"1489":1},"3":{"1436":6,"1489":3}}],["aggregaterootshaveresultfactory",{"2":{"1577":1},"3":{"1431":1,"1577":1}}],["aggregaterootentity",{"3":{"1286":1}}],["aggregaterootentitycontrollerbasetests",{"3":{"1199":1,"1207":6,"1311":2}}],["aggregaterootentitycontrollerbase",{"2":{"318":1,"328":1,"921":1,"922":1,"925":1,"1666":1,"1991":1},"3":{"0":2,"318":1,"328":1,"330":5,"332":1,"334":1,"921":3,"922":1,"925":1,"1199":11,"1203":1,"1207":2,"1270":4,"1311":15,"1359":5,"1371":1,"1380":10,"1436":2,"1666":1,"1988":1,"1991":1}}],["aggregateconvention",{"3":{"1576":1,"1577":1}}],["aggregateconventiontests",{"2":{"1811":1,"2048":1},"3":{"1168":1,"1199":1,"1207":2,"1436":9,"1489":3,"1493":1,"1577":2,"1811":1,"2048":1}}],["aggregateconventiontestsbase",{"2":{"1168":1},"3":{"1168":2,"1199":2,"1207":2,"1431":4,"1436":28,"1489":1,"1496":1,"1577":1,"1586":1}}],["aggregatecapture",{"3":{"1199":3,"1203":1,"1207":1,"1274":1,"1286":5,"1496":2}}],["aggregated",{"3":{"107":1,"1017":1,"1220":1,"1286":2,"1350":2,"1359":2,"1380":2,"1395":2,"1396":3,"1415":1,"1427":1,"1535":1,"1641":2,"1765":1}}],["aggregate",{"0":{"1233":1,"1291":1,"1343":1,"1346":1,"1405":1,"2090":1},"1":{"919":1,"920":1,"921":1,"922":1,"923":1,"924":1,"925":1,"926":1,"927":1,"1165":1,"1166":1,"1167":1,"1168":1,"1169":1,"1170":1,"1171":1},"2":{"1381":1},"3":{"0":27,"16":1,"17":1,"18":1,"21":4,"24":3,"39":4,"41":1,"42":1,"107":1,"109":1,"110":2,"164":1,"165":3,"166":1,"167":2,"168":1,"171":1,"175":1,"181":1,"225":1,"227":1,"230":1,"283":1,"314":1,"339":1,"340":1,"341":5,"342":1,"344":1,"350":2,"353":2,"402":1,"413":1,"443":1,"444":1,"459":2,"460":1,"466":1,"468":1,"470":2,"476":1,"497":2,"499":3,"536":2,"537":2,"541":1,"545":1,"551":1,"572":1,"609":1,"633":4,"636":1,"639":1,"656":1,"657":2,"658":1,"661":1,"688":1,"690":3,"691":1,"707":1,"724":1,"725":3,"726":1,"781":1,"782":2,"785":1,"799":1,"809":4,"810":3,"813":3,"815":2,"856":1,"881":1,"904":1,"905":1,"907":1,"919":1,"920":1,"921":7,"922":8,"923":4,"924":7,"925":1,"926":14,"930":1,"1004":10,"1006":1,"1025":1,"1026":1,"1027":1,"1028":1,"1041":2,"1042":1,"1043":1,"1052":1,"1058":1,"1082":2,"1114":1,"1116":3,"1117":2,"1120":1,"1140":5,"1141":1,"1142":5,"1143":2,"1144":2,"1145":1,"1147":1,"1150":1,"1160":1,"1161":1,"1165":1,"1167":1,"1168":6,"1169":1,"1170":2,"1171":1,"1191":1,"1192":2,"1201":1,"1202":3,"1203":3,"1212":11,"1220":1,"1222":1,"1224":1,"1226":1,"1229":5,"1230":1,"1231":4,"1233":9,"1237":44,"1240":1,"1247":4,"1248":2,"1249":2,"1251":3,"1255":1,"1259":16,"1260":1,"1265":12,"1270":85,"1272":1,"1274":4,"1275":1,"1278":2,"1281":1,"1283":1,"1286":57,"1287":1,"1289":1,"1290":1,"1291":1,"1293":1,"1294":1,"1295":1,"1300":30,"1301":1,"1304":3,"1309":28,"1311":22,"1312":2,"1318":1,"1322":2,"1323":47,"1324":5,"1328":1,"1339":2,"1340":3,"1341":1,"1342":6,"1343":2,"1344":2,"1345":2,"1346":3,"1347":1,"1349":1,"1350":156,"1352":4,"1353":5,"1354":6,"1355":3,"1357":2,"1359":430,"1366":1,"1369":26,"1371":3,"1374":1,"1380":45,"1385":1,"1386":2,"1395":30,"1396":107,"1398":3,"1399":1,"1402":56,"1403":2,"1404":1,"1405":5,"1406":1,"1407":1,"1408":2,"1409":1,"1410":2,"1411":1,"1413":1,"1415":65,"1431":3,"1436":76,"1437":2,"1438":8,"1441":2,"1442":1,"1443":1,"1447":4,"1450":1,"1453":1,"1467":4,"1487":5,"1488":1,"1489":6,"1490":2,"1496":6,"1498":1,"1517":1,"1526":5,"1541":1,"1545":1,"1547":1,"1577":5,"1582":1,"1583":1,"1585":3,"1586":2,"1591":3,"1630":18,"1631":9,"1632":17,"1634":1,"1635":8,"1637":2,"1638":27,"1639":5,"1640":6,"1641":1,"1646":1,"1647":1,"1650":1,"1651":6,"1654":1,"1660":1,"1661":1,"1662":2,"1665":2,"1666":1,"1671":1,"1677":1,"1683":1,"1685":6,"1686":6,"1689":1,"1695":2,"1697":2,"1699":1,"1700":1,"1701":5,"1704":1,"1719":2,"1720":1,"1727":16,"1728":5,"1729":4,"1730":8,"1747":1,"1748":1,"1749":3,"1750":1,"1764":2,"1765":2,"1769":1,"1773":1,"1805":1,"1807":1,"1810":3,"1811":3,"1812":1,"1836":1,"1838":3,"1842":1,"1856":1,"1861":1,"1869":1,"1871":3,"1875":1,"1876":4,"1922":1,"1927":1,"1933":3,"1934":1,"1937":2,"1948":1,"1953":1,"1977":2,"1982":1,"1985":1,"2001":1,"2010":1,"2020":1,"2043":1,"2063":2,"2064":1,"2065":1,"2066":1,"2068":1,"2083":1,"2085":1,"2087":3,"2089":3,"2090":4,"2091":4,"2092":1,"2097":1,"2098":2,"2104":1,"2110":3,"2117":1,"2123":1,"2164":2,"2167":1,"2168":1,"2169":1,"2181":1,"2183":3,"2192":2,"2193":1,"2198":2,"2227":1,"2232":3}}],["aggregatescascadesoftdeletetochildren",{"3":{"1436":14}}],["aggregateswithchildcollections",{"3":{"1436":2}}],["aggregates",{"0":{"1342":1,"1398":1},"1":{"1230":1,"1231":1,"1232":1,"1233":1,"1234":1,"1235":1,"1236":1,"1237":1,"1808":1,"1809":1,"1810":1,"1811":1,"1812":1},"3":{"0":2,"39":2,"95":1,"109":1,"383":1,"497":3,"691":1,"698":1,"781":1,"921":1,"922":1,"924":1,"1058":1,"1066":1,"1068":1,"1140":2,"1141":1,"1168":2,"1169":1,"1192":1,"1202":2,"1203":2,"1212":3,"1222":1,"1229":2,"1230":1,"1237":12,"1247":1,"1251":1,"1254":1,"1259":4,"1270":2,"1274":1,"1275":1,"1286":12,"1291":1,"1300":4,"1302":1,"1303":2,"1309":2,"1311":2,"1323":4,"1324":1,"1328":1,"1339":1,"1340":1,"1341":1,"1342":3,"1345":1,"1346":4,"1350":10,"1351":1,"1352":6,"1354":1,"1359":46,"1371":1,"1380":3,"1388":1,"1396":19,"1398":2,"1399":1,"1401":1,"1402":7,"1430":1,"1436":13,"1438":3,"1441":2,"1443":1,"1467":2,"1476":1,"1487":1,"1496":4,"1526":2,"1534":1,"1541":5,"1547":2,"1577":1,"1585":1,"1600":1,"1630":1,"1635":2,"1638":2,"1639":1,"1651":1,"1671":1,"1681":1,"1689":1,"1720":1,"1765":1,"1808":1,"1811":1,"1812":1,"1815":1,"1838":1,"1932":1,"1937":1,"2056":1,"2104":1,"2110":1,"2186":1,"2206":1,"2227":1,"2230":1,"2239":1}}],["aggressive",{"3":{"501":1,"907":1,"1984":1,"1985":1,"2037":1}}],["agreeing",{"3":{"1270":2,"1286":2,"1300":1,"1323":1,"1324":1,"1380":2,"1415":1,"1436":1}}],["agreeingmarkedqueryhandler",{"3":{"1199":2,"1207":1}}],["agreeingmarkedquery",{"3":{"1199":2,"1207":1}}],["agreeingmarkedcommandhandler",{"3":{"1199":2,"1207":1}}],["agreeingmarkedcommand",{"3":{"1199":2,"1207":1,"1270":1}}],["agrees",{"3":{"650":1,"703":1,"839":1,"974":1,"1229":1,"1324":1,"1402":1,"2039":2}}],["agreement",{"3":{"265":1,"301":1,"560":1,"781":1,"1005":1,"1270":1,"1286":1,"1300":1,"1301":1,"1324":2,"1339":1,"1359":2,"1395":2,"1396":1,"1436":2,"1653":1,"2086":1,"2138":1}}],["agreed",{"3":{"77":1,"648":1,"1270":1,"1300":1,"1324":1,"1359":3,"1395":1,"1396":3}}],["agree",{"3":{"0":2,"109":1,"217":1,"220":1,"243":1,"265":1,"272":1,"302":1,"443":1,"539":1,"540":1,"558":1,"611":1,"889":1,"890":1,"905":1,"907":1,"954":1,"956":1,"959":1,"1018":1,"1116":1,"1176":1,"1229":1,"1237":1,"1247":3,"1259":1,"1267":1,"1270":2,"1271":1,"1279":1,"1285":1,"1286":10,"1300":12,"1301":2,"1309":3,"1311":5,"1312":1,"1323":3,"1324":12,"1339":2,"1347":1,"1359":12,"1369":1,"1380":2,"1395":2,"1402":7,"1415":3,"1417":3,"1436":5,"1467":1,"1597":1,"1631":1,"1640":1,"1697":1,"1829":1,"1833":1,"1927":1,"1937":1,"1953":1,"2024":1,"2046":1,"2082":1,"2083":1,"2135":1,"2137":1,"2167":1}}],["ago",{"2":{"1475":1},"3":{"0":2,"535":1,"539":1,"905":3,"1247":1,"1286":2,"1359":2,"1436":2,"1455":1,"1465":2,"1475":2,"1844":1,"1887":1,"2161":2}}],["again",{"1":{"796":1,"797":1,"798":1,"799":1,"800":1,"801":1,"802":1,"803":1,"804":1,"805":1,"806":1,"1835":1,"1836":1,"1837":1,"1838":1,"1839":1,"1840":1,"1841":1,"1842":1,"1843":1,"1844":1,"1845":1,"1846":1},"3":{"0":3,"21":1,"130":2,"178":1,"251":2,"252":1,"254":1,"295":1,"335":1,"390":1,"395":2,"418":1,"425":1,"426":1,"443":1,"468":2,"488":1,"489":1,"508":1,"520":1,"524":1,"534":1,"539":1,"543":1,"551":1,"552":1,"607":1,"624":1,"696":1,"758":1,"776":1,"792":1,"796":1,"797":1,"799":1,"800":1,"819":1,"825":1,"827":1,"861":1,"869":1,"876":1,"905":1,"907":1,"934":1,"996":1,"1014":1,"1018":1,"1024":1,"1043":1,"1044":1,"1049":1,"1090":1,"1094":1,"1117":1,"1144":1,"1212":1,"1227":1,"1229":1,"1237":1,"1239":1,"1242":1,"1247":2,"1251":1,"1253":1,"1259":5,"1269":1,"1270":6,"1271":1,"1275":1,"1283":1,"1286":15,"1300":6,"1301":1,"1304":2,"1306":1,"1309":3,"1311":10,"1320":1,"1323":8,"1324":19,"1332":1,"1333":1,"1338":1,"1339":3,"1350":2,"1359":16,"1362":1,"1366":1,"1369":5,"1380":4,"1390":1,"1391":1,"1395":15,"1396":20,"1402":10,"1410":1,"1415":9,"1416":2,"1417":5,"1426":1,"1436":11,"1438":2,"1453":1,"1454":2,"1465":1,"1467":1,"1481":1,"1488":1,"1492":1,"1496":2,"1591":1,"1632":2,"1640":1,"1684":1,"1685":1,"1686":1,"1749":2,"1765":2,"1769":1,"1815":1,"1835":1,"1908":1,"1924":1,"1950":1,"1975":1,"1992":1,"2026":1,"2070":2,"2075":1,"2082":1,"2083":1,"2147":1,"2165":1,"2171":1,"2190":2,"2192":1,"2206":1,"2232":1}}],["against",{"0":{"1952":1,"2167":1},"1":{"1780":1,"1781":1,"1782":1,"1783":1,"1784":1,"1785":1,"1786":1,"1787":1,"1794":1,"1795":1,"1796":1,"1797":1,"1798":1,"1799":1,"1800":1,"1801":1,"1802":1},"3":{"0":37,"21":1,"31":2,"42":1,"53":1,"57":2,"62":1,"63":1,"80":1,"82":1,"90":1,"92":1,"98":1,"99":2,"100":1,"109":3,"121":1,"125":1,"128":1,"130":1,"135":3,"136":3,"137":3,"139":1,"143":1,"147":1,"150":2,"151":1,"159":1,"179":1,"182":1,"185":1,"186":1,"189":1,"196":1,"201":1,"206":1,"217":1,"220":1,"225":1,"234":1,"235":2,"245":2,"249":1,"250":1,"251":1,"252":1,"255":1,"257":1,"265":6,"280":1,"282":1,"284":2,"286":2,"295":1,"312":1,"314":1,"320":2,"322":1,"328":1,"333":1,"341":1,"342":1,"344":1,"350":1,"363":1,"365":1,"370":1,"371":1,"380":1,"405":1,"409":1,"427":1,"439":1,"446":1,"447":1,"451":1,"458":1,"459":1,"463":1,"464":1,"465":1,"466":1,"468":1,"472":2,"478":1,"486":1,"489":1,"497":3,"499":3,"502":1,"507":1,"510":1,"511":1,"536":2,"537":1,"538":2,"539":1,"543":1,"556":2,"563":1,"564":2,"566":1,"572":7,"573":1,"576":2,"577":1,"583":1,"585":3,"586":1,"591":3,"592":2,"593":1,"599":1,"608":1,"609":5,"610":1,"611":3,"618":1,"620":1,"625":1,"626":6,"628":1,"631":2,"632":1,"633":5,"640":3,"649":1,"657":1,"665":1,"682":1,"696":1,"698":2,"713":1,"715":2,"717":1,"718":1,"727":1,"733":2,"740":1,"743":1,"756":1,"759":2,"760":1,"765":3,"767":1,"768":2,"797":1,"798":1,"799":1,"804":1,"805":1,"810":2,"811":1,"812":1,"813":1,"818":1,"820":1,"821":1,"825":3,"827":3,"828":1,"832":1,"833":1,"837":1,"838":2,"842":2,"845":1,"859":1,"860":2,"861":4,"862":3,"863":2,"875":1,"876":1,"881":1,"890":1,"897":1,"905":3,"906":1,"910":1,"912":1,"914":1,"917":1,"918":1,"926":3,"930":1,"933":1,"941":1,"946":2,"948":1,"953":1,"954":1,"955":1,"966":1,"971":1,"973":1,"974":1,"976":1,"982":2,"983":1,"988":1,"989":1,"998":2,"1004":1,"1011":1,"1012":4,"1014":2,"1016":1,"1018":6,"1020":1,"1026":3,"1028":1,"1034":2,"1036":1,"1044":1,"1050":2,"1052":1,"1054":2,"1055":1,"1059":3,"1061":1,"1066":1,"1067":6,"1069":1,"1075":1,"1076":2,"1082":1,"1089":1,"1091":2,"1092":1,"1108":2,"1116":1,"1124":1,"1125":1,"1126":1,"1135":1,"1140":1,"1161":1,"1184":1,"1186":2,"1196":1,"1210":1,"1212":4,"1213":3,"1214":1,"1216":3,"1224":1,"1229":1,"1237":5,"1238":1,"1240":1,"1241":1,"1243":1,"1244":4,"1247":19,"1249":1,"1252":1,"1254":2,"1256":2,"1258":2,"1259":10,"1262":1,"1263":1,"1265":1,"1266":1,"1267":2,"1269":1,"1270":32,"1271":3,"1273":1,"1275":1,"1276":1,"1278":2,"1281":2,"1283":1,"1284":1,"1285":1,"1286":76,"1288":1,"1289":2,"1290":1,"1293":2,"1297":2,"1298":1,"1300":76,"1301":14,"1304":1,"1306":1,"1307":1,"1309":13,"1310":6,"1311":30,"1312":2,"1315":1,"1317":3,"1323":41,"1324":77,"1326":2,"1328":3,"1330":1,"1332":2,"1334":1,"1337":2,"1339":42,"1340":1,"1342":2,"1344":2,"1346":1,"1347":3,"1350":27,"1352":1,"1353":2,"1357":2,"1358":2,"1359":138,"1365":2,"1366":2,"1369":10,"1372":1,"1373":5,"1375":1,"1377":1,"1380":13,"1382":1,"1383":2,"1384":1,"1385":1,"1388":1,"1390":1,"1391":1,"1394":1,"1395":61,"1396":46,"1398":1,"1399":1,"1402":19,"1405":1,"1413":1,"1414":2,"1415":31,"1416":6,"1417":21,"1418":1,"1419":1,"1420":1,"1421":1,"1427":10,"1428":2,"1429":1,"1430":1,"1431":7,"1432":2,"1434":1,"1435":4,"1436":241,"1437":6,"1438":30,"1441":1,"1442":3,"1443":3,"1445":4,"1446":3,"1447":1,"1448":1,"1449":2,"1450":1,"1453":10,"1455":8,"1456":3,"1458":4,"1460":3,"1461":1,"1462":1,"1465":4,"1467":20,"1469":1,"1471":1,"1474":3,"1475":3,"1476":4,"1477":1,"1480":1,"1481":1,"1484":2,"1486":4,"1487":9,"1488":7,"1489":7,"1490":10,"1492":11,"1495":1,"1496":52,"1499":1,"1504":1,"1516":1,"1519":1,"1522":1,"1524":1,"1525":1,"1526":8,"1527":2,"1531":3,"1534":2,"1536":2,"1537":1,"1545":1,"1548":1,"1549":1,"1551":1,"1567":1,"1572":2,"1573":1,"1574":1,"1575":1,"1577":14,"1578":1,"1582":2,"1587":1,"1589":1,"1591":4,"1592":1,"1596":3,"1599":2,"1600":1,"1606":1,"1611":2,"1631":4,"1632":2,"1639":2,"1640":2,"1641":5,"1643":1,"1648":1,"1649":1,"1653":5,"1654":2,"1656":1,"1659":1,"1661":2,"1663":1,"1666":1,"1667":3,"1668":1,"1669":1,"1671":4,"1672":2,"1673":2,"1675":1,"1683":1,"1684":1,"1685":1,"1695":2,"1696":1,"1698":1,"1706":1,"1707":3,"1716":2,"1719":2,"1720":1,"1722":2,"1727":6,"1728":2,"1729":2,"1731":3,"1736":1,"1740":1,"1747":1,"1748":2,"1749":2,"1750":2,"1765":6,"1767":2,"1779":1,"1780":3,"1782":1,"1783":1,"1784":1,"1790":2,"1793":1,"1794":2,"1795":1,"1797":1,"1800":1,"1801":1,"1802":2,"1810":2,"1812":1,"1815":4,"1816":1,"1817":2,"1822":1,"1826":1,"1839":1,"1840":1,"1847":1,"1852":1,"1859":1,"1861":1,"1863":1,"1871":1,"1889":1,"1891":2,"1895":1,"1897":2,"1898":1,"1899":2,"1900":1,"1901":1,"1902":1,"1909":1,"1911":1,"1915":1,"1918":2,"1919":2,"1920":1,"1923":1,"1925":1,"1927":1,"1929":1,"1930":1,"1934":1,"1944":1,"1945":1,"1948":1,"1950":1,"1962":1,"1966":1,"1974":1,"1982":2,"1983":1,"1990":1,"1996":2,"1999":2,"2000":1,"2001":2,"2002":1,"2009":1,"2021":1,"2024":1,"2030":1,"2034":4,"2040":1,"2041":2,"2044":4,"2045":4,"2046":2,"2047":6,"2048":1,"2053":3,"2055":3,"2056":1,"2057":2,"2059":3,"2062":1,"2066":1,"2067":1,"2072":1,"2074":1,"2079":3,"2082":1,"2083":2,"2085":1,"2086":1,"2087":1,"2089":2,"2096":1,"2097":1,"2100":2,"2104":1,"2108":1,"2114":1,"2117":1,"2123":1,"2126":3,"2127":1,"2129":1,"2130":1,"2141":1,"2144":2,"2145":1,"2149":1,"2152":1,"2155":1,"2157":1,"2158":3,"2164":1,"2167":2,"2168":1,"2180":1,"2186":1,"2192":2,"2198":1,"2204":1,"2205":2,"2214":1,"2220":1,"2231":1,"2232":3,"2234":1,"2245":1}}],["agnostic",{"0":{"1361":1},"3":{"0":1,"59":1,"109":1,"110":1,"118":1,"164":1,"166":1,"167":1,"177":1,"265":2,"507":1,"690":1,"774":1,"1068":1,"1192":1,"1212":1,"1217":1,"1229":1,"1247":1,"1248":1,"1259":3,"1271":1,"1278":1,"1286":7,"1300":2,"1301":2,"1309":1,"1311":4,"1312":2,"1323":1,"1324":6,"1332":1,"1339":1,"1350":1,"1351":1,"1359":6,"1360":1,"1395":1,"1396":5,"1402":2,"1412":1,"1415":5,"1416":2,"1417":7,"1427":1,"1436":6,"1438":1,"1445":1,"1496":2,"1510":1,"1576":1,"1651":1,"1653":1,"1663":1,"1720":1,"1765":1,"1783":1,"1790":1,"1793":2,"1805":1,"1926":1,"1933":1,"1935":1,"1937":1,"2001":1,"2016":1,"2079":1,"2083":1,"2085":1,"2086":1,"2104":1,"2179":1,"2227":1,"2230":1}}],["aged",{"3":{"1465":1}}],["agerangespec",{"3":{"1199":2,"1207":1}}],["agegreaterthanspecification",{"3":{"1199":2,"1207":1}}],["agegreaterthanspec",{"3":{"1199":2,"1207":1}}],["agenda",{"3":{"387":1,"1309":5,"1350":1,"1351":1,"1358":1,"1359":4,"1369":2,"1436":3,"1438":1,"1489":1,"1631":1,"1922":2}}],["agents",{"2":{"636":1},"3":{"633":1,"636":2,"914":1,"917":1,"1004":1,"1007":1,"1167":1,"1212":1,"1496":1,"1526":3,"1531":1,"1570":1,"1577":2,"1591":1,"2239":2}}],["agentic",{"3":{"0":1,"1570":1,"1591":1,"2239":1}}],["agent",{"3":{"0":2,"1":1,"774":2,"905":1,"1013":1,"1067":1,"1069":1,"1090":2,"1169":1,"1283":1,"1286":2,"1300":3,"1311":1,"1324":2,"1339":1,"1395":1,"1406":1,"1415":2,"1430":1,"1436":5,"1438":1,"1449":1,"1465":1,"1553":3,"1577":2,"1582":1,"2171":1,"2221":1,"2239":5}}],["age=",{"3":{"1436":1}}],["age=0",{"3":{"217":1,"1324":1,"1339":1,"2149":1}}],["age=31536000",{"3":{"214":1,"1339":1,"1359":1,"2149":1}}],["ages",{"3":{"0":1,"903":1,"905":2,"907":1,"930":1,"1259":1,"1311":1,"1339":1,"1455":1,"1591":1,"1801":1,"1984":1}}],["age",{"2":{"24":1,"2156":1,"2191":1},"3":{"0":2,"15":1,"24":3,"200":1,"501":1,"536":2,"538":1,"540":1,"572":1,"591":1,"594":1,"625":1,"626":3,"627":1,"628":1,"629":1,"707":2,"733":1,"735":1,"809":1,"1256":1,"1259":5,"1286":3,"1298":1,"1300":1,"1301":2,"1324":5,"1395":2,"1445":1,"1455":1,"1460":1,"1465":1,"1467":1,"1475":2,"1476":1,"1488":1,"1665":1,"1982":1,"1984":2,"1985":1,"2055":1,"2156":3,"2159":1,"2167":2,"2168":1,"2191":3}}],["ahead",{"3":{"0":3,"62":1,"107":1,"109":1,"111":1,"170":1,"202":2,"214":1,"217":1,"265":1,"284":1,"290":1,"296":1,"348":1,"350":1,"353":1,"401":1,"459":1,"462":1,"464":1,"465":1,"534":1,"749":1,"751":1,"790":2,"848":1,"988":2,"1012":1,"1076":1,"1117":1,"1259":2,"1264":1,"1265":1,"1267":1,"1270":2,"1286":9,"1300":1,"1311":5,"1323":2,"1324":3,"1333":1,"1339":3,"1344":1,"1359":21,"1369":2,"1383":1,"1395":3,"1396":6,"1402":2,"1415":2,"1416":1,"1417":1,"1436":4,"1455":2,"1489":1,"1496":2,"1686":1,"1799":1,"1821":1,"1825":1,"1852":1,"1888":1,"1891":1,"1920":1,"1977":1,"2122":1,"2126":1,"2157":1}}],["amd64",{"3":{"1465":1}}],["am",{"0":{"2062":1},"3":{"1396":1,"1415":1,"1416":1,"1417":4,"1436":1,"2078":1,"2116":2,"2136":1,"2213":2}}],["amber",{"3":{"1324":2}}],["ambiguities",{"3":{"1639":1}}],["ambiguity",{"1":{"985":1,"986":1,"987":1,"988":1,"989":1,"990":1,"991":1,"992":1},"3":{"0":1,"109":1,"361":1,"592":1,"629":1,"985":1,"987":1,"988":5,"989":1,"990":1,"991":1,"1270":1,"1286":5,"1293":1,"1300":1,"1359":1,"1369":1,"1380":1,"1395":1,"1436":1,"1454":1,"1577":1,"1664":1,"1840":1,"2232":1}}],["ambiguousmatchexception",{"3":{"1324":2}}],["ambiguoussource",{"2":{"1840":1,"1852":1},"3":{"988":1,"1286":1,"1840":1,"1852":1}}],["ambiguous",{"0":{"1840":1},"3":{"0":1,"109":1,"318":1,"320":1,"324":1,"325":1,"326":1,"617":1,"709":1,"861":1,"988":3,"992":1,"1191":1,"1196":1,"1270":3,"1278":1,"1286":5,"1323":1,"1324":2,"1350":1,"1359":3,"1380":1,"1395":1,"1415":4,"1436":5,"1496":16,"1500":1,"1611":1,"1661":1,"1664":1,"1729":1,"1840":2,"1852":1}}],["ambiently",{"3":{"1286":1}}],["ambienthandler",{"3":{"1247":2}}],["ambientscope",{"2":{"1246":1},"3":{"1199":2,"1203":1,"1207":1,"1246":1,"1247":3,"1496":1}}],["ambientorigin",{"2":{"26":1,"202":1,"702":1,"1040":1,"1042":1,"1253":1,"1318":1,"2186":1,"2193":1},"3":{"0":1,"26":4,"202":3,"702":2,"1040":1,"1042":3,"1199":6,"1203":1,"1207":2,"1253":1,"1259":5,"1286":6,"1313":1,"1318":6,"1323":14,"1496":2,"2186":1,"2193":1}}],["ambient",{"1":{"1158":1,"1159":1,"1160":1,"1161":1,"1162":1,"1163":1,"1164":1},"3":{"0":3,"15":1,"202":1,"359":1,"365":1,"372":1,"583":1,"585":1,"899":1,"905":1,"926":1,"988":1,"1158":1,"1161":1,"1212":2,"1229":1,"1237":2,"1246":2,"1247":4,"1251":1,"1253":2,"1259":10,"1263":2,"1265":1,"1270":10,"1271":2,"1274":1,"1277":1,"1278":1,"1286":20,"1296":1,"1300":5,"1306":1,"1309":7,"1311":5,"1313":1,"1318":2,"1323":5,"1324":11,"1350":3,"1352":1,"1359":23,"1395":1,"1396":8,"1402":2,"1412":1,"1415":2,"1417":1,"1436":12,"1496":1,"1526":1,"1577":1,"1585":1,"1591":2,"1664":1,"1840":1,"2060":1,"2135":1,"2142":1,"2232":1}}],["america",{"3":{"1350":1,"1359":2,"1364":1,"1369":1,"1384":1,"1395":3,"1438":1,"1630":1,"1631":1,"1637":1,"2220":1}}],["american",{"3":{"1020":1,"1091":1,"1424":1}}],["amends",{"1":{"730":1,"731":1,"732":1,"733":1,"734":1,"735":1,"736":1,"737":1},"3":{"0":5,"247":2,"432":1,"730":1,"731":1,"817":1,"836":1,"929":1,"1212":5,"2032":1,"2232":2}}],["amendments",{"3":{"66":1,"72":1,"827":1,"1339":1}}],["amendment",{"0":{"81":1},"3":{"0":1,"76":1,"81":2,"82":1,"230":1,"241":1,"243":1,"249":1,"258":1,"395":1,"409":1,"411":2,"438":1,"825":2,"827":2,"1079":1,"1339":1,"1455":1,"1458":1,"1467":1,"1600":1,"1748":1,"1755":1,"1765":1,"2025":1}}],["amended",{"0":{"401":1,"402":1,"407":1},"3":{"0":16,"15":1,"57":1,"66":1,"76":1,"145":7,"184":1,"223":1,"241":3,"243":3,"244":1,"253":1,"263":1,"265":2,"328":2,"386":6,"395":14,"397":1,"408":1,"409":1,"411":1,"439":1,"446":1,"526":2,"534":3,"680":2,"688":2,"691":1,"737":1,"817":1,"842":1,"1073":1,"1212":1,"1496":1,"1577":1,"1631":1}}],["amqpendpoint",{"3":{"1339":1}}],["amqpendpointname",{"3":{"1339":1}}],["amqptargetport",{"3":{"1339":1}}],["amqp",{"3":{"626":1,"640":1,"1075":1,"1323":2,"1327":1,"1339":5,"1436":3,"1438":2,"1444":1,"1455":1}}],["amplify",{"3":{"2037":1}}],["amplifies",{"3":{"2007":1}}],["amplified",{"3":{"1339":1}}],["amplifier",{"3":{"369":1,"1311":1,"1324":1}}],["amplification",{"3":{"227":1,"717":1,"792":1,"1259":1,"1324":1,"1332":1,"1339":1,"1940":1}}],["ample",{"3":{"361":1,"1286":1,"1300":1,"2145":1}}],["amortized",{"3":{"1534":1}}],["amortizes",{"3":{"459":1}}],["amortises",{"3":{"1247":1}}],["amounts",{"3":{"1229":1,"1237":1,"1324":4,"1767":1}}],["amount",{"2":{"660":1},"3":{"284":1,"536":1,"592":1,"657":5,"658":1,"660":1,"683":1,"1026":2,"1027":1,"1234":1,"1237":6,"1247":1,"1282":1,"1286":3,"1312":2,"1324":6,"1389":1,"1395":3,"1396":3,"1402":1,"1415":1,"1436":5,"1467":1,"1749":2,"1764":3,"1765":2,"1767":3,"1770":1,"1776":1,"1810":1,"1909":1,"1941":1,"2047":1,"2073":1}}],["among",{"3":{"0":2,"111":1,"132":1,"175":1,"386":1,"549":1,"551":1,"577":1,"591":1,"628":1,"633":1,"655":1,"743":1,"765":1,"766":1,"891":1,"1116":1,"1124":1,"1196":1,"1213":1,"1229":1,"1237":1,"1239":1,"1243":1,"1247":1,"1270":1,"1286":2,"1309":1,"1323":2,"1324":2,"1339":1,"1350":2,"1359":5,"1369":3,"1395":1,"1404":1,"1406":1,"1415":2,"1417":2,"1427":1,"1436":3,"1467":1,"1469":1,"1496":8,"1526":1,"1582":1,"1583":1,"1631":1,"1635":1,"1722":1,"1824":1,"1839":1,"1963":1,"2000":1,"2043":1,"2087":1}}],["amr",{"2":{"2197":1},"3":{"0":1,"1059":1,"1300":1,"2197":1}}],["ac5b175",{"3":{"1496":1}}],["acompiledpermission",{"3":{"1436":1}}],["acontrollerthatinheritsitsdecisionfromanabstractbase",{"3":{"1436":3}}],["acountinafixedpluralsentence",{"3":{"1436":2}}],["achieved",{"3":{"1339":1,"1395":1}}],["achieves",{"3":{"809":1}}],["acute",{"3":{"1324":1}}],["acme",{"2":{"1718":1,"1723":1},"3":{"1270":1,"1718":1,"1719":2,"1723":1,"1851":1,"1920":3}}],["acyclicfixtures",{"3":{"1207":1,"1436":2}}],["acyclicconsumer",{"3":{"1199":1,"1207":1,"1436":3}}],["acyclicity",{"3":{"846":1,"1247":1,"1270":1,"1436":4,"1671":1}}],["acyclic",{"3":{"507":1,"513":1,"1207":2,"1286":1,"1324":2,"1417":3,"1431":1,"1436":7,"1572":1}}],["acquiring",{"3":{"707":1,"1270":1,"1298":1,"1300":3,"1324":1,"1339":1,"1395":1,"1909":1,"1912":1}}],["acquireasynccore",{"3":{"1311":2}}],["acquireasync",{"3":{"1270":3,"1300":3,"1301":1}}],["acquireaccesstokenasync",{"2":{"507":1},"3":{"507":1,"1324":7,"1417":1,"1436":1}}],["acquires",{"3":{"0":1,"510":1,"524":1,"549":1,"996":1,"1145":1,"1300":1,"1301":2,"1311":1,"1324":3,"1396":1}}],["acquire",{"3":{"0":1,"157":2,"827":1,"863":1,"996":2,"998":1,"1270":2,"1286":1,"1300":2,"1301":1,"1311":1,"1316":1,"1323":7,"1324":3,"1402":1,"1417":1,"1436":1,"1438":1,"1577":2,"1909":1,"2174":1}}],["acquired",{"3":{"0":1,"688":1,"1300":1,"1311":6,"1323":1,"1324":4,"1436":1}}],["acquisitions",{"3":{"507":1}}],["acquisition",{"3":{"506":1,"507":1,"513":2,"550":1,"551":1,"996":3,"997":1,"1269":1,"1300":1,"1311":1,"1316":1,"1323":9,"1324":8,"1417":2,"1669":1,"1909":2}}],["acknowledging",{"3":{"1306":1,"1396":1,"1933":1}}],["acknowledge",{"3":{"1417":1}}],["acknowledges",{"3":{"1396":1,"2169":1}}],["acknowledgement",{"3":{"988":1,"1286":1,"1339":1,"1380":1,"1438":1,"1840":1}}],["acknowledged",{"3":{"790":1,"794":1,"1323":1,"1359":1,"1402":1,"1415":1}}],["acks",{"3":{"1259":2,"1323":1}}],["acked",{"3":{"1258":1,"1259":1,"1311":2,"1355":2,"1359":1,"1396":1,"1402":1,"1413":1,"1415":1,"1910":1}}],["acking",{"3":{"195":1,"1259":1,"1396":2}}],["ack",{"3":{"194":1,"201":2,"1259":2,"1323":2}}],["acl",{"3":{"0":1,"1576":1,"1577":1}}],["acted",{"3":{"1237":1,"1286":1,"1324":1,"1350":1,"1395":1,"1402":2}}],["acts",{"3":{"435":1,"538":1,"601":1,"741":1,"793":1,"813":1,"821":1,"1228":1,"1233":1,"1286":1,"1311":1,"1318":1,"1323":1,"1324":1,"1359":2,"1402":1,"1415":2,"1436":2,"1438":1,"1455":1,"1473":1,"1478":1,"1651":1,"1822":1,"1840":1,"1843":1,"2133":1}}],["actual",{"2":{"1457":1,"1458":1},"3":{"93":1,"235":1,"265":1,"368":1,"529":1,"666":1,"707":1,"765":1,"767":1,"800":1,"839":1,"1237":1,"1241":1,"1247":2,"1251":1,"1259":1,"1270":1,"1271":1,"1281":1,"1285":1,"1286":7,"1300":6,"1307":1,"1310":1,"1311":1,"1323":7,"1324":5,"1339":2,"1350":1,"1359":5,"1369":3,"1380":1,"1395":5,"1396":7,"1402":2,"1415":5,"1416":1,"1417":3,"1427":1,"1429":1,"1436":10,"1438":1,"1441":1,"1455":1,"1457":2,"1458":2,"1466":1,"1467":1,"1488":1,"1496":3,"1498":1,"1567":1,"1591":2,"1653":1,"1686":1,"1764":1,"1815":1,"1817":1,"1818":1,"1865":1,"1927":1,"2042":1,"2053":1,"2126":1,"2194":1}}],["actually",{"0":{"1363":1,"1399":1,"1425":1,"1872":1,"1883":1,"1909":1,"2111":1,"2144":1},"1":{"1794":1,"1795":1,"1796":1,"1797":1,"1798":1,"1799":1,"1800":1,"1801":1,"1802":1,"1951":1,"1952":1,"1953":1,"1954":1,"1955":1,"1956":1,"1957":1,"1958":1,"1959":1,"2029":1,"2030":1,"2031":1,"2032":1,"2033":1,"2034":1,"2035":1,"2036":1,"2037":1,"2038":1},"3":{"0":2,"10":1,"21":1,"38":1,"70":1,"103":1,"109":1,"115":1,"125":1,"126":1,"130":1,"136":1,"150":1,"157":2,"177":1,"200":1,"215":1,"259":1,"286":1,"318":1,"335":2,"342":1,"343":1,"359":1,"369":1,"371":1,"373":1,"395":1,"401":1,"407":1,"428":1,"447":1,"461":2,"463":1,"506":1,"526":2,"543":2,"549":1,"564":1,"572":1,"585":1,"592":2,"601":1,"607":1,"626":1,"627":1,"630":1,"638":1,"639":1,"642":1,"650":1,"674":1,"682":1,"689":2,"690":1,"691":1,"714":1,"716":1,"718":1,"741":1,"758":1,"767":1,"773":1,"774":1,"789":1,"791":1,"797":1,"832":1,"836":1,"838":1,"861":1,"873":1,"876":1,"881":1,"905":1,"906":1,"914":1,"946":1,"962":1,"963":1,"971":1,"972":2,"1033":1,"1041":1,"1074":1,"1084":1,"1123":1,"1142":1,"1147":1,"1162":1,"1176":1,"1190":1,"1212":1,"1220":1,"1229":2,"1231":2,"1237":1,"1244":2,"1247":6,"1253":1,"1259":5,"1263":1,"1267":1,"1270":9,"1271":1,"1276":1,"1277":1,"1286":42,"1300":16,"1301":3,"1302":1,"1309":5,"1310":4,"1311":17,"1312":3,"1317":1,"1323":23,"1324":28,"1339":18,"1344":1,"1350":14,"1351":1,"1352":1,"1359":45,"1363":1,"1369":7,"1379":1,"1380":7,"1381":1,"1389":2,"1392":1,"1395":28,"1396":33,"1397":1,"1398":1,"1402":13,"1405":1,"1414":1,"1415":24,"1416":8,"1417":12,"1421":1,"1424":1,"1425":1,"1427":4,"1431":3,"1432":2,"1435":2,"1436":78,"1438":8,"1443":1,"1448":1,"1449":1,"1451":1,"1453":1,"1454":1,"1455":5,"1458":1,"1461":1,"1467":3,"1470":3,"1471":1,"1476":1,"1484":1,"1486":1,"1488":2,"1489":5,"1490":3,"1491":1,"1492":1,"1496":2,"1500":1,"1537":1,"1566":1,"1572":1,"1605":1,"1651":1,"1665":1,"1684":1,"1685":2,"1686":1,"1701":1,"1710":1,"1721":1,"1726":1,"1730":1,"1739":1,"1749":1,"1764":1,"1767":1,"1769":5,"1783":1,"1784":1,"1788":1,"1793":2,"1794":1,"1796":2,"1810":1,"1813":1,"1818":1,"1821":1,"1825":1,"1852":1,"1860":1,"1865":1,"1867":1,"1876":2,"1877":1,"1895":1,"1908":1,"1909":1,"1916":1,"1920":1,"1929":1,"1930":1,"1931":1,"1950":1,"1951":1,"1953":2,"1955":1,"1960":1,"1965":1,"1968":1,"1973":1,"1980":1,"1994":1,"1998":1,"2000":1,"2002":1,"2010":1,"2012":1,"2013":1,"2027":1,"2029":3,"2033":1,"2038":1,"2041":1,"2042":1,"2043":1,"2044":1,"2045":1,"2048":1,"2053":1,"2055":2,"2059":1,"2060":1,"2070":1,"2077":1,"2082":1,"2087":1,"2098":1,"2104":1,"2105":1,"2109":1,"2114":1,"2119":1,"2126":1,"2128":2,"2129":1,"2141":1,"2142":1,"2145":1,"2147":1,"2150":1,"2151":1,"2153":1,"2154":1,"2156":1,"2160":3,"2169":2,"2177":1,"2183":1,"2191":1,"2203":1,"2205":1,"2208":1,"2209":1,"2232":1}}],["act",{"0":{"1236":1},"3":{"39":1,"81":1,"120":1,"202":1,"215":1,"225":1,"231":1,"830":1,"888":1,"898":1,"905":2,"989":2,"1005":1,"1051":1,"1067":2,"1091":1,"1175":1,"1186":1,"1252":1,"1259":2,"1265":1,"1270":2,"1280":1,"1286":8,"1289":1,"1300":2,"1304":1,"1309":2,"1311":1,"1313":1,"1318":1,"1323":1,"1324":4,"1327":1,"1339":2,"1342":1,"1350":2,"1357":1,"1358":1,"1359":11,"1376":1,"1380":1,"1396":5,"1402":5,"1415":4,"1427":2,"1430":1,"1436":7,"1438":2,"1441":1,"1478":5,"1485":1,"1639":1,"1654":1,"1771":1,"1824":1,"1873":1,"1877":1,"1934":1,"1940":1,"1941":1,"2033":1,"2056":1,"2152":1,"2170":1,"2174":1,"2190":1}}],["actors",{"0":{"1621":1,"1757":1},"3":{"1152":1,"1154":1,"1350":1,"1438":1,"1632":21,"1638":1,"1641":6}}],["actor",{"1":{"1148":1,"1149":1,"1150":1,"1151":1,"1152":1,"1153":1,"1154":1,"1155":1,"1156":1,"1157":1},"2":{"1150":1},"3":{"0":1,"340":1,"718":1,"1148":1,"1149":1,"1150":7,"1151":2,"1152":2,"1153":1,"1154":2,"1155":1,"1212":2,"1300":4,"1359":5,"1395":1,"1396":2,"1436":1,"1438":1,"1459":1,"1496":1,"1526":1,"1562":2,"1591":1,"1620":2,"1621":1,"1626":1,"1632":5,"1639":1,"1756":3,"1757":1,"1761":2,"1768":2,"1844":1,"1869":1,"2232":1}}],["actingspeakerid",{"2":{"1357":1},"3":{"1357":1,"1359":14,"1373":1,"1380":5}}],["acting",{"3":{"290":1,"797":1,"802":1,"1274":1,"1286":1,"1300":2,"1324":1,"1359":7,"1377":1,"1396":1,"1402":1,"1415":4,"1417":2,"1438":1,"1765":1}}],["activitiescontrollertests",{"3":{"1199":1,"1207":2,"1438":2}}],["activitiescontroller",{"3":{"1199":4,"1203":1,"1207":2,"1350":4,"1359":21,"1371":2,"1372":3,"1373":3,"1375":2,"1380":11,"1436":1}}],["activitiescache",{"2":{"386":1},"3":{"386":1,"1350":1,"1379":1,"1380":2}}],["activitiesmanage",{"2":{"184":1},"3":{"184":1,"1350":2,"1359":2,"1373":1,"1380":2}}],["activities",{"0":{"1392":1},"2":{"1359":1,"1380":1,"1395":1},"3":{"15":1,"186":1,"418":1,"836":1,"881":1,"1004":1,"1043":1,"1203":36,"1207":96,"1270":2,"1271":1,"1342":4,"1346":2,"1347":1,"1348":2,"1350":30,"1351":2,"1352":3,"1353":2,"1359":114,"1361":1,"1362":1,"1363":1,"1364":1,"1369":11,"1375":1,"1380":8,"1381":1,"1382":3,"1383":5,"1384":3,"1391":1,"1392":5,"1395":48,"1415":1,"1436":1,"1437":1,"1438":5,"1447":1,"1526":4,"1621":1,"1625":1,"1626":3,"1627":7,"1639":1,"2110":1,"2232":1}}],["activitylabel",{"3":{"1396":2}}],["activitylistener",{"3":{"1339":2}}],["activitylist",{"2":{"1627":1},"3":{"1199":1,"1203":1,"1207":2,"1324":2,"1350":2,"1383":4,"1392":2,"1395":12,"1627":1}}],["activitykind",{"3":{"1339":4}}],["activityvalidationrules",{"3":{"1207":9,"1271":1,"1350":1,"1353":1,"1359":44}}],["activityvenueurlrules",{"3":{"1199":2,"1203":1,"1207":1,"1271":1,"1359":4}}],["activityvenuenamerules",{"3":{"1199":2,"1203":1,"1207":1,"1359":2}}],["activityvenueaddressrules",{"3":{"1199":2,"1203":1,"1207":1,"1359":2}}],["activitynavigationpopulatortests",{"3":{"1199":1,"1207":2,"1359":2}}],["activitynavigationpopulator",{"3":{"1199":3,"1203":1,"1207":2,"1350":1,"1354":1,"1359":10}}],["activitynamerules",{"3":{"1199":2,"1203":1,"1207":1,"1350":1,"1359":5}}],["activitybuilder",{"3":{"1199":3,"1207":2,"1436":1,"1438":1}}],["activityupdateappliertests",{"3":{"1199":1,"1207":2}}],["activityupdateapplier",{"3":{"1199":2,"1203":1,"1207":2,"1270":2,"1354":1,"1359":7}}],["activityupdaterequestvalidatortests",{"3":{"1199":1,"1207":2}}],["activityupdaterequestvalidator",{"3":{"1199":2,"1203":1,"1207":2,"1359":11}}],["activityupdaterequest",{"3":{"1199":9,"1203":1,"1207":2,"1350":1,"1359":15,"1380":1}}],["activityformfields",{"3":{"1350":1,"1395":2}}],["activityformmodel",{"3":{"1199":3,"1203":1,"1207":2,"1350":1,"1384":2,"1395":9}}],["activityfieldrules",{"3":{"1199":3,"1203":1,"1207":1,"1353":1,"1359":18}}],["activitydetails",{"2":{"1394":1},"3":{"1394":1,"1395":1}}],["activitydetailtests",{"3":{"1199":1,"1207":2}}],["activitydetail",{"2":{"1392":1,"1627":1},"3":{"1199":2,"1203":1,"1207":2,"1350":1,"1384":2,"1392":2,"1395":20,"1627":1}}],["activitydescriptionrules",{"3":{"1199":2,"1203":1,"1207":1,"1359":7}}],["activitydtomappertests",{"3":{"1199":1,"1207":2,"1359":2}}],["activitydtomapper",{"3":{"1199":5,"1203":1,"1207":2,"1350":3,"1353":1,"1359":10}}],["activitydto",{"3":{"1199":20,"1203":1,"1207":2,"1347":2,"1350":16,"1359":14,"1380":1,"1382":1,"1395":14}}],["activityid",{"3":{"1350":2}}],["activityidentifiertype",{"2":{"468":1,"475":1,"803":1},"3":{"468":1,"475":1,"803":1,"1350":3,"1359":5,"1395":4}}],["activityinvariantstests",{"3":{"1199":1,"1207":2,"1438":1}}],["activityinvariants",{"2":{"1344":1,"1362":1},"3":{"1199":12,"1203":1,"1207":2,"1344":4,"1350":10,"1359":29,"1362":1,"1369":5}}],["activityevent",{"3":{"1369":1}}],["activityeventidrules",{"3":{"1199":2,"1203":1,"1207":1,"1359":12}}],["activityeditmodel",{"3":{"1199":3,"1203":1,"1207":2,"1395":6}}],["activitycontext",{"3":{"1259":1}}],["activityconfiguration",{"2":{"1361":1},"3":{"1199":1,"1203":1,"1207":2,"1350":3,"1361":2,"1362":5,"1369":4}}],["activitycreatetests",{"3":{"1199":1,"1207":2,"1436":1}}],["activitycreate",{"2":{"1392":1,"1627":1},"3":{"1199":2,"1203":1,"1207":2,"1350":3,"1392":2,"1395":19,"1526":1,"1627":1}}],["activitycreaterequestvalidatortests",{"3":{"1199":1,"1207":2,"1359":2}}],["activitycreaterequestvalidator",{"3":{"1199":2,"1203":1,"1207":2,"1359":18}}],["activitycreaterequestmapper",{"3":{"1199":1,"1203":1,"1207":2,"1359":9}}],["activitycreaterequest",{"3":{"1199":10,"1203":1,"1207":2,"1270":1,"1350":1,"1359":23,"1380":1}}],["activitycreatemodel",{"3":{"1199":4,"1203":1,"1207":2,"1395":5}}],["activitychanged",{"2":{"780":1},"3":{"780":1,"782":1,"1199":3,"1203":1,"1207":2,"1345":1,"1350":10,"1359":2}}],["activitysortorderrules",{"3":{"1199":2,"1203":1,"1207":1,"1359":4}}],["activitysource",{"2":{"405":1,"1096":1},"3":{"405":1,"1096":1,"1286":1,"1427":1}}],["activityservice",{"3":{"881":1,"1199":5,"1203":1,"1207":2,"1382":3,"1395":19}}],["activitytraceflags",{"2":{"1333":1},"3":{"1333":2,"1339":4,"1443":1}}],["activitytests",{"3":{"1199":1,"1207":2,"1438":1}}],["activitytimerangerules",{"3":{"1199":2,"1203":1,"1207":1,"1353":2,"1359":7}}],["activitytimeoutheader",{"3":{"1436":1}}],["activitytimeout",{"2":{"837":1,"838":1},"3":{"837":1,"838":2,"1339":1,"1447":2}}],["activitytype",{"3":{"0":1,"690":1,"1212":1,"1396":25,"1415":3,"1631":1}}],["activity",{"2":{"692":1,"924":1,"1346":1,"1425":1},"3":{"0":1,"18":1,"395":2,"397":1,"399":2,"404":2,"406":1,"427":2,"428":1,"690":1,"692":3,"725":1,"827":1,"836":1,"837":1,"838":2,"842":1,"924":1,"1091":2,"1184":1,"1192":1,"1199":44,"1203":1,"1207":2,"1253":1,"1256":2,"1259":9,"1270":2,"1275":1,"1277":1,"1286":8,"1311":5,"1324":1,"1333":4,"1337":1,"1338":2,"1339":31,"1340":1,"1342":12,"1343":4,"1346":3,"1350":57,"1351":1,"1352":3,"1354":1,"1359":115,"1361":1,"1369":9,"1375":1,"1380":7,"1387":1,"1391":1,"1392":2,"1395":28,"1396":48,"1415":4,"1416":17,"1417":3,"1421":1,"1425":4,"1427":10,"1435":1,"1436":2,"1438":12,"1443":2,"1447":1,"1496":3,"1526":5,"1535":1,"1626":2,"1627":2,"1629":1,"1631":5,"1638":2,"1639":1,"1656":1,"1677":1,"1841":1,"2006":1,"2010":1,"2024":1,"2156":2,"2157":4,"2159":2,"2160":1}}],["activatable",{"3":{"1324":3}}],["activating",{"3":{"1286":1,"1293":1,"1300":1,"1322":1,"1417":1,"1436":1}}],["activationfailed",{"3":{"1455":1}}],["activations",{"3":{"1286":1}}],["activation",{"3":{"0":2,"558":1,"607":2,"609":4,"611":2,"755":1,"757":3,"758":1,"759":4,"760":3,"1150":1,"1270":1,"1286":4,"1300":1,"1323":1,"1396":4,"1416":8,"1417":2,"1436":2,"1442":1,"1455":6,"1461":4,"1465":2,"1467":7,"1469":3,"1474":2,"1476":3,"1477":1,"1482":1,"1496":1,"1591":1,"1764":1,"2036":2,"2038":1,"2158":1}}],["activatorutilities",{"3":{"1286":10}}],["activator",{"2":{"583":1,"585":1,"1315":1},"3":{"583":1,"585":1,"1229":2,"1237":1,"1247":1,"1286":3,"1300":2,"1315":1,"1323":1,"1436":1}}],["activate",{"3":{"1270":1,"1297":1,"1300":1,"1323":2,"1416":1,"1417":1,"1467":1}}],["activates",{"3":{"99":1,"234":1,"1278":1,"1286":1,"1293":1,"1300":1,"1311":1,"1322":1,"1417":3,"1431":3,"1436":3,"1441":1,"1443":1,"1455":2,"1591":1}}],["activated",{"3":{"0":1,"757":1,"760":1,"1432":1,"1436":3}}],["activeprobepath",{"3":{"1436":2}}],["activeprobetimeout",{"3":{"1436":1}}],["activeprobeinterval",{"3":{"1436":1}}],["activeutterance",{"3":{"1417":2}}],["activevote",{"3":{"1402":1}}],["activehealthcheckconfig",{"3":{"1339":3}}],["activehealthchecksexpected",{"2":{"578":1},"3":{"572":2,"578":1,"1436":5}}],["activecircuits",{"3":{"1324":4}}],["activespec",{"3":{"1199":2,"1207":1,"1496":1}}],["activerevisionsmode",{"2":{"757":1},"3":{"757":1,"1467":1}}],["actively",{"3":{"162":1,"174":1,"500":1,"1270":2,"1311":1,"1417":1,"1436":1,"1465":1,"1467":2,"1476":1,"1478":1,"1537":1,"1599":1,"2045":1}}],["active",{"1":{"456":1,"457":1,"458":1,"459":1,"460":1,"461":1,"462":1,"463":1,"464":1,"465":1,"466":1},"2":{"759":1},"3":{"0":7,"39":1,"40":1,"100":1,"120":1,"175":1,"195":1,"236":1,"265":4,"371":1,"372":1,"381":1,"390":1,"397":1,"402":2,"456":1,"458":1,"501":1,"545":1,"551":1,"572":5,"575":1,"578":2,"690":1,"715":1,"757":1,"759":1,"825":1,"827":5,"829":1,"831":1,"832":2,"833":6,"1026":3,"1042":2,"1124":2,"1125":1,"1168":2,"1231":1,"1237":1,"1247":2,"1274":1,"1286":14,"1293":1,"1294":1,"1300":15,"1309":1,"1311":2,"1312":2,"1318":2,"1323":3,"1324":28,"1329":1,"1330":1,"1333":2,"1338":2,"1339":24,"1350":7,"1355":2,"1359":13,"1385":1,"1395":17,"1396":38,"1398":2,"1400":1,"1401":1,"1402":30,"1413":1,"1415":6,"1417":8,"1424":1,"1436":21,"1438":1,"1443":6,"1447":4,"1450":1,"1451":1,"1455":2,"1467":4,"1477":1,"1488":1,"1526":5,"1534":1,"1562":1,"1590":1,"1591":1,"1600":1,"1627":1,"1630":3,"1631":3,"1632":2,"1633":1,"1635":2,"1639":7,"1640":1,"1641":2,"1643":1,"1653":1,"1663":1,"1667":1,"1671":1,"1677":2,"1747":2,"1749":3,"1750":3,"1761":1,"1764":2,"1765":6,"1767":5,"1768":1,"1769":1,"1773":2,"1810":1,"1861":1,"1984":1,"2010":1,"2030":1,"2055":1,"2063":1,"2069":1,"2083":1,"2085":1,"2086":1,"2156":1,"2158":1,"2185":2,"2220":1,"2238":2,"2241":1}}],["actiongroups",{"3":{"2158":1}}],["actiongroup",{"3":{"1577":1,"2158":1}}],["actionability",{"3":{"1436":1}}],["actionabletakeaways",{"3":{"1369":1}}],["actionabletakeawaysscore",{"3":{"1350":1,"1359":1,"1369":1}}],["actionable",{"3":{"1067":1,"1286":1,"1301":1,"1309":1,"1311":1,"1323":1,"1324":3,"1350":2,"1359":5,"1402":2,"1436":6,"1453":1,"1455":2,"1466":1,"1467":1,"1472":1,"1479":1,"1802":1,"2196":2,"2203":1}}],["actionview",{"3":{"1416":3}}],["actionid",{"3":{"1416":1}}],["actioned",{"3":{"1396":1}}],["action<",{"3":{"1395":1}}],["actioncolor",{"3":{"1324":1}}],["actiontext",{"3":{"1324":2}}],["actiondescriptor",{"2":{"1300":1},"3":{"1300":1}}],["actionresult",{"2":{"1227":1},"3":{"1227":1,"1311":1,"1380":1,"1415":2}}],["actions",{"1":{"1992":1,"1993":1,"1994":1,"1995":1,"1996":1,"1997":1},"2":{"626":1},"3":{"0":6,"149":1,"161":1,"175":2,"189":1,"273":1,"318":1,"324":1,"340":1,"343":1,"368":1,"370":2,"371":2,"372":2,"373":2,"374":5,"375":3,"413":1,"419":1,"448":1,"459":1,"591":2,"594":1,"626":17,"627":2,"628":2,"629":4,"692":1,"719":2,"725":1,"743":2,"854":1,"1012":1,"1074":1,"1116":1,"1247":1,"1270":1,"1286":4,"1294":1,"1300":6,"1309":5,"1311":25,"1323":5,"1324":16,"1350":3,"1359":11,"1369":1,"1371":2,"1372":1,"1373":1,"1375":1,"1380":19,"1395":4,"1396":5,"1402":9,"1406":2,"1407":2,"1408":1,"1409":1,"1414":2,"1415":18,"1416":7,"1417":4,"1432":1,"1436":14,"1438":1,"1452":1,"1453":5,"1454":5,"1455":4,"1456":2,"1457":1,"1459":2,"1461":2,"1465":1,"1466":1,"1467":6,"1468":1,"1472":2,"1474":1,"1475":8,"1482":1,"1483":1,"1484":3,"1488":2,"1491":1,"1492":2,"1496":11,"1526":3,"1531":2,"1534":1,"1553":1,"1559":2,"1561":1,"1577":4,"1582":2,"1583":1,"1585":1,"1586":1,"1591":2,"1599":2,"1626":2,"1627":1,"1630":1,"1631":4,"1632":13,"1633":1,"1641":2,"1747":1,"1749":1,"1750":3,"1760":2,"1870":1,"1874":1,"1898":1,"1925":1,"1930":1,"1991":1,"1992":1,"2000":1,"2001":2,"2083":1,"2131":1,"2208":1,"2219":1}}],["action",{"0":{"1350":1,"1372":1},"1":{"315":1,"316":1,"317":1,"318":1,"319":1,"320":1,"321":1,"322":1,"323":1,"324":1,"325":1,"326":1},"2":{"1370":1,"1919":1},"3":{"0":11,"24":1,"77":1,"136":1,"155":2,"157":8,"159":1,"160":8,"175":2,"197":1,"209":1,"214":1,"219":1,"226":1,"265":2,"299":1,"300":1,"315":1,"318":14,"319":1,"325":1,"326":1,"330":2,"332":1,"334":1,"340":1,"341":5,"343":2,"345":1,"368":1,"370":12,"371":2,"372":3,"374":3,"375":7,"428":1,"444":1,"448":1,"450":1,"523":1,"528":1,"530":1,"534":1,"536":3,"538":2,"591":4,"594":3,"609":2,"611":1,"624":1,"626":22,"628":2,"629":5,"643":1,"644":1,"674":1,"690":1,"694":1,"723":1,"725":4,"726":1,"729":1,"733":1,"741":2,"744":1,"749":1,"788":1,"793":1,"809":1,"868":1,"869":1,"873":1,"881":1,"883":1,"897":4,"903":1,"905":2,"907":2,"914":1,"921":1,"922":3,"923":1,"995":1,"996":1,"1019":1,"1116":1,"1117":1,"1118":1,"1212":4,"1217":1,"1218":1,"1220":2,"1229":4,"1237":2,"1244":1,"1247":10,"1249":1,"1259":2,"1264":1,"1270":2,"1286":6,"1297":4,"1300":33,"1301":2,"1304":1,"1306":1,"1309":13,"1310":2,"1311":82,"1316":1,"1323":9,"1324":28,"1339":6,"1350":6,"1359":68,"1369":1,"1370":1,"1371":2,"1372":5,"1373":6,"1374":3,"1375":5,"1376":2,"1380":61,"1385":1,"1391":2,"1392":2,"1395":29,"1396":37,"1399":2,"1402":42,"1408":1,"1409":2,"1410":2,"1415":34,"1416":15,"1417":6,"1431":2,"1436":51,"1438":4,"1452":2,"1453":8,"1454":4,"1455":2,"1459":8,"1467":9,"1470":2,"1474":1,"1475":11,"1476":3,"1484":1,"1488":1,"1489":1,"1490":1,"1492":5,"1496":5,"1526":5,"1530":1,"1531":1,"1534":1,"1553":1,"1556":1,"1577":4,"1581":2,"1582":4,"1583":1,"1586":1,"1589":1,"1591":3,"1595":1,"1596":1,"1627":1,"1631":3,"1632":23,"1633":1,"1634":1,"1638":1,"1639":2,"1651":2,"1653":1,"1666":1,"1667":1,"1685":5,"1686":6,"1727":2,"1730":1,"1748":1,"1764":1,"1776":1,"1803":1,"1805":3,"1814":1,"1870":1,"1871":1,"1873":2,"1874":6,"1876":1,"1888":1,"1908":6,"1909":4,"1911":1,"1912":1,"1919":3,"1946":1,"1971":1,"1988":2,"1990":1,"1991":1,"1992":1,"1993":1,"1994":9,"1995":2,"1997":3,"2121":1,"2131":1,"2137":2,"2149":1,"2150":1,"2158":1,"2163":3,"2166":1,"2168":2,"2169":1,"2232":1}}],["acrname",{"2":{"1465":1},"3":{"1455":1,"1465":4,"1466":2,"1467":1}}],["acrpurgetask",{"3":{"1465":1}}],["acrpush",{"3":{"1455":1,"1465":2,"1472":2}}],["acrpull",{"3":{"601":1,"1455":1,"1465":1,"1467":1,"1470":1}}],["acrloginserver",{"2":{"1455":1,"1465":1},"3":{"1455":1,"1465":1,"1467":1}}],["acr",{"2":{"1463":1},"3":{"0":1,"599":2,"600":1,"756":1,"757":1,"868":1,"1445":3,"1455":11,"1461":2,"1465":10,"1466":1,"1467":8,"1469":1,"1472":1,"1474":2,"1496":1,"1526":1,"1535":1,"1577":1,"1591":1,"2033":1,"2037":1}}],["acrosstwotypes",{"3":{"1436":3}}],["across",{"1":{"504":1,"505":1,"506":1,"507":1,"508":1,"509":1,"510":1,"511":1,"512":1,"513":1,"514":1,"1925":1,"1926":1,"1927":1,"1928":1,"1929":1,"1930":1},"3":{"0":33,"3":3,"7":1,"19":1,"23":1,"24":3,"26":1,"39":1,"49":2,"80":3,"92":1,"109":2,"126":1,"128":1,"130":1,"135":4,"136":2,"137":3,"138":2,"139":2,"141":3,"142":3,"145":2,"146":1,"147":1,"148":1,"150":2,"157":3,"158":2,"168":3,"169":1,"177":1,"178":1,"184":1,"186":1,"187":1,"199":2,"227":1,"265":1,"272":1,"274":1,"280":1,"298":1,"302":1,"303":1,"311":1,"312":1,"313":1,"320":1,"349":1,"352":1,"358":1,"359":1,"360":1,"391":1,"397":1,"400":1,"418":2,"421":1,"448":1,"451":1,"454":1,"457":1,"461":3,"468":2,"474":1,"475":2,"476":1,"477":1,"483":1,"484":2,"486":1,"487":5,"488":6,"489":7,"490":11,"491":9,"492":8,"493":10,"494":11,"495":9,"497":1,"499":1,"504":1,"506":1,"509":1,"511":1,"524":1,"528":1,"543":1,"545":1,"547":1,"550":2,"551":2,"552":1,"556":2,"557":1,"574":1,"583":1,"593":1,"610":1,"616":4,"617":1,"618":3,"628":1,"633":2,"650":1,"674":2,"675":1,"677":1,"690":1,"696":2,"698":1,"699":1,"700":1,"702":2,"707":2,"709":1,"717":1,"724":1,"727":1,"729":1,"733":3,"735":1,"757":2,"764":2,"780":4,"782":1,"783":1,"784":1,"790":1,"793":1,"798":3,"799":2,"800":1,"803":3,"804":3,"805":3,"806":1,"810":1,"819":1,"821":3,"823":2,"827":5,"837":1,"846":1,"867":1,"880":2,"881":1,"882":1,"883":1,"885":1,"889":1,"891":1,"905":2,"931":1,"946":1,"948":1,"950":1,"954":1,"955":1,"958":1,"963":1,"964":2,"965":1,"966":1,"973":1,"980":7,"981":2,"982":1,"983":1,"988":1,"996":2,"998":1,"1004":2,"1006":1,"1011":1,"1014":1,"1020":3,"1025":1,"1027":1,"1036":1,"1049":2,"1050":3,"1051":2,"1052":1,"1054":2,"1059":1,"1060":1,"1062":1,"1067":1,"1074":1,"1076":1,"1082":1,"1092":2,"1094":1,"1099":1,"1100":2,"1133":2,"1134":1,"1136":1,"1150":1,"1154":1,"1157":1,"1189":1,"1194":1,"1200":1,"1201":1,"1202":1,"1212":6,"1229":8,"1230":1,"1231":1,"1233":2,"1234":1,"1237":15,"1239":1,"1243":2,"1247":15,"1248":1,"1253":2,"1256":1,"1257":2,"1259":19,"1260":1,"1267":2,"1269":4,"1270":17,"1271":8,"1276":3,"1278":1,"1279":1,"1281":1,"1283":1,"1284":1,"1286":54,"1287":1,"1289":1,"1296":1,"1298":2,"1300":27,"1301":12,"1302":1,"1304":1,"1308":1,"1309":8,"1310":4,"1311":39,"1312":8,"1316":1,"1317":1,"1318":1,"1323":30,"1324":43,"1333":1,"1336":1,"1339":12,"1340":2,"1342":2,"1347":1,"1348":1,"1350":24,"1351":1,"1352":1,"1353":1,"1359":41,"1364":1,"1369":9,"1375":1,"1378":1,"1380":8,"1381":1,"1395":17,"1396":46,"1401":1,"1402":20,"1403":2,"1406":2,"1410":1,"1415":23,"1416":6,"1417":33,"1424":1,"1427":1,"1428":1,"1431":2,"1436":87,"1438":13,"1441":2,"1442":2,"1447":1,"1454":1,"1455":4,"1456":1,"1459":1,"1460":1,"1461":3,"1463":1,"1464":1,"1465":3,"1467":6,"1474":2,"1475":1,"1486":1,"1487":6,"1488":2,"1489":5,"1492":1,"1496":41,"1498":2,"1499":1,"1513":1,"1514":1,"1519":1,"1525":3,"1526":14,"1532":1,"1533":1,"1534":3,"1535":2,"1536":1,"1542":1,"1544":2,"1550":2,"1551":1,"1556":1,"1557":1,"1559":1,"1565":1,"1567":1,"1569":2,"1571":1,"1576":2,"1577":11,"1582":1,"1583":1,"1584":1,"1591":4,"1592":1,"1600":3,"1629":1,"1630":3,"1631":2,"1638":4,"1640":3,"1641":3,"1648":1,"1649":1,"1650":1,"1660":1,"1661":1,"1664":2,"1665":1,"1666":1,"1667":1,"1669":1,"1671":3,"1672":1,"1673":3,"1675":1,"1677":1,"1683":1,"1694":1,"1701":1,"1714":1,"1723":1,"1726":1,"1736":1,"1747":2,"1750":1,"1767":2,"1768":2,"1769":1,"1772":1,"1779":1,"1782":2,"1784":1,"1788":1,"1790":1,"1792":1,"1793":1,"1795":3,"1796":1,"1799":1,"1813":1,"1815":3,"1823":1,"1829":2,"1832":1,"1839":1,"1842":1,"1843":3,"1845":1,"1849":1,"1850":1,"1851":1,"1852":3,"1853":2,"1859":3,"1860":1,"1861":4,"1865":1,"1866":1,"1868":1,"1874":3,"1875":1,"1893":1,"1894":1,"1895":1,"1896":1,"1898":1,"1899":1,"1908":3,"1912":3,"1913":1,"1920":1,"1923":1,"1924":3,"1925":2,"1927":1,"1930":3,"1931":1,"1935":1,"1940":2,"1948":1,"1950":1,"1953":1,"1958":1,"1960":2,"1961":1,"1963":1,"1965":1,"1976":1,"1978":1,"1979":1,"1987":1,"1990":1,"1993":1,"1995":1,"1996":1,"1998":1,"2001":2,"2006":1,"2010":1,"2011":1,"2013":1,"2018":1,"2024":1,"2025":1,"2031":1,"2034":1,"2037":2,"2039":1,"2042":2,"2043":1,"2048":1,"2049":1,"2055":2,"2057":2,"2065":1,"2067":1,"2073":1,"2075":1,"2079":1,"2080":1,"2081":4,"2097":1,"2100":2,"2101":2,"2104":1,"2110":1,"2111":1,"2114":1,"2131":1,"2138":2,"2143":1,"2155":1,"2156":1,"2157":1,"2159":1,"2161":1,"2168":1,"2172":1,"2174":1,"2177":2,"2178":1,"2180":1,"2187":1,"2202":1,"2208":2,"2220":7,"2230":1,"2232":2,"2238":1,"2240":1,"2244":1}}],["acc",{"3":{"1455":1,"1463":1,"1467":1,"1470":1,"1471":1,"1472":2,"1473":1,"1474":1,"1475":1}}],["accrete",{"3":{"1475":1}}],["accreted",{"3":{"1436":1,"1792":1}}],["accrue",{"3":{"1396":1}}],["accrues",{"3":{"800":1}}],["accruing",{"3":{"692":1}}],["according",{"3":{"1089":1,"1282":1,"1300":1,"1311":1,"1324":1}}],["accordingly",{"3":{"298":2,"511":1,"512":1,"744":1,"892":1,"967":1,"1304":1,"1359":2,"1446":1,"1496":3,"2037":1}}],["accomplish",{"3":{"1626":1}}],["accompany",{"3":{"1323":1}}],["accompanying",{"3":{"372":1,"1417":1}}],["accommodates",{"3":{"1631":1}}],["accommodate",{"3":{"1237":1,"1436":2}}],["accommodations",{"3":{"1300":1,"1630":1,"1631":1}}],["accommodation",{"3":{"988":1}}],["accountlocked",{"3":{"1415":1}}],["accountname",{"3":{"1300":1}}],["accounterased",{"3":{"1396":2}}],["accountendpoint",{"3":{"1286":1}}],["accountentity",{"3":{"1199":3,"1207":1}}],["accounted",{"3":{"178":1,"402":1,"1333":1,"1339":1,"1436":1,"1443":1}}],["accountdeletiontests",{"3":{"1199":1,"1207":2}}],["accountdto",{"3":{"1199":3,"1207":1}}],["accounting",{"3":{"1101":1,"1270":2,"1396":1,"1436":5}}],["accounts",{"0":{"1409":1},"2":{"314":1},"3":{"314":1,"350":2,"352":1,"355":1,"487":1,"488":1,"489":1,"490":1,"1286":6,"1289":1,"1293":2,"1300":5,"1311":2,"1322":2,"1324":1,"1326":1,"1396":3,"1408":1,"1410":1,"1412":1,"1415":23,"1417":1,"1436":2,"1441":3,"1444":1,"1456":1,"1490":1,"1529":1,"1595":1,"1596":2,"1638":1,"1641":3,"1664":1,"1667":1,"1769":1,"1977":1,"1978":1,"1999":1}}],["accountability",{"3":{"40":1,"1237":1,"1567":1,"2063":1}}],["account",{"3":{"0":12,"126":1,"160":1,"174":1,"175":1,"176":1,"230":1,"243":1,"279":2,"280":2,"282":1,"283":1,"284":7,"286":1,"310":2,"348":4,"349":1,"350":11,"351":3,"352":5,"353":11,"403":2,"433":1,"435":1,"438":1,"441":1,"458":4,"459":8,"460":2,"465":1,"493":1,"497":4,"498":1,"499":4,"500":1,"524":1,"527":2,"528":1,"530":3,"602":1,"618":1,"649":1,"663":1,"665":7,"666":6,"667":1,"669":2,"670":2,"690":1,"724":1,"725":1,"727":1,"734":1,"749":1,"790":1,"792":2,"853":3,"854":4,"855":1,"857":1,"904":2,"905":5,"906":1,"908":2,"946":2,"948":1,"950":1,"1059":2,"1116":3,"1119":1,"1212":1,"1237":2,"1264":1,"1270":1,"1271":1,"1279":1,"1283":1,"1284":2,"1286":20,"1287":1,"1289":3,"1290":3,"1291":2,"1293":4,"1294":3,"1295":2,"1300":105,"1307":1,"1309":2,"1311":24,"1322":6,"1323":76,"1324":35,"1332":1,"1339":1,"1350":1,"1355":2,"1359":9,"1382":1,"1395":3,"1396":17,"1402":6,"1403":1,"1405":5,"1406":12,"1407":1,"1408":3,"1409":5,"1410":3,"1411":2,"1412":1,"1414":5,"1415":142,"1417":7,"1432":1,"1436":22,"1437":1,"1438":5,"1455":1,"1467":16,"1470":2,"1473":1,"1478":1,"1481":2,"1484":1,"1488":2,"1496":1,"1596":4,"1597":1,"1600":1,"1608":1,"1621":2,"1626":1,"1627":3,"1631":1,"1632":9,"1634":2,"1639":2,"1641":24,"1667":5,"1672":1,"1675":1,"1746":1,"1747":4,"1755":1,"1764":3,"1765":7,"1767":1,"1768":2,"1771":1,"1777":2,"1821":1,"1825":1,"1900":1,"1902":1,"1940":1,"1945":1,"1970":3,"1973":3,"1975":1,"1977":10,"1978":6,"1979":5,"1980":1,"1982":3,"1983":1,"1984":1,"1998":2,"1999":2,"2000":1,"2001":3,"2002":4,"2010":1,"2036":2,"2038":1,"2063":2,"2066":5,"2067":1,"2127":2,"2196":1,"2197":2,"2198":2,"2203":1,"2220":1,"2232":1}}],["accumulation",{"3":{"1020":1,"1300":2,"1395":2,"1415":1,"1427":1,"1685":1}}],["accumulating",{"3":{"861":1,"1270":1,"1271":2,"1286":1,"1300":1,"1323":5,"1383":1,"1396":2,"1423":1,"1427":1,"1436":3,"2190":1}}],["accumulators",{"3":{"1359":2}}],["accumulator",{"3":{"658":1,"1234":1,"1237":2,"1300":1,"1324":1}}],["accumulated",{"3":{"657":1,"826":1,"1259":1,"1286":2,"1301":1,"1310":1,"1324":4,"1395":10,"1396":1,"1433":1,"1436":2,"1473":1,"1552":1}}],["accumulate",{"3":{"657":1,"707":1,"717":1,"750":1,"757":1,"846":1,"1093":1,"1237":1,"1247":1,"1256":1,"1271":1,"1286":2,"1300":1,"1301":1,"1316":1,"1323":1,"1324":2,"1359":1,"1396":1,"1402":1,"1409":1,"1415":3,"1427":1,"1436":1,"1845":1}}],["accumulates",{"3":{"26":1,"186":1,"329":1,"1005":1,"1123":3,"1237":2,"1286":1,"1309":3,"1311":1,"1317":1,"1324":1,"1358":1,"1359":1,"1395":1,"1402":1,"1416":1,"1423":1,"1425":1,"1436":1,"1465":1,"1685":1,"1687":1,"1962":1,"1986":1,"2000":1}}],["accuracy",{"3":{"250":1,"1019":1,"1191":1,"1196":1,"1341":1,"1359":1,"1417":2,"1500":1}}],["accurately",{"3":{"190":1}}],["accurate",{"3":{"71":1,"245":1,"632":1,"768":1,"1324":2,"1417":1,"1427":2,"1500":1,"2098":1}}],["accidents",{"3":{"1949":1}}],["accidentally",{"3":{"386":1,"619":1,"1219":1,"1221":1,"1229":1,"1247":1,"1259":1,"1271":3,"1286":3,"1300":1,"1301":1,"1311":3,"1323":1,"1324":4,"1350":3,"1359":5,"1369":1,"1380":1,"1395":3,"1396":1,"1415":3,"1417":1,"1427":1,"1436":4,"1455":1,"1488":1,"1489":1,"1638":1,"1805":1,"1953":1,"2016":1,"2085":1}}],["accidental",{"3":{"68":1,"265":1,"768":1,"1286":3,"1309":1,"1310":1,"1350":2,"1359":2,"1369":1,"1395":1,"1396":3,"1415":1,"1436":3,"1454":1,"1474":1,"1489":1,"1526":1,"1552":1,"1556":1,"1569":1,"1638":1,"1686":1,"1709":1,"2033":1,"2188":1}}],["accident",{"3":{"0":1,"22":1,"25":1,"131":1,"236":1,"255":1,"558":1,"642":1,"700":1,"827":1,"832":1,"855":1,"907":1,"913":1,"1085":1,"1109":1,"1124":1,"1135":1,"1163":1,"1237":1,"1259":2,"1270":1,"1286":7,"1300":4,"1301":1,"1309":1,"1320":1,"1323":4,"1324":5,"1330":1,"1339":5,"1350":1,"1359":1,"1395":2,"1396":3,"1415":1,"1417":1,"1421":1,"1427":1,"1438":1,"1444":1,"1474":1,"1489":1,"1819":1,"1827":1,"1841":1,"1851":1,"1923":1,"1995":2,"2033":1,"2100":1,"2157":1,"2196":1}}],["accelerate",{"3":{"2225":1}}],["accelerated",{"3":{"461":1}}],["accent",{"3":{"1324":5,"1395":2,"1436":2,"1526":1,"1591":1,"1595":1,"1596":2,"1597":1}}],["accented",{"3":{"741":1,"1271":1,"1289":1,"1300":1,"1311":1,"1312":2,"1324":5,"1436":4,"1438":1,"1577":1,"1591":1,"1596":1}}],["accents",{"3":{"265":1,"1311":1,"1324":3,"1395":1}}],["accessing",{"3":{"1627":1}}],["accessiblelabel",{"3":{"1324":1}}],["accessible",{"3":{"617":1,"618":1,"619":1,"682":1,"954":1,"1026":1,"1324":7,"1415":1,"1432":1,"1436":9,"1438":1,"1455":1,"1488":1,"1491":1,"1607":1,"1620":1,"1622":1,"1630":1,"1631":2,"1632":3,"1640":1,"1641":1,"1643":1,"1644":1,"1741":2,"1750":2,"1756":1,"1758":1,"1773":2,"2057":1,"2228":1}}],["accessibilityinfomaxlength",{"3":{"1350":3,"1359":2,"1395":1}}],["accessibilityinfo",{"2":{"1631":1},"3":{"1350":4,"1359":11,"1369":3,"1380":2,"1395":5,"1496":1,"1630":2,"1631":2}}],["accessibilitytests",{"0":{"1608":1,"1742":1},"2":{"620":1,"621":1,"1596":1},"3":{"618":2,"620":1,"621":1,"1199":1,"1207":2,"1414":1,"1436":2,"1438":2,"1487":2,"1490":4,"1526":2,"1531":1,"1532":1,"1535":1,"1591":2,"1596":2,"1600":1,"1605":1,"1739":1}}],["accessibility",{"0":{"1433":1,"1558":1,"2057":1},"1":{"615":1,"616":1,"617":1,"618":1,"619":1,"620":1,"621":1,"622":1,"1605":1,"1606":1,"1607":1,"1608":1,"1609":1,"1610":1,"1642":1,"1643":1,"1644":1,"1645":1,"1739":1,"1740":1,"1741":1,"1742":1,"1743":1,"1744":1},"2":{"1417":1},"3":{"0":1,"276":1,"416":1,"615":1,"617":4,"618":1,"619":1,"620":2,"622":2,"860":1,"861":1,"862":1,"863":2,"955":1,"1170":1,"1202":1,"1203":5,"1207":8,"1213":1,"1214":1,"1216":1,"1324":14,"1350":4,"1359":14,"1369":3,"1380":5,"1395":7,"1396":6,"1402":1,"1414":1,"1415":3,"1417":35,"1428":2,"1433":3,"1436":26,"1438":3,"1453":1,"1461":1,"1488":4,"1490":1,"1491":1,"1492":1,"1493":1,"1496":1,"1499":1,"1524":1,"1526":3,"1530":1,"1531":2,"1532":1,"1533":2,"1535":1,"1558":1,"1561":1,"1565":1,"1574":1,"1577":4,"1585":1,"1586":1,"1588":1,"1589":3,"1591":3,"1595":2,"1596":2,"1597":1,"1598":2,"1602":1,"1605":1,"1629":1,"1630":2,"1631":2,"1637":2,"1642":2,"1669":3,"1671":2,"1673":1,"1674":1,"1739":1,"1796":1,"2075":1,"2107":1,"2213":1,"2221":1,"2232":1}}],["accessibilityviolationexception",{"2":{"618":1,"1428":1,"1433":1,"2057":1},"3":{"0":1,"618":2,"1199":2,"1207":2,"1428":1,"1433":2,"1436":6,"1488":3,"2057":1}}],["accessed",{"3":{"1436":1}}],["accesses",{"3":{"1324":1}}],["accesscoarselocation",{"3":{"1417":2}}],["accessservice",{"3":{"1359":5}}],["accessdenied",{"3":{"1300":1}}],["accessdeniedmessage",{"3":{"1271":3}}],["accesstokenkey",{"3":{"1417":1}}],["accesstokenname",{"3":{"1312":1}}],["accesstokenlifetime",{"3":{"1300":5}}],["accesstokencookiename",{"3":{"1300":1}}],["accesstokenexpiry",{"2":{"1968":1},"3":{"1300":4,"1968":1}}],["accesstokenexpirationminutes",{"2":{"499":1,"1982":1},"3":{"499":1,"1300":3,"1982":1}}],["accesstoken",{"3":{"1184":1,"1300":9,"1311":1,"1324":18,"1417":1,"1436":7,"1641":2,"1968":1}}],["accesstokenprovider",{"2":{"1183":1},"3":{"1183":1,"1324":1,"1436":3}}],["accessorcache",{"3":{"1247":2}}],["accessors",{"3":{"135":2,"547":2,"657":1,"660":1,"674":1,"741":1,"1247":2,"1259":2,"1270":1,"1278":1,"1286":1,"1300":1,"1311":1,"1324":3,"1350":4,"1359":2,"1395":4,"1417":2,"1431":1,"1436":8}}],["accessor",{"3":{"26":1,"298":1,"303":2,"304":1,"549":1,"699":1,"1163":1,"1227":1,"1228":1,"1229":3,"1231":1,"1234":1,"1237":1,"1242":1,"1247":3,"1253":1,"1271":1,"1277":1,"1286":11,"1300":2,"1311":8,"1324":2,"1339":3,"1348":1,"1350":4,"1359":24,"1395":5,"1396":1,"1417":4,"1436":3,"1526":1,"1535":1,"1586":1,"1591":1,"1611":1,"1810":1,"2138":2}}],["access",{"0":{"2074":1},"1":{"496":1,"497":1,"498":1,"499":1,"500":1,"501":1,"502":1,"503":1,"542":1,"543":1,"544":1,"545":1,"546":1,"547":1,"548":1,"549":1,"550":1,"551":1,"552":1,"878":1,"879":1,"880":1,"881":1,"882":1,"883":1,"884":1,"885":1},"2":{"207":1,"227":1,"229":1,"426":3,"511":1,"1761":1},"3":{"0":9,"31":2,"39":1,"41":1,"165":1,"166":1,"167":1,"171":1,"185":1,"186":1,"206":2,"207":6,"227":1,"229":1,"320":1,"350":2,"359":1,"403":2,"426":3,"458":2,"459":1,"461":1,"496":1,"498":3,"499":6,"500":3,"501":1,"503":2,"505":1,"506":3,"507":9,"508":1,"511":1,"512":2,"514":1,"527":1,"542":1,"545":2,"549":1,"605":1,"632":1,"718":1,"724":2,"727":1,"776":1,"798":1,"878":1,"880":1,"881":2,"884":1,"903":1,"904":1,"905":4,"906":1,"910":2,"973":1,"1059":1,"1117":1,"1133":1,"1168":3,"1170":1,"1183":2,"1184":3,"1187":1,"1196":1,"1212":3,"1228":1,"1229":1,"1239":1,"1241":1,"1247":8,"1271":4,"1272":1,"1276":1,"1279":1,"1286":14,"1288":2,"1289":2,"1290":2,"1297":2,"1298":5,"1300":86,"1301":1,"1304":1,"1306":1,"1309":6,"1311":18,"1312":5,"1322":2,"1323":12,"1324":68,"1339":1,"1347":1,"1348":1,"1350":3,"1359":7,"1362":2,"1369":5,"1380":4,"1381":1,"1395":10,"1396":19,"1406":1,"1408":1,"1409":1,"1410":1,"1415":19,"1417":14,"1427":1,"1436":15,"1438":4,"1445":1,"1454":1,"1455":1,"1457":1,"1459":1,"1460":1,"1467":6,"1477":1,"1487":1,"1496":1,"1524":3,"1526":4,"1534":1,"1535":2,"1544":1,"1548":1,"1555":1,"1562":1,"1567":3,"1577":2,"1582":2,"1590":1,"1591":2,"1599":1,"1611":2,"1621":2,"1623":1,"1624":1,"1627":1,"1630":2,"1631":1,"1632":2,"1635":1,"1637":3,"1638":1,"1639":2,"1640":1,"1641":14,"1648":1,"1653":1,"1667":2,"1747":3,"1753":1,"1757":2,"1761":1,"1764":1,"1765":2,"1767":2,"1769":1,"1771":2,"1772":1,"1815":3,"1849":1,"1923":1,"1965":1,"1966":3,"1968":11,"1972":2,"1973":2,"1975":3,"1980":3,"1981":1,"1982":5,"1984":1,"1985":4,"1989":1,"1996":1,"2063":2,"2066":3,"2068":1,"2069":1,"2074":1,"2126":1,"2128":1,"2141":1,"2200":1,"2203":1,"2228":1,"2232":2,"2240":1}}],["acceptverbs",{"3":{"1436":2}}],["accepturl",{"3":{"1359":1}}],["acceptqueuesessions",{"3":{"1350":1}}],["acceptqueuesessioncount",{"3":{"1350":1}}],["acceptqueuecount",{"3":{"1350":1}}],["acceptqueue",{"3":{"1350":1,"1359":17,"1395":1}}],["acceptlanguage",{"3":{"1324":1}}],["accepttimesteponceasync",{"3":{"1300":2}}],["acceptattribute",{"3":{"1350":1,"1359":2}}],["acceptable",{"3":{"149":1,"435":1,"507":1,"530":1,"791":1,"990":1,"1116":1,"1229":1,"1237":1,"1286":1,"1300":3,"1301":1,"1309":1,"1324":4,"1359":3,"1396":2,"1436":2,"1455":1,"1467":1,"1630":1,"1638":3,"1639":1,"1898":1,"1947":1,"1971":1,"2166":1}}],["acceptances",{"3":{"1359":1}}],["acceptance",{"1":{"787":1,"788":1,"789":1,"790":1,"791":1,"792":1,"793":1,"794":1,"795":1},"3":{"0":2,"68":1,"87":1,"305":1,"390":1,"454":1,"562":1,"621":1,"787":1,"790":3,"791":1,"792":2,"794":1,"857":3,"946":1,"976":1,"1020":1,"1212":1,"1300":2,"1359":6,"1369":1,"1376":1,"1380":1,"1402":1,"1477":1,"1526":1,"1566":2,"1585":1,"1599":1,"1630":2,"1631":1,"1709":1,"2127":1,"2166":2,"2168":1,"2169":2,"2190":1}}],["accepting",{"3":{"0":1,"291":1,"690":1,"767":1,"1247":2,"1267":1,"1270":3,"1300":2,"1301":1,"1311":3,"1324":4,"1350":2,"1359":4,"1395":2,"1396":3,"1400":1,"1413":1,"1427":1,"1436":2,"1455":1,"1953":1,"1957":1,"2033":1,"2038":1,"2125":1}}],["acceptsdirectandinheritedandoptedoutdeclarations",{"3":{"1436":2}}],["accepts",{"3":{"0":3,"68":1,"72":1,"81":1,"93":1,"136":1,"170":1,"198":1,"237":1,"303":1,"312":1,"335":1,"341":1,"350":1,"374":1,"402":1,"427":1,"443":1,"469":1,"535":1,"536":1,"540":1,"541":1,"620":1,"674":1,"690":1,"740":1,"741":1,"761":1,"764":1,"766":2,"769":1,"773":1,"785":1,"863":1,"975":1,"1017":1,"1033":1,"1044":1,"1100":1,"1116":1,"1133":1,"1135":1,"1176":1,"1184":2,"1229":1,"1237":1,"1242":1,"1247":3,"1264":1,"1270":2,"1271":2,"1286":14,"1297":1,"1300":7,"1309":5,"1310":1,"1311":7,"1312":1,"1323":3,"1324":10,"1327":1,"1339":3,"1350":3,"1359":10,"1369":1,"1384":2,"1395":16,"1396":6,"1402":3,"1414":1,"1415":5,"1416":1,"1417":3,"1427":1,"1430":1,"1436":32,"1438":2,"1441":1,"1455":1,"1467":2,"1492":1,"1526":2,"1531":1,"1577":1,"1591":2,"1596":2,"1600":1,"1631":1,"1640":1,"1653":1,"1685":1,"1765":1,"1843":1,"1912":1,"1950":1,"1958":1,"1962":1,"1982":1,"2033":1,"2036":1,"2037":1,"2044":1,"2126":2,"2162":1,"2192":1}}],["accept",{"2":{"742":1,"745":1,"1633":1},"3":{"0":3,"98":1,"103":1,"135":1,"265":4,"293":1,"309":1,"370":2,"371":3,"372":1,"375":1,"404":1,"440":1,"517":1,"520":1,"618":1,"733":1,"740":4,"742":2,"743":1,"745":1,"773":1,"775":1,"790":1,"826":1,"881":1,"1018":1,"1059":1,"1160":1,"1212":2,"1231":1,"1247":1,"1270":2,"1271":1,"1286":7,"1298":1,"1300":10,"1306":1,"1309":1,"1311":6,"1323":3,"1324":7,"1339":1,"1343":1,"1344":1,"1347":2,"1348":1,"1350":12,"1351":1,"1358":1,"1359":11,"1366":1,"1369":2,"1380":2,"1396":3,"1402":1,"1415":1,"1417":3,"1436":16,"1438":1,"1444":1,"1453":1,"1454":1,"1455":2,"1459":1,"1472":1,"1474":1,"1492":1,"1534":1,"1577":1,"1589":1,"1591":1,"1600":1,"1630":2,"1631":4,"1632":1,"1633":1,"1635":2,"1640":1,"1666":1,"1765":1,"1912":1,"1924":1,"1937":1,"1954":1,"1965":2,"1968":1,"2083":1,"2086":2,"2126":1,"2128":1,"2167":1,"2169":1,"2232":1}}],["acceptedsessions",{"3":{"1350":1}}],["acceptedsessioncount",{"3":{"1350":1}}],["acceptedcount",{"3":{"1350":1}}],["accepted",{"0":{"139":1,"1534":1,"1585":1,"1599":1},"2":{"1099":1,"1103":1,"1367":1,"1633":1,"2190":1},"3":{"0":10,"1":1,"3":1,"9":1,"15":1,"17":1,"27":1,"29":1,"37":1,"45":1,"51":1,"57":1,"66":1,"76":1,"80":1,"84":1,"88":1,"90":1,"107":1,"115":1,"130":2,"135":5,"136":1,"139":3,"145":1,"155":1,"164":1,"173":1,"177":1,"178":1,"184":1,"193":1,"205":1,"212":1,"223":1,"230":1,"233":1,"241":1,"245":2,"248":1,"249":1,"263":1,"267":2,"271":1,"279":2,"283":1,"286":1,"289":1,"295":1,"298":1,"308":1,"316":1,"328":1,"339":1,"344":1,"348":1,"357":1,"368":1,"370":2,"371":2,"372":1,"373":1,"378":1,"386":2,"390":1,"395":1,"411":1,"415":3,"418":1,"422":1,"432":1,"438":1,"441":1,"446":1,"457":1,"461":1,"468":1,"480":1,"497":1,"505":1,"516":1,"520":1,"526":1,"530":1,"534":1,"543":2,"544":1,"545":1,"547":2,"554":1,"555":1,"562":1,"566":1,"570":1,"581":1,"585":1,"589":1,"597":1,"607":1,"616":1,"620":1,"624":1,"631":1,"638":1,"647":1,"651":1,"655":1,"663":1,"672":1,"674":1,"680":1,"688":1,"690":1,"696":1,"705":1,"713":1,"723":1,"731":1,"733":1,"739":1,"747":1,"748":1,"751":3,"755":1,"756":1,"758":1,"764":1,"766":2,"772":1,"775":1,"776":1,"780":1,"788":1,"790":2,"797":2,"808":2,"815":1,"817":1,"825":1,"827":2,"836":1,"844":1,"848":1,"852":1,"856":1,"859":1,"867":1,"879":1,"887":1,"895":1,"903":1,"907":1,"912":1,"920":1,"929":1,"933":1,"937":1,"944":1,"952":1,"962":1,"970":1,"978":1,"986":1,"994":1,"996":1,"1002":1,"1010":1,"1012":1,"1016":1,"1024":1,"1028":1,"1032":1,"1036":1,"1040":1,"1048":1,"1052":1,"1057":1,"1065":1,"1073":1,"1081":1,"1089":1,"1098":1,"1099":1,"1102":1,"1103":2,"1106":1,"1108":1,"1114":1,"1116":1,"1118":2,"1122":1,"1126":1,"1131":1,"1139":2,"1149":1,"1159":1,"1166":1,"1173":1,"1182":1,"1212":4,"1247":2,"1270":1,"1285":2,"1286":3,"1293":1,"1300":19,"1301":6,"1309":2,"1311":5,"1322":1,"1323":9,"1324":10,"1328":1,"1339":7,"1344":2,"1347":1,"1350":12,"1351":1,"1352":1,"1353":2,"1357":1,"1359":74,"1367":1,"1369":2,"1375":1,"1376":1,"1380":7,"1390":1,"1395":10,"1396":9,"1399":1,"1402":4,"1415":13,"1417":4,"1430":2,"1436":15,"1438":2,"1453":1,"1455":1,"1459":1,"1474":2,"1476":1,"1477":1,"1483":1,"1496":1,"1515":1,"1521":1,"1524":2,"1526":6,"1530":1,"1531":4,"1532":3,"1534":8,"1554":1,"1572":1,"1575":3,"1576":1,"1577":3,"1581":3,"1582":1,"1583":2,"1584":2,"1585":6,"1586":1,"1589":3,"1591":10,"1595":3,"1596":6,"1597":4,"1598":1,"1599":3,"1600":1,"1630":3,"1631":10,"1632":5,"1633":2,"1635":2,"1638":3,"1640":4,"1641":3,"1741":2,"1764":1,"1765":1,"1767":2,"1768":1,"1815":2,"2001":2,"2032":1,"2038":1,"2122":2,"2126":1,"2127":1,"2158":1,"2166":2,"2190":1,"2191":1,"2198":1,"2232":48}}],["aca",{"0":{"1334":1},"3":{"0":3,"91":3,"92":2,"93":2,"95":1,"96":2,"98":2,"99":1,"100":2,"102":3,"293":1,"757":2,"827":1,"829":1,"913":2,"914":2,"1312":1,"1325":1,"1329":1,"1331":1,"1334":1,"1339":8,"1379":1,"1441":2,"1443":5,"1446":2,"1450":2,"1467":16,"1476":1,"1534":1,"1577":1,"1707":1}}],["alquimia",{"3":{"2220":1}}],["aloud",{"3":{"1395":1,"1417":7}}],["along",{"0":{"2234":1},"3":{"58":1,"81":1,"165":1,"186":1,"573":1,"616":1,"657":1,"697":1,"700":1,"711":1,"744":2,"778":1,"798":1,"826":1,"981":1,"991":1,"1175":1,"1178":1,"1217":1,"1251":1,"1259":3,"1271":2,"1280":1,"1286":5,"1293":1,"1297":1,"1300":2,"1301":2,"1304":1,"1312":2,"1323":1,"1324":2,"1343":1,"1350":7,"1359":7,"1395":4,"1396":8,"1402":4,"1404":1,"1409":1,"1415":2,"1436":4,"1441":1,"1443":1,"1455":1,"1465":1,"1467":2,"1486":1,"1492":1,"1805":1,"1843":1,"1891":1,"1938":1,"1977":1,"1983":1,"1999":1,"2019":2,"2071":1,"2096":1,"2166":1,"2183":1}}],["alongside",{"3":{"0":4,"31":1,"71":1,"78":1,"91":1,"95":1,"173":1,"195":1,"219":1,"225":1,"272":1,"312":1,"319":1,"341":1,"350":1,"363":1,"406":1,"418":1,"449":1,"470":1,"499":1,"534":1,"545":1,"549":1,"563":1,"572":1,"599":1,"609":2,"611":1,"617":1,"642":1,"643":1,"647":1,"657":1,"665":1,"696":1,"728":1,"785":1,"790":2,"804":1,"832":1,"892":1,"905":1,"926":1,"932":1,"960":1,"982":1,"1027":1,"1042":1,"1059":1,"1069":1,"1075":1,"1104":1,"1116":1,"1232":1,"1237":2,"1247":2,"1259":4,"1262":1,"1270":2,"1271":2,"1286":19,"1288":1,"1290":1,"1300":20,"1301":6,"1309":3,"1311":13,"1312":2,"1316":1,"1323":10,"1324":17,"1332":1,"1333":1,"1336":1,"1339":9,"1342":1,"1347":1,"1350":10,"1353":1,"1359":25,"1366":1,"1369":6,"1374":3,"1380":5,"1395":23,"1396":10,"1398":1,"1400":1,"1402":2,"1403":1,"1409":1,"1415":9,"1416":1,"1417":10,"1427":3,"1428":1,"1432":1,"1434":1,"1436":18,"1438":5,"1441":1,"1442":2,"1443":2,"1445":1,"1455":1,"1467":8,"1475":1,"1487":1,"1488":2,"1489":1,"1496":3,"1526":1,"1531":1,"1537":1,"1546":1,"1570":1,"1577":2,"1585":1,"1627":1,"1630":3,"1631":5,"1639":1,"1640":1,"1655":1,"1663":1,"1686":1,"1699":1,"1715":1,"1737":1,"1755":1,"1761":1,"1764":1,"1769":1,"1770":1,"1771":1,"1815":1,"1927":1,"1929":1,"1933":1,"1944":1,"1946":1,"1956":1,"1981":1,"1982":1,"2000":1,"2006":1,"2024":1,"2100":1,"2126":1,"2133":1,"2150":1,"2166":1,"2232":1}}],["alone",{"3":{"0":12,"23":1,"24":2,"38":1,"54":1,"57":1,"63":1,"69":1,"73":1,"74":1,"81":1,"95":1,"135":2,"180":1,"186":2,"203":1,"207":1,"255":1,"265":1,"268":1,"285":1,"312":1,"314":1,"318":1,"324":1,"325":1,"341":1,"386":1,"390":1,"391":1,"399":1,"409":1,"426":1,"434":1,"449":1,"452":1,"465":1,"497":1,"523":1,"536":2,"539":2,"547":1,"549":3,"589":1,"593":1,"601":1,"607":1,"616":1,"624":1,"635":1,"638":1,"655":1,"674":1,"675":1,"707":1,"733":1,"758":1,"766":1,"767":1,"789":1,"794":1,"799":1,"806":1,"826":1,"827":1,"828":1,"830":1,"849":1,"854":1,"883":1,"889":1,"891":1,"897":1,"905":2,"906":2,"907":1,"926":1,"938":1,"939":1,"972":1,"988":1,"994":1,"1018":1,"1026":2,"1059":2,"1061":1,"1065":1,"1067":1,"1074":1,"1083":1,"1091":3,"1094":1,"1116":1,"1124":1,"1127":1,"1128":1,"1134":1,"1212":1,"1225":1,"1229":4,"1237":6,"1242":1,"1247":1,"1259":3,"1263":1,"1270":5,"1271":1,"1281":2,"1286":28,"1290":3,"1300":10,"1301":6,"1309":5,"1310":1,"1311":11,"1312":1,"1320":1,"1322":1,"1323":13,"1324":18,"1332":1,"1339":12,"1349":1,"1350":9,"1359":28,"1362":1,"1369":2,"1377":1,"1379":1,"1380":2,"1395":4,"1396":15,"1402":6,"1406":1,"1415":6,"1416":1,"1417":7,"1424":1,"1427":4,"1433":1,"1436":34,"1438":5,"1447":2,"1455":1,"1458":1,"1467":4,"1470":1,"1474":1,"1477":1,"1481":1,"1492":2,"1496":3,"1507":1,"1526":1,"1548":1,"1558":1,"1577":3,"1591":2,"1638":1,"1641":1,"1651":1,"1670":1,"1685":1,"1688":1,"1727":1,"1730":1,"1742":1,"1749":1,"1765":1,"1773":1,"1786":1,"1794":1,"1805":1,"1815":1,"1832":1,"1849":1,"1871":2,"1876":1,"1933":3,"1936":1,"1969":1,"1982":2,"1985":3,"1989":1,"2001":1,"2008":1,"2038":1,"2044":1,"2058":1,"2064":1,"2141":1,"2160":1}}],["alarm",{"3":{"1417":1,"1467":1,"1476":2,"1525":1,"1526":1}}],["alarms",{"3":{"1417":1}}],["alarming",{"3":{"1324":1,"1436":1,"1968":1}}],["alan",{"3":{"1364":1,"1369":2}}],["alb",{"3":{"175":1}}],["alpine",{"3":{"1438":1}}],["alpha",{"3":{"1324":1,"1417":2,"1480":1}}],["alphanumeric",{"3":{"1271":1,"1300":1,"1324":2,"1436":2}}],["alphabetical",{"3":{"1436":1,"1639":1,"1640":1}}],["alphabetically",{"3":{"166":1,"1034":1,"1279":1,"1286":5,"1395":2,"1436":1,"1654":1}}],["alphabet",{"3":{"1059":1,"1286":2,"1293":1,"1300":1,"1436":1,"1631":1}}],["alpn",{"1":{"89":1,"90":1,"91":1,"92":1,"93":1,"94":1,"95":1,"96":1,"97":1,"98":1,"99":1,"100":1,"101":1,"102":1,"103":1,"104":1,"105":1},"3":{"0":1,"31":1,"53":1,"89":1,"91":2,"97":2,"98":8,"99":1,"100":1,"1067":1,"1326":1,"1337":1,"1339":5,"1379":1,"1430":1,"1441":1,"1444":1,"1447":1,"1467":1,"1656":1,"2009":1,"2025":3}}],["almost",{"0":{"1371":1,"2071":1},"3":{"58":1,"265":1,"331":1,"386":1,"396":1,"740":1,"805":1,"881":1,"965":1,"1006":2,"1132":1,"1217":1,"1259":1,"1261":1,"1287":1,"1310":1,"1311":1,"1323":2,"1324":3,"1339":1,"1340":1,"1370":1,"1371":1,"1379":1,"1380":3,"1396":2,"1403":1,"1415":2,"1423":1,"1436":3,"1447":1,"1453":1,"1455":1,"1465":1,"1467":1,"1491":1,"1527":1,"1537":1,"1578":1,"1592":1,"1682":1,"1686":1,"1788":1,"1797":1,"1800":1,"1802":1,"1810":1,"1820":1,"1854":2,"1900":2,"1909":1,"1913":1,"1951":2,"1987":2,"2000":1,"2029":1,"2039":1,"2050":1,"2061":1,"2070":1,"2129":1,"2134":1,"2154":2}}],["algebra",{"3":{"1359":2}}],["alg=rs256",{"3":{"1300":1}}],["alg",{"2":{"31":1,"1897":1,"1899":1},"3":{"0":1,"31":1,"1184":1,"1300":4,"1576":2,"1577":1,"1897":4,"1899":1}}],["algorithms",{"3":{"178":1,"1895":1,"1899":1}}],["algorithm",{"0":{"1881":1,"1897":1},"3":{"0":4,"31":2,"32":1,"173":1,"178":1,"279":1,"280":1,"309":1,"310":1,"311":2,"312":1,"360":1,"499":2,"503":1,"674":1,"945":1,"946":2,"947":2,"963":2,"1212":1,"1237":1,"1247":1,"1287":1,"1288":2,"1291":1,"1292":3,"1300":22,"1301":3,"1311":18,"1315":1,"1323":3,"1350":2,"1359":4,"1395":4,"1436":3,"1438":1,"1467":1,"1488":2,"1496":2,"1526":1,"1577":2,"1596":1,"1653":1,"1667":3,"1772":1,"1878":1,"1881":1,"1886":1,"1897":4,"1899":3,"1902":6,"1903":1,"1904":1,"1905":1,"1982":3,"1985":2,"2012":1,"2094":1,"2143":1}}],["altitudes",{"3":{"1832":1,"1833":1,"1834":1}}],["altitude",{"0":{"1832":1},"3":{"1832":1,"1833":1,"2098":1}}],["alt",{"2":{"1606":1,"1740":1},"3":{"1324":1,"1395":1,"1415":1,"1438":1,"1491":1,"1558":1,"1606":1,"1740":1}}],["alt=",{"3":{"1324":1,"1395":1}}],["altogether",{"3":{"740":1,"1247":1,"1311":1,"1359":2,"1373":1,"1478":1}}],["alters",{"3":{"1427":1,"1734":1}}],["altered",{"3":{"1286":1,"1324":1,"1391":1,"1436":1}}],["alter",{"3":{"620":1,"1286":1,"1427":1,"1477":1,"1639":1}}],["altercolumn",{"2":{"566":1},"3":{"566":1}}],["alternation",{"3":{"626":1,"1309":1}}],["alternating",{"3":{"625":1,"626":2,"1456":3,"1461":1,"1492":1,"1493":1,"1534":1,"1599":1}}],["alternatives",{"0":{"151":1,"286":1,"405":1,"785":1,"1144":1,"1154":1,"1178":1,"1187":1},"3":{"1":2,"255":1,"256":1,"989":1,"1035":1,"1043":1,"1051":1,"1117":1,"1133":1,"1324":1,"1436":2,"1559":1,"1729":1,"2067":1}}],["alternative",{"3":{"0":4,"1":1,"99":1,"137":1,"255":1,"283":1,"343":1,"401":1,"461":1,"468":1,"469":1,"470":1,"474":1,"541":1,"551":1,"557":1,"627":1,"635":1,"676":1,"683":1,"699":1,"733":1,"792":1,"797":1,"799":3,"803":1,"804":1,"805":1,"809":1,"815":2,"828":1,"829":1,"855":1,"856":1,"871":1,"889":1,"901":1,"907":1,"924":1,"930":1,"947":1,"965":1,"981":2,"989":1,"1000":1,"1051":1,"1090":1,"1139":1,"1140":1,"1149":1,"1212":1,"1229":2,"1237":2,"1247":3,"1259":1,"1270":2,"1271":1,"1286":9,"1300":6,"1301":1,"1309":1,"1311":2,"1323":7,"1324":5,"1339":5,"1359":10,"1369":2,"1380":1,"1395":5,"1396":8,"1417":4,"1436":7,"1441":1,"1455":1,"1477":1,"1524":1,"1526":1,"1531":1,"1534":1,"1545":1,"1559":1,"1577":1,"1638":1,"1752":1,"1754":1,"1763":1,"1774":2,"1810":1,"1812":1,"1815":1,"1911":1,"1951":1,"2024":1,"2075":1,"2150":1,"2166":1,"2169":1}}],["alternates",{"3":{"109":1,"1526":1}}],["alternate",{"3":{"109":1,"1220":1,"1229":1,"1286":1,"1436":2,"1438":1,"1492":1,"1632":13,"1641":5}}],["although",{"3":{"540":1,"1259":1,"1324":1,"1350":1,"1359":1,"1396":2,"1524":1,"1536":1,"1577":2,"1596":2}}],["alttext",{"3":{"0":1,"682":1,"1395":1,"1396":1}}],["alertkeyregex",{"3":{"1436":1}}],["alertable",{"3":{"1311":1,"1359":1}}],["alertemailaddress",{"2":{"1466":1,"1472":1,"1474":1,"2158":1},"3":{"609":1,"1455":1,"1466":1,"1467":2,"1472":1,"1474":1,"1600":1,"2158":1}}],["alerted",{"3":{"403":2,"612":1,"1017":1,"1018":1,"1212":1}}],["alerting",{"1":{"606":1,"607":1,"608":1,"609":1,"610":1,"611":1,"612":1,"613":1,"614":1},"3":{"0":2,"125":1,"606":1,"765":1,"770":1,"1212":1,"1259":1,"1324":1,"1436":1,"1467":4,"1474":1,"1476":1,"1482":1,"1550":1,"1575":1,"1577":2,"1583":1,"1586":1,"1706":1,"2046":1,"2158":1,"2220":1,"2232":1}}],["alertseverityregex",{"3":{"1436":1}}],["alerts",{"3":{"0":6,"395":1,"403":1,"409":1,"607":3,"608":2,"609":10,"610":1,"611":5,"614":1,"759":1,"770":1,"791":1,"899":1,"914":1,"971":1,"1259":1,"1323":1,"1396":2,"1431":1,"1436":11,"1455":3,"1456":1,"1457":1,"1458":1,"1462":1,"1467":8,"1469":2,"1472":1,"1474":3,"1476":8,"1482":1,"1483":1,"1525":1,"1526":3,"1550":1,"1553":1,"1568":1,"1577":1,"1582":2,"1583":1,"1591":3,"1670":2,"1676":1,"1678":1,"1679":1,"1706":1,"1709":1,"2046":1,"2158":5,"2160":2,"2232":1}}],["alert",{"0":{"1476":1,"2046":1},"1":{"606":1,"607":1,"608":1,"609":1,"610":1,"611":1,"612":1,"613":1,"614":1},"2":{"607":1,"1474":1},"3":{"0":10,"24":1,"109":1,"125":1,"224":1,"255":1,"395":1,"400":1,"403":1,"407":1,"409":1,"606":1,"607":7,"608":6,"609":26,"610":5,"611":5,"612":3,"613":2,"649":1,"759":1,"765":1,"821":1,"823":1,"896":1,"901":1,"914":4,"916":1,"918":1,"971":1,"976":1,"1016":3,"1018":3,"1019":4,"1020":2,"1090":1,"1093":1,"1096":1,"1102":1,"1199":2,"1207":1,"1212":1,"1256":1,"1259":1,"1270":1,"1286":1,"1311":3,"1323":5,"1324":6,"1359":1,"1389":1,"1395":3,"1396":4,"1402":3,"1431":2,"1433":1,"1436":54,"1442":1,"1443":3,"1447":1,"1455":1,"1462":1,"1463":1,"1465":2,"1466":3,"1467":32,"1469":2,"1470":1,"1471":1,"1472":3,"1474":11,"1476":23,"1482":3,"1483":3,"1484":1,"1488":4,"1489":2,"1493":1,"1496":2,"1523":1,"1524":7,"1526":10,"1530":1,"1531":4,"1532":1,"1533":1,"1535":2,"1547":1,"1577":4,"1589":3,"1591":7,"1595":1,"1596":5,"1597":1,"1598":1,"1600":2,"1607":1,"1627":1,"1641":1,"1643":1,"1645":1,"1670":1,"1671":1,"1678":1,"1709":3,"1741":1,"1843":1,"1909":1,"1911":1,"1919":1,"1946":1,"2043":1,"2046":8,"2049":1,"2079":1,"2156":3,"2158":11,"2232":2}}],["align",{"3":{"1526":1,"1544":1,"2035":1}}],["aligns",{"3":{"1286":1}}],["alignment",{"3":{"147":1,"1300":1,"1323":1,"1359":1,"1496":3,"1526":1,"1639":1}}],["aligned",{"3":{"32":1,"86":1,"642":1,"650":1,"1286":1,"1298":1,"1300":2,"1306":1,"1311":2,"1324":1,"1350":1,"1359":2,"1396":2,"1416":1,"1417":1,"1534":1,"1535":1,"1564":1,"1712":1}}],["aliased",{"3":{"186":1,"1052":1,"1054":1,"1286":1,"1311":1,"1323":1,"1359":2,"1396":1,"1398":1,"1415":4,"1416":3,"1436":1}}],["aliases",{"0":{"1939":1},"1":{"467":1,"468":1,"469":1,"470":1,"471":1,"472":1,"473":1,"474":1,"475":1,"476":1,"477":1,"478":1,"796":1,"797":1,"798":1,"799":1,"800":1,"801":1,"802":1,"803":1,"804":1,"805":1,"806":1,"1047":1,"1048":1,"1049":1,"1050":1,"1051":1,"1052":1,"1053":1,"1054":1,"1055":1},"3":{"0":11,"467":1,"468":8,"470":3,"471":1,"472":3,"473":1,"474":1,"475":3,"476":3,"477":3,"478":3,"548":1,"633":1,"656":1,"660":1,"661":2,"796":1,"797":2,"798":3,"799":4,"805":1,"1047":1,"1049":4,"1050":3,"1051":2,"1054":2,"1055":1,"1192":1,"1196":1,"1202":1,"1203":1,"1212":7,"1231":2,"1281":1,"1286":3,"1300":2,"1309":7,"1311":2,"1344":1,"1350":42,"1359":38,"1369":1,"1380":10,"1394":1,"1395":31,"1396":32,"1402":23,"1409":2,"1415":4,"1416":1,"1431":1,"1436":4,"1455":1,"1489":1,"1496":1,"1541":1,"1577":1,"1591":1,"1650":1,"1651":1,"1662":2,"1685":1,"1686":1,"1689":1,"1727":1,"1810":4,"1812":1,"1939":2,"1941":1,"2089":1,"2230":1,"2232":4}}],["aliasing",{"3":{"0":1,"844":1,"848":1,"1415":1,"1891":1}}],["alias",{"3":{"0":2,"295":1,"342":1,"468":7,"469":2,"470":7,"471":1,"472":5,"474":1,"475":3,"476":3,"477":3,"478":3,"547":1,"633":2,"656":1,"675":1,"676":1,"698":1,"701":1,"797":4,"798":2,"799":3,"800":1,"801":1,"802":1,"803":6,"804":4,"805":4,"905":1,"910":1,"1048":2,"1049":1,"1051":1,"1053":1,"1054":2,"1175":1,"1177":1,"1196":1,"1212":3,"1231":2,"1237":11,"1247":3,"1259":2,"1271":1,"1286":13,"1296":1,"1300":27,"1301":1,"1309":12,"1311":4,"1323":9,"1324":5,"1338":1,"1339":1,"1344":1,"1350":36,"1359":64,"1369":2,"1380":10,"1382":1,"1395":28,"1396":40,"1398":1,"1402":11,"1404":1,"1415":22,"1416":1,"1436":7,"1447":1,"1465":1,"1480":1,"1496":1,"1526":1,"1611":1,"1649":5,"1650":1,"1651":1,"1661":1,"1684":2,"1685":1,"1695":1,"1699":2,"1700":2,"1701":1,"1727":5,"1728":3,"1810":4,"1816":1,"1963":1,"2089":2,"2097":2,"2230":1,"2232":2}}],["alike",{"3":{"0":2,"201":1,"243":1,"460":1,"490":1,"491":1,"492":1,"640":1,"827":1,"972":1,"1050":1,"1237":1,"1247":2,"1259":1,"1271":1,"1281":1,"1286":4,"1294":1,"1300":2,"1307":1,"1324":1,"1329":1,"1339":2,"1344":1,"1350":1,"1380":1,"1395":2,"1396":1,"1402":1,"1415":1,"1436":4,"1447":1,"1456":1,"1475":1,"1577":1,"1631":1,"1637":1,"1662":1,"1666":1,"1761":1,"1922":1,"2135":1,"2156":1}}],["aliveresponse",{"3":{"1436":1}}],["alive",{"2":{"1337":1},"3":{"0":7,"94":1,"99":4,"100":1,"175":1,"233":1,"235":1,"238":1,"239":1,"399":1,"402":2,"404":1,"572":1,"698":1,"757":1,"761":1,"827":6,"829":3,"830":1,"832":1,"833":1,"848":1,"849":1,"913":1,"1066":1,"1068":1,"1144":1,"1186":1,"1276":1,"1286":2,"1300":3,"1301":3,"1311":1,"1312":2,"1324":5,"1328":5,"1329":1,"1330":1,"1332":5,"1333":2,"1337":3,"1338":1,"1339":36,"1343":1,"1359":1,"1395":1,"1396":1,"1415":1,"1416":3,"1417":3,"1430":3,"1436":4,"1438":1,"1441":6,"1443":4,"1445":1,"1446":2,"1447":4,"1450":2,"1455":1,"1467":8,"1488":2,"1490":1,"1550":1,"1591":1,"1668":1,"1669":1,"1670":2,"1677":3,"1719":1,"1720":1,"1727":1,"1891":1,"2000":1,"2007":1,"2010":1,"2014":1,"2024":3,"2038":2,"2055":1,"2056":1,"2159":1}}],["alsoanalyzesqueryspecifications",{"3":{"1436":2}}],["alsoliftwhen",{"3":{"1326":2,"1339":3,"1441":1,"1444":4}}],["also",{"0":{"576":1,"1247":1},"3":{"0":24,"5":1,"19":1,"21":2,"24":2,"30":2,"46":1,"57":1,"62":1,"71":1,"72":1,"73":1,"74":1,"98":3,"100":1,"103":1,"109":1,"110":1,"122":2,"125":1,"126":1,"127":1,"136":1,"145":1,"147":1,"150":1,"152":2,"157":2,"161":1,"164":1,"166":1,"168":1,"175":2,"182":1,"188":1,"189":1,"193":1,"197":1,"200":1,"201":1,"212":2,"214":1,"225":2,"229":1,"234":2,"235":1,"241":1,"242":1,"248":2,"250":1,"255":2,"256":1,"258":1,"265":1,"279":1,"280":1,"283":1,"284":1,"295":1,"318":1,"320":1,"326":1,"328":1,"349":1,"350":1,"352":1,"364":1,"370":1,"374":2,"375":1,"390":1,"395":1,"397":1,"399":1,"402":1,"426":1,"433":1,"436":1,"446":1,"448":2,"452":1,"453":1,"458":2,"459":1,"462":1,"468":1,"475":1,"497":1,"499":2,"502":1,"505":1,"514":1,"526":1,"528":1,"529":1,"530":2,"531":1,"536":1,"538":2,"539":1,"540":1,"545":3,"547":2,"549":1,"550":2,"551":2,"552":1,"554":1,"556":1,"564":1,"570":1,"575":1,"576":1,"583":1,"598":1,"599":1,"607":2,"609":2,"612":1,"624":2,"626":1,"628":2,"633":2,"634":1,"649":1,"651":2,"652":1,"655":1,"657":3,"664":1,"665":1,"676":1,"690":1,"691":1,"692":1,"702":1,"708":1,"715":1,"717":1,"720":1,"732":1,"733":2,"735":1,"736":1,"743":1,"744":1,"759":1,"764":1,"765":1,"766":2,"774":1,"775":1,"781":1,"782":2,"790":1,"792":1,"798":1,"799":1,"809":1,"812":1,"817":1,"818":2,"821":2,"822":1,"825":1,"826":1,"827":1,"829":1,"833":3,"840":1,"846":1,"848":1,"854":1,"857":1,"863":2,"864":1,"868":2,"871":1,"877":1,"891":1,"907":1,"909":1,"913":1,"917":2,"920":1,"922":1,"926":1,"927":1,"934":1,"938":1,"940":1,"946":1,"954":2,"960":2,"963":1,"967":1,"971":1,"988":1,"1004":3,"1011":1,"1018":2,"1020":1,"1021":1,"1029":1,"1043":1,"1045":1,"1066":1,"1068":1,"1074":1,"1078":2,"1086":1,"1089":1,"1093":2,"1095":1,"1115":1,"1118":1,"1124":3,"1128":1,"1132":1,"1133":1,"1136":1,"1140":1,"1152":1,"1160":1,"1168":1,"1169":1,"1170":1,"1174":2,"1216":1,"1220":1,"1227":1,"1229":7,"1231":2,"1233":1,"1234":2,"1235":1,"1236":2,"1237":15,"1239":1,"1240":1,"1242":1,"1247":13,"1252":1,"1255":1,"1256":2,"1258":3,"1259":15,"1263":3,"1264":1,"1265":1,"1267":1,"1270":33,"1271":6,"1272":1,"1273":3,"1274":3,"1275":1,"1276":1,"1277":2,"1278":5,"1279":2,"1285":1,"1286":62,"1287":1,"1289":2,"1294":1,"1300":51,"1301":11,"1304":1,"1305":1,"1307":2,"1309":19,"1310":4,"1311":44,"1312":8,"1313":1,"1315":2,"1316":3,"1317":2,"1318":1,"1320":1,"1322":2,"1323":53,"1324":82,"1326":1,"1328":1,"1333":2,"1336":1,"1337":2,"1339":40,"1342":4,"1343":2,"1344":1,"1345":1,"1346":1,"1347":4,"1349":2,"1350":42,"1352":1,"1355":4,"1359":110,"1362":2,"1365":1,"1366":1,"1368":1,"1369":8,"1371":1,"1373":2,"1375":1,"1376":3,"1378":1,"1379":1,"1380":16,"1387":1,"1391":1,"1395":56,"1396":65,"1397":1,"1398":1,"1399":2,"1400":1,"1401":1,"1402":24,"1405":1,"1408":1,"1411":2,"1415":33,"1416":9,"1417":26,"1418":1,"1422":1,"1424":1,"1425":1,"1427":5,"1429":1,"1431":2,"1434":3,"1435":1,"1436":85,"1438":7,"1441":3,"1443":6,"1444":1,"1446":2,"1447":1,"1449":2,"1453":1,"1454":1,"1455":5,"1456":1,"1457":3,"1458":1,"1459":1,"1460":3,"1462":1,"1463":1,"1465":3,"1466":2,"1467":27,"1472":2,"1474":3,"1476":2,"1477":1,"1480":1,"1481":1,"1486":1,"1487":2,"1488":1,"1489":3,"1490":4,"1492":4,"1496":12,"1499":5,"1508":1,"1509":1,"1512":1,"1526":4,"1531":1,"1532":1,"1534":1,"1536":1,"1554":1,"1577":5,"1582":1,"1583":3,"1585":1,"1591":2,"1596":2,"1597":2,"1599":1,"1611":1,"1626":1,"1631":2,"1632":2,"1639":1,"1640":1,"1641":5,"1646":1,"1651":3,"1653":3,"1656":1,"1668":1,"1671":1,"1673":1,"1677":1,"1680":1,"1684":2,"1687":1,"1692":1,"1695":1,"1714":1,"1720":1,"1724":1,"1726":1,"1727":3,"1729":3,"1731":1,"1749":1,"1750":1,"1765":2,"1795":1,"1799":1,"1810":2,"1815":1,"1821":2,"1822":1,"1829":1,"1832":1,"1837":1,"1841":1,"1842":1,"1843":1,"1845":1,"1864":1,"1881":2,"1882":1,"1883":1,"1884":1,"1885":1,"1886":1,"1890":1,"1893":2,"1897":2,"1899":1,"1902":1,"1908":1,"1910":1,"1915":2,"1920":1,"1922":1,"1927":1,"1933":1,"1935":1,"1944":1,"1946":1,"1948":2,"1953":1,"1962":1,"1963":1,"1964":1,"1970":1,"1971":1,"1972":1,"1975":1,"1977":1,"1987":1,"2000":1,"2006":2,"2008":2,"2013":2,"2017":1,"2024":1,"2029":1,"2032":1,"2034":1,"2037":1,"2042":2,"2043":1,"2045":1,"2053":1,"2055":1,"2056":2,"2061":1,"2063":1,"2066":1,"2089":1,"2096":1,"2098":1,"2106":1,"2107":1,"2109":1,"2113":1,"2121":1,"2131":1,"2135":1,"2137":1,"2138":1,"2142":2,"2143":1,"2144":1,"2156":1,"2165":1,"2166":2,"2167":1,"2168":3,"2181":1,"2185":1,"2189":1,"2193":1,"2202":1,"2204":1,"2214":1,"2216":1,"2221":1,"2236":1}}],["allcarrytypeconstraints",{"3":{"1436":1}}],["allmetrics",{"3":{"1465":1,"1467":1}}],["allmmcacommonpackages",{"3":{"1436":2}}],["allmarkedread",{"3":{"1324":1}}],["allbyvalue",{"3":{"1415":1}}],["allfailed",{"3":{"1359":1}}],["allknownstatuses",{"3":{"1350":1}}],["allerrors",{"3":{"1229":1}}],["allspecification",{"3":{"1199":2,"1207":1}}],["allocator",{"3":{"1438":1}}],["allocate",{"3":{"1222":1,"1229":1,"1286":2,"1323":2,"1324":1,"1339":1,"1359":4,"2166":1}}],["allocates",{"3":{"1220":1,"1221":1,"1237":2,"1246":1,"1247":5,"1259":2,"1270":2,"1279":1,"1286":1,"1300":2,"1301":1,"1310":1,"1311":3,"1328":1,"1339":1,"1350":1,"1359":10,"1380":1,"1395":3,"1639":1}}],["allocated",{"3":{"438":1,"1221":1,"1229":3,"1237":1,"1247":3,"1270":5,"1271":1,"1286":1,"1300":1,"1301":1,"1311":2,"1323":2,"1339":5,"1359":3,"1395":4,"1396":1,"1436":3,"1438":1,"1441":1,"1639":2,"2126":1}}],["allocationceilingsbytes",{"2":{"591":1},"3":{"591":1}}],["allocation",{"3":{"0":1,"442":1,"471":1,"591":3,"592":1,"593":1,"595":1,"1212":1,"1213":1,"1220":1,"1229":5,"1237":3,"1244":1,"1247":9,"1259":3,"1263":1,"1270":4,"1286":5,"1300":13,"1301":2,"1309":1,"1311":5,"1312":1,"1323":5,"1324":2,"1328":1,"1339":6,"1350":1,"1359":19,"1380":1,"1395":3,"1396":2,"1402":2,"1415":2,"1416":1,"1417":3,"1423":1,"1427":1,"1436":4,"1438":1,"1441":1,"1467":1,"1492":1,"1577":4,"1639":1,"1668":1,"1800":1,"1805":1,"1821":1,"1923":1,"1955":2,"1958":1,"2047":1,"2196":1}}],["allocations",{"3":{"0":2,"589":1,"591":1,"592":1,"593":1,"860":1,"1237":1,"1492":1,"2047":1,"2048":1,"2049":1,"2232":1}}],["allocating",{"3":{"0":1,"1219":1,"1286":2,"1300":1,"1311":1,"1323":1,"1350":1,"1359":2}}],["allowinsecure",{"3":{"1467":3}}],["allowing",{"3":{"1286":1,"1309":1,"1323":1,"1336":1,"1339":2,"1359":1,"1369":1,"1396":1,"1415":1,"1417":1,"1455":1,"1467":1,"1776":1}}],["allowreadingfromstring",{"3":{"1359":1}}],["allowresponsebuffering",{"2":{"838":1},"3":{"838":1,"1339":1}}],["allowunscopedexport",{"3":{"1300":1,"1311":3,"1372":1,"1380":24,"1496":2}}],["allowwriteablefields",{"3":{"1247":7}}],["allowmultiple",{"3":{"1237":3,"1300":2,"1310":3,"1323":3,"1324":2}}],["allowmissingownerattribute",{"2":{"1297":1},"3":{"318":1,"1199":3,"1203":1,"1207":2,"1297":4,"1300":9,"1496":2,"1994":2}}],["allowmissingowner",{"2":{"322":1,"326":1,"1996":1,"1997":1},"3":{"318":4,"322":1,"324":1,"326":1,"1300":1,"1667":1,"1994":1,"1995":1,"1996":1,"1997":1}}],["allowazureservices",{"3":{"1467":1,"1477":1,"1524":1,"1526":2,"1534":1,"1591":1}}],["allowautoredirect",{"3":{"1324":1}}],["allowall",{"3":{"774":2}}],["allowanyorigin",{"2":{"775":1},"3":{"774":1,"775":1,"1339":1}}],["allowanymethod",{"2":{"774":1},"3":{"774":2,"1339":1}}],["allowanyheader",{"2":{"774":1},"3":{"774":2,"1339":1}}],["allowanonymousattribute",{"3":{"1436":3}}],["allowanonymous",{"2":{"387":1,"388":1,"453":1,"454":1,"1062":1,"1376":1,"1532":1,"1589":1,"1632":1,"1647":1,"1650":1,"1689":1,"1698":1,"1703":1,"1721":1,"1758":1,"1761":1,"1898":1,"1923":1,"1963":1},"3":{"0":2,"189":3,"243":1,"387":1,"388":1,"448":2,"453":1,"454":1,"790":1,"854":1,"1062":1,"1116":1,"1212":1,"1294":1,"1300":7,"1307":1,"1309":1,"1311":15,"1323":1,"1324":5,"1339":2,"1350":1,"1359":15,"1371":1,"1373":3,"1375":1,"1376":1,"1379":1,"1380":24,"1396":4,"1408":1,"1415":5,"1416":1,"1436":26,"1438":1,"1489":1,"1526":1,"1532":1,"1534":1,"1589":1,"1591":1,"1596":1,"1627":1,"1631":2,"1632":3,"1641":4,"1647":1,"1650":1,"1651":1,"1689":1,"1698":3,"1703":1,"1721":1,"1747":3,"1748":9,"1749":1,"1758":1,"1761":1,"1898":3,"1922":3,"1923":1,"1963":1,"2131":1}}],["allowances",{"3":{"1436":1}}],["allowance",{"3":{"0":2,"135":2,"136":1,"139":3,"216":1,"219":1,"1067":1,"1126":1,"1263":1,"1298":1,"1311":5,"1324":3,"1337":1,"1339":1,"1416":1,"1430":1,"1436":15,"1438":1,"1449":1,"1465":2,"1488":1,"1492":1,"1675":1,"2075":1,"2150":1,"2152":1}}],["allowcredentials",{"2":{"774":1,"775":1},"3":{"774":2,"775":1,"1311":1,"1339":2}}],["allowcachelookup",{"2":{"740":1},"3":{"740":1,"1311":1}}],["allowcachestorage",{"2":{"740":1},"3":{"740":1,"1311":1,"1380":2}}],["allowblobpublicaccess",{"3":{"665":1}}],["allowdistributed",{"2":{"178":1},"3":{"178":1,"1311":6,"2000":1}}],["allowtools",{"2":{"1419":1,"2173":1},"3":{"0":1,"1089":1,"1091":2,"1093":1,"1419":1,"1421":1,"1422":2,"1427":7,"1526":1,"1577":1,"2173":1,"2174":1,"2179":1}}],["allowsharedkeyaccess",{"3":{"1467":1}}],["allowspecificorigins",{"2":{"774":1},"3":{"774":1}}],["allowsclientkey",{"2":{"333":1},"3":{"333":1,"1241":1,"1247":3}}],["allows",{"3":{"0":1,"11":1,"110":1,"126":1,"360":1,"412":1,"530":1,"626":1,"742":1,"774":2,"775":1,"776":1,"853":1,"926":1,"1026":1,"1029":1,"1091":1,"1150":1,"1196":1,"1239":1,"1263":1,"1270":1,"1271":1,"1286":2,"1300":2,"1311":3,"1324":5,"1339":5,"1348":1,"1350":1,"1359":3,"1369":2,"1380":3,"1409":1,"1415":1,"1423":1,"1424":2,"1427":2,"1436":4,"1447":1,"1457":1,"1458":1,"1467":2,"1517":1,"1591":1,"1630":1,"1640":1,"1678":1,"1687":1,"1749":1,"1765":1,"2142":1}}],["allowlisting",{"3":{"1436":4}}],["allowlistedcollaborator",{"3":{"1436":3}}],["allowlistedcommand",{"3":{"1436":2}}],["allowlistedhandler",{"3":{"1436":2}}],["allowlistedtype",{"3":{"1436":7}}],["allowlistednamespace",{"3":{"1436":5}}],["allowlisted",{"3":{"547":1,"1311":1,"1416":1,"1417":1,"1436":14,"1816":1}}],["allowlists",{"3":{"27":2,"1161":1,"1311":4,"1436":9}}],["allowlist",{"3":{"0":4,"17":1,"27":1,"39":2,"41":1,"109":1,"265":4,"350":2,"418":2,"420":4,"421":1,"426":1,"552":1,"1061":1,"1063":1,"1161":4,"1162":2,"1164":1,"1311":8,"1324":4,"1405":1,"1415":4,"1416":3,"1417":2,"1436":103,"1438":1,"1526":1,"1534":1,"1577":1,"1591":1,"1599":1,"1600":1,"1653":1,"1976":1,"2083":2,"2085":1,"2086":1,"2202":2}}],["allow",{"1":{"771":1,"772":1,"773":1,"774":1,"775":1,"776":1,"777":1,"778":1},"3":{"0":3,"128":1,"175":1,"177":1,"189":3,"219":3,"265":1,"350":1,"355":1,"418":1,"423":1,"427":1,"428":2,"626":1,"749":1,"766":1,"771":1,"773":1,"774":4,"775":2,"776":4,"778":1,"1107":1,"1108":1,"1111":1,"1116":2,"1124":1,"1127":1,"1175":2,"1179":1,"1212":2,"1241":2,"1243":1,"1247":5,"1270":1,"1271":1,"1285":1,"1286":5,"1300":1,"1309":1,"1311":1,"1323":1,"1324":2,"1336":3,"1338":2,"1339":8,"1342":1,"1344":2,"1347":1,"1350":4,"1351":1,"1353":5,"1356":1,"1359":22,"1366":1,"1369":3,"1380":2,"1391":1,"1394":1,"1395":6,"1396":4,"1402":2,"1416":2,"1417":2,"1423":1,"1427":9,"1436":46,"1438":1,"1443":2,"1455":1,"1467":3,"1488":1,"1496":1,"1526":2,"1534":1,"1577":1,"1591":1,"1600":1,"1631":2,"1635":1,"1637":1,"1640":1,"1653":1,"1666":1,"1671":4,"1673":1,"1727":1,"1815":1,"1817":1,"1898":5,"1989":1,"2148":1,"2151":1,"2175":1,"2203":1,"2232":2}}],["allowedpurgetypes",{"3":{"1436":3}}],["allowedpublicimplementations",{"3":{"1436":2}}],["allowedhandlers",{"3":{"1436":4}}],["allowedharddeletetypes",{"2":{"1061":1},"3":{"39":1,"1061":1,"1436":4}}],["allowedthrowingtypes",{"3":{"1436":2}}],["allowedsharedcodes",{"3":{"1436":3}}],["allowedsavingtypes",{"3":{"1436":2}}],["allowedstaticmembers",{"2":{"884":1},"3":{"881":1,"884":1,"1436":4}}],["allowedunvalidatedcommands",{"3":{"1436":3}}],["allowedanonymousendpoints",{"3":{"1436":10}}],["allowedauthenticators",{"3":{"1417":1}}],["allowedfileextensions",{"3":{"1350":4,"1359":2}}],["allowedfiles",{"2":{"546":1,"1134":1,"1135":1,"1136":1},"3":{"0":3,"545":2,"546":1,"1133":1,"1134":1,"1135":2,"1136":1,"1436":12,"1489":1,"1815":2}}],["allowedcodeprefixes",{"3":{"1436":2}}],["allowedcascadeexempttypes",{"3":{"1436":2}}],["allowedchars",{"3":{"1309":2}}],["allowedclockreaders",{"2":{"1161":1},"3":{"1161":2,"1431":1,"1436":1}}],["allowedcyclenamespaces",{"3":{"0":1,"135":2,"1436":6}}],["allowedorigins",{"2":{"774":1},"3":{"0":2,"774":5,"775":1,"776":2,"778":1,"1311":1,"1336":1,"1339":3,"1443":1}}],["allowedreturnurlschemes",{"3":{"0":1,"350":1,"420":1,"428":1,"429":1,"1311":1,"1416":1,"1417":1,"1976":1}}],["allowed",{"0":{"1422":1,"2071":1},"3":{"0":2,"81":1,"135":1,"333":1,"384":1,"390":1,"540":1,"766":1,"773":1,"774":1,"791":1,"896":1,"897":1,"914":1,"926":1,"1067":1,"1091":1,"1168":1,"1178":1,"1184":2,"1191":1,"1200":1,"1229":1,"1237":2,"1239":1,"1246":1,"1257":1,"1259":1,"1270":2,"1285":1,"1286":11,"1297":1,"1300":6,"1311":5,"1323":3,"1324":4,"1339":5,"1350":7,"1359":10,"1380":3,"1395":3,"1396":8,"1398":2,"1399":2,"1402":7,"1415":2,"1417":3,"1418":1,"1422":1,"1427":2,"1431":1,"1436":17,"1438":1,"1467":1,"1489":1,"1498":1,"1561":1,"1640":1,"1721":1,"1749":1,"1755":1,"1765":1,"1767":3,"1813":1,"1815":2,"1817":1,"1821":1,"1851":1,"1892":1,"1899":1,"1932":1,"1934":1,"1960":1,"1992":2,"2043":2,"2071":1,"2137":1,"2147":1,"2150":1}}],["all",{"0":{"1339":1,"1395":1,"1790":1,"1938":1,"2118":1,"2178":1},"2":{"184":1,"659":1,"1373":1,"2083":1},"3":{"0":68,"12":2,"23":2,"24":2,"26":1,"31":2,"46":1,"51":1,"54":1,"58":1,"59":1,"62":2,"73":1,"76":1,"78":2,"93":3,"95":1,"99":2,"107":1,"109":6,"111":3,"115":1,"118":1,"122":3,"125":1,"126":1,"133":1,"135":2,"138":1,"140":1,"142":1,"146":1,"147":3,"148":2,"149":1,"150":2,"152":2,"156":1,"157":1,"164":1,"165":1,"166":2,"168":1,"170":4,"174":1,"175":2,"176":1,"177":1,"179":3,"180":5,"184":2,"186":9,"189":1,"195":3,"201":2,"203":1,"207":1,"214":1,"215":1,"217":1,"219":2,"224":1,"225":1,"234":1,"237":1,"241":3,"242":1,"243":1,"245":3,"251":1,"253":1,"254":3,"255":1,"256":4,"257":2,"258":1,"259":4,"260":1,"261":1,"263":1,"265":6,"267":1,"279":1,"280":1,"283":2,"284":1,"291":1,"314":1,"319":1,"328":1,"330":1,"332":1,"335":1,"341":2,"343":2,"346":1,"350":1,"359":2,"373":1,"390":1,"396":1,"397":4,"398":1,"399":1,"400":1,"401":2,"402":1,"409":1,"412":1,"413":1,"414":1,"415":1,"419":1,"420":1,"425":1,"426":1,"427":1,"440":1,"454":1,"459":1,"464":2,"465":1,"471":1,"472":1,"477":1,"486":2,"487":1,"488":4,"489":4,"490":4,"491":3,"492":4,"493":1,"494":2,"499":1,"505":1,"506":2,"507":1,"508":1,"509":1,"511":1,"512":1,"513":1,"514":1,"522":1,"523":1,"531":1,"536":1,"537":1,"538":2,"539":1,"540":1,"544":1,"545":3,"546":1,"547":1,"549":5,"551":1,"555":2,"556":1,"566":1,"572":8,"574":1,"576":1,"577":1,"578":3,"582":1,"583":1,"585":2,"590":1,"591":2,"592":1,"593":1,"599":4,"600":2,"602":2,"603":2,"607":1,"609":6,"611":5,"612":1,"616":1,"618":3,"619":1,"620":1,"624":1,"626":5,"627":1,"628":1,"633":2,"635":4,"638":1,"640":2,"643":1,"644":1,"645":1,"649":1,"655":1,"657":3,"659":1,"660":1,"665":5,"666":1,"672":3,"674":6,"682":2,"683":2,"690":5,"692":1,"693":1,"696":1,"697":1,"698":2,"699":3,"700":1,"702":1,"707":1,"709":1,"714":1,"715":1,"716":1,"717":2,"720":1,"725":1,"733":1,"739":1,"740":2,"743":4,"747":1,"748":1,"749":2,"751":3,"759":1,"764":1,"766":3,"767":1,"768":1,"773":1,"774":1,"776":1,"781":1,"782":2,"784":1,"790":3,"793":1,"794":1,"798":2,"799":4,"800":2,"803":1,"809":2,"810":3,"814":1,"820":1,"821":1,"825":1,"826":2,"827":6,"829":2,"832":2,"837":2,"838":3,"840":3,"842":1,"853":3,"856":1,"859":1,"860":2,"861":3,"863":2,"867":1,"868":1,"869":1,"870":3,"872":1,"875":1,"877":1,"881":5,"889":1,"891":1,"892":1,"896":1,"905":6,"906":3,"914":1,"915":1,"920":1,"923":2,"924":1,"926":1,"930":1,"932":1,"933":1,"935":1,"940":1,"941":1,"946":1,"954":1,"955":1,"956":1,"958":1,"959":2,"963":1,"964":4,"972":1,"979":2,"980":2,"986":1,"987":2,"988":1,"995":1,"996":1,"998":2,"1004":3,"1005":1,"1006":2,"1010":1,"1012":1,"1013":1,"1014":1,"1016":1,"1018":3,"1021":1,"1026":2,"1033":1,"1036":2,"1041":1,"1043":1,"1044":1,"1050":2,"1051":1,"1052":1,"1054":2,"1055":2,"1059":1,"1060":1,"1070":1,"1074":3,"1075":2,"1078":1,"1081":2,"1083":1,"1084":1,"1085":1,"1091":1,"1092":2,"1107":1,"1109":1,"1115":2,"1116":1,"1124":1,"1132":1,"1133":1,"1134":1,"1135":1,"1136":1,"1137":1,"1150":1,"1152":1,"1168":2,"1169":1,"1171":1,"1175":2,"1184":1,"1191":1,"1192":1,"1196":1,"1200":1,"1201":1,"1202":1,"1203":1,"1211":1,"1212":9,"1213":1,"1214":4,"1220":3,"1222":1,"1224":2,"1225":1,"1227":1,"1229":11,"1230":1,"1231":1,"1232":4,"1234":3,"1235":1,"1237":21,"1239":1,"1241":2,"1242":1,"1243":3,"1246":1,"1247":36,"1248":1,"1249":1,"1252":5,"1257":3,"1258":2,"1259":40,"1263":4,"1264":1,"1265":3,"1267":1,"1268":1,"1270":44,"1271":15,"1273":1,"1274":1,"1275":3,"1277":2,"1279":1,"1281":2,"1282":2,"1283":1,"1285":4,"1286":144,"1287":2,"1289":2,"1290":1,"1292":1,"1294":2,"1297":2,"1300":72,"1301":20,"1302":1,"1306":1,"1307":1,"1309":26,"1310":12,"1311":89,"1312":16,"1314":1,"1315":1,"1318":2,"1320":3,"1323":57,"1324":132,"1325":3,"1326":4,"1330":1,"1332":2,"1333":6,"1334":1,"1335":2,"1338":4,"1339":89,"1341":1,"1342":3,"1343":2,"1344":1,"1347":2,"1348":3,"1349":4,"1350":91,"1352":4,"1353":1,"1354":1,"1357":1,"1358":2,"1359":219,"1360":1,"1361":1,"1362":4,"1364":1,"1365":1,"1366":1,"1368":1,"1369":35,"1371":1,"1373":2,"1374":1,"1375":1,"1376":1,"1377":2,"1378":1,"1379":3,"1380":53,"1382":1,"1383":3,"1384":2,"1385":3,"1388":1,"1389":1,"1390":2,"1391":4,"1392":1,"1394":1,"1395":114,"1396":145,"1399":3,"1402":41,"1406":3,"1408":1,"1409":3,"1411":1,"1414":3,"1415":73,"1416":18,"1417":57,"1418":1,"1419":1,"1421":1,"1422":2,"1423":1,"1425":1,"1427":7,"1428":1,"1429":2,"1430":1,"1431":2,"1432":2,"1433":1,"1436":242,"1438":17,"1440":1,"1441":12,"1442":4,"1443":9,"1444":3,"1445":7,"1446":3,"1447":10,"1448":1,"1449":1,"1450":2,"1453":5,"1454":6,"1455":17,"1456":3,"1460":3,"1461":2,"1463":1,"1465":4,"1466":1,"1467":53,"1473":2,"1474":6,"1475":2,"1476":5,"1477":6,"1478":1,"1480":2,"1486":6,"1487":3,"1488":15,"1489":7,"1490":10,"1491":4,"1492":11,"1495":2,"1496":46,"1498":2,"1499":1,"1500":1,"1503":1,"1504":1,"1509":1,"1514":1,"1519":1,"1525":3,"1526":21,"1528":1,"1531":2,"1534":4,"1535":6,"1537":2,"1541":1,"1561":1,"1563":1,"1569":3,"1576":2,"1577":12,"1578":1,"1579":1,"1582":1,"1585":2,"1586":1,"1587":1,"1589":2,"1591":21,"1593":1,"1594":1,"1596":6,"1597":1,"1599":1,"1600":3,"1611":1,"1622":1,"1623":1,"1624":1,"1625":1,"1626":1,"1627":4,"1629":2,"1630":11,"1631":16,"1632":16,"1633":4,"1634":2,"1635":8,"1636":1,"1637":3,"1638":7,"1639":10,"1640":11,"1641":12,"1644":1,"1646":2,"1651":2,"1652":2,"1653":2,"1654":3,"1657":1,"1661":2,"1663":1,"1665":1,"1666":2,"1667":1,"1670":1,"1671":2,"1673":2,"1675":1,"1681":1,"1682":1,"1683":1,"1684":1,"1685":4,"1686":7,"1687":1,"1691":1,"1693":1,"1694":1,"1696":1,"1701":1,"1704":1,"1705":1,"1707":1,"1708":1,"1716":1,"1718":1,"1719":2,"1720":3,"1721":1,"1725":1,"1726":2,"1727":6,"1728":3,"1729":2,"1736":1,"1738":1,"1746":1,"1747":1,"1748":3,"1749":7,"1750":3,"1753":6,"1754":1,"1755":1,"1759":2,"1760":2,"1764":2,"1765":10,"1767":4,"1768":6,"1769":4,"1771":1,"1773":1,"1774":3,"1775":1,"1776":2,"1777":3,"1779":5,"1780":1,"1781":1,"1782":1,"1784":5,"1788":1,"1789":1,"1794":1,"1796":1,"1799":2,"1800":1,"1801":1,"1802":1,"1805":4,"1806":1,"1807":1,"1808":2,"1811":1,"1815":4,"1821":2,"1829":1,"1833":1,"1840":1,"1841":1,"1842":1,"1849":2,"1851":3,"1852":1,"1854":1,"1856":2,"1857":1,"1859":3,"1860":3,"1861":1,"1864":1,"1865":2,"1869":1,"1874":1,"1875":1,"1876":3,"1881":2,"1883":1,"1884":3,"1888":1,"1894":1,"1895":1,"1900":1,"1903":1,"1908":1,"1909":2,"1916":1,"1920":1,"1922":1,"1923":2,"1927":2,"1931":1,"1932":3,"1933":1,"1935":2,"1938":1,"1940":1,"1941":1,"1942":1,"1944":1,"1945":1,"1946":3,"1947":2,"1948":1,"1949":1,"1952":1,"1953":1,"1954":1,"1956":1,"1960":2,"1962":1,"1963":2,"1970":2,"1971":1,"1975":2,"1977":2,"1978":1,"1979":1,"1982":2,"1985":2,"1987":1,"1988":2,"1989":1,"1990":1,"1992":1,"1995":2,"1997":1,"1998":2,"1999":3,"2000":2,"2001":2,"2002":1,"2003":1,"2007":1,"2010":1,"2018":1,"2024":2,"2029":1,"2030":1,"2032":1,"2033":1,"2034":2,"2036":2,"2037":1,"2038":1,"2042":2,"2043":3,"2046":1,"2047":1,"2053":1,"2054":1,"2055":2,"2057":2,"2063":3,"2067":1,"2069":1,"2070":1,"2071":1,"2072":1,"2073":2,"2077":1,"2079":1,"2083":3,"2086":1,"2087":1,"2089":2,"2090":1,"2094":1,"2097":3,"2098":1,"2108":1,"2111":1,"2112":1,"2117":3,"2118":3,"2120":1,"2121":3,"2124":1,"2127":1,"2128":1,"2131":1,"2138":1,"2142":1,"2143":1,"2147":1,"2148":2,"2149":1,"2150":2,"2154":2,"2156":7,"2158":4,"2159":1,"2160":1,"2161":1,"2167":4,"2168":1,"2169":1,"2170":1,"2172":1,"2173":1,"2174":1,"2176":1,"2177":1,"2178":1,"2180":2,"2185":1,"2189":1,"2192":1,"2194":1,"2196":2,"2197":1,"2204":1,"2210":1,"2215":1,"2220":2,"2228":1,"2230":1,"2232":2,"2234":2,"2242":1}}],["alreadyhaveaccountlink",{"3":{"1436":1}}],["alreadyanswered",{"3":{"1402":1}}],["alreadyvisited",{"3":{"1396":7}}],["alreadyreviewed",{"3":{"1765":1,"1767":1}}],["alreadyrevoked",{"3":{"1300":1}}],["alreadyrecorded",{"3":{"1396":9}}],["alreadyunpublished",{"3":{"1350":1,"1359":2}}],["alreadylinked",{"3":{"1350":1,"1359":1}}],["alreadypublished",{"3":{"1343":1,"1344":1,"1350":1,"1359":2,"1380":1}}],["alreadyprocessedasync",{"2":{"195":1,"201":1,"1258":1},"3":{"195":2,"201":1,"1258":1,"1259":6}}],["alreadyclosed",{"3":{"1300":1,"1436":6}}],["alreadyclaimed",{"3":{"1300":1}}],["alreadycheckedin",{"3":{"690":1,"1396":17}}],["alreadysoftdeletefilteredentity",{"3":{"1199":3,"1207":1}}],["alreadydeleted",{"2":{"1219":1},"3":{"39":1,"1219":1,"1229":1,"1237":1,"1323":1,"1359":1,"1810":1}}],["already",{"3":{"0":30,"18":1,"24":4,"26":3,"27":2,"39":3,"46":1,"53":1,"54":1,"58":1,"60":3,"67":1,"69":1,"71":4,"72":3,"73":1,"81":2,"95":2,"99":1,"100":2,"102":1,"109":2,"110":1,"113":1,"115":1,"120":2,"122":3,"123":2,"127":1,"130":1,"131":1,"135":4,"136":1,"140":1,"142":1,"147":1,"148":1,"150":2,"158":1,"160":1,"164":1,"165":1,"166":1,"167":1,"175":1,"176":1,"178":3,"179":2,"180":1,"184":1,"186":1,"189":2,"194":2,"195":1,"198":1,"200":4,"201":2,"202":2,"207":1,"214":1,"225":3,"228":1,"230":1,"237":1,"246":1,"255":2,"256":1,"259":1,"260":1,"264":1,"265":3,"266":2,"273":1,"274":2,"292":1,"295":1,"299":1,"309":1,"310":1,"314":1,"317":1,"318":2,"340":2,"341":1,"342":1,"349":1,"350":3,"351":1,"352":1,"353":2,"358":2,"362":1,"369":1,"370":1,"382":1,"383":2,"390":1,"391":1,"392":1,"398":1,"400":2,"401":2,"402":1,"404":2,"405":3,"407":1,"408":1,"412":1,"413":1,"415":1,"420":1,"423":1,"424":1,"448":1,"458":2,"459":5,"461":2,"465":2,"471":1,"483":1,"499":1,"500":1,"508":1,"517":2,"519":1,"527":2,"528":1,"534":2,"535":1,"536":6,"537":4,"538":1,"539":2,"544":2,"549":2,"555":1,"556":1,"558":1,"563":1,"564":1,"565":1,"566":1,"573":1,"578":1,"583":1,"599":3,"600":1,"601":1,"603":1,"609":3,"618":1,"627":1,"633":2,"640":1,"641":1,"647":1,"648":1,"650":2,"657":1,"658":1,"665":3,"666":1,"673":1,"675":1,"681":1,"682":1,"683":1,"689":1,"691":2,"692":1,"697":1,"698":4,"702":3,"706":1,"707":4,"708":2,"710":1,"714":1,"715":1,"716":1,"718":1,"724":1,"725":3,"726":1,"733":2,"734":1,"735":1,"740":1,"741":4,"742":1,"743":1,"748":1,"750":1,"756":1,"757":1,"765":2,"767":1,"773":1,"789":1,"790":4,"792":1,"793":1,"794":1,"800":1,"801":1,"803":1,"809":1,"810":4,"811":2,"813":1,"818":1,"819":3,"820":2,"826":1,"827":7,"828":1,"829":1,"832":2,"833":1,"837":1,"838":1,"839":2,"846":1,"847":2,"848":1,"849":1,"853":2,"854":1,"856":1,"860":2,"862":1,"864":1,"865":1,"870":1,"872":1,"877":1,"882":2,"883":1,"884":1,"889":2,"890":2,"891":1,"896":2,"897":2,"905":8,"906":2,"912":1,"914":4,"921":2,"922":3,"926":3,"930":1,"931":1,"932":2,"933":1,"934":1,"940":1,"945":1,"947":1,"964":1,"965":1,"971":2,"973":1,"980":1,"981":1,"982":2,"988":5,"989":3,"995":1,"996":5,"997":2,"1003":1,"1004":1,"1011":2,"1013":1,"1017":1,"1018":2,"1019":1,"1025":1,"1033":1,"1034":1,"1035":1,"1040":1,"1041":1,"1042":2,"1043":3,"1044":2,"1049":1,"1055":1,"1058":3,"1059":5,"1060":2,"1061":1,"1066":2,"1067":2,"1068":2,"1073":1,"1074":1,"1075":2,"1077":1,"1082":2,"1083":1,"1084":1,"1085":1,"1090":1,"1093":1,"1115":2,"1116":4,"1117":2,"1123":1,"1125":3,"1135":1,"1140":1,"1142":2,"1143":1,"1145":2,"1150":1,"1152":1,"1154":1,"1155":1,"1157":1,"1160":1,"1162":1,"1178":1,"1183":1,"1185":1,"1187":1,"1190":1,"1196":1,"1212":1,"1218":1,"1220":2,"1227":1,"1228":1,"1229":11,"1231":2,"1233":1,"1237":10,"1239":2,"1241":1,"1242":2,"1247":21,"1249":1,"1250":1,"1253":1,"1255":1,"1256":2,"1257":1,"1258":2,"1259":34,"1262":2,"1263":3,"1265":3,"1267":2,"1270":40,"1271":4,"1274":3,"1275":3,"1276":1,"1278":2,"1281":7,"1286":105,"1288":1,"1289":1,"1290":2,"1292":1,"1300":52,"1301":10,"1304":1,"1307":1,"1309":19,"1310":4,"1311":58,"1312":9,"1315":2,"1316":1,"1318":1,"1320":1,"1322":2,"1323":58,"1324":89,"1328":1,"1330":2,"1335":1,"1337":2,"1338":1,"1339":42,"1343":2,"1345":1,"1346":1,"1347":1,"1350":23,"1353":2,"1354":1,"1355":3,"1357":1,"1358":2,"1359":122,"1362":1,"1363":1,"1365":1,"1366":1,"1369":13,"1371":2,"1372":2,"1376":2,"1378":2,"1380":21,"1385":1,"1389":1,"1390":1,"1395":49,"1396":92,"1399":1,"1400":2,"1401":1,"1402":33,"1406":2,"1407":3,"1408":5,"1409":2,"1410":1,"1411":1,"1413":2,"1414":1,"1415":66,"1416":9,"1417":37,"1420":1,"1421":1,"1422":1,"1423":1,"1425":1,"1426":1,"1427":13,"1429":2,"1436":64,"1438":6,"1441":2,"1442":3,"1443":2,"1445":2,"1446":1,"1447":3,"1448":1,"1453":2,"1454":3,"1455":10,"1456":2,"1459":4,"1465":2,"1467":17,"1472":2,"1473":1,"1474":1,"1475":1,"1477":1,"1479":1,"1486":1,"1488":2,"1492":2,"1496":14,"1507":1,"1531":1,"1577":2,"1596":2,"1627":1,"1631":5,"1632":8,"1638":1,"1640":1,"1641":8,"1646":1,"1648":1,"1649":2,"1651":1,"1653":1,"1656":1,"1661":1,"1664":1,"1672":1,"1684":2,"1685":5,"1686":12,"1687":1,"1689":1,"1692":1,"1697":1,"1700":1,"1701":5,"1702":2,"1703":1,"1708":1,"1719":1,"1720":1,"1723":1,"1724":2,"1728":1,"1729":2,"1739":1,"1747":2,"1748":3,"1749":4,"1755":1,"1764":2,"1765":7,"1766":1,"1767":2,"1768":1,"1770":1,"1776":1,"1781":1,"1788":1,"1790":1,"1800":1,"1804":1,"1805":2,"1809":1,"1821":2,"1823":1,"1824":1,"1832":1,"1840":3,"1843":1,"1844":1,"1847":1,"1849":1,"1851":3,"1870":1,"1873":2,"1874":1,"1879":1,"1881":1,"1883":1,"1887":2,"1890":1,"1891":1,"1892":1,"1897":1,"1908":2,"1909":1,"1910":1,"1916":1,"1918":1,"1920":1,"1922":1,"1923":3,"1924":1,"1933":2,"1941":1,"1944":1,"1946":1,"1948":3,"1950":2,"1953":1,"1954":1,"1962":1,"1967":1,"1968":2,"1970":1,"1976":1,"1977":5,"1978":2,"1979":5,"1982":2,"1989":1,"1994":1,"1995":1,"1997":2,"2000":3,"2001":1,"2012":1,"2016":1,"2017":1,"2019":1,"2024":1,"2028":1,"2030":1,"2032":3,"2046":1,"2063":1,"2064":1,"2066":3,"2067":1,"2069":1,"2076":1,"2081":1,"2083":3,"2087":1,"2092":1,"2095":2,"2096":1,"2097":1,"2098":1,"2101":1,"2117":1,"2118":2,"2131":1,"2132":1,"2134":1,"2135":1,"2136":1,"2139":1,"2140":1,"2141":1,"2143":1,"2150":1,"2154":1,"2156":2,"2160":1,"2161":1,"2163":3,"2164":1,"2165":4,"2167":2,"2168":5,"2169":3,"2177":1,"2180":1,"2182":1,"2184":1,"2185":1,"2187":2,"2190":1,"2191":1,"2192":1,"2193":2,"2194":3,"2198":1,"2199":1,"2215":1,"2232":1,"2234":1}}],["alwaysonline",{"3":{"1417":1}}],["alwaysonlineconnectivitystatusservice",{"2":{"2118":1},"3":{"1199":5,"1203":1,"1207":2,"1417":14,"2118":2}}],["alwaysbypassedprefixes",{"3":{"1339":1}}],["alwaysfailsvalidator",{"3":{"1199":2,"1207":1}}],["alwaysretryexecutionstrategy",{"3":{"1199":2,"1207":1}}],["always",{"0":{"1364":1},"1":{"928":1,"929":1,"930":1,"931":1,"932":1,"933":1,"934":1,"935":1},"2":{"1483":1},"3":{"0":9,"24":1,"53":1,"58":1,"78":1,"123":1,"140":1,"160":1,"175":2,"202":1,"221":1,"230":2,"231":1,"243":2,"245":1,"255":1,"256":1,"258":1,"267":1,"272":1,"280":1,"310":2,"334":1,"339":1,"344":1,"349":1,"353":1,"359":1,"363":1,"383":1,"388":1,"401":1,"404":1,"407":1,"413":1,"420":1,"440":1,"501":1,"511":1,"513":1,"518":1,"536":1,"549":1,"564":1,"565":1,"583":2,"585":1,"593":1,"599":1,"609":1,"620":1,"626":2,"657":1,"684":1,"690":2,"698":2,"749":2,"766":1,"784":1,"818":1,"819":1,"827":1,"848":1,"856":1,"863":1,"881":1,"905":1,"924":1,"926":2,"928":1,"946":1,"1033":1,"1034":2,"1042":1,"1046":1,"1061":1,"1067":1,"1099":1,"1100":1,"1108":1,"1117":1,"1123":1,"1175":1,"1176":1,"1211":1,"1212":3,"1214":1,"1215":1,"1221":1,"1227":1,"1229":3,"1237":5,"1240":1,"1247":4,"1253":1,"1255":1,"1259":9,"1261":1,"1263":1,"1269":1,"1270":8,"1271":3,"1276":1,"1278":1,"1279":1,"1280":1,"1286":43,"1291":1,"1300":20,"1301":10,"1302":1,"1309":11,"1310":4,"1311":35,"1312":5,"1315":1,"1320":2,"1323":22,"1324":21,"1332":1,"1333":1,"1337":1,"1339":19,"1348":1,"1349":1,"1350":16,"1359":27,"1364":1,"1366":1,"1369":3,"1380":3,"1383":1,"1384":1,"1386":1,"1387":1,"1388":1,"1391":2,"1395":27,"1396":23,"1402":11,"1406":1,"1408":1,"1415":15,"1416":2,"1417":21,"1423":1,"1427":4,"1430":1,"1431":2,"1433":1,"1435":1,"1436":30,"1438":5,"1440":1,"1441":1,"1444":1,"1447":2,"1454":1,"1455":4,"1456":3,"1460":2,"1466":1,"1467":2,"1470":1,"1475":3,"1478":1,"1483":1,"1486":3,"1488":3,"1489":1,"1490":1,"1492":2,"1496":1,"1503":1,"1526":3,"1531":1,"1534":1,"1577":1,"1607":2,"1627":1,"1630":1,"1631":3,"1639":1,"1640":1,"1641":2,"1649":1,"1652":1,"1653":2,"1670":1,"1684":1,"1686":1,"1697":1,"1700":1,"1701":1,"1730":1,"1737":1,"1741":2,"1761":1,"1768":1,"1769":1,"1781":1,"1805":1,"1815":1,"1820":1,"1825":1,"1843":2,"1849":1,"1865":1,"1867":1,"1871":1,"1876":2,"1877":2,"1878":1,"1881":1,"1889":1,"1900":1,"1902":2,"1922":2,"1927":1,"1933":1,"1938":1,"1940":1,"1944":1,"1947":1,"1949":1,"1963":1,"1974":1,"1976":1,"1984":1,"1991":1,"1993":1,"2000":1,"2003":1,"2006":1,"2010":1,"2019":1,"2024":1,"2044":1,"2046":1,"2049":1,"2057":1,"2064":1,"2091":1,"2094":1,"2118":2,"2119":1,"2123":2,"2126":1,"2129":1,"2134":1,"2142":1,"2156":1,"2183":1,"2184":1,"2202":1,"2232":2}}],["asleep",{"3":{"1479":1}}],["aswellformedopenapidescribingtheapisurface",{"3":{"1436":1}}],["asreadonly",{"2":{"1343":1},"3":{"1343":1,"1350":3,"1369":1,"1396":1,"1402":1}}],["asreadonlylist",{"3":{"1324":1}}],["astronomically",{"3":{"1902":1}}],["astracking",{"3":{"0":1,"549":1,"551":1,"926":1,"1240":1,"1244":1,"1247":3,"1270":6,"1286":16,"1310":3,"1311":1,"1350":1,"1359":48,"1369":3,"1396":10,"1402":5,"1415":5,"1577":1,"1591":1}}],["asterisk",{"3":{"1324":2,"1395":1}}],["asnotracking",{"3":{"1259":1,"1286":6,"1306":1,"1526":1,"1577":2,"1591":1}}],["ascends",{"3":{"1286":1}}],["ascending",{"3":{"330":1,"549":3,"1175":1,"1191":1,"1200":1,"1211":1,"1242":1,"1247":2,"1286":7,"1311":1,"1324":2,"1339":1,"1344":1,"1350":3,"1359":4,"1392":1,"1395":17,"1396":1,"1402":1,"1438":1,"1498":2,"1532":1,"1631":4,"1639":2,"1640":15,"1988":1}}],["ascii",{"3":{"1286":7,"1300":1,"1305":1,"1309":1,"1312":5,"1324":3,"1347":1,"1350":1,"1396":3,"1415":1,"1417":1,"1436":9,"1438":2,"1496":1,"1821":1}}],["asc",{"3":{"1242":1,"1247":4,"1286":1,"1395":5,"1396":1,"1597":1,"1598":1,"1640":1}}],["asitsfallback",{"3":{"1436":2}}],["asimplementedinterfaces",{"3":{"1395":4,"1415":1}}],["asia",{"3":{"1350":1}}],["aside",{"3":{"556":1,"1311":1,"1655":1}}],["asichatclient",{"2":{"1420":1,"2172":1},"3":{"0":1,"1091":2,"1420":2,"1427":5,"2172":1}}],["asker",{"3":{"1396":3,"1402":1}}],["asked",{"3":{"0":2,"24":1,"73":1,"108":1,"350":1,"365":1,"402":1,"529":1,"537":1,"549":1,"691":1,"714":1,"727":1,"733":1,"740":1,"924":1,"939":1,"1020":1,"1026":1,"1027":1,"1028":1,"1043":1,"1058":1,"1066":1,"1091":1,"1092":1,"1093":1,"1116":1,"1142":1,"1229":1,"1238":1,"1241":1,"1243":1,"1244":1,"1245":1,"1246":1,"1247":5,"1254":1,"1259":5,"1270":3,"1271":1,"1272":1,"1275":1,"1286":8,"1295":1,"1300":1,"1306":1,"1309":1,"1310":2,"1311":2,"1323":2,"1324":11,"1328":1,"1339":1,"1350":4,"1359":13,"1369":1,"1389":1,"1395":3,"1396":6,"1405":1,"1415":6,"1416":1,"1417":4,"1424":1,"1427":2,"1436":3,"1438":1,"1443":1,"1450":1,"1459":1,"1467":1,"1630":1,"1639":2,"1682":1,"1727":2,"1804":1,"1814":1,"1815":1,"1863":1,"1947":1,"1962":1,"1975":1,"1977":1,"2177":1,"2194":1}}],["ask",{"3":{"527":1,"536":1,"549":1,"649":1,"675":1,"684":1,"716":1,"725":2,"741":1,"798":1,"1019":1,"1237":2,"1244":1,"1247":3,"1259":1,"1270":2,"1273":2,"1277":1,"1278":1,"1283":1,"1286":10,"1300":7,"1301":2,"1309":3,"1311":1,"1323":2,"1324":9,"1328":1,"1339":4,"1359":6,"1369":1,"1373":1,"1380":2,"1391":1,"1395":5,"1396":9,"1403":1,"1415":4,"1416":2,"1417":4,"1427":1,"1436":9,"1455":1,"1632":1,"1686":2,"1697":1,"1768":1,"1794":1,"1796":1,"1802":1,"1815":1,"1840":1,"1844":1,"1916":1,"1950":1,"1973":1,"2056":1,"2067":1,"2098":2,"2110":1,"2116":1,"2124":1,"2170":1}}],["asking",{"3":{"24":1,"123":1,"254":1,"389":1,"508":1,"557":1,"690":1,"740":1,"741":1,"757":1,"758":1,"782":1,"819":1,"881":1,"890":1,"899":1,"932":1,"1024":1,"1229":1,"1232":1,"1237":2,"1240":1,"1247":2,"1259":2,"1267":1,"1276":1,"1277":1,"1286":15,"1300":1,"1301":1,"1323":2,"1324":1,"1350":1,"1359":15,"1380":1,"1386":1,"1395":6,"1402":1,"1415":1,"1417":2,"1422":1,"1436":1,"1438":1,"1455":1,"1534":1,"1585":1,"1631":1,"1639":1,"1664":1,"1749":1,"1765":1,"1920":1,"1945":1,"2032":1,"2048":1,"2075":1,"2169":1,"2174":1,"2195":1}}],["asksforafreshlinkandsayssowithoutconfirmingtheaccountexists",{"3":{"1436":1}}],["asks",{"3":{"0":1,"10":1,"24":1,"73":1,"81":1,"126":1,"200":1,"265":1,"350":2,"369":1,"407":1,"427":1,"428":1,"458":1,"459":1,"465":1,"536":1,"545":1,"546":1,"573":1,"577":2,"590":1,"592":1,"626":2,"650":1,"682":1,"690":1,"692":2,"698":1,"724":1,"725":1,"793":2,"860":1,"871":1,"996":1,"1003":1,"1027":1,"1042":1,"1067":1,"1090":1,"1091":2,"1092":1,"1116":1,"1142":1,"1161":1,"1228":2,"1234":1,"1237":1,"1243":2,"1245":1,"1247":3,"1259":2,"1264":1,"1270":4,"1271":1,"1274":1,"1281":1,"1286":26,"1300":6,"1301":1,"1304":1,"1307":1,"1309":2,"1310":2,"1311":6,"1312":1,"1313":1,"1318":2,"1322":1,"1323":6,"1324":23,"1332":1,"1333":1,"1337":1,"1339":5,"1349":1,"1350":3,"1352":1,"1357":1,"1359":23,"1369":2,"1380":3,"1395":11,"1396":12,"1402":6,"1408":1,"1411":1,"1416":5,"1417":6,"1418":1,"1431":1,"1432":1,"1433":1,"1435":1,"1436":16,"1438":2,"1455":1,"1475":1,"1476":1,"1492":2,"1496":1,"1524":1,"1526":1,"1686":2,"1727":1,"1748":1,"1765":2,"1769":1,"1776":1,"1788":1,"1795":1,"1810":1,"1815":1,"1823":1,"1844":1,"1851":1,"1865":1,"1866":1,"1868":1,"1882":1,"1896":1,"1933":1,"1972":1,"1977":1,"2047":1,"2063":1,"2078":2,"2083":1,"2098":1,"2109":1,"2116":1,"2117":1,"2123":2,"2141":2,"2149":1,"2154":1,"2162":2,"2163":2,"2167":2,"2169":1,"2171":1,"2174":1,"2177":1,"2179":1,"2182":1,"2191":1,"2194":1}}],["asymmetries",{"3":{"1324":1,"1359":1}}],["asymmetricsignatureprovider",{"3":{"1300":1}}],["asymmetrically",{"3":{"1212":1,"1323":1}}],["asymmetric",{"3":{"31":3,"32":1,"186":1,"401":1,"1034":1,"1288":1,"1300":6,"1324":1,"1395":1,"1396":1,"1436":1,"1799":1,"1893":1,"1894":1,"1895":1,"1897":1,"1898":1,"1899":3}}],["asymmetry",{"3":{"0":2,"71":1,"230":1,"260":1,"343":1,"392":1,"401":1,"457":1,"463":1,"464":1,"465":1,"609":1,"624":2,"656":1,"658":1,"766":1,"819":2,"820":1,"823":1,"876":1,"1229":2,"1234":1,"1267":1,"1270":2,"1276":1,"1286":6,"1309":1,"1311":1,"1323":4,"1332":1,"1339":1,"1350":5,"1359":14,"1395":3,"1396":4,"1402":1,"1415":1,"1417":1,"1436":1,"1438":1,"1441":1,"1443":1,"1486":1,"1492":1,"1543":1,"1639":1,"1876":1,"1920":1,"1938":1,"1964":1,"1989":1,"2009":1,"2032":1,"2085":1,"2232":1}}],["asyncapi",{"3":{"1524":2,"1526":1,"1530":1,"1531":2,"1532":1,"1546":1}}],["asyncmethods",{"3":{"1436":1}}],["asyncmethodsdeclaretrailingcancellationtoken",{"2":{"0":1,"135":1},"3":{"0":1,"135":1,"1436":2}}],["asyncretrypolicy",{"3":{"1324":2}}],["asyncduplexstreamingcall",{"3":{"1312":1}}],["asyncclientstreamingcall",{"3":{"1312":1}}],["asyncclockreadingfixture",{"3":{"1199":2,"1207":1,"1436":5}}],["asyncunarycall",{"3":{"1312":1}}],["asyncstatemachineattribute",{"3":{"1436":1}}],["asyncserverstreamingcall",{"3":{"1312":1}}],["asyncservicescope",{"2":{"1252":1},"3":{"1252":1}}],["asyncscopedreadcontroller",{"3":{"1199":2,"1207":1}}],["asynchrony",{"3":{"743":1,"1436":1}}],["asynchronously",{"3":{"248":1,"350":1,"1342":1,"1395":5,"1413":1,"1415":1,"1438":1,"1467":1,"1634":1,"1638":1,"1751":1,"1770":1,"1887":1,"2111":1}}],["asynchronous",{"0":{"1390":1},"3":{"52":1,"59":1,"109":1,"255":1,"447":1,"455":1,"727":1,"1220":2,"1229":1,"1253":1,"1259":8,"1286":7,"1311":3,"1312":1,"1323":4,"1324":4,"1349":1,"1350":1,"1359":4,"1372":1,"1380":5,"1390":1,"1395":6,"1415":1,"1436":6,"1765":1,"1805":1,"1923":1,"2016":1,"2020":1,"2130":1}}],["asynclocal",{"2":{"1246":1},"3":{"265":3,"1246":2,"1247":4,"1318":1,"1324":2,"1417":2}}],["async",{"3":{"27":1,"77":1,"135":1,"483":1,"743":2,"1012":1,"1161":7,"1192":1,"1220":1,"1229":6,"1247":2,"1259":1,"1270":3,"1284":1,"1286":9,"1300":4,"1301":4,"1309":2,"1310":1,"1311":3,"1312":1,"1323":2,"1324":15,"1339":1,"1350":3,"1359":15,"1372":1,"1380":2,"1395":4,"1396":7,"1402":7,"1415":8,"1416":1,"1417":9,"1431":2,"1436":33,"1489":1,"1491":1,"1496":3,"1524":2,"1526":4,"1531":1,"1544":1,"1546":1,"1549":3,"1556":1,"1558":1,"1577":3,"1591":2,"1805":1,"1887":1}}],["aspiration",{"3":{"1669":1,"2059":1}}],["aspirational",{"3":{"1237":1,"1270":1,"1300":1,"1324":1,"1325":1,"1395":1,"1436":4,"1489":1,"1558":1,"1788":1,"2037":1,"2060":1}}],["aspire010",{"3":{"1441":1,"1526":1}}],["aspire",{"0":{"99":1,"1442":1,"1443":1,"1444":1,"2022":1},"1":{"911":1,"912":1,"913":1,"914":1,"915":1,"916":1,"917":1,"918":1,"1325":1,"1326":1,"1327":1,"1328":1,"1329":1,"1330":1,"1331":1,"1332":1,"1333":1,"1334":1,"1335":1,"1336":1,"1337":1,"1338":1,"1339":1,"1439":1,"1440":1,"1441":1,"1442":1,"1443":1,"1444":1,"1445":1,"1446":1,"1447":1,"1448":1,"1449":1,"1450":1,"1451":1,"2003":1,"2004":1,"2005":1,"2006":1,"2007":1,"2008":1,"2009":1,"2010":1,"2011":1,"2012":1,"2013":1,"2014":1},"2":{"61":1,"67":1,"99":1,"100":1,"135":1,"141":1,"142":1,"214":2,"241":1,"247":1,"259":1,"638":1,"821":1,"825":1,"826":1,"899":1,"912":2,"913":1,"914":1,"916":1,"917":1,"939":1,"1004":1,"1034":1,"1035":1,"1036":3,"1067":2,"1068":4,"1069":2,"1211":2,"1213":1,"1325":4,"1326":1,"1328":1,"1329":1,"1337":1,"1339":1,"1430":3,"1437":1,"1439":1,"1445":1,"1449":1,"1460":1,"1486":1,"1487":1,"1488":1,"1496":1,"1503":1,"1504":1,"1656":1,"1660":2,"1677":1,"1781":2,"1790":1,"2004":3,"2008":1,"2014":2,"2022":1,"2028":1,"2030":1,"2038":1,"2055":1,"2111":2,"2149":1,"2151":1,"2153":1,"2160":1},"3":{"0":28,"18":1,"31":2,"47":1,"53":1,"61":3,"66":1,"67":1,"72":1,"91":1,"92":1,"93":2,"95":4,"98":2,"99":6,"100":1,"135":1,"141":1,"142":1,"150":1,"166":3,"171":1,"179":2,"180":1,"189":1,"214":3,"216":1,"217":1,"219":1,"220":1,"221":1,"233":1,"234":1,"235":14,"237":3,"238":1,"241":2,"243":2,"245":2,"247":2,"255":2,"256":1,"258":2,"259":5,"260":1,"261":1,"390":1,"392":1,"395":3,"397":9,"399":1,"400":2,"401":2,"402":3,"404":1,"406":1,"407":1,"408":2,"409":1,"599":1,"601":1,"603":1,"618":1,"619":1,"632":1,"633":2,"638":1,"640":3,"642":1,"665":6,"668":1,"669":2,"674":5,"774":2,"776":1,"792":1,"818":1,"819":5,"821":1,"822":3,"825":1,"826":4,"827":7,"829":3,"830":2,"833":2,"837":2,"838":1,"854":1,"862":1,"883":1,"884":1,"897":2,"899":1,"900":1,"911":1,"912":3,"913":12,"914":4,"915":1,"916":1,"917":2,"918":1,"932":1,"938":1,"939":3,"941":1,"980":8,"996":1,"1004":2,"1034":5,"1035":3,"1036":3,"1037":1,"1044":2,"1065":2,"1066":2,"1067":13,"1068":6,"1069":6,"1070":3,"1089":1,"1103":1,"1108":3,"1150":1,"1154":2,"1157":1,"1184":1,"1191":1,"1192":3,"1199":121,"1200":1,"1202":3,"1203":52,"1206":7,"1207":372,"1208":30,"1211":4,"1212":9,"1213":3,"1247":3,"1259":4,"1268":1,"1270":3,"1286":5,"1288":1,"1301":2,"1309":2,"1311":9,"1312":7,"1323":15,"1324":4,"1325":9,"1326":5,"1327":2,"1328":8,"1329":2,"1330":2,"1331":2,"1332":9,"1333":7,"1334":7,"1335":1,"1336":3,"1337":8,"1339":242,"1350":1,"1364":1,"1365":1,"1368":1,"1369":1,"1378":1,"1380":2,"1396":2,"1407":1,"1415":3,"1428":2,"1430":16,"1435":3,"1436":6,"1437":13,"1438":11,"1439":4,"1440":1,"1441":39,"1442":9,"1443":21,"1444":5,"1445":1,"1446":1,"1447":3,"1448":1,"1449":5,"1450":1,"1451":1,"1453":1,"1454":1,"1455":3,"1456":7,"1460":2,"1464":1,"1467":10,"1473":1,"1476":2,"1482":1,"1486":7,"1487":9,"1488":9,"1489":2,"1490":8,"1492":3,"1496":37,"1499":2,"1503":3,"1504":2,"1505":1,"1526":3,"1531":1,"1535":1,"1551":1,"1554":1,"1570":2,"1575":1,"1577":19,"1582":1,"1583":1,"1585":2,"1586":1,"1591":1,"1596":1,"1600":1,"1602":1,"1606":1,"1612":1,"1641":1,"1647":2,"1648":2,"1653":3,"1654":1,"1656":2,"1660":2,"1661":2,"1668":1,"1670":2,"1674":2,"1677":2,"1681":1,"1682":1,"1683":1,"1684":3,"1687":1,"1689":1,"1692":1,"1693":3,"1695":1,"1698":1,"1701":1,"1702":1,"1705":1,"1707":2,"1717":1,"1718":5,"1720":1,"1724":1,"1725":1,"1726":1,"1727":10,"1729":1,"1731":1,"1735":1,"1740":1,"1752":1,"1763":2,"1774":1,"1779":1,"1781":2,"1783":1,"1790":2,"1792":1,"1793":1,"1841":1,"1842":1,"1843":1,"1916":1,"1923":1,"1938":1,"2002":1,"2003":4,"2004":4,"2005":1,"2008":1,"2010":2,"2013":4,"2014":5,"2015":1,"2019":1,"2022":2,"2024":1,"2027":1,"2028":1,"2030":3,"2038":1,"2055":1,"2057":1,"2089":1,"2111":3,"2149":2,"2151":1,"2153":1,"2154":1,"2156":5,"2157":1,"2159":1,"2160":3,"2192":1,"2209":2,"2219":1,"2221":1,"2227":6,"2229":2,"2232":1,"2239":3,"2243":1}}],["aspect",{"3":{"881":1,"885":1,"1480":3,"1636":2}}],["aspnet",{"2":{"877":1,"1450":1},"3":{"868":1,"877":1,"1445":4,"1450":1}}],["aspnetcore",{"2":{"95":1,"99":1,"234":1,"401":1,"409":1,"633":1,"665":1,"1036":1,"1091":1,"1110":1,"1300":1,"1311":2,"1312":2,"1324":4,"1331":1,"1332":1,"1334":1,"1339":3,"1395":1,"1443":1,"2043":1,"2099":1},"3":{"95":2,"99":1,"234":1,"235":1,"397":2,"401":1,"409":1,"572":1,"633":1,"665":2,"776":1,"869":1,"1036":1,"1091":1,"1110":1,"1213":6,"1300":9,"1309":5,"1311":23,"1312":2,"1323":1,"1324":28,"1331":1,"1332":1,"1334":1,"1339":21,"1369":1,"1380":1,"1395":4,"1396":1,"1416":1,"1417":1,"1429":1,"1436":27,"1441":1,"1442":1,"1443":3,"1445":1,"1467":3,"1489":3,"1490":1,"1577":2,"1677":2,"2000":1,"2043":1,"2099":1}}],["asp",{"2":{"446":1,"447":1,"448":1,"454":1,"2129":1,"2131":1},"3":{"0":2,"109":3,"111":1,"174":1,"185":1,"207":1,"243":1,"265":2,"387":2,"395":2,"396":1,"397":5,"398":1,"405":1,"409":1,"411":1,"415":1,"446":1,"447":1,"448":4,"451":1,"454":1,"481":3,"482":1,"572":1,"664":1,"665":1,"748":1,"826":1,"831":1,"840":1,"853":1,"914":1,"916":1,"917":1,"1124":1,"1191":1,"1200":1,"1202":1,"1203":1,"1212":2,"1213":2,"1217":1,"1229":2,"1230":1,"1249":1,"1259":1,"1270":1,"1286":1,"1300":25,"1301":2,"1307":1,"1308":1,"1309":11,"1311":56,"1312":2,"1323":1,"1324":22,"1332":1,"1333":2,"1336":1,"1337":1,"1338":1,"1339":30,"1341":1,"1351":1,"1359":9,"1367":1,"1369":1,"1380":11,"1396":10,"1402":2,"1404":1,"1415":15,"1416":4,"1417":2,"1430":1,"1431":1,"1436":21,"1438":3,"1442":1,"1443":4,"1451":1,"1453":1,"1460":1,"1465":1,"1467":4,"1488":1,"1490":1,"1496":3,"1505":1,"1540":1,"1577":1,"1640":1,"1671":1,"1677":1,"1782":1,"1805":2,"1825":1,"1895":1,"1922":1,"1929":1,"1970":1,"1998":1,"2002":1,"2006":2,"2010":1,"2039":1,"2043":1,"2055":1,"2104":1,"2129":1,"2131":2,"2153":1,"2154":1,"2156":2,"2160":1,"2219":1,"2220":2,"2224":1,"2225":1,"2232":1}}],["assurant",{"3":{"2220":1}}],["assumeuniversal",{"3":{"1247":1,"1309":2,"1312":3,"1396":3}}],["assumes",{"3":{"320":1,"352":1,"405":1,"448":1,"735":1,"837":1,"1229":1,"1270":1,"1286":1,"1293":1,"1300":1,"1311":2,"1324":3,"1359":4,"1395":1,"1396":1,"1415":1,"1435":1,"1436":3,"1585":1,"1640":1,"1718":2,"1789":1,"1815":1,"1847":1,"1885":1,"1978":1,"2016":1,"2198":1}}],["assume",{"3":{"266":1,"389":1,"449":1,"709":1,"756":1,"827":1,"1247":1,"1270":2,"1286":3,"1300":1,"1312":1,"1323":2,"1324":3,"1359":2,"1369":1,"1396":3,"1402":1,"1415":2,"1436":1,"1626":1,"1737":1,"1881":1,"1901":1,"1905":1,"1909":1,"2015":1,"2125":1,"2133":2}}],["assumedefaultversionwhenunspecified",{"2":{"448":1,"449":1,"2131":1,"2133":1},"3":{"448":2,"449":1,"1311":1,"2131":1,"2133":1}}],["assumed",{"0":{"2034":1},"3":{"0":1,"69":1,"97":1,"265":1,"590":1,"813":1,"860":1,"871":1,"1229":1,"1247":1,"1279":1,"1286":1,"1311":1,"1318":1,"1323":1,"1324":2,"1339":2,"1359":2,"1395":2,"1416":1,"1436":7,"1438":2,"1492":2,"1549":1,"1560":1,"1577":1,"1854":1,"1863":1,"1864":1,"1878":1,"2037":1,"2038":1,"2203":1}}],["assuming",{"3":{"170":1,"603":1,"810":1,"1270":1,"1286":1,"1300":1,"1311":1,"1323":2,"1324":3,"1369":1,"1395":1,"1417":1,"1467":2,"1868":1}}],["assumption",{"3":{"97":1,"101":1,"254":1,"461":1,"481":1,"751":1,"831":1,"840":1,"972":1,"1134":1,"1286":3,"1324":1,"1359":3,"1396":3,"1415":1,"1436":2,"1467":1,"1585":1,"1692":1,"1844":1,"1863":1,"2027":1}}],["assumptions",{"3":{"55":1,"1402":1,"1717":1,"1718":2}}],["assplitquery",{"2":{"1864":1},"3":{"1243":1,"1244":1,"1247":3,"1278":1,"1286":8,"1310":1,"1436":1,"1815":1,"1864":1}}],["assinglequery",{"3":{"1286":1}}],["assistive",{"3":{"1395":1,"1396":1,"1417":6,"1526":1,"1532":1,"1558":1,"1750":1}}],["assistant",{"3":{"1091":1,"1424":1,"1459":2,"1460":1,"2220":1}}],["assisted",{"3":{"1012":1,"1351":1,"1570":1,"1625":1,"2213":2,"2218":1,"2219":1,"2225":1,"2243":1}}],["assignaction",{"3":{"1310":4,"1359":18,"1402":3}}],["assignableroles",{"3":{"1324":1,"1415":2,"1436":1}}],["assignable",{"3":{"707":1,"889":1,"1237":1,"1286":2,"1324":1,"1402":1,"1414":2,"1436":1}}],["assign",{"3":{"1236":1,"1237":3,"1286":4,"1310":3,"1359":10,"1395":1,"1472":1,"1630":1,"1632":2,"1689":1,"1746":2,"1748":2,"1768":1,"1868":2}}],["assignparentcategory",{"3":{"545":1,"1270":1}}],["assignparentcategoryhandler",{"2":{"543":1,"551":1},"3":{"543":1,"551":1}}],["assigning",{"3":{"265":3,"924":1,"1229":1,"1286":1,"1310":1,"1324":3,"1343":1,"1350":6,"1359":6,"1395":1,"1396":4,"1402":1,"1417":2,"1436":1}}],["assigns",{"3":{"263":1,"265":1,"303":1,"470":1,"551":1,"633":1,"690":1,"698":1,"700":1,"703":1,"1229":3,"1231":2,"1237":4,"1246":1,"1247":1,"1270":1,"1286":7,"1303":1,"1310":3,"1323":3,"1324":11,"1339":4,"1342":1,"1350":15,"1359":24,"1395":2,"1396":6,"1402":2,"1405":1,"1415":5,"1417":4,"1436":5,"1498":1,"1631":1,"1632":1,"1639":1,"1727":1,"1810":1,"1865":1,"2089":1}}],["assignees",{"3":{"224":1}}],["assignedproperties",{"3":{"1286":1}}],["assigned",{"2":{"1844":1},"3":{"0":1,"238":1,"545":3,"550":1,"599":3,"600":1,"657":2,"667":1,"830":1,"1018":1,"1196":1,"1200":1,"1212":1,"1231":1,"1237":5,"1259":1,"1270":3,"1277":1,"1278":1,"1286":13,"1300":4,"1309":3,"1310":1,"1311":1,"1324":2,"1339":2,"1342":3,"1349":2,"1350":29,"1352":1,"1355":1,"1359":36,"1364":1,"1369":1,"1380":1,"1395":23,"1396":7,"1402":17,"1415":2,"1417":1,"1438":1,"1459":1,"1467":2,"1472":1,"1488":1,"1496":1,"1498":2,"1526":1,"1624":1,"1627":1,"1630":2,"1631":2,"1632":4,"1635":1,"1637":1,"1638":1,"1639":8,"1727":1,"1755":1,"1776":1,"1844":1,"1929":1,"2232":1}}],["assignments",{"3":{"26":1,"599":1,"600":1,"923":1,"1286":3,"1300":1,"1339":1,"1350":3,"1359":16,"1395":3,"1402":1,"1467":3,"1472":2,"1632":2,"1636":2,"1844":2,"1955":2,"1956":1,"1959":1}}],["assignment",{"3":{"0":3,"265":1,"302":1,"424":1,"545":1,"549":1,"599":1,"600":1,"602":1,"665":5,"666":1,"668":2,"669":1,"692":1,"698":1,"714":1,"801":2,"804":1,"926":1,"1050":1,"1116":1,"1191":1,"1192":1,"1229":1,"1270":1,"1286":5,"1297":1,"1300":1,"1309":1,"1323":3,"1324":5,"1339":5,"1350":3,"1359":27,"1380":3,"1388":1,"1395":9,"1396":4,"1402":6,"1415":2,"1417":1,"1436":2,"1438":1,"1442":1,"1465":1,"1467":5,"1470":1,"1472":3,"1474":1,"1481":2,"1631":2,"1670":1,"1865":1,"1870":1,"1955":1,"1970":2,"1972":1,"2127":1,"2138":1}}],["associating",{"3":{"1359":1}}],["associations",{"3":{"1311":1,"1350":3,"1359":2,"1436":1,"1611":1,"1636":1,"1639":1}}],["association",{"1":{"417":1,"418":1,"419":1,"420":1,"421":1,"422":1,"423":1,"424":1,"425":1,"426":1,"427":1,"428":1,"429":1,"430":1},"3":{"0":5,"417":1,"418":4,"419":1,"420":2,"421":1,"425":1,"426":1,"428":1,"429":1,"1192":1,"1212":1,"1300":1,"1311":9,"1339":1,"1350":17,"1359":17,"1369":1,"1380":7,"1383":1,"1395":7,"1416":4,"1436":4,"1441":1,"1496":2,"1577":1,"1599":1,"1630":2,"1631":3,"1637":2,"1639":1,"1640":1,"1666":1,"2121":3,"2232":1}}],["associates",{"3":{"1328":1,"1339":2,"1359":1,"2220":1}}],["associate",{"3":{"1324":1,"1350":1,"1639":1,"2224":2}}],["associated",{"3":{"0":1,"359":1,"360":1,"365":1,"418":1,"420":1,"422":1,"1284":1,"1286":3,"1324":1,"1359":4,"1416":1,"1436":1,"1481":2,"1558":1,"1561":1,"1599":1,"1627":1,"1630":4,"1631":2,"1632":2,"1639":3,"1767":1,"2142":1,"2146":1}}],["asselfwithinterfaces",{"3":{"1311":2,"1323":1,"1359":3}}],["assessments",{"3":{"2234":1}}],["assessed",{"3":{"1300":1,"1536":1,"1585":2}}],["assesses",{"3":{"1216":1,"1218":2,"1229":14,"1237":37,"1247":38,"1259":36,"1270":68,"1271":17,"1286":182,"1300":147,"1301":22,"1309":66,"1310":6,"1311":87,"1312":9,"1313":1,"1323":116,"1324":198,"1339":20,"1350":54,"1352":2,"1353":2,"1354":1,"1357":1,"1359":390,"1360":1,"1369":38,"1380":32,"1381":1,"1394":1,"1395":156,"1396":192,"1402":86,"1415":98,"1416":12,"1417":140,"1427":18,"1436":217,"1438":2,"1440":1,"1441":5,"1442":1,"1443":4,"1445":1,"1449":1,"1453":2,"1454":2,"1455":5,"1456":1,"1457":2,"1458":1,"1460":1,"1463":1,"1464":1,"1465":4,"1467":9,"1472":2,"1473":2,"1474":3,"1475":3,"1476":2,"1477":1,"1478":2,"1479":1,"1480":1,"1481":1,"1486":3,"1487":1,"1488":4,"1489":6,"1490":1,"1492":5}}],["assess",{"3":{"1270":1,"1286":1,"1300":3,"1324":1,"1339":1,"1359":1,"1369":3,"1380":2,"1395":4,"1396":6,"1417":4,"1436":19,"1554":1}}],["assertmessagesuffix",{"3":{"1436":1}}],["assertnoviolations",{"3":{"1436":1}}],["assertnodependency",{"3":{"1436":3}}],["assertnoaccessibilityviolationsasync",{"2":{"618":1,"1433":1,"1488":1,"1490":1,"2057":1},"3":{"618":1,"1433":1,"1436":5,"1488":3,"1490":1,"1493":1,"2057":1}}],["assertdarkpaletteasync",{"3":{"1436":2}}],["assertdatasourceasync",{"2":{"1069":1},"3":{"1067":2,"1069":1,"1339":2}}],["assertdisabledstubs",{"3":{"1436":8,"1438":1}}],["assertprobepresentunderdefaultculture",{"3":{"1436":2}}],["assertproblemdetailsshapeasync",{"2":{"572":1,"2055":1},"3":{"572":1,"1436":3,"2055":1}}],["assertprotocontract",{"3":{"1436":2}}],["assertpipeline",{"3":{"1436":3}}],["assertcaseasync",{"3":{"1427":2}}],["asserth2casync",{"2":{"2056":1},"3":{"1067":2,"1069":1,"1339":3,"2056":1}}],["asserthealthyasync",{"2":{"2056":1},"3":{"1067":1,"1069":1,"1339":2,"2056":1}}],["assertjwksasync",{"2":{"2056":1},"3":{"1067":1,"1069":1,"1339":2,"2056":1}}],["assertreadyasync",{"2":{"2056":1},"3":{"1067":1,"2056":1}}],["assertaliveasync",{"2":{"2056":1},"3":{"1067":1,"2056":1}}],["assertable",{"3":{"860":1,"1109":1,"1300":1,"1309":1,"1311":1,"1339":1,"1436":6}}],["assertwithinbudget",{"2":{"861":1},"3":{"861":2,"1436":3}}],["asserted",{"3":{"0":6,"71":1,"73":1,"160":2,"252":1,"350":1,"352":1,"353":1,"371":1,"448":1,"455":1,"463":1,"546":1,"590":1,"591":1,"609":1,"640":1,"690":1,"707":1,"741":1,"757":3,"766":1,"838":2,"863":1,"876":1,"883":1,"941":1,"966":1,"972":1,"996":1,"1067":1,"1069":1,"1083":1,"1212":2,"1237":2,"1262":1,"1270":3,"1286":6,"1300":6,"1309":1,"1311":7,"1323":3,"1324":2,"1339":7,"1359":8,"1380":2,"1395":3,"1396":4,"1415":5,"1416":3,"1417":3,"1427":1,"1428":1,"1431":3,"1433":1,"1435":2,"1436":42,"1438":8,"1451":1,"1455":3,"1467":1,"1488":2,"1492":1,"1500":1,"1526":1,"1535":1,"1577":3,"1596":1,"1600":1,"1641":1,"1701":1,"1707":1,"1898":1,"1977":2,"2000":1,"2131":1,"2132":1,"2232":1}}],["asserting",{"3":{"0":2,"54":1,"70":1,"250":1,"265":1,"558":1,"573":1,"616":1,"618":1,"627":1,"633":1,"676":1,"691":1,"717":1,"797":1,"827":1,"838":1,"972":1,"1068":1,"1084":2,"1163":1,"1212":1,"1262":1,"1270":1,"1286":2,"1300":4,"1312":1,"1323":2,"1324":2,"1339":2,"1350":1,"1359":7,"1396":1,"1415":2,"1427":1,"1428":1,"1430":1,"1432":1,"1435":1,"1436":51,"1438":4,"1455":1,"1461":1,"1488":1,"1492":4,"1577":1,"1585":1,"1686":1,"2055":1,"2056":1,"2057":1,"2107":1,"2122":1,"2129":1,"2151":1,"2232":2}}],["assertions",{"3":{"0":3,"147":1,"237":1,"531":1,"572":1,"573":1,"574":1,"616":5,"618":2,"621":1,"640":1,"832":1,"861":2,"863":1,"963":1,"967":1,"972":1,"1018":1,"1050":1,"1067":2,"1093":1,"1212":1,"1213":1,"1229":1,"1234":1,"1259":1,"1286":1,"1311":1,"1324":1,"1339":3,"1427":1,"1428":1,"1433":1,"1436":48,"1437":1,"1438":3,"1449":2,"1453":1,"1461":1,"1488":2,"1526":4,"1531":1,"1534":1,"1586":1,"1591":1,"1618":1,"1651":1,"1668":1,"1671":2,"1731":1,"2001":1,"2042":1,"2055":1,"2056":1}}],["assertion",{"0":{"2197":1},"3":{"0":5,"157":1,"218":1,"277":1,"318":1,"348":1,"350":3,"368":1,"526":1,"530":1,"572":2,"590":1,"592":1,"611":1,"618":1,"619":1,"718":1,"861":1,"862":2,"863":1,"914":2,"972":3,"973":1,"974":1,"975":1,"1059":1,"1066":1,"1067":2,"1068":1,"1069":2,"1262":1,"1270":3,"1278":1,"1286":3,"1300":5,"1328":2,"1339":7,"1359":1,"1369":1,"1380":1,"1396":3,"1402":1,"1406":4,"1415":8,"1427":4,"1429":1,"1430":1,"1432":1,"1433":1,"1436":110,"1437":1,"1438":6,"1449":1,"1453":3,"1454":2,"1467":1,"1488":3,"1489":1,"1490":3,"1491":3,"1492":5,"1526":3,"1531":2,"1534":1,"1535":1,"1577":1,"1591":2,"1645":1,"1654":1,"1671":1,"1685":1,"1707":2,"1714":1,"1883":1,"1973":1,"1975":1,"1977":4,"1978":1,"1996":1,"2043":1,"2045":1,"2055":1,"2059":1,"2180":1,"2197":1,"2203":1}}],["assertsomethingwasmeasured",{"2":{"861":1,"863":1},"3":{"861":1,"863":1}}],["asserts",{"3":{"0":3,"70":1,"72":1,"73":1,"74":1,"78":1,"122":2,"127":1,"136":1,"175":2,"180":1,"189":1,"265":2,"302":1,"312":2,"350":2,"352":1,"448":1,"451":1,"459":1,"563":1,"571":1,"572":8,"574":1,"576":1,"577":1,"578":1,"583":3,"585":1,"609":1,"618":3,"633":2,"665":1,"725":2,"749":1,"776":1,"831":2,"861":3,"890":1,"946":2,"955":1,"962":1,"963":1,"972":1,"1018":3,"1020":1,"1034":2,"1037":1,"1067":4,"1068":1,"1091":1,"1212":1,"1214":1,"1236":1,"1237":4,"1247":2,"1270":2,"1271":2,"1286":7,"1300":3,"1301":2,"1309":1,"1311":3,"1312":1,"1323":3,"1324":7,"1326":1,"1339":15,"1359":15,"1365":1,"1369":1,"1380":4,"1395":1,"1396":7,"1402":3,"1405":1,"1408":1,"1415":6,"1416":2,"1417":6,"1427":3,"1430":1,"1431":1,"1433":1,"1435":3,"1436":325,"1438":16,"1444":1,"1449":2,"1451":1,"1455":1,"1463":1,"1467":2,"1476":1,"1484":1,"1487":1,"1488":8,"1489":3,"1490":1,"1491":2,"1492":2,"1524":1,"1526":10,"1531":2,"1577":1,"1591":5,"1671":1,"1672":1,"1707":2,"1731":1,"1817":1,"1825":1,"1826":1,"1842":1,"1889":1,"1902":1,"1929":1,"1930":1,"1977":1,"1978":1,"1979":1,"1993":1,"2000":1,"2001":1,"2013":1,"2031":1,"2036":1,"2041":1,"2043":2,"2045":3,"2055":5,"2057":2,"2063":1,"2075":1,"2079":1,"2098":1,"2104":2,"2131":1,"2133":1,"2138":1,"2178":2,"2197":1,"2232":1}}],["assert",{"2":{"1070":1},"3":{"0":7,"122":1,"134":1,"150":2,"188":1,"353":1,"373":1,"415":1,"449":1,"590":1,"592":1,"614":1,"618":3,"619":1,"626":1,"757":1,"759":1,"776":1,"842":1,"860":1,"861":2,"862":1,"863":1,"891":1,"915":1,"945":1,"952":1,"953":1,"954":1,"955":1,"956":1,"960":1,"972":1,"973":1,"1018":2,"1051":1,"1067":3,"1070":1,"1074":1,"1085":1,"1213":1,"1237":1,"1247":1,"1270":6,"1271":1,"1281":1,"1286":7,"1300":1,"1309":1,"1311":2,"1323":2,"1324":3,"1328":1,"1339":7,"1359":2,"1369":1,"1380":2,"1395":1,"1396":4,"1415":5,"1417":1,"1428":2,"1429":1,"1430":2,"1432":1,"1433":1,"1436":69,"1438":7,"1449":1,"1489":6,"1491":1,"1492":1,"1504":1,"1551":1,"1600":1,"1611":1,"1651":1,"1671":1,"1782":1,"1902":1,"1951":1,"2041":1,"2043":1,"2047":2,"2054":1,"2055":2,"2064":1,"2100":1,"2103":1,"2104":1,"2107":1,"2122":1,"2133":1,"2165":1,"2167":1,"2180":1,"2232":1}}],["assembling",{"3":{"1247":1,"1300":1,"1356":1,"1396":1,"1436":2,"1438":1}}],["assemblies",{"3":{"0":4,"27":1,"41":1,"60":1,"80":2,"109":1,"132":2,"135":2,"265":2,"269":1,"341":1,"413":1,"573":1,"576":1,"583":2,"584":3,"649":3,"651":3,"726":1,"881":2,"884":1,"982":1,"1005":1,"1050":2,"1052":1,"1161":1,"1163":2,"1170":1,"1203":1,"1212":1,"1213":1,"1214":1,"1237":2,"1250":1,"1259":2,"1266":1,"1270":5,"1276":1,"1279":3,"1282":2,"1286":27,"1300":8,"1311":4,"1313":1,"1315":2,"1323":7,"1324":4,"1325":1,"1333":1,"1339":2,"1363":1,"1369":1,"1380":2,"1396":2,"1409":1,"1415":5,"1416":2,"1431":1,"1436":111,"1437":1,"1442":1,"1443":1,"1445":1,"1455":3,"1460":2,"1489":5,"1492":4,"1496":3,"1504":1,"1526":2,"1585":1,"1591":4,"1653":1,"1664":1,"1669":1,"1671":1,"1782":1,"1810":1,"1849":2,"1857":1,"1875":1,"1881":4,"1885":1,"1886":1,"1891":1,"2004":1,"2013":2,"2042":2,"2048":1,"2054":1,"2100":1,"2101":1,"2102":1,"2108":1,"2120":1,"2156":1,"2159":1}}],["assembler",{"3":{"1247":1}}],["assemble",{"3":{"660":1,"724":1,"1276":1,"1300":1,"1309":1,"1313":1,"1324":1,"1402":3,"1640":1,"2077":1,"2087":1}}],["assembled",{"0":{"1262":1,"1466":1,"1821":1},"3":{"0":1,"256":1,"545":1,"585":1,"599":2,"649":1,"727":1,"745":1,"846":1,"861":1,"1017":1,"1021":1,"1107":1,"1240":1,"1247":2,"1271":1,"1284":1,"1286":1,"1300":3,"1309":1,"1311":1,"1323":4,"1339":1,"1350":8,"1353":1,"1359":10,"1366":2,"1368":1,"1369":1,"1395":1,"1396":1,"1407":1,"1410":1,"1415":4,"1416":1,"1423":1,"1427":1,"1436":1,"1445":1,"1466":1,"1467":4,"1492":1,"1496":4,"1577":1,"1585":1,"1987":1}}],["assembles",{"3":{"0":1,"725":1,"1212":1,"1247":2,"1270":1,"1271":2,"1309":1,"1311":1,"1323":2,"1324":3,"1359":3,"1381":1,"1396":2,"1402":1,"1415":1,"1427":1,"1436":4,"2067":1,"2150":1}}],["assemblyfilters",{"3":{"1455":1}}],["assemblyname",{"2":{"1319":1},"3":{"1311":1,"1319":1,"1323":3,"1350":2,"1359":1,"1369":1,"1380":2,"1396":4,"1415":7,"1436":1}}],["assemblyprovider",{"3":{"1286":1,"1369":2,"1396":1}}],["assemblyqualifiedname",{"3":{"1259":1,"1286":1}}],["assemblyinfo",{"2":{"1497":1},"3":{"1209":1,"1497":1}}],["assemblyreference",{"2":{"1319":1},"3":{"1199":16,"1203":16,"1207":48,"1311":14,"1313":1,"1319":4,"1323":46,"1341":3,"1350":12,"1354":2,"1359":7,"1369":11,"1377":2,"1380":8,"1396":36,"1404":2,"1415":46,"1436":1,"1496":3}}],["assembly",{"0":{"1199":1,"1206":1,"1319":1},"2":{"1266":1,"1319":1,"1773":1,"2077":2},"3":{"0":8,"5":1,"24":4,"41":1,"54":1,"59":2,"63":1,"76":2,"80":2,"81":3,"128":1,"133":1,"135":2,"166":1,"290":1,"305":1,"408":1,"451":1,"454":1,"549":1,"564":3,"571":1,"583":9,"585":6,"586":1,"607":1,"609":4,"633":2,"640":1,"648":1,"649":3,"651":2,"684":1,"698":1,"699":1,"725":2,"726":1,"782":1,"844":1,"848":2,"849":4,"922":1,"939":2,"940":1,"954":1,"962":1,"963":1,"971":1,"972":1,"974":1,"980":2,"982":1,"1004":1,"1018":1,"1034":3,"1042":1,"1050":1,"1052":1,"1067":1,"1074":1,"1091":1,"1118":1,"1161":3,"1162":1,"1168":1,"1170":1,"1175":1,"1193":1,"1196":1,"1199":1,"1202":1,"1203":2,"1206":1,"1207":1,"1208":3,"1212":2,"1213":1,"1229":1,"1233":2,"1237":5,"1247":2,"1250":2,"1256":1,"1259":13,"1262":2,"1263":1,"1266":1,"1270":8,"1271":7,"1273":2,"1275":1,"1276":1,"1279":5,"1280":4,"1286":86,"1300":32,"1301":1,"1304":1,"1308":1,"1309":15,"1310":1,"1311":42,"1312":2,"1313":1,"1314":1,"1315":3,"1316":4,"1318":1,"1319":6,"1323":94,"1324":37,"1326":1,"1339":15,"1341":4,"1348":1,"1350":20,"1351":1,"1352":1,"1354":1,"1359":60,"1367":1,"1369":22,"1380":28,"1395":28,"1396":69,"1402":5,"1404":1,"1415":86,"1416":9,"1417":1,"1427":1,"1431":8,"1434":1,"1435":3,"1436":409,"1437":3,"1438":10,"1441":1,"1444":1,"1447":1,"1465":1,"1476":1,"1480":1,"1487":2,"1488":1,"1489":11,"1490":1,"1491":1,"1492":2,"1494":1,"1496":5,"1503":1,"1526":3,"1553":1,"1577":3,"1582":1,"1591":4,"1600":1,"1614":1,"1627":1,"1648":1,"1651":3,"1653":1,"1654":2,"1671":1,"1684":3,"1693":1,"1701":1,"1719":2,"1727":1,"1728":2,"1729":1,"1761":1,"1773":1,"1781":1,"1810":1,"1830":2,"1851":1,"1881":2,"1883":2,"1885":3,"1891":1,"1929":1,"1956":1,"2016":1,"2041":2,"2043":1,"2046":1,"2048":2,"2049":1,"2077":2,"2095":1,"2103":1,"2104":2,"2106":1,"2159":1,"2178":1,"2187":2,"2188":1}}],["assetcachecontrol",{"3":{"1359":1}}],["assetid",{"3":{"0":1,"1116":1,"1357":1,"1467":2,"1631":2}}],["assets",{"3":{"0":5,"186":1,"1116":6,"1117":2,"1300":1,"1311":2,"1318":1,"1324":5,"1342":1,"1346":2,"1347":1,"1348":2,"1350":14,"1357":2,"1359":14,"1362":1,"1369":2,"1380":1,"1389":1,"1393":1,"1395":2,"1416":4,"1434":1,"1436":2,"1437":1,"1438":1,"1459":1,"1467":4,"1479":4,"1480":5,"1482":1,"1599":1,"1631":3,"1640":2,"1666":1,"2110":1,"2127":1,"2150":1}}],["assetlinkspath",{"3":{"1311":1}}],["assetlinks",{"2":{"418":1,"419":1,"424":1,"2121":1},"3":{"0":1,"418":1,"419":1,"420":1,"424":1,"1212":1,"1311":2,"1416":2,"1481":1,"2121":1}}],["asset",{"3":{"0":3,"57":1,"59":1,"189":1,"217":1,"424":1,"426":1,"534":1,"536":1,"681":1,"683":1,"861":1,"945":1,"954":1,"1006":1,"1116":7,"1117":1,"1120":2,"1124":1,"1126":1,"1285":1,"1286":1,"1300":3,"1311":4,"1324":4,"1342":2,"1344":1,"1346":1,"1348":1,"1350":16,"1352":1,"1354":1,"1357":1,"1359":60,"1362":1,"1369":3,"1380":3,"1389":2,"1395":23,"1417":2,"1436":1,"1438":1,"1467":2,"1471":1,"1496":4,"1560":1,"1586":1,"1591":1,"1631":1,"1640":4,"1666":1,"1698":1}}],["as",{"0":{"576":1,"1250":1,"1253":1,"1274":1,"1335":1,"1344":1,"1357":2,"1378":1,"1389":1,"1433":1,"1734":1,"1871":2,"1895":1,"2045":1,"2057":1,"2100":1,"2164":1},"1":{"129":1,"130":1,"131":1,"132":1,"133":1,"134":1,"135":1,"136":1,"137":1,"138":1,"139":1,"140":1,"141":1,"142":1,"143":1,"542":1,"543":1,"544":1,"545":1,"546":1,"547":1,"548":1,"549":1,"550":1,"551":1,"552":1,"561":1,"562":1,"563":1,"564":1,"565":1,"566":1,"567":1,"568":1,"569":1,"570":1,"571":1,"572":1,"573":1,"574":1,"575":1,"576":1,"577":1,"578":1,"579":1,"606":1,"607":1,"608":1,"609":1,"610":1,"611":1,"612":1,"613":1,"614":1,"615":1,"616":1,"617":1,"618":1,"619":1,"620":1,"621":1,"622":1,"623":1,"624":1,"625":1,"626":1,"627":1,"628":1,"629":1,"630":1,"654":1,"655":1,"656":1,"657":1,"658":1,"659":1,"660":1,"661":1,"722":1,"723":1,"724":1,"725":1,"726":1,"727":1,"728":1,"729":1,"730":1,"731":1,"732":1,"733":1,"734":1,"735":1,"736":1,"737":1,"738":1,"739":1,"740":1,"741":1,"742":1,"743":1,"744":1,"745":1,"763":1,"764":1,"765":1,"766":1,"767":1,"768":1,"769":1,"770":1,"858":1,"859":1,"860":1,"861":1,"862":1,"863":1,"864":1,"865":1,"951":1,"952":1,"953":1,"954":1,"955":1,"956":1,"957":1,"958":1,"959":1,"960":1,"961":1,"962":1,"963":1,"964":1,"965":1,"966":1,"967":1,"968":1,"969":1,"970":1,"971":1,"972":1,"973":1,"974":1,"975":1,"976":1,"977":1,"978":1,"979":1,"980":1,"981":1,"982":1,"983":1,"984":1,"1001":1,"1002":1,"1003":1,"1004":1,"1005":1,"1006":1,"1007":1,"1008":1,"1031":1,"1032":1,"1033":1,"1034":1,"1035":1,"1036":1,"1037":1,"1038":1,"1047":1,"1048":1,"1049":1,"1050":1,"1051":1,"1052":1,"1053":1,"1054":1,"1055":1,"1056":2,"1057":2,"1058":2,"1059":2,"1060":2,"1061":2,"1062":2,"1063":2,"1064":1,"1065":1,"1066":1,"1067":1,"1068":1,"1069":1,"1070":1,"1071":1,"1158":1,"1159":1,"1160":1,"1161":1,"1162":1,"1163":1,"1164":1,"1462":1,"1463":1,"1464":1,"1465":1,"1466":1,"1467":1,"1468":1,"1469":1,"1470":1,"1931":1,"1932":1,"1933":1,"1934":1,"1935":1,"1936":1,"1937":1,"1938":1,"1939":1,"1940":1,"1941":1,"2070":1,"2071":1,"2072":1,"2073":1,"2074":1,"2075":1,"2076":1,"2077":1,"2078":1,"2079":1,"2080":1},"3":{"0":165,"5":1,"11":1,"12":1,"15":1,"17":1,"18":2,"19":1,"24":6,"26":3,"27":1,"31":2,"39":2,"41":1,"47":1,"53":1,"57":3,"58":2,"59":1,"66":2,"68":1,"71":2,"72":2,"73":2,"74":2,"76":1,"77":1,"79":1,"81":2,"86":1,"87":1,"91":1,"92":1,"93":2,"94":1,"95":5,"96":3,"97":1,"98":3,"99":1,"100":2,"101":2,"103":1,"104":1,"107":2,"109":15,"111":1,"115":3,"120":1,"121":3,"122":2,"123":1,"126":3,"127":1,"128":2,"129":1,"130":1,"132":1,"135":11,"136":5,"137":4,"138":4,"139":5,"140":3,"141":1,"142":3,"145":7,"147":2,"155":3,"157":6,"159":1,"160":5,"161":2,"164":1,"167":1,"168":1,"169":1,"170":1,"171":2,"173":1,"174":1,"175":1,"177":1,"178":1,"180":2,"181":2,"186":8,"188":4,"189":1,"195":2,"197":1,"198":1,"200":4,"201":2,"202":6,"203":1,"206":1,"207":1,"209":1,"214":6,"215":1,"216":1,"219":1,"223":1,"225":2,"226":2,"230":6,"231":3,"233":4,"234":3,"235":6,"237":3,"243":8,"244":4,"245":8,"247":1,"248":2,"249":3,"250":1,"252":1,"253":1,"254":2,"255":2,"256":1,"257":2,"258":4,"259":4,"260":2,"264":1,"265":15,"267":2,"268":3,"273":4,"275":1,"279":1,"281":2,"282":1,"283":2,"285":2,"286":1,"290":3,"291":1,"295":1,"296":2,"299":1,"303":8,"304":1,"305":4,"306":1,"308":1,"309":1,"310":2,"313":1,"314":2,"318":12,"319":1,"320":2,"321":3,"322":2,"325":3,"326":2,"329":2,"335":2,"336":1,"337":1,"341":10,"344":1,"345":3,"348":1,"349":1,"350":6,"351":2,"352":1,"353":5,"354":1,"358":3,"359":7,"360":3,"361":2,"362":2,"363":1,"365":3,"366":2,"369":4,"370":2,"371":1,"373":2,"374":2,"375":2,"376":1,"379":1,"381":1,"382":2,"383":1,"384":1,"388":2,"390":4,"392":2,"395":5,"397":5,"399":1,"401":4,"403":1,"404":3,"405":1,"406":2,"407":1,"408":1,"409":5,"411":2,"413":1,"415":3,"418":4,"420":1,"422":2,"423":3,"424":1,"425":2,"426":1,"427":2,"428":2,"434":2,"438":2,"440":2,"442":1,"443":2,"444":1,"447":1,"448":2,"451":1,"453":1,"454":2,"459":6,"461":1,"463":2,"464":1,"466":1,"469":2,"470":2,"471":1,"474":2,"476":1,"477":2,"478":1,"481":2,"484":1,"485":1,"486":3,"487":2,"488":3,"489":3,"490":7,"491":5,"492":5,"493":4,"494":3,"495":2,"497":4,"499":2,"500":1,"501":1,"502":1,"507":3,"512":1,"513":1,"514":2,"516":2,"518":4,"522":2,"523":2,"524":3,"526":2,"528":2,"530":1,"531":1,"534":3,"535":2,"536":8,"537":2,"538":2,"539":3,"540":3,"541":1,"542":1,"543":2,"544":1,"545":4,"547":4,"548":2,"549":10,"550":5,"551":3,"552":1,"555":1,"556":3,"561":1,"562":1,"563":1,"564":6,"565":1,"566":1,"569":1,"570":1,"572":2,"573":4,"575":2,"578":2,"579":1,"582":4,"583":7,"584":2,"585":7,"586":1,"587":1,"591":3,"592":3,"593":1,"597":1,"598":2,"599":9,"600":4,"601":4,"602":3,"604":1,"606":1,"607":6,"608":2,"609":9,"610":2,"611":1,"612":3,"613":1,"615":1,"617":2,"618":3,"619":3,"620":3,"622":1,"623":1,"624":3,"625":1,"626":7,"627":2,"629":1,"631":1,"632":1,"633":6,"634":2,"635":2,"638":2,"640":1,"642":1,"648":1,"649":3,"653":1,"654":1,"655":1,"656":2,"657":9,"658":1,"660":1,"661":1,"665":2,"667":1,"669":1,"670":1,"674":2,"676":4,"682":5,"683":3,"684":2,"688":2,"689":1,"690":3,"691":3,"692":7,"693":1,"694":1,"698":8,"699":2,"702":5,"703":1,"706":1,"707":7,"709":1,"711":1,"715":3,"717":1,"720":3,"722":1,"724":2,"725":10,"727":2,"728":2,"729":1,"730":1,"732":3,"733":3,"734":1,"735":3,"736":1,"737":1,"738":1,"740":1,"741":7,"742":3,"743":6,"744":1,"747":4,"748":4,"749":4,"750":1,"751":1,"755":1,"757":7,"758":2,"761":1,"762":1,"763":1,"764":2,"765":2,"766":2,"768":1,"769":1,"773":3,"774":4,"776":1,"778":1,"782":3,"783":1,"784":4,"785":1,"789":3,"790":10,"791":2,"794":1,"798":1,"799":1,"801":2,"803":2,"804":2,"808":1,"809":2,"810":4,"813":2,"814":1,"815":2,"817":1,"819":5,"820":1,"825":5,"826":1,"827":16,"828":1,"829":4,"831":2,"832":3,"833":1,"834":1,"836":1,"837":7,"838":7,"839":4,"840":2,"842":3,"844":1,"845":3,"846":5,"849":1,"850":1,"854":3,"857":2,"858":1,"859":1,"860":2,"861":7,"863":3,"864":3,"867":1,"868":2,"869":2,"870":5,"871":1,"872":3,"873":3,"875":1,"876":1,"877":1,"879":2,"880":3,"881":10,"882":1,"883":1,"884":2,"888":3,"889":6,"890":2,"892":1,"893":2,"896":1,"897":3,"903":1,"904":4,"905":11,"906":2,"907":5,"908":1,"909":1,"912":3,"914":2,"915":1,"920":1,"922":3,"923":3,"926":10,"927":1,"930":1,"931":1,"933":2,"937":1,"938":2,"939":1,"946":2,"948":3,"951":1,"953":5,"954":2,"955":4,"956":1,"961":1,"964":2,"965":1,"966":3,"968":3,"969":1,"971":1,"972":2,"973":2,"974":2,"975":2,"976":1,"977":1,"979":4,"980":8,"981":2,"982":1,"983":1,"986":1,"987":2,"988":4,"989":1,"990":1,"992":1,"994":2,"995":1,"996":8,"999":1,"1000":1,"1001":1,"1003":1,"1004":4,"1005":1,"1006":1,"1010":1,"1012":6,"1013":1,"1014":4,"1016":1,"1017":3,"1018":8,"1019":2,"1020":1,"1021":1,"1022":1,"1026":2,"1028":1,"1031":1,"1032":2,"1033":2,"1034":3,"1035":1,"1036":3,"1037":1,"1041":2,"1042":4,"1044":1,"1046":1,"1047":1,"1050":10,"1051":6,"1052":4,"1055":1,"1056":2,"1057":1,"1058":1,"1059":7,"1061":2,"1062":1,"1064":1,"1065":4,"1066":2,"1067":8,"1068":3,"1069":2,"1070":1,"1071":1,"1073":2,"1074":2,"1075":2,"1076":2,"1082":1,"1083":2,"1084":1,"1089":2,"1090":1,"1091":11,"1092":2,"1095":1,"1099":1,"1100":4,"1101":1,"1102":2,"1108":4,"1109":1,"1110":1,"1115":2,"1116":11,"1117":2,"1118":2,"1119":2,"1123":2,"1124":6,"1125":1,"1126":1,"1127":1,"1132":2,"1133":4,"1139":1,"1140":3,"1142":4,"1143":1,"1149":1,"1151":1,"1153":1,"1155":2,"1158":1,"1160":1,"1161":7,"1163":1,"1164":1,"1168":6,"1169":1,"1173":1,"1175":3,"1176":1,"1178":2,"1179":1,"1184":6,"1185":2,"1186":2,"1187":1,"1188":2,"1189":1,"1190":3,"1191":1,"1192":1,"1193":1,"1196":2,"1201":1,"1209":1,"1211":1,"1212":50,"1216":2,"1217":1,"1218":1,"1219":1,"1220":2,"1225":2,"1228":1,"1229":38,"1231":6,"1232":3,"1233":4,"1234":4,"1235":1,"1236":2,"1237":76,"1239":7,"1240":1,"1241":4,"1242":2,"1243":5,"1244":3,"1245":1,"1247":112,"1248":1,"1249":2,"1251":1,"1252":1,"1253":4,"1254":1,"1255":3,"1256":3,"1257":1,"1258":1,"1259":95,"1260":1,"1262":1,"1263":9,"1264":1,"1265":5,"1266":2,"1267":2,"1268":3,"1269":4,"1270":175,"1271":31,"1272":2,"1273":8,"1274":4,"1275":4,"1276":9,"1277":3,"1278":6,"1279":1,"1281":6,"1282":3,"1283":4,"1284":2,"1286":453,"1287":5,"1288":2,"1289":4,"1290":8,"1291":1,"1293":5,"1294":1,"1295":1,"1296":2,"1297":6,"1298":1,"1299":2,"1300":362,"1301":59,"1302":1,"1304":6,"1305":2,"1306":1,"1307":2,"1308":3,"1309":131,"1310":29,"1311":254,"1312":41,"1313":3,"1315":5,"1316":4,"1317":2,"1318":12,"1320":6,"1322":1,"1323":264,"1324":502,"1325":2,"1326":4,"1327":1,"1328":5,"1329":1,"1332":7,"1333":6,"1334":4,"1335":2,"1336":2,"1337":7,"1338":4,"1339":212,"1342":8,"1343":8,"1344":3,"1347":6,"1348":1,"1349":6,"1350":230,"1351":2,"1352":7,"1353":7,"1354":3,"1355":3,"1356":2,"1357":7,"1358":10,"1359":811,"1362":4,"1363":1,"1364":2,"1365":3,"1366":5,"1368":5,"1369":57,"1370":1,"1371":1,"1372":1,"1373":2,"1374":1,"1375":3,"1377":2,"1378":3,"1379":6,"1380":103,"1381":1,"1382":3,"1383":2,"1384":2,"1387":1,"1389":5,"1390":3,"1391":6,"1392":2,"1393":2,"1394":1,"1395":434,"1396":484,"1397":2,"1398":2,"1399":4,"1400":5,"1401":1,"1402":145,"1403":1,"1404":1,"1405":2,"1406":3,"1407":4,"1408":4,"1410":1,"1411":3,"1412":3,"1413":2,"1414":3,"1415":248,"1416":49,"1417":203,"1419":1,"1420":1,"1421":6,"1423":2,"1424":2,"1425":4,"1426":1,"1427":56,"1428":1,"1429":1,"1430":6,"1431":12,"1432":5,"1433":10,"1434":1,"1435":4,"1436":651,"1437":3,"1438":34,"1441":13,"1442":6,"1443":4,"1444":5,"1445":3,"1446":1,"1447":3,"1449":1,"1450":4,"1452":1,"1453":7,"1454":5,"1455":30,"1456":6,"1457":4,"1458":8,"1459":10,"1460":4,"1461":8,"1462":4,"1463":1,"1465":12,"1466":2,"1467":77,"1468":1,"1469":2,"1470":5,"1472":4,"1473":6,"1474":12,"1475":1,"1476":13,"1477":3,"1478":4,"1479":3,"1480":2,"1481":2,"1482":2,"1484":1,"1485":3,"1486":3,"1487":3,"1488":19,"1489":10,"1490":5,"1491":1,"1492":23,"1494":2,"1496":33,"1498":1,"1500":6,"1503":2,"1508":2,"1509":3,"1513":1,"1517":2,"1521":1,"1522":1,"1523":1,"1524":5,"1525":1,"1526":24,"1527":2,"1529":1,"1531":3,"1533":1,"1534":6,"1535":1,"1537":1,"1538":1,"1543":1,"1545":1,"1547":2,"1551":2,"1552":1,"1553":3,"1554":2,"1558":2,"1563":1,"1565":1,"1567":1,"1569":1,"1570":2,"1571":4,"1572":1,"1573":1,"1574":1,"1575":3,"1576":2,"1577":33,"1580":1,"1582":2,"1583":2,"1584":1,"1585":7,"1586":3,"1587":1,"1588":1,"1589":3,"1591":11,"1594":2,"1595":3,"1596":8,"1597":1,"1598":3,"1599":5,"1600":2,"1601":1,"1605":1,"1610":1,"1611":6,"1615":1,"1620":1,"1626":2,"1627":4,"1628":1,"1630":5,"1631":25,"1632":5,"1633":1,"1634":2,"1635":1,"1637":4,"1638":5,"1639":20,"1640":8,"1641":21,"1642":1,"1646":2,"1648":3,"1651":8,"1653":2,"1654":3,"1656":6,"1659":1,"1660":1,"1661":1,"1662":3,"1663":1,"1664":10,"1665":3,"1666":3,"1667":3,"1668":4,"1669":1,"1670":5,"1673":5,"1674":2,"1675":3,"1676":1,"1677":2,"1681":1,"1682":1,"1684":1,"1685":8,"1686":10,"1687":1,"1689":2,"1692":2,"1693":2,"1699":2,"1700":1,"1701":2,"1702":5,"1706":1,"1707":2,"1709":1,"1710":1,"1711":1,"1717":1,"1718":1,"1720":2,"1722":1,"1723":3,"1724":1,"1726":1,"1727":5,"1728":4,"1730":1,"1732":2,"1735":1,"1737":1,"1739":1,"1742":1,"1744":1,"1745":1,"1748":5,"1749":7,"1750":1,"1755":1,"1756":1,"1760":2,"1761":1,"1762":1,"1763":1,"1764":4,"1765":9,"1767":8,"1768":2,"1770":1,"1771":1,"1774":1,"1776":1,"1779":1,"1780":1,"1781":1,"1782":1,"1784":5,"1786":1,"1790":1,"1797":1,"1799":3,"1802":3,"1803":1,"1804":2,"1805":4,"1806":2,"1807":3,"1810":5,"1811":1,"1812":1,"1813":2,"1814":2,"1815":7,"1816":1,"1821":2,"1822":1,"1824":1,"1825":3,"1826":2,"1827":2,"1828":1,"1831":1,"1832":1,"1833":2,"1834":3,"1836":2,"1839":1,"1840":1,"1844":1,"1846":1,"1851":6,"1853":2,"1860":2,"1861":1,"1865":2,"1866":1,"1868":4,"1869":1,"1871":3,"1872":1,"1873":2,"1875":1,"1876":1,"1877":6,"1878":2,"1879":1,"1881":1,"1882":1,"1883":5,"1884":2,"1885":1,"1889":2,"1892":1,"1894":1,"1897":1,"1898":3,"1899":1,"1902":4,"1903":2,"1904":1,"1905":1,"1907":1,"1908":8,"1909":3,"1910":5,"1911":3,"1915":1,"1916":3,"1919":4,"1920":1,"1921":1,"1922":2,"1923":5,"1924":2,"1926":1,"1927":4,"1928":1,"1930":3,"1931":3,"1932":1,"1933":2,"1934":1,"1936":1,"1937":2,"1939":1,"1940":3,"1941":5,"1942":1,"1943":1,"1944":2,"1947":2,"1948":2,"1949":2,"1950":3,"1952":1,"1954":3,"1955":2,"1956":1,"1958":1,"1962":1,"1963":1,"1964":5,"1965":1,"1966":1,"1968":2,"1970":2,"1971":3,"1972":2,"1974":1,"1975":1,"1976":1,"1977":2,"1978":2,"1979":3,"1980":2,"1982":3,"1983":1,"1984":2,"1985":2,"1986":1,"1988":1,"1989":3,"1993":1,"1994":5,"1995":2,"1996":4,"1997":8,"1998":1,"1999":4,"2000":8,"2001":2,"2002":1,"2003":1,"2004":1,"2007":1,"2008":2,"2009":1,"2010":2,"2011":3,"2012":2,"2013":1,"2014":1,"2015":1,"2016":1,"2018":1,"2019":1,"2022":1,"2024":3,"2025":1,"2028":1,"2032":3,"2033":1,"2034":7,"2036":1,"2037":3,"2040":1,"2041":2,"2043":3,"2044":3,"2046":3,"2047":5,"2048":4,"2049":2,"2051":3,"2053":1,"2055":2,"2056":1,"2057":4,"2058":1,"2059":3,"2060":1,"2063":1,"2064":5,"2065":2,"2066":1,"2067":2,"2068":1,"2069":1,"2070":2,"2074":1,"2075":3,"2077":1,"2078":2,"2079":1,"2080":2,"2081":2,"2083":3,"2085":4,"2086":3,"2089":1,"2090":1,"2091":1,"2096":2,"2098":1,"2100":2,"2101":1,"2104":1,"2105":2,"2106":1,"2107":3,"2108":3,"2111":1,"2112":1,"2115":1,"2119":1,"2121":1,"2122":2,"2124":2,"2125":1,"2126":6,"2128":3,"2129":1,"2130":1,"2135":4,"2136":1,"2138":7,"2139":1,"2140":1,"2141":1,"2142":3,"2143":1,"2145":2,"2146":2,"2147":1,"2148":1,"2149":2,"2150":4,"2151":1,"2152":1,"2153":2,"2154":1,"2156":6,"2157":2,"2158":5,"2159":1,"2160":3,"2161":6,"2162":3,"2163":1,"2164":1,"2165":1,"2166":5,"2167":2,"2168":5,"2169":4,"2170":1,"2171":2,"2172":4,"2174":1,"2175":2,"2177":2,"2178":3,"2179":4,"2180":4,"2182":1,"2183":4,"2185":3,"2186":1,"2189":4,"2190":4,"2192":5,"2193":1,"2194":1,"2195":1,"2196":1,"2198":1,"2199":4,"2202":2,"2203":5,"2204":1,"2208":1,"2210":1,"2214":3,"2215":2,"2219":1,"2220":2,"2226":2,"2229":1,"2230":3,"2232":53,"2233":2,"2234":1,"2239":3}}],["atroot",{"3":{"1324":3,"1417":2}}],["atom",{"3":{"1311":1}}],["atomicity",{"3":{"120":1,"201":1,"245":1,"248":1,"249":1,"279":1,"990":1,"1042":1,"1043":1,"1044":1,"1251":1,"1259":3,"1270":3,"1275":1,"1301":2,"1309":2,"1318":1,"1324":1,"1350":1,"1359":3,"1380":3,"1406":1,"1415":1,"1572":1,"1822":1,"1835":1,"1852":1,"1915":1,"2092":1,"2096":1,"2185":1}}],["atomically",{"3":{"18":1,"193":1,"341":1,"342":1,"499":1,"1043":1,"1259":3,"1286":1,"1290":1,"1300":1,"1309":1,"1323":2,"1339":1,"1349":1,"1350":1,"1359":1,"1374":1,"1380":2,"1396":7,"1415":2,"1417":2,"1438":1,"1455":1,"1467":1,"1837":1,"1872":1,"1877":1,"1890":1,"2214":1}}],["atomic",{"3":{"0":1,"20":1,"39":1,"43":1,"245":1,"253":1,"279":1,"285":1,"286":3,"497":1,"524":1,"534":1,"535":1,"536":1,"540":1,"708":1,"905":1,"996":1,"1251":1,"1259":1,"1270":3,"1274":1,"1286":3,"1290":1,"1292":1,"1300":4,"1301":6,"1309":1,"1323":5,"1339":1,"1352":1,"1359":7,"1380":4,"1396":4,"1399":1,"1402":1,"1415":4,"1436":1,"1438":1,"1496":1,"1526":1,"1543":1,"1577":2,"1590":1,"1591":2,"1597":1,"1600":2,"1667":2,"1668":1,"1749":2,"1765":3,"1823":1,"1836":1,"1841":1,"1846":1,"2001":3,"2161":1,"2182":1}}],["atop",{"3":{"1212":1}}],["atl",{"3":{"2241":1}}],["atlcloudconf",{"3":{"2240":1}}],["atlanta",{"0":{"2240":1},"1":{"1628":1,"1629":1,"1630":1,"1631":1,"1632":1,"1633":1,"1634":1,"1635":1,"1636":1,"1637":1,"1638":1,"1639":1,"1640":1,"1641":1},"3":{"86":1,"1211":1,"1238":1,"1340":1,"1347":1,"1350":2,"1359":3,"1364":2,"1369":2,"1395":3,"1416":2,"1436":1,"1455":1,"1523":1,"1628":1,"1629":1,"1637":1,"1785":1,"2004":1,"2110":1,"2212":1,"2214":2,"2216":4,"2221":2,"2228":1,"2238":3,"2239":4,"2240":4,"2241":4,"2244":1,"2245":1}}],["atldevcon",{"0":{"1478":1},"2":{"45":1,"1451":1,"1463":1,"1471":1,"1478":2,"1481":1,"1482":1,"2034":1,"2036":1},"3":{"0":4,"45":1,"47":2,"418":1,"420":1,"426":1,"428":1,"429":1,"1286":1,"1300":2,"1311":1,"1359":2,"1395":2,"1416":4,"1441":2,"1446":1,"1451":1,"1463":1,"1466":1,"1467":7,"1469":2,"1470":2,"1471":1,"1473":11,"1474":5,"1475":2,"1478":12,"1481":3,"1482":4,"1483":2,"1484":2,"1976":1,"2034":1,"2036":2,"2240":1}}],["attheceiling",{"3":{"1436":8}}],["attractive",{"3":{"1998":1}}],["attr",{"3":{"1286":1}}],["attributing",{"3":{"1438":1,"1489":1}}],["attributions",{"3":{"1496":2}}],["attributiontags",{"2":{"2177":1},"3":{"1427":1,"2177":1}}],["attribution",{"0":{"1679":1},"3":{"348":2,"418":1,"963":1,"1012":1,"1017":1,"1339":1,"1396":1,"1425":1,"1427":1,"1436":3,"1465":1,"1467":1,"1476":1,"1496":1,"1526":1,"1568":1,"1575":3,"1577":2,"1585":2,"1676":1,"1679":1,"1680":1,"1799":1,"2171":1,"2177":1}}],["attributable",{"3":{"26":1,"175":1,"176":1,"178":1,"827":1,"829":1,"898":1,"1019":1,"1237":1,"1311":1,"1380":1,"1436":1,"1455":1,"1465":1,"1467":3,"1553":1,"1568":1,"1591":1,"1678":1,"1999":1,"2000":1,"2001":1,"2002":2,"2024":1,"2177":1,"2180":1}}],["attributed",{"3":{"175":1,"423":1,"741":1,"799":1,"1010":1,"1161":2,"1279":1,"1286":3,"1309":1,"1337":1,"1339":2,"1359":7,"1396":1,"1415":1,"1425":2,"1427":1,"1436":2,"1496":1,"2177":1}}],["attributeusageattribute",{"3":{"1300":1}}],["attributeusage",{"2":{"160":1,"175":1},"3":{"160":1,"175":1,"1237":3,"1300":2,"1310":2,"1311":3,"1312":1,"1323":2,"1324":2,"2000":1}}],["attributetargets",{"2":{"160":1,"1994":2},"3":{"160":1,"1237":3,"1300":2,"1310":2,"1311":4,"1312":3,"1323":2,"1324":2,"1994":2}}],["attributes",{"0":{"1321":1},"2":{"39":1},"3":{"24":1,"39":1,"135":1,"189":1,"320":1,"350":1,"418":1,"446":1,"448":2,"450":3,"554":1,"556":1,"651":1,"726":1,"814":1,"841":1,"964":1,"965":1,"980":1,"992":1,"1018":1,"1118":2,"1133":1,"1175":1,"1192":2,"1196":1,"1202":2,"1203":6,"1207":18,"1212":1,"1214":1,"1230":2,"1233":1,"1236":3,"1237":7,"1247":1,"1259":3,"1270":1,"1271":1,"1279":1,"1286":9,"1298":1,"1300":11,"1309":3,"1310":4,"1311":18,"1313":1,"1321":2,"1322":1,"1323":1,"1324":10,"1339":2,"1350":7,"1358":1,"1359":5,"1369":2,"1372":1,"1376":1,"1380":9,"1395":8,"1396":3,"1402":2,"1406":1,"1415":7,"1416":2,"1433":1,"1436":32,"1438":2,"1496":1,"1526":1,"1540":1,"1577":2,"1600":1,"1630":3,"1632":1,"1641":1,"1662":1,"1667":1,"1679":1,"1685":1,"1761":1,"1764":1,"1850":1,"1957":1,"1960":1,"1961":1,"1978":1,"1996":3,"2002":1,"2131":3,"2132":3,"2133":1}}],["attribute",{"0":{"1908":1,"1962":1},"1":{"1854":1,"1855":1,"1856":1,"1857":1,"1858":1,"1859":1,"1860":1,"1861":1,"1862":1,"1906":1,"1907":1,"1908":1,"1909":1,"1910":1,"1911":1,"1912":1},"3":{"0":3,"10":2,"24":2,"39":1,"54":2,"121":1,"124":1,"135":1,"136":1,"155":1,"160":2,"166":2,"167":2,"175":2,"185":1,"188":1,"189":4,"257":1,"273":1,"305":1,"318":1,"341":2,"343":1,"418":1,"422":2,"423":1,"556":1,"659":1,"718":1,"725":1,"789":1,"819":1,"849":1,"906":1,"964":2,"965":1,"966":1,"982":1,"1050":4,"1052":1,"1083":1,"1103":1,"1116":2,"1118":1,"1126":1,"1212":3,"1229":3,"1233":1,"1235":1,"1236":2,"1237":31,"1247":3,"1250":1,"1259":9,"1270":3,"1271":1,"1280":1,"1281":2,"1282":3,"1286":24,"1289":1,"1292":1,"1297":1,"1300":36,"1309":10,"1310":7,"1311":28,"1312":10,"1318":1,"1321":1,"1323":27,"1324":21,"1333":1,"1339":5,"1343":1,"1347":1,"1350":20,"1357":2,"1359":42,"1360":1,"1361":1,"1369":2,"1372":2,"1373":2,"1380":25,"1388":1,"1391":1,"1395":14,"1396":28,"1402":4,"1415":19,"1416":5,"1417":1,"1427":1,"1431":1,"1433":1,"1436":77,"1438":6,"1447":2,"1467":2,"1496":1,"1510":1,"1575":2,"1577":4,"1582":1,"1585":2,"1591":1,"1596":1,"1626":1,"1627":3,"1630":17,"1641":2,"1643":1,"1651":1,"1665":1,"1671":1,"1678":1,"1686":1,"1698":1,"1747":1,"1753":1,"1758":1,"1774":2,"1779":1,"1805":1,"1844":1,"1849":1,"1854":3,"1856":5,"1857":1,"1861":1,"1862":3,"1865":1,"1874":2,"1898":1,"1904":1,"1905":1,"1906":3,"1908":2,"1909":1,"1910":2,"1912":1,"1929":5,"1959":1,"1960":2,"1964":2,"1965":1,"1994":2,"1996":1,"2000":8,"2001":5,"2002":3,"2030":1,"2039":1,"2045":1,"2075":1,"2085":1,"2138":1,"2139":1,"2187":2,"2190":1,"2193":1,"2207":1,"2208":1,"2230":1,"2232":2}}],["attacked",{"3":{"1998":1,"2002":1}}],["attackers",{"3":{"1567":1}}],["attacker",{"3":{"31":1,"280":1,"283":5,"353":1,"373":1,"422":1,"427":1,"439":1,"853":1,"906":1,"1124":1,"1212":1,"1286":1,"1288":1,"1292":2,"1300":14,"1311":1,"1323":1,"1324":4,"1339":2,"1347":1,"1359":2,"1396":1,"1402":2,"1408":1,"1415":2,"1416":3,"1417":3,"1435":1,"1436":1,"1438":1,"1467":1,"1897":4,"1900":2,"1901":1,"1902":3,"1981":1,"1999":2,"2001":5,"2124":2,"2141":1}}],["attacks",{"3":{"1324":1,"1436":1}}],["attack",{"0":{"1897":1},"3":{"280":1,"332":1,"508":1,"528":1,"612":1,"1300":1,"1324":1,"1339":1,"1366":1,"1369":1,"1396":2,"1415":1,"1438":1,"1445":1,"1465":1,"1577":1,"1897":2,"1899":2,"1990":1}}],["attachable",{"3":{"1369":1}}],["attachobserverasync",{"3":{"1324":3}}],["attachtenantaccessor",{"3":{"1286":1}}],["attachscopeaccessors",{"3":{"1259":1,"1286":1}}],["attaching",{"3":{"0":1,"180":1,"351":1,"507":1,"827":1,"1184":1,"1212":1,"1259":1,"1278":1,"1286":1,"1300":1,"1311":1,"1324":2,"1339":1,"1359":4,"1395":1,"1415":1,"1438":1}}],["attachments",{"3":{"1117":1}}],["attachment",{"2":{"443":1},"3":{"0":2,"443":1,"725":2,"741":1,"881":1,"1116":2,"1286":3,"1300":1,"1311":2,"1339":1,"1359":1,"1395":1,"1436":1,"1438":1,"1441":1,"1631":1}}],["attachmmcaapplifecycle",{"3":{"0":1,"413":1,"1416":2,"1417":4}}],["attached",{"3":{"0":2,"81":1,"179":1,"180":1,"383":1,"397":1,"598":1,"619":1,"657":1,"797":1,"827":1,"871":1,"896":1,"897":1,"907":1,"915":1,"1050":1,"1051":1,"1092":1,"1184":1,"1223":1,"1229":3,"1259":1,"1281":1,"1286":5,"1297":1,"1300":6,"1311":4,"1323":4,"1324":12,"1339":4,"1350":3,"1359":6,"1369":6,"1380":1,"1395":2,"1396":3,"1400":1,"1402":3,"1415":4,"1416":2,"1417":6,"1436":4,"1438":1,"1465":1,"1467":1,"1479":1,"1488":2,"1944":1,"2002":1,"2064":1,"2121":1,"2180":1,"2193":1}}],["attaches",{"3":{"0":1,"26":1,"42":1,"243":1,"387":1,"402":1,"454":1,"506":1,"507":1,"521":1,"599":1,"640":2,"767":1,"833":1,"885":1,"1104":1,"1183":1,"1184":1,"1253":1,"1271":2,"1286":3,"1297":1,"1300":3,"1307":1,"1311":11,"1312":1,"1323":3,"1324":12,"1326":1,"1328":1,"1337":1,"1338":1,"1339":3,"1350":1,"1359":11,"1369":1,"1378":1,"1379":1,"1383":1,"1395":5,"1396":3,"1402":1,"1406":1,"1414":1,"1415":2,"1416":1,"1417":1,"1436":2,"1467":2,"1589":1,"1596":1,"1906":1,"1922":1,"1933":1,"1977":1,"2000":1,"2154":1}}],["attach",{"3":{"0":1,"166":1,"175":1,"352":1,"599":1,"644":1,"832":2,"883":1,"1271":3,"1286":1,"1300":1,"1311":5,"1324":6,"1326":1,"1327":1,"1339":6,"1350":1,"1359":3,"1380":3,"1395":1,"1402":1,"1414":1,"1415":2,"1416":1,"1417":1,"1765":1,"1950":1,"1978":1,"1979":1,"2142":1}}],["attention",{"3":{"757":1,"1270":1,"1324":2,"1350":1,"1417":1,"1455":1,"2175":1}}],["attend",{"3":{"1359":1,"1630":1,"1637":1,"1638":1,"1641":1}}],["attended",{"3":{"689":1,"691":1,"1117":1}}],["attendee+speaker",{"3":{"1641":1}}],["attendee→403",{"3":{"1611":1}}],["attendeelookup",{"3":{"1396":1}}],["attendeelookupservicetests",{"3":{"1199":1,"1207":4,"1396":3}}],["attendeelookupservice",{"3":{"1199":3,"1203":1,"1207":3,"1396":19}}],["attendeename",{"3":{"1396":1}}],["attendeenotificationrecipientprovidertests",{"2":{"1487":1},"3":{"1199":1,"1207":2,"1438":1,"1487":1}}],["attendeenotificationrecipientprovider",{"2":{"1304":1,"1933":1},"3":{"1199":4,"1203":1,"1207":2,"1304":2,"1309":9,"1415":2,"1438":1,"1933":1}}],["attendeeprofiletests",{"3":{"1199":1,"1207":2,"1491":1}}],["attendeeclaims",{"2":{"1617":1},"3":{"1617":1}}],["attendeeclaimstests",{"3":{"1199":1,"1207":2,"1611":1}}],["attendeecheckedinpointshandlertests",{"3":{"1199":1,"1207":2,"1396":1}}],["attendeecheckedinpointshandler",{"3":{"1199":2,"1203":1,"1207":2,"1259":1,"1396":16}}],["attendeecheckedin",{"2":{"692":1,"694":1},"3":{"195":2,"692":1,"694":1,"1199":13,"1203":1,"1207":2,"1237":2,"1396":15,"1436":5,"1438":3,"1467":1,"1631":2,"1639":2}}],["attendeeauthtests",{"3":{"1199":1,"1207":3,"1491":1}}],["attendeeaccessdeniedtests",{"3":{"1199":2,"1207":4}}],["attendeequestionanswertests",{"3":{"1199":1,"1207":2}}],["attendeequeryservicebase",{"2":{"1415":1},"3":{"1415":2}}],["attendeequeryserviceclient",{"2":{"1415":1},"3":{"1415":2}}],["attendeequeryservicetests",{"3":{"1199":1,"1207":2}}],["attendeequeryservicegrpcadapter",{"2":{"1413":1},"3":{"1199":2,"1203":1,"1207":2,"1413":2,"1415":10}}],["attendeequeryservice",{"2":{"1309":1,"1415":2},"3":{"1199":7,"1203":1,"1207":2,"1309":1,"1413":2,"1415":13}}],["attendeefeedbacktests",{"3":{"1199":1,"1207":2}}],["attendeebookmarkedgecasetests",{"3":{"1496":1}}],["attendeebookmarktests",{"2":{"1611":1},"3":{"1199":2,"1207":4,"1611":1}}],["attendeebadges",{"3":{"1396":1}}],["attendeebadgetests",{"3":{"1199":1,"1207":2,"1396":2,"1438":1}}],["attendeebadgeinvariants",{"3":{"1199":2,"1203":1,"1207":2,"1396":5}}],["attendeebadgeconfiguration",{"3":{"690":1,"1199":1,"1203":1,"1207":2,"1396":11}}],["attendeebadge",{"3":{"690":3,"1199":11,"1203":1,"1207":2,"1396":24,"1438":1}}],["attendeerow",{"3":{"1199":2,"1203":1,"1207":1,"1396":4}}],["attendee",{"0":{"1356":1,"1623":1,"1626":1},"2":{"1621":1,"1626":1},"3":{"0":1,"243":1,"325":1,"350":1,"387":1,"545":1,"585":1,"586":1,"681":2,"683":1,"684":1,"688":1,"689":3,"690":5,"691":2,"692":4,"725":1,"799":1,"831":1,"853":1,"1115":1,"1117":1,"1124":1,"1192":2,"1207":20,"1247":2,"1300":3,"1302":1,"1304":2,"1305":1,"1308":1,"1309":8,"1312":2,"1324":1,"1340":1,"1349":1,"1350":13,"1351":1,"1359":20,"1369":5,"1373":1,"1377":1,"1380":9,"1381":1,"1391":1,"1392":1,"1395":20,"1396":234,"1401":2,"1402":26,"1405":2,"1406":1,"1412":1,"1413":3,"1415":34,"1416":1,"1436":4,"1438":13,"1441":1,"1487":3,"1496":2,"1608":1,"1611":5,"1621":6,"1624":1,"1625":1,"1626":2,"1627":7,"1629":7,"1630":7,"1631":8,"1632":44,"1637":5,"1638":8,"1639":3,"1641":8,"1814":1,"1922":1,"1933":1,"1977":1,"1995":1,"2240":1}}],["attendeesgrpcservicetests",{"3":{"1199":1,"1207":2,"1438":1}}],["attendeesgrpcservice",{"3":{"1199":2,"1203":1,"1207":2,"1413":2,"1415":6}}],["attendeesummary",{"3":{"1199":8,"1203":1,"1207":1,"1396":10}}],["attendeeshareandexporttests",{"3":{"1199":1,"1207":2,"1438":1}}],["attendeesearchfield",{"3":{"1199":2,"1203":1,"1207":1,"1396":4}}],["attendeesearchpanel",{"3":{"556":2,"881":2,"1199":3,"1203":1,"1207":2,"1324":3,"1396":21}}],["attendees",{"3":{"0":1,"224":1,"688":1,"689":1,"690":1,"692":1,"831":1,"832":1,"1116":2,"1124":1,"1207":2,"1309":3,"1350":5,"1359":6,"1367":1,"1377":1,"1380":2,"1392":2,"1395":7,"1396":25,"1397":1,"1402":3,"1415":2,"1438":2,"1626":1,"1627":1,"1629":2,"1630":7,"1631":11,"1632":1,"1635":1,"1636":1,"1637":2,"1638":4,"1639":8,"1640":2,"1641":3,"2110":1,"2216":1,"2232":1,"2238":1,"2239":2,"2240":1,"2241":1}}],["attendancestatsdto",{"3":{"1199":9,"1203":1,"1207":2,"1396":16}}],["attendance",{"2":{"1396":1},"3":{"0":1,"186":1,"689":1,"1150":1,"1192":1,"1203":2,"1207":4,"1343":1,"1350":2,"1359":1,"1396":54,"1415":3,"1438":3,"1487":1,"1496":1,"1625":1,"1627":2,"1629":1,"1631":1}}],["attests",{"3":{"1396":2,"1415":1,"1454":1}}],["attest",{"3":{"374":1,"530":1,"1454":1,"1484":1}}],["attestation",{"2":{"374":1,"1454":1},"3":{"372":1,"374":3,"1454":2,"1577":2}}],["attestations",{"0":{"374":1},"2":{"374":1,"1454":1},"3":{"368":1,"374":1,"1454":1,"1576":1}}],["attested",{"3":{"372":1,"374":1,"1359":1}}],["attempting",{"3":{"1467":1,"1631":1,"1632":3,"1941":1}}],["attempttimeout",{"3":{"1339":4}}],["attemptlifetime",{"3":{"1324":1}}],["attemptacquirecore",{"3":{"1311":2}}],["attemptoutputcaching",{"3":{"1311":1}}],["attempted",{"3":{"21":1,"201":1,"397":1,"409":1,"757":1,"758":1,"1259":2,"1270":2,"1300":1,"1301":2,"1309":1,"1311":1,"1323":2,"1324":6,"1415":1,"1417":2,"1632":3,"2192":1}}],["attemptskey",{"3":{"1300":1,"2000":1}}],["attempts",{"3":{"19":1,"22":1,"23":2,"72":1,"73":1,"282":2,"757":1,"759":1,"827":1,"854":1,"880":1,"881":1,"883":1,"987":1,"988":1,"998":1,"1042":1,"1212":1,"1259":5,"1270":1,"1273":1,"1275":2,"1286":8,"1292":1,"1300":12,"1301":2,"1309":1,"1311":2,"1318":2,"1323":7,"1324":5,"1330":1,"1339":10,"1359":4,"1396":1,"1438":1,"1447":1,"1455":2,"1459":1,"1537":1,"1631":2,"1632":1,"1639":2,"1641":5,"1665":1,"1666":1,"1840":1,"1896":1,"1911":2,"2000":1,"2001":1,"2002":1,"2032":1,"2074":1,"2186":1,"2188":1,"2191":1}}],["attemptunitofworkkey",{"3":{"1359":1}}],["attemptunitofwork",{"2":{"523":1},"3":{"0":1,"523":1,"926":1,"1270":1,"1359":2}}],["attempt",{"2":{"407":1,"1330":1},"3":{"0":7,"19":2,"21":2,"22":1,"24":3,"70":1,"73":3,"100":1,"120":1,"159":1,"199":1,"201":1,"279":1,"281":1,"282":1,"284":1,"286":1,"343":1,"353":2,"397":1,"407":1,"409":1,"434":1,"539":1,"715":1,"727":1,"736":1,"760":1,"813":1,"818":1,"819":1,"821":1,"827":1,"833":2,"849":1,"854":2,"855":1,"881":6,"882":2,"883":1,"920":1,"926":3,"988":6,"990":1,"991":1,"992":1,"996":1,"1018":1,"1019":1,"1042":4,"1043":1,"1045":1,"1059":1,"1099":2,"1212":1,"1229":1,"1256":2,"1258":1,"1259":6,"1265":1,"1270":10,"1274":1,"1278":1,"1286":16,"1289":1,"1292":1,"1294":2,"1295":1,"1300":32,"1304":2,"1309":3,"1311":2,"1312":5,"1317":1,"1323":10,"1324":35,"1330":3,"1339":13,"1352":1,"1355":1,"1359":20,"1366":1,"1369":1,"1378":1,"1380":1,"1389":2,"1395":14,"1396":9,"1402":2,"1408":1,"1413":1,"1415":8,"1417":7,"1427":1,"1435":1,"1436":3,"1438":6,"1443":1,"1455":1,"1457":1,"1492":2,"1496":1,"1547":1,"1577":1,"1600":1,"1631":1,"1638":1,"1641":4,"1664":1,"1668":1,"1765":1,"1767":1,"1840":4,"1841":1,"1843":2,"1933":1,"1976":2,"1998":1,"2001":1,"2006":1,"2030":2,"2032":1,"2165":1,"2167":1,"2182":2,"2188":2,"2190":1,"2192":1,"2198":1}}],["at",{"0":{"1336":1,"1339":1,"1369":1,"1373":1,"1466":1,"1523":1,"1530":1,"1574":1,"1581":1,"1588":1,"1595":1,"1687":1,"1702":1,"1873":1,"1903":1,"1935":2,"2046":1,"2150":1,"2151":1,"2178":1},"1":{"288":1,"289":1,"290":1,"291":1,"292":1,"293":1,"294":1,"295":1,"296":1,"356":1,"357":1,"358":1,"359":1,"360":1,"361":1,"362":1,"363":1,"364":1,"365":1,"366":1,"1009":1,"1010":1,"1011":1,"1012":1,"1013":1,"1014":1,"1023":1,"1024":1,"1025":1,"1026":1,"1027":1,"1028":1,"1029":1,"1030":1},"2":{"626":1},"3":{"0":116,"5":1,"6":2,"10":1,"15":2,"17":1,"19":10,"20":1,"21":1,"22":4,"23":2,"24":30,"25":2,"26":4,"27":21,"29":1,"31":5,"32":1,"34":4,"39":8,"41":1,"43":1,"46":2,"53":1,"54":1,"57":3,"58":1,"59":8,"60":1,"61":1,"62":3,"63":1,"66":2,"67":1,"68":1,"69":1,"70":1,"71":4,"72":7,"73":2,"74":1,"76":2,"80":2,"81":5,"85":1,"91":2,"92":1,"93":4,"94":2,"95":6,"96":1,"99":3,"100":3,"102":1,"103":2,"104":1,"107":1,"108":1,"109":31,"110":5,"111":6,"115":7,"117":1,"118":1,"119":1,"121":4,"122":21,"125":2,"126":4,"127":1,"128":1,"130":7,"131":1,"132":2,"133":2,"135":19,"136":3,"137":5,"138":5,"139":7,"140":2,"141":3,"142":6,"145":2,"146":1,"147":3,"148":2,"149":3,"150":10,"155":1,"156":2,"157":2,"158":1,"159":1,"160":6,"161":4,"162":1,"164":1,"166":8,"168":1,"170":10,"173":1,"175":3,"176":1,"177":2,"178":8,"179":8,"180":8,"184":1,"186":10,"189":6,"190":1,"191":1,"193":5,"194":3,"195":2,"198":2,"199":2,"200":8,"201":7,"202":7,"203":2,"206":1,"207":4,"208":1,"209":2,"212":1,"213":1,"214":2,"215":1,"216":1,"218":1,"219":4,"220":2,"224":2,"225":4,"226":2,"228":2,"230":10,"231":3,"234":1,"235":10,"237":3,"238":2,"241":5,"242":2,"243":11,"244":1,"245":3,"246":4,"250":2,"251":3,"252":2,"253":1,"254":4,"255":3,"256":11,"257":11,"258":8,"259":10,"260":7,"261":16,"265":10,"266":1,"273":1,"276":2,"279":1,"280":2,"282":1,"283":2,"284":3,"288":1,"290":4,"291":1,"295":2,"298":2,"299":1,"300":3,"303":2,"305":9,"306":1,"309":1,"310":3,"311":1,"312":3,"313":1,"314":6,"318":8,"319":1,"321":1,"325":4,"326":5,"328":1,"330":8,"331":2,"333":4,"334":1,"335":3,"336":1,"337":1,"341":5,"343":2,"346":1,"349":1,"350":7,"351":2,"352":5,"353":6,"354":2,"356":1,"358":1,"359":9,"360":3,"361":4,"362":1,"364":1,"365":2,"366":2,"368":1,"369":1,"371":1,"373":9,"375":1,"379":1,"380":2,"384":3,"386":1,"387":1,"388":1,"389":1,"390":13,"391":6,"392":1,"393":9,"395":9,"397":26,"398":1,"399":4,"400":6,"401":10,"402":4,"403":8,"405":2,"407":7,"408":3,"409":2,"412":2,"413":2,"414":1,"415":1,"416":1,"418":8,"420":3,"422":1,"423":10,"424":3,"425":5,"426":16,"427":4,"428":27,"429":16,"430":7,"433":1,"434":1,"435":2,"436":1,"441":1,"442":1,"443":1,"444":2,"448":7,"451":1,"453":1,"454":1,"457":1,"459":11,"460":1,"461":3,"463":16,"464":11,"465":5,"466":4,"468":4,"469":1,"470":1,"471":2,"472":1,"475":1,"476":3,"477":1,"478":2,"483":3,"484":1,"486":6,"487":6,"488":4,"489":6,"490":20,"491":16,"492":17,"493":12,"494":1,"495":4,"497":4,"499":11,"500":1,"501":2,"502":1,"506":1,"508":1,"511":1,"512":1,"513":1,"514":1,"516":1,"520":2,"522":15,"523":20,"524":10,"528":2,"529":1,"532":1,"534":1,"535":4,"536":9,"537":2,"538":6,"539":9,"540":4,"543":5,"545":17,"546":1,"547":1,"549":17,"550":1,"551":1,"552":13,"555":2,"556":7,"557":2,"559":1,"563":1,"564":8,"565":1,"568":1,"570":1,"571":1,"572":2,"574":1,"575":1,"576":1,"577":1,"579":1,"583":6,"585":5,"586":2,"587":1,"590":1,"591":8,"594":3,"595":1,"598":2,"599":10,"600":1,"601":5,"602":8,"603":6,"604":6,"605":1,"607":1,"608":4,"609":48,"611":2,"612":8,"613":2,"617":1,"618":17,"619":1,"620":1,"622":1,"625":1,"626":11,"627":2,"628":4,"629":1,"631":4,"633":8,"635":3,"636":2,"638":1,"640":26,"641":2,"642":2,"643":1,"644":1,"645":1,"648":1,"649":10,"651":1,"652":1,"656":2,"657":15,"658":3,"664":1,"665":13,"666":2,"667":1,"668":7,"673":3,"674":21,"675":3,"676":8,"678":1,"682":4,"683":1,"684":5,"689":1,"690":13,"691":3,"692":5,"693":1,"694":1,"696":3,"697":3,"698":14,"699":2,"700":3,"702":3,"703":2,"706":1,"707":2,"708":2,"709":4,"711":1,"713":1,"714":1,"715":6,"716":2,"717":4,"719":4,"720":1,"721":1,"724":1,"725":3,"728":1,"729":2,"732":4,"733":9,"735":1,"740":6,"741":16,"743":9,"744":3,"745":1,"749":10,"751":2,"752":2,"753":2,"757":8,"758":1,"760":5,"765":3,"766":7,"767":3,"768":2,"769":1,"773":1,"774":5,"776":1,"782":6,"789":5,"790":10,"791":2,"792":3,"793":6,"794":1,"795":1,"797":3,"798":1,"799":4,"800":3,"801":1,"803":2,"804":2,"805":1,"809":2,"810":5,"812":3,"814":1,"815":2,"818":2,"819":10,"820":1,"821":5,"822":2,"823":1,"825":2,"826":5,"827":43,"828":2,"829":4,"830":9,"831":5,"832":13,"833":3,"837":3,"838":12,"840":2,"844":1,"846":4,"847":2,"848":2,"849":3,"850":6,"853":4,"854":3,"855":1,"857":2,"860":2,"861":15,"862":1,"863":3,"865":1,"867":3,"869":1,"870":3,"871":2,"872":2,"873":2,"874":1,"875":3,"876":2,"881":18,"883":4,"884":2,"888":1,"889":6,"891":4,"893":1,"896":2,"897":17,"898":2,"900":1,"904":1,"905":61,"906":33,"907":2,"908":1,"913":8,"914":17,"915":5,"916":3,"917":1,"918":1,"920":1,"921":1,"922":1,"923":2,"924":2,"925":1,"926":11,"930":2,"931":14,"933":2,"937":1,"938":1,"940":3,"942":1,"945":2,"946":10,"947":1,"948":4,"949":2,"950":1,"952":2,"954":1,"956":1,"958":1,"959":2,"960":1,"963":1,"964":10,"965":1,"966":3,"971":3,"972":11,"974":1,"979":4,"980":14,"981":1,"982":2,"984":1,"987":2,"988":1,"990":2,"991":1,"995":5,"996":8,"997":1,"998":3,"1000":1,"1004":9,"1005":3,"1006":2,"1008":1,"1009":1,"1012":9,"1014":3,"1016":1,"1017":4,"1018":44,"1019":5,"1020":5,"1023":1,"1026":6,"1027":2,"1028":4,"1033":3,"1034":3,"1037":1,"1042":6,"1044":4,"1045":2,"1048":2,"1049":1,"1050":2,"1051":1,"1052":3,"1054":2,"1058":1,"1059":7,"1060":1,"1062":2,"1066":1,"1067":6,"1068":1,"1069":3,"1074":6,"1075":12,"1077":1,"1078":2,"1082":6,"1083":2,"1084":2,"1086":2,"1087":1,"1089":2,"1090":6,"1091":37,"1092":3,"1093":4,"1094":1,"1095":4,"1099":2,"1100":27,"1101":2,"1102":3,"1103":4,"1107":2,"1108":6,"1109":1,"1110":1,"1112":1,"1115":1,"1116":19,"1118":1,"1123":1,"1124":13,"1125":3,"1126":4,"1129":1,"1132":3,"1133":7,"1134":3,"1135":5,"1136":1,"1140":7,"1142":1,"1146":3,"1147":1,"1150":5,"1156":2,"1160":4,"1161":1,"1162":1,"1163":1,"1168":9,"1169":2,"1173":2,"1174":1,"1175":4,"1176":2,"1177":1,"1182":2,"1184":4,"1185":1,"1186":1,"1187":1,"1192":1,"1194":1,"1202":1,"1203":1,"1212":28,"1213":2,"1214":3,"1215":1,"1216":2,"1220":3,"1221":1,"1222":2,"1225":2,"1227":1,"1228":3,"1229":31,"1231":8,"1232":6,"1233":6,"1234":6,"1236":5,"1237":72,"1238":2,"1239":7,"1240":13,"1241":27,"1242":16,"1243":8,"1244":7,"1246":4,"1247":114,"1248":2,"1249":1,"1251":1,"1252":2,"1253":2,"1254":3,"1255":2,"1256":4,"1257":7,"1258":2,"1259":126,"1260":1,"1261":2,"1262":6,"1263":10,"1264":15,"1265":6,"1266":1,"1267":4,"1268":3,"1269":4,"1270":178,"1271":48,"1273":26,"1274":10,"1275":10,"1276":3,"1277":12,"1278":12,"1279":10,"1280":1,"1281":10,"1282":9,"1283":2,"1284":7,"1285":4,"1286":465,"1288":2,"1289":2,"1290":2,"1291":3,"1292":3,"1293":1,"1294":2,"1297":8,"1298":3,"1300":302,"1301":62,"1302":5,"1304":2,"1305":1,"1306":1,"1307":2,"1309":86,"1310":34,"1311":383,"1312":31,"1313":1,"1314":5,"1315":3,"1316":6,"1317":4,"1318":7,"1320":7,"1322":1,"1323":244,"1324":375,"1325":2,"1326":10,"1327":5,"1328":3,"1329":1,"1330":8,"1331":3,"1332":8,"1333":15,"1334":6,"1335":4,"1336":5,"1337":4,"1338":12,"1339":215,"1341":1,"1342":9,"1343":12,"1344":13,"1345":4,"1346":1,"1347":5,"1348":7,"1349":4,"1350":214,"1351":1,"1352":9,"1353":7,"1354":7,"1355":6,"1356":2,"1357":6,"1358":10,"1359":670,"1360":1,"1362":11,"1363":3,"1364":2,"1365":1,"1366":4,"1368":1,"1369":79,"1371":3,"1372":1,"1373":8,"1374":5,"1375":2,"1376":2,"1377":2,"1378":1,"1379":5,"1380":138,"1382":6,"1383":12,"1384":5,"1385":4,"1386":2,"1387":13,"1388":6,"1389":17,"1390":8,"1391":15,"1392":10,"1393":9,"1394":2,"1395":321,"1396":436,"1397":1,"1398":7,"1399":5,"1400":7,"1401":3,"1402":173,"1404":6,"1405":4,"1406":11,"1407":1,"1408":1,"1409":9,"1410":6,"1411":3,"1412":1,"1413":6,"1414":2,"1415":221,"1416":63,"1417":146,"1419":7,"1420":4,"1421":5,"1422":1,"1423":1,"1424":3,"1425":3,"1427":33,"1429":17,"1430":5,"1431":20,"1432":4,"1433":13,"1434":5,"1435":4,"1436":545,"1437":2,"1438":54,"1439":2,"1440":2,"1441":22,"1442":8,"1443":19,"1444":6,"1445":3,"1446":3,"1447":20,"1448":1,"1449":4,"1450":2,"1451":1,"1452":2,"1453":8,"1454":8,"1455":28,"1456":5,"1457":5,"1458":4,"1459":2,"1460":11,"1461":2,"1463":2,"1464":2,"1465":4,"1466":4,"1467":92,"1468":3,"1469":2,"1470":1,"1472":2,"1473":6,"1474":8,"1475":10,"1476":12,"1477":4,"1478":4,"1479":2,"1480":5,"1481":2,"1482":2,"1483":1,"1484":1,"1486":13,"1487":1,"1488":29,"1489":15,"1490":17,"1491":7,"1492":30,"1494":1,"1496":64,"1497":2,"1498":1,"1499":1,"1500":6,"1503":1,"1504":1,"1508":1,"1509":1,"1510":1,"1513":1,"1517":1,"1522":2,"1523":1,"1524":6,"1525":5,"1526":90,"1527":5,"1529":1,"1530":4,"1531":14,"1532":4,"1534":19,"1535":5,"1537":2,"1540":1,"1544":2,"1546":2,"1547":1,"1548":2,"1549":1,"1550":1,"1551":2,"1552":1,"1553":1,"1554":1,"1556":1,"1565":1,"1566":1,"1568":1,"1570":1,"1572":1,"1573":2,"1574":5,"1575":3,"1576":2,"1577":71,"1578":7,"1580":1,"1581":1,"1582":15,"1583":7,"1584":3,"1585":12,"1586":22,"1587":2,"1588":2,"1589":3,"1590":2,"1591":102,"1592":2,"1594":1,"1596":15,"1597":15,"1598":4,"1599":12,"1600":12,"1611":1,"1614":1,"1621":1,"1626":2,"1627":9,"1630":5,"1631":12,"1632":5,"1635":1,"1637":2,"1638":5,"1639":4,"1640":1,"1641":12,"1646":4,"1649":2,"1651":4,"1652":2,"1653":7,"1654":1,"1655":1,"1656":2,"1659":1,"1660":2,"1661":4,"1662":1,"1663":1,"1664":2,"1665":4,"1666":1,"1668":4,"1669":3,"1670":5,"1671":1,"1672":3,"1673":4,"1675":1,"1677":1,"1678":1,"1683":1,"1684":3,"1685":7,"1686":10,"1687":1,"1689":3,"1690":2,"1693":2,"1696":1,"1698":1,"1699":1,"1700":3,"1701":1,"1702":1,"1705":1,"1707":1,"1708":1,"1719":2,"1720":1,"1721":2,"1722":1,"1724":1,"1727":7,"1728":3,"1729":4,"1731":2,"1738":1,"1740":1,"1747":1,"1748":5,"1749":3,"1750":1,"1755":1,"1757":1,"1758":1,"1760":3,"1761":3,"1764":4,"1765":10,"1767":6,"1769":3,"1776":8,"1777":1,"1780":1,"1781":1,"1782":2,"1783":1,"1784":3,"1788":1,"1789":1,"1790":2,"1791":1,"1793":1,"1794":3,"1795":1,"1796":4,"1797":3,"1799":3,"1800":1,"1803":1,"1804":2,"1805":4,"1806":1,"1807":2,"1810":7,"1811":1,"1813":1,"1814":1,"1815":9,"1817":1,"1818":2,"1820":1,"1821":4,"1824":1,"1825":2,"1826":4,"1827":2,"1829":3,"1830":1,"1831":1,"1832":2,"1833":2,"1834":2,"1835":1,"1837":1,"1839":2,"1840":1,"1841":2,"1842":4,"1843":2,"1845":1,"1846":1,"1848":3,"1849":3,"1851":3,"1852":2,"1854":3,"1856":2,"1857":1,"1858":1,"1862":1,"1864":1,"1865":3,"1866":1,"1867":1,"1868":1,"1869":2,"1874":1,"1876":1,"1877":2,"1879":1,"1882":1,"1884":4,"1885":2,"1886":3,"1888":1,"1890":2,"1891":2,"1892":2,"1893":1,"1894":1,"1895":3,"1896":1,"1899":2,"1900":1,"1902":4,"1903":2,"1905":4,"1908":4,"1909":3,"1910":2,"1912":4,"1914":1,"1915":2,"1917":2,"1918":1,"1919":1,"1920":2,"1922":2,"1923":3,"1924":2,"1928":1,"1929":3,"1933":1,"1934":2,"1935":2,"1936":1,"1937":1,"1938":1,"1939":1,"1940":1,"1941":2,"1942":2,"1943":1,"1944":3,"1946":1,"1947":2,"1948":5,"1949":1,"1950":4,"1951":2,"1952":2,"1953":1,"1954":2,"1955":2,"1956":4,"1959":2,"1960":1,"1962":2,"1963":2,"1964":1,"1966":1,"1967":1,"1968":2,"1970":4,"1971":3,"1972":1,"1973":2,"1975":5,"1977":2,"1978":2,"1979":2,"1982":10,"1983":1,"1984":1,"1988":4,"1990":1,"1992":3,"1994":6,"1995":10,"1997":1,"1998":3,"1999":1,"2000":13,"2001":4,"2002":2,"2003":1,"2004":1,"2005":1,"2007":2,"2008":1,"2010":3,"2011":1,"2012":6,"2013":1,"2014":4,"2016":1,"2019":1,"2024":6,"2026":1,"2027":1,"2029":3,"2030":2,"2031":1,"2032":5,"2033":2,"2034":3,"2036":1,"2040":1,"2041":1,"2042":1,"2043":4,"2044":4,"2046":4,"2047":2,"2048":3,"2049":2,"2050":3,"2051":2,"2054":1,"2055":2,"2057":2,"2058":3,"2059":3,"2062":1,"2063":5,"2064":1,"2066":8,"2067":1,"2069":1,"2070":2,"2071":1,"2072":1,"2073":1,"2075":1,"2077":2,"2080":2,"2082":2,"2083":2,"2085":3,"2086":7,"2089":1,"2090":1,"2091":1,"2093":1,"2095":2,"2097":2,"2098":1,"2099":2,"2100":2,"2102":1,"2106":1,"2108":1,"2109":1,"2111":3,"2112":2,"2114":3,"2115":3,"2116":1,"2118":5,"2120":2,"2121":1,"2123":2,"2126":2,"2127":1,"2128":3,"2131":1,"2134":3,"2135":2,"2137":2,"2138":4,"2139":6,"2140":1,"2141":2,"2142":5,"2143":1,"2144":1,"2145":3,"2147":3,"2148":1,"2149":2,"2150":6,"2151":2,"2153":2,"2155":1,"2156":12,"2157":6,"2158":23,"2159":3,"2160":1,"2161":1,"2162":5,"2163":2,"2164":5,"2165":1,"2166":11,"2167":3,"2168":7,"2169":2,"2171":4,"2172":6,"2173":3,"2174":2,"2175":5,"2177":1,"2178":2,"2182":3,"2188":1,"2189":3,"2192":5,"2193":1,"2194":1,"2195":3,"2196":4,"2197":3,"2199":3,"2200":2,"2201":3,"2202":2,"2204":2,"2208":1,"2211":1,"2212":1,"2214":2,"2216":1,"2220":1,"2221":2,"2227":2,"2228":1,"2230":4,"2232":22,"2234":1,"2242":1,"2244":1}}],["angular",{"3":{"2219":1,"2220":5}}],["angles",{"3":{"1359":1,"1436":1}}],["anglesharp",{"2":{"952":1,"956":1,"958":1,"959":1},"3":{"0":1,"952":1,"954":1,"956":1,"958":2,"959":1,"1436":2,"2232":1}}],["angle",{"3":{"1018":2,"1020":1,"1161":1,"1237":1,"1249":1,"1300":1,"1311":2,"1312":1,"1366":1,"1395":1,"1436":8,"1526":1,"2121":1}}],["anemic",{"1":{"1808":1,"1809":1,"1810":1,"1811":1,"1812":1},"3":{"1539":1,"1541":1,"1577":1,"1779":1,"1807":1,"1808":2,"1810":1,"1811":1,"1812":2,"1828":1,"1834":1,"2206":1}}],["anupcasterwhosesourceisanotherupcasterstarget",{"3":{"1436":1}}],["anundecoratedendpointthatisallowlisted",{"3":{"1436":3}}],["aninheritedattributeonthederivedcontroller",{"3":{"1436":3}}],["animates",{"3":{"1417":1}}],["animated",{"3":{"1323":1,"1438":1}}],["animation",{"3":{"1359":1,"1433":1,"1436":1}}],["anr",{"3":{"1416":1,"1417":1}}],["anabstracthandlerstrandedfromitscontract",{"3":{"1436":3}}],["anabstracthandlerbesideitscontract",{"3":{"1436":3}}],["anabstracthandleroveragenericcontract",{"3":{"1436":3}}],["anaemic",{"3":{"1359":1}}],["anatomy",{"0":{"1352":1}}],["analogous",{"3":{"1323":1}}],["analogue",{"3":{"265":2,"1324":2,"1339":1,"1395":1,"1402":1,"1417":3,"1436":2,"1938":1}}],["analog",{"3":{"135":1,"1707":1,"2220":1}}],["analyser",{"3":{"1436":1}}],["analyses",{"3":{"1350":3,"1601":1}}],["analysismode=all",{"3":{"869":1,"1445":1,"1577":1}}],["analysis",{"1":{"1745":1,"1746":1,"1747":1,"1748":1,"1749":1,"1750":1,"1751":1,"1752":1,"1753":1,"1754":1,"1755":1},"3":{"0":2,"160":1,"360":1,"546":1,"1033":1,"1049":1,"1350":11,"1380":1,"1395":3,"1396":2,"1417":1,"1436":3,"1453":1,"1467":1,"1496":1,"1566":1,"1577":1,"1586":1,"1603":1,"1639":1,"1679":1,"1745":1,"1755":1,"1815":1,"2219":1}}],["analyze",{"3":{"1359":3}}],["analyzed",{"3":{"1247":1,"1627":1}}],["analyzes",{"3":{"1239":1,"1247":1,"1347":1,"1436":1}}],["analyzers",{"2":{"486":1,"487":1,"488":1,"489":1,"490":1,"491":1,"492":1,"495":1,"2089":1},"3":{"0":1,"138":1,"481":1,"483":1,"486":1,"487":1,"488":1,"489":1,"490":1,"491":1,"492":1,"493":2,"495":1,"633":1,"982":2,"1170":1,"1213":4,"1214":1,"1229":1,"1237":2,"1247":2,"1286":1,"1309":1,"1359":2,"1395":1,"1396":1,"1453":2,"1524":1,"1526":2,"1531":1,"1537":1,"1552":2,"1554":1,"1570":1,"1572":1,"1577":2,"1586":1,"1591":4,"1596":2,"1597":1,"1649":1,"1654":1,"1657":1,"1661":1,"1673":1,"1683":1,"1685":1,"1696":1,"1704":1,"1719":1,"1726":1,"1781":1,"1797":1,"1804":1,"1903":1,"1905":1,"2089":1,"2131":1}}],["analyzer",{"2":{"135":1,"138":1,"1526":1},"3":{"0":3,"135":5,"138":1,"139":1,"140":1,"142":2,"265":1,"454":1,"482":2,"484":2,"486":1,"490":2,"491":2,"492":2,"493":2,"494":1,"497":2,"502":1,"558":1,"591":1,"631":2,"633":4,"776":1,"801":1,"869":1,"899":1,"980":3,"981":1,"1004":1,"1102":1,"1108":1,"1213":1,"1229":1,"1237":2,"1247":1,"1270":1,"1286":2,"1300":6,"1309":1,"1311":4,"1312":3,"1323":4,"1324":5,"1339":7,"1359":3,"1369":1,"1373":1,"1395":2,"1396":2,"1402":1,"1416":3,"1417":3,"1436":6,"1441":1,"1445":1,"1453":2,"1455":1,"1488":1,"1492":1,"1526":1,"1577":3,"1582":1,"1595":1,"1596":1,"1673":3,"1688":1,"1689":1,"1727":1,"1731":1,"1825":2,"1897":1,"2001":1,"2086":1,"2089":2,"2232":1}}],["analytical",{"3":{"0":1,"1012":1,"1359":2,"1395":2,"1526":2,"1545":1,"1577":1}}],["analytics",{"0":{"1359":1},"2":{"1465":1},"3":{"0":2,"395":1,"601":1,"604":1,"609":4,"718":1,"768":1,"914":1,"974":1,"1192":1,"1202":1,"1203":1,"1339":1,"1350":1,"1351":1,"1359":4,"1436":1,"1447":1,"1455":1,"1465":6,"1467":7,"1474":1,"1476":1,"1525":1,"1526":1,"1534":2,"1545":1,"1591":1,"1611":2,"1621":1,"1625":1,"1630":1,"1634":2,"1638":1,"1641":3,"1670":1,"1677":2,"1678":1,"1685":1,"1835":1,"2158":1,"2160":1,"2219":1,"2220":1,"2221":1,"2232":1}}],["ansi",{"3":{"741":1,"1311":2}}],["answerid",{"3":{"1359":2,"1395":6,"1396":1}}],["answering",{"3":{"0":4,"72":1,"99":1,"157":1,"234":1,"237":1,"284":1,"342":1,"353":3,"698":1,"735":1,"758":1,"790":1,"826":1,"827":1,"879":1,"881":1,"906":1,"1075":1,"1099":1,"1237":2,"1270":1,"1286":4,"1293":1,"1300":3,"1309":1,"1311":4,"1323":2,"1324":3,"1328":1,"1339":3,"1350":2,"1359":4,"1373":1,"1378":1,"1380":4,"1395":2,"1396":4,"1415":2,"1417":2,"1418":1,"1436":1,"1441":1,"1474":1,"1476":1,"1526":1,"1600":1,"1670":1,"1795":1,"1909":1,"2170":1,"2175":1}}],["answervaluemaxlength",{"3":{"1350":4,"1359":2,"1369":3,"1396":5}}],["answervalue",{"3":{"1350":23,"1359":39,"1369":3,"1380":16,"1396":5,"1630":3,"1631":2,"1632":2,"1635":3,"1639":1,"1640":2}}],["answerable",{"3":{"39":1,"402":1,"498":1,"1237":1,"1286":2,"1415":1,"1417":1,"1764":1}}],["answered",{"3":{"0":3,"109":1,"126":1,"176":1,"243":1,"286":1,"341":1,"399":1,"639":1,"690":1,"698":1,"741":1,"743":2,"757":1,"759":1,"809":1,"818":1,"854":1,"857":1,"882":1,"896":1,"901":1,"903":1,"905":1,"907":1,"922":1,"930":1,"996":2,"1049":1,"1052":1,"1055":1,"1066":1,"1093":1,"1142":1,"1145":1,"1153":1,"1184":4,"1263":1,"1270":1,"1286":2,"1290":1,"1300":12,"1301":4,"1311":9,"1313":1,"1320":1,"1324":18,"1328":1,"1337":1,"1339":2,"1350":6,"1359":33,"1380":6,"1387":1,"1395":10,"1396":21,"1397":1,"1401":1,"1402":21,"1408":1,"1415":3,"1417":2,"1427":1,"1430":1,"1436":3,"1441":1,"1455":1,"1526":1,"1534":1,"1630":1,"1632":3,"1638":1,"1641":1,"1748":1,"1765":1,"1810":1,"1815":1,"1821":1,"1851":1,"1857":1,"1912":1,"1916":1,"1933":1,"1984":1,"1992":1}}],["answer",{"0":{"93":1,"1423":1,"1790":1,"1805":1,"1810":1,"1815":1,"1849":1,"1865":1,"1871":1,"1889":1,"1895":1,"1902":1,"1927":1,"1944":1,"1962":1,"1968":1,"1975":1,"1982":1,"1988":1,"1994":1,"2000":1,"2063":1,"2083":1,"2117":1,"2126":1,"2131":1,"2136":1,"2142":1,"2149":1,"2156":1,"2163":1,"2172":1,"2184":1,"2196":1},"2":{"1335":1},"3":{"0":6,"26":1,"52":1,"81":1,"93":2,"94":2,"101":1,"126":1,"146":1,"166":2,"185":1,"186":1,"194":1,"202":1,"212":1,"235":2,"245":1,"265":2,"283":1,"284":1,"301":1,"325":1,"340":1,"342":2,"343":1,"344":1,"365":2,"390":1,"391":1,"392":1,"396":1,"434":1,"435":1,"497":1,"535":1,"536":1,"537":1,"539":1,"544":1,"573":2,"574":1,"577":1,"582":1,"583":1,"625":2,"673":1,"688":1,"689":1,"690":5,"693":2,"697":1,"706":1,"714":3,"717":3,"724":1,"725":1,"726":3,"740":1,"741":2,"742":1,"743":1,"756":1,"767":1,"773":1,"781":1,"783":2,"809":2,"813":1,"818":1,"821":1,"827":4,"829":1,"832":1,"833":1,"837":1,"896":2,"898":2,"905":1,"921":1,"926":2,"942":1,"946":1,"947":1,"953":1,"955":1,"963":1,"965":1,"995":1,"996":1,"1016":1,"1018":3,"1019":2,"1021":2,"1025":1,"1026":1,"1028":1,"1035":1,"1041":1,"1043":2,"1049":1,"1066":3,"1074":1,"1089":1,"1091":2,"1092":1,"1093":4,"1115":1,"1117":2,"1123":1,"1124":1,"1126":1,"1132":1,"1153":1,"1154":1,"1175":2,"1177":1,"1178":1,"1220":1,"1222":1,"1228":1,"1229":1,"1232":1,"1235":1,"1237":4,"1239":1,"1247":5,"1248":3,"1250":1,"1253":2,"1259":5,"1263":2,"1265":1,"1267":1,"1270":18,"1271":6,"1273":1,"1276":1,"1280":1,"1286":33,"1296":1,"1300":25,"1301":2,"1307":1,"1308":1,"1309":5,"1310":1,"1311":14,"1312":6,"1313":1,"1318":2,"1320":1,"1323":14,"1324":49,"1328":1,"1331":1,"1332":1,"1335":1,"1337":2,"1338":1,"1339":25,"1340":1,"1344":1,"1346":1,"1348":1,"1349":3,"1350":57,"1351":1,"1352":5,"1353":1,"1355":5,"1357":2,"1359":241,"1360":1,"1362":1,"1366":5,"1369":12,"1372":8,"1373":4,"1374":3,"1380":42,"1382":1,"1388":1,"1395":36,"1396":59,"1402":12,"1405":1,"1406":2,"1408":2,"1409":2,"1414":1,"1415":18,"1417":23,"1418":3,"1422":1,"1423":7,"1424":2,"1426":1,"1427":18,"1431":1,"1435":4,"1436":22,"1438":10,"1441":1,"1447":2,"1448":1,"1449":3,"1455":4,"1456":1,"1465":1,"1467":1,"1476":1,"1482":1,"1487":2,"1492":3,"1496":1,"1526":3,"1577":1,"1585":1,"1629":1,"1630":3,"1631":12,"1632":14,"1635":7,"1638":4,"1639":7,"1640":4,"1653":1,"1656":1,"1667":1,"1670":1,"1672":1,"1673":1,"1681":1,"1702":1,"1708":1,"1718":1,"1720":1,"1722":1,"1727":1,"1728":1,"1729":1,"1790":2,"1815":1,"1819":1,"1821":1,"1839":1,"1847":1,"1854":1,"1859":1,"1870":1,"1874":1,"1877":1,"1888":1,"1891":1,"1892":1,"1893":2,"1902":2,"1905":1,"1908":1,"1909":1,"1910":1,"1911":1,"1912":2,"1926":1,"1933":1,"1934":1,"1940":1,"1941":1,"1947":2,"1948":2,"1954":2,"1963":1,"1967":1,"1970":1,"1972":1,"1980":1,"1981":1,"1982":2,"1985":1,"1992":1,"1996":1,"1997":2,"2000":1,"2001":1,"2002":1,"2024":1,"2035":1,"2036":1,"2055":1,"2063":1,"2067":1,"2069":1,"2078":1,"2143":1,"2144":1,"2154":1,"2159":2,"2160":1,"2163":1,"2167":1,"2168":1,"2170":2,"2175":2,"2177":1,"2179":2,"2181":1,"2183":1,"2185":1,"2191":1,"2194":1}}],["answers",{"0":{"1280":1},"3":{"0":13,"24":1,"40":2,"41":1,"81":2,"92":1,"94":1,"96":1,"97":1,"109":1,"110":1,"111":1,"235":2,"236":3,"317":1,"318":1,"320":1,"324":1,"326":1,"333":2,"340":1,"343":1,"344":1,"353":1,"369":1,"499":1,"507":1,"524":1,"545":1,"549":1,"571":2,"583":1,"585":3,"590":1,"650":1,"652":1,"714":1,"725":1,"727":1,"732":1,"741":1,"743":1,"749":1,"767":1,"818":1,"827":5,"828":1,"853":1,"860":1,"876":1,"881":3,"905":3,"907":1,"922":1,"925":1,"926":2,"932":1,"938":1,"946":1,"948":1,"953":1,"956":2,"963":1,"966":1,"998":1,"1016":1,"1018":5,"1020":2,"1021":1,"1022":2,"1024":1,"1028":1,"1034":2,"1041":1,"1059":3,"1066":1,"1067":3,"1082":1,"1091":2,"1092":1,"1099":1,"1103":2,"1116":1,"1132":1,"1142":3,"1175":1,"1176":1,"1178":1,"1183":1,"1184":2,"1185":1,"1228":1,"1229":5,"1231":1,"1237":3,"1238":1,"1247":2,"1250":1,"1256":1,"1259":3,"1265":1,"1270":10,"1271":7,"1272":1,"1279":1,"1283":1,"1286":27,"1290":1,"1294":1,"1297":1,"1300":31,"1301":5,"1305":1,"1308":1,"1309":5,"1311":17,"1312":4,"1313":1,"1322":1,"1323":11,"1324":42,"1328":3,"1332":2,"1337":1,"1339":14,"1342":4,"1343":2,"1344":1,"1346":1,"1347":1,"1349":1,"1350":29,"1352":3,"1355":3,"1357":1,"1359":104,"1366":2,"1369":3,"1372":2,"1373":1,"1375":2,"1380":30,"1384":1,"1386":1,"1388":1,"1390":2,"1391":2,"1395":38,"1396":79,"1398":1,"1401":1,"1402":11,"1408":1,"1411":1,"1414":1,"1415":19,"1416":1,"1417":9,"1421":1,"1423":2,"1426":1,"1427":2,"1430":3,"1432":1,"1435":1,"1436":18,"1438":8,"1441":1,"1447":1,"1453":2,"1454":1,"1467":1,"1488":2,"1490":1,"1492":2,"1496":1,"1534":2,"1535":1,"1567":1,"1577":2,"1627":1,"1630":3,"1631":7,"1632":10,"1635":3,"1638":2,"1639":14,"1640":4,"1641":2,"1651":1,"1666":1,"1670":1,"1708":1,"1720":1,"1748":1,"1767":2,"1769":1,"1770":1,"1794":1,"1806":1,"1819":1,"1821":1,"1839":1,"1863":1,"1870":1,"1892":2,"1896":1,"1902":1,"1909":1,"1920":1,"1922":1,"1923":1,"1927":1,"1931":1,"1934":1,"1947":1,"1962":1,"1991":1,"1992":2,"1995":1,"2024":2,"2029":1,"2036":1,"2056":1,"2063":2,"2073":1,"2109":1,"2110":1,"2141":2,"2149":1,"2156":1,"2167":1,"2176":1,"2180":2,"2183":2,"2190":1,"2199":1,"2200":1}}],["annual",{"3":{"361":1,"1286":1,"1467":1,"1481":1,"2145":1}}],["annoying",{"3":{"2070":1}}],["announcing",{"3":{"1212":1,"1259":1,"1417":3,"2139":1}}],["announceasync",{"3":{"1417":4}}],["announceable",{"3":{"1309":1}}],["announcer",{"3":{"1396":1,"1417":2,"1669":1}}],["announcement",{"3":{"619":1,"620":1,"1324":2,"1359":2,"1396":5,"1410":1,"1415":4,"1417":8,"1526":1,"1532":1,"1642":1,"1644":1,"2116":1}}],["announcements",{"3":{"384":1,"433":1,"1402":2,"1417":7,"1605":1,"1739":1,"1936":1}}],["announce",{"3":{"573":1,"1212":1,"1324":1,"1350":1,"1396":1,"1402":2,"1415":1,"1417":5,"1436":1,"1607":4,"1608":1,"1741":4,"1742":2,"1835":1,"2230":1}}],["announces",{"3":{"0":1,"109":1,"1323":2,"1350":4,"1395":1,"1396":2,"1402":1,"1415":1,"1417":3,"1607":1,"1608":2,"1741":1,"1742":3,"1870":1,"1988":1}}],["announced",{"3":{"0":2,"170":1,"790":2,"1074":1,"1118":1,"1231":1,"1259":1,"1309":1,"1311":1,"1316":1,"1324":1,"1359":2,"1380":3,"1392":1,"1396":1,"1402":1,"1417":1,"1436":1,"1558":1,"1561":1,"1607":3,"1608":6,"1631":1,"1643":1,"1644":2,"1741":3,"1742":13,"2091":1,"2166":1}}],["annotates",{"3":{"166":1,"305":1}}],["annotate",{"3":{"135":2,"1286":1,"1311":1,"1436":2}}],["annotated",{"3":{"0":1,"135":1,"250":1,"251":1,"252":1,"254":1,"256":1,"257":1,"258":2,"259":1,"305":1,"324":1,"343":1,"725":1,"1243":1,"1259":1,"1270":1,"1282":1,"1286":4,"1300":1,"1309":1,"1324":1,"1350":1,"1359":5,"1395":2,"1396":3,"1436":2,"1458":1,"1459":1,"1577":1,"1733":1,"2138":1}}],["annotations",{"3":{"318":1,"655":1,"657":1,"674":2,"675":1,"676":1,"1270":1,"1286":5,"1300":1,"1323":4,"1324":2,"1339":5,"1384":1,"1395":4,"1396":1,"1415":1,"1420":1,"1427":1,"1436":6,"1585":1,"1805":1,"2012":2}}],["annotation",{"3":{"0":2,"158":1,"160":1,"170":1,"318":1,"626":1,"627":1,"659":1,"674":1,"676":2,"1083":1,"1084":1,"1279":1,"1281":2,"1286":21,"1300":2,"1310":1,"1311":5,"1320":1,"1323":2,"1324":1,"1339":2,"1350":2,"1395":3,"1396":2,"1416":1,"1417":1,"1427":1,"1436":5,"1438":1,"1455":1,"1641":1,"1670":1,"1994":1,"2064":2,"2232":1}}],["annotating",{"3":{"0":1,"160":1,"1286":1,"1323":1}}],["ancestry",{"3":{"526":1,"530":1,"531":1,"1454":1}}],["ancestorfullname",{"3":{"1436":1}}],["ancestor",{"3":{"402":1,"530":1,"1196":1,"1333":2,"1339":3,"1417":1,"1436":5,"1438":2,"1443":1,"1454":1,"2157":1}}],["ancestors",{"3":{"214":1,"219":2,"572":1,"1324":2,"1339":2,"1436":5,"1438":2,"1488":1,"1525":1,"1577":1,"1591":2,"1600":1,"2055":1,"2147":1,"2148":1,"2149":1,"2150":2}}],["anchortype",{"3":{"1436":1}}],["anchoring",{"3":{"1359":1,"1380":1,"1415":1,"1436":4}}],["anchor",{"0":{"2103":1},"3":{"34":1,"57":1,"139":2,"203":1,"250":1,"251":2,"252":4,"254":2,"256":2,"257":2,"258":2,"259":2,"260":1,"261":1,"276":1,"306":1,"323":2,"324":1,"354":1,"366":2,"392":1,"413":1,"415":1,"418":1,"420":1,"423":1,"424":2,"425":1,"426":2,"428":1,"429":1,"430":1,"464":2,"465":2,"492":2,"493":1,"495":1,"543":2,"547":1,"609":1,"631":2,"644":1,"747":1,"752":1,"761":1,"833":1,"876":1,"917":1,"949":1,"991":1,"994":1,"1122":1,"1127":1,"1184":1,"1263":1,"1309":3,"1311":17,"1312":1,"1319":2,"1323":21,"1324":11,"1341":1,"1350":2,"1354":1,"1359":9,"1369":1,"1377":2,"1380":6,"1396":9,"1402":1,"1404":2,"1415":6,"1417":19,"1431":1,"1436":37,"1449":1,"1467":1,"1489":2,"1496":9,"1498":1,"1500":1,"1599":2,"1641":1,"1684":1,"1686":1,"1729":1,"1750":1,"1758":1,"1759":1,"1773":1,"1976":1,"2103":2,"2108":2,"2111":1,"2121":2,"2122":1}}],["anchored",{"0":{"137":1,"138":1,"139":1},"3":{"0":2,"34":1,"112":1,"130":2,"137":3,"138":1,"139":4,"140":1,"141":1,"142":1,"171":1,"249":1,"254":1,"324":1,"354":2,"375":1,"378":1,"393":1,"446":2,"453":1,"468":2,"475":1,"476":1,"477":1,"478":1,"480":1,"486":1,"501":1,"514":1,"534":5,"540":2,"543":2,"550":1,"552":1,"554":3,"559":1,"567":1,"586":1,"589":1,"594":1,"597":3,"604":1,"607":5,"613":2,"621":1,"624":3,"629":1,"631":1,"636":1,"638":3,"647":1,"652":1,"669":1,"672":4,"677":1,"680":2,"685":1,"696":4,"703":1,"723":1,"744":1,"764":3,"769":1,"777":1,"780":5,"794":1,"806":1,"841":1,"844":1,"849":1,"867":1,"877":1,"895":1,"909":1,"917":1,"927":1,"929":1,"934":1,"949":1,"1007":1,"1021":1,"1045":1,"1055":2,"1078":1,"1111":1,"1119":1,"1146":1,"1324":1,"1347":1,"1350":1,"1364":1,"1369":1,"1424":1,"1436":6,"1496":29,"1661":1,"1684":1,"1729":2,"1984":1,"2001":1,"2232":1}}],["anchors",{"0":{"1319":1},"3":{"0":2,"43":1,"63":1,"94":1,"98":1,"104":3,"128":1,"137":1,"138":2,"139":2,"140":2,"142":3,"181":1,"203":1,"220":2,"231":1,"241":2,"249":1,"250":3,"251":3,"252":5,"254":4,"256":4,"257":4,"258":3,"259":7,"260":1,"261":1,"268":1,"285":1,"322":1,"324":1,"326":3,"336":1,"337":1,"345":2,"354":1,"364":1,"375":1,"386":1,"393":1,"395":1,"409":1,"418":4,"424":1,"425":2,"426":1,"428":2,"429":1,"463":1,"464":1,"465":1,"466":2,"490":3,"491":1,"492":1,"493":2,"497":3,"502":2,"522":1,"526":1,"543":3,"551":1,"552":2,"589":1,"604":1,"609":2,"611":1,"613":1,"616":3,"644":2,"655":2,"660":2,"669":1,"696":2,"703":5,"713":1,"720":2,"731":1,"736":1,"747":1,"749":1,"755":2,"761":1,"814":1,"825":1,"850":1,"875":1,"877":1,"879":1,"884":1,"912":1,"927":2,"958":1,"960":1,"967":1,"983":1,"986":1,"991":1,"994":1,"999":1,"1021":1,"1029":1,"1062":1,"1065":1,"1070":1,"1136":1,"1193":1,"1309":1,"1311":2,"1313":1,"1324":2,"1350":1,"1359":2,"1377":1,"1417":2,"1436":7,"1467":3,"1476":1,"1488":1,"1496":7,"1591":1,"2046":2,"2086":1}}],["antes",{"3":{"1436":1}}],["anthropiccontentblock",{"3":{"1496":1}}],["anthropicclient",{"2":{"1420":1,"2172":1},"3":{"1420":1,"1427":2,"2172":1}}],["anthropicmessage",{"3":{"1496":1}}],["anthropicresponse",{"3":{"1496":1}}],["anthropicrequest",{"3":{"1496":1}}],["anthropicusage",{"3":{"1496":2}}],["anthropicjsonschemaformat",{"3":{"1496":2}}],["anthropicoutputconfig",{"3":{"1496":2}}],["anthropics",{"3":{"1459":1,"1496":2}}],["anthropicscoringservice",{"3":{"0":1,"1369":2,"1427":4,"1442":2,"1496":5,"2179":1}}],["anthropicaiservicecollectionextensions",{"3":{"1199":1,"1203":1,"1207":1,"1420":1,"1427":4}}],["anthropicaiproviderfactory",{"3":{"74":1,"1091":2,"1092":1,"1199":3,"1203":1,"1207":2,"1420":2,"1427":16}}],["anthropic",{"2":{"142":1,"1020":1,"1089":1,"1091":1,"1093":2,"1211":1,"1213":1,"1418":1,"1455":1,"1466":1,"1470":1,"1472":1,"1503":1,"2178":1},"3":{"0":2,"74":1,"142":1,"598":1,"599":1,"980":2,"983":1,"995":1,"1012":1,"1017":4,"1020":2,"1089":1,"1090":1,"1091":4,"1093":2,"1094":1,"1095":1,"1192":1,"1199":2,"1203":2,"1206":1,"1207":6,"1208":2,"1211":1,"1213":2,"1350":1,"1359":5,"1376":1,"1380":1,"1418":1,"1420":3,"1427":16,"1436":1,"1438":4,"1455":2,"1466":2,"1467":6,"1470":1,"1472":1,"1474":1,"1486":2,"1492":3,"1496":3,"1503":1,"2178":1,"2179":1,"2190":1,"2227":1}}],["anticipated",{"3":{"827":1,"1359":2,"1436":1,"1804":1,"1946":1}}],["anticipate",{"3":{"812":1,"1270":1,"1417":1}}],["anticipates",{"3":{"241":1,"245":1,"974":1,"1359":1,"1400":1}}],["antiforgery",{"3":{"0":1,"207":2,"664":3,"665":2,"670":1,"1184":1,"1187":1,"1212":1,"1300":3,"1311":2,"1336":2,"1339":4,"1442":1,"1467":2,"1526":1,"1969":2,"1970":2,"2232":1}}],["anti",{"3":{"0":3,"51":1,"53":2,"557":1,"591":1,"592":1,"688":1,"690":2,"691":1,"692":1,"854":1,"855":1,"859":1,"871":1,"1012":1,"1018":1,"1019":1,"1020":1,"1212":1,"1294":1,"1300":6,"1311":1,"1312":3,"1323":1,"1324":8,"1326":2,"1339":4,"1358":1,"1359":3,"1369":1,"1395":3,"1396":12,"1402":1,"1415":1,"1417":1,"1433":2,"1436":8,"1438":5,"1444":2,"1457":1,"1489":4,"1492":3,"1493":1,"1526":1,"1532":1,"1544":1,"1546":1,"1548":1,"1576":1,"1577":1,"1586":1,"1591":1,"1599":1,"1631":1,"1639":1,"1641":2,"1654":1,"1663":1,"1767":1,"1832":1,"2047":1,"2232":1}}],["anomalies",{"3":{"1359":1}}],["anomalous",{"3":{"1301":1}}],["anomaly",{"3":{"790":1,"1311":1,"1436":1}}],["anon",{"3":{"157":2,"161":1,"1311":1,"1908":1}}],["anonymizability",{"3":{"1671":1}}],["anonymizable",{"3":{"718":2,"1764":1}}],["anonymization",{"3":{"0":1,"37":1,"41":1,"42":4,"1201":1,"1237":2,"1323":4,"1415":2,"1438":2,"1567":1,"1640":1,"1672":1,"1765":1,"1784":1,"1903":2,"2062":1,"2063":1,"2064":1,"2068":1,"2221":1,"2232":1}}],["anonymizing",{"3":{"318":1,"326":1,"1142":1,"1300":1,"1764":1,"1767":1,"2066":1}}],["anonymizes",{"3":{"358":1,"716":1,"897":1,"1396":1,"1577":1,"1747":1,"1748":1,"1751":1,"1765":2,"1769":1,"2141":1}}],["anonymized",{"3":{"38":1,"42":1,"444":1,"1237":1,"1300":2,"1402":2,"1410":3,"1415":5,"1436":2,"1765":2,"2065":1,"2069":1}}],["anonymize",{"2":{"42":1,"355":1,"497":1,"718":1,"2063":1,"2064":1},"3":{"0":2,"39":1,"40":1,"42":1,"350":1,"355":1,"440":1,"497":2,"499":2,"690":1,"694":1,"718":1,"724":1,"725":1,"897":1,"1212":2,"1236":2,"1237":7,"1300":10,"1323":6,"1396":1,"1406":1,"1410":3,"1415":11,"1436":5,"1438":1,"1526":2,"1535":1,"1567":1,"1572":1,"1577":2,"1590":1,"1631":1,"1672":1,"1767":1,"1769":2,"2063":6,"2064":1,"2069":2,"2126":1,"2230":1}}],["anonymity",{"3":{"0":1,"184":1,"189":1,"446":1,"448":1,"1300":1,"1339":1,"1380":1,"1402":2,"1436":1,"2131":1}}],["anonymoususer",{"3":{"1436":2}}],["anonymousendpointsfortest",{"3":{"1436":3}}],["anonymousendpoints",{"3":{"1436":6}}],["anonymousendpointsof",{"3":{"1436":3}}],["anonymousendpointtests",{"3":{"1199":2,"1207":4,"1311":3,"1324":2,"1380":2,"1436":18,"1489":3,"1526":1,"1534":1,"1535":1,"1591":2}}],["anonymousendpointtestsbasetests",{"3":{"1198":1,"1199":7,"1207":14,"1436":44,"1489":1,"1496":1}}],["anonymousendpointtestsbase",{"2":{"189":1,"1586":1,"1898":1},"3":{"0":1,"189":2,"1199":10,"1207":2,"1300":2,"1436":38,"1586":1,"1898":1}}],["anonymousstate",{"3":{"1324":1}}],["anonymoussessionassettests",{"3":{"1199":1,"1207":2}}],["anonymously",{"3":{"1259":1,"1288":1,"1298":1,"1300":3,"1311":2,"1324":1,"1402":5,"1408":1,"1432":1,"1467":1,"1626":1,"1629":1,"1630":1,"1758":1}}],["anonymousauthenticationstateprovider",{"3":{"1496":2}}],["anonymousauthedgecasetests",{"3":{"1199":1,"1207":2}}],["anonymousauthtests",{"3":{"1199":1,"1207":2,"1611":1}}],["anonymousaccessdeniedtests",{"3":{"1199":2,"1207":4}}],["anonymousbookmarkaccessdeniedtests",{"3":{"1199":1,"1207":2}}],["anonymousconferencereadtests",{"2":{"1611":1},"3":{"1199":1,"1207":2,"1611":1}}],["anonymouscurrentuserservice",{"3":{"1199":2,"1207":1}}],["anonymousfixturecontroller",{"3":{"1199":3,"1207":1,"1436":9}}],["anonymouspartition",{"2":{"178":1},"3":{"178":1,"1311":5,"2000":1}}],["anonymoushubpermitlimit",{"2":{"175":1,"179":1},"3":{"0":1,"175":1,"179":1,"1311":5,"2000":1}}],["anonymous",{"0":{"1407":1,"1622":1,"1758":1},"2":{"57":1,"825":1},"3":{"0":15,"31":1,"33":1,"37":1,"42":3,"57":1,"59":2,"159":1,"173":5,"174":2,"175":9,"176":3,"177":4,"178":3,"179":3,"181":4,"189":1,"233":1,"242":1,"243":2,"244":3,"247":2,"265":2,"273":1,"279":1,"280":2,"287":2,"303":1,"306":1,"333":1,"349":1,"387":2,"390":1,"391":2,"403":1,"420":2,"441":1,"459":2,"464":1,"507":1,"527":1,"577":1,"618":1,"649":1,"748":1,"749":2,"757":3,"759":1,"789":1,"790":1,"792":1,"793":2,"794":1,"825":1,"826":4,"827":4,"828":1,"830":1,"834":1,"853":1,"954":2,"956":1,"960":1,"1059":1,"1115":1,"1116":2,"1118":2,"1184":1,"1207":12,"1212":4,"1246":1,"1253":1,"1259":1,"1264":1,"1270":2,"1275":1,"1278":1,"1286":2,"1294":1,"1300":18,"1311":46,"1323":8,"1324":38,"1332":2,"1337":1,"1339":10,"1343":1,"1344":1,"1350":12,"1359":24,"1372":1,"1375":2,"1380":23,"1381":2,"1389":1,"1391":1,"1395":19,"1396":15,"1402":4,"1407":3,"1408":1,"1414":1,"1415":19,"1416":2,"1417":1,"1432":2,"1433":1,"1434":1,"1436":60,"1438":13,"1447":5,"1455":1,"1456":1,"1467":6,"1488":1,"1489":1,"1491":2,"1496":1,"1526":2,"1591":3,"1596":3,"1597":1,"1608":1,"1611":2,"1621":1,"1623":1,"1627":1,"1631":4,"1640":7,"1641":2,"1643":1,"1666":1,"1671":1,"1673":1,"1703":1,"1742":2,"1748":4,"1749":1,"1750":1,"1757":2,"1758":1,"1759":1,"1761":2,"1765":3,"1768":7,"1771":1,"1773":1,"1775":1,"1825":3,"1898":1,"1911":1,"1922":4,"1963":1,"1966":1,"1997":1,"1998":5,"1999":4,"2000":6,"2001":6,"2002":5,"2007":1,"2024":3,"2028":1,"2036":1,"2066":1,"2083":2,"2125":1,"2127":1,"2166":2,"2168":1,"2193":1,"2196":1,"2232":2}}],["another",{"3":{"0":3,"21":1,"24":1,"47":1,"126":1,"131":1,"136":2,"137":1,"157":1,"159":1,"164":1,"168":1,"180":1,"187":1,"188":1,"225":1,"241":1,"247":1,"255":1,"318":1,"376":1,"386":1,"387":1,"434":1,"459":1,"566":1,"571":1,"634":1,"640":1,"650":2,"658":1,"699":1,"702":1,"709":1,"725":1,"727":1,"733":2,"735":1,"768":1,"792":1,"799":1,"827":1,"840":1,"862":2,"881":2,"905":4,"906":2,"907":1,"948":1,"972":1,"974":2,"1019":1,"1051":1,"1055":1,"1061":2,"1124":1,"1128":1,"1170":1,"1184":1,"1185":1,"1212":1,"1229":2,"1231":1,"1232":1,"1233":1,"1237":6,"1240":1,"1241":1,"1242":2,"1246":1,"1247":8,"1249":1,"1253":3,"1259":6,"1263":2,"1264":1,"1268":1,"1270":17,"1276":2,"1281":1,"1283":2,"1286":27,"1290":2,"1293":2,"1300":22,"1301":2,"1303":1,"1308":1,"1309":4,"1310":2,"1311":12,"1312":1,"1317":1,"1318":1,"1323":9,"1324":8,"1339":4,"1350":6,"1359":27,"1362":1,"1369":2,"1379":1,"1380":10,"1389":1,"1395":8,"1396":21,"1402":12,"1408":1,"1409":1,"1412":1,"1415":20,"1417":3,"1427":2,"1436":44,"1438":5,"1441":2,"1455":1,"1465":1,"1467":3,"1473":2,"1475":1,"1487":1,"1489":6,"1492":2,"1496":1,"1534":1,"1541":1,"1631":2,"1650":1,"1651":2,"1669":1,"1686":1,"1702":1,"1727":1,"1748":1,"1749":1,"1765":1,"1789":1,"1821":2,"1823":1,"1841":1,"1849":2,"1851":1,"1852":1,"1872":1,"1880":1,"1908":1,"1911":1,"1920":2,"1922":1,"1923":1,"1924":1,"1925":1,"1932":1,"1937":1,"1948":2,"1961":1,"1970":1,"1982":2,"1986":1,"1995":2,"1997":1,"2002":1,"2021":1,"2044":2,"2074":1,"2082":1,"2098":1,"2111":1,"2118":1,"2163":2,"2198":1,"2199":1,"2202":1}}],["anybody",{"3":{"1083":1,"1092":1,"1281":1,"1323":2,"1359":1,"2002":1,"2043":1,"2180":1}}],["anyone",{"3":{"0":3,"24":1,"224":1,"281":1,"284":1,"358":1,"441":1,"528":1,"530":1,"539":1,"633":1,"634":1,"689":1,"691":2,"692":1,"727":1,"735":1,"743":1,"805":1,"825":1,"905":1,"907":1,"914":1,"924":1,"926":1,"933":1,"938":1,"939":1,"971":1,"1042":1,"1044":1,"1116":1,"1118":2,"1232":1,"1237":1,"1270":1,"1286":3,"1290":1,"1300":4,"1301":1,"1323":3,"1342":1,"1350":1,"1359":7,"1380":1,"1389":1,"1396":5,"1402":2,"1406":1,"1416":2,"1436":6,"1454":1,"1467":5,"1481":1,"1484":1,"1638":1,"1640":1,"1641":1,"1765":1,"1808":2,"1874":1,"1893":1,"1931":1,"1938":1,"1950":1,"1982":1,"1995":2,"2045":1,"2099":1,"2124":1,"2127":1,"2140":1,"2191":1,"2192":1,"2216":1}}],["anything",{"0":{"1696":1},"3":{"0":2,"21":1,"54":1,"59":1,"109":1,"125":1,"136":1,"170":1,"201":1,"218":1,"225":1,"235":1,"265":1,"284":1,"291":1,"333":1,"335":1,"340":1,"350":1,"353":1,"370":1,"373":1,"380":2,"384":1,"402":1,"407":1,"415":1,"434":1,"439":1,"442":1,"518":1,"524":1,"546":1,"558":2,"566":1,"583":1,"585":1,"592":2,"611":1,"620":1,"626":1,"633":1,"642":1,"651":1,"659":1,"665":1,"676":1,"681":1,"696":1,"715":1,"717":1,"725":1,"731":1,"749":1,"751":1,"756":2,"766":1,"768":1,"774":1,"776":1,"790":1,"793":1,"821":1,"826":2,"827":1,"876":2,"897":1,"904":1,"907":1,"922":1,"926":1,"931":1,"938":1,"982":1,"988":1,"990":2,"995":1,"1018":1,"1026":1,"1048":1,"1052":1,"1066":1,"1075":1,"1091":2,"1093":1,"1100":2,"1101":1,"1118":1,"1124":1,"1126":2,"1129":1,"1133":1,"1134":1,"1175":2,"1184":1,"1193":1,"1212":1,"1228":2,"1229":5,"1233":1,"1237":5,"1243":1,"1244":1,"1247":3,"1251":1,"1259":8,"1268":1,"1270":9,"1271":1,"1278":1,"1285":1,"1286":32,"1289":1,"1290":1,"1293":1,"1300":23,"1301":5,"1304":2,"1307":1,"1308":1,"1309":2,"1311":23,"1312":4,"1323":31,"1324":30,"1326":1,"1327":2,"1332":2,"1339":20,"1343":2,"1350":9,"1352":1,"1359":42,"1362":1,"1369":4,"1379":3,"1380":2,"1385":1,"1391":1,"1395":20,"1396":19,"1402":5,"1405":1,"1406":1,"1408":1,"1415":13,"1416":7,"1417":8,"1418":1,"1421":1,"1423":1,"1424":1,"1427":6,"1428":1,"1433":1,"1435":1,"1436":22,"1438":5,"1442":1,"1443":1,"1445":1,"1447":1,"1455":4,"1456":2,"1457":1,"1459":2,"1460":2,"1466":1,"1467":2,"1472":1,"1473":1,"1475":1,"1482":1,"1490":1,"1492":1,"1513":1,"1591":1,"1631":2,"1632":1,"1652":1,"1653":2,"1662":1,"1666":1,"1668":1,"1676":1,"1677":1,"1683":1,"1685":1,"1702":1,"1704":1,"1719":2,"1729":1,"1769":1,"1776":1,"1805":1,"1824":2,"1840":1,"1847":1,"1856":1,"1859":1,"1869":1,"1874":1,"1886":1,"1892":1,"1894":1,"1908":1,"1924":1,"1933":2,"1934":1,"1940":1,"1941":1,"1945":1,"1959":1,"1966":1,"1972":1,"1974":1,"1980":1,"1982":1,"2000":1,"2006":1,"2008":1,"2010":1,"2024":1,"2034":1,"2039":1,"2049":1,"2061":1,"2089":1,"2109":1,"2121":1,"2126":2,"2142":1,"2145":1,"2149":1,"2156":1,"2158":1,"2165":1,"2172":1,"2179":1,"2180":1,"2183":2,"2185":1,"2192":1,"2193":1,"2194":1,"2203":1}}],["anyway",{"0":{"1226":1,"1720":1},"3":{"0":2,"135":1,"148":1,"201":1,"538":1,"539":1,"648":1,"691":1,"733":1,"743":1,"766":2,"826":1,"827":1,"839":1,"853":1,"869":1,"883":1,"941":1,"1027":1,"1178":1,"1214":1,"1252":1,"1254":1,"1259":3,"1270":1,"1286":4,"1300":1,"1309":2,"1311":5,"1323":1,"1324":2,"1339":1,"1359":4,"1384":1,"1395":3,"1396":4,"1406":1,"1415":2,"1416":1,"1417":5,"1427":1,"1436":7,"1455":1,"1459":1,"1467":1,"1582":1,"1654":1,"1684":1,"1729":1,"1821":1,"1840":2,"1901":1,"1905":1,"1909":1,"1922":1,"1943":1,"1946":1,"1947":2,"1952":1,"1954":1,"1966":1,"2000":1,"2024":1,"2077":1,"2101":1,"2192":1,"2194":1}}],["anywhere",{"0":{"94":1},"3":{"0":5,"81":1,"127":1,"170":2,"237":2,"324":1,"343":2,"373":1,"413":1,"422":1,"471":1,"477":1,"483":1,"490":1,"493":1,"529":1,"556":2,"564":1,"566":1,"591":1,"633":1,"635":1,"638":1,"642":1,"665":1,"676":1,"751":1,"757":1,"790":1,"797":1,"804":2,"827":1,"837":2,"868":1,"963":1,"974":1,"1050":2,"1075":1,"1082":1,"1134":1,"1141":1,"1183":1,"1229":3,"1237":1,"1244":1,"1247":1,"1270":1,"1271":1,"1286":8,"1300":3,"1306":1,"1309":3,"1323":2,"1324":8,"1339":2,"1357":1,"1359":13,"1369":3,"1380":3,"1395":4,"1396":10,"1402":2,"1414":1,"1415":8,"1417":1,"1423":1,"1431":1,"1436":13,"1441":1,"1455":1,"1465":2,"1474":1,"1476":2,"1492":1,"1496":3,"1526":2,"1577":1,"1584":1,"1626":1,"1654":1,"1684":1,"1726":1,"1729":1,"1804":1,"1810":1,"1842":1,"1935":1,"2046":1,"2121":1,"2129":1,"2184":1,"2197":1,"2199":1,"2201":1}}],["anyasync",{"3":{"0":1,"549":1,"550":1,"552":1,"1259":1,"1286":6,"1815":1}}],["any",{"1":{"771":1,"772":1,"773":1,"774":1,"775":1,"776":1,"777":1,"778":1},"3":{"0":32,"21":1,"30":1,"38":1,"39":3,"42":1,"53":1,"54":1,"59":1,"71":2,"72":1,"95":2,"96":1,"98":1,"100":1,"102":1,"109":1,"122":1,"125":1,"126":2,"132":1,"135":1,"137":1,"150":2,"155":1,"159":1,"160":1,"170":1,"171":1,"175":3,"177":2,"178":2,"180":2,"186":2,"193":1,"196":1,"200":1,"201":2,"217":1,"219":1,"243":3,"248":1,"259":2,"265":5,"284":1,"290":2,"300":1,"303":1,"305":1,"310":1,"318":4,"330":2,"333":1,"341":2,"342":1,"343":1,"358":1,"359":4,"361":2,"365":3,"370":3,"372":1,"374":1,"380":1,"384":1,"386":1,"387":2,"388":1,"397":1,"402":1,"405":1,"412":1,"415":1,"418":1,"427":1,"428":1,"434":1,"438":1,"448":2,"449":1,"459":2,"460":1,"461":1,"463":1,"465":2,"468":1,"469":1,"470":2,"477":1,"481":1,"486":1,"487":1,"497":1,"500":1,"507":1,"527":2,"536":1,"538":1,"540":1,"543":1,"545":2,"549":1,"550":2,"556":1,"564":1,"566":1,"573":1,"576":1,"583":4,"586":1,"597":1,"599":2,"601":1,"602":1,"609":1,"611":1,"618":2,"626":3,"627":1,"633":1,"648":1,"657":1,"672":1,"698":2,"700":1,"702":1,"707":2,"708":1,"709":1,"715":1,"723":1,"725":2,"733":1,"740":2,"741":3,"749":5,"750":1,"751":3,"757":2,"758":1,"766":2,"768":2,"771":1,"773":2,"774":1,"775":1,"776":3,"782":1,"790":3,"798":1,"799":1,"800":2,"801":1,"802":1,"803":2,"804":1,"809":1,"813":1,"818":1,"819":2,"826":2,"827":3,"833":1,"838":2,"845":1,"853":1,"869":1,"872":2,"881":2,"883":1,"891":2,"897":1,"904":1,"905":2,"906":1,"912":1,"921":1,"931":2,"939":1,"944":1,"945":1,"946":1,"948":1,"954":1,"963":1,"964":2,"971":1,"972":2,"979":1,"980":2,"981":1,"982":2,"986":1,"987":1,"988":1,"991":1,"1004":1,"1011":1,"1014":2,"1018":7,"1025":1,"1026":2,"1033":2,"1050":3,"1051":2,"1052":1,"1055":1,"1059":1,"1061":1,"1066":2,"1067":2,"1068":1,"1075":1,"1083":2,"1089":1,"1090":1,"1091":1,"1093":4,"1107":2,"1108":1,"1111":1,"1116":3,"1117":1,"1124":1,"1133":1,"1135":1,"1160":1,"1163":1,"1168":3,"1169":1,"1175":2,"1179":1,"1184":6,"1191":1,"1196":1,"1212":3,"1214":1,"1217":1,"1218":1,"1223":1,"1224":1,"1227":1,"1229":4,"1231":2,"1236":1,"1237":15,"1240":2,"1241":5,"1243":1,"1244":1,"1245":1,"1247":20,"1249":1,"1252":1,"1255":1,"1259":14,"1270":20,"1271":11,"1275":1,"1276":1,"1278":5,"1280":1,"1281":3,"1284":1,"1286":78,"1291":1,"1294":1,"1296":1,"1297":1,"1300":69,"1301":9,"1302":1,"1304":1,"1306":1,"1307":1,"1308":1,"1309":25,"1310":2,"1311":53,"1312":4,"1315":4,"1318":1,"1320":1,"1323":50,"1324":90,"1332":1,"1333":1,"1335":1,"1336":4,"1338":3,"1339":42,"1343":2,"1345":1,"1347":1,"1350":19,"1352":2,"1353":1,"1357":1,"1358":2,"1359":113,"1362":1,"1364":1,"1366":2,"1369":11,"1371":1,"1372":1,"1373":3,"1376":1,"1380":14,"1383":1,"1389":1,"1392":2,"1395":52,"1396":67,"1398":1,"1401":1,"1402":26,"1405":1,"1406":2,"1408":1,"1411":1,"1414":1,"1415":26,"1416":10,"1417":62,"1419":1,"1422":3,"1423":2,"1424":1,"1426":1,"1427":14,"1429":1,"1430":1,"1431":7,"1436":146,"1438":9,"1439":1,"1441":2,"1442":3,"1443":7,"1444":1,"1445":3,"1447":1,"1448":1,"1451":1,"1453":1,"1454":3,"1455":10,"1456":3,"1457":1,"1459":2,"1460":1,"1463":1,"1465":1,"1466":1,"1467":18,"1468":1,"1471":1,"1472":1,"1473":2,"1474":2,"1475":1,"1476":1,"1478":2,"1481":2,"1484":1,"1488":7,"1489":3,"1490":2,"1491":1,"1492":1,"1496":1,"1508":1,"1521":1,"1525":1,"1526":7,"1534":1,"1535":1,"1536":1,"1544":1,"1545":1,"1548":1,"1553":2,"1572":1,"1575":1,"1576":1,"1577":4,"1585":2,"1589":2,"1591":7,"1596":3,"1599":1,"1609":1,"1610":1,"1611":2,"1626":1,"1627":1,"1631":3,"1632":6,"1634":1,"1635":2,"1636":1,"1638":1,"1639":2,"1640":1,"1641":13,"1644":1,"1648":2,"1649":1,"1653":2,"1661":1,"1662":1,"1663":2,"1664":1,"1666":1,"1667":2,"1668":1,"1678":1,"1682":1,"1686":2,"1688":1,"1690":1,"1698":1,"1710":1,"1714":1,"1723":1,"1727":3,"1731":1,"1734":1,"1743":1,"1744":1,"1748":1,"1750":1,"1760":1,"1761":1,"1765":4,"1767":1,"1768":3,"1769":1,"1771":1,"1773":1,"1776":1,"1781":1,"1790":1,"1793":1,"1794":1,"1799":1,"1802":2,"1807":2,"1815":2,"1817":2,"1822":1,"1825":1,"1827":1,"1828":1,"1831":1,"1834":2,"1836":1,"1838":1,"1840":2,"1843":1,"1846":1,"1849":2,"1851":1,"1853":1,"1857":1,"1862":1,"1868":1,"1871":1,"1873":1,"1875":1,"1877":1,"1881":2,"1883":1,"1886":1,"1889":1,"1892":1,"1898":2,"1899":1,"1902":3,"1903":1,"1905":2,"1910":2,"1912":2,"1916":1,"1918":1,"1919":1,"1922":2,"1923":1,"1924":2,"1929":1,"1930":2,"1933":4,"1936":1,"1937":1,"1941":2,"1945":2,"1950":1,"1959":1,"1962":1,"1963":1,"1965":2,"1972":1,"1973":1,"1975":1,"1978":1,"1979":1,"1985":1,"1988":2,"1990":1,"1991":2,"1994":3,"1997":2,"2000":2,"2002":1,"2006":1,"2009":1,"2014":1,"2016":1,"2017":1,"2021":1,"2025":3,"2028":1,"2032":1,"2038":1,"2039":1,"2043":1,"2045":2,"2049":1,"2057":1,"2060":1,"2063":1,"2064":2,"2067":1,"2070":1,"2074":2,"2080":1,"2082":1,"2083":1,"2085":1,"2086":1,"2091":1,"2097":1,"2101":1,"2107":2,"2108":1,"2123":1,"2128":2,"2131":2,"2132":2,"2133":1,"2134":1,"2139":1,"2140":1,"2142":3,"2143":2,"2146":2,"2150":1,"2153":2,"2160":1,"2164":1,"2166":1,"2167":1,"2169":3,"2171":2,"2179":1,"2180":1,"2200":1,"2201":1,"2203":2,"2232":1,"2239":1}}],["an",{"0":{"1218":1,"1224":1,"1233":1,"1250":1,"1274":1,"1279":1,"1305":1,"1686":1,"1858":1,"1871":1,"1935":1,"1962":1,"1968":1,"1988":1,"2000":1,"2054":1,"2074":1,"2136":1,"2166":1,"2189":1},"1":{"172":1,"173":1,"174":1,"175":1,"176":1,"177":1,"178":1,"179":1,"180":1,"181":1,"182":1,"240":1,"241":1,"242":1,"243":1,"244":1,"245":1,"246":1,"247":1,"248":1,"249":1,"250":1,"251":1,"252":1,"253":1,"254":1,"255":1,"256":1,"257":1,"258":1,"259":1,"260":1,"261":1,"606":1,"607":1,"608":1,"609":1,"610":1,"611":1,"612":1,"613":1,"614":1,"730":1,"731":1,"732":1,"733":1,"734":1,"735":1,"736":1,"737":1,"771":1,"772":1,"773":1,"774":1,"775":1,"776":1,"777":1,"778":1,"936":1,"937":1,"938":1,"939":1,"940":1,"941":1,"942":1,"1001":1,"1002":1,"1003":1,"1004":1,"1005":1,"1006":1,"1007":1,"1008":1,"1047":1,"1048":1,"1049":1,"1050":1,"1051":1,"1052":1,"1053":1,"1054":1,"1055":1,"1080":1,"1081":1,"1082":1,"1083":1,"1084":1,"1085":1,"1086":1,"1087":1,"1158":1,"1159":1,"1160":1,"1161":1,"1162":1,"1163":1,"1164":1,"1726":1,"1727":1,"1728":1,"1729":1,"1730":1,"1731":1,"1835":1,"1836":1,"1837":1,"1838":1,"1839":1,"1840":1,"1841":1,"1842":1,"1843":1,"1844":1,"1845":1,"1846":1,"1887":1,"1888":1,"1889":1,"1890":1,"1891":1,"1892":1},"3":{"0":231,"1":1,"10":1,"15":3,"17":1,"18":1,"19":1,"20":4,"21":3,"22":2,"23":1,"24":15,"26":4,"27":6,"31":7,"33":1,"37":1,"39":8,"41":5,"42":2,"46":1,"47":1,"48":1,"53":2,"57":1,"62":5,"66":1,"67":1,"68":1,"71":2,"72":8,"73":3,"74":3,"76":1,"77":1,"78":5,"79":1,"81":7,"85":2,"86":1,"87":1,"92":2,"93":2,"94":2,"95":5,"96":4,"97":1,"99":3,"100":7,"101":1,"102":2,"103":2,"107":1,"108":2,"109":30,"110":5,"111":6,"113":1,"115":3,"116":1,"117":2,"120":1,"121":1,"122":6,"125":1,"126":1,"128":1,"130":1,"131":1,"132":2,"135":14,"136":4,"137":1,"139":1,"141":1,"145":1,"147":2,"150":3,"155":3,"156":1,"157":13,"158":1,"159":2,"160":8,"164":3,"165":3,"166":4,"167":3,"168":2,"170":2,"171":1,"172":1,"173":1,"174":1,"175":7,"176":4,"177":2,"178":3,"179":2,"181":2,"184":1,"185":2,"186":6,"187":1,"188":1,"189":5,"194":1,"195":4,"196":1,"197":1,"199":1,"200":4,"201":8,"202":4,"203":2,"206":5,"207":3,"208":1,"209":2,"212":2,"213":1,"214":4,"215":2,"216":2,"217":1,"219":2,"223":2,"224":2,"225":5,"227":1,"228":1,"229":1,"230":5,"233":2,"235":4,"236":1,"237":3,"240":1,"241":3,"242":1,"243":12,"245":6,"246":3,"248":3,"249":2,"250":1,"251":1,"252":1,"254":2,"255":10,"256":3,"258":4,"259":1,"260":1,"261":2,"265":15,"266":2,"267":2,"273":2,"274":1,"280":4,"281":1,"282":1,"283":5,"284":4,"285":1,"290":1,"291":1,"292":1,"293":3,"295":2,"296":1,"298":1,"299":1,"300":2,"301":1,"303":3,"305":4,"309":2,"312":2,"314":1,"317":1,"318":12,"319":3,"320":2,"321":1,"322":1,"324":3,"325":8,"326":1,"328":3,"329":1,"330":2,"331":1,"332":3,"333":2,"335":5,"336":1,"337":2,"340":2,"341":6,"342":2,"343":6,"344":1,"345":1,"348":3,"349":2,"350":15,"351":2,"352":4,"353":13,"358":3,"359":8,"360":1,"361":5,"363":1,"364":1,"365":1,"369":1,"370":4,"371":3,"372":3,"373":4,"375":1,"376":1,"378":1,"379":1,"380":2,"381":1,"382":1,"384":2,"386":1,"387":2,"388":4,"390":7,"391":5,"397":2,"398":4,"400":3,"402":2,"403":2,"404":3,"405":2,"407":3,"408":1,"409":1,"413":3,"415":1,"418":2,"420":4,"422":3,"423":2,"424":1,"425":1,"426":3,"427":4,"428":3,"430":1,"433":1,"434":1,"435":5,"438":1,"440":6,"443":2,"444":5,"446":1,"448":5,"450":1,"451":1,"452":1,"454":1,"458":2,"459":8,"461":4,"463":1,"465":4,"466":1,"468":1,"469":1,"470":1,"471":1,"472":2,"474":1,"475":1,"476":1,"481":1,"483":1,"484":1,"486":4,"487":1,"488":1,"489":1,"490":1,"491":1,"492":1,"493":1,"494":1,"497":2,"499":4,"500":2,"501":2,"506":4,"507":8,"508":2,"509":2,"513":2,"514":1,"517":4,"518":4,"519":1,"520":1,"522":2,"523":1,"528":2,"529":1,"530":6,"534":6,"535":3,"536":8,"537":4,"538":5,"539":7,"540":1,"543":4,"544":4,"545":11,"546":3,"547":1,"548":1,"549":13,"551":3,"555":2,"556":8,"558":1,"559":1,"564":9,"565":1,"566":5,"571":2,"572":5,"573":1,"574":1,"577":2,"578":2,"582":1,"583":14,"584":1,"585":6,"586":5,"590":1,"591":3,"592":1,"598":2,"599":6,"601":4,"602":2,"606":1,"607":1,"608":7,"609":12,"610":1,"611":2,"612":4,"618":1,"619":1,"624":2,"626":6,"627":5,"628":4,"631":1,"632":1,"633":8,"634":2,"635":2,"639":1,"640":5,"642":2,"648":2,"649":5,"651":2,"656":3,"657":10,"658":4,"660":3,"661":1,"664":3,"665":6,"666":3,"672":2,"673":2,"674":12,"676":2,"677":1,"681":4,"682":6,"683":3,"689":9,"690":5,"691":3,"692":11,"696":4,"697":2,"698":8,"699":2,"700":3,"701":2,"702":3,"706":5,"707":5,"708":5,"709":1,"713":1,"714":3,"715":6,"716":2,"717":7,"718":2,"723":4,"724":3,"725":15,"726":3,"727":8,"729":1,"730":1,"731":1,"732":2,"733":5,"734":3,"735":2,"740":3,"741":7,"742":7,"743":6,"745":1,"748":2,"749":4,"756":1,"757":4,"758":1,"759":1,"760":1,"761":2,"764":1,"765":1,"766":5,"767":5,"768":8,"769":2,"771":1,"773":1,"774":2,"776":4,"781":2,"782":6,"783":4,"784":2,"789":5,"790":14,"791":3,"792":4,"793":5,"794":2,"795":1,"797":1,"798":2,"799":9,"802":1,"803":1,"804":1,"805":1,"806":1,"809":4,"810":3,"811":3,"813":5,"815":1,"817":3,"818":2,"819":9,"820":3,"821":4,"823":2,"825":3,"826":3,"827":23,"828":2,"829":10,"830":1,"831":2,"832":1,"833":4,"838":5,"839":3,"840":1,"841":1,"845":3,"846":2,"847":2,"848":5,"849":3,"852":1,"853":6,"854":6,"855":2,"856":4,"857":3,"859":3,"860":5,"861":6,"862":3,"863":1,"864":1,"868":2,"869":2,"870":2,"871":4,"874":1,"876":1,"880":2,"881":7,"882":2,"883":2,"888":2,"889":6,"890":2,"891":2,"896":2,"897":12,"898":2,"899":1,"901":1,"903":2,"904":3,"905":23,"906":4,"907":4,"908":2,"909":1,"912":2,"913":4,"914":7,"915":4,"916":3,"917":1,"918":1,"920":2,"921":3,"922":5,"923":1,"924":3,"926":11,"930":1,"931":2,"932":4,"933":7,"936":1,"938":4,"939":3,"941":1,"945":4,"946":6,"947":6,"948":9,"953":1,"954":4,"959":1,"960":1,"963":3,"964":7,"965":3,"966":1,"971":1,"972":5,"973":1,"974":2,"975":1,"979":1,"980":8,"981":3,"982":3,"988":13,"989":3,"990":1,"992":1,"995":1,"996":9,"997":1,"998":1,"999":2,"1001":1,"1003":1,"1004":3,"1005":2,"1006":2,"1012":4,"1013":3,"1016":1,"1017":6,"1018":14,"1019":6,"1020":8,"1022":1,"1024":2,"1025":1,"1026":9,"1027":3,"1028":5,"1029":1,"1032":1,"1033":5,"1034":9,"1035":2,"1037":3,"1041":3,"1042":10,"1043":4,"1044":4,"1045":2,"1046":2,"1047":1,"1049":3,"1050":13,"1051":4,"1052":5,"1053":1,"1055":2,"1058":5,"1059":13,"1060":2,"1061":3,"1066":3,"1067":16,"1068":2,"1069":1,"1074":1,"1075":2,"1077":2,"1078":1,"1079":1,"1080":1,"1082":3,"1083":3,"1084":3,"1085":2,"1089":5,"1090":4,"1091":18,"1092":5,"1093":5,"1095":1,"1096":1,"1099":2,"1100":6,"1101":2,"1102":2,"1107":4,"1108":4,"1109":3,"1115":5,"1116":17,"1117":4,"1118":4,"1119":1,"1123":1,"1124":6,"1125":1,"1126":5,"1133":8,"1134":2,"1135":4,"1140":7,"1141":1,"1142":7,"1143":3,"1144":1,"1145":2,"1147":1,"1150":5,"1151":1,"1152":4,"1153":1,"1154":1,"1155":5,"1157":1,"1158":1,"1161":10,"1162":4,"1163":3,"1164":2,"1167":1,"1168":11,"1169":1,"1170":8,"1171":1,"1174":2,"1175":5,"1176":4,"1177":5,"1178":2,"1179":1,"1183":2,"1184":8,"1185":2,"1186":1,"1187":2,"1188":2,"1190":2,"1191":1,"1196":1,"1210":2,"1212":56,"1214":3,"1215":1,"1217":3,"1219":3,"1220":7,"1221":3,"1222":3,"1223":1,"1224":3,"1225":3,"1228":6,"1229":70,"1230":1,"1231":10,"1232":4,"1233":9,"1234":5,"1235":1,"1236":11,"1237":137,"1238":2,"1239":13,"1240":3,"1241":14,"1242":8,"1243":10,"1244":7,"1245":4,"1246":4,"1247":179,"1248":3,"1249":9,"1250":4,"1251":1,"1252":9,"1253":4,"1254":3,"1255":2,"1256":11,"1257":5,"1258":5,"1259":160,"1260":3,"1261":2,"1262":5,"1263":10,"1264":8,"1265":10,"1266":2,"1267":2,"1268":4,"1269":11,"1270":236,"1271":56,"1272":3,"1273":7,"1274":13,"1275":12,"1276":9,"1277":3,"1278":13,"1279":8,"1280":9,"1281":9,"1282":5,"1283":7,"1284":1,"1285":8,"1286":642,"1287":2,"1288":9,"1289":10,"1290":13,"1291":4,"1292":5,"1293":13,"1294":5,"1295":3,"1296":2,"1297":13,"1298":6,"1299":4,"1300":540,"1301":79,"1302":3,"1303":4,"1304":7,"1305":4,"1306":3,"1307":6,"1308":8,"1309":146,"1310":34,"1311":382,"1312":66,"1314":3,"1315":8,"1316":11,"1317":9,"1318":14,"1319":1,"1320":8,"1321":1,"1322":8,"1323":417,"1324":641,"1325":1,"1326":3,"1328":5,"1329":1,"1330":2,"1331":3,"1332":6,"1333":8,"1334":5,"1335":2,"1336":5,"1337":5,"1338":9,"1339":245,"1340":4,"1342":18,"1343":9,"1344":10,"1345":2,"1346":1,"1347":3,"1348":3,"1349":6,"1350":318,"1351":3,"1352":11,"1353":11,"1354":1,"1355":9,"1356":2,"1357":6,"1358":15,"1359":1082,"1361":1,"1362":4,"1363":1,"1364":2,"1365":3,"1366":11,"1367":5,"1368":1,"1369":114,"1371":3,"1372":5,"1373":6,"1374":1,"1375":5,"1376":3,"1377":1,"1378":4,"1379":7,"1380":176,"1381":2,"1382":6,"1383":3,"1384":3,"1387":3,"1389":12,"1390":5,"1391":11,"1392":5,"1393":3,"1394":2,"1395":478,"1396":692,"1397":3,"1398":8,"1399":9,"1400":2,"1401":7,"1402":202,"1403":3,"1404":1,"1405":4,"1406":17,"1408":6,"1409":2,"1410":3,"1411":5,"1412":1,"1413":2,"1414":7,"1415":362,"1416":64,"1417":230,"1418":5,"1419":2,"1420":4,"1421":8,"1422":3,"1423":11,"1424":2,"1425":3,"1427":77,"1429":2,"1430":9,"1431":8,"1432":6,"1433":7,"1435":6,"1436":947,"1438":115,"1440":2,"1441":11,"1442":7,"1443":16,"1444":3,"1445":2,"1446":2,"1447":11,"1449":4,"1451":2,"1453":14,"1454":9,"1455":39,"1456":6,"1457":2,"1458":5,"1459":16,"1460":6,"1463":2,"1464":1,"1465":6,"1466":3,"1467":69,"1469":1,"1470":2,"1471":2,"1472":7,"1473":4,"1474":7,"1475":15,"1476":14,"1477":2,"1478":6,"1479":3,"1481":1,"1482":2,"1484":3,"1487":1,"1488":22,"1489":25,"1490":8,"1491":3,"1492":13,"1493":1,"1496":36,"1498":1,"1500":2,"1503":1,"1504":1,"1508":3,"1512":2,"1524":9,"1525":2,"1526":28,"1527":1,"1530":3,"1531":7,"1532":4,"1533":2,"1534":9,"1536":1,"1537":1,"1540":1,"1541":1,"1543":1,"1544":1,"1545":2,"1546":1,"1547":5,"1553":7,"1554":1,"1561":2,"1567":1,"1568":1,"1569":1,"1571":1,"1572":3,"1574":1,"1575":5,"1576":3,"1577":44,"1578":1,"1580":1,"1581":1,"1582":5,"1583":1,"1585":5,"1588":1,"1589":5,"1590":1,"1591":17,"1592":2,"1595":1,"1596":8,"1597":1,"1598":3,"1599":3,"1600":5,"1602":2,"1608":1,"1611":3,"1613":1,"1621":1,"1626":2,"1627":16,"1629":5,"1630":6,"1631":38,"1632":16,"1633":1,"1634":3,"1635":2,"1636":1,"1637":14,"1638":12,"1639":15,"1640":15,"1641":28,"1642":1,"1643":2,"1646":1,"1647":1,"1649":3,"1650":2,"1651":9,"1653":6,"1654":6,"1655":1,"1656":2,"1657":1,"1658":1,"1659":1,"1661":3,"1662":6,"1663":1,"1664":8,"1665":3,"1666":7,"1667":5,"1668":3,"1669":7,"1670":3,"1671":3,"1672":2,"1673":6,"1674":2,"1675":6,"1677":5,"1678":1,"1681":1,"1683":2,"1684":6,"1685":7,"1686":9,"1687":3,"1688":1,"1689":5,"1690":2,"1692":1,"1697":1,"1698":3,"1699":1,"1700":1,"1701":3,"1702":4,"1703":1,"1704":1,"1705":1,"1706":1,"1707":2,"1708":6,"1718":5,"1719":2,"1720":3,"1721":1,"1723":2,"1724":5,"1726":1,"1727":18,"1728":3,"1729":2,"1730":2,"1731":1,"1734":2,"1735":1,"1736":1,"1747":1,"1748":3,"1749":6,"1750":4,"1751":1,"1755":4,"1758":3,"1759":1,"1763":1,"1764":10,"1765":18,"1767":6,"1768":4,"1769":2,"1770":1,"1771":3,"1772":1,"1773":2,"1774":1,"1776":8,"1778":1,"1781":1,"1782":1,"1783":1,"1784":1,"1785":1,"1787":1,"1790":5,"1794":2,"1795":2,"1797":1,"1799":3,"1800":1,"1801":2,"1802":2,"1803":5,"1804":5,"1805":11,"1806":2,"1807":2,"1808":1,"1809":4,"1810":13,"1811":2,"1812":3,"1813":1,"1815":23,"1816":2,"1817":6,"1820":1,"1821":3,"1822":3,"1823":4,"1824":1,"1825":7,"1826":1,"1827":1,"1829":2,"1830":7,"1831":3,"1832":1,"1834":1,"1835":2,"1837":2,"1838":2,"1839":3,"1840":4,"1841":4,"1842":4,"1843":6,"1844":2,"1845":4,"1846":1,"1848":1,"1849":3,"1851":7,"1853":3,"1854":2,"1855":4,"1856":6,"1858":1,"1859":5,"1860":1,"1861":1,"1862":3,"1864":1,"1865":4,"1867":2,"1868":1,"1869":2,"1871":2,"1873":1,"1874":2,"1876":2,"1877":4,"1878":2,"1880":2,"1881":3,"1882":1,"1883":5,"1885":1,"1886":4,"1887":3,"1888":4,"1889":9,"1890":1,"1891":1,"1892":5,"1894":1,"1896":3,"1897":4,"1898":9,"1899":3,"1900":2,"1901":1,"1902":10,"1903":1,"1904":5,"1905":3,"1906":1,"1907":1,"1908":9,"1909":9,"1910":4,"1911":2,"1912":5,"1916":3,"1917":1,"1918":2,"1919":2,"1920":3,"1921":2,"1922":9,"1923":10,"1924":3,"1925":2,"1926":3,"1927":17,"1928":3,"1929":7,"1930":2,"1931":2,"1932":2,"1933":8,"1934":2,"1935":3,"1937":1,"1938":2,"1939":1,"1940":5,"1941":4,"1942":1,"1943":2,"1944":2,"1945":5,"1946":4,"1947":3,"1948":7,"1949":1,"1950":9,"1951":1,"1952":3,"1953":4,"1954":5,"1955":2,"1956":2,"1958":1,"1959":5,"1960":4,"1961":3,"1962":4,"1963":3,"1964":4,"1965":9,"1966":5,"1967":1,"1968":2,"1970":2,"1971":2,"1972":6,"1973":3,"1974":1,"1975":2,"1976":7,"1977":13,"1978":8,"1979":7,"1981":1,"1982":11,"1983":1,"1984":3,"1985":5,"1987":1,"1988":9,"1990":4,"1991":3,"1992":2,"1993":2,"1994":14,"1995":12,"1996":6,"1997":5,"1998":3,"1999":5,"2000":8,"2001":11,"2002":5,"2003":1,"2004":3,"2005":2,"2007":2,"2010":3,"2011":1,"2012":3,"2013":2,"2016":1,"2017":1,"2018":1,"2019":1,"2020":2,"2022":1,"2024":2,"2025":3,"2027":1,"2028":3,"2030":2,"2031":1,"2032":3,"2033":3,"2034":3,"2035":1,"2036":1,"2038":7,"2041":1,"2043":5,"2044":3,"2045":4,"2046":8,"2047":7,"2048":1,"2049":1,"2051":1,"2055":6,"2056":6,"2057":2,"2058":1,"2059":2,"2060":1,"2062":1,"2063":11,"2064":4,"2065":2,"2066":2,"2067":1,"2068":1,"2069":3,"2070":3,"2072":5,"2073":2,"2074":4,"2075":5,"2076":1,"2077":4,"2078":2,"2079":1,"2080":1,"2082":1,"2083":11,"2085":1,"2086":5,"2087":1,"2089":3,"2090":4,"2092":2,"2094":2,"2096":2,"2097":1,"2098":2,"2099":4,"2100":2,"2101":1,"2104":2,"2105":2,"2106":1,"2107":2,"2110":3,"2111":1,"2112":1,"2113":1,"2114":1,"2115":1,"2116":1,"2117":3,"2119":1,"2121":2,"2122":1,"2123":4,"2124":4,"2125":4,"2126":8,"2127":1,"2128":8,"2131":2,"2133":1,"2134":1,"2135":2,"2136":2,"2137":2,"2138":2,"2139":2,"2140":2,"2141":1,"2142":4,"2143":2,"2144":4,"2145":4,"2146":6,"2147":4,"2148":3,"2149":5,"2150":3,"2151":2,"2152":3,"2153":2,"2154":1,"2155":1,"2156":11,"2157":4,"2158":10,"2160":4,"2161":2,"2162":3,"2163":4,"2165":4,"2166":9,"2167":7,"2168":4,"2169":8,"2170":2,"2171":2,"2172":3,"2174":2,"2175":8,"2176":1,"2177":5,"2178":2,"2179":4,"2180":7,"2181":3,"2182":5,"2183":3,"2185":4,"2186":5,"2188":6,"2189":1,"2190":2,"2191":7,"2192":7,"2193":11,"2194":2,"2195":2,"2196":6,"2197":6,"2198":4,"2199":7,"2200":2,"2201":4,"2202":3,"2203":5,"2204":1,"2206":2,"2207":1,"2214":1,"2220":5,"2221":2,"2226":1,"2228":2,"2230":5,"2232":39,"2238":1,"2239":7,"2241":1}}],["andhasnowcag21aaviolations",{"3":{"1436":3}}],["andkeepstheformwitharesend",{"3":{"1436":1}}],["andaneditableoneisnot",{"3":{"1436":1}}],["andallowedsharedcodes",{"3":{"1436":3}}],["andalso",{"2":{"1859":1},"3":{"545":1,"549":1,"1239":1,"1247":5,"1815":1,"1859":1}}],["anddoesnotoverflowhorizontally",{"3":{"1436":1}}],["andbesealed",{"3":{"1436":1}}],["andisreportedsupported",{"3":{"1436":1}}],["andisreporteddeprecated",{"3":{"1436":1}}],["anding",{"3":{"546":1,"1247":1,"1359":1,"1395":1}}],["andcatchesawrappedregistration",{"3":{"1436":1}}],["andpassesthroughnonpii",{"3":{"1436":1}}],["andpinsanintermediatebase",{"3":{"1436":3}}],["andeverydocumentedroute",{"3":{"1436":1}}],["anded",{"3":{"545":1,"1239":2,"1247":3,"1353":2,"1359":7,"1375":1,"1380":1,"1396":1,"1438":1,"1666":1,"1815":1}}],["andtheapisharestheirenvironment",{"3":{"1436":1}}],["andneveranadministrativecommand",{"3":{"1339":1}}],["andsignaturestherepodoesnotown",{"3":{"1436":1}}],["ands",{"3":{"545":1,"1247":3,"1286":1,"1311":1,"1359":5,"1380":3,"1385":1,"1395":2,"1396":5,"1815":4}}],["andspecification",{"2":{"319":1,"550":1},"3":{"319":1,"545":2,"549":3,"550":1,"552":1,"1199":7,"1203":1,"1207":1,"1239":1,"1247":13,"1359":2,"1380":2,"1815":2,"1994":1}}],["androidsigningkeypass",{"2":{"1481":1},"3":{"1481":1}}],["androidsigningstorepass",{"2":{"1481":1},"3":{"1481":1}}],["androidpublicwebhost",{"3":{"1436":1}}],["androidpackagename",{"2":{"424":1,"425":1,"426":1,"428":1,"429":1},"3":{"424":1,"425":1,"426":1,"428":1,"429":1,"1311":1}}],["androidx",{"3":{"1417":3}}],["androidcertfingerprints",{"2":{"423":1,"424":1,"425":1,"426":1,"428":1,"429":1},"3":{"418":1,"423":2,"424":2,"425":1,"426":1,"428":2,"429":2,"1311":1}}],["androidmanifest",{"3":{"418":1,"423":1,"426":1,"1416":1,"1436":1}}],["android",{"0":{"1479":1},"2":{"1481":1},"3":{"0":3,"265":1,"412":1,"413":2,"418":11,"419":1,"420":1,"422":2,"423":5,"424":1,"425":1,"426":5,"427":3,"428":2,"429":2,"433":1,"434":2,"436":2,"681":1,"682":1,"1207":6,"1212":1,"1311":7,"1323":1,"1324":4,"1347":1,"1359":1,"1381":1,"1396":3,"1416":69,"1417":41,"1436":6,"1438":1,"1454":1,"1455":1,"1456":1,"1459":4,"1479":3,"1481":7,"1513":1,"1526":3,"1531":3,"1532":1,"1591":1,"1599":1,"1630":1,"1660":1,"1666":1,"1669":2,"1773":1,"1936":1,"2078":1,"2120":1,"2230":1}}],["and",{"0":{"93":1,"95":1,"99":1,"137":1,"138":1,"141":1,"374":1,"452":1,"539":1,"577":1,"720":1,"813":1,"1128":1,"1214":1,"1221":1,"1225":1,"1226":1,"1242":1,"1247":1,"1251":1,"1255":1,"1256":2,"1257":1,"1258":1,"1263":1,"1267":1,"1270":1,"1278":1,"1281":1,"1282":1,"1283":1,"1284":1,"1285":1,"1292":1,"1297":1,"1300":1,"1303":1,"1305":1,"1307":1,"1308":1,"1314":1,"1315":1,"1316":1,"1318":1,"1328":1,"1331":1,"1332":1,"1333":1,"1336":1,"1342":1,"1345":1,"1347":1,"1348":1,"1349":1,"1353":1,"1354":1,"1355":1,"1356":1,"1359":1,"1363":1,"1364":1,"1366":1,"1367":1,"1368":1,"1375":1,"1376":1,"1377":1,"1378":1,"1379":1,"1384":1,"1385":2,"1386":1,"1391":1,"1392":1,"1394":1,"1398":1,"1399":1,"1400":1,"1401":1,"1402":1,"1405":1,"1409":1,"1410":1,"1412":1,"1413":1,"1423":1,"1427":1,"1433":1,"1436":1,"1459":1,"1473":1,"1475":1,"1478":1,"1486":1,"1490":1,"1492":1,"1520":1,"1534":1,"1585":1,"1599":1,"1648":1,"1649":1,"1652":1,"1653":1,"1654":1,"1661":1,"1664":1,"1665":1,"1667":1,"1668":1,"1669":1,"1670":1,"1671":1,"1672":1,"1673":1,"1696":1,"1707":1,"1730":1,"1769":1,"1797":1,"1805":1,"1821":1,"1831":1,"1842":1,"1870":1,"1881":1,"1889":1,"1896":1,"1910":1,"1921":1,"1934":1,"1938":1,"1945":1,"1955":1,"1962":1,"1969":1,"1988":1,"2009":1,"2010":1,"2011":1,"2013":1,"2033":1,"2036":1,"2041":1,"2054":1,"2058":2,"2062":1,"2067":1,"2090":1,"2092":1,"2097":1,"2098":1,"2102":1,"2107":1,"2120":1,"2126":1,"2137":1,"2172":1,"2186":1,"2190":1,"2197":1,"2199":1,"2207":1,"2208":1,"2209":1,"2210":1,"2239":1},"1":{"144":1,"145":1,"146":1,"147":1,"148":1,"149":1,"150":1,"151":1,"152":1,"153":1,"232":1,"233":1,"234":1,"235":1,"236":1,"237":1,"238":1,"239":1,"278":1,"279":1,"280":1,"281":1,"282":1,"283":1,"284":1,"285":1,"286":1,"287":1,"394":1,"395":1,"396":1,"397":1,"398":1,"399":1,"400":1,"401":1,"402":1,"403":1,"404":1,"405":1,"406":1,"407":1,"408":1,"409":1,"417":1,"418":1,"419":1,"420":1,"421":1,"422":1,"423":1,"424":1,"425":1,"426":1,"427":1,"428":1,"429":1,"430":1,"437":1,"438":1,"439":1,"440":1,"441":1,"442":1,"443":1,"444":1,"496":1,"497":1,"498":1,"499":1,"500":1,"501":1,"502":1,"503":1,"580":1,"581":1,"582":1,"583":1,"584":1,"585":1,"586":1,"587":1,"596":1,"597":1,"598":1,"599":1,"600":1,"601":1,"602":1,"603":1,"604":1,"605":1,"615":1,"616":1,"617":1,"618":1,"619":1,"620":1,"621":1,"622":1,"637":1,"638":1,"639":1,"640":1,"641":1,"642":1,"643":1,"644":1,"645":1,"646":1,"647":1,"648":1,"649":1,"650":1,"651":1,"652":1,"653":1,"679":1,"680":1,"681":1,"682":1,"683":1,"684":1,"685":1,"686":1,"687":1,"688":1,"689":1,"690":1,"691":1,"692":1,"693":1,"694":1,"787":1,"788":1,"789":1,"790":1,"791":1,"792":1,"793":1,"794":1,"795":1,"816":1,"817":1,"818":1,"819":1,"820":1,"821":1,"822":1,"823":1,"824":1,"825":1,"826":1,"827":1,"828":1,"829":1,"830":1,"831":1,"832":1,"833":1,"834":1,"858":1,"859":1,"860":1,"861":1,"862":1,"863":1,"864":1,"865":1,"866":1,"867":1,"868":1,"869":1,"870":1,"871":1,"872":1,"873":1,"874":1,"875":1,"876":1,"877":1,"985":1,"986":1,"987":1,"988":1,"989":1,"990":1,"991":1,"992":1,"1072":1,"1073":1,"1074":1,"1075":1,"1076":1,"1077":1,"1078":1,"1079":1,"1105":1,"1106":1,"1107":1,"1108":1,"1109":1,"1110":1,"1111":1,"1112":1,"1158":1,"1159":1,"1160":1,"1161":1,"1162":1,"1163":1,"1164":1,"1210":1,"1211":1,"1212":1,"1213":1,"1214":1,"1215":1,"1216":1,"1439":1,"1440":1,"1441":1,"1442":1,"1443":1,"1444":1,"1445":1,"1446":1,"1447":1,"1448":1,"1449":1,"1450":1,"1451":1,"1452":1,"1453":1,"1454":1,"1455":1,"1456":1,"1457":1,"1458":1,"1459":1,"1460":1,"1461":1,"1780":1,"1781":1,"1782":1,"1783":1,"1784":1,"1785":1,"1786":1,"1787":1,"1818":1,"1819":1,"1820":1,"1821":1,"1822":1,"1823":1,"1824":1,"1825":1,"1826":1,"1827":1,"1847":1,"1848":1,"1849":1,"1850":1,"1851":1,"1852":1,"1853":1,"1878":1,"1879":1,"1880":1,"1881":1,"1882":1,"1883":1,"1884":1,"1885":1,"1886":1,"1925":1,"1926":1,"1927":1,"1928":1,"1929":1,"1930":1,"1931":1,"1932":1,"1933":1,"1934":1,"1935":1,"1936":1,"1937":1,"1938":1,"1939":1,"1940":1,"1941":1,"1973":1,"1974":1,"1975":1,"1976":1,"1977":1,"1978":1,"1979":1,"1980":1,"1981":1,"1982":1,"1983":1,"1984":1,"1985":1,"1986":1,"1987":1,"1988":1,"1989":1,"1990":1,"1991":1,"2029":1,"2030":1,"2031":1,"2032":1,"2033":1,"2034":1,"2035":1,"2036":1,"2037":1,"2038":1,"2061":1,"2062":1,"2063":1,"2064":1,"2065":1,"2066":1,"2067":1,"2068":1,"2069":1,"2081":2,"2082":2,"2083":2,"2084":2,"2085":2,"2086":2,"2109":1,"2110":1,"2111":1,"2112":1,"2113":1,"2114":1,"2115":1,"2147":1,"2148":1,"2149":1,"2150":1,"2151":1,"2152":1,"2153":1,"2154":1,"2155":1,"2156":1,"2157":1,"2158":1,"2159":1,"2160":1,"2161":1,"2162":1,"2163":1,"2164":1,"2165":1,"2166":1,"2167":1,"2168":1,"2169":1,"2181":1,"2182":1,"2183":1,"2184":1,"2185":1,"2186":1,"2187":1,"2188":1,"2189":1,"2190":1,"2191":1,"2192":1,"2193":1,"2194":1,"2195":1,"2196":1,"2197":1,"2198":1,"2199":1,"2200":1,"2201":1,"2202":1,"2203":1},"2":{"260":1,"319":1,"545":1,"1082":1,"1504":1,"1814":1,"2105":1},"3":{"0":938,"1":12,"3":1,"5":1,"10":2,"15":13,"16":1,"17":1,"18":2,"19":6,"20":9,"21":7,"22":3,"23":6,"24":29,"25":6,"26":15,"27":23,"29":2,"30":3,"31":15,"32":6,"33":6,"34":1,"35":1,"37":2,"38":4,"39":17,"40":4,"41":4,"42":10,"43":4,"47":6,"48":2,"49":2,"52":2,"53":8,"54":5,"55":2,"57":6,"58":4,"59":13,"60":5,"61":3,"62":8,"63":4,"64":1,"66":3,"67":3,"68":8,"69":3,"70":6,"71":17,"72":14,"73":4,"74":5,"76":3,"77":5,"78":5,"79":4,"80":11,"81":10,"82":2,"85":2,"86":3,"90":2,"91":11,"92":9,"93":14,"94":12,"95":14,"96":6,"97":6,"98":7,"99":7,"100":9,"101":4,"102":5,"103":2,"104":6,"105":1,"107":3,"108":2,"109":61,"110":8,"111":10,"112":4,"113":3,"115":14,"116":4,"117":11,"118":3,"120":5,"121":12,"122":17,"123":3,"124":2,"125":15,"126":18,"127":4,"128":11,"130":15,"131":2,"132":5,"133":1,"134":2,"135":63,"136":28,"137":12,"138":15,"139":23,"140":15,"141":8,"142":23,"143":4,"144":1,"145":22,"146":6,"147":11,"148":3,"149":4,"150":22,"151":3,"152":6,"153":3,"155":7,"156":2,"157":20,"158":3,"159":10,"160":20,"161":10,"162":1,"164":9,"165":3,"166":21,"167":2,"168":8,"169":2,"170":12,"171":8,"173":11,"174":5,"175":25,"176":4,"177":8,"178":19,"179":9,"180":11,"181":3,"182":7,"184":9,"185":3,"186":23,"187":5,"188":4,"189":14,"190":5,"191":1,"193":6,"194":4,"195":29,"196":2,"197":4,"198":3,"199":2,"200":11,"201":27,"202":12,"203":6,"206":5,"207":10,"208":1,"209":5,"210":1,"212":9,"213":9,"214":15,"215":5,"216":4,"217":10,"218":4,"219":18,"220":12,"221":1,"223":3,"224":2,"225":19,"226":1,"227":1,"228":3,"229":3,"230":24,"231":5,"232":1,"233":5,"234":9,"235":30,"236":2,"237":10,"238":3,"239":3,"241":10,"242":8,"243":36,"244":2,"245":20,"246":2,"247":6,"248":8,"249":4,"250":5,"251":3,"252":10,"253":5,"254":13,"255":26,"256":22,"257":20,"258":25,"259":32,"260":20,"261":18,"263":2,"264":3,"265":57,"266":5,"267":4,"268":5,"269":2,"272":2,"273":8,"274":3,"275":4,"276":5,"277":2,"278":1,"279":8,"280":6,"281":8,"282":7,"283":7,"284":5,"285":5,"286":7,"287":1,"290":6,"291":6,"292":4,"293":2,"294":1,"295":8,"296":7,"298":3,"299":1,"300":4,"301":3,"303":9,"304":2,"305":12,"306":5,"308":2,"309":4,"310":12,"311":3,"312":4,"313":1,"314":5,"316":1,"317":4,"318":29,"319":7,"320":3,"321":2,"322":4,"323":5,"324":12,"325":9,"326":11,"328":5,"329":5,"330":13,"331":5,"332":7,"333":10,"335":8,"336":3,"337":4,"339":1,"340":8,"341":27,"342":7,"343":13,"344":4,"345":6,"346":5,"348":6,"349":6,"350":35,"351":9,"352":6,"353":9,"354":4,"355":1,"358":4,"359":27,"360":10,"361":16,"363":2,"364":2,"365":16,"366":3,"368":6,"369":13,"370":14,"371":5,"372":4,"373":16,"374":8,"375":7,"376":3,"378":2,"379":5,"380":5,"381":3,"382":1,"383":4,"384":8,"386":11,"387":7,"388":10,"389":1,"390":14,"391":14,"392":10,"393":5,"394":1,"395":33,"396":6,"397":34,"398":7,"399":13,"400":9,"401":16,"402":19,"403":11,"404":9,"405":8,"406":6,"407":16,"408":9,"409":13,"411":3,"412":4,"413":23,"414":5,"415":10,"417":1,"418":17,"419":9,"420":9,"421":2,"422":7,"423":14,"424":6,"425":5,"426":11,"427":4,"428":17,"429":6,"430":4,"432":3,"433":5,"434":15,"435":6,"436":8,"437":1,"438":2,"439":4,"440":2,"441":2,"442":3,"443":15,"444":7,"446":4,"447":5,"448":24,"449":5,"450":5,"451":7,"452":5,"453":4,"454":10,"455":1,"457":3,"458":6,"459":27,"460":4,"461":7,"462":2,"463":12,"464":17,"465":15,"466":7,"468":13,"469":5,"470":10,"471":4,"472":6,"473":2,"474":6,"475":7,"476":7,"477":15,"478":5,"480":4,"481":4,"482":6,"483":4,"484":2,"486":11,"487":9,"488":8,"489":11,"490":26,"491":19,"492":23,"493":24,"494":17,"495":10,"496":1,"497":23,"498":8,"499":26,"500":7,"501":7,"502":6,"503":1,"505":2,"506":8,"507":28,"508":7,"509":6,"510":4,"511":8,"512":4,"513":8,"514":4,"516":3,"517":12,"518":13,"519":5,"520":5,"521":2,"522":12,"523":10,"524":11,"526":7,"527":8,"528":19,"529":5,"530":11,"531":5,"532":1,"534":19,"535":4,"536":53,"537":11,"538":17,"539":26,"540":10,"541":5,"543":21,"544":6,"545":43,"546":5,"547":14,"548":5,"549":46,"550":17,"551":17,"552":13,"554":12,"555":8,"556":32,"557":7,"558":8,"559":6,"560":4,"562":4,"563":4,"564":20,"565":5,"566":14,"567":3,"570":3,"571":6,"572":45,"573":2,"574":8,"575":6,"576":8,"577":10,"578":10,"579":2,"580":1,"582":7,"583":49,"584":8,"585":21,"586":5,"589":2,"590":4,"591":33,"592":9,"593":8,"594":4,"595":2,"596":1,"597":6,"598":7,"599":36,"600":6,"601":10,"602":11,"603":7,"604":7,"605":1,"607":37,"608":13,"609":60,"610":4,"611":16,"612":4,"613":4,"614":5,"615":1,"616":10,"617":6,"618":35,"619":6,"620":7,"621":7,"622":3,"624":11,"625":9,"626":62,"627":9,"628":11,"629":11,"630":5,"631":18,"632":14,"633":36,"634":7,"635":10,"636":11,"637":1,"638":12,"639":7,"640":33,"641":9,"642":15,"643":6,"644":6,"646":1,"647":4,"648":4,"649":39,"650":11,"651":6,"652":2,"655":5,"656":8,"657":51,"658":8,"659":11,"660":11,"661":1,"663":3,"664":8,"665":23,"666":8,"667":7,"668":9,"669":11,"670":1,"672":10,"673":4,"674":56,"675":4,"676":12,"677":8,"678":1,"679":1,"680":3,"681":7,"682":22,"683":10,"684":12,"685":3,"686":4,"687":1,"688":7,"689":10,"690":40,"691":19,"692":20,"693":6,"694":7,"696":17,"697":7,"698":51,"699":5,"700":10,"701":6,"702":14,"703":13,"705":3,"706":7,"707":40,"708":13,"709":11,"710":5,"711":6,"713":9,"714":4,"715":28,"716":10,"717":7,"718":2,"719":5,"720":6,"721":6,"723":5,"724":12,"725":38,"726":12,"727":13,"728":4,"729":2,"731":8,"732":5,"733":30,"734":4,"735":8,"736":6,"737":8,"739":2,"740":14,"741":30,"742":11,"743":22,"744":10,"745":8,"747":3,"748":5,"749":42,"750":7,"751":16,"752":2,"753":3,"755":4,"756":10,"757":34,"758":7,"759":11,"760":4,"761":7,"764":11,"765":12,"766":34,"767":11,"768":10,"769":4,"770":1,"773":11,"774":15,"775":8,"776":9,"777":6,"778":5,"780":9,"781":7,"782":27,"783":6,"784":7,"785":6,"786":1,"787":1,"788":1,"789":8,"790":32,"791":7,"792":15,"793":6,"794":6,"795":1,"797":11,"798":16,"799":23,"800":11,"801":8,"802":5,"803":14,"804":11,"805":7,"806":2,"808":1,"809":13,"810":13,"811":6,"812":5,"813":14,"814":1,"815":6,"816":1,"817":2,"818":12,"819":34,"820":9,"821":15,"822":5,"823":8,"824":1,"825":9,"826":20,"827":98,"828":6,"829":18,"830":11,"831":13,"832":37,"833":11,"834":7,"836":6,"837":22,"838":30,"839":12,"840":11,"841":5,"842":1,"844":3,"845":6,"846":12,"847":3,"848":6,"849":9,"850":2,"852":2,"853":7,"854":24,"855":8,"856":10,"857":12,"858":1,"859":3,"860":5,"861":27,"862":12,"863":18,"864":5,"865":2,"866":1,"867":4,"868":12,"869":20,"870":10,"871":6,"872":10,"873":8,"874":3,"875":13,"876":12,"877":11,"879":6,"880":8,"881":59,"882":8,"883":11,"884":9,"885":4,"888":4,"889":24,"890":8,"891":10,"892":6,"893":4,"896":12,"897":32,"898":6,"899":8,"900":5,"901":5,"903":7,"904":6,"905":73,"906":22,"907":24,"908":5,"909":5,"910":13,"912":4,"913":12,"914":36,"915":5,"916":11,"917":6,"918":5,"920":6,"921":12,"922":23,"923":11,"924":14,"925":4,"926":52,"927":8,"929":3,"930":10,"931":17,"932":6,"933":8,"934":1,"935":2,"937":3,"938":5,"939":11,"940":6,"941":6,"942":3,"944":2,"945":5,"946":30,"947":6,"948":4,"949":5,"950":2,"952":1,"953":11,"954":34,"955":9,"956":8,"957":5,"958":1,"959":5,"960":8,"962":2,"963":10,"964":28,"965":9,"966":7,"967":7,"968":4,"971":9,"972":28,"973":9,"974":7,"975":6,"976":2,"979":13,"980":37,"981":6,"982":13,"983":11,"984":3,"985":1,"986":5,"987":8,"988":47,"989":6,"990":8,"991":9,"992":5,"994":6,"995":8,"996":37,"997":10,"998":17,"999":9,"1000":3,"1002":1,"1003":7,"1004":40,"1005":5,"1006":9,"1007":5,"1008":2,"1010":2,"1011":12,"1012":36,"1013":4,"1014":7,"1016":18,"1017":14,"1018":90,"1019":23,"1020":19,"1021":10,"1022":3,"1024":3,"1025":8,"1026":26,"1027":10,"1028":6,"1029":5,"1030":3,"1032":2,"1033":11,"1034":39,"1035":10,"1036":8,"1037":8,"1040":2,"1041":12,"1042":26,"1043":17,"1044":16,"1045":7,"1046":1,"1048":4,"1049":17,"1050":53,"1051":22,"1052":15,"1053":4,"1054":10,"1055":9,"1057":3,"1058":13,"1059":48,"1060":8,"1061":9,"1062":7,"1063":1,"1065":1,"1066":16,"1067":34,"1068":10,"1069":11,"1070":3,"1071":1,"1072":1,"1073":6,"1074":32,"1075":25,"1076":5,"1077":5,"1078":4,"1079":6,"1081":4,"1082":15,"1083":11,"1084":4,"1085":7,"1086":3,"1087":2,"1089":17,"1090":16,"1091":75,"1092":17,"1093":22,"1094":12,"1095":9,"1096":8,"1099":11,"1100":28,"1101":6,"1102":6,"1103":5,"1104":3,"1105":1,"1107":7,"1108":13,"1109":3,"1110":3,"1111":4,"1112":3,"1114":3,"1115":14,"1116":43,"1117":18,"1118":8,"1119":7,"1120":1,"1122":2,"1123":11,"1124":42,"1125":10,"1126":8,"1127":10,"1128":6,"1129":5,"1132":12,"1133":27,"1134":5,"1135":8,"1136":2,"1137":3,"1139":3,"1140":13,"1141":3,"1142":6,"1143":2,"1144":10,"1145":2,"1146":1,"1147":2,"1149":3,"1150":10,"1151":2,"1152":5,"1153":3,"1154":9,"1155":2,"1156":2,"1157":6,"1158":1,"1160":5,"1161":25,"1162":5,"1163":4,"1164":3,"1167":6,"1168":30,"1169":6,"1170":6,"1171":3,"1173":1,"1174":5,"1175":28,"1176":7,"1177":5,"1178":5,"1179":2,"1180":2,"1182":3,"1183":8,"1184":30,"1185":10,"1186":8,"1187":10,"1188":5,"1189":3,"1190":5,"1191":12,"1192":13,"1193":3,"1194":1,"1195":3,"1196":2,"1200":4,"1201":7,"1202":29,"1203":29,"1210":1,"1211":14,"1212":168,"1213":20,"1214":9,"1215":4,"1216":4,"1217":8,"1218":9,"1219":8,"1220":17,"1221":4,"1222":7,"1223":11,"1224":3,"1225":8,"1226":3,"1227":4,"1228":11,"1229":235,"1230":21,"1231":27,"1232":13,"1233":13,"1234":30,"1235":7,"1236":16,"1237":398,"1238":16,"1239":22,"1240":15,"1241":45,"1242":24,"1243":27,"1244":29,"1245":7,"1246":11,"1247":525,"1248":9,"1249":14,"1250":4,"1251":10,"1252":20,"1253":15,"1254":8,"1255":7,"1256":18,"1257":14,"1258":8,"1259":635,"1260":22,"1261":8,"1262":14,"1263":51,"1264":19,"1265":42,"1266":11,"1267":21,"1268":6,"1269":25,"1270":881,"1271":241,"1272":11,"1273":31,"1274":24,"1275":39,"1276":31,"1277":16,"1278":32,"1279":18,"1280":25,"1281":33,"1282":16,"1283":17,"1284":22,"1285":22,"1286":2531,"1287":23,"1288":12,"1289":27,"1290":33,"1291":12,"1292":11,"1293":28,"1294":21,"1295":15,"1296":10,"1297":36,"1298":10,"1299":3,"1300":1781,"1301":336,"1302":17,"1303":12,"1304":26,"1305":10,"1306":12,"1307":21,"1308":11,"1309":597,"1310":141,"1311":1585,"1312":202,"1313":20,"1314":5,"1315":20,"1316":35,"1317":27,"1318":30,"1319":4,"1320":40,"1321":1,"1322":29,"1323":1381,"1324":2667,"1325":13,"1326":26,"1327":8,"1328":39,"1329":6,"1330":13,"1331":8,"1332":36,"1333":40,"1334":18,"1335":15,"1336":29,"1337":29,"1338":33,"1339":1199,"1340":15,"1341":14,"1342":53,"1343":19,"1344":28,"1345":11,"1346":15,"1347":43,"1348":16,"1349":19,"1350":1268,"1351":10,"1352":52,"1353":41,"1354":20,"1355":38,"1356":11,"1357":23,"1358":21,"1359":4203,"1360":9,"1361":2,"1362":33,"1363":10,"1364":21,"1365":7,"1366":47,"1367":11,"1368":14,"1369":384,"1370":7,"1371":22,"1372":17,"1373":29,"1374":12,"1375":27,"1376":11,"1377":14,"1378":19,"1379":22,"1380":720,"1381":8,"1382":20,"1383":23,"1384":26,"1385":21,"1386":6,"1387":13,"1388":16,"1389":28,"1390":16,"1391":23,"1392":16,"1393":14,"1394":7,"1395":2486,"1396":2605,"1397":10,"1398":22,"1399":34,"1400":21,"1401":22,"1402":1114,"1403":11,"1404":18,"1405":20,"1406":42,"1407":11,"1408":19,"1409":26,"1410":24,"1411":10,"1412":11,"1413":18,"1414":30,"1415":1412,"1416":349,"1417":1142,"1418":15,"1419":9,"1420":13,"1421":22,"1422":24,"1423":21,"1424":19,"1425":19,"1426":10,"1427":250,"1428":20,"1429":23,"1430":32,"1431":66,"1432":29,"1433":48,"1434":11,"1435":41,"1436":4212,"1437":56,"1438":553,"1439":9,"1440":6,"1441":106,"1442":52,"1443":89,"1444":27,"1445":47,"1446":22,"1447":70,"1448":3,"1449":27,"1450":15,"1451":7,"1452":12,"1453":68,"1454":48,"1455":254,"1456":36,"1457":11,"1458":17,"1459":43,"1460":37,"1461":19,"1462":3,"1463":18,"1464":8,"1465":35,"1466":10,"1467":418,"1468":2,"1469":8,"1470":18,"1471":12,"1472":21,"1473":19,"1474":47,"1475":63,"1476":55,"1477":21,"1478":28,"1479":4,"1480":13,"1481":19,"1482":22,"1483":7,"1484":10,"1485":6,"1486":36,"1487":74,"1488":129,"1489":99,"1490":67,"1491":14,"1492":121,"1493":9,"1494":5,"1495":1,"1496":460,"1497":9,"1498":10,"1499":1,"1500":10,"1501":1,"1502":2,"1503":11,"1504":8,"1505":1,"1506":2,"1507":3,"1508":3,"1509":7,"1511":2,"1512":2,"1513":4,"1514":1,"1515":3,"1516":1,"1517":3,"1518":3,"1519":4,"1521":3,"1522":1,"1523":6,"1524":21,"1525":19,"1526":224,"1527":3,"1528":2,"1529":2,"1530":8,"1531":34,"1532":13,"1533":1,"1534":40,"1535":21,"1536":11,"1537":5,"1538":2,"1539":3,"1540":2,"1541":3,"1542":1,"1543":6,"1544":5,"1545":6,"1546":4,"1547":13,"1548":9,"1549":1,"1550":5,"1551":3,"1552":1,"1553":14,"1554":6,"1555":4,"1556":2,"1557":1,"1558":3,"1559":3,"1560":1,"1561":3,"1562":4,"1563":4,"1564":3,"1565":5,"1566":7,"1567":5,"1568":2,"1569":2,"1570":9,"1571":10,"1572":16,"1574":11,"1575":26,"1576":15,"1577":213,"1578":8,"1579":2,"1580":1,"1581":8,"1582":62,"1583":17,"1584":6,"1585":32,"1586":23,"1588":6,"1589":14,"1590":1,"1591":129,"1592":4,"1593":1,"1594":3,"1595":8,"1596":54,"1597":16,"1598":2,"1599":16,"1600":24,"1601":1,"1602":2,"1604":1,"1605":2,"1607":8,"1608":2,"1611":12,"1614":1,"1620":1,"1621":3,"1622":1,"1623":1,"1624":1,"1625":3,"1626":12,"1627":38,"1629":24,"1630":32,"1631":130,"1632":43,"1633":5,"1634":4,"1635":14,"1636":9,"1637":9,"1638":33,"1639":61,"1640":30,"1641":84,"1642":2,"1643":3,"1644":4,"1645":1,"1646":10,"1647":8,"1648":7,"1649":5,"1650":7,"1651":40,"1652":7,"1653":37,"1654":19,"1655":5,"1656":14,"1657":4,"1658":5,"1659":2,"1660":20,"1661":16,"1662":32,"1663":17,"1664":24,"1665":19,"1666":41,"1667":35,"1668":26,"1669":41,"1670":39,"1671":40,"1672":10,"1673":27,"1674":15,"1675":13,"1676":3,"1677":18,"1678":4,"1679":2,"1680":2,"1681":7,"1682":3,"1683":8,"1684":25,"1685":43,"1686":66,"1687":16,"1688":2,"1689":12,"1690":3,"1691":4,"1692":9,"1693":5,"1694":1,"1695":4,"1696":3,"1697":8,"1698":10,"1699":5,"1700":11,"1701":19,"1702":11,"1703":7,"1704":4,"1705":2,"1706":7,"1707":10,"1708":4,"1709":1,"1710":2,"1711":3,"1712":2,"1713":2,"1714":1,"1715":5,"1716":1,"1717":6,"1718":10,"1719":17,"1720":14,"1721":11,"1722":4,"1723":4,"1724":11,"1725":2,"1726":6,"1727":59,"1728":18,"1729":18,"1730":5,"1731":10,"1732":4,"1733":3,"1735":8,"1737":1,"1739":2,"1741":8,"1742":7,"1747":7,"1748":20,"1749":24,"1750":15,"1751":4,"1752":3,"1755":10,"1756":1,"1757":2,"1758":7,"1759":2,"1760":9,"1761":9,"1763":6,"1764":21,"1765":69,"1766":2,"1767":21,"1768":14,"1769":32,"1770":10,"1771":8,"1772":1,"1773":8,"1775":1,"1776":15,"1777":4,"1778":1,"1779":14,"1780":8,"1781":10,"1782":4,"1783":7,"1784":14,"1785":4,"1786":2,"1787":4,"1788":8,"1789":3,"1790":18,"1792":8,"1793":8,"1794":5,"1795":4,"1796":31,"1797":5,"1798":1,"1799":11,"1800":10,"1801":6,"1802":10,"1803":5,"1804":6,"1805":26,"1806":9,"1807":7,"1808":4,"1809":4,"1810":40,"1811":9,"1812":8,"1813":2,"1814":6,"1815":61,"1816":6,"1817":16,"1818":9,"1819":3,"1820":5,"1821":20,"1822":5,"1823":6,"1824":9,"1825":22,"1826":11,"1827":8,"1828":8,"1829":9,"1830":7,"1831":5,"1832":6,"1833":7,"1834":10,"1835":2,"1836":3,"1837":3,"1838":4,"1839":11,"1840":19,"1841":10,"1842":13,"1843":18,"1844":11,"1845":9,"1846":7,"1847":8,"1848":2,"1849":18,"1850":2,"1851":27,"1852":10,"1853":12,"1854":8,"1855":5,"1856":13,"1857":5,"1858":7,"1859":6,"1860":10,"1861":10,"1862":12,"1863":7,"1864":3,"1865":9,"1866":7,"1867":2,"1868":8,"1869":10,"1870":2,"1871":10,"1872":3,"1873":4,"1874":12,"1875":8,"1876":14,"1877":10,"1878":5,"1879":5,"1880":3,"1881":9,"1882":5,"1883":9,"1884":5,"1885":4,"1886":9,"1887":9,"1888":11,"1889":18,"1890":2,"1891":9,"1892":14,"1893":5,"1894":3,"1895":6,"1896":4,"1897":5,"1898":19,"1899":11,"1900":3,"1901":2,"1902":21,"1903":7,"1904":6,"1905":12,"1906":5,"1907":4,"1908":12,"1909":30,"1910":10,"1911":13,"1912":17,"1913":1,"1914":3,"1915":8,"1916":15,"1917":9,"1918":11,"1919":5,"1920":20,"1921":6,"1922":38,"1923":43,"1924":19,"1925":8,"1926":2,"1927":16,"1928":5,"1929":12,"1930":9,"1931":10,"1932":11,"1933":26,"1934":8,"1935":6,"1936":13,"1937":8,"1938":9,"1939":4,"1940":14,"1941":14,"1942":11,"1943":4,"1944":14,"1945":9,"1946":14,"1947":15,"1948":27,"1949":9,"1950":18,"1951":8,"1952":6,"1953":10,"1954":5,"1955":5,"1956":8,"1957":2,"1958":8,"1959":9,"1960":4,"1961":4,"1962":8,"1963":10,"1964":8,"1965":13,"1966":11,"1967":5,"1968":13,"1969":1,"1970":18,"1971":9,"1972":12,"1973":15,"1974":4,"1975":17,"1976":9,"1977":21,"1978":12,"1979":20,"1980":10,"1981":3,"1982":23,"1983":5,"1984":10,"1985":17,"1986":8,"1987":6,"1988":23,"1989":7,"1990":9,"1991":15,"1992":6,"1993":4,"1994":21,"1995":29,"1996":13,"1997":20,"1998":8,"1999":9,"2000":57,"2001":28,"2002":24,"2003":9,"2004":7,"2005":6,"2006":20,"2007":7,"2008":8,"2009":4,"2010":23,"2011":8,"2012":12,"2013":9,"2014":13,"2015":6,"2016":4,"2017":7,"2018":4,"2019":5,"2020":7,"2021":3,"2022":3,"2023":7,"2024":22,"2025":15,"2026":4,"2027":9,"2028":17,"2029":8,"2030":12,"2031":2,"2032":16,"2033":6,"2034":18,"2035":9,"2036":14,"2037":9,"2038":18,"2039":7,"2040":5,"2041":7,"2042":8,"2043":31,"2044":21,"2045":7,"2046":13,"2047":14,"2048":18,"2049":11,"2050":8,"2051":2,"2052":6,"2053":7,"2054":4,"2055":38,"2056":15,"2057":25,"2058":6,"2059":7,"2060":12,"2061":9,"2062":3,"2063":20,"2064":8,"2065":3,"2066":12,"2067":15,"2068":7,"2069":13,"2070":14,"2071":3,"2072":9,"2073":8,"2074":3,"2075":18,"2076":10,"2077":14,"2078":7,"2079":19,"2080":19,"2081":16,"2082":3,"2083":22,"2084":2,"2085":15,"2086":19,"2087":8,"2088":4,"2089":12,"2090":5,"2091":7,"2092":2,"2093":2,"2094":4,"2095":6,"2096":13,"2097":17,"2098":16,"2099":6,"2100":5,"2101":5,"2102":3,"2103":4,"2104":10,"2105":5,"2106":2,"2107":9,"2108":6,"2109":6,"2110":17,"2111":11,"2112":7,"2113":9,"2114":12,"2115":8,"2116":11,"2117":7,"2118":9,"2119":9,"2120":9,"2121":10,"2122":12,"2123":10,"2124":11,"2125":3,"2126":29,"2127":13,"2128":12,"2129":9,"2130":6,"2131":32,"2132":12,"2133":14,"2134":10,"2135":7,"2136":10,"2137":1,"2138":20,"2139":10,"2140":4,"2141":4,"2142":31,"2143":7,"2144":9,"2145":10,"2146":17,"2147":12,"2148":10,"2149":18,"2150":23,"2151":8,"2152":6,"2153":20,"2154":20,"2155":6,"2156":47,"2157":17,"2158":30,"2159":17,"2160":26,"2161":14,"2162":9,"2163":13,"2164":13,"2165":17,"2166":20,"2167":39,"2168":24,"2169":27,"2170":10,"2171":7,"2172":10,"2173":7,"2174":11,"2175":10,"2176":11,"2177":14,"2178":5,"2179":13,"2180":32,"2181":9,"2182":16,"2183":12,"2184":2,"2185":9,"2186":14,"2187":3,"2188":10,"2189":6,"2190":18,"2191":10,"2192":19,"2193":26,"2194":12,"2195":6,"2196":10,"2197":7,"2198":12,"2199":11,"2200":12,"2201":5,"2202":23,"2203":16,"2204":4,"2205":2,"2206":4,"2207":4,"2208":10,"2209":4,"2210":10,"2211":6,"2212":2,"2213":11,"2214":8,"2215":3,"2216":6,"2217":3,"2218":5,"2219":1,"2220":36,"2221":12,"2224":2,"2225":5,"2227":10,"2228":5,"2229":1,"2230":18,"2231":2,"2232":105,"2233":5,"2234":3,"2235":1,"2236":3,"2237":1,"2238":3,"2239":14,"2240":4,"2241":1,"2242":4,"2243":2,"2244":1,"2245":5}}],["ar",{"3":{"2220":2}}],["arbiter",{"3":{"691":1,"1304":1,"1309":2,"1311":1,"1396":2}}],["arbitrating",{"3":{"1436":1}}],["arbitration",{"3":{"1286":2,"1359":1}}],["arbitrated",{"3":{"1395":1,"1985":1}}],["arbitrate",{"3":{"1278":1,"1286":2,"1309":1,"1941":1}}],["arbitrates",{"3":{"0":1,"903":1,"905":2,"1286":3,"1290":1,"1300":1,"1324":1,"1934":1,"1982":1}}],["arbitrarily",{"3":{"1261":1,"1300":1,"1395":1,"1820":1}}],["arbitrary",{"3":{"0":1,"110":1,"219":1,"320":1,"332":1,"380":1,"774":1,"940":1,"1212":1,"1237":1,"1270":1,"1286":3,"1300":2,"1301":1,"1309":3,"1312":1,"1323":3,"1324":11,"1336":1,"1339":1,"1350":3,"1356":1,"1359":3,"1369":1,"1395":2,"1396":1,"1402":1,"1415":2,"1416":1,"1431":1,"1436":4,"1443":1,"1458":1,"1467":1,"1640":1,"1989":1,"1990":1,"1991":1,"1996":1,"2037":1,"2232":1}}],["archunit",{"3":{"2049":1}}],["archunitnet",{"3":{"1540":1,"2049":1}}],["archetype",{"3":{"1380":1}}],["arch",{"3":{"1214":1,"1487":1,"1489":1,"1526":6,"1530":1,"1531":1,"1532":1,"1535":2,"1577":2,"1586":1,"1591":5,"1595":1,"1597":1,"1600":1,"2042":1,"2107":1}}],["archaeology",{"3":{"838":1,"1019":1,"1300":1,"1840":1}}],["archaeological",{"3":{"88":1}}],["architected",{"3":{"2220":5,"2238":1}}],["architecting",{"3":{"2213":1,"2218":1}}],["architect",{"1":{"2212":1,"2213":1,"2214":1,"2215":1,"2216":1},"3":{"2212":1,"2213":1,"2217":1,"2218":1,"2220":3,"2224":1}}],["architecturally",{"3":{"1815":1}}],["architectural",{"0":{"1212":1,"1662":1,"2230":1},"3":{"132":1,"643":1,"1004":1,"1210":1,"1239":1,"1259":1,"1270":1,"1286":2,"1310":2,"1396":1,"1428":1,"1436":8,"1439":1,"1447":1,"1467":1,"1471":1,"1489":1,"1523":1,"1602":1,"1795":1,"1800":1,"1802":1,"2099":1,"2213":1,"2218":1,"2220":1}}],["architecturalanalysis",{"3":{"1":1,"46":1,"1190":1,"1525":1,"1526":2,"1577":2,"1582":1,"1586":1}}],["architecturemap",{"3":{"1728":1,"2097":1}}],["architecturemapbase",{"2":{"975":1,"2103":1},"3":{"972":1,"974":1,"975":1,"1199":47,"1207":2,"1428":1,"1431":5,"1436":92,"1654":1,"2042":1,"2103":1}}],["architectureremediation",{"3":{"1594":1}}],["architecturerules",{"2":{"39":1,"135":2,"136":1,"142":1,"305":1,"576":1,"657":1,"846":1,"849":1,"1431":1,"1489":1,"2043":1,"2044":2,"2102":1,"2103":1,"2138":1},"3":{"0":1,"17":1,"27":1,"39":5,"54":1,"78":1,"80":2,"81":2,"82":1,"109":1,"132":1,"135":5,"136":3,"139":3,"142":1,"147":1,"160":3,"161":1,"168":1,"171":1,"305":2,"341":2,"576":1,"657":3,"782":4,"798":1,"801":1,"804":1,"846":1,"849":1,"963":1,"966":1,"980":1,"982":1,"1004":2,"1005":1,"1006":2,"1050":1,"1074":1,"1078":1,"1083":1,"1091":1,"1160":1,"1161":3,"1162":2,"1163":2,"1168":12,"1169":1,"1170":3,"1199":68,"1207":79,"1235":1,"1236":1,"1237":5,"1239":3,"1247":3,"1259":1,"1270":1,"1286":2,"1300":5,"1311":7,"1312":6,"1324":1,"1359":1,"1415":1,"1428":1,"1431":17,"1436":369,"1489":8,"1496":4,"1524":1,"1526":3,"1531":1,"1535":1,"1576":1,"1577":9,"1582":1,"1583":1,"1586":2,"1591":1,"1596":1,"1660":1,"1671":1,"1875":1,"2042":1,"2043":1,"2044":3,"2085":1,"2102":1,"2103":1,"2138":2}}],["architecturetesthelper",{"2":{"2042":1},"3":{"1436":1,"2042":1}}],["architecturetests",{"2":{"1689":1},"3":{"80":2,"128":1,"633":1,"635":1,"636":1,"1133":2,"1136":1,"1168":1,"1436":23,"1489":1,"1689":1}}],["architectureassert",{"3":{"1199":10,"1207":2,"1428":1,"1431":4,"1436":25,"1489":1}}],["architectureevaluation",{"3":{"1193":1}}],["architectureevaluationcriteria",{"2":{"375":1,"1522":1,"1573":1,"1577":1,"1587":1},"3":{"369":2,"371":1,"375":1,"376":1,"590":1,"594":1,"860":1,"864":1,"1003":1,"1007":1,"1011":1,"1090":1,"1092":1,"1093":1,"1216":1,"1522":1,"1526":14,"1527":1,"1531":1,"1573":1,"1577":9,"1578":1,"1587":1,"1591":3,"1596":2,"1598":1,"2155":1,"2162":1,"2171":1,"2179":1,"2182":1,"2195":1}}],["architecturescorecard",{"2":{"1529":1,"1594":1},"3":{"1006":1,"1007":1,"1012":3,"1017":1,"1090":1,"1094":1,"1095":1,"1216":3,"1496":1,"1526":1,"1529":1,"1577":2,"1591":1,"1594":1,"2171":1,"2179":2,"2182":1,"2195":1}}],["architecture",{"0":{"1216":1,"1431":1,"1489":1,"1504":1,"1540":1,"1542":1,"1545":1,"1547":1,"1553":1,"1555":1,"1562":1,"1571":1,"1641":1,"1654":1,"1795":1,"2213":1,"2231":1,"2232":1},"1":{"0":1,"1":1,"129":1,"130":1,"131":1,"132":1,"133":1,"134":1,"135":1,"136":1,"137":1,"138":1,"139":1,"140":1,"141":1,"142":1,"143":1,"1485":1,"1486":1,"1487":1,"1488":1,"1489":1,"1490":1,"1491":1,"1492":1,"1493":1,"1494":1,"1518":1,"1519":1,"1520":1,"1521":1,"1522":1,"1523":1,"1524":1,"1525":1,"1526":1,"1527":1,"1528":1,"1529":1,"1530":1,"1531":1,"1532":1,"1533":1,"1534":1,"1535":1,"1536":1,"1537":1,"1538":1,"1539":1,"1540":1,"1541":1,"1542":1,"1543":1,"1544":1,"1545":1,"1546":1,"1547":1,"1548":1,"1549":1,"1550":1,"1551":1,"1552":1,"1553":1,"1554":1,"1555":1,"1556":1,"1557":1,"1558":1,"1559":1,"1560":1,"1561":1,"1562":1,"1563":1,"1564":1,"1565":1,"1566":1,"1567":1,"1568":1,"1569":1,"1570":1,"1571":1,"1572":1,"1573":1,"1574":1,"1575":1,"1576":1,"1577":1,"1578":1,"1579":1,"1580":1,"1581":1,"1582":1,"1583":1,"1584":1,"1585":1,"1586":1,"1587":1,"1588":1,"1589":1,"1590":1,"1591":1,"1592":1,"1593":1,"1594":1,"1595":1,"1596":1,"1597":1,"1598":1,"1599":1,"1600":1,"1794":1,"1795":1,"1796":1,"1797":1,"1798":1,"1799":1,"1800":1,"1801":1,"1802":1,"2039":1,"2040":1,"2041":1,"2042":1,"2043":1,"2044":1,"2045":1,"2046":1,"2047":1,"2048":1,"2049":1,"2099":1,"2100":1,"2101":1,"2102":1,"2103":1,"2104":1,"2105":1,"2106":1,"2107":1,"2108":1},"2":{"78":1,"80":3,"132":1,"265":1,"572":1,"1161":1,"1211":1,"1214":1,"1251":1,"1360":1,"1381":1,"1394":1,"1418":1,"1428":1,"1436":2,"1476":1,"1486":1,"1497":1,"1523":1,"1525":1,"1526":1,"1576":1,"1577":1,"1654":1,"1660":1,"1728":1,"1782":1,"2042":1,"2044":1,"2046":1,"2049":1,"2055":1,"2101":1,"2108":1,"2111":2},"3":{"0":7,"1":1,"17":2,"27":6,"39":1,"41":2,"54":2,"58":1,"59":1,"62":2,"78":1,"80":10,"81":3,"82":1,"85":1,"107":1,"109":7,"117":2,"121":6,"127":4,"128":7,"129":1,"131":1,"132":1,"135":5,"136":3,"137":2,"139":1,"140":2,"142":1,"147":4,"150":1,"160":1,"168":1,"189":1,"265":2,"305":3,"341":6,"370":1,"376":1,"381":1,"477":3,"545":7,"552":2,"565":1,"571":2,"572":16,"576":1,"585":1,"587":1,"590":1,"594":1,"609":13,"613":3,"618":1,"622":1,"631":1,"632":1,"633":1,"635":2,"657":1,"676":1,"678":1,"700":1,"718":2,"719":2,"749":6,"782":7,"798":1,"846":1,"849":1,"868":1,"881":9,"884":1,"899":1,"938":1,"939":1,"946":3,"954":1,"966":1,"971":7,"972":16,"974":4,"975":4,"980":2,"982":2,"1003":1,"1004":12,"1006":1,"1007":1,"1011":1,"1012":2,"1017":1,"1018":3,"1022":1,"1033":1,"1050":10,"1052":1,"1054":1,"1055":1,"1067":2,"1074":4,"1083":7,"1085":2,"1090":1,"1091":1,"1118":1,"1132":1,"1133":10,"1136":2,"1160":1,"1161":11,"1168":14,"1175":2,"1190":2,"1192":2,"1194":1,"1199":379,"1201":1,"1202":1,"1203":4,"1206":3,"1207":1254,"1208":6,"1210":1,"1211":5,"1212":6,"1213":1,"1214":5,"1216":7,"1217":1,"1229":2,"1230":1,"1231":1,"1232":1,"1235":1,"1236":4,"1237":35,"1239":2,"1243":1,"1247":12,"1249":1,"1251":1,"1257":2,"1259":46,"1262":4,"1263":1,"1270":16,"1271":11,"1272":2,"1286":113,"1290":1,"1300":35,"1301":5,"1303":2,"1306":1,"1309":17,"1310":8,"1311":40,"1312":12,"1313":2,"1316":3,"1322":1,"1323":48,"1324":70,"1326":1,"1339":7,"1341":5,"1343":1,"1344":1,"1345":1,"1346":1,"1349":1,"1350":35,"1352":2,"1359":83,"1360":2,"1361":1,"1369":21,"1371":3,"1377":1,"1380":15,"1381":1,"1382":1,"1389":2,"1394":1,"1395":97,"1396":72,"1402":15,"1404":3,"1409":1,"1412":1,"1415":51,"1416":7,"1417":25,"1418":1,"1427":14,"1428":6,"1431":34,"1432":1,"1436":2481,"1437":2,"1441":1,"1446":1,"1447":1,"1450":1,"1452":1,"1453":1,"1455":8,"1457":1,"1459":1,"1461":3,"1467":14,"1469":1,"1471":1,"1473":2,"1476":4,"1478":1,"1483":2,"1485":2,"1486":3,"1487":6,"1488":7,"1489":39,"1491":1,"1492":4,"1493":2,"1494":1,"1496":27,"1497":2,"1499":8,"1518":1,"1519":3,"1521":1,"1522":3,"1523":3,"1525":9,"1526":58,"1527":3,"1528":1,"1529":1,"1530":3,"1531":7,"1532":3,"1533":1,"1534":8,"1535":12,"1536":7,"1537":1,"1540":1,"1551":1,"1553":1,"1554":1,"1571":4,"1572":2,"1573":3,"1575":1,"1576":4,"1577":59,"1578":3,"1579":1,"1580":1,"1581":2,"1582":14,"1583":7,"1584":2,"1585":2,"1586":10,"1587":3,"1588":3,"1590":1,"1591":42,"1592":2,"1593":1,"1594":2,"1595":1,"1596":3,"1597":3,"1598":1,"1599":1,"1600":7,"1604":1,"1631":2,"1638":1,"1641":1,"1646":1,"1647":1,"1650":1,"1653":1,"1654":5,"1657":1,"1659":2,"1660":2,"1661":3,"1671":1,"1673":3,"1675":2,"1681":1,"1683":1,"1684":1,"1686":3,"1690":1,"1692":1,"1696":1,"1701":2,"1719":1,"1720":1,"1726":1,"1728":2,"1729":3,"1763":1,"1769":1,"1775":1,"1778":1,"1779":1,"1780":3,"1781":2,"1782":3,"1784":4,"1786":1,"1787":1,"1793":3,"1794":3,"1796":12,"1797":1,"1798":1,"1799":4,"1802":4,"1807":1,"1812":1,"1817":1,"1827":1,"1831":1,"1834":2,"1846":1,"1852":1,"1853":1,"1860":1,"1862":1,"1868":1,"1877":1,"1886":1,"1892":2,"1899":1,"1902":2,"1905":3,"1915":1,"1916":1,"1924":1,"1929":1,"1930":3,"1931":1,"1941":1,"1950":1,"1959":1,"1965":1,"1979":1,"1985":1,"1991":1,"1997":1,"2002":1,"2015":1,"2016":1,"2028":2,"2031":1,"2033":1,"2038":2,"2039":2,"2040":5,"2041":3,"2042":1,"2043":2,"2044":12,"2046":7,"2049":6,"2050":1,"2051":1,"2052":1,"2053":2,"2054":1,"2055":3,"2059":1,"2060":2,"2062":1,"2063":1,"2064":1,"2069":2,"2071":1,"2080":1,"2085":1,"2086":1,"2097":2,"2098":4,"2099":2,"2100":1,"2101":3,"2102":3,"2107":1,"2108":7,"2109":1,"2111":5,"2114":1,"2115":3,"2120":1,"2123":1,"2126":1,"2128":1,"2133":2,"2139":1,"2153":1,"2160":1,"2169":2,"2171":2,"2178":2,"2179":1,"2180":2,"2182":1,"2193":2,"2203":2,"2204":2,"2205":1,"2210":2,"2211":1,"2212":3,"2213":5,"2214":2,"2216":1,"2217":2,"2218":2,"2219":4,"2220":4,"2221":4,"2224":1,"2225":1,"2226":3,"2227":3,"2230":2,"2232":1,"2233":3,"2236":1,"2239":6,"2242":1,"2243":2,"2244":1,"2245":3}}],["archival",{"3":{"1467":1,"1568":1,"1631":1,"1678":1}}],["archivetickethandler",{"3":{"1199":1,"1207":1,"1436":5}}],["archiveticketcommand",{"3":{"1199":3,"1207":1,"1436":9}}],["archived",{"3":{"372":1,"1469":1,"1591":1,"1600":1,"1678":1}}],["archives",{"3":{"0":1,"443":1,"1467":1}}],["archive",{"0":{"1478":1},"3":{"0":1,"45":1,"47":1,"195":1,"562":1,"717":1,"764":1,"766":3,"947":1,"1116":1,"1285":1,"1286":2,"1323":1,"1342":1,"1350":1,"1389":1,"1441":1,"1455":1,"1467":6,"1469":1,"1471":1,"1473":6,"1474":7,"1475":2,"1478":4,"1482":2,"1483":3,"1484":1,"1486":1,"1534":1,"1730":1,"2034":1,"2036":3,"2124":1}}],["arthur",{"3":{"2220":1}}],["art",{"3":{"38":1}}],["articulo",{"3":{"1591":1}}],["article",{"1":{"1778":1,"1779":1},"3":{"365":1,"527":1,"1074":2,"1271":1,"1359":4,"1778":1,"1779":3,"1780":1,"1786":2,"1790":2,"1794":1,"1803":1,"1810":1,"1815":1,"1828":1,"1831":1,"1839":1,"1840":1,"1844":1,"1849":1,"1851":2,"1855":4,"1860":1,"1898":1,"1931":1,"1935":1,"1942":1,"1947":2,"1948":1,"1951":1,"1953":1,"1957":1,"1964":1,"1968":1,"1992":3,"1994":1,"1997":1,"2011":1,"2015":1,"2029":4,"2030":3,"2032":1,"2033":1,"2037":1,"2041":1,"2046":1,"2047":1,"2049":1,"2055":1,"2061":1,"2062":1,"2085":1,"2089":1,"2091":1,"2098":2,"2100":1,"2109":1,"2122":1,"2126":1,"2133":3,"2139":2,"2146":3,"2153":3,"2156":1,"2158":1,"2160":3,"2165":1,"2168":1,"2169":3,"2180":3,"2183":2,"2184":1,"2189":1,"2193":2,"2194":5,"2199":1,"2202":1,"2203":3,"2204":1,"2211":2,"2215":3,"2235":1,"2236":1,"2237":1}}],["articles",{"0":{"1779":1},"3":{"0":1,"1011":1,"1012":1,"1014":1,"1860":1,"2029":1,"2031":1,"2204":1,"2215":1,"2234":1}}],["artificial",{"3":{"1436":1,"1489":1}}],["artifacts",{"0":{"1209":1,"1482":1},"3":{"150":1,"529":1,"591":3,"837":1,"861":1,"862":1,"1191":1,"1309":2,"1359":1,"1396":1,"1427":1,"1436":1,"1454":1,"1456":3,"1461":1,"1473":2,"1482":1,"1489":2,"1490":1,"1492":2,"1496":1,"1518":1,"1553":1,"1577":1,"1591":1,"1671":1,"2047":1,"2233":1}}],["artifact",{"0":{"451":1,"1426":1},"3":{"0":2,"371":1,"373":1,"450":1,"451":2,"483":1,"486":1,"487":1,"488":1,"489":1,"490":1,"491":1,"492":1,"493":1,"591":1,"609":1,"627":1,"690":1,"700":1,"709":1,"861":2,"862":1,"863":2,"873":1,"973":1,"974":1,"1019":1,"1090":1,"1216":1,"1259":1,"1270":1,"1309":4,"1311":2,"1323":2,"1339":2,"1359":2,"1396":1,"1415":1,"1416":1,"1431":2,"1433":2,"1436":13,"1445":1,"1454":2,"1455":3,"1456":3,"1465":1,"1466":1,"1471":1,"1482":1,"1483":1,"1492":2,"1496":4,"1526":1,"1577":2,"1948":1,"2045":1,"2047":1,"2132":1,"2180":1}}],["argon2id",{"3":{"1902":1,"1904":1,"1905":1}}],["argv",{"3":{"1323":1}}],["args",{"3":{"869":1,"1247":1,"1286":5,"1309":1,"1312":2,"1324":9,"1402":1,"1416":2,"1417":10,"1436":1,"1577":1}}],["arguing",{"3":{"1018":1,"1436":1}}],["argues",{"3":{"813":1,"945":1,"1017":1,"1051":1,"1259":1,"1270":1,"1286":2,"1300":1,"1323":1,"1324":1,"1339":2,"1396":5,"1436":1,"1459":1,"1952":1,"2163":1}}],["argue",{"0":{"1787":1},"3":{"465":1,"820":1,"871":1,"1436":2,"1816":2,"1833":2,"1852":2,"1946":1,"1964":1,"1996":1,"2001":1,"2048":2,"2059":1,"2079":2,"2085":2,"2122":2,"2152":2}}],["argued",{"3":{"109":2,"463":1,"716":1,"799":1,"905":5,"1270":5,"1311":1,"1323":1,"1324":1,"1332":1,"1339":1,"1395":1,"1436":2,"1447":1}}],["argumentguards",{"3":{"1436":1}}],["argumentguardfixture",{"3":{"1199":2,"1207":1,"1436":2}}],["argumenttypes",{"3":{"1286":3}}],["argumentoutofrangeexception",{"2":{"1229":1,"1399":1},"3":{"1229":2,"1300":1,"1399":1,"1402":1,"1436":4}}],["argumentexception",{"2":{"359":1,"1221":1,"1237":1,"1247":1,"1312":1,"1427":1,"2142":1},"3":{"359":1,"897":1,"1221":1,"1229":3,"1237":2,"1247":2,"1270":1,"1286":4,"1300":9,"1309":2,"1311":3,"1312":1,"1323":4,"1324":5,"1339":1,"1396":1,"1416":1,"1417":11,"1427":2,"1436":3,"2142":1}}],["argumentnullexception",{"2":{"359":1,"897":1,"1070":1,"1229":1,"1328":1,"2142":1},"3":{"359":1,"897":1,"1067":1,"1070":1,"1229":2,"1237":2,"1247":3,"1259":1,"1270":1,"1271":4,"1286":2,"1309":6,"1310":1,"1311":1,"1312":1,"1323":2,"1324":4,"1328":1,"1339":3,"1350":2,"1359":12,"1380":2,"1395":5,"1396":10,"1402":3,"1415":2,"1417":2,"1436":8,"2142":1}}],["arguments",{"3":{"0":1,"39":1,"43":1,"81":1,"95":1,"126":1,"135":1,"388":1,"474":1,"640":1,"799":1,"837":1,"861":1,"946":1,"1059":2,"1091":1,"1095":1,"1168":1,"1229":1,"1240":1,"1247":9,"1259":2,"1270":1,"1271":3,"1286":13,"1297":1,"1300":13,"1309":3,"1311":10,"1323":6,"1324":23,"1339":6,"1353":1,"1359":27,"1369":1,"1389":1,"1395":3,"1396":18,"1406":1,"1415":5,"1416":1,"1417":4,"1436":15,"1438":1,"1442":1,"1475":1,"1496":1,"1524":1,"1526":1,"1531":1,"1535":1,"1667":1,"1701":1,"1727":1,"2024":1,"2194":1,"2196":1,"2203":1}}],["argument",{"0":{"1825":1},"2":{"1989":1},"3":{"0":4,"26":1,"31":2,"93":1,"98":1,"109":1,"122":1,"135":2,"150":1,"160":1,"175":1,"186":2,"209":1,"259":1,"265":1,"266":1,"303":1,"318":4,"320":1,"341":1,"350":2,"359":1,"422":1,"460":1,"539":1,"545":2,"551":1,"556":2,"559":1,"565":1,"691":1,"707":1,"716":1,"724":1,"733":1,"749":2,"799":3,"801":2,"809":1,"811":1,"813":1,"827":4,"837":1,"838":1,"839":3,"855":1,"867":2,"875":1,"897":1,"905":1,"917":1,"946":2,"964":2,"1049":1,"1059":1,"1062":1,"1092":1,"1093":1,"1108":1,"1116":1,"1119":1,"1156":1,"1157":1,"1162":1,"1168":1,"1170":1,"1220":1,"1229":1,"1237":6,"1244":1,"1247":33,"1253":1,"1259":5,"1263":1,"1266":1,"1270":11,"1271":4,"1286":34,"1292":1,"1297":1,"1300":22,"1301":4,"1309":10,"1310":6,"1311":11,"1312":1,"1323":9,"1324":23,"1328":1,"1339":9,"1350":5,"1359":44,"1369":5,"1380":5,"1382":1,"1395":19,"1396":38,"1402":3,"1415":24,"1417":5,"1427":6,"1432":1,"1436":71,"1442":1,"1445":1,"1453":1,"1455":4,"1459":1,"1465":1,"1475":1,"1489":1,"1490":1,"1577":1,"1638":1,"1656":2,"1667":1,"1685":2,"1701":2,"1730":1,"1788":1,"1806":1,"1807":1,"1821":1,"1826":1,"1827":1,"1859":1,"1874":1,"1898":1,"1904":1,"1946":1,"1952":1,"1971":1,"1975":1,"1977":1,"1989":2,"1994":2,"1995":1,"1996":1,"2024":1,"2025":2,"2072":1,"2126":1,"2135":1,"2142":1,"2170":1,"2180":1,"2195":1}}],["arg",{"2":{"871":1},"3":{"0":1,"91":1,"869":2,"871":1,"1212":1,"1286":3,"1311":1,"1402":1,"1445":2,"1455":3,"1466":2}}],["arise",{"3":{"1286":1}}],["arithmetically",{"3":{"1436":1}}],["arithmetic",{"0":{"1242":1},"3":{"335":1,"628":1,"658":1,"760":1,"799":1,"803":1,"804":1,"805":1,"1019":1,"1051":1,"1054":1,"1237":4,"1242":2,"1243":1,"1247":4,"1254":1,"1259":1,"1309":1,"1323":1,"1324":1,"1339":2,"1350":1,"1359":3,"1366":1,"1369":1,"1396":3,"1436":5,"1438":2,"1474":2,"1475":2,"1496":1,"1815":1}}],["arity",{"3":{"0":2,"328":1,"921":1,"924":1,"926":1,"1270":4,"1289":1,"1300":3,"1311":3,"1436":23,"1496":4,"1671":1}}],["ariarole",{"3":{"1436":4}}],["arial",{"3":{"1324":1}}],["arialabel",{"3":{"1324":6}}],["aria",{"3":{"0":1,"412":1,"618":2,"620":1,"1324":15,"1389":1,"1395":5,"1396":1,"1402":1,"1415":1,"1417":5,"1433":1,"1436":7,"1488":2,"1526":3,"1558":1,"1577":2,"1591":2,"1596":1,"1605":1,"1607":2,"1643":3,"1644":1,"1739":1,"1741":2,"2057":1}}],["arrows",{"3":{"1339":1,"1505":1,"1517":1,"2039":2}}],["arrow",{"3":{"1195":1,"1259":1,"1309":1,"1310":1,"1311":1,"1417":1,"1436":3,"1503":1}}],["arriving",{"3":{"1":1,"159":1,"202":2,"352":1,"428":1,"702":1,"809":1,"845":1,"1049":1,"1067":1,"1109":1,"1184":1,"1249":1,"1311":1,"1324":4,"1359":1,"1366":2,"1396":1,"1415":1,"1417":1,"1436":1,"1438":1,"1467":1,"1639":1,"1909":1,"1911":1,"2166":1,"2181":1}}],["arrive",{"3":{"21":1,"24":1,"110":1,"235":1,"402":1,"548":1,"549":1,"585":1,"601":1,"674":1,"678":1,"684":1,"717":1,"774":1,"789":1,"829":1,"870":1,"880":1,"965":1,"979":1,"1020":1,"1033":1,"1093":1,"1123":1,"1153":1,"1229":1,"1237":1,"1241":1,"1247":1,"1259":3,"1270":1,"1273":1,"1281":1,"1300":4,"1309":2,"1311":3,"1317":1,"1318":1,"1324":6,"1339":3,"1350":2,"1359":6,"1364":1,"1369":1,"1380":1,"1382":1,"1395":5,"1396":10,"1402":2,"1415":2,"1417":2,"1436":1,"1438":2,"1443":1,"1453":1,"1467":2,"1468":1,"1641":1,"1664":1,"1673":1,"1682":1,"1685":1,"1686":1,"1694":1,"1727":1,"1792":1,"1890":1,"1909":1,"1934":1,"1944":1,"2000":1,"2179":1,"2194":1}}],["arrived",{"3":{"0":1,"423":1,"563":1,"696":1,"728":1,"790":1,"809":2,"813":1,"1259":1,"1270":3,"1287":1,"1293":2,"1300":3,"1309":2,"1312":1,"1324":2,"1359":2,"1395":4,"1396":1,"1402":2,"1415":1,"1436":3,"1489":1,"1496":1,"1686":1,"1727":1,"1759":1,"1765":2,"1806":1,"1875":1,"1890":1,"2093":1,"2158":1,"2167":1}}],["arrives",{"3":{"0":3,"113":1,"148":1,"255":1,"265":1,"350":1,"353":1,"390":1,"403":1,"415":1,"423":1,"535":2,"539":1,"573":1,"583":1,"631":1,"633":1,"673":1,"674":1,"689":1,"692":1,"698":2,"714":1,"741":1,"827":1,"829":1,"831":1,"869":1,"881":1,"897":1,"914":1,"1018":1,"1050":1,"1091":1,"1123":1,"1232":1,"1237":1,"1247":1,"1259":1,"1261":1,"1271":1,"1286":5,"1300":4,"1301":1,"1305":1,"1309":1,"1311":2,"1320":1,"1323":4,"1324":11,"1326":1,"1335":1,"1339":6,"1350":1,"1358":2,"1359":18,"1366":1,"1369":2,"1380":3,"1395":20,"1396":20,"1401":1,"1402":6,"1415":6,"1417":3,"1433":1,"1436":8,"1442":1,"1443":1,"1444":1,"1447":3,"1452":1,"1455":1,"1476":1,"1488":1,"1626":1,"1661":1,"1685":2,"1686":2,"1700":1,"1724":1,"1727":3,"1728":1,"1749":1,"1815":1,"1883":1,"1890":1,"1909":1,"1911":1,"1922":1,"1960":1,"1992":1,"2016":1,"2027":1,"2041":1,"2067":1,"2089":1,"2101":1,"2149":1,"2150":1,"2154":1,"2161":2,"2167":2,"2169":1}}],["arrivals",{"3":{"1396":1}}],["arrival",{"3":{"0":2,"635":1,"689":1,"691":1,"726":1,"1286":1,"1379":1,"1395":2,"1396":19,"1416":1,"1432":1,"1436":1,"1467":1,"1631":1,"1661":1,"1686":1,"1699":1,"1727":2,"1915":2,"2000":1,"2002":1}}],["arranging",{"3":{"1671":1}}],["arranges",{"3":{"1441":1}}],["arrange",{"3":{"1436":8,"1488":2,"1824":1}}],["arranged",{"3":{"1344":1}}],["arrangement",{"3":{"0":2,"93":1,"96":1,"109":1,"837":1,"881":1,"930":1,"1247":1,"1286":1,"1309":1,"1311":1,"1350":1,"1359":2,"1380":1,"1395":1,"1436":3,"1438":1,"1490":1}}],["arrays",{"3":{"81":1,"696":1,"698":1,"1247":1,"1286":1,"1300":1,"1311":6,"1350":3,"1405":1,"1415":2,"1423":1,"1427":1,"1436":2,"1639":1}}],["array",{"3":{"0":3,"109":2,"111":3,"122":2,"135":1,"243":1,"260":1,"265":1,"359":1,"388":1,"393":1,"418":1,"420":1,"422":1,"423":1,"424":1,"591":1,"603":1,"609":6,"610":1,"881":1,"1175":2,"1225":1,"1229":9,"1237":1,"1239":1,"1242":2,"1247":8,"1259":3,"1263":1,"1270":2,"1271":4,"1286":13,"1300":10,"1311":10,"1323":3,"1324":4,"1339":3,"1350":6,"1359":19,"1380":2,"1391":1,"1395":7,"1396":5,"1402":1,"1415":5,"1427":2,"1436":18,"1467":10,"1473":2,"1577":1,"1586":1,"1632":1,"1640":1,"1805":4,"1851":1,"1859":1,"1922":1,"1927":1,"1929":1,"1976":1,"2158":2}}],["armphasetimerforeventend",{"3":{"1395":1}}],["arming",{"3":{"539":1,"1300":4,"1600":1,"2197":1}}],["armasync",{"2":{"814":1},"3":{"539":1,"540":1,"814":1}}],["armed",{"3":{"0":1,"534":2,"536":2,"537":1,"539":2,"905":1,"909":1,"1300":4,"1383":1,"1416":2,"1427":1}}],["arm",{"3":{"0":4,"62":1,"63":1,"164":1,"166":2,"171":1,"609":1,"610":1,"611":1,"626":1,"756":3,"758":1,"766":1,"814":1,"1034":2,"1075":4,"1100":1,"1247":13,"1270":4,"1286":1,"1311":4,"1323":1,"1339":1,"1395":4,"1396":4,"1402":6,"1415":1,"1416":2,"1417":3,"1436":10,"1455":5,"1459":1,"1464":1,"1466":2,"1467":11,"1470":1,"1472":3,"1475":1,"1481":1,"1589":1,"1591":1,"1596":1,"1597":1,"1686":1,"2000":1,"2034":1,"2158":1,"2197":1,"2219":1,"2220":1}}],["arms",{"3":{"0":3,"539":3,"794":1,"809":1,"813":2,"905":1,"1042":1,"1045":1,"1247":2,"1270":1,"1286":1,"1290":1,"1300":5,"1324":2,"1337":1,"1359":1,"1393":1,"1395":3,"1396":1,"1416":1,"1417":2,"1436":1,"1917":1,"2161":1,"2165":1,"2167":2,"2197":1}}],["around",{"0":{"1387":1},"3":{"0":2,"24":1,"58":1,"62":1,"71":1,"109":1,"113":1,"118":1,"126":1,"138":1,"150":1,"155":1,"260":1,"265":1,"281":1,"285":1,"396":1,"463":1,"534":1,"555":1,"607":5,"627":1,"638":2,"642":1,"650":1,"655":1,"684":1,"733":1,"764":1,"819":3,"826":1,"827":1,"836":1,"921":1,"926":1,"971":1,"987":1,"1019":1,"1020":1,"1043":1,"1049":1,"1051":1,"1066":1,"1090":1,"1133":1,"1169":1,"1229":1,"1237":2,"1246":1,"1247":3,"1256":1,"1259":4,"1260":1,"1262":1,"1267":1,"1270":6,"1286":5,"1290":1,"1291":1,"1294":2,"1300":11,"1309":4,"1310":2,"1311":4,"1313":1,"1322":1,"1323":4,"1324":9,"1339":3,"1350":5,"1352":1,"1353":1,"1355":1,"1357":1,"1359":19,"1369":2,"1375":1,"1380":3,"1395":5,"1396":11,"1402":7,"1403":1,"1415":5,"1416":1,"1417":4,"1435":1,"1436":9,"1438":6,"1467":2,"1481":1,"1488":1,"1496":6,"1537":1,"1557":1,"1585":1,"1635":1,"1640":1,"1641":1,"1643":1,"1651":2,"1675":1,"1700":1,"1712":1,"1720":1,"1749":1,"1790":1,"1797":1,"1811":1,"1818":1,"1827":1,"1851":1,"1904":1,"1958":1,"1966":1,"2032":1,"2038":1,"2062":1,"2072":1,"2075":2,"2079":2,"2110":1,"2154":1,"2156":1,"2174":1,"2178":1,"2180":1,"2209":1}}],["areflagged",{"3":{"1436":10}}],["areflaggedundertheirsourcemember",{"3":{"1436":4}}],["arepinnedtooneversion",{"3":{"1436":2}}],["arecomplete",{"3":{"1436":3}}],["areidentical",{"3":{"1436":1}}],["arestserviceanswersoverh2c",{"2":{"1449":1},"3":{"1339":1,"1449":1}}],["arerestricted",{"2":{"1083":1},"3":{"1083":1,"1436":3}}],["areexplicitlyoptedin",{"2":{"1083":1},"3":{"1083":1,"1436":3}}],["arediscovered",{"2":{"609":1},"3":{"609":1,"1436":6}}],["areaccepted",{"3":{"1436":1}}],["areallowlisted",{"3":{"1436":2}}],["areas",{"0":{"1388":1,"1392":1},"3":{"1350":1,"1395":1,"1431":1,"1763":1}}],["areaof",{"3":{"1324":2}}],["area",{"3":{"442":1,"801":1,"1058":1,"1300":1,"1311":1,"1323":1,"1324":6,"1381":2,"1389":1,"1392":2,"1394":2,"1395":3,"1396":1,"1414":1,"1455":1,"1480":1,"1489":2,"1714":1,"2126":2}}],["are",{"0":{"93":1,"1317":1,"1363":1,"1473":1,"1521":1,"1804":1,"2144":1,"2200":1},"1":{"1105":1,"1106":1,"1107":1,"1108":1,"1109":1,"1110":1,"1111":1,"1112":1,"1863":1,"1864":1,"1865":1,"1866":1,"1867":1,"1868":1,"2029":1,"2030":1,"2031":1,"2032":1,"2033":1,"2034":1,"2035":1,"2036":1,"2037":1,"2038":1},"2":{"453":1},"3":{"0":102,"3":1,"4":1,"10":1,"12":1,"13":1,"15":1,"16":1,"17":4,"19":3,"21":2,"22":1,"23":3,"24":2,"26":2,"27":3,"30":1,"31":1,"33":1,"34":1,"39":7,"41":3,"43":1,"46":1,"47":2,"54":1,"59":2,"61":1,"62":1,"63":4,"64":1,"71":2,"73":2,"74":2,"77":1,"79":1,"80":1,"81":4,"82":1,"86":1,"88":1,"93":1,"94":1,"95":3,"99":1,"100":4,"101":1,"102":1,"103":1,"108":1,"109":5,"110":2,"115":1,"117":3,"120":1,"121":3,"122":2,"123":1,"125":2,"126":3,"127":1,"128":2,"130":6,"131":1,"134":2,"135":20,"136":10,"137":5,"138":3,"139":7,"140":3,"141":3,"142":12,"145":9,"147":3,"150":7,"152":1,"153":1,"155":2,"156":1,"157":2,"159":3,"160":3,"161":2,"166":4,"168":3,"171":1,"174":2,"175":6,"177":3,"178":5,"179":1,"181":2,"184":1,"186":4,"188":3,"189":1,"193":1,"194":1,"195":2,"198":2,"199":1,"201":2,"202":4,"203":1,"206":2,"207":1,"212":1,"214":2,"216":1,"218":1,"219":5,"220":1,"221":2,"224":2,"226":1,"229":1,"230":4,"231":3,"233":2,"235":4,"241":3,"242":2,"243":5,"244":2,"245":3,"246":3,"249":1,"250":2,"252":1,"253":2,"254":4,"255":4,"256":2,"257":1,"258":1,"259":4,"260":3,"265":11,"266":1,"267":1,"272":1,"274":1,"276":2,"281":1,"283":1,"285":2,"293":1,"295":1,"300":1,"302":1,"305":2,"306":1,"308":1,"309":1,"310":2,"312":1,"316":1,"317":2,"318":2,"319":1,"323":1,"324":3,"326":2,"328":1,"329":1,"330":1,"331":3,"332":3,"334":1,"335":1,"337":2,"341":4,"343":1,"344":1,"345":2,"349":1,"350":4,"351":2,"353":2,"354":2,"358":1,"359":1,"360":1,"361":3,"365":2,"368":1,"369":1,"370":4,"371":1,"372":1,"373":3,"374":2,"375":3,"378":1,"379":1,"380":2,"382":1,"383":2,"384":3,"387":1,"388":2,"391":2,"392":1,"393":2,"395":6,"396":1,"397":6,"398":2,"399":3,"400":2,"402":4,"405":1,"406":1,"407":3,"408":1,"409":5,"413":4,"414":1,"418":1,"419":1,"420":3,"422":1,"425":2,"429":1,"433":1,"434":3,"435":1,"436":1,"438":2,"439":2,"440":1,"444":2,"446":1,"448":2,"449":1,"450":1,"451":2,"452":1,"453":2,"459":1,"463":2,"464":2,"465":3,"466":2,"468":1,"470":4,"471":2,"472":2,"473":2,"475":1,"477":2,"480":2,"482":2,"484":1,"486":3,"487":1,"488":2,"489":2,"490":4,"491":5,"492":4,"493":6,"494":5,"495":2,"497":6,"498":1,"500":1,"501":2,"507":1,"508":1,"509":1,"511":3,"512":1,"513":1,"514":2,"517":1,"518":1,"519":1,"522":2,"523":2,"524":2,"526":2,"527":4,"528":4,"529":1,"530":4,"531":1,"534":9,"536":5,"537":2,"538":2,"539":3,"540":3,"543":3,"544":2,"545":5,"546":2,"547":3,"549":3,"550":2,"551":4,"552":2,"555":1,"556":8,"562":2,"564":3,"565":1,"567":1,"570":1,"571":1,"572":5,"573":1,"574":3,"575":3,"577":3,"578":5,"583":7,"584":2,"585":5,"586":3,"589":2,"590":1,"591":6,"592":4,"593":4,"594":1,"599":10,"600":2,"601":3,"602":1,"604":2,"607":10,"609":3,"610":1,"611":6,"612":3,"616":4,"617":1,"618":3,"620":4,"621":2,"624":5,"626":8,"627":1,"628":1,"629":4,"632":3,"633":4,"635":2,"638":6,"639":2,"640":6,"641":4,"642":3,"643":1,"644":1,"649":2,"650":3,"651":2,"656":1,"657":7,"658":3,"659":3,"660":1,"664":1,"665":5,"666":1,"669":1,"670":1,"672":2,"673":1,"674":5,"675":1,"676":2,"677":2,"680":1,"681":2,"682":4,"683":1,"684":3,"685":1,"688":1,"689":1,"690":10,"691":5,"692":3,"693":1,"698":7,"699":2,"700":5,"702":1,"703":2,"707":5,"708":3,"713":1,"714":1,"715":5,"717":2,"720":2,"721":1,"724":1,"725":4,"726":2,"727":1,"729":1,"731":1,"732":1,"733":2,"735":1,"736":2,"740":1,"741":5,"743":3,"744":2,"747":2,"749":7,"751":7,"755":1,"756":2,"758":1,"759":1,"760":3,"761":1,"764":5,"766":6,"767":1,"768":2,"769":1,"774":3,"775":1,"776":3,"780":2,"782":3,"784":2,"785":1,"786":1,"789":1,"790":3,"794":1,"797":1,"798":2,"799":5,"800":1,"801":1,"802":1,"803":6,"804":2,"805":4,"809":3,"810":3,"813":1,"814":1,"818":3,"819":5,"821":3,"822":1,"825":5,"826":5,"827":16,"828":1,"829":6,"830":3,"831":2,"832":6,"833":4,"836":1,"837":2,"838":4,"840":5,"844":1,"846":1,"848":2,"849":3,"850":2,"853":1,"854":2,"855":1,"857":1,"860":3,"861":6,"862":1,"863":2,"864":1,"867":2,"868":4,"869":1,"871":3,"872":3,"873":2,"874":2,"875":4,"876":3,"877":1,"879":2,"880":1,"881":5,"882":1,"883":4,"884":3,"889":2,"891":1,"892":2,"897":3,"900":2,"903":1,"904":2,"905":10,"906":2,"907":2,"910":2,"912":1,"913":1,"914":4,"916":2,"917":1,"918":1,"922":1,"923":2,"924":1,"926":4,"927":2,"930":2,"931":3,"932":2,"938":1,"941":1,"944":1,"946":5,"949":1,"953":1,"954":1,"958":1,"959":1,"960":1,"963":3,"964":8,"966":3,"967":1,"968":1,"971":1,"972":4,"973":3,"974":2,"975":1,"979":1,"980":6,"981":3,"982":3,"983":2,"986":1,"987":1,"988":6,"989":1,"991":2,"995":1,"996":3,"998":1,"999":1,"1003":1,"1004":6,"1005":1,"1006":2,"1011":1,"1012":3,"1014":1,"1016":3,"1017":1,"1018":15,"1019":1,"1020":2,"1021":3,"1024":2,"1025":1,"1026":3,"1027":1,"1028":1,"1029":1,"1030":2,"1032":1,"1033":2,"1034":8,"1036":1,"1037":2,"1042":2,"1043":1,"1044":1,"1049":2,"1050":9,"1051":3,"1052":8,"1054":5,"1055":4,"1058":2,"1059":8,"1061":2,"1065":1,"1067":6,"1069":3,"1073":1,"1074":8,"1075":5,"1077":1,"1078":2,"1079":1,"1082":3,"1083":1,"1084":1,"1085":1,"1089":1,"1090":1,"1091":12,"1092":4,"1093":7,"1095":1,"1096":1,"1099":1,"1100":2,"1101":1,"1102":1,"1103":1,"1105":1,"1107":1,"1108":4,"1115":1,"1116":7,"1117":4,"1118":3,"1119":2,"1123":2,"1124":6,"1125":1,"1126":3,"1127":1,"1128":1,"1133":2,"1135":1,"1140":3,"1142":1,"1143":1,"1150":2,"1152":1,"1160":1,"1161":4,"1163":3,"1168":10,"1169":1,"1174":1,"1175":4,"1176":1,"1178":1,"1182":1,"1184":4,"1186":1,"1188":1,"1190":1,"1191":10,"1193":2,"1196":4,"1200":1,"1201":4,"1202":1,"1203":2,"1211":2,"1212":21,"1213":3,"1214":3,"1215":2,"1216":1,"1217":2,"1218":5,"1220":1,"1221":2,"1222":1,"1223":3,"1225":1,"1226":3,"1227":6,"1228":1,"1229":24,"1230":2,"1231":8,"1232":4,"1233":1,"1234":6,"1235":1,"1236":5,"1237":72,"1238":4,"1239":4,"1240":2,"1241":3,"1242":1,"1243":4,"1244":3,"1246":1,"1247":73,"1248":1,"1249":4,"1251":2,"1252":4,"1253":2,"1254":2,"1256":4,"1257":1,"1258":1,"1259":54,"1260":2,"1261":3,"1262":2,"1263":6,"1264":5,"1265":3,"1266":3,"1267":4,"1269":5,"1270":113,"1271":36,"1272":1,"1273":4,"1274":2,"1275":2,"1276":6,"1277":5,"1278":4,"1279":4,"1280":4,"1281":3,"1283":7,"1284":2,"1285":5,"1286":301,"1287":3,"1288":2,"1289":4,"1290":7,"1291":3,"1292":2,"1293":4,"1294":4,"1295":2,"1296":1,"1297":7,"1298":1,"1299":1,"1300":207,"1301":40,"1302":2,"1303":1,"1304":3,"1307":4,"1309":81,"1310":38,"1311":174,"1312":27,"1313":3,"1314":2,"1315":1,"1316":6,"1317":4,"1318":6,"1319":2,"1320":5,"1321":2,"1322":3,"1323":128,"1324":280,"1325":2,"1326":4,"1328":1,"1330":3,"1332":8,"1333":5,"1334":1,"1335":1,"1336":2,"1337":3,"1338":4,"1339":178,"1341":1,"1342":13,"1343":4,"1344":6,"1345":2,"1346":3,"1347":6,"1349":6,"1350":183,"1352":3,"1353":5,"1354":2,"1355":5,"1357":3,"1358":1,"1359":503,"1362":6,"1363":2,"1364":4,"1366":6,"1367":1,"1368":4,"1369":60,"1370":3,"1371":1,"1372":1,"1373":5,"1374":2,"1375":3,"1376":1,"1377":3,"1378":2,"1379":5,"1380":98,"1382":2,"1383":6,"1384":2,"1385":1,"1389":3,"1390":2,"1391":2,"1392":4,"1393":2,"1394":3,"1395":234,"1396":360,"1397":1,"1398":9,"1399":6,"1401":4,"1402":106,"1403":3,"1405":3,"1406":7,"1407":1,"1408":2,"1409":4,"1410":2,"1411":1,"1412":1,"1413":1,"1414":5,"1415":158,"1416":47,"1417":139,"1418":2,"1421":1,"1422":3,"1423":3,"1424":6,"1425":1,"1426":1,"1427":19,"1428":4,"1429":7,"1430":3,"1431":11,"1432":1,"1433":4,"1434":3,"1435":6,"1436":567,"1437":1,"1438":57,"1441":24,"1442":12,"1443":22,"1444":5,"1445":4,"1446":2,"1447":12,"1448":1,"1449":4,"1451":1,"1452":4,"1453":16,"1454":6,"1455":50,"1456":7,"1457":5,"1458":6,"1459":2,"1460":6,"1462":3,"1463":5,"1465":7,"1466":7,"1467":62,"1468":1,"1470":4,"1471":2,"1472":7,"1473":2,"1474":11,"1475":5,"1476":5,"1477":4,"1478":2,"1479":3,"1480":2,"1481":7,"1482":1,"1484":3,"1485":5,"1486":11,"1487":4,"1488":21,"1489":19,"1490":9,"1491":2,"1492":11,"1494":1,"1495":2,"1496":61,"1497":5,"1498":4,"1499":1,"1500":5,"1502":1,"1503":2,"1507":1,"1508":3,"1509":1,"1512":1,"1515":1,"1517":3,"1519":1,"1521":2,"1523":1,"1524":4,"1525":1,"1526":35,"1527":1,"1531":16,"1532":5,"1533":1,"1534":7,"1536":4,"1537":2,"1538":2,"1539":1,"1540":1,"1541":1,"1543":3,"1544":4,"1545":3,"1546":3,"1547":6,"1548":3,"1550":1,"1551":1,"1552":1,"1553":4,"1554":3,"1555":1,"1558":1,"1562":1,"1563":2,"1565":1,"1566":1,"1568":1,"1569":1,"1570":2,"1571":3,"1572":12,"1574":2,"1575":5,"1577":41,"1578":4,"1580":2,"1581":2,"1582":7,"1583":2,"1584":2,"1585":13,"1586":2,"1588":1,"1591":20,"1592":2,"1594":2,"1596":6,"1597":3,"1599":1,"1601":1,"1605":1,"1607":3,"1611":3,"1614":1,"1621":1,"1623":1,"1626":4,"1627":6,"1630":27,"1631":74,"1632":16,"1633":6,"1634":4,"1635":17,"1636":6,"1637":3,"1638":17,"1639":48,"1640":17,"1641":30,"1644":1,"1645":3,"1646":2,"1648":1,"1649":2,"1650":1,"1651":6,"1652":3,"1653":10,"1654":2,"1656":1,"1658":1,"1661":3,"1662":4,"1664":1,"1665":1,"1666":4,"1667":2,"1668":5,"1669":1,"1670":3,"1671":3,"1672":1,"1673":2,"1675":2,"1677":9,"1679":1,"1680":3,"1682":1,"1683":2,"1684":4,"1685":7,"1686":13,"1689":2,"1691":1,"1693":2,"1695":2,"1697":2,"1698":3,"1699":1,"1700":4,"1701":4,"1702":2,"1703":1,"1706":1,"1707":1,"1708":1,"1710":1,"1712":1,"1717":1,"1718":3,"1719":2,"1720":3,"1721":3,"1727":13,"1728":3,"1729":2,"1730":1,"1731":1,"1733":1,"1734":1,"1735":1,"1736":4,"1738":3,"1739":1,"1741":3,"1742":1,"1748":6,"1749":3,"1750":4,"1751":1,"1755":4,"1758":2,"1759":2,"1760":1,"1761":4,"1764":1,"1765":19,"1766":2,"1767":4,"1769":3,"1771":1,"1772":2,"1774":1,"1776":9,"1777":2,"1779":1,"1781":2,"1782":3,"1783":2,"1784":1,"1787":1,"1788":1,"1789":3,"1790":2,"1792":2,"1794":2,"1795":1,"1796":1,"1798":1,"1799":1,"1801":3,"1802":2,"1804":4,"1805":2,"1806":3,"1807":1,"1808":2,"1809":2,"1810":9,"1811":7,"1812":4,"1814":2,"1815":10,"1816":3,"1818":3,"1819":1,"1820":1,"1821":1,"1822":2,"1823":1,"1824":1,"1825":5,"1826":3,"1828":1,"1830":1,"1832":2,"1837":1,"1838":1,"1839":1,"1840":8,"1841":3,"1842":3,"1843":2,"1844":5,"1845":3,"1848":1,"1849":1,"1850":1,"1851":2,"1852":1,"1853":2,"1854":2,"1855":1,"1856":1,"1860":1,"1861":6,"1862":1,"1863":1,"1864":1,"1865":2,"1872":1,"1875":1,"1876":2,"1879":2,"1881":1,"1883":2,"1884":1,"1885":3,"1887":1,"1888":3,"1889":1,"1890":1,"1891":3,"1892":1,"1893":1,"1896":1,"1898":2,"1899":1,"1900":2,"1901":4,"1902":3,"1903":3,"1904":2,"1905":1,"1907":2,"1909":7,"1910":1,"1911":5,"1913":1,"1915":1,"1916":2,"1917":2,"1918":1,"1919":1,"1920":6,"1921":1,"1922":4,"1923":7,"1924":1,"1927":1,"1929":1,"1931":1,"1933":2,"1934":1,"1935":3,"1936":4,"1939":1,"1940":1,"1941":1,"1942":2,"1943":1,"1944":1,"1947":1,"1948":1,"1949":5,"1950":1,"1951":2,"1952":3,"1953":4,"1954":2,"1955":1,"1956":1,"1957":1,"1958":1,"1959":2,"1960":3,"1961":3,"1962":3,"1964":8,"1966":2,"1967":1,"1968":2,"1969":3,"1971":2,"1973":3,"1977":4,"1978":1,"1979":3,"1980":1,"1981":1,"1982":1,"1983":1,"1984":3,"1986":1,"1987":2,"1988":2,"1990":4,"1992":1,"1994":2,"1995":8,"1996":2,"1997":1,"1998":2,"1999":1,"2000":8,"2001":4,"2002":2,"2004":1,"2007":1,"2009":1,"2010":5,"2011":2,"2012":1,"2013":6,"2015":1,"2020":1,"2022":1,"2024":4,"2025":2,"2027":5,"2028":1,"2029":3,"2030":4,"2033":3,"2034":2,"2035":2,"2036":2,"2037":3,"2038":2,"2040":1,"2041":2,"2042":2,"2043":6,"2044":4,"2047":2,"2048":3,"2049":1,"2051":1,"2052":1,"2053":1,"2054":3,"2055":4,"2056":3,"2057":4,"2059":1,"2060":2,"2061":2,"2062":1,"2063":2,"2064":1,"2067":2,"2068":3,"2069":2,"2070":1,"2072":2,"2074":1,"2075":1,"2077":2,"2079":3,"2080":1,"2081":4,"2083":3,"2086":2,"2087":4,"2088":4,"2090":1,"2091":1,"2095":2,"2096":2,"2097":4,"2098":7,"2100":1,"2101":5,"2103":1,"2104":3,"2105":2,"2107":3,"2108":1,"2109":5,"2110":2,"2111":4,"2112":2,"2114":1,"2115":1,"2116":1,"2117":2,"2118":1,"2121":2,"2124":4,"2125":6,"2126":3,"2127":2,"2128":2,"2130":1,"2131":3,"2132":4,"2133":2,"2134":1,"2135":1,"2136":2,"2138":5,"2139":2,"2140":3,"2142":5,"2143":2,"2144":2,"2145":3,"2146":1,"2147":1,"2148":3,"2149":3,"2150":5,"2151":1,"2152":1,"2154":4,"2156":5,"2157":4,"2158":2,"2159":6,"2160":2,"2162":1,"2163":2,"2164":3,"2165":2,"2167":4,"2168":1,"2171":3,"2172":2,"2173":1,"2174":4,"2176":2,"2177":2,"2178":1,"2179":5,"2181":1,"2182":1,"2183":1,"2185":1,"2188":2,"2189":2,"2190":2,"2191":3,"2192":1,"2195":1,"2198":2,"2199":1,"2200":2,"2201":1,"2202":4,"2203":2,"2207":1,"2209":1,"2211":5,"2214":1,"2216":1,"2227":1,"2230":5,"2232":5,"2234":2,"2242":1,"2244":1}}],["arenotthrottledevenafterthewindowisexhausted",{"3":{"1436":1}}],["arenotflagged",{"3":{"1436":10}}],["arenotificationsenabled",{"3":{"1417":1}}],["aren",{"3":{"0":1,"1538":1,"1543":1,"2162":1,"2182":1}}],["a",{"0":{"1":1,"91":1,"92":1,"93":1,"95":1,"137":1,"170":1,"451":1,"813":1,"1193":1,"1218":1,"1222":1,"1223":2,"1224":1,"1225":1,"1228":1,"1233":1,"1235":1,"1240":1,"1246":1,"1250":1,"1265":1,"1294":1,"1295":1,"1305":2,"1346":1,"1352":1,"1357":1,"1382":1,"1386":1,"1389":1,"1400":1,"1406":1,"1420":2,"1422":1,"1426":1,"1429":3,"1430":1,"1433":1,"1435":1,"1442":1,"1523":1,"1530":1,"1574":1,"1581":1,"1588":1,"1595":1,"1610":1,"1656":1,"1685":1,"1722":1,"1744":1,"1795":1,"1804":1,"1805":1,"1810":1,"1831":2,"1837":1,"1842":1,"1858":1,"1859":1,"1865":1,"1871":2,"1872":1,"1873":1,"1874":2,"1879":2,"1880":1,"1882":1,"1883":1,"1889":2,"1895":1,"1902":1,"1919":3,"1933":1,"1945":1,"1946":1,"1948":1,"1954":1,"1955":1,"1957":1,"1962":2,"1975":1,"2025":1,"2040":1,"2045":1,"2046":1,"2047":1,"2056":1,"2057":1,"2058":1,"2063":1,"2066":1,"2073":2,"2075":1,"2090":2,"2091":1,"2093":1,"2102":1,"2112":1,"2126":2,"2136":1,"2149":1,"2158":1,"2163":2,"2164":1,"2166":2,"2167":1,"2172":1,"2176":1,"2184":1,"2187":1,"2189":1,"2190":1,"2197":1,"2231":1},"1":{"114":1,"115":1,"116":1,"117":1,"118":1,"119":1,"120":1,"121":1,"122":1,"123":1,"124":1,"125":1,"126":1,"127":1,"128":1,"211":1,"212":1,"213":1,"214":1,"215":1,"216":1,"217":1,"218":1,"219":1,"220":1,"221":1,"240":1,"241":1,"242":1,"243":1,"244":1,"245":1,"246":1,"247":1,"248":1,"249":1,"250":1,"251":1,"252":1,"253":1,"254":1,"255":1,"256":1,"257":1,"258":1,"259":1,"260":1,"261":1,"327":1,"328":1,"329":1,"330":1,"331":1,"332":1,"333":1,"334":1,"335":1,"336":1,"337":1,"496":1,"497":1,"498":1,"499":1,"500":1,"501":1,"502":1,"503":1,"533":1,"534":1,"535":1,"536":1,"537":1,"538":1,"539":1,"540":1,"541":1,"561":1,"562":1,"563":1,"564":1,"565":1,"566":1,"567":1,"568":1,"569":1,"570":1,"571":1,"572":1,"573":1,"574":1,"575":1,"576":1,"577":1,"578":1,"579":1,"615":1,"616":1,"617":1,"618":1,"619":1,"620":1,"621":1,"622":1,"722":1,"723":1,"724":1,"725":1,"726":1,"727":1,"728":1,"729":1,"738":1,"739":1,"740":1,"741":1,"742":1,"743":1,"744":1,"745":1,"763":1,"764":1,"765":1,"766":1,"767":1,"768":1,"769":1,"770":1,"779":1,"780":1,"781":1,"782":1,"783":1,"784":1,"785":1,"786":1,"807":1,"808":1,"809":1,"810":1,"811":1,"812":1,"813":1,"814":1,"815":1,"858":1,"859":1,"860":1,"861":1,"862":1,"863":1,"864":1,"865":1,"919":1,"920":1,"921":1,"922":1,"923":1,"924":1,"925":1,"926":1,"927":1,"951":1,"952":1,"953":1,"954":1,"955":1,"956":1,"957":1,"958":1,"959":1,"960":1,"969":1,"970":1,"971":1,"972":1,"973":1,"974":1,"975":1,"976":1,"1031":1,"1032":1,"1033":1,"1034":1,"1035":1,"1036":1,"1037":1,"1038":1,"1039":1,"1040":1,"1041":1,"1042":1,"1043":1,"1044":1,"1045":1,"1046":1,"1064":1,"1065":1,"1066":1,"1067":1,"1068":1,"1069":1,"1070":1,"1071":1,"1130":1,"1131":1,"1132":1,"1133":1,"1134":1,"1135":1,"1136":1,"1137":1,"1181":1,"1182":1,"1183":1,"1184":1,"1185":1,"1186":1,"1187":1,"1188":1,"1189":1,"1397":1,"1398":1,"1399":1,"1400":1,"1401":1,"1402":1,"1681":1,"1682":1,"1683":1,"1684":1,"1685":1,"1686":1,"1687":1,"1688":1,"1689":1,"1690":1,"1691":1,"1692":1,"1693":1,"1694":1,"1695":1,"1696":1,"1697":1,"1698":1,"1699":1,"1700":1,"1701":1,"1702":1,"1703":1,"1704":1,"1705":1,"1794":1,"1795":1,"1796":1,"1797":1,"1798":1,"1799":1,"1800":1,"1801":1,"1802":1,"1818":1,"1819":1,"1820":1,"1821":1,"1822":1,"1823":1,"1824":1,"1825":1,"1826":1,"1827":1,"1828":1,"1829":1,"1830":1,"1831":1,"1832":1,"1833":1,"1834":1,"1847":1,"1848":1,"1849":1,"1850":1,"1851":1,"1852":1,"1853":1,"1854":1,"1855":1,"1856":1,"1857":1,"1858":1,"1859":1,"1860":1,"1861":1,"1862":1,"1863":1,"1864":1,"1865":1,"1866":1,"1867":1,"1868":1,"1869":1,"1870":1,"1871":1,"1872":1,"1873":1,"1874":1,"1875":1,"1876":1,"1877":1,"1893":1,"1894":1,"1895":1,"1896":1,"1897":1,"1898":1,"1899":1,"1931":1,"1932":1,"1933":1,"1934":1,"1935":1,"1936":1,"1937":1,"1938":1,"1939":1,"1940":1,"1941":1,"2015":2,"2016":2,"2017":2,"2018":2,"2019":2,"2020":2,"2021":2,"2022":2,"2023":2,"2024":2,"2025":2,"2026":2,"2027":2,"2028":2,"2029":2,"2030":2,"2031":2,"2032":2,"2033":2,"2034":2,"2035":2,"2036":2,"2037":2,"2038":2,"2039":1,"2040":1,"2041":1,"2042":1,"2043":1,"2044":1,"2045":1,"2046":1,"2047":1,"2048":1,"2049":1,"2070":3,"2071":3,"2072":3,"2073":3,"2074":3,"2075":3,"2076":3,"2077":3,"2078":3,"2079":3,"2080":3,"2081":1,"2082":1,"2083":1,"2084":1,"2085":1,"2086":1,"2087":1,"2088":1,"2089":1,"2090":1,"2091":1,"2092":1,"2093":1,"2094":1,"2095":1,"2096":1,"2097":1,"2098":1,"2109":2,"2110":2,"2111":2,"2112":2,"2113":2,"2114":2,"2115":2,"2116":1,"2117":1,"2118":1,"2119":1,"2120":1,"2121":1,"2122":1,"2123":1,"2161":1,"2162":1,"2163":1,"2164":1,"2165":1,"2166":1,"2167":1,"2168":1,"2169":1,"2170":2,"2171":2,"2172":2,"2173":2,"2174":2,"2175":2,"2176":2,"2177":2,"2178":2,"2179":2,"2180":2},"3":{"0":949,"1":4,"5":6,"6":4,"7":2,"10":4,"11":4,"12":1,"13":1,"15":12,"17":9,"18":1,"19":14,"20":8,"21":7,"22":9,"23":7,"24":56,"25":7,"26":10,"27":21,"30":6,"31":9,"32":5,"33":5,"37":3,"38":4,"39":25,"41":8,"42":4,"43":2,"45":2,"46":5,"47":4,"48":1,"51":2,"52":4,"53":15,"54":5,"55":4,"57":5,"58":4,"59":11,"60":10,"61":4,"62":13,"63":3,"66":2,"67":6,"68":12,"69":4,"70":6,"71":20,"72":17,"73":7,"74":5,"76":4,"77":3,"78":15,"79":4,"80":11,"81":29,"82":1,"85":2,"86":1,"87":1,"88":3,"90":1,"91":11,"92":9,"93":8,"94":9,"95":7,"96":4,"97":7,"98":4,"99":12,"100":19,"101":3,"102":10,"103":8,"104":2,"107":5,"108":3,"109":98,"110":9,"111":24,"113":5,"114":1,"115":10,"116":1,"117":7,"118":1,"119":4,"120":7,"121":9,"122":40,"123":5,"124":2,"125":8,"126":21,"127":3,"128":3,"130":5,"131":3,"132":12,"133":3,"134":4,"135":65,"136":34,"137":15,"138":8,"139":16,"140":3,"141":4,"142":7,"143":1,"145":7,"146":4,"147":17,"148":7,"149":7,"150":21,"151":7,"152":1,"155":5,"156":6,"157":43,"158":8,"159":19,"160":19,"161":8,"162":2,"164":5,"165":8,"166":24,"167":6,"168":11,"170":24,"171":3,"173":6,"174":9,"175":18,"176":7,"177":20,"178":25,"179":5,"180":5,"181":3,"184":8,"185":8,"186":30,"187":6,"188":13,"189":9,"190":2,"193":9,"194":6,"195":15,"196":5,"197":6,"198":5,"199":2,"200":12,"201":31,"202":14,"203":1,"206":5,"207":4,"208":6,"209":8,"211":1,"212":5,"213":8,"214":16,"215":13,"216":12,"217":11,"218":6,"219":10,"220":3,"223":1,"224":9,"225":23,"226":5,"227":13,"228":8,"229":3,"230":20,"231":1,"233":6,"234":20,"235":47,"236":16,"237":23,"239":1,"240":1,"241":9,"242":6,"243":48,"244":3,"245":23,"246":7,"247":1,"248":7,"249":3,"250":1,"251":1,"252":1,"253":8,"254":8,"255":46,"256":10,"257":3,"258":11,"259":10,"260":3,"261":6,"263":1,"264":7,"265":78,"266":6,"267":10,"269":1,"272":4,"273":12,"275":3,"276":1,"279":6,"280":8,"281":12,"282":7,"283":12,"284":9,"285":2,"286":6,"287":1,"290":6,"291":10,"292":4,"293":9,"294":2,"295":8,"296":3,"298":5,"299":8,"300":6,"301":7,"302":10,"303":12,"304":1,"305":18,"306":2,"309":9,"310":14,"311":12,"312":14,"313":1,"314":5,"317":12,"318":50,"319":15,"320":17,"321":1,"323":1,"324":4,"325":5,"326":6,"327":1,"328":3,"329":10,"330":19,"331":4,"332":3,"333":14,"335":17,"336":2,"337":3,"339":2,"340":15,"341":50,"342":28,"343":30,"344":11,"345":3,"348":4,"349":7,"350":35,"351":9,"352":14,"353":18,"358":12,"359":36,"360":16,"361":26,"363":7,"364":1,"365":11,"366":1,"368":2,"369":7,"370":17,"371":8,"372":8,"373":18,"374":11,"375":4,"376":1,"379":6,"380":8,"381":2,"382":2,"383":7,"384":14,"386":9,"387":8,"388":11,"389":2,"390":22,"391":12,"392":7,"393":1,"395":12,"396":4,"397":27,"398":13,"399":10,"400":10,"401":14,"402":10,"403":8,"404":9,"405":7,"406":1,"407":14,"408":9,"409":5,"411":3,"412":3,"413":15,"414":4,"415":15,"416":2,"418":4,"419":6,"420":2,"421":1,"422":10,"423":2,"424":4,"425":5,"426":3,"427":10,"428":4,"429":1,"432":1,"433":8,"434":4,"435":9,"436":4,"438":2,"439":3,"440":4,"441":4,"442":7,"443":12,"444":6,"446":4,"447":11,"448":16,"449":12,"450":14,"451":10,"452":3,"454":6,"457":2,"458":12,"459":48,"460":6,"461":17,"462":4,"463":3,"464":6,"465":10,"466":2,"468":1,"469":6,"470":18,"471":2,"472":9,"473":1,"474":5,"477":4,"478":1,"481":5,"482":5,"483":7,"484":2,"485":1,"486":5,"487":3,"488":2,"489":3,"490":8,"491":8,"492":8,"493":6,"494":5,"495":3,"496":1,"497":7,"498":10,"499":23,"500":15,"501":17,"502":1,"503":2,"505":3,"506":7,"507":19,"508":4,"509":9,"511":7,"512":7,"513":7,"514":1,"516":3,"517":11,"518":22,"519":3,"520":17,"522":3,"523":4,"524":9,"526":5,"527":11,"528":18,"529":8,"530":18,"531":2,"533":1,"534":5,"535":9,"536":50,"537":18,"538":25,"539":29,"540":12,"541":5,"543":7,"544":7,"545":27,"546":13,"547":13,"548":2,"549":59,"550":8,"551":13,"552":1,"555":6,"556":16,"557":10,"558":11,"559":1,"560":1,"561":1,"562":3,"563":6,"564":28,"565":12,"566":18,"568":5,"569":1,"571":6,"572":32,"573":20,"574":16,"576":9,"577":8,"578":2,"579":3,"582":7,"583":41,"584":12,"585":36,"586":5,"587":5,"589":1,"590":10,"591":34,"592":25,"593":15,"594":1,"598":15,"599":22,"600":6,"601":12,"602":5,"603":5,"605":3,"607":9,"608":8,"609":43,"610":28,"611":12,"612":9,"613":1,"614":1,"615":1,"616":4,"617":12,"618":28,"619":12,"620":15,"622":1,"624":5,"625":19,"626":46,"627":21,"628":14,"629":5,"630":4,"631":4,"632":8,"633":43,"634":12,"635":12,"638":5,"639":7,"640":37,"641":16,"642":17,"643":4,"645":1,"648":12,"649":23,"650":23,"651":11,"652":1,"655":1,"656":14,"657":36,"658":18,"659":15,"660":5,"664":10,"665":24,"666":10,"667":12,"668":2,"669":1,"670":2,"672":2,"673":14,"674":26,"675":19,"676":29,"677":2,"678":2,"680":1,"681":16,"682":25,"683":24,"684":20,"685":2,"688":7,"689":18,"690":32,"691":41,"692":27,"693":1,"694":1,"696":4,"697":15,"698":72,"699":16,"700":17,"701":4,"702":14,"703":1,"705":1,"706":15,"707":61,"708":18,"709":28,"710":2,"711":3,"713":2,"714":15,"715":19,"716":25,"717":22,"718":6,"719":3,"720":8,"721":3,"722":1,"723":3,"724":12,"725":58,"726":24,"727":20,"728":3,"729":5,"731":5,"732":17,"733":49,"734":17,"735":19,"736":2,"737":3,"738":1,"740":24,"741":63,"742":20,"743":41,"744":3,"745":6,"747":2,"748":8,"749":25,"750":9,"751":24,"755":2,"756":7,"757":31,"758":16,"759":28,"760":6,"761":5,"762":1,"763":1,"764":4,"765":12,"766":24,"767":24,"768":17,"769":2,"770":3,"773":8,"774":7,"775":7,"776":19,"778":2,"779":1,"781":8,"782":27,"783":12,"784":23,"785":5,"786":2,"788":1,"789":14,"790":37,"791":14,"792":28,"793":11,"794":7,"795":4,"797":3,"798":16,"799":29,"800":12,"801":13,"802":4,"803":8,"804":4,"807":1,"808":2,"809":23,"810":24,"811":21,"812":10,"813":10,"814":3,"815":7,"817":1,"818":12,"819":42,"820":25,"821":20,"822":1,"823":3,"825":14,"826":21,"827":101,"828":18,"829":38,"830":12,"831":10,"832":18,"833":4,"834":2,"836":5,"837":13,"838":32,"839":18,"840":19,"842":3,"844":2,"845":8,"846":13,"847":8,"848":5,"849":5,"852":6,"853":18,"854":18,"855":13,"856":19,"857":6,"858":1,"859":2,"860":18,"861":36,"862":20,"863":18,"865":2,"867":2,"868":10,"869":12,"870":10,"871":9,"872":8,"873":8,"874":4,"875":7,"876":6,"877":1,"879":4,"880":5,"881":56,"882":20,"883":15,"884":2,"887":1,"888":9,"889":20,"890":15,"891":20,"892":1,"893":2,"896":8,"897":41,"898":18,"899":13,"900":2,"901":2,"903":13,"904":17,"905":95,"906":27,"907":36,"908":7,"909":5,"910":6,"912":4,"913":7,"914":22,"915":7,"916":14,"917":3,"918":3,"919":1,"920":14,"921":15,"922":33,"923":16,"924":11,"926":91,"927":1,"929":2,"930":16,"931":14,"932":12,"933":12,"935":1,"937":1,"938":4,"939":14,"940":9,"941":12,"942":1,"944":1,"945":10,"946":19,"947":10,"948":17,"951":1,"952":2,"953":15,"954":27,"955":16,"956":19,"957":5,"958":3,"959":2,"960":10,"963":26,"964":43,"965":20,"966":32,"967":1,"968":5,"969":1,"970":1,"971":18,"972":24,"973":20,"974":26,"975":7,"976":3,"979":16,"980":23,"981":15,"982":17,"983":1,"984":2,"986":1,"987":8,"988":45,"989":12,"990":15,"991":3,"992":1,"994":3,"995":14,"996":72,"997":14,"998":17,"999":2,"1000":3,"1003":13,"1004":28,"1005":14,"1006":14,"1007":1,"1008":3,"1010":1,"1011":9,"1012":19,"1013":9,"1014":1,"1016":6,"1017":24,"1018":101,"1019":52,"1020":39,"1021":4,"1022":4,"1024":1,"1025":11,"1026":20,"1027":13,"1028":21,"1029":7,"1030":4,"1031":1,"1032":2,"1033":24,"1034":31,"1035":13,"1036":13,"1037":4,"1038":1,"1039":1,"1040":4,"1041":10,"1042":40,"1043":22,"1044":17,"1045":4,"1046":2,"1048":6,"1049":12,"1050":59,"1051":31,"1052":29,"1053":3,"1054":1,"1055":7,"1058":16,"1059":42,"1060":19,"1061":14,"1064":1,"1065":2,"1066":25,"1067":59,"1068":19,"1069":15,"1070":2,"1071":3,"1073":1,"1074":19,"1075":19,"1076":15,"1077":11,"1078":1,"1079":4,"1082":13,"1083":15,"1084":7,"1085":19,"1086":1,"1087":1,"1089":12,"1090":29,"1091":75,"1092":39,"1093":37,"1094":6,"1095":4,"1099":13,"1100":23,"1101":11,"1102":16,"1103":2,"1107":14,"1108":13,"1109":11,"1110":7,"1112":1,"1114":3,"1115":22,"1116":58,"1117":30,"1118":17,"1119":3,"1122":3,"1123":8,"1124":45,"1125":15,"1126":27,"1128":4,"1129":6,"1130":1,"1132":18,"1133":25,"1134":17,"1135":21,"1137":5,"1139":1,"1140":12,"1141":6,"1142":8,"1143":7,"1144":3,"1145":6,"1147":3,"1149":1,"1150":21,"1151":1,"1152":5,"1153":4,"1154":7,"1155":6,"1156":1,"1157":2,"1160":9,"1161":18,"1162":16,"1163":9,"1164":1,"1167":10,"1168":22,"1169":13,"1170":8,"1171":2,"1173":1,"1174":3,"1175":13,"1176":11,"1177":9,"1178":5,"1179":4,"1181":1,"1182":2,"1183":13,"1184":25,"1185":19,"1186":5,"1187":11,"1188":3,"1190":7,"1191":8,"1192":2,"1193":7,"1194":1,"1196":8,"1200":5,"1201":3,"1202":2,"1203":2,"1204":1,"1210":1,"1211":7,"1212":205,"1213":10,"1214":13,"1215":6,"1216":7,"1217":13,"1218":5,"1219":10,"1220":18,"1221":8,"1222":13,"1223":10,"1224":5,"1225":7,"1226":4,"1227":6,"1228":19,"1229":271,"1230":6,"1231":24,"1232":17,"1233":17,"1234":19,"1235":11,"1236":20,"1237":439,"1238":1,"1239":22,"1240":13,"1241":56,"1242":26,"1243":18,"1244":29,"1245":7,"1246":22,"1247":697,"1248":7,"1249":32,"1250":8,"1251":6,"1252":12,"1253":16,"1254":19,"1255":13,"1256":20,"1257":16,"1258":18,"1259":626,"1260":12,"1261":8,"1262":12,"1263":72,"1264":33,"1265":50,"1266":18,"1267":27,"1268":14,"1269":38,"1270":1080,"1271":245,"1272":18,"1273":37,"1274":27,"1275":48,"1276":28,"1277":22,"1278":38,"1279":27,"1280":25,"1281":38,"1282":15,"1283":27,"1284":27,"1285":22,"1286":2691,"1287":12,"1288":18,"1289":28,"1290":41,"1291":7,"1292":17,"1293":33,"1294":37,"1295":11,"1296":6,"1297":37,"1298":19,"1299":6,"1300":2030,"1301":393,"1302":11,"1303":5,"1304":28,"1305":13,"1306":11,"1307":29,"1308":10,"1309":659,"1310":175,"1311":1740,"1312":201,"1313":10,"1314":12,"1315":31,"1316":21,"1317":30,"1318":54,"1319":10,"1320":47,"1321":4,"1322":21,"1323":1507,"1324":3020,"1325":5,"1326":15,"1327":11,"1328":34,"1329":4,"1330":22,"1331":9,"1332":39,"1333":38,"1334":22,"1335":11,"1336":22,"1337":41,"1338":34,"1339":1358,"1340":8,"1341":4,"1342":48,"1343":23,"1344":22,"1345":6,"1346":6,"1347":41,"1348":19,"1349":25,"1350":1293,"1351":8,"1352":44,"1353":38,"1354":8,"1355":27,"1356":6,"1357":36,"1358":35,"1359":4088,"1360":1,"1361":3,"1362":21,"1363":7,"1364":8,"1365":11,"1366":61,"1367":11,"1368":15,"1369":387,"1370":6,"1371":14,"1372":26,"1373":24,"1374":6,"1375":18,"1376":17,"1377":6,"1378":25,"1379":24,"1380":654,"1381":6,"1382":15,"1383":24,"1384":25,"1385":5,"1386":9,"1387":15,"1388":9,"1389":39,"1390":17,"1391":26,"1392":15,"1393":10,"1394":8,"1395":2089,"1396":2756,"1397":16,"1398":26,"1399":29,"1400":16,"1401":20,"1402":1020,"1403":9,"1404":4,"1405":19,"1406":31,"1407":12,"1408":11,"1409":24,"1410":18,"1411":21,"1412":8,"1413":9,"1414":11,"1415":1296,"1416":280,"1417":1296,"1418":17,"1419":9,"1420":11,"1421":14,"1422":25,"1423":37,"1424":21,"1425":24,"1426":15,"1427":376,"1428":11,"1429":36,"1430":48,"1431":98,"1432":40,"1433":32,"1434":9,"1435":56,"1436":4571,"1437":18,"1438":498,"1439":7,"1440":11,"1441":73,"1442":32,"1443":84,"1444":18,"1445":28,"1446":13,"1447":60,"1448":4,"1449":23,"1450":2,"1451":4,"1452":9,"1453":83,"1454":46,"1455":264,"1456":55,"1457":18,"1458":16,"1459":52,"1460":36,"1461":11,"1462":5,"1463":6,"1464":4,"1465":48,"1466":9,"1467":344,"1468":3,"1469":7,"1470":6,"1471":1,"1472":19,"1473":16,"1474":49,"1475":81,"1476":44,"1477":8,"1478":20,"1479":11,"1480":16,"1481":11,"1482":11,"1483":4,"1484":4,"1485":4,"1486":45,"1487":20,"1488":158,"1489":97,"1490":81,"1491":28,"1492":151,"1493":2,"1494":1,"1496":165,"1497":2,"1498":9,"1499":2,"1500":14,"1502":1,"1503":3,"1504":3,"1507":6,"1508":12,"1509":4,"1510":1,"1511":2,"1512":6,"1513":6,"1514":1,"1517":2,"1518":1,"1521":1,"1523":3,"1524":17,"1525":15,"1526":160,"1527":5,"1528":2,"1529":1,"1530":1,"1531":36,"1532":7,"1534":54,"1535":7,"1536":7,"1537":19,"1538":2,"1539":3,"1540":1,"1541":2,"1542":5,"1543":2,"1544":8,"1545":7,"1546":3,"1547":14,"1548":4,"1549":2,"1550":1,"1551":2,"1552":1,"1553":22,"1554":8,"1555":2,"1556":5,"1557":4,"1558":1,"1559":1,"1561":1,"1565":2,"1566":4,"1567":1,"1568":2,"1569":5,"1570":6,"1571":2,"1572":14,"1574":3,"1575":18,"1576":14,"1577":208,"1578":6,"1579":2,"1581":5,"1582":29,"1583":7,"1584":2,"1585":36,"1586":10,"1588":5,"1589":18,"1590":2,"1591":91,"1592":8,"1595":4,"1596":36,"1597":4,"1598":5,"1599":27,"1600":6,"1602":2,"1605":6,"1607":6,"1608":1,"1609":3,"1610":2,"1611":9,"1612":1,"1613":1,"1614":2,"1615":1,"1616":1,"1617":1,"1621":5,"1626":5,"1627":24,"1629":5,"1630":41,"1631":115,"1632":53,"1633":2,"1634":10,"1635":17,"1636":2,"1637":39,"1638":40,"1639":75,"1640":32,"1641":113,"1642":1,"1643":7,"1644":1,"1645":1,"1646":13,"1647":11,"1648":5,"1649":6,"1650":5,"1651":50,"1652":10,"1653":29,"1654":22,"1655":2,"1656":20,"1657":1,"1658":3,"1659":4,"1660":1,"1661":19,"1662":31,"1663":16,"1664":40,"1665":21,"1666":23,"1667":30,"1668":33,"1669":22,"1670":41,"1671":27,"1672":13,"1673":23,"1674":4,"1675":23,"1676":1,"1677":16,"1678":5,"1679":4,"1681":5,"1682":3,"1683":4,"1684":13,"1685":54,"1686":43,"1687":7,"1688":2,"1689":7,"1692":12,"1693":4,"1694":3,"1695":2,"1696":5,"1697":5,"1698":4,"1699":5,"1700":11,"1701":16,"1702":35,"1703":3,"1704":3,"1705":2,"1706":6,"1707":15,"1708":20,"1709":4,"1710":5,"1714":4,"1715":3,"1716":2,"1717":1,"1718":12,"1719":10,"1720":10,"1721":11,"1722":10,"1723":7,"1724":19,"1725":1,"1726":8,"1727":50,"1728":17,"1729":21,"1730":8,"1731":13,"1732":5,"1733":1,"1734":10,"1735":6,"1736":3,"1737":4,"1738":4,"1739":6,"1741":6,"1742":3,"1743":3,"1744":2,"1747":1,"1748":28,"1749":25,"1750":18,"1751":6,"1755":8,"1757":1,"1758":3,"1759":5,"1760":7,"1761":10,"1763":2,"1764":50,"1765":77,"1766":1,"1767":42,"1768":25,"1769":28,"1770":2,"1771":6,"1772":3,"1773":9,"1774":2,"1775":1,"1776":19,"1778":2,"1779":10,"1780":10,"1781":16,"1782":9,"1783":11,"1784":12,"1785":5,"1786":4,"1787":3,"1788":14,"1789":10,"1790":34,"1792":12,"1793":9,"1794":9,"1795":7,"1796":8,"1797":9,"1798":3,"1799":19,"1800":20,"1801":20,"1802":11,"1803":6,"1804":6,"1805":51,"1806":18,"1807":14,"1808":7,"1809":5,"1810":45,"1811":10,"1812":3,"1813":6,"1814":7,"1815":46,"1816":12,"1817":20,"1818":14,"1820":6,"1821":35,"1822":8,"1823":17,"1824":3,"1825":19,"1826":17,"1827":10,"1828":13,"1829":21,"1830":9,"1831":13,"1832":9,"1833":21,"1834":16,"1835":8,"1836":1,"1837":1,"1838":3,"1839":21,"1840":23,"1841":14,"1842":16,"1843":16,"1844":9,"1845":4,"1846":8,"1847":10,"1848":6,"1849":25,"1850":2,"1851":29,"1852":9,"1853":16,"1854":18,"1855":2,"1856":14,"1857":1,"1858":8,"1859":5,"1860":3,"1861":8,"1862":15,"1863":10,"1864":8,"1865":14,"1866":4,"1867":9,"1868":15,"1869":14,"1870":6,"1871":12,"1872":2,"1873":7,"1874":18,"1875":10,"1876":32,"1877":25,"1878":9,"1879":7,"1880":6,"1881":23,"1882":15,"1883":9,"1884":7,"1885":15,"1886":13,"1887":10,"1888":8,"1889":28,"1890":4,"1891":18,"1892":16,"1893":11,"1894":9,"1895":6,"1896":8,"1897":6,"1898":19,"1899":14,"1900":13,"1901":4,"1902":35,"1903":5,"1904":13,"1905":16,"1906":8,"1907":6,"1908":27,"1909":49,"1910":17,"1911":38,"1912":26,"1913":8,"1914":4,"1915":14,"1916":35,"1917":14,"1918":16,"1919":17,"1920":20,"1921":10,"1922":52,"1923":48,"1924":16,"1925":9,"1926":15,"1927":30,"1928":7,"1929":16,"1930":20,"1931":8,"1932":5,"1933":40,"1934":12,"1935":12,"1936":8,"1937":8,"1938":1,"1939":8,"1940":30,"1941":18,"1942":11,"1943":6,"1944":27,"1945":16,"1946":27,"1947":28,"1948":50,"1949":15,"1950":37,"1951":12,"1952":14,"1953":6,"1954":18,"1955":12,"1956":8,"1957":8,"1958":14,"1959":20,"1960":5,"1961":10,"1962":23,"1963":7,"1964":13,"1965":18,"1966":14,"1967":8,"1968":12,"1969":4,"1970":21,"1971":17,"1972":24,"1973":13,"1974":6,"1975":18,"1976":10,"1977":27,"1978":16,"1979":27,"1980":26,"1981":4,"1982":27,"1983":6,"1984":20,"1985":24,"1986":15,"1987":12,"1988":26,"1989":20,"1990":7,"1991":31,"1992":15,"1993":8,"1994":37,"1995":37,"1996":18,"1997":16,"1998":17,"1999":13,"2000":59,"2001":46,"2002":32,"2003":19,"2004":9,"2005":5,"2006":17,"2007":18,"2008":5,"2009":4,"2010":20,"2011":11,"2012":15,"2013":16,"2014":8,"2015":14,"2016":6,"2017":3,"2018":3,"2019":6,"2020":4,"2021":2,"2022":2,"2023":2,"2024":36,"2025":15,"2026":4,"2027":8,"2028":13,"2029":13,"2030":17,"2031":3,"2032":23,"2033":9,"2034":31,"2035":8,"2036":10,"2037":14,"2038":15,"2039":15,"2040":4,"2041":15,"2042":9,"2043":48,"2044":34,"2045":15,"2046":15,"2047":37,"2048":30,"2049":23,"2050":9,"2051":6,"2052":2,"2053":12,"2054":5,"2055":25,"2056":28,"2057":24,"2058":9,"2059":11,"2060":12,"2061":8,"2062":3,"2063":26,"2064":18,"2065":5,"2066":14,"2067":30,"2068":4,"2069":10,"2070":23,"2071":6,"2072":11,"2073":15,"2074":19,"2075":22,"2076":13,"2077":15,"2078":6,"2079":19,"2080":17,"2081":20,"2082":9,"2083":19,"2084":6,"2085":19,"2086":11,"2087":21,"2088":2,"2089":11,"2090":4,"2091":1,"2092":11,"2093":1,"2094":11,"2095":1,"2096":15,"2097":8,"2098":15,"2099":16,"2100":15,"2101":3,"2102":1,"2103":3,"2104":8,"2105":13,"2106":7,"2107":24,"2108":12,"2109":9,"2110":15,"2111":5,"2112":11,"2113":21,"2114":10,"2115":8,"2116":23,"2117":15,"2118":9,"2119":5,"2120":1,"2121":13,"2122":9,"2123":24,"2124":17,"2125":5,"2126":48,"2127":15,"2128":8,"2129":19,"2130":13,"2131":26,"2132":18,"2133":19,"2134":14,"2135":14,"2136":17,"2137":8,"2138":26,"2139":23,"2140":14,"2141":15,"2142":37,"2143":14,"2144":10,"2145":17,"2146":20,"2147":15,"2148":6,"2149":22,"2150":26,"2151":7,"2152":10,"2153":20,"2154":6,"2155":9,"2156":55,"2157":11,"2158":41,"2159":9,"2160":29,"2161":15,"2162":6,"2163":15,"2164":20,"2165":21,"2166":31,"2167":30,"2168":25,"2169":30,"2170":20,"2171":8,"2172":11,"2173":8,"2174":20,"2175":16,"2176":8,"2177":19,"2178":14,"2179":16,"2180":39,"2181":10,"2182":9,"2183":20,"2184":7,"2185":14,"2186":11,"2187":5,"2188":22,"2189":9,"2190":14,"2191":6,"2192":32,"2193":41,"2194":14,"2195":14,"2196":10,"2197":20,"2198":8,"2199":13,"2200":12,"2201":8,"2202":24,"2203":30,"2204":8,"2205":1,"2206":4,"2207":6,"2208":2,"2209":7,"2210":11,"2211":1,"2212":1,"2213":2,"2214":8,"2215":6,"2220":15,"2221":7,"2225":1,"2226":3,"2227":11,"2228":7,"2230":26,"2231":2,"2232":160,"2234":1,"2236":2,"2239":12,"2240":3,"2245":4}}],["adb",{"2":{"1479":1},"3":{"1479":6}}],["ada",{"3":{"1364":1,"1369":2,"1436":1}}],["adaptation",{"3":{"1359":1,"1417":1,"1461":1,"1492":2}}],["adapted",{"3":{"1312":1,"1611":1}}],["adapterfactorytests",{"3":{"1199":1,"1207":2,"1427":3,"1437":1,"1487":1}}],["adapters",{"1":{"1417":1},"3":{"53":2,"74":1,"482":1,"1004":2,"1091":3,"1096":1,"1192":2,"1202":1,"1203":1,"1212":1,"1237":1,"1259":1,"1301":12,"1309":1,"1311":1,"1312":3,"1359":1,"1360":2,"1366":1,"1368":1,"1370":1,"1377":1,"1380":5,"1396":13,"1402":1,"1416":9,"1417":15,"1420":1,"1427":2,"1436":3,"1437":1,"1438":3,"1487":1,"1496":3,"1500":1,"1503":1,"1513":1,"1526":2,"1540":2,"1577":1,"1660":1,"1931":1,"1932":2,"1941":2,"2067":1,"2071":2,"2116":2,"2119":1,"2120":1,"2123":1,"2230":1}}],["adapter",{"0":{"1365":1,"1366":1,"1367":1,"1935":1},"3":{"0":4,"51":1,"53":5,"54":2,"117":1,"380":1,"584":1,"660":1,"725":1,"1016":1,"1020":1,"1022":1,"1075":1,"1076":1,"1077":2,"1089":1,"1091":7,"1092":3,"1093":1,"1094":2,"1150":1,"1192":2,"1202":2,"1203":2,"1212":1,"1213":1,"1258":1,"1259":3,"1271":2,"1286":2,"1296":2,"1300":10,"1301":18,"1307":2,"1309":28,"1311":1,"1312":19,"1323":3,"1324":6,"1339":2,"1349":2,"1350":9,"1359":23,"1360":2,"1365":2,"1366":1,"1368":2,"1369":13,"1378":5,"1380":16,"1395":1,"1396":30,"1400":3,"1402":3,"1404":1,"1415":11,"1416":4,"1417":79,"1418":1,"1419":1,"1420":3,"1422":1,"1425":1,"1427":18,"1435":1,"1436":1,"1437":1,"1438":3,"1455":1,"1496":7,"1526":2,"1539":1,"1553":1,"1577":3,"1591":1,"1663":1,"1735":1,"1790":3,"1915":2,"1916":4,"1920":1,"1923":1,"1927":1,"1932":1,"1938":1,"1946":2,"1948":1,"1949":2,"2017":3,"2018":1,"2019":2,"2026":1,"2028":2,"2119":2,"2123":1,"2170":1,"2172":2,"2180":1,"2227":1}}],["adapting",{"3":{"1286":1,"1324":2,"1395":1}}],["adapts",{"3":{"690":1,"1230":1,"1247":1,"1309":1,"1311":1,"1324":3,"1395":1,"1417":6,"1420":1,"1436":1,"1627":1}}],["adapt",{"3":{"413":1,"1417":3,"1559":1,"1649":1,"2121":1}}],["adherence",{"3":{"1359":3,"1417":4}}],["adequate",{"3":{"1324":1,"1537":1,"1559":1,"2171":1,"2179":1}}],["adee5058",{"2":{"563":1},"3":{"563":1,"1496":2}}],["adjudicated",{"3":{"1526":1,"1531":1,"1578":1}}],["adjustable",{"3":{"1798":1}}],["adjusting",{"3":{"1638":1,"1765":1}}],["adjustinventory",{"3":{"1270":1}}],["adjustinventorycommand",{"3":{"1270":1}}],["adjustinventoryhandler",{"3":{"897":2,"900":1,"1767":1}}],["adjusted",{"3":{"1359":1,"1767":1,"2195":1}}],["adjustment",{"3":{"1323":1,"1742":1,"1749":1,"1767":1}}],["adjustments",{"3":{"1237":1}}],["adjusttouniversal",{"3":{"1247":1,"1309":1,"1312":3,"1396":2}}],["adjust",{"3":{"343":1,"1311":2,"1339":1,"1359":1,"1396":1,"1537":1,"1639":1,"1742":1}}],["adjacency",{"3":{"583":1,"749":1,"751":1,"1311":4,"1315":1,"1323":1,"1436":3,"1488":1,"1666":1,"1825":1}}],["adjacencies",{"3":{"0":2,"464":1,"749":1,"750":1,"751":1,"1212":2,"1311":5,"1436":4,"1488":1,"1825":2,"2230":1,"2232":1}}],["adjacent",{"0":{"1300":1},"3":{"325":1,"371":1,"464":1,"535":1,"608":1,"974":1,"1052":1,"1270":2,"1285":1,"1300":1,"1395":3,"1416":1,"1825":1,"1870":1}}],["ad",{"3":{"158":1,"709":1,"809":1,"1216":1,"1237":1,"1286":1,"1300":1,"1323":2,"1324":4,"1350":3,"1359":3,"1396":4,"1402":1,"1436":1,"1467":2,"1475":1,"1489":1,"1537":2,"1545":1,"1813":1,"1930":1,"1991":1}}],["admissibility",{"3":{"1241":1}}],["admission",{"3":{"689":1,"691":1,"1286":1,"1309":1,"1324":1,"1416":1,"1629":1,"1631":1}}],["admit",{"3":{"1118":1,"1286":1,"1339":1,"1350":1,"1359":1,"1653":1}}],["admits",{"3":{"235":1,"237":1,"707":1,"827":1,"916":1,"948":1,"1049":1,"1091":1,"1241":1,"1242":1,"1301":1,"1307":1,"1324":1,"1339":2,"1372":1,"1395":1,"1396":1,"1591":1}}],["admitting",{"3":{"178":1,"682":1,"946":1,"1242":1,"1247":2,"1286":2,"1323":1,"1359":2,"1369":2,"1417":1,"1423":1,"1436":1,"2175":1}}],["admitted",{"3":{"0":1,"111":1,"237":1,"1116":1,"1122":1,"1124":1,"1128":1,"1212":1,"1247":1,"1309":2,"1324":7,"1339":1,"1436":3,"1640":1,"2065":1}}],["adminuserscontroller",{"3":{"2202":1}}],["adminuserenabled",{"2":{"1465":1,"1469":1},"3":{"1465":1,"1469":1}}],["admincreateforms",{"3":{"1436":1}}],["admincredentials",{"3":{"1199":1,"1207":1,"1433":1,"1436":5}}],["adminclient",{"3":{"1436":1}}],["adminpages",{"2":{"1627":1},"3":{"1436":1,"1627":1}}],["adminpaths",{"3":{"1433":1,"1436":2}}],["adminpanelsettings",{"3":{"1415":1}}],["adminplaneport",{"3":{"640":1,"1436":1}}],["admin123",{"3":{"1415":2,"1436":1,"1488":1}}],["admins",{"3":{"1396":2,"1402":7,"1749":1,"1771":1,"1869":1}}],["admintoken",{"3":{"1436":1}}],["admintargetport",{"3":{"1339":1}}],["admintestcontext",{"3":{"1199":2,"1207":1}}],["adminendpoint",{"3":{"1339":2}}],["adminendpointname",{"3":{"1339":1}}],["adminendpointexpression",{"2":{"1327":1},"3":{"1327":1,"1339":1}}],["administer",{"3":{"1415":1,"2200":1}}],["administered",{"3":{"1286":1}}],["administers",{"3":{"1285":1,"1415":2}}],["administrative",{"3":{"461":1,"497":1,"1300":4,"1339":2,"1395":1,"1414":1,"1415":2,"1630":1}}],["administrationrequests",{"3":{"1207":2,"1300":8}}],["administrationrequestvalidators",{"3":{"1207":2,"1300":9}}],["administrationcontrollerbasetests",{"3":{"1199":1,"1207":5,"1311":2}}],["administrationpermissions",{"2":{"1059":2,"1963":1,"2200":1,"2201":2},"3":{"1059":3,"1199":14,"1203":1,"1207":2,"1297":4,"1300":13,"1311":2,"1324":3,"1415":8,"1496":1,"1963":1,"2200":1,"2201":2}}],["administration",{"0":{"1409":1,"2201":1},"2":{"1300":1},"3":{"0":3,"19":1,"27":1,"186":1,"305":1,"444":1,"497":3,"499":1,"536":2,"552":1,"640":1,"649":1,"698":1,"809":2,"881":2,"931":1,"1042":1,"1044":2,"1057":1,"1058":1,"1059":19,"1060":1,"1061":1,"1082":3,"1086":2,"1203":28,"1207":110,"1212":2,"1256":1,"1257":1,"1259":12,"1275":6,"1286":17,"1287":2,"1297":5,"1300":61,"1311":23,"1318":1,"1320":1,"1323":11,"1324":58,"1327":1,"1339":1,"1403":3,"1409":4,"1414":3,"1415":34,"1436":11,"1438":1,"1441":1,"1467":1,"1496":4,"1526":2,"1535":1,"1621":3,"1625":1,"1626":1,"1627":1,"1760":2,"1962":1,"1963":1,"2193":1,"2194":1,"2200":1,"2201":1,"2202":1,"2203":1}}],["administrators",{"3":{"1286":1,"1300":1,"1311":1,"1324":1,"1763":1,"1764":1,"1776":1}}],["administrator",{"3":{"458":1,"714":1,"1300":1,"1304":1,"1311":2,"1324":1,"1339":1,"1406":2,"1415":3,"1467":1,"1637":1,"1638":1,"1765":4,"1768":1,"1777":1,"2224":1}}],["adminrolescontrollertests",{"3":{"1199":1,"1207":2}}],["adminrolescontroller",{"2":{"1409":1},"3":{"1199":2,"1203":1,"1207":2,"1300":1,"1311":2,"1409":2,"1415":6,"1496":2,"2202":2}}],["adminbypassroles",{"2":{"260":1,"261":1,"392":1,"393":1},"3":{"243":1,"260":2,"261":1,"392":1,"393":1,"1350":1,"1380":1}}],["admin",{"0":{"1760":1},"2":{"1466":1,"1468":1,"1470":2,"1472":1,"1477":2,"1637":1,"1757":1,"1760":1},"3":{"0":5,"24":1,"186":3,"233":1,"234":1,"235":2,"236":1,"245":1,"259":1,"317":1,"318":6,"320":3,"324":2,"340":1,"388":1,"390":1,"570":1,"578":1,"599":3,"600":2,"601":1,"618":1,"640":3,"642":1,"698":1,"719":1,"743":1,"897":1,"905":1,"1028":2,"1058":1,"1059":3,"1075":1,"1212":1,"1237":1,"1247":1,"1248":1,"1256":1,"1259":2,"1270":2,"1286":9,"1297":2,"1300":14,"1309":6,"1311":6,"1318":1,"1323":5,"1324":42,"1332":1,"1339":9,"1359":1,"1379":1,"1380":2,"1395":11,"1396":6,"1402":9,"1409":6,"1414":4,"1415":15,"1431":1,"1433":1,"1436":31,"1437":2,"1438":6,"1440":1,"1441":2,"1442":1,"1443":1,"1444":1,"1446":3,"1447":2,"1455":4,"1456":1,"1465":3,"1466":1,"1467":11,"1468":1,"1469":1,"1470":2,"1472":3,"1474":1,"1477":9,"1488":4,"1490":1,"1524":1,"1526":4,"1535":1,"1548":1,"1577":1,"1591":11,"1596":3,"1600":4,"1608":1,"1625":1,"1626":2,"1627":5,"1630":1,"1637":1,"1638":1,"1641":1,"1653":1,"1668":1,"1742":3,"1746":1,"1747":11,"1748":17,"1749":18,"1750":5,"1754":2,"1755":1,"1757":6,"1759":1,"1760":7,"1761":5,"1764":2,"1765":7,"1767":4,"1768":13,"1769":1,"1771":4,"1773":1,"1775":2,"1776":1,"1777":2,"1828":1,"1869":2,"1881":1,"1945":1,"1963":1,"1994":1,"1995":1,"2008":2,"2034":1,"2045":1,"2195":1,"2201":3,"2232":1}}],["adornments",{"3":{"1324":1}}],["adojobstore",{"2":{"1043":1},"3":{"1043":1}}],["ado",{"3":{"0":1,"1067":1,"1068":1,"1135":1,"1273":1,"1286":3}}],["adoptable",{"3":{"136":1,"923":1,"1417":1,"1492":1,"1929":1}}],["adopting",{"3":{"0":2,"24":1,"25":1,"41":1,"60":1,"62":1,"91":1,"160":1,"189":1,"228":1,"245":1,"305":1,"333":1,"352":2,"359":1,"472":1,"620":1,"657":1,"665":1,"667":1,"668":1,"670":1,"732":1,"733":1,"734":1,"854":1,"891":1,"1043":1,"1061":2,"1075":1,"1144":1,"1154":1,"1161":1,"1232":1,"1233":1,"1237":2,"1241":1,"1270":1,"1271":1,"1277":1,"1281":1,"1286":10,"1300":3,"1323":4,"1369":1,"1425":1,"1436":2,"1489":1,"1492":2,"1599":1,"1602":1,"1653":1,"1659":1,"1661":1,"1810":1,"1923":1,"1978":1,"2055":1,"2142":1,"2192":1,"2202":3}}],["adoption",{"0":{"1860":1},"3":{"0":17,"27":1,"128":1,"160":1,"186":1,"193":1,"195":1,"223":1,"230":2,"279":1,"298":1,"305":1,"308":1,"318":1,"320":1,"322":1,"324":1,"325":1,"326":1,"343":1,"350":2,"357":1,"358":1,"359":1,"360":1,"365":2,"401":1,"450":1,"468":2,"470":1,"477":1,"484":1,"486":1,"487":1,"488":1,"489":1,"490":1,"491":1,"492":1,"493":1,"494":2,"527":1,"529":1,"530":1,"534":2,"536":1,"543":1,"545":2,"546":1,"550":3,"556":1,"564":1,"566":1,"572":1,"573":1,"574":1,"575":2,"578":1,"599":2,"603":1,"609":1,"611":1,"618":1,"626":1,"629":1,"632":1,"640":1,"649":1,"655":1,"657":2,"663":1,"667":1,"669":1,"696":1,"698":1,"702":1,"713":1,"715":1,"723":1,"725":1,"728":1,"733":2,"734":1,"741":1,"766":1,"769":1,"774":1,"790":1,"792":1,"825":2,"829":1,"832":1,"861":2,"863":1,"864":1,"879":1,"881":1,"891":2,"897":1,"900":2,"913":1,"920":1,"924":1,"926":1,"942":1,"954":1,"956":1,"963":2,"964":2,"968":1,"972":1,"981":1,"986":1,"988":1,"994":2,"996":2,"999":1,"1050":3,"1051":1,"1053":1,"1054":1,"1055":1,"1084":1,"1133":1,"1143":1,"1147":1,"1153":1,"1161":1,"1164":1,"1168":1,"1184":2,"1188":1,"1190":1,"1212":3,"1250":1,"1259":1,"1264":2,"1266":2,"1270":8,"1286":3,"1300":2,"1301":3,"1311":1,"1323":1,"1324":1,"1339":2,"1350":1,"1415":1,"1417":2,"1436":18,"1488":1,"1489":2,"1496":5,"1500":2,"1524":2,"1532":1,"1574":1,"1581":2,"1582":3,"1583":1,"1585":2,"1591":2,"1596":1,"1597":1,"1599":4,"1600":1,"1601":1,"1737":1,"1815":2,"1862":1,"1876":1,"1948":1,"1963":1,"1970":1,"1971":1,"1975":1,"1978":2,"1979":1,"2044":1,"2046":1,"2055":1,"2060":1,"2132":1,"2133":1,"2143":2,"2168":1,"2179":1,"2203":1,"2232":1}}],["adopt",{"3":{"0":6,"47":1,"149":1,"258":1,"265":1,"350":1,"395":1,"413":1,"448":1,"449":1,"599":1,"619":1,"649":1,"698":1,"706":1,"723":1,"725":1,"747":1,"749":1,"833":1,"838":1,"853":1,"913":1,"974":1,"1052":1,"1093":1,"1094":1,"1122":1,"1127":1,"1134":1,"1141":1,"1145":1,"1151":1,"1161":1,"1162":1,"1186":1,"1241":1,"1247":1,"1270":1,"1286":1,"1311":3,"1323":1,"1324":3,"1339":1,"1395":3,"1417":1,"1436":5,"1467":1,"1473":1,"1482":1,"1488":2,"1496":4,"1524":1,"1530":1,"1532":1,"1595":1,"1599":2,"1675":1,"1709":1,"1765":1,"1807":1,"1851":1,"1959":1,"2000":1,"2026":1,"2063":1,"2079":1,"2133":1,"2143":1,"2153":1,"2197":1,"2239":1}}],["adopts",{"3":{"0":4,"246":1,"305":1,"325":1,"400":1,"408":1,"446":1,"448":1,"572":2,"618":1,"619":1,"657":1,"665":1,"715":2,"790":1,"792":1,"794":1,"827":1,"1034":1,"1059":1,"1061":1,"1161":3,"1212":1,"1247":1,"1270":1,"1286":3,"1300":2,"1301":1,"1311":2,"1324":1,"1337":1,"1339":3,"1395":3,"1396":1,"1417":1,"1421":1,"1424":1,"1427":2,"1436":4,"1447":1,"1488":2,"1492":1,"1526":1,"1531":1,"1670":1,"2024":1,"2057":1,"2131":2,"2175":1,"2179":1,"2194":1}}],["adopter",{"3":{"0":3,"243":1,"245":1,"325":1,"360":1,"361":1,"551":1,"633":4,"634":2,"635":1,"651":2,"702":1,"726":1,"780":2,"782":2,"938":1,"939":1,"966":1,"1133":1,"1163":1,"1212":2,"1270":3,"1436":1,"1675":1,"1727":1,"1851":1,"1922":1,"1978":1,"2077":1,"2167":1,"2202":1}}],["adopters",{"3":{"0":3,"243":4,"244":1,"247":1,"249":1,"256":2,"324":1,"353":1,"415":1,"634":1,"635":1,"649":1,"782":1,"786":1,"1052":1,"1237":1,"1270":4,"1301":1,"1436":3,"1671":1,"1673":1,"1923":1}}],["adopted",{"0":{"1963":1,"2151":1},"1":{"1138":1,"1139":1,"1140":1,"1141":1,"1142":1,"1143":1,"1144":1,"1145":1,"1146":1,"1147":1,"1148":1,"1149":1,"1150":1,"1151":1,"1152":1,"1153":1,"1154":1,"1155":1,"1156":1,"1157":1},"3":{"0":23,"150":1,"153":1,"214":1,"218":1,"243":1,"259":1,"261":1,"302":1,"310":1,"350":1,"358":1,"359":1,"360":1,"365":1,"418":1,"454":1,"536":1,"545":1,"556":1,"572":1,"609":2,"642":1,"650":1,"655":1,"657":1,"664":1,"665":1,"667":1,"725":1,"726":1,"747":1,"790":1,"827":1,"854":1,"857":1,"954":1,"962":1,"973":1,"976":1,"1043":1,"1049":1,"1061":1,"1075":1,"1081":2,"1089":1,"1095":1,"1138":1,"1148":1,"1212":5,"1237":1,"1259":1,"1264":1,"1265":1,"1270":3,"1271":1,"1286":3,"1293":1,"1295":1,"1300":2,"1311":1,"1312":1,"1323":1,"1324":1,"1395":1,"1436":7,"1447":1,"1488":1,"1489":1,"1496":3,"1531":1,"1534":1,"1545":1,"1582":1,"1583":1,"1706":1,"1748":1,"1815":1,"1875":1,"1972":1,"2127":1,"2128":1,"2138":1,"2143":2,"2145":1,"2146":1,"2168":1,"2181":1,"2220":2,"2232":2}}],["advantage",{"3":{"2220":1}}],["advancing",{"3":{"1477":1}}],["advanceable",{"3":{"1396":1}}],["advanceabletimeprovider",{"3":{"1199":2,"1207":1}}],["advanced",{"3":{"1300":1,"1350":1,"1358":1,"1359":2,"2220":1}}],["advances",{"3":{"707":2,"848":1,"1229":2,"1247":3,"1270":2,"1323":2,"1324":1,"1339":1,"1395":2,"1427":1,"1438":1,"1876":1,"1948":1,"2232":1}}],["advance",{"3":{"0":1,"539":1,"690":1,"709":1,"810":1,"1075":1,"1212":1,"1323":1,"1324":2,"1395":1,"1482":1,"1912":1}}],["advice",{"3":{"1278":1,"1369":1,"1847":1,"2085":1}}],["advised",{"3":{"698":1}}],["advisories",{"3":{"0":1,"370":1,"618":1,"1436":1,"1453":1,"1455":1,"1459":1}}],["advisory",{"3":{"0":5,"135":1,"145":1,"150":1,"226":1,"265":1,"370":4,"371":3,"372":1,"373":1,"397":1,"440":1,"509":1,"584":1,"591":1,"617":1,"619":2,"624":3,"626":4,"640":1,"952":1,"956":1,"958":1,"1032":1,"1034":1,"1036":1,"1037":1,"1067":1,"1069":1,"1073":1,"1075":2,"1077":2,"1212":1,"1312":1,"1323":1,"1333":1,"1359":11,"1417":1,"1433":1,"1436":1,"1438":2,"1443":1,"1453":5,"1454":1,"1455":2,"1456":2,"1459":4,"1460":4,"1488":2,"1490":2,"1492":1,"1526":4,"1534":2,"1577":4,"1582":1,"1585":1,"1591":7,"1599":1,"1600":2,"1630":1,"1631":1,"1638":1,"1643":1,"1648":1,"1673":1,"1716":2,"2010":1,"2057":1,"2126":1,"2156":1,"2232":2,"2234":1}}],["adversarially",{"3":{"1496":2}}],["adversarial",{"3":{"1185":1,"1436":11,"1487":1,"1489":3,"1496":11,"1500":1,"1578":1,"1896":1,"1898":1}}],["advertised",{"3":{"741":1,"1380":1,"1396":1,"1489":1,"2063":1}}],["advertise",{"3":{"447":1,"1244":1,"1247":1,"1309":1,"1324":1,"2130":1}}],["advertises",{"3":{"31":1,"33":1,"448":1,"1218":1,"1229":1,"1270":1,"1288":1,"1311":2,"1324":1,"1350":1,"1376":1,"1380":1,"1436":2,"2131":1}}],["advertising",{"3":{"300":1,"1265":1,"1300":1,"1320":1,"1359":1,"2137":1}}],["adcpartnercollectionresult",{"3":{"1496":1}}],["adcpartnerinfo",{"3":{"1496":1}}],["adcprodstpys4way4uzb3g",{"2":{"1473":1,"1478":1},"3":{"1467":1,"1473":1,"1478":1}}],["adccollectionresult",{"3":{"1496":1}}],["adceventinfo",{"3":{"1496":1}}],["adcoauthuisettings",{"3":{"1496":1}}],["adckv",{"3":{"1474":1}}],["adc2026",{"3":{"1347":1,"1350":1}}],["adcapphostcollection",{"2":{"1449":1},"3":{"1199":2,"1203":1,"1207":1,"1328":1,"1339":5,"1449":1,"1496":1}}],["adcapphostsmoketests",{"2":{"1069":1,"1450":1},"3":{"914":1,"1067":2,"1069":2,"1070":1,"1199":1,"1203":1,"1207":2,"1328":2,"1339":11,"1449":10,"1450":2,"1496":2}}],["adcapphostfixture",{"2":{"1450":1},"3":{"914":1,"1069":2,"1070":1,"1199":3,"1203":1,"1207":3,"1328":2,"1339":6,"1449":7,"1450":1,"1496":2}}],["adcarchitecturemap",{"2":{"132":1,"1161":1,"2103":1},"3":{"132":1,"1161":1,"1199":42,"1207":2,"1323":1,"1341":1,"1396":1,"1436":60,"1487":1,"1489":5,"1526":5,"1535":1,"2042":1,"2103":1}}],["adchometicketingtests",{"3":{"1199":1,"1207":1}}],["adchometests",{"3":{"1199":1,"1207":5,"1350":1,"1395":1,"1438":1}}],["adchomepartnerstests",{"3":{"1199":1,"1207":1}}],["adchomepagecontent",{"3":{"1199":3,"1203":2,"1207":4,"1324":3,"1395":3,"1416":21}}],["adchomeservicedoubles",{"3":{"1199":3,"1207":1}}],["adchomecontent",{"2":{"1393":1},"3":{"1199":2,"1203":1,"1207":5,"1385":2,"1393":3,"1394":1,"1395":18,"1496":1}}],["adchome",{"2":{"554":1},"3":{"554":1,"556":1,"559":2,"1199":5,"1203":1,"1207":3,"1350":7,"1359":4,"1392":5,"1393":9,"1394":1,"1395":36,"1396":1,"1416":8,"1436":3,"1489":2,"1496":8,"1526":7,"1531":1,"1535":2}}],["adc",{"0":{"92":1,"93":1,"1441":1,"1455":1,"1456":1,"1457":1,"1458":1,"1514":1,"1604":1,"1679":1},"1":{"687":1,"688":1,"689":1,"690":1,"691":1,"692":1,"693":1,"694":1,"1190":1,"1191":1,"1192":1,"1193":1,"1194":1,"1195":1,"1340":1,"1341":1,"1342":1,"1343":1,"1344":1,"1345":1,"1346":1,"1347":1,"1348":1,"1349":1,"1350":1,"1351":1,"1352":1,"1353":1,"1354":1,"1355":1,"1356":1,"1357":1,"1358":1,"1359":1,"1360":1,"1361":1,"1362":1,"1363":1,"1364":1,"1365":1,"1366":1,"1367":1,"1368":1,"1369":1,"1370":1,"1371":1,"1372":1,"1373":1,"1374":1,"1375":1,"1376":1,"1377":1,"1378":1,"1379":1,"1380":1,"1381":1,"1382":1,"1383":1,"1384":1,"1385":1,"1386":1,"1387":1,"1388":1,"1389":1,"1390":1,"1391":1,"1392":1,"1393":1,"1394":1,"1395":1,"1396":1,"1397":1,"1398":1,"1399":1,"1400":1,"1401":1,"1402":1,"1403":1,"1404":1,"1405":1,"1406":1,"1407":1,"1408":1,"1409":1,"1410":1,"1411":1,"1412":1,"1413":1,"1414":1,"1415":1,"1416":1,"1462":1,"1463":1,"1464":1,"1465":1,"1466":1,"1467":1,"1468":1,"1469":1,"1470":1,"1522":1,"1523":1,"1524":1,"1525":1,"1526":1,"1527":1,"1528":1,"1529":1,"1530":1,"1531":1,"1532":1,"1533":1,"1534":1,"1535":1,"1628":1,"1629":1,"1630":1,"1631":1,"1632":1,"1633":1,"1634":1,"1635":1,"1636":1,"1637":1,"1638":1,"1639":1,"1640":1,"1641":1},"2":{"47":3,"58":1,"59":2,"80":1,"95":1,"229":1,"395":1,"401":1,"564":1,"642":1,"644":1,"667":1,"998":1,"999":1,"1069":2,"1191":1,"1194":1,"1200":1,"1201":1,"1203":2,"1207":10,"1215":1,"1271":1,"1309":2,"1325":1,"1328":1,"1340":1,"1341":2,"1350":6,"1359":5,"1363":1,"1369":2,"1370":3,"1378":1,"1379":2,"1380":7,"1381":1,"1395":6,"1396":11,"1402":6,"1404":6,"1415":4,"1427":1,"1435":1,"1437":8,"1438":2,"1440":1,"1442":1,"1445":7,"1446":1,"1449":1,"1455":2,"1457":1,"1458":1,"1459":1,"1471":1,"1473":4,"1474":3,"1475":1,"1481":1,"1486":9,"1487":6,"1490":2,"1492":1,"1494":1,"1496":1,"1500":1,"1503":1,"1509":1,"1512":1,"1524":1,"1525":1,"1526":1,"1531":2,"1534":1,"1611":2,"1615":2,"1619":2,"1639":1,"2034":4,"2035":4,"2036":4,"2037":1,"2038":1,"2105":1,"2111":1,"2202":1},"3":{"0":118,"3":6,"7":2,"17":1,"27":3,"31":3,"39":1,"47":5,"57":2,"58":2,"59":13,"60":2,"62":13,"63":5,"68":2,"76":1,"80":3,"85":1,"91":2,"92":2,"93":12,"94":2,"95":13,"96":4,"97":1,"98":8,"99":2,"100":1,"101":2,"102":1,"104":4,"109":3,"115":1,"117":3,"121":3,"127":3,"128":7,"132":1,"135":1,"145":6,"146":1,"147":3,"149":3,"150":1,"151":1,"152":3,"159":1,"164":1,"173":1,"175":5,"179":4,"180":7,"181":3,"184":3,"186":12,"189":1,"195":19,"200":1,"203":4,"214":1,"217":4,"218":7,"219":2,"220":3,"229":2,"230":2,"235":7,"238":1,"241":2,"243":16,"245":9,"249":1,"250":5,"251":2,"252":2,"254":2,"257":2,"258":1,"259":5,"260":9,"261":6,"279":1,"281":2,"283":3,"285":1,"291":4,"293":1,"295":13,"300":1,"310":4,"314":2,"318":7,"324":2,"325":7,"326":2,"333":1,"341":4,"344":3,"348":2,"350":11,"352":10,"353":10,"354":1,"359":2,"368":1,"373":2,"374":3,"375":1,"378":2,"384":7,"386":5,"387":3,"388":9,"390":11,"391":1,"392":6,"393":2,"395":2,"397":1,"401":10,"403":8,"405":1,"409":1,"412":2,"413":5,"414":1,"418":24,"422":5,"423":8,"424":7,"425":8,"426":18,"427":4,"428":16,"429":13,"430":3,"438":1,"439":1,"443":1,"444":2,"446":2,"448":14,"450":1,"451":3,"452":8,"453":3,"454":5,"455":1,"459":4,"463":6,"464":2,"465":5,"466":5,"468":2,"470":22,"472":1,"474":1,"475":13,"476":18,"477":14,"478":6,"480":1,"481":1,"482":1,"483":2,"486":1,"487":2,"488":2,"489":2,"490":3,"491":6,"492":5,"493":7,"494":9,"495":7,"497":12,"499":12,"502":4,"507":6,"511":4,"513":2,"514":1,"522":2,"523":2,"524":2,"527":1,"534":1,"536":4,"543":7,"545":22,"547":2,"550":4,"551":1,"552":5,"554":3,"556":33,"558":4,"559":2,"563":5,"564":17,"566":4,"567":7,"572":38,"574":2,"575":6,"576":1,"577":4,"578":7,"582":1,"583":31,"585":14,"586":1,"589":1,"591":7,"593":1,"594":3,"597":2,"598":1,"599":36,"600":5,"601":6,"602":7,"603":7,"604":3,"607":13,"608":2,"609":59,"611":10,"613":2,"616":5,"618":8,"619":1,"620":3,"621":4,"624":8,"625":7,"626":41,"627":2,"628":6,"629":7,"632":2,"638":5,"640":25,"641":1,"642":10,"643":4,"644":7,"647":1,"649":12,"651":2,"655":4,"657":9,"663":1,"664":3,"665":12,"666":1,"667":4,"668":8,"669":8,"674":16,"677":1,"681":2,"683":4,"684":1,"685":1,"686":1,"687":1,"688":2,"689":3,"690":6,"691":4,"692":1,"698":2,"702":1,"707":1,"715":1,"717":1,"719":5,"720":2,"723":2,"724":3,"725":22,"726":1,"727":3,"728":1,"733":3,"737":1,"739":1,"741":2,"743":4,"744":6,"745":1,"749":17,"751":4,"752":2,"755":2,"756":5,"757":19,"758":2,"759":4,"760":4,"761":3,"764":4,"765":2,"766":33,"767":1,"768":3,"769":4,"774":16,"780":4,"782":15,"784":4,"785":1,"790":1,"798":5,"799":4,"803":7,"804":2,"805":6,"806":1,"825":4,"826":8,"827":25,"829":1,"830":5,"831":14,"832":11,"833":14,"836":2,"837":11,"838":20,"839":4,"840":2,"841":3,"853":1,"854":6,"855":1,"857":3,"859":1,"861":15,"862":1,"863":10,"864":3,"867":2,"868":10,"869":23,"870":10,"872":1,"873":11,"875":5,"876":26,"877":10,"881":15,"884":1,"891":4,"892":1,"893":1,"897":6,"900":1,"912":1,"913":8,"914":14,"915":2,"916":2,"917":6,"920":1,"924":3,"926":8,"927":1,"939":1,"946":3,"949":1,"954":19,"956":4,"958":4,"959":3,"960":6,"963":3,"964":1,"971":10,"972":6,"973":2,"974":4,"979":1,"980":6,"981":1,"983":2,"986":2,"988":7,"991":3,"994":2,"995":5,"996":4,"998":10,"999":7,"1004":13,"1006":1,"1007":2,"1010":2,"1012":6,"1013":1,"1014":1,"1016":2,"1017":9,"1018":17,"1021":4,"1022":1,"1036":1,"1044":2,"1045":2,"1049":4,"1050":4,"1052":2,"1054":9,"1055":2,"1058":2,"1065":2,"1066":6,"1067":2,"1068":1,"1069":6,"1070":3,"1073":2,"1074":3,"1075":3,"1078":3,"1081":1,"1082":7,"1083":3,"1085":3,"1089":2,"1090":9,"1093":4,"1094":9,"1095":6,"1096":1,"1099":4,"1100":9,"1103":2,"1114":1,"1115":2,"1116":35,"1117":2,"1119":1,"1123":2,"1124":14,"1125":3,"1126":3,"1127":3,"1129":1,"1133":4,"1135":1,"1140":6,"1142":3,"1150":13,"1154":1,"1156":1,"1161":3,"1168":7,"1183":2,"1184":3,"1190":1,"1191":4,"1192":14,"1194":2,"1195":2,"1199":2028,"1200":3,"1201":4,"1202":12,"1203":1184,"1204":3,"1206":65,"1207":6153,"1208":44,"1209":138,"1211":4,"1212":31,"1213":3,"1214":1,"1215":3,"1216":1,"1229":2,"1230":1,"1237":62,"1238":1,"1239":13,"1242":3,"1244":2,"1247":67,"1259":15,"1262":2,"1264":10,"1266":1,"1270":94,"1271":70,"1286":146,"1300":200,"1301":24,"1302":2,"1304":13,"1305":3,"1307":16,"1308":9,"1309":182,"1310":32,"1311":161,"1312":89,"1313":1,"1314":5,"1315":1,"1318":5,"1322":2,"1323":138,"1324":210,"1325":14,"1326":18,"1327":6,"1328":9,"1329":1,"1331":9,"1332":23,"1333":1,"1334":7,"1335":11,"1336":11,"1338":5,"1339":194,"1340":3,"1341":17,"1342":24,"1344":15,"1345":10,"1346":2,"1347":32,"1348":10,"1349":20,"1350":770,"1351":1,"1352":19,"1353":21,"1354":10,"1355":8,"1356":4,"1357":3,"1358":3,"1359":2783,"1360":1,"1361":2,"1363":5,"1364":5,"1365":2,"1366":3,"1367":3,"1368":3,"1369":201,"1370":5,"1371":15,"1373":8,"1374":2,"1375":1,"1376":2,"1377":14,"1378":15,"1379":7,"1380":440,"1381":4,"1383":1,"1384":1,"1389":2,"1390":4,"1395":952,"1396":1398,"1397":4,"1398":3,"1399":2,"1400":5,"1401":5,"1402":443,"1403":8,"1404":22,"1405":4,"1406":18,"1407":5,"1408":3,"1409":9,"1410":10,"1411":1,"1412":7,"1413":8,"1414":13,"1415":866,"1416":258,"1417":98,"1426":3,"1427":39,"1428":2,"1431":6,"1433":1,"1435":13,"1436":873,"1437":94,"1438":127,"1439":2,"1440":5,"1441":11,"1442":16,"1443":11,"1444":4,"1445":19,"1446":11,"1447":5,"1449":5,"1450":1,"1451":2,"1452":3,"1453":2,"1454":1,"1455":26,"1456":1,"1457":6,"1458":2,"1459":19,"1460":15,"1461":4,"1462":3,"1464":14,"1465":2,"1466":1,"1467":52,"1470":4,"1471":4,"1472":7,"1473":9,"1474":25,"1475":10,"1476":14,"1477":6,"1478":5,"1479":1,"1480":1,"1481":10,"1482":2,"1485":2,"1486":35,"1487":46,"1488":23,"1489":24,"1490":18,"1491":2,"1492":31,"1494":1,"1496":214,"1498":4,"1500":3,"1503":1,"1505":1,"1509":2,"1512":1,"1514":1,"1520":1,"1522":2,"1523":1,"1524":8,"1525":5,"1526":119,"1529":1,"1530":1,"1531":21,"1532":6,"1533":1,"1534":15,"1535":10,"1573":1,"1577":8,"1582":10,"1583":1,"1585":3,"1588":2,"1589":4,"1591":23,"1593":1,"1596":8,"1598":2,"1599":4,"1601":1,"1605":1,"1606":1,"1611":17,"1615":2,"1619":6,"1620":1,"1627":10,"1628":1,"1629":1,"1630":1,"1631":4,"1637":1,"1638":1,"1639":1,"1641":1,"1645":1,"1646":1,"1649":1,"1650":2,"1653":2,"1654":1,"1656":2,"1658":2,"1659":1,"1673":1,"1675":1,"1676":1,"1677":1,"1678":3,"1679":2,"1703":1,"1705":2,"1706":1,"1709":3,"1710":1,"1724":1,"1736":1,"1748":1,"1756":1,"1765":1,"1784":1,"1785":1,"1810":2,"1815":3,"1828":1,"1839":1,"1851":1,"1859":1,"1860":3,"1861":1,"1862":1,"1865":1,"1874":1,"1875":2,"1880":1,"1884":2,"1891":1,"1896":2,"1898":1,"1916":1,"1922":6,"1923":1,"1927":1,"1933":2,"1937":1,"1946":2,"1947":2,"1948":1,"1963":2,"1970":1,"1978":5,"1979":2,"1983":6,"1995":5,"1996":1,"2000":13,"2001":1,"2004":2,"2008":1,"2013":2,"2024":3,"2025":2,"2030":1,"2033":2,"2034":7,"2035":4,"2036":4,"2037":3,"2038":2,"2042":1,"2043":2,"2044":3,"2046":6,"2047":1,"2055":3,"2057":1,"2063":2,"2067":3,"2068":1,"2083":2,"2085":1,"2101":1,"2103":1,"2105":2,"2110":1,"2111":5,"2112":2,"2113":6,"2114":1,"2127":3,"2131":9,"2132":1,"2136":1,"2137":1,"2138":2,"2150":2,"2151":5,"2156":2,"2157":1,"2158":8,"2168":1,"2179":4,"2190":1,"2192":1,"2202":4,"2228":1,"2231":1,"2232":4}}],["addview",{"3":{"1339":2}}],["addvalidationerror",{"3":{"1300":1}}],["addvalidatorsfromassemblycontaining",{"2":{"1271":1,"1319":1},"3":{"1271":1,"1300":1,"1309":3,"1319":1,"1323":5,"1415":1}}],["addvalidatorsfromassembly",{"2":{"1830":1},"3":{"1270":3,"1271":2,"1323":3,"1359":5,"1415":3,"1436":3,"1830":1}}],["addvariantcommand",{"2":{"991":1},"3":{"897":1,"988":1,"991":2}}],["addvariant",{"3":{"897":1}}],["addvarianthandler",{"2":{"898":1,"900":1,"901":1},"3":{"0":1,"897":3,"898":1,"900":3,"901":1,"1591":1,"1597":1,"1767":1,"1769":1}}],["addxdevicecapabilities",{"3":{"1417":1}}],["addx",{"3":{"1415":1}}],["addxxxui",{"3":{"1395":1}}],["addxui",{"3":{"1324":2,"1396":1}}],["addxmodule",{"3":{"1316":1}}],["addxmldatacontractserializerformatters",{"2":{"964":1},"3":{"964":1}}],["addwasmformfactor",{"3":{"1324":3,"1416":1,"1417":5}}],["addwarmuptask",{"2":{"238":1},"3":{"235":1,"238":1,"1334":1,"1339":4,"1379":1,"1380":1,"1396":1,"1415":1,"1443":1}}],["addwarmupreadiness",{"2":{"1329":1,"1334":1},"3":{"235":1,"1329":1,"1334":2,"1339":9,"1396":1,"1415":1,"1443":2,"1577":1}}],["addjsonstream",{"3":{"1324":3,"1416":1}}],["addjsonoptions",{"3":{"1311":1}}],["addjwtbearer",{"3":{"0":1,"827":2}}],["addgrpcclient",{"3":{"1312":1}}],["addgrpcreflection",{"3":{"1312":1}}],["addgrpc",{"3":{"1312":1,"1441":1}}],["addgrpcservicedefaults",{"0":{"2018":1},"2":{"1656":1,"1663":1,"1927":1,"2018":1,"2028":1},"3":{"1312":7,"1380":1,"1396":2,"1415":1,"1441":1,"1656":1,"1663":1,"1927":1,"2018":1,"2028":1}}],["addgithubprovider",{"3":{"1311":1}}],["addgithub",{"3":{"1311":1}}],["addgoogleprovider",{"3":{"1311":1}}],["addgoogle",{"3":{"1311":1}}],["addgatewayroutepolicies",{"2":{"1338":1},"3":{"1338":1,"1339":5}}],["addgatewayratelimiting",{"2":{"1337":1,"1339":1,"1447":1,"2024":1},"3":{"0":1,"674":1,"827":1,"1337":1,"1339":7,"1447":1,"2024":1}}],["addgatewaydownstreamhealthchecks",{"2":{"99":1,"827":1,"829":1,"1339":1,"1670":1,"2024":1},"3":{"0":1,"99":1,"827":1,"829":1,"1337":1,"1339":9,"1447":1,"1467":1,"1670":1,"2024":1}}],["addquestionansweruniqueupsertindexes",{"3":{"1209":2}}],["addlinerequest",{"3":{"1727":1}}],["addline",{"3":{"1727":1}}],["addlinkasync",{"3":{"1380":2,"1389":1,"1395":10}}],["addlink",{"3":{"1203":4,"1207":8,"1357":1,"1359":9,"1395":1}}],["addlivepollsessionidstatusindex",{"3":{"1209":2}}],["addlivepolls",{"3":{"1209":2}}],["addlogging",{"3":{"954":1,"1436":2}}],["addlocalization",{"2":{"954":1},"3":{"265":1,"954":1,"1311":2,"1324":3,"1432":1,"1436":1}}],["addlocalizationinterceptor",{"2":{"265":1},"3":{"265":1,"1324":2}}],["addrazorcomponents",{"3":{"1436":1}}],["addrabbitmq",{"2":{"2008":1},"3":{"1339":2,"1441":1,"1444":1,"2008":1}}],["addratelimiter",{"3":{"1324":1,"1339":5,"1436":1}}],["addrangeasync",{"3":{"1286":5,"1359":1}}],["addrange",{"3":{"1237":2,"1259":4,"1271":2,"1309":1,"1380":2,"1395":1,"1396":3,"1415":1}}],["addrawsqlqueryexecutor",{"3":{"1175":1,"1286":1}}],["addrow",{"3":{"1286":1}}],["addroleadministrationui",{"3":{"1059":1,"1324":3,"1415":2}}],["addroomnameuniqueindex",{"3":{"1209":2}}],["addroomcommandvalidatortests",{"3":{"1199":1,"1207":1,"1359":2}}],["addroomcommandvalidator",{"3":{"1199":2,"1203":1,"1207":2,"1359":20}}],["addroomcommand",{"3":{"1199":7,"1203":1,"1207":2,"1359":8,"1374":1,"1380":3,"1395":1}}],["addroomrequest",{"3":{"1199":3,"1203":1,"1207":1,"1359":1,"1374":1,"1380":5,"1382":1,"1395":2}}],["addroomhandlertests",{"3":{"1199":1,"1207":2,"1359":1}}],["addroomhandler",{"3":{"926":1,"1199":2,"1203":1,"1207":2,"1270":3,"1350":2,"1359":13,"1395":3}}],["addroom",{"3":{"926":1,"1203":3,"1207":8,"1270":1,"1343":1,"1350":3,"1359":11,"1395":1}}],["addrequesttransform",{"3":{"1339":2}}],["addref",{"3":{"1324":2}}],["addreverseproxy",{"2":{"837":1},"3":{"837":1,"838":1,"1338":1,"1447":1,"2024":1}}],["address~~",{"3":{"1631":1}}],["addresssavedmessage",{"3":{"1436":2}}],["addressstate",{"3":{"1237":1,"1286":1}}],["addressaddressline2",{"3":{"1286":1}}],["addressaddressline1",{"3":{"1286":1}}],["addressable",{"3":{"572":1,"1150":1,"1270":1,"1286":1,"1311":1,"1350":2,"1359":5,"1402":1}}],["addresspropertyprefix",{"3":{"1286":1}}],["addresscolumn",{"3":{"1286":1}}],["addresscountry",{"3":{"1237":1,"1286":1}}],["addresscity",{"3":{"657":1,"1237":1,"1286":1}}],["addresszipcode",{"3":{"1237":1,"1286":1}}],["addresstestdbcontext",{"3":{"1199":2,"1207":1}}],["addresstests",{"3":{"1199":1,"1207":2}}],["addressvalidationrules",{"2":{"1829":1},"3":{"1207":7,"1271":28,"1810":1,"1829":1}}],["addressvalidationrulestests",{"3":{"1199":1,"1207":3,"1271":8}}],["addressvalidator",{"2":{"1834":1},"3":{"1199":3,"1203":1,"1207":1,"1237":1,"1271":11,"1300":1,"1415":2,"1829":1,"1834":1}}],["addressline2maxlength",{"2":{"1271":1},"3":{"1237":1,"1271":1}}],["addressline2",{"3":{"1237":2,"1286":2,"1324":1,"1764":1}}],["addressline2rules",{"3":{"1199":3,"1203":1,"1207":1,"1271":5}}],["addressline1maxlength",{"2":{"1237":1,"1271":1},"3":{"1237":2,"1271":1}}],["addressline1rules",{"2":{"1829":1},"3":{"1199":3,"1203":1,"1207":1,"1237":2,"1271":7,"1829":1}}],["addressline1",{"3":{"657":2,"1234":1,"1237":5,"1271":1,"1286":3,"1324":1,"1764":2,"1767":1}}],["addressing",{"3":{"1152":1,"1286":2,"1324":2,"2019":1}}],["addressinvariantstests",{"3":{"1199":1,"1207":2}}],["addressinvariants",{"2":{"657":1,"658":1,"1237":3,"1271":4,"1829":1,"1833":1},"3":{"657":4,"658":1,"1198":1,"1199":13,"1203":1,"1207":2,"1229":2,"1230":1,"1234":4,"1237":16,"1271":24,"1286":2,"1767":1,"1810":2,"1829":1,"1833":1}}],["addressee",{"3":{"1309":1}}],["addressed",{"3":{"0":1,"751":1,"1264":1,"1270":3,"1285":1,"1300":1,"1323":1,"1350":1,"1359":5,"1395":1,"1402":1,"1415":1,"1810":1}}],["addresses",{"3":{"0":2,"100":1,"160":1,"175":1,"219":1,"280":1,"282":1,"284":1,"395":1,"403":1,"574":1,"658":1,"749":1,"828":1,"831":1,"832":1,"853":1,"888":1,"1017":1,"1091":1,"1093":1,"1124":1,"1237":2,"1270":2,"1286":1,"1300":4,"1309":7,"1311":4,"1312":2,"1322":2,"1323":3,"1324":1,"1334":1,"1339":1,"1359":7,"1369":1,"1395":4,"1406":2,"1407":1,"1408":2,"1415":6,"1417":3,"1436":5,"1441":1,"1447":1,"1455":1,"1467":1,"1473":1,"1474":1,"1639":1,"1641":1,"1890":2,"1935":1,"2002":1,"2196":1}}],["address",{"0":{"1408":1},"2":{"655":2,"660":1,"1908":1},"3":{"0":11,"59":1,"157":2,"159":1,"161":1,"175":1,"177":1,"179":1,"180":1,"225":1,"235":1,"280":2,"284":3,"348":1,"350":4,"352":2,"353":8,"363":1,"390":1,"403":1,"450":1,"655":2,"657":15,"658":1,"659":1,"660":2,"717":1,"733":1,"749":1,"827":5,"828":1,"829":1,"831":1,"833":1,"837":1,"838":2,"839":1,"841":1,"853":3,"854":5,"855":1,"856":2,"857":1,"881":1,"1018":1,"1020":1,"1059":1,"1124":2,"1126":1,"1184":2,"1188":1,"1198":1,"1199":15,"1203":1,"1207":2,"1212":3,"1229":2,"1230":1,"1234":7,"1237":39,"1241":1,"1247":2,"1270":1,"1271":43,"1286":13,"1289":3,"1292":1,"1293":1,"1294":6,"1295":3,"1300":73,"1309":4,"1311":11,"1312":1,"1322":1,"1323":31,"1324":56,"1327":1,"1330":1,"1337":1,"1339":19,"1344":1,"1347":1,"1350":6,"1355":4,"1359":28,"1364":1,"1365":2,"1368":1,"1369":3,"1380":1,"1389":2,"1391":2,"1394":1,"1395":16,"1396":3,"1402":1,"1405":1,"1406":6,"1407":4,"1408":6,"1413":1,"1415":60,"1416":3,"1417":35,"1424":1,"1427":1,"1432":2,"1433":1,"1436":40,"1438":5,"1441":5,"1444":1,"1447":3,"1467":3,"1476":1,"1492":1,"1496":1,"1498":1,"1526":1,"1541":1,"1577":1,"1596":1,"1629":1,"1630":4,"1631":1,"1639":8,"1641":34,"1653":1,"1662":2,"1666":1,"1667":1,"1719":1,"1727":1,"1742":1,"1746":2,"1747":3,"1750":2,"1764":6,"1765":8,"1767":8,"1768":2,"1769":1,"1790":1,"1810":3,"1825":1,"1828":1,"1829":2,"1833":1,"1834":1,"1896":1,"1908":1,"1911":1,"1973":4,"1977":5,"1978":1,"1979":3,"1998":1,"2006":1,"2023":1,"2024":1,"2076":1,"2132":1,"2140":1,"2144":1,"2196":1,"2198":1,"2235":1,"2237":1}}],["addredisdistributedcache",{"2":{"234":1,"245":1,"254":1,"257":1,"259":1,"260":1},"3":{"0":1,"234":1,"245":1,"254":1,"257":1,"259":1,"260":1,"1339":2,"1467":1}}],["addredisoutputcaching",{"2":{"241":1,"243":1,"247":1,"259":1,"260":1,"261":1,"390":1,"392":1,"393":1,"1332":1,"1668":1},"3":{"0":3,"241":1,"243":1,"247":1,"259":1,"260":2,"261":2,"390":1,"392":1,"393":1,"1332":2,"1339":6,"1442":1,"1526":1,"1600":1,"1668":1}}],["addredisclient",{"2":{"234":1,"257":1,"260":1},"3":{"0":2,"234":1,"245":1,"254":1,"257":1,"259":1,"260":1,"1301":2,"1323":1,"1339":2}}],["addrediscaching",{"2":{"237":1,"241":1,"245":2,"247":1,"260":1,"261":1,"1923":1},"3":{"0":3,"235":1,"237":1,"241":1,"245":2,"247":1,"259":1,"260":2,"261":2,"996":1,"1301":2,"1332":2,"1339":6,"1442":1,"1668":1,"1923":1}}],["addbunitpersistentcomponentstate",{"3":{"1436":2}}],["addbookmarkasync",{"3":{"1395":2}}],["addboundedblazorcircuits",{"2":{"831":1,"832":1,"1124":1},"3":{"831":1,"832":3,"1124":1,"1324":6,"1416":1}}],["addbrokermessaging",{"2":{"195":1,"196":1,"200":1,"201":1,"915":1,"917":1,"931":1,"934":1,"979":1,"1257":1,"1446":1,"1451":1,"1612":1,"2008":1,"2022":1},"3":{"195":1,"196":1,"200":1,"201":1,"640":3,"690":1,"915":1,"917":1,"931":1,"934":1,"979":1,"1257":1,"1259":10,"1311":1,"1316":1,"1317":1,"1320":2,"1323":12,"1326":1,"1339":3,"1380":1,"1441":3,"1444":2,"1446":1,"1451":1,"1467":1,"1534":1,"1591":2,"1612":1,"2008":1,"2022":1}}],["addbrowserdevicecapabilities",{"2":{"413":1,"1599":1,"2119":1},"3":{"0":1,"413":1,"1416":2,"1417":20,"1599":1,"2119":1}}],["addhours",{"3":{"1436":1}}],["addhostedservice",{"3":{"1100":1,"1259":1,"1286":1,"1317":1,"1323":5,"1396":4,"1442":1}}],["addhandler",{"3":{"1359":1}}],["addhybridcache",{"3":{"733":1,"1301":3,"1323":2,"1438":1}}],["addhttpforwarder",{"3":{"1324":2}}],["addhttpforwarderwithservicediscovery",{"2":{"837":1,"1467":1},"3":{"837":1,"1467":1}}],["addhttpmessagehandler",{"3":{"507":1,"1311":1,"1324":2}}],["addhttpclient",{"3":{"1359":1,"1369":2,"1416":2,"1653":1,"1702":1}}],["addhttpclientinstrumentation",{"2":{"402":1,"1443":1},"3":{"402":1,"1443":1}}],["addhttpcontextaccessor",{"2":{"303":1},"3":{"303":1,"1311":3,"1312":1,"1324":2,"1415":2,"1436":2}}],["addunsupportedrange",{"3":{"1310":2}}],["addunsupported",{"3":{"1310":2}}],["addunchecked",{"3":{"1237":2}}],["adduseremailconfirmation",{"3":{"1209":2}}],["adduserlockedon",{"3":{"1209":2}}],["adduseravatar",{"3":{"1209":2}}],["adduseradministrationui",{"3":{"1059":1,"1324":4,"1415":3}}],["adduserpreferences",{"3":{"1209":2,"1496":2,"1591":1}}],["addusersessionbookmarksessionidindex",{"3":{"1209":2}}],["adduserdataexportsection",{"2":{"846":1,"1317":1,"1672":1},"3":{"583":2,"846":1,"1317":1,"1323":5,"1415":5,"1672":1}}],["adduiratelimiting",{"3":{"832":2,"1124":1,"1324":4}}],["adduimodule",{"2":{"652":1},"3":{"649":1,"652":1,"1324":6,"1395":14,"1415":5,"1669":1}}],["adduishared",{"2":{"412":1,"414":1,"415":1,"558":1,"647":1,"681":1,"686":1,"2122":1,"2123":1},"3":{"0":2,"243":1,"245":1,"258":2,"265":4,"273":1,"412":1,"413":2,"414":1,"415":1,"556":1,"558":1,"647":1,"649":2,"681":1,"686":1,"881":1,"954":1,"979":2,"1212":1,"1324":33,"1395":2,"1416":11,"1417":19,"1434":2,"1436":13,"1653":2,"2085":1,"2118":1,"2119":2,"2122":1,"2123":1}}],["adddays",{"3":{"1369":1}}],["adddataprotection",{"3":{"1324":2,"1339":1}}],["adddatabasehealthchecks",{"2":{"1332":1},"3":{"1332":1,"1339":2,"1443":1}}],["adddatabase",{"2":{"2097":1},"3":{"633":1,"1684":1,"2097":1}}],["adddevicecapabilities",{"3":{"1417":2}}],["adddevicecapabilitydefaults",{"2":{"413":1,"681":1,"682":1,"1491":1,"2118":1,"2123":1},"3":{"413":2,"681":1,"682":1,"1324":2,"1417":35,"1491":1,"2118":1,"2123":1}}],["adddebug",{"3":{"1416":1}}],["adddefaulthealthchecks",{"2":{"1329":1,"1332":1},"3":{"1329":1,"1332":1,"1339":4,"1443":1,"1577":1}}],["adddefaultpolicy",{"2":{"774":1},"3":{"774":1}}],["adddsarcontrollers",{"3":{"725":1}}],["adddomainevent",{"0":{"2091":1},"2":{"20":1,"1233":1,"1251":1,"1701":1,"1838":1,"2020":1,"2091":1,"2098":1,"2111":1},"3":{"20":2,"1231":1,"1233":1,"1237":4,"1251":1,"1252":1,"1259":1,"1286":1,"1345":1,"1349":1,"1350":8,"1359":3,"1396":3,"1415":6,"1665":1,"1701":1,"1810":1,"1838":1,"2020":1,"2091":2,"2098":1,"2111":1}}],["addfeaturemanagement",{"2":{"300":1,"2138":1},"3":{"300":1,"303":1,"1311":3,"1436":3,"2136":1,"2138":1}}],["addforwardedjwtbearercore",{"3":{"827":1,"1300":1,"1311":2}}],["addforwardedjwtbearer",{"2":{"31":1,"34":1,"1586":1,"1611":1,"1613":1,"1619":1,"1667":1,"1897":1,"1898":1,"1904":1},"3":{"31":3,"34":1,"827":1,"1212":1,"1300":2,"1311":16,"1415":1,"1436":2,"1438":1,"1490":1,"1526":1,"1586":1,"1611":1,"1613":1,"1619":1,"1667":1,"1897":1,"1898":1,"1904":1}}],["addtokenpermissiongrants",{"3":{"1415":2}}],["addtokenifnotstopword",{"3":{"1359":1}}],["addtocalendarbutton",{"3":{"1324":1}}],["addtocalendarbuttontests",{"3":{"1199":1,"1207":2}}],["addtogroupasync",{"3":{"1309":1,"1323":1}}],["addtransforms",{"3":{"1339":3}}],["addtransient",{"3":{"1309":1,"1323":1,"1324":2}}],["addtrustedcallerheader",{"2":{"180":1},"3":{"0":1,"180":1,"827":1,"1324":5}}],["addtwofactorauthentication",{"2":{"674":1,"1059":1,"1316":1,"1322":1,"2202":1},"3":{"674":1,"1059":1,"1270":1,"1300":3,"1316":1,"1322":1,"1323":1,"2202":1}}],["addtypedserviceclient",{"2":{"67":1,"68":1,"70":1,"74":1},"3":{"67":1,"68":2,"70":1,"74":1,"1311":2,"1316":1,"1323":2,"1339":1,"1438":1}}],["addtypedgrpcclient",{"0":{"2019":1}}],["addtypedgrpcclient",{"2":{"53":1,"67":1,"68":1,"70":1,"100":1,"585":1,"1328":1,"1656":1,"1663":1,"2009":1,"2019":1,"2028":1,"2030":1,"2031":1,"2038":1},"3":{"53":1,"67":1,"68":2,"70":1,"100":1,"585":1,"1309":3,"1311":1,"1312":7,"1323":1,"1328":1,"1339":3,"1378":1,"1380":4,"1396":2,"1415":2,"1441":3,"1467":1,"1577":1,"1656":1,"1663":1,"2009":1,"2019":1,"2028":1,"2030":1,"2031":1,"2038":1}}],["addnotificationui",{"3":{"1324":13,"1396":2}}],["addnotificationuserexportclient",{"3":{"1309":4,"1415":1}}],["addnotificationlivechannelclient",{"2":{"1946":1},"3":{"1309":4,"1946":1}}],["addnotificationmodule",{"2":{"1308":1},"3":{"1308":1,"1309":5}}],["addnotificationapplicationservices",{"2":{"1304":1,"1309":1},"3":{"1304":1,"1309":8}}],["addnotificationinfrastructure",{"2":{"1316":1},"3":{"1286":3,"1309":2,"1316":1,"1323":1}}],["addnotificationcontrollers",{"2":{"434":1,"725":1,"1666":1},"3":{"434":1,"725":1,"1309":10,"1666":1}}],["addnpgsql",{"3":{"0":1,"1034":1,"1339":1}}],["addnativepushnotifications",{"2":{"434":1,"1316":1,"1936":1},"3":{"0":1,"434":1,"1309":2,"1316":1,"1323":9,"1936":1}}],["addidentityui",{"3":{"1415":8}}],["addidentitymodule",{"3":{"1415":7}}],["addidentityattendeeclient",{"2":{"1413":1},"3":{"1413":1,"1415":6}}],["additemhandler",{"3":{"1686":1,"1765":1,"1767":2}}],["additemrequest",{"3":{"1686":1}}],["additem",{"3":{"1684":1,"1686":4,"1728":1,"1765":1}}],["additemasync",{"3":{"1395":1}}],["additemcommand",{"2":{"91":1},"3":{"91":1,"1270":1,"1686":1}}],["additively",{"3":{"0":2,"186":1,"265":1,"1270":1,"1311":5,"1338":1,"1415":1,"1667":1,"1962":1}}],["additive",{"3":{"0":7,"39":1,"41":1,"78":1,"93":1,"95":1,"150":1,"158":1,"255":1,"305":1,"546":1,"564":2,"565":1,"568":1,"599":1,"600":1,"698":1,"699":1,"784":1,"827":1,"852":1,"854":1,"903":1,"905":1,"907":2,"920":2,"922":1,"926":1,"1024":1,"1026":1,"1027":1,"1034":1,"1075":1,"1084":1,"1229":1,"1234":1,"1237":1,"1247":1,"1249":1,"1259":2,"1266":1,"1270":7,"1286":5,"1290":1,"1300":11,"1309":2,"1311":10,"1323":2,"1324":2,"1338":1,"1339":6,"1350":1,"1369":1,"1395":1,"1396":3,"1409":1,"1415":7,"1417":1,"1420":1,"1427":1,"1436":3,"1442":1,"1455":1,"1467":3,"1477":1,"1547":1,"1611":1,"1631":1,"1632":1,"1639":1,"1667":1,"1720":1,"1724":1,"1727":1,"1734":1,"1889":1,"1892":1,"1965":1,"2063":1,"2123":1,"2198":1}}],["additions",{"3":{"0":2,"99":1,"111":1,"135":1,"141":1,"344":1,"413":1,"718":1,"906":1,"1093":1,"1116":1,"1132":1,"1262":1,"1286":1,"1324":1,"1350":1,"1369":1,"1415":1,"1422":1,"1436":5,"1443":1,"1489":1,"1496":5,"1631":1,"1638":1,"1685":1,"1779":2,"2174":1,"2210":1}}],["additionalhandlers",{"3":{"1324":1}}],["additionaltoken",{"3":{"1324":4}}],["additionaltokenissuingpaths",{"2":{"1184":1},"3":{"1184":1,"1324":2}}],["additionalclaims",{"2":{"1288":1},"3":{"1288":1,"1300":4,"1488":1}}],["additionalrequestpatterns",{"2":{"1091":1,"1424":1},"3":{"1091":1,"1093":1,"1424":1,"1427":3}}],["additionalproperties",{"3":{"1018":1,"1366":1,"1369":1,"1427":9}}],["additionalportmappings",{"2":{"92":1,"95":1,"96":1,"102":1},"3":{"92":1,"95":2,"96":1,"102":1,"790":1,"1467":1}}],["additionalfiles",{"3":{"135":1}}],["additionalfilters",{"3":{"1324":3}}],["additionalfilter",{"2":{"889":1},"3":{"0":1,"889":2,"1286":6,"1396":2}}],["additionally",{"3":{"18":1,"126":1,"132":1,"135":1,"140":1,"207":1,"212":1,"214":1,"235":1,"383":1,"556":1,"562":1,"618":1,"626":1,"633":1,"666":1,"691":1,"692":1,"698":1,"725":1,"827":1,"832":1,"881":1,"1229":1,"1256":1,"1259":2,"1263":1,"1270":2,"1286":3,"1301":1,"1309":3,"1311":3,"1323":3,"1324":2,"1332":1,"1334":1,"1339":3,"1350":4,"1352":1,"1353":1,"1359":2,"1369":1,"1373":1,"1380":4,"1396":3,"1398":1,"1402":5,"1415":1,"1416":1,"1417":3,"1427":3,"1428":1,"1431":1,"1436":8,"1443":1,"1445":1,"1455":2,"1488":1,"1591":1,"1627":1,"1635":1,"1639":1,"1640":1,"1641":2,"1643":1,"1757":1,"1821":1,"1969":1,"2000":1}}],["additionalassemblies=",{"3":{"1324":1}}],["additionalassemblies",{"2":{"649":1,"651":1,"2077":1},"3":{"0":1,"649":1,"651":2,"905":1,"1212":1,"1286":2,"1324":1,"1416":1,"2077":1}}],["additional",{"2":{"1459":1},"3":{"0":1,"92":1,"395":1,"401":1,"1281":1,"1286":4,"1311":1,"1323":1,"1324":1,"1339":1,"1359":1,"1395":2,"1415":1,"1417":1,"1436":1,"1459":1,"1630":1,"1641":2,"1776":1}}],["addition",{"3":{"0":1,"71":1,"135":1,"145":1,"197":1,"265":1,"564":1,"566":1,"649":1,"657":1,"686":1,"903":1,"915":1,"1034":1,"1237":1,"1286":2,"1300":2,"1311":2,"1350":1,"1380":1,"1395":4,"1415":4,"1436":3,"1438":2,"1455":1,"1459":1,"1585":1,"1638":1,"1639":1,"1641":2,"1654":1,"1779":1}}],["addinitscript",{"3":{"1436":1}}],["addinitscriptasync",{"3":{"1436":1}}],["addinterceptor",{"3":{"1312":1}}],["addinterceptors",{"2":{"715":1},"3":{"715":1}}],["addinternalcommands",{"2":{"1044":1,"2192":1},"3":{"674":1,"1044":1,"1209":8,"1316":1,"1318":1,"1323":2,"2192":1}}],["addinteractiveserverrendermode",{"2":{"556":1},"3":{"556":1,"1436":1}}],["addinteractiveservercomponents",{"2":{"556":1,"831":1,"832":1,"1124":1},"3":{"556":1,"831":1,"832":1,"1124":1,"1324":2,"1416":1,"1436":1}}],["addinteractivewebassemblyrendermode",{"2":{"556":1},"3":{"556":1}}],["addinteractivewebassemblycomponents",{"2":{"556":1},"3":{"556":1}}],["addinclude",{"3":{"549":1,"1240":1,"1247":1,"1436":1}}],["addinboxmessages",{"2":{"200":1},"3":{"195":1,"200":1,"1209":8,"1591":1}}],["adding",{"0":{"1722":1},"2":{"983":1},"3":{"0":2,"7":1,"78":2,"88":1,"96":1,"100":1,"135":2,"158":1,"166":1,"168":1,"187":1,"255":1,"265":3,"293":1,"318":1,"361":1,"365":1,"372":1,"390":1,"391":2,"397":3,"415":1,"443":1,"448":1,"465":1,"470":1,"490":1,"552":1,"564":2,"574":1,"585":1,"642":1,"648":1,"698":1,"707":1,"708":1,"725":2,"740":1,"741":2,"743":1,"759":1,"781":1,"783":2,"784":1,"819":1,"827":2,"838":2,"839":1,"855":1,"862":1,"913":1,"921":1,"923":1,"948":1,"983":1,"986":1,"1011":1,"1012":1,"1016":1,"1048":1,"1052":1,"1068":1,"1109":1,"1144":1,"1147":1,"1174":1,"1179":1,"1212":3,"1229":2,"1237":5,"1243":1,"1247":5,"1249":1,"1259":6,"1262":1,"1270":3,"1271":1,"1278":1,"1280":1,"1286":18,"1300":7,"1309":2,"1310":3,"1311":18,"1312":1,"1323":5,"1324":13,"1339":8,"1343":1,"1344":1,"1350":7,"1352":2,"1359":42,"1362":1,"1369":6,"1380":6,"1386":1,"1389":1,"1395":16,"1396":7,"1401":1,"1402":1,"1415":14,"1416":1,"1417":2,"1427":1,"1436":18,"1438":2,"1441":1,"1447":1,"1453":1,"1467":2,"1473":2,"1488":1,"1489":2,"1496":3,"1526":2,"1542":2,"1576":1,"1638":1,"1643":1,"1646":1,"1653":2,"1658":1,"1677":1,"1686":1,"1689":2,"1692":1,"1698":1,"1720":1,"1722":1,"1727":2,"1729":2,"1755":1,"1767":3,"1769":1,"1776":1,"1781":1,"1826":1,"1835":1,"1841":1,"1858":1,"1865":1,"1868":1,"1889":1,"1911":1,"1913":1,"1932":1,"1945":1,"1958":2,"1961":1,"1972":1,"2028":1,"2030":1,"2077":1,"2078":1,"2079":1,"2080":1,"2083":2,"2085":1,"2100":2,"2104":1,"2106":1,"2108":1,"2131":1,"2142":1,"2147":1,"2172":1,"2194":1,"2195":1,"2220":1,"2230":2}}],["addinfrastructurehealthchecks",{"2":{"166":1,"1034":1,"1332":1,"1442":1,"1443":1,"1670":1,"1727":1},"3":{"166":1,"1034":1,"1332":1,"1339":6,"1438":1,"1442":1,"1443":1,"1670":1,"1727":1}}],["addinfrastructure",{"2":{"157":1,"230":1,"257":1,"260":1,"344":1,"672":1,"931":1,"949":1,"979":1,"996":1,"1286":1,"1319":1,"1368":1,"1824":1,"1842":1,"1851":1,"1909":1,"1935":1,"1938":1,"2095":1},"3":{"0":1,"117":2,"157":1,"230":1,"243":1,"257":1,"259":2,"260":1,"281":1,"310":1,"344":1,"434":1,"672":1,"674":3,"733":1,"931":2,"946":1,"949":1,"979":2,"996":2,"1059":1,"1212":1,"1259":7,"1270":1,"1279":1,"1286":14,"1300":2,"1301":3,"1309":4,"1311":1,"1316":1,"1317":2,"1318":3,"1319":1,"1320":2,"1323":20,"1324":2,"1368":1,"1369":1,"1395":1,"1396":2,"1406":1,"1415":1,"1436":2,"1438":1,"1492":1,"1824":1,"1842":1,"1851":1,"1909":1,"1935":1,"1938":1,"2000":1,"2095":1,"2098":1}}],["addorupdate",{"3":{"1309":1}}],["addorderitemrequest",{"3":{"1686":1}}],["addordersmodule",{"3":{"1651":1,"1653":1}}],["addorderstatusandcreatedonindexes",{"3":{"564":1}}],["addorderlinecount",{"3":{"1600":1}}],["addorderlinecommand",{"3":{"1199":3,"1207":1}}],["addorderlinelistprice",{"3":{"1026":1}}],["addorderby",{"3":{"549":1,"1240":1,"1247":2,"1436":1}}],["addoutcome",{"3":{"1396":2}}],["addoutboxorigin",{"3":{"1209":8}}],["addoutboxinboxretentionindexes",{"3":{"564":2,"1209":8,"1591":1}}],["addoutputcache",{"2":{"245":1,"390":1,"393":1,"1923":1},"3":{"243":3,"245":1,"390":2,"393":1,"1301":1,"1311":2,"1339":1,"1923":1}}],["addoutputcacheevictionhandler",{"2":{"255":1,"258":1,"390":1,"391":1,"393":1,"1379":1},"3":{"0":1,"255":1,"258":1,"390":1,"391":1,"393":1,"1259":2,"1311":5,"1379":1,"1526":1}}],["addoption",{"3":{"1402":5}}],["addoptions",{"3":{"0":1,"674":3,"676":1,"707":1,"733":1,"827":1,"832":1,"1212":1,"1286":1,"1300":2,"1301":1,"1309":1,"1320":1,"1323":4,"1324":3,"1339":3,"1396":2,"2013":1}}],["addoperationtransformer",{"3":{"1311":1}}],["addopenaiprovider",{"2":{"1420":1},"3":{"1091":1,"1420":1,"1427":5}}],["addopenapi",{"2":{"454":1,"1929":1},"3":{"448":1,"454":5,"1050":1,"1311":9,"1438":2,"1929":1}}],["addopentelemetryexporters",{"2":{"397":1,"1333":1,"2156":1,"2157":1},"3":{"397":1,"1333":1,"1339":4,"1443":1,"1467":1,"2156":1,"2157":1}}],["addmaildev",{"3":{"1326":2,"1339":1,"1441":1,"1444":1,"1670":1}}],["addmasstransit",{"3":{"1323":2}}],["addmauiformfactor",{"3":{"1324":1,"1416":3,"1417":5}}],["addmauiblazorwebview",{"3":{"1212":1,"1416":1}}],["addmauipushdevicetokenprovider",{"2":{"413":1,"434":1,"436":1,"1669":1},"3":{"0":1,"413":1,"434":1,"436":1,"1416":3,"1417":5,"1669":1}}],["addmauidevicecapabilities",{"2":{"411":1,"413":1,"415":1,"1417":1,"2118":1,"2119":1,"2122":1},"3":{"0":1,"411":2,"413":3,"415":1,"1417":30,"2118":1,"2119":1,"2122":1}}],["addminiprofiler",{"3":{"1311":1}}],["addminiprofilerifenabled",{"2":{"1666":1},"3":{"1311":1,"1666":1}}],["addmultitenancytests",{"3":{"1199":1,"1207":2,"1286":2,"1438":2}}],["addmultitenancy",{"2":{"696":1,"979":1,"1232":1,"1851":1},"3":{"674":1,"696":1,"698":1,"979":1,"1232":1,"1237":2,"1270":2,"1286":6,"1311":1,"1316":1,"1317":1,"1323":4,"1526":1,"1851":1}}],["addmudservices",{"2":{"954":1},"3":{"265":1,"954":1,"1324":5,"1416":1,"1436":6}}],["addmetrics",{"3":{"1421":1,"1427":1}}],["addmeter",{"2":{"404":1,"407":1,"408":1},"3":{"258":1,"261":1,"404":1,"407":1,"408":1,"1247":1,"1270":1,"1339":2,"1442":1,"2159":1}}],["addmemorycache",{"3":{"1301":2}}],["addmessagebroker",{"2":{"644":1,"2008":1},"3":{"640":1,"644":1,"1326":2,"1339":3,"1441":1,"1444":1,"1670":1,"2008":1}}],["addmvc",{"3":{"448":1}}],["addmoduleordersinfrastructure",{"2":{"1651":1},"3":{"1651":1}}],["addmodule",{"3":{"1415":1}}],["addmoduleidentityinfrastructure",{"3":{"1415":4}}],["addmoduleidentityapplication",{"3":{"1415":6}}],["addmoduleidentityapi",{"3":{"1406":1,"1415":6}}],["addmoduleengagementinfrastructure",{"3":{"1396":6}}],["addmoduleengagementapplication",{"3":{"1396":4}}],["addmoduleengagementapi",{"3":{"318":1,"1380":1,"1396":12,"1995":1}}],["addmoduleconferenceinfrastructure",{"2":{"1368":1},"3":{"1368":1,"1369":2,"1380":2}}],["addmoduleconferenceapplication",{"3":{"1359":2,"1380":2}}],["addmoduleconferenceapi",{"2":{"1348":1,"1377":1},"3":{"1348":1,"1377":1,"1380":3}}],["addmodulenotificationapplication",{"3":{"1309":4,"1438":1}}],["addmodulesalesinfrastructure",{"2":{"790":1},"3":{"790":1}}],["addmodulehealthchecks",{"2":{"1700":1},"3":{"583":1,"1311":6,"1666":1,"1700":1}}],["addmodulehost",{"2":{"59":1,"63":1,"672":1,"675":1,"984":1,"1881":1},"3":{"0":1,"59":1,"63":1,"583":1,"672":1,"674":1,"675":1,"980":1,"984":1,"1311":8,"1315":2,"1323":4,"1663":1,"1670":1,"1881":1}}],["addmmcachatclient",{"2":{"1094":1,"1368":1,"1421":1,"1424":1,"1427":1,"2172":1,"2175":1},"3":{"1018":2,"1091":1,"1094":1,"1368":2,"1369":4,"1421":1,"1424":1,"1427":18,"1492":2,"1526":1,"2172":1,"2175":1}}],["addmmcaapplicationpipeline",{"2":{"115":1,"117":1,"122":1,"126":1,"127":1,"128":1,"1262":1,"1316":1,"1662":1,"1824":1,"1883":1},"3":{"0":3,"115":1,"117":1,"122":2,"126":1,"127":1,"128":1,"1262":2,"1311":1,"1312":1,"1316":2,"1323":11,"1396":1,"1415":2,"1436":2,"1438":1,"1662":1,"1824":2,"1883":1}}],["addmmcagatewaytests",{"3":{"1199":1,"1207":2,"1339":9,"1438":2}}],["addmmcagateway",{"2":{"825":1,"829":1,"1509":1},"3":{"0":3,"674":1,"825":1,"827":1,"829":1,"1338":2,"1339":11,"1447":4,"1509":1,"1663":1,"2024":1}}],["addenda",{"0":{"1639":1}}],["addengagementui",{"3":{"1396":6,"1416":1}}],["addengagementuserexportclient",{"3":{"1396":4,"1415":1}}],["addengagementmodule",{"3":{"1396":11}}],["addengagementbookmarkcountclient",{"2":{"1378":1},"3":{"1323":1,"1359":1,"1378":1,"1396":5}}],["addentityframework",{"3":{"1311":1}}],["addentityconfigurationassembly",{"2":{"1316":1},"3":{"1286":1,"1316":1,"1323":1}}],["addentitycrudtests",{"3":{"1199":1,"1207":1}}],["addentitycrud",{"2":{"328":1,"920":1,"924":1,"925":1,"1352":1,"1354":1},"3":{"0":3,"122":1,"328":1,"572":1,"920":2,"922":2,"924":1,"925":1,"926":2,"1262":1,"1265":2,"1270":8,"1316":1,"1323":4,"1350":3,"1352":1,"1354":1,"1359":21,"1666":1,"1883":1}}],["addentityupdate",{"2":{"122":1,"1883":1},"3":{"0":1,"122":1,"926":2,"1262":1,"1265":1,"1270":2,"1316":1,"1323":4,"1359":5,"1666":1,"1883":1}}],["addentityupdateverb",{"2":{"122":1,"1265":1},"3":{"0":1,"122":1,"926":1,"1262":1,"1265":1,"1270":2,"1316":1,"1323":4,"1666":1}}],["adder",{"3":{"1286":1}}],["adderrorlocalization",{"3":{"1311":8,"1415":1}}],["adderrors",{"3":{"1229":1}}],["adderrorresources",{"2":{"636":1,"979":1,"1650":1,"1653":1,"1684":1,"1701":1,"1728":1,"2097":1},"3":{"979":1,"1311":9,"1379":1,"1380":1,"1396":3,"1415":2,"1591":1,"1650":1,"1653":1,"1666":1,"1684":1,"1701":1,"1728":1,"2097":1}}],["adderrorresources<",{"3":{"633":1,"636":1}}],["addexternallogincookie",{"3":{"1311":1}}],["addexternalauthproviders",{"2":{"350":1,"1667":1,"1975":1,"1978":1,"1979":1},"3":{"0":1,"350":2,"1311":1,"1415":1,"1667":1,"1975":1,"1978":1,"1979":1}}],["addexplicitmigrationsassemblies",{"3":{"1286":1}}],["addeventlistener",{"3":{"1417":1}}],["addeventticketingurl",{"3":{"1209":2}}],["addeventsponsorshippacketurl",{"3":{"1209":2}}],["addeventspeaker",{"3":{"1203":3,"1207":8,"1270":1,"1350":3,"1359":9,"1369":1}}],["addeventspeakerhandlertests",{"3":{"1199":1,"1207":2,"1359":1}}],["addeventspeakerhandler",{"3":{"1199":2,"1203":1,"1207":2,"1270":2,"1359":11}}],["addeventspeakercommandvalidatortests",{"3":{"1199":1,"1207":1,"1359":1}}],["addeventspeakercommandvalidator",{"3":{"1199":2,"1203":1,"1207":2,"1359":5}}],["addeventspeakercommand",{"3":{"1199":7,"1203":1,"1207":2,"1359":8,"1380":4}}],["addeventspeakerrequest",{"3":{"1199":3,"1203":1,"1207":1,"1359":1,"1374":1,"1380":5}}],["addeventorganizercontactemail",{"3":{"1209":2}}],["addeventquestionmoderationdefault",{"3":{"1209":2}}],["addeventquestionanswer",{"3":{"1203":3,"1207":8,"1350":4,"1352":1,"1359":14,"1526":1}}],["addeventquestionanswercommandvalidatortests",{"3":{"1199":1,"1207":1,"1359":1}}],["addeventquestionanswercommandvalidator",{"3":{"1199":2,"1203":1,"1207":2,"1359":11}}],["addeventquestionanswercommand",{"3":{"1199":7,"1203":1,"1207":2,"1359":12,"1380":4}}],["addeventquestionanswerrequest",{"2":{"1374":1},"3":{"1199":3,"1203":1,"1207":1,"1359":1,"1374":1,"1380":6}}],["addeventquestionanswerhandlertests",{"3":{"1199":1,"1207":2,"1359":1}}],["addeventquestionanswerhandler",{"3":{"690":1,"1199":2,"1203":1,"1207":2,"1350":7,"1352":2,"1359":20}}],["addeventupcaster",{"2":{"846":1,"848":1,"850":1,"1249":1,"1269":1,"1891":1},"3":{"0":1,"80":1,"846":1,"848":1,"850":1,"1247":3,"1249":1,"1259":3,"1269":1,"1270":3,"1316":1,"1323":3,"1891":1}}],["addemailconfirmation",{"2":{"2202":1},"3":{"674":1,"1059":1,"1300":2,"1316":1,"1322":1,"1323":1,"2202":1}}],["addedroomkey",{"3":{"1359":1}}],["added",{"2":{"784":1,"1755":1},"3":{"0":7,"3":1,"11":1,"21":1,"22":1,"27":1,"45":1,"47":1,"57":1,"93":2,"94":1,"109":1,"111":1,"121":1,"135":2,"138":1,"139":1,"140":1,"145":2,"149":1,"177":1,"184":1,"195":1,"201":3,"216":2,"219":1,"228":1,"248":1,"252":1,"254":1,"256":4,"258":1,"259":1,"317":1,"323":1,"342":1,"348":2,"364":1,"374":1,"383":1,"395":1,"397":3,"401":1,"408":1,"448":1,"450":1,"468":4,"475":1,"477":1,"489":1,"511":1,"526":1,"550":1,"558":1,"564":6,"565":1,"566":2,"575":1,"601":1,"611":1,"616":3,"618":2,"624":3,"626":1,"629":1,"633":1,"640":1,"655":1,"656":1,"665":1,"676":1,"690":3,"697":1,"698":3,"703":1,"715":3,"725":2,"741":1,"744":1,"745":1,"750":1,"759":1,"766":1,"780":2,"782":7,"784":2,"805":1,"812":1,"819":1,"825":1,"826":1,"827":1,"829":3,"838":2,"862":1,"869":1,"871":1,"889":1,"915":1,"921":1,"960":1,"988":3,"1004":2,"1018":2,"1026":1,"1034":2,"1051":1,"1062":1,"1108":1,"1110":1,"1117":1,"1185":1,"1195":1,"1212":2,"1222":1,"1229":3,"1233":1,"1237":4,"1247":2,"1249":1,"1251":1,"1259":8,"1270":13,"1271":2,"1274":2,"1277":1,"1278":1,"1280":1,"1281":3,"1283":1,"1286":34,"1300":6,"1301":2,"1309":5,"1311":13,"1315":1,"1316":1,"1323":15,"1324":14,"1326":1,"1332":1,"1333":1,"1335":2,"1339":18,"1343":2,"1345":1,"1349":1,"1350":50,"1359":24,"1369":5,"1380":1,"1386":1,"1395":15,"1396":33,"1402":12,"1409":1,"1415":6,"1416":2,"1417":1,"1425":1,"1436":26,"1438":9,"1441":1,"1442":2,"1443":3,"1447":1,"1455":8,"1465":2,"1467":3,"1476":2,"1478":1,"1486":1,"1489":1,"1492":2,"1496":92,"1497":4,"1498":2,"1500":1,"1505":1,"1519":1,"1534":1,"1572":1,"1591":1,"1597":1,"1611":2,"1631":8,"1632":2,"1633":1,"1634":11,"1641":4,"1651":1,"1652":1,"1653":1,"1656":1,"1661":1,"1666":1,"1680":1,"1684":3,"1685":1,"1686":2,"1693":1,"1697":1,"1701":1,"1703":1,"1727":1,"1728":1,"1729":1,"1731":1,"1742":1,"1747":1,"1749":2,"1755":1,"1764":1,"1767":1,"1769":13,"1776":2,"1826":1,"1840":1,"1851":1,"1856":1,"1858":1,"1876":1,"1897":1,"1915":1,"1932":1,"1933":1,"2001":1,"2013":1,"2031":1,"2063":1,"2081":2,"2085":1,"2092":1,"2096":1,"2097":1,"2131":1,"2132":1,"2156":1,"2158":1,"2203":2,"2232":1}}],["addchatclient",{"3":{"1421":1,"1427":2}}],["addcheckinsandattendeebadges",{"3":{"1209":2}}],["addchildentityhandlerbase",{"2":{"1260":1,"1265":1},"3":{"1199":7,"1203":1,"1207":1,"1260":1,"1265":1,"1270":2,"1359":8}}],["addcategoryitemasync",{"3":{"1395":1}}],["addcategoryitem",{"3":{"1203":3,"1207":6,"1270":1,"1350":4,"1359":13}}],["addcategoryitemhandlertests",{"3":{"1199":1,"1207":2}}],["addcategoryitemhandler",{"3":{"1199":2,"1203":1,"1207":2,"1270":5,"1350":1,"1359":8}}],["addcategoryitemcommandvalidatortests",{"3":{"1199":1,"1207":1}}],["addcategoryitemcommandvalidator",{"3":{"1199":2,"1203":1,"1207":2,"1359":13}}],["addcategoryitemcommand",{"3":{"1199":7,"1203":1,"1207":2,"1359":13,"1380":4}}],["addcategoryitemrequest",{"3":{"1199":3,"1203":1,"1207":1,"1359":1,"1374":1,"1380":7}}],["addcaching",{"2":{"249":1,"250":1,"251":1,"252":1,"253":1,"260":1,"672":1,"677":1,"999":1,"1909":1},"3":{"0":3,"157":1,"243":1,"249":1,"250":1,"251":1,"252":1,"253":1,"254":1,"256":1,"257":1,"259":1,"260":1,"672":1,"674":3,"677":1,"733":1,"996":1,"999":1,"1270":3,"1301":9,"1316":1,"1320":1,"1323":7,"1438":1,"1577":1,"1668":1,"1909":1,"1916":1}}],["addcors",{"3":{"1339":1}}],["addcompensatingindex",{"3":{"1286":1}}],["addcommentrequest",{"3":{"1651":1}}],["addcomment",{"3":{"1651":1,"1701":1}}],["addcommandrequestvalidator",{"2":{"926":1,"1263":1},"3":{"0":1,"926":1,"1263":1,"1270":1,"1271":2,"1323":4,"1359":1}}],["addcommonui",{"3":{"1577":1}}],["addcommonuifacades",{"2":{"647":1,"649":1,"652":1,"954":1,"955":1,"957":1},"3":{"0":2,"647":1,"649":1,"652":1,"954":1,"955":1,"957":1,"1324":10,"1436":3}}],["addcommonmauipubliclinkbuilder",{"3":{"1324":2,"1395":1,"1416":4,"1417":3}}],["addcommonmauitokenstorage",{"2":{"412":1,"507":1,"511":1,"513":1},"3":{"0":1,"412":1,"507":2,"511":1,"513":1,"1416":3,"1417":5}}],["addcommonwebformfactor",{"3":{"1324":3,"1416":1,"1417":2}}],["addcommonresponsecompression",{"3":{"1311":3}}],["addcommonratelimiting",{"2":{"175":1,"826":1,"1599":1,"2002":1,"2024":1},"3":{"175":3,"826":1,"1311":11,"1339":1,"1438":1,"1535":1,"1599":1,"1666":1,"2000":1,"2002":1,"2024":1}}],["addcommongatewaycors",{"2":{"774":1,"1336":1,"1670":1},"3":{"774":2,"1336":1,"1339":3,"1443":1,"1670":1}}],["addcommonkeyvaultconfiguration",{"2":{"599":1,"603":2,"665":1,"1442":1,"1450":1,"1575":1,"1586":1,"1670":1},"3":{"599":1,"603":2,"665":1,"1335":1,"1339":3,"1427":2,"1442":1,"1450":1,"1467":1,"1496":1,"1575":1,"1577":1,"1586":1,"1670":1}}],["addcommonopenapihostregistrationtests",{"2":{"454":1},"3":{"454":1,"1199":1,"1207":4,"1438":2}}],["addcommonopenapi",{"2":{"446":1,"453":1,"454":2,"1929":1},"3":{"446":2,"448":2,"453":1,"454":3,"1050":2,"1311":10,"1577":3,"1666":1,"1929":2}}],["addcommonexceptionhandlers",{"2":{"109":1,"112":1},"3":{"109":1,"112":1,"1311":9}}],["addcommonauthentication",{"2":{"31":1,"350":1,"1613":1,"1619":1,"1975":1},"3":{"31":2,"350":1,"674":1,"1300":1,"1311":8,"1320":1,"1488":1,"1526":1,"1613":1,"1619":1,"1975":1}}],["addcommonapiversioning",{"2":{"446":1,"448":1,"449":1,"450":1,"453":1,"1929":1,"2131":1,"2132":1,"2133":1},"3":{"0":1,"446":1,"448":3,"449":1,"450":1,"453":1,"1212":1,"1311":8,"1380":1,"1666":1,"1929":1,"2131":2,"2132":1,"2133":1}}],["addcommonsameoriginapiproxy",{"2":{"1182":1,"1184":1,"1186":1},"3":{"0":1,"1182":1,"1184":1,"1186":1,"1212":1,"1324":7}}],["addcommonservertokenstorage",{"2":{"507":1},"3":{"507":1,"1324":3,"1416":1,"1417":1}}],["addcommonserilog",{"2":{"395":1,"401":1},"3":{"0":1,"395":4,"401":2,"1333":2,"1339":3,"1442":1,"1670":1}}],["addcommonsecurityheaders",{"2":{"214":1,"216":1,"220":1,"1336":1,"2011":1,"2014":1,"2149":1,"2150":1,"2151":1,"2152":1},"3":{"0":1,"214":4,"216":2,"220":2,"1324":3,"1336":2,"1339":10,"1416":1,"1436":1,"1443":1,"1577":1,"2011":1,"2014":1,"2149":1,"2150":2,"2151":2,"2152":2}}],["addcommoncors",{"2":{"775":1,"776":1,"777":1,"1336":1},"3":{"0":1,"774":2,"775":1,"776":1,"777":1,"1212":1,"1311":2,"1336":1,"1339":1}}],["addcommondataprotection",{"2":{"665":1,"667":1,"668":1,"1335":1,"1336":1,"1442":1,"1450":1,"1670":1,"1970":1},"3":{"0":1,"665":3,"667":1,"668":1,"1212":1,"1335":1,"1336":1,"1339":3,"1442":1,"1450":1,"1467":1,"1496":1,"1670":1,"1970":2}}],["addcommonhybridcachetests",{"3":{"1199":1,"1207":2}}],["addcommonhybridcache",{"2":{"241":1,"245":1,"253":1,"259":1,"260":1,"261":1,"731":1,"735":1,"736":1,"1916":1},"3":{"0":2,"241":1,"243":1,"245":1,"253":1,"259":1,"260":3,"261":1,"731":1,"733":2,"735":1,"736":1,"1212":1,"1301":5,"1316":1,"1323":5,"1442":1,"1916":2}}],["addcommonhybridcachewhenredisconfigured",{"2":{"0":1,"241":1,"243":1,"245":1,"261":1,"279":1,"281":1,"283":1,"285":1,"733":1,"736":1,"1301":1},"3":{"0":1,"241":1,"243":1,"245":1,"261":1,"279":1,"283":1,"285":1,"733":1,"736":1,"1301":2}}],["addcommonblazorcsp",{"2":{"214":1,"216":1,"219":1,"220":1,"1336":1,"1525":1,"2150":1,"2151":1},"3":{"0":1,"214":1,"216":2,"219":1,"220":2,"1324":7,"1336":1,"1339":2,"1416":1,"1525":1,"1526":1,"2150":2,"2151":1}}],["addcontainer",{"3":{"1339":2}}],["addcontrollers",{"3":{"1309":3,"1311":1}}],["addcontentpolicyguardrail",{"2":{"1089":1,"1091":1,"1094":1,"1424":1},"3":{"1089":1,"1091":1,"1094":1,"1369":1,"1424":1,"1427":5,"1526":1,"1577":1}}],["addconfigfilter",{"3":{"1339":4}}],["addconfigurationassembly",{"3":{"1286":1,"1359":1,"1396":1,"1415":1}}],["addconferenceui",{"3":{"1395":4}}],["addconferenceeventlivevalidationclient",{"2":{"1378":1},"3":{"1350":2,"1378":1,"1380":2}}],["addconferencemodule",{"2":{"1314":1,"1880":1},"3":{"1314":1,"1377":1,"1380":5,"1880":1}}],["addconferencesessionvalidationclient",{"2":{"1312":1,"1378":1},"3":{"1312":2,"1350":1,"1378":1,"1380":2}}],["addconferenceaiguardrails",{"2":{"1018":1,"1021":1,"1094":1,"1095":1,"1368":1,"1435":1},"3":{"1018":3,"1021":1,"1094":3,"1095":1,"1368":1,"1369":5,"1427":2,"1435":1,"1496":1,"1526":2}}],["addconsumer",{"3":{"1259":2}}],["addclientauthsessioncookiesync",{"2":{"507":1},"3":{"507":1,"1324":4}}],["addpolicy",{"3":{"1311":1,"1339":3}}],["addpooleddbcontextfactory",{"3":{"1286":1}}],["addpoints",{"3":{"1209":2}}],["addpermissiongrants",{"3":{"1209":2}}],["addpermissions",{"2":{"188":1,"190":1,"349":1,"710":1,"1377":1,"1963":1,"1964":1,"1965":1},"3":{"0":1,"186":4,"188":1,"190":1,"349":1,"707":1,"710":1,"1059":1,"1270":1,"1297":1,"1300":8,"1304":1,"1309":3,"1311":1,"1323":1,"1377":1,"1380":2,"1396":4,"1415":4,"1496":1,"1526":1,"1653":2,"1667":1,"1962":1,"1963":2,"1964":1,"1965":1}}],["addpartners",{"3":{"1209":2}}],["addpiiredactionguardrail",{"2":{"1091":1,"1094":1,"1421":1,"1424":1},"3":{"1091":1,"1094":1,"1369":1,"1421":1,"1424":1,"1427":5,"1526":1}}],["addproductimage",{"3":{"1769":1}}],["addproductvariantdiscounts",{"3":{"1026":1}}],["addproject",{"3":{"1489":1,"1727":1}}],["addprocessor",{"3":{"1333":1,"1339":4}}],["addproblemdetails",{"3":{"109":1,"1311":1}}],["addpushnotificationdedupkey",{"3":{"1209":2}}],["addpushnotificationscopekey",{"3":{"1209":2}}],["addpushnotifications",{"2":{"227":1,"231":1,"380":1,"1935":1,"1944":1,"1949":1},"3":{"0":2,"225":3,"227":1,"231":1,"380":1,"674":1,"1307":1,"1309":11,"1316":1,"1320":2,"1323":4,"1467":1,"1935":2,"1944":2,"1949":1}}],["addpublicendpointpolicy",{"2":{"243":1,"259":1,"390":1,"1668":1,"1922":1},"3":{"0":2,"243":3,"259":1,"388":2,"390":1,"1301":1,"1311":2,"1379":1,"1668":1,"1922":2}}],["addazurekeyvault",{"3":{"1339":2}}],["addazureblobfilestorage",{"2":{"440":1,"1116":1,"1670":1,"2126":1,"2127":1,"2128":1},"3":{"0":1,"440":1,"1116":1,"1286":1,"1316":1,"1323":9,"1670":1,"2126":1,"2127":1,"2128":1}}],["addable",{"3":{"1309":1,"1396":1}}],["addactivity",{"3":{"1209":2}}],["addanthropicaiprovider",{"2":{"1094":1,"1095":1,"1420":1},"3":{"1018":1,"1091":1,"1094":1,"1095":1,"1420":1,"1427":6}}],["addadditionalassemblies",{"2":{"558":1,"651":1},"3":{"558":1,"651":1,"1416":1,"1436":1}}],["addassociationrequest",{"3":{"1380":1}}],["addaspnetcoreinstrumentation",{"2":{"402":1,"409":1},"3":{"402":1,"409":1}}],["addasync",{"2":{"883":1,"1386":1},"3":{"0":1,"881":2,"883":1,"1270":1,"1286":7,"1300":2,"1324":5,"1359":8,"1382":2,"1386":1,"1395":24,"1396":2,"1402":2,"1436":4,"2074":1}}],["addattributes",{"2":{"1052":1},"3":{"0":1,"1050":1,"1052":1,"1300":2}}],["addappleprovider",{"3":{"1311":1}}],["addapple",{"3":{"1311":1}}],["addapplicationpart",{"3":{"1309":1}}],["addapplicationprofiling",{"2":{"117":1,"1262":1,"1662":1,"1821":1},"3":{"117":1,"1262":1,"1270":8,"1316":1,"1323":4,"1438":1,"1662":1,"1821":1}}],["addapplicationdecorators",{"2":{"117":1,"119":1,"121":1,"122":1,"127":1,"587":1,"632":1,"922":1,"979":1,"1262":1,"1507":1,"1651":1,"1653":1,"1700":1,"1824":1,"1827":1,"1883":1,"2095":1,"2098":1,"2136":1},"3":{"0":3,"117":4,"119":1,"121":2,"122":2,"127":1,"572":2,"587":1,"632":1,"922":1,"979":1,"1212":1,"1262":3,"1263":1,"1270":15,"1300":2,"1309":1,"1311":6,"1316":5,"1323":17,"1359":2,"1415":1,"1436":6,"1438":1,"1507":1,"1651":1,"1653":1,"1700":1,"1824":4,"1827":1,"1883":2,"2095":2,"2098":2,"2136":1}}],["addapplication",{"2":{"127":1,"979":1,"980":1,"982":1,"1319":1,"1881":1},"3":{"0":1,"117":1,"121":1,"122":1,"127":1,"572":1,"979":3,"980":4,"982":1,"1214":1,"1247":1,"1259":1,"1262":2,"1270":2,"1271":1,"1300":1,"1311":3,"1315":1,"1316":2,"1319":1,"1323":8,"1415":1,"1436":4,"1438":2,"1881":1,"1883":1,"2098":1}}],["addapiparameterdescriptorbackfill",{"2":{"2131":1},"3":{"1311":2,"2131":1}}],["addapiversioning",{"2":{"454":1},"3":{"454":1}}],["addapiexplorer",{"3":{"448":1,"1311":1}}],["addapi",{"2":{"306":1,"656":1,"965":1,"966":1,"1824":1,"2095":1},"3":{"0":3,"117":2,"265":1,"300":1,"303":2,"306":1,"318":1,"326":1,"583":1,"656":1,"657":1,"740":1,"744":1,"964":4,"965":1,"966":1,"979":2,"1050":2,"1237":5,"1300":1,"1311":24,"1323":2,"1396":1,"1436":1,"1824":1,"1994":3,"2095":1,"2098":1,"2136":1,"2138":1}}],["addautomapper",{"2":{"1958":1},"3":{"1958":1}}],["addauthentication",{"2":{"1975":1},"3":{"350":1,"827":1,"1300":2,"1311":1,"1436":1,"1975":1}}],["addauthorizationcore",{"2":{"960":1,"1432":1},"3":{"954":2,"960":2,"1416":1,"1432":1,"1436":4,"1488":1,"1491":1}}],["addauthorization",{"2":{"59":1,"833":1,"1447":1},"3":{"0":1,"59":1,"827":2,"833":1,"1300":1,"1436":2,"1447":1}}],["addauthorizationpolicies",{"2":{"186":1,"189":1,"1300":1,"1698":1,"1963":1},"3":{"0":1,"186":1,"189":2,"1270":1,"1297":3,"1300":15,"1311":2,"1323":2,"1698":2,"1963":1}}],["addaudittrailandscheduler",{"3":{"1209":6}}],["addaudittrailtests",{"3":{"1199":1,"1207":2,"1286":2}}],["addaudittrail",{"2":{"713":1,"717":1,"979":1,"1232":1,"1277":1,"1839":1},"3":{"0":1,"674":1,"713":1,"715":3,"717":1,"720":3,"979":1,"1212":2,"1232":1,"1237":2,"1269":1,"1270":3,"1274":1,"1277":1,"1286":10,"1316":1,"1317":1,"1323":4,"1442":1,"1664":1,"1839":1}}],["addshoppingcartitem",{"3":{"1765":1,"1769":1}}],["addsomething",{"3":{"1380":1}}],["addsource",{"3":{"1339":5}}],["addsqlite",{"3":{"1339":1}}],["addsqlserver",{"3":{"1339":1,"1467":1}}],["addsupportedrange",{"3":{"1310":2}}],["addsupported",{"3":{"1310":2}}],["addschematransformer",{"3":{"1311":1}}],["addscheme",{"3":{"1300":1,"1436":1}}],["addscheduledjob",{"2":{"710":1},"3":{"707":1,"710":1,"846":1,"1270":1,"1286":1,"1317":1,"1323":3}}],["addscheduledjobstests",{"3":{"1199":1,"1207":4,"1323":2,"1438":2}}],["addscheduledjobs",{"2":{"705":1,"708":1,"720":1,"979":1,"1948":1},"3":{"0":1,"674":1,"705":1,"707":2,"708":1,"715":1,"720":1,"979":1,"1270":3,"1286":5,"1316":1,"1317":1,"1323":8,"1442":2,"1446":1,"1496":1,"1948":1}}],["addscoped",{"3":{"1286":1,"1304":1,"1309":1,"1311":1,"1323":2,"1324":9,"1359":2,"1395":6,"1396":5,"1415":3,"1417":4,"1653":1}}],["addspeakerquestionanswer",{"2":{"1639":1},"3":{"1350":2,"1496":1,"1639":1}}],["addspeakercategoryitem",{"3":{"1203":3,"1207":8,"1270":1,"1350":2,"1359":8}}],["addspeakercategoryitemhandlertests",{"3":{"1199":1,"1207":2,"1359":2}}],["addspeakercategoryitemhandler",{"3":{"1199":2,"1203":1,"1207":2,"1270":2,"1359":19}}],["addspeakercategoryitemcommandvalidatortests",{"3":{"1199":1,"1207":1,"1359":1}}],["addspeakercategoryitemcommandvalidator",{"3":{"1199":2,"1203":1,"1207":2,"1359":6}}],["addspeakercategoryitemcommand",{"3":{"1199":7,"1203":1,"1207":2,"1359":11,"1380":4}}],["addspeakercategoryitemrequest",{"2":{"1374":1},"3":{"1199":3,"1203":1,"1207":1,"1359":1,"1374":1,"1380":3}}],["addsponsorvisitcheckins",{"3":{"1209":2}}],["addsponsors",{"3":{"1209":2,"1369":6,"1496":1}}],["addsessionscoreresponseguardrail",{"2":{"1368":1,"1369":1,"1526":1},"3":{"1368":1,"1369":3,"1526":1}}],["addsessionspeakerasync",{"3":{"1395":1}}],["addsessionspeaker",{"3":{"1203":3,"1207":8,"1270":1,"1350":6,"1359":10,"1369":1}}],["addsessionspeakerhandlertests",{"3":{"1199":1,"1207":2,"1359":2}}],["addsessionspeakerhandler",{"3":{"1199":2,"1203":1,"1207":2,"1270":2,"1350":1,"1359":10}}],["addsessionspeakercommandvalidatortests",{"3":{"1199":1,"1207":1,"1359":1}}],["addsessionspeakercommandvalidator",{"3":{"1199":2,"1203":1,"1207":2,"1359":5}}],["addsessionspeakercommand",{"3":{"1199":7,"1203":1,"1207":2,"1359":9,"1380":4}}],["addsessionspeakerrequest",{"3":{"1199":3,"1203":1,"1207":1,"1359":1,"1374":1,"1380":3}}],["addsessioncookieauthentication",{"2":{"1525":1},"3":{"1300":2,"1525":1,"1526":1}}],["addsessioncategoryitemasync",{"3":{"1395":1}}],["addsessioncategoryitem",{"3":{"1203":3,"1207":8,"1350":3,"1359":15}}],["addsessioncategoryitemhandlertests",{"3":{"1199":1,"1207":2,"1359":2}}],["addsessioncategoryitemhandler",{"3":{"1199":2,"1203":1,"1207":2,"1350":1,"1359":13}}],["addsessioncategoryitemcommandvalidatortests",{"3":{"1199":1,"1207":1,"1359":1}}],["addsessioncategoryitemcommandvalidator",{"3":{"1199":2,"1203":1,"1207":2,"1359":7}}],["addsessioncategoryitemcommand",{"3":{"1199":7,"1203":1,"1207":2,"1359":13,"1380":4}}],["addsessioncategoryitemrequest",{"2":{"1374":1},"3":{"1199":3,"1203":1,"1207":1,"1359":1,"1374":1,"1380":3}}],["addsessionquestions",{"3":{"1209":2}}],["addsessionquestionanswer",{"3":{"1203":3,"1207":8,"1349":1,"1350":4,"1359":15}}],["addsessionquestionanswercommandvalidator",{"3":{"1199":2,"1203":1,"1207":2,"1359":6}}],["addsessionquestionanswercommandvalidatortests",{"2":{"1199":1},"3":{"1199":1,"1207":1,"1359":1}}],["addsessionquestionanswercommand",{"3":{"1199":7,"1203":1,"1207":2,"1359":10,"1380":3}}],["addsessionquestionanswerrequest",{"2":{"1374":1},"3":{"1199":3,"1203":1,"1207":1,"1359":1,"1374":1,"1380":3}}],["addsessionquestionanswerhandlertests",{"3":{"1199":1,"1207":2,"1359":2}}],["addsessionquestionanswerhandler",{"3":{"690":1,"1199":2,"1203":1,"1207":2,"1349":1,"1350":3,"1359":14}}],["addsessiondurationcomputedcolumn",{"3":{"1209":2}}],["addsessionasset",{"3":{"1209":2}}],["addsessionassetlinkhandlertests",{"3":{"1199":1,"1207":2}}],["addsessionassetlinkhandler",{"3":{"1199":2,"1203":1,"1207":2,"1350":2,"1357":2,"1359":9,"1496":1}}],["addsessionassetlinkcommand",{"3":{"1199":5,"1203":1,"1207":2,"1359":7,"1380":1}}],["addsessionaiscorepromptversion",{"3":{"1018":1,"1209":2,"1350":1,"1369":1}}],["addserverauthsessioncookie",{"3":{"1300":4,"1311":5,"1324":1}}],["addservicediscovery",{"2":{"1329":1},"3":{"1329":1,"1337":1,"1339":2,"1443":1}}],["addservicediscoverydestinationresolver",{"2":{"827":1,"837":1,"1447":1},"3":{"827":1,"837":1,"1338":1,"1339":1,"1447":2}}],["addservicedefaults",{"0":{"1329":1,"2006":1},"2":{"61":1,"72":1,"235":1,"236":1,"401":1,"404":1,"406":1,"407":1,"408":1,"663":1,"668":1,"833":1,"883":1,"913":1,"917":1,"918":1,"938":1,"1325":1,"1329":1,"1334":1,"1335":1,"1677":1,"1720":1,"1724":1,"1727":1,"2006":1,"2010":1,"2011":1,"2014":1,"2030":1,"2031":1,"2038":1,"2157":1,"2160":1},"3":{"0":5,"61":1,"72":1,"235":1,"236":1,"397":1,"401":6,"404":1,"406":1,"407":1,"408":1,"663":1,"665":2,"668":1,"833":1,"883":1,"913":1,"917":1,"918":1,"938":1,"1212":1,"1324":1,"1325":1,"1329":2,"1333":2,"1334":2,"1335":2,"1337":1,"1338":1,"1339":18,"1380":1,"1396":1,"1442":4,"1443":3,"1447":1,"1467":1,"1487":1,"1496":1,"1577":2,"1653":2,"1670":1,"1677":1,"1707":1,"1720":1,"1724":1,"1727":1,"2006":2,"2010":1,"2011":1,"2014":1,"2030":2,"2031":1,"2038":1,"2156":1,"2157":1,"2160":1}}],["addservicebusemulatorbroker",{"2":{"638":1,"640":1,"644":1,"1326":1,"1327":1,"1444":1,"1670":1,"2008":1,"2013":1},"3":{"638":1,"640":1,"644":1,"1326":1,"1327":1,"1339":6,"1441":1,"1444":1,"1526":1,"1670":1,"2008":1,"2013":1}}],["addservices",{"2":{"949":1,"1938":1},"3":{"230":1,"310":1,"946":1,"949":2,"1259":3,"1270":1,"1300":1,"1311":1,"1316":2,"1317":1,"1318":1,"1320":1,"1323":5,"1935":1,"1938":1}}],["addserilog",{"2":{"401":1,"1333":1,"1442":1},"3":{"0":1,"401":1,"1333":2,"1339":4,"1442":1}}],["addsignalr",{"2":{"231":1},"3":{"225":1,"231":1,"1935":1}}],["addsingleton",{"2":{"216":1},"3":{"216":1,"220":2,"300":1,"649":1,"682":1,"733":2,"832":1,"1301":1,"1311":1,"1323":1,"1324":9,"1339":3,"1396":1,"1415":3,"1417":4,"1427":1,"1436":4,"2150":1}}],["addstandardresiliencehandler",{"2":{"1707":1,"2019":1,"2030":1},"3":{"1312":2,"1339":3,"1707":1,"2019":1,"2030":1}}],["addstackexchangeredisoutputcache",{"2":{"243":1,"250":1,"251":1,"252":1,"254":1,"256":1,"257":1,"259":1,"260":1,"390":1},"3":{"243":1,"250":1,"251":1,"252":1,"254":1,"256":2,"257":1,"259":2,"260":1,"390":1,"1339":2}}],["addstackexchangeredis",{"3":{"225":1}}],["addstoredpermissiongrants",{"2":{"674":1,"1061":1,"1283":1,"1409":1,"2199":1,"2201":1,"2202":1},"3":{"674":1,"1059":3,"1061":1,"1273":1,"1283":1,"1286":8,"1297":1,"1300":2,"1316":1,"1323":1,"1409":1,"2199":1,"2201":1,"2202":1}}],["addstronglytypedids",{"2":{"798":1,"804":1,"806":1,"1051":1,"1052":1,"1810":1},"3":{"0":2,"798":1,"804":1,"806":1,"1050":2,"1051":1,"1052":1,"1247":1,"1281":1,"1286":3,"1311":1,"1316":1,"1323":1,"1810":2}}],["addsalesuserexportclient",{"2":{"96":1,"104":1},"3":{"96":1,"104":1}}],["adds",{"0":{"92":1,"1362":1},"2":{"450":1},"3":{"0":10,"15":1,"55":1,"87":1,"93":1,"94":1,"121":1,"130":1,"150":1,"157":1,"214":1,"219":1,"225":1,"233":1,"235":2,"246":1,"255":1,"264":1,"265":1,"275":1,"326":1,"330":1,"350":1,"352":1,"355":1,"370":1,"379":1,"390":1,"393":1,"395":1,"397":1,"400":1,"401":1,"402":2,"411":1,"450":1,"508":1,"524":1,"530":1,"540":1,"564":1,"565":1,"566":1,"572":1,"583":2,"586":1,"599":1,"616":1,"642":1,"649":1,"651":1,"665":1,"674":3,"691":1,"700":1,"707":1,"715":2,"718":1,"719":1,"740":1,"755":1,"756":1,"757":1,"759":1,"774":1,"800":1,"810":2,"819":1,"820":1,"827":5,"828":1,"834":1,"846":1,"853":1,"854":1,"861":1,"869":1,"881":2,"916":1,"922":1,"923":1,"926":2,"931":1,"933":1,"937":1,"954":4,"957":1,"964":1,"1018":1,"1035":1,"1038":1,"1042":1,"1043":1,"1050":1,"1052":1,"1059":1,"1065":1,"1083":4,"1089":1,"1093":1,"1129":1,"1135":1,"1152":1,"1168":2,"1175":1,"1184":2,"1212":2,"1214":1,"1219":1,"1228":1,"1229":1,"1230":1,"1231":3,"1237":10,"1244":1,"1247":1,"1249":3,"1252":1,"1258":1,"1259":8,"1262":1,"1270":9,"1271":3,"1273":2,"1276":2,"1277":1,"1278":2,"1281":2,"1286":28,"1288":1,"1292":1,"1300":17,"1301":3,"1308":1,"1309":5,"1311":27,"1312":4,"1315":1,"1316":2,"1317":1,"1318":1,"1320":4,"1322":2,"1323":17,"1324":25,"1325":1,"1326":1,"1329":1,"1332":2,"1333":6,"1336":1,"1338":2,"1339":29,"1350":9,"1352":2,"1355":1,"1359":61,"1362":1,"1369":6,"1375":4,"1378":1,"1379":2,"1380":8,"1382":2,"1394":1,"1395":39,"1396":25,"1402":4,"1406":1,"1414":1,"1415":6,"1416":3,"1417":3,"1421":1,"1427":6,"1429":1,"1430":1,"1432":1,"1436":42,"1438":3,"1441":5,"1442":3,"1443":3,"1444":2,"1447":2,"1448":1,"1455":2,"1459":1,"1463":2,"1467":3,"1481":1,"1486":1,"1488":3,"1489":4,"1491":1,"1496":5,"1526":1,"1536":1,"1575":1,"1576":1,"1577":1,"1591":2,"1625":1,"1631":1,"1632":1,"1640":1,"1641":1,"1650":1,"1651":2,"1663":1,"1666":2,"1669":2,"1670":1,"1714":1,"1722":1,"1749":1,"1750":2,"1765":1,"1776":2,"1809":1,"1810":3,"1829":1,"1839":2,"1842":1,"1843":1,"1851":1,"1878":1,"1880":1,"1882":1,"1920":1,"1922":1,"1935":1,"1936":1,"1942":1,"1971":1,"1976":1,"1978":2,"1988":1,"2001":1,"2002":1,"2006":1,"2010":1,"2012":1,"2024":2,"2032":1,"2039":1,"2053":1,"2066":1,"2067":1,"2085":1,"2090":2,"2099":1,"2103":1,"2121":1,"2126":2,"2149":1,"2156":3,"2160":1,"2175":1,"2177":1,"2232":1,"2240":1}}],["add",{"0":{"1684":1,"1701":1,"1729":1,"2093":1,"2106":1},"2":{"527":1,"659":1,"721":1,"938":1,"1044":1,"1585":1,"1652":1,"1688":1,"1793":1,"1827":1,"1846":1,"1853":1,"1862":1,"1868":1,"1886":1,"1892":1,"1899":1,"1905":1,"1912":1,"1924":1,"1930":1,"1941":1,"1950":1,"1959":1,"1972":1,"1979":1,"1985":1,"2002":1,"2038":1,"2060":1,"2108":1,"2115":1,"2122":1,"2123":1,"2128":1,"2133":1,"2139":1,"2146":1,"2153":1,"2169":1,"2192":1,"2203":1,"2211":1},"3":{"0":8,"1":1,"5":1,"69":1,"100":1,"195":1,"207":1,"230":1,"235":1,"236":1,"264":1,"265":2,"312":1,"333":1,"341":1,"350":1,"360":1,"365":1,"372":1,"397":1,"404":1,"413":2,"415":1,"459":1,"472":1,"494":1,"495":1,"517":1,"527":1,"528":1,"537":1,"627":1,"631":1,"633":3,"635":3,"636":1,"649":1,"650":1,"657":1,"659":1,"665":1,"674":1,"675":1,"691":1,"698":1,"707":1,"715":2,"721":1,"733":1,"734":1,"759":1,"809":1,"811":2,"820":1,"821":1,"827":1,"829":1,"834":1,"881":1,"882":1,"883":1,"905":1,"922":2,"938":1,"939":1,"964":1,"979":3,"981":2,"984":1,"997":1,"1004":1,"1018":1,"1026":2,"1027":2,"1030":1,"1035":1,"1044":1,"1052":1,"1058":1,"1059":1,"1060":1,"1061":1,"1062":1,"1068":1,"1085":2,"1089":1,"1093":1,"1157":1,"1176":1,"1177":1,"1179":3,"1186":1,"1193":1,"1196":1,"1212":3,"1214":1,"1229":2,"1234":3,"1237":10,"1238":1,"1241":1,"1243":1,"1247":4,"1251":1,"1259":6,"1265":1,"1270":12,"1280":1,"1284":1,"1286":19,"1287":2,"1290":2,"1291":2,"1297":1,"1300":8,"1301":2,"1309":4,"1310":2,"1311":10,"1312":2,"1316":1,"1320":1,"1323":10,"1324":29,"1333":1,"1339":9,"1343":1,"1344":1,"1350":12,"1351":1,"1357":1,"1359":86,"1366":1,"1369":6,"1371":2,"1374":1,"1375":1,"1380":27,"1382":2,"1385":1,"1386":1,"1389":2,"1391":1,"1395":45,"1396":10,"1399":3,"1401":1,"1402":9,"1415":11,"1416":9,"1417":17,"1418":1,"1427":3,"1429":1,"1433":1,"1436":16,"1438":4,"1445":1,"1453":1,"1455":1,"1467":3,"1472":1,"1477":2,"1487":1,"1490":2,"1492":1,"1496":4,"1497":1,"1524":1,"1526":1,"1530":2,"1531":1,"1576":1,"1581":1,"1582":1,"1585":2,"1589":1,"1595":3,"1596":2,"1598":1,"1599":1,"1600":1,"1616":1,"1617":1,"1619":1,"1630":1,"1631":2,"1632":11,"1638":1,"1639":1,"1641":1,"1647":2,"1648":1,"1649":1,"1650":2,"1651":6,"1652":2,"1653":1,"1654":4,"1656":1,"1657":1,"1661":1,"1663":1,"1666":1,"1668":1,"1671":1,"1674":1,"1678":1,"1679":1,"1681":1,"1682":1,"1683":2,"1684":1,"1685":1,"1686":3,"1687":2,"1688":1,"1689":2,"1690":1,"1691":1,"1692":1,"1697":2,"1701":2,"1702":2,"1703":1,"1704":1,"1719":3,"1720":1,"1722":1,"1724":1,"1726":1,"1727":5,"1728":4,"1729":2,"1730":2,"1731":2,"1737":1,"1742":1,"1746":2,"1748":1,"1749":1,"1750":4,"1754":1,"1755":3,"1758":1,"1761":1,"1764":1,"1765":4,"1767":1,"1768":4,"1769":1,"1773":2,"1775":2,"1776":3,"1786":1,"1793":1,"1805":2,"1807":1,"1812":2,"1815":1,"1817":1,"1823":1,"1824":1,"1827":1,"1834":1,"1844":1,"1846":1,"1849":1,"1853":1,"1862":1,"1865":1,"1868":1,"1877":1,"1883":1,"1885":1,"1886":1,"1890":1,"1892":3,"1899":2,"1905":1,"1907":1,"1912":1,"1924":1,"1925":1,"1930":2,"1941":1,"1946":1,"1950":1,"1959":1,"1960":2,"1963":1,"1965":1,"1970":1,"1972":1,"1973":4,"1979":1,"1985":1,"1991":1,"1997":1,"1999":1,"2002":1,"2014":1,"2023":1,"2024":1,"2028":1,"2029":2,"2030":1,"2032":1,"2038":1,"2041":2,"2048":2,"2049":2,"2060":1,"2069":1,"2075":1,"2077":1,"2080":1,"2081":1,"2086":1,"2087":1,"2091":1,"2097":5,"2098":1,"2099":2,"2102":1,"2104":1,"2105":1,"2106":1,"2108":2,"2115":1,"2119":1,"2122":1,"2123":2,"2128":1,"2129":1,"2133":1,"2138":1,"2139":1,"2142":1,"2146":2,"2147":1,"2153":1,"2156":1,"2160":4,"2169":2,"2170":1,"2180":1,"2192":1,"2193":1,"2194":2,"2202":1,"2203":1,"2211":1,"2234":1}}],["adr",{"0":{"1":1,"1475":1,"1507":1,"1508":1,"1509":1,"1510":1,"1512":1,"2025":1},"1":{"2":1,"3":1,"4":1,"5":1,"6":1,"7":1,"8":1,"9":1,"10":1,"11":1,"12":1,"13":1,"14":1,"15":1,"16":1,"17":1,"18":1,"19":1,"20":1,"21":1,"22":1,"23":1,"24":1,"25":1,"26":1,"27":1,"28":1,"29":1,"30":1,"31":1,"32":1,"33":1,"34":1,"35":1,"36":1,"37":1,"38":1,"39":1,"40":1,"41":1,"42":1,"43":1,"44":1,"45":1,"46":1,"47":1,"48":1,"49":1,"50":1,"51":1,"52":1,"53":1,"54":1,"55":1,"56":1,"57":1,"58":1,"59":1,"60":1,"61":1,"62":1,"63":1,"64":1,"65":1,"66":1,"67":1,"68":1,"69":1,"70":1,"71":1,"72":1,"73":1,"74":1,"75":1,"76":1,"77":1,"78":1,"79":1,"80":1,"81":1,"82":1,"83":1,"84":1,"85":1,"86":1,"87":1,"88":1,"89":1,"90":1,"91":1,"92":1,"93":1,"94":1,"95":1,"96":1,"97":1,"98":1,"99":1,"100":1,"101":1,"102":1,"103":1,"104":1,"105":1,"106":1,"107":1,"108":1,"109":1,"110":1,"111":1,"112":1,"113":1,"114":1,"115":1,"116":1,"117":1,"118":1,"119":1,"120":1,"121":1,"122":1,"123":1,"124":1,"125":1,"126":1,"127":1,"128":1,"129":1,"130":1,"131":1,"132":1,"133":1,"134":1,"135":1,"136":1,"137":1,"138":1,"139":1,"140":1,"141":1,"142":1,"143":1,"144":1,"145":1,"146":1,"147":1,"148":1,"149":1,"150":1,"151":1,"152":1,"153":1,"154":1,"155":1,"156":1,"157":1,"158":1,"159":1,"160":1,"161":1,"162":1,"163":1,"164":1,"165":1,"166":1,"167":1,"168":1,"169":1,"170":1,"171":1,"172":1,"173":1,"174":1,"175":1,"176":1,"177":1,"178":1,"179":1,"180":1,"181":1,"182":1,"183":1,"184":1,"185":1,"186":1,"187":1,"188":1,"189":1,"190":1,"191":1,"192":1,"193":1,"194":1,"195":1,"196":1,"197":1,"198":1,"199":1,"200":1,"201":1,"202":1,"203":1,"204":1,"205":1,"206":1,"207":1,"208":1,"209":1,"210":1,"211":1,"212":1,"213":1,"214":1,"215":1,"216":1,"217":1,"218":1,"219":1,"220":1,"221":1,"222":1,"223":1,"224":1,"225":1,"226":1,"227":1,"228":1,"229":1,"230":1,"231":1,"232":1,"233":1,"234":1,"235":1,"236":1,"237":1,"238":1,"239":1,"240":1,"241":1,"242":1,"243":1,"244":1,"245":1,"246":1,"247":1,"248":1,"249":1,"250":1,"251":1,"252":1,"253":1,"254":1,"255":1,"256":1,"257":1,"258":1,"259":1,"260":1,"261":1,"262":2,"263":2,"264":2,"265":2,"266":2,"267":2,"268":2,"269":2,"270":1,"271":1,"272":1,"273":1,"274":1,"275":1,"276":1,"277":1,"278":1,"279":1,"280":1,"281":1,"282":1,"283":1,"284":1,"285":1,"286":1,"287":1,"288":1,"289":1,"290":1,"291":1,"292":1,"293":1,"294":1,"295":1,"296":1,"297":1,"298":1,"299":1,"300":1,"301":1,"302":1,"303":1,"304":1,"305":1,"306":1,"307":1,"308":1,"309":1,"310":1,"311":1,"312":1,"313":1,"314":1,"315":1,"316":1,"317":1,"318":1,"319":1,"320":1,"321":1,"322":1,"323":1,"324":1,"325":1,"326":1,"327":1,"328":1,"329":1,"330":1,"331":1,"332":1,"333":1,"334":1,"335":1,"336":1,"337":1,"338":1,"339":1,"340":1,"341":1,"342":1,"343":1,"344":1,"345":1,"346":1,"347":1,"348":1,"349":1,"350":1,"351":1,"352":1,"353":1,"354":1,"355":1,"356":1,"357":1,"358":1,"359":1,"360":1,"361":1,"362":1,"363":1,"364":1,"365":1,"366":1,"367":1,"368":1,"369":1,"370":1,"371":1,"372":1,"373":1,"374":1,"375":1,"376":1,"377":1,"378":1,"379":1,"380":1,"381":1,"382":1,"383":1,"384":1,"385":1,"386":1,"387":1,"388":1,"389":1,"390":1,"391":1,"392":1,"393":1,"394":1,"395":1,"396":1,"397":1,"398":1,"399":1,"400":1,"401":1,"402":1,"403":1,"404":1,"405":1,"406":1,"407":1,"408":1,"409":1,"410":1,"411":1,"412":1,"413":1,"414":1,"415":1,"416":1,"417":1,"418":1,"419":1,"420":1,"421":1,"422":1,"423":1,"424":1,"425":1,"426":1,"427":1,"428":1,"429":1,"430":1,"431":1,"432":1,"433":1,"434":1,"435":1,"436":1,"437":1,"438":1,"439":1,"440":1,"441":1,"442":1,"443":1,"444":1,"445":1,"446":1,"447":1,"448":1,"449":1,"450":1,"451":1,"452":1,"453":1,"454":1,"455":1,"456":1,"457":1,"458":1,"459":1,"460":1,"461":1,"462":1,"463":1,"464":1,"465":1,"466":1,"467":1,"468":1,"469":1,"470":1,"471":1,"472":1,"473":1,"474":1,"475":1,"476":1,"477":1,"478":1,"479":1,"480":1,"481":1,"482":1,"483":1,"484":1,"485":1,"486":1,"487":1,"488":1,"489":1,"490":1,"491":1,"492":1,"493":1,"494":1,"495":1,"496":1,"497":1,"498":1,"499":1,"500":1,"501":1,"502":1,"503":1,"504":1,"505":1,"506":1,"507":1,"508":1,"509":1,"510":1,"511":1,"512":1,"513":1,"514":1,"515":1,"516":1,"517":1,"518":1,"519":1,"520":1,"521":1,"522":1,"523":1,"524":1,"525":1,"526":1,"527":1,"528":1,"529":1,"530":1,"531":1,"532":1,"533":1,"534":1,"535":1,"536":1,"537":1,"538":1,"539":1,"540":1,"541":1,"542":1,"543":1,"544":1,"545":1,"546":1,"547":1,"548":1,"549":1,"550":1,"551":1,"552":1,"553":1,"554":1,"555":1,"556":1,"557":1,"558":1,"559":1,"560":1,"561":1,"562":1,"563":1,"564":1,"565":1,"566":1,"567":1,"568":1,"569":1,"570":1,"571":1,"572":1,"573":1,"574":1,"575":1,"576":1,"577":1,"578":1,"579":1,"580":1,"581":1,"582":1,"583":1,"584":1,"585":1,"586":1,"587":1,"588":1,"589":1,"590":1,"591":1,"592":1,"593":1,"594":1,"595":1,"596":1,"597":1,"598":1,"599":1,"600":1,"601":1,"602":1,"603":1,"604":1,"605":1,"606":1,"607":1,"608":1,"609":1,"610":1,"611":1,"612":1,"613":1,"614":1,"615":1,"616":1,"617":1,"618":1,"619":1,"620":1,"621":1,"622":1,"623":1,"624":1,"625":1,"626":1,"627":1,"628":1,"629":1,"630":1,"631":1,"632":1,"633":1,"634":1,"635":1,"636":1,"637":1,"638":1,"639":1,"640":1,"641":1,"642":1,"643":1,"644":1,"645":1,"646":1,"647":1,"648":1,"649":1,"650":1,"651":1,"652":1,"653":1,"654":1,"655":1,"656":1,"657":1,"658":1,"659":1,"660":1,"661":1,"662":1,"663":1,"664":1,"665":1,"666":1,"667":1,"668":1,"669":1,"670":1,"671":1,"672":1,"673":1,"674":1,"675":1,"676":1,"677":1,"678":1,"679":1,"680":1,"681":1,"682":1,"683":1,"684":1,"685":1,"686":1,"687":1,"688":1,"689":1,"690":1,"691":1,"692":1,"693":1,"694":1,"695":1,"696":1,"697":1,"698":1,"699":1,"700":1,"701":1,"702":1,"703":1,"704":1,"705":1,"706":1,"707":1,"708":1,"709":1,"710":1,"711":1,"712":1,"713":1,"714":1,"715":1,"716":1,"717":1,"718":1,"719":1,"720":1,"721":1,"722":1,"723":1,"724":1,"725":1,"726":1,"727":1,"728":1,"729":1,"730":2,"731":2,"732":2,"733":2,"734":2,"735":2,"736":2,"737":2,"738":1,"739":1,"740":1,"741":1,"742":1,"743":1,"744":1,"745":1,"746":1,"747":1,"748":1,"749":1,"750":1,"751":1,"752":1,"753":1,"754":1,"755":1,"756":1,"757":1,"758":1,"759":1,"760":1,"761":1,"762":1,"763":1,"764":1,"765":1,"766":1,"767":1,"768":1,"769":1,"770":1,"771":1,"772":1,"773":1,"774":1,"775":1,"776":1,"777":1,"778":1,"779":1,"780":1,"781":1,"782":1,"783":1,"784":1,"785":1,"786":1,"787":1,"788":1,"789":1,"790":1,"791":1,"792":1,"793":1,"794":1,"795":1,"796":1,"797":1,"798":1,"799":1,"800":1,"801":1,"802":1,"803":1,"804":1,"805":1,"806":1,"807":2,"808":2,"809":2,"810":2,"811":2,"812":2,"813":2,"814":2,"815":2,"816":1,"817":1,"818":1,"819":1,"820":1,"821":1,"822":1,"823":1,"824":1,"825":1,"826":1,"827":1,"828":1,"829":1,"830":1,"831":1,"832":1,"833":1,"834":1,"835":1,"836":1,"837":1,"838":1,"839":1,"840":1,"841":1,"842":1,"843":1,"844":1,"845":1,"846":1,"847":1,"848":1,"849":1,"850":1,"851":1,"852":1,"853":1,"854":1,"855":1,"856":1,"857":1,"858":1,"859":1,"860":1,"861":1,"862":1,"863":1,"864":1,"865":1,"866":1,"867":1,"868":1,"869":1,"870":1,"871":1,"872":1,"873":1,"874":1,"875":1,"876":1,"877":1,"878":1,"879":1,"880":1,"881":1,"882":1,"883":1,"884":1,"885":1,"886":1,"887":1,"888":1,"889":1,"890":1,"891":1,"892":1,"893":1,"894":1,"895":1,"896":1,"897":1,"898":1,"899":1,"900":1,"901":1,"902":1,"903":1,"904":1,"905":1,"906":1,"907":1,"908":1,"909":1,"910":1,"911":1,"912":1,"913":1,"914":1,"915":1,"916":1,"917":1,"918":1,"919":1,"920":1,"921":1,"922":1,"923":1,"924":1,"925":1,"926":1,"927":1,"928":1,"929":1,"930":1,"931":1,"932":1,"933":1,"934":1,"935":1,"936":1,"937":1,"938":1,"939":1,"940":1,"941":1,"942":1,"943":1,"944":1,"945":1,"946":1,"947":1,"948":1,"949":1,"950":1,"951":1,"952":1,"953":1,"954":1,"955":1,"956":1,"957":1,"958":1,"959":1,"960":1,"961":1,"962":1,"963":1,"964":1,"965":1,"966":1,"967":1,"968":1,"969":1,"970":1,"971":1,"972":1,"973":1,"974":1,"975":1,"976":1,"977":1,"978":1,"979":1,"980":1,"981":1,"982":1,"983":1,"984":1,"985":1,"986":1,"987":1,"988":1,"989":1,"990":1,"991":1,"992":1,"993":1,"994":1,"995":1,"996":1,"997":1,"998":1,"999":1,"1000":1,"1001":1,"1002":1,"1003":1,"1004":1,"1005":1,"1006":1,"1007":1,"1008":1,"1009":1,"1010":1,"1011":1,"1012":1,"1013":1,"1014":1,"1015":1,"1016":1,"1017":1,"1018":1,"1019":1,"1020":1,"1021":1,"1022":1,"1023":1,"1024":1,"1025":1,"1026":1,"1027":1,"1028":1,"1029":1,"1030":1,"1031":1,"1032":1,"1033":1,"1034":1,"1035":1,"1036":1,"1037":1,"1038":1,"1039":1,"1040":1,"1041":1,"1042":1,"1043":1,"1044":1,"1045":1,"1046":1,"1047":1,"1048":1,"1049":1,"1050":1,"1051":1,"1052":1,"1053":1,"1054":1,"1055":1,"1056":1,"1057":1,"1058":1,"1059":1,"1060":1,"1061":1,"1062":1,"1063":1,"1064":1,"1065":1,"1066":1,"1067":1,"1068":1,"1069":1,"1070":1,"1071":1,"1072":1,"1073":1,"1074":1,"1075":1,"1076":1,"1077":1,"1078":1,"1079":1,"1080":1,"1081":1,"1082":1,"1083":1,"1084":1,"1085":1,"1086":1,"1087":1,"1088":1,"1089":1,"1090":1,"1091":1,"1092":1,"1093":1,"1094":1,"1095":1,"1096":1,"1097":1,"1098":1,"1099":1,"1100":1,"1101":1,"1102":1,"1103":1,"1104":1,"1105":1,"1106":1,"1107":1,"1108":1,"1109":1,"1110":1,"1111":1,"1112":1,"1113":1,"1114":1,"1115":1,"1116":1,"1117":1,"1118":1,"1119":1,"1120":1,"1121":1,"1122":1,"1123":1,"1124":1,"1125":1,"1126":1,"1127":1,"1128":1,"1129":1,"1130":1,"1131":1,"1132":1,"1133":1,"1134":1,"1135":1,"1136":1,"1137":1,"1138":1,"1139":1,"1140":1,"1141":1,"1142":1,"1143":1,"1144":1,"1145":1,"1146":1,"1147":1,"1148":1,"1149":1,"1150":1,"1151":1,"1152":1,"1153":1,"1154":1,"1155":1,"1156":1,"1157":1,"1158":1,"1159":1,"1160":1,"1161":1,"1162":1,"1163":1,"1164":1,"1165":1,"1166":1,"1167":1,"1168":1,"1169":1,"1170":1,"1171":1,"1172":1,"1173":1,"1174":1,"1175":1,"1176":1,"1177":1,"1178":1,"1179":1,"1180":1,"1181":1,"1182":1,"1183":1,"1184":1,"1185":1,"1186":1,"1187":1,"1188":1,"1189":1,"1986":1,"1987":1,"1988":1,"1989":1,"1990":1,"1991":1},"3":{"0":211,"1":5,"2":1,"8":1,"14":1,"15":2,"19":1,"20":3,"24":4,"26":4,"28":1,"30":1,"31":1,"33":2,"35":4,"36":1,"38":1,"39":2,"40":1,"41":2,"44":1,"45":2,"46":1,"47":3,"50":1,"52":1,"53":2,"55":1,"56":1,"57":2,"59":9,"61":2,"62":2,"64":4,"65":1,"66":2,"67":2,"68":1,"71":1,"72":2,"75":1,"76":1,"77":2,"79":1,"80":1,"81":1,"83":1,"84":2,"85":1,"87":1,"89":1,"92":1,"96":1,"97":2,"98":2,"105":4,"106":1,"109":5,"113":4,"114":1,"117":3,"120":1,"121":3,"124":7,"125":1,"126":1,"128":2,"129":1,"130":1,"131":5,"133":3,"134":1,"135":3,"136":3,"140":1,"143":8,"144":1,"145":1,"147":1,"148":1,"149":1,"150":3,"153":4,"154":1,"156":3,"157":1,"158":4,"159":1,"160":4,"162":8,"163":1,"164":3,"165":2,"166":6,"168":2,"169":5,"172":1,"174":1,"177":1,"178":2,"182":7,"183":1,"184":1,"186":2,"188":2,"191":4,"192":1,"193":1,"194":4,"195":2,"196":2,"197":3,"199":6,"202":3,"204":1,"206":1,"207":1,"208":1,"210":4,"211":1,"221":3,"222":1,"223":1,"225":4,"227":1,"229":8,"230":10,"232":1,"235":1,"236":1,"239":4,"240":1,"241":4,"242":6,"243":9,"244":3,"245":5,"247":11,"248":1,"249":3,"253":2,"254":1,"255":12,"256":5,"258":2,"259":4,"262":2,"263":1,"264":5,"265":2,"266":2,"267":1,"269":7,"270":1,"272":2,"273":2,"275":1,"277":3,"278":1,"279":3,"280":2,"281":1,"282":3,"283":2,"284":1,"287":4,"288":1,"290":1,"291":1,"293":3,"294":3,"295":1,"297":1,"299":2,"300":1,"301":1,"304":7,"305":1,"307":1,"308":2,"313":5,"314":1,"315":1,"317":3,"318":3,"319":1,"320":4,"321":5,"322":2,"324":4,"326":2,"327":1,"328":1,"330":3,"331":2,"334":5,"336":1,"337":2,"338":1,"340":3,"341":1,"342":1,"343":1,"346":8,"347":1,"348":1,"349":12,"350":5,"351":1,"352":1,"355":7,"356":1,"358":6,"360":2,"361":4,"362":5,"365":1,"366":2,"367":1,"369":5,"370":1,"371":2,"373":1,"376":3,"377":1,"379":2,"380":1,"382":1,"383":2,"385":1,"386":1,"390":1,"391":1,"394":1,"396":4,"398":3,"400":5,"401":1,"402":1,"404":2,"406":6,"407":2,"408":1,"410":1,"412":1,"413":2,"414":2,"417":1,"419":2,"420":2,"423":2,"424":1,"425":1,"426":4,"428":3,"429":1,"430":1,"431":1,"432":1,"433":1,"434":2,"437":1,"438":1,"439":1,"440":2,"443":2,"444":1,"445":1,"446":1,"447":1,"449":1,"450":1,"454":1,"455":4,"456":1,"457":2,"458":3,"459":4,"460":1,"461":1,"462":6,"463":2,"464":3,"466":1,"467":1,"468":2,"469":2,"470":1,"471":3,"472":1,"473":6,"474":3,"475":1,"476":1,"477":2,"479":1,"481":1,"485":3,"490":1,"491":1,"492":1,"493":2,"496":1,"497":4,"498":3,"499":1,"500":1,"503":5,"504":1,"506":4,"508":2,"509":2,"510":3,"511":1,"515":1,"516":3,"517":4,"518":3,"520":1,"521":5,"522":2,"524":1,"525":1,"526":1,"528":1,"529":1,"531":1,"532":3,"533":1,"534":1,"535":3,"536":4,"537":4,"538":2,"539":1,"541":9,"542":1,"543":1,"544":6,"546":1,"548":12,"549":7,"551":1,"553":1,"554":5,"555":7,"556":6,"557":2,"558":1,"560":5,"561":1,"563":2,"565":3,"568":6,"569":1,"571":5,"572":6,"573":3,"574":2,"575":1,"576":1,"577":3,"578":2,"579":7,"580":1,"582":5,"586":1,"587":5,"588":1,"590":5,"591":1,"592":2,"594":1,"595":5,"596":1,"598":4,"599":5,"601":2,"605":4,"606":1,"608":2,"610":2,"611":1,"612":1,"614":4,"615":1,"616":1,"617":2,"618":2,"619":3,"622":3,"623":1,"624":1,"625":3,"626":2,"627":1,"630":2,"631":2,"632":2,"633":2,"634":1,"635":1,"637":1,"639":2,"642":1,"645":6,"646":1,"647":1,"648":4,"649":1,"650":1,"651":1,"653":4,"654":1,"656":3,"657":3,"658":2,"659":2,"660":1,"661":4,"662":1,"664":4,"665":1,"666":1,"667":3,"670":4,"671":1,"673":3,"676":2,"678":4,"679":1,"681":3,"682":3,"683":4,"684":4,"686":5,"687":1,"689":2,"690":3,"691":1,"694":6,"695":1,"697":2,"698":2,"700":1,"701":9,"702":1,"704":1,"706":2,"707":6,"708":1,"709":2,"711":7,"712":1,"714":2,"715":5,"716":2,"717":1,"721":8,"722":1,"724":1,"725":5,"726":1,"727":2,"729":7,"730":2,"731":4,"732":4,"733":6,"734":2,"735":1,"737":7,"738":1,"740":2,"741":5,"742":1,"743":4,"745":8,"746":1,"748":4,"749":7,"750":6,"751":2,"753":9,"754":1,"756":6,"757":2,"758":1,"759":3,"761":1,"762":7,"763":1,"764":1,"765":5,"766":1,"768":2,"769":2,"770":4,"771":1,"773":8,"774":1,"775":1,"776":3,"777":2,"778":7,"779":1,"781":2,"782":2,"783":2,"784":2,"785":1,"786":7,"787":1,"789":6,"790":4,"792":2,"795":7,"796":1,"797":4,"798":3,"799":5,"800":2,"801":3,"802":8,"803":1,"804":1,"807":2,"808":2,"809":5,"810":9,"811":2,"812":2,"813":2,"815":9,"816":1,"817":3,"818":2,"819":2,"821":4,"823":8,"824":1,"825":4,"826":4,"827":18,"828":2,"829":3,"834":10,"835":1,"836":2,"837":1,"838":2,"839":1,"840":2,"842":8,"843":1,"844":2,"845":3,"847":3,"848":1,"849":1,"851":1,"852":2,"853":2,"854":3,"856":3,"857":3,"858":1,"860":3,"861":1,"862":2,"863":2,"865":5,"866":1,"868":1,"869":1,"870":1,"872":1,"873":1,"874":5,"878":1,"880":5,"881":7,"882":4,"885":7,"886":1,"888":3,"889":1,"891":3,"892":1,"893":4,"894":1,"895":1,"896":6,"897":2,"899":2,"900":3,"901":7,"902":1,"903":1,"904":2,"905":3,"907":3,"910":12,"911":1,"912":1,"913":2,"914":3,"916":4,"918":9,"919":1,"920":1,"921":2,"922":6,"923":3,"924":2,"925":8,"926":1,"927":1,"928":1,"929":2,"930":2,"931":1,"932":2,"933":2,"935":6,"936":1,"937":2,"938":1,"939":3,"940":1,"941":1,"942":5,"943":1,"944":1,"945":1,"946":1,"947":2,"948":1,"950":6,"951":1,"953":6,"954":3,"955":7,"956":2,"957":9,"960":1,"961":1,"962":1,"963":3,"964":4,"965":4,"966":2,"968":7,"969":1,"971":3,"972":1,"973":2,"976":7,"977":1,"979":2,"980":2,"981":1,"984":6,"985":1,"987":6,"988":2,"989":1,"992":8,"993":1,"994":1,"995":4,"1000":6,"1001":1,"1003":2,"1004":1,"1005":1,"1006":2,"1008":5,"1009":1,"1010":1,"1012":4,"1013":1,"1015":1,"1016":2,"1017":1,"1018":3,"1020":1,"1022":7,"1023":1,"1024":1,"1025":3,"1026":6,"1027":2,"1030":8,"1031":1,"1032":2,"1033":2,"1034":1,"1035":2,"1036":1,"1038":7,"1039":1,"1040":1,"1041":4,"1042":2,"1044":3,"1046":6,"1047":1,"1048":4,"1049":5,"1050":4,"1051":7,"1052":4,"1053":8,"1054":1,"1056":1,"1057":2,"1058":2,"1060":1,"1061":1,"1063":5,"1064":1,"1065":1,"1069":2,"1071":5,"1072":1,"1073":4,"1074":4,"1075":1,"1076":1,"1077":1,"1078":1,"1079":10,"1080":1,"1082":1,"1083":1,"1084":2,"1087":6,"1088":1,"1089":1,"1090":2,"1092":1,"1093":1,"1096":8,"1097":1,"1098":1,"1099":2,"1100":4,"1101":2,"1102":3,"1103":1,"1104":7,"1105":1,"1107":1,"1108":2,"1112":6,"1113":1,"1114":2,"1115":1,"1116":2,"1118":1,"1120":7,"1121":1,"1123":3,"1126":1,"1129":5,"1130":1,"1132":2,"1134":3,"1137":5,"1138":1,"1139":3,"1142":2,"1144":4,"1145":2,"1147":8,"1148":1,"1150":1,"1152":3,"1154":2,"1155":2,"1157":9,"1158":1,"1160":1,"1162":2,"1164":2,"1165":1,"1167":4,"1169":3,"1171":5,"1172":1,"1173":3,"1174":1,"1176":1,"1180":7,"1181":1,"1182":3,"1183":1,"1186":2,"1189":8,"1192":18,"1193":1,"1202":4,"1203":4,"1211":2,"1212":40,"1213":7,"1214":1,"1217":1,"1219":1,"1222":1,"1225":1,"1227":2,"1228":2,"1229":11,"1231":4,"1232":2,"1233":3,"1234":1,"1235":1,"1236":1,"1237":28,"1238":5,"1239":2,"1241":1,"1243":1,"1244":1,"1247":23,"1248":4,"1249":2,"1251":1,"1254":1,"1256":1,"1257":2,"1258":2,"1259":70,"1260":2,"1261":1,"1262":1,"1263":4,"1264":1,"1265":1,"1267":1,"1269":6,"1270":61,"1271":8,"1273":2,"1274":1,"1275":1,"1276":1,"1277":2,"1278":3,"1279":1,"1281":2,"1282":1,"1283":2,"1284":2,"1285":3,"1286":193,"1287":15,"1289":1,"1290":1,"1292":2,"1293":1,"1294":1,"1297":2,"1298":2,"1299":1,"1300":165,"1301":23,"1302":5,"1303":2,"1304":2,"1307":2,"1308":1,"1309":38,"1310":14,"1311":123,"1312":21,"1313":4,"1314":1,"1316":4,"1317":6,"1318":1,"1320":4,"1321":1,"1322":4,"1323":114,"1324":204,"1325":4,"1326":7,"1328":4,"1330":1,"1331":1,"1332":2,"1333":2,"1334":2,"1336":3,"1337":3,"1338":2,"1339":100,"1343":1,"1345":1,"1347":3,"1348":1,"1349":3,"1350":70,"1352":2,"1353":4,"1354":2,"1355":4,"1357":1,"1358":1,"1359":237,"1361":2,"1363":1,"1364":1,"1365":1,"1366":1,"1367":3,"1368":1,"1369":13,"1371":2,"1372":2,"1373":2,"1374":1,"1375":2,"1376":1,"1378":3,"1379":8,"1380":38,"1384":1,"1387":1,"1389":3,"1391":1,"1394":2,"1395":82,"1396":183,"1397":2,"1398":1,"1399":1,"1400":3,"1401":3,"1402":70,"1404":3,"1405":4,"1406":7,"1407":1,"1408":1,"1409":1,"1410":2,"1411":2,"1412":2,"1413":6,"1414":1,"1415":144,"1416":27,"1417":106,"1418":2,"1419":1,"1421":2,"1423":1,"1427":30,"1428":4,"1429":2,"1430":4,"1431":10,"1432":3,"1433":1,"1435":2,"1436":244,"1438":76,"1441":6,"1442":1,"1446":3,"1447":3,"1449":3,"1450":1,"1453":3,"1454":8,"1455":5,"1458":1,"1460":4,"1461":3,"1462":3,"1467":20,"1468":1,"1469":5,"1471":2,"1473":4,"1474":1,"1475":1,"1476":1,"1477":1,"1481":1,"1482":6,"1483":1,"1486":2,"1487":2,"1488":7,"1489":10,"1490":1,"1491":1,"1492":4,"1493":3,"1494":10,"1496":111,"1499":2,"1500":4,"1502":1,"1503":6,"1504":1,"1508":1,"1509":3,"1510":3,"1512":1,"1513":6,"1514":1,"1515":2,"1519":1,"1521":1,"1524":2,"1525":3,"1526":28,"1527":3,"1531":2,"1534":5,"1535":5,"1536":2,"1541":1,"1543":1,"1545":2,"1546":1,"1547":1,"1548":2,"1554":1,"1573":2,"1575":2,"1576":8,"1577":83,"1578":3,"1582":8,"1583":1,"1585":9,"1586":4,"1591":20,"1592":3,"1596":1,"1599":7,"1600":2,"1626":1,"1627":2,"1629":1,"1630":2,"1631":10,"1632":1,"1636":2,"1640":4,"1641":2,"1642":2,"1646":1,"1648":2,"1649":1,"1650":1,"1651":6,"1652":1,"1653":4,"1654":5,"1655":1,"1656":5,"1658":1,"1660":4,"1661":1,"1662":3,"1663":3,"1664":4,"1665":2,"1666":2,"1667":4,"1668":4,"1669":1,"1670":4,"1671":2,"1672":1,"1673":5,"1674":1,"1675":5,"1680":1,"1682":1,"1684":2,"1685":2,"1686":1,"1693":3,"1695":1,"1697":1,"1699":1,"1703":1,"1705":1,"1706":1,"1707":1,"1708":2,"1719":1,"1720":12,"1721":3,"1723":2,"1724":8,"1726":1,"1727":2,"1728":1,"1732":1,"1735":1,"1737":1,"1747":3,"1748":5,"1749":5,"1751":1,"1755":1,"1759":1,"1760":1,"1761":2,"1764":1,"1765":9,"1769":4,"1772":1,"1778":1,"1779":4,"1781":4,"1783":1,"1784":4,"1790":4,"1792":1,"1793":4,"1796":2,"1799":3,"1801":1,"1802":1,"1804":1,"1805":1,"1806":1,"1807":3,"1810":1,"1820":1,"1824":1,"1826":1,"1827":6,"1839":1,"1840":1,"1841":2,"1842":3,"1843":2,"1845":1,"1846":3,"1848":1,"1851":1,"1852":1,"1853":4,"1855":3,"1856":2,"1858":1,"1861":2,"1864":1,"1867":1,"1868":3,"1869":2,"1870":2,"1875":2,"1877":2,"1884":1,"1886":3,"1888":1,"1889":2,"1890":1,"1891":2,"1892":5,"1896":2,"1899":4,"1902":1,"1903":4,"1906":2,"1910":1,"1915":1,"1916":1,"1920":1,"1921":3,"1922":1,"1923":2,"1924":1,"1929":1,"1932":1,"1933":3,"1935":1,"1936":1,"1941":1,"1942":1,"1943":1,"1946":2,"1947":1,"1948":1,"1949":1,"1950":6,"1951":1,"1952":1,"1953":1,"1955":1,"1958":1,"1959":1,"1965":3,"1970":2,"1971":1,"1972":5,"1974":1,"1976":1,"1978":1,"1979":2,"1983":1,"1984":1,"1985":3,"1986":1,"1987":1,"1988":4,"1990":1,"1991":7,"1994":2,"1995":1,"1996":1,"1997":4,"2000":7,"2001":4,"2002":4,"2006":1,"2008":2,"2009":2,"2012":1,"2020":1,"2021":1,"2022":1,"2023":1,"2024":4,"2025":1,"2027":2,"2028":6,"2029":2,"2030":1,"2032":3,"2033":1,"2034":2,"2035":2,"2037":1,"2038":2,"2043":2,"2044":1,"2046":1,"2047":1,"2055":2,"2056":1,"2057":1,"2059":1,"2060":3,"2062":2,"2063":2,"2064":1,"2065":4,"2066":3,"2068":2,"2069":6,"2081":4,"2083":3,"2085":5,"2086":3,"2087":2,"2098":1,"2099":1,"2100":1,"2106":2,"2107":1,"2108":4,"2112":1,"2116":1,"2117":1,"2118":1,"2120":1,"2121":2,"2123":1,"2126":5,"2127":2,"2128":2,"2130":2,"2131":4,"2132":2,"2133":2,"2136":1,"2137":1,"2138":3,"2139":2,"2140":1,"2141":3,"2143":2,"2146":1,"2147":1,"2149":3,"2150":3,"2151":3,"2152":2,"2153":3,"2155":1,"2156":2,"2158":3,"2160":2,"2161":1,"2162":6,"2163":1,"2164":4,"2165":1,"2166":6,"2168":7,"2169":4,"2170":1,"2179":5,"2180":3,"2181":2,"2182":1,"2183":10,"2184":3,"2185":3,"2186":1,"2188":2,"2190":1,"2192":9,"2193":5,"2194":1,"2195":1,"2198":3,"2199":1,"2202":3,"2203":2,"2204":1,"2208":1,"2232":27}}],["adrs",{"0":{"1515":1},"3":{"0":4,"1":1,"131":1,"324":2,"555":1,"789":1,"1011":1,"1013":1,"1190":1,"1212":3,"1270":1,"1286":5,"1309":1,"1311":1,"1313":1,"1317":1,"1350":1,"1359":3,"1396":1,"1417":2,"1428":1,"1471":2,"1494":1,"1496":8,"1502":1,"1517":1,"1534":1,"1537":1,"1552":1,"1571":4,"1572":2,"1577":4,"1591":2,"1658":1,"1659":1,"1663":1,"1673":1,"1674":1,"1705":1,"1725":1,"1783":1,"1787":1,"1792":1,"1793":1,"1797":1,"2002":1,"2028":1,"2086":1,"2211":1,"2219":1,"2221":1,"2232":2}}]],"serializationVersion":2}} \ No newline at end of file +{"v":2,"n":2246,"o":{"fields":["t","d","i","b"],"storeFields":["u","d","k","t","x","e"],"idField":"id"},"i":{"documentCount":2246,"nextId":2246,"documentIds":{"0":0,"1":1,"2":2,"3":3,"4":4,"5":5,"6":6,"7":7,"8":8,"9":9,"10":10,"11":11,"12":12,"13":13,"14":14,"15":15,"16":16,"17":17,"18":18,"19":19,"20":20,"21":21,"22":22,"23":23,"24":24,"25":25,"26":26,"27":27,"28":28,"29":29,"30":30,"31":31,"32":32,"33":33,"34":34,"35":35,"36":36,"37":37,"38":38,"39":39,"40":40,"41":41,"42":42,"43":43,"44":44,"45":45,"46":46,"47":47,"48":48,"49":49,"50":50,"51":51,"52":52,"53":53,"54":54,"55":55,"56":56,"57":57,"58":58,"59":59,"60":60,"61":61,"62":62,"63":63,"64":64,"65":65,"66":66,"67":67,"68":68,"69":69,"70":70,"71":71,"72":72,"73":73,"74":74,"75":75,"76":76,"77":77,"78":78,"79":79,"80":80,"81":81,"82":82,"83":83,"84":84,"85":85,"86":86,"87":87,"88":88,"89":89,"90":90,"91":91,"92":92,"93":93,"94":94,"95":95,"96":96,"97":97,"98":98,"99":99,"100":100,"101":101,"102":102,"103":103,"104":104,"105":105,"106":106,"107":107,"108":108,"109":109,"110":110,"111":111,"112":112,"113":113,"114":114,"115":115,"116":116,"117":117,"118":118,"119":119,"120":120,"121":121,"122":122,"123":123,"124":124,"125":125,"126":126,"127":127,"128":128,"129":129,"130":130,"131":131,"132":132,"133":133,"134":134,"135":135,"136":136,"137":137,"138":138,"139":139,"140":140,"141":141,"142":142,"143":143,"144":144,"145":145,"146":146,"147":147,"148":148,"149":149,"150":150,"151":151,"152":152,"153":153,"154":154,"155":155,"156":156,"157":157,"158":158,"159":159,"160":160,"161":161,"162":162,"163":163,"164":164,"165":165,"166":166,"167":167,"168":168,"169":169,"170":170,"171":171,"172":172,"173":173,"174":174,"175":175,"176":176,"177":177,"178":178,"179":179,"180":180,"181":181,"182":182,"183":183,"184":184,"185":185,"186":186,"187":187,"188":188,"189":189,"190":190,"191":191,"192":192,"193":193,"194":194,"195":195,"196":196,"197":197,"198":198,"199":199,"200":200,"201":201,"202":202,"203":203,"204":204,"205":205,"206":206,"207":207,"208":208,"209":209,"210":210,"211":211,"212":212,"213":213,"214":214,"215":215,"216":216,"217":217,"218":218,"219":219,"220":220,"221":221,"222":222,"223":223,"224":224,"225":225,"226":226,"227":227,"228":228,"229":229,"230":230,"231":231,"232":232,"233":233,"234":234,"235":235,"236":236,"237":237,"238":238,"239":239,"240":240,"241":241,"242":242,"243":243,"244":244,"245":245,"246":246,"247":247,"248":248,"249":249,"250":250,"251":251,"252":252,"253":253,"254":254,"255":255,"256":256,"257":257,"258":258,"259":259,"260":260,"261":261,"262":262,"263":263,"264":264,"265":265,"266":266,"267":267,"268":268,"269":269,"270":270,"271":271,"272":272,"273":273,"274":274,"275":275,"276":276,"277":277,"278":278,"279":279,"280":280,"281":281,"282":282,"283":283,"284":284,"285":285,"286":286,"287":287,"288":288,"289":289,"290":290,"291":291,"292":292,"293":293,"294":294,"295":295,"296":296,"297":297,"298":298,"299":299,"300":300,"301":301,"302":302,"303":303,"304":304,"305":305,"306":306,"307":307,"308":308,"309":309,"310":310,"311":311,"312":312,"313":313,"314":314,"315":315,"316":316,"317":317,"318":318,"319":319,"320":320,"321":321,"322":322,"323":323,"324":324,"325":325,"326":326,"327":327,"328":328,"329":329,"330":330,"331":331,"332":332,"333":333,"334":334,"335":335,"336":336,"337":337,"338":338,"339":339,"340":340,"341":341,"342":342,"343":343,"344":344,"345":345,"346":346,"347":347,"348":348,"349":349,"350":350,"351":351,"352":352,"353":353,"354":354,"355":355,"356":356,"357":357,"358":358,"359":359,"360":360,"361":361,"362":362,"363":363,"364":364,"365":365,"366":366,"367":367,"368":368,"369":369,"370":370,"371":371,"372":372,"373":373,"374":374,"375":375,"376":376,"377":377,"378":378,"379":379,"380":380,"381":381,"382":382,"383":383,"384":384,"385":385,"386":386,"387":387,"388":388,"389":389,"390":390,"391":391,"392":392,"393":393,"394":394,"395":395,"396":396,"397":397,"398":398,"399":399,"400":400,"401":401,"402":402,"403":403,"404":404,"405":405,"406":406,"407":407,"408":408,"409":409,"410":410,"411":411,"412":412,"413":413,"414":414,"415":415,"416":416,"417":417,"418":418,"419":419,"420":420,"421":421,"422":422,"423":423,"424":424,"425":425,"426":426,"427":427,"428":428,"429":429,"430":430,"431":431,"432":432,"433":433,"434":434,"435":435,"436":436,"437":437,"438":438,"439":439,"440":440,"441":441,"442":442,"443":443,"444":444,"445":445,"446":446,"447":447,"448":448,"449":449,"450":450,"451":451,"452":452,"453":453,"454":454,"455":455,"456":456,"457":457,"458":458,"459":459,"460":460,"461":461,"462":462,"463":463,"464":464,"465":465,"466":466,"467":467,"468":468,"469":469,"470":470,"471":471,"472":472,"473":473,"474":474,"475":475,"476":476,"477":477,"478":478,"479":479,"480":480,"481":481,"482":482,"483":483,"484":484,"485":485,"486":486,"487":487,"488":488,"489":489,"490":490,"491":491,"492":492,"493":493,"494":494,"495":495,"496":496,"497":497,"498":498,"499":499,"500":500,"501":501,"502":502,"503":503,"504":504,"505":505,"506":506,"507":507,"508":508,"509":509,"510":510,"511":511,"512":512,"513":513,"514":514,"515":515,"516":516,"517":517,"518":518,"519":519,"520":520,"521":521,"522":522,"523":523,"524":524,"525":525,"526":526,"527":527,"528":528,"529":529,"530":530,"531":531,"532":532,"533":533,"534":534,"535":535,"536":536,"537":537,"538":538,"539":539,"540":540,"541":541,"542":542,"543":543,"544":544,"545":545,"546":546,"547":547,"548":548,"549":549,"550":550,"551":551,"552":552,"553":553,"554":554,"555":555,"556":556,"557":557,"558":558,"559":559,"560":560,"561":561,"562":562,"563":563,"564":564,"565":565,"566":566,"567":567,"568":568,"569":569,"570":570,"571":571,"572":572,"573":573,"574":574,"575":575,"576":576,"577":577,"578":578,"579":579,"580":580,"581":581,"582":582,"583":583,"584":584,"585":585,"586":586,"587":587,"588":588,"589":589,"590":590,"591":591,"592":592,"593":593,"594":594,"595":595,"596":596,"597":597,"598":598,"599":599,"600":600,"601":601,"602":602,"603":603,"604":604,"605":605,"606":606,"607":607,"608":608,"609":609,"610":610,"611":611,"612":612,"613":613,"614":614,"615":615,"616":616,"617":617,"618":618,"619":619,"620":620,"621":621,"622":622,"623":623,"624":624,"625":625,"626":626,"627":627,"628":628,"629":629,"630":630,"631":631,"632":632,"633":633,"634":634,"635":635,"636":636,"637":637,"638":638,"639":639,"640":640,"641":641,"642":642,"643":643,"644":644,"645":645,"646":646,"647":647,"648":648,"649":649,"650":650,"651":651,"652":652,"653":653,"654":654,"655":655,"656":656,"657":657,"658":658,"659":659,"660":660,"661":661,"662":662,"663":663,"664":664,"665":665,"666":666,"667":667,"668":668,"669":669,"670":670,"671":671,"672":672,"673":673,"674":674,"675":675,"676":676,"677":677,"678":678,"679":679,"680":680,"681":681,"682":682,"683":683,"684":684,"685":685,"686":686,"687":687,"688":688,"689":689,"690":690,"691":691,"692":692,"693":693,"694":694,"695":695,"696":696,"697":697,"698":698,"699":699,"700":700,"701":701,"702":702,"703":703,"704":704,"705":705,"706":706,"707":707,"708":708,"709":709,"710":710,"711":711,"712":712,"713":713,"714":714,"715":715,"716":716,"717":717,"718":718,"719":719,"720":720,"721":721,"722":722,"723":723,"724":724,"725":725,"726":726,"727":727,"728":728,"729":729,"730":730,"731":731,"732":732,"733":733,"734":734,"735":735,"736":736,"737":737,"738":738,"739":739,"740":740,"741":741,"742":742,"743":743,"744":744,"745":745,"746":746,"747":747,"748":748,"749":749,"750":750,"751":751,"752":752,"753":753,"754":754,"755":755,"756":756,"757":757,"758":758,"759":759,"760":760,"761":761,"762":762,"763":763,"764":764,"765":765,"766":766,"767":767,"768":768,"769":769,"770":770,"771":771,"772":772,"773":773,"774":774,"775":775,"776":776,"777":777,"778":778,"779":779,"780":780,"781":781,"782":782,"783":783,"784":784,"785":785,"786":786,"787":787,"788":788,"789":789,"790":790,"791":791,"792":792,"793":793,"794":794,"795":795,"796":796,"797":797,"798":798,"799":799,"800":800,"801":801,"802":802,"803":803,"804":804,"805":805,"806":806,"807":807,"808":808,"809":809,"810":810,"811":811,"812":812,"813":813,"814":814,"815":815,"816":816,"817":817,"818":818,"819":819,"820":820,"821":821,"822":822,"823":823,"824":824,"825":825,"826":826,"827":827,"828":828,"829":829,"830":830,"831":831,"832":832,"833":833,"834":834,"835":835,"836":836,"837":837,"838":838,"839":839,"840":840,"841":841,"842":842,"843":843,"844":844,"845":845,"846":846,"847":847,"848":848,"849":849,"850":850,"851":851,"852":852,"853":853,"854":854,"855":855,"856":856,"857":857,"858":858,"859":859,"860":860,"861":861,"862":862,"863":863,"864":864,"865":865,"866":866,"867":867,"868":868,"869":869,"870":870,"871":871,"872":872,"873":873,"874":874,"875":875,"876":876,"877":877,"878":878,"879":879,"880":880,"881":881,"882":882,"883":883,"884":884,"885":885,"886":886,"887":887,"888":888,"889":889,"890":890,"891":891,"892":892,"893":893,"894":894,"895":895,"896":896,"897":897,"898":898,"899":899,"900":900,"901":901,"902":902,"903":903,"904":904,"905":905,"906":906,"907":907,"908":908,"909":909,"910":910,"911":911,"912":912,"913":913,"914":914,"915":915,"916":916,"917":917,"918":918,"919":919,"920":920,"921":921,"922":922,"923":923,"924":924,"925":925,"926":926,"927":927,"928":928,"929":929,"930":930,"931":931,"932":932,"933":933,"934":934,"935":935,"936":936,"937":937,"938":938,"939":939,"940":940,"941":941,"942":942,"943":943,"944":944,"945":945,"946":946,"947":947,"948":948,"949":949,"950":950,"951":951,"952":952,"953":953,"954":954,"955":955,"956":956,"957":957,"958":958,"959":959,"960":960,"961":961,"962":962,"963":963,"964":964,"965":965,"966":966,"967":967,"968":968,"969":969,"970":970,"971":971,"972":972,"973":973,"974":974,"975":975,"976":976,"977":977,"978":978,"979":979,"980":980,"981":981,"982":982,"983":983,"984":984,"985":985,"986":986,"987":987,"988":988,"989":989,"990":990,"991":991,"992":992,"993":993,"994":994,"995":995,"996":996,"997":997,"998":998,"999":999,"1000":1000,"1001":1001,"1002":1002,"1003":1003,"1004":1004,"1005":1005,"1006":1006,"1007":1007,"1008":1008,"1009":1009,"1010":1010,"1011":1011,"1012":1012,"1013":1013,"1014":1014,"1015":1015,"1016":1016,"1017":1017,"1018":1018,"1019":1019,"1020":1020,"1021":1021,"1022":1022,"1023":1023,"1024":1024,"1025":1025,"1026":1026,"1027":1027,"1028":1028,"1029":1029,"1030":1030,"1031":1031,"1032":1032,"1033":1033,"1034":1034,"1035":1035,"1036":1036,"1037":1037,"1038":1038,"1039":1039,"1040":1040,"1041":1041,"1042":1042,"1043":1043,"1044":1044,"1045":1045,"1046":1046,"1047":1047,"1048":1048,"1049":1049,"1050":1050,"1051":1051,"1052":1052,"1053":1053,"1054":1054,"1055":1055,"1056":1056,"1057":1057,"1058":1058,"1059":1059,"1060":1060,"1061":1061,"1062":1062,"1063":1063,"1064":1064,"1065":1065,"1066":1066,"1067":1067,"1068":1068,"1069":1069,"1070":1070,"1071":1071,"1072":1072,"1073":1073,"1074":1074,"1075":1075,"1076":1076,"1077":1077,"1078":1078,"1079":1079,"1080":1080,"1081":1081,"1082":1082,"1083":1083,"1084":1084,"1085":1085,"1086":1086,"1087":1087,"1088":1088,"1089":1089,"1090":1090,"1091":1091,"1092":1092,"1093":1093,"1094":1094,"1095":1095,"1096":1096,"1097":1097,"1098":1098,"1099":1099,"1100":1100,"1101":1101,"1102":1102,"1103":1103,"1104":1104,"1105":1105,"1106":1106,"1107":1107,"1108":1108,"1109":1109,"1110":1110,"1111":1111,"1112":1112,"1113":1113,"1114":1114,"1115":1115,"1116":1116,"1117":1117,"1118":1118,"1119":1119,"1120":1120,"1121":1121,"1122":1122,"1123":1123,"1124":1124,"1125":1125,"1126":1126,"1127":1127,"1128":1128,"1129":1129,"1130":1130,"1131":1131,"1132":1132,"1133":1133,"1134":1134,"1135":1135,"1136":1136,"1137":1137,"1138":1138,"1139":1139,"1140":1140,"1141":1141,"1142":1142,"1143":1143,"1144":1144,"1145":1145,"1146":1146,"1147":1147,"1148":1148,"1149":1149,"1150":1150,"1151":1151,"1152":1152,"1153":1153,"1154":1154,"1155":1155,"1156":1156,"1157":1157,"1158":1158,"1159":1159,"1160":1160,"1161":1161,"1162":1162,"1163":1163,"1164":1164,"1165":1165,"1166":1166,"1167":1167,"1168":1168,"1169":1169,"1170":1170,"1171":1171,"1172":1172,"1173":1173,"1174":1174,"1175":1175,"1176":1176,"1177":1177,"1178":1178,"1179":1179,"1180":1180,"1181":1181,"1182":1182,"1183":1183,"1184":1184,"1185":1185,"1186":1186,"1187":1187,"1188":1188,"1189":1189,"1190":1190,"1191":1191,"1192":1192,"1193":1193,"1194":1194,"1195":1195,"1196":1196,"1197":1197,"1198":1198,"1199":1199,"1200":1200,"1201":1201,"1202":1202,"1203":1203,"1204":1204,"1205":1205,"1206":1206,"1207":1207,"1208":1208,"1209":1209,"1210":1210,"1211":1211,"1212":1212,"1213":1213,"1214":1214,"1215":1215,"1216":1216,"1217":1217,"1218":1218,"1219":1219,"1220":1220,"1221":1221,"1222":1222,"1223":1223,"1224":1224,"1225":1225,"1226":1226,"1227":1227,"1228":1228,"1229":1229,"1230":1230,"1231":1231,"1232":1232,"1233":1233,"1234":1234,"1235":1235,"1236":1236,"1237":1237,"1238":1238,"1239":1239,"1240":1240,"1241":1241,"1242":1242,"1243":1243,"1244":1244,"1245":1245,"1246":1246,"1247":1247,"1248":1248,"1249":1249,"1250":1250,"1251":1251,"1252":1252,"1253":1253,"1254":1254,"1255":1255,"1256":1256,"1257":1257,"1258":1258,"1259":1259,"1260":1260,"1261":1261,"1262":1262,"1263":1263,"1264":1264,"1265":1265,"1266":1266,"1267":1267,"1268":1268,"1269":1269,"1270":1270,"1271":1271,"1272":1272,"1273":1273,"1274":1274,"1275":1275,"1276":1276,"1277":1277,"1278":1278,"1279":1279,"1280":1280,"1281":1281,"1282":1282,"1283":1283,"1284":1284,"1285":1285,"1286":1286,"1287":1287,"1288":1288,"1289":1289,"1290":1290,"1291":1291,"1292":1292,"1293":1293,"1294":1294,"1295":1295,"1296":1296,"1297":1297,"1298":1298,"1299":1299,"1300":1300,"1301":1301,"1302":1302,"1303":1303,"1304":1304,"1305":1305,"1306":1306,"1307":1307,"1308":1308,"1309":1309,"1310":1310,"1311":1311,"1312":1312,"1313":1313,"1314":1314,"1315":1315,"1316":1316,"1317":1317,"1318":1318,"1319":1319,"1320":1320,"1321":1321,"1322":1322,"1323":1323,"1324":1324,"1325":1325,"1326":1326,"1327":1327,"1328":1328,"1329":1329,"1330":1330,"1331":1331,"1332":1332,"1333":1333,"1334":1334,"1335":1335,"1336":1336,"1337":1337,"1338":1338,"1339":1339,"1340":1340,"1341":1341,"1342":1342,"1343":1343,"1344":1344,"1345":1345,"1346":1346,"1347":1347,"1348":1348,"1349":1349,"1350":1350,"1351":1351,"1352":1352,"1353":1353,"1354":1354,"1355":1355,"1356":1356,"1357":1357,"1358":1358,"1359":1359,"1360":1360,"1361":1361,"1362":1362,"1363":1363,"1364":1364,"1365":1365,"1366":1366,"1367":1367,"1368":1368,"1369":1369,"1370":1370,"1371":1371,"1372":1372,"1373":1373,"1374":1374,"1375":1375,"1376":1376,"1377":1377,"1378":1378,"1379":1379,"1380":1380,"1381":1381,"1382":1382,"1383":1383,"1384":1384,"1385":1385,"1386":1386,"1387":1387,"1388":1388,"1389":1389,"1390":1390,"1391":1391,"1392":1392,"1393":1393,"1394":1394,"1395":1395,"1396":1396,"1397":1397,"1398":1398,"1399":1399,"1400":1400,"1401":1401,"1402":1402,"1403":1403,"1404":1404,"1405":1405,"1406":1406,"1407":1407,"1408":1408,"1409":1409,"1410":1410,"1411":1411,"1412":1412,"1413":1413,"1414":1414,"1415":1415,"1416":1416,"1417":1417,"1418":1418,"1419":1419,"1420":1420,"1421":1421,"1422":1422,"1423":1423,"1424":1424,"1425":1425,"1426":1426,"1427":1427,"1428":1428,"1429":1429,"1430":1430,"1431":1431,"1432":1432,"1433":1433,"1434":1434,"1435":1435,"1436":1436,"1437":1437,"1438":1438,"1439":1439,"1440":1440,"1441":1441,"1442":1442,"1443":1443,"1444":1444,"1445":1445,"1446":1446,"1447":1447,"1448":1448,"1449":1449,"1450":1450,"1451":1451,"1452":1452,"1453":1453,"1454":1454,"1455":1455,"1456":1456,"1457":1457,"1458":1458,"1459":1459,"1460":1460,"1461":1461,"1462":1462,"1463":1463,"1464":1464,"1465":1465,"1466":1466,"1467":1467,"1468":1468,"1469":1469,"1470":1470,"1471":1471,"1472":1472,"1473":1473,"1474":1474,"1475":1475,"1476":1476,"1477":1477,"1478":1478,"1479":1479,"1480":1480,"1481":1481,"1482":1482,"1483":1483,"1484":1484,"1485":1485,"1486":1486,"1487":1487,"1488":1488,"1489":1489,"1490":1490,"1491":1491,"1492":1492,"1493":1493,"1494":1494,"1495":1495,"1496":1496,"1497":1497,"1498":1498,"1499":1499,"1500":1500,"1501":1501,"1502":1502,"1503":1503,"1504":1504,"1505":1505,"1506":1506,"1507":1507,"1508":1508,"1509":1509,"1510":1510,"1511":1511,"1512":1512,"1513":1513,"1514":1514,"1515":1515,"1516":1516,"1517":1517,"1518":1518,"1519":1519,"1520":1520,"1521":1521,"1522":1522,"1523":1523,"1524":1524,"1525":1525,"1526":1526,"1527":1527,"1528":1528,"1529":1529,"1530":1530,"1531":1531,"1532":1532,"1533":1533,"1534":1534,"1535":1535,"1536":1536,"1537":1537,"1538":1538,"1539":1539,"1540":1540,"1541":1541,"1542":1542,"1543":1543,"1544":1544,"1545":1545,"1546":1546,"1547":1547,"1548":1548,"1549":1549,"1550":1550,"1551":1551,"1552":1552,"1553":1553,"1554":1554,"1555":1555,"1556":1556,"1557":1557,"1558":1558,"1559":1559,"1560":1560,"1561":1561,"1562":1562,"1563":1563,"1564":1564,"1565":1565,"1566":1566,"1567":1567,"1568":1568,"1569":1569,"1570":1570,"1571":1571,"1572":1572,"1573":1573,"1574":1574,"1575":1575,"1576":1576,"1577":1577,"1578":1578,"1579":1579,"1580":1580,"1581":1581,"1582":1582,"1583":1583,"1584":1584,"1585":1585,"1586":1586,"1587":1587,"1588":1588,"1589":1589,"1590":1590,"1591":1591,"1592":1592,"1593":1593,"1594":1594,"1595":1595,"1596":1596,"1597":1597,"1598":1598,"1599":1599,"1600":1600,"1601":1601,"1602":1602,"1603":1603,"1604":1604,"1605":1605,"1606":1606,"1607":1607,"1608":1608,"1609":1609,"1610":1610,"1611":1611,"1612":1612,"1613":1613,"1614":1614,"1615":1615,"1616":1616,"1617":1617,"1618":1618,"1619":1619,"1620":1620,"1621":1621,"1622":1622,"1623":1623,"1624":1624,"1625":1625,"1626":1626,"1627":1627,"1628":1628,"1629":1629,"1630":1630,"1631":1631,"1632":1632,"1633":1633,"1634":1634,"1635":1635,"1636":1636,"1637":1637,"1638":1638,"1639":1639,"1640":1640,"1641":1641,"1642":1642,"1643":1643,"1644":1644,"1645":1645,"1646":1646,"1647":1647,"1648":1648,"1649":1649,"1650":1650,"1651":1651,"1652":1652,"1653":1653,"1654":1654,"1655":1655,"1656":1656,"1657":1657,"1658":1658,"1659":1659,"1660":1660,"1661":1661,"1662":1662,"1663":1663,"1664":1664,"1665":1665,"1666":1666,"1667":1667,"1668":1668,"1669":1669,"1670":1670,"1671":1671,"1672":1672,"1673":1673,"1674":1674,"1675":1675,"1676":1676,"1677":1677,"1678":1678,"1679":1679,"1680":1680,"1681":1681,"1682":1682,"1683":1683,"1684":1684,"1685":1685,"1686":1686,"1687":1687,"1688":1688,"1689":1689,"1690":1690,"1691":1691,"1692":1692,"1693":1693,"1694":1694,"1695":1695,"1696":1696,"1697":1697,"1698":1698,"1699":1699,"1700":1700,"1701":1701,"1702":1702,"1703":1703,"1704":1704,"1705":1705,"1706":1706,"1707":1707,"1708":1708,"1709":1709,"1710":1710,"1711":1711,"1712":1712,"1713":1713,"1714":1714,"1715":1715,"1716":1716,"1717":1717,"1718":1718,"1719":1719,"1720":1720,"1721":1721,"1722":1722,"1723":1723,"1724":1724,"1725":1725,"1726":1726,"1727":1727,"1728":1728,"1729":1729,"1730":1730,"1731":1731,"1732":1732,"1733":1733,"1734":1734,"1735":1735,"1736":1736,"1737":1737,"1738":1738,"1739":1739,"1740":1740,"1741":1741,"1742":1742,"1743":1743,"1744":1744,"1745":1745,"1746":1746,"1747":1747,"1748":1748,"1749":1749,"1750":1750,"1751":1751,"1752":1752,"1753":1753,"1754":1754,"1755":1755,"1756":1756,"1757":1757,"1758":1758,"1759":1759,"1760":1760,"1761":1761,"1762":1762,"1763":1763,"1764":1764,"1765":1765,"1766":1766,"1767":1767,"1768":1768,"1769":1769,"1770":1770,"1771":1771,"1772":1772,"1773":1773,"1774":1774,"1775":1775,"1776":1776,"1777":1777,"1778":1778,"1779":1779,"1780":1780,"1781":1781,"1782":1782,"1783":1783,"1784":1784,"1785":1785,"1786":1786,"1787":1787,"1788":1788,"1789":1789,"1790":1790,"1791":1791,"1792":1792,"1793":1793,"1794":1794,"1795":1795,"1796":1796,"1797":1797,"1798":1798,"1799":1799,"1800":1800,"1801":1801,"1802":1802,"1803":1803,"1804":1804,"1805":1805,"1806":1806,"1807":1807,"1808":1808,"1809":1809,"1810":1810,"1811":1811,"1812":1812,"1813":1813,"1814":1814,"1815":1815,"1816":1816,"1817":1817,"1818":1818,"1819":1819,"1820":1820,"1821":1821,"1822":1822,"1823":1823,"1824":1824,"1825":1825,"1826":1826,"1827":1827,"1828":1828,"1829":1829,"1830":1830,"1831":1831,"1832":1832,"1833":1833,"1834":1834,"1835":1835,"1836":1836,"1837":1837,"1838":1838,"1839":1839,"1840":1840,"1841":1841,"1842":1842,"1843":1843,"1844":1844,"1845":1845,"1846":1846,"1847":1847,"1848":1848,"1849":1849,"1850":1850,"1851":1851,"1852":1852,"1853":1853,"1854":1854,"1855":1855,"1856":1856,"1857":1857,"1858":1858,"1859":1859,"1860":1860,"1861":1861,"1862":1862,"1863":1863,"1864":1864,"1865":1865,"1866":1866,"1867":1867,"1868":1868,"1869":1869,"1870":1870,"1871":1871,"1872":1872,"1873":1873,"1874":1874,"1875":1875,"1876":1876,"1877":1877,"1878":1878,"1879":1879,"1880":1880,"1881":1881,"1882":1882,"1883":1883,"1884":1884,"1885":1885,"1886":1886,"1887":1887,"1888":1888,"1889":1889,"1890":1890,"1891":1891,"1892":1892,"1893":1893,"1894":1894,"1895":1895,"1896":1896,"1897":1897,"1898":1898,"1899":1899,"1900":1900,"1901":1901,"1902":1902,"1903":1903,"1904":1904,"1905":1905,"1906":1906,"1907":1907,"1908":1908,"1909":1909,"1910":1910,"1911":1911,"1912":1912,"1913":1913,"1914":1914,"1915":1915,"1916":1916,"1917":1917,"1918":1918,"1919":1919,"1920":1920,"1921":1921,"1922":1922,"1923":1923,"1924":1924,"1925":1925,"1926":1926,"1927":1927,"1928":1928,"1929":1929,"1930":1930,"1931":1931,"1932":1932,"1933":1933,"1934":1934,"1935":1935,"1936":1936,"1937":1937,"1938":1938,"1939":1939,"1940":1940,"1941":1941,"1942":1942,"1943":1943,"1944":1944,"1945":1945,"1946":1946,"1947":1947,"1948":1948,"1949":1949,"1950":1950,"1951":1951,"1952":1952,"1953":1953,"1954":1954,"1955":1955,"1956":1956,"1957":1957,"1958":1958,"1959":1959,"1960":1960,"1961":1961,"1962":1962,"1963":1963,"1964":1964,"1965":1965,"1966":1966,"1967":1967,"1968":1968,"1969":1969,"1970":1970,"1971":1971,"1972":1972,"1973":1973,"1974":1974,"1975":1975,"1976":1976,"1977":1977,"1978":1978,"1979":1979,"1980":1980,"1981":1981,"1982":1982,"1983":1983,"1984":1984,"1985":1985,"1986":1986,"1987":1987,"1988":1988,"1989":1989,"1990":1990,"1991":1991,"1992":1992,"1993":1993,"1994":1994,"1995":1995,"1996":1996,"1997":1997,"1998":1998,"1999":1999,"2000":2000,"2001":2001,"2002":2002,"2003":2003,"2004":2004,"2005":2005,"2006":2006,"2007":2007,"2008":2008,"2009":2009,"2010":2010,"2011":2011,"2012":2012,"2013":2013,"2014":2014,"2015":2015,"2016":2016,"2017":2017,"2018":2018,"2019":2019,"2020":2020,"2021":2021,"2022":2022,"2023":2023,"2024":2024,"2025":2025,"2026":2026,"2027":2027,"2028":2028,"2029":2029,"2030":2030,"2031":2031,"2032":2032,"2033":2033,"2034":2034,"2035":2035,"2036":2036,"2037":2037,"2038":2038,"2039":2039,"2040":2040,"2041":2041,"2042":2042,"2043":2043,"2044":2044,"2045":2045,"2046":2046,"2047":2047,"2048":2048,"2049":2049,"2050":2050,"2051":2051,"2052":2052,"2053":2053,"2054":2054,"2055":2055,"2056":2056,"2057":2057,"2058":2058,"2059":2059,"2060":2060,"2061":2061,"2062":2062,"2063":2063,"2064":2064,"2065":2065,"2066":2066,"2067":2067,"2068":2068,"2069":2069,"2070":2070,"2071":2071,"2072":2072,"2073":2073,"2074":2074,"2075":2075,"2076":2076,"2077":2077,"2078":2078,"2079":2079,"2080":2080,"2081":2081,"2082":2082,"2083":2083,"2084":2084,"2085":2085,"2086":2086,"2087":2087,"2088":2088,"2089":2089,"2090":2090,"2091":2091,"2092":2092,"2093":2093,"2094":2094,"2095":2095,"2096":2096,"2097":2097,"2098":2098,"2099":2099,"2100":2100,"2101":2101,"2102":2102,"2103":2103,"2104":2104,"2105":2105,"2106":2106,"2107":2107,"2108":2108,"2109":2109,"2110":2110,"2111":2111,"2112":2112,"2113":2113,"2114":2114,"2115":2115,"2116":2116,"2117":2117,"2118":2118,"2119":2119,"2120":2120,"2121":2121,"2122":2122,"2123":2123,"2124":2124,"2125":2125,"2126":2126,"2127":2127,"2128":2128,"2129":2129,"2130":2130,"2131":2131,"2132":2132,"2133":2133,"2134":2134,"2135":2135,"2136":2136,"2137":2137,"2138":2138,"2139":2139,"2140":2140,"2141":2141,"2142":2142,"2143":2143,"2144":2144,"2145":2145,"2146":2146,"2147":2147,"2148":2148,"2149":2149,"2150":2150,"2151":2151,"2152":2152,"2153":2153,"2154":2154,"2155":2155,"2156":2156,"2157":2157,"2158":2158,"2159":2159,"2160":2160,"2161":2161,"2162":2162,"2163":2163,"2164":2164,"2165":2165,"2166":2166,"2167":2167,"2168":2168,"2169":2169,"2170":2170,"2171":2171,"2172":2172,"2173":2173,"2174":2174,"2175":2175,"2176":2176,"2177":2177,"2178":2178,"2179":2179,"2180":2180,"2181":2181,"2182":2182,"2183":2183,"2184":2184,"2185":2185,"2186":2186,"2187":2187,"2188":2188,"2189":2189,"2190":2190,"2191":2191,"2192":2192,"2193":2193,"2194":2194,"2195":2195,"2196":2196,"2197":2197,"2198":2198,"2199":2199,"2200":2200,"2201":2201,"2202":2202,"2203":2203,"2204":2204,"2205":2205,"2206":2206,"2207":2207,"2208":2208,"2209":2209,"2210":2210,"2211":2211,"2212":2212,"2213":2213,"2214":2214,"2215":2215,"2216":2216,"2217":2217,"2218":2218,"2219":2219,"2220":2220,"2221":2221,"2222":2222,"2223":2223,"2224":2224,"2225":2225,"2226":2226,"2227":2227,"2228":2228,"2229":2229,"2230":2230,"2231":2231,"2232":2232,"2233":2233,"2234":2234,"2235":2235,"2236":2236,"2237":2237,"2238":2238,"2239":2239,"2240":2240,"2241":2241,"2242":2242,"2243":2243,"2244":2244,"2245":2245},"fieldIds":{"t":0,"d":1,"i":2,"b":3},"fieldLength":{"0":[null,3,21,5392],"1":[4,3,null,152],"2":[null,7,null,7],"3":[1,7,2,61],"4":[1,7,4,27],"5":[1,7,12,95],"6":[1,7,3,80],"7":[2,7,2,61],"8":[null,7,null,7],"9":[1,7,null,1],"10":[1,7,8,91],"11":[1,7,12,67],"12":[1,7,1,57],"13":[2,7,1,39],"14":[null,7,null,7],"15":[1,7,11,237],"16":[1,7,null,41],"17":[1,7,9,181],"18":[1,7,7,139],"19":[2,7,7,265],"20":[5,7,16,230],"21":[5,7,8,171],"22":[5,7,1,157],"23":[5,7,null,125],"24":[5,7,18,649],"25":[5,7,2,138],"26":[5,7,14,319],"27":[5,7,12,486],"28":[null,10,null,10],"29":[1,10,3,28],"30":[1,10,null,87],"31":[1,10,20,356],"32":[1,10,null,120],"33":[2,10,null,98],"34":[5,10,3,48],"35":[1,10,1,36],"36":[null,8,null,8],"37":[1,8,6,54],"38":[1,8,5,119],"39":[1,8,19,438],"40":[1,8,1,78],"41":[2,8,4,185],"42":[5,8,5,142],"43":[5,8,12,111],"44":[null,5,null,5],"45":[1,5,2,63],"46":[1,5,6,88],"47":[1,5,13,173],"48":[1,5,1,52],"49":[2,5,null,53],"50":[null,9,null,9],"51":[1,9,2,46],"52":[1,9,3,61],"53":[1,9,16,217],"54":[1,9,5,118],"55":[2,9,4,73],"56":[null,13,null,13],"57":[1,13,3,149],"58":[1,13,4,123],"59":[1,13,14,339],"60":[1,13,1,133],"61":[2,13,8,124],"62":[1,13,10,229],"63":[5,13,8,124],"64":[1,13,null,29],"65":[null,6,null,6],"66":[1,6,3,96],"67":[1,6,6,98],"68":[1,6,10,216],"69":[1,6,null,76],"70":[2,6,10,122],"71":[5,6,9,275],"72":[5,6,19,282],"73":[5,6,12,196],"74":[5,6,4,172],"75":[null,8,null,8],"76":[1,8,5,109],"77":[1,8,5,96],"78":[1,8,12,168],"79":[1,8,1,110],"80":[2,8,17,219],"81":[8,8,14,289],"82":[5,8,7,95],"83":[null,9,null,9],"84":[1,9,null,28],"85":[1,9,3,50],"86":[1,9,1,94],"87":[1,9,null,41],"88":[2,9,null,40],"89":[null,14,null,14],"90":[1,14,null,36],"91":[9,14,15,226],"92":[14,14,18,216],"93":[22,14,15,274],"94":[18,14,7,213],"95":[20,14,24,351],"96":[20,14,18,234],"97":[1,14,6,173],"98":[1,14,15,258],"99":[19,14,19,245],"100":[17,14,16,300],"101":[1,14,4,109],"102":[2,14,7,123],"103":[5,14,7,154],"104":[5,14,8,157],"105":[1,14,null,38],"106":[null,9,null,9],"107":[1,9,9,109],"108":[1,9,null,77],"109":[1,9,17,968],"110":[1,9,8,231],"111":[2,9,14,279],"112":[5,9,9,67],"113":[1,9,2,73],"114":[null,8,null,8],"115":[1,8,9,202],"116":[1,8,null,60],"117":[1,8,16,297],"118":[1,8,null,61],"119":[2,8,1,56],"120":[5,8,7,127],"121":[5,8,18,296],"122":[5,8,13,493],"123":[5,8,5,118],"124":[1,8,7,94],"125":[5,8,5,212],"126":[5,8,22,323],"127":[5,8,8,102],"128":[5,8,11,207],"129":[null,8,null,8],"130":[1,8,11,234],"131":[1,8,1,84],"132":[1,8,14,189],"133":[1,8,1,83],"134":[2,8,2,77],"135":[5,8,25,855],"136":[8,8,16,421],"137":[15,8,13,299],"138":[15,8,19,265],"139":[16,8,17,366],"140":[12,8,7,240],"141":[14,8,19,215],"142":[14,8,21,411],"143":[1,8,1,72],"144":[null,10,null,10],"145":[1,10,21,244],"146":[1,10,10,107],"147":[1,10,23,312],"148":[1,10,3,116],"149":[2,10,9,134],"150":[3,10,18,377],"151":[2,10,5,102],"152":[5,10,20,134],"153":[1,10,null,39],"154":[null,9,null,9],"155":[1,9,10,126],"156":[1,9,1,93],"157":[1,9,15,422],"158":[1,9,1,99],"159":[2,9,10,228],"160":[5,9,17,391],"161":[5,9,15,188],"162":[1,9,2,98],"163":[null,11,null,11],"164":[1,11,10,192],"165":[1,11,3,121],"166":[1,11,12,415],"167":[1,11,null,87],"168":[2,11,4,188],"169":[1,11,1,48],"170":[10,11,12,262],"171":[5,11,7,146],"172":[null,11,null,11],"173":[1,11,2,161],"174":[1,11,null,124],"175":[1,11,15,426],"176":[1,11,null,101],"177":[2,11,1,208],"178":[5,11,14,362],"179":[5,11,13,251],"180":[5,11,13,216],"181":[5,11,4,103],"182":[1,11,5,95],"183":[null,8,null,8],"184":[1,8,11,141],"185":[1,8,3,133],"186":[1,8,22,471],"187":[1,8,1,94],"188":[2,8,7,145],"189":[5,8,15,217],"190":[5,8,12,87],"191":[1,8,1,36],"192":[null,9,null,9],"193":[1,9,6,201],"194":[1,9,null,101],"195":[1,9,14,375],"196":[1,9,3,134],"197":[2,9,3,115],"198":[5,9,2,108],"199":[1,9,2,81],"200":[5,9,17,305],"201":[5,9,16,435],"202":[5,9,14,303],"203":[5,9,13,149],"204":[null,9,null,9],"205":[1,9,null,2],"206":[1,9,3,96],"207":[1,9,16,170],"208":[1,9,1,120],"209":[2,9,2,116],"210":[1,9,null,41],"211":[null,11,null,11],"212":[1,11,4,110],"213":[1,11,null,106],"214":[1,11,15,280],"215":[1,11,1,139],"216":[2,11,15,198],"217":[5,11,11,210],"218":[5,11,4,121],"219":[5,11,13,338],"220":[5,11,15,191],"221":[1,11,null,36],"222":[null,13,null,13],"223":[1,13,2,95],"224":[1,13,null,103],"225":[1,13,16,375],"226":[1,13,3,111],"227":[2,13,9,136],"228":[5,13,1,130],"229":[1,13,10,116],"230":[5,13,12,372],"231":[5,13,10,144],"232":[null,12,null,12],"233":[1,12,5,124],"234":[1,12,10,185],"235":[1,12,12,544],"236":[1,12,1,177],"237":[2,12,9,287],"238":[5,12,3,71],"239":[1,12,2,60],"240":[null,15,1,15],"241":[1,15,14,229],"242":[1,15,2,124],"243":[1,15,18,673],"244":[1,15,3,140],"245":[2,15,14,399],"246":[5,15,15,198],"247":[1,15,15,121],"248":[5,15,13,203],"249":[5,15,5,138],"250":[5,15,7,120],"251":[5,15,8,155],"252":[5,15,12,186],"253":[5,15,15,150],"254":[5,15,16,254],"255":[5,15,16,459],"256":[5,15,15,305],"257":[5,15,12,252],"258":[5,15,19,326],"259":[5,15,17,392],"260":[5,15,12,196],"261":[5,15,16,273],"262":[null,8,null,8],"263":[1,8,null,52],"264":[1,8,3,120],"265":[1,8,23,923],"266":[1,8,4,141],"267":[2,8,5,147],"268":[5,8,11,138],"269":[1,8,5,69],"270":[null,6,null,6],"271":[1,6,null,10],"272":[1,6,7,95],"273":[1,6,18,272],"274":[1,6,1,81],"275":[2,6,4,110],"276":[5,6,8,58],"277":[1,6,1,33],"278":[null,9,null,9],"279":[1,9,7,160],"280":[1,9,2,153],"281":[1,9,16,156],"282":[1,9,1,132],"283":[2,9,7,208],"284":[5,9,11,184],"285":[5,9,10,136],"286":[2,9,7,125],"287":[1,9,3,59],"288":[null,13,null,13],"289":[1,13,null,5],"290":[1,13,4,146],"291":[1,13,13,212],"292":[1,13,2,73],"293":[2,13,4,131],"294":[1,13,null,36],"295":[5,13,14,296],"296":[5,13,7,139],"297":[null,10,null,10],"298":[1,10,7,95],"299":[1,10,1,80],"300":[1,10,19,177],"301":[1,10,3,111],"302":[2,10,3,124],"303":[5,10,16,212],"304":[1,10,4,57],"305":[5,10,13,253],"306":[5,10,7,106],"307":[null,12,null,12],"308":[1,12,null,58],"309":[1,12,null,120],"310":[1,12,20,310],"311":[1,12,1,122],"312":[2,12,2,176],"313":[1,12,1,78],"314":[5,12,12,192],"315":[null,11,null,11],"316":[1,11,1,31],"317":[1,11,2,140],"318":[1,11,17,617],"319":[1,11,7,140],"320":[2,11,7,186],"321":[1,11,4,71],"322":[5,11,8,96],"323":[5,11,7,71],"324":[5,11,16,226],"325":[5,11,13,207],"326":[5,11,13,188],"327":[null,10,null,10],"328":[1,10,9,122],"329":[1,10,null,115],"330":[1,10,13,366],"331":[1,10,11,141],"332":[2,10,7,152],"333":[5,10,15,220],"334":[1,10,5,56],"335":[5,10,17,231],"336":[5,10,2,94],"337":[5,10,13,149],"338":[null,8,null,8],"339":[1,8,null,33],"340":[1,8,2,178],"341":[1,8,18,530],"342":[1,8,6,235],"343":[2,8,13,286],"344":[5,8,12,165],"345":[5,8,8,139],"346":[1,8,6,96],"347":[null,13,null,13],"348":[1,13,null,109],"349":[1,13,2,161],"350":[1,13,16,589],"351":[1,13,5,170],"352":[2,13,15,230],"353":[5,13,15,306],"354":[5,13,16,93],"355":[1,13,3,70],"356":[null,13,null,13],"357":[1,13,null,29],"358":[1,13,null,180],"359":[1,13,18,498],"360":[1,13,3,274],"361":[2,13,4,318],"362":[1,13,null,71],"363":[5,13,2,96],"364":[5,13,7,89],"365":[5,13,8,317],"366":[5,13,1,81],"367":[null,14,null,14],"368":[1,14,1,76],"369":[1,14,5,159],"370":[1,14,22,329],"371":[1,14,6,158],"372":[2,14,5,138],"373":[5,14,16,325],"374":[11,14,13,148],"375":[5,14,8,170],"376":[1,14,null,72],"377":[null,12,null,12],"378":[1,12,3,51],"379":[1,12,null,108],"380":[1,12,13,180],"381":[1,12,1,87],"382":[2,12,1,100],"383":[5,12,9,166],"384":[5,12,7,195],"385":[null,8,null,8],"386":[1,8,10,190],"387":[1,8,6,220],"388":[1,8,15,255],"389":[1,8,1,80],"390":[2,8,12,407],"391":[5,8,9,253],"392":[5,8,11,180],"393":[5,8,12,117],"394":[null,6,null,6],"395":[1,6,17,305],"396":[1,6,1,139],"397":[1,6,26,552],"398":[1,6,3,163],"399":[2,6,2,171],"400":[5,6,16,223],"401":[5,6,18,344],"402":[6,6,16,299],"403":[5,6,2,226],"404":[5,6,11,175],"405":[2,6,3,115],"406":[1,6,4,89],"407":[7,6,19,286],"408":[9,6,14,172],"409":[5,6,18,255],"410":[null,9,null,9],"411":[1,9,3,66],"412":[1,9,12,134],"413":[1,9,15,464],"414":[1,9,2,96],"415":[2,9,12,234],"416":[5,9,null,53],"417":[null,12,null,12],"418":[1,12,23,308],"419":[1,12,6,133],"420":[1,12,14,258],"421":[1,12,null,56],"422":[2,12,4,184],"423":[5,12,16,309],"424":[5,12,12,168],"425":[5,12,10,175],"426":[5,12,19,293],"427":[5,12,3,151],"428":[5,12,16,278],"429":[5,12,12,155],"430":[5,12,9,91],"431":[null,10,null,10],"432":[1,10,1,51],"433":[1,10,2,106],"434":[1,10,16,299],"435":[1,10,6,192],"436":[5,10,15,150],"437":[null,8,null,8],"438":[1,8,null,87],"439":[1,8,null,83],"440":[1,8,12,210],"441":[1,8,2,118],"442":[5,8,6,115],"443":[5,8,14,222],"444":[5,8,5,178],"445":[null,6,null,6],"446":[1,6,8,141],"447":[1,6,5,122],"448":[1,6,15,423],"449":[1,6,5,137],"450":[2,6,12,158],"451":[11,6,11,155],"452":[12,6,19,138],"453":[5,6,11,117],"454":[12,6,16,212],"455":[1,6,7,79],"456":[null,10,null,10],"457":[1,10,3,72],"458":[1,10,6,148],"459":[1,10,19,570],"460":[1,10,7,143],"461":[2,10,7,259],"462":[1,10,1,86],"463":[5,10,12,285],"464":[5,10,14,282],"465":[10,10,11,287],"466":[5,10,13,191],"467":[null,11,null,11],"468":[1,11,14,183],"469":[1,11,12,143],"470":[1,11,14,281],"471":[1,11,14,120],"472":[2,11,7,160],"473":[1,11,5,80],"474":[5,11,5,134],"475":[5,11,5,116],"476":[5,11,13,147],"477":[5,11,11,196],"478":[5,11,7,98],"479":[null,9,null,9],"480":[1,9,null,47],"481":[1,9,12,117],"482":[1,9,14,128],"483":[1,9,10,153],"484":[2,9,3,116],"485":[1,9,null,37],"486":[5,9,14,211],"487":[5,9,14,193],"488":[5,9,14,185],"489":[5,9,14,214],"490":[5,9,17,406],"491":[5,9,17,354],"492":[5,9,17,368],"493":[5,9,19,367],"494":[5,9,13,218],"495":[5,9,14,195],"496":[null,14,null,14],"497":[1,14,12,306],"498":[1,14,2,120],"499":[1,14,17,432],"500":[1,14,1,171],"501":[2,14,6,213],"502":[5,14,9,152],"503":[1,14,3,54],"504":[null,10,null,10],"505":[1,10,2,51],"506":[1,10,1,148],"507":[1,10,14,451],"508":[1,10,3,151],"509":[2,10,14,185],"510":[1,10,3,52],"511":[5,10,17,251],"512":[5,10,3,106],"513":[5,10,8,193],"514":[5,10,14,150],"515":[null,11,null,11],"516":[1,11,1,89],"517":[1,11,3,196],"518":[1,11,14,281],"519":[1,11,2,94],"520":[2,11,2,138],"521":[1,11,null,47],"522":[5,11,14,229],"523":[5,11,14,238],"524":[5,11,12,222],"525":[null,12,null,12],"526":[1,12,7,166],"527":[1,12,11,180],"528":[1,12,19,320],"529":[1,12,1,164],"530":[2,12,6,315],"531":[5,12,2,133],"532":[1,12,null,71],"533":[null,9,null,9],"534":[1,9,14,231],"535":[1,9,3,154],"536":[1,9,16,712],"537":[1,9,6,236],"538":[2,9,10,332],"539":[15,9,12,402],"540":[5,9,14,250],"541":[1,9,2,120],"542":[null,10,null,10],"543":[1,10,12,278],"544":[1,10,3,180],"545":[1,10,18,643],"546":[1,10,9,179],"547":[2,10,10,245],"548":[1,10,2,106],"549":[5,10,16,770],"550":[5,10,12,298],"551":[5,10,13,329],"552":[5,10,15,212],"553":[null,10,null,10],"554":[1,10,9,111],"555":[1,10,4,172],"556":[1,10,14,618],"557":[1,10,4,196],"558":[2,10,16,265],"559":[5,10,14,118],"560":[1,10,1,85],"561":[null,11,null,11],"562":[1,11,5,92],"563":[1,11,10,170],"564":[1,11,19,435],"565":[1,11,1,146],"566":[2,11,12,238],"567":[5,11,5,104],"568":[1,11,null,68],"569":[null,9,null,9],"570":[1,9,null,61],"571":[1,9,null,138],"572":[1,9,16,610],"573":[1,9,2,193],"574":[2,9,4,224],"575":[5,9,2,127],"576":[13,9,15,156],"577":[14,9,11,179],"578":[5,9,8,157],"579":[1,9,3,87],"580":[null,10,null,10],"581":[1,10,null,8],"582":[1,10,1,124],"583":[1,10,13,612],"584":[1,10,8,219],"585":[2,10,13,419],"586":[5,10,7,135],"587":[1,10,2,90],"588":[null,11,null,11],"589":[1,11,4,71],"590":[1,11,1,173],"591":[1,11,18,480],"592":[1,11,4,286],"593":[2,11,6,250],"594":[5,11,4,95],"595":[1,11,null,67],"596":[null,12,null,12],"597":[1,12,6,84],"598":[1,12,2,160],"599":[1,12,19,629],"600":[1,12,null,189],"601":[2,12,16,271],"602":[5,12,4,200],"603":[5,12,10,134],"604":[5,12,19,125],"605":[1,12,null,85],"606":[null,13,null,13],"607":[1,13,11,296],"608":[1,13,null,206],"609":[1,13,21,771],"610":[1,13,null,213],"611":[2,13,6,300],"612":[5,13,7,206],"613":[5,13,4,75],"614":[1,13,null,76],"615":[null,15,null,15],"616":[1,15,8,123],"617":[1,15,3,174],"618":[1,15,17,525],"619":[1,15,4,206],"620":[2,15,6,206],"621":[5,15,8,102],"622":[1,15,null,74],"623":[null,9,null,9],"624":[1,9,6,205],"625":[1,9,2,224],"626":[1,9,22,648],"627":[1,9,null,273],"628":[2,9,1,240],"629":[5,9,10,212],"630":[1,9,null,46],"631":[null,9,7,178],"632":[1,9,17,214],"633":[1,9,22,617],"634":[1,9,10,157],"635":[2,9,9,263],"636":[5,9,18,145],"637":[null,9,null,9],"638":[1,9,13,199],"639":[1,9,2,100],"640":[1,9,16,701],"641":[1,9,2,176],"642":[2,9,16,326],"643":[5,9,null,121],"644":[5,9,13,172],"645":[1,9,2,52],"646":[null,9,null,9],"647":[1,9,10,77],"648":[1,9,6,133],"649":[1,9,19,490],"650":[1,9,9,245],"651":[2,9,13,226],"652":[5,9,10,83],"653":[1,9,2,49],"654":[null,8,null,8],"655":[1,8,12,101],"656":[1,8,3,159],"657":[1,8,18,640],"658":[1,8,15,227],"659":[2,8,14,208],"660":[5,8,16,183],"661":[1,8,2,56],"662":[null,10,null,10],"663":[1,10,2,37],"664":[1,10,2,184],"665":[1,10,20,491],"666":[1,10,null,165],"667":[2,10,6,187],"668":[5,10,11,190],"669":[5,10,4,152],"670":[1,10,1,63],"671":[null,6,null,6],"672":[1,6,7,125],"673":[1,6,1,149],"674":[1,6,14,687],"675":[1,6,12,204],"676":[2,6,14,328],"677":[5,6,12,156],"678":[1,6,null,52],"679":[null,11,null,11],"680":[1,11,3,59],"681":[1,11,9,172],"682":[1,11,18,368],"683":[1,11,9,209],"684":[2,11,14,246],"685":[5,11,3,98],"686":[1,11,5,57],"687":[null,11,null,11],"688":[1,11,2,124],"689":[1,11,null,203],"690":[1,11,21,674],"691":[1,11,3,362],"692":[2,11,14,400],"693":[5,11,9,98],"694":[1,11,2,87],"695":[null,14,null,14],"696":[1,14,12,222],"697":[1,14,13,174],"698":[1,14,17,687],"699":[1,14,5,198],"700":[2,14,13,248],"701":[1,14,7,97],"702":[5,14,7,249],"703":[5,14,15,171],"704":[null,15,null,15],"705":[1,15,2,40],"706":[1,15,2,157],"707":[1,15,17,553],"708":[1,15,5,196],"709":[2,15,1,252],"710":[5,15,9,85],"711":[1,15,3,110],"712":[null,11,null,11],"713":[1,11,5,108],"714":[1,11,4,185],"715":[1,11,17,424],"716":[1,11,6,230],"717":[2,11,4,205],"718":[5,11,5,149],"719":[12,11,16,155],"720":[15,11,15,177],"721":[1,11,5,91],"722":[null,10,null,10],"723":[1,10,8,99],"724":[1,10,4,223],"725":[1,10,14,559],"726":[1,10,6,214],"727":[2,10,12,269],"728":[5,10,7,104],"729":[1,10,6,96],"730":[null,12,1,12],"731":[1,12,13,146],"732":[1,12,12,174],"733":[1,12,21,598],"734":[1,12,4,178],"735":[2,12,8,224],"736":[5,12,15,146],"737":[1,12,2,115],"738":[null,11,null,11],"739":[1,11,1,73],"740":[1,11,15,280],"741":[1,11,18,633],"742":[1,11,2,215],"743":[2,11,12,476],"744":[5,11,13,172],"745":[1,11,3,98],"746":[null,12,null,12],"747":[1,12,11,116],"748":[1,12,5,153],"749":[1,12,13,603],"750":[1,12,2,167],"751":[2,12,13,343],"752":[5,12,4,70],"753":[1,12,null,60],"754":[null,9,null,9],"755":[1,9,2,84],"756":[1,9,5,204],"757":[1,9,14,525],"758":[1,9,null,237],"759":[2,9,8,302],"760":[5,9,5,136],"761":[5,9,7,158],"762":[1,9,null,74],"763":[null,10,null,10],"764":[1,10,7,175],"765":[1,10,2,216],"766":[1,10,24,497],"767":[1,10,9,224],"768":[2,10,15,268],"769":[5,10,8,116],"770":[1,10,2,62],"771":[null,16,null,16],"772":[1,16,null,5],"773":[1,16,null,150],"774":[1,16,16,346],"775":[1,16,6,140],"776":[2,16,14,237],"777":[5,16,4,79],"778":[1,16,null,88],"779":[null,12,null,12],"780":[1,12,13,107],"781":[1,12,9,127],"782":[1,12,12,474],"783":[1,12,4,138],"784":[2,12,9,228],"785":[2,12,6,97],"786":[1,12,1,61],"787":[null,13,null,13],"788":[1,13,null,40],"789":[1,13,6,219],"790":[1,13,18,649],"791":[1,13,2,185],"792":[2,13,9,336],"793":[5,13,9,256],"794":[5,13,15,206],"795":[1,13,null,76],"796":[null,13,null,13],"797":[1,13,3,125],"798":[1,13,14,298],"799":[1,13,12,421],"800":[1,13,5,188],"801":[2,13,4,185],"802":[1,13,null,102],"803":[5,13,13,241],"804":[5,13,13,210],"805":[5,13,11,179],"806":[5,13,4,104],"807":[null,13,null,13],"808":[1,13,null,81],"809":[1,13,11,284],"810":[1,13,10,279],"811":[1,13,1,143],"812":[2,13,1,164],"813":[17,13,13,219],"814":[5,13,7,113],"815":[1,13,null,119],"816":[null,12,null,12],"817":[1,12,null,60],"818":[1,12,5,216],"819":[1,12,17,600],"820":[1,12,2,215],"821":[2,12,10,307],"822":[5,12,11,91],"823":[1,12,7,117],"824":[null,11,null,11],"825":[1,11,6,271],"826":[1,11,9,354],"827":[1,11,17,1237],"828":[1,11,2,184],"829":[2,11,7,360],"830":[5,11,8,202],"831":[5,11,9,278],"832":[5,11,19,412],"833":[5,11,15,329],"834":[1,11,null,134],"835":[null,7,null,7],"836":[1,7,11,135],"837":[1,7,15,328],"838":[1,7,16,481],"839":[1,7,2,223],"840":[2,7,8,260],"841":[5,7,7,100],"842":[1,7,2,108],"843":[null,7,null,7],"844":[1,7,1,82],"845":[1,7,2,133],"846":[1,7,15,277],"847":[1,7,2,126],"848":[2,7,6,192],"849":[5,7,18,194],"850":[5,7,11,76],"851":[null,6,null,6],"852":[1,6,null,65],"853":[1,6,4,190],"854":[1,6,15,372],"855":[1,6,2,167],"856":[2,6,2,208],"857":[5,6,13,206],"858":[null,14,null,14],"859":[1,14,3,74],"860":[1,14,null,202],"861":[1,14,18,571],"862":[1,14,null,241],"863":[2,14,9,312],"864":[5,14,6,104],"865":[1,14,null,84],"866":[null,8,null,8],"867":[1,8,3,147],"868":[1,8,8,223],"869":[1,8,16,348],"870":[7,8,3,213],"871":[1,8,5,173],"872":[2,8,2,173],"873":[5,8,3,201],"874":[1,8,null,85],"875":[5,8,6,203],"876":[5,8,3,239],"877":[5,8,7,176],"878":[null,8,null,8],"879":[1,8,12,89],"880":[1,8,8,154],"881":[1,8,17,938],"882":[1,8,1,205],"883":[2,8,13,261],"884":[5,8,13,137],"885":[1,8,2,76],"886":[null,10,null,10],"887":[1,10,null,21],"888":[1,10,4,137],"889":[1,10,15,353],"890":[1,10,4,201],"891":[2,10,16,281],"892":[5,10,11,128],"893":[1,10,1,67],"894":[null,7,null,7],"895":[1,7,null,27],"896":[1,7,3,196],"897":[1,7,20,552],"898":[1,7,1,156],"899":[2,7,12,184],"900":[5,7,4,136],"901":[1,7,5,88],"902":[null,10,null,10],"903":[1,10,1,133],"904":[1,10,4,168],"905":[1,10,19,1139],"906":[1,10,8,406],"907":[2,10,12,450],"908":[5,10,7,124],"909":[5,10,13,173],"910":[1,10,7,189],"911":[null,10,null,10],"912":[1,10,7,115],"913":[1,10,11,254],"914":[1,10,21,551],"915":[1,10,4,177],"916":[2,10,17,263],"917":[5,10,13,144],"918":[1,10,1,113],"919":[null,16,null,16],"920":[1,16,4,156],"921":[1,16,5,194],"922":[1,16,13,394],"923":[1,16,12,198],"924":[2,16,12,238],"925":[1,16,8,74],"926":[11,16,13,705],"927":[5,16,7,143],"928":[null,13,null,13],"929":[1,13,5,75],"930":[1,13,9,170],"931":[1,13,14,282],"932":[1,13,3,175],"933":[2,13,6,162],"934":[5,13,2,49],"935":[1,13,1,76],"936":[null,10,2,10],"937":[1,10,null,58],"938":[1,10,12,146],"939":[1,10,17,225],"940":[1,10,null,134],"941":[2,10,4,147],"942":[1,10,6,74],"943":[null,6,null,6],"944":[1,6,2,59],"945":[1,6,2,166],"946":[1,6,16,445],"947":[1,6,null,156],"948":[2,6,4,209],"949":[5,6,9,66],"950":[1,6,1,91],"951":[null,10,null,10],"952":[1,10,3,57],"953":[1,10,7,189],"954":[1,10,17,490],"955":[1,10,6,180],"956":[2,10,5,197],"957":[1,10,6,83],"958":[5,10,2,100],"959":[5,10,9,125],"960":[5,10,17,201],"961":[null,14,null,14],"962":[1,14,2,63],"963":[1,14,15,293],"964":[1,14,15,501],"965":[1,14,8,184],"966":[2,14,16,267],"967":[5,14,8,102],"968":[1,14,8,95],"969":[null,11,null,11],"970":[1,11,null,21],"971":[1,11,5,240],"972":[1,11,13,420],"973":[1,11,4,236],"974":[2,11,8,241],"975":[5,11,9,136],"976":[1,11,1,97],"977":[null,11,null,11],"978":[1,11,null,9],"979":[1,11,16,215],"980":[1,11,18,553],"981":[1,11,11,188],"982":[2,11,14,297],"983":[5,11,16,135],"984":[1,11,11,88],"985":[null,8,null,8],"986":[1,8,4,88],"987":[1,8,12,184],"988":[1,8,13,626],"989":[1,8,2,169],"990":[2,8,3,215],"991":[5,8,16,147],"992":[1,8,2,97],"993":[null,8,null,8],"994":[1,8,1,94],"995":[1,8,10,211],"996":[1,8,13,606],"997":[1,8,5,159],"998":[2,8,7,270],"999":[5,8,11,157],"1000":[1,8,1,78],"1001":[null,10,null,10],"1002":[1,10,null,13],"1003":[1,10,4,163],"1004":[1,10,21,506],"1005":[1,10,1,150],"1006":[2,10,8,282],"1007":[5,10,null,96],"1008":[1,10,1,67],"1009":[null,9,null,9],"1010":[1,9,null,57],"1011":[1,9,null,188],"1012":[1,9,3,393],"1013":[1,9,null,113],"1014":[2,9,null,149],"1015":[null,6,null,6],"1016":[1,6,12,203],"1017":[1,6,5,309],"1018":[1,6,17,1026],"1019":[1,6,2,359],"1020":[2,6,5,408],"1021":[5,6,10,162],"1022":[1,6,2,104],"1023":[null,11,null,11],"1024":[1,11,1,75],"1025":[1,11,5,144],"1026":[1,11,18,457],"1027":[1,11,null,159],"1028":[2,11,5,208],"1029":[5,11,9,115],"1030":[1,11,3,80],"1031":[null,8,null,8],"1032":[1,8,1,40],"1033":[1,8,13,256],"1034":[1,8,19,556],"1035":[1,8,16,174],"1036":[2,8,17,198],"1037":[5,8,7,153],"1038":[1,8,4,61],"1039":[null,13,null,13],"1040":[1,13,1,66],"1041":[1,13,6,197],"1042":[1,13,14,491],"1043":[1,13,5,262],"1044":[2,13,10,257],"1045":[5,13,11,134],"1046":[1,13,null,51],"1047":[null,14,null,14],"1048":[1,14,5,95],"1049":[1,14,13,259],"1050":[1,14,17,658],"1051":[1,14,14,319],"1052":[2,14,16,329],"1053":[1,14,2,100],"1054":[5,14,10,180],"1055":[5,14,14,189],"1056":[null,13,null,13],"1057":[1,13,6,68],"1058":[1,13,14,249],"1059":[1,13,16,703],"1060":[1,13,7,185],"1061":[2,13,12,202],"1062":[5,13,13,110],"1063":[1,13,1,49],"1064":[null,9,null,9],"1065":[1,9,null,68],"1066":[1,9,19,306],"1067":[1,9,22,596],"1068":[1,9,8,205],"1069":[2,9,21,285],"1070":[5,9,5,108],"1071":[1,9,null,41],"1072":[null,13,null,13],"1073":[1,13,2,106],"1074":[1,13,22,411],"1075":[1,13,16,354],"1076":[1,13,3,153],"1077":[2,13,7,147],"1078":[5,13,11,122],"1079":[1,13,null,113],"1080":[null,13,null,13],"1081":[1,13,null,69],"1082":[1,13,8,255],"1083":[1,13,17,264],"1084":[1,13,1,141],"1085":[2,13,4,231],"1086":[5,13,3,104],"1087":[1,13,null,55],"1088":[null,10,null,10],"1089":[1,10,19,278],"1090":[1,10,10,309],"1091":[1,10,20,839],"1092":[1,10,5,288],"1093":[2,10,11,405],"1094":[1,10,12,182],"1095":[5,10,9,153],"1096":[1,10,3,92],"1097":[null,13,null,13],"1098":[1,13,null,8],"1099":[1,13,16,205],"1100":[1,13,15,439],"1101":[1,13,3,147],"1102":[2,13,4,162],"1103":[5,13,10,108],"1104":[1,13,null,69],"1105":[null,11,null,11],"1106":[1,11,null,5],"1107":[1,11,3,127],"1108":[1,11,16,292],"1109":[1,11,1,108],"1110":[2,11,2,83],"1111":[5,11,2,64],"1112":[1,11,null,59],"1113":[null,6,null,6],"1114":[1,6,1,63],"1115":[1,6,8,208],"1116":[1,6,20,772],"1117":[1,6,4,283],"1118":[2,6,3,236],"1119":[5,6,5,175],"1120":[1,6,null,65],"1121":[null,12,null,12],"1122":[1,12,1,68],"1123":[1,12,3,192],"1124":[1,12,18,595],"1125":[1,12,6,233],"1126":[2,12,1,241],"1127":[10,12,1,105],"1128":[9,12,9,129],"1129":[1,12,null,78],"1130":[null,10,null,10],"1131":[1,10,null,5],"1132":[1,10,12,202],"1133":[1,10,16,380],"1134":[1,10,1,191],"1135":[2,10,9,215],"1136":[5,10,5,73],"1137":[1,10,null,78],"1138":[null,7,null,7],"1139":[1,7,null,56],"1140":[1,7,12,223],"1141":[1,7,null,71],"1142":[1,7,1,148],"1143":[2,7,null,80],"1144":[2,7,null,117],"1145":[3,7,null,92],"1146":[5,7,1,36],"1147":[1,7,null,82],"1148":[null,8,null,8],"1149":[1,8,null,59],"1150":[1,8,8,268],"1151":[1,8,null,38],"1152":[1,8,null,115],"1153":[2,8,null,80],"1154":[2,8,2,133],"1155":[3,8,null,98],"1156":[5,8,3,75],"1157":[1,8,null,65],"1158":[null,15,null,15],"1159":[1,15,null,5],"1160":[1,15,6,158],"1161":[1,15,21,326],"1162":[1,15,5,165],"1163":[2,15,8,145],"1164":[1,15,null,40],"1165":[null,6,null,6],"1166":[1,6,null,5],"1167":[1,6,2,105],"1168":[1,6,14,453],"1169":[1,6,3,150],"1170":[2,6,5,156],"1171":[1,6,1,61],"1172":[null,15,null,15],"1173":[1,15,null,47],"1174":[1,15,7,160],"1175":[1,15,18,464],"1176":[1,15,7,185],"1177":[2,15,5,147],"1178":[2,15,6,164],"1179":[1,15,8,72],"1180":[1,15,2,54],"1181":[null,18,null,18],"1182":[1,18,1,84],"1183":[1,18,8,161],"1184":[1,18,15,556],"1185":[1,18,4,203],"1186":[2,18,4,191],"1187":[2,18,2,177],"1188":[1,18,9,103],"1189":[1,18,null,53],"1190":[null,6,4,139],"1191":[7,6,6,264],"1192":[1,6,14,780],"1193":[7,6,4,169],"1194":[3,6,4,121],"1195":[5,6,2,48],"1196":[null,5,7,171],"1197":[2,5,null,42],"1198":[6,5,null,145],"1199":[6,5,12,5067],"1200":[null,5,4,149],"1201":[9,5,15,205],"1202":[4,5,null,590],"1203":[2,5,20,3087],"1204":[null,4,2,50],"1205":[3,4,null,15],"1206":[6,4,null,108],"1207":[2,4,27,5872],"1208":[3,4,12,247],"1209":[8,4,null,128],"1210":[null,9,null,62],"1211":[4,9,14,216],"1212":[7,9,13,2598],"1213":[9,9,22,482],"1214":[7,9,22,331],"1215":[5,9,12,111],"1216":[7,9,2,269],"1217":[null,4,14,197],"1218":[8,4,3,130],"1219":[5,4,13,176],"1220":[5,4,14,279],"1221":[7,4,9,142],"1222":[6,4,16,187],"1223":[6,4,12,206],"1224":[7,4,12,123],"1225":[12,4,16,209],"1226":[8,4,6,124],"1227":[6,4,12,186],"1228":[10,4,13,294],"1229":[3,4,24,1938],"1230":[null,9,14,245],"1231":[7,9,13,484],"1232":[7,9,14,283],"1233":[7,9,14,363],"1234":[6,9,12,440],"1235":[9,9,14,270],"1236":[8,9,16,377],"1237":[4,9,24,3028],"1238":[null,8,12,234],"1239":[6,8,17,465],"1240":[7,8,12,288],"1241":[7,8,16,689],"1242":[6,8,16,452],"1243":[8,8,14,436],"1244":[6,8,13,484],"1245":[6,8,13,170],"1246":[9,8,12,221],"1247":[10,8,26,3371],"1248":[null,8,null,165],"1249":[5,8,13,360],"1250":[9,8,5,123],"1251":[8,8,12,226],"1252":[13,8,12,364],"1253":[7,8,12,296],"1254":[8,8,12,290],"1255":[6,8,10,222],"1256":[9,8,18,487],"1257":[10,8,12,319],"1258":[8,8,13,321],"1259":[7,8,25,3330],"1260":[null,7,12,312],"1261":[6,7,12,164],"1262":[11,7,14,394],"1263":[9,7,15,744],"1264":[11,7,18,401],"1265":[12,7,12,599],"1266":[7,7,13,215],"1267":[7,7,14,370],"1268":[3,7,18,212],"1269":[8,7,13,526],"1270":[8,7,24,3956],"1271":[null,2,24,1849],"1272":[null,4,12,195],"1273":[9,4,18,584],"1274":[5,4,13,470],"1275":[6,4,14,605],"1276":[8,4,12,520],"1277":[6,4,12,358],"1278":[7,4,15,733],"1279":[6,4,12,394],"1280":[6,4,13,391],"1281":[8,4,14,486],"1282":[5,4,12,306],"1283":[10,4,12,336],"1284":[8,4,12,405],"1285":[6,4,13,324],"1286":[4,4,22,7012],"1287":[null,3,15,335],"1288":[7,3,12,377],"1289":[4,3,13,514],"1290":[6,3,12,555],"1291":[8,3,12,231],"1292":[5,3,13,284],"1293":[10,3,14,398],"1294":[8,3,14,402],"1295":[9,3,14,237],"1296":[4,3,13,228],"1297":[4,3,12,591],"1298":[5,3,12,315],"1299":[6,3,13,144],"1300":[5,3,29,5991],"1301":[null,2,25,2164],"1302":[null,9,13,331],"1303":[10,9,14,209],"1304":[6,9,16,508],"1305":[13,9,13,224],"1306":[3,9,14,280],"1307":[8,9,17,471],"1308":[10,9,13,281],"1309":[4,9,25,3270],"1310":[null,9,23,1316],"1311":[null,8,28,5805],"1312":[null,5,19,1800],"1313":[null,5,12,336],"1314":[8,5,12,178],"1315":[5,5,15,432],"1316":[10,5,12,607],"1317":[9,5,14,497],"1318":[9,5,14,579],"1319":[2,5,12,124],"1320":[5,5,12,703],"1321":[4,5,12,120],"1322":[10,5,14,472],"1323":[7,5,25,5426],"1324":[null,10,35,7561],"1325":[null,5,11,225],"1326":[6,5,24,572],"1327":[11,5,14,255],"1328":[11,5,19,524],"1329":[5,5,16,173],"1330":[7,5,14,266],"1331":[9,5,16,209],"1332":[8,5,15,588],"1333":[7,5,23,645],"1334":[6,5,14,394],"1335":[9,5,13,229],"1336":[11,5,15,468],"1337":[9,5,21,555],"1338":[11,5,12,537],"1339":[6,5,32,5033],"1340":[null,7,15,251],"1341":[5,7,16,205],"1342":[6,7,13,636],"1343":[5,7,17,483],"1344":[6,7,17,470],"1345":[6,7,12,230],"1346":[8,7,12,238],"1347":[8,7,14,634],"1348":[6,7,15,382],"1349":[9,7,14,395],"1350":[6,7,22,4712],"1351":[null,6,5,205],"1352":[8,6,14,751],"1353":[8,6,19,634],"1354":[8,6,14,349],"1355":[7,6,15,556],"1356":[9,6,14,238],"1357":[10,6,14,457],"1358":[6,6,12,458],"1359":[7,6,26,7039],"1360":[null,5,9,142],"1361":[10,5,13,140],"1362":[11,5,15,484],"1363":[10,5,15,197],"1364":[12,5,12,301],"1365":[3,5,14,192],"1366":[8,5,18,628],"1367":[14,5,12,232],"1368":[9,5,12,293],"1369":[6,5,30,2856],"1370":[null,8,15,160],"1371":[7,8,12,295],"1372":[9,8,15,357],"1373":[8,8,14,440],"1374":[7,8,12,214],"1375":[12,8,13,445],"1376":[7,8,13,278],"1377":[10,8,13,251],"1378":[9,8,16,386],"1379":[10,8,18,524],"1380":[7,8,21,3438],"1381":[null,4,10,194],"1382":[10,4,12,286],"1383":[7,4,12,380],"1384":[10,4,17,402],"1385":[7,4,12,275],"1386":[9,4,14,151],"1387":[13,4,12,262],"1388":[7,4,12,241],"1389":[9,4,14,539],"1390":[7,4,12,326],"1391":[9,4,13,477],"1392":[9,4,12,314],"1393":[3,4,12,260],"1394":[5,4,12,180],"1395":[7,4,26,5766],"1396":[null,7,23,6280],"1397":[null,12,5,208],"1398":[6,12,13,393],"1399":[10,12,16,489],"1400":[10,12,15,353],"1401":[8,12,12,489],"1402":[10,12,28,3772],"1403":[null,10,12,258],"1404":[4,10,15,255],"1405":[12,10,12,453],"1406":[8,10,16,699],"1407":[8,10,13,243],"1408":[7,10,14,285],"1409":[7,10,12,408],"1410":[6,10,13,485],"1411":[5,10,15,326],"1412":[6,10,12,261],"1413":[8,10,15,383],"1414":[3,10,16,411],"1415":[5,10,29,4992],"1416":[null,9,26,2414],"1417":[null,12,22,4142],"1418":[null,4,14,255],"1419":[6,4,13,207],"1420":[11,4,12,202],"1421":[7,4,12,365],"1422":[10,4,16,358],"1423":[11,4,12,369],"1424":[8,4,13,296],"1425":[8,4,24,366],"1426":[6,4,15,181],"1427":[8,4,27,2039],"1428":[null,4,15,384],"1429":[10,4,14,555],"1430":[7,4,19,551],"1431":[8,4,13,1023],"1432":[6,4,12,505],"1433":[12,4,12,749],"1434":[3,4,16,231],"1435":[9,4,17,563],"1436":[5,4,31,9519],"1437":[4,4,21,564],"1438":[4,4,20,3654],"1439":[null,4,7,124],"1440":[5,4,2,234],"1441":[6,4,24,1310],"1442":[12,4,22,726],"1443":[8,4,21,1339],"1444":[8,4,16,538],"1445":[3,4,24,657],"1446":[4,4,20,519],"1447":[5,4,23,991],"1448":[3,4,3,102],"1449":[5,4,18,495],"1450":[6,4,12,350],"1451":[4,4,11,199],"1452":[null,4,3,175],"1453":[4,4,24,966],"1454":[4,4,21,776],"1455":[4,4,34,2297],"1456":[4,4,26,871],"1457":[5,4,15,329],"1458":[5,4,26,388],"1459":[9,4,26,680],"1460":[3,4,21,601],"1461":[6,4,13,403],"1462":[null,6,4,153],"1463":[5,6,13,279],"1464":[6,6,16,154],"1465":[7,6,22,774],"1466":[8,6,19,312],"1467":[7,6,31,3542],"1468":[3,6,17,100],"1469":[4,6,16,315],"1470":[4,6,24,283],"1471":[null,3,7,203],"1472":[7,3,28,485],"1473":[11,3,14,415],"1474":[6,3,16,889],"1475":[9,3,26,824],"1476":[8,3,20,806],"1477":[8,3,20,352],"1478":[10,3,14,410],"1479":[6,3,8,251],"1480":[8,3,12,297],"1481":[6,3,22,466],"1482":[6,3,6,263],"1483":[3,3,4,194],"1484":[4,3,13,226],"1485":[null,4,1,152],"1486":[7,4,20,647],"1487":[4,4,22,819],"1488":[5,4,19,1811],"1489":[6,4,22,1451],"1490":[5,4,21,1031],"1491":[3,4,18,435],"1492":[9,4,23,1397],"1493":[8,4,null,179],"1494":[2,4,6,128],"1495":[null,4,4,48],"1496":[3,4,22,4093],"1497":[9,4,17,224],"1498":[4,4,13,279],"1499":[4,4,4,207],"1500":[7,4,16,343],"1501":[6,4,2,24],"1502":[null,4,null,56],"1503":[9,4,14,143],"1504":[7,4,11,104],"1505":[8,4,null,60],"1506":[9,4,1,42],"1507":[10,4,6,109],"1508":[13,4,10,142],"1509":[12,4,13,113],"1510":[13,4,11,86],"1511":[4,4,null,40],"1512":[12,4,7,96],"1513":[9,4,9,119],"1514":[8,4,null,53],"1515":[6,4,2,59],"1516":[6,4,1,24],"1517":[9,4,4,141],"1518":[null,2,null,38],"1519":[2,2,null,48],"1520":[3,2,null,13],"1521":[4,2,null,69],"1522":[null,4,3,69],"1523":[3,4,4,165],"1524":[3,4,13,431],"1525":[3,4,17,410],"1526":[1,4,24,2766],"1527":[2,4,4,151],"1528":[3,4,null,53],"1529":[null,5,6,101],"1530":[5,5,null,182],"1531":[2,5,17,804],"1532":[2,5,11,400],"1533":[2,5,1,99],"1534":[3,5,18,991],"1535":[1,5,18,724],"1536":[null,3,null,154],"1537":[5,3,null,260],"1538":[3,3,3,107],"1539":[3,3,null,116],"1540":[3,3,3,109],"1541":[4,3,4,145],"1542":[4,3,null,104],"1543":[5,3,null,114],"1544":[3,3,null,165],"1545":[3,3,1,202],"1546":[4,3,null,131],"1547":[4,3,null,222],"1548":[2,3,null,176],"1549":[3,3,2,112],"1550":[3,3,2,107],"1551":[4,3,null,122],"1552":[5,3,3,106],"1553":[5,3,null,229],"1554":[3,3,null,204],"1555":[5,3,4,142],"1556":[5,3,2,143],"1557":[6,3,null,126],"1558":[4,3,2,139],"1559":[6,3,null,104],"1560":[5,3,2,123],"1561":[5,3,null,126],"1562":[5,3,null,111],"1563":[4,3,2,117],"1564":[3,3,null,90],"1565":[5,3,null,148],"1566":[5,3,null,166],"1567":[5,3,null,130],"1568":[4,3,null,143],"1569":[5,3,null,140],"1570":[5,3,3,187],"1571":[4,3,2,183],"1572":[4,3,null,282],"1573":[null,4,4,72],"1574":[3,4,2,167],"1575":[3,4,12,372],"1576":[3,4,17,419],"1577":[1,4,20,2968],"1578":[2,4,3,177],"1579":[3,4,null,53],"1580":[null,5,null,76],"1581":[5,5,null,182],"1582":[2,5,15,769],"1583":[2,5,14,375],"1584":[2,5,null,132],"1585":[3,5,17,685],"1586":[1,5,14,722],"1587":[null,4,3,62],"1588":[3,4,4,163],"1589":[3,4,15,329],"1590":[3,4,2,188],"1591":[1,4,20,2212],"1592":[2,4,null,144],"1593":[3,4,null,29],"1594":[null,5,10,106],"1595":[5,5,4,205],"1596":[2,5,18,874],"1597":[2,5,17,445],"1598":[2,5,3,129],"1599":[3,5,20,533],"1600":[1,5,16,920],"1601":[null,2,null,42],"1602":[4,2,3,123],"1603":[5,2,null,12],"1604":[4,2,null,24],"1605":[null,8,6,120],"1606":[1,8,6,60],"1607":[6,8,10,147],"1608":[11,8,null,93],"1609":[2,8,null,32],"1610":[3,8,null,37],"1611":[null,8,18,430],"1612":[4,8,7,81],"1613":[9,8,14,77],"1614":[1,8,7,70],"1615":[2,8,15,57],"1616":[1,8,2,36],"1617":[6,8,13,94],"1618":[2,8,1,63],"1619":[2,8,14,65],"1620":[null,2,null,35],"1621":[1,2,8,108],"1622":[3,2,null,17],"1623":[5,2,null,19],"1624":[2,2,null,23],"1625":[2,2,1,59],"1626":[6,2,12,233],"1627":[2,2,17,538],"1628":[null,6,null,12],"1629":[3,6,null,255],"1630":[3,6,16,937],"1631":[3,6,17,1411],"1632":[5,6,14,975],"1633":[4,6,13,147],"1634":[4,6,13,204],"1635":[4,6,15,436],"1636":[6,6,12,175],"1637":[2,6,11,323],"1638":[3,6,14,756],"1639":[4,6,16,1103],"1640":[4,6,14,866],"1641":[4,6,16,1192],"1642":[null,4,3,63],"1643":[9,4,13,160],"1644":[4,4,6,119],"1645":[4,4,7,106],"1646":[null,6,7,213],"1647":[4,6,6,114],"1648":[5,6,17,209],"1649":[8,6,20,220],"1650":[7,6,12,192],"1651":[12,6,14,683],"1652":[6,6,13,179],"1653":[9,6,21,693],"1654":[8,6,15,412],"1655":[6,6,14,102],"1656":[12,6,18,352],"1657":[2,6,14,120],"1658":[4,6,6,132],"1659":[null,4,null,106],"1660":[2,4,14,318],"1661":[4,4,12,334],"1662":[2,4,16,516],"1663":[4,4,12,316],"1664":[3,4,12,487],"1665":[3,4,15,358],"1666":[3,4,12,517],"1667":[4,4,13,465],"1668":[4,4,12,447],"1669":[6,4,12,459],"1670":[4,4,12,489],"1671":[4,4,13,560],"1672":[3,4,13,219],"1673":[5,4,8,406],"1674":[2,4,7,178],"1675":[3,4,11,319],"1676":[null,6,null,73],"1677":[6,6,17,373],"1678":[7,6,null,133],"1679":[9,6,null,88],"1680":[9,6,null,33],"1681":[null,10,4,141],"1682":[3,10,11,105],"1683":[7,10,6,167],"1684":[5,10,19,371],"1685":[7,10,19,647],"1686":[9,10,18,798],"1687":[7,10,21,203],"1688":[4,10,5,70],"1689":[9,10,13,232],"1690":[2,10,8,85],"1691":[4,10,null,51],"1692":[null,9,1,183],"1693":[3,9,12,137],"1694":[5,9,null,21],"1695":[4,9,5,110],"1696":[8,9,1,71],"1697":[5,9,17,160],"1698":[3,9,12,168],"1699":[5,9,13,162],"1700":[4,9,14,192],"1701":[4,9,15,314],"1702":[5,9,18,296],"1703":[2,9,7,109],"1704":[2,9,12,107],"1705":[4,9,1,128],"1706":[null,6,null,118],"1707":[9,6,13,312],"1708":[9,6,5,251],"1709":[9,6,1,121],"1710":[5,6,null,85],"1711":[null,8,3,52],"1712":[1,8,5,79],"1713":[2,8,null,48],"1714":[2,8,null,85],"1715":[2,8,7,50],"1716":[2,8,1,92],"1717":[null,8,3,107],"1718":[4,8,6,160],"1719":[4,8,14,269],"1720":[4,8,8,256],"1721":[4,8,4,157],"1722":[4,8,14,138],"1723":[7,8,7,129],"1724":[5,8,4,205],"1725":[4,8,null,66],"1726":[null,5,6,162],"1727":[2,5,18,731],"1728":[2,5,20,353],"1729":[4,5,13,349],"1730":[4,5,13,189],"1731":[5,5,10,192],"1732":[null,4,6,118],"1733":[2,4,7,66],"1734":[4,4,1,81],"1735":[5,4,10,140],"1736":[2,4,null,59],"1737":[1,4,1,80],"1738":[2,4,4,45],"1739":[null,8,4,126],"1740":[1,8,6,63],"1741":[6,8,14,175],"1742":[11,8,null,164],"1743":[2,8,null,32],"1744":[3,8,null,37],"1745":[null,4,null,10],"1746":[3,4,8,195],"1747":[4,4,15,272],"1748":[4,4,15,549],"1749":[4,4,16,654],"1750":[3,4,6,350],"1751":[4,4,16,168],"1752":[3,4,6,67],"1753":[7,4,10,98],"1754":[5,4,3,50],"1755":[6,4,12,235],"1756":[null,2,2,43],"1757":[1,2,8,99],"1758":[3,2,4,86],"1759":[5,2,5,116],"1760":[2,2,12,160],"1761":[2,2,18,263],"1762":[null,4,null,10],"1763":[3,4,null,148],"1764":[4,4,11,574],"1765":[3,4,21,1079],"1766":[5,4,6,78],"1767":[3,4,15,571],"1768":[3,4,null,236],"1769":[6,4,19,424],"1770":[3,4,18,210],"1771":[3,4,13,168],"1772":[4,4,7,129],"1773":[3,4,11,268],"1774":[4,4,12,140],"1775":[2,4,10,134],"1776":[6,4,13,340],"1777":[7,4,1,105],"1778":[null,5,null,45],"1779":[5,5,null,480],"1780":[null,17,null,124],"1781":[3,17,14,218],"1782":[7,17,6,134],"1783":[7,17,3,143],"1784":[10,17,null,232],"1785":[8,17,null,82],"1786":[5,17,2,80],"1787":[7,17,7,87],"1788":[null,7,null,128],"1789":[3,7,null,119],"1790":[11,7,15,354],"1791":[7,7,null,32],"1792":[3,7,3,163],"1793":[5,7,9,205],"1794":[null,14,null,134],"1795":[6,14,null,89],"1796":[6,14,null,200],"1797":[12,14,null,160],"1798":[5,14,null,56],"1799":[9,14,null,233],"1800":[7,14,null,185],"1801":[3,14,2,170],"1802":[5,14,null,219],"1803":[null,11,5,127],"1804":[8,11,3,137],"1805":[9,11,16,518],"1806":[3,11,12,208],"1807":[5,11,14,219],"1808":[null,13,4,128],"1809":[3,13,5,98],"1810":[10,13,16,599],"1811":[3,13,6,152],"1812":[5,13,15,204],"1813":[null,8,4,120],"1814":[3,8,3,121],"1815":[9,8,16,660],"1816":[3,8,1,161],"1817":[5,8,15,304],"1818":[null,12,null,111],"1819":[3,12,null,96],"1820":[6,12,4,105],"1821":[10,12,16,346],"1822":[4,12,6,134],"1823":[11,12,7,167],"1824":[7,12,7,153],"1825":[9,12,5,329],"1826":[3,12,3,227],"1827":[5,12,13,218],"1828":[null,10,10,155],"1829":[6,10,15,202],"1830":[7,10,12,169],"1831":[13,10,13,180],"1832":[8,10,1,142],"1833":[3,10,13,161],"1834":[5,10,16,202],"1835":[null,11,null,111],"1836":[3,11,null,71],"1837":[8,11,1,99],"1838":[9,11,8,127],"1839":[9,11,13,242],"1840":[6,11,14,335],"1841":[4,11,9,237],"1842":[10,11,12,264],"1843":[7,11,15,248],"1844":[7,11,13,202],"1845":[3,11,10,217],"1846":[5,11,8,163],"1847":[null,9,1,114],"1848":[3,9,3,112],"1849":[9,9,12,332],"1850":[6,9,3,44],"1851":[8,9,13,383],"1852":[3,9,6,209],"1853":[5,9,11,241],"1854":[null,11,3,176],"1855":[4,11,null,86],"1856":[7,11,13,248],"1857":[6,11,13,95],"1858":[7,11,3,154],"1859":[6,11,16,188],"1860":[4,11,3,147],"1861":[3,11,8,205],"1862":[5,11,13,221],"1863":[null,12,2,137],"1864":[3,12,2,128],"1865":[10,12,16,243],"1866":[5,12,3,118],"1867":[3,12,7,133],"1868":[5,12,9,219],"1869":[null,16,5,155],"1870":[8,16,null,111],"1871":[14,16,13,199],"1872":[8,16,8,116],"1873":[8,16,4,101],"1874":[10,16,13,247],"1875":[7,16,12,163],"1876":[3,16,9,251],"1877":[5,16,14,260],"1878":[null,8,2,98],"1879":[9,8,1,100],"1880":[6,8,11,84],"1881":[7,8,12,257],"1882":[7,8,12,159],"1883":[9,8,12,201],"1884":[7,8,6,134],"1885":[3,8,4,143],"1886":[5,8,9,215],"1887":[null,8,2,132],"1888":[3,8,2,128],"1889":[13,8,8,276],"1890":[5,8,null,92],"1891":[3,8,8,230],"1892":[5,8,7,218],"1893":[null,10,null,118],"1894":[3,10,null,121],"1895":[11,10,15,159],"1896":[8,10,7,191],"1897":[9,10,8,153],"1898":[3,10,10,326],"1899":[5,10,8,249],"1900":[null,10,1,134],"1901":[3,10,null,88],"1902":[12,10,14,355],"1903":[9,10,2,173],"1904":[3,10,3,162],"1905":[5,10,9,250],"1906":[null,9,2,132],"1907":[3,9,1,91],"1908":[5,9,12,288],"1909":[6,9,13,392],"1910":[13,9,13,238],"1911":[3,9,5,264],"1912":[5,9,9,285],"1913":[null,12,1,116],"1914":[8,12,null,82],"1915":[3,12,13,211],"1916":[4,12,16,346],"1917":[8,12,5,134],"1918":[9,12,7,197],"1919":[7,12,18,184],"1920":[7,12,14,336],"1921":[6,12,4,132],"1922":[9,12,20,506],"1923":[3,12,13,533],"1924":[5,12,13,279],"1925":[null,9,2,121],"1926":[3,9,4,99],"1927":[10,9,13,326],"1928":[6,9,4,106],"1929":[3,9,9,278],"1930":[5,9,14,233],"1931":[null,14,3,109],"1932":[6,14,12,164],"1933":[6,14,14,406],"1934":[11,14,5,209],"1935":[11,14,15,194],"1936":[9,14,12,172],"1937":[12,14,12,166],"1938":[11,14,13,123],"1939":[6,14,9,79],"1940":[3,14,5,270],"1941":[5,14,14,291],"1942":[null,11,null,188],"1943":[6,11,2,102],"1944":[8,11,12,293],"1945":[9,11,12,198],"1946":[7,11,15,286],"1947":[10,11,9,250],"1948":[7,11,7,375],"1949":[3,11,5,207],"1950":[5,11,7,368],"1951":[null,12,8,180],"1952":[6,12,4,186],"1953":[4,12,14,192],"1954":[7,12,6,161],"1955":[10,12,3,170],"1956":[10,12,5,151],"1957":[3,12,5,98],"1958":[3,12,2,188],"1959":[5,12,11,237],"1960":[null,7,9,164],"1961":[3,7,null,126],"1962":[14,7,18,264],"1963":[3,7,12,172],"1964":[3,7,7,207],"1965":[5,7,14,253],"1966":[null,10,3,160],"1967":[3,10,1,108],"1968":[10,10,15,230],"1969":[8,10,2,80],"1970":[9,10,3,241],"1971":[3,10,2,197],"1972":[5,10,11,286],"1973":[null,14,1,214],"1974":[3,14,1,137],"1975":[10,14,17,294],"1976":[7,14,11,175],"1977":[6,14,14,310],"1978":[3,14,15,264],"1979":[5,14,13,304],"1980":[null,13,1,164],"1981":[3,13,null,117],"1982":[12,13,17,493],"1983":[10,13,7,129],"1984":[3,13,4,231],"1985":[5,13,7,259],"1986":[null,11,7,151],"1987":[3,11,1,147],"1988":[11,11,15,411],"1989":[10,11,12,185],"1990":[3,11,8,171],"1991":[5,11,14,286],"1992":[null,11,3,137],"1993":[3,11,null,129],"1994":[8,11,15,420],"1995":[5,11,17,462],"1996":[3,11,9,229],"1997":[5,11,14,298],"1998":[null,10,null,201],"1999":[3,10,null,173],"2000":[16,10,17,775],"2001":[3,10,12,508],"2002":[5,10,10,403],"2003":[null,9,2,146],"2004":[1,9,11,156],"2005":[9,9,null,122],"2006":[6,9,14,244],"2007":[9,9,6,181],"2008":[9,9,16,200],"2009":[10,9,13,147],"2010":[10,9,17,389],"2011":[9,9,12,164],"2012":[8,9,13,272],"2013":[5,9,15,241],"2014":[5,9,14,236],"2015":[null,7,null,112],"2016":[5,7,7,135],"2017":[6,7,9,97],"2018":[6,7,15,103],"2019":[7,7,12,144],"2020":[11,7,8,92],"2021":[9,7,3,70],"2022":[12,7,12,121],"2023":[7,7,null,76],"2024":[8,7,17,434],"2025":[12,7,15,227],"2026":[6,7,5,77],"2027":[3,7,1,181],"2028":[5,7,15,267],"2029":[null,15,null,167],"2030":[10,15,15,256],"2031":[5,15,4,83],"2032":[11,15,17,294],"2033":[8,15,1,192],"2034":[8,15,14,305],"2035":[7,15,5,115],"2036":[9,15,9,199],"2037":[3,15,2,213],"2038":[5,15,11,274],"2039":[null,12,1,110],"2040":[6,12,1,120],"2041":[6,12,5,188],"2042":[4,12,17,224],"2043":[5,12,17,468],"2044":[11,12,17,350],"2045":[10,12,8,203],"2046":[11,12,13,277],"2047":[8,12,5,346],"2048":[3,12,5,269],"2049":[5,12,12,255],"2050":[null,14,2,142],"2051":[7,14,null,98],"2052":[6,14,5,109],"2053":[9,14,4,156],"2054":[6,14,null,72],"2055":[10,14,15,480],"2056":[9,14,14,268],"2057":[6,14,16,280],"2058":[9,14,2,127],"2059":[3,14,6,191],"2060":[5,14,10,266],"2061":[null,11,5,169],"2062":[10,11,null,130],"2063":[11,11,15,344],"2064":[9,11,13,206],"2065":[6,11,2,118],"2066":[9,11,10,260],"2067":[11,11,7,263],"2068":[3,11,5,144],"2069":[5,11,3,268],"2070":[null,17,4,209],"2071":[10,17,4,93],"2072":[6,17,12,195],"2073":[8,17,5,207],"2074":[10,17,13,198],"2075":[10,17,13,333],"2076":[8,17,12,173],"2077":[11,17,16,209],"2078":[9,17,10,169],"2079":[3,17,12,297],"2080":[5,17,14,253],"2081":[null,15,null,196],"2082":[3,15,1,137],"2083":[8,15,19,447],"2084":[5,15,1,46],"2085":[3,15,16,329],"2086":[5,15,17,299],"2087":[null,13,8,203],"2088":[1,13,7,88],"2089":[5,13,12,227],"2090":[12,13,12,124],"2091":[8,13,5,109],"2092":[8,13,13,90],"2093":[6,13,3,74],"2094":[4,13,12,107],"2095":[8,13,6,129],"2096":[10,13,14,204],"2097":[6,13,16,287],"2098":[5,13,11,297],"2099":[null,6,4,168],"2100":[6,6,13,199],"2101":[1,6,10,171],"2102":[10,6,1,44],"2103":[9,6,9,78],"2104":[10,6,11,176],"2105":[9,6,9,136],"2106":[10,6,1,121],"2107":[5,6,7,254],"2108":[5,6,10,183],"2109":[null,11,null,122],"2110":[3,11,12,185],"2111":[4,11,16,225],"2112":[5,11,5,163],"2113":[8,11,5,183],"2114":[3,11,2,183],"2115":[4,11,6,156],"2116":[null,13,9,194],"2117":[10,13,12,178],"2118":[8,13,12,239],"2119":[8,13,14,173],"2120":[10,13,9,120],"2121":[7,13,15,216],"2122":[3,13,10,199],"2123":[5,13,11,247],"2124":[null,10,1,153],"2125":[3,10,null,117],"2126":[13,10,14,530],"2127":[3,10,13,276],"2128":[5,10,12,281],"2129":[null,7,2,154],"2130":[3,7,1,138],"2131":[8,7,17,395],"2132":[3,7,10,220],"2133":[5,7,10,262],"2134":[null,10,4,163],"2135":[3,10,null,144],"2136":[10,10,19,301],"2137":[8,10,13,130],"2138":[3,10,15,316],"2139":[5,10,11,235],"2140":[null,11,1,150],"2141":[3,11,null,155],"2142":[9,11,19,417],"2143":[6,11,4,213],"2144":[11,11,1,165],"2145":[3,11,3,208],"2146":[5,11,14,282],"2147":[null,10,1,182],"2148":[3,10,3,153],"2149":[8,10,20,359],"2150":[6,10,15,465],"2151":[6,10,13,159],"2152":[3,10,10,175],"2153":[5,10,10,269],"2154":[null,9,1,201],"2155":[3,9,null,156],"2156":[9,9,34,699],"2157":[10,9,14,314],"2158":[8,9,15,500],"2159":[3,9,23,241],"2160":[5,9,14,386],"2161":[null,10,3,202],"2162":[3,10,null,164],"2163":[12,10,13,255],"2164":[7,10,13,299],"2165":[8,10,12,317],"2166":[12,10,12,424],"2167":[8,10,16,570],"2168":[3,10,9,397],"2169":[5,10,13,411],"2170":[null,13,null,163],"2171":[3,13,null,184],"2172":[12,13,9,199],"2173":[6,13,12,138],"2174":[7,13,5,248],"2175":[8,13,12,211],"2176":[7,13,14,140],"2177":[6,13,22,230],"2178":[11,13,17,151],"2179":[3,13,3,300],"2180":[5,13,15,385],"2181":[null,14,4,175],"2182":[3,14,null,180],"2183":[4,14,5,211],"2184":[9,14,9,129],"2185":[8,14,10,198],"2186":[6,14,15,236],"2187":[8,14,2,125],"2188":[5,14,14,235],"2189":[10,14,4,154],"2190":[10,14,11,221],"2191":[2,14,22,176],"2192":[3,14,6,315],"2193":[5,14,15,395],"2194":[null,10,null,192],"2195":[3,10,2,152],"2196":[11,10,13,193],"2197":[12,10,11,190],"2198":[8,10,11,238],"2199":[9,10,10,222],"2200":[9,10,6,168],"2201":[9,10,13,132],"2202":[3,10,11,292],"2203":[5,10,10,365],"2204":[null,7,null,124],"2205":[2,7,null,47],"2206":[2,7,null,117],"2207":[3,7,null,83],"2208":[7,7,null,213],"2209":[4,7,null,91],"2210":[6,7,2,144],"2211":[4,7,6,119],"2212":[null,6,null,67],"2213":[5,6,null,130],"2214":[3,6,null,129],"2215":[5,6,null,89],"2216":[3,6,null,74],"2217":[null,1,null,36],"2218":[2,1,null,80],"2219":[2,1,null,114],"2220":[2,1,null,435],"2221":[4,1,null,168],"2222":[1,1,null,13],"2223":[1,1,null,4],"2224":[1,1,null,56],"2225":[2,1,null,45],"2226":[null,3,null,79],"2227":[2,3,null,214],"2228":[3,3,null,116],"2229":[6,3,null,42],"2230":[6,3,null,369],"2231":[5,3,null,60],"2232":[3,3,null,1754],"2233":[3,3,null,57],"2234":[6,3,null,103],"2235":[6,3,null,12],"2236":[null,1,null,75],"2237":[6,1,null,12],"2238":[null,2,null,61],"2239":[3,2,null,205],"2240":[4,2,null,95],"2241":[2,2,null,32],"2242":[3,2,null,49],"2243":[4,2,null,42],"2244":[null,1,null,65],"2245":[4,1,null,56]},"averageFieldLength":[3.968844739888356,9.106411398040967,10.026038294943469,284.3953695458596],"storedFields":{"0":{"u":"/docs/adr/index.html","d":"Architecture Decision Records","k":"Architecture Decision Records","x":"Accepted ADRs explaining why the core cross-cutting patterns exist. Read these before changing a pattern they describe: they capture context and trade-offs that aren't obvious…"},"1":{"u":"/docs/adr/index.html#writing-a-new-adr","d":"Architecture Decision Records","k":"Architecture Decision Records","t":"Writing a new ADR","x":"Start from docs-src/adr/template.md in this repo (it is not rendered; the generator only picks up NNN-.md), which carries the structure every record uses: Status (Proposed /…"},"2":{"u":"/docs/adr/001-manual-dto-mapping.html","d":"ADR-001: Manual DTO Mapping over AutoMapper","k":"Architecture Decision Records"},"3":{"u":"/docs/adr/001-manual-dto-mapping.html#status","d":"ADR-001: Manual DTO Mapping over AutoMapper","k":"Architecture Decision Records","t":"Status","x":"Accepted. Mechanism clarified 2026-06-26: the per-entity mappers are Riok.Mapperly source-generated (compile-time), not hand-written line by line. The decision to avoid runtime…"},"4":{"u":"/docs/adr/001-manual-dto-mapping.html#context","d":"ADR-001: Manual DTO Mapping over AutoMapper","k":"Architecture Decision Records","t":"Context","x":"Domain entities must be mapped to DTOs for API responses. The two common approaches are: 1. Manual mapping classes (IEntityDTOMapper ) 2. Convention-based reflection mapping…"},"5":{"u":"/docs/adr/001-manual-dto-mapping.html#decision","d":"ADR-001: Manual DTO Mapping over AutoMapper","k":"Architecture Decision Records","t":"Decision","x":"Use explicit, per-entity DTO mappers (each a Riok.Mapperly [Mapper] partial class whose MapToDTO body is source-generated at compile time) registered via Scrutor assembly…"},"6":{"u":"/docs/adr/001-manual-dto-mapping.html#rationale","d":"ADR-001: Manual DTO Mapping over AutoMapper","k":"Architecture Decision Records","t":"Rationale","x":"- Compile-time safety: Mapping errors surface at build time, not runtime. Property renames break the build rather than silently mapping null. - Testability: Each mapper is a…"},"7":{"u":"/docs/adr/001-manual-dto-mapping.html#trade-offs","d":"ADR-001: Manual DTO Mapping over AutoMapper","k":"Architecture Decision Records","t":"Trade-offs","x":"- More files (35 DTO mappers across Store + ADC: 22 in ADC, 13 in Store, plus the parallel IEntityRequestMapper classes). The interface's default MapToDTOs implementation is…"},"8":{"u":"/docs/adr/002-navigation-populators.html","d":"ADR-002: NavigationPopulators for Cross-Container Loading","k":"Architecture Decision Records"},"9":{"u":"/docs/adr/002-navigation-populators.html#status","d":"ADR-002: NavigationPopulators for Cross-Container Loading","k":"Architecture Decision Records","t":"Status","x":"Accepted"},"10":{"u":"/docs/adr/002-navigation-populators.html#context","d":"ADR-002: NavigationPopulators for Cross-Container Loading","k":"Architecture Decision Records","t":"Context","x":"The application supports multiple database backends (SQL Server, Cosmos DB, SQLite). EF Core's .Include() works for SQL Server but fails for Cosmos DB cross-container…"},"11":{"u":"/docs/adr/002-navigation-populators.html#decision","d":"ADR-002: NavigationPopulators for Cross-Container Loading","k":"Architecture Decision Records","t":"Decision","x":"Each entity that has unsupported navigations gets a INavigationPopulator implementation. A DeclarativeNavigationPopulator base class (added in MMCA.Common) allows populators to…"},"12":{"u":"/docs/adr/002-navigation-populators.html#rationale","d":"ADR-002: NavigationPopulators for Cross-Container Loading","k":"Architecture Decision Records","t":"Rationale","x":"- Multi-DB support: The query pipeline automatically falls back from Include to NavigationPopulator when the data source reports navigations as unsupported. - Batch efficiency:…"},"13":{"u":"/docs/adr/002-navigation-populators.html#trade-offs","d":"ADR-002: NavigationPopulators for Cross-Container Loading","k":"Architecture Decision Records","t":"Trade-offs","x":"- Extra abstraction layer for SQL Server (where Include works fine). Mitigated: the populator is only called when the query pipeline's metadata says navigations are unsupported.…"},"14":{"u":"/docs/adr/003-outbox-dual-dispatch.html","d":"ADR-003: Outbox Pattern with Dual Dispatch","k":"Architecture Decision Records"},"15":{"u":"/docs/adr/003-outbox-dual-dispatch.html#status","d":"ADR-003: Outbox Pattern with Dual Dispatch","k":"Architecture Decision Records","t":"Status","x":"Accepted. Revised 2026-07-19 (integration-event routing via IMessageBus, lease-based claims for safe scale-out, dead-letter visibility, post-commit dispatch; see Revision below).…"},"16":{"u":"/docs/adr/003-outbox-dual-dispatch.html#context","d":"ADR-003: Outbox Pattern with Dual Dispatch","k":"Architecture Decision Records","t":"Context","x":"Domain events must be reliably published after aggregate changes are persisted. Two failure modes exist: 1. In-process dispatch fails (e.g., handler throws): the event is lost if…"},"17":{"u":"/docs/adr/003-outbox-dual-dispatch.html#decision","d":"ADR-003: Outbox Pattern with Dual Dispatch","k":"Architecture Decision Records","t":"Decision","x":"Use a dual-dispatch strategy: 1. Outbox persistence: Domain events are serialized into OutboxMessage rows within the same database transaction as the aggregate changes. This…"},"18":{"u":"/docs/adr/003-outbox-dual-dispatch.html#rationale","d":"ADR-003: Outbox Pattern with Dual Dispatch","k":"Architecture Decision Records","t":"Rationale","x":"- Guaranteed delivery: The outbox table is written atomically with the aggregate changes. Even if the process crashes after persistence, the background processor catches up. -…"},"19":{"u":"/docs/adr/003-outbox-dual-dispatch.html#trade-offs","d":"ADR-003: Outbox Pattern with Dual Dispatch","k":"Architecture Decision Records","t":"Trade-offs","x":"- Domain event handlers must be idempotent (this is a good practice regardless). - The outbox table grows until processed entries are cleaned up: OutboxCleanupService purges rows…"},"20":{"u":"/docs/adr/003-outbox-dual-dispatch.html#revision-2026-07-19","d":"ADR-003: Outbox Pattern with Dual Dispatch","k":"Architecture Decision Records","t":"Revision (2026-07-19)","x":"Four changes from the 2026-07-19 full review: 1. Integration events route through the outbox to IMessageBus, never local dispatch. An IIntegrationEvent raised via AddDomainEvent…"},"21":{"u":"/docs/adr/003-outbox-dual-dispatch.html#revision-2026-07-24","d":"ADR-003: Outbox Pattern with Dual Dispatch","k":"Architecture Decision Records","t":"Revision (2026-07-24)","x":"Three capture-side corrections found in a code review. None change the dual-dispatch decision; they close gaps between what it promised and what the interceptor did. 1. Capture…"},"22":{"u":"/docs/adr/003-outbox-dual-dispatch.html#revision-2026-08-01","d":"ADR-003: Outbox Pattern with Dual Dispatch","k":"Architecture Decision Records","t":"Revision (2026-08-01)","x":"One retry-pacing correction. The dual-dispatch decision is unchanged; the Trade-offs above described a cadence the processor no longer has. 1. Retry backoff is explicit, and it…"},"23":{"u":"/docs/adr/003-outbox-dual-dispatch.html#revision-2026-08-07","d":"ADR-003: Outbox Pattern with Dual Dispatch","k":"Architecture Decision Records","t":"Revision (2026-08-07)","x":"One retry-pacing refinement. The decision and the curve are unchanged; the waits are no longer identical across a batch. 1. The retry backoff carries random jitter. The…"},"24":{"u":"/docs/adr/003-outbox-dual-dispatch.html#revision-2026-08-26","d":"ADR-003: Outbox Pattern with Dual Dispatch","k":"Architecture Decision Records","t":"Revision (2026-08-26)","x":"Five changes. The dual-dispatch decision is unchanged; what changes is what happens to a message that must not overtake its predecessor, to one that never made it out, and to the…"},"25":{"u":"/docs/adr/003-outbox-dual-dispatch.html#revision-2026-09-07","d":"ADR-003: Outbox Pattern with Dual Dispatch","k":"Architecture Decision Records","t":"Revision (2026-09-07)","x":"The dispatch model is unchanged. What changed is the name the outbox's downstream resources take by default, from the 2026-09-07 security review (SEC-Common-53).…"},"26":{"u":"/docs/adr/003-outbox-dual-dispatch.html#revision-2026-09-11","d":"ADR-003: Outbox Pattern with Dual Dispatch","k":"Architecture Decision Records","t":"Revision (2026-09-11)","x":"The dispatch model is unchanged: same table, same claim lease, same dual dispatch, same retry and dead-letter policy. What changed is what a row carries, because the hop was…"},"27":{"u":"/docs/adr/003-outbox-dual-dispatch.html#revision-2026-10-01","d":"ADR-003: Outbox Pattern with Dual Dispatch","k":"Architecture Decision Records","t":"Revision (2026-10-01)","x":"The dual-dispatch decision is unchanged. One rule is added to it (Decision item 4), and several statements made by earlier revisions no longer describe the code. The…"},"28":{"u":"/docs/adr/004-authentication-dual-fetch.html","d":"ADR-004: Cross-Service Token Validation via JWKS / OIDC Discovery","k":"Architecture Decision Records"},"29":{"u":"/docs/adr/004-authentication-dual-fetch.html#status","d":"ADR-004: Cross-Service Token Validation via JWKS / OIDC Discovery","k":"Architecture Decision Records","t":"Status","x":"Accepted. Updated 2026-09-03 (JwtSettings / JwtSigningAlgorithm cited at their real Auth/ paths, and the validator registration described with its current signature and…"},"30":{"u":"/docs/adr/004-authentication-dual-fetch.html#context","d":"ADR-004: Cross-Service Token Validation via JWKS / OIDC Discovery","k":"Architecture Decision Records","t":"Context","x":"When the modular monolith is extracted into per-module service hosts behind a gateway (ADR-008), every service must authenticate the same end-user JWT, but only one service…"},"31":{"u":"/docs/adr/004-authentication-dual-fetch.html#decision","d":"ADR-004: Cross-Service Token Validation via JWKS / OIDC Discovery","k":"Architecture Decision Records","t":"Decision","x":"Validate cross-service tokens with asymmetric (RS256) signatures plus JWKS / OIDC discovery, keeping the symmetric (HS256) shared-secret path as the in-process monolith option.…"},"32":{"u":"/docs/adr/004-authentication-dual-fetch.html#rationale","d":"ADR-004: Cross-Service Token Validation via JWKS / OIDC Discovery","k":"Architecture Decision Records","t":"Rationale","x":"- No shared signing key. Only Identity can mint tokens; every other service holds only the public key it fetched, so a compromised non-Identity service cannot forge tokens, and…"},"33":{"u":"/docs/adr/004-authentication-dual-fetch.html#trade-offs","d":"ADR-004: Cross-Service Token Validation via JWKS / OIDC Discovery","k":"Architecture Decision Records","t":"Trade-offs","x":"- More moving parts than a shared secret. RS256 needs key generation, distribution of the public half, a JWKS endpoint, and discovery wiring, versus one symmetric string. -…"},"34":{"u":"/docs/adr/004-authentication-dual-fetch.html#revision-2026-10-01","d":"ADR-004: Cross-Service Token Validation via JWKS / OIDC Discovery","k":"Architecture Decision Records","t":"Revision (2026-10-01)","x":"Anchor-only refresh; no decision or rationale changed. The AddForwardedJwtBearer registration lives in the partial file…"},"35":{"u":"/docs/adr/004-authentication-dual-fetch.html#related","d":"ADR-004: Cross-Service Token Validation via JWKS / OIDC Discovery","k":"Architecture Decision Records","t":"Related","x":"ADR-007 (gRPC calls forward the validated JWT downstream via JwtForwardingClientInterceptor), ADR-008 (the extraction that split issuer and validator into separate processes),…"},"36":{"u":"/docs/adr/005-soft-delete-vs-erasure.html","d":"ADR-005: Soft-Delete vs. Right-to-Erasure","k":"Architecture Decision Records"},"37":{"u":"/docs/adr/005-soft-delete-vs-erasure.html#status","d":"ADR-005: Soft-Delete vs. Right-to-Erasure","k":"Architecture Decision Records","t":"Status","x":"Accepted. Updated 2026-06-27 (documented the [Pii] → IAnonymizable build-time guard and PiiRedactor). Updated 2026-08-26 (DeletedOn/DeletedBy stamps, the DeleteChildren cascade…"},"38":{"u":"/docs/adr/005-soft-delete-vs-erasure.html#context","d":"ADR-005: Soft-Delete vs. Right-to-Erasure","k":"Architecture Decision Records","t":"Context","x":"The framework's default deletion model is soft-delete: AuditableBaseEntity.Delete() sets IsDeleted = true and EF Core global query filters exclude the row from normal queries.…"},"39":{"u":"/docs/adr/005-soft-delete-vs-erasure.html#decision","d":"ADR-005: Soft-Delete vs. Right-to-Erasure","k":"Architecture Decision Records","t":"Decision","x":"Separate the two concerns and provide an extension point for each, rather than overloading soft-delete: 1. Soft-delete stays the default for lifecycle/state management (hide +…"},"40":{"u":"/docs/adr/005-soft-delete-vs-erasure.html#rationale","d":"ADR-005: Soft-Delete vs. Right-to-Erasure","k":"Architecture Decision Records","t":"Rationale","x":"- Right tool per concern: soft-delete answers \"is this record active?\"; erasure answers \"has this person's data been removed?\". Conflating them (e.g. hard-deleting inside…"},"41":{"u":"/docs/adr/005-soft-delete-vs-erasure.html#trade-offs","d":"ADR-005: Soft-Delete vs. Right-to-Erasure","k":"Architecture Decision Records","t":"Trade-offs","x":"- Erasure is opt-in per entity, but the opt-in is guarded: an aggregate exposing a [Pii]-marked property that does not implement IAnonymizable fails the architecture fitness…"},"42":{"u":"/docs/adr/005-soft-delete-vs-erasure.html#revision-2026-09-07","d":"ADR-005: Soft-Delete vs. Right-to-Erasure","k":"Architecture Decision Records","t":"Revision (2026-09-07)","x":"Anonymization keeps the row and its foreign keys: Anonymize() overwrites the personal fields and leaves the entity's relationships intact, because the aggregate still has to hang…"},"43":{"u":"/docs/adr/005-soft-delete-vs-erasure.html#revision-2026-10-01","d":"ADR-005: Soft-Delete vs. Right-to-Erasure","k":"Architecture Decision Records","t":"Revision (2026-10-01)","x":"No decision changed. One description in Decision 1 was corrected: it said composing Result.Combine(DeleteChildren (lines), base.Delete()) aborts the cascade \"before the root is…"},"44":{"u":"/docs/adr/006-database-per-service.html","d":"ADR-006: Database per Service","k":"Architecture Decision Records"},"45":{"u":"/docs/adr/006-database-per-service.html#status","d":"ADR-006: Database per Service","k":"Architecture Decision Records","t":"Status","x":"Accepted (2026-06-07). Supersedes the earlier \"deliberately one shared database\" stance. Clarified 2026-06-27: the single context class became one sealed context class per engine…"},"46":{"u":"/docs/adr/006-database-per-service.html#context","d":"ADR-006: Database per Service","k":"Architecture Decision Records","t":"Context","x":"When the modules were first extracted into independently-deployable services, all services in an app still pointed at a single shared SQL database with a single OutboxMessages…"},"47":{"u":"/docs/adr/006-database-per-service.html#decision","d":"ADR-006: Database per Service","k":"Architecture Decision Records","t":"Decision","x":"Adopt database-per-service: each service owns its own physical database with its own OutboxMessages table. - One sealed concrete context class per engine, one instance per…"},"48":{"u":"/docs/adr/006-database-per-service.html#rationale","d":"ADR-006: Database per Service","k":"Architecture Decision Records","t":"Rationale","x":"- Removes the shared-outbox race (the sharpest cost of the shared DB) without an OriginService filter: physical isolation is simpler and stronger than a logical filter. - Real…"},"49":{"u":"/docs/adr/006-database-per-service.html#trade-offs","d":"ADR-006: Database per Service","k":"Architecture Decision Records","t":"Trade-offs","x":"- No cross-database FKs or transactions. Relationships that span services degrade to scalar IDs; consistency across services is eventual (outbox + broker), not transactional. -…"},"50":{"u":"/docs/adr/007-grpc-extraction.html","d":"ADR-007: Synchronous Cross-Service Calls via gRPC Contracts","k":"Architecture Decision Records"},"51":{"u":"/docs/adr/007-grpc-extraction.html#status","d":"ADR-007: Synchronous Cross-Service Calls via gRPC Contracts","k":"Architecture Decision Records","t":"Status","x":"Accepted. Revised 2026-08-23 (the [ServiceContract] marker now has a dedicated fitness rule behind it, ServiceContractPurityTestsBase, subclassed in all four repos; it is a…"},"52":{"u":"/docs/adr/007-grpc-extraction.html#context","d":"ADR-007: Synchronous Cross-Service Calls via gRPC Contracts","k":"Architecture Decision Records","t":"Context","x":"Once modules became separate service processes, the in-process interface calls between them (e.g. Conference → Engagement's IBookmarkCountService, Engagement → Conference's…"},"53":{"u":"/docs/adr/007-grpc-extraction.html#decision","d":"ADR-007: Synchronous Cross-Service Calls via gRPC Contracts","k":"Architecture Decision Records","t":"Decision","x":"Use gRPC, exposed through MMCA.Common.Grpc, with a contract-package convention: - .Contracts projects hold the .proto definitions plus a gRPC adapter that implements the same…"},"54":{"u":"/docs/adr/007-grpc-extraction.html#rationale","d":"ADR-007: Synchronous Cross-Service Calls via gRPC Contracts","k":"Architecture Decision Records","t":"Rationale","x":"- No business-logic rewrite: the gRPC adapter implements the interface modules already depend on; swapping in-process for cross-process is a registration change. - Transport…"},"55":{"u":"/docs/adr/007-grpc-extraction.html#trade-offs","d":"ADR-007: Synchronous Cross-Service Calls via gRPC Contracts","k":"Architecture Decision Records","t":"Trade-offs","x":"- Bidirectional pairs need care. Conference ↔ Engagement is a mutual gRPC pair; the AppHost deliberately omits a reciprocal WaitFor to avoid a startup deadlock: transient \"peer…"},"56":{"u":"/docs/adr/008-service-extraction-topology.html","d":"ADR-008: Extraction of the Modular Monolith into Per-Module Services + Gateway","k":"Architecture Decision Records"},"57":{"u":"/docs/adr/008-service-extraction-topology.html#status","d":"ADR-008: Extraction of the Modular Monolith into Per-Module Services + Gateway","k":"Architecture Decision Records","t":"Status","x":"Accepted. Amended by ADR-089 (2026-08-18): the Gateway keeps the route-to-service map this record gave it, but stops expressing it as MapForwarder calls in code. YARP…"},"58":{"u":"/docs/adr/008-service-extraction-topology.html#context","d":"ADR-008: Extraction of the Modular Monolith into Per-Module Services + Gateway","k":"Architecture Decision Records","t":"Context","x":"ADC began as a modular monolith: one MMCA.ADC.WebAPI host loaded every module (Identity, Conference, Engagement, Notification) in-process via the ModuleLoader, sharing one…"},"59":{"u":"/docs/adr/008-service-extraction-topology.html#decision","d":"ADR-008: Extraction of the Modular Monolith into Per-Module Services + Gateway","k":"Architecture Decision Records","t":"Decision","x":"Extract one service host per module: MMCA.ADC.{Identity,Conference,Engagement,Notification}.Service and front them with a single YARP reverse-proxy Gateway (MMCA.ADC.Gateway,…"},"60":{"u":"/docs/adr/008-service-extraction-topology.html#rationale","d":"ADR-008: Extraction of the Modular Monolith into Per-Module Services + Gateway","k":"Architecture Decision Records","t":"Rationale","x":"- No business-logic rewrite. Because a service is just the monolith with one module enabled, extraction was a hosting/wiring change, not a domain change, and the module-isolation…"},"61":{"u":"/docs/adr/008-service-extraction-topology.html#trade-offs","d":"ADR-008: Extraction of the Modular Monolith into Per-Module Services + Gateway","k":"Architecture Decision Records","t":"Trade-offs","x":"- Operational complexity. Four deployables plus a Gateway, service discovery, a broker, and per-service databases, versus one process. Mitigated locally by Aspire orchestration…"},"62":{"u":"/docs/adr/008-service-extraction-topology.html#applicability","d":"ADR-008: Extraction of the Modular Monolith into Per-Module Services + Gateway","k":"Architecture Decision Records","t":"Applicability","x":"This ADR is framed around ADC (the first repo extracted), but the same topology is now the framework's standard extraction shape, not an ADC-only choice. MMCA.Store followed it:…"},"63":{"u":"/docs/adr/008-service-extraction-topology.html#revision-2026-10-01","d":"ADR-008: Extraction of the Modular Monolith into Per-Module Services + Gateway","k":"Architecture Decision Records","t":"Revision (2026-10-01)","x":"Three statements are corrected against the code; the topology itself is unchanged. The extracted service hosts do not rely on Disabled stubs for their peers: each passes only its…"},"64":{"u":"/docs/adr/008-service-extraction-topology.html#related","d":"ADR-008: Extraction of the Modular Monolith into Per-Module Services + Gateway","k":"Architecture Decision Records","t":"Related","x":"ADR-003 (outbox dual dispatch), ADR-004 (cross-service token validation via JWKS), ADR-006 (database per service), and ADR-007 (gRPC cross-service calls) are the facet decisions…"},"65":{"u":"/docs/adr/009-resilience-and-recovery-objectives.html","d":"ADR-009: Resilience Policies & Recovery Objectives","k":"Architecture Decision Records"},"66":{"u":"/docs/adr/009-resilience-and-recovery-objectives.html#status","d":"ADR-009: Resilience Policies & Recovery Objectives","k":"Architecture Decision Records","t":"Status","x":"Accepted (2026-06-14). Amended by ADR-087 (2026-08-18): the resilience objective extends past outbound HTTP and gRPC clients for the first time, to the outbox's broker publish,…"},"67":{"u":"/docs/adr/009-resilience-and-recovery-objectives.html#context","d":"ADR-009: Resilience Policies & Recovery Objectives","k":"Architecture Decision Records","t":"Context","x":"The framework already supplies the mechanisms for surviving partial failure: a standard Polly resilience handler (timeout / retry / circuit breaker), the outbox for at-least-once…"},"68":{"u":"/docs/adr/009-resilience-and-recovery-objectives.html#decision","d":"ADR-009: Resilience Policies & Recovery Objectives","k":"Architecture Decision Records","t":"Decision","x":"1. Resilience is a framework invariant, not a per-call choice. Every outbound HttpClient and gRPC client registered through the framework's extension methods (AddTypedGrpcClient,…"},"69":{"u":"/docs/adr/009-resilience-and-recovery-objectives.html#rationale","d":"ADR-009: Resilience Policies & Recovery Objectives","k":"Architecture Decision Records","t":"Rationale","x":"- Invariant over discipline. A fitness function turns \"remember to add resilience\" into a build gate: the same approach the framework already uses for the layer rules and the…"},"70":{"u":"/docs/adr/009-resilience-and-recovery-objectives.html#trade-offs","d":"ADR-009: Resilience Policies & Recovery Objectives","k":"Architecture Decision Records","t":"Trade-offs","x":"- The named gate (ResilienceHandlerTests, MMCA.Common.Grpc.Tests) asserts every option the gRPC client path (AddTypedGrpcClient) configures…"},"71":{"u":"/docs/adr/009-resilience-and-recovery-objectives.html#revision-2026-08-18","d":"ADR-009: Resilience Policies & Recovery Objectives","k":"Architecture Decision Records","t":"Revision (2026-08-18)","x":"This record's first Decision point scoped resilience to \"every outbound HttpClient and gRPC client registered through the framework's extension methods\". That scope was accurate…"},"72":{"u":"/docs/adr/009-resilience-and-recovery-objectives.html#revision-2026-09-11","d":"ADR-009: Resilience Policies & Recovery Objectives","k":"Architecture Decision Records","t":"Revision (2026-09-11)","x":"Two amendments, both about parts of this posture the record could not previously see or reach. (a) The standard handler is now observable. Decision point 1 makes the resilience…"},"73":{"u":"/docs/adr/009-resilience-and-recovery-objectives.html#revision-2026-09-19","d":"ADR-009: Resilience Policies & Recovery Objectives","k":"Architecture Decision Records","t":"Revision (2026-09-19)","x":"That consumer-side companion is now in MMCA.Store's main. StripeClientFactory builds the SDK client over an explicitly bounded HTTP stack instead of Stripe.net's defaults, and…"},"74":{"u":"/docs/adr/009-resilience-and-recovery-objectives.html#revision-2026-10-01","d":"ADR-009: Resilience Policies & Recovery Objectives","k":"Architecture Decision Records","t":"Revision (2026-10-01)","x":"No decision or rationale changes; the current-state sections are brought back in line with the code. Decision point 1 no longer says the gRPC client matches the global HTTP…"},"75":{"u":"/docs/adr/010-integration-event-schema-versioning.html","d":"ADR-010: Integration-Event Schema Versioning & Upcaster Policy","k":"Architecture Decision Records"},"76":{"u":"/docs/adr/010-integration-event-schema-versioning.html#status","d":"ADR-010: Integration-Event Schema Versioning & Upcaster Policy","k":"Architecture Decision Records","t":"Status","x":"Accepted (2026-06-19). Updated 2026-06-27 (Helpdesk enforcement gap closed; all three consumers now gate the convention). Updated 2026-08-14 (ADC now gates seven events, and a…"},"77":{"u":"/docs/adr/010-integration-event-schema-versioning.html#context","d":"ADR-010: Integration-Event Schema Versioning & Upcaster Policy","k":"Architecture Decision Records","t":"Context","x":"Integration events cross service boundaries (Identity → Conference, Conference ↔ Engagement, …) and are resolved by consumers solely by their type string: the outbox serializes…"},"78":{"u":"/docs/adr/010-integration-event-schema-versioning.html#decision","d":"ADR-010: Integration-Event Schema Versioning & Upcaster Policy","k":"Architecture Decision Records","t":"Decision","x":"1. Every integration event carries an explicit SchemaVersion. BaseIntegrationEvent exposes public virtual int SchemaVersion = 1;. It is serialized with the payload…"},"79":{"u":"/docs/adr/010-integration-event-schema-versioning.html#rationale","d":"ADR-010: Integration-Event Schema Versioning & Upcaster Policy","k":"Architecture Decision Records","t":"Rationale","x":"- A signal, enforced. A version field plus a build-gating convention test turns \"remember the contract\" into something the tooling checks: the same invariant-over-discipline…"},"80":{"u":"/docs/adr/010-integration-event-schema-versioning.html#trade-offs","d":"ADR-010: Integration-Event Schema Versioning & Upcaster Policy","k":"Architecture Decision Records","t":"Trade-offs","x":"- SchemaVersion is a signal, not a mechanism: by itself it does not stop a consumer breaking on a real reshape. The load-bearing half is the discipline (new type + upcaster). At…"},"81":{"u":"/docs/adr/010-integration-event-schema-versioning.html#amendment-2026-09-11-integration-event-payload-purity","d":"ADR-010: Integration-Event Schema Versioning & Upcaster Policy","k":"Architecture Decision Records","t":"Amendment (2026-09-11): integration-event payload purity","x":"Versioning answers \"how may this contract change\". It does not answer \"what may be in it in the first place\", and that gap is where the more expensive failure lives. An event…"},"82":{"u":"/docs/adr/010-integration-event-schema-versioning.html#revision-2026-10-01","d":"ADR-010: Integration-Event Schema Versioning & Upcaster Policy","k":"Architecture Decision Records","t":"Revision (2026-10-01)","x":"No decision or rationale changed; two statements and one citation were corrected against source. The amendment claimed both purity rules are vacuous for a module-less map; only…"},"83":{"u":"/docs/adr/011-single-locale-i18n.html","d":"ADR-011: Single-Locale by Design (No Internationalization)","k":"Architecture Decision Records"},"84":{"u":"/docs/adr/011-single-locale-i18n.html#status","d":"ADR-011: Single-Locale by Design (No Internationalization)","k":"Architecture Decision Records","t":"Status","x":"Superseded by ADR-027 (2026-06-27). Originally Accepted (2026-06-19). The \"if multi-locale is ever required\" scope below is the blueprint ADR-027 implements; this record is…"},"85":{"u":"/docs/adr/011-single-locale-i18n.html#context","d":"ADR-011: Single-Locale by Design (No Internationalization)","k":"Architecture Decision Records","t":"Context","x":"The MMCA applications (the ADC conference app, the Store) and the MMCA.Common.UI library currently ship a single locale (en-US). The architecture rubric scores…"},"86":{"u":"/docs/adr/011-single-locale-i18n.html#decision","d":"ADR-011: Single-Locale by Design (No Internationalization)","k":"Architecture Decision Records","t":"Decision","x":"1. Single-locale (en-US) is an explicit non-goal for now. User-facing strings are inline in markup; dates/numbers use invariant or fixed formatting where appropriate. 2. The…"},"87":{"u":"/docs/adr/011-single-locale-i18n.html#rationale","d":"ADR-011: Single-Locale by Design (No Internationalization)","k":"Architecture Decision Records","t":"Rationale","x":"- Recording the decision converts an implicit rubric-zero into a conscious, revisitable choice: the same posture as the single-region DR acceptance in ADR-009. - Premature i18n…"},"88":{"u":"/docs/adr/011-single-locale-i18n.html#trade-offs","d":"ADR-011: Single-Locale by Design (No Internationalization)","k":"Architecture Decision Records","t":"Trade-offs","x":"- Adding a locale later touches every view plus the formatting paths: a real but bounded effort, accepted. - Hard-coded strings make a future extraction larger; mitigated by the…"},"89":{"u":"/docs/adr/012-grpc-host-transport.html","d":"ADR-012: gRPC-Host Transport Convention (Http2-only h2c vs. Http1AndHttp2 + ALPN)","k":"Architecture Decision Records"},"90":{"u":"/docs/adr/012-grpc-host-transport.html#status","d":"ADR-012: gRPC-Host Transport Convention (Http2-only h2c vs. Http1AndHttp2 + ALPN)","k":"Architecture Decision Records","t":"Status","x":"Accepted (re-verified against source 2026-09-03). Revised 2026-09-07 (the rate-limit and HTTPS-redirect exemptions that used to key on a caller-set Content-Type: application/grpc…"},"91":{"u":"/docs/adr/012-grpc-host-transport.html#update-2026-06-22-store-converged-to-profile-a","d":"ADR-012: gRPC-Host Transport Convention (Http2-only h2c vs. Http1AndHttp2 + ALPN)","k":"Architecture Decision Records","t":"Update (2026-06-22): Store converged to Profile A","x":"Store originally chose Profile B, but its cross-service gRPC failed in Azure Container Apps. With Http1AndHttp2 Kestrel + transport: 'auto' ingress on a cleartext endpoint there…"},"92":{"u":"/docs/adr/012-grpc-host-transport.html#update-2026-07-09-adc-notification-adds-a-mixed-endpoint-profile-per-endpoint-protocols","d":"ADR-012: gRPC-Host Transport Convention (Http2-only h2c vs. Http1AndHttp2 + ALPN)","k":"Architecture Decision Records","t":"Update (2026-07-09): ADC Notification adds a mixed-endpoint profile (per-endpoint protocols)","x":"The live-channel push pipeline (ADR-039) gave ADC's Notification service an inbound cleartext gRPC server (LiveChannelPushService.PushToChannel, called best-effort by Engagement…"},"93":{"u":"/docs/adr/012-grpc-host-transport.html#update-2026-07-25-probe-listeners-are-adcs-answer-not-tcp-probes-and-gateway-routed-jwks-is-a-local-only-rule","d":"ADR-012: gRPC-Host Transport Convention (Http2-only h2c vs. Http1AndHttp2 + ALPN)","k":"Architecture Decision Records","t":"Update (2026-07-25): probe listeners are ADC's answer, not TCP probes; and gateway-routed JWKS is a local-only rule","x":"Two claims above were written from an earlier state of the code and no longer describe either app. 1. ADC probes never touch the traffic endpoint; TCP probes were then…"},"94":{"u":"/docs/adr/012-grpc-host-transport.html#update-2026-07-28-the-probe-listener-is-the-single-pattern-in-both-apps-no-tcp-probes-anywhere","d":"ADR-012: gRPC-Host Transport Convention (Http2-only h2c vs. Http1AndHttp2 + ALPN)","k":"Architecture Decision Records","t":"Update (2026-07-28): the probe listener is the single pattern in both apps (no TCP probes anywhere)","x":"Store PR 55 (commit 297064bb, merged 2026-07-27) ported ADC's dedicated probe listener to Store, so the Store-only tcpSocket exception recorded in the 2026-07-25 update above is…"},"95":{"u":"/docs/adr/012-grpc-host-transport.html#update-2026-08-07-the-probe-listener-moved-into-mmcacommon-and-notifications-grpc-endpoint-carries-a-second-service","d":"ADR-012: gRPC-Host Transport Convention (Http2-only h2c vs. Http1AndHttp2 + ALPN)","k":"Architecture Decision Records","t":"Update (2026-08-07): the probe listener moved into MMCA.Common, and Notification's gRPC endpoint carries a second service","x":"1. One shared framework method, not a per-service file. The KestrelConfiguration.cs copies the two updates above cite no longer exist in either app. The pattern was extracted…"},"96":{"u":"/docs/adr/012-grpc-host-transport.html#update-2026-08-14-stores-sales-runs-the-mixed-endpoint-profile-too-so-no-pure-profile-b-host-remains","d":"ADR-012: gRPC-Host Transport Convention (Http2-only h2c vs. Http1AndHttp2 + ALPN)","k":"Architecture Decision Records","t":"Update (2026-08-14): Store's Sales runs the mixed-endpoint profile too, so no pure Profile B host remains","x":"Sales gained an inbound gRPC edge of its own (IUserSalesExportService, the Identity-driven data-subject export), and it resolved that the same way ADC's Notification did: not by…"},"97":{"u":"/docs/adr/012-grpc-host-transport.html#context","d":"ADR-012: gRPC-Host Transport Convention (Http2-only h2c vs. Http1AndHttp2 + ALPN)","k":"Architecture Decision Records","t":"Context","x":"Once modules were extracted into separate service hosts (ADR-008) that call each other synchronously over gRPC (ADR-007), each service's Kestrel had to serve both REST traffic…"},"98":{"u":"/docs/adr/012-grpc-host-transport.html#decision","d":"ADR-012: gRPC-Host Transport Convention (Http2-only h2c vs. Http1AndHttp2 + ALPN)","k":"Architecture Decision Records","t":"Decision","x":"Pick one of two coherent transport profiles per app, and wire the gateway forwarder and JWKS discovery to match. Use when services must serve gRPC on cleartext (any bidirectional…"},"99":{"u":"/docs/adr/012-grpc-host-transport.html#update-2026-08-29-aspire-local-health-gating-for-http2-only-endpoints-and-the-downstream-probe-negotiates-its-version","d":"ADR-012: gRPC-Host Transport Convention (Http2-only h2c vs. Http1AndHttp2 + ALPN)","k":"Architecture Decision Records","t":"Update (2026-08-29): Aspire-local health gating for Http2-only endpoints, and the downstream probe negotiates its version","x":"Two v1.167.0 framework additions close the last two operational gaps this profile family carried. 1. Profile A resources are now health-gated locally. Aspire's stock…"},"100":{"u":"/docs/adr/012-grpc-host-transport.html#update-2026-08-29-east-west-grpc-clients-state-their-own-circuit-breaker-v11680","d":"ADR-012: gRPC-Host Transport Convention (Http2-only h2c vs. Http1AndHttp2 + ALPN)","k":"Architecture Decision Records","t":"Update (2026-08-29): east-west gRPC clients state their own circuit breaker (v1.168.0)","x":"The health checks above are the gateway's view of a downstream. An east-west call (AddTypedGrpcClient, MMCA.Common/Source/Presentation/MMCA.Common.Grpc/DependencyInjection.cs)…"},"101":{"u":"/docs/adr/012-grpc-host-transport.html#rationale","d":"ADR-012: gRPC-Host Transport Convention (Http2-only h2c vs. Http1AndHttp2 + ALPN)","k":"Architecture Decision Records","t":"Rationale","x":"- The Kestrel protocol choice is the root constraint; the gateway-forward mode and the JWKS authority are downstream consequences, not independent knobs. Documenting them as a…"},"102":{"u":"/docs/adr/012-grpc-host-transport.html#trade-offs","d":"ADR-012: gRPC-Host Transport Convention (Http2-only h2c vs. Http1AndHttp2 + ALPN)","k":"Architecture Decision Records","t":"Trade-offs","x":"- Two profiles to keep straight. A service that gains an inbound gRPC edge must migrate from Profile B to Profile A and move its gateway cluster onto the HTTP/2 exact version…"},"103":{"u":"/docs/adr/012-grpc-host-transport.html#revision-2026-09-07","d":"ADR-012: gRPC-Host Transport Convention (Http2-only h2c vs. Http1AndHttp2 + ALPN)","k":"Architecture Decision Records","t":"Revision (2026-09-07)","x":"The transport profiles are unchanged. What changed is how the rest of the pipeline recognises an h2c gRPC request, from the 2026-09-07 security review (SEC-Common-44). Two…"},"104":{"u":"/docs/adr/012-grpc-host-transport.html#revision-2026-10-01","d":"ADR-012: gRPC-Host Transport Convention (Http2-only h2c vs. Http1AndHttp2 + ALPN)","k":"Architecture Decision Records","t":"Revision (2026-10-01)","x":"No decision or rationale changed: both apps still run Profile A on their gRPC-serving hosts and the mixed-endpoint profile on ADC Notification and Store Sales. This pass…"},"105":{"u":"/docs/adr/012-grpc-host-transport.html#related","d":"ADR-012: gRPC-Host Transport Convention (Http2-only h2c vs. Http1AndHttp2 + ALPN)","k":"Architecture Decision Records","t":"Related","x":"- ADR-004 (cross-service token validation via JWKS / OIDC discovery), ADR-007 (gRPC cross-service calls), ADR-008 (monolith → services + gateway topology), ADR-039 (live-channel…"},"106":{"u":"/docs/adr/013-result-pattern.html","d":"ADR-013: Result Pattern over Exceptions for Flow Control","k":"Architecture Decision Records"},"107":{"u":"/docs/adr/013-result-pattern.html#status","d":"ADR-013: Result Pattern over Exceptions for Flow Control","k":"Architecture Decision Records","t":"Status","x":"Accepted. Revised 2026-07-21 (exception-handler chain / ProblemDetails edge contract documented). Revised 2026-08-26 (ErrorType.Unexpected, severity-ranked status selection for…"},"108":{"u":"/docs/adr/013-result-pattern.html#context","d":"ADR-013: Result Pattern over Exceptions for Flow Control","k":"Architecture Decision Records","t":"Context","x":"Operations at every layer fail in expected ways: input is invalid, a domain invariant is broken, a requested entity is missing, a uniqueness conflict occurs, the caller lacks…"},"109":{"u":"/docs/adr/013-result-pattern.html#decision","d":"ADR-013: Result Pattern over Exceptions for Flow Control","k":"Architecture Decision Records","t":"Decision","x":"Model expected failures as values using Result / Result (MMCA.Common.Shared.Abstractions), not exceptions. - A Result is either success or failure; a failure carries one or more…"},"110":{"u":"/docs/adr/013-result-pattern.html#rationale","d":"ADR-013: Result Pattern over Exceptions for Flow Control","k":"Architecture Decision Records","t":"Rationale","x":"- Failures are in the signature. A method that can fail returns Result , so the caller cannot silently ignore the failure path the way an uncaught exception allows. - Category,…"},"111":{"u":"/docs/adr/013-result-pattern.html#trade-offs","d":"ADR-013: Result Pattern over Exceptions for Flow Control","k":"Architecture Decision Records","t":"Trade-offs","x":"- More ceremony at call sites than letting an exception bubble; the combinators absorb most of it. - Two error channels coexist (Result for expected, exceptions for exceptional).…"},"112":{"u":"/docs/adr/013-result-pattern.html#revision-2026-10-01","d":"ADR-013: Result Pattern over Exceptions for Flow Control","k":"Architecture Decision Records","t":"Revision (2026-10-01)","x":"No decision or rationale changed. Citations were re-anchored to the current source after line shifts: the gRPC status table, ToRpcException ranking and trailer writes in…"},"113":{"u":"/docs/adr/013-result-pattern.html#related","d":"ADR-013: Result Pattern over Exceptions for Flow Control","k":"Architecture Decision Records","t":"Related","x":"ADR-007 (Result over the wire via gRPC, the second edge the shared severity ranking now serves), ADR-014 (the decorator pipeline returns Result.Failure to short-circuit a command…"},"114":{"u":"/docs/adr/014-cqrs-decorator-pipeline.html","d":"ADR-014: CQRS Handlers with a Decorator Pipeline","k":"Architecture Decision Records"},"115":{"u":"/docs/adr/014-cqrs-decorator-pipeline.html#status","d":"ADR-014: CQRS Handlers with a Decorator Pipeline","k":"Architecture Decision Records","t":"Status","x":"Accepted. Revised 2026-07-19 (Transactional semantics: rollback on business failure + post-commit event dispatch; see Revision below). Revised 2026-08-18 (the pipeline order…"},"116":{"u":"/docs/adr/014-cqrs-decorator-pipeline.html#context","d":"ADR-014: CQRS Handlers with a Decorator Pipeline","k":"Architecture Decision Records","t":"Context","x":"Commands and queries share cross-cutting concerns: validation, transactions, cache invalidation, logging / timing, and feature gating. Putting that logic inside each handler…"},"117":{"u":"/docs/adr/014-cqrs-decorator-pipeline.html#decision","d":"ADR-014: CQRS Handlers with a Decorator Pipeline","k":"Architecture Decision Records","t":"Decision","x":"Use single-responsibility handlers behind a Scrutor-composed decorator pipeline. - ICommandHandler and IQueryHandler (MMCA.Common.Application) are one handler per use case, each…"},"118":{"u":"/docs/adr/014-cqrs-decorator-pipeline.html#rationale","d":"ADR-014: CQRS Handlers with a Decorator Pipeline","k":"Architecture Decision Records","t":"Rationale","x":"- Thin, testable handlers. A handler has no transaction, logging, or caching plumbing, so it is unit-tested in isolation. - One place to read and change the pipeline. The order…"},"119":{"u":"/docs/adr/014-cqrs-decorator-pipeline.html#trade-offs","d":"ADR-014: CQRS Handlers with a Decorator Pipeline","k":"Architecture Decision Records","t":"Trade-offs","x":"- Registration order is the reverse of execution order (a Scrutor foot-gun), mitigated by the inline ordering comments in AddApplicationDecorators(). - Decorators must be…"},"120":{"u":"/docs/adr/014-cqrs-decorator-pipeline.html#revision-2026-07-19","d":"ADR-014: CQRS Handlers with a Decorator Pipeline","k":"Architecture Decision Records","t":"Revision (2026-07-19)","x":"Two Transactional-decorator semantics changed with the 2026-07-19 full review: - A returned business failure now rolls the transaction back. Previously a handler returning…"},"121":{"u":"/docs/adr/014-cqrs-decorator-pipeline.html#revision-2026-08-18","d":"ADR-014: CQRS Handlers with a Decorator Pipeline","k":"Architecture Decision Records","t":"Revision (2026-08-18)","x":"Two decorators were added to both chains, so the order recorded in the Decision above is no longer the shipped one. The registration site is unchanged in kind:…"},"122":{"u":"/docs/adr/014-cqrs-decorator-pipeline.html#revision-2026-08-26","d":"ADR-014: CQRS Handlers with a Decorator Pipeline","k":"Architecture Decision Records","t":"Revision (2026-08-26)","x":"One decorator joins the query chain, and the registration sequence stops being a rule consumers have to remember. The query line in the Revision (2026-08-18) above is superseded;…"},"123":{"u":"/docs/adr/014-cqrs-decorator-pipeline.html#revision-2026-09-07","d":"ADR-014: CQRS Handlers with a Decorator Pipeline","k":"Architecture Decision Records","t":"Revision (2026-09-07)","x":"One decorator's key composition changed (SEC-Common-19 / SEC-Common-37). CachingQueryDecorator builds its entry key as TenantCacheKey.Scope(tenantContext,…"},"124":{"u":"/docs/adr/014-cqrs-decorator-pipeline.html#related","d":"ADR-014: CQRS Handlers with a Decorator Pipeline","k":"Architecture Decision Records","t":"Related","x":"ADR-013 (Result, the short-circuit currency of the pipeline, and the Failure error type the timeout decorator reuses because the taxonomy has no timeout member), ADR-003…"},"125":{"u":"/docs/adr/014-cqrs-decorator-pipeline.html#revision-2026-09-11","d":"ADR-014: CQRS Handlers with a Decorator Pipeline","k":"Architecture Decision Records","t":"Revision (2026-09-11)","x":"One decorator behaviour changed on both chains, and it is a logging decision rather than a pipeline one: the order, the markers, the sealing rule and the short-circuit currency…"},"126":{"u":"/docs/adr/014-cqrs-decorator-pipeline.html#revision-2026-09-19","d":"ADR-014: CQRS Handlers with a Decorator Pipeline","k":"Architecture Decision Records","t":"Revision (2026-09-19)","x":"One decorator pair changed inside, and the pipeline around it did not: the order is still FeatureGate - Authorization - Logging - Caching - Validating - Timeout - Transactional -…"},"127":{"u":"/docs/adr/014-cqrs-decorator-pipeline.html#revision-2026-09-25","d":"ADR-014: CQRS Handlers with a Decorator Pipeline","k":"Architecture Decision Records","t":"Revision (2026-09-25)","x":"The consumer fitness tests changed, not the pipeline. ADC's DecoratorPipelineOrderTests now builds its registration sequence through AddMmcaApplicationPipeline, the helper its…"},"128":{"u":"/docs/adr/014-cqrs-decorator-pipeline.html#revision-2026-10-01","d":"ADR-014: CQRS Handlers with a Decorator Pipeline","k":"Architecture Decision Records","t":"Revision (2026-10-01)","x":"The Decision gains one bullet stating where each kind of validation lives, so the Validating decorator's role is read against its neighbours rather than in isolation. The chain…"},"129":{"u":"/docs/adr/015-architecture-fitness-functions.html","d":"ADR-015: Architecture Invariants Enforced as Fitness Functions","k":"Architecture Decision Records"},"130":{"u":"/docs/adr/015-architecture-fitness-functions.html#status","d":"ADR-015: Architecture Invariants Enforced as Fitness Functions","k":"Architecture Decision Records","t":"Status","x":"Accepted. Revised 2026-08-18 (two new rule families, namespace dependency cycles and trailing CancellationToken declarations, plus a third enforcement layer: a compile-time…"},"131":{"u":"/docs/adr/015-architecture-fitness-functions.html#context","d":"ADR-015: Architecture Invariants Enforced as Fitness Functions","k":"Architecture Decision Records","t":"Context","x":"The codebase rests on invariants that are easy to state and easy to erode by accident: clean- architecture layer flow (Domain depends on nothing above it), module isolation (no…"},"132":{"u":"/docs/adr/015-architecture-fitness-functions.html#decision","d":"ADR-015: Architecture Invariants Enforced as Fitness Functions","k":"Architecture Decision Records","t":"Decision","x":"Enforce architectural invariants as automated checks that gate the build, in two layers (a third joined them on 2026-08-18: see the Revision at the end). 1. Compile-time guard.…"},"133":{"u":"/docs/adr/015-architecture-fitness-functions.html#rationale","d":"ADR-015: Architecture Invariants Enforced as Fitness Functions","k":"Architecture Decision Records","t":"Rationale","x":"- Invariant over discipline. Turning \"do not do X\" into a red build is the only enforcement that scales. It is the same lever used by the layer rules, the resilience gate…"},"134":{"u":"/docs/adr/015-architecture-fitness-functions.html#trade-offs","d":"ADR-015: Architecture Invariants Enforced as Fitness Functions","k":"Architecture Decision Records","t":"Trade-offs","x":"- The tests assert structure / registration, not runtime behavior. ADR-009's test proves a client wires resilience, not that its policy values are correct; parameter tuning stays…"},"135":{"u":"/docs/adr/015-architecture-fitness-functions.html#revision-2026-08-18","d":"ADR-015: Architecture Invariants Enforced as Fitness Functions","k":"Architecture Decision Records","t":"Revision (2026-08-18)","x":"Two new rule families joined the shared library, and a third enforcement layer joined the two the Decision above describes. The counts in MMCA.Common/FACTS.md move with them: 102…"},"136":{"u":"/docs/adr/015-architecture-fitness-functions.html#revision-2026-08-18-section-b-rule-families","d":"ADR-015: Architecture Invariants Enforced as Fitness Functions","k":"Architecture Decision Records","t":"Revision (2026-08-18): Section B rule families","x":"A second entry on the same date, kept separate rather than folded into the one above because it lands with a different wave and changes a number that revision states. Two rule…"},"137":{"u":"/docs/adr/015-architecture-fitness-functions.html#revision-2026-08-23-superseded-counts-a-re-anchored-citation-and-the-real-test-floor","d":"ADR-015: Architecture Invariants Enforced as Fitness Functions","k":"Architecture Decision Records","t":"Revision (2026-08-23): superseded counts, a re-anchored citation, and the real test floor","x":"No rule family joined or left the library in this entry. It corrects three things the two 2026-08-18 revisions above state, and it is kept as its own entry rather than edited…"},"138":{"u":"/docs/adr/015-architecture-fitness-functions.html#revision-2026-09-01-the-public-api-gates-real-coverage-and-re-anchored-citations","d":"ADR-015: Architecture Invariants Enforced as Fitness Functions","k":"Architecture Decision Records","t":"Revision (2026-09-01): the public API gate's real coverage, and re-anchored citations","x":"No rule family joined or left the library in this entry and no decision changed. It corrects the public-API figures the first 2026-08-18 revision recorded, which had gone stale…"},"139":{"u":"/docs/adr/015-architecture-fitness-functions.html#revision-2026-09-03-the-accepted-cycles-middle-node-the-feature-folder-move-re-anchored-citations","d":"ADR-015: Architecture Invariants Enforced as Fitness Functions","k":"Architecture Decision Records","t":"Revision (2026-09-03): the accepted cycle's middle node, the feature-folder move, re-anchored citations","x":"No rule family joined or left the library in this entry and no decision changed. One accepted allowance changed shape, the files that hold the rules and the tests moved, and the…"},"140":{"u":"/docs/adr/015-architecture-fitness-functions.html#revision-2026-09-11-the-restated-counts-come-out-six-citations-move","d":"ADR-015: Architecture Invariants Enforced as Fitness Functions","k":"Architecture Decision Records","t":"Revision (2026-09-11): the restated counts come out, six citations move","x":"No rule family joined or left the library in this entry and no decision changed. It removes the one kind of number this record keeps failing to keep current and re-anchors the…"},"141":{"u":"/docs/adr/015-architecture-fitness-functions.html#revision-2026-09-19-the-gate-covers-eighteen-projects-and-the-unshipped-side-nearly-doubled","d":"ADR-015: Architecture Invariants Enforced as Fitness Functions","k":"Architecture Decision Records","t":"Revision (2026-09-19): the gate covers eighteen projects, and the unshipped side nearly doubled","x":"No rule family joined or left the library in this entry and no decision changed. It corrects the public-API gate's file and declaration figures, which had gone stale in the…"},"142":{"u":"/docs/adr/015-architecture-fitness-functions.html#revision-2026-10-01-rs0026--rs0027-become-errors-the-baselines-roll-over-citations-move","d":"ADR-015: Architecture Invariants Enforced as Fitness Functions","k":"Architecture Decision Records","t":"Revision (2026-10-01): RS0026 / RS0027 become errors, the baselines roll over, citations move","x":"No rule family joined or left the library in this entry. One public API gate setting changed, the baseline figures moved with the v1.216.0 release (MMCA.Common/FACTS.md:14), and…"},"143":{"u":"/docs/adr/015-architecture-fitness-functions.html#related","d":"ADR-015: Architecture Invariants Enforced as Fitness Functions","k":"Architecture Decision Records","t":"Related","x":"ADR-009 (resilience gate), ADR-010 (event-version gate), ADR-016 (MassTransit pin gate, and the lockstep release cadence the public API baseline is pinned to), ADR-006/007/008…"},"144":{"u":"/docs/adr/016-lockstep-versioning-masstransit-pin.html","d":"ADR-016: Lockstep Package Versioning and the MassTransit-v8 Pin","k":"Architecture Decision Records"},"145":{"u":"/docs/adr/016-lockstep-versioning-masstransit-pin.html#status","d":"ADR-016: Lockstep Package Versioning and the MassTransit-v8 Pin","k":"Architecture Decision Records","t":"Status","x":"Accepted (2026-07-15). Amended (2026-07-28): the fitness function now gates two commercial-license majors (MassTransit and SixLabors.ImageSharp), so the decision is restated as…"},"146":{"u":"/docs/adr/016-lockstep-versioning-masstransit-pin.html#context","d":"ADR-016: Lockstep Package Versioning and the MassTransit-v8 Pin","k":"Architecture Decision Records","t":"Context","x":"MMCA.Common publishes its MMCA.Common. NuGet package set (see FACTS.md for the authoritative list and count) consumed by three downstream repos: the two production apps (Store,…"},"147":{"u":"/docs/adr/016-lockstep-versioning-masstransit-pin.html#decision","d":"ADR-016: Lockstep Package Versioning and the MassTransit-v8 Pin","k":"Architecture Decision Records","t":"Decision","x":"1. Version the whole MMCA.Common. package set in lockstep. All packages share one version (MinVer, derived from a single vX.Y.Z git tag); a release tags every package (see…"},"148":{"u":"/docs/adr/016-lockstep-versioning-masstransit-pin.html#rationale","d":"ADR-016: Lockstep Package Versioning and the MassTransit-v8 Pin","k":"Architecture Decision Records","t":"Rationale","x":"- One version, one compatibility story. Lockstep removes the N-package matrix: \"everything on vX.Y.Z\" is the only supported combination, which is the right trade for a small…"},"149":{"u":"/docs/adr/016-lockstep-versioning-masstransit-pin.html#trade-offs","d":"ADR-016: Lockstep Package Versioning and the MassTransit-v8 Pin","k":"Architecture Decision Records","t":"Trade-offs","x":"- A consumer cannot adopt a single package in isolation: it takes the whole set at the new version. - Lockstep will bump a package whose code did not change (acceptable: the…"},"150":{"u":"/docs/adr/016-lockstep-versioning-masstransit-pin.html#transport-exit-options","d":"ADR-016: Lockstep Package Versioning and the MassTransit-v8 Pin","k":"Architecture Decision Records","t":"Transport exit options","x":"The pin has a horizon. MassTransit v8 is the free major and its community support ends at the end of 2026 (a maintainer statement about the package, not something this repository…"},"151":{"u":"/docs/adr/016-lockstep-versioning-masstransit-pin.html#alternatives-rejected","d":"ADR-016: Lockstep Package Versioning and the MassTransit-v8 Pin","k":"Architecture Decision Records","t":"Alternatives rejected","x":"- Opt-in flags and compatibility shims for a framework change, with consumers upgraded per page or per PR. Declined outright: no virtual opt-in properties, no parallel old and…"},"152":{"u":"/docs/adr/016-lockstep-versioning-masstransit-pin.html#revision-2026-10-01","d":"ADR-016: Lockstep Package Versioning and the MassTransit-v8 Pin","k":"Architecture Decision Records","t":"Revision (2026-10-01)","x":"No decision, pin, gate or rationale changed: MassTransit stays below major 9 and ImageSharp below major 4, and every repo still sits on one MassTransit patch. The current-state…"},"153":{"u":"/docs/adr/016-lockstep-versioning-masstransit-pin.html#related","d":"ADR-016: Lockstep Package Versioning and the MassTransit-v8 Pin","k":"Architecture Decision Records","t":"Related","x":"ADR-015 (the fitness function that enforces the pins), ADR-003 / ADR-006 (MassTransit is the broker transport behind the outbox and database-per-service flows). ADR-118 revisits…"},"154":{"u":"/docs/adr/017-request-idempotency.html","d":"ADR-017: HTTP Request Idempotency via Client-Supplied Keys","k":"Architecture Decision Records"},"155":{"u":"/docs/adr/017-request-idempotency.html#status","d":"ADR-017: HTTP Request Idempotency via Client-Supplied Keys","k":"Architecture Decision Records","t":"Status","x":"Accepted. Revised 2026-08-01: the guard around execute-and-store is now an IDistributedLock resolved from DI (Redis-backed wherever a connection multiplexer is registered, which…"},"156":{"u":"/docs/adr/017-request-idempotency.html#context","d":"ADR-017: HTTP Request Idempotency via Client-Supplied Keys","k":"Architecture Decision Records","t":"Context","x":"Write endpoints (POST / PUT / PATCH) are exposed to client retries and double-submits: a flaky network, an impatient user double-clicking, or a resilience pipeline re-issuing a…"},"157":{"u":"/docs/adr/017-request-idempotency.html#decision","d":"ADR-017: HTTP Request Idempotency via Client-Supplied Keys","k":"Architecture Decision Records","t":"Decision","x":"Provide opt-in, client-driven request idempotency as an MVC action filter in MMCA.Common.API. - Opt-in per action. [Idempotent] (IdempotentAttribute, a ServiceFilterAttribute…"},"158":{"u":"/docs/adr/017-request-idempotency.html#rationale","d":"ADR-017: HTTP Request Idempotency via Client-Supplied Keys","k":"Architecture Decision Records","t":"Rationale","x":"- Safety at the edge, not in every handler. Deduplication lives in one filter, so a handler stays a thin use case (ADR-014) and does not grow ad-hoc \"did I already do this?\"…"},"159":{"u":"/docs/adr/017-request-idempotency.html#trade-offs","d":"ADR-017: HTTP Request Idempotency via Client-Supplied Keys","k":"Architecture Decision Records","t":"Trade-offs","x":"- Cross-instance mutual exclusion follows Redis, so it is a deployment property, not a guarantee. Every ADC and Store service host registers a Redis IConnectionMultiplexer when a…"},"160":{"u":"/docs/adr/017-request-idempotency.html#revision-2026-08-18","d":"ADR-017: HTTP Request Idempotency via Client-Supplied Keys","k":"Architecture Decision Records","t":"Revision (2026-08-18)","x":"The last Trade-off above is the one this revision addresses, and it does so by changing what is required. Nothing here makes an endpoint idempotent. What it requires is that…"},"161":{"u":"/docs/adr/017-request-idempotency.html#revision-2026-10-01","d":"ADR-017: HTTP Request Idempotency via Client-Supplied Keys","k":"Architecture Decision Records","t":"Revision (2026-10-01)","x":"The Decision and Trade-offs are corrected to the filter as it runs today. Four statements had drifted. The cache-key subject is FindUserIdValue() (sub, then…"},"162":{"u":"/docs/adr/017-request-idempotency.html#related","d":"ADR-017: HTTP Request Idempotency via Client-Supplied Keys","k":"Architecture Decision Records","t":"Related","x":"ADR-003 (handler idempotency for outbox/event consumers, a distinct concern), ADR-013 (Result is the response the filter caches/replays), ADR-014 (the filter keeps the handler…"},"163":{"u":"/docs/adr/018-polyglot-persistence.html","d":"ADR-018: Polyglot Persistence (Multiple Storage Engines Behind One Model)","k":"Architecture Decision Records"},"164":{"u":"/docs/adr/018-polyglot-persistence.html#status","d":"ADR-018: Polyglot Persistence (Multiple Storage Engines Behind One Model)","k":"Architecture Decision Records","t":"Status","x":"Accepted. The framework plumbing is complete, covered by unit and integration tests (DataSourceResolverTests, CrossDataSourceDegradeConventionTests, EntityTypeConfigurationTests,…"},"165":{"u":"/docs/adr/018-polyglot-persistence.html#context","d":"ADR-018: Polyglot Persistence (Multiple Storage Engines Behind One Model)","k":"Architecture Decision Records","t":"Context","x":"ADR-006 (database-per-service) splits storage along the Name axis: several physically separate databases, all on the same engine (SQL Server), one per service. A second,…"},"166":{"u":"/docs/adr/018-polyglot-persistence.html#decision","d":"ADR-018: Polyglot Persistence (Multiple Storage Engines Behind One Model)","k":"Architecture Decision Records","t":"Decision","x":"Support four storage engines behind one entity model and one set of repository abstractions, selected per entity configuration. 1. DataSource engine enum: SQLServer (full…"},"167":{"u":"/docs/adr/018-polyglot-persistence.html#rationale","d":"ADR-018: Polyglot Persistence (Multiple Storage Engines Behind One Model)","k":"Architecture Decision Records","t":"Rationale","x":"- Right store per access pattern, as a configuration decision. The engine becomes an attribute on a configuration class, not a rewrite. The same domain entity, application…"},"168":{"u":"/docs/adr/018-polyglot-persistence.html#trade-offs","d":"ADR-018: Polyglot Persistence (Multiple Storage Engines Behind One Model)","k":"Architecture Decision Records","t":"Trade-offs","x":"- No cross-engine JOINs, FKs, or transactions. This is the ADR-006 cost made sharper: across engines it is a hard limit, not a deployment choice. A query spanning engines (for…"},"169":{"u":"/docs/adr/018-polyglot-persistence.html#related","d":"ADR-018: Polyglot Persistence (Multiple Storage Engines Behind One Model)","k":"Architecture Decision Records","t":"Related","x":"ADR-006 (database-per-service: the Name axis this ADR's Engine axis is orthogonal to; they share DataSourceKey), ADR-002 (navigation populators bridge the relationships the…"},"170":{"u":"/docs/adr/018-polyglot-persistence.html#revision-2026-08-29-engine-substitution-for-a-single-engine-host","d":"ADR-018: Polyglot Persistence (Multiple Storage Engines Behind One Model)","k":"Architecture Decision Records","t":"Revision (2026-08-29): engine substitution for a single-engine host","x":"Decision item 4 says engines never collapse into each other, and that held while every host in this workspace configured SQL Server. A host that configures only SQLite (or only…"},"171":{"u":"/docs/adr/018-polyglot-persistence.html#revision-2026-10-01","d":"ADR-018: Polyglot Persistence (Multiple Storage Engines Behind One Model)","k":"Architecture Decision Records","t":"Revision (2026-10-01)","x":"No decision changed; this pass corrects statements that overreached the code and refreshes stale citations. Decision items 5 and 6, the Trade-offs and Related now say that the…"},"172":{"u":"/docs/adr/019-rate-limiting.html","d":"ADR-019: Layered Rate Limiting with an Authenticated-Only Global Limiter","k":"Architecture Decision Records"},"173":{"u":"/docs/adr/019-rate-limiting.html#status","d":"ADR-019: Layered Rate Limiting with an Authenticated-Only Global Limiter","k":"Architecture Decision Records","t":"Status","x":"Accepted. Revised 2026-08-01 (the auth-ip per-IP anonymous-authentication limiter, which the shared auth controller applies to login and register by default, is recorded as the…"},"174":{"u":"/docs/adr/019-rate-limiting.html#context","d":"ADR-019: Layered Rate Limiting with an Authenticated-Only Global Limiter","k":"Architecture Decision Records","t":"Context","x":"Every service exposes read and write endpoints to the public internet through the gateway (ADR-008). Abusive or runaway clients (scrapers, credential stuffing, retry storms, a…"},"175":{"u":"/docs/adr/019-rate-limiting.html#decision","d":"ADR-019: Layered Rate Limiting with an Authenticated-Only Global Limiter","k":"Architecture Decision Records","t":"Decision","x":"Rate limiting is layered, and the always-on global limiter is authenticated-only. 1. A global limiter that only caps authenticated callers. AddCommonRateLimiting…"},"176":{"u":"/docs/adr/019-rate-limiting.html#rationale","d":"ADR-019: Layered Rate Limiting with an Authenticated-Only Global Limiter","k":"Architecture Decision Records","t":"Rationale","x":"- Limit the traffic that is both attributable and expensive. An authenticated request is tied to a principal and usually drives the database; capping per-principal stops a single…"},"177":{"u":"/docs/adr/019-rate-limiting.html#trade-offs","d":"ADR-019: Layered Rate Limiting with an Authenticated-Only Global Limiter","k":"Architecture Decision Records","t":"Trade-offs","x":"- The global limiter only protects the authenticated surface. The anonymous surface is covered endpoint by endpoint instead: the anonymous credential endpoints (login, register,…"},"178":{"u":"/docs/adr/019-rate-limiting.html#revision-2026-08-18","d":"ADR-019: Layered Rate Limiting with an Authenticated-Only Global Limiter","k":"Architecture Decision Records","t":"Revision (2026-08-18)","x":"The layering above is unchanged: the global limiter is still authenticated-only, infrastructure and anonymous traffic are still exempt, auth-ip still covers login and register by…"},"179":{"u":"/docs/adr/019-rate-limiting.html#revision-2026-09-07","d":"ADR-019: Layered Rate Limiting with an Authenticated-Only Global Limiter","k":"Architecture Decision Records","t":"Revision (2026-09-07)","x":"The layering is unchanged: the global limiter is still authenticated-only, login and register still carry auth-ip, and infrastructure paths are still exempt. Four things below it…"},"180":{"u":"/docs/adr/019-rate-limiting.html#revision-2026-09-10","d":"ADR-019: Layered Rate Limiting with an Authenticated-Only Global Limiter","k":"Architecture Decision Records","t":"Revision (2026-09-10)","x":"Both gateways now scope auth-tight the same way, and the trusted-caller exemption's client half ships in the framework. Two items, both landed. 1. Store's gateway splits the…"},"181":{"u":"/docs/adr/019-rate-limiting.html#revision-2026-10-01","d":"ADR-019: Layered Rate Limiting with an Authenticated-Only Global Limiter","k":"Architecture Decision Records","t":"Revision (2026-10-01)","x":"No decision or rationale changed. Two current-state statements in the Decision were corrected. The ADC Conference output-cache list now reads as a sample of a larger…"},"182":{"u":"/docs/adr/019-rate-limiting.html#related","d":"ADR-019: Layered Rate Limiting with an Authenticated-Only Global Limiter","k":"Architecture Decision Records","t":"Related","x":"ADR-004 (the JWKS/discovery traffic the limiter exempts, and the authenticated principal it keys on), ADR-008 (the gateway edge this protects), ADR-017 (request idempotency, the…"},"183":{"u":"/docs/adr/020-permission-based-authorization.html","d":"ADR-020: Permission-Based Authorization Layered over Roles","k":"Architecture Decision Records"},"184":{"u":"/docs/adr/020-permission-based-authorization.html#status","d":"ADR-020: Permission-Based Authorization Layered over Roles","k":"Architecture Decision Records","t":"Status","x":"Accepted (2026-06-25, amended 2026-07-10 and 2026-08-23). Revised 2026-09-07 (a fallback policy requiring an authenticated caller is on by default, so anonymity has to be…"},"185":{"u":"/docs/adr/020-permission-based-authorization.html#context","d":"ADR-020: Permission-Based Authorization Layered over Roles","k":"Architecture Decision Records","t":"Context","x":"The default answer in ASP.NET Core is pure role-based access control (RBAC): an endpoint declares [Authorize(Policy = \"RequireOrganizer\")] against a named policy that calls…"},"186":{"u":"/docs/adr/020-permission-based-authorization.html#decision","d":"ADR-020: Permission-Based Authorization Layered over Roles","k":"Architecture Decision Records","t":"Decision","x":"Authorize on capabilities resolved from roles: a permission layer over RBAC, and the framework's one authorization model. Nothing is pre-registered per role name. - A central…"},"187":{"u":"/docs/adr/020-permission-based-authorization.html#rationale","d":"ADR-020: Permission-Based Authorization Layered over Roles","k":"Architecture Decision Records","t":"Rationale","x":"- Capabilities decouple endpoints from roles. A route says what it does (conference:sessions:manage), and who may do it is a registry decision, so adding ContentEditor with a…"},"188":{"u":"/docs/adr/020-permission-based-authorization.html#trade-offs","d":"ADR-020: Permission-Based Authorization Layered over Roles","k":"Architecture Decision Records","t":"Trade-offs","x":"- It is still RBAC, not ABAC. The model resolves role to permission; it does not evaluate resource or attribute conditions. Per-resource ownership (\"a customer may read only…"},"189":{"u":"/docs/adr/020-permission-based-authorization.html#revision-2026-09-07","d":"ADR-020: Permission-Based Authorization Layered over Roles","k":"Architecture Decision Records","t":"Revision (2026-09-07)","x":"Permission-based authorization is unchanged. What changed is the default for an endpoint that declares nothing (SEC-Common-16 / SEC-ADC-03). 1. An undecorated endpoint now…"},"190":{"u":"/docs/adr/020-permission-based-authorization.html#revision-2026-10-01","d":"ADR-020: Permission-Based Authorization Layered over Roles","k":"Architecture Decision Records","t":"Revision (2026-10-01)","x":"No decision or rationale changed: the framework still declares no role names and still gates its own endpoints and navigation on capabilities. The role-vocabulary paragraph now…"},"191":{"u":"/docs/adr/020-permission-based-authorization.html#related","d":"ADR-020: Permission-Based Authorization Layered over Roles","k":"Architecture Decision Records","t":"Related","x":"ADR-004 (the authenticated principal and claims this keys on, including the optional permission claim), ADR-008 (each extracted service authorizes independently, so the registry…"},"192":{"u":"/docs/adr/021-consumer-inbox-idempotency.html","d":"ADR-021: Consumer-Side Inbox for Integration-Event Idempotency","k":"Architecture Decision Records"},"193":{"u":"/docs/adr/021-consumer-inbox-idempotency.html#status","d":"ADR-021: Consumer-Side Inbox for Integration-Event Idempotency","k":"Architecture Decision Records","t":"Status","x":"Accepted (2026-06-09; adoption reviewed 2026-07-15, inventory refreshed 2026-10-01). Revised 2026-08-18 (the inbox stays opt-in, but being off is no longer silent: a…"},"194":{"u":"/docs/adr/021-consumer-inbox-idempotency.html#context","d":"ADR-021: Consumer-Side Inbox for Integration-Event Idempotency","k":"Architecture Decision Records","t":"Context","x":"ADR-003 makes integration-event delivery at-least-once: the outbox guarantees a published event is not lost, and the MassTransit broker redelivers on consumer failure.…"},"195":{"u":"/docs/adr/021-consumer-inbox-idempotency.html#decision","d":"ADR-021: Consumer-Side Inbox for Integration-Event Idempotency","k":"Architecture Decision Records","t":"Decision","x":"Add an opt-in inbox that records each successfully-processed integration event by its MessageId and skips redeliveries. - Every event carries a MessageId. BaseDomainEvent stamps…"},"196":{"u":"/docs/adr/021-consumer-inbox-idempotency.html#rationale","d":"ADR-021: Consumer-Side Inbox for Integration-Event Idempotency","k":"Architecture Decision Records","t":"Rationale","x":"- Dedup once, not in every handler. A single consume-edge check turns \"every handler author must remember to be idempotent against redelivery\" into a framework guarantee for the…"},"197":{"u":"/docs/adr/021-consumer-inbox-idempotency.html#trade-offs","d":"ADR-021: Consumer-Side Inbox for Integration-Event Idempotency","k":"Architecture Decision Records","t":"Trade-offs","x":"- Not exactly-once. The crash-after-handler-before-inbox window reprocesses once, so handlers must stay idempotent for it; the inbox narrows the duplicate window, it does not…"},"198":{"u":"/docs/adr/021-consumer-inbox-idempotency.html#revision-2026-09-07","d":"ADR-021: Consumer-Side Inbox for Integration-Event Idempotency","k":"Architecture Decision Records","t":"Revision (2026-09-07)","x":"Inbox idempotency is unchanged. The names the consumer endpoints take are not (SEC-Common-53). MessageBus:EndpointPrefix left unset used to mean \"no prefix\"; it now defaults to…"},"199":{"u":"/docs/adr/021-consumer-inbox-idempotency.html#related","d":"ADR-021: Consumer-Side Inbox for Integration-Event Idempotency","k":"Architecture Decision Records","t":"Related","x":"ADR-003 (the outbox and at-least-once delivery whose consumer side this deduplicates; handler idempotency is still required for the crash window), ADR-006 (the inbox lives in the…"},"200":{"u":"/docs/adr/021-consumer-inbox-idempotency.html#revision-2026-08-18","d":"ADR-021: Consumer-Side Inbox for Integration-Event Idempotency","k":"Architecture Decision Records","t":"Revision (2026-08-18)","x":"The decision is unchanged: the inbox is still opt-in and NoOpInboxStore is still the default. What changed is that the default is now loud. 1. A broker-connected host with no…"},"201":{"u":"/docs/adr/021-consumer-inbox-idempotency.html#revision-2026-08-26","d":"ADR-021: Consumer-Side Inbox for Integration-Event Idempotency","k":"Architecture Decision Records","t":"Revision (2026-08-26)","x":"Two changes, and the first one reverses this record's central choice. The inbox is no longer opt-in where redelivery is possible, and its row is no longer a separate write. 1.…"},"202":{"u":"/docs/adr/021-consumer-inbox-idempotency.html#revision-2026-09-11","d":"ADR-021: Consumer-Side Inbox for Integration-Event Idempotency","k":"Architecture Decision Records","t":"Revision (2026-09-11)","x":"Dedup semantics are unchanged: same MessageId key, same TryBeginAsync to handlers to CompleteAsync path, same staged row, same unique index as the race guard. What changed is…"},"203":{"u":"/docs/adr/021-consumer-inbox-idempotency.html#revision-2026-10-01","d":"ADR-021: Consumer-Side Inbox for Integration-Event Idempotency","k":"Architecture Decision Records","t":"Revision (2026-10-01)","x":"No decision changed. The consumer inventory did: ADC Conference now consumes UserDeleted beside UserRegistered…"},"204":{"u":"/docs/adr/022-browser-session-cookie-auth.html","d":"ADR-022: Browser Session-Cookie Authentication for Blazor SSR","k":"Architecture Decision Records"},"205":{"u":"/docs/adr/022-browser-session-cookie-auth.html#status","d":"ADR-022: Browser Session-Cookie Authentication for Blazor SSR","k":"Architecture Decision Records","t":"Status","x":"Accepted."},"206":{"u":"/docs/adr/022-browser-session-cookie-auth.html#context","d":"ADR-022: Browser Session-Cookie Authentication for Blazor SSR","k":"Architecture Decision Records","t":"Context","x":"The apps are Blazor Web Apps: a server-rendered (SSR) prerender pass runs on the first request, then an interactive phase (Blazor Server or WebAssembly) takes over.…"},"207":{"u":"/docs/adr/022-browser-session-cookie-auth.html#decision","d":"ADR-022: Browser Session-Cookie Authentication for Blazor SSR","k":"Architecture Decision Records","t":"Decision","x":"Carry the session in HttpOnly cookies and add an authentication scheme that reads them during SSR prerender. The mechanism ships in MMCA.Common.API (SessionCookies/) with a…"},"208":{"u":"/docs/adr/022-browser-session-cookie-auth.html#rationale","d":"ADR-022: Browser Session-Cookie Authentication for Blazor SSR","k":"Architecture Decision Records","t":"Rationale","x":"- Fixes the fresh-GET prerender gap. Without a server-readable session, every deep-link or F5 to an [Authorize] page would redirect to /login despite a valid session; the cookie…"},"209":{"u":"/docs/adr/022-browser-session-cookie-auth.html#trade-offs","d":"ADR-022: Browser Session-Cookie Authentication for Blazor SSR","k":"Architecture Decision Records","t":"Trade-offs","x":"- A non-validating auth scheme exists. SessionCookieAuthenticationHandler trusts a cookie it does not cryptographically verify. This is sound only because (a) the cookie is…"},"210":{"u":"/docs/adr/022-browser-session-cookie-auth.html#related","d":"ADR-022: Browser Session-Cookie Authentication for Blazor SSR","k":"Architecture Decision Records","t":"Related","x":"ADR-004 (the JWT/JWKS validation the API performs on every call, which is why the SSR handler can skip signature validation), ADR-008 (the gateway and topology the UI talks to),…"},"211":{"u":"/docs/adr/023-security-response-headers.html","d":"ADR-023: Centralized Security-Response-Headers Middleware with a Pluggable CSP","k":"Architecture Decision Records"},"212":{"u":"/docs/adr/023-security-response-headers.html#status","d":"ADR-023: Centralized Security-Response-Headers Middleware with a Pluggable CSP","k":"Architecture Decision Records","t":"Status","x":"Accepted (2026-07-02). Revised 2026-09-01 (the static default is now a complete hardened baseline: it ships script-src 'self' 'wasm-unsafe-eval' and style-src 'self'…"},"213":{"u":"/docs/adr/023-security-response-headers.html#context","d":"ADR-023: Centralized Security-Response-Headers Middleware with a Pluggable CSP","k":"Architecture Decision Records","t":"Context","x":"Every client-facing host (the YARP Gateway and the Blazor UI web host in each app) must stamp the same hardened HTTP response headers: X-Content-Type-Options, X-Frame-Options,…"},"214":{"u":"/docs/adr/023-security-response-headers.html#decision","d":"ADR-023: Centralized Security-Response-Headers Middleware with a Pluggable CSP","k":"Architecture Decision Records","t":"Decision","x":"Ship one security-headers middleware in MMCA.Common.Aspire (MMCA.Common.Aspire.Security), registered with AddCommonSecurityHeaders(configuration?, configure?) and inserted early…"},"215":{"u":"/docs/adr/023-security-response-headers.html#rationale","d":"ADR-023: Centralized Security-Response-Headers Middleware with a Pluggable CSP","k":"Architecture Decision Records","t":"Rationale","x":"- One hardened default, defined once. Centralizing the header set removes per-host drift and makes a new edge host secure by default rather than by remembering to copy headers. -…"},"216":{"u":"/docs/adr/023-security-response-headers.html#trade-offs","d":"ADR-023: Centralized Security-Response-Headers Middleware with a Pluggable CSP","k":"Architecture Decision Records","t":"Trade-offs","x":"- The baseline is complete, not maximal. Shipping a policy that works for a Blazor/MudBlazor host means the default carries style-src 'unsafe-inline' (MudBlazor injects styles at…"},"217":{"u":"/docs/adr/023-security-response-headers.html#revision-2026-09-07","d":"ADR-023: Centralized Security-Response-Headers Middleware with a Pluggable CSP","k":"Architecture Decision Records","t":"Revision (2026-09-07)","x":"Two changes from the 2026-09-07 security review. 1. Credential-carrying paths get a stricter referrer and cache posture. SecurityHeadersSettings.CredentialPathPrefixes…"},"218":{"u":"/docs/adr/023-security-response-headers.html#revision-2026-09-10","d":"ADR-023: Centralized Security-Response-Headers Middleware with a Pluggable CSP","k":"Architecture Decision Records","t":"Revision (2026-09-10)","x":"Both UI origins are now pinned by a test, not just Store's. ADC has MMCA.ADC/Tests/Hosts/MMCA.ADC.UI.Web.Tests/SecurityHeadersTests.cs:17-18, a one-line subclass of the…"},"219":{"u":"/docs/adr/023-security-response-headers.html#revision-2026-09-19","d":"ADR-023: Centralized Security-Response-Headers Middleware with a Pluggable CSP","k":"Architecture Decision Records","t":"Revision (2026-09-19)","x":"The Blazor policy is wider than the Decision above recorded, and the UI host's forwarded-headers options clear their allow-lists on purpose. The provider is no longer the copy…"},"220":{"u":"/docs/adr/023-security-response-headers.html#revision-2026-10-01","d":"ADR-023: Centralized Security-Response-Headers Middleware with a Pluggable CSP","k":"Architecture Decision Records","t":"Revision (2026-10-01)","x":"No decision or rationale changed; one Trade-offs statement was corrected and the current homes of the forwarded-headers posture are recorded. 1. The registration-order trade-off…"},"221":{"u":"/docs/adr/023-security-response-headers.html#related","d":"ADR-023: Centralized Security-Response-Headers Middleware with a Pluggable CSP","k":"Architecture Decision Records","t":"Related","x":"ADR-019 (rate limiting, the other always-on edge protection living in the same Aspire layer), ADR-022 (browser session-cookie auth, the other browser-edge security control),…"},"222":{"u":"/docs/adr/024-push-notifications.html","d":"ADR-024: Two-Channel User Notifications (Transient SignalR Push + Durable Inbox)","k":"Architecture Decision Records"},"223":{"u":"/docs/adr/024-push-notifications.html#status","d":"ADR-024: Two-Channel User Notifications (Transient SignalR Push + Durable Inbox)","k":"Architecture Decision Records","t":"Status","x":"Accepted (2026-06-27, amended 2026-07-15). Revised 2026-08-07 (transactional email recorded as an app-level concern outside the channel model; see Revision below). Revised…"},"224":{"u":"/docs/adr/024-push-notifications.html#context","d":"ADR-024: Two-Channel User Notifications (Transient SignalR Push + Durable Inbox)","k":"Architecture Decision Records","t":"Context","x":"The framework needs to deliver user-facing notifications (an organizer broadcasting a schedule change, a per-user alert). Two delivery models each fail on their own. A pure…"},"225":{"u":"/docs/adr/024-push-notifications.html#decision","d":"ADR-024: Two-Channel User Notifications (Transient SignalR Push + Durable Inbox)","k":"Architecture Decision Records","t":"Decision","x":"Deliver notifications over two channels from one application use case, with the transport and the recipient policy both behind abstractions. - A durable per-user inbox plus a…"},"226":{"u":"/docs/adr/024-push-notifications.html#rationale","d":"ADR-024: Two-Channel User Notifications (Transient SignalR Push + Durable Inbox)","k":"Architecture Decision Records","t":"Rationale","x":"- Each channel covers the other's failure mode. The inbox guarantees eventual delivery to offline users; the push gives connected users immediacy. Persisting the inbox before…"},"227":{"u":"/docs/adr/024-push-notifications.html#trade-offs","d":"ADR-024: Two-Channel User Notifications (Transient SignalR Push + Durable Inbox)","k":"Architecture Decision Records","t":"Trade-offs","x":"- Fan-out write amplification. One UserNotification row is written per recipient, so a broadcast to a large audience is a large insert. This is fine for the current per-event /…"},"228":{"u":"/docs/adr/024-push-notifications.html#revision-2026-09-07","d":"ADR-024: Two-Channel User Notifications (Transient SignalR Push + Durable Inbox)","k":"Architecture Decision Records","t":"Revision (2026-09-07)","x":"Two bounds were added under the delivery model, from the 2026-09-07 security review. 1. A connection cap per user. NotificationHub refuses a connection once the caller already…"},"229":{"u":"/docs/adr/024-push-notifications.html#related","d":"ADR-024: Two-Channel User Notifications (Transient SignalR Push + Durable Inbox)","k":"Architecture Decision Records","t":"Related","x":"ADR-003 (the outbox dual-dispatch path, which is distinct: that carries service-to-service integration events, this carries user-facing notifications), ADR-004 (the /hubs…"},"230":{"u":"/docs/adr/024-push-notifications.html#revision-2026-08-07","d":"ADR-024: Two-Channel User Notifications (Transient SignalR Push + Durable Inbox)","k":"Architecture Decision Records","t":"Revision (2026-08-07)","x":"Records transactional email, a delivery path the channel model above never mentions. The decision is unchanged: this closes a documentation gap so the asymmetry reads as…"},"231":{"u":"/docs/adr/024-push-notifications.html#revision-2026-10-01","d":"ADR-024: Two-Channel User Notifications (Transient SignalR Push + Durable Inbox)","k":"Architecture Decision Records","t":"Revision (2026-10-01)","x":"The opt-in deduplication key is now scoped to the sender. SendPushNotificationHandler no longer stores or looks up the client-supplied DedupKey as-is: it derives the persisted…"},"232":{"u":"/docs/adr/025-startup-warmup-readiness.html","d":"ADR-025: Startup Warm-Up and Readiness Gating for Cold-Start Mitigation","k":"Architecture Decision Records"},"233":{"u":"/docs/adr/025-startup-warmup-readiness.html#status","d":"ADR-025: Startup Warm-Up and Readiness Gating for Cold-Start Mitigation","k":"Architecture Decision Records","t":"Status","x":"Accepted (2026-06-27). Revised 2026-07-28: /health/ready now excludes optional-tagged checks as well as live-tagged ones (see Decision), and the absence of a warm-up timeout was…"},"234":{"u":"/docs/adr/025-startup-warmup-readiness.html#context","d":"ADR-025: Startup Warm-Up and Readiness Gating for Cold-Start Mitigation","k":"Architecture Decision Records","t":"Context","x":"On the Azure Container Apps Consumption plan a replica that has been idle is CPU-throttled, and a scale-from-zero or scaled-out replica starts cold. The first authenticated…"},"235":{"u":"/docs/adr/025-startup-warmup-readiness.html#decision","d":"ADR-025: Startup Warm-Up and Readiness Gating for Cold-Start Mitigation","k":"Architecture Decision Records","t":"Decision","x":"Ship a small warm-up subsystem in MMCA.Common.Aspire, wired into AddServiceDefaults() so every host gets it. - A readiness gate that starts closed. WarmupReadinessGate…"},"236":{"u":"/docs/adr/025-startup-warmup-readiness.html#rationale","d":"ADR-025: Startup Warm-Up and Readiness Gating for Cold-Start Mitigation","k":"Architecture Decision Records","t":"Rationale","x":"- Keep cold replicas out of rotation, briefly. Gating readiness on warm-up means the platform does not send a user request to a replica that is still doing its first handshakes,…"},"237":{"u":"/docs/adr/025-startup-warmup-readiness.html#trade-offs","d":"ADR-025: Startup Warm-Up and Readiness Gating for Cold-Start Mitigation","k":"Architecture Decision Records","t":"Trade-offs","x":"- A replica can enter rotation not fully warm. The gate is opened in a finally once the Task.WhenAll over every registered task returns, that is, once each task has completed,…"},"238":{"u":"/docs/adr/025-startup-warmup-readiness.html#revision-2026-10-01","d":"ADR-025: Startup Warm-Up and Readiness Gating for Cold-Start Mitigation","k":"Architecture Decision Records","t":"Revision (2026-10-01)","x":"No decision or rationale changed. Citations were refreshed: the /health/ready predicate, the MapCachedHealthChecks helper and the uncached /alive mapping now live in…"},"239":{"u":"/docs/adr/025-startup-warmup-readiness.html#related","d":"ADR-025: Startup Warm-Up and Readiness Gating for Cold-Start Mitigation","k":"Architecture Decision Records","t":"Related","x":"ADR-004 (the OIDC discovery document the built-in task pre-fetches, and the auth-side view of the same cold-start), ADR-009 (the Polly resilience pipeline that absorbs the lazy…"},"240":{"u":"/docs/adr/026-caching-strategy.html","d":"ADR-026: Two-Tier Caching: a Swappable ICacheService Substrate plus an HTTP Output-Cache Edge","k":"Architecture Decision Records"},"241":{"u":"/docs/adr/026-caching-strategy.html#status","d":"ADR-026: Two-Tier Caching: a Swappable ICacheService Substrate plus an HTTP Output-Cache Edge","k":"Architecture Decision Records","t":"Status","x":"Accepted (2026-06-27, amended 2026-07-10, 2026-07-23, 2026-07-25, 2026-08-14). Amended by ADR-077 (2026-08-13): Tier 1's substrate gains a third, opt-in implementation…"},"242":{"u":"/docs/adr/026-caching-strategy.html#context","d":"ADR-026: Two-Tier Caching: a Swappable ICacheService Substrate plus an HTTP Output-Cache Edge","k":"Architecture Decision Records","t":"Context","x":"The framework needs caching in two distinct places. Inside the application pipeline, query results are memoized and invalidated on mutation (the Caching decorators of ADR-014,…"},"243":{"u":"/docs/adr/026-caching-strategy.html#decision","d":"ADR-026: Two-Tier Caching: a Swappable ICacheService Substrate plus an HTTP Output-Cache Edge","k":"Architecture Decision Records","t":"Decision","x":"Cache in two tiers, each with its own substrate. - One abstraction. ICacheService (MMCA.Common.Application/Interfaces/ICacheService.cs) exposes GetAsync / SetAsync / RemoveAsync…"},"244":{"u":"/docs/adr/026-caching-strategy.html#rationale","d":"ADR-026: Two-Tier Caching: a Swappable ICacheService Substrate plus an HTTP Output-Cache Edge","k":"Architecture Decision Records","t":"Rationale","x":"- One substrate, swapped by environment. Keeping ICacheService as the only thing application code sees lets the deployment decide memory vs distributed. The auto-swap (presence…"},"245":{"u":"/docs/adr/026-caching-strategy.html#trade-offs","d":"ADR-026: Two-Tier Caching: a Swappable ICacheService Substrate plus an HTTP Output-Cache Edge","k":"Architecture Decision Records","t":"Trade-offs","x":"- Memory mode is per-replica. In the in-process store each replica caches independently; a scaled-out deployment that did not wire Redis would see cross-replica staleness bounded…"},"246":{"u":"/docs/adr/026-caching-strategy.html#revision-2026-09-07","d":"ADR-026: Two-Tier Caching: a Swappable ICacheService Substrate plus an HTTP Output-Cache Edge","k":"Architecture Decision Records","t":"Revision (2026-09-07)","x":"Four changes from the 2026-09-07 security review. The tiers themselves are unchanged. 1. Tier-1 keys are caller-scoped where the result is caller-scoped (SEC-Common-19 /…"},"247":{"u":"/docs/adr/026-caching-strategy.html#related","d":"ADR-026: Two-Tier Caching: a Swappable ICacheService Substrate plus an HTTP Output-Cache Edge","k":"Architecture Decision Records","t":"Related","x":"ADR-014 (the Caching decorators and IQueryCacheable / ICacheInvalidating markers that consume this substrate), ADR-019 (output caching as the anonymous-traffic lever, and…"},"248":{"u":"/docs/adr/026-caching-strategy.html#revision-2026-07-24","d":"ADR-026: Two-Tier Caching: a Swappable ICacheService Substrate plus an HTTP Output-Cache Edge","k":"Architecture Decision Records","t":"Revision (2026-07-24)","x":"Three substrate corrections from a code review. 1. An optional key namespace (Cache:KeyPrefix). Services sharing one cache instance also share one keyspace, and nothing stopped…"},"249":{"u":"/docs/adr/026-caching-strategy.html#revision-2026-07-25","d":"ADR-026: Two-Tier Caching: a Swappable ICacheService Substrate plus an HTTP Output-Cache Edge","k":"Architecture Decision Records","t":"Revision (2026-07-25)","x":"An audit against the code. No behavior changed; the ADR text did. 1. The IncrementAsync entry above was wrong. It described a Redis INCR override. There is no such override, and…"},"250":{"u":"/docs/adr/026-caching-strategy.html#revision-2026-07-28","d":"ADR-026: Two-Tier Caching: a Swappable ICacheService Substrate plus an HTTP Output-Cache Edge","k":"Architecture Decision Records","t":"Revision (2026-07-28)","x":"Line anchors only, re-verified against the current source. No decision, no behavior, and no substantive prose changed. 1. Tier 2. Store Catalog's…"},"251":{"u":"/docs/adr/026-caching-strategy.html#revision-2026-08-01","d":"ADR-026: Two-Tier Caching: a Swappable ICacheService Substrate plus an HTTP Output-Cache Edge","k":"Architecture Decision Records","t":"Revision (2026-08-01)","x":"Line anchors only, re-verified against the current source. No decision, no behavior, and no substantive prose changed. 1. AddCaching. Now at…"},"252":{"u":"/docs/adr/026-caching-strategy.html#revision-2026-08-07","d":"ADR-026: Two-Tier Caching: a Swappable ICacheService Substrate plus an HTTP Output-Cache Edge","k":"Architecture Decision Records","t":"Revision (2026-08-07)","x":"Line anchors only, re-verified against the current source. No decision, no behavior, and no substantive prose changed. 1. AddCaching. Now at…"},"253":{"u":"/docs/adr/026-caching-strategy.html#revision-2026-08-13","d":"ADR-026: Two-Tier Caching: a Swappable ICacheService Substrate plus an HTTP Output-Cache Edge","k":"Architecture Decision Records","t":"Revision (2026-08-13)","x":"Tier 1 is amended by ADR-077, which is where the decision and its trade-offs are recorded. The three points that change the reading of this record: 1. A third substrate, opted…"},"254":{"u":"/docs/adr/026-caching-strategy.html#revision-2026-08-14","d":"ADR-026: Two-Tier Caching: a Swappable ICacheService Substrate plus an HTTP Output-Cache Edge","k":"Architecture Decision Records","t":"Revision (2026-08-14)","x":"One substrate correction plus a line-anchor re-verification. No decision and no behavior changed. 1. The 30-second default now has a named home, CacheOptions.DefaultDuration.…"},"255":{"u":"/docs/adr/026-caching-strategy.html#revision-2026-08-18","d":"ADR-026: Two-Tier Caching: a Swappable ICacheService Substrate plus an HTTP Output-Cache Edge","k":"Architecture Decision Records","t":"Revision (2026-08-18)","x":"Every previous revision moved Tier 1. This one moves Tier 2, and it is the first change to the output-cache edge since ADR-040. Tier 2 as decided here is per-process by…"},"256":{"u":"/docs/adr/026-caching-strategy.html#revision-2026-08-23","d":"ADR-026: Two-Tier Caching: a Swappable ICacheService Substrate plus an HTTP Output-Cache Edge","k":"Architecture Decision Records","t":"Revision (2026-08-23)","x":"One correction of substance plus a line-anchor re-verification. No decision and no behavior changed. 1. The counter trade-off now names the contradiction a reader will hit.…"},"257":{"u":"/docs/adr/026-caching-strategy.html#revision-2026-08-31","d":"ADR-026: Two-Tier Caching: a Swappable ICacheService Substrate plus an HTTP Output-Cache Edge","k":"Architecture Decision Records","t":"Revision (2026-08-31)","x":"Line anchors only, re-verified against the current source. No decision, no behavior, and no substantive prose changed. 1. AddCaching. Now at…"},"258":{"u":"/docs/adr/026-caching-strategy.html#revision-2026-09-01","d":"ADR-026: Two-Tier Caching: a Swappable ICacheService Substrate plus an HTTP Output-Cache Edge","k":"Architecture Decision Records","t":"Revision (2026-09-01)","x":"One amendment of substance (an optional third tier is recorded) plus line anchors for the files the 2026-08-31 entry did not re-read. No behavior changed, and neither server tier…"},"259":{"u":"/docs/adr/026-caching-strategy.html#revision-2026-09-03","d":"ADR-026: Two-Tier Caching: a Swappable ICacheService Substrate plus an HTTP Output-Cache Edge","k":"Architecture Decision Records","t":"Revision (2026-09-03)","x":"Two substrate corrections plus a line-anchor and file-path re-verification. No decision changed; what changed is where the wiring lives and which substrate the applications…"},"260":{"u":"/docs/adr/026-caching-strategy.html#revision-2026-09-25","d":"ADR-026: Two-Tier Caching: a Swappable ICacheService Substrate plus an HTTP Output-Cache Edge","k":"Architecture Decision Records","t":"Revision (2026-09-25)","x":"One wiring convergence, one count correction, and a line-anchor re-verification of the service call sites and the substrate registrations. No decision changed, and the ADC-only…"},"261":{"u":"/docs/adr/026-caching-strategy.html#revision-2026-10-01","d":"ADR-026: Two-Tier Caching: a Swappable ICacheService Substrate plus an HTTP Output-Cache Edge","k":"Architecture Decision Records","t":"Revision (2026-10-01)","x":"One wiring correction, one recorded client-tier detail, and a line-anchor re-verification. No decision and no rationale changed. 1. The hybrid opt-in is a framework helper now,…"},"262":{"u":"/docs/adr/027-multi-locale-i18n.html","d":"ADR-027: Multi-Locale Internationalization (Supersedes ADR-011)","k":"Architecture Decision Records"},"263":{"u":"/docs/adr/027-multi-locale-i18n.html#status","d":"ADR-027: Multi-Locale Internationalization (Supersedes ADR-011)","k":"Architecture Decision Records","t":"Status","x":"Accepted (2026-06-27, amended 2026-07-02, 2026-07-03, 2026-07-09, 2026-07-29, and 2026-09-15: the MudBlazor localization interceptor is replaced so no dependency assigns the…"},"264":{"u":"/docs/adr/027-multi-locale-i18n.html#context","d":"ADR-027: Multi-Locale Internationalization (Supersedes ADR-011)","k":"Architecture Decision Records","t":"Context","x":"ADR-011 recorded single-locale (en-US) as a deliberate, revisitable non-goal and sketched what re-introducing i18n would entail. That revisit has now happened: the framework adds…"},"265":{"u":"/docs/adr/027-multi-locale-i18n.html#decision","d":"ADR-027: Multi-Locale Internationalization (Supersedes ADR-011)","k":"Architecture Decision Records","t":"Decision","x":"1. Supported cultures are an explicit allowlist: en-US (default) + es. Adding a locale is adding a .es.resx sibling set and one allowlist entry, not new infrastructure. 2.…"},"266":{"u":"/docs/adr/027-multi-locale-i18n.html#rationale","d":"ADR-027: Multi-Locale Internationalization (Supersedes ADR-011)","k":"Architecture Decision Records","t":"Rationale","x":"- Keying error localization on the existing Error.Code is the cheapest correct extension point. The codes are already stable and already cross the wire; localizing at the edge…"},"267":{"u":"/docs/adr/027-multi-locale-i18n.html#trade-offs","d":"ADR-027: Multi-Locale Internationalization (Supersedes ADR-011)","k":"Architecture Decision Records","t":"Trade-offs","x":"- Every view and every user-facing message is touched: a large, mostly mechanical sweep, accepted as the cost ADR-011 always named. - WASM Spanish formatting needs ICU…"},"268":{"u":"/docs/adr/027-multi-locale-i18n.html#revision-2026-10-01","d":"ADR-027: Multi-Locale Internationalization (Supersedes ADR-011)","k":"Architecture Decision Records","t":"Revision (2026-10-01)","x":"No decision or rationale changed; four statements were corrected to match the code and several citations were refreshed. Decision 2: the composite-key example now matches the…"},"269":{"u":"/docs/adr/027-multi-locale-i18n.html#related","d":"ADR-027: Multi-Locale Internationalization (Supersedes ADR-011)","k":"Architecture Decision Records","t":"Related","x":"ADR-011 (superseded), ADR-013 (the Error.Code this localizes on), ADR-015 (the i18n gates now live here: the MA0076 culture-less formatting build gate and the…"},"270":{"u":"/docs/adr/028-dark-theme-mode.html","d":"ADR-028: Day/Dark Theme Mode","k":"Architecture Decision Records"},"271":{"u":"/docs/adr/028-dark-theme-mode.html#status","d":"ADR-028: Day/Dark Theme Mode","k":"Architecture Decision Records","t":"Status","x":"Accepted (2026-06-27; revised 2026-07-15; revised 2026-08-31)."},"272":{"u":"/docs/adr/028-dark-theme-mode.html#context","d":"ADR-028: Day/Dark Theme Mode","k":"Architecture Decision Records","t":"Context","x":"MMCATheme (MMCA.Common.UI/Theme/MMCATheme.cs) has always defined a complete, brand-tuned PaletteDark alongside PaletteLight, but MudThemeProvider was hard-wired to light: no…"},"273":{"u":"/docs/adr/028-dark-theme-mode.html#decision","d":"ADR-028: Day/Dark Theme Mode","k":"Architecture Decision Records","t":"Decision","x":"1. Bind the existing theme. The shared MainLayout renders a single component (MMCA.Common.UI/Layout/MainLayout.razor:14), which owns the four Mud providers plus the Day/Dark…"},"274":{"u":"/docs/adr/028-dark-theme-mode.html#rationale","d":"ADR-028: Day/Dark Theme Mode","k":"Architecture Decision Records","t":"Rationale","x":"- Reusing the i18n cookie/profile machinery means one persistence model for both user preferences, instead of two subtly different ones. Theme and locale are the same shape of…"},"275":{"u":"/docs/adr/028-dark-theme-mode.html#trade-offs","d":"ADR-028: Day/Dark Theme Mode","k":"Architecture Decision Records","t":"Trade-offs","x":"- The same FOUC hazard as locale is not yet closed for theme. The SSR data-theme/inline-script read is unimplemented (Decision 3), so the first paint can briefly flash the wrong…"},"276":{"u":"/docs/adr/028-dark-theme-mode.html#revision-2026-10-01","d":"ADR-028: Day/Dark Theme Mode","k":"Architecture Decision Records","t":"Revision (2026-10-01)","x":"Anchor refresh only: no decision or rationale changed. The snackbar live-region wrapper above the @code block moved the MmcaThemeProviders members, so the Theme parameter, the…"},"277":{"u":"/docs/adr/028-dark-theme-mode.html#related","d":"ADR-028: Day/Dark Theme Mode","k":"Architecture Decision Records","t":"Related","x":"ADR-027 (shares the cookie source-of-truth and the User preference migration, and is the model for the theme no-flash SSR bootstrap that is not yet wired), ADR-022 (the SSR…"},"278":{"u":"/docs/adr/029-authentication-brute-force-protection.html","d":"ADR-029: Authentication Brute-Force Protection and Registration Throttling","k":"Architecture Decision Records"},"279":{"u":"/docs/adr/029-authentication-brute-force-protection.html#status","d":"ADR-029: Authentication Brute-Force Protection and Registration Throttling","k":"Architecture Decision Records","t":"Status","x":"Accepted (2026-06-27). Updated 2026-07-02 (the check/increment/reset call sequence was hoisted into AuthenticationServiceBase ; the adoption note and the \"convention the consumer…"},"280":{"u":"/docs/adr/029-authentication-brute-force-protection.html#context","d":"ADR-029: Authentication Brute-Force Protection and Registration Throttling","k":"Architecture Decision Records","t":"Context","x":"ADR-019's global rate limiter is principal-keyed: it caps requests per authenticated principal, and anonymous traffic is exempt with one metered exception, the configured…"},"281":{"u":"/docs/adr/029-authentication-brute-force-protection.html#decision","d":"ADR-029: Authentication Brute-Force Protection and Registration Throttling","k":"Architecture Decision Records","t":"Decision","x":"Provide a framework ILoginProtectionService (MMCA.Common.Application.Auth) with a single implementation LoginProtectionService (MMCA.Common.Infrastructure.Auth), registered…"},"282":{"u":"/docs/adr/029-authentication-brute-force-protection.html#rationale","d":"ADR-029: Authentication Brute-Force Protection and Registration Throttling","k":"Architecture Decision Records","t":"Rationale","x":"- Complements ADR-019 rather than duplicating it. ADR-019 carries two limiter layers and this is the third on top of them: its global limiter caps authenticated throughput per…"},"283":{"u":"/docs/adr/029-authentication-brute-force-protection.html#trade-offs","d":"ADR-029: Authentication Brute-Force Protection and Registration Throttling","k":"Architecture Decision Records","t":"Trade-offs","x":"- Cache-scoped state weakens under scale-out without Redis. In memory mode the counters are per-replica and evaporate on restart, so a multi-replica deployment that did not wire…"},"284":{"u":"/docs/adr/029-authentication-brute-force-protection.html#revision-2026-09-07","d":"ADR-029: Authentication Brute-Force Protection and Registration Throttling","k":"Architecture Decision Records","t":"Revision (2026-09-07)","x":"The lockout model is unchanged. Three things about the order and cost of the login path changed, all from the 2026-09-07 security review. 1. The account-state gate runs after the…"},"285":{"u":"/docs/adr/029-authentication-brute-force-protection.html#revision-2026-10-01","d":"ADR-029: Authentication Brute-Force Protection and Registration Throttling","k":"Architecture Decision Records","t":"Revision (2026-10-01)","x":"The login lockout and registration throttle are unchanged. Two current-state statements were corrected. First, ResetPasswordHandlerBase is no longer the only framework call site…"},"286":{"u":"/docs/adr/029-authentication-brute-force-protection.html#alternatives-rejected","d":"ADR-029: Authentication Brute-Force Protection and Registration Throttling","k":"Architecture Decision Records","t":"Alternatives rejected","x":"- Making the failed-attempt and registration counters atomic. The increment in DistributedCacheService.IncrementAsync is a read-modify-write through IDistributedCache and is…"},"287":{"u":"/docs/adr/029-authentication-brute-force-protection.html#related","d":"ADR-029: Authentication Brute-Force Protection and Registration Throttling","k":"Architecture Decision Records","t":"Related","x":"ADR-019 (the layered limiter: a principal-keyed global cap that exempts this anonymous surface, its one metered anonymous exception being the real-time hub paths, plus the per-IP…"},"288":{"u":"/docs/adr/030-startup-sole-migrator.html","d":"ADR-030: Each Service Self-Applies Its Migrations at Startup (Sole Migrator)","k":"Architecture Decision Records"},"289":{"u":"/docs/adr/030-startup-sole-migrator.html#status","d":"ADR-030: Each Service Self-Applies Its Migrations at Startup (Sole Migrator)","k":"Architecture Decision Records","t":"Status","x":"Accepted (2026-06-27)."},"290":{"u":"/docs/adr/030-startup-sole-migrator.html#context","d":"ADR-030: Each Service Self-Applies Its Migrations at Startup (Sole Migrator)","k":"Architecture Decision Records","t":"Context","x":"Under database-per-service (ADR-006), each service owns its own database and its own migrations project, so something must apply pending migrations on every deploy. The…"},"291":{"u":"/docs/adr/030-startup-sole-migrator.html#decision","d":"ADR-030: Each Service Self-Applies Its Migrations at Startup (Sole Migrator)","k":"Architecture Decision Records","t":"Decision","x":"In Azure Container Apps, every service host runs ApplicationSettingsDatabaseInitStrategy = Migrate in production and is the sole migrator of its own database: it applies its…"},"292":{"u":"/docs/adr/030-startup-sole-migrator.html#rationale","d":"ADR-030: Each Service Self-Applies Its Migrations at Startup (Sole Migrator)","k":"Architecture Decision Records","t":"Rationale","x":"- One migrator, one mechanism. The code that owns the schema applies the schema; there is no second tool to keep in lockstep and no ordering race between a deploy step and…"},"293":{"u":"/docs/adr/030-startup-sole-migrator.html#trade-offs","d":"ADR-030: Each Service Self-Applies Its Migrations at Startup (Sole Migrator)","k":"Architecture Decision Records","t":"Trade-offs","x":"- Auto-migrate-in-production is what \"None\" exists to prevent. An unintended or destructive migration would ship itself on the next deploy. The apps accept this; the build-time…"},"294":{"u":"/docs/adr/030-startup-sole-migrator.html#related","d":"ADR-030: Each Service Self-Applies Its Migrations at Startup (Sole Migrator)","k":"Architecture Decision Records","t":"Related","x":"ADR-006 (database-per-service: why each service owns and migrates its own database), ADR-025 (readiness gating keeps traffic off a still-migrating replica), ADR-009 (RTO/RPO +…"},"295":{"u":"/docs/adr/030-startup-sole-migrator.html#revision-2026-08-07","d":"ADR-030: Each Service Self-Applies Its Migrations at Startup (Sole Migrator)","k":"Architecture Decision Records","t":"Revision (2026-08-07)","x":"The sole-migrator decision extends to seed data: the same startup owner that applies the schema also runs the module seeders, in the same call, on the same boot. The Decision…"},"296":{"u":"/docs/adr/030-startup-sole-migrator.html#revision-2026-10-01","d":"ADR-030: Each Service Self-Applies Its Migrations at Startup (Sole Migrator)","k":"Architecture Decision Records","t":"Revision (2026-10-01)","x":"No decision or rationale changed: every service host still sets DatabaseInitStrategy = 'Migrate' in production and remains the sole migrator of its database. The Context now…"},"297":{"u":"/docs/adr/031-feature-flag-management.html","d":"ADR-031: Config-Driven Feature Flags with Dual-Surface Enforcement","k":"Architecture Decision Records"},"298":{"u":"/docs/adr/031-feature-flag-management.html#status","d":"ADR-031: Config-Driven Feature Flags with Dual-Surface Enforcement","k":"Architecture Decision Records","t":"Status","x":"Accepted (2026-06-27). Revised 2026-08-18 (a targeting-context accessor is now registered, so the built-in Targeting and Percentage filters give consistent per-user bucketing…"},"299":{"u":"/docs/adr/031-feature-flag-management.html#context","d":"ADR-031: Config-Driven Feature Flags with Dual-Surface Enforcement","k":"Architecture Decision Records","t":"Context","x":"The apps need to decouple release from deploy: ship code dark, flip a kill switch, or roll a feature out to a percentage of users without a redeploy. A flag has to be enforceable…"},"300":{"u":"/docs/adr/031-feature-flag-management.html#decision","d":"ADR-031: Config-Driven Feature Flags with Dual-Surface Enforcement","k":"Architecture Decision Records","t":"Decision","x":"Standardize on Microsoft.FeatureManagement, configured from the \"FeatureManagement\" configuration section and registered once in AddAPI (services.AddFeatureManagement() +…"},"301":{"u":"/docs/adr/031-feature-flag-management.html#rationale","d":"ADR-031: Config-Driven Feature Flags with Dual-Surface Enforcement","k":"Architecture Decision Records","t":"Rationale","x":"- Release decoupled from deploy. A kill switch or a percentage rollout becomes a configuration change, not a code change: the central reason feature management exists. - Two…"},"302":{"u":"/docs/adr/031-feature-flag-management.html#trade-offs","d":"ADR-031: Config-Driven Feature Flags with Dual-Surface Enforcement","k":"Architecture Decision Records","t":"Trade-offs","x":"- The two enforcement points must agree. A flag gated on the controller but not the handler (or vice versa) is a half-protected feature; no fitness rule asserts both are wired,…"},"303":{"u":"/docs/adr/031-feature-flag-management.html#revision-2026-08-18","d":"ADR-031: Config-Driven Feature Flags with Dual-Surface Enforcement","k":"Architecture Decision Records","t":"Revision (2026-08-18)","x":"Progressive rollout is now usable, because the targeting context exists. The Decision above listed the Percentage / TimeWindow / Targeting filters as \"available\", and the last…"},"304":{"u":"/docs/adr/031-feature-flag-management.html#related","d":"ADR-031: Config-Driven Feature Flags with Dual-Surface Enforcement","k":"Architecture Decision Records","t":"Related","x":"ADR-014 (the decorator pipeline whose outermost slot FeatureGate fills, and the ordering that puts it first, now with Authorization registered directly inside it so a disabled…"},"305":{"u":"/docs/adr/031-feature-flag-management.html#revision-2026-09-11","d":"ADR-031: Config-Driven Feature Flags with Dual-Surface Enforcement","k":"Architecture Decision Records","t":"Revision (2026-09-11)","x":"The expiry gap the Trade-offs recorded is closed. \"The framework provides no expiry or staleness check\" was true from this record's acceptance until now. What it cost was never…"},"306":{"u":"/docs/adr/031-feature-flag-management.html#revision-2026-10-01","d":"ADR-031: Config-Driven Feature Flags with Dual-Surface Enforcement","k":"Architecture Decision Records","t":"Revision (2026-10-01)","x":"The disabled response is not-found, but not anonymous. The Decision and Rationale said both surfaces emit the HandleFailure not-found shape, so a disabled feature is…"},"307":{"u":"/docs/adr/032-password-hashing.html","d":"ADR-032: Password Hashing (PBKDF2-HMAC-SHA512) with Legacy-Hash Backward Compatibility","k":"Architecture Decision Records"},"308":{"u":"/docs/adr/032-password-hashing.html#status","d":"ADR-032: Password Hashing (PBKDF2-HMAC-SHA512) with Legacy-Hash Backward Compatibility","k":"Architecture Decision Records","t":"Status","x":"Superseded by ADR-102 (2026-08-31). Originally Accepted (2026-06-29, adoption note revised 2026-07-06, registration note revised 2026-08-01, call-site hoist recorded 2026-08-23).…"},"309":{"u":"/docs/adr/032-password-hashing.html#context","d":"ADR-032: Password Hashing (PBKDF2-HMAC-SHA512) with Legacy-Hash Backward Compatibility","k":"Architecture Decision Records","t":"Context","x":"Identity stores a credential as a (salt, hash) pair, never plaintext. The framework needs one canonical hasher that every consuming Identity flow shares, so the key-derivation…"},"310":{"u":"/docs/adr/032-password-hashing.html#decision","d":"ADR-032: Password Hashing (PBKDF2-HMAC-SHA512) with Legacy-Hash Backward Compatibility","k":"Architecture Decision Records","t":"Decision","x":"Provide a single IPasswordHasher (MMCA.Common.Application.Interfaces.Infrastructure, IPasswordHasher.cs:6) with one implementation PasswordHasher…"},"311":{"u":"/docs/adr/032-password-hashing.html#rationale","d":"ADR-032: Password Hashing (PBKDF2-HMAC-SHA512) with Legacy-Hash Backward Compatibility","k":"Architecture Decision Records","t":"Rationale","x":"- One framework-owned primitive, not per-app crypto. Putting the algorithm, work factor, salt size, and comparison in a single shared type means a future hardening (raising…"},"312":{"u":"/docs/adr/032-password-hashing.html#trade-offs","d":"ADR-032: Password Hashing (PBKDF2-HMAC-SHA512) with Legacy-Hash Backward Compatibility","k":"Architecture Decision Records","t":"Trade-offs","x":"- The legacy branch is a permanent correctness dependency that looks deletable. Its load-bearing role is invisible from the method body alone, so it is the single most…"},"313":{"u":"/docs/adr/032-password-hashing.html#related","d":"ADR-032: Password Hashing (PBKDF2-HMAC-SHA512) with Legacy-Hash Backward Compatibility","k":"Architecture Decision Records","t":"Related","x":"ADR-004 (cross-service JWT / JWKS authentication: the hasher gates credential verification that issues the tokens that ADR-004 then validates across services), ADR-005…"},"314":{"u":"/docs/adr/032-password-hashing.html#revision-2026-08-23","d":"ADR-032: Password Hashing (PBKDF2-HMAC-SHA512) with Legacy-Hash Backward Compatibility","k":"Architecture Decision Records","t":"Revision (2026-08-23)","x":"The decision is unchanged: one framework-owned IPasswordHasher, PBKDF2-HMAC-SHA512 for new passwords, salt-length dispatch on verification. What changed is where the last two…"},"315":{"u":"/docs/adr/033-resource-ownership-authorization.html","d":"ADR-033: Resource-Ownership Authorization (Row-Level + Action Filter)","k":"Architecture Decision Records"},"316":{"u":"/docs/adr/033-resource-ownership-authorization.html#status","d":"ADR-033: Resource-Ownership Authorization (Row-Level + Action Filter)","k":"Architecture Decision Records","t":"Status","x":"Accepted (2026-07-02, revised 2026-07-25, 2026-08-01, 2026-08-31). Revised 2026-10-01 (the fail-closed owner gate and the per-record ownership check are now framework code in…"},"317":{"u":"/docs/adr/033-resource-ownership-authorization.html#context","d":"ADR-033: Resource-Ownership Authorization (Row-Level + Action Filter)","k":"Architecture Decision Records","t":"Context","x":"ADR-020 added a permission (capability) layer over RBAC: it answers \"what may this role do\", resolving a role to a permission so an endpoint can require a capability instead of a…"},"318":{"u":"/docs/adr/033-resource-ownership-authorization.html#decision","d":"ADR-033: Resource-Ownership Authorization (Row-Level + Action Filter)","k":"Architecture Decision Records","t":"Decision","x":"Provide a row/resource-level ownership axis in MMCA.Common.API (the Authorization folder), with two enforcement points keyed on the caller's owner claim (customerid by default)…"},"319":{"u":"/docs/adr/033-resource-ownership-authorization.html#rationale","d":"ADR-033: Resource-Ownership Authorization (Row-Level + Action Filter)","k":"Architecture Decision Records","t":"Rationale","x":"- Reject-one and filter-many are genuinely two mechanisms. A single-resource route has an id to compare, so a short action filter that 403s on a mismatch is the cheapest correct…"},"320":{"u":"/docs/adr/033-resource-ownership-authorization.html#trade-offs","d":"ADR-033: Resource-Ownership Authorization (Row-Level + Action Filter)","k":"Architecture Decision Records","t":"Trade-offs","x":"- Opt-in per controller/handler. Neither point is automatic: a controller that forgets the [ServiceFilter] or omits the ownership spec from a query leaks across customers, the…"},"321":{"u":"/docs/adr/033-resource-ownership-authorization.html#related","d":"ADR-033: Resource-Ownership Authorization (Row-Level + Action Filter)","k":"Architecture Decision Records","t":"Related","x":"ADR-020 (the role/permission RBAC layer this complements, and whose explicit 020-permission-based-authorization.md:159-160 scope-out this fills), ADR-034 (the generic entity…"},"322":{"u":"/docs/adr/033-resource-ownership-authorization.html#revision-2026-07-25","d":"ADR-033: Resource-Ownership Authorization (Row-Level + Action Filter)","k":"Architecture Decision Records","t":"Revision (2026-07-25)","x":"An audit against the code. No behavior changed; the ADR text did. 1. The per-mutation check's failure shape was described as one branch, and it is two. ValidateOwnershipAsync was…"},"323":{"u":"/docs/adr/033-resource-ownership-authorization.html#revision-2026-08-01","d":"ADR-033: Resource-Ownership Authorization (Row-Level + Action Filter)","k":"Architecture Decision Records","t":"Revision (2026-08-01)","x":"Anchor-only correction. No behavior changed; OrdersController was refactored (a constructor parameter added, GetOwnershipSpecification() and the IsAdmin property extracted,…"},"324":{"u":"/docs/adr/033-resource-ownership-authorization.html#revision-2026-08-31","d":"ADR-033: Resource-Ownership Authorization (Row-Level + Action Filter)","k":"Architecture Decision Records","t":"Revision (2026-08-31)","x":"Behavior changed on both adopters since the 2026-08-01 pass, so this is not an anchor refresh. 1. The ambiguous null specification is now gated.…"},"325":{"u":"/docs/adr/033-resource-ownership-authorization.html#revision-2026-09-10","d":"ADR-033: Resource-Ownership Authorization (Row-Level + Action Filter)","k":"Architecture Decision Records","t":"Revision (2026-09-10)","x":"ADC adopts both enforcement points, so the \"Engagement Bookmarks only\" framing above is no longer the whole inventory. The Adoption text describes ADC through the action-filter…"},"326":{"u":"/docs/adr/033-resource-ownership-authorization.html#revision-2026-10-01","d":"ADR-033: Resource-Ownership Authorization (Row-Level + Action Filter)","k":"Architecture Decision Records","t":"Revision (2026-10-01)","x":"The fail-closed gate this record named as a candidate for extraction (Revision 2026-09-10, item 3) is now framework code. MMCA.Common v1.216.0 (MMCA.Common/CHANGELOG.md:26) adds…"},"327":{"u":"/docs/adr/034-generic-entity-query-layer.html","d":"ADR-034: Generic Entity Controllers with a Dynamic Query Contract","k":"Architecture Decision Records"},"328":{"u":"/docs/adr/034-generic-entity-query-layer.html#status","d":"ADR-034: Generic Entity Controllers with a Dynamic Query Contract","k":"Architecture Decision Records","t":"Status","x":"Accepted (2026-06-30). Amended (2026-07-23): the filter strategy registry now also covers long/long? via LongFilterStrategy. Amended (2026-07-25): the keyed by-id fast path is…"},"329":{"u":"/docs/adr/034-generic-entity-query-layer.html#context","d":"ADR-034: Generic Entity Controllers with a Dynamic Query Contract","k":"Architecture Decision Records","t":"Context","x":"Every module exposes many entities, and most of them need the same read and write surface: list, page, look up for a dropdown, fetch by id, create, delete. Hand writing a…"},"330":{"u":"/docs/adr/034-generic-entity-query-layer.html#decision","d":"ADR-034: Generic Entity Controllers with a Dynamic Query Contract","k":"Architecture Decision Records","t":"Decision","x":"Give every entity a generic REST resource surface and a bounded dynamic query contract, supplied by two controller bases over a shared query pipeline. 1. Generic read controller.…"},"331":{"u":"/docs/adr/034-generic-entity-query-layer.html#rationale","d":"ADR-034: Generic Entity Controllers with a Dynamic Query Contract","k":"Architecture Decision Records","t":"Rationale","x":"- Write the resource surface once, inherit it everywhere. The verbs, routes, filter contract, pagination, and header are defined once on the two bases; a concrete controller…"},"332":{"u":"/docs/adr/034-generic-entity-query-layer.html#trade-offs","d":"ADR-034: Generic Entity Controllers with a Dynamic Query Contract","k":"Architecture Decision Records","t":"Trade-offs","x":"- The wire contract tracks the entity model. Filterable, sortable, and projectable surface is the entity's property set. A model change is an API change unless mediated by the…"},"333":{"u":"/docs/adr/034-generic-entity-query-layer.html#revision-2026-09-07","d":"ADR-034: Generic Entity Controllers with a Dynamic Query Contract","k":"Architecture Decision Records","t":"Revision (2026-09-07)","x":"The query layer's shape is unchanged. What a caller is allowed to name is not, from the 2026-09-07 security review. 1. Client keys resolve against the DTO contract (SEC-Common-25…"},"334":{"u":"/docs/adr/034-generic-entity-query-layer.html#related","d":"ADR-034: Generic Entity Controllers with a Dynamic Query Contract","k":"Architecture Decision Records","t":"Related","x":"ADR-001 (manual DTO mapping: the generic controllers project through IEntityDTOMapper), ADR-002 (navigation populators: the unsupported-include path), ADR-013 (Result pattern at…"},"335":{"u":"/docs/adr/034-generic-entity-query-layer.html#revision-2026-07-24","d":"ADR-034: Generic Entity Controllers with a Dynamic Query Contract","k":"Architecture Decision Records","t":"Revision (2026-07-24)","x":"Filter and pagination corrections from a code review. The contract shape is unchanged; these close cases where the engine widened a result set instead of narrowing it, or…"},"336":{"u":"/docs/adr/034-generic-entity-query-layer.html#revision-2026-07-25","d":"ADR-034: Generic Entity Controllers with a Dynamic Query Contract","k":"Architecture Decision Records","t":"Revision (2026-07-25)","x":"Citation maintenance from an ADR audit. No decision or behavior changed; the source anchors above were rebased to their current declaration and call-site lines. 1. The fast-path…"},"337":{"u":"/docs/adr/034-generic-entity-query-layer.html#revision-2026-10-01","d":"ADR-034: Generic Entity Controllers with a Dynamic Query Contract","k":"Architecture Decision Records","t":"Revision (2026-10-01)","x":"No decision or rationale changed; this records clarifications and refreshed citations from an ADR audit. 1. MaxPageSize is clamped to the pipeline ceiling. The resolved setting…"},"338":{"u":"/docs/adr/035-optimistic-concurrency.html","d":"ADR-035: Optimistic Concurrency via RowVersion Round-Trip","k":"Architecture Decision Records"},"339":{"u":"/docs/adr/035-optimistic-concurrency.html#status","d":"ADR-035: Optimistic Concurrency via RowVersion Round-Trip","k":"Architecture Decision Records","t":"Status","x":"Accepted (2026-07-02). Revised 2026-09-07 (a conditional write always stamps the aggregate root, so If-Match is enforced even when only child rows changed, and a…"},"340":{"u":"/docs/adr/035-optimistic-concurrency.html#context","d":"ADR-035: Optimistic Concurrency via RowVersion Round-Trip","k":"Architecture Decision Records","t":"Context","x":"Every mutable aggregate in the framework is edited through a load-modify-save handler: the update use case fetches the tracked entity, applies the request, and calls…"},"341":{"u":"/docs/adr/035-optimistic-concurrency.html#decision","d":"ADR-035: Optimistic Concurrency via RowVersion Round-Trip","k":"Architecture Decision Records","t":"Decision","x":"Give every auditable entity a database-managed RowVersion concurrency token, round-trip it through the client as an HTTP entity tag, and stamp the client's last-seen value as…"},"342":{"u":"/docs/adr/035-optimistic-concurrency.html#rationale","d":"ADR-035: Optimistic Concurrency via RowVersion Round-Trip","k":"Architecture Decision Records","t":"Rationale","x":"- Database-managed token over a hand-maintained version field. A SQL Server rowversion auto-increments on the server on every write; no domain code sets or reads it (the setter…"},"343":{"u":"/docs/adr/035-optimistic-concurrency.html#trade-offs","d":"ADR-035: Optimistic Concurrency via RowVersion Round-Trip","k":"Architecture Decision Records","t":"Trade-offs","x":"- The rewrite keys on the conflict outcome, not on its cause. The filter turns any 409 result the action returns under an If-Match request into a 412…"},"344":{"u":"/docs/adr/035-optimistic-concurrency.html#revision-2026-09-07","d":"ADR-035: Optimistic Concurrency via RowVersion Round-Trip","k":"Architecture Decision Records","t":"Revision (2026-09-07)","x":"Two additions from the 2026-09-07 security review. 1. If-Match is enforced even when the root row is otherwise unchanged (SEC-Common-77). IWriteRepository.TouchConcurrencyToken…"},"345":{"u":"/docs/adr/035-optimistic-concurrency.html#revision-2026-10-01","d":"ADR-035: Optimistic Concurrency via RowVersion Round-Trip","k":"Architecture Decision Records","t":"Revision (2026-10-01)","x":"No decision changed; three current-state statements were corrected and stale citations refreshed. (1) Only tables mapped from an auditable entity carry RowVersion; the…"},"346":{"u":"/docs/adr/035-optimistic-concurrency.html#related","d":"ADR-035: Optimistic Concurrency via RowVersion Round-Trip","k":"Architecture Decision Records","t":"Related","x":"ADR-017 (HTTP request idempotency, which dedups retries of the same request, the mirror-image concern to two distinct edits racing here, and whose declared-intent gate sits at…"},"347":{"u":"/docs/adr/036-external-oauth-login.html","d":"ADR-036: External OAuth Login (Federated Google/GitHub/Apple) with Local-JWT Exchange","k":"Architecture Decision Records"},"348":{"u":"/docs/adr/036-external-oauth-login.html#status","d":"ADR-036: External OAuth Login (Federated Google/GitHub/Apple) with Local-JWT Exchange","k":"Architecture Decision Records","t":"Status","x":"Accepted (2026-07-02, migration attribution corrected 2026-07-06, native-callback redirect branch added 2026-07-17 per ADR-043, email-verified account-takeover guard before…"},"349":{"u":"/docs/adr/036-external-oauth-login.html#context","d":"ADR-036: External OAuth Login (Federated Google/GitHub/Apple) with Local-JWT Exchange","k":"Architecture Decision Records","t":"Context","x":"The framework's Identity story so far is entirely first-party: a user registers with an email and password, the credentials are hashed (ADR-032), and Identity mints its own RS256…"},"350":{"u":"/docs/adr/036-external-oauth-login.html#decision","d":"ADR-036: External OAuth Login (Federated Google/GitHub/Apple) with Local-JWT Exchange","k":"Architecture Decision Records","t":"Decision","x":"Add an opt-in external-login path that federates Google, GitHub and Apple sign-in at the edge and immediately exchanges the external identity for the app's own local JWT pair,…"},"351":{"u":"/docs/adr/036-external-oauth-login.html#rationale","d":"ADR-036: External OAuth Login (Federated Google/GitHub/Apple) with Local-JWT Exchange","k":"Architecture Decision Records","t":"Rationale","x":"- Terminate federation at the edge, keep one internal identity. Exchanging the external principal for a local JWT the moment the callback returns means every downstream concern…"},"352":{"u":"/docs/adr/036-external-oauth-login.html#trade-offs","d":"ADR-036: External OAuth Login (Federated Google/GitHub/Apple) with Local-JWT Exchange","k":"Architecture Decision Records","t":"Trade-offs","x":"- Opt-in per app, and easy to half-wire. The flow needs four cooperating pieces (scheme registration, the controller subclass, the service override, and the OAuthUIBaseUrl…"},"353":{"u":"/docs/adr/036-external-oauth-login.html#revision-2026-09-07","d":"ADR-036: External OAuth Login (Federated Google/GitHub/Apple) with Local-JWT Exchange","k":"Architecture Decision Records","t":"Revision (2026-09-07)","x":"Four changes from the 2026-09-07 security review. 1. The empty credential an external account carries is explicitly non-authenticating (SEC-Common-01). This record already said…"},"354":{"u":"/docs/adr/036-external-oauth-login.html#revision-2026-10-01","d":"ADR-036: External OAuth Login (Federated Google/GitHub/Apple) with Local-JWT Exchange","k":"Architecture Decision Records","t":"Revision (2026-10-01)","x":"Anchor refresh only: no decision or rationale changed. The Decision and Trade-offs citations into ADC's AuthenticationService.cs are re-anchored to the current file…"},"355":{"u":"/docs/adr/036-external-oauth-login.html#related","d":"ADR-036: External OAuth Login (Federated Google/GitHub/Apple) with Local-JWT Exchange","k":"Architecture Decision Records","t":"Related","x":"ADR-004 (the RS256/JWKS token this flow exchanges the external identity for, and validates everywhere after), ADR-022 (the browser cookies that carry the resulting session),…"},"356":{"u":"/docs/adr/037-field-level-encryption-at-rest.html","d":"ADR-037: Field-Level Encryption at Rest (AES-256-GCM EF Converter)","k":"Architecture Decision Records"},"357":{"u":"/docs/adr/037-field-level-encryption-at-rest.html#status","d":"ADR-037: Field-Level Encryption at Rest (AES-256-GCM EF Converter)","k":"Architecture Decision Records","t":"Status","x":"Accepted (2026-07-06; revised 2026-07-24, 2026-07-25, 2026-08-15, 2026-08-18). Revised 2026-08-18: the versioned-envelope converter is no longer unpublished, it is included in…"},"358":{"u":"/docs/adr/037-field-level-encryption-at-rest.html#context","d":"ADR-037: Field-Level Encryption at Rest (AES-256-GCM EF Converter)","k":"Architecture Decision Records","t":"Context","x":"Transparent database encryption (TDE) protects the data files as a whole, but it decrypts transparently for anyone who can query the database, so a leaked backup restored on a…"},"359":{"u":"/docs/adr/037-field-level-encryption-at-rest.html#decision","d":"ADR-037: Field-Level Encryption at Rest (AES-256-GCM EF Converter)","k":"Architecture Decision Records","t":"Decision","x":"Provide a single framework-owned EF Core value converter that transparently encrypts string columns at rest with authenticated encryption, applied per property in an entity…"},"360":{"u":"/docs/adr/037-field-level-encryption-at-rest.html#rationale","d":"ADR-037: Field-Level Encryption at Rest (AES-256-GCM EF Converter)","k":"Architecture Decision Records","t":"Rationale","x":"- Authenticated, not merely confidential. AES-GCM binds a 128-bit tag to the ciphertext (EncryptedStringConverter.cs:81, :201), so a tampered or truncated value fails to decrypt…"},"361":{"u":"/docs/adr/037-field-level-encryption-at-rest.html#trade-offs","d":"ADR-037: Field-Level Encryption at Rest (AES-256-GCM EF Converter)","k":"Architecture Decision Records","t":"Trade-offs","x":"- Latent today, proven by tests rather than production. The plumbing is complete and unit-tested, but no entity configuration wires it, so the encrypt/decrypt round-trip, the…"},"362":{"u":"/docs/adr/037-field-level-encryption-at-rest.html#related","d":"ADR-037: Field-Level Encryption at Rest (AES-256-GCM EF Converter)","k":"Architecture Decision Records","t":"Related","x":"ADR-005 (soft-delete vs erasure: the other sensitive-data control, which names this converter as the mechanism for erasure fields that must stay retrievable,…"},"363":{"u":"/docs/adr/037-field-level-encryption-at-rest.html#revision-2026-07-24","d":"ADR-037: Field-Level Encryption at Rest (AES-256-GCM EF Converter)","k":"Architecture Decision Records","t":"Revision (2026-07-24)","x":"Documented a constraint the converter always had but did not state: the ciphertext is non-deterministic. Every write uses a fresh random nonce, which is the correct property for…"},"364":{"u":"/docs/adr/037-field-level-encryption-at-rest.html#revision-2026-07-25","d":"ADR-037: Field-Level Encryption at Rest (AES-256-GCM EF Converter)","k":"Architecture Decision Records","t":"Revision (2026-07-25)","x":"Documentation-only correction, no behavior change. Item 1 of the Decision still illustrated the converter with builder.Property(e = e.Email), contradicting the 2026-07-24…"},"365":{"u":"/docs/adr/037-field-level-encryption-at-rest.html#revision-2026-08-15","d":"ADR-037: Field-Level Encryption at Rest (AES-256-GCM EF Converter)","k":"Architecture Decision Records","t":"Revision (2026-08-15)","x":"Behavior change, not a documentation correction. The stored layout is now a versioned envelope: Base64 of [key version (1)] [nonce (12)] [ciphertext (N)] [tag (16)] rather than…"},"366":{"u":"/docs/adr/037-field-level-encryption-at-rest.html#revision-2026-10-01","d":"ADR-037: Field-Level Encryption at Rest (AES-256-GCM EF Converter)","k":"Architecture Decision Records","t":"Revision (2026-10-01)","x":"Anchor-only refresh; no decision, rationale or trade-off changed. The three citations of ADR-005 in Context, Trade-offs and Related now point at the record's canonical home and…"},"367":{"u":"/docs/adr/038-supply-chain-provenance.html","d":"ADR-038: Supply-Chain Provenance (SBOM Release Gate + Lock Files + Vulnerability Audit)","k":"Architecture Decision Records"},"368":{"u":"/docs/adr/038-supply-chain-provenance.html#status","d":"ADR-038: Supply-Chain Provenance (SBOM Release Gate + Lock Files + Vulnerability Audit)","k":"Architecture Decision Records","t":"Status","x":"Accepted (2026-07-06; revised 2026-07-21). Revised 2026-09-07 (MMCA.Common pins every action by commit SHA and every global tool by version, restores in locked mode, fails the…"},"369":{"u":"/docs/adr/038-supply-chain-provenance.html#context","d":"ADR-038: Supply-Chain Provenance (SBOM Release Gate + Lock Files + Vulnerability Audit)","k":"Architecture Decision Records","t":"Context","x":"MMCA.Common is a published framework: on every v tag (release.yml:3-5) it packs its NuGet packages and pushes them to both GitHub Packages (release.yml:117-118) and nuget.org…"},"370":{"u":"/docs/adr/038-supply-chain-provenance.html#decision","d":"ADR-038: Supply-Chain Provenance (SBOM Release Gate + Lock Files + Vulnerability Audit)","k":"Architecture Decision Records","t":"Decision","x":"Treat supply-chain integrity as a set of build-gating controls, the same invariant-over-discipline posture ADR-015 applies to architecture rules. Four controls, each a hard gate:…"},"371":{"u":"/docs/adr/038-supply-chain-provenance.html#rationale","d":"ADR-038: Supply-Chain Provenance (SBOM Release Gate + Lock Files + Vulnerability Audit)","k":"Architecture Decision Records","t":"Rationale","x":"- Provenance is a gate, not a document. A hard-failing SBOM step means the bill of materials cannot silently go missing on a release: the artifact is produced or the release…"},"372":{"u":"/docs/adr/038-supply-chain-provenance.html#trade-offs","d":"ADR-038: Supply-Chain Provenance (SBOM Release Gate + Lock Files + Vulnerability Audit)","k":"Architecture Decision Records","t":"Trade-offs","x":"- The SBOM is generated and archived, not yet signed or attested (superseded 2026-09-22; see the Revision below). The gate proves a bill of materials exists for each release…"},"373":{"u":"/docs/adr/038-supply-chain-provenance.html#revision-2026-09-07","d":"ADR-038: Supply-Chain Provenance (SBOM Release Gate + Lock Files + Vulnerability Audit)","k":"Architecture Decision Records","t":"Revision (2026-09-07)","x":"The provenance chain gained the controls that make it reproducible under an attacker, from the 2026-09-07 security review. 1. Actions are pinned by commit SHA, not by a mutable…"},"374":{"u":"/docs/adr/038-supply-chain-provenance.html#revision-2026-09-22-attestations-and-one-implementation-of-each-gate","d":"ADR-038: Supply-Chain Provenance (SBOM Release Gate + Lock Files + Vulnerability Audit)","k":"Architecture Decision Records","t":"Revision (2026-09-22): attestations, and one implementation of each gate","x":"Two of the trade-offs above have moved. First, every .nupkg a release packs now carries a signed SLSA build-provenance attestation: release.yml calls…"},"375":{"u":"/docs/adr/038-supply-chain-provenance.html#revision-2026-10-01","d":"ADR-038: Supply-Chain Provenance (SBOM Release Gate + Lock Files + Vulnerability Audit)","k":"Architecture Decision Records","t":"Revision (2026-10-01)","x":"No decision or rationale changed; the current-state sections now describe the gates where they live today. Context names both registries a tag publishes to: GitHub Packages…"},"376":{"u":"/docs/adr/038-supply-chain-provenance.html#related","d":"ADR-038: Supply-Chain Provenance (SBOM Release Gate + Lock Files + Vulnerability Audit)","k":"Architecture Decision Records","t":"Related","x":"ADR-016 (lockstep versioning + the MassTransit-v8 license pin; this record extends dependency governance from versioning and licensing into supply-chain provenance and…"},"377":{"u":"/docs/adr/039-live-channel-push.html","d":"ADR-039: Live channel push (ephemeral events over the notification hub)","k":"Architecture Decision Records"},"378":{"u":"/docs/adr/039-live-channel-push.html#status","d":"ADR-039: Live channel push (ephemeral events over the notification hub)","k":"Architecture Decision Records","t":"Status","x":"Accepted (2026-07-09). Revised 2026-09-07 (channel subscription can be gated by an app-supplied authorizer, connections are capped per user, the backplane channel is namespaced…"},"379":{"u":"/docs/adr/039-live-channel-push.html#context","d":"ADR-039: Live channel push (ephemeral events over the notification hub)","k":"Architecture Decision Records","t":"Context","x":"Conference-day features (live polls, session Q&A, live result counters) need sub-second fan-out of small events to whoever is looking at a page right now. The existing…"},"380":{"u":"/docs/adr/039-live-channel-push.html#decision","d":"ADR-039: Live channel push (ephemeral events over the notification hub)","k":"Architecture Decision Records","t":"Decision","x":"One realtime transport, two publisher boundaries: - NotificationHub stays the single hub and gains its first client-invokable methods: JoinChannel / LeaveChannel map the calling…"},"381":{"u":"/docs/adr/039-live-channel-push.html#rationale","d":"ADR-039: Live channel push (ephemeral events over the notification hub)","k":"Architecture Decision Records","t":"Rationale","x":"- One WebSocket per client keeps connection management, token refresh, reconnect, and backplane behavior in one place; channel membership is a property of the existing…"},"382":{"u":"/docs/adr/039-live-channel-push.html#trade-offs","d":"ADR-039: Live channel push (ephemeral events over the notification hub)","k":"Architecture Decision Records","t":"Trade-offs","x":"- Ephemeral means lossy: a client that connects after an event was published never sees it. Features must treat channel events as cache-invalidation hints over fetchable state,…"},"383":{"u":"/docs/adr/039-live-channel-push.html#revision-2026-07-24","d":"ADR-039: Live channel push (ephemeral events over the notification hub)","k":"Architecture Decision Records","t":"Revision (2026-07-24)","x":"Two corrections from a code review; the best-effort, per-session-ordered decision is unchanged. 1. Broadcasts are enqueued after commit, not during the command. CastVoteHandler…"},"384":{"u":"/docs/adr/039-live-channel-push.html#revision-2026-09-07","d":"ADR-039: Live channel push (ephemeral events over the notification hub)","k":"Architecture Decision Records","t":"Revision (2026-09-07)","x":"The channel model is unchanged: a client subscribes to a channel key and the server pushes to it. What a signed-in client is allowed to subscribe to, and how much it may hold…"},"385":{"u":"/docs/adr/040-authenticated-output-caching-for-public-reads.html","d":"ADR-040: Authenticated output caching for public reads","k":"Architecture Decision Records"},"386":{"u":"/docs/adr/040-authenticated-output-caching-for-public-reads.html#status","d":"ADR-040: Authenticated output caching for public reads","k":"Architecture Decision Records","t":"Status","x":"Accepted (2026-07-10). Amended (2026-07-10): explicit query-string variance parity with the built-in default policy (the initial release accidentally dropped it, collapsing every…"},"387":{"u":"/docs/adr/040-authenticated-output-caching-for-public-reads.html#context","d":"ADR-040: Authenticated output caching for public reads","k":"Architecture Decision Records","t":"Context","x":"The framework's read-scaling design leans on ASP.NET Core output caching: anonymous-readable endpoints ([AllowAnonymous] GETs like event/session/speaker catalogs) carry named…"},"388":{"u":"/docs/adr/040-authenticated-output-caching-for-public-reads.html#decision","d":"ADR-040: Authenticated output caching for public reads","k":"Architecture Decision Records","t":"Decision","x":"MMCA.Common.API ships PublicEndpointOutputCachePolicy, an IOutputCachePolicy that mirrors the built-in default policy with one deliberate difference: it does not disable cache…"},"389":{"u":"/docs/adr/040-authenticated-output-caching-for-public-reads.html#rationale","d":"ADR-040: Authenticated output caching for public reads","k":"Architecture Decision Records","t":"Rationale","x":"- The response payload, not the request's auth state, is what determines cacheability. For a user-independent payload, Authorization is noise; refusing to cache on it turns the…"},"390":{"u":"/docs/adr/040-authenticated-output-caching-for-public-reads.html#trade-offs","d":"ADR-040: Authenticated output caching for public reads","k":"Architecture Decision Records","t":"Trade-offs","x":"- Consumers must audit which named policies move to AddPublicEndpointPolicy. Policies on permission-gated endpoints (e.g. an organizer dashboard) must NOT move; if such an…"},"391":{"u":"/docs/adr/040-authenticated-output-caching-for-public-reads.html#revision-2026-09-10","d":"ADR-040: Authenticated output caching for public reads","k":"Architecture Decision Records","t":"Revision (2026-09-10)","x":"Store now uses the cross-service eviction path too, and the first case is an Application-layer handler rather than a controller. The trade-off above says to check which process…"},"392":{"u":"/docs/adr/040-authenticated-output-caching-for-public-reads.html#revision-2026-09-25","d":"ADR-040: Authenticated output caching for public reads","k":"Architecture Decision Records","t":"Revision (2026-09-25)","x":"Store's ProductsCache TTL is 60 seconds, because its payload moves on the clock. A product payload carries each variant's effective price, and a discount window opening or…"},"393":{"u":"/docs/adr/040-authenticated-output-caching-for-public-reads.html#revision-2026-10-01","d":"ADR-040: Authenticated output caching for public reads","k":"Architecture Decision Records","t":"Revision (2026-10-01)","x":"No decision or rationale changed. Citations in Context, Decision and Trade-offs are re-anchored to the current hosts: ADC Conference Program.cs (the adminBypassRoles array at…"},"394":{"u":"/docs/adr/041-observability-and-telemetry.html","d":"ADR-041: Observability and Telemetry Strategy","k":"Architecture Decision Records"},"395":{"u":"/docs/adr/041-observability-and-telemetry.html#status","d":"ADR-041: Observability and Telemetry Strategy","k":"Architecture Decision Records","t":"Status","x":"Accepted (2026-07-10). Amended (2026-07-23) to document the Telemetry:DisableHttpClientMetrics and Telemetry:DisableRuntimeMetrics cost knobs and to correct the…"},"396":{"u":"/docs/adr/041-observability-and-telemetry.html#context","d":"ADR-041: Observability and Telemetry Strategy","k":"Architecture Decision Records","t":"Context","x":"The framework is a modular monolith whose modules extract into standalone services (ADR-008), so the same telemetry has to make sense whether a request stays in one process or…"},"397":{"u":"/docs/adr/041-observability-and-telemetry.html#decision","d":"ADR-041: Observability and Telemetry Strategy","k":"Architecture Decision Records","t":"Decision","x":"Standardize telemetry in the shared Aspire service defaults, add framework-specific instrumentation for the CQRS and outbox paths, and expose cost knobs with fail-safe defaults.…"},"398":{"u":"/docs/adr/041-observability-and-telemetry.html#rationale","d":"ADR-041: Observability and Telemetry Strategy","k":"Architecture Decision Records","t":"Rationale","x":"- Instrument only where auto-instrumentation is blind. The CQRS RED histograms and the outbox dead-letter counter cover the two framework-owned hot paths; everything else (HTTP,…"},"399":{"u":"/docs/adr/041-observability-and-telemetry.html#trade-offs","d":"ADR-041: Observability and Telemetry Strategy","k":"Architecture Decision Records","t":"Trade-offs","x":"- Custom instrumentation carries a maintenance cost. The Aspire package has no reference to Application or Infrastructure by design, so the meter and activity-source names are…"},"400":{"u":"/docs/adr/041-observability-and-telemetry.html#revision-2026-08-18","d":"ADR-041: Observability and Telemetry Strategy","k":"Architecture Decision Records","t":"Revision (2026-08-18)","x":"Two meters and one hop. Two new failure counters, each on its own meter. cache.eviction.failed, tagged cachetag, on MMCA.Common.OutputCache…"},"401":{"u":"/docs/adr/041-observability-and-telemetry.html#amended-2026-08-31","d":"ADR-041: Observability and Telemetry Strategy","k":"Architecture Decision Records","t":"Amended (2026-08-31)","x":"The log side of this record. Until now it named only the OpenTelemetry logging call inside ConfigureOpenTelemetry (Extensions.cs:132); what a host actually WRITES its application…"},"402":{"u":"/docs/adr/041-observability-and-telemetry.html#amended-2026-09-03-probe-telemetry","d":"ADR-041: Observability and Telemetry Strategy","k":"Architecture Decision Records","t":"Amended (2026-09-03): probe telemetry","x":"Health probes were the trace bill. Container Apps liveness and readiness probes, the gateway's downstream aggregate probes, YARP active health checks and the availability web…"},"403":{"u":"/docs/adr/041-observability-and-telemetry.html#revision-2026-09-07","d":"ADR-041: Observability and Telemetry Strategy","k":"Architecture Decision Records","t":"Revision (2026-09-07)","x":"Telemetry gained the properties that make it usable as evidence, from the 2026-09-07 security review. 1. The daily ingestion cap is alerted on (SEC-ADC-47 / SEC-Store-55). A…"},"404":{"u":"/docs/adr/041-observability-and-telemetry.html#revision-2026-09-11","d":"ADR-041: Observability and Telemetry Strategy","k":"Architecture Decision Records","t":"Revision (2026-09-11)","x":"An eighth meter, a second trace source, a second poll loop kept off the bill, and one meter this pipeline does not carry. The durable internal-command queue exports through this…"},"405":{"u":"/docs/adr/041-observability-and-telemetry.html#alternatives-rejected","d":"ADR-041: Observability and Telemetry Strategy","k":"Architecture Decision Records","t":"Alternatives rejected","x":"- An ActivitySource span per command and query in the CQRS pipeline, tagged by module. Evaluated 2026-09-16 against a modular-monolith template that ships one, and declined. The…"},"406":{"u":"/docs/adr/041-observability-and-telemetry.html#related","d":"ADR-041: Observability and Telemetry Strategy","k":"Architecture Decision Records","t":"Related","x":"ADR-003 (the outbox whose dead-letter counter and poll-span filtering this defines), ADR-014 (the CQRS decorator pipeline that emits the RED histograms as a byproduct of its…"},"407":{"u":"/docs/adr/041-observability-and-telemetry.html#amended-2026-09-11-the-polly-meter","d":"ADR-041: Observability and Telemetry Strategy","k":"Architecture Decision Records","t":"Amended (2026-09-11): the Polly meter","x":"A ninth meter, one cost knob, and one log level. Polly's meter is subscribed. AddServiceDefaults puts the standard resilience handler on every HttpClient and every gRPC typed…"},"408":{"u":"/docs/adr/041-observability-and-telemetry.html#revision-2026-09-19-the-ai-meter-is-subscribed","d":"ADR-041: Observability and Telemetry Strategy","k":"Architecture Decision Records","t":"Revision (2026-09-19): the AI meter is subscribed","x":"A tenth meter, and a fourth trace source. MMCA.Common.AI is in the chain now. The subscription block ends with .AddMeter(AiTelemetryName)…"},"409":{"u":"/docs/adr/041-observability-and-telemetry.html#revision-2026-10-01","d":"ADR-041: Observability and Telemetry Strategy","k":"Architecture Decision Records","t":"Revision (2026-10-01)","x":"A third metrics cost knob, and the citations follow the telemetry code into its own file. ASP.NET Core metrics are no longer unconditional. ConfigureMetrics now starts by calling…"},"410":{"u":"/docs/adr/042-device-capability-abstraction.html","d":"ADR-042: Device Capability Abstraction (MAUI Blazor Hybrid)","k":"Architecture Decision Records"},"411":{"u":"/docs/adr/042-device-capability-abstraction.html#status","d":"ADR-042: Device Capability Abstraction (MAUI Blazor Hybrid)","k":"Architecture Decision Records","t":"Status","x":"Accepted (2026-07-10, amended 2026-07-17, 2026-07-23, 2026-08-14, 2026-08-29 and 2026-09-03). The 2026-08-29 amendment adds the UseMmcaMauiErrorHandling last-chance handlers and…"},"412":{"u":"/docs/adr/042-device-capability-abstraction.html#context","d":"ADR-042: Device Capability Abstraction (MAUI Blazor Hybrid)","k":"Architecture Decision Records","t":"Context","x":"The consumer apps ship the same Blazor component set through three heads: MAUI Blazor Hybrid (Android/iOS/MacCatalyst/Windows), Blazor Server SSR, and WebAssembly. Native device…"},"413":{"u":"/docs/adr/042-device-capability-abstraction.html#decision","d":"ADR-042: Device Capability Abstraction (MAUI Blazor Hybrid)","k":"Architecture Decision Records","t":"Decision","x":"Add a per-capability contract layer to MMCA.Common.UI and a dedicated package, MMCA.Common.UI.Maui, carrying the native implementations. - One small interface per capability, no…"},"414":{"u":"/docs/adr/042-device-capability-abstraction.html#rationale","d":"ADR-042: Device Capability Abstraction (MAUI Blazor Hybrid)","k":"Architecture Decision Records","t":"Rationale","x":"- A god IDeviceCapabilities interface would force every head to implement everything and turn each new capability into a breaking change; per-capability contracts are open/closed…"},"415":{"u":"/docs/adr/042-device-capability-abstraction.html#trade-offs","d":"ADR-042: Device Capability Abstraction (MAUI Blazor Hybrid)","k":"Architecture Decision Records","t":"Trade-offs","x":"- A second build runner raises release surface: ubuntu and windows must both succeed for a whole release. Accepted; the publish-maui job is gated by the same tag and SBOM…"},"416":{"u":"/docs/adr/042-device-capability-abstraction.html#revision-2026-10-01","d":"ADR-042: Device Capability Abstraction (MAUI Blazor Hybrid)","k":"Architecture Decision Records","t":"Revision (2026-10-01)","x":"No decision or rationale changed. The Decision bullet on safe defaults no longer points at a Fallbacks/ folder, which does not exist: each null fallback sits beside its contract…"},"417":{"u":"/docs/adr/043-mobile-deep-links-and-native-oauth-callback.html","d":"ADR-043: Mobile Deep Links, App Association, and the Native OAuth Callback","k":"Architecture Decision Records"},"418":{"u":"/docs/adr/043-mobile-deep-links-and-native-oauth-callback.html#status","d":"ADR-043: Mobile Deep Links, App Association, and the Native OAuth Callback","k":"Architecture Decision Records","t":"Status","x":"Accepted (2026-07-15). Revised 2026-07-28 (the Android https App Links leg is recorded as shipped, the outstanding Android item is restated as the served certificate fingerprint,…"},"419":{"u":"/docs/adr/043-mobile-deep-links-and-native-oauth-callback.html#context","d":"ADR-043: Mobile Deep Links, App Association, and the Native OAuth Callback","k":"Architecture Decision Records","t":"Context","x":"Three mobile flows all need a URL to leave the web world and land inside the MAUI app: 1. Shared links and QR codes. The share sheet and QR codes carry ordinary https web URLs.…"},"420":{"u":"/docs/adr/043-mobile-deep-links-and-native-oauth-callback.html#decision","d":"ADR-043: Mobile Deep Links, App Association, and the Native OAuth Callback","k":"Architecture Decision Records","t":"Decision","x":"- Custom-scheme returnUrl allowlist in the framework. CompleteAsync consults OAuth:AllowedReturnUrlSchemes (a config array, default empty). When the challenge's stashed returnUrl…"},"421":{"u":"/docs/adr/043-mobile-deep-links-and-native-oauth-callback.html#rationale","d":"ADR-043: Mobile Deep Links, App Association, and the Native OAuth Callback","k":"Architecture Decision Records","t":"Rationale","x":"- Reusing the single-use-code exchange keeps the token-never-in-URL invariant identical across web and native; the only new surface is WHERE the code lands. - A scheme allowlist…"},"422":{"u":"/docs/adr/043-mobile-deep-links-and-native-oauth-callback.html#trade-offs","d":"ADR-043: Mobile Deep Links, App Association, and the Native OAuth Callback","k":"Architecture Decision Records","t":"Trade-offs","x":"- The app-facing hostname is baked into store binaries (intent filters, entitlements). The apps currently ride the Azure Container Apps default domain, which changes if the…"},"423":{"u":"/docs/adr/043-mobile-deep-links-and-native-oauth-callback.html#revision-2026-07-28","d":"ADR-043: Mobile Deep Links, App Association, and the Native OAuth Callback","k":"Architecture Decision Records","t":"Revision (2026-07-28)","x":"Correction pass from an ADR audit. No decision or behavior changed; the Status section had the Android leg backwards and the Decision section attributed the token exchange to the…"},"424":{"u":"/docs/adr/043-mobile-deep-links-and-native-oauth-callback.html#revision-2026-08-01","d":"ADR-043: Mobile Deep Links, App Association, and the Native OAuth Callback","k":"Architecture Decision Records","t":"Revision (2026-08-01)","x":"Status pass from an ADR audit. No decision and no behavior changed; the one item the previous revision left open is closed, and the anchor that revision itself introduced had…"},"425":{"u":"/docs/adr/043-mobile-deep-links-and-native-oauth-callback.html#revision-2026-08-07","d":"ADR-043: Mobile Deep Links, App Association, and the Native OAuth Callback","k":"Architecture Decision Records","t":"Revision (2026-08-07)","x":"Anchor and precision pass from an ADR audit. No decision and no behavior changed. 1. The two Program.cs anchors moved one line. MMCA.ADC commit 886fa189 (PR 100, merged…"},"426":{"u":"/docs/adr/043-mobile-deep-links-and-native-oauth-callback.html#revision-2026-08-31","d":"ADR-043: Mobile Deep Links, App Association, and the Native OAuth Callback","k":"Architecture Decision Records","t":"Revision (2026-08-31)","x":"Anchor and count pass from an ADR audit. No decision and no behavior changed. 1. The ADC Program.cs association block moved again. MMCA.ADC commit 6323a7b9 (PR 155) shifted it…"},"427":{"u":"/docs/adr/043-mobile-deep-links-and-native-oauth-callback.html#revision-2026-09-07","d":"ADR-043: Mobile Deep Links, App Association, and the Native OAuth Callback","k":"Architecture Decision Records","t":"Revision (2026-09-07)","x":"The callback routing is unchanged. The boundary where a platform-supplied URI enters the app is now validated (SEC-Common-88 / SEC-ADC-65). DeepLinkDispatcher.Publish…"},"428":{"u":"/docs/adr/043-mobile-deep-links-and-native-oauth-callback.html#revision-2026-09-11","d":"ADR-043: Mobile Deep Links, App Association, and the Native OAuth Callback","k":"Architecture Decision Records","t":"Revision (2026-09-11)","x":"Anchor and correction pass from an ADR audit. No decision and no behavior changed. One citation pointed at a file that does not exist. 1. There is no DeepLinkRouteGuard in ADC.…"},"429":{"u":"/docs/adr/043-mobile-deep-links-and-native-oauth-callback.html#revision-2026-09-25","d":"ADR-043: Mobile Deep Links, App Association, and the Native OAuth Callback","k":"Architecture Decision Records","t":"Revision (2026-09-25)","x":"Anchor pass over the MMCA.ADC citations. No decision and no behavior changed. 1. The ADC association block moved up six lines. In…"},"430":{"u":"/docs/adr/043-mobile-deep-links-and-native-oauth-callback.html#revision-2026-10-01","d":"ADR-043: Mobile Deep Links, App Association, and the Native OAuth Callback","k":"Architecture Decision Records","t":"Revision (2026-10-01)","x":"Anchor pass from an ADR audit. No decision and no rationale changed. In the Decision's client-flow bullet the completion page now calls the service at…"},"431":{"u":"/docs/adr/044-native-push-delivery.html","d":"ADR-044: Native Push Delivery (the Third Notification Channel)","k":"Architecture Decision Records"},"432":{"u":"/docs/adr/044-native-push-delivery.html#status","d":"ADR-044: Native Push Delivery (the Third Notification Channel)","k":"Architecture Decision Records","t":"Status","x":"Accepted (2026-07-11). Amends ADR-024. The framework pipeline is implemented and inert by default; each consumer switches it on by provisioning a notification hub with platform…"},"433":{"u":"/docs/adr/044-native-push-delivery.html#context","d":"ADR-044: Native Push Delivery (the Third Notification Channel)","k":"Architecture Decision Records","t":"Context","x":"ADR-024 established two notification channels: a durable per-user UserNotification inbox (the source of truth) and a transient SignalR push behind IPushNotificationSender. Both…"},"434":{"u":"/docs/adr/044-native-push-delivery.html#decision","d":"ADR-044: Native Push Delivery (the Third Notification Channel)","k":"Architecture Decision Records","t":"Decision","x":"- Azure Notification Hubs as the delivery fan-out. One hub abstracts both platforms behind one API, holds the platform credentials outside our code, and its installation model…"},"435":{"u":"/docs/adr/044-native-push-delivery.html#consequences","d":"ADR-044: Native Push Delivery (the Third Notification Channel)","k":"Architecture Decision Records","t":"Consequences","x":"- Sends fan out per 20-user chunk and per platform: an audience of N users costs ceil(N/20) 2 hub calls. Acceptable at conference scale; a template-based send can consolidate…"},"436":{"u":"/docs/adr/044-native-push-delivery.html#revision-2026-10-01","d":"ADR-044: Native Push Delivery (the Third Notification Channel)","k":"Architecture Decision Records","t":"Revision (2026-10-01)","x":"The client half of the pipeline is no longer Null-only. MMCA.Common.UI.Maui ships credentialed token providers behind the opt-in AddMauiPushDeviceTokenProvider()…"},"437":{"u":"/docs/adr/045-managed-file-storage-and-avatars.html","d":"ADR-045: Managed File Storage and User Avatars","k":"Architecture Decision Records"},"438":{"u":"/docs/adr/045-managed-file-storage-and-avatars.html#status","d":"ADR-045: Managed File Storage and User Avatars","k":"Architecture Decision Records","t":"Status","x":"Accepted (2026-07-11). Records the BR-116 amendment (ADC): avatar photos are IN scope, powered by two new framework extension points. The framework legs are implemented; each…"},"439":{"u":"/docs/adr/045-managed-file-storage-and-avatars.html#context","d":"ADR-045: Managed File Storage and User Avatars","k":"Architecture Decision Records","t":"Context","x":"The MAUI capability program (ADR-042) brought MediaPicker/camera within reach, and ADC amended BR-116 to include user avatar photos. That needs binary blob storage (the databases…"},"440":{"u":"/docs/adr/045-managed-file-storage-and-avatars.html#decision","d":"ADR-045: Managed File Storage and User Avatars","k":"Architecture Decision Records","t":"Decision","x":"- IFileStorageService (Application): upload-by-blob-name returning the public URI, plus idempotent delete. Default is an unconfigured Null implementation whose uploads fail with…"},"441":{"u":"/docs/adr/045-managed-file-storage-and-avatars.html#consequences","d":"ADR-045: Managed File Storage and User Avatars","k":"Architecture Decision Records","t":"Consequences","x":"- The avatars container is public-read by design: avatar URLs render in tags on anonymous-visible surfaces without SAS plumbing. The random blob suffix prevents enumeration; the…"},"442":{"u":"/docs/adr/045-managed-file-storage-and-avatars.html#revision-2026-09-07","d":"ADR-045: Managed File Storage and User Avatars","k":"Architecture Decision Records","t":"Revision (2026-09-07)","x":"The 2 MB compressed upload cap bounds the bytes on the wire; it does not bound what those bytes decode to. A highly compressible image declares its dimensions in a header that…"},"443":{"u":"/docs/adr/045-managed-file-storage-and-avatars.html#revision-2026-09-12","d":"ADR-045: Managed File Storage and User Avatars","k":"Architecture Decision Records","t":"Revision (2026-09-12)","x":"This record scoped managed uploads to avatars and said so: \"no other managed uploads exist\". That statement is superseded by ADR-123, which publishes speaker session materials…"},"444":{"u":"/docs/adr/045-managed-file-storage-and-avatars.html#revision-2026-10-01","d":"ADR-045: Managed File Storage and User Avatars","k":"Architecture Decision Records","t":"Revision (2026-10-01)","x":"Avatar blob deletion no longer happens as an inline storage call. Every path that retires an avatar schedules a DeleteAvatarBlobInternalCommand…"},"445":{"u":"/docs/adr/046-http-api-versioning.html","d":"ADR-046: HTTP API Versioning Strategy","k":"Architecture Decision Records"},"446":{"u":"/docs/adr/046-http-api-versioning.html#status","d":"ADR-046: HTTP API Versioning Strategy","k":"Architecture Decision Records","t":"Status","x":"Accepted (2026-07-15). Revised 2026-08-01 (anonymity is granted by each per-service subclass, not by ServiceInfoControllerBase; corrected the ADR-034 cross-reference, which puts…"},"447":{"u":"/docs/adr/046-http-api-versioning.html#context","d":"ADR-046: HTTP API Versioning Strategy","k":"Architecture Decision Records","t":"Context","x":"The framework's REST surface is served by controllers hosted in extracted service processes behind a YARP gateway. As those services evolve, a response shape has to be able to…"},"448":{"u":"/docs/adr/046-http-api-versioning.html#decision","d":"ADR-046: HTTP API Versioning Strategy","k":"Architecture Decision Records","t":"Decision","x":"Standardize one header-based API-versioning setup in MMCA.Common.API, adopt it in every service host through a single registration call, and keep it exercised by a shared fitness…"},"449":{"u":"/docs/adr/046-http-api-versioning.html#rationale","d":"ADR-046: HTTP API Versioning Strategy","k":"Architecture Decision Records","t":"Rationale","x":"- Header selection keeps URLs stable. Routing stays version-free, so gateway route maps, client URL builders, and OpenAPI paths do not fork per version; a caller opts into a…"},"450":{"u":"/docs/adr/046-http-api-versioning.html#trade-offs","d":"ADR-046: HTTP API Versioning Strategy","k":"Architecture Decision Records","t":"Trade-offs","x":"- The class-level version attributes are not inherited. Each per-service subclass must repeat the [ApiVersion(...)] and routing attributes (the same inheritance caveat ADR-036…"},"451":{"u":"/docs/adr/046-http-api-versioning.html#revision-2026-09-22-the-consumer-contract-is-a-committed-artifact","d":"ADR-046: HTTP API Versioning Strategy","k":"Architecture Decision Records","t":"Revision (2026-09-22): the consumer contract is a committed artifact","x":"The trade-off above described the OpenAPI document as a dev/CI artifact that nothing outside a running host could diff. MMCA.ADC now writes it to disk at build time.…"},"452":{"u":"/docs/adr/046-http-api-versioning.html#revision-2026-09-25-both-consumers-commit-and-gate-their-openapi-documents","d":"ADR-046: HTTP API Versioning Strategy","k":"Architecture Decision Records","t":"Revision (2026-09-25): both consumers commit and gate their OpenAPI documents","x":"MMCA.Store now carries the same gate, so the committed contract is a property of both consumers rather than of MMCA.ADC alone. Each repo's Directory.Build.props references…"},"453":{"u":"/docs/adr/046-http-api-versioning.html#revision-2026-10-01","d":"ADR-046: HTTP API Versioning Strategy","k":"Architecture Decision Records","t":"Revision (2026-10-01)","x":"No decision or rationale changed. Re-anchored the citations in Decision, Trade-offs and Related, which had moved: AddCommonApiVersioning and its options…"},"454":{"u":"/docs/adr/046-http-api-versioning.html#revision-2026-10-01-v12170-the-host-registers-the-openapi-document","d":"ADR-046: HTTP API Versioning Strategy","k":"Architecture Decision Records","t":"Revision (2026-10-01, v1.217.0): the host registers the OpenAPI document","x":"What changed. AddCommonOpenApi used to register the documents itself through the versioning builder (AddApiVersioning().AddOpenApi(), one document per discovered API version),…"},"455":{"u":"/docs/adr/046-http-api-versioning.html#related","d":"ADR-046: HTTP API Versioning Strategy","k":"Architecture Decision Records","t":"Related","x":"ADR-010 (integration-event schema versioning: the asynchronous, SchemaVersion-carried, consumer-resolved axis this deliberately contrasts with; HTTP versioning here is…"},"456":{"u":"/docs/adr/047-soft-deleted-user-session-revocation.html","d":"ADR-047: Runtime Revocation of Soft-Deleted Users' Active Sessions","k":"Architecture Decision Records"},"457":{"u":"/docs/adr/047-soft-deleted-user-session-revocation.html#status","d":"ADR-047: Runtime Revocation of Soft-Deleted Users' Active Sessions","k":"Architecture Decision Records","t":"Status","x":"Accepted (2026-07-15). Revised 2026-08-07 (validator hoisted into a shared generic, the 30-second constant moved, the two apps revoke at different speeds). Revised 2026-08-23:…"},"458":{"u":"/docs/adr/047-soft-deleted-user-session-revocation.html#context","d":"ADR-047: Runtime Revocation of Soft-Deleted Users' Active Sessions","k":"Architecture Decision Records","t":"Context","x":"Soft-delete is the framework's default deletion model (ADR-005): AuditableBaseEntity.Delete() sets IsDeleted = true and EF global query filters hide the row, but the record…"},"459":{"u":"/docs/adr/047-soft-deleted-user-session-revocation.html#decision","d":"ADR-047: Runtime Revocation of Soft-Deleted Users' Active Sessions","k":"Architecture Decision Records","t":"Decision","x":"Add a shared-pipeline middleware, SoftDeletedUserMiddleware (Source/Presentation/MMCA.Common.API/Middleware/SoftDeletedUserMiddleware.cs:31, BR-133), that rejects an…"},"460":{"u":"/docs/adr/047-soft-deleted-user-session-revocation.html#rationale","d":"ADR-047: Runtime Revocation of Soft-Deleted Users' Active Sessions","k":"Architecture Decision Records","t":"Rationale","x":"- Bounds the stateless-JWT revocation gap cheaply. Stateless JWT (ADR-004) has no built-in revocation, so a deactivated account would otherwise stay usable for the full remaining…"},"461":{"u":"/docs/adr/047-soft-deleted-user-session-revocation.html#trade-offs","d":"ADR-047: Runtime Revocation of Soft-Deleted Users' Active Sessions","k":"Architecture Decision Records","t":"Trade-offs","x":"- Revocation is bounded, not immediate. A soft-deleted user whose status is cached as not-deleted keeps passing until that cache entry expires (up to 30 seconds), unless the…"},"462":{"u":"/docs/adr/047-soft-deleted-user-session-revocation.html#related","d":"ADR-047: Runtime Revocation of Soft-Deleted Users' Active Sessions","k":"Architecture Decision Records","t":"Related","x":"ADR-005 (soft-delete is the deletion model whose still-authenticated tokens this middleware revokes; deleting a user is a soft-delete, not a row removal), ADR-004 (the stateless…"},"463":{"u":"/docs/adr/047-soft-deleted-user-session-revocation.html#revision-2026-08-07","d":"ADR-047: Runtime Revocation of Soft-Deleted Users' Active Sessions","k":"Architecture Decision Records","t":"Revision (2026-08-07)","x":"Re-verified against current source. The decision is unchanged, but three things it described have moved: the validator implementation, the home of the 30-second constant, and the…"},"464":{"u":"/docs/adr/047-soft-deleted-user-session-revocation.html#revision-2026-08-23","d":"ADR-047: Runtime Revocation of Soft-Deleted Users' Active Sessions","k":"Architecture Decision Records","t":"Revision (2026-08-23)","x":"Re-verified against current source. The decision, the cache design, the fail-open policy and the per-app asymmetry are all unchanged; what moved is where the middleware's…"},"465":{"u":"/docs/adr/047-soft-deleted-user-session-revocation.html#revision-2026-09-03-mmcacommon-11850","d":"ADR-047: Runtime Revocation of Soft-Deleted Users' Active Sessions","k":"Architecture Decision Records","t":"Revision (2026-09-03, MMCA.Common 1.185.0)","x":"Re-verified against current source. The middleware, the cache design, the 30-second window and the fail-open policy are all unchanged. What changed is who writes the deleted…"},"466":{"u":"/docs/adr/047-soft-deleted-user-session-revocation.html#revision-2026-10-01","d":"ADR-047: Runtime Revocation of Soft-Deleted Users' Active Sessions","k":"Architecture Decision Records","t":"Revision (2026-10-01)","x":"Re-verified against current source (MMCA.Common v1.216.0). The decision, the middleware, the 30-second window, the fail-open policy and the shared marker write are unchanged. One…"},"467":{"u":"/docs/adr/048-primitive-identifier-type-aliases.html","d":"ADR-048: Primitive Identifier Type Aliases over Strongly-Typed ID Structs","k":"Architecture Decision Records"},"468":{"u":"/docs/adr/048-primitive-identifier-type-aliases.html#status","d":"ADR-048: Primitive Identifier Type Aliases over Strongly-Typed ID Structs","k":"Architecture Decision Records","t":"Status","x":"Accepted (2026-07-15). Revised 2026-07-21 (corrected the empty-placeholder-folder inventory and the Directory.Build.props and ADC User source citations). Revised 2026-07-28…"},"469":{"u":"/docs/adr/048-primitive-identifier-type-aliases.html#context","d":"ADR-048: Primitive Identifier Type Aliases over Strongly-Typed ID Structs","k":"Architecture Decision Records","t":"Context","x":"Every entity needs an identity type. The framework's base entity is generic over that type: BaseEntity constrains it to notnull and exposes a single required init Id…"},"470":{"u":"/docs/adr/048-primitive-identifier-type-aliases.html#decision","d":"ADR-048: Primitive Identifier Type Aliases over Strongly-Typed ID Structs","k":"Architecture Decision Records","t":"Decision","x":"Model every identifier as a primitive named through a global-using alias, declared per module, not as a wrapper struct. - Identity is a primitive behind an alias. Each module…"},"471":{"u":"/docs/adr/048-primitive-identifier-type-aliases.html#rationale","d":"ADR-048: Primitive Identifier Type Aliases over Strongly-Typed ID Structs","k":"Architecture Decision Records","t":"Rationale","x":"- Readable signatures at zero runtime cost. GetRepository () reads as intent while the CLR sees a plain int. There is no allocation, boxing, or wrapper indirection per…"},"472":{"u":"/docs/adr/048-primitive-identifier-type-aliases.html#trade-offs","d":"ADR-048: Primitive Identifier Type Aliases over Strongly-Typed ID Structs","k":"Architecture Decision Records","t":"Trade-offs","x":"- No compile-time protection against swapping same-typed identifiers. An alias is a type synonym, not a distinct type. Because most aliases resolve to int, the compiler will not…"},"473":{"u":"/docs/adr/048-primitive-identifier-type-aliases.html#related","d":"ADR-048: Primitive Identifier Type Aliases over Strongly-Typed ID Structs","k":"Architecture Decision Records","t":"Related","x":"ADR-001 (the per-entity DTO mappers are parameterized by this identifier type, IEntityDTOMapper ), ADR-034 (the generic entity controllers and query contract ride on the same…"},"474":{"u":"/docs/adr/048-primitive-identifier-type-aliases.html#revision-2026-08-18","d":"ADR-048: Primitive Identifier Type Aliases over Strongly-Typed ID Structs","k":"Architecture Decision Records","t":"Revision (2026-08-18)","x":"No decision, no behavior and no citation in this record changed. What changed is the standing of the deferral it records. The last Trade-offs entry above (\"Revisiting the trade…"},"475":{"u":"/docs/adr/048-primitive-identifier-type-aliases.html#revision-2026-08-23","d":"ADR-048: Primitive Identifier Type Aliases over Strongly-Typed ID Structs","k":"Architecture Decision Records","t":"Revision (2026-08-23)","x":"No decision and no rationale changed. Two counts did, both because Conference gained an alias. The workspace census below is superseded by the Revision (2026-09-11), and…"},"476":{"u":"/docs/adr/048-primitive-identifier-type-aliases.html#revision-2026-09-11","d":"ADR-048: Primitive Identifier Type Aliases over Strongly-Typed ID Structs","k":"Architecture Decision Records","t":"Revision (2026-09-11)","x":"No decision and no rationale changed. The workspace alias count did, because Store Catalog gained the Reviews aggregate's two identifiers. The census in this revision is itself…"},"477":{"u":"/docs/adr/048-primitive-identifier-type-aliases.html#revision-2026-09-19","d":"ADR-048: Primitive Identifier Type Aliases over Strongly-Typed ID Structs","k":"Architecture Decision Records","t":"Revision (2026-09-19)","x":"No decision and no rationale changed. Three facts stated above did, two of them counts and one of them a claim about what exists. Conference's alias file declares nineteen…"},"478":{"u":"/docs/adr/048-primitive-identifier-type-aliases.html#revision-2026-10-01","d":"ADR-048: Primitive Identifier Type Aliases over Strongly-Typed ID Structs","k":"Architecture Decision Records","t":"Revision (2026-10-01)","x":"No decision and no rationale changed. One Trade-offs statement and three Decision citations did. The Trade-offs entry on identifier swapping still treated SpeakerIdentifierType…"},"479":{"u":"/docs/adr/049-library-configureawait-policy.html","d":"ADR-049: Library-Scoped ConfigureAwait(false) Policy (CA2007)","k":"Architecture Decision Records"},"480":{"u":"/docs/adr/049-library-configureawait-policy.html#status","d":"ADR-049: Library-Scoped ConfigureAwait(false) Policy (CA2007)","k":"Architecture Decision Records","t":"Status","x":"Accepted (2026-07-20; measurements re-anchored 2026-08-07, 2026-08-14, 2026-08-18, 2026-08-23, 2026-08-31, 2026-09-01, 2026-09-03, 2026-09-11 and 2026-09-19). Revised 2026-09-19:…"},"481":{"u":"/docs/adr/049-library-configureawait-policy.html#context","d":"ADR-049: Library-Scoped ConfigureAwait(false) Policy (CA2007)","k":"Architecture Decision Records","t":"Context","x":"MMCA.Common ships as NuGet packages consumed by host applications, not as an application itself. Library code that awaits without ConfigureAwait(false) captures the caller's…"},"482":{"u":"/docs/adr/049-library-configureawait-policy.html#decision","d":"ADR-049: Library-Scoped ConfigureAwait(false) Policy (CA2007)","k":"Architecture Decision Records","t":"Decision","x":"Packaged non-UI framework code awaits with ConfigureAwait(false); UI component packages and application code do not. - Enforcement is a build gate, not a convention. The…"},"483":{"u":"/docs/adr/049-library-configureawait-policy.html#rationale","d":"ADR-049: Library-Scoped ConfigureAwait(false) Policy (CA2007)","k":"Architecture Decision Records","t":"Rationale","x":"- Correctness for the one consumer that already has a context. The MAUI head consumes Infrastructure/Application/API packages through DI; a sync-over-async call anywhere in that…"},"484":{"u":"/docs/adr/049-library-configureawait-policy.html#trade-offs","d":"ADR-049: Library-Scoped ConfigureAwait(false) Policy (CA2007)","k":"Architecture Decision Records","t":"Trade-offs","x":"- Visual noise in framework source. Every await in Source/ (except UI packages) carries .ConfigureAwait(false) (324 sites at adoption; 1,115 gated sites as of the 2026-10-01…"},"485":{"u":"/docs/adr/049-library-configureawait-policy.html#related","d":"ADR-049: Library-Scoped ConfigureAwait(false) Policy (CA2007)","k":"Architecture Decision Records","t":"Related","x":"ADR-042 (the MAUI package whose synchronization context motivates the policy), ADR-027 (the same \"machine-boundary hygiene as a build gate\" posture applied to culture-explicit…"},"486":{"u":"/docs/adr/049-library-configureawait-policy.html#revision-2026-08-07","d":"ADR-049: Library-Scoped ConfigureAwait(false) Policy (CA2007)","k":"Architecture Decision Records","t":"Revision (2026-08-07)","x":"An audit against the code. The policy did not change; three statements about it did. 1. The exemption covers three packages, not the two the Decision named. The glob is…"},"487":{"u":"/docs/adr/049-library-configureawait-policy.html#revision-2026-08-14","d":"ADR-049: Library-Scoped ConfigureAwait(false) Policy (CA2007)","k":"Architecture Decision Records","t":"Revision (2026-08-14)","x":"A re-measurement only. The policy, the gate and the exemption are unchanged; the counts the document quotes were a week old and had moved by roughly 9%. 1. Framework site counts,…"},"488":{"u":"/docs/adr/049-library-configureawait-policy.html#revision-2026-08-18","d":"ADR-049: Library-Scoped ConfigureAwait(false) Policy (CA2007)","k":"Architecture Decision Records","t":"Revision (2026-08-18)","x":"A re-measurement only, in the same terms as the 2026-08-14 pass. The policy, the gate and the exemption are unchanged; two of the three counted figures moved. 1. Framework site…"},"489":{"u":"/docs/adr/049-library-configureawait-policy.html#revision-2026-08-23","d":"ADR-049: Library-Scoped ConfigureAwait(false) Policy (CA2007)","k":"Architecture Decision Records","t":"Revision (2026-08-23)","x":"A re-measurement only, in the same terms as the 2026-08-18 pass. The policy, the gate and the exemption are unchanged; both counted figures moved. 1. Framework site counts,…"},"490":{"u":"/docs/adr/049-library-configureawait-policy.html#revision-2026-08-31","d":"ADR-049: Library-Scoped ConfigureAwait(false) Policy (CA2007)","k":"Architecture Decision Records","t":"Revision (2026-08-31)","x":"A re-measurement plus a correction to two file anchors. The policy, the gate and the exemption are unchanged. Every counted figure moved, two of the surrounding narratives did…"},"491":{"u":"/docs/adr/049-library-configureawait-policy.html#revision-2026-09-01","d":"ADR-049: Library-Scoped ConfigureAwait(false) Policy (CA2007)","k":"Architecture Decision Records","t":"Revision (2026-09-01)","x":"A re-measurement only, in the same terms as the 2026-08-31 pass. The policy, the gate and the exemption are unchanged, the .editorconfig anchors that shifted last pass are still…"},"492":{"u":"/docs/adr/049-library-configureawait-policy.html#revision-2026-09-03","d":"ADR-049: Library-Scoped ConfigureAwait(false) Policy (CA2007)","k":"Architecture Decision Records","t":"Revision (2026-09-03)","x":"A re-measurement plus one anchor correction, in the same terms as the 2026-09-01 pass. The policy, the gate and the exemption are unchanged, the .editorconfig anchors are still…"},"493":{"u":"/docs/adr/049-library-configureawait-policy.html#revision-2026-09-11","d":"ADR-049: Library-Scoped ConfigureAwait(false) Policy (CA2007)","k":"Architecture Decision Records","t":"Revision (2026-09-11)","x":"A re-measurement plus one anchor correction, in the same terms as the 2026-09-03 pass. The policy, the gate and the exemption are unchanged and the .editorconfig anchors are…"},"494":{"u":"/docs/adr/049-library-configureawait-policy.html#revision-2026-09-19","d":"ADR-049: Library-Scoped ConfigureAwait(false) Policy (CA2007)","k":"Architecture Decision Records","t":"Revision (2026-09-19)","x":"A re-measurement in the same terms as the 2026-09-11 pass, covering the two counted figures that move (framework sites and the consumer-scale upper bound) and the…"},"495":{"u":"/docs/adr/049-library-configureawait-policy.html#revision-2026-10-01","d":"ADR-049: Library-Scoped ConfigureAwait(false) Policy (CA2007)","k":"Architecture Decision Records","t":"Revision (2026-10-01)","x":"A count and anchor refresh only. No decision or rationale changed: the policy, the gate (MMCA.Common/.editorconfig:833) and the UI exemption (:836) stand as written. The…"},"496":{"u":"/docs/adr/050-jwt-refresh-token-rotation.html","d":"ADR-050: JWT Access Tokens with a Single Rotating Refresh Token and Reuse Detection","k":"Architecture Decision Records"},"497":{"u":"/docs/adr/050-jwt-refresh-token-rotation.html#status","d":"ADR-050: JWT Access Tokens with a Single Rotating Refresh Token and Reuse Detection","k":"Architecture Decision Records","t":"Status","x":"Superseded by ADR-097 (2026-09-01). Originally Accepted (2026-07-21, storage model recorded as superseded 2026-08-26). The body below is retained as the historical record (its…"},"498":{"u":"/docs/adr/050-jwt-refresh-token-rotation.html#context","d":"ADR-050: JWT Access Tokens with a Single Rotating Refresh Token and Reuse Detection","k":"Architecture Decision Records","t":"Context","x":"Identity issues two credentials on every successful sign-in: a short-lived, stateless JWT access token that every service validates by signature and expiry (ADR-004), and a…"},"499":{"u":"/docs/adr/050-jwt-refresh-token-rotation.html#decision","d":"ADR-050: JWT Access Tokens with a Single Rotating Refresh Token and Reuse Detection","k":"Architecture Decision Records","t":"Decision","x":"Mint a stateless JWT access token plus a single, server-stored refresh token that rotates on every use, with a token mismatch triggering revocation. - Access token is stateless;…"},"500":{"u":"/docs/adr/050-jwt-refresh-token-rotation.html#rationale","d":"ADR-050: JWT Access Tokens with a Single Rotating Refresh Token and Reuse Detection","k":"Architecture Decision Records","t":"Rationale","x":"- Short access token plus refresh keeps the hot path stateless. Every service validates the access token with no store lookup (ADR-004); the short exp bounds the revocation gap,…"},"501":{"u":"/docs/adr/050-jwt-refresh-token-rotation.html#trade-offs","d":"ADR-050: JWT Access Tokens with a Single Rotating Refresh Token and Reuse Detection","k":"Architecture Decision Records","t":"Trade-offs","x":"- One refresh token per user means one live session. A new login overwrites the single stored token, so signing in on a second device invalidates the first device's refresh…"},"502":{"u":"/docs/adr/050-jwt-refresh-token-rotation.html#revision-2026-10-01","d":"ADR-050: JWT Access Tokens with a Single Rotating Refresh Token and Reuse Detection","k":"Architecture Decision Records","t":"Revision (2026-10-01)","x":"No decision or rationale changed. Three statements were corrected against current source. The removed UpdateRefreshToken and RevokeRefreshToken no longer appear in either Domain…"},"503":{"u":"/docs/adr/050-jwt-refresh-token-rotation.html#related","d":"ADR-050: JWT Access Tokens with a Single Rotating Refresh Token and Reuse Detection","k":"Architecture Decision Records","t":"Related","x":"ADR-004 (the stateless RS256/JWKS access token this refresh flow reissues, and the algorithm pinning GetPrincipalFromExpiredToken relies on), ADR-032 (the password hashing that…"},"504":{"u":"/docs/adr/051-client-auth-token-lifecycle.html","d":"ADR-051: Client-Side Authentication Token Lifecycle Across Render Modes","k":"Architecture Decision Records"},"505":{"u":"/docs/adr/051-client-auth-token-lifecycle.html#status","d":"ADR-051: Client-Side Authentication Token Lifecycle Across Render Modes","k":"Architecture Decision Records","t":"Status","x":"Accepted (2026-07-23). Revised 2026-08-14 (SetTokensAsync writes the refresh token and the access token under one shared guard, so a failed refresh-token write also drops both…"},"506":{"u":"/docs/adr/051-client-auth-token-lifecycle.html#context","d":"ADR-051: Client-Side Authentication Token Lifecycle Across Render Modes","k":"Architecture Decision Records","t":"Context","x":"ADR-022 and ADR-050 describe the two server halves of authentication: the Blazor host's HttpOnly session cookie that survives SSR prerender (ADR-022), and the Identity service's…"},"507":{"u":"/docs/adr/051-client-auth-token-lifecycle.html#decision","d":"ADR-051: Client-Side Authentication Token Lifecycle Across Render Modes","k":"Architecture Decision Records","t":"Decision","x":"Model the client token lifecycle as three small abstractions (ITokenStorageService, the freshness-checked persistence every caller consumes; ISecureTokenStore, raw persistence…"},"508":{"u":"/docs/adr/051-client-auth-token-lifecycle.html#rationale","d":"ADR-051: Client-Side Authentication Token Lifecycle Across Render Modes","k":"Architecture Decision Records","t":"Rationale","x":"- One application surface, three storage stories. Pages, services, and the HTTP pipeline talk to ITokenStorageService and AuthenticationStateProvider only; the head-specific…"},"509":{"u":"/docs/adr/051-client-auth-token-lifecycle.html#trade-offs","d":"ADR-051: Client-Side Authentication Token Lifecycle Across Render Modes","k":"Architecture Decision Records","t":"Trade-offs","x":"- The browser heads depend on the same-origin UI host. SameOriginProxyTokenRefresher only works where the UI host serves the /auth/session/ endpoints; a browser head deployed…"},"510":{"u":"/docs/adr/051-client-auth-token-lifecycle.html#related","d":"ADR-051: Client-Side Authentication Token Lifecycle Across Render Modes","k":"Architecture Decision Records","t":"Related","x":"ADR-022 (the Blazor host's HttpOnly session cookie and the /auth/session/ endpoints the browser refresher proxies through), ADR-050 (the single rotating refresh token with reuse…"},"511":{"u":"/docs/adr/051-client-auth-token-lifecycle.html#revision-2026-08-07","d":"ADR-051: Client-Side Authentication Token Lifecycle Across Render Modes","k":"Architecture Decision Records","t":"Revision (2026-08-07)","x":"The MAUI half of ITokenStorageService is no longer app-local. The original Decision left the SecureStorage-backed implementation in each app because it depends on the MAUI…"},"512":{"u":"/docs/adr/051-client-auth-token-lifecycle.html#revision-2026-08-14","d":"ADR-051: Client-Side Authentication Token Lifecycle Across Render Modes","k":"Architecture Decision Records","t":"Revision (2026-08-14)","x":"SetTokensAsync closed a gap the original hoist left open. Point 3 above previously described the method as writing the refresh token first and dropping both tokens only when the…"},"513":{"u":"/docs/adr/051-client-auth-token-lifecycle.html#revision-2026-08-31","d":"ADR-051: Client-Side Authentication Token Lifecycle Across Render Modes","k":"Architecture Decision Records","t":"Revision (2026-08-31)","x":"MAUI storage is two classes, and the freshness check the browser heads always had is now on every head. 1. A raw store beneath the storage service. ISecureTokenStore is the third…"},"514":{"u":"/docs/adr/051-client-auth-token-lifecycle.html#revision-2026-10-01","d":"ADR-051: Client-Side Authentication Token Lifecycle Across Render Modes","k":"Architecture Decision Records","t":"Revision (2026-10-01)","x":"No decision or rationale changed. Citations in Decision and Trade-offs are re-anchored to the current source (DirectApiTokenRefresher, JsFetchSessionCookieSync,…"},"515":{"u":"/docs/adr/052-background-job-execution.html","d":"ADR-052: Background Job Execution (Bounded Queue plus Hosted Drain)","k":"Architecture Decision Records"},"516":{"u":"/docs/adr/052-background-job-execution.html#status","d":"ADR-052: Background Job Execution (Bounded Queue plus Hosted Drain)","k":"Architecture Decision Records","t":"Status","x":"Superseded by ADR-121 (2026-09-11). The expensive half of this decision (Wait full mode, in-queue dedup, a 409 refusal, the session-scoring queue and drain) moved to durable…"},"517":{"u":"/docs/adr/052-background-job-execution.html#context","d":"ADR-052: Background Job Execution (Bounded Queue plus Hosted Drain)","k":"Architecture Decision Records","t":"Context","x":"Some requests trigger work that cannot run inside the request: an AI scoring pass over an event's sessions takes minutes and issues one paid API call per session, and a…"},"518":{"u":"/docs/adr/052-background-job-execution.html#decision","d":"ADR-052: Background Job Execution (Bounded Queue plus Hosted Drain)","k":"Architecture Decision Records","t":"Decision","x":"In-process background work runs as a bounded queue plus a single-reader hosted drain. Nothing starts an untracked Task from a request. - A bounded Channel per job kind,…"},"519":{"u":"/docs/adr/052-background-job-execution.html#rationale","d":"ADR-052: Background Job Execution (Bounded Queue plus Hosted Drain)","k":"Architecture Decision Records","t":"Rationale","x":"- The host lifetime is the point. A BackgroundService is the only in-process shape the host can cancel and await. Everything else in the decision follows from wanting that. - The…"},"520":{"u":"/docs/adr/052-background-job-execution.html#trade-offs","d":"ADR-052: Background Job Execution (Bounded Queue plus Hosted Drain)","k":"Architecture Decision Records","t":"Trade-offs","x":"- In-process only. The queue does not survive a restart and does not span replicas. Accepted because every current job is either ephemeral (a lost broadcast is a missed UI…"},"521":{"u":"/docs/adr/052-background-job-execution.html#related","d":"ADR-052: Background Job Execution (Bounded Queue plus Hosted Drain)","k":"Architecture Decision Records","t":"Related","x":"ADR-003 (the outbox, for work that must be durable and cross-process, and the post-commit deferral this relies on), ADR-008 (the broker, for cross-service work), ADR-014 (the…"},"522":{"u":"/docs/adr/052-background-job-execution.html#revision-2026-08-23","d":"ADR-052: Background Job Execution (Bounded Queue plus Hosted Drain)","k":"Architecture Decision Records","t":"Revision (2026-08-23)","x":"The decision is unchanged: post-commit work is still enqueued only once the write is durable. What changed is the record of how. This ADR stated the domain-event handler as the…"},"523":{"u":"/docs/adr/052-background-job-execution.html#revision-2026-08-31","d":"ADR-052: Background Job Execution (Bounded Queue plus Hosted Drain)","k":"Architecture Decision Records","t":"Revision (2026-08-31)","x":"The decision and the safety property are unchanged: post-commit work is still enqueued only once the write is durable. What changed is who keeps the ordering for shape 2. Three…"},"524":{"u":"/docs/adr/052-background-job-execution.html#revision-2026-09-19","d":"ADR-052: Background Job Execution (Bounded Queue plus Hosted Drain)","k":"Architecture Decision Records","t":"Revision (2026-09-19)","x":"The decision and the safety property are unchanged: post-commit work is still enqueued only once the write is durable. What changed is where the save sits in the one remaining…"},"525":{"u":"/docs/adr/053-dual-registry-package-publishing.html","d":"ADR-053: Dual-Registry Package Publishing (nuget.org plus GitHub Packages)","k":"Architecture Decision Records"},"526":{"u":"/docs/adr/053-dual-registry-package-publishing.html#status","d":"ADR-053: Dual-Registry Package Publishing (nuget.org plus GitHub Packages)","k":"Architecture Decision Records","t":"Status","x":"Accepted (2026-07-25). Amended (2026-07-25) to put the pre-decision Context statements in the past tense, to record the MMCA. ID prefix reservation as then-pending, to scope the…"},"527":{"u":"/docs/adr/053-dual-registry-package-publishing.html#context","d":"ADR-053: Dual-Registry Package Publishing (nuget.org plus GitHub Packages)","k":"Architecture Decision Records","t":"Context","x":"The MMCA.Common. packages have shipped to GitHub Packages since the first release (the package list and its count are generated and CI-gated in MMCA.Common/FACTS.md:19-43, so…"},"528":{"u":"/docs/adr/053-dual-registry-package-publishing.html#decision","d":"ADR-053: Dual-Registry Package Publishing (nuget.org plus GitHub Packages)","k":"Architecture Decision Records","t":"Decision","x":"Every release publishes to both registries, from the same tag, in the same workflow run. - release.yml keeps its existing dotnet nuget push to…"},"529":{"u":"/docs/adr/053-dual-registry-package-publishing.html#rationale","d":"ADR-053: Dual-Registry Package Publishing (nuget.org plus GitHub Packages)","k":"Architecture Decision Records","t":"Rationale","x":"- The install line has to be true. Documentation that cannot be followed is worse than no documentation, because the reader concludes the project is broken rather than that the…"},"530":{"u":"/docs/adr/053-dual-registry-package-publishing.html#trade-offs","d":"ADR-053: Dual-Registry Package Publishing (nuget.org plus GitHub Packages)","k":"Architecture Decision Records","t":"Trade-offs","x":"- A published version can never be withdrawn. nuget.org allows unlisting, not deletion. A bad release is now permanent public history, which raises the stakes on the release…"},"531":{"u":"/docs/adr/053-dual-registry-package-publishing.html#revision-2026-10-01","d":"ADR-053: Dual-Registry Package Publishing (nuget.org plus GitHub Packages)","k":"Architecture Decision Records","t":"Revision (2026-10-01)","x":"No decision changed; the record is re-pinned to release.yml as of MMCA.Common v1.216.0 and two statements are corrected. Re-pinned: the GitHub Packages pushes (release.yml:118,…"},"532":{"u":"/docs/adr/053-dual-registry-package-publishing.html#related","d":"ADR-053: Dual-Registry Package Publishing (nuget.org plus GitHub Packages)","k":"Architecture Decision Records","t":"Related","x":"ADR-016 (lockstep versioning: every package ships at one version, so both registries receive the same set of ids per release, enumerated in MMCA.Common/FACTS.md:19-43), ADR-038…"},"533":{"u":"/docs/adr/054-saga-compensation-and-reconciliation.html","d":"ADR-054: Choreographed Saga Compensation with a Reconciliation Backstop","k":"Architecture Decision Records"},"534":{"u":"/docs/adr/054-saga-compensation-and-reconciliation.html#status","d":"ADR-054: Choreographed Saga Compensation with a Reconciliation Backstop","k":"Architecture Decision Records","t":"Status","x":"Accepted (2026-07-25). Amended (2026-07-28): Store's reconciliation sweep now derives from PeriodicBackgroundService, so the shared-loop and adoption paragraphs are rewritten and…"},"535":{"u":"/docs/adr/054-saga-compensation-and-reconciliation.html#context","d":"ADR-054: Choreographed Saga Compensation with a Reconciliation Backstop","k":"Architecture Decision Records","t":"Context","x":"Checkout spans a boundary no transaction covers. CheckOutHandler commits the order insert, the cart transition and the atomic conditional stock decrements in one local…"},"536":{"u":"/docs/adr/054-saga-compensation-and-reconciliation.html#decision","d":"ADR-054: Choreographed Saga Compensation with a Reconciliation Backstop","k":"Architecture Decision Records","t":"Decision","x":"Multi-step workflows are choreographed sagas: each step raises a domain event, and the follow-up or compensating action lives in its own handler. A periodic reconciliation sweep…"},"537":{"u":"/docs/adr/054-saga-compensation-and-reconciliation.html#rationale","d":"ADR-054: Choreographed Saga Compensation with a Reconciliation Backstop","k":"Architecture Decision Records","t":"Rationale","x":"- No two-phase commit is available, and none is wanted. Transactions are per data source and best-effort sequential (ADR-006), and an external payment provider cannot enlist in a…"},"538":{"u":"/docs/adr/054-saga-compensation-and-reconciliation.html#trade-offs","d":"ADR-054: Choreographed Saga Compensation with a Reconciliation Backstop","k":"Architecture Decision Records","t":"Trade-offs","x":"- Inconsistency is bounded, not eliminated. Between the cancellation commit and the compensation commit, stock is held against a cancelled order. Between a dropped webhook and…"},"539":{"u":"/docs/adr/054-saga-compensation-and-reconciliation.html#revision-2026-09-11-the-unpaid-order-deadline-moves-onto-the-order-and-the-sweep-becomes-its-backstop","d":"ADR-054: Choreographed Saga Compensation with a Reconciliation Backstop","k":"Architecture Decision Records","t":"Revision (2026-09-11): the unpaid-order deadline moves onto the order, and the sweep becomes its backstop","x":"Expiring an unpaid order is no longer something a scan notices. Every order now arms its own deadline, and the sweep's expiry pass stays exactly where it was, underneath.…"},"540":{"u":"/docs/adr/054-saga-compensation-and-reconciliation.html#revision-2026-10-01","d":"ADR-054: Choreographed Saga Compensation with a Reconciliation Backstop","k":"Architecture Decision Records","t":"Revision (2026-10-01)","x":"The idempotency guarantee is now one transaction rather than one SaveChanges. OrderCancelledSagaHandler runs the whole restoration as a single ExecuteInTransactionAsync delegate…"},"541":{"u":"/docs/adr/054-saga-compensation-and-reconciliation.html#related","d":"ADR-054: Choreographed Saga Compensation with a Reconciliation Backstop","k":"Architecture Decision Records","t":"Related","x":"ADR-003 (the outbox delivery and retry this leans on for compensation redelivery; this record says what the redelivered handler must do), ADR-006 (which accepts \"no…"},"542":{"u":"/docs/adr/055-repository-and-specification-contract.html","d":"ADR-055: Repository plus Specification as the Data-Access Contract","k":"Architecture Decision Records"},"543":{"u":"/docs/adr/055-repository-and-specification-contract.html#status","d":"ADR-055: Repository plus Specification as the Data-Access Contract","k":"Architecture Decision Records","t":"Status","x":"Accepted (2026-07-25). Revised 2026-08-01 (qualified the \"referenced nowhere\" claim about IEntityReader / IEntityQuerier: an ADC doc comment now names IEntityQuerier, though no…"},"544":{"u":"/docs/adr/055-repository-and-specification-contract.html#context","d":"ADR-055: Repository plus Specification as the Data-Access Contract","k":"Architecture Decision Records","t":"Context","x":"Every read an application handler performs has to come from somewhere, and the shape of that contract decides whether the module can still be lifted into its own service later…"},"545":{"u":"/docs/adr/055-repository-and-specification-contract.html#decision","d":"ADR-055: Repository plus Specification as the Data-Access Contract","k":"Architecture Decision Records","t":"Decision","x":"Data access is repository plus specification: interface-segregated read interfaces for the operations, expression-tree specifications for the predicates, and a build-failing…"},"546":{"u":"/docs/adr/055-repository-and-specification-contract.html#rationale","d":"ADR-055: Repository plus Specification as the Data-Access Contract","k":"Architecture Decision Records","t":"Rationale","x":"- A narrow interface is the enforcement, not a style preference. A handler that asks for IEntityReader cannot reach TableNoTracking, because the member is not on the interface.…"},"547":{"u":"/docs/adr/055-repository-and-specification-contract.html#trade-offs","d":"ADR-055: Repository plus Specification as the Data-Access Contract","k":"Architecture Decision Records","t":"Trade-offs","x":"- The ISP split is guidance, not yet a wired dependency. (Superseded by the Revision (2026-08-21) below: the split has real dependents shipped in both MMCA.ADC and MMCA.Store,…"},"548":{"u":"/docs/adr/055-repository-and-specification-contract.html#related","d":"ADR-055: Repository plus Specification as the Data-Access Contract","k":"Architecture Decision Records","t":"Related","x":"ADR-007 and ADR-008 (the extraction promise the queryable ban exists to protect), ADR-015 (the fitness-function machinery that runs this rule and its per-repo maps), ADR-014 (the…"},"549":{"u":"/docs/adr/055-repository-and-specification-contract.html#revision-2026-08-18","d":"ADR-055: Repository plus Specification as the Data-Access Contract","k":"Architecture Decision Records","t":"Revision (2026-08-18)","x":"Five changes, four of them widening the contract and one of them fixing a correctness defect. The decision this record states is unchanged: data access is still repository plus…"},"550":{"u":"/docs/adr/055-repository-and-specification-contract.html#revision-2026-08-21","d":"ADR-055: Repository plus Specification as the Data-Access Contract","k":"Architecture Decision Records","t":"Revision (2026-08-21)","x":"Nothing in the contract changed; its consumers did. This revision records the first real adoption of the two surfaces this record had honestly flagged as unconsumed: the narrow…"},"551":{"u":"/docs/adr/055-repository-and-specification-contract.html#revision-2026-08-31","d":"ADR-055: Repository plus Specification as the Data-Access Contract","k":"Architecture Decision Records","t":"Revision (2026-08-31)","x":"Again nothing in the decision changed. Two things did: the querier grew a second time, and the reference application joined the two production apps as a consumer of the narrow…"},"552":{"u":"/docs/adr/055-repository-and-specification-contract.html#revision-2026-10-01","d":"ADR-055: Repository plus Specification as the Data-Access Contract","k":"Architecture Decision Records","t":"Revision (2026-10-01)","x":"No decision or rationale changed; the consumers grew again and the anchors moved. MMCA.ADC now declares IEntityReader / IEntityQuerier at forty read-only sites across…"},"553":{"u":"/docs/adr/056-blazor-render-mode-strategy.html","d":"ADR-056: Blazor Render-Mode Strategy for the Web Heads","k":"Architecture Decision Records"},"554":{"u":"/docs/adr/056-blazor-render-mode-strategy.html#status","d":"ADR-056: Blazor Render-Mode Strategy for the Web Heads","k":"Architecture Decision Records","t":"Status","x":"Accepted (2026-07-28). Revised 2026-08-14: re-anchored the host, base-class and AppHost citations to their current lines; scoped the \"only @rendermode attributes\" enumeration to…"},"555":{"u":"/docs/adr/056-blazor-render-mode-strategy.html#context","d":"ADR-056: Blazor Render-Mode Strategy for the Web Heads","k":"Architecture Decision Records","t":"Context","x":"Both web applications are Blazor Web Apps: a static server-rendered (SSR) prerender pass produces the first HTML, then an interactive runtime takes over, either a Blazor Server…"},"556":{"u":"/docs/adr/056-blazor-render-mode-strategy.html#decision","d":"ADR-056: Blazor Render-Mode Strategy for the Web Heads","k":"Architecture Decision Records","t":"Decision","x":"Run one render mode for the entire routable component tree, chosen at the application root, default InteractiveAuto, with prerendering left on and the resulting double fetch…"},"557":{"u":"/docs/adr/056-blazor-render-mode-strategy.html#rationale","d":"ADR-056: Blazor Render-Mode Strategy for the Web Heads","k":"Architecture Decision Records","t":"Rationale","x":"- InteractiveAuto gets both halves without asking page authors to choose. The first visit gets the Server circuit's immediate interactivity while the WASM bundle downloads in the…"},"558":{"u":"/docs/adr/056-blazor-render-mode-strategy.html#trade-offs","d":"ADR-056: Blazor Render-Mode Strategy for the Web Heads","k":"Architecture Decision Records","t":"Trade-offs","x":"- Everything shared has to run in both runtimes. The WASM-compatibility layer rule (MMCA.Common.LayerEnforcement.targets:102-115) forbids the shared UI package from touching…"},"559":{"u":"/docs/adr/056-blazor-render-mode-strategy.html#revision-2026-10-01","d":"ADR-056: Blazor Render-Mode Strategy for the Web Heads","k":"Architecture Decision Records","t":"Revision (2026-10-01)","x":"No decision or rationale changed. The prerender-skip guard bullet now lists four stated reasons rather than three: ADCHome skips its prerender fetch because an un-timed call to a…"},"560":{"u":"/docs/adr/056-blazor-render-mode-strategy.html#related","d":"ADR-056: Blazor Render-Mode Strategy for the Web Heads","k":"Architecture Decision Records","t":"Related","x":"ADR-022 (reads the HttpOnly session cookie during the SSR prerender pass this decision keeps enabled), ADR-027 (flows one culture through the SSR to Server to WASM sequence this…"},"561":{"u":"/docs/adr/057-expand-contract-schema-evolution-gate.html","d":"ADR-057: Expand/Contract Schema Evolution Enforced as a CI Gate","k":"Architecture Decision Records"},"562":{"u":"/docs/adr/057-expand-contract-schema-evolution-gate.html#status","d":"ADR-057: Expand/Contract Schema Evolution Enforced as a CI Gate","k":"Architecture Decision Records","t":"Status","x":"Accepted (2026-07-28). Revised 2026-08-01: the diff now fails closed in both repos (the true is gone and MMCA.Store's build-and-test checkout sets fetch-depth: 0), so the…"},"563":{"u":"/docs/adr/057-expand-contract-schema-evolution-gate.html#context","d":"ADR-057: Expand/Contract Schema Evolution Enforced as a CI Gate","k":"Architecture Decision Records","t":"Context","x":"ADR-030 decides who applies a migration: every service host runs DatabaseInitStrategy = Migrate and self-applies its pending EF Core migrations at startup as the sole migrator,…"},"564":{"u":"/docs/adr/057-expand-contract-schema-evolution-gate.html#decision","d":"ADR-057: Expand/Contract Schema Evolution Enforced as a CI Gate","k":"Architecture Decision Records","t":"Decision","x":"Schema changes follow expand/contract, and a CI step enforces the contract half. - Expand now, contract later, as a written rule. Adding nullable columns, new tables and new…"},"565":{"u":"/docs/adr/057-expand-contract-schema-evolution-gate.html#rationale","d":"ADR-057: Expand/Contract Schema Evolution Enforced as a CI Gate","k":"Architecture Decision Records","t":"Rationale","x":"- Rollback is one-way for schema, so the check belongs where the drop is still cheap. The only moment a destructive migration can be reconsidered for free is the PR that adds it;…"},"566":{"u":"/docs/adr/057-expand-contract-schema-evolution-gate.html#trade-offs","d":"ADR-057: Expand/Contract Schema Evolution Enforced as a CI Gate","k":"Architecture Decision Records","t":"Trade-offs","x":"- Three operations, not a model of compatibility. AlterColumn narrowing a type or flipping a column to NOT NULL, DropForeignKey, DropPrimaryKey, DropSchema, RenameColumn and a…"},"567":{"u":"/docs/adr/057-expand-contract-schema-evolution-gate.html#revision-2026-10-01","d":"ADR-057: Expand/Contract Schema Evolution Enforced as a CI Gate","k":"Architecture Decision Records","t":"Revision (2026-10-01)","x":"No decision or rationale changed. Both deploy.yml files grew, so every workflow citation is re-anchored to the current lines: the startup-migrate note…"},"568":{"u":"/docs/adr/057-expand-contract-schema-evolution-gate.html#related","d":"ADR-057: Expand/Contract Schema Evolution Enforced as a CI Gate","k":"Architecture Decision Records","t":"Related","x":"ADR-030 (decides that each service self-applies its migrations at startup, which is precisely why a rolled-back revision meets the new schema; this ADR constrains what those…"},"569":{"u":"/docs/adr/058-runtime-conformance-suites-as-a-package.html","d":"ADR-058: Runtime Conformance Suites Shipped as a Package","k":"Architecture Decision Records"},"570":{"u":"/docs/adr/058-runtime-conformance-suites-as-a-package.html#status","d":"ADR-058: Runtime Conformance Suites Shipped as a Package","k":"Architecture Decision Records","t":"Status","x":"Accepted (2026-07-28; revised 2026-08-14, 2026-08-18, 2026-08-23, and 2026-09-03). Revised 2026-09-22 (the layer rules also ship as compile-time MSBuild targets inside…"},"571":{"u":"/docs/adr/058-runtime-conformance-suites-as-a-package.html#context","d":"ADR-058: Runtime Conformance Suites Shipped as a Package","k":"Architecture Decision Records","t":"Context","x":"ADR-015 turned the architecture invariants into build-gating tests, and drew its own boundary explicitly: the fitness suite asserts \"structure / registration, not runtime…"},"572":{"u":"/docs/adr/058-runtime-conformance-suites-as-a-package.html#decision","d":"ADR-058: Runtime Conformance Suites Shipped as a Package","k":"Architecture Decision Records","t":"Decision","x":"Ship the runtime conformance suites in the MMCA.Common.Testing package as abstract behavioral bases that each consuming host subclasses, and run every one of them against a host…"},"573":{"u":"/docs/adr/058-runtime-conformance-suites-as-a-package.html#rationale","d":"ADR-058: Runtime Conformance Suites Shipped as a Package","k":"Architecture Decision Records","t":"Rationale","x":"- Runtime conformance is the half ADR-015 excluded. Structural rules answer \"is the code shaped correctly\"; these suites answer \"does the composed host behave correctly\". A host…"},"574":{"u":"/docs/adr/058-runtime-conformance-suites-as-a-package.html#trade-offs","d":"ADR-058: Runtime Conformance Suites Shipped as a Package","k":"Architecture Decision Records","t":"Trade-offs","x":"- Opt-in per host, exactly like ADR-015. The framework ships the suites; a host gets the gate only once someone writes the subclass. That is the same audit-the-inventory caveat,…"},"575":{"u":"/docs/adr/058-runtime-conformance-suites-as-a-package.html#revision-2026-09-10","d":"ADR-058: Runtime Conformance Suites Shipped as a Package","k":"Architecture Decision Records","t":"Revision (2026-09-10)","x":"The security-headers suite reaches both UI web hosts, so the adoption inventory above is no longer Gateway-only for it. ADC added MMCA.ADC/Tests/Hosts/MMCA.ADC.UI.Web.Tests,…"},"576":{"u":"/docs/adr/058-runtime-conformance-suites-as-a-package.html#revision-2026-09-22-the-layer-rules-also-ship-as-compile-time-targets","d":"ADR-058: Runtime Conformance Suites Shipped as a Package","k":"Architecture Decision Records","t":"Revision (2026-09-22): the layer rules also ship as compile-time targets","x":"The runtime suites above judge compiled assemblies, which places the first failure in the architecture test tier. MMCA.Common.Shared now also packs…"},"577":{"u":"/docs/adr/058-runtime-conformance-suites-as-a-package.html#revision-2026-09-25-committed-openapi-documents-and-page-test-bases-in-testingui","d":"ADR-058: Runtime Conformance Suites Shipped as a Package","k":"Architecture Decision Records","t":"Revision (2026-09-25): committed OpenAPI documents, and page-test bases in Testing.UI","x":"The live-document guard now sits beside a committed document in both consumers. MMCA.ADC and MMCA.Store each write Source/Services/ /openapi/ .json at build time, commit it, and…"},"578":{"u":"/docs/adr/058-runtime-conformance-suites-as-a-package.html#revision-2026-10-01","d":"ADR-058: Runtime Conformance Suites Shipped as a Package","k":"Architecture Decision Records","t":"Revision (2026-10-01)","x":"No decision or rationale changed; the seven bases still ship in MMCA.Common.Testing and are subclassed as inventoried above. Three statements are corrected. The gateway probe…"},"579":{"u":"/docs/adr/058-runtime-conformance-suites-as-a-package.html#related","d":"ADR-058: Runtime Conformance Suites Shipped as a Package","k":"Architecture Decision Records","t":"Related","x":"ADR-015 (the structural / registration fitness layer this complements; its stated non-goal, \"not runtime behavior\", is exactly this ADR's scope, and the two tiers ship as two…"},"580":{"u":"/docs/adr/059-module-contract-and-composition.html","d":"ADR-059: The IModule Contract and Reflection-Based Module Composition","k":"Architecture Decision Records"},"581":{"u":"/docs/adr/059-module-contract-and-composition.html#status","d":"ADR-059: The IModule Contract and Reflection-Based Module Composition","k":"Architecture Decision Records","t":"Status","x":"Accepted (2026-07-28; revised 2026-08-14)."},"582":{"u":"/docs/adr/059-module-contract-and-composition.html#context","d":"ADR-059: The IModule Contract and Reflection-Based Module Composition","k":"Architecture Decision Records","t":"Context","x":"The framework's headline claim is that an application is built as a modular monolith and later extracted into services without rewriting business logic. ADR-008 states the…"},"583":{"u":"/docs/adr/059-module-contract-and-composition.html#decision","d":"ADR-059: The IModule Contract and Reflection-Based Module Composition","k":"Architecture Decision Records","t":"Decision","x":"Make IModule the single composition contract, discover implementations by reflection, register them in topological dependency order, and represent a disabled module by stub…"},"584":{"u":"/docs/adr/059-module-contract-and-composition.html#rationale","d":"ADR-059: The IModule Contract and Reflection-Based Module Composition","k":"Architecture Decision Records","t":"Rationale","x":"- Reflection discovery keeps hosts out of the module registration business. A host names the assemblies and gets whatever IModule types they contain: no per-module registration…"},"585":{"u":"/docs/adr/059-module-contract-and-composition.html#trade-offs","d":"ADR-059: The IModule Contract and Reflection-Based Module Composition","k":"Architecture Decision Records","t":"Trade-offs","x":"- The composition root has to name every module assembly. Discovery scans exactly the list it is handed (ModuleLoader.cs:59-65), so adding a module to a host is a third edit…"},"586":{"u":"/docs/adr/059-module-contract-and-composition.html#revision-2026-10-01","d":"ADR-059: The IModule Contract and Reflection-Based Module Composition","k":"Architecture Decision Records","t":"Revision (2026-10-01)","x":"The decision is unchanged; four statements are corrected against the code and the citations are re-anchored. A GetTypes() failure is no longer a skip: a…"},"587":{"u":"/docs/adr/059-module-contract-and-composition.html#related","d":"ADR-059: The IModule Contract and Reflection-Based Module Composition","k":"Architecture Decision Records","t":"Related","x":"ADR-008 (the extraction topology that consumes this model: \"a service is the monolith with one module enabled\" is a statement about ModuleLoader plus the Disabled stubs, cited…"},"588":{"u":"/docs/adr/060-performance-regression-gate.html","d":"ADR-060: Performance-Regression Gate (Committed Benchmark Baseline in CI)","k":"Architecture Decision Records"},"589":{"u":"/docs/adr/060-performance-regression-gate.html#status","d":"ADR-060: Performance-Regression Gate (Committed Benchmark Baseline in CI)","k":"Architecture Decision Records","t":"Status","x":"Accepted (2026-07-28). Revised 2026-08-01 (corrected the count in Trade-offs: the single ratio floor names two of the eight benchmarks, so six, not seven, are gated on…"},"590":{"u":"/docs/adr/060-performance-regression-gate.html#context","d":"ADR-060: Performance-Regression Gate (Committed Benchmark Baseline in CI)","k":"Architecture Decision Records","t":"Context","x":"Rubric section 12 asks for hot-path efficiency that is measured, not assumed (Website/docs-src/governance/ArchitectureEvaluationCriteria.md:386). MMCA.Common has a…"},"591":{"u":"/docs/adr/060-performance-regression-gate.html#decision","d":"ADR-060: Performance-Regression Gate (Committed Benchmark Baseline in CI)","k":"Architecture Decision Records","t":"Decision","x":"Measure the hot-path suite on every code PR and verify the results against a committed baseline that carries two rule kinds: absolute allocation ceilings where the measurement is…"},"592":{"u":"/docs/adr/060-performance-regression-gate.html#rationale","d":"ADR-060: Performance-Regression Gate (Committed Benchmark Baseline in CI)","k":"Architecture Decision Records","t":"Rationale","x":"- A ratio is a property of the code; an absolute nanosecond count is a property of the runner. Both benchmarks in a floor run in the same process, on the same machine, in the…"},"593":{"u":"/docs/adr/060-performance-regression-gate.html#trade-offs","d":"ADR-060: Performance-Regression Gate (Committed Benchmark Baseline in CI)","k":"Architecture Decision Records","t":"Trade-offs","x":"- The Short job cannot see small latency regressions. Three warmup and three iterations (ci.yml:386) give wide confidence intervals: enough for a 1000x floor and for counting…"},"594":{"u":"/docs/adr/060-performance-regression-gate.html#revision-2026-10-01","d":"ADR-060: Performance-Regression Gate (Committed Benchmark Baseline in CI)","k":"Architecture Decision Records","t":"Revision (2026-10-01)","x":"No decision or rationale changed. The consumer load-freshness jobs no longer carry the recency query and the break-glass check inline: both MMCA.ADC and MMCA.Store now call the…"},"595":{"u":"/docs/adr/060-performance-regression-gate.html#related","d":"ADR-060: Performance-Regression Gate (Committed Benchmark Baseline in CI)","k":"Architecture Decision Records","t":"Related","x":"ADR-015 (structural fitness functions, which explicitly stop at structure and registration; this is their runtime-cost counterpart), ADR-038 (the other build-gating control set,…"},"596":{"u":"/docs/adr/061-runtime-secret-management.html","d":"ADR-061: Runtime Secret Management via Key Vault References and Managed Identity","k":"Architecture Decision Records"},"597":{"u":"/docs/adr/061-runtime-secret-management.html#status","d":"ADR-061: Runtime Secret Management via Key Vault References and Managed Identity","k":"Architecture Decision Records","t":"Status","x":"Accepted (2026-08-01; vault-backed configuration source recorded and citations re-anchored 2026-08-23; gateway synthetic-traffic secret recorded and citations re-anchored…"},"598":{"u":"/docs/adr/061-runtime-secret-management.html#context","d":"ADR-061: Runtime Secret Management via Key Vault References and Managed Identity","k":"Architecture Decision Records","t":"Context","x":"A Container App can hold a credential two ways: as a literal value in the app's own secrets collection, or as a reference to a Key Vault secret that the platform resolves at…"},"599":{"u":"/docs/adr/061-runtime-secret-management.html#decision","d":"ADR-061: Runtime Secret Management via Key Vault References and Managed Identity","k":"Architecture Decision Records","t":"Decision","x":"Every production secret lives in Azure Key Vault and reaches the app as a keyVaultUrl secret reference resolved by a user-assigned managed identity; the same identity also lets a…"},"600":{"u":"/docs/adr/061-runtime-secret-management.html#rationale","d":"ADR-061: Runtime Secret Management via Key Vault References and Managed Identity","k":"Architecture Decision Records","t":"Rationale","x":"- A reference has one home; a literal has as many homes as it has consumers. Three vault secrets in each repo are referenced by more than one app: Redis by all four ADC services…"},"601":{"u":"/docs/adr/061-runtime-secret-management.html#trade-offs","d":"ADR-061: Runtime Secret Management via Key Vault References and Managed Identity","k":"Architecture Decision Records","t":"Trade-offs","x":"- One identity means vault-wide read for every app that carries it. A Key Vault Secrets User grant is scoped to the vault, so any app running as the shared identity can read…"},"602":{"u":"/docs/adr/061-runtime-secret-management.html#revision-2026-09-07","d":"ADR-061: Runtime Secret Management via Key Vault References and Managed Identity","k":"Architecture Decision Records","t":"Revision (2026-09-07)","x":"Two changes from the 2026-09-07 security review. 1. Per-service Service Bus SAS rules (SEC-ADC-26 / SEC-Store-38). One namespace-wide rule shared by every service means any one…"},"603":{"u":"/docs/adr/061-runtime-secret-management.html#revision-2026-09-10","d":"ADR-061: Runtime Secret Management via Key Vault References and Managed Identity","k":"Architecture Decision Records","t":"Revision (2026-09-10)","x":"ADC's Gateway now reads the vault like every other deployable, closing the one adoption difference above. MMCA.ADC/Source/Hosts/MMCA.ADC.Gateway/Program.cs:66 calls…"},"604":{"u":"/docs/adr/061-runtime-secret-management.html#revision-2026-10-01","d":"ADR-061: Runtime Secret Management via Key Vault References and Managed Identity","k":"Architecture Decision Records","t":"Revision (2026-10-01)","x":"No decision or rationale changed. Every main.bicep, deploy.yml, Program.cs, sample and CI citation in the sections above is re-anchored, and the secret counts (nineteen in ADC,…"},"605":{"u":"/docs/adr/061-runtime-secret-management.html#related","d":"ADR-061: Runtime Secret Management via Key Vault References and Managed Identity","k":"Architecture Decision Records","t":"Related","x":"ADR-037 (037-field-level-encryption-at-rest.md:108-110 directs a consumer to keep the field-encryption key in Key Vault but decides no delivery mechanism, and nothing wires that…"},"606":{"u":"/docs/adr/062-slo-alerting-as-code.html","d":"ADR-062: SLO Alerting as Code with an Alert-to-Runbook Build Gate","k":"Architecture Decision Records"},"607":{"u":"/docs/adr/062-slo-alerting-as-code.html#status","d":"ADR-062: SLO Alerting as Code with an Alert-to-Runbook Build Gate","k":"Architecture Decision Records","t":"Status","x":"Accepted (2026-08-01). Revised 2026-08-18: Store's two operational extras (the outbox-dead-letter scheduled query rule and the outside-in Gateway availability web test with its…"},"608":{"u":"/docs/adr/062-slo-alerting-as-code.html#context","d":"ADR-062: SLO Alerting as Code with an Alert-to-Runbook Build Gate","k":"Architecture Decision Records","t":"Context","x":"ADR-041 standardized what the fleet emits: RED histograms off the CQRS pipeline, an outbox dead-letter counter, correlation ids, exporters, and the cost knobs that keep ingestion…"},"609":{"u":"/docs/adr/062-slo-alerting-as-code.html#decision","d":"ADR-062: SLO Alerting as Code with an Alert-to-Runbook Build Gate","k":"Architecture Decision Records","t":"Decision","x":"Declare each consumer's SLO alerts as data in its Bicep template, materialize them as Log Analytics scheduled query rules, and make the alert-to-runbook pairing a build gate…"},"610":{"u":"/docs/adr/062-slo-alerting-as-code.html#rationale","d":"ADR-062: SLO Alerting as Code with an Alert-to-Runbook Build Gate","k":"Architecture Decision Records","t":"Rationale","x":"- Alerts as data, not as portal state. One array is reviewable in a PR, diffable across environments, and re-deployable; the rules, the workbook, and the notification channel are…"},"611":{"u":"/docs/adr/062-slo-alerting-as-code.html#trade-offs","d":"ADR-062: SLO Alerting as Code with an Alert-to-Runbook Build Gate","k":"Architecture Decision Records","t":"Trade-offs","x":"- It is a text gate over IaC, not a check against deployed state. The base matches literal anchors and regexes in the template and headings in markdown. It proves the two files…"},"612":{"u":"/docs/adr/062-slo-alerting-as-code.html#revision-2026-09-07","d":"ADR-062: SLO Alerting as Code with an Alert-to-Runbook Build Gate","k":"Architecture Decision Records","t":"Revision (2026-09-07)","x":"The alert-to-runbook model is unchanged. Store's rule set grew by three, in one block from the 2026-09-07 security review (MMCA.Store/infra/main.bicep:458-459). 1. A security…"},"613":{"u":"/docs/adr/062-slo-alerting-as-code.html#revision-2026-10-01","d":"ADR-062: SLO Alerting as Code with an Alert-to-Runbook Build Gate","k":"Architecture Decision Records","t":"Revision (2026-10-01)","x":"No decision or rationale changed. Both templates grew by 19 lines above the alert block, so every main.bicep citation in the current-state sections is re-anchored: sloAlertSpecs…"},"614":{"u":"/docs/adr/062-slo-alerting-as-code.html#related","d":"ADR-062: SLO Alerting as Code with an Alert-to-Runbook Build Gate","k":"Architecture Decision Records","t":"Related","x":"ADR-041 (the telemetry this alerts on top of: it defines emission, instrumentation and cost knobs and stops before thresholds, severities and runbooks), ADR-009 (recovery…"},"615":{"u":"/docs/adr/063-accessibility-conformance-gate.html","d":"ADR-063: WCAG 2.1 AA Accessibility as a Shipped Test Contract and CI Gate","k":"Architecture Decision Records"},"616":{"u":"/docs/adr/063-accessibility-conformance-gate.html#status","d":"ADR-063: WCAG 2.1 AA Accessibility as a Shipped Test Contract and CI Gate","k":"Architecture Decision Records","t":"Status","x":"Accepted (2026-08-01). Revised 2026-08-14: refreshed the E2ETestBase helper line anchors (explanatory comments were added above ScanGridAsync), the two consumer suite scan counts…"},"617":{"u":"/docs/adr/063-accessibility-conformance-gate.html#context","d":"ADR-063: WCAG 2.1 AA Accessibility as a Shipped Test Contract and CI Gate","k":"Architecture Decision Records","t":"Context","x":"Accessibility was documented before it was enforced. The narrative guide (common-ACCESSIBILITY.md, rubric section 21) named WCAG 2.1 AA as the target for the shared…"},"618":{"u":"/docs/adr/063-accessibility-conformance-gate.html#decision","d":"ADR-063: WCAG 2.1 AA Accessibility as a Shipped Test Contract and CI Gate","k":"Architecture Decision Records","t":"Decision","x":"Ship WCAG 2.1 AA as a named, versioned test contract in MMCA.Common.Testing.E2E, assert it from the package's own workflow bases, and wire it as a required merge check and a…"},"619":{"u":"/docs/adr/063-accessibility-conformance-gate.html#rationale","d":"ADR-063: WCAG 2.1 AA Accessibility as a Shipped Test Contract and CI Gate","k":"Architecture Decision Records","t":"Rationale","x":"- A named constant is the contract. Putting the rule set in a shipped, referenced symbol rather than in each repo's test setup means \"what WCAG 2.1 AA means here\" has exactly one…"},"620":{"u":"/docs/adr/063-accessibility-conformance-gate.html#trade-offs","d":"ADR-063: WCAG 2.1 AA Accessibility as a Shipped Test Contract and CI Gate","k":"Architecture Decision Records","t":"Trade-offs","x":"- Best-practice rules are out of scope, deliberately. Findings axe would classify as best practice (and anything WCAG AAA) are not measured at all, so the gate can be green on a…"},"621":{"u":"/docs/adr/063-accessibility-conformance-gate.html#revision-2026-10-01","d":"ADR-063: WCAG 2.1 AA Accessibility as a Shipped Test Contract and CI Gate","k":"Architecture Decision Records","t":"Revision (2026-10-01)","x":"No decision or rationale changed. Citations are re-anchored to current source: the Identity base assertions (UserLoginTestsBase.cs:82, UserRegistrationTestsBase.cs:95,…"},"622":{"u":"/docs/adr/063-accessibility-conformance-gate.html#related","d":"ADR-063: WCAG 2.1 AA Accessibility as a Shipped Test Contract and CI Gate","k":"Architecture Decision Records","t":"Related","x":"ADR-015 (architecture fitness functions: the structural tier this parallels at the browser tier, and the same invariant-over-discipline posture), ADR-058 (runtime conformance…"},"623":{"u":"/docs/adr/064-deploy-recency-gates.html","d":"ADR-064: Deploy Preconditions as Proof-of-Recency Gates","k":"Architecture Decision Records"},"624":{"u":"/docs/adr/064-deploy-recency-gates.html#status","d":"ADR-064: Deploy Preconditions as Proof-of-Recency Gates","k":"Architecture Decision Records","t":"Status","x":"Accepted (2026-08-01). Revised 2026-08-07: the MMCA.Helpdesk workflow inventory below was corrected (it also carries release-templates.yml, and its ci.yml runs two jobs, not…"},"625":{"u":"/docs/adr/064-deploy-recency-gates.html#context","d":"ADR-064: Deploy Preconditions as Proof-of-Recency Gates","k":"Architecture Decision Records","t":"Context","x":"A production rollout in both deployed apps waits on a list of jobs in deploy.needs (MMCA.ADC/.github/workflows/deploy.yml:1185, MMCA.Store/.github/workflows/deploy.yml:1136).…"},"626":{"u":"/docs/adr/064-deploy-recency-gates.html#decision","d":"ADR-064: Deploy Preconditions as Proof-of-Recency Gates","k":"Architecture Decision Records","t":"Decision","x":"A production deploy is blocked not only on green tests but on proof of recency for out-of-band verification: four gates assert that a real drill, a real load run, a real broker…"},"627":{"u":"/docs/adr/064-deploy-recency-gates.html#rationale","d":"ADR-064: Deploy Preconditions as Proof-of-Recency Gates","k":"Architecture Decision Records","t":"Rationale","x":"- A proof with no expiry date is documentation, not a control. ADR-009 already required the drill to be recorded, and recording it was the honest half of the problem; a record…"},"628":{"u":"/docs/adr/064-deploy-recency-gates.html#trade-offs","d":"ADR-064: Deploy Preconditions as Proof-of-Recency Gates","k":"Architecture Decision Records","t":"Trade-offs","x":"- An unrelated stale proof blocks an unrelated deploy. A one-line hotfix does not ship when the monthly k6 cron did not fire, and the failure surfaces after merge: the gate job…"},"629":{"u":"/docs/adr/064-deploy-recency-gates.html#revision-2026-10-01","d":"ADR-064: Deploy Preconditions as Proof-of-Recency Gates","k":"Architecture Decision Records","t":"Revision (2026-10-01)","x":"The four gate bodies no longer live in each repo's deploy.yml. MMCA.Common v1.216.0 (463) added the composite action MMCA.Common/.github/actions/freshness-gate/action.yml, and…"},"630":{"u":"/docs/adr/064-deploy-recency-gates.html#related","d":"ADR-064: Deploy Preconditions as Proof-of-Recency Gates","k":"Architecture Decision Records","t":"Related","x":"ADR-009 (states the recovery objectives and requires that a restore be drilled and recorded; this record decides that a deploy is blocked on how recently that drill, and the…"},"631":{"u":"/docs/adr/065-scaffolding-templates.html","d":"ADR-065: Scaffolding templates derived from the reference app","k":"Architecture Decision Records","x":"Status: Accepted (2026-08-02). Revised 2026-08-07: the staged analyzer delta relaxes three rules rather than one; mmca-module prints seven wire-ups rather than five, and a…"},"632":{"u":"/docs/adr/065-scaffolding-templates.html#context","d":"ADR-065: Scaffolding templates derived from the reference app","k":"Architecture Decision Records","t":"Context","x":"Build by hand is accurate and complete, and phases 1 through 6 of it are transcription work (common-BUILD-BY-HAND.md:98 through :1255). Its own instruction for the load-bearing…"},"633":{"u":"/docs/adr/065-scaffolding-templates.html#decision","d":"ADR-065: Scaffolding templates derived from the reference app","k":"Architecture Decision Records","t":"Decision","x":"Ship a dotnet new template pack, MMCA.Templates, containing four templates: The template content is the MMCA.Helpdesk reference application itself, staged at pack time.…"},"634":{"u":"/docs/adr/065-scaffolding-templates.html#rationale","d":"ADR-065: Scaffolding templates derived from the reference app","k":"Architecture Decision Records","t":"Rationale","x":"Deriving from the seed rather than maintaining a template tree is the whole design. A hand-maintained copy of a 12-project solution drifts within one release, and drift in a…"},"635":{"u":"/docs/adr/065-scaffolding-templates.html#trade-offs","d":"ADR-065: Scaffolding templates derived from the reference app","k":"Architecture Decision Records","t":"Trade-offs","x":"- One documented one-time fixup in every generated app, above, covering all three relaxed rules. The alternative to the SA1210 half of the delta was moving every app-local using…"},"636":{"u":"/docs/adr/065-scaffolding-templates.html#revision-2026-10-01","d":"ADR-065: Scaffolding templates derived from the reference app","k":"Architecture Decision Records","t":"Revision (2026-10-01)","x":"No decision or rationale changed. The frozen wire contract is now keyed by each event's [EventName] value rather than its CLR type name…"},"637":{"u":"/docs/adr/066-broker-transport-selection.html","d":"ADR-066: Broker Transport Selection and Dev/Prod Parity","k":"Architecture Decision Records"},"638":{"u":"/docs/adr/066-broker-transport-selection.html#status","d":"ADR-066: Broker Transport Selection and Dev/Prod Parity","k":"Architecture Decision Records","t":"Status","x":"Accepted (2026-08-07). Revised 2026-08-14 (source citations re-anchored; the ADC AppHost comment that used to say no WithBroker() was wired has been corrected in code, so the…"},"639":{"u":"/docs/adr/066-broker-transport-selection.html#context","d":"ADR-066: Broker Transport Selection and Dev/Prod Parity","k":"Architecture Decision Records","t":"Context","x":"ADR-003 decides that integration events leave an aggregate through the outbox and are published by OutboxProcessor via IMessageBus, and it settles the dispatch question…"},"640":{"u":"/docs/adr/066-broker-transport-selection.html#decision","d":"ADR-066: Broker Transport Selection and Dev/Prod Parity","k":"Architecture Decision Records","t":"Decision","x":"Keep one IMessageBus abstraction with a three-value transport selector, choose the value at the deployment edge (never in application code), configure both broker transports…"},"641":{"u":"/docs/adr/066-broker-transport-selection.html#rationale","d":"ADR-066: Broker Transport Selection and Dev/Prod Parity","k":"Architecture Decision Records","t":"Rationale","x":"- The transport is a deployment fact, so it lives at the deployment edge. The only difference between a laptop and production is two environment variables set by the AppHost or…"},"642":{"u":"/docs/adr/066-broker-transport-selection.html#trade-offs","d":"ADR-066: Broker Transport Selection and Dev/Prod Parity","k":"Architecture Decision Records","t":"Trade-offs","x":"- Two brokers means two behaviors to keep aligned. Configuration parity is enforced by one code path, but the products still differ (Service Bus supports delayed redelivery…"},"643":{"u":"/docs/adr/066-broker-transport-selection.html#revision-2026-09-07","d":"ADR-066: Broker Transport Selection and Dev/Prod Parity","k":"Architecture Decision Records","t":"Revision (2026-09-07)","x":"The transport selection is unchanged. The credential topology under it is (SEC-ADC-26 / SEC-Store-38). Both repos previously sourced their Service Bus connection strings from one…"},"644":{"u":"/docs/adr/066-broker-transport-selection.html#revision-2026-10-01","d":"ADR-066: Broker Transport Selection and Dev/Prod Parity","k":"Architecture Decision Records","t":"Revision (2026-10-01)","x":"The local Service Bus emulator path is no longer ADC-only. Store's AppHost selects its broker once on STOREBROKER=servicebus: set, it calls AddServiceBusEmulatorBroker over the…"},"645":{"u":"/docs/adr/066-broker-transport-selection.html#related","d":"ADR-066: Broker Transport Selection and Dev/Prod Parity","k":"Architecture Decision Records","t":"Related","x":"ADR-003 (the outbox that feeds IMessageBus; this ADR picks the transport underneath it), ADR-016 (the MassTransit v8 pin the emulator tier must work within, which is why the…"},"646":{"u":"/docs/adr/067-ui-module-shell-composition.html","d":"ADR-067: Shared Blazor Application Shell and IUIModule Composition","k":"Architecture Decision Records"},"647":{"u":"/docs/adr/067-ui-module-shell-composition.html#status","d":"ADR-067: Shared Blazor Application Shell and IUIModule Composition","k":"Architecture Decision Records","t":"Status","x":"Accepted (2026-08-07). Revised 2026-08-29: records the component-vendor choice (MudBlazor) that the Context already scoped to this ADR, and the IToastService / IAppDialogService…"},"648":{"u":"/docs/adr/067-ui-module-shell-composition.html#context","d":"ADR-067: Shared Blazor Application Shell and IUIModule Composition","k":"Architecture Decision Records","t":"Context","x":"ADR-059 decided how a module plugs into the server: an IModule implementation is discovered by reflection, registered in topological order, and a host composes an application out…"},"649":{"u":"/docs/adr/067-ui-module-shell-composition.html#decision","d":"ADR-067: Shared Blazor Application Shell and IUIModule Composition","k":"Architecture Decision Records","t":"Decision","x":"Ship the application shell in the framework package and let each module plug into it by implementing IUIModule, resolved from DI as IEnumerable . - The contract is four members,…"},"650":{"u":"/docs/adr/067-ui-module-shell-composition.html#rationale","d":"ADR-067: Shared Blazor Application Shell and IUIModule Composition","k":"Architecture Decision Records","t":"Rationale","x":"- One composition model across both tiers. A module already declares its server-side surface through IModule (ADR-059); declaring its UI surface through IUIModule means \"add a…"},"651":{"u":"/docs/adr/067-ui-module-shell-composition.html#trade-offs","d":"ADR-067: Shared Blazor Application Shell and IUIModule Composition","k":"Architecture Decision Records","t":"Trade-offs","x":"- Assembly is required even when it carries no route. A host-only module that contributes only a layout component still has to return an assembly, which then joins…"},"652":{"u":"/docs/adr/067-ui-module-shell-composition.html#revision-2026-10-01","d":"ADR-067: Shared Blazor Application Shell and IUIModule Composition","k":"Architecture Decision Records","t":"Revision (2026-10-01)","x":"No decision or rationale changed. Re-anchored the citations that moved: Routes.razor (inject :7, router :12-14, AuthorizeRouteView :27-50), NavMenu.razor (inject :9, filters…"},"653":{"u":"/docs/adr/067-ui-module-shell-composition.html#related","d":"ADR-067: Shared Blazor Application Shell and IUIModule Composition","k":"Architecture Decision Records","t":"Related","x":"ADR-059 (the server-side IModule contract this mirrors in the presentation layer), ADR-056 (the render-mode strategy for the web heads, which decides how these components render…"},"654":{"u":"/docs/adr/068-value-objects-as-validated-primitives.html","d":"ADR-068: Value Objects as Validated Domain Primitives","k":"Architecture Decision Records"},"655":{"u":"/docs/adr/068-value-objects-as-validated-primitives.html#status","d":"ADR-068: Value Objects as Validated Domain Primitives","k":"Architecture Decision Records","t":"Status","x":"Accepted (2026-08-07). Revised 2026-08-31 (Money's non-validating construction paths named, Currency's converter counted among the serialization annotations, Address added to the…"},"656":{"u":"/docs/adr/068-value-objects-as-validated-primitives.html#context","d":"ADR-068: Value Objects as Validated Domain Primitives","k":"Architecture Decision Records","t":"Context","x":"A domain model has two kinds of small type: the identity of a thing, and a value the thing carries. ADR-048 recorded the identity half: identifiers stay primitives named through…"},"657":{"u":"/docs/adr/068-value-objects-as-validated-primitives.html#decision","d":"ADR-068: Value Objects as Validated Domain Primitives","k":"Architecture Decision Records","t":"Decision","x":"Model a domain value that carries an invariant as an immutable record value object with a Result-returning factory; keep identifiers primitive (ADR-048). - One abstract record…"},"658":{"u":"/docs/adr/068-value-objects-as-validated-primitives.html#rationale","d":"ADR-068: Value Objects as Validated Domain Primitives","k":"Architecture Decision Records","t":"Rationale","x":"- The invariant belongs to the type, not to every caller. A string email can be validated in one handler and not the next; an Email cannot exist unvalidated, because the only…"},"659":{"u":"/docs/adr/068-value-objects-as-validated-primitives.html#trade-offs","d":"ADR-068: Value Objects as Validated Domain Primitives","k":"Architecture Decision Records","t":"Trade-offs","x":"- The pattern is not uniformly applied. Only three of the seven types have a companion Invariants class; the rest inline their checks. Only two of the four multi-field values…"},"660":{"u":"/docs/adr/068-value-objects-as-validated-primitives.html#revision-2026-10-01","d":"ADR-068: Value Objects as Validated Domain Primitives","k":"Architecture Decision Records","t":"Revision (2026-10-01)","x":"No decision changed; four statements were corrected and anchors refreshed. (1) The Money sugar paragraph claimed an external caller cannot assemble a Money whose currency was…"},"661":{"u":"/docs/adr/068-value-objects-as-validated-primitives.html#related","d":"ADR-068: Value Objects as Validated Domain Primitives","k":"Architecture Decision Records","t":"Related","x":"ADR-048 (the deliberate opposite call for identifiers: primitives behind aliases, wrapper structs rejected, because identifiers cross process boundaries constantly and carry no…"},"662":{"u":"/docs/adr/069-shared-data-protection-key-ring.html","d":"ADR-069: Shared DataProtection Key Ring for Scaled-Out Hosts","k":"Architecture Decision Records"},"663":{"u":"/docs/adr/069-shared-data-protection-key-ring.html#status","d":"ADR-069: Shared DataProtection Key Ring for Scaled-Out Hosts","k":"Architecture Decision Records","t":"Status","x":"Accepted (2026-08-07). Updated 2026-08-14: Store's adoption has landed and is live (its own dedicated storage account, gated on dataProtectionStorageReady), and the ADC call-site…"},"664":{"u":"/docs/adr/069-shared-data-protection-key-ring.html#context","d":"ADR-069: Shared DataProtection Key Ring for Scaled-Out Hosts","k":"Architecture Decision Records","t":"Context","x":"ASP.NET Core's DataProtection default keeps the key ring in memory, per process. That is correct for a single-process host and wrong for a scaled-out one: every replica generates…"},"665":{"u":"/docs/adr/069-shared-data-protection-key-ring.html#decision","d":"ADR-069: Shared DataProtection Key Ring for Scaled-Out Hosts","k":"Architecture Decision Records","t":"Decision","x":"Add one opt-in registration call, AddCommonDataProtection, that persists the key ring to a single Azure blob so every replica of a host shares one ring…"},"666":{"u":"/docs/adr/069-shared-data-protection-key-ring.html#rationale","d":"ADR-069: Shared DataProtection Key Ring for Scaled-Out Hosts","k":"Architecture Decision Records","t":"Rationale","x":"- The key ring is the smallest thing that has to be shared. Sticky sessions would paper over the symptom while making a replica restart a mass sign-out, and a shared cache would…"},"667":{"u":"/docs/adr/069-shared-data-protection-key-ring.html#trade-offs","d":"ADR-069: Shared DataProtection Key Ring for Scaled-Out Hosts","k":"Architecture Decision Records","t":"Trade-offs","x":"- The key ring is encrypted at rest only where gate 2 was switched on. Both templates ship the path and both default it off (2026-09-10 revision), so on default parameters the…"},"668":{"u":"/docs/adr/069-shared-data-protection-key-ring.html#revision-2026-09-10","d":"ADR-069: Shared DataProtection Key Ring for Scaled-Out Hosts","k":"Architecture Decision Records","t":"Revision (2026-09-10)","x":"Gate 2 ships in both templates, default off, so \"configured nowhere\" is retired. The framework side is unchanged: AddCommonDataProtection…"},"669":{"u":"/docs/adr/069-shared-data-protection-key-ring.html#revision-2026-10-01","d":"ADR-069: Shared DataProtection Key Ring for Scaled-Out Hosts","k":"Architecture Decision Records","t":"Revision (2026-10-01)","x":"No decision or rationale changed; this revision refreshes citations only. Re-anchored in Context, Decision and the Store adoption notes: the ADC replica caps, sticky UI ingress,…"},"670":{"u":"/docs/adr/069-shared-data-protection-key-ring.html#related","d":"ADR-069: Shared DataProtection Key Ring for Scaled-Out Hosts","k":"Architecture Decision Records","t":"Related","x":"ADR-022 (the browser session cookies whose decryption this makes replica-independent, together with the antiforgery tokens the SSR pages mint), ADR-008 (the multi-host topology…"},"671":{"u":"/docs/adr/070-fail-fast-configuration-contract.html","d":"ADR-070: Fail-Fast Configuration Contract","k":"Architecture Decision Records"},"672":{"u":"/docs/adr/070-fail-fast-configuration-contract.html#status","d":"ADR-070: Fail-Fast Configuration Contract","k":"Architecture Decision Records","t":"Status","x":"Accepted (2026-08-07). Revised 2026-08-14 (source citations re-anchored). Revised 2026-08-23 (inventory re-counted after the password-reset vertical and the opt-in feature waves:…"},"673":{"u":"/docs/adr/070-fail-fast-configuration-contract.html#context","d":"ADR-070: Fail-Fast Configuration Contract","k":"Architecture Decision Records","t":"Context","x":"Every host in the workspace reads a dozen or more configuration sections: connection strings, SMTP, JWT key material, outbox tuning, message-bus provider, module enablement,…"},"674":{"u":"/docs/adr/070-fail-fast-configuration-contract.html#decision","d":"ADR-070: Fail-Fast Configuration Contract","k":"Architecture Decision Records","t":"Decision","x":"Bind every settings section through a validating chain that runs at startup, and read the bound value through IOptions of the concrete settings class. - One binding shape, used…"},"675":{"u":"/docs/adr/070-fail-fast-configuration-contract.html#rationale","d":"ADR-070: Fail-Fast Configuration Contract","k":"Architecture Decision Records","t":"Rationale","x":"- A boot failure is cheaper than a first-use failure. A host that will not start is caught by the deployment, by a local dotnet run, or by CI. A host that starts and fails on the…"},"676":{"u":"/docs/adr/070-fail-fast-configuration-contract.html#trade-offs","d":"ADR-070: Fail-Fast Configuration Contract","k":"Architecture Decision Records","t":"Trade-offs","x":"- Nothing enforces it. There is no architecture fitness test asserting that a new AddOptions call carries ValidateDataAnnotations().ValidateOnStart(). The uniformity above is…"},"677":{"u":"/docs/adr/070-fail-fast-configuration-contract.html#revision-2026-10-01","d":"ADR-070: Fail-Fast Configuration Contract","k":"Architecture Decision Records","t":"Revision (2026-10-01)","x":"No decision or rationale changed; the inventory and several descriptions were brought back in line with source. The framework now has thirty-one registrations on the chain rather…"},"678":{"u":"/docs/adr/070-fail-fast-configuration-contract.html#related","d":"ADR-070: Fail-Fast Configuration Contract","k":"Architecture Decision Records","t":"Related","x":"ADR-025 (startup warm-up and readiness gating: this contract decides what happens before a host reaches that machinery), ADR-031 (feature flags read from configuration, whose…"},"679":{"u":"/docs/adr/071-barcode-scanning-and-qr-display.html","d":"ADR-071: Device Capability Pattern for Barcode Scanning and QR Display","k":"Architecture Decision Records"},"680":{"u":"/docs/adr/071-barcode-scanning-and-qr-display.html#status","d":"ADR-071: Device Capability Pattern for Barcode Scanning and QR Display","k":"Architecture Decision Records","t":"Status","x":"Accepted (2026-08-12). Amended 2026-08-13: the composition-time string trade-off below was resolved in v1.147.0 by a deferred-resolution overload; see the updated trade-off…"},"681":{"u":"/docs/adr/071-barcode-scanning-and-qr-display.html#context","d":"ADR-071: Device Capability Pattern for Barcode Scanning and QR Display","k":"Architecture Decision Records","t":"Context","x":"ADC's badge check-in feature (ADR-072) needs two things that look like one thing: an attendee's device has to show a QR code, and an organizer's device has to read one. They are…"},"682":{"u":"/docs/adr/071-barcode-scanning-and-qr-display.html#decision","d":"ADR-071: Device Capability Pattern for Barcode Scanning and QR Display","k":"Architecture Decision Records","t":"Decision","x":"Split the feature by what it actually depends on: QR display ships as a shared component, barcode scanning ships as an ADR-042 capability whose native half is opt-in per head. -…"},"683":{"u":"/docs/adr/071-barcode-scanning-and-qr-display.html#rationale","d":"ADR-071: Device Capability Pattern for Barcode Scanning and QR Display","k":"Architecture Decision Records","t":"Rationale","x":"- Rendering a QR is not a device concern, so making it one would have been ceremony. As a capability it would have needed an interface, a null fallback and a native override for…"},"684":{"u":"/docs/adr/071-barcode-scanning-and-qr-display.html#trade-offs","d":"ADR-071: Device Capability Pattern for Barcode Scanning and QR Display","k":"Architecture Decision Records","t":"Trade-offs","x":"- The scan page's text is the caller's delegate, not a string (resolved in v1.147.0). cancelText and cameraDescription arrive as Func and are invoked once per scan, when the…"},"685":{"u":"/docs/adr/071-barcode-scanning-and-qr-display.html#revision-2026-10-01","d":"ADR-071: Device Capability Pattern for Barcode Scanning and QR Display","k":"Architecture Decision Records","t":"Revision (2026-10-01)","x":"No decision or rationale changed. The package pin citations are re-anchored to MMCA.Common/Directory.Packages.props:191 (QRCoder 1.8.0) and :225 (ZXing.Net.Maui.Controls 0.10.4).…"},"686":{"u":"/docs/adr/071-barcode-scanning-and-qr-display.html#related","d":"ADR-071: Device Capability Pattern for Barcode Scanning and QR Display","k":"Architecture Decision Records","t":"Related","x":"ADR-042 (the capability pattern this extends: contract in MMCA.Common.UI, native implementation in MMCA.Common.UI.Maui, override after AddUIShared), ADR-072 (the ADC feature that…"},"687":{"u":"/docs/adr/072-qr-badge-check-in-and-points.html","d":"ADR-072: QR Badge Check-In and Points Gamification in ADC","k":"Architecture Decision Records"},"688":{"u":"/docs/adr/072-qr-badge-check-in-and-points.html#status","d":"ADR-072: QR Badge Check-In and Points Gamification in ADC","k":"Architecture Decision Records","t":"Status","x":"Accepted (2026-08-13). Amended (2026-08-14): ADC shipped two attendee-self-recorded scan surfaces (sponsor booth visits and room self check-in), a third CheckInScope, a sixth…"},"689":{"u":"/docs/adr/072-qr-badge-check-in-and-points.html#context","d":"ADR-072: QR Badge Check-In and Points Gamification in ADC","k":"Architecture Decision Records","t":"Context","x":"ADC wanted two conference-day capabilities that turn out to be one mechanism. Organizers want to know who actually attended which session, which the schedule cannot tell them: a…"},"690":{"u":"/docs/adr/072-qr-badge-check-in-and-points.html#decision","d":"ADR-072: QR Badge Check-In and Points Gamification in ADC","k":"Architecture Decision Records","t":"Decision","x":"AttendeeBadge (MMCA.ADC/Source/Modules/Engagement/MMCA.ADC.Engagement.Domain/Badges/AttendeeBadge.cs:17-24) is one row per user holding a single Guid Credential, minted on first…"},"691":{"u":"/docs/adr/072-qr-badge-check-in-and-points.html#rationale","d":"ADR-072: QR Badge Check-In and Points Gamification in ADC","k":"Architecture Decision Records","t":"Rationale","x":"- An opaque credential makes the server the only interpreter. A JWT or HMAC badge would verify offline, but the scanning device is online by necessity (it has to write a check-in…"},"692":{"u":"/docs/adr/072-qr-badge-check-in-and-points.html#trade-offs","d":"ADR-072: QR Badge Check-In and Points Gamification in ADC","k":"Architecture Decision Records","t":"Trade-offs","x":"- The badge credential is a bearer value. Anyone who photographs an attendee's screen can be checked in as that attendee. The mitigations are that a badge scan is organizer-side,…"},"693":{"u":"/docs/adr/072-qr-badge-check-in-and-points.html#revision-2026-10-01","d":"ADR-072: QR Badge Check-In and Points Gamification in ADC","k":"Architecture Decision Records","t":"Revision (2026-10-01)","x":"One content fact changed and is corrected in place in the Decision: a fourth handler raises the feedback events. The event-side batch path,…"},"694":{"u":"/docs/adr/072-qr-badge-check-in-and-points.html#related","d":"ADR-072: QR Badge Check-In and Points Gamification in ADC","k":"Architecture Decision Records","t":"Related","x":"ADR-071 (the framework halves this consumes: the QR component on /my-badge and the scanner capability behind /check-in), ADR-003 (the outbox path AttendeeCheckedIn and the two…"},"695":{"u":"/docs/adr/073-multi-tenancy-model.html","d":"ADR-073: Multi-Tenancy (Shared-Schema Query Filter plus DB-per-Tenant Routing)","k":"Architecture Decision Records"},"696":{"u":"/docs/adr/073-multi-tenancy-model.html#status","d":"ADR-073: Multi-Tenancy (Shared-Schema Query Filter plus DB-per-Tenant Routing)","k":"Architecture Decision Records","t":"Status","x":"Accepted (2026-08-13). The implementation lands in the MMCA.Common enterprise capability wave release, alongside the scheduler, audit trail, DSAR export, and CSV export work. It…"},"697":{"u":"/docs/adr/073-multi-tenancy-model.html#context","d":"ADR-073: Multi-Tenancy (Shared-Schema Query Filter plus DB-per-Tenant Routing)","k":"Architecture Decision Records","t":"Context","x":"MMCA.Common already partitions data along two axes and neither of them is a tenant. ADR-006 partitions by source name (every entity resolves to a DataSourceKey(Engine, Name),…"},"698":{"u":"/docs/adr/073-multi-tenancy-model.html#decision","d":"ADR-073: Multi-Tenancy (Shared-Schema Query Filter plus DB-per-Tenant Routing)","k":"Architecture Decision Records","t":"Decision","x":"Ship shared-schema tenancy as a second named query filter, with per-tenant database routing as a configuration override on the same source key, both opt-in and both inert until a…"},"699":{"u":"/docs/adr/073-multi-tenancy-model.html#rationale","d":"ADR-073: Multi-Tenancy (Shared-Schema Query Filter plus DB-per-Tenant Routing)","k":"Architecture Decision Records","t":"Rationale","x":"- A query filter is the only place the rule cannot be forgotten. Per-handler Where clauses are correct until the tenth handler, and the tenth handler is a data leak rather than a…"},"700":{"u":"/docs/adr/073-multi-tenancy-model.html#trade-offs","d":"ADR-073: Multi-Tenancy (Shared-Schema Query Filter plus DB-per-Tenant Routing)","k":"Architecture Decision Records","t":"Trade-offs","x":"- Reads are on discipline where writes are on an invariant. A consumer calling EF's own parameterless IgnoreQueryFilters() on a raw Table surface drops the tenant filter along…"},"701":{"u":"/docs/adr/073-multi-tenancy-model.html#related","d":"ADR-073: Multi-Tenancy (Shared-Schema Query Filter plus DB-per-Tenant Routing)","k":"Architecture Decision Records","t":"Related","x":"ADR-006 (the source-name axis this composes with: an override re-points a DataSourceKey without changing it, and the per-source outbox this record drains once per tenant),…"},"702":{"u":"/docs/adr/073-multi-tenancy-model.html#revision-2026-09-11","d":"ADR-073: Multi-Tenancy (Shared-Schema Query Filter plus DB-per-Tenant Routing)","k":"Architecture Decision Records","t":"Revision (2026-09-11)","x":"The gap this closes was never written down here. Everything above is about the tenant inside a request: the middleware resolves it, the named filter composes on it, the write…"},"703":{"u":"/docs/adr/073-multi-tenancy-model.html#revision-2026-10-01","d":"ADR-073: Multi-Tenancy (Shared-Schema Query Filter plus DB-per-Tenant Routing)","k":"Architecture Decision Records","t":"Revision (2026-10-01)","x":"The body now agrees with the column the 2026-09-11 Revision added. \"Background work drains and migrates per tenant\" still stated that there was deliberately no OutboxMessage…"},"704":{"u":"/docs/adr/074-recurring-job-scheduler.html","d":"ADR-074: Recurring Job Scheduler (Persistent Cron Jobs on the Outbox Claim-Lease Pattern)","k":"Architecture Decision Records"},"705":{"u":"/docs/adr/074-recurring-job-scheduler.html#status","d":"ADR-074: Recurring Job Scheduler (Persistent Cron Jobs on the Outbox Claim-Lease Pattern)","k":"Architecture Decision Records","t":"Status","x":"Accepted (2026-08-13; revised 2026-08-14, 2026-08-18, 2026-08-31). The implementation lands in the MMCA.Common \"enterprise capability wave\" release and is opt-in: a host calls…"},"706":{"u":"/docs/adr/074-recurring-job-scheduler.html#context","d":"ADR-074: Recurring Job Scheduler (Persistent Cron Jobs on the Outbox Claim-Lease Pattern)","k":"Architecture Decision Records","t":"Context","x":"The framework had two kinds of background work and neither of them is a schedule. OutboxProcessor…"},"707":{"u":"/docs/adr/074-recurring-job-scheduler.html#decision","d":"ADR-074: Recurring Job Scheduler (Persistent Cron Jobs on the Outbox Claim-Lease Pattern)","k":"Architecture Decision Records","t":"Decision","x":"A persistent job store plus a single-runner claim lease, reusing the exact idiom the outbox proved. The outbox claims a batch with an ExecuteUpdateAsync that sets LockedUntil and…"},"708":{"u":"/docs/adr/074-recurring-job-scheduler.html#rationale","d":"ADR-074: Recurring Job Scheduler (Persistent Cron Jobs on the Outbox Claim-Lease Pattern)","k":"Architecture Decision Records","t":"Rationale","x":"- The lease is already proven under production load. Multi-replica correctness for recurring work is the hard part, and it was solved once for the outbox: an atomic claim update,…"},"709":{"u":"/docs/adr/074-recurring-job-scheduler.html#trade-offs","d":"ADR-074: Recurring Job Scheduler (Persistent Cron Jobs on the Outbox Claim-Lease Pattern)","k":"Architecture Decision Records","t":"Trade-offs","x":"- A polling loop is not a real-time scheduler. Worst-case start lag is one polling interval, 30 seconds at the default, so sub-minute precision is not on offer. A job that must…"},"710":{"u":"/docs/adr/074-recurring-job-scheduler.html#revision-2026-10-01","d":"ADR-074: Recurring Job Scheduler (Persistent Cron Jobs on the Outbox Claim-Lease Pattern)","k":"Architecture Decision Records","t":"Revision (2026-10-01)","x":"No decision or rationale changed. The job-store field list now names LastError, a nullable string the entry already carries…"},"711":{"u":"/docs/adr/074-recurring-job-scheduler.html#related","d":"ADR-074: Recurring Job Scheduler (Persistent Cron Jobs on the Outbox Claim-Lease Pattern)","k":"Architecture Decision Records","t":"Related","x":"ADR-003 (the outbox whose claim-lease idiom and smart wait this reuses verbatim, and whose at-least-once posture it inherits along with the idempotency obligation on job bodies),…"},"712":{"u":"/docs/adr/075-audit-trail.html","d":"ADR-075: Audit Trail (Same-Transaction Field-Level Change History)","k":"Architecture Decision Records"},"713":{"u":"/docs/adr/075-audit-trail.html#status","d":"ADR-075: Audit Trail (Same-Transaction Field-Level Change History)","k":"Architecture Decision Records","t":"Status","x":"Accepted (2026-08-13; corrected 2026-08-14: the adoption sweep and the ApplicationDbContext line citations). The implementation lands in the MMCA.Common \"enterprise capability…"},"714":{"u":"/docs/adr/075-audit-trail.html#context","d":"ADR-075: Audit Trail (Same-Transaction Field-Level Change History)","k":"Architecture Decision Records","t":"Context","x":"The framework already answers \"who touched this row last\". Every AuditableBaseEntity carries CreatedOn/By and LastModifiedOn/By, stamped by AuditSaveChangesInterceptor on the way…"},"715":{"u":"/docs/adr/075-audit-trail.html#decision","d":"ADR-075: Audit Trail (Same-Transaction Field-Level Change History)","k":"Architecture Decision Records","t":"Decision","x":"AuditTrailSaveChangesInterceptor (Infrastructure Persistence/AuditTrail/) joins the interceptors ApplicationDbContext.OnConfiguring already passes to…"},"716":{"u":"/docs/adr/075-audit-trail.html#rationale","d":"ADR-075: Audit Trail (Same-Transaction Field-Level Change History)","k":"Architecture Decision Records","t":"Rationale","x":"- IAuditableEntity is a statement about a business row, and an audit row is not one. The interface means \"this row stamps who created and last modified it and participates in…"},"717":{"u":"/docs/adr/075-audit-trail.html#trade-offs","d":"ADR-075: Audit Trail (Same-Transaction Field-Level Change History)","k":"Architecture Decision Records","t":"Trade-offs","x":"- Write amplification is real and it is on the caller's latency path. An entity with twenty changed properties writes twenty rows inside the caller's transaction, so an audited…"},"718":{"u":"/docs/adr/075-audit-trail.html#revision-2026-09-07","d":"ADR-075: Audit Trail (Same-Transaction Field-Level Change History)","k":"Architecture Decision Records","t":"Revision (2026-09-07)","x":"Two additions from the 2026-09-07 security review. 1. The [Pii] convention is now checked in both directions (SEC-Store-19 / SEC-Store-24). The shared base already obliged a…"},"719":{"u":"/docs/adr/075-audit-trail.html#revision-2026-09-25-both-apps-record-trail-dml-by-different-means","d":"ADR-075: Audit Trail (Same-Transaction Field-Level Change History)","k":"Architecture Decision Records","t":"Revision (2026-09-25): both apps record trail DML, by different means","x":"Revision item 2 above previously held for Store only: ADC's server-level audit carried no statement auditing, so a rewrite of dbo.AuditTrailEntries by the shared admin login left…"},"720":{"u":"/docs/adr/075-audit-trail.html#revision-2026-10-01-retention-has-no-fallback-and-the-current-state-text-matches-the-code","d":"ADR-075: Audit Trail (Same-Transaction Field-Level Change History)","k":"Architecture Decision Records","t":"Revision (2026-10-01): retention has no fallback, and the current-state text matches the code","x":"- Retention runs on the scheduler or not at all. The Decision previously named a PeriodicBackgroundService subclass as the fallback for a host without the scheduler. No such…"},"721":{"u":"/docs/adr/075-audit-trail.html#related","d":"ADR-075: Audit Trail (Same-Transaction Field-Level Change History)","k":"Architecture Decision Records","t":"Related","x":"ADR-003 (the same-transaction write this copies wholesale, including the retry-discard and the Add-only mutation rule), ADR-005 (soft-delete, [Pii] and erasure: why the trail…"},"722":{"u":"/docs/adr/076-data-subject-export.html","d":"ADR-076: Data-Subject Export (DSAR) as a Framework Contract","k":"Architecture Decision Records"},"723":{"u":"/docs/adr/076-data-subject-export.html#status","d":"ADR-076: Data-Subject Export (DSAR) as a Framework Contract","k":"Architecture Decision Records","t":"Status","x":"Accepted (2026-08-13). Revised 2026-08-14 (the API-surface section corrected to the shipped mechanism, an abstract DataExportControllerBase a subclass mounts, not an…"},"724":{"u":"/docs/adr/076-data-subject-export.html#context","d":"ADR-076: Data-Subject Export (DSAR) as a Framework Contract","k":"Architecture Decision Records","t":"Context","x":"A data-subject access request is a legal obligation with a clock on it: the person asks for a copy of the personal data held about them, and the operator has a deadline to hand…"},"725":{"u":"/docs/adr/076-data-subject-export.html#decision","d":"ADR-076: Data-Subject Export (DSAR) as a Framework Contract","k":"Architecture Decision Records","t":"Decision","x":"The framework takes the part that is the same in both apps; the app keeps the part that is not. A consumer's export handler becomes a subclass that supplies a role test and a set…"},"726":{"u":"/docs/adr/076-data-subject-export.html#rationale","d":"ADR-076: Data-Subject Export (DSAR) as a Framework Contract","k":"Architecture Decision Records","t":"Rationale","x":"- The two halves of a handler have different owners. The ownership gate, the aggregate load, the fan-out, the per-section catch and the envelope are the same decisions in both…"},"727":{"u":"/docs/adr/076-data-subject-export.html#trade-offs","d":"ADR-076: Data-Subject Export (DSAR) as a Framework Contract","k":"Architecture Decision Records","t":"Trade-offs","x":"- Best-effort degradation can return a quietly incomplete package. Available = false is the only signal, and nothing forces a caller, a UI, or the subject to read it. A section…"},"728":{"u":"/docs/adr/076-data-subject-export.html#revision-2026-10-01","d":"ADR-076: Data-Subject Export (DSAR) as a Framework Contract","k":"Architecture Decision Records","t":"Revision (2026-10-01)","x":"No decision or rationale changed. Store now registers a second export section: alongside Sales it contributes CatalogUserDataExportSection (SectionName \"Catalog\",…"},"729":{"u":"/docs/adr/076-data-subject-export.html#related","d":"ADR-076: Data-Subject Export (DSAR) as a Framework Contract","k":"Architecture Decision Records","t":"Related","x":"ADR-005 (the erasure half of the same privacy obligation, whose IAnonymizable opt-in and [Pii] guard are this contract's mirror: one erases what the other copies), ADR-033 (the…"},"730":{"u":"/docs/adr/077-hybridcache-substrate.html","d":"ADR-077: HybridCache as an Opt-In ICacheService Substrate (Amends ADR-026)","k":"Architecture Decision Records"},"731":{"u":"/docs/adr/077-hybridcache-substrate.html#status","d":"ADR-077: HybridCache as an Opt-In ICacheService Substrate (Amends ADR-026)","k":"Architecture Decision Records","t":"Status","x":"Accepted (2026-08-13). Amends ADR-026: Tier 1's substrate gains a third implementation beside MemoryCacheService and DistributedCacheService. It is opt-in through…"},"732":{"u":"/docs/adr/077-hybridcache-substrate.html#context","d":"ADR-077: HybridCache as an Opt-In ICacheService Substrate (Amends ADR-026)","k":"Architecture Decision Records","t":"Context","x":"ADR-026 settled Tier 1 as one abstraction (ICacheService) over two implementations chosen at startup: in-process memory when no real IDistributedCache is present, Redis…"},"733":{"u":"/docs/adr/077-hybridcache-substrate.html#decision","d":"ADR-077: HybridCache as an Opt-In ICacheService Substrate (Amends ADR-026)","k":"Architecture Decision Records","t":"Decision","x":"Ship HybridCacheService as a third ICacheService implementation, opt-in per host, under a disjoint keyspace. This is the structural rule the design is built around, and…"},"734":{"u":"/docs/adr/077-hybridcache-substrate.html#rationale","d":"ADR-077: HybridCache as an Opt-In ICacheService Substrate (Amends ADR-026)","k":"Architecture Decision Records","t":"Rationale","x":"- The disjoint keyspace is the decision; everything else is implementation. Rather than trusting a second implementation to write a shape compatible with the first, this record…"},"735":{"u":"/docs/adr/077-hybridcache-substrate.html#trade-offs","d":"ADR-077: HybridCache as an Opt-In ICacheService Substrate (Amends ADR-026)","k":"Architecture Decision Records","t":"Trade-offs","x":"- Invalidation does not reach other replicas' L1 immediately. A remove evicts the L2 entry and the calling replica's L1; every other replica keeps its copy for up to…"},"736":{"u":"/docs/adr/077-hybridcache-substrate.html#revision-2026-10-01","d":"ADR-077: HybridCache as an Opt-In ICacheService Substrate (Amends ADR-026)","k":"Architecture Decision Records","t":"Revision (2026-10-01)","x":"Two decisions joined the record. First, ICacheService gained GetFromSharedStoreAsync (MMCA.Common/Source/Core/MMCA.Common.Application/Interfaces/ICacheService.cs:62), which…"},"737":{"u":"/docs/adr/077-hybridcache-substrate.html#related","d":"ADR-077: HybridCache as an Opt-In ICacheService Substrate (Amends ADR-026)","k":"Architecture Decision Records","t":"Related","x":"ADR-026 (amended by this record: its Tier 1 substrate gains a third implementation, its 30-second default TTL becomes the local-cache bound as well, its prefix-invalidation model…"},"738":{"u":"/docs/adr/078-csv-export-endpoint.html","d":"ADR-078: CSV Export as a Dedicated Endpoint, Not Content Negotiation","k":"Architecture Decision Records"},"739":{"u":"/docs/adr/078-csv-export-endpoint.html#status","d":"ADR-078: CSV Export as a Dedicated Endpoint, Not Content Negotiation","k":"Architecture Decision Records","t":"Status","x":"Accepted (2026-08-13; revised 2026-08-18, 2026-08-31, 2026-09-19). The endpoint ships in the MMCA.Common \"enterprise capability wave\" release (v1.150.0), its scoping hook in…"},"740":{"u":"/docs/adr/078-csv-export-endpoint.html#context","d":"ADR-078: CSV Export as a Dedicated Endpoint, Not Content Negotiation","k":"Architecture Decision Records","t":"Context","x":"The request is \"export what you filtered\". The generic entity surface of ADR-034 already accepts a full query vocabulary on the paged route…"},"741":{"u":"/docs/adr/078-csv-export-endpoint.html#decision","d":"ADR-078: CSV Export as a Dedicated Endpoint, Not Content Negotiation","k":"Architecture Decision Records","t":"Decision","x":"EntityControllerBase gains a virtual [HttpGet(\"export\")] ExportAsync(...) action (Source/Presentation/MMCA.Common.API/Controllers/EntityControllerBase.cs:248, method at…"},"742":{"u":"/docs/adr/078-csv-export-endpoint.html#rationale","d":"ADR-078: CSV Export as a Dedicated Endpoint, Not Content Negotiation","k":"Architecture Decision Records","t":"Rationale","x":"- A route is an unambiguous request; an Accept header is a preference. Given a cache policy that ignores Accept and a pipeline configured to never return 406, a client that…"},"743":{"u":"/docs/adr/078-csv-export-endpoint.html#trade-offs","d":"ADR-078: CSV Export as a Dedicated Endpoint, Not Content Negotiation","k":"Architecture Decision Records","t":"Trade-offs","x":"- Every derivative gains a bulk read whether its owner wanted one or not. The only gate is the controller's existing authorization posture. A resource that was safe to page 20…"},"744":{"u":"/docs/adr/078-csv-export-endpoint.html#revision-2026-10-01","d":"ADR-078: CSV Export as a Dedicated Endpoint, Not Content Negotiation","k":"Architecture Decision Records","t":"Revision (2026-10-01)","x":"No decision or rationale changed. The CSV machinery now lives outside the controller, in the internal static EntityCsvExporter…"},"745":{"u":"/docs/adr/078-csv-export-endpoint.html#related","d":"ADR-078: CSV Export as a Dedicated Endpoint, Not Content Negotiation","k":"Architecture Decision Records","t":"Related","x":"ADR-034 (the generic entity surface and query contract this extends, and the MaxUnboundedResultLimit ceiling that forced the page loop), ADR-040 (the output-cache policy whose…"},"746":{"u":"/docs/adr/079-shared-http-middleware-pipeline.html","d":"ADR-079: One Shared, Ordered HTTP Middleware Pipeline for Every Service Host","k":"Architecture Decision Records"},"747":{"u":"/docs/adr/079-shared-http-middleware-pipeline.html#status","d":"ADR-079: One Shared, Ordered HTTP Middleware Pipeline for Every Service Host","k":"Architecture Decision Records","t":"Status","x":"Accepted (2026-08-14). Revised 2026-08-19 (refreshed the WebApplicationBuilderExtensions.cs cross-reference anchor, which moved to :555). Revised 2026-08-21: the order became…"},"748":{"u":"/docs/adr/079-shared-http-middleware-pipeline.html#context","d":"ADR-079: One Shared, Ordered HTTP Middleware Pipeline for Every Service Host","k":"Architecture Decision Records","t":"Context","x":"In ASP.NET Core, middleware order is behavior, not style: a rate limiter placed before authentication partitions every request as anonymous, an HTTPS redirect placed in front of…"},"749":{"u":"/docs/adr/079-shared-http-middleware-pipeline.html#decision","d":"ADR-079: One Shared, Ordered HTTP Middleware Pipeline for Every Service Host","k":"Architecture Decision Records","t":"Decision","x":"Ship the edge as one ordered pipeline in the framework, UseCommonMiddlewarePipeline (MMCA.Common/Source/Presentation/MMCA.Common.API/Startup/WebApplicationExtensions.cs:48), and…"},"750":{"u":"/docs/adr/079-shared-http-middleware-pipeline.html#rationale","d":"ADR-079: One Shared, Ordered HTTP Middleware Pipeline for Every Service Host","k":"Architecture Decision Records","t":"Rationale","x":"- Order is behavior, so it belongs to the framework, not to each host. Four of the adjacencies above fail silently when reversed: the limiter stops limiting, the tenant resolver…"},"751":{"u":"/docs/adr/079-shared-http-middleware-pipeline.html#trade-offs","d":"ADR-079: One Shared, Ordered HTTP Middleware Pipeline for Every Service Host","k":"Architecture Decision Records","t":"Trade-offs","x":"- Two of this record's original costs are retired (2026-08-21). As accepted, nothing froze the order (no test referenced the method; the adjacencies were protected by comments…"},"752":{"u":"/docs/adr/079-shared-http-middleware-pipeline.html#revision-2026-10-01","d":"ADR-079: One Shared, Ordered HTTP Middleware Pipeline for Every Service Host","k":"Architecture Decision Records","t":"Revision (2026-10-01)","x":"Anchor refresh only; no decision or rationale changed. Refreshed citations: the private ApplyPipeline helper (WebApplicationExtensions.cs:163-179), the lazy validator resolution…"},"753":{"u":"/docs/adr/079-shared-http-middleware-pipeline.html#related","d":"ADR-079: One Shared, Ordered HTTP Middleware Pipeline for Every Service Host","k":"Architecture Decision Records","t":"Related","x":"ADR-014 (the in-process sibling: one fixed decorator order for commands and queries), ADR-019 (depends on forwarded headers before the limiter and on the limiter after…"},"754":{"u":"/docs/adr/080-deploy-rollout-revision-rollback.html","d":"ADR-080: Production Rollout with Automatic Revision-Only Rollback","k":"Architecture Decision Records"},"755":{"u":"/docs/adr/080-deploy-rollout-revision-rollback.html#status","d":"ADR-080: Production Rollout with Automatic Revision-Only Rollback","k":"Architecture Decision Records","t":"Status","x":"Accepted (2026-08-14). Revised 2026-09-03 (the smoke gate is now two tiers: a revision activation gate runs before the HTTP probes, and the rollback selector filters on…"},"756":{"u":"/docs/adr/080-deploy-rollout-revision-rollback.html#context","d":"ADR-080: Production Rollout with Automatic Revision-Only Rollback","k":"Architecture Decision Records","t":"Context","x":"Both production apps deploy to Azure Container Apps from a single deploy.yml job on push to main, and every gate runs before anything rolls out. The deploy job waits on eleven…"},"757":{"u":"/docs/adr/080-deploy-rollout-revision-rollback.html#decision","d":"ADR-080: Production Rollout with Automatic Revision-Only Rollback","k":"Architecture Decision Records","t":"Decision","x":"Roll out one revision at a time, verify it from outside, and auto-revert the image only when the verification fails. - Single-revision rollout. Every container app runs…"},"758":{"u":"/docs/adr/080-deploy-rollout-revision-rollback.html#rationale","d":"ADR-080: Production Rollout with Automatic Revision-Only Rollback","k":"Architecture Decision Records","t":"Rationale","x":"- ARM success is the wrong success signal. The smoke gate converts \"the control plane accepted the template\" into \"the fleet is serving the revision this run built\", which is the…"},"759":{"u":"/docs/adr/080-deploy-rollout-revision-rollback.html#trade-offs","d":"ADR-080: Production Rollout with Automatic Revision-Only Rollback","k":"Architecture Decision Records","t":"Trade-offs","x":"- Schema is never rolled back, so a bad migration is fix-forward only. The image reverts and the database does not, so the previous release resumes against the new schema. This…"},"760":{"u":"/docs/adr/080-deploy-rollout-revision-rollback.html#revision-2026-09-10","d":"ADR-080: Production Rollout with Automatic Revision-Only Rollback","k":"Architecture Decision Records","t":"Revision (2026-09-10)","x":"ADC's activation tier is now one shared budget over the whole fleet, matching Store. The attempt loop is the outer loop and the apps are iterated inside it: for i in $(seq 1 30)…"},"761":{"u":"/docs/adr/080-deploy-rollout-revision-rollback.html#revision-2026-10-01","d":"ADR-080: Production Rollout with Automatic Revision-Only Rollback","k":"Architecture Decision Records","t":"Revision (2026-10-01)","x":"Three current-state statements are corrected; the rollout and revision-only rollback model is unchanged. First, the Gateway is not readiness-gated on /health/ready: in both repos…"},"762":{"u":"/docs/adr/080-deploy-rollout-revision-rollback.html#related","d":"ADR-080: Production Rollout with Automatic Revision-Only Rollback","k":"Architecture Decision Records","t":"Related","x":"ADR-057 (built on this model: revision-only rollback is why every migration must be backward compatible one release back), ADR-030 (startup migration as sole migrator, the reason…"},"763":{"u":"/docs/adr/081-cost-baseline-deploy-gate.html","d":"ADR-081: The Cost Baseline as a Hard Deploy Gate","k":"Architecture Decision Records"},"764":{"u":"/docs/adr/081-cost-baseline-deploy-gate.html#status","d":"ADR-081: The Cost Baseline as a Hard Deploy Gate","k":"Architecture Decision Records","t":"Status","x":"Accepted (2026-08-14). Revised 2026-08-31 (the read-only claim is qualified: one az config set on the runner's own CLI precedes the queries; citations re-anchored). Revised…"},"765":{"u":"/docs/adr/081-cost-baseline-deploy-gate.html#context","d":"ADR-081: The Cost Baseline as a Hard Deploy Gate","k":"Architecture Decision Records","t":"Context","x":"Both deployed apps run a deliberately small production footprint: every Container App is declared with maxReplicas: 2 and every SQL database with the Basic tier…"},"766":{"u":"/docs/adr/081-cost-baseline-deploy-gate.html#decision","d":"ADR-081: The Cost Baseline as a Hard Deploy Gate","k":"Architecture Decision Records","t":"Decision","x":"The cost baseline is asserted by a read-only reusable workflow that both runs weekly and sits in deploy.needs, so an un-reverted scale-up blocks the next production deploy. - One…"},"767":{"u":"/docs/adr/081-cost-baseline-deploy-gate.html#rationale","d":"ADR-081: The Cost Baseline as a Hard Deploy Gate","k":"Architecture Decision Records","t":"Rationale","x":"- Configuration drift is the leading indicator; spend is the lagging one. The budget notification fires at 80% of actual spend, after the money is gone, and names a number rather…"},"768":{"u":"/docs/adr/081-cost-baseline-deploy-gate.html#trade-offs","d":"ADR-081: The Cost Baseline as a Hard Deploy Gate","k":"Architecture Decision Records","t":"Trade-offs","x":"- A legitimate scale-up blocks deploys until the baseline is edited. Standing up extra capacity for a real event and then shipping a fix during it requires a pull request against…"},"769":{"u":"/docs/adr/081-cost-baseline-deploy-gate.html#revision-2026-10-01","d":"ADR-081: The Cost Baseline as a Hard Deploy Gate","k":"Architecture Decision Records","t":"Revision (2026-10-01)","x":"Store's SQL check now matches its own stated window. It reads [sku.tier, sku.name] (MMCA.Store/.github/workflows/cost-guard.yml:96-97) and passes a database only through…"},"770":{"u":"/docs/adr/081-cost-baseline-deploy-gate.html#related","d":"ADR-081: The Cost Baseline as a Hard Deploy Gate","k":"Architecture Decision Records","t":"Related","x":"ADR-064 (the sibling deploy-precondition record, which decides the four proof-of-recency gates and enumerates this one only in passing; its break-glass input does not apply…"},"771":{"u":"/docs/adr/082-two-tier-cors-posture.html","d":"ADR-082: Two-Tier Cross-Origin Posture: Allow-Listed Service Policies, an Any-Header Gateway Policy","k":"Architecture Decision Records"},"772":{"u":"/docs/adr/082-two-tier-cors-posture.html#status","d":"ADR-082: Two-Tier Cross-Origin Posture: Allow-Listed Service Policies, an Any-Header Gateway Policy","k":"Architecture Decision Records","t":"Status","x":"Accepted (2026-08-14)."},"773":{"u":"/docs/adr/082-two-tier-cors-posture.html#context","d":"ADR-082: Two-Tier Cross-Origin Posture: Allow-Listed Service Policies, an Any-Header Gateway Policy","k":"Architecture Decision Records","t":"Context","x":"Both deployed applications put a YARP gateway in front of per-module service hosts (ADR-008), and the browser and MAUI clients talk to the gateway origin while the services…"},"774":{"u":"/docs/adr/082-two-tier-cors-posture.html#decision","d":"ADR-082: Two-Tier Cross-Origin Posture: Allow-Listed Service Policies, an Any-Header Gateway Policy","k":"Architecture Decision Records","t":"Decision","x":"Ship two cross-origin policies from the framework: an allow-listed one for service hosts and a deliberately broader one for gateways. - Service hosts register two named policies…"},"775":{"u":"/docs/adr/082-two-tier-cors-posture.html#rationale","d":"ADR-082: Two-Tier Cross-Origin Posture: Allow-Listed Service Policies, an Any-Header Gateway Policy","k":"Architecture Decision Records","t":"Rationale","x":"- A proxy cannot allow-list what it does not own. The gateway has no controllers and no knowledge of which headers the fronted services accept, so a header allow-list there would…"},"776":{"u":"/docs/adr/082-two-tier-cors-posture.html#trade-offs","d":"ADR-082: Two-Tier Cross-Origin Posture: Allow-Listed Service Policies, an Any-Header Gateway Policy","k":"Architecture Decision Records","t":"Trade-offs","x":"- The gateway policy is broad on two of three axes. Any header and any method are accepted for an allow-listed origin. The origin list is the only lever there, so a mistake in…"},"777":{"u":"/docs/adr/082-two-tier-cors-posture.html#revision-2026-10-01","d":"ADR-082: Two-Tier Cross-Origin Posture: Allow-Listed Service Policies, an Any-Header Gateway Policy","k":"Architecture Decision Records","t":"Revision (2026-10-01)","x":"No decision changed. Citations were re-anchored to the current source: AddCommonCors and its policy lines (WebApplicationBuilderExtensions.cs:124-141), the pipeline Cors step…"},"778":{"u":"/docs/adr/082-two-tier-cors-posture.html#related","d":"ADR-082: Two-Tier Cross-Origin Posture: Allow-Listed Service Policies, an Any-Header Gateway Policy","k":"Architecture Decision Records","t":"Related","x":"ADR-079 (the shared middleware pipeline whose fixed order places the environment-selected CORS policy between routing and authentication), ADR-008 (the gateway plus per-module…"},"779":{"u":"/docs/adr/083-crud-lifecycle-event-taxonomy.html","d":"ADR-083: One CRUD Lifecycle Event per Entity with a State Discriminator","k":"Architecture Decision Records"},"780":{"u":"/docs/adr/083-crud-lifecycle-event-taxonomy.html#status","d":"ADR-083: One CRUD Lifecycle Event per Entity with a State Discriminator","k":"Architecture Decision Records","t":"Status","x":"Accepted (2026-08-14). Revised 2026-08-23: the adopter counts were refreshed (ADC Conference's ActivityChanged joined the base-derived set) and three source citations were…"},"781":{"u":"/docs/adr/083-crud-lifecycle-event-taxonomy.html#context","d":"ADR-083: One CRUD Lifecycle Event per Entity with a State Discriminator","k":"Architecture Decision Records","t":"Context","x":"ADR-003 decides how a domain event moves: captured into the outbox inside SaveChangesAsync, dispatched in-process after commit, or published to the broker when it is an…"},"782":{"u":"/docs/adr/083-crud-lifecycle-event-taxonomy.html#decision","d":"ADR-083: One CRUD Lifecycle Event per Entity with a State Discriminator","k":"Architecture Decision Records","t":"Decision","x":"Every generic CRUD lifecycle transition of an entity raises one event type for that entity, carrying a DomainEntityState discriminator; handlers filter on State. - One base…"},"783":{"u":"/docs/adr/083-crud-lifecycle-event-taxonomy.html#rationale","d":"ADR-083: One CRUD Lifecycle Event per Entity with a State Discriminator","k":"Architecture Decision Records","t":"Rationale","x":"- One type per entity is one subscription surface. A subscriber declares interest in the entity, then decides which transitions matter, instead of the container deciding for it…"},"784":{"u":"/docs/adr/083-crud-lifecycle-event-taxonomy.html#trade-offs","d":"ADR-083: One CRUD Lifecycle Event per Entity with a State Discriminator","k":"Architecture Decision Records","t":"Trade-offs","x":"- Every selective handler pays a filter. A handler that cares about one transition has to open with a State guard and return (SpeakerDeletedHandler.cs:29-30 is the shape to…"},"785":{"u":"/docs/adr/083-crud-lifecycle-event-taxonomy.html#alternatives-rejected","d":"ADR-083: One CRUD Lifecycle Event per Entity with a State Discriminator","k":"Architecture Decision Records","t":"Alternatives rejected","x":"- Splitting each XChanged event into per-fact past-tense events (SpeakerRenamed, SessionCancelled, and so on) with every handler and bridge updated to match. Proposed 2026-08-26,…"},"786":{"u":"/docs/adr/083-crud-lifecycle-event-taxonomy.html#related","d":"ADR-083: One CRUD Lifecycle Event per Entity with a State Discriminator","k":"Architecture Decision Records","t":"Related","x":"ADR-003 (how these events are captured and dispatched; this ADR decides only their shape), ADR-010 (schema versioning for the discriminator once it crosses a service boundary),…"},"787":{"u":"/docs/adr/084-stripe-webhook-ingress.html","d":"ADR-084: Stripe Webhook Ingress (Acceptance-Coded Responses and Startup Self-Registration)","k":"Architecture Decision Records"},"788":{"u":"/docs/adr/084-stripe-webhook-ingress.html#status","d":"ADR-084: Stripe Webhook Ingress (Acceptance-Coded Responses and Startup Self-Registration)","k":"Architecture Decision Records","t":"Status","x":"Accepted (2026-08-14). Revised 2026-09-03. Revised 2026-09-07 (the webhook action carries its own request size limit, the auto-minted signing secret is shared through the…"},"789":{"u":"/docs/adr/084-stripe-webhook-ingress.html#context","d":"ADR-084: Stripe Webhook Ingress (Acceptance-Coded Responses and Startup Self-Registration)","k":"Architecture Decision Records","t":"Context","x":"Four ADRs already cover how a message crosses a boundary in this workspace. ADR-003 decides how an event leaves a service (outbox, at-least-once). ADR-021 decides how a…"},"790":{"u":"/docs/adr/084-stripe-webhook-ingress.html#decision","d":"ADR-084: Stripe Webhook Ingress (Acceptance-Coded Responses and Startup Self-Registration)","k":"Architecture Decision Records","t":"Decision","x":"Treat third-party webhook ingress as its own contract with two halves: an acceptance-coded endpoint and a self-registering, self-provisioning endpoint registration at startup. -…"},"791":{"u":"/docs/adr/084-stripe-webhook-ingress.html#rationale","d":"ADR-084: Stripe Webhook Ingress (Acceptance-Coded Responses and Startup Self-Registration)","k":"Architecture Decision Records","t":"Rationale","x":"- The caller's protocol decides the response vocabulary. Stripe reads a status code as \"keep retrying\" or \"stop\", not as \"this succeeded\" or \"this failed\". Mapping every…"},"792":{"u":"/docs/adr/084-stripe-webhook-ingress.html#trade-offs","d":"ADR-084: Stripe Webhook Ingress (Acceptance-Coded Responses and Startup Self-Registration)","k":"Architecture Decision Records","t":"Trade-offs","x":"- A startup service that writes to a live third-party account. Booting a Sales replica creates and deletes webhook endpoints in the real Stripe account…"},"793":{"u":"/docs/adr/084-stripe-webhook-ingress.html#revision-2026-09-07","d":"ADR-084: Stripe Webhook Ingress (Acceptance-Coded Responses and Startup Self-Registration)","k":"Architecture Decision Records","t":"Revision (2026-09-07)","x":"Four changes from the 2026-09-07 security review. The ingress contract (raw body, signature verified before parsing, anonymous endpoint) is unchanged. 1. The webhook action…"},"794":{"u":"/docs/adr/084-stripe-webhook-ingress.html#revision-2026-10-01","d":"ADR-084: Stripe Webhook Ingress (Acceptance-Coded Responses and Startup Self-Registration)","k":"Architecture Decision Records","t":"Revision (2026-10-01)","x":"The ingress contract (acceptance-coded status codes, anonymous raw-body endpoint, startup self-registration with marker-scoped deletion) is unchanged. This revision brings the…"},"795":{"u":"/docs/adr/084-stripe-webhook-ingress.html#related","d":"ADR-084: Stripe Webhook Ingress (Acceptance-Coded Responses and Startup Self-Registration)","k":"Architecture Decision Records","t":"Related","x":"ADR-003 (outbound at-least-once delivery, the other end of the same family), ADR-021 (broker-side inbound dedup, which never sees a webhook), ADR-017 (client-supplied idempotency…"},"796":{"u":"/docs/adr/085-identifier-type-aliases-revisited.html","d":"ADR-085: Identifier Type Aliases Revisited (Wrapper Structs Deferred Again, With Triggers)","k":"Architecture Decision Records"},"797":{"u":"/docs/adr/085-identifier-type-aliases-revisited.html#status","d":"ADR-085: Identifier Type Aliases Revisited (Wrapper Structs Deferred Again, With Triggers)","k":"Architecture Decision Records","t":"Status","x":"Accepted (2026-08-18). Revised 2026-08-23 (the alias count and the migration-surface census were recounted, the census gained a stated methodology, and the CheckIn and…"},"798":{"u":"/docs/adr/085-identifier-type-aliases-revisited.html#context","d":"ADR-085: Identifier Type Aliases Revisited (Wrapper Structs Deferred Again, With Triggers)","k":"Architecture Decision Records","t":"Context","x":"ADR-048 decided that every entity identity is a primitive named through a per-module global using {Entity}IdentifierType = ... alias, and recorded the cost in one line of…"},"799":{"u":"/docs/adr/085-identifier-type-aliases-revisited.html#decision","d":"ADR-085: Identifier Type Aliases Revisited (Wrapper Structs Deferred Again, With Triggers)","k":"Architecture Decision Records","t":"Decision","x":"Keep the aliases. The wrapper-struct alternative is evaluated in this record, priced, and deferred again, this time against explicit triggers. Inside a module an identifier is…"},"800":{"u":"/docs/adr/085-identifier-type-aliases-revisited.html#rationale","d":"ADR-085: Identifier Type Aliases Revisited (Wrapper Structs Deferred Again, With Triggers)","k":"Architecture Decision Records","t":"Rationale","x":"- The cost is paid once and the benefit accrues per defect avoided, and the defect count is currently zero. No production incident in any of the four repos has been traced to a…"},"801":{"u":"/docs/adr/085-identifier-type-aliases-revisited.html#trade-offs","d":"ADR-085: Identifier Type Aliases Revisited (Wrapper Structs Deferred Again, With Triggers)","k":"Architecture Decision Records","t":"Trade-offs","x":"- The exposure is unmitigated, not reduced. This record buys no safety whatsoever. Every transposition ADR-048 could not catch is still uncatchable today, and the CheckIn…"},"802":{"u":"/docs/adr/085-identifier-type-aliases-revisited.html#related","d":"ADR-085: Identifier Type Aliases Revisited (Wrapper Structs Deferred Again, With Triggers)","k":"Architecture Decision Records","t":"Related","x":"ADR-048 (the decision this record revisits and upholds; its Status now points here), ADR-068 (the deliberate opposite case: domain values carry invariants and therefore do get…"},"803":{"u":"/docs/adr/085-identifier-type-aliases-revisited.html#revision-2026-08-23","d":"ADR-085: Identifier Type Aliases Revisited (Wrapper Structs Deferred Again, With Triggers)","k":"Architecture Decision Records","t":"Revision (2026-08-23)","x":"The decision, the priced alternative, the three triggers and the trade-offs are unchanged. What changed is arithmetic and three citations. The alias count is 44 across 10 files,…"},"804":{"u":"/docs/adr/085-identifier-type-aliases-revisited.html#revision-2026-09-11","d":"ADR-085: Identifier Type Aliases Revisited (Wrapper Structs Deferred Again, With Triggers)","k":"Architecture Decision Records","t":"Revision (2026-09-11)","x":"The decision, the priced alternative, the three triggers and the trade-offs are unchanged. What changed is arithmetic and one Context fact. The alias count is 46 across the same…"},"805":{"u":"/docs/adr/085-identifier-type-aliases-revisited.html#revision-2026-09-19","d":"ADR-085: Identifier Type Aliases Revisited (Wrapper Structs Deferred Again, With Triggers)","k":"Architecture Decision Records","t":"Revision (2026-09-19)","x":"The decision, the priced alternative, the three triggers and the trade-offs are unchanged. What changed is arithmetic and the non-int bullet. The alias count is 48 across the…"},"806":{"u":"/docs/adr/085-identifier-type-aliases-revisited.html#revision-2026-10-01","d":"ADR-085: Identifier Type Aliases Revisited (Wrapper Structs Deferred Again, With Triggers)","k":"Architecture Decision Records","t":"Revision (2026-10-01)","x":"No decision, trigger, rationale or trade-off changed. The migration-surface census is re-measured on the same rule: 3,869 lines across 1,209 files (Common 296/117, ADC 2,282/694,…"},"807":{"u":"/docs/adr/086-process-manager-deferred.html","d":"ADR-086: A Process Manager Is Deferred, Not Absent (Relates to ADR-054)","k":"Architecture Decision Records"},"808":{"u":"/docs/adr/086-process-manager-deferred.html#status","d":"ADR-086: A Process Manager Is Deferred, Not Absent (Relates to ADR-054)","k":"Architecture Decision Records","t":"Status","x":"Accepted (2026-08-18) as a documented deferral. Nothing ships with this record: no state machine, no correlation store, no new package. What ships is the shape the coordinator…"},"809":{"u":"/docs/adr/086-process-manager-deferred.html#context","d":"ADR-086: A Process Manager Is Deferred, Not Absent (Relates to ADR-054)","k":"Architecture Decision Records","t":"Context","x":"ADR-054 decided how this workspace achieves cross-boundary consistency without two-phase commit: choreography. Each step of a workflow raises a domain event, each compensating…"},"810":{"u":"/docs/adr/086-process-manager-deferred.html#decision","d":"ADR-086: A Process Manager Is Deferred, Not Absent (Relates to ADR-054)","k":"Architecture Decision Records","t":"Decision","x":"Defer the process manager, and record its shape so the deferral is a design decision rather than an omission. A durable multi-step workflow coordinator in this workspace is a…"},"811":{"u":"/docs/adr/086-process-manager-deferred.html#rationale","d":"ADR-086: A Process Manager Is Deferred, Not Absent (Relates to ADR-054)","k":"Architecture Decision Records","t":"Rationale","x":"- Choreography is genuinely correct for the workflow that exists. This is not a case of the simpler option being tolerated. Checkout's saga state is two fields on Order, and an…"},"812":{"u":"/docs/adr/086-process-manager-deferred.html#trade-offs","d":"ADR-086: A Process Manager Is Deferred, Not Absent (Relates to ADR-054)","k":"Architecture Decision Records","t":"Trade-offs","x":"- The first workflow to hit the trigger pays the full cost at once, under whatever deadline made it appear. Deferral moves the work onto the critical path of the feature that…"},"813":{"u":"/docs/adr/086-process-manager-deferred.html#revision-2026-09-11-the-first-per-instance-deadline-exists-and-it-is-not-a-state-machine","d":"ADR-086: A Process Manager Is Deferred, Not Absent (Relates to ADR-054)","k":"Architecture Decision Records","t":"Revision (2026-09-11): the first per-instance deadline exists, and it is not a state machine","x":"One of the three properties this record listed as absent has arrived, from an unexpected direction. MMCA.Store now gives every unpaid order its own scheduled deadline:…"},"814":{"u":"/docs/adr/086-process-manager-deferred.html#revision-2026-10-01","d":"ADR-086: A Process Manager Is Deferred, Not Absent (Relates to ADR-054)","k":"Architecture Decision Records","t":"Revision (2026-10-01)","x":"No decision or rationale changed. Two current-state statements are refreshed. The MassTransit pin is 8.5.11 for all three packages, still v8…"},"815":{"u":"/docs/adr/086-process-manager-deferred.html#related","d":"ADR-086: A Process Manager Is Deferred, Not Absent (Relates to ADR-054)","k":"Architecture Decision Records","t":"Related","x":"ADR-054 (the accepted mechanism this record defers an alternative to: choreographed compensation, the persisted aggregate marker, and the reconciliation sweep that would remain…"},"816":{"u":"/docs/adr/087-broker-poison-message-handling.html","d":"ADR-087: Broker Poison-Message Handling: Second-Level Redelivery and Fault Observability","k":"Architecture Decision Records"},"817":{"u":"/docs/adr/087-broker-poison-message-handling.html#status","d":"ADR-087: Broker Poison-Message Handling: Second-Level Redelivery and Fault Observability","k":"Architecture Decision Records","t":"Status","x":"Accepted (2026-08-18). Amends ADR-009: the outbox's broker publish gains a circuit breaker, which is the first resilience policy this workspace applies to something other than an…"},"818":{"u":"/docs/adr/087-broker-poison-message-handling.html#context","d":"ADR-087: Broker Poison-Message Handling: Second-Level Redelivery and Fault Observability","k":"Architecture Decision Records","t":"Context","x":"Delivery in this workspace has always been at-least-once with retries on both legs: the outbox retries a failed publish with jittered exponential backoff and eventually…"},"819":{"u":"/docs/adr/087-broker-poison-message-handling.html#decision","d":"ADR-087: Broker Poison-Message Handling: Second-Level Redelivery and Fault Observability","k":"Architecture Decision Records","t":"Decision","x":"Three changes, each scoped to one failure: second-level redelivery configured per transport, a fault consumer with its own meter, and a circuit breaker around the outbox's broker…"},"820":{"u":"/docs/adr/087-broker-poison-message-handling.html#rationale","d":"ADR-087: Broker Poison-Message Handling: Second-Level Redelivery and Fault Observability","k":"Architecture Decision Records","t":"Rationale","x":"- The transport asymmetry follows a real capability difference, not a preference. RabbitMQ needs a plugin the dev container lacks; Service Bus does not. A single default would be…"},"821":{"u":"/docs/adr/087-broker-poison-message-handling.html#trade-offs","d":"ADR-087: Broker Poison-Message Handling: Second-Level Redelivery and Fault Observability","k":"Architecture Decision Records","t":"Trade-offs","x":"- Delayed redelivery is off where the plugin problem lives. RabbitMQ is the local transport and also a plausible self-hosted production transport; both get default-off, so the…"},"822":{"u":"/docs/adr/087-broker-poison-message-handling.html#revision-2026-10-01","d":"ADR-087: Broker Poison-Message Handling: Second-Level Redelivery and Fault Observability","k":"Architecture Decision Records","t":"Revision (2026-10-01)","x":"No decision or rationale changed. The broker transport wiring now lives in MMCA.Common/Source/Core/MMCA.Common.Infrastructure/DependencyInjection.Messaging.cs…"},"823":{"u":"/docs/adr/087-broker-poison-message-handling.html#related","d":"ADR-087: Broker Poison-Message Handling: Second-Level Redelivery and Fault Observability","k":"Architecture Decision Records","t":"Related","x":"ADR-003 (the outbox publish leg this breaker wraps, and the retry, jittered backoff and dead-lettering that BrokenCircuitException reuses unchanged), ADR-066 (the transport…"},"824":{"u":"/docs/adr/088-gateway-edge-responsibilities.html","d":"ADR-088: Gateway Edge Responsibilities (and the Three It Declines)","k":"Architecture Decision Records"},"825":{"u":"/docs/adr/088-gateway-edge-responsibilities.html#status","d":"ADR-088: Gateway Edge Responsibilities (and the Three It Declines)","k":"Architecture Decision Records","t":"Status","x":"Accepted (2026-08-18). Extends ADR-019 with a fourth, edge-tier layer whose posture is the deliberate opposite of the service tier's authenticated-only global limiter; nothing in…"},"826":{"u":"/docs/adr/088-gateway-edge-responsibilities.html#context","d":"ADR-088: Gateway Edge Responsibilities (and the Three It Declines)","k":"Architecture Decision Records","t":"Context","x":"ADR-008 made the Gateway the only client entry point and gave it three jobs: the route-to-service map, CORS, and forwarding the caller's Authorization header. Nothing was added…"},"827":{"u":"/docs/adr/088-gateway-edge-responsibilities.html#decision","d":"ADR-088: Gateway Edge Responsibilities (and the Three It Declines)","k":"Architecture Decision Records","t":"Decision","x":"Ship a gateway edge kit in a Gateway namespace inside MMCA.Common.Aspire, owning exactly three responsibilities, and record three more as deliberately declined. A fourth section,…"},"828":{"u":"/docs/adr/088-gateway-edge-responsibilities.html#rationale","d":"ADR-088: Gateway Edge Responsibilities (and the Three It Declines)","k":"Architecture Decision Records","t":"Rationale","x":"- The edge is the only place that sees a request exactly once. That is what makes ensure-at-the-edge correct and mint-per-service wrong: not that the service version is broken,…"},"829":{"u":"/docs/adr/088-gateway-edge-responsibilities.html#trade-offs","d":"ADR-088: Gateway Edge Responsibilities (and the Three It Declines)","k":"Architecture Decision Records","t":"Trade-offs","x":"- The limiter closes over an eagerly-bound copy of the settings (GatewayRateLimitingExtensions.cs:278-279, consumed at :308 and :310), so an IOptionsMonitor reload never reaches…"},"830":{"u":"/docs/adr/088-gateway-edge-responsibilities.html#revision-2026-09-07","d":"ADR-088: Gateway Edge Responsibilities (and the Three It Declines)","k":"Architecture Decision Records","t":"Revision (2026-09-07)","x":"Two changes from the 2026-09-07 security review. 1. Health endpoints are cached server-side, and the bypass stays (SEC-Common-71 / SEC-ADC-17 / SEC-ADC-56). /health and…"},"831":{"u":"/docs/adr/088-gateway-edge-responsibilities.html#revision-2026-09-10","d":"ADR-088: Gateway Edge Responsibilities (and the Three It Declines)","k":"Architecture Decision Records","t":"Revision (2026-09-10)","x":"Both public UI hosts now carry the own-host hardening, so item 2 above is no longer a Store-only remediation. ADC's conference UI is externally reachable on its own FQDN, which…"},"832":{"u":"/docs/adr/088-gateway-edge-responsibilities.html#revision-2026-09-20","d":"ADR-088: Gateway Edge Responsibilities (and the Three It Declines)","k":"Architecture Decision Records","t":"Revision (2026-09-20)","x":"The decision the last revision declined to take is taken here: the own-host UI hardening is framework code. Two near-identical copies in two consumers is the shape that says a…"},"833":{"u":"/docs/adr/088-gateway-edge-responsibilities.html#revision-2026-10-01","d":"ADR-088: Gateway Edge Responsibilities (and the Three It Declines)","k":"Architecture Decision Records","t":"Revision (2026-10-01)","x":"Both consumers now turn active destination probing off. The framework half of the delegation is unchanged: active checks stay opt-in…"},"834":{"u":"/docs/adr/088-gateway-edge-responsibilities.html#related","d":"ADR-088: Gateway Edge Responsibilities (and the Three It Declines)","k":"Architecture Decision Records","t":"Related","x":"ADR-008 (the record that made the Gateway the only entry point and gave it routing, CORS and auth forwarding; this is the first record to add cross-cutting behavior to it),…"},"835":{"u":"/docs/adr/089-gateway-topology-owned-by-configuration.html","d":"ADR-089: Gateway Topology Owned by Configuration","k":"Architecture Decision Records"},"836":{"u":"/docs/adr/089-gateway-topology-owned-by-configuration.html#status","d":"ADR-089: Gateway Topology Owned by Configuration","k":"Architecture Decision Records","t":"Status","x":"Accepted (2026-08-18; revised 2026-08-23: ADC's table gained a 27th route, /Activities, on 2026-08-19; revised 2026-08-31: section 5 now states the activity timeout where it…"},"837":{"u":"/docs/adr/089-gateway-topology-owned-by-configuration.html#context","d":"ADR-089: Gateway Topology Owned by Configuration","k":"Architecture Decision Records","t":"Context","x":"Before this record, both gateways built their route table by hand, in code. ADC made 26 MapForwarder calls and Store made 10. Neither host called AddReverseProxy or…"},"838":{"u":"/docs/adr/089-gateway-topology-owned-by-configuration.html#decision","d":"ADR-089: Gateway Topology Owned by Configuration","k":"Architecture Decision Records","t":"Decision","x":"Make configuration the single source of the gateway route table, and pin it with a test. Each gateway calls…"},"839":{"u":"/docs/adr/089-gateway-topology-owned-by-configuration.html#rationale","d":"ADR-089: Gateway Topology Owned by Configuration","k":"Architecture Decision Records","t":"Rationale","x":"- The drift already happened, in the repository that has the most gateway tests. ADC is the careful consumer, and it still carried three unpinned routes, an off-by-one comment…"},"840":{"u":"/docs/adr/089-gateway-topology-owned-by-configuration.html#trade-offs","d":"ADR-089: Gateway Topology Owned by Configuration","k":"Architecture Decision Records","t":"Trade-offs","x":"- The compiler stopped helping. A misspelled cluster reference, a malformed path pattern or a route that shadows another is a runtime failure, discovered as a 404 or a 502, where…"},"841":{"u":"/docs/adr/089-gateway-topology-owned-by-configuration.html#revision-2026-10-01","d":"ADR-089: Gateway Topology Owned by Configuration","k":"Architecture Decision Records","t":"Revision (2026-10-01)","x":"No decision changed. Two current-state statements were corrected. The Rationale example of an ungated comment drifting no longer holds for ADC, whose conference label now reads…"},"842":{"u":"/docs/adr/089-gateway-topology-owned-by-configuration.html#related","d":"ADR-089: Gateway Topology Owned by Configuration","k":"Architecture Decision Records","t":"Related","x":"ADR-008 (amended: the Gateway keeps the route-to-service map it was given, now expressed as configuration rather than as forwarder registrations), ADR-088 (the other half of this…"},"843":{"u":"/docs/adr/090-event-upcaster-registration.html","d":"ADR-090: Event Upcaster Registration Extension Point","k":"Architecture Decision Records"},"844":{"u":"/docs/adr/090-event-upcaster-registration.html#status","d":"ADR-090: Event Upcaster Registration Extension Point","k":"Architecture Decision Records","t":"Status","x":"Accepted (2026-08-21). Completes the follow-up named in ADR-010: that record established the versioning policy (a SchemaVersion signal plus a new-type-and-upcaster discipline for…"},"845":{"u":"/docs/adr/090-event-upcaster-registration.html#context","d":"ADR-090: Event Upcaster Registration Extension Point","k":"Architecture Decision Records","t":"Context","x":"ADR-010 splits event evolution into a signal and a discipline. The signal (SchemaVersion, a fitness-function-gated property on every integration event) shipped with ADR-010…"},"846":{"u":"/docs/adr/090-event-upcaster-registration.html#decision","d":"ADR-090: Event Upcaster Registration Extension Point","k":"Architecture Decision Records","t":"Decision","x":"1. A typed upcaster abstraction, in the Application layer. IEventUpcaster (Source/Core/MMCA.Common.Application/Interfaces/Events/IEventUpcaster.cs) is a pure payload mapping from…"},"847":{"u":"/docs/adr/090-event-upcaster-registration.html#rationale","d":"ADR-090: Event Upcaster Registration Extension Point","k":"Architecture Decision Records","t":"Rationale","x":"- The discipline becomes a mechanism. ADR-010's own framing (a thing that matters is a check, not a comment) now applies to the upcaster half: the transform has a first-class…"},"848":{"u":"/docs/adr/090-event-upcaster-registration.html#trade-offs","d":"ADR-090: Event Upcaster Registration Extension Point","k":"Architecture Decision Records","t":"Trade-offs","x":"- The upcast walk advances by declared target type, not runtime type. A misbehaving upcaster that returns an instance of some other type cannot send the walk into an unvalidated…"},"849":{"u":"/docs/adr/090-event-upcaster-registration.html#revision-2026-09-03","d":"ADR-090: Event Upcaster Registration Extension Point","k":"Architecture Decision Records","t":"Revision (2026-09-03)","x":"The decision, the mechanism, and both delivery paths are unchanged. What changed is one trade-off's premise and three file locations. 1. Outbox type resolution is no longer…"},"850":{"u":"/docs/adr/090-event-upcaster-registration.html#revision-2026-10-01","d":"ADR-090: Event Upcaster Registration Extension Point","k":"Architecture Decision Records","t":"Revision (2026-10-01)","x":"No decision, mechanism, or rationale changed; this revision refreshes citations only. AddEventUpcaster is defined in…"},"851":{"u":"/docs/adr/091-cache-backed-password-reset.html","d":"ADR-091: Cache-Backed Password Reset","k":"Architecture Decision Records"},"852":{"u":"/docs/adr/091-cache-backed-password-reset.html#status","d":"ADR-091: Cache-Backed Password Reset","k":"Architecture Decision Records","t":"Status","x":"Accepted (2026-08-22). Extends ADR-029 (the cache-backed login-protection idiom this record reuses) and ADR-032 (which decided how a password is stored, never how a user who has…"},"853":{"u":"/docs/adr/091-cache-backed-password-reset.html#context","d":"ADR-091: Cache-Backed Password Reset","k":"Architecture Decision Records","t":"Context","x":"Both consumer apps shipped authenticated password change (PUT /Auth/password) and nothing for a user who cannot sign in at all. The recorded fallback in MMCA.ADC's specification…"},"854":{"u":"/docs/adr/091-cache-backed-password-reset.html#decision","d":"ADR-091: Cache-Backed Password Reset","k":"Architecture Decision Records","t":"Decision","x":"1. The reset token is a cache record, not a schema change. IPasswordResetTokenService (Source/Core/MMCA.Common.Application/Auth/IPasswordResetTokenService.cs) is two methods,…"},"855":{"u":"/docs/adr/091-cache-backed-password-reset.html#rationale","d":"ADR-091: Cache-Backed Password Reset","k":"Architecture Decision Records","t":"Rationale","x":"- No migration is the whole point. A reset credential is short-lived by nature, and the expiry semantics a reset needs (a TTL, a single use, an attempt cap) are native to a cache…"},"856":{"u":"/docs/adr/091-cache-backed-password-reset.html#trade-offs","d":"ADR-091: Cache-Backed Password Reset","k":"Architecture Decision Records","t":"Trade-offs","x":"- Cache eviction invalidates outstanding tokens. A Redis restart, an eviction under memory pressure, or a fall back to the in-memory store on a different replica all silently…"},"857":{"u":"/docs/adr/091-cache-backed-password-reset.html#revision-2026-10-01","d":"ADR-091: Cache-Backed Password Reset","k":"Architecture Decision Records","t":"Revision (2026-10-01)","x":"Three behaviors changed after acceptance, and four statements are corrected: one was omitted at acceptance, two were wrong as written, and one had drifted from a later revision…"},"858":{"u":"/docs/adr/092-web-vitals-budget-gate.html","d":"ADR-092: Core Web Vitals Budget as a Shipped Test Contract and Deploy Gate","k":"Architecture Decision Records"},"859":{"u":"/docs/adr/092-web-vitals-budget-gate.html#status","d":"ADR-092: Core Web Vitals Budget as a Shipped Test Contract and Deploy Gate","k":"Architecture Decision Records","t":"Status","x":"Accepted (2026-08-23). Revised 2026-09-01: the measurement flow itself now ships as an IPage extension that every suite routes through, and the framework gallery measures three…"},"860":{"u":"/docs/adr/092-web-vitals-budget-gate.html#context","d":"ADR-092: Core Web Vitals Budget as a Shipped Test Contract and Deploy Gate","k":"Architecture Decision Records","t":"Context","x":"Rubric section 23 asks for client-side performance that is measured rather than assumed, naming Core Web Vitals (LCP, INP, CLS) or an equivalent as the evidence…"},"861":{"u":"/docs/adr/092-web-vitals-budget-gate.html#decision","d":"ADR-092: Core Web Vitals Budget as a Shipped Test Contract and Deploy Gate","k":"Architecture Decision Records","t":"Decision","x":"Ship the measurement infrastructure, the measurement flow and the assert mechanics in MMCA.Common.Testing.E2E, default the budget to the Core Web Vitals good band, and let the…"},"862":{"u":"/docs/adr/092-web-vitals-budget-gate.html#rationale","d":"ADR-092: Core Web Vitals Budget as a Shipped Test Contract and Deploy Gate","k":"Architecture Decision Records","t":"Rationale","x":"- The good band is an external contract, which is what makes an absolute ceiling defensible here. ADR-060 refused absolute latency because a nanosecond count is a property of the…"},"863":{"u":"/docs/adr/092-web-vitals-budget-gate.html#trade-offs","d":"ADR-092: Core Web Vitals Budget as a Shipped Test Contract and Deploy Gate","k":"Architecture Decision Records","t":"Trade-offs","x":"- The gate is ui-scoped and may legitimately skip. Both apps gate e2e-gate on a ui change filter (ADC deploy.yml:838, Store :810) and deploy accepts skipped for it (ADC :1230,…"},"864":{"u":"/docs/adr/092-web-vitals-budget-gate.html#revision-2026-10-01","d":"ADR-092: Core Web Vitals Budget as a Shipped Test Contract and Deploy Gate","k":"Architecture Decision Records","t":"Revision (2026-10-01)","x":"No decision or rationale changed. One sentence is corrected: the gallery's components test was described as the only case in the whole adoption set that drives an interaction,…"},"865":{"u":"/docs/adr/092-web-vitals-budget-gate.html#related","d":"ADR-092: Core Web Vitals Budget as a Shipped Test Contract and Deploy Gate","k":"Architecture Decision Records","t":"Related","x":"ADR-063 (the structural sibling: the same package, the same Playwright suite and the same deploy gate, applied to WCAG 2.1 AA instead of load performance), ADR-060 (the backend…"},"866":{"u":"/docs/adr/093-container-image-posture.html","d":"ADR-093: Container Image Build and Runtime Posture","k":"Architecture Decision Records"},"867":{"u":"/docs/adr/093-container-image-posture.html#status","d":"ADR-093: Container Image Build and Runtime Posture","k":"Architecture Decision Records","t":"Status","x":"Accepted (2026-08-23) for the three build decisions below. The two runtime postures below were recorded as undecided at that date: they described what the images did and the…"},"868":{"u":"/docs/adr/093-container-image-posture.html#context","d":"ADR-093: Container Image Build and Runtime Posture","k":"Architecture Decision Records","t":"Context","x":"Eleven Dockerfiles produce every deployable container in the two Azure-hosted applications: six in MMCA.ADC (four services, the Gateway, the Blazor web host) and five in…"},"869":{"u":"/docs/adr/093-container-image-posture.html#decision","d":"ADR-093: Container Image Build and Runtime Posture","k":"Architecture Decision Records","t":"Decision","x":"1. The GitHub Packages credential is a BuildKit secret, never an ARG or ENV. Both applications' nuget.config source-maps MMCA. to GitHub Packages, so every restore inside an…"},"870":{"u":"/docs/adr/093-container-image-posture.html#runtime-postures-closed-2026-09-07","d":"ADR-093: Container Image Build and Runtime Posture","k":"Architecture Decision Records","t":"Runtime postures (closed 2026-09-07)","x":"The base image is pinned by digest. All eleven images name the runtime and the SDK image by sha256, with the 10.0 tag left in place as a readable suffix (ADC…"},"871":{"u":"/docs/adr/093-container-image-posture.html#rationale","d":"ADR-093: Container Image Build and Runtime Posture","k":"Architecture Decision Records","t":"Rationale","x":"- A secret that is never a layer cannot leak from a layer. BuildKit secret mounts are the only mechanism that keeps the credential out of the image, the build cache and docker…"},"872":{"u":"/docs/adr/093-container-image-posture.html#trade-offs","d":"ADR-093: Container Image Build and Runtime Posture","k":"Architecture Decision Records","t":"Trade-offs","x":"- Eleven copies drift independently. There is no shared base Dockerfile and no test that compares them, so a fix applied to one image is applied to one image. The ReadyToRun…"},"873":{"u":"/docs/adr/093-container-image-posture.html#revision-2026-09-07","d":"ADR-093: Container Image Build and Runtime Posture","k":"Architecture Decision Records","t":"Revision (2026-09-07)","x":"The open postures this record listed are closed in both consumers, from the 2026-09-07 security review. 1. Base images are pinned by digest (SEC-ADC-32 / SEC-ADC-54 /…"},"874":{"u":"/docs/adr/093-container-image-posture.html#related","d":"ADR-093: Container Image Build and Runtime Posture","k":"Architecture Decision Records","t":"Related","x":"ADR-038 (supply-chain provenance: it gates the package graph with lock files, a vulnerability audit and an SBOM, and stops at the repository boundary, so the image layers this…"},"875":{"u":"/docs/adr/093-container-image-posture.html#revision-2026-09-03","d":"ADR-093: Container Image Build and Runtime Posture","k":"Architecture Decision Records","t":"Revision (2026-09-03)","x":"Container sizing is uniform, so the ReadyToRun argument applies evenly. Decision 3 justified ReadyToRun by the CPU the replicas land on and cited a split: four ADC apps at 0.25…"},"876":{"u":"/docs/adr/093-container-image-posture.html#revision-2026-09-10","d":"ADR-093: Container Image Build and Runtime Posture","k":"Architecture Decision Records","t":"Revision (2026-09-10)","x":"Locked mode is back on Store's four non-UI images, and the inventory is stated per image rather than by one example. The anchor in Revision (2026-09-07) item 3 pointed at a line…"},"877":{"u":"/docs/adr/093-container-image-posture.html#revision-2026-10-01","d":"ADR-093: Container Image Build and Runtime Posture","k":"Architecture Decision Records","t":"Revision (2026-10-01)","x":"No decision or rationale changed. Three statements in Context and decision 4 no longer matched the files and are corrected in place. The digest pair is shared, not per…"},"878":{"u":"/docs/adr/094-client-entity-data-access.html","d":"ADR-094: Client-Side Entity Data-Access Contract","k":"Architecture Decision Records"},"879":{"u":"/docs/adr/094-client-entity-data-access.html#status","d":"ADR-094: Client-Side Entity Data-Access Contract","k":"Architecture Decision Records","t":"Status","x":"Accepted (2026-08-23). Revised 2026-08-31: GetByIdAsync is recorded with its real signature (id, includeChildren, CancellationToken; a missing entity is a NotFound failure, there…"},"880":{"u":"/docs/adr/094-client-entity-data-access.html#context","d":"ADR-094: Client-Side Entity Data-Access Contract","k":"Architecture Decision Records","t":"Context","x":"ADR-034 decided the server half of entity data access: a generic controller base with a dynamic query contract, where filters arrive as filters[Property].operator /…"},"881":{"u":"/docs/adr/094-client-entity-data-access.html#decision","d":"ADR-094: Client-Side Entity Data-Access Contract","k":"Architecture Decision Records","t":"Decision","x":"Client-side entity data access goes through one hand-written base hierarchy in MMCA.Common.UI. - One HTTP root: AuthenticatedServiceBase…"},"882":{"u":"/docs/adr/094-client-entity-data-access.html#rationale","d":"ADR-094: Client-Side Entity Data-Access Contract","k":"Architecture Decision Records","t":"Rationale","x":"- A hand-written typed base beats a generated client here because the surface is already generic. ADR-034 collapsed N entity endpoints into one shape, so there is exactly one…"},"883":{"u":"/docs/adr/094-client-entity-data-access.html#trade-offs","d":"ADR-094: Client-Side Entity Data-Access Contract","k":"Architecture Decision Records","t":"Trade-offs","x":"- No generated client means drift is caught at runtime, not at build time. A server-side rename of a query parameter or a DTO property does not fail the UI build; it fails the…"},"884":{"u":"/docs/adr/094-client-entity-data-access.html#revision-2026-10-01","d":"ADR-094: Client-Side Entity Data-Access Contract","k":"Architecture Decision Records","t":"Revision (2026-10-01)","x":"The Blazor Server per-circuit state rule is recorded as a Decision bullet. It was already enforced but not written down: UI assemblies carry no mutable static members outside a…"},"885":{"u":"/docs/adr/094-client-entity-data-access.html#related","d":"ADR-094: Client-Side Entity Data-Access Contract","k":"Architecture Decision Records","t":"Related","x":"ADR-034 (the server surface this contract calls, and the filter grammar the client constructs), ADR-017 (the server-side filter whose client half is specified here: who mints the…"},"886":{"u":"/docs/adr/095-soft-delete-unique-indexes.html","d":"ADR-095: Uniqueness Under Soft Delete (Filtered Unique Indexes)","k":"Architecture Decision Records"},"887":{"u":"/docs/adr/095-soft-delete-unique-indexes.html#status","d":"ADR-095: Uniqueness Under Soft Delete (Filtered Unique Indexes)","k":"Architecture Decision Records","t":"Status","x":"Accepted (2026-08-23). Revised 2026-08-26 (the convention appends its clause to a hand-authored filter instead of skipping the index)."},"888":{"u":"/docs/adr/095-soft-delete-unique-indexes.html#context","d":"ADR-095: Uniqueness Under Soft Delete (Filtered Unique Indexes)","k":"Architecture Decision Records","t":"Context","x":"ADR-005 makes deletion soft: an IAuditableEntity sets IsDeleted = true (MMCA.Common/Source/Core/MMCA.Common.Domain/Interfaces/IAuditableEntity.cs:11) and a named global query…"},"889":{"u":"/docs/adr/095-soft-delete-unique-indexes.html#decision","d":"ADR-095: Uniqueness Under Soft Delete (Filtered Unique Indexes)","k":"Architecture Decision Records","t":"Decision","x":"Make the filter a convention: every unique index on a soft-deletable entity excludes deleted rows, automatically, in every context of every consumer. - A model-finalizing…"},"890":{"u":"/docs/adr/095-soft-delete-unique-indexes.html#rationale","d":"ADR-095: Uniqueness Under Soft Delete (Filtered Unique Indexes)","k":"Architecture Decision Records","t":"Rationale","x":"- The database should agree with what the application shows. The query filter already says a soft-deleted row does not exist; a unique index that disagrees is the one place the…"},"891":{"u":"/docs/adr/095-soft-delete-unique-indexes.html#trade-offs","d":"ADR-095: Uniqueness Under Soft Delete (Filtered Unique Indexes)","k":"Architecture Decision Records","t":"Trade-offs","x":"- It moves schema in consumers, invisibly from the entity configuration. Adopting the convention is a database-contract change: nothing in an entity configuration changed, but…"},"892":{"u":"/docs/adr/095-soft-delete-unique-indexes.html#revision-2026-10-01","d":"ADR-095: Uniqueness Under Soft Delete (Filtered Unique Indexes)","k":"Architecture Decision Records","t":"Revision (2026-10-01)","x":"No decision or rationale changed. Engine coverage now includes PostgreSQL: SoftDeleteFilterSql.Build emits \"IsDeleted\" = false there, because the flag is a real boolean column,…"},"893":{"u":"/docs/adr/095-soft-delete-unique-indexes.html#related","d":"ADR-095: Uniqueness Under Soft Delete (Filtered Unique Indexes)","k":"Architecture Decision Records","t":"Related","x":"ADR-005 (decides soft-delete over erasure and owns the query filter that hides the row, but says nothing about uniqueness: this ADR closes that gap), ADR-057 (the expand/contract…"},"894":{"u":"/docs/adr/096-best-effort-side-effects.html","d":"ADR-096: Best-Effort Side-Effect Contract","k":"Architecture Decision Records"},"895":{"u":"/docs/adr/096-best-effort-side-effects.html#status","d":"ADR-096: Best-Effort Side-Effect Contract","k":"Architecture Decision Records","t":"Status","x":"Accepted (2026-08-23). Revised 2026-08-31. Revised 2026-09-19. Revised 2026-09-25 (the ADR-054 cross-reference is re-anchored onto that record's current best-effort trade-off)."},"896":{"u":"/docs/adr/096-best-effort-side-effects.html#context","d":"ADR-096: Best-Effort Side-Effect Contract","k":"Architecture Decision Records","t":"Context","x":"A command that has already committed often has follow-up work attached to it: evict the output-cache entries the write invalidated, broadcast the new state to a live channel,…"},"897":{"u":"/docs/adr/096-best-effort-side-effects.html#decision","d":"ADR-096: Best-Effort Side-Effect Contract","k":"Architecture Decision Records","t":"Decision","x":"One framework helper defines the contract, and a swallow that does not go through it is a deliberate, documented exception. - BestEffort.ExecuteAsync(operation, logger, action,…"},"898":{"u":"/docs/adr/096-best-effort-side-effects.html#rationale","d":"ADR-096: Best-Effort Side-Effect Contract","k":"Architecture Decision Records","t":"Rationale","x":"- One policy beats five local leniencies. Each feature record is still right about its own degradation; what they could not each decide is the shape of the swallow. A single…"},"899":{"u":"/docs/adr/096-best-effort-side-effects.html#trade-offs","d":"ADR-096: Best-Effort Side-Effect Contract","k":"Architecture Decision Records","t":"Trade-offs","x":"- Nothing gates use of the helper. There is no fitness rule, analyzer or architecture test that fails a build for a hand-rolled catch (Exception) that should have been a…"},"900":{"u":"/docs/adr/096-best-effort-side-effects.html#revision-2026-10-01","d":"ADR-096: Best-Effort Side-Effect Contract","k":"Architecture Decision Records","t":"Revision (2026-10-01)","x":"No decision or rationale changed; the adoption inventory and several statements about it are corrected. Adoption is twelve call sites, not eleven: Store's inventory set path is a…"},"901":{"u":"/docs/adr/096-best-effort-side-effects.html#related","d":"ADR-096: Best-Effort Side-Effect Contract","k":"Architecture Decision Records","t":"Related","x":"ADR-024 (push delivery failure is non-fatal and recorded rather than raised, one of the local leniencies this policy generalizes), ADR-026 (eviction is best-effort, and its…"},"902":{"u":"/docs/adr/097-multi-device-refresh-sessions.html","d":"ADR-097: Multi-Device Refresh Sessions (Hashed, Rotating, Per Device)","k":"Architecture Decision Records"},"903":{"u":"/docs/adr/097-multi-device-refresh-sessions.html#status","d":"ADR-097: Multi-Device Refresh Sessions (Hashed, Rotating, Per Device)","k":"Architecture Decision Records","t":"Status","x":"Accepted (2026-08-26). Supersedes the storage model of ADR-050 (one plaintext refresh-token column on the user row); the rotation and reuse-detection policy that record decided…"},"904":{"u":"/docs/adr/097-multi-device-refresh-sessions.html#context","d":"ADR-097: Multi-Device Refresh Sessions (Hashed, Rotating, Per Device)","k":"Architecture Decision Records","t":"Context","x":"ADR-050 stores a user's refresh token as a single nullable RefreshToken string plus its RefreshTokenExpiry on the app's User aggregate. That model settles rotation and reuse…"},"905":{"u":"/docs/adr/097-multi-device-refresh-sessions.html#decision","d":"ADR-097: Multi-Device Refresh Sessions (Hashed, Rotating, Per Device)","k":"Architecture Decision Records","t":"Decision","x":"Refresh tokens become rows in their own table: one row per signed-in device, hashed at rest, chained on rotation. - RefreshSession is a flat framework record, not an aggregate.…"},"906":{"u":"/docs/adr/097-multi-device-refresh-sessions.html#rationale","d":"ADR-097: Multi-Device Refresh Sessions (Hashed, Rotating, Per Device)","k":"Architecture Decision Records","t":"Rationale","x":"- A credential at rest is a credential. Hashing is what turns a database read from \"mint tokens for every signed-in user\" into \"hold a list of digests\". The unsalted digest is…"},"907":{"u":"/docs/adr/097-multi-device-refresh-sessions.html#trade-offs","d":"ADR-097: Multi-Device Refresh Sessions (Hashed, Rotating, Per Device)","k":"Architecture Decision Records","t":"Trade-offs","x":"- This is a breaking change with a data migration attached. IAuthUser loses RefreshToken, RefreshTokenExpiry, UpdateRefreshToken and RevokeRefreshToken (IAuthUser.cs:9-14, the…"},"908":{"u":"/docs/adr/097-multi-device-refresh-sessions.html#revision-2026-09-07","d":"ADR-097: Multi-Device Refresh Sessions (Hashed, Rotating, Per Device)","k":"Architecture Decision Records","t":"Revision (2026-09-07)","x":"Credential rotation now ends the session family (SEC-Common-02). A stolen refresh chain otherwise survived the exact remediation a user performs on discovering it: the rotation…"},"909":{"u":"/docs/adr/097-multi-device-refresh-sessions.html#revision-2026-10-01","d":"ADR-097: Multi-Device Refresh Sessions (Hashed, Rotating, Per Device)","k":"Architecture Decision Records","t":"Revision (2026-10-01)","x":"No decision or rationale changed; the current-state sections now match the code. Content corrected in place: the session cap is read through a protected virtual…"},"910":{"u":"/docs/adr/097-multi-device-refresh-sessions.html#related","d":"ADR-097: Multi-Device Refresh Sessions (Hashed, Rotating, Per Device)","k":"Architecture Decision Records","t":"Related","x":"ADR-050 (the single-column model this record replaces, and the source of the rotation and reuse-detection policy it keeps), ADR-004 (the stateless RS256 access token this flow…"},"911":{"u":"/docs/adr/098-aspire-orchestration-not-testing-or-dashboards.html","d":"ADR-098: Aspire for Orchestration, Not for Testing or Production Dashboards","k":"Architecture Decision Records"},"912":{"u":"/docs/adr/098-aspire-orchestration-not-testing-or-dashboards.html#status","d":"ADR-098: Aspire for Orchestration, Not for Testing or Production Dashboards","k":"Architecture Decision Records","t":"Status","x":"Accepted (2026-08-28). Revised 2026-08-31: the sanctioned nightly AppHost smoke test is implemented, and every citation below is re-verified against current source. Revised…"},"913":{"u":"/docs/adr/098-aspire-orchestration-not-testing-or-dashboards.html#context","d":"ADR-098: Aspire for Orchestration, Not for Testing or Production Dashboards","k":"Architecture Decision Records","t":"Context","x":"Aspire is used on exactly two surfaces here. Orchestration. Each app has an AppHost that composes the local stack from one file: ADC's provisions a persistent SQL Server…"},"914":{"u":"/docs/adr/098-aspire-orchestration-not-testing-or-dashboards.html#decision","d":"ADR-098: Aspire for Orchestration, Not for Testing or Production Dashboards","k":"Architecture Decision Records","t":"Decision","x":"The tiers that exist keep their shape, and DistributedApplicationTestingBuilder stays out of them. - Per-service tier: one in-process host, real SQL, mocked cross-service edges.…"},"915":{"u":"/docs/adr/098-aspire-orchestration-not-testing-or-dashboards.html#rationale","d":"ADR-098: Aspire for Orchestration, Not for Testing or Production Dashboards","k":"Architecture Decision Records","t":"Rationale","x":"- Test at the boundary that ships. A service is deployed as its own container app (MMCA.ADC/infra/main.bicep:1624, :1851, :2002, :2135), configured entirely through environment…"},"916":{"u":"/docs/adr/098-aspire-orchestration-not-testing-or-dashboards.html#trade-offs","d":"ADR-098: Aspire for Orchestration, Not for Testing or Production Dashboards","k":"Architecture Decision Records","t":"Trade-offs","x":"- Nothing below the E2E lane tests the AppHost's own wiring. A bad reference or a missing environment injection in Program.cs is caught by the E2E gate or by a developer, and the…"},"917":{"u":"/docs/adr/098-aspire-orchestration-not-testing-or-dashboards.html#revision-2026-10-01","d":"ADR-098: Aspire for Orchestration, Not for Testing or Production Dashboards","k":"Architecture Decision Records","t":"Revision (2026-10-01)","x":"No decision or rationale changed. Two statements were incomplete and are corrected in place. First, the framework's AppHost testing package is also exercised per PR in…"},"918":{"u":"/docs/adr/098-aspire-orchestration-not-testing-or-dashboards.html#related","d":"ADR-098: Aspire for Orchestration, Not for Testing or Production Dashboards","k":"Architecture Decision Records","t":"Related","x":"ADR-041 (the shared Aspire OpenTelemetry baseline and the sampling / metric-toggle knobs this record's production half configures), ADR-062 (the alert rules and the workbook that…"},"919":{"u":"/docs/adr/099-generic-write-side-entity-commands.html","d":"ADR-099: Generic Write-Side Entity Commands (Create, Update, Delete Without a Handler per Aggregate)","k":"Architecture Decision Records"},"920":{"u":"/docs/adr/099-generic-write-side-entity-commands.html#status","d":"ADR-099: Generic Write-Side Entity Commands (Create, Update, Delete Without a Handler per Aggregate)","k":"Architecture Decision Records","t":"Status","x":"Accepted (2026-08-29, framework v1.170.0). Extends ADR-034, which gave every entity a generic read surface plus create and delete, by completing the write half: a generic update…"},"921":{"u":"/docs/adr/099-generic-write-side-entity-commands.html#context","d":"ADR-099: Generic Write-Side Entity Commands (Create, Update, Delete Without a Handler per Aggregate)","k":"Architecture Decision Records","t":"Context","x":"ADR-034 records the read side of the generic resource layer and stops one verb short. Its AggregateRootEntityControllerBase ships [HttpPost] create and [HttpDelete(\"{id}\")]…"},"922":{"u":"/docs/adr/099-generic-write-side-entity-commands.html#decision","d":"ADR-099: Generic Write-Side Entity Commands (Create, Update, Delete Without a Handler per Aggregate)","k":"Architecture Decision Records","t":"Decision","x":"Ship the generic write side as four additive pieces plus a registration helper. 1. The aggregate keeps the mutation, behind one interface. IEntityUpdateApplier…"},"923":{"u":"/docs/adr/099-generic-write-side-entity-commands.html#rationale","d":"ADR-099: Generic Write-Side Entity Commands (Create, Update, Delete Without a Handler per Aggregate)","k":"Architecture Decision Records","t":"Rationale","x":"- The one thing that varies per aggregate is the one thing the module writes. Load, concurrency stamping, NotFound, save, DTO projection, cache invalidation and validation are…"},"924":{"u":"/docs/adr/099-generic-write-side-entity-commands.html#trade-offs","d":"ADR-099: Generic Write-Side Entity Commands (Create, Update, Delete Without a Handler per Aggregate)","k":"Architecture Decision Records","t":"Trade-offs","x":"- The update request is the write contract, so it tracks the aggregate. Exactly the coupling ADR-034 records for the read side, on the other axis: what a caller may change is…"},"925":{"u":"/docs/adr/099-generic-write-side-entity-commands.html#related","d":"ADR-099: Generic Write-Side Entity Commands (Create, Update, Delete Without a Handler per Aggregate)","k":"Architecture Decision Records","t":"Related","x":"ADR-034 (the read side plus create and delete this record completes; its AggregateRootEntityControllerBase is what CrudEntityControllerBase derives from), ADR-083 (the events the…"},"926":{"u":"/docs/adr/099-generic-write-side-entity-commands.html#revision-2026-08-30-the-five-surfaces-that-complete-the-write-side","d":"ADR-099: Generic Write-Side Entity Commands (Create, Update, Delete Without a Handler per Aggregate)","k":"Architecture Decision Records","t":"Revision (2026-08-30): the five surfaces that complete the write side","x":"The decision above shipped the generic update and left the bases where it found them. Reading real write handlers against those bases surfaced five shapes that still forced a…"},"927":{"u":"/docs/adr/099-generic-write-side-entity-commands.html#revision-2026-10-01","d":"ADR-099: Generic Write-Side Entity Commands (Create, Update, Delete Without a Handler per Aggregate)","k":"Architecture Decision Records","t":"Revision (2026-10-01)","x":"No decision changed; two statements in the current-state sections were corrected and stale citations re-anchored. The Rationale claimed the generic update inherits every ADR-014…"},"928":{"u":"/docs/adr/100-outbox-opt-in-resolved-from-messaging-mode.html","d":"ADR-100: The Outbox Is Resolved from the Messaging Mode, Not Always On","k":"Architecture Decision Records"},"929":{"u":"/docs/adr/100-outbox-opt-in-resolved-from-messaging-mode.html#status","d":"ADR-100: The Outbox Is Resolved from the Messaging Mode, Not Always On","k":"Architecture Decision Records","t":"Status","x":"Accepted (2026-08-29, framework v1.170.0). Amends ADR-003 (the outbox runs when the transport needs it, rather than in every host unconditionally) and follows the three-valued…"},"930":{"u":"/docs/adr/100-outbox-opt-in-resolved-from-messaging-mode.html#context","d":"ADR-100: The Outbox Is Resolved from the Messaging Mode, Not Always On","k":"Architecture Decision Records","t":"Context","x":"ADR-003 gives every host a transactional outbox: domain and integration events are written to OutboxMessages in the same transaction as the aggregate changes, OutboxProcessor…"},"931":{"u":"/docs/adr/100-outbox-opt-in-resolved-from-messaging-mode.html#decision","d":"ADR-100: The Outbox Is Resolved from the Messaging Mode, Not Always On","k":"Architecture Decision Records","t":"Decision","x":"Make the outbox a three-valued setting resolved from the transport, gate the components that cost something, keep the schema, and refuse the one combination that cannot work. 1.…"},"932":{"u":"/docs/adr/100-outbox-opt-in-resolved-from-messaging-mode.html#rationale","d":"ADR-100: The Outbox Is Resolved from the Messaging Mode, Not Always On","k":"Architecture Decision Records","t":"Rationale","x":"- The outbox is a transport decision, not a persistence one. Whether an event must survive a process boundary is exactly the question MessageBus:Provider already answers, so…"},"933":{"u":"/docs/adr/100-outbox-opt-in-resolved-from-messaging-mode.html#trade-offs","d":"ADR-100: The Outbox Is Resolved from the Messaging Mode, Not Always On","k":"Architecture Decision Records","t":"Trade-offs","x":"- The default for an in-process host changed. A host on InProcess messaging (or with no MessageBus section at all, which resolves to the same provider) no longer runs the durable…"},"934":{"u":"/docs/adr/100-outbox-opt-in-resolved-from-messaging-mode.html#revision-2026-10-01","d":"ADR-100: The Outbox Is Resolved from the Messaging Mode, Not Always On","k":"Architecture Decision Records","t":"Revision (2026-10-01)","x":"No decision or rationale changed. Re-anchored the startup-guard citations in Decision 4 (DependencyInjection.Messaging.cs:196, guard :198, throw :200-201) and the…"},"935":{"u":"/docs/adr/100-outbox-opt-in-resolved-from-messaging-mode.html#related","d":"ADR-100: The Outbox Is Resolved from the Messaging Mode, Not Always On","k":"Architecture Decision Records","t":"Related","x":"ADR-003 (the outbox itself: the dual-dispatch contract, the processor, the retry and dead-letter policy, all unchanged for a host that runs it), ADR-021 (the consumer-side…"},"936":{"u":"/docs/adr/101-common-metapackage.html","d":"ADR-101: An MMCA.Common Metapackage for the Core Six","k":"Architecture Decision Records"},"937":{"u":"/docs/adr/101-common-metapackage.html#status","d":"ADR-101: An MMCA.Common Metapackage for the Core Six","k":"Architecture Decision Records","t":"Status","x":"Accepted (2026-08-29, framework v1.170.0). Extends ADR-053 (the metapackage ships to both registries from the same tag, through the same workflow) and inherits ADR-016 unchanged…"},"938":{"u":"/docs/adr/101-common-metapackage.html#context","d":"ADR-101: An MMCA.Common Metapackage for the Core Six","k":"Architecture Decision Records","t":"Context","x":"ADR-053 made the install path credential-free: dotnet add package MMCA.Common.API works for anyone, from nuget.org, with no token and no hand-written nuget.config. What it did…"},"939":{"u":"/docs/adr/101-common-metapackage.html#decision","d":"ADR-101: An MMCA.Common Metapackage for the Core Six","k":"Architecture Decision Records","t":"Decision","x":"Publish a metapackage named MMCA.Common that carries dependencies and no code. 1. It bundles the Core 6, in layer order. Source/MMCA.Common/MMCA.Common.csproj:26-31 references…"},"940":{"u":"/docs/adr/101-common-metapackage.html#rationale","d":"ADR-101: An MMCA.Common Metapackage for the Core Six","k":"Architecture Decision Records","t":"Rationale","x":"- The common case should cost one line. Six references is not hard, it is repetitive and order-independent noise that a reader has to verify rather than read, and getting it…"},"941":{"u":"/docs/adr/101-common-metapackage.html#trade-offs","d":"ADR-101: An MMCA.Common Metapackage for the Core Six","k":"Architecture Decision Records","t":"Trade-offs","x":"- A consumer mixing both forms has more pins to keep in step, not fewer. An app taking MMCA.Common plus MMCA.Common.UI and the Testing. set still has to sweep every entry to the…"},"942":{"u":"/docs/adr/101-common-metapackage.html#related","d":"ADR-101: An MMCA.Common Metapackage for the Core Six","k":"Architecture Decision Records","t":"Related","x":"ADR-053 (dual-registry publishing, which the metapackage joins with no workflow change), ADR-016 (one version for every package, one sweep per consumer: the property that makes…"},"943":{"u":"/docs/adr/102-pbkdf2-only-password-hashing.html","d":"ADR-102: PBKDF2-Only Password Hashing","k":"Architecture Decision Records"},"944":{"u":"/docs/adr/102-pbkdf2-only-password-hashing.html#status","d":"ADR-102: PBKDF2-Only Password Hashing","k":"Architecture Decision Records","t":"Status","x":"Accepted (2026-08-31). Supersedes ADR-032. Revised 2026-09-11: verification now carries a canonical-material length guard (it rejects any stored hash or salt that is not exactly…"},"945":{"u":"/docs/adr/102-pbkdf2-only-password-hashing.html#context","d":"ADR-102: PBKDF2-Only Password Hashing","k":"Architecture Decision Records","t":"Context","x":"ADR-032 recorded a hasher with two verification paths: PBKDF2-HMAC-SHA512 for new credentials, and an HMAC-SHA512 recompute for rows written under an older scheme, selected at…"},"946":{"u":"/docs/adr/102-pbkdf2-only-password-hashing.html#decision","d":"ADR-102: PBKDF2-Only Password Hashing","k":"Architecture Decision Records","t":"Decision","x":"Hashing and verification are PBKDF2-only. There is one framework IPasswordHasher and one code path through it, in both directions. - One interface, one implementation, one…"},"947":{"u":"/docs/adr/102-pbkdf2-only-password-hashing.html#rationale","d":"ADR-102: PBKDF2-Only Password Hashing","k":"Architecture Decision Records","t":"Rationale","x":"- A verification path that serves no rows is pure risk. With the production stores confirmed free of legacy-format credentials, the branch could only ever be reached by a…"},"948":{"u":"/docs/adr/102-pbkdf2-only-password-hashing.html#trade-offs","d":"ADR-102: PBKDF2-Only Password Hashing","k":"Architecture Decision Records","t":"Trade-offs","x":"- A legacy-format row that reaches production now fails verification. Restoring an old backup, importing a credential from an external system in the legacy shape, or missing a…"},"949":{"u":"/docs/adr/102-pbkdf2-only-password-hashing.html#revision-2026-10-01","d":"ADR-102: PBKDF2-Only Password Hashing","k":"Architecture Decision Records","t":"Revision (2026-10-01)","x":"Anchor refresh only; no decision or rationale changed. The Decision's citations are re-anchored to current source: the TryAddSingleton registration (DependencyInjection.cs:304),…"},"950":{"u":"/docs/adr/102-pbkdf2-only-password-hashing.html#related","d":"ADR-102: PBKDF2-Only Password Hashing","k":"Architecture Decision Records","t":"Related","x":"ADR-032 (the superseded record: the same hasher, its parameters and its call-site hoisting, plus the legacy-compatibility design this reverses), ADR-004 (cross-service JWT / JWKS…"},"951":{"u":"/docs/adr/103-bunit-component-test-tier.html","d":"ADR-103: bUnit Component-Test Tier as a Shipped Package","k":"Architecture Decision Records"},"952":{"u":"/docs/adr/103-bunit-component-test-tier.html#status","d":"ADR-103: bUnit Component-Test Tier as a Shipped Package","k":"Architecture Decision Records","t":"Status","x":"Accepted (2026-08-31). Revised 2026-09-03: one trade-off overstated how far the AngleSharp advisory pin travels. See Revision (2026-09-03) at the end. Revised 2026-09-19: four…"},"953":{"u":"/docs/adr/103-bunit-component-test-tier.html#context","d":"ADR-103: bUnit Component-Test Tier as a Shipped Package","k":"Architecture Decision Records","t":"Context","x":"Three test tiers in this workspace are decided in writing and one is not. ADR-015 gates structure with NetArchTest. ADR-058 ships the runtime conformance suites as abstract bases…"},"954":{"u":"/docs/adr/103-bunit-component-test-tier.html#decision","d":"ADR-103: bUnit Component-Test Tier as a Shipped Package","k":"Architecture Decision Records","t":"Decision","x":"Ship the component-test tier as a package. MMCA.Common.Testing.UI (MMCA.Common/Source/Hosting/MMCA.Common.Testing.UI/MMCA.Common.Testing.UI.csproj:3-4) is one of the MMCA.Common.…"},"955":{"u":"/docs/adr/103-bunit-component-test-tier.html#rationale","d":"ADR-103: bUnit Component-Test Tier as a Shipped Package","k":"Architecture Decision Records","t":"Rationale","x":"- The setup is what a component test gets wrong, so the setup is what the framework should own. Every item in the Decision is a choice with one correct answer per repo and a…"},"956":{"u":"/docs/adr/103-bunit-component-test-tier.html#trade-offs","d":"ADR-103: bUnit Component-Test Tier as a Shipped Package","k":"Architecture Decision Records","t":"Trade-offs","x":"- Loose JSInterop proves nothing about JS. A component test can render a component that calls a JS module which does not exist, because the loose mode answers with defaults…"},"957":{"u":"/docs/adr/103-bunit-component-test-tier.html#related","d":"ADR-103: bUnit Component-Test Tier as a Shipped Package","k":"Architecture Decision Records","t":"Related","x":"ADR-058 (the runtime conformance tier this sits below: same delivery shape, different question, and its bases need a booted host where these need only a renderer), ADR-063 and…"},"958":{"u":"/docs/adr/103-bunit-component-test-tier.html#revision-2026-09-03","d":"ADR-103: bUnit Component-Test Tier as a Shipped Package","k":"Architecture Decision Records","t":"Revision (2026-09-03)","x":"The decision and the mechanism are unchanged. One trade-off's premise was wrong. \"The bUnit version is pinned per repo\" said the AngleSharp advisory pin has to be repeated across…"},"959":{"u":"/docs/adr/103-bunit-component-test-tier.html#revision-2026-09-19","d":"ADR-103: bUnit Component-Test Tier as a Shipped Package","k":"Architecture Decision Records","t":"Revision (2026-09-19)","x":"The decision and the mechanism are unchanged. Four facts had drifted since the record was written. The bunit line is now pinned at 2.11.3, not 2.9.0, and all three central…"},"960":{"u":"/docs/adr/103-bunit-component-test-tier.html#revision-2026-10-01","d":"ADR-103: bUnit Component-Test Tier as a Shipped Package","k":"Architecture Decision Records","t":"Revision (2026-10-01)","x":"The authorization mechanism changed; the rest of the decision is unchanged. The base no longer registers a permissive IsAuthenticatedAuthorizationService. After…"},"961":{"u":"/docs/adr/104-smart-enums-as-opt-in-capability.html","d":"ADR-104: Plain Enums by Default, Enumeration as the Opt-In Smart-Enum Base","k":"Architecture Decision Records"},"962":{"u":"/docs/adr/104-smart-enums-as-opt-in-capability.html#status","d":"ADR-104: Plain Enums by Default, Enumeration as the Opt-In Smart-Enum Base","k":"Architecture Decision Records","t":"Status","x":"Accepted (2026-08-31). Revised 2026-09-09: ADR-115 copies this record's posture verbatim for strongly typed identifiers: shipped, tested, wired into JSON, EF Core, MVC binding…"},"963":{"u":"/docs/adr/104-smart-enums-as-opt-in-capability.html#context","d":"ADR-104: Plain Enums by Default, Enumeration as the Opt-In Smart-Enum Base","k":"Architecture Decision Records","t":"Context","x":"A bounded set of named values shows up everywhere in this workspace: the state that triggered a domain event, an error category, a rate-limiting algorithm, a message-bus…"},"964":{"u":"/docs/adr/104-smart-enums-as-opt-in-capability.html#decision","d":"ADR-104: Plain Enums by Default, Enumeration as the Opt-In Smart-Enum Base","k":"Architecture Decision Records","t":"Decision","x":"A plain C enum is the default for a bounded set. Enumeration is the opt-in base for a set whose members need behavior or data, and nothing in the framework pushes a consumer…"},"965":{"u":"/docs/adr/104-smart-enums-as-opt-in-capability.html#rationale","d":"ADR-104: Plain Enums by Default, Enumeration as the Opt-In Smart-Enum Base","k":"Architecture Decision Records","t":"Rationale","x":"- The default should be the cheap type. A CLR enum costs nothing at a call boundary, needs no serializer or EF registration, and is what a .NET reader expects for a set of names.…"},"966":{"u":"/docs/adr/104-smart-enums-as-opt-in-capability.html#trade-offs","d":"ADR-104: Plain Enums by Default, Enumeration as the Opt-In Smart-Enum Base","k":"Architecture Decision Records","t":"Trade-offs","x":"- A capability nobody uses is a capability nobody has stress-tested. The contract is pinned by 33 test methods against private fixtures, not by a production set with real…"},"967":{"u":"/docs/adr/104-smart-enums-as-opt-in-capability.html#revision-2026-10-01","d":"ADR-104: Plain Enums by Default, Enumeration as the Opt-In Smart-Enum Base","k":"Architecture Decision Records","t":"Revision (2026-10-01)","x":"No decision or rationale changed. The remark on Enumeration now states the same three assertions the Context lists and says the fitness rule names no record and inspects no…"},"968":{"u":"/docs/adr/104-smart-enums-as-opt-in-capability.html#related","d":"ADR-104: Plain Enums by Default, Enumeration as the Opt-In Smart-Enum Base","k":"Architecture Decision Records","t":"Related","x":"ADR-037 (the precedent for recording a shipped, tested and unadopted framework capability as a decision rather than leaving it to read as unfinished adoption), ADR-068 (the seven…"},"969":{"u":"/docs/adr/105-data-residency-build-gate.html","d":"ADR-105: The Published Data-Residency Claim as a Build Gate","k":"Architecture Decision Records"},"970":{"u":"/docs/adr/105-data-residency-build-gate.html#status","d":"ADR-105: The Published Data-Residency Claim as a Build Gate","k":"Architecture Decision Records","t":"Status","x":"Accepted (2026-09-01). Revised 2026-10-01 (region matching is a whole-token comparison rather than plain containment; see Revision below)."},"971":{"u":"/docs/adr/105-data-residency-build-gate.html#context","d":"ADR-105: The Published Data-Residency Claim as a Build Gate","k":"Architecture Decision Records","t":"Context","x":"Both deployed apps publish a privacy policy at their repo root, and each has a section that tells a user where their personal data is stored (MMCA.ADC/PRIVACY.md:61,…"},"972":{"u":"/docs/adr/105-data-residency-build-gate.html#decision","d":"ADR-105: The Published Data-Residency Claim as a Build Gate","k":"Architecture Decision Records","t":"Decision","x":"The published data-residency claim is a build-gated assertion. A shared fitness base parses the region where a repo actually provisions its PII-bearing storage from that repo's…"},"973":{"u":"/docs/adr/105-data-residency-build-gate.html#rationale","d":"ADR-105: The Published Data-Residency Claim as a Build Gate","k":"Architecture Decision Records","t":"Rationale","x":"- The statement with the most legal weight had the least enforcement. Every other compliance claim in these repos is backed by code a rule can inspect: erasure by IAnonymizable,…"},"974":{"u":"/docs/adr/105-data-residency-build-gate.html#trade-offs","d":"ADR-105: The Published Data-Residency Claim as a Build Gate","k":"Architecture Decision Records","t":"Trade-offs","x":"- It proves the policy agrees with a file, not with Azure. Both extractors read committed text. A database provisioned by hand into another region, a restore into a different…"},"975":{"u":"/docs/adr/105-data-residency-build-gate.html#revision-2026-10-01","d":"ADR-105: The Published Data-Residency Claim as a Build Gate","k":"Architecture Decision Records","t":"Revision (2026-10-01)","x":"Region matching moved from plain containment to a whole-token comparison. The protected static ContainsRegionClaim…"},"976":{"u":"/docs/adr/105-data-residency-build-gate.html#related","d":"ADR-105: The Published Data-Residency Claim as a Build Gate","k":"Architecture Decision Records","t":"Related","x":"ADR-009 (the single-region acceptance a consumer must declare: this record is what keeps the published claim honest about which region that is), ADR-005 (the erasure path guarded…"},"977":{"u":"/docs/adr/106-extension-members-as-public-di-surface.html","d":"ADR-106: C# Extension Members as the Public DI Registration Surface","k":"Architecture Decision Records"},"978":{"u":"/docs/adr/106-extension-members-as-public-di-surface.html#status","d":"ADR-106: C# Extension Members as the Public DI Registration Surface","k":"Architecture Decision Records","t":"Status","x":"Accepted (2026-09-01; counts re-measured 2026-10-01)."},"979":{"u":"/docs/adr/106-extension-members-as-public-di-surface.html#context","d":"ADR-106: C# Extension Members as the Public DI Registration Surface","k":"Architecture Decision Records","t":"Context","x":"Every host in this workspace boots the same way: a Program.cs calls a short list of Add methods on IServiceCollection, one per layer, and all of the framework's wiring sits…"},"980":{"u":"/docs/adr/106-extension-members-as-public-di-surface.html#decision","d":"ADR-106: C# Extension Members as the Public DI Registration Surface","k":"Architecture Decision Records","t":"Decision","x":"The framework's public dependency-injection surface is written as C extension members: extension(T) blocks inside public static class types, compiled under LangVersion preview in…"},"981":{"u":"/docs/adr/106-extension-members-as-public-di-surface.html#rationale","d":"ADR-106: C# Extension Members as the Public DI Registration Surface","k":"Architecture Decision Records","t":"Rationale","x":"- One Add name per layer is the point of the surface. A host reads as a list of layers (Program.cs:78, :79, :101, :132), and grouping the registrations by receiver in a single…"},"982":{"u":"/docs/adr/106-extension-members-as-public-di-surface.html#trade-offs","d":"ADR-106: C# Extension Members as the Public DI Registration Surface","k":"Architecture Decision Records","t":"Trade-offs","x":"- A preview language feature under a floating SDK is a moving target. No global.json pins an SDK version and CI installs dotnet-version: '10.0.x'…"},"983":{"u":"/docs/adr/106-extension-members-as-public-di-surface.html#revision-2026-10-01","d":"ADR-106: C# Extension Members as the Public DI Registration Surface","k":"Architecture Decision Records","t":"Revision (2026-10-01)","x":"No decision or rationale changed: the framework's DI surface is still written as extension(T) blocks compiled under LangVersion preview, and both emitted shapes are still…"},"984":{"u":"/docs/adr/106-extension-members-as-public-di-surface.html#related","d":"ADR-106: C# Extension Members as the Public DI Registration Surface","k":"Architecture Decision Records","t":"Related","x":"ADR-015 (the RS0016/RS0017 baseline that freezes both emitted shapes of every extension member, and the fitness-rule tier that had to learn about ExtensionMarkerAttribute),…"},"985":{"u":"/docs/adr/107-transaction-execution-contract.html","d":"ADR-107: Transaction Execution and Commit-Ambiguity Contract","k":"Architecture Decision Records"},"986":{"u":"/docs/adr/107-transaction-execution-contract.html#status","d":"ADR-107: Transaction Execution and Commit-Ambiguity Contract","k":"Architecture Decision Records","t":"Status","x":"Accepted (2026-09-03; adoption counts and consumer state re-measured 2026-09-19). Revised 2026-09-25 (MMCA.ADC's ITransactional count corrected to six, adding…"},"987":{"u":"/docs/adr/107-transaction-execution-contract.html#context","d":"ADR-107: Transaction Execution and Commit-Ambiguity Contract","k":"Architecture Decision Records","t":"Context","x":"Every transactional write in this workspace funnels through one method. IUnitOfWork.ExecuteInTransactionAsync…"},"988":{"u":"/docs/adr/107-transaction-execution-contract.html#decision","d":"ADR-107: Transaction Execution and Commit-Ambiguity Contract","k":"Architecture Decision Records","t":"Decision","x":"ExecuteInTransactionAsync is a re-entrant, retriable, commit-once unit: the whole delegate is the retriable work, the commit phase is deliberately outside the retry, and a commit…"},"989":{"u":"/docs/adr/107-transaction-execution-contract.html#rationale","d":"ADR-107: Transaction Execution and Commit-Ambiguity Contract","k":"Architecture Decision Records","t":"Rationale","x":"- Retrying the operation is safe; retrying the commit is not. A transient failure before the commit leaves nothing durable, so re-running the delegate against a cleared change…"},"990":{"u":"/docs/adr/107-transaction-execution-contract.html#trade-offs","d":"ADR-107: Transaction Execution and Commit-Ambiguity Contract","k":"Architecture Decision Records","t":"Trade-offs","x":"- The ambiguity is a hard failure the caller must handle, and today nobody catches it. A host with no [Idempotent] coverage on the affected endpoint surfaces it as an unhandled…"},"991":{"u":"/docs/adr/107-transaction-execution-contract.html#revision-2026-10-01","d":"ADR-107: Transaction Execution and Commit-Ambiguity Contract","k":"Architecture Decision Records","t":"Revision (2026-10-01)","x":"The commit phase gained a pre-commit step. Since v1.215.0 (MMCA.Common/CHANGELOG.md:53), a successful attempt runs FlushEnrolledCommandsBeforeCommitAsync before TryCommit…"},"992":{"u":"/docs/adr/107-transaction-execution-contract.html#related","d":"ADR-107: Transaction Execution and Commit-Ambiguity Contract","k":"Architecture Decision Records","t":"Related","x":"ADR-014 (the Transactional decorator that is the main caller, and whose 2026-07-19 revision decided the failed-Result rollback this record implements), ADR-006…"},"993":{"u":"/docs/adr/108-distributed-lock-primitive.html","d":"ADR-108: Cross-Replica Mutual Exclusion via IDistributedLock","k":"Architecture Decision Records"},"994":{"u":"/docs/adr/108-distributed-lock-primitive.html#status","d":"ADR-108: Cross-Replica Mutual Exclusion via IDistributedLock","k":"Architecture Decision Records","t":"Status","x":"Accepted (2026-09-03). Revised 2026-09-19 (the second consumer moved: ADC's AI scoring pass now runs as the internal command ScoreEventSessionsInternalCommandHandler under…"},"995":{"u":"/docs/adr/108-distributed-lock-primitive.html#context","d":"ADR-108: Cross-Replica Mutual Exclusion via IDistributedLock","k":"Architecture Decision Records","t":"Context","x":"Both deployed apps run more than one replica of every service. ADC's Conference container app is declared with minReplicas: 1, maxReplicas: 2 (MMCA.ADC/infra/main.bicep:1851,…"},"996":{"u":"/docs/adr/108-distributed-lock-primitive.html#decision","d":"ADR-108: Cross-Replica Mutual Exclusion via IDistributedLock","k":"Architecture Decision Records","t":"Decision","x":"The framework ships one cross-replica mutual-exclusion primitive, IDistributedLock: a non-reentrant, TTL-bounded, explicitly best-effort lock with an owner-scoped idempotent…"},"997":{"u":"/docs/adr/108-distributed-lock-primitive.html#rationale","d":"ADR-108: Cross-Replica Mutual Exclusion via IDistributedLock","k":"Architecture Decision Records","t":"Rationale","x":"- The degraded mode had to be visible, not silent. Registering nothing when Redis is absent would push a null check onto every caller, and registering a no-op lock would make a…"},"998":{"u":"/docs/adr/108-distributed-lock-primitive.html#trade-offs","d":"ADR-108: Cross-Replica Mutual Exclusion via IDistributedLock","k":"Architecture Decision Records","t":"Trade-offs","x":"- Failover can hand the same key to two holders. The lock inherits Redis's failover behavior (RedisDistributedLock.cs:19-23), so a primary loss between acquire and replicate is a…"},"999":{"u":"/docs/adr/108-distributed-lock-primitive.html#revision-2026-10-01","d":"ADR-108: Cross-Replica Mutual Exclusion via IDistributedLock","k":"Architecture Decision Records","t":"Revision (2026-10-01)","x":"Two statements no longer matched the code. First, adoption grew to four call sites: the framework's own PasswordResetTokenService takes IDistributedLock as a constructor…"},"1000":{"u":"/docs/adr/108-distributed-lock-primitive.html#related","d":"ADR-108: Cross-Replica Mutual Exclusion via IDistributedLock","k":"Architecture Decision Records","t":"Related","x":"ADR-017 (the HTTP idempotency filter, the first consumer, whose 409-on-lock-miss this record explains), ADR-026 (the cache registration this lock is registered beside, and the…"},"1001":{"u":"/docs/adr/109-feature-by-folder-convention.html","d":"ADR-109: Feature-by-Folder Layout as an Enforced Convention","k":"Architecture Decision Records"},"1002":{"u":"/docs/adr/109-feature-by-folder-convention.html#status","d":"ADR-109: Feature-by-Folder Layout as an Enforced Convention","k":"Architecture Decision Records","t":"Status","x":"Accepted (2026-09-03; folder inventory and IDE0130 exception list refreshed 2026-09-19)."},"1003":{"u":"/docs/adr/109-feature-by-folder-convention.html#context","d":"ADR-109: Feature-by-Folder Layout as an Enforced Convention","k":"Architecture Decision Records","t":"Context","x":"The rubric's section 5 asks that \"code is organized by feature/capability, so a change touches one cohesive slice\", with features \"grouped by use case ..., not by horizontal…"},"1004":{"u":"/docs/adr/109-feature-by-folder-convention.html#decision","d":"ADR-109: Feature-by-Folder Layout as an Enforced Convention","k":"Architecture Decision Records","t":"Decision","x":"Folder structure is a governed architectural property, not a matter of taste: an aggregate or feature names a folder, a folder holds at most twelve direct code files, namespaces…"},"1005":{"u":"/docs/adr/109-feature-by-folder-convention.html#rationale","d":"ADR-109: Feature-by-Folder Layout as an Enforced Convention","k":"Architecture Decision Records","t":"Rationale","x":"- A wide folder has stopped naming a feature. The rule's own statement of intent is that a folder \"that accumulates dozens of direct code files has stopped naming a feature and…"},"1006":{"u":"/docs/adr/109-feature-by-folder-convention.html#trade-offs","d":"ADR-109: Feature-by-Folder Layout as an Enforced Convention","k":"Architecture Decision Records","t":"Trade-offs","x":"- Layout changes are public API breaks on a lockstep package family. Because the namespace is the folder, a reorganization is a breaking release for every consumer (ADR-016),…"},"1007":{"u":"/docs/adr/109-feature-by-folder-convention.html#revision-2026-10-01","d":"ADR-109: Feature-by-Folder Layout as an Enforced Convention","k":"Architecture Decision Records","t":"Revision (2026-10-01)","x":"No decision or rationale changed. Citations were re-anchored: the rubric section 5 text (ArchitectureEvaluationCriteria.md:211, :214), the v1.183.0 and v1.184.0 changelog entries…"},"1008":{"u":"/docs/adr/109-feature-by-folder-convention.html#related","d":"ADR-109: Feature-by-Folder Layout as an Enforced Convention","k":"Architecture Decision Records","t":"Related","x":"ADR-015 (the fitness-function tier this rule joins, and the public-API baseline that records FolderWidthTestsBase), ADR-016 (lockstep versioning: a layout change lands in every…"},"1009":{"u":"/docs/adr/110-rubric-v2-category-realignment.html","d":"ADR-110: Rubric Version 2, Category Realignment at 34","k":"Architecture Decision Records"},"1010":{"u":"/docs/adr/110-rubric-v2-category-realignment.html#status","d":"ADR-110: Rubric Version 2, Category Realignment at 34","k":"Architecture Decision Records","t":"Status","x":"Accepted (2026-09-04; section 16 scope corrected 2026-09-04: MMCA.ADC scores the category, recorded in ADR-111; content refreshed 2026-09-19: MMCA.Common now scores section 16,…"},"1011":{"u":"/docs/adr/110-rubric-v2-category-realignment.html#context","d":"ADR-110: Rubric Version 2, Category Realignment at 34","k":"Architecture Decision Records","t":"Context","x":"The 34-category Architecture Evaluation Criteria (Website/docs-src/governance/ArchitectureEvaluationCriteria.md) is the only basis on which the three scorecards are scored, and…"},"1012":{"u":"/docs/adr/110-rubric-v2-category-realignment.html#decision","d":"ADR-110: Rubric Version 2, Category Realignment at 34","k":"Architecture Decision Records","t":"Decision","x":"The rubric is versioned, and version 2 keeps 34 categories with stable numbering by replacing the two overlap-heavy categories in place and adding criteria to eleven others. 1.…"},"1013":{"u":"/docs/adr/110-rubric-v2-category-realignment.html#rationale","d":"ADR-110: Rubric Version 2, Category Realignment at 34","k":"Architecture Decision Records","t":"Rationale","x":"Replacing in place preserves every NN citation in the backlogs, every §NN in the ADRs and the scorecard history, the command document's Part A/B/C dispatch split, and the literal…"},"1014":{"u":"/docs/adr/110-rubric-v2-category-realignment.html#trade-offs","d":"ADR-110: Rubric Version 2, Category Realignment at 34","k":"Architecture Decision Records","t":"Trade-offs","x":"- The index trend line carries a denominator change. The scorecard headers and the backlog headers record both the old and the new fractions for the cycle where it happened. -…"},"1015":{"u":"/docs/adr/111-ai-session-scoring-governance.html","d":"ADR-111: AI Session Scoring Governance","k":"Architecture Decision Records"},"1016":{"u":"/docs/adr/111-ai-session-scoring-governance.html#status","d":"ADR-111: AI Session Scoring Governance","k":"Architecture Decision Records","t":"Status","x":"Accepted (2026-09-04). Extended by ADR-120 (2026-09-11): the rules here that belong to calling a model rather than to scoring a session (a bounded call, a versioned and hashed…"},"1017":{"u":"/docs/adr/111-ai-session-scoring-governance.html#context","d":"ADR-111: AI Session Scoring Governance","k":"Architecture Decision Records","t":"Context","x":"MMCA.ADC ships one product feature that calls a language model. An organizer, looking at the session selection dashboard for an event, can trigger an AI scoring pass that rates…"},"1018":{"u":"/docs/adr/111-ai-session-scoring-governance.html#decision","d":"ADR-111: AI Session Scoring Governance","k":"Architecture Decision Records","t":"Decision","x":"A product feature that calls a model is governed like any other production dependency: the call sits behind a port, the model and the prompt are versioned and persisted with…"},"1019":{"u":"/docs/adr/111-ai-session-scoring-governance.html#rationale","d":"ADR-111: AI Session Scoring Governance","k":"Architecture Decision Records","t":"Rationale","x":"- A version you do not persist is not a version. The prompt version is worth something only because it is on the row next to the score. An organizer looking at a number two…"},"1020":{"u":"/docs/adr/111-ai-session-scoring-governance.html#trade-offs","d":"ADR-111: AI Session Scoring Governance","k":"Architecture Decision Records","t":"Trade-offs","x":"- Recorded-response replay cannot see model drift. Every free-tier case answers from a response captured at a point in time, so the tier that runs on every deploy is blind to…"},"1021":{"u":"/docs/adr/111-ai-session-scoring-governance.html#revision-2026-10-01","d":"ADR-111: AI Session Scoring Governance","k":"Architecture Decision Records","t":"Revision (2026-10-01)","x":"The guardrails are now one module-owned composition rather than a single framework registration. AddConferenceAiGuardrails registers the framework's PiiRedactionGuardrail and…"},"1022":{"u":"/docs/adr/111-ai-session-scoring-governance.html#related","d":"ADR-111: AI Session Scoring Governance","k":"Architecture Decision Records","t":"Related","x":"ADR-110 (the rubric category this record answers: section 16, AI-Native Application Architecture, scored for MMCA.ADC because of this feature), ADR-061 (the Key Vault reference…"},"1023":{"u":"/docs/adr/112-catalog-owned-effective-pricing.html","d":"ADR-112: Catalog Owns Effective Pricing; Sales Snapshots It at Checkout","k":"Architecture Decision Records"},"1024":{"u":"/docs/adr/112-catalog-owned-effective-pricing.html#status","d":"ADR-112: Catalog Owns Effective Pricing; Sales Snapshots It at Checkout","k":"Architecture Decision Records","t":"Status","x":"Accepted (2026-09-07). Revised 2026-09-07: an order line freezes the list price and the promotion label beside the charged unit price, so an order answers what it saved without…"},"1025":{"u":"/docs/adr/112-catalog-owned-effective-pricing.html#context","d":"ADR-112: Catalog Owns Effective Pricing; Sales Snapshots It at Checkout","k":"Architecture Decision Records","t":"Context","x":"MMCA.Store sells product variants, and a variant's price is one Money on the variant row…"},"1026":{"u":"/docs/adr/112-catalog-owned-effective-pricing.html#decision","d":"ADR-112: Catalog Owns Effective Pricing; Sales Snapshots It at Checkout","k":"Architecture Decision Records","t":"Decision","x":"Promotional pricing is a variant-level owned value object, not an aggregate. VariantDiscount…"},"1027":{"u":"/docs/adr/112-catalog-owned-effective-pricing.html#rationale","d":"ADR-112: Catalog Owns Effective Pricing; Sales Snapshots It at Checkout","k":"Architecture Decision Records","t":"Rationale","x":"A discount that belongs to exactly one variant, is replaced rather than edited, and has no life of its own once the variant is gone is a value object by every test we apply…"},"1028":{"u":"/docs/adr/112-catalog-owned-effective-pricing.html#trade-offs","d":"ADR-112: Catalog Owns Effective Pricing; Sales Snapshots It at Checkout","k":"Architecture Decision Records","t":"Trade-offs","x":"- Cached reads lag a window boundary by up to 60 seconds. The three write commands implement ICacheInvalidating and their controllers evict the catalog:products output-cache tag,…"},"1029":{"u":"/docs/adr/112-catalog-owned-effective-pricing.html#revision-2026-10-01","d":"ADR-112: Catalog Owns Effective Pricing; Sales Snapshots It at Checkout","k":"Architecture Decision Records","t":"Revision (2026-10-01)","x":"Two statements no longer matched the code and are corrected in place; the decision itself is unchanged. The products output-cache policy now expires after 60 seconds rather than…"},"1030":{"u":"/docs/adr/112-catalog-owned-effective-pricing.html#related","d":"ADR-112: Catalog Owns Effective Pricing; Sales Snapshots It at Checkout","k":"Architecture Decision Records","t":"Related","x":"- ADR-005, ADR-006: each service owns its database, and cross-service copies are denormalized rather than joined. - ADR-007: [ServiceContract] purity, the rule that keeps the…"},"1031":{"u":"/docs/adr/113-postgresql-as-a-first-class-engine.html","d":"ADR-113: PostgreSQL as a First-Class Engine","k":"Architecture Decision Records"},"1032":{"u":"/docs/adr/113-postgresql-as-a-first-class-engine.html#status","d":"ADR-113: PostgreSQL as a First-Class Engine","k":"Architecture Decision Records","t":"Status","x":"Accepted (2026-09-09). Extends ADR-006 (one sealed context class per engine) and ADR-018 (engine as a routing decision) with a fourth engine. Revised 2026-10-01 (the Helpdesk…"},"1033":{"u":"/docs/adr/113-postgresql-as-a-first-class-engine.html#context","d":"ADR-113: PostgreSQL as a First-Class Engine","k":"Architecture Decision Records","t":"Context","x":"The framework has shipped three database engines since its first release: SQL Server, Azure Cosmos DB and SQLite. Every one of them is reached the same way, because ADR-006 fixed…"},"1034":{"u":"/docs/adr/113-postgresql-as-a-first-class-engine.html#decision","d":"ADR-113: PostgreSQL as a First-Class Engine","k":"Architecture Decision Records","t":"Decision","x":"PostgreSQL is added as a fourth first-class engine, mirroring the SQL Server footprint one for one, and differing from it only where the server forces a difference. 1. The engine…"},"1035":{"u":"/docs/adr/113-postgresql-as-a-first-class-engine.html#rationale","d":"ADR-113: PostgreSQL as a First-Class Engine","k":"Architecture Decision Records","t":"Rationale","x":"The shape follows from the alternatives that were weighed and declined: - A snakecase naming convention by default. Rejected. It is the PostgreSQL community norm, but it would…"},"1036":{"u":"/docs/adr/113-postgresql-as-a-first-class-engine.html#trade-offs","d":"ADR-113: PostgreSQL as a First-Class Engine","k":"Architecture Decision Records","t":"Trade-offs","x":"- Every consumer's package graph gains Npgsql.EntityFrameworkCore.PostgreSQL. It is referenced unconditionally from MMCA.Common.Infrastructure, exactly as the Cosmos, SQLite and…"},"1037":{"u":"/docs/adr/113-postgresql-as-a-first-class-engine.html#revision-2026-10-01","d":"ADR-113: PostgreSQL as a First-Class Engine","k":"Architecture Decision Records","t":"Revision (2026-10-01)","x":"The two rollout follow-ups are no longer plans. The Helpdesk canary ships as the advisory postgresql-canary job (MMCA.Helpdesk/.github/workflows/ci.yml:146-155,…"},"1038":{"u":"/docs/adr/113-postgresql-as-a-first-class-engine.html#related","d":"ADR-113: PostgreSQL as a First-Class Engine","k":"Architecture Decision Records","t":"Related","x":"ADR-006 (one sealed context per engine, one instance per database), ADR-018 (the engine axis this record adds a member to), ADR-035 (the application-managed RowVersion token…"},"1039":{"u":"/docs/adr/114-internal-commands-durable-job-queue.html","d":"ADR-114: Internal Commands, a Job Queue Built on the Outbox's Machinery","k":"Architecture Decision Records"},"1040":{"u":"/docs/adr/114-internal-commands-durable-job-queue.html#status","d":"ADR-114: Internal Commands, a Job Queue Built on the Outbox's Machinery","k":"Architecture Decision Records","t":"Status","x":"Accepted (2026-09-09). Rides the outbox machinery of ADR-003 without extending it. Revised 2026-09-19 (three corrections to match the code: a schedule outside a transaction…"},"1041":{"u":"/docs/adr/114-internal-commands-durable-job-queue.html#context","d":"ADR-114: Internal Commands, a Job Queue Built on the Outbox's Machinery","k":"Architecture Decision Records","t":"Context","x":"The framework has had two ways to move work off the request thread and neither of them is a job queue. The transactional outbox (ADR-003) carries events. OutboxMessage…"},"1042":{"u":"/docs/adr/114-internal-commands-durable-job-queue.html#decision","d":"ADR-114: Internal Commands, a Job Queue Built on the Outbox's Machinery","k":"Architecture Decision Records","t":"Decision","x":"Deferred work is an ordinary CQRS command, scheduled into a per-source InternalCommands table and executed later through the normal decorator pipeline. Five parts carry that. 1.…"},"1043":{"u":"/docs/adr/114-internal-commands-durable-job-queue.html#rationale","d":"ADR-114: Internal Commands, a Job Queue Built on the Outbox's Machinery","k":"Architecture Decision Records","t":"Rationale","x":"Four alternatives were weighed, and each one gave up the atomicity guarantee or duplicated a vocabulary the framework already owns: Hangfire. It is the obvious answer and it…"},"1044":{"u":"/docs/adr/114-internal-commands-durable-job-queue.html#trade-offs","d":"ADR-114: Internal Commands, a Job Queue Built on the Outbox's Machinery","k":"Architecture Decision Records","t":"Trade-offs","x":"Consumers take one migration per relational data source. The table is in the model of every relational source (SQL Server, PostgreSQL and SQLite after ADR-113), so a consumer…"},"1045":{"u":"/docs/adr/114-internal-commands-durable-job-queue.html#revision-2026-10-01","d":"ADR-114: Internal Commands, a Job Queue Built on the Outbox's Machinery","k":"Architecture Decision Records","t":"Revision (2026-10-01)","x":"Two statements no longer matched the code. First, a schedule made outside a transaction now saves…"},"1046":{"u":"/docs/adr/114-internal-commands-durable-job-queue.html#related","d":"ADR-114: Internal Commands, a Job Queue Built on the Outbox's Machinery","k":"Architecture Decision Records","t":"Related","x":"ADR-003 (the claim-lease, backoff and dead-letter machinery this record borrows as an idiom), ADR-014 (the decorator chain a deferred command runs through unchanged), ADR-074…"},"1047":{"u":"/docs/adr/115-strongly-typed-identifiers-opt-in.html","d":"ADR-115: Strongly Typed Identifiers as an Opt-In Capability, Aliases Still the Default","k":"Architecture Decision Records"},"1048":{"u":"/docs/adr/115-strongly-typed-identifiers-opt-in.html#status","d":"ADR-115: Strongly Typed Identifiers as an Opt-In Capability, Aliases Still the Default","k":"Architecture Decision Records","t":"Status","x":"Accepted (2026-09-09). Revised 2026-09-19 (the alias count and the migration-surface census this record quotes were re-measured, the CheckIn parameter run was corrected from…"},"1049":{"u":"/docs/adr/115-strongly-typed-identifiers-opt-in.html#context","d":"ADR-115: Strongly Typed Identifiers as an Opt-In Capability, Aliases Still the Default","k":"Architecture Decision Records","t":"Context","x":"ADR-048 chose primitive identifier aliases over wrapper structs. ADR-085 re-opened that choice on 2026-08-18, priced the migration in numbers (44 aliases, 43 of them int, 3,192…"},"1050":{"u":"/docs/adr/115-strongly-typed-identifiers-opt-in.html#decision","d":"ADR-115: Strongly Typed Identifiers as an Opt-In Capability, Aliases Still the Default","k":"Architecture Decision Records","t":"Decision","x":"The framework ships strongly typed identifiers as an opt-in capability. The primitive aliases remain the default identifier model, no existing entity, consumer or test migrates,…"},"1051":{"u":"/docs/adr/115-strongly-typed-identifiers-opt-in.html#rationale","d":"ADR-115: Strongly Typed Identifiers as an Opt-In Capability, Aliases Still the Default","k":"Architecture Decision Records","t":"Rationale","x":"- The gap was the plumbing, not the type. A readonly record struct wrapping an int is four lines any team can write. What stops teams is the six boundaries around it: EF mapping…"},"1052":{"u":"/docs/adr/115-strongly-typed-identifiers-opt-in.html#trade-offs","d":"ADR-115: Strongly Typed Identifiers as an Opt-In Capability, Aliases Still the Default","k":"Architecture Decision Records","t":"Trade-offs","x":"- Two identifier styles can now coexist in one codebase, and nothing prevents that. A repo can wrap some identifiers and leave others primitive, and the reader cannot tell from…"},"1053":{"u":"/docs/adr/115-strongly-typed-identifiers-opt-in.html#related","d":"ADR-115: Strongly Typed Identifiers as an Opt-In Capability, Aliases Still the Default","k":"Architecture Decision Records","t":"Related","x":"ADR-048 (the primitive alias decision this record leaves in force), ADR-085 (the priced deferral and its three revisit triggers, none of which is the trigger here), ADR-104 (the…"},"1054":{"u":"/docs/adr/115-strongly-typed-identifiers-opt-in.html#revision-2026-09-19","d":"ADR-115: Strongly Typed Identifiers as an Opt-In Capability, Aliases Still the Default","k":"Architecture Decision Records","t":"Revision (2026-09-19)","x":"The decision is unchanged: the framework still ships the capability, the aliases are still the default, and adoption is still zero. Four facts this record borrowed were…"},"1055":{"u":"/docs/adr/115-strongly-typed-identifiers-opt-in.html#revision-2026-10-01","d":"ADR-115: Strongly Typed Identifiers as an Opt-In Capability, Aliases Still the Default","k":"Architecture Decision Records","t":"Revision (2026-10-01)","x":"The decision is unchanged: the framework still ships the capability, the aliases are still the default, and adoption is still zero. Three statements were corrected against source…"},"1056":{"u":"/docs/adr/116-identity-completions-opt-in.html","d":"ADR-116: Identity Completions Ship as Opt-In Base Classes, Not as Framework Features","k":"Architecture Decision Records"},"1057":{"u":"/docs/adr/116-identity-completions-opt-in.html#status","d":"ADR-116: Identity Completions Ship as Opt-In Base Classes, Not as Framework Features","k":"Architecture Decision Records","t":"Status","x":"Accepted (2026-09-09; revised 2026-09-19: item 10 now scopes the \"no @page directive\" claim to what this decision ships, because MMCA.Common.UI itself ships 13 of them in the…"},"1058":{"u":"/docs/adr/116-identity-completions-opt-in.html#context","d":"ADR-116: Identity Completions Ship as Opt-In Base Classes, Not as Framework Features","k":"Architecture Decision Records","t":"Context","x":"The framework already owns the hard, uniform parts of identity. AuthenticationServiceBase carries login, registration, refresh-token rotation with reuse detection and revocation…"},"1059":{"u":"/docs/adr/116-identity-completions-opt-in.html#decision","d":"ADR-116: Identity Completions Ship as Opt-In Base Classes, Not as Framework Features","k":"Architecture Decision Records","t":"Decision","x":"The four identity completions ship as opt-in extension points: contracts and abstract bases in Application, implementations in Infrastructure behind their own Add calls, and…"},"1060":{"u":"/docs/adr/116-identity-completions-opt-in.html#rationale","d":"ADR-116: Identity Completions Ship as Opt-In Base Classes, Not as Framework Features","k":"Architecture Decision Records","t":"Rationale","x":"Six shapes were considered for these four capabilities, and each rejection is what produced the opt-in posture above: - Ship a framework User entity with two-factor and…"},"1061":{"u":"/docs/adr/116-identity-completions-opt-in.html#trade-offs","d":"ADR-116: Identity Completions Ship as Opt-In Base Classes, Not as Framework Features","k":"Architecture Decision Records","t":"Trade-offs","x":"- A consumer that adopts nothing sees no behaviour change and no new configuration. The only edit that reaches an unadopted consumer is the widened AuthenticationServiceBase…"},"1062":{"u":"/docs/adr/116-identity-completions-opt-in.html#revision-2026-10-01","d":"ADR-116: Identity Completions Ship as Opt-In Base Classes, Not as Framework Features","k":"Architecture Decision Records","t":"Revision (2026-10-01)","x":"Item 10 said no confirmation page ships in MMCA.Common.UI. One now does: ConfirmEmail.razor carries @page \"/confirm-email\" and [AllowAnonymous]…"},"1063":{"u":"/docs/adr/116-identity-completions-opt-in.html#related","d":"ADR-116: Identity Completions Ship as Opt-In Base Classes, Not as Framework Features","k":"Architecture Decision Records","t":"Related","x":"ADR-020 (the compiled role-to-permission registry stored grants layer over), ADR-091 (the token-service design email confirmation mirrors), ADR-032 (the narrow-contract precedent…"},"1064":{"u":"/docs/adr/117-apphost-integration-test-base.html","d":"ADR-117: AppHost Integration Testing as a Shipped Package","k":"Architecture Decision Records"},"1065":{"u":"/docs/adr/117-apphost-integration-test-base.html#status","d":"ADR-117: AppHost Integration Testing as a Shipped Package","k":"Architecture Decision Records","t":"Status","x":"Accepted (2026-09-09). Adds the AppHost test tier ADR-098 left out, as a package rather than a per-repo copy. Revised 2026-09-11: both consumer tiers now subclass the package…"},"1066":{"u":"/docs/adr/117-apphost-integration-test-base.html#context","d":"ADR-117: AppHost Integration Testing as a Shipped Package","k":"Architecture Decision Records","t":"Context","x":"The AppHost is the only file that states how a whole stack fits together: which project resources exist, which database each one owns, which broker they share, where JWKS…"},"1067":{"u":"/docs/adr/117-apphost-integration-test-base.html#decision","d":"ADR-117: AppHost Integration Testing as a Shipped Package","k":"Architecture Decision Records","t":"Decision","x":"Ship the AppHost test tier as a package, MMCA.Common.Testing.Aspire, so a consumer's smoke tier is a subclass and a set of assertions rather than a copied fixture. Make the…"},"1068":{"u":"/docs/adr/117-apphost-integration-test-base.html#rationale","d":"ADR-117: AppHost Integration Testing as a Shipped Package","k":"Architecture Decision Records","t":"Rationale","x":"Six shapes were weighed, and each rejection is a property the package keeps: - Leave it as a per-repo copy. Rejected: that is what produced roughly a hundred lines of budget and…"},"1069":{"u":"/docs/adr/117-apphost-integration-test-base.html#trade-offs","d":"ADR-117: AppHost Integration Testing as a Shipped Package","k":"Architecture Decision Records","t":"Trade-offs","x":"- A consumer's smoke tier is a subclass. MMCA.ADC.AppHost.SmokeTests is two files. The fixture is AdcAppHostFixture : AppHostFixtureBase…"},"1070":{"u":"/docs/adr/117-apphost-integration-test-base.html#revision-2026-10-01","d":"ADR-117: AppHost Integration Testing as a Shipped Package","k":"Architecture Decision Records","t":"Revision (2026-10-01)","x":"No decision or rationale changed. Decision 9 is corrected: it showed Assert.SkipWhen(!Fixture.IsAvailable, Fixture.SkipReason!) as the consumer's skip, a form that throws…"},"1071":{"u":"/docs/adr/117-apphost-integration-test-base.html#related","d":"ADR-117: AppHost Integration Testing as a Shipped Package","k":"Architecture Decision Records","t":"Related","x":"ADR-098 (the orchestration posture this tier tests without changing), ADR-058 (the shipped-test-tier-as-a-package pattern this record follows), ADR-016 (the lockstep release this…"},"1072":{"u":"/docs/adr/118-message-transport-library-policy.html","d":"ADR-118: Message Transport Library Policy (MassTransit v8 Pin and Exit Strategy)","k":"Architecture Decision Records"},"1073":{"u":"/docs/adr/118-message-transport-library-policy.html#status","d":"ADR-118: Message Transport Library Policy (MassTransit v8 Pin and Exit Strategy)","k":"Architecture Decision Records","t":"Status","x":"Accepted (2026-09-11). Promotes the MassTransit clause inside ADR-016 into a decision of its own: ADR-016 owns the release policy that the pin is enforced under, this record owns…"},"1074":{"u":"/docs/adr/118-message-transport-library-policy.html#context","d":"ADR-118: Message Transport Library Policy (MassTransit v8 Pin and Exit Strategy)","k":"Architecture Decision Records","t":"Context","x":"MassTransit is the only message-broker library in this workspace, and it is pinned to 8.5.11 across all three of its packages (MMCA.Common/Directory.Packages.props:128-130, the…"},"1075":{"u":"/docs/adr/118-message-transport-library-policy.html#decision","d":"ADR-118: Message Transport Library Policy (MassTransit v8 Pin and Exit Strategy)","k":"Architecture Decision Records","t":"Decision","x":"Stay on MassTransit v8 behind IMessageBus, and keep the outbox and inbox custom precisely because that is what keeps a transport swap cheap. Record the exit triggers now, and the…"},"1076":{"u":"/docs/adr/118-message-transport-library-policy.html#rationale","d":"ADR-118: Message Transport Library Policy (MassTransit v8 Pin and Exit Strategy)","k":"Architecture Decision Records","t":"Rationale","x":"- The pin is enforceable, so it is honest. A comment beside a version number is a hope; a fitness function that parses Directory.Packages.props is the reason the v9 crash was…"},"1077":{"u":"/docs/adr/118-message-transport-library-policy.html#trade-offs","d":"ADR-118: Message Transport Library Policy (MassTransit v8 Pin and Exit Strategy)","k":"Architecture Decision Records","t":"Trade-offs","x":"- The workspace sits on a library version with a finite support horizon. Nothing forces a move today, and the exit triggers above are what convert \"we should look at this…"},"1078":{"u":"/docs/adr/118-message-transport-library-policy.html#revision-2026-10-01","d":"ADR-118: Message Transport Library Policy (MassTransit v8 Pin and Exit Strategy)","k":"Architecture Decision Records","t":"Revision (2026-10-01)","x":"No decision, trigger, replacement order or rationale changed. Facts restated from source: all five pinned MassTransit entries are at the v8 patch 8.5.11…"},"1079":{"u":"/docs/adr/118-message-transport-library-policy.html#related","d":"ADR-118: Message Transport Library Policy (MassTransit v8 Pin and Exit Strategy)","k":"Architecture Decision Records","t":"Related","x":"ADR-016 (the lockstep release policy this pin is enforced under; its 2026-08-28 amendment first sketched exit options, and this record takes ownership of that list. ADR-016's…"},"1080":{"u":"/docs/adr/119-restrict-delete-by-default.html","d":"ADR-119: Delete Behavior Is an Explicit Business Rule (Restrict by Default)","k":"Architecture Decision Records"},"1081":{"u":"/docs/adr/119-restrict-delete-by-default.html#status","d":"ADR-119: Delete Behavior Is an Explicit Business Rule (Restrict by Default)","k":"Architecture Decision Records","t":"Status","x":"Accepted (2026-09-11). Inverts EF Core's cascading default for every relationship in every repo built on this framework, and stamps each foreign key with where its delete…"},"1082":{"u":"/docs/adr/119-restrict-delete-by-default.html#context","d":"ADR-119: Delete Behavior Is an Explicit Business Rule (Restrict by Default)","k":"Architecture Decision Records","t":"Context","x":"EF Core picks a delete behavior for you. A required relationship gets Cascade, an optional one gets ClientSetNull, and neither choice appears anywhere a reviewer reads. The…"},"1083":{"u":"/docs/adr/119-restrict-delete-by-default.html#decision","d":"ADR-119: Delete Behavior Is an Explicit Business Rule (Restrict by Default)","k":"Architecture Decision Records","t":"Decision","x":"Restrict is the default delete behavior for every relationship nobody configured, a cascade is an opt-in with a stated reason, and the finished model records which of the two…"},"1084":{"u":"/docs/adr/119-restrict-delete-by-default.html#rationale","d":"ADR-119: Delete Behavior Is an Explicit Business Rule (Restrict by Default)","k":"Architecture Decision Records","t":"Rationale","x":"- The safe default is the one that fails loudly. Restrict turns an unintended parent delete into an error at the point of the delete, where it can be read and fixed. Cascade…"},"1085":{"u":"/docs/adr/119-restrict-delete-by-default.html#trade-offs","d":"ADR-119: Delete Behavior Is an Explicit Business Rule (Restrict by Default)","k":"Architecture Decision Records","t":"Trade-offs","x":"- One migration per service database, authored and merged on 2026-09-11. The FK constraints change, so each database needed a migration: four in ADC (Conference, Identity,…"},"1086":{"u":"/docs/adr/119-restrict-delete-by-default.html#revision-2026-10-01","d":"ADR-119: Delete Behavior Is an Explicit Business Rule (Restrict by Default)","k":"Architecture Decision Records","t":"Revision (2026-10-01)","x":"No decision or rationale changed. The Context list of genuine hard deletes is completed: it now also names the framework's outbox cleanup…"},"1087":{"u":"/docs/adr/119-restrict-delete-by-default.html#related","d":"ADR-119: Delete Behavior Is an Explicit Business Rule (Restrict by Default)","k":"Architecture Decision Records","t":"Related","x":"ADR-006 (one context class per engine over one abstract base, which is what makes this a single registration), ADR-005 (the soft-delete posture that keeps cascades dormant at…"},"1088":{"u":"/docs/adr/120-governed-chat-client-boundary.html","d":"ADR-120: Governed Language-Model Boundary (MMCA.Common.AI)","k":"Architecture Decision Records"},"1089":{"u":"/docs/adr/120-governed-chat-client-boundary.html#status","d":"ADR-120: Governed Language-Model Boundary (MMCA.Common.AI)","k":"Architecture Decision Records","t":"Status","x":"Accepted (2026-09-11). Extends ADR-111, which keeps every scoring-specific rule it states: this record moves the parts that are not about session scoring into the framework, as…"},"1090":{"u":"/docs/adr/120-governed-chat-client-boundary.html#context","d":"ADR-120: Governed Language-Model Boundary (MMCA.Common.AI)","k":"Architecture Decision Records","t":"Context","x":"Rubric section 16, AI-Native Application Architecture, asks one question of a product feature that calls a language model: is that dependency governed like any other external…"},"1091":{"u":"/docs/adr/120-governed-chat-client-boundary.html#decision","d":"ADR-120: Governed Language-Model Boundary (MMCA.Common.AI)","k":"Architecture Decision Records","t":"Decision","x":"The framework owns the language-model boundary as one optional package, MMCA.Common.AI, that names no vendor. A provider arrives as an adapter package contributing one factory,…"},"1092":{"u":"/docs/adr/120-governed-chat-client-boundary.html#rationale","d":"ADR-120: Governed Language-Model Boundary (MMCA.Common.AI)","k":"Architecture Decision Records","t":"Rationale","x":"- These rules belong to the call, not to the feature. An output ceiling, a timeout, a tool gate and a token counter are true of every model call anybody will ever write here.…"},"1093":{"u":"/docs/adr/120-governed-chat-client-boundary.html#trade-offs","d":"ADR-120: Governed Language-Model Boundary (MMCA.Common.AI)","k":"Architecture Decision Records","t":"Trade-offs","x":"- Off by absence puts a null on the consumer. Because nothing is registered when Ai:Enabled is false, a feature resolves the client with GetService and holds a nullable…"},"1094":{"u":"/docs/adr/120-governed-chat-client-boundary.html#consequences","d":"ADR-120: Governed Language-Model Boundary (MMCA.Common.AI)","k":"Architecture Decision Records","t":"Consequences","x":"- ADC's SessionScoringService runs on IChatClient (SessionScoringService.cs:46-49). The port IAiScoringService stays, PromptVersion stays and keeps being persisted with every…"},"1095":{"u":"/docs/adr/120-governed-chat-client-boundary.html#revision-2026-10-01","d":"ADR-120: Governed Language-Model Boundary (MMCA.Common.AI)","k":"Architecture Decision Records","t":"Revision (2026-10-01)","x":"No decision or rationale changed; the current-state sections now match the code. ADC adopted the package fully: the host calls AddAnthropicAiProvider()…"},"1096":{"u":"/docs/adr/120-governed-chat-client-boundary.html#related","d":"ADR-120: Governed Language-Model Boundary (MMCA.Common.AI)","k":"Architecture Decision Records","t":"Related","x":"ADR-111 (the record this one extends: every scoring-specific rule, the prompt-change protocol, the golden and live evaluation tiers, the input and output guardrails and the…"},"1097":{"u":"/docs/adr/121-ephemeral-in-process-work-queue.html","d":"ADR-121: Ephemeral In-Process Work Queue (Bounded Channel plus Hosted Drain)","k":"Architecture Decision Records"},"1098":{"u":"/docs/adr/121-ephemeral-in-process-work-queue.html#status","d":"ADR-121: Ephemeral In-Process Work Queue (Bounded Channel plus Hosted Drain)","k":"Architecture Decision Records","t":"Status","x":"Accepted (2026-09-11). Supersedes ADR-052."},"1099":{"u":"/docs/adr/121-ephemeral-in-process-work-queue.html#context","d":"ADR-121: Ephemeral In-Process Work Queue (Bounded Channel plus Hosted Drain)","k":"Architecture Decision Records","t":"Context","x":"ADR-052 ran two different kinds of work through one mechanism: ephemeral broadcasts that must not put a gRPC round trip on the hot path of a vote, and an AI scoring pass that…"},"1100":{"u":"/docs/adr/121-ephemeral-in-process-work-queue.html#decision","d":"ADR-121: Ephemeral In-Process Work Queue (Bounded Channel plus Hosted Drain)","k":"Architecture Decision Records","t":"Decision","x":"Ephemeral in-process work runs as a bounded channel plus a single-reader hosted drain. Nothing starts an untracked Task from a request, and nothing that must run lands here. - A…"},"1101":{"u":"/docs/adr/121-ephemeral-in-process-work-queue.html#rationale","d":"ADR-121: Ephemeral In-Process Work Queue (Bounded Channel plus Hosted Drain)","k":"Architecture Decision Records","t":"Rationale","x":"- The host lifetime is the point. A BackgroundService is the only in-process shape the host can cancel and await. Everything else in the decision follows from wanting that, and a…"},"1102":{"u":"/docs/adr/121-ephemeral-in-process-work-queue.html#trade-offs","d":"ADR-121: Ephemeral In-Process Work Queue (Bounded Channel plus Hosted Drain)","k":"Architecture Decision Records","t":"Trade-offs","x":"- In-process only. The queue does not survive a restart and does not span replicas. Accepted because every job left here is ephemeral by definition. Work that must survive a…"},"1103":{"u":"/docs/adr/121-ephemeral-in-process-work-queue.html#revision-2026-10-01","d":"ADR-121: Ephemeral In-Process Work Queue (Bounded Channel plus Hosted Drain)","k":"Architecture Decision Records","t":"Revision (2026-10-01)","x":"No decision or rationale changed. Two Context and Related statements are corrected: the scoring trigger no longer answers 202 Accepted unconditionally, because a…"},"1104":{"u":"/docs/adr/121-ephemeral-in-process-work-queue.html#related","d":"ADR-121: Ephemeral In-Process Work Queue (Bounded Channel plus Hosted Drain)","k":"Architecture Decision Records","t":"Related","x":"ADR-114 (the durable, leased, retrying queue that owns expensive and must-run work), ADR-108 (the cross-replica claim that replaced this record's per-replica dedup), ADR-039…"},"1105":{"u":"/docs/adr/122-dev-only-relaxations-fail-closed.html","d":"ADR-122: Dev-Only Relaxations Are Environment-Gated and Fail Closed","k":"Architecture Decision Records"},"1106":{"u":"/docs/adr/122-dev-only-relaxations-fail-closed.html#status","d":"ADR-122: Dev-Only Relaxations Are Environment-Gated and Fail Closed","k":"Architecture Decision Records","t":"Status","x":"Accepted (2026-09-11)."},"1107":{"u":"/docs/adr/122-dev-only-relaxations-fail-closed.html#context","d":"ADR-122: Dev-Only Relaxations Are Environment-Gated and Fail Closed","k":"Architecture Decision Records","t":"Context","x":"Several capabilities are useful locally and dangerous in a deployed environment: EF Core rendering parameter values into logs and exception messages, an SMTP session that skips…"},"1108":{"u":"/docs/adr/122-dev-only-relaxations-fail-closed.html#decision","d":"ADR-122: Dev-Only Relaxations Are Environment-Gated and Fail Closed","k":"Architecture Decision Records","t":"Decision","x":"A relaxation applies only when the environment is positively identified as Development. An unknown, absent, or unparseable environment yields the production posture. Three…"},"1109":{"u":"/docs/adr/122-dev-only-relaxations-fail-closed.html#rationale","d":"ADR-122: Dev-Only Relaxations Are Environment-Gated and Fail Closed","k":"Architecture Decision Records","t":"Rationale","x":"- Unknown is not safe. The failure this prevents is not a developer flipping a flag on purpose, it is a flag arriving somewhere nobody looked. Treating an absent environment as…"},"1110":{"u":"/docs/adr/122-dev-only-relaxations-fail-closed.html#trade-offs","d":"ADR-122: Dev-Only Relaxations Are Environment-Gated and Fail Closed","k":"Architecture Decision Records","t":"Trade-offs","x":"- ASPNETCOREENVIRONMENT is the trust root. A host that misreports itself as Development gets every relaxation at once. The rule concentrates the risk on one value instead of…"},"1111":{"u":"/docs/adr/122-dev-only-relaxations-fail-closed.html#revision-2026-10-01","d":"ADR-122: Dev-Only Relaxations Are Environment-Gated and Fail Closed","k":"Architecture Decision Records","t":"Revision (2026-10-01)","x":"No decision or rationale changed. Citations were re-anchored to the current source: the AI gate (DependencyInjection.cs:262-266, remarks :257-260), the RequireHttpsMetadata…"},"1112":{"u":"/docs/adr/122-dev-only-relaxations-fail-closed.html#related","d":"ADR-122: Dev-Only Relaxations Are Environment-Gated and Fail Closed","k":"Architecture Decision Records","t":"Related","x":"ADR-070 (binds and validates settings at startup; this record governs when a validated setting may be honored), ADR-023 (the HSTS and CSP posture relaxed here), ADR-082 (the two…"},"1113":{"u":"/docs/adr/123-speaker-session-assets.html","d":"ADR-123: Speaker-Published Session Materials","k":"Architecture Decision Records"},"1114":{"u":"/docs/adr/123-speaker-session-assets.html#status","d":"ADR-123: Speaker-Published Session Materials","k":"Architecture Decision Records","t":"Status","x":"Accepted (2026-09-12). Extends ADR-045 from images to documents: the framework gains a document content sniffer, a blob-name sanitizer and stored response headers, and ADC gains…"},"1115":{"u":"/docs/adr/123-speaker-session-assets.html#context","d":"ADR-123: Speaker-Published Session Materials","k":"Architecture Decision Records","t":"Context","x":"A speaker finishes a talk and forty people want the deck. Until now ADC's only answer was Session.ResourceLinks, a free-text field imported from Sessionize: the speaker types…"},"1116":{"u":"/docs/adr/123-speaker-session-assets.html#decision","d":"ADR-123: Speaker-Published Session Materials","k":"Architecture Decision Records","t":"Decision","x":"Session materials are a separate Conference aggregate, written by the session's own speakers or by an organizer, stored in a public-read container under an unguessable blob name,…"},"1117":{"u":"/docs/adr/123-speaker-session-assets.html#rationale","d":"ADR-123: Speaker-Published Session Materials","k":"Architecture Decision Records","t":"Rationale","x":"Four alternatives were weighed. A child collection on Session. The obvious DDD answer, and wrong for this entity. Session is imported from Sessionize and re-imported on every…"},"1118":{"u":"/docs/adr/123-speaker-session-assets.html#trade-offs","d":"ADR-123: Speaker-Published Session Materials","k":"Architecture Decision Records","t":"Trade-offs","x":"- The container is public-read, so a URL is a credential. Anyone holding a blob URL can fetch it, forever, with no session and no referrer check. That is accepted for the same…"},"1119":{"u":"/docs/adr/123-speaker-session-assets.html#revision-2026-10-01","d":"ADR-123: Speaker-Published Session Materials","k":"Architecture Decision Records","t":"Revision (2026-10-01)","x":"Two parts of the decision changed and the rest of the record was re-anchored. The options-carrying IFileStorageService.UploadAsync overload is no longer a default interface…"},"1120":{"u":"/docs/adr/123-speaker-session-assets.html#related","d":"ADR-123: Speaker-Published Session Materials","k":"Architecture Decision Records","t":"Related","x":"ADR-045 (the storage abstraction, the image path this record is the document sibling of, and the avatar-only scope statement this supersedes), ADR-114 (the durable queue the blob…"},"1121":{"u":"/docs/adr/124-blazor-circuit-ceiling-ui-edge.html","d":"ADR-124: The Server-Rendered UI Host Is Its Own Hardened Edge","k":"Architecture Decision Records"},"1122":{"u":"/docs/adr/124-blazor-circuit-ceiling-ui-edge.html#status","d":"ADR-124: The Server-Rendered UI Host Is Its Own Hardened Edge","k":"Architecture Decision Records","t":"Status","x":"Accepted (2026-09-19). Revised 2026-09-25 (the hardening kit is one framework copy in MMCA.Common.UI.Web/Hardening/, first shipped in v1.206.0, which both UI hosts consume; the…"},"1123":{"u":"/docs/adr/124-blazor-circuit-ceiling-ui-edge.html#context","d":"ADR-124: The Server-Rendered UI Host Is Its Own Hardened Edge","k":"Architecture Decision Records","t":"Context","x":"ADR-019 layers rate limiting, and ADR-088 makes the Gateway the layer that carries the outermost one. Both records describe traffic that arrives through the Gateway. The…"},"1124":{"u":"/docs/adr/124-blazor-circuit-ceiling-ui-edge.html#decision","d":"ADR-124: The Server-Rendered UI Host Is Its Own Hardened Edge","k":"Architecture Decision Records","t":"Decision","x":"The server-rendered UI host defends itself, in three layers bound from two configuration sections the host owns, in both ADC and Store, using one framework kit. - A ceiling on…"},"1125":{"u":"/docs/adr/124-blazor-circuit-ceiling-ui-edge.html#rationale","d":"ADR-124: The Server-Rendered UI Host Is Its Own Hardened Edge","k":"Architecture Decision Records","t":"Rationale","x":"- A separate origin is a separate edge. The Gateway cannot defend a hostname it never receives a request for, so the choice was between routing the UI through the Gateway and…"},"1126":{"u":"/docs/adr/124-blazor-circuit-ceiling-ui-edge.html#trade-offs","d":"ADR-124: The Server-Rendered UI Host Is Its Own Hardened Edge","k":"Architecture Decision Records","t":"Trade-offs","x":"- Both ceilings are per replica, in memory. The effective allowance is the configured number multiplied by the replica count (two at most for ADC's UI today), so two replicas…"},"1127":{"u":"/docs/adr/124-blazor-circuit-ceiling-ui-edge.html#revision-2026-09-25-one-framework-kit-one-forwarded-header-posture","d":"ADR-124: The Server-Rendered UI Host Is Its Own Hardened Edge","k":"Architecture Decision Records","t":"Revision (2026-09-25): one framework kit, one forwarded-header posture","x":"The hardening kit this record decides now lives once, in MMCA.Common.UI.Web/Hardening/, first shipped in v1.206.0 (MMCA.Common/CHANGELOG.md:270-282). ADC and Store each import it…"},"1128":{"u":"/docs/adr/124-blazor-circuit-ceiling-ui-edge.html#revision-2026-10-01-the-circuit-transport-and-the-circuit-count","d":"ADR-124: The Server-Rendered UI Host Is Its Own Hardened Edge","k":"Architecture Decision Records","t":"Revision (2026-10-01): the circuit transport and the circuit count","x":"Two behaviours of the kit changed in v1.213.0 (MMCA.Common/CHANGELOG.md:82,145,148), and the Decision above now states both. First, the chained limiter no longer applies the…"},"1129":{"u":"/docs/adr/124-blazor-circuit-ceiling-ui-edge.html#related","d":"ADR-124: The Server-Rendered UI Host Is Its Own Hardened Edge","k":"Architecture Decision Records","t":"Related","x":"ADR-019 (the layered rate-limiting posture this adds a layer to), ADR-088 (the Gateway edge whose limiter this host is outside of, and which the registration comments name…"},"1130":{"u":"/docs/adr/125-parameterized-sql-only.html","d":"ADR-125: Parameterized SQL Only, Enforced by a Fitness Gate","k":"Architecture Decision Records"},"1131":{"u":"/docs/adr/125-parameterized-sql-only.html#status","d":"ADR-125: Parameterized SQL Only, Enforced by a Fitness Gate","k":"Architecture Decision Records","t":"Status","x":"Accepted (2026-09-19)."},"1132":{"u":"/docs/adr/125-parameterized-sql-only.html#context","d":"ADR-125: Parameterized SQL Only, Enforced by a Fitness Gate","k":"Architecture Decision Records","t":"Context","x":"The supported way to read data is the repository plus specification contract (ADR-055), and LINQ answers almost everything. It does not answer a window function, a recursive CTE…"},"1133":{"u":"/docs/adr/125-parameterized-sql-only.html#decision","d":"ADR-125: Parameterized SQL Only, Enforced by a Fitness Gate","k":"Architecture Decision Records","t":"Decision","x":"Give raw SQL exactly one door whose signature makes the unsafe call uncompilable, and ban the four raw EF members in module code with a fitness test rather than a guideline. -…"},"1134":{"u":"/docs/adr/125-parameterized-sql-only.html#rationale","d":"ADR-125: Parameterized SQL Only, Enforced by a Fitness Gate","k":"Architecture Decision Records","t":"Rationale","x":"- A signature outranks a guideline. Both halves of this decision aim at the same thing from different directions: the contract removes the unsafe call from the type system, and…"},"1135":{"u":"/docs/adr/125-parameterized-sql-only.html#trade-offs","d":"ADR-125: Parameterized SQL Only, Enforced by a Fitness Gate","k":"Architecture Decision Records","t":"Trade-offs","x":"- FormattableString blocks the accident, not the intent. FormattableStringFactory.Create builds a FormattableString out of an already-concatenated string with no interpolation…"},"1136":{"u":"/docs/adr/125-parameterized-sql-only.html#revision-2026-10-01","d":"ADR-125: Parameterized SQL Only, Enforced by a Fitness Gate","k":"Architecture Decision Records","t":"Revision (2026-10-01)","x":"No decision or rationale changed. Citations refreshed: the CHANGELOG anchors (MMCA.Common/CHANGELOG.md:1038, :1108-1117, :1118-1121, :1153-1159), the executor registration…"},"1137":{"u":"/docs/adr/125-parameterized-sql-only.html#related","d":"ADR-125: Parameterized SQL Only, Enforced by a Fitness Gate","k":"Architecture Decision Records","t":"Related","x":"ADR-055 (the repository plus specification path this escape hatch sits beside, and the reason the hatch stays narrow), ADR-015 (the fitness-function style this rule is written…"},"1138":{"u":"/docs/adr/126-event-sourcing-not-adopted.html","d":"ADR-126: Event Sourcing Is Not Adopted","k":"Architecture Decision Records"},"1139":{"u":"/docs/adr/126-event-sourcing-not-adopted.html#status","d":"ADR-126: Event Sourcing Is Not Adopted","k":"Architecture Decision Records","t":"Status","x":"Accepted (2026-09-22) as a documented rejection. Nothing ships with this record: no event store, no stream table, no projection host, no new package. What ships is the reason…"},"1140":{"u":"/docs/adr/126-event-sourcing-not-adopted.html#context","d":"ADR-126: Event Sourcing Is Not Adopted","k":"Architecture Decision Records","t":"Context","x":"Event sourcing keeps an append-only log of the facts that happened to an aggregate and treats that log as the system of record. Current state becomes a fold over the log, a…"},"1141":{"u":"/docs/adr/126-event-sourcing-not-adopted.html#decision","d":"ADR-126: Event Sourcing Is Not Adopted","k":"Architecture Decision Records","t":"Decision","x":"Do not adopt event sourcing. Aggregates stay current-state EF rows that raise domain events for notification, carry audit fields, and soft-delete. No repository gains an event…"},"1142":{"u":"/docs/adr/126-event-sourcing-not-adopted.html#rationale","d":"ADR-126: Event Sourcing Is Not Adopted","k":"Architecture Decision Records","t":"Rationale","x":"- No workload asks the question event sourcing answers. Neither ADC nor MMCA.Store has an aggregate that needs replayable per-aggregate history or a \"state as of\" query.…"},"1143":{"u":"/docs/adr/126-event-sourcing-not-adopted.html#trade-offs","d":"ADR-126: Event Sourcing Is Not Adopted","k":"Architecture Decision Records","t":"Trade-offs","x":"- A late adoption costs more than an early one. The module that eventually needs a stream converts an aggregate that already has production data, deployed migrations and reads…"},"1144":{"u":"/docs/adr/126-event-sourcing-not-adopted.html#alternatives-rejected","d":"ADR-126: Event Sourcing Is Not Adopted","k":"Architecture Decision Records","t":"Alternatives rejected","x":"- Marten on PostgreSQL, weighed 2026-09-22 and rejected. Marten is the credible .NET event store and the specific option this record weighed. It was dropped on two grounds rather…"},"1145":{"u":"/docs/adr/126-event-sourcing-not-adopted.html#when-to-revisit","d":"ADR-126: Event Sourcing Is Not Adopted","k":"Architecture Decision Records","t":"When to revisit","x":"Revisit when an aggregate acquires a business requirement for full replayable history or temporal queries: a financial ledger whose every movement must be reconstructible, or a…"},"1146":{"u":"/docs/adr/126-event-sourcing-not-adopted.html#revision-2026-10-01","d":"ADR-126: Event Sourcing Is Not Adopted","k":"Architecture Decision Records","t":"Revision (2026-10-01)","x":"No decision or rationale changed. Two citations were re-anchored: the soft-delete global query filter now points at ApplySoftDeleteFilters…"},"1147":{"u":"/docs/adr/126-event-sourcing-not-adopted.html#related","d":"ADR-126: Event Sourcing Is Not Adopted","k":"Architecture Decision Records","t":"Related","x":"ADR-003 (at-least-once delivery of domain events, the mechanism a per-aggregate event log would duplicate rather than replace), ADR-021 (the consume-edge inbox that makes…"},"1148":{"u":"/docs/adr/127-actor-model-not-adopted.html","d":"ADR-127: The Actor Model Is Not Adopted","k":"Architecture Decision Records"},"1149":{"u":"/docs/adr/127-actor-model-not-adopted.html#status","d":"ADR-127: The Actor Model Is Not Adopted","k":"Architecture Decision Records","t":"Status","x":"Accepted (2026-09-22) as a documented rejection. Nothing ships with this record: no grain interface, no silo, no placement configuration, no new package. What ships is the reason…"},"1150":{"u":"/docs/adr/127-actor-model-not-adopted.html#context","d":"ADR-127: The Actor Model Is Not Adopted","k":"Architecture Decision Records","t":"Context","x":"The actor model gives every logical entity its own single-threaded unit of execution holding its state in memory and serializes all messages to that entity through it; a…"},"1151":{"u":"/docs/adr/127-actor-model-not-adopted.html#decision","d":"ADR-127: The Actor Model Is Not Adopted","k":"Architecture Decision Records","t":"Decision","x":"Do not adopt the actor model, and do not introduce an actor runtime as a hosting layer. Per-entity state stays in the owning module's database behind optimistic concurrency, read…"},"1152":{"u":"/docs/adr/127-actor-model-not-adopted.html#rationale","d":"ADR-127: The Actor Model Is Not Adopted","k":"Architecture Decision Records","t":"Rationale","x":"- No workload has the shape. Actors earn their cost on high-cardinality per-entity in-memory state with single-writer semantics, and nothing here has all three: entity counts are…"},"1153":{"u":"/docs/adr/127-actor-model-not-adopted.html#trade-offs","d":"ADR-127: The Actor Model Is Not Adopted","k":"Architecture Decision Records","t":"Trade-offs","x":"- A genuinely actor-shaped workload will arrive without groundwork, and the first adoption pays the learning cost under whatever deadline produced the requirement. - Some…"},"1154":{"u":"/docs/adr/127-actor-model-not-adopted.html#alternatives-rejected","d":"ADR-127: The Actor Model Is Not Adopted","k":"Architecture Decision Records","t":"Alternatives rejected","x":"- Microsoft Orleans hosted under Aspire, weighed 2026-09-22 and rejected. Orleans is the .NET virtual-actor runtime and the option this record weighed. Aspire already composes…"},"1155":{"u":"/docs/adr/127-actor-model-not-adopted.html#when-to-revisit","d":"ADR-127: The Actor Model Is Not Adopted","k":"Architecture Decision Records","t":"When to revisit","x":"Revisit when a real-time per-entity state workload appears that optimistic concurrency plus Redis cannot carry: an entity mutated by enough concurrent callers that the…"},"1156":{"u":"/docs/adr/127-actor-model-not-adopted.html#revision-2026-10-01","d":"ADR-127: The Actor Model Is Not Adopted","k":"Architecture Decision Records","t":"Revision (2026-10-01)","x":"No decision or rationale changed. Citations refreshed: the vote handler's class declaration (CastVoteHandler.cs:20) and its poll repository call (:33), OnModelCreating…"},"1157":{"u":"/docs/adr/127-actor-model-not-adopted.html#related","d":"ADR-127: The Actor Model Is Not Adopted","k":"Architecture Decision Records","t":"Related","x":"ADR-007, ADR-008 and ADR-059 (the boundary a future silo would live behind), ADR-026 and ADR-077 (the caching tiers that absorb the read pressure, and the in-process residency…"},"1158":{"u":"/docs/adr/128-time-as-an-input.html","d":"ADR-128: Time as an Input (No Ambient Clock Reads in Domain and Application)","k":"Architecture Decision Records"},"1159":{"u":"/docs/adr/128-time-as-an-input.html#status","d":"ADR-128: Time as an Input (No Ambient Clock Reads in Domain and Application)","k":"Architecture Decision Records","t":"Status","x":"Accepted (2026-10-01)."},"1160":{"u":"/docs/adr/128-time-as-an-input.html#context","d":"ADR-128: Time as an Input (No Ambient Clock Reads in Domain and Application)","k":"Architecture Decision Records","t":"Context","x":"Expiry windows, payment deadlines, discount windows, overdue checks and cutoffs are business rules, and every one of them branches on \"now\". When the rule reads DateTime.UtcNow…"},"1161":{"u":"/docs/adr/128-time-as-an-input.html#decision","d":"ADR-128: Time as an Input (No Ambient Clock Reads in Domain and Application)","k":"Architecture Decision Records","t":"Decision","x":"Domain and Application code takes time as an input and never reads the ambient clock. A handler injects TimeProvider and passes the instant into the domain method; an aggregate…"},"1162":{"u":"/docs/adr/128-time-as-an-input.html#rationale","d":"ADR-128: Time as an Input (No Ambient Clock Reads in Domain and Application)","k":"Architecture Decision Records","t":"Rationale","x":"- A test can only drive what it can supply. Passing the instant in makes every time-dependent branch a plain input, so an expiry, a cutoff or an overdue state is one argument…"},"1163":{"u":"/docs/adr/128-time-as-an-input.html#trade-offs","d":"ADR-128: Time as an Input (No Ambient Clock Reads in Domain and Application)","k":"Architecture Decision Records","t":"Trade-offs","x":"- The rule bans five getters, not the idea of a clock. A read through any other path (a static TimeProvider.System.GetUtcNow(), Environment.TickCount, Stopwatch) is not matched…"},"1164":{"u":"/docs/adr/128-time-as-an-input.html#related","d":"ADR-128: Time as an Input (No Ambient Clock Reads in Domain and Application)","k":"Architecture Decision Records","t":"Related","x":"ADR-015 (the fitness-function style and the shared TestsBase package this rule is shipped in), ADR-125 (the precedent for a fitness-gated convention with its own record and an…"},"1165":{"u":"/docs/adr/129-tactical-aggregate-contract.html","d":"ADR-129: The Tactical Aggregate Contract","k":"Architecture Decision Records"},"1166":{"u":"/docs/adr/129-tactical-aggregate-contract.html#status","d":"ADR-129: The Tactical Aggregate Contract","k":"Architecture Decision Records","t":"Status","x":"Accepted (2026-10-01)."},"1167":{"u":"/docs/adr/129-tactical-aggregate-contract.html#context","d":"ADR-129: The Tactical Aggregate Contract","k":"Architecture Decision Records","t":"Context","x":"Every entity in the four repos is written the same way: a sealed class over a framework base, a private constructor, a static Create(...) returning Result , private setters,…"},"1168":{"u":"/docs/adr/129-tactical-aggregate-contract.html#decision","d":"ADR-129: The Tactical Aggregate Contract","k":"Architecture Decision Records","t":"Decision","x":"Entities follow one tactical contract. The construction, encapsulation and placement parts are fitness-gated by EntityConventionTestsBase; the child-access part and the use of…"},"1169":{"u":"/docs/adr/129-tactical-aggregate-contract.html#rationale","d":"ADR-129: The Tactical Aggregate Contract","k":"Architecture Decision Records","t":"Rationale","x":"- One contract, one record. The pieces were each correct in their own ADR, but an agent writing a new entity needs the whole shape at once, and a reviewer needs to know which…"},"1170":{"u":"/docs/adr/129-tactical-aggregate-contract.html#trade-offs","d":"ADR-129: The Tactical Aggregate Contract","k":"Architecture Decision Records","t":"Trade-offs","x":"- Part of the contract is not enforced. Child access through GetChildOrNotFound, SetItems and the remove, restore and cascade-delete helpers, the existence of an Invariants class…"},"1171":{"u":"/docs/adr/129-tactical-aggregate-contract.html#related","d":"ADR-129: The Tactical Aggregate Contract","k":"Architecture Decision Records","t":"Related","x":"ADR-013 (the Result factories this contract requires), ADR-068 (value-object factories and the static Invariants class this contract reuses for entities), ADR-126 (an aggregate…"},"1172":{"u":"/docs/adr/130-per-engine-data-source-strategy.html","d":"ADR-130: Per-Engine Data Source Strategy (Engine Facts Instead of Branching on the Enum)","k":"Architecture Decision Records"},"1173":{"u":"/docs/adr/130-per-engine-data-source-strategy.html#status","d":"ADR-130: Per-Engine Data Source Strategy (Engine Facts Instead of Branching on the Enum)","k":"Architecture Decision Records","t":"Status","x":"Accepted (2026-10-01). Targeted at MMCA.Common v1.218.0, which is unreleased at the time of writing (the CHANGELOG carries no entry for it yet). Refines ADR-018 (engine as a…"},"1174":{"u":"/docs/adr/130-per-engine-data-source-strategy.html#context","d":"ADR-130: Per-Engine Data Source Strategy (Engine Facts Instead of Branching on the Enum)","k":"Architecture Decision Records","t":"Context","x":"MMCA.Common persists through four engines named by one shipped public enum, DataSource…"},"1175":{"u":"/docs/adr/130-per-engine-data-source-strategy.html#decision","d":"ADR-130: Per-Engine Data Source Strategy (Engine Facts Instead of Branching on the Enum)","k":"Architecture Decision Records","t":"Decision","x":"One internal strategy object per engine answers every engine question, looked up through a static registry keyed by the shipped enum. Call sites read engine facts; they no longer…"},"1176":{"u":"/docs/adr/130-per-engine-data-source-strategy.html#rationale","d":"ADR-130: Per-Engine Data Source Strategy (Engine Facts Instead of Branching on the Enum)","k":"Architecture Decision Records","t":"Rationale","x":"- One place per engine. An engine's behavior is now one class, and a fifth engine is one class plus one registry line (DataSourceEngines.cs:15-16); a missed branch can no longer…"},"1177":{"u":"/docs/adr/130-per-engine-data-source-strategy.html#trade-offs","d":"ADR-130: Per-Engine Data Source Strategy (Engine Facts Instead of Branching on the Enum)","k":"Architecture Decision Records","t":"Trade-offs","x":"- Breaking for consumers. The RequestIdentityInsert rename has no alias (IUnitOfWork.cs:45); a Cosmos-default host that injects IRawSqlQueryExecutor now fails at startup…"},"1178":{"u":"/docs/adr/130-per-engine-data-source-strategy.html#alternatives-rejected","d":"ADR-130: Per-Engine Data Source Strategy (Engine Facts Instead of Branching on the Enum)","k":"Architecture Decision Records","t":"Alternatives rejected","x":"- Engines registered in DI (weighed 2026-10-01). Engines as IDataSourceEngine services resolved from the container. Rejected because the conventions, EntityTypeConfiguration and…"},"1179":{"u":"/docs/adr/130-per-engine-data-source-strategy.html#consequences","d":"ADR-130: Per-Engine Data Source Strategy (Engine Facts Instead of Branching on the Enum)","k":"Architecture Decision Records","t":"Consequences","x":"- Consumer upgrade. Rename RequestIdentityInsert calls to RequestExplicitKeyInsert; on a Cosmos-default host, remove any IRawSqlQueryExecutor dependency; on SQLite with…"},"1180":{"u":"/docs/adr/130-per-engine-data-source-strategy.html#related","d":"ADR-130: Per-Engine Data Source Strategy (Engine Facts Instead of Branching on the Enum)","k":"Architecture Decision Records","t":"Related","x":"ADR-006 (one sealed context per engine), ADR-018 (engines behind one model and the resolver), ADR-113 (the fourth engine), ADR-030 (the startup migrator that reads Migrations),…"},"1181":{"u":"/docs/adr/131-same-origin-api-proxy.html","d":"ADR-131: Same-Origin API Proxy (a Backend-for-Frontend That Keeps Tokens Out of Browser Script)","k":"Architecture Decision Records"},"1182":{"u":"/docs/adr/131-same-origin-api-proxy.html#status","d":"ADR-131: Same-Origin API Proxy (a Backend-for-Frontend That Keeps Tokens Out of Browser Script)","k":"Architecture Decision Records","t":"Status","x":"Accepted (2026-10-01). Targeted at MMCA.Common v1.218.0, which is unreleased at the time of writing. Records the owner's TD-08 decision for Option A of the token-storage design…"},"1183":{"u":"/docs/adr/131-same-origin-api-proxy.html#context","d":"ADR-131: Same-Origin API Proxy (a Backend-for-Frontend That Keeps Tokens Out of Browser Script)","k":"Architecture Decision Records","t":"Context","x":"A Blazor WebAssembly client calls the API through the gateway, which is a different origin from the UI host, so the HttpOnly session cookies the UI host writes (ADR-022) never…"},"1184":{"u":"/docs/adr/131-same-origin-api-proxy.html#decision","d":"ADR-131: Same-Origin API Proxy (a Backend-for-Frontend That Keeps Tokens Out of Browser Script)","k":"Architecture Decision Records","t":"Decision","x":"The UI host serves the API on its own origin and forwards to the gateway server-side, attaching the bearer it reads from the HttpOnly cookie. The browser never holds a token that…"},"1185":{"u":"/docs/adr/131-same-origin-api-proxy.html#rationale","d":"ADR-131: Same-Origin API Proxy (a Backend-for-Frontend That Keeps Tokens Out of Browser Script)","k":"Architecture Decision Records","t":"Rationale","x":"- Tokens out of script, with no infrastructure prerequisite. An injected script can still call the API as the user while the page is open, but it cannot carry a token away: the…"},"1186":{"u":"/docs/adr/131-same-origin-api-proxy.html#trade-offs","d":"ADR-131: Same-Origin API Proxy (a Backend-for-Frontend That Keeps Tokens Out of Browser Script)","k":"Architecture Decision Records","t":"Trade-offs","x":"- One extra hop. Every browser API call and every hub frame passes through the UI host before the gateway (SameOriginApiProxyEndpoint.cs:315-319). - The UI host becomes a…"},"1187":{"u":"/docs/adr/131-same-origin-api-proxy.html#alternatives-rejected","d":"ADR-131: Same-Origin API Proxy (a Backend-for-Frontend That Keeps Tokens Out of Browser Script)","k":"Architecture Decision Records","t":"Alternatives rejected","x":"- Option B: a same-site cookie sent straight to the API (weighed 2026-10-01). Rejected because it needs UI and gateway under one registrable domain in every environment (DNS,…"},"1188":{"u":"/docs/adr/131-same-origin-api-proxy.html#consequences","d":"ADR-131: Same-Origin API Proxy (a Backend-for-Frontend That Keeps Tokens Out of Browser Script)","k":"Architecture Decision Records","t":"Consequences","x":"- Adoption, per Blazor Web host. Register after the session-cookie and token registrations, map next to the session-cookie endpoints after UseAuthorization, configure the section…"},"1189":{"u":"/docs/adr/131-same-origin-api-proxy.html#related","d":"ADR-131: Same-Origin API Proxy (a Backend-for-Frontend That Keeps Tokens Out of Browser Script)","k":"Architecture Decision Records","t":"Related","x":"ADR-022 (the HttpOnly session cookie the proxy reads), ADR-051 (client token lifecycle across render modes), ADR-023 (security headers and the CSP), ADR-082 (the gateway CORS…"},"1190":{"u":"/docs/onboarding/index.html","d":"MMCA.Common + MMCA.ADC, Onboarding Guide","k":"Onboarding Guide","x":"A teaching guide for an experienced .NET engineer who is new to this codebase. It walks every first-party type, explaining not just what each type is but how it works and why it…"},"1191":{"u":"/docs/onboarding/index.html#how-the-guide-is-organized-two-axes","d":"MMCA.Common + MMCA.ADC, Onboarding Guide","k":"Onboarding Guide","t":"How the guide is organized, two axes","x":"The guide has two organizing axes that work together. 1. Primary axis, functional grouping. Every type lives in exactly one functional group: the capability or cross-cutting…"},"1192":{"u":"/docs/onboarding/index.html#chapters","d":"MMCA.Common + MMCA.ADC, Onboarding Guide","k":"Onboarding Guide","t":"Chapters","x":"---"},"1193":{"u":"/docs/onboarding/index.html#legend-how-to-read-a-type-section","d":"MMCA.Common + MMCA.ADC, Onboarding Guide","k":"Onboarding Guide","t":"Legend, how to read a type section","x":"Every type gets one section using this template: {TypeName} {Assembly} · {namespace} · {file:line} · Level {n} · {kind} - What it is: one or two plain-language sentences. -…"},"1194":{"u":"/docs/onboarding/index.html#suggested-reading-paths","d":"MMCA.Common + MMCA.ADC, Onboarding Guide","k":"Onboarding Guide","t":"Suggested reading paths","x":"- Framework-first (recommended). Primer → group-01 → upward. You meet the MMCA.Common foundations before the MMCA.ADC features that build on them; this matches dependency order…"},"1195":{"u":"/docs/onboarding/index.html#the-companion-projects-context","d":"MMCA.Common + MMCA.ADC, Onboarding Guide","k":"Onboarding Guide","t":"The companion projects (context)","x":"This guide covers MMCA.Common (the framework) and MMCA.ADC (one consumer). MMCA.Store is out of scope. The dependency arrow is why the Common framework groups (1–16) come before…"},"1196":{"u":"/docs/onboarding/00-dependency-manifest.html","d":"Phase 1: Dependency Manifest & Leveling","k":"Onboarding Guide","x":"Each distinct type node is assigned a Level by longest-path layering over its first-party dependencies (base/interface, generic constraints, field/property/param/return types,…"},"1197":{"u":"/docs/onboarding/00-dependency-manifest.html#level-distribution","d":"Phase 1: Dependency Manifest & Leveling","k":"Onboarding Guide","t":"Level distribution"},"1198":{"u":"/docs/onboarding/00-dependency-manifest.html#cycles-scc-size--1-47","d":"Phase 1: Dependency Manifest & Leveling","k":"Onboarding Guide","t":"Cycles (SCC size > 1): 47"},"1199":{"u":"/docs/onboarding/00-dependency-manifest.html#manifest-by-level-then-assembly","d":"Phase 1: Dependency Manifest & Leveling","k":"Onboarding Guide","t":"Manifest (by level, then assembly)"},"1200":{"u":"/docs/onboarding/00-group-taxonomy.html","d":"Phase 1b - Functional Group Taxonomy","k":"Onboarding Guide","x":"This is the primary axis of the guide. Every one of the 5,234 distinct first-party type nodes from 00-inventory.md is assigned to exactly one functional group - its primary home:…"},"1201":{"u":"/docs/onboarding/00-group-taxonomy.html#design-notes-boundary-decisions-worth-stating-up-front","d":"Phase 1b - Functional Group Taxonomy","k":"Onboarding Guide","t":"Design notes (boundary decisions worth stating up front)","x":"- Cycles are kept whole. The 13 dependency cycles (SCCs) from the manifest are never split across groups. Notably the ApplicationDbContext AuditSaveChangesInterceptor…"},"1202":{"u":"/docs/onboarding/00-group-taxonomy.html#the-groups-ordered","d":"Phase 1b - Functional Group Taxonomy","k":"Onboarding Guide","t":"The groups (ordered)","x":"Reconciliation: 2311 production types across 27 groups + 2923 test/testing types in G25 = 5234 (matches the inventory's distinct-node count). No type appears twice; none dropped.…"},"1203":{"u":"/docs/onboarding/00-group-taxonomy.html#group-membership","d":"Phase 1b - Functional Group Taxonomy","k":"Onboarding Guide","t":"Group membership","x":"group-01-result-error-handling.md 16 types The Result/Error railway that every operation returns instead of throwing; pagination result shapes. group-02-domain-building-blocks.md…"},"1204":{"u":"/docs/onboarding/00-inventory.html","d":"Phase 0: Type Inventory","k":"Onboarding Guide","x":"Generated mechanically by a Roslyn syntactic parse of every in-scope .cs file under MMCA.Common/Source, MMCA.Common/Tests, MMCA.ADC/Source, MMCA.ADC/Tests. - Files scanned: 4000…"},"1205":{"u":"/docs/onboarding/00-inventory.html#counts-by-kind","d":"Phase 0: Type Inventory","k":"Onboarding Guide","t":"Counts by kind"},"1206":{"u":"/docs/onboarding/00-inventory.html#counts-by-assembly-distinct-nodes","d":"Phase 0: Type Inventory","k":"Onboarding Guide","t":"Counts by assembly (distinct nodes)"},"1207":{"u":"/docs/onboarding/00-inventory.html#full-inventory","d":"Phase 0: Type Inventory","k":"Onboarding Guide","t":"Full inventory"},"1208":{"u":"/docs/onboarding/00-inventory.html#extensiont-blocks","d":"Phase 0: Type Inventory","k":"Onboarding Guide","t":"extension(T) blocks"},"1209":{"u":"/docs/onboarding/00-inventory.html#generated--excluded-artifacts-no-type-sections-written","d":"Phase 0: Type Inventory","k":"Onboarding Guide","t":"Generated / excluded artifacts (no type sections written)","x":"138 files excluded as generated (EF migrations, snapshots, .g.cs, AssemblyInfo)."},"1210":{"u":"/docs/onboarding/00-primer.html","d":"Primer, the concepts, stack, and conventions you need first","k":"Onboarding Guide","x":"This chapter teaches the cross-cutting things once, so the per-type chapters can stay focused. Read it before the group chapters (start with group-01). Everything here is either…"},"1211":{"u":"/docs/onboarding/00-primer.html#1-the-big-picture","d":"Primer, the concepts, stack, and conventions you need first","k":"Onboarding Guide","t":"1. The big picture","x":"Two codebases are in scope: - MMCA.Common: a framework, published as twenty-two NuGet packages (the count and list are owned by MMCA.Common/FACTS.md) to nuget.org (the documented…"},"1212":{"u":"/docs/onboarding/00-primer.html#2-architectural-styles-this-codebase-commits-to","d":"Primer, the concepts, stack, and conventions you need first","k":"Onboarding Guide","t":"2. Architectural styles this codebase commits to","x":"These are the recurring ideas. Each is taught fully at its first concrete appearance in a group chapter; here is the orientation so the vocabulary is familiar. - Domain-Driven…"},"1213":{"u":"/docs/onboarding/00-primer.html#3-the-external-stack-bcl--nuget-external-level-0","d":"Primer, the concepts, stack, and conventions you need first","k":"Onboarding Guide","t":"3. The external stack (BCL / NuGet, \"external Level 0\")","x":"These are not first-party and get no per-type sections. Versions are from MMCA.Common/Directory.Packages.props and MMCA.ADC/Directory.Packages.props (Central Package Management,…"},"1214":{"u":"/docs/onboarding/00-primer.html#4-c-build-and-code-style-conventions","d":"Primer, the concepts, stack, and conventions you need first","k":"Onboarding Guide","t":"4. C#, build, and code-style conventions","x":"- .NET 10.0, LangVersion: preview: required because the codebase uses C extension types (extension(T) syntax, see below). - Central Package Management (CPM). All NuGet versions…"},"1215":{"u":"/docs/onboarding/00-primer.html#5-the-solution--test-layout","d":"Primer, the concepts, stack, and conventions you need first","k":"Onboarding Guide","t":"5. The solution / test layout","x":"- .slnx: the human solution (XML format). .slnf, a solution filter used in CI to build a subset fast (MMCA.Store.CI.slnf, MMCA.ADC.CI.slnf). - Microsoft Testing Platform, not…"},"1216":{"u":"/docs/onboarding/00-primer.html#6-the-34-category-architecture-evaluation-lens","d":"Primer, the concepts, stack, and conventions you need first","k":"Onboarding Guide","t":"6. The 34-category architecture-evaluation lens","x":"This codebase is also scored against a 34-category rubric (Website/docs-src/governance/ArchitectureEvaluationCriteria.md, published at ). This guide weaves the rubric in so you…"},"1217":{"u":"/docs/onboarding/group-01-result-error-handling.html","d":"1. Result & Error Handling","k":"Onboarding Guide","x":"What this group covers. This is the first capability chapter, and it is deliberately first because the pattern it teaches underpins almost every other one in the guide. Before…"},"1218":{"u":"/docs/onboarding/group-01-result-error-handling.html#why-a-return-value-instead-of-an-exception","d":"1. Result & Error Handling","k":"Onboarding Guide","t":"Why a return value instead of an exception","x":"Exceptions are expensive (stack capture and unwinding), they are invisible in a method's signature, and they conflate programmer errors with business outcomes. \"This order ID…"},"1219":{"u":"/docs/onboarding/group-01-result-error-handling.html#three-pieces-classification-carrier-envelope","d":"1. Result & Error Handling","k":"Onboarding Guide","t":"Three pieces: classification, carrier, envelope","x":"ErrorType (MMCA.Common/Source/Core/MMCA.Common.Shared/Abstractions/ErrorType.cs:10) is the classification axis, a nine-member enum whose per-member doc comments name the HTTP…"},"1220":{"u":"/docs/onboarding/group-01-result-error-handling.html#the-railway-in-one-picture","d":"1. Result & Error Handling","k":"Onboarding Guide","t":"The railway, in one picture","x":"\"Railway-oriented programming\" is the mental model: imagine two parallel tracks, a success track and a failure track. An operation that takes the current result as input is…"},"1221":{"u":"/docs/onboarding/group-01-result-error-handling.html#construction-discipline-and-the-invariant-it-buys","d":"1. Result & Error Handling","k":"Onboarding Guide","t":"Construction discipline, and the invariant it buys","x":"You cannot new a Result directly: its constructors are internal (Result.cs:211, Result.cs:217), so the only way to produce one is through the static factory methods on the base…"},"1222":{"u":"/docs/onboarding/group-01-result-error-handling.html#severity-not-position-classifies-a-failure","d":"1. Result & Error Handling","k":"Onboarding Guide","t":"Severity, not position, classifies a failure","x":"Result.Combine aggregates errors in evaluation order, so if a transport picked the first error to classify the whole failure, an incidental validation failure evaluated early…"},"1223":{"u":"/docs/onboarding/group-01-result-error-handling.html#making-a-result-survive-a-round-trip","d":"1. Result & Error Handling","k":"Onboarding Guide","t":"Making a result survive a round trip","x":"The construction discipline above creates a problem the moment a result must be serialized: because Result 's constructors are internal and its properties are get-only,…"},"1224":{"u":"/docs/onboarding/group-01-result-error-handling.html#how-a-failure-becomes-an-http-response","d":"1. Result & Error Handling","k":"Onboarding Guide","t":"How a failure becomes an HTTP response","x":"Follow a typical write through the layers. A domain factory or aggregate method validates its inputs and returns Result.Combine(...); a command handler in the application layer…"},"1225":{"u":"/docs/onboarding/group-01-result-error-handling.html#and-how-the-same-failure-crosses-a-service-boundary-or-reaches-the-browser","d":"1. Result & Error Handling","k":"Onboarding Guide","t":"And how the same failure crosses a service boundary, or reaches the browser","x":"On the gRPC side, ResultGrpcExtensions carries a mirror of that table, ErrorType to Grpc.Core.StatusCode, in its own FrozenDictionary…"},"1226":{"u":"/docs/onboarding/group-01-result-error-handling.html#the-two-exceptions-and-why-they-exist-anyway","d":"1. Result & Error Handling","k":"Onboarding Guide","t":"The two exceptions, and why they exist anyway","x":"A return-value pattern still needs a fallback for the places where you genuinely cannot return one. DomainException…"},"1227":{"u":"/docs/onboarding/group-01-result-error-handling.html#offset-paging-the-read-side-envelopes","d":"1. Result & Error Handling","k":"Onboarding Guide","t":"Offset paging: the read-side envelopes","x":"The read side needs shapes of its own. A query that returns a list wraps it in CollectionResult , a thin [DataContract] record…"},"1228":{"u":"/docs/onboarding/group-01-result-error-handling.html#keyset-paging-the-same-envelope-family-a-different-cost-model","d":"1. Result & Error Handling","k":"Onboarding Guide","t":"Keyset paging: the same envelope family, a different cost model","x":"Offset paging answers \"give me page 37\" and costs the database a scan of the 36 pages before it. KeysetPageRequest…"},"1229":{"u":"/docs/onboarding/group-01-result-error-handling.html#where-this-leads","d":"1. Result & Error Handling","k":"Onboarding Guide","t":"Where this leads","x":"With these sixteen types you have the full error-and-result vocabulary the rest of the guide assumes. You will see Result returned by the domain building blocks of Chapter 2…"},"1230":{"u":"/docs/onboarding/group-02-domain-building-blocks.html","d":"2. Domain Building Blocks (Entities, Value Objects, Aggregates)","k":"Onboarding Guide","x":"What this group covers. This is the DDD heart of the framework, the small, dependency-light primitives every business model in MMCA.Common and MMCA.ADC is built from. There are…"},"1231":{"u":"/docs/onboarding/group-02-domain-building-blocks.html#the-entity-chain-one-capability-per-rung","d":"2. Domain Building Blocks (Entities, Value Objects, Aggregates)","k":"Onboarding Guide","t":"The entity chain, one capability per rung","x":"Read the chain bottom-up. BaseEntity (MMCA.Common/Source/Core/MMCA.Common.Domain/Entities/BaseEntity.cs:34) carries a single required init identifier of the per-entity alias…"},"1232":{"u":"/docs/onboarding/group-02-domain-building-blocks.html#three-opt-in-markers-beside-the-chain","d":"2. Domain Building Blocks (Entities, Value Objects, Aggregates)","k":"Onboarding Guide","t":"Three opt-in markers beside the chain","x":"Not every cross-cutting capability belongs on the inheritance chain, because not every entity should pay for it. ITenantEntity…"},"1233":{"u":"/docs/onboarding/group-02-domain-building-blocks.html#how-a-domain-event-leaves-an-aggregate","d":"2. Domain Building Blocks (Entities, Value Objects, Aggregates)","k":"Onboarding Guide","t":"How a domain event leaves an aggregate","x":"The runtime flow ties this group to the events/outbox group. A command handler loads an aggregate, calls a business method, and that method calls AddDomainEvent(...); the event…"},"1234":{"u":"/docs/onboarding/group-02-domain-building-blocks.html#value-objects-invalid-instances-cannot-exist","d":"2. Domain Building Blocks (Entities, Value Objects, Aggregates)","k":"Onboarding Guide","t":"Value objects, invalid instances cannot exist","x":"The second family models concepts with no identity: two Money(10, USD) are equal because their values match, not because they are the same row. ValueObject is the cheapest…"},"1235":{"u":"/docs/onboarding/group-02-domain-building-blocks.html#smart-enumerations-a-closed-set-that-can-carry-behavior","d":"2. Domain Building Blocks (Entities, Value Objects, Aggregates)","k":"Onboarding Guide","t":"Smart enumerations, a closed set that can carry behavior","x":"Enumeration (MMCA.Common/Source/Core/MMCA.Common.Shared/ValueObjects/Enumeration.cs:77) is the answer to a recurring shape a CLR enum handles badly: a closed set of named members…"},"1236":{"u":"/docs/onboarding/group-02-domain-building-blocks.html#governance-markers-metadata-that-other-layers-act-on","d":"2. Domain Building Blocks (Entities, Value Objects, Aggregates)","k":"Onboarding Guide","t":"Governance markers, metadata that other layers act on","x":"The last family is tiny attributes and helpers that carry intent the rest of the stack reads reflectively. PiiAttribute…"},"1237":{"u":"/docs/onboarding/group-02-domain-building-blocks.html#where-this-group-sits","d":"2. Domain Building Blocks (Entities, Value Objects, Aggregates)","k":"Onboarding Guide","t":"Where this group sits","x":"Everything above is consumed by the layers that follow: every module entity (for example the Conference domain, Engagement, and Identity modules) derives from one of the three…"},"1238":{"u":"/docs/onboarding/group-03-querying-specifications.html","d":"3. Querying: Specifications, Filtering & the Entity Query Service","k":"Onboarding Guide","x":"What this group covers. Every read in MMCA.Common and ADC (\"list the published events\", \"get session 42\", \"the speakers in Atlanta, page 3, sorted by name, with only the name and…"},"1239":{"u":"/docs/onboarding/group-03-querying-specifications.html#the-specification-pattern-the-trusted-predicate","d":"3. Querying: Specifications, Filtering & the Entity Query Service","k":"Onboarding Guide","t":"The Specification pattern, the trusted predicate","x":"ISpecification (MMCA.Common/Source/Core/MMCA.Common.Domain/Interfaces/ISpecification.cs:12) exposes two faces of one rule: a Criteria expression tree that EF Core translates to…"},"1240":{"u":"/docs/onboarding/group-03-querying-specifications.html#queryspecification-a-whole-read-in-one-object","d":"3. Querying: Specifications, Filtering & the Entity Query Service","k":"Onboarding Guide","t":"QuerySpecification, a whole read in one object","x":"A plain specification is only a predicate, which leaves includes, ordering, paging, and tracking to be threaded through every layer as loose arguments. QuerySpecification…"},"1241":{"u":"/docs/onboarding/group-03-querying-specifications.html#dynamic-filtering-one-strategy-per-clr-type","d":"3. Querying: Specifications, Filtering & the Entity Query Service","k":"Onboarding Guide","t":"Dynamic filtering, one Strategy per CLR type","x":"User filters arrive as a Dictionary , property name to operator key plus raw string value, parsed from the query string by QueryFilterModelBinder at the API edge, which caps a…"},"1242":{"u":"/docs/onboarding/group-03-querying-specifications.html#sorting-sparse-fieldsets-and-paging-arithmetic","d":"3. Querying: Specifications, Filtering & the Entity Query Service","k":"Onboarding Guide","t":"Sorting, sparse fieldsets, and paging arithmetic","x":"QueryFieldService (MMCA.Common/Source/Core/MMCA.Common.Application/Services/QueryFieldService.cs:16) owns the rest of read shaping. ApplySorting (QueryFieldService.cs:184, with a…"},"1243":{"u":"/docs/onboarding/group-03-querying-specifications.html#the-pipeline-two-entity-paths-plus-projection-pushdown","d":"3. Querying: Specifications, Filtering & the Entity Query Service","k":"Onboarding Guide","t":"The pipeline: two entity paths plus projection pushdown","x":"IEntityQueryPipeline (MMCA.Common/Source/Core/MMCA.Common.Application/Services/Query/IEntityQueryPipeline.cs:10) is the execution contract, implemented by the sealed…"},"1244":{"u":"/docs/onboarding/group-03-querying-specifications.html#the-query-service-the-public-face","d":"3. Querying: Specifications, Filtering & the Entity Query Service","k":"Onboarding Guide","t":"The query service, the public face","x":"IEntityQueryService (MMCA.Common/Source/Core/MMCA.Common.Application/Interfaces/Mapping/IEntityQueryService.cs:19) and its concrete EntityQueryService…"},"1245":{"u":"/docs/onboarding/group-03-querying-specifications.html#end-to-end-one-list-request","d":"3. Querying: Specifications, Filtering & the Entity Query Service","k":"Onboarding Guide","t":"End to end, one list request","x":"The request reaches a read controller, EntityControllerBase (Group 12), which resolves MaxPageSize per request from ApplicationSettings, falling back to 500 when unset…"},"1246":{"u":"/docs/onboarding/group-03-querying-specifications.html#query-tags-naming-the-use-case-behind-a-statement","d":"3. Querying: Specifications, Filtering & the Entity Query Service","k":"Onboarding Guide","t":"Query tags, naming the use case behind a statement","x":"Two types in the Services/Query folder serve the operator reading a query store rather than the read path itself. QueryTagScope…"},"1247":{"u":"/docs/onboarding/group-03-querying-specifications.html#also-filed-here-best-effort-dispatch-and-the-upcaster-registry","d":"3. Querying: Specifications, Filtering & the Entity Query Service","k":"Onboarding Guide","t":"Also filed here: best-effort dispatch and the upcaster registry","x":"Four types in this group are not part of the read path at all; they are co-located in MMCA.Common.Application/Services and are grouped by that folder. BestEffort…"},"1248":{"u":"/docs/onboarding/group-04-events-outbox.html","d":"4. Domain & Integration Events + Outbox Dual-Dispatch","k":"Onboarding Guide","x":"What this chapter covers. This group is the codebase's event spine: how an aggregate says \"something happened\", how that fact is persisted so it cannot be lost, and how it…"},"1249":{"u":"/docs/onboarding/group-04-events-outbox.html#the-two-kinds-of-event","d":"4. Domain & Integration Events + Outbox Dual-Dispatch","k":"Onboarding Guide","t":"The two kinds of event","x":"Everything starts with two marker interfaces in the Domain layer. IDomainEvent is the base contract: a DateOccurred timestamp (when the business action happened, not when it was…"},"1250":{"u":"/docs/onboarding/group-04-events-outbox.html#stored-identity-what-a-row-remembers-an-event-as","d":"4. Domain & Integration Events + Outbox Dual-Dispatch","k":"Onboarding Guide","t":"Stored identity: what a row remembers an event as","x":"An event in memory is a CLR type; an event in a table is a string. Which string it is decides whether a row survives a refactoring, and EventNameResolver is the single cached…"},"1251":{"u":"/docs/onboarding/group-04-events-outbox.html#raising-and-capturing-where-the-outbox-is-written","d":"4. Domain & Integration Events + Outbox Dual-Dispatch","k":"Onboarding Guide","t":"Raising and capturing: where the outbox is written","x":"Aggregates raise events by calling AddDomainEvent() (see AuditableAggregateRootEntity in G02), which simply buffers them on the entity. Nothing is dispatched yet; the events ride…"},"1252":{"u":"/docs/onboarding/group-04-events-outbox.html#the-routing-split-local-events-dispatch-in-process-integration-events-wait-for-the-bus","d":"4. Domain & Integration Events + Outbox Dual-Dispatch","k":"Onboarding Guide","t":"The routing split: local events dispatch in-process, integration events wait for the bus","x":"Here is the detail that most people get wrong, and it is the heart of the design. After the transaction commits (SavedChanges), the interceptor does not treat all captured events…"},"1253":{"u":"/docs/onboarding/group-04-events-outbox.html#who-the-delivery-runs-as-the-captured-origin","d":"4. Domain & Integration Events + Outbox Dual-Dispatch","k":"Onboarding Guide","t":"Who the delivery runs as: the captured origin","x":"A delivered event runs a poll cycle later, on another thread and possibly in another process, so without help it would run as an anonymous, tenant-less system call: a handler…"},"1254":{"u":"/docs/onboarding/group-04-events-outbox.html#the-safety-net-how-the-processor-schedules-itself","d":"4. Domain & Integration Events + Outbox Dual-Dispatch","k":"Onboarding Guide","t":"The safety net: how the processor schedules itself","x":"The OutboxProcessor is a BackgroundService and the most intricate type in the group; most of its complexity is about not wasting work. It exists because the steps between commit…"},"1255":{"u":"/docs/onboarding/group-04-events-outbox.html#claiming-scale-out-and-ordered-delivery","d":"4. Domain & Integration Events + Outbox Dual-Dispatch","k":"Onboarding Guide","t":"Claiming, scale-out, and ordered delivery","x":"Because a deployment may run more than one replica, each cycle claims its eligible prefix with a lease (LockedUntil plus LockToken,…"},"1256":{"u":"/docs/onboarding/group-04-events-outbox.html#failures-dead-letters-and-keeping-the-table-and-telemetry-bounded","d":"4. Domain & Integration Events + Outbox Dual-Dispatch","k":"Onboarding Guide","t":"Failures, dead-letters, and keeping the table (and telemetry) bounded","x":"Delivery failures split into outcomes worth keeping straight. A transient failure (a handler or broker publish throwing) increments the row's RetryCount, records LastError, and…"},"1257":{"u":"/docs/onboarding/group-04-events-outbox.html#the-pluggable-transport-and-the-posture-flags-that-decide-it","d":"4. Domain & Integration Events + Outbox Dual-Dispatch","k":"Onboarding Guide","t":"The pluggable transport, and the posture flags that decide it","x":"Here is the boundary that makes a module extractable without rewriting its handlers. Application code that wants to publish an integration event depends on IEventBus (or on the…"},"1258":{"u":"/docs/onboarding/group-04-events-outbox.html#consuming-from-the-broker-the-inbox-and-the-generic-consumer","d":"4. Domain & Integration Events + Outbox Dual-Dispatch","k":"Onboarding Guide","t":"Consuming from the broker: the inbox and the generic consumer","x":"On the receiving side of a broker hop, application code keeps writing plain IIntegrationEventHandler implementations; there is no MassTransit-specific consumer class to author…"},"1259":{"u":"/docs/onboarding/group-04-events-outbox.html#putting-it-together-one-events-life","d":"4. Domain & Integration Events + Outbox Dual-Dispatch","k":"Onboarding Guide","t":"Putting it together, one event's life","x":"To see the whole spine at once, follow a single integration event from a producer service to a consumer service in broker mode. (1) A command mutates an aggregate, which raises…"},"1260":{"u":"/docs/onboarding/group-05-cqrs-pipeline.html","d":"5. CQRS: Commands, Queries & the Decorator Pipeline","k":"Onboarding Guide","x":"What this group covers. Every write and every read in an MMCA application is a use case: a small, single-purpose object (a command or a query) handed to a handler that does…"},"1261":{"u":"/docs/onboarding/group-05-cqrs-pipeline.html#the-shape-thin-handlers-fat-pipeline","d":"5. CQRS: Commands, Queries & the Decorator Pipeline","k":"Onboarding Guide","t":"The shape: thin handlers, fat pipeline","x":"A handler is deliberately tiny. ICommandHandler (MMCA.Common/Source/Core/MMCA.Common.Application/UseCases/Contracts/ICommandHandler.cs:9) and IQueryHandler…"},"1262":{"u":"/docs/onboarding/group-05-cqrs-pipeline.html#how-the-pipeline-is-assembled-scrutor-registration-versus-execution-order","d":"5. CQRS: Commands, Queries & the Decorator Pipeline","k":"Onboarding Guide","t":"How the pipeline is assembled (Scrutor, registration versus execution order)","x":"The wiring lives in the partial DependencyInjection class (MMCA.Common/Source/Core/MMCA.Common.Application/DependencyInjection.cs:24, with the module scan in…"},"1263":{"u":"/docs/onboarding/group-05-cqrs-pipeline.html#why-this-exact-order-and-what-each-layer-guards","d":"5. CQRS: Commands, Queries & the Decorator Pipeline","k":"Onboarding Guide","t":"Why this exact order, and what each layer guards","x":"The nesting order is a deliberate cost-and-correctness argument, spelled out in the registration XML-doc (DependencyInjection.cs:87-109): - Feature-gating is outermost so a…"},"1264":{"u":"/docs/onboarding/group-05-cqrs-pipeline.html#opt-in-by-marker-interface-pay-only-for-what-you-use","d":"5. CQRS: Commands, Queries & the Decorator Pipeline","k":"Onboarding Guide","t":"Opt-in by marker interface, pay only for what you use","x":"The pipeline is registered for every handler, but most decorators are dormant unless the use case asks for them. The switch is a set of tiny marker / role interfaces in…"},"1265":{"u":"/docs/onboarding/group-05-cqrs-pipeline.html#the-generic-write-side-three-verbs-a-module-does-not-have-to-write","d":"5. CQRS: Commands, Queries & the Decorator Pipeline","k":"Onboarding Guide","t":"The generic write side: three verbs a module does not have to write","x":"Below the pipeline sits a second body of shared code: the workflows every aggregate write repeats. They are ordinary handlers, so the decorators wrap them exactly as they wrap a…"},"1266":{"u":"/docs/onboarding/group-05-cqrs-pipeline.html#declaring-the-contract-the-opt-in-request-markers","d":"5. CQRS: Commands, Queries & the Decorator Pipeline","k":"Onboarding Guide","t":"Declaring the contract: the opt-in request markers","x":"ICommand (.../UseCases/ICommand.cs:31) and IQuery (.../UseCases/IQuery.cs:26) let a request DTO declare the result type its handler produces. Both are body-less interfaces whose…"},"1267":{"u":"/docs/onboarding/group-05-cqrs-pipeline.html#tenant-scoping-and-the-two-lock-tables","d":"5. CQRS: Commands, Queries & the Decorator Pipeline","k":"Onboarding Guide","t":"Tenant scoping and the two lock tables","x":"Both caching decorators are multi-tenant aware, and the reason is a nice illustration of where a cross-cutting concern has to live. ICacheService is a singleton and therefore…"},"1268":{"u":"/docs/onboarding/group-05-cqrs-pipeline.html#two-supporting-pieces","d":"5. CQRS: Commands, Queries & the Decorator Pipeline","k":"Onboarding Guide","t":"Two supporting pieces","x":"Two small helpers make the short-circuit decorators possible. ResultFailureFactory…"},"1269":{"u":"/docs/onboarding/group-05-cqrs-pipeline.html#the-other-application-layer-contracts-in-this-group","d":"5. CQRS: Commands, Queries & the Decorator Pipeline","k":"Onboarding Guide","t":"The other Application-layer contracts in this group","x":"Several contracts sit beside the pipeline rather than inside it. They are declared here, in the Application layer, and implemented in Infrastructure or the composition root,…"},"1270":{"u":"/docs/onboarding/group-05-cqrs-pipeline.html#where-this-fits-and-the-failure-mode-contract","d":"5. CQRS: Commands, Queries & the Decorator Pipeline","k":"Onboarding Guide","t":"Where this fits, and the failure-mode contract","x":"These contracts sit in the Application layer of Clean Architecture (primer §1), above Domain and below Infrastructure and the API. The API layer (G12) resolves a closed handler…"},"1271":{"u":"/docs/onboarding/group-06-validation.html","d":"6. Validation","k":"Onboarding Guide","x":"What this group covers. This is the framework-level validation kit that MMCA.Common.Application ships so every module validates input the same way. It has four parts: (1) a set…"},"1272":{"u":"/docs/onboarding/group-07-persistence-ef-core.html","d":"7. Persistence & EF Core","k":"Onboarding Guide","x":"What this group covers. This is the framework's data-access engine: everything between a domain aggregate and a row in a database. It is the single largest group in the guide…"},"1273":{"u":"/docs/onboarding/group-07-persistence-ef-core.html#one-base-context-one-class-per-engine-one-instance-per-database","d":"7. Persistence & EF Core","k":"Onboarding Guide","t":"One base context, one class per engine, one instance per database","x":"ApplicationDbContext (MMCA.Common/Source/Core/MMCA.Common.Infrastructure/Persistence/DbContexts/ApplicationDbContext.cs:46) is an abstract primary-constructor class over EF's…"},"1274":{"u":"/docs/onboarding/group-07-persistence-ef-core.html#savechanges-as-an-interceptor-pipeline","d":"7. Persistence & EF Core","k":"Onboarding Guide","t":"SaveChanges as an interceptor pipeline","x":"The base context resolves its interceptors from DI in OnConfiguring (ApplicationDbContext.cs:290-322), and registration order is execution order. The audit interceptor runs…"},"1275":{"u":"/docs/onboarding/group-07-persistence-ef-core.html#deferred-work-the-internal-command-queue","d":"7. Persistence & EF Core","k":"Onboarding Guide","t":"Deferred work, the internal-command queue","x":"The same \"write it in the transaction, run it afterwards\" reasoning the outbox applies to events is applied to work by the internal-command queue (ADR-114).…"},"1276":{"u":"/docs/onboarding/group-07-persistence-ef-core.html#the-tenant-boundary-read-filter-plus-write-guard","d":"7. Persistence & EF Core","k":"Onboarding Guide","t":"The tenant boundary, read filter plus write guard","x":"Multi-tenancy (ADR-073) is two independent halves that meet in this group. The read half is the named Tenant query filter the base context applies to every non-owned…"},"1277":{"u":"/docs/onboarding/group-07-persistence-ef-core.html#recording-what-changed-the-audit-trail","d":"7. Persistence & EF Core","k":"Onboarding Guide","t":"Recording what changed, the audit trail","x":"AuditTrailSaveChangesInterceptor (MMCA.Common/Source/Core/MMCA.Common.Infrastructure/Persistence/AuditTrail/AuditTrailSaveChangesInterceptor.cs:63) is the fourth interceptor…"},"1278":{"u":"/docs/onboarding/group-07-persistence-ef-core.html#repositories-specifications-and-the-unit-of-work","d":"7. Persistence & EF Core","k":"Onboarding Guide","t":"Repositories, specifications, and the unit of work","x":"Handlers do not touch a DbContext directly. They ask a UnitOfWork (MMCA.Common/Source/Core/MMCA.Common.Infrastructure/Persistence/UnitOfWork.cs:13) for a repository. The…"},"1279":{"u":"/docs/onboarding/group-07-persistence-ef-core.html#routing-an-entity-to-its-database","d":"7. Persistence & EF Core","k":"Onboarding Guide","t":"Routing an entity to its database","x":"The heart of ADR-006 is that every entity resolves to a DataSourceKey (MMCA.Common/Source/Core/MMCA.Common.Application/Interfaces/Infrastructure/Persistence/DataSourceKey.cs:15),…"},"1280":{"u":"/docs/onboarding/group-07-persistence-ef-core.html#one-registry-answers-every-engine-question","d":"7. Persistence & EF Core","k":"Onboarding Guide","t":"One registry answers every engine question","x":"Four engines would otherwise mean a four-way switch in every component that maps a key, quotes a column, picks a migrations assembly or decides whether a source has an outbox.…"},"1281":{"u":"/docs/onboarding/group-07-persistence-ef-core.html#three-model-finalizing-conventions-and-the-identifier-mapping","d":"7. Persistence & EF Core","k":"Onboarding Guide","t":"Three model-finalizing conventions and the identifier mapping","x":"The base context adds all three of its conventions in ConfigureConventions (ApplicationDbContext.cs:378-399), and each exists because a cross-cutting policy above would otherwise…"},"1282":{"u":"/docs/onboarding/group-07-persistence-ef-core.html#entity-configuration-and-engine-portability","d":"7. Persistence & EF Core","k":"Onboarding Guide","t":"Entity configuration and engine portability","x":"Concrete entity configurations derive from the engine-aware EntityTypeConfiguration…"},"1283":{"u":"/docs/onboarding/group-07-persistence-ef-core.html#two-tables-one-database-owns-refresh-sessions-and-permission-grants","d":"7. Persistence & EF Core","k":"Onboarding Guide","t":"Two tables one database owns, refresh sessions and permission grants","x":"Most of the framework's own tables are infrastructure every relational source needs. Two are not: both are Identity-module data that exactly one database owns, so both are mapped…"},"1284":{"u":"/docs/onboarding/group-07-persistence-ef-core.html#encryption-seeding-design-time-and-the-shared-helpers","d":"7. Persistence & EF Core","k":"Onboarding Guide","t":"Encryption, seeding, design time, and the shared helpers","x":"A handful of supporting pieces round out the EF side. EncryptedStringConverter…"},"1285":{"u":"/docs/onboarding/group-07-persistence-ef-core.html#the-storage-image-and-push-contracts","d":"7. Persistence & EF Core","k":"Onboarding Guide","t":"The storage, image, and push contracts","x":"The group also carries the Application-layer contracts for the storage-adjacent services that are not EF at all. Each has a null default in the container so a host that has not…"},"1286":{"u":"/docs/onboarding/group-07-persistence-ef-core.html#where-this-group-sits","d":"7. Persistence & EF Core","k":"Onboarding Guide","t":"Where this group sits","x":"Persistence is the concrete floor the abstract domain stands on. The entity bases and audit contracts from Group 02 are what the interceptors stamp and the query filters hide;…"},"1287":{"u":"/docs/onboarding/group-08-auth.html","d":"8. Authentication & Authorization","k":"Onboarding Guide","x":"What this group covers. This is the security spine of the framework: how a caller proves who they are (authentication), how the system decides what they may do (authorization),…"},"1288":{"u":"/docs/onboarding/group-08-auth.html#tokens-one-signing-switch-two-validation-worlds","d":"8. Authentication & Authorization","k":"Onboarding Guide","t":"Tokens: one signing switch, two validation worlds","x":"The framework mints two credentials on every successful sign-in: a short-lived access token (a JWT, 15 minutes by default,…"},"1289":{"u":"/docs/onboarding/group-08-auth.html#the-shared-authentication-workflow","d":"8. Authentication & Authorization","k":"Onboarding Guide","t":"The shared authentication workflow","x":"Login, registration, refresh, revocation, and device listing are not re-implemented per app. They live once in AuthenticationServiceBase…"},"1290":{"u":"/docs/onboarding/group-08-auth.html#refresh-sessions-one-row-per-device","d":"8. Authentication & Authorization","k":"Onboarding Guide","t":"Refresh sessions: one row per device","x":"A refresh token is no longer a column on the user row. Every issue opens its own RefreshSession (MMCA.Common/Source/Core/MMCA.Common.Domain/Auth/RefreshSession.cs:31), so signing…"},"1291":{"u":"/docs/onboarding/group-08-auth.html#what-the-apps-user-aggregate-must-expose","d":"8. Authentication & Authorization","k":"Onboarding Guide","t":"What the app's User aggregate must expose","x":"The shared workflows never see an app's User class. They see four small Domain-layer contracts, each sized to one workflow, which is the [Rubric §1, SOLID] interface-segregation…"},"1292":{"u":"/docs/onboarding/group-08-auth.html#passwords-and-brute-force-protection","d":"8. Authentication & Authorization","k":"Onboarding Guide","t":"Passwords and brute-force protection","x":"Password material is handled by PasswordHasher (MMCA.Common/Source/Core/MMCA.Common.Infrastructure/Auth/PasswordHasher.cs:12), which hashes with PBKDF2-HMAC-SHA512 at 600,000…"},"1293":{"u":"/docs/onboarding/group-08-auth.html#the-second-factor-one-optional-step-in-the-same-sign-in","d":"8. Authentication & Authorization","k":"Onboarding Guide","t":"The second factor: one optional step in the same sign-in","x":"Two-factor authentication ships as contracts plus a stateless implementation, never as a feature that turns itself on: the account row belongs to the app, and making a second…"},"1294":{"u":"/docs/onboarding/group-08-auth.html#forgot-password-a-cache-backed-single-use-token","d":"8. Authentication & Authorization","k":"Onboarding Guide","t":"Forgot password: a cache-backed single-use token","x":"A user who has lost the password cannot present one, so this flow is anonymous by necessity, which makes every one of its responses a potential account-enumeration oracle. It is…"},"1295":{"u":"/docs/onboarding/group-08-auth.html#email-confirmation-the-same-token-shape-a-different-prefix","d":"8. Authentication & Authorization","k":"Onboarding Guide","t":"Email confirmation: the same token shape, a different prefix","x":"Confirming an address is the forgot-password flow's twin, and it is built that way on purpose: member for member, IEmailConfirmationTokenService…"},"1296":{"u":"/docs/onboarding/group-08-auth.html#reading-identity-from-claims","d":"8. Authentication & Authorization","k":"Onboarding Guide","t":"Reading identity from claims","x":"Once a request is authenticated, downstream code needs the caller's identity without re-parsing the JWT, and it needs one answer no matter which pipeline produced the principal.…"},"1297":{"u":"/docs/onboarding/group-08-auth.html#authorization-permissions-and-ownership","d":"8. Authentication & Authorization","k":"Onboarding Guide","t":"Authorization: permissions and ownership","x":"There is one authorization model here, and it is capabilities, not role names. The single AddAuthorizationPolicies() extension in AuthorizationExtensions…"},"1298":{"u":"/docs/onboarding/group-08-auth.html#session-cookies-keeping-ssr-authenticated","d":"8. Authentication & Authorization","k":"Onboarding Guide","t":"Session cookies: keeping SSR authenticated","x":"The final cluster solves a Blazor-specific problem: an interactive Blazor app keeps its access token in browser memory, but a cold server-side render (a new tab, an F5, an…"},"1299":{"u":"/docs/onboarding/group-08-auth.html#privacy-the-data-subject-export-package","d":"8. Authentication & Authorization","k":"Onboarding Guide","t":"Privacy: the data-subject export package","x":"Three members of this group belong to the privacy surface that sits beside erasure. UserDataExportDTO (MMCA.Common/Source/Core/MMCA.Common.Shared/Privacy/UserDataExportDTO.cs:15)…"},"1300":{"u":"/docs/onboarding/group-08-auth.html#shared-primitives-and-adjacent-members","d":"8. Authentication & Authorization","k":"Onboarding Guide","t":"Shared primitives and adjacent members","x":"Several group members are general-purpose primitives that landed in this chapter because of how the dependency grouping fell, though one of them is now load-bearing for auth.…"},"1301":{"u":"/docs/onboarding/group-09-caching.html","d":"9. Caching","k":"Onboarding Guide","x":"What this group covers. Caching in this codebase is small, deliberate, and woven into the CQRS pipeline rather than scattered across handlers. The group is nine types: one port…"},"1302":{"u":"/docs/onboarding/group-10-notifications.html","d":"10. Notifications (Push + In-App Inbox + Email)","k":"Onboarding Guide","x":"What this group covers. This is the notification subsystem, the machinery that turns \"an organizer wants to tell every attendee something\" into messages that actually reach…"},"1303":{"u":"/docs/onboarding/group-10-notifications.html#the-layering-and-why-the-pieces-sit-where-they-do","d":"10. Notifications (Push + In-App Inbox + Email)","k":"Onboarding Guide","t":"The layering, and why the pieces sit where they do","x":"The dependency flow of the group mirrors the framework's Clean Architecture story ([Rubric §3, Clean Architecture]). The Domain layer holds the two aggregates, PushNotification…"},"1304":{"u":"/docs/onboarding/group-10-notifications.html#the-broadcast-send-flow-end-to-end","d":"10. Notifications (Push + In-App Inbox + Email)","k":"Onboarding Guide","t":"The broadcast send flow, end to end","x":"Sending a notification is a command-side vertical slice ([Rubric §5, Vertical Slice], [Rubric §6, CQRS & Event-Driven]). An organizer POSTs to NotificationsController, which is…"},"1305":{"u":"/docs/onboarding/group-10-notifications.html#scope-keys-one-string-that-narrows-a-broadcast-an-inbox-and-a-live-channel","d":"10. Notifications (Push + In-App Inbox + Email)","k":"Onboarding Guide","t":"Scope keys: one string that narrows a broadcast, an inbox, and a live channel","x":"NotificationScopeKey is the small type that ties three otherwise unrelated paths together. It owns the format (event:{id} via ForEvent, session:{id} via ForSession, both rendered…"},"1306":{"u":"/docs/onboarding/group-10-notifications.html#the-inbox-side","d":"10. Notifications (Push + In-App Inbox + Email)","k":"Onboarding Guide","t":"The inbox side","x":"Reading and acknowledging notifications is the query/command counterpart, served by InboxController under the same feature gate and a plain [Authorize], so any authenticated user…"},"1307":{"u":"/docs/onboarding/group-10-notifications.html#the-signalr-transport-and-how-it-survives-extraction","d":"10. Notifications (Push + In-App Inbox + Email)","k":"Onboarding Guide","t":"The SignalR transport, and how it survives extraction","x":"NotificationHub is intentionally thin (MMCA.Common/Source/Core/MMCA.Common.Infrastructure/Notifications/NotificationHub.cs:24-27): it is [Authorize]d, and beyond ASP.NET's…"},"1308":{"u":"/docs/onboarding/group-10-notifications.html#the-module-host-native-device-registration-and-the-privacy-export","d":"10. Notifications (Push + In-App Inbox + Email)","k":"Onboarding Guide","t":"The module host, native-device registration, and the privacy export","x":"On the ADC side the whole capability is packaged by NotificationModule (MMCA.ADC/Source/Modules/Notification/MMCA.ADC.Notification.API/NotificationModule.cs:15), an IModule that…"},"1309":{"u":"/docs/onboarding/group-10-notifications.html#where-this-group-sits","d":"10. Notifications (Push + In-App Inbox + Email)","k":"Onboarding Guide","t":"Where this group sits","x":"Upstream, this group depends on the domain building blocks of Group 02 (both aggregates derive from AuditableAggregateRootEntity ), the Result pattern of Group 01, the CQRS…"},"1310":{"u":"/docs/onboarding/group-11-navigation-populators.html","d":"11. Navigation Metadata & Populators (EF-decoupled eager loading)","k":"Onboarding Guide","x":"EF Core gives you .Include() for eager loading, and for a single SQL Server database that is the right tool. But this codebase is a database-per-service modular monolith…"},"1311":{"u":"/docs/onboarding/group-12-api-hosting-mapping.html","d":"12. API Hosting, Middleware, Idempotency & DTO/Contract Mapping","k":"Onboarding Guide","x":"What this group covers. This is the ASP.NET Core edge of the framework: the layer that turns an HTTP request into a domain call and turns a Result back into an HTTP response.…"},"1312":{"u":"/docs/onboarding/group-13-grpc-contracts.html","d":"13. gRPC & Inter-Service Contracts","k":"Onboarding Guide","x":"What this chapter is about. Once the ADC modules stopped sharing a process and became four separate service hosts (Identity, Conference, Engagement, Notification), the in-process…"},"1313":{"u":"/docs/onboarding/group-14-module-system-composition.html","d":"14. Module System, Composition & Configuration","k":"Onboarding Guide","x":"What this chapter covers. This is the wiring layer, the code that turns a pile of layered assemblies into a running host. It answers three questions a new host author asks: how…"},"1314":{"u":"/docs/onboarding/group-14-module-system-composition.html#the-module-contract-and-the-boundary-it-creates","d":"14. Module System, Composition & Configuration","k":"Onboarding Guide","t":"The module contract and the boundary it creates","x":"A module is the unit of cohesion above a feature slice: Conference, Engagement, Identity, Notification. Each one implements IModule…"},"1315":{"u":"/docs/onboarding/group-14-module-system-composition.html#discovery-and-kahn-ordered-registration","d":"14. Module System, Composition & Configuration","k":"Onboarding Guide","t":"Discovery and Kahn-ordered registration","x":"ModuleLoader (MMCA.Common/Source/Core/MMCA.Common.Application/Modules/ModuleLoader.cs:16) is the engine. Its one DiscoverAndRegister overload (ModuleLoader.cs:59-65) takes the…"},"1316":{"u":"/docs/onboarding/group-14-module-system-composition.html#the-two-composition-roots-and-the-pipeline-that-seals-them","d":"14. Module System, Composition & Configuration","k":"Onboarding Guide","t":"The two composition roots, and the pipeline that seals them","x":"Service registration itself lives in two static DependencyInjection classes, each using a C extension(IServiceCollection services) block (see primer §4 for the extension(T)…"},"1317":{"u":"/docs/onboarding/group-14-module-system-composition.html#opt-in-platform-features-are-composed-the-same-way","d":"14. Module System, Composition & Configuration","k":"Onboarding Guide","t":"Opt-in platform features are composed the same way","x":"Four capabilities are registered beside the roots rather than inside them, and they share one discipline: registering a feature is not the same as turning it on.…"},"1318":{"u":"/docs/onboarding/group-14-module-system-composition.html#deferred-work-and-the-context-that-travels-with-it","d":"14. Module System, Composition & Configuration","k":"Onboarding Guide","t":"Deferred work, and the context that travels with it","x":"The last two things AddInfrastructure composes are a queue for work a request wants done later, and the machinery that lets whatever drains a queue act as the identity that…"},"1319":{"u":"/docs/onboarding/group-14-module-system-composition.html#assembly-anchors","d":"14. Module System, Composition & Configuration","k":"Onboarding Guide","t":"Assembly anchors","x":"Several pieces of machinery need a Type whose Assembly identifies a layer: Scrutor's FromAssemblyOf () scans, FluentValidation's AddValidatorsFromAssemblyContaining (), and…"},"1320":{"u":"/docs/onboarding/group-14-module-system-composition.html#configuration-binding-the-settings-family","d":"14. Module System, Composition & Configuration","k":"Onboarding Guide","t":"Configuration binding, the Settings family","x":"Everything a host operator tunes arrives as a strongly-typed settings object bound from an appsettings.json section, each carrying a static readonly string SectionName so the…"},"1321":{"u":"/docs/onboarding/group-14-module-system-composition.html#the-two-routing-attributes","d":"14. Module System, Composition & Configuration","k":"Onboarding Guide","t":"The two routing attributes","x":"Two attributes, both in MMCA.Common.Infrastructure, both Inherited = true so they ride down a configuration class hierarchy, encode where an entity is stored declaratively: the…"},"1322":{"u":"/docs/onboarding/group-14-module-system-composition.html#shared-user-use-case-bases-composition-in-the-other-direction","d":"14. Module System, Composition & Configuration","k":"Onboarding Guide","t":"Shared user use-case bases: composition in the other direction","x":"The chapter's last family is composition at the handler level rather than the container level. ADC and Store each own an Identity module, and thirteen of their account use cases…"},"1323":{"u":"/docs/onboarding/group-14-module-system-composition.html#end-to-end-one-hosts-boot","d":"14. Module System, Composition & Configuration","k":"Onboarding Guide","t":"End-to-end: one host's boot","x":"Reading MMCA.ADC/Source/Services/MMCA.ADC.Conference.Service/Program.cs top to bottom shows the whole chapter cooperating. The host calls AddInfrastructure(builder.Configuration)…"},"1324":{"u":"/docs/onboarding/group-15-common-ui-framework.html","d":"15. Common UI Framework (MudBlazor components, theme, base pages)","k":"Onboarding Guide","x":"What this chapter covers. MMCA.Common.UI is the Blazor presentation package, and it is one of the two layers (with Grpc) allowed to reference Shared only: its single…"},"1325":{"u":"/docs/onboarding/group-16-aspire-orchestration.html","d":"16. Aspire Orchestration & Service Defaults","k":"Onboarding Guide","x":"This chapter covers the hosting boundary: how the distributed MMCA system is composed and run, locally as a single dotnet run, and in Azure Container Apps (ACA) as a set of…"},"1326":{"u":"/docs/onboarding/group-16-aspire-orchestration.html#the-orchestrator-declaring-the-resource-graph","d":"16. Aspire Orchestration & Service Defaults","k":"Onboarding Guide","t":"The orchestrator: declaring the resource graph","x":"When you run dotnet run --project Source/Hosting/MMCA.ADC.AppHost, Aspire executes Program.cs top to bottom, building a resource model rather than starting anything immediately.…"},"1327":{"u":"/docs/onboarding/group-16-aspire-orchestration.html#broker-parity-rabbitmq-by-default-the-service-bus-emulator-on-demand","d":"16. Aspire Orchestration & Service Defaults","k":"Onboarding Guide","t":"Broker parity: RabbitMQ by default, the Service Bus emulator on demand","x":"RabbitMQ is a different broker from the one production runs, so anything that only misbehaves on Azure Service Bus (entity-name limits, topic and subscription provisioning,…"},"1328":{"u":"/docs/onboarding/group-16-aspire-orchestration.html#startup-ordering-health-gated-waits-and-the-grpc-deadlock-avoidance-trick","d":"16. Aspire Orchestration & Service Defaults","k":"Onboarding Guide","t":"Startup ordering, health-gated waits, and the gRPC deadlock-avoidance trick","x":"Aspire's WaitFor builds a startup dependency graph from the resource model: a service does not start until the resources it waits on report healthy. What \"healthy\" means for a…"},"1329":{"u":"/docs/onboarding/group-16-aspire-orchestration.html#the-service-baseline-addservicedefaults","d":"16. Aspire Orchestration & Service Defaults","k":"Onboarding Guide","t":"The service baseline: AddServiceDefaults()","x":"Every running host calls one method early in Program.cs: AddServiceDefaults() from the single framework-grade Extensions in MMCA.Common.Aspire (Level 11,…"},"1330":{"u":"/docs/onboarding/group-16-aspire-orchestration.html#one-source-of-truth-for-resilience-numbers","d":"16. Aspire Orchestration & Service Defaults","k":"Onboarding Guide","t":"One source of truth for resilience numbers","x":"The numbers that pipeline uses are not literals in the Aspire package. They live in HttpResilienceDefaults (Level 0,…"},"1331":{"u":"/docs/onboarding/group-16-aspire-orchestration.html#listeners-and-probes-one-kestrel-profile-per-host-shape","d":"16. Aspire Orchestration & Service Defaults","k":"Onboarding Guide","t":"Listeners and probes: one Kestrel profile per host shape","x":"Before a service can answer a health probe it has to be listening on a protocol the prober speaks, and that is not free when the same port serves inbound gRPC.…"},"1332":{"u":"/docs/onboarding/group-16-aspire-orchestration.html#health-checks-liveness-readiness-and-the-optional-tag","d":"16. Aspire Orchestration & Service Defaults","k":"Onboarding Guide","t":"Health checks: liveness, readiness, and the \"optional\" tag","x":"MapDefaultEndpoints() (MMCA.Common/Source/Hosting/MMCA.Common.Aspire/Extensions.Health.cs:123) exposes the three-probe surface the platform reads: /health (every check, for…"},"1333":{"u":"/docs/onboarding/group-16-aspire-orchestration.html#telemetry-what-gets-exported-and-what-it-costs","d":"16. Aspire Orchestration & Service Defaults","k":"Onboarding Guide","t":"Telemetry: what gets exported, and what it costs","x":"ConfigureOpenTelemetry() (MMCA.Common/Source/Hosting/MMCA.Common.Aspire/Extensions.Telemetry.cs:71) wires logging with formatted messages and scopes (:73-77), metrics, and…"},"1334":{"u":"/docs/onboarding/group-16-aspire-orchestration.html#warm-up-defeating-aca-cold-start","d":"16. Aspire Orchestration & Service Defaults","k":"Onboarding Guide","t":"Warm-up: defeating ACA cold-start","x":"The warm-up subsystem exists for one concrete failure mode: the \"first request fails, second succeeds\" pattern on a CPU-throttled idle ACA replica, where lazy initialization…"},"1335":{"u":"/docs/onboarding/group-16-aspire-orchestration.html#configuration-secrets-the-vault-as-one-more-configuration-source","d":"16. Aspire Orchestration & Service Defaults","k":"Onboarding Guide","t":"Configuration secrets: the vault as one more configuration source","x":"Connection strings, RSA signing keys and OAuth client secrets have to reach the process somehow, and KeyVaultConfigurationExtensions (Level 0,…"},"1336":{"u":"/docs/onboarding/group-16-aspire-orchestration.html#security-headers-cors-and-the-shared-key-ring-at-the-host-edge","d":"16. Aspire Orchestration & Service Defaults","k":"Onboarding Guide","t":"Security headers, CORS, and the shared key ring at the host edge","x":"The next boundary in this group hardens the request and response edge. The shared response-header middleware is defined entirely in…"},"1337":{"u":"/docs/onboarding/group-16-aspire-orchestration.html#the-gateway-edge-kit-correlation-rate-limiting-downstream-readiness","d":"16. Aspire Orchestration & Service Defaults","k":"Onboarding Guide","t":"The gateway edge kit: correlation, rate limiting, downstream readiness","x":"A YARP gateway is the one process every client request passes through, and it is also the one host that has no application container: no DbContext, no module loader, no…"},"1338":{"u":"/docs/onboarding/group-16-aspire-orchestration.html#the-yarp-building-blocks-cluster-profiles-ejection-trace-headers-route-policies","d":"16. Aspire Orchestration & Service Defaults","k":"Onboarding Guide","t":"The YARP building blocks: cluster profiles, ejection, trace headers, route policies","x":"The route table itself is configuration, not code (ADR-089), and MMCA.Common.Gateway deliberately does not load it: LoadFromConfig (or any other IProxyConfigProvider) stays the…"},"1339":{"u":"/docs/onboarding/group-16-aspire-orchestration.html#how-it-all-fits-at-runtime","d":"16. Aspire Orchestration & Service Defaults","k":"Onboarding Guide","t":"How it all fits at runtime","x":"Putting the pieces in sequence: the AppHost declares the graph, picks a broker once, and injects per-service env vars (WithSQLServerDataSource, WithSelectedBroker,…"},"1340":{"u":"/docs/onboarding/group-17-conference-domain.html","d":"17. ADC Conference - Domain Model & Module Contracts","k":"Onboarding Guide","x":"What this chapter covers. This is the heart of the Atlanta Developers Conference application, the Conference bounded context, the largest and richest domain in MMCA.ADC. It…"},"1341":{"u":"/docs/onboarding/group-17-conference-domain.html#two-packages-one-bounded-context","d":"17. ADC Conference - Domain Model & Module Contracts","k":"Onboarding Guide","t":"Two packages, one bounded context","x":"The Conference context spans two of the module's projects, and the split is deliberate Clean Architecture ([Rubric §3, Clean Architecture]). MMCA.ADC.Conference.Domain holds the…"},"1342":{"u":"/docs/onboarding/group-17-conference-domain.html#ten-aggregates-and-their-ownership-boundaries","d":"17. ADC Conference - Domain Model & Module Contracts","k":"Onboarding Guide","t":"Ten aggregates and their ownership boundaries","x":"An aggregate is a root entity plus the children it exclusively owns; invariants are enforced inside the boundary, and references across aggregates are by ID, never by object…"},"1343":{"u":"/docs/onboarding/group-17-conference-domain.html#the-aggregate-shape-taught-once","d":"17. ADC Conference - Domain Model & Module Contracts","k":"Onboarding Guide","t":"The aggregate shape, taught once","x":"Open any of the roots and you will see the same skeleton; this repetition is the point, and it is what makes the per-type sections that follow read quickly. The shape, using…"},"1344":{"u":"/docs/onboarding/group-17-conference-domain.html#invariants-business-rules-as-testable-units","d":"17. ADC Conference - Domain Model & Module Contracts","k":"Onboarding Guide","t":"Invariants, business rules as testable units","x":"Each aggregate has a co-located static invariant class, EventInvariants (MMCA.ADC/Source/Modules/Conference/MMCA.ADC.Conference.Domain/Events/EventInvariants.cs:14),…"},"1345":{"u":"/docs/onboarding/group-17-conference-domain.html#domain-events-and-the-outbox-spine","d":"17. ADC Conference - Domain Model & Module Contracts","k":"Onboarding Guide","t":"Domain events and the outbox spine","x":"Every state-changing method raises a domain event through the inherited AddDomainEvent(...), and the eighteen events come in two shapes with two different base types. The nine…"},"1346":{"u":"/docs/onboarding/group-17-conference-domain.html#the-cross-aggregate-cascade-a-pure-domain-service","d":"17. ADC Conference - Domain Model & Module Contracts","k":"Onboarding Guide","t":"The cross-aggregate cascade: a pure domain service","x":"One business rule cannot live inside a single aggregate: deleting an Event must also delete every Session belonging to it (BR-127), every Sponsor sold against it, every Partner…"},"1347":{"u":"/docs/onboarding/group-17-conference-domain.html#read-models-and-the-ai-decision-support-feature","d":"17. ADC Conference - Domain Model & Module Contracts","k":"Onboarding Guide","t":"Read models and the AI decision-support feature","x":"The largest cluster in Conference.Shared is the DTO layer, the wire contracts that decouple the API from the domain entities ([Rubric §9, API & Contract Design]; ADR-001 chose…"},"1348":{"u":"/docs/onboarding/group-17-conference-domain.html#authorization-vocabulary-and-current-event-selection","d":"17. ADC Conference - Domain Model & Module Contracts","k":"Onboarding Guide","t":"Authorization vocabulary and current-event selection","x":"Two more Shared helpers deserve a mention because they encode policy the whole module relies on. ConferencePermissions…"},"1349":{"u":"/docs/onboarding/group-17-conference-domain.html#crossing-the-module-boundary-contracts-stubs-and-integration-events","d":"17. ADC Conference - Domain Model & Module Contracts","k":"Onboarding Guide","t":"Crossing the module boundary: contracts, stubs, and integration events","x":"Conference does not live alone. Three kinds of connection point join it to other modules, and all live in Conference.Shared so neither side reaches into the other's domain…"},"1350":{"u":"/docs/onboarding/group-17-conference-domain.html#end-to-end-one-organizer-action","d":"17. ADC Conference - Domain Model & Module Contracts","k":"Onboarding Guide","t":"End-to-end: one organizer action","x":"To see the chapter cooperate, follow an organizer renaming a room on an event. The application handler loads the Event aggregate (with its Rooms hydrated by the navigation…"},"1351":{"u":"/docs/onboarding/group-18-conference-application.html","d":"18. ADC Conference - Application & Use Cases","k":"Onboarding Guide","x":"What this chapter covers. This is the application layer of the Conference module, the largest single application assembly in the codebase (this group covers 358 entries in the…"},"1352":{"u":"/docs/onboarding/group-18-conference-application.html#the-vertical-slice-anatomy-of-a-use-case","d":"18. ADC Conference - Application & Use Cases","k":"Onboarding Guide","t":"The vertical-slice anatomy of a use case","x":"Open any feature folder under Sessions/UseCases/, Events/UseCases/, Speakers/UseCases/, Sponsors/UseCases/, Partners/UseCases/, Activities/UseCases/, Categories/UseCases/, or…"},"1353":{"u":"/docs/onboarding/group-18-conference-application.html#manual-mapping-validation-rule-fragments-and-authorization-specifications","d":"18. ADC Conference - Application & Use Cases","k":"Onboarding Guide","t":"Manual mapping, validation rule fragments, and authorization specifications","x":"Three sibling families recur across every aggregate. DTO mappers (SessionDTOMapper, EventDTOMapper, SpeakerDTOMapper, SponsorDTOMapper, PartnerDTOMapper…"},"1354":{"u":"/docs/onboarding/group-18-conference-application.html#query-services-navigation-populators-and-the-composition-root","d":"18. ADC Conference - Application & Use Cases","k":"Onboarding Guide","t":"Query services, navigation populators, and the composition root","x":"Read paths do not get bespoke handlers for the common cases; they go through the framework's generic IEntityQueryService , which supplies filtering, sorting, paging, and field…"},"1355":{"u":"/docs/onboarding/group-18-conference-application.html#event-driven-reactions-domain-and-integration-handlers","d":"18. ADC Conference - Application & Use Cases","k":"Onboarding Guide","t":"Event-driven reactions: domain and integration handlers","x":"The application layer is also where the module reacts to events. The module keeps exactly one domain event handler, and it is the one with a real side effect.…"},"1356":{"u":"/docs/onboarding/group-18-conference-application.html#attendee-facing-read-models-calendar-export-and-nownext","d":"18. ADC Conference - Application & Use Cases","k":"Onboarding Guide","t":"Attendee-facing read models: calendar export and Now/Next","x":"A small cluster of queries serves the public schedule surfaces without going through the generic query service, because their output is not a DTO list. ExportEventCalendarHandler…"},"1357":{"u":"/docs/onboarding/group-18-conference-application.html#session-materials-authorization-as-data-blob-cleanup-as-a-durable-command","d":"18. ADC Conference - Application & Use Cases","k":"Onboarding Guide","t":"Session materials: authorization as data, blob cleanup as a durable command","x":"Speakers publish their slides and links against their own sessions, which makes the SessionAssets slice the one write surface in this module where the right to act is data rather…"},"1358":{"u":"/docs/onboarding/group-18-conference-application.html#the-sessionize-import-strategy-pattern-orchestration","d":"18. ADC Conference - Application & Use Cases","k":"Onboarding Guide","t":"The Sessionize import: Strategy-pattern orchestration","x":"The single most involved use case is importing a conference agenda from Sessionize.com. Sessionize returns one JSON payload covering five interdependent entity families…"},"1359":{"u":"/docs/onboarding/group-18-conference-application.html#decision-support-ai-scoring-and-content-analytics","d":"18. ADC Conference - Application & Use Cases","k":"Onboarding Guide","t":"Decision support: AI scoring and content analytics","x":"The last cluster is session-selection decision support, analytics that help organizers triage proposals. GetSessionSelectionDashboardHandler is a composite query: it validates…"},"1360":{"u":"/docs/onboarding/group-19-conference-infrastructure.html","d":"19. ADC Conference - Infrastructure & Persistence","k":"Onboarding Guide","x":"What this chapter covers. This is the adapter layer of the Conference module, the place where the engine-agnostic domain meets concrete technology. Three concerns live here: (1)…"},"1361":{"u":"/docs/onboarding/group-19-conference-infrastructure.html#engine-agnostic-entities-engine-chosen-by-the-config-base-class","d":"19. ADC Conference - Infrastructure & Persistence","k":"Onboarding Guide","t":"Engine-agnostic entities, engine chosen by the config base class","x":"The most important idea in this chapter is one the entities themselves never express: what storage engine each entity uses is decided here, not in the domain. A Conference domain…"},"1362":{"u":"/docs/onboarding/group-19-conference-infrastructure.html#each-config-inherits-the-cross-cutting-behavior-then-adds-entity-specifics","d":"19. ADC Conference - Infrastructure & Persistence","k":"Onboarding Guide","t":"Each config inherits the cross-cutting behavior, then adds entity specifics","x":"Every configuration's Configure method begins with base.Configure(builder) (for example SessionConfiguration.cs:18, ActivityConfiguration.cs:17) and then adds its own mappings.…"},"1363":{"u":"/docs/onboarding/group-19-conference-infrastructure.html#dbsets-the-context-shape-and-how-the-configurations-are-actually-found","d":"19. ADC Conference - Infrastructure & Persistence","k":"Onboarding Guide","t":"DbSets, the context shape, and how the configurations are actually found","x":"ModuleApplicationDbContext (MMCA.ADC.Conference.Infrastructure/Persistence/DbContexts/ModuleApplicationDbContext.cs:22) is the Conference module's abstract DbContext. It does one…"},"1364":{"u":"/docs/onboarding/group-19-conference-infrastructure.html#seeding-two-real-events-always-sample-data-only-in-dev-and-ci","d":"19. ADC Conference - Infrastructure & Persistence","k":"Onboarding Guide","t":"Seeding: two real events always, sample data only in dev and CI","x":"ConferenceModuleDbSeeder (MMCA.ADC.Conference.Infrastructure/Persistence/DbContexts/Seeding/ConferenceModuleDbSeeder.cs:27) derives from the framework's DbSeeder and runs after…"},"1365":{"u":"/docs/onboarding/group-19-conference-infrastructure.html#the-sessionize-adapter","d":"19. ADC Conference - Infrastructure & Persistence","k":"Onboarding Guide","t":"The Sessionize adapter","x":"SessionizeService (MMCA.ADC.Conference.Infrastructure/Events/Sessionize/SessionizeService.cs:12) is a deliberately thin HTTP client: the whole class is one method…"},"1366":{"u":"/docs/onboarding/group-19-conference-infrastructure.html#the-ai-scoring-adapter-and-its-response-guardrail","d":"19. ADC Conference - Infrastructure & Persistence","k":"Onboarding Guide","t":"The AI scoring adapter and its response guardrail","x":"SessionScoringService (MMCA.ADC.Conference.Infrastructure/Sessions/Scoring/SessionScoringService.cs:46) is the richer of the two adapters: it scores one session proposal against…"},"1367":{"u":"/docs/onboarding/group-19-conference-infrastructure.html#the-scoring-run-is-durable-now-and-this-layer-keeps-one-adapter-inside-it","d":"19. ADC Conference - Infrastructure & Persistence","k":"Onboarding Guide","t":"The scoring run is durable now, and this layer keeps one adapter inside it","x":"A multi-minute paid AI pass triggered from an HTTP POST used to be this chapter's biggest piece of machinery: a hosted BackgroundService draining an in-memory queue, plus a…"},"1368":{"u":"/docs/onboarding/group-19-conference-infrastructure.html#di-wiring-and-what-it-deliberately-no-longer-registers","d":"19. ADC Conference - Infrastructure & Persistence","k":"Onboarding Guide","t":"DI wiring, and what it deliberately no longer registers","x":"DependencyInjection (MMCA.ADC.Conference.Infrastructure/DependencyInjection.cs:18) is a single extension(IServiceCollection) block (the codebase's standard DI-registration idiom,…"},"1369":{"u":"/docs/onboarding/group-19-conference-infrastructure.html#how-it-fits-together-at-runtime","d":"19. ADC Conference - Infrastructure & Persistence","k":"Onboarding Guide","t":"How it fits together at runtime","x":"Three flows tie the chapter together. Persistence flow: a Conference command handler mutates an aggregate and the unit of work saves; that resolves the concrete…"},"1370":{"u":"/docs/onboarding/group-20-conference-api-grpc.html","d":"20. ADC Conference - API, gRPC Contracts & Service Host","k":"Onboarding Guide","x":"What this chapter covers. This is the edge of the Conference bounded context: the layer that turns the Conference domain (G17) and its CQRS slices (G18) into a running HTTP +…"},"1371":{"u":"/docs/onboarding/group-20-conference-api-grpc.html#the-controller-hierarchy-almost-everything-is-inherited","d":"20. ADC Conference - API, gRPC Contracts & Service Host","k":"Onboarding Guide","t":"The controller hierarchy, almost everything is inherited","x":"The Conference API exposes twenty-three controllers, and the striking thing about them is how little code each carries. They split into three structural families, all built on…"},"1372":{"u":"/docs/onboarding/group-20-conference-api-grpc.html#one-read-hook-per-controller-not-one-filter-per-action","d":"20. ADC Conference - API, gRPC Contracts & Service Host","k":"Onboarding Guide","t":"One read hook per controller, not one filter per action","x":"The single most important thing to learn before editing any file here is where row scoping lives. It is not threaded through each action: the framework base declares one hook,…"},"1373":{"u":"/docs/onboarding/group-20-conference-api-grpc.html#authorization-at-the-edge-three-shapes-not-one","d":"20. ADC Conference - API, gRPC Contracts & Service Host","k":"Onboarding Guide","t":"Authorization at the edge, three shapes not one","x":"Authorization is capability-based by default but not uniform, and the differences are the interesting part. Most write-bearing controllers carry a class-level…"},"1374":{"u":"/docs/onboarding/group-20-conference-api-grpc.html#the-request-records-the-inbound-write-shapes","d":"20. ADC Conference - API, gRPC Contracts & Service Host","k":"Onboarding Guide","t":"The request records, the inbound write shapes","x":"Several controllers declare small record class request types alongside themselves, co-located in the same file: AddRoomRequest and UpdateRoomRequest…"},"1375":{"u":"/docs/onboarding/group-20-conference-api-grpc.html#where-the-generic-shape-gives-way-filters-warnings-calendars-and-conditional-writes","d":"20. ADC Conference - API, gRPC Contracts & Service Host","k":"Onboarding Guide","t":"Where the generic shape gives way: filters, warnings, calendars and conditional writes","x":"SessionsController shows best how a controller earns its overrides. Every read action is [AllowAnonymous] and [OutputCache(PolicyName = \"SessionsCache\")]…"},"1376":{"u":"/docs/onboarding/group-20-conference-api-grpc.html#two-more-deviations-versioning-and-decision-support","d":"20. ADC Conference - API, gRPC Contracts & Service Host","k":"Onboarding Guide","t":"Two more deviations, versioning and decision support","x":"ServiceInfoController exists to prove the API-versioning machinery works beyond a single version ([Rubric §9, API & Contract Design]). It is a one-member shell over Common's…"},"1377":{"u":"/docs/onboarding/group-20-conference-api-grpc.html#the-module-entry-point-and-seeder-how-conference-plugs-in","d":"20. ADC Conference - API, gRPC Contracts & Service Host","k":"Onboarding Guide","t":"The module entry point and seeder, how Conference plugs in","x":"ConferenceModule is the Conference implementation of IModule. It is tiny by design: Register(...) calls the DependencyInjection extension's AddConferenceModule(...)…"},"1378":{"u":"/docs/onboarding/group-20-conference-api-grpc.html#the-grpc-edge-conference-as-both-server-and-client","d":"20. ADC Conference - API, gRPC Contracts & Service Host","k":"Onboarding Guide","t":"The gRPC edge, Conference as both server and client","x":"When Conference runs in its own process, two of its in-process collaborations must cross a network boundary, and both are handled by the G13 transport boundary (Result over the…"},"1379":{"u":"/docs/onboarding/group-20-conference-api-grpc.html#the-service-host-kestrel-first-then-caching-and-warm-up","d":"20. ADC Conference - API, gRPC Contracts & Service Host","k":"Onboarding Guide","t":"The service host: Kestrel first, then caching and warm-up","x":"The MMCA.ADC.Conference.Service Program.cs boots only the Conference module. Kestrel is configured before anything else, and the whole of it is one line:…"},"1380":{"u":"/docs/onboarding/group-20-conference-api-grpc.html#the-runtime-picture-one-host-two-transports","d":"20. ADC Conference - API, gRPC Contracts & Service Host","k":"Onboarding Guide","t":"The runtime picture, one host, two transports","x":"After module discovery (Program.cs:367-371) the host wires the Engagement gRPC client (:349), the broker (AddBrokerMessaging registering the UserRegistered integration-event…"},"1381":{"u":"/docs/onboarding/group-21-conference-ui.html","d":"21. ADC Conference - UI","k":"Onboarding Guide","x":"What this chapter covers. This is the consumer half of the \"write-once UI, render everywhere\" story (primer §2): the Blazor pages, page-local collaborators, and per-entity HTTP…"},"1382":{"u":"/docs/onboarding/group-21-conference-ui.html#the-layering-inside-the-ui-a-page-never-touches-httpclient","d":"21. ADC Conference - UI","k":"Onboarding Guide","t":"The layering inside the UI: a page never touches HttpClient","x":"Each page is a .razor + .razor.cs code-behind pair that depends on a UI service interface, never on HttpClient and never on the API's internals. The ten CRUD-shaped entities…"},"1383":{"u":"/docs/onboarding/group-21-conference-ui.html#the-list-pages-two-bases-one-recipe","d":"21. ADC Conference - UI","k":"Onboarding Guide","t":"The list pages: two bases, one recipe","x":"Twelve list screens hang off DataGridListPageBase , which supplies server-side paging against MudDataGrid , cancellation lifecycle, loading and load-failed state, filter and sort…"},"1384":{"u":"/docs/onboarding/group-21-conference-ui.html#detail-pages-form-models-and-one-declaration-of-the-rules","d":"21. ADC Conference - UI","k":"Onboarding Guide","t":"Detail pages, form models, and one declaration of the rules","x":"The organizer detail pages have no ADC-local base: all nine inherit Common's DetailPageBase (MMCA.Common/Source/Presentation/MMCA.Common.UI/Pages/Common/DetailPageBase.cs:26)…"},"1385":{"u":"/docs/onboarding/group-21-conference-ui.html#container-and-presentational-split-and-page-local-collaborators","d":"21. ADC Conference - UI","k":"Onboarding Guide","t":"Container and presentational split, and page-local collaborators","x":"The behaviour-heavy screens do not keep everything in one code-behind: the page stays the container (data fetching, filter and paging state, service calls) and hands rendering to…"},"1386":{"u":"/docs/onboarding/group-21-conference-ui.html#child-and-join-entities-a-thin-postdelete-base","d":"21. ADC Conference - UI","k":"Onboarding Guide","t":"Child-and-join entities: a thin POST/DELETE base","x":"Sessions, speakers, and events own join relationships (a speaker added to a session, a category item to a speaker) that the generic CRUD base cannot model, because the write…"},"1387":{"u":"/docs/onboarding/group-21-conference-ui.html#display-enrichment-lookups-the-getall-vs-getbyid-populator-gap-worked-around-in-the-ui","d":"21. ADC Conference - UI","k":"Onboarding Guide","t":"Display-enrichment lookups: the GetAll-vs-GetById populator gap, worked around in the UI","x":"Because the API's list endpoints do not always populate every cross-entity navigation, several pages need a cheap id-to-name map to render speaker names beside a session or an…"},"1388":{"u":"/docs/onboarding/group-21-conference-ui.html#three-feature-areas-that-go-beyond-crud","d":"21. ADC Conference - UI","k":"Onboarding Guide","t":"Three feature areas that go beyond CRUD","x":"First, the speaker self-service dashboard. SpeakerDashboard sits behind a plain [Authorize] attribute and is gated on the speakerid JWT claim, showing the linked speaker's…"},"1389":{"u":"/docs/onboarding/group-21-conference-ui.html#session-materials-a-resource-deliberately-not-shaped-as-crud","d":"21. ADC Conference - UI","k":"Onboarding Guide","t":"Session materials, a resource deliberately not shaped as CRUD","x":"Speakers publish the decks, handouts, and links that go with their own sessions, and anyone downloads them from the public session page (ADR-123, speaker session assets). This is…"},"1390":{"u":"/docs/onboarding/group-21-conference-ui.html#session-selection-decision-support-the-asynchronous-edge","d":"21. ADC Conference - UI","k":"Onboarding Guide","t":"Session-selection decision support, the asynchronous edge","x":"The most behaviour-rich page is the organizer-only SessionSelectionDashboard (Pages/Sessions/Selection/SessionSelectionDashboard.razor.cs:16), which renders category…"},"1391":{"u":"/docs/onboarding/group-21-conference-ui.html#public-versus-authenticated-rendering-and-the-offline-first-path","d":"21. ADC Conference - UI","k":"Onboarding Guide","t":"Public versus authenticated rendering, and the offline-first path","x":"A recurring [Rubric §11, Security] pattern: the same conference entity is exposed through two page families. No page under Pages/Public/ carries an @attribute [Authorize] at all,…"},"1392":{"u":"/docs/onboarding/group-21-conference-ui.html#sponsors-partners-and-activities-three-feature-areas-in-miniature","d":"21. ADC Conference - UI","k":"Onboarding Guide","t":"Sponsors, partners, and activities, three feature areas in miniature","x":"The sponsor surface is a compact tour of every pattern above. Organizers manage the roster through SponsorList / SponsorCreate / SponsorDetail: the list is an…"},"1393":{"u":"/docs/onboarding/group-21-conference-ui.html#the-landing-page","d":"21. ADC Conference - UI","k":"Onboarding Guide","t":"The landing page","x":"ADCHome is the conference front door, shared by the web and MAUI heads; both keep their own copy of the editorial assets under wwwroot/images, so the default serves both and…"},"1394":{"u":"/docs/onboarding/group-21-conference-ui.html#routes-navigation-and-localized-strings","d":"21. ADC Conference - UI","k":"Onboarding Guide","t":"Routes, navigation, and localized strings","x":"All paths are centralized in ConferenceRoutePaths, a static catalogue of literal routes and id-parameterized builder methods (EventDetails(id), PublicSessionDetails(id),…"},"1395":{"u":"/docs/onboarding/group-21-conference-ui.html#how-it-all-plugs-into-the-shell","d":"21. ADC Conference - UI","k":"Onboarding Guide","t":"How it all plugs into the shell","x":"Two registration types wire the area in. ConferenceUIModule implements Common's IUIModule (the front-end counterpart of the IModule back-end contract): it declares the module's…"},"1396":{"u":"/docs/onboarding/group-22-engagement-module.html","d":"22. ADC Engagement Module (Session Bookmarks)","k":"Onboarding Guide","x":"What this group covers. Engagement is the ADC bounded context that holds everything an attendee does at the conference beyond browsing the catalog. Four capability families live…"},"1397":{"u":"/docs/onboarding/group-23-engagement-live-layer.html","d":"23. ADC Engagement Live Layer (Real-Time Polls & Session Q&A)","k":"Onboarding Guide","x":"What this chapter covers. This is the conference-day layer of the Engagement bounded context: the features that only matter while an event is actually happening in the room.…"},"1398":{"u":"/docs/onboarding/group-23-engagement-live-layer.html#the-two-aggregates-and-their-invariants","d":"23. ADC Engagement Live Layer (Real-Time Polls & Session Q&A)","k":"Onboarding Guide","t":"The two aggregates and their invariants","x":"Both aggregates are sealed AuditableAggregateRootEntity subclasses that follow the framework's factory-plus-Result discipline (primer §2). LivePoll holds an EventId, an optional…"},"1399":{"u":"/docs/onboarding/group-23-engagement-live-layer.html#the-write-path-and-where-the-realtime-broadcast-actually-happens","d":"23. ADC Engagement Live Layer (Real-Time Polls & Session Q&A)","k":"Onboarding Guide","t":"The write path, and where the realtime broadcast actually happens","x":"Each operation is a vertical slice under Application/{LivePollsSessionQuestions}/UseCases/{Op}/. The three lifecycle commands do not hand-roll their load-mutate-save sequence at…"},"1400":{"u":"/docs/onboarding/group-23-engagement-live-layer.html#one-websocket-one-publisher-port-and-a-cross-service-ingress","d":"23. ADC Engagement Live Layer (Real-Time Polls & Session Q&A)","k":"Onboarding Guide","t":"One WebSocket, one publisher port, and a cross-service ingress","x":"The transport itself is framework-owned (ADR-039, Group 10). The single NotificationHub carries both durable notifications and channel events on one connection, and the…"},"1401":{"u":"/docs/onboarding/group-23-engagement-live-layer.html#the-read-path-and-how-the-ui-reacts","d":"23. ADC Engagement Live Layer (Real-Time Polls & Session Q&A)","k":"Onboarding Guide","t":"The read path and how the UI reacts","x":"Reads do not go through the generic entity-query machinery; the live views need shaped projections. LivePollResultsBuilder…"},"1402":{"u":"/docs/onboarding/group-23-engagement-live-layer.html#authorization-feature-gating-and-the-cross-service-dependency-on-conference","d":"23. ADC Engagement Live Layer (Real-Time Polls & Session Q&A)","k":"Onboarding Guide","t":"Authorization, feature gating, and the cross-service dependency on Conference","x":"Both controllers, LivePollsController (MMCA.ADC.Engagement.API/Controllers/LivePollsController.cs:42) and SessionQuestionsController…"},"1403":{"u":"/docs/onboarding/group-24-identity-module.html","d":"24. ADC Identity Module (Users, Profiles, GDPR Export/Erasure)","k":"Onboarding Guide","x":"What this chapter covers. This is the Identity bounded context of MMCA.ADC, the module that owns who a person is across every ADC surface: web, WebAssembly, and MAUI. It is a…"},"1404":{"u":"/docs/onboarding/group-24-identity-module.html#projects-one-bounded-context","d":"24. ADC Identity Module (Users, Profiles, GDPR Export/Erasure)","k":"Onboarding Guide","t":"Projects, one bounded context","x":"The module is split along the standard Clean Architecture layering ([Rubric §3, Clean Architecture]), each project pinned by a trivial AssemblyReference / ClassReference anchor…"},"1405":{"u":"/docs/onboarding/group-24-identity-module.html#the-user-aggregate-credentials-profile-and-cross-context-links-in-one-root","d":"24. ADC Identity Module (Users, Profiles, GDPR Export/Erasure)","k":"Onboarding Guide","t":"The User aggregate: credentials, profile, and cross-context links in one root","x":"User (MMCA.ADC/Source/Modules/Identity/MMCA.ADC.Identity.Domain/Users/User.cs:34) is the only aggregate root in the module, and it carries more responsibility than most: it is…"},"1406":{"u":"/docs/onboarding/group-24-identity-module.html#authentication-a-thin-subclass-over-the-shared-engine","d":"24. ADC Identity Module (Users, Profiles, GDPR Export/Erasure)","k":"Onboarding Guide","t":"Authentication: a thin subclass over the shared engine","x":"The login / registration / refresh / revocation workflow is not re-implemented here. It lives in AuthenticationServiceBase (G08), which owns the validate-first flow, the lockout…"},"1407":{"u":"/docs/onboarding/group-24-identity-module.html#password-recovery-the-anonymous-half-of-the-credential-lifecycle","d":"24. ADC Identity Module (Users, Profiles, GDPR Export/Erasure)","k":"Onboarding Guide","t":"Password recovery: the anonymous half of the credential lifecycle","x":"PUT /Auth/password only serves a user who can already sign in. The recovery pair that serves one who cannot is a second, anonymous vertical, and it is assembled the same way: two…"},"1408":{"u":"/docs/onboarding/group-24-identity-module.html#email-confirmation-proving-the-address-is-reachable","d":"24. ADC Identity Module (Users, Profiles, GDPR Export/Erasure)","k":"Onboarding Guide","t":"Email confirmation: proving the address is reachable","x":"ADC asks a new account to prove its address, and deliberately does not gate sign-in on the answer: Authentication:EmailConfirmation:RequireConfirmedEmail is false…"},"1409":{"u":"/docs/onboarding/group-24-identity-module.html#administration-accounts-roles-and-the-capability-map","d":"24. ADC Identity Module (Users, Profiles, GDPR Export/Erasure)","k":"Onboarding Guide","t":"Administration: accounts, roles, and the capability map","x":"The organizer-facing administration surface is a framework surface with ADC vocabulary plugged into it. UsersAdminController (UsersAdminController.cs:25) subclasses the framework…"},"1410":{"u":"/docs/onboarding/group-24-identity-module.html#the-privacy-pair-export-and-erasure","d":"24. ADC Identity Module (Users, Profiles, GDPR Export/Erasure)","k":"Onboarding Guide","t":"The privacy pair: export and erasure","x":"Two use cases make this module the codebase's clearest [Rubric §30, Compliance / Privacy / Data Governance] story, and both are thin ADC specializations of a G14 base. The…"},"1411":{"u":"/docs/onboarding/group-24-identity-module.html#avatars-the-third-mutating-slice","d":"24. ADC Identity Module (Users, Profiles, GDPR Export/Erasure)","k":"Onboarding Guide","t":"Avatars: the third mutating slice","x":"The avatar trio is a small but complete example of a file-handling slice ([Rubric §11, Security] at the content boundary, ADR-045). UsersController caps the upload in two places:…"},"1412":{"u":"/docs/onboarding/group-24-identity-module.html#persistence-seeding-and-the-disabled-stub","d":"24. ADC Identity Module (Users, Profiles, GDPR Export/Erasure)","k":"Onboarding Guide","t":"Persistence, seeding, and the disabled stub","x":"ModuleApplicationDbContext (ModuleApplicationDbContext.cs:15) is the abstract, engine-agnostic context declaring the single Users set (:22); the concrete per-engine class…"},"1413":{"u":"/docs/onboarding/group-24-identity-module.html#crossing-the-service-boundary-grpc-and-integration-events","d":"24. ADC Identity Module (Users, Profiles, GDPR Export/Erasure)","k":"Onboarding Guide","t":"Crossing the service boundary: gRPC and integration events","x":"Identity talks to its peers two ways, and both live in Shared and Contracts so neither side reaches into the other's domain ([Rubric §7, Microservices Readiness]). Synchronously,…"},"1414":{"u":"/docs/onboarding/group-24-identity-module.html#the-ui-edge","d":"24. ADC Identity Module (Users, Profiles, GDPR Export/Erasure)","k":"Onboarding Guide","t":"The UI edge","x":"The Blazor surface is registered as an IdentityUIModule (MMCA.ADC.Identity.UI/IdentityUIModule.cs:15), an IUIModule descriptor that contributes three NavItems as resource keys,…"},"1415":{"u":"/docs/onboarding/group-24-identity-module.html#end-to-end-one-registration","d":"24. ADC Identity Module (Users, Profiles, GDPR Export/Erasure)","k":"Onboarding Guide","t":"End-to-end: one registration","x":"To see the chapter cooperate, follow a new attendee signing up. AuthController receives the register POST, captures the client IP for BR-213 rate limiting and the user-agent for…"},"1416":{"u":"/docs/onboarding/group-25-adc-host-composition.html","d":"25. ADC Application Host, UI Shell & Cross-Module Composition","k":"Onboarding Guide","x":"What this chapter covers. Every ADC module described so far (Conference, Engagement, Identity, Notification) is consumed somewhere. This chapter is that somewhere: the client…"},"1417":{"u":"/docs/onboarding/group-26-device-capability-layer.html","d":"26. Device Capability Abstraction Layer (Native Contracts, MAUI, Browser & Fallback Adapters)","k":"Onboarding Guide","x":"What this chapter covers. One Blazor component library in MMCA.Common.UI renders on three very different heads: Blazor Server (server-side prerender plus interactive Server…"},"1418":{"u":"/docs/onboarding/group-27-common-ai-integration.html","d":"27. Common AI Integration","k":"Onboarding Guide","x":"What this chapter covers. This group is the framework's language-model boundary: the optional MMCA.Common.AI package that turns a call to an LLM provider into an ordinary,…"},"1419":{"u":"/docs/onboarding/group-27-common-ai-integration.html#the-configuration-surface-is-the-contract","d":"27. Common AI Integration","k":"Onboarding Guide","t":"The configuration surface is the contract","x":"AiSettings (MMCA.Common/Source/Core/MMCA.Common.AI/AiSettings.cs:22) binds from the Ai section (AiSettings.cs:25) and holds every knob the package has: Enabled (:39), Provider…"},"1420":{"u":"/docs/onboarding/group-27-common-ai-integration.html#the-provider-is-a-registered-factory-not-a-type-the-package-names","d":"27. Common AI Integration","k":"Onboarding Guide","t":"The provider is a registered factory, not a type the package names","x":"IAiProviderFactory (MMCA.Common/Source/Core/MMCA.Common.AI/Providers/IAiProviderFactory.cs:20) is the whole provider boundary: a Name a configuration file selects it by (:26) and…"},"1421":{"u":"/docs/onboarding/group-27-common-ai-integration.html#one-entry-point-one-pipeline-outermost-first","d":"27. Common AI Integration","k":"Onboarding Guide","t":"One entry point, one pipeline, outermost first","x":"AiServiceCollectionExtensions (MMCA.Common/Source/Core/MMCA.Common.AI/DependencyInjection.cs:77) is the only composition surface. It exposes two AddMmcaChatClient overloads…"},"1422":{"u":"/docs/onboarding/group-27-common-ai-integration.html#the-outer-layer-what-a-call-is-allowed-to-do","d":"27. Common AI Integration","k":"Onboarding Guide","t":"The outer layer: what a call is allowed to do","x":"BoundedChatClient (MMCA.Common/Source/Core/MMCA.Common.AI/Chat/BoundedChatClient.cs:65) is a DelegatingChatClient that applies five bounds (output tokens, wall clock, tool use,…"},"1423":{"u":"/docs/onboarding/group-27-common-ai-integration.html#the-middle-layer-what-the-call-may-say-and-what-it-may-answer","d":"27. Common AI Integration","k":"Onboarding Guide","t":"The middle layer: what the call may say, and what it may answer","x":"Bounds are configuration, so the framework can decide them. Content is not, so it does not. IChatGuardrail (MMCA.Common/Source/Core/MMCA.Common.AI/Chat/IChatGuardrail.cs:21) is…"},"1424":{"u":"/docs/onboarding/group-27-common-ai-integration.html#the-two-content-policies-the-framework-does-ship","d":"27. Common AI Integration","k":"Onboarding Guide","t":"The two content policies the framework does ship","x":"PiiRedactionGuardrail (MMCA.Common/Source/Core/MMCA.Common.AI/Guardrails/PiiRedactionGuardrail.cs:39) is the stated exception to \"extension points and no policy\": an email…"},"1425":{"u":"/docs/onboarding/group-27-common-ai-integration.html#the-inner-layer-what-the-call-actually-cost","d":"27. Common AI Integration","k":"Onboarding Guide","t":"The inner layer: what the call actually cost","x":"UsageRecordingChatClient (MMCA.Common/Source/Core/MMCA.Common.AI/Chat/UsageRecordingChatClient.cs:38) sits inside the guardrails and reports the provider's own numbers. On the…"},"1426":{"u":"/docs/onboarding/group-27-common-ai-integration.html#the-prompt-is-a-versioned-artifact","d":"27. Common AI Integration","k":"Onboarding Guide","t":"The prompt is a versioned artifact","x":"PromptContract (MMCA.Common/Source/Core/MMCA.Common.AI/PromptContract.cs:23) is a sealed record of the four things that decide what a model will answer: Name, Version, Model and…"},"1427":{"u":"/docs/onboarding/group-27-common-ai-integration.html#where-it-runs-today-and-how-it-is-tested","d":"27. Common AI Integration","k":"Onboarding Guide","t":"Where it runs today, and how it is tested","x":"Exactly one feature in the workspace calls a model: ADC's organizer-facing session scoring. The Conference service host reads one secret, Ai:ApiKey, and derives Ai:Enabled from…"},"1428":{"u":"/docs/onboarding/group-28-testing-infrastructure.html","d":"28. Testing & Quality Infrastructure","k":"Onboarding Guide","x":"What this group covers. Everything the codebase uses to prove itself: the five reusable test-support packages that ship out of MMCA.Common/Source/Hosting (MMCA.Common.Testing,…"},"1429":{"u":"/docs/onboarding/group-28-testing-infrastructure.html#integration-tests-a-real-host-a-throwaway-database-a-per-test-reset","d":"28. Testing & Quality Infrastructure","k":"Onboarding Guide","t":"Integration tests: a real host, a throwaway database, a per-test reset","x":"The integration tier boots the actual application, not a mock of it. The abstraction at its center is IIntegrationTestFixture…"},"1430":{"u":"/docs/onboarding/group-28-testing-infrastructure.html#orchestration-smoke-tests-booting-a-real-apphost","d":"28. Testing & Quality Infrastructure","k":"Onboarding Guide","t":"Orchestration smoke tests: booting a real AppHost","x":"Every tier above boots hosts directly, which means none of them ever runs the file that states how a whole stack fits together. The AppHost declares the project resources, the…"},"1431":{"u":"/docs/onboarding/group-28-testing-infrastructure.html#architecture-fitness-functions-rules-that-gate-the-build","d":"28. Testing & Quality Infrastructure","k":"Onboarding Guide","t":"Architecture fitness functions: rules that gate the build","x":"The layering and DDD conventions this codebase commits to are not left to code review, they are executed as tests. The reusable rule library lives in…"},"1432":{"u":"/docs/onboarding/group-28-testing-infrastructure.html#component-tests-real-mudblazor-faked-edges","d":"28. Testing & Quality Infrastructure","k":"Onboarding Guide","t":"Component tests: real MudBlazor, faked edges","x":"The bUnit tier renders a single Blazor component in-process with its real dependencies but stubbed network and auth. BunitComponentTestBase…"},"1433":{"u":"/docs/onboarding/group-28-testing-infrastructure.html#end-to-end-tests-a-real-browser-accessibility-and-performance-as-gates","d":"28. Testing & Quality Infrastructure","k":"Onboarding Guide","t":"End-to-end tests: a real browser, accessibility and performance as gates","x":"The E2E tier drives a real browser through Playwright. PlaywrightFixture (MMCA.Common.Testing.E2E/Infrastructure/PlaywrightFixture.cs:6) is an xUnit collection fixture (its…"},"1434":{"u":"/docs/onboarding/group-28-testing-infrastructure.html#the-gallery-harness","d":"28. Testing & Quality Infrastructure","k":"Onboarding Guide","t":"The Gallery harness","x":"Component and E2E coverage of MMCA.Common's own UI needs a page to render, but the framework is not a runnable app. MMCA.Common.UI.Gallery is a deliberately backend-less Blazor…"},"1435":{"u":"/docs/onboarding/group-28-testing-infrastructure.html#evaluating-a-nondeterministic-dependency-the-ai-scoring-golden-corpus","d":"28. Testing & Quality Infrastructure","k":"Onboarding Guide","t":"Evaluating a nondeterministic dependency: the AI-scoring golden corpus","x":"Every tier above assumes a deterministic system under test. ADC's session-scoring judge is not one: it asks a hosted model for a structured score, and the same prompt can return…"},"1436":{"u":"/docs/onboarding/group-28-testing-infrastructure.html#contract-pipeline-and-benchmark-bases","d":"28. Testing & Quality Infrastructure","k":"Onboarding Guide","t":"Contract, pipeline, and benchmark bases","x":"The last family pins guarantees that live in the composition of the stack rather than in any one type, and it is the subject of ADR-058: these suites ship in MMCA.Common.Testing…"},"1437":{"u":"/docs/onboarding/group-28-testing-infrastructure.html#per-project-test-rollup","d":"28. Testing & Quality Infrastructure","k":"Onboarding Guide","t":"Per-project test rollup","x":"The remaining test types in G25 are logged here by project rather than as individual sections (per the TESTS note): each project below is a Microsoft Testing Platform / xUnit v3…"},"1438":{"u":"/docs/onboarding/group-28-testing-infrastructure.html#test-suites-by-module","d":"28. Testing & Quality Infrastructure","k":"Onboarding Guide","t":"Test suites by module","x":"--- ⬅ Common AI Integration • Index • Coverage audit ➡"},"1439":{"u":"/docs/onboarding/devops-aspire.html","d":"Aspire Orchestration and Containers","k":"Onboarding Guide","x":"This chapter teaches how the MMCA.ADC system goes from a single dotnet run on your workstation to a running stack of six .NET processes plus four containers: databases, a broker,…"},"1440":{"u":"/docs/onboarding/devops-aspire.html#the-one-command-local-run","d":"Aspire Orchestration and Containers","k":"Onboarding Guide","t":"The one-command local run","x":"That command brings up everything the application needs locally: four SQL Server databases, Redis, RabbitMQ with management UI, a MailDev SMTP interceptor, four extracted…"},"1441":{"u":"/docs/onboarding/devops-aspire.html#mmcaadcapphost-the-orchestration-project","d":"Aspire Orchestration and Containers","k":"Onboarding Guide","t":"MMCA.ADC.AppHost, the orchestration project","x":"Source file: MMCA.ADC/Source/Hosting/MMCA.ADC.AppHost/Program.cs AppHost-local helper: MMCA.ADC/Source/Hosting/MMCA.ADC.AppHost/BrokerSelection.cs Framework extension helpers:…"},"1442":{"u":"/docs/onboarding/devops-aspire.html#where-service-defaults-come-from-mmcacommonaspire-not-a-local-project","d":"Aspire Orchestration and Containers","k":"Onboarding Guide","t":"Where service defaults come from, MMCA.Common.Aspire, not a local project","x":"There is no MMCA.ADC.ServiceDefaults project. Source/Hosting/ contains the AppHost and the four per-service migrations assemblies, nothing else. The conventional Aspire…"},"1443":{"u":"/docs/onboarding/devops-aspire.html#mmcacommonaspire-the-framework-service-defaults-package","d":"Aspire Orchestration and Containers","k":"Onboarding Guide","t":"MMCA.Common.Aspire, the framework service-defaults package","x":"Source: MMCA.Common/Source/Hosting/MMCA.Common.Aspire/Extensions.cs Tags: .../HealthCheckTags.cs Telemetry: .../Telemetry/OutboxPollFilterProcessor.cs Security:…"},"1444":{"u":"/docs/onboarding/devops-aspire.html#mmcacommonaspirehosting-the-apphost-extensions-package","d":"Aspire Orchestration and Containers","k":"Onboarding Guide","t":"MMCA.Common.Aspire.Hosting, the AppHost extensions package","x":"Source: MMCA.Common/Source/Hosting/MMCA.Common.Aspire.Hosting/ Files: Extensions.cs, H2cHealthCheckExtensions.cs, H2cEndpointHealthCheck.cs, ServiceBusEmulatorResource.cs This…"},"1445":{"u":"/docs/onboarding/devops-aspire.html#the-six-dockerfiles","d":"Aspire Orchestration and Containers","k":"Onboarding Guide","t":"The six Dockerfiles","x":"All six Dockerfiles share the same multi-stage structure (base, build, publish, final) and the same base images. None build the AppHost: it is a local-only orchestration…"},"1446":{"u":"/docs/onboarding/devops-aspire.html#local-to-cloud-parity","d":"Aspire Orchestration and Containers","k":"Onboarding Guide","t":"Local-to-cloud parity","x":"The AppHost topology maps directly to the Azure infrastructure provisioned by infra/main.bicep. The table below cross-references the local resource with its Azure equivalent: The…"},"1447":{"u":"/docs/onboarding/devops-aspire.html#the-yarp-gateways-role","d":"Aspire Orchestration and Containers","k":"Onboarding Guide","t":"The YARP Gateway's role","x":"The gateway (Source/Hosts/MMCA.ADC.Gateway) is a pure YARP reverse proxy. It has no DbContext, no ModuleLoader, no REST controllers, and no broker connection. Its Program.cs is…"},"1448":{"u":"/docs/onboarding/devops-aspire.html#startup-ordering-summary","d":"Aspire Orchestration and Containers","k":"Onboarding Guide","t":"Startup ordering summary","x":"The health-based WaitFor chain imposes this ordering. Two things shape it that are not visible at the call site: three of the four services wait on Identity without any explicit…"},"1449":{"u":"/docs/onboarding/devops-aspire.html#the-apphost-composition-smoke-test","d":"Aspire Orchestration and Containers","k":"Onboarding Guide","t":"The AppHost composition smoke test","x":"MMCA.ADC/Tests/Integration/MMCA.ADC.AppHost.SmokeTests/AdcAppHostFixture.cs, MMCA.ADC/Tests/Integration/MMCA.ADC.AppHost.SmokeTests/AdcAppHostSmokeTests.cs Everything above is…"},"1450":{"u":"/docs/onboarding/devops-aspire.html#rubric-category-index-for-this-chapter","d":"Aspire Orchestration and Containers","k":"Onboarding Guide","t":"Rubric category index for this chapter","x":"---"},"1451":{"u":"/docs/onboarding/devops-aspire.html#not-determinable-from-source","d":"Aspire Orchestration and Containers","k":"Onboarding Guide","t":"Not determinable from source","x":"- The specific integration events that flow over the broker (UserRegistered, SpeakerLinkedToUser, SpeakerUnlinkedFromUser) are cited from AppHost inline comments…"},"1452":{"u":"/docs/onboarding/devops-cicd.html","d":"CI/CD and Operations","k":"Onboarding Guide","x":"This chapter walks the GitHub Actions workflows that govern MMCA, from the framework's continuous integration and lockstep NuGet release in MMCA.Common, through the ADC…"},"1453":{"u":"/docs/onboarding/devops-cicd.html#mmcacommon-ciyml","d":"CI/CD and Operations","k":"Onboarding Guide","t":"MMCA.Common, ci.yml","x":"File: MMCA.Common/.github/workflows/ci.yml The continuous-integration workflow for the MMCA.Common framework. Because the published packages (the authoritative id list and count…"},"1454":{"u":"/docs/onboarding/devops-cicd.html#mmcacommon-releaseyml","d":"CI/CD and Operations","k":"Onboarding Guide","t":"MMCA.Common, release.yml","x":"File: MMCA.Common/.github/workflows/release.yml The lockstep NuGet release workflow. When a maintainer pushes a vX.Y.Z git tag, this workflow deterministically derives the…"},"1455":{"u":"/docs/onboarding/devops-cicd.html#mmcaadc-deployyml","d":"CI/CD and Operations","k":"Onboarding Guide","t":"MMCA.ADC, deploy.yml","x":"File: MMCA.ADC/.github/workflows/deploy.yml The primary CI/CD pipeline for the Atlanta Developers Conference application. It runs on every push to main, on every pull request…"},"1456":{"u":"/docs/onboarding/devops-cicd.html#mmcaadc-e2eyml","d":"CI/CD and Operations","k":"Onboarding Guide","t":"MMCA.ADC, e2e.yml","x":"File: MMCA.ADC/.github/workflows/e2e.yml The full-stack Playwright E2E test workflow. It brings up the complete Aspire stack (SQL Server + Redis + RabbitMQ + four services +…"},"1457":{"u":"/docs/onboarding/devops-cicd.html#mmcaadc-cost-guardyml","d":"CI/CD and Operations","k":"Onboarding Guide","t":"MMCA.ADC, cost-guard.yml","x":"File: MMCA.ADC/.github/workflows/cost-guard.yml A read-only FinOps check that confirms the production Azure footprint is at its cost baseline. It detects a specific operational…"},"1458":{"u":"/docs/onboarding/devops-cicd.html#mmcaadc-load-testyml","d":"CI/CD and Operations","k":"Onboarding Guide","t":"MMCA.ADC, load-test.yml","x":"File: MMCA.ADC/.github/workflows/load-test.yml A k6 load test targeting the output-cached Conference read endpoints through the production Gateway. It establishes a repeatable…"},"1459":{"u":"/docs/onboarding/devops-cicd.html#repository-automation-the-claude-review-pair-and-the-maui-audit","d":"CI/CD and Operations","k":"Onboarding Guide","t":"Repository automation: the Claude review pair and the MAUI audit","x":"Files: MMCA.Common/.github/workflows/claude.yml, MMCA.Common/.github/workflows/claude-code-review.yml, MMCA.ADC/.github/workflows/claude.yml,…"},"1460":{"u":"/docs/onboarding/devops-cicd.html#cross-workflow-summary","d":"CI/CD and Operations","k":"Onboarding Guide","t":"Cross-workflow summary","x":"(dr-drill.yml is the ADR-009 §29 restore drill: it PITR-restores a copy of a chosen database, times the restore for the RTO record, verifies it comes back Online, then deletes…"},"1461":{"u":"/docs/onboarding/devops-cicd.html#rubric-category-index-for-this-chapter","d":"CI/CD and Operations","k":"Onboarding Guide","t":"Rubric category index for this chapter"},"1462":{"u":"/docs/onboarding/devops-iac.html","d":"Infrastructure as Code, ADC Azure Deployment","k":"Onboarding Guide","x":"This chapter teaches the Azure Infrastructure-as-Code layer for the MMCA.ADC application: what resources are provisioned, why they are shaped the way they are, how secrets reach…"},"1463":{"u":"/docs/onboarding/devops-iac.html#how-the-pieces-fit-together","d":"Infrastructure as Code, ADC Azure Deployment","k":"Onboarding Guide","t":"How the pieces fit together","x":"Before diving into individual files, here is the end-to-end picture: Phases 1 and 2 are their own jobs (deploy.yml:1089, deploy.yml:1143) rather than steps inside deploy, so they…"},"1464":{"u":"/docs/onboarding/devops-iac.html#azureyaml-the-azd-project-definition","d":"Infrastructure as Code, ADC Azure Deployment","k":"Onboarding Guide","t":"azure.yaml, the azd project definition","x":"File: MMCA.ADC/azure.yaml azure.yaml is the Azure Developer CLI (azd) manifest for the project. It declares six deployable services and points azd at the Bicep infrastructure…"},"1465":{"u":"/docs/onboarding/devops-iac.html#infrafoundationbicep-long-lived-shared-infrastructure","d":"Infrastructure as Code, ADC Azure Deployment","k":"Onboarding Guide","t":"infra/foundation.bicep, long-lived shared infrastructure","x":"File: MMCA.ADC/infra/foundation.bicep Foundation is deployed first (CI/CD chapter: deploy.yml:1115-1121) on every run. It provisions three resources: the Azure Container…"},"1466":{"u":"/docs/onboarding/devops-iac.html#deployment-parameters-assembled-at-deploy-time-not-committed","d":"Infrastructure as Code, ADC Azure Deployment","k":"Onboarding Guide","t":"Deployment parameters, assembled at deploy time, not committed","x":"There is no infra/main.parameters.json file in the repository, the tracked infra/ directory holds only foundation.bicep, main.bicep, DISASTER-RECOVERY.md, OPERATIONS.md,…"},"1467":{"u":"/docs/onboarding/devops-iac.html#inframainbicep-the-full-application-infrastructure","d":"Infrastructure as Code, ADC Azure Deployment","k":"Onboarding Guide","t":"infra/main.bicep, the full application infrastructure","x":"File: MMCA.ADC/infra/main.bicep main.bicep declares every application-layer Azure resource: Application Insights, five SLO scheduled query rules (one of them the AI-scoring token…"},"1468":{"u":"/docs/onboarding/devops-iac.html#deployment-model-summary","d":"Infrastructure as Code, ADC Azure Deployment","k":"Onboarding Guide","t":"Deployment model summary","x":"The complete credential chain: No static credential exists at any link in this chain. The GitHub secrets AZURECLIENTID, AZURETENANTID, AZURESUBSCRIPTIONID are the OIDC…"},"1469":{"u":"/docs/onboarding/devops-iac.html#rubric-category-cross-reference","d":"Infrastructure as Code, ADC Azure Deployment","k":"Onboarding Guide","t":"Rubric category cross-reference","x":"---"},"1470":{"u":"/docs/onboarding/devops-iac.html#not-determinable-from-source","d":"Infrastructure as Code, ADC Azure Deployment","k":"Onboarding Guide","t":"Not determinable from source","x":"- The exact AcrPull and Key Vault Secrets User role-assignment commands used in the out-of- band bootstrap are referenced in comments (main.bicep:1045-1049, main.bicep:1063-1066)…"},"1471":{"u":"/docs/onboarding/devops-runbooks.html","d":"Operational Scripts & Runbooks","k":"Onboarding Guide","x":"This chapter covers every operational script and runbook in MMCA.ADC: the one-time Azure bootstrap, the database-per-service cutover story (how the legacy AtlDevCon monolith DB…"},"1472":{"u":"/docs/onboarding/devops-runbooks.html#azure-setupsh-one-time-azure-bootstrap","d":"Operational Scripts & Runbooks","k":"Onboarding Guide","t":"azure-setup.sh, One-time Azure bootstrap","x":"File: MMCA.ADC/scripts/azure-setup.sh (175 lines) What it is. A bash script that creates every Azure identity and OIDC credential the GitHub Actions deploy pipeline needs. It is…"},"1473":{"u":"/docs/onboarding/devops-runbooks.html#the-database-per-service-cutover-and-why-its-scripts-are-gone","d":"Operational Scripts & Runbooks","k":"Onboarding Guide","t":"The database-per-service cutover, and why its scripts are gone","x":"Before the surviving artifacts make sense, the story behind them does. Before ADR-006. All four modules (Identity, Conference, Engagement, Notification) pointed at a single…"},"1474":{"u":"/docs/onboarding/devops-runbooks.html#infradisaster-recoverymd-dr-runbook","d":"Operational Scripts & Runbooks","k":"Onboarding Guide","t":"infra/DISASTER-RECOVERY.md, DR runbook","x":"File: MMCA.ADC/infra/DISASTER-RECOVERY.md (234 lines; not the Store file of the same name) What it is. The authoritative disaster-recovery runbook for the ADC production…"},"1475":{"u":"/docs/onboarding/devops-runbooks.html#dr-drillyml-and-dr-restore-drillps1-the-adr-009-restore-drill","d":"Operational Scripts & Runbooks","k":"Onboarding Guide","t":"dr-drill.yml and dr-restore-drill.ps1, the ADR-009 restore drill","x":"Files: MMCA.ADC/.github/workflows/dr-drill.yml (120 lines), MMCA.ADC/scripts/dr-restore-drill.ps1 (101 lines) What it is. The automation behind the drill requirement above: the…"},"1476":{"u":"/docs/onboarding/devops-runbooks.html#infraoperationsmd-day-2-alert-triage-runbook","d":"Operational Scripts & Runbooks","k":"Onboarding Guide","t":"infra/OPERATIONS.md, day-2 alert triage runbook","x":"File: MMCA.ADC/infra/OPERATIONS.md (207 lines) What it is. The alert-to-action companion to the provisioned observability: what to do when each alert fires, how to read the SLO…"},"1477":{"u":"/docs/onboarding/devops-runbooks.html#infrasql-managed-identitymd-staged-passwordless-sql-runbook","d":"Operational Scripts & Runbooks","k":"Onboarding Guide","t":"infra/SQL-MANAGED-IDENTITY.md, staged passwordless-SQL runbook","x":"File: MMCA.ADC/infra/SQL-MANAGED-IDENTITY.md (100 lines) What it is. The runbook for moving the four service apps from SQL-login (password) auth to Entra managed-identity auth…"},"1478":{"u":"/docs/onboarding/devops-runbooks.html#infrapost-cutover-atldevcon-downgrademd-archive-downgrade-and-drop-runbook","d":"Operational Scripts & Runbooks","k":"Onboarding Guide","t":"infra/POST-CUTOVER-atldevcon-downgrade.md, archive downgrade and drop runbook","x":"File: MMCA.ADC/infra/POST-CUTOVER-atldevcon-downgrade.md (128 lines) What it is. The record of what happened to the legacy AtlDevCon database after the database-per-service…"},"1479":{"u":"/docs/onboarding/devops-runbooks.html#play-store-captureps1-android-screenshot-capture","d":"Operational Scripts & Runbooks","k":"Onboarding Guide","t":"play-store-capture.ps1, Android screenshot capture","x":"File: MMCA.ADC/scripts/play-store-capture.ps1 (147 lines) What it is. A PowerShell 7 script (play-store-capture.ps1:1) that captures a screenshot from an attached Android device…"},"1480":{"u":"/docs/onboarding/devops-runbooks.html#play-store-composeps1-play-store-screenshot-compositor","d":"Operational Scripts & Runbooks","k":"Onboarding Guide","t":"play-store-compose.ps1, Play Store screenshot compositor","x":"File: MMCA.ADC/scripts/play-store-compose.ps1 (187 lines) What it is. A PowerShell 7 script that reads raw captures from store-assets/play-store/raw/, wraps each into a 1080x1920…"},"1481":{"u":"/docs/onboarding/devops-runbooks.html#docsmobilereleaserunbookmd-store-submission-runbook","d":"Operational Scripts & Runbooks","k":"Onboarding Guide","t":"Docs/MobileReleaseRunbook.md, store-submission runbook","x":"File: MMCA.ADC/Docs/MobileReleaseRunbook.md (205 lines) What it is. The manual, credential-holding steps around a store submission that code and CI cannot perform, each tagged…"},"1482":{"u":"/docs/onboarding/devops-runbooks.html#the-operational-artifacts-in-full-context","d":"Operational Scripts & Runbooks","k":"Onboarding Guide","t":"The operational artifacts in full context","x":"The surviving artifacts form one story that starts at bootstrap and ends at day-2 triage: The AtlDevCon database is the thread that runs through the database half of that table,…"},"1483":{"u":"/docs/onboarding/devops-runbooks.html#rubric-tag-summary","d":"Operational Scripts & Runbooks","k":"Onboarding Guide","t":"Rubric tag summary","x":"---"},"1484":{"u":"/docs/onboarding/devops-runbooks.html#not-determinable-from-source","d":"Operational Scripts & Runbooks","k":"Onboarding Guide","t":"Not determinable from source","x":"- Whether the newest weekly drill is green: the drill ledger is maintained through 2026-08-10 (DISASTER-RECOVERY.md:210-217), but dr-drill.yml runs every Monday and a run reaches…"},"1485":{"u":"/docs/onboarding/devops-testing.html","d":"Testing Architecture & Solution Composition","k":"Onboarding Guide","x":"Chapter scope note. The tier chapters (tier-00 through the sweep) document every type in the production codebase one by one. Test types are the logged exception: this chapter…"},"1486":{"u":"/docs/onboarding/devops-testing.html#1-solution-composition-and-the-test-runner","d":"Testing Architecture & Solution Composition","k":"Onboarding Guide","t":"1. Solution composition and the test runner","x":"The two deployed apps use the same two-file pattern; MMCA.Common and MMCA.Helpdesk ship a .slnx only, because their solutions are already fast enough not to need a CI subset:…"},"1487":{"u":"/docs/onboarding/devops-testing.html#2-test-project-layout","d":"Testing Architecture & Solution Composition","k":"Onboarding Guide","t":"2. Test project layout","x":"The inventory below is drawn from 00-inventory.md:25-135 (test-assembly counts) and the solution files above. Counts are distinct types per project as reported by the Roslyn…"},"1488":{"u":"/docs/onboarding/devops-testing.html#3-shipped-testing-infrastructure-packages","d":"Testing Architecture & Solution Composition","k":"Onboarding Guide","t":"3. Shipped testing-infrastructure packages","x":"MMCA.Common ships five of its twenty-two packages as general testing infrastructure that downstream apps consume as NuGet references rather than writing their own harness…"},"1489":{"u":"/docs/onboarding/devops-testing.html#4-architecture-fitness-tests-executable-governance","d":"Testing Architecture & Solution Composition","k":"Onboarding Guide","t":"4. Architecture fitness tests, executable governance","x":"[Rubric §34, Architecture Governance & Documentation]: §34 assesses whether architectural decisions are documented, enforced, and kept honest over time; fitness functions are the…"},"1490":{"u":"/docs/onboarding/devops-testing.html#5-integration-and-e2e-strategy","d":"Testing Architecture & Solution Composition","k":"Onboarding Guide","t":"5. Integration and E2E strategy","x":"The four integration test projects (Identity, Conference, Engagement, Notification) each boot their service in-process with WebApplicationFactory . The lifecycle is not written…"},"1491":{"u":"/docs/onboarding/devops-testing.html#6-worked-examples","d":"Testing Architecture & Solution Composition","k":"Onboarding Guide","t":"6. Worked examples","x":"Three examples tie the infrastructure above to real test code. The per-repo class is a bare subclass; the facts, the package lists and the parsing live once in the shared base:…"},"1492":{"u":"/docs/onboarding/devops-testing.html#7-the-tiers-and-the-gates-that-run-them","d":"Testing Architecture & Solution Composition","k":"Onboarding Guide","t":"7. The tiers and the gates that run them","x":"A test tier only means something once you know what it blocks. This is the map. MMCA.Common's ui-e2e job (MMCA.Common/.github/workflows/ci.yml:248) builds the out-of-slnx gallery…"},"1493":{"u":"/docs/onboarding/devops-testing.html#quick-reference-rubric-categories-touched-in-this-chapter","d":"Testing Architecture & Solution Composition","k":"Onboarding Guide","t":"Quick reference: rubric categories touched in this chapter","x":"---"},"1494":{"u":"/docs/onboarding/devops-testing.html#cross-links","d":"Testing Architecture & Solution Composition","k":"Onboarding Guide","t":"Cross-links","x":"- Primer: 00-primer.md5-the-solution--test-layout , solution files, MTP runner, slnx-excluded UI projects - Primer:…"},"1495":{"u":"/docs/onboarding/99-coverage-audit.html","d":"Phase 4, Coverage Audit","k":"Onboarding Guide","x":"This audit reconciles the written guide against the mechanically-extracted inventory, logs every deliberate exception, verifies the grouping/ordering rules, proves all 34 rubric…"},"1496":{"u":"/docs/onboarding/99-coverage-audit.html#1-coverage-reconciliation","d":"Phase 4, Coverage Audit","k":"Onboarding Guide","t":"1. Coverage reconciliation","x":"Cross-check result: verify.ps1 confirms 0 of the 2,624 individually-sectioned types are missing from their group chapter, every one appears as a heading or in a sibling-family…"},"1497":{"u":"/docs/onboarding/99-coverage-audit.html#2-exceptions-log-every-deliberate-omission-with-reason","d":"Phase 4, Coverage Audit","k":"Onboarding Guide","t":"2. Exceptions log (every deliberate omission, with reason)","x":"EF Core migrations (/Migrations/, .Migrations.SqlServer), ModelSnapshot, .Designer.cs, .g.cs, GlobalUsings.g.cs, and AssemblyInfo.cs are excluded by rule (Tools/invtool…"},"1498":{"u":"/docs/onboarding/99-coverage-audit.html#3-grouping--ordering-verification","d":"Phase 4, Coverage Audit","k":"Onboarding Guide","t":"3. Grouping & ordering verification","x":"- Every type in exactly one group. classify.ps1 assigns all 3,668 nodes via name-level overrides (for the grab-bag MMCA.Common.Interfaces/Services namespaces) + ordered…"},"1499":{"u":"/docs/onboarding/99-coverage-audit.html#4-rubric-coverage-matrix","d":"Phase 4, Coverage Audit","k":"Onboarding Guide","t":"4. Rubric coverage matrix","x":"Every one of the 34 categories is explained at least once against real code. \"First explained in\" is the earliest group chapter (by order) that tags it; many recur and several…"},"1500":{"u":"/docs/onboarding/99-coverage-audit.html#5-open-questions--not-determinable-from-source","d":"Phase 4, Coverage Audit","k":"Onboarding Guide","t":"5. Open questions / not determinable from source","x":"1. IDbSeeder host invocation (group-07). The seeding contract and implementations are in MMCA.Common, but the IHostedService/startup invoker that actually runs seeding at boot…"},"1501":{"u":"/docs/onboarding/99-coverage-audit.html#6-how-to-regenerate-this-audit","d":"Phase 4, Coverage Audit","k":"Onboarding Guide","t":"6. How to regenerate this audit","x":"Then copy the refreshed out/00-inventory.md and out/00-dependency-manifest.md into Docs/Onboarding/ (the 00-group-taxonomy.md is written there directly by classify.ps1)."},"1502":{"u":"/docs/onboarding/CONCEPT-MAPS.html","d":"MMCA Concept & Pattern Maps","k":"Onboarding Guide","x":"Mermaid diagrams distilled from the Onboarding guide (primer, group taxonomy, dependency manifest, and the 28 group chapters). Each diagram captures a relationship between the…"},"1503":{"u":"/docs/onboarding/CONCEPT-MAPS.html#1-system-context-two-codebases--the-22-packages","d":"MMCA Concept & Pattern Maps","k":"Onboarding Guide","t":"1. System context, two codebases + the 22 packages","x":"MMCA.Common is a framework published as twenty-two NuGet packages in lockstep, to nuget.org and GitHub Packages from one tag (ADR-053); MMCA.ADC and MMCA.Store consume them.…"},"1504":{"u":"/docs/onboarding/CONCEPT-MAPS.html#2-clean-architecture-the-layered-dependency-rule","d":"MMCA Concept & Pattern Maps","k":"Onboarding Guide","t":"2. Clean Architecture, the layered dependency rule","x":"Source dependencies point inward toward the Domain; each layer references only layers below it. Deliberate exceptions: UI and Grpc depend on Shared only (UI for Blazor WASM…"},"1505":{"u":"/docs/onboarding/CONCEPT-MAPS.html#3-the-28-functional-groups-dependency--build-order","d":"MMCA Concept & Pattern Maps","k":"Onboarding Guide","t":"3. The 28 functional groups, dependency / build order","x":"The primary axis of the guide: every type lives in exactly one of 28 chapter groups, ordered roughly topologically. Foundational, widely-depended-on concerns first (Result →…"},"1506":{"u":"/docs/onboarding/CONCEPT-MAPS.html#4-core-framework-patterns-how-the-building-blocks-compose","d":"MMCA Concept & Pattern Maps","k":"Onboarding Guide","t":"4. Core framework patterns, how the building blocks compose","x":"The pattern-level view of the same backbone: the ideas the primer commits to and how they feed each other. Result is the pervasive currency; DDD blocks produce domain events;…"},"1507":{"u":"/docs/onboarding/CONCEPT-MAPS.html#5-request-lifecycle-the-cqrs-decorator-pipeline-adr-014","d":"MMCA Concept & Pattern Maps","k":"Onboarding Guide","t":"5. Request lifecycle, the CQRS decorator pipeline (ADR-014)","x":"Handlers are thin (one method); every cross-cutting concern is a decorator wrapping the next. Scrutor TryDecorate composes them in reverse registration order (last registered =…"},"1508":{"u":"/docs/onboarding/CONCEPT-MAPS.html#6-event-driven-integration-outbox-dual-dispatch-adr-003--010--021--100","d":"MMCA Concept & Pattern Maps","k":"Onboarding Guide","t":"6. Event-driven integration, outbox dual-dispatch (ADR-003 / 010 / 021 / 100)","x":"Domain events are captured into an OutboxMessage row in the same transaction as the data (no dual-write bug). The two event kinds then part ways: local domain events are…"},"1509":{"u":"/docs/onboarding/CONCEPT-MAPS.html#7-modular-monolith--extractable-services-adr-006--007--008--012","d":"MMCA Concept & Pattern Maps","k":"Onboarding Guide","t":"7. Modular monolith → extractable services (ADR-006 / 007 / 008 / 012)","x":"Modules implement IModule and are discovered + Kahn-ordered by ModuleLoader (ADR-059). The same module code runs as a single monolith host or as N service processes behind a YARP…"},"1510":{"u":"/docs/onboarding/CONCEPT-MAPS.html#8-persistence-database-per-service--polyglot-engines-adr-006--018--030","d":"MMCA Concept & Pattern Maps","k":"Onboarding Guide","t":"8. Persistence, database-per-service + polyglot engines (ADR-006 / 018 / 030)","x":"One sealed context class per engine (SQLServerDbContext, PostgreSQLDbContext, SqliteDbContext, CosmosDbContext) over the abstract ApplicationDbContext, one instance per database.…"},"1511":{"u":"/docs/onboarding/CONCEPT-MAPS.html#9-authentication--authorization-stack","d":"MMCA Concept & Pattern Maps","k":"Onboarding Guide","t":"9. Authentication & Authorization stack","x":"The auth concern (G08) spans token validation, session cookies, federated sign-in, password hashing, brute-force protection, per-device refresh-session rotation and revocation, a…"},"1512":{"u":"/docs/onboarding/CONCEPT-MAPS.html#10-notifications-three-channels-behind-one-send-pipeline-adr-024--044","d":"MMCA Concept & Pattern Maps","k":"Onboarding Guide","t":"10. Notifications, three channels behind one send pipeline (ADR-024 / 044)","x":"One use case (SendPushNotificationHandler) writes a durable per-user inbox (optionally scoped to an event via ScopeKey), fires a transient SignalR push, and then an OS-level…"},"1513":{"u":"/docs/onboarding/CONCEPT-MAPS.html#11-ui-write-once-render-everywhere--i18n--theming","d":"MMCA Concept & Pattern Maps","k":"Onboarding Guide","t":"11. UI, write-once render everywhere + i18n + theming","x":"A page is authored once as a Razor component in a per-module UI library; both the Blazor web host (Server + WASM) and the .NET MAUI host reference the same libraries, so it…"},"1514":{"u":"/docs/onboarding/CONCEPT-MAPS.html#12-adc-business-modules-bounded-contexts-end-to-end","d":"MMCA Concept & Pattern Maps","k":"Onboarding Guide","t":"12. ADC business modules, bounded contexts end-to-end","x":"Each ADC module is a vertical slice through all layers. Conference is large enough to split across five chapters (G17-G21); Engagement takes two (G22 the bookmark, QR badge…"},"1515":{"u":"/docs/onboarding/CONCEPT-MAPS.html#13-the-adrs-grouped-by-theme","d":"MMCA Concept & Pattern Maps","k":"Onboarding Guide","t":"13. The ADRs, grouped by theme","x":"Every accepted ADR in Website/docs-src/adr/, clustered by the concern it governs. That directory's README.md is the canonical index and owns the count and range; this map only…"},"1516":{"u":"/docs/onboarding/CONCEPT-MAPS.html#14-the-34-category-evaluation-rubric","d":"MMCA Concept & Pattern Maps","k":"Onboarding Guide","t":"14. The 34-category evaluation rubric","x":"The lens the guide tags code against ([Rubric §N]). Scored on two axes: Maturity (0-4, process) and Implementation (0-10, substance). Three parts. ---"},"1517":{"u":"/docs/onboarding/CONCEPT-MAPS.html#15-how-the-axes-fit-together-reading-map","d":"MMCA Concept & Pattern Maps","k":"Onboarding Guide","t":"15. How the axes fit together (reading map)","x":"The guide is organized on two axes at once. This ties the diagrams above back to the guide's navigation. --- - Group-to-group arrows in §3 show the dominant \"builds on\" direction…"},"1518":{"u":"/docs/governance/index.html","d":"Architecture Governance","k":"Architecture Governance","x":"The governance artifacts behind the MMCA platform: the shared 34-category evaluation rubric, and each repo's evidence-based scorecard plus its remediation backlog. Every score…"},"1519":{"u":"/docs/governance/index.html#the-rubric","d":"Architecture Governance","k":"Architecture Governance","t":"The rubric","x":"- Architecture Evaluation Criteria: the 34-category rubric (Maturity 0-4 and Implementation 0-10 per category) that all three application repos are scored against. - Rubric…"},"1520":{"u":"/docs/governance/index.html#scorecards-and-backlogs","d":"Architecture Governance","k":"Architecture Governance","t":"Scorecards and backlogs"},"1521":{"u":"/docs/governance/index.html#how-these-are-maintained","d":"Architecture Governance","k":"Architecture Governance","t":"How these are maintained","x":"Scores are re-verified from source on a cadence: each category is scored by reading the current code, config, and CI (never rolled forward), and any change lands with the…"},"1522":{"u":"/docs/governance/adc-ArchitectureScorecard.html","d":"MMCA.ADC: Architecture Scorecard","k":"Architecture Governance","x":"Canonical, version-controlled scorecard for this repo: the single source of truth for MMCA.ADC's architecture scores, scored against the rubric at…"},"1523":{"u":"/docs/governance/adc-ArchitectureScorecard.html#at-a-glance","d":"MMCA.ADC: Architecture Scorecard","k":"Architecture Governance","t":"At a glance","x":"- Maturity index = Σ(maturity×weight) ÷ Σ(weight×4) = 314 ÷ 324 = 96.9% - Implementation index = Σ(impl×weight) ÷ Σ(weight×10) = 697 ÷ 810 = 86.0% - Weaker axis: Implementation,…"},"1524":{"u":"/docs/governance/adc-ArchitectureScorecard.html#top-5-risks","d":"MMCA.ADC: Architecture Scorecard","k":"Architecture Governance","t":"Top 5 risks","x":"1. Responsive behavior holds the lowest implementation score and sits in both bands: §22 (mat 3 / impl 7, weight 2; the top row of the implementation band at implPriority 4, and…"},"1525":{"u":"/docs/governance/adc-ArchitectureScorecard.html#top-5-strengths","d":"MMCA.ADC: Architecture Scorecard","k":"Architecture Governance","t":"Top 5 strengths","x":"1. Architecture intent is executable, not prose (§34 Governance, mat 4 / impl 9, and §3 Clean Architecture, mat 4 / impl 9): 54 architecture-test classes in…"},"1526":{"u":"/docs/governance/adc-ArchitectureScorecard.html#scorecard","d":"MMCA.ADC: Architecture Scorecard","k":"Architecture Governance","t":"Scorecard","x":"Weighted column = Maturity·weight / Implementation·weight per row. The maturity gap is four categories at maturity 3 (§10, §12, §21, §22); every other category is at maturity 4,…"},"1527":{"u":"/docs/governance/adc-ArchitectureScorecard.html#scoring-notes","d":"MMCA.ADC: Architecture Scorecard","k":"Architecture Governance","t":"Scoring notes","x":"- N/A (excluded from denominators): none. §16 AI-Native Application Architecture is scored because the AI session-scoring feature calls a model in production (the rubric's…"},"1528":{"u":"/docs/governance/adc-ArchitectureScorecard.html#cross-repo-comparison","d":"MMCA.ADC: Architecture Scorecard","k":"Architecture Governance","t":"Cross-repo comparison","x":"How this repo's quality relates to the other consumers (where the framework's quality propagates, where a repo diverges or under-uses it, and where a consumer does better than…"},"1529":{"u":"/docs/governance/adc-RemediationBacklog.html","d":"MMCA.ADC: Architecture Remediation Backlog","k":"Architecture Governance","x":"Derived from ArchitectureScorecard.md (evidence as of 2026-10-01 at MMCA.Common. v1.217.0): Maturity 96.9% (314/324) / Implementation 86.0% (697/810), weight total 81, no N/A…"},"1530":{"u":"/docs/governance/adc-RemediationBacklog.html#open-work-at-a-glance","d":"MMCA.ADC: Architecture Remediation Backlog","k":"Architecture Governance","t":"Open work at a glance"},"1531":{"u":"/docs/governance/adc-RemediationBacklog.html#open-items","d":"MMCA.ADC: Architecture Remediation Backlog","k":"Architecture Governance","t":"Open items","x":"Most criteria are CI-enforced (a frozen contract snapshot that spells out generic arguments and is keyed by the [EventName] wire identity, Common…"},"1532":{"u":"/docs/governance/adc-RemediationBacklog.html#implementation-band","d":"MMCA.ADC: Architecture Remediation Backlog","k":"Architecture Governance","t":"Implementation band","x":"Categories scoring implementation <= 8, ranked by implPriority (target 9). §10, §21 and §22 also hold a maturity-band row; their items are under Open items. Σ implPriority = 34…"},"1533":{"u":"/docs/governance/adc-RemediationBacklog.html#maturity-band","d":"MMCA.ADC: Architecture Remediation Backlog","k":"Architecture Governance","t":"Maturity band","x":"Σ maturity priority = 10 across the 4 rows (3+3+2+2)."},"1534":{"u":"/docs/governance/adc-RemediationBacklog.html#deliberate-and-accepted","d":"MMCA.ADC: Architecture Remediation Backlog","k":"Architecture Governance","t":"Deliberate and accepted","x":"Recorded decisions, not scheduled work. - Single-region deployment (no multi-region failover): accepted in infra/DISASTER-RECOVERY.md, with the single SQL server and single…"},"1535":{"u":"/docs/governance/adc-RemediationBacklog.html#resolved","d":"MMCA.ADC: Architecture Remediation Backlog","k":"Architecture Governance","t":"Resolved"},"1536":{"u":"/docs/governance/ArchitectureEvaluationCriteria.html","d":"Architecture Evaluation Criteria","k":"Architecture Governance","x":"A structured rubric for evaluating the architecture of an enterprise application. Each category defines what is being assessed, concrete criteria to check, red flags that signal…"},"1537":{"u":"/docs/governance/ArchitectureEvaluationCriteria.html#how-to-use-this-rubric","d":"Architecture Evaluation Criteria","k":"Architecture Governance","t":"How to Use This Rubric","x":"Score each category 0–4. Use the same scale everywhere so totals are comparable. Alongside the maturity level, rate how well each category is actually implemented on a finer 0–10…"},"1538":{"u":"/docs/governance/ArchitectureEvaluationCriteria.html#1-solid-principles","d":"Architecture Evaluation Criteria","k":"Architecture Governance","t":"1. SOLID Principles","x":"Intent: Object/module-level design discipline that keeps code flexible and decoupled. Criteria - SRP: each class/handler has one reason to change; no \"god\" services orchestrating…"},"1539":{"u":"/docs/governance/ArchitectureEvaluationCriteria.html#2-design-patterns","d":"Architecture Evaluation Criteria","k":"Architecture Governance","t":"2. Design Patterns","x":"Intent: Appropriate, idiomatic use of patterns, solving real problems, not pattern theater. Criteria - Creational (Factory methods on entities, Builder, Options) used where…"},"1540":{"u":"/docs/governance/ArchitectureEvaluationCriteria.html#3-clean-architecture","d":"Architecture Evaluation Criteria","k":"Architecture Governance","t":"3. Clean Architecture","x":"Intent: Dependencies point inward; business rules are independent of frameworks, UI, and data stores. Criteria - Dependency rule enforced: Domain → (nothing); Application →…"},"1541":{"u":"/docs/governance/ArchitectureEvaluationCriteria.html#4-domain-driven-design","d":"Architecture Evaluation Criteria","k":"Architecture Governance","t":"4. Domain-Driven Design","x":"Intent: The model reflects the business; boundaries follow capability boundaries, not technical layers. Criteria - Ubiquitous language: type/method names match business terms…"},"1542":{"u":"/docs/governance/ArchitectureEvaluationCriteria.html#5-vertical-slice-architecture","d":"Architecture Evaluation Criteria","k":"Architecture Governance","t":"5. Vertical Slice Architecture","x":"Intent: Code is organized by feature/capability, so a change touches one cohesive slice. Criteria - Features grouped by use case (command/query + handler + validator + DTO…"},"1543":{"u":"/docs/governance/ArchitectureEvaluationCriteria.html#6-cqrs--event-driven-design","d":"Architecture Evaluation Criteria","k":"Architecture Governance","t":"6. CQRS & Event-Driven Design","x":"Intent: Reads and writes are separated where it pays off; integration via events is reliable. Criteria - Commands (mutate, return Result) and queries (read, side-effect-free) are…"},"1544":{"u":"/docs/governance/ArchitectureEvaluationCriteria.html#7-microservices-readiness","d":"Architecture Evaluation Criteria","k":"Architecture Governance","t":"7. Microservices Readiness","x":"Intent: Whether services (or future-extractable modules) are independently deployable and own their data. Criteria - Service boundaries align with bounded contexts; one team can…"},"1545":{"u":"/docs/governance/ArchitectureEvaluationCriteria.html#8-data-architecture","d":"Architecture Evaluation Criteria","k":"Architecture Governance","t":"8. Data Architecture","x":"Intent: Persistence, consistency, and migrations are deliberate and safe. Criteria - Transaction boundaries match aggregate boundaries; unit-of-work scope is clear. - Migrations…"},"1546":{"u":"/docs/governance/ArchitectureEvaluationCriteria.html#9-api--contract-design","d":"Architecture Evaluation Criteria","k":"Architecture Governance","t":"9. API & Contract Design","x":"Intent: External and inter-service contracts are clear, stable, and evolvable. Criteria - Consistent resource/endpoint design (REST/minimal APIs/gRPC) with predictable shapes. -…"},"1547":{"u":"/docs/governance/ArchitectureEvaluationCriteria.html#10-messaging--integration-architecture","d":"Architecture Evaluation Criteria","k":"Architecture Governance","t":"10. Messaging & Integration Architecture","x":"Intent: Integration over a broker or an edge gateway is reliable, observable and evolvable: the transport, the failure paths and the long-running processes are deliberate. (§6…"},"1548":{"u":"/docs/governance/ArchitectureEvaluationCriteria.html#11-security","d":"Architecture Evaluation Criteria","k":"Architecture Governance","t":"11. Security","x":"Intent: AuthN/AuthZ, secrets, and data protection are correct by construction. Criteria - Authentication centralized; tokens validated; identity flows documented (e.g.,…"},"1549":{"u":"/docs/governance/ArchitectureEvaluationCriteria.html#12-performance--scalability","d":"Architecture Evaluation Criteria","k":"Architecture Governance","t":"12. Performance & Scalability","x":"Intent: The system meets latency/throughput goals and scales horizontally. Criteria - Async I/O throughout; no sync-over-async; no blocking the request thread. - Hot-path query…"},"1550":{"u":"/docs/governance/ArchitectureEvaluationCriteria.html#13-observability--operability","d":"Architecture Evaluation Criteria","k":"Architecture Governance","t":"13. Observability & Operability","x":"Intent: You can understand and operate the system in production. Criteria - Structured logging with correlation/trace IDs flowing across module/service boundaries. - Distributed…"},"1551":{"u":"/docs/governance/ArchitectureEvaluationCriteria.html#14-testability--test-strategy","d":"Architecture Evaluation Criteria","k":"Architecture Governance","t":"14. Testability & Test Strategy","x":"Intent: The design supports fast, reliable, meaningful tests at the right levels. Criteria - Healthy test pyramid: many fast unit tests on domain/application, fewer integration,…"},"1552":{"u":"/docs/governance/ArchitectureEvaluationCriteria.html#15-best-practices--code-quality","d":"Architecture Evaluation Criteria","k":"Architecture Governance","t":"15. Best Practices & Code Quality","x":"Intent: Day-to-day craftsmanship that keeps the codebase healthy. Criteria - Analyzers at error severity (style, security, threading, maintainability) enforced in CI;…"},"1553":{"u":"/docs/governance/ArchitectureEvaluationCriteria.html#16-ai-native-application-architecture","d":"Architecture Evaluation Criteria","k":"Architecture Governance","t":"16. AI-Native Application Architecture","x":"Intent: Where a product feature calls a language model or an agent, that dependency is governed like any other external system: isolated, versioned, evaluated, observed and…"},"1554":{"u":"/docs/governance/ArchitectureEvaluationCriteria.html#17-devops--deployment","d":"Architecture Evaluation Criteria","k":"Architecture Governance","t":"17. DevOps & Deployment","x":"Intent: Building, releasing, and provisioning are automated, repeatable, and safe. (The local developer experience / inner loop behind this (local orchestration, cross-repo dev,…"},"1555":{"u":"/docs/governance/ArchitectureEvaluationCriteria.html#18-ui-architecture--component-design","d":"Architecture Evaluation Criteria","k":"Architecture Governance","t":"18. UI Architecture & Component Design","x":"Intent: Components are cohesive, reusable, and composed cleanly, the UI has a deliberate structure, not page-sized blobs. Criteria - Container/presentational split: smart…"},"1556":{"u":"/docs/governance/ArchitectureEvaluationCriteria.html#19-state-management--data-flow","d":"Architecture Evaluation Criteria","k":"Architecture Governance","t":"19. State Management & Data Flow","x":"Intent: Client state has a clear owner and predictable flow; server state is cached and invalidated deliberately. Criteria - Single source of truth per piece of state; ownership…"},"1557":{"u":"/docs/governance/ArchitectureEvaluationCriteria.html#20-design-system-theming--ui-consistency","d":"Architecture Evaluation Criteria","k":"Architecture Governance","t":"20. Design System, Theming & UI Consistency","x":"Intent: A coherent visual language enforced by a component library, not re-implemented per screen. Criteria - Component library used consistently (e.g., MudBlazor): teams build…"},"1558":{"u":"/docs/governance/ArchitectureEvaluationCriteria.html#21-accessibility-a11y","d":"Architecture Evaluation Criteria","k":"Architecture Governance","t":"21. Accessibility (a11y)","x":"Intent: The UI is usable by everyone, including assistive-technology users, and ideally enforced, not aspirational. Criteria - Semantic structure: correct…"},"1559":{"u":"/docs/governance/ArchitectureEvaluationCriteria.html#22-responsive-design--cross-browserdevice","d":"Architecture Evaluation Criteria","k":"Architecture Governance","t":"22. Responsive Design & Cross-Browser/Device","x":"Intent: The UI works across viewport sizes, input modes, and supported browsers. Criteria - Fluid/responsive layouts via the design system's grid/breakpoints; no fixed-width…"},"1560":{"u":"/docs/governance/ArchitectureEvaluationCriteria.html#23-front-end-performance--rendering","d":"Architecture Evaluation Criteria","k":"Architecture Governance","t":"23. Front-End Performance & Rendering","x":"Intent: The UI loads and responds fast; rendering work is bounded. (Complements §12: this is the client side.) Criteria - Initial load: bundle/payload size controlled;…"},"1561":{"u":"/docs/governance/ArchitectureEvaluationCriteria.html#24-forms-validation--ux-safety","d":"Architecture Evaluation Criteria","k":"Architecture Governance","t":"24. Forms, Validation & UX Safety","x":"Intent: Data entry is safe, forgiving, and consistent, users don't lose work or get confused by errors. Criteria - Validation parity: client-side validation for fast feedback…"},"1562":{"u":"/docs/governance/ArchitectureEvaluationCriteria.html#25-navigation-routing--information-architecture","d":"Architecture Evaluation Criteria","k":"Architecture Governance","t":"25. Navigation, Routing & Information Architecture","x":"Intent: Users can find their way; routes are meaningful, guarded, and role-aware. Criteria - Route design: clean, bookmarkable, deep-linkable URLs; parameters typed and…"},"1563":{"u":"/docs/governance/ArchitectureEvaluationCriteria.html#26-front-end-security","d":"Architecture Evaluation Criteria","k":"Architecture Governance","t":"26. Front-End Security","x":"Intent: The client doesn't become the weak link, XSS, token handling, and trust boundaries are correct. (Complements §11.) Criteria - Output encoding / XSS: no unsanitized HTML…"},"1564":{"u":"/docs/governance/ArchitectureEvaluationCriteria.html#27-internationalization--localization","d":"Architecture Evaluation Criteria","k":"Architecture Governance","t":"27. Internationalization & Localization","x":"Intent: The UI can be translated and respects culture, if in scope. (Score weight 0–1 if single-locale by design.) Criteria - Externalized strings: UI text in resource files, not…"},"1565":{"u":"/docs/governance/ArchitectureEvaluationCriteria.html#28-front-end-testing--quality","d":"Architecture Evaluation Criteria","k":"Architecture Governance","t":"28. Front-End Testing & Quality","x":"Intent: The UI is verified at the right levels with stable, meaningful tests. (Complements §14.) Criteria - Component tests (e.g., bUnit) for rendering logic, parameters, events,…"},"1566":{"u":"/docs/governance/ArchitectureEvaluationCriteria.html#29-resilience-reliability--business-continuity","d":"Architecture Evaluation Criteria","k":"Architecture Governance","t":"29. Resilience, Reliability & Business Continuity","x":"Intent: The system survives partial failure and recovers from disaster within defined objectives. (Extends the resilience facets of §7/§12 into a first-class recovery story.)…"},"1567":{"u":"/docs/governance/ArchitectureEvaluationCriteria.html#30-compliance-privacy--data-governance","d":"Architecture Evaluation Criteria","k":"Architecture Governance","t":"30. Compliance, Privacy & Data Governance","x":"Intent: Personal and regulated data is classified, governed, and handled lawfully across its lifecycle. (§11 defends against attackers; this answers to regulators.) Criteria -…"},"1568":{"u":"/docs/governance/ArchitectureEvaluationCriteria.html#31-cost-efficiency--finops","d":"Architecture Evaluation Criteria","k":"Architecture Governance","t":"31. Cost Efficiency / FinOps","x":"Intent: Cloud spend is proportional to value and driven by data, not guesswork. (§17 mentions cost; this makes it a first-class axis.) Criteria - Right-sizing: compute/database…"},"1569":{"u":"/docs/governance/ArchitectureEvaluationCriteria.html#32-dependency--supply-chain-management","d":"Architecture Evaluation Criteria","k":"Architecture Governance","t":"32. Dependency & Supply-Chain Management","x":"Intent: Third-party and inter-package dependencies are controlled, auditable, and evolve safely, especially critical for a framework that publishes packages. (Elevates §15's…"},"1570":{"u":"/docs/governance/ArchitectureEvaluationCriteria.html#33-developer-experience--inner-loop","d":"Architecture Evaluation Criteria","k":"Architecture Governance","t":"33. Developer Experience & Inner Loop","x":"Intent: Developers build, run, test, and iterate locally with fast, low-friction feedback. (Promoted out of §17: that scores release/ops automation; this scores the inner loop.)…"},"1571":{"u":"/docs/governance/ArchitectureEvaluationCriteria.html#34-architecture-governance--documentation","d":"Architecture Evaluation Criteria","k":"Architecture Governance","t":"34. Architecture Governance & Documentation","x":"Intent: Decisions are recorded, conformance is enforced, and the system is documented so it stays coherent as it evolves. (Absorbs the former §16 Maintainability & Evolvability…"},"1572":{"u":"/docs/governance/ArchitectureEvaluationCriteria.html#appendix-quick-scan-checklist","d":"Architecture Evaluation Criteria","k":"Architecture Governance","t":"Appendix: Quick-Scan Checklist","x":"A 2-minute triage before the full evaluation: any \"no\" warrants a deeper look. - [ ] Can you draw the dependency graph and is it acyclic and inward-pointing? - [ ] Is the domain…"},"1573":{"u":"/docs/governance/common-ArchitectureScorecard.html","d":"MMCA.Common: Architecture Scorecard","k":"Architecture Governance","x":"Canonical, version-controlled scorecard for this repo: the single source of truth for MMCA.Common's architecture scores. Scored against the rubric at…"},"1574":{"u":"/docs/governance/common-ArchitectureScorecard.html#at-a-glance","d":"MMCA.Common: Architecture Scorecard","k":"Architecture Governance","t":"At a glance","x":"- Maturity index = Σ(maturity×weight) ÷ Σ(weight×4) = 317 ÷ 328 = 96.6% - Implementation index = Σ(impl×weight) ÷ Σ(weight×10) = 705 ÷ 820 = 86.0% - Weaker axis: Implementation…"},"1575":{"u":"/docs/governance/common-ArchitectureScorecard.html#top-5-risks","d":"MMCA.Common: Architecture Scorecard","k":"Architecture Governance","t":"Top 5 risks","x":"1. FinOps execution and governance live downstream, §31 (impl 8, maturity 2, the lowest maturity on the board; a documented accepted cap per the backlog's Deliberate and accepted…"},"1576":{"u":"/docs/governance/common-ArchitectureScorecard.html#top-5-strengths","d":"MMCA.Common: Architecture Scorecard","k":"Architecture Governance","t":"Top 5 strengths","x":"1. Dual-enforced Clean Architecture dependency rule (compile-time + fitness functions), §3 (impl 9): Source/Build/MMCA.Common.LayerEnforcement.targets:1-90 fails the build on…"},"1577":{"u":"/docs/governance/common-ArchitectureScorecard.html#scorecard","d":"MMCA.Common: Architecture Scorecard","k":"Architecture Governance","t":"Scorecard","x":"Weighted column = Maturity·weight / Implementation·weight per row."},"1578":{"u":"/docs/governance/common-ArchitectureScorecard.html#scoring-notes","d":"MMCA.Common: Architecture Scorecard","k":"Architecture Governance","t":"Scoring notes","x":"- N/A (excluded from denominators): none. All 34 rows carry numeric Maturity and Implementation, so Σweight is 82. §16 AI-Native Application Architecture is scored because…"},"1579":{"u":"/docs/governance/common-ArchitectureScorecard.html#cross-repo-comparison","d":"MMCA.Common: Architecture Scorecard","k":"Architecture Governance","t":"Cross-repo comparison","x":"How this repo's quality relates to the other consumers (where the framework's quality propagates, where a repo diverges or under-uses it, and where a consumer does better than…"},"1580":{"u":"/docs/governance/common-RemediationBacklog.html","d":"MMCA.Common: Architecture Remediation Backlog","k":"Architecture Governance","x":"Derived from the scorecard: Maturity 96.6% (317/328) and Implementation 86.0% (705/820), framework v1.218.0, evidence as of 2026-10-01. Tasks are ranked on both scorecard axes,…"},"1581":{"u":"/docs/governance/common-RemediationBacklog.html#open-work-at-a-glance","d":"MMCA.Common: Architecture Remediation Backlog","k":"Architecture Governance","t":"Open work at a glance"},"1582":{"u":"/docs/governance/common-RemediationBacklog.html#open-items","d":"MMCA.Common: Architecture Remediation Backlog","k":"Architecture Governance","t":"Open items","x":"- Gap (maturity): SRP and DIP are enforced automatically: a ratcheted constructor-dependency ceiling is subclassed in Common…"},"1583":{"u":"/docs/governance/common-RemediationBacklog.html#implementation-band","d":"MMCA.Common: Architecture Remediation Backlog","k":"Architecture Governance","t":"Implementation band","x":"Every category at implementation <= 8, ranked by implPriority = max(0, 9 − implementation) × weight. Four of these categories (1, 17, 30, 31) also sit in the maturity band; this…"},"1584":{"u":"/docs/governance/common-RemediationBacklog.html#maturity-band","d":"MMCA.Common: Architecture Remediation Backlog","k":"Architecture Governance","t":"Maturity band","x":"Every category at maturity < 4, ranked by priority = (4 − maturity) × weight. Σ priority = 11 across the 4 maturity-band rows (4 + 3 + 2 + 2)."},"1585":{"u":"/docs/governance/common-RemediationBacklog.html#deliberate-and-accepted","d":"MMCA.Common: Architecture Remediation Backlog","k":"Architecture Governance","t":"Deliberate and accepted","x":"Recorded decisions and deferred findings: each is real, none is scheduled work. The computed maturity priority = (4 − 2) × 2 = 4 is the highest weighted gap of any open category,…"},"1586":{"u":"/docs/governance/common-RemediationBacklog.html#resolved","d":"MMCA.Common: Architecture Remediation Backlog","k":"Architecture Governance","t":"Resolved","x":"Categories at maturity 4 AND implementation = 9 (protect them, do not regress), then the closed items inside categories that are still open."},"1587":{"u":"/docs/governance/store-ArchitectureScorecard.html","d":"MMCA.Store: Architecture Scorecard","k":"Architecture Governance","x":"Canonical, version-controlled scorecard for this repo: the single source of truth for MMCA.Store's architecture scores. Scored against the rubric at…"},"1588":{"u":"/docs/governance/store-ArchitectureScorecard.html#at-a-glance","d":"MMCA.Store: Architecture Scorecard","k":"Architecture Governance","t":"At a glance","x":"- Maturity index = Σ(maturity×weight) ÷ Σ(weight×4) = 308 ÷ 316 = 97.5% - Implementation index = Σ(impl×weight) ÷ Σ(weight×10) = 659 ÷ 790 = 83.4% - Weaker axis: Implementation…"},"1589":{"u":"/docs/governance/store-ArchitectureScorecard.html#top-5-risks","d":"MMCA.Store: Architecture Scorecard","k":"Architecture Governance","t":"Top 5 risks","x":"1. An internal gRPC edge returns customer PII to any caller: §11 (impl 7, weight 3): Identity maps CustomersGrpcService with .AllowAnonymous(), and it returns email and full name…"},"1590":{"u":"/docs/governance/store-ArchitectureScorecard.html#top-5-strengths","d":"MMCA.Store: Architecture Scorecard","k":"Architecture Governance","t":"Top 5 strengths","x":"1. Clean Architecture + DDD + CQRS depth, fitness-enforced: §3/§4 (impl 9): inherited framework substance, guarded by the shared NetArchTest suite (53 test classes,…"},"1591":{"u":"/docs/governance/store-ArchitectureScorecard.html#scorecard","d":"MMCA.Store: Architecture Scorecard","k":"Architecture Governance","t":"Scorecard","x":"Weighted = Maturity·weight / Implementation·weight."},"1592":{"u":"/docs/governance/store-ArchitectureScorecard.html#scoring-notes","d":"MMCA.Store: Architecture Scorecard","k":"Architecture Governance","t":"Scoring notes","x":"- Two axes per category: Maturity (0-4, process/governance) and Implementation (0-10, substance/execution). The indices are computed deterministically from the table: every…"},"1593":{"u":"/docs/governance/store-ArchitectureScorecard.html#cross-repo-comparison","d":"MMCA.Store: Architecture Scorecard","k":"Architecture Governance","t":"Cross-repo comparison","x":"How Store relates to MMCA.Common (the framework) and MMCA.ADC (the sibling consumer) is maintained once, for all three repos, in the workspace-internal…"},"1594":{"u":"/docs/governance/store-RemediationBacklog.html","d":"MMCA.Store: Architecture Remediation Backlog","k":"Architecture Governance","x":"Derived from ArchitectureScorecard.md: Maturity 97.5% (308/316) / Implementation 83.4% (659/790), evidence as of 2026-10-01 at MMCA.Common. v1.217.0 (all 17 packages lockstep,…"},"1595":{"u":"/docs/governance/store-RemediationBacklog.html#open-work-at-a-glance","d":"MMCA.Store: Architecture Remediation Backlog","k":"Architecture Governance","t":"Open work at a glance"},"1596":{"u":"/docs/governance/store-RemediationBacklog.html#open-items","d":"MMCA.Store: Architecture Remediation Backlog","k":"Architecture Governance","t":"Open items","x":"- [ ] 11 Security, implementation 7: internal trust and secret handling. Four red flags hold the row at 7. The Identity customer gRPC edge is anonymous and returns email and full…"},"1597":{"u":"/docs/governance/store-RemediationBacklog.html#implementation-band","d":"MMCA.Store: Architecture Remediation Backlog","k":"Architecture Governance","t":"Implementation band","x":"21 categories, 52 gap points, the largest of the three repos. Levers are cited only where this ledger or the scorecard records one; an unnamed lever is named at the next…"},"1598":{"u":"/docs/governance/store-RemediationBacklog.html#maturity-band","d":"MMCA.Store: Architecture Remediation Backlog","k":"Architecture Governance","t":"Maturity band","x":"3 categories, 8 gap points. Ties break by priority desc, then weight desc, then category asc."},"1599":{"u":"/docs/governance/store-RemediationBacklog.html#deliberate-and-accepted","d":"MMCA.Store: Architecture Remediation Backlog","k":"Architecture Governance","t":"Deliberate and accepted","x":"- §16 AI-Native Application Architecture is N/A (rubric v2, ADR-110): no product feature calls a language model, so its weight 2 leaves both denominators until one does. - 5…"},"1600":{"u":"/docs/governance/store-RemediationBacklog.html#resolved","d":"MMCA.Store: Architecture Remediation Backlog","k":"Architecture Governance","t":"Resolved"},"1601":{"u":"/docs/guides/index.html","d":"Guides & Specifications","k":"Guides & Specifications","x":"As of: 2026-09-06. The narrative documentation for the MMCA platform: adoption guides, business specifications, workflow analyses, and per-concern reference notes. Files are…"},"1602":{"u":"/docs/guides/index.html#framework-mmcacommon","d":"Guides & Specifications","k":"Guides & Specifications","t":"Framework (MMCA.Common)","x":"- Capability Catalog: everything an adopting team gets, section by section (packages, scaffolding, the architectural core, the extraction path, data, messaging, API, identity,…"},"1603":{"u":"/docs/guides/index.html#mmcastore-e-commerce","d":"Guides & Specifications","k":"Guides & Specifications","t":"MMCA.Store (e-commerce)","x":"- Business Specification - Business Workflow Analysis - Navigation Flow - Manual Screen-Reader Pass Runbook"},"1604":{"u":"/docs/guides/index.html#mmcaadc-conference","d":"Guides & Specifications","k":"Guides & Specifications","t":"MMCA.ADC (conference)","x":"- Business Specifications - Navigation Flow - Manual Screen-Reader Pass Runbook - Integration-Test Tier Rework Plan Related reading: the Architecture Decision Records and the…"},"1605":{"u":"/docs/guides/adc-ACCESSIBILITY-SCREENREADER-PASS.html","d":"Manual Screen-Reader Pass: Runbook (§21 Accessibility)","k":"Guides & Specifications","x":"As of: 2026-07-20. The automated layer (axe-core WCAG 2.1 AA scans in Tests/E2E/MMCA.ADC.E2E.Tests/AccessibilityTests.cs plus the shared Login/Register/Profile bases in…"},"1606":{"u":"/docs/guides/adc-ACCESSIBILITY-SCREENREADER-PASS.html#tools","d":"Manual Screen-Reader Pass: Runbook (§21 Accessibility)","k":"Guides & Specifications","t":"Tools","x":"Run against the app started via Aspire (dotnet run --project Source/Hosting/MMCA.ADC.AppHost), reaching the UI through the Gateway. Test with the keyboard only (no mouse) for the…"},"1607":{"u":"/docs/guides/adc-ACCESSIBILITY-SCREENREADER-PASS.html#what-to-verify-on-every-flow","d":"Manual Screen-Reader Pass: Runbook (§21 Accessibility)","k":"Guides & Specifications","t":"What to verify on every flow","x":"1. Landmarks and headings. The SR's landmark/heading list (NVDA Insert+F7) exposes a logical banner / navigation / main structure and a sensible h1...hN outline (one h1 per…"},"1608":{"u":"/docs/guides/adc-ACCESSIBILITY-SCREENREADER-PASS.html#flows-to-cover-mirror-the-automated-accessibilitytests-plus-the-role-journeys","d":"Manual Screen-Reader Pass: Runbook (§21 Accessibility)","k":"Guides & Specifications","t":"Flows to cover (mirror the automated AccessibilityTests plus the role journeys)"},"1609":{"u":"/docs/guides/adc-ACCESSIBILITY-SCREENREADER-PASS.html#results-log","d":"Manual Screen-Reader Pass: Runbook (§21 Accessibility)","k":"Guides & Specifications","t":"Results log","x":"Record one row per pass. A flow with any unresolved blocker is a FAIL (open a backlog item for it)."},"1610":{"u":"/docs/guides/adc-ACCESSIBILITY-SCREENREADER-PASS.html#after-a-pass","d":"Manual Screen-Reader Pass: Runbook (§21 Accessibility)","k":"Guides & Specifications","t":"After a pass","x":"- File any defect as a remediation item; cross-link it from the §21 row's evidence. - Update the dated row above so the scorecard can cite a real, current manual pass (this is…"},"1611":{"u":"/docs/guides/adc-IntegrationTestReworkPlan.html","d":"Integration-Test Tier Rework Plan (RemediationBacklog #14)","k":"Guides & Specifications","x":"As of: 2026-08-30. Status: complete (Phase 4 broker-transport tier landed 2026-07-06; Phase 5 residual = coverlet only). - Phase 0 ✅: Tests/WebAPI revived as MMCA.Common.API…"},"1612":{"u":"/docs/guides/adc-IntegrationTestReworkPlan.html#recommended-strategy-two-tiers","d":"Integration-Test Tier Rework Plan (RemediationBacklog #14)","k":"Guides & Specifications","t":"Recommended strategy: two tiers","x":"1. Primary: per-service WebApplicationFactory : one in-process host per service (Identity / Conference / Engagement), cross-service edges mocked. AddBrokerMessaging…"},"1613":{"u":"/docs/guides/adc-IntegrationTestReworkPlan.html#three-code-facts-that-shape-the-rework-verified","d":"Integration-Test Tier Rework Plan (RemediationBacklog #14)","k":"Guides & Specifications","t":"Three code facts that shape the rework (verified)","x":"- Only Conference.Service is WAF-incompatible: it ends with StartAsync() + self-HTTP/2 WarmupViaHttpAsync + WaitForShutdownAsync(). Identity/Engagement/Notification use…"},"1614":{"u":"/docs/guides/adc-IntegrationTestReworkPlan.html#databases","d":"Integration-Test Tier Rework Plan (RemediationBacklog #14)","k":"Guides & Specifications","t":"Databases","x":"- SQLite in-memory for the fast bulk tier (no Docker, CI-friendly). A SQLite source with no migrations assembly has its schema created at startup by InitializeDatabasesAsync,…"},"1615":{"u":"/docs/guides/adc-IntegrationTestReworkPlan.html#project-structure","d":"Integration-Test Tier Rework Plan (RemediationBacklog #14)","k":"Guides & Specifications","t":"Project structure","x":"- One WAF test project per service (MMCA.ADC.{Identity,Conference,Engagement}.IntegrationTests): can't reference two Program-bearing hosts in one project. - One…"},"1616":{"u":"/docs/guides/adc-IntegrationTestReworkPlan.html#ci","d":"Integration-Test Tier Rework Plan (RemediationBacklog #14)","k":"Guides & Specifications","t":"CI","x":"- Add the SQLite per-service tier to CI.slnf (seconds, no Docker) → restores the authz/CRUD merge gate (11) with no workflow change. - Keep the container-based MsSql + RabbitMQ…"},"1617":{"u":"/docs/guides/adc-IntegrationTestReworkPlan.html#phased-sequencing-fastest-win-first","d":"Integration-Test Tier Rework Plan (RemediationBacklog #14)","k":"Guides & Specifications","t":"Phased sequencing (fastest win first)","x":"- Phase 0: re-home WebAPI.Tests middleware unit tests; drop the dead WebAPI reference; re-add to slnx+CI.slnf. ~16 tests green; removes a non-building project (16). - Phase 1:…"},"1618":{"u":"/docs/guides/adc-IntegrationTestReworkPlan.html#key-risks","d":"Integration-Test Tier Rework Plan (RemediationBacklog #14)","k":"Guides & Specifications","t":"Key risks","x":"- The non-Identity JwtBearerOptions in-process override is the trickiest piece: prove it on one Conference auth test before fanning out. - SQLite vs SQL-Server fidelity (owned…"},"1619":{"u":"/docs/guides/adc-IntegrationTestReworkPlan.html#critical-files","d":"Integration-Test Tier Rework Plan (RemediationBacklog #14)","k":"Guides & Specifications","t":"Critical files","x":"- Tests/Integration/MMCA.ADC.IntegrationTests/Infrastructure/TestWebApplicationFactory.cs (combined-host factory → split into per-service fixtures; its JWT config block is the…"},"1620":{"u":"/docs/guides/adc-NavigationFlow.html","d":"Navigation Flow","k":"Guides & Specifications","x":"As of: 2026-09-17. This document maps the site navigation flow for each actor in the MMCA.ADC application. Each mermaid diagram shows the pages accessible to that actor and the…"},"1621":{"u":"/docs/guides/adc-NavigationFlow.html#actors","d":"Navigation Flow","k":"Guides & Specifications","t":"Actors","x":"Roles & menu: the role vocabulary is Organizer, ContentEditor and Attendee (the default, RoleNames). Organizer holds every capability; ContentEditor holds the catalog-curation…"},"1622":{"u":"/docs/guides/adc-NavigationFlow.html#1-anonymous-user","d":"Navigation Flow","k":"Guides & Specifications","t":"1. Anonymous User","x":"Pages accessible without authentication: home, login, register, the two password-reset pages, and all public conference pages. ---"},"1623":{"u":"/docs/guides/adc-NavigationFlow.html#2-attendee-authenticated-user","d":"Navigation Flow","k":"Guides & Specifications","t":"2. Attendee (Authenticated User)","x":"Inherits all anonymous pages. Gains access to profile, feedback submission, and session bookmarking. Unauthenticated visitors are redirected to login. ---"},"1624":{"u":"/docs/guides/adc-NavigationFlow.html#3-speaker","d":"Navigation Flow","k":"Guides & Specifications","t":"3. Speaker","x":"Inherits all attendee pages. Gains access to the speaker dashboard for managing their own profile, viewing assigned sessions, and reviewing feedback ratings. ---"},"1625":{"u":"/docs/guides/adc-NavigationFlow.html#4-organizer","d":"Navigation Flow","k":"Guides & Specifications","t":"4. Organizer","x":"Authenticated users with the Organizer role. Inherits all attendee and public pages. Adds CRUD management for every conference entity (events, sessions, speakers, categories,…"},"1626":{"u":"/docs/guides/adc-NavigationFlow.html#5-functionality-flows-attendee--speaker","d":"Navigation Flow","k":"Guides & Specifications","t":"5. Functionality Flows (Attendee & Speaker)","x":"The diagrams in sections 1-4 map which pages each actor can reach. The diagrams below map how attendees and speakers accomplish each functionality, including inline actions…"},"1627":{"u":"/docs/guides/adc-NavigationFlow.html#navigation-patterns","d":"Navigation Flow","k":"Guides & Specifications","t":"Navigation Patterns","x":"- Unauthenticated users accessing protected pages are redirected to /login via the RedirectToLogin component. - Successful login/register redirects to Home (/) with a full page…"},"1628":{"u":"/docs/guides/adc-specifications.html","d":"ADC (Atlanta Developers Conference) - Business Specifications","k":"Guides & Specifications","x":"As of: 2026-09-17. ---"},"1629":{"u":"/docs/guides/adc-specifications.html#1-system-overview","d":"ADC (Atlanta Developers Conference) - Business Specifications","k":"Guides & Specifications","t":"1. System Overview","x":"ADC is a conference management system for the Atlanta Developers Conference. It provides backend services to manage multi-day conference events, sessions, speakers, rooms,…"},"1630":{"u":"/docs/guides/adc-specifications.html#2-domain-model","d":"ADC (Atlanta Developers Conference) - Business Specifications","k":"Guides & Specifications","t":"2. Domain Model","x":"Relationships: - Owns many Rooms (child entities) - Owns many EventSpeakers (child join entities linking Event ↔ Speaker) - Owns many EventQuestionAnswers (child feedback…"},"1631":{"u":"/docs/guides/adc-specifications.html#3-business-rules","d":"ADC (Atlanta Developers Conference) - Business Specifications","k":"Guides & Specifications","t":"3. Business Rules","x":"Reading guide: Some rules reference other rules defined later in the document (e.g., BR-63, BR-80 are defined in Section 10). Forward references use the BR- numbering…"},"1632":{"u":"/docs/guides/adc-specifications.html#4-use-cases--business-processes","d":"ADC (Atlanta Developers Conference) - Business Specifications","k":"Guides & Specifications","t":"4. Use Cases / Business Processes","x":"See UC-30 (Registration) and UC-31 (Login) in Section 12.2 for the current email + password authentication flows. UC-34 (Request password reset) and UC-35 (Reset password) in the…"},"1633":{"u":"/docs/guides/adc-specifications.html#5-workflows--state-transitions","d":"ADC (Atlanta Developers Conference) - Business Specifications","k":"Guides & Specifications","t":"5. Workflows & State Transitions","x":"The Session.Status field is a free-text string imported from Sessionize. Default: null (for manually created sessions). Known Sessionize values: Accepted, Waitlisted, Accept…"},"1634":{"u":"/docs/guides/adc-specifications.html#6-events--side-effects","d":"ADC (Atlanta Developers Conference) - Business Specifications","k":"Guides & Specifications","t":"6. Events & Side Effects","x":"Domain events are raised for entity mutations. Not all events have registered handlers: events without handlers serve as extension points for future requirements. Note: Only…"},"1635":{"u":"/docs/guides/adc-specifications.html#7-business-constraints--invariants","d":"ADC (Atlanta Developers Conference) - Business Specifications","k":"Guides & Specifications","t":"7. Business Constraints & Invariants","x":"---"},"1636":{"u":"/docs/guides/adc-specifications.html#8-external-integrations-business-perspective","d":"ADC (Atlanta Developers Conference) - Business Specifications","k":"Guides & Specifications","t":"8. External Integrations (Business Perspective)","x":"---"},"1637":{"u":"/docs/guides/adc-specifications.html#9-glossary","d":"ADC (Atlanta Developers Conference) - Business Specifications","k":"Guides & Specifications","t":"9. Glossary","x":"---"},"1638":{"u":"/docs/guides/adc-specifications.html#ddd-structural-summary","d":"ADC (Atlanta Developers Conference) - Business Specifications","k":"Guides & Specifications","t":"DDD Structural Summary","x":"Why three bounded contexts instead of two: The original Events + Identity split grouped all conference-related entities together regardless of write profile. Separating…"},"1639":{"u":"/docs/guides/adc-specifications.html#10-specification-clarifications--addenda","d":"ADC (Atlanta Developers Conference) - Business Specifications","k":"Guides & Specifications","t":"10. Specification Clarifications & Addenda","x":"This section addresses gaps, ambiguities, and implicit design decisions identified during implementation review. New business rules are numbered BR-61+. API contract…"},"1640":{"u":"/docs/guides/adc-specifications.html#11-api-contract-specifications","d":"ADC (Atlanta Developers Conference) - Business Specifications","k":"Guides & Specifications","t":"11. API Contract Specifications","x":"This section documents API design decisions that apply across all endpoints. --- All error responses use the RFC 9457 ProblemDetails format (the successor to RFC 7807, same…"},"1641":{"u":"/docs/guides/adc-specifications.html#12-authentication--identity-architecture","d":"ADC (Atlanta Developers Conference) - Business Specifications","k":"Guides & Specifications","t":"12. Authentication & Identity Architecture","x":"This section defines the authentication mechanism for both the Web UI (Blazor) and MAUI (mobile) clients, which share a common Razor class library. It replaces the device-based…"},"1642":{"u":"/docs/guides/common-ACCESSIBILITY.html","d":"Accessibility (rubric §21)","k":"Guides & Specifications","x":"As of: 2026-07-20. The shared MMCA.Common.UI surface targets WCAG 2.1 AA. Accessibility is enforced two ways: an automated axe-core gate in CI (the bulk of coverage) and a…"},"1643":{"u":"/docs/guides/common-ACCESSIBILITY.html#automated-coverage-axe-core-wcag-21-aa","d":"Accessibility (rubric §21)","k":"Guides & Specifications","t":"Automated coverage (axe-core, WCAG 2.1 AA)","x":"The ui-e2e CI job runs Playwright + axe-core against the backend-less gallery; chromium is the blocking merge gate (firefox/webkit advisory). Scanned states: Component render is…"},"1644":{"u":"/docs/guides/common-ACCESSIBILITY.html#manual-screen-reader-pass","d":"Accessibility (rubric §21)","k":"Guides & Specifications","t":"Manual screen-reader pass","x":"Automation cannot judge reading order, focus management, or announcement quality, so the shared surface is walked manually. Checklist (re-run on any change to MainLayout, the…"},"1645":{"u":"/docs/guides/common-ACCESSIBILITY.html#known-limitations-tracked","d":"Accessibility (rubric §21)","k":"Guides & Specifications","t":"Known limitations (tracked)","x":"- ~~Dark-mode contrast (§20, not §21).~~ RESOLVED (2026-07-11). The two dark-palette WCAG AA contrast failures the prototype scan flagged (filled-primary button label ~2.65:1 on…"},"1646":{"u":"/docs/guides/common-BUILD-BY-HAND.html","d":"Building on MMCA.Common by Hand","k":"Guides & Specifications","x":"As of: 2026-09-13. This is the long-form walkthrough: every project, every file, and every load-bearing line that goes into an application on the MMCA.Common framework, in the…"},"1647":{"u":"/docs/guides/common-BUILD-BY-HAND.html#what-you-will-build","d":"Building on MMCA.Common by Hand","k":"Guides & Specifications","t":"What you will build","x":"A modular monolith with one business module and two hosts: - Orders (your business module): an Order aggregate with OrderComment children, opened through a Result-returning…"},"1648":{"u":"/docs/guides/common-BUILD-BY-HAND.html#phase-0-prerequisites-and-decisions","d":"Building on MMCA.Common by Hand","k":"Guides & Specifications","t":"Phase 0: Prerequisites and decisions","x":"Install: - .NET 10 SDK (the framework targets net10.0 with LangVersion: preview for C extension types). - SQL Server reachable locally (LocalDB, a container, or the one Aspire…"},"1649":{"u":"/docs/guides/common-BUILD-BY-HAND.html#phase-1-create-the-solution-and-the-build-plumbing","d":"Building on MMCA.Common by Hand","k":"Guides & Specifications","t":"Phase 1: Create the solution and the build plumbing","x":"Scaffolded. dotnet new mmca-app writes every file in this phase. Read it to know what each one does; you do not need to type any of it. The plumbing files are the load-bearing,…"},"1650":{"u":"/docs/guides/common-BUILD-BY-HAND.html#phase-2-scaffold-the-module-project-set","d":"Building on MMCA.Common by Hand","k":"Guides & Specifications","t":"Phase 2: Scaffold the module project set","x":"Scaffolded. dotnet new mmca-app creates this project set for your first module, and pwsh build/add-module.ps1 adds another one later: it drives dotnet new mmca-module and then…"},"1651":{"u":"/docs/guides/common-BUILD-BY-HAND.html#phase-3-the-vertical-slice-end-to-end-the-heart-of-it","d":"Building on MMCA.Common by Hand","k":"Guides & Specifications","t":"Phase 3: The vertical slice end-to-end (the heart of it)","x":"Scaffolded. The generated module already contains this slice and six more, worked end to end. dotnet new mmca-command and dotnet new mmca-query add another one. This phase is the…"},"1652":{"u":"/docs/guides/common-BUILD-BY-HAND.html#phase-4-dbcontext-model-and-migrations","d":"Building on MMCA.Common by Hand","k":"Guides & Specifications","t":"Phase 4: DbContext model and migrations","x":"Partly scaffolded. The migrations project and its design-time factory are generated. Running dotnet ef migrations add InitialCreate is still yours, and for a module added later…"},"1653":{"u":"/docs/guides/common-BUILD-BY-HAND.html#phase-5-compose-the-monolith-host-and-run-it","d":"Building on MMCA.Common by Hand","k":"Guides & Specifications","t":"Phase 5: Compose the monolith host and run it","x":"Scaffolded. Both hosts, the AppHost, and the .resx pairs are generated. Read this phase before you touch any of them: the DI sequence, WaitFor(sql) rather than the database…"},"1654":{"u":"/docs/guides/common-BUILD-BY-HAND.html#phase-6-tests-and-the-architecture-fitness-map","d":"Building on MMCA.Common by Hand","k":"Guides & Specifications","t":"Phase 6: Tests and the architecture-fitness map","x":"Scaffolded, with one deliberate gap. All three test projects and the map are generated. The IntegrationEventContractTests subclass is NOT: its frozen literal lists members…"},"1655":{"u":"/docs/guides/common-BUILD-BY-HAND.html#phase-7-upgrading-the-framework-version","d":"Building on MMCA.Common by Hand","k":"Guides & Specifications","t":"Phase 7: Upgrading the framework version","x":"Not scaffolded. dotnet new mmca-app --framework-version picks the version you START on; moving to a later one is this phase. When a new MMCA.Common release ships, upgrade in one…"},"1656":{"u":"/docs/guides/common-BUILD-BY-HAND.html#phase-8-extract-a-module-into-its-own-service-the-payoff","d":"Building on MMCA.Common by Hand","k":"Guides & Specifications","t":"Phase 8: Extract a module into its own service (the payoff)","x":"Not scaffolded. The generated solution carries the plumbing (the .Contracts proto convention and the .Service OpenAPI block in Directory.Build.props), but the extraction itself…"},"1657":{"u":"/docs/guides/common-BUILD-BY-HAND.html#verification-checklist","d":"Building on MMCA.Common by Hand","k":"Guides & Specifications","t":"Verification checklist","x":"1. Build green: dotnet build Contoso.Support.slnx with no warnings (TreatWarningsAsErrors + five analyzers). This is the primary automatable gate. 2. Unit + architecture tests…"},"1658":{"u":"/docs/guides/common-BUILD-BY-HAND.html#where-to-look-next","d":"Building on MMCA.Common by Hand","k":"Guides & Specifications","t":"Where to look next","x":"- Getting Started: the one-command path that writes phases 1 through 6 for you. If you are starting a new solution rather than adding the framework to an existing one, that is…"},"1659":{"u":"/docs/guides/common-CAPABILITIES.html","d":"MMCA.Common Capability Catalog","k":"Guides & Specifications","x":"As of: 2026-09-10 (framework v1.187.0). Everything an adopting team gets from the MMCA.Common framework: a .NET 10 package set for building a modular monolith on DDD, Clean…"},"1660":{"u":"/docs/guides/common-CAPABILITIES.html#package-map","d":"MMCA.Common Capability Catalog","k":"Guides & Specifications","t":"Package map","x":"Seventeen packages, one version number. The layer rule is enforced at compile time inside the framework and at test time in every consumer: API/Grpc depend on Infrastructure,…"},"1661":{"u":"/docs/guides/common-CAPABILITIES.html#getting-started-and-scaffolding","d":"MMCA.Common Capability Catalog","k":"Guides & Specifications","t":"Getting started and scaffolding","x":"From zero to a green, warning-free, tested solution before writing any business logic. - One-command solution scaffold. dotnet new install MMCA.Templates then dotnet new mmca-app…"},"1662":{"u":"/docs/guides/common-CAPABILITIES.html#architectural-core","d":"MMCA.Common Capability Catalog","k":"Guides & Specifications","t":"Architectural core","x":"The opinionated backbone: errors as values, one sealed pipeline, DDD building blocks, and module composition. - Result pattern end to end. Result / Result with nine ErrorType…"},"1663":{"u":"/docs/guides/common-CAPABILITIES.html#monolith-now-services-later","d":"MMCA.Common Capability Catalog","k":"Guides & Specifications","t":"Monolith now, services later","x":"The framework's central promise, and it is a tested property, not a slogan. - Host-only extraction. Turning a module into its own service changes hosting code only; Domain,…"},"1664":{"u":"/docs/guides/common-CAPABILITIES.html#data-and-persistence","d":"MMCA.Common Capability Catalog","k":"Guides & Specifications","t":"Data and persistence","x":"EF Core with the cross-cutting concerns every production system eventually rebuilds, already built. - Multi-database routing. Every entity resolves to a DataSourceKey (engine,…"},"1665":{"u":"/docs/guides/common-CAPABILITIES.html#messaging-and-eventing","d":"MMCA.Common Capability Catalog","k":"Guides & Specifications","t":"Messaging and eventing","x":"Reliable events with two deliberately distinct paths: in-process domain events and durable integration events. - Transactional outbox. The save interceptor writes every captured…"},"1666":{"u":"/docs/guides/common-CAPABILITIES.html#http-api-surface","d":"MMCA.Common Capability Catalog","k":"Guides & Specifications","t":"HTTP API surface","x":"Controllers and middleware that erase most CRUD endpoint code and keep the pipeline order under test. - Five generic read endpoints for free. EntityControllerBase gives list,…"},"1667":{"u":"/docs/guides/common-CAPABILITIES.html#identity-auth-and-authorization","d":"MMCA.Common Capability Catalog","k":"Guides & Specifications","t":"Identity, auth, and authorization","x":"A full identity building-block set you compose when you want it; a fresh app runs issuer-less until then. - RS256 + JWKS + OIDC discovery across services. TokenService signs with…"},"1668":{"u":"/docs/guides/common-CAPABILITIES.html#caching-resilience-and-performance","d":"MMCA.Common Capability Catalog","k":"Guides & Specifications","t":"Caching, resilience, and performance","x":"- Declarative handler caching. A query implements IQueryCacheable, its invalidating commands implement ICacheInvalidating, and the pipeline does the rest; tenant-scoped keys are…"},"1669":{"u":"/docs/guides/common-CAPABILITIES.html#ui-blazor-web-desktop-and-mobile","d":"MMCA.Common Capability Catalog","k":"Guides & Specifications","t":"UI: Blazor web, desktop, and mobile","x":"One shared component layer serving Blazor Server, WASM, and MAUI hybrid heads on Android, iOS, Mac Catalyst, and Windows. - Module-composed application shell. AddUIModule() scans…"},"1670":{"u":"/docs/guides/common-CAPABILITIES.html#hosting-orchestration-and-operations","d":"MMCA.Common Capability Catalog","k":"Guides & Specifications","t":"Hosting, orchestration, and operations","x":"Aspire-first local orchestration and one-line production plumbing. - AppHost DSL. Thirteen extensions: WithSQLServerDataSource, WithCosmosDataSource, WithSqliteDataSource…"},"1671":{"u":"/docs/guides/common-CAPABILITIES.html#testing-and-quality-gates","d":"MMCA.Common Capability Catalog","k":"Guides & Specifications","t":"Testing and quality gates","x":"The framework ships its own enforcement: adopters subclass, and drift fails the build. - 124 test methods across 47 abstract bases. Thirty-seven are parameterized by your…"},"1672":{"u":"/docs/guides/common-CAPABILITIES.html#compliance-and-privacy","d":"MMCA.Common Capability Catalog","k":"Guides & Specifications","t":"Compliance and privacy","x":"- PII handling. [Pii] marks personal data; the audit trail redacts marked values at capture so it never becomes a second copy erasure has to chase; PiiRedactor (Redact,…"},"1673":{"u":"/docs/guides/common-CAPABILITIES.html#governance-versioning-and-supply-chain","d":"MMCA.Common Capability Catalog","k":"Guides & Specifications","t":"Governance, versioning, and supply chain","x":"- 117 ADRs. Every framework pattern is documented as an architecture decision record with context and consequences, published publicly and indexed in one place; adopters inherit…"},"1674":{"u":"/docs/guides/common-CAPABILITIES.html#documentation-library","d":"MMCA.Common Capability Catalog","k":"Guides & Specifications","t":"Documentation library","x":"This library holds ten framework guides, the ADR index, the governance rubric with scorecards, and a chapter-per-subsystem onboarding walkthrough. - Getting Started. Nothing to a…"},"1675":{"u":"/docs/guides/common-CAPABILITIES.html#constraints-worth-knowing","d":"MMCA.Common Capability Catalog","k":"Guides & Specifications","t":"Constraints worth knowing","x":"Design choices an adopter should read before sizing a plan around them. None is a defect; each is documented in source or an ADR. - The outbox is off in in-process mode. With…"},"1676":{"u":"/docs/guides/common-COST.html","d":"Cost & FinOps Notes (rubric §31)","k":"Guides & Specifications","x":"As of: 2026-09-02. MMCA.Common is a library, so it cannot provision anything: right-sizing, scale rules, budgets, and per-service cost attribution live in the consumer apps' IaC…"},"1677":{"u":"/docs/guides/common-COST.html#what-the-framework-does-for-cost","d":"Cost & FinOps Notes (rubric §31)","k":"Guides & Specifications","t":"What the framework does for cost","x":"- Telemetry ingestion is the real line item, so high-volume / low-value spans are dropped. OutboxPollFilterProcessor (MMCA.Common.Aspire) suppresses the recurring OutboxPoll…"},"1678":{"u":"/docs/guides/common-COST.html#recommended-consumer-defaults-set-these-downstream","d":"Cost & FinOps Notes (rubric §31)","k":"Guides & Specifications","t":"Recommended consumer defaults (set these downstream)","x":"- Telemetry retention & sampling. Tune Log Analytics retention to the minimum the consumer's compliance window allows, and set Telemetry:TracesSampleRatio (the built-in…"},"1679":{"u":"/docs/guides/common-COST.html#cost-attribution--guardrail-samples-distilled-from-mmcaadc","d":"Cost & FinOps Notes (rubric §31)","k":"Guides & Specifications","t":"Cost-attribution & guardrail samples (distilled from MMCA.ADC)","x":"These belong in the consumer's IaC, not the library, but the framework documents the shape so every consumer attributes spend and guards surges the same way. The worked, deployed…"},"1680":{"u":"/docs/guides/common-COST.html#out-of-scope-for-the-framework-by-design","d":"Cost & FinOps Notes (rubric §31)","k":"Guides & Specifications","t":"Out of scope for the framework (by design)","x":"Provisioning, scale rules, budgets, per-service cost attribution, and surge/revert automation are consumer/IaC concerns and are not added to the library: see also ADR-009…"},"1681":{"u":"/docs/guides/common-ECOMMERCE-SAMPLE.html","d":"Build MMCA.ECommerce: a Two-Module Store from the Templates","k":"Guides & Specifications","x":"As of: 2026-08-06. MMCA.ECommerce is the simplest e-commerce application on the MMCA.Common framework: a Products catalog module and an Orders module with line items, behind a…"},"1682":{"u":"/docs/guides/common-ECOMMERCE-SAMPLE.html#before-you-start","d":"Build MMCA.ECommerce: a Two-Module Store from the Templates","k":"Guides & Specifications","t":"Before you start","x":"- .NET 10 SDK (the framework targets net10.0 with LangVersion: preview). - Docker Desktop (Aspire provisions SQL Server as a container). - EF Core tools: dotnet tool install…"},"1683":{"u":"/docs/guides/common-ECOMMERCE-SAMPLE.html#2-generate-the-solution-with-the-products-module","d":"Build MMCA.ECommerce: a Two-Module Store from the Templates","k":"Guides & Specifications","t":"2. Generate the solution with the Products module","x":"Five options do most of this guide's old work. Three remove an axis a catalog product does not have, and the code for an axis you turn off is never generated: --flat drops the…"},"1684":{"u":"/docs/guides/common-ECOMMERCE-SAMPLE.html#3-add-the-orders-module","d":"Build MMCA.ECommerce: a Two-Module Store from the Templates","k":"Guides & Specifications","t":"3. Add the Orders module","x":"build/add-module.ps1 ships inside the solution you just generated. It runs dotnet new mmca-module with the shape options passed through, then performs every wire-up the template…"},"1685":{"u":"/docs/guides/common-ECOMMERCE-SAMPLE.html#4-reshape-products-into-a-catalog-product","d":"Build MMCA.ECommerce: a Two-Module Store from the Templates","k":"Guides & Specifications","t":"4. Reshape Products into a catalog product","x":"The scaffolded module arrives as the template's worked example in your namespaces, already shaped by the flags in step 2: no children, no status, no requester, Name instead of…"},"1686":{"u":"/docs/guides/common-ECOMMERCE-SAMPLE.html#5-reshape-orders-into-an-order-with-line-items","d":"Build MMCA.ECommerce: a Two-Module Store from the Templates","k":"Guides & Specifications","t":"5. Reshape Orders into an order with line items","x":"Orders keeps the child-collection pattern the template scaffolded, retargeted. -Child Item already did the naming (the entity is OrderItem, the slices are AddItem / EditItem /…"},"1687":{"u":"/docs/guides/common-ECOMMERCE-SAMPLE.html#6-point-the-ui-at-the-new-domain","d":"Build MMCA.ECommerce: a Two-Module Store from the Templates","k":"Guides & Specifications","t":"6. Point the UI at the new domain","x":"The scaffolded Blazor host already has the load-bearing parts: the typed ECommerceApiClient calling the API server-side through Aspire service discovery (no CORS, no token), the…"},"1688":{"u":"/docs/guides/common-ECOMMERCE-SAMPLE.html#7-create-the-migrations","d":"Build MMCA.ECommerce: a Two-Module Store from the Templates","k":"Guides & Specifications","t":"7. Create the migrations","x":"Neither module has a migration yet: any shape flag makes mmca-app drop the template's sample one (it described the sample shape), and -SkipMigration deferred the Orders one to…"},"1689":{"u":"/docs/guides/common-ECOMMERCE-SAMPLE.html#8-the-two-one-time-fixups-then-run-it","d":"Build MMCA.ECommerce: a Two-Module Store from the Templates","k":"Guides & Specifications","t":"8. The two one-time fixups, then run it","x":"Apply the two fixups the scaffold deliberately leaves to you (they are name-dependent, so no generated value could be right). First, sort the using directives and the identifier…"},"1690":{"u":"/docs/guides/common-ECOMMERCE-SAMPLE.html#verification-checklist","d":"Build MMCA.ECommerce: a Two-Module Store from the Templates","k":"Guides & Specifications","t":"Verification checklist","x":"1. Baseline green immediately after mmca-app, before any edit: 81 tests. 2. After build/add-module.ps1: still green at 99 tests, both modules' scaffolded suites running. 3. After…"},"1691":{"u":"/docs/guides/common-ECOMMERCE-SAMPLE.html#where-to-look-next","d":"Build MMCA.ECommerce: a Two-Module Store from the Templates","k":"Guides & Specifications","t":"Where to look next","x":"- MMCA.ECommerce: the finished result of this guide, build- and test-verified. - Getting started: the single-module path, the vertical-slice templates (mmca-command /…"},"1692":{"u":"/docs/guides/common-GETTING-STARTED.html","d":"Getting Started: Build a New App on MMCA.Common","k":"Guides & Specifications","x":"As of: 2026-10-01 (MMCA.Templates 1.12.0, framework v1.218.0). MMCA.Common is a .NET 10 framework for DDD, Clean Architecture, and CQRS, shipped as a set of lockstep-versioned…"},"1693":{"u":"/docs/guides/common-GETTING-STARTED.html#before-you-start","d":"Getting Started: Build a New App on MMCA.Common","k":"Guides & Specifications","t":"Before you start","x":"- .NET 10 SDK. The framework targets net10.0 with LangVersion: preview for C extension types. - Docker Desktop. Aspire provisions SQL Server as a container, so you do not install…"},"1694":{"u":"/docs/guides/common-GETTING-STARTED.html#1-install-the-template-pack","d":"Getting Started: Build a New App on MMCA.Common","k":"Guides & Specifications","t":"1. Install the template pack","x":"Four templates arrive: mmca-app (a whole solution), mmca-module (a business module across all five layers), and mmca-command / mmca-query (a single vertical slice)."},"1695":{"u":"/docs/guides/common-GETTING-STARTED.html#2-generate-the-solution","d":"Getting Started: Build a New App on MMCA.Common","k":"Guides & Specifications","t":"2. Generate the solution","x":"Three names, and they are independent: the solution (also your root namespace), the first module in plural PascalCase, and that module's aggregate root in singular PascalCase.…"},"1696":{"u":"/docs/guides/common-GETTING-STARTED.html#3-build-and-test-before-you-change-anything","d":"Getting Started: Build a New App on MMCA.Common","k":"Guides & Specifications","t":"3. Build and test before you change anything","x":"That is a warning-free build with TreatWarningsAsErrors and all five analyzers at error severity, and a passing test run including the architecture-fitness rules, with no…"},"1697":{"u":"/docs/guides/common-GETTING-STARTED.html#4-check-the-first-migration","d":"Getting Started: Build a New App on MMCA.Common","k":"Guides & Specifications","t":"4. Check the first migration","x":"The scaffold ships the migrations project, its design-time factory, and (in the default shape) the sample's migrations already renamed for your aggregate. Look inside…"},"1698":{"u":"/docs/guides/common-GETTING-STARTED.html#5-run-it","d":"Getting Started: Build a New App on MMCA.Common","k":"Guides & Specifications","t":"5. Run it","x":"Run this from a real, interactive terminal. Launched from a headless or background shell the Aspire AppHost stalls at control-plane init and no dashboard appears. The dashboard…"},"1699":{"u":"/docs/guides/common-GETTING-STARTED.html#6-the-one-time-fixup","d":"Getting Started: Build a New App on MMCA.Common","k":"Guides & Specifications","t":"6. The one-time fixup","x":"The scaffold deliberately does not hand this one over, because renaming invalidates it and no fixed value is right for every name you could pick. It is covered in full in the…"},"1700":{"u":"/docs/guides/common-GETTING-STARTED.html#what-you-were-handed","d":"Getting Started: Build a New App on MMCA.Common","k":"Guides & Specifications","t":"What you were handed","x":"The Order aggregate arrives fully worked: a Result-returning factory, invariants, guarded mutations raising domain events, a child entity, soft-delete cascade, the caching pair,…"},"1701":{"u":"/docs/guides/common-GETTING-STARTED.html#add-your-next-feature","d":"Getting Started: Build a New App on MMCA.Common","k":"Guides & Specifications","t":"Add your next feature","x":"A vertical slice (the path every feature follows) is one command, run from the module's UseCases folder: Handlers, validators, and mappers are convention-scanned, so there is no…"},"1702":{"u":"/docs/guides/common-GETTING-STARTED.html#surface-the-slice-at-the-edge","d":"Getting Started: Build a New App on MMCA.Common","k":"Guides & Specifications","t":"Surface the slice at the edge","x":"The scaffold stops at the handler, and the template's closing instructions tell you to map the command in your module's controller. Every write in the generated app follows the…"},"1703":{"u":"/docs/guides/common-GETTING-STARTED.html#then-what","d":"Getting Started: Build a New App on MMCA.Common","k":"Guides & Specifications","t":"Then what","x":"- Upgrade the framework. Bump every MMCA.Common. entry in Directory.Packages.props together, in one pass. See Phase 7 and the versioning policy. - Add real authentication. Copy…"},"1704":{"u":"/docs/guides/common-GETTING-STARTED.html#verification-checklist","d":"Getting Started: Build a New App on MMCA.Common","k":"Guides & Specifications","t":"Verification checklist","x":"1. dotnet new mmca-app -n produced a solution that builds and tests green before you changed anything. 2. dotnet build .slnx is warning-free (TreatWarningsAsErrors + five…"},"1705":{"u":"/docs/guides/common-GETTING-STARTED.html#where-to-look-next","d":"Getting Started: Build a New App on MMCA.Common","k":"Guides & Specifications","t":"Where to look next","x":"- Templates: every parameter of all four templates, dropping the Blazor UI host, and how the pack is built. ADR-065 explains why it is derived from the reference app rather than…"},"1706":{"u":"/docs/guides/common-RESILIENCE.html","d":"Resilience & Business Continuity (rubric §29)","k":"Guides & Specifications","x":"As of: 2026-09-15. MMCA.Common is a library, so it cannot operate a deployment: restores, RTO/RPO, and SLO alerting are executed in the consumer apps' IaC (e.g. MMCA.ADC's…"},"1707":{"u":"/docs/guides/common-RESILIENCE.html#what-the-framework-provides-and-verifies-in-repo","d":"Resilience & Business Continuity (rubric §29)","k":"Guides & Specifications","t":"What the framework provides (and verifies in-repo)","x":"Failure isolation, graceful degradation, graceful startup, and the restore procedure itself are therefore demonstrated and tested centrally: the framework drills backup→restore…"},"1708":{"u":"/docs/guides/common-RESILIENCE.html#caching-is-fail-open-configurable-never-load-bearing","d":"Resilience & Business Continuity (rubric §29)","k":"Guides & Specifications","t":"Caching is fail-open (configurable, never load-bearing)","x":"The cache is an optimization, never the system of record, so nothing about it can turn a cache problem into a failed request. A miss, an unreachable cache, or a populate that…"},"1709":{"u":"/docs/guides/common-RESILIENCE.html#baseline-slo--error-budget-template-consumers-fill-in","d":"Resilience & Business Continuity (rubric §29)","k":"Guides & Specifications","t":"Baseline SLO / error-budget template (consumers fill in)","x":"Adopt and tune per app; ADC's filled-in version lives in infra/DISASTER-RECOVERY.md + the SLO metric-alerts in infra/main.bicep. Define RTO/RPO per service (ADC's worked…"},"1710":{"u":"/docs/guides/common-RESILIENCE.html#restore-drill-runbook-reference","d":"Resilience & Business Continuity (rubric §29)","k":"Guides & Specifications","t":"Restore-drill runbook (reference)","x":"The only evidence backups actually restore is a periodic drill: restore a throwaway copy, confirm it comes back Online, record the measured restore time, then delete the copy.…"},"1711":{"u":"/docs/guides/common-RESPONSIVE.html","d":"Responsive Design & Cross-Browser Support (rubric §22)","k":"Guides & Specifications","x":"As of: 2026-07-20. This document is the supported-device and browser matrix for the shared MMCA.Common.UI component library. It makes the responsive contract explicit (the rubric…"},"1712":{"u":"/docs/guides/common-RESPONSIVE.html#breakpoints","d":"Responsive Design & Cross-Browser Support (rubric §22)","k":"Guides & Specifications","t":"Breakpoints","x":"The framework keeps C viewport detection and CSS media queries aligned around one mobile threshold. The C 960px mobile cutoff and the CSS 1023.98px cutoff intentionally differ:…"},"1713":{"u":"/docs/guides/common-RESPONSIVE.html#supported-devices","d":"Responsive Design & Cross-Browser Support (rubric §22)","k":"Guides & Specifications","t":"Supported devices"},"1714":{"u":"/docs/guides/common-RESPONSIVE.html#touch-targets","d":"Responsive Design & Cross-Browser Support (rubric §22)","k":"Guides & Specifications","t":"Touch targets","x":"Interactive controls on mobile surfaces meet a 48px minimum hit area (Material Design), exceeding both WCAG 2.5.8 Target Size (Minimum, AA, 24px) and WCAG 2.5.5 Target Size…"},"1715":{"u":"/docs/guides/common-RESPONSIVE.html#grid-density","d":"Responsive Design & Cross-Browser Support (rubric §22)","k":"Guides & Specifications","t":"Grid density","x":"DataGridListPageBase exposes a DenseGrid property and a ToggleDensity() method. Derived list pages bind Dense=\"@DenseGrid\" on their MudDataGrid and surface a toggle. The chosen…"},"1716":{"u":"/docs/guides/common-RESPONSIVE.html#browser-matrix","d":"Responsive Design & Cross-Browser Support (rubric §22)","k":"Guides & Specifications","t":"Browser matrix","x":"The shared UI is tested against three Playwright engines in CI (.github/workflows/ci.yml, ui-e2e job): a real-browser axe (WCAG 2.1 AA) + render smoke against the backend-less…"},"1717":{"u":"/docs/guides/common-SMALL-APPS.html","d":"Small Apps: the lowest floor MMCA.Common has","k":"Guides & Specifications","x":"As of: 2026-08-30. Two mmca-app options decide the shape of the solution rather than the shape of the sample module, and together they are the smallest thing the framework…"},"1718":{"u":"/docs/guides/common-SMALL-APPS.html#why-this-shape-exists","d":"Small Apps: the lowest floor MMCA.Common has","k":"Guides & Specifications","t":"Why this shape exists","x":"The default mmca-app output is a twelve-project solution: five module layers, a REST API host, a Blazor UI host, an Aspire AppHost, a migrations project, and three test projects.…"},"1719":{"u":"/docs/guides/common-SMALL-APPS.html#the-five-minute-path","d":"Small Apps: the lowest floor MMCA.Common has","k":"Guides & Specifications","t":"The five-minute path","x":"Add --flat if the aggregate owns no child collection; the four module-shape flags all still apply (see the templates guide). Warning-free under all five analyzers with…"},"1720":{"u":"/docs/guides/common-SMALL-APPS.html#what-you-get-anyway","d":"Small Apps: the lowest floor MMCA.Common has","k":"Guides & Specifications","t":"What you get anyway","x":"Nothing in the framework is disabled by this shape. The application code is identical to the SQL-Server-plus-Aspire output: the engine is a configuration-base choice plus a…"},"1721":{"u":"/docs/guides/common-SMALL-APPS.html#what-is-deliberately-off","d":"Small Apps: the lowest floor MMCA.Common has","k":"Guides & Specifications","t":"What is deliberately off","x":"- The transactional outbox. With in-process messaging (the default, since no MessageBus:Provider is configured) the outbox resolves off: events are dispatched inside the process…"},"1722":{"u":"/docs/guides/common-SMALL-APPS.html#adding-a-second-module","d":"Small Apps: the lowest floor MMCA.Common has","k":"Guides & Specifications","t":"Adding a second module","x":"mmca-module takes --database sqlserversqlite, and a solution generated by mmca-app adds its modules through build/add-module.ps1, which reads the engine off the API host's own…"},"1723":{"u":"/docs/guides/common-SMALL-APPS.html#two-limitations-worth-knowing-before-you-start","d":"Small Apps: the lowest floor MMCA.Common has","k":"Guides & Specifications","t":"Two limitations worth knowing before you start","x":"1. Writes need the X-Tenant-Id header. The generated app enables tenancy with RequireTenant: false, so an unresolved caller reads across tenants, but a write with no tenant…"},"1724":{"u":"/docs/guides/common-SMALL-APPS.html#when-to-flip-each-switch","d":"Small Apps: the lowest floor MMCA.Common has","k":"Guides & Specifications","t":"When to flip each switch","x":"Each of these is additive: the code you have written does not change, and the change is confined to configuration or to a host project. ---"},"1725":{"u":"/docs/guides/common-SMALL-APPS.html#where-to-look-next","d":"Small Apps: the lowest floor MMCA.Common has","k":"Guides & Specifications","t":"Where to look next","x":"- Getting started: the full-shape path, in six steps, with Aspire and SQL Server. - Templates: every parameter of all four templates, including the two solution-shape options…"},"1726":{"u":"/docs/guides/common-TEMPLATES.html","d":"Templates: scaffolding an MMCA app","k":"Guides & Specifications","x":"As of: 2026-09-20 (MMCA.Templates 1.11.0, framework v1.206.0). MMCA.Templates is a dotnet new pack that scaffolds solutions, modules, and vertical slices on the MMCA.Common…"},"1727":{"u":"/docs/guides/common-TEMPLATES.html#mmca-app","d":"Templates: scaffolding an MMCA app","k":"Guides & Specifications","t":"mmca-app","x":"The module and aggregate names are independent, so --module Billing --aggregate Invoice is fine. Everything derived from them follows: routes, the Aspire database resource, the…"},"1728":{"u":"/docs/guides/common-TEMPLATES.html#mmca-module","d":"Templates: scaffolding an MMCA app","k":"Guides & Specifications","t":"mmca-module","x":"The six shape options behave exactly as they do for mmca-app, and they are per module: a solution can hold a flat, status-less catalog module beside one whose aggregate owns a…"},"1729":{"u":"/docs/guides/common-TEMPLATES.html#buildadd-moduleps1","d":"Templates: scaffolding an MMCA app","k":"Guides & Specifications","t":"build/add-module.ps1","x":"Since 1.4.0 every solution mmca-app generates ships this script, and it is the supported way to add a second module. It runs mmca-module with your shape options passed through,…"},"1730":{"u":"/docs/guides/common-TEMPLATES.html#mmca-command-and-mmca-query","d":"Templates: scaffolding an MMCA app","k":"Guides & Specifications","t":"mmca-command and mmca-query","x":"Run these from the module's UseCases folder. Each creates a folder named after the slice holding its two files. --child-collection exists because both handlers load through…"},"1731":{"u":"/docs/guides/common-TEMPLATES.html#how-the-pack-is-built","d":"Templates: scaffolding an MMCA app","k":"Guides & Specifications","t":"How the pack is built","x":"The template content is the MMCA.Helpdesk reference application itself, staged at pack time. There is no second copy of the solution, so the template cannot drift from the app…"},"1732":{"u":"/docs/guides/common-VERSIONING.html","d":"Versioning & Breaking-Change Policy","k":"Guides & Specifications","x":"As of: 2026-09-03. MMCA.Common publishes its NuGet packages (the authoritative list and count live in FACTS.md) versioned and released together as a single unit. They share one…"},"1733":{"u":"/docs/guides/common-VERSIONING.html#semantic-versioning","d":"Versioning & Breaking-Change Policy","k":"Guides & Specifications","t":"Semantic Versioning","x":"Versions follow SemVer 2.0: MAJOR.MINOR.PATCH: - MAJOR: reserved (see \"Breaking changes within 1.x\" below). - MINOR: new capability, and the channel breaking changes currently…"},"1734":{"u":"/docs/guides/common-VERSIONING.html#what-counts-as-breaking","d":"Versioning & Breaking-Change Policy","k":"Guides & Specifications","t":"What counts as breaking","x":"A change is breaking if it is any of: - Removing or renaming a public type/member, or changing a signature. - Changing the meaning of an existing configuration key, or changing a…"},"1735":{"u":"/docs/guides/common-VERSIONING.html#breaking-changes-within-1x","d":"Versioning & Breaking-Change Policy","k":"Guides & Specifications","t":"Breaking changes within 1.x","x":"Breaking changes ship as MINOR bumps, not MAJOR ones, and the version number is therefore not a reliable breakage signal on its own. This is deliberate and follows from the…"},"1736":{"u":"/docs/guides/common-VERSIONING.html#consumer-rollout","d":"Versioning & Breaking-Change Policy","k":"Guides & Specifications","t":"Consumer rollout","x":"Per project convention, framework upgrades are swept across all consumers in one pass: there are no opt-in flags or phased rollouts for a MMCA.Common change. When a release…"},"1737":{"u":"/docs/guides/common-VERSIONING.html#deprecation","d":"Versioning & Breaking-Change Policy","k":"Guides & Specifications","t":"Deprecation","x":"There is no [Obsolete] grace period today. Because the lockstep sweep updates every first-party caller in the same change set, a superseded API is removed in the release that…"},"1738":{"u":"/docs/guides/common-VERSIONING.html#supply-chain","d":"Versioning & Breaking-Change Policy","k":"Guides & Specifications","t":"Supply chain","x":"- All package versions are centrally pinned (Directory.Packages.props). - NuGet lock files are committed for reproducible restores. - MassTransit is pinned to v8 by policy (v9…"},"1739":{"u":"/docs/guides/store-ACCESSIBILITY-SCREENREADER-PASS.html","d":"Manual Screen-Reader Pass: Runbook (§21 Accessibility)","k":"Guides & Specifications","x":"As of: 2026-09-07. The automated layer (axe-core WCAG 2.1 AA scans in Tests/E2E/MMCA.Store.E2E.Tests/Workflows/AccessibilityTests.cs plus the shared Login/Register/Profile bases…"},"1740":{"u":"/docs/guides/store-ACCESSIBILITY-SCREENREADER-PASS.html#tools","d":"Manual Screen-Reader Pass: Runbook (§21 Accessibility)","k":"Guides & Specifications","t":"Tools","x":"Run against the app started via Aspire (dotnet run --project Source/Hosting/MMCA.Store.AppHost), reaching the Web UI at https://localhost:6002. Test with the keyboard only (no…"},"1741":{"u":"/docs/guides/store-ACCESSIBILITY-SCREENREADER-PASS.html#what-to-verify-on-every-flow","d":"Manual Screen-Reader Pass: Runbook (§21 Accessibility)","k":"Guides & Specifications","t":"What to verify on every flow","x":"1. Landmarks and headings. The SR's landmark/heading list (NVDA Insert+F7) exposes a logical banner / navigation / main structure and a sensible h1...hN outline (one h1 per…"},"1742":{"u":"/docs/guides/store-ACCESSIBILITY-SCREENREADER-PASS.html#flows-to-cover-mirror-the-automated-accessibilitytests-plus-the-role-journeys","d":"Manual Screen-Reader Pass: Runbook (§21 Accessibility)","k":"Guides & Specifications","t":"Flows to cover (mirror the automated AccessibilityTests plus the role journeys)"},"1743":{"u":"/docs/guides/store-ACCESSIBILITY-SCREENREADER-PASS.html#results-log","d":"Manual Screen-Reader Pass: Runbook (§21 Accessibility)","k":"Guides & Specifications","t":"Results log","x":"Record one row per pass. A flow with any unresolved blocker is a FAIL (open a backlog item for it)."},"1744":{"u":"/docs/guides/store-ACCESSIBILITY-SCREENREADER-PASS.html#after-a-pass","d":"Manual Screen-Reader Pass: Runbook (§21 Accessibility)","k":"Guides & Specifications","t":"After a pass","x":"- File any defect as a remediation item; cross-link it from the §21 row's evidence. - Update the dated row above so the scorecard can cite a real, current manual pass (this is…"},"1745":{"u":"/docs/guides/store-BusinessWorkflows.html","d":"MMCA Business Workflow Analysis","k":"Guides & Specifications","x":"As of: 2026-09-07."},"1746":{"u":"/docs/guides/store-BusinessWorkflows.html#workflow-list-summary","d":"MMCA Business Workflow Analysis","k":"Guides & Specifications","t":"Workflow List Summary","x":"---"},"1747":{"u":"/docs/guides/store-BusinessWorkflows.html#1-identity-module-workflows","d":"MMCA Business Workflow Analysis","k":"Guides & Specifications","t":"1. Identity Module Workflows","x":"Entry Point: POST /auth/register, AuthController.RegisterAsync(), AllowAnonymous Execution Path: Business Steps: 1. Validate registration input (email, password, first name, last…"},"1748":{"u":"/docs/guides/store-BusinessWorkflows.html#2-catalog-module-workflows","d":"MMCA Business Workflow Analysis","k":"Guides & Specifications","t":"2. Catalog Module Workflows","x":"Entry Point: POST /categories, Admin only, [Idempotent] Response: 201 Created with CategoryDTO Entry Point: PUT /categories/{id}/name, Admin only Entry Point: PUT…"},"1749":{"u":"/docs/guides/store-BusinessWorkflows.html#3-sales-module-workflows","d":"MMCA Business Workflow Analysis","k":"Guides & Specifications","t":"3. Sales Module Workflows","x":"Entry Point: POST /shoppingcarts/{customerId}/shoppingcartitems, Authenticated (owner or admin via OwnerOrAdminFilter) Decision Points: - Product variant doesn't exist - NotFound…"},"1750":{"u":"/docs/guides/store-BusinessWorkflows.html#4-ui-workflows","d":"MMCA Business Workflow Analysis","k":"Guides & Specifications","t":"4. UI Workflows","x":"The UI provides a complete shopping experience through the CartDrawer component and Blazor pages. The CartDrawer is the only cart UI: there is no dedicated cart page. It is a…"},"1751":{"u":"/docs/guides/store-BusinessWorkflows.html#5-cross-module-interactions","d":"MMCA Business Workflow Analysis","k":"Guides & Specifications","t":"5. Cross-Module Interactions","x":"Both export edges are best-effort: an unreachable peer degrades that one section rather than failing the export, so neither carries a startup wait. Asynchronously, four…"},"1752":{"u":"/docs/guides/store-BusinessWorkflows.html#6-external-interactions","d":"MMCA Business Workflow Analysis","k":"Guides & Specifications","t":"6. External Interactions","x":"---"},"1753":{"u":"/docs/guides/store-BusinessWorkflows.html#7-cross-cutting-concerns-participating-in-workflows","d":"MMCA Business Workflow Analysis","k":"Guides & Specifications","t":"7. Cross-Cutting Concerns Participating in Workflows","x":"---"},"1754":{"u":"/docs/guides/store-BusinessWorkflows.html#8-end-to-end-customer-journey","d":"MMCA Business Workflow Analysis","k":"Guides & Specifications","t":"8. End-to-End Customer Journey","x":"Alternative Flows: - Payment fails - Order status PaymentFailed - customer can retry (create new Stripe session) - Cancel order - Status Cancelled (from PendingPayment,…"},"1755":{"u":"/docs/guides/store-BusinessWorkflows.html#9-potentially-missing-or-incomplete-workflows","d":"MMCA Business Workflow Analysis","k":"Guides & Specifications","t":"9. Potentially Missing or Incomplete Workflows","x":"--- This document is derived from source code analysis. All workflows, decisions, and behaviors described above are confirmed implementations traceable to the referenced source…"},"1756":{"u":"/docs/guides/store-NavigationFlow.html","d":"Navigation Flow","k":"Guides & Specifications","x":"As of: 2026-09-25. This document maps the site navigation flow for each actor in the MMCA.Store application. Each mermaid diagram shows the pages accessible to that actor and the…"},"1757":{"u":"/docs/guides/store-NavigationFlow.html#actors","d":"Navigation Flow","k":"Guides & Specifications","t":"Actors","x":"Roles and enforcement: Admin is the only elevated role (registration creates a Customer). The 19 admin pages carry page-level [Authorize(Roles = \"Admin\")]. The three per-module…"},"1758":{"u":"/docs/guides/store-NavigationFlow.html#1-anonymous-user","d":"Navigation Flow","k":"Guides & Specifications","t":"1. Anonymous User","x":"Pages accessible without authentication: home, login, register, the two password-reset pages, and the public catalog. Add-to-cart on the product detail page sits inside an…"},"1759":{"u":"/docs/guides/store-NavigationFlow.html#2-customer-authenticated-user","d":"Navigation Flow","k":"Guides & Specifications","t":"2. Customer (Authenticated User)","x":"Inherits all anonymous pages. Gains the profile page, the cart drawer (a layout component, not a route), checkout, and their own orders. Unauthenticated visitors deep-linking to…"},"1760":{"u":"/docs/guides/store-NavigationFlow.html#3-admin","d":"Navigation Flow","k":"Guides & Specifications","t":"3. Admin","x":"Inherits all customer pages, plus the admin CRUD surfaces for all three modules and the user and role administration pages. Every page below except the shared /orders pair (see…"},"1761":{"u":"/docs/guides/store-NavigationFlow.html#authorization-model","d":"Navigation Flow","k":"Guides & Specifications","t":"Authorization Model","x":"Three cooperating layers; the API is always the boundary: 1. Page-level route guards. The 19 admin pages carry [Authorize(Roles = \"Admin\")] and /profile / /orders carry…"},"1762":{"u":"/docs/guides/store-Specification.html","d":"MMCA Business Specification Document","k":"Guides & Specifications","x":"As of: 2026-09-07."},"1763":{"u":"/docs/guides/store-Specification.html#1-system-overview","d":"MMCA Business Specification Document","k":"Guides & Specifications","t":"1. System Overview","x":"MMCA is an e-commerce platform built with .NET 10.0 using DDD and Clean Architecture. The business logic is organized as modules (Catalog, Sales, Identity) that have been…"},"1764":{"u":"/docs/guides/store-Specification.html#2-core-business-entities","d":"MMCA Business Specification Document","k":"Guides & Specifications","t":"2. Core Business Entities","x":"Description: A classification grouping for products. Supports hierarchical (parent-child) structures for nested categorization (e.g., \"Jewelry\" \"Rings\"). Key Properties:…"},"1765":{"u":"/docs/guides/store-Specification.html#3-business-workflows","d":"MMCA Business Specification Document","k":"Guides & Specifications","t":"3. Business Workflows","x":"Trigger: A new user submits registration with first name, last name, email, and password. Steps: 1. Validate registration request (email format, password requirements) 2. Verify…"},"1766":{"u":"/docs/guides/store-Specification.html#4-order-status-state-machine","d":"MMCA Business Specification Document","k":"Guides & Specifications","t":"4. Order Status State Machine","x":"Cancellable States: PendingPayment, PaymentInitiated, PaymentFailed. Shipped is deliberately NOT cancellable, for the same reason Paid is not: the goods and the money have both…"},"1767":{"u":"/docs/guides/store-Specification.html#5-business-rules","d":"MMCA Business Specification Document","k":"Guides & Specifications","t":"5. Business Rules","x":"---"},"1768":{"u":"/docs/guides/store-Specification.html#6-use-cases","d":"MMCA Business Specification Document","k":"Guides & Specifications","t":"6. Use Cases","x":"---"},"1769":{"u":"/docs/guides/store-Specification.html#7-domain-events-and-state-changes","d":"MMCA Business Specification Document","k":"Guides & Specifications","t":"7. Domain Events and State Changes","x":"Most mutations raise a single {Entity}Changed lifecycle event carrying a DomainEntityState discriminator (Added, Updated, Deleted) rather than one event per verb (ADR-083). Those…"},"1770":{"u":"/docs/guides/store-Specification.html#8-external-integrations","d":"MMCA Business Specification Document","k":"Guides & Specifications","t":"8. External Integrations","x":"Purpose: Processes online customer payments for orders. Business Impact: Enables the system to collect payments from customers and confirm payment success or failure…"},"1771":{"u":"/docs/guides/store-Specification.html#9-authorization-model","d":"MMCA Business Specification Document","k":"Guides & Specifications","t":"9. Authorization Model","x":"Permission-based endpoints: an endpoint states the capability it needs with [HasPermission(...)] over a constant from the owning module's {Module}Permissions, and each module…"},"1772":{"u":"/docs/guides/store-Specification.html#10-cross-module-communication","d":"MMCA Business Specification Document","k":"Guides & Specifications","t":"10. Cross-Module Communication","x":"The system enforces strict module boundaries. Modules communicate only through shared interface contracts: Across process boundaries these interfaces are satisfied by gRPC…"},"1773":{"u":"/docs/guides/store-Specification.html#11-user-interface","d":"MMCA Business Specification Document","k":"Guides & Specifications","t":"11. User Interface","x":"The UI is a Blazor Server + WebAssembly hybrid (InteractiveAuto render mode) using MudBlazor component library. It supports multiple hosting targets: - Web (Server + WASM):…"},"1774":{"u":"/docs/guides/store-Specification.html#12-cross-cutting-infrastructure","d":"MMCA Business Specification Document","k":"Guides & Specifications","t":"12. Cross-Cutting Infrastructure","x":"The IdempotencyFilter (applied via [Idempotent] attribute on Create endpoints) caches the first response for a given Idempotency-Key header value for 24 hours. Duplicate requests…"},"1775":{"u":"/docs/guides/store-Specification.html#13-testing","d":"MMCA Business Specification Document","k":"Guides & Specifications","t":"13. Testing","x":"- Full customer journey: Register - Browse - Add to Cart - Checkout - Admin Pay - Deliver - Order lifecycle: all state transitions including cancellation with inventory…"},"1776":{"u":"/docs/guides/store-Specification.html#14-missing-or-unclear-business-logic","d":"MMCA Business Specification Document","k":"Guides & Specifications","t":"14. Missing or Unclear Business Logic","x":"Observation: Four handlers send email today: the password-reset request (Section 3.12), OrderPaidHandler (payment receipt, which prints a struck \"Was\" amount and the promotion…"},"1777":{"u":"/docs/guides/store-Specification.html#15-seed-data-initial-system-state","d":"MMCA Business Specification Document","k":"Guides & Specifications","t":"15. Seed Data (Initial System State)","x":"The system seeds the following data at startup: Users: - Admin: one seeded administrator account (Admin role, no Customer record; credentials are environment-specific and not…"},"1778":{"u":"/articles/index.html","d":"The MMCA.Common article series","k":"The MMCA.Common series","x":"A long-form series that turns the MMCA.Common framework's architecture decisions into teachable patterns: the Result railway, the transactional outbox, database-per-service, JWKS…"},"1779":{"u":"/articles/index.html#the-series-53-articles","d":"The MMCA.Common article series","k":"The MMCA.Common series","t":"The series (53 articles)","x":"★ = cornerstone pillar (publish first; everything links up to these). The numbering is the reading order. Each article builds on the ones before it, so reading 1 through 53 in…"},"1780":{"u":"/articles/open-sourced-enterprise-dotnet-34-categories.html","d":"I open-sourced the enterprise .NET plumbing I never want to rewrite, and graded it against 34 categories","k":"The MMCA.Common series","x":"Subtitle: A .NET 10 framework for DDD, Clean Architecture, and CQRS, built as a modular monolith that extracts to microservices without a rewrite, and scored in the open against…"},"1781":{"u":"/articles/open-sourced-enterprise-dotnet-34-categories.html#what-it-is","d":"I open-sourced the enterprise .NET plumbing I never want to rewrite, and graded it against 34 categories","k":"The MMCA.Common series","t":"What it is","x":"MMCA.Common is a set of nineteen NuGet packages that give you a DDD + Clean Architecture + CQRS foundation as a modular monolith, plus the extraction boundaries to pull a module…"},"1782":{"u":"/articles/open-sourced-enterprise-dotnet-34-categories.html#the-one-thing-that-makes-it-different","d":"I open-sourced the enterprise .NET plumbing I never want to rewrite, and graded it against 34 categories","k":"The MMCA.Common series","t":"The one thing that makes it different","x":"Plenty of repositories will sell you Clean Architecture. The difference here is that the rules are not prose in a README. They are executable, and they fail the build. The…"},"1783":{"u":"/articles/open-sourced-enterprise-dotnet-34-categories.html#modular-monolith-now-microservices-later-no-rewrite","d":"I open-sourced the enterprise .NET plumbing I never want to rewrite, and graded it against 34 categories","k":"The MMCA.Common series","t":"Modular monolith now, microservices later, no rewrite","x":"The other thesis baked into the framework is that \"monolith vs microservices\" is a false binary. You build the extraction point now and cut the service when (if) you actually…"},"1784":{"u":"/articles/open-sourced-enterprise-dotnet-34-categories.html#i-scored-it-on-two-axes-then-published-every-gap","d":"I open-sourced the enterprise .NET plumbing I never want to rewrite, and graded it against 34 categories","k":"The MMCA.Common series","t":"I scored it on two axes, then published every gap","x":"Here is the part that usually gets left out of \"look at my framework\" posts. I graded MMCA.Common against a 34-category architecture rubric (backend, front-end, and…"},"1785":{"u":"/articles/open-sourced-enterprise-dotnet-34-categories.html#it-runs-in-production-on-two-real-apps","d":"I open-sourced the enterprise .NET plumbing I never want to rewrite, and graded it against 34 categories","k":"The MMCA.Common series","t":"It runs in production, on two real apps","x":"MMCA.Common is not a toy. Two deployed apps consume the same nineteen packages: - MMCA.ADC, the Atlanta Developers Conference app, deployed to Azure and used to run a live event.…"},"1786":{"u":"/articles/open-sourced-enterprise-dotnet-34-categories.html#what-this-series-will-cover","d":"I open-sourced the enterprise .NET plumbing I never want to rewrite, and graded it against 34 categories","k":"The MMCA.Common series","t":"What this series will cover","x":"Over the coming weeks I will take one pattern per article and go deep: - The Result railway that retired exceptions-as-control-flow. - The transactional outbox, in full. -…"},"1787":{"u":"/articles/open-sourced-enterprise-dotnet-34-categories.html#try-it-or-come-argue-with-me","d":"I open-sourced the enterprise .NET plumbing I never want to rewrite, and graded it against 34 categories","k":"The MMCA.Common series","t":"Try it, or come argue with me","x":"MMCA.Common is Apache-2.0 licensed and open source. The fastest way to form an opinion is to read the scorecard (the gaps are the honest part) and skim the ADRs (the \"why\" behind…"},"1788":{"u":"/articles/modular-monolith-to-microservices.html","d":"Modular monolith to microservices, without the rewrite","k":"The MMCA.Common series","x":"Subtitle: \"Monolith or microservices\" is the wrong question. Build the extraction point now, keep it tested, and cut the service later, on a boundary you have already proven. ---…"},"1789":{"u":"/articles/modular-monolith-to-microservices.html#why-it-matters","d":"Modular monolith to microservices, without the rewrite","k":"The MMCA.Common series","t":"Why it matters","x":"The reason the \"we will split it later\" plan usually fails is that the monolith quietly grows couplings that the eventual split has to unwind. Two modules share a database, so a…"},"1790":{"u":"/articles/modular-monolith-to-microservices.html#the-mmca-answer-four-extraction-points-all-enforced-in-the-monolith","d":"Modular monolith to microservices, without the rewrite","k":"The MMCA.Common series","t":"The MMCA answer: four extraction points, all enforced in the monolith","x":"There are four places a \"split it later\" plan leaks, and the framework closes each one with a real mechanism, not a guideline. The first leak is the shared database. In…"},"1791":{"u":"/articles/modular-monolith-to-microservices.html#what-the-boundary-looks-like-in-code","d":"Modular monolith to microservices, without the rewrite","k":"The MMCA.Common series","t":"What the boundary looks like in code","x":"The whole thesis fits in one DI swap. The same handler depends on the same interface; only the registration line differs between the two topologies. The transport choice is one…"},"1792":{"u":"/articles/modular-monolith-to-microservices.html#trade-offs-honestly","d":"Modular monolith to microservices, without the rewrite","k":"The MMCA.Common series","t":"Trade-offs, honestly","x":"Reversibility is not free, and the ADRs are candid about the bill. - Distributed-systems semantics arrive the moment you split. Cross-service consistency is eventual (outbox plus…"},"1793":{"u":"/articles/modular-monolith-to-microservices.html#apply-this-even-without-mmca","d":"Modular monolith to microservices, without the rewrite","k":"The MMCA.Common series","t":"Apply this even without MMCA","x":"You do not need this framework to keep the extraction point open. You need three habits. 1. Give each module its own logical data ownership now, even in one database. No…"},"1794":{"u":"/articles/34-category-architecture-rubric.html","d":"What good architecture actually means: a 34-category rubric you can score yourself against","k":"The MMCA.Common series","x":"Subtitle: \"Clean architecture\" is not a vibe. Here is a 34-category rubric that scores any system on two axes, demands evidence for every score, and exposes the one line that…"},"1795":{"u":"/articles/34-category-architecture-rubric.html#why-good-architecture-needs-a-rubric","d":"What good architecture actually means: a 34-category rubric you can score yourself against","k":"The MMCA.Common series","t":"Why \"good architecture\" needs a rubric","x":"The problem with architectural quality is that it is multi-dimensional and most of the dimensions are invisible until they bite you. SOLID discipline is invisible until a feature…"},"1796":{"u":"/articles/34-category-architecture-rubric.html#the-structure-three-parts-34-categories","d":"What good architecture actually means: a 34-category rubric you can score yourself against","k":"The MMCA.Common series","t":"The structure: three parts, 34 categories","x":"The rubric (Architecture Evaluation Criteria) is organized into three parts that match how a real system is actually built and operated. It stands at version 2 (ADR-110), which…"},"1797":{"u":"/articles/34-category-architecture-rubric.html#the-two-axes-maturity-and-implementation-evidence-or-it-does-not-count","d":"What good architecture actually means: a 34-category rubric you can score yourself against","k":"The MMCA.Common series","t":"The two axes: maturity and implementation, evidence or it does not count","x":"Here is the part that makes the rubric honest. Each category gets two scores, not one. - Maturity (0 to 4) measures process: how consistently and how well-governed the pattern…"},"1798":{"u":"/articles/34-category-architecture-rubric.html#how-the-index-is-computed","d":"What good architecture actually means: a 34-category rubric you can score yourself against","k":"The MMCA.Common series","t":"How the index is computed","x":"The scores roll up into two indices using per-category weights (defaults provided, adjustable per engagement). The maturity index is the sum of (category maturity × weight)…"},"1799":{"u":"/articles/34-category-architecture-rubric.html#the-worked-example-mmcacommon-scored-on-both-axes","d":"What good architecture actually means: a 34-category rubric you can score yourself against","k":"The MMCA.Common series","t":"The worked example: MMCA.Common, scored on both axes","x":"When I ran MMCA.Common through the rubric (the canonical, version-controlled scorecard lives in MMCA.Common: Architecture Scorecard), it landed at a maturity index of 97.0% and…"},"1800":{"u":"/articles/34-category-architecture-rubric.html#the-one-insight-worth-the-whole-exercise","d":"What good architecture actually means: a 34-category rubric you can score yourself against","k":"The MMCA.Common series","t":"The one insight worth the whole exercise","x":"When I lined the scores up, a single pattern explained almost all of the variance between the top tier and the middle tier, and it is the pattern that has driven every re-score…"},"1801":{"u":"/articles/34-category-architecture-rubric.html#trade-offs-honestly","d":"What good architecture actually means: a 34-category rubric you can score yourself against","k":"The MMCA.Common series","t":"Trade-offs, honestly","x":"A rubric is a tool, not an oracle, and it has sharp edges worth naming. - It can be gamed. If you score yourself, you can rationalize a 3 into a 4. The evidence requirement is…"},"1802":{"u":"/articles/34-category-architecture-rubric.html#apply-this-even-without-mmca","d":"What good architecture actually means: a 34-category rubric you can score yourself against","k":"The MMCA.Common series","t":"Apply this even without MMCA","x":"You do not need this framework, or even this exact rubric, to get the benefit: 1. Pick a fixed set of categories and score every system against the same set. Comparability is…"},"1803":{"u":"/articles/result-railway-csharp.html","d":"Stop throwing exceptions for control flow: the Result railway in C","k":"The MMCA.Common series","x":"Subtitle: \"This order ID does not exist\" is not an exceptional event, it is a routine branch of normal control flow. Here is the Result railway that models it as a value, and why…"},"1804":{"u":"/articles/result-railway-csharp.html#why-exceptions-are-not-a-control-flow-mechanism","d":"Stop throwing exceptions for control flow: the Result railway in C","k":"The MMCA.Common series","t":"Why exceptions are not a control-flow mechanism","x":"Exceptions are excellent at one job: aborting a computation that has gone genuinely wrong and unwinding the stack to someone who can recover. They are a poor fit for expected…"},"1805":{"u":"/articles/result-railway-csharp.html#the-mmca-answer-three-small-types-and-a-railway","d":"Stop throwing exceptions for control flow: the Result railway in C","k":"The MMCA.Common series","t":"The MMCA answer: three small types and a railway","x":"The pattern is factored into three dependency-free pieces, all living in MMCA.Common.Shared, the innermost layer (the Blazor WebAssembly UI can reference it without dragging in…"},"1806":{"u":"/articles/result-railway-csharp.html#trade-offs-honestly","d":"Stop throwing exceptions for control flow: the Result railway in C","k":"The MMCA.Common series","t":"Trade-offs, honestly","x":"The Result pattern is not free, and ADR-013 names the rough edges rather than hiding them: - More ceremony at the call site than letting an exception bubble. Combine absorbs most…"},"1807":{"u":"/articles/result-railway-csharp.html#apply-this-even-without-mmca","d":"Stop throwing exceptions for control flow: the Result railway in C","k":"The MMCA.Common series","t":"Apply this even without MMCA","x":"You do not need this framework to adopt the railway. The ideas port to any stack: 1. Make failure visible in the signature. Return a result type (Result , OneOf, ErrorOr, your…"},"1808":{"u":"/articles/kill-anemic-domain-model.html","d":"Kill the anemic domain model: rich aggregates with factory methods that return Result","k":"The MMCA.Common series","x":"Subtitle: Public setters plus logic-in-services is not a domain model, it is a database row with extra steps. Here is the three-rung entity hierarchy in MMCA.Common that makes…"},"1809":{"u":"/articles/kill-anemic-domain-model.html#why-it-matters","d":"Kill the anemic domain model: rich aggregates with factory methods that return Result","k":"The MMCA.Common series","t":"Why it matters","x":"The cost is not theoretical. When the rules live outside the object: - Invalid state is representable. You can construct an Order with a negative total and no lines, because the…"},"1810":{"u":"/articles/kill-anemic-domain-model.html#the-mmca-answer-a-three-rung-hierarchy-one-capability-per-rung","d":"Kill the anemic domain model: rich aggregates with factory methods that return Result","k":"The MMCA.Common series","t":"The MMCA answer: a three-rung hierarchy, one capability per rung","x":"MMCA.Common builds every entity on a three-class inheritance chain. Read it bottom-up; each rung adds exactly one capability. BaseEntity is almost nothing: a single required init…"},"1811":{"u":"/articles/kill-anemic-domain-model.html#trade-offs-honestly","d":"Kill the anemic domain model: rich aggregates with factory methods that return Result","k":"The MMCA.Common series","t":"Trade-offs, honestly","x":"Rich aggregates are the right default, but they are not free, and the scorecard's §4 review names the gaps: - More boilerplate per entity. A private constructor, a static…"},"1812":{"u":"/articles/kill-anemic-domain-model.html#apply-this-even-without-mmca","d":"Kill the anemic domain model: rich aggregates with factory methods that return Result","k":"The MMCA.Common series","t":"Apply this even without MMCA","x":"You do not need this framework to drop the anemic model. The moves are portable: 1. Make constructors private and add a static factory that validates and returns a result type.…"},"1813":{"u":"/articles/specification-pattern.html","d":"Specifications over LINQ spaghetti: composable, reusable query intent","k":"The MMCA.Common series","x":"Subtitle: A .Where(s = s.SpeakerId == id && !s.IsDeleted && s.IsPublished) copied into nine controllers is nine places to forget the authorization clause. Here is the…"},"1814":{"u":"/articles/specification-pattern.html#why-it-matters","d":"Specifications over LINQ spaghetti: composable, reusable query intent","k":"The MMCA.Common series","t":"Why it matters","x":"Query predicates are not throwaway plumbing. Some of them encode business rules (\"a published event is one whose status is Published and whose start date has not passed\") and…"},"1815":{"u":"/articles/specification-pattern.html#the-mmca-answer-trusted-specifications-untrusted-filters-one-pipeline","d":"Specifications over LINQ spaghetti: composable, reusable query intent","k":"The MMCA.Common series","t":"The MMCA answer: trusted specifications, untrusted filters, one pipeline","x":"MMCA.Common splits the read side into three cooperating sub-systems, and the split is the point. ISpecification exposes two faces of the same rule: - a Criteria expression tree…"},"1816":{"u":"/articles/specification-pattern.html#trade-offs-honestly","d":"Specifications over LINQ spaghetti: composable, reusable query intent","k":"The MMCA.Common series","t":"Trade-offs, honestly","x":"The pattern earns its keep, but a few real, specific gaps are worth stating plainly rather than glossing: - Two query vocabularies coexist. Specifications (typed,…"},"1817":{"u":"/articles/specification-pattern.html#apply-this-even-without-mmca","d":"Specifications over LINQ spaghetti: composable, reusable query intent","k":"The MMCA.Common series","t":"Apply this even without MMCA","x":"The core ideas port to any stack and any ORM: 1. Give predicates a type and a name. A PublishedEvent specification object beats a copied .Where() lambda. Named intent is…"},"1818":{"u":"/articles/cqrs-decorator-pipeline.html","d":"The CQRS decorator pipeline: logging, caching, and transactions without touching a handler","k":"The MMCA.Common series","x":"Subtitle: Cross-cutting concerns belong around a handler, not inside it. Here is a Scrutor-composed decorator pipeline where logging, caching, and transactions wrap every command…"},"1819":{"u":"/articles/cqrs-decorator-pipeline.html#why-it-matters","d":"The CQRS decorator pipeline: logging, caching, and transactions without touching a handler","k":"The MMCA.Common series","t":"Why it matters","x":"The scattered approach fails in two specific ways. First, drift. When the transaction boilerplate lives in every handler, one handler eventually forgets it, or wraps the wrong…"},"1820":{"u":"/articles/cqrs-decorator-pipeline.html#the-shape-thin-handlers-fat-pipeline","d":"The CQRS decorator pipeline: logging, caching, and transactions without touching a handler","k":"The MMCA.Common series","t":"The shape: thin handlers, fat pipeline","x":"Every write and every read in MMCA.Common is a use case behind one of two interfaces: One method each. TResult is almost always a Result or Result (the railway error type from…"},"1821":{"u":"/articles/cqrs-decorator-pipeline.html#how-the-pipeline-is-assembled-and-why-order-is-the-whole-game","d":"The CQRS decorator pipeline: logging, caching, and transactions without touching a handler","k":"The MMCA.Common series","t":"How the pipeline is assembled, and why order is the whole game","x":"The wiring uses Scrutor's TryDecorate, and there is one rule you have to internalize: TryDecorate applies decorators in reverse registration order. The last one registered…"},"1822":{"u":"/articles/cqrs-decorator-pipeline.html#transactional-behavior-in-detail","d":"The CQRS decorator pipeline: logging, caching, and transactions without touching a handler","k":"The MMCA.Common series","t":"Transactional behavior, in detail","x":"The transactional decorator wraps the handler in IUnitOfWork.ExecuteInTransactionAsync only when the command implements ITransactional. Three outcomes, three behaviors: - An…"},"1823":{"u":"/articles/cqrs-decorator-pipeline.html#opt-in-by-marker-interface-pay-only-for-what-you-use","d":"The CQRS decorator pipeline: logging, caching, and transactions without touching a handler","k":"The MMCA.Common series","t":"Opt in by marker interface: pay only for what you use","x":"The pipeline is registered for every handler, but most decorators are dormant unless the use case asks for them, through a set of tiny marker interfaces: Each decorator does an…"},"1824":{"u":"/articles/cqrs-decorator-pipeline.html#the-di-sequence-that-makes-it-work","d":"The CQRS decorator pipeline: logging, caching, and transactions without touching a handler","k":"The MMCA.Common series","t":"The DI sequence that makes it work","x":"Because TryDecorate can only wrap registrations that already exist, the decorators must be registered after every module's concrete handlers. One step of this sequence is…"},"1825":{"u":"/articles/cqrs-decorator-pipeline.html#the-same-argument-one-layer-out-the-http-pipeline","d":"The CQRS decorator pipeline: logging, caching, and transactions without touching a handler","k":"The MMCA.Common series","t":"The same argument, one layer out: the HTTP pipeline","x":"The decorator chain covers everything that happens once a command or query reaches a handler. But the request had to cross an edge to get there, and that edge is an ordered chain…"},"1826":{"u":"/articles/cqrs-decorator-pipeline.html#trade-offs-honestly","d":"The CQRS decorator pipeline: logging, caching, and transactions without touching a handler","k":"The MMCA.Common series","t":"Trade-offs, honestly","x":"The pipeline is not free, and ADR-014 names the rough edges: - Registration order is the reverse of execution order. This is a genuine Scrutor foot-gun. The framework mitigates…"},"1827":{"u":"/articles/cqrs-decorator-pipeline.html#apply-this-even-without-mmca","d":"The CQRS decorator pipeline: logging, caching, and transactions without touching a handler","k":"The MMCA.Common series","t":"Apply this even without MMCA","x":"The idea ports to any DI container that supports decoration (Scrutor for Microsoft.Extensions.DI, or the equivalent in your stack): 1. Define a single handler interface per…"},"1828":{"u":"/articles/validation-kit.html","d":"Compose validators, don't copy them: a reusable FluentValidation kit","k":"The MMCA.Common series","x":"Subtitle: \"Email must be valid, password must be strong, name is required.\" Every command re-declares those rules, and then they drift. Here is a validation kit where the rules…"},"1829":{"u":"/articles/validation-kit.html#reusable-rule-fragments-composed-with-include","d":"Compose validators, don't copy them: a reusable FluentValidation kit","k":"The MMCA.Common series","t":"Reusable rule fragments, composed with Include","x":"The core idea is a rule fragment: a tiny AbstractValidator that owns exactly one field's contract, generic over the parent type T and configured with a selector expression.…"},"1830":{"u":"/articles/validation-kit.html#one-validator-for-the-request-free-for-the-command","d":"Compose validators, don't copy them: a reusable FluentValidation kit","k":"The MMCA.Common series","t":"One validator for the request, free for the command","x":"Most commands in this codebase are thin wrappers that carry a request DTO, for example CreateSessionCommand(CreateSessionRequest Request), and implement ICommandWithRequest (its…"},"1831":{"u":"/articles/validation-kit.html#a-validation-failure-is-a-result-and-the-edge-maps-it-to-400","d":"Compose validators, don't copy them: a reusable FluentValidation kit","k":"The MMCA.Common series","t":"A validation failure is a Result, and the edge maps it to 400","x":"A validator that runs is useless unless its output flows into the rest of the system cleanly. FluentValidation speaks in ValidationResult and ValidationFailure. The rest of the…"},"1832":{"u":"/articles/validation-kit.html#the-two-altitude-rule-validator-versus-domain-factory","d":"Compose validators, don't copy them: a reusable FluentValidation kit","k":"The MMCA.Common series","t":"The two-altitude rule: validator versus domain factory","x":"A reasonable objection: if the validator checks the input, why does the domain factory also return a Result and re-check things? Because they check at two different altitudes,…"},"1833":{"u":"/articles/validation-kit.html#trade-offs-honestly","d":"Compose validators, don't copy them: a reusable FluentValidation kit","k":"The MMCA.Common series","t":"Trade-offs, honestly","x":"- It is a FluentValidation dependency. The kit is a thin composition layer over FluentValidation 12, not a hand-rolled engine. That is a deliberate trade (a mature, well-known…"},"1834":{"u":"/articles/validation-kit.html#apply-this-even-without-mmca","d":"Compose validators, don't copy them: a reusable FluentValidation kit","k":"The MMCA.Common series","t":"Apply this even without MMCA","x":"The pattern ports to any stack with a validation library that supports composition: 1. Write each field contract once as a fragment: a small validator generic over the parent…"},"1835":{"u":"/articles/transactional-outbox-dotnet.html","d":"The transactional outbox in .NET 10: never lose an event again","k":"The MMCA.Common series","x":"Subtitle: \"Save to the database, then publish to the broker\" is a dual write with no atomicity. Here is the at-least-once pattern that fixes it, in one SaveChanges call. ---…"},"1836":{"u":"/articles/transactional-outbox-dotnet.html#why-it-matters","d":"The transactional outbox in .NET 10: never lose an event again","k":"The MMCA.Common series","t":"Why it matters","x":"The failure is rare per request and catastrophic in aggregate. It does not show up in tests, because tests do not kill the broker between two awaits. It shows up in production as…"},"1837":{"u":"/articles/transactional-outbox-dotnet.html#the-pattern-one-transaction-then-a-separate-delivery","d":"The transactional outbox in .NET 10: never lose an event again","k":"The MMCA.Common series","t":"The pattern: one transaction, then a separate delivery","x":"The transactional outbox splits the problem into two phases that are each individually safe: 1. Record intent atomically. When you save the order, you also write the event to an…"},"1838":{"u":"/articles/transactional-outbox-dotnet.html#how-mmcacommon-does-it-you-just-record-intent","d":"The transactional outbox in .NET 10: never lose an event again","k":"The MMCA.Common series","t":"How MMCA.Common does it: you just record intent","x":"The reason this pattern is often skipped is that wiring it by hand is tedious. In MMCA.Common it is automatic. Your aggregate records a domain event, and the framework does the…"},"1839":{"u":"/articles/transactional-outbox-dotnet.html#the-third-participant-in-that-sequence-the-change-trail","d":"The transactional outbox in .NET 10: never lose an event again","k":"The MMCA.Common series","t":"The third participant in that sequence: the change trail","x":"The first step of that sequence, \"stamp audit fields\", answers who touched a row last. It cannot answer what changed, because the stamp is a single overwrite: a row edited nine…"},"1840":{"u":"/articles/transactional-outbox-dotnet.html#when-the-commit-itself-is-ambiguous","d":"The transactional outbox in .NET 10: never lose an event again","k":"The MMCA.Common series","t":"When the commit itself is ambiguous","x":"Everything above rests on one commit, which makes it fair to ask what happens when the commit is the thing that fails. A commit can fail after the database has applied it but…"},"1841":{"u":"/articles/transactional-outbox-dotnet.html#the-delivery-side-outboxprocessor","d":"The transactional outbox in .NET 10: never lose an event again","k":"The MMCA.Common series","t":"The delivery side: OutboxProcessor","x":"A background service, OutboxProcessor, drains the outbox. The details that make it production-grade: - It only touches its own outbox. Under database-per-service, every…"},"1842":{"u":"/articles/transactional-outbox-dotnet.html#the-same-code-dispatches-in-process-and-over-a-broker","d":"The transactional outbox in .NET 10: never lose an event again","k":"The MMCA.Common series","t":"The same code dispatches in-process and over a broker","x":"Here is where the outbox earns its place in a framework whose whole thesis is \"monolith now, microservices later.\" The event you raised does not know how it will be delivered.…"},"1843":{"u":"/articles/transactional-outbox-dotnet.html#when-the-consumer-runs-out-of-retries","d":"The transactional outbox in .NET 10: never lose an event again","k":"The MMCA.Common series","t":"When the consumer runs out of retries","x":"The outbox makes the publish durable. It says nothing about what happens after the broker accepts the message, and that is the other half of delivery. MassTransit applies its own…"},"1844":{"u":"/articles/transactional-outbox-dotnet.html#the-write-that-skips-the-whole-pipeline","d":"The transactional outbox in .NET 10: never lose an event again","k":"The MMCA.Common series","t":"The write that skips the whole pipeline","x":"Everything above depends on one assumption: that writes go through SaveChangesAsync. There is a write that does not, and it is worth knowing before you reach for it, because the…"},"1845":{"u":"/articles/transactional-outbox-dotnet.html#trade-offs-honestly","d":"The transactional outbox in .NET 10: never lose an event again","k":"The MMCA.Common series","t":"Trade-offs, honestly","x":"The outbox is not free, and the rubric review of this framework names the rough edges: - At-least-once means duplicates are possible. A consumer can receive the same event twice…"},"1846":{"u":"/articles/transactional-outbox-dotnet.html#apply-this-even-without-mmca","d":"The transactional outbox in .NET 10: never lose an event again","k":"The MMCA.Common series","t":"Apply this even without MMCA","x":"The idea ports to any stack: 1. Write the event row in the same transaction as the state change. If your ORM cannot do that, you do not have an outbox, you have a hopeful second…"},"1847":{"u":"/articles/database-per-service.html","d":"Database-per-service inside a monolith (and why)","k":"The MMCA.Common series","x":"Subtitle: One DbContext class. Many databases. A host with no extra configuration behaves exactly like a single-database monolith, and the same code runs against per-service…"},"1848":{"u":"/articles/database-per-service.html#why-it-matters","d":"Database-per-service inside a monolith (and why)","k":"The MMCA.Common series","t":"Why it matters","x":"Two failures hide in the shared-database monolith, and both surface at the worst possible time. The first is the coupling itself. Once a foreign key spans two modules, those…"},"1849":{"u":"/articles/database-per-service.html#the-mmca-answer-one-context-class-one-instance-per-database","d":"Database-per-service inside a monolith (and why)","k":"The MMCA.Common series","t":"The MMCA answer: one context class, one instance per database","x":"The single most counter-intuitive fact, and the one every other choice flows from: there is exactly one concrete context class per engine (SQLServerDbContext,…"},"1850":{"u":"/articles/database-per-service.html#what-it-looks-like-in-configuration","d":"Database-per-service inside a monolith (and why)","k":"The MMCA.Common series","t":"What it looks like in configuration","x":"You do not write routing code. You write configuration, and the same compiled binary becomes a monolith or a set of isolated services depending on what is in appsettings.json.…"},"1851":{"u":"/articles/database-per-service.html#the-third-axis-which-customer-owns-the-row","d":"Database-per-service inside a monolith (and why)","k":"The MMCA.Common series","t":"The third axis: which customer owns the row","x":"Source name is one axis of partitioning, and the engine is another (that is the next article). Neither of them is a tenant. ADR-073 adds the third axis, \"which customer does this…"},"1852":{"u":"/articles/database-per-service.html#trade-offs-honestly","d":"Database-per-service inside a monolith (and why)","k":"The MMCA.Common series","t":"Trade-offs, honestly","x":"ADR-006 lists the bill in plain terms, and it is a real bill. - No distributed transactions. When a save spans sources, DbContextFactory.ExecuteInTransactionAsync opens a…"},"1853":{"u":"/articles/database-per-service.html#apply-this-even-without-mmca","d":"Database-per-service inside a monolith (and why)","k":"The MMCA.Common series","t":"Apply this even without MMCA","x":"The mechanism is EF-specific, but the discipline ports to any stack. 1. Decide an entity's home logically, not physically. Route by module or bounded context, with a default that…"},"1854":{"u":"/articles/polyglot-persistence.html","d":"One entity model, four databases: polyglot persistence behind a single attribute","k":"The MMCA.Common series","x":"Subtitle: A domain entity should not know which database engine stores it. Here is a design where the same entity moves between SQL Server, PostgreSQL, Cosmos DB, and SQLite by…"},"1855":{"u":"/articles/polyglot-persistence.html#two-axes-not-one","d":"One entity model, four databases: polyglot persistence behind a single attribute","k":"The MMCA.Common series","t":"Two axes, not one","x":"This is the companion to the database-per-service article (Article 10), and the two are deliberately orthogonal. It helps to name the axes. Database-per-service (ADR-006) is the…"},"1856":{"u":"/articles/polyglot-persistence.html#the-configuration-hierarchy-where-the-engine-lives","d":"One entity model, four databases: polyglot persistence behind a single attribute","k":"The MMCA.Common series","t":"The configuration hierarchy: where the engine lives","x":"Every entity in the framework gets an EntityConfiguration class. The relevant inheritance chain is short and worth holding in your head. At the bottom is…"},"1857":{"u":"/articles/polyglot-persistence.html#the-entity-move-is-one-token","d":"One entity model, four databases: polyglot persistence behind a single attribute","k":"The MMCA.Common series","t":"The entity move is one token","x":"So what does it take to move Session from SQL Server to Cosmos? You change its configuration's base class from EntityTypeConfigurationSQLServer to EntityTypeConfigurationCosmos .…"},"1858":{"u":"/articles/polyglot-persistence.html#when-a-relationship-crosses-an-engine-boundary","d":"One entity model, four databases: polyglot persistence behind a single attribute","k":"The MMCA.Common series","t":"When a relationship crosses an engine boundary","x":"A document store cannot enforce a foreign key into a SQL table. So the moment Session moves to Cosmos while the Event it references stays in SQL Server, the relationship between…"},"1859":{"u":"/articles/polyglot-persistence.html#keeping-a-cross-source-predicate-translatable","d":"One entity model, four databases: polyglot persistence behind a single attribute","k":"The MMCA.Common series","t":"Keeping a cross-source predicate translatable","x":"Degrading the relationship solves the schema. It does not solve the query. Suppose you want all sessions whose event is published. Written the obvious way, that is a navigation:…"},"1860":{"u":"/articles/polyglot-persistence.html#the-honest-adoption-note","d":"One entity model, four databases: polyglot persistence behind a single attribute","k":"The MMCA.Common series","t":"The honest adoption note","x":"Here is the part most articles would quietly omit. All of the above is shipped and tested. None of it is running in production yet. Today, every current production entity…"},"1861":{"u":"/articles/polyglot-persistence.html#trade-offs-honestly","d":"One entity model, four databases: polyglot persistence behind a single attribute","k":"The MMCA.Common series","t":"Trade-offs, honestly","x":"- Cosmos has no JOINs, and the framework does not pretend otherwise. The whole resolve-then-filter-by-FK machinery exists because you cannot join across containers or across…"},"1862":{"u":"/articles/polyglot-persistence.html#apply-this-even-without-mmca","d":"One entity model, four databases: polyglot persistence behind a single attribute","k":"The MMCA.Common series","t":"Apply this even without MMCA","x":"The pattern ports to any stack with EF Core or a comparable configuration-driven ORM: 1. Keep the entity engine-free. The domain class is a plain object. The persistence engine…"},"1863":{"u":"/articles/navigation-populators.html","d":"EF Core Include chains are a trap: navigation populators decouple eager loading","k":"The MMCA.Common series","x":"Subtitle: Include(x).Include(y).ThenInclude(z) couples your read model to one physical database. Here is the eager-loading boundary that batch-loads related data and survives…"},"1864":{"u":"/articles/navigation-populators.html#why-it-matters","d":"EF Core Include chains are a trap: navigation populators decouple eager loading","k":"The MMCA.Common series","t":"Why it matters","x":"The cartesian explosion is the famous failure, and EF Core has a fix for it (AsSplitQuery), but split query is a band-aid on the deeper problem: Include is a JOIN, and a JOIN…"},"1865":{"u":"/articles/navigation-populators.html#the-mmca-answer-classify-then-batch-load-through-a-populator","d":"EF Core Include chains are a trap: navigation populators decouple eager loading","k":"The MMCA.Common series","t":"The MMCA answer: classify, then batch-load through a populator","x":"MMCA.Common splits the question into three responsibilities that live in three different layers, and no EF knowledge leaks upward. The Domain layer declares only what…"},"1866":{"u":"/articles/navigation-populators.html#the-boundary-that-survives-extraction","d":"EF Core Include chains are a trap: navigation populators decouple eager loading","k":"The MMCA.Common series","t":"The boundary that survives extraction","x":"Here is why this is not over-engineering. When you split a module out and a relationship's two ends move to different physical sources, the EF model's…"},"1867":{"u":"/articles/navigation-populators.html#trade-offs-honestly","d":"EF Core Include chains are a trap: navigation populators decouple eager loading","k":"The MMCA.Common series","t":"Trade-offs, honestly","x":"ADR-002 names the rough edges rather than hiding them. - Extra abstraction for the single-database case. For a pure single-SQL-Server host where Include always works, the…"},"1868":{"u":"/articles/navigation-populators.html#apply-this-even-without-mmca","d":"EF Core Include chains are a trap: navigation populators decouple eager loading","k":"The MMCA.Common series","t":"Apply this even without MMCA","x":"The pattern ports to any stack that might outgrow one database: 1. Stop assuming a relationship is a JOIN. Treat \"can these two be loaded together in one query?\" as a runtime…"},"1869":{"u":"/articles/optimistic-concurrency-rowversion.html","d":"Optimistic concurrency you cannot opt out of: RowVersion from the database to a required If-Match","k":"The MMCA.Common series","x":"Subtitle: Two admins open the same session, both edit it, both hit Save. Without a precondition the second write silently wins and the first admin's change is gone, with no…"},"1870":{"u":"/articles/optimistic-concurrency-rowversion.html#why-it-matters-and-why-it-is-not-idempotency","d":"Optimistic concurrency you cannot opt out of: RowVersion from the database to a required If-Match","k":"The MMCA.Common series","t":"Why it matters, and why it is not idempotency","x":"The lost update is a data-integrity bug that never announces itself. It does not throw. It does not log. It leaves a perfectly valid-looking row. You find out when the organizer…"},"1871":{"u":"/articles/optimistic-concurrency-rowversion.html#the-mmca-answer-a-database-token-handed-out-as-an-etag-demanded-back-as-a-precondition","d":"Optimistic concurrency you cannot opt out of: RowVersion from the database to a required If-Match","k":"The MMCA.Common series","t":"The MMCA answer: a database token, handed out as an ETag, demanded back as a precondition","x":"The mechanism is a concurrency token that the database manages, the read model exposes, the client states back in the If-Match header, and the persistence layer plants as EF's…"},"1872":{"u":"/articles/optimistic-concurrency-rowversion.html#the-detail-that-actually-makes-it-a-conflict","d":"Optimistic concurrency you cannot opt out of: RowVersion from the database to a required If-Match","k":"The MMCA.Common series","t":"The detail that actually makes it a conflict","x":"The interesting part is not \"store a version number.\" It is where the comparison happens. A hand-rolled \"read the current token, compare it to the client's, then save if they…"},"1873":{"u":"/articles/optimistic-concurrency-rowversion.html#from-exception-to-a-status-at-the-edge","d":"Optimistic concurrency you cannot opt out of: RowVersion from the database to a required If-Match","k":"The MMCA.Common series","t":"From exception to a status at the edge","x":"DbUpdateConcurrencyException is a DbUpdateException, and the framework already has one handler for that whole family. DbUpdateExceptionHandler translates any DbUpdateException…"},"1874":{"u":"/articles/optimistic-concurrency-rowversion.html#the-transport-a-weak-etag-out-a-required-if-match-back","d":"Optimistic concurrency you cannot opt out of: RowVersion from the database to a required If-Match","k":"The MMCA.Common series","t":"The transport: a weak ETag out, a required If-Match back","x":"The same RowVersion, the same SetOriginalRowVersion extension point, the same comparison inside the UPDATE. The header is where the token lives on the wire, which means anything…"},"1875":{"u":"/articles/optimistic-concurrency-rowversion.html#the-invariant-one-source-for-the-precondition","d":"Optimistic concurrency you cannot opt out of: RowVersion from the database to a required If-Match","k":"The MMCA.Common series","t":"The invariant: one source for the precondition","x":"A convention that lives only in a code-review checklist rots. So the one-transport rule is enforced mechanically. ArchitectureRules.UpdateRequestsAreNotConcurrencyAware scans…"},"1876":{"u":"/articles/optimistic-concurrency-rowversion.html#trade-offs-honestly","d":"Optimistic concurrency you cannot opt out of: RowVersion from the database to a required If-Match","k":"The MMCA.Common series","t":"Trade-offs, honestly","x":"- The precondition is mandatory, and that is a real constraint. A caller that has not read the resource cannot write it. There is no null token, no wildcard escape, no…"},"1877":{"u":"/articles/optimistic-concurrency-rowversion.html#apply-this-even-without-mmca","d":"Optimistic concurrency you cannot opt out of: RowVersion from the database to a required If-Match","k":"The MMCA.Common series","t":"Apply this even without MMCA","x":"The pattern ports to any load-modify-save stack: 1. Put a database-managed concurrency token on your rows (SQL Server rowversion, a Postgres xmin, or an application-managed…"},"1878":{"u":"/articles/self-ordering-modules.html","d":"Self-ordering modules: discovered, Kahn-ordered, and extractable","k":"The MMCA.Common series","x":"Subtitle: A module declares its name and its dependencies. The framework discovers every module, sorts them with Kahn's algorithm, and registers them in an order where a…"},"1879":{"u":"/articles/self-ordering-modules.html#why-ordering-is-a-correctness-concern-not-a-style-one","d":"Self-ordering modules: discovered, Kahn-ordered, and extractable","k":"The MMCA.Common series","t":"Why ordering is a correctness concern, not a style one","x":"In MMCA.Common the registration order is not cosmetic. The CQRS pipeline wraps command and query handlers with decorators (logging, caching, validation, transactions) using…"},"1880":{"u":"/articles/self-ordering-modules.html#a-module-declares-intent-not-position","d":"Self-ordering modules: discovered, Kahn-ordered, and extractable","k":"The MMCA.Common series","t":"A module declares intent, not position","x":"A module in MMCA.Common is an IModule. The contract is deliberately small: Three of the five members ship with default implementations, so a minimal module implements only Name…"},"1881":{"u":"/articles/self-ordering-modules.html#the-engine-moduleloader-and-kahns-algorithm","d":"Self-ordering modules: discovered, Kahn-ordered, and extractable","k":"The MMCA.Common series","t":"The engine: ModuleLoader and Kahn's algorithm","x":"ModuleLoader is the piece that turns those declarations into an order. Its DiscoverAndRegister method scans the assemblies the host names in a required moduleAssemblies…"},"1882":{"u":"/articles/self-ordering-modules.html#disabling-a-module-without-breaking-its-consumers","d":"Self-ordering modules: discovered, Kahn-ordered, and extractable","k":"The MMCA.Common series","t":"Disabling a module without breaking its consumers","x":"Here is the part that turns this from a tidy registration trick into an extraction mechanism. A host can disable a module through configuration. ModulesSettings binds the…"},"1883":{"u":"/articles/self-ordering-modules.html#convention-scanning-what-a-modules-register-actually-wires","d":"Self-ordering modules: discovered, Kahn-ordered, and extractable","k":"The MMCA.Common series","t":"Convention scanning: what a module's Register actually wires","x":"Modules do not hand-register every handler. ScanModuleApplicationServices () is the Scrutor-based convention scan that a module's Add{X}Module calls to register, by assembly,…"},"1884":{"u":"/articles/self-ordering-modules.html#each-module-is-the-unit-of-extraction","d":"Self-ordering modules: discovered, Kahn-ordered, and extractable","k":"The MMCA.Common series","t":"Each module is the unit of extraction","x":"The reason all of this is worth the machinery is that the module is also the deploy and scale boundary, and the same self-ordering ModuleLoader registration runs at both ends of…"},"1885":{"u":"/articles/self-ordering-modules.html#trade-offs-honestly","d":"Self-ordering modules: discovered, Kahn-ordered, and extractable","k":"The MMCA.Common series","t":"Trade-offs, honestly","x":"- Reflection at startup. Discovery calls GetTypes() on every assembly the host named. This is a startup cost, paid once, and the per-GetTypes() guard means a load-time exception…"},"1886":{"u":"/articles/self-ordering-modules.html#apply-this-even-without-mmca","d":"Self-ordering modules: discovered, Kahn-ordered, and extractable","k":"The MMCA.Common series","t":"Apply this even without MMCA","x":"The pattern ports cleanly to any DI container: 1. Give each module a name and a declared dependency list, not a hard-coded registration position. 2. Topologically sort before you…"},"1887":{"u":"/articles/event-schema-versioning.html","d":"Event-schema versioning: never silently reshape an event","k":"The MMCA.Common series","x":"Subtitle: An integration event is a wire contract the moment it crosses a service boundary. Reshape it in place and you break consumers that are already deployed. Here is the…"},"1888":{"u":"/articles/event-schema-versioning.html#why-it-matters","d":"Event-schema versioning: never silently reshape an event","k":"The MMCA.Common series","t":"Why it matters","x":"In a monolith, an event handler and the code that raises the event compile together. Reshape the event and the consumer fails to compile; you fix it in the same commit. The type…"},"1889":{"u":"/articles/event-schema-versioning.html#the-mmca-answer-a-version-on-every-event-and-a-rule-for-changing-it","d":"Event-schema versioning: never silently reshape an event","k":"The MMCA.Common series","t":"The MMCA answer: a version on every event, and a rule for changing it","x":"The decision has two halves: a signal that is enforced, and a discipline for breaking changes. Half one: every integration event carries an explicit SchemaVersion. The base…"},"1890":{"u":"/articles/event-schema-versioning.html#how-it-complements-the-outbox","d":"Event-schema versioning: never silently reshape an event","k":"The MMCA.Common series","t":"How it complements the outbox","x":"This sits directly on top of the transactional outbox (ADR-003). The outbox guarantees an event is delivered at least once: persisted atomically with the state change, then…"},"1891":{"u":"/articles/event-schema-versioning.html#trade-offs-honestly","d":"Event-schema versioning: never silently reshape an event","k":"The MMCA.Common series","t":"Trade-offs, honestly","x":"ADR-010 is candid that the field is a signal, not a complete mechanism. - SchemaVersion by itself does not stop a consumer breaking on a real reshape. It is a value on the wire,…"},"1892":{"u":"/articles/event-schema-versioning.html#apply-this-even-without-mmca","d":"Event-schema versioning: never silently reshape an event","k":"The MMCA.Common series","t":"Apply this even without MMCA","x":"The policy ports to any event-driven system with independently deployed consumers: 1. Put an explicit version on every event, and make it un-skippable. A test that fails the…"},"1893":{"u":"/articles/jwks-cross-service-auth.html","d":"Cross-service auth without a shared secret: JWKS dual-fetch","k":"The MMCA.Common series","x":"Subtitle: When you split a monolith into services, the easy answer is to copy the JWT signing secret into every validator. That is also the answer that turns one leaked key into…"},"1894":{"u":"/articles/jwks-cross-service-auth.html#why-it-matters","d":"Cross-service auth without a shared secret: JWKS dual-fetch","k":"The MMCA.Common series","t":"Why it matters","x":"Symmetric signing couples trust to secret distribution. The more services you have, the more copies of the forge-anything key exist, and the more places it can leak: a…"},"1895":{"u":"/articles/jwks-cross-service-auth.html#the-mmca-answer-publish-the-public-half-as-a-jwks-document","d":"Cross-service auth without a shared secret: JWKS dual-fetch","k":"The MMCA.Common series","t":"The MMCA answer: publish the public half as a JWKS document","x":"The framework's token service supports two signing algorithms, selected by the concrete JwtSettings.SigningAlgorithm, which defaults to RS256: - Monolith mode: HS256 (symmetric…"},"1896":{"u":"/articles/jwks-cross-service-auth.html#the-dual-fetch-and-the-graceful-empty-set","d":"Cross-service auth without a shared secret: JWKS dual-fetch","k":"The MMCA.Common series","t":"The dual-fetch, and the graceful empty set","x":"The dual-fetch ADR-004 describes is in the key discovery itself: a validator discovers the issuer's public key from the JWKS endpoint, and the framework falls back gracefully…"},"1897":{"u":"/articles/jwks-cross-service-auth.html#jwt-algorithm-pinning-the-attack-you-would-otherwise-ship","d":"Cross-service auth without a shared secret: JWKS dual-fetch","k":"The MMCA.Common series","t":"JWT algorithm pinning: the attack you would otherwise ship","x":"Switching to asymmetric keys opens a specific, classic attack, and the framework closes it explicitly. Once the RSA public key is published (which is the entire point of JWKS),…"},"1898":{"u":"/articles/jwks-cross-service-auth.html#trade-offs-honestly","d":"Cross-service auth without a shared secret: JWKS dual-fetch","k":"The MMCA.Common series","t":"Trade-offs, honestly","x":"The JWKS layer is the right model, but it is not free, and the §11 review of the framework names the rough edges. - Two round trips on successful login. The Identity service's…"},"1899":{"u":"/articles/jwks-cross-service-auth.html#apply-this-even-without-mmca","d":"Cross-service auth without a shared secret: JWKS dual-fetch","k":"The MMCA.Common series","t":"Apply this even without MMCA","x":"The pattern ports to any stack with a JWT story: 1. In a single process, symmetric (HS256) is fine. Do not add asymmetric complexity you do not need. The signer and validator are…"},"1900":{"u":"/articles/password-hashing.html","d":"Password hashing done right: PBKDF2-SHA512, 600k iterations, timing-safe","k":"The MMCA.Common series","x":"Subtitle: Storing a password is a solved problem, and almost every breach headline is someone who solved it the wrong way. Here are the four decisions that separate a hash you…"},"1901":{"u":"/articles/password-hashing.html#why-it-matters","d":"Password hashing done right: PBKDF2-SHA512, 600k iterations, timing-safe","k":"The MMCA.Common series","t":"Why it matters","x":"A leaked password table is not just a breach of your app. People reuse passwords. The credentials you fail to protect become the keys an attacker tries against their bank, their…"},"1902":{"u":"/articles/password-hashing.html#the-mmca-answer-a-deliberately-slow-kdf-salted-compared-in-constant-time","d":"Password hashing done right: PBKDF2-SHA512, 600k iterations, timing-safe","k":"The MMCA.Common series","t":"The MMCA answer: a deliberately slow KDF, salted, compared in constant time","x":"MMCA.Common ships one production password hasher, split the Clean-Architecture way: the IPasswordHasher port sits in MMCA.Common.Application and its single PasswordHasher…"},"1903":{"u":"/articles/password-hashing.html#defense-in-depth-pii-at-rest-not-just-passwords","d":"Password hashing done right: PBKDF2-SHA512, 600k iterations, timing-safe","k":"The MMCA.Common series","t":"Defense in depth: PII at rest, not just passwords","x":"Passwords are the famous case, but they are not the only personal data sitting in your database. MMCA.Common ships field-level PII encryption as a separate control, now recorded…"},"1904":{"u":"/articles/password-hashing.html#trade-offs-honestly","d":"Password hashing done right: PBKDF2-SHA512, 600k iterations, timing-safe","k":"The MMCA.Common series","t":"Trade-offs, honestly","x":"A credible security post owns its rough edges, and a few sit around this hash rather than in it. - Plain-HTTP metadata discovery is an opt-out, not a default.…"},"1905":{"u":"/articles/password-hashing.html#apply-this-even-without-mmca","d":"Password hashing done right: PBKDF2-SHA512, 600k iterations, timing-safe","k":"The MMCA.Common series","t":"Apply this even without MMCA","x":"The rules port to any stack, and they are short enough to memorize: 1. Never store plaintext, and never use a fast hash (MD5, SHA-1, plain SHA-256/512) for passwords. Use a…"},"1906":{"u":"/articles/idempotency-attribute.html","d":"Idempotency in one attribute: safe retries for HTTP APIs","k":"The MMCA.Common series","x":"Subtitle: Clients retry. Resilient HTTP handlers retry harder. A POST that creates a resource must survive being sent twice. Here is the whole thing in one [Idempotent]…"},"1907":{"u":"/articles/idempotency-attribute.html#why-it-matters","d":"Idempotency in one attribute: safe retries for HTTP APIs","k":"The MMCA.Common series","t":"Why it matters","x":"The non-idempotent POST is a quiet, expensive bug. It does not throw. It does not log an error. It produces a second perfectly valid-looking row. You find out when finance…"},"1908":{"u":"/articles/idempotency-attribute.html#the-mechanism-one-attribute-one-header","d":"Idempotency in one attribute: safe retries for HTTP APIs","k":"The MMCA.Common series","t":"The mechanism: one attribute, one header","x":"You mark an action [Idempotent]: The generic create action in the framework's controller bases carries [Idempotent] by default, so most write endpoints get it for free. The…"},"1909":{"u":"/articles/idempotency-attribute.html#the-concurrency-detail-that-actually-matters","d":"Idempotency in one attribute: safe retries for HTTP APIs","k":"The MMCA.Common series","t":"The concurrency detail that actually matters","x":"The interesting part is not \"cache the response.\" It is what happens when two duplicates arrive at the same time, before the first has finished. A naive cache check would let…"},"1910":{"u":"/articles/idempotency-attribute.html#the-same-problem-shows-up-on-the-broker-and-the-inbox-is-the-matching-mechanism","d":"Idempotency in one attribute: safe retries for HTTP APIs","k":"The MMCA.Common series","t":"The same problem shows up on the broker, and the inbox is the matching mechanism","x":"HTTP retries are one source of duplicates. The other is the message broker. MMCA.Common's outbox gives at-least-once delivery: an event may be published twice (the publish…"},"1911":{"u":"/articles/idempotency-attribute.html#trade-offs-honestly","d":"Idempotency in one attribute: safe retries for HTTP APIs","k":"The MMCA.Common series","t":"Trade-offs, honestly","x":"- Clients must send a stable key, from a stable identity. Idempotency is a contract, not magic. If a client generates a fresh key per retry, every retry is a \"new\" request and…"},"1912":{"u":"/articles/idempotency-attribute.html#apply-this-even-without-mmca","d":"Idempotency in one attribute: safe retries for HTTP APIs","k":"The MMCA.Common series","t":"Apply this even without MMCA","x":"The pattern ports to any HTTP stack: 1. Accept an Idempotency-Key header on write endpoints and require clients to keep it stable across retries. 2. Cache the first response…"},"1913":{"u":"/articles/self-invalidating-cache.html","d":"The self-invalidating cache that lives in the pipeline, not your handlers","k":"The MMCA.Common series","x":"Subtitle: A read-through cache is easy. Keeping it correct is the hard part. Here is a cache where a write invalidates the reads it staled automatically, because invalidation…"},"1914":{"u":"/articles/self-invalidating-cache.html#why-invalidation-belongs-in-the-pipeline-not-the-handler","d":"The self-invalidating cache that lives in the pipeline, not your handlers","k":"The MMCA.Common series","t":"Why invalidation belongs in the pipeline, not the handler","x":"A handler's job is one use case. The fact that succeeding at that use case happens to stale some cached reads is a cross-cutting concern, not part of the use case. Tie the two…"},"1915":{"u":"/articles/self-invalidating-cache.html#the-cache-abstraction","d":"The self-invalidating cache that lives in the pipeline, not your handlers","k":"The MMCA.Common series","t":"The cache abstraction","x":"The whole subsystem is small and deliberate. The Application layer depends on one port: Four cache operations, a counter primitive, and one composed read-through helper.…"},"1916":{"u":"/articles/self-invalidating-cache.html#one-contract-three-backends","d":"The self-invalidating cache that lives in the pipeline, not your handlers","k":"The MMCA.Common series","t":"One contract, three backends","x":"AddCaching() picks a backend by probing the container. If a real distributed cache is registered (an IDistributedCache that is not the default MemoryDistributedCache, typically…"},"1917":{"u":"/articles/self-invalidating-cache.html#the-read-path-opt-in-by-marker-interface","d":"The self-invalidating cache that lives in the pipeline, not your handlers","k":"The MMCA.Common series","t":"The read path: opt in by marker interface","x":"A query caches by implementing IQueryCacheable (it supplies the cache key and the retention duration). The CachingQueryDecorator does the read-through: On a hit, the decorator…"},"1918":{"u":"/articles/self-invalidating-cache.html#the-write-path-invalidate-on-success-outside-the-transaction","d":"The self-invalidating cache that lives in the pipeline, not your handlers","k":"The MMCA.Common series","t":"The write path: invalidate on success, outside the transaction","x":"A command invalidates by implementing ICacheInvalidating, which exposes a CachePrefix. The CachingCommandDecorator runs the inner handler first, then evicts: The decorator calls…"},"1919":{"u":"/articles/self-invalidating-cache.html#swallowing-a-failure-is-a-discipline-not-a-catch","d":"The self-invalidating cache that lives in the pipeline, not your handlers","k":"The MMCA.Common series","t":"Swallowing a failure is a discipline, not a catch","x":"That swallow is the right call here and a dangerous habit everywhere else, so the framework gives it a name: BestEffort.ExecuteAsync(operation, logger, action, ct), for a side…"},"1920":{"u":"/articles/self-invalidating-cache.html#the-two-key-transformations-the-pipeline-applies","d":"The self-invalidating cache that lives in the pipeline, not your handlers","k":"The MMCA.Common series","t":"The two key transformations the pipeline applies","x":"Everything above treats the query's CacheKey and the command's CachePrefix as literal strings. At the decorator layer there are two exceptions, and they are the parts of key…"},"1921":{"u":"/articles/self-invalidating-cache.html#what-the-cache-is-and-is-not","d":"The self-invalidating cache that lives in the pipeline, not your handlers","k":"The MMCA.Common series","t":"What the cache is, and is not","x":"This is a request-result read-through cache for query handlers. It is not a session store and not a write-behind buffer. The cross-source consistency mechanism in this framework…"},"1922":{"u":"/articles/self-invalidating-cache.html#the-edge-tier-caching-authenticated-reads-without-leaking-identity","d":"The self-invalidating cache that lives in the pipeline, not your handlers","k":"The MMCA.Common series","t":"The edge tier: caching authenticated reads without leaking identity","x":"Tier 2 sits in front of the handler instead of inside the pipeline. MMCA.Common.API always calls app.UseOutputCache() but ships no policies: each host opts in. A read-heavy…"},"1923":{"u":"/articles/self-invalidating-cache.html#trade-offs-honestly","d":"The self-invalidating cache that lives in the pipeline, not your handlers","k":"The MMCA.Common series","t":"Trade-offs, honestly","x":"- Cache key correctness is the consumer's responsibility. The framework gives you read-through caching and prefix invalidation. It cannot know that GetProductQuery's key and…"},"1924":{"u":"/articles/self-invalidating-cache.html#apply-this-even-without-mmca","d":"The self-invalidating cache that lives in the pipeline, not your handlers","k":"The MMCA.Common series","t":"Apply this even without MMCA","x":"The pattern ports to any stack with a decoratable handler pipeline: 1. Put the cache behind a port the business layer depends on (Get, Set, Remove, RemoveByPrefix), and choose…"},"1925":{"u":"/articles/problem-details-http-grpc.html","d":"Problem Details across HTTP and gRPC (RFC 9457)","k":"The MMCA.Common series","x":"Subtitle: One error model, two transports. How a Result failure becomes the same RFC 9457 shape whether the caller reached you over HTTP or gRPC, and the honest gaps that still…"},"1926":{"u":"/articles/problem-details-http-grpc.html#why-it-matters","d":"Problem Details across HTTP and gRPC (RFC 9457)","k":"The MMCA.Common series","t":"Why it matters","x":"A consistent error contract is not cosmetic. It is the difference between a client that can branch on \"was this a validation problem, a not-found, or a conflict?\" mechanically,…"},"1927":{"u":"/articles/problem-details-http-grpc.html#the-mmca-answer-one-mapping-table-reused-on-both-transports","d":"Problem Details across HTTP and gRPC (RFC 9457)","k":"The MMCA.Common series","t":"The MMCA answer: one mapping table, reused on both transports","x":"MMCA.Common's whole error story starts from one decision recorded across the codebase: expected failures are values, not exceptions. Handlers return Result carrying an Error…"},"1928":{"u":"/articles/problem-details-http-grpc.html#the-rest-of-the-9-contract","d":"Problem Details across HTTP and gRPC (RFC 9457)","k":"The MMCA.Common series","t":"The rest of the §9 contract","x":"The same edge standardizes the things that drift if left to each endpoint: - Pagination and filtering. The generic read controllers expose GET /paged with filter, sort, and page…"},"1929":{"u":"/articles/problem-details-http-grpc.html#trade-offs-honestly","d":"Problem Details across HTTP and gRPC (RFC 9457)","k":"The MMCA.Common series","t":"Trade-offs, honestly","x":"The scorecard scores §9 (API and Contract Design) at Maturity 4 of 4 and Implementation 9 of 10 (weighted 8/18). The category sits at the maturity ceiling: the contract is…"},"1930":{"u":"/articles/problem-details-http-grpc.html#apply-this-even-without-mmca","d":"Problem Details across HTTP and gRPC (RFC 9457)","k":"The MMCA.Common series","t":"Apply this even without MMCA","x":"The pattern ports to any stack with more than one client or more than one transport: 1. Model expected failures as typed values, not exceptions or ad-hoc status codes. A small…"},"1931":{"u":"/articles/notifications-vertical-slice.html","d":"Notifications as a vertical slice: in-app inbox, real-time push, native push, and email","k":"The MMCA.Common series","x":"Subtitle: A framework is mostly horizontal layers and abstract base classes. Notifications is the one concrete bounded context MMCA.Common ships, and it is built as a textbook…"},"1932":{"u":"/articles/notifications-vertical-slice.html#horizontal-layer-cut-vs-vertical-slice","d":"Notifications as a vertical slice: in-app inbox, real-time push, native push, and email","k":"The MMCA.Common series","t":"Horizontal layer cut vs. vertical slice","x":"The horizontal instinct is to organize by technical role. All the controllers in one folder, all the handlers in another, all the EF configurations in a third. The cost shows up…"},"1933":{"u":"/articles/notifications-vertical-slice.html#sending-a-push-notification-end-to-end","d":"Notifications as a vertical slice: in-app inbox, real-time push, native push, and email","k":"The MMCA.Common series","t":"Sending a push notification, end to end","x":"The send flow is the most instructive because it touches distinct consistency concerns: a deduplication check, a durable audit record, a per-user inbox, and two best-effort…"},"1934":{"u":"/articles/notifications-vertical-slice.html#retry-safety-on-two-levels-the-idempotency-filter-and-the-dedup-key","d":"Notifications as a vertical slice: in-app inbox, real-time push, native push, and email","k":"The MMCA.Common series","t":"Retry safety on two levels: the idempotency filter and the dedup key","x":"A broadcast is exactly the operation you never want to run twice, and the two ways it gets run twice are different problems. The client retries the HTTP call; or two retries…"},"1935":{"u":"/articles/notifications-vertical-slice.html#the-push-channel-an-adapter-chosen-at-composition-not-branched-at-runtime","d":"Notifications as a vertical slice: in-app inbox, real-time push, native push, and email","k":"The MMCA.Common series","t":"The push channel: an adapter chosen at composition, not branched at runtime","x":"The real-time channel is two cooperating types. NotificationHub is an [Authorize]d SignalR Hub. For this durable-push slice it contributes a ReceiveNotification method-name…"},"1936":{"u":"/articles/notifications-vertical-slice.html#the-native-push-channel-reaching-devices-the-hub-cannot","d":"Notifications as a vertical slice: in-app inbox, real-time push, native push, and email","k":"The MMCA.Common series","t":"The native push channel: reaching devices the hub cannot","x":"The SignalR leg stops at the edge of a connected client. A phone with the app backgrounded, killed, or offline hears nothing until the next launch, and conference announcements…"},"1937":{"u":"/articles/notifications-vertical-slice.html#the-in-app-inbox-pure-cqrs-readwrite-scoped-to-the-caller","d":"Notifications as a vertical slice: in-app inbox, real-time push, native push, and email","k":"The MMCA.Common series","t":"The in-app inbox: pure CQRS read/write, scoped to the caller","x":"The inbox is the durable channel, exposed by InboxController to any authenticated user (unlike the organizer-only send and history endpoints). Four slices back it: -…"},"1938":{"u":"/articles/notifications-vertical-slice.html#the-email-channel-and-the-feature-gate-over-all-of-it","d":"Notifications as a vertical slice: in-app inbox, real-time push, native push, and email","k":"The MMCA.Common series","t":"The email channel, and the feature gate over all of it","x":"Email is the smallest channel: one port IEmailSender and one SMTP adapter SmtpEmailSender, which constructs and disposes a fresh SmtpClient per send. It is independent of the…"},"1939":{"u":"/articles/notifications-vertical-slice.html#identifier-aliases-keep-the-ids-honest","d":"Notifications as a vertical slice: in-app inbox, real-time push, native push, and email","k":"The MMCA.Common series","t":"Identifier aliases keep the IDs honest","x":"A small but consistent detail: the notification entities do not type their keys as bare int. The slice uses solution-wide identifier aliases declared once in…"},"1940":{"u":"/articles/notifications-vertical-slice.html#trade-offs-honestly","d":"Notifications as a vertical slice: in-app inbox, real-time push, native push, and email","k":"The MMCA.Common series","t":"Trade-offs, honestly","x":"- Best-effort real-time, durable record. The deliberate swallow of delivery exceptions means a push can fail silently as far as the WebSocket is concerned. That is the right call…"},"1941":{"u":"/articles/notifications-vertical-slice.html#apply-this-even-without-mmca","d":"Notifications as a vertical slice: in-app inbox, real-time push, native push, and email","k":"The MMCA.Common series","t":"Apply this even without MMCA","x":"The vertical-slice discipline ports to any stack: 1. Organize by feature, not by technical role. Keep a feature's domain, use cases, adapters, and endpoints together so the…"},"1942":{"u":"/articles/live-channel-push.html","d":"Ephemeral by design: sub-second live channels over one SignalR hub","k":"The MMCA.Common series","x":"Subtitle: Conference-day polls and Q&A need small events fanned out to whoever is watching the page right now, and persisting them is wrong. Here is how MMCA.Common adds…"},"1943":{"u":"/articles/live-channel-push.html#two-message-shapes-not-two-transports","d":"Ephemeral by design: sub-second live channels over one SignalR hub","k":"The MMCA.Common series","t":"Two message shapes, not two transports","x":"The mistake in both approaches is treating \"durable notification\" and \"live update\" as if the difference lives in the transport. It does not. Both are small messages pushed over…"},"1944":{"u":"/articles/live-channel-push.html#the-mmca-answer-one-hub-two-publisher-paths","d":"Ephemeral by design: sub-second live channels over one SignalR hub","k":"The MMCA.Common series","t":"The MMCA answer: one hub, two publisher paths","x":"The single NotificationHub gains channel semantics. A channel is just a SignalR group named by a key like event:1 or session:123, and the hub gets its first client-invokable…"},"1945":{"u":"/articles/live-channel-push.html#joining-a-channel-and-why-the-key-is-validated","d":"Ephemeral by design: sub-second live channels over one SignalR hub","k":"The MMCA.Common series","t":"Joining a channel, and why the key is validated","x":"Channel membership is a property of the one existing connection, which is the point of not adding a second hub. On the browser side, NotificationHubService carries both traffic…"},"1946":{"u":"/articles/live-channel-push.html#crossing-a-service-boundary-the-grpc-ingress","d":"Ephemeral by design: sub-second live channels over one SignalR hub","k":"The MMCA.Common series","t":"Crossing a service boundary: the gRPC ingress","x":"Here is where the publisher abstraction earns its keep. In ADC the module that raises live events (Engagement, running the poll and Q&A handlers) is not the host that maps the…"},"1947":{"u":"/articles/live-channel-push.html#the-queue-is-where-you-say-what-the-work-is-worth","d":"Ephemeral by design: sub-second live channels over one SignalR hub","k":"The MMCA.Common series","t":"The queue is where you say what the work is worth","x":"The publish queue in this article is one instance of a general contract (ADR-052): work that outlives a request goes on a bounded Channel singleton, drained by a SingleReader…"},"1948":{"u":"/articles/live-channel-push.html#the-sibling-contract-work-a-clock-owns","d":"Ephemeral by design: sub-second live channels over one SignalR hub","k":"The MMCA.Common series","t":"The sibling contract: work a clock owns","x":"The queue above and the durable row beside it answer the same question: a request started work and must not wait for it. Neither can answer the other one. Nothing starts a…"},"1949":{"u":"/articles/live-channel-push.html#trade-offs-honestly","d":"Ephemeral by design: sub-second live channels over one SignalR hub","k":"The MMCA.Common series","t":"Trade-offs, honestly","x":"The ADR names the sharp edges, and they are all consequences of the ephemeral contract, not accidents: - Ephemeral means lossy. A client that connects after an event was…"},"1950":{"u":"/articles/live-channel-push.html#apply-this-even-without-mmca","d":"Ephemeral by design: sub-second live channels over one SignalR hub","k":"The MMCA.Common series","t":"Apply this even without MMCA","x":"The idea ports to any real-time stack: 1. Split on the delivery contract, not the transport. \"Must survive an offline user\" and \"only matters on screen\" are different guarantees.…"},"1951":{"u":"/articles/manual-dto-mapping.html","d":"Delete AutoMapper: explicit, compile-time DTO mapping that you can actually test","k":"The MMCA.Common series","x":"Subtitle: Reflection-based mappers feel like they save you work until the day a renamed property silently maps to null in production. Here is the alternative: named mapper…"},"1952":{"u":"/articles/manual-dto-mapping.html#the-case-against-convention-based-mapping","d":"Delete AutoMapper: explicit, compile-time DTO mapping that you can actually test","k":"The MMCA.Common series","t":"The case against convention-based mapping","x":"Be precise about what goes wrong with a reflection mapper, because \"I prefer explicit code\" is not an argument. Here are four concrete failure modes, all things a type system is…"},"1953":{"u":"/articles/manual-dto-mapping.html#two-roles-two-interfaces","d":"Delete AutoMapper: explicit, compile-time DTO mapping that you can actually test","k":"The MMCA.Common series","t":"Two roles, two interfaces","x":"The first design move is to notice that \"mapping\" is actually two different jobs that deserve two different contracts. Reading data out and accepting data in are not symmetric,…"},"1954":{"u":"/articles/manual-dto-mapping.html#why-the-request-mapper-returns-a-result","d":"Delete AutoMapper: explicit, compile-time DTO mapping that you can actually test","k":"The MMCA.Common series","t":"Why the request mapper returns a Result","x":"When you read an entity out, mapping cannot really fail. The data already passed validation when it was written; you are just reshaping a valid object. So the read mapper returns…"},"1955":{"u":"/articles/manual-dto-mapping.html#mapperly-explicit-and-fast-because-a-generator-writes-the-body","d":"Delete AutoMapper: explicit, compile-time DTO mapping that you can actually test","k":"The MMCA.Common series","t":"Mapperly: explicit and fast, because a generator writes the body","x":"The AutoMapper crowd will raise one objection immediately: if you write every mapper by hand, you are back to typing dto.Name = entity.Name; forty times per entity, and that is…"},"1956":{"u":"/articles/manual-dto-mapping.html#auto-discovery-you-write-the-mapper-you-do-not-wire-it","d":"Delete AutoMapper: explicit, compile-time DTO mapping that you can actually test","k":"The MMCA.Common series","t":"Auto-discovery: you write the mapper, you do not wire it","x":"The last piece is registration, and the framework keeps it convention-driven without making it reflection-at-runtime. Mappers are plain classes that implement one of the two…"},"1957":{"u":"/articles/manual-dto-mapping.html#a-concrete-pair","d":"Delete AutoMapper: explicit, compile-time DTO mapping that you can actually test","k":"The MMCA.Common series","t":"A concrete pair","x":"Putting it together, a module holds both directions. The pair below is trimmed from the Store Catalog module's real Product mappers (the delegating sub-mappers, the two…"},"1958":{"u":"/articles/manual-dto-mapping.html#trade-offs-honestly","d":"Delete AutoMapper: explicit, compile-time DTO mapping that you can actually test","k":"The MMCA.Common series","t":"Trade-offs, honestly","x":"This is not a free win, and pretending otherwise would be exactly the kind of hand-waving the framework is built to avoid. - It is more boilerplate than AutoMapper's zero-config…"},"1959":{"u":"/articles/manual-dto-mapping.html#apply-this-even-without-mmca","d":"Delete AutoMapper: explicit, compile-time DTO mapping that you can actually test","k":"The MMCA.Common series","t":"Apply this even without MMCA","x":"You do not need this framework to adopt the pattern. The ideas port to any stack: 1. Split read mapping from write mapping. They are not symmetric. Reading reshapes valid data;…"},"1960":{"u":"/articles/permission-based-authorization.html","d":"Permission-based authorization: capabilities over role checks","k":"The MMCA.Common series","x":"Subtitle: [Authorize(Roles = \"Organizer\")] couples every endpoint to a role name. The day you need a role that can do most of what an organizer does but not all of it, you are…"},"1961":{"u":"/articles/permission-based-authorization.html#why-it-matters","d":"Permission-based authorization: capabilities over role checks","k":"The MMCA.Common series","t":"Why it matters","x":"Authorization that is coupled to role names has a fixed failure mode: reshaping who-can-do-what means touching endpoints. Every time the org chart of your application changes (a…"},"1962":{"u":"/articles/permission-based-authorization.html#the-mmca-answer-a-registry-a-builder-an-attribute-and-the-gates-that-read-them","d":"Permission-based authorization: capabilities over role checks","k":"The MMCA.Common series","t":"The MMCA answer: a registry, a builder, an attribute, and the gates that read them","x":"The capability layer is a small set of parts, and the design goal running through all of them is that the mechanism grants nothing until a host opts in. The registry is the…"},"1963":{"u":"/articles/permission-based-authorization.html#inert-until-adopted","d":"Permission-based authorization: capabilities over role checks","k":"The MMCA.Common series","t":"Inert until adopted","x":"The piece that makes this safe to add to a framework everyone consumes is that wiring it confers nothing until a host grants something. AddAuthorizationPolicies() always…"},"1964":{"u":"/articles/permission-based-authorization.html#trade-offs-honestly","d":"Permission-based authorization: capabilities over role checks","k":"The MMCA.Common series","t":"Trade-offs, honestly","x":"The capability indirection earns its keep on exactly the content-editor case, but it is still RBAC, and the §11 review is explicit about the edges. - It is RBAC, not ABAC. The…"},"1965":{"u":"/articles/permission-based-authorization.html#apply-this-even-without-mmca","d":"Permission-based authorization: capabilities over role checks","k":"The MMCA.Common series","t":"Apply this even without MMCA","x":"The pattern is portable to any policy-based authorization stack: 1. Name capabilities, not roles, on the endpoint. sessions:manage says what the route does; Roles = \"Organizer\"…"},"1966":{"u":"/articles/session-cookie-auth-blazor-ssr.html","d":"Browser session-cookie auth for Blazor SSR: surviving the F5","k":"The MMCA.Common series","x":"Subtitle: Your Blazor app authenticates with a bearer token. Then a user presses F5 on an [Authorize] page and gets bounced to the login screen even though they are signed in.…"},"1967":{"u":"/articles/session-cookie-auth-blazor-ssr.html#why-it-matters","d":"Browser session-cookie auth for Blazor SSR: surviving the F5","k":"The MMCA.Common series","t":"Why it matters","x":"This is the gap between \"the user has a valid session\" and \"the server rendering the first paint can see it.\" A pure bearer-header design has nowhere to put the session that the…"},"1968":{"u":"/articles/session-cookie-auth-blazor-ssr.html#the-mmca-answer-httponly-cookies-plus-an-ssr-time-reader","d":"Browser session-cookie auth for Blazor SSR: surviving the F5","k":"The MMCA.Common series","t":"The MMCA answer: HttpOnly cookies plus an SSR-time reader","x":"The mechanism ships in MMCA.Common.API (a SessionCookies/ folder) with a MMCA.Common.UI companion, and both apps' Web UI hosts wire it. It has four moving parts. Two HttpOnly…"},"1969":{"u":"/articles/session-cookie-auth-blazor-ssr.html#the-csrf-tax-and-how-it-is-paid","d":"Browser session-cookie auth for Blazor SSR: surviving the F5","k":"The MMCA.Common series","t":"The CSRF tax, and how it is paid","x":"Cookie-based auth reintroduces a concern that a pure bearer-header design does not have: a cross-site page can cause the browser to send your cookies. The framework pays that tax…"},"1970":{"u":"/articles/session-cookie-auth-blazor-ssr.html#scaling-out-the-key-ring-has-to-be-shared","d":"Browser session-cookie auth for Blazor SSR: surviving the F5","k":"The MMCA.Common series","t":"Scaling out: the key ring has to be shared","x":"One replica is a special case. Add a second and a failure appears that has nothing to do with the design above: ASP.NET Core's DataProtection key ring lives in memory, per…"},"1971":{"u":"/articles/session-cookie-auth-blazor-ssr.html#trade-offs-honestly","d":"Browser session-cookie auth for Blazor SSR: surviving the F5","k":"The MMCA.Common series","t":"Trade-offs, honestly","x":"The pattern fixes a real gap, and the §26 review names what it costs. - A non-validating auth scheme exists in your codebase. SessionCookieAuthenticationHandler trusts a cookie…"},"1972":{"u":"/articles/session-cookie-auth-blazor-ssr.html#apply-this-even-without-mmca","d":"Browser session-cookie auth for Blazor SSR: surviving the F5","k":"The MMCA.Common series","t":"Apply this even without MMCA","x":"The shape ports to any server-prerendered SPA with token auth: 1. Put the session in an HttpOnly cookie, not localStorage. The server can read a cookie during render; it cannot…"},"1973":{"u":"/articles/external-oauth-login.html","d":"Google, GitHub and Apple login without leaking tokens: external OAuth behind your own JWTs","k":"The MMCA.Common series","x":"Subtitle: You want \"Sign in with Google,\" \"Sign in with GitHub,\" and the \"Sign in with Apple\" button the store guidelines ask for. So you add the provider packages, wire the…"},"1974":{"u":"/articles/external-oauth-login.html#why-it-matters","d":"Google, GitHub and Apple login without leaking tokens: external OAuth behind your own JWTs","k":"The MMCA.Common series","t":"Why it matters","x":"The invariant the rest of the system leans on is small and load-bearing: inside the app, a user is always a local User carrying the app's own JWT. Every other auth concern is…"},"1975":{"u":"/articles/external-oauth-login.html#the-mmca-answer-external-oauth-behind-a-local-jwt-exchange","d":"Google, GitHub and Apple login without leaking tokens: external OAuth behind your own JWTs","k":"The MMCA.Common series","t":"The MMCA answer: external OAuth behind a local-JWT exchange","x":"The mechanism ships in MMCA.Common.API, and adoption is one app deep (more on that below). It has three moving parts and one rule: the tokens never touch the URL. Scheme…"},"1976":{"u":"/articles/external-oauth-login.html#the-same-handshake-now-for-native-heads","d":"Google, GitHub and Apple login without leaking tokens: external OAuth behind your own JWTs","k":"The MMCA.Common series","t":"The same handshake, now for native heads","x":"A mobile head cannot intercept a redirect to a web URL, and the providers reject OAuth inside an embedded WebView, so a MAUI app has to run the provider flow in the system…"},"1977":{"u":"/articles/external-oauth-login.html#finding-the-local-user-three-ways","d":"Google, GitHub and Apple login without leaking tokens: external OAuth behind your own JWTs","k":"The MMCA.Common series","t":"Finding the local user, three ways","x":"ExternalLoginAsync is where the external identity becomes one of your users, and it resolves in a deliberate order inside a single transaction. First it looks for a user already…"},"1978":{"u":"/articles/external-oauth-login.html#trade-offs-honestly","d":"Google, GitHub and Apple login without leaking tokens: external OAuth behind your own JWTs","k":"The MMCA.Common series","t":"Trade-offs, honestly","x":"The pattern buys real safety, and ADR-036 is candid about what it costs. - Opt-in per app, and easy to half-wire. The flow needs four cooperating pieces: scheme registration, the…"},"1979":{"u":"/articles/external-oauth-login.html#apply-this-even-without-mmca","d":"Google, GitHub and Apple login without leaking tokens: external OAuth behind your own JWTs","k":"The MMCA.Common series","t":"Apply this even without MMCA","x":"The shape ports to any app that wants social login without a second identity system: 1. Terminate federation at the edge. Exchange the external principal for your own token the…"},"1980":{"u":"/articles/jwt-refresh-token-rotation.html","d":"Refresh tokens that rotate per device, and reuse detection that makes theft self-limiting","k":"The MMCA.Common series","x":"Subtitle: A stateless JWT you cannot revoke has to be short-lived, which forces a refresh token, which is a long-lived bearer credential that can be stolen and replayed. Here is…"},"1981":{"u":"/articles/jwt-refresh-token-rotation.html#why-it-matters","d":"Refresh tokens that rotate per device, and reuse detection that makes theft self-limiting","k":"The MMCA.Common series","t":"Why it matters","x":"The two credentials pull in opposite directions, and you cannot collapse them. The access token wants to be stateless (no lookup on the hot path) which means it cannot be revoked…"},"1982":{"u":"/articles/jwt-refresh-token-rotation.html#the-mmca-answer-one-hashed-session-per-device-rotated-on-every-use","d":"Refresh tokens that rotate per device, and reuse detection that makes theft self-limiting","k":"The MMCA.Common series","t":"The MMCA answer: one hashed session per device, rotated on every use","x":"The whole workflow lives in one place: AuthenticationServiceBase (AuthenticationServiceBase.cs:74). Both apps' Identity modules subclass it and change nothing about the token…"},"1983":{"u":"/articles/jwt-refresh-token-rotation.html#both-apps-inherit-it-the-oauth-path-opens-the-same-session","d":"Refresh tokens that rotate per device, and reuse detection that makes theft self-limiting","k":"The MMCA.Common series","t":"Both apps inherit it; the OAuth path opens the same session","x":"The rotation, reuse detection, session cap, and lifetime logic are identical in ADC and Store because neither one owns a copy. ADC's AuthenticationService…"},"1984":{"u":"/articles/jwt-refresh-token-rotation.html#trade-offs-honestly","d":"Refresh tokens that rotate per device, and reuse detection that makes theft self-limiting","k":"The MMCA.Common series","t":"Trade-offs, honestly","x":"This model is a deliberate set of choices, and ADR-097 names the edges rather than hiding them. - Every device is its own row, so sign-ins grow a table. A session is a device…"},"1985":{"u":"/articles/jwt-refresh-token-rotation.html#apply-this-even-without-mmca","d":"Refresh tokens that rotate per device, and reuse detection that makes theft self-limiting","k":"The MMCA.Common series","t":"Apply this even without MMCA","x":"The pattern ports to any stack with a JWT story: 1. Keep the access token short and stateless. Validate it by signature and expiry with no lookup, and set a lifetime measured in…"},"1986":{"u":"/articles/generic-entity-controllers.html","d":"Generic entity controllers and the dynamic query contract (ADR-034)","k":"The MMCA.Common series","x":"Subtitle: The write-once REST surface every entity inherits. How list, page, lookup, by-id, create, and delete come from two base classes, plus a bounded OData-lite query…"},"1987":{"u":"/articles/generic-entity-controllers.html#why-it-matters","d":"Generic entity controllers and the dynamic query contract (ADR-034)","k":"The MMCA.Common series","t":"Why it matters","x":"Most entities need the same six things: list them, page through them, fetch a lightweight id/name list for a dropdown, get one by id, create one, delete one. That surface is so…"},"1988":{"u":"/articles/generic-entity-controllers.html#the-mmca-answer-two-base-classes-and-an-odata-lite-contract","d":"Generic entity controllers and the dynamic query contract (ADR-034)","k":"The MMCA.Common series","t":"The MMCA answer: two base classes and an OData-lite contract","x":"The read surface is EntityControllerBase . It is an [ApiController] with [Route(\"[controller]\")] and [ApiVersion(\"1.0\")], and it exposes five GET routes that any entity inherits…"},"1989":{"u":"/articles/generic-entity-controllers.html#the-line-where-the-users-value-stops-being-code","d":"Generic entity controllers and the dynamic query contract (ADR-034)","k":"The MMCA.Common series","t":"The line where the user's value stops being code","x":"There is one more constraint under all of this, and it is the one that decides whether a user-supplied filter DSL is a good idea or a liability. When a strategy builds its…"},"1990":{"u":"/articles/generic-entity-controllers.html#trade-offs-honestly","d":"Generic entity controllers and the dynamic query contract (ADR-034)","k":"The MMCA.Common series","t":"Trade-offs, honestly","x":"A generic, dynamically queryable contract coupled to the entity model is a real trade against narrow bespoke endpoints. ADR-034 names the costs rather than hiding them. - The…"},"1991":{"u":"/articles/generic-entity-controllers.html#apply-this-even-without-mmca","d":"Generic entity controllers and the dynamic query contract (ADR-034)","k":"The MMCA.Common series","t":"Apply this even without MMCA","x":"The pattern ports to any stack where you expose more than a handful of CRUD resources: 1. Put the CRUD shape on a generic base and close the type parameters per entity. The…"},"1992":{"u":"/articles/resource-ownership-authorization.html","d":"Resource-ownership authorization: which rows you may touch, not just which actions","k":"The MMCA.Common series","x":"Subtitle: Article 24 covered what a role or permission lets you do. It said, explicitly, that \"a customer may read only their own order\" is a different concern. This is that…"},"1993":{"u":"/articles/resource-ownership-authorization.html#why-it-matters","d":"Resource-ownership authorization: which rows you may touch, not just which actions","k":"The MMCA.Common series","t":"Why it matters","x":"The failure mode here has a name, and it is not obscure. The OWASP API Security Top 10 lists Broken Object Level Authorization (the modern label for the classic Insecure Direct…"},"1994":{"u":"/articles/resource-ownership-authorization.html#the-mmca-answer-two-enforcement-points-one-bypass","d":"Resource-ownership authorization: which rows you may touch, not just which actions","k":"The MMCA.Common series","t":"The MMCA answer: two enforcement points, one bypass","x":"The first instinct is to look for a single ownership abstraction. There is not one, and ADR-033 is explicit about why: there are two genuinely different problems wearing one…"},"1995":{"u":"/articles/resource-ownership-authorization.html#how-mmcastore-wires-it","d":"Resource-ownership authorization: which rows you may touch, not just which actions","k":"The MMCA.Common series","t":"How MMCA.Store wires it","x":"This is not framework-only theory. MMCA.Store turns both points on in production. The filter guards the shopping-cart and customer-profile controllers as a class-level…"},"1996":{"u":"/articles/resource-ownership-authorization.html#trade-offs-honestly","d":"Resource-ownership authorization: which rows you may touch, not just which actions","k":"The MMCA.Common series","t":"Trade-offs, honestly","x":"The §11 review is blunt about the edges of this, and they are real. - It is claim-trusting, not ABAC. Both points key entirely on the configured owner claim (customerid by…"},"1997":{"u":"/articles/resource-ownership-authorization.html#apply-this-even-without-mmca","d":"Resource-ownership authorization: which rows you may touch, not just which actions","k":"The MMCA.Common series","t":"Apply this even without MMCA","x":"The pattern carries to any web API, framework or not: 1. Treat ownership as a second axis, not a corollary of the role check. \"May read orders\" and \"may read this order\" are…"},"1998":{"u":"/articles/rate-limiting-brute-force-protection.html","d":"Defending the API edge: three controls that cover the whole surface","k":"The MMCA.Common series","x":"Subtitle: A global \"N requests per minute\" limiter feels like edge protection until you notice what it cannot do: it cannot key an anonymous login attempt to a principal, because…"},"1999":{"u":"/articles/rate-limiting-brute-force-protection.html#why-it-matters","d":"Defending the API edge: three controls that cover the whole surface","k":"The MMCA.Common series","t":"Why it matters","x":"\"Add rate limiting\" is not a decision. The load-bearing questions are who gets limited, by what partition key, and what is exempt. A naive global IP bucket gets all three wrong…"},"2000":{"u":"/articles/rate-limiting-brute-force-protection.html#the-mmca-answer-an-authenticated-only-global-limiter-plus-two-controls-for-the-surface-it-exempts","d":"Defending the API edge: three controls that cover the whole surface","k":"The MMCA.Common series","t":"The MMCA answer: an authenticated-only global limiter, plus two controls for the surface it exempts","x":"AddCommonRateLimiting (in MMCA.Common.API, Source/Presentation/MMCA.Common.API/Startup/WebApplicationBuilderExtensions.cs:386) installs a GlobalLimiter (:430-431) that runs on…"},"2001":{"u":"/articles/rate-limiting-brute-force-protection.html#trade-offs-honestly","d":"Defending the API edge: three controls that cover the whole surface","k":"The MMCA.Common series","t":"Trade-offs, honestly","x":"None of the three is a complete edge defence on its own, and the §11 review is explicit about the boundaries. - Per-principal keying needs an authenticated identity, full stop.…"},"2002":{"u":"/articles/rate-limiting-brute-force-protection.html#apply-this-even-without-mmca","d":"Defending the API edge: three controls that cover the whole surface","k":"The MMCA.Common series","t":"Apply this even without MMCA","x":"The shape ports to any ASP.NET Core service, with or without this framework: 1. Pick the partition key before you pick the limit. \"300 a minute\" is meaningless until you answer…"},"2003":{"u":"/articles/aspire-one-command.html","d":"Aspire: one command brings up the whole distributed app","k":"The MMCA.Common series","x":"Subtitle: Four service processes, four databases, a broker, a cache, a mail interceptor, and a live telemetry dashboard, all from a single dotnet run. Here is how MMCA.Common…"},"2004":{"u":"/articles/aspire-one-command.html#prerequisites","d":"Aspire: one command brings up the whole distributed app","k":"The MMCA.Common series","t":"Prerequisites","x":"You need a few things in place before the first run: - .NET 10 SDK (the framework targets .NET 10.0 with C preview language features). - Docker (or a compatible container…"},"2005":{"u":"/articles/aspire-one-command.html#step-1-run-the-whole-stack-with-one-command","d":"Aspire: one command brings up the whole distributed app","k":"The MMCA.Common series","t":"Step 1: run the whole stack with one command","x":"From the consumer repo, the entire local topology comes up with: That single command brings up everything the application needs locally: four SQL Server databases, Redis,…"},"2006":{"u":"/articles/aspire-one-command.html#step-2-understand-what-addservicedefaults-configured","d":"Aspire: one command brings up the whole distributed app","k":"The MMCA.Common series","t":"Step 2: understand what AddServiceDefaults() configured","x":"Each service host calls one method first in its Program.cs, before anything app-specific: AddServiceDefaults() is the service-side baseline, and it is identical across both…"},"2007":{"u":"/articles/aspire-one-command.html#step-3-read-the-health-endpoints-from-mapdefaultendpoints","d":"Aspire: one command brings up the whole distributed app","k":"The MMCA.Common series","t":"Step 3: read the health endpoints from MapDefaultEndpoints()","x":"MapDefaultEndpoints() exposes the probe surface your platform reads: - /health runs all registered checks. This is the one for humans and dashboards. It is served through…"},"2008":{"u":"/articles/aspire-one-command.html#step-4-see-how-the-apphost-wires-the-distributed-app","d":"Aspire: one command brings up the whole distributed app","k":"The MMCA.Common series","t":"Step 4: see how the AppHost wires the distributed app","x":"The AppHost Program.cs does not start anything immediately. It builds a resource model: a graph of containers, databases, services, the gateway, and the UI, with their dependency…"},"2009":{"u":"/articles/aspire-one-command.html#step-5-wire-the-extraction-points-grpc-and-jwks","d":"Aspire: one command brings up the whole distributed app","k":"The MMCA.Common series","t":"Step 5: wire the extraction points (gRPC and JWKS)","x":"The same AppHost wires the extraction boundaries that make the modular monolith behave like real microservices: typed gRPC clients and cross-service auth. gRPC references are…"},"2010":{"u":"/articles/aspire-one-command.html#step-6-make-the-telemetry-coherent-and-keep-the-bill-down","d":"Aspire: one command brings up the whole distributed app","k":"The MMCA.Common series","t":"Step 6: make the telemetry coherent, and keep the bill down","x":"There are a few more pieces worth knowing, because they shape what you see in the dashboard, and what you pay for it. Start with the noise. The OutboxProcessor background service…"},"2011":{"u":"/articles/aspire-one-command.html#step-7-harden-the-response-headers-and-reuse-connections","d":"Aspire: one command brings up the whole distributed app","k":"The MMCA.Common series","t":"Step 7: harden the response headers, and reuse connections","x":"Two smaller pieces round out the baseline, and both are the kind of thing each host would otherwise hand-roll and drift on. First, security headers at the host edge. Instead of…"},"2012":{"u":"/articles/aspire-one-command.html#step-8-refuse-to-boot-on-bad-configuration","d":"Aspire: one command brings up the whole distributed app","k":"The MMCA.Common series","t":"Step 8: refuse to boot on bad configuration","x":"One command bringing the stack up is only useful if a misconfigured process says so immediately. A bad settings value can surface in two places. At first use, where a missing…"},"2013":{"u":"/articles/aspire-one-command.html#trade-offs-and-gotchas-honestly","d":"Aspire: one command brings up the whole distributed app","k":"The MMCA.Common series","t":"Trade-offs and gotchas, honestly","x":"A single-command stack is a force multiplier, but it has edges worth naming: - It wants Docker and an interactive console. No container runtime means no SQL, Redis, or broker.…"},"2014":{"u":"/articles/aspire-one-command.html#apply-this-even-without-mmca","d":"Aspire: one command brings up the whole distributed app","k":"The MMCA.Common series","t":"Apply this even without MMCA","x":"The pattern ports cleanly to any Aspire app: 1. Put service defaults (telemetry, discovery, resilience) in one shared method every host calls, not copy-pasted per service. Drift…"},"2015":{"u":"/articles/extract-module-to-grpc-service.html","d":"Extracting a module to a gRPC service, live","k":"The MMCA.Common series","x":"Subtitle: A step-by-step walkthrough of lifting a module out of the monolith into its own gRPC service without rewriting application code. Define a contract, wire a typed client,…"},"2016":{"u":"/articles/extract-module-to-grpc-service.html#step-0-the-starting-invariant","d":"Extracting a module to a gRPC service, live","k":"The MMCA.Common series","t":"Step 0: the starting invariant","x":"The precondition that makes everything else possible: application and domain code already talk to abstractions, and transport choices live at the edges. Concretely, that means…"},"2017":{"u":"/articles/extract-module-to-grpc-service.html#step-1-define-the-contracts-project","d":"Extracting a module to a gRPC service, live","k":"The MMCA.Common series","t":"Step 1: define the .Contracts project","x":"The wire surface lives in its own project whose name ends in .Contracts. That suffix is load-bearing. Directory.Build.props gives any .Contracts project special treatment: it…"},"2018":{"u":"/articles/extract-module-to-grpc-service.html#step-2-server-side-addgrpcservicedefaults","d":"Extracting a module to a gRPC service, live","k":"The MMCA.Common series","t":"Step 2: server side, AddGrpcServiceDefaults()","x":"In the extracted Engagement service's host, register the gRPC server defaults and map the service: AddGrpcServiceDefaults() registers GrpcResultExceptionInterceptor plus gRPC…"},"2019":{"u":"/articles/extract-module-to-grpc-service.html#step-3-client-side-addtypedgrpcclienttclientservicename","d":"Extracting a module to a gRPC service, live","k":"The MMCA.Common series","t":"Step 3: client side, AddTypedGrpcClient(serviceName)","x":"On the calling side (Conference's host), wire the typed gRPC client and replace the local interface registration with the adapter: AddTypedGrpcClient (serviceName) wires the…"},"2020":{"u":"/articles/extract-module-to-grpc-service.html#step-4-flip-the-message-bus-from-in-process-to-broker","d":"Extracting a module to a gRPC service, live","k":"The MMCA.Common series","t":"Step 4: flip the message bus from in-process to broker","x":"Synchronous calls now cross the wire. The asynchronous, fire-and-forget flows (domain and integration events) need the same treatment, and the framework makes it a configuration…"},"2021":{"u":"/articles/extract-module-to-grpc-service.html#step-5-jwks-so-the-new-service-validates-tokens","d":"Extracting a module to a gRPC service, live","k":"The MMCA.Common series","t":"Step 5: JWKS so the new service validates tokens","x":"The extracted Engagement service now receives forwarded JWTs from Conference and must validate them. It does so against the issuer's JWKS, the public signing keys, not a shared…"},"2022":{"u":"/articles/extract-module-to-grpc-service.html#step-6-wire-it-in-the-apphost-with-mmcacommonaspirehosting","d":"Extracting a module to a gRPC service, live","k":"The MMCA.Common series","t":"Step 6: wire it in the AppHost with MMCA.Common.Aspire.Hosting","x":"Local orchestration is where the topology becomes runnable. MMCA.Common.Aspire.Hosting provides AppHost extension methods for the cross-cutting infrastructure of an extracted…"},"2023":{"u":"/articles/extract-module-to-grpc-service.html#step-7-route-through-the-yarp-gateway","d":"Extracting a module to a gRPC service, live","k":"The MMCA.Common series","t":"Step 7: route through the YARP gateway","x":"Clients never address a service directly. A single YARP reverse-proxy gateway owns the route-to-service map and is the only entry point. It has no DbContext and no controllers;…"},"2024":{"u":"/articles/extract-module-to-grpc-service.html#step-8-what-the-edge-process-itself-owns","d":"Extracting a module to a gRPC service, live","k":"The MMCA.Common series","t":"Step 8: what the edge process itself owns","x":"Step 7 gets a request to the right service. The edge process also has jobs of its own, and they are jobs no service behind it can do, because only the gateway sees every request…"},"2025":{"u":"/articles/extract-module-to-grpc-service.html#a-note-you-cannot-skip-adr-012s-two-kestrel-transport-profiles","d":"Extracting a module to a gRPC service, live","k":"The MMCA.Common series","t":"A note you cannot skip: ADR-012's two Kestrel transport profiles","x":"On a cleartext endpoint there is no TLS, so there is no ALPN to negotiate the protocol. Kestrel must be told up front which protocols the cleartext port speaks, and the choice…"},"2026":{"u":"/articles/extract-module-to-grpc-service.html#the-whole-point-it-stays-reversible","d":"Extracting a module to a gRPC service, live","k":"The MMCA.Common series","t":"The whole point: it stays reversible","x":"Walk the steps back and you see why this is not a one-way door. Because transport lives at the edge and the core talks to abstractions, a service can be re-collapsed into a…"},"2027":{"u":"/articles/extract-module-to-grpc-service.html#trade-offs-honestly","d":"Extracting a module to a gRPC service, live","k":"The MMCA.Common series","t":"Trade-offs, honestly","x":"- Operational complexity multiplies. You now run multiple deployables plus a gateway, service discovery, a broker, and per-service databases instead of one process. Aspire hides…"},"2028":{"u":"/articles/extract-module-to-grpc-service.html#apply-this-even-without-mmca","d":"Extracting a module to a gRPC service, live","k":"The MMCA.Common series","t":"Apply this even without MMCA","x":"The recipe ports to any stack: 1. Make the core talk to abstractions and put a fitness test on it. A message-bus interface and plain service interfaces, with an architecture test…"},"2029":{"u":"/articles/resilience-recovery-objectives.html","d":"Retries are not a recovery plan: resilience handlers, RTO/RPO, and a restore you actually drilled","k":"The MMCA.Common series","x":"Subtitle: The last article promised the resilience handler that makes retries happen, and the recovery objectives behind it. Here is both halves: the Polly pipeline on every…"},"2030":{"u":"/articles/resilience-recovery-objectives.html#half-one-the-standard-resilience-handler-on-every-outbound-client","d":"Retries are not a recovery plan: resilience handlers, RTO/RPO, and a restore you actually drilled","k":"The MMCA.Common series","t":"Half one: the standard resilience handler on every outbound client","x":"The runtime half is the part already shown elsewhere in this series, so I will summarize and attribute rather than re-derive it. Every outbound HTTP and gRPC client in the system…"},"2031":{"u":"/articles/resilience-recovery-objectives.html#fitness-enforced-not-just-present","d":"Retries are not a recovery plan: resilience handlers, RTO/RPO, and a restore you actually drilled","k":"The MMCA.Common series","t":"Fitness-enforced, not just present","x":"A convention that is \"applied everywhere by everyone remembering to\" is the same failure mode the idempotency and caching articles kept warning about. The framing across this…"},"2032":{"u":"/articles/resilience-recovery-objectives.html#the-one-place-resilience-left-the-outbound-client-the-outbox-broker-publish","d":"Retries are not a recovery plan: resilience handlers, RTO/RPO, and a restore you actually drilled","k":"The MMCA.Common series","t":"The one place resilience left the outbound client: the outbox broker publish","x":"For most of this series, \"resilience policy\" has meant \"outbound HTTP or gRPC client.\" ADR-087 (accepted 2026-08-18) amends ADR-009 with the first exception, and it is a narrow…"},"2033":{"u":"/articles/resilience-recovery-objectives.html#half-two-declared-rto-and-rpo-per-scenario","d":"Retries are not a recovery plan: resilience handlers, RTO/RPO, and a restore you actually drilled","k":"The MMCA.Common series","t":"Half two: declared RTO and RPO per scenario","x":"Now the part that is actually missing from most \"resilience\" treatments, and the part this article exists to document. ADR-009 requires each consuming app to declare, in writing,…"},"2034":{"u":"/articles/resilience-recovery-objectives.html#the-drilled-restore-backups-you-tested-not-backups-you-assumed","d":"Retries are not a recovery plan: resilience handlers, RTO/RPO, and a restore you actually drilled","k":"The MMCA.Common series","t":"The drilled restore: backups you tested, not backups you assumed","x":"The second word in \"declared RTO/RPO and a drilled restore\" is the one that separates a posture from a wish. The backup posture in ADC's runbook is two tiers. Point-in-time…"},"2035":{"u":"/articles/resilience-recovery-objectives.html#database-per-service-multiplies-the-restore-surface","d":"Retries are not a recovery plan: resilience handlers, RTO/RPO, and a restore you actually drilled","k":"The MMCA.Common series","t":"Database-per-service multiplies the restore surface","x":"There is a structural reason recovery is harder here than in a monolith, and it is the direct cost of a decision celebrated elsewhere in this series. ADR-006…"},"2036":{"u":"/articles/resilience-recovery-objectives.html#the-dr-runbook-and-the-deploy-time-auto-revert","d":"Retries are not a recovery plan: resilience handlers, RTO/RPO, and a restore you actually drilled","k":"The MMCA.Common series","t":"The DR runbook and the deploy-time auto-revert","x":"The runbook governs four per-service databases, ADCIdentity, ADCConference, ADCEngagement and ADCNotification, and those four are the entire application data estate: one Basic…"},"2037":{"u":"/articles/resilience-recovery-objectives.html#trade-offs-honestly","d":"Retries are not a recovery plan: resilience handlers, RTO/RPO, and a restore you actually drilled","k":"The MMCA.Common series","t":"Trade-offs, honestly","x":"- RTO/RPO are only as real as the last drill. ADC's objectives are declared with specific numbers, and the restore is drilled repeatedly: the drill table records six passing…"},"2038":{"u":"/articles/resilience-recovery-objectives.html#apply-this-even-without-mmca","d":"Retries are not a recovery plan: resilience handlers, RTO/RPO, and a restore you actually drilled","k":"The MMCA.Common series","t":"Apply this even without MMCA","x":"The posture ports to any stack, and most of it is discipline rather than code: 1. Put the resilience handler in one shared place every client inherits (the HttpClient/gRPC…"},"2039":{"u":"/articles/architecture-fitness-functions.html","d":"Architecture fitness functions: rules that fail the build, not a wiki page","k":"The MMCA.Common series","x":"Subtitle: The inward-dependency rule everyone agrees on is the one everyone eventually breaks. Here is how MMCA.Common enforces it twice, defines the rules once, and makes them…"},"2040":{"u":"/articles/architecture-fitness-functions.html#why-a-diagram-is-not-enforcement","d":"Architecture fitness functions: rules that fail the build, not a wiki page","k":"The MMCA.Common series","t":"Why a diagram is not enforcement","x":"The inward-dependency rule is the load-bearing wall of Clean Architecture. The whole value proposition, business logic that is independent of frameworks, UI, and data stores,…"},"2041":{"u":"/articles/architecture-fitness-functions.html#enforced-twice-compile-time-and-runtime","d":"Architecture fitness functions: rules that fail the build, not a wiki page","k":"The MMCA.Common series","t":"Enforced twice: compile-time and runtime","x":"MMCA.Common enforces the dependency rules through two independent gates, and the redundancy is deliberate (MMCA.Common/CLAUDE.md, Architecture Enforcement section). 1.…"},"2042":{"u":"/articles/architecture-fitness-functions.html#defined-once-identical-everywhere","d":"Architecture fitness functions: rules that fail the build, not a wiki page","k":"The MMCA.Common series","t":"Defined once, identical everywhere","x":"Here is the part that makes the fitness functions scale across more than one repo without rotting into three slightly-different copies. The rule bodies do not live in the test…"},"2043":{"u":"/articles/architecture-fitness-functions.html#the-rules-that-matter-most","d":"Architecture fitness functions: rules that fail the build, not a wiki page","k":"The MMCA.Common series","t":"The rules that matter most","x":"Three example rule families show what fitness functions actually assert. LayerDependencyTests. The inward-dependency rule: API reaches down to Infrastructure, Infrastructure to…"},"2044":{"u":"/articles/architecture-fitness-functions.html#freezing-the-wire-the-contract-no-single-repos-build-can-see","d":"Architecture fitness functions: rules that fail the build, not a wiki page","k":"The MMCA.Common series","t":"Freezing the wire: the contract no single repo's build can see","x":"A .proto file is not source in the ordinary sense. It is a published contract, and what makes it dangerous is that breaking it looks exactly like editing a local file. Renumber a…"},"2045":{"u":"/articles/architecture-fitness-functions.html#the-other-kind-of-fitness-test-documentation-as-a-contract","d":"Architecture fitness functions: rules that fail the build, not a wiki page","k":"The MMCA.Common series","t":"The other kind of fitness test: documentation as a contract","x":"Everything above tests code against code. There is a second family that tests documentation against code, and it is the one that stops a doc from rotting the moment someone ships…"},"2046":{"u":"/articles/architecture-fitness-functions.html#the-same-family-aimed-at-operations-every-alert-needs-a-runbook","d":"Architecture fitness functions: rules that fail the build, not a wiki page","k":"The MMCA.Common series","t":"The same family, aimed at operations: every alert needs a runbook","x":"The newest member of that family points the idea at your on-call rotation. An alert with no triage steps is a page with no next step, and a runbook section for an alert that no…"},"2047":{"u":"/articles/architecture-fitness-functions.html#the-third-kind-a-fitness-function-for-cost","d":"Architecture fitness functions: rules that fail the build, not a wiki page","k":"The MMCA.Common series","t":"The third kind: a fitness function for cost","x":"Structural rules assert shape. Documentation rules assert honesty. There is a third thing worth failing a build over, and it is the one most teams leave to a dashboard: cost.…"},"2048":{"u":"/articles/architecture-fitness-functions.html#trade-offs-honestly","d":"Architecture fitness functions: rules that fail the build, not a wiki page","k":"The MMCA.Common series","t":"Trade-offs, honestly","x":"Fitness functions are not free, and the scorecard does not pretend otherwise. - They only cover what you write a rule for. Read the scorecard category by category and the pattern…"},"2049":{"u":"/articles/architecture-fitness-functions.html#apply-this-even-without-mmca","d":"Architecture fitness functions: rules that fail the build, not a wiki page","k":"The MMCA.Common series","t":"Apply this even without MMCA","x":"The pattern ports to any stack and most of it is one afternoon of work: 1. Pick the one rule you would be most upset to see violated silently. For most teams that is the…"},"2050":{"u":"/articles/test-pyramid.html","d":"The test pyramid, not the ice-cream cone: 2,254 fast tests, zero Docker","k":"The MMCA.Common series","x":"Subtitle: A suite you run constantly is worth more than a suite you run nervously. Here is how MMCA.Common keeps 2,254 tests fast enough to live in the inner loop, with…"},"2051":{"u":"/articles/test-pyramid.html#why-the-shape-matters-more-than-the-count","d":"The test pyramid, not the ice-cream cone: 2,254 fast tests, zero Docker","k":"The MMCA.Common series","t":"Why the shape matters more than the count","x":"The test-count number is not the point. The shape is. The rubric (Architecture Evaluation Criteria, category 14) describes a healthy pyramid as \"many fast unit tests on domain…"},"2052":{"u":"/articles/test-pyramid.html#the-base-fast-pure-no-infrastructure","d":"The test pyramid, not the ice-cream cone: 2,254 fast tests, zero Docker","k":"The MMCA.Common series","t":"The base: fast, pure, no infrastructure","x":"The wide base of the MMCA.Common pyramid is pure unit tests with no I/O (28. Testing & Quality Infrastructure): domain entity factories and invariants, value objects, the…"},"2053":{"u":"/articles/test-pyramid.html#the-middle-real-sqlite-two-real-databases-still-no-docker","d":"The test pyramid, not the ice-cream cone: 2,254 fast tests, zero Docker","k":"The MMCA.Common series","t":"The middle: real SQLite, two real databases, still no Docker","x":"Above the base sit the persistence and EF-configuration tests, and this is where the \"no Docker\" claim gets interesting. Rather than mock the ORM (which proves nothing about…"},"2054":{"u":"/articles/test-pyramid.html#the-cap-and-an-orthogonal-tier","d":"The test pyramid, not the ice-cream cone: 2,254 fast tests, zero Docker","k":"The MMCA.Common series","t":"The cap, and an orthogonal tier","x":"At the top of the pyramid are the component tests (bUnit, rendering Blazor components in isolation) and the end-to-end tests (Playwright, driving a real browser). These are…"},"2055":{"u":"/articles/test-pyramid.html#shipped-test-packages-consumers-do-not-re-invent-the-harness","d":"The test pyramid, not the ice-cream cone: 2,254 fast tests, zero Docker","k":"The MMCA.Common series","t":"Shipped test packages: consumers do not re-invent the harness","x":"Five of the framework's nineteen published NuGet packages are test infrastructure, not test code, and this is how the pyramid stays consistent across three codebases instead of…"},"2056":{"u":"/articles/test-pyramid.html#the-apphost-tier-a-compiled-claim-about-the-composition","d":"The test pyramid, not the ice-cream cone: 2,254 fast tests, zero Docker","k":"The MMCA.Common series","t":"The AppHost tier: a compiled claim about the composition","x":"There is one file the tiers above never execute: the AppHost. It is the only place that states how a whole stack fits together, which project resources exist, which database each…"},"2057":{"u":"/articles/test-pyramid.html#accessibility-as-a-shipped-test-contract","d":"The test pyramid, not the ice-cream cone: 2,254 fast tests, zero Docker","k":"The MMCA.Common series","t":"Accessibility as a shipped test contract","x":"The E2E package carries one more contract, and it is the tier where a published standard turns into a build failure instead of a review comment. ADR-063 records it: WCAG 2.1 AA…"},"2058":{"u":"/articles/test-pyramid.html#runner-and-gate-xunit-v3-mtp-and-a-coverage-floor","d":"The test pyramid, not the ice-cream cone: 2,254 fast tests, zero Docker","k":"The MMCA.Common series","t":"Runner and gate: xUnit v3, MTP, and a coverage floor","x":"A detail that trips up people coming from older .NET projects: the suite runs on the Microsoft Testing Platform (MTP), not VSTest, configured in global.json, with xUnit v3,…"},"2059":{"u":"/articles/test-pyramid.html#trade-offs-honestly","d":"The test pyramid, not the ice-cream cone: 2,254 fast tests, zero Docker","k":"The MMCA.Common series","t":"Trade-offs, honestly","x":"The shape is right, but the scorecard names real gaps and one is squarely in the testing story. - The UI tier's visual check is markup-deep, not pixel-deep. The framework ships…"},"2060":{"u":"/articles/test-pyramid.html#apply-this-even-without-mmca","d":"The test pyramid, not the ice-cream cone: 2,254 fast tests, zero Docker","k":"The MMCA.Common series","t":"Apply this even without MMCA","x":"The shape ports to any stack: 1. Make the base fast enough to run on every save. No Docker, no network, no shared database in the layer you run constantly. If your unit tests…"},"2061":{"u":"/articles/soft-delete-vs-erasure.html","d":"Soft-delete vs the right to erasure: the GDPR conflict and the erasure pathway","k":"The MMCA.Common series","x":"Subtitle: Soft-delete is the right default for lifecycle and audit. It is also, by itself, illegal for personal data under GDPR. This is the story of scoring that conflict 1 out…"},"2062":{"u":"/articles/soft-delete-vs-erasure.html#why-it-matters-and-why-i-am-telling-on-myself","d":"Soft-delete vs the right to erasure: the GDPR conflict and the erasure pathway","k":"The MMCA.Common series","t":"Why it matters, and why I am telling on myself","x":"When I first graded MMCA.Common against an architecture rubric and committed the scorecard to the repo, the original single-axis snapshot scored Compliance, Privacy & Data…"},"2063":{"u":"/articles/soft-delete-vs-erasure.html#the-mmca-answer-separate-the-two-concerns-give-each-a-mechanism","d":"Soft-delete vs the right to erasure: the GDPR conflict and the erasure pathway","k":"The MMCA.Common series","t":"The MMCA answer: separate the two concerns, give each a mechanism","x":"The wrong fix is to overload Delete() so it hard-deletes personal data. That would break audit, undelete, and referential integrity all at once, trading one defect for three.…"},"2064":{"u":"/articles/soft-delete-vs-erasure.html#the-delete-that-really-removes-rows-restrict-by-default","d":"Soft-delete vs the right to erasure: the GDPR conflict and the erasure pathway","k":"The MMCA.Common series","t":"The delete that really removes rows: restrict by default","x":"Soft-delete keeps the row. Anonymization keeps the row and destroys the person inside it. Physical erasure, a real DELETE that takes rows out of the table, is a third thing, and…"},"2065":{"u":"/articles/soft-delete-vs-erasure.html#the-second-hiding-place-the-outbox","d":"Soft-delete vs the right to erasure: the GDPR conflict and the erasure pathway","k":"The MMCA.Common series","t":"The second hiding place: the outbox","x":"There was a second source of retained personal data, and it is the kind of thing you only find when you go looking honestly. The transactional outbox (ADR-003) writes an event…"},"2066":{"u":"/articles/soft-delete-vs-erasure.html#the-live-session-cutting-off-a-token-mid-flight","d":"Soft-delete vs the right to erasure: the GDPR conflict and the erasure pathway","k":"The MMCA.Common series","t":"The live session: cutting off a token mid-flight","x":"Anonymizing the aggregate and committing the soft-delete shuts two doors: no future logins, and no silent re-mint of a fresh access token, because the refresh flow re-fetches the…"},"2067":{"u":"/articles/soft-delete-vs-erasure.html#the-other-right-portability-and-why-it-degrades-instead-of-failing","d":"Soft-delete vs the right to erasure: the GDPR conflict and the erasure pathway","k":"The MMCA.Common series","t":"The other right: portability, and why it degrades instead of failing","x":"Erasure has a sibling that lands in the same regulation and is usually built badly. The right to data portability means a user can ask for everything you hold about them, and…"},"2068":{"u":"/articles/soft-delete-vs-erasure.html#trade-offs-honestly","d":"Soft-delete vs the right to erasure: the GDPR conflict and the erasure pathway","k":"The MMCA.Common series","t":"Trade-offs, honestly","x":"The framework provides the mechanisms (IAnonymizable, OutboxCleanupService); the consumer owns the policy. That division is the most important caveat, and ADR-005 states it…"},"2069":{"u":"/articles/soft-delete-vs-erasure.html#apply-this-even-without-mmca","d":"Soft-delete vs the right to erasure: the GDPR conflict and the erasure pathway","k":"The MMCA.Common series","t":"Apply this even without MMCA","x":"The pattern is independent of the framework: 1. Keep soft-delete for lifecycle. It is the right tool for \"is this active?\", and audit / undelete / referential integrity all…"},"2070":{"u":"/articles/reusable-blazor-ui-framework.html","d":"A list page in a few lines: a reusable Blazor UI framework with the same discipline as the backend","k":"The MMCA.Common series","x":"Subtitle: This series has been backend all the way down. But the front end is where DRY usually goes to die: every list screen re-implements paging, sort, filter, loading, and…"},"2071":{"u":"/articles/reusable-blazor-ui-framework.html#the-package-that-is-allowed-to-depend-on-almost-nothing","d":"A list page in a few lines: a reusable Blazor UI framework with the same discipline as the backend","k":"The MMCA.Common series","t":"The package that is allowed to depend on almost nothing","x":"One structural fact sets the tone. MMCA.Common.UI is allowed to reference MMCA.Common.Shared and nothing else. Not Application, not Domain, not Infrastructure. That is a…"},"2072":{"u":"/articles/reusable-blazor-ui-framework.html#datagridlistpagebase-the-screen-you-stop-rewriting","d":"A list page in a few lines: a reusable Blazor UI framework with the same discipline as the backend","k":"The MMCA.Common series","t":"DataGridListPageBase: the screen you stop rewriting","x":"The centerpiece is an abstract Blazor component, DataGridListPageBase . Every server-paged list screen in every consumer app derives from it. It folds into one reusable place the…"},"2073":{"u":"/articles/reusable-blazor-ui-framework.html#the-same-page-on-a-phone-without-a-second-page","d":"A list page in a few lines: a reusable Blazor UI framework with the same discipline as the backend","k":"The MMCA.Common series","t":"The same page on a phone, without a second page","x":"The desktop path above is only half of what DataGridListPageBase does, because a data grid is the wrong control on a 390px screen and no amount of CSS fixes that. The base…"},"2074":{"u":"/articles/reusable-blazor-ui-framework.html#the-data-access-boundary-bind-to-an-interface-never-to-httpclient","d":"A list page in a few lines: a reusable Blazor UI framework with the same discipline as the backend","k":"The MMCA.Common series","t":"The data-access boundary: bind to an interface, never to HttpClient","x":"A page in this framework never injects a raw HttpClient. It injects IEntityService , a generic CRUD contract: GetAllAsync, GetPagedAsync, GetByIdAsync, AddAsync, UpdateAsync,…"},"2075":{"u":"/articles/reusable-blazor-ui-framework.html#theming-one-set-of-tokens-guarded-by-a-fitness-test","d":"A list page in a few lines: a reusable Blazor UI framework with the same discipline as the backend","k":"The MMCA.Common series","t":"Theming: one set of tokens, guarded by a fitness test","x":"Visual consistency lives in one static MudTheme, exposed as MMCATheme.Instance and handed to MudThemeProvider by a shared component, MmcaThemeProviders, that a root layout drops…"},"2076":{"u":"/articles/reusable-blazor-ui-framework.html#render-mode-state-persistence-no-flash-no-double-fetch","d":"A list page in a few lines: a reusable Blazor UI framework with the same discipline as the backend","k":"The MMCA.Common series","t":"Render-mode state persistence: no flash, no double fetch","x":"Modern Blazor's InteractiveAuto renders a page up to three times: static SSR, then interactive Server, then WASM. Naively, each transition re-runs the data fetch, and the user…"},"2077":{"u":"/articles/reusable-blazor-ui-framework.html#the-shell-ships-in-the-package-too-modules-plug-in-with-iuimodule","d":"A list page in a few lines: a reusable Blazor UI framework with the same discipline as the backend","k":"The MMCA.Common series","t":"The shell ships in the package too: modules plug in with IUIModule","x":"A base class removes the duplication inside a page. The next duplication up is the application shell itself: the router, the layout, the nav menu, and the handful of pages every…"},"2078":{"u":"/articles/reusable-blazor-ui-framework.html#host-polymorphic-token-refresh-one-component-set-three-platforms","d":"A list page in a few lines: a reusable Blazor UI framework with the same discipline as the backend","k":"The MMCA.Common series","t":"Host-polymorphic token refresh: one component set, three platforms","x":"Here is where the front-end ports pay off the most. The same Razor component set runs on Blazor Server, Blazor WebAssembly, and a .NET MAUI hybrid host (Android, iOS, macOS,…"},"2079":{"u":"/articles/reusable-blazor-ui-framework.html#trade-offs-honestly","d":"A list page in a few lines: a reusable Blazor UI framework with the same discipline as the backend","k":"The MMCA.Common series","t":"Trade-offs, honestly","x":"- This is opinionated UI infrastructure coupled to MudBlazor. DataGridListPageBase is built around MudDataGrid , GridState , and MudBlazor's viewport observer. The base is…"},"2080":{"u":"/articles/reusable-blazor-ui-framework.html#apply-this-even-without-mmca","d":"A list page in a few lines: a reusable Blazor UI framework with the same discipline as the backend","k":"The MMCA.Common series","t":"Apply this even without MMCA","x":"The moves port to any component framework, not just Blazor: 1. Put a list-page base component in charge of paging, sort, filter, loading, cancellation, and teardown. A concrete…"},"2081":{"u":"/articles/i18n-and-theming.html","d":"One preference, two switches: shipping i18n and dark mode on a single cookie-and-profile pipeline","k":"The MMCA.Common series","x":"Subtitle: A user picking Spanish and a user picking dark mode are doing the same thing: stating a per-user preference that has to survive a page refresh, three render modes, and…"},"2082":{"u":"/articles/i18n-and-theming.html#why-it-matters","d":"One preference, two switches: shipping i18n and dark mode on a single cookie-and-profile pipeline","k":"The MMCA.Common series","t":"Why it matters","x":"Count the places a preference has to be true at once. The static prerender pass renders HTML on the server before any JavaScript runs. The interactive Server circuit takes over.…"},"2083":{"u":"/articles/i18n-and-theming.html#the-mmca-answer-one-preference-pipeline-used-twice","d":"One preference, two switches: shipping i18n and dark mode on a single cookie-and-profile pipeline","k":"The MMCA.Common series","t":"The MMCA answer: one preference pipeline, used twice","x":"Supported cultures are an explicit allowlist, not an open-ended capability. SupportedCultures (MMCA.Common.Shared/Globalization/SupportedCultures.cs:9) holds Default = \"en-US\"…"},"2084":{"u":"/articles/i18n-and-theming.html#the-pipeline-in-one-sketch","d":"One preference, two switches: shipping i18n and dark mode on a single cookie-and-profile pipeline","k":"The MMCA.Common series","t":"The pipeline, in one sketch","x":"This is illustrative-of-shape, condensed from the files above to put the shared pipeline in one view, not a verbatim paste: A culture choice and a theme choice enter the same way…"},"2085":{"u":"/articles/i18n-and-theming.html#trade-offs-honestly","d":"One preference, two switches: shipping i18n and dark mode on a single cookie-and-profile pipeline","k":"The MMCA.Common series","t":"Trade-offs, honestly","x":"- Coverage is two locales, en-US and Spanish, full stop. Spanish (es) is the one added locale (SupportedCultures.cs:18). The mechanism is built to scale (adding a locale is one…"},"2086":{"u":"/articles/i18n-and-theming.html#apply-this-even-without-mmca","d":"One preference, two switches: shipping i18n and dark mode on a single cookie-and-profile pipeline","k":"The MMCA.Common series","t":"Apply this even without MMCA","x":"The moves port to any component framework with a server-prerender-then-client lifecycle: 1. Treat locale and theme as the same kind of thing. Both are small per-user preferences.…"},"2087":{"u":"/articles/build-your-first-module.html","d":"Scaffold a .NET modular monolith in one command, then build your first module","k":"The MMCA.Common series","x":"Subtitle: One command writes the solution. The seven steps after it are the ones worth understanding, because they are what makes the generated code safe to change. --- Most \"add…"},"2088":{"u":"/articles/build-your-first-module.html#prerequisites","d":"Scaffold a .NET modular monolith in one command, then build your first module","k":"The MMCA.Common series","t":"Prerequisites","x":"- .NET 10 SDK. The framework targets net10.0 with LangVersion: preview for C extension types. - Familiarity with the layer flow: API/Grpc - Infrastructure - Application - Domain…"},"2089":{"u":"/articles/build-your-first-module.html#step-0-scaffold-the-solution","d":"Scaffold a .NET modular monolith in one command, then build your first module","k":"The MMCA.Common series","t":"Step 0: scaffold the solution","x":"Three names, all independent: the solution (also your root namespace), the first module in plural PascalCase, and its aggregate root in singular PascalCase. Everything derived…"},"2090":{"u":"/articles/build-your-first-module.html#step-1-define-the-aggregate-with-a-private-constructor-and-a-result-factory","d":"Scaffold a .NET modular monolith in one command, then build your first module","k":"The MMCA.Common series","t":"Step 1: define the aggregate with a private constructor and a Result factory","x":"Open the Domain layer of the module you just generated (Source/Modules/Orders/...Orders.Domain/), or start a fresh one there. An aggregate root inherits from…"},"2091":{"u":"/articles/build-your-first-module.html#step-2-raise-a-domain-event-with-adddomainevent","d":"Scaffold a .NET modular monolith in one command, then build your first module","k":"The MMCA.Common series","t":"Step 2: raise a domain event with AddDomainEvent","x":"State changes that other parts of the system care about are announced as domain events. You do not publish them directly; you record them on the aggregate, and the framework…"},"2092":{"u":"/articles/build-your-first-module.html#step-3-write-the-command-and-its-handler","d":"Scaffold a .NET modular monolith in one command, then build your first module","k":"The MMCA.Common series","t":"Step 3: write the command and its handler","x":"A write is a use case: a small command object handed to a handler that does exactly one thing. The handler implements ICommandHandler , which is a single method, Task…"},"2093":{"u":"/articles/build-your-first-module.html#step-4-add-a-fluentvalidation-validator","d":"Scaffold a .NET modular monolith in one command, then build your first module","k":"The MMCA.Common series","t":"Step 4: add a FluentValidation validator","x":"Input validation does not belong in the handler. Write a FluentValidation validator for the command, and the pipeline runs it automatically before the handler ever executes: This…"},"2094":{"u":"/articles/build-your-first-module.html#step-5-implement-imodule","d":"Scaffold a .NET modular monolith in one command, then build your first module","k":"The MMCA.Common series","t":"Step 5: implement IModule","x":"A module is the unit of cohesion above a feature slice. It implements IModule: a display Name, an optional Dependencies list of other module names, a RequiresDependencies flag,…"},"2095":{"u":"/articles/build-your-first-module.html#step-6-register-in-the-exact-di-sequence","d":"Scaffold a .NET modular monolith in one command, then build your first module","k":"The MMCA.Common series","t":"Step 6: register in the exact DI sequence","x":"This is the step the most experienced developers still get wrong, because one ordering rule is load-bearing. AddApplicationDecorators() must run after every module's handler…"},"2096":{"u":"/articles/build-your-first-module.html#step-7-watch-the-decorator-pipeline-kick-in-for-free","d":"Scaffold a .NET modular monolith in one command, then build your first module","k":"The MMCA.Common series","t":"Step 7: watch the decorator pipeline kick in, for free","x":"With the sequence correct, every command and query handler is now wrapped, in this execution order: You wrote a thin handler. The pipeline added the rest, driven by the marker…"},"2097":{"u":"/articles/build-your-first-module.html#the-next-slice-and-the-next-module","d":"Scaffold a .NET modular monolith in one command, then build your first module","k":"The MMCA.Common series","t":"The next slice, and the next module","x":"You will repeat that shape for every feature you add, so the pack scaffolds it too, which keeps it from drifting one hand-typed slice at a time. A single vertical slice is one…"},"2098":{"u":"/articles/build-your-first-module.html#trade-offs-and-gotchas-honestly","d":"Scaffold a .NET modular monolith in one command, then build your first module","k":"The MMCA.Common series","t":"Trade-offs and gotchas, honestly","x":"The shape buys consistency, and it asks for discipline in return: - The DI order is unforgiving. Call AddApplicationDecorators() too early and handlers run undecorated with no…"},"2099":{"u":"/articles/write-your-first-fitness-test.html","d":"Write your first architecture fitness test","k":"The MMCA.Common series","x":"Subtitle: Your Clean Architecture diagram is a hope, not a guarantee, until something fails the build when it is violated. Here is how to add NetArchTest fitness functions to…"},"2100":{"u":"/articles/write-your-first-fitness-test.html#why-rules-as-code-beats-review","d":"Write your first architecture fitness test","k":"The MMCA.Common series","t":"Why rules-as-code beats review","x":"Before the steps, the thesis, because it shapes everything below. An architecture invariant is easy to state (\"Domain depends on nothing above it\") and easy to erode by accident.…"},"2101":{"u":"/articles/write-your-first-fitness-test.html#prerequisites","d":"Write your first architecture fitness test","k":"The MMCA.Common series","t":"Prerequisites","x":"- A .NET solution with a layered shape you want to protect. The MMCA layers are API/Grpc - Infrastructure - Application - Domain - Shared, but the rule library generalizes. -…"},"2102":{"u":"/articles/write-your-first-fitness-test.html#step-1-install-the-package-and-create-a-test-project","d":"Write your first architecture fitness test","k":"The MMCA.Common series","t":"Step 1: install the package and create a test project","x":"Add a dedicated architecture-test project (mirroring how the framework keeps Tests/Architecture/.Architecture.Tests), and reference the package: The package brings the…"},"2103":{"u":"/articles/write-your-first-fitness-test.html#step-2-implement-iarchitecturemap-one-anchor-type-per-layer","d":"Write your first architecture fitness test","k":"The MMCA.Common series","t":"Step 2: implement IArchitectureMap, one anchor type per layer","x":"This is the only real work, and it is small. IArchitectureMap is the single extension point every rule is parameterized by. You declare your layers (and modules, if you have…"},"2104":{"u":"/articles/write-your-first-fitness-test.html#step-3-subclass-the-test-bases-to-inherit-the-rule-library","d":"Write your first architecture fitness test","k":"The MMCA.Common series","t":"Step 3: subclass the test bases to inherit the rule library","x":"Now your test classes shrink to thin sealed subclasses that supply the map and inherit the [Fact]s. Two of the most valuable bases to start with: That is genuinely the whole test…"},"2105":{"u":"/articles/write-your-first-fitness-test.html#step-4-run-the-suite-under-microsoft-testing-platform","d":"Write your first architecture fitness test","k":"The MMCA.Common series","t":"Step 4: run the suite under Microsoft Testing Platform","x":"The fitness tests are ordinary tests in your test tier, so they run with the same command as everything else: Because they run in the normal tier, a violated invariant fails CI…"},"2106":{"u":"/articles/write-your-first-fitness-test.html#step-5-optional-add-the-compile-time-layer-guard-too","d":"Write your first architecture fitness test","k":"The MMCA.Common series","t":"Step 5 (optional): add the compile-time layer guard too","x":"The runtime suite is the broad net. For the single most common mistake, a bad project reference, you can get even faster feedback by also adding the compile-time guard, so the…"},"2107":{"u":"/articles/write-your-first-fitness-test.html#trade-offs-and-gotchas-honestly","d":"Write your first architecture fitness test","k":"The MMCA.Common series","t":"Trade-offs and gotchas, honestly","x":"ADR-015 names its own rough edges, and you should know them before you trust the green: - The tests assert structure and registration, not runtime behavior. A fitness test can…"},"2108":{"u":"/articles/write-your-first-fitness-test.html#apply-this-even-without-mmca","d":"Write your first architecture fitness test","k":"The MMCA.Common series","t":"Apply this even without MMCA","x":"If you are not on MMCA.Common, the pattern still ports to any .NET stack with NetArchTest: 1. Write each invariant as a named test, one per forbidden edge, so a failure points at…"},"2109":{"u":"/articles/two-real-apps-case-study.html","d":"Two real apps on one framework: a conference platform and a store","k":"The MMCA.Common series","x":"Subtitle: A framework's README can claim anything. The real test is whether two unrelated applications, with different domains and different deployments, can both run on it…"},"2110":{"u":"/articles/two-real-apps-case-study.html#the-two-apps","d":"Two real apps on one framework: a conference platform and a store","k":"The MMCA.Common series","t":"The two apps","x":"MMCA.ADC is the Atlanta Developers Conference application. Its domain is events: conferences, sessions, speakers, rooms, categories, and the questions attendees ask. It carries…"},"2111":{"u":"/articles/two-real-apps-case-study.html#what-they-actually-share","d":"Two real apps on one framework: a conference platform and a store","k":"The MMCA.Common series","t":"What they actually share","x":"Both apps sit at the same architecture stage, and that is deliberate. Each one has its modules extracted into separate service hosts (one process per module) behind a YARP…"},"2112":{"u":"/articles/two-real-apps-case-study.html#how-a-framework-change-ships","d":"Two real apps on one framework: a conference platform and a store","k":"The MMCA.Common series","t":"How a framework change ships","x":"The interesting operational property is not that the apps share code. It is how a change to the shared code reaches them. There is no phased rollout, no opt-in flag, no…"},"2113":{"u":"/articles/two-real-apps-case-study.html#what-each-app-proves-that-the-framework-cannot","d":"Two real apps on one framework: a conference platform and a store","k":"The MMCA.Common series","t":"What each app proves that the framework cannot","x":"A framework can demonstrate a pattern. It cannot, by itself, demonstrate that the pattern survives a real domain and a real deployment. That is the division of labor between…"},"2114":{"u":"/articles/two-real-apps-case-study.html#the-honest-note","d":"Two real apps on one framework: a conference platform and a store","k":"The MMCA.Common series","t":"The honest note","x":"Here is the caveat the framework writes about itself. It is not a preamble or a methodology section: it is written into the category rows. Because the framework is a library and…"},"2115":{"u":"/articles/two-real-apps-case-study.html#what-we-covered--next","d":"Two real apps on one framework: a conference platform and a store","k":"The MMCA.Common series","t":"What we covered / Next","x":"What we covered: two unrelated applications, a conference platform and an e-commerce store, both running on the same MMCA.Common packages at the same lockstep version and the…"},"2116":{"u":"/articles/device-capability-abstraction.html","d":"One Blazor UI, two hosts: a device-capability layer that stays resolvable everywhere","k":"The MMCA.Common series","x":"Subtitle: The same Blazor component set runs in a browser and inside a MAUI Blazor Hybrid app. But a share sheet, a fingerprint prompt, and a haptic tap only exist on the phone.…"},"2117":{"u":"/articles/device-capability-abstraction.html#the-mmca-answer-one-small-contract-per-capability-chosen-per-host","d":"One Blazor UI, two hosts: a device-capability layer that stays resolvable everywhere","k":"The MMCA.Common series","t":"The MMCA answer: one small contract per capability, chosen per host","x":"There is no god IDeviceCapabilities interface. That was a deliberate rejection: an aggregate device service forces every head to implement everything, and every new capability…"},"2118":{"u":"/articles/device-capability-abstraction.html#three-flavors-of-unavailable-all-registered-by-default","d":"One Blazor UI, two hosts: a device-capability layer that stays resolvable everywhere","k":"The MMCA.Common series","t":"Three flavors of \"unavailable,\" all registered by default","x":"Small contracts only help if every one of them always resolves. A component that injects IShareService must get something on every head, or the browser build throws at runtime…"},"2119":{"u":"/articles/device-capability-abstraction.html#heads-override-after-the-defaults-last-registration-wins","d":"One Blazor UI, two hosts: a device-capability layer that stays resolvable everywhere","k":"The MMCA.Common series","t":"Heads override after the defaults, last registration wins","x":"A default that is always inert would be useless on the platforms that can do the real thing. So heads override, and the mechanism is deliberately boring: plain Add registrations,…"},"2120":{"u":"/articles/device-capability-abstraction.html#the-ninth-package-and-why-it-lives-outside-the-solution","d":"One Blazor UI, two hosts: a device-capability layer that stays resolvable everywhere","k":"The MMCA.Common series","t":"The ninth package, and why it lives outside the solution","x":"The native adapters cannot ship in MMCA.Common.UI, because that package must stay WebAssembly-compatible. They ship in MMCA.Common.UI.Maui, the ninth of the framework's nineteen…"},"2121":{"u":"/articles/device-capability-abstraction.html#deep-links-one-funnel-no-translation-table","d":"One Blazor UI, two hosts: a device-capability layer that stays resolvable everywhere","k":"The MMCA.Common series","t":"Deep links: one funnel, no translation table","x":"The most elegant part is navigation. A notification tap, a home-screen app action, an app link, a scanned QR code: all four are native events that need to land on a Blazor route.…"},"2122":{"u":"/articles/device-capability-abstraction.html#trade-offs-honestly","d":"One Blazor UI, two hosts: a device-capability layer that stays resolvable everywhere","k":"The MMCA.Common series","t":"Trade-offs, honestly","x":"- Null-object defaults can mask a missing registration. A MAUI head that forgets UseMauiDeviceCapabilities does not fail fast: it silently resolves the null defaults and loses…"},"2123":{"u":"/articles/device-capability-abstraction.html#apply-this-even-without-mmca","d":"One Blazor UI, two hosts: a device-capability layer that stays resolvable everywhere","k":"The MMCA.Common series","t":"Apply this even without MMCA","x":"The pattern ports to any UI that runs on more than one host: 1. Define one small interface per capability, not an aggregate device service. Each new capability is then additive,…"},"2124":{"u":"/articles/managed-file-storage-avatars.html","d":"Managed file storage: uploads you don't have to trust","k":"The MMCA.Common series","x":"Subtitle: A user uploads a profile photo. It is attacker-controlled bytes with GPS coordinates baked into the metadata and, if you are unlucky, a payload hiding behind a valid…"},"2125":{"u":"/articles/managed-file-storage-avatars.html#why-it-matters","d":"Managed file storage: uploads you don't have to trust","k":"The MMCA.Common series","t":"Why it matters","x":"An avatar is user-generated content on an anonymous-visible surface. That combination is exactly where file-upload bugs turn into incidents. The two that bite hardest are not…"},"2126":{"u":"/articles/managed-file-storage-avatars.html#the-mmca-answer-a-storage-boundary-and-a-re-encode-that-keeps-only-pixels","d":"Managed file storage: uploads you don't have to trust","k":"The MMCA.Common series","t":"The MMCA answer: a storage boundary, and a re-encode that keeps only pixels","x":"The framework had no blob abstraction before this. Anything file-shaped would have been written directly against the Azure SDK inside a module, unusable by the next consumer and…"},"2127":{"u":"/articles/managed-file-storage-avatars.html#trade-offs-honestly","d":"Managed file storage: uploads you don't have to trust","k":"The MMCA.Common series","t":"Trade-offs, honestly","x":"ADR-045 owns its rough edges in its Consequences section, and they are real design choices rather than oversights. - The avatars container is public-read by design. Avatar URLs…"},"2128":{"u":"/articles/managed-file-storage-avatars.html#apply-this-even-without-mmca","d":"Managed file storage: uploads you don't have to trust","k":"The MMCA.Common series","t":"Apply this even without MMCA","x":"The pattern ports to any stack and any blob store. The rules are short: 1. Never trust the declared content type or the file extension. Sniff the leading magic bytes and accept…"},"2129":{"u":"/articles/http-api-versioning.html","d":"HTTP API versioning, proven not just claimed","k":"The MMCA.Common series","x":"Subtitle: Most APIs \"support versioning\" by shipping v1.0 and never a second version. Here is a header-based setup that introduces versioning without breaking a single caller,…"},"2130":{"u":"/articles/http-api-versioning.html#why-it-matters","d":"HTTP API versioning, proven not just claimed","k":"The MMCA.Common series","t":"Why it matters","x":"HTTP APIs need a versioning axis of their own: one the caller selects per request, that the service can advertise, and that it can deprecate over time. In a framework whose…"},"2131":{"u":"/articles/http-api-versioning.html#the-mmca-answer-one-registration-one-exemplar-one-fitness-contract","d":"HTTP API versioning, proven not just claimed","k":"The MMCA.Common series","t":"The MMCA answer: one registration, one exemplar, one fitness contract","x":"MMCA.Common standardizes a single header-based setup in MMCA.Common.API, adopts it in every service host through one call, and keeps it exercised by a shared contract test that…"},"2132":{"u":"/articles/http-api-versioning.html#trade-offs-honestly","d":"HTTP API versioning, proven not just claimed","k":"The MMCA.Common series","t":"Trade-offs, honestly","x":"ADR-046 is refreshingly candid about what is real today versus what the shape leaves room for. Four things are worth naming, and none of them is a bug. - The class-level version…"},"2133":{"u":"/articles/http-api-versioning.html#apply-this-even-without-mmca","d":"HTTP API versioning, proven not just claimed","k":"The MMCA.Common series","t":"Apply this even without MMCA","x":"The pattern ports to any HTTP stack that will have to evolve a response shape without a flag day: 1. Pick one version reader and put it behind one registration. Header, query, or…"},"2134":{"u":"/articles/feature-flags-cqrs-pipeline.html","d":"Feature Flags in the CQRS Pipeline: Gate Commands, Not Code","k":"The MMCA.Common series","x":"Subtitle: Decoupling release from deploy means shipping code dark and flipping a switch. Here is how MMCA.Common gates commands and queries with feature flags at the outermost…"},"2135":{"u":"/articles/feature-flags-cqrs-pipeline.html#why-it-matters","d":"Feature Flags in the CQRS Pipeline: Gate Commands, Not Code","k":"The MMCA.Common series","t":"Why it matters","x":"A feature flag is a branch in production behavior, and branches that are copy-pasted drift. If the gate lives inside the handler, then whether a feature is on is decided in as…"},"2136":{"u":"/articles/feature-flags-cqrs-pipeline.html#the-mmca-answer-an-outermost-decorator-plus-a-marker-interface","d":"Feature Flags in the CQRS Pipeline: Gate Commands, Not Code","k":"The MMCA.Common series","t":"The MMCA answer: an outermost decorator plus a marker interface","x":"The whole mechanism is two small types plus a registration. The opt-in signal is IFeatureGated (UseCases/Markers/IFeatureGated.cs:10), an interface with exactly one member,…"},"2137":{"u":"/articles/feature-flags-cqrs-pipeline.html#the-second-surface-and-why-disabled-means-404","d":"Feature Flags in the CQRS Pipeline: Gate Commands, Not Code","k":"The MMCA.Common series","t":"The second surface, and why disabled means 404","x":"A feature can be reachable from the CQRS pipeline, but it can also be reachable straight from an MVC action that never dispatches a command. So the same flag name is enforced at…"},"2138":{"u":"/articles/feature-flags-cqrs-pipeline.html#trade-offs-honestly","d":"Feature Flags in the CQRS Pipeline: Gate Commands, Not Code","k":"The MMCA.Common series","t":"Trade-offs, honestly","x":"- The two surfaces must be kept in agreement by hand. Gating the controller but not the command (or the reverse) leaves a half-protected feature reachable through the entry you…"},"2139":{"u":"/articles/feature-flags-cqrs-pipeline.html#apply-this-even-without-mmca","d":"Feature Flags in the CQRS Pipeline: Gate Commands, Not Code","k":"The MMCA.Common series","t":"Apply this even without MMCA","x":"The pattern ports to any pipeline that already wraps its handlers (MediatR behaviors, an interceptor, your own decorator chain): 1. Make feature gating a marker interface with…"},"2140":{"u":"/articles/field-level-encryption-ef-core.html","d":"Field-Level Encryption in EF Core: AES-GCM for PII Columns","k":"The MMCA.Common series","x":"Subtitle: Transparent database encryption protects the file, then decrypts for anyone who can query it. When a column holds data sensitive enough that a database reader should…"},"2141":{"u":"/articles/field-level-encryption-ef-core.html#why-it-matters","d":"Field-Level Encryption in EF Core: AES-GCM for PII Columns","k":"The MMCA.Common series","t":"Why it matters","x":"The gap between \"the database is encrypted\" and \"this column is protected\" is where compliance findings live. A PII inventory (rubric §30 asks for exactly this: what is…"},"2142":{"u":"/articles/field-level-encryption-ef-core.html#the-mmca-answer-one-value-converter-applied-per-property","d":"Field-Level Encryption in EF Core: AES-GCM for PII Columns","k":"The MMCA.Common series","t":"The MMCA answer: one value converter, applied per property","x":"The mechanism is EncryptedStringConverter, a sealed ValueConverter in the MMCA.Common.Infrastructure.Persistence.Encryption namespace. You attach it to a single property in an EF…"},"2143":{"u":"/articles/field-level-encryption-ef-core.html#the-honest-part-shipped-tested-latent","d":"Field-Level Encryption in EF Core: AES-GCM for PII Columns","k":"The MMCA.Common series","t":"The honest part: shipped, tested, latent","x":"Here is what separates this from a \"look what we built\" post. This converter is not in production. Zero columns across the four repositories are encrypted with it today. The…"},"2144":{"u":"/articles/field-level-encryption-ef-core.html#column-level-crypto-vs-tde-the-trade-you-are-actually-making","d":"Field-Level Encryption in EF Core: AES-GCM for PII Columns","k":"The MMCA.Common series","t":"Column-level crypto vs TDE: the trade you are actually making","x":"TDE and field-level encryption are not competitors; they are different threat models, and the honest framing is when each earns its cost. TDE is cheap, global, and transparent to…"},"2145":{"u":"/articles/field-level-encryption-ef-core.html#trade-offs-honestly","d":"Field-Level Encryption in EF Core: AES-GCM for PII Columns","k":"The MMCA.Common series","t":"Trade-offs, honestly","x":"- Encrypted columns are not queryable. The random nonce makes ciphertext non-deterministic, so there is no equality filter, index seek, sort, or join on an encrypted column.…"},"2146":{"u":"/articles/field-level-encryption-ef-core.html#apply-this-even-without-mmca","d":"Field-Level Encryption in EF Core: AES-GCM for PII Columns","k":"The MMCA.Common series","t":"Apply this even without MMCA","x":"The pattern ports to any EF Core codebase, and to most ORMs with a value-conversion or type-handler hook: 1. Use an EF Core ValueConverter (or your ORM's equivalent) so…"},"2147":{"u":"/articles/security-headers-csp-blazor.html","d":"Security Headers and CSP for Blazor: One Middleware, Every Host","k":"The MMCA.Common series","x":"Subtitle: Every client-facing host must stamp the same hardened response headers, but a Blazor host needs a Content-Security-Policy no static string can express. Here is one…"},"2148":{"u":"/articles/security-headers-csp-blazor.html#why-it-matters","d":"Security Headers and CSP for Blazor: One Middleware, Every Host","k":"The MMCA.Common series","t":"Why it matters","x":"Security response headers are cheap defence-in-depth: X-Content-Type-Options: nosniff stops MIME sniffing, X-Frame-Options and frame-ancestors stop clickjacking, HSTS forces…"},"2149":{"u":"/articles/security-headers-csp-blazor.html#the-mmca-answer-one-middleware-a-pluggable-csp","d":"Security Headers and CSP for Blazor: One Middleware, Every Host","k":"The MMCA.Common series","t":"The MMCA answer: one middleware, a pluggable CSP","x":"MMCA.Common ships a single SecurityHeadersMiddleware (MMCA.Common.Aspire/Security/SecurityHeaders.cs:145) in the MMCA.Common.Aspire.Security layer, registered with…"},"2150":{"u":"/articles/security-headers-csp-blazor.html#the-blazor-policy-built-at-runtime","d":"Security Headers and CSP for Blazor: One Middleware, Every Host","k":"The MMCA.Common series","t":"The Blazor policy, built at runtime","x":"An HTML host opts into the origin-pinned policy by registering its own provider before calling AddCommonSecurityHeaders. Both apps register one shared BlazorCspPolicyProvider…"},"2151":{"u":"/articles/security-headers-csp-blazor.html#adopted-at-both-edges-of-both-apps","d":"Security Headers and CSP for Blazor: One Middleware, Every Host","k":"The MMCA.Common series","t":"Adopted at both edges of both apps","x":"This is not a library that exists and waits to be used. Store and ADC each wire it at both client-facing edges. The Gateway hosts call…"},"2152":{"u":"/articles/security-headers-csp-blazor.html#trade-offs-honestly","d":"Security Headers and CSP for Blazor: One Middleware, Every Host","k":"The MMCA.Common series","t":"Trade-offs, honestly","x":"- The baseline is complete, not maximal. A default that works for a Blazor and MudBlazor host is a default that carries style-src 'unsafe-inline' (SecurityHeaders.cs:65-67), so…"},"2153":{"u":"/articles/security-headers-csp-blazor.html#apply-this-even-without-mmca","d":"Security Headers and CSP for Blazor: One Middleware, Every Host","k":"The MMCA.Common series","t":"Apply this even without MMCA","x":"The shape ports to any ASP.NET Core stack, and the idea ports to any web framework: 1. Put the hardened header set in one middleware with strongly-typed, overridable settings,…"},"2154":{"u":"/articles/observability-opentelemetry.html","d":"Observability by Default: OpenTelemetry and Azure Monitor in MMCA","k":"The MMCA.Common series","x":"Subtitle: Auto-instrumentation gives you HTTP and runtime signals for free, but it is blind to the two paths that carry almost all of your framework's own work: the CQRS pipeline…"},"2155":{"u":"/articles/observability-opentelemetry.html#why-it-matters","d":"Observability by Default: OpenTelemetry and Azure Monitor in MMCA","k":"The MMCA.Common series","t":"Why it matters","x":"Observability is the category you do not miss until production, and by then retrofitting it is expensive. The rubric names the bar directly: structured logging with correlation…"},"2156":{"u":"/articles/observability-opentelemetry.html#the-mmca-answer-one-call-one-baseline-on-every-host","d":"Observability by Default: OpenTelemetry and Azure Monitor in MMCA","k":"The MMCA.Common series","t":"The MMCA answer: one call, one baseline, on every host","x":"Every framework-consuming host calls AddServiceDefaults() first in Program.cs, and that method calls ConfigureOpenTelemetry() (Extensions.cs:87, the call at :89) before anything…"},"2157":{"u":"/articles/observability-opentelemetry.html#the-one-that-pays-for-itself-filtering-idle-poll-spans","d":"Observability by Default: OpenTelemetry and Azure Monitor in MMCA","k":"The MMCA.Common series","t":"The one that pays for itself: filtering idle poll spans","x":"The OutboxProcessor polls every relational outbox table on a recurring cycle (both deployment templates push the interval to 300 seconds precisely so idle polls cost less:…"},"2158":{"u":"/articles/observability-opentelemetry.html#the-other-half-which-signal-wakes-a-human","d":"Observability by Default: OpenTelemetry and Azure Monitor in MMCA","k":"The MMCA.Common series","t":"The other half: which signal wakes a human","x":"Everything above is emission. Which of those signals pages somebody, at what threshold, at what severity, is a separate decision, and for a long time it lived in the deployment…"},"2159":{"u":"/articles/observability-opentelemetry.html#trade-offs-honestly","d":"Observability by Default: OpenTelemetry and Azure Monitor in MMCA","k":"The MMCA.Common series","t":"Trade-offs, honestly","x":"- The literal names can drift. The meter, activity-source, and poll-span names are duplicated as string literals across the Aspire package (OutboxPollFilterProcessor.cs:26-29 and…"},"2160":{"u":"/articles/observability-opentelemetry.html#apply-this-even-without-mmca","d":"Observability by Default: OpenTelemetry and Azure Monitor in MMCA","k":"The MMCA.Common series","t":"Apply this even without MMCA","x":"The pattern ports to any OpenTelemetry stack, with or without Aspire: 1. Put the telemetry baseline in one shared bootstrap every host calls, not in each app. One place to change…"},"2161":{"u":"/articles/saga-compensation-reconciliation.html","d":"Undo Is a Feature: Saga Compensation and the Reconciliation Backstop","k":"The MMCA.Common series","x":"Subtitle: A cancelled order has to give back stock that a transaction closed minutes ago already took, and a payment confirmation that never arrives strands the order forever.…"},"2162":{"u":"/articles/saga-compensation-reconciliation.html#why-it-matters","d":"Undo Is a Feature: Saga Compensation and the Reconciliation Backstop","k":"The MMCA.Common series","t":"Why it matters","x":"The rubric has two categories aimed straight at this. §6 (CQRS and Event-Driven Design, heading at ArchitectureEvaluationCriteria.md:229) asks for idempotent consumers (:238) and…"},"2163":{"u":"/articles/saga-compensation-reconciliation.html#the-mmca-answer-compensation-is-a-handler-not-a-branch-in-the-command","d":"Undo Is a Feature: Saga Compensation and the Reconciliation Backstop","k":"The MMCA.Common series","t":"The MMCA answer: compensation is a handler, not a branch in the command","x":"The command handler does one thing, and it does not even own the plumbing for that. CancelOrderHandler derives from MutateEntityHandlerBase (CancelOrderHandler.cs:27-31), so the…"},"2164":{"u":"/articles/saga-compensation-reconciliation.html#the-marker-idempotency-as-a-database-invariant","d":"Undo Is a Feature: Saga Compensation and the Reconciliation Backstop","k":"The MMCA.Common series","t":"The marker: idempotency as a database invariant","x":"Here is the part worth stealing even if you never touch this framework. At-least-once delivery means the compensating handler will eventually run twice. If restoring stock is not…"},"2165":{"u":"/articles/saga-compensation-reconciliation.html#redelivery-is-the-retry-mechanism-so-throwing-is-correct","d":"Undo Is a Feature: Saga Compensation and the Reconciliation Backstop","k":"The MMCA.Common series","t":"Redelivery is the retry mechanism, so throwing is correct","x":"A compensating handler needs no retry loop of its own, because it already sits on one. When in-process dispatch fails, the domain-event interceptor logs the failure and signals…"},"2166":{"u":"/articles/saga-compensation-reconciliation.html#the-inbound-edge-a-webhook-is-a-delivery-contract-not-an-api-call","d":"Undo Is a Feature: Saga Compensation and the Reconciliation Backstop","k":"The MMCA.Common series","t":"The inbound edge: a webhook is a delivery contract, not an API call","x":"Everything so far is about a message leaving the process (ADR-003, at-least-once out) or a broker redelivery arriving at a consumer (ADR-021, dedup on the way in). The Stripe…"},"2167":{"u":"/articles/saga-compensation-reconciliation.html#the-backstop-a-periodic-sweep-against-the-provider","d":"Undo Is a Feature: Saga Compensation and the Reconciliation Backstop","k":"The MMCA.Common series","t":"The backstop: a periodic sweep against the provider","x":"Compensation answers \"step two failed.\" It does not answer \"step three never reported back.\" A webhook that is never delivered, or that arrives and is rejected because the…"},"2168":{"u":"/articles/saga-compensation-reconciliation.html#trade-offs-honestly","d":"Undo Is a Feature: Saga Compensation and the Reconciliation Backstop","k":"The MMCA.Common series","t":"Trade-offs, honestly","x":"- Adoption is one module, and the record says so. This pattern lives in MMCA.Store's Sales module only: the two saga handlers and the one reconciliation sweep above. MMCA.ADC and…"},"2169":{"u":"/articles/saga-compensation-reconciliation.html#apply-this-even-without-mmca","d":"Undo Is a Feature: Saga Compensation and the Reconciliation Backstop","k":"The MMCA.Common series","t":"Apply this even without MMCA","x":"The mechanism ports to any stack that has events, a database, and an external dependency: 1. Put the compensating action in its own handler, triggered by the event the first step…"},"2170":{"u":"/articles/governed-llm-boundary.html","d":"The LLM Is a Dependency: A Bounded, Guarded, Metered Boundary for Chat Completions","k":"The MMCA.Common series","x":"Subtitle: A chat completion is an unbounded, metered, non-deterministic call to somebody else's server, and most codebases make it by newing up a vendor client in the middle of a…"},"2171":{"u":"/articles/governed-llm-boundary.html#why-it-matters","d":"The LLM Is a Dependency: A Bounded, Guarded, Metered Boundary for Chat Completions","k":"The MMCA.Common series","t":"Why it matters","x":"Rubric §16, AI-Native Application Architecture, asks exactly one question of a product feature that calls a model: is that dependency governed like any other external system,…"},"2172":{"u":"/articles/governed-llm-boundary.html#the-mmca-answer-one-optional-package-and-the-call-is-a-pipeline","d":"The LLM Is a Dependency: A Bounded, Guarded, Metered Boundary for Chat Completions","k":"The MMCA.Common series","t":"The MMCA answer: one optional package, and the call is a pipeline","x":"MMCA.Common.AI is one of the nineteen published framework packages (MMCA.Common/FACTS.md:19, listed at :22, framework v1.205.0 at :14) and it is optional: nothing in the…"},"2173":{"u":"/articles/governed-llm-boundary.html#off-by-absence-not-off-by-flag","d":"The LLM Is a Dependency: A Bounded, Guarded, Metered Boundary for Chat Completions","k":"The MMCA.Common series","t":"Off by absence, not off by flag","x":"AiSettings (AiSettings.cs:31) binds one configuration section, Ai (:34), and carries the whole surface: Enabled (:48), Provider (:51), Model (:59), ApiKey (:70), MaxOutputTokens…"},"2174":{"u":"/articles/governed-llm-boundary.html#bounds-four-of-them-on-both-paths","d":"The LLM Is a Dependency: A Bounded, Guarded, Metered Boundary for Chat Completions","k":"The MMCA.Common series","t":"Bounds: four of them, on both paths","x":"BoundedChatClient (BoundedChatClient.cs:51) is a DelegatingChatClient and enforces four bounds, each applied to the buffered and the streaming path (the list is documented on the…"},"2175":{"u":"/articles/governed-llm-boundary.html#guardrails-the-framework-ships-the-extension-point-not-the-policy","d":"The LLM Is a Dependency: A Bounded, Guarded, Metered Boundary for Chat Completions","k":"The MMCA.Common series","t":"Guardrails: the framework ships the extension point, not the policy","x":"IChatGuardrail (IChatGuardrail.cs:20) has two methods: InspectRequestAsync (:27-30) and InspectResponseAsync (:37-40), each answering with a GuardrailVerdict. An application…"},"2176":{"u":"/articles/governed-llm-boundary.html#prompts-a-versioned-contract-the-framework-hashes","d":"The LLM Is a Dependency: A Bounded, Guarded, Metered Boundary for Chat Completions","k":"The MMCA.Common series","t":"Prompts: a versioned contract the framework hashes","x":"PromptContract (PromptContract.cs:23) is a record of four things: name, version, model and system prompt. Its Hash (:46) is the lowercase hex SHA-256 of those four joined with a…"},"2177":{"u":"/articles/governed-llm-boundary.html#metering-two-counters-one-histogram-one-name","d":"The LLM Is a Dependency: A Bounded, Guarded, Metered Boundary for Chat Completions","k":"The MMCA.Common series","t":"Metering: two counters, one histogram, one name","x":"AiUsageMeter (AiUsageMeter.cs:20) publishes mmca.ai.inputtokens (:29) and mmca.ai.outputtokens (:32) on the meter MMCA.Common.AI (:26), plus a mmca.ai.call.duration histogram in…"},"2178":{"u":"/articles/governed-llm-boundary.html#the-layering-rule-that-keeps-all-of-this-at-one-place","d":"The LLM Is a Dependency: A Bounded, Guarded, Metered Boundary for Chat Completions","k":"The MMCA.Common series","t":"The layering rule that keeps all of this at one place","x":"A governed boundary that leaks is not a boundary. There are exactly two ways this one leaks, and AiDependencyIsolationTestsBase (AiDependencyIsolationTestsBase.cs:19) is the…"},"2179":{"u":"/articles/governed-llm-boundary.html#trade-offs-honestly","d":"The LLM Is a Dependency: A Bounded, Guarded, Metered Boundary for Chat Completions","k":"The MMCA.Common series","t":"Trade-offs, honestly","x":"- Two of the seven §16 criteria are absent from the framework on purpose. An evaluation gate in CI and retrieval as data architecture are feature-side, and ADR-120 records both…"},"2180":{"u":"/articles/governed-llm-boundary.html#apply-this-even-without-mmca","d":"The LLM Is a Dependency: A Bounded, Guarded, Metered Boundary for Chat Completions","k":"The MMCA.Common series","t":"Apply this even without MMCA","x":"The shape ports to any stack with a DI container and a vendor SDK. Microsoft.Extensions.AI makes it cheap in .NET because IChatClient and DelegatingChatClient already exist, but…"},"2181":{"u":"/articles/durable-internal-commands.html","d":"Four Ways to Do Work Later: Channels, Cron, the Outbox and Durable Internal Commands","k":"The MMCA.Common series","x":"Subtitle: A handler that wants something to happen after its transaction commits has four mechanisms to choose from, and picking the wrong one loses the work or pays for…"},"2182":{"u":"/articles/durable-internal-commands.html#why-it-matters","d":"Four Ways to Do Work Later: Channels, Cron, the Outbox and Durable Internal Commands","k":"The MMCA.Common series","t":"Why it matters","x":"The rubric asks for this twice, from two directions. §6 (CQRS and Event-Driven Design) wants reads and writes separated through a dispatcher with a real decorator pipeline, an…"},"2183":{"u":"/articles/durable-internal-commands.html#four-mechanisms-one-question","d":"Four Ways to Do Work Later: Channels, Cron, the Outbox and Durable Internal Commands","k":"The MMCA.Common series","t":"Four mechanisms, one question","x":"The framework has four ways to do work later, and they are not interchangeable. The bounded channel (ADR-121) is a Channel singleton with a SingleReader BackgroundService drain,…"},"2184":{"u":"/articles/durable-internal-commands.html#the-mmca-answer-a-deferred-execution-is-the-inline-execution","d":"Four Ways to Do Work Later: Channels, Cron, the Outbox and Durable Internal Commands","k":"The MMCA.Common series","t":"The MMCA answer: a deferred execution IS the inline execution","x":"Here is the decision that makes the rest of it cheap. IInternalCommand is a marker interface deriving from ICommand and nothing else (IInternalCommand.cs:38). A command that opts…"},"2185":{"u":"/articles/durable-internal-commands.html#scheduling-rides-the-callers-unit-of-work","d":"Four Ways to Do Work Later: Channels, Cron, the Outbox and Durable Internal Commands","k":"The MMCA.Common series","t":"Scheduling rides the caller's unit of work","x":"IInternalCommandScheduler exposes ScheduleAsync(command, runAt) and a TimeSpan delay overload, both returning Result (IInternalCommandScheduler.cs:41-57). runAt is \"the earliest…"},"2186":{"u":"/articles/durable-internal-commands.html#the-row-and-what-it-remembers","d":"Four Ways to Do Work Later: Channels, Cron, the Outbox and Durable Internal Commands","k":"The MMCA.Common series","t":"The row, and what it remembers","x":"InternalCommandMessage (InternalCommandMessage.cs:21) is deliberately not an auditable entity, for the same reason OutboxMessage is not: it is framework bookkeeping, not domain…"},"2187":{"u":"/articles/durable-internal-commands.html#a-rename-that-does-not-orphan-the-queue","d":"Four Ways to Do Work Later: Channels, Cron, the Outbox and Durable Internal Commands","k":"The MMCA.Common series","t":"A rename that does not orphan the queue","x":"The row stores the command's assembly-qualified CLR name by default, which means renaming the class, moving its namespace, or moving its assembly orphans every row already…"},"2188":{"u":"/articles/durable-internal-commands.html#the-drain-claim-execute-stamp","d":"Four Ways to Do Work Later: Channels, Cron, the Outbox and Durable Internal Commands","k":"The MMCA.Common series","t":"The drain: claim, execute, stamp","x":"InternalCommandProcessor is a BackgroundService (InternalCommandProcessor.cs:47). Its cycle is the outbox's idiom, borrowed rather than shared. It waits a five-second startup…"},"2189":{"u":"/articles/durable-internal-commands.html#the-worked-example-an-email-that-must-survive-a-deploy","d":"Four Ways to Do Work Later: Channels, Cron, the Outbox and Durable Internal Commands","k":"The MMCA.Common series","t":"The worked example: an email that must survive a deploy","x":"MMCA.Store's Sales module schedules a payment-failure notification. The command is fifteen lines and most of them are documentation: One identifier as the payload, a stable name,…"},"2190":{"u":"/articles/durable-internal-commands.html#the-expensive-case-permission-timeout-and-a-cross-replica-claim","d":"Four Ways to Do Work Later: Channels, Cron, the Outbox and Durable Internal Commands","k":"The MMCA.Common series","t":"The expensive case: permission, timeout and a cross-replica claim","x":"MMCA.ADC's AI session scoring is the other end of the range, and it is the case ADR-121 moved out of the in-process channel. One pass issues one paid Anthropic call per session,…"},"2191":{"u":"/articles/durable-internal-commands.html#operating-it","d":"Four Ways to Do Work Later: Channels, Cron, the Outbox and Durable Internal Commands","k":"The MMCA.Common series","t":"Operating it","x":"A queue with no operator surface is a queue that gets hand-edited in production SQL. IInternalCommandAdministration (IInternalCommandAdministration.cs:17) mirrors…"},"2192":{"u":"/articles/durable-internal-commands.html#trade-offs-honestly","d":"Four Ways to Do Work Later: Channels, Cron, the Outbox and Durable Internal Commands","k":"The MMCA.Common series","t":"Trade-offs, honestly","x":"- One migration per relational data source. The table is in the model of every relational source (SQL Server, PostgreSQL and SQLite after ADR-113), so adopting the queue means…"},"2193":{"u":"/articles/durable-internal-commands.html#apply-this-even-without-mmca","d":"Four Ways to Do Work Later: Channels, Cron, the Outbox and Durable Internal Commands","k":"The MMCA.Common series","t":"Apply this even without MMCA","x":"The mechanism ports to anything with a relational database and a background worker. Six steps, in the order that matters: 1. Write the job to a table inside the caller's…"},"2194":{"u":"/articles/identity-completions.html","d":"Finishing Identity: Second Factor, Email Confirmation and Stored Permission Grants","k":"The MMCA.Common series","x":"Subtitle: A framework that owns sign-in for two deployed apps cannot add a second factor by adding a step. Here is how a TOTP challenge, an email-confirmation gate and…"},"2195":{"u":"/articles/identity-completions.html#why-it-matters","d":"Finishing Identity: Second Factor, Email Confirmation and Stored Permission Grants","k":"The MMCA.Common series","t":"Why it matters","x":"Rubric §11 (Security) is a weight-3 category asking that authentication be centralized and identity flows documented, that authorization be enforced at the right layer rather…"},"2196":{"u":"/articles/identity-completions.html#the-mmca-answer-the-unadopted-path-is-unreachable-not-merely-disabled","d":"Finishing Identity: Second Factor, Email Confirmation and Stored Permission Grants","k":"The MMCA.Common series","t":"The MMCA answer: the unadopted path is unreachable, not merely disabled","x":"AuthenticationServiceBase gained two constructor parameters, both optional and both defaulted to null: ITwoFactorAuthenticator? twoFactor = null and IOptions ?…"},"2197":{"u":"/articles/identity-completions.html#the-step-up-assertion-is-a-claim-and-presence-is-the-whole-test","d":"Finishing Identity: Second Factor, Email Confirmation and Stored Permission Grants","k":"The MMCA.Common series","t":"The step-up assertion is a claim, and presence is the whole test","x":"A challenge that is satisfied has to be recorded somewhere the rest of the system can read. The framework stamps an amr-style claim: AuthClaimTypes.MultiFactor is the literal mfa…"},"2198":{"u":"/articles/identity-completions.html#the-framework-ships-no-user-table-on-purpose","d":"Finishing Identity: Second Factor, Email Confirmation and Stored Permission Grants","k":"The MMCA.Common series","t":"The framework ships no user table, on purpose","x":"ITwoFactorService is stateless cryptography: secrets, provisioning URIs, verification inside a skew window, recovery codes. ITwoFactorStore is the persistence, and the consumer…"},"2199":{"u":"/articles/identity-completions.html#stored-grants-operator-editable-and-structurally-unable-to-deny","d":"Finishing Identity: Second Factor, Email Confirmation and Stored Permission Grants","k":"The MMCA.Common series","t":"Stored grants: operator-editable, and structurally unable to deny","x":"Article 24 covered the compiled permission registry: a frozen role-to-permission map, consulted by the CQRS authorization decorators and the [HasPermission] policy. It has one…"},"2200":{"u":"/articles/identity-completions.html#two-refusals-that-are-worth-more-than-the-feature","d":"Finishing Identity: Second Factor, Email Confirmation and Stored Permission Grants","k":"The MMCA.Common series","t":"Two refusals that are worth more than the feature","x":"StoredPermissionRoleAdministrationService (:45) is the shipped IRoleAdministrationService: it reports each role's compiled and stored permissions and replaces the stored half.…"},"2201":{"u":"/articles/identity-completions.html#the-administration-api-is-two-bases-gated-on-capabilities","d":"Finishing Identity: Second Factor, Email Confirmation and Stored Permission Grants","k":"The MMCA.Common series","t":"The administration API is two bases, gated on capabilities","x":"RolesAdminControllerBase (:61) needs no app-supplied service, because AddStoredPermissionGrants() registers a complete one; an app implements the interface only to change that…"},"2202":{"u":"/articles/identity-completions.html#trade-offs-honestly","d":"Finishing Identity: Second Factor, Email Confirmation and Stored Permission Grants","k":"The MMCA.Common series","t":"Trade-offs, honestly","x":"- Two-factor ships unadopted, and the article will not pretend otherwise. A search across both consumers' Source/ trees this run finds no call to AddTwoFactorAuthentication and…"},"2203":{"u":"/articles/identity-completions.html#apply-this-even-without-mmca","d":"Finishing Identity: Second Factor, Email Confirmation and Stored Permission Grants","k":"The MMCA.Common series","t":"Apply this even without MMCA","x":"The identity mechanics here are standard. What is worth copying is the shape of the extension. 1. Make the unadopted path unreachable rather than disabled. An optional…"},"2204":{"u":"/articles/series-index.html","d":"The MMCA series: every pattern, one place","k":"The MMCA.Common series","x":"Subtitle: A single map of the whole series. Start at the top if MMCA.Common is new to you, or jump straight to the pattern you came for. --- MMCA.Common is an Apache-2.0 licensed…"},"2205":{"u":"/articles/series-index.html#start-here","d":"The MMCA series: every pattern, one place","k":"The MMCA.Common series","t":"Start here","x":"The thesis and the framing. Read these first if you have not met the framework. - 01 · I open-sourced the enterprise .NET plumbing I never want to rewrite, and graded it against…"},"2206":{"u":"/articles/series-index.html#core-patterns","d":"The MMCA series: every pattern, one place","k":"The MMCA.Common series","t":"Core patterns","x":"The day-one building blocks. Error handling, the domain model, query intent, the handler pipeline, the reliability backbone that ties them together, the compensating handlers…"},"2207":{"u":"/articles/series-index.html#data-and-persistence","d":"The MMCA series: every pattern, one place","k":"The MMCA.Common series","t":"Data and persistence","x":"How the data layer is built so a module owns its own database, and even its own storage engine, and can become its own service later without a rewrite. - 10 ·…"},"2208":{"u":"/articles/series-index.html#auth-the-api-edge-and-cross-cutting","d":"The MMCA series: every pattern, one place","k":"The MMCA.Common series","t":"Auth, the API edge, and cross-cutting","x":"The concerns that sit across every module: authentication between services, authorization (by role, by permission, and by row ownership), password storage, safe retries, caching,…"},"2209":{"u":"/articles/series-index.html#run-extract-and-harden","d":"The MMCA series: every pattern, one place","k":"The MMCA.Common series","t":"Run, extract, and harden","x":"Bring the whole stack up with one command, then cut a module out into its own service, make the running system survive failure, see what it is doing in production, and put…"},"2210":{"u":"/articles/series-index.html#proof-front-end-and-getting-started","d":"The MMCA series: every pattern, one place","k":"The MMCA.Common series","t":"Proof, front end, and getting started","x":"The evidence that the patterns hold (fitness functions, the test pyramid, the erasure pathway), the reusable Blazor UI framework and the internationalization and theming that…"},"2211":{"u":"/articles/series-index.html#where-to-go-next","d":"The MMCA series: every pattern, one place","k":"The MMCA.Common series","t":"Where to go next","x":"If you are evaluating the framework, read 01 then 03 then 41: the thesis, the rubric, and the proof. If you are here to solve a specific problem, the core-patterns and…"},"2212":{"u":"/","d":"Ivan Ball-llovera · Senior Software Architect","k":"Site","x":"Senior Software Architect Ivan Ball-llovera Cloud-native enterprise architecture on the Microsoft stack I design and ship production-grade .NET platforms: modular monoliths that…"},"2213":{"u":"/","d":"Ivan Ball-llovera · Senior Software Architect","k":"Site","t":"Architecture that earns its keep","x":"I am a Senior Software Architect with more than 25 years designing and delivering scalable, cloud-native systems on the Microsoft stack. My focus is Domain-Driven Design, Clean…"},"2214":{"u":"/","d":"Ivan Ball-llovera · Senior Software Architect","k":"Site","t":"The MMCA platform","x":"A production-grade .NET 10 framework and a set of reference apps that demonstrate modern enterprise architecture end to end. It is built as a modular monolith that extracts…"},"2215":{"u":"/","d":"Ivan Ball-llovera · Senior Software Architect","k":"Site","t":"Deep dives on enterprise .NET","x":"A long-form series turning the framework's decisions into teachable patterns, every claim grounded in real source. A few recent pieces: Proof & getting started · No. 53 The…"},"2216":{"u":"/","d":"Ivan Ball-llovera · Senior Software Architect","k":"Site","t":"Speaking & giving back","x":"I help run two community-driven Atlanta technology conferences and keep production-grade patterns free and in the open. See talks & community work Organizer & speaker Two Atlanta…"},"2217":{"u":"/resume.html","d":"Résumé","k":"Site","x":"Résumé Ivan Ball-llovera Senior Software Architect 25+ years designing and delivering scalable, cloud-native systems on the Microsoft stack: Domain-Driven Design, Clean…"},"2218":{"u":"/resume.html","d":"Résumé","k":"Site","t":"Professional summary","x":"Senior Software Architect with 25+ years designing and delivering scalable, cloud-native systems on the Microsoft stack. Deep expertise in Domain-Driven Design, Clean…"},"2219":{"u":"/resume.html","d":"Résumé","k":"Site","t":"Core competencies","x":"Architecture & design Domain-Driven Design, Clean Architecture, CQRS, Modular Monolith → Microservices, Event-Driven Architecture, Outbox Pattern, gRPC, API Gateway (YARP),…"},"2220":{"u":"/resume.html","d":"Résumé","k":"Site","t":"Professional experience","x":"Senior Software Engineer · Assurant June 2025 – Present · Architect-level scope: platform, security, and cross-team technical decisions Re-architected the AR.com renters quote…"},"2221":{"u":"/resume.html","d":"Résumé","k":"Site","t":"Featured project · MMCA platform","x":"Personal / open source · github.com/ivanball/MMCA.Common A production-grade .NET 10 reference platform demonstrating modern enterprise architecture end-to-end. The conference…"},"2222":{"u":"/resume.html","d":"Résumé","k":"Site","t":"Education","x":"B.S., Computer Science University of Havana (Faculty of Mathematics), Havana, Cuba (1994 – 1999)"},"2223":{"u":"/resume.html","d":"Résumé","k":"Site","t":"Languages","x":"English · Spanish (bilingual)"},"2224":{"u":"/resume.html","d":"Résumé","k":"Site","t":"Certifications","x":"✓ Azure Administrator Associate (AZ-104, 2025) ✓ Azure AI Fundamentals (AI-900, 2024) ✓ Azure Data Fundamentals (DP-900, 2021) ✓ Azure Fundamentals (AZ-900, 2021) → In progress…"},"2225":{"u":"/resume.html","d":"Résumé","k":"Site","t":"Professional development","x":"Continuously prototypes emerging technologies, with a current focus on Clean Architecture using .NET 10, Blazor, .NET MAUI, and ASP.NET Core Web API, and on AI-assisted…"},"2226":{"u":"/platform.html","d":"The MMCA Platform","k":"Site","x":"Featured work · Open source The MMCA platform A production-grade .NET 10 platform that demonstrates modern enterprise architecture end to end: an open-source framework of…"},"2227":{"u":"/platform.html","d":"The MMCA Platform","k":"Site","t":"MMCA.Common","x":"A NuGet package framework for building modular-monolith applications with DDD, Clean Architecture, and CQRS, and the extension points to extract a module into its own…"},"2228":{"u":"/platform.html","d":"The MMCA Platform","k":"Site","t":"Three reference applications","x":"The framework is consumed by real apps. Each one exercises the patterns differently, and the conference app ran a live event on Azure. Conference MMCA.ADC A production-deployed…"},"2229":{"u":"/platform.html","d":"The MMCA Platform","k":"Site","t":"From one graph, laptop to cloud","x":"Orchestrated locally with .NET Aspire, then deployed to Azure Container Apps from the same declarative model. The .NET Aspire dashboard: services, databases, and the broker as…"},"2230":{"u":"/platform.html","d":"The MMCA Platform","k":"Site","t":"Architectural styles the codebase commits to","x":"The recurring ideas every repo is built on, summarized from the onboarding primer's orientation chapter. Each is taught in full at its first concrete appearance in the reference…"},"2231":{"u":"/platform.html","d":"The MMCA Platform","k":"Site","t":"A two-axis architecture scorecard","x":"Every repo is scored against a 34-category rubric on two axes, Maturity (how complete the decision is) and Implementation (how well it is realized in code), with evidence and…"},"2232":{"u":"/platform.html","d":"The MMCA Platform","k":"Site","t":"Architecture Decision Records","x":"131 ADRs capture the context and trade-offs behind each cross-cutting pattern, so the design is teachable, not tribal knowledge. Every entry below links to the full record. 001…"},"2233":{"u":"/platform.html","d":"The MMCA Platform","k":"Site","t":"The reference library","x":"The full architecture documentation, maintained in this site's repository as its canonical home and rendered as browsable pages: every Architecture Decision Record, the…"},"2234":{"u":"/platform.html","d":"The MMCA Platform","k":"Site","t":"Use it, read it, or follow along","x":"The framework is Apache 2.0 and published to nuget.org. The fastest way in is the reference app: one module wired end to end through all five layers, with the extraction path…"},"2235":{"u":"/platform.html","d":"The MMCA Platform","k":"Site","t":"Get each deep dive by email","x":"One message per article, no digests and no other mail. Email address Subscribe"},"2236":{"u":"/writing.html","d":"Writing","k":"Site","x":"Writing Deep dives on enterprise .NET A long-form series that turns the MMCA framework's architecture decisions into teachable patterns, every claim grounded in real source. Read…"},"2237":{"u":"/writing.html","d":"Writing","k":"Site","t":"Get each deep dive by email","x":"One message per article, no digests and no other mail. Email address Subscribe"},"2238":{"u":"/speaking.html","d":"Speaking & Community","k":"Site","x":"Speaking & community Talks and giving back For more than 20 years I have been an active contributor to the Microsoft developer communities in Atlanta and South Florida: teaching,…"},"2239":{"u":"/speaking.html","d":"Speaking & Community","k":"Site","t":"Sessions and workshops","x":"Upcoming · Atlanta Developers Conference precon · October 16, 2026 Build an AI-Ready .NET App with an AI Pair: Clean Architecture, MCP, and Agentic Workflows Full-day, hands-on…"},"2240":{"u":"/speaking.html","d":"Speaking & Community","k":"Site","t":"Organizing two Atlanta conferences","x":"I help convene developers in person, giving the local community direct, no-cost access to expert content on the Microsoft platform. Lead organizer Atlanta Cloud + AI Conference…"},"2241":{"u":"/speaking.html","d":"Speaking & Community","k":"Site","t":"User groups","x":"An active participant in Atlanta's Microsoft technology user-group ecosystem, the same community network from which the conferences draw their speakers and attendees. • Atlanta…"},"2242":{"u":"/speaking.html","d":"Speaking & Community","k":"Site","t":"Open source & mentorship","x":"My MMCA framework is Apache-2.0 licensed and documented with architecture decision records, so the patterns are not just usable but teachable. I mentor developers one on one,…"},"2243":{"u":"/speaking.html","d":"Speaking & Community","k":"Site","t":"What I speak on","x":"Sessions and workshops for conferences, user groups, and teams. Clean Architecture & DDD on .NET Modular monolith → microservices The transactional outbox Database-per-service…"},"2244":{"u":"/contact.html","d":"Contact","k":"Site","x":"Contact Let's connect Happy to talk architecture, the MMCA platform, speaking at your conference or user group, or comparing notes on .NET and Azure. The fastest ways to reach…"},"2245":{"u":"/contact.html","d":"Contact","k":"Site","t":"Three places to start","x":"Open source The MMCA platform A .NET 10 framework and three reference apps, graded in the open against a 34-category rubric. See the architecture → Writing Deep dives on…"}},"dirtCount":0,"index":[["✉",{"3":{"2244":1}}],["✓",{"3":{"2224":4}}],["▸",{"3":{"2214":4}}],["↗",{"3":{"2214":1,"2226":2,"2232":1,"2234":5,"2236":1,"2242":1}}],["📚",{"3":{"1877":1,"1886":1,"1941":1,"1950":1,"1979":1,"2028":1}}],["📄",{"3":{"1793":1,"1802":1,"1846":1,"1853":1,"1877":1,"1886":1,"1899":1,"1905":1,"1950":1,"1965":1,"1972":1,"1979":1,"1985":1,"1991":1,"1997":1,"2002":1,"2028":1,"2049":1,"2060":1,"2069":1,"2086":1,"2128":1}}],["⭐",{"3":{"1787":1,"1793":1,"1802":1,"1846":1,"1853":1,"1877":1,"1886":1,"1899":1,"1905":1,"1941":1,"1950":1,"1965":1,"1972":1,"1979":1,"1985":1,"1991":1,"1997":1,"2002":1,"2028":1,"2049":1,"2060":1,"2069":1,"2086":1,"2128":1}}],["★",{"3":{"1779":8}}],["✅",{"3":{"1611":6}}],["−",{"3":{"1583":1,"1584":1,"1585":1}}],["≈",{"3":{"1537":1}}],["÷",{"3":{"1523":4,"1537":2,"1574":4,"1588":4}}],["σ",{"3":{"1523":4,"1532":1,"1533":1,"1537":4,"1574":4,"1583":1,"1584":1,"1588":4}}],["σweight",{"3":{"0":1,"1527":1,"1578":1,"1592":1}}],["≥",{"3":{"1467":1,"1709":1}}],["×4",{"3":{"1578":1,"1592":1}}],["×10",{"3":{"1527":1,"1578":1,"1592":1}}],["×",{"3":{"1456":1,"1537":5,"1583":1,"1584":1,"1585":1,"1594":2,"1678":1,"1798":2}}],["➡",{"3":{"1229":1,"1237":1,"1247":1,"1259":1,"1270":1,"1271":1,"1286":1,"1300":1,"1301":1,"1309":1,"1310":1,"1311":1,"1312":1,"1323":1,"1324":1,"1339":1,"1350":1,"1359":1,"1369":1,"1380":1,"1395":1,"1396":1,"1402":1,"1415":1,"1416":1,"1417":1,"1427":1,"1438":1}}],["⬅",{"3":{"1229":1,"1237":1,"1247":1,"1259":1,"1270":1,"1271":1,"1286":1,"1300":1,"1301":1,"1309":1,"1310":1,"1311":1,"1312":1,"1323":1,"1324":1,"1339":1,"1350":1,"1359":1,"1369":1,"1380":1,"1395":1,"1396":1,"1402":1,"1415":1,"1416":1,"1417":1,"1427":1,"1438":1}}],[">",{"0":{"1198":1},"3":{"2244":1}}],["<=",{"3":{"1532":1,"1583":1,"1588":1,"1635":1}}],["",{"1":{"961":1,"962":1,"963":1,"964":1,"965":1,"966":1,"967":1,"968":1},"3":{"2232":1}}],["enumerationconverter<",{"3":{"1237":1}}],["enumerationconverter",{"2":{"1230":1,"1235":1},"3":{"1198":1,"1199":2,"1203":1,"1207":1,"1230":1,"1235":1,"1237":3}}],["enumerationtests",{"3":{"964":3,"1191":1,"1199":1,"1207":4,"1237":1,"1438":1,"1496":1}}],["enumerationserializationtests",{"2":{"964":1},"3":{"964":3,"966":1,"1199":1,"1207":5,"1237":1}}],["enumerations",{"0":{"1235":1},"3":{"0":1,"964":1,"1049":1,"1051":1,"1230":1,"1286":4,"1311":2,"1436":1,"1438":1}}],["enumerationvalueconvertertests",{"2":{"964":1},"3":{"964":3,"1191":1,"1199":1,"1207":3,"1237":1,"1286":6,"1496":1}}],["enumerationvalueconverter",{"2":{"964":1},"3":{"0":1,"964":2,"965":1,"966":1,"1199":2,"1203":1,"1207":3,"1237":3,"1282":2,"1286":23}}],["enumerationjsonconverterfactory",{"2":{"964":1,"1230":1,"1235":1,"1237":1},"3":{"0":1,"964":1,"1050":1,"1198":1,"1199":5,"1203":1,"1207":1,"1230":1,"1235":1,"1237":6,"1300":1,"1311":2}}],["enumeration",{"2":{"963":1,"964":2,"966":1,"967":2,"968":1,"1049":1,"1051":1,"1052":1,"1235":2},"3":{"0":5,"166":1,"243":1,"441":1,"554":1,"626":1,"649":2,"651":1,"838":1,"853":1,"854":1,"855":1,"961":1,"963":8,"964":14,"965":5,"966":8,"967":4,"968":1,"990":1,"1049":1,"1050":1,"1051":1,"1052":1,"1198":1,"1199":10,"1203":1,"1207":4,"1212":2,"1230":2,"1231":1,"1234":1,"1235":17,"1237":71,"1271":1,"1282":2,"1286":22,"1294":2,"1300":16,"1301":2,"1311":8,"1323":4,"1324":9,"1359":3,"1396":1,"1415":4,"1433":1,"1436":17,"1438":4,"1496":1,"1498":1,"1526":1,"1632":1,"1641":2,"1662":3,"1767":1,"1770":1,"1915":1,"2077":1,"2127":1}}],["enumerator",{"3":{"1222":1,"1229":1,"1425":1,"2177":1}}],["enumerate",{"3":{"166":1,"248":1,"698":1,"773":1,"775":1,"1059":1,"1286":2,"1300":4,"1301":2,"1311":1,"1324":4,"1349":1,"1369":1,"1380":1,"1396":2,"1407":1,"1408":2,"1415":2,"1417":1,"1427":3,"1429":1,"1436":5,"1534":1,"1589":1,"1591":1,"1596":1,"1916":1}}],["enumerated",{"3":{"0":1,"171":1,"184":1,"186":1,"200":1,"526":1,"532":1,"618":1,"837":1,"899":1,"1018":1,"1033":1,"1036":1,"1212":1,"1237":1,"1270":1,"1300":1,"1301":1,"1309":1,"1311":1,"1323":1,"1324":3,"1339":2,"1344":1,"1359":3,"1396":1,"1436":3,"1454":1,"1492":1}}],["enumeratesourcefiles",{"3":{"1436":1}}],["enumerates",{"3":{"0":3,"184":1,"189":1,"243":2,"526":1,"585":2,"626":1,"640":1,"699":1,"765":1,"766":1,"770":1,"990":1,"1259":1,"1271":1,"1286":2,"1300":2,"1301":1,"1311":1,"1324":6,"1339":1,"1396":5,"1413":1,"1415":2,"1417":1,"1427":1,"1436":15,"1447":1,"1455":1,"1686":1,"1851":1,"1962":1,"2200":1}}],["enums",{"1":{"961":1,"962":1,"963":1,"964":1,"965":1,"966":1,"967":1,"968":1},"3":{"0":2,"782":1,"961":1,"963":2,"964":1,"1203":1,"1207":2,"1212":1,"1230":1,"1233":1,"1235":1,"1236":1,"1237":2,"1286":1,"1324":2,"1342":1,"1350":2,"1351":1,"1359":4,"1369":1,"1380":1,"1395":1,"1396":6,"1402":1,"1436":3,"1438":1,"1489":1,"1496":1,"1662":3,"2044":1,"2232":1}}],["enum",{"1":{"961":1,"962":1,"963":1,"964":1,"965":1,"966":1,"967":1,"968":1,"1172":1,"1173":1,"1174":1,"1175":1,"1176":1,"1177":1,"1178":1,"1179":1,"1180":1},"3":{"0":6,"110":1,"136":1,"142":1,"150":1,"164":1,"166":1,"454":2,"682":1,"691":2,"692":1,"717":1,"782":2,"783":2,"784":2,"961":1,"963":4,"964":6,"965":3,"966":1,"968":1,"1034":1,"1049":1,"1051":1,"1089":1,"1091":1,"1094":1,"1172":1,"1174":2,"1175":3,"1176":1,"1177":1,"1178":1,"1203":42,"1205":1,"1207":47,"1212":4,"1217":1,"1219":1,"1225":1,"1229":7,"1230":1,"1233":1,"1235":1,"1236":1,"1237":11,"1247":2,"1259":1,"1270":6,"1280":1,"1282":1,"1285":1,"1286":32,"1300":16,"1309":12,"1310":3,"1311":6,"1312":1,"1320":2,"1323":8,"1324":29,"1339":10,"1341":2,"1342":2,"1344":2,"1349":1,"1350":23,"1353":1,"1359":34,"1369":13,"1380":8,"1384":1,"1390":1,"1393":2,"1394":1,"1395":20,"1396":58,"1402":18,"1410":1,"1415":7,"1417":1,"1422":1,"1427":6,"1430":1,"1431":1,"1436":41,"1438":2,"1496":2,"1538":1,"1631":1,"1650":1,"1686":3,"1727":1,"1749":1,"1766":1,"1805":3,"1807":1,"1930":2,"1932":1,"2044":1,"2197":2,"2232":2}}],["entonces",{"3":{"1436":1}}],["entangled",{"3":{"1436":1}}],["entail",{"3":{"85":1,"264":1}}],["enterprise",{"0":{"2215":1},"1":{"1780":1,"1781":1,"1782":1,"1783":1,"1784":1,"1785":1,"1786":1,"1787":1},"3":{"696":1,"705":1,"713":1,"723":1,"739":1,"1011":1,"1213":1,"1332":1,"1339":3,"1438":2,"1443":1,"1496":1,"1536":2,"1780":2,"2205":1,"2212":1,"2214":1,"2216":1,"2220":2,"2221":1,"2226":1,"2236":1,"2239":1,"2245":1}}],["entering",{"3":{"498":1,"501":1,"1317":1,"1323":1,"1339":1,"1395":4,"1396":1,"1436":2}}],["enter",{"3":{"237":1,"507":1,"513":1,"725":1,"1247":1,"1271":4,"1286":1,"1324":5,"1339":1,"1359":11,"1380":1,"1395":1,"1417":1,"1438":2,"1453":1,"1460":1,"1467":1,"1496":1,"1669":1,"1980":1,"2036":1,"2084":1}}],["entered",{"3":{"139":1,"265":1,"333":1,"512":1,"1271":1,"1320":1,"1323":1,"1350":2,"1353":1,"1359":4,"1395":9,"1412":1,"1415":2,"1417":4,"1444":1,"1631":1,"1641":1,"1765":1}}],["enters",{"3":{"27":1,"235":1,"292":1,"427":1,"545":1,"564":1,"758":1,"1012":1,"1237":1,"1247":1,"1286":3,"1323":1,"1324":2,"1350":3,"1359":5,"1380":1,"1396":2,"1417":1,"1436":3,"1455":2,"2167":1,"2173":1}}],["entropy",{"3":{"907":1,"1300":1,"1311":1}}],["entrancy",{"3":{"1286":2,"1324":3,"1417":1}}],["entrance",{"3":{"657":2,"658":1}}],["entrant",{"3":{"0":1,"988":2,"989":1,"991":1,"1212":1,"1263":1,"1270":1,"1278":1,"1324":1,"1664":1,"1840":1}}],["entra",{"3":{"0":1,"599":2,"600":2,"1455":1,"1467":7,"1477":4}}],["entries",{"2":{"1231":1,"1233":1},"3":{"0":1,"17":4,"19":1,"122":1,"135":1,"137":1,"139":1,"142":3,"145":2,"147":1,"150":1,"166":2,"186":1,"219":1,"245":1,"330":2,"337":1,"372":1,"388":1,"390":1,"395":2,"407":1,"418":1,"423":2,"424":1,"429":1,"497":1,"511":1,"543":2,"585":1,"599":1,"611":1,"624":2,"626":2,"633":4,"669":3,"690":2,"692":2,"698":1,"715":1,"725":1,"733":2,"734":1,"735":1,"737":1,"740":1,"777":1,"819":1,"827":1,"829":1,"839":1,"841":1,"881":1,"896":1,"972":1,"996":1,"998":1,"1006":1,"1007":2,"1018":1,"1073":1,"1074":3,"1075":1,"1078":1,"1116":1,"1161":1,"1225":1,"1231":1,"1233":1,"1237":5,"1241":4,"1242":1,"1247":5,"1259":6,"1267":1,"1270":6,"1271":1,"1273":1,"1274":1,"1276":1,"1278":2,"1280":3,"1285":1,"1286":34,"1300":9,"1301":12,"1310":1,"1311":6,"1312":1,"1320":1,"1323":5,"1324":22,"1339":7,"1350":1,"1351":1,"1359":5,"1369":1,"1380":8,"1394":1,"1395":7,"1396":33,"1415":8,"1417":7,"1427":1,"1436":57,"1438":1,"1443":2,"1447":1,"1456":1,"1463":1,"1467":9,"1490":1,"1492":1,"1496":1,"1599":1,"1631":2,"1650":1,"1651":2,"1652":1,"1661":1,"1701":2,"1708":1,"1727":2,"1731":1,"1774":1,"1851":1,"1898":1,"1912":1,"1916":1,"1918":1,"1920":2,"1922":1,"1924":1,"1927":2,"1988":1,"2001":1,"2085":1,"2097":1,"2103":2,"2111":1,"2112":1,"2150":1,"2165":1}}],["entrypagesize",{"3":{"1396":1}}],["entrypoint",{"2":{"869":1},"3":{"0":1,"869":1,"870":1,"873":1,"1445":5}}],["entry",{"0":{"1377":1,"1421":1},"3":{"0":12,"27":1,"41":1,"59":2,"60":1,"71":1,"73":1,"74":1,"96":1,"121":1,"122":3,"123":1,"130":1,"135":4,"136":3,"137":3,"138":3,"139":5,"140":8,"141":4,"142":6,"145":5,"147":3,"149":1,"157":2,"166":7,"170":3,"171":1,"177":1,"186":2,"200":2,"201":5,"219":2,"243":2,"245":1,"248":4,"249":2,"251":1,"252":3,"254":5,"256":5,"257":4,"258":7,"259":4,"261":1,"265":2,"286":2,"298":1,"301":1,"303":2,"333":1,"335":2,"341":1,"349":1,"359":3,"362":1,"365":1,"366":1,"370":1,"372":1,"386":1,"395":2,"404":1,"408":1,"418":1,"423":4,"424":1,"425":5,"426":4,"427":1,"428":6,"436":1,"443":3,"461":1,"474":1,"478":2,"483":1,"487":1,"488":1,"489":1,"490":1,"491":1,"492":1,"493":1,"494":1,"499":1,"507":1,"511":1,"543":2,"549":4,"551":2,"558":1,"572":1,"577":1,"585":1,"599":6,"600":1,"607":2,"609":1,"633":3,"636":1,"649":2,"657":1,"668":1,"676":1,"680":1,"698":4,"709":2,"710":1,"720":1,"725":1,"731":1,"732":1,"733":2,"735":1,"740":2,"742":1,"774":1,"776":2,"782":1,"790":1,"792":2,"794":1,"798":1,"821":1,"825":1,"826":1,"830":1,"832":1,"834":1,"838":2,"840":2,"861":2,"881":2,"899":1,"905":2,"909":1,"914":1,"937":1,"941":2,"972":2,"980":1,"988":1,"995":1,"996":2,"997":1,"1018":6,"1019":1,"1034":2,"1036":1,"1059":1,"1065":1,"1067":1,"1069":1,"1070":1,"1073":1,"1074":1,"1082":1,"1116":4,"1133":2,"1135":1,"1136":1,"1160":2,"1161":4,"1162":2,"1163":4,"1173":1,"1175":2,"1179":1,"1192":1,"1199":9,"1203":1,"1207":1,"1212":2,"1223":1,"1229":2,"1231":1,"1237":14,"1241":2,"1242":2,"1247":24,"1259":7,"1262":2,"1263":3,"1264":1,"1265":1,"1267":3,"1270":24,"1271":1,"1273":1,"1274":1,"1276":2,"1279":3,"1280":1,"1284":1,"1285":1,"1286":110,"1298":1,"1300":36,"1301":40,"1304":1,"1307":1,"1309":6,"1310":1,"1311":20,"1312":2,"1316":1,"1320":2,"1323":23,"1324":79,"1326":1,"1332":2,"1338":2,"1339":24,"1347":1,"1350":9,"1356":1,"1357":1,"1359":42,"1369":1,"1370":2,"1373":1,"1375":1,"1379":2,"1380":17,"1389":1,"1392":1,"1395":26,"1396":63,"1402":1,"1408":1,"1414":2,"1415":20,"1416":18,"1417":33,"1418":1,"1422":1,"1425":1,"1427":6,"1429":1,"1432":1,"1434":1,"1436":140,"1437":1,"1438":12,"1441":3,"1443":2,"1447":3,"1449":2,"1454":1,"1455":1,"1456":1,"1460":2,"1464":1,"1465":1,"1467":16,"1474":2,"1480":1,"1488":2,"1489":2,"1490":4,"1492":1,"1507":2,"1526":3,"1561":1,"1577":1,"1585":1,"1589":1,"1591":1,"1596":1,"1599":2,"1627":1,"1631":5,"1637":1,"1640":1,"1641":2,"1648":1,"1651":3,"1652":1,"1653":3,"1655":2,"1662":1,"1673":1,"1675":1,"1684":2,"1685":4,"1686":3,"1687":1,"1693":1,"1702":2,"1703":1,"1708":4,"1719":1,"1722":1,"1727":2,"1728":1,"1729":1,"1737":1,"1746":1,"1747":5,"1748":17,"1749":13,"1778":1,"1790":2,"1821":2,"1849":1,"1851":2,"1871":2,"1898":2,"1904":1,"1905":2,"1908":1,"1909":3,"1912":1,"1915":1,"1916":2,"1917":1,"1918":2,"1920":2,"1922":4,"1923":1,"1930":1,"1933":1,"1934":1,"1962":1,"1974":1,"1989":1,"2008":1,"2023":2,"2043":1,"2069":2,"2083":1,"2085":1,"2096":1,"2112":1,"2121":2,"2138":1,"2142":2,"2150":1,"2172":1,"2228":1,"2232":2}}],["entire",{"3":{"0":1,"47":1,"556":1,"557":1,"564":1,"640":1,"756":1,"759":1,"798":1,"906":1,"926":1,"979":1,"990":1,"1212":1,"1247":1,"1259":2,"1263":1,"1270":7,"1271":1,"1286":3,"1300":4,"1301":2,"1309":4,"1310":2,"1311":5,"1323":6,"1324":8,"1339":4,"1348":1,"1350":6,"1359":26,"1380":2,"1382":1,"1395":9,"1396":6,"1402":2,"1415":5,"1416":5,"1417":11,"1427":2,"1436":14,"1441":1,"1454":1,"1467":3,"1472":1,"1482":1,"1560":1,"1638":1,"1683":1,"1767":1,"1799":1,"1810":1,"1815":1,"1829":2,"1831":1,"1856":1,"1893":1,"1897":1,"1909":1,"1918":1,"1922":1,"1938":1,"1942":1,"2005":1,"2034":1,"2036":1,"2072":1,"2131":1,"2135":1,"2189":1}}],["entirely",{"3":{"0":3,"27":1,"32":1,"70":1,"109":1,"121":1,"126":1,"136":1,"137":1,"243":1,"244":1,"259":1,"295":1,"320":1,"349":1,"361":1,"388":1,"391":1,"427":1,"443":1,"464":1,"508":1,"527":1,"536":1,"556":1,"560":1,"564":1,"607":1,"657":1,"684":1,"724":1,"757":1,"789":1,"790":1,"799":1,"915":1,"926":1,"935":1,"988":1,"1118":1,"1170":1,"1229":2,"1237":1,"1241":1,"1245":1,"1247":4,"1256":1,"1259":4,"1266":1,"1270":7,"1271":2,"1274":1,"1279":1,"1281":1,"1286":14,"1300":13,"1301":4,"1309":3,"1311":6,"1312":2,"1314":1,"1320":2,"1323":4,"1324":13,"1331":1,"1336":1,"1339":8,"1340":1,"1342":2,"1350":2,"1359":21,"1368":1,"1369":2,"1379":1,"1380":2,"1383":1,"1392":1,"1393":1,"1395":11,"1396":13,"1400":1,"1401":1,"1402":7,"1415":9,"1417":12,"1427":2,"1430":1,"1436":23,"1438":3,"1446":1,"1447":1,"1449":1,"1454":1,"1455":3,"1456":1,"1459":1,"1465":2,"1467":3,"1478":1,"1488":1,"1490":1,"1496":2,"1504":1,"1562":1,"1577":1,"1631":1,"1651":1,"1683":1,"1720":1,"1727":1,"1765":1,"1777":1,"1781":1,"1849":1,"1858":1,"1859":1,"1872":1,"1884":1,"1916":1,"1921":1,"1922":1,"1986":1,"1988":1,"1996":1,"2000":1,"2013":1,"2029":1,"2030":1,"2031":1,"2044":1,"2047":1,"2054":1,"2076":1,"2118":1,"2121":1,"2145":1,"2161":1,"2166":1}}],["entitling",{"3":{"1764":1,"1765":1}}],["entitlements",{"3":{"418":1,"422":2,"425":1,"426":1,"1436":2,"1481":1,"1748":1,"1749":1,"1765":2,"1769":1}}],["entitlement",{"3":{"418":1,"420":1,"422":1,"1286":1,"1307":2,"1309":1,"1416":2,"1417":2,"1436":1,"1748":1,"1764":3,"1765":6,"1767":2,"1945":1}}],["entitled",{"3":{"0":1,"1247":1,"1309":2,"1323":1,"1359":7,"1396":3,"1759":1,"1764":1,"1945":1}}],["entitieswithtenantid",{"3":{"1436":1}}],["entitieswithpiiproperties",{"3":{"1436":3,"1489":1}}],["entitieswithpiiimplementanonymizable",{"2":{"725":1},"3":{"39":1,"725":1,"1237":1,"1436":1,"1496":1}}],["entities",{"0":{"1361":1,"1386":1,"1764":1},"1":{"1230":1,"1231":1,"1232":1,"1233":1,"1234":1,"1235":1,"1236":1,"1237":1},"3":{"0":1,"4":1,"5":1,"11":1,"12":1,"13":1,"21":1,"39":2,"43":1,"47":1,"132":1,"164":1,"166":1,"329":1,"331":2,"341":2,"360":1,"439":1,"469":1,"470":2,"536":1,"549":1,"642":1,"657":2,"698":1,"715":1,"799":1,"881":1,"988":1,"1018":1,"1049":1,"1082":1,"1085":1,"1117":1,"1132":1,"1140":1,"1150":2,"1168":17,"1169":1,"1170":3,"1171":1,"1202":1,"1203":4,"1207":43,"1212":3,"1229":1,"1230":2,"1231":3,"1232":1,"1236":1,"1237":28,"1244":1,"1247":7,"1249":1,"1259":3,"1269":1,"1270":1,"1277":1,"1278":3,"1279":1,"1282":2,"1286":57,"1300":1,"1309":5,"1310":12,"1311":9,"1317":1,"1323":2,"1324":2,"1340":1,"1342":2,"1343":1,"1347":1,"1350":15,"1353":1,"1359":45,"1360":1,"1361":2,"1363":1,"1369":5,"1374":1,"1380":3,"1382":1,"1395":4,"1396":7,"1402":3,"1431":3,"1436":27,"1437":4,"1441":1,"1446":1,"1467":3,"1489":3,"1496":2,"1526":2,"1539":1,"1540":1,"1541":3,"1546":2,"1577":1,"1627":1,"1629":1,"1630":12,"1631":8,"1632":11,"1633":1,"1635":2,"1636":2,"1637":1,"1638":11,"1639":17,"1640":8,"1650":1,"1651":1,"1652":1,"1686":1,"1728":1,"1729":1,"1772":1,"1810":1,"1812":1,"1840":2,"1844":1,"1849":1,"1853":1,"1856":1,"1863":1,"1864":1,"1865":1,"1867":1,"1939":1,"1987":3,"1988":1,"1991":1,"2061":1,"2104":1,"2227":2,"2230":2}}],["entitypropertysettersarenonpublic",{"3":{"1436":1}}],["entitypath",{"3":{"1247":1}}],["entityquotasapplied",{"3":{"1323":2}}],["entityqueryparameterstests",{"3":{"1199":1,"1207":3}}],["entityqueryparameters",{"2":{"333":1,"1243":1,"1244":1,"1245":1,"1815":1},"3":{"333":1,"1199":12,"1203":1,"1207":2,"1243":4,"1244":1,"1245":1,"1247":20,"1359":1,"1496":2,"1815":1}}],["entityquerypipelinetests",{"3":{"1199":1,"1207":3}}],["entityquerypipelineorderingtests",{"3":{"1199":1,"1207":3,"1436":1,"1438":2}}],["entityquerypipeline",{"2":{"330":2,"333":1,"337":1,"740":1,"1245":1,"1310":1,"1817":1,"1988":1,"1991":1},"3":{"330":9,"331":1,"332":1,"333":2,"337":3,"549":3,"552":2,"740":2,"741":1,"744":1,"1199":9,"1203":1,"1207":2,"1229":2,"1243":42,"1245":1,"1247":19,"1262":1,"1278":2,"1286":8,"1310":17,"1311":5,"1496":2,"1577":1,"1815":1,"1817":1,"1988":2,"1991":1}}],["entityqueryservicetests",{"3":{"1199":1,"1207":7,"1247":1,"1436":1,"1586":1}}],["entityqueryservicecontracttests",{"3":{"1199":1,"1207":5}}],["entityqueryserviceresolutiontests",{"3":{"1199":1,"1207":6,"1247":1,"1438":1}}],["entityqueryserviceprojectiontests",{"3":{"1199":1,"1207":6,"1247":1,"1438":1}}],["entityqueryservice",{"2":{"333":2,"337":1,"543":1,"552":1,"1269":1,"1498":1,"1817":1,"1991":1},"3":{"331":5,"332":1,"333":3,"336":3,"337":1,"543":1,"545":4,"549":2,"552":1,"1199":16,"1203":1,"1207":2,"1229":5,"1244":49,"1247":24,"1269":1,"1270":5,"1286":4,"1309":11,"1310":8,"1311":2,"1354":1,"1359":37,"1396":4,"1436":4,"1438":2,"1496":2,"1498":1,"1586":1,"1815":2,"1817":1,"1988":1,"1991":1}}],["entityname",{"3":{"1286":3,"1311":2,"1324":2,"1395":4}}],["entitytenantid",{"3":{"1286":3}}],["entitytypeof",{"3":{"1436":2}}],["entitytypename",{"3":{"1286":1}}],["entitytypeextensionstests",{"3":{"1199":1,"1207":4,"1237":2}}],["entitytypeextensions",{"2":{"980":1,"1214":1,"1230":1,"1236":1,"1237":1},"3":{"980":3,"1199":1,"1203":1,"1207":2,"1208":1,"1214":1,"1230":1,"1236":2,"1237":9,"1282":1,"1286":2,"1350":6}}],["entitytype",{"3":{"715":3,"980":1,"1208":1,"1237":2,"1270":2,"1286":15,"1323":1,"1436":1}}],["entitytypebuilder",{"2":{"658":1,"660":1,"1036":1},"3":{"658":1,"660":1,"1036":1,"1286":13,"1369":3,"1396":10,"1415":1}}],["entitytypebuilderextensions",{"2":{"655":1},"3":{"655":1,"657":2,"658":1,"1199":1,"1203":1,"1207":2,"1237":4,"1282":2,"1286":12,"1496":1}}],["entitytypeconfigurationbasetests",{"3":{"1199":1,"1207":8,"1286":1}}],["entitytypeconfigurationbase",{"2":{"1856":1},"3":{"1199":4,"1203":1,"1207":2,"1212":1,"1282":2,"1286":15,"1369":2,"1856":1}}],["entitytypeconfigurationsqlite",{"2":{"166":1,"1282":1,"1722":1,"1727":1,"1856":1},"3":{"166":1,"1199":12,"1203":1,"1207":2,"1282":2,"1286":6,"1722":1,"1727":1,"1856":1}}],["entitytypeconfigurationsqlserver",{"2":{"166":1,"470":1,"1212":1,"1282":1,"1361":1,"1412":1,"1651":1,"1849":1,"1856":1,"1857":1},"3":{"166":1,"470":1,"1199":39,"1203":1,"1207":2,"1212":1,"1282":2,"1286":12,"1323":1,"1359":1,"1361":2,"1369":25,"1396":12,"1412":1,"1415":2,"1651":1,"1849":1,"1856":1,"1857":1}}],["entitytypeconfigurationcosmos",{"2":{"166":1,"1282":1,"1856":1,"1857":1},"3":{"166":1,"1199":1,"1203":1,"1207":2,"1282":2,"1286":10,"1856":1,"1857":1}}],["entitytypeconfigurationtests",{"2":{"164":1},"3":{"164":1,"1199":1,"1207":5,"1286":2}}],["entitytypeconfiguration",{"2":{"1176":1,"1178":1,"1280":1,"1286":1,"1361":1,"1500":1,"1856":1,"1862":1},"3":{"135":1,"164":2,"166":1,"171":1,"231":1,"889":1,"1004":2,"1007":1,"1034":1,"1175":2,"1176":1,"1178":1,"1199":6,"1203":14,"1207":28,"1212":1,"1237":2,"1280":1,"1282":7,"1286":81,"1300":3,"1304":1,"1309":2,"1323":1,"1361":2,"1369":3,"1436":2,"1496":1,"1500":2,"1577":3,"1856":1,"1862":1}}],["entitytypeconfigurationpostgresql",{"2":{"166":1,"1034":1,"1036":1,"1212":1,"1282":1,"1856":1},"3":{"0":1,"166":1,"1034":3,"1036":1,"1199":4,"1203":1,"1207":2,"1212":1,"1282":2,"1286":5,"1496":1,"1856":1}}],["entityfilter",{"3":{"1286":2}}],["entityframeworkqueryableextensions",{"3":{"1286":2}}],["entityframeworkcore",{"2":{"401":1,"633":1,"1034":1,"1035":1,"1036":1,"1213":1,"1311":1,"1369":2,"1436":2,"1685":1,"1686":1,"1722":1,"1727":1,"1728":1,"1815":1,"1865":1,"2043":1,"2105":1},"3":{"0":1,"401":1,"633":1,"1034":1,"1035":1,"1036":1,"1213":1,"1286":15,"1310":2,"1311":2,"1323":1,"1339":1,"1369":20,"1436":9,"1489":2,"1685":1,"1686":2,"1722":1,"1727":1,"1728":1,"1815":1,"1865":2,"2043":1,"2105":1}}],["entityfullname",{"3":{"1286":3}}],["entityentry",{"3":{"1259":2,"1286":7}}],["entityexportauthorizationtests",{"3":{"1199":1,"1207":2,"1380":3,"1437":1,"1438":2,"1487":1}}],["entitymodel",{"2":{"1436":1},"3":{"1207":8,"1436":9,"1577":2,"1582":2}}],["entityhandlerbasetests",{"3":{"1207":18}}],["entitywithoutgeneratedid",{"3":{"1199":2,"1207":1}}],["entitywithgeneratedid",{"3":{"1199":2,"1207":1}}],["entitywithnavigation",{"3":{"1199":2,"1207":1}}],["entitybuilderbase",{"3":{"1199":9,"1207":2,"1428":1,"1429":2,"1436":8,"1488":2,"1671":1}}],["entitysettypenames",{"3":{"1436":1}}],["entityservicebasecachingtests",{"3":{"1199":1,"1207":5,"1324":1}}],["entityservicebasetests",{"2":{"883":1},"3":{"883":1,"1199":1,"1207":5,"1324":1}}],["entityservicebaseidempotencyretrytests",{"3":{"881":1,"1199":1,"1207":5,"1324":1,"1438":2}}],["entityservicebase",{"2":{"258":1,"259":1,"341":1,"833":1,"879":1,"881":1,"884":1,"1227":1,"1382":1,"1669":1,"2074":1,"2080":1},"3":{"0":2,"243":4,"245":1,"258":3,"259":2,"261":2,"341":2,"345":1,"827":2,"833":1,"879":1,"881":10,"884":2,"1199":13,"1203":1,"1207":2,"1212":1,"1227":2,"1229":1,"1300":7,"1311":4,"1324":43,"1350":1,"1380":1,"1382":1,"1395":46,"1396":1,"1438":1,"1526":1,"1577":1,"1591":1,"1653":1,"1668":1,"1669":1,"2074":2,"2080":1}}],["entitystate",{"2":{"1082":1},"3":{"1082":1,"1259":1,"1286":1}}],["entityid",{"3":{"782":1,"1249":1,"1259":2,"1265":1,"1270":5,"1350":5,"1359":24,"1399":1,"1402":4,"1415":2,"1631":1,"1638":1,"1640":1}}],["entitykey",{"3":{"715":3,"1270":2,"1286":7,"1323":1}}],["entitydatasourceregistrytests",{"3":{"1199":1,"1207":14,"1286":10}}],["entitydatasourceregistry",{"2":{"46":1,"166":1,"171":1,"1033":1,"1279":1,"1284":1,"1321":1,"1361":1,"1790":1,"1849":1,"1853":1,"1857":1},"3":{"46":1,"166":2,"171":2,"1004":1,"1033":1,"1199":9,"1203":1,"1207":3,"1212":1,"1279":3,"1284":1,"1286":64,"1300":2,"1321":1,"1323":4,"1326":1,"1339":1,"1361":1,"1438":1,"1790":1,"1849":1,"1853":1,"1857":1}}],["entitycollection",{"3":{"1309":1,"1311":2,"1359":6,"1396":2,"1415":1}}],["entityconventiontests",{"3":{"1168":2,"1199":2,"1207":4,"1436":10,"1489":1,"1526":1,"1535":1,"1577":1,"1582":1}}],["entityconventiontestsbase",{"2":{"1168":1},"3":{"0":1,"1168":4,"1199":3,"1207":2,"1212":1,"1436":8,"1489":1,"1526":1,"1582":1,"1654":1}}],["entityconfigurationinterface",{"3":{"1286":2}}],["entityconfigurationoptionstests",{"3":{"1199":1,"1207":2}}],["entityconfigurationoptions",{"3":{"1199":7,"1203":1,"1207":2,"1282":2,"1286":8}}],["entityconfiguration",{"3":{"470":1,"536":1,"657":3,"658":1,"690":3,"693":2,"889":1,"1004":2,"1026":1,"1082":2,"1116":1,"1203":30,"1207":60,"1212":1,"1237":3,"1286":16,"1350":9,"1359":13,"1361":2,"1369":44,"1396":31,"1398":2,"1401":1,"1402":1,"1412":1,"1415":3,"1436":1,"1685":1,"1686":1,"1854":1,"1856":1}}],["entitycontrollerbasetests",{"3":{"1199":1,"1207":5,"1311":1}}],["entitycontrollerbasereadspecificationtests",{"2":{"1438":1},"3":{"1199":1,"1207":9,"1311":2,"1438":2}}],["entitycontrollerbaseexporttests",{"3":{"1199":1,"1207":12,"1311":2,"1438":2}}],["entitycontrollerbaseexportcolumntests",{"3":{"1199":1,"1207":1}}],["entitycontrollerbaseetagtests",{"3":{"1199":1,"1207":8,"1311":1,"1438":2}}],["entitycontrollerbase",{"2":{"325":1,"337":1,"341":1,"345":1,"739":1,"744":1,"1049":1,"1245":1,"1702":1,"1730":1,"1874":1,"1988":1,"1991":1,"1995":1},"3":{"0":2,"318":1,"325":1,"330":15,"331":1,"332":1,"334":1,"337":2,"341":2,"345":1,"453":1,"455":1,"674":2,"739":1,"740":3,"741":10,"743":2,"744":2,"1049":2,"1055":1,"1199":31,"1203":1,"1207":2,"1212":2,"1229":5,"1245":7,"1247":1,"1300":4,"1311":44,"1323":3,"1359":8,"1371":1,"1372":4,"1380":40,"1436":1,"1438":1,"1496":3,"1575":1,"1577":3,"1582":1,"1586":1,"1651":1,"1666":1,"1702":1,"1730":1,"1874":1,"1988":1,"1991":1,"1995":6}}],["entitycsvexportertests",{"3":{"1199":1,"1207":3,"1311":2,"1438":1}}],["entitycsvexporter",{"2":{"744":1},"3":{"741":13,"743":3,"744":4,"1199":3,"1203":1,"1207":2,"1229":1,"1311":24,"1496":1}}],["entitychangedeventtests",{"3":{"782":1,"1199":1,"1207":4}}],["entitychangedevent",{"2":{"780":1,"784":1,"1249":1,"1340":1,"1345":1,"1665":1},"3":{"0":1,"780":1,"782":6,"784":1,"964":1,"1199":12,"1203":1,"1207":2,"1212":1,"1237":5,"1249":3,"1259":10,"1340":1,"1345":1,"1350":31,"1651":1,"1665":1,"1769":1}}],["entity",{"0":{"1231":1,"1243":1,"1279":1,"1282":1,"1362":1,"1857":1},"1":{"327":1,"328":1,"329":1,"330":1,"331":1,"332":1,"333":1,"334":1,"335":1,"336":1,"337":1,"779":1,"780":1,"781":1,"782":1,"783":1,"784":1,"785":1,"786":1,"878":1,"879":1,"880":1,"881":1,"882":1,"883":1,"884":1,"885":1,"919":1,"920":1,"921":1,"922":1,"923":1,"924":1,"925":1,"926":1,"927":1,"1238":1,"1239":1,"1240":1,"1241":1,"1242":1,"1243":1,"1244":1,"1245":1,"1246":1,"1247":1,"1854":1,"1855":1,"1856":1,"1857":1,"1858":1,"1859":1,"1860":1,"1861":1,"1862":1,"1986":1,"1987":1,"1988":1,"1989":1,"1990":1,"1991":1},"2":{"697":1,"715":1,"781":1,"923":1,"1048":1,"1232":1,"1273":1,"1867":1,"1955":1,"2163":1},"3":{"0":26,"3":1,"5":2,"7":1,"11":1,"12":1,"39":4,"41":2,"42":1,"81":2,"108":1,"109":1,"117":1,"122":1,"128":1,"145":1,"150":1,"164":1,"165":1,"166":6,"167":1,"168":2,"170":1,"193":1,"265":5,"268":1,"321":1,"327":1,"328":1,"329":5,"330":3,"331":2,"332":3,"333":3,"335":2,"340":1,"341":8,"343":1,"345":1,"346":1,"358":1,"359":2,"361":2,"365":2,"440":1,"455":1,"460":1,"469":4,"470":5,"471":2,"472":1,"473":2,"477":1,"536":1,"544":1,"545":5,"551":1,"642":1,"649":2,"658":1,"697":3,"698":4,"699":1,"700":2,"707":1,"713":1,"714":1,"715":5,"716":2,"717":3,"718":2,"720":1,"725":1,"740":1,"741":1,"745":1,"779":1,"781":4,"782":7,"783":3,"784":3,"798":2,"799":1,"853":1,"878":1,"879":1,"880":2,"881":5,"882":1,"883":1,"889":4,"890":1,"891":4,"899":1,"905":7,"906":1,"919":1,"920":1,"922":2,"923":1,"926":3,"932":1,"935":1,"971":1,"988":1,"1026":1,"1033":1,"1034":4,"1035":2,"1042":1,"1048":2,"1049":1,"1050":2,"1052":1,"1060":1,"1074":1,"1083":1,"1115":1,"1117":1,"1134":1,"1140":1,"1150":4,"1151":1,"1152":3,"1153":1,"1154":1,"1155":2,"1167":4,"1168":4,"1169":1,"1170":2,"1175":1,"1191":1,"1192":3,"1193":1,"1200":1,"1201":1,"1202":4,"1203":4,"1212":24,"1213":1,"1218":1,"1229":3,"1230":3,"1231":8,"1232":6,"1233":1,"1234":2,"1236":3,"1237":76,"1238":5,"1239":3,"1241":4,"1242":5,"1243":8,"1244":5,"1245":2,"1247":79,"1251":1,"1259":13,"1260":1,"1265":2,"1269":4,"1270":40,"1271":3,"1272":2,"1273":3,"1274":2,"1276":3,"1277":3,"1278":1,"1279":5,"1280":2,"1281":6,"1282":5,"1283":1,"1284":1,"1286":271,"1291":1,"1300":14,"1309":19,"1310":35,"1311":45,"1316":2,"1317":1,"1319":1,"1321":5,"1323":30,"1324":41,"1327":1,"1339":4,"1340":1,"1342":1,"1347":2,"1349":2,"1350":109,"1354":3,"1355":1,"1356":1,"1358":6,"1359":321,"1360":1,"1361":5,"1362":3,"1363":3,"1369":44,"1371":2,"1374":1,"1380":18,"1381":1,"1382":1,"1383":1,"1384":1,"1387":2,"1391":1,"1395":62,"1396":59,"1401":2,"1402":22,"1403":1,"1409":1,"1415":20,"1429":2,"1431":1,"1436":95,"1437":1,"1438":6,"1440":1,"1455":3,"1467":3,"1487":2,"1488":2,"1489":5,"1496":6,"1497":1,"1500":1,"1506":1,"1510":1,"1526":3,"1535":1,"1577":9,"1591":2,"1625":1,"1627":2,"1630":8,"1631":15,"1632":5,"1633":5,"1634":8,"1635":3,"1637":4,"1638":10,"1639":30,"1640":11,"1641":15,"1649":2,"1650":1,"1651":3,"1652":1,"1653":1,"1654":1,"1660":3,"1662":4,"1664":3,"1668":1,"1671":1,"1684":1,"1686":4,"1700":1,"1704":1,"1720":2,"1723":1,"1724":1,"1727":6,"1728":2,"1729":1,"1734":1,"1747":2,"1764":1,"1765":2,"1767":1,"1769":1,"1774":2,"1775":1,"1779":1,"1783":1,"1790":2,"1803":1,"1808":1,"1810":6,"1811":2,"1815":7,"1816":1,"1817":4,"1824":1,"1832":1,"1833":1,"1839":3,"1847":1,"1849":12,"1850":1,"1851":5,"1853":2,"1854":8,"1855":3,"1856":6,"1857":1,"1858":3,"1859":1,"1860":3,"1861":4,"1862":5,"1865":6,"1866":1,"1867":3,"1868":2,"1869":1,"1871":4,"1872":1,"1877":2,"1883":1,"1903":1,"1908":1,"1948":1,"1951":1,"1953":6,"1954":4,"1955":5,"1956":1,"1957":1,"1958":1,"1959":2,"1985":2,"1986":4,"1987":2,"1988":4,"1990":5,"1991":6,"2039":1,"2052":1,"2053":2,"2059":1,"2063":3,"2064":1,"2068":1,"2090":1,"2099":1,"2104":1,"2110":1,"2126":1,"2142":2,"2145":1,"2163":1,"2164":1,"2186":1,"2207":1,"2208":1,"2220":1,"2230":5,"2232":12}}],["endian",{"3":{"1479":1}}],["endipaddress",{"3":{"1467":1}}],["endings",{"3":{"1091":1,"1300":1,"1324":1,"1426":1,"1427":1,"1436":1,"1438":1,"2176":1,"2180":1}}],["ending",{"3":{"0":4,"53":1,"905":2,"1168":1,"1300":3,"1311":1,"1323":1,"1324":1,"1333":1,"1359":3,"1369":1,"1425":1,"1436":6,"1438":1,"1631":1,"1989":1,"2010":1,"2157":1}}],["endless",{"3":{"1395":1}}],["endlocal",{"3":{"1350":1}}],["endexclusiveutc",{"3":{"1350":1}}],["endedit",{"3":{"1324":2,"1384":1,"1395":22}}],["endedly",{"3":{"0":1,"468":1}}],["ended",{"3":{"0":1,"499":1,"797":1,"1012":1,"1049":1,"1075":1,"1212":1,"1247":1,"1300":1,"1311":1,"1324":2,"1348":1,"1350":2,"1393":2,"1395":4,"1396":1,"1402":1,"1417":3,"1492":1,"1750":1,"2029":1,"2083":1}}],["endutc",{"3":{"1350":2,"1395":1,"1396":1}}],["enddateselector",{"3":{"1359":1}}],["enddate",{"2":{"1630":1},"3":{"1348":1,"1350":8,"1353":1,"1359":13,"1369":1,"1375":1,"1395":7,"1396":2,"1630":3,"1631":5,"1635":2,"1640":1}}],["endtimeselector",{"3":{"1359":2}}],["endtime",{"3":{"1342":1,"1350":3,"1359":11,"1369":2,"1395":3}}],["endcaptureexclusion",{"2":{"1274":1},"3":{"1274":1,"1286":2}}],["endobject",{"3":{"1229":2}}],["endsatafterstartsatkey",{"3":{"1395":5}}],["endsattime",{"3":{"1395":1}}],["endsatdate",{"3":{"1395":1}}],["endsatlocal",{"3":{"1350":1,"1396":1}}],["endsat",{"3":{"1350":5,"1359":14,"1362":1,"1369":5,"1395":9,"1396":3,"1526":1,"1630":2,"1631":9,"1635":2,"1639":1,"1640":2}}],["endsatutc",{"3":{"1300":2,"1350":1}}],["endswith",{"2":{"1006":1},"3":{"1006":1,"1247":1,"1359":1}}],["ends",{"3":{"0":2,"10":2,"109":1,"110":1,"113":1,"117":1,"150":1,"166":1,"295":1,"341":2,"408":1,"413":1,"500":1,"538":1,"555":1,"675":1,"744":1,"757":1,"908":1,"1018":1,"1027":1,"1117":1,"1126":1,"1234":1,"1237":3,"1241":1,"1243":1,"1246":2,"1247":2,"1259":1,"1262":2,"1270":3,"1271":2,"1281":2,"1286":3,"1300":14,"1301":1,"1309":2,"1310":8,"1311":8,"1312":7,"1316":1,"1323":4,"1324":17,"1327":1,"1339":4,"1350":4,"1359":16,"1369":4,"1373":1,"1375":1,"1380":6,"1395":5,"1396":8,"1402":7,"1415":3,"1416":1,"1417":11,"1423":1,"1427":4,"1436":17,"1438":3,"1441":1,"1445":1,"1453":1,"1455":1,"1460":1,"1467":2,"1475":2,"1482":2,"1492":1,"1496":1,"1613":1,"1638":1,"1639":1,"1701":1,"1790":1,"1849":1,"1858":1,"1865":3,"1866":1,"1875":1,"1884":1,"1902":1,"1933":1,"1980":1,"1983":1,"1984":1,"1985":1,"1987":1,"1988":1,"2017":1,"2024":1,"2121":1,"2125":1,"2232":1}}],["endpointproperty",{"3":{"1339":1}}],["endpointprefix",{"2":{"203":1},"3":{"0":1,"15":1,"25":1,"198":2,"203":1,"1323":6,"1665":1}}],["endpointreference",{"3":{"1339":5}}],["endpointkey",{"3":{"1339":5}}],["endpointname",{"3":{"1328":1,"1339":6}}],["endpoint=sb",{"3":{"1339":1}}],["endpoint=",{"3":{"1323":1}}],["endpointmetadata",{"2":{"1300":1},"3":{"1300":1}}],["endpointfeaturestub",{"3":{"1199":2,"1207":1}}],["endpointcultureappliertests",{"3":{"1199":1,"1207":2,"1438":1}}],["endpointcultureapplier",{"3":{"265":1,"1199":4,"1203":1,"1207":2,"1324":17,"1417":1,"1438":1,"1496":1}}],["endpointdatasource",{"3":{"175":1}}],["endpointdefaults",{"3":{"91":1,"98":1,"1312":2}}],["endpointswithoutauthorizationattribute",{"3":{"1436":5}}],["endpoints",{"0":{"99":1,"2007":1},"2":{"189":1},"3":{"0":11,"31":1,"33":1,"92":2,"93":1,"95":2,"102":1,"156":1,"157":1,"162":1,"174":2,"175":1,"176":2,"177":1,"178":1,"182":1,"184":1,"185":2,"186":5,"187":1,"189":4,"190":1,"198":1,"207":1,"208":1,"235":2,"239":1,"242":1,"243":1,"279":1,"280":2,"283":1,"287":2,"318":2,"324":1,"329":2,"332":1,"350":1,"386":1,"387":3,"388":1,"390":1,"393":1,"401":1,"402":1,"406":1,"415":1,"418":3,"420":1,"423":1,"424":1,"438":1,"448":1,"508":1,"509":1,"510":1,"583":1,"585":1,"591":1,"625":1,"690":1,"725":1,"743":1,"749":2,"759":1,"790":1,"791":1,"792":1,"825":1,"826":2,"827":1,"830":1,"840":1,"854":1,"860":1,"881":1,"882":1,"903":1,"905":1,"906":1,"910":1,"917":1,"980":1,"1026":1,"1030":1,"1058":1,"1059":2,"1069":1,"1123":1,"1188":1,"1192":1,"1203":5,"1207":16,"1208":10,"1212":1,"1213":2,"1229":2,"1237":1,"1247":1,"1271":1,"1286":2,"1288":2,"1294":1,"1297":2,"1300":17,"1304":1,"1307":2,"1309":6,"1311":59,"1312":1,"1323":5,"1324":22,"1331":1,"1332":1,"1339":11,"1347":1,"1348":2,"1350":6,"1352":1,"1359":18,"1377":1,"1379":1,"1380":13,"1387":1,"1392":1,"1395":12,"1396":38,"1402":5,"1406":1,"1408":1,"1414":3,"1415":21,"1417":2,"1436":22,"1438":5,"1441":1,"1442":2,"1443":2,"1447":1,"1451":1,"1455":2,"1456":1,"1458":6,"1467":4,"1469":1,"1490":1,"1492":1,"1496":1,"1524":1,"1526":3,"1534":1,"1540":1,"1548":1,"1550":1,"1577":2,"1600":1,"1626":1,"1630":2,"1631":8,"1632":10,"1633":1,"1635":3,"1637":1,"1638":3,"1639":9,"1640":13,"1641":4,"1651":3,"1653":1,"1660":1,"1666":2,"1667":2,"1677":1,"1700":1,"1703":1,"1717":1,"1727":1,"1747":1,"1748":3,"1749":3,"1750":1,"1753":4,"1760":1,"1765":4,"1771":3,"1774":1,"1776":3,"1874":1,"1896":1,"1898":2,"1908":2,"1912":1,"1922":3,"1923":1,"1924":1,"1929":1,"1937":1,"1941":1,"1960":1,"1961":2,"1962":2,"1963":1,"1964":1,"1965":2,"1969":1,"1971":1,"1972":1,"1975":1,"1990":2,"1992":1,"1995":4,"1998":2,"1999":1,"2000":1,"2001":1,"2002":2,"2025":1,"2047":1,"2113":1,"2126":1,"2127":1,"2132":2,"2169":1,"2195":1,"2232":1}}],["endpoint",{"0":{"92":2,"95":1,"96":1},"1":{"738":1,"739":1,"740":1,"741":1,"742":1,"743":1,"744":1,"745":1},"2":{"397":1,"1333":1,"1419":1,"2010":1,"2156":1,"2159":1},"3":{"0":24,"24":1,"25":1,"27":2,"31":2,"33":2,"39":2,"42":1,"53":1,"55":2,"59":2,"62":3,"90":1,"91":9,"92":11,"93":5,"94":3,"95":12,"96":9,"97":3,"98":16,"99":6,"100":6,"101":4,"102":3,"103":3,"104":1,"105":1,"111":1,"126":1,"157":1,"159":2,"160":2,"173":2,"175":4,"177":4,"179":1,"185":2,"187":1,"188":1,"189":4,"193":1,"198":5,"203":2,"207":2,"208":1,"209":2,"216":1,"223":1,"225":2,"229":3,"235":3,"243":3,"245":1,"265":3,"281":1,"317":2,"318":2,"321":1,"324":1,"332":2,"333":1,"335":1,"342":1,"350":1,"378":1,"389":1,"390":2,"391":1,"397":1,"415":3,"418":1,"435":1,"448":1,"453":1,"459":1,"507":1,"510":1,"517":2,"520":1,"535":1,"549":1,"599":1,"640":1,"649":2,"651":1,"690":1,"709":1,"717":1,"724":1,"725":4,"726":2,"727":2,"728":1,"732":1,"735":1,"738":1,"739":2,"740":2,"741":2,"742":1,"743":2,"749":3,"751":2,"773":1,"775":1,"789":6,"790":17,"791":4,"792":7,"793":4,"794":3,"795":1,"800":1,"826":2,"827":1,"832":1,"837":1,"838":1,"853":2,"869":1,"881":4,"883":1,"907":1,"914":1,"924":1,"965":1,"990":1,"1016":1,"1018":3,"1019":2,"1020":1,"1021":2,"1051":1,"1059":2,"1060":1,"1066":1,"1067":3,"1068":2,"1069":2,"1091":3,"1099":1,"1116":1,"1124":1,"1184":1,"1185":1,"1188":1,"1192":1,"1212":4,"1218":1,"1225":1,"1229":4,"1237":1,"1241":1,"1247":4,"1259":3,"1263":2,"1264":1,"1269":1,"1270":9,"1271":2,"1278":1,"1286":10,"1288":3,"1297":5,"1298":2,"1300":70,"1301":3,"1302":1,"1304":1,"1307":3,"1309":22,"1311":74,"1312":6,"1320":2,"1322":1,"1323":27,"1324":138,"1326":4,"1328":10,"1331":2,"1332":2,"1333":1,"1334":1,"1337":3,"1339":91,"1347":3,"1350":17,"1353":1,"1359":91,"1366":1,"1369":2,"1372":1,"1373":1,"1375":1,"1379":4,"1380":21,"1382":1,"1386":1,"1387":1,"1388":1,"1389":3,"1390":2,"1395":62,"1396":103,"1400":3,"1402":26,"1406":1,"1408":1,"1409":2,"1410":1,"1413":1,"1415":59,"1416":6,"1417":12,"1419":4,"1420":2,"1427":6,"1430":3,"1434":1,"1436":72,"1437":1,"1438":19,"1440":1,"1441":12,"1442":2,"1443":4,"1444":2,"1447":3,"1449":3,"1455":2,"1456":2,"1458":1,"1460":1,"1461":1,"1467":13,"1476":1,"1477":1,"1487":3,"1488":1,"1489":2,"1496":4,"1524":1,"1526":4,"1534":4,"1546":1,"1577":1,"1582":2,"1591":1,"1612":1,"1631":3,"1632":7,"1635":1,"1638":1,"1639":7,"1640":10,"1641":17,"1653":3,"1656":2,"1664":1,"1666":5,"1670":4,"1671":2,"1673":1,"1686":1,"1698":4,"1702":1,"1703":2,"1707":1,"1720":1,"1727":1,"1747":4,"1748":5,"1749":4,"1755":2,"1758":1,"1760":1,"1765":1,"1771":1,"1775":1,"1776":3,"1805":1,"1815":2,"1823":1,"1825":2,"1876":1,"1877":1,"1896":2,"1898":3,"1909":1,"1910":1,"1912":1,"1921":1,"1922":1,"1923":2,"1925":3,"1928":2,"1930":2,"1934":1,"1946":3,"1950":1,"1960":3,"1961":3,"1963":1,"1964":1,"1965":3,"1968":1,"1969":1,"1972":2,"1978":1,"1987":1,"1990":2,"1993":2,"1994":1,"1995":1,"1998":1,"2000":4,"2001":4,"2002":2,"2005":1,"2008":1,"2009":2,"2010":1,"2025":12,"2036":1,"2056":1,"2066":2,"2068":1,"2074":1,"2126":1,"2132":4,"2133":2,"2134":1,"2135":1,"2150":1,"2152":1,"2156":1,"2159":1,"2160":1,"2161":1,"2166":11,"2167":1,"2168":2,"2169":1,"2190":1,"2199":1,"2200":1,"2201":1,"2203":2,"2232":4,"2239":1}}],["end",{"0":{"1245":2,"1304":2,"1323":2,"1350":2,"1415":2,"1433":2,"1514":2,"1560":1,"1563":1,"1565":1,"1651":2,"1754":2,"1933":2,"2210":1},"3":{"0":10,"15":1,"30":1,"59":1,"62":2,"66":2,"76":1,"92":2,"96":1,"107":2,"109":2,"115":4,"130":6,"132":1,"150":1,"155":1,"164":3,"173":1,"179":1,"180":1,"193":3,"241":4,"272":1,"298":2,"386":1,"395":6,"398":2,"402":1,"434":2,"468":4,"501":1,"516":1,"543":3,"574":1,"625":4,"626":1,"696":1,"706":1,"795":1,"797":3,"812":1,"827":1,"844":1,"846":2,"857":2,"861":1,"862":1,"867":2,"881":2,"883":2,"905":1,"920":1,"946":2,"952":2,"972":1,"1025":1,"1026":1,"1048":1,"1050":2,"1067":2,"1073":1,"1075":2,"1081":2,"1185":1,"1192":4,"1202":4,"1203":4,"1212":6,"1216":4,"1220":2,"1225":2,"1229":2,"1233":2,"1234":2,"1237":13,"1247":1,"1256":2,"1259":4,"1270":1,"1271":4,"1274":2,"1275":1,"1281":1,"1286":14,"1290":3,"1297":1,"1300":17,"1309":3,"1310":3,"1311":5,"1312":4,"1323":7,"1324":83,"1326":2,"1333":1,"1336":1,"1339":28,"1344":1,"1348":1,"1350":21,"1352":2,"1358":1,"1359":46,"1362":1,"1369":3,"1375":2,"1376":2,"1380":6,"1383":1,"1385":1,"1390":1,"1391":1,"1393":1,"1395":82,"1396":26,"1398":2,"1402":18,"1403":2,"1413":1,"1415":10,"1416":4,"1417":40,"1427":7,"1428":5,"1431":2,"1432":1,"1433":1,"1436":85,"1437":8,"1438":16,"1439":1,"1441":2,"1442":1,"1443":2,"1452":3,"1455":4,"1456":2,"1461":1,"1462":1,"1463":2,"1465":2,"1467":15,"1475":1,"1481":2,"1486":1,"1488":1,"1489":2,"1491":1,"1492":2,"1493":1,"1496":13,"1499":3,"1525":1,"1526":5,"1530":3,"1531":3,"1532":1,"1535":3,"1536":2,"1554":1,"1563":1,"1565":3,"1572":1,"1574":1,"1576":2,"1577":4,"1581":2,"1582":2,"1583":1,"1585":1,"1586":2,"1588":2,"1590":1,"1591":3,"1597":2,"1599":2,"1600":3,"1602":2,"1621":1,"1630":6,"1631":2,"1632":1,"1635":2,"1647":3,"1651":2,"1653":4,"1654":2,"1661":2,"1662":2,"1669":2,"1674":2,"1677":1,"1681":2,"1685":1,"1689":1,"1702":2,"1720":2,"1722":2,"1757":1,"1764":1,"1767":2,"1768":1,"1779":1,"1784":1,"1796":4,"1805":2,"1815":1,"1818":1,"1860":2,"1875":2,"1884":2,"1909":1,"1910":1,"1923":1,"1936":2,"1941":2,"1947":2,"1981":1,"1982":1,"2004":1,"2009":2,"2024":1,"2025":2,"2050":2,"2051":2,"2054":2,"2057":1,"2059":1,"2063":2,"2069":1,"2070":2,"2072":2,"2078":1,"2079":1,"2080":2,"2081":1,"2086":2,"2127":2,"2130":1,"2147":1,"2155":1,"2156":2,"2175":1,"2190":1,"2199":1,"2214":2,"2220":3,"2221":2,"2226":2,"2232":1,"2234":2}}],["exotic",{"3":{"1259":1,"1906":1,"1952":1,"2125":1}}],["exhibiting",{"3":{"1395":1}}],["exhibits",{"3":{"1395":1}}],["exhibitors",{"3":{"1359":1,"1364":1,"1369":1,"1380":1,"1438":1,"1629":1,"1631":1}}],["exhibitor",{"3":{"1350":1,"1359":3,"1369":1,"1395":3,"1438":1,"1631":2}}],["exhibit",{"3":{"725":1}}],["exhausting",{"3":{"1268":1,"1339":1,"2156":1}}],["exhaustively",{"3":{"1344":1,"1405":1}}],["exhaustiveness",{"3":{"257":1,"1438":1}}],["exhaustive",{"3":{"254":1,"260":1,"626":1,"1324":2,"1359":1,"1395":1,"1396":2,"1436":1,"1498":2}}],["exhaustion",{"3":{"0":1,"20":2,"1256":1,"1359":2,"1395":2,"1436":1}}],["exhaust",{"3":{"174":1,"1323":2,"1324":3,"1339":1}}],["exhausts",{"3":{"24":1,"818":1,"1237":1,"1255":1,"1256":1,"1258":1,"1259":3,"1267":1,"1317":1,"1323":2,"1332":1,"1436":2,"1438":1,"1442":1,"1447":1,"1589":1,"1591":1,"1596":1,"1917":1}}],["exhausted",{"3":{"0":1,"20":1,"395":1,"397":1,"819":1,"820":1,"1212":1,"1256":1,"1259":8,"1286":3,"1309":1,"1318":1,"1323":4,"1324":3,"1350":1,"1359":2,"1389":1,"1395":3,"1417":1,"1427":1,"1436":1,"1442":1,"1467":2,"1577":1,"1639":1,"1665":1,"1843":1,"1845":1,"2156":3}}],["exfiltrate",{"3":{"1300":1,"1966":1}}],["exfiltrated",{"3":{"530":1}}],["exfiltrating",{"3":{"1300":1}}],["exfiltration",{"3":{"206":1,"208":1,"219":1,"1324":1,"2150":1}}],["ex",{"3":{"265":1,"819":1,"1247":3,"1259":7,"1270":4,"1300":1,"1301":1,"1309":2,"1311":1,"1312":4,"1323":2,"1324":5,"1339":1,"1359":4,"1366":1,"1380":6,"1395":1,"1396":2,"1415":2,"1526":2,"1591":1,"1927":1,"2032":1}}],["examples",{"0":{"1491":1},"3":{"493":1,"495":2,"1270":1,"1286":1,"1309":1,"1310":1,"1324":1,"1359":1,"1436":1,"1485":2,"1491":1,"1735":1,"2109":1}}],["example",{"0":{"1799":1,"2189":1},"3":{"31":1,"53":2,"72":1,"82":1,"111":1,"119":1,"128":2,"165":1,"168":1,"185":1,"188":1,"268":2,"283":1,"318":1,"359":2,"363":1,"364":2,"370":1,"380":1,"401":1,"413":1,"415":1,"416":1,"420":1,"427":1,"448":1,"459":1,"474":1,"486":1,"490":1,"491":1,"492":1,"493":1,"543":1,"545":4,"550":1,"556":1,"566":1,"599":1,"620":1,"733":2,"780":1,"782":1,"799":1,"801":1,"837":1,"841":2,"861":1,"873":1,"876":1,"881":2,"963":1,"980":1,"1103":1,"1133":1,"1168":2,"1175":1,"1177":1,"1212":1,"1219":1,"1229":7,"1233":1,"1237":10,"1243":1,"1247":7,"1249":1,"1259":9,"1262":1,"1265":1,"1268":1,"1270":10,"1271":9,"1286":40,"1288":1,"1300":17,"1301":4,"1302":1,"1309":3,"1310":13,"1311":21,"1312":11,"1316":1,"1320":3,"1322":1,"1323":16,"1324":22,"1339":13,"1343":1,"1345":1,"1347":1,"1348":1,"1350":21,"1352":1,"1359":27,"1361":1,"1362":1,"1369":2,"1371":1,"1372":2,"1373":2,"1374":1,"1376":1,"1380":4,"1384":1,"1385":1,"1389":1,"1395":7,"1396":11,"1402":1,"1411":1,"1415":8,"1416":4,"1417":12,"1427":1,"1431":3,"1433":1,"1436":41,"1437":1,"1438":2,"1442":2,"1443":3,"1454":1,"1455":1,"1467":1,"1474":1,"1479":1,"1480":1,"1486":1,"1488":3,"1491":3,"1492":1,"1493":2,"1500":1,"1525":1,"1526":1,"1577":1,"1585":3,"1629":1,"1631":1,"1639":1,"1653":1,"1656":1,"1675":1,"1685":1,"1686":2,"1701":1,"1702":1,"1709":1,"1710":1,"1727":1,"1728":2,"1802":1,"1810":1,"1829":2,"1830":1,"1841":1,"1860":1,"1881":1,"1922":1,"1931":1,"1933":1,"1940":1,"1941":1,"1954":1,"1955":1,"1976":1,"2004":1,"2008":1,"2010":2,"2016":1,"2019":1,"2032":1,"2033":1,"2042":1,"2043":2,"2048":1,"2078":1,"2083":1,"2087":1,"2088":1,"2144":1,"2156":1}}],["exacting",{"3":{"1380":1}}],["exactness",{"3":{"1339":1}}],["exact",{"0":{"1263":1,"2095":1},"3":{"0":3,"1":1,"22":1,"24":1,"98":1,"99":2,"100":1,"102":1,"109":1,"167":1,"283":1,"341":1,"342":1,"371":1,"420":1,"440":1,"459":1,"472":1,"499":1,"530":1,"572":1,"574":1,"626":1,"627":1,"691":1,"707":1,"716":1,"725":1,"740":1,"757":1,"758":1,"765":1,"766":1,"813":1,"827":1,"838":1,"861":1,"863":1,"871":1,"890":1,"905":1,"908":1,"916":1,"980":1,"996":2,"1004":1,"1005":1,"1018":1,"1036":1,"1067":2,"1071":1,"1092":1,"1163":1,"1191":1,"1217":1,"1237":3,"1249":1,"1259":3,"1270":3,"1276":1,"1286":18,"1300":10,"1301":6,"1309":2,"1311":15,"1312":2,"1315":1,"1323":5,"1324":16,"1339":7,"1348":1,"1350":3,"1357":2,"1359":17,"1366":1,"1369":8,"1380":7,"1395":6,"1396":4,"1402":3,"1405":1,"1409":1,"1415":3,"1416":1,"1417":9,"1418":1,"1427":2,"1429":1,"1435":1,"1436":49,"1438":4,"1444":1,"1445":1,"1447":1,"1450":1,"1453":2,"1454":1,"1455":10,"1456":1,"1463":1,"1467":1,"1470":1,"1474":1,"1486":3,"1492":1,"1496":6,"1500":2,"1525":1,"1526":4,"1531":1,"1591":3,"1596":1,"1599":1,"1640":1,"1646":1,"1697":1,"1729":1,"1735":1,"1784":1,"1799":1,"1802":1,"1831":1,"1851":1,"1872":1,"1874":1,"1909":1,"1922":1,"1927":1,"1929":1,"1951":1,"1954":1,"1974":1,"1982":1,"2036":1,"2062":1,"2083":1,"2086":1,"2089":1,"2098":1,"2108":1,"2121":1,"2124":1,"2126":1,"2136":1,"2167":3,"2176":1}}],["exactlyonce",{"3":{"1492":1}}],["exactlyone",{"3":{"1415":1}}],["exactly",{"3":{"0":24,"15":1,"21":1,"23":2,"24":1,"26":2,"38":1,"39":1,"71":2,"93":1,"96":1,"99":1,"109":3,"135":6,"136":1,"139":2,"140":1,"148":2,"159":1,"160":1,"166":2,"170":2,"178":2,"180":1,"186":1,"187":1,"195":3,"197":1,"199":1,"201":1,"202":2,"214":1,"217":1,"218":1,"235":2,"243":1,"253":1,"254":1,"255":1,"257":1,"260":1,"266":1,"292":1,"303":2,"305":1,"310":1,"318":1,"335":2,"342":1,"343":1,"350":2,"351":1,"352":1,"353":1,"359":2,"361":1,"363":1,"369":1,"373":1,"374":1,"380":1,"387":1,"388":1,"390":2,"391":1,"395":1,"400":1,"401":1,"402":1,"407":1,"414":1,"415":1,"420":2,"426":1,"433":1,"443":1,"448":1,"458":2,"459":1,"464":1,"483":1,"490":2,"491":2,"492":1,"493":2,"494":1,"499":1,"507":1,"527":1,"536":2,"539":1,"545":1,"549":2,"551":1,"556":1,"563":1,"564":1,"571":1,"572":1,"574":1,"577":1,"579":1,"583":2,"585":2,"592":2,"593":1,"600":1,"608":1,"609":2,"610":1,"618":2,"619":1,"625":1,"626":1,"627":1,"633":1,"634":1,"635":1,"639":1,"640":2,"649":1,"651":1,"656":1,"657":1,"658":1,"665":1,"667":1,"674":5,"682":2,"684":1,"690":4,"692":1,"693":1,"698":3,"699":1,"702":1,"707":2,"708":1,"709":1,"714":1,"715":1,"716":1,"725":1,"727":1,"732":1,"733":4,"734":1,"735":2,"736":1,"740":1,"741":2,"742":1,"749":1,"757":3,"758":2,"761":1,"766":2,"768":1,"773":1,"775":1,"782":1,"790":2,"791":1,"799":1,"801":1,"803":1,"813":3,"814":1,"815":1,"819":2,"820":1,"826":1,"827":7,"828":1,"829":3,"832":1,"838":3,"839":1,"840":1,"846":1,"847":1,"849":1,"853":1,"861":1,"862":1,"876":1,"881":2,"882":1,"889":2,"891":1,"897":2,"898":1,"899":1,"903":1,"904":1,"905":6,"907":1,"913":2,"920":1,"923":2,"924":2,"926":3,"931":1,"932":1,"938":1,"939":1,"940":2,"944":1,"946":2,"948":2,"955":1,"956":1,"962":1,"966":1,"968":1,"971":1,"972":1,"980":1,"988":1,"990":1,"995":1,"996":1,"1005":1,"1006":1,"1013":1,"1018":4,"1020":1,"1027":2,"1034":1,"1036":1,"1041":1,"1042":2,"1043":1,"1049":1,"1050":2,"1051":2,"1053":1,"1059":1,"1061":1,"1067":1,"1069":1,"1076":1,"1082":1,"1083":1,"1084":2,"1085":1,"1090":1,"1091":2,"1092":1,"1093":2,"1107":1,"1108":1,"1116":2,"1118":1,"1124":1,"1132":1,"1133":2,"1135":1,"1140":1,"1161":1,"1175":1,"1178":1,"1184":2,"1191":2,"1200":1,"1212":4,"1220":1,"1223":1,"1228":1,"1229":14,"1230":1,"1231":2,"1232":1,"1233":1,"1234":1,"1235":1,"1237":22,"1239":1,"1241":2,"1243":2,"1244":1,"1247":26,"1250":1,"1251":2,"1253":1,"1255":1,"1259":28,"1260":1,"1262":1,"1263":2,"1264":1,"1265":1,"1266":1,"1267":1,"1269":1,"1270":48,"1271":7,"1274":3,"1275":3,"1276":2,"1277":1,"1278":2,"1279":3,"1280":2,"1281":3,"1283":3,"1284":1,"1286":110,"1289":1,"1290":2,"1292":1,"1294":2,"1295":1,"1297":2,"1300":61,"1301":17,"1307":1,"1309":27,"1310":8,"1311":61,"1312":4,"1315":1,"1316":3,"1317":2,"1318":4,"1320":2,"1322":1,"1323":66,"1324":102,"1325":1,"1328":1,"1330":1,"1331":1,"1332":1,"1334":3,"1335":1,"1336":2,"1337":1,"1339":54,"1342":6,"1345":1,"1347":1,"1348":1,"1349":1,"1350":37,"1352":2,"1353":2,"1354":1,"1355":1,"1357":2,"1358":1,"1359":144,"1362":1,"1368":2,"1369":12,"1371":1,"1372":1,"1373":1,"1374":1,"1378":1,"1380":24,"1384":1,"1389":2,"1391":2,"1395":82,"1396":90,"1399":1,"1400":1,"1402":31,"1405":1,"1407":1,"1408":1,"1409":1,"1410":1,"1411":1,"1412":1,"1415":56,"1416":13,"1417":38,"1420":1,"1421":1,"1423":1,"1424":1,"1426":1,"1427":10,"1428":2,"1430":1,"1433":1,"1435":2,"1436":183,"1438":17,"1441":3,"1442":2,"1443":2,"1447":2,"1449":1,"1453":2,"1454":1,"1455":15,"1456":3,"1459":1,"1462":1,"1463":1,"1466":1,"1467":18,"1472":1,"1473":2,"1474":1,"1476":7,"1480":1,"1482":1,"1483":1,"1484":1,"1486":3,"1488":3,"1489":2,"1490":2,"1491":2,"1492":5,"1496":6,"1498":1,"1505":1,"1526":5,"1531":1,"1577":1,"1591":1,"1631":3,"1632":1,"1635":2,"1639":1,"1641":1,"1651":1,"1652":1,"1656":1,"1664":2,"1668":2,"1683":2,"1684":1,"1685":4,"1686":5,"1689":1,"1693":1,"1697":2,"1719":1,"1728":1,"1749":3,"1764":5,"1765":2,"1767":1,"1783":1,"1789":1,"1790":1,"1796":1,"1799":1,"1800":1,"1801":1,"1805":1,"1810":1,"1814":1,"1815":3,"1816":1,"1821":1,"1822":1,"1825":2,"1829":2,"1832":2,"1839":2,"1840":1,"1842":2,"1843":1,"1847":1,"1849":3,"1852":2,"1856":1,"1864":1,"1869":1,"1871":1,"1873":1,"1874":1,"1876":1,"1881":1,"1888":1,"1891":1,"1892":1,"1900":1,"1902":1,"1904":1,"1908":1,"1909":2,"1918":1,"1919":2,"1920":1,"1922":2,"1923":3,"1927":2,"1929":1,"1931":1,"1933":1,"1934":1,"1936":1,"1937":1,"1940":1,"1942":1,"1944":1,"1946":1,"1947":1,"1948":1,"1953":1,"1958":1,"1960":1,"1961":1,"1964":1,"1965":1,"1968":1,"1970":1,"1971":1,"1974":1,"1975":1,"1976":2,"1977":1,"1978":2,"1979":3,"1980":2,"1981":1,"1982":2,"1983":1,"1993":1,"1996":1,"1998":1,"2000":2,"2001":3,"2002":1,"2003":1,"2008":1,"2010":1,"2012":1,"2024":1,"2027":1,"2029":1,"2032":1,"2036":1,"2042":2,"2043":2,"2044":2,"2047":2,"2048":1,"2057":2,"2061":1,"2064":2,"2066":1,"2070":1,"2074":1,"2075":1,"2076":1,"2081":1,"2085":1,"2088":1,"2092":1,"2098":1,"2101":1,"2105":1,"2107":2,"2109":1,"2111":1,"2114":1,"2119":1,"2125":1,"2129":1,"2131":1,"2134":1,"2136":1,"2138":1,"2140":1,"2141":1,"2142":3,"2143":1,"2144":1,"2148":2,"2149":1,"2150":1,"2151":1,"2157":1,"2158":1,"2165":1,"2166":1,"2167":3,"2171":1,"2174":1,"2176":1,"2178":1,"2179":1,"2185":1,"2186":1,"2190":1,"2192":1,"2195":1,"2199":2,"2203":1,"2230":1}}],["exif",{"3":{"439":1,"440":1,"1115":1,"1285":1,"1286":2,"1323":3,"1415":2,"1631":1,"2124":1,"2125":1,"2126":2,"2128":3}}],["exiting",{"3":{"626":1,"1460":1}}],["exits",{"3":{"0":2,"397":1,"566":2,"591":1,"626":5,"627":1,"757":1,"766":1,"1215":2,"1300":1,"1310":1,"1311":1,"1324":1,"1350":1,"1395":4,"1396":2,"1416":1,"1417":2,"1436":4,"1455":6,"1458":1,"1475":2,"1486":2,"1492":1,"1526":3,"1591":1,"1685":1,"2058":1}}],["exit",{"0":{"150":1},"1":{"1072":1,"1073":1,"1074":1,"1075":1,"1076":1,"1077":1,"1078":1,"1079":1},"3":{"0":4,"145":4,"153":1,"370":2,"373":1,"452":1,"633":1,"757":1,"766":1,"873":2,"876":1,"877":2,"980":1,"1072":1,"1073":1,"1075":2,"1077":2,"1078":1,"1079":2,"1212":1,"1270":2,"1286":2,"1293":1,"1300":2,"1311":1,"1323":1,"1324":4,"1359":1,"1380":1,"1396":3,"1415":1,"1417":9,"1445":1,"1453":2,"1455":3,"1459":1,"1475":1,"1486":1,"1496":1,"1526":3,"1577":1,"1591":1,"1673":1,"1930":1,"2058":1,"2232":1}}],["existent",{"3":{"1359":1,"1415":1,"1496":1}}],["existence",{"3":{"0":1,"230":1,"295":1,"318":5,"435":1,"459":1,"463":1,"468":1,"545":2,"550":1,"583":2,"856":1,"1003":1,"1058":1,"1170":1,"1244":1,"1247":2,"1270":3,"1276":1,"1286":16,"1300":2,"1308":1,"1309":1,"1311":2,"1322":1,"1323":3,"1324":1,"1352":1,"1359":16,"1364":1,"1369":4,"1380":2,"1395":1,"1396":3,"1402":1,"1412":1,"1415":2,"1436":3,"1438":2,"1591":1,"1600":1,"1631":1,"1666":1,"1748":1,"1759":1,"1761":1,"1765":1,"1772":1,"1995":1,"2034":1,"2066":1,"2090":1,"2137":1}}],["existed",{"3":{"22":1,"243":1,"274":1,"459":1,"477":1,"538":1,"539":1,"600":1,"698":1,"708":1,"837":1,"921":1,"945":1,"1017":1,"1018":1,"1020":1,"1066":1,"1090":1,"1118":1,"1160":1,"1183":1,"1247":3,"1249":1,"1250":1,"1253":1,"1259":4,"1270":1,"1273":1,"1286":5,"1300":1,"1301":2,"1311":2,"1318":1,"1320":1,"1323":3,"1324":6,"1330":1,"1350":4,"1355":1,"1359":8,"1365":1,"1369":2,"1395":2,"1396":3,"1402":1,"1408":1,"1415":2,"1417":1,"1427":1,"1436":10,"1465":1,"1467":1,"1496":3,"1631":1,"1641":1,"1727":1,"1748":1,"1765":1,"2048":1,"2061":1,"2167":1,"2168":1,"2186":1}}],["existinguser",{"3":{"1415":4}}],["existingdeletedbookmark",{"3":{"1396":3}}],["existinganswerids",{"3":{"1396":3}}],["existinganswer",{"3":{"1359":1}}],["existingspeaker",{"3":{"1359":1}}],["existingquestion",{"3":{"1359":1}}],["existingfilter",{"3":{"1286":3}}],["existing",{"2":{"1484":1,"1697":1},"3":{"0":21,"20":1,"24":1,"48":1,"52":1,"78":1,"79":1,"81":1,"99":1,"121":3,"126":1,"131":1,"142":1,"160":2,"200":1,"218":1,"241":1,"255":1,"265":1,"266":1,"273":1,"295":1,"309":1,"310":1,"318":1,"319":1,"350":1,"351":2,"352":2,"379":1,"380":1,"381":1,"390":1,"396":1,"401":1,"420":1,"434":1,"438":1,"443":1,"448":1,"449":2,"493":1,"518":1,"528":1,"534":1,"537":1,"545":1,"546":1,"549":2,"563":1,"575":1,"582":1,"587":1,"590":1,"599":2,"635":1,"640":1,"644":1,"648":1,"649":1,"664":1,"665":1,"690":1,"725":1,"733":3,"734":1,"736":1,"741":1,"742":1,"743":1,"756":1,"765":1,"789":1,"790":2,"793":1,"794":1,"799":2,"827":1,"846":1,"852":1,"854":2,"861":1,"889":1,"890":1,"905":1,"914":2,"920":2,"922":1,"923":1,"926":1,"938":1,"945":1,"948":1,"964":1,"1006":1,"1011":1,"1018":2,"1019":1,"1026":1,"1027":1,"1034":2,"1050":1,"1058":2,"1059":3,"1068":1,"1075":1,"1100":1,"1116":2,"1134":1,"1144":2,"1149":1,"1155":1,"1162":1,"1178":1,"1179":1,"1184":1,"1187":1,"1190":2,"1212":2,"1220":1,"1232":1,"1237":2,"1247":8,"1249":1,"1259":6,"1269":1,"1270":11,"1271":2,"1276":1,"1281":2,"1286":18,"1290":1,"1293":2,"1300":11,"1301":2,"1304":1,"1305":1,"1309":13,"1310":1,"1311":7,"1312":1,"1316":1,"1323":4,"1324":14,"1327":1,"1339":9,"1350":4,"1353":1,"1359":36,"1362":1,"1366":1,"1369":4,"1380":2,"1395":4,"1396":26,"1402":3,"1406":2,"1407":1,"1408":1,"1415":10,"1416":2,"1417":6,"1427":1,"1436":16,"1438":1,"1441":3,"1463":1,"1467":7,"1470":1,"1472":2,"1474":1,"1481":2,"1484":1,"1488":1,"1489":1,"1496":13,"1526":1,"1577":3,"1602":1,"1612":1,"1627":1,"1631":4,"1632":7,"1635":5,"1636":1,"1638":1,"1639":13,"1640":3,"1641":4,"1645":1,"1658":1,"1661":3,"1664":1,"1674":1,"1681":1,"1684":1,"1697":1,"1705":1,"1722":1,"1724":1,"1728":2,"1729":1,"1734":1,"1748":1,"1765":1,"1767":1,"1777":1,"1800":1,"1810":1,"1815":1,"1826":1,"1859":1,"1886":1,"1889":1,"1915":1,"1933":1,"1944":1,"1945":2,"1977":1,"1978":2,"1979":2,"1994":1,"2075":1,"2097":2,"2101":1,"2131":1,"2133":1,"2142":1,"2150":1,"2196":1,"2198":2,"2232":2}}],["existsasync",{"2":{"91":1,"295":1,"1364":1,"1777":1},"3":{"91":1,"295":1,"459":1,"545":2,"550":1,"1244":1,"1247":4,"1286":6,"1300":1,"1323":1,"1359":5,"1364":1,"1369":1,"1396":2,"1415":1,"1639":1,"1751":1,"1777":1,"1815":1}}],["exists",{"0":{"813":1,"1718":1},"2":{"1255":1},"3":{"0":6,"19":1,"24":1,"33":1,"45":1,"93":1,"103":1,"122":1,"135":3,"136":1,"143":1,"150":2,"157":1,"160":1,"161":1,"175":1,"179":1,"200":1,"209":1,"225":1,"243":2,"245":1,"254":1,"256":1,"265":3,"268":1,"273":1,"293":1,"301":1,"303":1,"305":1,"309":1,"318":2,"324":1,"325":1,"326":1,"336":1,"341":1,"343":2,"350":1,"361":1,"372":1,"383":1,"388":1,"390":1,"391":1,"398":1,"401":1,"413":2,"415":1,"418":2,"420":1,"423":1,"428":1,"442":1,"443":1,"448":1,"463":1,"477":1,"490":1,"491":1,"492":1,"493":2,"507":1,"517":1,"528":1,"536":1,"539":1,"543":1,"546":1,"548":1,"549":1,"551":1,"556":2,"557":1,"563":1,"572":1,"583":2,"585":1,"591":2,"592":1,"593":1,"599":3,"605":1,"607":1,"608":1,"609":3,"611":2,"618":2,"626":1,"633":2,"640":1,"645":1,"656":1,"657":1,"658":2,"665":3,"674":1,"676":4,"681":1,"689":1,"690":2,"698":2,"703":2,"707":2,"714":1,"716":2,"718":1,"720":1,"724":1,"725":1,"727":1,"736":1,"741":2,"749":1,"753":1,"759":1,"760":1,"762":1,"773":1,"790":1,"792":2,"797":1,"798":1,"804":1,"808":1,"809":2,"810":1,"811":2,"812":2,"818":1,"819":1,"820":2,"821":1,"827":2,"832":1,"834":1,"837":2,"838":1,"840":1,"862":1,"871":1,"882":1,"884":1,"890":1,"891":1,"913":2,"914":1,"916":1,"924":1,"926":2,"932":1,"945":1,"946":1,"947":1,"953":1,"956":1,"963":1,"965":1,"973":1,"974":2,"980":1,"988":1,"996":1,"997":1,"1005":1,"1014":1,"1018":1,"1019":1,"1020":1,"1029":1,"1042":2,"1043":1,"1050":2,"1051":1,"1052":1,"1067":2,"1071":1,"1077":1,"1082":1,"1092":1,"1100":1,"1118":2,"1132":1,"1134":2,"1142":1,"1168":1,"1190":1,"1191":1,"1196":1,"1200":1,"1212":1,"1229":8,"1231":1,"1232":1,"1235":1,"1237":12,"1239":2,"1240":1,"1241":2,"1242":1,"1247":12,"1251":1,"1254":1,"1255":1,"1257":1,"1259":9,"1270":15,"1271":4,"1274":1,"1276":1,"1277":2,"1278":1,"1281":1,"1286":61,"1288":1,"1289":2,"1290":1,"1293":1,"1297":2,"1300":40,"1301":8,"1304":1,"1307":1,"1309":7,"1310":2,"1311":34,"1312":1,"1313":1,"1315":1,"1320":2,"1322":1,"1323":35,"1324":63,"1332":1,"1333":2,"1334":1,"1337":2,"1339":21,"1345":1,"1348":1,"1349":1,"1350":28,"1352":3,"1357":2,"1359":100,"1368":1,"1369":8,"1371":1,"1372":2,"1375":1,"1376":1,"1379":1,"1380":10,"1383":1,"1389":1,"1395":33,"1396":46,"1401":1,"1402":14,"1405":1,"1406":1,"1410":1,"1411":1,"1414":2,"1415":40,"1416":8,"1417":37,"1418":1,"1427":6,"1431":1,"1436":106,"1438":5,"1441":1,"1443":2,"1445":3,"1447":1,"1448":1,"1449":2,"1452":1,"1455":10,"1457":2,"1458":1,"1459":1,"1465":1,"1466":1,"1467":8,"1468":1,"1470":1,"1471":1,"1472":3,"1474":2,"1475":2,"1476":1,"1478":1,"1479":1,"1482":1,"1484":2,"1486":2,"1488":3,"1489":4,"1490":1,"1491":2,"1492":2,"1496":2,"1524":2,"1526":6,"1531":5,"1532":1,"1534":3,"1539":1,"1545":1,"1547":1,"1548":1,"1577":2,"1585":1,"1591":1,"1596":3,"1626":1,"1627":1,"1631":5,"1632":9,"1633":1,"1635":1,"1638":3,"1639":6,"1641":6,"1646":1,"1651":2,"1653":1,"1654":1,"1666":1,"1668":1,"1675":1,"1683":1,"1684":1,"1686":2,"1692":1,"1701":1,"1720":2,"1724":1,"1726":1,"1730":1,"1732":1,"1737":1,"1747":1,"1748":1,"1749":6,"1755":2,"1760":1,"1765":3,"1776":3,"1790":1,"1802":1,"1810":1,"1811":1,"1815":2,"1825":1,"1831":1,"1835":1,"1837":1,"1849":1,"1851":3,"1858":1,"1861":1,"1864":2,"1874":1,"1878":1,"1881":2,"1889":1,"1902":1,"1908":1,"1909":3,"1923":1,"1926":1,"1934":1,"1945":1,"1947":1,"1948":1,"1952":1,"1953":1,"1954":3,"1955":1,"1956":1,"1970":1,"1971":1,"1975":1,"1989":1,"1994":1,"1995":4,"2000":1,"2009":1,"2014":1,"2033":1,"2037":1,"2040":1,"2041":1,"2046":1,"2057":1,"2063":1,"2074":1,"2075":2,"2078":1,"2107":1,"2121":1,"2127":1,"2131":1,"2132":1,"2135":1,"2138":1,"2151":1,"2156":1,"2165":1,"2166":3,"2167":1,"2168":3,"2174":1,"2176":1,"2183":2,"2185":1,"2188":1,"2204":1}}],["exist",{"0":{"1226":1,"1234":1},"3":{"0":11,"11":1,"16":1,"19":1,"61":1,"62":1,"68":1,"95":1,"97":1,"117":1,"122":2,"141":2,"142":1,"160":1,"219":1,"255":1,"341":1,"343":1,"395":1,"412":1,"416":1,"418":1,"422":2,"428":1,"433":1,"443":1,"468":1,"477":1,"518":1,"536":1,"543":1,"549":1,"551":1,"556":1,"560":1,"583":1,"591":1,"592":1,"601":1,"611":1,"619":1,"622":1,"625":1,"629":1,"638":1,"658":1,"666":1,"677":1,"681":1,"691":1,"725":1,"735":1,"780":1,"803":1,"819":1,"827":1,"829":2,"831":1,"846":1,"847":1,"856":1,"861":1,"876":1,"890":1,"899":1,"905":2,"914":1,"916":1,"918":1,"923":1,"924":1,"926":2,"956":1,"989":2,"1021":1,"1034":1,"1066":1,"1092":1,"1114":1,"1117":1,"1125":1,"1153":1,"1167":1,"1191":1,"1218":1,"1223":1,"1229":2,"1237":3,"1241":1,"1247":3,"1251":1,"1259":2,"1262":1,"1263":2,"1270":9,"1271":2,"1286":20,"1289":1,"1297":1,"1300":10,"1301":1,"1308":1,"1309":3,"1311":6,"1312":1,"1315":1,"1320":1,"1323":11,"1324":20,"1326":1,"1328":1,"1332":1,"1339":12,"1348":2,"1349":1,"1350":11,"1353":1,"1359":30,"1364":1,"1368":1,"1369":4,"1371":1,"1373":1,"1380":1,"1395":5,"1396":21,"1402":3,"1404":1,"1409":1,"1415":11,"1416":4,"1417":11,"1433":1,"1436":31,"1438":1,"1453":2,"1454":1,"1455":6,"1456":1,"1459":1,"1465":1,"1467":5,"1470":2,"1471":1,"1473":1,"1474":1,"1476":1,"1477":1,"1489":2,"1492":4,"1496":2,"1507":1,"1526":1,"1545":1,"1550":1,"1553":1,"1557":1,"1567":1,"1571":1,"1577":4,"1596":1,"1597":1,"1626":1,"1631":5,"1632":9,"1634":1,"1635":1,"1638":1,"1639":1,"1640":2,"1649":1,"1653":1,"1669":1,"1700":1,"1701":1,"1728":1,"1749":3,"1755":2,"1765":2,"1767":3,"1776":2,"1801":1,"1803":2,"1804":1,"1810":1,"1812":1,"1816":1,"1821":1,"1824":1,"1825":1,"1840":1,"1843":1,"1856":1,"1867":1,"1876":1,"1879":1,"1881":1,"1894":1,"1928":1,"1941":1,"1961":1,"1971":1,"2001":1,"2033":1,"2037":1,"2040":1,"2047":2,"2056":1,"2080":1,"2097":1,"2098":1,"2114":1,"2116":2,"2122":1,"2159":1,"2164":1,"2169":1,"2179":1,"2180":2,"2181":1,"2182":1}}],["exchanging",{"3":{"351":1,"1311":1,"1324":1,"1436":1,"1577":1}}],["exchangecode",{"3":{"1311":1}}],["exchanged",{"3":{"1300":1,"1324":3,"1416":1,"1582":1,"1972":1}}],["exchangeresponse",{"3":{"1199":2,"1207":1}}],["exchangeoauthcodeasync",{"2":{"420":2,"423":1,"426":1,"428":1},"3":{"420":2,"423":1,"426":1,"428":1,"1324":2,"1436":1}}],["exchangeasync",{"2":{"1535":1,"1975":1,"1976":1},"3":{"350":1,"1300":1,"1311":4,"1535":1,"1975":1,"1976":1}}],["exchanges",{"3":{"0":1,"350":1,"355":1,"419":1,"499":1,"503":1,"528":1,"1184":1,"1298":1,"1300":5,"1324":1,"1454":1,"1455":1,"1585":1,"1727":1}}],["exchange",{"0":{"1975":1},"1":{"347":1,"348":1,"349":1,"350":1,"351":1,"352":1,"353":1,"354":1,"355":1},"2":{"178":1,"818":1,"1334":1,"1843":1},"3":{"0":5,"159":1,"160":1,"161":1,"178":1,"340":1,"341":1,"342":1,"347":1,"350":6,"351":1,"352":1,"418":1,"420":1,"421":1,"422":1,"423":3,"426":3,"428":1,"528":3,"529":1,"530":2,"531":1,"640":1,"733":1,"735":1,"818":1,"872":1,"923":1,"1184":1,"1259":1,"1300":8,"1301":8,"1311":10,"1323":6,"1324":13,"1334":1,"1339":2,"1359":1,"1395":1,"1406":1,"1415":2,"1417":4,"1436":7,"1438":2,"1454":3,"1467":1,"1535":1,"1585":1,"1667":1,"1776":1,"1843":1,"1898":2,"1911":1,"1974":1,"1975":3,"1977":2,"1978":2,"1979":3,"2013":1,"2078":1,"2079":1,"2232":1}}],["excuse",{"3":{"1286":1}}],["excuses",{"3":{"318":1,"565":1,"1300":1,"1436":1,"1994":1}}],["excused",{"3":{"135":1,"139":1,"1436":2}}],["excluding",{"3":{"152":1,"619":1,"690":1,"799":1,"940":1,"1196":1,"1280":1,"1282":1,"1286":3,"1311":1,"1323":1,"1332":2,"1339":1,"1350":2,"1359":4,"1402":1,"1415":1,"1436":7,"1455":1,"1467":4,"1631":1,"1748":1,"1801":1,"2067":1}}],["excludereservedids",{"3":{"1359":1}}],["excludeitemid",{"3":{"1350":1}}],["excludefromdescription",{"3":{"1300":1,"1311":1,"1324":3,"1339":1}}],["excludessoftdeleteditems",{"2":{"1686":1},"3":{"1686":1}}],["excludesframeworkevents",{"3":{"1436":1}}],["excludesessionid",{"3":{"1359":7}}],["excludescoredsinceasync",{"3":{"1359":3}}],["excludesdomainevents",{"3":{"1286":1}}],["excludes",{"3":{"233":1,"607":1,"609":1,"819":1,"889":2,"1212":1,"1259":1,"1282":1,"1286":6,"1323":3,"1324":1,"1332":1,"1339":2,"1350":2,"1359":6,"1372":1,"1380":2,"1396":2,"1401":1,"1404":1,"1415":1,"1433":1,"1436":7,"1455":2,"1467":1,"1486":1,"1492":1,"1534":1,"1666":1,"2007":1,"2061":1}}],["exclude",{"3":{"0":1,"38":1,"141":1,"403":1,"609":1,"612":1,"1082":1,"1212":1,"1247":1,"1286":1,"1350":1,"1352":1,"1359":2,"1402":1,"1436":1,"1631":1,"1635":1,"1639":2,"1801":1,"2061":1,"2158":3,"2232":1}}],["excludedpathfragments",{"3":{"1436":3}}],["excludedpathprefixes",{"3":{"698":1,"1286":1,"1320":1}}],["excluded",{"0":{"1209":1},"3":{"0":5,"24":1,"135":2,"149":1,"474":1,"482":1,"490":1,"536":1,"573":1,"698":1,"700":1,"734":1,"799":1,"803":1,"805":1,"867":1,"871":1,"980":1,"982":1,"988":1,"996":1,"1026":1,"1074":1,"1075":1,"1078":1,"1184":1,"1196":1,"1204":1,"1209":1,"1212":2,"1215":1,"1227":1,"1231":1,"1259":4,"1270":2,"1277":1,"1286":6,"1300":2,"1311":2,"1323":2,"1324":6,"1339":3,"1350":4,"1359":13,"1369":1,"1395":2,"1396":5,"1401":1,"1402":7,"1410":1,"1415":8,"1436":13,"1438":1,"1459":1,"1467":1,"1474":2,"1486":1,"1487":1,"1494":1,"1496":3,"1497":1,"1526":1,"1527":1,"1553":1,"1577":1,"1578":1,"1582":1,"1591":1,"1592":1,"1611":1,"1617":1,"1630":1,"1631":5,"1632":1,"1633":2,"1635":5,"1637":1,"1638":2,"1639":2,"1640":4,"1664":1,"1784":1,"1851":2,"1923":1,"2067":1,"2100":1,"2158":1}}],["exclusivity",{"3":{"709":1,"1911":1}}],["exclusivemajorceiling",{"3":{"1436":1}}],["exclusively",{"3":{"193":1,"930":1,"1247":1,"1259":1,"1270":2,"1286":3,"1300":2,"1311":1,"1324":1,"1339":1,"1342":1,"1350":1,"1359":1,"1417":1,"1427":1,"1465":1,"1773":1}}],["exclusive",{"3":{"0":2,"159":1,"996":1,"997":1,"1026":1,"1074":1,"1212":1,"1269":1,"1300":1,"1316":1,"1323":3,"1348":1,"1350":4,"1395":1,"1396":2,"1402":1,"1427":1,"1436":2,"1489":1,"1630":2,"1749":1,"1764":1,"1765":1,"1767":1,"1909":1}}],["exclusionid",{"3":{"1359":1}}],["exclusiontestdbcontext",{"3":{"1199":2,"1207":1}}],["exclusionaggregate",{"3":{"1199":3,"1207":1}}],["exclusionevent",{"3":{"1199":2,"1207":1}}],["exclusions",{"3":{"876":1,"1006":1,"1353":1,"1415":1,"1436":1,"1455":1,"1486":1,"1496":2,"2043":1,"2158":1}}],["exclusion",{"1":{"993":1,"994":1,"995":1,"996":1,"997":1,"998":1,"999":1,"1000":1},"3":{"0":1,"135":1,"142":1,"159":2,"161":1,"235":1,"484":1,"486":1,"490":1,"524":1,"607":1,"696":3,"984":1,"993":1,"995":2,"996":3,"997":1,"998":2,"1000":1,"1212":1,"1237":2,"1260":1,"1269":1,"1270":4,"1274":2,"1286":11,"1300":3,"1301":2,"1311":6,"1323":1,"1339":2,"1344":2,"1350":2,"1352":1,"1359":5,"1367":1,"1395":1,"1396":1,"1402":1,"1415":1,"1417":1,"1436":5,"1438":2,"1443":1,"1474":1,"1496":1,"1534":2,"1592":1,"1635":1,"2057":1,"2120":1,"2232":1}}],["excerpt",{"3":{"1324":1}}],["excellent",{"3":{"1537":1,"1797":1,"1804":1}}],["excel",{"3":{"741":1,"1311":2}}],["exceeding",{"3":{"1427":1,"1714":1}}],["exceed",{"3":{"709":1,"828":1,"829":1,"1286":2,"1292":1,"1350":3,"1359":1,"1395":1,"1399":1,"1436":6,"1685":2,"1686":2,"1832":1,"2166":1}}],["exceeded",{"3":{"556":1,"861":1,"1300":3,"1312":2,"1324":1,"1378":1,"1380":1,"1396":1,"1467":1,"1476":1,"1640":2,"1641":2,"1927":1}}],["exceeds",{"3":{"0":1,"137":1,"369":1,"576":1,"591":1,"626":1,"861":1,"1091":1,"1237":1,"1247":1,"1300":2,"1309":2,"1350":1,"1417":1,"1422":1,"1427":1,"1436":2,"1456":1,"1467":1,"1638":1}}],["excessive",{"3":{"1639":2}}],["excessattempts",{"3":{"1300":1}}],["excess",{"3":{"282":1,"1324":2,"1339":1,"1436":1,"1640":1,"1641":1}}],["exceptargumentguards",{"3":{"1436":2}}],["excepted",{"3":{"619":1,"1488":1}}],["except",{"3":{"0":5,"31":2,"109":1,"130":2,"135":2,"138":2,"141":1,"142":1,"359":1,"388":1,"401":1,"484":1,"766":1,"881":1,"905":1,"926":1,"1034":1,"1092":1,"1247":2,"1259":1,"1270":1,"1271":1,"1278":1,"1286":3,"1300":4,"1309":1,"1311":7,"1312":1,"1318":1,"1323":1,"1324":4,"1333":1,"1339":3,"1350":1,"1359":10,"1369":2,"1392":1,"1395":7,"1396":5,"1415":2,"1427":1,"1436":11,"1438":1,"1443":1,"1455":1,"1459":1,"1490":1,"1611":1,"1627":1,"1635":1,"1760":1,"1761":1,"1821":1,"1823":1,"1856":1,"1878":1,"1898":1,"1904":1,"1919":1,"1922":2,"1948":1,"1954":1,"1955":1,"2100":1}}],["exceptionobject",{"3":{"1417":1}}],["exceptionhandler",{"3":{"1311":2,"1436":1,"1666":1}}],["exceptionhandlertests",{"3":{"1199":1,"1207":3,"1229":1}}],["exceptionhandled",{"3":{"1311":2}}],["exception",{"0":{"1218":1,"1873":1},"2":{"896":1,"899":1,"1821":1,"1919":1,"2032":1},"3":{"0":15,"17":1,"20":1,"24":1,"39":1,"53":1,"94":1,"95":1,"98":1,"107":2,"108":1,"109":12,"110":3,"111":6,"115":3,"122":1,"125":6,"135":1,"141":1,"142":1,"164":1,"175":1,"200":1,"230":1,"235":1,"265":3,"279":1,"280":2,"285":1,"287":1,"303":1,"310":1,"342":1,"370":1,"386":1,"388":2,"395":2,"397":1,"407":4,"414":1,"415":1,"420":1,"427":1,"440":1,"459":1,"465":1,"536":4,"539":1,"549":1,"583":1,"586":1,"618":3,"619":1,"620":2,"651":1,"657":2,"672":1,"674":2,"683":1,"688":1,"690":1,"691":2,"692":1,"698":1,"749":1,"757":1,"819":1,"827":1,"840":1,"881":1,"882":2,"896":2,"897":3,"899":2,"912":2,"913":1,"914":2,"917":1,"918":1,"965":1,"980":1,"988":6,"989":1,"990":1,"1002":1,"1004":1,"1005":1,"1018":2,"1022":1,"1042":1,"1054":1,"1058":1,"1107":1,"1124":2,"1126":1,"1134":1,"1201":1,"1202":1,"1203":2,"1208":1,"1212":2,"1217":1,"1226":1,"1228":1,"1229":18,"1237":3,"1241":1,"1247":12,"1252":2,"1259":19,"1263":6,"1269":1,"1270":34,"1271":1,"1273":1,"1275":1,"1278":3,"1284":1,"1286":75,"1288":1,"1293":1,"1299":1,"1300":18,"1301":1,"1304":2,"1309":8,"1311":41,"1312":22,"1318":1,"1323":36,"1324":52,"1328":2,"1339":19,"1350":5,"1352":2,"1355":3,"1357":1,"1358":1,"1359":33,"1366":1,"1369":4,"1378":1,"1379":1,"1380":2,"1390":1,"1395":24,"1396":40,"1402":6,"1413":1,"1415":19,"1416":8,"1417":31,"1423":2,"1424":1,"1427":12,"1436":70,"1438":8,"1445":1,"1447":1,"1450":1,"1455":2,"1467":1,"1485":1,"1487":1,"1488":6,"1489":2,"1495":1,"1496":12,"1498":1,"1526":1,"1591":1,"1615":1,"1631":1,"1634":1,"1638":1,"1640":2,"1651":1,"1660":1,"1666":1,"1669":1,"1685":1,"1702":1,"1729":1,"1741":1,"1753":1,"1774":2,"1804":1,"1806":6,"1807":1,"1815":1,"1821":2,"1822":4,"1825":1,"1826":1,"1827":1,"1840":5,"1873":1,"1885":1,"1886":1,"1912":1,"1918":1,"1919":1,"1922":1,"1927":1,"1933":2,"1934":2,"1951":1,"1954":3,"1959":1,"1994":1,"1998":1,"2000":2,"2032":2,"2057":3,"2060":1,"2072":1,"2090":1,"2092":1,"2096":2,"2117":1,"2120":1,"2123":1,"2126":1,"2132":1,"2159":1,"2165":3,"2169":2,"2175":2,"2188":1,"2190":1,"2191":1,"2202":1,"2232":1}}],["exceptional",{"3":{"0":2,"109":1,"111":1,"1217":1,"1218":1,"1226":2,"1229":1,"1324":1,"1415":1,"1436":3,"1803":1,"1805":1,"1806":1,"1807":1,"1959":1}}],["exceptions",{"0":{"1226":1,"1497":1,"1804":1},"1":{"106":1,"107":1,"108":1,"109":1,"110":1,"111":1,"112":1,"113":1,"1803":1,"1804":1,"1805":1,"1806":1,"1807":1},"2":{"1229":1},"3":{"0":5,"39":1,"106":1,"108":1,"109":2,"111":1,"120":3,"139":1,"265":1,"314":1,"318":1,"344":1,"549":1,"619":1,"674":2,"677":1,"683":1,"690":1,"798":1,"964":1,"988":1,"992":1,"1004":1,"1049":1,"1192":1,"1203":3,"1207":10,"1211":1,"1212":1,"1217":1,"1218":1,"1226":4,"1229":13,"1247":1,"1256":1,"1259":1,"1270":3,"1271":1,"1278":1,"1286":5,"1287":1,"1300":2,"1311":5,"1312":5,"1323":2,"1324":7,"1339":1,"1350":1,"1359":2,"1373":1,"1396":6,"1402":2,"1415":3,"1417":3,"1436":5,"1467":1,"1489":1,"1496":1,"1504":1,"1539":1,"1552":1,"1577":2,"1640":1,"1653":1,"1662":1,"1700":1,"1786":1,"1802":1,"1803":2,"1804":1,"1805":2,"1806":2,"1807":5,"1840":1,"1920":1,"1923":1,"1927":2,"1930":2,"1933":1,"1940":1,"1954":1,"1959":1,"1994":1,"2012":1,"2043":1,"2206":1,"2230":1,"2232":1}}],["exec",{"3":{"1479":2}}],["executably",{"3":{"1237":1}}],["executable",{"0":{"1489":1},"3":{"0":1,"1116":1,"1134":1,"1162":1,"1169":1,"1214":1,"1229":1,"1237":3,"1247":1,"1271":2,"1285":1,"1286":1,"1311":1,"1312":2,"1347":1,"1350":1,"1353":1,"1359":9,"1436":19,"1438":3,"1445":1,"1457":1,"1461":1,"1485":1,"1489":2,"1491":1,"1492":1,"1523":1,"1525":1,"1526":1,"1571":1,"1574":1,"1576":1,"1591":1,"1670":1,"1782":1,"1793":1,"1811":1,"1898":1,"2038":1,"2040":1,"2043":1,"2063":2,"2075":1}}],["executor",{"3":{"0":1,"881":1,"1133":1,"1135":2,"1136":1,"1137":1,"1175":1,"1176":1,"1180":1,"1286":2,"1309":4,"1310":1,"1323":1,"1324":3,"1395":4,"1396":5,"1415":2,"1417":1,"1436":2,"1653":1}}],["executing",{"3":{"0":1,"157":2,"698":1,"709":1,"995":1,"1044":1,"1212":1,"1246":1,"1247":1,"1270":1,"1276":1,"1286":3,"1300":1,"1311":2,"1323":2,"1332":1,"1359":1,"1416":1,"1436":1,"1438":1,"1577":1,"1851":1,"1909":1,"1912":1,"2192":1,"2232":1}}],["executionrejectedexception",{"3":{"1300":1}}],["executionandpublication",{"2":{"1288":1},"3":{"1288":1,"1300":1}}],["executions",{"3":{"1263":1,"1270":1,"1323":1,"1708":1,"1821":1,"1909":1}}],["executionlog",{"3":{"1199":4,"1207":1}}],["executionconfigurationbuilder",{"2":{"1067":1},"3":{"1067":1}}],["executioncontext",{"2":{"1246":1},"3":{"265":1,"1246":1,"1324":1,"1417":1}}],["execution",{"0":{"1262":1,"2184":2},"1":{"515":1,"516":1,"517":1,"518":1,"519":1,"520":1,"521":1,"522":1,"523":1,"524":1,"985":1,"986":1,"987":1,"988":1,"989":1,"990":1,"991":1,"992":1},"2":{"2191":1},"3":{"0":9,"21":1,"71":2,"117":1,"119":1,"120":1,"121":1,"122":3,"157":1,"407":1,"435":1,"515":1,"518":1,"549":1,"579":1,"707":3,"708":1,"711":1,"715":1,"819":2,"985":1,"987":2,"988":1,"991":1,"992":1,"996":1,"997":1,"1042":5,"1044":2,"1046":1,"1135":1,"1150":1,"1152":1,"1212":4,"1243":1,"1245":1,"1247":6,"1251":1,"1261":1,"1262":1,"1263":1,"1267":2,"1269":1,"1270":21,"1271":1,"1274":3,"1275":5,"1278":2,"1286":19,"1300":2,"1301":1,"1309":2,"1311":3,"1312":1,"1316":2,"1317":1,"1318":4,"1323":11,"1324":1,"1357":1,"1359":6,"1415":2,"1417":1,"1436":7,"1438":2,"1455":3,"1461":1,"1463":1,"1467":1,"1476":1,"1486":1,"1488":1,"1492":1,"1507":1,"1524":1,"1525":1,"1526":1,"1531":2,"1534":1,"1537":2,"1574":2,"1575":1,"1577":4,"1578":1,"1584":1,"1585":1,"1588":1,"1592":1,"1611":1,"1664":2,"1747":4,"1774":2,"1784":1,"1821":1,"1826":1,"1840":3,"1865":1,"1909":1,"1917":1,"1948":1,"2032":2,"2038":1,"2096":2,"2156":2,"2184":1,"2188":1,"2191":2,"2192":3,"2193":3,"2220":1,"2232":2}}],["executeandstoreasync",{"3":{"1311":1}}],["executeasync",{"2":{"255":1,"391":1,"522":1,"523":1,"524":1,"881":1,"897":1,"988":1,"1100":1,"1310":1,"1399":1,"1414":1,"1653":1,"1665":1,"1919":1,"1922":1,"1924":1,"1946":1,"2184":1},"3":{"0":1,"255":1,"391":1,"522":2,"523":2,"524":1,"536":1,"707":1,"881":1,"897":1,"988":1,"1100":4,"1212":1,"1243":2,"1244":1,"1247":12,"1259":3,"1269":1,"1270":3,"1273":1,"1286":9,"1310":1,"1311":1,"1323":5,"1324":8,"1334":1,"1339":7,"1395":9,"1396":27,"1399":2,"1402":6,"1414":1,"1415":1,"1442":1,"1653":1,"1665":1,"1919":2,"1922":1,"1924":1,"1946":1,"2167":1,"2184":1}}],["executeunderdistributedlockasync",{"3":{"1311":1}}],["executeunderprocesslockasync",{"3":{"1311":1}}],["executeupdateasync",{"2":{"20":1,"24":1,"995":1,"1844":1,"1948":1},"3":{"20":1,"24":1,"698":1,"707":2,"995":1,"1259":4,"1278":1,"1286":16,"1290":1,"1300":1,"1309":2,"1317":1,"1323":3,"1496":2,"1749":1,"1765":1,"1844":1,"1948":1}}],["executeupdate",{"2":{"1255":1,"1844":1},"3":{"0":1,"536":1,"540":1,"1252":1,"1255":1,"1259":3,"1278":1,"1286":5,"1300":1,"1309":1,"1591":1,"1664":1,"1844":2}}],["executerawlookupmethod",{"3":{"1286":1}}],["executerawlookupasync",{"3":{"1286":5}}],["executeclaimedjobasync",{"3":{"1323":3}}],["executeclaimedasync",{"3":{"1286":1}}],["executecycleasync",{"3":{"536":1,"1286":1,"1317":1,"1323":2,"2167":1}}],["executewithserversideincludesasync",{"3":{"1247":2}}],["executewithmanualnavigationasync",{"3":{"1247":2,"1310":1}}],["execute",{"0":{"2188":1},"3":{"0":1,"155":1,"156":1,"157":2,"159":1,"590":1,"707":1,"733":1,"990":1,"995":1,"996":1,"1202":1,"1203":1,"1244":1,"1247":2,"1259":1,"1269":1,"1270":2,"1284":1,"1286":3,"1301":1,"1309":1,"1311":7,"1323":3,"1324":1,"1339":1,"1359":2,"1395":2,"1417":1,"1436":4,"1445":1,"1467":1,"1490":1,"1591":1,"1666":1,"1668":1,"1765":1,"1815":1,"1909":6,"1911":2,"1912":2,"1915":1,"2056":1,"2193":2}}],["executeintransactionasync",{"2":{"21":1,"120":1,"535":1,"536":1,"539":1,"540":1,"987":2,"988":1,"1278":1,"1358":1,"1406":1,"1664":1,"1822":1,"1840":2,"1852":1,"2092":1,"2096":1},"3":{"0":1,"21":1,"120":1,"535":1,"536":1,"539":1,"540":2,"987":2,"988":3,"1212":1,"1263":1,"1270":3,"1278":1,"1286":10,"1358":1,"1359":2,"1406":1,"1415":2,"1591":1,"1664":1,"1822":1,"1840":3,"1852":1,"2092":1,"2096":1}}],["executeprojectedasync",{"2":{"549":1,"1243":1,"1244":1,"1247":1},"3":{"0":1,"549":1,"1243":1,"1244":1,"1247":4}}],["executedeletingfixture",{"3":{"1199":2,"1207":1,"1436":7}}],["executedelete",{"3":{"39":1,"1277":1,"1286":1,"1359":1,"1436":3}}],["executedeleteasync",{"2":{"39":1},"3":{"0":1,"39":1,"905":1,"1278":1,"1286":12,"1359":2,"1436":10,"1526":1}}],["executed",{"3":{"0":5,"130":2,"136":2,"137":4,"140":2,"142":1,"218":1,"626":1,"628":1,"641":1,"827":1,"1042":1,"1050":2,"1055":1,"1212":1,"1246":1,"1247":1,"1270":4,"1286":5,"1311":1,"1312":1,"1318":1,"1324":1,"1339":2,"1359":12,"1380":2,"1395":2,"1396":1,"1402":2,"1405":1,"1411":1,"1416":1,"1431":1,"1436":2,"1438":1,"1441":1,"1455":2,"1489":1,"1496":1,"1526":1,"1591":2,"1706":1,"1784":1,"1824":1,"2034":1}}],["executesql",{"2":{"1132":1},"3":{"1132":1,"1436":1}}],["executesqlinterpolated",{"2":{"1132":1},"3":{"1132":1}}],["executesqlrawasync",{"2":{"1132":1,"1133":1},"3":{"0":1,"1132":1,"1133":1,"1431":1,"1436":3}}],["executesqlraw",{"2":{"1132":1},"3":{"0":1,"1132":1,"1133":1,"1431":1,"1436":3}}],["executes",{"3":{"0":2,"135":1,"136":1,"137":2,"159":2,"265":1,"707":1,"972":1,"1042":1,"1043":1,"1100":1,"1238":1,"1247":1,"1259":2,"1270":4,"1271":2,"1275":1,"1286":3,"1300":1,"1310":2,"1311":2,"1317":1,"1323":1,"1324":2,"1326":1,"1359":2,"1369":1,"1395":1,"1415":1,"1417":3,"1430":1,"1431":1,"1436":2,"1453":1,"1489":1,"1492":1,"1524":1,"1526":1,"1531":1,"1577":1,"1815":1,"1911":2,"2093":1,"2101":1,"2178":1,"2184":1,"2188":1,"2194":1,"2203":1}}],["exe",{"3":{"1286":1,"1416":1,"1479":1,"1486":2}}],["exercisable",{"3":{"1359":1}}],["exercising",{"3":{"914":1,"1271":1,"1427":1,"1436":6,"1437":4,"1456":1,"1460":1,"1490":1,"2067":1}}],["exercised",{"3":{"136":1,"150":1,"267":1,"359":1,"361":1,"448":2,"450":1,"455":1,"572":1,"583":1,"639":1,"659":1,"667":1,"707":1,"733":1,"812":1,"917":1,"998":1,"1075":1,"1212":1,"1237":4,"1247":5,"1259":1,"1264":1,"1270":12,"1271":1,"1286":11,"1300":4,"1301":3,"1309":2,"1311":1,"1323":14,"1324":10,"1339":1,"1350":3,"1359":16,"1364":1,"1369":4,"1380":2,"1395":4,"1396":6,"1402":1,"1415":4,"1417":3,"1427":6,"1429":1,"1432":1,"1436":28,"1438":2,"1446":1,"1488":1,"1490":1,"1496":1,"1500":1,"1577":3,"1671":2,"1673":1,"1842":1,"1860":2,"1884":1,"2055":1,"2063":1,"2129":1,"2131":2,"2143":1,"2228":1}}],["exercises",{"3":{"0":3,"136":1,"170":1,"185":1,"558":1,"573":1,"635":1,"638":1,"641":1,"698":1,"716":1,"758":1,"848":1,"941":1,"954":1,"1020":1,"1270":1,"1271":1,"1286":3,"1300":1,"1309":1,"1311":2,"1323":1,"1324":1,"1339":1,"1359":6,"1369":1,"1395":1,"1396":3,"1402":1,"1427":2,"1436":25,"1438":2,"1446":1,"1456":1,"1487":1,"1490":2,"1526":1,"1535":1,"1585":1,"1600":1,"1611":1,"1663":1,"1673":1,"1702":1,"1706":1,"1929":1,"1952":1,"1960":1,"2053":1,"2073":1,"2097":1,"2113":1,"2228":1,"2232":1}}],["exercise",{"0":{"1800":1},"3":{"0":2,"62":1,"390":1,"650":1,"725":1,"776":1,"838":1,"1154":1,"1259":1,"1270":2,"1286":4,"1311":2,"1324":5,"1339":4,"1359":2,"1380":1,"1395":2,"1396":1,"1402":1,"1417":1,"1427":2,"1429":1,"1430":1,"1435":1,"1436":8,"1455":2,"1488":2,"1491":1,"1494":1,"1526":1,"1653":1,"1698":1,"1891":1,"1923":1,"2055":1,"2129":1}}],["exemplary",{"3":{"1526":3,"1537":1,"1576":1,"1577":2,"1590":1,"1591":2,"1797":1,"1799":1,"2059":1}}],["exemplar",{"0":{"2131":1},"3":{"0":1,"448":1,"449":2,"1212":1,"1323":1,"1343":1,"2131":2,"2132":1}}],["exemptprefixes",{"3":{"1324":1}}],["exemptpartitionkey",{"3":{"1324":1}}],["exemptpathprefixes",{"2":{"189":1},"3":{"189":1,"1300":3}}],["exemptablefixtureservice",{"3":{"1199":2,"1207":1,"1436":3}}],["exempting",{"3":{"1135":1,"1300":1,"1324":1,"1339":1,"1436":8,"2002":1}}],["exemption",{"3":{"0":5,"103":2,"135":6,"136":1,"139":1,"142":1,"173":4,"175":1,"179":2,"180":1,"181":1,"279":1,"480":1,"482":1,"486":1,"487":2,"488":3,"489":3,"490":3,"491":3,"492":3,"493":3,"494":1,"495":1,"507":1,"545":1,"747":1,"749":1,"753":1,"789":1,"792":1,"825":1,"826":1,"827":1,"828":1,"830":1,"832":4,"834":1,"1004":1,"1006":4,"1122":1,"1124":1,"1126":1,"1127":1,"1133":2,"1134":1,"1135":1,"1161":3,"1162":1,"1212":2,"1286":1,"1300":3,"1309":1,"1311":8,"1324":8,"1337":1,"1339":7,"1416":2,"1436":41,"1438":1,"1447":3,"1467":3,"1489":1,"1496":1,"1799":1,"1825":1,"1996":1,"1997":1,"1998":1,"2001":1,"2002":4,"2043":1}}],["exemptions",{"3":{"0":2,"90":1,"103":1,"135":1,"142":1,"545":1,"547":1,"1005":1,"1124":1,"1161":1,"1311":1,"1324":2,"1339":1,"1416":1,"1436":10,"1526":1}}],["exemptfoldersuffixes",{"2":{"1004":1,"2043":1},"3":{"1004":2,"1431":1,"1436":4,"2043":1}}],["exemptmethods",{"3":{"135":1,"139":1,"1436":2}}],["exempt",{"3":{"0":3,"174":1,"178":1,"179":3,"180":1,"189":1,"227":1,"244":1,"280":1,"484":1,"486":1,"487":2,"488":4,"489":5,"490":8,"491":7,"492":8,"493":3,"494":3,"495":2,"552":1,"575":1,"749":1,"792":1,"827":1,"830":1,"831":1,"832":1,"881":1,"1006":1,"1124":3,"1126":1,"1186":1,"1297":2,"1300":6,"1311":3,"1324":4,"1337":1,"1339":5,"1344":1,"1416":2,"1431":1,"1436":18,"1447":2,"1465":1,"1467":1,"1577":1,"1582":1,"1583":1,"1600":1,"1637":1,"1666":1,"1670":1,"1698":1,"1999":2,"2002":3,"2114":1,"2168":1}}],["exemptedoffenderfixture",{"3":{"1199":2,"1207":1,"1436":5}}],["exempted",{"3":{"0":1,"135":1,"136":1,"139":1,"179":1,"265":1,"635":1,"749":1,"1168":1,"1212":1,"1286":1,"1311":1,"1324":1,"1431":1,"1436":10,"1447":1,"1467":1,"1771":1,"2042":1}}],["exemptseverytypeunderit",{"3":{"1436":1}}],["exemptsonlythatmember",{"3":{"1436":2}}],["exempts",{"0":{"2000":1},"3":{"0":4,"175":2,"182":1,"239":1,"243":1,"287":1,"484":1,"545":2,"566":1,"792":1,"826":1,"827":1,"829":1,"832":1,"833":2,"881":1,"884":1,"1135":1,"1161":3,"1163":2,"1300":1,"1311":2,"1337":1,"1339":4,"1380":2,"1436":9,"1455":1,"1465":1,"1591":1,"1998":1,"2000":2,"2002":1,"2024":2,"2232":2}}],["extreme",{"3":{"1359":1,"1417":1,"1436":1}}],["extraforbiddendomaindependencies",{"2":{"2104":1},"3":{"1436":2,"1489":1,"2104":1}}],["extrastatefixtureid",{"3":{"1199":2,"1207":1,"1436":9}}],["extras",{"3":{"598":1,"607":2,"752":1,"1034":1,"1309":1,"1324":9,"1359":1,"1395":1,"1436":2,"1441":1,"1666":1}}],["extra",{"3":{"0":1,"13":1,"24":1,"92":1,"94":1,"95":2,"102":1,"265":1,"275":1,"330":1,"351":1,"383":1,"401":1,"405":1,"426":1,"435":1,"454":2,"471":1,"633":1,"640":1,"649":1,"665":1,"683":1,"690":1,"749":1,"768":1,"782":1,"784":1,"827":2,"871":1,"924":1,"996":1,"1027":1,"1050":1,"1186":1,"1227":1,"1228":1,"1229":3,"1247":7,"1252":1,"1254":1,"1259":8,"1265":1,"1270":9,"1276":1,"1284":1,"1286":13,"1300":7,"1309":1,"1310":1,"1311":8,"1320":1,"1323":5,"1324":8,"1326":1,"1337":1,"1338":1,"1339":6,"1345":1,"1350":3,"1359":15,"1369":1,"1374":1,"1380":1,"1385":1,"1395":12,"1396":3,"1402":2,"1415":4,"1417":3,"1436":25,"1438":1,"1441":2,"1447":1,"1467":1,"1475":1,"1476":1,"1496":1,"1627":1,"1648":1,"1682":1,"1693":1,"1702":1,"1727":1,"1755":1,"1783":1,"1808":1,"1826":1,"1839":1,"1847":1,"1851":1,"1867":1,"1898":1,"1901":1,"1908":1,"1926":1,"1949":1,"1970":1,"2107":1,"2130":1,"2150":1,"2169":1,"2193":1}}],["extracttwitterhandle",{"3":{"1359":2}}],["extractability",{"3":{"1312":1,"1436":1}}],["extractable",{"0":{"1509":1},"1":{"1878":1,"1879":1,"1880":1,"1881":1,"1882":1,"1883":1,"1884":1,"1885":1,"1886":1},"3":{"135":1,"692":1,"1192":3,"1202":1,"1203":1,"1212":1,"1257":1,"1269":1,"1350":1,"1359":3,"1369":1,"1396":2,"1415":2,"1416":1,"1436":2,"1496":2,"1526":1,"1544":2,"1576":1,"1577":1,"1590":1,"1591":1,"1662":1,"1686":1,"1878":1,"2207":1,"2214":1,"2230":1}}],["extractname",{"3":{"1311":1}}],["extractclaims",{"3":{"1311":2}}],["extractors",{"3":{"974":1}}],["extractor",{"3":{"973":1,"1496":5,"1498":1}}],["extractgridfilters",{"3":{"881":1,"1324":1}}],["extractsociallinks",{"3":{"1359":1}}],["extractsortparameters",{"3":{"881":1,"1324":1}}],["extracts",{"3":{"350":1,"1289":1,"1311":2,"1324":2,"1339":1,"1396":1,"1436":1,"1453":1,"1672":1,"1780":1,"2072":1,"2155":1,"2204":1,"2214":1,"2221":1}}],["extracting",{"1":{"2015":1,"2016":1,"2017":1,"2018":1,"2019":1,"2020":1,"2021":1,"2022":1,"2023":1,"2024":1,"2025":1,"2026":1,"2027":1,"2028":1},"3":{"59":1,"734":1,"1109":1,"1247":1,"1259":1,"1270":3,"1286":3,"1300":1,"1311":1,"1324":1,"1339":3,"1350":1,"1359":6,"1395":7,"1396":1,"1416":1,"1436":1,"1544":1,"1646":1,"1779":1,"2014":1,"2015":2,"2072":1,"2209":1}}],["extractions",{"3":{"1496":1}}],["extraction",{"0":{"1307":1,"1790":1,"1866":1,"1884":1,"2009":1},"1":{"56":1,"57":1,"58":1,"59":1,"60":1,"61":1,"62":1,"63":1,"64":1},"3":{"0":5,"31":1,"35":1,"56":1,"57":1,"59":1,"60":1,"62":3,"64":1,"86":1,"88":2,"126":1,"229":1,"325":1,"326":1,"463":1,"545":1,"548":1,"567":1,"582":3,"584":2,"587":1,"640":1,"645":1,"690":1,"707":1,"733":1,"750":1,"753":1,"773":1,"783":1,"786":1,"827":1,"831":1,"846":1,"882":2,"883":1,"935":1,"954":1,"1025":1,"1034":1,"1035":1,"1212":4,"1213":1,"1214":1,"1259":1,"1270":1,"1286":6,"1287":1,"1288":1,"1300":4,"1301":2,"1303":1,"1309":5,"1311":4,"1312":7,"1313":1,"1314":1,"1320":1,"1323":9,"1324":3,"1349":1,"1350":5,"1359":3,"1380":11,"1383":1,"1395":3,"1396":9,"1415":6,"1416":2,"1436":23,"1446":1,"1447":3,"1450":1,"1453":1,"1489":1,"1496":6,"1526":2,"1530":1,"1531":2,"1532":1,"1535":1,"1576":4,"1577":5,"1586":1,"1602":1,"1638":2,"1646":1,"1648":1,"1652":2,"1654":1,"1656":1,"1657":1,"1663":4,"1684":1,"1691":1,"1697":1,"1717":1,"1724":1,"1781":1,"1783":2,"1787":1,"1788":3,"1790":1,"1793":4,"1815":1,"1842":1,"1848":1,"1853":1,"1863":1,"1866":2,"1882":1,"1886":3,"1892":1,"1895":1,"1899":1,"1926":1,"2009":1,"2016":1,"2020":1,"2028":3,"2029":1,"2030":1,"2043":1,"2054":1,"2074":2,"2080":1,"2094":1,"2111":1,"2113":1,"2114":1,"2209":1,"2227":1,"2234":1}}],["extractdeployedregion",{"2":{"972":1,"973":1,"2043":1},"3":{"0":1,"972":2,"973":1,"1436":3,"1489":1,"2043":1}}],["extract",{"0":{"1656":1,"2209":1},"3":{"0":2,"58":1,"59":1,"62":2,"243":1,"396":1,"743":1,"745":1,"1211":1,"1286":1,"1300":2,"1309":1,"1311":3,"1380":1,"1396":1,"1534":1,"1646":2,"1647":2,"1650":1,"1656":1,"1659":1,"1663":1,"1692":1,"1703":1,"1718":1,"1724":1,"1779":1,"1842":1,"1864":1,"1884":1,"1893":1,"1930":1,"2016":1,"2169":1,"2180":1,"2193":1,"2203":1,"2212":1,"2215":1,"2226":1,"2227":1}}],["extracted",{"3":{"0":6,"20":1,"30":2,"31":2,"32":1,"46":1,"57":1,"59":2,"62":2,"63":1,"95":1,"97":1,"191":1,"323":1,"349":1,"398":1,"447":1,"448":2,"458":1,"459":1,"461":1,"564":1,"572":1,"574":1,"578":1,"582":3,"583":1,"584":2,"586":1,"639":1,"640":2,"649":1,"707":1,"708":1,"725":1,"726":1,"733":1,"749":2,"750":1,"882":1,"918":1,"933":1,"972":2,"998":1,"1192":2,"1213":2,"1229":1,"1248":1,"1252":1,"1259":7,"1270":2,"1273":1,"1286":10,"1287":1,"1297":1,"1300":10,"1301":1,"1302":1,"1307":2,"1309":7,"1310":2,"1311":16,"1312":7,"1320":1,"1323":10,"1324":2,"1339":2,"1350":3,"1359":7,"1370":2,"1380":3,"1385":1,"1391":2,"1395":9,"1396":10,"1402":1,"1404":2,"1409":1,"1413":1,"1415":11,"1431":1,"1436":18,"1438":1,"1440":1,"1444":1,"1455":1,"1489":2,"1495":1,"1496":6,"1508":1,"1576":1,"1577":1,"1600":1,"1651":1,"1656":1,"1663":2,"1763":1,"1780":1,"1781":1,"1783":1,"1790":4,"1805":1,"1838":1,"1848":1,"1868":1,"1882":1,"1884":1,"1888":1,"1892":1,"1896":1,"1897":1,"1899":2,"1916":1,"1925":1,"1927":1,"1929":1,"1948":1,"2005":1,"2018":1,"2019":1,"2020":1,"2021":2,"2022":1,"2055":1,"2066":1,"2111":1,"2131":1,"2135":1,"2155":1,"2230":1,"2232":1}}],["extern",{"3":{"1611":1}}],["externalauthbroker",{"3":{"1417":1}}],["externalauthextensionstests",{"3":{"1199":1,"1207":2}}],["externalauthextensions",{"2":{"1415":1},"3":{"350":2,"980":1,"1199":5,"1203":1,"1207":2,"1208":1,"1300":1,"1311":10,"1324":1,"1415":3,"1496":1}}],["externalizing",{"3":{"1300":1}}],["externalized",{"3":{"265":1,"1311":2,"1324":2,"1394":1,"1395":4,"1396":1,"1416":1,"1549":1,"1554":1,"1564":1,"1653":1,"2083":1}}],["externalize",{"3":{"86":1,"1653":1}}],["externalcontractfixtureservice",{"3":{"1199":1,"1207":1,"1436":2}}],["externalsessionid",{"3":{"1286":1}}],["externals",{"3":{"1193":1,"1229":7,"1237":2,"1259":3,"1286":6,"1300":3,"1301":2,"1309":13,"1311":3,"1323":20,"1324":48,"1339":7,"1359":3,"1380":9,"1395":39,"1396":105,"1402":7,"1415":26,"1416":1,"1417":12,"1436":25}}],["externalprovideralreadylinked",{"2":{"350":1,"352":1,"1977":1},"3":{"350":1,"352":1,"1415":1,"1977":1}}],["externalemailnotverified",{"2":{"350":1,"352":1,"353":1,"354":1,"1406":1,"1977":1},"3":{"0":1,"350":1,"352":2,"353":1,"354":1,"1406":1,"1415":2,"1977":1}}],["externalemailinvalid",{"2":{"350":1,"354":1,"1977":1},"3":{"0":1,"350":1,"354":1,"1415":1,"1977":1}}],["externallinkservice",{"3":{"1417":2}}],["externallinktests",{"3":{"1199":1,"1207":3}}],["externallink",{"2":{"2121":1},"3":{"0":1,"413":1,"1324":1,"1417":7,"1599":2,"2121":1}}],["externallinkrequireslocalsignin",{"2":{"350":1,"353":1,"354":1,"1406":1,"1977":1},"3":{"0":1,"350":1,"353":1,"354":1,"1406":1,"1415":1,"1977":1}}],["externalloginemailverifier",{"3":{"1415":1}}],["externalloginscheme",{"2":{"1415":1},"3":{"1311":2,"1415":1}}],["externallogincoreasync",{"2":{"354":1},"3":{"350":1,"354":1,"1415":1}}],["externalloginnotsupported",{"2":{"350":1,"352":1,"1978":1},"3":{"350":1,"352":1,"1300":1,"1978":1}}],["externalloginasync",{"2":{"350":1,"351":1,"353":1,"354":1,"1975":1,"1977":1,"1978":1,"1979":1},"3":{"350":5,"351":1,"353":1,"354":1,"1289":1,"1300":5,"1311":3,"1406":2,"1415":2,"1975":1,"1977":2,"1978":2,"1979":1}}],["externallogin",{"2":{"352":1,"1975":1,"1979":1},"3":{"0":1,"350":2,"352":1,"1311":2,"1406":1,"1415":4,"1667":1,"1975":2,"1979":1}}],["externallyfixedmethods",{"3":{"1436":2}}],["externally",{"3":{"0":4,"350":1,"831":1,"860":1,"1123":1,"1259":7,"1270":1,"1286":1,"1311":1,"1323":2,"1324":5,"1344":1,"1350":7,"1359":3,"1380":1,"1395":3,"1415":2,"1416":1,"1427":2,"1436":2,"1441":1,"1467":2,"1631":1,"1636":2,"1640":1,"1755":1,"2000":1,"2169":1}}],["external",{"0":{"1213":2,"1636":1,"1752":1,"1770":1,"1975":1},"1":{"347":1,"348":1,"349":1,"350":1,"351":1,"352":1,"353":1,"354":1,"355":1,"1973":1,"1974":1,"1975":1,"1976":1,"1977":1,"1978":1,"1979":1},"2":{"601":1,"1477":1,"1975":1},"3":{"0":3,"150":1,"219":1,"284":1,"291":1,"347":1,"348":2,"349":1,"350":15,"351":3,"352":1,"353":4,"355":2,"415":1,"419":1,"440":1,"459":1,"497":1,"499":2,"502":2,"503":1,"519":1,"535":1,"536":1,"537":1,"538":1,"599":1,"601":1,"657":2,"660":1,"706":1,"792":1,"809":1,"810":2,"812":1,"840":1,"862":1,"926":1,"946":1,"948":2,"950":1,"988":1,"996":1,"1004":2,"1073":1,"1074":1,"1090":2,"1188":1,"1191":2,"1192":3,"1202":1,"1203":1,"1210":2,"1212":1,"1237":3,"1258":1,"1259":5,"1270":1,"1271":3,"1286":4,"1289":1,"1298":1,"1300":6,"1301":1,"1309":2,"1311":9,"1323":6,"1324":11,"1339":2,"1340":1,"1342":1,"1344":1,"1347":2,"1350":7,"1352":1,"1355":1,"1358":1,"1359":47,"1369":30,"1380":2,"1391":2,"1395":9,"1396":2,"1402":1,"1405":1,"1406":2,"1412":1,"1415":30,"1416":2,"1417":21,"1418":1,"1427":5,"1436":2,"1438":4,"1454":1,"1455":2,"1467":9,"1477":2,"1487":1,"1496":3,"1534":1,"1546":1,"1553":1,"1599":2,"1629":1,"1633":1,"1639":1,"1640":1,"1641":2,"1667":3,"1669":3,"1737":1,"1749":1,"1779":1,"1902":1,"1972":1,"1973":2,"1974":2,"1975":5,"1977":6,"1978":1,"1979":5,"1983":2,"2000":1,"2067":1,"2121":1,"2122":1,"2126":1,"2161":1,"2168":2,"2169":1,"2171":1,"2208":1,"2232":1}}],["extexp0001",{"3":{"1591":1}}],["extensibility",{"2":{"960":1,"1067":1},"3":{"846":1,"850":1,"960":1,"980":1,"1067":1,"1176":1,"1178":1,"1207":1,"1208":1,"1247":6,"1270":1,"1280":1,"1316":1,"1317":1,"1323":7,"1339":1,"1415":2}}],["extensible",{"3":{"235":1,"920":1,"1270":2,"1311":1,"1350":1,"1359":1,"1369":1,"1395":1,"1666":1}}],["extensiont",{"3":{"1427":1}}],["extensionof",{"3":{"1395":2}}],["extensionmarkerattribute",{"2":{"984":1},"3":{"980":1,"984":1}}],["extensions",{"0":{"1444":1},"2":{"63":1,"171":2,"253":1,"395":1,"409":1,"451":1,"452":1,"665":1,"676":1,"732":1,"733":1,"833":1,"917":1,"1090":1,"1091":1,"1213":2,"1247":1,"1259":1,"1270":1,"1301":2,"1311":2,"1312":3,"1323":2,"1324":1,"1329":2,"1339":4,"1369":1,"1417":1,"1427":6,"1611":1,"1915":1,"1916":1,"2012":1,"2177":1,"2178":1,"2180":1},"3":{"0":3,"61":1,"63":1,"72":2,"166":2,"171":3,"235":3,"237":1,"238":2,"253":1,"255":1,"256":1,"258":2,"259":1,"261":1,"395":1,"397":25,"399":3,"400":3,"401":3,"402":11,"404":4,"407":6,"408":5,"409":3,"451":1,"452":1,"640":3,"665":2,"673":1,"674":1,"676":1,"732":1,"733":1,"819":2,"821":1,"822":1,"827":1,"833":2,"883":2,"884":1,"897":1,"899":1,"900":1,"913":2,"917":1,"920":1,"926":1,"980":6,"982":1,"1006":1,"1018":1,"1034":3,"1037":1,"1066":1,"1090":1,"1091":4,"1103":1,"1199":13,"1202":1,"1203":10,"1207":42,"1208":12,"1213":4,"1229":1,"1236":2,"1237":7,"1247":4,"1259":4,"1270":16,"1271":8,"1278":1,"1286":18,"1296":2,"1300":8,"1301":6,"1309":12,"1311":13,"1312":3,"1323":26,"1324":39,"1325":1,"1326":7,"1327":5,"1329":5,"1332":11,"1333":8,"1334":4,"1337":1,"1339":108,"1350":3,"1359":22,"1369":5,"1380":3,"1382":1,"1395":7,"1396":15,"1415":16,"1416":1,"1417":5,"1422":1,"1425":2,"1427":26,"1436":17,"1437":2,"1438":4,"1441":25,"1442":2,"1443":47,"1444":27,"1448":1,"1450":3,"1467":1,"1487":1,"1496":12,"1535":1,"1575":1,"1577":7,"1583":1,"1586":1,"1591":1,"1611":1,"1656":1,"1662":1,"1666":1,"1670":1,"1671":1,"1707":1,"1783":1,"1827":1,"1915":1,"1916":1,"2012":1,"2156":17,"2157":1,"2159":3,"2177":1,"2178":1,"2180":1}}],["extension",{"0":{"1208":1,"2175":1},"1":{"843":1,"844":1,"845":1,"846":1,"847":1,"848":1,"849":1,"850":1,"977":1,"978":1,"979":1,"980":1,"981":1,"982":1,"983":1,"984":1},"2":{"180":1,"388":1,"980":1,"982":1,"983":1,"1204":1,"1327":1,"1354":1,"1418":1,"1831":1},"3":{"0":20,"39":2,"41":1,"48":1,"68":1,"71":1,"76":1,"80":1,"95":1,"99":1,"109":3,"110":1,"133":1,"164":2,"165":1,"167":1,"180":1,"200":1,"214":1,"215":1,"243":1,"258":3,"265":1,"266":1,"295":1,"300":1,"301":1,"306":1,"341":2,"342":1,"358":1,"388":1,"411":1,"413":1,"415":1,"434":2,"438":2,"443":2,"511":1,"549":3,"574":1,"614":1,"649":2,"724":2,"725":1,"728":1,"749":1,"751":2,"766":1,"826":1,"827":2,"833":1,"843":1,"844":1,"845":1,"847":1,"859":2,"861":2,"889":1,"914":1,"922":1,"926":1,"972":1,"976":1,"977":1,"979":4,"980":20,"981":3,"982":1,"983":3,"984":2,"1004":1,"1033":1,"1034":1,"1059":2,"1067":1,"1089":3,"1116":3,"1117":1,"1119":1,"1124":2,"1125":1,"1126":2,"1204":1,"1211":1,"1212":10,"1214":7,"1224":1,"1225":1,"1229":7,"1236":2,"1237":12,"1239":1,"1243":1,"1244":1,"1245":1,"1247":10,"1258":1,"1259":7,"1262":2,"1265":2,"1270":19,"1271":15,"1280":1,"1281":2,"1282":1,"1285":1,"1286":64,"1297":1,"1300":20,"1301":3,"1304":1,"1309":15,"1310":1,"1311":54,"1312":12,"1313":1,"1314":1,"1316":2,"1323":19,"1324":57,"1326":1,"1327":1,"1334":1,"1336":1,"1339":62,"1340":1,"1347":3,"1350":6,"1354":1,"1359":18,"1368":1,"1369":4,"1377":1,"1378":1,"1379":3,"1380":9,"1382":1,"1389":2,"1392":2,"1395":27,"1396":42,"1398":1,"1400":2,"1402":5,"1415":15,"1416":3,"1417":20,"1418":1,"1420":1,"1421":2,"1423":4,"1424":1,"1427":15,"1429":1,"1430":2,"1431":1,"1432":1,"1433":2,"1435":2,"1436":59,"1438":3,"1441":7,"1442":1,"1444":1,"1456":2,"1487":1,"1488":9,"1496":3,"1500":1,"1526":1,"1575":2,"1577":5,"1582":2,"1585":3,"1586":1,"1599":1,"1619":1,"1631":2,"1634":2,"1640":1,"1648":1,"1651":2,"1658":1,"1666":1,"1693":1,"1735":1,"1769":1,"1784":1,"1799":1,"1801":1,"1810":1,"1815":1,"1823":2,"1825":2,"1831":1,"1851":1,"1860":3,"1861":1,"1868":1,"1871":1,"1874":1,"1880":1,"1891":1,"1892":2,"1903":1,"1919":1,"1926":1,"1995":1,"2022":1,"2042":1,"2063":1,"2075":1,"2077":1,"2088":1,"2103":1,"2113":1,"2122":1,"2125":1,"2126":1,"2128":1,"2148":1,"2149":1,"2152":1,"2171":1,"2172":1,"2180":2,"2203":1,"2220":1,"2227":1,"2232":3}}],["extending",{"3":{"890":1,"1040":1,"1043":1,"1286":1,"1324":1,"1339":1,"1348":1,"1349":1,"1350":1,"1395":3,"1402":3,"1467":1,"2192":1,"2232":1}}],["extend",{"3":{"0":3,"175":1,"189":1,"237":1,"572":1,"658":1,"694":1,"706":1,"749":1,"854":1,"926":1,"1229":1,"1247":2,"1259":1,"1280":1,"1286":2,"1294":1,"1300":4,"1310":1,"1311":5,"1323":2,"1324":1,"1359":2,"1395":4,"1396":3,"1402":1,"1413":1,"1436":3,"1455":1,"1488":2,"1571":1,"1595":1,"1596":1,"1597":1,"1600":1,"1641":1,"1685":1,"2043":1,"2194":1,"2232":1}}],["extends",{"3":{"0":5,"66":1,"295":1,"376":1,"532":1,"549":2,"600":1,"660":1,"686":1,"745":1,"823":1,"825":2,"852":1,"914":1,"920":1,"937":1,"976":1,"981":1,"998":1,"1032":1,"1057":1,"1089":1,"1096":1,"1114":1,"1176":1,"1182":1,"1192":1,"1212":3,"1227":1,"1237":3,"1249":1,"1259":3,"1270":1,"1271":2,"1281":1,"1286":11,"1291":2,"1300":3,"1311":7,"1322":1,"1324":3,"1339":6,"1350":1,"1359":4,"1380":2,"1395":25,"1396":4,"1406":1,"1410":1,"1412":1,"1415":4,"1417":1,"1418":1,"1431":1,"1436":3,"1443":1,"1467":2,"1488":3,"1489":2,"1566":1,"1576":1,"1591":1,"1765":1,"1805":1,"1853":1,"1905":1,"2038":1,"2049":1,"2232":7}}],["extended",{"3":{"0":3,"15":1,"328":1,"674":1,"690":1,"701":1,"834":1,"889":1,"920":1,"1016":1,"1160":1,"1169":1,"1217":1,"1229":1,"1271":2,"1286":4,"1300":1,"1311":4,"1323":1,"1324":2,"1339":2,"1359":2,"1396":1,"1415":1,"1417":4,"1436":5,"1438":1,"1496":2,"1538":1,"1855":1,"1940":1,"2012":1,"2232":1}}],["expr",{"3":{"1247":1}}],["expressiveness",{"3":{"1359":3}}],["expressible",{"3":{"699":1,"823":1,"1229":1,"1270":1,"1286":1,"1309":2,"1311":1,"1359":5,"1402":1,"1415":2,"1416":2,"1417":1}}],["expressing",{"3":{"57":1,"691":1,"926":1,"1041":1,"1275":1,"1309":1,"1311":1,"1323":1,"1324":3,"1350":2,"1359":4,"1395":1,"1402":1,"1415":1,"1844":1,"2183":1}}],["expressionboundliteraltrue",{"3":{"1436":1}}],["expression<",{"3":{"1359":5}}],["expressionsortabletemplatecolumngrid",{"3":{"1436":2}}],["expressions",{"3":{"359":1,"365":1,"434":1,"545":1,"1020":1,"1091":1,"1227":1,"1229":1,"1237":1,"1242":1,"1247":15,"1259":1,"1270":1,"1271":3,"1286":10,"1310":3,"1323":5,"1324":3,"1339":3,"1353":1,"1359":21,"1395":1,"1396":6,"1415":1,"1436":3,"2142":1}}],["expressionvisitor",{"2":{"1817":1,"1859":1},"3":{"0":1,"545":1,"549":1,"1239":1,"1247":2,"1431":1,"1436":2,"1815":1,"1817":1,"1859":1}}],["expression",{"2":{"547":1,"1238":1,"1242":1,"1817":1,"1859":2},"3":{"0":3,"6":1,"318":2,"319":1,"330":1,"332":1,"523":1,"543":2,"545":7,"546":2,"547":3,"548":1,"549":5,"556":1,"633":1,"651":1,"655":1,"657":1,"660":1,"676":1,"697":1,"698":2,"699":1,"707":4,"709":1,"726":1,"1050":1,"1091":1,"1213":1,"1214":1,"1219":1,"1229":3,"1231":1,"1237":7,"1238":1,"1239":9,"1242":3,"1247":79,"1252":1,"1259":6,"1268":1,"1269":2,"1270":9,"1271":21,"1273":1,"1286":51,"1300":16,"1301":3,"1305":1,"1309":13,"1310":17,"1311":8,"1312":1,"1323":26,"1324":21,"1339":12,"1350":14,"1353":2,"1359":139,"1369":3,"1372":1,"1380":6,"1395":16,"1396":25,"1402":10,"1415":18,"1416":3,"1417":6,"1426":1,"1427":1,"1431":1,"1436":38,"1438":1,"1453":1,"1458":1,"1465":1,"1467":1,"1475":2,"1490":1,"1577":1,"1591":1,"1599":1,"1687":1,"1689":1,"1727":2,"1815":8,"1817":4,"1829":4,"1859":3,"1865":2,"1920":1,"1948":2,"1952":1,"1953":1,"1955":1,"1988":3,"1989":1,"1990":1,"1991":1,"1994":1,"2089":1,"2176":1,"2196":1}}],["expressed",{"3":{"0":1,"59":1,"136":1,"243":1,"319":1,"464":1,"509":1,"530":1,"729":1,"781":1,"784":1,"836":1,"837":1,"838":2,"842":1,"1091":1,"1237":3,"1247":1,"1255":1,"1259":1,"1263":1,"1270":3,"1271":2,"1273":1,"1278":1,"1283":1,"1286":6,"1300":6,"1309":2,"1311":2,"1323":3,"1324":3,"1339":7,"1343":1,"1350":8,"1353":1,"1359":29,"1369":1,"1380":1,"1395":6,"1396":13,"1402":2,"1415":6,"1417":2,"1436":5,"1441":1,"1455":1,"1460":1,"1465":1,"1467":1,"1491":1,"1526":1,"1656":1,"1727":1,"1833":1}}],["expresses",{"3":{"0":1,"691":1,"708":2,"783":1,"809":1,"810":1,"954":1,"1231":1,"1237":2,"1247":1,"1271":1,"1286":2,"1300":2,"1301":1,"1309":1,"1338":1,"1359":8,"1380":3,"1395":2,"1396":1,"1417":1,"1436":1,"1455":1,"1540":1,"2042":1}}],["express",{"3":{"0":2,"187":1,"189":1,"203":1,"317":1,"523":1,"547":1,"608":1,"610":1,"675":1,"733":1,"743":1,"810":1,"819":2,"820":1,"855":1,"861":1,"862":1,"889":1,"926":1,"1102":1,"1115":1,"1116":1,"1134":1,"1229":1,"1237":1,"1247":2,"1259":1,"1270":3,"1271":1,"1276":1,"1286":8,"1300":1,"1301":1,"1311":1,"1323":6,"1324":3,"1339":2,"1342":1,"1348":1,"1350":3,"1352":1,"1353":1,"1357":1,"1359":17,"1361":1,"1362":1,"1369":1,"1373":2,"1380":3,"1395":14,"1396":3,"1402":2,"1416":1,"1431":1,"1436":6,"1441":1,"1453":3,"1467":1,"1474":1,"1490":2,"1537":1,"1816":1,"1856":1,"1898":1,"1960":1,"1965":1,"1992":1,"1997":1,"2147":1}}],["exp",{"2":{"500":1,"1980":1},"3":{"499":1,"500":1,"1300":6,"1577":1,"1980":1,"1982":1}}],["expansion",{"3":{"86":1,"265":1,"1259":2,"1286":7,"1324":1,"1436":6,"1438":2,"1454":1,"1526":3,"1534":1,"1564":1,"1577":1,"1639":1}}],["expanding",{"3":{"1277":1,"1286":1,"1475":1}}],["expandoobject",{"3":{"1242":1,"1244":1,"1247":6}}],["expandrelational",{"2":{"698":1,"703":1},"3":{"698":1,"703":1,"1286":1}}],["expands",{"3":{"442":1,"674":1,"869":1,"1259":1,"1286":2,"1300":1,"1311":1,"1436":3,"1454":1,"1847":1}}],["expandedsessions",{"3":{"1395":1}}],["expanded",{"3":{"27":1,"135":1,"468":2,"476":1,"1243":1,"1247":1,"1256":1,"1276":1,"1286":1,"1310":1,"1339":1,"1395":1,"1436":4,"1577":1,"1988":1}}],["expand",{"1":{"561":1,"562":1,"563":1,"564":1,"565":1,"566":1,"567":1,"568":1},"3":{"0":6,"15":1,"26":2,"41":1,"293":2,"296":1,"561":1,"564":6,"566":2,"756":2,"759":1,"761":1,"891":1,"892":1,"893":2,"907":2,"932":1,"1012":1,"1018":1,"1212":2,"1275":1,"1276":2,"1286":11,"1311":3,"1395":3,"1436":1,"1455":6,"1459":1,"1461":2,"1526":2,"1545":2,"1577":2,"1591":2,"1600":1,"1664":1,"1728":1,"2232":2}}],["expert",{"3":{"2224":1,"2240":1}}],["expertise",{"3":{"1369":1,"2218":1}}],["experiment",{"3":{"1300":2}}],["experiences",{"3":{"860":1,"1417":1}}],["experience",{"0":{"1570":1,"2220":1},"2":{"1327":1},"3":{"820":1,"1051":1,"1216":1,"1259":1,"1271":1,"1286":2,"1311":1,"1323":5,"1324":5,"1327":1,"1339":4,"1350":1,"1354":1,"1359":1,"1396":4,"1402":1,"1415":1,"1416":2,"1417":5,"1436":12,"1440":1,"1450":1,"1456":1,"1461":1,"1464":2,"1486":1,"1488":1,"1492":1,"1493":1,"1499":1,"1526":1,"1535":1,"1554":1,"1577":1,"1581":1,"1582":1,"1583":1,"1591":1,"1597":1,"1605":1,"1739":1,"1750":2,"1796":1,"1956":1,"2131":1,"2220":1,"2240":1}}],["experienced",{"3":{"513":1,"1190":1,"2095":1}}],["expecting",{"3":{"1270":1,"1415":1,"1438":1}}],["expects",{"3":{"185":1,"564":1,"634":1,"743":1,"827":1,"831":1,"965":1,"1259":1,"1270":2,"1271":1,"1286":3,"1300":1,"1309":1,"1311":2,"1323":2,"1324":7,"1350":1,"1359":1,"1395":2,"1396":1,"1417":1,"1436":6,"1467":1,"1639":1,"1887":1,"1888":1,"1892":1,"2167":1}}],["expect",{"3":{"77":1,"139":1,"812":1,"1036":1,"1214":1,"1237":1,"1270":1,"1286":1,"1309":1,"1311":1,"1359":1,"1395":1,"1406":1,"1577":1,"1582":1,"1685":1,"1686":1,"1719":1,"1852":1,"1887":1,"2067":1,"2106":1,"2160":1}}],["expectations",{"3":{"689":1,"1270":1,"1300":1,"1301":1,"1436":5,"1455":1,"1547":1,"2033":1}}],["expectation",{"3":{"23":1,"572":1,"585":1,"838":2,"1090":1,"1286":1,"1300":1,"1309":1,"1311":1,"1323":1,"1359":1,"1395":1,"1436":6,"1438":1,"1492":1,"1591":1,"1596":1,"1899":1}}],["expecteddisabledstubs",{"3":{"1436":1}}],["expecteddependencies",{"3":{"1436":5,"1438":1}}],["expectedrequiresdependencies",{"3":{"1436":5,"1438":1}}],["expectedname",{"3":{"1436":10,"1438":1}}],["expectedsecret",{"3":{"1339":1}}],["expectedstepnames",{"3":{"459":1,"464":1,"1311":1,"1436":3,"1488":1}}],["expectedcontract",{"2":{"635":1,"1729":1,"2107":1},"3":{"633":1,"635":1,"1436":6,"1654":1,"1727":1,"1729":1,"2107":1}}],["expectedcommanddecorators",{"2":{"121":1},"3":{"1436":1}}],["expectedquerydecorators",{"2":{"121":1},"3":{"1436":1}}],["expected",{"3":{"0":3,"68":1,"108":2,"109":2,"110":1,"111":1,"126":1,"127":1,"130":1,"132":1,"137":1,"140":1,"141":1,"142":1,"243":1,"386":1,"472":1,"530":1,"565":1,"635":1,"757":1,"765":1,"790":1,"972":1,"973":1,"996":1,"1018":1,"1020":1,"1049":1,"1163":1,"1212":3,"1215":1,"1217":2,"1218":1,"1229":4,"1259":1,"1261":1,"1262":1,"1268":1,"1270":5,"1273":1,"1275":1,"1286":4,"1287":1,"1288":1,"1300":3,"1311":4,"1312":1,"1318":1,"1323":10,"1324":7,"1339":1,"1350":3,"1359":3,"1380":1,"1395":13,"1396":8,"1402":3,"1413":1,"1415":3,"1417":3,"1436":27,"1449":1,"1453":3,"1455":8,"1459":1,"1460":1,"1461":1,"1465":2,"1486":2,"1488":3,"1489":1,"1490":1,"1492":4,"1524":5,"1525":5,"1526":1,"1575":5,"1576":5,"1577":2,"1586":1,"1589":5,"1638":1,"1720":1,"1804":2,"1806":1,"1807":3,"1820":1,"1826":1,"1877":1,"1887":1,"1897":2,"1923":1,"1927":1,"1930":1,"1945":1,"1954":2,"1959":1,"2058":1,"2104":1,"2105":1,"2107":1,"2129":1,"2156":1,"2191":1,"2227":1,"2230":1,"2232":2}}],["expensive",{"0":{"2190":1},"3":{"0":4,"81":1,"108":1,"111":1,"176":1,"234":1,"311":1,"474":1,"516":1,"518":3,"519":1,"520":1,"619":1,"627":1,"683":1,"735":1,"776":1,"800":1,"811":2,"830":1,"921":1,"953":2,"965":1,"1049":1,"1051":2,"1066":1,"1067":1,"1099":3,"1100":1,"1104":1,"1123":1,"1218":1,"1229":2,"1237":1,"1247":2,"1270":4,"1286":1,"1310":1,"1324":1,"1328":1,"1339":2,"1359":5,"1395":3,"1396":2,"1417":1,"1436":5,"1441":1,"1455":2,"1475":1,"1490":1,"1555":1,"1684":1,"1804":1,"1812":1,"1840":1,"1854":1,"1862":1,"1901":1,"1902":1,"1905":1,"1907":1,"1958":1,"1998":1,"1999":1,"2000":1,"2002":1,"2155":2,"2158":1,"2160":2,"2174":1,"2190":1}}],["expiries",{"3":{"1270":1,"1323":1}}],["expiring",{"3":{"534":1,"539":1,"1292":1,"1324":1,"1396":2,"1436":1,"1438":1}}],["expiryrule",{"3":{"1436":6}}],["expiryskew",{"3":{"1324":7,"1417":2}}],["expiryinpast",{"3":{"1300":1}}],["expiry",{"3":{"0":7,"150":1,"159":1,"201":1,"207":2,"209":1,"243":1,"255":1,"302":1,"305":2,"372":1,"458":1,"474":1,"497":2,"498":1,"499":6,"500":1,"505":1,"506":1,"507":2,"509":1,"513":1,"514":1,"529":1,"534":2,"536":3,"537":2,"538":1,"539":3,"627":1,"628":1,"708":1,"853":1,"854":1,"855":1,"905":2,"906":1,"998":1,"1160":1,"1162":1,"1212":3,"1263":1,"1267":1,"1270":1,"1288":1,"1298":2,"1300":31,"1301":3,"1311":2,"1323":5,"1324":14,"1332":1,"1396":5,"1415":3,"1417":2,"1436":12,"1438":2,"1630":1,"1635":1,"1639":2,"1641":4,"1764":1,"1765":2,"1767":3,"1922":1,"1968":3,"1971":1,"1980":1,"1981":1,"1982":3,"1984":1,"1985":1,"2002":1,"2066":2,"2069":1,"2096":1,"2138":2,"2167":3,"2193":1}}],["expiration",{"3":{"0":1,"243":3,"259":1,"388":3,"389":1,"733":4,"1300":1,"1301":24,"1311":7,"1668":1,"1708":1,"1922":2,"1923":1}}],["expireunpaidorderinternalcommand",{"2":{"539":1,"813":1,"814":1,"2189":1},"3":{"539":2,"813":1,"814":1,"2189":1}}],["expireunpaidorderinternalcommandhandler",{"2":{"539":1,"674":1},"3":{"539":2,"674":2,"813":1}}],["expireunpaidorder",{"2":{"534":1,"794":1,"2167":1},"3":{"0":1,"534":1,"794":1,"2167":1}}],["expirestrandedunpaidordersasync",{"2":{"2167":1},"3":{"2167":1}}],["expiresin",{"3":{"1641":2}}],["expiresatunixseconds",{"3":{"1300":5}}],["expiresat",{"3":{"905":3,"1300":3,"1339":2,"1436":1}}],["expires",{"3":{"0":2,"19":1,"20":1,"27":1,"392":1,"458":2,"459":2,"460":1,"461":1,"498":1,"536":1,"707":1,"788":1,"793":2,"794":1,"881":1,"905":1,"907":1,"1028":1,"1029":1,"1044":1,"1074":1,"1183":1,"1255":1,"1259":6,"1270":3,"1275":1,"1294":1,"1300":8,"1301":3,"1311":6,"1318":1,"1323":4,"1324":5,"1339":1,"1359":1,"1395":2,"1396":4,"1417":2,"1429":1,"1436":1,"1438":1,"1467":1,"1639":1,"1641":5,"1841":1,"1909":1,"1911":1,"1917":1,"1918":1,"1922":1,"1947":1,"1981":1,"2066":1,"2096":1,"2167":1,"2169":1,"2189":1,"2192":1}}],["expiredflag",{"3":{"1436":2}}],["expired",{"2":{"790":1,"1770":1},"3":{"0":2,"350":1,"499":2,"500":1,"513":1,"536":3,"608":1,"612":1,"768":1,"790":1,"813":1,"853":2,"854":1,"855":1,"856":1,"904":1,"905":5,"996":1,"997":1,"1026":1,"1042":1,"1212":1,"1255":1,"1263":1,"1270":5,"1286":2,"1287":1,"1288":1,"1289":1,"1290":3,"1294":1,"1298":1,"1300":43,"1301":2,"1311":1,"1323":7,"1324":16,"1358":1,"1359":3,"1380":1,"1396":1,"1408":1,"1415":3,"1431":1,"1436":4,"1467":1,"1641":5,"1708":2,"1747":1,"1765":3,"1770":1,"1897":1,"1916":1,"1934":1,"1948":1,"1968":2,"1972":1,"1975":1,"1982":5,"1985":4,"2158":2,"2163":1,"2167":2,"2188":1}}],["expire",{"3":{"0":1,"536":1,"540":1,"793":1,"1270":1,"1283":1,"1286":1,"1300":2,"1301":1,"1311":2,"1324":3,"1395":1,"1415":1,"1436":1,"1438":1,"1631":1,"1635":1,"1767":3,"2197":1}}],["expo",{"3":{"1340":1,"1342":1,"1350":3,"1359":3,"1395":1}}],["exponent",{"3":{"279":1,"1259":1,"1275":1,"1286":1,"1292":1}}],["exponentially",{"3":{"1841":1}}],["exponential",{"3":{"0":4,"15":1,"19":1,"23":1,"72":1,"73":1,"150":1,"175":1,"281":1,"282":1,"285":1,"640":1,"818":1,"827":1,"881":1,"1041":1,"1212":1,"1256":1,"1259":2,"1275":1,"1292":1,"1300":2,"1323":4,"1324":3,"1330":1,"1339":2,"1395":1,"1396":2,"1415":1,"1526":1,"1576":1,"1577":1,"1641":1,"1665":2,"1667":1,"1707":1,"1842":1,"1903":1,"1910":1,"2000":1,"2001":1,"2002":2,"2074":1,"2183":1,"2232":1}}],["exposing",{"3":{"41":1,"60":1,"188":1,"206":1,"225":1,"300":1,"413":1,"939":1,"1237":2,"1239":2,"1270":4,"1286":5,"1300":2,"1309":3,"1311":5,"1312":1,"1323":3,"1324":7,"1339":1,"1350":6,"1359":7,"1368":1,"1369":2,"1380":1,"1382":1,"1395":3,"1396":3,"1402":1,"1415":4,"1417":3,"1431":1,"1436":6,"1488":2,"1651":1,"1815":1,"1831":1,"1962":1,"1964":1,"2023":1}}],["exposure",{"3":{"0":1,"177":1,"459":2,"461":1,"465":1,"481":1,"498":1,"501":2,"520":1,"691":1,"735":1,"792":1,"799":2,"801":1,"802":1,"981":1,"1019":1,"1135":1,"1237":1,"1247":2,"1270":2,"1286":1,"1300":4,"1307":1,"1311":2,"1323":1,"1324":2,"1359":7,"1396":3,"1424":1,"1436":3,"1477":1,"1492":1,"1524":1,"1532":1,"1534":1,"1641":1,"1923":1,"1980":1}}],["expose",{"0":{"1291":1},"3":{"76":1,"141":1,"397":1,"507":1,"545":1,"940":1,"1168":2,"1237":1,"1247":2,"1270":1,"1280":1,"1300":3,"1310":1,"1311":8,"1312":1,"1323":2,"1324":2,"1333":1,"1339":3,"1350":1,"1359":2,"1372":1,"1380":1,"1395":3,"1396":4,"1436":12,"1442":1,"1445":2,"1488":1,"1600":1,"1667":1,"1877":1,"1928":1,"1991":1,"2193":1,"2239":1}}],["exposes",{"3":{"0":4,"24":1,"31":1,"68":1,"78":1,"81":1,"102":1,"160":1,"174":1,"243":1,"329":1,"330":1,"341":1,"459":1,"469":1,"507":1,"545":1,"547":2,"549":1,"578":1,"599":1,"618":1,"649":1,"657":1,"698":1,"725":1,"727":1,"840":1,"854":1,"869":1,"905":1,"924":1,"959":1,"988":1,"996":1,"1018":1,"1042":1,"1059":1,"1060":1,"1067":1,"1083":1,"1123":1,"1161":1,"1168":1,"1175":2,"1212":1,"1237":4,"1239":1,"1241":2,"1244":1,"1247":6,"1257":1,"1259":1,"1264":5,"1267":1,"1270":5,"1273":1,"1285":1,"1286":13,"1287":1,"1290":1,"1293":1,"1296":1,"1300":14,"1301":5,"1303":1,"1306":1,"1309":2,"1310":3,"1311":10,"1316":2,"1318":1,"1320":1,"1323":5,"1324":11,"1332":1,"1336":1,"1337":1,"1339":2,"1341":1,"1342":1,"1350":8,"1359":12,"1366":1,"1369":5,"1371":2,"1378":2,"1379":1,"1380":6,"1383":1,"1385":1,"1395":14,"1396":17,"1400":1,"1402":2,"1408":1,"1415":12,"1416":3,"1417":8,"1420":2,"1421":1,"1427":2,"1429":2,"1431":2,"1432":1,"1435":1,"1436":15,"1441":1,"1444":1,"1453":1,"1455":1,"1465":1,"1467":1,"1488":2,"1526":1,"1577":2,"1607":1,"1630":3,"1651":1,"1662":1,"1664":2,"1667":1,"1715":1,"1741":1,"1755":1,"1776":2,"1782":1,"1790":1,"1794":1,"1810":1,"1811":1,"1815":2,"1816":1,"1871":1,"1875":1,"1889":1,"1918":1,"1932":1,"1982":1,"1988":1,"2000":1,"2007":1,"2014":1,"2021":1,"2057":1,"2092":1,"2104":1,"2122":1,"2126":1,"2156":1,"2185":1}}],["exposed",{"3":{"0":2,"53":1,"92":1,"93":1,"94":1,"100":1,"130":1,"156":1,"160":1,"207":1,"243":1,"292":1,"305":1,"599":1,"743":1,"751":1,"881":1,"883":1,"924":1,"1050":1,"1100":2,"1228":1,"1237":3,"1239":1,"1240":1,"1247":2,"1259":1,"1262":1,"1270":4,"1286":3,"1290":1,"1297":1,"1300":9,"1310":1,"1311":4,"1312":4,"1323":6,"1324":4,"1330":1,"1339":4,"1343":1,"1347":1,"1350":11,"1354":1,"1359":12,"1369":2,"1380":2,"1391":1,"1395":2,"1396":4,"1398":1,"1402":3,"1407":2,"1415":1,"1416":2,"1432":1,"1436":11,"1441":1,"1467":1,"1475":1,"1548":1,"1550":1,"1591":1,"1630":2,"1632":2,"1639":3,"1641":1,"1647":1,"1670":1,"1755":1,"1765":1,"1776":1,"1790":1,"1937":1,"2075":1,"2138":1}}],["exportforbidden",{"3":{"1323":2,"1415":1}}],["exportfilenameprefix",{"3":{"741":1,"1311":1}}],["exportparameters",{"3":{"1300":1}}],["exporting",{"3":{"1264":1,"1270":1,"1300":1,"1309":1,"1359":1,"1415":3,"1416":1,"1436":1,"1455":1,"1467":2}}],["exportcalendarasync",{"3":{"1380":2}}],["exportcalendar",{"3":{"1203":5,"1207":16,"1300":6,"1350":1,"1356":3,"1359":15,"1438":1,"1496":1}}],["exportcontenttype",{"3":{"725":1,"1311":2}}],["exporttestcontroller",{"3":{"1199":2,"1207":1}}],["exporttestentity",{"3":{"1199":8,"1207":1}}],["exporttestdto",{"3":{"1199":6,"1207":1}}],["exportmoney",{"3":{"1199":3,"1207":1}}],["exportrowscoperequirederrorcode",{"3":{"1311":1}}],["exportrow",{"3":{"1199":2,"1207":1}}],["exportrowlimitheadername",{"2":{"741":1},"3":{"741":1,"1311":1}}],["exportability",{"3":{"744":1}}],["exportable",{"3":{"725":1,"743":1,"1311":1,"1356":1,"1359":5,"1487":1}}],["exportasync",{"2":{"318":1,"324":2,"743":1},"3":{"318":2,"324":2,"725":1,"741":3,"743":4,"1311":14,"1323":2,"1359":1,"1372":2,"1380":17,"1415":5,"1438":1,"1496":1,"1995":1}}],["exportuserdataregistrationtests",{"3":{"1199":1,"1207":2,"1415":2,"1438":2}}],["exportuserdatahandler",{"3":{"724":4,"1199":3,"1203":1,"1207":2,"1300":2,"1309":1,"1323":3,"1396":5,"1410":2,"1415":22,"1535":1,"1600":1}}],["exportuserdatahandlertests",{"2":{"724":1},"3":{"724":1,"1199":1,"1207":3,"1415":2,"1438":2}}],["exportuserdatahandlerbasetests",{"3":{"1199":1,"1207":7,"1323":4,"1438":2}}],["exportuserdatahandlerbase",{"2":{"723":1,"725":1,"1299":1,"1403":1,"1672":1,"2067":1},"3":{"0":1,"723":1,"725":3,"727":1,"728":1,"1199":4,"1203":1,"1207":2,"1212":1,"1270":2,"1299":1,"1300":11,"1322":5,"1323":18,"1403":1,"1410":1,"1415":11,"1438":1,"1496":2,"1672":1,"2067":1}}],["exportuserdataquery",{"2":{"723":1,"726":1},"3":{"726":1,"1199":6,"1203":1,"1207":2,"1311":1,"1323":3,"1410":2,"1415":8}}],["exportuserdata",{"2":{"1500":1},"3":{"585":1,"724":2,"725":4,"727":1,"728":1,"1203":8,"1207":26,"1300":4,"1309":1,"1322":2,"1323":17,"1396":2,"1410":3,"1415":21,"1438":1,"1500":1}}],["exporteventcalendarhandlertests",{"3":{"1199":1,"1207":2,"1359":2,"1438":1}}],["exporteventcalendarhandler",{"3":{"1199":2,"1203":1,"1207":2,"1300":5,"1356":6,"1359":6,"1438":1}}],["exporteventcalendarquery",{"3":{"1199":5,"1203":1,"1207":2,"1359":3,"1380":1,"1496":1}}],["exporter",{"2":{"397":1,"1333":1,"2010":1,"2156":1,"2159":1},"3":{"395":1,"397":2,"399":1,"741":4,"744":1,"1213":1,"1311":6,"1333":2,"1339":6,"1443":3,"1467":1,"2010":2,"2156":1,"2159":1,"2160":2}}],["exporters",{"3":{"0":1,"397":2,"399":1,"402":1,"409":1,"591":1,"608":1,"1333":4,"1339":6,"1443":5,"1492":1,"1577":3,"1923":1,"2010":2,"2014":1,"2047":1,"2157":4,"2159":1,"2160":1}}],["exported",{"0":{"1333":1},"3":{"0":3,"47":1,"396":1,"407":1,"428":1,"440":1,"556":1,"591":2,"764":1,"766":1,"899":1,"1089":1,"1213":1,"1311":3,"1323":1,"1324":1,"1339":5,"1350":2,"1359":13,"1396":6,"1402":1,"1404":1,"1410":1,"1415":6,"1416":3,"1417":2,"1435":1,"1436":3,"1441":1,"1456":1,"1467":1,"1473":1,"1475":1,"1492":2,"1631":1,"1670":1,"1765":1,"2047":1,"2215":1}}],["exportsectionunavailable",{"3":{"1323":2}}],["exportsessioncalendarhandlertests",{"3":{"1199":1,"1207":2,"1359":2}}],["exportsessioncalendarhandler",{"3":{"1199":2,"1203":1,"1207":2,"1300":5,"1356":4,"1359":4}}],["exportsessioncalendarquery",{"2":{"1375":1},"3":{"1199":4,"1203":1,"1207":2,"1359":3,"1375":1,"1380":3,"1496":1}}],["exportshapetestcontroller",{"3":{"1199":2,"1207":1}}],["exportshapetestdto",{"3":{"1199":3,"1207":1}}],["exports",{"3":{"0":2,"81":1,"324":2,"397":1,"400":1,"404":2,"408":1,"557":1,"583":1,"585":3,"591":1,"725":2,"728":1,"741":1,"743":1,"821":1,"1203":8,"1207":24,"1247":1,"1259":1,"1270":1,"1300":5,"1311":3,"1312":2,"1323":1,"1339":1,"1350":2,"1359":6,"1372":1,"1380":2,"1396":24,"1402":2,"1417":3,"1436":14,"1438":2,"1443":2,"1444":1,"1455":1,"1456":1,"1460":1,"1465":1,"1488":1,"1490":1,"1535":1,"1545":1,"1631":2,"1764":1,"1765":2,"1895":1,"2004":1}}],["export",{"0":{"1299":1,"1308":1,"1356":1,"1410":1},"1":{"722":1,"723":1,"724":1,"725":1,"726":1,"727":1,"728":1,"729":1,"738":1,"739":1,"740":1,"741":1,"742":1,"743":1,"744":1,"745":1,"1403":1,"1404":1,"1405":1,"1406":1,"1407":1,"1408":1,"1409":1,"1410":1,"1411":1,"1412":1,"1413":1,"1414":1,"1415":1},"2":{"690":1,"916":1,"1478":1,"1766":1},"3":{"0":14,"18":1,"39":1,"41":1,"95":3,"96":2,"104":2,"318":3,"321":2,"324":2,"325":1,"330":1,"397":1,"399":1,"408":1,"440":1,"545":1,"583":1,"585":3,"586":3,"650":2,"690":2,"692":4,"694":1,"696":2,"709":1,"722":1,"723":2,"724":6,"725":10,"727":12,"728":2,"729":1,"738":1,"740":3,"741":18,"742":4,"743":13,"744":2,"745":1,"896":2,"914":2,"916":2,"973":1,"976":1,"1018":1,"1020":2,"1026":2,"1028":1,"1044":1,"1192":4,"1201":1,"1202":2,"1203":4,"1207":10,"1212":6,"1229":1,"1256":1,"1259":1,"1270":1,"1286":1,"1299":2,"1300":21,"1307":1,"1308":1,"1309":49,"1311":59,"1312":3,"1317":2,"1322":2,"1323":32,"1324":4,"1328":1,"1333":1,"1339":8,"1350":3,"1351":1,"1356":3,"1359":18,"1371":2,"1372":7,"1373":1,"1380":76,"1396":58,"1402":2,"1403":3,"1404":2,"1405":1,"1410":2,"1415":67,"1416":2,"1417":6,"1436":9,"1437":2,"1438":17,"1441":2,"1443":7,"1446":1,"1448":1,"1450":2,"1455":2,"1467":7,"1469":1,"1470":1,"1476":1,"1478":4,"1482":2,"1484":1,"1487":4,"1496":7,"1526":3,"1534":2,"1535":1,"1545":2,"1567":1,"1575":1,"1577":3,"1582":3,"1586":1,"1590":1,"1591":3,"1631":5,"1639":1,"1660":1,"1662":1,"1666":7,"1667":1,"1668":1,"1670":2,"1672":1,"1677":1,"1720":1,"1746":2,"1747":2,"1749":1,"1751":4,"1764":1,"1765":4,"1766":1,"1772":4,"1841":1,"1898":1,"1988":5,"1991":1,"1995":10,"1997":1,"2014":1,"2067":5,"2068":2,"2126":1,"2128":1,"2156":1,"2159":1,"2160":2,"2171":1,"2192":1,"2232":4}}],["exploiting",{"3":{"2119":1}}],["exploits",{"3":{"1323":1,"1324":1,"1436":1,"1447":1}}],["explodes",{"3":{"1436":1}}],["exploding",{"3":{"1300":1}}],["explosion",{"3":{"1247":1,"1286":2,"1864":1}}],["exploring",{"3":{"2228":1}}],["explore",{"3":{"2212":1,"2244":1}}],["explorer",{"3":{"446":1,"448":4,"1050":1,"1311":4,"2131":1,"2132":1}}],["exploration",{"3":{"740":1}}],["explainable",{"3":{"1350":1,"1359":2,"1396":2}}],["explainswhatismissinganddoesnotcalltheservice",{"3":{"1436":1}}],["explains",{"3":{"1000":1,"1193":1,"1216":1,"1229":1,"1237":3,"1247":8,"1259":8,"1270":4,"1271":1,"1286":21,"1300":23,"1301":2,"1309":5,"1311":8,"1323":10,"1324":20,"1328":1,"1339":20,"1344":1,"1350":10,"1359":15,"1369":5,"1395":20,"1396":24,"1397":1,"1402":7,"1405":1,"1415":15,"1416":3,"1417":7,"1427":1,"1436":21,"1443":1,"1445":1,"1453":1,"1456":1,"1459":1,"1465":1,"1467":4,"1476":2,"1489":1,"1496":1,"1497":1,"1658":1,"1685":1,"1705":1,"1802":1,"2003":1,"2089":1,"2167":1,"2176":1,"2178":1,"2211":1}}],["explain",{"3":{"982":1,"990":1,"1237":1,"1247":5,"1259":1,"1270":2,"1271":1,"1286":6,"1300":5,"1301":1,"1311":2,"1312":2,"1313":1,"1323":4,"1324":1,"1339":1,"1350":5,"1359":4,"1380":1,"1395":3,"1396":1,"1402":1,"1413":1,"1415":1,"1436":2,"1439":1,"1443":1,"1449":1,"1455":1,"1502":1,"1515":1,"1552":1,"1639":1,"2166":1}}],["explained",{"3":{"905":1,"972":2,"1191":1,"1194":1,"1216":2,"1237":1,"1300":1,"1309":1,"1311":1,"1324":1,"1339":1,"1359":5,"1369":1,"1380":1,"1395":2,"1416":1,"1417":1,"1436":1,"1441":1,"1493":1,"1494":1,"1495":1,"1496":1,"1499":4,"1800":1}}],["explaining",{"3":{"0":1,"365":1,"373":1,"424":1,"484":1,"626":1,"700":1,"750":1,"820":1,"1190":1,"1222":1,"1237":3,"1259":1,"1271":1,"1286":1,"1300":4,"1311":1,"1323":1,"1324":2,"1339":2,"1359":2,"1362":1,"1369":1,"1395":2,"1396":3,"1436":5,"1489":1,"2143":1,"2197":1}}],["explanation",{"3":{"642":1,"1133":1,"1161":1,"1232":1,"1300":1,"1339":1,"1369":1,"1395":1,"1396":4,"1417":1,"1427":1,"1436":1,"1467":1,"1803":1}}],["explanatory",{"3":{"93":1,"616":1,"856":1,"1052":1,"1259":1,"1270":1,"1286":1,"1323":1,"1359":2,"1417":2,"1627":1}}],["explicitcapture",{"3":{"1309":2,"1427":1,"1436":2}}],["explicitsource",{"3":{"1286":2}}],["explicitkeyinsertrequested",{"3":{"1286":1}}],["explicitkeyinsert",{"3":{"1286":8}}],["explicitkeyinsertgroup",{"2":{"1280":1},"3":{"1175":2,"1199":4,"1203":1,"1207":2,"1278":1,"1280":2,"1286":12,"1496":1}}],["explicitorderupdatecommandvalidator",{"3":{"1199":2,"1207":1}}],["explicitassemblyprovider",{"2":{"1284":1},"3":{"1199":2,"1203":1,"1207":1,"1284":1,"1286":4}}],["explicitly",{"2":{"1844":1},"3":{"0":8,"15":1,"24":1,"25":1,"31":1,"39":1,"54":1,"70":1,"71":1,"73":1,"93":1,"100":1,"109":1,"135":1,"175":1,"184":1,"186":1,"193":1,"195":1,"196":1,"243":1,"317":1,"348":1,"353":1,"415":1,"556":1,"564":1,"571":1,"590":1,"595":1,"625":1,"627":1,"630":1,"657":1,"690":1,"698":1,"733":1,"741":1,"758":1,"775":1,"782":1,"819":1,"823":1,"827":1,"881":1,"897":1,"899":1,"905":1,"922":1,"931":2,"953":1,"954":1,"955":1,"963":1,"973":1,"996":1,"1012":1,"1014":1,"1051":1,"1059":1,"1118":1,"1124":1,"1133":1,"1190":1,"1193":1,"1212":3,"1229":4,"1237":4,"1241":1,"1247":7,"1257":1,"1259":10,"1270":8,"1271":4,"1275":1,"1276":2,"1286":34,"1288":1,"1297":2,"1299":1,"1300":28,"1301":6,"1302":1,"1304":1,"1309":8,"1310":2,"1311":18,"1312":3,"1323":19,"1324":22,"1330":1,"1333":1,"1337":1,"1339":8,"1343":1,"1347":1,"1349":1,"1350":8,"1352":1,"1354":1,"1359":29,"1362":3,"1369":2,"1379":1,"1380":6,"1385":1,"1386":1,"1388":1,"1395":31,"1396":25,"1402":6,"1404":1,"1409":1,"1415":25,"1416":1,"1417":11,"1422":1,"1427":1,"1431":1,"1432":1,"1436":18,"1438":2,"1441":2,"1442":1,"1443":2,"1444":1,"1447":2,"1453":1,"1455":4,"1458":1,"1459":1,"1460":1,"1462":1,"1467":4,"1470":1,"1474":1,"1475":1,"1476":1,"1488":4,"1489":1,"1494":1,"1496":2,"1508":1,"1554":1,"1572":1,"1577":1,"1591":2,"1631":2,"1639":1,"1667":1,"1685":1,"1686":1,"1709":1,"1724":1,"1799":1,"1827":1,"1842":1,"1844":1,"1853":1,"1861":1,"1876":1,"1881":1,"1897":1,"1898":1,"1899":1,"1916":1,"1958":1,"1968":1,"1992":1,"1997":2,"2002":1,"2032":1,"2033":1,"2041":1,"2043":1,"2044":1,"2055":1,"2063":1,"2067":1,"2086":1,"2097":1,"2131":1,"2167":1,"2169":1,"2232":1}}],["explicit",{"0":{"1955":1},"1":{"1080":1,"1081":1,"1082":1,"1083":1,"1084":1,"1085":1,"1086":1,"1087":1,"1951":1,"1952":1,"1953":1,"1954":1,"1955":1,"1956":1,"1957":1,"1958":1,"1959":1},"2":{"1083":1,"1084":1,"1583":1,"2064":1},"3":{"0":14,"5":1,"7":1,"15":1,"19":1,"22":2,"24":1,"31":1,"39":1,"68":1,"72":2,"73":1,"74":1,"78":1,"86":1,"95":3,"99":1,"108":1,"115":1,"118":1,"128":1,"173":1,"186":2,"189":1,"193":1,"195":1,"198":1,"200":1,"201":1,"215":1,"219":1,"243":1,"255":1,"265":4,"266":1,"274":1,"291":1,"312":1,"318":1,"320":1,"321":1,"353":1,"358":1,"368":1,"370":1,"373":1,"386":1,"390":2,"393":1,"397":1,"398":1,"402":1,"418":1,"420":1,"427":1,"428":1,"485":1,"499":1,"518":1,"537":1,"549":3,"556":1,"557":1,"558":1,"564":1,"583":1,"584":1,"618":1,"626":1,"628":1,"633":1,"640":1,"674":1,"709":1,"715":1,"742":1,"766":1,"774":1,"799":1,"817":1,"840":1,"847":2,"881":1,"905":2,"914":2,"926":2,"931":2,"932":1,"933":1,"939":1,"941":1,"942":1,"947":1,"965":1,"971":1,"980":1,"982":1,"988":1,"996":1,"998":1,"999":1,"1012":1,"1013":1,"1035":1,"1050":3,"1052":2,"1060":1,"1066":1,"1067":1,"1080":1,"1083":3,"1084":2,"1092":1,"1108":1,"1117":1,"1133":1,"1175":3,"1212":2,"1213":1,"1219":1,"1221":1,"1229":8,"1233":2,"1236":1,"1237":10,"1239":1,"1241":1,"1247":7,"1249":2,"1253":1,"1256":1,"1257":1,"1259":14,"1263":2,"1264":1,"1269":1,"1270":12,"1271":3,"1274":1,"1275":1,"1278":3,"1280":4,"1281":2,"1286":66,"1288":1,"1300":33,"1301":8,"1309":21,"1310":2,"1311":21,"1312":11,"1316":1,"1317":1,"1318":1,"1320":2,"1322":1,"1323":25,"1324":41,"1331":3,"1333":2,"1338":2,"1339":25,"1342":1,"1343":1,"1345":1,"1350":30,"1352":1,"1353":1,"1354":1,"1358":2,"1359":70,"1364":1,"1369":15,"1373":1,"1375":1,"1376":1,"1380":13,"1383":1,"1390":1,"1392":1,"1393":1,"1394":1,"1395":29,"1396":42,"1399":1,"1401":1,"1402":23,"1411":1,"1415":36,"1416":12,"1417":19,"1427":2,"1436":47,"1438":1,"1440":1,"1441":1,"1442":1,"1443":2,"1444":1,"1445":1,"1448":1,"1451":1,"1453":1,"1454":3,"1455":2,"1458":1,"1467":4,"1469":1,"1474":1,"1475":2,"1476":1,"1486":1,"1487":1,"1489":1,"1496":1,"1510":1,"1526":4,"1534":1,"1541":1,"1543":1,"1544":1,"1545":1,"1547":1,"1553":3,"1556":1,"1566":1,"1576":1,"1577":12,"1582":1,"1583":1,"1591":1,"1631":2,"1632":1,"1639":1,"1641":1,"1651":1,"1667":1,"1673":1,"1677":1,"1686":1,"1693":1,"1711":1,"1749":1,"1765":1,"1795":1,"1830":1,"1841":1,"1842":1,"1858":1,"1889":2,"1890":1,"1892":1,"1898":3,"1903":1,"1904":1,"1910":2,"1911":1,"1948":1,"1950":1,"1951":2,"1952":2,"1955":2,"1957":1,"1958":3,"1959":3,"1962":1,"1963":1,"1964":1,"1965":2,"1982":1,"1994":1,"1995":1,"1996":1,"1997":1,"2001":1,"2019":1,"2030":3,"2033":1,"2063":1,"2064":2,"2067":1,"2083":1,"2085":1,"2086":1,"2127":1,"2138":1,"2142":1,"2152":1,"2157":1,"2160":1,"2161":1,"2162":1,"2165":1,"2169":2,"2175":1,"2179":1,"2185":1,"2186":1,"2198":1,"2208":1,"2232":3}}],["sf1nopko",{"2":{"1364":1},"3":{"1364":1,"1369":1}}],["svg",{"3":{"1324":1,"2125":1}}],["svc",{"3":{"248":1,"1301":3}}],["sdlc",{"3":{"1395":1,"2239":1}}],["sd",{"3":{"1324":3,"2076":1}}],["sdks",{"3":{"74":1,"1076":1,"1213":1,"1417":2,"1436":1,"1577":1}}],["sdk",{"2":{"877":1,"1449":1,"1460":1},"3":{"0":4,"72":5,"73":6,"74":1,"374":1,"439":1,"868":2,"869":1,"870":1,"873":1,"877":1,"980":3,"982":3,"1016":1,"1018":1,"1067":3,"1075":1,"1076":1,"1091":5,"1092":1,"1095":1,"1212":1,"1270":1,"1286":1,"1323":3,"1339":3,"1351":1,"1359":1,"1416":9,"1417":3,"1420":2,"1427":10,"1430":1,"1431":1,"1436":13,"1438":1,"1441":1,"1443":1,"1445":3,"1449":1,"1450":1,"1455":4,"1460":1,"1467":2,"1479":2,"1488":1,"1490":1,"1526":2,"1553":2,"1577":1,"1582":1,"1591":1,"1648":1,"1682":1,"1693":1,"1718":2,"1719":1,"2004":1,"2043":1,"2088":1,"2104":2,"2124":1,"2126":1,"2170":2,"2171":1,"2172":1,"2178":1,"2180":4}}],["sb",{"3":{"1323":1,"1436":3}}],["sbom",{"1":{"367":1,"368":1,"369":1,"370":1,"371":1,"372":1,"373":1,"374":1,"375":1,"376":1},"3":{"0":2,"367":1,"368":1,"369":2,"370":5,"371":4,"372":2,"373":3,"374":3,"375":4,"413":1,"415":1,"530":1,"531":1,"532":1,"590":1,"861":1,"870":1,"874":1,"1212":1,"1445":1,"1454":11,"1461":2,"1526":5,"1535":1,"1569":2,"1576":2,"1577":6,"1585":1,"1586":1,"1591":2,"1600":1,"1673":1,"1738":1,"1801":1,"2120":1,"2122":1,"2232":1}}],["s6672",{"3":{"1311":2}}],["s6932",{"3":{"790":1,"1309":1}}],["s5693",{"3":{"1380":1,"1395":1}}],["s5332",{"3":{"1309":1,"1312":1,"1323":1,"1359":1}}],["s5122",{"3":{"0":1,"774":2,"776":1,"777":1,"1311":1,"1339":1}}],["s4",{"3":{"1457":2}}],["s4275",{"3":{"1395":1}}],["s4830",{"3":{"1286":1,"1416":1}}],["s4035",{"3":{"0":1,"964":1,"1231":1,"1235":1,"1237":2,"1300":2}}],["sr",{"3":{"1359":3,"1597":1,"1607":1,"1609":1,"1741":1,"1743":1}}],["srp",{"3":{"1270":1,"1271":1,"1431":1,"1436":1,"1526":1,"1538":2,"1577":2,"1582":1,"1584":1}}],["srcset",{"3":{"1599":1}}],["src",{"3":{"0":2,"1":1,"147":2,"212":7,"213":3,"214":15,"215":3,"216":3,"219":23,"220":2,"324":1,"358":1,"361":1,"362":1,"366":1,"490":1,"491":1,"492":1,"493":1,"495":1,"582":1,"590":2,"756":2,"765":1,"773":2,"860":1,"914":1,"1003":1,"1011":1,"1012":3,"1017":1,"1090":2,"1094":1,"1095":1,"1212":4,"1216":2,"1237":2,"1271":1,"1300":8,"1311":1,"1324":53,"1336":2,"1339":16,"1350":1,"1359":11,"1380":7,"1391":1,"1395":11,"1417":4,"1428":1,"1430":2,"1436":3,"1438":1,"1441":1,"1443":2,"1445":1,"1496":1,"1502":1,"1515":1,"1525":4,"1526":9,"1531":1,"1575":1,"1577":14,"1582":2,"1586":1,"1591":5,"1596":1,"1600":3,"1793":1,"2000":2,"2001":2,"2002":1,"2075":1,"2086":1,"2117":1,"2118":1,"2120":1,"2147":3,"2149":6,"2150":17,"2151":1,"2152":2,"2153":4,"2158":1,"2172":1}}],["s2696",{"3":{"1417":1}}],["s2092",{"3":{"1300":1,"1311":1}}],["s2077",{"3":{"0":1,"1133":1,"1286":1,"1436":1}}],["s2326",{"3":{"1270":2}}],["s2245",{"3":{"1259":1,"1324":1}}],["s2221",{"3":{"1247":1,"1311":1,"1427":1}}],["s8970",{"3":{"1577":2,"1586":1,"1591":1}}],["s8",{"3":{"1201":1}}],["s1481",{"3":{"1727":1}}],["s107",{"3":{"1577":1,"1581":1,"1582":1,"1584":1}}],["s1075",{"3":{"1369":1,"1395":3,"1416":1,"1417":3}}],["s1144",{"3":{"1237":1}}],["s1200",{"3":{"1577":1,"1581":1,"1582":1,"1584":1}}],["s12",{"3":{"766":1,"769":1}}],["s1",{"3":{"766":1,"767":1,"769":1,"1591":1}}],["s+",{"3":{"609":1,"1476":1}}],["ssas",{"3":{"2219":1,"2220":1}}],["ssis",{"3":{"2219":1,"2220":2}}],["ssh",{"3":{"1526":1,"1535":1}}],["ssl",{"3":{"1416":2,"1770":1}}],["ss",{"3":{"1359":13}}],["ss9",{"3":{"448":1}}],["ssrs",{"3":{"2219":1,"2220":1}}],["ssrf",{"3":{"1358":1,"1359":1,"1369":1}}],["ssr",{"0":{"1298":1,"1968":1},"1":{"204":1,"205":1,"206":1,"207":1,"208":1,"209":1,"210":1,"1966":1,"1967":1,"1968":1,"1969":1,"1970":1,"1971":1,"1972":1},"3":{"0":6,"204":1,"206":3,"207":3,"208":2,"209":3,"210":1,"264":1,"265":3,"266":1,"269":1,"272":2,"273":2,"274":1,"275":1,"277":2,"412":1,"458":1,"462":1,"486":1,"506":2,"507":2,"555":3,"556":3,"557":1,"560":2,"649":1,"664":1,"670":1,"682":1,"881":2,"1212":2,"1298":2,"1300":8,"1311":3,"1324":37,"1383":1,"1391":1,"1393":1,"1395":6,"1396":1,"1402":3,"1416":4,"1417":5,"1436":6,"1438":2,"1447":2,"1467":1,"1488":1,"1526":2,"1534":1,"1560":1,"1577":5,"1582":1,"1591":1,"1667":1,"1759":1,"1761":1,"1779":1,"1965":1,"1966":3,"1967":3,"1968":4,"1971":4,"1972":3,"2076":3,"2085":2,"2086":2,"2119":1,"2208":1,"2232":2}}],["snyk",{"3":{"2219":1,"2220":2}}],["snippet",{"3":{"1436":2,"2022":1}}],["snippets",{"3":{"955":1}}],["sniff",{"3":{"1286":1,"1369":1,"1415":4,"2128":1}}],["sniffed",{"3":{"1174":1,"1415":1}}],["sniffer",{"3":{"1114":1,"1116":2,"1117":3,"1118":2,"1285":1,"1286":2,"1347":1,"1359":2,"1380":1,"1438":1,"2232":1}}],["sniffs",{"3":{"1116":1,"1411":1,"1415":1}}],["sniffing",{"3":{"201":1,"1259":1,"1286":2,"1415":3,"1417":1,"1538":1,"1631":1,"1640":1,"2148":1}}],["snap",{"3":{"2082":1}}],["snappy",{"3":{"1324":1}}],["snapshotname",{"3":{"1436":2}}],["snapshotoutputvariable",{"3":{"1436":2}}],["snapshotted",{"3":{"692":1,"1286":3,"1300":5,"1324":1,"1339":1,"1369":2,"1390":1,"1396":1,"1398":1,"1402":7,"1429":1,"1436":1,"1438":1,"1526":1,"1630":2,"1631":1,"1930":1}}],["snapshotting",{"3":{"691":1,"1233":1,"1286":1,"1300":1,"1311":2,"1350":1,"1402":5,"1436":1,"1630":1,"1930":1}}],["snapshots=1",{"3":{"1432":1,"1436":3,"1438":1}}],["snapshots",{"1":{"1023":1,"1024":1,"1025":1,"1026":1,"1027":1,"1028":1,"1029":1,"1030":1},"3":{"21":1,"583":1,"739":1,"741":3,"743":1,"745":1,"988":1,"1023":1,"1144":1,"1178":1,"1209":1,"1212":1,"1251":2,"1259":1,"1274":1,"1286":4,"1311":2,"1323":4,"1324":6,"1350":2,"1359":1,"1395":4,"1396":1,"1402":3,"1417":5,"1427":1,"1432":1,"1436":5,"1438":3,"1577":1,"1632":1,"1660":1,"1671":1,"1686":1,"1687":1,"2055":1,"2060":1,"2199":1,"2232":1}}],["snapshot",{"2":{"633":1,"636":1},"3":{"0":3,"184":1,"186":1,"387":1,"484":1,"486":1,"487":1,"488":1,"489":1,"490":2,"491":2,"492":2,"493":2,"494":2,"536":1,"540":1,"556":1,"564":1,"572":2,"573":2,"585":1,"633":1,"636":1,"676":1,"690":1,"725":2,"727":1,"744":1,"782":2,"783":2,"801":1,"825":1,"891":1,"914":1,"990":2,"1034":1,"1050":1,"1059":1,"1060":1,"1142":1,"1199":3,"1203":1,"1207":1,"1247":1,"1273":2,"1275":2,"1279":1,"1283":3,"1286":40,"1297":1,"1299":1,"1300":16,"1301":3,"1311":3,"1322":1,"1323":7,"1324":17,"1339":3,"1347":1,"1349":1,"1350":12,"1355":1,"1356":1,"1359":9,"1375":1,"1380":4,"1391":1,"1395":21,"1396":42,"1398":1,"1402":8,"1410":2,"1415":5,"1416":3,"1417":6,"1431":1,"1432":1,"1436":61,"1438":10,"1455":2,"1488":2,"1496":2,"1497":1,"1500":1,"1524":1,"1525":3,"1526":4,"1531":3,"1535":2,"1577":4,"1586":1,"1631":1,"1640":1,"1643":1,"1663":1,"1671":1,"1675":1,"1686":8,"1697":1,"1727":1,"1749":4,"1765":4,"1767":1,"1769":2,"1801":1,"1929":3,"1930":1,"1933":1,"2044":3,"2049":1,"2055":1,"2059":2,"2062":1,"2069":1,"2079":2,"2199":1,"2200":1}}],["snackbars",{"3":{"1324":1,"1526":3,"1591":1,"1607":1,"1644":1,"1669":1,"1741":1,"1742":1}}],["snackbaroptions",{"3":{"1324":2}}],["snackbar",{"2":{"1687":1},"3":{"109":1,"265":3,"276":1,"881":1,"905":1,"954":1,"1324":17,"1394":1,"1395":29,"1396":5,"1401":1,"1402":1,"1417":2,"1432":1,"1436":13,"1488":2,"1526":4,"1577":1,"1591":1,"1653":3,"1669":1,"1671":1,"1686":1,"1687":1,"2072":1,"2079":1}}],["snake",{"2":{"1035":1},"3":{"0":2,"1034":1,"1035":1,"1273":1,"1286":1,"1311":2,"1856":1}}],["s3330",{"3":{"1311":1}}],["s3875",{"3":{"1237":1}}],["s3011",{"3":{"1286":1}}],["s30",{"2":{"1201":1},"3":{"1201":1}}],["s3",{"3":{"0":1,"764":1,"769":1,"1591":1}}],["s0",{"3":{"0":2,"764":4,"766":5,"767":3,"769":3,"1478":4,"1483":1,"1591":1,"1600":1}}],["skills",{"3":{"2239":2}}],["skim",{"3":{"1194":1,"1248":1,"1418":1,"1441":1,"1787":1,"1812":1,"2115":1}}],["skims",{"3":{"1132":1,"1436":1}}],["skipmigration",{"3":{"1684":1,"1688":1,"1722":1,"1729":2}}],["skiperror",{"3":{"1286":1}}],["skipwhenunavailable",{"2":{"1328":1,"1449":1},"3":{"1328":1,"1339":3,"1449":1}}],["skipwhen",{"2":{"1070":2},"3":{"1067":2,"1070":2,"1328":2,"1339":2,"1430":2,"1449":2}}],["skipreason",{"2":{"1070":1,"1328":1},"3":{"1067":4,"1070":2,"1328":2,"1339":3,"1430":3,"1449":2,"2056":1}}],["skipbearer",{"2":{"514":1},"3":{"507":1,"514":1,"1324":10}}],["skippable",{"3":{"764":3,"1455":1,"1596":1,"1599":1,"1892":1}}],["skipping",{"3":{"0":1,"208":1,"397":1,"557":1,"733":1,"759":1,"887":1,"889":1,"890":2,"1067":1,"1068":1,"1117":1,"1133":1,"1168":1,"1223":1,"1231":1,"1237":2,"1241":1,"1247":1,"1271":1,"1286":12,"1300":2,"1301":2,"1311":6,"1323":1,"1324":2,"1333":1,"1339":2,"1349":1,"1350":3,"1359":9,"1395":5,"1396":1,"1402":1,"1415":3,"1417":5,"1433":1,"1436":10,"1441":1,"1443":1,"1455":1,"1467":2,"1470":1,"1489":1,"1921":1,"1985":1,"2010":1,"2076":1,"2156":1,"2160":1,"2168":1,"2232":1}}],["skippedsoftdeleted",{"2":{"1632":1},"3":{"1350":2,"1359":4,"1632":1,"1639":1}}],["skipped",{"2":{"620":1,"624":1,"863":1},"3":{"0":6,"39":1,"120":1,"135":1,"157":1,"168":1,"201":2,"214":1,"292":1,"318":1,"335":1,"341":1,"370":1,"397":1,"534":1,"536":1,"564":1,"583":1,"593":1,"620":1,"624":1,"626":5,"627":1,"628":1,"649":1,"707":1,"709":1,"717":1,"749":1,"758":1,"766":4,"849":1,"861":4,"863":2,"889":1,"891":1,"990":1,"997":1,"1004":1,"1006":1,"1092":1,"1220":1,"1229":1,"1241":2,"1242":1,"1247":4,"1259":8,"1266":1,"1269":1,"1270":6,"1276":2,"1278":2,"1279":1,"1286":10,"1288":1,"1289":1,"1300":1,"1301":3,"1311":4,"1315":1,"1323":11,"1324":4,"1334":1,"1339":1,"1347":1,"1350":3,"1359":21,"1369":1,"1372":1,"1380":2,"1395":3,"1396":7,"1402":3,"1415":4,"1425":1,"1431":2,"1436":23,"1438":1,"1443":1,"1445":3,"1449":1,"1453":3,"1455":11,"1456":2,"1459":1,"1473":1,"1475":1,"1488":1,"1489":1,"1490":2,"1492":8,"1526":5,"1531":1,"1534":1,"1551":1,"1577":2,"1585":1,"1591":6,"1596":2,"1599":1,"1631":1,"1632":2,"1636":1,"1639":2,"1641":1,"1654":1,"1729":1,"1748":1,"1765":1,"1805":1,"1822":1,"1838":1,"1858":1,"1909":1,"1910":1,"1995":1,"2043":1,"2156":1,"2167":1,"2176":1,"2180":1}}],["skipsabstractcontrollers",{"3":{"1436":1}}],["skipsave",{"3":{"0":1,"926":3,"1265":1,"1270":7,"1359":4,"1415":2,"1666":1}}],["skipscoredsinceutc",{"3":{"1359":4}}],["skipsspeakersmissingfromrepository",{"3":{"1359":1}}],["skips",{"0":{"1844":1},"3":{"0":4,"22":1,"27":1,"117":1,"135":1,"166":1,"194":1,"195":2,"243":1,"244":1,"248":1,"255":1,"259":1,"296":1,"330":1,"337":1,"451":1,"452":1,"499":1,"528":1,"536":1,"538":3,"547":1,"556":1,"557":1,"559":1,"564":1,"573":1,"583":1,"599":1,"626":1,"628":1,"657":2,"715":1,"757":1,"790":2,"795":1,"889":1,"907":1,"914":1,"931":1,"980":1,"988":1,"1018":1,"1020":1,"1107":1,"1133":1,"1192":1,"1241":2,"1242":1,"1245":1,"1247":8,"1252":1,"1255":1,"1259":4,"1270":2,"1271":3,"1281":2,"1286":16,"1300":4,"1301":1,"1309":2,"1311":6,"1320":1,"1323":3,"1324":5,"1328":1,"1337":1,"1339":2,"1350":4,"1358":1,"1359":19,"1369":3,"1379":1,"1380":2,"1391":1,"1393":1,"1395":5,"1396":9,"1402":5,"1414":1,"1415":5,"1417":5,"1435":1,"1436":28,"1438":6,"1445":1,"1449":1,"1454":1,"1455":5,"1456":1,"1458":1,"1459":1,"1460":1,"1467":2,"1472":1,"1486":2,"1488":1,"1490":2,"1492":1,"1496":1,"1534":1,"1596":1,"1599":2,"1632":1,"1639":1,"1651":1,"1668":1,"1677":1,"1729":1,"1765":1,"1805":1,"1816":1,"1897":1,"1918":1,"1920":1,"1922":1,"1923":1,"1947":1,"1982":1,"1988":1,"2012":1,"2057":1,"2096":2,"2105":1,"2164":1,"2165":1,"2166":2,"2168":1}}],["skip",{"0":{"2025":1},"2":{"626":2,"642":1,"768":2,"1475":2,"1534":1,"1599":1},"3":{"0":8,"20":1,"24":1,"32":1,"103":2,"179":1,"195":1,"200":1,"201":2,"210":1,"276":1,"318":1,"335":1,"341":1,"355":1,"388":1,"453":1,"459":1,"528":1,"529":1,"538":1,"549":3,"554":1,"556":1,"559":1,"567":1,"586":1,"591":3,"620":1,"626":8,"627":2,"642":1,"708":1,"741":1,"743":1,"768":2,"863":1,"869":1,"916":1,"918":1,"924":1,"1005":1,"1006":1,"1020":2,"1067":6,"1070":1,"1084":1,"1184":1,"1212":2,"1229":2,"1240":1,"1242":1,"1243":2,"1247":19,"1259":6,"1270":3,"1271":1,"1280":1,"1286":19,"1291":1,"1300":6,"1301":2,"1309":6,"1310":2,"1323":5,"1324":8,"1333":1,"1339":17,"1350":2,"1353":1,"1359":14,"1391":1,"1395":8,"1396":13,"1400":1,"1401":1,"1402":3,"1415":10,"1417":3,"1426":1,"1430":4,"1436":12,"1438":3,"1443":2,"1445":1,"1449":1,"1453":1,"1454":1,"1455":13,"1456":2,"1475":5,"1486":1,"1490":1,"1492":4,"1496":2,"1500":1,"1525":1,"1526":4,"1534":1,"1577":1,"1589":1,"1591":2,"1596":1,"1598":1,"1599":2,"1600":1,"1607":2,"1611":2,"1613":1,"1639":1,"1644":2,"1651":1,"1664":1,"1684":1,"1686":2,"1720":1,"1727":1,"1741":2,"1808":1,"1815":1,"1841":1,"1845":1,"1858":1,"1860":1,"1865":1,"1871":1,"1882":1,"1891":1,"1911":1,"1918":1,"1921":1,"1922":1,"1950":1,"1984":1,"2010":1,"2029":1,"2056":1,"2068":1,"2087":1,"2101":1,"2107":1,"2111":1,"2121":1,"2126":1,"2131":1,"2145":1,"2155":1,"2157":1,"2171":1,"2180":1,"2190":1}}],["skuexistsasync",{"3":{"1751":1}}],["skus",{"3":{"1750":1,"1767":2,"1773":1}}],["skuid",{"3":{"1198":2,"1199":10,"1207":2}}],["sku",{"2":{"767":1,"769":3,"1465":1},"3":{"583":1,"766":5,"767":1,"769":3,"889":1,"897":1,"1436":5,"1465":2,"1467":1,"1473":1,"1478":6,"1599":1,"1746":2,"1748":4,"1750":2,"1751":2,"1764":2,"1767":2,"1768":1,"1769":3,"1772":2,"1773":1}}],["sketch",{"0":{"2084":1}}],["sketched",{"3":{"264":1,"963":1,"1079":1}}],["skeletons",{"3":{"1560":1}}],["skeleton",{"3":{"980":1,"1343":1,"1359":1,"1395":2,"1396":1,"1402":1,"1436":2}}],["skew",{"3":{"0":3,"146":1,"148":1,"178":1,"507":1,"513":1,"1059":1,"1256":1,"1259":1,"1293":2,"1298":1,"1300":2,"1311":1,"1324":9,"1417":1,"1436":3,"1467":1,"1648":1,"1655":1,"1727":1,"2198":2}}],["squash",{"3":{"1453":1}}],["squatting",{"3":{"1286":1}}],["squarely",{"3":{"1285":1,"1359":1,"2059":1}}],["square",{"3":{"0":1,"440":1,"1286":2,"1323":3,"1395":1,"1496":1,"2126":1}}],["sqs",{"3":{"0":1,"1075":1}}],["sqldatabase",{"2":{"1473":1,"1478":1},"3":{"1473":1,"1478":1}}],["sqllocation",{"3":{"1466":2,"1467":2,"1474":2}}],["sqlaadadminobjectid",{"3":{"1467":2}}],["sqlaadadminlogin",{"3":{"1467":1}}],["sqladminpassword",{"2":{"1466":1},"3":{"1466":2,"1467":1,"1526":1,"1534":1}}],["sqlauditingsettings",{"2":{"719":1},"3":{"719":1}}],["sqlauditconventiontests",{"2":{"719":1},"3":{"0":1,"719":2,"1199":1,"1207":2,"1436":4,"1467":2,"1591":1}}],["sql=true",{"3":{"1455":1,"1467":1,"1477":1,"1591":1,"1596":1,"1600":1}}],["sqlbaseenvironmentvariable",{"2":{"1429":1},"3":{"1429":1,"1436":2,"1488":1,"1490":1}}],["sqlthingconfiguration",{"3":{"1199":1,"1207":1}}],["sqlthing",{"3":{"1199":2,"1207":1,"1438":1}}],["sqlthingshipped",{"3":{"1199":2,"1207":1}}],["sqlqueryable",{"3":{"1286":2}}],["sqlquery",{"2":{"1132":1,"1133":1},"3":{"1132":1,"1133":1,"1286":2,"1436":1}}],["sqlqueryraw",{"2":{"1132":1},"3":{"0":1,"1132":1,"1133":1,"1431":1,"1436":3}}],["sqlsecurityauditevents",{"2":{"719":1},"3":{"719":2,"1467":2}}],["sqlserverfqdn",{"3":{"1467":1}}],["sqlserverbaseconnectionstring",{"3":{"1436":1}}],["sqlservermodel",{"3":{"1436":2}}],["sqlservermigrationsassembly",{"2":{"166":1,"633":1,"1446":1,"1684":1,"2097":1},"3":{"166":1,"633":1,"1286":5,"1436":1,"1446":1,"1684":3,"2097":1}}],["sqlserverretryingexecutionstrategy",{"3":{"1286":1}}],["sqlserverthingconfiguration",{"3":{"1199":1,"1207":1}}],["sqlserverthing",{"3":{"1199":3,"1207":1}}],["sqlserverindexedentity",{"3":{"1199":3,"1207":1}}],["sqlserverintegrationtestfixturebase",{"2":{"572":1,"914":1,"1212":1,"1428":1,"1429":1,"1488":1,"1490":1,"1600":1,"1671":1,"2055":1},"3":{"0":1,"572":6,"914":3,"916":1,"1199":5,"1207":2,"1212":1,"1428":1,"1429":3,"1436":8,"1488":2,"1490":2,"1496":1,"1600":1,"1671":1,"2055":1}}],["sqlserverpersistencetests",{"2":{"1453":1},"3":{"1198":1,"1199":2,"1207":9,"1437":1,"1438":2,"1453":1}}],["sqlserverdatasourceengine",{"2":{"1280":1},"3":{"1175":3,"1198":1,"1199":2,"1203":1,"1207":2,"1280":6,"1282":2,"1286":24,"1359":1}}],["sqlserverdbcontexttests",{"3":{"1199":1,"1207":3}}],["sqlserverdbcontextmodelsnapshot",{"3":{"1140":1,"1209":4}}],["sqlserverdbcontext",{"2":{"47":1,"200":1,"812":1,"1363":1,"1412":1,"1510":1,"1614":1,"1652":1,"1697":1,"1849":1,"1853":1,"1857":1},"3":{"47":2,"71":1,"166":1,"200":1,"674":2,"812":1,"819":3,"987":1,"1034":1,"1192":1,"1198":1,"1199":4,"1202":1,"1203":2,"1207":2,"1212":2,"1272":1,"1273":5,"1284":1,"1286":23,"1363":1,"1369":7,"1396":10,"1412":1,"1415":1,"1436":5,"1438":1,"1441":1,"1453":1,"1486":1,"1487":1,"1490":1,"1510":1,"1614":1,"1651":2,"1652":1,"1664":1,"1697":1,"1727":1,"1849":2,"1853":1,"1857":1,"2032":1}}],["sqlserverauditing",{"2":{"719":1},"3":{"719":1,"1467":1}}],["sqlserveruniqueconstraintviolationdetectortests",{"2":{"1199":1,"1438":1},"3":{"1199":1,"1207":2,"1286":1,"1438":2}}],["sqlserveruniqueconstraintviolationdetector",{"2":{"1203":1,"1284":1,"1323":1},"3":{"692":1,"1199":4,"1203":1,"1207":2,"1284":2,"1286":8,"1323":1,"1396":1}}],["sqlserverorsqlite",{"2":{"636":1},"3":{"633":1,"636":1}}],["sqlserver",{"2":{"170":1,"564":2,"631":1,"1174":1,"1203":1,"1327":1,"1361":1,"1369":1,"1437":1,"1438":1,"1487":1,"1497":1,"1724":1,"1728":1,"1729":1},"3":{"166":2,"170":2,"195":3,"341":2,"345":1,"350":1,"403":1,"564":8,"631":2,"633":1,"891":4,"1018":1,"1026":1,"1034":2,"1085":1,"1140":1,"1174":1,"1175":1,"1199":8,"1203":1,"1206":1,"1207":24,"1209":138,"1212":1,"1213":3,"1259":1,"1282":1,"1286":25,"1323":1,"1327":1,"1339":6,"1359":1,"1361":1,"1369":8,"1396":7,"1415":3,"1436":12,"1437":2,"1438":4,"1441":3,"1443":1,"1444":1,"1453":2,"1455":2,"1473":1,"1486":1,"1487":1,"1490":1,"1492":1,"1496":3,"1497":1,"1500":1,"1577":1,"1591":1,"1652":1,"1661":1,"1697":1,"1722":2,"1724":1,"1727":4,"1728":4,"1729":1,"1860":1,"1862":1}}],["sqlserverconnectionstring",{"2":{"166":1,"170":1,"1326":1,"1441":2,"1473":1,"1490":1,"1722":1,"1729":1},"3":{"166":1,"170":1,"1286":6,"1326":1,"1339":3,"1436":1,"1441":3,"1473":1,"1490":1,"1722":1,"1729":1,"2008":1}}],["sqlexception",{"3":{"692":1,"1286":6,"1359":1,"1396":1,"1438":1}}],["sqlconnection",{"3":{"1488":1,"1490":1}}],["sqlconnectionstringbuilder",{"3":{"1436":1}}],["sqlcommand",{"3":{"1436":1}}],["sqlcliententraauthenticationtests",{"3":{"1199":1,"1207":2,"1496":1}}],["sqlclient",{"2":{"1477":1},"3":{"692":1,"1207":2,"1259":1,"1286":1,"1339":3,"1436":2,"1443":1,"1477":1,"1534":1,"1677":1,"2010":1,"2154":1,"2157":1}}],["sqlcmd",{"2":{"291":1,"563":1},"3":{"0":1,"291":4,"563":1,"757":1,"1212":1,"1455":4,"1467":2,"1474":1}}],["sqliteconfig",{"3":{"1286":2}}],["sqliteconnectionstring",{"2":{"633":1,"1722":1,"1729":1},"3":{"166":1,"633":1,"1286":5,"1339":2,"1441":1,"1722":1,"1729":1}}],["sqlitetestdbcontext",{"3":{"1199":2,"1207":1}}],["sqlitetestentityconfig",{"3":{"1199":2,"1207":1}}],["sqlitetestentity",{"3":{"1199":4,"1207":1}}],["sqliteindexedentity",{"3":{"1199":3,"1207":1}}],["sqlitedatasourceengine",{"2":{"1175":1,"1280":1},"3":{"1175":3,"1176":1,"1198":1,"1199":2,"1203":1,"1207":2,"1280":5,"1286":14}}],["sqlitedbcontext",{"2":{"47":1,"1510":1,"1697":1,"1719":1,"1728":1,"1731":1,"1857":1},"3":{"47":1,"166":1,"200":1,"1198":1,"1199":4,"1203":1,"1207":2,"1212":2,"1272":1,"1273":2,"1286":13,"1323":2,"1436":5,"1510":1,"1664":1,"1697":1,"1719":1,"1727":2,"1728":2,"1731":1,"1849":1,"1857":1}}],["sqlite3",{"2":{"370":1},"3":{"370":1}}],["sqlitepclraw",{"2":{"370":1},"3":{"370":3}}],["sqlitemigrationsassembly",{"2":{"171":1,"633":1,"1279":1,"1323":1,"1719":1,"1722":1,"1727":1,"1728":1,"1731":1},"3":{"166":1,"171":1,"633":1,"1279":1,"1286":4,"1323":1,"1719":1,"1722":1,"1727":1,"1728":1,"1731":1}}],["sqlite",{"0":{"2053":1},"2":{"170":1,"631":1,"932":1,"1492":1,"1602":1,"1661":1,"1674":1,"1692":1,"1697":1,"1705":1,"1718":1,"1722":2,"1726":1,"1727":2,"1728":3,"1731":2},"3":{"0":11,"10":2,"45":1,"164":1,"166":6,"170":4,"201":1,"290":1,"296":1,"343":2,"345":1,"370":1,"371":1,"564":1,"631":2,"633":8,"676":1,"698":1,"889":2,"890":1,"892":1,"906":1,"932":1,"1033":3,"1034":6,"1035":1,"1036":1,"1044":1,"1050":3,"1067":2,"1174":2,"1175":3,"1176":1,"1177":1,"1178":3,"1179":1,"1180":1,"1212":8,"1213":4,"1247":1,"1259":2,"1273":1,"1274":1,"1279":5,"1280":2,"1281":1,"1282":3,"1284":1,"1286":99,"1309":1,"1311":9,"1319":1,"1320":1,"1321":1,"1323":8,"1326":1,"1332":1,"1339":5,"1361":1,"1369":2,"1396":2,"1436":15,"1437":1,"1438":11,"1441":3,"1443":2,"1453":1,"1487":1,"1489":1,"1490":5,"1492":3,"1496":1,"1500":3,"1510":1,"1526":2,"1577":3,"1582":1,"1583":1,"1585":2,"1602":1,"1614":2,"1616":1,"1618":1,"1661":2,"1664":2,"1674":1,"1692":1,"1697":2,"1705":1,"1707":3,"1718":3,"1719":4,"1720":1,"1721":1,"1722":6,"1723":1,"1726":1,"1727":11,"1728":7,"1729":3,"1731":5,"1752":1,"1763":1,"1774":1,"1849":1,"1853":1,"1854":2,"1855":1,"1856":4,"1860":4,"1861":2,"1862":1,"1876":1,"2053":2,"2059":2,"2060":2,"2192":1,"2230":1,"2232":1}}],["sql",{"0":{"1477":2},"1":{"1130":1,"1131":1,"1132":1,"1133":1,"1134":1,"1135":1,"1136":1,"1137":1},"2":{"566":1,"599":1,"769":1,"974":1,"1455":1,"1466":2,"1468":1,"1470":4,"1472":1,"1477":4,"1482":1,"1484":1,"1647":1,"1775":1,"2036":1},"3":{"0":39,"10":2,"13":1,"21":1,"24":1,"41":1,"45":1,"46":1,"47":3,"164":3,"165":2,"166":3,"168":1,"170":8,"171":1,"201":1,"235":1,"318":1,"330":1,"331":1,"341":2,"342":1,"343":1,"387":1,"395":1,"402":1,"403":2,"405":2,"471":1,"536":1,"543":1,"544":1,"546":1,"547":1,"549":1,"566":1,"572":1,"574":1,"598":1,"599":9,"600":1,"601":2,"605":1,"609":5,"611":1,"632":1,"633":3,"640":1,"644":1,"692":1,"698":1,"699":1,"713":2,"715":1,"718":1,"764":4,"765":3,"766":9,"769":2,"800":1,"860":1,"888":1,"889":4,"890":2,"892":1,"905":1,"907":1,"913":2,"914":2,"971":2,"972":2,"973":1,"974":2,"987":1,"988":1,"1004":1,"1033":4,"1034":15,"1035":2,"1036":2,"1044":1,"1050":3,"1067":1,"1069":1,"1085":1,"1130":1,"1132":4,"1133":4,"1134":1,"1135":1,"1144":1,"1162":1,"1167":1,"1174":2,"1175":5,"1176":2,"1178":2,"1180":1,"1192":1,"1212":13,"1217":1,"1236":1,"1237":4,"1239":1,"1241":5,"1242":1,"1246":1,"1247":20,"1259":7,"1263":1,"1270":3,"1272":1,"1273":2,"1276":1,"1277":1,"1279":7,"1280":6,"1281":1,"1282":2,"1284":2,"1286":193,"1290":1,"1300":5,"1301":2,"1309":8,"1310":8,"1311":7,"1312":2,"1317":1,"1318":1,"1320":1,"1321":1,"1323":2,"1326":2,"1327":2,"1332":4,"1339":13,"1342":2,"1350":7,"1352":3,"1353":1,"1358":1,"1359":28,"1360":1,"1361":1,"1369":12,"1380":5,"1396":25,"1401":1,"1402":7,"1406":1,"1410":1,"1415":9,"1428":1,"1429":5,"1430":1,"1436":52,"1437":7,"1438":20,"1440":1,"1441":11,"1443":4,"1446":2,"1451":1,"1453":4,"1455":16,"1456":2,"1457":7,"1460":3,"1463":1,"1465":2,"1466":5,"1467":40,"1468":1,"1469":1,"1470":5,"1471":2,"1472":2,"1473":9,"1474":10,"1475":7,"1476":3,"1477":24,"1478":8,"1482":3,"1483":2,"1484":2,"1486":9,"1487":3,"1488":4,"1490":11,"1492":4,"1496":3,"1510":1,"1524":4,"1525":2,"1526":9,"1532":1,"1534":6,"1535":1,"1575":1,"1577":6,"1585":1,"1589":1,"1590":1,"1591":16,"1595":1,"1596":2,"1597":1,"1599":2,"1600":4,"1602":1,"1611":6,"1614":1,"1617":1,"1618":1,"1641":1,"1647":1,"1648":2,"1653":4,"1654":3,"1657":1,"1664":2,"1665":1,"1670":2,"1671":1,"1673":1,"1677":1,"1678":1,"1682":1,"1684":2,"1685":1,"1689":3,"1693":1,"1697":1,"1698":1,"1700":1,"1704":1,"1717":2,"1718":3,"1719":1,"1720":1,"1721":1,"1723":1,"1724":1,"1725":1,"1727":2,"1731":2,"1752":1,"1763":2,"1774":1,"1775":2,"1815":3,"1840":2,"1844":1,"1848":1,"1849":1,"1851":1,"1853":1,"1854":4,"1855":1,"1856":3,"1857":1,"1858":2,"1859":2,"1860":3,"1861":2,"1863":1,"1864":1,"1865":1,"1867":1,"1871":1,"1872":1,"1876":1,"1877":1,"1922":1,"1986":1,"1988":1,"1989":2,"1994":1,"2003":1,"2004":2,"2005":1,"2007":1,"2013":2,"2033":1,"2034":5,"2036":4,"2037":1,"2043":3,"2053":1,"2055":1,"2059":4,"2111":1,"2158":1,"2167":1,"2191":1,"2192":1,"2193":1,"2213":1,"2219":2,"2220":4,"2224":1,"2230":1,"2232":4}}],["slept",{"3":{"1436":1}}],["sleeps",{"3":{"1259":1,"1323":1,"1324":1,"1436":1,"1671":1,"1841":2,"1948":1}}],["sleep",{"2":{"760":1},"3":{"757":1,"759":1,"760":2,"998":1,"1286":1,"1323":2,"1324":1,"1417":1,"1429":1,"1436":1,"1467":1,"1526":1,"1565":1,"1577":1}}],["sleeping",{"3":{"17":1,"881":1,"1160":1,"1259":1,"1275":1,"1324":1,"1396":1,"1436":1}}],["slugged",{"3":{"1496":1}}],["slugs",{"3":{"1480":1,"1496":1}}],["slug",{"2":{"1479":1,"1480":1},"3":{"1415":2,"1479":2,"1480":3}}],["slate",{"3":{"1324":1}}],["slashes",{"3":{"1359":1,"1436":3}}],["slash",{"3":{"420":1,"427":1,"1311":1,"1324":4,"1339":2,"1384":1,"1416":1,"1417":4,"1456":1}}],["slack",{"3":{"178":1,"593":1,"626":1,"627":1,"1286":1,"1324":1,"1415":1,"1455":1,"1492":1,"2047":1,"2220":1}}],["slsa",{"3":{"374":1,"1454":1,"1577":2}}],["sldexp",{"3":{"245":1,"1301":1,"1438":1}}],["sln",{"3":{"1728":1}}],["slnf",{"2":{"1215":2,"1455":1,"1459":1,"1486":2,"1494":1,"1531":1,"1611":1,"1616":1,"1617":1,"1619":1,"1775":1},"3":{"218":2,"374":1,"575":2,"609":2,"914":1,"954":2,"960":1,"1066":1,"1192":1,"1215":3,"1339":2,"1429":1,"1436":6,"1438":3,"1455":6,"1459":1,"1460":2,"1486":19,"1487":6,"1490":1,"1492":5,"1494":1,"1524":1,"1526":34,"1531":6,"1532":1,"1534":2,"1535":2,"1591":24,"1596":3,"1597":1,"1600":2,"1611":5,"1616":1,"1617":2,"1619":1,"1757":1,"1775":1}}],["slnx",{"2":{"139":1,"140":1,"373":1,"509":1,"511":1,"514":1,"528":1,"591":1,"868":1,"906":1,"974":1,"1066":1,"1215":1,"1434":1,"1454":1,"1503":1,"1617":1,"1619":1,"1649":1,"1655":1,"1657":1,"1684":1,"1690":1,"1704":1,"2120":1},"3":{"0":2,"135":3,"137":1,"139":1,"140":1,"142":1,"373":2,"413":1,"509":2,"511":1,"514":3,"528":2,"531":1,"591":1,"618":1,"633":1,"733":1,"737":1,"868":1,"906":1,"914":1,"972":1,"974":1,"980":1,"1034":1,"1066":2,"1067":1,"1192":1,"1215":2,"1323":2,"1339":2,"1417":2,"1434":2,"1436":21,"1438":4,"1453":3,"1454":3,"1455":1,"1456":1,"1460":2,"1486":12,"1487":8,"1490":4,"1492":4,"1494":1,"1503":1,"1577":14,"1611":1,"1617":2,"1619":1,"1649":1,"1654":2,"1657":2,"1684":1,"1686":1,"1690":2,"1704":2,"1727":1,"1728":1,"1729":1,"1923":1,"2097":1,"2120":1}}],["sli",{"3":{"1707":1,"1709":1}}],["slight",{"3":{"1324":1}}],["slightly",{"3":{"178":1,"283":1,"592":1,"804":1,"933":1,"1117":1,"1237":1,"1247":1,"1286":1,"1300":1,"1311":3,"1324":2,"1343":1,"1359":1,"1380":1,"1396":1,"1492":1,"1631":1,"1960":1,"2042":1,"2047":1}}],["slid",{"3":{"1324":1}}],["slideware",{"3":{"1783":1,"2227":1}}],["slides",{"3":{"1351":1,"1357":1,"1369":1,"1395":1,"1630":1,"1982":1,"2232":1}}],["slide",{"3":{"1115":1,"1350":1,"1380":1,"1395":1,"1467":1,"2001":1,"2239":1}}],["sliding",{"3":{"0":2,"173":1,"178":1,"280":1,"497":2,"499":1,"500":1,"1212":2,"1301":1,"1311":3,"1339":1,"1666":1,"2000":1,"2002":1}}],["slidingwindowratelimiteroptions",{"3":{"1311":1}}],["slidingwindow",{"2":{"2000":1},"3":{"0":1,"178":1,"1311":4}}],["slicing",{"3":{"1005":1,"1311":1,"1415":1,"1436":2,"2114":1}}],["sliceable",{"3":{"1323":1}}],["sliced",{"3":{"1311":1,"1485":1,"2114":1}}],["slicefixtures",{"3":{"1207":11,"1431":5,"1436":25,"1496":1}}],["slicecohesion",{"3":{"1576":1}}],["slicecohesiontests",{"3":{"1199":2,"1207":4,"1436":16,"1489":2,"1496":1,"1526":1,"1534":1,"1535":1,"1577":1,"1591":2}}],["slicecohesiontestsbase",{"2":{"1003":1,"2048":1},"3":{"1003":2,"1199":3,"1207":2,"1431":3,"1436":13,"1496":1,"1526":1,"1577":2,"1591":1,"1654":1,"2048":1}}],["slicecohesionfitnesstests",{"3":{"1199":1,"1207":3,"1431":4,"1436":13,"1496":1,"1577":1,"1586":1}}],["slices",{"3":{"132":1,"1006":1,"1207":1,"1300":2,"1351":1,"1359":7,"1370":1,"1399":1,"1402":2,"1431":6,"1436":13,"1489":1,"1496":1,"1514":1,"1526":3,"1542":2,"1577":6,"1582":2,"1583":2,"1586":1,"1591":1,"1684":1,"1686":3,"1701":1,"1726":1,"1727":2,"1728":1,"1730":1,"1731":3,"1932":1,"1937":2,"2142":1}}],["slice",{"0":{"1352":1,"1411":1,"1542":1,"1651":1,"1702":1,"1932":1,"2097":1},"1":{"1931":1,"1932":1,"1933":1,"1934":1,"1935":1,"1936":1,"1937":1,"1938":1,"1939":1,"1940":1,"1941":1},"3":{"122":1,"359":1,"387":1,"632":1,"633":2,"1003":2,"1119":1,"1192":4,"1201":1,"1212":3,"1216":1,"1224":1,"1247":3,"1259":1,"1265":3,"1270":8,"1286":3,"1300":1,"1304":2,"1309":2,"1310":2,"1311":5,"1314":1,"1323":5,"1324":4,"1348":1,"1350":3,"1351":2,"1352":5,"1357":1,"1359":69,"1362":1,"1369":1,"1370":1,"1380":1,"1396":16,"1399":1,"1402":7,"1403":1,"1411":1,"1415":11,"1431":6,"1436":31,"1488":2,"1489":1,"1496":8,"1497":1,"1499":1,"1514":1,"1525":2,"1526":7,"1530":1,"1531":1,"1532":1,"1534":2,"1535":2,"1542":6,"1572":1,"1577":6,"1581":1,"1582":3,"1583":2,"1586":1,"1591":2,"1597":1,"1651":1,"1661":2,"1671":1,"1684":1,"1686":2,"1691":1,"1694":1,"1701":4,"1726":2,"1727":3,"1730":4,"1779":1,"1796":1,"1804":1,"1865":1,"1883":1,"1922":1,"1930":1,"1931":3,"1932":1,"1934":1,"1935":2,"1937":1,"1939":1,"1940":2,"1941":6,"1960":1,"2048":1,"2087":1,"2094":1,"2097":3,"2114":2,"2208":1,"2230":3}}],["slimmer",{"3":{"784":1}}],["slipping",{"3":{"1996":1}}],["slipped",{"3":{"1286":1}}],["slips",{"3":{"1323":1,"1496":1,"1909":1}}],["slip",{"3":{"157":1,"856":1,"1311":1,"1323":1,"1339":1,"1396":1,"1402":1,"1415":1,"1432":1,"1436":5,"1872":1,"2048":1}}],["slogan",{"3":{"1663":1,"2057":1}}],["sloalerts",{"2":{"612":1,"613":1,"2046":1},"3":{"609":2,"612":1,"613":1,"1436":2,"1467":1,"1476":1,"1526":1,"2046":1}}],["sloalertspecs",{"2":{"607":1,"609":1,"611":1,"612":1,"613":1,"1016":1,"1019":1,"1474":1,"2046":1},"3":{"0":1,"607":3,"609":3,"611":1,"612":1,"613":1,"1016":1,"1018":1,"1019":1,"1212":1,"1436":6,"1467":4,"1474":1,"1476":2,"1526":1,"1577":1,"1591":2,"1600":1,"2046":1,"2158":1}}],["slos",{"3":{"609":3,"914":1,"1018":1,"1436":2,"1467":3,"1566":1,"1574":1,"1575":1,"1577":1,"1578":1,"1581":1,"1582":1,"1583":1,"1707":1,"2158":1}}],["slowmo",{"3":{"1436":2,"1488":1}}],["slowing",{"3":{"1259":1,"1300":1,"1486":1}}],["slowly",{"3":{"1123":1,"1300":1,"1324":2,"1339":1,"1340":1,"1380":1,"1396":1,"1402":1,"1416":1,"2000":1,"2011":1}}],["sloworkbook",{"3":{"609":1,"1474":1,"1526":1,"1577":1}}],["slowdown",{"3":{"593":1,"1380":1,"1436":1,"2048":1}}],["slows",{"3":{"592":2,"1436":1,"1456":1,"2047":2}}],["slowbenchmark",{"2":{"591":1},"3":{"591":1}}],["slower",{"3":{"509":1,"511":1,"539":1,"717":1,"996":1,"1247":1,"1270":1,"1286":1,"1311":1,"1339":2,"1359":1,"1395":1,"1415":1,"1436":2,"1441":1,"1453":1,"1534":1,"1989":1,"2049":1}}],["slowest",{"3":{"0":1,"727":1,"1069":1,"1270":1,"1339":3,"1433":1,"1436":1,"1449":1,"1453":2,"1454":1,"1455":1,"1474":2,"1488":1,"1490":1,"2034":1}}],["slow",{"0":{"1902":1},"3":{"235":1,"236":1,"309":1,"311":1,"383":1,"459":1,"520":2,"539":1,"591":1,"709":1,"759":1,"765":1,"818":1,"821":1,"829":1,"833":1,"860":1,"996":1,"1020":1,"1042":1,"1102":1,"1259":1,"1270":1,"1286":2,"1300":1,"1301":3,"1307":1,"1309":1,"1311":2,"1323":2,"1324":5,"1332":1,"1337":1,"1339":4,"1357":1,"1359":2,"1380":1,"1390":1,"1395":5,"1396":6,"1402":1,"1415":1,"1416":1,"1417":3,"1433":1,"1436":7,"1438":1,"1441":1,"1443":1,"1446":1,"1447":1,"1449":1,"1455":1,"1459":2,"1460":1,"1475":1,"1487":1,"1488":1,"1491":1,"1549":1,"1551":1,"1570":1,"1668":1,"1671":1,"1708":1,"1889":1,"1902":1,"1922":1,"1944":1,"1946":1,"1989":1,"2007":1,"2014":1,"2032":1,"2047":1,"2050":1,"2051":1,"2053":1,"2060":1,"2188":1}}],["sloppy",{"3":{"135":1,"2067":1}}],["slots",{"3":{"319":1,"321":1,"471":1,"1012":1,"1013":1,"1247":1,"1301":3,"1311":1,"1324":1,"1359":5,"1380":1,"1402":2,"1415":1,"1453":1,"1479":2,"1480":2,"1554":1,"1555":1,"1572":1,"1577":1,"1631":1,"1994":1}}],["slot",{"3":{"0":1,"235":1,"265":1,"273":1,"299":1,"304":1,"499":1,"753":2,"774":1,"888":1,"891":1,"904":1,"1012":1,"1013":2,"1033":1,"1034":1,"1124":1,"1212":1,"1270":3,"1271":1,"1286":3,"1300":1,"1301":3,"1304":2,"1307":1,"1309":2,"1311":4,"1323":4,"1324":24,"1332":2,"1339":3,"1350":5,"1352":1,"1359":18,"1369":5,"1380":2,"1396":5,"1402":2,"1415":6,"1416":3,"1417":6,"1436":3,"1458":1,"1459":1,"1479":1,"1480":2,"1489":1,"1496":5,"1531":1,"1554":2,"1631":1,"1637":1,"1779":1,"1876":1,"1945":1,"1957":1,"2000":1,"2083":1,"2084":1,"2118":1,"2123":1,"2134":1}}],["slo",{"0":{"1709":1},"1":{"606":1,"607":1,"608":1,"609":1,"610":1,"611":1,"612":1,"613":1,"614":1},"3":{"0":4,"177":1,"403":1,"606":1,"607":3,"609":11,"612":1,"759":1,"765":1,"914":1,"971":1,"1212":1,"1431":1,"1436":6,"1455":2,"1466":1,"1467":16,"1469":3,"1474":6,"1476":6,"1482":2,"1489":2,"1526":3,"1535":1,"1550":1,"1575":2,"1577":6,"1582":1,"1583":2,"1586":2,"1591":3,"1670":1,"1671":1,"1706":3,"1709":2,"2001":1,"2046":1,"2049":1,"2158":2,"2160":1,"2232":2}}],["spun",{"3":{"2135":1}}],["spurious",{"3":{"897":1,"898":1,"996":1,"1300":1,"1309":1,"1323":1,"1324":2,"1396":2,"1415":1,"1436":1,"1472":1,"1534":1,"1651":1,"1919":1}}],["splats",{"3":{"1395":1,"1436":2}}],["splice",{"3":{"219":1,"1324":1,"2150":1}}],["spliced",{"3":{"219":1,"1286":1,"1324":2,"1467":2,"2149":1,"2150":1}}],["splitter",{"3":{"1436":1}}],["splittoplevel",{"3":{"1436":3}}],["splitting",{"3":{"135":1,"185":1,"507":1,"530":1,"592":1,"642":1,"691":1,"757":2,"758":1,"785":1,"989":1,"1237":3,"1247":2,"1261":1,"1270":2,"1271":1,"1286":5,"1300":4,"1301":1,"1309":2,"1311":3,"1323":2,"1324":8,"1339":1,"1350":2,"1359":10,"1369":1,"1380":1,"1385":1,"1395":5,"1396":3,"1402":9,"1415":3,"1417":5,"1436":7,"1455":1,"1498":1,"1560":1,"1597":1,"1749":1,"1820":1}}],["splitfullname",{"3":{"1311":1}}],["splits",{"3":{"0":1,"165":1,"180":1,"505":1,"528":1,"574":1,"649":1,"759":1,"778":1,"781":1,"845":1,"905":1,"1175":1,"1178":1,"1241":1,"1247":2,"1259":1,"1280":1,"1286":9,"1300":6,"1309":2,"1310":1,"1311":2,"1312":1,"1324":1,"1338":1,"1343":1,"1350":1,"1359":4,"1369":1,"1383":1,"1395":4,"1396":1,"1402":2,"1416":1,"1430":1,"1436":1,"1446":2,"1460":1,"1467":2,"1492":1,"1496":2,"1526":1,"1535":1,"1788":1,"1815":2,"1837":1,"1865":1,"1938":1,"1942":1,"1950":1,"1959":1,"1995":1,"1997":1,"2185":1,"2193":1,"2232":1}}],["split",{"0":{"1252":1,"1385":1},"3":{"0":8,"35":1,"47":2,"58":1,"59":1,"60":1,"62":1,"91":1,"92":1,"96":1,"97":1,"139":1,"145":1,"160":1,"161":1,"168":2,"226":1,"266":1,"320":1,"379":1,"380":1,"440":1,"488":1,"489":1,"490":1,"491":1,"492":1,"493":1,"494":2,"495":1,"507":1,"509":1,"513":1,"514":1,"522":1,"526":1,"529":1,"530":1,"543":2,"545":3,"547":3,"549":2,"550":1,"554":1,"560":1,"582":1,"587":1,"616":1,"631":1,"633":2,"638":1,"652":1,"657":1,"664":1,"677":1,"682":1,"698":1,"707":1,"726":2,"731":1,"733":2,"741":1,"757":1,"758":1,"804":1,"805":1,"826":1,"827":1,"828":1,"844":1,"849":1,"862":1,"867":1,"872":1,"875":2,"923":1,"926":1,"927":1,"938":1,"941":1,"983":1,"1004":3,"1010":1,"1011":1,"1013":1,"1018":1,"1019":2,"1069":1,"1101":1,"1177":1,"1201":2,"1212":4,"1229":2,"1234":1,"1237":2,"1238":2,"1240":1,"1243":2,"1244":1,"1247":9,"1249":1,"1254":1,"1256":1,"1259":5,"1265":1,"1270":4,"1273":1,"1274":2,"1278":3,"1280":1,"1281":1,"1286":22,"1293":1,"1300":13,"1301":3,"1309":4,"1310":10,"1311":12,"1316":1,"1323":8,"1324":24,"1328":1,"1339":7,"1341":1,"1349":1,"1350":11,"1352":1,"1359":35,"1362":1,"1363":1,"1366":2,"1369":5,"1371":2,"1375":2,"1380":17,"1385":1,"1389":2,"1395":27,"1396":27,"1402":13,"1403":1,"1404":1,"1413":1,"1414":1,"1415":16,"1416":4,"1417":12,"1423":1,"1424":1,"1425":1,"1427":1,"1431":1,"1436":35,"1438":3,"1441":2,"1447":5,"1450":1,"1454":4,"1455":7,"1456":1,"1461":1,"1462":1,"1463":1,"1467":2,"1469":2,"1470":1,"1471":2,"1474":1,"1486":2,"1487":1,"1489":1,"1492":2,"1496":10,"1498":1,"1514":1,"1526":2,"1530":1,"1531":1,"1532":1,"1535":1,"1555":1,"1577":4,"1585":2,"1589":1,"1591":2,"1595":1,"1596":1,"1597":1,"1599":1,"1600":2,"1611":1,"1614":1,"1619":1,"1638":1,"1651":1,"1674":1,"1675":1,"1702":1,"1755":1,"1776":2,"1783":2,"1788":1,"1789":2,"1790":1,"1792":4,"1793":1,"1796":1,"1807":1,"1815":1,"1817":1,"1847":2,"1849":1,"1852":3,"1853":3,"1864":2,"1865":2,"1866":1,"1867":1,"1884":1,"1893":1,"1902":1,"1915":1,"1932":1,"1942":1,"1948":1,"1950":1,"1951":1,"1959":1,"1977":1,"1979":1,"1985":1,"1988":1,"1996":1,"1997":1,"2007":1,"2014":1,"2015":3,"2025":1,"2026":1,"2027":1,"2028":2,"2038":1,"2063":1,"2111":1,"2126":1,"2127":1,"2128":1,"2149":1,"2154":1,"2179":1,"2185":1,"2198":1,"2232":2}}],["spymapper",{"3":{"1199":2,"1207":1}}],["sp",{"2":{"518":1},"3":{"518":2,"1100":2,"1323":1,"1436":1,"1534":1}}],["sprint",{"3":{"1986":1,"2043":1}}],["sprinkling",{"3":{"1913":1,"2160":1}}],["sprinkled",{"3":{"1292":1,"1309":1}}],["spring",{"3":{"1348":1,"1350":2,"1355":1,"1359":4,"1393":1}}],["sprawling",{"3":{"1300":1}}],["sprawl",{"3":{"1286":1,"1526":1,"1542":1}}],["sprayed",{"3":{"1369":1,"1998":1}}],["spraying",{"3":{"280":1,"1311":1,"1406":1,"1415":1}}],["spray",{"3":{"175":1,"177":1,"1311":5,"1339":1,"1406":1,"1438":1,"1599":1,"1600":1,"1999":2,"2001":2,"2002":1}}],["spreading",{"3":{"280":1,"1396":1,"1436":2}}],["spreadsheet",{"3":{"743":2,"1286":2,"1311":3}}],["spreadsheets",{"3":{"743":1}}],["spreads",{"3":{"22":1,"23":1,"603":1,"651":1,"1286":1,"1323":1,"1350":1,"1380":2,"1417":1,"1436":2,"1526":1,"1542":1}}],["spread",{"3":{"0":2,"80":1,"408":1,"956":1,"980":1,"1174":1,"1286":2,"1301":1,"1311":1,"1323":1,"1324":1,"1347":1,"1359":10,"1380":3,"1396":1,"1415":1,"1417":1,"1436":4,"1474":1,"1638":1,"2178":1}}],["spills",{"3":{"1324":1}}],["spirit",{"3":{"491":1,"1324":1}}],["spinners",{"3":{"1607":1,"1741":1}}],["spinner",{"3":{"1324":2,"1390":1,"1395":10,"1396":1,"1561":1,"1577":1,"1643":2,"1644":1,"2070":1}}],["spinning",{"3":{"1259":2,"1323":1,"1677":1,"2003":1}}],["spine",{"0":{"1345":1},"3":{"1248":1,"1259":1,"1287":1,"1288":1,"1340":1,"1345":1,"1403":1,"1500":1}}],["spins",{"3":{"1213":1,"1570":1}}],["spin",{"3":{"19":1,"237":1,"1324":1,"1948":1,"2053":1}}],["spikes",{"3":{"875":1,"1188":1,"1488":1}}],["spike",{"3":{"0":3,"58":1,"390":1,"609":2,"611":1,"863":1,"898":1,"1077":3,"1124":1,"1339":2,"1350":1,"1436":1,"1456":1,"1465":1,"1467":2,"1670":1}}],["spof",{"3":{"2038":1}}],["spofs",{"3":{"1476":1,"2033":1}}],["spooky",{"3":{"1556":1}}],["spoof",{"3":{"1309":1}}],["spoofed",{"3":{"1300":1,"1402":2}}],["spoofable",{"3":{"177":1,"751":1,"1286":2,"1311":1}}],["spoofing",{"3":{"0":1}}],["spoken",{"3":{"1417":3}}],["sportsesports",{"3":{"1395":1}}],["sporadic",{"3":{"484":1}}],["spotting",{"3":{"2048":1}}],["spotty",{"3":{"1641":1}}],["spots",{"3":{"0":1,"422":1,"759":1,"1270":1,"1396":1,"1416":1,"1436":1,"1474":1,"1537":2,"1797":1}}],["spot",{"3":{"0":2,"135":1,"422":1,"425":1,"429":1,"759":1,"761":1,"800":1,"988":1,"1259":1,"1339":1,"1396":1,"1405":1,"1436":8,"1438":1,"1449":2,"1492":1,"1496":21,"1500":1,"2000":1,"2048":1}}],["sponsorvalidationrules",{"3":{"1207":10,"1271":4,"1350":3,"1359":37}}],["sponsorvisitlink",{"2":{"1394":1},"3":{"1394":1,"1395":2,"1396":1}}],["sponsorvisitroundtriptests",{"3":{"1199":1,"1207":3}}],["sponsorvisitresultdto",{"3":{"1199":8,"1203":1,"1207":2,"1396":15}}],["sponsorvisitrequestvalidatortests",{"3":{"1199":1,"1207":2}}],["sponsorvisitrequestvalidator",{"3":{"1199":2,"1203":1,"1207":2,"1396":5}}],["sponsorvisitrequest",{"3":{"1199":7,"1203":1,"1207":2,"1396":9}}],["sponsorvisittests",{"3":{"1199":1,"1207":2,"1396":3,"1438":2}}],["sponsorvisitpage",{"3":{"1199":2,"1207":2}}],["sponsorvisits",{"2":{"690":2,"1396":1},"3":{"690":2,"1203":2,"1207":4,"1396":14}}],["sponsorvisit",{"2":{"690":1},"3":{"556":1,"690":1,"1199":5,"1203":1,"1207":3,"1395":1,"1396":38}}],["sponsorname",{"3":{"1350":2,"1380":2,"1396":2}}],["sponsornamerules",{"3":{"1199":2,"1203":1,"1207":1,"1353":1,"1359":6}}],["sponsornavigationpopulatortests",{"3":{"1199":1,"1207":2,"1359":2}}],["sponsornavigationpopulator",{"3":{"1199":2,"1203":1,"1207":2,"1310":5,"1350":1,"1354":1,"1359":7}}],["sponsorbuilder",{"3":{"1199":3,"1207":2,"1436":1}}],["sponsorboothnumberrules",{"3":{"1199":2,"1203":1,"1207":1,"1359":7}}],["sponsorupdateappliertests",{"3":{"1199":1,"1207":2}}],["sponsorupdateapplier",{"3":{"1199":2,"1203":1,"1207":2,"1270":1,"1350":1,"1354":1,"1359":8}}],["sponsorupdaterequestvalidatortests",{"3":{"1199":1,"1207":2}}],["sponsorupdaterequestvalidator",{"3":{"1199":2,"1203":1,"1207":2,"1359":13}}],["sponsorupdaterequest",{"3":{"1199":7,"1203":1,"1207":2,"1350":1,"1359":16,"1380":1}}],["sponsorformfields",{"3":{"1350":1,"1395":5}}],["sponsorformmodel",{"3":{"1199":3,"1203":1,"1207":2,"1350":1,"1384":2,"1395":9}}],["sponsorfieldrules",{"3":{"1199":3,"1203":1,"1207":1,"1353":1,"1359":20}}],["sponsorwebsiteurlrules",{"3":{"1199":2,"1203":1,"1207":1,"1271":1,"1359":4}}],["sponsortests",{"3":{"1199":1,"1207":2,"1350":1,"1438":2}}],["sponsortwitterhandlerules",{"3":{"1199":2,"1203":1,"1207":1,"1359":4}}],["sponsortierinfo",{"3":{"1496":2}}],["sponsortiers",{"3":{"1395":2}}],["sponsortier",{"3":{"1199":25,"1203":1,"1207":2,"1342":1,"1350":10,"1359":3,"1369":5,"1392":1,"1395":11}}],["sponsorlogourlrules",{"3":{"1199":2,"1203":1,"1207":1,"1271":1,"1359":4}}],["sponsorlist",{"3":{"1199":3,"1203":1,"1207":2,"1324":2,"1350":2,"1383":2,"1392":2,"1395":20}}],["sponsorlistpage",{"3":{"1199":2,"1207":2}}],["sponsorlinkedinurlrules",{"3":{"1199":2,"1203":1,"1207":1,"1359":6}}],["sponsorliveinfo",{"3":{"1199":8,"1203":1,"1207":2,"1349":1,"1350":7,"1359":1,"1378":1,"1380":3,"1396":2}}],["sponsorinfo",{"3":{"1496":2}}],["sponsoring",{"3":{"1395":1}}],["sponsorinvariantstests",{"3":{"1199":1,"1207":2,"1350":1}}],["sponsorinvariants",{"2":{"1344":1,"1362":1},"3":{"1199":14,"1203":1,"1207":2,"1344":2,"1350":8,"1359":34,"1362":1,"1369":7}}],["sponsorid",{"2":{"803":1,"1052":1,"1055":1},"3":{"690":3,"799":2,"803":1,"1052":1,"1055":1,"1350":2,"1359":2,"1380":1,"1396":34,"1415":2,"1436":1,"1526":1,"1627":2}}],["sponsoridentifiertype",{"2":{"468":1,"799":1,"1055":1},"3":{"468":1,"799":2,"1055":1,"1350":4,"1359":5,"1395":4,"1396":11}}],["sponsoreditmodel",{"3":{"1199":2,"1203":1,"1207":2,"1395":8}}],["sponsoreventidrules",{"3":{"1199":2,"1203":1,"1207":1,"1271":1,"1359":8}}],["sponsordetails",{"2":{"1394":1},"3":{"1394":1,"1395":1}}],["sponsordetailtests",{"3":{"1199":1,"1207":2}}],["sponsordetail",{"3":{"1199":2,"1203":1,"1207":2,"1350":1,"1384":2,"1388":1,"1392":2,"1395":33,"1396":1}}],["sponsordetailpage",{"3":{"1199":3,"1207":2}}],["sponsordescriptionrules",{"3":{"1199":2,"1203":1,"1207":1,"1359":4}}],["sponsordtomappertests",{"3":{"1199":1,"1207":2,"1359":2}}],["sponsordtomapper",{"3":{"1199":5,"1203":1,"1207":2,"1311":1,"1350":4,"1353":1,"1359":7}}],["sponsordto",{"3":{"1199":20,"1203":1,"1207":2,"1347":2,"1350":13,"1359":22,"1380":1,"1382":1,"1395":27,"1496":1}}],["sponsorconfiguration",{"2":{"1361":1},"3":{"1199":1,"1203":1,"1207":2,"1350":8,"1359":5,"1361":1,"1362":3,"1369":10}}],["sponsorcreatetests",{"3":{"1199":1,"1207":2}}],["sponsorcreate",{"3":{"1199":2,"1203":1,"1207":2,"1350":3,"1392":1,"1395":25}}],["sponsorcreaterequestvalidatortests",{"3":{"1199":1,"1207":2,"1359":2}}],["sponsorcreaterequestvalidator",{"3":{"1199":2,"1203":1,"1207":2,"1359":11}}],["sponsorcreaterequestmapper",{"3":{"1199":1,"1203":1,"1207":2,"1311":2,"1359":5}}],["sponsorcreaterequest",{"3":{"1199":8,"1203":1,"1207":2,"1270":1,"1350":1,"1359":13,"1380":1}}],["sponsorcreatemodel",{"3":{"1199":3,"1203":1,"1207":2,"1395":7}}],["sponsorcreatepage",{"3":{"1199":3,"1207":2}}],["sponsorchanged",{"3":{"782":1,"1199":3,"1203":1,"1207":2,"1345":1,"1350":10,"1359":2,"1438":1}}],["sponsorsmanage",{"3":{"1350":2,"1359":1,"1373":1,"1380":2}}],["sponsorships",{"3":{"1380":1,"1395":1}}],["sponsorshippacketurl",{"2":{"1387":1},"3":{"1350":2,"1359":6,"1369":2,"1387":1,"1395":4,"1526":1}}],["sponsorshippacketurlmaxlength",{"3":{"1350":2,"1359":2}}],["sponsorship",{"3":{"1271":1,"1340":1,"1342":3,"1350":5,"1359":10,"1364":1,"1369":4,"1380":1,"1384":1,"1392":2,"1395":12,"1436":1,"1438":1,"1455":1,"1463":1,"1467":1,"1474":1,"1629":1,"1631":2}}],["sponsorsortrules",{"3":{"1199":2,"1203":1,"1207":1,"1359":4}}],["sponsorservice",{"3":{"881":1,"1199":6,"1203":1,"1207":2,"1369":1,"1382":3,"1395":9}}],["sponsorscontrollertests",{"3":{"1199":1,"1207":2,"1438":2,"1487":1}}],["sponsorscontroller",{"3":{"743":1,"1199":4,"1203":1,"1207":2,"1350":5,"1359":20,"1371":2,"1372":3,"1373":3,"1375":3,"1380":10,"1436":1}}],["sponsorscache",{"2":{"386":1},"3":{"386":1,"1350":1,"1379":1,"1380":2}}],["sponsors",{"0":{"1392":1},"2":{"1350":1,"1395":1,"1396":1},"3":{"0":1,"186":1,"556":1,"743":1,"837":1,"838":1,"881":1,"1004":1,"1203":40,"1207":112,"1270":1,"1271":4,"1310":4,"1311":2,"1342":3,"1346":2,"1347":1,"1348":2,"1349":1,"1350":37,"1351":2,"1352":1,"1353":1,"1359":127,"1363":1,"1364":1,"1369":18,"1375":1,"1380":9,"1381":1,"1382":3,"1383":4,"1384":3,"1387":1,"1388":1,"1392":6,"1395":69,"1396":13,"1415":1,"1433":1,"1436":1,"1437":1,"1438":6,"1447":1,"1487":1,"1496":1,"1526":1,"1621":1,"1625":1,"1627":6,"1629":1,"1631":7,"2240":1}}],["sponsor",{"2":{"1346":1},"3":{"0":2,"556":1,"583":1,"688":2,"690":7,"691":3,"924":1,"1199":28,"1203":1,"1207":2,"1212":1,"1270":1,"1271":5,"1310":4,"1311":1,"1340":1,"1342":12,"1343":2,"1346":3,"1349":1,"1350":76,"1351":1,"1352":3,"1354":1,"1355":1,"1359":141,"1361":1,"1362":2,"1369":22,"1375":1,"1380":11,"1381":1,"1383":1,"1387":2,"1388":1,"1392":3,"1393":1,"1395":83,"1396":103,"1415":1,"1436":2,"1438":11,"1466":1,"1467":1,"1487":5,"1496":4,"1526":4,"1627":2,"1629":1,"1631":10,"1638":1}}],["speeding",{"3":{"1301":1}}],["speed",{"3":{"459":1,"463":1,"1301":1,"1436":3,"1488":1,"1554":1,"1560":1,"1900":1,"1923":1,"2051":1}}],["speeds",{"3":{"133":1,"457":1,"465":1,"2100":1,"2106":3}}],["speechoptions",{"3":{"1417":2}}],["speechtotextoptions",{"3":{"1417":1}}],["speechtotext",{"3":{"1402":3,"1417":2}}],["speech",{"3":{"412":1,"415":1,"1192":1,"1202":1,"1203":1,"1395":1,"1416":2,"1417":16,"1496":1,"1669":2}}],["spell",{"3":{"526":1,"607":1,"611":1,"650":1,"727":1,"1247":3,"1286":3,"1300":3,"1301":2,"1323":1,"1324":1,"1326":1,"1339":1,"1352":1,"1359":2,"1369":1,"1396":2,"1405":1,"1406":1,"1415":5,"1436":3,"1444":1,"1596":1,"1814":1}}],["spellsoutgenericarguments",{"3":{"1436":3}}],["spells",{"3":{"390":1,"674":1,"1034":1,"1237":1,"1247":3,"1259":4,"1270":1,"1286":5,"1300":4,"1309":2,"1311":3,"1315":1,"1323":6,"1324":6,"1326":1,"1339":1,"1343":1,"1350":2,"1359":4,"1369":2,"1380":2,"1395":3,"1396":4,"1402":2,"1412":1,"1415":4,"1417":2,"1436":8,"1455":1,"1467":1,"1486":1,"1524":1,"1526":1,"1531":1,"1577":1,"2004":1,"2144":1}}],["spellings",{"3":{"892":1,"1247":2,"1286":3,"1296":1,"1297":1,"1324":1,"1339":1,"1350":1,"1436":1,"1596":1}}],["spelling",{"3":{"283":2,"633":4,"889":1,"974":1,"1068":1,"1247":1,"1270":1,"1286":7,"1300":1,"1323":1,"1343":1,"1369":1,"1395":1,"1396":1,"1402":1,"1415":2,"1417":1,"1436":9,"1596":1,"1722":1,"1729":1}}],["spelled",{"3":{"122":1,"793":1,"803":1,"938":1,"980":1,"1020":1,"1230":1,"1237":1,"1259":1,"1263":1,"1270":2,"1271":1,"1286":3,"1300":4,"1301":1,"1309":1,"1311":3,"1312":1,"1323":2,"1324":3,"1326":2,"1339":2,"1359":4,"1369":1,"1379":1,"1380":1,"1395":1,"1396":5,"1402":1,"1409":1,"1415":2,"1417":4,"1436":5,"1438":2,"1492":1,"1535":1,"2030":1,"2166":1}}],["spent",{"3":{"73":1,"818":2,"819":1,"872":1,"1259":1,"1283":1,"1286":1,"1293":1,"1300":3,"1311":1,"1324":1,"1339":3,"1408":1,"1418":1,"1473":1,"1483":1,"1667":1,"1843":1,"1980":1,"1982":1,"1985":1,"2170":1}}],["spending",{"3":{"151":1,"1293":1,"1436":1,"1438":1}}],["spends",{"3":{"19":1,"122":1,"592":1,"818":1,"1263":2,"1270":2,"1311":1,"1324":2,"1339":1,"1395":2,"1396":1,"1401":1,"1402":2,"1415":1,"1436":2,"1455":2,"1492":2,"1821":1,"1908":1,"2003":1,"2047":1}}],["spend",{"3":{"0":3,"178":1,"408":1,"517":1,"538":1,"650":1,"759":1,"760":1,"765":3,"767":2,"768":1,"831":1,"1017":1,"1018":3,"1019":3,"1020":3,"1041":1,"1090":1,"1091":2,"1092":1,"1093":3,"1212":1,"1229":1,"1300":1,"1311":2,"1324":2,"1330":1,"1339":2,"1350":2,"1359":3,"1369":2,"1380":1,"1395":1,"1396":1,"1402":1,"1422":1,"1425":1,"1426":1,"1427":2,"1435":1,"1436":3,"1438":1,"1442":2,"1456":2,"1457":2,"1460":1,"1467":7,"1476":1,"1490":1,"1496":1,"1526":3,"1553":1,"1568":2,"1577":2,"1591":1,"1678":1,"1679":1,"1683":1,"1788":1,"2006":1,"2156":1,"2160":1,"2168":1,"2170":1,"2177":3,"2179":1,"2180":2,"2183":1}}],["speakasync",{"3":{"1395":1,"1417":4}}],["speakable",{"3":{"882":1}}],["speak",{"0":{"2243":1},"3":{"243":1,"286":1,"346":1,"536":1,"800":1,"1301":1,"1311":1,"1312":1,"1331":1,"1338":1,"1339":6,"1350":1,"1417":2,"1446":1,"1447":1,"1656":1,"1670":1,"1928":1,"2025":1,"2116":1,"2216":1,"2243":1}}],["speaking",{"0":{"2216":1},"1":{"2238":1,"2239":1,"2240":1,"2241":1,"2242":1,"2243":1},"3":{"103":1,"856":1,"1050":1,"1053":1,"1417":3,"2238":2,"2244":1}}],["speaks",{"3":{"31":1,"97":2,"98":1,"99":1,"265":1,"331":2,"341":1,"433":1,"692":1,"905":1,"1067":1,"1134":1,"1217":1,"1241":1,"1270":1,"1271":3,"1300":2,"1309":1,"1311":1,"1326":1,"1331":1,"1337":1,"1339":4,"1350":2,"1359":1,"1395":2,"1396":2,"1417":5,"1430":1,"1436":1,"1440":2,"1444":1,"1447":1,"1685":1,"1831":2,"1874":1,"1888":1,"1928":1,"1988":2,"2009":2,"2025":1,"2083":1,"2141":1}}],["speakerprofiletests",{"3":{"1496":1}}],["speakeroverlap",{"3":{"1350":2,"1395":1}}],["speakername",{"3":{"1350":1,"1395":1}}],["speakernavigationpopulatortests",{"3":{"1199":1,"1207":2,"1359":2}}],["speakernavigationpopulator",{"3":{"1199":2,"1203":1,"1207":2,"1310":5,"1350":2,"1354":1,"1359":10}}],["speakerresult",{"3":{"1247":1}}],["speakerrenamed",{"2":{"785":1},"3":{"785":1}}],["speakervalidationrules",{"3":{"1207":7,"1271":3,"1350":4,"1359":23}}],["speakervalidationrulestests",{"3":{"1199":1,"1207":4,"1359":6}}],["speakermanagementtests",{"3":{"1199":1,"1207":2}}],["speakertests",{"3":{"1199":1,"1207":2,"1350":1}}],["speakerbuilder",{"3":{"1199":11,"1207":2,"1436":1}}],["speakerwebsiteurlrules",{"3":{"1199":2,"1203":1,"1207":1,"1359":2}}],["speakergithuburlrules",{"3":{"1199":2,"1203":1,"1207":1,"1271":1,"1359":5}}],["speakerformfields",{"3":{"1395":2}}],["speakerformmodel",{"3":{"1199":3,"1203":1,"1207":2,"1384":2,"1395":8}}],["speakerfeedbackauthtests",{"3":{"1199":1,"1207":2,"1438":2}}],["speakerfieldrules",{"3":{"1199":3,"1203":1,"1207":1,"1353":1,"1359":20}}],["speakerfirstnamerules",{"3":{"1199":3,"1203":1,"1207":1,"1271":1,"1353":1,"1359":5}}],["speakerentityqueryservicetests",{"3":{"1199":1,"1207":2,"1359":2}}],["speakerentityqueryservice",{"2":{"1244":1},"3":{"1199":2,"1203":1,"1207":2,"1242":2,"1244":3,"1247":2,"1354":2,"1359":9}}],["speakeremailrules",{"3":{"1199":2,"1203":1,"1207":1,"1359":7}}],["speakereditmodeltests",{"3":{"1199":1,"1207":2}}],["speakereditmodel",{"3":{"1199":4,"1203":1,"1207":2,"1395":6}}],["speakerqrtests",{"3":{"1199":1,"1207":3,"1438":2}}],["speakerqr",{"3":{"1199":2,"1203":1,"1207":2,"1324":5,"1388":3,"1395":11,"1526":1}}],["speakerqrpage",{"3":{"1199":2,"1207":2}}],["speakerquestionanswernavigationpopulator",{"3":{"1496":1}}],["speakerquestionanswerid",{"3":{"1350":1}}],["speakerquestionansweridentifiertype",{"3":{"1350":3,"1359":1}}],["speakerquestionanswerscontroller",{"2":{"1632":1,"1639":1},"3":{"1632":1,"1639":2}}],["speakerquestionanswers",{"3":{"1310":1,"1350":3,"1359":4,"1369":1,"1436":1,"1630":2,"1632":2,"1639":1}}],["speakerquestionanswerconfiguration",{"2":{"1362":1},"3":{"1199":1,"1203":1,"1207":2,"1350":3,"1362":2,"1369":4}}],["speakerquestionanswerchanged",{"2":{"1345":1,"1631":1,"1632":1,"1634":1},"3":{"1199":3,"1203":1,"1207":2,"1345":1,"1350":6,"1631":1,"1632":3,"1634":2}}],["speakerquestionanswertests",{"3":{"1199":1,"1207":2,"1350":1}}],["speakerquestionanswerdtomappertests",{"3":{"1199":1,"1207":2,"1359":2}}],["speakerquestionanswerdtomapper",{"3":{"1199":7,"1203":1,"1207":2,"1350":3,"1359":7}}],["speakerquestionanswerdto",{"2":{"1347":1},"3":{"1199":3,"1203":1,"1207":2,"1347":1,"1350":5,"1359":1}}],["speakerquestionanswer",{"2":{"1342":1,"1363":1,"1638":1,"1640":1},"3":{"1198":1,"1199":10,"1203":1,"1207":2,"1342":2,"1350":12,"1359":6,"1363":1,"1369":4,"1630":1,"1631":3,"1632":1,"1634":2,"1635":3,"1637":1,"1638":5,"1639":7,"1640":5}}],["speakerlastnamerules",{"3":{"1199":3,"1203":1,"1207":1,"1359":3}}],["speakerlocalities",{"3":{"1350":3,"1395":1}}],["speakerlocality",{"3":{"1350":2,"1395":1}}],["speakerlocalityhelpertests",{"3":{"1199":1,"1207":2,"1359":5}}],["speakerlocalityhelper",{"3":{"1199":3,"1203":1,"1207":3,"1347":1,"1350":6,"1359":18,"1496":2}}],["speakerlocalitysummary",{"3":{"1199":4,"1203":1,"1207":1,"1347":1,"1350":3,"1359":2}}],["speakerlookupservicetests",{"3":{"1199":1,"1207":2}}],["speakerlookupservice",{"2":{"1387":1},"3":{"1199":2,"1203":1,"1207":2,"1324":4,"1380":1,"1382":1,"1387":2,"1395":12}}],["speakerlist",{"3":{"1199":1,"1203":1,"1207":2,"1324":2,"1350":1,"1359":1,"1383":2,"1395":13}}],["speakerlistpage",{"3":{"1199":2,"1207":2}}],["speakerlinkbrokerflowtests",{"3":{"1199":1,"1207":2}}],["speakerlinkscontrollertests",{"3":{"1199":1,"1207":2,"1487":1}}],["speakerlinkscontroller",{"3":{"1199":2,"1203":1,"1207":2,"1350":5,"1359":14,"1371":2,"1373":2,"1380":8,"1395":4,"1436":1,"1496":1,"1535":1}}],["speakerlinked",{"3":{"1438":1,"1490":1,"1611":1}}],["speakerlinkedinurlrules",{"3":{"1199":2,"1203":1,"1207":1,"1271":1,"1359":2}}],["speakerlinkedtouserhandlertests",{"3":{"1199":1,"1207":3}}],["speakerlinkedtouserhandler",{"2":{"1413":1,"1611":1},"3":{"1199":2,"1203":1,"1207":2,"1259":2,"1350":1,"1413":2,"1415":9,"1524":1,"1526":1,"1534":1,"1611":1}}],["speakerlinkedtouser",{"2":{"195":1,"1341":1,"1355":1,"1451":1,"1612":1},"3":{"195":1,"1199":10,"1203":1,"1207":2,"1237":2,"1259":1,"1341":1,"1349":4,"1350":16,"1355":2,"1359":5,"1395":1,"1413":1,"1415":6,"1436":2,"1438":1,"1451":1,"1467":1,"1534":1,"1612":1}}],["speakerinvariantstests",{"3":{"1199":1,"1207":2,"1350":1}}],["speakerinvariants",{"2":{"1344":1,"1810":1},"3":{"1199":18,"1203":1,"1207":2,"1237":1,"1286":1,"1344":3,"1350":15,"1359":42,"1369":5,"1496":1,"1810":1}}],["speakerinfo",{"3":{"1199":28,"1203":2,"1207":2,"1359":9,"1369":1,"1387":1,"1395":15}}],["speakerids",{"3":{"1350":1,"1359":4,"1380":2,"1402":5}}],["speakerid",{"2":{"1386":2,"1813":2},"3":{"1198":2,"1199":9,"1207":2,"1247":1,"1350":24,"1359":50,"1362":1,"1369":14,"1375":1,"1380":16,"1386":2,"1388":1,"1395":46,"1415":1,"1438":1,"1488":1,"1631":3,"1632":4,"1634":2,"1635":4,"1640":1,"1641":7,"1813":2}}],["speakeridentifiertype",{"2":{"470":1,"472":1,"475":1,"476":1,"477":1,"478":1,"798":1,"803":1,"804":1,"805":1,"1049":1,"1054":1},"3":{"470":2,"472":1,"475":2,"476":2,"477":1,"478":2,"798":1,"803":1,"804":1,"805":1,"1049":1,"1054":1,"1212":1,"1286":1,"1350":22,"1359":45,"1380":4,"1395":20,"1402":7,"1404":1,"1415":2}}],["speakerunlinked",{"3":{"1438":1}}],["speakerunlinkedfromuserhandlertests",{"3":{"1199":1,"1207":3}}],["speakerunlinkedfromuserhandler",{"2":{"1413":1,"1611":1},"3":{"1199":2,"1203":1,"1207":2,"1259":2,"1350":1,"1359":1,"1413":1,"1415":4,"1526":1,"1534":1,"1611":1}}],["speakerunlinkedfromuser",{"2":{"195":1,"1341":1,"1349":1,"1355":1,"1413":1,"1451":1,"1612":1},"3":{"195":1,"1199":8,"1203":1,"1207":2,"1237":2,"1259":1,"1341":1,"1349":2,"1350":14,"1355":1,"1359":9,"1395":1,"1413":1,"1415":2,"1436":1,"1438":1,"1451":1,"1467":1,"1612":1}}],["speakerusersearch",{"3":{"1199":2,"1203":1,"1207":2,"1385":2,"1395":5,"1415":2}}],["speakerupdateauthtests",{"3":{"1199":1,"1207":2}}],["speakerupdateapplier",{"3":{"926":1,"1199":3,"1203":1,"1207":2,"1270":4,"1354":2,"1359":11}}],["speakerupdaterequestvalidatortests",{"3":{"1199":1,"1207":2}}],["speakerupdaterequestvalidator",{"3":{"1199":2,"1203":1,"1207":2,"1359":9}}],["speakerupdaterequest",{"3":{"1199":7,"1203":1,"1207":2,"1359":15,"1380":1}}],["speakerclaims",{"3":{"1406":1,"1415":1}}],["speakercount",{"3":{"1350":1}}],["speakercommandvalidatortests",{"3":{"1207":1,"1359":2}}],["speakerconfiguration",{"2":{"1361":1},"3":{"657":1,"1199":1,"1203":1,"1207":2,"1286":3,"1350":8,"1359":1,"1361":1,"1362":3,"1369":4}}],["speakercreated",{"3":{"1631":1,"1634":1}}],["speakercreaterequestvalidatortests",{"3":{"1199":1,"1207":2,"1359":2}}],["speakercreaterequestvalidator",{"3":{"1199":2,"1203":1,"1207":2,"1359":11}}],["speakercreaterequestmappertests",{"3":{"1199":1,"1207":2,"1438":1}}],["speakercreaterequestmapper",{"3":{"1199":2,"1203":1,"1207":2,"1359":15}}],["speakercreaterequest",{"3":{"1199":9,"1203":1,"1207":2,"1270":1,"1359":34,"1380":1}}],["speakercreate",{"3":{"1199":1,"1203":1,"1207":2,"1395":20}}],["speakercreatemodel",{"3":{"1199":3,"1203":1,"1207":2,"1395":6}}],["speakercreatepage",{"3":{"1199":5,"1207":2}}],["speakercategoryitemid",{"3":{"1350":1,"1359":5}}],["speakercategoryitemidentifiertype",{"3":{"1350":4,"1359":4,"1395":4}}],["speakercategoryitemconfiguration",{"2":{"1362":1},"3":{"1199":1,"1203":1,"1207":2,"1350":1,"1359":1,"1362":2,"1369":6}}],["speakercategoryitemchanged",{"2":{"1345":1,"1631":1,"1634":1},"3":{"1199":4,"1203":1,"1207":2,"1345":1,"1350":6,"1359":2,"1631":1,"1634":1}}],["speakercategoryitemnavigationpopulatortests",{"3":{"1199":1,"1207":2,"1359":2}}],["speakercategoryitemnavigationpopulator",{"3":{"1199":2,"1203":1,"1207":2,"1310":1,"1359":9}}],["speakercategoryitemtests",{"3":{"1199":1,"1207":2,"1350":1}}],["speakercategoryitems",{"2":{"1363":1},"3":{"1310":3,"1324":1,"1350":4,"1359":12,"1363":1,"1369":2,"1380":2,"1395":1,"1436":1,"1447":1,"1630":2,"1632":3,"1635":1,"1639":2}}],["speakercategoryitemscontrollertests",{"3":{"1199":1,"1207":2}}],["speakercategoryitemscontroller",{"2":{"1371":1,"1372":1},"3":{"1199":3,"1203":1,"1207":3,"1311":2,"1350":1,"1359":23,"1371":2,"1372":3,"1373":2,"1374":1,"1380":17}}],["speakercategoryitemspaneltests",{"3":{"1199":1,"1207":3}}],["speakercategoryitemspanel",{"2":{"1385":1},"3":{"1199":2,"1203":1,"1207":2,"1385":2,"1395":12}}],["speakercategoryitemservice",{"2":{"1386":1},"3":{"1199":2,"1203":1,"1207":1,"1324":1,"1386":1,"1395":4}}],["speakercategoryitemdtomappertests",{"3":{"1199":1,"1207":2,"1359":2}}],["speakercategoryitemdtomapper",{"3":{"1199":9,"1203":1,"1207":2,"1350":3,"1359":16}}],["speakercategoryitemdto",{"3":{"1199":10,"1203":1,"1207":2,"1347":1,"1350":7,"1359":6,"1380":1,"1395":4}}],["speakercategoryitem",{"2":{"1342":1},"3":{"1198":1,"1199":16,"1203":1,"1207":2,"1237":2,"1310":1,"1342":3,"1350":8,"1359":25,"1369":3,"1380":1,"1395":1,"1630":1,"1631":1,"1632":1,"1634":2,"1635":2,"1637":1,"1638":3,"1639":5}}],["speakerchanged",{"2":{"1638":1},"3":{"782":2,"1199":5,"1203":1,"1207":2,"1259":1,"1345":3,"1350":13,"1355":1,"1359":4,"1631":1,"1634":3,"1638":3,"1639":1}}],["speakerdeleted",{"3":{"1359":1}}],["speakerdeletedhandlertests",{"3":{"1199":1,"1207":3}}],["speakerdeletedhandler",{"2":{"780":1,"782":1,"785":1},"3":{"780":1,"782":2,"784":1,"785":1,"1199":3,"1203":1,"1207":2,"1237":1,"1350":7,"1355":4,"1359":3}}],["speakerdetails",{"3":{"1395":2}}],["speakerdetailtests",{"3":{"1199":1,"1207":2,"1395":2}}],["speakerdetail",{"3":{"1199":2,"1203":1,"1207":2,"1237":1,"1350":1,"1384":2,"1395":47,"1415":2,"1496":1,"1526":1,"1531":1,"1535":1,"1627":1}}],["speakerdetailpage",{"3":{"1199":4,"1207":2}}],["speakerdetaillookupservice",{"2":{"1387":1},"3":{"1199":1,"1203":1,"1207":2,"1387":2,"1395":18}}],["speakerdetaillookups",{"2":{"1387":1},"3":{"1199":5,"1203":1,"1207":1,"1387":1,"1395":8}}],["speakerdtotests",{"3":{"1199":1,"1207":2}}],["speakerdto",{"3":{"1199":30,"1203":1,"1207":3,"1347":2,"1350":17,"1359":22,"1380":1,"1382":1,"1395":20}}],["speakerdtomappertests",{"3":{"1199":1,"1207":2,"1359":2}}],["speakerdtomapper",{"2":{"5":1,"6":1},"3":{"5":1,"6":1,"657":1,"1199":8,"1203":1,"1207":2,"1350":9,"1353":3,"1359":27}}],["speakerdashboardtests",{"3":{"1199":2,"1207":4}}],["speakerdashboardpage",{"3":{"1199":3,"1207":2}}],["speakerdashboardservicetests",{"3":{"1199":1,"1207":2,"1395":1,"1436":1}}],["speakerdashboardservice",{"2":{"1388":1},"3":{"881":1,"1199":2,"1203":1,"1207":2,"1300":2,"1350":3,"1388":3,"1395":23}}],["speakerdashboard",{"2":{"1388":1},"3":{"556":1,"1119":1,"1199":2,"1203":1,"1207":2,"1350":3,"1388":2,"1395":20,"1531":1}}],["speakerscache",{"3":{"1350":1,"1359":1,"1379":1,"1380":2}}],["speakerscontrollertests",{"3":{"1199":1,"1207":2}}],["speakerscontroller",{"3":{"550":1,"552":1,"743":1,"1199":3,"1203":1,"1207":2,"1247":4,"1311":6,"1350":7,"1359":43,"1371":2,"1372":3,"1373":7,"1375":5,"1380":19,"1395":1,"1396":2,"1436":2,"1496":1,"1526":1}}],["speakerssynced",{"3":{"1350":1,"1359":1}}],["speakersmanage",{"2":{"1373":1},"3":{"1350":3,"1359":7,"1373":3,"1380":10,"1395":1}}],["speakersyncstrategytests",{"3":{"1199":1,"1207":2,"1359":1}}],["speakersyncstrategy",{"3":{"1199":3,"1203":1,"1207":2,"1350":8,"1358":1,"1359":16,"1526":1}}],["speakersexcept",{"3":{"1395":1}}],["speakerselfservicetests",{"3":{"1199":1,"1207":2,"1526":2}}],["speakersessionassettests",{"3":{"1199":1,"1207":2}}],["speakersessionscontrollertests",{"3":{"1199":1,"1207":2,"1487":1}}],["speakersessionscontroller",{"2":{"1371":1,"1375":1},"3":{"1199":2,"1203":1,"1207":2,"1350":4,"1371":2,"1375":3,"1380":6,"1396":2,"1436":1,"1496":1}}],["speakersessionsummary",{"3":{"1199":7,"1203":1,"1207":1,"1347":1,"1350":3,"1359":3,"1395":1}}],["speakersessionoverlapdto",{"2":{"1347":1},"3":{"1199":8,"1203":1,"1207":4,"1347":1,"1350":9,"1359":3,"1380":1}}],["speakerservice",{"3":{"881":1,"1199":7,"1203":1,"1207":2,"1382":4,"1395":8}}],["speakers",{"2":{"1350":1,"1380":1,"1395":1},"3":{"0":2,"186":1,"353":2,"470":1,"550":1,"554":1,"556":2,"657":3,"743":1,"782":1,"881":2,"926":1,"1004":6,"1018":1,"1116":4,"1118":1,"1168":1,"1202":1,"1203":94,"1207":296,"1212":1,"1237":6,"1238":1,"1242":2,"1247":3,"1259":2,"1270":8,"1271":3,"1286":1,"1300":1,"1310":7,"1311":4,"1324":6,"1340":1,"1342":3,"1343":1,"1345":1,"1346":1,"1347":5,"1348":1,"1349":3,"1350":87,"1351":4,"1352":3,"1353":4,"1354":2,"1355":5,"1357":2,"1358":4,"1359":289,"1363":1,"1364":3,"1365":1,"1367":1,"1369":19,"1371":3,"1373":1,"1380":36,"1381":1,"1382":4,"1383":5,"1384":3,"1385":2,"1386":1,"1387":4,"1388":7,"1389":1,"1391":1,"1392":1,"1395":115,"1396":3,"1402":11,"1413":1,"1415":7,"1416":2,"1433":1,"1435":2,"1436":2,"1437":1,"1438":8,"1441":1,"1447":1,"1458":1,"1492":1,"1496":2,"1526":1,"1531":1,"1534":1,"1535":1,"1608":1,"1621":1,"1625":1,"1626":1,"1627":4,"1629":8,"1630":7,"1631":6,"1632":16,"1635":3,"1636":5,"1637":5,"1638":4,"1639":10,"1640":4,"1641":14,"1815":1,"1863":1,"1866":1,"2070":1,"2110":2,"2216":1,"2238":1,"2240":2,"2241":1}}],["speaker",{"0":{"1624":1,"1626":1},"1":{"1113":1,"1114":1,"1115":1,"1116":1,"1117":1,"1118":1,"1119":1,"1120":1},"2":{"1355":1,"1621":1,"1626":1,"1635":1,"1636":1,"1640":1,"1641":1,"1983":1},"3":{"0":3,"340":1,"348":1,"350":2,"351":1,"353":5,"387":2,"443":1,"470":1,"545":1,"655":1,"657":4,"888":2,"926":1,"1017":1,"1018":3,"1113":1,"1115":4,"1116":7,"1117":1,"1118":2,"1168":2,"1192":1,"1198":2,"1199":62,"1201":1,"1202":1,"1203":2,"1207":19,"1212":1,"1237":3,"1239":1,"1247":3,"1270":3,"1271":2,"1281":1,"1286":3,"1288":1,"1300":4,"1310":4,"1311":1,"1312":1,"1323":1,"1324":4,"1340":3,"1342":13,"1343":8,"1345":2,"1347":5,"1348":2,"1349":2,"1350":186,"1351":2,"1352":2,"1353":4,"1354":1,"1355":9,"1357":7,"1359":494,"1361":1,"1362":4,"1363":1,"1364":1,"1366":3,"1369":33,"1371":2,"1373":5,"1375":3,"1376":1,"1377":1,"1378":2,"1379":1,"1380":70,"1381":1,"1382":1,"1383":2,"1385":1,"1386":2,"1387":1,"1388":8,"1389":7,"1390":1,"1391":1,"1392":1,"1395":203,"1396":17,"1397":2,"1402":38,"1403":1,"1405":1,"1406":3,"1412":1,"1413":4,"1415":28,"1416":2,"1424":1,"1436":11,"1437":1,"1438":23,"1467":5,"1487":4,"1489":2,"1490":1,"1492":1,"1496":6,"1498":1,"1524":1,"1526":4,"1531":1,"1534":2,"1535":2,"1608":1,"1611":4,"1617":1,"1621":8,"1624":1,"1626":2,"1627":15,"1629":4,"1630":37,"1631":14,"1632":58,"1633":2,"1634":7,"1635":11,"1636":4,"1637":12,"1638":16,"1639":38,"1640":12,"1641":77,"1805":1,"1813":1,"1815":4,"1869":2,"1922":2,"1955":1,"1977":1,"1983":1,"2110":1,"2113":1,"2126":1,"2127":1,"2216":1,"2232":1}}],["specparser",{"3":{"2220":1}}],["speculatively",{"3":{"1455":1}}],["spectrum",{"3":{"1436":1,"1492":1,"2004":1}}],["spectestentity",{"3":{"1199":28,"1207":1}}],["spectestchild",{"3":{"1199":6,"1207":1}}],["spectestmap",{"3":{"1198":1,"1199":2,"1207":1,"1436":8}}],["specfactory",{"3":{"1300":1}}],["spec2",{"3":{"1247":3}}],["spec1",{"3":{"1247":3}}],["specs",{"3":{"319":1,"607":2,"609":3,"976":1,"1192":1,"1247":1,"1339":1,"1431":1,"1436":3,"1467":3,"1476":3,"1496":1,"1546":1,"2046":3}}],["spec",{"3":{"0":3,"318":2,"320":3,"549":1,"607":4,"609":15,"610":1,"611":1,"1212":1,"1247":6,"1286":2,"1311":1,"1336":1,"1339":2,"1359":3,"1415":1,"1417":2,"1431":1,"1436":3,"1467":6,"1476":1,"1496":1,"1500":1,"1534":1,"1577":1,"1591":1,"1638":1,"1639":10,"1815":2,"2158":2,"2239":1}}],["specimen",{"3":{"1323":1,"1340":1}}],["specifying",{"3":{"1639":1}}],["specifykind",{"3":{"1286":2,"1309":1,"1312":1,"1415":1}}],["specify",{"3":{"1237":1,"1271":1,"1359":6,"1639":2}}],["specified",{"3":{"861":1,"885":1,"1359":1,"1631":1,"1639":3,"1640":1}}],["specifies",{"3":{"859":1,"880":1,"1286":1,"1417":1,"1429":1,"1640":1}}],["specificity",{"3":{"1311":1,"1577":1}}],["specifically",{"3":{"665":1,"702":1,"1229":1,"1247":1,"1286":1,"1311":3,"1312":1,"1323":2,"1324":3,"1339":2,"1350":1,"1359":2,"1395":2,"1396":3,"1415":2,"1417":1,"1427":1,"1436":8,"1455":1,"1467":1,"1490":1,"1727":1,"1840":1,"1960":1,"2175":1}}],["specificationprefix",{"3":{"1286":3}}],["specificationtestcontext",{"3":{"1207":3}}],["specificationtestdbcontext",{"3":{"1199":9,"1207":1}}],["specificationtests",{"3":{"1199":1,"1207":5,"1247":5}}],["specificationadditionaltests",{"3":{"1199":1,"1207":5}}],["specificationhonoringqueryservice",{"3":{"1199":2,"1207":1}}],["specificationconventiontests",{"3":{"1199":1,"1207":2,"1247":1,"1436":5,"1489":2,"1526":3}}],["specificationconventiontestsbase",{"2":{"1654":1},"3":{"1199":2,"1207":2,"1239":3,"1247":1,"1436":7,"1496":1,"1654":1}}],["specificationcompositiontests",{"3":{"1199":1,"1207":7,"1247":6,"1438":2}}],["specificationcomposer",{"2":{"1239":1},"3":{"545":1,"549":1,"1199":4,"1203":1,"1207":1,"1239":1,"1247":6,"1496":1}}],["specificationentitytype",{"3":{"1436":1}}],["specificationevaluatortests",{"3":{"1199":1,"1207":8,"1247":1,"1286":1,"1438":1}}],["specificationevaluator",{"2":{"1272":1},"3":{"1199":4,"1203":1,"1207":2,"1240":8,"1244":1,"1246":1,"1247":8,"1272":1,"1278":2,"1286":26,"1438":1,"1496":1}}],["specificationextensions",{"2":{"549":1,"550":1,"1239":1},"3":{"319":1,"326":1,"549":2,"550":1,"1199":1,"1203":1,"1207":2,"1239":6,"1247":5,"1359":1,"1380":3,"1496":1}}],["specificationbenchmarks",{"3":{"591":2,"592":1,"1199":1,"1207":5,"1247":1,"1436":2,"1438":2,"1496":1,"1577":1}}],["specificationfitnesstests",{"2":{"137":1,"139":1},"3":{"137":1,"139":1,"1198":1,"1199":2,"1207":9,"1436":28,"1489":2,"1496":1,"1577":1}}],["specificationsdonotnavigatetootherentities",{"2":{"168":1,"171":1,"548":1,"1247":1,"1438":1,"1489":1,"1496":1,"1577":1,"1859":1},"3":{"168":1,"171":1,"548":1,"1239":1,"1247":2,"1359":1,"1436":5,"1438":1,"1489":1,"1496":1,"1577":1,"1859":1}}],["specifications",{"0":{"1278":1,"1353":1,"1640":1,"1815":1},"1":{"1238":1,"1239":1,"1240":1,"1241":1,"1242":1,"1243":1,"1244":1,"1245":1,"1246":1,"1247":1,"1601":1,"1602":1,"1603":1,"1604":1,"1628":1,"1629":1,"1630":1,"1631":1,"1632":1,"1633":1,"1634":1,"1635":1,"1636":1,"1637":1,"1638":1,"1639":1,"1640":1,"1641":1,"1813":1,"1814":1,"1815":1,"1816":1,"1817":1},"2":{"168":1},"3":{"132":1,"168":3,"171":2,"318":3,"322":1,"543":1,"545":8,"547":1,"549":3,"592":1,"743":1,"1192":1,"1202":4,"1203":18,"1207":112,"1237":1,"1238":2,"1239":11,"1240":1,"1241":1,"1247":46,"1259":1,"1286":4,"1350":3,"1351":1,"1353":3,"1359":16,"1380":1,"1396":2,"1431":5,"1436":23,"1437":1,"1438":6,"1487":1,"1489":2,"1496":3,"1526":2,"1577":3,"1586":1,"1591":2,"1601":2,"1604":1,"1628":1,"1639":1,"1660":1,"1662":1,"1779":1,"1812":1,"1813":1,"1815":2,"1816":2,"1817":2,"1994":2,"2206":1,"2220":1,"2227":2,"2233":2}}],["specification",{"0":{"1239":1,"1639":1},"1":{"542":1,"543":1,"544":1,"545":1,"546":1,"547":1,"548":1,"549":1,"550":1,"551":1,"552":1,"1762":1,"1763":1,"1764":1,"1765":1,"1766":1,"1767":1,"1768":1,"1769":1,"1770":1,"1771":1,"1772":1,"1773":1,"1774":1,"1775":1,"1776":1,"1777":1},"2":{"319":1,"321":1,"547":1,"550":2,"592":1,"1240":2,"1246":1,"1759":1,"1997":1},"3":{"0":7,"168":1,"318":9,"319":5,"321":2,"324":3,"325":1,"542":1,"543":5,"544":1,"545":12,"546":1,"547":4,"548":3,"549":18,"550":6,"551":4,"552":1,"591":1,"592":3,"595":1,"743":1,"798":1,"853":1,"1132":1,"1137":1,"1192":1,"1199":69,"1202":1,"1203":2,"1207":7,"1212":1,"1238":2,"1239":25,"1240":7,"1243":2,"1244":1,"1245":1,"1246":2,"1247":92,"1272":1,"1278":1,"1284":1,"1286":60,"1297":1,"1300":11,"1310":1,"1311":18,"1323":2,"1339":2,"1350":1,"1353":4,"1359":94,"1372":2,"1373":1,"1375":2,"1380":35,"1395":2,"1431":1,"1436":43,"1438":4,"1489":2,"1496":3,"1525":1,"1526":2,"1539":2,"1576":1,"1577":5,"1586":2,"1591":1,"1600":1,"1603":1,"1631":3,"1632":1,"1637":1,"1662":2,"1668":1,"1671":1,"1749":2,"1759":1,"1762":1,"1777":1,"1813":2,"1814":1,"1815":17,"1817":2,"1859":2,"1860":1,"1923":1,"1994":8,"1995":4,"1996":3,"1997":2,"2047":1,"2183":1,"2232":2}}],["specifics",{"0":{"1362":1},"3":{"164":1,"166":1,"987":1,"1350":1,"1359":1,"1369":1,"1417":1,"1467":5}}],["specific",{"3":{"0":4,"6":2,"93":1,"94":1,"109":1,"111":2,"137":1,"166":1,"175":1,"201":1,"224":1,"236":1,"265":1,"319":1,"332":1,"351":1,"381":1,"397":1,"399":1,"498":1,"499":1,"500":1,"506":1,"508":1,"530":1,"558":1,"572":1,"618":1,"627":1,"633":2,"642":1,"649":1,"650":1,"666":1,"681":1,"683":1,"697":1,"724":4,"725":1,"727":1,"728":1,"737":1,"743":1,"766":1,"782":1,"815":1,"828":1,"854":1,"863":1,"876":1,"882":1,"888":1,"890":1,"916":1,"939":1,"954":2,"959":1,"963":1,"987":1,"1016":1,"1020":1,"1041":1,"1066":1,"1067":1,"1068":1,"1089":1,"1093":1,"1096":1,"1132":1,"1144":1,"1174":1,"1175":1,"1179":1,"1190":1,"1201":1,"1211":1,"1212":1,"1214":1,"1229":4,"1234":1,"1237":1,"1246":1,"1247":3,"1258":1,"1259":2,"1265":1,"1270":11,"1271":2,"1272":1,"1273":1,"1280":1,"1284":1,"1286":29,"1289":1,"1291":2,"1296":1,"1298":1,"1300":19,"1301":1,"1302":1,"1309":11,"1311":10,"1321":1,"1322":1,"1323":18,"1324":28,"1328":1,"1338":1,"1339":9,"1344":2,"1350":7,"1352":1,"1359":29,"1366":1,"1369":2,"1371":1,"1380":14,"1387":1,"1395":21,"1396":21,"1402":6,"1406":1,"1410":1,"1415":23,"1416":8,"1417":11,"1424":1,"1427":2,"1429":2,"1432":1,"1433":1,"1436":38,"1438":6,"1440":1,"1441":1,"1443":1,"1445":1,"1447":1,"1449":2,"1451":1,"1453":1,"1455":2,"1456":1,"1457":1,"1460":1,"1467":1,"1474":1,"1475":2,"1488":4,"1490":3,"1496":2,"1525":1,"1538":1,"1554":1,"1577":1,"1591":2,"1596":1,"1630":3,"1631":1,"1632":3,"1636":1,"1637":5,"1639":5,"1640":1,"1641":6,"1645":1,"1656":1,"1658":1,"1666":1,"1667":1,"1670":1,"1685":1,"1686":1,"1727":2,"1749":1,"1764":3,"1769":1,"1771":1,"1777":1,"1816":1,"1819":1,"1852":1,"1853":1,"1882":1,"1896":1,"1897":1,"1927":1,"1929":1,"1977":1,"1983":1,"1990":1,"1992":1,"2006":2,"2030":1,"2033":1,"2037":1,"2059":2,"2067":1,"2073":1,"2088":1,"2107":1,"2123":1,"2137":1,"2145":1,"2154":1,"2156":1,"2159":1,"2168":1,"2183":1,"2189":1,"2211":1,"2232":4}}],["specially",{"3":{"1312":1}}],["specialcharacter",{"3":{"1271":1,"1300":1}}],["specialization",{"3":{"1359":8,"1395":2,"1416":1}}],["specializations",{"3":{"1354":1,"1408":1,"1410":1}}],["specialize",{"3":{"1359":1}}],["specializes",{"3":{"1339":1,"1637":1}}],["specialized",{"3":{"1286":2,"1350":2,"1359":3,"1395":2,"1396":3,"1416":1}}],["specializing",{"3":{"1229":1,"1359":1}}],["specialised",{"3":{"940":1,"1271":1,"1693":1}}],["specialist",{"3":{"620":1}}],["specialprice",{"2":{"658":1,"660":1},"3":{"658":1,"660":1}}],["special",{"3":{"0":2,"109":1,"135":2,"227":1,"389":1,"741":1,"820":1,"982":1,"1025":1,"1026":1,"1028":1,"1212":1,"1237":1,"1259":1,"1271":1,"1286":1,"1289":2,"1300":1,"1311":3,"1312":1,"1324":3,"1339":1,"1342":2,"1350":8,"1359":6,"1364":1,"1369":3,"1380":1,"1395":3,"1396":1,"1415":3,"1416":1,"1417":1,"1436":5,"1438":1,"1455":1,"1467":1,"1629":1,"1631":3,"1638":1,"1641":1,"1748":1,"1764":1,"1767":6,"1768":1,"1829":1,"1970":1,"2000":1,"2017":1}}],["spaghetti",{"1":{"1813":1,"1814":1,"1815":1,"1816":1,"1817":1},"3":{"1779":1,"1812":1,"1813":2,"2099":1,"2206":1,"2227":1}}],["spawning",{"3":{"1443":1}}],["spacing",{"3":{"890":1,"1324":1,"1557":2,"1577":1}}],["spaces",{"3":{"23":1,"972":1,"1286":1,"1324":1,"1436":3}}],["space",{"3":{"0":1,"157":1,"607":2,"609":2,"725":1,"1060":1,"1247":1,"1286":2,"1300":2,"1311":2,"1324":4,"1339":1,"1359":5,"1369":1,"1395":3,"1415":1,"1417":1,"1455":1,"1459":1,"1465":1,"1637":1,"1908":1,"1927":1}}],["sparingly",{"3":{"1270":2}}],["spared",{"3":{"1876":1}}],["spares",{"3":{"1270":2,"1380":1}}],["spare",{"3":{"790":1,"862":1,"1339":1,"1436":1}}],["sparse",{"0":{"1242":1},"3":{"0":1,"330":1,"332":1,"337":1,"591":1,"740":1,"1238":2,"1247":4,"1286":1,"1362":1,"1415":1,"1438":1,"1666":1,"1720":1,"1815":1,"1817":1,"1986":1,"1988":1,"1991":1,"2232":1}}],["spam",{"3":{"280":1,"1339":1,"1399":1,"1402":3,"1417":1,"1999":1,"2157":1}}],["spa",{"3":{"174":1,"1300":2,"1488":1,"1972":1,"1973":1,"1998":1,"2153":1}}],["spanid",{"3":{"1074":1,"1253":1,"1259":3,"1286":2,"2186":1}}],["spanish",{"3":{"0":1,"264":1,"265":2,"267":1,"856":1,"1311":3,"1324":5,"1380":1,"1389":1,"1395":2,"1396":1,"1436":11,"1438":1,"1577":3,"1582":1,"1583":1,"1591":1,"1595":1,"1596":2,"1653":1,"1669":1,"1685":2,"1784":1,"2080":1,"2081":2,"2085":4,"2086":1,"2216":1,"2223":1,"2232":1,"2242":1,"2245":1}}],["spanning",{"3":{"168":1,"760":1,"810":1,"1201":1,"1350":1,"1359":1,"1369":2,"1395":1,"1424":1,"1436":1,"1438":1,"1496":3,"1541":1,"1547":1,"1577":1,"1637":1,"2218":1,"2220":1}}],["span",{"2":{"1558":1},"3":{"47":1,"49":1,"115":1,"295":1,"395":6,"397":9,"398":1,"399":3,"400":1,"402":4,"404":1,"405":2,"406":3,"409":1,"520":1,"635":1,"821":1,"1042":1,"1091":1,"1093":1,"1102":1,"1212":1,"1229":2,"1247":2,"1251":1,"1259":3,"1273":1,"1286":10,"1301":2,"1309":1,"1311":5,"1324":4,"1333":4,"1339":39,"1350":1,"1359":7,"1415":4,"1421":1,"1425":2,"1427":1,"1436":1,"1443":7,"1450":1,"1496":3,"1526":1,"1558":1,"1565":1,"1572":1,"1575":1,"1577":4,"1583":1,"1591":2,"1631":1,"1664":1,"1819":1,"1843":1,"1909":1,"2010":3,"2154":1,"2157":10,"2159":3,"2160":1,"2179":1,"2183":1,"2192":1,"2213":1,"2215":1,"2232":1}}],["spans",{"0":{"2157":1},"3":{"0":1,"139":1,"157":1,"161":1,"230":1,"359":1,"396":1,"397":2,"398":1,"399":2,"402":2,"405":2,"466":1,"535":1,"609":1,"674":2,"676":1,"761":1,"803":1,"926":1,"946":1,"1044":1,"1089":1,"1124":1,"1201":1,"1212":1,"1270":2,"1286":6,"1300":1,"1302":1,"1320":1,"1323":1,"1339":14,"1341":1,"1346":1,"1350":2,"1359":8,"1380":1,"1395":1,"1396":1,"1417":1,"1427":1,"1431":1,"1436":2,"1438":2,"1442":1,"1443":6,"1454":1,"1467":3,"1496":1,"1511":1,"1550":1,"1577":1,"1668":1,"1670":1,"1677":2,"1789":1,"1841":1,"1848":1,"1852":1,"1853":1,"1858":1,"1888":1,"1892":1,"1902":1,"1909":1,"1912":1,"2000":1,"2010":3,"2012":1,"2014":2,"2142":1,"2154":2,"2156":2,"2157":4,"2159":1,"2160":2,"2161":1,"2192":1,"2220":1,"2227":1}}],["sms",{"3":{"1417":1,"2220":1}}],["sm",{"3":{"1324":1,"1591":1,"1712":1,"2073":1}}],["smuggling",{"3":{"1312":1,"1324":1}}],["smuggled",{"3":{"926":1,"1265":1,"1270":1,"1323":1,"1395":1}}],["smuggle",{"3":{"0":1,"1247":1,"1300":1,"1323":1,"1324":1,"1359":2,"1402":2,"1436":1}}],["smearing",{"3":{"1832":1,"1834":1}}],["smear",{"3":{"1278":1}}],["smeared",{"3":{"1247":1,"1324":1,"1359":1,"1396":1,"1402":1,"1931":1}}],["smell",{"3":{"70":1,"785":1,"1247":2,"1359":1,"1436":2,"1538":1,"1828":1,"1834":1}}],["smooth",{"3":{"1324":1}}],["smooths",{"3":{"1311":1}}],["smoothing",{"3":{"178":1,"1311":1}}],["smokes",{"3":{"1446":1,"1490":1}}],["smoketests",{"2":{"1069":1},"3":{"913":4,"1066":1,"1067":2,"1069":3,"1070":1,"1199":3,"1203":3,"1206":1,"1207":9,"1328":2,"1339":9,"1449":2,"1487":1}}],["smoke",{"0":{"1430":1,"1449":1},"3":{"0":8,"150":2,"373":1,"563":1,"564":1,"589":1,"591":1,"594":1,"620":1,"624":4,"626":4,"629":1,"631":2,"633":8,"635":3,"640":2,"642":1,"699":1,"755":2,"757":4,"758":2,"759":2,"762":1,"912":2,"913":2,"914":2,"916":1,"917":2,"1067":1,"1069":2,"1073":1,"1075":1,"1192":1,"1212":4,"1213":1,"1339":8,"1428":1,"1434":1,"1436":7,"1437":2,"1438":10,"1449":1,"1453":2,"1455":12,"1460":2,"1461":3,"1465":1,"1467":3,"1469":2,"1474":1,"1482":1,"1486":3,"1487":3,"1488":1,"1490":5,"1492":10,"1493":1,"1494":1,"1496":3,"1497":2,"1524":1,"1526":6,"1531":3,"1535":1,"1575":1,"1577":3,"1581":1,"1582":1,"1583":1,"1585":1,"1588":1,"1589":1,"1590":2,"1591":6,"1600":2,"1611":1,"1657":1,"1661":1,"1696":1,"1706":1,"1716":1,"1727":1,"1731":1,"1923":2,"2038":1,"2056":1,"2059":1,"2079":1,"2089":1,"2232":2}}],["smallness",{"3":{"2172":1}}],["smallestscreensize",{"3":{"1416":1}}],["smallest",{"3":{"414":1,"666":1,"699":1,"979":1,"1232":1,"1237":1,"1247":1,"1269":1,"1270":1,"1286":3,"1323":1,"1324":5,"1339":1,"1350":1,"1352":1,"1359":15,"1369":2,"1395":9,"1396":3,"1402":3,"1415":2,"1417":4,"1436":10,"1438":1,"1467":1,"1717":1,"1727":1,"1765":1,"1770":1,"1851":1,"1938":1,"2074":1}}],["smaller",{"3":{"409":1,"545":1,"547":1,"549":1,"593":1,"775":1,"827":1,"840":1,"875":1,"981":1,"1091":1,"1115":1,"1168":1,"1170":1,"1201":1,"1281":1,"1283":1,"1300":1,"1311":2,"1323":2,"1324":3,"1344":1,"1350":2,"1359":2,"1395":2,"1422":1,"1427":2,"1429":2,"1436":4,"1438":1,"1467":2,"1479":1,"1480":1,"1492":1,"1923":1,"1946":1,"2011":1,"2079":1,"2158":1,"2164":1,"2172":1,"2174":1}}],["small",{"0":{"1805":1,"2117":1},"1":{"1717":1,"1718":1,"1719":1,"1720":1,"1721":1,"1722":1,"1723":1,"1724":1,"1725":1},"3":{"6":1,"60":1,"122":1,"148":1,"165":1,"201":1,"235":1,"255":1,"273":1,"280":1,"292":1,"379":1,"398":1,"413":1,"440":1,"442":1,"507":1,"520":1,"572":1,"583":1,"593":1,"633":1,"650":1,"656":1,"681":1,"684":1,"692":1,"732":1,"742":1,"765":1,"897":1,"921":1,"930":1,"932":1,"1093":1,"1134":1,"1150":3,"1152":1,"1191":1,"1222":1,"1223":1,"1229":4,"1230":2,"1233":1,"1237":1,"1241":1,"1242":1,"1247":6,"1248":1,"1252":1,"1256":1,"1257":1,"1259":6,"1260":1,"1268":1,"1270":3,"1272":1,"1284":1,"1286":5,"1290":1,"1291":1,"1292":2,"1300":13,"1301":3,"1305":1,"1309":1,"1310":3,"1311":5,"1312":1,"1313":1,"1318":1,"1320":1,"1322":3,"1323":6,"1324":29,"1325":1,"1328":1,"1337":1,"1339":6,"1347":1,"1350":13,"1352":1,"1353":1,"1354":1,"1356":1,"1359":15,"1360":1,"1369":3,"1374":1,"1380":1,"1382":1,"1385":1,"1389":1,"1395":20,"1396":22,"1398":1,"1399":1,"1402":12,"1410":1,"1411":1,"1415":10,"1416":2,"1417":8,"1427":1,"1436":13,"1438":1,"1449":1,"1455":2,"1459":1,"1460":1,"1467":2,"1478":1,"1489":1,"1492":1,"1509":1,"1526":1,"1531":1,"1534":1,"1577":1,"1582":1,"1602":1,"1611":1,"1653":1,"1661":1,"1674":1,"1675":1,"1692":1,"1705":1,"1712":1,"1717":1,"1718":1,"1726":1,"1727":2,"1792":1,"1803":1,"1805":1,"1807":1,"1826":1,"1833":1,"1834":1,"1844":1,"1880":1,"1898":1,"1915":1,"1930":1,"1932":1,"1939":1,"1942":1,"1943":1,"1947":1,"1950":1,"1958":1,"1962":1,"1965":1,"1968":1,"1972":1,"1974":1,"1985":1,"2012":1,"2026":1,"2032":1,"2042":1,"2047":1,"2055":1,"2081":1,"2086":1,"2092":1,"2103":1,"2115":1,"2116":1,"2117":1,"2118":1,"2123":3,"2127":1,"2136":1,"2174":1,"2197":1}}],["smarttoy",{"3":{"1395":1}}],["smarter",{"3":{"1311":1}}],["smart",{"0":{"1235":1},"1":{"961":1,"962":1,"963":1,"964":1,"965":1,"966":1,"967":1,"968":1},"3":{"0":4,"15":1,"17":1,"18":1,"707":2,"711":1,"961":1,"963":2,"964":2,"965":3,"966":1,"1042":1,"1043":1,"1045":1,"1049":1,"1051":2,"1212":2,"1230":1,"1237":2,"1254":2,"1259":10,"1275":1,"1282":1,"1286":16,"1317":2,"1323":3,"1324":1,"1395":3,"1436":1,"1438":1,"1467":2,"1526":1,"1555":1,"1577":1,"1586":1,"1662":1,"1665":1,"1677":1,"1841":1,"2232":1}}],["smtppassword",{"3":{"1467":1}}],["smtpemailsendertests",{"3":{"1199":1,"1207":2}}],["smtpemailsender",{"2":{"72":1,"1512":1,"1752":1,"1938":1},"3":{"72":2,"230":4,"674":2,"1199":2,"1203":1,"1207":2,"1302":5,"1309":24,"1320":2,"1323":5,"1496":2,"1512":1,"1670":1,"1752":1,"1770":1,"1932":1,"1938":1}}],["smtpclient",{"2":{"72":1,"1938":1},"3":{"72":1,"230":1,"1302":2,"1309":4,"1323":2,"1938":1}}],["smtpsettingstests",{"3":{"1199":1,"1207":1}}],["smtpsettings",{"2":{"72":1,"1302":1},"3":{"72":2,"674":2,"1199":7,"1203":1,"1207":2,"1302":1,"1309":11,"1313":1,"1320":1,"1323":12}}],["smtptransportsecuritytests",{"3":{"1108":1,"1199":1,"1207":2,"1323":1}}],["smtptransportsecurity",{"2":{"1108":1,"1302":1},"3":{"0":1,"1108":2,"1199":3,"1203":1,"1207":2,"1212":1,"1302":1,"1309":4,"1313":1,"1320":5,"1323":5,"1496":2}}],["smtp",{"3":{"0":2,"66":2,"72":2,"74":1,"230":2,"598":1,"599":1,"600":1,"673":2,"827":1,"853":1,"856":1,"1107":1,"1108":4,"1109":2,"1112":1,"1302":2,"1303":1,"1309":9,"1320":1,"1323":9,"1326":4,"1339":3,"1408":1,"1415":2,"1440":1,"1441":3,"1446":5,"1455":1,"1466":1,"1467":9,"1470":2,"1472":5,"1474":1,"1670":1,"1752":1,"1770":1,"1938":2,"2005":1,"2012":2,"2013":1,"2165":1,"2189":2}}],["shy",{"3":{"1526":1}}],["sh",{"0":{"1472":1},"3":{"1471":1,"1472":20,"1475":1,"1482":1,"1483":2}}],["shuffling",{"3":{"1396":1}}],["shuts",{"3":{"1417":1,"2066":1}}],["shut",{"3":{"1300":1,"2007":1}}],["shutting",{"3":{"1270":1}}],["shutdowntimeoutseconds",{"3":{"1436":2,"1488":1}}],["shutdownsavetimeout",{"3":{"1259":1}}],["shutdown",{"3":{"0":5,"21":2,"27":2,"235":1,"237":1,"517":1,"518":2,"536":1,"572":4,"573":1,"574":2,"819":1,"837":1,"897":1,"898":3,"1100":2,"1192":1,"1212":2,"1247":2,"1252":1,"1255":1,"1259":7,"1270":2,"1275":1,"1286":2,"1309":1,"1311":4,"1323":6,"1324":1,"1334":1,"1337":1,"1339":9,"1359":1,"1366":1,"1396":1,"1400":1,"1402":1,"1415":1,"1436":5,"1437":1,"1438":1,"1488":2,"1525":1,"1526":1,"1550":1,"1566":1,"1591":2,"1600":1,"1671":1,"1919":1,"2055":2,"2165":1,"2232":1}}],["shrug",{"3":{"1416":1,"1436":1}}],["shrugs",{"3":{"1309":1}}],["shrunken",{"3":{"2105":1}}],["shrunk",{"3":{"1395":1}}],["shrinks",{"3":{"546":1,"783":1,"1237":1,"1350":1,"1369":1,"1395":1,"1436":3,"1480":1,"1578":1,"1815":1,"2148":1}}],["shrink",{"3":{"491":1,"651":1,"1183":1,"1300":1,"1311":1,"1353":1,"1359":1,"1390":1,"1395":2,"1402":2,"1436":5,"2042":1,"2104":1}}],["shrinking",{"3":{"461":1,"1018":1,"1020":1,"1300":1,"1380":1,"1402":1}}],["shrank",{"3":{"490":1,"1415":1,"1492":1,"1496":1}}],["shredded",{"3":{"2010":1}}],["shred",{"3":{"398":1}}],["shed",{"3":{"1126":1,"1347":1,"1350":1,"1396":2,"1436":1}}],["sheds",{"3":{"819":1,"1124":1,"1324":1,"1339":1,"1436":1,"2032":1}}],["shedding",{"3":{"575":1,"831":1,"1270":1,"1402":1,"1416":2}}],["shelf",{"3":{"627":1,"1041":1,"1101":1,"1301":1,"1915":1}}],["shelling",{"3":{"1430":1}}],["shells",{"3":{"1192":1,"1202":1,"1203":1,"1212":1,"1324":1,"1370":1,"1414":1,"1416":1,"1432":1,"1436":1,"1496":1}}],["shellpagese2etests",{"2":{"616":1},"3":{"616":1,"618":1,"1199":1,"1207":2}}],["shell",{"0":{"1395":1,"2077":1},"1":{"646":1,"647":1,"648":1,"649":1,"650":1,"651":1,"652":1,"653":1,"1416":1},"2":{"1479":1},"3":{"0":6,"415":1,"616":1,"618":3,"646":1,"648":3,"649":7,"650":3,"651":3,"869":2,"914":1,"954":1,"957":1,"974":1,"1059":1,"1192":1,"1202":1,"1203":1,"1212":3,"1324":23,"1359":1,"1376":1,"1395":5,"1396":3,"1414":1,"1415":6,"1416":13,"1417":5,"1436":3,"1438":2,"1440":1,"1452":3,"1454":1,"1461":1,"1475":3,"1479":2,"1481":1,"1490":1,"1496":1,"1513":1,"1526":1,"1562":1,"1591":1,"1597":1,"1653":1,"1660":1,"1669":1,"1682":1,"1698":1,"1761":2,"2077":6,"2080":1,"2232":3}}],["sheets",{"3":{"1324":2}}],["sheet",{"3":{"412":1,"419":1,"743":1,"1324":6,"1402":1,"1417":13,"1526":1,"2116":2}}],["shirt",{"3":{"1350":3}}],["shims",{"3":{"135":1,"151":1,"1282":1,"1286":2,"1436":1,"1496":2,"1856":2,"1862":2}}],["shim",{"3":{"0":1,"166":1,"470":1,"1004":1,"1034":1,"1175":1,"1212":1,"1286":12,"1361":1,"1369":1,"1396":4,"1436":1,"1496":1,"1577":1,"1856":1,"1968":1,"2112":1}}],["shifting",{"3":{"861":1,"1286":1,"1396":1,"1436":1,"1496":2}}],["shifted",{"3":{"251":1,"323":1,"424":1,"425":1,"426":1,"490":1,"491":1,"493":1,"543":1,"589":1,"1359":1,"1496":13}}],["shifts",{"3":{"41":1,"112":1,"693":1,"860":1,"1004":1,"1269":1,"1270":1,"1348":1,"1350":1,"1359":1,"1380":1,"1396":1,"1436":2,"1496":3}}],["shift",{"2":{"1607":1,"1741":1},"3":{"0":1,"279":1,"490":1,"709":1,"1019":1,"1074":1,"1292":1,"1300":1,"1348":1,"1359":3,"1380":1,"1396":1,"1435":1,"1443":1,"1496":1,"1607":1,"1741":1}}],["shipall",{"2":{"1809":1},"3":{"1809":1}}],["shiporderhandler",{"2":{"1875":1},"3":{"1765":1,"1875":1}}],["shiporderdialog",{"2":{"1750":1,"1760":1},"3":{"1750":1,"1760":1}}],["shipmentinvariants",{"3":{"1767":3}}],["shipments",{"3":{"1755":1,"1776":2}}],["shipmenttrackingnumber",{"2":{"1749":1},"3":{"1749":1}}],["shipment",{"2":{"1755":1},"3":{"1746":2,"1749":4,"1755":4,"1760":1,"1763":1,"1764":3,"1765":4,"1766":1,"1767":5,"1768":1,"1769":1,"1770":1,"1771":2,"1776":4,"1777":1,"2110":1}}],["shipmentline",{"3":{"1727":1}}],["shipmentlineidentifiertype",{"2":{"1727":1},"3":{"1727":1}}],["shippable",{"3":{"1270":1,"1766":1}}],["shippingaddresscity",{"3":{"1286":1}}],["shippingaddressline1",{"3":{"1286":1}}],["shippingaddress",{"3":{"1286":1}}],["shipping",{"1":{"2081":1,"2082":1,"2083":1,"2084":1,"2085":1,"2086":1},"3":{"0":2,"67":1,"216":1,"360":1,"449":1,"591":1,"619":1,"627":1,"635":2,"650":1,"657":1,"682":1,"706":1,"715":1,"726":1,"768":1,"832":1,"854":1,"932":1,"955":1,"973":1,"1051":1,"1052":1,"1092":1,"1133":1,"1212":1,"1270":2,"1286":8,"1300":2,"1309":2,"1323":2,"1324":2,"1339":1,"1350":5,"1380":1,"1402":1,"1415":2,"1416":2,"1417":1,"1427":1,"1435":1,"1436":11,"1445":1,"1455":1,"1488":1,"1750":1,"1765":1,"1767":3,"1771":1,"1776":1,"1808":1,"1809":1,"1810":1,"1815":1,"1902":1,"1931":1,"2010":1,"2055":1,"2081":1,"2129":1,"2134":1,"2210":1}}],["shippedstate",{"3":{"1767":3}}],["shippedon",{"3":{"1764":1}}],["shipped",{"0":{"1488":1,"2055":1,"2057":1,"2143":1},"1":{"569":1,"570":1,"571":1,"572":1,"573":1,"574":1,"575":1,"576":1,"577":1,"578":1,"579":1,"615":1,"616":1,"617":1,"618":1,"619":1,"620":1,"621":1,"622":1,"858":1,"859":1,"860":1,"861":1,"862":1,"863":1,"864":1,"865":1,"951":1,"952":1,"953":1,"954":1,"955":1,"956":1,"957":1,"958":1,"959":1,"960":1,"1064":1,"1065":1,"1066":1,"1067":1,"1068":1,"1069":1,"1070":1,"1071":1},"2":{"135":1,"136":1,"138":1,"141":1,"142":1,"967":1,"980":1,"981":1,"983":1,"991":1,"1052":1,"1055":1,"1673":1,"1755":1,"1766":1,"1808":1,"1812":1,"2100":1},"3":{"0":28,"19":1,"22":1,"23":1,"80":1,"81":1,"91":1,"107":1,"109":1,"115":2,"121":1,"122":1,"130":1,"135":10,"136":1,"137":1,"138":2,"139":3,"140":1,"141":4,"142":7,"164":1,"166":1,"180":1,"186":1,"233":1,"235":2,"238":1,"241":1,"243":1,"245":1,"255":1,"256":1,"258":1,"265":2,"268":1,"317":1,"350":1,"358":1,"361":1,"362":1,"364":2,"370":1,"403":1,"418":2,"423":2,"443":1,"448":1,"468":1,"469":1,"482":1,"487":1,"497":3,"502":1,"527":1,"538":1,"539":1,"543":2,"545":1,"547":1,"550":1,"563":1,"569":1,"575":1,"576":1,"583":1,"599":2,"607":1,"609":1,"614":1,"615":1,"618":1,"619":1,"622":1,"627":1,"638":1,"640":1,"647":1,"649":2,"655":1,"657":5,"659":1,"660":2,"661":1,"665":1,"668":1,"688":1,"707":1,"714":1,"717":1,"723":4,"725":2,"729":1,"731":1,"732":1,"733":1,"734":1,"743":2,"745":1,"758":1,"797":1,"804":1,"809":1,"825":1,"827":1,"831":2,"845":1,"853":1,"858":1,"861":4,"873":1,"891":1,"905":2,"910":1,"921":1,"922":1,"923":1,"926":1,"951":1,"954":2,"955":1,"960":2,"962":1,"963":1,"964":5,"966":3,"967":1,"968":2,"972":2,"975":2,"980":8,"981":2,"982":3,"983":3,"988":1,"990":1,"991":1,"996":2,"1003":1,"1004":1,"1007":1,"1012":1,"1013":1,"1016":2,"1017":1,"1032":1,"1033":1,"1034":1,"1036":1,"1037":2,"1049":1,"1052":2,"1055":2,"1064":1,"1071":1,"1074":1,"1075":1,"1081":1,"1089":1,"1092":1,"1093":1,"1094":3,"1122":1,"1124":1,"1127":1,"1132":1,"1134":1,"1150":1,"1160":1,"1161":1,"1164":1,"1174":1,"1175":1,"1192":2,"1212":8,"1214":1,"1231":1,"1234":2,"1237":5,"1247":1,"1259":2,"1270":8,"1271":1,"1273":1,"1280":1,"1282":1,"1284":1,"1286":22,"1287":1,"1290":1,"1293":1,"1297":1,"1300":12,"1301":4,"1311":13,"1323":10,"1324":27,"1327":1,"1339":2,"1347":1,"1350":2,"1359":1,"1369":6,"1395":2,"1396":4,"1415":6,"1416":1,"1417":4,"1427":1,"1428":2,"1430":1,"1432":1,"1433":1,"1435":2,"1436":67,"1437":2,"1438":5,"1444":1,"1453":1,"1455":4,"1465":1,"1467":2,"1485":1,"1486":2,"1487":7,"1488":6,"1489":1,"1490":3,"1491":1,"1492":1,"1494":1,"1496":4,"1507":1,"1521":1,"1526":1,"1546":1,"1553":1,"1563":1,"1574":2,"1575":2,"1576":4,"1577":17,"1581":2,"1582":3,"1583":1,"1586":1,"1631":1,"1639":1,"1646":1,"1654":1,"1659":1,"1664":1,"1665":1,"1666":2,"1667":1,"1669":1,"1671":1,"1673":2,"1682":1,"1685":1,"1686":2,"1689":2,"1690":1,"1692":1,"1704":1,"1727":1,"1749":8,"1750":1,"1751":1,"1755":1,"1758":1,"1760":1,"1765":5,"1766":4,"1767":6,"1768":2,"1776":1,"1782":1,"1808":1,"1810":2,"1812":1,"1854":1,"1860":1,"1861":1,"1862":1,"1887":1,"1891":1,"1899":1,"1903":1,"2041":1,"2042":2,"2046":1,"2060":2,"2062":2,"2075":1,"2085":2,"2100":2,"2116":1,"2127":1,"2129":1,"2131":1,"2144":1,"2146":1,"2168":1,"2200":1,"2220":1,"2230":1,"2232":8,"2239":2}}],["ships",{"0":{"2077":1,"2112":1,"2175":1,"2198":1},"3":{"0":34,"72":1,"76":3,"78":1,"80":1,"99":1,"109":1,"134":1,"135":1,"136":3,"140":1,"145":1,"147":1,"150":1,"168":1,"174":1,"180":1,"185":1,"207":1,"212":1,"214":1,"225":1,"243":1,"255":1,"256":1,"273":1,"295":1,"302":1,"317":1,"318":1,"328":1,"358":1,"369":1,"370":1,"371":1,"380":1,"388":1,"397":2,"405":1,"413":2,"432":1,"433":1,"434":2,"436":1,"440":1,"447":1,"448":1,"454":1,"477":1,"481":1,"483":1,"497":1,"528":1,"532":1,"536":1,"543":1,"545":2,"550":1,"551":2,"564":1,"565":1,"571":1,"572":1,"574":1,"579":1,"583":1,"609":1,"610":2,"617":1,"620":1,"631":1,"633":1,"634":1,"635":1,"640":1,"648":1,"649":1,"656":1,"659":1,"667":1,"668":1,"682":2,"683":1,"684":1,"691":1,"707":1,"711":1,"715":1,"725":4,"739":1,"748":1,"774":1,"776":1,"782":2,"786":1,"808":2,"825":1,"827":1,"831":1,"832":1,"840":1,"844":1,"848":1,"855":1,"859":2,"863":1,"880":1,"905":3,"907":1,"914":1,"915":1,"921":1,"922":1,"933":1,"937":1,"939":2,"940":1,"953":1,"954":1,"960":1,"963":1,"974":1,"984":1,"996":1,"1004":2,"1017":1,"1034":1,"1037":1,"1044":2,"1049":1,"1050":1,"1053":1,"1054":1,"1055":1,"1057":3,"1058":2,"1059":7,"1061":1,"1062":2,"1066":1,"1075":1,"1077":1,"1089":2,"1091":5,"1093":2,"1096":1,"1124":2,"1139":2,"1149":2,"1160":1,"1162":1,"1178":1,"1211":1,"1212":4,"1213":1,"1237":4,"1239":1,"1248":1,"1259":1,"1269":1,"1270":4,"1271":2,"1286":12,"1289":1,"1293":2,"1297":2,"1300":9,"1301":2,"1309":3,"1311":11,"1312":3,"1313":1,"1318":1,"1320":1,"1323":8,"1324":10,"1336":1,"1339":8,"1341":1,"1350":6,"1359":1,"1369":1,"1380":3,"1395":1,"1396":3,"1408":1,"1415":9,"1416":2,"1417":20,"1420":1,"1423":1,"1427":5,"1428":1,"1431":4,"1435":1,"1436":47,"1438":2,"1442":2,"1443":4,"1445":1,"1447":2,"1453":1,"1454":1,"1455":4,"1459":2,"1461":1,"1467":6,"1471":1,"1487":2,"1488":2,"1489":6,"1491":1,"1492":1,"1496":1,"1503":2,"1524":1,"1526":5,"1531":2,"1545":1,"1553":1,"1575":2,"1577":16,"1578":2,"1582":3,"1583":1,"1585":1,"1591":3,"1595":1,"1596":1,"1626":1,"1631":1,"1641":1,"1651":1,"1652":1,"1653":2,"1654":1,"1655":1,"1661":1,"1662":1,"1663":1,"1664":1,"1666":1,"1667":1,"1668":1,"1670":1,"1671":1,"1674":1,"1675":1,"1681":1,"1683":1,"1684":1,"1686":1,"1689":1,"1697":1,"1699":1,"1701":1,"1719":1,"1727":2,"1728":1,"1729":2,"1750":1,"1764":1,"1765":1,"1767":1,"1768":1,"1781":2,"1784":2,"1790":1,"1799":1,"1800":1,"1810":1,"1815":1,"1828":1,"1829":1,"1830":1,"1840":1,"1845":2,"1883":2,"1889":1,"1891":3,"1898":1,"1902":1,"1903":1,"1921":1,"1922":2,"1930":2,"1931":1,"1933":1,"1941":1,"1948":1,"1961":1,"1968":1,"1970":1,"1975":1,"1977":1,"1994":1,"1997":1,"1998":1,"1999":1,"2001":1,"2008":1,"2010":2,"2011":2,"2017":1,"2024":1,"2034":1,"2044":1,"2045":1,"2046":1,"2055":2,"2057":1,"2059":1,"2067":1,"2068":1,"2075":1,"2077":1,"2080":1,"2081":1,"2083":2,"2087":1,"2094":1,"2097":1,"2101":1,"2107":1,"2114":2,"2115":1,"2124":1,"2127":1,"2131":2,"2133":2,"2147":1,"2148":1,"2149":2,"2150":1,"2153":1,"2154":2,"2156":2,"2168":1,"2170":1,"2175":1,"2178":2,"2180":1,"2192":2,"2202":2,"2203":1,"2232":11}}],["ship",{"0":{"576":1,"1424":1,"1897":1},"1":{"1056":1,"1057":1,"1058":1,"1059":1,"1060":1,"1061":1,"1062":1,"1063":1},"2":{"1809":1,"1812":1},"3":{"0":7,"62":1,"76":1,"78":1,"85":1,"109":1,"135":2,"147":1,"186":1,"213":1,"214":1,"235":1,"265":1,"269":1,"293":1,"299":1,"300":1,"302":1,"412":1,"415":1,"422":1,"425":1,"426":2,"448":1,"470":1,"528":1,"570":1,"572":2,"574":1,"577":1,"578":1,"579":1,"618":1,"628":2,"633":2,"634":1,"638":1,"640":1,"649":1,"658":1,"660":1,"665":1,"667":1,"672":1,"682":1,"691":1,"698":1,"708":1,"715":1,"717":1,"723":1,"733":1,"749":1,"758":1,"774":1,"798":1,"818":1,"827":1,"832":1,"836":1,"854":1,"861":1,"862":1,"914":1,"922":1,"953":1,"954":1,"955":1,"1016":1,"1049":1,"1056":1,"1059":2,"1060":2,"1067":1,"1091":1,"1096":1,"1212":2,"1237":2,"1259":1,"1270":1,"1271":3,"1282":1,"1286":4,"1300":5,"1301":1,"1308":1,"1309":1,"1311":4,"1315":1,"1323":4,"1324":5,"1334":1,"1339":3,"1359":1,"1395":1,"1396":2,"1402":2,"1415":1,"1416":2,"1417":7,"1418":2,"1419":1,"1427":4,"1428":1,"1431":1,"1432":1,"1433":2,"1436":9,"1438":2,"1454":1,"1459":1,"1465":1,"1467":1,"1486":1,"1489":2,"1492":1,"1526":1,"1531":1,"1534":1,"1575":1,"1577":1,"1583":1,"1585":1,"1591":1,"1596":1,"1627":1,"1648":1,"1654":1,"1661":1,"1662":1,"1666":1,"1667":1,"1669":1,"1673":2,"1675":1,"1699":1,"1706":1,"1727":1,"1733":1,"1735":1,"1746":2,"1749":6,"1750":1,"1755":1,"1760":1,"1761":1,"1764":1,"1765":7,"1767":1,"1768":1,"1769":2,"1771":1,"1788":1,"1809":1,"1810":2,"1812":1,"1815":2,"1843":1,"1853":1,"1880":1,"1882":1,"1889":1,"1905":1,"1927":1,"1941":1,"1959":1,"1965":1,"1970":1,"1978":1,"1999":1,"2024":1,"2028":1,"2029":1,"2038":2,"2044":1,"2049":1,"2053":1,"2060":1,"2073":1,"2085":1,"2089":1,"2101":1,"2107":1,"2116":1,"2120":2,"2122":2,"2131":2,"2133":1,"2134":1,"2138":1,"2160":1,"2173":1,"2180":1,"2195":1,"2196":1,"2200":1,"2202":1,"2203":1,"2212":1,"2213":1,"2218":1,"2220":1,"2226":1,"2232":1,"2239":1}}],["shop",{"3":{"1750":1,"1773":1}}],["shopping",{"3":{"1742":1,"1749":2,"1750":6,"1763":2,"1764":11,"1765":4,"1767":2,"1768":6,"1771":2,"1773":4,"1995":1}}],["shoppingcartinvariants",{"3":{"1767":3}}],["shoppingcartitems",{"3":{"1746":3,"1749":3,"1764":1}}],["shoppingcartitemcreaterequest",{"3":{"1270":1}}],["shoppingcartitemchanged",{"2":{"782":1,"1749":1},"3":{"782":2,"1749":2,"1769":1}}],["shoppingcartitem",{"3":{"1237":1,"1764":1}}],["shoppingcartlisttests",{"3":{"1436":2}}],["shoppingcartlist",{"3":{"1324":1,"1591":3,"1596":3,"1597":1}}],["shoppingcartcreaterequest",{"3":{"1270":1}}],["shoppingcartchanged",{"3":{"782":1,"1749":1,"1769":1}}],["shoppingcartcheckedout",{"2":{"782":1,"1749":1},"3":{"0":1,"782":3,"1259":1,"1749":1,"1769":1}}],["shoppingcart",{"2":{"1749":1,"1769":1,"2110":1},"3":{"782":1,"1324":2,"1591":1,"1749":1,"1764":1,"1765":1,"1767":1,"1769":4,"2110":1}}],["shoppingcartdetail",{"2":{"1591":1},"3":{"556":1,"1324":1,"1591":2}}],["shoppingcartbycustomerspecification",{"2":{"318":1,"1995":1},"3":{"318":4,"1995":2}}],["shoppingcartservice",{"3":{"881":1,"1324":1,"1591":1,"1597":1}}],["shoppingcartsmanage",{"2":{"318":1,"324":1,"1995":1},"3":{"318":1,"324":1,"1995":1}}],["shoppingcartscontroller",{"2":{"318":3,"324":1,"743":1},"3":{"318":9,"324":3,"325":1,"326":1,"743":1,"1300":7,"1311":4,"1591":1,"1599":1,"1995":11}}],["shoppingcarts",{"2":{"554":1},"3":{"317":1,"318":1,"535":1,"539":1,"554":1,"556":1,"674":1,"782":3,"813":1,"814":1,"881":2,"897":1,"900":1,"988":2,"1025":2,"1324":1,"1436":2,"1742":1,"1746":5,"1749":9,"1750":3,"1764":2,"1765":3,"1994":1}}],["shopper",{"3":{"831":1,"1028":1,"1591":1,"1596":2,"1742":2,"1764":1,"1769":1}}],["shouting",{"3":{"1324":1}}],["shouldgotoregisterpage",{"3":{"1436":1}}],["shouldnavigatetohomepage",{"3":{"1436":2}}],["shouldnotexceed",{"3":{"1436":1}}],["shouldnotexpose",{"3":{"81":1,"1436":2}}],["shouldnotinject",{"3":{"1436":2}}],["shouldnotimplement",{"3":{"1311":1,"1436":2,"1875":1}}],["shouldnotresidein",{"3":{"1436":1}}],["shouldnotreach",{"3":{"1436":6}}],["shouldnotreadtheambientclock",{"2":{"1161":1,"1436":1},"3":{"1161":1,"1436":2}}],["shouldnothave",{"3":{"1436":2}}],["shouldnot",{"3":{"1436":3,"1489":1}}],["shouldnotnavigate",{"3":{"1436":2}}],["shouldnotthrow",{"3":{"1436":2}}],["shouldnotbe",{"3":{"1436":10}}],["shouldnotdependon",{"2":{"1436":2,"1489":2},"3":{"54":1,"1436":15,"1489":6}}],["shouldupdateemail",{"3":{"1436":1}}],["shouldupdateprofileaddress",{"3":{"1436":1}}],["shouldupdateprofilename",{"3":{"1436":1}}],["shouldusereadrepositories",{"3":{"1436":4}}],["shouldpreventaccesstoprotectedpages",{"3":{"1436":1}}],["shouldexpose",{"3":{"1436":2,"1489":1}}],["shoulder",{"3":{"1300":1}}],["shouldrender",{"2":{"1555":1,"1560":1},"3":{"1555":1,"1560":1}}],["shouldredirecttologinpage",{"3":{"1436":1}}],["shouldredirecttologin",{"3":{"1436":1}}],["shouldresidein",{"3":{"1436":4}}],["shouldreside",{"3":{"1436":1}}],["shouldreturn",{"3":{"1436":2,"1489":1}}],["shouldregister",{"3":{"1436":1}}],["shouldreportpartialresults",{"3":{"1417":1}}],["shouldonlyoccurin",{"3":{"1436":3}}],["shouldinherit",{"3":{"1436":2}}],["shouldincrease",{"3":{"1436":2}}],["shouldimplement",{"3":{"1436":4,"1489":1}}],["shouldcarry",{"3":{"1436":3}}],["shouldcollectrequest",{"2":{"402":1},"3":{"402":1,"1333":1,"1339":5,"1443":2}}],["shouldcollectoutgoing",{"2":{"402":1},"3":{"402":1,"1333":1,"1339":5,"1443":1}}],["shouldhavenoaccessibilityviolations",{"3":{"1436":7}}],["shouldhave",{"2":{"1489":1},"3":{"1436":14,"1489":2}}],["shouldhandle",{"3":{"819":1,"1312":1,"1339":1}}],["shouldmatch",{"3":{"1436":5}}],["shouldlocalizeandpersist",{"3":{"1436":1}}],["shouldlockasync",{"3":{"1324":4}}],["shouldloadwithuserdata",{"3":{"1436":1}}],["shouldload",{"3":{"1310":2}}],["shouldapplyandpersist",{"3":{"1436":1}}],["shouldattempt",{"3":{"1300":2}}],["shouldaudit",{"3":{"1237":1,"1286":3}}],["shouldbypasscertificatevalidation",{"3":{"1286":2}}],["shouldbereachable",{"3":{"1436":1}}],["shouldbeforbidden",{"2":{"1627":1},"3":{"1436":1,"1627":1}}],["shouldbeaccessible",{"3":{"1436":2}}],["shouldbesealed",{"3":{"1436":4}}],["shouldbecolocatedwith",{"3":{"1436":6}}],["shouldbe",{"2":{"1168":1},"3":{"1168":1,"1237":1,"1436":26}}],["shouldsucceed",{"3":{"1436":1}}],["shouldshowerror",{"3":{"1436":4}}],["shouldshipfrom",{"2":{"81":1,"1436":1},"3":{"81":1,"1436":2}}],["shouldstayat",{"2":{"2178":1},"3":{"1436":2,"2178":1}}],["shouldstaybehind",{"2":{"1436":1,"2178":1},"3":{"1436":2,"2178":1}}],["shouldseed",{"2":{"1596":1},"3":{"1284":1,"1286":3,"1412":1,"1415":3,"1596":1}}],["shouldwritefilesink",{"2":{"401":1},"3":{"401":1,"1333":1,"1339":2}}],["shoulddeclare",{"2":{"160":1},"3":{"160":1,"1436":12}}],["should",{"3":{"0":1,"32":1,"33":1,"59":1,"62":1,"71":1,"109":1,"139":1,"155":1,"159":2,"160":2,"174":1,"175":1,"185":3,"188":1,"224":1,"230":1,"349":1,"358":1,"360":2,"361":1,"517":1,"519":1,"520":1,"537":1,"545":1,"550":1,"573":1,"625":1,"667":1,"674":1,"682":1,"709":1,"725":2,"758":1,"767":2,"801":1,"819":1,"832":2,"837":1,"861":1,"890":1,"899":1,"916":1,"940":2,"941":1,"955":1,"965":1,"980":1,"989":1,"1000":1,"1017":1,"1049":1,"1077":1,"1085":1,"1124":1,"1140":1,"1229":1,"1232":1,"1247":2,"1259":1,"1270":3,"1286":9,"1300":9,"1301":3,"1304":1,"1309":4,"1310":1,"1311":12,"1312":3,"1323":4,"1324":9,"1339":6,"1342":1,"1350":6,"1359":10,"1369":3,"1380":2,"1395":7,"1396":10,"1411":1,"1415":2,"1416":1,"1417":8,"1420":1,"1427":1,"1435":1,"1436":33,"1438":1,"1439":1,"1440":1,"1454":1,"1455":1,"1456":1,"1467":1,"1489":1,"1490":3,"1492":2,"1500":1,"1531":1,"1537":1,"1630":2,"1631":3,"1638":2,"1639":7,"1640":5,"1641":2,"1674":1,"1675":1,"1676":1,"1677":1,"1678":1,"1765":1,"1776":3,"1782":2,"1801":1,"1802":1,"1806":1,"1812":2,"1817":1,"1819":3,"1827":1,"1854":1,"1861":1,"1862":1,"1863":1,"1868":2,"1888":1,"1890":1,"1898":1,"1899":2,"1901":1,"1911":1,"1924":1,"1930":1,"1960":2,"1965":2,"1979":1,"1981":1,"1987":1,"1991":1,"1999":1,"2000":1,"2015":1,"2039":1,"2077":1,"2080":2,"2081":1,"2085":1,"2086":1,"2099":1,"2107":1,"2114":1,"2128":1,"2135":1,"2140":3,"2141":1,"2145":1,"2146":1,"2165":1,"2168":1,"2169":1,"2174":1,"2189":1,"2192":1}}],["showtargetpickers",{"3":{"1395":1}}],["showeventpicker",{"3":{"1395":1}}],["showeventpicker=",{"3":{"1395":2}}],["showempty",{"3":{"1395":1}}],["showed",{"3":{"147":1,"1070":1,"1339":1}}],["showgrid",{"3":{"1395":1}}],["showmyscheduleonlychanged",{"3":{"1395":1}}],["showmyscheduleonly",{"3":{"1395":1}}],["showmap",{"3":{"1395":3}}],["showmessageboxasync",{"3":{"1324":3}}],["showasync",{"3":{"1395":5}}],["showactionerror",{"3":{"1402":5}}],["showaction",{"3":{"1324":6,"1396":1}}],["showcancelsnackbar",{"3":{"1324":3,"1395":1}}],["showcase",{"3":{"618":1,"1434":1,"1436":1,"1438":1,"1486":1,"1487":1,"1643":2}}],["showpersistent",{"3":{"1324":8}}],["show",{"2":{"1484":1,"2034":1},"3":{"450":1,"537":1,"644":1,"681":1,"689":1,"741":1,"766":1,"1020":1,"1026":1,"1027":1,"1028":1,"1239":1,"1259":2,"1286":1,"1300":5,"1309":3,"1324":17,"1350":6,"1353":1,"1359":6,"1382":1,"1395":13,"1396":9,"1399":1,"1402":3,"1415":5,"1416":1,"1417":7,"1431":1,"1436":5,"1438":2,"1442":1,"1474":1,"1475":1,"1476":1,"1478":1,"1484":1,"1505":1,"1517":1,"1627":1,"1653":1,"1681":1,"1720":1,"1728":1,"1749":1,"1758":1,"1815":1,"1836":1,"1873":1,"1958":1,"2010":1,"2027":1,"2034":1,"2043":1,"2070":1,"2087":1,"2119":1,"2132":1,"2165":1,"2202":1}}],["shown",{"3":{"265":1,"1300":3,"1324":6,"1350":4,"1359":1,"1369":1,"1395":7,"1396":3,"1415":2,"1436":5,"1438":1,"1444":1,"1467":1,"1591":1,"1626":1,"1627":1,"1629":1,"1637":1,"1647":1,"1654":1,"1682":1,"1727":1,"1761":1,"2030":1,"2136":1}}],["showingcacheddata",{"3":{"1395":1}}],["showing",{"3":{"109":1,"265":1,"635":1,"881":1,"1300":1,"1311":2,"1324":3,"1350":1,"1359":4,"1388":1,"1391":1,"1395":8,"1396":5,"1415":2,"1416":1,"1417":2,"1436":5,"1479":1,"1750":1,"1941":1,"2003":1}}],["showstheapismessage",{"3":{"1436":1}}],["showsthesameconfirmation",{"3":{"1436":1}}],["showsclientvalidationerrors",{"3":{"1436":1}}],["showsearch",{"3":{"1324":1}}],["showsessionslink",{"3":{"1324":1}}],["shows",{"0":{"1910":1},"3":{"82":1,"109":1,"214":1,"227":1,"279":1,"536":1,"557":1,"585":1,"674":1,"684":1,"776":1,"782":1,"875":1,"890":1,"897":1,"905":2,"963":1,"981":1,"1004":1,"1018":1,"1020":1,"1029":1,"1102":2,"1229":1,"1237":2,"1259":1,"1270":1,"1280":1,"1286":7,"1289":1,"1300":4,"1301":1,"1307":1,"1309":7,"1311":3,"1313":1,"1323":6,"1324":38,"1339":13,"1340":1,"1344":1,"1350":7,"1351":1,"1359":10,"1362":1,"1369":1,"1375":1,"1380":3,"1384":1,"1385":1,"1387":1,"1388":1,"1391":3,"1395":40,"1396":26,"1397":1,"1398":1,"1402":13,"1403":1,"1414":1,"1415":2,"1416":2,"1417":7,"1427":2,"1431":1,"1433":1,"1436":9,"1438":1,"1440":1,"1456":1,"1467":1,"1470":1,"1474":1,"1484":2,"1492":1,"1577":1,"1620":1,"1627":1,"1631":2,"1646":1,"1657":2,"1661":2,"1670":1,"1673":1,"1684":1,"1685":1,"1689":1,"1702":1,"1704":1,"1729":1,"1730":1,"1748":1,"1750":2,"1756":1,"1768":2,"1773":2,"1836":1,"1913":1,"1919":1,"1923":1,"1932":1,"1943":1,"1949":1,"1950":1,"1971":1,"2005":1,"2010":1,"2022":1,"2081":1,"2086":1,"2099":1,"2116":1,"2117":1,"2135":1}}],["shotgun",{"3":{"1011":1,"1012":1,"1496":1,"1571":1}}],["shot",{"3":{"0":1,"422":1,"1161":1,"1259":1,"1286":3,"1297":1,"1309":1,"1324":4,"1334":1,"1339":1,"1359":1,"1389":1,"1393":1,"1395":6,"1414":1,"1415":1,"1417":2,"1436":2,"1438":1,"1765":1}}],["shortfall",{"3":{"1350":1,"1417":1}}],["shortcuts",{"3":{"1416":7}}],["shortcut",{"3":{"517":1,"923":1,"940":1,"1247":1,"1286":1,"1311":1,"1396":2,"1416":7,"1436":2,"1441":2,"1488":2,"1491":1,"1759":1,"2040":1}}],["shorthand",{"3":{"255":1,"674":1,"952":1,"954":1,"959":1,"1258":1,"1259":2,"1286":1,"1436":1,"1496":1}}],["shorter",{"3":{"139":1,"142":1,"359":1,"386":1,"387":1,"500":1,"733":1,"741":1,"827":2,"907":1,"975":1,"1244":1,"1247":1,"1270":2,"1286":2,"1288":1,"1300":1,"1301":2,"1309":1,"1311":2,"1323":1,"1324":1,"1350":1,"1359":1,"1415":1,"1436":3,"1438":1,"1465":1,"1821":1,"1824":1,"1900":1}}],["shortest",{"3":{"59":1,"135":1,"1265":1,"1359":2,"1436":6,"1759":1}}],["shorten",{"3":{"938":1,"1259":1,"1323":1,"1396":1}}],["shortened",{"3":{"461":1,"1187":1,"1396":1}}],["shortening",{"3":{"22":1,"459":1}}],["shortens",{"3":{"19":1,"526":1,"675":1,"1339":1,"1415":1}}],["short",{"3":{"0":3,"1":1,"39":1,"70":1,"71":1,"109":2,"110":1,"113":1,"117":1,"121":1,"122":1,"124":1,"125":1,"126":1,"223":1,"233":1,"235":1,"243":2,"244":1,"283":1,"284":1,"300":1,"318":1,"319":1,"324":1,"350":3,"351":1,"352":1,"359":2,"360":1,"361":2,"386":1,"390":2,"392":1,"459":2,"498":2,"500":2,"501":1,"508":1,"528":1,"549":1,"591":3,"593":1,"633":1,"640":1,"684":1,"690":1,"691":1,"734":1,"741":1,"743":1,"744":1,"790":2,"819":1,"820":2,"853":1,"855":1,"920":1,"921":1,"946":1,"948":1,"964":1,"973":1,"979":1,"1006":1,"1042":1,"1061":1,"1168":1,"1183":1,"1212":1,"1220":2,"1224":1,"1229":5,"1231":1,"1237":6,"1239":1,"1245":1,"1247":3,"1250":1,"1255":1,"1256":1,"1259":10,"1263":2,"1265":1,"1268":5,"1270":32,"1271":3,"1286":19,"1288":1,"1300":26,"1301":5,"1304":1,"1309":9,"1310":1,"1311":20,"1320":1,"1323":8,"1324":13,"1328":1,"1337":1,"1339":19,"1346":1,"1347":1,"1350":9,"1359":51,"1371":1,"1375":2,"1380":7,"1387":1,"1389":1,"1391":1,"1395":25,"1396":19,"1402":14,"1406":1,"1410":1,"1415":13,"1416":5,"1417":5,"1427":2,"1430":1,"1436":11,"1438":2,"1441":1,"1443":1,"1447":1,"1453":1,"1454":3,"1455":2,"1460":1,"1461":1,"1462":1,"1467":1,"1489":2,"1492":3,"1496":3,"1523":1,"1526":1,"1554":1,"1577":9,"1585":2,"1592":2,"1612":1,"1630":1,"1640":2,"1641":1,"1666":1,"1701":1,"1707":1,"1726":1,"1732":1,"1800":1,"1805":2,"1821":1,"1828":1,"1831":1,"1834":1,"1856":1,"1874":1,"1905":1,"1916":1,"1919":1,"1921":1,"1922":1,"1923":1,"1933":2,"1962":1,"1972":1,"1975":1,"1979":1,"1980":3,"1981":1,"1984":1,"1985":1,"1994":1,"2000":1,"2001":1,"2007":1,"2008":1,"2030":1,"2047":2,"2048":1,"2096":2,"2128":1,"2136":1,"2137":1,"2142":2,"2143":1,"2156":1,"2160":1,"2188":1,"2203":1,"2232":2}}],["shas",{"3":{"1483":1}}],["sha1",{"3":{"1300":1}}],["shadowed",{"3":{"1324":1}}],["shadow",{"3":{"1035":1,"1059":1,"1237":1,"1276":1,"1286":5,"1301":3,"1350":2,"1369":1,"1395":6,"1436":1,"1467":1,"1480":2,"2201":1}}],["shadowing",{"3":{"964":1,"1237":1}}],["shadows",{"3":{"840":1,"1311":1,"1443":1}}],["sha2",{"3":{"905":1,"1300":1}}],["sha256",{"2":{"418":2,"423":1,"424":1,"868":1,"870":1,"873":1,"1481":1},"3":{"30":1,"418":2,"423":2,"424":1,"868":1,"870":1,"873":1,"1300":8,"1309":1,"1311":2,"1427":1,"1445":1,"1481":1,"1895":2}}],["shaky",{"3":{"682":1,"685":1,"1417":2}}],["shaping",{"3":{"346":1,"572":1,"591":1,"595":1,"744":1,"827":2,"1238":1,"1242":3,"1244":2,"1247":9,"1270":3,"1272":1,"1309":4,"1311":2,"1339":2,"1350":4,"1356":1,"1359":7,"1380":1,"1395":1,"1436":3,"1438":1,"1488":1,"1727":2,"1815":1,"2055":1}}],["shapecollectiondata",{"2":{"1242":1},"3":{"741":1,"1242":1,"1247":4}}],["shaperow",{"2":{"744":1},"3":{"741":1,"744":1,"1311":1}}],["shaper",{"3":{"741":2,"742":1,"1436":1,"1438":1}}],["shapedaccessorcache",{"3":{"1247":4}}],["shapedata",{"2":{"741":1},"3":{"741":1,"1242":1,"1247":3,"1311":1}}],["shaped",{"0":{"1389":1},"3":{"175":1,"249":1,"253":1,"337":1,"341":1,"388":3,"439":1,"443":2,"573":1,"585":1,"608":1,"626":1,"633":1,"719":1,"741":3,"743":1,"785":1,"789":1,"825":1,"830":1,"880":1,"890":1,"921":1,"946":1,"948":1,"964":1,"1004":1,"1018":1,"1117":1,"1124":1,"1150":1,"1152":1,"1153":1,"1177":1,"1217":1,"1229":4,"1247":5,"1259":1,"1270":1,"1271":2,"1285":1,"1286":8,"1300":9,"1311":11,"1320":1,"1323":2,"1324":9,"1326":1,"1339":1,"1347":1,"1350":8,"1352":1,"1353":1,"1359":12,"1369":4,"1380":1,"1382":1,"1395":8,"1396":8,"1401":1,"1402":1,"1410":1,"1415":5,"1416":1,"1417":7,"1427":1,"1436":10,"1438":1,"1462":1,"1476":1,"1496":1,"1526":1,"1543":1,"1576":1,"1577":3,"1585":1,"1669":1,"1685":1,"1702":2,"1722":1,"1730":1,"1731":1,"1874":1,"1883":1,"1911":1,"1916":1,"1923":1,"1940":1,"1958":1,"2001":1,"2002":1,"2074":1,"2117":1,"2126":1,"2150":1}}],["shapes",{"0":{"1373":1,"1374":1,"1943":1},"3":{"0":2,"109":2,"157":1,"166":1,"170":1,"301":1,"317":1,"318":1,"395":1,"518":1,"522":1,"535":1,"549":1,"557":1,"566":1,"583":1,"591":1,"633":3,"640":1,"657":1,"733":1,"734":1,"743":1,"781":1,"782":1,"789":1,"810":1,"812":1,"826":1,"834":1,"845":1,"853":1,"920":1,"926":2,"980":2,"983":1,"984":1,"998":1,"1050":2,"1060":1,"1068":1,"1100":1,"1110":1,"1118":1,"1171":1,"1202":1,"1203":1,"1212":1,"1227":2,"1228":1,"1229":1,"1237":2,"1242":1,"1245":1,"1247":1,"1249":1,"1260":1,"1263":1,"1265":1,"1270":6,"1271":2,"1273":1,"1279":1,"1286":11,"1293":1,"1297":1,"1300":14,"1301":1,"1309":4,"1311":14,"1312":8,"1315":1,"1317":1,"1320":1,"1323":7,"1324":7,"1328":1,"1334":1,"1339":5,"1340":1,"1342":1,"1345":1,"1347":1,"1350":1,"1359":20,"1366":1,"1369":1,"1373":2,"1374":1,"1380":1,"1387":1,"1393":1,"1395":7,"1396":19,"1399":1,"1402":4,"1410":1,"1415":6,"1416":1,"1431":1,"1432":1,"1436":43,"1438":2,"1444":1,"1496":2,"1526":1,"1535":1,"1546":2,"1600":1,"1652":1,"1665":1,"1666":1,"1720":1,"1731":1,"1927":1,"1949":1,"1952":1,"1955":2,"1958":1,"1991":1,"1994":1,"1995":1,"2018":1,"2100":1,"2131":1}}],["shape",{"0":{"1261":1,"1295":1,"1331":1,"1343":1,"1363":1,"1375":1,"1613":1,"1718":1,"1820":1,"2051":1},"2":{"1704":1},"3":{"0":21,"24":1,"31":1,"42":1,"53":1,"59":1,"62":2,"68":1,"71":1,"72":1,"76":1,"77":2,"78":1,"80":1,"109":4,"110":1,"111":1,"122":1,"125":1,"126":1,"127":1,"130":1,"134":1,"136":2,"138":1,"139":2,"159":1,"164":1,"166":3,"180":1,"184":1,"186":1,"195":2,"201":1,"218":1,"226":1,"227":1,"230":1,"234":1,"243":1,"245":1,"247":1,"248":2,"255":2,"256":1,"258":1,"274":1,"280":1,"282":1,"300":1,"306":1,"309":1,"322":1,"325":2,"329":1,"331":1,"332":1,"333":1,"335":1,"341":1,"350":2,"352":1,"353":1,"372":1,"379":1,"380":1,"384":1,"400":1,"401":1,"404":1,"407":1,"412":1,"418":2,"423":1,"427":2,"428":1,"429":1,"430":1,"447":2,"448":5,"449":1,"451":1,"455":1,"459":1,"497":1,"498":1,"502":1,"509":1,"517":2,"519":1,"522":1,"523":1,"536":1,"539":1,"541":1,"544":1,"545":2,"549":6,"556":1,"563":2,"564":4,"572":2,"574":1,"582":2,"609":1,"625":1,"626":1,"630":1,"633":5,"635":2,"638":1,"655":1,"657":1,"661":1,"668":1,"674":2,"675":1,"676":1,"681":1,"689":1,"691":1,"698":2,"699":1,"700":1,"707":2,"714":1,"725":2,"726":1,"727":1,"731":1,"732":2,"733":2,"734":1,"740":1,"743":1,"749":3,"750":1,"760":2,"774":1,"776":1,"780":1,"782":5,"783":2,"784":3,"786":1,"790":3,"797":1,"798":1,"799":1,"801":2,"804":1,"808":1,"810":2,"812":1,"818":1,"821":1,"827":2,"829":1,"831":1,"832":1,"837":2,"838":1,"840":3,"845":3,"846":2,"847":1,"848":2,"854":1,"862":1,"868":1,"881":1,"882":2,"889":1,"891":1,"897":1,"898":1,"899":1,"901":1,"905":2,"907":1,"909":1,"913":1,"914":1,"921":1,"924":1,"926":5,"930":1,"935":1,"939":1,"941":1,"945":1,"946":4,"947":1,"948":2,"950":1,"957":1,"963":1,"964":1,"965":1,"966":1,"968":1,"971":2,"976":1,"979":2,"980":5,"981":3,"982":1,"1003":1,"1004":3,"1005":1,"1006":1,"1008":1,"1018":4,"1020":1,"1025":1,"1033":1,"1034":1,"1035":2,"1037":1,"1042":1,"1043":1,"1048":1,"1049":1,"1050":2,"1058":1,"1059":3,"1066":1,"1069":1,"1082":1,"1090":1,"1091":1,"1092":1,"1095":1,"1101":1,"1102":1,"1104":1,"1108":1,"1115":1,"1124":1,"1126":2,"1132":2,"1143":1,"1152":1,"1162":1,"1167":1,"1168":1,"1169":1,"1174":1,"1184":1,"1193":1,"1212":2,"1218":1,"1223":1,"1226":1,"1229":22,"1233":1,"1234":3,"1235":2,"1237":16,"1238":2,"1239":2,"1240":1,"1242":1,"1244":3,"1247":31,"1258":1,"1259":9,"1260":1,"1262":1,"1263":3,"1269":2,"1270":38,"1271":10,"1273":1,"1275":1,"1276":1,"1278":1,"1286":74,"1288":1,"1289":3,"1292":2,"1294":1,"1296":1,"1299":1,"1300":110,"1301":12,"1307":1,"1309":31,"1310":5,"1311":42,"1312":9,"1313":1,"1317":1,"1320":3,"1323":60,"1324":117,"1330":1,"1333":1,"1334":1,"1337":1,"1339":40,"1343":2,"1348":1,"1350":79,"1352":3,"1353":4,"1358":1,"1359":226,"1362":1,"1366":1,"1368":1,"1369":30,"1370":1,"1372":1,"1373":3,"1376":3,"1378":1,"1380":40,"1382":1,"1383":1,"1389":1,"1392":2,"1395":84,"1396":136,"1397":1,"1399":1,"1400":1,"1401":1,"1402":45,"1404":1,"1405":2,"1409":1,"1415":54,"1416":15,"1417":48,"1418":2,"1421":1,"1427":6,"1429":1,"1431":5,"1433":1,"1435":1,"1436":246,"1438":9,"1440":1,"1441":3,"1443":2,"1444":1,"1447":1,"1448":1,"1455":4,"1456":1,"1459":3,"1465":1,"1466":1,"1467":5,"1470":1,"1474":1,"1476":1,"1478":1,"1486":1,"1488":1,"1489":3,"1491":1,"1492":4,"1496":2,"1497":1,"1515":1,"1526":1,"1534":1,"1545":1,"1547":1,"1577":2,"1585":1,"1591":3,"1596":2,"1611":1,"1627":1,"1631":3,"1641":7,"1646":1,"1651":1,"1654":2,"1661":2,"1662":1,"1665":1,"1668":1,"1673":1,"1679":1,"1684":2,"1685":2,"1686":3,"1688":2,"1692":2,"1697":3,"1699":1,"1701":3,"1704":2,"1705":1,"1717":5,"1718":3,"1719":3,"1720":2,"1723":2,"1724":1,"1725":2,"1727":14,"1728":2,"1729":2,"1730":1,"1731":1,"1765":1,"1805":6,"1806":1,"1810":2,"1815":4,"1816":1,"1817":1,"1825":1,"1832":1,"1833":1,"1843":1,"1861":2,"1863":1,"1867":1,"1869":1,"1875":1,"1887":3,"1888":2,"1889":3,"1890":1,"1892":1,"1901":1,"1902":2,"1905":1,"1909":2,"1915":2,"1919":2,"1920":2,"1922":1,"1923":1,"1924":1,"1925":1,"1926":1,"1927":2,"1928":1,"1929":1,"1930":1,"1933":1,"1934":1,"1942":1,"1945":1,"1947":1,"1950":1,"1951":1,"1953":1,"1955":1,"1957":1,"1970":1,"1972":1,"1977":1,"1978":2,"1979":2,"1986":1,"1987":2,"1988":1,"1989":1,"1990":1,"1991":2,"1993":1,"2001":3,"2002":1,"2008":2,"2010":1,"2013":1,"2024":1,"2043":1,"2044":1,"2046":1,"2047":1,"2050":1,"2051":1,"2055":1,"2057":1,"2059":2,"2060":2,"2067":1,"2074":1,"2082":1,"2084":1,"2088":1,"2089":4,"2093":1,"2096":1,"2097":1,"2098":2,"2101":1,"2106":1,"2107":3,"2110":1,"2113":1,"2119":1,"2123":1,"2125":1,"2129":1,"2130":2,"2131":4,"2132":3,"2133":2,"2134":1,"2136":1,"2142":1,"2150":1,"2153":1,"2156":2,"2163":1,"2166":1,"2167":2,"2180":1,"2186":1,"2198":1,"2203":1,"2230":1,"2232":1}}],["shallowly",{"3":{"1459":1}}],["shallow",{"3":{"237":1,"566":1,"1237":1,"1359":1,"1436":1,"1438":1,"1453":1,"1577":1,"1957":1}}],["shards",{"3":{"2220":1}}],["sharply",{"3":{"1311":1,"1417":1}}],["sharpened",{"3":{"804":1}}],["sharpens",{"3":{"803":1,"1996":1}}],["sharper",{"3":{"168":1,"549":1,"1267":1,"1281":1,"1286":1,"1324":3,"1436":7,"2025":1}}],["sharpest",{"3":{"48":1,"160":1,"585":1,"1301":1,"1323":1,"1324":1,"1328":1,"1359":1,"1395":1,"1396":1,"1415":2,"1436":6,"1441":1,"1455":1,"2156":1}}],["sharp",{"3":{"102":1,"549":1,"735":1,"1312":1,"1396":1,"1436":2,"1787":1,"1792":1,"1793":1,"1801":1,"1807":1,"1812":1,"1817":1,"1827":1,"1834":1,"1846":1,"1853":1,"1862":1,"1868":1,"1877":1,"1886":1,"1892":1,"1899":1,"1905":1,"1912":1,"1921":1,"1922":3,"1924":1,"1930":1,"1941":1,"1949":1,"1950":1,"1959":1,"1965":1,"1972":1,"1979":1,"1985":1,"1991":1,"1997":1,"2002":1,"2014":1,"2022":1,"2028":1,"2030":1,"2048":1,"2049":1,"2058":1,"2060":1,"2069":1,"2080":1,"2086":1,"2098":1,"2108":1,"2123":1,"2128":1,"2133":1,"2139":1,"2146":1,"2153":1,"2160":1,"2169":1,"2180":1,"2193":1,"2203":1,"2211":1}}],["sharing",{"3":{"24":1,"25":1,"30":1,"58":1,"175":1,"228":1,"246":1,"248":1,"503":1,"597":1,"629":1,"665":1,"682":2,"715":1,"827":1,"846":1,"897":1,"964":1,"996":1,"1052":1,"1055":1,"1203":1,"1207":8,"1229":2,"1237":3,"1242":1,"1247":1,"1259":2,"1267":1,"1270":5,"1279":1,"1286":6,"1298":1,"1300":7,"1301":6,"1309":1,"1310":1,"1311":2,"1312":1,"1323":5,"1324":10,"1339":2,"1342":1,"1350":1,"1356":1,"1359":8,"1369":2,"1380":1,"1395":3,"1396":6,"1402":3,"1406":2,"1415":4,"1417":7,"1436":5,"1437":1,"1438":3,"1543":1,"1722":1,"1765":1,"1849":1,"1920":2,"1994":1,"1997":1,"2053":1,"2124":1}}],["sharefile",{"3":{"1417":2}}],["sharefilerequest",{"3":{"1417":2}}],["sharefileasync",{"3":{"1324":1,"1417":6,"2117":1}}],["sharetextrequest",{"3":{"1417":2}}],["sharetitle",{"3":{"1324":1}}],["sharelinkasync",{"3":{"1417":5,"2117":2}}],["sharelink",{"3":{"1417":4}}],["sharepagebutton",{"3":{"1324":7}}],["sharepagebuttontests",{"3":{"1199":2,"1207":4}}],["shareable",{"3":{"691":1,"1324":4,"1395":1,"1396":3,"1715":1}}],["sharescheduleasync",{"3":{"1395":1}}],["sharesthegatewayliftstrigger",{"3":{"1339":1}}],["shares",{"3":{"0":1,"74":1,"174":1,"181":2,"243":1,"265":1,"269":1,"277":1,"309":1,"665":1,"881":1,"998":1,"1000":1,"1133":1,"1229":2,"1239":1,"1255":1,"1259":2,"1267":1,"1270":1,"1271":2,"1273":1,"1277":1,"1278":1,"1286":13,"1290":1,"1300":2,"1309":1,"1310":2,"1311":10,"1323":3,"1324":10,"1339":5,"1348":1,"1350":3,"1359":8,"1380":4,"1391":1,"1395":1,"1396":3,"1402":1,"1415":1,"1416":1,"1417":3,"1427":1,"1436":9,"1438":1,"1442":1,"1475":1,"1488":1,"1539":1,"1591":1,"1698":1,"1849":1,"1851":1,"1894":1,"1998":1,"2000":1,"2071":1,"2177":1,"2232":1}}],["share",{"0":{"2111":1},"2":{"412":1,"2116":1,"2119":1},"3":{"0":8,"10":1,"15":1,"25":1,"27":1,"32":1,"46":1,"111":1,"116":1,"147":1,"157":1,"166":2,"169":1,"235":1,"248":1,"253":1,"335":1,"395":2,"412":2,"419":1,"420":1,"507":1,"633":2,"665":2,"667":1,"714":1,"733":1,"778":1,"799":1,"803":1,"827":2,"854":1,"881":1,"883":1,"891":1,"905":2,"909":1,"922":1,"926":1,"964":1,"998":1,"1018":1,"1036":1,"1040":1,"1043":1,"1044":1,"1045":1,"1066":1,"1096":1,"1116":1,"1185":1,"1192":1,"1193":1,"1196":1,"1202":1,"1203":1,"1237":1,"1239":1,"1241":1,"1242":1,"1243":3,"1247":13,"1259":1,"1270":7,"1271":3,"1284":1,"1286":27,"1297":1,"1300":12,"1301":10,"1309":6,"1310":3,"1311":8,"1312":1,"1317":1,"1320":2,"1322":1,"1323":9,"1324":31,"1325":1,"1332":1,"1337":1,"1339":12,"1346":1,"1350":5,"1351":1,"1353":1,"1358":1,"1359":38,"1366":1,"1369":3,"1380":6,"1385":2,"1387":1,"1395":30,"1396":17,"1397":1,"1402":3,"1415":2,"1416":2,"1417":51,"1425":1,"1427":2,"1435":1,"1436":21,"1438":10,"1445":1,"1453":1,"1454":1,"1467":6,"1486":1,"1489":1,"1496":5,"1591":2,"1597":1,"1630":2,"1631":2,"1639":5,"1640":1,"1641":3,"1664":1,"1669":2,"1731":1,"1732":1,"1789":1,"1805":1,"1847":1,"1859":1,"1862":1,"1865":1,"1868":1,"1894":1,"1898":1,"1900":1,"1908":2,"1909":1,"1916":1,"1932":1,"1972":1,"2021":1,"2024":1,"2056":1,"2081":1,"2086":1,"2112":1,"2115":1,"2116":4,"2117":1,"2118":2,"2119":2,"2121":1,"2122":2,"2192":1,"2232":1}}],["shared→masstransit",{"3":{"1576":1}}],["shared→domain→application→infra→api",{"3":{"1576":1}}],["shareddtos",{"3":{"1436":1}}],["sharedintegrationeventsnamespace",{"3":{"1436":1}}],["sharedadchome",{"3":{"1416":1}}],["sharedaccesskey=sas",{"3":{"1339":1}}],["sharedaccesskeyname=rootmanagesharedaccesskey",{"3":{"1339":1}}],["sharedassemblies",{"2":{"81":1,"1436":1},"3":{"80":1,"81":1,"1436":2}}],["sharedretrypolicy",{"2":{"1395":1},"3":{"1324":3,"1395":1}}],["sharedresource",{"3":{"265":1,"268":1,"905":1,"1199":15,"1203":1,"1207":2,"1324":29,"1436":5,"1496":1,"1577":2}}],["sharedownloadedfileasync",{"3":{"1324":1}}],["sharedkeywords",{"3":{"1350":2}}],["sharedkey",{"3":{"1300":1}}],["sharedlayertests",{"3":{"1199":1,"1207":2,"1436":4,"1489":1}}],["sharedlayertestsbase",{"3":{"1199":2,"1207":2,"1436":5,"1654":1}}],["sharedhttptestdoublestests",{"3":{"1199":1,"1207":2,"1436":3}}],["sharedcode",{"3":{"1436":2}}],["sharedcodes",{"3":{"1436":2}}],["sharedcodeerrors",{"3":{"1199":2,"1207":1,"1436":5}}],["sharedcategoryitems",{"3":{"1350":2}}],["sharedcachestripewebhooksecretstore",{"2":{"793":1},"3":{"792":1,"793":2,"794":1,"1589":1,"1591":1,"1596":1,"1597":1}}],["sharedstorereadoptions",{"2":{"733":1,"736":1},"3":{"733":1,"736":1,"1301":4}}],["shared",{"0":{"1284":1,"1289":1,"1300":1,"1322":1,"1336":1,"1406":1,"1465":1,"1970":1},"1":{"646":1,"647":1,"648":1,"649":1,"650":1,"651":1,"652":1,"653":1,"662":1,"663":1,"664":1,"665":1,"666":1,"667":1,"668":1,"669":1,"670":1,"695":1,"696":1,"697":1,"698":1,"699":1,"700":1,"701":1,"702":1,"703":1,"746":1,"747":1,"748":1,"749":1,"750":1,"751":1,"752":1,"753":1,"1893":1,"1894":1,"1895":1,"1896":1,"1897":1,"1898":1,"1899":1},"2":{"107":1,"109":1,"186":1,"190":1,"471":1,"472":1,"473":1,"576":1,"578":1,"938":1,"963":1,"966":1,"1051":1,"1217":1,"1222":1,"1229":3,"1230":1,"1237":2,"1271":1,"1287":2,"1309":2,"1325":1,"1340":1,"1341":1,"1344":1,"1359":1,"1396":4,"1402":2,"1404":1,"1415":1,"1504":1,"1650":2,"1653":1,"1660":1,"1687":1,"1699":2,"1702":2,"1727":2,"1781":1,"1805":1,"1829":1,"1962":1,"2071":1,"2078":1,"2157":1},"3":{"0":62,"15":1,"23":1,"26":2,"27":5,"31":2,"32":1,"33":1,"39":1,"42":1,"43":1,"45":1,"46":1,"47":1,"48":2,"53":1,"54":2,"58":1,"59":2,"61":1,"62":1,"68":1,"71":1,"74":1,"76":1,"78":2,"80":10,"81":4,"93":1,"95":2,"96":1,"98":2,"100":1,"107":1,"109":14,"110":2,"111":1,"113":1,"115":1,"121":1,"126":2,"130":2,"131":1,"132":1,"134":1,"135":1,"136":1,"139":1,"140":1,"150":1,"152":1,"155":1,"157":2,"160":2,"161":3,"166":1,"171":1,"173":2,"175":4,"176":1,"179":2,"182":1,"184":1,"186":13,"190":2,"196":1,"200":1,"202":2,"208":1,"214":2,"215":1,"216":2,"217":1,"220":1,"235":1,"237":1,"238":1,"241":1,"242":1,"243":3,"245":1,"246":2,"255":1,"256":1,"265":7,"266":2,"273":4,"283":2,"303":2,"305":5,"310":2,"311":1,"314":1,"318":2,"320":1,"325":1,"330":1,"340":1,"341":4,"346":1,"348":1,"350":1,"353":1,"360":1,"361":1,"368":1,"370":2,"382":2,"386":2,"387":1,"388":3,"391":1,"392":1,"397":2,"411":1,"412":2,"413":5,"418":3,"419":1,"420":5,"426":2,"427":1,"428":2,"430":1,"447":1,"448":2,"450":2,"457":1,"459":5,"461":2,"462":1,"463":1,"464":1,"466":1,"469":2,"470":9,"471":1,"472":2,"473":1,"475":10,"476":11,"477":13,"478":1,"482":1,"484":1,"490":1,"491":1,"492":1,"493":1,"499":2,"500":1,"505":1,"507":5,"508":1,"509":1,"510":1,"511":2,"516":1,"518":1,"523":2,"528":1,"534":1,"536":3,"538":1,"540":1,"549":2,"556":8,"558":2,"564":1,"570":1,"571":1,"572":3,"574":1,"576":6,"577":1,"578":1,"579":2,"583":6,"585":5,"587":1,"590":1,"591":2,"593":1,"594":1,"599":4,"601":4,"602":3,"603":1,"604":1,"605":1,"609":1,"610":1,"614":1,"617":2,"618":2,"624":1,"626":1,"633":1,"638":2,"640":2,"642":1,"643":4,"644":1,"646":1,"647":1,"649":2,"656":1,"657":5,"662":1,"665":1,"666":3,"667":3,"672":1,"674":4,"682":1,"690":10,"693":1,"695":1,"696":3,"698":4,"700":1,"702":2,"703":1,"707":1,"709":1,"718":1,"719":1,"725":4,"728":1,"729":1,"733":1,"741":1,"743":1,"746":1,"750":1,"753":1,"756":1,"757":1,"759":1,"760":2,"774":1,"776":1,"778":1,"782":4,"788":1,"790":5,"792":3,"793":1,"794":4,"798":3,"799":1,"803":1,"804":2,"805":1,"806":1,"810":1,"819":3,"821":1,"826":1,"827":5,"829":1,"831":2,"832":1,"833":1,"834":1,"836":1,"837":1,"838":4,"840":1,"841":1,"848":1,"860":1,"861":2,"868":1,"869":1,"872":1,"877":1,"881":6,"883":2,"884":1,"890":1,"891":1,"893":1,"903":1,"905":6,"906":1,"909":1,"910":1,"912":1,"914":1,"918":2,"920":1,"921":1,"922":1,"926":1,"938":1,"939":1,"946":1,"954":1,"956":1,"960":1,"962":1,"963":5,"964":3,"966":2,"967":1,"972":2,"973":2,"980":1,"982":1,"995":1,"996":1,"999":2,"1000":1,"1004":8,"1006":1,"1025":1,"1026":4,"1035":2,"1040":1,"1042":2,"1049":2,"1050":10,"1051":1,"1052":4,"1054":2,"1055":5,"1057":1,"1058":2,"1059":14,"1066":1,"1067":2,"1074":2,"1078":1,"1087":1,"1094":1,"1096":1,"1100":1,"1116":6,"1119":1,"1124":3,"1126":1,"1137":1,"1147":1,"1150":1,"1164":1,"1168":3,"1171":1,"1183":1,"1191":1,"1192":11,"1193":1,"1198":12,"1199":330,"1201":1,"1202":2,"1203":258,"1206":9,"1207":996,"1208":2,"1211":4,"1212":19,"1214":1,"1217":1,"1219":3,"1220":1,"1222":2,"1223":2,"1224":1,"1225":1,"1226":2,"1227":2,"1228":1,"1229":68,"1230":2,"1234":12,"1235":2,"1236":2,"1237":74,"1239":1,"1240":1,"1241":4,"1242":1,"1243":1,"1246":2,"1247":25,"1251":1,"1253":2,"1254":3,"1257":1,"1259":20,"1260":1,"1263":1,"1264":1,"1265":2,"1267":1,"1270":36,"1271":29,"1275":1,"1276":5,"1278":1,"1282":1,"1284":1,"1286":108,"1287":4,"1289":6,"1290":1,"1291":6,"1293":2,"1295":1,"1296":3,"1297":9,"1298":1,"1299":2,"1300":400,"1301":28,"1303":4,"1304":3,"1305":2,"1308":2,"1309":59,"1310":1,"1311":107,"1312":38,"1313":2,"1318":1,"1320":2,"1322":2,"1323":55,"1324":173,"1325":2,"1326":1,"1328":3,"1330":6,"1333":1,"1334":1,"1336":5,"1337":3,"1338":6,"1339":74,"1340":1,"1341":10,"1342":2,"1344":4,"1347":13,"1348":8,"1349":9,"1350":272,"1351":1,"1352":1,"1353":4,"1355":1,"1358":2,"1359":371,"1364":1,"1368":1,"1369":18,"1371":1,"1372":1,"1373":3,"1375":1,"1376":1,"1377":2,"1378":1,"1379":5,"1380":33,"1383":1,"1384":3,"1385":1,"1386":1,"1388":2,"1389":3,"1391":2,"1393":1,"1395":200,"1396":291,"1398":2,"1399":3,"1401":3,"1402":146,"1403":1,"1404":7,"1405":4,"1406":2,"1409":1,"1410":3,"1411":1,"1412":1,"1413":3,"1414":5,"1415":192,"1416":63,"1417":114,"1423":1,"1427":3,"1430":1,"1431":5,"1432":1,"1433":3,"1434":2,"1436":363,"1437":15,"1438":40,"1441":2,"1442":2,"1443":3,"1445":2,"1447":9,"1449":2,"1450":3,"1453":1,"1454":3,"1455":5,"1456":1,"1459":1,"1462":1,"1463":1,"1464":1,"1465":1,"1467":23,"1469":1,"1472":2,"1473":3,"1475":2,"1476":1,"1477":1,"1478":2,"1481":1,"1486":3,"1487":9,"1488":9,"1489":18,"1490":3,"1491":6,"1492":4,"1496":66,"1497":5,"1500":1,"1503":1,"1504":4,"1513":1,"1518":1,"1523":1,"1524":1,"1525":1,"1526":37,"1528":1,"1531":1,"1532":1,"1534":2,"1535":4,"1540":1,"1542":3,"1544":2,"1551":1,"1555":1,"1556":2,"1557":2,"1565":2,"1566":1,"1568":1,"1570":1,"1572":1,"1576":1,"1577":27,"1579":1,"1582":1,"1585":1,"1586":2,"1589":2,"1590":1,"1591":18,"1595":1,"1596":4,"1597":1,"1599":3,"1600":3,"1605":1,"1627":2,"1630":1,"1631":2,"1639":1,"1640":1,"1641":3,"1642":1,"1643":1,"1644":2,"1648":1,"1649":1,"1650":3,"1651":2,"1653":4,"1656":2,"1660":4,"1662":3,"1663":3,"1664":1,"1665":1,"1667":1,"1668":2,"1669":8,"1670":1,"1671":3,"1672":1,"1673":1,"1675":1,"1677":1,"1685":4,"1686":4,"1687":1,"1693":1,"1699":2,"1701":1,"1702":5,"1707":1,"1711":1,"1714":2,"1716":1,"1721":1,"1724":1,"1727":2,"1731":1,"1739":1,"1741":1,"1748":1,"1760":2,"1761":1,"1764":6,"1765":1,"1769":1,"1772":1,"1781":3,"1783":1,"1786":1,"1790":4,"1805":3,"1806":1,"1807":1,"1815":1,"1821":1,"1827":4,"1829":1,"1833":1,"1835":1,"1841":1,"1842":1,"1848":3,"1849":1,"1851":3,"1852":1,"1853":2,"1856":1,"1869":1,"1875":1,"1884":1,"1891":1,"1892":2,"1893":3,"1895":3,"1896":2,"1898":2,"1899":1,"1916":2,"1917":2,"1920":1,"1922":3,"1923":3,"1929":1,"1939":1,"1946":1,"1949":3,"1962":2,"1963":1,"1971":1,"1972":2,"1976":1,"1977":1,"1983":1,"1989":1,"1991":1,"1996":1,"1997":1,"1998":1,"1999":1,"2000":2,"2001":5,"2002":4,"2009":1,"2011":1,"2014":2,"2015":1,"2016":1,"2017":1,"2021":1,"2024":2,"2028":2,"2034":1,"2036":1,"2038":1,"2042":1,"2043":4,"2047":1,"2049":1,"2052":1,"2055":2,"2060":2,"2064":1,"2066":1,"2067":1,"2068":1,"2071":1,"2075":1,"2078":2,"2079":2,"2080":1,"2083":2,"2084":1,"2085":1,"2088":1,"2101":1,"2104":3,"2107":2,"2111":3,"2112":1,"2114":1,"2116":2,"2118":2,"2119":2,"2120":1,"2121":3,"2122":1,"2123":3,"2128":1,"2130":1,"2131":3,"2132":2,"2143":1,"2150":3,"2151":1,"2152":2,"2154":1,"2155":1,"2157":1,"2160":2,"2166":1,"2167":1,"2168":1,"2169":1,"2175":1,"2178":2,"2186":1,"2188":1,"2194":1,"2195":1,"2198":1,"2203":2,"2208":1,"2214":1,"2215":1,"2221":1,"2227":5,"2230":3,"2232":13}}],["sha",{"2":{"1589":1,"1597":1},"3":{"0":5,"157":2,"161":1,"225":1,"231":1,"368":1,"373":3,"374":2,"418":1,"424":1,"428":1,"429":1,"629":1,"854":1,"868":1,"870":1,"873":1,"905":1,"1018":3,"1091":1,"1212":2,"1286":1,"1290":1,"1294":1,"1295":1,"1300":8,"1309":1,"1311":4,"1418":1,"1426":1,"1427":1,"1436":1,"1438":1,"1445":4,"1452":2,"1455":8,"1456":2,"1459":4,"1461":3,"1465":1,"1466":1,"1467":1,"1469":1,"1475":3,"1526":1,"1589":1,"1591":1,"1596":1,"1597":1,"1641":2,"1666":1,"1667":1,"1765":1,"1767":1,"1900":1,"1902":2,"1905":2,"1908":2,"1982":1,"2176":1,"2180":1}}],["sha512",{"1":{"307":1,"308":1,"309":1,"310":1,"311":1,"312":1,"313":1,"314":1,"1900":1,"1901":1,"1902":1,"1903":1,"1904":1,"1905":1},"2":{"310":1,"946":1},"3":{"0":3,"307":1,"308":1,"309":1,"310":3,"311":1,"314":1,"945":2,"946":4,"1212":2,"1292":1,"1300":4,"1324":1,"1436":1,"1576":1,"1577":1,"1667":1,"1747":1,"1763":1,"1764":1,"1765":4,"1899":1,"1900":1,"1902":3,"1904":1,"1905":3,"2208":1}}],["symptoms",{"3":{"770":1,"2081":1}}],["symptom",{"3":{"234":1,"310":1,"664":1,"666":1,"821":1,"956":1,"963":1,"1339":5,"1396":2,"1430":1,"1436":3,"1651":1,"1970":1,"1989":1}}],["symmetricsecuritykey",{"3":{"1300":1,"1311":1}}],["symmetrically",{"3":{"1259":1,"1286":1,"1300":1,"1323":1,"1324":1,"1436":1}}],["symmetrical",{"3":{"930":1}}],["symmetric",{"3":{"24":1,"30":2,"31":2,"32":1,"33":1,"698":1,"764":2,"766":1,"819":1,"1212":1,"1237":1,"1267":1,"1270":1,"1286":1,"1288":1,"1300":3,"1312":3,"1324":3,"1350":1,"1415":1,"1441":1,"1450":1,"1843":1,"1893":2,"1894":1,"1895":1,"1898":1,"1899":2,"1920":1,"1953":1,"1959":1,"2009":1,"2021":1,"2028":1,"2032":1,"2230":1}}],["symmetry",{"3":{"0":1,"870":1,"1035":1,"1270":3,"1286":1,"1311":2,"1312":1,"1339":1,"1359":1,"1395":2,"1396":2,"1415":3,"1927":1,"2183":1}}],["symbolic",{"3":{"1467":1}}],["symbolically",{"3":{"1311":1}}],["symbols",{"3":{"636":1,"954":2,"1034":1,"1037":1,"1324":1,"1417":1,"1436":2,"1673":1}}],["symbol",{"3":{"0":1,"336":1,"619":1,"633":4,"634":1,"1311":2,"1324":11,"1396":1,"1417":1,"1432":1,"1488":1,"1492":1,"1591":1,"1600":1}}],["synonym",{"3":{"472":1}}],["synonyms",{"3":{"0":1,"798":1}}],["syncquestionanswers",{"3":{"1350":1,"1359":1}}],["synccategoryitems",{"3":{"1350":1,"1359":2}}],["synctrackedkey",{"3":{"1286":1}}],["syncing",{"3":{"1259":1,"1350":1,"1417":2}}],["syncstrategy",{"3":{"1526":1,"1535":1}}],["syncsessionquestionanswers",{"3":{"1359":1}}],["syncsessionchildren",{"3":{"1359":1}}],["syncscopedreadcontroller",{"3":{"1199":2,"1207":1}}],["syncs",{"3":{"988":1,"1252":1,"1259":1,"1359":3,"1417":1,"1632":2,"2220":1}}],["syncregistrationsasync",{"2":{"707":1,"710":1},"3":{"707":1,"710":1,"1323":1}}],["syncfusion",{"3":{"650":1}}],["syncasync",{"2":{"507":1},"3":{"507":1,"1324":7,"1359":3}}],["synchronizes",{"3":{"1632":1}}],["synchronize",{"2":{"1460":1},"3":{"1359":1,"1459":2,"1460":1}}],["synchronized",{"3":{"23":1,"643":1,"1324":1}}],["synchronization",{"3":{"481":2,"482":1,"485":1,"1229":1,"1286":1,"1310":1,"1312":1,"1324":2,"1380":1,"1395":2,"2232":1}}],["synchronizationcontext",{"2":{"481":1},"3":{"481":1,"1359":1}}],["synchronously",{"3":{"97":1,"601":1,"1259":4,"1323":1,"1324":1,"1335":1,"1339":2,"1350":1,"1395":6,"1402":1,"1413":1,"1427":1,"1467":1,"1792":1,"2016":1,"2111":1}}],["synchronous",{"1":{"50":1,"51":1,"52":1,"53":1,"54":1,"55":1},"3":{"0":3,"50":1,"52":1,"59":1,"68":1,"109":1,"184":1,"444":1,"603":1,"727":1,"743":3,"861":1,"933":1,"1059":2,"1060":1,"1202":1,"1203":1,"1212":1,"1213":1,"1220":1,"1229":3,"1247":2,"1259":10,"1270":1,"1274":1,"1283":1,"1286":16,"1297":1,"1300":5,"1301":1,"1309":1,"1311":8,"1312":4,"1318":1,"1323":2,"1324":10,"1339":1,"1349":2,"1350":2,"1359":10,"1372":2,"1380":4,"1395":6,"1396":3,"1402":4,"1417":13,"1431":1,"1436":10,"1496":1,"1526":1,"1543":1,"1544":1,"1549":1,"1656":2,"1789":1,"1790":2,"1793":1,"1805":1,"2016":1,"2020":1,"2030":1,"2044":1,"2190":1,"2199":1,"2203":1,"2232":1}}],["synced",{"3":{"0":1,"1212":1,"1347":1,"1359":7,"1369":1,"1632":2,"1636":1}}],["sync",{"3":{"0":1,"209":1,"243":1,"273":1,"274":1,"399":1,"434":1,"483":1,"507":1,"509":1,"649":1,"650":1,"1117":1,"1212":1,"1220":1,"1229":1,"1237":1,"1270":2,"1286":6,"1300":1,"1311":2,"1323":1,"1324":8,"1339":4,"1342":1,"1347":2,"1350":16,"1358":1,"1359":16,"1362":1,"1369":4,"1395":2,"1396":4,"1402":1,"1416":1,"1417":1,"1427":1,"1436":3,"1438":3,"1480":1,"1496":2,"1526":2,"1535":1,"1544":1,"1549":1,"1560":1,"1577":2,"1629":2,"1630":1,"1631":1,"1635":1,"1636":1,"1638":1,"1639":1,"1660":1,"1669":1,"1673":1,"1833":1,"1971":2,"2083":1,"2136":1,"2157":1,"2159":1,"2220":1}}],["syntactically",{"3":{"1323":1,"1324":1,"1395":1}}],["syntactic",{"3":{"1191":1,"1204":1,"1500":1}}],["syntax",{"2":{"2044":1},"3":{"0":1,"136":2,"332":1,"981":1,"1184":1,"1214":2,"1237":1,"1247":3,"1259":1,"1262":1,"1264":1,"1270":1,"1271":1,"1286":7,"1300":3,"1309":5,"1311":2,"1316":1,"1323":3,"1324":8,"1339":1,"1350":1,"1395":1,"1417":4,"1436":5,"1438":1,"1455":1,"1486":1,"1493":1,"1640":1,"1928":1,"1990":1,"2044":1}}],["synthesis",{"3":{"1417":2}}],["synthesize",{"3":{"1417":1}}],["synthesizer",{"3":{"1417":2}}],["synthesizes",{"3":{"1300":1,"1396":1,"1488":1}}],["synthesized",{"3":{"1300":2,"1311":1,"1312":1,"1324":1,"1436":1}}],["synthesizing",{"3":{"109":1,"1300":1,"1312":2,"1438":1}}],["synthetictrafficheadername",{"3":{"827":1,"1339":3}}],["synthetictrafficsecret",{"2":{"827":1,"1467":1,"2024":1},"3":{"827":2,"1339":6,"1458":1,"1467":2,"2024":1}}],["synthetic",{"2":{"1458":2,"1468":1,"1470":1},"3":{"0":1,"173":1,"179":1,"572":1,"597":1,"598":1,"599":2,"825":2,"827":6,"1244":1,"1247":1,"1337":2,"1339":12,"1350":1,"1369":1,"1395":2,"1436":1,"1455":3,"1458":5,"1461":1,"1466":1,"1467":5,"1468":1,"1470":1,"1474":1,"1476":1,"1488":1,"1535":1,"1591":1,"1670":1}}],["systematically",{"3":{"1526":1,"1531":1}}],["systematic",{"3":{"1436":1,"1496":1,"1530":1,"1532":1}}],["systempreferred",{"3":{"1417":1}}],["systemprefersdark",{"2":{"273":1},"3":{"273":1,"1324":1,"2083":1}}],["systemprompt",{"2":{"1426":1},"3":{"1018":1,"1369":2,"1426":1,"1427":2}}],["systemnethttpclient",{"2":{"73":1},"3":{"73":1}}],["systems",{"3":{"0":1,"61":1,"689":1,"812":1,"1011":1,"1116":1,"1238":1,"1359":2,"1380":1,"1395":1,"1426":1,"1776":1,"1789":1,"1792":1,"1802":1,"1815":1,"1835":1,"1846":1,"1847":1,"1853":1,"1912":1,"2027":1,"2108":1,"2160":1,"2162":1,"2169":1,"2171":1,"2193":1,"2213":1,"2217":1,"2218":1,"2220":6,"2238":1}}],["system",{"0":{"1503":1,"1557":1,"1629":1,"1763":1,"1777":1},"1":{"1313":1,"1314":1,"1315":1,"1316":1,"1317":1,"1318":1,"1319":1,"1320":1,"1321":1,"1322":1,"1323":1},"2":{"72":1,"397":1,"471":1,"475":1,"476":1,"477":1,"591":1,"665":1,"681":1,"798":1,"800":1,"803":1,"804":1,"805":1,"960":1,"966":1,"1049":1,"1054":1,"1163":1,"1196":1,"1229":5,"1270":1,"1311":2,"1324":3,"1332":1,"1344":1,"1369":1,"1400":1,"1415":1,"1447":1,"1480":2,"1687":1,"2156":1,"2186":1},"3":{"0":4,"58":1,"72":1,"78":2,"79":1,"81":1,"125":1,"244":1,"259":1,"266":1,"274":1,"340":1,"349":2,"350":2,"351":1,"361":1,"397":3,"400":1,"413":1,"419":1,"427":1,"470":2,"471":1,"475":1,"476":1,"477":1,"517":1,"520":1,"536":1,"539":1,"591":1,"593":1,"607":2,"611":1,"612":1,"665":1,"681":1,"691":2,"696":1,"698":4,"699":1,"700":2,"702":3,"706":1,"717":1,"741":1,"765":1,"792":1,"798":1,"799":2,"800":1,"801":1,"803":1,"804":1,"805":3,"809":1,"810":1,"853":1,"899":1,"947":1,"948":1,"954":2,"960":1,"963":1,"964":1,"966":1,"980":3,"1013":1,"1018":5,"1035":1,"1049":1,"1050":1,"1054":1,"1058":1,"1082":1,"1090":1,"1091":4,"1099":1,"1115":1,"1134":1,"1140":1,"1142":1,"1145":1,"1154":1,"1155":1,"1157":1,"1163":1,"1185":1,"1192":2,"1196":1,"1202":2,"1203":2,"1212":3,"1213":3,"1216":2,"1221":1,"1223":1,"1227":1,"1229":17,"1231":1,"1235":1,"1237":34,"1241":1,"1247":59,"1249":1,"1253":2,"1259":19,"1264":1,"1270":25,"1271":5,"1274":1,"1275":2,"1286":67,"1287":1,"1293":1,"1294":1,"1300":81,"1301":11,"1302":1,"1309":24,"1310":7,"1311":49,"1312":8,"1313":2,"1318":2,"1323":41,"1324":94,"1325":1,"1332":1,"1333":2,"1339":24,"1340":1,"1342":1,"1344":2,"1350":14,"1359":71,"1366":3,"1369":13,"1370":1,"1380":7,"1381":1,"1395":39,"1396":62,"1400":1,"1402":6,"1403":1,"1414":1,"1415":29,"1416":8,"1417":68,"1422":1,"1424":1,"1426":1,"1427":20,"1431":1,"1435":3,"1436":124,"1438":3,"1439":1,"1441":3,"1443":6,"1447":1,"1449":1,"1453":1,"1455":3,"1457":1,"1458":3,"1465":2,"1467":6,"1474":1,"1476":1,"1480":3,"1488":2,"1492":2,"1496":6,"1499":1,"1523":1,"1526":1,"1534":1,"1535":1,"1537":1,"1549":1,"1550":1,"1553":1,"1559":1,"1565":1,"1566":1,"1570":1,"1571":1,"1572":2,"1574":1,"1577":2,"1581":1,"1582":1,"1583":1,"1588":1,"1591":2,"1595":1,"1596":1,"1597":1,"1629":1,"1630":4,"1631":2,"1632":31,"1633":1,"1636":1,"1638":3,"1639":3,"1641":31,"1660":1,"1662":1,"1664":1,"1666":1,"1669":1,"1670":1,"1687":1,"1708":1,"1748":1,"1752":1,"1763":1,"1765":3,"1769":1,"1770":2,"1772":1,"1776":1,"1777":1,"1788":1,"1794":1,"1795":1,"1796":3,"1799":1,"1801":1,"1802":1,"1812":1,"1813":1,"1831":1,"1835":1,"1836":2,"1844":1,"1851":1,"1869":2,"1888":1,"1889":3,"1892":1,"1893":2,"1899":1,"1907":2,"1916":1,"1921":1,"1922":1,"1932":1,"1951":1,"1952":1,"1974":3,"1976":2,"1977":1,"1979":2,"1989":1,"2003":1,"2007":1,"2024":1,"2030":1,"2037":1,"2038":1,"2064":1,"2067":2,"2079":3,"2091":1,"2113":1,"2121":1,"2155":2,"2156":4,"2168":1,"2171":1,"2176":1,"2186":2,"2193":1,"2195":1,"2196":1,"2197":1,"2203":1,"2209":1,"2220":2,"2227":1}}],["swipe",{"3":{"1324":1,"1416":1,"1417":2,"1669":1}}],["switchboard",{"3":{"2114":1}}],["switchboards",{"3":{"1542":1}}],["switchgeneration",{"3":{"1396":2}}],["switchable",{"3":{"572":1,"578":1,"1417":1,"1648":1}}],["switching",{"3":{"265":1,"267":1,"415":1,"454":1,"733":1,"799":1,"882":1,"1247":1,"1276":1,"1286":3,"1300":2,"1311":2,"1323":1,"1324":1,"1369":1,"1390":1,"1395":2,"1416":1,"1417":2,"1427":1,"1436":2,"1662":1,"1854":1,"1897":1}}],["switchexpressionexception",{"3":{"1436":3}}],["switchexpressionfixture",{"3":{"1199":1,"1207":1,"1436":4}}],["switched",{"3":{"0":2,"235":1,"556":1,"667":1,"914":1,"930":1,"941":1,"1232":1,"1259":1,"1270":1,"1286":4,"1300":1,"1309":1,"1311":4,"1312":1,"1313":1,"1323":2,"1324":3,"1332":1,"1339":2,"1347":1,"1350":1,"1359":3,"1380":1,"1395":5,"1396":11,"1415":2,"1417":2,"1419":1,"1436":3,"1438":2,"1450":1,"1467":1,"1572":1,"1631":1,"1668":1,"1720":1,"1845":1,"1938":1,"1970":1}}],["switchers",{"3":{"1415":1}}],["switcher",{"3":{"0":1,"265":5,"266":1,"273":1,"1300":1,"1311":5,"1323":1,"1324":5,"1415":1,"1417":4,"1436":1,"1438":1,"1577":1,"1644":1,"1653":4,"1669":1,"2083":2,"2086":1}}],["switches",{"1":{"2081":1,"2082":1,"2083":1,"2084":1,"2085":1,"2086":1},"3":{"0":2,"109":1,"171":1,"179":1,"265":1,"432":1,"452":2,"609":1,"674":1,"684":1,"939":1,"1175":1,"1184":1,"1270":2,"1277":1,"1286":7,"1300":1,"1301":1,"1306":2,"1309":2,"1310":2,"1311":1,"1320":2,"1323":3,"1324":7,"1326":1,"1333":1,"1339":3,"1350":1,"1355":1,"1359":3,"1395":4,"1396":6,"1402":1,"1416":2,"1427":1,"1436":4,"1441":2,"1456":1,"1467":4,"1481":1,"1496":1,"1675":1,"1701":1,"1921":1,"2081":1,"2210":1}}],["switch",{"0":{"1288":1,"1724":1},"2":{"966":1,"1538":1,"1862":1},"3":{"0":8,"31":1,"32":1,"59":1,"142":1,"150":2,"164":1,"166":2,"171":1,"195":1,"243":2,"265":4,"267":1,"290":1,"295":3,"296":1,"299":1,"301":1,"302":1,"361":1,"440":1,"572":1,"576":1,"600":1,"602":1,"618":1,"644":1,"666":1,"674":1,"691":1,"819":1,"838":1,"879":1,"916":1,"963":1,"964":1,"965":1,"966":1,"1034":4,"1035":1,"1036":1,"1051":1,"1075":2,"1091":1,"1107":2,"1108":1,"1212":1,"1220":1,"1229":1,"1235":1,"1237":2,"1241":1,"1243":1,"1247":4,"1259":2,"1260":1,"1264":1,"1270":4,"1273":2,"1280":1,"1286":20,"1288":1,"1297":2,"1300":6,"1303":1,"1311":15,"1312":2,"1313":1,"1323":6,"1324":25,"1336":1,"1339":9,"1347":1,"1350":7,"1359":2,"1363":1,"1380":1,"1395":24,"1396":39,"1399":1,"1402":6,"1415":3,"1416":3,"1417":22,"1421":2,"1427":3,"1431":1,"1436":22,"1438":5,"1440":1,"1443":1,"1444":1,"1446":2,"1447":1,"1450":1,"1467":9,"1475":1,"1479":1,"1488":2,"1496":3,"1507":1,"1526":1,"1535":1,"1538":2,"1591":2,"1602":1,"1607":1,"1608":1,"1631":1,"1653":1,"1661":2,"1674":1,"1686":1,"1692":1,"1712":1,"1717":1,"1724":2,"1741":1,"1742":1,"1795":1,"1805":1,"1842":1,"1856":1,"1862":1,"1894":1,"1970":1,"1972":1,"2011":1,"2013":1,"2020":2,"2073":1,"2083":1,"2086":2,"2111":1,"2126":1,"2134":1,"2135":1,"2138":1,"2139":1,"2145":1,"2179":1,"2180":1,"2197":1}}],["swagger",{"3":{"1534":1}}],["swamping",{"3":{"714":1}}],["swallowing",{"0":{"1919":1},"3":{"230":1,"537":1,"897":1,"898":2,"901":1,"989":1,"1237":1,"1252":1,"1259":2,"1311":2,"1323":1,"1324":4,"1339":1,"1355":1,"1359":1,"1396":2,"1413":1,"1415":1,"1417":4,"1436":1,"1455":1,"1459":1,"1496":1,"1946":1,"2165":1}}],["swallow",{"3":{"0":1,"111":1,"255":1,"258":1,"517":1,"534":2,"536":1,"538":1,"896":1,"897":5,"898":2,"899":2,"901":1,"1247":6,"1259":5,"1270":1,"1301":1,"1309":1,"1311":2,"1323":1,"1324":2,"1339":1,"1359":2,"1389":1,"1395":3,"1396":6,"1402":4,"1415":2,"1417":5,"1438":2,"1665":1,"1919":2,"1933":1,"1934":1,"1940":1,"1946":1,"1949":1,"1950":1}}],["swallowed",{"3":{"0":1,"157":1,"400":1,"461":1,"854":1,"896":2,"897":3,"898":1,"901":1,"988":1,"1212":1,"1247":8,"1286":1,"1300":1,"1301":2,"1307":1,"1309":1,"1311":4,"1323":2,"1324":10,"1355":1,"1358":1,"1359":1,"1369":1,"1383":2,"1395":11,"1396":7,"1399":1,"1402":5,"1408":1,"1415":1,"1417":7,"1433":1,"1436":2,"1438":3,"1443":1,"1455":1,"1665":1,"1909":2,"1918":1,"1919":1,"2006":1,"2117":1,"2156":1}}],["swallows",{"3":{"0":2,"125":1,"195":1,"230":1,"759":1,"897":1,"988":1,"1259":1,"1263":1,"1270":1,"1275":1,"1286":2,"1300":2,"1309":1,"1311":2,"1324":6,"1359":1,"1395":1,"1396":3,"1402":3,"1415":1,"1416":1,"1417":6,"1431":1,"1436":3,"1438":1,"1665":1,"1933":1,"1949":2}}],["swapping",{"3":{"0":2,"54":1,"472":1,"478":1,"798":1,"799":1,"1212":1,"1259":1,"1286":2,"1300":1,"1301":1,"1312":1,"1323":1,"1324":4,"1359":2,"1361":1,"1369":1,"1378":1,"1396":3,"1415":1,"1420":1,"1436":2,"1438":1,"1793":1,"1825":1,"1902":1,"2017":1,"2073":1,"2079":1,"2150":1}}],["swappable",{"1":{"240":1,"241":1,"242":1,"243":1,"244":1,"245":1,"246":1,"247":1,"248":1,"249":1,"250":1,"251":1,"252":1,"253":1,"254":1,"255":1,"256":1,"257":1,"258":1,"259":1,"260":1,"261":1},"3":{"0":1,"240":1,"1212":1,"1248":1,"1259":1,"1270":1,"1286":4,"1309":1,"1324":3,"1359":3,"1396":3,"1417":4,"1427":1,"1436":2,"1668":1,"2232":1}}],["swapped",{"3":{"0":3,"244":1,"380":1,"499":1,"636":1,"800":1,"803":1,"1259":3,"1300":1,"1311":1,"1324":1,"1350":1,"1359":2,"1396":1,"1402":1,"1436":4,"1496":1,"1684":1,"1736":1,"1902":2,"1982":1,"2026":1,"2178":1}}],["swaps",{"3":{"0":4,"178":1,"225":1,"434":1,"440":1,"633":1,"832":2,"881":1,"1018":1,"1212":2,"1239":1,"1286":1,"1300":1,"1307":1,"1311":3,"1316":1,"1323":1,"1324":2,"1339":1,"1359":2,"1378":1,"1380":1,"1383":1,"1395":4,"1396":5,"1413":1,"1415":2,"1417":2,"1431":1,"1436":1,"1438":1,"1440":1,"1467":1,"1477":1,"1488":1,"1492":1,"1526":1,"1936":1,"1948":1,"1972":1,"1975":1,"1979":1,"2013":1,"2075":1,"2119":1,"2123":1,"2126":1}}],["swap",{"3":{"0":3,"31":1,"68":1,"150":1,"241":1,"243":2,"244":1,"247":1,"253":1,"257":1,"259":2,"261":1,"265":1,"350":1,"454":1,"632":1,"651":1,"664":1,"732":1,"801":1,"1018":2,"1019":1,"1075":1,"1076":1,"1077":1,"1079":1,"1090":1,"1091":1,"1092":2,"1142":1,"1212":2,"1247":1,"1257":1,"1259":1,"1286":2,"1288":1,"1301":1,"1309":2,"1311":1,"1312":1,"1323":5,"1324":2,"1339":1,"1369":1,"1380":1,"1396":7,"1413":1,"1415":1,"1417":1,"1427":3,"1435":1,"1436":5,"1438":1,"1442":1,"1474":1,"1492":1,"1534":1,"1553":1,"1571":1,"1577":4,"1586":1,"1724":1,"1727":1,"1765":1,"1790":1,"1791":1,"1803":1,"1847":1,"1849":1,"1853":1,"1916":2,"1922":1,"1933":1,"1979":1,"2028":1,"2033":1,"2060":1,"2075":1,"2078":1,"2111":1,"2128":1,"2150":2,"2177":1,"2232":1}}],["swelling",{"3":{"1395":1}}],["sweepdeadlettersasync",{"3":{"1436":1}}],["sweepharness",{"3":{"1199":2,"1207":1}}],["sweeper",{"3":{"853":1,"854":1,"1259":2,"1293":1,"1294":1,"1300":3,"1324":1,"1415":2,"1641":1,"1667":1,"1765":1}}],["sweeping",{"3":{"148":1,"284":1,"1300":1,"1324":1,"1359":1,"1406":1,"1415":1,"1961":1,"2196":1}}],["sweeps",{"3":{"0":2,"24":1,"145":1,"635":1,"788":1,"793":1,"839":1,"937":1,"1212":2,"1259":2,"1276":2,"1278":1,"1284":1,"1286":6,"1300":1,"1313":1,"1317":1,"1323":1,"1359":1,"1438":3,"1490":1,"1492":1,"1526":1,"1585":1,"1661":1,"1664":2,"1731":2,"1764":1,"1845":1}}],["sweep",{"0":{"539":1,"2167":1},"3":{"0":9,"24":1,"27":1,"123":1,"135":1,"146":1,"147":3,"148":1,"149":1,"151":1,"187":2,"245":2,"246":1,"254":1,"257":1,"258":1,"260":1,"267":1,"369":1,"465":1,"497":1,"534":6,"536":7,"537":2,"538":3,"539":9,"540":2,"541":4,"574":1,"579":1,"634":1,"696":1,"707":2,"713":1,"715":2,"720":1,"725":1,"733":1,"737":1,"739":1,"741":2,"743":2,"744":1,"760":1,"780":1,"782":1,"789":1,"792":1,"794":1,"798":1,"799":1,"802":1,"809":6,"810":5,"812":2,"813":3,"814":1,"815":2,"891":1,"903":2,"905":9,"906":1,"907":2,"909":1,"941":2,"942":1,"955":1,"1003":1,"1004":1,"1016":1,"1018":1,"1022":1,"1036":1,"1041":1,"1042":1,"1044":1,"1074":1,"1075":1,"1084":1,"1118":1,"1212":1,"1256":2,"1259":8,"1264":1,"1270":2,"1273":1,"1275":2,"1276":2,"1286":34,"1290":4,"1300":8,"1311":2,"1316":1,"1317":1,"1318":1,"1323":8,"1324":2,"1359":3,"1367":2,"1368":1,"1369":1,"1395":2,"1396":4,"1436":7,"1438":5,"1459":1,"1460":2,"1461":1,"1467":1,"1475":5,"1483":1,"1485":1,"1489":1,"1490":1,"1492":1,"1496":33,"1500":1,"1526":1,"1576":2,"1577":3,"1585":1,"1591":2,"1600":3,"1648":1,"1654":1,"1664":1,"1672":1,"1693":1,"1737":1,"1765":3,"1844":2,"1845":1,"1948":1,"1959":1,"1960":1,"1965":2,"1982":1,"1984":2,"2055":1,"2112":1,"2115":1,"2161":1,"2166":2,"2167":9,"2168":8,"2169":2,"2183":1,"2190":1,"2215":1,"2232":1}}],["swept",{"3":{"0":2,"78":1,"249":1,"633":1,"905":1,"1004":1,"1077":1,"1256":1,"1277":1,"1286":2,"1290":1,"1300":2,"1333":1,"1359":2,"1436":1,"1441":1,"1455":1,"1465":1,"1531":1,"1569":1,"1735":1,"1736":1,"1785":1,"2112":1}}],["se",{"3":{"1686":1}}],["seq",{"2":{"760":1},"3":{"760":1}}],["sequencing",{"0":{"1617":1},"3":{"127":1,"151":1,"383":1,"518":1,"1100":1,"1359":1,"1395":1,"1467":1,"1944":1}}],["sequenceequal",{"2":{"1902":1},"3":{"1286":1,"1300":1,"1436":1,"1902":1}}],["sequenced",{"3":{"1191":1,"1323":1,"1436":2}}],["sequences",{"3":{"0":1,"126":1,"127":1,"1262":1,"1323":1,"1396":1,"1423":1,"1436":2,"1826":2}}],["sequence",{"0":{"1824":1,"1839":1,"2095":1},"3":{"0":3,"57":1,"115":1,"117":2,"119":1,"121":2,"122":1,"127":1,"256":1,"279":1,"281":1,"283":1,"459":1,"523":1,"560":1,"572":3,"633":1,"651":1,"698":1,"715":1,"733":1,"749":1,"750":1,"751":1,"838":1,"1069":1,"1100":2,"1145":1,"1212":1,"1232":1,"1237":5,"1259":4,"1262":4,"1270":7,"1286":5,"1289":1,"1300":4,"1301":1,"1309":2,"1311":7,"1316":2,"1323":8,"1324":4,"1339":2,"1343":1,"1350":1,"1359":22,"1395":8,"1396":2,"1399":1,"1402":3,"1415":3,"1416":4,"1417":1,"1427":1,"1436":17,"1438":2,"1441":1,"1452":1,"1455":1,"1463":1,"1467":1,"1473":1,"1474":1,"1478":1,"1488":1,"1489":1,"1577":1,"1591":1,"1631":1,"1653":2,"1656":1,"1658":1,"1685":1,"1727":1,"1779":1,"1824":3,"1825":1,"1826":3,"1838":1,"1839":1,"1878":1,"1881":1,"1883":1,"1886":1,"1905":1,"1915":1,"1941":1,"2091":1,"2095":1,"2096":1,"2098":2,"2107":1,"2196":1}}],["sequentially",{"3":{"1":1,"122":1,"538":1,"727":1,"759":1,"914":1,"916":1,"1263":1,"1271":1,"1278":1,"1310":1,"1322":1,"1339":1,"1359":3,"1415":2,"1429":1,"1436":2,"1488":1,"1852":1,"2168":1}}],["sequential",{"3":{"0":1,"122":1,"286":1,"470":1,"477":1,"537":1,"690":1,"798":1,"987":1,"988":1,"992":1,"1116":1,"1233":1,"1237":2,"1263":1,"1270":2,"1271":1,"1286":4,"1292":1,"1300":1,"1322":1,"1342":1,"1350":1,"1359":8,"1369":1,"1395":2,"1396":5,"1402":1,"1415":4,"1436":2,"1438":1,"1455":2,"1577":1,"1631":2,"1664":1,"1840":1,"1845":1,"2001":1,"2164":1,"2169":1}}],["segoe",{"3":{"1324":2,"2075":1}}],["segregation",{"3":{"1212":1,"1237":2,"1259":1,"1260":1,"1270":3,"1278":1,"1286":3,"1291":1,"1300":7,"1309":2,"1311":3,"1323":1,"1324":2,"1359":5,"1380":1,"1395":4,"1396":1,"1415":1,"1417":1,"1427":1}}],["segregated",{"3":{"545":1,"1272":1,"1278":1,"1311":1,"1359":1}}],["segmentversionedprobecontroller",{"3":{"1199":3,"1207":1}}],["segmented",{"3":{"178":1}}],["segment",{"3":{"0":1,"123":1,"135":1,"139":1,"178":1,"246":1,"333":1,"446":1,"447":1,"450":1,"470":1,"477":1,"549":1,"607":1,"635":1,"741":1,"798":1,"827":1,"1004":3,"1006":2,"1050":2,"1115":1,"1116":2,"1118":1,"1124":1,"1126":2,"1228":1,"1229":4,"1241":3,"1247":13,"1267":1,"1270":3,"1285":1,"1286":14,"1300":8,"1301":1,"1311":9,"1321":1,"1323":2,"1324":10,"1339":6,"1342":1,"1350":1,"1359":2,"1365":1,"1369":3,"1396":1,"1415":5,"1436":21,"1467":1,"1477":1,"1666":1,"1730":1,"1810":1,"1856":1,"1920":2,"2043":3,"2044":1,"2129":1,"2130":1,"2132":1,"2133":1,"2149":1}}],["segments",{"3":{"0":1,"333":1,"549":1,"599":1,"1228":1,"1229":3,"1241":2,"1247":4,"1270":2,"1286":1,"1300":1,"1311":4,"1324":4,"1337":1,"1339":2,"1436":2,"1467":2}}],["segmentsperwindow",{"2":{"178":1},"3":{"0":1,"178":1,"1311":5}}],["sesion",{"3":{"265":1}}],["session→400",{"3":{"1611":1}}],["sessionpresent",{"3":{"1396":1}}],["sessionprefix",{"3":{"1309":3}}],["sessionvalidationservice",{"3":{"1396":1}}],["sessionvalidationrules",{"3":{"1207":9,"1271":2,"1359":28,"1496":1}}],["sessionvalidationrulestests",{"3":{"1199":1,"1207":4,"1359":4}}],["sessionqa",{"2":{"1630":1,"1632":1},"3":{"1396":3,"1402":2,"1630":1,"1632":1}}],["sessionquestionid",{"3":{"1396":3,"1402":5,"1630":1}}],["sessionquestionidentifiertype",{"3":{"1396":4,"1402":16,"1415":1}}],["sessionquestioninvariants",{"2":{"1398":1},"3":{"1199":9,"1203":1,"1207":2,"1396":3,"1398":2,"1399":2,"1402":17}}],["sessionquestionlifecycletests",{"3":{"1199":1,"1207":2}}],["sessionquestionconfiguration",{"3":{"1199":2,"1203":1,"1207":2,"1396":5,"1402":3}}],["sessionquestionchannel",{"2":{"1402":1},"3":{"1199":10,"1203":1,"1207":2,"1399":2,"1402":29}}],["sessionquestionchanged",{"2":{"782":1,"1398":1},"3":{"690":1,"782":1,"1199":5,"1203":1,"1207":2,"1396":4,"1398":1,"1402":11}}],["sessionquestiontests",{"3":{"1199":1,"1207":2}}],["sessionquestionviewbuilder",{"2":{"1401":1,"1534":1},"3":{"1199":6,"1203":1,"1207":2,"1286":1,"1396":2,"1401":2,"1402":11,"1436":1,"1534":1}}],["sessionquestion",{"2":{"1397":1,"1398":1},"3":{"1199":24,"1203":1,"1207":2,"1350":1,"1396":11,"1397":2,"1398":6,"1402":46,"1415":1,"1436":2,"1438":1,"1487":1,"1496":2,"1630":1}}],["sessionquestiondto",{"2":{"1398":1},"3":{"1199":20,"1203":1,"1207":2,"1396":4,"1398":2,"1402":39}}],["sessionquestiondismissedpayload",{"3":{"1199":2,"1203":1,"1207":2,"1402":5}}],["sessionquestionpendingcountchangedpayload",{"2":{"1402":1},"3":{"1199":4,"1203":1,"1207":2,"1402":9}}],["sessionquestionapprovedpayload",{"2":{"1399":1},"3":{"1199":4,"1203":1,"1207":2,"1399":1,"1402":10}}],["sessionquestionanswerid",{"3":{"1350":1,"1359":8}}],["sessionquestionansweridentifiertype",{"3":{"1350":3,"1359":4,"1395":3,"1396":1}}],["sessionquestionanswerconfiguration",{"2":{"1362":1},"3":{"1199":1,"1203":1,"1207":2,"1359":1,"1362":4,"1369":5,"1396":1}}],["sessionquestionanswerchanged",{"2":{"1345":1,"1631":1,"1634":1},"3":{"1199":3,"1203":1,"1207":2,"1345":1,"1350":5,"1359":2,"1631":1,"1634":1}}],["sessionquestionanswertests",{"3":{"1199":1,"1207":2}}],["sessionquestionanswernavigationpopulatortests",{"3":{"1199":1,"1207":2,"1359":2}}],["sessionquestionanswernavigationpopulator",{"3":{"1199":2,"1203":1,"1207":2,"1359":5}}],["sessionquestionanswerrules",{"3":{"1199":4,"1203":1,"1207":2,"1350":4,"1352":1,"1359":38}}],["sessionquestionanswerdtomappertests",{"3":{"1199":1,"1207":2,"1359":2}}],["sessionquestionanswerdtomapper",{"3":{"1199":11,"1203":1,"1207":2,"1359":8}}],["sessionquestionanswerdto",{"2":{"1347":1},"3":{"1199":16,"1203":1,"1207":2,"1347":1,"1350":9,"1359":3,"1380":1,"1395":4,"1396":5}}],["sessionquestionansweredpayload",{"3":{"1199":2,"1203":1,"1207":2,"1402":7}}],["sessionquestionanswer",{"2":{"1342":1,"1638":1,"1639":1,"1640":1},"3":{"1198":1,"1199":21,"1203":1,"1207":2,"1342":2,"1350":11,"1359":20,"1369":3,"1380":1,"1630":1,"1631":5,"1632":1,"1634":2,"1635":3,"1637":1,"1638":7,"1639":5,"1640":6}}],["sessionquestionanswers",{"2":{"1115":1,"1343":1,"1363":1},"3":{"1115":1,"1343":1,"1350":5,"1359":18,"1363":1,"1369":2,"1380":3,"1395":3,"1396":2,"1447":1,"1630":2,"1631":1,"1632":1,"1635":1,"1638":1,"1639":4}}],["sessionquestionanswerscontrollertests",{"3":{"1199":1,"1207":2}}],["sessionquestionanswerscontroller",{"2":{"325":1,"1371":1,"1373":1,"1639":1},"3":{"325":3,"326":1,"743":1,"1199":3,"1203":1,"1207":6,"1239":1,"1247":3,"1300":2,"1311":4,"1350":1,"1359":32,"1371":2,"1372":4,"1373":2,"1374":3,"1380":30,"1396":2,"1496":1,"1639":1,"1995":1}}],["sessionquestionupvoteidentifiertype",{"3":{"1402":1}}],["sessionquestionupvoteinvariants",{"3":{"1199":2,"1203":1,"1207":2,"1402":4}}],["sessionquestionupvotes",{"3":{"1396":1,"1630":1}}],["sessionquestionupvoteconfiguration",{"3":{"1199":2,"1203":1,"1207":2,"1286":1,"1396":4,"1402":1}}],["sessionquestionupvotechangedpayload",{"3":{"1199":4,"1203":1,"1207":2,"1396":2,"1402":7}}],["sessionquestionupvotechangedhandlertests",{"3":{"1199":1,"1207":3,"1438":1}}],["sessionquestionupvotechangedhandler",{"2":{"522":1,"1100":1,"1399":1},"3":{"522":2,"897":2,"900":1,"1100":2,"1199":2,"1203":1,"1207":2,"1247":1,"1396":3,"1399":7,"1402":11,"1496":2}}],["sessionquestionupvotechanged",{"2":{"383":1,"522":1,"1100":1,"1399":1},"3":{"383":1,"1199":5,"1203":1,"1207":2,"1399":1,"1402":10}}],["sessionquestionupvotetests",{"3":{"1199":1,"1207":2}}],["sessionquestionupvote",{"2":{"1398":1,"1402":1},"3":{"1199":17,"1203":1,"1207":2,"1396":6,"1398":1,"1402":27,"1496":1,"1630":1}}],["sessionquestionuiservicetests",{"3":{"1199":1,"1207":2}}],["sessionquestionuiservice",{"2":{"1192":1},"3":{"881":1,"1192":1,"1199":2,"1203":1,"1207":2,"1300":6,"1396":7,"1402":1}}],["sessionquestionscontrollertests",{"3":{"1199":1,"1207":3}}],["sessionquestionscontroller",{"2":{"1874":1},"3":{"1199":3,"1203":1,"1207":2,"1311":2,"1380":1,"1396":3,"1402":30,"1496":1,"1526":1,"1874":1}}],["sessionquestionsubmittedpointshandlertests",{"3":{"782":1,"1199":1,"1207":3,"1396":1}}],["sessionquestionsubmittedpointshandler",{"3":{"690":1,"692":1,"782":1,"1199":2,"1203":1,"1207":2,"1237":1,"1396":10,"1402":2}}],["sessionquestions",{"2":{"1402":2,"2110":1},"3":{"493":1,"494":1,"495":1,"522":3,"523":2,"524":1,"897":1,"996":1,"1100":3,"1203":34,"1207":102,"1247":4,"1270":1,"1286":1,"1309":1,"1359":1,"1396":19,"1397":1,"1398":3,"1399":3,"1401":3,"1402":92,"1436":3,"1438":1,"1447":1,"1496":1,"1632":3,"2110":1}}],["sessionmatchesscoretier",{"3":{"1395":1}}],["sessionmatchesstatus",{"3":{"1395":2}}],["sessionmatchesfilters",{"3":{"1395":1}}],["sessionmappingonlydbcontext",{"3":{"1199":1,"1207":1}}],["sessionget",{"3":{"1324":1}}],["sessionnotinevent",{"3":{"1402":1}}],["sessionnotfound",{"3":{"905":1,"1300":2,"1359":1,"1395":1}}],["sessionnavigationpopulatortests",{"3":{"1199":1,"1207":2,"1359":2}}],["sessionnavigationpopulator",{"3":{"1199":2,"1203":1,"1207":2,"1310":2,"1354":1,"1359":11}}],["sessionbstatus",{"3":{"1350":1}}],["sessionbtitle",{"3":{"1350":1}}],["sessionbid",{"3":{"1350":1}}],["sessionbuilder",{"3":{"1199":29,"1207":2,"1436":1}}],["sessionbookmarkcount",{"3":{"1396":1}}],["sessionbookmarks",{"3":{"1396":5}}],["sessionbookmarksgrpcservicetests",{"3":{"1199":1,"1207":2,"1438":1}}],["sessionbookmarksgrpcservice",{"2":{"1378":1},"3":{"1199":2,"1203":1,"1207":2,"1312":6,"1350":1,"1359":2,"1378":4,"1380":6,"1396":1}}],["sessionbookmarkvalidationserviceclient",{"3":{"1380":1}}],["sessionbookmarkvalidationservicebase",{"3":{"1380":1}}],["sessionbookmarkvalidationservicetests",{"3":{"1199":1,"1207":2,"1359":2}}],["sessionbookmarkvalidationservice",{"3":{"1199":6,"1203":1,"1207":2,"1350":2,"1355":4,"1359":9,"1380":3}}],["sessionbookmarkvalidationservicegrpcadaptertests",{"2":{"1199":1},"3":{"1199":1,"1207":2,"1438":1}}],["sessionbookmarkvalidationservicegrpcadapter",{"2":{"53":1,"1203":1,"1312":1,"1378":1,"1927":1},"3":{"53":1,"1199":2,"1203":1,"1207":2,"1312":4,"1350":1,"1378":4,"1380":8,"1927":1}}],["sessionbookmarkuiservicetests",{"3":{"1199":1,"1207":2,"1396":2,"1417":1}}],["sessionbookmarkuiservice",{"3":{"1199":2,"1203":1,"1207":2,"1396":14,"1417":1}}],["sessionbookmarkbuttontests",{"3":{"1199":1,"1207":2}}],["sessionbookmarkbutton",{"2":{"1391":1},"3":{"1199":2,"1203":1,"1207":2,"1391":3,"1395":6,"1396":4,"1496":1}}],["sessiontitlerequiredkey",{"3":{"1395":1}}],["sessiontitlerules",{"3":{"1199":3,"1203":1,"1207":1,"1271":1,"1353":1,"1359":5}}],["sessiontitle",{"3":{"1350":5,"1380":1,"1395":3,"1396":3}}],["sessiontests",{"3":{"1199":1,"1207":2}}],["sessiontokenresult",{"2":{"1298":1},"3":{"1199":9,"1203":1,"1207":1,"1298":1,"1300":10}}],["sessiontokenresponse",{"2":{"1298":1,"1968":1},"3":{"1199":5,"1203":1,"1207":1,"1298":1,"1300":6,"1968":1}}],["sessionevent",{"3":{"1369":1}}],["sessioneventidrules",{"3":{"1199":3,"1203":1,"1207":1,"1271":3,"1359":8,"1496":1}}],["sessionentityqueryservicetests",{"3":{"1199":1,"1207":2,"1359":2}}],["sessionentityqueryservice",{"3":{"1199":2,"1203":1,"1207":2,"1354":2,"1359":8}}],["sessioneditmodeltests",{"3":{"1199":1,"1207":2}}],["sessioneditmodel",{"3":{"1199":2,"1203":1,"1207":2,"1395":6}}],["sessionhandoff",{"2":{"1324":1},"3":{"1324":1}}],["sessionhandoffendpoints",{"3":{"1199":2,"1203":1,"1207":3,"1300":4,"1324":18,"1496":1}}],["sessionhandoffservicestests",{"3":{"1199":1,"1207":2,"1324":2,"1438":1}}],["sessionhandoffprotector",{"3":{"1184":1,"1199":7,"1203":1,"1207":3,"1324":17}}],["sessionformfields",{"3":{"1395":2}}],["sessionformmodel",{"2":{"1526":1},"3":{"1199":4,"1203":1,"1207":2,"1350":2,"1384":2,"1395":14,"1526":2,"1531":1,"1532":1,"1535":1}}],["sessionfieldrules",{"3":{"1199":3,"1203":1,"1207":1,"1353":1,"1359":21}}],["sessionfeedbackorganizer",{"2":{"1395":1},"3":{"1395":2}}],["sessionfeedbacktests",{"3":{"1199":1,"1207":2,"1396":1,"1438":1}}],["sessionfeedbackservicetests",{"3":{"1199":1,"1207":2,"1396":1}}],["sessionfeedbackservice",{"3":{"1199":2,"1203":1,"1207":2,"1396":6}}],["sessionfeedbacksubmittedpointshandlertests",{"3":{"1199":1,"1207":2,"1396":1}}],["sessionfeedbacksubmittedpointshandler",{"3":{"1199":2,"1203":1,"1207":2,"1259":1,"1350":2,"1359":2,"1396":8}}],["sessionfeedbacksubmitted",{"2":{"195":1,"1341":1,"1349":1,"1639":1},"3":{"195":1,"690":1,"1199":6,"1203":1,"1207":2,"1237":2,"1341":1,"1349":5,"1350":6,"1359":4,"1396":3,"1436":1,"1467":1,"1631":1,"1639":1}}],["sessionfeedbackdto",{"3":{"1199":10,"1203":1,"1207":4,"1347":2,"1350":12,"1359":3,"1380":1,"1395":3}}],["sessionfeedbackpage",{"3":{"1199":2,"1207":2}}],["sessionfeedback",{"2":{"692":1},"3":{"690":1,"692":1,"1199":5,"1203":1,"1207":2,"1344":1,"1350":1,"1395":2,"1396":38,"1526":1,"1531":1,"1534":1}}],["sessiondurationsorttests",{"3":{"1199":1,"1207":2}}],["sessiondtomappertests",{"3":{"1199":1,"1207":2,"1359":2}}],["sessiondtomapper",{"3":{"1199":8,"1203":1,"1207":2,"1350":4,"1353":2,"1359":21}}],["sessiondtotests",{"3":{"1199":1,"1207":2}}],["sessiondto",{"3":{"1199":47,"1203":1,"1207":2,"1311":2,"1347":2,"1350":40,"1359":23,"1380":2,"1382":1,"1395":21,"1396":7,"1496":2,"1875":1}}],["sessiondescriptionrules",{"3":{"1199":2,"1203":1,"1207":1,"1359":3}}],["sessiondetails",{"3":{"1395":2,"1396":1}}],["sessiondetailstaleloadtests",{"3":{"1199":1,"1207":2}}],["sessiondetailscheduletests",{"3":{"1199":1,"1207":2,"1438":1}}],["sessiondetailroomcachetests",{"3":{"1199":1,"1207":2,"1438":2}}],["sessiondetailcategorychiptests",{"3":{"1199":1,"1207":2}}],["sessiondetailpage",{"3":{"1199":10,"1207":2}}],["sessiondetail",{"3":{"1119":1,"1199":5,"1203":1,"1207":2,"1237":1,"1384":2,"1395":51,"1526":3,"1531":1,"1535":1}}],["sessiondeleted",{"2":{"781":1,"783":1},"3":{"781":1,"783":1}}],["sessionupdaterequestvalidatortests",{"3":{"1199":1,"1207":2,"1359":2}}],["sessionupdaterequestvalidator",{"3":{"1199":2,"1203":1,"1207":2,"1359":13}}],["sessionupdaterequest",{"2":{"1875":1},"3":{"1199":5,"1203":1,"1207":2,"1359":10,"1380":1,"1875":1}}],["sessiononlycontextbase",{"3":{"1199":3,"1207":1}}],["sessionlookup",{"3":{"1396":1,"1402":1}}],["sessionlookups",{"3":{"1199":1,"1203":1,"1207":2,"1385":2,"1387":1,"1395":26}}],["sessionlookupservicetests",{"3":{"1199":1,"1207":2,"1396":2}}],["sessionlookupservice",{"2":{"1192":1},"3":{"1192":1,"1199":2,"1203":1,"1207":2,"1324":2,"1396":14,"1496":1}}],["sessionlevel",{"3":{"1350":2,"1359":1,"1395":1}}],["sessionlisturi",{"3":{"1380":2}}],["sessionlisteventfiltertests",{"3":{"1199":1,"1207":2,"1436":1}}],["sessionlistcurrenteventclocktests",{"3":{"1199":1,"1207":3,"1438":1}}],["sessionlist",{"3":{"1199":3,"1203":1,"1207":2,"1324":4,"1350":2,"1383":2,"1385":1,"1395":22}}],["sessionlistpage",{"3":{"1199":3,"1207":2,"1436":1}}],["sessionlivemoderationpaneltests",{"3":{"1199":1,"1207":2}}],["sessionlivemoderationpanel",{"2":{"1401":1},"3":{"1199":3,"1203":1,"1207":3,"1396":4,"1401":1,"1402":16,"1531":1}}],["sessionliveurlrules",{"3":{"1199":2,"1203":1,"1207":1,"1359":5}}],["sessionliveuiservice",{"2":{"1192":1,"1401":1},"3":{"1192":1,"1199":1,"1203":1,"1207":2,"1396":6,"1401":2,"1402":2}}],["sessionlivequestionpanel",{"2":{"1401":1},"3":{"1199":3,"1203":1,"1207":2,"1396":2,"1401":1,"1402":10}}],["sessionlivequestionpaneltests",{"3":{"954":1,"960":1,"1199":1,"1207":2}}],["sessionlivepollpaneltests",{"3":{"1199":1,"1207":2}}],["sessionlivepollpanel",{"2":{"1401":1},"3":{"1199":3,"1203":1,"1207":2,"1395":1,"1396":1,"1401":1,"1402":7}}],["sessionliveinfo",{"3":{"1199":23,"1203":1,"1207":2,"1349":1,"1350":9,"1359":1,"1378":1,"1380":3,"1402":10,"1496":1}}],["sessionlive",{"2":{"1397":1},"3":{"556":3,"881":1,"954":1,"960":1,"1192":1,"1199":2,"1203":17,"1207":46,"1300":5,"1395":1,"1396":44,"1397":4,"1400":5,"1401":9,"1402":36,"1436":1,"1496":3,"1526":1,"1531":1,"1534":1}}],["sessionroomfiltertests",{"3":{"1199":1,"1207":2,"1247":1,"1438":2}}],["sessionroomschedulingtests",{"3":{"1199":1,"1207":2,"1359":2}}],["sessionroomscheduling",{"2":{"1359":1,"1534":1},"3":{"545":1,"551":1,"1199":4,"1203":1,"1207":2,"1352":7,"1359":15,"1496":2,"1534":1}}],["sessionretrievalfailed",{"2":{"1600":1},"3":{"1600":1}}],["sessionresult",{"3":{"1395":1,"1396":1}}],["sessionresourcelinksrules",{"3":{"1199":2,"1203":1,"1207":1,"1359":3}}],["sessionrecordingurlrules",{"3":{"1199":2,"1203":1,"1207":1,"1359":3}}],["sessionremindercoordinatortests",{"3":{"1199":1,"1207":2,"1396":1,"1417":1}}],["sessionremindercoordinator",{"3":{"1199":4,"1203":1,"1207":2,"1396":10,"1417":3}}],["sessionreminderplannertests",{"3":{"1199":1,"1207":2}}],["sessionreminderplanner",{"3":{"1199":4,"1203":1,"1207":3,"1396":16}}],["sessionreminder",{"3":{"1199":3,"1203":1,"1207":1,"1396":5}}],["sessionrefreshoutcome",{"3":{"1184":1,"1185":1,"1199":6,"1203":1,"1207":3,"1300":8,"1324":1,"1496":1}}],["sessionrefreshstatus",{"3":{"1184":1,"1199":5,"1203":1,"1207":1,"1300":6,"1324":1}}],["sessioncreationfailed",{"2":{"1600":1},"3":{"1600":1,"1770":1}}],["sessioncreaterequestvalidatortests",{"3":{"1199":1,"1207":2,"1359":4}}],["sessioncreaterequestvalidator",{"3":{"1199":2,"1203":1,"1207":2,"1359":13}}],["sessioncreaterequestmappertests",{"3":{"1199":1,"1207":2,"1359":2}}],["sessioncreaterequestmapper",{"3":{"1199":2,"1203":1,"1207":2,"1359":7}}],["sessioncreaterequest",{"3":{"1199":9,"1203":1,"1207":2,"1270":1,"1359":12,"1374":1,"1380":1}}],["sessioncreatetests",{"3":{"1199":1,"1207":2}}],["sessioncreatemodeltests",{"3":{"1199":1,"1207":2}}],["sessioncreatemodel",{"3":{"1199":3,"1203":1,"1207":2,"1395":6}}],["sessioncreatepage",{"3":{"1199":12,"1207":2}}],["sessioncreated",{"2":{"781":1,"783":1},"3":{"781":1,"783":1,"1259":1,"1631":1,"1632":2,"1634":3}}],["sessioncreatedhandler",{"2":{"780":1},"3":{"780":1}}],["sessioncreate",{"3":{"128":1,"1199":2,"1203":1,"1207":2,"1395":25,"1526":2,"1532":1,"1535":2}}],["sessioncleanuptestcontext",{"3":{"1199":2,"1207":1}}],["sessionclaimstokentests",{"3":{"1199":1,"1207":2,"1300":1,"1438":1}}],["sessionclaimstoken",{"3":{"1184":2,"1185":1,"1199":5,"1203":1,"1207":2,"1300":6,"1324":2,"1496":1}}],["sessioncount",{"3":{"1350":1}}],["sessioncommandvalidatortests",{"3":{"1207":4,"1359":4}}],["sessionconfiguration",{"2":{"1361":1},"3":{"1082":1,"1199":1,"1203":1,"1207":2,"1350":1,"1359":2,"1361":2,"1362":7,"1369":6,"1496":1}}],["sessioncookieauthenticationextensions",{"2":{"1298":1},"3":{"1199":1,"1203":1,"1207":1,"1298":1,"1300":2}}],["sessioncookieauthenticationhandlertests",{"3":{"1199":1,"1207":2,"1300":1}}],["sessioncookieauthenticationhandler",{"2":{"207":1,"209":1,"1287":1,"1298":1,"1300":1,"1968":1,"1971":1,"1972":1},"3":{"0":1,"207":1,"209":1,"1199":3,"1203":1,"1207":3,"1208":1,"1287":1,"1298":7,"1300":14,"1416":1,"1968":1,"1971":1,"1972":1}}],["sessioncookierequest",{"2":{"1298":1},"3":{"1199":4,"1203":1,"1207":1,"1298":1,"1300":4}}],["sessioncookieendpointstests",{"3":{"1199":1,"1207":3,"1300":1}}],["sessioncookieendpoints",{"2":{"1298":1,"1968":1},"3":{"980":1,"1198":1,"1199":17,"1203":1,"1207":3,"1208":1,"1287":1,"1298":8,"1300":20,"1324":3,"1968":1}}],["sessioncookie",{"3":{"207":1,"1300":2,"1968":1}}],["sessioncookiesync",{"3":{"1324":4}}],["sessioncookiestore",{"3":{"1199":1,"1203":1,"1207":1,"1300":4,"1311":2,"1496":1}}],["sessioncookiesamesite",{"3":{"1184":2,"1300":1,"1324":2}}],["sessioncookiesettings",{"2":{"1184":1},"3":{"1184":3,"1199":8,"1203":1,"1207":2,"1300":10,"1311":2,"1324":3,"1496":1}}],["sessioncookies",{"3":{"207":1,"980":1,"1108":1,"1183":2,"1184":3,"1203":18,"1207":64,"1208":3,"1298":6,"1300":68,"1311":1,"1324":1,"1438":2,"1496":1,"1582":1,"1968":1}}],["sessioncookiejartests",{"3":{"1199":1,"1207":2,"1300":1}}],["sessioncookiejar",{"2":{"207":1,"1968":1},"3":{"207":1,"1108":1,"1198":1,"1199":5,"1203":1,"1207":2,"1298":4,"1300":15,"1534":1,"1968":1}}],["sessioncategories",{"3":{"1350":2,"1395":1}}],["sessioncategoryitemid",{"3":{"1350":1,"1359":5}}],["sessioncategoryitemidentifiertype",{"3":{"1350":3,"1359":4,"1395":3}}],["sessioncategoryitemconfiguration",{"2":{"1362":1},"3":{"1199":1,"1203":1,"1207":2,"1362":2,"1369":6}}],["sessioncategoryitemchanged",{"2":{"1345":1,"1631":1,"1634":1},"3":{"1199":4,"1203":1,"1207":2,"1345":1,"1350":6,"1359":1,"1631":1,"1634":1}}],["sessioncategoryitemtests",{"3":{"1199":1,"1207":2}}],["sessioncategoryitemnavigationpopulatortests",{"3":{"1199":1,"1207":2,"1359":2}}],["sessioncategoryitemnavigationpopulator",{"3":{"1199":2,"1203":1,"1207":2,"1359":10}}],["sessioncategoryitemdtomappertests",{"3":{"1199":1,"1207":2,"1359":2}}],["sessioncategoryitemdtomapper",{"3":{"1199":9,"1203":1,"1207":2,"1359":9}}],["sessioncategoryitemdto",{"3":{"1199":10,"1203":1,"1207":2,"1347":1,"1350":10,"1359":2,"1380":1,"1395":4}}],["sessioncategoryitem",{"2":{"1342":1},"3":{"1198":1,"1199":17,"1203":1,"1207":2,"1237":2,"1342":3,"1350":12,"1359":16,"1369":3,"1380":1,"1395":2,"1630":1,"1631":1,"1632":2,"1634":2,"1635":3,"1637":1,"1638":3,"1639":3}}],["sessioncategoryitemscontrollertests",{"3":{"1199":1,"1207":2}}],["sessioncategoryitemscontroller",{"2":{"1371":1,"1372":1},"3":{"1199":3,"1203":1,"1207":3,"1350":2,"1359":22,"1371":2,"1372":2,"1373":2,"1374":1,"1380":17}}],["sessioncategoryitemservice",{"2":{"1386":1},"3":{"1199":2,"1203":1,"1207":1,"1324":1,"1386":1,"1395":4}}],["sessioncategoryitems",{"2":{"1115":1,"1363":1},"3":{"1115":1,"1324":1,"1350":3,"1359":14,"1363":1,"1369":2,"1380":2,"1395":1,"1447":1,"1630":2,"1631":1,"1632":2,"1635":2,"1638":1,"1639":2}}],["sessioncalendarcontroller",{"2":{"1371":1,"1373":1,"1375":1},"3":{"1199":1,"1203":1,"1207":2,"1371":2,"1373":2,"1375":3,"1380":6,"1436":1,"1496":1,"1535":1}}],["sessioncapexceeded",{"3":{"905":2,"1290":1,"1300":1,"1982":1}}],["sessioncancelled",{"2":{"785":1},"3":{"785":1}}],["sessionchanged",{"2":{"781":1,"783":1},"3":{"781":1,"782":3,"783":1,"1199":3,"1203":1,"1207":2,"1259":1,"1345":3,"1350":12,"1359":1,"1631":1,"1634":1}}],["sessioncheckin",{"2":{"691":1,"692":1},"3":{"690":1,"691":1,"692":1,"1396":5,"1415":1}}],["sessionissuer",{"3":{"1300":8}}],["sessionincludechildrenregressiontests",{"3":{"1199":1,"1207":2,"1526":3}}],["sessioninvariantstests",{"3":{"1199":1,"1207":2}}],["sessioninvariants",{"2":{"1344":1,"1362":1,"1364":1,"1395":1},"3":{"1199":24,"1203":1,"1207":2,"1237":1,"1344":10,"1350":28,"1352":1,"1355":1,"1359":55,"1362":1,"1364":1,"1369":8,"1395":2,"1396":2}}],["sessioninfo",{"3":{"1199":14,"1203":1,"1207":1,"1396":12,"1402":10}}],["sessionizeid",{"3":{"1639":1}}],["sessionizeintegration",{"2":{"1352":1,"2136":1},"3":{"1347":1,"1350":4,"1352":1,"1359":2,"2136":2}}],["sessionizemodels",{"3":{"1207":9,"1358":1,"1359":22}}],["sessionizerefreshtests",{"3":{"1199":1,"1207":2,"1359":1}}],["sessionizerefreshoutcome",{"2":{"1382":1,"1387":1},"3":{"1199":4,"1203":1,"1207":2,"1382":2,"1387":1,"1395":10,"1526":1}}],["sessionizeresponse",{"2":{"1365":1},"3":{"1199":13,"1203":1,"1207":1,"1358":1,"1359":10,"1365":1,"1369":3}}],["sessionizeroom",{"3":{"1199":5,"1203":1,"1207":1,"1358":1,"1359":3}}],["sessionizeservicetests",{"3":{"1199":1,"1207":2,"1438":1}}],["sessionizeservice",{"2":{"1365":1},"3":{"1199":3,"1203":1,"1207":2,"1350":1,"1359":4,"1365":8,"1369":5,"1496":1}}],["sessionizesession",{"3":{"1199":5,"1203":1,"1207":1,"1358":1,"1359":4}}],["sessionizesynccontext",{"3":{"1199":13,"1203":1,"1207":2,"1358":1,"1359":14}}],["sessionizesyncwarnings",{"3":{"1199":6,"1203":1,"1207":2,"1358":1,"1359":12,"1496":1}}],["sessionizesyncresult",{"3":{"1199":8,"1203":1,"1207":1,"1350":1,"1358":1,"1359":5}}],["sessionizespeaker",{"3":{"1199":5,"1203":1,"1207":1,"1358":1,"1359":5}}],["sessionizecodemaxlength",{"3":{"1350":2,"1359":1}}],["sessionizecode",{"2":{"1636":1},"3":{"1350":5,"1353":1,"1359":14,"1362":1,"1369":8,"1395":9,"1630":2,"1631":1,"1632":5,"1636":1}}],["sessionizecodeattribute",{"2":{"1384":1},"3":{"1199":1,"1203":1,"1207":2,"1384":3,"1395":4,"1526":1}}],["sessionizecodeformattests",{"3":{"1199":1,"1207":2,"1350":1,"1437":1}}],["sessionizecodeformat",{"2":{"1353":2,"1365":1,"1631":1},"3":{"1199":8,"1203":1,"1207":2,"1347":7,"1350":10,"1353":2,"1359":12,"1365":1,"1369":2,"1384":1,"1395":3,"1496":2,"1526":1,"1631":1}}],["sessionizecategory",{"3":{"1199":5,"1203":1,"1207":1,"1358":1,"1359":4}}],["sessionizecategoryitem",{"3":{"1199":4,"1203":1,"1207":1,"1358":1,"1359":13}}],["sessionizequestionanswer",{"3":{"1199":6,"1203":1,"1207":1,"1358":1,"1359":6}}],["sessionizequestion",{"3":{"1199":4,"1203":1,"1207":1,"1358":1,"1359":3}}],["sessionizelink",{"3":{"1199":3,"1203":1,"1207":1,"1358":1,"1359":5}}],["sessionize",{"0":{"1358":1,"1365":1},"2":{"1207":1,"1359":1},"3":{"0":1,"344":1,"353":1,"470":1,"477":1,"798":1,"988":1,"1004":1,"1115":2,"1116":2,"1117":1,"1192":1,"1202":1,"1203":12,"1207":22,"1212":1,"1286":3,"1342":9,"1343":3,"1344":3,"1347":6,"1350":72,"1351":1,"1352":4,"1353":2,"1355":1,"1358":7,"1359":148,"1360":1,"1362":1,"1364":4,"1365":3,"1368":1,"1369":25,"1371":1,"1375":2,"1380":10,"1382":1,"1395":28,"1436":3,"1437":2,"1438":2,"1487":2,"1489":1,"1496":1,"1534":1,"1629":4,"1630":27,"1631":30,"1632":18,"1633":3,"1635":1,"1636":6,"1637":3,"1638":5,"1639":48,"1640":3,"1641":14,"2136":1}}],["sessionid=",{"3":{"1395":3,"1396":4,"1402":2,"1631":1,"1640":1}}],["sessionids=",{"3":{"1395":1}}],["sessionids",{"3":{"1359":6,"1380":2,"1395":3,"1396":6}}],["sessionidentifiertype",{"2":{"472":1,"799":1,"1055":1},"3":{"472":1,"799":2,"1055":1,"1259":1,"1350":23,"1359":41,"1380":6,"1395":19,"1396":36,"1402":26,"1415":2}}],["sessionid",{"2":{"1052":1,"1055":1,"1357":1},"3":{"0":2,"690":3,"799":1,"905":3,"996":1,"1052":1,"1055":1,"1116":2,"1212":1,"1259":1,"1300":19,"1311":2,"1324":4,"1342":2,"1345":1,"1350":28,"1357":1,"1359":80,"1362":4,"1369":19,"1380":30,"1395":52,"1396":117,"1398":2,"1401":1,"1402":54,"1415":4,"1436":2,"1438":1,"1467":1,"1526":1,"1535":1,"1627":1,"1630":2,"1631":6,"1632":7,"1634":3,"1635":4,"1638":1,"1639":1,"1640":2,"1641":2}}],["sessionastatus",{"3":{"1350":1}}],["sessionassetmalwarescanning",{"3":{"1467":1}}],["sessionassetrequests",{"3":{"1207":2,"1389":2,"1395":6}}],["sessionassetvalidationrules",{"3":{"1207":6,"1286":2,"1350":3,"1353":1,"1359":7}}],["sessionassettests",{"3":{"1199":1,"1207":2,"1350":2}}],["sessionassettitlerules",{"3":{"1199":2,"1203":1,"1207":1,"1359":5}}],["sessionassetbuilder",{"3":{"1199":2,"1207":2}}],["sessionassetfixtures",{"3":{"1199":7,"1207":2}}],["sessionassetfieldrules",{"3":{"1199":4,"1203":1,"1207":1,"1353":1,"1359":11}}],["sessionassetfilenamerules",{"3":{"1199":2,"1203":1,"1207":1,"1359":3}}],["sessionasseturlrules",{"3":{"1199":2,"1203":1,"1207":1,"1359":5}}],["sessionassetupdaterequestvalidatortests",{"3":{"1199":1,"1207":2}}],["sessionassetupdaterequestvalidator",{"3":{"1199":2,"1203":1,"1207":2,"1350":1,"1359":6}}],["sessionassetupdaterequest",{"2":{"1389":1},"3":{"1199":12,"1203":2,"1207":3,"1359":10,"1380":1,"1389":1,"1395":4}}],["sessionassetdisplay",{"3":{"1199":3,"1203":1,"1207":2,"1389":3,"1395":6,"1496":1}}],["sessionassetdto",{"3":{"1199":19,"1203":1,"1207":2,"1347":3,"1350":23,"1359":5,"1380":1,"1395":7}}],["sessionassetdtomappertests",{"3":{"1199":1,"1207":2,"1359":2}}],["sessionassetdtomapper",{"2":{"3":1},"3":{"3":1,"1199":10,"1203":1,"1207":2,"1350":1,"1357":1,"1359":14}}],["sessionassetlinkrequestvalidatortests",{"3":{"1199":1,"1207":2}}],["sessionassetlinkrequestvalidator",{"3":{"1199":2,"1203":1,"1207":2,"1359":7,"1395":2}}],["sessionassetlinkrequest",{"2":{"1389":1},"3":{"1199":13,"1203":2,"1207":3,"1359":12,"1380":1,"1389":1,"1395":8}}],["sessionassetlimits",{"2":{"1118":1,"1357":1,"1373":1,"1389":1},"3":{"1116":3,"1118":1,"1199":14,"1203":1,"1207":2,"1286":2,"1347":8,"1350":13,"1357":1,"1359":9,"1373":1,"1380":4,"1389":3,"1395":7}}],["sessionassetid",{"3":{"1350":2}}],["sessionassetidentifiertype",{"2":{"468":1,"470":1,"472":1,"477":1,"478":1,"798":1,"805":1,"1049":1,"1054":1},"3":{"468":1,"470":1,"472":1,"477":3,"478":1,"798":1,"805":1,"1049":1,"1054":1,"1212":1,"1350":3,"1359":4}}],["sessionassetinvariantstests",{"3":{"1199":1,"1207":2,"1350":2}}],["sessionassetinvariants",{"2":{"1344":1,"1369":1},"3":{"1116":2,"1199":11,"1203":1,"1207":2,"1344":7,"1350":6,"1359":9,"1369":5,"1496":1}}],["sessionassetkind",{"2":{"1342":1},"3":{"1116":1,"1199":14,"1203":1,"1207":2,"1342":3,"1350":12,"1395":3}}],["sessionassetcomposer",{"3":{"1199":2,"1203":1,"1207":2,"1389":2,"1395":5,"1496":1}}],["sessionassetconfiguration",{"2":{"1361":1},"3":{"1116":1,"1199":1,"1203":1,"1207":2,"1350":2,"1361":1,"1362":6,"1369":5,"1496":2}}],["sessionassetchanged",{"2":{"780":1,"1345":1},"3":{"780":1,"782":1,"1199":3,"1203":1,"1207":2,"1345":3,"1350":7,"1496":1}}],["sessionassetstests",{"3":{"1199":1,"1207":2}}],["sessionassetsortorderrules",{"3":{"1199":2,"1203":1,"1207":1,"1359":7}}],["sessionassetsessionidrules",{"3":{"1199":3,"1203":1,"1207":1,"1359":6}}],["sessionassetservicetests",{"3":{"1199":1,"1207":2}}],["sessionassetservice",{"3":{"881":1,"1199":4,"1203":1,"1207":2,"1350":2,"1389":2,"1395":9,"1496":2}}],["sessionassetspaneltests",{"3":{"1199":1,"1207":2}}],["sessionassetspanelpage",{"3":{"1199":2,"1207":2}}],["sessionassetspanel",{"3":{"1116":1,"1199":2,"1203":1,"1207":2,"1350":4,"1389":4,"1395":18,"1496":2,"1526":1,"1531":1}}],["sessionassetscontrollertests",{"3":{"1199":1,"1207":2,"1380":1,"1487":1}}],["sessionassetscontroller",{"2":{"1373":1},"3":{"1116":4,"1199":3,"1203":1,"1207":2,"1350":2,"1359":13,"1371":2,"1373":4,"1380":3,"1436":2,"1496":2}}],["sessionassetsdownloadlisttests",{"3":{"1199":1,"1207":2}}],["sessionassetsdownloadlist",{"2":{"1116":1,"1389":1},"3":{"1116":1,"1199":2,"1203":1,"1207":2,"1350":1,"1389":3,"1395":11,"1496":1}}],["sessionassetsmanage",{"2":{"184":1},"3":{"184":1,"1350":5,"1373":2,"1380":2}}],["sessionassets",{"2":{"1004":1,"1207":1,"1357":1,"1380":1,"1395":1},"3":{"0":1,"536":2,"881":1,"1004":1,"1116":12,"1203":45,"1207":128,"1264":1,"1286":6,"1318":1,"1323":3,"1342":2,"1344":1,"1345":1,"1347":2,"1350":17,"1353":1,"1357":4,"1359":73,"1363":1,"1369":6,"1371":1,"1373":1,"1380":5,"1389":8,"1395":33,"1438":1,"1447":2,"1487":1,"1630":1,"1631":5,"1640":5}}],["sessionassetaccessservicetests",{"3":{"1199":1,"1207":2,"1359":2}}],["sessionassetaccessservice",{"2":{"552":1,"1116":1},"3":{"0":1,"552":1,"1116":4,"1199":3,"1203":1,"1207":2,"1350":3,"1357":3,"1359":9,"1496":1}}],["sessionasset",{"2":{"1114":1,"1116":1,"1346":1,"1347":1,"1357":1,"1389":4},"3":{"0":1,"1114":1,"1116":4,"1199":24,"1203":1,"1207":2,"1212":1,"1323":1,"1340":1,"1342":9,"1343":7,"1344":3,"1345":1,"1346":2,"1347":1,"1350":23,"1352":1,"1357":1,"1359":45,"1369":4,"1389":4,"1395":2,"1436":1,"1496":2}}],["sessionatitle",{"3":{"1350":1}}],["sessionattendance",{"3":{"1396":3}}],["sessionattendancerow",{"3":{"1199":2,"1203":1,"1207":1,"1396":4}}],["sessionattendancedto",{"3":{"1199":6,"1203":1,"1207":2,"1396":10}}],["sessionaid",{"3":{"1350":1}}],["sessionaiscoreconfiguration",{"3":{"1199":1,"1203":1,"1207":2,"1350":1,"1359":1,"1362":4,"1369":4,"1496":1}}],["sessionaiscoretests",{"3":{"1199":1,"1207":2}}],["sessionaiscoredto",{"3":{"1199":9,"1203":1,"1207":3,"1347":2,"1350":8,"1359":1,"1395":3,"1496":2}}],["sessionaiscoreidentifiertype",{"2":{"468":1,"477":1},"3":{"468":1,"477":1,"1350":1}}],["sessionaiscore",{"2":{"1018":2},"3":{"0":1,"1018":3,"1199":7,"1203":1,"1207":2,"1342":8,"1347":1,"1350":10,"1359":11,"1363":1,"1369":9,"1496":2}}],["sessionawareauthenticationservice",{"3":{"1199":2,"1207":1}}],["sessionaccessibilityinforules",{"3":{"1199":2,"1203":1,"1207":1,"1359":7}}],["sessionsnext",{"3":{"1396":1}}],["sessionsnow",{"3":{"1396":1}}],["sessionsnavrequiredrole",{"2":{"186":1,"190":1},"3":{"186":1,"190":1,"905":1,"909":1,"1324":1,"1627":1,"1761":1}}],["sessionsfailed",{"3":{"1350":1}}],["sessionsscored",{"3":{"1350":1,"1390":1,"1395":5}}],["sessionssynced",{"3":{"1350":1,"1359":1}}],["sessionsmanage",{"3":{"1350":2,"1359":8,"1373":1,"1380":4}}],["sessionsyncstrategytests",{"3":{"1199":1,"1207":2,"1359":1}}],["sessionsyncstrategy",{"3":{"1199":3,"1203":1,"1207":2,"1358":6,"1359":9,"1496":1}}],["sessionscachetag",{"3":{"1369":2,"1396":2}}],["sessionscache",{"3":{"1350":1,"1359":1,"1373":2,"1375":1,"1379":1,"1380":6}}],["sessionschedulepagerequest",{"2":{"1391":1},"3":{"1199":5,"1203":1,"1207":1,"1391":1,"1395":7}}],["sessionscorestamp",{"3":{"1496":2}}],["sessionscored",{"3":{"1259":1}}],["sessionscoreresponseguardrailtests",{"2":{"1435":1},"3":{"1199":1,"1207":3,"1369":2,"1435":2,"1437":1,"1438":1,"1487":1}}],["sessionscoreresponseguardrail",{"2":{"1018":1,"1021":1,"1094":1,"1366":1},"3":{"1018":3,"1021":3,"1094":1,"1199":5,"1203":1,"1207":2,"1366":4,"1369":11,"1427":2,"1496":1,"1526":2,"1535":1}}],["sessionscoringcandidate",{"3":{"1496":2}}],["sessionscoringcontract",{"2":{"1366":1,"1368":1,"1369":1,"1492":1},"3":{"1366":1,"1368":1,"1369":3,"1492":1}}],["sessionscoringworkitem",{"3":{"1496":2}}],["sessionscoringenqueueresult",{"3":{"1496":2}}],["sessionscoringsweepjob",{"3":{"1270":1,"1496":2}}],["sessionscoringservicetests",{"2":{"1435":1},"3":{"1199":1,"1207":3,"1369":1,"1435":2,"1437":1,"1438":1}}],["sessionscoringservice",{"2":{"1016":1,"1018":1,"1021":1,"1094":1,"1095":1,"1366":2,"1369":1,"1492":1},"3":{"1016":1,"1017":1,"1018":11,"1021":2,"1090":1,"1093":1,"1094":2,"1095":2,"1199":9,"1203":1,"1207":2,"1347":1,"1350":1,"1359":9,"1366":11,"1369":19,"1427":3,"1435":1,"1438":2,"1492":1,"1496":3,"1526":8}}],["sessionscoringinput",{"3":{"1199":10,"1203":1,"1207":1,"1359":7,"1369":1}}],["sessionscoringresult",{"3":{"1199":6,"1203":1,"1207":1,"1359":5,"1366":1,"1369":4}}],["sessionscoringrunnertests",{"3":{"1199":1,"1207":2,"1359":2,"1438":2}}],["sessionscoringrunner",{"3":{"1082":1,"1086":1,"1199":2,"1203":1,"1207":2,"1286":1,"1350":2,"1359":23,"1369":2,"1436":2,"1438":1,"1496":3,"1526":1}}],["sessionscoring",{"2":{"1018":1,"1021":1,"1099":1,"1103":1},"3":{"1018":1,"1021":1,"1099":1,"1103":1,"1347":1,"1350":4,"1359":2,"1380":2,"1496":1}}],["sessionscoringpromptcontractpintests",{"2":{"1018":1,"1426":1,"1428":1,"1435":1},"3":{"1018":1,"1199":1,"1207":1,"1426":1,"1428":1,"1435":1}}],["sessionscoringprocessortests",{"3":{"1496":1}}],["sessionscoringprocessor",{"2":{"491":1,"492":1,"493":1,"518":1},"3":{"491":2,"492":3,"493":2,"518":1,"1496":4}}],["sessionscoringqueue",{"2":{"518":1},"3":{"0":2,"518":1,"1496":4}}],["sessionscontrollertests",{"3":{"1199":1,"1207":2}}],["sessionscontroller",{"2":{"543":1,"552":1},"3":{"543":2,"545":2,"546":1,"550":1,"552":1,"743":2,"1199":3,"1203":1,"1207":2,"1247":7,"1311":8,"1350":2,"1359":45,"1371":5,"1372":5,"1373":4,"1374":1,"1375":9,"1380":10,"1395":2,"1436":4,"1496":1,"1526":1,"1534":1}}],["sessionsimilaritycalculatortests",{"3":{"1199":1,"1207":2,"1359":2}}],["sessionsimilaritycalculator",{"3":{"1199":3,"1203":1,"1207":2,"1359":7}}],["sessionspeakerids",{"3":{"1359":1}}],["sessionspeakerid",{"3":{"1350":1,"1359":5}}],["sessionspeakeridentifiertype",{"3":{"1350":3,"1359":4,"1395":3}}],["sessionspeakerconfiguration",{"3":{"1199":1,"1203":1,"1207":2,"1362":2,"1369":8}}],["sessionspeakerchanged",{"2":{"1345":1,"1634":1},"3":{"1199":4,"1203":1,"1207":2,"1345":1,"1350":6,"1359":2,"1631":1,"1634":1}}],["sessionspeakertests",{"3":{"1199":1,"1207":2}}],["sessionspeakernavigationpopulatortests",{"3":{"1199":1,"1207":2,"1359":2}}],["sessionspeakernavigationpopulator",{"3":{"1199":2,"1203":1,"1207":2,"1359":5}}],["sessionspeakerdtomappertests",{"3":{"1199":1,"1207":2,"1359":2}}],["sessionspeakerdtomapper",{"3":{"1199":9,"1203":1,"1207":2,"1359":8}}],["sessionspeakerdto",{"3":{"1199":9,"1203":1,"1207":2,"1347":1,"1350":9,"1359":2,"1380":1,"1395":3}}],["sessionspeaker",{"3":{"1198":1,"1199":24,"1203":1,"1207":2,"1237":4,"1324":1,"1342":3,"1350":8,"1353":1,"1359":38,"1364":2,"1369":5,"1380":1,"1395":5,"1438":1,"1630":1,"1631":2,"1632":2,"1634":2,"1635":3,"1637":1,"1638":3,"1639":4,"1640":1}}],["sessionspeakerscontrollertests",{"3":{"1199":1,"1207":2}}],["sessionspeakerscontroller",{"2":{"1371":1,"1372":1},"3":{"1199":3,"1203":1,"1207":3,"1311":2,"1350":2,"1359":23,"1371":2,"1372":2,"1373":2,"1374":1,"1380":17}}],["sessionspeakerservice",{"2":{"1386":1},"3":{"1199":1,"1203":1,"1207":1,"1324":1,"1386":1,"1395":3}}],["sessionspeakers",{"2":{"1115":1,"1357":1,"1363":1},"3":{"1115":1,"1116":1,"1324":1,"1350":4,"1357":1,"1359":21,"1363":1,"1369":4,"1380":2,"1395":6,"1447":1,"1526":1,"1630":2,"1631":1,"1632":2,"1635":3,"1638":1,"1639":3}}],["sessionspagee2etests",{"3":{"618":2,"906":1,"909":1,"1199":1,"1207":2,"1324":1,"1436":5,"1438":1}}],["sessionstatusrules",{"3":{"1199":2,"1203":1,"1207":1,"1359":3}}],["sessionstatusdisplay",{"3":{"1199":1,"1203":1,"1207":2,"1385":2,"1395":6,"1496":1}}],["sessionstatuses",{"3":{"1199":23,"1203":1,"1207":2,"1344":7,"1350":10,"1353":1,"1356":1,"1359":40,"1395":6,"1396":2,"1496":2,"1535":1}}],["sessionstampingtokenservice",{"2":{"1287":1,"1290":1},"3":{"905":1,"1199":2,"1203":1,"1207":1,"1287":1,"1290":1,"1300":6,"1496":1}}],["sessionstests",{"3":{"906":1,"1199":1,"1207":2,"1324":1,"1436":1,"1438":2}}],["sessionstorage",{"2":{"2076":1},"3":{"881":1,"1324":7,"1577":1,"1715":1,"2076":1}}],["sessionset",{"3":{"1324":1}}],["sessionservice",{"3":{"881":1,"1199":8,"1203":1,"1207":2,"1324":1,"1382":3,"1395":7,"1396":1}}],["sessionselectiontests",{"3":{"1199":1,"1207":2}}],["sessionselectionstaleresponsetests",{"3":{"1199":1,"1207":2,"1395":2,"1438":2}}],["sessionselectionspeakeroverlaptests",{"3":{"1199":1,"1207":2,"1395":1}}],["sessionselectionspeakeroverlap",{"2":{"1385":1},"3":{"1199":2,"1203":1,"1207":2,"1385":3,"1395":4}}],["sessionselectionservicetests",{"3":{"1199":1,"1207":2}}],["sessionselectionservice",{"2":{"1390":1},"3":{"881":1,"1199":2,"1203":1,"1207":2,"1359":4,"1382":1,"1390":4,"1395":9}}],["sessionselectionfilters",{"2":{"1385":1},"3":{"1199":2,"1203":1,"1207":2,"1385":2,"1395":7}}],["sessionselectionfilteroptions",{"2":{"1385":1},"3":{"1199":2,"1203":1,"1207":2,"1385":2,"1395":4,"1496":1}}],["sessionselectionaiscorestests",{"3":{"1199":1,"1207":2,"1395":2,"1438":1}}],["sessionselectionaiscores",{"2":{"1385":1},"3":{"1199":2,"1203":1,"1207":2,"1385":3,"1395":8}}],["sessionselectiondashboard",{"2":{"1390":1,"1535":1},"3":{"1199":3,"1203":1,"1207":2,"1350":2,"1359":1,"1390":2,"1395":30,"1535":1}}],["sessionselectiondashboardtests",{"3":{"1199":2,"1207":4,"1395":2}}],["sessionselectiondashboarddto",{"2":{"1347":1,"1390":1},"3":{"1199":16,"1203":1,"1207":3,"1347":5,"1350":8,"1359":2,"1380":1,"1390":1,"1395":10}}],["sessionselectiondisplay",{"2":{"1385":1},"3":{"1199":3,"1203":1,"1207":2,"1385":2,"1395":15}}],["sessionselectioncontrollertests",{"3":{"1199":1,"1207":3}}],["sessionselectioncontroller",{"2":{"1371":1,"1376":1,"1390":1},"3":{"1018":1,"1021":1,"1099":1,"1103":1,"1199":2,"1203":1,"1207":2,"1311":1,"1323":2,"1347":3,"1350":6,"1359":19,"1367":1,"1369":1,"1371":2,"1373":1,"1376":2,"1379":1,"1380":10,"1390":2,"1395":3,"1496":2,"1526":1,"2190":1}}],["sessionselectionmanage",{"2":{"1018":1,"1264":1,"1376":1,"1380":1},"3":{"1018":1,"1264":1,"1350":1,"1359":4,"1373":1,"1376":1,"1380":2,"1526":1}}],["sessionselection",{"3":{"837":1,"839":1,"841":1,"1018":1,"1359":9,"1395":6,"1438":1,"1447":1,"1496":1,"1632":2,"1640":5}}],["sessions",{"0":{"1283":1,"1290":1,"2239":1},"1":{"456":1,"457":1,"458":1,"459":1,"460":1,"461":1,"462":1,"463":1,"464":1,"465":1,"466":1,"902":1,"903":1,"904":1,"905":1,"906":1,"907":1,"908":1,"909":1,"910":1},"2":{"1350":1,"1380":1,"1395":2},"3":{"0":9,"128":1,"186":2,"187":1,"325":1,"353":1,"456":1,"492":1,"493":2,"494":1,"495":1,"497":4,"501":1,"517":1,"543":2,"545":3,"550":1,"554":1,"556":1,"583":1,"616":2,"618":3,"666":1,"690":1,"743":3,"782":2,"827":1,"852":1,"857":1,"862":1,"881":2,"902":1,"903":1,"905":12,"906":1,"907":4,"908":1,"909":2,"910":4,"926":1,"995":1,"1004":2,"1017":1,"1018":6,"1082":3,"1085":1,"1090":1,"1099":2,"1103":1,"1116":3,"1192":1,"1199":14,"1202":2,"1203":179,"1207":548,"1212":1,"1237":5,"1239":2,"1247":10,"1264":2,"1270":7,"1271":2,"1283":2,"1286":16,"1287":2,"1290":6,"1293":1,"1297":2,"1300":56,"1301":1,"1310":1,"1311":6,"1312":1,"1323":5,"1324":56,"1340":1,"1342":3,"1344":3,"1345":1,"1346":1,"1347":10,"1348":2,"1349":5,"1350":137,"1351":2,"1352":9,"1353":4,"1354":1,"1355":3,"1356":4,"1357":1,"1358":2,"1359":582,"1361":1,"1362":2,"1363":1,"1364":2,"1365":1,"1366":3,"1367":4,"1369":43,"1371":3,"1373":2,"1375":5,"1380":69,"1381":2,"1382":3,"1383":2,"1384":3,"1385":13,"1386":1,"1388":3,"1389":2,"1390":12,"1391":12,"1395":189,"1396":41,"1402":6,"1405":1,"1409":2,"1415":20,"1416":2,"1417":1,"1427":3,"1433":1,"1436":31,"1437":1,"1438":21,"1441":1,"1442":1,"1447":1,"1458":1,"1467":3,"1479":1,"1489":1,"1496":9,"1526":8,"1531":2,"1535":2,"1577":1,"1582":1,"1583":1,"1586":1,"1591":1,"1600":1,"1608":2,"1621":1,"1624":1,"1625":1,"1627":11,"1629":9,"1630":11,"1631":16,"1632":29,"1633":3,"1635":10,"1636":2,"1637":8,"1638":10,"1639":12,"1640":9,"1641":6,"1667":6,"1669":1,"1672":1,"1752":1,"1761":3,"1763":1,"1813":1,"1815":3,"1859":1,"1922":1,"1947":1,"1961":1,"1962":1,"1965":1,"1982":1,"1985":2,"1995":1,"2012":1,"2063":1,"2070":1,"2110":2,"2190":1,"2216":1,"2232":1,"2238":1,"2240":1,"2243":1}}],["session",{"0":{"1298":1,"1357":1,"1389":1,"1390":1,"1982":1,"1983":1,"2066":1},"1":{"204":1,"205":1,"206":1,"207":1,"208":1,"209":1,"210":1,"1015":1,"1016":1,"1017":1,"1018":1,"1019":1,"1020":1,"1021":1,"1022":1,"1113":1,"1114":1,"1115":1,"1116":1,"1117":1,"1118":1,"1119":1,"1120":1,"1396":1,"1397":1,"1398":1,"1399":1,"1400":1,"1401":1,"1402":1,"1966":1,"1967":1,"1968":1,"1969":1,"1970":1,"1971":1,"1972":1},"2":{"164":1,"780":1,"781":1,"790":2,"1115":2,"1116":1,"1117":1,"1188":1,"1342":1,"1343":1,"1346":1,"1630":1,"1631":1,"1633":1,"1635":1,"1638":1,"1640":1,"1765":1,"1770":2,"1854":1,"1857":1,"1858":1,"1859":1,"1860":1},"3":{"0":42,"57":1,"59":1,"160":1,"164":1,"165":1,"168":1,"170":1,"185":2,"186":1,"204":1,"207":6,"208":2,"209":2,"210":1,"221":1,"243":2,"261":1,"281":1,"285":1,"287":1,"340":1,"348":1,"350":2,"351":1,"355":1,"379":1,"380":2,"383":1,"384":1,"387":2,"390":1,"443":1,"458":1,"462":1,"497":2,"498":1,"499":4,"500":2,"501":4,"503":1,"506":1,"507":3,"508":2,"509":1,"510":2,"514":1,"516":1,"517":2,"519":1,"524":1,"534":3,"536":11,"540":3,"545":2,"551":1,"555":1,"560":1,"583":3,"664":2,"665":1,"670":1,"689":4,"690":11,"691":1,"692":1,"693":1,"748":1,"756":1,"780":1,"781":2,"782":2,"788":1,"790":4,"793":5,"794":1,"854":1,"857":1,"861":1,"864":1,"897":4,"903":4,"904":2,"905":18,"906":5,"907":1,"908":2,"909":1,"910":1,"926":2,"954":2,"995":1,"996":2,"1012":1,"1015":1,"1016":2,"1017":4,"1018":2,"1020":1,"1059":1,"1082":2,"1089":2,"1090":3,"1091":1,"1099":2,"1100":1,"1101":1,"1107":1,"1108":1,"1113":1,"1115":4,"1116":21,"1117":7,"1118":4,"1124":1,"1125":1,"1129":1,"1150":2,"1182":1,"1183":1,"1184":9,"1185":3,"1187":3,"1188":3,"1189":1,"1192":8,"1198":1,"1199":131,"1201":1,"1202":6,"1203":7,"1207":2,"1212":9,"1237":6,"1238":1,"1239":6,"1247":11,"1270":5,"1271":2,"1273":1,"1280":1,"1283":4,"1284":2,"1286":29,"1287":4,"1289":5,"1290":10,"1298":1,"1300":165,"1301":1,"1302":1,"1303":1,"1305":2,"1307":2,"1309":10,"1311":13,"1312":2,"1316":1,"1318":1,"1322":1,"1323":14,"1324":119,"1339":2,"1340":4,"1342":30,"1343":7,"1344":6,"1346":7,"1347":4,"1348":6,"1349":9,"1350":251,"1351":4,"1352":8,"1353":3,"1354":1,"1355":8,"1356":1,"1357":14,"1358":1,"1359":760,"1360":2,"1361":2,"1362":5,"1363":1,"1364":4,"1366":7,"1367":1,"1369":70,"1371":2,"1373":9,"1374":2,"1375":5,"1376":2,"1377":2,"1378":3,"1380":70,"1381":2,"1385":4,"1386":1,"1387":2,"1388":4,"1389":12,"1390":6,"1391":5,"1395":233,"1396":362,"1397":5,"1399":7,"1400":2,"1401":6,"1402":177,"1405":3,"1406":6,"1408":1,"1410":1,"1415":46,"1416":6,"1417":12,"1427":2,"1428":1,"1433":1,"1435":3,"1436":45,"1437":6,"1438":49,"1441":1,"1442":1,"1447":4,"1453":2,"1455":2,"1461":1,"1463":1,"1467":12,"1475":1,"1479":1,"1485":1,"1487":11,"1488":3,"1489":1,"1490":2,"1492":1,"1496":27,"1498":1,"1500":1,"1511":2,"1513":1,"1524":1,"1526":7,"1527":1,"1531":2,"1534":7,"1535":1,"1549":1,"1556":1,"1563":1,"1582":1,"1585":2,"1586":1,"1591":1,"1608":1,"1611":2,"1621":2,"1623":1,"1625":1,"1626":1,"1627":7,"1629":7,"1630":35,"1631":63,"1632":55,"1633":4,"1634":8,"1635":20,"1636":1,"1637":10,"1638":36,"1639":46,"1640":31,"1641":7,"1660":1,"1664":1,"1667":6,"1669":2,"1672":1,"1746":1,"1749":4,"1750":1,"1754":1,"1759":1,"1761":1,"1764":2,"1765":6,"1768":4,"1769":1,"1770":3,"1779":1,"1790":1,"1804":1,"1813":1,"1815":3,"1832":1,"1854":1,"1857":2,"1858":1,"1859":3,"1860":1,"1869":3,"1870":1,"1921":1,"1922":1,"1935":1,"1941":1,"1944":1,"1945":1,"1960":2,"1965":1,"1966":1,"1967":2,"1968":4,"1971":3,"1972":4,"1973":3,"1974":1,"1975":1,"1977":1,"1979":1,"1980":1,"1981":2,"1982":11,"1983":3,"1984":4,"1985":5,"1995":1,"2002":1,"2076":1,"2078":1,"2079":1,"2110":4,"2126":1,"2127":1,"2158":1,"2163":3,"2167":4,"2179":1,"2180":1,"2190":4,"2208":2,"2232":6,"2239":1}}],["semicolons",{"3":{"1286":1}}],["semicolon",{"3":{"219":1,"1270":4,"1286":2,"1300":1,"1311":1,"1324":4,"1339":1,"1415":2,"1436":4,"2150":1}}],["semanticproperties",{"3":{"1417":2}}],["semantically",{"3":{"1286":2,"1359":1,"1380":1,"1436":1,"1639":1}}],["semantic",{"0":{"1733":1},"3":{"684":1,"1196":1,"1237":1,"1249":1,"1259":1,"1270":1,"1271":1,"1300":1,"1324":1,"1359":1,"1396":1,"1417":2,"1425":1,"1500":1,"1526":2,"1534":1,"1558":1,"1569":1,"1577":2,"1585":1,"1591":1,"2177":1}}],["semanticscreenreader",{"3":{"1417":5}}],["semantics",{"3":{"0":5,"24":1,"40":1,"61":1,"115":1,"119":1,"120":1,"121":1,"202":1,"242":1,"247":1,"265":1,"310":1,"389":1,"434":1,"513":1,"618":1,"641":1,"658":1,"698":1,"733":1,"734":1,"735":1,"840":1,"842":1,"855":1,"906":1,"923":1,"946":1,"996":1,"1012":1,"1020":1,"1042":1,"1043":1,"1050":1,"1076":1,"1150":1,"1152":2,"1212":1,"1229":1,"1237":4,"1247":3,"1259":5,"1260":2,"1263":1,"1270":1,"1286":6,"1300":7,"1309":4,"1311":5,"1323":2,"1324":16,"1339":2,"1350":2,"1359":14,"1369":1,"1379":1,"1380":3,"1395":6,"1396":14,"1402":2,"1415":7,"1417":6,"1436":11,"1438":2,"1446":1,"1455":2,"1467":1,"1488":1,"1492":1,"1547":1,"1558":1,"1577":2,"1586":1,"1591":1,"1631":3,"1638":2,"1640":1,"1664":1,"1759":1,"1789":1,"1792":1,"1821":1,"1825":1,"1826":2,"1847":1,"1944":1,"1991":1,"2027":1,"2059":1,"2065":1,"2182":1,"2188":1,"2192":1,"2203":1}}],["semaphores",{"3":{"1270":2,"1300":2}}],["semaphoreslim",{"2":{"436":1,"995":1,"1254":1,"1774":1,"1909":1},"3":{"157":1,"434":1,"436":1,"995":1,"1254":1,"1259":6,"1270":3,"1275":1,"1286":5,"1300":8,"1324":3,"1332":1,"1339":3,"1417":3,"1774":1,"1909":1}}],["semaphorefullexception",{"3":{"1259":1,"1275":1,"1286":1}}],["semaphore",{"3":{"155":1,"157":3,"159":1,"830":1,"996":1,"1259":4,"1267":1,"1270":6,"1275":1,"1286":9,"1298":1,"1300":8,"1301":1,"1311":3,"1323":2,"1324":1,"1332":1,"1339":4,"1417":5,"1577":1,"1585":1,"1909":2}}],["semver",{"3":{"147":1,"1576":1,"1577":3,"1673":1,"1674":1,"1733":1}}],["separable",{"3":{"126":1,"1300":1,"1396":1,"1436":1}}],["separators",{"3":{"741":1,"1116":1,"1286":2,"1300":3,"1323":1,"1324":1,"1396":1}}],["separator",{"3":{"599":1,"741":2,"743":1,"1228":1,"1229":1,"1247":3,"1286":1,"1296":1,"1301":1,"1309":1,"1324":4,"1335":1,"1339":1,"1395":4,"1442":1,"1467":1,"1486":1,"1685":1}}],["separation",{"3":{"0":1,"642":1,"868":1,"999":2,"1050":1,"1230":1,"1270":1,"1286":2,"1300":3,"1309":1,"1323":2,"1324":2,"1359":1,"1381":1,"1395":2,"1396":2,"1402":2,"1417":2,"1436":1,"1467":1,"1526":1,"1545":1,"1555":1,"1577":1,"1638":1,"1639":1,"1815":1,"1817":1}}],["separating",{"3":{"0":1,"1185":1,"1229":1,"1259":1,"1286":1,"1300":4,"1302":1,"1309":1,"1311":2,"1324":4,"1350":1,"1359":4,"1369":1,"1380":1,"1395":3,"1402":3,"1417":1,"1427":1,"1436":1,"1478":1,"1489":1,"1577":1,"1638":2,"1953":1,"2007":1,"2069":1}}],["separates",{"3":{"395":1,"418":1,"426":1,"862":1,"905":1,"998":2,"1237":1,"1247":1,"1263":1,"1270":1,"1286":1,"1300":2,"1311":1,"1323":1,"1324":2,"1359":1,"1396":1,"1402":1,"1415":1,"1416":1,"1436":3,"1455":1,"1462":1,"1794":1,"1982":1,"2034":1,"2063":1,"2143":1}}],["separately",{"3":{"224":1,"235":1,"265":1,"275":1,"296":1,"322":1,"518":2,"549":1,"626":1,"665":1,"676":1,"684":1,"707":1,"715":1,"724":1,"785":1,"789":1,"838":2,"881":1,"883":1,"1049":1,"1061":1,"1100":1,"1169":1,"1231":1,"1237":2,"1243":1,"1247":1,"1259":3,"1270":1,"1271":3,"1286":4,"1300":3,"1301":2,"1305":1,"1309":1,"1310":1,"1311":1,"1316":1,"1323":1,"1324":5,"1334":1,"1339":4,"1350":5,"1359":15,"1380":1,"1395":2,"1396":4,"1402":2,"1415":4,"1417":3,"1427":1,"1429":1,"1436":14,"1438":1,"1441":1,"1442":1,"1443":1,"1467":4,"1476":2,"1487":1,"1489":1,"1554":1,"1639":1,"1640":1,"1675":1,"1815":1,"1837":1,"1887":1,"1938":1,"2001":1,"2002":1,"2063":1,"2161":1,"2193":1}}],["separated",{"3":{"26":1,"330":1,"633":2,"757":1,"974":1,"1012":1,"1212":1,"1247":4,"1253":1,"1259":1,"1260":1,"1270":1,"1271":1,"1286":2,"1300":4,"1310":1,"1311":3,"1318":1,"1323":1,"1324":3,"1339":2,"1396":2,"1402":1,"1417":2,"1436":1,"1455":1,"1526":2,"1543":1,"1545":1,"1630":1,"1727":1,"1988":1,"2182":1}}],["separate",{"0":{"1837":1,"2063":1},"3":{"0":9,"24":1,"30":1,"35":1,"39":1,"52":1,"70":1,"97":1,"109":1,"117":1,"136":1,"165":2,"168":3,"186":1,"188":1,"201":1,"237":2,"255":1,"291":1,"317":1,"318":1,"319":1,"320":1,"361":1,"363":1,"390":1,"391":1,"403":1,"509":1,"511":1,"532":1,"551":1,"558":1,"572":2,"579":1,"602":1,"634":1,"640":1,"651":1,"665":1,"676":1,"690":1,"698":1,"707":1,"731":1,"742":1,"751":1,"782":1,"784":1,"790":1,"829":2,"838":1,"862":1,"869":1,"881":1,"882":1,"905":1,"971":1,"980":1,"1006":1,"1018":1,"1019":2,"1025":2,"1042":1,"1043":2,"1045":1,"1049":1,"1050":1,"1059":2,"1067":1,"1068":1,"1116":3,"1123":1,"1124":1,"1125":2,"1170":1,"1174":1,"1178":1,"1193":1,"1212":4,"1237":5,"1247":7,"1248":1,"1259":3,"1262":1,"1267":1,"1270":9,"1271":4,"1273":1,"1279":1,"1286":16,"1293":1,"1300":15,"1301":4,"1302":1,"1309":10,"1310":1,"1311":7,"1312":1,"1313":1,"1315":1,"1323":15,"1324":28,"1325":1,"1339":11,"1342":1,"1346":1,"1349":1,"1350":19,"1352":2,"1355":1,"1359":40,"1369":3,"1374":1,"1380":1,"1384":1,"1393":1,"1395":20,"1396":31,"1398":1,"1401":2,"1402":17,"1415":19,"1416":3,"1417":11,"1427":5,"1433":1,"1436":29,"1437":1,"1438":1,"1441":2,"1442":1,"1444":1,"1447":1,"1449":1,"1455":1,"1456":1,"1457":1,"1460":1,"1465":1,"1467":6,"1473":1,"1478":1,"1490":2,"1492":4,"1512":1,"1517":1,"1545":1,"1599":1,"1605":1,"1616":1,"1617":1,"1626":1,"1627":1,"1630":3,"1631":2,"1632":1,"1634":1,"1638":1,"1639":1,"1640":1,"1652":1,"1662":2,"1665":1,"1693":1,"1696":1,"1731":3,"1739":1,"1748":1,"1749":1,"1755":1,"1765":1,"1767":1,"1768":1,"1790":1,"1796":1,"1802":1,"1805":1,"1810":1,"1821":1,"1842":1,"1846":1,"1847":1,"1848":1,"1849":2,"1851":1,"1855":1,"1883":1,"1900":1,"1903":1,"1919":1,"1964":1,"1972":1,"1995":1,"1997":1,"2000":1,"2004":1,"2034":1,"2041":1,"2063":2,"2067":1,"2068":1,"2069":1,"2073":1,"2074":1,"2088":1,"2107":1,"2109":1,"2111":1,"2122":1,"2123":1,"2133":1,"2144":1,"2151":1,"2156":1,"2158":1,"2163":1,"2185":1,"2193":1,"2202":1,"2230":1}}],["seat",{"3":{"1631":1,"1632":1}}],["seating",{"3":{"1630":2}}],["seats",{"3":{"1395":1}}],["season",{"3":{"1324":1}}],["seam",{"3":{"1323":1,"1324":1,"1359":1}}],["seamless",{"3":{"1300":1}}],["searchandwaitforrowasync",{"2":{"1433":1},"3":{"1433":1,"1436":1,"1488":1}}],["searchasync",{"3":{"1396":8}}],["searchability",{"3":{"1286":1}}],["searchable",{"3":{"363":1,"611":1,"1286":1,"1350":1}}],["searchfunc",{"3":{"1395":1}}],["searchfilterkey",{"3":{"1324":3,"1415":1}}],["searchusersasync",{"3":{"1395":2}}],["searchstringchanged",{"3":{"1395":1}}],["searchstring",{"3":{"1324":2,"1359":1,"1395":2}}],["searchvalues",{"3":{"1309":1,"1311":4,"1324":3}}],["searchtermfrom",{"3":{"1324":1}}],["searchterm",{"3":{"1300":1,"1311":1,"1324":2}}],["searching",{"3":{"1286":1,"1395":1}}],["searchedlocation",{"3":{"1324":1}}],["searched",{"3":{"488":1,"490":1,"1161":1,"1395":1,"1436":1}}],["searches",{"3":{"350":1,"1150":1,"1259":1,"1359":2,"1436":2,"1456":1,"1749":1}}],["search",{"3":{"0":1,"135":1,"243":1,"255":1,"259":1,"491":1,"492":1,"493":1,"511":1,"527":1,"528":1,"610":1,"684":1,"685":1,"690":2,"751":1,"819":1,"822":1,"837":1,"861":1,"863":1,"899":1,"946":1,"956":1,"963":1,"980":1,"1093":1,"1229":2,"1270":16,"1271":1,"1286":3,"1300":3,"1301":2,"1311":3,"1324":14,"1350":1,"1359":2,"1369":2,"1383":1,"1385":1,"1391":2,"1395":51,"1396":17,"1414":1,"1415":8,"1417":4,"1427":1,"1436":9,"1438":3,"1474":1,"1490":1,"1526":1,"1545":1,"1553":1,"1577":1,"1591":1,"1599":1,"1600":1,"1627":2,"1631":1,"1632":1,"1681":1,"1685":1,"1750":4,"1755":4,"1773":1,"1786":1,"1881":1,"1902":1,"1922":1,"1989":1,"2048":1,"2145":1,"2158":1,"2202":1,"2204":1,"2220":2}}],["seal",{"3":{"1323":5,"1438":1,"1824":1,"1826":1}}],["sealpipeline",{"3":{"1262":1,"1316":1,"1323":2}}],["sealing",{"3":{"0":1,"125":1,"126":1,"1168":1,"1169":1,"1170":1,"1259":1,"1270":1,"1312":1,"1323":1,"1324":1,"1415":1,"1436":5,"1671":1,"1827":1,"1883":1}}],["seals",{"0":{"1316":1},"3":{"0":1,"117":1,"122":1,"1289":1,"1311":1,"1323":1,"1324":1,"1383":1,"1396":1,"1415":1,"1436":1,"1662":1,"1824":1,"1883":1}}],["sealed",{"3":{"0":10,"45":1,"47":2,"80":1,"115":2,"166":1,"214":1,"255":1,"281":1,"310":2,"314":1,"318":1,"341":1,"350":1,"359":1,"448":2,"450":1,"455":1,"492":1,"498":1,"499":1,"511":1,"577":1,"631":2,"635":1,"657":2,"725":1,"733":1,"782":1,"854":1,"910":1,"922":1,"925":1,"926":1,"962":1,"963":3,"964":2,"967":1,"968":1,"988":1,"996":1,"1026":1,"1032":1,"1033":2,"1034":1,"1038":1,"1051":1,"1117":1,"1119":1,"1167":1,"1168":4,"1170":1,"1173":1,"1175":1,"1180":1,"1212":5,"1219":1,"1229":11,"1235":1,"1237":23,"1241":1,"1243":1,"1247":35,"1259":20,"1260":1,"1262":1,"1265":2,"1270":32,"1271":8,"1272":1,"1273":1,"1280":1,"1283":1,"1286":119,"1289":1,"1300":75,"1301":10,"1309":43,"1310":10,"1311":54,"1312":6,"1318":1,"1323":50,"1324":108,"1339":56,"1350":84,"1359":352,"1366":1,"1369":17,"1377":1,"1380":35,"1384":1,"1395":65,"1396":143,"1398":1,"1402":57,"1415":96,"1416":7,"1417":86,"1423":1,"1426":1,"1427":4,"1431":2,"1432":1,"1436":259,"1489":1,"1490":1,"1510":1,"1525":1,"1526":8,"1577":2,"1591":6,"1651":1,"1654":1,"1662":2,"1664":1,"1675":1,"1720":1,"1807":1,"1849":1,"1857":1,"1874":1,"1891":1,"1896":1,"1978":1,"1994":1,"2000":1,"2042":1,"2101":1,"2104":2,"2131":3,"2132":1,"2142":1,"2199":1,"2232":1}}],["senior",{"1":{"2212":1,"2213":1,"2214":1,"2215":1,"2216":1},"3":{"1794":1,"2099":1,"2109":1,"2212":1,"2213":1,"2217":1,"2218":1,"2220":2}}],["sensibly",{"3":{"1417":1,"1562":1}}],["sensible",{"3":{"709":1,"1339":1,"1395":1,"1436":2,"1488":1,"1555":1,"1561":1,"1607":1,"1642":1,"1678":1,"1741":1,"1927":1}}],["sensitivity",{"3":{"610":1,"1196":1,"1431":1,"1436":3,"1467":1,"1638":1,"2158":1}}],["sensitivedatadiscovery",{"3":{"1467":1}}],["sensitivedatalogginggatetests",{"3":{"1108":1,"1199":1,"1207":3,"1286":1}}],["sensitivedatalogginggate",{"2":{"1108":1},"3":{"0":1,"1108":2,"1199":2,"1203":1,"1207":2,"1212":1,"1273":3,"1286":6,"1323":1,"1496":2}}],["sensitively",{"3":{"1350":1,"1359":1}}],["sensitive",{"3":{"0":1,"122":1,"209":1,"265":1,"295":1,"313":1,"358":2,"360":1,"362":1,"585":1,"916":1,"950":1,"1108":1,"1110":1,"1247":1,"1284":1,"1286":1,"1300":3,"1310":1,"1311":1,"1312":1,"1323":1,"1324":3,"1339":1,"1350":1,"1359":6,"1380":1,"1395":1,"1396":3,"1415":3,"1416":1,"1417":6,"1423":1,"1436":3,"1453":2,"1467":1,"1563":1,"1567":1,"1631":1,"1971":1,"1973":1,"2139":1,"2140":2,"2141":1,"2144":1,"2145":1,"2149":1}}],["sense",{"3":{"396":1,"988":1,"1247":1,"1259":1,"1286":1,"1301":1,"1359":4,"1369":1,"1396":1,"1417":1,"1467":1,"1473":1,"2044":1,"2155":1}}],["sentto",{"3":{"1324":1,"1436":1}}],["senton",{"3":{"1309":6,"1415":2,"1436":2}}],["sentrequest",{"3":{"1199":3,"1207":1}}],["sentbyuserid",{"2":{"231":1},"3":{"225":1,"231":1,"1286":1,"1309":7,"1436":1,"1933":1}}],["sent",{"3":{"225":2,"227":1,"231":1,"434":1,"741":1,"759":1,"791":1,"837":1,"857":1,"1018":1,"1091":1,"1183":1,"1184":1,"1185":1,"1187":2,"1270":1,"1278":1,"1286":3,"1300":4,"1303":1,"1308":2,"1309":19,"1311":2,"1323":5,"1324":18,"1337":1,"1339":4,"1359":4,"1369":1,"1380":1,"1395":8,"1396":9,"1415":4,"1423":1,"1427":1,"1435":1,"1436":10,"1438":1,"1640":1,"1641":2,"1770":1,"1776":1,"1906":1,"1933":1,"1969":1,"2024":1,"2129":1,"2189":1}}],["sentences",{"3":{"265":1,"534":1,"543":1,"626":1,"1193":1,"1237":1,"1286":1,"1300":1,"1395":2,"1396":1,"1435":1,"1496":2,"1564":1,"1653":1,"1737":1}}],["sentence",{"3":{"0":1,"138":1,"139":1,"142":1,"245":1,"265":2,"373":1,"522":1,"523":1,"582":2,"611":1,"624":1,"626":2,"628":1,"798":1,"822":1,"864":1,"971":2,"972":2,"973":4,"974":2,"1007":1,"1026":1,"1067":2,"1068":1,"1119":1,"1237":1,"1270":1,"1286":3,"1311":3,"1323":3,"1324":9,"1339":2,"1359":4,"1369":1,"1389":1,"1395":12,"1396":9,"1415":2,"1427":1,"1430":1,"1436":7,"1478":1,"1496":3,"1526":2,"1577":2,"1586":1,"1591":2,"1653":1,"1750":1,"1900":1,"2033":1,"2039":2,"2043":2,"2056":1,"2171":1,"2178":1,"2226":1}}],["sentinels",{"3":{"1324":1}}],["sentinelref",{"3":{"1324":2}}],["sentinel",{"3":{"0":1,"26":1,"265":4,"268":1,"657":5,"658":3,"1234":1,"1237":4,"1244":1,"1247":1,"1253":1,"1259":1,"1274":1,"1275":1,"1282":1,"1286":7,"1300":4,"1309":2,"1311":1,"1324":11,"1350":2,"1352":1,"1359":3,"1369":1,"1383":1,"1390":3,"1395":19,"1396":3,"1436":6,"1438":4,"1577":1,"1591":1,"1611":1,"1653":1,"1669":1}}],["sendnotfoundprobeasync",{"3":{"1436":1}}],["sendnotificationasync",{"3":{"1324":1}}],["sendvalidationerrorprobeasync",{"3":{"1436":1}}],["sendforwardedasync",{"3":{"1436":1}}],["sendgetrequestasync",{"3":{"1395":3}}],["sendgrid",{"3":{"1309":1}}],["sendprobeasync",{"3":{"1339":2}}],["sendpushnotificationrequestvalidatortests",{"3":{"1199":1,"1207":2}}],["sendpushnotificationrequestvalidator",{"2":{"1305":1},"3":{"1199":2,"1203":1,"1207":2,"1305":2,"1309":13}}],["sendpushnotificationrequest",{"2":{"1303":1,"1305":1},"3":{"1199":14,"1203":1,"1207":2,"1303":1,"1305":2,"1309":13,"1324":11,"1436":1}}],["sendpushnotificationcommand",{"2":{"435":1,"436":1,"1304":1,"1933":1},"3":{"435":1,"436":1,"1199":5,"1203":1,"1207":2,"1270":2,"1304":3,"1309":13,"1933":1}}],["sendpushnotificationhandlertests",{"3":{"1199":1,"1207":3}}],["sendpushnotificationhandler",{"2":{"225":1,"229":1,"230":1,"231":1,"434":1,"435":1,"1304":1,"1512":1,"1933":1},"3":{"0":1,"225":7,"229":1,"230":1,"231":2,"434":1,"435":3,"436":1,"1199":2,"1203":1,"1207":2,"1286":2,"1302":1,"1304":3,"1309":54,"1323":2,"1512":1,"1933":1}}],["sendresult",{"3":{"1324":3}}],["sendreadwithauthrefreshasync",{"3":{"1324":3}}],["sendrequestasync",{"2":{"2074":1},"3":{"0":1,"881":2,"1324":8,"1395":12,"2074":1}}],["sendtouserasync",{"3":{"1309":3}}],["sendtousersasync",{"2":{"434":1,"1933":2},"3":{"434":1,"1286":1,"1309":5,"1323":2,"1933":2}}],["sendmailasync",{"3":{"230":1,"1309":1}}],["sendasync",{"3":{"230":1,"1309":8,"1311":3,"1323":1,"1324":15,"1339":1,"1436":7,"1488":1}}],["sendemailasync",{"2":{"2181":1},"3":{"2181":1}}],["sendemailconfirmationasync",{"3":{"1415":2,"1436":1}}],["sendemailconfirmationcommand",{"2":{"1408":1},"3":{"1199":7,"1203":1,"1207":2,"1300":1,"1323":2,"1408":2,"1415":12,"1436":1}}],["sendemailconfirmationrequestvalidator",{"2":{"1295":1},"3":{"1199":1,"1203":1,"1207":1,"1295":1,"1300":3}}],["sendemailconfirmationrequest",{"2":{"1295":1},"3":{"1199":11,"1203":1,"1207":1,"1295":1,"1300":3,"1323":1,"1324":1,"1415":3}}],["sendemailconfirmation",{"2":{"1408":1},"3":{"674":1,"1203":2,"1207":6,"1323":2,"1408":2,"1415":4}}],["sendemailconfirmationhandlertests",{"3":{"1199":1,"1207":2}}],["sendemailconfirmationhandler",{"2":{"674":1,"1408":1},"3":{"674":4,"1199":2,"1203":1,"1207":2,"1300":2,"1323":1,"1408":2,"1415":5,"1496":1}}],["sendemailconfirmationhandlerbase",{"2":{"674":1,"1322":1,"1408":1,"2198":1},"3":{"230":1,"674":2,"1199":3,"1203":1,"1207":2,"1300":3,"1322":3,"1323":4,"1408":1,"1415":2,"1496":1,"1577":1,"1582":1,"2198":1}}],["senderscopeddedupkey",{"3":{"1309":2}}],["senders",{"3":{"1309":3,"1323":1}}],["sender",{"3":{"0":1,"223":1,"225":4,"230":3,"231":3,"380":1,"433":1,"436":1,"1192":1,"1286":1,"1300":2,"1302":1,"1303":3,"1307":1,"1309":24,"1320":1,"1323":8,"1436":1,"1467":1,"1496":1,"1512":1,"1935":1,"1938":1,"1940":1,"1941":1,"1944":1}}],["sendordershippedemailinternalcommand",{"2":{"1264":1},"3":{"1264":2}}],["sendordershippedemailinternalcommandhandler",{"2":{"230":1},"3":{"230":1}}],["sendorderpaymentfailedemail",{"3":{"2187":1}}],["sendorderpaymentfailedemailinternalcommand",{"2":{"2165":1},"3":{"2165":1,"2189":2}}],["sendorderpaymentfailedemailinternalcommandhandler",{"2":{"230":1},"3":{"230":1,"2189":1}}],["sendorderpaidemailinternalcommand",{"2":{"1026":1},"3":{"1026":1}}],["sendorderpaidemailinternalcommandhandler",{"2":{"230":1,"1026":1},"3":{"230":2,"1026":3}}],["sending",{"0":{"1933":1},"3":{"180":1,"792":1,"1019":1,"1186":1,"1202":1,"1203":1,"1271":1,"1286":2,"1304":2,"1309":8,"1323":4,"1324":4,"1339":1,"1359":3,"1384":1,"1395":1,"1396":3,"1402":3,"1415":3,"1424":1,"1427":1,"1508":1,"1769":1,"1770":1,"1933":2}}],["sendshttp2withpriorknowledge",{"3":{"1339":1}}],["sendshttp11",{"3":{"1339":1}}],["sends",{"3":{"0":2,"97":1,"111":1,"157":2,"160":1,"180":1,"206":1,"227":1,"230":1,"382":1,"434":2,"435":2,"448":2,"449":1,"507":1,"649":1,"773":1,"826":1,"827":1,"842":1,"881":2,"1050":1,"1091":1,"1237":1,"1241":1,"1247":1,"1286":3,"1300":4,"1304":1,"1309":11,"1311":2,"1312":1,"1323":5,"1324":23,"1328":1,"1339":4,"1347":1,"1350":3,"1359":13,"1369":1,"1380":2,"1389":1,"1395":18,"1396":9,"1400":1,"1402":1,"1415":4,"1416":1,"1422":1,"1436":6,"1438":2,"1441":1,"1455":1,"1458":2,"1467":3,"1481":1,"1600":1,"1627":1,"1641":2,"1666":1,"1719":1,"1765":1,"1767":1,"1770":1,"1835":1,"1908":1,"1933":1,"1936":1,"1944":1,"1949":1,"2003":1,"2010":1,"2131":2,"2133":2,"2147":2,"2181":1,"2189":1}}],["send",{"0":{"1304":1,"1512":1},"2":{"641":1,"642":1},"3":{"0":6,"31":1,"72":2,"109":1,"175":1,"202":1,"225":6,"227":2,"230":10,"231":2,"236":1,"336":1,"380":1,"435":1,"436":1,"640":1,"641":1,"642":1,"649":1,"675":1,"740":1,"789":1,"795":1,"848":1,"854":2,"856":2,"881":2,"883":1,"896":1,"926":1,"1018":1,"1041":1,"1203":3,"1207":6,"1247":1,"1249":1,"1270":1,"1286":8,"1294":1,"1300":10,"1302":5,"1303":1,"1304":3,"1305":2,"1307":1,"1309":51,"1311":8,"1323":16,"1324":54,"1339":4,"1350":1,"1359":3,"1369":1,"1395":2,"1396":6,"1400":1,"1402":1,"1408":3,"1415":9,"1427":1,"1434":1,"1436":10,"1438":5,"1467":3,"1512":2,"1534":1,"1577":1,"1591":1,"1595":1,"1596":2,"1641":4,"1666":1,"1667":1,"1669":1,"1719":1,"1723":1,"1749":1,"1761":1,"1765":1,"1767":1,"1770":2,"1776":1,"1911":1,"1933":7,"1934":5,"1935":2,"1936":2,"1937":1,"1938":3,"1940":4,"1941":1,"1950":1,"1969":1,"2148":1,"2166":1,"2196":1}}],["sev",{"2":{"2046":1},"3":{"0":1,"609":15,"1436":2,"1467":3,"1469":1,"1474":4,"1476":8,"2046":1}}],["seventy",{"3":{"2044":1}}],["seventeen",{"3":{"135":1,"141":2,"468":1,"475":2,"616":1,"618":2,"782":1,"803":1,"1212":1,"1350":1,"1369":13,"1395":3,"1417":2,"1467":1,"1660":1,"1666":1,"2111":1,"2112":1}}],["seventh",{"3":{"0":1,"1055":1,"1359":1,"1396":1,"1436":5,"1526":1,"1728":1}}],["seven",{"3":{"0":14,"76":1,"80":1,"115":2,"117":1,"121":2,"122":1,"126":1,"135":1,"150":1,"184":1,"195":1,"203":1,"241":3,"243":1,"245":3,"250":1,"251":2,"252":1,"254":5,"256":2,"257":2,"258":1,"259":3,"260":3,"261":1,"400":2,"401":2,"404":1,"418":1,"423":1,"426":1,"454":1,"501":3,"502":1,"554":1,"556":1,"572":2,"574":1,"577":1,"578":3,"579":1,"589":1,"599":1,"604":1,"616":1,"626":1,"631":1,"632":2,"633":3,"635":2,"638":1,"640":1,"657":1,"659":3,"672":3,"674":3,"677":1,"690":1,"715":1,"749":1,"750":1,"767":1,"774":1,"782":2,"801":1,"881":3,"897":1,"900":1,"914":1,"968":1,"1018":1,"1020":1,"1050":1,"1076":1,"1090":1,"1176":1,"1212":4,"1220":1,"1237":1,"1241":1,"1247":9,"1260":1,"1262":1,"1270":7,"1273":1,"1286":2,"1300":3,"1301":2,"1309":1,"1311":1,"1312":2,"1323":5,"1324":7,"1339":7,"1347":1,"1350":17,"1359":33,"1369":4,"1371":1,"1380":2,"1382":1,"1395":6,"1396":8,"1402":2,"1415":11,"1417":1,"1428":2,"1431":1,"1436":34,"1438":2,"1443":1,"1450":1,"1455":1,"1459":1,"1467":2,"1476":1,"1486":1,"1492":1,"1496":3,"1524":1,"1526":6,"1531":1,"1532":2,"1577":3,"1591":3,"1600":2,"1627":1,"1650":1,"1651":1,"1662":1,"1667":1,"1670":1,"1671":2,"1686":1,"1728":1,"1729":1,"1805":1,"1821":1,"1826":1,"1839":1,"1874":1,"1916":1,"1923":1,"1963":1,"1980":1,"1982":1,"1984":2,"2044":1,"2055":1,"2060":1,"2065":1,"2087":1,"2097":2,"2098":2,"2131":1,"2167":2,"2171":2,"2179":1}}],["sever",{"3":{"1436":2}}],["severities",{"3":{"610":1,"614":1,"649":1,"1324":3,"1467":1,"1474":1,"1476":1,"1483":1,"2079":1,"2158":1}}],["severityfor",{"3":{"1396":2}}],["severity",{"0":{"1222":1},"2":{"135":1,"490":1,"491":1,"492":1,"493":1,"1526":1},"3":{"0":6,"107":2,"110":1,"111":1,"113":1,"135":2,"265":1,"407":1,"486":1,"490":2,"491":2,"492":2,"493":2,"607":2,"608":1,"609":23,"610":1,"611":6,"612":2,"633":2,"896":2,"898":2,"980":1,"981":2,"1018":1,"1198":2,"1199":9,"1207":2,"1212":1,"1213":1,"1214":2,"1225":1,"1229":2,"1237":1,"1271":1,"1311":2,"1324":24,"1339":1,"1359":1,"1395":3,"1396":5,"1431":1,"1436":6,"1438":1,"1453":2,"1467":12,"1476":2,"1489":1,"1526":1,"1552":1,"1577":1,"1581":1,"1582":1,"1584":1,"1591":1,"1649":1,"1654":1,"1661":1,"1662":1,"1673":1,"1683":1,"1685":1,"1696":1,"1727":2,"1903":1,"1905":1,"2046":2,"2049":1,"2085":1,"2086":1,"2158":12,"2220":1,"2232":1}}],["several",{"3":{"0":1,"27":1,"109":3,"131":1,"165":1,"166":1,"185":1,"228":1,"268":1,"396":1,"471":1,"508":1,"509":1,"544":1,"549":1,"551":1,"600":2,"601":1,"632":1,"677":1,"714":1,"765":1,"809":1,"810":1,"822":1,"839":1,"900":1,"974":1,"988":1,"1055":1,"1067":1,"1103":1,"1104":1,"1107":1,"1220":1,"1229":4,"1239":1,"1246":1,"1247":1,"1259":1,"1263":1,"1269":2,"1270":9,"1271":1,"1280":1,"1286":15,"1289":1,"1300":3,"1301":3,"1302":1,"1309":1,"1310":1,"1311":8,"1319":1,"1320":1,"1323":5,"1324":11,"1332":1,"1333":1,"1339":3,"1350":9,"1351":1,"1352":1,"1353":1,"1359":10,"1362":1,"1374":1,"1380":2,"1387":1,"1395":4,"1396":10,"1405":1,"1409":1,"1416":1,"1417":6,"1420":1,"1429":1,"1436":17,"1442":1,"1475":1,"1488":2,"1489":1,"1490":1,"1496":3,"1499":1,"1500":2,"1537":1,"1577":1,"1582":1,"1671":1,"1675":1,"1692":1,"1697":1,"1699":1,"1708":1,"1726":1,"1727":1,"1767":1,"1805":1,"1863":1,"1942":1,"2041":1,"2087":1}}],["severe",{"3":{"0":1,"109":2,"1224":1,"1229":2,"1311":5,"1312":2,"1324":2,"1702":1,"1805":1,"1806":1,"1927":2}}],["ser",{"3":{"1685":1,"1686":2}}],["serious",{"3":{"2061":1}}],["seriously",{"3":{"1396":1}}],["serif",{"3":{"1324":1,"2075":1}}],["serially",{"3":{"1455":1}}],["serial",{"3":{"1300":1,"1436":1}}],["serializable",{"3":{"1286":1,"1300":1,"1324":1,"1350":1,"1359":2,"1417":1,"1534":1}}],["serializationerror",{"3":{"1286":1}}],["serialization",{"2":{"1229":2,"1369":1},"3":{"0":1,"245":1,"253":1,"291":1,"380":1,"520":1,"593":1,"655":1,"657":2,"658":1,"659":1,"733":1,"964":1,"1043":1,"1102":1,"1150":1,"1154":1,"1203":3,"1207":24,"1212":2,"1223":1,"1229":8,"1233":1,"1234":1,"1235":1,"1237":6,"1259":3,"1270":1,"1300":3,"1301":3,"1311":3,"1323":3,"1324":2,"1341":1,"1350":1,"1359":9,"1369":1,"1380":2,"1402":2,"1415":3,"1417":2,"1436":3,"1438":1,"1496":1,"1540":1,"1916":1,"1920":1,"1944":1,"2040":1,"2232":1}}],["serializing",{"3":{"434":1,"1251":1,"1270":1,"1300":1,"1301":1,"1311":3,"1323":1,"1359":1,"1396":2,"1402":1,"1417":2,"1475":1,"1916":1}}],["serializetoutf8bytes",{"3":{"1301":1,"1311":1,"1415":1}}],["serialize",{"3":{"1229":1,"1244":1,"1247":2,"1270":2,"1286":1,"1300":5,"1301":2,"1311":3,"1324":2,"1350":2,"1359":1,"1395":1,"1399":1,"1402":2,"1415":3,"1417":3,"1427":2,"1838":1,"1909":2,"1912":1,"1950":1}}],["serializes",{"3":{"24":2,"77":1,"157":1,"195":1,"243":1,"301":1,"306":1,"341":1,"423":1,"424":1,"436":1,"519":1,"541":1,"657":1,"660":1,"725":1,"964":1,"995":1,"996":2,"999":1,"1018":1,"1050":2,"1142":1,"1150":1,"1229":3,"1233":3,"1234":1,"1237":5,"1259":2,"1270":1,"1286":4,"1300":8,"1301":2,"1311":12,"1323":3,"1324":5,"1345":1,"1350":1,"1359":1,"1396":2,"1399":1,"1402":4,"1415":4,"1417":3,"1436":2,"1455":1,"1496":1,"1638":1,"1806":1,"1874":1,"1887":2,"1909":1,"1912":1,"1927":1,"2076":1,"2091":1,"2169":1}}],["serialized",{"3":{"0":3,"17":1,"38":1,"78":1,"157":2,"159":3,"330":1,"380":1,"447":1,"472":1,"536":1,"558":1,"781":1,"783":1,"852":1,"857":1,"965":1,"966":1,"1034":1,"1043":1,"1074":1,"1140":1,"1175":1,"1212":1,"1223":1,"1229":4,"1237":3,"1245":1,"1259":6,"1274":1,"1275":1,"1286":2,"1289":1,"1298":1,"1300":6,"1309":3,"1311":4,"1312":1,"1323":2,"1324":7,"1350":4,"1359":1,"1380":1,"1396":9,"1400":1,"1402":5,"1406":1,"1415":4,"1417":2,"1436":6,"1546":1,"1630":1,"1631":1,"1639":1,"1640":1,"1805":1,"1845":1,"1889":1,"1908":2,"1944":1,"1946":1,"1950":1,"1968":1,"1972":1,"1988":1,"2065":1,"2130":1,"2184":1}}],["serializeroptions",{"3":{"1259":1,"1286":1}}],["serializer",{"3":{"0":1,"79":1,"82":1,"381":1,"470":1,"965":1,"1212":1,"1286":1,"1300":2,"1311":2,"1324":1,"1359":1,"1396":1,"1400":1,"1427":1,"1438":1,"1944":1,"2232":1}}],["series",{"0":{"1779":1,"1786":1},"1":{"1778":1,"1779":1,"2204":1,"2205":1,"2206":1,"2207":1,"2208":1,"2209":1,"2210":1,"2211":1},"3":{"0":1,"24":1,"126":1,"527":1,"863":1,"1247":1,"1259":1,"1270":1,"1286":1,"1311":1,"1359":1,"1395":2,"1425":3,"1427":4,"1778":2,"1779":2,"1780":1,"1783":1,"1790":1,"1793":1,"1802":1,"1807":1,"1812":1,"1817":1,"1821":1,"1827":1,"1834":1,"1840":1,"1846":1,"1853":1,"1862":1,"1868":1,"1877":2,"1886":2,"1892":1,"1899":1,"1905":1,"1912":1,"1924":1,"1930":1,"1935":1,"1941":2,"1942":1,"1947":1,"1950":2,"1957":1,"1959":1,"1965":1,"1972":1,"1979":2,"1985":1,"1991":1,"1997":1,"2002":1,"2014":1,"2028":2,"2030":1,"2031":1,"2032":1,"2035":1,"2038":2,"2049":1,"2060":1,"2069":1,"2070":2,"2077":1,"2080":1,"2086":1,"2098":1,"2108":2,"2115":1,"2123":2,"2128":1,"2133":1,"2139":2,"2146":2,"2153":1,"2160":1,"2169":1,"2177":1,"2180":1,"2183":1,"2193":1,"2194":1,"2203":4,"2204":3,"2211":1,"2215":3,"2232":1,"2236":2,"2245":2}}],["serilogbootstraptests",{"3":{"1199":1,"1207":2,"1437":1,"1487":1}}],["seriloghostextensionstests",{"3":{"401":1,"1199":1,"1207":3,"1339":2,"1438":1}}],["seriloghostextensions",{"3":{"401":3,"980":1,"1199":2,"1203":1,"1207":2,"1208":1,"1311":1,"1333":2,"1339":3,"1442":2}}],["serilogloggerprovider",{"2":{"401":1},"3":{"401":1,"1339":1}}],["serilog",{"3":{"0":3,"395":2,"401":4,"914":1,"1213":1,"1311":1,"1323":1,"1325":1,"1333":1,"1339":6,"1379":1,"1437":1,"1438":1,"1442":2,"1445":1,"1456":1,"1467":2,"1489":1,"1490":1,"1577":1,"1660":1,"1670":2,"2043":1,"2063":1}}],["serving",{"3":{"0":2,"31":1,"62":1,"91":2,"94":1,"99":1,"104":1,"234":1,"235":2,"390":1,"421":1,"563":1,"609":1,"699":1,"733":1,"756":1,"757":4,"758":2,"765":1,"875":1,"971":1,"1124":1,"1270":1,"1278":1,"1286":3,"1300":2,"1301":1,"1307":1,"1311":10,"1312":1,"1324":3,"1335":1,"1339":4,"1350":1,"1359":7,"1369":1,"1372":1,"1379":1,"1380":1,"1395":1,"1396":8,"1415":2,"1436":5,"1455":6,"1461":1,"1467":7,"1474":1,"1476":1,"1478":1,"1577":1,"1669":1,"1708":1,"1920":1,"1923":1,"2001":1,"2036":2,"2043":1,"2124":1,"2125":1,"2147":1,"2151":1,"2156":1}}],["servicetestfixture",{"2":{"1617":1},"3":{"1617":1}}],["servicetype",{"3":{"1323":2,"1339":1,"1436":1}}],["servicelifetime",{"3":{"1436":1}}],["servicehost",{"3":{"1431":1,"1436":3}}],["serviceprovider",{"3":{"1259":6,"1286":5,"1301":2,"1315":2,"1323":2,"1324":2,"1369":3,"1380":1,"1395":2,"1396":2,"1402":1,"1427":4,"1436":2}}],["serviced",{"3":{"1571":1}}],["servicedatabaseltr",{"2":{"1474":1,"2034":1},"3":{"1474":1,"2034":1}}],["servicedatabasenames",{"2":{"1473":1},"3":{"1467":1,"1473":1}}],["servicedatabases",{"3":{"1436":1}}],["servicedatasources",{"3":{"1328":1,"1339":2}}],["servicediscovery",{"2":{"1213":1},"3":{"1213":2,"1324":1}}],["servicedescriptor",{"2":{"122":1},"3":{"122":1,"1286":2,"1309":1,"1311":2,"1312":1,"1323":7,"1359":1,"1369":1,"1380":2,"1396":2,"1415":2,"1427":1,"1436":2}}],["servicedefaultsretrytests",{"3":{"1199":1,"1207":2,"1438":2}}],["servicedefaults",{"2":{"61":1,"1439":1,"1442":1},"3":{"0":1,"61":1,"1192":2,"1202":1,"1203":1,"1325":1,"1339":3,"1436":1,"1439":1,"1442":3,"1496":2,"1591":1,"2156":1}}],["servicemodel",{"3":{"1415":1}}],["servicemodels",{"3":{"1199":2,"1207":1,"1436":6,"1487":1,"1489":1}}],["servicemocks",{"3":{"1199":4,"1207":3}}],["servicecollectiondescriptorextensions",{"2":{"1309":1,"1350":1,"1380":1,"1415":1},"3":{"1309":1,"1311":1,"1350":1,"1380":1,"1396":1,"1415":1}}],["servicecollection",{"3":{"572":1,"1262":1,"1436":9}}],["servicecontractinterfaceof",{"3":{"1436":1}}],["servicecontractimplementations",{"3":{"1436":2}}],["servicecontractimplementationsarenotpublic",{"2":{"1312":1},"3":{"1312":1,"1436":1}}],["servicecontractpuritytests",{"3":{"1199":2,"1207":4,"1312":1,"1436":16,"1489":3,"1577":1,"1591":1}}],["servicecontractpuritytestsbase",{"2":{"51":1,"1585":1,"1663":1},"3":{"51":1,"54":1,"1199":3,"1207":2,"1312":5,"1350":1,"1415":1,"1436":13,"1577":1,"1585":1,"1663":1}}],["servicecontractattributefullname",{"3":{"1312":1,"1436":1}}],["servicecontractattribute",{"2":{"1349":1,"1801":1},"3":{"1199":1,"1203":1,"1207":2,"1312":9,"1349":1,"1350":3,"1396":4,"1415":3,"1436":6,"1577":1,"1801":1}}],["servicecontractsdonotdependonserviceinternals",{"2":{"1929":1},"3":{"54":1,"1312":1,"1436":4,"1929":1}}],["servicecontracts",{"3":{"54":1,"1436":3}}],["servicecontract",{"2":{"51":1,"54":1,"1025":1,"1030":1,"1663":1,"1929":1,"1930":1},"3":{"51":1,"54":1,"1025":1,"1030":1,"1202":1,"1203":1,"1309":2,"1312":5,"1349":1,"1350":2,"1359":1,"1396":3,"1404":1,"1415":2,"1436":11,"1577":1,"1585":1,"1586":1,"1662":1,"1663":1,"1929":2,"1930":1}}],["servicefilter",{"2":{"320":1,"1996":1},"3":{"318":2,"320":1,"324":1,"1300":1,"1396":3,"1994":1,"1995":2,"1996":1}}],["servicefilterattribute",{"2":{"157":1,"343":1,"1908":1},"3":{"157":1,"341":1,"343":1,"1311":4,"1908":1}}],["serviceinternalnamespaces",{"3":{"1436":1}}],["serviceinternals",{"3":{"54":1,"1436":3}}],["serviceinforesponse",{"3":{"448":1,"1199":2,"1203":1,"1207":1,"1311":6,"1380":1,"1496":1,"2131":1}}],["serviceinfo",{"2":{"449":1,"450":1,"2132":1},"3":{"448":2,"449":1,"450":1,"572":1,"1212":1,"1311":2,"1376":1,"1380":3,"1436":5,"1488":2,"1496":1,"1497":1,"1591":1,"2055":1,"2131":1,"2132":2}}],["serviceinfov2response",{"2":{"448":1,"2131":1},"3":{"448":1,"1199":2,"1203":1,"1207":1,"1311":6,"1380":1,"1496":1,"2131":1}}],["serviceinfoversioningcontracttestsbase",{"2":{"448":1,"455":1,"572":1,"1428":1,"1488":1,"2055":1,"2131":1,"2133":1},"3":{"0":1,"448":4,"455":1,"572":3,"1199":2,"1207":2,"1311":2,"1428":1,"1436":7,"1488":2,"2055":1,"2131":4,"2133":1}}],["serviceinfocontroller",{"2":{"448":1,"1376":1,"2131":1},"3":{"448":8,"1199":1,"1203":1,"1207":2,"1311":3,"1371":2,"1376":4,"1380":6,"1436":3,"1489":1,"1496":1,"1526":1,"1535":1,"1591":2,"1600":2,"2131":5}}],["serviceinfocontrollerbase",{"2":{"446":1,"448":1,"449":1,"1371":1,"1376":1,"2131":1,"2133":1},"3":{"0":1,"446":1,"448":8,"449":1,"1199":2,"1203":1,"1207":4,"1212":1,"1311":24,"1371":1,"1376":1,"1380":8,"1436":1,"1496":1,"2131":7,"2133":1}}],["servicenames",{"3":{"827":1,"1339":3}}],["servicename",{"0":{"2019":1},"2":{"53":1,"2009":1,"2019":1,"2028":1,"2030":1},"3":{"53":1,"1309":5,"1311":2,"1312":7,"1316":1,"1323":1,"1339":5,"1376":1,"1378":2,"1380":7,"1396":4,"1415":5,"1441":4,"1467":1,"1656":1,"2009":1,"2019":2,"2028":1,"2030":1}}],["serviceuri",{"2":{"440":1},"3":{"0":1,"440":1,"1323":7,"1467":2,"2126":2}}],["servicebusadministrationclient",{"3":{"1323":2}}],["servicebusclient",{"3":{"1323":2}}],["servicebusroundtripsmoketests",{"3":{"1199":1,"1207":2,"1436":2,"1438":1}}],["servicebusemulatorimagetag",{"3":{"1339":1}}],["servicebusemulatorimage",{"3":{"1339":1}}],["servicebusemulatorimageregistry",{"3":{"1339":1}}],["servicebusemulatorbrokertests",{"3":{"1199":1,"1207":2,"1339":3,"1438":2}}],["servicebusemulatorcollection",{"3":{"1199":2,"1207":1}}],["servicebusemulator",{"2":{"1203":1,"1437":1,"1438":1,"1486":1,"1487":1,"1490":2},"3":{"1199":3,"1203":1,"1206":1,"1207":9,"1436":4,"1437":1,"1438":2,"1446":1,"1486":1,"1487":1,"1490":2,"1496":1,"1599":1}}],["servicebusemulatorfixture",{"3":{"1199":3,"1207":3,"1436":2,"1438":2}}],["servicebusemulatorfixturebasetests",{"3":{"1199":1,"1207":4,"1436":1,"1438":1,"1487":1}}],["servicebusemulatorfixturebase",{"2":{"145":1,"638":1,"640":1,"1077":1,"1671":1},"3":{"145":1,"150":3,"638":1,"640":2,"642":1,"1074":1,"1077":1,"1199":4,"1207":2,"1323":2,"1436":4,"1438":2,"1488":1,"1496":1,"1671":1}}],["servicebusemulatorresource",{"2":{"640":1,"1444":2},"3":{"640":1,"1199":3,"1203":1,"1207":2,"1327":5,"1339":6,"1441":2,"1444":4,"1451":1,"1496":1}}],["servicebusemulatorsupporttests",{"3":{"1199":1,"1207":2,"1323":2,"1438":2}}],["servicebusemulatorsupport",{"2":{"638":1,"640":1,"1320":1},"3":{"150":3,"638":1,"640":2,"1074":1,"1199":2,"1203":1,"1207":2,"1320":3,"1323":10,"1496":1}}],["servicebus",{"2":{"145":1,"147":1,"149":1,"150":1,"152":1,"810":1,"1074":1,"1075":2,"1077":1,"1078":1},"3":{"0":2,"145":4,"147":2,"149":1,"150":2,"152":1,"624":2,"626":1,"640":4,"810":1,"1074":1,"1075":2,"1077":1,"1078":1,"1213":1,"1323":2,"1339":1,"1436":5,"1438":1,"1441":1,"1444":1,"1455":1,"1460":1,"1489":1,"1490":1,"1526":2,"1600":1}}],["serviceexceptionhelper",{"3":{"0":1,"109":1,"265":1}}],["services",{"0":{"1354":1,"1509":1,"1663":1},"1":{"56":1,"57":1,"58":1,"59":1,"60":1,"61":1,"62":1,"63":1,"64":1},"2":{"92":1,"95":1,"96":1,"104":1,"121":1,"180":1,"265":1,"300":1,"412":1,"454":2,"846":1,"954":3,"979":8,"980":1,"981":1,"1004":1,"1207":2,"1247":2,"1249":1,"1269":1,"1307":1,"1309":1,"1310":1,"1369":1,"1377":1,"1395":1,"1396":3,"1416":2,"1417":6,"1441":1,"1447":1,"1455":1,"1486":1,"1491":1,"1653":2,"1684":1,"1702":1,"1728":1,"1810":1,"1882":1,"1935":1,"2009":1,"2019":1,"2022":1,"2026":1,"2094":1,"2097":1},"3":{"0":14,"20":1,"24":1,"30":1,"31":4,"46":4,"49":3,"53":2,"55":2,"56":1,"59":1,"60":2,"61":1,"62":1,"63":2,"73":1,"92":1,"93":3,"94":2,"95":8,"96":5,"97":1,"98":5,"99":1,"102":1,"103":1,"104":1,"105":1,"107":1,"109":1,"117":2,"121":1,"142":1,"157":2,"175":2,"180":1,"181":1,"186":2,"195":4,"203":1,"235":6,"241":2,"242":1,"243":14,"245":9,"247":1,"248":1,"254":2,"258":2,"259":5,"260":4,"261":2,"264":1,"265":4,"281":1,"283":2,"295":7,"300":2,"303":1,"310":1,"312":1,"313":1,"318":1,"330":5,"331":1,"333":4,"336":1,"337":3,"341":1,"349":2,"353":1,"387":2,"388":1,"390":5,"391":2,"392":3,"396":1,"400":1,"401":2,"412":1,"413":4,"416":2,"418":1,"420":1,"423":1,"426":2,"427":1,"428":5,"429":1,"430":2,"434":1,"436":1,"447":1,"448":5,"449":1,"451":1,"452":2,"454":4,"459":3,"461":1,"482":1,"486":2,"487":1,"489":1,"490":1,"491":2,"492":2,"493":1,"505":1,"507":12,"508":1,"509":2,"511":1,"512":1,"513":3,"514":3,"518":1,"536":1,"538":2,"539":1,"541":1,"545":1,"549":1,"552":1,"556":1,"558":1,"572":4,"574":1,"577":1,"578":1,"582":1,"583":9,"584":1,"585":7,"586":1,"600":2,"602":1,"640":2,"642":1,"644":1,"649":2,"657":2,"665":2,"668":1,"669":1,"674":7,"682":3,"690":2,"698":1,"707":1,"715":2,"723":1,"725":2,"727":1,"733":3,"736":1,"740":1,"741":1,"744":1,"749":6,"751":1,"773":1,"774":3,"775":1,"790":1,"810":1,"826":2,"827":5,"831":1,"833":1,"837":1,"838":2,"846":2,"854":2,"868":3,"869":2,"870":2,"873":3,"876":8,"877":3,"881":27,"897":2,"905":1,"913":2,"914":1,"916":1,"930":2,"931":1,"950":1,"953":1,"954":8,"979":10,"980":5,"981":1,"983":1,"998":4,"999":2,"1004":4,"1006":1,"1025":1,"1026":2,"1028":1,"1029":1,"1050":4,"1059":5,"1069":2,"1082":1,"1086":1,"1090":1,"1092":1,"1095":1,"1100":1,"1103":1,"1104":1,"1116":1,"1140":1,"1161":1,"1178":1,"1183":2,"1184":3,"1192":7,"1199":17,"1201":1,"1202":4,"1203":293,"1206":1,"1207":1067,"1208":61,"1212":5,"1213":2,"1227":1,"1229":3,"1237":2,"1241":4,"1242":2,"1243":5,"1244":1,"1246":2,"1247":92,"1248":1,"1249":1,"1252":1,"1253":1,"1256":3,"1257":1,"1259":10,"1262":3,"1269":1,"1270":12,"1271":1,"1275":3,"1276":1,"1278":1,"1281":1,"1285":1,"1286":33,"1287":1,"1300":51,"1301":22,"1304":1,"1305":1,"1307":9,"1309":55,"1310":32,"1311":78,"1312":36,"1314":3,"1316":2,"1320":1,"1323":44,"1324":368,"1325":6,"1326":2,"1328":3,"1331":6,"1332":11,"1333":1,"1334":4,"1335":5,"1336":1,"1337":1,"1338":1,"1339":77,"1340":1,"1341":1,"1345":1,"1349":1,"1350":18,"1351":1,"1352":1,"1353":1,"1354":1,"1355":2,"1359":95,"1360":1,"1368":1,"1369":9,"1377":1,"1378":7,"1379":3,"1380":52,"1381":3,"1382":25,"1385":1,"1386":7,"1387":12,"1388":8,"1389":3,"1390":3,"1391":3,"1392":2,"1393":2,"1395":209,"1396":239,"1401":7,"1402":32,"1404":2,"1406":3,"1409":1,"1413":1,"1414":2,"1415":82,"1416":36,"1417":365,"1421":1,"1427":6,"1428":1,"1429":1,"1431":1,"1432":4,"1434":1,"1435":3,"1436":77,"1437":7,"1438":49,"1440":1,"1441":12,"1442":2,"1443":5,"1444":2,"1445":3,"1446":3,"1447":7,"1448":1,"1449":2,"1455":5,"1456":4,"1460":1,"1461":1,"1464":10,"1467":32,"1469":1,"1473":1,"1474":1,"1477":1,"1486":1,"1487":6,"1488":5,"1489":2,"1490":4,"1491":2,"1496":30,"1498":2,"1508":1,"1509":2,"1523":1,"1526":9,"1531":2,"1534":2,"1535":3,"1538":1,"1541":1,"1542":2,"1544":4,"1547":1,"1548":1,"1549":1,"1550":1,"1555":1,"1556":2,"1570":1,"1577":9,"1582":3,"1586":2,"1588":1,"1589":2,"1591":13,"1596":5,"1599":1,"1600":1,"1611":2,"1613":1,"1619":1,"1629":1,"1638":1,"1641":1,"1651":1,"1652":1,"1653":5,"1656":5,"1663":1,"1667":1,"1669":2,"1677":1,"1678":1,"1684":1,"1702":2,"1708":1,"1724":1,"1728":1,"1761":1,"1765":3,"1770":2,"1790":2,"1792":2,"1808":2,"1810":1,"1824":1,"1835":1,"1848":1,"1850":1,"1852":2,"1864":1,"1878":1,"1882":1,"1883":3,"1887":1,"1893":1,"1894":2,"1895":2,"1897":1,"1898":1,"1899":1,"1908":3,"1916":1,"1920":1,"1923":1,"1926":1,"1935":1,"1948":2,"1970":1,"2004":1,"2008":1,"2009":2,"2010":1,"2015":1,"2019":1,"2022":1,"2023":1,"2024":2,"2025":1,"2026":1,"2028":1,"2055":3,"2067":1,"2082":2,"2083":3,"2086":1,"2094":2,"2097":1,"2110":1,"2111":1,"2113":1,"2117":1,"2118":2,"2119":1,"2121":3,"2123":1,"2127":1,"2130":2,"2131":2,"2136":1,"2154":1,"2155":1,"2156":3,"2164":1,"2168":1,"2177":1,"2202":1,"2208":1,"2229":1,"2230":1,"2232":2}}],["service",{"0":{"95":1,"1225":1,"1244":1,"1327":1,"1329":1,"1346":1,"1379":1,"1400":1,"1402":1,"1413":1,"1442":1,"1443":1,"1473":1,"1510":1,"1656":1,"1946":1,"2021":1,"2035":1},"1":{"28":1,"29":1,"30":1,"31":1,"32":1,"33":1,"34":1,"35":1,"44":1,"45":1,"46":1,"47":1,"48":1,"49":1,"50":1,"51":1,"52":1,"53":1,"54":1,"55":1,"288":1,"289":1,"290":1,"291":1,"292":1,"293":1,"294":1,"295":1,"296":1,"746":1,"747":1,"748":1,"749":1,"750":1,"751":1,"752":1,"753":1,"771":1,"772":1,"773":1,"774":1,"775":1,"776":1,"777":1,"778":1,"1238":1,"1239":1,"1240":1,"1241":1,"1242":1,"1243":1,"1244":1,"1245":1,"1246":1,"1247":1,"1312":1,"1325":1,"1326":1,"1327":1,"1328":1,"1329":1,"1330":1,"1331":1,"1332":1,"1333":1,"1334":1,"1335":1,"1336":1,"1337":1,"1338":1,"1339":1,"1370":1,"1371":1,"1372":1,"1373":1,"1374":1,"1375":1,"1376":1,"1377":1,"1378":1,"1379":1,"1380":1,"1847":1,"1848":1,"1849":1,"1850":1,"1851":1,"1852":1,"1853":1,"1893":1,"1894":1,"1895":1,"1896":1,"1897":1,"1898":1,"1899":1,"2015":1,"2016":1,"2017":1,"2018":1,"2019":1,"2020":1,"2021":1,"2022":1,"2023":1,"2024":1,"2025":1,"2026":1,"2027":1,"2028":1},"2":{"62":1,"229":1,"493":3,"1363":1,"1370":1,"1379":1,"1404":1,"1445":4,"1469":1,"1525":1,"1613":1,"1703":1},"3":{"0":82,"10":1,"15":1,"28":1,"30":7,"31":6,"32":3,"40":1,"44":1,"46":1,"47":5,"48":1,"49":1,"50":1,"52":1,"53":3,"54":1,"55":2,"57":2,"59":14,"60":4,"61":5,"62":6,"63":3,"64":3,"67":1,"68":2,"77":2,"81":1,"91":4,"92":6,"93":6,"94":3,"95":8,"96":5,"97":3,"98":5,"99":2,"100":5,"102":2,"103":3,"105":2,"107":1,"109":3,"110":1,"111":1,"115":1,"117":9,"122":2,"126":2,"127":1,"136":2,"145":2,"146":1,"147":1,"150":7,"152":2,"153":1,"155":1,"158":2,"159":2,"165":2,"167":1,"169":1,"174":2,"175":3,"176":1,"177":3,"181":1,"186":1,"191":2,"195":23,"196":2,"197":2,"200":5,"201":4,"202":1,"203":1,"216":1,"217":1,"219":1,"220":1,"224":1,"229":4,"234":1,"235":6,"236":1,"237":1,"241":4,"243":14,"245":13,"249":1,"255":7,"257":1,"258":1,"259":3,"260":5,"279":1,"280":1,"281":1,"283":3,"285":1,"288":1,"290":2,"291":7,"292":3,"293":2,"294":2,"295":8,"296":1,"300":1,"302":2,"313":1,"329":1,"330":1,"343":1,"349":2,"350":3,"352":1,"361":1,"380":1,"381":1,"382":1,"386":3,"387":4,"388":1,"389":2,"390":10,"391":3,"392":3,"395":3,"396":1,"397":2,"398":2,"399":1,"400":3,"401":6,"403":1,"407":1,"412":1,"413":2,"415":1,"418":2,"420":1,"426":3,"428":3,"429":2,"430":1,"433":1,"435":1,"446":2,"447":2,"448":6,"449":1,"450":1,"451":1,"452":8,"453":1,"454":1,"458":3,"459":3,"461":3,"471":1,"473":1,"493":4,"497":1,"498":1,"499":2,"500":1,"506":1,"513":3,"517":1,"518":1,"521":2,"524":1,"535":1,"536":3,"539":1,"541":1,"544":1,"545":1,"547":1,"548":1,"556":1,"558":2,"563":1,"564":1,"568":3,"572":5,"573":1,"574":2,"582":3,"583":18,"584":3,"585":5,"586":1,"587":1,"597":2,"598":3,"599":8,"600":1,"601":1,"602":8,"605":2,"609":2,"612":1,"624":1,"625":2,"626":9,"628":1,"633":1,"638":7,"639":2,"640":20,"641":4,"642":8,"643":10,"644":3,"645":1,"657":1,"659":1,"664":3,"665":5,"667":1,"668":2,"669":1,"674":5,"675":1,"690":3,"691":1,"692":4,"693":1,"696":1,"697":1,"699":1,"702":2,"706":3,"707":1,"708":1,"709":1,"711":1,"715":2,"725":4,"726":1,"727":1,"731":2,"732":1,"733":6,"741":1,"744":2,"746":1,"749":11,"750":3,"751":3,"756":1,"757":3,"758":4,"759":1,"762":2,"764":1,"766":2,"768":3,"771":1,"773":6,"774":21,"775":2,"776":5,"777":1,"778":3,"783":1,"786":1,"789":1,"790":1,"791":1,"792":1,"793":3,"794":1,"799":1,"809":1,"810":3,"815":2,"818":1,"819":4,"820":1,"821":2,"822":1,"823":1,"825":2,"826":10,"827":8,"828":2,"829":2,"834":2,"836":1,"837":2,"838":3,"839":1,"842":1,"846":1,"848":1,"854":4,"857":1,"860":1,"868":3,"869":12,"870":3,"872":2,"873":3,"875":1,"876":8,"877":2,"881":1,"883":2,"896":1,"897":2,"905":1,"906":1,"907":1,"913":4,"914":10,"915":3,"918":1,"922":1,"930":1,"931":2,"933":1,"935":1,"939":1,"950":1,"952":1,"954":4,"956":1,"960":1,"980":2,"987":3,"990":1,"992":1,"994":1,"995":1,"996":1,"998":3,"999":3,"1000":1,"1004":1,"1011":2,"1012":2,"1013":1,"1016":2,"1017":3,"1018":8,"1021":1,"1024":1,"1026":1,"1027":2,"1028":2,"1029":1,"1030":2,"1034":2,"1043":1,"1058":1,"1059":5,"1061":1,"1063":1,"1066":2,"1067":7,"1068":1,"1069":1,"1070":1,"1073":1,"1074":3,"1075":8,"1076":1,"1083":1,"1085":1,"1090":1,"1093":3,"1094":3,"1095":1,"1100":1,"1107":1,"1108":1,"1116":4,"1117":1,"1118":1,"1119":1,"1124":1,"1127":1,"1135":1,"1140":1,"1150":1,"1155":2,"1175":2,"1176":1,"1185":1,"1187":2,"1191":2,"1192":15,"1198":2,"1199":12,"1202":10,"1203":22,"1206":4,"1207":36,"1208":4,"1212":28,"1213":6,"1218":1,"1225":2,"1229":1,"1237":8,"1238":2,"1239":1,"1241":1,"1242":1,"1243":1,"1244":2,"1245":3,"1246":1,"1247":16,"1248":2,"1249":1,"1251":1,"1252":2,"1253":1,"1254":1,"1257":2,"1258":2,"1259":55,"1262":3,"1263":1,"1265":2,"1269":2,"1270":23,"1271":2,"1272":1,"1273":1,"1275":3,"1276":2,"1277":2,"1280":1,"1286":78,"1287":1,"1288":6,"1289":1,"1290":5,"1292":1,"1294":1,"1297":1,"1300":68,"1301":34,"1302":1,"1303":2,"1304":2,"1306":1,"1307":9,"1308":1,"1309":77,"1310":9,"1311":149,"1312":60,"1313":3,"1314":3,"1315":2,"1316":2,"1318":3,"1320":3,"1321":1,"1323":100,"1324":111,"1325":12,"1326":10,"1327":4,"1328":8,"1329":2,"1330":1,"1331":6,"1332":13,"1333":7,"1334":3,"1335":5,"1336":2,"1337":5,"1338":2,"1339":193,"1340":2,"1341":4,"1344":1,"1346":3,"1347":1,"1348":2,"1349":3,"1350":52,"1354":4,"1355":1,"1356":1,"1359":97,"1361":1,"1363":2,"1366":2,"1368":2,"1369":13,"1370":5,"1373":1,"1377":1,"1378":7,"1379":5,"1380":107,"1381":1,"1382":2,"1383":1,"1385":1,"1386":1,"1388":2,"1389":2,"1390":2,"1391":3,"1392":1,"1395":167,"1396":232,"1398":1,"1400":4,"1401":2,"1402":49,"1403":2,"1404":2,"1406":7,"1409":6,"1410":1,"1412":2,"1413":6,"1414":1,"1415":134,"1416":9,"1417":44,"1425":1,"1427":8,"1428":1,"1429":3,"1430":3,"1431":4,"1432":2,"1435":1,"1436":180,"1437":7,"1438":49,"1439":4,"1440":2,"1441":43,"1442":15,"1443":7,"1444":8,"1445":12,"1446":12,"1447":14,"1449":6,"1450":1,"1451":1,"1452":1,"1455":32,"1456":11,"1459":1,"1460":15,"1461":1,"1462":1,"1463":1,"1464":10,"1465":1,"1467":91,"1469":9,"1471":3,"1473":16,"1474":6,"1475":3,"1476":7,"1477":4,"1478":2,"1481":1,"1482":4,"1483":1,"1484":1,"1486":7,"1487":13,"1488":10,"1489":12,"1490":24,"1491":2,"1492":12,"1493":1,"1496":34,"1497":1,"1498":3,"1500":1,"1509":3,"1510":1,"1523":1,"1524":2,"1525":3,"1526":46,"1531":6,"1532":8,"1534":14,"1535":11,"1544":5,"1545":2,"1546":1,"1547":2,"1548":2,"1550":1,"1553":1,"1556":1,"1566":2,"1568":2,"1572":4,"1575":3,"1576":3,"1577":8,"1581":1,"1582":1,"1583":1,"1585":2,"1586":1,"1588":1,"1589":4,"1590":4,"1591":46,"1595":4,"1596":13,"1597":6,"1599":5,"1600":6,"1611":11,"1612":3,"1613":2,"1614":1,"1615":1,"1616":1,"1617":1,"1618":1,"1619":2,"1626":2,"1630":3,"1631":6,"1632":6,"1635":2,"1636":1,"1637":2,"1638":4,"1639":1,"1640":4,"1641":2,"1646":2,"1647":2,"1650":1,"1651":2,"1652":1,"1653":2,"1654":3,"1656":12,"1660":5,"1662":2,"1663":9,"1664":1,"1665":2,"1666":3,"1667":1,"1668":1,"1670":8,"1671":4,"1675":2,"1676":1,"1677":2,"1678":1,"1680":1,"1686":1,"1687":1,"1697":1,"1699":1,"1702":1,"1703":2,"1707":2,"1709":2,"1715":1,"1718":2,"1721":1,"1724":3,"1727":1,"1749":1,"1750":1,"1752":3,"1761":2,"1763":2,"1765":3,"1769":2,"1770":1,"1772":1,"1775":2,"1778":1,"1779":3,"1781":1,"1783":5,"1786":2,"1788":4,"1790":10,"1792":4,"1793":4,"1799":1,"1803":1,"1805":1,"1808":2,"1810":1,"1817":1,"1818":1,"1823":1,"1824":2,"1825":1,"1826":2,"1827":1,"1839":3,"1841":4,"1842":3,"1843":2,"1845":2,"1846":1,"1847":3,"1848":3,"1852":3,"1853":4,"1855":2,"1863":1,"1864":1,"1865":1,"1875":2,"1882":1,"1883":1,"1884":3,"1886":3,"1887":2,"1888":1,"1892":3,"1893":7,"1894":2,"1895":3,"1896":3,"1897":2,"1898":1,"1899":3,"1903":1,"1916":2,"1919":1,"1920":1,"1921":1,"1922":7,"1923":5,"1924":3,"1927":3,"1928":1,"1929":2,"1940":1,"1944":1,"1946":4,"1948":4,"1949":1,"1950":1,"1951":1,"1968":1,"1970":2,"1974":1,"1975":1,"1978":3,"1980":1,"1988":2,"1994":1,"1999":1,"2000":4,"2001":3,"2002":2,"2003":2,"2004":4,"2006":5,"2008":7,"2009":4,"2010":2,"2012":1,"2013":3,"2014":6,"2015":2,"2018":4,"2019":1,"2020":2,"2021":3,"2022":3,"2023":4,"2024":11,"2025":4,"2026":1,"2027":4,"2028":4,"2029":1,"2030":4,"2033":2,"2034":3,"2035":6,"2036":5,"2037":4,"2038":3,"2043":1,"2049":1,"2053":2,"2055":4,"2060":1,"2063":2,"2066":2,"2067":3,"2074":1,"2076":1,"2080":1,"2082":2,"2085":1,"2087":1,"2107":1,"2111":5,"2113":4,"2115":1,"2117":1,"2118":1,"2119":1,"2123":1,"2127":4,"2128":1,"2130":3,"2131":7,"2132":1,"2135":1,"2138":2,"2145":1,"2151":1,"2154":1,"2155":1,"2156":5,"2160":1,"2162":1,"2164":3,"2166":2,"2167":2,"2168":1,"2175":2,"2179":3,"2180":1,"2193":1,"2194":1,"2201":1,"2202":3,"2207":2,"2208":1,"2209":2,"2213":1,"2214":2,"2219":2,"2221":2,"2226":1,"2227":3,"2228":1,"2230":8,"2232":11,"2243":2}}],["servefromcacheasync",{"3":{"1311":1}}],["serve",{"3":{"0":2,"53":1,"55":1,"91":2,"92":2,"97":2,"98":2,"100":1,"101":1,"213":1,"234":1,"235":1,"236":1,"237":1,"243":1,"264":1,"265":1,"266":1,"388":1,"441":1,"451":1,"506":1,"556":1,"571":1,"733":1,"741":1,"751":1,"774":1,"819":1,"825":1,"829":1,"945":1,"1043":1,"1191":1,"1200":1,"1237":1,"1239":1,"1246":1,"1247":4,"1259":1,"1267":1,"1270":4,"1276":1,"1278":1,"1286":17,"1300":4,"1301":2,"1309":1,"1310":2,"1311":8,"1312":1,"1317":1,"1323":2,"1324":9,"1332":2,"1337":1,"1339":8,"1350":1,"1357":1,"1359":12,"1362":1,"1369":3,"1380":8,"1395":6,"1396":13,"1402":1,"1415":2,"1416":2,"1417":3,"1436":3,"1441":1,"1443":3,"1467":2,"1475":1,"1476":3,"1488":1,"1534":1,"1631":1,"1634":1,"1667":1,"1708":1,"1821":1,"1849":1,"1899":1,"1920":1,"1922":1,"1946":1,"2014":1,"2025":3,"2127":1,"2128":1,"2147":1,"2153":1}}],["served",{"3":{"0":7,"37":1,"42":1,"164":1,"170":2,"175":1,"176":1,"177":1,"233":1,"235":2,"242":1,"243":2,"341":2,"388":1,"391":1,"418":4,"420":1,"423":2,"424":2,"426":1,"428":1,"429":1,"433":1,"447":1,"450":1,"461":1,"573":1,"577":1,"707":1,"733":1,"735":1,"740":1,"749":1,"761":1,"826":2,"827":1,"905":1,"947":1,"1099":1,"1116":1,"1124":1,"1185":1,"1212":1,"1221":1,"1246":1,"1247":1,"1263":1,"1264":1,"1267":2,"1270":5,"1286":5,"1288":1,"1297":1,"1300":4,"1301":1,"1306":2,"1309":6,"1311":9,"1323":3,"1324":14,"1339":1,"1347":1,"1350":6,"1358":1,"1359":5,"1379":3,"1380":5,"1395":7,"1396":8,"1400":1,"1402":1,"1406":1,"1415":5,"1416":2,"1427":1,"1436":3,"1438":2,"1446":2,"1447":2,"1453":2,"1454":2,"1455":19,"1456":2,"1457":1,"1458":2,"1459":3,"1466":1,"1467":3,"1473":1,"1481":2,"1488":1,"1526":2,"1591":3,"1631":1,"1640":1,"1641":1,"1651":1,"1708":1,"1748":1,"1765":1,"1821":1,"1825":1,"1849":1,"1917":1,"1920":1,"1922":3,"1926":1,"1936":1,"2007":1,"2024":2,"2055":1,"2075":1,"2125":1,"2130":1,"2133":1,"2140":1,"2150":1,"2202":1,"2220":1,"2232":1}}],["serves",{"3":{"0":4,"63":1,"91":2,"93":1,"95":1,"98":3,"102":2,"110":1,"113":2,"170":1,"213":1,"216":2,"229":1,"265":1,"291":1,"391":1,"418":1,"448":2,"509":1,"536":1,"546":1,"571":1,"574":1,"577":1,"584":1,"633":1,"650":1,"665":1,"676":1,"697":1,"698":2,"725":1,"756":1,"758":1,"767":1,"832":1,"869":1,"877":1,"881":1,"882":1,"889":1,"926":2,"947":1,"954":1,"972":1,"1034":1,"1059":3,"1067":2,"1118":1,"1150":1,"1184":1,"1212":2,"1237":1,"1247":4,"1249":1,"1259":3,"1263":1,"1270":5,"1277":1,"1281":1,"1286":15,"1287":1,"1300":4,"1309":6,"1311":19,"1312":1,"1323":2,"1324":20,"1325":1,"1331":1,"1332":3,"1339":9,"1350":2,"1356":1,"1359":9,"1362":2,"1366":1,"1369":4,"1371":1,"1376":1,"1378":1,"1380":3,"1391":1,"1393":1,"1395":9,"1396":14,"1400":1,"1402":2,"1407":2,"1408":1,"1409":2,"1413":1,"1415":6,"1416":2,"1417":1,"1431":2,"1433":1,"1436":22,"1438":1,"1441":2,"1444":1,"1447":3,"1448":1,"1449":1,"1453":1,"1455":1,"1456":1,"1457":1,"1467":2,"1475":1,"1481":1,"1491":1,"1513":1,"1591":1,"1596":1,"1627":2,"1649":1,"1666":1,"1668":1,"1720":1,"1750":1,"1760":1,"1761":1,"1790":1,"1851":2,"1895":1,"1922":1,"1923":1,"1929":1,"1989":1,"1999":1,"2017":1,"2021":1,"2025":4,"2073":1,"2077":1,"2121":1,"2126":1,"2131":1,"2149":1,"2150":1,"2152":2,"2163":1,"2201":1,"2232":2}}],["serverless",{"3":{"1568":1,"1678":1}}],["server=true",{"3":{"1456":1,"1534":1}}],["serververdict",{"3":{"1436":1}}],["serveresponseasync",{"3":{"1311":1}}],["servercallcontext",{"3":{"1309":2,"1380":2,"1396":2,"1415":1,"1438":1}}],["servertokenstorageservicetests",{"3":{"1199":1,"1207":3,"1324":2,"1438":1}}],["servertokenstorageservice",{"2":{"486":1,"487":1,"489":1,"490":1,"491":1,"492":1,"507":1},"3":{"486":2,"487":2,"489":2,"490":2,"491":2,"492":3,"507":8,"514":1,"1199":4,"1203":1,"1207":2,"1300":2,"1324":18,"1416":1,"1417":1,"1438":1,"1487":1,"1496":2,"1590":1,"1591":2,"1600":1}}],["serverstreamingserverhandler",{"3":{"1312":1}}],["servers",{"2":{"1929":1},"3":{"91":1,"1192":1,"1202":1,"1203":1,"1301":3,"1359":1,"1370":1,"1436":1,"1437":1,"1474":1,"1929":1,"2220":1}}],["serverdata=",{"3":{"1395":1}}],["serverdata",{"2":{"2072":1,"2076":1},"3":{"0":1,"556":1,"881":1,"1324":5,"1383":1,"1395":6,"1526":1,"2072":1,"2074":1,"2076":1}}],["server",{"0":{"1378":1,"2018":1},"1":{"1121":1,"1122":1,"1123":1,"1124":1,"1125":1,"1126":1,"1127":1,"1128":1,"1129":1},"2":{"402":1,"409":1,"451":1,"452":1,"1698":1,"2159":1},"3":{"0":49,"10":2,"13":1,"45":1,"47":1,"53":2,"86":1,"91":2,"92":2,"97":2,"100":1,"103":1,"109":5,"117":1,"128":1,"158":1,"164":3,"165":2,"166":6,"170":9,"171":1,"174":2,"175":3,"176":1,"179":3,"180":1,"201":1,"206":3,"207":2,"208":2,"217":1,"228":1,"237":1,"241":1,"243":1,"258":1,"264":1,"265":7,"273":2,"330":2,"333":1,"337":1,"341":4,"342":4,"343":2,"350":1,"351":1,"363":1,"384":2,"387":1,"389":1,"397":2,"402":2,"409":1,"412":1,"413":1,"415":3,"419":1,"434":1,"436":1,"440":1,"443":1,"451":1,"452":1,"470":1,"499":1,"501":1,"506":3,"507":5,"508":2,"547":1,"549":1,"555":2,"556":5,"557":2,"558":3,"560":1,"572":1,"574":1,"609":1,"632":1,"633":5,"640":1,"644":1,"648":2,"650":1,"653":1,"664":1,"682":1,"684":1,"689":1,"690":3,"691":1,"692":1,"708":1,"719":4,"735":1,"741":1,"749":1,"766":1,"826":1,"827":3,"828":1,"830":2,"833":2,"855":2,"857":1,"860":2,"863":1,"865":2,"879":1,"880":2,"881":6,"882":3,"883":1,"884":1,"885":4,"889":2,"890":1,"892":1,"905":3,"909":1,"913":1,"914":1,"926":1,"971":1,"972":1,"974":1,"987":1,"988":1,"1004":1,"1028":1,"1033":4,"1034":18,"1035":2,"1036":3,"1044":1,"1050":2,"1052":1,"1067":1,"1069":1,"1083":1,"1085":1,"1091":1,"1116":2,"1117":1,"1121":1,"1123":3,"1124":1,"1129":1,"1132":1,"1133":1,"1134":1,"1135":1,"1144":1,"1174":2,"1175":2,"1176":1,"1182":1,"1184":9,"1185":2,"1187":2,"1192":1,"1212":12,"1213":3,"1217":1,"1219":2,"1225":1,"1227":1,"1229":7,"1236":1,"1237":3,"1239":1,"1241":5,"1242":6,"1243":2,"1245":2,"1247":24,"1259":2,"1265":2,"1270":6,"1271":3,"1273":2,"1274":1,"1277":1,"1278":1,"1279":7,"1280":5,"1281":1,"1282":3,"1284":3,"1286":141,"1287":2,"1289":1,"1290":1,"1298":5,"1300":49,"1301":17,"1306":1,"1309":30,"1310":4,"1311":39,"1312":28,"1317":1,"1320":1,"1321":1,"1323":8,"1324":253,"1326":2,"1327":2,"1332":2,"1333":3,"1334":2,"1339":43,"1342":3,"1347":1,"1350":21,"1352":1,"1355":1,"1357":1,"1358":1,"1359":54,"1360":1,"1361":1,"1369":7,"1378":2,"1379":1,"1380":13,"1381":1,"1382":1,"1383":2,"1384":3,"1385":1,"1387":1,"1388":2,"1389":1,"1390":1,"1391":1,"1392":3,"1393":1,"1395":182,"1396":170,"1399":1,"1401":1,"1402":22,"1408":1,"1410":1,"1414":3,"1415":31,"1416":21,"1417":88,"1419":1,"1427":1,"1428":1,"1429":3,"1431":1,"1432":1,"1433":1,"1436":79,"1437":8,"1438":27,"1440":1,"1441":12,"1443":10,"1446":3,"1447":2,"1451":2,"1453":8,"1455":3,"1456":2,"1457":2,"1460":2,"1467":42,"1473":3,"1474":3,"1475":5,"1476":2,"1477":1,"1478":2,"1486":4,"1487":4,"1488":7,"1489":2,"1490":15,"1492":4,"1496":5,"1510":1,"1513":1,"1526":16,"1531":1,"1532":2,"1534":3,"1535":2,"1554":1,"1556":4,"1560":2,"1561":3,"1563":1,"1564":1,"1572":3,"1577":9,"1582":3,"1583":1,"1585":1,"1586":1,"1591":9,"1595":1,"1596":2,"1597":1,"1599":8,"1600":1,"1602":1,"1611":2,"1618":1,"1626":1,"1627":2,"1630":2,"1631":5,"1632":2,"1635":1,"1638":1,"1639":3,"1640":5,"1641":5,"1647":2,"1648":2,"1653":7,"1654":1,"1656":1,"1660":2,"1664":2,"1666":1,"1667":2,"1668":2,"1669":4,"1671":2,"1673":2,"1675":1,"1677":3,"1681":1,"1682":1,"1685":1,"1687":1,"1692":1,"1693":1,"1697":1,"1698":1,"1702":3,"1709":1,"1717":2,"1718":3,"1719":1,"1720":2,"1721":2,"1723":1,"1724":2,"1725":1,"1727":2,"1731":2,"1748":1,"1749":1,"1750":1,"1752":1,"1757":1,"1759":2,"1763":3,"1765":1,"1767":1,"1773":2,"1774":1,"1775":1,"1790":2,"1805":2,"1814":1,"1815":2,"1817":2,"1840":2,"1851":1,"1853":1,"1854":3,"1855":1,"1856":4,"1857":1,"1858":1,"1859":2,"1860":2,"1861":4,"1863":1,"1867":1,"1871":2,"1872":2,"1874":1,"1876":2,"1877":1,"1883":1,"1903":1,"1906":4,"1916":1,"1921":1,"1927":1,"1928":1,"1936":1,"1945":1,"1956":1,"1966":4,"1967":2,"1968":3,"1972":7,"1975":3,"1979":2,"1980":2,"1981":1,"1984":1,"1985":2,"1988":2,"1989":1,"1998":1,"1999":1,"2000":5,"2001":1,"2002":1,"2003":1,"2004":2,"2005":1,"2007":1,"2017":1,"2018":2,"2024":1,"2025":1,"2028":2,"2033":1,"2034":1,"2036":2,"2037":1,"2043":2,"2053":1,"2055":1,"2059":3,"2069":1,"2070":3,"2071":1,"2072":3,"2074":5,"2076":1,"2077":1,"2078":2,"2080":3,"2081":2,"2082":3,"2083":2,"2085":3,"2086":4,"2089":1,"2118":2,"2119":1,"2126":1,"2158":1,"2159":1,"2167":1,"2170":1,"2192":1,"2219":1,"2220":2,"2224":1,"2230":1,"2232":5}}],["selenium",{"3":{"2219":1,"2220":1}}],["selecteventasync",{"3":{"1359":2}}],["selectedrole",{"3":{"1415":1}}],["selectedroomidchanged",{"3":{"1395":1}}],["selectedroomid",{"3":{"1395":4}}],["selectedvalue",{"3":{"1396":1}}],["selectedsessionid",{"3":{"1396":1}}],["selectedstatus",{"3":{"1395":1}}],["selectedeventname",{"3":{"1395":1}}],["selectedeventidchanged",{"3":{"1395":1}}],["selectedeventid",{"3":{"1395":4}}],["selected",{"3":{"0":3,"31":1,"166":1,"170":1,"243":1,"253":1,"447":1,"448":1,"455":1,"674":1,"689":1,"774":1,"775":1,"778":1,"827":1,"840":1,"905":1,"945":1,"1016":1,"1091":1,"1133":1,"1192":1,"1202":1,"1203":1,"1212":1,"1257":1,"1286":7,"1291":1,"1300":2,"1301":2,"1310":1,"1311":5,"1323":2,"1324":2,"1339":3,"1350":4,"1356":1,"1359":3,"1376":1,"1380":1,"1389":1,"1395":15,"1396":3,"1402":1,"1415":2,"1416":1,"1417":6,"1418":1,"1427":2,"1433":2,"1436":4,"1467":1,"1496":1,"1577":1,"1626":1,"1627":1,"1630":1,"1635":1,"1653":1,"1656":1,"1663":1,"1671":1,"1842":1,"1895":1,"1898":1,"2012":1,"2047":1,"2130":1,"2131":1,"2133":1,"2232":2}}],["selectcurrentornext",{"3":{"1350":7,"1359":1,"1395":10,"1396":1}}],["selectcleartexturl",{"3":{"1339":2}}],["selectmany",{"3":{"1286":1,"1311":1,"1324":1,"1436":1}}],["selectable",{"3":{"178":1,"1342":1,"1350":3,"1475":1,"1591":1,"1667":1,"2002":1}}],["selective",{"3":{"780":1,"784":1,"1350":2}}],["selecting",{"3":{"0":1,"359":1,"846":1,"1247":2,"1284":1,"1286":3,"1300":1,"1311":1,"1350":1,"1359":2,"1395":1,"1396":1,"1436":2,"1492":1,"1687":1,"1748":1}}],["selections",{"3":{"1395":1}}],["selectionservice",{"3":{"1395":1}}],["selection",{"0":{"1348":1,"1390":1},"1":{"637":1,"638":1,"639":1,"640":1,"641":1,"642":1,"643":1,"644":1,"645":1},"2":{"1395":1},"3":{"0":1,"27":1,"86":2,"107":1,"185":1,"199":1,"225":1,"305":1,"312":1,"359":1,"365":1,"412":1,"449":1,"591":1,"637":1,"642":2,"643":1,"774":2,"823":1,"881":1,"913":1,"917":1,"945":1,"947":2,"1017":1,"1111":1,"1202":2,"1203":14,"1207":34,"1212":2,"1229":1,"1238":1,"1243":2,"1247":2,"1257":1,"1278":1,"1286":9,"1292":1,"1300":1,"1301":1,"1311":4,"1323":2,"1324":3,"1326":1,"1339":6,"1340":1,"1347":1,"1348":1,"1350":9,"1359":9,"1369":2,"1377":1,"1380":2,"1381":1,"1382":1,"1385":9,"1390":9,"1393":1,"1395":66,"1396":4,"1405":1,"1415":2,"1417":7,"1427":3,"1429":1,"1436":2,"1437":2,"1438":8,"1446":2,"1455":1,"1460":1,"1467":1,"1469":1,"1492":1,"1493":1,"1496":1,"1524":2,"1526":1,"1531":1,"1532":1,"1564":1,"1577":1,"1621":2,"1625":1,"1627":2,"1632":2,"1640":1,"1815":1,"1960":1,"2047":1,"2142":1,"2232":1}}],["selectors",{"3":{"1278":1,"1286":1,"1310":3,"1359":18,"1416":2,"1436":4,"1526":1,"1531":1,"1565":2,"1577":1,"1640":1,"1865":1,"1868":1}}],["selectorderedcandidates",{"2":{"1255":1},"3":{"1237":1,"1255":1,"1259":1}}],["selector",{"2":{"1833":1},"3":{"0":4,"328":1,"333":2,"640":2,"692":1,"755":1,"1192":1,"1229":1,"1239":1,"1247":6,"1271":25,"1286":12,"1300":1,"1310":7,"1311":3,"1323":1,"1324":3,"1339":1,"1348":1,"1353":3,"1359":129,"1395":7,"1396":4,"1415":1,"1416":1,"1436":17,"1487":1,"1526":1,"1534":1,"1577":1,"1750":1,"1773":1,"1829":2,"1830":1,"1833":3,"1834":1,"1859":1,"2232":1}}],["select",{"2":{"1238":1,"2077":1,"2140":1,"2193":1},"3":{"0":2,"235":1,"311":1,"330":1,"402":1,"536":1,"549":2,"550":1,"618":2,"620":1,"640":1,"649":1,"1238":1,"1242":1,"1243":1,"1247":4,"1269":1,"1270":2,"1271":2,"1286":14,"1287":1,"1309":3,"1311":3,"1323":1,"1324":2,"1326":1,"1332":1,"1333":1,"1339":4,"1350":4,"1359":14,"1362":1,"1369":1,"1380":4,"1395":2,"1396":12,"1402":4,"1415":10,"1417":2,"1433":1,"1436":5,"1438":1,"1441":1,"1443":1,"1444":1,"1446":1,"1467":1,"1488":2,"1577":1,"1677":1,"1750":1,"1815":1,"1988":1,"2008":1,"2010":1,"2022":1,"2057":1,"2077":1,"2140":1,"2142":1,"2193":1}}],["selectsortkey",{"3":{"1415":3}}],["selects",{"3":{"0":1,"98":1,"201":1,"280":1,"330":1,"332":1,"447":1,"448":1,"499":1,"539":1,"592":1,"599":1,"638":1,"644":1,"757":1,"905":1,"946":1,"1091":1,"1108":1,"1112":1,"1222":1,"1229":1,"1237":1,"1240":1,"1243":2,"1247":4,"1256":1,"1259":2,"1269":2,"1284":1,"1286":6,"1288":1,"1300":3,"1311":1,"1312":2,"1319":1,"1323":2,"1327":1,"1336":1,"1339":4,"1359":5,"1392":1,"1395":1,"1396":4,"1402":2,"1416":1,"1420":1,"1427":1,"1436":11,"1438":2,"1441":1,"1455":3,"1456":1,"1467":3,"1486":1,"1526":1,"1653":1,"1669":1,"1765":1,"1790":1,"1842":1,"1902":1,"1916":1,"1924":1,"1988":1,"2020":1,"2130":1}}],["selling",{"3":{"1395":1,"2110":1}}],["sell",{"3":{"1395":1,"1782":1}}],["sells",{"3":{"689":1,"698":1,"1025":1,"1035":1,"1395":2}}],["selfreference",{"3":{"1417":3}}],["selfhealasync",{"3":{"1301":2}}],["selfhttpwarmup",{"3":{"1396":1,"1415":1}}],["selfhttpwarmuptask",{"2":{"1191":1,"1498":1},"3":{"235":2,"1191":3,"1198":2,"1199":4,"1203":2,"1207":4,"1334":1,"1339":4,"1396":9,"1413":2,"1415":14,"1496":5,"1498":3}}],["selfhttpwarmuptaskbasetests",{"3":{"1199":1,"1207":8,"1339":3,"1438":1}}],["selfhttpwarmuptaskbase",{"2":{"233":1,"235":1,"238":1,"1413":1,"1668":1},"3":{"0":1,"233":1,"235":3,"238":1,"1199":6,"1203":1,"1207":2,"1334":2,"1339":5,"1379":1,"1380":3,"1396":2,"1413":1,"1415":1,"1438":1,"1443":7,"1496":1,"1668":1}}],["selfhttpoutputcache",{"3":{"1380":1}}],["selfhttpoutputcachewarmuptasktests",{"2":{"1379":1},"3":{"1199":1,"1207":2,"1379":1,"1380":2,"1438":1}}],["selfhttpoutputcachewarmuptask",{"2":{"1379":1},"3":{"235":4,"1199":2,"1203":1,"1207":2,"1324":2,"1334":1,"1339":4,"1379":3,"1380":8,"1395":5}}],["selfonlydeletefixture",{"3":{"1199":2,"1207":1,"1436":5}}],["selfmappingupcaster",{"3":{"1199":2,"1207":1}}],["selfcheckinoutcome",{"3":{"1199":5,"1203":1,"1207":2,"1396":20}}],["self",{"1":{"288":1,"289":1,"290":1,"291":1,"292":1,"293":1,"294":1,"295":1,"296":1,"787":1,"788":1,"789":1,"790":1,"791":1,"792":1,"793":1,"794":1,"795":1,"1878":1,"1879":1,"1880":1,"1881":1,"1882":1,"1883":1,"1884":1,"1885":1,"1886":1,"1913":1,"1914":1,"1915":1,"1916":1,"1917":1,"1918":1,"1919":1,"1920":1,"1921":1,"1922":1,"1923":1,"1924":1,"1980":1,"1981":1,"1982":1,"1983":1,"1984":1,"1985":1},"3":{"0":8,"55":1,"109":1,"165":1,"195":1,"196":1,"212":3,"214":11,"215":1,"216":1,"219":10,"235":3,"236":1,"243":1,"245":1,"282":1,"288":1,"332":1,"333":1,"341":1,"359":1,"360":1,"389":1,"484":1,"486":1,"500":2,"563":1,"568":1,"684":1,"688":2,"689":1,"690":2,"691":3,"692":2,"707":1,"733":1,"757":1,"758":1,"787":1,"790":2,"791":1,"794":1,"821":1,"828":1,"846":1,"853":1,"856":1,"910":1,"964":2,"1020":1,"1050":1,"1052":1,"1100":1,"1161":1,"1192":1,"1212":2,"1235":1,"1237":3,"1247":3,"1270":4,"1271":1,"1286":4,"1288":1,"1292":1,"1300":9,"1309":5,"1310":2,"1311":10,"1312":1,"1317":1,"1323":10,"1324":25,"1328":1,"1332":3,"1336":2,"1339":26,"1350":13,"1359":13,"1373":2,"1375":2,"1378":1,"1380":10,"1388":2,"1395":9,"1396":52,"1402":8,"1406":1,"1407":1,"1411":1,"1415":14,"1416":2,"1417":1,"1431":1,"1434":1,"1436":40,"1438":3,"1441":1,"1443":3,"1455":3,"1459":1,"1460":1,"1467":3,"1469":1,"1486":2,"1492":1,"1493":1,"1496":3,"1510":1,"1526":1,"1534":1,"1552":1,"1575":2,"1577":11,"1582":1,"1586":1,"1591":2,"1600":1,"1611":1,"1613":1,"1630":2,"1632":3,"1641":2,"1665":1,"1749":1,"1764":1,"1779":3,"1792":1,"1810":1,"1845":1,"1877":1,"1878":1,"1884":2,"1912":1,"1913":1,"1923":1,"1924":1,"1979":1,"1980":1,"1990":1,"2001":1,"2002":1,"2007":1,"2009":1,"2022":1,"2029":1,"2030":1,"2075":2,"2079":1,"2127":1,"2142":1,"2146":3,"2149":5,"2150":12,"2152":1,"2169":1,"2207":1,"2208":2,"2232":1}}],["seeing",{"3":{"1247":1,"1301":3,"1311":1,"1350":1,"1359":3,"1369":1,"1381":1,"1395":1,"1396":3,"1415":2,"1436":3}}],["seekable",{"3":{"1286":1,"1323":1}}],["seeks",{"3":{"1278":1,"1286":2,"1402":1}}],["seeking",{"3":{"1228":1,"1229":1}}],["seeked",{"3":{"359":1}}],["seek",{"3":{"200":1,"361":1,"1228":1,"1229":4,"1259":3,"1278":1,"1286":10,"1311":1,"1396":6,"1438":2,"1577":1,"2144":1,"2145":1}}],["seenrequest",{"3":{"1199":2,"1207":1}}],["seen",{"3":{"100":1,"188":1,"341":2,"344":1,"527":1,"1093":1,"1229":2,"1259":2,"1270":1,"1276":1,"1286":1,"1300":4,"1301":1,"1309":2,"1311":1,"1312":1,"1323":2,"1324":4,"1350":3,"1359":9,"1380":1,"1396":3,"1402":1,"1415":1,"1416":1,"1423":1,"1427":2,"1436":2,"1467":1,"1685":1,"1708":1,"1808":1,"1851":1,"1927":1,"1964":1,"2163":1}}],["sees",{"3":{"0":5,"17":1,"39":1,"41":1,"47":1,"53":1,"78":1,"109":1,"125":2,"126":1,"160":1,"175":1,"177":1,"217":1,"224":1,"244":1,"255":1,"265":1,"318":1,"351":1,"371":1,"382":1,"384":1,"390":1,"471":1,"544":1,"564":1,"583":1,"584":1,"592":1,"609":1,"611":1,"620":1,"639":1,"675":1,"692":1,"698":1,"699":1,"700":1,"714":3,"715":1,"717":2,"725":1,"789":1,"795":1,"798":1,"821":1,"825":1,"826":1,"827":1,"828":1,"829":1,"831":1,"881":1,"926":2,"933":1,"966":1,"982":1,"988":1,"989":1,"1018":2,"1019":1,"1020":1,"1033":1,"1050":2,"1059":1,"1061":1,"1066":1,"1092":1,"1116":2,"1117":1,"1123":1,"1125":2,"1141":1,"1162":1,"1169":1,"1170":1,"1177":1,"1184":1,"1186":1,"1188":1,"1212":2,"1232":1,"1237":4,"1247":7,"1257":1,"1259":6,"1266":1,"1270":6,"1271":5,"1276":1,"1280":1,"1286":20,"1300":6,"1301":3,"1302":1,"1305":2,"1309":9,"1311":9,"1312":1,"1315":1,"1323":7,"1324":19,"1332":1,"1333":1,"1336":1,"1338":2,"1339":6,"1350":8,"1359":27,"1366":1,"1369":1,"1371":1,"1375":1,"1379":1,"1380":6,"1395":19,"1396":12,"1402":9,"1408":1,"1410":1,"1415":9,"1416":1,"1417":6,"1420":1,"1424":1,"1427":3,"1436":28,"1438":2,"1441":1,"1442":1,"1443":1,"1455":1,"1467":2,"1473":1,"1475":1,"1485":1,"1489":2,"1496":1,"1596":1,"1641":1,"1672":1,"1677":1,"1708":2,"1749":2,"1759":1,"1765":1,"1831":2,"1840":1,"1841":1,"1851":1,"1871":1,"1876":1,"1881":1,"1889":1,"1906":1,"1927":1,"1930":1,"1933":1,"1940":1,"1949":1,"1966":1,"1968":1,"1974":1,"1994":1,"1999":1,"2000":1,"2001":1,"2024":2,"2041":1,"2047":1,"2048":1,"2056":1,"2076":1,"2116":1,"2123":1,"2141":1,"2144":1,"2165":1,"2167":1,"2179":1}}],["seeddarkthemeasync",{"3":{"1436":2}}],["seeddevelopersconferenceeventasync",{"3":{"1369":1}}],["seedlive",{"3":{"1436":1}}],["seedpartnersasync",{"3":{"1369":3}}],["seedquestionsasync",{"3":{"1369":1}}],["seedcloudaiconferenceeventasync",{"3":{"1369":1}}],["seedable",{"3":{"1436":1}}],["seedactivitiesasync",{"3":{"1369":1}}],["seedaccountasync",{"3":{"1286":1}}],["seedaccount",{"3":{"1199":5,"1203":1,"1207":2,"1284":2,"1286":6,"1415":1,"1496":1}}],["seedasync",{"2":{"1315":1,"1881":1},"3":{"1286":6,"1315":2,"1323":3,"1369":3,"1380":2,"1415":4,"1881":1}}],["seedallasync",{"2":{"295":2},"3":{"295":2,"1286":1,"1315":1,"1323":2,"1369":1,"1881":1}}],["seededday",{"3":{"1395":1}}],["seededids",{"3":{"1199":2,"1207":1}}],["seeded",{"3":{"207":1,"295":2,"310":1,"499":1,"618":1,"657":1,"747":1,"749":1,"774":1,"1282":1,"1286":2,"1297":1,"1298":1,"1300":2,"1311":3,"1342":1,"1350":3,"1364":3,"1369":7,"1380":1,"1395":10,"1396":1,"1402":2,"1415":4,"1429":1,"1433":1,"1436":12,"1438":4,"1488":3,"1577":1,"1595":1,"1596":2,"1630":1,"1643":1,"1777":2,"1825":1,"1968":1,"2057":1}}],["seedermocks",{"3":{"1199":6,"1207":3}}],["seeders",{"3":{"295":2,"314":1,"583":2,"1272":1,"1276":1,"1284":1,"1286":4,"1300":1,"1311":2,"1323":4,"1777":1,"1851":1}}],["seeder",{"0":{"1377":1},"3":{"0":2,"295":7,"585":1,"698":1,"1237":2,"1246":1,"1247":1,"1253":1,"1270":1,"1286":20,"1300":1,"1311":2,"1315":1,"1323":9,"1350":3,"1359":2,"1360":1,"1364":1,"1369":9,"1380":6,"1412":1,"1415":12,"1437":1,"1438":2}}],["seeding",{"0":{"1284":1,"1364":1,"1412":1},"3":{"0":1,"295":6,"296":1,"310":4,"314":2,"470":1,"583":1,"698":1,"700":1,"946":2,"1192":1,"1202":1,"1203":7,"1207":32,"1284":6,"1286":28,"1300":1,"1311":2,"1315":1,"1323":5,"1350":1,"1359":2,"1364":2,"1369":12,"1377":2,"1380":5,"1412":3,"1415":13,"1436":2,"1438":1,"1441":2,"1444":1,"1487":1,"1500":3,"1595":1,"1596":2,"1600":1,"1618":1,"1631":1,"1638":1,"1641":1,"1662":1,"1664":2,"1777":1,"1881":1,"2013":1}}],["seed",{"0":{"1777":1},"3":{"0":2,"80":1,"146":1,"207":1,"295":6,"314":1,"369":1,"545":1,"551":1,"556":1,"562":1,"564":1,"566":1,"572":3,"583":1,"585":1,"616":1,"618":2,"620":1,"631":11,"632":1,"633":6,"634":2,"635":7,"636":2,"649":1,"651":1,"657":1,"658":1,"665":1,"666":1,"674":1,"698":1,"700":1,"782":2,"861":1,"980":1,"1004":1,"1034":1,"1036":1,"1037":1,"1190":1,"1212":1,"1229":1,"1234":1,"1237":1,"1270":1,"1284":3,"1286":18,"1300":6,"1301":1,"1311":1,"1315":1,"1324":4,"1335":1,"1336":1,"1339":5,"1364":1,"1369":5,"1380":3,"1395":1,"1396":3,"1415":3,"1436":8,"1486":1,"1488":1,"1489":2,"1492":6,"1577":1,"1596":2,"1597":1,"1600":1,"1618":1,"1619":1,"1653":1,"1661":1,"1664":1,"1707":1,"1731":3,"1751":1,"1881":2,"1970":1,"2057":1,"2077":2,"2087":1,"2101":1,"2228":2,"2232":1,"2234":1,"2239":2}}],["seedsignedincookieasync",{"3":{"1436":1}}],["seedsponsorsasync",{"3":{"1369":1}}],["seedspeakersasync",{"3":{"1369":1}}],["seedsampleeventlinksasync",{"3":{"1369":1}}],["seedsessionsasync",{"3":{"1369":2}}],["seeds",{"3":{"0":1,"207":1,"210":1,"295":1,"296":1,"459":1,"464":1,"499":1,"507":1,"583":1,"698":1,"749":2,"1229":1,"1237":1,"1241":1,"1247":1,"1278":1,"1300":2,"1301":3,"1309":2,"1311":6,"1323":2,"1324":6,"1339":1,"1347":1,"1350":6,"1359":1,"1364":2,"1369":1,"1380":1,"1395":11,"1396":1,"1402":3,"1412":1,"1415":3,"1436":7,"1441":3,"1449":1,"1492":1,"1652":1,"1664":1,"1707":1,"1777":1,"2118":1,"2123":2}}],["see",{"0":{"2008":1,"2044":1},"3":{"0":9,"15":6,"17":2,"19":2,"21":1,"22":1,"24":1,"39":1,"47":1,"57":2,"62":1,"66":3,"72":1,"76":2,"91":4,"92":2,"93":2,"95":1,"97":1,"98":1,"101":1,"110":1,"115":4,"117":1,"122":2,"130":8,"132":1,"133":1,"135":3,"136":1,"139":1,"145":1,"146":1,"147":1,"155":3,"164":2,"166":1,"173":1,"175":2,"189":1,"193":4,"194":1,"202":1,"223":2,"228":1,"233":6,"241":5,"245":1,"248":2,"259":1,"272":1,"279":1,"298":2,"301":1,"302":1,"303":1,"316":1,"346":1,"359":1,"368":1,"372":1,"376":1,"386":4,"388":1,"391":1,"395":7,"397":1,"400":2,"413":1,"418":4,"423":2,"424":1,"425":2,"428":2,"432":1,"438":1,"443":1,"446":3,"448":1,"449":1,"451":1,"463":1,"468":4,"472":1,"497":2,"499":1,"505":1,"516":1,"526":2,"528":1,"530":2,"534":2,"537":1,"543":3,"546":1,"547":1,"564":1,"570":2,"593":1,"599":1,"612":1,"617":1,"624":1,"633":1,"638":1,"655":1,"665":1,"676":1,"680":1,"696":2,"698":1,"699":1,"713":1,"718":1,"725":1,"731":1,"733":1,"734":1,"759":1,"764":1,"790":1,"791":1,"797":3,"798":1,"808":1,"809":1,"821":1,"825":1,"826":1,"827":1,"829":2,"836":1,"840":1,"844":1,"852":1,"867":2,"868":1,"869":1,"870":3,"873":1,"875":1,"879":1,"891":1,"899":1,"905":1,"920":1,"922":2,"926":3,"952":3,"957":1,"970":1,"971":1,"974":1,"986":1,"994":1,"995":1,"1016":1,"1018":1,"1019":1,"1020":1,"1028":1,"1032":1,"1033":1,"1040":1,"1048":1,"1050":1,"1057":1,"1067":1,"1068":1,"1074":1,"1101":1,"1108":2,"1114":1,"1116":3,"1122":2,"1135":1,"1140":1,"1162":1,"1191":1,"1193":1,"1212":2,"1213":4,"1214":2,"1218":1,"1223":1,"1225":1,"1228":1,"1229":7,"1230":1,"1231":1,"1232":1,"1236":1,"1237":12,"1246":1,"1247":11,"1251":2,"1253":1,"1259":17,"1263":1,"1265":3,"1267":1,"1269":1,"1270":30,"1271":7,"1281":1,"1283":1,"1286":56,"1289":2,"1291":2,"1300":40,"1301":10,"1302":1,"1306":1,"1309":27,"1310":3,"1311":47,"1312":12,"1316":1,"1319":1,"1321":1,"1323":28,"1324":55,"1339":25,"1341":1,"1342":1,"1343":1,"1348":1,"1350":28,"1357":1,"1359":103,"1367":1,"1369":12,"1373":1,"1380":31,"1389":1,"1392":1,"1395":46,"1396":66,"1399":2,"1402":35,"1409":1,"1415":21,"1416":2,"1417":12,"1423":1,"1427":26,"1428":1,"1429":1,"1431":2,"1433":1,"1436":128,"1438":4,"1441":1,"1442":1,"1443":3,"1444":2,"1447":1,"1453":2,"1454":1,"1455":6,"1459":2,"1460":1,"1463":2,"1465":2,"1467":11,"1471":1,"1474":2,"1476":2,"1486":1,"1487":3,"1488":3,"1489":1,"1492":3,"1496":8,"1497":1,"1498":1,"1500":2,"1502":1,"1526":1,"1527":1,"1530":1,"1531":1,"1545":1,"1547":1,"1551":1,"1561":1,"1562":1,"1574":2,"1576":1,"1577":1,"1581":1,"1583":2,"1584":1,"1588":2,"1591":1,"1596":1,"1597":1,"1621":1,"1627":1,"1630":7,"1631":13,"1632":8,"1634":2,"1635":3,"1637":1,"1638":4,"1639":8,"1640":6,"1641":1,"1646":1,"1648":3,"1649":2,"1650":2,"1651":7,"1652":1,"1653":3,"1654":1,"1655":1,"1656":5,"1670":1,"1677":1,"1680":1,"1689":1,"1693":1,"1701":1,"1703":3,"1707":1,"1718":1,"1719":1,"1726":1,"1727":1,"1733":1,"1749":2,"1755":1,"1757":1,"1760":1,"1764":1,"1765":2,"1768":4,"1803":1,"1804":1,"1813":1,"1816":1,"1817":1,"1819":1,"1825":1,"1832":1,"1839":1,"1840":1,"1841":1,"1852":1,"1861":1,"1877":1,"1912":2,"1915":1,"1922":2,"1924":1,"1937":1,"1957":1,"1967":1,"1979":1,"1994":1,"1997":2,"2002":2,"2010":1,"2026":1,"2028":1,"2040":1,"2049":1,"2100":1,"2106":1,"2119":1,"2129":1,"2131":1,"2133":1,"2136":1,"2140":1,"2142":1,"2146":1,"2157":1,"2160":1,"2171":1,"2172":1,"2174":1,"2209":1,"2214":1,"2216":1,"2231":1,"2232":2,"2242":1,"2244":1,"2245":2}}],["setviewportsize",{"3":{"1591":1,"1596":1}}],["setvalues",{"3":{"1286":1}}],["setvalidator",{"2":{"1830":1,"1833":1},"3":{"1271":7,"1402":4,"1415":3,"1830":1,"1833":1}}],["setvariantdiscount",{"3":{"674":1}}],["setvariantdiscounthandler",{"3":{"674":2}}],["sethostconnectionstring",{"3":{"1436":1,"1488":1}}],["setnameddatasource",{"3":{"1436":2}}],["setbearertoken",{"3":{"1429":1,"1436":2,"1488":2,"1491":1}}],["setb",{"3":{"1359":1}}],["setbrowsercultureasync",{"2":{"265":1,"1526":1,"1653":1,"2083":1},"3":{"265":1,"1311":1,"1324":4,"1526":1,"1653":1,"2083":1}}],["setenvironmentvariable",{"3":{"1436":2,"1488":1}}],["seteventquestionanswers",{"3":{"1350":1,"1359":2}}],["seteventspeakers",{"3":{"1350":1,"1359":2}}],["setevent",{"3":{"1350":7,"1359":8}}],["seterror",{"3":{"1324":1}}],["setcategory",{"3":{"1350":1,"1359":1}}],["setcategoryitems",{"3":{"1350":2,"1359":1}}],["setcookie",{"3":{"1324":1}}],["setcorrelationid",{"3":{"1311":4}}],["setconcurrencyetag",{"3":{"341":1,"922":1,"1300":1,"1311":6,"1666":1,"1874":1}}],["setx",{"3":{"1343":1}}],["setxxx",{"3":{"1168":2}}],["setdiscount",{"3":{"1767":1}}],["setdiscountonallvariants",{"2":{"1026":1,"1767":1},"3":{"1026":1,"1767":2}}],["setdescription",{"3":{"1417":1}}],["setdarkmodeasync",{"3":{"1324":4,"2083":1}}],["setinventory",{"2":{"1769":1},"3":{"1746":2,"1749":3,"1769":1}}],["setinventoryitemcommand",{"3":{"1270":1}}],["setitems",{"2":{"1170":1},"3":{"1168":2,"1170":1,"1231":1,"1237":2,"1343":1,"1350":4,"1359":2,"1402":2,"1438":1,"1496":1,"1662":1,"1810":1}}],["setobserved",{"3":{"1417":2}}],["setoptions",{"3":{"1402":4}}],["setoldestdueage",{"3":{"1286":1}}],["setoldestpendingage",{"3":{"1259":2,"2156":1}}],["setoriginalrowversion",{"2":{"341":1,"342":1,"1871":1,"1872":1,"1874":1,"1876":1,"1877":1},"3":{"0":1,"341":3,"342":1,"926":1,"1237":2,"1270":2,"1286":8,"1311":2,"1359":4,"1871":1,"1872":1,"1874":1,"1876":1,"1877":1}}],["setprincipal",{"3":{"1436":2}}],["setproperty",{"3":{"1286":2}}],["setpropertycalls",{"3":{"1286":1}}],["setproperties",{"3":{"1286":1}}],["setproductdiscount",{"3":{"674":1}}],["setproductdiscounthandler",{"3":{"674":2}}],["setpublishedasync",{"3":{"1395":1}}],["setpermissionasync",{"3":{"1436":3}}],["setpermissionsasync",{"3":{"1311":2}}],["setpermissions",{"3":{"1300":1}}],["setpendingdepth",{"3":{"1259":3,"1286":2}}],["setresponse",{"3":{"1432":1,"1436":3}}],["setrendererinfo",{"2":{"955":1,"956":1},"3":{"0":1,"954":3,"955":1,"956":1,"1432":2,"1436":3}}],["setrooms",{"3":{"1350":1,"1359":2}}],["setroom",{"3":{"1350":1,"1359":1}}],["setrowsperpageasync",{"3":{"1324":1}}],["setroleasync",{"3":{"1324":7,"1415":1}}],["setroles",{"3":{"1300":1}}],["setrolesasync",{"3":{"1300":1,"1311":2,"1324":7,"1415":2}}],["setrolepermissionsrequestvalidator",{"2":{"1297":1},"3":{"1199":1,"1203":1,"1207":1,"1297":1,"1300":5}}],["setrolepermissionsrequest",{"3":{"1199":6,"1203":1,"1207":1,"1297":1,"1300":3,"1324":2}}],["setlivepoll",{"3":{"1402":4}}],["setlockedasync",{"3":{"1300":3,"1311":1,"1415":1}}],["setloadfailed",{"2":{"111":1,"112":1},"3":{"109":1,"111":1,"112":1,"1324":1}}],["setleaderboardparticipationasync",{"3":{"1396":7}}],["setleaderboardparticipation",{"3":{"1203":1,"1207":2,"1271":1,"1286":1,"1396":4}}],["setleaderboardparticipationrequest",{"3":{"1199":5,"1203":1,"1207":2,"1396":10,"1436":1}}],["setleaderboardparticipationhandlertests",{"3":{"1199":1,"1207":3,"1396":1}}],["setleaderboardparticipationhandler",{"2":{"692":1,"693":1},"3":{"690":1,"692":1,"693":1,"1199":2,"1203":1,"1207":2,"1271":2,"1286":3,"1396":15,"1496":1}}],["setauthenticationstate",{"3":{"1436":3}}],["setactionsasync",{"3":{"1416":2}}],["setavatarasync",{"3":{"1415":2}}],["setavatarurl",{"3":{"1415":3}}],["seta",{"3":{"1359":1}}],["setapplicationname",{"3":{"665":1,"1339":1}}],["setasync",{"3":{"243":1,"733":2,"1270":2,"1300":1,"1301":17,"1311":2,"1324":2,"1416":1,"1417":12}}],["setunreadcount",{"3":{"1324":4}}],["setuserrolesrequestvalidator",{"2":{"1297":1},"3":{"1199":1,"1203":1,"1207":1,"1297":1,"1300":4}}],["setuserrolesrequest",{"3":{"1199":6,"1203":1,"1207":1,"1297":1,"1300":2,"1311":1,"1324":3,"1496":1}}],["setuser",{"3":{"954":1,"1432":1,"1436":3,"1488":1}}],["setuseravatarcommandmarkertests",{"3":{"1199":1,"1207":2}}],["setuseravatarcommandvalidator",{"3":{"1199":1,"1203":1,"1207":2,"1415":8}}],["setuseravatarcommand",{"2":{"1264":1},"3":{"1199":7,"1203":1,"1207":2,"1264":2,"1411":2,"1415":9}}],["setuseravatarhandlertests",{"3":{"1199":1,"1207":2,"1415":1}}],["setuseravatarhandler",{"2":{"1526":1,"2127":1},"3":{"444":2,"926":1,"1199":3,"1203":1,"1207":2,"1270":3,"1286":9,"1323":4,"1411":2,"1415":19,"1496":1,"1526":1,"2127":2}}],["setuseravatar",{"3":{"444":2,"926":1,"1203":3,"1207":10,"1264":1,"1270":1,"1286":1,"1411":1,"1415":8,"1436":1,"1496":2}}],["setupdefaultroles",{"3":{"1436":1}}],["setupdefaultclient",{"3":{"1436":1}}],["setuproles",{"3":{"1436":1}}],["setups",{"3":{"1369":1}}],["setuppublicroomfilter",{"3":{"1359":1}}],["setup",{"0":{"1472":1},"3":{"0":1,"61":1,"140":1,"373":1,"402":1,"448":1,"619":1,"749":1,"953":1,"954":1,"955":2,"1247":2,"1286":1,"1300":2,"1309":1,"1311":3,"1324":2,"1396":1,"1406":1,"1415":1,"1417":3,"1427":1,"1429":1,"1431":1,"1432":1,"1436":15,"1453":3,"1454":1,"1455":3,"1456":1,"1471":1,"1472":20,"1475":1,"1482":1,"1483":2,"1488":2,"1565":1,"1570":1,"1577":1,"1686":1,"1751":1,"2129":1,"2131":1,"2139":1,"2142":1,"2154":1}}],["settag",{"3":{"1427":1}}],["settable",{"3":{"382":1,"881":1,"954":1,"1259":1,"1270":1,"1286":2,"1300":1,"1311":1,"1323":1,"1324":3,"1339":1,"1359":3,"1380":1,"1396":1,"1402":2,"1436":8,"1891":1,"1949":1}}],["settling",{"3":{"831":1}}],["settleasync",{"3":{"1436":1}}],["settleselector",{"3":{"1436":2}}],["settles",{"3":{"350":1,"639":1,"904":1,"1323":4,"1339":1,"1355":1,"1359":1,"1395":1,"1398":1,"1415":2,"1433":1,"1436":4,"1488":2,"1686":1}}],["settled",{"3":{"175":1,"325":1,"732":1,"906":1,"1300":2,"1311":1,"1337":1,"1339":4,"1359":1,"1395":2,"1402":2,"1427":1,"1433":1,"1436":1,"1453":1,"1455":1,"1488":1,"1828":1,"1926":1,"2143":1}}],["settle",{"3":{"160":1,"716":1,"1004":1,"1190":1,"1247":1,"1436":6,"1484":1,"1686":1,"1924":1}}],["settextasync",{"3":{"1417":5}}],["settenant",{"2":{"698":1},"3":{"698":4,"1270":3,"1286":3,"1311":2,"1317":1,"1323":3}}],["setter",{"3":{"265":1,"341":1,"342":1,"674":1,"675":1,"698":1,"883":1,"963":1,"1168":4,"1169":2,"1170":3,"1237":1,"1247":1,"1270":1,"1274":1,"1286":2,"1311":2,"1323":4,"1324":8,"1342":4,"1343":2,"1350":14,"1359":4,"1395":1,"1396":4,"1402":3,"1405":1,"1415":3,"1417":1,"1431":1,"1436":13,"1809":1,"1844":1,"1871":1,"2072":1,"2087":1,"2164":1}}],["setters",{"3":{"0":2,"265":1,"962":1,"1167":1,"1168":3,"1212":1,"1229":1,"1231":1,"1237":4,"1242":1,"1274":1,"1278":1,"1286":2,"1309":2,"1324":2,"1350":5,"1359":3,"1396":2,"1402":3,"1436":10,"1488":1,"1489":1,"1526":2,"1535":1,"1541":1,"1591":1,"1808":2,"1810":2,"1811":1,"1812":1,"1988":1,"2090":1}}],["settokensasync",{"2":{"423":1,"426":1,"428":1,"430":1,"505":1,"512":1,"514":1},"3":{"423":1,"426":1,"428":1,"430":1,"505":1,"507":1,"511":1,"512":3,"514":1,"1324":8,"1417":2,"1436":2}}],["setting",{"3":{"0":1,"20":1,"24":2,"32":1,"73":1,"100":1,"142":1,"145":1,"178":2,"186":1,"193":1,"195":2,"200":1,"201":2,"274":1,"290":1,"291":1,"296":1,"337":1,"403":1,"418":1,"422":1,"423":1,"499":1,"599":1,"640":1,"673":1,"719":2,"740":1,"741":3,"750":1,"776":1,"819":2,"820":1,"821":1,"827":1,"828":1,"831":1,"832":1,"837":1,"838":2,"882":1,"905":1,"907":1,"922":1,"931":3,"933":1,"935":1,"1107":1,"1108":2,"1112":1,"1118":1,"1175":1,"1178":1,"1229":1,"1232":1,"1237":2,"1256":2,"1259":5,"1267":1,"1270":2,"1273":2,"1280":1,"1286":20,"1292":1,"1300":6,"1301":6,"1309":3,"1311":4,"1312":2,"1323":8,"1324":9,"1326":1,"1335":1,"1339":10,"1350":2,"1359":1,"1395":3,"1396":9,"1402":1,"1416":1,"1417":7,"1422":1,"1427":2,"1436":8,"1438":1,"1440":1,"1441":2,"1442":1,"1444":1,"1453":1,"1455":2,"1465":4,"1466":1,"1467":12,"1470":1,"1490":1,"1492":1,"1526":1,"1591":1,"1627":1,"1701":1,"1721":1,"1767":1,"1769":1,"1843":2,"1845":1,"1871":1,"1904":1,"1929":1,"2000":1,"2001":1,"2011":1,"2020":1,"2057":1,"2074":1,"2131":1,"2149":2,"2203":1,"2232":1}}],["settingstests",{"3":{"1207":6,"1323":2}}],["settings",{"0":{"1320":1},"2":{"130":1,"201":1,"819":1,"1994":2},"3":{"0":11,"22":1,"24":2,"59":1,"73":1,"74":1,"130":1,"135":3,"139":3,"178":1,"186":2,"190":1,"193":1,"200":1,"201":1,"217":1,"243":1,"281":1,"318":2,"330":1,"337":1,"403":1,"530":1,"539":1,"583":2,"586":1,"633":1,"640":1,"641":1,"649":2,"650":1,"672":2,"673":1,"674":5,"675":2,"676":2,"696":1,"701":1,"707":3,"710":1,"713":1,"715":3,"727":1,"733":1,"741":2,"742":1,"743":1,"819":2,"827":6,"829":2,"831":1,"832":2,"834":1,"838":1,"840":1,"905":2,"907":1,"909":1,"914":1,"932":1,"946":1,"954":1,"980":1,"1004":1,"1034":1,"1042":1,"1045":1,"1107":1,"1112":1,"1116":1,"1119":1,"1127":1,"1175":3,"1177":3,"1178":2,"1179":1,"1184":4,"1189":1,"1192":5,"1202":2,"1203":13,"1207":48,"1212":2,"1259":7,"1267":1,"1270":4,"1272":1,"1273":1,"1276":2,"1279":1,"1284":1,"1286":64,"1287":1,"1288":3,"1290":1,"1294":1,"1295":1,"1300":33,"1301":16,"1302":1,"1309":6,"1311":38,"1313":2,"1316":1,"1320":9,"1323":50,"1324":45,"1326":1,"1327":1,"1335":1,"1337":1,"1338":2,"1339":61,"1359":11,"1366":1,"1379":1,"1380":1,"1396":16,"1415":2,"1416":7,"1417":19,"1418":1,"1419":1,"1427":17,"1429":3,"1436":15,"1437":1,"1438":7,"1442":1,"1443":2,"1444":1,"1455":1,"1456":1,"1466":1,"1467":2,"1474":1,"1476":1,"1484":1,"1487":2,"1488":2,"1496":13,"1526":1,"1577":2,"1582":1,"1626":2,"1627":1,"1661":1,"1666":1,"1670":2,"1675":1,"1708":1,"1734":1,"1748":1,"1765":1,"1825":1,"1842":1,"1881":1,"1983":1,"1994":2,"2000":1,"2002":1,"2012":5,"2014":1,"2024":2,"2027":1,"2028":1,"2153":1,"2167":1,"2173":1,"2180":1,"2188":1,"2196":1,"2198":1,"2202":1,"2203":1,"2232":1}}],["setsharedenvironment",{"3":{"1436":1}}],["setsessioncategoryitems",{"3":{"1359":1}}],["setsessionquestionanswers",{"3":{"1359":1}}],["setsessionspeakers",{"3":{"1359":1}}],["setsession",{"3":{"1350":4,"1359":4}}],["setscrollposition",{"3":{"1324":1}}],["setspeaker",{"3":{"1350":3,"1359":1}}],["setspeakerquestionanswers",{"3":{"1350":1,"1359":2}}],["setspeakercategoryitems",{"3":{"1310":1,"1350":1,"1359":2}}],["setsproperty",{"2":{"1844":1},"3":{"1286":4,"1844":1}}],["setsvaluegeneratednever",{"3":{"1286":1}}],["setstatus",{"3":{"1395":1,"1402":1}}],["setstablenameandkey",{"3":{"1286":1}}],["setstoredpermissionsasync",{"2":{"2200":1,"2203":1},"3":{"1059":1,"1300":6,"1311":1,"1324":4,"2200":1,"2203":1}}],["setsrequiredmembers",{"3":{"1229":3}}],["sets",{"3":{"0":4,"17":1,"24":1,"31":2,"38":1,"43":1,"59":1,"72":1,"74":1,"94":1,"178":1,"189":1,"202":1,"243":1,"263":1,"265":3,"296":1,"305":1,"311":1,"341":1,"342":1,"370":1,"397":4,"399":1,"446":1,"448":2,"458":1,"499":1,"507":2,"528":1,"557":1,"562":1,"564":1,"578":1,"601":1,"611":1,"617":1,"626":2,"640":4,"650":1,"657":1,"660":1,"698":1,"702":1,"705":1,"707":1,"715":1,"733":1,"736":1,"740":2,"741":1,"755":1,"757":1,"764":2,"767":1,"810":1,"819":1,"826":1,"827":2,"854":1,"863":1,"881":2,"888":1,"905":1,"907":1,"916":1,"926":1,"931":1,"933":2,"954":1,"963":1,"979":1,"1004":2,"1018":2,"1042":1,"1083":1,"1124":1,"1134":1,"1140":1,"1160":1,"1162":1,"1184":2,"1212":2,"1213":1,"1229":2,"1231":1,"1237":2,"1239":1,"1242":1,"1247":4,"1257":1,"1259":7,"1271":6,"1274":1,"1275":1,"1286":24,"1288":1,"1290":1,"1295":1,"1300":13,"1301":5,"1309":6,"1311":34,"1312":2,"1323":15,"1324":51,"1326":1,"1327":1,"1336":1,"1339":24,"1349":1,"1350":10,"1352":1,"1359":55,"1364":1,"1369":8,"1379":1,"1380":3,"1395":23,"1396":24,"1402":8,"1412":1,"1415":15,"1416":6,"1417":10,"1427":1,"1429":1,"1430":1,"1431":1,"1432":1,"1436":33,"1441":6,"1443":6,"1444":1,"1445":1,"1447":1,"1449":1,"1453":2,"1454":2,"1455":3,"1459":2,"1464":2,"1467":3,"1475":1,"1476":2,"1484":1,"1488":3,"1489":1,"1490":1,"1491":1,"1492":1,"1496":3,"1524":1,"1526":2,"1531":1,"1535":1,"1549":1,"1560":1,"1577":1,"1591":1,"1596":2,"1611":1,"1627":1,"1630":1,"1640":1,"1641":5,"1649":1,"1668":1,"1678":1,"1708":1,"1748":1,"1749":2,"1754":1,"1765":2,"1810":1,"1811":1,"1830":1,"1861":1,"1871":1,"1898":1,"1910":1,"1933":1,"1970":1,"1993":1,"2001":1,"2008":2,"2009":1,"2010":2,"2071":1,"2077":1,"2083":2,"2126":1,"2131":2,"2138":1,"2156":1,"2159":1,"2164":1,"2167":1,"2186":1,"2193":1}}],["set",{"0":{"1235":1,"1650":1,"1678":1,"1896":1,"2075":1,"2078":1},"2":{"764":1,"1135":1,"1136":1,"1912":1,"1924":1},"3":{"0":24,"17":1,"19":2,"24":2,"25":1,"26":2,"31":2,"32":1,"33":3,"39":3,"41":1,"45":1,"68":2,"79":1,"81":1,"82":1,"90":1,"94":1,"95":2,"98":3,"109":1,"121":1,"122":1,"135":1,"139":1,"142":2,"145":5,"146":1,"147":2,"149":2,"157":1,"164":1,"166":1,"167":1,"173":1,"175":1,"177":1,"178":1,"180":1,"181":2,"186":4,"189":1,"195":2,"200":1,"202":1,"215":1,"243":2,"245":1,"248":2,"259":1,"261":1,"265":8,"273":1,"291":2,"317":1,"318":1,"330":2,"332":1,"335":4,"337":2,"349":1,"350":1,"351":1,"352":1,"370":2,"386":3,"388":1,"392":1,"397":2,"402":1,"411":1,"412":1,"415":1,"424":1,"441":1,"448":2,"452":2,"461":1,"493":1,"494":1,"498":1,"499":3,"500":1,"507":2,"509":1,"514":1,"526":2,"528":2,"532":1,"549":2,"551":1,"554":2,"556":4,"564":1,"566":1,"567":1,"571":1,"572":1,"574":1,"576":1,"578":1,"584":2,"585":2,"592":1,"595":1,"598":1,"599":4,"601":1,"602":1,"612":1,"616":1,"618":2,"619":1,"632":1,"633":2,"640":1,"641":1,"642":1,"644":1,"650":1,"652":1,"655":1,"656":1,"657":1,"659":1,"668":2,"674":2,"689":1,"690":1,"697":1,"698":2,"702":1,"703":1,"707":2,"711":1,"715":1,"725":1,"727":1,"733":4,"749":3,"757":1,"764":2,"766":3,"780":2,"790":2,"809":1,"827":2,"832":1,"833":2,"837":3,"857":1,"859":1,"861":3,"863":1,"864":1,"869":1,"873":1,"875":2,"876":1,"881":4,"884":2,"897":3,"900":2,"903":1,"905":1,"907":2,"914":1,"924":1,"926":3,"929":1,"933":1,"937":1,"938":1,"939":2,"940":3,"941":1,"942":1,"948":1,"953":3,"963":4,"964":5,"965":4,"966":3,"973":1,"974":1,"980":1,"981":1,"988":1,"996":1,"998":2,"999":1,"1006":1,"1020":1,"1033":1,"1034":1,"1036":1,"1042":2,"1043":2,"1050":1,"1058":1,"1059":4,"1060":1,"1067":3,"1079":1,"1082":1,"1090":2,"1095":1,"1107":1,"1108":1,"1116":2,"1124":3,"1133":2,"1135":1,"1136":1,"1150":1,"1163":1,"1168":1,"1175":1,"1184":1,"1196":1,"1212":6,"1214":1,"1229":7,"1234":1,"1235":1,"1237":17,"1241":7,"1242":5,"1243":3,"1247":37,"1252":1,"1254":1,"1256":1,"1259":23,"1261":1,"1264":2,"1265":2,"1266":1,"1270":21,"1271":8,"1273":3,"1274":1,"1275":2,"1276":1,"1278":1,"1279":2,"1280":1,"1283":2,"1286":112,"1287":1,"1288":1,"1290":1,"1293":2,"1296":1,"1297":2,"1298":1,"1300":94,"1301":12,"1302":1,"1304":1,"1309":20,"1310":6,"1311":58,"1312":6,"1316":1,"1317":1,"1318":2,"1320":2,"1322":2,"1323":49,"1324":108,"1325":1,"1326":2,"1328":1,"1338":1,"1339":34,"1342":1,"1343":1,"1348":1,"1349":1,"1350":37,"1353":5,"1355":1,"1357":1,"1358":2,"1359":172,"1362":2,"1364":2,"1369":10,"1377":1,"1380":7,"1384":2,"1385":1,"1387":1,"1388":1,"1390":1,"1391":1,"1395":64,"1396":73,"1401":3,"1402":40,"1405":2,"1408":2,"1409":2,"1412":2,"1413":2,"1414":1,"1415":58,"1416":4,"1417":19,"1421":1,"1422":1,"1427":9,"1430":1,"1431":2,"1432":1,"1433":1,"1436":143,"1437":1,"1438":12,"1440":1,"1441":3,"1442":1,"1443":1,"1444":1,"1445":1,"1446":1,"1450":1,"1453":3,"1454":2,"1455":8,"1456":2,"1458":1,"1459":6,"1460":3,"1461":1,"1465":2,"1467":18,"1470":3,"1472":1,"1475":2,"1477":5,"1479":1,"1480":1,"1481":1,"1487":1,"1488":3,"1489":2,"1490":2,"1492":1,"1496":9,"1504":1,"1509":1,"1525":1,"1526":8,"1534":5,"1535":1,"1560":1,"1571":1,"1575":1,"1577":8,"1591":4,"1596":4,"1599":1,"1611":1,"1613":1,"1630":8,"1631":12,"1632":3,"1633":1,"1635":1,"1637":1,"1638":3,"1639":1,"1640":2,"1641":5,"1646":1,"1648":2,"1650":3,"1651":1,"1653":1,"1655":1,"1659":1,"1662":1,"1664":1,"1666":1,"1667":3,"1668":3,"1670":1,"1671":1,"1673":1,"1674":1,"1676":1,"1677":5,"1678":1,"1679":1,"1684":1,"1686":2,"1692":1,"1693":1,"1695":2,"1699":1,"1703":1,"1724":1,"1727":2,"1735":1,"1736":1,"1737":1,"1742":2,"1746":3,"1748":3,"1749":3,"1765":3,"1767":1,"1768":3,"1780":1,"1781":1,"1802":2,"1803":1,"1808":2,"1810":2,"1820":1,"1823":1,"1828":1,"1841":1,"1844":4,"1845":1,"1850":1,"1861":1,"1863":1,"1877":1,"1895":4,"1896":2,"1898":1,"1899":3,"1909":1,"1912":2,"1916":1,"1920":1,"1922":1,"1924":1,"1932":1,"1933":1,"1955":1,"1962":3,"1963":1,"1975":4,"1977":1,"1979":1,"1983":1,"1984":1,"1985":1,"1988":3,"1990":1,"1994":2,"2002":1,"2005":1,"2008":1,"2010":2,"2012":1,"2027":2,"2029":1,"2042":1,"2045":1,"2057":1,"2065":2,"2073":1,"2078":1,"2079":2,"2080":1,"2083":3,"2085":2,"2090":1,"2098":1,"2106":1,"2107":3,"2116":1,"2119":1,"2123":1,"2127":1,"2129":1,"2147":1,"2149":2,"2153":2,"2156":5,"2157":1,"2160":2,"2164":1,"2166":2,"2174":1,"2180":1,"2186":1,"2188":1,"2196":1,"2197":1,"2199":2,"2200":1,"2214":1,"2227":1,"2232":1}}],["securely",{"3":{"1764":1}}],["secure",{"2":{"601":1,"1107":1,"1108":1,"1111":1,"1468":1},"3":{"0":1,"29":1,"215":1,"506":1,"507":1,"508":1,"601":1,"1107":1,"1108":2,"1109":1,"1111":1,"1183":1,"1298":1,"1300":5,"1311":4,"1320":2,"1323":2,"1324":1,"1339":1,"1416":2,"1417":7,"1438":1,"1455":1,"1466":1,"1467":4,"1468":1,"1469":1,"1586":1,"1641":3,"1660":1,"1669":1,"1900":1}}],["securestorage",{"2":{"509":1,"511":1,"513":1},"3":{"0":2,"507":3,"508":1,"509":2,"510":1,"511":3,"513":1,"1184":1,"1187":1,"1212":1,"1324":7,"1416":2,"1417":5,"1639":1,"1641":6,"2232":1}}],["securitytokenexception",{"3":{"1300":1}}],["securitykey",{"3":{"1300":2}}],["securityalgorithms",{"3":{"1300":3,"1436":1}}],["securityheadersextensions",{"3":{"1199":1,"1203":1,"1207":1,"1336":1,"1339":4,"1443":1}}],["securityheaderstestsbase",{"2":{"218":1},"3":{"218":2,"572":5,"1199":3,"1207":2,"1339":1,"1428":1,"1436":10,"1438":1,"1488":3,"1493":1,"1496":1,"2055":1}}],["securityheaderstests",{"2":{"2151":1},"3":{"217":1,"218":2,"572":4,"575":1,"1199":2,"1207":4,"1436":4,"1437":1,"1438":2,"1487":2,"1488":1,"1535":1,"2151":1}}],["securityheaders",{"3":{"214":2,"216":3,"217":1,"219":1,"220":1,"674":1,"980":1,"1108":1,"1207":7,"1208":2,"1336":2,"1339":28,"1443":6,"1450":1,"1496":1,"1526":1,"1577":1,"1585":1,"1586":1,"2011":1,"2149":8,"2152":3}}],["securityheadersmiddleware",{"2":{"214":1,"217":1,"2011":1,"2149":1,"2153":1},"3":{"214":1,"217":1,"1199":3,"1203":1,"1207":1,"1324":3,"1336":1,"1339":12,"1416":1,"1436":1,"1438":1,"1443":1,"1496":2,"2011":1,"2149":1,"2153":1}}],["securityheadersmiddlewaretests",{"2":{"214":1,"2151":1},"3":{"214":1,"1199":1,"1207":4,"1339":5,"1577":1,"1586":1,"2151":1}}],["securityheaderssettings",{"2":{"0":1,"214":2,"216":1,"217":1,"1339":1,"1577":1,"2149":1},"3":{"0":1,"214":2,"216":1,"217":1,"674":1,"1199":5,"1203":1,"1207":1,"1336":1,"1339":7,"1577":1,"2149":2}}],["security",{"0":{"1336":1,"1548":1,"1563":1},"1":{"211":1,"212":1,"213":1,"214":1,"215":1,"216":1,"217":1,"218":1,"219":1,"220":1,"221":1,"2147":1,"2148":1,"2149":1,"2150":1,"2151":1,"2152":1,"2153":1},"2":{"214":1,"665":1,"1335":1,"1423":1,"1674":1,"2149":1},"3":{"0":4,"23":1,"25":1,"59":1,"103":1,"177":1,"179":1,"207":2,"211":1,"213":2,"214":4,"216":2,"217":3,"218":1,"219":7,"220":1,"221":1,"228":1,"246":1,"283":1,"284":1,"311":1,"312":1,"313":2,"333":1,"344":1,"353":1,"358":2,"362":2,"369":2,"373":1,"375":1,"376":3,"395":1,"403":1,"419":1,"440":1,"509":1,"563":1,"572":4,"573":1,"574":2,"575":1,"602":1,"607":1,"612":2,"617":1,"665":1,"674":1,"676":1,"684":1,"718":1,"751":2,"752":1,"773":1,"778":1,"793":1,"810":1,"825":1,"826":2,"827":2,"830":1,"837":1,"854":1,"873":1,"946":2,"948":1,"950":2,"980":1,"1011":1,"1075":1,"1077":1,"1108":3,"1115":1,"1117":3,"1186":1,"1189":1,"1192":2,"1202":2,"1203":13,"1207":44,"1208":2,"1212":2,"1216":2,"1228":1,"1229":2,"1236":1,"1237":5,"1239":1,"1241":3,"1247":14,"1253":1,"1259":1,"1263":1,"1270":13,"1271":6,"1273":1,"1276":1,"1283":1,"1284":1,"1285":1,"1286":36,"1287":2,"1290":2,"1292":1,"1297":1,"1300":118,"1301":6,"1304":1,"1305":1,"1306":1,"1307":1,"1308":1,"1309":24,"1311":39,"1312":3,"1318":1,"1320":2,"1322":1,"1323":39,"1324":89,"1325":1,"1335":1,"1336":5,"1337":1,"1338":2,"1339":69,"1347":2,"1348":1,"1350":12,"1353":2,"1355":2,"1357":1,"1359":82,"1365":1,"1366":1,"1369":3,"1372":1,"1373":1,"1380":20,"1384":1,"1388":1,"1389":1,"1391":2,"1395":49,"1396":65,"1402":39,"1403":1,"1406":1,"1407":1,"1409":1,"1411":1,"1415":60,"1416":10,"1417":50,"1419":1,"1421":1,"1422":1,"1423":1,"1427":9,"1429":1,"1436":59,"1437":4,"1438":4,"1441":1,"1442":1,"1443":5,"1450":1,"1454":2,"1455":3,"1456":1,"1459":1,"1461":1,"1465":6,"1466":1,"1467":8,"1469":1,"1472":2,"1474":1,"1475":1,"1477":1,"1483":1,"1487":2,"1488":5,"1492":2,"1493":1,"1496":5,"1499":2,"1525":1,"1526":7,"1530":2,"1531":1,"1532":1,"1534":1,"1535":2,"1548":1,"1552":1,"1554":2,"1562":1,"1563":2,"1575":3,"1576":1,"1577":9,"1581":2,"1582":2,"1583":1,"1585":3,"1586":6,"1588":2,"1590":1,"1591":3,"1595":3,"1596":3,"1597":1,"1600":1,"1627":1,"1639":1,"1641":1,"1660":1,"1667":1,"1670":2,"1671":1,"1673":1,"1674":1,"1675":1,"1769":1,"1779":2,"1796":2,"1801":1,"1814":1,"1815":1,"1817":1,"1829":1,"1899":1,"1903":2,"1904":1,"1905":2,"1908":1,"1933":1,"1937":1,"1940":1,"1965":2,"1966":1,"1968":1,"1972":1,"1979":1,"1983":1,"1985":1,"1993":1,"1997":1,"2000":1,"2001":2,"2002":2,"2011":4,"2045":1,"2055":2,"2075":1,"2078":1,"2126":3,"2128":2,"2143":1,"2146":2,"2147":3,"2148":3,"2149":4,"2150":3,"2153":5,"2160":1,"2195":1,"2199":1,"2203":1,"2208":1,"2219":2,"2220":3,"2232":2}}],["sec",{"3":{"0":2,"25":1,"42":2,"103":1,"123":2,"179":2,"189":2,"198":1,"207":1,"209":1,"217":2,"246":3,"284":3,"333":5,"344":1,"353":2,"373":7,"384":3,"403":6,"427":2,"442":1,"602":4,"612":2,"643":3,"718":3,"747":1,"749":1,"793":4,"830":4,"831":1,"873":7,"876":1,"908":1,"920":1,"921":1,"1184":1,"1247":19,"1270":3,"1286":3,"1298":1,"1300":4,"1301":3,"1309":3,"1311":5,"1323":11,"1324":3,"1339":6,"1355":1,"1359":2,"1402":1,"1415":3,"1416":3,"1417":6,"1436":5,"1438":1,"1447":1,"1453":1,"1467":4,"1496":1,"1534":1,"1969":2,"1971":1,"1972":1,"2000":2}}],["sectionheading",{"2":{"1687":1}}],["sectioned",{"3":{"1201":1,"1203":2,"1496":40,"1497":2,"1500":1}}],["sectionname",{"2":{"728":1,"1447":1,"2000":1},"3":{"674":2,"725":1,"728":1,"1259":3,"1286":7,"1300":9,"1301":4,"1309":1,"1311":4,"1320":2,"1323":17,"1324":11,"1339":5,"1396":2,"1415":7,"1427":3,"1447":1}}],["sections",{"0":{"1209":1},"3":{"0":3,"27":3,"74":2,"104":1,"128":1,"203":1,"231":1,"256":1,"259":1,"337":1,"375":2,"393":1,"409":1,"418":1,"429":1,"463":1,"540":1,"552":2,"604":1,"607":1,"609":3,"611":2,"612":1,"613":1,"649":1,"672":2,"673":1,"674":8,"675":1,"676":2,"677":1,"725":8,"726":1,"727":3,"728":1,"731":1,"794":1,"832":1,"833":2,"877":1,"909":1,"927":1,"960":1,"976":1,"980":1,"995":1,"1021":1,"1068":1,"1095":1,"1124":1,"1125":1,"1128":1,"1191":1,"1194":1,"1210":1,"1211":1,"1212":1,"1213":1,"1229":1,"1279":1,"1286":4,"1300":3,"1310":1,"1311":4,"1313":4,"1316":1,"1320":3,"1322":1,"1323":8,"1324":11,"1339":2,"1340":1,"1343":2,"1359":1,"1395":7,"1401":1,"1402":2,"1403":1,"1404":1,"1406":1,"1415":9,"1427":1,"1436":4,"1437":1,"1438":2,"1451":1,"1452":1,"1467":1,"1476":4,"1481":1,"1487":1,"1489":1,"1496":77,"1497":4,"1498":2,"1500":1,"1523":1,"1526":1,"1577":1,"1626":1,"2012":4,"2046":1,"2060":1,"2067":1,"2232":1}}],["section",{"0":{"136":1,"1193":1},"2":{"1418":1,"1423":1,"1426":1},"3":{"0":21,"59":1,"72":1,"76":1,"94":1,"95":1,"96":1,"97":1,"109":1,"130":3,"135":1,"137":2,"139":2,"145":1,"159":1,"161":1,"166":3,"173":1,"178":3,"180":3,"214":2,"215":1,"216":1,"219":1,"225":2,"243":1,"255":1,"281":1,"286":1,"298":1,"300":1,"350":1,"375":1,"395":4,"397":1,"400":1,"407":1,"408":1,"409":1,"418":1,"423":3,"426":1,"428":2,"429":2,"432":1,"434":2,"440":1,"475":1,"476":1,"477":1,"482":1,"484":1,"490":1,"511":1,"526":1,"543":1,"583":1,"584":1,"585":4,"586":1,"590":1,"607":6,"608":1,"609":6,"610":1,"611":2,"617":1,"633":1,"640":1,"651":1,"652":1,"673":1,"674":13,"675":1,"676":5,"678":1,"690":2,"696":1,"698":1,"702":1,"707":3,"715":2,"723":1,"725":8,"726":2,"727":5,"728":2,"729":1,"731":1,"733":2,"798":1,"800":1,"819":1,"821":1,"827":5,"829":1,"832":3,"836":1,"837":1,"838":2,"839":1,"841":1,"845":1,"849":1,"854":1,"860":2,"865":1,"896":1,"901":1,"915":3,"931":1,"933":1,"971":1,"972":1,"976":1,"996":5,"997":1,"998":2,"1003":1,"1006":1,"1007":2,"1010":5,"1012":2,"1014":2,"1017":1,"1018":1,"1022":1,"1034":2,"1058":1,"1059":1,"1062":1,"1073":1,"1078":1,"1079":2,"1089":1,"1090":2,"1091":2,"1094":2,"1095":1,"1096":1,"1124":3,"1184":1,"1188":1,"1193":3,"1194":1,"1212":8,"1214":1,"1216":1,"1229":1,"1237":2,"1247":6,"1259":37,"1260":1,"1264":1,"1270":6,"1271":1,"1273":2,"1275":1,"1276":1,"1277":1,"1278":1,"1279":5,"1280":1,"1286":43,"1289":1,"1294":1,"1297":1,"1299":3,"1300":28,"1301":18,"1307":1,"1309":16,"1310":3,"1311":21,"1312":2,"1316":1,"1320":12,"1322":1,"1323":89,"1324":65,"1326":2,"1332":2,"1336":2,"1337":1,"1338":4,"1339":38,"1350":6,"1352":1,"1355":1,"1359":4,"1366":1,"1368":1,"1369":11,"1389":1,"1392":1,"1395":31,"1396":38,"1402":8,"1410":2,"1414":3,"1415":31,"1416":3,"1417":2,"1418":4,"1419":4,"1420":1,"1421":3,"1422":4,"1423":2,"1424":1,"1425":1,"1426":1,"1427":13,"1428":1,"1431":2,"1435":1,"1436":36,"1438":10,"1440":1,"1441":1,"1442":2,"1443":2,"1444":3,"1447":2,"1452":1,"1460":2,"1463":1,"1465":1,"1467":15,"1470":1,"1471":1,"1472":1,"1473":1,"1474":2,"1476":5,"1478":1,"1481":4,"1485":1,"1486":3,"1487":8,"1488":8,"1489":2,"1490":1,"1494":2,"1496":51,"1497":3,"1498":1,"1500":2,"1526":3,"1532":1,"1575":2,"1577":2,"1589":1,"1591":3,"1596":2,"1600":1,"1602":2,"1625":1,"1627":2,"1630":4,"1631":9,"1632":7,"1635":1,"1638":3,"1639":4,"1640":1,"1641":4,"1651":1,"1652":1,"1656":4,"1666":1,"1667":1,"1668":1,"1669":1,"1670":2,"1672":3,"1673":1,"1675":1,"1683":1,"1684":2,"1708":3,"1722":1,"1726":1,"1727":1,"1729":1,"1749":1,"1750":1,"1751":4,"1758":2,"1759":1,"1760":1,"1765":6,"1770":1,"1772":3,"1773":1,"1776":2,"1849":1,"1882":1,"1895":1,"1902":1,"1908":1,"1909":1,"1916":1,"1919":1,"1921":1,"1933":1,"1936":1,"1940":1,"1975":1,"1992":1,"2000":1,"2001":2,"2002":1,"2011":2,"2012":4,"2013":1,"2014":2,"2024":1,"2027":1,"2041":1,"2046":3,"2049":3,"2055":1,"2060":1,"2063":1,"2067":7,"2094":1,"2114":1,"2126":2,"2127":1,"2136":1,"2138":1,"2149":1,"2150":1,"2152":1,"2158":2,"2167":1,"2173":2,"2180":1,"2186":1,"2195":1,"2232":6}}],["secretbytelength",{"3":{"1300":2}}],["secretkey",{"2":{"792":1,"2166":1},"3":{"790":1,"792":1,"1770":1,"2166":1}}],["secretmissing",{"3":{"790":1}}],["secretforkey",{"3":{"31":1,"674":1,"1300":3}}],["secretref",{"3":{"0":1,"599":2,"640":1,"1212":1,"1467":11,"1496":1,"1577":1}}],["secrets",{"0":{"1335":1},"2":{"598":1,"601":1,"869":1,"875":1,"1339":1,"1455":1},"3":{"0":5,"349":1,"351":1,"359":1,"598":2,"599":6,"600":2,"601":4,"603":1,"758":1,"766":1,"869":2,"875":1,"1012":1,"1059":1,"1066":2,"1212":2,"1286":3,"1300":4,"1311":3,"1323":2,"1324":2,"1326":1,"1335":2,"1339":12,"1415":6,"1417":7,"1419":1,"1427":1,"1436":1,"1441":1,"1442":1,"1445":1,"1454":1,"1455":1,"1456":1,"1459":1,"1460":1,"1462":2,"1466":2,"1467":24,"1468":5,"1469":2,"1470":1,"1472":3,"1474":5,"1475":1,"1477":1,"1484":1,"1526":2,"1535":1,"1548":2,"1554":3,"1563":3,"1570":1,"1572":2,"1577":3,"1586":1,"1591":2,"1663":1,"1670":1,"1770":1,"1945":1,"1974":1,"1975":1,"1979":1,"2068":1,"2128":1,"2142":2,"2146":1,"2198":1,"2230":1}}],["secret",{"1":{"596":1,"597":1,"598":1,"599":1,"600":1,"601":1,"602":1,"603":1,"604":1,"605":1,"1893":1,"1894":1,"1895":1,"1896":1,"1897":1,"1898":1,"1899":1},"2":{"1458":1,"1468":1,"1470":1,"1472":1},"3":{"0":10,"30":4,"31":3,"33":1,"53":1,"72":1,"179":1,"180":1,"217":1,"350":1,"441":1,"500":1,"529":2,"530":2,"535":1,"596":1,"597":2,"598":3,"599":12,"601":5,"604":1,"605":3,"640":2,"644":1,"664":2,"670":1,"673":1,"678":1,"788":1,"789":2,"790":11,"791":3,"792":9,"793":4,"794":6,"827":10,"869":3,"871":2,"872":1,"1017":4,"1020":2,"1212":2,"1288":2,"1293":9,"1300":35,"1311":8,"1312":2,"1322":3,"1323":18,"1324":13,"1335":2,"1337":3,"1339":33,"1396":1,"1406":1,"1416":2,"1417":1,"1419":1,"1423":1,"1427":3,"1441":1,"1442":2,"1445":4,"1447":2,"1450":2,"1454":3,"1455":13,"1458":4,"1461":1,"1466":4,"1467":35,"1468":3,"1469":2,"1470":4,"1472":3,"1473":1,"1481":2,"1486":2,"1492":1,"1526":1,"1554":1,"1585":1,"1586":1,"1589":2,"1591":2,"1595":1,"1596":3,"1597":1,"1667":2,"1670":4,"1770":1,"1786":1,"1790":1,"1892":1,"1893":7,"1894":1,"1895":3,"1897":1,"1898":1,"1899":2,"1901":1,"1902":2,"1904":1,"1905":3,"1973":1,"1975":2,"1980":2,"1981":1,"1985":1,"2009":1,"2012":1,"2021":2,"2024":3,"2028":1,"2111":1,"2125":1,"2127":1,"2142":1,"2149":1,"2161":1,"2166":7,"2167":1,"2169":1,"2175":1,"2198":2,"2208":1,"2230":1,"2232":3}}],["secondfactor",{"3":{"1300":1}}],["secondentityfullname",{"3":{"1286":2}}],["secondjob",{"3":{"1199":2,"1207":1}}],["secondtestrequestvalidator",{"3":{"1199":2,"1207":1}}],["secondarysynced",{"3":{"1359":1}}],["secondarycontrasttext",{"3":{"1324":1}}],["secondarylight",{"3":{"1324":1}}],["secondarydark",{"3":{"1324":1}}],["secondary",{"2":{"2075":1},"3":{"618":1,"1191":1,"1286":1,"1300":1,"1324":12,"1350":1,"1358":1,"1359":1,"1380":1,"1395":1,"1492":1,"1526":5,"1535":1,"1577":1,"1591":1,"1612":1,"1638":1,"2075":2}}],["seconds",{"3":{"0":1,"19":2,"22":2,"23":1,"24":1,"72":2,"73":2,"121":1,"178":1,"233":1,"235":1,"243":3,"245":1,"254":1,"257":1,"379":2,"387":1,"390":3,"392":2,"460":2,"461":2,"463":1,"565":1,"707":1,"709":1,"733":1,"735":1,"818":1,"819":2,"821":2,"827":1,"830":1,"831":1,"833":1,"837":2,"838":2,"869":1,"914":1,"1028":2,"1029":1,"1044":1,"1061":1,"1089":1,"1091":1,"1101":1,"1124":2,"1184":1,"1256":1,"1259":6,"1263":1,"1264":3,"1270":4,"1273":1,"1286":4,"1293":1,"1300":11,"1301":7,"1309":4,"1311":6,"1312":4,"1317":1,"1320":1,"1323":8,"1324":15,"1328":1,"1337":1,"1339":9,"1359":2,"1378":1,"1380":4,"1390":1,"1395":2,"1396":3,"1402":5,"1415":1,"1416":2,"1417":5,"1419":1,"1425":1,"1427":2,"1430":1,"1433":1,"1436":8,"1441":3,"1443":2,"1447":3,"1451":1,"1455":2,"1456":1,"1467":11,"1490":1,"1492":1,"1616":1,"1639":1,"1668":1,"1748":1,"1765":1,"1841":1,"1843":1,"1906":1,"1916":1,"1918":1,"1922":1,"1923":1,"1924":1,"1948":1,"2010":1,"2024":1,"2051":1,"2066":1,"2134":1,"2156":4,"2157":1,"2158":1,"2173":1,"2177":1,"2192":1,"2198":1,"2202":1}}],["second",{"0":{"95":1,"1293":1,"1722":1,"2065":1,"2073":1,"2137":1},"1":{"816":1,"817":1,"818":1,"819":1,"820":1,"821":1,"822":1,"823":1,"1942":1,"1943":1,"1944":1,"1945":1,"1946":1,"1947":1,"1948":1,"1949":1,"1950":1,"2194":1,"2195":1,"2196":1,"2197":1,"2198":1,"2199":1,"2200":1,"2201":1,"2202":1,"2203":1},"3":{"0":34,"15":1,"24":2,"27":1,"31":1,"38":1,"55":1,"70":3,"71":4,"74":1,"91":1,"92":1,"95":1,"100":2,"113":1,"115":1,"122":1,"126":3,"130":1,"136":1,"137":1,"139":2,"150":1,"152":1,"156":1,"157":1,"165":1,"173":1,"178":3,"189":1,"197":1,"199":1,"200":1,"201":2,"214":1,"219":1,"231":1,"233":1,"234":1,"235":4,"237":2,"243":3,"252":1,"254":2,"258":1,"265":2,"279":1,"280":1,"285":1,"292":1,"296":1,"305":1,"324":1,"325":1,"340":1,"341":3,"342":1,"350":2,"351":1,"352":2,"358":1,"374":1,"379":2,"386":1,"387":2,"388":1,"390":1,"391":1,"395":3,"397":1,"404":3,"409":1,"411":1,"412":1,"415":1,"428":1,"436":1,"448":2,"450":2,"457":1,"459":7,"460":1,"461":2,"463":2,"465":5,"466":1,"477":1,"501":2,"505":1,"507":1,"508":1,"513":1,"517":1,"519":1,"524":1,"528":1,"530":1,"531":1,"534":1,"536":1,"538":2,"539":1,"540":1,"543":1,"546":1,"549":1,"551":1,"556":3,"558":1,"564":2,"599":1,"600":1,"609":1,"617":1,"619":1,"624":1,"628":2,"629":1,"631":1,"633":3,"635":2,"638":1,"640":4,"642":1,"649":1,"655":1,"656":1,"657":1,"660":1,"665":2,"673":1,"674":1,"675":2,"676":2,"681":1,"689":1,"690":2,"691":4,"692":1,"697":1,"698":2,"699":1,"700":1,"702":1,"707":3,"709":1,"715":1,"720":1,"728":1,"732":1,"733":4,"734":2,"735":2,"736":2,"737":2,"740":1,"741":3,"742":1,"749":2,"757":3,"758":1,"759":2,"761":1,"784":1,"789":1,"790":1,"792":1,"794":1,"810":1,"811":3,"813":1,"816":1,"818":1,"819":4,"820":1,"821":2,"825":1,"827":8,"828":1,"829":5,"831":1,"832":2,"834":1,"837":2,"849":1,"853":1,"854":2,"855":1,"859":1,"861":1,"881":2,"882":2,"889":1,"891":1,"897":1,"904":1,"905":1,"906":1,"907":1,"914":1,"916":1,"917":1,"926":2,"931":1,"934":1,"946":1,"947":2,"974":1,"988":3,"990":1,"994":1,"995":2,"996":6,"999":1,"1003":1,"1018":1,"1019":1,"1020":2,"1025":1,"1028":1,"1042":2,"1043":2,"1045":1,"1050":1,"1051":2,"1058":1,"1059":1,"1060":1,"1074":1,"1075":1,"1079":1,"1089":2,"1090":2,"1091":1,"1092":1,"1093":1,"1107":1,"1116":3,"1128":1,"1134":1,"1142":1,"1154":2,"1178":1,"1184":1,"1185":1,"1212":5,"1221":1,"1229":4,"1231":1,"1234":1,"1236":2,"1237":18,"1243":1,"1244":2,"1247":12,"1248":1,"1249":2,"1251":1,"1252":1,"1254":2,"1255":1,"1256":1,"1257":1,"1259":15,"1262":1,"1263":3,"1264":3,"1265":3,"1267":1,"1269":1,"1270":36,"1271":4,"1273":3,"1274":3,"1275":5,"1277":1,"1278":3,"1283":1,"1286":72,"1287":2,"1289":3,"1293":5,"1297":1,"1298":2,"1300":67,"1301":17,"1302":1,"1305":1,"1307":4,"1309":26,"1310":4,"1311":31,"1312":10,"1315":1,"1317":2,"1318":1,"1322":1,"1323":38,"1324":78,"1326":1,"1327":2,"1328":1,"1330":9,"1331":1,"1332":1,"1333":2,"1334":2,"1335":1,"1337":1,"1338":7,"1339":55,"1347":1,"1350":22,"1352":1,"1355":2,"1356":1,"1358":2,"1359":103,"1365":1,"1366":1,"1368":1,"1369":11,"1372":2,"1375":2,"1376":1,"1378":2,"1379":2,"1380":16,"1385":1,"1388":1,"1389":2,"1390":3,"1392":2,"1393":2,"1395":43,"1396":79,"1397":1,"1398":1,"1399":1,"1402":15,"1406":1,"1407":1,"1413":1,"1415":39,"1416":13,"1417":17,"1424":1,"1427":4,"1429":1,"1430":3,"1431":1,"1433":2,"1436":96,"1438":10,"1440":1,"1441":5,"1442":3,"1443":2,"1445":1,"1446":2,"1447":4,"1453":2,"1454":1,"1455":10,"1456":1,"1458":1,"1459":2,"1460":1,"1465":5,"1466":1,"1467":17,"1469":1,"1473":1,"1474":1,"1476":3,"1478":2,"1481":1,"1488":3,"1489":2,"1490":1,"1492":5,"1496":8,"1509":1,"1526":3,"1534":2,"1545":1,"1547":1,"1577":4,"1585":1,"1591":3,"1630":2,"1631":3,"1632":1,"1639":2,"1651":1,"1654":1,"1666":1,"1667":1,"1668":2,"1672":1,"1684":2,"1686":2,"1689":1,"1701":2,"1719":1,"1721":2,"1722":2,"1724":1,"1727":4,"1729":2,"1731":4,"1748":1,"1755":1,"1765":2,"1767":1,"1776":1,"1779":2,"1781":1,"1790":1,"1813":1,"1819":1,"1821":3,"1825":1,"1829":1,"1839":1,"1840":4,"1841":1,"1843":2,"1846":1,"1848":1,"1851":1,"1852":1,"1853":1,"1863":1,"1869":1,"1871":1,"1875":1,"1876":2,"1877":2,"1898":3,"1899":1,"1900":2,"1902":1,"1907":1,"1909":3,"1911":1,"1915":1,"1916":2,"1918":2,"1920":2,"1921":1,"1922":2,"1923":2,"1925":1,"1933":3,"1934":1,"1937":1,"1942":6,"1943":1,"1944":1,"1945":2,"1946":1,"1947":1,"1948":2,"1950":3,"1959":1,"1960":1,"1962":1,"1964":1,"1967":3,"1970":3,"1973":1,"1974":1,"1977":1,"1978":1,"1979":3,"1980":1,"1986":1,"1995":1,"1997":1,"2000":2,"2006":3,"2007":1,"2011":1,"2012":2,"2013":1,"2024":4,"2029":1,"2030":4,"2032":4,"2034":1,"2037":1,"2045":2,"2048":1,"2049":1,"2052":1,"2057":1,"2063":1,"2065":1,"2069":2,"2070":1,"2072":1,"2073":1,"2081":1,"2082":1,"2089":1,"2097":1,"2100":1,"2113":1,"2114":1,"2121":1,"2126":1,"2129":4,"2131":1,"2132":2,"2133":1,"2134":1,"2136":1,"2137":1,"2140":2,"2146":1,"2147":1,"2156":2,"2157":3,"2158":1,"2161":1,"2164":2,"2166":1,"2167":2,"2168":2,"2169":1,"2172":1,"2174":1,"2178":1,"2179":1,"2180":1,"2181":2,"2184":1,"2187":1,"2188":1,"2192":1,"2193":2,"2194":4,"2195":1,"2196":2,"2197":3,"2198":1,"2203":2,"2208":3,"2211":1,"2232":5,"2239":1}}],["school",{"3":{"1395":1}}],["schedulable",{"3":{"0":1,"1044":1,"1323":1,"1534":1,"1575":1,"1582":1,"1585":1,"2186":1,"2192":1}}],["scheduling",{"0":{"2185":1},"3":{"0":1,"230":1,"255":1,"444":1,"517":1,"529":1,"536":1,"539":3,"706":1,"707":6,"708":1,"709":2,"710":1,"995":1,"1036":1,"1041":1,"1042":2,"1044":2,"1191":1,"1203":6,"1207":44,"1259":1,"1264":1,"1275":1,"1284":1,"1286":14,"1317":3,"1318":1,"1320":1,"1323":27,"1350":1,"1357":1,"1359":16,"1380":3,"1396":1,"1410":1,"1411":1,"1415":12,"1417":11,"1436":1,"1438":6,"1442":1,"1487":1,"1496":1,"1527":1,"1532":1,"1574":1,"1578":1,"1594":1,"1630":2,"1637":1,"1638":1,"1923":1,"1950":2,"2165":2,"2189":1,"2192":2}}],["scheduleavatarblobdeletionasync",{"3":{"1415":5}}],["scheduleasync",{"2":{"1099":1,"1103":1,"2185":1,"2193":1},"3":{"1042":1,"1099":1,"1103":1,"1286":5,"1323":5,"1359":2,"1376":1,"1380":1,"1396":3,"1415":4,"1417":5,"2185":1,"2189":1,"2193":1}}],["scheduleuploadedblobcleanupasync",{"3":{"1415":1}}],["scheduleerror",{"3":{"1395":7}}],["schedulecachekey",{"3":{"1395":1}}],["scheduleblobcleanupasync",{"3":{"1359":1}}],["scheduleorphancleanupasync",{"3":{"1359":2}}],["schedule",{"2":{"1456":1},"3":{"0":1,"19":1,"23":1,"224":1,"230":1,"404":1,"444":2,"500":1,"511":1,"536":1,"539":2,"591":1,"617":1,"625":1,"627":1,"628":1,"641":1,"689":1,"706":1,"707":7,"708":3,"709":3,"727":1,"860":1,"900":1,"954":2,"1018":2,"1019":1,"1040":2,"1045":1,"1099":1,"1100":1,"1103":1,"1116":2,"1118":1,"1247":1,"1259":2,"1260":1,"1269":1,"1270":5,"1286":3,"1317":1,"1323":25,"1324":3,"1340":1,"1343":1,"1349":1,"1350":12,"1351":1,"1352":1,"1356":1,"1357":1,"1359":31,"1369":6,"1376":2,"1380":11,"1385":1,"1391":5,"1395":59,"1396":21,"1411":1,"1415":3,"1416":2,"1417":12,"1427":1,"1436":2,"1438":8,"1443":1,"1455":1,"1456":7,"1458":1,"1459":1,"1475":1,"1490":3,"1492":2,"1524":1,"1526":1,"1534":2,"1599":3,"1626":3,"1629":4,"1630":2,"1631":4,"1632":6,"1636":1,"1637":4,"1638":1,"1639":1,"1640":4,"1841":1,"1895":1,"1948":6,"2006":1,"2047":1,"2127":1,"2156":1,"2186":2,"2190":1,"2192":1,"2232":2}}],["schedules",{"0":{"1254":1},"3":{"0":2,"440":1,"444":3,"459":1,"466":1,"536":1,"640":1,"644":1,"707":1,"810":1,"814":1,"819":1,"849":1,"897":1,"901":1,"907":1,"1016":1,"1018":1,"1020":1,"1042":1,"1044":1,"1116":1,"1118":1,"1212":1,"1286":1,"1300":1,"1301":1,"1323":7,"1339":1,"1347":1,"1357":1,"1359":9,"1367":1,"1369":2,"1376":1,"1380":4,"1390":1,"1395":4,"1396":5,"1408":1,"1410":1,"1411":2,"1415":14,"1417":5,"1436":2,"1631":1,"1639":1,"1640":1,"1843":1,"1918":1,"2165":1,"2185":1,"2189":2,"2190":1,"2192":1,"2193":2}}],["scheduledon",{"2":{"1045":1},"3":{"1042":1,"1045":1,"1286":4,"1323":2,"2186":1}}],["scheduledjobs",{"3":{"1273":1,"1286":3,"1317":1,"1323":4,"1436":1,"1438":1}}],["scheduledjobrunnertests",{"3":{"1199":1,"1207":2,"1323":2,"1438":1}}],["scheduledjobrunner",{"2":{"995":1,"1043":1},"3":{"707":4,"710":1,"995":2,"996":1,"1043":1,"1199":5,"1203":1,"1207":3,"1269":1,"1270":2,"1286":4,"1313":1,"1317":10,"1323":42,"1438":1,"1442":2,"1496":3}}],["scheduledjoboverridesettings",{"2":{"707":1,"1320":1},"3":{"707":1,"1199":3,"1203":1,"1207":1,"1270":1,"1320":1,"1323":2}}],["scheduledjobentry",{"2":{"995":1,"1036":1,"1041":1},"3":{"0":1,"707":3,"710":1,"995":1,"1041":2,"1199":7,"1203":1,"1207":2,"1212":1,"1270":1,"1273":1,"1286":4,"1317":3,"1323":8}}],["scheduledqueryalertspecs",{"2":{"609":1,"1476":1,"2158":1},"3":{"609":1,"1467":1,"1476":2,"2158":1}}],["scheduledqueryrules",{"2":{"1474":1,"2158":1},"3":{"0":1,"609":1,"1467":1,"1474":1,"1577":1,"2158":1}}],["scheduled",{"3":{"0":4,"24":1,"71":1,"166":1,"229":1,"403":1,"405":1,"440":1,"444":1,"470":1,"534":1,"536":1,"538":1,"539":1,"541":1,"607":1,"609":4,"625":1,"626":1,"709":1,"715":1,"720":1,"767":1,"808":1,"810":1,"813":2,"818":2,"827":1,"897":1,"898":1,"988":1,"1018":2,"1019":1,"1020":1,"1026":1,"1042":1,"1043":1,"1044":3,"1099":1,"1100":1,"1116":2,"1212":4,"1259":2,"1263":1,"1270":5,"1275":1,"1277":1,"1278":1,"1286":17,"1318":1,"1323":17,"1327":1,"1337":1,"1339":5,"1346":1,"1350":3,"1352":1,"1357":2,"1359":14,"1369":1,"1380":7,"1395":1,"1396":14,"1415":9,"1416":2,"1417":5,"1436":4,"1438":1,"1440":1,"1455":4,"1456":2,"1457":1,"1458":1,"1460":5,"1465":5,"1467":9,"1469":1,"1474":3,"1475":6,"1476":1,"1492":1,"1525":2,"1526":5,"1530":1,"1531":3,"1532":2,"1534":6,"1568":1,"1575":3,"1577":1,"1578":1,"1581":2,"1582":1,"1583":2,"1584":1,"1585":7,"1591":3,"1599":2,"1630":3,"1665":1,"1670":1,"1678":1,"1679":1,"1710":1,"1720":1,"1823":1,"1832":1,"1839":1,"2034":1,"2158":2,"2161":1,"2165":1,"2167":2,"2168":2,"2187":1,"2191":1,"2192":4,"2193":1,"2232":2}}],["scheduleretryasync",{"3":{"1286":1}}],["schedulertableenabled",{"3":{"1286":2}}],["schedulertestharness",{"3":{"1199":3,"1207":5,"1323":2}}],["schedulertestcontext",{"3":{"1199":2,"1207":1}}],["schedulermodelgatetests",{"3":{"1191":1,"1199":1,"1207":4,"1286":2,"1323":2,"1438":2,"1496":1}}],["schedulermetricstests",{"3":{"1199":1,"1207":2,"1323":2,"1438":1}}],["schedulermetrics",{"2":{"711":1,"2159":1},"3":{"707":2,"711":1,"1199":3,"1203":1,"1207":2,"1317":5,"1323":12,"1438":1,"1496":1,"2156":1,"2159":1}}],["schedulersettings",{"2":{"707":1,"711":1},"3":{"674":1,"707":4,"711":1,"1199":7,"1203":1,"1207":3,"1270":1,"1286":3,"1313":1,"1317":2,"1320":5,"1323":17}}],["schedulers",{"3":{"0":1,"827":1,"1043":1}}],["scheduler",{"1":{"704":1,"705":1,"706":1,"707":1,"708":1,"709":1,"710":1,"711":1},"2":{"400":1,"408":1,"1317":1,"2006":1,"2013":1,"2160":1},"3":{"0":9,"170":2,"258":1,"400":2,"408":1,"536":2,"539":1,"540":1,"696":1,"704":1,"705":1,"707":9,"708":1,"709":1,"710":1,"711":1,"713":1,"715":2,"716":2,"720":3,"721":1,"897":1,"905":1,"910":2,"994":1,"996":1,"999":1,"1000":1,"1034":1,"1041":1,"1042":1,"1043":1,"1046":1,"1085":1,"1212":1,"1213":1,"1237":1,"1269":1,"1270":8,"1273":1,"1275":1,"1277":2,"1284":1,"1286":23,"1300":1,"1317":5,"1318":2,"1320":1,"1323":37,"1333":3,"1339":1,"1359":3,"1379":1,"1380":1,"1396":2,"1415":1,"1436":1,"1438":3,"1442":2,"1443":2,"1446":1,"1467":6,"1469":1,"1496":2,"1577":1,"1585":1,"1660":1,"1664":4,"1670":1,"1675":1,"1948":1,"1950":1,"2006":3,"2012":1,"2013":1,"2156":7,"2160":1,"2183":1,"2192":1,"2227":1,"2232":1}}],["schemas",{"3":{"0":1,"109":1,"656":1,"1034":1,"1035":1,"1082":1,"1085":1,"1093":1,"1286":1,"1300":2,"1422":1,"1543":1,"2174":1}}],["schemaversionrule",{"3":{"1436":1}}],["schemaversion",{"2":{"78":1,"81":1,"131":1,"256":1,"447":1,"455":1,"844":1,"845":1,"847":1,"1508":1,"1576":1,"1577":1,"1889":1,"1891":1,"1892":1,"2130":1},"3":{"0":2,"78":5,"79":1,"80":2,"81":1,"82":1,"131":1,"255":1,"256":1,"447":1,"455":1,"782":1,"844":1,"845":1,"846":1,"847":1,"1212":1,"1249":3,"1259":7,"1270":2,"1350":1,"1436":19,"1489":1,"1508":1,"1526":3,"1576":1,"1577":2,"1665":1,"1889":5,"1891":3,"1892":1,"2130":1,"2232":2}}],["schema",{"1":{"75":1,"76":1,"77":1,"78":1,"79":1,"80":1,"81":1,"82":1,"561":1,"562":1,"563":1,"564":1,"565":1,"566":1,"567":1,"568":1,"695":1,"696":1,"697":1,"698":1,"699":1,"700":1,"701":1,"702":1,"703":1,"1887":1,"1888":1,"1889":1,"1890":1,"1891":1,"1892":1},"3":{"0":15,"26":1,"46":1,"48":1,"75":1,"109":1,"166":1,"200":1,"282":1,"292":2,"295":1,"309":1,"342":1,"343":1,"376":1,"452":1,"453":1,"455":1,"470":1,"471":2,"561":1,"563":1,"564":2,"565":2,"566":1,"568":3,"572":1,"573":1,"574":1,"633":1,"657":1,"658":1,"695":1,"698":1,"700":1,"702":1,"703":1,"707":1,"708":1,"719":1,"756":2,"757":2,"759":2,"761":1,"762":1,"786":1,"799":1,"854":1,"855":1,"891":3,"892":1,"893":1,"931":1,"932":1,"933":1,"935":1,"964":1,"965":1,"1004":1,"1012":1,"1018":5,"1026":1,"1034":4,"1042":1,"1043":1,"1050":2,"1051":1,"1082":1,"1083":1,"1085":2,"1090":2,"1093":1,"1133":2,"1144":1,"1154":1,"1175":1,"1212":8,"1213":1,"1237":3,"1259":2,"1270":1,"1273":1,"1276":1,"1280":2,"1281":1,"1282":3,"1286":60,"1294":1,"1300":7,"1309":2,"1311":30,"1312":2,"1323":10,"1327":1,"1339":1,"1350":5,"1359":7,"1362":2,"1364":1,"1366":4,"1369":21,"1380":4,"1395":1,"1396":12,"1402":1,"1405":1,"1412":1,"1415":5,"1417":1,"1427":1,"1436":4,"1438":5,"1441":1,"1455":8,"1461":2,"1467":5,"1473":2,"1490":2,"1492":1,"1496":1,"1526":3,"1544":1,"1545":4,"1546":1,"1547":1,"1551":1,"1577":5,"1590":1,"1591":1,"1614":1,"1641":1,"1664":4,"1665":1,"1667":1,"1684":1,"1688":1,"1697":1,"1719":1,"1721":1,"1765":1,"1779":1,"1810":1,"1848":1,"1851":3,"1854":1,"1856":6,"1859":1,"1873":2,"1876":1,"1886":1,"1887":2,"1888":1,"1890":1,"1892":2,"1927":1,"1948":1,"1991":1,"2013":1,"2043":1,"2055":1,"2112":1,"2133":1,"2179":1,"2192":1,"2207":1,"2232":5}}],["schemename",{"2":{"1300":1},"3":{"1300":4,"1436":3}}],["schemes",{"3":{"350":2,"352":1,"420":1,"422":1,"1237":1,"1271":1,"1300":1,"1311":4,"1324":3,"1350":1,"1359":2,"1417":2,"1975":1,"1976":1,"1978":2}}],["scheme",{"3":{"0":3,"59":1,"92":2,"96":1,"207":3,"208":2,"209":2,"265":1,"273":2,"309":1,"310":1,"311":1,"350":3,"352":1,"355":1,"360":1,"361":2,"418":4,"420":5,"421":2,"422":3,"427":2,"556":1,"557":1,"618":1,"665":1,"668":1,"749":2,"751":1,"827":2,"907":1,"945":1,"948":1,"1124":1,"1184":1,"1186":1,"1212":2,"1237":3,"1271":7,"1286":4,"1287":1,"1298":1,"1300":13,"1311":27,"1312":1,"1323":2,"1324":17,"1339":2,"1347":1,"1350":2,"1353":1,"1359":38,"1395":4,"1406":1,"1415":4,"1416":11,"1417":15,"1434":1,"1436":8,"1441":1,"1447":1,"1467":1,"1490":1,"1534":1,"1577":1,"1599":1,"1611":1,"1647":1,"1650":1,"1698":1,"1721":1,"1825":3,"1900":1,"1903":1,"1904":1,"1965":1,"1968":3,"1971":1,"1975":5,"1976":3,"1978":1,"2025":1,"2083":1,"2086":1,"2122":1,"2142":1,"2144":1,"2232":2}}],["sc",{"3":{"1359":2}}],["science",{"3":{"1913":1,"2222":1}}],["sci",{"3":{"1350":4,"1359":9}}],["scuffed",{"3":{"1324":1}}],["sccs",{"3":{"1201":1,"1496":3,"1498":1,"1517":1}}],["scc",{"0":{"1198":1},"3":{"1196":1,"1237":1,"1436":1,"1496":5,"1498":1}}],["scenarios",{"3":{"1286":1,"1359":1,"1474":1,"1492":1,"1639":1,"1775":1,"2033":1,"2037":1}}],["scenario",{"0":{"2033":1},"3":{"68":2,"627":1,"1229":1,"1271":1,"1286":1,"1323":2,"1324":1,"1350":1,"1395":2,"1436":3,"1438":1,"1467":1,"1472":1,"1474":2,"1492":3,"1534":1,"1591":1,"1709":1,"2029":1,"2033":3,"2034":1,"2037":1,"2038":2}}],["scorable",{"3":{"1350":1,"2190":1}}],["scoretier",{"3":{"1395":1}}],["scoretieroptions",{"3":{"1395":2}}],["scorematchesfilter",{"3":{"1395":3}}],["scorepollsession",{"2":{"1390":1},"3":{"1199":2,"1203":1,"1207":3,"1390":5,"1395":21}}],["scorepollsignal",{"2":{"1390":1},"3":{"1199":4,"1203":1,"1207":1,"1390":1,"1395":6,"1496":1}}],["scorepollhost",{"3":{"1199":3,"1203":1,"1207":1,"1390":1,"1395":6,"1496":1}}],["scorepolltrackertests",{"3":{"1199":1,"1207":2}}],["scorepolltracker",{"2":{"1390":1},"3":{"1199":3,"1203":1,"1207":3,"1390":2,"1395":17,"1496":2}}],["scorerequested",{"3":{"1395":2}}],["scorer",{"3":{"756":1,"1016":1,"1018":4,"1021":2,"1095":2,"1359":4,"1360":1,"1366":5,"1368":1,"1369":9,"1435":1,"1437":1,"1442":1,"1455":2,"1461":1,"1463":1,"1485":1,"1487":1,"1492":2,"2239":1}}],["scoreeventsessionscommand",{"3":{"1496":1}}],["scoreeventsessionshandler",{"3":{"1286":1,"1350":1,"1496":3}}],["scoreeventsessionsresultdto",{"2":{"1347":1,"1390":1},"3":{"1199":9,"1203":1,"1207":1,"1347":1,"1350":3,"1359":2,"1390":1,"1395":3}}],["scoreeventsessionsinternalcommandmarkertests",{"2":{"1438":1},"3":{"1199":1,"1207":2,"1438":2}}],["scoreeventsessionsinternalcommand",{"2":{"1018":1,"1264":1,"1347":1,"1367":1,"1376":1,"1390":1},"3":{"1018":1,"1199":6,"1203":1,"1207":2,"1264":2,"1286":1,"1347":2,"1350":3,"1359":8,"1367":1,"1369":1,"1376":1,"1380":3,"1390":2,"1438":1,"1442":1,"1496":2,"2190":2}}],["scoreeventsessionsinternalcommandhandlertests",{"2":{"1438":1},"3":{"1199":1,"1207":2,"1438":2}}],["scoreeventsessionsinternalcommandhandler",{"2":{"994":1,"996":1,"1018":1,"1270":1,"1367":1,"1369":1,"1496":1,"2190":1},"3":{"493":1,"494":1,"495":1,"994":1,"995":1,"996":2,"998":1,"1018":2,"1099":1,"1103":1,"1199":2,"1203":1,"1207":2,"1270":3,"1350":2,"1359":14,"1367":2,"1369":3,"1438":2,"1496":2,"2190":1}}],["scoreeventsessions",{"3":{"493":1,"494":1,"495":1,"995":1,"1018":2,"1082":1,"1099":1,"1203":9,"1207":18,"1264":1,"1270":3,"1286":1,"1347":1,"1350":1,"1359":24,"1367":1,"1369":2,"1390":1,"1438":1,"1442":1,"1467":1,"1496":3,"1526":1}}],["score",{"1":{"1794":1,"1795":1,"1796":1,"1797":1,"1798":1,"1799":1,"1800":1,"1801":1,"1802":1},"3":{"0":3,"520":1,"1010":2,"1012":6,"1014":2,"1017":2,"1018":9,"1019":2,"1020":2,"1082":1,"1094":1,"1193":1,"1212":1,"1216":1,"1342":3,"1347":1,"1350":15,"1359":40,"1362":2,"1366":3,"1369":16,"1376":1,"1385":2,"1395":39,"1396":1,"1435":5,"1436":1,"1438":3,"1455":1,"1487":1,"1496":1,"1518":1,"1524":1,"1525":1,"1526":4,"1527":2,"1530":3,"1531":3,"1534":1,"1535":1,"1537":8,"1553":1,"1564":1,"1575":1,"1578":2,"1580":1,"1582":2,"1585":3,"1591":1,"1597":1,"1599":1,"1630":1,"1632":2,"1640":1,"1784":1,"1794":3,"1797":1,"1799":4,"1800":1,"1801":3,"1802":6,"2050":1,"2060":1,"2114":1,"2171":1,"2190":3,"2205":1,"2239":2}}],["scorecards",{"0":{"1520":1},"3":{"1011":1,"1012":1,"1216":1,"1521":1,"1604":1,"1674":2,"2231":1,"2233":1}}],["scorecard",{"0":{"1526":1,"1577":1,"1591":1,"2231":1},"1":{"1522":1,"1523":1,"1524":1,"1525":1,"1526":1,"1527":1,"1528":1,"1573":1,"1574":1,"1575":1,"1576":1,"1577":1,"1578":1,"1579":1,"1587":1,"1588":1,"1589":1,"1590":1,"1591":1,"1592":1,"1593":1},"3":{"0":2,"1006":2,"1007":1,"1010":1,"1011":4,"1012":3,"1013":2,"1014":2,"1021":1,"1089":1,"1340":1,"1342":2,"1477":1,"1496":1,"1518":1,"1520":4,"1522":2,"1526":1,"1528":1,"1529":1,"1536":2,"1537":1,"1553":1,"1571":1,"1573":2,"1577":1,"1579":1,"1580":3,"1587":2,"1591":1,"1594":2,"1597":1,"1605":1,"1610":1,"1673":1,"1739":1,"1744":1,"1778":1,"1787":2,"1794":1,"1796":1,"1799":3,"1801":2,"1802":4,"1805":1,"1811":2,"1888":1,"1905":2,"1910":2,"1916":1,"1929":1,"1930":3,"2034":1,"2043":2,"2048":2,"2059":2,"2060":1,"2062":3,"2069":2,"2079":1,"2085":1,"2109":1,"2115":3,"2133":2,"2153":2,"2160":2,"2169":2,"2180":2,"2193":2,"2203":2,"2211":2}}],["scoredshown",{"3":{"1395":1}}],["scoredthisrun",{"3":{"1395":14}}],["scoredon",{"3":{"1350":2,"1359":1,"1390":1,"1395":3}}],["scored",{"0":{"1784":1,"1799":1},"3":{"0":1,"1011":5,"1012":5,"1013":2,"1014":2,"1017":1,"1018":1,"1022":1,"1090":2,"1216":1,"1347":2,"1350":4,"1359":17,"1376":1,"1380":3,"1390":2,"1395":6,"1426":1,"1428":1,"1438":2,"1467":1,"1516":1,"1519":1,"1521":1,"1522":1,"1526":3,"1527":2,"1534":1,"1536":2,"1547":1,"1553":1,"1554":1,"1571":1,"1573":1,"1577":3,"1578":2,"1585":3,"1587":1,"1591":1,"1592":1,"1599":1,"1645":1,"1780":1,"1794":2,"1799":2,"1801":3,"1802":1,"1903":1,"1916":1,"2040":1,"2062":2,"2069":2,"2085":1,"2171":1,"2190":1,"2214":1,"2231":1}}],["scoresessionsasync",{"2":{"1390":1},"3":{"1380":4,"1390":1,"1395":7}}],["scoresessionasync",{"3":{"1018":1,"1359":5,"1369":1}}],["scoreschema",{"3":{"1366":2,"1369":2}}],["scores",{"3":{"0":2,"85":1,"768":1,"1010":3,"1012":5,"1014":1,"1017":1,"1018":7,"1019":2,"1020":1,"1090":1,"1094":1,"1259":28,"1286":1,"1323":7,"1342":2,"1347":2,"1350":10,"1359":21,"1362":1,"1366":4,"1367":1,"1369":9,"1380":1,"1390":2,"1395":10,"1396":1,"1435":2,"1436":2,"1437":1,"1438":2,"1487":1,"1492":1,"1496":1,"1521":1,"1522":1,"1526":1,"1536":1,"1537":1,"1547":2,"1570":2,"1573":1,"1587":1,"1591":1,"1592":3,"1594":1,"1632":1,"1784":4,"1794":1,"1797":1,"1798":1,"1799":4,"1800":1,"1910":1,"1929":1,"2053":1,"2059":1,"2062":3,"2114":1,"2171":1,"2182":1,"2232":1}}],["scoringinstruments",{"3":{"1496":2}}],["scoring=true",{"3":{"1492":1}}],["scoringnoscores",{"3":{"1395":1}}],["scoringcomplete",{"3":{"1395":2}}],["scoringtimedout",{"3":{"1395":2}}],["scoringpartial",{"3":{"1395":2}}],["scoringpollfailed",{"3":{"1395":2}}],["scoringpercent",{"3":{"1395":1}}],["scoring",{"0":{"1359":1,"1366":1,"1367":1,"1435":1,"1527":1,"1578":1,"1592":1},"1":{"1015":1,"1016":1,"1017":1,"1018":1,"1019":1,"1020":1,"1021":1,"1022":1},"2":{"1203":1,"1369":1,"1379":1,"1427":1,"1435":1,"1437":1,"1438":1,"1442":1,"1455":1,"1486":1,"1487":1,"1492":1,"1496":1},"3":{"0":8,"492":1,"493":1,"516":1,"517":2,"520":2,"607":2,"609":2,"994":1,"995":1,"996":2,"998":1,"999":1,"1004":1,"1012":1,"1015":1,"1016":3,"1017":3,"1018":11,"1019":1,"1020":3,"1022":3,"1089":4,"1090":4,"1093":1,"1096":1,"1099":2,"1103":2,"1192":1,"1193":1,"1199":10,"1203":5,"1206":1,"1207":38,"1212":1,"1270":2,"1342":1,"1347":4,"1350":14,"1354":1,"1359":47,"1360":2,"1366":10,"1367":3,"1368":1,"1369":36,"1376":1,"1379":1,"1380":5,"1390":7,"1395":29,"1396":1,"1426":1,"1427":12,"1428":1,"1435":10,"1436":5,"1437":8,"1438":12,"1442":3,"1455":8,"1463":1,"1467":9,"1469":1,"1470":2,"1486":2,"1487":3,"1492":8,"1493":1,"1496":20,"1526":5,"1527":1,"1529":1,"1532":1,"1534":1,"1535":2,"1537":1,"1553":1,"1594":1,"1632":2,"1640":1,"1784":2,"1794":1,"1795":1,"1802":1,"1947":1,"2060":1,"2061":1,"2062":1,"2179":1,"2180":1,"2182":1,"2190":1,"2232":4}}],["scoping",{"0":{"1267":1},"3":{"0":1,"159":1,"318":3,"320":1,"321":2,"324":1,"335":1,"544":1,"545":1,"619":1,"739":1,"743":3,"826":1,"906":1,"964":1,"1239":1,"1247":3,"1270":11,"1286":2,"1297":1,"1300":7,"1309":1,"1311":12,"1323":2,"1324":6,"1350":1,"1353":2,"1359":5,"1372":2,"1380":27,"1388":1,"1395":14,"1396":9,"1402":3,"1415":1,"1416":1,"1417":1,"1436":9,"1438":3,"1455":1,"1467":1,"1496":2,"1526":2,"1591":1,"1595":1,"1596":1,"1599":1,"1631":2,"1639":4,"1666":1,"1749":1,"1759":1,"1815":2,"1920":6,"1995":2,"1996":1}}],["scoper",{"3":{"1997":1}}],["scopers",{"3":{"1260":1}}],["scopeunresolvedforpublicreader",{"3":{"1395":4}}],["scopecaption",{"3":{"1324":1}}],["scopecapturinglogger",{"3":{"1199":3,"1207":2}}],["scope=",{"3":{"1324":1}}],["scopequeryasync",{"3":{"1324":1}}],["scopeprovider",{"3":{"1324":4}}],["scopeable",{"3":{"1324":1,"1465":1}}],["scopefactory",{"3":{"1259":5,"1286":1,"1359":4,"1402":1}}],["scopekeyregex",{"3":{"1309":1}}],["scopekeymaxlength",{"2":{"1306":1},"3":{"1286":2,"1306":1,"1309":7}}],["scopekey",{"2":{"231":1,"1512":1,"1941":1},"3":{"225":1,"231":1,"1286":1,"1309":31,"1324":4,"1396":1,"1415":4,"1512":1,"1933":2,"1941":1}}],["scopedeventids",{"3":{"1359":1}}],["scopedexporttestcontroller",{"3":{"1199":2,"1207":1}}],["scopedkey",{"3":{"1324":4}}],["scopedintegrationeventhandlerbasetests",{"3":{"1199":1,"1207":6,"1259":1,"1438":2}}],["scopedintegrationeventhandlerbase",{"2":{"1252":1,"1413":1,"1665":1},"3":{"1199":15,"1203":1,"1207":2,"1252":3,"1259":24,"1355":2,"1359":11,"1396":12,"1402":4,"1413":1,"1415":7,"1496":1,"1665":1}}],["scopedprobe",{"3":{"1199":3,"1207":1}}],["scopeduseroverride",{"2":{"1045":1,"2186":1},"3":{"0":1,"1042":2,"1045":1,"1199":5,"1203":1,"1207":2,"1313":1,"1318":6,"1323":12,"1496":2,"2186":1}}],["scoped",{"0":{"1937":1},"1":{"479":1,"480":1,"481":1,"482":1,"483":1,"484":1,"485":1,"486":1,"487":1,"488":1,"489":1,"490":1,"491":1,"492":1,"493":1,"494":1,"495":1},"3":{"0":19,"24":1,"26":1,"39":1,"71":1,"85":1,"86":1,"109":1,"115":1,"122":1,"149":1,"157":1,"173":1,"195":1,"200":1,"201":2,"214":1,"219":1,"223":1,"225":1,"231":1,"241":1,"243":1,"246":2,"283":1,"292":1,"303":1,"317":3,"318":2,"320":1,"324":2,"325":2,"326":1,"397":1,"415":1,"434":1,"443":1,"479":1,"482":1,"483":1,"490":1,"491":1,"492":1,"493":1,"494":1,"511":1,"513":1,"518":1,"524":1,"530":2,"545":1,"549":1,"554":1,"564":1,"601":1,"602":1,"609":2,"620":1,"633":1,"638":1,"647":1,"651":1,"665":2,"666":2,"669":1,"670":1,"698":4,"699":1,"700":2,"702":1,"703":1,"706":1,"707":3,"708":2,"719":1,"724":1,"743":1,"747":1,"749":1,"751":1,"758":1,"766":1,"791":1,"794":1,"819":1,"827":2,"832":1,"863":1,"881":1,"905":2,"910":1,"916":1,"924":1,"926":1,"941":1,"988":1,"996":3,"1012":3,"1019":1,"1020":1,"1035":1,"1042":1,"1052":1,"1073":1,"1099":1,"1100":1,"1116":2,"1124":1,"1133":2,"1147":1,"1153":1,"1168":2,"1183":1,"1212":4,"1214":2,"1237":6,"1247":7,"1252":1,"1253":3,"1256":1,"1258":1,"1259":15,"1262":2,"1263":2,"1264":1,"1265":1,"1267":3,"1269":3,"1270":41,"1271":2,"1273":1,"1275":3,"1276":1,"1277":2,"1278":1,"1286":55,"1290":1,"1294":1,"1296":1,"1300":34,"1301":4,"1306":2,"1307":1,"1308":1,"1309":25,"1310":1,"1311":44,"1312":1,"1313":2,"1316":3,"1317":3,"1318":1,"1322":1,"1323":44,"1324":70,"1337":1,"1339":16,"1346":1,"1350":5,"1353":3,"1355":2,"1359":41,"1366":1,"1368":2,"1369":10,"1372":1,"1378":1,"1380":30,"1383":1,"1384":1,"1385":1,"1395":59,"1396":85,"1400":1,"1401":1,"1402":25,"1413":1,"1415":19,"1416":4,"1417":39,"1427":1,"1431":1,"1436":50,"1438":6,"1446":1,"1453":1,"1454":1,"1455":9,"1458":1,"1460":1,"1461":2,"1467":14,"1469":1,"1474":2,"1481":1,"1486":1,"1487":2,"1489":1,"1492":3,"1496":2,"1512":1,"1525":2,"1526":8,"1531":1,"1534":3,"1548":1,"1552":1,"1555":1,"1556":3,"1577":7,"1582":1,"1591":3,"1596":2,"1599":1,"1600":1,"1629":2,"1630":4,"1631":5,"1632":4,"1635":2,"1636":1,"1638":1,"1639":2,"1640":1,"1664":1,"1666":1,"1668":2,"1669":1,"1673":1,"1714":1,"1749":1,"1757":1,"1815":3,"1825":1,"1849":1,"1851":2,"1883":3,"1908":1,"1920":3,"1921":1,"1924":2,"1937":1,"1940":3,"1941":1,"1948":2,"1956":2,"1959":1,"1994":2,"1995":4,"1997":2,"2000":1,"2001":1,"2010":1,"2024":1,"2033":1,"2057":2,"2074":1,"2095":2,"2118":1,"2122":1,"2126":1,"2150":1,"2186":1,"2232":1}}],["scopes",{"3":{"0":6,"143":1,"179":1,"200":1,"201":1,"225":1,"318":1,"325":2,"378":1,"384":1,"397":1,"544":2,"545":1,"548":1,"607":1,"743":1,"782":1,"826":1,"905":2,"953":1,"1057":1,"1212":1,"1239":1,"1259":2,"1267":1,"1270":3,"1286":3,"1300":1,"1301":1,"1309":1,"1311":5,"1323":2,"1324":2,"1333":1,"1339":2,"1350":4,"1359":6,"1380":1,"1395":3,"1396":17,"1402":3,"1415":4,"1417":1,"1436":15,"1438":1,"1457":1,"1483":1,"1577":2,"1761":1,"1813":1,"1815":1,"1817":2,"1933":1,"1975":1,"1995":2,"2006":1,"2163":1,"2232":2}}],["scope",{"0":{"1305":1,"1680":1},"2":{"1054":1,"1920":2},"3":{"0":15,"15":1,"24":2,"26":6,"27":7,"71":1,"81":1,"84":1,"123":4,"125":1,"135":3,"136":2,"141":1,"160":2,"178":3,"180":1,"193":1,"201":1,"202":6,"223":1,"225":1,"230":1,"243":1,"246":2,"264":1,"312":1,"319":2,"320":1,"321":1,"343":1,"350":2,"359":2,"361":1,"365":2,"368":1,"369":1,"384":1,"388":1,"397":1,"405":2,"438":2,"459":1,"461":2,"501":1,"507":1,"522":1,"526":1,"528":1,"529":1,"531":1,"534":1,"536":4,"545":1,"546":1,"550":1,"556":1,"579":1,"620":1,"674":1,"688":1,"690":10,"691":3,"692":1,"696":3,"698":12,"699":1,"700":2,"702":5,"703":1,"707":3,"719":1,"731":2,"743":2,"744":1,"749":1,"799":1,"803":1,"820":1,"827":1,"848":4,"889":1,"898":1,"899":1,"905":1,"910":1,"914":1,"920":1,"926":3,"966":1,"988":5,"990":1,"994":1,"996":1,"1010":1,"1012":2,"1013":1,"1018":2,"1042":3,"1051":1,"1054":1,"1067":1,"1074":1,"1093":1,"1100":1,"1108":1,"1114":1,"1120":1,"1124":1,"1133":1,"1157":1,"1161":1,"1168":3,"1177":1,"1192":1,"1195":1,"1204":2,"1211":1,"1212":2,"1214":1,"1236":1,"1237":1,"1238":1,"1239":1,"1240":1,"1245":1,"1246":7,"1247":14,"1252":1,"1253":3,"1254":1,"1256":1,"1258":1,"1259":38,"1260":1,"1263":3,"1265":1,"1267":1,"1269":1,"1270":43,"1273":1,"1275":3,"1276":6,"1277":1,"1278":4,"1286":92,"1300":12,"1303":1,"1304":1,"1305":3,"1306":2,"1308":2,"1309":58,"1311":28,"1317":1,"1318":3,"1323":40,"1324":51,"1339":4,"1342":1,"1350":5,"1352":1,"1353":3,"1355":2,"1357":2,"1359":65,"1369":1,"1372":3,"1376":1,"1380":16,"1383":2,"1387":2,"1391":2,"1395":43,"1396":159,"1399":1,"1401":4,"1402":42,"1407":1,"1411":2,"1413":1,"1415":25,"1416":1,"1417":15,"1428":1,"1431":1,"1433":1,"1436":59,"1438":14,"1454":1,"1455":1,"1459":2,"1463":1,"1467":1,"1470":1,"1472":1,"1475":1,"1485":1,"1487":1,"1488":1,"1489":1,"1496":9,"1498":1,"1500":2,"1534":1,"1545":1,"1548":1,"1553":1,"1564":1,"1585":1,"1596":1,"1600":1,"1605":1,"1630":1,"1631":9,"1632":3,"1636":1,"1639":6,"1641":2,"1654":1,"1665":1,"1667":1,"1669":1,"1685":1,"1707":1,"1739":1,"1748":1,"1765":1,"1776":1,"1815":2,"1818":1,"1821":2,"1824":1,"1849":1,"1851":3,"1891":1,"1910":2,"1920":4,"1924":2,"1933":3,"1935":1,"1937":6,"1940":2,"1941":1,"1948":1,"1953":1,"1975":2,"1994":1,"1996":1,"1997":3,"2000":2,"2010":1,"2032":1,"2036":1,"2047":1,"2048":1,"2066":1,"2074":2,"2085":3,"2107":1,"2126":1,"2135":1,"2136":1,"2142":2,"2156":1,"2163":3,"2164":1,"2165":1,"2167":2,"2169":3,"2179":1,"2184":1,"2185":1,"2188":1,"2189":1,"2220":1,"2232":2}}],["scrypt",{"3":{"1905":1}}],["scroller",{"3":{"1526":1}}],["scrolledid",{"3":{"1324":3}}],["scrolled",{"3":{"1324":2,"2073":1}}],["scrollports",{"3":{"1438":1}}],["scrollposition",{"3":{"1324":1}}],["scrollwidth",{"3":{"1436":1}}],["scrollbar",{"3":{"1436":1}}],["scrollbehavior",{"3":{"1324":2}}],["scrollintoviewasync",{"3":{"1324":1}}],["scrollingelement",{"3":{"1324":1}}],["scrolling",{"3":{"1228":1,"1229":1,"1324":1,"1436":1,"1559":1}}],["scrollmanager",{"3":{"1324":2}}],["scrolltop",{"3":{"1324":1}}],["scrolltrackerid",{"3":{"1324":1}}],["scrollcontainerselector",{"3":{"1324":1}}],["scrolls",{"3":{"1247":1,"1324":5,"1436":1,"1438":1}}],["scroll",{"3":{"881":2,"883":1,"1286":1,"1324":33,"1383":1,"1395":12,"1396":2,"1438":3,"1526":1,"1643":1,"1669":3,"2073":2,"2076":1,"2079":2}}],["scratch",{"3":{"799":1,"1396":1,"1402":1,"1415":1,"1436":2,"1455":1,"1466":1,"1780":1}}],["scraper",{"3":{"1998":1}}],["scrapers",{"3":{"174":1}}],["scraped",{"3":{"1459":1}}],["scrape",{"3":{"1415":1,"1893":1}}],["scraping",{"3":{"725":1,"1317":1}}],["scramble",{"3":{"150":1}}],["screenreader",{"3":{"1524":1,"1526":2,"1531":1,"1533":1,"1589":2,"1591":2,"1596":1,"1598":1}}],["screencap",{"2":{"1479":1},"3":{"1479":3}}],["screenlayout",{"3":{"1416":1}}],["screening",{"3":{"1359":1}}],["screensize",{"3":{"1416":1}}],["screens",{"3":{"1059":1,"1300":1,"1324":4,"1350":3,"1380":2,"1381":1,"1383":1,"1385":1,"1395":3,"1396":2,"1409":1,"1415":3,"1417":3,"1436":1,"1438":1,"1559":1,"2070":1,"2079":1}}],["screenshots",{"3":{"1417":1,"1436":2,"1479":4,"1480":5,"1669":1}}],["screenshotformat",{"3":{"1417":1}}],["screenshotted",{"3":{"690":1,"1396":5,"1631":1}}],["screenshot",{"0":{"1479":1,"1480":1},"3":{"0":1,"691":1,"1202":1,"1203":1,"1391":1,"1396":2,"1417":7,"1436":1,"1479":1,"1480":1,"1496":1}}],["screened",{"3":{"676":1,"1359":1,"1415":1}}],["screen",{"0":{"1644":1,"2072":1},"1":{"1605":1,"1606":1,"1607":1,"1608":1,"1609":1,"1610":1,"1739":1,"1740":1,"1741":1,"1742":1,"1743":1,"1744":1},"3":{"24":1,"109":1,"380":1,"620":1,"622":1,"683":1,"691":1,"692":1,"906":1,"1059":2,"1259":2,"1270":2,"1286":3,"1300":8,"1311":1,"1318":1,"1323":1,"1324":21,"1339":1,"1347":1,"1350":2,"1359":8,"1375":1,"1380":3,"1388":1,"1391":1,"1395":26,"1396":23,"1397":1,"1402":2,"1409":1,"1414":3,"1415":6,"1416":10,"1417":27,"1436":13,"1438":1,"1479":1,"1523":1,"1524":3,"1526":1,"1530":1,"1531":2,"1532":1,"1533":1,"1557":1,"1558":1,"1577":1,"1589":1,"1591":1,"1595":1,"1596":2,"1603":1,"1604":1,"1605":2,"1606":1,"1610":1,"1626":1,"1640":1,"1642":1,"1668":1,"1669":2,"1674":1,"1685":1,"1712":1,"1739":2,"1740":1,"1744":1,"1760":1,"1773":1,"1942":2,"1943":1,"1950":1,"1962":1,"1966":1,"2045":1,"2070":4,"2071":1,"2072":2,"2073":1,"2080":4,"2116":1,"2121":1,"2191":1,"2200":1,"2202":1,"2203":1}}],["scrum",{"3":{"2219":1,"2220":1}}],["scrutiny",{"3":{"1436":1}}],["scrutor",{"0":{"1262":1},"3":{"0":2,"5":1,"117":2,"119":1,"121":2,"122":2,"572":1,"649":1,"781":1,"922":1,"1042":1,"1212":1,"1213":1,"1259":2,"1262":2,"1265":1,"1268":1,"1270":12,"1275":1,"1309":1,"1311":3,"1313":1,"1316":3,"1318":1,"1319":1,"1323":15,"1324":8,"1354":1,"1359":10,"1380":2,"1395":9,"1404":1,"1415":9,"1436":5,"1438":2,"1489":1,"1507":1,"1577":3,"1651":1,"1730":1,"1818":1,"1821":1,"1826":1,"1827":1,"1879":1,"1883":1,"1956":1,"2043":1,"2095":2,"2184":1,"2227":1,"2232":1}}],["scrubemailaddressesfromproductreviewernames",{"3":{"403":1}}],["scrubs",{"3":{"403":1,"1323":1,"1324":2,"1496":1,"1627":1,"1641":1,"2063":1}}],["scrubbed",{"3":{"0":1,"395":1,"1359":1}}],["scripting",{"3":{"1467":1}}],["scriptedhandler",{"3":{"1199":4,"1207":2}}],["scripted",{"3":{"861":2,"862":1,"1003":1,"1004":1,"1126":1,"1436":2,"1727":1,"2005":1}}],["scripts",{"0":{"1473":1},"1":{"1471":1,"1472":1,"1473":1,"1474":1,"1475":1,"1476":1,"1477":1,"1478":1,"1479":1,"1480":1,"1481":1,"1482":1,"1483":1,"1484":1},"3":{"0":1,"208":1,"387":1,"390":1,"484":1,"490":1,"491":1,"492":1,"493":1,"633":1,"1004":3,"1093":1,"1192":1,"1324":2,"1339":1,"1422":1,"1436":2,"1471":6,"1472":1,"1473":6,"1474":1,"1475":1,"1479":2,"1480":1,"1482":3,"1563":1,"1570":1,"1706":1,"1710":1,"1727":1,"1876":1,"1922":1,"2174":1}}],["script",{"1":{"1181":1,"1182":1,"1183":1,"1184":1,"1185":1,"1186":1,"1187":1,"1188":1,"1189":1},"2":{"483":1},"3":{"0":3,"157":1,"208":1,"212":2,"213":1,"214":5,"215":1,"216":1,"219":6,"273":1,"275":1,"286":1,"461":1,"483":1,"484":1,"543":1,"545":1,"633":2,"634":1,"659":1,"861":2,"869":1,"966":1,"996":2,"998":1,"1004":1,"1082":1,"1084":1,"1181":1,"1183":4,"1184":1,"1185":3,"1186":2,"1187":3,"1212":3,"1271":1,"1286":2,"1300":5,"1311":2,"1316":1,"1323":5,"1324":20,"1336":2,"1339":9,"1350":1,"1359":1,"1415":2,"1417":1,"1433":2,"1436":6,"1438":1,"1443":1,"1452":1,"1455":1,"1458":5,"1460":1,"1471":1,"1472":5,"1473":1,"1475":14,"1479":3,"1480":4,"1492":1,"1496":1,"1525":1,"1526":3,"1531":1,"1577":1,"1591":2,"1600":1,"1661":2,"1665":1,"1673":2,"1674":1,"1681":1,"1682":1,"1684":5,"1685":1,"1701":2,"1710":1,"1722":2,"1727":1,"1728":1,"1729":5,"1731":1,"1966":1,"1968":1,"1972":1,"2034":2,"2085":1,"2097":2,"2124":1,"2135":1,"2147":2,"2148":1,"2149":3,"2150":3,"2152":1,"2153":1,"2232":1}}],["scars",{"3":{"2072":1}}],["scarier",{"3":{"2036":1}}],["scar",{"3":{"1359":1,"1455":1}}],["scarcest",{"3":{"871":1}}],["scatter",{"3":{"1396":1,"1817":1,"1826":1,"1913":1,"1923":1}}],["scattering",{"3":{"1247":1,"1300":1,"1324":1,"1359":1,"1380":1,"1396":1,"1924":1,"1964":1,"2230":1}}],["scattered",{"3":{"118":1,"187":1,"360":1,"1201":1,"1212":1,"1237":1,"1247":2,"1260":1,"1270":1,"1286":3,"1301":3,"1311":1,"1314":1,"1323":2,"1324":2,"1348":1,"1350":6,"1352":1,"1395":2,"1396":1,"1402":2,"1415":1,"1417":2,"1436":2,"1557":1,"1813":1,"1819":2,"1822":1,"1827":1,"1882":1,"1930":1,"2136":1}}],["scatters",{"3":{"116":1}}],["scaffold",{"0":{"1650":1,"2089":1},"1":{"2087":1,"2088":1,"2089":1,"2090":1,"2091":1,"2092":1,"2093":1,"2094":1,"2095":1,"2096":1,"2097":1,"2098":1},"2":{"1689":1,"1699":1},"3":{"631":1,"633":1,"634":1,"635":1,"907":1,"923":1,"939":1,"942":1,"1034":1,"1133":1,"1286":4,"1436":3,"1488":3,"1602":2,"1646":2,"1649":1,"1656":1,"1661":2,"1674":1,"1681":1,"1683":1,"1684":4,"1685":4,"1686":6,"1687":1,"1689":3,"1692":1,"1693":1,"1697":1,"1699":2,"1701":3,"1702":1,"1705":2,"1719":3,"1724":1,"1727":2,"1729":1,"1730":1,"2004":1,"2087":1,"2089":1,"2098":2,"2210":1}}],["scaffolds",{"3":{"564":1,"698":1,"891":1,"1034":2,"1037":1,"1190":1,"1284":1,"1286":1,"1681":1,"1726":1,"1731":1,"2097":1,"2211":1}}],["scaffolded",{"3":{"41":1,"551":1,"749":1,"891":1,"921":1,"1270":2,"1286":4,"1396":1,"1436":5,"1497":1,"1646":1,"1649":1,"1650":1,"1651":1,"1652":1,"1653":1,"1654":1,"1655":1,"1656":1,"1664":1,"1675":1,"1684":1,"1685":4,"1686":4,"1687":1,"1690":1,"1697":1,"1699":1,"1701":4,"1720":1,"1727":1,"1729":1,"1730":1,"2004":1,"2101":1}}],["scaffolding",{"0":{"1661":1},"1":{"631":1,"632":1,"633":1,"634":1,"635":1,"636":1,"1726":1,"1727":1,"1728":1,"1729":1,"1730":1,"1731":1},"3":{"0":1,"534":1,"631":1,"633":1,"1212":1,"1286":1,"1428":1,"1429":1,"1436":3,"1438":2,"1442":1,"1488":1,"1602":1,"1699":1,"1726":1,"1727":2,"2062":1,"2098":1,"2232":1}}],["scalable",{"3":{"1237":1,"2213":1,"2217":1,"2218":1,"2220":1}}],["scalability",{"0":{"1549":1},"3":{"1216":1,"1223":1,"1228":1,"1229":8,"1231":1,"1233":1,"1237":3,"1241":1,"1242":1,"1243":1,"1247":16,"1252":1,"1259":8,"1260":1,"1263":1,"1269":1,"1270":18,"1271":1,"1274":1,"1278":1,"1286":33,"1287":1,"1300":10,"1301":10,"1306":1,"1307":1,"1309":12,"1310":4,"1311":21,"1313":1,"1316":1,"1323":9,"1324":9,"1337":1,"1339":10,"1343":1,"1347":1,"1350":13,"1355":1,"1358":1,"1359":61,"1367":1,"1369":5,"1375":1,"1380":16,"1388":1,"1395":19,"1396":43,"1402":16,"1406":1,"1413":1,"1415":11,"1417":10,"1422":1,"1427":1,"1436":13,"1438":1,"1450":1,"1455":1,"1456":1,"1458":2,"1461":1,"1496":1,"1499":1,"1526":1,"1530":1,"1531":1,"1533":1,"1535":1,"1577":1,"1581":1,"1582":1,"1583":1,"1591":1,"1595":1,"1596":1,"1597":1,"1598":1,"1796":1,"1800":1}}],["scalars",{"3":{"1234":1,"1237":1,"1286":2,"1350":9,"1359":1,"1369":6,"1396":3,"1415":1,"1436":1,"1686":2,"2186":1,"2192":1}}],["scalaronlyspec",{"3":{"1199":2,"1207":1,"1436":8}}],["scalaronlyqueryspec",{"3":{"1199":2,"1207":1,"1436":6}}],["scalar",{"3":{"0":1,"47":1,"49":1,"166":1,"799":3,"801":1,"802":1,"1050":2,"1053":1,"1132":1,"1133":1,"1236":1,"1237":1,"1241":1,"1247":3,"1281":2,"1286":13,"1300":1,"1311":6,"1312":3,"1323":2,"1342":5,"1350":22,"1353":1,"1359":22,"1363":1,"1369":10,"1395":1,"1396":27,"1401":1,"1402":2,"1410":1,"1415":11,"1436":9,"1473":1,"1489":1,"1496":1,"1534":1,"1577":1,"1656":1,"1663":1,"1666":3,"1727":1,"1749":1,"1810":1,"1849":1,"1853":1,"1858":2,"1859":1,"1862":1,"1866":1,"1929":1,"2035":1}}],["scaling",{"0":{"1970":1},"3":{"48":1,"58":2,"387":1,"389":1,"706":1,"740":1,"742":1,"759":1,"768":1,"1300":2,"1323":1,"1480":1,"1568":1,"1724":1,"1948":1,"1971":1}}],["scales",{"3":{"133":1,"282":1,"760":1,"765":1,"781":1,"799":1,"1125":1,"1270":1,"1300":1,"1301":1,"1309":1,"1339":1,"1359":3,"1395":1,"1396":1,"1526":1,"1549":1,"1671":1,"1896":1,"2100":1,"2202":1}}],["scaled",{"1":{"662":1,"663":1,"664":1,"665":1,"666":1,"667":1,"668":1,"669":1,"670":1},"3":{"0":1,"24":1,"58":1,"234":1,"242":1,"245":2,"283":1,"662":1,"664":2,"667":2,"732":1,"766":1,"768":1,"769":1,"793":1,"1212":1,"1233":1,"1237":1,"1301":2,"1309":1,"1317":1,"1336":1,"1339":2,"1442":1,"1447":1,"1467":1,"1473":1,"1480":1,"1524":1,"1531":1,"1568":1,"1591":1,"1600":1,"1848":1,"1855":1,"1916":1,"1923":1,"1924":1,"1971":1,"1972":1,"2001":1,"2103":1,"2188":1,"2232":2}}],["scale",{"0":{"1255":1},"2":{"766":1},"3":{"0":5,"15":1,"20":1,"48":1,"58":1,"60":1,"62":2,"68":1,"100":1,"141":1,"176":1,"225":1,"234":1,"243":1,"283":1,"285":1,"291":1,"390":2,"435":1,"458":1,"480":1,"483":1,"486":1,"487":1,"488":1,"489":1,"490":2,"491":1,"492":1,"493":1,"494":2,"495":1,"517":1,"538":1,"700":1,"765":2,"766":2,"768":1,"869":1,"871":1,"882":1,"995":1,"1011":1,"1101":1,"1152":1,"1154":1,"1156":1,"1213":1,"1229":1,"1237":1,"1255":1,"1256":1,"1259":8,"1270":1,"1275":1,"1286":1,"1300":1,"1309":2,"1312":1,"1323":3,"1324":6,"1336":1,"1339":1,"1350":2,"1351":1,"1359":4,"1380":1,"1396":10,"1398":1,"1402":1,"1415":1,"1457":1,"1462":1,"1465":1,"1467":9,"1474":1,"1525":1,"1526":4,"1531":1,"1532":1,"1534":1,"1536":1,"1537":3,"1549":2,"1554":3,"1565":1,"1568":3,"1572":1,"1575":1,"1577":6,"1585":1,"1591":2,"1599":1,"1638":2,"1665":1,"1676":1,"1678":2,"1679":2,"1680":1,"1795":1,"1797":1,"1841":1,"1884":1,"1900":1,"1923":1,"1935":1,"1940":1,"1942":1,"1972":1,"2001":1,"2002":1,"2010":1,"2014":1,"2042":1,"2066":1,"2075":1,"2085":1,"2157":1,"2228":1}}],["scanfile",{"3":{"1436":2}}],["scanfailingassembly",{"3":{"1199":2,"1207":1,"1438":1}}],["scanpage",{"3":{"1417":1}}],["scanoutcome",{"3":{"1199":2,"1203":1,"1207":1,"1396":4}}],["scanoutcomekind",{"3":{"1199":3,"1203":1,"1207":1,"1396":5}}],["scanonmainthreadasync",{"2":{"682":1},"3":{"682":1,"1417":1}}],["scangridasync",{"2":{"616":1,"620":1,"621":1,"2057":1},"3":{"616":1,"618":2,"620":1,"621":1,"1433":1,"1436":4,"1487":1,"1488":2,"1591":1,"2057":1}}],["scananddeleteasync",{"2":{"251":1},"3":{"251":1,"1301":2}}],["scanasync",{"2":{"621":1},"3":{"0":1,"618":1,"621":1,"682":1,"1396":1,"1417":4,"1433":1,"1436":4,"1487":1,"1488":2,"1591":1,"2057":1}}],["scanmodules",{"3":{"1316":1,"1323":1,"1662":1}}],["scanmodule",{"3":{"121":1,"1316":1,"1323":2,"1436":1,"1662":1}}],["scanmoduleapplicationservices",{"2":{"117":1,"122":1,"127":1,"922":1,"1262":1,"1316":1,"1354":1,"1404":1,"1651":1,"1662":1,"1830":1,"1883":1,"1886":1,"1956":1,"2095":1},"3":{"117":1,"122":1,"127":1,"922":1,"1259":1,"1262":2,"1270":5,"1271":2,"1316":2,"1323":15,"1350":1,"1354":1,"1359":15,"1396":8,"1402":2,"1404":1,"1415":12,"1651":1,"1662":1,"1830":1,"1883":2,"1886":1,"1956":1,"2095":2,"2098":1}}],["scannableassemblylocations",{"3":{"1436":5}}],["scannable",{"3":{"1301":1,"1395":1,"1396":2,"1436":2}}],["scanners",{"3":{"1311":1}}],["scanner",{"2":{"685":1},"3":{"684":1,"685":2,"690":2,"691":1,"694":1,"734":1,"872":1,"1271":2,"1300":1,"1301":3,"1311":1,"1323":9,"1350":1,"1396":20,"1415":4,"1416":4,"1417":7,"1436":5,"1627":1}}],["scanneravailable",{"2":{"684":1,"685":1},"3":{"684":1,"685":1,"690":1,"1396":1}}],["scannedpages",{"3":{"1436":3}}],["scannedpasswordhasherset",{"3":{"1436":1}}],["scanneduifiles",{"3":{"1436":1}}],["scannedcontrollers",{"3":{"1436":2}}],["scannedservices",{"3":{"1436":2}}],["scannedsourcedirectories",{"3":{"1436":5}}],["scannedhandlers",{"3":{"1436":3}}],["scannedendpointset",{"3":{"1436":4}}],["scannedassemblies",{"3":{"1286":3}}],["scanned",{"3":{"0":2,"27":1,"160":1,"200":1,"545":1,"564":1,"566":1,"618":1,"622":1,"628":1,"691":1,"692":1,"781":1,"799":1,"870":1,"873":1,"910":1,"1118":1,"1135":1,"1163":1,"1204":1,"1271":3,"1286":3,"1300":2,"1301":4,"1311":1,"1323":1,"1324":1,"1349":1,"1388":1,"1396":24,"1414":1,"1415":1,"1417":2,"1434":2,"1436":50,"1438":1,"1443":1,"1455":1,"1459":2,"1467":1,"1475":1,"1489":1,"1496":3,"1526":2,"1591":2,"1626":1,"1627":2,"1643":2,"1661":1,"1701":1,"1720":1,"1730":1,"1815":1,"1883":1,"1956":1,"2097":1,"2121":1}}],["scanning",{"0":{"1883":1},"1":{"679":1,"680":1,"681":1,"682":1,"683":1,"684":1,"685":1,"686":1},"3":{"0":5,"5":1,"117":1,"413":1,"565":2,"618":1,"619":1,"679":1,"681":1,"682":2,"683":1,"689":2,"690":1,"691":2,"801":1,"966":1,"1055":1,"1114":1,"1116":2,"1118":3,"1119":1,"1161":1,"1175":1,"1192":1,"1212":2,"1213":2,"1259":2,"1262":1,"1270":2,"1271":1,"1286":4,"1300":3,"1301":2,"1309":1,"1311":7,"1312":1,"1319":1,"1323":8,"1324":1,"1339":2,"1350":3,"1359":20,"1369":6,"1380":2,"1395":3,"1396":32,"1402":5,"1404":1,"1415":13,"1416":2,"1417":12,"1427":1,"1433":1,"1436":19,"1437":1,"1438":1,"1455":1,"1467":3,"1469":1,"1470":1,"1488":1,"1496":1,"1548":1,"1627":1,"1631":2,"1651":1,"1669":1,"1956":1,"1959":1,"2057":1,"2093":1,"2095":1,"2232":1}}],["scansource",{"3":{"1436":2}}],["scans",{"3":{"0":5,"54":1,"122":1,"253":1,"265":1,"268":1,"341":1,"413":2,"545":4,"583":1,"585":1,"616":3,"618":10,"620":1,"621":1,"682":1,"689":2,"690":1,"691":1,"733":1,"870":3,"873":1,"953":1,"1050":1,"1108":1,"1133":1,"1170":1,"1229":1,"1237":2,"1250":1,"1256":1,"1259":2,"1270":3,"1275":1,"1279":1,"1282":1,"1286":7,"1300":4,"1301":2,"1311":2,"1312":1,"1316":2,"1319":1,"1323":6,"1324":5,"1339":1,"1350":3,"1359":5,"1395":3,"1396":18,"1415":2,"1416":1,"1417":8,"1421":1,"1431":1,"1436":67,"1438":2,"1467":2,"1485":1,"1487":1,"1490":1,"1492":1,"1526":2,"1531":1,"1532":1,"1577":1,"1591":2,"1596":2,"1600":1,"1605":1,"1631":2,"1654":1,"1669":1,"1739":1,"1741":1,"1810":1,"1824":1,"1875":1,"1881":1,"1883":1,"1898":1,"1929":1,"1956":1,"2057":1,"2220":1}}],["scan",{"0":{"1572":1},"3":{"0":17,"24":2,"109":2,"117":1,"121":1,"245":1,"248":2,"251":1,"257":1,"483":1,"486":1,"487":1,"488":1,"489":1,"490":1,"491":2,"492":2,"493":2,"494":3,"495":3,"537":1,"539":1,"546":2,"549":1,"552":1,"572":1,"583":4,"585":1,"587":1,"616":4,"618":8,"619":1,"620":3,"622":1,"626":3,"628":1,"629":2,"649":1,"682":5,"683":1,"684":6,"685":2,"686":1,"688":2,"690":6,"691":2,"692":1,"726":1,"733":3,"734":1,"735":1,"799":1,"810":1,"849":1,"867":3,"870":1,"871":1,"872":1,"874":1,"876":1,"881":2,"906":1,"922":4,"924":1,"926":3,"946":1,"1133":5,"1135":2,"1161":2,"1162":1,"1163":3,"1196":1,"1212":2,"1228":1,"1229":2,"1236":1,"1237":3,"1242":1,"1259":6,"1262":3,"1263":2,"1265":2,"1269":2,"1270":5,"1271":7,"1286":23,"1300":21,"1301":13,"1308":1,"1309":2,"1311":7,"1315":4,"1316":1,"1318":1,"1319":1,"1323":28,"1324":14,"1339":1,"1350":4,"1354":4,"1359":122,"1369":6,"1377":1,"1380":1,"1395":30,"1396":119,"1402":3,"1414":1,"1415":34,"1416":2,"1417":33,"1421":1,"1431":2,"1433":3,"1434":1,"1436":195,"1438":10,"1442":1,"1445":2,"1450":1,"1459":1,"1487":5,"1488":3,"1489":2,"1491":1,"1492":2,"1496":7,"1526":3,"1531":1,"1577":2,"1589":1,"1591":5,"1596":2,"1627":2,"1629":1,"1631":2,"1643":1,"1645":2,"1651":2,"1653":1,"1666":1,"1673":1,"1677":1,"1749":1,"1815":1,"1816":1,"1824":2,"1830":1,"1849":1,"1881":2,"1883":2,"1898":3,"1916":2,"1920":1,"1923":1,"1956":2,"1959":1,"1991":1,"2041":1,"2057":3,"2079":1,"2095":1,"2103":2,"2163":2,"2232":1}}],["sil",{"3":{"2075":1,"2150":1}}],["silver",{"3":{"1350":1,"1364":1,"1369":1,"1631":1}}],["silo",{"3":{"1149":1,"1152":1,"1154":1,"1155":1,"1157":2,"2232":1}}],["silenced",{"3":{"982":1,"1309":1,"1417":1,"1436":2}}],["silencestherule",{"3":{"1436":5}}],["silencesonlythattype",{"3":{"1436":7}}],["silences",{"3":{"27":1,"372":1,"1359":1,"1436":9}}],["silence",{"3":{"0":2,"122":1,"200":1,"255":1,"370":1,"399":1,"401":1,"591":1,"821":1,"863":1,"1013":1,"1311":1,"1339":1,"1395":1,"1417":1,"1436":5,"1467":1,"1492":1,"1670":1,"1923":1,"2148":1,"2159":1,"2168":1}}],["silently",{"1":{"1887":1,"1888":1,"1889":1,"1890":1,"1891":1,"1892":1},"3":{"0":15,"6":1,"20":1,"67":1,"68":1,"77":1,"98":1,"109":2,"110":1,"119":1,"121":1,"122":1,"132":1,"135":3,"142":1,"160":1,"170":1,"175":2,"178":1,"180":1,"188":1,"214":1,"216":1,"220":1,"248":1,"302":1,"310":1,"318":2,"335":2,"340":1,"344":1,"350":1,"359":1,"360":1,"361":1,"363":2,"364":1,"370":1,"371":1,"373":1,"387":2,"391":1,"397":2,"399":1,"403":1,"408":1,"413":1,"415":1,"427":1,"428":1,"447":1,"459":1,"461":2,"474":1,"478":1,"484":1,"499":1,"501":2,"509":1,"518":1,"530":1,"534":1,"549":1,"558":1,"573":1,"574":1,"576":2,"583":1,"585":1,"592":1,"608":1,"610":1,"611":1,"625":1,"628":1,"632":1,"634":1,"635":1,"658":1,"667":1,"676":1,"698":2,"699":1,"700":1,"706":1,"709":1,"717":1,"735":1,"741":1,"749":1,"750":1,"758":1,"765":1,"768":1,"775":1,"784":1,"789":1,"819":1,"821":1,"827":1,"837":1,"838":1,"840":1,"847":1,"856":1,"863":1,"889":1,"890":1,"899":2,"907":1,"930":1,"931":1,"953":1,"954":1,"964":1,"972":1,"988":1,"990":1,"991":1,"998":1,"1005":1,"1017":1,"1018":1,"1028":1,"1042":1,"1050":2,"1051":1,"1059":1,"1060":1,"1067":1,"1085":1,"1100":1,"1102":1,"1117":1,"1126":1,"1132":1,"1154":1,"1215":1,"1222":1,"1228":1,"1229":3,"1237":4,"1241":4,"1247":10,"1252":1,"1257":2,"1259":6,"1262":2,"1263":1,"1270":6,"1271":2,"1273":2,"1276":1,"1278":2,"1279":1,"1281":2,"1284":1,"1286":46,"1291":1,"1300":34,"1301":9,"1306":1,"1309":5,"1310":1,"1311":24,"1312":4,"1315":2,"1322":1,"1323":22,"1324":34,"1326":1,"1332":1,"1333":2,"1334":1,"1335":1,"1336":1,"1339":20,"1343":1,"1344":2,"1347":1,"1349":1,"1350":15,"1352":1,"1355":1,"1359":42,"1366":1,"1368":1,"1369":5,"1380":7,"1383":1,"1385":1,"1387":1,"1390":1,"1395":32,"1396":26,"1402":11,"1406":1,"1409":1,"1414":1,"1415":20,"1416":7,"1417":19,"1421":1,"1423":1,"1426":1,"1427":9,"1428":1,"1429":1,"1430":1,"1431":2,"1432":1,"1433":2,"1436":79,"1438":15,"1442":2,"1443":2,"1444":2,"1445":2,"1447":2,"1449":1,"1453":3,"1454":2,"1455":3,"1460":1,"1467":7,"1469":1,"1473":1,"1475":1,"1486":2,"1488":4,"1489":3,"1490":1,"1491":1,"1492":2,"1526":1,"1546":1,"1547":1,"1571":1,"1585":1,"1607":1,"1639":3,"1640":1,"1641":2,"1645":1,"1651":1,"1653":2,"1654":2,"1675":1,"1677":2,"1684":1,"1685":3,"1686":1,"1700":2,"1701":1,"1708":1,"1728":1,"1730":1,"1741":1,"1748":1,"1749":1,"1764":1,"1765":2,"1767":2,"1785":1,"1802":1,"1821":1,"1823":1,"1825":1,"1826":1,"1830":1,"1840":1,"1843":1,"1844":1,"1849":1,"1851":2,"1869":1,"1870":1,"1877":1,"1879":1,"1881":1,"1886":1,"1887":2,"1890":1,"1892":1,"1902":1,"1920":1,"1923":2,"1940":1,"1947":1,"1948":1,"1951":1,"1952":1,"1959":1,"1964":1,"1977":1,"1984":1,"1988":1,"1994":1,"1996":1,"2001":2,"2002":1,"2010":1,"2013":1,"2043":1,"2044":1,"2045":2,"2047":1,"2049":1,"2056":1,"2058":1,"2061":1,"2067":1,"2075":1,"2095":1,"2097":2,"2098":2,"2105":1,"2108":1,"2121":1,"2122":1,"2125":1,"2129":1,"2138":1,"2142":1,"2144":1,"2145":1,"2149":1,"2152":1,"2156":2,"2159":1,"2164":1,"2166":1,"2174":1,"2175":1,"2182":1,"2183":1,"2188":1,"2197":2,"2200":1,"2207":1,"2220":1,"2232":2}}],["silent",{"3":{"0":5,"70":1,"78":1,"122":1,"136":1,"155":1,"193":1,"201":1,"227":1,"230":1,"235":1,"340":1,"342":2,"361":1,"383":1,"401":1,"465":1,"500":1,"518":1,"519":1,"520":1,"538":1,"573":1,"583":1,"585":1,"609":1,"617":1,"642":1,"649":1,"666":1,"692":1,"726":1,"734":1,"740":1,"748":1,"757":1,"765":1,"782":1,"784":1,"790":1,"818":1,"829":1,"831":1,"838":1,"922":1,"924":1,"931":1,"971":1,"990":1,"997":1,"1036":1,"1094":1,"1102":1,"1108":1,"1191":1,"1224":1,"1229":2,"1237":2,"1247":3,"1249":1,"1259":3,"1269":1,"1270":5,"1273":1,"1276":1,"1286":13,"1300":3,"1309":1,"1310":1,"1311":10,"1316":1,"1320":1,"1323":8,"1324":3,"1327":1,"1338":1,"1339":11,"1350":2,"1353":1,"1359":23,"1379":1,"1389":1,"1395":4,"1396":9,"1402":4,"1415":5,"1417":10,"1420":1,"1427":2,"1433":2,"1436":45,"1438":1,"1444":2,"1455":1,"1460":1,"1466":1,"1467":1,"1472":1,"1476":1,"1486":1,"1488":4,"1489":1,"1492":1,"1496":1,"1553":1,"1561":1,"1585":2,"1599":2,"1639":2,"1654":1,"1667":1,"1671":1,"1684":1,"1699":1,"1812":1,"1843":1,"1856":1,"1862":1,"1868":1,"1876":1,"1889":1,"1945":1,"1949":1,"1952":1,"1958":2,"1985":1,"1986":1,"1994":1,"2000":1,"2066":1,"2067":1,"2107":1,"2112":1,"2142":1,"2159":1,"2169":1,"2187":1,"2192":1}}],["sigsegv",{"3":{"1417":1}}],["sigstore",{"3":{"374":1}}],["sighted",{"3":{"1396":1,"1417":6}}],["sight",{"3":{"1359":1,"1380":1,"1396":1,"1417":1,"2050":1}}],["sighting",{"3":{"1237":1,"1350":1}}],["sig",{"3":{"1300":1}}],["sigma",{"3":{"1012":2}}],["signer",{"3":{"1893":1,"1899":1}}],["signedout",{"3":{"905":1,"1290":1,"1982":1}}],["signed",{"3":{"0":5,"68":1,"110":1,"186":1,"188":1,"265":3,"285":1,"351":1,"372":1,"374":1,"384":2,"434":1,"499":2,"501":1,"616":2,"618":1,"689":1,"691":1,"759":1,"790":1,"792":1,"827":1,"853":2,"855":1,"904":4,"905":5,"906":3,"907":3,"1067":1,"1184":1,"1212":2,"1228":1,"1229":1,"1276":1,"1286":5,"1289":2,"1290":1,"1291":1,"1300":26,"1307":1,"1311":4,"1323":1,"1324":30,"1339":2,"1373":1,"1395":5,"1396":5,"1407":1,"1414":2,"1415":12,"1416":2,"1417":4,"1429":1,"1434":1,"1436":13,"1438":1,"1454":1,"1479":1,"1576":1,"1577":2,"1586":1,"1591":1,"1596":1,"1627":1,"1668":1,"1672":2,"1703":1,"1750":1,"1761":2,"1773":1,"1897":1,"1922":1,"1945":1,"1966":1,"1973":2,"1977":1,"1980":1,"1982":6,"1983":1,"1984":2,"1985":1,"2033":1,"2083":1,"2111":1,"2124":1,"2166":1,"2232":1}}],["signoutlocallyasync",{"3":{"1324":4}}],["signouteverywhereasync",{"3":{"1300":3}}],["signoutasync",{"3":{"1300":3,"1324":1,"1436":5,"1671":1}}],["signup",{"3":{"283":1,"1999":1,"2001":1}}],["signups",{"3":{"282":1}}],["significance",{"3":{"1631":3}}],["significant",{"3":{"46":1,"1537":1,"1552":1,"1571":2}}],["signinwithbrokerasync",{"3":{"1417":1}}],["signinasync",{"3":{"1417":5}}],["signinscheme",{"3":{"1311":1}}],["signingkey",{"3":{"1339":2,"1442":2}}],["signingcredentials",{"3":{"1300":2,"1436":1}}],["signingalgorithm=rs256",{"3":{"1436":1}}],["signingalgorithm",{"2":{"31":1,"1288":1,"1895":1},"3":{"31":2,"1212":1,"1288":1,"1300":4,"1467":2,"1641":1,"1895":1}}],["signing",{"0":{"1288":1},"2":{"31":1,"418":1,"1481":1},"3":{"0":4,"30":1,"31":3,"32":1,"349":1,"353":1,"418":2,"420":1,"423":2,"424":1,"428":1,"499":1,"501":1,"514":1,"598":1,"599":2,"674":1,"788":1,"789":2,"790":2,"791":1,"792":1,"793":2,"794":1,"904":1,"905":1,"906":1,"963":1,"1212":1,"1290":2,"1300":15,"1311":4,"1323":1,"1324":2,"1335":1,"1339":1,"1415":2,"1416":1,"1429":1,"1433":1,"1436":3,"1442":1,"1455":1,"1456":1,"1466":1,"1467":2,"1472":2,"1481":5,"1488":1,"1490":1,"1576":1,"1589":2,"1591":1,"1595":1,"1596":2,"1597":1,"1790":1,"1893":2,"1894":1,"1895":1,"1899":1,"1982":1,"1984":1,"2021":2,"2166":4,"2167":1,"2230":1,"2232":1}}],["signs",{"3":{"0":2,"30":1,"31":1,"350":3,"353":1,"599":2,"905":3,"907":2,"909":1,"1212":1,"1288":2,"1290":1,"1300":9,"1311":3,"1324":8,"1326":1,"1328":1,"1348":1,"1350":1,"1359":1,"1380":1,"1396":2,"1406":2,"1415":2,"1436":2,"1441":1,"1449":1,"1455":1,"1466":1,"1467":1,"1481":1,"1667":1,"1893":1,"1894":1,"1895":2,"1975":2,"1978":1,"2055":1}}],["sign",{"0":{"1293":1},"3":{"0":8,"186":1,"243":2,"258":2,"261":1,"265":1,"281":1,"349":1,"350":4,"352":1,"353":2,"433":2,"434":3,"498":1,"512":1,"513":1,"618":1,"648":1,"650":1,"664":1,"665":1,"666":1,"674":1,"743":1,"853":1,"903":1,"905":8,"906":3,"907":1,"909":1,"1057":1,"1058":2,"1059":5,"1060":1,"1061":1,"1063":1,"1184":1,"1185":1,"1188":1,"1237":1,"1283":1,"1286":2,"1288":1,"1290":2,"1293":4,"1295":1,"1300":39,"1311":5,"1323":7,"1324":51,"1335":1,"1336":1,"1339":4,"1359":1,"1406":1,"1407":1,"1408":1,"1409":1,"1415":8,"1417":16,"1436":33,"1438":3,"1442":1,"1455":1,"1456":1,"1466":1,"1488":3,"1511":1,"1577":1,"1627":1,"1630":1,"1631":1,"1637":1,"1641":3,"1666":1,"1668":1,"1670":1,"1671":1,"1742":1,"1765":2,"1897":1,"1936":2,"1970":1,"1972":2,"1973":4,"1975":1,"1976":1,"1977":3,"1978":1,"1979":2,"1980":1,"1982":3,"1983":2,"1984":1,"1985":1,"2012":1,"2077":1,"2144":1,"2194":3,"2195":1,"2196":1,"2198":1,"2202":1,"2203":3,"2220":1,"2232":1}}],["signalling",{"3":{"1283":1,"1286":3}}],["signalled",{"3":{"743":1,"782":1,"1259":1,"1275":1,"1311":1,"1359":1,"1415":2,"1436":1,"1446":1,"1467":1,"1651":1,"1686":1,"2185":1,"2232":1}}],["signalingentry",{"3":{"1199":2,"1207":1}}],["signals",{"3":{"0":2,"18":1,"19":1,"396":1,"406":1,"608":1,"609":1,"767":1,"827":1,"1040":2,"1042":1,"1045":1,"1247":1,"1254":2,"1257":1,"1259":7,"1270":1,"1274":2,"1286":12,"1311":1,"1324":1,"1339":2,"1350":1,"1359":2,"1396":1,"1402":1,"1415":1,"1417":2,"1427":1,"1433":1,"1436":5,"1455":1,"1467":1,"1474":1,"1488":1,"1526":1,"1568":1,"1577":1,"2118":1,"2154":2,"2156":1,"2158":2,"2159":1,"2165":2}}],["signal",{"0":{"2158":1},"3":{"0":6,"17":1,"18":1,"19":1,"20":1,"22":1,"72":1,"77":1,"79":1,"80":1,"108":1,"125":1,"147":1,"159":1,"216":1,"237":1,"255":1,"343":1,"350":1,"376":1,"395":1,"399":1,"400":1,"402":1,"403":1,"406":1,"407":2,"518":1,"527":1,"530":1,"549":1,"585":1,"607":1,"612":2,"627":2,"628":1,"702":1,"726":1,"727":1,"735":1,"740":1,"741":1,"742":1,"758":1,"789":1,"830":1,"840":1,"844":1,"845":2,"905":2,"906":1,"914":1,"916":1,"948":1,"990":1,"1018":1,"1044":3,"1045":1,"1068":2,"1069":1,"1074":1,"1100":1,"1126":1,"1188":1,"1247":2,"1254":2,"1256":1,"1257":1,"1259":28,"1270":5,"1274":1,"1275":4,"1286":20,"1290":1,"1300":11,"1301":1,"1309":1,"1311":4,"1317":1,"1322":1,"1323":3,"1324":8,"1339":6,"1347":1,"1350":1,"1355":1,"1359":13,"1369":2,"1380":2,"1390":1,"1395":8,"1396":11,"1402":6,"1415":1,"1417":10,"1426":1,"1433":1,"1436":13,"1438":1,"1441":2,"1442":1,"1443":4,"1447":1,"1450":1,"1455":2,"1456":4,"1459":1,"1465":1,"1467":11,"1476":2,"1486":2,"1488":2,"1491":1,"1492":2,"1534":1,"1536":1,"1541":1,"1630":1,"1641":1,"1665":1,"1666":1,"1675":1,"1677":2,"1724":1,"1735":1,"1769":2,"1841":1,"1888":1,"1889":1,"1891":1,"1919":1,"1923":1,"1982":1,"1985":1,"1988":1,"2036":1,"2055":1,"2056":1,"2136":1,"2152":1,"2155":3,"2157":1,"2158":1,"2160":1,"2192":3,"2232":1}}],["signalrconfigured",{"2":{"1935":1},"3":{"1935":1}}],["signalrextensions",{"3":{"225":1,"749":1,"1150":1,"1199":1,"1203":1,"1207":2,"1208":1,"1309":1,"1311":7}}],["signalrlivechannelpublishertests",{"3":{"1199":1,"1207":2}}],["signalrlivechannelpublisher",{"2":{"225":1,"380":1,"1303":1,"1307":1,"1400":1,"1944":1,"1946":1},"3":{"225":2,"380":1,"1150":1,"1199":3,"1203":1,"1207":2,"1303":1,"1307":4,"1309":13,"1323":1,"1400":1,"1496":1,"1944":1,"1946":2}}],["signalrpushnotificationsendertests",{"3":{"1199":1,"1207":2}}],["signalrpushnotificationsenderadditionaltests",{"3":{"1199":1,"1207":2}}],["signalrpushnotificationsender",{"2":{"225":1,"1303":1,"1307":1,"1932":1,"1935":1},"3":{"225":2,"1199":4,"1203":1,"1207":2,"1300":3,"1303":1,"1307":2,"1309":16,"1323":1,"1932":1,"1935":2}}],["signalr",{"0":{"1307":1},"1":{"222":1,"223":1,"224":1,"225":1,"226":1,"227":1,"228":1,"229":1,"230":1,"231":1,"1942":1,"1943":1,"1944":1,"1945":1,"1946":1,"1947":1,"1948":1,"1949":1,"1950":1},"3":{"0":8,"25":1,"27":1,"31":1,"55":1,"61":1,"92":2,"96":1,"98":1,"100":1,"101":1,"135":1,"216":1,"222":1,"225":7,"226":1,"227":1,"228":1,"229":2,"230":2,"379":1,"380":2,"397":1,"433":1,"434":2,"507":1,"508":1,"513":1,"555":1,"556":1,"608":1,"749":1,"759":1,"774":3,"827":1,"832":1,"837":1,"838":2,"1124":1,"1149":1,"1150":1,"1192":1,"1202":2,"1203":2,"1212":1,"1213":2,"1247":1,"1285":1,"1286":4,"1296":1,"1300":8,"1302":4,"1303":2,"1304":1,"1307":1,"1308":1,"1309":43,"1311":4,"1312":4,"1320":3,"1323":8,"1324":20,"1331":1,"1338":1,"1339":5,"1397":1,"1400":1,"1402":10,"1417":4,"1433":2,"1436":10,"1437":1,"1438":8,"1441":3,"1443":1,"1447":4,"1467":10,"1474":1,"1488":1,"1489":1,"1496":1,"1512":2,"1599":1,"1656":1,"1658":1,"1666":1,"1667":1,"1669":1,"1705":1,"1779":1,"1932":1,"1933":6,"1935":5,"1936":2,"1940":2,"1941":2,"1942":3,"1944":1,"1945":1,"1946":1,"1950":3,"2024":1,"2025":1,"2110":1,"2150":2,"2152":1,"2158":1,"2208":1,"2232":1}}],["signatureverification",{"3":{"1770":1}}],["signatureverificationfailed",{"2":{"790":1},"3":{"790":1}}],["signaturemissing",{"3":{"790":1}}],["signatures",{"3":{"0":2,"31":1,"135":2,"265":1,"471":1,"676":1,"798":1,"799":1,"1115":1,"1300":3,"1301":1,"1324":2,"1349":1,"1395":1,"1396":2,"1416":1,"1431":1,"1436":3,"1455":1,"1489":1,"1496":1,"1585":1,"1671":1,"2083":1,"2232":1}}],["signature",{"3":{"0":4,"29":1,"31":1,"34":1,"108":1,"110":1,"135":5,"207":1,"208":1,"210":1,"372":1,"458":2,"498":1,"499":1,"509":1,"757":1,"790":7,"792":1,"793":2,"799":2,"803":1,"879":1,"903":1,"905":1,"907":1,"908":1,"1034":1,"1049":1,"1059":1,"1116":1,"1133":1,"1134":1,"1184":1,"1212":1,"1218":1,"1229":1,"1241":1,"1246":1,"1247":4,"1259":1,"1270":6,"1286":20,"1289":1,"1290":1,"1300":22,"1301":2,"1309":2,"1310":4,"1311":3,"1323":4,"1324":14,"1339":2,"1359":21,"1389":1,"1395":6,"1396":11,"1415":4,"1417":5,"1431":1,"1436":14,"1438":2,"1441":1,"1489":1,"1534":1,"1585":1,"1685":1,"1702":2,"1734":1,"1749":1,"1765":1,"1770":2,"1803":2,"1804":1,"1807":2,"1810":2,"1897":1,"1953":1,"1954":1,"1968":2,"1972":1,"1980":1,"1985":1,"1995":1,"2066":1,"2126":2,"2166":5,"2168":1,"2169":2,"2197":1,"2232":2}}],["sizebytes",{"3":{"1350":5,"1369":1,"1395":2}}],["size=10",{"3":{"1270":1}}],["sizes",{"3":{"237":1,"312":1,"359":1,"1018":1,"1286":2,"1300":1,"1309":1,"1324":2,"1359":1,"1369":1,"1396":2,"1398":1,"1415":1,"1436":1,"1467":1,"1559":2,"1661":1,"1678":1,"1711":1,"1748":1,"1777":1,"1825":1,"2142":1}}],["sized",{"3":{"236":1,"719":1,"996":1,"1020":1,"1150":1,"1291":1,"1300":2,"1311":2,"1324":1,"1350":4,"1359":2,"1369":3,"1380":1,"1395":3,"1396":2,"1402":2,"1415":1,"1436":1,"1438":1,"1467":5,"1478":1,"1486":1,"1523":1,"1525":1,"1526":3,"1549":1,"1554":1,"1555":1,"1560":1,"1572":2,"1591":2,"1670":1,"1909":1,"2033":1,"2037":1}}],["size",{"0":{"1198":1},"2":{"1986":1},"3":{"137":1,"140":1,"311":1,"330":3,"331":1,"335":2,"337":1,"360":2,"434":1,"438":1,"558":2,"609":1,"673":1,"692":1,"740":1,"741":2,"766":1,"788":1,"872":1,"881":1,"915":1,"1116":2,"1118":1,"1187":1,"1198":1,"1201":1,"1228":1,"1229":2,"1242":1,"1243":2,"1244":2,"1245":1,"1247":13,"1259":1,"1286":7,"1300":5,"1309":5,"1311":7,"1320":1,"1323":11,"1324":23,"1344":1,"1350":11,"1359":11,"1380":1,"1387":2,"1389":2,"1395":33,"1396":16,"1398":1,"1402":1,"1406":1,"1415":9,"1417":1,"1422":2,"1436":1,"1438":3,"1467":1,"1479":2,"1496":1,"1526":3,"1529":1,"1560":1,"1577":1,"1589":1,"1596":1,"1599":2,"1631":3,"1639":1,"1640":2,"1662":1,"1669":1,"1673":1,"1678":2,"1714":2,"1764":1,"1765":1,"1777":3,"1797":1,"1817":1,"1845":1,"1911":1,"1986":2,"1987":1,"1988":2,"1991":1,"2050":1,"2072":1,"2126":2,"2128":2,"2142":1,"2143":2,"2159":1,"2167":3,"2174":1}}],["sizing",{"3":{"0":1,"682":1,"867":1,"875":1,"1300":1,"1309":1,"1324":1,"1350":1,"1369":2,"1390":1,"1396":3,"1455":1,"1465":1,"1467":3,"1469":2,"1526":1,"1534":1,"1568":1,"1574":1,"1575":3,"1577":2,"1585":1,"1602":1,"1675":1,"1676":1,"1799":1}}],["simulated",{"3":{"1436":3,"1671":1,"1707":2}}],["simulate",{"3":{"1324":1,"1417":1,"1436":1,"1707":1}}],["simultaneous",{"3":{"0":1,"159":1,"856":1,"1124":1,"1311":2,"1323":1,"1324":2,"1339":1,"1357":1,"1359":2,"1396":1,"1416":1,"1667":1,"1982":1,"2000":1,"2169":1}}],["simultaneously",{"3":{"0":1,"40":1,"501":1,"690":1,"907":1,"1323":2,"1339":2,"1380":1,"1396":4,"1436":2,"1443":2,"1638":1,"1670":1}}],["similarityscore",{"3":{"1350":1}}],["similarity",{"3":{"1350":4,"1359":7,"1376":2,"1380":1,"1390":1,"1395":2,"1632":1,"1640":1}}],["similarly",{"3":{"1350":1,"1638":1,"1639":1}}],["similarsessionpair",{"3":{"1199":4,"1203":1,"1207":1,"1347":1,"1350":2,"1359":2}}],["similar",{"3":{"158":1,"725":1,"827":1,"973":1,"1229":1,"1350":5,"1369":1,"1373":1,"1415":1,"1467":1,"1640":1,"1834":1}}],["simplify",{"3":{"1631":1}}],["simplifying",{"3":{"1395":1,"1641":1}}],["simplification",{"3":{"1339":1,"1402":1,"1417":1}}],["simplifies",{"3":{"310":1,"1417":1,"1638":2}}],["simplename",{"3":{"1436":3}}],["simpletypename",{"3":{"1436":1}}],["simplest",{"3":{"1286":2,"1323":1,"1353":1,"1359":5,"1380":1,"1383":1,"1395":2,"1396":1,"1436":5,"1445":1,"1617":1,"1681":1}}],["simple",{"3":{"136":1,"160":1,"161":1,"196":1,"341":1,"372":1,"699":1,"1074":1,"1117":1,"1196":2,"1247":1,"1270":1,"1286":1,"1300":1,"1309":1,"1311":3,"1323":6,"1324":4,"1339":1,"1341":1,"1357":1,"1359":3,"1369":1,"1380":1,"1395":4,"1396":7,"1402":1,"1415":4,"1416":1,"1436":9,"1638":2,"1641":1,"1853":1,"1875":1,"1958":1,"2079":1,"2238":1}}],["simpler",{"3":{"48":1,"811":1,"871":1,"1034":1,"1323":1,"1324":4,"1350":2,"1359":1,"1395":1,"1396":2,"1436":1,"1650":1,"1658":1,"1703":1,"1705":1,"1848":1,"2063":1}}],["simply",{"3":{"22":1,"24":1,"79":1,"117":1,"135":1,"137":1,"213":1,"224":1,"225":1,"235":1,"295":1,"342":1,"343":1,"399":1,"415":1,"464":1,"539":1,"585":1,"599":1,"676":1,"681":1,"709":1,"717":1,"751":1,"840":1,"907":1,"933":1,"963":1,"1042":1,"1059":1,"1084":1,"1232":1,"1234":1,"1237":2,"1239":1,"1241":1,"1243":1,"1247":5,"1251":1,"1254":1,"1256":1,"1259":5,"1270":8,"1271":1,"1276":1,"1286":12,"1297":1,"1300":10,"1301":6,"1302":1,"1309":8,"1310":1,"1311":14,"1316":1,"1323":7,"1324":15,"1339":6,"1343":1,"1350":6,"1353":1,"1359":19,"1369":1,"1375":1,"1380":3,"1389":1,"1395":15,"1396":18,"1401":1,"1402":4,"1415":8,"1416":5,"1417":22,"1427":1,"1431":1,"1436":18,"1438":2,"1449":1,"1455":1,"1467":2,"1488":1,"1640":1,"1641":1,"1810":1,"1841":1,"1851":1,"1863":1,"1870":1,"1880":1,"1885":1,"1889":1,"1916":1,"1946":1,"1948":1,"1977":1,"2001":1,"2006":1,"2010":1,"2066":1,"2092":1,"2097":1,"2117":1,"2139":1,"2156":1,"2188":1,"2196":1}}],["sid",{"2":{"903":1,"906":1,"909":1},"3":{"0":4,"903":1,"905":5,"906":2,"907":3,"909":1,"1059":1,"1289":1,"1290":3,"1296":2,"1300":23,"1311":3,"1324":1,"1438":2,"1667":1}}],["sideways",{"3":{"1436":2,"2128":1}}],["sidekick",{"3":{"1313":1}}],["sided",{"3":{"1300":1,"1339":1,"1369":1,"1436":2}}],["sidebar",{"3":{"881":1,"1324":11,"1409":1,"1414":2,"1415":3,"1438":1,"1712":1,"1713":1,"1750":1,"1773":1}}],["sides",{"3":{"122":1,"180":1,"243":1,"286":1,"556":1,"631":1,"640":1,"720":1,"827":1,"975":1,"1050":1,"1212":1,"1236":1,"1237":3,"1241":1,"1247":2,"1270":4,"1271":1,"1276":1,"1277":1,"1286":5,"1289":1,"1300":5,"1309":2,"1311":2,"1312":2,"1323":1,"1324":5,"1339":1,"1350":1,"1359":5,"1380":1,"1396":3,"1415":2,"1436":13,"1488":1,"1577":1,"1641":1,"1651":1,"1839":1,"1979":1,"2044":1,"2096":1,"2136":1,"2157":2}}],["sidesteps",{"3":{"92":1,"1270":1,"1286":2,"1300":1,"1323":1,"1359":1,"1396":2,"1402":1,"1415":1,"1436":1,"1467":1,"1872":1}}],["side",{"0":{"141":1,"926":1,"1227":1,"1265":1,"1306":1,"1634":1,"1841":1,"2018":1,"2019":1},"1":{"192":1,"193":1,"194":1,"195":1,"196":1,"197":1,"198":1,"199":1,"200":1,"201":1,"202":1,"203":1,"504":1,"505":1,"506":1,"507":1,"508":1,"509":1,"510":1,"511":1,"512":1,"513":1,"514":1,"878":1,"879":1,"880":1,"881":1,"882":1,"883":1,"884":1,"885":1,"894":1,"895":1,"896":1,"897":1,"898":1,"899":1,"900":1,"901":1,"919":1,"920":1,"921":1,"922":1,"923":1,"924":1,"925":1,"926":1,"927":1},"3":{"0":27,"15":1,"21":1,"24":3,"31":2,"39":1,"53":2,"66":1,"72":1,"73":2,"99":1,"100":1,"103":1,"109":4,"113":2,"117":1,"121":1,"122":3,"124":1,"126":1,"128":1,"135":1,"139":2,"141":2,"145":2,"147":2,"150":3,"166":2,"168":2,"175":1,"180":1,"192":1,"193":1,"194":1,"199":1,"201":1,"207":1,"208":1,"236":1,"239":1,"245":1,"248":1,"255":2,"258":1,"264":1,"265":3,"267":1,"273":2,"295":1,"298":1,"330":2,"335":1,"337":1,"342":1,"343":1,"346":1,"350":3,"351":1,"353":3,"360":1,"363":1,"379":1,"387":1,"388":1,"389":1,"391":1,"399":1,"400":1,"401":3,"408":1,"415":1,"418":1,"419":1,"420":1,"433":1,"434":1,"436":1,"451":1,"470":1,"490":1,"499":1,"501":2,"504":1,"507":3,"508":1,"509":1,"518":1,"536":1,"537":1,"545":1,"549":1,"551":1,"557":1,"560":1,"591":2,"599":2,"601":1,"612":1,"629":1,"633":2,"635":1,"640":1,"645":1,"648":1,"649":2,"650":2,"653":1,"657":1,"665":2,"668":2,"674":1,"684":1,"690":3,"692":3,"693":2,"696":1,"697":1,"698":2,"701":1,"702":2,"725":1,"741":1,"756":1,"758":1,"770":1,"785":1,"786":1,"790":2,"795":1,"818":2,"827":6,"829":2,"830":1,"833":1,"836":2,"839":2,"844":1,"845":1,"846":1,"848":2,"860":3,"861":1,"865":3,"870":1,"878":1,"880":1,"881":6,"883":2,"885":2,"894":1,"897":7,"898":2,"899":1,"901":1,"904":1,"905":1,"919":1,"920":1,"921":1,"922":2,"923":1,"924":1,"925":1,"926":2,"930":1,"935":1,"984":1,"995":1,"1012":3,"1017":1,"1018":3,"1020":2,"1021":2,"1028":1,"1041":1,"1044":2,"1066":1,"1067":1,"1068":1,"1085":1,"1093":1,"1094":2,"1100":1,"1115":1,"1118":1,"1126":1,"1160":1,"1182":1,"1184":4,"1185":1,"1187":2,"1202":1,"1203":1,"1212":14,"1219":1,"1220":2,"1222":2,"1225":2,"1227":2,"1228":1,"1229":9,"1231":1,"1233":1,"1237":11,"1238":2,"1240":1,"1242":2,"1243":2,"1245":2,"1247":28,"1248":1,"1249":2,"1252":3,"1253":1,"1258":3,"1259":24,"1260":4,"1261":1,"1262":1,"1263":6,"1265":2,"1268":1,"1269":3,"1270":71,"1271":7,"1274":1,"1278":3,"1282":1,"1284":3,"1285":3,"1286":45,"1287":1,"1292":1,"1293":1,"1298":1,"1300":62,"1301":7,"1304":1,"1305":2,"1306":2,"1308":2,"1309":29,"1310":6,"1311":38,"1312":22,"1313":1,"1317":2,"1318":4,"1322":1,"1323":36,"1324":135,"1325":6,"1326":1,"1330":2,"1337":3,"1339":37,"1342":2,"1344":1,"1349":1,"1350":47,"1352":1,"1353":1,"1355":5,"1357":2,"1359":136,"1362":1,"1366":2,"1368":2,"1369":12,"1370":1,"1374":2,"1375":1,"1378":1,"1380":21,"1383":2,"1385":1,"1387":1,"1388":3,"1389":1,"1390":1,"1391":1,"1392":4,"1393":1,"1395":85,"1396":127,"1399":2,"1400":1,"1401":1,"1402":38,"1405":1,"1406":1,"1413":1,"1414":1,"1415":50,"1416":19,"1417":35,"1422":1,"1424":2,"1427":6,"1429":1,"1430":1,"1433":2,"1435":5,"1436":88,"1437":1,"1438":17,"1441":4,"1443":3,"1444":1,"1445":1,"1447":5,"1449":1,"1451":1,"1455":3,"1456":1,"1461":2,"1467":8,"1475":2,"1476":3,"1487":1,"1488":4,"1489":1,"1492":4,"1494":1,"1496":7,"1526":13,"1531":1,"1532":1,"1534":4,"1535":2,"1543":1,"1545":1,"1547":2,"1553":1,"1560":3,"1561":2,"1563":1,"1566":1,"1572":4,"1575":3,"1576":1,"1577":9,"1582":2,"1585":2,"1586":1,"1589":1,"1591":5,"1596":4,"1597":1,"1598":1,"1599":3,"1627":5,"1630":1,"1631":2,"1632":8,"1634":1,"1635":1,"1638":1,"1639":3,"1640":2,"1641":4,"1647":1,"1651":4,"1653":1,"1661":2,"1665":3,"1666":3,"1667":3,"1668":3,"1669":2,"1670":2,"1675":2,"1677":1,"1685":1,"1687":1,"1702":1,"1720":1,"1721":1,"1726":2,"1748":1,"1749":1,"1750":2,"1757":1,"1759":2,"1761":1,"1765":1,"1767":2,"1773":1,"1781":1,"1800":1,"1805":5,"1808":1,"1810":1,"1814":1,"1815":2,"1820":1,"1821":2,"1843":2,"1845":1,"1853":1,"1854":1,"1856":2,"1883":4,"1902":2,"1903":1,"1906":1,"1910":2,"1911":2,"1912":1,"1913":1,"1916":2,"1919":3,"1920":1,"1924":1,"1927":2,"1928":1,"1929":1,"1935":1,"1936":1,"1942":1,"1944":1,"1945":1,"1946":1,"1952":2,"1953":2,"1956":4,"1957":2,"1959":1,"1966":2,"1968":3,"1970":1,"1972":2,"1973":1,"1975":2,"1977":1,"1979":2,"1982":2,"1983":1,"1984":1,"1985":2,"1988":2,"2002":1,"2004":2,"2006":3,"2018":1,"2019":1,"2028":2,"2030":3,"2036":1,"2056":1,"2064":1,"2070":1,"2072":2,"2073":1,"2074":1,"2077":2,"2078":2,"2079":1,"2083":1,"2085":1,"2086":1,"2127":1,"2136":1,"2138":1,"2141":1,"2156":2,"2159":2,"2162":1,"2165":3,"2166":1,"2167":1,"2171":1,"2174":1,"2179":1,"2182":1,"2187":1,"2189":1,"2192":2,"2193":1,"2198":1,"2230":1,"2232":5}}],["siblings",{"3":{"509":1,"511":1,"703":1,"773":1,"914":1,"980":1,"1212":1,"1234":1,"1247":2,"1258":1,"1271":1,"1281":1,"1282":1,"1286":3,"1300":2,"1301":1,"1311":3,"1324":5,"1326":2,"1330":1,"1336":1,"1339":5,"1350":11,"1353":3,"1359":28,"1369":1,"1371":1,"1380":2,"1382":1,"1395":11,"1396":9,"1401":1,"1402":4,"1404":1,"1411":1,"1415":4,"1416":1,"1417":30,"1431":2,"1436":13,"1441":3,"1467":1,"1489":1,"1496":1,"1577":1,"1591":2,"2165":1}}],["sibling",{"0":{"1948":1},"3":{"0":4,"194":1,"247":1,"255":1,"256":1,"258":1,"265":4,"291":1,"406":1,"443":1,"538":1,"568":1,"614":1,"630":1,"645":1,"657":1,"694":1,"711":1,"725":1,"741":1,"750":1,"753":1,"765":1,"770":1,"782":1,"852":1,"854":2,"865":1,"881":1,"905":1,"922":1,"926":1,"935":1,"963":1,"973":1,"975":2,"976":2,"1120":1,"1133":1,"1136":1,"1184":1,"1193":1,"1212":2,"1223":1,"1228":1,"1229":2,"1237":5,"1247":1,"1252":2,"1256":1,"1259":6,"1260":1,"1267":1,"1270":11,"1271":2,"1278":1,"1282":1,"1285":1,"1286":16,"1295":1,"1296":1,"1300":11,"1309":4,"1310":4,"1311":17,"1316":1,"1323":10,"1324":27,"1339":13,"1343":1,"1344":1,"1350":13,"1352":1,"1353":1,"1356":1,"1359":55,"1369":4,"1380":14,"1395":13,"1396":19,"1402":21,"1407":2,"1415":18,"1416":3,"1417":8,"1427":1,"1431":1,"1436":55,"1438":2,"1456":1,"1475":1,"1486":1,"1489":1,"1491":1,"1492":1,"1496":8,"1497":2,"1526":2,"1577":2,"1593":1,"1653":2,"1654":1,"1749":1,"1950":1,"2043":2,"2067":1,"2085":1,"2092":1,"2151":2,"2183":1}}],["situations",{"3":{"1417":1,"1982":1,"2167":1}}],["situation",{"3":{"1300":1,"1324":1,"1380":1,"1396":2,"1415":1,"1436":1,"1908":1}}],["sitting",{"3":{"178":1,"198":1,"235":1,"257":1,"486":1,"536":1,"545":1,"572":1,"826":1,"1004":1,"1050":1,"1117":1,"1259":1,"1270":1,"1300":3,"1302":1,"1323":2,"1324":4,"1339":1,"1359":1,"1380":3,"1395":1,"1396":3,"1415":1,"1416":2,"1417":1,"1436":8,"1443":2,"1463":1,"1465":1,"1467":2,"1749":1,"1765":1,"1843":1,"1902":1,"1903":1,"1966":1,"1973":1,"1980":1,"2054":1,"2062":1,"2065":1,"2067":1,"2075":1,"2149":1,"2170":1}}],["sitemap",{"3":{"609":1,"1300":1,"1467":3,"2158":3}}],["sites",{"3":{"0":9,"93":1,"94":1,"95":1,"104":1,"111":1,"128":3,"223":1,"230":2,"254":1,"257":1,"260":1,"261":1,"281":1,"310":1,"314":1,"323":1,"326":1,"330":1,"418":1,"429":1,"453":1,"454":1,"483":2,"484":2,"486":2,"487":2,"488":2,"489":2,"490":2,"491":2,"492":2,"493":2,"494":3,"516":1,"522":3,"523":2,"545":2,"549":1,"550":2,"552":3,"647":1,"668":1,"669":1,"688":1,"693":1,"696":4,"698":1,"700":1,"703":1,"752":1,"782":1,"819":1,"837":1,"884":1,"897":2,"899":1,"900":2,"994":2,"996":1,"999":2,"1036":1,"1100":1,"1127":1,"1132":1,"1134":1,"1175":2,"1176":1,"1212":1,"1237":3,"1240":1,"1247":5,"1250":1,"1262":1,"1267":1,"1270":2,"1271":4,"1276":1,"1286":20,"1300":19,"1301":6,"1310":1,"1311":6,"1312":1,"1318":2,"1323":5,"1324":12,"1339":1,"1350":7,"1359":8,"1369":1,"1387":1,"1395":4,"1396":13,"1402":1,"1415":1,"1417":4,"1427":1,"1436":22,"1438":1,"1442":1,"1496":1,"1510":1,"1535":1,"1810":1,"1815":1,"1851":1,"1882":1,"1995":3,"2063":1,"2156":1,"2157":1}}],["site",{"3":{"0":8,"67":1,"109":3,"111":1,"113":1,"118":1,"121":1,"184":1,"207":2,"209":1,"217":1,"230":2,"279":2,"285":1,"303":1,"308":1,"310":3,"318":2,"325":1,"336":1,"353":1,"386":1,"387":1,"395":3,"397":1,"419":1,"420":1,"424":1,"446":3,"472":1,"480":1,"486":1,"487":1,"488":1,"489":1,"490":1,"491":1,"492":1,"493":1,"494":1,"495":1,"516":1,"517":2,"523":1,"524":2,"545":3,"549":1,"650":1,"655":1,"657":2,"663":1,"665":2,"667":1,"669":1,"674":2,"696":1,"700":1,"733":1,"777":1,"782":1,"799":2,"800":1,"803":1,"819":2,"827":2,"832":1,"838":1,"846":1,"861":2,"889":1,"896":1,"900":1,"926":1,"934":1,"946":1,"948":1,"950":1,"952":1,"955":1,"964":2,"980":1,"981":1,"990":1,"1050":1,"1051":1,"1052":1,"1100":1,"1102":1,"1116":1,"1123":1,"1124":1,"1126":1,"1133":2,"1136":1,"1176":1,"1179":1,"1184":1,"1187":1,"1212":1,"1221":1,"1229":7,"1236":1,"1237":7,"1241":1,"1246":1,"1247":10,"1259":3,"1270":10,"1271":5,"1280":1,"1286":37,"1297":1,"1298":2,"1300":23,"1301":4,"1309":8,"1310":5,"1311":14,"1312":3,"1323":14,"1324":40,"1332":1,"1339":12,"1344":1,"1350":9,"1359":30,"1366":1,"1369":4,"1380":1,"1392":1,"1395":15,"1396":28,"1402":2,"1415":11,"1416":9,"1417":12,"1427":4,"1436":49,"1438":3,"1444":1,"1447":3,"1448":1,"1467":3,"1534":2,"1566":1,"1620":1,"1659":1,"1666":1,"1667":1,"1673":1,"1675":1,"1701":1,"1756":1,"1793":1,"1802":1,"1806":1,"1807":1,"1810":1,"1813":1,"1815":2,"1817":1,"1821":1,"1826":1,"1827":2,"1843":1,"1846":1,"1853":1,"1868":1,"1877":1,"1886":2,"1892":2,"1899":1,"1905":1,"1915":2,"1919":1,"1930":1,"1939":1,"1950":1,"1965":1,"1969":5,"1971":1,"1972":2,"1975":1,"1979":1,"1985":1,"1991":1,"1997":1,"2000":1,"2002":1,"2012":1,"2024":1,"2030":2,"2063":1,"2069":1,"2086":1,"2108":1,"2115":1,"2121":1,"2124":1,"2128":1,"2133":1,"2149":1,"2150":1,"2153":1,"2160":1,"2169":1,"2175":1,"2179":1,"2180":1,"2189":1,"2193":1,"2203":1,"2211":1,"2233":1}}],["sit",{"0":{"1303":1},"3":{"0":6,"25":1,"27":1,"64":1,"71":1,"80":1,"95":1,"147":1,"180":1,"182":1,"201":1,"242":1,"281":1,"287":1,"344":1,"423":1,"455":1,"459":1,"486":1,"487":1,"488":1,"489":1,"490":1,"491":1,"492":1,"493":2,"494":1,"495":2,"509":1,"511":1,"566":1,"572":1,"599":1,"609":1,"626":1,"627":1,"632":1,"633":1,"649":1,"674":2,"676":2,"751":1,"766":1,"798":1,"814":1,"815":1,"823":1,"832":1,"834":1,"862":1,"926":1,"954":1,"968":1,"980":1,"982":1,"992":1,"1051":1,"1055":1,"1067":1,"1117":1,"1144":1,"1168":1,"1192":1,"1211":1,"1212":2,"1213":1,"1220":1,"1229":1,"1230":1,"1237":1,"1249":1,"1258":1,"1259":1,"1260":1,"1269":1,"1270":3,"1271":3,"1275":1,"1278":1,"1284":1,"1285":1,"1286":6,"1300":4,"1311":7,"1316":1,"1317":2,"1322":1,"1323":4,"1324":11,"1330":1,"1332":1,"1339":8,"1347":1,"1350":4,"1354":1,"1359":16,"1371":1,"1372":1,"1378":1,"1379":1,"1380":2,"1389":1,"1391":1,"1395":5,"1396":9,"1402":2,"1403":1,"1414":1,"1415":6,"1416":1,"1417":3,"1421":2,"1431":1,"1436":20,"1438":2,"1441":1,"1445":1,"1447":2,"1453":1,"1459":1,"1467":2,"1489":3,"1490":2,"1496":2,"1498":2,"1523":2,"1531":1,"1551":1,"1574":3,"1577":10,"1581":1,"1582":3,"1583":1,"1584":1,"1591":6,"1596":2,"1597":1,"1599":2,"1627":2,"1630":1,"1640":1,"1767":2,"1781":2,"1784":1,"1810":1,"1851":1,"1855":1,"1856":1,"1864":1,"1883":1,"1898":1,"1904":1,"1927":1,"1956":1,"1975":1,"2000":1,"2010":1,"2053":1,"2111":1,"2172":1,"2196":1,"2198":1,"2203":1,"2208":1,"2232":1}}],["sits",{"0":{"1237":1,"1286":1,"1309":1},"3":{"0":5,"109":1,"122":3,"123":1,"135":1,"141":1,"149":1,"150":1,"152":1,"162":1,"178":1,"182":1,"218":1,"230":1,"237":1,"255":2,"259":1,"279":1,"287":1,"291":1,"295":1,"310":1,"317":1,"346":1,"349":1,"355":1,"366":1,"373":1,"380":1,"395":1,"407":1,"411":1,"416":1,"423":2,"427":1,"428":1,"457":1,"459":1,"462":1,"464":1,"491":1,"492":3,"493":3,"494":1,"495":1,"524":1,"536":1,"538":1,"544":1,"560":1,"564":1,"567":1,"575":1,"577":1,"591":1,"609":2,"619":1,"631":1,"633":2,"638":1,"665":2,"682":1,"692":1,"701":1,"706":1,"724":1,"736":1,"748":1,"749":3,"766":1,"768":1,"784":1,"803":1,"821":1,"823":1,"827":1,"856":1,"897":1,"905":1,"914":1,"953":1,"957":1,"963":2,"966":1,"967":1,"979":2,"980":1,"1004":1,"1014":1,"1018":1,"1034":1,"1052":1,"1054":1,"1059":1,"1066":1,"1077":1,"1093":1,"1124":1,"1125":1,"1137":1,"1167":1,"1212":3,"1229":1,"1230":1,"1233":1,"1237":2,"1247":1,"1259":31,"1263":7,"1265":1,"1270":15,"1271":5,"1278":1,"1285":2,"1286":11,"1297":1,"1299":1,"1300":9,"1301":2,"1304":1,"1309":3,"1310":1,"1311":10,"1316":3,"1323":19,"1324":16,"1328":1,"1330":1,"1336":1,"1337":1,"1339":7,"1343":1,"1347":1,"1348":2,"1350":4,"1351":1,"1359":12,"1369":2,"1371":1,"1372":1,"1373":1,"1375":1,"1380":1,"1388":1,"1393":1,"1395":10,"1396":23,"1402":4,"1404":1,"1410":1,"1415":6,"1416":4,"1417":8,"1421":1,"1425":1,"1429":1,"1433":1,"1435":1,"1436":18,"1438":2,"1443":1,"1447":1,"1453":1,"1455":1,"1456":1,"1460":1,"1467":3,"1473":1,"1474":1,"1475":2,"1479":1,"1486":1,"1490":1,"1492":5,"1503":1,"1504":2,"1507":1,"1523":1,"1524":2,"1526":2,"1527":1,"1534":2,"1544":1,"1554":1,"1574":1,"1577":2,"1582":2,"1588":1,"1591":3,"1592":1,"1631":2,"1648":1,"1653":1,"1662":1,"1695":1,"1749":1,"1757":1,"1758":1,"1766":1,"1784":1,"1799":1,"1800":1,"1804":1,"1815":1,"1821":7,"1825":1,"1828":1,"1831":1,"1839":1,"1856":1,"1881":1,"1889":1,"1890":1,"1902":2,"1916":3,"1918":1,"1921":1,"1922":3,"1929":1,"1938":1,"1944":1,"1947":1,"1953":1,"1972":1,"1988":1,"2000":3,"2007":1,"2032":1,"2046":1,"2048":1,"2050":1,"2064":1,"2078":1,"2091":1,"2096":2,"2100":1,"2126":2,"2136":1,"2149":1,"2156":1,"2158":1,"2161":1,"2165":1,"2168":1,"2171":1,"2177":1,"2179":1,"2195":1,"2199":1,"2232":1}}],["sixlaborslicensekey",{"3":{"1436":1}}],["sixlabors",{"2":{"145":1,"147":1},"3":{"145":2,"147":1,"1323":1,"1431":1,"1436":3,"1489":1}}],["sixty",{"3":{"1359":1,"1395":1,"1415":1,"1985":1}}],["sixteen",{"3":{"130":1,"138":2,"139":1,"141":2,"468":1,"554":1,"672":1,"1217":1,"1229":1,"1263":1,"1286":1,"1324":2,"1339":1,"1359":2,"1369":2,"1372":1,"1417":1,"1436":1,"1438":1,"1455":1,"1486":1,"1496":1}}],["sixth",{"3":{"19":1,"142":1,"258":1,"259":1,"261":1,"350":1,"688":1,"761":1,"776":1,"806":1,"1004":1,"1270":1,"1359":2,"1415":2,"1428":1,"1431":1,"1433":1,"1467":1,"1488":1,"1977":1}}],["six",{"0":{"140":1,"1445":1},"1":{"936":1,"937":1,"938":1,"939":1,"940":1,"941":1,"942":1},"3":{"0":19,"62":1,"63":1,"115":1,"122":1,"126":1,"130":1,"136":1,"140":1,"142":1,"145":2,"147":1,"184":1,"186":1,"251":1,"252":1,"335":1,"413":1,"429":1,"440":1,"466":2,"468":1,"470":1,"476":2,"478":1,"526":1,"531":1,"545":1,"554":1,"572":3,"589":1,"593":1,"599":1,"603":1,"607":5,"609":3,"625":1,"632":1,"657":3,"658":1,"660":1,"672":1,"674":2,"696":3,"707":2,"757":2,"760":1,"798":1,"800":2,"804":2,"832":1,"867":1,"868":2,"869":1,"875":1,"881":1,"897":2,"905":1,"936":1,"938":4,"939":2,"940":4,"946":1,"954":2,"955":1,"980":1,"981":1,"982":2,"986":1,"991":1,"998":1,"1004":1,"1017":1,"1018":3,"1019":2,"1020":1,"1033":1,"1048":1,"1051":1,"1060":1,"1068":1,"1116":1,"1191":1,"1211":2,"1212":1,"1234":1,"1237":4,"1244":2,"1247":10,"1259":1,"1260":2,"1268":1,"1270":4,"1271":15,"1286":10,"1293":1,"1300":8,"1309":4,"1311":2,"1312":1,"1322":1,"1323":6,"1324":14,"1339":5,"1342":1,"1343":1,"1346":1,"1350":12,"1359":53,"1362":1,"1364":1,"1366":2,"1369":13,"1375":1,"1377":1,"1380":1,"1383":2,"1395":16,"1396":16,"1402":4,"1415":6,"1416":1,"1417":1,"1433":1,"1436":84,"1439":1,"1441":2,"1442":1,"1443":1,"1445":9,"1449":1,"1450":5,"1454":1,"1455":10,"1461":1,"1464":1,"1465":5,"1466":1,"1467":27,"1469":2,"1472":1,"1474":3,"1488":2,"1489":3,"1492":1,"1496":10,"1497":1,"1503":1,"1525":2,"1526":4,"1535":2,"1577":2,"1591":1,"1602":1,"1630":1,"1631":1,"1651":1,"1660":1,"1661":2,"1662":1,"1666":1,"1674":1,"1684":1,"1686":2,"1692":1,"1693":3,"1717":1,"1725":1,"1726":1,"1727":2,"1728":2,"1781":1,"1794":1,"1801":1,"1809":1,"1810":3,"1826":1,"1829":2,"1881":1,"1902":1,"1913":1,"1948":2,"1951":1,"1958":1,"1987":1,"2034":1,"2037":2,"2038":1,"2044":1,"2055":1,"2075":1,"2110":1,"2127":1,"2128":1,"2138":1,"2147":1,"2158":1,"2167":1,"2193":1,"2198":1,"2200":1,"2226":1,"2227":2,"2232":2,"2234":1}}],["sin",{"3":{"2047":1}}],["singular",{"3":{"872":1,"1324":1,"1359":3,"1436":1,"1577":1,"1695":1,"1727":3,"1728":3,"1729":1,"2089":1}}],["singly",{"3":{"386":1,"1402":1}}],["singles",{"3":{"1496":1}}],["singleserviceprovider",{"3":{"1199":2,"1207":1}}],["singleframesettlescript",{"3":{"1436":1}}],["singlecapture",{"3":{"1436":1}}],["singlecontextfactory",{"3":{"1199":2,"1207":1}}],["singletop",{"3":{"1416":1}}],["singletonstateregistration",{"3":{"1436":1}}],["singletonscan",{"3":{"1436":1}}],["singletons",{"3":{"522":1,"536":1,"651":1,"884":1,"1100":1,"1219":1,"1229":4,"1237":2,"1252":1,"1259":2,"1262":1,"1270":1,"1286":1,"1300":1,"1316":4,"1323":3,"1324":1,"1377":1,"1380":1,"1395":1,"1396":2,"1399":1,"1415":1,"1417":4,"1436":1,"1438":1,"1555":1,"1883":1,"2163":2}}],["singleton",{"3":{"0":6,"200":1,"201":1,"235":1,"303":1,"310":2,"413":1,"511":1,"518":2,"649":1,"698":1,"699":1,"700":1,"703":1,"790":1,"831":1,"832":1,"846":1,"850":1,"881":3,"946":1,"954":1,"980":1,"1050":1,"1089":1,"1091":2,"1100":3,"1124":2,"1133":2,"1212":2,"1229":1,"1237":2,"1247":1,"1253":1,"1259":8,"1262":1,"1267":1,"1269":1,"1270":3,"1277":2,"1278":1,"1279":2,"1283":1,"1286":48,"1300":21,"1301":2,"1309":2,"1310":1,"1311":28,"1315":1,"1316":2,"1320":1,"1323":22,"1324":25,"1332":2,"1339":12,"1350":3,"1355":2,"1359":8,"1368":1,"1369":2,"1395":4,"1396":18,"1402":2,"1413":1,"1415":5,"1416":6,"1417":64,"1424":1,"1427":10,"1436":18,"1438":2,"1443":2,"1488":1,"1526":1,"1539":1,"1556":1,"1577":1,"1591":1,"1669":1,"1750":1,"1773":1,"1810":1,"1849":3,"1851":1,"1881":1,"1920":1,"1947":1,"2000":1,"2095":1,"2118":1,"2121":2,"2166":1,"2183":1}}],["singlewriter",{"3":{"1396":1}}],["singleordefaultasync",{"3":{"1286":1}}],["singlereader",{"2":{"1947":1,"2183":1},"3":{"0":2,"518":1,"1100":1,"1212":2,"1396":3,"1400":1,"1947":1,"2183":1}}],["single",{"0":{"94":1,"170":1,"1294":1,"2044":1},"1":{"83":1,"84":1,"85":1,"86":1,"87":1,"88":1,"496":1,"497":1,"498":1,"499":1,"500":1,"501":1,"502":1,"503":1,"1854":1,"1855":1,"1856":1,"1857":1,"1858":1,"1859":1,"1860":1,"1861":1,"1862":1,"2081":1,"2082":1,"2083":1,"2084":1,"2085":1,"2086":1},"3":{"0":39,"11":1,"15":1,"23":1,"24":1,"26":1,"30":1,"31":2,"32":1,"45":1,"46":2,"47":1,"48":1,"57":1,"58":1,"59":2,"60":1,"62":3,"67":1,"68":3,"69":1,"73":1,"83":1,"85":2,"86":2,"87":1,"91":1,"92":1,"99":1,"100":1,"115":1,"117":1,"121":1,"125":2,"128":1,"132":1,"135":2,"145":1,"147":1,"149":1,"157":3,"159":1,"160":1,"166":3,"174":1,"175":1,"176":2,"179":1,"180":1,"186":1,"194":1,"195":1,"196":2,"201":1,"202":1,"214":1,"216":1,"217":1,"220":1,"230":1,"233":1,"234":2,"235":3,"242":2,"243":2,"245":1,"246":1,"248":1,"249":1,"255":1,"259":1,"263":1,"264":1,"265":2,"266":1,"273":2,"281":1,"290":1,"310":2,"311":2,"312":1,"317":1,"318":3,"319":1,"320":1,"333":1,"340":1,"341":1,"350":3,"351":1,"352":1,"359":5,"360":1,"361":1,"365":1,"369":1,"370":2,"380":1,"382":3,"386":1,"388":1,"389":1,"390":2,"396":1,"397":1,"398":1,"405":1,"407":1,"412":1,"413":1,"418":1,"419":1,"420":2,"421":1,"422":1,"427":1,"428":2,"429":1,"446":2,"447":1,"448":2,"449":1,"459":1,"469":1,"475":1,"476":1,"491":1,"492":2,"496":1,"497":1,"499":2,"501":1,"503":1,"505":1,"506":2,"507":3,"508":1,"509":1,"510":1,"511":1,"518":1,"519":1,"526":1,"528":1,"536":1,"538":1,"539":1,"540":1,"545":4,"546":1,"549":1,"556":2,"564":1,"573":1,"582":2,"583":3,"584":1,"589":1,"608":1,"609":1,"618":1,"626":2,"627":1,"629":1,"633":1,"638":1,"649":1,"657":1,"659":1,"664":1,"665":3,"666":1,"674":3,"676":1,"681":1,"688":1,"690":3,"691":3,"693":1,"698":3,"702":1,"707":1,"709":1,"714":1,"731":1,"733":1,"735":2,"736":1,"741":1,"748":1,"756":1,"757":2,"758":1,"759":1,"766":1,"775":1,"781":1,"782":2,"790":2,"792":1,"795":1,"799":2,"808":1,"810":3,"819":1,"820":1,"821":1,"825":1,"826":1,"827":5,"830":2,"836":1,"837":1,"838":1,"853":1,"854":1,"855":2,"861":1,"862":1,"863":1,"872":1,"881":1,"889":1,"891":1,"893":1,"898":1,"904":2,"905":1,"906":1,"907":1,"910":1,"912":1,"922":2,"930":1,"941":1,"945":1,"946":3,"947":1,"954":1,"955":1,"971":2,"972":2,"973":1,"974":2,"976":1,"980":2,"981":1,"982":1,"988":2,"990":1,"996":4,"997":1,"1004":1,"1012":3,"1018":2,"1020":1,"1021":1,"1026":1,"1033":1,"1034":2,"1041":2,"1044":1,"1058":1,"1066":1,"1067":1,"1069":1,"1083":1,"1087":1,"1099":1,"1100":1,"1101":1,"1116":1,"1123":1,"1124":5,"1126":1,"1150":5,"1152":1,"1157":1,"1161":1,"1162":1,"1183":1,"1185":1,"1191":1,"1192":2,"1202":1,"1203":1,"1212":13,"1213":1,"1218":1,"1220":1,"1221":1,"1225":1,"1227":1,"1228":1,"1229":6,"1231":1,"1232":1,"1234":1,"1236":2,"1237":24,"1239":1,"1241":2,"1243":1,"1244":1,"1246":1,"1247":38,"1248":1,"1250":1,"1251":1,"1252":2,"1253":1,"1254":1,"1256":1,"1257":1,"1258":1,"1259":37,"1260":1,"1265":1,"1266":1,"1267":1,"1269":3,"1270":46,"1271":17,"1272":1,"1273":1,"1276":1,"1277":1,"1278":1,"1279":1,"1280":1,"1281":1,"1282":1,"1284":1,"1285":1,"1286":121,"1287":1,"1288":5,"1289":1,"1290":1,"1291":2,"1292":1,"1293":1,"1294":1,"1296":1,"1297":1,"1298":2,"1299":1,"1300":97,"1301":30,"1303":1,"1304":1,"1306":1,"1307":1,"1309":44,"1310":22,"1311":70,"1312":7,"1313":1,"1317":1,"1318":2,"1320":4,"1323":73,"1324":143,"1325":1,"1326":3,"1327":1,"1329":2,"1331":1,"1332":1,"1338":1,"1339":62,"1340":1,"1346":2,"1347":1,"1350":63,"1351":1,"1352":4,"1354":1,"1355":2,"1357":1,"1358":2,"1359":205,"1362":1,"1363":1,"1366":2,"1368":2,"1369":18,"1370":1,"1371":1,"1372":1,"1374":1,"1376":2,"1378":1,"1380":32,"1384":1,"1387":2,"1389":2,"1390":1,"1391":1,"1393":1,"1394":1,"1395":91,"1396":106,"1397":1,"1398":1,"1400":2,"1401":1,"1402":56,"1403":2,"1406":1,"1407":2,"1408":1,"1412":1,"1414":2,"1415":51,"1416":20,"1417":67,"1418":2,"1427":8,"1429":2,"1430":1,"1431":3,"1432":1,"1436":198,"1437":1,"1438":11,"1439":1,"1440":2,"1441":5,"1442":2,"1443":4,"1444":3,"1446":1,"1447":5,"1449":1,"1450":1,"1453":3,"1454":3,"1455":5,"1456":2,"1459":2,"1460":1,"1464":1,"1465":3,"1467":16,"1469":1,"1472":1,"1473":4,"1474":7,"1475":1,"1487":2,"1488":3,"1489":2,"1490":4,"1492":1,"1496":3,"1498":1,"1508":1,"1509":3,"1510":1,"1517":1,"1522":2,"1526":10,"1527":1,"1529":1,"1534":7,"1535":1,"1538":1,"1541":1,"1545":1,"1548":1,"1553":1,"1554":1,"1556":1,"1564":1,"1566":2,"1573":1,"1574":1,"1577":6,"1578":1,"1585":2,"1586":1,"1587":1,"1591":8,"1592":1,"1594":1,"1595":1,"1596":2,"1597":2,"1599":3,"1600":2,"1611":3,"1627":1,"1629":1,"1630":2,"1631":5,"1632":4,"1634":1,"1638":3,"1639":3,"1640":2,"1641":6,"1649":1,"1651":1,"1652":2,"1656":1,"1661":1,"1664":1,"1667":2,"1670":1,"1673":1,"1675":2,"1677":2,"1685":4,"1686":2,"1689":1,"1691":1,"1692":1,"1694":1,"1699":1,"1708":1,"1709":2,"1727":2,"1732":1,"1748":4,"1749":4,"1764":1,"1765":2,"1767":2,"1768":2,"1769":1,"1773":1,"1775":1,"1776":1,"1783":1,"1784":1,"1788":1,"1790":3,"1799":1,"1800":1,"1802":2,"1803":1,"1804":1,"1805":3,"1806":1,"1807":1,"1810":2,"1815":3,"1818":1,"1819":1,"1823":1,"1825":1,"1827":2,"1828":1,"1829":1,"1830":1,"1831":1,"1839":1,"1840":1,"1847":3,"1849":5,"1851":1,"1852":1,"1853":2,"1854":2,"1856":2,"1858":1,"1859":1,"1862":1,"1863":1,"1867":2,"1869":1,"1871":1,"1875":1,"1884":2,"1893":1,"1897":1,"1899":1,"1900":1,"1902":1,"1905":1,"1906":1,"1908":1,"1909":2,"1915":2,"1916":2,"1918":2,"1920":2,"1922":2,"1923":2,"1927":2,"1930":2,"1933":3,"1935":1,"1939":1,"1941":1,"1942":1,"1944":2,"1945":1,"1946":1,"1949":3,"1952":1,"1953":1,"1959":1,"1961":1,"1962":3,"1965":1,"1969":1,"1970":2,"1972":1,"1973":1,"1975":1,"1976":1,"1977":2,"1978":1,"1979":3,"1983":1,"1985":1,"1986":1,"1987":1,"1988":1,"1989":1,"1991":1,"1994":5,"1997":2,"1998":2,"1999":1,"2000":1,"2002":1,"2003":1,"2005":2,"2007":1,"2008":2,"2010":1,"2013":1,"2023":1,"2024":2,"2025":2,"2028":1,"2029":1,"2030":1,"2033":2,"2034":2,"2035":1,"2036":1,"2037":4,"2038":2,"2043":2,"2044":1,"2050":1,"2053":1,"2055":1,"2057":1,"2059":1,"2062":1,"2066":2,"2069":1,"2072":1,"2073":1,"2075":2,"2081":2,"2083":3,"2085":1,"2086":2,"2089":1,"2090":1,"2092":2,"2094":1,"2097":1,"2103":1,"2106":1,"2112":1,"2116":1,"2119":1,"2121":1,"2123":1,"2126":1,"2128":1,"2129":2,"2131":1,"2133":2,"2135":1,"2141":1,"2142":3,"2143":1,"2147":2,"2149":2,"2154":1,"2156":1,"2158":2,"2165":1,"2166":2,"2167":1,"2169":1,"2170":1,"2182":1,"2183":2,"2185":1,"2192":1,"2193":1,"2197":1,"2198":1,"2203":1,"2204":1,"2207":1,"2210":1,"2227":2,"2228":1,"2230":2,"2231":1,"2232":6}}],["sinks",{"3":{"401":1,"665":1,"1339":2,"1396":1}}],["sink",{"3":{"0":1,"395":1,"401":3,"914":1,"1271":1,"1286":1,"1311":1,"1326":1,"1333":1,"1339":5,"1359":2,"1416":1,"1417":2,"1436":2,"1445":1,"1467":2,"1670":1}}],["since",{"3":{"0":30,"18":1,"57":1,"91":1,"94":1,"98":1,"122":1,"126":1,"130":1,"135":2,"137":1,"138":3,"139":1,"140":2,"141":1,"142":1,"150":1,"157":1,"160":1,"166":2,"171":1,"175":1,"178":1,"202":1,"228":1,"229":1,"237":2,"243":1,"245":1,"251":1,"252":2,"254":3,"255":1,"256":2,"257":1,"258":1,"259":1,"265":2,"280":1,"291":1,"308":1,"314":1,"323":1,"324":2,"340":1,"349":1,"360":1,"365":1,"386":1,"390":1,"402":1,"413":1,"423":1,"427":1,"446":1,"448":2,"450":1,"465":1,"469":1,"490":2,"492":1,"493":1,"494":1,"499":1,"501":1,"511":1,"518":1,"526":1,"527":1,"543":1,"545":1,"550":1,"572":3,"600":1,"604":1,"626":1,"631":2,"633":1,"634":1,"636":1,"638":2,"640":1,"664":1,"665":1,"675":1,"677":1,"681":1,"696":1,"702":1,"703":1,"708":1,"711":1,"716":1,"720":2,"728":1,"789":1,"799":1,"800":1,"803":1,"805":2,"809":2,"826":1,"853":1,"857":1,"870":1,"875":1,"889":1,"898":1,"905":1,"907":1,"947":1,"948":1,"959":1,"988":1,"991":2,"1004":1,"1006":1,"1012":2,"1014":1,"1017":1,"1033":1,"1034":1,"1043":1,"1049":1,"1050":2,"1052":1,"1059":1,"1069":1,"1075":2,"1083":1,"1124":1,"1156":1,"1177":1,"1192":1,"1212":4,"1229":5,"1237":3,"1244":1,"1247":8,"1252":1,"1254":2,"1256":2,"1258":1,"1259":3,"1262":1,"1263":2,"1268":1,"1270":8,"1271":1,"1275":2,"1283":1,"1285":1,"1286":37,"1290":2,"1300":20,"1301":7,"1304":1,"1308":1,"1309":6,"1310":1,"1311":27,"1312":1,"1317":1,"1322":1,"1323":14,"1324":38,"1331":1,"1333":1,"1337":1,"1339":16,"1344":1,"1350":9,"1351":1,"1359":27,"1369":3,"1375":1,"1379":1,"1380":10,"1393":1,"1395":17,"1396":29,"1398":1,"1400":1,"1401":1,"1402":7,"1406":1,"1408":1,"1415":16,"1416":5,"1417":6,"1424":1,"1425":1,"1427":5,"1429":1,"1431":1,"1436":72,"1438":20,"1441":3,"1442":2,"1443":1,"1445":2,"1449":1,"1453":1,"1454":1,"1455":6,"1457":2,"1459":1,"1460":1,"1467":9,"1482":1,"1486":1,"1490":2,"1496":21,"1497":2,"1498":1,"1500":1,"1526":2,"1534":1,"1548":1,"1577":1,"1591":1,"1631":1,"1635":1,"1654":1,"1656":1,"1670":1,"1684":1,"1701":1,"1721":1,"1722":1,"1727":2,"1729":2,"1732":1,"1750":2,"1800":1,"1839":1,"1840":1,"1843":1,"1844":2,"1845":1,"1851":1,"1872":1,"1889":1,"1947":1,"1988":3,"2067":1,"2142":1,"2151":1}}],["sacrificing",{"3":{"2218":1}}],["sacrificed",{"3":{"1286":1}}],["saas",{"3":{"1940":1}}],["sa1203",{"3":{"1395":1}}],["sa1211",{"2":{"1689":1,"1699":1,"2089":1},"3":{"0":1,"490":1,"491":1,"492":1,"493":1,"495":1,"633":2,"1686":1,"1689":1,"1699":1,"1727":1,"2089":1}}],["sa1210",{"2":{"635":1,"1689":1,"2089":1},"3":{"0":1,"490":1,"491":1,"492":1,"493":1,"495":1,"633":2,"635":1,"1689":1,"1727":1,"2089":1}}],["sake",{"3":{"1339":1,"2156":1}}],["sa",{"3":{"1339":2,"1441":1}}],["sails",{"3":{"1998":1}}],["sail",{"3":{"1324":1}}],["said",{"3":{"0":1,"22":1,"27":1,"43":1,"62":1,"130":1,"138":1,"160":1,"200":1,"220":1,"256":1,"306":1,"353":1,"374":1,"408":1,"425":2,"426":1,"443":1,"624":1,"642":1,"683":1,"720":1,"761":1,"794":1,"837":1,"958":1,"1017":2,"1052":1,"1054":1,"1055":1,"1062":1,"1091":1,"1259":1,"1270":1,"1300":1,"1323":2,"1324":3,"1359":2,"1396":3,"1417":1,"1427":1,"1431":1,"1496":1,"1992":2}}],["safari",{"3":{"1324":5,"1417":1,"1436":2,"1606":1,"1716":1,"1740":1}}],["safer",{"3":{"584":1,"1286":1,"1301":1,"1339":1,"1436":1,"1998":1}}],["safedomaineventhandlertests",{"3":{"536":1,"1199":1,"1207":5,"1259":2,"1438":1,"2165":2}}],["safedomaineventhandler",{"2":{"534":1,"1252":1,"1665":1,"2165":1},"3":{"534":1,"536":2,"537":1,"1199":2,"1203":1,"1207":2,"1252":5,"1259":25,"1396":1,"1438":1,"1496":2,"1665":1,"2165":3}}],["safely",{"3":{"350":1,"508":1,"829":2,"883":1,"1237":1,"1259":1,"1271":1,"1286":4,"1300":3,"1311":1,"1312":1,"1324":3,"1358":1,"1359":1,"1395":1,"1396":3,"1402":2,"1415":1,"1417":3,"1427":1,"1436":1,"1438":1,"1472":1,"1563":1,"1569":1,"1646":1,"1665":1,"1840":1,"1977":1,"2185":1}}],["safeguards",{"3":{"1922":2}}],["safeguard",{"3":{"182":1,"1359":1,"1436":3,"1489":1,"1526":1}}],["safety",{"0":{"1254":1,"1561":1,"1934":1},"3":{"0":1,"6":1,"19":1,"158":1,"160":1,"209":1,"255":1,"330":1,"335":1,"382":1,"435":1,"472":1,"501":1,"522":1,"523":1,"524":1,"564":1,"800":1,"801":1,"803":1,"882":1,"1068":1,"1116":1,"1132":1,"1135":1,"1216":1,"1229":1,"1237":2,"1243":1,"1247":1,"1255":1,"1257":1,"1259":7,"1263":2,"1270":5,"1271":6,"1273":1,"1286":3,"1300":4,"1302":1,"1309":4,"1311":4,"1323":2,"1324":30,"1339":2,"1350":3,"1353":1,"1359":54,"1380":1,"1384":2,"1395":45,"1396":16,"1402":10,"1414":1,"1415":8,"1417":3,"1427":2,"1436":26,"1438":3,"1455":3,"1458":1,"1467":1,"1499":1,"1508":1,"1526":2,"1530":1,"1532":1,"1535":1,"1577":1,"1586":1,"1591":1,"1595":1,"1597":1,"1652":1,"1671":1,"1796":1,"1805":1,"1817":1,"1888":1,"1941":1,"1949":2,"1952":1,"1959":1,"1971":1,"1978":1,"1987":2,"2201":1,"2202":1}}],["safe",{"1":{"1900":1,"1901":1,"1902":1,"1903":1,"1904":1,"1905":1,"1906":1,"1907":1,"1908":1,"1909":1,"1910":1,"1911":1,"1912":1},"3":{"0":8,"15":1,"20":1,"78":1,"79":1,"109":1,"111":1,"122":1,"145":1,"147":2,"158":1,"187":1,"189":1,"208":1,"245":1,"265":2,"291":1,"302":1,"309":1,"310":1,"335":1,"397":1,"398":1,"402":1,"413":2,"416":1,"443":1,"460":1,"506":1,"507":1,"530":1,"550":1,"556":1,"564":1,"565":1,"607":2,"609":1,"610":1,"681":1,"691":1,"694":1,"700":1,"706":1,"711":1,"743":1,"751":1,"758":1,"767":1,"776":1,"827":1,"832":1,"838":1,"848":1,"861":1,"869":1,"890":1,"926":1,"940":1,"942":1,"946":1,"965":1,"989":1,"1059":1,"1084":1,"1109":1,"1115":2,"1116":1,"1124":1,"1132":1,"1147":1,"1184":1,"1212":2,"1229":3,"1237":4,"1238":1,"1247":3,"1252":1,"1259":15,"1263":1,"1269":3,"1270":12,"1271":2,"1275":1,"1278":1,"1283":1,"1285":1,"1286":30,"1298":1,"1299":1,"1300":26,"1301":4,"1304":1,"1309":12,"1310":2,"1311":29,"1312":3,"1320":3,"1322":1,"1323":19,"1324":39,"1333":1,"1334":1,"1337":1,"1339":20,"1344":1,"1346":1,"1349":1,"1350":7,"1355":1,"1358":1,"1359":26,"1364":1,"1369":6,"1380":4,"1395":12,"1396":26,"1402":11,"1415":17,"1416":1,"1417":28,"1421":1,"1427":1,"1429":2,"1436":27,"1453":3,"1455":7,"1457":1,"1458":2,"1463":1,"1467":2,"1472":1,"1475":2,"1477":1,"1478":2,"1484":1,"1488":1,"1490":1,"1492":2,"1496":1,"1545":1,"1554":1,"1561":1,"1577":1,"1590":1,"1591":1,"1611":1,"1626":1,"1631":1,"1660":1,"1661":1,"1668":1,"1672":2,"1686":1,"1708":1,"1729":1,"1734":1,"1748":1,"1790":1,"1835":1,"1837":1,"1842":1,"1844":1,"1873":1,"1889":2,"1899":1,"1900":1,"1902":1,"1905":1,"1906":1,"1907":2,"1910":1,"1911":1,"1912":3,"1920":1,"1923":1,"1933":1,"1935":1,"1948":1,"1950":1,"1958":1,"1963":1,"1968":1,"1972":2,"2000":1,"2011":1,"2014":1,"2020":1,"2021":1,"2029":1,"2037":1,"2048":1,"2055":1,"2063":1,"2069":1,"2087":1,"2118":1,"2119":1,"2123":2,"2126":1,"2138":1,"2148":1,"2156":1,"2162":1,"2188":1,"2196":1,"2199":1,"2208":3,"2232":1}}],["saturation",{"3":{"1324":1}}],["saturate",{"3":{"1311":1}}],["saturated",{"3":{"1124":1,"1256":1,"1259":2,"1286":2,"1339":2,"1380":1,"1444":1}}],["satellites",{"3":{"1436":2}}],["satellite",{"3":{"265":2,"269":1,"1324":1,"1380":2,"1402":1,"1436":1}}],["sat",{"3":{"72":1,"179":1,"390":1,"424":1,"689":1,"1174":1,"1324":5,"1460":1,"1467":2,"1475":1,"1500":1}}],["satisfaction",{"3":{"1396":1}}],["satisfiable",{"3":{"593":1,"1309":2,"1323":1,"1415":1}}],["satisfiesloadbearinginvariants",{"3":{"1436":2}}],["satisfies",{"3":{"160":1,"470":1,"799":1,"1018":1,"1049":1,"1089":1,"1091":1,"1229":1,"1237":1,"1247":1,"1270":1,"1286":6,"1300":4,"1309":1,"1310":2,"1311":2,"1323":1,"1324":1,"1359":13,"1368":1,"1369":2,"1380":1,"1395":4,"1396":6,"1402":2,"1410":1,"1415":4,"1417":4,"1436":14,"1482":1,"1671":1,"1810":1,"1845":1,"2126":1,"2230":1}}],["satisfied",{"3":{"0":1,"59":2,"130":1,"135":1,"140":1,"166":1,"584":1,"905":1,"926":1,"1050":1,"1059":1,"1237":1,"1247":3,"1265":1,"1270":2,"1286":1,"1293":1,"1300":5,"1309":2,"1315":1,"1320":1,"1323":6,"1324":2,"1350":3,"1359":8,"1380":1,"1396":4,"1415":7,"1416":3,"1417":2,"1431":2,"1436":7,"1478":1,"1488":1,"1534":1,"1577":1,"1662":1,"1772":1,"1790":1,"1863":1,"1882":1,"2168":1,"2197":2}}],["satisfy",{"3":{"109":1,"518":1,"528":1,"1006":1,"1017":1,"1100":1,"1124":1,"1145":1,"1220":1,"1229":1,"1237":3,"1247":1,"1286":3,"1300":4,"1301":2,"1309":1,"1310":1,"1311":1,"1312":2,"1323":6,"1324":7,"1337":1,"1338":1,"1339":3,"1350":3,"1359":8,"1378":1,"1380":2,"1388":1,"1395":1,"1396":2,"1402":1,"1415":4,"1416":1,"1417":1,"1424":1,"1427":1,"1436":14,"1447":1,"1454":1,"1467":1,"1480":1,"1488":1,"1492":1,"1591":1,"1790":1,"1793":1,"1805":1,"1864":1,"1916":1,"1967":1,"2017":1,"2069":1}}],["satisfying",{"3":{"40":1,"803":1,"1300":2,"1310":1,"1350":1,"1396":1,"1416":1,"1417":1,"1436":1,"1438":1}}],["sawerrors",{"3":{"1229":1}}],["sawvalue",{"3":{"1229":2}}],["saw",{"3":{"26":1,"72":1,"236":1,"340":1,"873":1,"876":1,"881":1,"1017":1,"1052":1,"1055":1,"1169":1,"1259":1,"1286":1,"1300":3,"1311":3,"1323":1,"1324":2,"1350":2,"1359":2,"1395":1,"1396":3,"1436":2,"1869":1,"1870":1}}],["sandboxing",{"3":{"2239":1}}],["sandboxed",{"3":{"1526":1}}],["sandbox",{"3":{"1429":1}}],["sandwich",{"3":{"1415":1}}],["santiago",{"3":{"1350":1}}],["sans",{"3":{"1324":1,"2075":1}}],["sane",{"3":{"1228":1,"1229":1,"1300":1,"1324":1,"1339":1,"1396":1,"1676":1}}],["sanctions",{"3":{"913":1,"1396":1,"1591":1}}],["sanctioned",{"3":{"0":1,"260":1,"371":1,"392":1,"642":1,"912":1,"914":1,"996":1,"1229":1,"1237":1,"1247":1,"1286":5,"1380":1,"1416":2,"1417":1,"1436":3,"1455":1,"1806":1,"2232":1}}],["sanitization",{"3":{"1286":1,"1323":1,"1563":1}}],["sanitizes",{"3":{"1286":1,"1320":1,"1324":2,"1359":1}}],["sanitize",{"3":{"1270":2,"1323":1,"1324":4}}],["sanitized",{"3":{"1116":2,"1286":1,"1300":2,"1323":1,"1324":3,"1344":1,"1350":2,"1357":1,"1359":2,"1526":1,"1563":1,"1572":1,"1577":1,"1631":1,"1669":1}}],["sanitizer",{"3":{"1114":1,"1324":2,"2232":1}}],["sanitizefilename",{"2":{"443":1,"1116":1},"3":{"0":1,"443":1,"1116":1,"1286":1}}],["sanity",{"3":{"846":1,"1436":2,"1479":1,"1489":1}}],["saying",{"3":{"201":1,"350":1,"541":1,"576":1,"673":1,"1140":1,"1161":1,"1259":1,"1270":1,"1286":3,"1309":1,"1323":1,"1324":2,"1339":3,"1359":3,"1389":1,"1395":1,"1396":5,"1415":1,"1427":1,"1436":3,"1442":1,"1596":1,"1646":1,"1685":1,"1860":1,"1887":1,"1908":1,"1909":1,"1961":1,"1970":1,"1977":1,"2000":1,"2162":1,"2164":1}}],["say",{"0":{"1423":1,"1947":1},"3":{"0":1,"73":1,"109":1,"122":1,"123":1,"136":1,"171":1,"185":1,"220":1,"231":1,"260":1,"261":1,"284":1,"300":1,"353":1,"390":1,"444":1,"477":1,"564":1,"578":1,"590":1,"610":1,"619":1,"626":2,"627":1,"638":1,"660":1,"676":1,"684":2,"689":1,"702":1,"703":1,"741":1,"743":1,"756":1,"776":1,"790":1,"804":1,"864":1,"871":1,"899":1,"904":1,"905":1,"907":1,"921":1,"960":1,"988":1,"1062":1,"1067":1,"1079":1,"1082":1,"1085":1,"1107":1,"1216":1,"1231":1,"1233":1,"1237":2,"1247":1,"1253":1,"1259":2,"1270":1,"1271":1,"1280":1,"1286":11,"1293":1,"1297":1,"1300":8,"1309":1,"1311":10,"1316":1,"1323":9,"1324":8,"1339":1,"1350":2,"1359":17,"1366":1,"1369":2,"1395":5,"1396":10,"1402":2,"1415":9,"1417":2,"1418":1,"1423":1,"1431":1,"1436":16,"1438":1,"1443":1,"1474":1,"1486":1,"1488":1,"1489":1,"1553":1,"1591":2,"1596":1,"1638":1,"1651":1,"1685":1,"1686":1,"1689":1,"1698":1,"1702":1,"1748":1,"1749":1,"1765":1,"1799":1,"1803":1,"1810":1,"1823":1,"1842":1,"1848":1,"1853":1,"1854":1,"1862":1,"1902":1,"1904":1,"1908":1,"1909":1,"1911":1,"1929":1,"1995":1,"2000":1,"2007":1,"2012":1,"2013":1,"2044":1,"2057":1,"2064":1,"2086":1,"2087":1,"2156":1,"2158":1,"2163":1,"2175":1,"2180":1,"2203":1}}],["saysnothingaboutthecanonicaldeclaration",{"3":{"1436":3}}],["says",{"3":{"0":4,"13":1,"27":2,"74":1,"77":1,"135":2,"137":1,"138":1,"139":1,"142":1,"149":1,"170":1,"171":1,"187":1,"189":1,"200":3,"201":2,"254":1,"256":2,"259":1,"265":1,"317":1,"342":1,"343":1,"353":1,"391":1,"459":1,"461":1,"478":1,"490":1,"535":1,"537":1,"539":1,"540":1,"541":1,"549":1,"550":1,"556":1,"563":1,"564":1,"601":1,"611":1,"624":1,"625":1,"633":3,"636":1,"657":1,"659":1,"660":2,"665":2,"674":1,"690":1,"692":1,"703":1,"725":1,"740":1,"742":1,"743":1,"749":2,"751":1,"761":1,"765":1,"781":1,"784":1,"793":1,"798":1,"827":1,"832":1,"833":2,"861":1,"876":1,"880":3,"890":2,"891":1,"893":1,"897":2,"904":1,"907":1,"927":1,"932":1,"946":1,"955":1,"958":1,"964":1,"966":1,"967":1,"979":1,"988":1,"996":1,"997":1,"1014":1,"1018":3,"1026":1,"1037":1,"1050":2,"1051":1,"1058":1,"1067":1,"1074":1,"1079":1,"1085":1,"1091":1,"1093":1,"1099":1,"1119":1,"1124":1,"1133":1,"1167":3,"1176":2,"1190":1,"1212":1,"1227":1,"1229":4,"1237":6,"1241":1,"1247":6,"1248":1,"1259":12,"1262":1,"1266":1,"1269":1,"1270":17,"1271":1,"1276":1,"1277":1,"1286":31,"1290":1,"1291":1,"1297":1,"1300":26,"1301":2,"1305":1,"1309":4,"1310":2,"1311":26,"1315":1,"1316":1,"1318":1,"1320":1,"1323":19,"1324":30,"1337":1,"1338":1,"1339":20,"1342":2,"1346":1,"1347":1,"1348":1,"1350":10,"1354":1,"1355":1,"1356":1,"1357":1,"1359":57,"1367":1,"1369":3,"1380":4,"1393":1,"1395":22,"1396":47,"1400":1,"1402":11,"1410":1,"1413":1,"1414":1,"1415":26,"1416":1,"1417":9,"1419":1,"1430":2,"1433":1,"1436":45,"1438":2,"1441":1,"1442":1,"1445":2,"1453":3,"1455":4,"1459":1,"1460":1,"1462":1,"1467":8,"1470":1,"1473":1,"1474":2,"1476":2,"1481":1,"1488":1,"1489":2,"1490":1,"1492":2,"1496":2,"1500":1,"1553":1,"1596":1,"1639":1,"1646":1,"1661":1,"1685":3,"1702":1,"1721":1,"1723":1,"1727":1,"1729":1,"1765":1,"1769":1,"1794":1,"1799":1,"1815":2,"1831":1,"1835":1,"1836":1,"1843":1,"1880":2,"1887":1,"1892":1,"1906":1,"1915":1,"1944":1,"1945":1,"1960":1,"1963":1,"1965":2,"1982":1,"1992":2,"1994":2,"2000":2,"2001":1,"2002":1,"2012":1,"2029":1,"2030":1,"2033":1,"2039":1,"2045":1,"2047":1,"2056":1,"2105":1,"2124":2,"2126":1,"2131":1,"2151":1,"2156":1,"2158":2,"2162":1,"2164":1,"2167":1,"2168":2,"2171":1,"2172":1,"2173":1,"2175":1,"2177":1,"2179":1,"2196":1}}],["sast",{"3":{"2219":1,"2220":1}}],["sas",{"3":{"0":2,"441":1,"597":1,"599":1,"602":1,"638":2,"643":2,"1446":1,"1467":7,"1589":1,"1591":1,"1595":1,"1596":2,"1597":1,"2127":1}}],["savings",{"3":{"1026":1,"1455":1,"1459":1,"1749":2,"1750":1,"1764":2,"1767":2,"1769":1}}],["savingchangesasync",{"3":{"715":1,"1286":5}}],["savingchanges",{"2":{"21":1,"1251":1},"3":{"21":1,"715":1,"1251":1,"1274":3,"1286":11}}],["saving",{"3":{"0":1,"43":1,"197":1,"342":1,"391":1,"534":1,"709":1,"827":1,"1026":2,"1229":1,"1237":1,"1269":1,"1270":4,"1286":10,"1300":1,"1323":3,"1324":1,"1339":1,"1359":2,"1395":1,"1396":1,"1399":1,"1401":1,"1402":19,"1417":1,"1438":1,"1484":1,"1526":1,"1749":1,"2024":1,"2164":1,"2220":1}}],["savebutton",{"3":{"1436":1}}],["savebehindaninterface",{"3":{"1436":2}}],["saveaddressbutton",{"3":{"1436":1}}],["saveasync",{"3":{"1324":4}}],["savenamebutton",{"3":{"1436":1}}],["saveupvoteasync",{"3":{"1402":2}}],["saver",{"3":{"1396":4,"1417":5}}],["saveresult",{"3":{"1324":2,"1395":27}}],["savepasswordasync",{"3":{"1415":1}}],["savepagefilters",{"3":{"1383":2,"1395":10}}],["saveprofileasync",{"3":{"1395":1}}],["savetitleasync",{"3":{"1395":2}}],["savetoken",{"3":{"1312":1}}],["savetokens",{"3":{"1311":2}}],["savefilters",{"3":{"1324":3,"1383":2,"1395":8,"1396":1}}],["saveexplicitkeygroupsasync",{"3":{"1286":3}}],["saveerror",{"3":{"265":1,"1324":1}}],["savewithexplicitkeyinsertasync",{"2":{"1278":1},"3":{"1278":1,"1286":2}}],["savecount",{"3":{"1436":3}}],["savechangedetectiontests",{"3":{"1199":1,"1207":5,"1286":2,"1438":2}}],["savechangesinterceptor",{"2":{"1839":1},"3":{"0":1,"715":1,"1212":3,"1286":2,"1839":1}}],["savechanges",{"0":{"1274":1},"2":{"124":1,"365":1,"809":1,"1701":1,"1839":1,"1844":1,"1846":1,"2091":1,"2092":1,"2161":1,"2164":1,"2169":1},"3":{"0":1,"124":1,"359":1,"365":1,"540":1,"715":1,"809":1,"1212":1,"1213":1,"1237":2,"1252":1,"1259":6,"1273":1,"1286":11,"1369":2,"1396":1,"1436":5,"1438":1,"1453":1,"1487":1,"1490":1,"1498":1,"1585":1,"1671":1,"1701":1,"1835":1,"1838":1,"1839":1,"1844":1,"1846":1,"2091":1,"2092":1,"2142":1,"2161":1,"2164":1,"2169":2}}],["savechangesasync",{"2":{"17":1,"27":1,"340":1,"444":1,"465":1,"466":1,"518":1,"522":1,"523":2,"524":1,"539":1,"714":1,"781":1,"1355":1,"1358":1,"1363":1,"1823":1,"1838":2,"1844":1,"1869":1,"1910":1,"1934":1,"2111":1,"2164":1},"3":{"0":1,"17":1,"27":1,"201":1,"340":1,"444":1,"459":1,"465":1,"466":1,"499":1,"518":1,"522":2,"523":4,"524":1,"539":1,"540":1,"714":1,"781":1,"897":2,"905":1,"1100":2,"1212":1,"1237":3,"1258":1,"1259":13,"1270":3,"1272":1,"1273":1,"1286":23,"1300":2,"1309":3,"1323":10,"1345":1,"1349":1,"1350":12,"1355":1,"1358":1,"1359":43,"1363":1,"1369":1,"1395":19,"1396":5,"1402":7,"1410":1,"1415":10,"1436":21,"1488":2,"1489":1,"1526":2,"1651":1,"1749":1,"1765":1,"1810":1,"1823":1,"1838":2,"1844":1,"1869":1,"1910":1,"1934":1,"2111":1,"2164":1}}],["savecurrentstate",{"3":{"881":1,"1324":3}}],["savedsortdescending",{"3":{"1324":1}}],["savedsortcolumn",{"3":{"1324":1}}],["savedpagesize",{"3":{"1324":2}}],["savedpage",{"3":{"1324":1}}],["savedtoken",{"3":{"1312":1}}],["savedchangesasync",{"3":{"1274":1,"1286":3}}],["savedchanges",{"3":{"1252":1,"1274":2,"1286":7}}],["saved",{"3":{"0":2,"120":2,"536":1,"538":1,"540":1,"609":1,"627":1,"725":1,"914":2,"926":1,"991":1,"1024":1,"1026":2,"1093":2,"1247":1,"1259":3,"1270":2,"1274":1,"1275":2,"1278":1,"1286":12,"1300":2,"1306":1,"1309":2,"1311":2,"1312":4,"1318":1,"1322":1,"1323":5,"1324":2,"1350":1,"1355":1,"1359":9,"1380":4,"1383":4,"1391":1,"1395":15,"1396":13,"1399":1,"1402":3,"1406":1,"1415":6,"1436":2,"1438":1,"1456":1,"1467":2,"1479":1,"1480":1,"1591":1,"1749":2,"1750":1,"1765":1,"1768":1,"1776":2,"1835":1,"1933":2,"1951":1,"2158":1,"2185":1}}],["save",{"2":{"268":1},"3":{"0":6,"17":2,"18":1,"20":2,"21":2,"26":2,"27":2,"39":1,"109":2,"120":1,"166":1,"195":1,"201":4,"225":1,"265":1,"268":1,"340":2,"342":1,"344":1,"388":1,"391":1,"435":1,"436":1,"516":2,"518":4,"522":2,"523":5,"524":3,"534":1,"536":1,"538":4,"539":4,"698":1,"715":1,"716":1,"717":1,"857":1,"897":1,"905":2,"908":2,"920":1,"921":1,"923":2,"926":6,"931":1,"988":2,"991":1,"1033":1,"1035":1,"1100":6,"1102":1,"1116":1,"1140":1,"1168":1,"1175":1,"1212":2,"1231":2,"1232":2,"1233":2,"1237":10,"1251":4,"1252":6,"1253":3,"1257":2,"1258":1,"1259":32,"1260":1,"1265":7,"1270":31,"1272":1,"1273":3,"1274":3,"1276":3,"1277":3,"1278":2,"1280":1,"1286":146,"1289":2,"1290":3,"1293":1,"1294":1,"1300":11,"1304":4,"1309":7,"1311":4,"1316":1,"1318":2,"1322":1,"1323":32,"1324":8,"1344":1,"1345":1,"1349":1,"1350":10,"1352":1,"1355":1,"1357":4,"1358":3,"1359":119,"1369":4,"1379":1,"1390":1,"1395":46,"1396":19,"1398":1,"1399":3,"1402":17,"1406":2,"1411":2,"1415":31,"1417":3,"1432":1,"1436":43,"1438":10,"1453":1,"1456":1,"1508":1,"1543":1,"1638":2,"1664":2,"1665":1,"1666":2,"1672":1,"1685":2,"1720":1,"1742":1,"1749":1,"1765":1,"1818":1,"1835":2,"1837":1,"1846":1,"1849":1,"1852":1,"1857":1,"1869":3,"1871":1,"1872":2,"1877":5,"1906":1,"1933":5,"1934":1,"1940":1,"1946":1,"1951":1,"1973":1,"2060":1,"2063":1,"2083":1,"2091":1,"2161":2,"2163":3,"2165":3,"2167":2,"2168":3,"2182":1,"2185":1,"2230":2,"2232":1}}],["savestate",{"3":{"1324":1}}],["savestagedasync",{"3":{"201":1,"1259":1}}],["saveskipped",{"3":{"926":1,"1270":3}}],["saves",{"3":{"0":2,"24":1,"27":2,"39":1,"195":1,"201":1,"499":1,"518":2,"522":3,"523":1,"524":1,"536":2,"540":2,"792":1,"897":1,"908":1,"921":1,"986":1,"988":3,"1042":1,"1045":1,"1061":1,"1100":1,"1115":1,"1143":1,"1237":2,"1258":1,"1259":4,"1260":1,"1265":2,"1270":3,"1286":18,"1289":1,"1300":7,"1309":3,"1318":1,"1323":4,"1324":3,"1346":2,"1352":1,"1355":1,"1359":17,"1369":3,"1373":1,"1395":4,"1396":7,"1402":1,"1411":1,"1414":1,"1415":7,"1431":1,"1436":12,"1455":1,"1472":1,"1476":1,"1479":1,"1638":1,"1869":2,"1933":2,"1982":1,"2063":1,"2091":1,"2092":1,"2161":1}}],["sagastatemachineinstance",{"2":{"809":1,"813":1},"3":{"809":1,"813":1}}],["sagas",{"3":{"0":3,"536":1,"926":1,"1011":1,"1012":1,"1577":1}}],["saga",{"1":{"533":1,"534":1,"535":1,"536":1,"537":1,"538":1,"539":1,"540":1,"541":1,"2161":1,"2162":1,"2163":1,"2164":1,"2165":1,"2166":1,"2167":1,"2168":1,"2169":1},"3":{"0":4,"230":1,"533":1,"534":1,"536":9,"537":2,"539":1,"674":1,"809":2,"810":3,"811":2,"812":3,"813":2,"815":2,"896":1,"987":1,"1041":1,"1044":1,"1212":2,"1309":1,"1359":1,"1436":1,"1526":2,"1547":1,"1572":1,"1591":5,"1600":2,"1665":1,"1755":2,"1765":1,"1779":2,"2113":1,"2160":2,"2161":2,"2163":2,"2167":1,"2168":4,"2169":1,"2180":1,"2189":1,"2206":1,"2215":2,"2232":2}}],["salient",{"3":{"1795":1}}],["salvages",{"3":{"1300":1}}],["salvaged",{"3":{"1018":1}}],["saleable",{"3":{"1764":1}}],["sale",{"3":{"539":1,"1025":1,"1027":1,"1028":3,"1742":1,"1750":2,"1769":1,"1773":2}}],["salesrouteauthorizationtests",{"3":{"1436":1,"1591":1}}],["salesintegrationtestfixture",{"3":{"1436":1}}],["salescrossservicefactory",{"3":{"1436":1}}],["salestestwebapplicationfactory",{"3":{"1436":1}}],["salesfakeusecase",{"3":{"1199":2,"1207":2}}],["salesfakeorder",{"3":{"1199":2,"1207":2}}],["salesfakeaggregate",{"3":{"1199":2,"1207":2}}],["salesfeatures",{"2":{"2136":1},"3":{"300":1,"1270":1,"2136":2}}],["salesuimodule",{"3":{"649":1,"1324":4}}],["salesuserdataexportsection",{"2":{"583":1},"3":{"585":1,"725":1,"1323":4}}],["salesmoduletests",{"3":{"1436":2}}],["salesmoduleseeder",{"3":{"1323":2}}],["salesmoduledbseeder",{"3":{"1286":2}}],["salesmodule",{"3":{"539":1,"540":2,"583":2,"584":1,"674":1,"676":1,"1323":1}}],["salesapp",{"2":{"538":1},"3":{"538":1}}],["salespermissiongrants",{"3":{"186":1}}],["salespermissions",{"2":{"318":1,"324":1,"1264":1,"1995":1},"3":{"186":1,"318":1,"324":1,"1264":1,"1995":1}}],["salesservice",{"2":{"96":1},"3":{"96":1}}],["sales",{"0":{"96":1,"1749":1},"1":{"1023":1,"1024":1,"1025":1,"1026":1,"1027":1,"1028":1,"1029":1,"1030":1},"2":{"62":1,"96":2,"493":1,"534":1,"794":1,"1588":1,"1748":1,"1751":1,"1766":1,"2167":1},"3":{"0":11,"24":1,"62":2,"72":6,"73":4,"80":3,"91":8,"94":1,"95":4,"96":12,"97":2,"98":1,"99":1,"100":1,"101":3,"102":1,"104":3,"117":2,"128":2,"165":1,"186":2,"195":4,"230":7,"235":2,"238":1,"243":3,"245":2,"250":1,"251":1,"252":1,"254":1,"257":1,"260":4,"261":1,"291":1,"295":1,"318":6,"324":1,"401":1,"448":1,"452":3,"453":1,"454":1,"459":1,"475":4,"476":4,"477":4,"493":1,"534":1,"535":2,"536":3,"539":4,"540":1,"545":3,"554":1,"556":2,"564":3,"572":2,"583":11,"584":1,"585":4,"586":1,"599":2,"602":1,"640":2,"643":1,"649":3,"657":2,"674":7,"676":2,"715":1,"725":1,"728":1,"743":2,"749":2,"752":1,"757":1,"774":3,"780":2,"782":9,"789":5,"790":20,"792":1,"793":13,"794":9,"795":1,"798":1,"804":1,"809":3,"813":4,"837":1,"838":4,"841":1,"868":1,"869":1,"870":1,"873":2,"876":3,"877":1,"881":3,"897":2,"900":2,"914":1,"926":6,"954":4,"988":4,"1023":1,"1025":9,"1026":11,"1027":2,"1029":2,"1054":1,"1083":1,"1085":1,"1161":1,"1207":6,"1212":3,"1233":1,"1237":10,"1259":1,"1264":4,"1265":1,"1270":14,"1286":18,"1300":21,"1301":1,"1309":4,"1310":4,"1311":23,"1312":4,"1323":10,"1324":16,"1339":13,"1436":30,"1486":1,"1496":2,"1541":1,"1588":2,"1589":1,"1591":21,"1596":3,"1600":6,"1631":1,"1742":1,"1746":17,"1748":1,"1749":4,"1751":14,"1752":1,"1757":1,"1761":1,"1763":1,"1764":16,"1765":40,"1766":1,"1769":9,"1770":3,"1771":1,"1772":5,"1775":2,"1785":1,"1839":1,"1874":1,"1875":1,"1963":1,"1995":1,"1997":1,"2025":1,"2087":1,"2110":1,"2111":1,"2113":1,"2131":1,"2136":1,"2138":1,"2161":1,"2166":2,"2167":3,"2168":1,"2187":1,"2189":1,"2220":1,"2228":1,"2232":1}}],["salted",{"0":{"1902":1},"3":{"309":1,"905":1,"1300":1}}],["saltsize",{"2":{"284":1,"944":1,"948":1},"3":{"284":1,"310":1,"944":1,"946":3,"948":1,"1300":5}}],["salt",{"3":{"0":7,"284":2,"309":1,"310":6,"311":2,"312":5,"314":2,"350":1,"352":1,"906":1,"944":1,"945":4,"946":10,"947":1,"948":3,"1212":3,"1286":1,"1291":1,"1292":2,"1300":29,"1323":3,"1410":1,"1415":8,"1436":2,"1577":1,"1630":1,"1641":4,"1667":1,"1673":1,"1747":1,"1765":2,"1900":2,"1902":7,"1905":3,"1977":2,"1978":1,"2067":1}}],["sample=",{"3":{"1436":1}}],["sampleid",{"3":{"1436":1}}],["sampleitem",{"3":{"1199":4,"1207":1,"1496":1}}],["samplev1tov2upcaster",{"3":{"1199":2,"1207":1}}],["samplemodel",{"3":{"1199":2,"1207":1}}],["samplegriddata",{"3":{"1199":1,"1207":1,"1436":4}}],["samplegridrow",{"3":{"1199":2,"1207":3,"1436":9}}],["samplegatewayhardeningtests",{"3":{"1199":1,"1207":1,"1436":1}}],["samplegatewayentrypoint",{"3":{"1199":2,"1207":1}}],["sampleapphostcollection",{"2":{"1430":1},"3":{"1199":2,"1207":2,"1430":2,"1487":1}}],["sampleapphostfixture",{"3":{"1069":1,"1199":3,"1207":2,"1430":2,"1487":1}}],["sampleapphosttests",{"3":{"1067":1,"1199":1,"1207":2,"1430":2,"1487":1}}],["sampler",{"3":{"398":1,"402":1,"1339":2,"1575":1,"1577":2,"1585":1,"1678":1}}],["sampleservice",{"3":{"1199":2,"1207":1}}],["samples",{"0":{"1679":1},"3":{"397":1,"599":2,"601":1,"781":1,"963":1,"1300":1,"1350":1,"1431":1,"1436":8,"1438":1,"1443":1,"1467":3,"1470":1,"1496":3,"1575":2,"1577":10,"1581":1,"1582":2,"1583":1,"1585":1,"1586":3,"1648":1,"1670":1,"1671":1,"1677":1,"2109":1,"2156":1}}],["sample",{"0":{"1364":1},"2":{"1453":1},"3":{"0":5,"76":1,"80":2,"181":1,"295":1,"397":1,"399":1,"405":1,"543":1,"550":1,"554":1,"556":1,"597":1,"599":2,"604":2,"718":1,"749":1,"780":1,"782":1,"861":8,"862":2,"863":2,"905":1,"913":1,"917":1,"964":1,"1050":1,"1067":8,"1069":2,"1090":1,"1229":1,"1237":2,"1264":1,"1270":2,"1286":1,"1311":1,"1323":1,"1350":3,"1359":1,"1364":6,"1369":11,"1380":5,"1415":1,"1431":1,"1436":31,"1437":1,"1438":1,"1441":1,"1443":1,"1446":1,"1453":3,"1467":5,"1486":2,"1487":1,"1488":1,"1490":1,"1496":1,"1526":1,"1575":3,"1576":1,"1577":10,"1581":1,"1582":3,"1583":2,"1586":1,"1602":1,"1654":1,"1661":1,"1673":1,"1674":2,"1677":1,"1683":1,"1685":2,"1686":2,"1687":1,"1688":2,"1689":3,"1690":1,"1697":2,"1717":1,"1718":1,"1719":1,"1727":6,"1728":1,"1729":1,"1800":1,"1815":1,"1891":1,"2063":1,"2089":1,"2110":1,"2156":1,"2160":2}}],["sampledeploymentobservabilitytests",{"2":{"1431":1},"3":{"1199":1,"1207":2,"1431":4,"1436":7,"1467":1,"1496":1,"1577":2,"1583":1,"1586":2}}],["sampled",{"3":{"0":1,"135":1,"397":1,"398":2,"399":1,"861":1,"1333":2,"1339":3,"1443":1,"1446":1,"1467":3,"1496":2,"1677":1,"2010":2,"2156":1,"2157":1,"2159":1}}],["samplingduration",{"3":{"819":1,"1339":3}}],["sampling",{"2":{"1330":1},"3":{"0":4,"68":1,"70":1,"71":1,"100":1,"395":1,"397":1,"398":2,"399":4,"402":1,"406":1,"914":1,"916":1,"918":1,"1212":1,"1259":1,"1312":1,"1330":2,"1333":2,"1339":7,"1438":1,"1443":3,"1467":3,"1469":1,"1568":1,"1591":1,"1677":1,"1678":1,"2006":1,"2010":1,"2030":1,"2032":1,"2037":1,"2156":1,"2159":2,"2160":1,"2232":1}}],["sameevent",{"3":{"1396":1}}],["samesponsor",{"3":{"1396":1}}],["samesession",{"3":{"1396":1}}],["samesitemode",{"3":{"1300":4,"1324":2}}],["samesite",{"2":{"1187":1,"1969":1},"3":{"1184":3,"1185":1,"1187":1,"1300":21,"1311":1,"1324":3,"1667":1,"1969":1}}],["samesite=none",{"3":{"1311":1}}],["samesite=strict",{"3":{"0":1,"1324":1,"1641":2}}],["samesite=lax",{"3":{"0":1,"207":3,"209":1,"350":1,"1187":1,"1298":2,"1311":1,"1324":2,"1534":2,"1968":1,"1969":1,"1971":1,"1972":1,"1975":1,"2083":1}}],["sameoriginproxyendpoint",{"3":{"1324":1}}],["sameoriginproxyclienttests",{"3":{"1199":1,"1207":3,"1324":4,"1438":1}}],["sameoriginproxyinvoker",{"3":{"1199":4,"1203":1,"1207":2,"1324":7,"1496":1}}],["sameoriginproxytransformer",{"3":{"1184":2,"1199":2,"1203":1,"1207":3,"1300":3,"1324":13}}],["sameoriginproxytokenrefreshertests",{"3":{"1199":1,"1207":2,"1324":2}}],["sameoriginproxytokenrefresher",{"2":{"507":1,"509":1,"1582":1},"3":{"0":1,"507":5,"509":1,"1199":3,"1203":1,"1207":2,"1324":8,"1416":1,"1582":2}}],["sameoriginproxyheaders",{"3":{"1184":2,"1199":6,"1203":1,"1207":2,"1324":12,"1582":1}}],["sameoriginproxy",{"2":{"1324":1},"3":{"1184":8,"1203":15,"1207":54,"1208":2,"1300":11,"1324":47,"1437":1,"1438":2,"1496":1,"1582":1}}],["sameoriginproxyrequesthandler",{"2":{"1184":1},"3":{"1184":2,"1199":1,"1203":1,"1207":2,"1324":13}}],["sameoriginapiproxymarker",{"3":{"1199":4,"1203":1,"1207":1,"1324":5}}],["sameoriginapiproxyhubtests",{"3":{"1184":2,"1199":1,"1207":2,"1438":1}}],["sameoriginapiproxycsrftests",{"3":{"1184":2,"1199":1,"1207":2,"1438":1}}],["sameoriginapiproxyendpoint",{"3":{"1184":5,"1185":1,"1186":3,"1187":1,"1199":4,"1203":1,"1207":2,"1300":7,"1324":20,"1496":2,"1582":1}}],["sameoriginapiproxyendpointextensions",{"3":{"1184":1,"1199":1,"1203":1,"1207":2,"1208":1,"1324":13}}],["sameoriginapiproxy",{"3":{"1184":1,"1324":2,"1582":1}}],["sameoriginapiproxysettingsvalidator",{"3":{"1184":1,"1185":1,"1199":2,"1203":1,"1207":2,"1324":6}}],["sameoriginapiproxysettings",{"3":{"1184":3,"1199":7,"1203":1,"1207":2,"1300":2,"1324":11}}],["sameoriginapiproxyserviceextensions",{"3":{"1184":3,"1186":1,"1199":1,"1203":1,"1207":3,"1208":1,"1300":2,"1324":21,"1582":1}}],["sameoriginapiproxytokentests",{"2":{"1184":1},"3":{"1184":2,"1199":1,"1207":2,"1437":1,"1438":1}}],["sameoriginapiproxyoptintests",{"2":{"1184":1},"3":{"1184":2,"1199":1,"1207":2,"1324":1,"1438":1}}],["sameoriginapiproxyorigintests",{"2":{"1184":1},"3":{"1184":2,"1199":1,"1207":2,"1438":1}}],["sameoriginapiproxyauthflowtests",{"2":{"1184":1},"3":{"1184":2,"1199":1,"1207":2,"1324":1,"1438":1}}],["sameoriginapiproxyrefreshoutcometests",{"2":{"1184":1},"3":{"1184":2,"1199":1,"1207":2,"1438":1}}],["sameoriginapiendpoint",{"2":{"1184":1},"3":{"1184":4,"1324":16,"1438":1}}],["sameness",{"3":{"284":1}}],["same",{"0":{"1225":1,"1228":1,"1293":1,"1295":1,"1317":1,"1825":1,"1842":1,"1910":1,"1976":1,"1983":1,"2046":1,"2073":1},"1":{"712":1,"713":1,"714":1,"715":1,"716":1,"717":1,"718":1,"719":1,"720":1,"721":1,"1181":1,"1182":1,"1183":1,"1184":1,"1185":1,"1186":1,"1187":1,"1188":1,"1189":1,"2070":1,"2071":1,"2072":1,"2073":1,"2074":1,"2075":1,"2076":1,"2077":1,"2078":1,"2079":1,"2080":1},"3":{"0":71,"17":1,"18":1,"20":2,"21":2,"23":1,"24":6,"26":8,"30":2,"31":1,"32":1,"39":1,"41":1,"42":2,"46":1,"53":2,"57":1,"59":2,"61":1,"62":1,"68":1,"69":1,"70":1,"71":1,"72":1,"76":1,"78":1,"79":1,"87":1,"91":1,"92":2,"93":2,"94":1,"95":3,"96":3,"99":3,"100":2,"103":1,"109":9,"110":4,"117":1,"118":1,"120":2,"122":4,"125":3,"126":2,"130":1,"132":1,"133":1,"135":5,"136":5,"139":1,"142":1,"145":4,"146":1,"147":4,"148":1,"150":2,"151":1,"156":1,"157":6,"158":1,"159":1,"160":2,"162":1,"164":1,"165":2,"166":1,"167":1,"173":1,"175":3,"178":1,"180":3,"185":1,"186":2,"188":1,"193":2,"194":1,"195":2,"196":1,"197":3,"200":2,"201":5,"202":10,"207":1,"213":1,"217":1,"218":1,"220":1,"221":1,"225":3,"226":2,"227":1,"230":4,"231":1,"235":3,"236":1,"237":1,"239":1,"242":1,"243":7,"245":3,"247":1,"248":1,"251":1,"255":4,"257":1,"265":9,"266":1,"272":1,"273":2,"274":1,"275":2,"279":1,"282":1,"283":3,"285":2,"290":1,"291":1,"295":6,"300":1,"302":1,"309":1,"310":3,"313":2,"314":1,"318":5,"320":1,"321":1,"325":2,"329":1,"330":1,"331":1,"337":1,"340":6,"341":6,"342":2,"343":1,"344":2,"346":4,"348":1,"349":3,"350":8,"351":1,"352":2,"353":1,"358":1,"359":3,"361":3,"362":1,"365":1,"370":3,"371":1,"373":1,"375":1,"376":1,"380":2,"381":1,"383":1,"386":1,"388":3,"390":1,"391":1,"392":1,"395":1,"396":1,"397":6,"401":4,"402":1,"403":1,"404":3,"406":2,"407":1,"408":1,"409":1,"412":1,"413":3,"414":1,"415":3,"420":1,"422":1,"423":1,"424":2,"427":1,"434":1,"435":1,"440":1,"443":3,"444":1,"446":1,"448":5,"449":1,"450":2,"452":1,"455":1,"458":1,"459":3,"460":1,"461":2,"462":1,"463":2,"464":1,"470":3,"472":1,"473":2,"475":2,"476":1,"477":2,"480":1,"481":1,"482":1,"485":1,"486":1,"487":1,"488":2,"489":2,"490":1,"491":1,"492":2,"493":3,"494":4,"499":4,"500":1,"503":2,"506":2,"507":5,"508":2,"509":2,"513":1,"514":1,"517":3,"519":1,"520":1,"524":2,"526":1,"528":4,"529":2,"530":2,"532":2,"536":8,"537":2,"538":3,"539":7,"543":3,"544":1,"545":4,"546":1,"549":5,"550":1,"551":1,"555":1,"556":8,"557":2,"558":2,"560":2,"564":3,"565":1,"566":2,"572":1,"573":1,"574":2,"575":1,"577":2,"579":1,"582":2,"583":3,"584":2,"585":2,"587":1,"591":5,"592":7,"599":9,"600":1,"601":1,"602":1,"603":1,"604":1,"605":3,"607":1,"609":9,"610":2,"611":4,"613":1,"614":1,"617":2,"618":1,"619":1,"622":1,"624":3,"626":10,"627":1,"628":1,"629":3,"633":3,"635":2,"638":2,"639":1,"640":8,"641":3,"642":4,"644":4,"648":2,"649":2,"650":4,"651":1,"657":6,"658":5,"659":2,"665":1,"667":2,"668":2,"674":13,"675":1,"676":1,"681":1,"682":2,"683":1,"684":1,"686":1,"689":1,"690":6,"691":2,"692":1,"694":1,"698":6,"699":1,"702":2,"707":7,"709":1,"711":1,"712":1,"714":2,"715":3,"716":4,"718":1,"721":1,"724":3,"725":6,"726":4,"729":1,"732":2,"733":2,"734":1,"740":5,"741":7,"742":1,"743":3,"747":1,"748":1,"749":4,"750":3,"751":2,"756":3,"757":1,"758":1,"759":1,"760":1,"761":1,"766":4,"767":1,"770":1,"773":1,"774":3,"776":1,"778":3,"782":7,"783":3,"784":1,"785":1,"786":1,"789":1,"790":3,"794":1,"795":1,"798":1,"799":2,"801":1,"803":2,"804":3,"805":6,"806":1,"809":1,"810":2,"819":1,"821":1,"825":3,"827":12,"829":6,"830":1,"831":4,"832":5,"833":1,"837":3,"838":8,"839":1,"840":1,"846":2,"854":1,"856":1,"859":1,"861":6,"862":1,"863":3,"865":3,"868":3,"869":1,"870":2,"871":1,"872":2,"873":1,"875":1,"876":3,"877":1,"880":1,"881":10,"882":1,"883":1,"885":1,"889":8,"890":4,"891":3,"897":2,"899":1,"901":1,"903":1,"904":2,"905":8,"906":1,"907":3,"910":3,"913":1,"914":3,"916":9,"921":1,"922":3,"923":5,"924":1,"926":5,"930":2,"931":1,"933":4,"935":1,"937":3,"939":2,"941":1,"942":1,"946":3,"948":2,"950":2,"953":1,"954":1,"955":2,"957":1,"958":1,"963":4,"964":1,"965":2,"966":1,"967":1,"968":1,"971":2,"972":3,"976":1,"979":4,"980":3,"981":1,"982":5,"988":3,"992":1,"995":5,"996":3,"997":2,"998":4,"1000":1,"1004":2,"1012":2,"1016":1,"1018":10,"1019":2,"1020":1,"1022":1,"1026":3,"1027":1,"1028":2,"1033":1,"1034":8,"1035":3,"1041":2,"1042":7,"1044":4,"1049":1,"1050":7,"1051":1,"1052":2,"1055":1,"1058":2,"1059":5,"1061":4,"1066":2,"1067":1,"1068":4,"1069":2,"1074":3,"1075":4,"1076":1,"1079":1,"1084":1,"1090":1,"1091":3,"1093":1,"1100":1,"1108":2,"1116":3,"1117":1,"1118":2,"1123":1,"1124":8,"1126":3,"1127":1,"1133":3,"1134":1,"1137":1,"1142":2,"1145":1,"1147":1,"1150":1,"1162":1,"1167":2,"1168":1,"1175":2,"1176":1,"1178":1,"1179":1,"1181":1,"1182":1,"1183":1,"1184":5,"1185":1,"1186":1,"1187":1,"1192":2,"1193":1,"1211":3,"1212":15,"1214":1,"1216":1,"1217":1,"1218":2,"1219":1,"1220":2,"1222":1,"1223":2,"1225":3,"1226":1,"1227":1,"1228":1,"1229":26,"1231":6,"1232":1,"1233":4,"1234":1,"1235":3,"1236":1,"1237":55,"1239":3,"1241":3,"1242":3,"1243":1,"1244":5,"1247":53,"1248":1,"1249":1,"1251":2,"1252":3,"1253":7,"1254":1,"1255":2,"1256":5,"1257":1,"1258":5,"1259":68,"1260":1,"1261":2,"1262":1,"1263":5,"1265":7,"1267":6,"1270":103,"1271":35,"1272":1,"1273":3,"1274":6,"1275":9,"1276":2,"1277":2,"1278":1,"1279":1,"1280":1,"1281":4,"1283":3,"1284":2,"1285":1,"1286":274,"1288":3,"1289":7,"1290":2,"1292":1,"1293":1,"1294":4,"1295":3,"1296":1,"1297":4,"1298":2,"1300":210,"1301":48,"1302":3,"1303":1,"1304":3,"1305":2,"1306":2,"1307":2,"1308":1,"1309":57,"1310":14,"1311":159,"1312":15,"1313":2,"1316":1,"1317":3,"1318":6,"1320":7,"1322":1,"1323":153,"1324":302,"1326":2,"1327":1,"1328":4,"1330":2,"1331":1,"1332":3,"1333":1,"1334":2,"1335":1,"1336":1,"1337":6,"1338":2,"1339":124,"1340":1,"1341":1,"1342":2,"1343":3,"1344":1,"1345":1,"1347":4,"1348":2,"1349":1,"1350":117,"1352":6,"1353":7,"1355":5,"1356":6,"1357":2,"1358":2,"1359":435,"1361":1,"1362":2,"1367":1,"1369":37,"1370":1,"1371":2,"1372":3,"1373":1,"1374":1,"1376":2,"1377":2,"1378":3,"1379":2,"1380":107,"1381":1,"1383":1,"1384":5,"1385":2,"1387":2,"1388":1,"1389":1,"1390":1,"1391":4,"1392":5,"1393":1,"1395":246,"1396":299,"1397":1,"1398":3,"1399":2,"1400":3,"1401":3,"1402":98,"1404":2,"1405":1,"1406":5,"1407":4,"1408":3,"1409":2,"1410":2,"1411":2,"1413":1,"1415":148,"1416":48,"1417":97,"1418":1,"1419":1,"1421":1,"1422":1,"1423":3,"1425":5,"1426":1,"1427":27,"1428":1,"1429":2,"1430":1,"1431":2,"1432":2,"1433":5,"1435":10,"1436":455,"1437":1,"1438":39,"1440":5,"1441":12,"1442":6,"1443":8,"1444":4,"1445":9,"1446":5,"1447":4,"1450":1,"1453":11,"1454":17,"1455":28,"1456":6,"1457":3,"1458":1,"1459":9,"1460":4,"1461":2,"1462":1,"1463":2,"1465":9,"1466":1,"1467":55,"1469":1,"1470":2,"1471":1,"1473":4,"1474":6,"1475":9,"1476":3,"1477":1,"1478":3,"1481":2,"1486":4,"1487":1,"1488":10,"1489":13,"1490":7,"1491":2,"1492":20,"1493":1,"1496":29,"1498":1,"1500":1,"1504":1,"1506":1,"1507":2,"1508":2,"1509":1,"1512":1,"1513":2,"1526":11,"1530":1,"1531":3,"1534":1,"1537":1,"1545":1,"1554":1,"1557":2,"1565":1,"1570":2,"1577":10,"1581":1,"1582":4,"1585":1,"1589":1,"1591":13,"1596":3,"1598":1,"1599":3,"1600":2,"1602":1,"1608":1,"1611":3,"1627":5,"1630":2,"1631":12,"1632":8,"1635":2,"1637":1,"1638":5,"1639":11,"1640":8,"1641":14,"1646":1,"1648":2,"1651":6,"1652":3,"1653":5,"1654":1,"1656":1,"1661":1,"1662":3,"1663":1,"1664":2,"1665":1,"1667":1,"1668":2,"1669":1,"1670":3,"1671":3,"1673":2,"1674":1,"1677":3,"1679":1,"1681":1,"1684":1,"1685":1,"1686":4,"1689":1,"1692":1,"1693":2,"1695":1,"1697":1,"1699":2,"1701":3,"1702":4,"1705":3,"1707":2,"1708":3,"1717":5,"1719":1,"1722":1,"1727":6,"1729":1,"1730":1,"1732":1,"1735":2,"1736":1,"1737":1,"1742":1,"1748":4,"1749":7,"1750":1,"1751":2,"1756":1,"1759":1,"1761":1,"1765":13,"1766":1,"1767":8,"1769":2,"1772":1,"1776":1,"1780":2,"1782":2,"1783":2,"1784":1,"1785":2,"1790":2,"1791":2,"1795":2,"1796":1,"1800":1,"1802":1,"1805":7,"1806":1,"1810":8,"1815":3,"1820":1,"1821":3,"1823":1,"1825":2,"1827":2,"1829":1,"1833":2,"1834":3,"1837":1,"1838":1,"1839":3,"1840":1,"1841":1,"1842":4,"1844":1,"1845":2,"1846":2,"1847":1,"1848":1,"1849":3,"1850":1,"1851":1,"1853":4,"1854":1,"1858":1,"1861":2,"1862":1,"1866":1,"1868":1,"1869":4,"1870":4,"1872":2,"1873":1,"1874":4,"1875":3,"1876":3,"1877":2,"1878":1,"1883":2,"1884":3,"1888":1,"1889":2,"1891":1,"1893":3,"1897":1,"1899":3,"1902":2,"1903":1,"1905":1,"1906":4,"1907":1,"1908":5,"1909":7,"1910":3,"1911":2,"1912":5,"1914":1,"1915":1,"1916":4,"1918":2,"1919":1,"1920":3,"1922":1,"1923":5,"1924":2,"1925":1,"1926":2,"1927":7,"1928":3,"1929":2,"1930":2,"1934":4,"1935":2,"1936":1,"1941":1,"1942":1,"1943":2,"1944":2,"1945":2,"1947":2,"1948":8,"1951":2,"1952":1,"1953":1,"1954":1,"1955":2,"1956":1,"1960":1,"1962":4,"1963":1,"1964":1,"1968":1,"1972":1,"1974":2,"1975":1,"1976":2,"1977":1,"1978":1,"1980":1,"1981":2,"1982":3,"1983":4,"1984":2,"1987":1,"1988":4,"1989":2,"1992":1,"1993":1,"1994":4,"1995":11,"1996":1,"1997":1,"1999":1,"2000":2,"2001":4,"2002":1,"2007":1,"2008":2,"2009":1,"2010":2,"2011":1,"2012":2,"2013":1,"2014":1,"2017":1,"2018":1,"2019":1,"2020":3,"2023":1,"2024":1,"2025":1,"2026":2,"2028":2,"2029":2,"2030":2,"2031":1,"2032":2,"2034":1,"2036":1,"2038":1,"2041":1,"2042":2,"2043":3,"2044":5,"2045":1,"2046":3,"2047":6,"2048":1,"2049":2,"2053":1,"2055":2,"2056":1,"2057":1,"2061":3,"2062":1,"2063":1,"2065":1,"2066":1,"2067":2,"2069":1,"2070":3,"2071":1,"2073":1,"2074":1,"2075":4,"2077":2,"2078":2,"2080":2,"2081":7,"2082":2,"2083":5,"2084":4,"2086":3,"2089":2,"2091":1,"2092":1,"2100":2,"2101":1,"2103":1,"2105":1,"2107":1,"2110":1,"2111":9,"2112":2,"2113":3,"2115":5,"2116":2,"2117":1,"2118":2,"2120":2,"2122":2,"2123":1,"2124":1,"2125":1,"2126":3,"2131":5,"2132":2,"2134":3,"2135":1,"2137":1,"2138":1,"2139":1,"2141":1,"2142":2,"2144":3,"2146":1,"2147":1,"2149":1,"2150":1,"2151":2,"2154":3,"2155":3,"2156":5,"2157":5,"2158":8,"2159":1,"2160":1,"2161":1,"2164":3,"2165":1,"2166":2,"2167":6,"2168":3,"2169":3,"2170":1,"2172":2,"2176":1,"2177":3,"2181":1,"2182":1,"2183":1,"2184":1,"2185":1,"2186":3,"2188":1,"2189":2,"2190":4,"2192":5,"2193":3,"2196":2,"2198":1,"2199":1,"2202":6,"2210":1,"2229":1,"2230":3,"2232":8,"2240":2,"2241":1}}],["s",{"0":{"93":1,"95":1,"96":1,"138":1,"139":1,"1259":1,"1291":1,"1323":1,"1447":1,"1881":1,"1883":1,"1989":1,"2025":1,"2044":1,"2185":1},"1":{"1039":1,"1040":1,"1041":1,"1042":1,"1043":1,"1044":1,"1045":1,"1046":1},"2":{"1239":1,"1353":1,"1813":2},"3":{"0":269,"6":1,"7":2,"10":2,"13":1,"15":1,"20":2,"21":5,"22":1,"24":3,"25":1,"26":2,"27":6,"30":1,"31":7,"37":1,"38":2,"39":6,"40":2,"41":1,"42":4,"43":2,"46":2,"47":1,"49":1,"51":1,"52":2,"53":10,"54":2,"57":3,"59":5,"60":1,"62":5,"66":4,"68":1,"71":6,"72":6,"73":6,"74":1,"76":1,"77":1,"78":2,"79":1,"80":8,"81":4,"82":2,"91":7,"92":4,"93":6,"94":4,"95":9,"96":6,"97":3,"98":3,"99":6,"100":9,"101":3,"102":2,"103":4,"104":2,"109":9,"111":2,"115":3,"117":2,"121":2,"122":5,"123":2,"125":2,"126":2,"127":3,"128":1,"130":6,"131":1,"132":1,"134":1,"135":15,"136":8,"137":4,"138":2,"139":5,"140":3,"141":3,"142":5,"145":7,"147":5,"149":2,"150":2,"152":1,"157":3,"159":2,"160":5,"161":2,"162":1,"164":1,"165":1,"166":6,"168":1,"169":1,"170":2,"173":1,"174":2,"175":7,"177":1,"178":1,"179":4,"180":6,"184":3,"186":20,"187":2,"189":1,"190":1,"193":5,"194":1,"195":4,"196":1,"199":1,"200":2,"201":6,"202":2,"208":1,"209":2,"212":2,"215":1,"217":3,"218":4,"219":4,"225":6,"226":3,"228":3,"230":7,"231":2,"233":1,"234":1,"235":7,"237":5,"241":10,"242":1,"243":9,"245":4,"246":3,"247":5,"248":1,"249":2,"250":2,"251":3,"252":2,"253":1,"254":5,"255":10,"256":7,"257":5,"258":4,"259":9,"260":2,"261":4,"264":1,"265":15,"267":2,"268":1,"273":3,"274":1,"275":3,"276":1,"279":3,"280":1,"282":3,"284":2,"286":1,"290":4,"291":3,"292":2,"293":1,"295":3,"296":1,"298":2,"300":1,"301":1,"302":1,"303":1,"305":4,"306":1,"309":1,"310":6,"311":1,"313":1,"314":3,"317":2,"318":17,"320":3,"322":1,"324":3,"325":4,"326":6,"330":1,"332":1,"333":4,"340":1,"341":13,"342":2,"343":2,"344":2,"345":1,"348":5,"349":3,"350":15,"351":3,"352":6,"353":8,"354":1,"355":1,"359":3,"361":3,"364":1,"365":2,"366":1,"369":1,"370":1,"373":7,"374":1,"375":1,"382":1,"383":2,"386":8,"387":5,"388":2,"389":2,"390":7,"391":5,"392":8,"393":2,"396":1,"397":5,"400":5,"401":3,"402":7,"404":2,"407":4,"408":1,"409":2,"411":1,"412":2,"413":3,"414":2,"415":2,"418":4,"420":6,"421":1,"422":2,"423":1,"426":2,"427":2,"428":3,"429":3,"430":2,"434":3,"435":2,"441":2,"447":1,"448":11,"450":2,"451":3,"452":4,"453":1,"454":4,"455":1,"458":3,"459":12,"460":2,"461":2,"462":1,"463":5,"464":2,"465":7,"466":3,"468":7,"469":2,"472":1,"473":1,"474":2,"475":2,"476":4,"477":4,"478":1,"481":3,"483":1,"484":1,"487":1,"488":1,"489":2,"490":5,"491":1,"492":1,"493":1,"494":1,"497":8,"498":1,"499":9,"500":1,"501":2,"502":3,"503":1,"506":2,"507":3,"509":4,"510":1,"511":1,"512":1,"513":1,"517":3,"518":1,"522":1,"524":2,"527":1,"528":3,"530":5,"532":1,"534":5,"535":1,"536":10,"537":3,"538":2,"539":4,"540":4,"541":1,"543":5,"545":12,"548":1,"549":8,"550":4,"551":6,"554":1,"556":14,"557":3,"558":2,"562":2,"564":7,"565":1,"566":3,"568":1,"572":15,"573":3,"575":3,"576":1,"577":3,"578":3,"579":1,"582":1,"583":12,"584":2,"585":6,"586":1,"587":3,"590":1,"591":5,"592":1,"593":1,"598":3,"599":5,"601":3,"602":3,"603":3,"604":1,"607":19,"609":22,"610":2,"611":3,"612":2,"613":1,"614":2,"616":1,"617":4,"618":11,"619":3,"620":1,"622":1,"624":2,"626":10,"627":1,"629":4,"631":3,"632":1,"633":20,"634":2,"635":8,"636":3,"638":2,"640":13,"642":3,"643":1,"644":4,"649":14,"650":1,"651":8,"655":5,"656":1,"657":7,"658":4,"659":1,"660":1,"663":1,"664":1,"665":4,"666":1,"667":1,"668":1,"674":17,"675":1,"676":1,"677":4,"681":3,"682":7,"683":5,"684":6,"685":1,"688":1,"689":3,"690":4,"691":1,"692":1,"693":1,"694":1,"696":1,"697":1,"698":8,"699":2,"700":6,"702":2,"703":1,"706":1,"707":2,"708":3,"709":3,"711":1,"714":4,"715":7,"716":4,"717":5,"718":3,"719":1,"720":2,"724":1,"725":11,"726":4,"727":6,"729":1,"731":3,"732":2,"733":11,"734":3,"735":6,"736":2,"737":1,"739":2,"740":2,"741":6,"742":1,"743":4,"744":1,"745":1,"749":7,"750":2,"751":4,"755":2,"757":5,"758":1,"759":1,"760":3,"761":1,"764":8,"766":13,"767":2,"768":1,"769":3,"774":2,"775":1,"776":2,"780":6,"781":1,"782":9,"783":1,"784":3,"785":1,"789":1,"790":5,"791":3,"792":2,"793":1,"798":2,"799":4,"800":1,"802":1,"803":7,"804":1,"805":1,"808":2,"809":5,"810":8,"811":2,"812":3,"813":3,"814":1,"815":1,"817":3,"818":3,"819":4,"820":1,"821":1,"822":1,"825":8,"826":7,"827":28,"828":1,"829":7,"830":2,"831":5,"832":9,"833":6,"834":1,"836":1,"837":6,"838":20,"839":3,"840":7,"841":2,"842":1,"844":1,"845":1,"846":4,"847":3,"848":3,"849":3,"850":1,"853":3,"854":6,"855":1,"857":3,"860":2,"861":6,"862":1,"863":7,"864":4,"867":3,"868":2,"870":2,"873":4,"876":9,"877":2,"879":1,"880":1,"881":16,"882":1,"884":3,"889":4,"891":5,"892":3,"895":1,"896":1,"897":14,"898":1,"900":2,"901":1,"903":1,"904":5,"905":26,"906":7,"907":7,"908":1,"909":1,"910":2,"912":2,"913":4,"914":9,"916":6,"917":2,"918":3,"920":3,"921":4,"922":10,"923":2,"924":5,"925":1,"926":10,"927":1,"931":1,"932":1,"934":1,"944":1,"945":1,"946":3,"947":1,"949":1,"952":1,"953":1,"954":14,"956":4,"958":2,"959":2,"960":3,"962":1,"964":6,"965":3,"966":1,"971":4,"972":9,"973":4,"974":3,"979":4,"980":2,"981":1,"982":1,"983":2,"986":3,"987":1,"988":13,"990":3,"991":1,"992":1,"994":4,"995":4,"996":8,"997":1,"998":5,"999":2,"1003":1,"1004":6,"1005":2,"1006":2,"1007":1,"1010":1,"1011":1,"1012":4,"1013":1,"1014":2,"1016":1,"1017":2,"1018":22,"1019":4,"1020":1,"1021":2,"1022":1,"1024":2,"1025":1,"1026":9,"1028":5,"1029":1,"1030":1,"1033":4,"1034":9,"1035":2,"1036":3,"1037":2,"1038":1,"1039":1,"1040":1,"1042":12,"1043":3,"1044":5,"1045":1,"1048":3,"1049":5,"1050":8,"1051":5,"1052":5,"1054":3,"1055":3,"1057":1,"1058":7,"1059":9,"1060":2,"1061":3,"1063":1,"1066":3,"1067":15,"1068":2,"1069":9,"1070":3,"1073":3,"1074":9,"1075":5,"1076":1,"1077":1,"1078":1,"1079":1,"1081":1,"1082":4,"1083":1,"1085":2,"1086":2,"1089":3,"1090":2,"1091":14,"1092":3,"1093":8,"1094":2,"1099":3,"1100":1,"1103":2,"1104":1,"1108":1,"1114":1,"1115":1,"1116":18,"1117":5,"1118":3,"1119":2,"1122":1,"1123":3,"1124":17,"1125":5,"1126":2,"1127":3,"1128":1,"1133":7,"1135":3,"1140":2,"1142":2,"1144":2,"1147":1,"1149":1,"1150":5,"1151":1,"1155":1,"1156":1,"1157":1,"1160":2,"1161":4,"1162":1,"1168":3,"1170":1,"1175":5,"1176":4,"1178":2,"1182":1,"1184":11,"1186":1,"1187":1,"1191":1,"1192":2,"1193":3,"1194":2,"1196":3,"1201":1,"1202":2,"1203":2,"1211":1,"1212":41,"1213":3,"1214":6,"1215":1,"1216":3,"1218":1,"1219":1,"1221":1,"1223":2,"1224":1,"1226":1,"1227":1,"1228":3,"1229":56,"1230":4,"1231":4,"1232":2,"1233":4,"1235":2,"1236":5,"1237":147,"1238":2,"1239":10,"1240":3,"1241":5,"1242":2,"1243":2,"1244":5,"1246":3,"1247":217,"1248":1,"1249":5,"1251":4,"1252":2,"1253":7,"1254":1,"1256":2,"1257":1,"1258":8,"1259":216,"1260":3,"1262":8,"1263":9,"1264":11,"1265":18,"1266":3,"1267":7,"1268":3,"1269":4,"1270":355,"1271":91,"1272":1,"1273":11,"1274":4,"1275":7,"1276":13,"1277":5,"1278":17,"1279":5,"1280":2,"1281":8,"1282":5,"1283":6,"1284":2,"1285":3,"1286":977,"1287":2,"1288":1,"1289":13,"1290":19,"1291":1,"1292":2,"1293":5,"1294":4,"1295":4,"1296":3,"1297":10,"1298":5,"1300":773,"1301":79,"1302":3,"1303":1,"1304":8,"1305":2,"1306":1,"1307":8,"1308":3,"1309":297,"1310":70,"1311":527,"1312":71,"1314":5,"1315":9,"1316":12,"1317":3,"1318":8,"1319":4,"1320":6,"1321":1,"1322":6,"1323":478,"1324":1026,"1325":1,"1326":8,"1327":5,"1328":7,"1329":1,"1330":4,"1331":3,"1332":5,"1333":10,"1334":4,"1335":1,"1336":5,"1337":4,"1338":8,"1339":433,"1340":3,"1341":5,"1342":10,"1343":2,"1344":3,"1345":2,"1346":3,"1347":6,"1348":9,"1349":5,"1350":480,"1351":4,"1352":14,"1353":12,"1354":6,"1355":13,"1356":3,"1357":14,"1358":6,"1359":1774,"1360":5,"1362":9,"1363":5,"1364":5,"1366":13,"1367":5,"1368":7,"1369":147,"1371":5,"1372":5,"1373":4,"1374":3,"1375":6,"1376":3,"1377":7,"1378":12,"1379":9,"1380":336,"1381":3,"1382":5,"1383":7,"1384":14,"1385":6,"1386":2,"1387":7,"1388":5,"1389":13,"1390":3,"1391":7,"1392":4,"1393":1,"1394":1,"1395":955,"1396":1023,"1397":2,"1398":5,"1399":7,"1400":5,"1401":7,"1402":471,"1404":1,"1405":4,"1406":5,"1407":3,"1409":1,"1410":5,"1411":3,"1412":4,"1413":1,"1414":4,"1415":645,"1416":134,"1417":394,"1418":3,"1420":3,"1421":4,"1422":6,"1423":6,"1424":8,"1425":3,"1426":4,"1427":165,"1428":1,"1429":7,"1430":3,"1431":20,"1432":3,"1433":6,"1434":6,"1435":14,"1436":1904,"1437":28,"1438":92,"1439":1,"1441":31,"1442":8,"1443":38,"1444":4,"1445":8,"1446":8,"1447":23,"1449":4,"1450":6,"1451":5,"1452":2,"1453":10,"1454":9,"1455":44,"1456":17,"1457":4,"1458":4,"1459":14,"1460":11,"1461":8,"1463":1,"1465":10,"1466":4,"1467":90,"1469":1,"1470":4,"1471":3,"1472":2,"1473":6,"1474":5,"1475":18,"1476":21,"1477":1,"1478":1,"1479":2,"1480":1,"1481":3,"1483":1,"1484":2,"1486":10,"1487":5,"1488":30,"1489":30,"1490":16,"1491":9,"1492":34,"1494":1,"1496":105,"1497":2,"1498":3,"1500":5,"1507":1,"1509":1,"1512":2,"1513":3,"1515":1,"1517":1,"1518":1,"1522":1,"1523":4,"1524":5,"1525":3,"1526":42,"1527":2,"1528":2,"1529":1,"1531":9,"1532":2,"1534":14,"1536":1,"1537":1,"1541":1,"1542":1,"1543":1,"1546":2,"1547":1,"1553":3,"1558":1,"1559":1,"1565":1,"1567":2,"1569":2,"1571":1,"1573":1,"1575":6,"1576":1,"1577":41,"1578":2,"1579":2,"1582":10,"1583":1,"1585":8,"1586":2,"1587":1,"1588":1,"1589":5,"1591":42,"1592":1,"1595":3,"1596":21,"1597":3,"1598":2,"1599":8,"1600":7,"1607":2,"1610":1,"1611":2,"1615":1,"1621":2,"1625":1,"1626":2,"1627":6,"1629":1,"1630":23,"1631":31,"1632":16,"1635":5,"1636":1,"1637":3,"1638":6,"1639":20,"1640":10,"1641":22,"1644":1,"1645":1,"1650":3,"1651":13,"1652":1,"1653":10,"1654":1,"1656":7,"1658":1,"1661":3,"1662":3,"1663":7,"1664":3,"1665":4,"1666":6,"1667":3,"1668":3,"1669":5,"1670":1,"1671":4,"1674":2,"1675":2,"1676":1,"1677":4,"1678":2,"1679":2,"1680":2,"1683":3,"1684":6,"1685":17,"1686":9,"1687":2,"1688":3,"1689":2,"1690":1,"1693":1,"1695":1,"1697":2,"1699":1,"1700":1,"1701":6,"1702":6,"1703":3,"1706":1,"1707":5,"1708":4,"1709":4,"1710":1,"1718":2,"1719":5,"1720":2,"1722":2,"1723":1,"1724":4,"1726":2,"1727":20,"1728":7,"1729":7,"1730":5,"1731":4,"1741":3,"1742":1,"1744":1,"1748":8,"1749":8,"1750":1,"1751":2,"1756":1,"1759":3,"1760":1,"1761":2,"1764":8,"1765":22,"1767":8,"1768":1,"1769":10,"1770":3,"1771":2,"1772":1,"1773":1,"1778":1,"1779":3,"1781":1,"1782":1,"1784":1,"1789":1,"1790":4,"1792":1,"1795":1,"1797":1,"1799":2,"1800":1,"1802":2,"1805":1,"1810":6,"1811":2,"1813":5,"1815":11,"1817":2,"1821":4,"1823":2,"1824":4,"1825":3,"1826":1,"1827":1,"1829":3,"1830":2,"1831":2,"1832":2,"1833":1,"1834":2,"1839":5,"1840":6,"1841":2,"1843":5,"1844":2,"1848":2,"1849":7,"1851":8,"1852":2,"1853":1,"1855":2,"1856":5,"1857":2,"1859":3,"1860":1,"1861":2,"1862":1,"1865":3,"1866":4,"1869":2,"1871":4,"1872":5,"1874":3,"1875":5,"1876":6,"1877":4,"1878":1,"1879":2,"1880":1,"1881":5,"1882":4,"1883":1,"1884":3,"1885":1,"1886":1,"1889":2,"1891":5,"1892":1,"1894":1,"1895":4,"1896":6,"1897":4,"1898":6,"1899":5,"1903":1,"1905":1,"1906":1,"1908":4,"1909":4,"1910":4,"1911":2,"1912":3,"1914":1,"1915":1,"1919":1,"1920":11,"1921":1,"1922":17,"1923":13,"1924":1,"1925":1,"1927":7,"1928":1,"1929":5,"1930":1,"1934":5,"1935":2,"1936":1,"1937":3,"1938":1,"1940":1,"1941":1,"1944":2,"1945":2,"1946":5,"1947":5,"1948":1,"1949":3,"1950":4,"1952":1,"1953":1,"1954":3,"1955":1,"1956":2,"1957":1,"1958":3,"1961":1,"1962":4,"1963":3,"1964":2,"1965":1,"1966":1,"1967":1,"1968":2,"1970":3,"1971":1,"1972":2,"1973":3,"1974":3,"1975":1,"1976":2,"1977":4,"1978":8,"1979":1,"1981":1,"1982":6,"1983":5,"1985":3,"1987":1,"1989":3,"1990":1,"1991":2,"1993":3,"1994":6,"1995":9,"1996":2,"1997":3,"1998":1,"2000":14,"2001":4,"2002":3,"2004":1,"2006":7,"2008":5,"2009":4,"2010":8,"2012":4,"2013":1,"2014":1,"2015":1,"2018":1,"2019":4,"2021":2,"2023":2,"2024":8,"2025":4,"2027":2,"2028":1,"2030":1,"2031":1,"2032":3,"2033":1,"2034":3,"2035":1,"2036":1,"2037":1,"2038":2,"2041":2,"2042":5,"2043":9,"2044":3,"2046":4,"2047":3,"2048":1,"2050":1,"2052":1,"2053":2,"2055":7,"2056":3,"2057":4,"2059":2,"2060":5,"2061":1,"2062":2,"2063":5,"2064":1,"2065":1,"2066":3,"2068":1,"2069":1,"2070":1,"2072":3,"2073":1,"2074":3,"2075":4,"2076":4,"2077":5,"2078":2,"2079":2,"2080":1,"2082":2,"2083":3,"2085":4,"2086":1,"2087":1,"2088":1,"2089":3,"2090":1,"2091":1,"2093":1,"2094":2,"2095":7,"2096":1,"2097":6,"2099":1,"2101":2,"2103":3,"2104":3,"2105":4,"2106":2,"2107":2,"2108":1,"2109":3,"2112":1,"2113":3,"2114":1,"2115":2,"2118":3,"2120":2,"2121":1,"2122":1,"2126":4,"2127":2,"2128":2,"2129":1,"2131":14,"2132":3,"2133":1,"2136":2,"2137":2,"2138":6,"2141":1,"2142":3,"2143":2,"2144":1,"2146":1,"2148":1,"2150":6,"2151":2,"2153":2,"2154":2,"2156":5,"2157":2,"2158":8,"2160":3,"2161":3,"2163":3,"2164":2,"2165":3,"2166":1,"2167":9,"2168":7,"2169":3,"2170":2,"2171":1,"2172":2,"2174":2,"2176":2,"2177":2,"2178":4,"2179":3,"2180":6,"2185":6,"2186":1,"2187":1,"2188":3,"2189":2,"2190":4,"2192":7,"2193":6,"2194":2,"2195":3,"2197":2,"2198":2,"2200":1,"2202":5,"2203":2,"2215":1,"2216":1,"2220":3,"2222":1,"2228":1,"2230":1,"2232":17,"2233":1,"2236":1,"2239":2,"2241":1,"2244":1}}],["sunday",{"3":{"1460":1,"1492":1,"1526":1}}],["sundays",{"3":{"1459":1,"1591":1}}],["suffers",{"3":{"1324":1}}],["suffer",{"3":{"1243":1,"1247":1,"1395":1}}],["suffixing",{"3":{"1324":1}}],["suffixes",{"3":{"1324":1,"1436":7}}],["suffixed",{"3":{"1270":2,"1300":1,"1309":1,"1333":1,"1359":1,"1429":1,"1436":2,"1496":1,"2128":1}}],["suffixredactor",{"3":{"1199":2,"1207":1}}],["suffix",{"2":{"1006":1},"3":{"123":1,"246":1,"343":2,"441":2,"443":2,"444":1,"576":1,"607":1,"609":1,"611":1,"629":1,"868":1,"870":1,"873":1,"975":1,"1006":2,"1267":2,"1270":1,"1300":2,"1309":2,"1311":2,"1312":1,"1324":4,"1339":1,"1350":1,"1395":3,"1396":1,"1411":1,"1415":4,"1416":1,"1436":18,"1444":1,"1465":1,"1467":3,"1475":2,"1476":3,"1535":1,"1591":1,"1651":2,"1685":1,"1686":1,"1733":1,"1920":2,"1923":1,"1924":2,"2017":1,"2127":2,"2158":2,"2160":1}}],["sufficiency",{"3":{"1300":1,"1749":1,"1765":2}}],["sufficient",{"3":{"100":1,"810":1,"813":1,"815":1,"856":1,"1300":1,"1309":1,"1311":1,"1323":1,"1324":1,"1350":1,"1380":2,"1395":3,"1402":1,"1415":2,"1417":1,"1457":1,"1472":1,"1490":1,"1496":1,"1631":1,"1639":1,"1749":1,"1765":1,"1767":2,"1891":1}}],["sufficed",{"3":{"1436":1}}],["suffices",{"3":{"30":1,"1273":1,"1286":1,"1359":3}}],["suffice",{"3":{"0":1,"1212":1}}],["sustain",{"3":{"1458":1}}],["sustained",{"3":{"0":1,"70":1,"403":1,"612":1,"625":1,"1102":1,"1311":2,"1324":2,"1396":1,"1400":1,"1534":1,"1949":1,"2166":1}}],["suspend",{"3":{"1396":1}}],["suspected",{"3":{"1323":1}}],["suspicious",{"3":{"801":1,"1415":1}}],["suggest",{"3":{"1341":1,"1436":1}}],["suggested",{"0":{"1194":1},"3":{"1075":1,"1286":1,"1709":1}}],["suggests",{"3":{"640":1,"768":1,"981":1,"987":1,"1252":1,"1270":1,"1467":1,"1727":1}}],["suggestions",{"3":{"1311":1,"1699":1,"1727":1}}],["suggestion",{"2":{"2089":1},"3":{"633":1,"1092":1,"1419":1,"1427":1,"1577":1,"1581":1,"1582":1,"1584":1,"1824":1,"1826":1,"2057":1,"2058":1,"2089":1,"2197":1}}],["sugar",{"3":{"0":1,"359":1,"655":1,"657":2,"660":1,"1168":1,"1259":1,"1286":2,"1761":1,"2142":1}}],["sums",{"3":{"1018":1,"1259":2,"1286":2,"1396":4}}],["sumselector",{"3":{"551":1,"1286":2}}],["summing",{"3":{"1286":2,"1396":1}}],["summer",{"3":{"1028":1,"1467":1,"1478":1}}],["summed",{"3":{"688":1,"1259":3,"1286":2,"1311":1,"1396":7,"1402":2}}],["summarizer",{"3":{"1435":1}}],["summarizes",{"3":{"1369":1,"1686":1}}],["summarize",{"3":{"1359":1,"2030":1}}],["summarized",{"3":{"369":1,"2230":1}}],["summaries",{"3":{"454":3,"1212":1,"1311":3,"1324":2,"1461":1,"1492":1,"1674":1,"1685":2}}],["summarypath",{"3":{"1475":1}}],["summary",{"0":{"1448":1,"1460":1,"1468":1,"1483":1,"1638":1,"1746":1,"2218":1},"3":{"0":2,"313":1,"376":1,"626":1,"627":1,"628":1,"642":1,"751":1,"757":1,"759":1,"766":3,"905":1,"946":1,"950":1,"972":1,"1006":2,"1237":2,"1259":1,"1263":1,"1270":2,"1277":1,"1286":3,"1300":12,"1309":1,"1311":3,"1312":2,"1323":3,"1324":10,"1339":2,"1350":7,"1359":31,"1380":1,"1395":13,"1396":10,"1402":6,"1407":1,"1414":1,"1415":4,"1416":11,"1417":7,"1431":1,"1433":1,"1436":19,"1438":4,"1452":1,"1455":5,"1457":1,"1459":1,"1461":1,"1474":1,"1475":4,"1488":2,"1489":1,"1492":2,"1526":3,"1561":1,"1607":1,"1608":1,"1632":1,"1639":3,"1669":1,"1671":1,"1685":1,"1686":1,"1701":1,"1729":1,"1741":1,"1742":1,"1748":2,"1750":1,"1760":1,"1765":2,"1767":2,"1769":1,"1957":1,"1958":1,"1995":4}}],["sumbyasync",{"3":{"543":1,"545":1,"551":1,"690":1,"692":1,"1286":9,"1396":4,"1815":1}}],["sum",{"3":{"0":1,"551":1,"592":1,"690":1,"692":2,"1011":1,"1012":3,"1259":1,"1270":1,"1286":4,"1339":1,"1359":1,"1366":1,"1395":1,"1396":11,"1402":1,"1455":1,"1467":2,"1487":1,"1492":1,"1496":8,"1498":1,"1686":1,"1764":2,"1798":2,"2047":1}}],["suiting",{"3":{"1339":1}}],["suitable",{"3":{"1323":2}}],["suit",{"3":{"165":1,"1309":1}}],["suits",{"3":{"0":1,"165":1,"650":1,"1270":1,"1300":1}}],["suite",{"0":{"2105":1},"2":{"2047":1},"3":{"0":4,"59":1,"132":1,"133":1,"135":3,"136":1,"137":4,"140":2,"143":1,"162":1,"218":1,"361":2,"546":1,"555":1,"556":1,"558":2,"571":1,"572":8,"573":1,"574":3,"575":2,"577":1,"591":6,"593":1,"616":2,"618":2,"621":1,"777":1,"838":1,"840":1,"859":1,"860":1,"861":2,"862":2,"863":1,"865":2,"906":1,"972":1,"973":1,"974":1,"1012":1,"1017":1,"1018":4,"1022":1,"1094":1,"1117":1,"1168":2,"1192":1,"1212":3,"1213":1,"1241":1,"1247":2,"1271":1,"1286":8,"1300":1,"1323":4,"1324":6,"1326":2,"1339":4,"1359":3,"1366":2,"1368":1,"1369":5,"1395":1,"1396":2,"1400":1,"1402":1,"1409":1,"1414":1,"1415":4,"1426":1,"1427":1,"1428":1,"1433":2,"1434":1,"1435":1,"1436":126,"1437":5,"1438":20,"1441":5,"1444":3,"1449":1,"1455":1,"1456":12,"1460":1,"1461":2,"1486":5,"1487":6,"1488":4,"1489":2,"1490":5,"1492":7,"1496":1,"1497":1,"1524":1,"1526":3,"1534":2,"1535":1,"1553":1,"1572":1,"1589":2,"1590":1,"1591":4,"1596":2,"1612":1,"1685":2,"1686":3,"1689":1,"1739":1,"1785":1,"1898":1,"1961":1,"2016":1,"2041":1,"2047":3,"2048":1,"2050":4,"2051":1,"2055":1,"2058":3,"2059":2,"2060":2,"2075":1,"2079":3,"2101":1,"2105":2,"2106":2,"2107":2,"2108":3,"2112":1,"2171":1,"2180":1,"2220":1,"2232":1}}],["suites",{"0":{"1438":1},"1":{"569":1,"570":1,"571":1,"572":1,"573":1,"574":1,"575":1,"576":1,"577":1,"578":1,"579":1},"3":{"0":2,"124":1,"143":1,"569":1,"572":3,"573":1,"574":6,"576":1,"577":1,"578":1,"622":1,"650":1,"773":1,"837":1,"841":1,"863":1,"953":2,"1212":1,"1247":1,"1270":1,"1286":1,"1323":1,"1359":1,"1395":1,"1415":1,"1428":2,"1429":1,"1432":1,"1433":1,"1435":2,"1436":27,"1438":2,"1460":1,"1485":2,"1487":3,"1488":2,"1489":1,"1492":1,"1494":1,"1496":7,"1500":1,"1526":1,"1660":2,"1661":1,"1668":1,"1671":3,"1684":1,"1685":1,"1690":1,"1898":1,"1923":1,"2041":1,"2055":2,"2232":1}}],["succeeding",{"3":{"350":1,"881":1,"906":1,"1286":1,"1300":2,"1324":2,"1395":1,"1436":1,"1767":1,"1914":1,"1977":1}}],["succeeded",{"3":{"243":1,"538":1,"707":1,"741":1,"791":1,"881":1,"896":1,"1229":1,"1247":3,"1259":1,"1265":2,"1270":2,"1278":1,"1300":1,"1304":1,"1311":4,"1323":5,"1324":6,"1343":1,"1350":4,"1359":6,"1380":1,"1389":1,"1395":4,"1396":2,"1402":2,"1410":1,"1415":4,"1417":1,"1433":1,"1436":3,"1438":2,"1467":1,"1488":1,"1490":1,"1492":1,"1525":1,"1591":2,"1599":1,"1840":1,"1845":1,"1852":1,"1908":1,"1910":1,"1922":1,"2156":1,"2164":1,"2168":1}}],["succeed",{"3":{"22":1,"109":1,"195":1,"196":1,"342":1,"415":1,"537":1,"854":1,"857":1,"996":1,"1258":1,"1259":2,"1265":1,"1271":1,"1286":2,"1300":5,"1323":3,"1324":2,"1359":3,"1415":1,"1417":1,"1436":3,"1454":1,"1455":1,"1668":1,"1765":1,"1906":1,"2037":1,"2122":1,"2126":2}}],["succeeds",{"3":{"0":4,"31":1,"53":1,"186":1,"234":1,"239":1,"255":1,"318":1,"511":1,"518":1,"549":1,"848":1,"856":1,"988":1,"1018":1,"1212":1,"1237":1,"1247":1,"1252":1,"1255":1,"1286":2,"1294":1,"1300":11,"1311":2,"1322":1,"1323":6,"1324":3,"1334":1,"1339":4,"1350":2,"1352":1,"1359":3,"1367":1,"1380":1,"1395":4,"1396":6,"1402":1,"1410":1,"1415":10,"1417":2,"1435":1,"1436":3,"1438":2,"1443":1,"1456":1,"1472":1,"1488":1,"1492":1,"1631":2,"1649":1,"1657":2,"1701":1,"1748":2,"1749":1,"1755":1,"1776":1,"1835":1,"1840":1,"1845":1,"1882":1,"1923":1,"1944":2,"1947":1,"1962":1,"1992":1,"2007":1,"2165":1}}],["successalert",{"3":{"1436":2}}],["successoutcome",{"3":{"1427":2}}],["successorevent",{"3":{"1199":3,"1207":1}}],["successors",{"3":{"905":1,"1255":1,"1286":1,"1300":1,"1436":3}}],["successor",{"3":{"0":4,"499":1,"846":1,"903":1,"905":3,"906":2,"1252":1,"1258":1,"1259":2,"1270":2,"1286":4,"1290":1,"1300":11,"1436":9,"1438":4,"1496":1,"1640":1,"1667":1,"1926":1,"1982":4,"1984":1,"1985":1}}],["successive",{"3":{"1396":1}}],["successcontrasttext",{"3":{"1324":1}}],["successfully",{"3":{"195":1,"265":1,"527":1,"539":1,"585":1,"818":1,"1259":3,"1270":1,"1300":2,"1324":4,"1359":3,"1395":1,"1436":2,"1455":1,"1639":1,"1641":2,"1653":1,"1677":1,"1843":1}}],["successful",{"2":{"1467":1},"3":{"0":5,"20":1,"21":1,"24":1,"109":1,"120":1,"234":1,"243":1,"258":1,"265":1,"281":1,"312":1,"498":1,"499":2,"500":1,"591":2,"626":1,"725":1,"727":1,"732":1,"733":1,"756":1,"757":1,"758":1,"854":1,"857":1,"881":1,"908":1,"922":1,"988":2,"991":1,"1020":1,"1140":1,"1183":1,"1184":1,"1212":2,"1217":1,"1220":2,"1227":1,"1229":2,"1233":1,"1237":2,"1247":1,"1259":3,"1263":1,"1265":1,"1270":7,"1274":1,"1286":5,"1288":1,"1289":1,"1294":1,"1300":14,"1301":1,"1309":2,"1311":5,"1318":1,"1323":5,"1324":12,"1350":1,"1358":1,"1359":26,"1369":1,"1380":3,"1391":1,"1395":21,"1396":6,"1398":1,"1402":4,"1406":1,"1407":1,"1415":8,"1417":2,"1436":2,"1438":2,"1455":2,"1456":1,"1460":1,"1463":1,"1467":1,"1474":2,"1475":2,"1488":2,"1490":1,"1526":2,"1577":1,"1589":1,"1591":3,"1596":2,"1598":1,"1627":2,"1641":3,"1651":2,"1709":2,"1767":1,"1774":1,"1895":1,"1898":1,"1911":1,"1968":1,"1982":1,"2034":1,"2037":1}}],["successes",{"3":{"0":1,"243":1,"258":1,"1286":1,"1324":1,"1359":1,"1396":2,"1402":2,"1438":1,"1577":1}}],["success",{"0":{"1918":1},"2":{"620":1,"855":1,"1099":1,"1221":1,"2190":1},"3":{"0":5,"109":4,"157":1,"178":1,"196":1,"225":1,"226":1,"230":1,"265":1,"312":1,"350":1,"423":1,"434":1,"435":1,"461":1,"537":1,"539":1,"583":1,"585":1,"620":1,"626":6,"640":1,"737":1,"756":2,"758":2,"766":1,"790":3,"854":2,"855":1,"861":1,"881":1,"897":1,"905":4,"922":1,"926":4,"988":1,"989":1,"996":2,"1018":2,"1075":1,"1089":1,"1099":1,"1103":1,"1168":1,"1212":2,"1217":1,"1219":2,"1220":6,"1221":5,"1223":3,"1227":1,"1229":31,"1236":1,"1237":7,"1247":1,"1252":1,"1256":2,"1259":5,"1264":1,"1265":3,"1270":18,"1271":2,"1286":13,"1289":1,"1290":1,"1292":1,"1294":1,"1300":42,"1304":1,"1309":14,"1311":22,"1318":1,"1322":1,"1323":42,"1324":61,"1339":7,"1346":1,"1350":25,"1358":2,"1359":97,"1365":1,"1366":1,"1369":3,"1379":1,"1380":13,"1389":1,"1390":1,"1395":77,"1396":52,"1398":1,"1402":24,"1407":1,"1408":1,"1415":38,"1416":2,"1417":15,"1425":2,"1427":2,"1433":5,"1436":29,"1438":5,"1445":3,"1455":18,"1456":1,"1460":1,"1467":2,"1473":1,"1474":1,"1475":4,"1488":4,"1492":9,"1496":1,"1526":7,"1561":1,"1577":2,"1589":1,"1591":6,"1596":2,"1641":1,"1651":3,"1653":1,"1686":2,"1702":2,"1709":1,"1749":1,"1770":1,"1805":10,"1821":1,"1822":2,"1896":1,"1898":1,"1903":1,"1911":1,"1912":1,"1923":1,"1924":2,"1930":1,"1933":3,"1940":1,"1975":1,"1976":1,"1982":1,"2001":1,"2045":1,"2046":1,"2063":1,"2067":1,"2092":1,"2096":2,"2156":1,"2163":1,"2165":1,"2169":2,"2177":1,"2189":1,"2190":2,"2196":1}}],["such",{"3":{"0":4,"57":1,"81":2,"145":1,"157":1,"175":1,"185":1,"193":1,"215":1,"234":1,"235":1,"249":1,"290":1,"296":1,"341":1,"352":1,"363":1,"369":1,"390":1,"391":1,"427":1,"428":1,"491":1,"509":1,"536":1,"538":1,"549":1,"605":1,"657":1,"698":1,"707":1,"720":1,"743":3,"767":1,"776":1,"782":1,"799":1,"801":1,"803":1,"868":1,"883":2,"889":1,"930":2,"948":1,"966":1,"980":2,"995":1,"1034":1,"1042":2,"1108":1,"1115":1,"1168":1,"1184":1,"1188":1,"1233":1,"1237":4,"1244":1,"1247":3,"1249":1,"1252":1,"1256":1,"1259":5,"1270":2,"1271":2,"1275":1,"1286":23,"1297":1,"1300":21,"1301":2,"1309":4,"1311":15,"1312":2,"1323":10,"1324":20,"1339":5,"1342":1,"1347":1,"1348":1,"1350":7,"1353":1,"1359":28,"1372":1,"1380":5,"1384":1,"1395":11,"1396":10,"1402":6,"1406":1,"1415":8,"1416":2,"1417":8,"1427":1,"1428":1,"1431":4,"1436":28,"1453":1,"1455":1,"1500":1,"1534":1,"1569":1,"1585":1,"1653":1,"1808":1,"1883":1,"1908":1,"1909":1,"1922":1,"1948":1,"2012":1,"2107":1,"2164":1,"2168":1,"2188":2,"2199":1}}],["superar",{"3":{"1685":2,"1686":2}}],["supervisedusercircle",{"3":{"1415":1}}],["supertype",{"3":{"1339":1}}],["superficial",{"3":{"1140":1}}],["supersession",{"3":{"1324":5,"1436":1,"1478":1}}],["supersets",{"3":{"1247":1}}],["superset",{"3":{"448":1,"564":1,"1270":1,"1309":1,"1311":4,"1436":1,"2131":1}}],["supersede",{"3":{"607":1,"610":1,"1395":3,"1438":1,"1456":1,"1892":1}}],["supersedes",{"1":{"262":1,"263":1,"264":1,"265":1,"266":1,"267":1,"268":1,"269":1},"3":{"0":3,"15":1,"22":1,"45":1,"142":1,"145":2,"262":1,"263":1,"313":1,"326":1,"390":1,"724":1,"739":1,"743":1,"792":1,"903":1,"944":1,"1098":1,"1120":1,"1212":4,"1286":1,"1287":1,"1300":3,"1324":3,"1395":2,"1436":1,"1438":1,"1453":1,"1455":1,"1459":1,"1496":1,"1527":1,"1578":1,"1591":1,"1592":1,"1639":1,"1737":1,"1784":1,"1799":1,"1947":1,"2081":1,"2085":1,"2232":4}}],["superseded",{"0":{"137":1},"3":{"0":8,"1":1,"27":1,"84":1,"91":2,"92":1,"109":1,"117":1,"122":1,"130":1,"136":3,"137":2,"142":1,"195":2,"197":1,"200":1,"264":1,"269":1,"308":1,"372":1,"395":3,"408":2,"409":1,"438":1,"443":1,"463":2,"465":1,"475":2,"476":1,"477":1,"490":1,"492":1,"493":1,"497":2,"516":1,"522":2,"523":1,"543":6,"547":3,"549":1,"607":1,"609":2,"611":1,"833":1,"867":1,"950":1,"1016":1,"1096":1,"1104":1,"1114":1,"1212":4,"1259":1,"1301":1,"1309":1,"1311":1,"1324":6,"1394":1,"1395":12,"1415":1,"1436":3,"1465":1,"1467":1,"1473":1,"1478":1,"1496":6,"1515":1,"1585":1,"1591":1,"1600":1,"1611":1,"1631":1,"1671":1,"1737":1,"2126":1,"2158":1,"2232":1}}],["superseding",{"3":{"0":2,"1":1,"130":1,"495":1,"1287":1,"1527":1,"2085":1}}],["suppose",{"3":{"1859":1}}],["supposedly",{"3":{"2081":1}}],["supposed",{"3":{"141":1,"673":1,"765":1,"789":1,"1019":1,"1323":2,"1359":1,"1427":1,"1455":1,"1803":1,"1906":1,"1952":1,"2042":1,"2050":1,"2099":1,"2130":1,"2135":1,"2147":1,"2154":1}}],["supportapiclient",{"3":{"1653":1,"1702":1}}],["supportemail",{"3":{"1359":1}}],["supporter",{"3":{"1350":1}}],["supportedversions",{"3":{"1311":1,"1436":2}}],["supportedincludes",{"3":{"1310":6,"1865":1}}],["supportedfk",{"3":{"1199":2,"1207":1}}],["supportedchild",{"3":{"1199":2,"1207":1}}],["supportedculturestests",{"3":{"1199":1,"1207":2,"1438":2}}],["supportedcultures",{"2":{"265":1,"268":1,"2083":1,"2086":1},"3":{"265":8,"268":1,"1199":15,"1203":1,"1207":2,"1237":2,"1311":15,"1324":11,"1415":7,"1417":5,"1436":12,"1438":1,"1496":3,"1577":1,"1653":1,"2083":4,"2085":1,"2086":1}}],["supportedoperators",{"2":{"330":1,"331":1},"3":{"330":1,"331":1,"1241":2,"1247":10,"1988":1}}],["supported",{"0":{"1713":1},"2":{"31":3},"3":{"0":1,"31":3,"148":1,"170":1,"216":1,"265":1,"330":1,"350":1,"351":1,"352":1,"448":3,"501":1,"549":1,"550":1,"572":1,"682":1,"741":1,"1033":1,"1050":2,"1108":1,"1132":2,"1212":2,"1213":1,"1229":1,"1237":1,"1241":1,"1243":2,"1244":1,"1247":8,"1259":1,"1271":1,"1277":1,"1278":1,"1286":13,"1300":5,"1301":1,"1310":4,"1311":17,"1323":1,"1324":4,"1336":1,"1339":6,"1359":4,"1376":1,"1380":3,"1395":1,"1404":1,"1405":1,"1416":1,"1417":9,"1436":9,"1438":1,"1443":1,"1444":1,"1467":1,"1487":1,"1488":1,"1500":1,"1534":1,"1559":3,"1567":1,"1577":1,"1591":1,"1627":1,"1632":1,"1640":3,"1641":1,"1667":1,"1670":1,"1674":1,"1711":1,"1727":1,"1729":1,"1734":1,"1761":1,"1860":1,"1867":1,"1868":1,"1902":1,"1977":1,"1978":1,"1979":1,"1988":1,"2055":1,"2083":1,"2131":3,"2133":1,"2142":1,"2149":1,"2232":1}}],["supporting",{"0":{"1268":1},"3":{"659":1,"683":1,"845":1,"1247":2,"1272":1,"1284":1,"1286":2,"1287":1,"1311":1,"1312":1,"1324":1,"1346":1,"1350":1,"1415":1,"1432":1,"1436":1,"1488":1,"1763":1,"1774":1}}],["supportshttpstrafficonly",{"3":{"1467":1}}],["supportsrelationaloperator",{"3":{"1286":1}}],["supportstransactions",{"2":{"1840":1},"3":{"988":1,"1286":1,"1840":1}}],["supportsoutbox",{"2":{"720":1,"1174":1,"1175":1,"1178":1,"1861":1},"3":{"166":1,"715":1,"720":1,"1174":1,"1175":1,"1178":1,"1496":1,"1861":1}}],["supports",{"3":{"0":1,"10":1,"57":1,"449":1,"527":1,"528":1,"618":1,"640":1,"642":1,"845":1,"846":1,"891":1,"1019":1,"1048":1,"1050":1,"1237":1,"1241":1,"1247":2,"1270":1,"1286":2,"1300":2,"1323":1,"1326":1,"1339":1,"1340":1,"1342":1,"1350":2,"1359":5,"1395":1,"1396":3,"1417":2,"1436":1,"1456":1,"1467":1,"1488":1,"1534":1,"1551":1,"1629":1,"1631":1,"1639":1,"1675":1,"1764":1,"1773":1,"1799":1,"1815":1,"1827":1,"1834":1,"1895":1,"2129":1}}],["supportsifmatchattributetests",{"3":{"1199":1,"1207":2,"1438":2}}],["supportsifmatchattribute",{"2":{"341":1,"922":1,"1375":1,"1651":1,"1874":1},"3":{"341":4,"343":1,"345":1,"922":1,"1199":22,"1203":1,"1207":2,"1286":1,"1300":3,"1311":17,"1347":1,"1350":2,"1359":17,"1375":1,"1380":16,"1402":9,"1496":1,"1651":2,"1874":1}}],["supportsifmatch",{"2":{"343":1,"346":1,"1635":1},"3":{"0":2,"341":1,"343":2,"346":1,"922":1,"1212":1,"1286":1,"1311":4,"1350":1,"1359":2,"1373":1,"1375":1,"1380":5,"1402":5,"1438":2,"1635":1,"1651":1,"1664":1,"1666":1,"1874":1}}],["support",{"0":{"1347":1,"1359":1,"1376":1,"1390":1},"1":{"1711":1,"1712":1,"1713":1,"1714":1,"1715":1,"1716":1},"2":{"1646":1,"1649":1,"1650":5,"1657":1,"1697":2,"1698":1,"1699":1,"1727":2,"1728":2,"2089":1},"3":{"0":4,"12":1,"24":1,"109":1,"150":1,"166":2,"243":1,"363":1,"447":1,"461":1,"552":1,"556":1,"633":1,"650":1,"690":1,"743":1,"800":1,"812":1,"845":1,"848":1,"853":1,"904":1,"931":1,"980":2,"1019":1,"1052":1,"1073":1,"1074":2,"1075":3,"1077":2,"1175":2,"1192":1,"1202":1,"1203":1,"1207":66,"1208":2,"1211":1,"1232":1,"1237":2,"1247":2,"1257":2,"1259":2,"1270":3,"1279":1,"1286":19,"1300":4,"1311":3,"1324":2,"1340":1,"1342":1,"1350":5,"1351":1,"1359":16,"1376":1,"1380":3,"1395":12,"1396":1,"1405":1,"1415":2,"1416":1,"1417":5,"1428":2,"1429":3,"1430":1,"1436":59,"1438":6,"1467":1,"1487":1,"1488":3,"1490":2,"1492":3,"1496":2,"1558":1,"1567":1,"1577":2,"1582":1,"1602":1,"1629":3,"1630":2,"1631":2,"1635":1,"1638":1,"1639":1,"1640":2,"1641":2,"1646":1,"1649":1,"1650":5,"1653":3,"1654":2,"1656":5,"1657":2,"1665":1,"1673":1,"1674":1,"1685":2,"1697":3,"1698":2,"1699":1,"1711":1,"1716":1,"1727":4,"1728":2,"1774":1,"1873":1,"1898":1,"1951":1,"1974":1,"2073":1,"2089":1,"2128":1,"2129":1,"2131":1,"2133":2,"2141":1,"2200":1,"2220":1,"2234":1}}],["suppresswhenunderprobe",{"3":{"1339":2}}],["suppressnextlocationchanged",{"3":{"1324":2}}],["suppressfinalize",{"3":{"1324":2,"1396":3}}],["suppressible",{"3":{"1286":2}}],["suppressing",{"3":{"1286":2,"1339":1,"1436":1,"1438":1,"1443":2,"1450":1,"1639":1}}],["suppression",{"3":{"0":2,"258":1,"370":1,"371":1,"619":1,"726":1,"774":2,"941":1,"980":1,"982":2,"1108":1,"1111":1,"1133":1,"1237":5,"1259":5,"1266":1,"1270":2,"1271":1,"1273":1,"1286":5,"1300":6,"1309":2,"1311":5,"1323":5,"1324":6,"1339":16,"1350":1,"1359":2,"1395":4,"1396":2,"1415":2,"1416":3,"1417":2,"1427":1,"1436":7,"1441":2,"1453":1,"1487":1,"1488":1,"1490":1,"1496":1,"1586":1,"1591":1,"2057":1}}],["suppressions",{"3":{"0":2,"371":1,"776":1,"980":1,"981":2,"982":2,"1237":2,"1311":1,"1324":1,"1417":1,"1488":1,"1552":1,"1577":1,"1591":1,"1600":1,"2079":1}}],["suppressmessageattribute",{"3":{"1237":1,"1324":1}}],["suppressmessage",{"2":{"1270":1,"1324":1,"1415":1},"3":{"142":1,"980":1,"1229":1,"1247":1,"1270":5,"1286":2,"1300":4,"1311":3,"1312":1,"1323":2,"1324":6,"1369":1,"1380":1,"1396":1,"1415":1,"1427":2,"1436":4,"1496":1}}],["suppress",{"3":{"135":1,"231":1,"790":1,"1108":1,"1273":1,"1286":1,"1309":1,"1461":1,"1526":1,"1591":2,"1600":1,"2043":1,"2160":1,"2166":1}}],["suppresses",{"3":{"18":1,"216":1,"225":1,"733":1,"819":1,"1034":1,"1256":1,"1259":1,"1271":1,"1286":3,"1309":1,"1324":2,"1339":2,"1359":1,"1396":1,"1402":1,"1415":1,"1436":2,"1467":1,"1596":1,"1677":1,"2157":1}}],["suppressed",{"3":{"0":4,"130":1,"135":1,"265":1,"370":2,"454":1,"674":1,"692":1,"726":1,"790":1,"939":1,"941":1,"980":2,"983":1,"1044":1,"1212":1,"1241":1,"1259":2,"1270":1,"1273":1,"1286":2,"1309":1,"1312":2,"1323":1,"1324":3,"1339":2,"1387":1,"1395":3,"1415":1,"1416":2,"1417":2,"1427":1,"1453":2,"1496":1,"1526":1,"1569":1,"1577":1,"1591":2,"1841":1,"1897":1,"1934":1,"2157":1,"2192":1}}],["supplements",{"3":{"1395":1}}],["supplementary",{"3":{"1389":1,"1630":1}}],["supplemental",{"3":{"1286":1}}],["supplementation",{"3":{"1286":1}}],["supplied",{"1":{"154":1,"155":1,"156":1,"157":1,"158":1,"159":1,"160":1,"161":1,"162":1},"3":{"0":2,"31":1,"103":1,"109":1,"111":1,"154":1,"157":2,"175":1,"186":2,"190":1,"231":1,"265":1,"318":2,"330":1,"332":1,"350":2,"359":1,"378":1,"381":1,"397":1,"409":1,"423":1,"427":1,"443":2,"549":1,"599":1,"649":1,"674":1,"733":1,"795":1,"861":1,"905":1,"1059":2,"1091":1,"1115":2,"1116":1,"1132":1,"1184":1,"1228":1,"1229":4,"1237":2,"1239":1,"1242":2,"1247":15,"1270":3,"1271":12,"1282":1,"1285":1,"1286":19,"1289":1,"1300":20,"1301":4,"1306":2,"1309":7,"1310":1,"1311":18,"1323":9,"1324":16,"1334":1,"1339":9,"1343":3,"1349":1,"1350":15,"1352":1,"1355":1,"1359":61,"1369":2,"1378":1,"1380":6,"1395":10,"1396":17,"1402":7,"1415":14,"1416":2,"1417":5,"1421":1,"1423":1,"1424":1,"1425":1,"1427":2,"1429":2,"1432":1,"1436":24,"1438":4,"1467":2,"1526":2,"1534":1,"1631":1,"1663":1,"1748":1,"1764":1,"1765":2,"1767":1,"1805":1,"1830":1,"1831":1,"1909":1,"1912":1,"1937":1,"1950":1,"1977":1,"1988":1,"1989":1,"1990":1,"1994":1,"2000":1,"2002":1,"2131":1,"2136":1,"2196":1,"2201":1}}],["supplies",{"3":{"0":3,"5":1,"25":1,"31":1,"67":1,"79":1,"132":1,"150":1,"157":1,"166":1,"186":2,"230":1,"235":1,"265":1,"266":1,"269":1,"310":2,"318":1,"350":1,"398":1,"413":1,"415":1,"448":2,"460":1,"461":1,"507":1,"544":1,"572":4,"583":1,"603":1,"609":1,"610":1,"633":1,"639":1,"648":1,"653":1,"674":1,"683":1,"724":1,"725":2,"731":1,"799":1,"827":1,"836":1,"846":1,"881":1,"922":1,"923":1,"946":1,"972":1,"1018":3,"1050":3,"1059":1,"1074":1,"1083":2,"1108":1,"1161":3,"1184":1,"1237":4,"1247":4,"1257":1,"1258":1,"1259":5,"1265":1,"1269":1,"1270":12,"1271":3,"1286":13,"1289":1,"1300":12,"1301":3,"1302":1,"1303":1,"1304":1,"1305":2,"1309":7,"1310":1,"1311":15,"1323":11,"1324":21,"1326":1,"1328":1,"1333":1,"1336":1,"1338":1,"1339":6,"1350":3,"1352":1,"1354":1,"1355":1,"1359":54,"1360":1,"1369":4,"1380":4,"1383":1,"1395":25,"1396":10,"1402":2,"1406":2,"1407":1,"1409":1,"1410":1,"1412":1,"1414":1,"1415":22,"1416":5,"1417":6,"1427":3,"1431":1,"1435":1,"1436":98,"1438":2,"1467":1,"1488":3,"1489":2,"1490":1,"1526":1,"1651":1,"1654":1,"1666":2,"1685":1,"1686":1,"1708":1,"1765":1,"1810":3,"1815":1,"1817":1,"1856":1,"1889":1,"1891":1,"1897":1,"1908":1,"1917":1,"1932":1,"1937":1,"1940":1,"1945":1,"1994":1,"1995":1,"1997":1,"2010":1,"2042":1,"2043":3,"2044":1,"2055":3,"2072":1,"2085":1,"2111":1,"2114":1,"2131":2,"2138":1,"2142":1}}],["supplyparameterfromqueryattribute",{"3":{"1436":1}}],["supplyparameterfromquery",{"3":{"1324":3,"1395":1,"1436":3,"1526":1}}],["supplying",{"3":{"136":1,"341":1,"470":1,"640":1,"854":1,"1004":1,"1214":1,"1259":1,"1286":2,"1297":1,"1309":2,"1311":6,"1323":2,"1324":3,"1338":1,"1350":1,"1359":12,"1386":1,"1395":3,"1396":2,"1415":2,"1417":2,"1431":2,"1436":13,"1496":1,"1765":1,"1957":1,"2096":1}}],["supply",{"0":{"1569":1,"1673":1,"1738":1},"1":{"367":1,"368":1,"369":1,"370":1,"371":1,"372":1,"373":1,"374":1,"375":1,"376":1},"3":{"0":3,"117":1,"216":1,"314":1,"367":1,"369":3,"370":1,"371":1,"373":1,"376":2,"499":1,"529":1,"532":1,"548":1,"583":1,"590":1,"591":1,"592":1,"595":1,"599":1,"603":1,"625":1,"626":1,"756":1,"765":1,"870":1,"874":1,"922":1,"1017":1,"1058":1,"1070":1,"1110":1,"1162":1,"1168":1,"1212":1,"1214":1,"1216":1,"1247":1,"1249":1,"1259":1,"1265":2,"1270":1,"1286":6,"1300":5,"1301":1,"1311":7,"1323":4,"1324":10,"1326":1,"1339":6,"1342":1,"1350":1,"1359":5,"1362":1,"1369":2,"1371":2,"1380":6,"1395":4,"1396":1,"1402":2,"1415":3,"1417":7,"1430":1,"1431":1,"1433":1,"1436":19,"1443":1,"1445":2,"1450":1,"1453":2,"1454":3,"1455":2,"1459":7,"1460":1,"1461":3,"1463":1,"1465":1,"1467":1,"1475":1,"1483":1,"1486":3,"1488":1,"1489":1,"1491":1,"1493":1,"1499":1,"1526":11,"1534":1,"1535":1,"1576":1,"1577":2,"1586":1,"1591":6,"1600":1,"1649":1,"1651":1,"1673":1,"1723":1,"1782":1,"1796":1,"1799":1,"1851":1,"1875":1,"1891":1,"1896":1,"1983":1,"2042":1,"2101":1,"2104":1,"2114":1,"2150":1,"2152":1,"2232":1}}],["subrequests",{"3":{"1969":1}}],["subdirectories",{"3":{"1464":1}}],["subdomains",{"3":{"1339":1}}],["subdomain",{"3":{"698":1,"1184":1}}],["suburbs",{"3":{"1350":1,"1359":2}}],["subgroup",{"3":{"1347":1}}],["subverted",{"3":{"1286":1}}],["subagent",{"3":{"1011":1}}],["subfolders",{"3":{"607":1,"693":1}}],["submissions",{"3":{"1347":1,"1350":5,"1359":3,"1396":1,"1402":3,"1467":2,"1635":3,"1637":1,"1638":3}}],["submission",{"0":{"1481":1},"3":{"173":1,"179":1,"1018":1,"1324":1,"1350":2,"1359":2,"1360":1,"1366":2,"1369":1,"1380":3,"1395":1,"1396":3,"1399":1,"1401":1,"1402":6,"1415":1,"1436":1,"1447":1,"1467":1,"1471":1,"1481":3,"1482":1,"1483":1,"1623":1,"1629":1,"1630":2,"1631":3,"1632":4,"1638":3,"1639":4,"1640":6,"1764":1,"1765":1,"1767":1,"1999":1,"2001":1,"2200":1}}],["submitbutton",{"3":{"1436":2}}],["submitbuttontext",{"3":{"1396":1}}],["submitanswerasync",{"3":{"1396":6}}],["submitanswersasync",{"3":{"1396":11}}],["submitasync",{"3":{"1396":2,"1402":1}}],["submitfailed",{"3":{"1396":1}}],["submitfeedback",{"3":{"1396":2}}],["submitfeedbackasync",{"3":{"1396":3}}],["submitter",{"3":{"1398":1,"1402":1,"1632":1}}],["submittedquestions",{"3":{"1396":1,"1415":3}}],["submittedonutc",{"3":{"1350":2,"1396":2}}],["submitted",{"3":{"280":1,"282":1,"285":1,"690":1,"1018":2,"1238":1,"1247":1,"1300":2,"1323":5,"1324":3,"1349":1,"1350":11,"1359":13,"1366":1,"1369":2,"1380":3,"1395":3,"1396":12,"1398":1,"1399":1,"1402":5,"1410":1,"1415":4,"1436":1,"1438":1,"1455":1,"1534":1,"1629":1,"1630":1,"1631":1,"1632":3,"1638":1,"1639":2,"1640":5,"1765":1,"1999":1,"2000":2,"2002":2}}],["submittingwithoutatoken",{"3":{"1436":1}}],["submitting",{"3":{"1300":2,"1307":1,"1359":8,"1380":1,"1396":3,"1402":3,"1561":1,"1630":1,"1631":1,"1638":2,"1639":1,"1640":1,"1946":1,"1998":1}}],["submitreviewhandler",{"3":{"552":1,"1767":2}}],["submitquestionasync",{"3":{"1402":1}}],["submitquestionrequest",{"3":{"1199":8,"1203":1,"1207":2,"1396":3,"1402":8}}],["submitquestioncommandvalidatortests",{"3":{"1199":1,"1207":2}}],["submitquestioncommandvalidator",{"3":{"1199":2,"1203":1,"1207":2,"1402":10}}],["submitquestioncommand",{"2":{"523":1},"3":{"1199":5,"1203":1,"1207":2,"1402":9}}],["submitquestionhandlertests",{"3":{"1199":1,"1207":3,"1436":1}}],["submitquestionhandler",{"2":{"522":1,"523":1,"524":1,"899":1,"900":1,"996":1,"1102":1,"1534":1},"3":{"0":2,"493":1,"494":1,"495":1,"522":2,"523":3,"524":3,"897":2,"899":2,"900":1,"996":2,"1100":2,"1102":2,"1199":1,"1203":1,"1207":2,"1247":2,"1350":4,"1359":2,"1396":5,"1399":8,"1402":20,"1436":2,"1496":1,"1534":1}}],["submit",{"3":{"160":1,"493":1,"494":1,"495":1,"522":1,"523":1,"524":1,"552":1,"897":3,"899":1,"900":1,"994":2,"996":4,"1100":1,"1203":3,"1207":6,"1247":2,"1265":1,"1270":1,"1300":1,"1324":13,"1359":14,"1369":1,"1373":1,"1380":7,"1395":10,"1396":33,"1397":1,"1399":1,"1402":34,"1415":2,"1436":15,"1467":1,"1488":6,"1526":3,"1534":1,"1561":3,"1591":1,"1607":1,"1608":1,"1626":1,"1627":1,"1632":4,"1638":1,"1639":1,"1640":1,"1741":1,"1742":1,"1746":1,"1748":1,"1765":2}}],["submitsitasthestoredset",{"3":{"1436":1}}],["submitscanasync",{"3":{"1396":1}}],["submits",{"3":{"156":1,"1349":1,"1350":3,"1352":1,"1369":1,"1380":1,"1395":1,"1396":2,"1399":1,"1402":2,"1432":1,"1436":6,"1488":1,"1632":3,"1765":2}}],["subtitled",{"3":{"1395":2}}],["subtitles",{"3":{"1395":1,"1480":1}}],["subtitle",{"3":{"1395":1,"1480":2,"1780":1,"1788":1,"1794":1,"1803":1,"1808":1,"1813":1,"1818":1,"1828":1,"1835":1,"1847":1,"1854":1,"1863":1,"1869":1,"1878":1,"1887":1,"1893":1,"1900":1,"1906":1,"1913":1,"1925":1,"1931":1,"1942":1,"1951":1,"1960":1,"1966":1,"1973":1,"1980":1,"1986":1,"1992":1,"1998":1,"2003":1,"2015":1,"2029":1,"2039":1,"2050":1,"2061":1,"2070":1,"2081":1,"2087":1,"2099":1,"2109":1,"2116":1,"2124":1,"2129":1,"2134":1,"2140":1,"2147":1,"2154":1,"2161":1,"2170":1,"2181":1,"2194":1,"2204":1}}],["subtitle2",{"3":{"1324":1}}],["subtitle1",{"3":{"1324":1}}],["subtag",{"3":{"1311":2}}],["subtrees",{"3":{"1487":3}}],["subtree",{"3":{"1286":1,"1333":1,"1339":2,"1436":1,"1443":1,"1487":2}}],["subtract",{"3":{"1395":1}}],["subtracted",{"3":{"1369":1}}],["subtracts",{"3":{"742":1,"1286":1,"1300":1,"1323":1,"1436":2,"1749":1}}],["subtractive",{"3":{"1300":1}}],["subtraction",{"3":{"741":1,"1019":1,"1359":1,"1362":1,"1369":1}}],["subtracting",{"3":{"137":1}}],["subtype",{"3":{"1259":1}}],["subtypes",{"3":{"1229":3,"1807":1}}],["subtly",{"3":{"274":1,"840":1,"1051":1,"1359":3,"1436":2,"1479":1,"1828":1,"2082":1}}],["subtlest",{"3":{"1291":1,"1300":1,"1339":1,"1417":1}}],["subtleties",{"3":{"1286":1,"1436":1}}],["subtlety",{"3":{"97":1,"1252":1,"1300":1,"1320":1,"1328":1,"1339":1,"1348":1,"1395":1,"1405":1,"1415":1,"1416":1,"1436":1,"1881":1}}],["subtle",{"3":{"574":1,"800":1,"862":1,"1229":1,"1247":3,"1258":1,"1259":2,"1262":1,"1270":1,"1274":1,"1286":1,"1300":1,"1309":3,"1311":2,"1323":3,"1324":4,"1332":1,"1350":3,"1359":1,"1380":1,"1395":1,"1396":3,"1415":1,"1436":5,"1454":1,"1815":1,"1818":1,"1822":1,"1862":1,"1881":1,"1886":1,"2041":1,"2074":1,"2118":1,"2136":1,"2239":1}}],["subtler",{"3":{"133":1,"610":1,"1237":1,"1332":1,"1417":1,"2100":1,"2106":1}}],["subquery",{"3":{"24":1,"1237":1,"1259":1,"1286":1,"1309":3,"1401":1,"1402":2}}],["sub",{"1":{"1942":1,"1943":1,"1944":1,"1945":1,"1946":1,"1947":1,"1948":1,"1949":1,"1950":1},"2":{"298":1,"910":1},"3":{"0":6,"68":1,"157":1,"161":1,"175":1,"259":1,"298":1,"303":3,"318":2,"324":1,"379":1,"413":1,"416":1,"493":1,"497":1,"545":1,"709":1,"905":3,"910":1,"954":1,"1004":1,"1006":1,"1011":1,"1018":4,"1019":1,"1042":1,"1238":1,"1269":1,"1270":1,"1286":2,"1288":2,"1289":1,"1296":2,"1300":19,"1311":2,"1323":1,"1324":2,"1332":1,"1339":3,"1350":3,"1359":2,"1362":1,"1366":1,"1369":3,"1371":1,"1372":1,"1380":3,"1395":2,"1396":3,"1415":2,"1432":1,"1436":12,"1474":1,"1488":1,"1492":1,"1526":3,"1529":1,"1530":1,"1531":1,"1532":1,"1535":1,"1582":1,"1585":1,"1594":1,"1600":1,"1747":1,"1765":1,"1771":1,"1779":1,"1815":1,"1942":1,"1957":1,"1982":1,"1995":1,"2033":1,"2037":1,"2043":1,"2138":1,"2186":1,"2208":1}}],["subclassable",{"3":{"622":1,"1286":1}}],["subclasses",{"3":{"0":8,"27":2,"76":1,"124":1,"130":1,"137":1,"139":1,"140":1,"147":1,"160":1,"281":1,"283":1,"305":1,"314":1,"465":1,"523":1,"549":1,"572":3,"573":1,"575":1,"577":1,"578":5,"609":1,"618":2,"631":2,"632":1,"635":1,"707":1,"723":1,"725":3,"741":1,"744":1,"749":1,"751":1,"809":1,"846":1,"881":1,"884":1,"905":1,"912":1,"964":1,"973":1,"976":1,"1004":1,"1018":2,"1074":2,"1091":1,"1136":1,"1161":1,"1162":1,"1163":1,"1168":1,"1212":1,"1214":1,"1231":1,"1237":3,"1247":6,"1252":1,"1259":5,"1262":1,"1265":1,"1270":7,"1271":1,"1286":5,"1300":7,"1311":5,"1312":1,"1322":1,"1323":4,"1324":6,"1354":1,"1359":8,"1384":1,"1395":4,"1398":1,"1402":1,"1406":1,"1409":1,"1415":4,"1418":1,"1427":2,"1429":1,"1431":2,"1436":54,"1438":2,"1476":1,"1487":3,"1488":2,"1489":8,"1496":2,"1526":3,"1577":5,"1582":2,"1654":1,"1666":1,"1826":1,"1857":1,"1896":1,"1983":1,"2000":1,"2042":1,"2055":3,"2057":1,"2101":1,"2104":1,"2105":1,"2107":1,"2111":1,"2138":1,"2232":1}}],["subclassed",{"3":{"0":3,"51":1,"80":1,"130":1,"265":1,"302":1,"572":4,"573":1,"574":1,"578":2,"638":1,"723":1,"972":1,"1050":1,"1054":1,"1161":1,"1168":1,"1247":1,"1259":1,"1270":3,"1286":1,"1300":1,"1310":1,"1311":3,"1323":9,"1359":1,"1395":4,"1396":1,"1430":1,"1436":71,"1488":3,"1489":2,"1526":1,"1576":1,"1577":2,"1582":1,"1583":1,"1586":2,"2042":1,"2055":1,"2101":1,"2131":1,"2178":1}}],["subclassing",{"3":{"0":2,"534":1,"545":1,"611":1,"619":1,"1075":1,"1247":2,"1270":1,"1271":2,"1310":1,"1311":3,"1323":3,"1359":3,"1402":3,"1416":1,"1436":2,"1488":3,"1489":1,"1577":1,"1654":1,"1667":1,"1815":1,"1891":1,"2108":1}}],["subclass",{"0":{"1406":1,"2104":1},"3":{"0":10,"27":1,"47":1,"54":1,"80":1,"109":1,"128":1,"134":1,"135":3,"136":2,"139":1,"142":1,"147":1,"218":1,"233":1,"235":2,"281":1,"283":1,"310":4,"341":1,"350":1,"351":1,"352":1,"446":1,"448":4,"449":1,"450":2,"455":1,"459":2,"461":1,"463":1,"465":1,"497":2,"498":1,"499":1,"500":1,"518":1,"523":2,"536":3,"540":1,"545":1,"551":1,"572":8,"573":1,"574":2,"575":1,"577":1,"585":2,"607":1,"609":3,"610":1,"611":1,"614":1,"616":1,"618":1,"631":2,"635":1,"640":1,"706":1,"720":1,"723":1,"724":1,"725":8,"726":1,"727":1,"749":2,"813":1,"814":1,"855":1,"881":3,"884":1,"905":2,"907":1,"909":1,"910":1,"914":2,"920":1,"922":1,"924":1,"926":3,"954":3,"956":1,"957":1,"960":2,"972":1,"973":1,"974":1,"1004":1,"1005":2,"1048":1,"1050":1,"1054":1,"1058":1,"1059":2,"1065":1,"1067":1,"1069":1,"1081":1,"1083":2,"1091":2,"1100":1,"1133":2,"1135":2,"1137":1,"1161":3,"1168":2,"1169":1,"1171":1,"1226":1,"1229":2,"1237":2,"1244":2,"1247":6,"1252":1,"1259":10,"1265":1,"1270":21,"1271":1,"1272":1,"1282":1,"1286":13,"1289":2,"1290":1,"1300":11,"1310":6,"1311":20,"1312":1,"1318":2,"1322":1,"1323":31,"1324":5,"1334":1,"1339":5,"1353":1,"1359":49,"1369":2,"1380":6,"1384":1,"1395":10,"1396":3,"1402":3,"1406":3,"1407":2,"1410":1,"1411":1,"1412":1,"1413":2,"1414":1,"1415":22,"1416":2,"1417":2,"1427":2,"1428":1,"1429":3,"1431":2,"1432":1,"1433":1,"1435":1,"1436":263,"1438":9,"1443":1,"1467":1,"1488":4,"1489":7,"1490":1,"1491":2,"1496":1,"1525":1,"1526":7,"1532":1,"1577":1,"1582":1,"1585":1,"1591":5,"1653":1,"1654":2,"1660":1,"1671":2,"1689":1,"1699":1,"1727":1,"1782":1,"1815":2,"1816":1,"1849":1,"1865":1,"1875":1,"1898":1,"1977":1,"1978":2,"1982":1,"1983":1,"1990":1,"2000":1,"2043":3,"2044":3,"2046":2,"2055":1,"2056":1,"2101":1,"2102":1,"2103":1,"2104":2,"2107":1,"2131":7,"2132":2,"2133":1,"2165":2,"2167":1,"2180":1,"2196":1,"2197":1,"2201":1}}],["subjective",{"3":{"1801":1}}],["subjects",{"3":{"1436":7,"1455":1,"2063":1}}],["subjectsnapshot",{"3":{"1199":2,"1207":1}}],["subjectkey",{"3":{"0":1,"690":2,"1212":1,"1396":22,"1415":2,"1631":2}}],["subject",{"0":{"1299":1},"1":{"722":1,"723":1,"724":1,"725":1,"726":1,"727":1,"728":1,"729":1},"2":{"31":1,"303":1,"1299":1,"2138":1},"3":{"0":5,"31":1,"38":1,"39":3,"41":2,"42":2,"95":1,"96":1,"136":1,"137":1,"157":2,"159":1,"161":1,"173":2,"175":1,"181":1,"230":1,"303":1,"358":1,"583":1,"585":1,"625":1,"690":2,"691":3,"692":1,"693":1,"698":1,"700":1,"716":1,"722":1,"724":4,"725":6,"727":3,"745":1,"765":1,"766":1,"868":1,"896":2,"905":1,"976":1,"1026":1,"1028":1,"1044":1,"1199":6,"1207":1,"1212":1,"1229":1,"1236":3,"1237":8,"1270":2,"1277":1,"1283":1,"1286":3,"1299":4,"1300":29,"1308":1,"1309":21,"1311":7,"1312":2,"1320":1,"1322":2,"1323":20,"1324":1,"1350":5,"1359":6,"1395":3,"1396":51,"1402":2,"1403":1,"1410":4,"1415":51,"1417":1,"1431":1,"1435":1,"1436":33,"1438":11,"1455":1,"1457":1,"1460":1,"1461":1,"1467":3,"1472":5,"1487":1,"1489":5,"1492":1,"1567":2,"1591":1,"1597":1,"1631":6,"1639":5,"1640":1,"1641":1,"1666":1,"1747":1,"1751":1,"1764":1,"1765":4,"1772":1,"1908":2,"1920":1,"1964":1,"1974":1,"2000":1,"2044":1,"2062":1,"2068":1,"2138":1,"2141":1,"2156":1,"2158":1,"2165":1,"2193":1,"2232":2,"2239":1}}],["subsuming",{"3":{"1436":1}}],["subsumes",{"3":{"1436":1,"1731":1}}],["subsequent",{"3":{"388":1,"390":1,"1247":2,"1259":1,"1286":2,"1311":2,"1324":1,"1359":1,"1456":1,"1475":1,"1491":1,"1630":1,"1635":3,"1639":1,"1641":1,"1908":1}}],["subsequently",{"3":{"91":1,"1324":1}}],["subsections",{"3":{"1467":1}}],["subsection",{"3":{"258":1,"1496":2}}],["subsets",{"3":{"0":1,"1242":1,"1247":1,"1324":1,"1348":1,"1350":2,"1436":2}}],["subset",{"3":{"0":1,"137":1,"140":1,"184":1,"186":1,"187":2,"741":1,"751":1,"954":1,"1215":1,"1242":1,"1244":1,"1245":1,"1247":6,"1259":1,"1271":1,"1286":3,"1300":6,"1332":1,"1350":1,"1373":1,"1377":2,"1380":8,"1396":4,"1405":1,"1409":1,"1415":6,"1417":1,"1486":1,"1496":4,"1526":1,"1560":1,"1614":1,"1617":1,"1618":1,"1621":2,"1627":1,"1961":1,"1963":1,"2075":1,"2111":1,"2150":2}}],["substantial",{"3":{"1436":1}}],["substantive",{"3":{"0":1,"77":1,"250":1,"251":1,"252":1,"257":1,"543":4,"1270":1,"1324":1,"1402":1,"1888":1}}],["substance",{"3":{"200":1,"256":1,"258":1,"464":1,"524":1,"703":1,"797":1,"875":1,"958":1,"1216":1,"1286":1,"1324":1,"1359":1,"1436":1,"1516":1,"1523":1,"1526":7,"1537":1,"1577":2,"1588":1,"1590":1,"1591":2,"1592":4,"1784":2,"1797":1,"1799":1}}],["substitutability",{"3":{"1237":1,"1270":1,"1286":2,"1300":1,"1359":1,"1417":3,"1427":1}}],["substitutable",{"3":{"641":1,"1309":1,"1395":1,"1417":1,"1436":1,"1538":1,"1842":1}}],["substituting",{"3":{"448":1,"545":1,"685":1,"1300":1,"1311":1,"1323":2,"1324":1,"1375":1,"1380":2,"1395":1,"1396":1,"1416":1,"1436":2,"1815":2}}],["substitutionpriority",{"2":{"1279":1},"3":{"1175":1,"1279":1,"1286":8}}],["substitutions",{"3":{"633":1}}],["substitution",{"0":{"170":1},"3":{"170":1,"543":1,"550":1,"1175":3,"1239":1,"1247":5,"1280":1,"1286":9,"1300":1,"1311":2,"1323":1,"1339":2,"1380":1,"1396":2,"1436":1,"1465":1,"1475":1,"1577":2,"1685":1,"1686":1,"1815":2,"1817":2,"1897":1,"1899":1,"1916":1,"2149":1,"2153":1}}],["substituteengine",{"3":{"1286":1}}],["substituteapiversioninurl",{"2":{"448":1},"3":{"448":1,"1311":1}}],["substituted",{"3":{"214":1,"359":1,"365":1,"369":1,"370":1,"838":1,"1237":1,"1247":1,"1259":1,"1286":2,"1324":1,"1336":1,"1339":1,"1350":1,"1359":3,"1375":1,"1380":3,"1395":1,"1396":1,"1436":4,"2142":1}}],["substitutes",{"3":{"170":1,"212":1,"954":1,"1279":1,"1280":2,"1286":9,"1300":1,"1309":2,"1312":1,"1323":1,"1324":4,"1339":1,"1359":2,"1380":1,"1396":1,"1417":3,"1436":3,"1438":2}}],["substitute",{"3":{"170":3,"546":1,"1034":1,"1177":1,"1259":1,"1286":8,"1311":2,"1324":5,"1359":1,"1362":1,"1368":1,"1373":1,"1395":1,"1396":2,"1417":1,"1481":1,"1646":1,"1897":1,"1992":1}}],["substituteunconfiguredengine",{"2":{"170":1,"1279":1},"3":{"170":1,"1279":1,"1286":1}}],["substrings",{"3":{"1311":1,"1395":1,"1436":2}}],["substring",{"3":{"0":1,"585":1,"633":2,"1270":1,"1286":1,"1339":1,"1359":2,"1395":1,"1415":1,"1436":5,"1455":1,"1686":1,"1727":2,"1731":1}}],["substrates",{"3":{"1438":1}}],["substrate",{"1":{"240":1,"241":1,"242":1,"243":1,"244":1,"245":1,"246":1,"247":1,"248":1,"249":1,"250":1,"251":1,"252":1,"253":1,"254":1,"255":1,"256":1,"257":1,"258":1,"259":1,"260":1,"261":1,"730":1,"731":1,"732":1,"733":1,"734":1,"735":1,"736":1,"737":1},"3":{"0":5,"124":1,"162":1,"239":1,"240":1,"241":2,"242":1,"243":3,"244":1,"247":3,"248":1,"253":3,"254":1,"259":3,"260":1,"282":1,"287":1,"730":1,"731":3,"733":5,"734":1,"735":2,"736":1,"737":2,"853":1,"1044":1,"1212":2,"1300":3,"1301":10,"1339":1,"1415":1,"1428":1,"1577":1,"1641":1,"1651":1,"1668":1,"1708":1,"1916":2,"1921":1,"2114":1,"2232":2}}],["subscribing",{"3":{"408":1,"784":2,"1323":1,"1324":2,"1339":1,"1350":4,"1359":1,"1396":4,"1417":2,"2179":1}}],["subscribers",{"3":{"1270":1,"1309":1,"1324":3,"1396":1,"1415":1,"1417":2,"1750":1}}],["subscriber",{"3":{"198":1,"382":1,"781":1,"783":1,"784":1,"1026":1,"1324":11,"1349":1,"1350":15,"1359":3,"1396":11,"1399":1,"1402":10,"1415":5,"1417":2,"1436":1,"1949":3}}],["subscribes",{"3":{"72":1,"273":1,"384":1,"391":1,"397":1,"404":1,"782":1,"790":1,"899":1,"1259":1,"1324":11,"1339":3,"1349":1,"1350":19,"1396":7,"1402":2,"1415":3,"1417":12,"1427":1,"1438":1,"1442":1,"1526":1,"1922":1,"2006":1,"2166":1}}],["subscribed",{"0":{"408":1},"3":{"0":1,"72":1,"255":1,"395":5,"400":1,"404":1,"407":1,"1259":1,"1302":1,"1309":4,"1324":3,"1339":2,"1402":1,"1417":1,"2006":1,"2156":2}}],["subscribe",{"3":{"0":1,"66":1,"273":1,"384":1,"404":1,"406":1,"819":1,"897":1,"1309":1,"1324":3,"1341":1,"1350":2,"1396":3,"1402":1,"1417":5,"1435":1,"1945":1,"2156":2,"2215":1,"2235":1,"2236":1,"2237":1}}],["subscription",{"2":{"1468":1,"1472":1},"3":{"0":1,"258":2,"259":1,"261":1,"276":1,"378":1,"384":1,"395":2,"400":1,"407":2,"408":3,"640":2,"641":1,"766":1,"767":1,"783":1,"784":1,"822":1,"900":1,"971":1,"973":2,"1323":1,"1324":12,"1327":1,"1339":2,"1396":5,"1400":2,"1401":1,"1402":9,"1415":2,"1417":7,"1436":4,"1438":2,"1440":1,"1443":1,"1455":2,"1463":1,"1465":1,"1466":1,"1467":6,"1468":1,"1470":2,"1472":2,"1474":1,"1476":1,"1484":2,"1950":1,"2043":1,"2073":1,"2156":2,"2159":1,"2180":1}}],["subscriptions",{"3":{"0":1,"380":1,"399":1,"1192":1,"1324":2,"1339":1,"1417":1,"1467":3,"1945":1}}],["subsystems",{"3":{"0":1,"1108":1,"1192":1,"1300":3,"1309":1,"1396":1}}],["subsystem",{"3":{"0":1,"165":1,"235":2,"237":1,"707":1,"1110":1,"1192":1,"1202":1,"1203":1,"1300":1,"1302":1,"1309":5,"1310":2,"1334":2,"1339":3,"1402":1,"1496":2,"1674":1,"1915":1}}],["surname",{"3":{"1311":1}}],["surround",{"3":{"2038":1}}],["surrounds",{"3":{"1904":1}}],["surrounding",{"3":{"139":1,"426":1,"490":1,"1300":2,"1311":1,"1323":1,"1324":2,"1350":1,"1359":4,"1380":1,"1395":1,"1396":6,"1415":2,"1416":1,"1417":1,"1436":2,"1438":1,"1728":1,"2059":1}}],["surrogate",{"3":{"1259":2,"1300":1,"1396":1,"1414":1,"1415":2}}],["surplus",{"3":{"1241":1,"1254":1,"1259":4,"1307":1,"1311":1}}],["surprisingly",{"3":{"1380":1}}],["surprising",{"3":{"692":1,"743":1,"1237":1,"1281":1,"1286":1,"1339":1,"1396":1,"1415":1,"1436":1,"1639":1,"2099":1}}],["surprises",{"3":{"1286":1,"1363":1,"1369":1,"1486":1,"1568":1,"1662":1}}],["surprise",{"3":{"399":1,"698":1,"741":1,"1093":1,"1229":1,"1286":3,"1311":2,"1339":2,"1350":2,"1395":1,"1406":1,"1415":2,"1455":1,"1679":1,"1686":1,"1881":1,"1885":1,"1955":1,"2046":1,"2065":1,"2159":1}}],["surprised",{"3":{"243":1,"1925":1,"1986":1}}],["surgically",{"3":{"1359":1}}],["surgical",{"3":{"1231":1,"1237":1}}],["surges",{"3":{"1457":1,"1526":1,"1679":1}}],["surgery",{"3":{"1011":1,"1012":1,"1436":1,"1496":1,"1571":1}}],["surge",{"3":{"0":1,"765":2,"766":3,"767":4,"769":1,"1212":1,"1457":5,"1461":2,"1467":4,"1469":1,"1476":1,"1525":1,"1526":4,"1530":1,"1531":2,"1532":1,"1534":1,"1591":3,"1597":1,"1678":2,"1679":1,"1680":1,"2232":1}}],["sure",{"3":{"215":1,"1300":1,"1324":1,"1436":1,"1877":1,"1930":1,"2105":1,"2150":1,"2153":1}}],["surfacing",{"3":{"39":1,"99":1,"501":1,"1259":1,"1263":1,"1271":1,"1286":1,"1300":1,"1311":2,"1312":1,"1323":1,"1324":3,"1339":1,"1350":2,"1383":1,"1395":3,"1396":2,"1402":4,"1417":1,"1427":2,"1436":1,"1984":1,"2072":1,"2220":1,"2232":1}}],["surfaced",{"3":{"39":2,"78":1,"265":1,"690":1,"729":1,"789":1,"846":1,"926":1,"1026":1,"1036":1,"1084":1,"1099":1,"1237":2,"1242":1,"1270":1,"1286":1,"1300":2,"1309":1,"1312":1,"1323":1,"1324":3,"1339":2,"1350":6,"1358":1,"1359":7,"1395":4,"1396":5,"1402":1,"1415":2,"1427":1,"1431":1,"1436":4,"1488":1,"1496":3,"1532":1,"1535":1,"1577":1,"1621":1,"1627":1,"1643":1,"1916":1,"1944":1,"1955":1,"2166":1,"2220":1}}],["surfaces",{"0":{"926":1},"3":{"0":5,"41":1,"43":1,"95":1,"109":1,"127":1,"189":1,"201":1,"215":1,"237":1,"245":1,"274":1,"300":2,"301":1,"303":1,"306":2,"340":1,"388":1,"390":1,"401":1,"441":1,"500":1,"514":1,"545":1,"550":1,"585":1,"612":1,"628":1,"648":1,"649":1,"650":1,"651":1,"688":1,"690":1,"732":1,"790":1,"802":1,"803":1,"861":1,"883":1,"913":1,"926":1,"966":1,"990":1,"996":1,"1004":1,"1043":1,"1051":1,"1212":2,"1247":2,"1259":2,"1263":1,"1270":6,"1271":1,"1276":1,"1278":1,"1286":9,"1287":1,"1297":1,"1300":8,"1301":2,"1307":1,"1309":1,"1310":1,"1311":7,"1323":1,"1324":18,"1339":6,"1347":1,"1350":2,"1352":1,"1355":1,"1356":1,"1359":23,"1379":1,"1380":1,"1388":1,"1394":1,"1395":15,"1396":33,"1397":1,"1401":1,"1402":16,"1415":4,"1416":4,"1417":6,"1433":2,"1434":1,"1436":18,"1438":7,"1444":1,"1447":1,"1454":1,"1456":1,"1467":2,"1487":1,"1488":1,"1489":1,"1496":1,"1526":6,"1531":2,"1532":2,"1534":1,"1535":1,"1576":1,"1577":1,"1582":1,"1591":2,"1596":1,"1627":2,"1636":1,"1651":1,"1698":1,"1714":2,"1760":1,"1869":1,"1923":1,"2074":1,"2075":1,"2077":1,"2083":2,"2113":1,"2127":1,"2137":1,"2138":1,"2153":1,"2232":3}}],["surface",{"0":{"1419":1,"1666":1,"1702":1,"2000":1,"2035":1,"2137":1},"1":{"297":1,"298":1,"299":1,"300":1,"301":1,"302":1,"303":1,"304":1,"305":1,"306":1,"977":1,"978":1,"979":1,"980":1,"981":1,"982":1,"983":1,"984":1,"1998":1,"1999":1,"2000":1,"2001":1,"2002":1},"3":{"0":16,"6":1,"24":1,"37":1,"42":1,"53":1,"54":2,"55":1,"58":2,"100":1,"103":1,"107":1,"109":1,"111":1,"121":1,"124":1,"130":1,"135":10,"138":1,"139":1,"141":1,"143":1,"145":2,"150":1,"162":1,"165":1,"166":1,"173":2,"177":2,"186":1,"189":1,"209":2,"210":1,"237":2,"256":1,"265":2,"275":1,"280":2,"287":1,"297":1,"299":1,"301":1,"305":1,"306":1,"314":1,"321":1,"329":1,"330":1,"331":1,"332":4,"334":1,"341":1,"349":1,"351":1,"355":1,"363":1,"384":1,"391":1,"398":1,"403":1,"415":2,"421":1,"435":1,"447":1,"450":1,"471":1,"474":1,"506":2,"507":1,"508":3,"513":1,"527":1,"543":1,"545":1,"547":1,"548":1,"549":2,"550":2,"551":2,"572":3,"583":2,"591":1,"609":1,"611":1,"617":1,"618":1,"649":1,"650":2,"674":2,"675":2,"676":1,"681":1,"682":2,"684":1,"690":2,"691":5,"692":1,"694":1,"700":3,"707":2,"715":2,"717":1,"723":1,"725":2,"727":1,"740":1,"741":1,"743":1,"745":1,"751":1,"773":1,"774":1,"775":2,"783":2,"784":1,"792":1,"795":1,"797":4,"799":1,"803":1,"804":1,"805":2,"806":1,"827":2,"832":1,"840":1,"848":1,"880":1,"881":1,"882":1,"885":1,"914":1,"920":3,"921":1,"942":1,"963":1,"964":3,"966":1,"968":1,"971":1,"976":1,"977":1,"979":2,"980":7,"981":1,"982":1,"983":1,"984":2,"988":1,"1008":1,"1020":1,"1025":1,"1043":1,"1044":1,"1048":1,"1049":2,"1051":1,"1052":3,"1053":1,"1054":1,"1055":2,"1059":3,"1073":1,"1074":1,"1076":1,"1091":1,"1118":1,"1132":1,"1133":2,"1134":1,"1187":1,"1192":1,"1202":1,"1203":1,"1212":4,"1213":1,"1217":1,"1220":1,"1227":1,"1229":6,"1237":3,"1238":1,"1247":7,"1248":1,"1249":1,"1256":1,"1259":4,"1263":1,"1270":9,"1271":1,"1275":1,"1276":2,"1277":1,"1278":1,"1280":1,"1285":1,"1286":33,"1290":1,"1291":1,"1297":2,"1299":2,"1300":34,"1301":3,"1309":15,"1310":1,"1311":43,"1312":8,"1316":1,"1318":3,"1320":1,"1323":16,"1324":60,"1332":2,"1336":1,"1338":1,"1339":8,"1348":2,"1350":18,"1354":1,"1356":2,"1357":1,"1358":1,"1359":49,"1366":1,"1367":1,"1368":1,"1369":8,"1370":2,"1371":2,"1373":2,"1375":1,"1380":11,"1381":2,"1392":1,"1395":41,"1396":65,"1401":2,"1402":22,"1403":2,"1406":2,"1409":3,"1414":2,"1415":41,"1416":9,"1417":17,"1421":1,"1429":1,"1431":3,"1436":73,"1437":1,"1438":11,"1443":1,"1445":1,"1449":1,"1450":1,"1453":1,"1454":1,"1455":2,"1465":1,"1467":2,"1476":2,"1487":2,"1488":2,"1492":1,"1496":4,"1524":1,"1526":2,"1531":1,"1534":1,"1570":1,"1577":7,"1585":4,"1591":2,"1597":1,"1599":2,"1626":1,"1627":1,"1630":1,"1631":2,"1640":1,"1642":1,"1644":2,"1662":2,"1665":1,"1673":2,"1686":1,"1715":1,"1716":1,"1720":1,"1748":1,"1761":1,"1771":1,"1781":1,"1792":1,"1815":1,"1848":1,"1852":1,"1868":1,"1876":1,"1929":5,"1930":2,"1932":1,"1936":1,"1938":1,"1940":1,"1941":1,"1958":1,"1971":2,"1985":1,"1986":1,"1987":3,"1988":2,"1989":1,"1990":3,"1997":1,"1998":1,"2000":1,"2001":1,"2002":3,"2007":2,"2012":1,"2017":1,"2035":1,"2037":1,"2038":2,"2041":1,"2044":1,"2051":2,"2055":1,"2078":1,"2079":1,"2080":1,"2085":2,"2100":1,"2106":1,"2114":3,"2122":2,"2125":1,"2129":1,"2132":1,"2137":1,"2159":1,"2168":1,"2169":1,"2172":1,"2173":1,"2191":1,"2193":2,"2200":1,"2201":1,"2203":2,"2208":2,"2210":1,"2232":6}}],["surveys",{"3":{"1074":1,"1629":1,"1639":1}}],["survey",{"3":{"1033":1,"1350":1,"1359":3,"1629":1,"1630":4,"1637":5,"1639":5,"1640":1}}],["surveyed",{"3":{"0":1,"1049":1,"1051":1}}],["survival",{"3":{"1359":1,"2168":1}}],["survivable",{"3":{"563":1,"698":1,"759":1,"1324":1,"1359":1,"1417":3,"2193":1}}],["survivor",{"3":{"1359":1,"1436":2}}],["survivors",{"3":{"1286":1,"1415":1}}],["surviving",{"1":{"1966":1,"1967":1,"1968":1,"1969":1,"1970":1,"1971":1,"1972":1},"3":{"0":1,"67":1,"122":1,"201":1,"497":1,"734":1,"856":1,"863":1,"1247":1,"1259":1,"1262":1,"1271":1,"1285":1,"1286":2,"1311":1,"1323":1,"1324":3,"1339":2,"1350":2,"1359":5,"1395":2,"1410":1,"1415":1,"1427":1,"1436":4,"1438":1,"1473":1,"1482":1,"1966":1,"2208":1}}],["survived",{"3":{"266":1,"839":1,"840":1,"908":1,"1359":2,"1415":1,"1989":1}}],["survive",{"0":{"1223":1,"2189":1},"3":{"0":2,"39":2,"49":1,"131":1,"166":1,"242":1,"265":1,"380":1,"390":1,"440":1,"490":1,"520":2,"610":1,"626":1,"708":1,"711":1,"846":1,"932":1,"933":1,"997":1,"1018":1,"1020":1,"1043":1,"1074":1,"1102":2,"1115":1,"1212":1,"1217":1,"1229":1,"1237":3,"1259":4,"1274":1,"1286":7,"1287":1,"1294":1,"1300":4,"1310":1,"1311":1,"1312":1,"1323":4,"1324":13,"1339":3,"1342":1,"1349":1,"1350":4,"1359":6,"1369":2,"1376":1,"1380":2,"1395":4,"1396":8,"1400":1,"1402":1,"1410":1,"1413":1,"1415":4,"1416":1,"1417":7,"1418":1,"1426":1,"1427":1,"1436":2,"1438":3,"1441":1,"1476":1,"1591":1,"1596":1,"1597":1,"1662":1,"1663":1,"1684":1,"1686":1,"1689":1,"1724":1,"1729":1,"1787":1,"1794":1,"1851":1,"1866":1,"1889":1,"1906":1,"1930":1,"1945":1,"1950":1,"1965":1,"2045":1,"2063":1,"2081":1,"2100":1,"2109":1,"2126":1,"2128":1,"2162":1,"2176":1,"2183":1,"2185":1,"2200":1,"2209":1}}],["survivesblockcommentsineveryposition",{"3":{"142":1,"1436":1}}],["survives",{"0":{"1307":1,"1866":1},"3":{"0":4,"24":1,"31":1,"91":1,"96":1,"101":1,"248":1,"458":1,"472":1,"497":1,"506":1,"524":1,"592":1,"633":1,"635":1,"638":1,"690":1,"699":1,"715":1,"716":1,"732":1,"783":1,"855":1,"862":1,"881":1,"897":1,"905":1,"988":2,"992":1,"996":2,"1018":1,"1019":1,"1054":1,"1093":1,"1115":1,"1116":1,"1212":3,"1237":1,"1239":1,"1247":4,"1250":1,"1251":1,"1259":4,"1270":5,"1274":1,"1286":10,"1287":1,"1288":1,"1300":7,"1301":2,"1304":1,"1309":3,"1311":5,"1312":1,"1318":1,"1323":8,"1324":16,"1333":1,"1336":1,"1337":1,"1339":2,"1350":1,"1357":1,"1359":14,"1369":1,"1379":1,"1380":2,"1395":9,"1396":9,"1402":1,"1415":8,"1416":3,"1417":5,"1427":1,"1436":11,"1441":1,"1453":1,"1454":1,"1486":1,"1492":2,"1566":1,"1651":1,"1664":1,"1699":1,"1715":1,"1727":1,"1790":1,"1792":1,"1815":1,"1840":1,"1852":1,"1858":1,"1863":1,"1923":1,"1933":1,"1943":1,"1965":1,"1972":1,"2010":1,"2024":1,"2047":1,"2076":1,"2089":1,"2113":1,"2121":1,"2157":1,"2160":1,"2165":1}}],["sovereignty",{"3":{"1567":1}}],["sonnet",{"3":{"1496":2}}],["sonaranalyzer",{"3":{"1213":1,"1395":2,"1417":1,"1453":1,"1903":1}}],["sonar",{"3":{"1133":1,"1237":2,"1266":1,"1270":1,"1300":2,"1309":1,"1312":1,"1369":1,"1380":1,"1395":1,"1436":1,"1577":1,"1673":1}}],["soak",{"3":{"1456":1}}],["sothecontractisnotvacuous",{"2":{"1436":1},"3":{"1436":1}}],["soi",{"3":{"1286":1,"2126":1}}],["sock",{"3":{"1430":1}}],["sockets",{"3":{"1300":1,"1339":2,"1436":1}}],["socketshttphandler",{"2":{"53":1,"100":1,"1329":1,"1450":1,"1663":1,"1677":1,"2006":1,"2011":1,"2014":1,"2019":1,"2030":1},"3":{"53":1,"100":1,"1312":4,"1324":2,"1329":1,"1339":11,"1380":1,"1416":3,"1441":1,"1443":2,"1450":1,"1663":1,"1677":1,"2006":1,"2011":1,"2014":1,"2019":1,"2030":1}}],["socket",{"3":{"0":2,"94":1,"95":1,"100":1,"109":1,"110":1,"235":1,"881":1,"1067":1,"1225":1,"1323":1,"1324":2,"1329":1,"1334":1,"1339":14,"1395":2,"1396":3,"1415":1,"1430":1,"1436":1,"1443":2,"1577":1,"1611":1,"1653":1,"1702":1}}],["socialsecuritynumber",{"2":{"364":1},"3":{"359":1,"364":1}}],["social",{"3":{"349":1,"657":1,"691":1,"1020":1,"1300":2,"1311":1,"1324":3,"1342":1,"1350":6,"1351":1,"1359":11,"1364":1,"1369":4,"1380":4,"1383":1,"1392":1,"1395":7,"1415":2,"1416":4,"1467":1,"1629":2,"1630":2,"1631":4,"1632":1,"1636":2,"1639":1,"1641":2,"1658":1,"1705":1,"1973":1,"1974":1,"1977":1,"1979":3,"2110":2}}],["southcentralus",{"3":{"1436":1}}],["southeast",{"3":{"975":1}}],["south",{"3":{"972":1,"1339":1,"1436":3,"1467":1,"2238":1}}],["sound",{"3":{"209":1,"659":1,"811":1,"1051":1,"1286":1,"1301":1,"1323":1,"1455":2,"1549":1,"1870":1,"1923":1,"1971":1,"1997":1}}],["sounds",{"3":{"136":1,"1150":1,"1286":1,"1339":1,"1799":1,"1951":1,"2129":1}}],["sourcing",{"1":{"1138":1,"1139":1,"1140":1,"1141":1,"1142":1,"1143":1,"1144":1,"1145":1,"1146":1,"1147":1},"3":{"0":1,"638":1,"1138":1,"1139":1,"1140":1,"1141":2,"1142":1,"1144":1,"1145":1,"1212":1,"1259":1,"1323":1,"1324":1,"1359":3,"1396":1,"1402":1,"1431":1,"1436":1,"1496":1,"1577":1,"1585":1,"2232":1}}],["source=",{"3":{"1339":1,"1441":1}}],["sourcecollectinghostapplicationbuilder",{"3":{"1199":2,"1207":1}}],["sourcecollectingconfigurationmanager",{"3":{"1199":2,"1207":1}}],["sourcetype",{"3":{"846":1,"1247":1,"1269":1,"1270":2,"1436":1}}],["sourcedatabase",{"2":{"1475":1},"3":{"1474":1,"1475":3}}],["sourcedir",{"3":{"1436":2}}],["sourced",{"1":{"1780":1,"1781":1,"1782":1,"1783":1,"1784":1,"1785":1,"1786":1,"1787":1},"3":{"0":1,"373":1,"602":1,"631":1,"643":1,"1083":1,"1085":1,"1116":1,"1142":1,"1145":1,"1286":6,"1300":2,"1312":1,"1344":1,"1350":4,"1359":8,"1362":1,"1369":4,"1376":1,"1378":1,"1380":2,"1396":3,"1415":1,"1436":1,"1489":1,"1600":1,"1630":2,"1779":1,"1780":2,"2030":1,"2205":1}}],["sourcename",{"2":{"634":1},"3":{"0":1,"634":1,"698":1,"1286":4,"1323":1,"1492":1}}],["sourcesbrandcolorfromtoken",{"3":{"1436":2}}],["sources",{"3":{"0":3,"26":1,"46":1,"47":1,"166":1,"169":1,"186":1,"265":1,"369":1,"370":1,"399":1,"407":1,"413":1,"640":1,"676":1,"715":1,"717":1,"827":1,"838":1,"905":1,"926":1,"988":2,"989":1,"1014":1,"1069":1,"1144":2,"1175":1,"1214":1,"1247":4,"1276":3,"1279":4,"1281":3,"1286":31,"1300":2,"1301":1,"1310":4,"1311":12,"1323":4,"1324":1,"1333":1,"1335":2,"1338":1,"1339":7,"1353":1,"1359":8,"1375":1,"1395":4,"1402":2,"1415":2,"1417":2,"1429":1,"1436":7,"1437":1,"1438":1,"1442":1,"1453":2,"1454":1,"1488":1,"1489":2,"1526":1,"1534":1,"1548":1,"1569":1,"1630":2,"1631":1,"1639":1,"1660":1,"1665":1,"1670":1,"1675":1,"1774":2,"1790":1,"1833":1,"1840":1,"1841":1,"1845":1,"1849":2,"1852":3,"1853":1,"1858":1,"1859":1,"1861":1,"1863":1,"1866":1,"1868":1,"1962":1,"1965":1,"2006":1,"2022":1,"2024":1,"2153":1,"2156":2,"2160":1,"2188":1,"2220":1,"2232":1}}],["source",{"0":{"1330":1,"1335":1,"1451":1,"1470":1,"1484":1,"1500":1,"1859":1,"1875":1,"2242":1},"1":{"1172":1,"1173":1,"1174":1,"1175":1,"1176":1,"1177":1,"1178":1,"1179":1,"1180":1},"2":{"138":1,"468":1,"469":1,"474":1,"477":1,"805":1,"809":1,"813":1,"1150":1,"1475":2},"3":{"0":53,"1":1,"3":1,"5":1,"10":1,"12":1,"15":5,"17":2,"24":13,"25":4,"26":10,"27":6,"31":2,"34":1,"38":1,"39":4,"42":2,"43":2,"47":4,"53":1,"57":1,"59":6,"60":1,"61":1,"62":1,"63":3,"68":3,"71":2,"72":6,"73":1,"74":4,"79":1,"80":6,"81":3,"82":3,"90":1,"93":3,"94":2,"95":8,"96":5,"98":5,"99":1,"100":2,"103":3,"109":16,"111":1,"112":1,"117":6,"121":3,"122":3,"123":4,"125":5,"126":5,"128":4,"130":1,"132":1,"135":5,"136":1,"138":2,"141":3,"142":4,"145":2,"146":1,"147":5,"150":5,"151":1,"152":1,"157":2,"160":3,"161":3,"162":1,"164":1,"166":17,"168":2,"169":1,"170":3,"171":4,"175":3,"178":3,"179":6,"180":7,"181":2,"184":1,"186":5,"189":4,"190":5,"193":1,"195":9,"196":2,"197":1,"198":3,"200":2,"201":3,"202":7,"203":2,"216":2,"217":2,"218":1,"219":5,"220":5,"225":1,"228":4,"230":9,"231":4,"235":15,"237":2,"238":1,"243":8,"245":9,"246":7,"250":1,"251":1,"252":2,"254":1,"255":5,"256":1,"257":2,"259":3,"260":4,"261":1,"265":11,"266":1,"273":2,"277":1,"280":1,"282":1,"283":2,"284":2,"285":3,"290":7,"295":12,"296":3,"303":4,"305":7,"306":4,"310":3,"314":4,"318":9,"324":1,"325":3,"328":2,"330":9,"331":2,"333":5,"336":4,"337":4,"341":17,"342":2,"343":3,"344":6,"345":2,"350":5,"352":4,"353":7,"359":1,"369":1,"370":4,"371":1,"372":1,"373":1,"379":1,"384":7,"387":2,"388":3,"390":6,"391":7,"392":4,"393":1,"395":4,"397":11,"399":1,"400":3,"401":7,"402":3,"403":1,"404":5,"406":1,"407":5,"408":4,"409":3,"412":1,"413":11,"415":3,"416":2,"418":11,"419":1,"420":3,"422":1,"423":7,"424":3,"425":2,"426":8,"427":2,"428":10,"429":5,"430":4,"433":2,"434":1,"435":1,"440":1,"442":1,"443":2,"444":3,"448":11,"450":1,"451":1,"452":2,"453":1,"454":1,"459":13,"461":1,"463":6,"464":4,"465":5,"466":2,"468":3,"469":4,"470":14,"474":1,"475":10,"476":13,"477":13,"478":1,"482":2,"483":3,"484":3,"486":11,"487":7,"488":5,"489":7,"490":7,"491":8,"492":9,"493":12,"494":8,"495":5,"497":13,"498":1,"499":6,"502":4,"507":20,"509":1,"511":6,"512":1,"513":5,"514":2,"522":2,"523":3,"524":2,"527":1,"528":1,"530":1,"535":1,"536":4,"537":1,"539":3,"544":2,"545":26,"547":1,"549":7,"550":3,"551":2,"552":4,"554":1,"556":25,"559":1,"564":7,"572":4,"576":3,"577":4,"583":33,"585":12,"586":5,"587":2,"592":1,"597":1,"599":6,"601":2,"603":3,"609":2,"616":2,"618":2,"621":1,"626":1,"629":2,"632":3,"633":3,"634":1,"636":1,"638":2,"640":14,"642":3,"644":3,"649":13,"651":1,"656":2,"657":17,"665":7,"668":4,"669":3,"672":4,"674":45,"675":3,"676":15,"677":2,"680":1,"682":1,"685":1,"690":1,"696":3,"697":2,"698":24,"699":3,"700":2,"701":4,"702":10,"703":9,"706":1,"707":9,"708":1,"709":2,"711":2,"715":6,"717":1,"720":3,"721":3,"724":5,"725":11,"727":3,"728":2,"731":1,"732":1,"733":8,"736":4,"740":5,"741":10,"742":1,"743":2,"744":2,"749":11,"751":2,"774":12,"777":1,"780":3,"782":19,"784":2,"789":4,"790":8,"792":3,"793":6,"794":4,"798":9,"799":8,"803":3,"804":5,"805":4,"806":1,"809":3,"813":4,"818":1,"819":16,"822":2,"825":1,"826":7,"827":18,"830":7,"831":3,"832":6,"833":14,"836":1,"837":5,"838":11,"839":2,"840":1,"841":2,"842":1,"846":9,"849":1,"850":1,"854":7,"857":4,"861":2,"863":1,"868":3,"869":6,"872":5,"873":3,"876":17,"877":4,"880":1,"881":14,"883":1,"884":1,"888":2,"889":1,"891":4,"892":1,"897":10,"900":2,"904":1,"905":13,"908":3,"909":1,"910":1,"912":1,"913":6,"914":2,"915":1,"916":1,"921":3,"922":9,"923":1,"924":3,"926":10,"929":1,"930":1,"931":7,"935":1,"939":1,"946":10,"949":1,"954":4,"959":1,"960":2,"963":4,"964":4,"966":1,"971":1,"972":6,"975":2,"979":5,"980":7,"982":2,"987":3,"988":17,"989":1,"990":4,"992":1,"995":4,"996":5,"998":1,"999":2,"1000":1,"1003":1,"1004":6,"1006":1,"1012":1,"1017":1,"1018":2,"1021":1,"1025":5,"1026":14,"1028":1,"1029":1,"1033":1,"1034":13,"1035":1,"1036":1,"1041":6,"1042":21,"1043":2,"1044":6,"1045":2,"1049":4,"1050":17,"1051":1,"1052":2,"1054":2,"1055":3,"1058":4,"1059":27,"1061":2,"1062":1,"1066":4,"1067":4,"1070":1,"1073":1,"1074":7,"1075":1,"1078":1,"1082":6,"1083":7,"1085":1,"1086":3,"1089":1,"1090":2,"1091":9,"1094":1,"1095":1,"1099":2,"1100":6,"1103":3,"1108":6,"1111":1,"1116":17,"1119":1,"1123":3,"1124":2,"1132":1,"1133":7,"1134":1,"1135":4,"1140":10,"1142":1,"1144":1,"1150":14,"1160":2,"1161":3,"1163":1,"1168":16,"1172":1,"1174":1,"1175":27,"1177":1,"1183":4,"1184":18,"1186":2,"1190":4,"1191":1,"1192":6,"1193":1,"1196":1,"1202":3,"1203":3,"1204":3,"1211":2,"1212":28,"1213":2,"1214":2,"1219":4,"1220":1,"1222":3,"1223":2,"1224":1,"1225":6,"1226":2,"1227":3,"1228":3,"1229":59,"1231":6,"1232":5,"1233":8,"1234":13,"1235":2,"1236":8,"1237":166,"1238":1,"1239":18,"1240":4,"1241":5,"1242":4,"1243":10,"1244":5,"1245":2,"1246":3,"1247":152,"1251":1,"1252":1,"1254":2,"1256":1,"1257":1,"1259":120,"1261":2,"1262":6,"1263":6,"1264":9,"1265":3,"1267":5,"1268":1,"1269":5,"1270":270,"1271":103,"1272":1,"1273":13,"1274":2,"1275":7,"1276":15,"1277":7,"1278":22,"1279":14,"1280":9,"1281":6,"1282":1,"1283":5,"1284":5,"1285":7,"1286":877,"1288":8,"1289":10,"1290":11,"1291":12,"1292":8,"1293":9,"1294":9,"1295":6,"1296":5,"1297":30,"1298":7,"1299":2,"1300":1020,"1301":82,"1302":6,"1303":8,"1304":11,"1305":7,"1306":9,"1307":16,"1308":8,"1309":208,"1310":78,"1311":456,"1312":85,"1313":1,"1314":3,"1315":4,"1316":8,"1317":11,"1318":10,"1319":1,"1320":28,"1321":3,"1322":14,"1323":388,"1324":595,"1325":9,"1326":11,"1327":4,"1328":4,"1329":1,"1330":3,"1331":5,"1332":19,"1333":7,"1334":10,"1335":7,"1336":8,"1337":6,"1338":10,"1339":367,"1341":3,"1342":12,"1344":7,"1345":5,"1346":1,"1347":17,"1348":5,"1349":10,"1350":359,"1353":2,"1354":1,"1359":930,"1361":1,"1362":2,"1363":3,"1364":1,"1366":1,"1368":1,"1369":84,"1371":6,"1372":2,"1373":5,"1374":1,"1375":1,"1376":1,"1377":7,"1378":8,"1379":4,"1380":199,"1381":1,"1384":3,"1387":1,"1389":1,"1390":2,"1395":373,"1396":591,"1402":129,"1403":1,"1404":4,"1405":1,"1406":5,"1407":2,"1409":1,"1410":1,"1412":1,"1413":1,"1414":1,"1415":377,"1416":32,"1417":148,"1419":2,"1420":6,"1421":1,"1422":5,"1423":5,"1424":6,"1425":6,"1426":1,"1427":58,"1428":1,"1429":3,"1430":1,"1431":4,"1433":1,"1435":1,"1436":742,"1437":1,"1438":16,"1440":3,"1441":9,"1442":7,"1443":6,"1444":6,"1445":9,"1447":2,"1449":5,"1451":1,"1453":5,"1454":4,"1455":12,"1459":2,"1461":1,"1462":1,"1464":16,"1466":1,"1467":17,"1469":2,"1470":2,"1473":1,"1474":3,"1475":3,"1476":1,"1477":1,"1478":2,"1482":1,"1484":2,"1485":2,"1486":5,"1487":2,"1488":27,"1489":8,"1490":3,"1491":1,"1492":12,"1494":1,"1495":1,"1496":108,"1497":1,"1500":5,"1504":2,"1509":1,"1510":2,"1512":1,"1521":1,"1522":1,"1526":22,"1531":6,"1534":3,"1535":3,"1545":1,"1547":1,"1548":1,"1553":2,"1554":1,"1556":1,"1569":1,"1570":1,"1572":1,"1573":1,"1576":1,"1577":43,"1578":1,"1581":1,"1582":18,"1583":6,"1585":2,"1586":7,"1587":1,"1591":7,"1594":1,"1596":1,"1606":1,"1614":1,"1619":3,"1630":1,"1631":3,"1632":16,"1636":1,"1637":2,"1638":1,"1639":4,"1640":1,"1641":2,"1646":1,"1648":4,"1649":1,"1650":4,"1651":4,"1652":5,"1653":7,"1654":1,"1655":1,"1656":6,"1659":1,"1661":2,"1664":12,"1665":1,"1671":2,"1673":6,"1675":5,"1684":1,"1685":5,"1686":5,"1687":1,"1695":2,"1697":1,"1708":1,"1710":1,"1712":1,"1718":1,"1719":3,"1722":3,"1727":4,"1728":6,"1729":3,"1731":2,"1734":1,"1736":1,"1740":1,"1755":2,"1764":27,"1765":31,"1770":4,"1773":3,"1777":2,"1778":1,"1783":1,"1787":2,"1790":3,"1792":1,"1793":1,"1802":1,"1805":2,"1807":1,"1810":1,"1812":1,"1815":3,"1817":1,"1827":1,"1831":5,"1834":2,"1838":1,"1840":4,"1841":1,"1845":3,"1846":1,"1849":9,"1851":8,"1852":8,"1853":3,"1857":1,"1859":1,"1860":2,"1861":2,"1862":2,"1865":5,"1866":3,"1867":2,"1868":2,"1875":1,"1877":3,"1886":1,"1889":1,"1891":1,"1892":1,"1895":1,"1899":1,"1902":1,"1905":1,"1910":1,"1912":1,"1921":1,"1924":1,"1927":2,"1930":1,"1933":1,"1941":1,"1942":1,"1948":1,"1950":1,"1951":1,"1955":1,"1958":1,"1959":4,"1962":1,"1965":1,"1972":1,"1979":1,"1983":1,"1985":1,"1987":1,"1988":3,"1991":1,"1994":6,"1995":1,"1997":1,"1999":1,"2000":8,"2001":2,"2002":4,"2005":1,"2008":2,"2013":2,"2014":1,"2024":2,"2028":1,"2030":1,"2033":1,"2036":1,"2038":1,"2041":2,"2043":2,"2044":4,"2046":1,"2049":1,"2053":6,"2060":1,"2064":2,"2065":2,"2066":5,"2069":1,"2070":1,"2072":3,"2074":1,"2075":2,"2076":1,"2079":2,"2080":5,"2082":1,"2083":3,"2085":1,"2086":3,"2090":1,"2097":1,"2098":1,"2106":1,"2108":1,"2111":1,"2115":2,"2117":1,"2123":2,"2126":1,"2127":1,"2128":1,"2133":1,"2136":1,"2139":1,"2142":1,"2146":1,"2147":1,"2153":1,"2156":4,"2157":5,"2159":1,"2160":2,"2169":1,"2172":1,"2179":1,"2180":1,"2188":1,"2189":1,"2191":1,"2192":4,"2193":1,"2199":1,"2202":3,"2203":1,"2211":1,"2212":1,"2215":1,"2216":1,"2221":1,"2226":2,"2230":3,"2232":6,"2234":1,"2236":1,"2239":1,"2245":2}}],["someday",{"3":{"1436":1}}],["somefixture",{"3":{"1436":3}}],["somehandler",{"3":{"1396":1}}],["somehow",{"3":{"1335":1}}],["somerandomtype",{"3":{"1380":1}}],["somerandomhandler",{"3":{"1323":2}}],["someincidentalclass",{"3":{"1311":1}}],["someintegrationevent",{"2":{"1252":1},"3":{"1252":1}}],["someid",{"3":{"1237":1}}],["sometimes",{"3":{"1345":1,"1359":1,"1436":1,"2099":1}}],["sometime",{"3":{"1077":1}}],["somethingbroke",{"3":{"1436":4}}],["something",{"3":{"1":1,"79":1,"81":1,"103":1,"108":1,"110":1,"135":1,"138":1,"139":1,"140":1,"147":1,"150":1,"175":1,"258":1,"290":1,"449":1,"539":1,"626":1,"627":1,"681":1,"683":1,"734":1,"740":1,"751":1,"758":1,"781":1,"793":1,"799":1,"812":1,"817":1,"860":2,"905":1,"931":1,"989":2,"1019":1,"1059":1,"1066":1,"1067":1,"1068":2,"1074":1,"1102":1,"1140":1,"1220":1,"1237":2,"1247":1,"1248":1,"1259":4,"1265":1,"1270":2,"1281":1,"1286":12,"1292":1,"1293":1,"1300":7,"1302":1,"1309":4,"1311":4,"1320":1,"1323":9,"1324":16,"1339":3,"1344":1,"1350":4,"1352":1,"1359":17,"1368":1,"1369":1,"1380":1,"1389":1,"1395":5,"1396":12,"1402":3,"1409":1,"1415":5,"1416":1,"1417":9,"1427":2,"1435":1,"1436":20,"1443":2,"1451":1,"1455":1,"1459":1,"1460":1,"1467":1,"1478":1,"1486":1,"1492":3,"1512":1,"1637":1,"1651":1,"1653":1,"1684":1,"1686":2,"1693":1,"1787":1,"1794":1,"1804":1,"1815":2,"1817":2,"1836":1,"1842":1,"1847":1,"1865":1,"1867":1,"1881":2,"1890":1,"1900":1,"1913":1,"1933":1,"1943":2,"1949":1,"1952":1,"1963":1,"1965":1,"1982":1,"2002":2,"2016":1,"2034":1,"2043":1,"2049":1,"2056":1,"2064":1,"2094":1,"2098":1,"2099":1,"2116":1,"2118":1,"2124":2,"2126":1,"2128":1,"2132":1,"2138":3,"2157":1,"2158":1,"2181":1,"2182":1,"2183":1,"2203":1,"2232":1}}],["somebody",{"3":{"896":1,"1082":1,"1083":1,"1134":1,"1229":1,"1286":1,"1306":1,"1323":2,"1324":1,"1359":1,"1396":2,"1415":2,"1422":1,"1427":1,"1436":2,"1465":1,"1475":1,"1951":1,"2039":1,"2043":1,"2046":1,"2047":1,"2048":1,"2064":1,"2153":1,"2158":1,"2170":2,"2174":1,"2180":2,"2194":1,"2195":1,"2196":1,"2202":1,"2203":1}}],["someone",{"3":{"160":1,"215":1,"255":1,"318":1,"342":1,"343":1,"372":1,"373":1,"387":1,"407":1,"435":1,"538":1,"574":1,"592":1,"610":1,"627":1,"634":1,"692":1,"715":1,"717":1,"759":1,"765":1,"767":2,"812":1,"820":1,"821":1,"828":1,"855":1,"890":1,"965":1,"974":1,"1052":1,"1085":1,"1102":1,"1160":1,"1237":2,"1247":2,"1263":1,"1270":1,"1286":4,"1300":4,"1309":3,"1311":2,"1323":5,"1324":7,"1332":1,"1339":2,"1350":1,"1359":7,"1369":1,"1395":4,"1396":11,"1402":1,"1415":8,"1417":2,"1436":14,"1467":1,"1472":1,"1654":1,"1718":1,"1788":1,"1794":2,"1797":1,"1800":2,"1804":1,"1809":1,"1813":1,"1815":1,"1817":1,"1818":1,"1828":1,"1872":1,"1878":1,"1900":2,"1901":1,"1914":1,"1947":2,"1960":2,"1966":1,"1976":1,"1993":1,"1995":1,"1997":1,"2029":1,"2033":1,"2045":2,"2048":1,"2067":1,"2073":1,"2089":1,"2099":1,"2118":1,"2129":1,"2144":1,"2147":1,"2148":1,"2154":1}}],["someerror",{"3":{"109":1,"1220":1,"1229":1}}],["some",{"3":{"6":1,"52":1,"134":1,"188":1,"318":1,"358":1,"412":1,"517":1,"537":1,"574":1,"585":1,"676":1,"725":1,"757":1,"759":2,"800":1,"848":1,"891":1,"974":1,"995":1,"1052":1,"1135":1,"1143":1,"1153":1,"1215":1,"1216":1,"1247":1,"1271":3,"1286":4,"1300":3,"1310":1,"1311":1,"1312":1,"1320":1,"1323":2,"1324":6,"1339":2,"1350":2,"1359":6,"1369":1,"1380":4,"1395":1,"1396":3,"1415":3,"1416":2,"1417":3,"1436":10,"1438":1,"1453":2,"1454":1,"1455":1,"1467":1,"1476":1,"1498":1,"1526":1,"1531":1,"1537":2,"1627":1,"1631":1,"1654":1,"1708":1,"1776":1,"1801":1,"1814":2,"1816":1,"1817":1,"1829":1,"1914":1,"1986":1,"2059":1,"2073":1,"2079":1,"2114":1,"2122":1,"2136":1,"2140":1,"2202":1}}],["somewhere",{"3":{"0":1,"138":1,"150":1,"157":1,"255":1,"544":1,"609":1,"718":1,"809":1,"921":1,"989":1,"995":1,"1027":1,"1109":1,"1235":1,"1237":1,"1271":1,"1286":2,"1311":1,"1324":3,"1350":1,"1359":2,"1395":1,"1396":5,"1416":2,"1417":1,"1423":1,"1432":1,"1436":6,"1467":1,"1488":1,"1531":1,"1575":1,"1818":1,"1909":1,"1922":1,"1954":1,"1967":2,"1972":1,"1987":1,"2044":1,"2116":1,"2158":1,"2165":1,"2175":1,"2182":1,"2185":1,"2197":1}}],["soonest",{"3":{"1348":2,"1350":1}}],["sooner",{"3":{"19":1,"640":1,"1436":1}}],["soon",{"3":{"0":1,"234":1,"827":1,"1116":1,"1278":1,"1323":3,"1324":2,"1339":1,"1359":1,"1396":1,"1433":1,"1436":2,"1553":1,"1631":1,"1902":1,"2157":1,"2185":1,"2189":1}}],["solo",{"3":{"1686":1}}],["sold",{"3":{"1340":1,"1342":1,"1346":1,"1350":4,"1359":2,"1380":1,"1395":5}}],["solvable",{"3":{"1638":1}}],["solving",{"3":{"1324":1,"1358":1,"1443":1,"1539":1}}],["solve",{"3":{"390":1,"811":1,"948":1,"990":1,"1043":1,"1218":1,"1229":4,"1247":1,"1286":1,"1310":1,"1350":1,"1395":1,"1396":1,"1415":2,"1417":1,"1488":1,"1859":1,"1942":1,"2181":1,"2211":1}}],["solves",{"3":{"272":1,"555":1,"971":2,"1237":1,"1247":1,"1259":1,"1270":2,"1298":1,"1300":1,"1324":2,"1359":3,"1395":1,"1396":1,"1417":1,"1436":1,"1443":1,"1447":1,"1818":1,"1859":1,"1910":1,"2076":1,"2124":1}}],["solved",{"3":{"26":1,"601":1,"708":1,"827":1,"990":1,"1115":1,"1311":1,"1312":1,"1323":1,"1339":1,"1380":1,"1395":1,"1396":4,"1415":1,"1417":1,"1436":1,"1900":4,"1996":1,"2086":1,"2162":1}}],["solid",{"0":{"1538":1},"3":{"1216":1,"1229":1,"1234":1,"1237":4,"1241":1,"1244":1,"1247":4,"1259":4,"1261":1,"1264":1,"1270":16,"1271":5,"1278":1,"1286":14,"1291":1,"1300":20,"1301":1,"1309":9,"1310":2,"1311":15,"1316":1,"1322":1,"1323":12,"1324":15,"1339":1,"1343":1,"1350":5,"1353":1,"1359":60,"1369":2,"1371":1,"1380":6,"1384":1,"1395":17,"1396":19,"1402":8,"1405":1,"1415":8,"1416":2,"1417":16,"1427":5,"1431":1,"1436":12,"1499":1,"1526":1,"1535":1,"1577":1,"1581":1,"1582":1,"1583":1,"1584":1,"1588":1,"1591":1,"1597":1,"1784":1,"1795":1,"1796":1,"1799":1,"1971":1,"2090":1}}],["solutions",{"3":{"556":1,"633":1,"1485":1,"1486":1,"1654":1,"1696":1,"1726":1,"1731":1,"2089":1,"2220":1,"2224":1}}],["solutionfilename",{"2":{"136":1},"3":{"136":1,"1431":1,"1436":5}}],["solution",{"0":{"1215":1,"1486":1,"1649":1,"1683":1,"1695":1,"2089":1,"2120":1},"1":{"1485":1,"1486":1,"1487":1,"1488":1,"1489":1,"1490":1,"1491":1,"1492":1,"1493":1,"1494":1},"3":{"0":4,"132":1,"135":1,"137":2,"140":1,"142":1,"370":2,"470":2,"509":1,"609":1,"631":1,"632":2,"633":7,"634":1,"635":2,"733":1,"863":1,"870":1,"883":1,"905":1,"906":2,"938":1,"939":2,"942":1,"979":1,"980":1,"1034":1,"1067":2,"1190":1,"1192":1,"1212":1,"1215":3,"1237":1,"1247":1,"1259":1,"1271":1,"1286":2,"1296":1,"1300":5,"1309":3,"1311":1,"1323":4,"1350":2,"1359":1,"1395":1,"1396":12,"1402":2,"1428":2,"1436":12,"1441":1,"1445":1,"1449":1,"1453":5,"1454":6,"1455":3,"1485":1,"1486":8,"1487":12,"1488":2,"1490":3,"1492":5,"1494":2,"1524":1,"1526":2,"1531":1,"1577":2,"1591":1,"1596":1,"1599":1,"1602":2,"1646":3,"1647":1,"1649":2,"1650":1,"1654":1,"1656":1,"1657":1,"1658":1,"1661":8,"1662":1,"1674":1,"1675":1,"1681":1,"1684":4,"1685":4,"1686":4,"1690":1,"1692":2,"1694":1,"1695":1,"1700":1,"1701":2,"1703":1,"1704":2,"1705":2,"1707":1,"1717":1,"1718":3,"1722":3,"1725":2,"1726":4,"1727":6,"1728":8,"1729":10,"1730":1,"1731":4,"1781":2,"1810":1,"1829":1,"1939":1,"2044":1,"2056":1,"2087":2,"2089":1,"2097":5,"2098":4,"2099":2,"2100":1,"2101":3,"2103":1,"2105":1,"2211":1,"2220":1,"2224":1,"2239":1}}],["solely",{"3":{"77":1,"149":1,"776":1,"1323":2,"1324":1,"1325":1,"1359":3,"1369":1,"1396":1,"1415":1,"1486":1,"1488":1,"1641":1,"1887":1}}],["sole",{"1":{"288":1,"289":1,"290":1,"291":1,"292":1,"293":1,"294":1,"295":1,"296":1},"3":{"0":6,"20":1,"288":1,"291":3,"295":1,"296":2,"370":1,"563":1,"620":1,"756":2,"757":1,"762":1,"827":1,"833":1,"1212":1,"1229":1,"1237":1,"1247":1,"1270":2,"1286":2,"1311":2,"1324":2,"1350":1,"1359":5,"1396":7,"1415":1,"1416":1,"1417":1,"1436":5,"1447":1,"1455":1,"1467":2,"1469":1,"1473":1,"1476":1,"1477":1,"1488":2,"1496":3,"1534":1,"1652":1,"1664":1,"1750":1,"2232":2}}],["sortability",{"3":{"1395":1}}],["sortabletemplatecolumngrid",{"3":{"1436":2}}],["sortabletemplatecolumn",{"3":{"1436":1}}],["sortablegridcolumnsusepropertycolumn",{"3":{"1436":3}}],["sortable=",{"3":{"1395":1,"1436":5}}],["sortablecolumns",{"3":{"1436":2}}],["sortablecolumnconventiontests",{"3":{"1199":1,"1207":2,"1436":9,"1489":1}}],["sortablecolumnconventiontestsbase",{"3":{"1199":2,"1207":2,"1436":8}}],["sortablecolumnfitnesstests",{"3":{"1199":1,"1207":2,"1436":3,"1489":1}}],["sortable",{"3":{"332":1,"1247":1,"1286":1,"1311":1,"1324":2,"1350":1,"1359":3,"1383":1,"1395":10,"1396":1,"1415":4,"1436":14,"1489":1,"1629":1,"1640":2,"1671":1,"1748":1,"1765":1,"1988":1,"1990":1}}],["sortorder",{"3":{"1342":1,"1350":10,"1359":18,"1362":2,"1369":5,"1395":9}}],["sortby",{"3":{"1324":1}}],["sortproperty",{"3":{"1286":4}}],["sort=",{"3":{"1238":1,"1815":1}}],["sorttestentity",{"3":{"1199":2,"1207":1}}],["sortdescending",{"3":{"1324":1}}],["sortdefinition",{"3":{"881":1,"1324":1}}],["sortdirection=asc",{"3":{"1324":1,"1380":1,"1395":3}}],["sortdirection",{"3":{"330":1,"740":1,"741":1,"881":1,"1247":2,"1311":1,"1324":2,"1395":2,"1396":1,"1415":4,"1640":1,"1988":1}}],["sorts",{"3":{"583":1,"633":1,"741":1,"1242":1,"1247":3,"1286":2,"1310":1,"1311":1,"1313":1,"1323":2,"1342":1,"1350":4,"1359":7,"1362":1,"1369":1,"1395":4,"1396":1,"1402":1,"1415":2,"1436":5,"1599":1,"1699":2,"1727":2,"1815":1,"1878":1,"1879":1,"1886":1,"2089":1}}],["sortkey",{"3":{"549":1,"1278":1,"1286":3,"1577":1}}],["sortvalue",{"3":{"549":1,"1228":1,"1229":3,"1286":1}}],["sorted",{"3":{"359":1,"549":1,"1059":1,"1200":1,"1238":1,"1242":1,"1247":3,"1270":1,"1286":3,"1300":8,"1315":1,"1323":1,"1324":2,"1350":4,"1354":1,"1359":2,"1369":1,"1371":1,"1395":9,"1396":2,"1402":2,"1427":1,"1436":7,"1492":1,"1496":1,"1498":1,"1877":1,"1988":1}}],["sortcolumn=id",{"3":{"1324":1,"1380":1,"1395":3}}],["sortcolumn",{"2":{"42":1},"3":{"42":1,"330":1,"549":1,"740":1,"741":1,"881":1,"1228":1,"1229":2,"1247":4,"1286":1,"1311":1,"1324":3,"1369":1,"1395":2,"1396":1,"1415":4,"1640":2,"1765":1,"1988":1}}],["sorting",{"0":{"1242":1},"3":{"0":1,"319":1,"329":1,"333":1,"363":1,"545":1,"549":2,"591":1,"742":1,"1050":2,"1202":1,"1203":1,"1238":2,"1243":2,"1245":1,"1247":7,"1284":1,"1300":1,"1311":2,"1324":1,"1350":3,"1354":1,"1359":7,"1362":1,"1369":2,"1380":2,"1395":4,"1396":5,"1402":1,"1415":4,"1436":4,"1438":1,"1526":2,"1546":1,"1557":1,"1560":1,"1577":1,"1630":1,"1631":1,"1632":2,"1639":1,"1640":3,"1666":1,"1669":1,"1748":2,"1815":1,"1816":1,"1817":1,"1987":1,"1988":1,"1997":1}}],["sort",{"2":{"1353":1},"3":{"0":5,"122":1,"243":1,"328":1,"329":1,"330":1,"331":1,"361":1,"547":1,"549":8,"583":4,"585":2,"595":1,"633":1,"881":4,"882":1,"1050":2,"1053":1,"1192":1,"1212":1,"1228":2,"1229":9,"1242":4,"1243":6,"1244":3,"1245":1,"1247":23,"1259":1,"1263":1,"1270":1,"1278":2,"1286":24,"1309":1,"1315":1,"1323":5,"1324":22,"1342":1,"1344":1,"1350":31,"1353":1,"1354":1,"1357":2,"1359":120,"1362":2,"1369":15,"1380":15,"1383":1,"1392":4,"1395":46,"1396":8,"1402":14,"1406":3,"1415":11,"1436":5,"1438":6,"1496":1,"1498":1,"1526":2,"1600":1,"1607":1,"1630":5,"1631":3,"1632":8,"1639":5,"1640":9,"1669":1,"1675":1,"1686":1,"1689":2,"1699":1,"1715":1,"1720":1,"1727":2,"1741":1,"1750":1,"1751":1,"1769":1,"1773":1,"1815":2,"1881":2,"1886":2,"1923":1,"1928":1,"1988":2,"1991":3,"2070":3,"2072":2,"2076":1,"2079":1,"2080":1,"2089":2,"2144":1,"2145":1,"2232":1}}],["softer",{"3":{"1396":2}}],["softens",{"3":{"803":1}}],["softdeletingfixture",{"3":{"1199":2,"1207":1,"1436":5}}],["softdeletabletestentity",{"3":{"1199":3,"1207":1}}],["softdeletableentity",{"3":{"1199":3,"1207":1}}],["softdeletepredicate",{"3":{"1286":1}}],["softdeletefidelitytests",{"2":{"1535":1},"3":{"1199":1,"1207":2,"1535":1}}],["softdeletefilteronly",{"3":{"698":1}}],["softdeletefiltername",{"2":{"697":1},"3":{"697":1,"698":1,"1286":1}}],["softdeletefiltersql",{"2":{"889":2,"892":3,"1034":1,"1176":1},"3":{"0":2,"889":7,"891":1,"892":6,"1034":3,"1175":1,"1176":1,"1198":1,"1199":4,"1203":1,"1207":2,"1280":1,"1281":2,"1286":27,"1369":1,"1415":2,"1496":1}}],["softdeletequeryfiltertests",{"3":{"1199":1,"1207":5}}],["softdeleteenforcementtests",{"3":{"1199":2,"1207":4,"1286":4,"1436":16,"1489":2,"1577":1}}],["softdeleteenforcementtestsbase",{"3":{"39":2,"1199":3,"1207":2,"1436":14}}],["softdeleteenforcementfitnesstests",{"3":{"1199":1,"1207":3,"1436":22,"1489":1}}],["softdeletetestdbcontext",{"3":{"1199":6,"1207":2}}],["softdeleted",{"3":{"1286":1,"1396":1,"1402":1}}],["softdeletedmarkerfailed",{"2":{"459":1,"465":1},"3":{"459":1,"465":1,"1323":2,"1415":1}}],["softdeleteduserfilter",{"2":{"464":1,"1311":1,"2066":1},"3":{"459":2,"464":2,"466":1,"698":1,"749":2,"1311":3,"1436":1,"1666":1,"2066":1}}],["softdeleteduservalidatortests",{"3":{"1199":2,"1207":4,"1323":1,"1438":2}}],["softdeleteduservalidator",{"2":{"460":1,"463":1},"3":{"0":1,"459":4,"460":1,"463":3,"464":1,"465":1,"1199":4,"1203":1,"1207":2,"1300":1,"1322":3,"1323":8,"1404":1,"1415":3,"1496":2}}],["softdeletedusercachetests",{"3":{"1199":1,"1207":2,"1438":1}}],["softdeletedusercache",{"2":{"459":3,"461":2,"463":1,"2066":1},"3":{"0":1,"459":7,"461":4,"463":3,"464":1,"465":1,"1199":7,"1203":1,"1207":2,"1300":10,"1301":3,"1311":6,"1323":2,"1403":1,"1438":1,"2066":2}}],["softdeletedusermiddlewaretests",{"2":{"459":1,"466":1},"3":{"459":3,"463":1,"464":1,"466":2,"1199":1,"1207":2}}],["softdeletedusermiddleware",{"2":{"463":1,"464":1,"748":1,"752":1,"1923":1,"2066":1,"2069":1},"3":{"0":1,"459":7,"461":1,"463":4,"464":1,"465":1,"748":1,"749":4,"752":1,"1199":3,"1203":1,"1207":2,"1212":1,"1300":5,"1301":2,"1311":10,"1323":2,"1415":2,"1923":1,"2066":5,"2069":1}}],["softdeleteuniqueindexconventiontests",{"3":{"890":1,"891":1,"1199":1,"1207":8,"1286":1,"1438":1}}],["softdeleteuniqueindexconvention",{"2":{"889":1,"1212":1,"1281":1,"1362":1,"1412":1},"3":{"0":1,"888":1,"889":8,"890":1,"891":2,"892":1,"1198":1,"1199":2,"1203":1,"1207":2,"1212":1,"1280":1,"1281":3,"1286":32,"1362":2,"1369":9,"1396":7,"1412":1,"1415":4,"1496":2,"1577":1}}],["softdelete",{"3":{"0":2,"39":3,"549":2,"551":1,"699":1,"701":1,"1207":1,"1212":2,"1232":1,"1237":1,"1240":1,"1247":1,"1273":1,"1276":1,"1286":6,"1436":13,"1438":1,"1489":1,"1664":1,"1851":2}}],["softwarefactory",{"3":{"1395":1}}],["software",{"1":{"2212":1,"2213":1,"2214":1,"2215":1,"2216":1},"3":{"370":1,"1395":2,"1454":2,"1673":1,"1787":1,"1793":1,"1802":1,"1807":1,"1812":1,"1817":1,"1827":1,"1834":1,"1846":1,"1853":1,"1862":1,"1868":1,"1877":1,"1886":1,"1892":1,"1899":1,"1905":1,"1924":1,"1930":1,"1941":1,"1950":1,"1959":1,"1965":1,"1979":1,"1985":1,"1991":1,"1997":1,"2002":1,"2028":1,"2038":1,"2049":1,"2060":1,"2069":1,"2080":1,"2086":1,"2098":1,"2108":1,"2115":1,"2123":1,"2128":1,"2133":1,"2139":1,"2169":1,"2180":1,"2193":1,"2203":1,"2211":1,"2212":1,"2213":1,"2217":1,"2218":1,"2220":8}}],["soft",{"1":{"36":1,"37":1,"38":1,"39":1,"40":1,"41":1,"42":1,"43":1,"456":1,"457":1,"458":1,"459":1,"460":1,"461":1,"462":1,"463":1,"464":1,"465":1,"466":1,"886":1,"887":1,"888":1,"889":1,"890":1,"891":1,"892":1,"893":1,"2061":1,"2062":1,"2063":1,"2064":1,"2065":1,"2066":1,"2067":1,"2068":1,"2069":1},"3":{"0":14,"36":1,"38":3,"39":2,"40":1,"41":2,"313":1,"318":1,"326":1,"346":1,"358":1,"361":1,"362":2,"366":1,"456":1,"458":3,"459":3,"461":3,"462":2,"503":1,"538":1,"545":1,"549":1,"550":1,"551":1,"690":2,"698":4,"699":2,"700":1,"707":2,"710":1,"714":1,"715":1,"716":3,"721":2,"733":1,"734":1,"735":1,"748":1,"749":2,"781":1,"782":1,"886":1,"888":3,"889":7,"890":7,"891":4,"893":1,"905":1,"910":1,"926":1,"950":1,"1033":2,"1034":1,"1059":1,"1061":1,"1063":1,"1082":2,"1084":1,"1086":1,"1087":1,"1116":1,"1118":1,"1120":1,"1141":1,"1142":1,"1146":1,"1147":1,"1168":4,"1174":2,"1175":4,"1180":1,"1192":2,"1201":2,"1212":6,"1213":1,"1230":2,"1231":10,"1232":2,"1236":2,"1237":29,"1240":1,"1244":1,"1247":9,"1270":3,"1273":1,"1274":1,"1275":1,"1276":2,"1278":2,"1280":1,"1281":6,"1286":80,"1287":1,"1289":1,"1290":1,"1300":16,"1301":6,"1304":1,"1306":1,"1309":3,"1311":8,"1323":14,"1324":1,"1342":2,"1343":4,"1346":1,"1347":1,"1350":46,"1352":2,"1358":1,"1359":80,"1361":1,"1362":4,"1363":1,"1369":26,"1380":3,"1395":6,"1396":82,"1398":2,"1399":1,"1402":43,"1405":3,"1406":1,"1412":2,"1415":31,"1417":3,"1431":2,"1436":35,"1438":12,"1453":1,"1480":1,"1487":2,"1489":2,"1490":2,"1496":3,"1526":2,"1534":1,"1535":1,"1545":2,"1567":3,"1572":1,"1577":4,"1586":2,"1591":2,"1612":1,"1614":1,"1618":2,"1630":3,"1631":11,"1632":29,"1633":4,"1634":7,"1635":13,"1636":1,"1637":1,"1638":14,"1639":51,"1640":6,"1641":2,"1651":2,"1653":1,"1657":1,"1662":1,"1664":1,"1667":1,"1671":2,"1672":3,"1675":1,"1685":2,"1686":1,"1698":1,"1700":1,"1704":1,"1717":1,"1719":1,"1720":1,"1727":1,"1747":2,"1748":6,"1749":1,"1765":4,"1769":7,"1779":1,"1784":1,"1795":1,"1796":1,"1799":1,"1810":2,"1812":1,"1815":1,"1825":1,"1839":2,"1851":3,"1923":1,"1964":1,"2034":1,"2060":1,"2061":4,"2062":1,"2063":2,"2064":2,"2066":4,"2068":1,"2069":6,"2090":1,"2098":1,"2164":2,"2167":1,"2168":1,"2186":1,"2202":1,"2210":1,"2221":1,"2230":2,"2232":6}}],["so",{"0":{"96":1,"2021":1,"2165":1},"3":{"0":224,"1":2,"5":1,"15":3,"18":1,"19":2,"20":1,"21":2,"22":1,"23":2,"24":15,"26":4,"27":4,"30":1,"31":10,"32":2,"33":2,"34":1,"39":11,"41":5,"42":1,"43":1,"45":1,"46":2,"47":2,"53":4,"54":2,"59":4,"62":2,"63":1,"68":1,"71":2,"72":3,"73":2,"76":2,"78":3,"79":1,"80":3,"81":4,"88":1,"91":5,"92":1,"93":4,"94":2,"95":4,"97":2,"98":9,"99":2,"100":5,"101":1,"107":2,"109":23,"110":4,"111":3,"117":3,"118":2,"119":1,"120":2,"121":5,"122":7,"123":1,"124":1,"125":2,"126":4,"127":2,"128":2,"130":2,"132":2,"135":21,"136":2,"137":2,"139":4,"141":2,"142":2,"145":6,"147":7,"149":1,"150":5,"151":1,"152":1,"155":1,"157":6,"158":2,"159":4,"160":7,"161":2,"164":2,"165":1,"166":3,"167":1,"168":1,"170":2,"171":1,"173":1,"174":2,"175":3,"177":3,"178":4,"179":2,"180":4,"181":1,"184":2,"185":1,"186":9,"187":2,"189":2,"191":1,"193":2,"195":10,"196":2,"197":2,"198":1,"200":8,"201":8,"202":6,"203":3,"206":1,"207":1,"208":2,"213":2,"214":4,"215":2,"216":3,"217":2,"218":1,"219":3,"220":4,"223":2,"225":8,"227":3,"228":2,"230":5,"231":2,"233":3,"234":3,"235":13,"236":3,"237":6,"241":3,"242":1,"243":12,"244":3,"245":4,"246":1,"248":3,"249":2,"250":1,"253":1,"254":3,"255":9,"256":1,"257":1,"258":1,"259":4,"260":2,"261":2,"263":1,"264":1,"265":31,"266":2,"267":3,"268":1,"272":1,"273":5,"274":3,"275":2,"276":2,"279":2,"280":3,"281":3,"282":2,"283":3,"284":1,"285":3,"286":3,"290":2,"291":4,"292":2,"293":1,"295":5,"298":1,"300":2,"301":2,"302":2,"303":3,"304":1,"305":3,"306":2,"309":2,"310":4,"311":1,"312":2,"314":2,"317":1,"318":13,"319":2,"320":3,"322":1,"324":2,"325":4,"326":3,"330":5,"331":1,"332":1,"333":2,"335":5,"337":1,"339":1,"341":13,"342":4,"343":5,"344":2,"349":1,"350":15,"351":2,"352":4,"353":4,"358":5,"359":5,"360":3,"361":4,"365":4,"370":8,"371":2,"373":3,"374":1,"375":1,"380":1,"383":4,"384":2,"388":5,"390":6,"391":2,"392":1,"393":1,"395":4,"396":2,"397":13,"398":2,"399":2,"400":2,"401":5,"402":2,"403":1,"404":2,"405":2,"407":6,"408":1,"409":2,"413":7,"415":2,"418":2,"419":1,"420":3,"423":1,"424":2,"425":1,"426":2,"427":2,"428":1,"434":2,"435":3,"436":1,"440":1,"441":1,"442":1,"443":3,"444":4,"446":1,"448":5,"449":3,"450":3,"451":3,"452":1,"454":1,"457":1,"458":2,"459":13,"460":4,"461":3,"463":2,"464":3,"465":4,"466":1,"468":3,"469":1,"470":2,"471":1,"477":1,"478":2,"481":1,"482":1,"483":2,"484":3,"486":3,"487":2,"488":2,"489":2,"490":4,"491":4,"492":5,"493":7,"494":5,"495":3,"497":2,"498":2,"499":5,"501":5,"502":1,"505":1,"506":1,"507":7,"508":3,"509":1,"511":6,"512":1,"513":2,"514":2,"517":2,"518":6,"519":1,"520":1,"522":3,"523":3,"524":4,"526":3,"527":3,"528":5,"529":3,"530":5,"531":1,"532":1,"534":10,"536":8,"537":4,"538":6,"539":5,"540":4,"543":3,"544":1,"545":7,"546":2,"547":6,"549":13,"550":4,"551":8,"552":2,"555":1,"556":9,"557":4,"558":6,"559":1,"562":1,"564":7,"565":3,"566":3,"567":1,"572":8,"573":2,"574":2,"575":3,"576":2,"578":1,"583":8,"584":1,"585":10,"586":1,"589":1,"590":2,"591":3,"592":3,"593":5,"594":1,"597":1,"599":12,"600":1,"601":4,"602":1,"603":1,"605":1,"607":11,"609":14,"610":4,"611":5,"612":3,"613":1,"616":1,"617":1,"618":10,"619":2,"620":4,"624":7,"626":18,"627":2,"628":4,"629":3,"631":2,"632":2,"633":10,"634":2,"635":5,"636":2,"638":8,"640":12,"641":3,"642":6,"644":2,"648":1,"649":9,"650":3,"651":4,"655":1,"656":2,"657":12,"658":5,"659":3,"660":6,"664":1,"665":8,"666":1,"667":4,"668":2,"672":1,"674":11,"675":1,"676":4,"677":1,"680":1,"681":2,"682":5,"683":1,"684":8,"690":7,"691":8,"692":11,"693":1,"696":2,"698":16,"699":2,"700":4,"702":3,"703":1,"706":2,"707":6,"708":1,"709":4,"714":2,"715":5,"716":5,"717":5,"718":2,"719":2,"720":1,"723":1,"725":11,"726":1,"727":5,"728":1,"731":1,"732":1,"733":8,"734":1,"735":3,"736":1,"739":1,"740":2,"741":11,"742":1,"743":4,"747":1,"748":1,"749":8,"750":1,"751":3,"755":1,"756":1,"757":7,"758":5,"759":7,"760":2,"761":1,"762":1,"764":4,"766":6,"767":2,"768":4,"769":1,"773":1,"774":5,"775":4,"776":5,"778":1,"780":1,"781":1,"782":3,"783":1,"784":4,"785":1,"789":4,"790":9,"791":2,"792":6,"793":4,"797":1,"798":2,"799":5,"801":2,"804":1,"805":2,"809":1,"810":4,"812":2,"813":2,"814":2,"819":11,"820":1,"821":5,"825":2,"826":7,"827":19,"828":2,"829":8,"830":1,"831":4,"832":4,"833":4,"836":1,"837":4,"838":10,"839":1,"840":1,"844":1,"845":1,"846":7,"848":3,"849":1,"853":3,"854":6,"856":4,"857":4,"861":10,"862":3,"863":9,"867":1,"868":1,"869":3,"870":2,"871":1,"872":2,"873":3,"874":1,"875":4,"876":5,"877":1,"881":14,"882":3,"883":3,"884":2,"888":1,"889":5,"890":2,"891":3,"896":1,"897":10,"898":1,"899":3,"903":1,"904":2,"905":22,"906":2,"907":7,"908":2,"909":1,"912":1,"914":5,"916":4,"917":1,"920":2,"921":2,"922":8,"923":1,"924":2,"926":11,"927":1,"929":1,"930":2,"931":4,"932":4,"938":1,"939":2,"941":2,"945":1,"946":4,"948":5,"952":1,"953":1,"954":11,"955":3,"956":4,"958":2,"959":1,"960":2,"963":3,"964":8,"965":1,"966":2,"967":1,"971":1,"972":6,"973":3,"974":5,"975":1,"979":1,"980":3,"981":1,"982":3,"983":2,"986":1,"987":1,"988":12,"989":2,"990":4,"991":1,"995":2,"996":10,"997":1,"998":4,"999":2,"1003":1,"1004":4,"1005":3,"1006":3,"1012":4,"1013":1,"1014":2,"1016":2,"1017":3,"1018":26,"1019":8,"1020":7,"1021":2,"1024":1,"1026":4,"1028":5,"1029":1,"1030":1,"1033":2,"1034":5,"1036":3,"1041":3,"1042":8,"1043":2,"1044":4,"1045":2,"1049":1,"1050":11,"1051":1,"1052":4,"1054":2,"1055":3,"1058":1,"1059":13,"1060":1,"1061":4,"1062":3,"1065":1,"1066":5,"1067":14,"1068":3,"1069":3,"1074":3,"1075":4,"1076":1,"1077":2,"1079":1,"1081":1,"1082":2,"1083":5,"1085":5,"1089":2,"1090":3,"1091":17,"1092":4,"1093":6,"1100":6,"1107":1,"1108":5,"1109":2,"1115":3,"1116":15,"1117":4,"1118":7,"1119":1,"1123":2,"1124":14,"1125":3,"1126":2,"1127":2,"1128":1,"1132":4,"1133":12,"1134":3,"1135":5,"1136":1,"1144":1,"1145":1,"1150":2,"1154":3,"1155":1,"1156":1,"1160":2,"1161":4,"1162":1,"1163":1,"1168":6,"1169":1,"1170":3,"1174":1,"1175":6,"1176":1,"1177":3,"1178":2,"1183":1,"1184":7,"1185":1,"1186":2,"1187":2,"1190":1,"1191":4,"1193":1,"1196":2,"1210":1,"1212":34,"1213":2,"1214":2,"1215":2,"1216":2,"1218":1,"1219":1,"1220":4,"1221":2,"1222":2,"1223":3,"1224":2,"1225":3,"1226":1,"1227":3,"1228":4,"1229":54,"1230":1,"1231":6,"1232":5,"1233":6,"1234":8,"1235":2,"1236":4,"1237":102,"1239":10,"1240":4,"1241":15,"1242":6,"1243":7,"1244":6,"1246":3,"1247":186,"1248":1,"1249":4,"1250":1,"1251":3,"1252":9,"1253":7,"1254":2,"1255":4,"1256":8,"1257":6,"1258":7,"1259":183,"1260":1,"1261":2,"1262":3,"1263":20,"1264":6,"1265":11,"1266":1,"1267":11,"1269":13,"1270":230,"1271":55,"1273":11,"1274":11,"1275":13,"1276":12,"1277":3,"1278":9,"1279":4,"1280":3,"1281":12,"1282":3,"1283":7,"1284":10,"1285":3,"1286":606,"1287":2,"1288":8,"1289":12,"1290":9,"1291":2,"1292":7,"1293":11,"1294":9,"1295":1,"1296":2,"1297":7,"1298":6,"1299":2,"1300":451,"1301":114,"1302":2,"1303":2,"1304":7,"1305":3,"1306":3,"1307":9,"1308":4,"1309":176,"1310":40,"1311":440,"1312":61,"1313":1,"1314":3,"1315":7,"1316":13,"1317":10,"1318":11,"1320":12,"1321":2,"1322":10,"1323":392,"1324":746,"1325":2,"1326":7,"1327":4,"1328":7,"1329":1,"1330":3,"1331":1,"1332":10,"1333":12,"1334":3,"1335":4,"1336":6,"1337":10,"1338":10,"1339":339,"1341":2,"1342":9,"1343":3,"1344":4,"1345":2,"1346":2,"1347":8,"1348":7,"1349":7,"1350":297,"1352":13,"1353":10,"1354":4,"1355":16,"1356":4,"1357":9,"1358":9,"1359":1013,"1360":1,"1362":7,"1364":5,"1365":2,"1366":10,"1367":2,"1368":5,"1369":93,"1371":3,"1372":5,"1373":5,"1374":5,"1375":5,"1376":3,"1377":3,"1378":5,"1379":11,"1380":184,"1381":1,"1382":3,"1383":6,"1384":4,"1385":4,"1386":2,"1387":2,"1388":4,"1389":14,"1390":5,"1391":9,"1392":4,"1393":5,"1394":2,"1395":601,"1396":706,"1397":2,"1398":2,"1399":11,"1400":4,"1401":7,"1402":235,"1403":1,"1404":1,"1405":7,"1406":14,"1407":3,"1408":6,"1409":10,"1410":9,"1411":7,"1412":5,"1413":7,"1414":5,"1415":369,"1416":87,"1417":340,"1419":4,"1420":3,"1421":5,"1422":7,"1423":11,"1424":6,"1425":7,"1426":3,"1427":73,"1428":3,"1429":16,"1430":10,"1431":25,"1432":11,"1433":10,"1434":6,"1435":13,"1436":1113,"1437":1,"1438":100,"1440":2,"1441":35,"1442":13,"1443":24,"1444":9,"1445":13,"1446":2,"1447":23,"1449":8,"1450":1,"1452":2,"1453":17,"1454":11,"1455":71,"1456":19,"1457":4,"1458":5,"1459":11,"1460":9,"1461":2,"1462":1,"1463":2,"1465":12,"1467":115,"1469":1,"1470":1,"1471":1,"1472":4,"1473":4,"1474":9,"1475":25,"1476":17,"1477":6,"1478":1,"1480":2,"1481":6,"1483":1,"1484":2,"1486":9,"1487":1,"1488":35,"1489":30,"1490":22,"1491":5,"1492":28,"1496":50,"1497":1,"1498":3,"1500":4,"1504":1,"1507":2,"1508":3,"1509":1,"1510":1,"1512":1,"1513":2,"1517":2,"1524":3,"1525":1,"1526":36,"1527":2,"1531":9,"1532":1,"1533":1,"1534":11,"1536":2,"1537":1,"1541":1,"1542":1,"1544":1,"1545":1,"1553":3,"1557":1,"1567":1,"1569":2,"1570":1,"1571":1,"1575":2,"1576":2,"1577":25,"1578":3,"1582":6,"1583":1,"1584":2,"1585":6,"1589":3,"1591":22,"1592":1,"1596":10,"1597":1,"1598":1,"1599":6,"1600":2,"1610":1,"1611":4,"1612":1,"1613":2,"1626":1,"1627":8,"1630":4,"1631":22,"1635":2,"1638":4,"1639":4,"1640":2,"1641":24,"1643":2,"1644":1,"1645":1,"1646":2,"1647":1,"1648":3,"1649":2,"1650":1,"1651":8,"1652":4,"1653":10,"1654":5,"1655":1,"1656":3,"1657":1,"1660":2,"1661":6,"1662":7,"1663":4,"1664":6,"1665":6,"1666":4,"1667":6,"1668":6,"1669":9,"1670":9,"1671":7,"1672":4,"1673":5,"1675":3,"1676":1,"1677":10,"1678":1,"1679":3,"1681":1,"1682":2,"1683":1,"1684":6,"1685":14,"1686":14,"1687":1,"1688":1,"1689":4,"1692":1,"1693":4,"1697":1,"1698":3,"1699":3,"1700":1,"1701":7,"1702":6,"1705":1,"1706":3,"1707":3,"1708":3,"1711":1,"1714":1,"1715":1,"1718":1,"1719":4,"1720":2,"1721":3,"1722":2,"1723":1,"1724":1,"1725":1,"1727":19,"1728":4,"1729":4,"1730":4,"1731":2,"1732":2,"1735":1,"1736":1,"1744":1,"1747":1,"1748":10,"1749":10,"1750":3,"1751":1,"1757":1,"1758":1,"1759":2,"1760":1,"1761":6,"1764":6,"1765":17,"1766":1,"1767":5,"1769":2,"1770":1,"1772":1,"1773":2,"1779":1,"1780":1,"1781":3,"1782":1,"1783":1,"1784":1,"1785":1,"1788":2,"1789":4,"1790":3,"1792":1,"1794":1,"1796":1,"1799":2,"1800":1,"1805":7,"1806":2,"1810":12,"1811":1,"1814":2,"1815":15,"1816":1,"1817":2,"1819":1,"1821":10,"1822":2,"1823":3,"1824":2,"1825":10,"1826":2,"1827":1,"1828":2,"1829":2,"1830":1,"1831":4,"1832":2,"1833":1,"1834":2,"1838":3,"1839":2,"1840":9,"1841":3,"1842":4,"1843":2,"1844":3,"1845":3,"1848":2,"1849":5,"1851":7,"1852":1,"1853":1,"1855":1,"1856":5,"1857":1,"1858":4,"1859":3,"1860":2,"1861":2,"1862":1,"1863":1,"1865":4,"1867":1,"1868":2,"1869":1,"1871":6,"1873":2,"1874":4,"1875":3,"1876":4,"1877":5,"1879":1,"1880":1,"1881":3,"1882":2,"1883":1,"1886":4,"1889":6,"1891":3,"1892":1,"1893":2,"1895":2,"1896":3,"1897":1,"1898":4,"1899":2,"1900":1,"1902":8,"1903":2,"1904":1,"1905":3,"1906":1,"1908":6,"1909":10,"1910":4,"1911":4,"1912":3,"1913":2,"1915":3,"1916":10,"1917":3,"1918":3,"1919":4,"1920":9,"1921":1,"1922":12,"1923":14,"1924":3,"1926":1,"1927":5,"1928":1,"1929":5,"1930":1,"1932":1,"1933":5,"1934":2,"1935":3,"1936":3,"1937":3,"1938":2,"1940":2,"1941":3,"1942":1,"1944":8,"1945":7,"1946":4,"1947":3,"1948":10,"1949":2,"1950":4,"1951":1,"1952":1,"1953":3,"1954":2,"1955":1,"1956":1,"1959":3,"1960":1,"1962":8,"1963":4,"1964":1,"1965":2,"1966":1,"1967":1,"1968":3,"1969":1,"1970":4,"1971":2,"1972":2,"1973":2,"1974":1,"1975":4,"1976":4,"1977":5,"1978":6,"1979":1,"1980":1,"1981":2,"1982":5,"1983":1,"1984":3,"1985":3,"1986":2,"1987":1,"1988":7,"1989":3,"1990":1,"1992":1,"1993":2,"1994":6,"1995":12,"1996":3,"1997":3,"1998":3,"1999":1,"2000":15,"2001":8,"2002":2,"2004":1,"2006":2,"2007":4,"2008":3,"2009":2,"2010":12,"2011":2,"2012":6,"2013":4,"2014":2,"2016":1,"2019":3,"2021":2,"2022":1,"2023":1,"2024":7,"2025":5,"2027":2,"2028":4,"2030":2,"2031":1,"2032":3,"2033":2,"2034":5,"2035":1,"2036":1,"2038":1,"2041":2,"2042":4,"2043":4,"2044":2,"2045":1,"2046":1,"2047":6,"2048":2,"2049":1,"2052":3,"2055":5,"2056":5,"2057":4,"2058":2,"2059":1,"2060":1,"2061":2,"2063":8,"2064":1,"2065":1,"2066":4,"2067":4,"2069":2,"2070":2,"2071":1,"2072":1,"2073":1,"2074":2,"2075":5,"2076":4,"2077":3,"2078":3,"2079":3,"2080":5,"2081":3,"2082":1,"2083":8,"2085":6,"2086":2,"2087":2,"2089":3,"2090":2,"2091":1,"2093":1,"2094":3,"2095":1,"2096":4,"2097":7,"2098":1,"2099":1,"2100":1,"2101":1,"2104":3,"2105":3,"2106":2,"2107":2,"2108":4,"2111":3,"2112":1,"2113":3,"2114":1,"2116":2,"2117":5,"2118":6,"2119":1,"2120":1,"2121":4,"2123":5,"2126":8,"2127":1,"2131":9,"2132":3,"2133":3,"2134":3,"2135":1,"2136":4,"2137":1,"2138":6,"2139":5,"2140":1,"2141":1,"2142":3,"2143":2,"2144":2,"2145":3,"2146":4,"2147":1,"2149":3,"2150":7,"2152":2,"2153":3,"2154":1,"2155":2,"2156":14,"2157":4,"2158":9,"2159":3,"2160":2,"2161":1,"2163":7,"2164":4,"2165":8,"2166":7,"2167":10,"2168":8,"2169":2,"2170":1,"2172":3,"2173":1,"2174":3,"2175":2,"2176":3,"2177":1,"2179":5,"2180":3,"2181":4,"2183":2,"2184":1,"2185":2,"2186":3,"2187":1,"2188":2,"2189":2,"2190":3,"2192":5,"2193":4,"2194":1,"2195":2,"2196":1,"2197":3,"2198":2,"2199":5,"2200":1,"2201":1,"2202":2,"2203":4,"2204":1,"2207":1,"2211":1,"2216":1,"2227":1,"2230":4,"2232":13,"2242":1}}],["stderr",{"3":{"790":1,"792":2,"794":1,"1456":1,"1465":1,"1467":2,"1589":1,"1591":1,"1596":1,"1597":1,"2166":1}}],["stdout",{"3":{"0":1,"401":2,"914":1,"916":1,"1339":1,"1442":1,"1456":1,"1465":1,"1467":3,"1476":1}}],["stylistic",{"3":{"979":1,"1229":1,"1311":1,"1359":1,"1417":1,"1436":1,"1460":1}}],["styling",{"3":{"682":1,"905":1,"1324":1,"1436":1,"1557":1,"1561":1}}],["stylefunc",{"3":{"1436":1}}],["stylefunc=",{"3":{"1436":1,"1526":1}}],["style=",{"3":{"1436":3,"1526":2,"1534":2,"1591":1,"1600":1}}],["styled",{"3":{"1396":1,"1415":1,"1417":1}}],["stylecop",{"3":{"1213":1,"1453":1,"1577":1,"1673":1}}],["stylesheets",{"3":{"1431":1,"1436":3}}],["stylesheet",{"3":{"1324":1,"1395":1,"1417":1,"1436":8,"1489":1,"1496":1,"1526":2,"1534":1,"1591":3,"1596":3,"1597":1,"2075":2,"2150":1}}],["styles",{"0":{"1212":1,"2230":1},"3":{"0":1,"214":1,"216":2,"469":1,"889":1,"981":1,"1052":1,"1229":1,"1286":1,"1324":3,"1339":1,"1351":1,"1359":2,"1396":2,"1436":3,"1439":1,"1443":1,"1526":2,"1534":1,"1535":1,"1557":2,"2149":1,"2152":1,"2230":1}}],["style",{"0":{"1214":1,"1879":1},"2":{"1004":1,"1214":1},"3":{"0":5,"207":1,"212":1,"213":1,"214":3,"215":1,"216":2,"219":1,"546":1,"725":1,"748":1,"855":1,"980":1,"1004":1,"1034":1,"1059":1,"1134":1,"1137":1,"1160":1,"1162":1,"1164":1,"1169":1,"1171":1,"1210":1,"1212":1,"1214":2,"1229":2,"1247":1,"1265":1,"1270":2,"1273":1,"1286":4,"1297":1,"1300":8,"1309":2,"1310":1,"1323":2,"1324":6,"1336":1,"1339":7,"1343":1,"1350":2,"1359":10,"1369":1,"1395":4,"1396":3,"1402":1,"1417":2,"1436":19,"1437":2,"1438":20,"1443":1,"1497":1,"1524":2,"1525":2,"1526":2,"1530":1,"1532":1,"1534":1,"1552":1,"1554":1,"1574":1,"1577":6,"1581":1,"1582":2,"1583":1,"1591":1,"1600":2,"1685":1,"1807":1,"1826":1,"1856":1,"1988":1,"2060":1,"2086":1,"2147":2,"2149":3,"2150":2,"2152":2,"2153":1,"2186":1,"2197":1}}],["stickiness",{"3":{"2138":2}}],["stick",{"3":{"1436":1}}],["sticks",{"3":{"1380":1,"1433":1}}],["stickysidebare2etests",{"3":{"1199":1,"1207":2,"1436":1,"1438":2}}],["sticky",{"3":{"664":1,"666":1,"669":1,"1311":3,"1438":2,"1467":4}}],["stitches",{"3":{"398":1,"400":1,"1309":1,"1380":1,"1396":1,"1653":1}}],["stillcarriestheauthippolicy",{"3":{"2000":1}}],["stillcoversframeworkevents",{"3":{"1436":1}}],["stillfails",{"3":{"1436":1}}],["stillassertsthetwoscanscannotoverlap",{"3":{"1436":1}}],["stillreported",{"3":{"1436":5}}],["stillreportsunhealthyratherthanthrowing",{"3":{"1339":1}}],["still",{"0":{"2053":1},"1":{"1047":1,"1048":1,"1049":1,"1050":1,"1051":1,"1052":1,"1053":1,"1054":1,"1055":1},"3":{"0":27,"13":1,"22":1,"23":1,"24":5,"26":2,"27":3,"39":1,"41":2,"42":1,"46":1,"47":1,"59":1,"62":1,"70":1,"71":2,"73":2,"80":1,"81":1,"91":4,"92":3,"93":1,"95":1,"96":1,"98":1,"104":1,"109":3,"111":3,"117":1,"120":1,"121":2,"123":1,"125":3,"126":2,"127":1,"130":1,"135":2,"137":1,"139":6,"140":1,"141":1,"142":4,"145":1,"147":2,"152":2,"155":1,"157":1,"159":1,"160":1,"166":1,"170":1,"175":1,"177":1,"178":5,"179":3,"186":1,"188":1,"190":2,"195":2,"198":1,"199":1,"200":4,"201":5,"202":1,"203":1,"207":1,"214":1,"215":2,"216":2,"220":1,"225":2,"231":1,"235":5,"236":1,"237":4,"241":1,"243":2,"245":1,"246":1,"248":2,"250":1,"253":1,"254":2,"255":2,"256":3,"257":4,"258":2,"259":6,"260":1,"261":1,"265":4,"267":1,"273":1,"275":1,"280":1,"283":1,"286":1,"293":1,"294":1,"296":2,"300":1,"302":1,"303":3,"310":1,"318":2,"320":2,"330":1,"335":1,"337":1,"342":1,"343":2,"350":1,"352":2,"358":1,"359":3,"361":5,"364":1,"366":2,"383":1,"384":1,"387":2,"390":3,"392":1,"397":2,"407":4,"408":2,"409":1,"413":2,"422":2,"423":1,"424":2,"425":1,"426":4,"428":2,"429":2,"442":1,"444":1,"447":1,"448":1,"449":1,"451":1,"454":1,"458":1,"459":3,"461":1,"462":1,"464":1,"465":1,"466":3,"478":1,"480":1,"487":2,"488":2,"489":3,"490":3,"491":7,"492":8,"493":6,"494":3,"495":2,"497":2,"499":1,"507":1,"511":1,"513":1,"518":1,"522":2,"523":3,"524":3,"528":1,"529":2,"536":3,"538":3,"539":4,"540":2,"544":1,"545":1,"546":1,"549":7,"550":4,"551":3,"552":2,"558":1,"564":2,"565":1,"572":3,"573":1,"577":2,"578":1,"583":3,"584":1,"585":2,"590":1,"592":1,"593":1,"599":1,"601":3,"602":1,"607":4,"609":2,"610":1,"618":1,"620":1,"624":3,"625":1,"626":3,"627":1,"628":1,"633":1,"634":1,"636":2,"640":1,"642":4,"651":3,"656":1,"657":3,"658":1,"661":1,"667":1,"668":1,"674":1,"681":1,"684":2,"688":2,"691":1,"692":1,"696":1,"698":3,"700":1,"702":2,"703":4,"707":1,"709":2,"715":2,"717":1,"718":1,"724":3,"732":1,"733":2,"735":1,"741":3,"743":2,"749":1,"751":1,"756":1,"757":1,"759":1,"761":1,"766":1,"767":1,"774":1,"776":1,"782":1,"789":1,"790":4,"792":1,"798":1,"800":2,"801":2,"803":3,"804":2,"805":2,"809":3,"812":1,"813":6,"814":1,"819":1,"825":1,"826":1,"827":3,"829":3,"830":1,"831":2,"832":2,"833":1,"837":1,"839":2,"840":3,"848":1,"849":3,"856":1,"861":1,"862":1,"867":1,"872":2,"876":1,"877":2,"881":1,"882":1,"888":2,"890":1,"891":1,"897":2,"898":3,"899":1,"905":2,"906":1,"907":6,"914":1,"920":2,"921":2,"924":1,"926":4,"931":1,"932":1,"939":1,"941":1,"942":1,"945":1,"946":2,"949":1,"956":2,"959":2,"965":1,"967":1,"971":1,"972":1,"974":1,"975":1,"981":1,"983":2,"988":3,"996":2,"998":1,"999":1,"1006":1,"1014":1,"1018":5,"1020":2,"1026":2,"1027":1,"1028":1,"1043":1,"1045":1,"1047":1,"1049":2,"1051":4,"1052":1,"1054":5,"1055":3,"1058":1,"1059":3,"1066":1,"1069":1,"1070":1,"1073":1,"1078":1,"1079":1,"1086":1,"1089":1,"1092":2,"1093":2,"1100":1,"1116":1,"1118":1,"1123":1,"1135":1,"1136":1,"1156":1,"1168":1,"1170":2,"1175":2,"1177":1,"1183":2,"1185":1,"1186":2,"1196":1,"1212":2,"1222":1,"1225":1,"1226":1,"1228":1,"1229":5,"1231":3,"1233":1,"1236":1,"1237":8,"1241":2,"1242":1,"1244":1,"1247":23,"1249":1,"1251":1,"1252":1,"1254":1,"1259":29,"1262":2,"1263":3,"1264":1,"1265":1,"1267":2,"1269":1,"1270":31,"1271":5,"1274":2,"1276":1,"1278":2,"1280":1,"1281":3,"1284":1,"1285":1,"1286":80,"1288":1,"1289":2,"1290":1,"1292":2,"1294":1,"1297":1,"1298":3,"1300":74,"1301":24,"1302":2,"1304":1,"1305":1,"1308":1,"1309":21,"1310":3,"1311":64,"1312":7,"1314":2,"1315":1,"1316":2,"1317":3,"1323":42,"1324":85,"1328":1,"1332":1,"1334":3,"1336":1,"1337":1,"1338":2,"1339":36,"1344":1,"1346":1,"1350":16,"1352":2,"1353":1,"1354":3,"1355":1,"1357":2,"1359":87,"1362":1,"1364":1,"1366":3,"1369":11,"1377":1,"1379":2,"1380":9,"1383":1,"1389":1,"1390":1,"1391":1,"1395":74,"1396":64,"1397":2,"1398":2,"1399":2,"1400":2,"1401":2,"1402":31,"1410":2,"1412":1,"1415":43,"1416":6,"1417":42,"1421":2,"1423":1,"1427":4,"1429":1,"1430":1,"1431":1,"1435":4,"1436":148,"1438":18,"1441":1,"1443":5,"1445":5,"1446":1,"1447":3,"1449":1,"1451":1,"1453":4,"1455":17,"1456":7,"1457":1,"1459":2,"1463":2,"1465":1,"1466":1,"1467":29,"1468":2,"1469":1,"1472":1,"1474":3,"1475":2,"1476":4,"1477":1,"1478":3,"1481":3,"1484":1,"1486":2,"1488":7,"1489":1,"1490":3,"1492":6,"1496":6,"1497":1,"1515":1,"1517":1,"1524":1,"1525":1,"1562":1,"1586":2,"1596":1,"1611":1,"1627":1,"1631":2,"1632":2,"1638":1,"1640":1,"1641":5,"1651":2,"1652":1,"1653":2,"1656":1,"1662":1,"1663":1,"1670":1,"1677":3,"1684":3,"1685":8,"1686":2,"1690":1,"1693":1,"1702":2,"1708":2,"1713":1,"1719":1,"1720":1,"1727":4,"1731":1,"1737":1,"1748":3,"1749":2,"1759":1,"1765":4,"1766":1,"1767":1,"1770":1,"1776":1,"1789":1,"1790":1,"1799":1,"1800":1,"1807":1,"1810":2,"1815":1,"1817":1,"1822":1,"1825":3,"1838":1,"1840":2,"1845":1,"1848":1,"1849":1,"1851":2,"1858":1,"1866":1,"1867":1,"1881":1,"1882":2,"1886":1,"1887":1,"1888":1,"1891":4,"1892":1,"1894":1,"1896":2,"1898":1,"1903":1,"1908":2,"1909":2,"1910":1,"1911":2,"1913":1,"1915":1,"1916":1,"1917":1,"1918":2,"1919":2,"1920":2,"1922":1,"1923":5,"1924":1,"1925":2,"1927":2,"1928":1,"1933":1,"1934":1,"1935":1,"1940":3,"1944":2,"1946":1,"1949":3,"1951":1,"1953":1,"1961":1,"1962":1,"1963":1,"1964":1,"1965":1,"1966":1,"1968":3,"1970":1,"1976":1,"1978":3,"1979":1,"1982":1,"1984":1,"1986":1,"1988":2,"1994":3,"1995":1,"1996":1,"1997":2,"1998":1,"2000":2,"2001":1,"2002":1,"2007":2,"2008":1,"2010":1,"2013":1,"2016":1,"2025":2,"2034":1,"2036":1,"2043":1,"2045":2,"2047":1,"2051":1,"2055":1,"2056":1,"2057":1,"2058":1,"2063":3,"2065":1,"2066":1,"2068":1,"2078":1,"2079":3,"2083":1,"2085":1,"2086":1,"2090":1,"2093":1,"2095":1,"2096":1,"2097":1,"2108":1,"2114":2,"2122":1,"2123":1,"2124":2,"2126":1,"2127":1,"2130":1,"2131":1,"2135":1,"2138":2,"2140":1,"2142":2,"2145":5,"2148":1,"2150":2,"2152":1,"2153":2,"2156":2,"2158":1,"2161":1,"2163":1,"2164":1,"2166":3,"2167":3,"2168":1,"2169":2,"2173":1,"2176":1,"2179":2,"2180":1,"2181":1,"2191":1,"2203":2,"2232":4}}],["steals",{"3":{"2146":1}}],["stealing",{"3":{"2047":1,"2073":1,"2150":1,"2158":1,"2164":1,"2191":1,"2197":1}}],["stealable",{"3":{"1985":1}}],["steal",{"3":{"1300":1,"1324":1,"1454":1,"1981":1}}],["steady",{"3":{"390":1,"397":1,"399":1,"996":1,"1259":2,"1301":3,"1323":3,"1459":1,"1677":2,"2154":1,"2157":1,"2159":1}}],["steers",{"3":{"1323":1,"1417":3,"1436":1}}],["steering",{"3":{"1300":1,"1415":1,"1737":1}}],["steer",{"3":{"1270":1,"1324":2}}],["steered",{"3":{"659":1}}],["stem",{"3":{"741":1,"1286":2,"1393":1,"1395":1}}],["stepnames",{"3":{"1311":2,"1436":2}}],["stepupquery",{"3":{"1199":2,"1207":1}}],["stepupcommand",{"3":{"1199":2,"1207":1}}],["steppable",{"3":{"6":1,"1359":1}}],["stepped",{"3":{"0":1,"859":1,"1270":1}}],["steps",{"3":{"0":5,"110":1,"168":1,"243":1,"256":1,"296":1,"360":1,"368":1,"459":2,"464":1,"528":2,"536":1,"562":1,"566":1,"593":1,"599":1,"602":1,"604":1,"609":2,"611":1,"633":1,"698":1,"747":1,"749":3,"790":1,"809":1,"810":2,"873":1,"881":1,"914":2,"923":1,"927":1,"1018":1,"1094":1,"1212":1,"1229":1,"1247":2,"1248":1,"1254":1,"1259":1,"1265":1,"1270":1,"1286":1,"1289":1,"1300":5,"1301":2,"1310":1,"1311":18,"1312":1,"1315":1,"1316":1,"1323":2,"1324":2,"1336":1,"1359":18,"1369":1,"1380":1,"1395":3,"1396":1,"1402":1,"1415":1,"1417":3,"1436":7,"1453":1,"1454":4,"1455":7,"1456":1,"1461":1,"1463":1,"1467":2,"1478":1,"1481":1,"1488":1,"1490":2,"1526":1,"1577":2,"1585":1,"1602":1,"1641":1,"1653":1,"1659":1,"1666":2,"1674":1,"1675":1,"1692":1,"1717":1,"1719":1,"1725":1,"1727":1,"1729":1,"1747":3,"1749":1,"1765":10,"1808":1,"1815":1,"1825":3,"1835":1,"1846":1,"1898":1,"1923":1,"2026":1,"2035":1,"2046":2,"2087":2,"2100":1,"2101":3,"2105":1,"2163":1,"2168":1,"2169":1,"2193":2,"2202":1,"2226":1}}],["step",{"0":{"1293":1,"2005":1,"2006":1,"2007":1,"2008":1,"2009":1,"2010":1,"2011":1,"2012":1,"2016":1,"2017":1,"2018":1,"2019":1,"2020":1,"2021":1,"2022":1,"2023":1,"2024":1,"2089":1,"2090":1,"2091":1,"2092":1,"2093":1,"2094":1,"2095":1,"2096":1,"2102":1,"2103":1,"2104":1,"2105":1,"2106":1,"2197":1},"2":{"451":1,"483":1},"3":{"0":16,"24":1,"57":1,"59":2,"62":1,"63":1,"109":2,"115":1,"117":1,"126":3,"128":2,"132":1,"135":2,"137":2,"140":3,"142":2,"147":1,"149":1,"217":1,"220":1,"243":1,"256":2,"258":2,"265":1,"291":2,"292":1,"295":1,"343":1,"365":1,"370":4,"371":1,"373":3,"375":1,"435":1,"451":2,"452":1,"453":1,"457":2,"459":4,"462":2,"464":6,"466":1,"483":1,"529":3,"530":1,"534":1,"535":4,"536":5,"563":1,"564":7,"566":4,"567":1,"584":1,"587":1,"600":1,"608":1,"624":1,"626":8,"627":1,"628":1,"629":2,"632":1,"633":1,"635":1,"640":1,"656":1,"659":1,"665":1,"666":1,"674":3,"675":1,"684":1,"696":1,"698":5,"700":1,"703":1,"725":1,"733":1,"735":1,"741":1,"747":1,"749":13,"751":6,"756":2,"757":9,"758":1,"766":5,"767":2,"769":1,"774":5,"776":1,"777":2,"791":1,"809":7,"810":2,"812":2,"813":1,"829":1,"839":1,"847":1,"861":2,"864":1,"867":1,"870":2,"873":1,"876":2,"877":1,"882":1,"907":2,"917":1,"920":1,"927":1,"941":1,"991":1,"1018":3,"1020":2,"1043":1,"1058":1,"1059":2,"1060":2,"1067":1,"1069":2,"1116":1,"1117":1,"1124":1,"1156":1,"1170":1,"1184":1,"1187":1,"1212":2,"1220":1,"1229":9,"1233":2,"1237":1,"1241":1,"1244":1,"1247":3,"1252":2,"1253":1,"1258":1,"1259":6,"1262":1,"1263":2,"1264":1,"1265":3,"1270":15,"1271":1,"1284":1,"1286":28,"1293":2,"1300":28,"1301":6,"1309":3,"1311":46,"1312":1,"1315":2,"1318":1,"1320":1,"1322":2,"1323":15,"1324":10,"1325":1,"1338":1,"1339":2,"1346":1,"1350":3,"1359":66,"1364":1,"1366":1,"1367":1,"1369":1,"1375":1,"1380":2,"1395":15,"1396":12,"1399":1,"1400":1,"1402":1,"1415":18,"1416":1,"1417":6,"1427":1,"1433":1,"1436":25,"1438":2,"1445":6,"1447":1,"1449":1,"1452":2,"1453":21,"1454":15,"1455":43,"1456":15,"1457":2,"1458":6,"1459":6,"1460":3,"1461":2,"1465":7,"1466":2,"1467":8,"1469":2,"1471":2,"1472":1,"1473":2,"1475":13,"1476":2,"1477":1,"1478":1,"1481":1,"1482":1,"1486":4,"1488":5,"1489":1,"1490":6,"1492":13,"1496":1,"1526":2,"1531":1,"1545":1,"1570":1,"1572":1,"1577":8,"1582":1,"1591":5,"1600":1,"1611":1,"1631":1,"1641":3,"1646":1,"1651":1,"1656":1,"1658":1,"1661":3,"1663":2,"1667":1,"1670":1,"1673":2,"1681":1,"1682":2,"1683":1,"1684":3,"1685":2,"1686":3,"1696":1,"1697":1,"1705":1,"1719":1,"1722":2,"1726":1,"1728":1,"1729":3,"1774":2,"1784":1,"1805":2,"1815":1,"1821":2,"1824":1,"1825":6,"1826":1,"1835":2,"1839":1,"1845":1,"1846":1,"1881":2,"1898":2,"1909":1,"1910":1,"1923":1,"1940":1,"1982":1,"2003":2,"2006":4,"2013":1,"2015":5,"2022":1,"2023":1,"2024":3,"2034":1,"2041":1,"2045":1,"2046":1,"2066":2,"2075":1,"2087":2,"2093":1,"2095":3,"2096":1,"2097":2,"2099":1,"2100":1,"2101":1,"2105":2,"2106":1,"2136":1,"2142":1,"2147":1,"2161":1,"2162":3,"2163":3,"2164":2,"2165":1,"2167":2,"2168":1,"2169":5,"2187":1,"2189":1,"2194":2,"2195":1,"2196":1,"2197":2,"2198":2,"2203":4,"2206":1,"2232":3,"2234":1}}],["stumbles",{"3":{"1912":1}}],["student",{"3":{"1395":1}}],["study",{"3":{"1324":2,"1332":1,"1395":1,"1396":1,"1416":1,"1779":1,"2109":1,"2234":1}}],["studying",{"3":{"1286":1,"1300":1,"1309":1,"1324":2,"1350":1,"1359":2,"1380":1,"1390":1,"1396":1,"1399":1}}],["studio",{"3":{"214":1,"219":1,"665":1,"1074":1,"1324":1,"1335":1,"1339":2,"2150":1}}],["studied",{"3":{"0":1,"1033":1,"1324":1}}],["stuffing",{"3":{"174":1,"280":1,"286":1,"403":1,"612":1,"1292":1,"1300":1,"1326":1,"1339":1,"1444":1,"1998":2,"1999":1,"2001":1}}],["stubviewport",{"3":{"1436":4}}],["stubregistrations",{"3":{"1323":1}}],["stubrefresher",{"3":{"1199":3,"1207":2}}],["stubpushnotificationuiservice",{"2":{"1434":1},"3":{"1199":2,"1207":2,"1434":2,"1436":4}}],["stubparent",{"3":{"1199":2,"1207":1}}],["stubnotificationinboxuiservice",{"2":{"1434":1},"3":{"1199":2,"1207":2,"1434":2,"1436":5}}],["stubentity",{"3":{"1199":2,"1207":1}}],["stuberrorlocalizer",{"3":{"1199":2,"1207":1}}],["stubuimodule",{"3":{"1199":2,"1207":1,"1324":1}}],["stubmap",{"3":{"1199":2,"1207":1,"1436":3}}],["stubmetricsbuilder",{"3":{"1199":2,"1207":1}}],["stubfeaturemanager",{"3":{"1199":2,"1207":1}}],["stubguardrail",{"3":{"1199":4,"1207":2,"1427":1,"1435":2,"1487":1}}],["stubtwofactorservice",{"3":{"1199":2,"1207":1}}],["stubtenantcontext",{"3":{"1199":2,"1207":1}}],["stubtoolpolicy",{"3":{"1199":3,"1207":3,"1427":1}}],["stubtool",{"3":{"1199":2,"1207":1}}],["stubtokenstorageservicetests",{"3":{"1199":1,"1207":2,"1436":1}}],["stubtokenstorageservice",{"2":{"1432":1},"3":{"954":1,"1199":9,"1207":2,"1324":1,"1428":1,"1432":2,"1436":7,"1488":1}}],["stublocalizer",{"3":{"1199":8,"1207":5}}],["stubloggingbuilder",{"3":{"1199":2,"1207":1}}],["stubwebhostenvironment",{"3":{"1199":2,"1207":1}}],["stubcurrentuserservice",{"3":{"1199":3,"1207":1}}],["stubchild",{"3":{"1199":2,"1207":1}}],["stubchanneljoinauthorizer",{"3":{"1199":2,"1207":1}}],["stubchatclient",{"3":{"1199":17,"1207":6,"1427":1,"1487":1}}],["stubcspprovider",{"3":{"1199":2,"1207":1}}],["stubclock",{"3":{"1199":2,"1207":1}}],["stubhandler",{"3":{"1199":6,"1207":3}}],["stubhttpmessagehandler",{"3":{"1199":17,"1207":2}}],["stubhttpclientfactory",{"3":{"1199":16,"1207":3}}],["stubhostenvironment",{"3":{"1199":10,"1207":5}}],["stubbed",{"3":{"583":1,"957":1,"1396":1,"1415":1,"1432":1,"1436":2,"1438":2}}],["stubsharedlocalizer",{"3":{"1199":2,"1207":1}}],["stubscopeprovider",{"3":{"1199":3,"1207":2}}],["stubs",{"0":{"1349":1},"3":{"53":3,"59":1,"63":1,"135":1,"413":1,"582":1,"583":9,"584":1,"585":2,"586":2,"587":2,"649":1,"1192":1,"1207":16,"1212":1,"1286":1,"1300":1,"1309":1,"1323":3,"1324":3,"1341":2,"1380":4,"1396":3,"1434":9,"1436":38,"1496":2,"1656":1,"1671":1,"1790":2,"1884":1,"1885":1,"1886":1,"2028":1}}],["stub",{"0":{"1412":1},"3":{"0":1,"53":1,"63":1,"583":9,"585":4,"649":1,"650":1,"954":1,"1212":1,"1300":3,"1309":6,"1311":2,"1312":2,"1314":3,"1315":2,"1323":9,"1324":11,"1349":2,"1350":23,"1359":1,"1378":2,"1380":3,"1396":13,"1398":1,"1402":4,"1412":1,"1413":1,"1415":13,"1417":1,"1427":1,"1431":1,"1432":1,"1435":2,"1436":52,"1437":2,"1489":1,"1490":1,"1496":1,"1577":1,"1651":1,"1653":1,"1662":1,"1751":1,"1772":1,"1882":3,"1884":1,"1885":1,"1886":1,"2017":1,"2019":1,"2053":1,"2094":2,"2113":1,"2118":1,"2123":1,"2232":1}}],["stuckageminutes",{"2":{"793":1},"3":{"0":1,"539":1,"540":1,"793":1}}],["stuck",{"3":{"0":2,"24":2,"174":1,"234":1,"235":1,"237":1,"536":1,"537":1,"538":2,"540":1,"792":1,"809":1,"811":1,"997":1,"1259":2,"1324":4,"1339":1,"1395":2,"1396":1,"1436":1,"1476":1,"1854":1,"1998":1,"2072":1,"2156":1,"2167":3,"2168":2}}],["stryker",{"3":{"1577":1}}],["stroke",{"3":{"1359":2}}],["strongpasswordrules",{"2":{"1829":1,"1834":1},"3":{"1199":6,"1203":1,"1207":1,"1271":10,"1289":1,"1294":1,"1300":9,"1323":1,"1324":1,"1415":5,"1436":6,"1496":1,"1829":2,"1834":1}}],["strongest",{"3":{"947":1,"1229":1,"1286":1,"1323":1,"1324":1,"1359":2,"1380":2,"1454":1,"1523":1,"1574":1,"1588":1}}],["stronger",{"3":{"0":2,"48":1,"537":1,"694":1,"785":1,"801":1,"804":1,"819":1,"840":1,"995":1,"1043":1,"1237":1,"1286":1,"1300":1,"1323":1,"1359":2,"1396":1,"1417":1,"1436":2,"1474":1,"1848":1,"2164":1,"2169":1}}],["strong",{"3":{"54":1,"727":1,"1019":1,"1237":1,"1271":2,"1300":6,"1311":1,"1324":1,"1350":1,"1395":1,"1415":3,"1438":1,"1526":5,"1527":1,"1537":2,"1541":2,"1544":1,"1575":1,"1577":9,"1582":1,"1591":3,"1592":1,"1638":1,"1666":1,"1797":1,"1812":1,"1828":1,"1834":2,"1902":1,"2107":1,"2144":1}}],["stronglytypedidapitests",{"3":{"1199":1,"1207":7,"1300":2}}],["stronglytypedidconverter",{"3":{"1199":2,"1203":1,"1207":1,"1300":6}}],["stronglytypedidconventiontests",{"3":{"1050":1,"1199":1,"1207":2,"1436":10}}],["stronglytypedidregistry",{"2":{"1281":1},"3":{"1050":2,"1199":4,"1203":1,"1207":2,"1281":1,"1286":3,"1300":11,"1810":1}}],["stronglytypedidvaluecomparer<",{"3":{"1286":2}}],["stronglytypedidvaluecomparer",{"2":{"1281":1,"1810":1},"3":{"1050":1,"1199":3,"1203":1,"1207":1,"1281":1,"1286":1,"1810":1}}],["stronglytypedidvalueconverter",{"2":{"1281":1,"1810":1},"3":{"798":1,"806":1,"1050":2,"1199":3,"1203":1,"1207":4,"1281":3,"1286":14,"1496":1,"1810":1}}],["stronglytypedidvalueparserdelegate",{"3":{"1199":2,"1203":1,"1207":1,"1300":3}}],["stronglytypedidvalueparser",{"3":{"1050":1,"1199":2,"1203":1,"1207":1,"1300":7}}],["stronglytypedidpersistencetests",{"2":{"1050":1},"3":{"1050":1,"1199":1,"1207":2,"1286":3}}],["stronglytypedidparametertransformer",{"2":{"1050":1},"3":{"1050":1,"1199":2,"1203":1,"1207":1,"1311":6,"1496":1}}],["stronglytypedidtests",{"3":{"1050":3,"1199":2,"1207":4,"1300":4,"1436":3}}],["stronglytypedidtestsbase",{"2":{"130":1,"1054":1},"3":{"0":1,"130":1,"1050":2,"1054":1,"1199":3,"1207":2,"1431":3,"1436":11}}],["stronglytypedidtypeconverter",{"2":{"1810":1},"3":{"1050":2,"1052":1,"1055":2,"1199":3,"1203":1,"1207":3,"1300":15,"1810":1}}],["stronglytypedidtypeconvertertests",{"2":{"1050":1},"3":{"1050":1,"1052":1,"1055":1,"1199":1,"1207":3,"1300":4}}],["stronglytypedidtypeconverters",{"2":{"1050":1,"1052":1,"1810":1},"3":{"1050":1,"1052":1,"1199":4,"1203":1,"1207":1,"1300":4,"1810":1}}],["stronglytypedidmappertests",{"3":{"1199":1,"1207":8,"1300":2}}],["stronglytypedidmappings",{"3":{"798":1,"806":1,"1050":3,"1199":2,"1203":1,"1207":2,"1300":8,"1810":1}}],["stronglytypedidmodelconfiguration",{"2":{"1050":1,"1281":1,"1810":1},"3":{"1050":3,"1199":1,"1203":1,"1207":2,"1281":2,"1286":19,"1300":2,"1496":1,"1810":1}}],["stronglytypedidjsonconverterfactory",{"2":{"967":1,"1050":1,"1810":1},"3":{"967":1,"1050":2,"1199":2,"1203":1,"1207":3,"1300":12,"1311":3,"1810":1}}],["stronglytypedid",{"2":{"798":1,"1241":1},"3":{"798":2,"799":1,"1050":3,"1198":1,"1199":11,"1203":1,"1207":4,"1241":1,"1247":3,"1300":32,"1311":4,"1496":2}}],["stronglytypedidfitnesstests",{"3":{"1198":1,"1199":2,"1207":3,"1436":13}}],["stronglytypedidfixtures",{"3":{"477":2,"1207":15,"1300":3,"1436":22}}],["stronglytypedidfilterstrategytests",{"3":{"1199":1,"1207":5,"1247":2}}],["stronglytypedidfilterstrategy",{"2":{"330":1,"337":1,"1241":2,"1247":1},"3":{"330":1,"337":1,"1050":2,"1199":2,"1203":1,"1207":4,"1241":11,"1247":8,"1300":1,"1496":3}}],["stronglytypedidschematransformer",{"3":{"1050":2,"1199":3,"1203":1,"1207":3,"1300":2,"1311":14,"1496":2}}],["stronglytypedidserializationtests",{"2":{"1050":1},"3":{"1050":1,"1199":1,"1207":3,"1300":4}}],["stronglytypedids",{"2":{"468":1},"3":{"468":1,"798":1,"801":1,"804":1,"1050":1,"1207":1,"1436":9,"1489":1}}],["stronglytypedidsarereadonlyrecordstructs",{"2":{"0":1,"130":1,"798":1,"801":1,"804":1,"1050":1},"3":{"0":1,"130":1,"798":1,"801":1,"804":1,"1050":1,"1436":6}}],["strongly",{"1":{"467":1,"468":1,"469":1,"470":1,"471":1,"472":1,"473":1,"474":1,"475":1,"476":1,"477":1,"478":1,"1047":1,"1048":1,"1049":1,"1050":1,"1051":1,"1052":1,"1053":1,"1054":1,"1055":1},"3":{"0":4,"135":2,"139":1,"330":1,"337":1,"454":1,"467":1,"469":1,"656":1,"962":1,"1047":1,"1049":1,"1050":1,"1212":2,"1231":1,"1236":1,"1237":6,"1241":1,"1247":4,"1270":1,"1286":13,"1300":14,"1309":1,"1311":10,"1320":1,"1323":1,"1336":1,"1339":2,"1340":1,"1350":2,"1359":3,"1362":1,"1395":4,"1396":1,"1403":1,"1417":1,"1431":1,"1436":23,"1441":1,"1496":2,"1554":1,"1577":1,"1581":1,"1641":1,"1810":1,"1812":1,"2153":1,"2232":3}}],["struggling",{"3":{"1339":2,"2037":1}}],["strung",{"3":{"1300":1}}],["struck",{"3":{"1026":2,"1027":1,"1028":1,"1030":1,"1496":4,"1515":1,"1749":2,"1750":3,"1764":1,"1765":1,"1767":1,"1768":1,"1769":1,"1773":2,"1776":1}}],["structurally",{"0":{"2199":1},"3":{"0":1,"827":1,"946":1,"973":1,"1100":1,"1217":1,"1226":1,"1229":3,"1231":1,"1236":1,"1237":4,"1247":1,"1270":2,"1271":1,"1286":5,"1300":3,"1310":3,"1311":2,"1324":2,"1339":3,"1350":7,"1359":18,"1369":2,"1380":4,"1395":13,"1396":4,"1402":3,"1415":4,"1417":2,"1436":10,"1453":1,"1459":1,"1465":1,"1489":2,"1576":1,"1577":1,"1707":1,"1927":1,"1992":1,"1997":1,"2002":2,"2038":1,"2116":1,"2123":1,"2154":1,"2160":1}}],["structural",{"0":{"1638":1},"3":{"0":3,"135":4,"140":1,"518":1,"523":1,"572":2,"573":1,"579":1,"595":1,"622":1,"657":1,"733":1,"831":1,"865":1,"882":1,"926":1,"957":1,"997":1,"1022":1,"1050":1,"1212":1,"1234":1,"1237":3,"1247":2,"1249":1,"1259":2,"1265":1,"1270":1,"1286":9,"1300":3,"1301":2,"1310":1,"1311":1,"1323":4,"1324":2,"1332":1,"1339":5,"1350":8,"1359":9,"1371":2,"1380":4,"1395":5,"1396":12,"1401":1,"1402":10,"1415":5,"1428":1,"1431":1,"1436":22,"1455":1,"1467":2,"1488":1,"1489":1,"1494":1,"1496":1,"1526":1,"1539":1,"1574":1,"1575":1,"1577":2,"1578":1,"1638":3,"1639":2,"1654":2,"1799":1,"1806":1,"1810":2,"1832":3,"1833":3,"1834":1,"1849":1,"1858":1,"1922":1,"1950":1,"2031":2,"2035":1,"2047":1,"2054":1,"2071":1,"2079":1,"2093":1,"2098":1,"2232":1}}],["structures",{"3":{"1301":2,"1764":1}}],["structure",{"0":{"1615":1,"1796":1},"3":{"0":1,"1":1,"58":1,"130":1,"134":1,"264":1,"571":1,"590":1,"595":1,"617":2,"865":1,"953":1,"955":1,"1004":1,"1237":1,"1270":1,"1271":1,"1300":6,"1301":1,"1311":1,"1324":5,"1339":1,"1350":1,"1359":3,"1377":1,"1380":1,"1395":2,"1396":2,"1402":1,"1405":1,"1415":4,"1428":1,"1436":4,"1445":3,"1455":1,"1486":1,"1494":1,"1555":1,"1558":1,"1607":1,"1621":1,"1640":1,"1654":1,"1741":1,"1750":1,"1773":1,"1775":1,"1794":1,"1802":1,"1932":1,"1991":1,"2041":1,"2042":1,"2055":2,"2059":1,"2107":1}}],["structured",{"3":{"0":1,"53":1,"265":1,"372":1,"1018":1,"1116":1,"1213":1,"1217":1,"1229":1,"1237":3,"1247":2,"1263":1,"1270":5,"1311":3,"1312":7,"1315":1,"1317":1,"1323":2,"1324":1,"1339":1,"1340":1,"1342":1,"1350":1,"1359":11,"1369":2,"1376":1,"1378":1,"1380":4,"1396":1,"1402":1,"1417":1,"1435":2,"1436":2,"1438":1,"1465":2,"1467":1,"1473":1,"1526":1,"1536":1,"1550":1,"1577":3,"1630":1,"1665":1,"1821":1,"1881":1,"1885":1,"1927":1,"1928":1,"1991":1,"2018":1,"2063":1,"2074":1,"2155":1,"2156":1}}],["struct",{"2":{"469":1,"1051":1},"3":{"0":6,"468":4,"469":4,"470":4,"471":1,"472":1,"473":1,"474":1,"477":3,"656":2,"661":1,"797":3,"798":2,"799":3,"802":1,"803":1,"804":1,"1048":1,"1049":1,"1050":6,"1051":2,"1052":1,"1203":27,"1205":2,"1207":48,"1212":1,"1229":2,"1237":1,"1241":1,"1242":1,"1247":8,"1253":1,"1259":12,"1271":1,"1275":1,"1277":1,"1279":1,"1286":20,"1287":1,"1289":1,"1300":48,"1310":4,"1311":2,"1312":1,"1359":1,"1396":6,"1415":1,"1423":2,"1427":3,"1436":32,"1810":5,"1812":1,"2175":1}}],["structs",{"1":{"467":1,"468":1,"469":1,"470":1,"471":1,"472":1,"473":1,"474":1,"475":1,"476":1,"477":1,"478":1,"796":1,"797":1,"798":1,"799":1,"800":1,"801":1,"802":1,"803":1,"804":1,"805":1,"806":1},"3":{"0":2,"467":1,"469":1,"470":1,"472":1,"477":1,"660":1,"661":1,"796":1,"799":2,"1049":1,"1212":2,"1231":1,"1286":1,"1300":2,"2232":2}}],["street",{"3":{"1359":1,"1391":1,"1417":5}}],["streak",{"3":{"1069":1,"1453":1,"1490":1}}],["streamboundedasync",{"3":{"1427":2}}],["streamrendering",{"3":{"1324":1}}],["streamwriter",{"2":{"744":1},"3":{"741":1,"744":1,"1311":3}}],["streamedguardrailtests",{"3":{"1199":1,"1207":3,"1435":2}}],["streamed",{"3":{"741":2,"745":1,"1089":2,"1091":3,"1093":2,"1324":1,"1366":1,"1371":1,"1415":1,"1418":1,"1423":3,"1424":1,"1427":9,"1435":2,"1437":1,"1487":1,"1577":2,"1585":1,"1599":1,"1988":2,"1991":1,"2175":2,"2179":1}}],["stream",{"3":{"443":1,"741":1,"742":1,"743":2,"914":2,"1091":1,"1093":1,"1116":1,"1139":1,"1141":1,"1142":1,"1143":1,"1144":1,"1147":1,"1212":1,"1229":1,"1233":1,"1237":1,"1286":8,"1301":2,"1311":7,"1323":2,"1324":6,"1339":1,"1350":3,"1357":2,"1359":2,"1369":1,"1373":1,"1380":1,"1389":1,"1395":4,"1396":1,"1414":1,"1415":10,"1416":2,"1417":16,"1422":2,"1423":1,"1425":2,"1427":5,"1436":6,"1443":2,"1446":1,"1447":1,"1451":1,"1456":1,"1467":5,"1476":1,"1479":2,"1483":1,"1629":1,"1630":1,"1677":1,"1908":1,"2010":1,"2126":1,"2157":1,"2174":2,"2177":1,"2232":1}}],["streamprefix",{"3":{"142":1}}],["streams",{"3":{"0":1,"318":1,"407":1,"743":1,"1117":1,"1212":1,"1286":2,"1311":3,"1324":1,"1339":1,"1359":2,"1375":1,"1380":1,"1389":1,"1415":1,"1417":1,"1465":1,"1467":1,"1986":1,"1995":1,"2160":1,"2192":1,"2232":1}}],["streaming",{"3":{"0":1,"136":2,"142":1,"741":5,"1091":2,"1093":1,"1311":1,"1312":8,"1372":1,"1380":1,"1395":1,"1417":2,"1422":3,"1423":2,"1424":1,"1425":3,"1427":8,"1436":4,"1526":1,"1549":1,"1927":1,"2044":3,"2174":3,"2175":2,"2177":1,"2179":2}}],["stresses",{"3":{"1286":1,"1324":1,"1436":1}}],["stress",{"3":{"966":1,"1052":1,"1549":1,"1577":1,"1582":1,"2114":1}}],["stretching",{"3":{"1467":1,"2002":1}}],["stretches",{"3":{"1334":1,"1443":1}}],["stretched",{"3":{"309":1,"914":1}}],["stretch",{"3":{"234":1,"491":1,"1339":1,"1443":1,"1654":1}}],["strengths",{"0":{"1525":1,"1576":1,"1590":1},"3":{"1324":1,"1527":1}}],["strengthen",{"3":{"1577":1}}],["strengthened",{"3":{"1292":1,"1300":1}}],["strengthens",{"3":{"831":1,"917":1}}],["strength",{"3":{"103":1,"214":1,"215":1,"341":1,"472":1,"801":1,"1300":3,"1311":1,"1323":2,"1324":1,"1336":1,"1339":3,"1348":1,"1350":2,"1415":5,"1443":1,"1474":1,"1577":1,"1641":7,"1765":1,"1767":3,"1825":1,"1874":1,"1903":1,"1910":1,"2148":1,"2149":1,"2171":1}}],["strike",{"3":{"1773":1}}],["strikethrough",{"3":{"1639":1,"1742":1}}],["striking",{"3":{"1371":1}}],["stride",{"3":{"1534":1,"1577":1}}],["stripper",{"3":{"1436":1}}],["stripped",{"3":{"166":1,"889":1,"1091":2,"1184":1,"1323":1,"1324":2,"1359":2,"1366":1,"1369":1,"1395":1,"1421":1,"1422":1,"1427":2,"1435":1,"1436":5,"1447":1,"1577":1,"1631":1,"2174":1}}],["stripping",{"3":{"1286":1,"1300":1,"1323":1,"1324":2,"1339":2,"1436":1,"2179":1}}],["striping",{"3":{"157":1,"1267":1,"1270":2,"1298":1,"1300":2,"1301":2,"1311":1,"1909":1}}],["strips",{"3":{"0":1,"169":1,"972":1,"1184":1,"1286":5,"1300":4,"1309":1,"1323":2,"1324":3,"1359":1,"1395":2,"1396":2,"1401":1,"1402":1,"1415":1,"1417":1,"1427":1,"1436":7,"1445":1,"1454":1,"1526":1,"2126":1,"2128":1,"2232":1}}],["strip",{"3":{"0":1,"440":1,"1115":1,"1212":1,"1286":2,"1300":1,"1322":1,"1323":1,"1324":2,"1350":1,"1352":1,"1353":1,"1359":2,"1369":2,"1380":1,"1392":2,"1395":3,"1396":1,"1402":1,"1436":1,"1438":1,"1496":1,"1534":1,"1663":1,"2126":1,"2128":2}}],["stripepaymentintentid",{"2":{"1749":1,"1754":1},"3":{"1749":1,"1754":1,"1764":1}}],["stripepaymentservice",{"2":{"72":1,"73":1,"794":1,"1752":1},"3":{"72":2,"73":2,"674":1,"790":3,"791":2,"792":1,"794":1,"1591":1,"1600":1,"1752":1,"1765":1,"1770":1,"2166":1}}],["stripeuri",{"3":{"1600":1}}],["stripesessionid",{"3":{"1286":1,"1764":1}}],["stripesettings",{"2":{"73":1,"1770":1},"3":{"72":1,"73":2,"1770":1}}],["stripes",{"3":{"996":1,"1267":1,"1270":3,"1300":2,"1301":3,"1323":2,"1438":1,"1909":1}}],["stripewebhooksecretprovider",{"2":{"790":1},"3":{"790":2,"2166":1}}],["stripewebhookregistrationservicetests",{"3":{"790":1,"2167":1}}],["stripewebhookregistrationservice",{"2":{"790":1,"792":1,"794":1,"2166":1},"3":{"674":1,"789":1,"790":3,"791":1,"792":4,"794":2,"1589":1,"1591":2,"1596":1,"1597":1,"2166":2}}],["striped",{"3":{"155":1,"157":2,"159":1,"995":1,"996":1,"1183":1,"1267":1,"1270":4,"1300":2,"1311":1,"1323":1,"1438":1,"1496":1,"1577":2,"1585":1,"1668":1,"1909":1,"1912":1}}],["stripeclient",{"2":{"73":1},"3":{"73":1}}],["stripeclientfactorytests",{"3":{"73":2}}],["stripeclientfactory",{"2":{"73":1},"3":{"72":1,"73":2,"674":1}}],["stripeexception",{"2":{"72":1},"3":{"72":1}}],["stripe",{"1":{"787":1,"788":1,"789":1,"790":1,"791":1,"792":1,"793":1,"794":1,"795":1},"2":{"1600":3},"3":{"0":13,"66":1,"72":5,"73":4,"96":2,"101":1,"157":1,"534":1,"535":2,"536":3,"537":1,"538":2,"539":1,"598":1,"599":1,"674":1,"698":1,"701":1,"733":2,"757":1,"759":1,"761":1,"787":1,"789":3,"790":8,"791":1,"792":5,"793":2,"794":2,"795":1,"827":2,"837":1,"838":1,"840":1,"841":1,"996":2,"1026":1,"1212":3,"1270":13,"1298":1,"1300":13,"1301":18,"1311":4,"1339":1,"1436":4,"1489":1,"1588":1,"1589":1,"1591":6,"1595":1,"1596":1,"1597":1,"1600":7,"1673":1,"1746":2,"1749":7,"1750":2,"1752":1,"1754":2,"1755":2,"1759":1,"1763":2,"1765":10,"1768":1,"1769":1,"1770":7,"1773":2,"1776":1,"1785":1,"1909":2,"1910":1,"1911":1,"1915":1,"1917":1,"1920":1,"2012":1,"2024":1,"2104":1,"2110":1,"2113":1,"2136":1,"2161":2,"2166":8,"2167":6,"2168":2,"2169":2,"2221":1,"2228":1,"2232":1}}],["strict=true",{"3":{"1591":1}}],["stricttransportsecurity",{"3":{"1339":1}}],["strictconformanttests",{"3":{"1198":1,"1199":2,"1207":1,"1436":6}}],["strictdriftedtests",{"3":{"1198":1,"1199":2,"1207":1,"1436":8}}],["strictness",{"3":{"461":1,"583":1,"584":2,"618":1,"1323":1}}],["strictest",{"3":{"215":1,"2150":1,"2153":1}}],["stricter",{"3":{"135":1,"177":1,"214":1,"217":1,"243":1,"1093":1,"1223":1,"1241":1,"1247":1,"1300":1,"1309":1,"1320":1,"1323":1,"1324":3,"1359":2,"1395":1,"1436":6,"1443":1,"1496":1,"1500":1,"1898":1,"2001":1,"2153":1}}],["strictly",{"3":{"0":3,"93":1,"95":1,"537":1,"591":1,"666":1,"846":1,"890":1,"914":1,"916":1,"1229":1,"1259":1,"1270":1,"1286":3,"1300":2,"1308":1,"1311":1,"1324":3,"1339":2,"1359":4,"1395":1,"1396":1,"1402":3,"1417":1,"1429":1,"1436":6,"1438":1,"1442":1,"1488":1,"1526":1,"1577":1,"1631":1,"1635":1,"1767":1,"1781":1,"1867":1,"2047":1,"2164":1}}],["strict",{"3":{"0":1,"58":1,"109":1,"187":1,"213":1,"214":1,"215":1,"217":2,"218":1,"219":1,"236":1,"388":1,"583":3,"584":1,"616":1,"618":7,"621":2,"953":1,"1184":4,"1191":1,"1200":1,"1229":2,"1237":1,"1247":3,"1262":1,"1270":2,"1286":2,"1300":5,"1309":2,"1311":1,"1324":4,"1334":1,"1339":3,"1359":3,"1395":1,"1396":1,"1398":1,"1402":1,"1405":1,"1409":1,"1415":4,"1433":1,"1436":25,"1443":1,"1455":3,"1480":1,"1486":1,"1488":1,"1496":1,"1498":1,"1517":1,"1534":2,"1585":1,"1621":1,"1638":1,"1640":1,"1671":1,"1772":1,"1922":1,"1961":1,"1967":1,"1977":1,"2057":1,"2147":2,"2148":1,"2149":1,"2151":1,"2153":1,"2227":1}}],["stringcontent",{"3":{"1436":2}}],["stringcomparemethod",{"3":{"1286":1}}],["stringcomparer",{"3":{"1237":1,"1247":4,"1286":4,"1300":4,"1301":1,"1309":2,"1310":1,"1311":1,"1323":3,"1324":8,"1339":5,"1350":2,"1359":2,"1395":3,"1396":4,"1402":1,"1417":2}}],["stringcomparison",{"3":{"1271":1,"1286":1,"1300":5,"1301":1,"1311":2,"1323":1,"1324":5,"1339":2,"1350":3,"1359":3,"1395":3,"1396":4,"1415":1,"1436":1}}],["stringwithqualityheadervalue",{"3":{"1324":1}}],["stringvalues",{"3":{"1311":1,"1324":1}}],["stringbuilder",{"3":{"1286":2,"1300":1,"1312":1,"1324":2,"1427":1}}],["stringfilterstrategytests",{"3":{"1199":1,"1207":3,"1247":1}}],["stringfilterstrategy",{"3":{"1199":3,"1203":1,"1207":2,"1241":4,"1247":10,"1359":1,"1496":3,"1815":1}}],["stringlocalizer",{"3":{"1324":1}}],["stringlocalizerpluralextensionstests",{"3":{"1199":1,"1207":3,"1586":1}}],["stringlocalizerpluralextensions",{"3":{"1199":1,"1203":1,"1207":2,"1208":1,"1324":5,"1436":2,"1496":1,"1577":2,"1586":1,"1591":1,"1596":1}}],["stringlength",{"3":{"827":1,"1300":4,"1309":4,"1323":3,"1324":5,"1339":4}}],["stringly",{"3":{"188":1,"1324":1,"1359":1,"1964":1}}],["stringifies",{"3":{"1247":1}}],["stringified",{"3":{"741":1,"1309":1,"1311":1,"1378":1}}],["stringidentity",{"3":{"1199":2,"1207":1}}],["stringincrementasync",{"2":{"178":1},"3":{"178":1,"1311":1}}],["stringstrategy",{"3":{"1247":3}}],["stringsplitoptions",{"3":{"1247":3}}],["stringsetasync",{"3":{"996":1,"1323":1}}],["strings",{"0":{"1394":1},"3":{"0":2,"86":2,"88":2,"164":1,"166":1,"188":1,"202":1,"230":1,"265":6,"286":1,"380":1,"448":1,"585":1,"599":2,"643":1,"673":1,"698":1,"700":1,"717":1,"974":1,"980":1,"983":1,"1059":1,"1175":1,"1229":1,"1232":1,"1237":3,"1247":2,"1259":1,"1270":5,"1271":3,"1278":1,"1282":1,"1286":16,"1300":18,"1309":10,"1311":9,"1312":3,"1323":3,"1324":28,"1335":1,"1339":7,"1350":14,"1359":19,"1369":1,"1380":1,"1394":2,"1395":11,"1396":14,"1402":4,"1409":2,"1415":14,"1416":4,"1417":12,"1427":2,"1436":24,"1442":1,"1455":1,"1467":10,"1470":1,"1473":2,"1474":1,"1477":2,"1489":1,"1490":1,"1496":1,"1524":1,"1526":1,"1531":1,"1548":1,"1553":1,"1554":1,"1564":2,"1591":2,"1596":1,"1653":1,"1666":1,"1669":2,"1670":1,"1671":1,"1684":1,"1686":1,"1695":1,"1727":2,"1790":1,"1920":1,"1928":1,"1964":1,"2012":1,"2081":1,"2083":2,"2131":1,"2136":1,"2139":1,"2171":1}}],["string",{"0":{"1305":1},"2":{"360":1,"397":1,"656":1,"658":1,"680":1,"684":1,"701":1,"776":1,"914":1,"959":1,"1132":1,"1333":1,"1356":1,"1443":1,"1446":1,"1467":1,"1541":1,"1687":1,"2010":1,"2078":1,"2146":1,"2156":1,"2159":1},"3":{"0":14,"24":1,"31":1,"33":1,"77":1,"86":1,"109":1,"111":1,"121":2,"159":1,"160":1,"164":1,"166":1,"168":1,"170":4,"171":1,"186":1,"190":1,"214":1,"216":1,"219":1,"225":1,"227":1,"229":1,"241":1,"243":2,"245":2,"249":1,"253":1,"255":1,"259":2,"260":2,"261":1,"265":11,"266":1,"286":1,"305":1,"314":1,"330":1,"335":1,"350":1,"358":1,"359":5,"360":1,"381":1,"386":1,"388":1,"390":1,"392":1,"397":1,"422":1,"425":1,"426":1,"429":1,"499":1,"547":1,"558":1,"572":1,"598":3,"599":8,"600":1,"601":2,"602":1,"604":1,"605":2,"609":1,"626":1,"633":1,"640":5,"643":1,"644":1,"656":1,"657":7,"658":1,"659":2,"680":5,"684":1,"691":1,"692":1,"698":7,"699":2,"701":1,"707":1,"708":2,"710":1,"715":1,"732":1,"733":1,"736":1,"740":1,"759":2,"827":1,"839":3,"881":3,"883":1,"888":1,"899":1,"904":1,"905":1,"906":1,"914":5,"922":1,"926":2,"959":2,"963":2,"964":2,"972":2,"974":1,"996":2,"1005":1,"1017":1,"1018":4,"1027":1,"1028":1,"1034":2,"1036":1,"1050":3,"1067":1,"1089":1,"1091":3,"1094":1,"1095":2,"1132":1,"1133":1,"1135":2,"1150":1,"1175":2,"1176":1,"1177":1,"1192":1,"1208":1,"1212":2,"1229":11,"1232":2,"1234":3,"1235":1,"1236":3,"1237":60,"1238":2,"1240":1,"1241":12,"1242":1,"1244":1,"1246":1,"1247":74,"1250":2,"1259":8,"1264":2,"1265":1,"1269":1,"1270":41,"1271":26,"1273":1,"1278":5,"1279":5,"1280":2,"1284":1,"1286":216,"1290":1,"1299":2,"1300":206,"1301":25,"1307":1,"1309":68,"1310":2,"1311":103,"1312":25,"1320":4,"1323":102,"1324":201,"1326":3,"1332":4,"1333":1,"1339":85,"1341":1,"1344":2,"1348":1,"1350":105,"1352":1,"1353":2,"1359":180,"1366":3,"1369":15,"1379":2,"1380":28,"1382":1,"1385":1,"1388":1,"1389":1,"1394":1,"1395":101,"1396":104,"1400":1,"1402":31,"1405":1,"1408":1,"1415":108,"1416":17,"1417":112,"1419":1,"1422":1,"1427":18,"1429":5,"1430":1,"1431":2,"1435":1,"1436":216,"1438":8,"1441":3,"1442":2,"1443":3,"1444":3,"1446":2,"1449":1,"1451":1,"1453":2,"1454":3,"1455":1,"1456":1,"1459":1,"1460":1,"1465":2,"1466":1,"1467":18,"1472":1,"1477":1,"1481":2,"1486":1,"1488":4,"1489":1,"1490":2,"1491":1,"1492":1,"1496":5,"1526":4,"1531":1,"1532":1,"1535":1,"1541":1,"1564":1,"1577":2,"1582":1,"1583":1,"1586":2,"1591":1,"1630":2,"1631":1,"1633":1,"1640":4,"1641":21,"1651":1,"1653":4,"1662":1,"1664":1,"1667":1,"1668":1,"1669":3,"1670":1,"1684":3,"1685":2,"1686":3,"1687":2,"1700":1,"1720":1,"1724":1,"1727":1,"1730":1,"1758":1,"1764":1,"1815":1,"1816":2,"1831":1,"1832":1,"1847":1,"1849":4,"1851":2,"1853":1,"1887":1,"1912":1,"1916":1,"1921":1,"1922":2,"1923":2,"1935":1,"1937":1,"1940":1,"1944":2,"1948":1,"1949":1,"1950":1,"1951":1,"1962":3,"1973":1,"1982":1,"1988":1,"1989":2,"1991":1,"2000":1,"2001":1,"2003":1,"2008":3,"2010":1,"2013":1,"2056":1,"2070":1,"2072":1,"2074":1,"2076":1,"2083":2,"2085":1,"2086":1,"2097":1,"2108":1,"2126":1,"2127":1,"2129":1,"2130":1,"2136":1,"2142":4,"2143":1,"2146":2,"2147":4,"2149":2,"2153":1,"2156":1,"2159":2,"2160":1,"2193":1,"2201":1,"2230":1,"2232":2}}],["straddle",{"3":{"1536":1}}],["straddles",{"3":{"1324":1,"1356":1,"1359":1}}],["stratification",{"3":{"1487":1}}],["strategic",{"3":{"1577":1,"1581":1,"1582":1,"1583":1,"1811":2,"2114":1}}],["strategies",{"3":{"0":1,"290":1,"295":1,"335":2,"1176":1,"1212":1,"1238":1,"1241":2,"1247":23,"1284":1,"1286":8,"1339":1,"1359":17,"1369":1,"1436":2,"1438":3,"1485":1,"1496":1,"1497":1,"1535":1,"1538":1,"1664":1,"1666":1,"1988":1,"2232":1}}],["strategy",{"0":{"1241":1,"1358":1,"1490":1,"1551":1,"1612":1},"1":{"394":1,"395":1,"396":1,"397":1,"398":1,"399":1,"400":1,"401":1,"402":1,"403":1,"404":1,"405":1,"406":1,"407":1,"408":1,"409":1,"445":1,"446":1,"447":1,"448":1,"449":1,"450":1,"451":1,"452":1,"453":1,"454":1,"455":1,"553":1,"554":1,"555":1,"556":1,"557":1,"558":1,"559":1,"560":1,"1072":1,"1073":1,"1074":1,"1075":1,"1076":1,"1077":1,"1078":1,"1079":1,"1172":1,"1173":1,"1174":1,"1175":1,"1176":1,"1177":1,"1178":1,"1179":1,"1180":1},"2":{"72":1,"407":2,"609":1,"988":1,"2156":1,"2158":1},"3":{"0":12,"17":1,"21":1,"27":1,"71":6,"72":2,"120":1,"153":1,"239":1,"290":3,"295":1,"296":3,"328":1,"330":3,"335":1,"394":1,"407":3,"435":1,"445":1,"459":1,"553":1,"573":1,"609":1,"653":1,"749":1,"819":7,"897":1,"948":1,"987":1,"988":5,"989":1,"991":1,"992":1,"1050":3,"1051":3,"1072":1,"1123":1,"1129":1,"1172":1,"1175":1,"1179":1,"1192":2,"1212":5,"1216":1,"1237":8,"1238":1,"1241":10,"1247":34,"1251":1,"1256":1,"1259":1,"1270":5,"1273":1,"1274":2,"1278":3,"1281":1,"1286":51,"1301":3,"1309":3,"1310":7,"1311":26,"1314":1,"1321":1,"1323":3,"1324":4,"1339":5,"1350":1,"1358":4,"1359":29,"1361":1,"1364":1,"1369":2,"1380":2,"1395":8,"1396":3,"1415":2,"1416":1,"1417":3,"1418":1,"1429":1,"1436":9,"1438":3,"1449":1,"1450":1,"1453":1,"1455":3,"1461":1,"1467":3,"1487":1,"1488":1,"1490":1,"1491":1,"1492":1,"1493":3,"1496":3,"1499":1,"1510":1,"1526":3,"1535":1,"1539":1,"1543":1,"1545":1,"1546":1,"1554":1,"1556":1,"1566":1,"1571":1,"1576":1,"1577":4,"1586":2,"1591":3,"1597":1,"1600":1,"1637":1,"1639":1,"1652":1,"1664":1,"1708":1,"1719":1,"1752":1,"1763":1,"1774":2,"1796":1,"1825":1,"1840":5,"1854":1,"1882":1,"1988":3,"1989":2,"1990":1,"1991":3,"2000":1,"2032":5,"2038":1,"2055":1,"2133":1,"2156":2,"2158":1,"2160":1,"2232":4}}],["stray",{"3":{"1091":1,"1300":1,"1395":2,"1396":1,"1425":1,"1436":2,"1496":3,"2150":1}}],["straightforward",{"3":{"1265":1,"1323":1,"1347":1}}],["straight",{"3":{"0":2,"102":1,"109":1,"121":1,"135":1,"150":1,"295":1,"423":1,"424":1,"459":1,"522":1,"523":1,"534":1,"545":1,"599":1,"674":1,"700":1,"749":1,"782":1,"790":1,"793":1,"799":1,"827":1,"881":1,"905":1,"987":1,"1018":1,"1042":1,"1077":1,"1100":1,"1116":1,"1183":1,"1187":1,"1194":1,"1237":1,"1244":1,"1247":2,"1252":1,"1256":1,"1257":1,"1259":5,"1263":1,"1264":1,"1270":11,"1271":1,"1278":2,"1286":23,"1289":1,"1300":11,"1301":2,"1307":1,"1309":5,"1311":11,"1318":1,"1323":4,"1324":22,"1339":6,"1347":1,"1350":6,"1359":41,"1369":4,"1375":1,"1380":7,"1383":1,"1389":1,"1392":1,"1395":20,"1396":18,"1402":1,"1406":1,"1415":14,"1416":3,"1417":5,"1436":11,"1438":2,"1467":2,"1479":1,"1585":1,"1651":1,"1669":1,"1730":1,"1773":1,"1823":1,"1840":2,"1844":1,"1851":1,"1859":1,"1902":1,"1917":1,"1922":1,"1945":1,"1955":2,"1957":1,"1975":1,"1986":1,"1991":1,"1994":1,"1998":1,"2047":1,"2066":1,"2069":1,"2096":1,"2124":1,"2137":1,"2157":1,"2162":1,"2165":1,"2186":1,"2204":1}}],["strangers",{"3":{"1396":1}}],["stranger",{"3":{"1017":1,"1415":1,"1454":1}}],["strangler",{"3":{"0":2,"53":1,"57":1,"59":1,"1012":1,"1312":1,"1436":1,"1526":1,"1532":1,"1544":1,"1576":1,"1577":1,"1586":1,"1591":1,"1663":1}}],["stranding",{"3":{"897":1,"1311":1,"1431":1}}],["strands",{"3":{"539":1,"1270":1,"1309":1,"1324":1,"1436":1,"2161":1,"2167":1}}],["strand",{"3":{"350":1,"1255":1,"1318":1,"1324":4,"1406":1,"1415":1,"1918":1,"1977":1}}],["strandedfixturehandler",{"3":{"1207":1,"1431":1,"1436":3}}],["strandedfixturehandlerbase",{"3":{"1199":2,"1207":1,"1431":1,"1436":7}}],["stranded",{"3":{"0":1,"534":1,"788":1,"793":1,"794":1,"1003":1,"1207":2,"1323":1,"1431":2,"1436":9,"1496":1,"1526":1,"1569":1,"1577":2,"2048":1,"2169":1}}],["stolen",{"3":{"500":1,"907":2,"908":1,"1300":4,"1322":2,"1323":1,"1406":1,"1415":1,"1436":1,"1901":1,"1905":2,"1980":1,"1981":1,"2140":2,"2144":1}}],["stood",{"3":{"111":1,"136":1,"285":1,"497":1,"1312":1,"1350":1,"1396":1,"1436":1,"1474":1,"2013":1,"2232":1}}],["stock",{"3":{"0":3,"99":2,"534":3,"535":3,"536":6,"538":4,"539":4,"540":2,"556":1,"793":2,"809":1,"1066":1,"1067":2,"1286":1,"1324":4,"1328":2,"1339":7,"1441":5,"1444":1,"1490":1,"1492":1,"1591":2,"1742":2,"1749":1,"1750":1,"1751":1,"1755":1,"1763":1,"1764":3,"1765":1,"1767":2,"1768":1,"1769":2,"1776":2,"2022":1,"2110":1,"2113":1,"2161":4,"2163":1,"2164":2,"2167":3,"2168":3,"2215":1}}],["storable",{"3":{"1369":2}}],["storagedelete",{"3":{"1467":1}}],["storagewrite",{"3":{"1467":1}}],["storageread",{"3":{"1467":2}}],["storageremove",{"3":{"1417":3}}],["storageaccesskey",{"3":{"1467":1}}],["storageallowsharedkeyaccess",{"3":{"1467":1}}],["storagev2",{"3":{"1467":1}}],["storageclearprefix",{"3":{"1417":1}}],["storageset",{"3":{"1417":3}}],["storageget",{"3":{"1417":1}}],["storagekey",{"3":{"1324":2}}],["storagenotconfigured",{"2":{"1116":1,"1389":1},"3":{"1116":1,"1323":1,"1359":1,"1389":1}}],["storage",{"0":{"1285":1,"2126":1},"1":{"163":1,"164":1,"165":1,"166":1,"167":1,"168":1,"169":1,"170":1,"171":1,"437":1,"438":1,"439":1,"440":1,"441":1,"442":1,"443":1,"444":1,"2124":1,"2125":1,"2126":1,"2127":1,"2128":1},"2":{"1484":1,"2127":1},"3":{"0":11,"163":1,"165":2,"166":1,"182":1,"207":1,"243":1,"245":3,"248":1,"251":1,"254":1,"257":1,"258":1,"259":2,"353":1,"359":1,"360":1,"361":1,"365":1,"387":1,"388":2,"403":1,"437":1,"438":2,"439":2,"441":2,"442":1,"443":5,"444":2,"459":1,"497":2,"505":2,"506":3,"507":8,"508":1,"509":4,"510":1,"511":2,"513":6,"514":3,"536":1,"555":1,"560":1,"598":2,"599":1,"602":2,"641":1,"663":1,"664":1,"665":6,"666":1,"670":1,"707":2,"708":1,"717":1,"732":1,"737":1,"853":1,"855":1,"903":1,"906":1,"972":1,"974":2,"1043":3,"1115":2,"1116":11,"1117":2,"1118":1,"1119":2,"1120":1,"1182":1,"1183":1,"1192":2,"1203":11,"1207":32,"1212":3,"1237":5,"1247":2,"1250":1,"1259":3,"1271":1,"1272":1,"1285":8,"1286":44,"1287":1,"1300":5,"1301":2,"1309":2,"1310":4,"1311":3,"1318":2,"1323":38,"1324":57,"1339":2,"1350":6,"1357":3,"1359":25,"1361":1,"1369":4,"1373":1,"1375":1,"1380":5,"1395":5,"1396":7,"1407":1,"1410":1,"1411":1,"1415":19,"1416":2,"1417":37,"1436":14,"1437":1,"1438":3,"1445":1,"1446":1,"1455":3,"1465":6,"1467":13,"1470":1,"1472":1,"1473":1,"1474":2,"1478":2,"1481":2,"1484":2,"1487":1,"1490":1,"1496":3,"1526":1,"1563":1,"1567":1,"1577":2,"1599":1,"1631":2,"1635":1,"1638":1,"1639":2,"1640":2,"1641":5,"1660":1,"1668":2,"1669":3,"1670":2,"1677":1,"1748":1,"1765":3,"1779":2,"1854":1,"1855":1,"1862":2,"1863":1,"1864":1,"1900":1,"1901":1,"1904":1,"1922":1,"1933":1,"1948":2,"1968":1,"1970":2,"1980":1,"2012":1,"2034":2,"2036":2,"2074":1,"2098":1,"2123":2,"2124":3,"2126":7,"2127":3,"2128":3,"2133":1,"2142":1,"2143":3,"2144":1,"2145":1,"2207":1,"2208":1,"2210":2,"2232":3}}],["stories",{"3":{"506":1,"508":1,"555":1,"560":1,"2131":1}}],["storing",{"3":{"206":1,"208":1,"995":1,"1092":1,"1259":3,"1270":1,"1286":5,"1300":2,"1309":1,"1311":2,"1323":1,"1324":5,"1339":1,"1350":4,"1359":1,"1362":1,"1369":4,"1395":4,"1396":2,"1417":3,"1436":3,"1631":1,"1900":1,"1979":1,"2124":1,"2125":1}}],["story",{"3":{"24":1,"71":1,"148":1,"168":1,"236":1,"349":1,"350":1,"365":1,"379":1,"413":1,"507":1,"633":1,"707":1,"916":1,"990":1,"1018":1,"1020":1,"1035":1,"1044":1,"1074":1,"1084":1,"1212":1,"1228":1,"1230":1,"1234":1,"1236":1,"1237":2,"1241":1,"1247":2,"1259":1,"1263":2,"1270":2,"1271":1,"1275":1,"1286":9,"1290":1,"1291":1,"1292":1,"1300":5,"1301":1,"1303":1,"1309":3,"1311":3,"1312":2,"1323":4,"1324":4,"1336":1,"1348":1,"1350":4,"1353":1,"1359":3,"1366":1,"1369":3,"1375":1,"1376":1,"1380":3,"1381":1,"1395":2,"1396":7,"1400":1,"1410":1,"1415":2,"1416":2,"1417":6,"1427":1,"1428":1,"1436":4,"1455":2,"1471":1,"1473":1,"1476":1,"1482":1,"1488":1,"1496":1,"1547":1,"1549":1,"1566":1,"1577":1,"1591":1,"1699":1,"1706":1,"1723":1,"1727":1,"1833":1,"1853":1,"1894":1,"1899":2,"1927":1,"1929":1,"1968":1,"1978":1,"1985":2,"1989":1,"2029":1,"2034":1,"2059":1,"2061":1,"2062":1,"2064":2,"2089":1,"2090":1,"2113":1,"2121":1,"2129":2,"2146":1,"2155":1,"2169":1,"2182":1,"2194":1,"2208":1,"2232":1}}],["storming",{"3":{"1438":1}}],["storms",{"3":{"174":1,"1547":1,"1566":1,"2014":1,"2162":1,"2182":1}}],["storm",{"3":{"0":3,"72":1,"407":1,"612":1,"792":1,"827":2,"883":1,"1259":1,"1330":1,"1339":3,"1402":1,"1436":1,"1438":1,"1443":1,"1465":2,"1668":1,"2007":1,"2073":1,"2166":1,"2232":1}}],["storehome",{"3":{"1591":6,"1595":1,"1596":3,"1597":2,"1600":2}}],["storehomepagecontent",{"3":{"1324":1}}],["storeharness",{"3":{"1199":2,"1207":1}}],["storegenerated",{"3":{"1175":1,"1280":1,"1286":3}}],["storeaccounts",{"3":{"1286":1}}],["storeapphostfixture",{"3":{"914":1,"1069":1}}],["storearchitecturemap",{"2":{"132":1,"1161":1},"3":{"132":1,"1161":1,"1431":1,"1436":3,"1489":2,"1590":1,"1591":4,"1600":1,"2042":1}}],["storetimezonesettings",{"2":{"675":1,"676":1},"3":{"675":1,"676":1}}],["storefronthostapplicationfactory",{"2":{"572":1},"3":{"572":1}}],["storefront",{"3":{"0":2,"217":1,"825":1,"830":1,"831":1,"832":1,"1027":1,"1028":2,"1124":1,"1416":1,"1436":2,"1600":2,"1750":1,"1764":2,"1765":1,"1767":1}}],["stores",{"3":{"0":6,"24":1,"26":1,"231":1,"243":1,"245":2,"256":1,"261":1,"286":1,"309":1,"420":1,"696":1,"702":1,"715":1,"727":1,"732":1,"848":1,"849":1,"854":1,"883":1,"904":1,"945":1,"947":1,"1012":1,"1025":1,"1026":1,"1034":1,"1035":1,"1068":1,"1116":1,"1229":1,"1237":2,"1247":2,"1259":4,"1263":1,"1270":5,"1273":1,"1275":2,"1285":1,"1286":13,"1293":2,"1300":7,"1301":8,"1309":1,"1311":9,"1312":1,"1318":1,"1322":1,"1323":7,"1324":13,"1339":6,"1350":2,"1357":1,"1359":5,"1369":2,"1395":12,"1396":4,"1402":1,"1406":1,"1409":1,"1412":1,"1415":10,"1416":1,"1417":11,"1433":1,"1436":8,"1438":1,"1441":1,"1454":1,"1456":1,"1465":1,"1467":1,"1488":1,"1496":1,"1540":1,"1553":1,"1631":3,"1641":1,"1660":1,"1667":1,"1854":1,"1902":1,"1909":1,"1911":1,"1917":1,"2040":1,"2143":1,"2149":1,"2187":1,"2232":1}}],["storedat",{"3":{"1324":1}}],["storedpermission",{"3":{"1436":1}}],["storedpermissions",{"3":{"1300":2,"1324":1}}],["storedpermissionroleadministrationservicetests",{"2":{"1199":1},"3":{"1199":1,"1207":4}}],["storedpermissionroleadministrationservice",{"2":{"1287":1,"1297":1,"2200":1},"3":{"1059":1,"1199":2,"1203":1,"1207":2,"1287":1,"1297":2,"1300":22,"1323":1,"1496":1,"2200":1}}],["storedhashes",{"3":{"1300":1}}],["storedstate",{"3":{"1199":2,"1207":1}}],["stored",{"0":{"1250":1,"2199":1},"1":{"2194":1,"2195":1,"2196":1,"2197":1,"2198":1,"2199":1,"2200":1,"2201":1,"2202":1,"2203":1},"2":{"1902":1},"3":{"0":12,"24":3,"27":1,"41":1,"126":1,"157":5,"160":1,"184":1,"186":2,"224":1,"225":1,"231":1,"243":1,"246":1,"248":1,"265":1,"284":1,"309":2,"310":6,"311":1,"314":1,"353":1,"358":1,"359":6,"360":1,"363":1,"364":1,"365":3,"387":1,"388":1,"395":1,"397":1,"399":1,"403":1,"423":1,"443":2,"499":11,"500":1,"501":2,"507":2,"511":1,"513":1,"528":1,"529":2,"530":1,"539":1,"574":1,"591":1,"605":1,"666":1,"672":1,"692":1,"707":1,"717":1,"740":1,"767":2,"790":1,"813":1,"849":1,"852":1,"854":1,"880":1,"881":2,"885":1,"904":1,"944":2,"945":4,"946":2,"948":5,"965":1,"971":1,"995":1,"996":1,"1017":1,"1018":3,"1026":3,"1034":1,"1035":1,"1042":2,"1044":1,"1050":1,"1057":1,"1059":6,"1060":2,"1061":4,"1063":1,"1114":1,"1115":2,"1116":3,"1118":2,"1135":1,"1140":1,"1183":1,"1212":7,"1229":2,"1234":2,"1237":4,"1247":2,"1250":2,"1251":1,"1256":2,"1259":11,"1270":7,"1271":2,"1283":2,"1284":2,"1285":1,"1286":37,"1289":1,"1291":2,"1292":2,"1293":1,"1294":1,"1295":1,"1297":3,"1300":80,"1301":15,"1309":4,"1311":31,"1312":1,"1321":1,"1323":15,"1324":49,"1339":5,"1342":2,"1344":1,"1347":3,"1350":16,"1352":1,"1356":1,"1357":1,"1358":1,"1359":43,"1362":3,"1369":11,"1380":7,"1382":1,"1384":1,"1389":2,"1391":1,"1395":19,"1396":13,"1402":3,"1405":1,"1409":5,"1411":1,"1414":1,"1415":26,"1417":18,"1432":1,"1435":1,"1436":12,"1438":2,"1443":1,"1454":2,"1455":2,"1462":1,"1465":2,"1467":4,"1492":1,"1496":3,"1563":1,"1567":1,"1577":2,"1585":1,"1630":6,"1631":8,"1633":1,"1638":1,"1639":4,"1640":3,"1641":20,"1664":1,"1686":2,"1732":1,"1747":2,"1749":2,"1764":3,"1765":3,"1767":2,"1779":1,"1849":1,"1854":1,"1861":1,"1900":1,"1902":4,"1908":3,"1909":4,"1922":1,"1933":1,"1964":1,"1975":1,"1979":1,"1980":1,"1982":1,"2043":1,"2047":1,"2078":1,"2083":2,"2125":1,"2128":1,"2141":2,"2142":4,"2144":1,"2157":1,"2186":1,"2192":1,"2193":1,"2194":1,"2199":3,"2200":3,"2202":3,"2203":2,"2208":2,"2211":1,"2232":4}}],["store",{"0":{"91":1,"96":1,"1479":1,"1480":2,"1481":1,"1603":1,"1995":1},"1":{"1587":1,"1588":1,"1589":1,"1590":1,"1591":1,"1592":1,"1593":1,"1594":1,"1595":1,"1596":1,"1597":1,"1598":1,"1599":1,"1600":1,"1681":1,"1682":1,"1683":1,"1684":1,"1685":1,"1686":1,"1687":1,"1688":1,"1689":1,"1690":1,"1691":1,"2109":1,"2110":1,"2111":1,"2112":1,"2113":1,"2114":1,"2115":1},"2":{"62":3,"80":1,"395":1,"401":1,"493":3,"564":1,"642":1,"1195":1,"1215":1,"1471":1,"1486":1,"1490":2,"1503":1,"1588":3,"1591":1,"1775":3,"2105":1,"2111":1,"2202":1},"3":{"0":117,"3":5,"7":2,"24":1,"27":3,"37":1,"39":1,"42":7,"59":5,"62":6,"63":1,"66":1,"68":1,"72":9,"73":5,"76":1,"80":8,"85":1,"86":1,"91":6,"93":5,"94":12,"95":5,"96":12,"97":2,"98":3,"99":2,"100":1,"101":2,"102":1,"103":3,"104":3,"109":3,"115":1,"117":3,"121":3,"127":3,"128":7,"132":1,"135":1,"145":6,"146":1,"147":5,"149":3,"150":1,"151":1,"152":5,"155":1,"157":4,"159":1,"161":1,"165":2,"166":2,"167":1,"170":1,"175":3,"180":11,"184":2,"186":5,"193":1,"195":17,"196":2,"200":1,"201":1,"202":1,"203":2,"212":1,"214":1,"217":6,"218":7,"223":1,"229":1,"230":11,"235":7,"238":1,"241":1,"242":1,"243":27,"245":10,"249":3,"250":4,"251":2,"252":3,"253":1,"254":2,"256":1,"257":2,"258":1,"259":3,"260":10,"261":8,"279":1,"281":2,"283":3,"285":1,"291":5,"293":1,"295":6,"300":1,"310":4,"314":2,"318":13,"320":1,"322":1,"324":3,"325":5,"326":3,"333":2,"341":5,"345":2,"350":1,"351":1,"352":1,"353":1,"359":3,"368":1,"373":3,"375":3,"386":4,"387":3,"388":1,"390":14,"391":13,"392":8,"393":7,"395":4,"397":1,"401":11,"403":13,"405":1,"409":1,"414":1,"418":1,"421":1,"422":2,"433":1,"435":2,"439":1,"446":2,"448":12,"452":19,"453":1,"454":4,"458":2,"459":5,"461":1,"462":1,"463":6,"464":2,"465":5,"466":1,"468":1,"470":7,"475":10,"476":11,"477":11,"478":2,"481":1,"482":1,"483":2,"486":1,"487":1,"488":2,"489":2,"490":2,"491":2,"492":3,"493":7,"494":4,"495":4,"497":12,"499":11,"500":1,"502":1,"507":10,"511":4,"513":6,"514":2,"527":1,"534":2,"535":2,"536":3,"537":2,"538":1,"539":6,"540":1,"543":5,"545":22,"547":1,"550":1,"551":1,"552":7,"554":2,"556":25,"562":1,"563":5,"564":20,"566":6,"567":8,"572":29,"574":1,"575":3,"576":1,"577":4,"578":8,"582":1,"583":30,"585":13,"586":7,"589":1,"591":7,"593":1,"594":3,"597":1,"598":1,"599":35,"600":5,"601":5,"602":3,"603":5,"604":3,"607":14,"609":52,"611":11,"612":6,"613":6,"616":4,"618":7,"620":3,"621":4,"624":8,"625":7,"626":37,"627":2,"628":6,"629":5,"638":4,"640":25,"641":1,"642":8,"643":5,"644":10,"649":10,"651":5,"655":5,"657":14,"658":1,"660":2,"663":1,"665":12,"666":1,"667":2,"668":9,"669":7,"674":17,"675":3,"676":5,"677":3,"681":2,"683":1,"689":1,"690":1,"691":2,"698":2,"702":2,"707":4,"710":1,"711":1,"713":1,"714":1,"715":4,"718":6,"719":4,"720":2,"723":1,"724":4,"725":20,"726":2,"727":2,"728":7,"733":5,"737":2,"739":1,"741":2,"743":6,"744":2,"745":1,"749":14,"751":4,"752":2,"755":1,"756":4,"757":24,"758":1,"759":6,"760":5,"761":6,"764":5,"765":4,"766":35,"767":2,"768":6,"769":5,"774":17,"780":4,"782":15,"789":6,"790":21,"792":4,"793":16,"794":9,"798":2,"799":1,"803":1,"804":5,"805":2,"806":1,"808":2,"809":5,"810":2,"813":5,"825":4,"826":8,"827":25,"829":1,"830":10,"831":7,"832":14,"833":7,"836":1,"837":13,"838":25,"839":6,"840":3,"841":6,"842":1,"846":1,"853":4,"854":5,"855":2,"856":2,"857":1,"859":1,"861":15,"863":9,"864":5,"867":1,"868":7,"869":14,"870":8,"872":2,"873":12,"875":2,"876":23,"877":7,"879":1,"881":7,"884":3,"889":3,"891":4,"892":1,"896":1,"897":10,"900":6,"903":2,"905":6,"906":1,"907":1,"908":1,"913":6,"914":7,"916":5,"917":2,"924":7,"926":7,"927":4,"930":1,"933":1,"939":1,"946":3,"949":1,"954":16,"956":1,"958":1,"959":2,"960":1,"964":1,"971":3,"972":4,"973":1,"974":3,"979":1,"980":3,"981":1,"983":1,"986":2,"988":7,"990":3,"991":3,"994":1,"996":2,"999":1,"1004":5,"1006":1,"1010":1,"1012":6,"1014":2,"1020":1,"1025":11,"1026":28,"1027":1,"1028":2,"1029":2,"1036":1,"1044":1,"1050":5,"1051":2,"1054":4,"1058":4,"1063":1,"1065":2,"1067":3,"1069":3,"1073":1,"1074":3,"1078":2,"1081":1,"1082":7,"1083":3,"1085":2,"1086":3,"1090":1,"1093":1,"1094":1,"1117":1,"1123":2,"1124":13,"1127":3,"1128":1,"1129":1,"1133":4,"1139":1,"1141":1,"1142":2,"1144":1,"1154":2,"1156":1,"1161":4,"1162":1,"1163":1,"1168":11,"1184":1,"1187":3,"1192":1,"1195":1,"1207":1,"1208":1,"1212":9,"1214":1,"1215":1,"1216":1,"1229":4,"1231":1,"1233":1,"1237":43,"1246":2,"1247":15,"1253":1,"1257":1,"1259":23,"1262":5,"1263":1,"1264":8,"1265":1,"1266":1,"1269":2,"1270":75,"1271":29,"1273":1,"1275":1,"1277":1,"1280":2,"1282":1,"1283":1,"1285":1,"1286":95,"1290":5,"1293":1,"1294":1,"1300":138,"1301":36,"1309":9,"1310":6,"1311":117,"1312":13,"1315":1,"1316":3,"1318":2,"1322":2,"1323":118,"1324":141,"1326":2,"1337":1,"1339":139,"1350":1,"1357":2,"1359":13,"1369":2,"1379":2,"1380":7,"1395":9,"1396":6,"1402":2,"1405":2,"1406":1,"1409":1,"1415":19,"1416":1,"1417":69,"1427":1,"1428":1,"1431":1,"1436":323,"1438":5,"1441":1,"1442":1,"1444":6,"1447":1,"1453":2,"1454":1,"1455":10,"1459":1,"1460":1,"1462":1,"1465":3,"1467":5,"1471":8,"1474":1,"1475":2,"1479":21,"1480":30,"1481":3,"1482":2,"1483":3,"1485":1,"1486":10,"1487":2,"1488":4,"1489":5,"1490":8,"1492":10,"1496":7,"1500":2,"1503":1,"1512":1,"1520":1,"1526":2,"1531":1,"1545":1,"1556":1,"1566":1,"1573":1,"1577":2,"1582":4,"1583":1,"1585":2,"1587":2,"1588":4,"1589":2,"1591":80,"1593":1,"1594":1,"1596":20,"1597":3,"1598":1,"1599":12,"1600":18,"1601":1,"1602":1,"1627":1,"1631":1,"1635":1,"1636":1,"1638":1,"1641":2,"1645":1,"1646":1,"1650":2,"1653":1,"1654":1,"1658":2,"1659":1,"1660":1,"1665":1,"1666":1,"1667":1,"1668":2,"1669":2,"1672":1,"1673":1,"1675":1,"1681":1,"1703":2,"1705":3,"1708":1,"1721":1,"1724":1,"1736":1,"1739":1,"1740":1,"1747":1,"1756":1,"1757":1,"1760":2,"1761":6,"1764":14,"1765":35,"1770":1,"1773":3,"1775":3,"1784":1,"1785":1,"1810":2,"1815":3,"1828":1,"1839":2,"1851":1,"1854":1,"1856":1,"1858":1,"1872":1,"1874":1,"1875":2,"1876":1,"1891":1,"1896":2,"1898":1,"1900":1,"1905":1,"1909":2,"1910":1,"1912":3,"1915":1,"1916":1,"1921":1,"1922":6,"1923":5,"1934":1,"1947":1,"1948":2,"1957":1,"1963":1,"1967":1,"1970":2,"1972":2,"1973":1,"1978":2,"1979":1,"1982":2,"1983":5,"1985":3,"1994":1,"1995":4,"1996":1,"1997":1,"2000":9,"2004":1,"2012":1,"2024":2,"2025":3,"2042":1,"2043":1,"2044":5,"2046":1,"2055":3,"2057":1,"2066":1,"2069":1,"2083":1,"2101":1,"2104":1,"2105":1,"2109":1,"2110":1,"2111":6,"2112":2,"2113":5,"2114":1,"2115":1,"2123":1,"2124":1,"2125":1,"2126":1,"2127":1,"2128":3,"2131":7,"2136":1,"2138":2,"2142":1,"2146":1,"2149":1,"2151":4,"2156":2,"2157":1,"2158":5,"2161":1,"2164":1,"2166":2,"2168":1,"2169":1,"2179":2,"2185":1,"2187":1,"2189":1,"2192":1,"2193":2,"2200":1,"2202":5,"2210":1,"2228":1,"2231":1,"2232":3}}],["stoptracingasync",{"3":{"1436":1}}],["stoplistenasync",{"3":{"1417":1}}],["stopdetecting",{"3":{"1417":1}}],["stopwords",{"3":{"1359":1}}],["stopwatch",{"2":{"1163":1,"1821":1},"3":{"1163":1,"1263":3,"1270":6,"1311":2,"1323":5,"1339":3,"1425":1,"1427":2,"1436":3,"1475":1,"1818":1,"1821":2}}],["stopasync",{"3":{"572":2,"1069":1,"1259":2,"1286":1,"1323":1,"1324":1,"1395":1,"1417":7,"1429":1,"1436":6,"1488":2,"2055":2}}],["stop",{"0":{"2072":1},"1":{"1803":1,"1804":1,"1805":1,"1806":1,"1807":1},"3":{"80":1,"81":2,"115":1,"156":2,"237":1,"283":1,"341":1,"433":1,"472":1,"557":1,"571":1,"595":1,"674":1,"751":1,"791":1,"827":1,"870":1,"897":2,"898":1,"910":1,"932":1,"948":1,"1006":1,"1124":1,"1133":1,"1134":1,"1212":1,"1237":2,"1240":1,"1247":1,"1251":1,"1259":3,"1270":1,"1286":3,"1300":3,"1311":6,"1323":5,"1324":5,"1326":1,"1328":1,"1339":4,"1350":2,"1357":1,"1359":7,"1366":1,"1369":1,"1395":6,"1396":9,"1415":5,"1417":4,"1436":13,"1438":3,"1443":1,"1454":1,"1456":2,"1467":2,"1489":1,"1490":1,"1526":1,"1589":1,"1595":1,"1596":1,"1606":1,"1654":1,"1671":1,"1684":1,"1727":1,"1729":1,"1740":1,"1749":1,"1765":1,"1796":1,"1802":1,"1803":1,"1812":1,"1859":1,"1868":1,"1891":1,"1893":1,"1924":1,"1980":1,"2000":1,"2001":3,"2016":1,"2049":1,"2050":1,"2066":1,"2080":1,"2085":1,"2097":1,"2148":1,"2150":1,"2169":1,"2180":1,"2206":1}}],["stopped",{"3":{"0":1,"67":1,"109":1,"170":1,"248":1,"318":1,"413":1,"497":1,"499":1,"527":1,"563":1,"741":1,"757":1,"832":1,"840":1,"876":1,"905":2,"932":1,"1005":2,"1019":1,"1247":2,"1259":1,"1270":2,"1286":3,"1309":1,"1311":1,"1312":1,"1322":1,"1323":4,"1324":5,"1328":1,"1332":1,"1339":4,"1359":2,"1395":1,"1396":2,"1399":1,"1402":2,"1415":1,"1417":4,"1435":1,"1436":13,"1438":2,"1449":1,"1451":1,"1455":1,"1467":2,"1478":1,"1489":2,"1496":1,"1699":1,"1727":1,"1765":1,"1826":1,"1919":2,"1946":1,"1992":1,"2039":1,"2045":1,"2097":1}}],["stoppingtoken",{"2":{"237":1},"3":{"237":1,"518":1,"1100":1,"1286":1,"1323":2,"1339":4,"1396":3}}],["stopping",{"3":{"0":3,"135":1,"235":1,"255":1,"626":1,"898":1,"1091":1,"1187":1,"1271":1,"1312":1,"1323":3,"1339":1,"1380":1,"1395":4,"1396":1,"1417":2,"1427":3,"1431":1,"1435":1,"1436":3,"1492":1,"1665":1,"1807":1,"1919":1,"1922":1}}],["stopsgracefully",{"3":{"1436":1}}],["stopsthewalk",{"3":{"1436":2}}],["stops",{"0":{"1989":1},"3":{"0":13,"1":1,"19":1,"24":2,"27":1,"57":1,"72":1,"81":1,"109":1,"111":1,"122":1,"137":1,"148":1,"160":1,"176":1,"216":1,"235":1,"241":1,"243":1,"265":1,"290":1,"361":1,"369":1,"370":1,"371":1,"391":1,"399":1,"401":1,"403":1,"408":1,"472":1,"528":1,"535":1,"539":1,"549":2,"593":1,"608":1,"611":1,"612":1,"614":1,"626":1,"632":1,"633":1,"648":1,"657":1,"698":1,"700":2,"707":1,"714":1,"741":1,"750":1,"782":1,"789":1,"800":1,"809":1,"810":1,"821":1,"827":1,"829":1,"838":1,"863":1,"869":1,"874":1,"889":1,"898":1,"899":1,"912":1,"921":2,"923":1,"924":1,"926":2,"948":1,"963":1,"973":1,"1020":1,"1022":1,"1033":1,"1042":1,"1049":1,"1051":1,"1067":1,"1093":1,"1153":1,"1163":1,"1212":2,"1229":2,"1233":1,"1237":1,"1247":2,"1256":2,"1259":8,"1270":7,"1274":1,"1277":1,"1281":1,"1286":16,"1300":13,"1301":1,"1309":2,"1311":8,"1312":1,"1322":1,"1323":9,"1324":12,"1327":1,"1339":12,"1350":3,"1359":15,"1369":3,"1380":1,"1395":20,"1396":14,"1400":2,"1401":1,"1402":1,"1405":1,"1415":8,"1416":2,"1417":5,"1423":1,"1425":1,"1427":4,"1431":1,"1436":25,"1438":4,"1441":3,"1443":1,"1449":1,"1455":1,"1465":1,"1467":4,"1472":1,"1475":1,"1488":1,"1489":2,"1490":1,"1492":1,"1494":2,"1531":1,"1545":1,"1654":1,"1665":1,"1681":1,"1685":1,"1692":1,"1702":1,"1717":1,"1722":1,"1729":1,"1769":1,"1824":1,"1849":1,"1851":1,"1876":1,"1902":2,"1936":1,"1951":1,"1964":1,"1988":1,"1990":1,"1994":1,"2001":1,"2029":1,"2041":2,"2045":1,"2048":1,"2056":1,"2066":1,"2067":1,"2069":1,"2075":1,"2082":1,"2097":2,"2116":1,"2142":1,"2146":1,"2148":2,"2150":1,"2157":1,"2159":1,"2162":1,"2164":1,"2166":1,"2168":1,"2170":1,"2175":1,"2180":1,"2193":1}}],["stakeholders",{"3":{"1541":1}}],["stake",{"3":{"1396":1,"1436":2,"1438":1,"2195":1}}],["stakes",{"3":{"530":1,"1286":1,"1324":1,"1350":1,"2148":1}}],["stash",{"3":{"1311":3,"1324":1,"1352":1}}],["stashes",{"3":{"350":1,"419":1,"1273":1,"1298":1,"1300":3,"1311":3,"1339":1,"1359":1,"1415":1,"1443":1,"1825":1,"1975":2}}],["stashed",{"3":{"214":1,"350":1,"420":1,"1300":2,"1311":3,"1336":1,"1976":1,"2149":1}}],["staffs",{"3":{"1350":1}}],["staff",{"3":{"689":1}}],["stably",{"3":{"1324":1,"1395":2}}],["stablepolls",{"3":{"1395":3}}],["stablepollsforcompletion",{"3":{"1395":1}}],["stable",{"3":{"0":3,"24":1,"264":1,"265":4,"266":1,"303":1,"341":1,"434":2,"449":1,"549":1,"593":1,"635":1,"742":1,"750":1,"751":1,"880":1,"891":1,"964":1,"1012":1,"1133":1,"1178":1,"1212":1,"1229":3,"1233":1,"1237":5,"1247":2,"1259":4,"1269":1,"1270":4,"1271":3,"1276":1,"1286":7,"1300":7,"1301":1,"1308":1,"1309":5,"1310":1,"1311":13,"1318":1,"1323":14,"1324":4,"1339":1,"1348":1,"1350":16,"1353":2,"1359":46,"1369":2,"1380":4,"1387":1,"1390":2,"1395":7,"1396":28,"1402":16,"1406":1,"1410":1,"1415":9,"1416":1,"1417":7,"1427":1,"1435":1,"1436":10,"1438":3,"1441":1,"1465":1,"1496":1,"1519":1,"1536":1,"1546":1,"1560":1,"1565":1,"1577":1,"1585":1,"1638":1,"1639":1,"1641":3,"1664":1,"1665":1,"1796":1,"1805":1,"1896":1,"1899":1,"1911":2,"1912":1,"1958":1,"2083":1,"2086":2,"2132":1,"2138":2,"2158":1,"2180":1,"2187":1,"2189":1,"2193":1}}],["stability",{"3":{"592":1,"1134":1,"1359":2,"1369":1,"1395":3,"1396":1,"1417":1,"1436":2,"1492":1,"1565":1}}],["starred",{"3":{"1396":1}}],["starborder",{"3":{"1324":1}}],["starhalf",{"3":{"1324":1}}],["stars",{"3":{"1324":4,"1385":1,"1391":1,"1395":3,"1396":1,"1748":1,"1765":1,"1767":1}}],["starving",{"3":{"1259":1}}],["starve",{"3":{"1124":1,"1128":1,"1254":1,"1259":1,"1275":1,"1324":1,"1447":1}}],["starved",{"3":{"556":1}}],["star",{"3":{"391":1,"1324":11,"1391":2,"1395":12,"1396":16,"1417":1,"1748":1,"1750":1,"1758":1,"1763":1,"1764":3,"1765":1,"1767":1,"1768":1,"1773":1,"1787":1,"1793":1,"1807":1,"1812":1,"1817":1,"1827":1,"1834":1,"1846":1,"1853":1,"1862":1,"1868":1,"1877":1,"1886":1,"1892":1,"1899":1,"1905":1,"1912":1,"1922":2,"1924":1,"1930":1,"1941":1,"1950":1,"1959":1,"1965":1,"1972":1,"1979":1,"1985":1,"1991":1,"1997":1,"2002":1,"2014":1,"2028":1,"2038":1,"2049":1,"2060":1,"2069":1,"2080":1,"2086":1,"2098":1,"2108":1,"2115":1,"2123":1,"2128":1,"2133":1,"2139":1,"2146":1,"2153":1,"2160":1,"2169":1,"2180":1,"2193":1,"2203":1,"2211":1}}],["startipaddress",{"3":{"1467":1}}],["startindex",{"3":{"1324":1}}],["starting",{"0":{"2016":1},"3":{"59":1,"256":1,"529":1,"674":6,"749":1,"1067":1,"1124":1,"1229":1,"1247":2,"1263":1,"1270":1,"1286":1,"1293":1,"1300":1,"1301":4,"1311":1,"1320":1,"1323":1,"1324":7,"1326":1,"1327":1,"1339":4,"1342":1,"1350":3,"1359":3,"1380":1,"1390":1,"1395":7,"1396":2,"1402":1,"1415":2,"1417":1,"1436":5,"1438":1,"1441":3,"1449":1,"1488":1,"1492":1,"1537":1,"1646":1,"1658":1,"1727":1,"1781":1,"1801":1,"1821":1,"1825":1,"2000":1,"2028":1,"2087":1,"2098":1,"2156":1}}],["startlocal",{"3":{"1350":1}}],["startutc",{"3":{"1350":2,"1395":1,"1396":1}}],["startuptext",{"3":{"1416":3}}],["startupresources",{"3":{"1416":2}}],["startupbudget",{"3":{"1069":1}}],["startupdelay",{"3":{"905":1,"1259":2,"1275":1,"1286":5,"1317":1,"1323":3}}],["startup",{"0":{"1328":1,"1448":1},"1":{"232":1,"233":1,"234":1,"235":1,"236":1,"237":1,"238":1,"239":1,"288":1,"289":1,"290":1,"291":1,"292":1,"293":1,"294":1,"295":1,"296":1,"787":1,"788":1,"789":1,"790":1,"791":1,"792":1,"793":1,"794":1,"795":1},"3":{"0":16,"15":1,"24":1,"31":3,"33":1,"34":1,"55":1,"61":1,"72":2,"91":1,"92":1,"93":1,"94":2,"99":2,"103":2,"122":2,"146":1,"147":1,"148":1,"150":1,"170":4,"175":1,"178":3,"179":2,"181":1,"193":2,"199":1,"200":1,"201":1,"212":1,"219":1,"220":2,"232":1,"235":1,"237":1,"243":3,"245":1,"255":1,"256":4,"258":1,"259":1,"265":4,"288":1,"290":2,"291":3,"292":1,"293":1,"295":3,"296":2,"310":1,"350":1,"387":1,"401":1,"406":1,"418":2,"423":1,"424":1,"448":4,"453":1,"459":4,"464":3,"501":1,"521":1,"536":1,"563":1,"564":1,"567":1,"568":1,"583":6,"585":1,"587":1,"599":3,"601":2,"603":2,"633":1,"640":2,"665":1,"666":1,"667":2,"674":5,"675":1,"678":1,"684":1,"698":2,"700":1,"702":1,"709":1,"711":1,"727":1,"732":1,"747":1,"749":7,"751":3,"756":3,"757":2,"762":1,"774":2,"776":3,"787":1,"790":2,"792":3,"794":1,"795":1,"821":1,"827":3,"830":1,"838":1,"846":1,"875":1,"905":1,"907":1,"913":1,"918":1,"929":1,"931":3,"932":2,"933":3,"934":1,"980":8,"1006":2,"1011":1,"1012":1,"1018":1,"1034":1,"1050":1,"1066":4,"1067":2,"1068":4,"1069":1,"1071":1,"1074":1,"1089":2,"1091":2,"1093":1,"1104":1,"1107":1,"1108":7,"1109":1,"1112":1,"1124":3,"1125":1,"1150":3,"1174":1,"1176":1,"1177":1,"1180":1,"1186":1,"1189":1,"1192":1,"1202":1,"1203":20,"1207":88,"1208":15,"1212":3,"1213":1,"1222":1,"1229":2,"1237":1,"1247":5,"1248":1,"1254":1,"1257":2,"1259":10,"1270":1,"1272":1,"1275":1,"1279":1,"1280":1,"1283":1,"1286":46,"1288":3,"1297":1,"1300":19,"1301":1,"1309":8,"1311":121,"1312":2,"1315":5,"1316":2,"1317":2,"1320":3,"1323":38,"1324":32,"1325":1,"1328":5,"1332":2,"1333":1,"1334":1,"1335":4,"1336":1,"1338":1,"1339":43,"1359":2,"1364":1,"1369":6,"1378":1,"1379":1,"1380":7,"1395":4,"1396":10,"1406":1,"1413":1,"1415":17,"1416":6,"1417":16,"1418":1,"1419":1,"1420":1,"1427":11,"1430":2,"1436":18,"1438":22,"1439":1,"1441":10,"1442":3,"1443":3,"1444":1,"1446":1,"1447":1,"1450":1,"1455":6,"1456":3,"1460":1,"1461":1,"1467":19,"1469":2,"1476":1,"1477":1,"1491":1,"1496":6,"1500":1,"1526":3,"1550":1,"1554":1,"1566":1,"1577":6,"1586":2,"1614":1,"1619":1,"1641":1,"1652":1,"1653":1,"1663":1,"1664":3,"1665":3,"1667":1,"1670":4,"1684":2,"1689":1,"1700":1,"1706":1,"1707":2,"1718":1,"1719":3,"1721":1,"1722":1,"1724":2,"1727":1,"1728":1,"1748":1,"1751":1,"1764":1,"1765":1,"1767":1,"1772":1,"1777":1,"1790":1,"1792":1,"1824":1,"1825":1,"1826":1,"1827":1,"1842":1,"1849":1,"1856":1,"1857":1,"1862":1,"1881":3,"1882":1,"1885":5,"1886":1,"1889":1,"1898":1,"1904":1,"1908":1,"1910":1,"1922":1,"1923":1,"1956":2,"1959":1,"1964":1,"1970":1,"1971":1,"1975":2,"1982":2,"1984":1,"1994":1,"2000":2,"2001":1,"2004":1,"2006":1,"2007":1,"2009":1,"2012":1,"2014":1,"2022":1,"2027":2,"2030":2,"2056":3,"2066":1,"2083":1,"2127":1,"2131":1,"2132":2,"2150":1,"2167":1,"2169":1,"2188":1,"2232":5}}],["startdatefunc",{"3":{"1359":2}}],["startdateselector",{"3":{"1359":2}}],["startdate",{"2":{"1630":1},"3":{"1348":1,"1350":8,"1353":1,"1359":9,"1369":3,"1375":1,"1395":9,"1396":2,"1630":4,"1631":3,"1635":2,"1640":2}}],["starttimefunc",{"3":{"1359":3}}],["starttimeselector",{"3":{"1359":3}}],["starttimestamp",{"3":{"1270":1}}],["starttime",{"3":{"1342":1,"1350":4,"1359":4,"1362":1,"1369":4,"1395":6}}],["startaddingitem",{"3":{"1395":2}}],["startactivity",{"3":{"1339":1,"2157":1}}],["startasync",{"2":{"135":1,"1613":1,"1619":1},"3":{"135":1,"200":1,"1069":1,"1259":3,"1286":1,"1323":1,"1324":6,"1436":4,"1611":1,"1613":1,"1619":1}}],["startcoreasync",{"3":{"1324":3}}],["starter",{"3":{"2239":1}}],["startenrollmentasync",{"3":{"1293":1,"1300":2}}],["startedhost",{"3":{"1436":3,"1488":1}}],["starteditingitem",{"3":{"1395":2}}],["starteditingprofile",{"3":{"1395":1}}],["startediting",{"3":{"1395":22}}],["startedat",{"3":{"1323":2,"1324":1}}],["started",{"0":{"1661":1,"2210":1},"1":{"1692":1,"1693":1,"1694":1,"1695":1,"1696":1,"1697":1,"1698":1,"1699":1,"1700":1,"1701":1,"1702":1,"1703":1,"1704":1,"1705":1},"3":{"0":2,"24":1,"99":1,"170":1,"234":1,"348":1,"353":1,"397":4,"451":1,"490":1,"491":1,"492":1,"493":1,"495":1,"507":1,"513":1,"517":1,"527":1,"528":1,"572":1,"632":3,"640":1,"673":1,"706":2,"711":1,"799":1,"868":1,"869":1,"889":1,"938":1,"1005":1,"1050":1,"1067":2,"1190":1,"1194":1,"1251":1,"1259":1,"1270":2,"1286":1,"1300":3,"1311":2,"1324":14,"1328":1,"1333":1,"1339":7,"1359":1,"1395":9,"1396":3,"1409":1,"1417":4,"1427":1,"1429":1,"1430":2,"1436":8,"1438":1,"1441":2,"1444":1,"1467":3,"1488":1,"1489":1,"1526":1,"1535":1,"1577":7,"1600":1,"1602":1,"1606":1,"1646":1,"1658":1,"1661":1,"1669":1,"1673":1,"1674":1,"1681":1,"1689":2,"1691":1,"1692":1,"1717":1,"1718":1,"1725":1,"1726":1,"1730":1,"1740":1,"1779":1,"1948":1,"1950":2,"1975":1,"1976":1,"2012":1,"2041":1,"2055":1,"2056":2,"2098":2,"2157":1,"2215":1,"2226":1,"2228":1,"2232":1,"2234":2,"2236":1}}],["startobject",{"3":{"1229":2}}],["startoutboxactivity",{"3":{"397":1,"1259":1}}],["startscanningasync",{"3":{"1396":1}}],["startsattime",{"3":{"1395":1}}],["startsatdate",{"3":{"1395":1}}],["startsatlocal",{"3":{"1350":1,"1396":1,"1416":2}}],["startsat",{"2":{"1342":1},"3":{"1342":1,"1350":5,"1352":2,"1359":19,"1362":1,"1369":5,"1380":2,"1395":13,"1396":4,"1526":1,"1534":1,"1630":2,"1631":9,"1635":2,"1639":1,"1640":3,"1814":1}}],["startsatutc",{"3":{"1300":2,"1350":1,"1359":1,"1396":4}}],["startsync",{"3":{"1324":2}}],["startswithscheme",{"3":{"1417":2}}],["startswithsegments",{"3":{"1300":1,"1311":1,"1339":3}}],["startswith",{"3":{"1247":1,"1301":1,"1339":1,"1467":1,"1640":1}}],["starts",{"3":{"0":5,"104":1,"148":1,"195":1,"234":1,"235":2,"238":1,"241":1,"350":2,"395":1,"400":1,"402":1,"409":1,"413":1,"452":1,"518":1,"528":1,"545":1,"551":1,"556":1,"632":1,"640":1,"641":1,"675":1,"705":1,"733":1,"759":1,"762":1,"766":1,"776":1,"782":1,"792":1,"810":1,"827":1,"861":1,"875":1,"907":1,"914":1,"932":1,"965":1,"988":1,"1017":1,"1018":2,"1019":2,"1069":2,"1074":1,"1100":1,"1168":1,"1212":1,"1241":2,"1247":1,"1249":1,"1259":2,"1270":3,"1273":1,"1285":1,"1286":5,"1290":2,"1293":1,"1298":1,"1300":8,"1301":2,"1310":1,"1311":3,"1318":1,"1323":4,"1324":8,"1327":1,"1328":2,"1334":1,"1339":14,"1350":1,"1359":9,"1366":1,"1369":2,"1376":1,"1380":2,"1383":1,"1387":1,"1390":1,"1395":17,"1396":11,"1402":2,"1414":1,"1415":3,"1416":3,"1417":11,"1422":1,"1427":3,"1430":1,"1436":23,"1438":2,"1441":1,"1443":1,"1444":1,"1445":1,"1449":1,"1450":1,"1453":1,"1455":1,"1475":1,"1476":1,"1482":1,"1488":1,"1489":1,"1490":4,"1491":3,"1630":1,"1632":1,"1640":1,"1648":1,"1651":2,"1721":1,"1821":1,"1840":2,"1866":1,"1927":1,"1929":1,"1945":1,"1948":1,"1951":1,"1968":1,"1977":1,"2004":1,"2040":1,"2056":1,"2067":1,"2069":1,"2156":1,"2227":1}}],["start",{"0":{"1334":1,"1682":1,"1693":1,"1723":1,"2205":1,"2245":1},"1":{"232":1,"233":1,"234":1,"235":1,"236":1,"237":1,"238":1,"239":1},"2":{"1606":1,"1740":1},"3":{"0":3,"1":1,"24":1,"33":1,"99":1,"101":1,"135":1,"170":1,"195":1,"232":1,"236":3,"239":1,"256":1,"395":1,"427":1,"452":1,"486":1,"517":1,"539":1,"673":1,"675":2,"676":1,"698":2,"707":1,"709":2,"768":1,"795":1,"808":1,"818":1,"819":1,"820":1,"837":1,"846":1,"867":1,"869":1,"872":1,"875":1,"905":1,"918":1,"932":1,"1025":1,"1026":1,"1070":1,"1091":2,"1093":1,"1096":1,"1125":1,"1133":1,"1144":1,"1184":1,"1194":1,"1210":1,"1212":2,"1234":2,"1237":9,"1238":1,"1247":2,"1269":1,"1270":6,"1286":2,"1300":8,"1311":11,"1317":2,"1320":1,"1323":16,"1324":30,"1327":1,"1328":4,"1333":1,"1339":15,"1344":1,"1348":1,"1350":14,"1352":1,"1356":2,"1359":33,"1364":2,"1369":4,"1379":1,"1380":6,"1392":1,"1395":31,"1396":20,"1402":4,"1415":4,"1416":13,"1417":13,"1430":1,"1436":13,"1438":3,"1441":1,"1443":5,"1444":2,"1449":3,"1453":1,"1454":1,"1456":5,"1467":4,"1475":1,"1477":1,"1488":1,"1489":1,"1490":3,"1496":2,"1577":2,"1606":2,"1630":3,"1631":2,"1635":2,"1650":1,"1651":1,"1654":2,"1655":1,"1669":1,"1671":1,"1675":1,"1707":1,"1718":1,"1724":2,"1740":2,"1751":1,"1764":1,"1765":1,"1767":2,"1768":1,"1772":1,"1814":1,"1818":1,"1843":1,"1860":1,"1913":1,"1947":1,"1958":1,"1960":1,"1962":1,"2003":1,"2007":1,"2008":1,"2010":1,"2012":2,"2013":1,"2015":1,"2055":1,"2065":1,"2090":1,"2097":1,"2104":1,"2121":1,"2157":1,"2178":1,"2197":1,"2204":2,"2211":1,"2233":1,"2236":1}}],["staging",{"3":{"201":1,"543":1,"545":1,"600":1,"631":2,"633":4,"635":1,"636":2,"1034":1,"1258":1,"1259":7,"1286":3,"1290":1,"1311":1,"1324":1,"1441":1,"1458":1,"1467":1,"1477":1,"1685":1,"1686":1,"2107":1}}],["stagefileasync",{"3":{"1324":1}}],["stage",{"2":{"636":1},"3":{"0":5,"157":1,"160":1,"161":1,"490":1,"491":1,"492":1,"493":1,"495":1,"543":2,"545":1,"552":1,"599":1,"600":1,"631":1,"633":6,"635":1,"636":2,"757":1,"790":1,"867":2,"868":2,"869":8,"871":3,"873":2,"876":1,"877":1,"1034":2,"1037":1,"1212":3,"1237":1,"1247":3,"1259":3,"1270":5,"1271":4,"1286":1,"1300":4,"1311":4,"1323":1,"1324":1,"1339":1,"1359":7,"1395":3,"1402":2,"1415":6,"1427":1,"1436":6,"1438":1,"1445":12,"1450":1,"1455":3,"1467":2,"1477":5,"1482":1,"1496":1,"1591":1,"1764":1,"1908":2,"2111":1,"2115":1}}],["stages",{"3":{"0":1,"24":1,"201":1,"599":1,"1074":1,"1258":1,"1259":7,"1270":1,"1286":3,"1300":4,"1311":2,"1323":1,"1324":2,"1396":1,"1402":1,"1436":4,"1445":1,"1455":1,"1467":1,"1477":3,"1577":1,"1908":1,"1910":1}}],["staged",{"0":{"1477":1},"3":{"0":4,"21":1,"24":1,"193":1,"195":1,"201":3,"202":1,"384":1,"543":2,"598":1,"599":3,"601":1,"631":2,"633":3,"782":1,"905":1,"1212":2,"1258":1,"1259":11,"1286":3,"1300":1,"1323":2,"1395":1,"1417":1,"1436":12,"1441":1,"1466":1,"1467":3,"1469":1,"1471":1,"1477":2,"1483":1,"1490":1,"1500":2,"1526":1,"1577":1,"1646":1,"1691":1,"1701":1,"1705":1,"1725":1,"1731":2,"1781":1,"1910":1,"2089":1,"2232":1}}],["stanza",{"3":{"1464":1}}],["stance",{"3":{"39":1,"45":1,"1176":1,"1286":1,"1300":1,"1324":1,"1380":1,"1396":2,"1416":1,"1436":5,"1596":1,"1598":1}}],["standout",{"3":{"2053":1}}],["standalone",{"3":{"350":1,"396":1,"609":1,"631":1,"1271":1,"1309":2,"1323":1,"1324":1,"1341":1,"1350":3,"1359":3,"1380":1,"1395":3,"1396":1,"1402":2,"1415":3,"1432":1,"1436":3,"1441":2,"1443":1,"1467":2,"1489":1,"1611":1,"1630":2,"1632":1,"1635":1,"1638":5,"1639":2,"1648":1}}],["standards",{"3":{"1311":1,"2213":1,"2218":1}}],["standardized",{"3":{"608":1,"826":1,"1218":1,"1229":2,"1259":1,"1271":1,"1311":1,"1526":1,"1546":1}}],["standardizes",{"3":{"340":1,"536":1,"901":1,"1436":1,"1665":1,"1928":1,"2131":1}}],["standardize",{"3":{"300":1,"397":1,"448":1,"1237":1}}],["standard",{"0":{"2030":1},"3":{"0":6,"53":1,"62":1,"66":1,"67":1,"68":1,"70":1,"72":2,"74":1,"100":2,"109":1,"200":1,"265":2,"341":1,"350":1,"407":1,"481":1,"483":1,"497":1,"640":3,"665":1,"743":1,"764":1,"766":4,"768":1,"769":2,"799":1,"819":1,"822":1,"833":1,"846":1,"880":1,"882":1,"883":1,"938":1,"939":1,"1043":1,"1125":1,"1126":1,"1211":1,"1212":2,"1229":4,"1270":10,"1286":6,"1290":1,"1296":1,"1300":13,"1309":3,"1311":11,"1312":4,"1316":1,"1323":3,"1324":5,"1329":1,"1339":17,"1350":4,"1358":1,"1359":8,"1365":1,"1368":2,"1369":1,"1379":1,"1380":2,"1395":12,"1396":7,"1402":1,"1404":1,"1405":1,"1410":1,"1415":5,"1417":2,"1421":1,"1425":1,"1427":2,"1431":1,"1435":1,"1436":3,"1438":1,"1443":2,"1446":1,"1455":2,"1456":1,"1457":1,"1459":1,"1467":8,"1474":1,"1476":3,"1488":1,"1489":1,"1503":1,"1526":3,"1534":1,"1537":1,"1591":3,"1600":2,"1631":2,"1632":5,"1639":2,"1640":3,"1641":1,"1647":1,"1653":1,"1656":1,"1663":1,"1668":1,"1670":1,"1693":1,"1707":1,"1720":1,"1781":1,"1895":1,"1899":1,"1909":1,"1926":1,"1930":1,"1975":1,"1980":1,"1982":1,"2011":1,"2013":1,"2029":1,"2031":1,"2038":1,"2057":2,"2156":1,"2177":1,"2185":1,"2203":1,"2227":1,"2232":1}}],["stand",{"3":{"73":1,"95":1,"111":1,"126":1,"258":1,"476":1,"490":1,"491":1,"492":1,"493":1,"495":1,"601":1,"1016":1,"1074":1,"1077":1,"1128":1,"1154":1,"1211":1,"1270":1,"1284":1,"1286":2,"1312":1,"1339":2,"1350":2,"1359":2,"1369":1,"1380":2,"1396":1,"1402":1,"1415":1,"1417":3,"1428":1,"1436":10,"1438":1,"1443":1,"1467":1,"1503":1,"1577":1,"1602":1,"1663":2,"1806":1,"1929":1,"1942":1,"1995":1,"2008":1}}],["standing",{"3":{"0":2,"140":1,"177":1,"474":1,"490":1,"572":1,"591":1,"745":1,"768":1,"801":1,"811":1,"812":1,"840":1,"867":1,"912":1,"1054":1,"1090":1,"1094":1,"1247":1,"1300":3,"1301":2,"1323":2,"1339":1,"1359":3,"1392":1,"1395":1,"1396":5,"1415":1,"1427":2,"1436":5,"1460":2,"1461":1,"1472":1,"1474":1,"1490":1,"1492":1,"1496":3,"1526":2,"1692":1,"1726":1,"1809":1,"1896":1,"1929":1,"1950":1,"2113":1,"2131":1}}],["standstill",{"3":{"1124":1,"1311":2,"1339":2}}],["stands",{"3":{"0":4,"20":1,"54":1,"178":1,"257":1,"259":1,"508":1,"551":1,"620":1,"640":1,"649":1,"790":1,"797":1,"803":1,"804":1,"808":1,"813":1,"814":1,"827":1,"840":1,"848":1,"877":1,"1055":1,"1075":1,"1116":1,"1142":1,"1177":1,"1286":2,"1300":3,"1309":1,"1323":2,"1324":1,"1350":1,"1359":3,"1380":1,"1395":1,"1396":2,"1415":1,"1436":7,"1496":1,"1526":1,"1534":1,"1577":1,"1591":1,"1671":1,"1786":1,"1796":1,"1933":1,"2001":1,"2048":1,"2050":1,"2094":1,"2168":1,"2204":1}}],["stalling",{"3":{"1309":1,"1312":1,"1323":1,"1413":1}}],["stall",{"3":{"1301":1,"1324":1,"1396":3,"1402":1,"1415":1,"1451":1,"1727":1,"1944":1,"2005":1,"2013":1}}],["stalled",{"3":{"759":1,"1323":1,"1396":1,"1488":1,"2193":1}}],["stalls",{"3":{"0":1,"709":1,"914":1,"1256":1,"1427":1,"1440":1,"1456":1,"1467":1,"1490":1,"1577":1,"1582":1,"1653":1,"1689":1,"1698":1,"2174":1}}],["stales",{"3":{"1922":2}}],["stalerowversionconflicttests",{"3":{"1591":1,"1600":1}}],["staler",{"3":{"1395":1}}],["staled",{"3":{"1301":1,"1912":1,"1913":1,"1918":1,"1924":1}}],["staleundecoratedallowlisttests",{"3":{"1198":1,"1199":2,"1207":1,"1436":5}}],["staleallowlisttests",{"3":{"1198":1,"1199":2,"1207":1,"1436":7,"1496":1}}],["staleness",{"3":{"189":1,"243":1,"245":2,"305":1,"390":2,"391":1,"441":1,"444":1,"674":1,"735":1,"736":1,"924":1,"1060":1,"1102":1,"1270":4,"1283":1,"1300":1,"1301":5,"1311":2,"1324":14,"1350":1,"1359":1,"1395":1,"1402":2,"1436":2,"1475":1,"1496":1,"1534":1,"1556":1,"1577":2,"1586":1,"1591":2,"1597":1,"1651":1,"1668":1,"1923":1,"2127":1,"2128":1,"2203":1}}],["stale",{"3":{"0":5,"70":1,"104":1,"128":1,"130":1,"138":2,"140":1,"141":1,"171":1,"231":1,"235":1,"243":1,"255":2,"279":1,"324":1,"340":1,"341":2,"343":1,"344":1,"345":1,"373":1,"388":1,"426":1,"512":2,"572":2,"608":1,"610":1,"626":1,"628":2,"703":1,"716":1,"720":1,"733":2,"735":1,"751":1,"759":1,"790":3,"792":1,"793":1,"810":1,"841":1,"848":1,"873":1,"876":1,"877":1,"892":1,"905":1,"906":1,"927":1,"971":1,"972":2,"986":1,"991":1,"1028":1,"1042":1,"1045":1,"1065":1,"1101":1,"1175":1,"1184":1,"1212":2,"1229":1,"1237":3,"1249":1,"1259":3,"1265":1,"1270":7,"1271":1,"1286":7,"1300":10,"1301":6,"1306":1,"1309":2,"1311":6,"1323":1,"1324":29,"1332":1,"1339":4,"1347":1,"1350":3,"1352":1,"1359":17,"1373":1,"1375":1,"1379":1,"1380":4,"1393":1,"1395":20,"1396":25,"1399":1,"1402":3,"1406":1,"1411":1,"1415":5,"1416":1,"1417":9,"1436":23,"1438":3,"1453":2,"1460":1,"1475":3,"1488":2,"1489":1,"1490":1,"1492":1,"1496":21,"1525":1,"1526":5,"1534":2,"1546":1,"1549":1,"1556":2,"1561":1,"1571":2,"1577":1,"1591":5,"1596":1,"1597":1,"1600":1,"1635":1,"1639":1,"1648":1,"1651":2,"1668":1,"1685":1,"1689":1,"1701":1,"1702":1,"1708":3,"1720":1,"1730":1,"1748":3,"1749":1,"1765":1,"1822":1,"1869":1,"1870":1,"1871":1,"1876":2,"1877":2,"1898":2,"1912":1,"1913":1,"1914":1,"1918":2,"1920":1,"1923":2,"1924":1,"1948":1,"2013":1,"2034":1,"2037":1,"2043":2,"2045":2,"2046":1,"2055":1,"2097":1,"2127":1,"2163":1,"2167":3,"2188":1,"2193":1,"2199":1,"2202":1,"2232":1}}],["stamptimeout",{"3":{"1323":4}}],["stamptestdbcontext",{"3":{"1199":2,"1207":1}}],["stamper",{"3":{"1323":1}}],["stampeding",{"3":{"1396":1,"1402":1}}],["stampedentity",{"3":{"1199":3,"1207":1}}],["stampedetestquery",{"3":{"1199":2,"1207":1}}],["stampede",{"3":{"0":1,"248":1,"508":1,"733":3,"737":1,"1192":1,"1267":3,"1270":10,"1301":9,"1323":1,"1496":1,"1668":1,"1708":1,"1917":2,"1920":1}}],["stamped",{"3":{"0":3,"26":1,"39":1,"214":1,"221":1,"345":1,"397":1,"434":1,"435":1,"500":1,"501":1,"507":1,"714":1,"715":1,"720":1,"905":1,"907":1,"1044":1,"1083":1,"1084":1,"1140":1,"1168":1,"1212":3,"1231":1,"1232":1,"1237":3,"1247":4,"1253":2,"1259":7,"1265":1,"1269":1,"1270":3,"1275":1,"1280":1,"1281":1,"1286":19,"1290":1,"1300":5,"1309":3,"1312":2,"1318":1,"1323":7,"1324":4,"1339":6,"1357":1,"1358":1,"1359":19,"1380":2,"1390":1,"1395":7,"1396":6,"1402":2,"1415":8,"1418":1,"1425":1,"1427":5,"1436":5,"1438":5,"1496":1,"1545":1,"1577":1,"1591":1,"1653":1,"1657":1,"1664":1,"1665":1,"1672":1,"1685":1,"1698":1,"1704":1,"1719":1,"1720":1,"1749":1,"1767":1,"1810":1,"1839":1,"1933":1,"1936":1,"1982":2,"1984":1,"2090":1,"2186":1,"2192":1,"2197":1,"2203":1,"2230":1}}],["stampauditfields",{"3":{"1286":2}}],["stampasync",{"3":{"1042":1,"1436":5,"2188":1}}],["stamprowversion",{"3":{"1274":1,"1286":2}}],["stamporverifyinsert",{"3":{"698":1,"1286":2}}],["stampingtransformer",{"3":{"1199":2,"1207":1}}],["stamping",{"3":{"0":1,"21":1,"26":1,"39":1,"179":1,"202":1,"350":1,"698":1,"716":2,"826":1,"840":1,"847":1,"923":1,"926":1,"1083":1,"1163":1,"1232":1,"1237":4,"1244":1,"1247":3,"1259":3,"1265":1,"1270":1,"1272":1,"1274":1,"1281":1,"1286":12,"1300":4,"1304":1,"1309":1,"1311":3,"1323":2,"1324":3,"1339":4,"1342":1,"1359":7,"1369":2,"1396":2,"1398":1,"1402":3,"1412":1,"1415":2,"1438":1,"1526":1,"1577":2,"1591":1,"1663":1,"1664":2,"1717":1,"1839":1,"1844":1,"1871":1,"1977":1,"2000":1,"2052":1,"2074":1,"2149":1,"2221":1}}],["stamp",{"0":{"2188":1},"3":{"0":4,"213":1,"214":1,"341":1,"343":1,"365":1,"397":1,"716":1,"926":2,"988":1,"996":1,"1034":1,"1035":1,"1083":1,"1084":1,"1091":1,"1160":1,"1163":1,"1174":1,"1175":1,"1231":1,"1237":1,"1247":1,"1249":2,"1253":1,"1259":8,"1265":1,"1270":7,"1286":21,"1300":7,"1309":1,"1311":2,"1318":2,"1323":9,"1324":8,"1336":1,"1339":5,"1342":1,"1350":1,"1352":2,"1356":1,"1358":5,"1359":33,"1380":1,"1382":1,"1395":4,"1396":2,"1402":2,"1415":2,"1427":4,"1431":2,"1436":14,"1438":2,"1496":1,"1524":1,"1526":1,"1531":1,"1534":3,"1577":1,"1585":1,"1679":1,"1765":1,"1838":1,"1839":3,"1948":1,"2010":1,"2064":1,"2086":1,"2142":1,"2147":1,"2153":1,"2163":1,"2176":1,"2180":1,"2191":1,"2193":2,"2203":1}}],["stampsoftdeletetransition",{"2":{"1274":1},"3":{"1274":1,"1286":2}}],["stamps",{"3":{"0":8,"27":2,"37":1,"39":1,"41":2,"109":1,"195":1,"202":1,"214":1,"246":1,"339":1,"341":1,"343":1,"359":1,"365":1,"402":1,"499":1,"574":1,"698":2,"702":2,"707":1,"714":1,"715":3,"716":2,"740":1,"827":2,"833":1,"846":1,"849":1,"861":1,"905":1,"909":1,"921":1,"995":1,"1018":1,"1033":1,"1034":1,"1042":1,"1059":2,"1081":1,"1083":3,"1118":1,"1184":1,"1212":5,"1231":1,"1232":2,"1237":7,"1247":1,"1249":1,"1252":1,"1253":1,"1255":2,"1259":5,"1270":4,"1271":2,"1273":1,"1274":3,"1275":1,"1276":1,"1278":2,"1281":1,"1286":34,"1290":1,"1300":11,"1309":2,"1310":1,"1311":3,"1312":2,"1317":1,"1323":5,"1324":14,"1326":1,"1333":1,"1336":1,"1338":1,"1339":11,"1350":3,"1359":13,"1363":1,"1366":1,"1369":1,"1373":1,"1380":1,"1389":1,"1395":1,"1396":6,"1402":3,"1410":1,"1415":4,"1417":1,"1426":1,"1427":2,"1433":1,"1436":8,"1438":1,"1441":2,"1443":2,"1447":1,"1496":2,"1585":1,"1664":1,"1670":1,"1839":1,"1844":1,"1851":1,"1876":1,"1889":1,"1948":1,"2083":1,"2091":1,"2143":1,"2148":1,"2149":2,"2153":1,"2166":1,"2186":1,"2188":1,"2197":1,"2200":1,"2208":1,"2232":1}}],["stacked",{"3":{"1304":1,"1402":1,"1524":1,"1713":1}}],["stackexchangeredis",{"2":{"1339":1},"3":{"1339":1}}],["stackexchangerediscache",{"2":{"245":1,"249":1,"253":1,"286":1,"732":1},"3":{"245":1,"249":1,"253":1,"286":1,"732":1,"1301":2}}],["stackexchange",{"2":{"234":1,"245":1,"1301":1,"1915":1,"2043":1},"3":{"234":2,"245":1,"259":2,"1213":1,"1270":3,"1286":1,"1301":6,"1311":4,"1323":3,"1332":1,"1339":6,"1442":2,"1443":1,"1489":1,"1577":1,"1915":1,"2043":1}}],["stackalloc",{"3":{"1286":1}}],["stacks",{"3":{"125":1,"881":1,"1263":1,"1270":1,"1311":1,"1368":1,"1369":1,"1417":1,"1585":1,"2220":1}}],["stacking",{"3":{"0":1,"1028":1,"1324":1,"1339":1,"1396":1,"1415":1,"1416":1,"1443":1,"1459":1}}],["stack",{"0":{"1213":1,"1511":1,"2005":1},"1":{"1210":1,"1211":1,"1212":1,"1213":1,"1214":1,"1215":1,"1216":1},"3":{"0":7,"6":1,"73":1,"115":1,"125":5,"150":1,"340":1,"387":1,"401":1,"407":1,"483":1,"618":1,"619":1,"625":1,"640":1,"641":2,"644":1,"827":1,"837":1,"860":1,"883":1,"913":1,"953":1,"1066":1,"1067":2,"1069":1,"1070":1,"1154":1,"1192":1,"1210":1,"1212":1,"1218":1,"1226":1,"1229":3,"1230":1,"1236":1,"1237":1,"1247":1,"1252":1,"1259":5,"1261":1,"1263":2,"1270":5,"1286":6,"1300":6,"1309":2,"1311":3,"1313":1,"1316":1,"1318":2,"1323":5,"1324":13,"1328":1,"1339":13,"1350":2,"1359":3,"1395":1,"1396":5,"1402":3,"1415":2,"1416":4,"1417":11,"1430":4,"1436":10,"1437":1,"1438":3,"1439":1,"1440":2,"1441":3,"1443":1,"1444":1,"1446":1,"1447":1,"1449":3,"1450":1,"1456":7,"1464":1,"1467":2,"1486":1,"1487":3,"1488":1,"1489":2,"1490":4,"1492":5,"1496":2,"1536":1,"1582":1,"1591":1,"1599":1,"1640":1,"1647":1,"1653":1,"1663":1,"1669":2,"1673":1,"1763":1,"1781":3,"1800":1,"1804":2,"1806":1,"1807":2,"1817":1,"1827":1,"1834":1,"1846":1,"1853":1,"1862":1,"1868":1,"1874":1,"1877":1,"1899":1,"1905":1,"1906":1,"1912":1,"1924":1,"1925":1,"1930":1,"1941":1,"1950":1,"1952":1,"1958":1,"1959":1,"1965":1,"1985":1,"1991":1,"1993":1,"2002":1,"2003":1,"2012":1,"2013":1,"2014":1,"2028":1,"2038":1,"2049":1,"2053":1,"2056":2,"2057":1,"2060":2,"2075":2,"2076":1,"2108":1,"2128":1,"2133":1,"2150":1,"2153":1,"2157":1,"2160":1,"2165":1,"2169":1,"2180":1,"2209":1,"2212":2,"2213":1,"2217":1,"2218":1}}],["stat",{"3":{"1396":1,"1455":1,"1526":1}}],["stats",{"3":{"1396":12,"1487":1}}],["statistics",{"3":{"1339":1,"1524":1,"1526":1,"1531":1}}],["stating",{"0":{"1201":1},"3":{"128":1,"219":1,"463":1,"819":1,"828":1,"972":1,"1012":1,"1018":1,"1082":1,"1134":1,"1248":1,"1270":2,"1286":4,"1300":2,"1311":3,"1323":1,"1324":2,"1339":3,"1350":2,"1359":6,"1362":1,"1369":1,"1395":1,"1396":4,"1417":4,"1436":10,"1459":1,"1526":1,"1810":1,"1815":1,"1816":1,"1844":1,"1881":1,"1948":1,"1956":1,"2081":1,"2137":1}}],["staticwebassets",{"3":{"1436":2}}],["statically",{"3":{"1237":1,"1339":1,"1359":1,"1396":1,"1416":1,"1436":7,"2070":1}}],["staticcsppolicyprovider",{"2":{"214":1,"2011":1,"2149":1},"3":{"214":1,"1199":2,"1203":1,"1207":1,"1336":1,"1339":8,"2011":1,"2149":1}}],["statics",{"3":{"145":1,"150":1,"413":1,"1237":1,"1270":1,"1286":1,"1311":1,"1319":1,"1323":2,"1324":3,"1415":1,"1417":1,"1436":3}}],["static",{"2":{"883":1,"982":1,"1051":1,"1162":1,"1168":1,"1196":1,"1246":1,"1319":1,"1346":1},"3":{"0":14,"10":1,"15":1,"27":1,"59":2,"122":1,"135":3,"137":1,"140":1,"178":1,"189":2,"212":1,"213":2,"214":1,"215":1,"216":2,"219":1,"220":1,"258":1,"305":1,"318":1,"343":1,"350":1,"397":1,"413":1,"549":1,"555":1,"556":2,"640":2,"642":1,"657":3,"698":1,"741":2,"744":1,"782":1,"819":2,"826":1,"881":3,"883":2,"884":1,"897":1,"963":2,"964":3,"972":2,"975":1,"979":1,"980":8,"981":1,"982":1,"1026":1,"1050":6,"1051":1,"1052":1,"1109":1,"1117":1,"1124":1,"1126":1,"1162":1,"1163":1,"1167":3,"1168":7,"1171":1,"1175":2,"1176":1,"1177":1,"1178":1,"1196":2,"1212":5,"1214":2,"1219":1,"1221":1,"1228":1,"1229":9,"1234":2,"1235":2,"1237":33,"1239":3,"1241":3,"1243":1,"1246":2,"1247":43,"1259":21,"1266":1,"1268":3,"1270":39,"1271":11,"1274":1,"1275":1,"1280":2,"1286":107,"1297":1,"1300":75,"1301":14,"1307":1,"1309":35,"1310":7,"1311":59,"1312":6,"1316":1,"1319":3,"1320":1,"1323":75,"1324":106,"1326":1,"1330":1,"1336":1,"1338":1,"1339":82,"1340":1,"1341":1,"1343":1,"1344":1,"1346":1,"1350":52,"1352":1,"1353":2,"1354":1,"1359":72,"1366":2,"1368":1,"1369":11,"1380":17,"1383":1,"1393":2,"1394":1,"1395":53,"1396":82,"1402":17,"1405":2,"1415":46,"1416":13,"1417":26,"1422":2,"1423":1,"1426":1,"1427":15,"1433":1,"1434":1,"1436":138,"1438":2,"1441":1,"1443":2,"1447":1,"1453":1,"1455":2,"1460":1,"1465":1,"1468":1,"1469":1,"1488":3,"1489":3,"1496":4,"1510":1,"1525":1,"1526":3,"1556":2,"1572":1,"1577":1,"1591":2,"1611":1,"1631":1,"1651":1,"1653":1,"1667":1,"1671":1,"1698":2,"1702":1,"1805":1,"1810":5,"1811":2,"1812":1,"1831":1,"1856":1,"1868":1,"1956":1,"1959":1,"1975":1,"1980":1,"1989":1,"1994":1,"2023":1,"2036":1,"2075":1,"2076":1,"2081":1,"2082":1,"2083":1,"2090":1,"2119":1,"2126":1,"2147":1,"2148":1,"2149":2,"2150":2,"2151":2,"2152":1,"2153":4,"2175":1,"2219":1}}],["statequery",{"3":{"1417":1}}],["statehaschanged",{"2":{"1556":1},"3":{"1324":3,"1395":7,"1396":4,"1401":1,"1402":1,"1526":1,"1556":2,"1577":1,"1591":2}}],["state=",{"3":{"1311":1,"1417":2}}],["statetable",{"3":{"1286":1}}],["staterules",{"3":{"1199":3,"1203":1,"1207":1,"1271":8}}],["statemaxlength",{"3":{"1237":1,"1271":2}}],["statemanagementconventiontests",{"2":{"1525":1,"1591":1},"3":{"881":4,"884":1,"1199":2,"1207":4,"1324":1,"1436":17,"1489":2,"1525":1,"1526":2,"1535":1,"1591":2,"1600":1}}],["statemanagementconventiontestsbase",{"2":{"1526":1},"3":{"881":1,"884":1,"1199":3,"1207":2,"1436":17,"1526":2}}],["statements",{"3":{"27":1,"63":1,"82":1,"161":1,"171":1,"181":1,"268":1,"285":1,"345":1,"375":1,"409":1,"486":1,"502":1,"514":1,"526":1,"531":1,"534":1,"540":2,"578":1,"586":1,"604":1,"607":1,"660":1,"713":1,"718":1,"744":1,"761":1,"777":1,"814":1,"825":1,"833":2,"841":1,"857":1,"877":1,"900":1,"917":1,"927":1,"999":1,"1029":1,"1045":1,"1055":1,"1074":1,"1103":1,"1271":1,"1286":2,"1300":1,"1311":1,"1350":1,"1352":1,"1359":9,"1396":6,"1467":1,"1538":1}}],["statement",{"0":{"1246":1},"3":{"0":2,"135":1,"136":1,"140":1,"150":1,"200":1,"220":1,"341":2,"395":1,"423":1,"438":1,"443":1,"478":1,"488":1,"489":1,"518":1,"522":1,"523":1,"524":3,"563":1,"566":1,"587":1,"590":1,"607":2,"633":1,"677":1,"707":1,"716":1,"719":4,"827":1,"838":1,"973":1,"974":1,"996":1,"1005":1,"1007":1,"1049":1,"1100":1,"1114":1,"1120":1,"1123":1,"1132":2,"1133":7,"1134":2,"1135":2,"1141":1,"1175":2,"1190":1,"1212":1,"1235":1,"1237":1,"1242":1,"1243":1,"1246":1,"1247":2,"1252":1,"1259":3,"1270":3,"1271":2,"1275":1,"1278":1,"1280":1,"1286":25,"1300":3,"1301":1,"1309":3,"1310":1,"1323":3,"1324":5,"1339":3,"1348":1,"1350":5,"1359":11,"1369":1,"1396":6,"1402":1,"1415":1,"1416":1,"1417":1,"1423":1,"1431":1,"1436":15,"1438":1,"1447":1,"1451":1,"1489":4,"1526":1,"1689":1,"1699":1,"1727":1,"1749":1,"1795":1,"1865":1,"1871":1,"1872":1,"1876":1,"2031":1,"2033":1,"2043":1,"2089":1,"2126":1,"2203":1}}],["statecontainer",{"3":{"881":1,"884":1,"1436":1,"1526":1}}],["stateful",{"3":{"178":1,"458":1,"881":1,"1020":1,"1186":1,"1187":1,"1300":1,"1324":1,"1396":3,"1415":1,"1417":2,"1436":5,"1467":3,"1489":1,"1526":1,"1566":1,"1833":1}}],["stated",{"3":{"0":2,"24":1,"27":1,"67":1,"100":1,"109":1,"111":1,"115":1,"125":1,"126":1,"135":3,"160":1,"193":2,"200":1,"202":1,"223":1,"243":1,"342":1,"463":1,"477":1,"518":1,"522":1,"536":1,"543":1,"545":1,"556":1,"559":1,"579":1,"602":2,"628":1,"631":2,"632":1,"658":1,"703":1,"723":1,"725":1,"751":1,"766":1,"769":1,"792":1,"797":1,"799":2,"809":1,"819":1,"826":1,"827":3,"838":4,"861":1,"868":1,"869":1,"876":2,"883":1,"888":1,"906":1,"914":1,"931":1,"946":2,"963":1,"968":1,"972":1,"979":2,"988":1,"996":1,"1012":2,"1019":1,"1021":1,"1075":1,"1083":1,"1100":2,"1108":1,"1116":1,"1124":1,"1133":1,"1134":1,"1168":1,"1193":1,"1212":1,"1225":1,"1228":1,"1229":1,"1236":1,"1237":3,"1247":3,"1259":1,"1270":8,"1273":1,"1286":19,"1291":1,"1292":1,"1293":1,"1294":1,"1298":1,"1300":11,"1304":1,"1309":8,"1311":11,"1312":3,"1318":1,"1323":10,"1324":10,"1330":2,"1332":1,"1333":1,"1336":1,"1337":1,"1339":8,"1350":5,"1359":28,"1369":1,"1380":3,"1384":1,"1389":1,"1392":1,"1395":5,"1396":27,"1399":1,"1402":9,"1405":1,"1415":7,"1416":1,"1417":3,"1424":1,"1425":1,"1436":25,"1441":2,"1445":1,"1455":1,"1459":1,"1467":3,"1469":1,"1470":1,"1474":1,"1486":1,"1489":1,"1496":3,"1526":1,"1531":1,"1541":1,"1545":2,"1547":1,"1548":1,"1558":1,"1572":1,"1577":1,"1591":2,"1666":1,"1673":1,"1685":1,"1709":1,"1789":1,"1799":1,"1874":3,"1877":1,"1958":1,"2030":1,"2059":1,"2168":1,"2174":1,"2182":1,"2232":1}}],["statelessness",{"3":{"1323":1,"1427":1}}],["stateless",{"3":{"0":5,"310":1,"359":1,"365":1,"458":2,"460":4,"462":1,"498":2,"499":2,"500":1,"501":2,"503":2,"910":1,"946":1,"1059":1,"1176":1,"1184":1,"1187":1,"1212":3,"1259":1,"1272":1,"1280":1,"1286":6,"1293":2,"1300":7,"1309":1,"1311":2,"1323":3,"1339":2,"1350":1,"1359":4,"1395":4,"1396":1,"1402":1,"1417":6,"1441":1,"1539":1,"1549":1,"1577":1,"1591":1,"1980":2,"1981":1,"1982":1,"1984":1,"1985":3,"2066":2,"2142":1,"2198":1,"2232":2}}],["state",{"0":{"100":1,"720":1,"813":1,"1556":1,"1633":1,"1766":1,"1769":1,"1777":1,"2076":1},"1":{"779":1,"780":1,"781":1,"782":1,"783":1,"784":1,"785":1,"786":1},"2":{"426":1,"784":1,"1976":1,"2032":2},"3":{"0":23,"17":1,"27":3,"39":1,"42":1,"74":1,"93":1,"109":1,"120":1,"131":1,"137":1,"141":1,"152":1,"159":1,"177":1,"178":1,"181":1,"186":1,"188":1,"195":1,"201":1,"208":1,"227":1,"228":1,"243":2,"249":1,"252":1,"254":1,"256":1,"257":1,"258":1,"259":1,"265":1,"266":1,"267":1,"272":1,"279":1,"281":1,"283":1,"284":1,"285":1,"286":1,"302":1,"324":1,"341":1,"342":1,"345":1,"348":1,"350":1,"353":1,"363":1,"375":1,"382":2,"384":2,"389":1,"390":2,"397":1,"399":1,"413":1,"423":1,"426":1,"429":1,"434":1,"497":3,"499":2,"501":1,"506":1,"507":4,"508":1,"513":1,"518":1,"524":1,"534":1,"536":1,"537":5,"540":2,"547":1,"549":1,"550":1,"552":1,"554":1,"557":1,"566":1,"572":1,"578":1,"599":1,"609":1,"610":1,"611":2,"613":1,"618":3,"622":1,"651":1,"664":3,"667":1,"670":1,"698":2,"699":1,"700":1,"707":1,"709":1,"736":3,"758":1,"761":1,"768":1,"779":1,"782":9,"783":1,"784":5,"785":1,"793":1,"794":1,"808":2,"809":6,"810":10,"811":4,"812":2,"813":6,"814":1,"815":2,"819":2,"821":1,"833":1,"836":1,"838":1,"841":1,"855":3,"856":1,"868":1,"871":1,"876":2,"879":1,"881":7,"882":3,"883":1,"884":1,"896":1,"905":1,"909":1,"923":1,"926":7,"927":1,"946":1,"954":3,"959":1,"960":1,"962":1,"963":1,"972":1,"976":1,"986":1,"988":2,"989":3,"994":1,"996":2,"1014":1,"1021":2,"1030":1,"1050":2,"1052":1,"1065":1,"1067":2,"1068":1,"1081":1,"1089":2,"1095":1,"1100":1,"1116":1,"1117":1,"1119":1,"1123":1,"1124":2,"1125":2,"1139":1,"1140":5,"1141":1,"1142":1,"1145":1,"1147":1,"1150":5,"1151":1,"1152":4,"1154":2,"1155":2,"1161":3,"1162":2,"1167":1,"1169":3,"1171":1,"1175":1,"1184":1,"1199":64,"1207":1,"1212":7,"1216":1,"1226":1,"1227":1,"1229":5,"1230":1,"1231":2,"1232":1,"1233":1,"1237":14,"1240":1,"1246":1,"1247":9,"1249":1,"1252":1,"1259":22,"1261":1,"1263":2,"1264":1,"1265":4,"1267":1,"1269":1,"1270":25,"1271":10,"1274":4,"1275":2,"1278":2,"1286":60,"1290":1,"1293":3,"1300":39,"1301":10,"1303":1,"1309":20,"1311":24,"1317":1,"1318":1,"1322":1,"1323":39,"1324":206,"1327":1,"1334":2,"1339":18,"1342":1,"1343":2,"1345":2,"1347":1,"1350":57,"1352":1,"1354":1,"1355":1,"1357":1,"1359":71,"1366":1,"1369":4,"1378":1,"1380":17,"1383":4,"1384":2,"1385":1,"1390":2,"1391":5,"1395":204,"1396":121,"1397":3,"1398":1,"1402":82,"1405":2,"1409":3,"1411":1,"1414":2,"1415":41,"1416":6,"1417":87,"1427":3,"1431":2,"1432":2,"1433":1,"1434":1,"1436":116,"1438":13,"1441":2,"1447":2,"1451":1,"1453":1,"1454":2,"1455":4,"1459":1,"1460":1,"1467":1,"1470":1,"1472":1,"1473":1,"1474":1,"1475":2,"1478":1,"1481":1,"1484":1,"1486":1,"1488":2,"1489":1,"1490":1,"1491":3,"1496":4,"1499":1,"1525":3,"1526":8,"1535":2,"1541":1,"1542":1,"1547":1,"1549":2,"1555":1,"1556":10,"1561":3,"1562":3,"1563":1,"1572":2,"1577":8,"1586":2,"1588":1,"1591":9,"1597":1,"1599":1,"1600":3,"1607":2,"1608":3,"1631":3,"1632":2,"1633":3,"1638":1,"1641":1,"1643":5,"1645":1,"1651":3,"1652":1,"1654":1,"1660":2,"1665":1,"1669":1,"1671":2,"1677":1,"1686":1,"1701":1,"1709":1,"1715":2,"1741":2,"1742":1,"1747":5,"1748":6,"1749":7,"1750":3,"1755":1,"1764":3,"1765":5,"1769":9,"1773":3,"1775":1,"1776":2,"1796":1,"1805":1,"1808":1,"1809":2,"1810":1,"1820":1,"1822":2,"1832":1,"1840":3,"1844":1,"1846":1,"1849":1,"1851":1,"1852":1,"1862":1,"1871":1,"1876":1,"1877":1,"1883":1,"1890":1,"1916":1,"1918":3,"1920":1,"1937":1,"1940":1,"1948":2,"1949":3,"1950":2,"1971":2,"1972":1,"1975":2,"1976":1,"1979":1,"1984":1,"1995":1,"2000":2,"2001":1,"2002":3,"2013":1,"2032":2,"2060":1,"2063":1,"2065":1,"2070":2,"2075":1,"2076":3,"2078":1,"2079":1,"2080":2,"2081":1,"2082":1,"2086":1,"2090":1,"2091":3,"2100":1,"2118":2,"2119":1,"2123":1,"2154":1,"2156":1,"2159":1,"2163":1,"2167":4,"2168":6,"2173":1,"2182":1,"2185":1,"2186":1,"2194":1,"2230":1,"2232":5}}],["stateservice",{"3":{"881":1,"884":1,"1436":1,"1526":1,"1591":1}}],["states",{"3":{"0":6,"68":1,"85":1,"91":1,"98":1,"115":1,"130":1,"136":1,"138":1,"141":1,"156":1,"171":1,"195":1,"200":2,"268":1,"301":1,"318":2,"322":1,"341":1,"353":1,"378":1,"392":1,"393":1,"459":1,"465":1,"490":1,"524":1,"529":1,"544":1,"549":1,"555":3,"556":1,"572":1,"582":1,"584":1,"591":1,"609":1,"612":1,"618":4,"627":1,"630":1,"642":1,"643":1,"644":1,"649":1,"650":1,"756":1,"766":1,"782":1,"789":1,"790":1,"794":1,"797":1,"809":1,"827":1,"833":1,"836":1,"838":3,"849":1,"867":1,"869":1,"881":1,"905":1,"914":1,"922":2,"941":1,"946":1,"963":2,"964":1,"967":1,"972":1,"1003":1,"1004":1,"1017":1,"1018":1,"1066":1,"1067":1,"1089":1,"1091":1,"1108":1,"1128":1,"1143":1,"1160":1,"1167":1,"1212":1,"1229":6,"1237":13,"1247":15,"1259":15,"1270":20,"1271":4,"1273":1,"1275":2,"1277":1,"1278":1,"1280":1,"1284":1,"1286":56,"1297":1,"1300":54,"1301":5,"1309":16,"1310":1,"1311":28,"1312":2,"1323":19,"1324":62,"1333":1,"1338":1,"1339":45,"1343":1,"1350":23,"1359":111,"1362":3,"1365":1,"1369":3,"1375":1,"1380":12,"1389":1,"1395":55,"1396":82,"1400":1,"1402":31,"1407":1,"1414":1,"1415":39,"1416":5,"1417":12,"1423":1,"1430":1,"1436":81,"1438":3,"1440":1,"1447":2,"1449":1,"1453":1,"1454":2,"1455":9,"1457":1,"1459":1,"1465":2,"1467":11,"1473":1,"1475":1,"1483":1,"1486":1,"1488":1,"1489":2,"1491":2,"1492":2,"1496":1,"1525":1,"1526":1,"1545":1,"1557":1,"1558":1,"1560":1,"1561":2,"1562":1,"1565":2,"1577":5,"1585":2,"1591":1,"1596":2,"1633":1,"1634":1,"1639":3,"1643":2,"1645":2,"1651":1,"1653":2,"1656":2,"1669":1,"1686":1,"1708":1,"1720":1,"1749":1,"1766":6,"1767":1,"1769":1,"1771":1,"1799":1,"1869":1,"1871":2,"1874":1,"1876":1,"1877":1,"1917":1,"1960":1,"1961":1,"1964":1,"1970":1,"2024":1,"2028":1,"2043":2,"2056":1,"2068":1,"2112":1,"2165":1,"2168":1,"2183":1,"2189":1,"2198":1,"2232":2}}],["status202accepted",{"3":{"1380":1}}],["status201created",{"3":{"1311":1}}],["statusmaxlength",{"3":{"1350":2,"1359":2,"1369":1}}],["statusineligible",{"3":{"1344":2,"1350":1}}],["status500internalservererror",{"3":{"1311":1}}],["status429toomanyrequests",{"3":{"1339":1}}],["status400badrequest",{"3":{"1311":3}}],["status409conflict",{"3":{"1311":1}}],["status499clientclosedrequest",{"3":{"1311":2}}],["statuserrorcodeprefix",{"3":{"1300":1}}],["statuses",{"3":{"318":1,"326":1,"1311":1,"1350":1,"1359":7,"1395":3,"1396":1,"1402":1,"1630":2,"1631":1,"1632":1,"1633":2,"1635":1,"1639":1}}],["statuscriteria",{"2":{"1239":1,"1359":1},"3":{"1239":1,"1247":1,"1359":7}}],["statuscodes",{"3":{"1311":8,"1339":1,"1380":1}}],["statuscodetoerrortype",{"3":{"1300":1}}],["statuscoderesult",{"2":{"159":1,"1909":1,"1911":1},"3":{"157":1,"159":1,"1311":6,"1909":1,"1911":1}}],["statuscode",{"2":{"100":1,"1225":2,"2018":1},"3":{"100":1,"1225":2,"1270":1,"1309":1,"1311":10,"1312":14,"1378":1,"1380":1,"1436":6,"1438":1,"1927":2,"2018":1}}],["statusbucket",{"2":{"1351":1},"3":{"1199":3,"1203":2,"1207":2,"1351":1,"1359":11,"1496":1}}],["status=success",{"3":{"626":1,"1475":1}}],["status",{"0":{"3":1,"9":1,"15":1,"29":1,"37":1,"45":1,"51":1,"57":1,"66":1,"76":1,"84":1,"90":1,"107":1,"115":1,"130":1,"145":1,"155":1,"164":1,"173":1,"184":1,"193":1,"205":1,"212":1,"223":1,"233":1,"241":1,"263":1,"271":1,"279":1,"289":1,"298":1,"308":1,"316":1,"328":1,"339":1,"348":1,"357":1,"368":1,"378":1,"386":1,"395":1,"411":1,"418":1,"432":1,"438":1,"446":1,"457":1,"468":1,"480":1,"497":1,"505":1,"516":1,"526":1,"534":1,"543":1,"554":1,"562":1,"570":1,"581":1,"589":1,"597":1,"607":1,"616":1,"624":1,"638":1,"647":1,"655":1,"663":1,"672":1,"680":1,"688":1,"696":1,"705":1,"713":1,"723":1,"731":1,"739":1,"747":1,"755":1,"764":1,"772":1,"780":1,"788":1,"797":1,"808":1,"817":1,"825":1,"836":1,"844":1,"852":1,"859":1,"867":1,"879":1,"887":1,"895":1,"903":1,"912":1,"920":1,"929":1,"937":1,"944":1,"952":1,"962":1,"970":1,"978":1,"986":1,"994":1,"1002":1,"1010":1,"1016":1,"1024":1,"1032":1,"1040":1,"1048":1,"1057":1,"1065":1,"1073":1,"1081":1,"1089":1,"1098":1,"1106":1,"1114":1,"1122":1,"1131":1,"1139":1,"1149":1,"1159":1,"1166":1,"1173":1,"1182":1,"1766":1,"1873":1},"2":{"537":1,"574":1,"809":1,"813":1,"1594":1,"1633":1,"1749":1,"1808":1,"1812":1,"1926":1,"2167":1,"2168":1},"3":{"0":5,"1":1,"27":1,"42":1,"74":1,"100":2,"107":1,"109":8,"110":2,"111":3,"112":1,"138":1,"139":1,"140":1,"142":1,"150":1,"157":4,"203":1,"225":1,"230":2,"235":1,"261":1,"301":1,"340":1,"341":3,"343":1,"392":1,"403":1,"423":2,"424":1,"434":1,"435":1,"451":1,"458":1,"459":4,"460":1,"461":1,"497":2,"499":1,"502":1,"536":4,"537":1,"538":1,"556":1,"574":1,"591":1,"609":1,"631":1,"633":2,"660":1,"731":1,"741":1,"757":3,"759":1,"761":1,"766":1,"789":3,"790":2,"791":3,"794":1,"802":1,"809":3,"811":1,"812":1,"813":1,"856":1,"882":1,"909":2,"921":1,"1019":1,"1021":2,"1062":1,"1116":1,"1124":1,"1140":1,"1143":1,"1150":1,"1212":2,"1217":2,"1219":1,"1222":1,"1224":1,"1225":1,"1229":13,"1237":1,"1239":1,"1247":3,"1260":1,"1263":1,"1266":1,"1270":3,"1286":4,"1300":18,"1304":2,"1309":27,"1311":43,"1312":15,"1324":14,"1328":1,"1332":1,"1337":2,"1339":19,"1341":1,"1344":7,"1349":1,"1350":43,"1353":4,"1356":1,"1358":2,"1359":66,"1365":1,"1369":4,"1380":3,"1385":3,"1389":2,"1390":1,"1395":38,"1396":28,"1398":2,"1401":1,"1402":49,"1415":4,"1416":1,"1417":9,"1436":17,"1438":5,"1449":1,"1453":1,"1455":5,"1465":1,"1467":5,"1474":4,"1475":1,"1478":1,"1496":2,"1526":3,"1531":1,"1535":1,"1546":1,"1577":5,"1586":1,"1591":1,"1594":1,"1600":1,"1611":1,"1630":7,"1631":6,"1632":4,"1633":4,"1635":5,"1637":1,"1638":1,"1639":10,"1640":6,"1641":1,"1643":1,"1644":1,"1650":1,"1651":3,"1660":1,"1661":1,"1662":1,"1666":1,"1669":1,"1683":3,"1684":1,"1685":1,"1686":13,"1687":1,"1697":1,"1701":1,"1702":1,"1710":1,"1716":1,"1727":10,"1728":3,"1729":2,"1742":1,"1748":3,"1749":10,"1750":4,"1753":1,"1754":2,"1760":1,"1764":5,"1765":14,"1768":3,"1770":1,"1776":1,"1805":5,"1806":2,"1808":1,"1810":1,"1812":1,"1814":2,"1815":1,"1831":1,"1873":1,"1874":1,"1876":2,"1877":1,"1908":2,"1909":3,"1912":1,"1923":1,"1925":2,"1926":1,"1927":7,"1930":6,"1933":4,"1940":1,"1941":1,"1957":1,"1959":1,"2018":1,"2066":2,"2085":1,"2089":1,"2127":1,"2137":1,"2158":1,"2163":1,"2166":4,"2167":3,"2168":2,"2169":3,"2232":3}}],["staywithinthelinecap",{"3":{"1436":3}}],["stayed",{"3":{"148":1,"265":1,"592":1,"766":1,"832":1,"871":1,"1300":1,"1311":1,"1339":2,"1369":1,"1387":1,"1436":1,"1449":1,"1474":1,"1476":1,"1491":1,"2156":1}}],["staying",{"3":{"131":1,"212":1,"499":1,"906":1,"909":1,"1020":1,"1128":1,"1237":1,"1247":1,"1271":1,"1286":2,"1297":1,"1300":2,"1311":3,"1312":1,"1324":1,"1339":1,"1359":1,"1395":1,"1396":3,"1436":4,"1438":2,"1441":1,"1477":1,"1667":1,"2001":1}}],["stay",{"2":{"2043":1},"3":{"0":21,"27":2,"58":1,"62":1,"68":1,"72":1,"78":1,"91":1,"93":1,"96":1,"100":3,"111":1,"117":1,"122":1,"128":1,"138":1,"140":1,"141":1,"142":2,"149":1,"150":1,"186":2,"197":1,"201":1,"209":1,"219":1,"224":1,"265":2,"273":1,"274":1,"286":1,"351":1,"358":1,"362":1,"363":1,"369":1,"395":1,"398":1,"399":1,"401":1,"407":1,"412":1,"413":2,"442":1,"448":1,"460":2,"468":1,"482":2,"487":1,"488":1,"489":1,"490":1,"491":1,"492":1,"493":1,"494":1,"498":2,"500":1,"509":1,"511":1,"518":1,"524":1,"528":1,"544":1,"547":1,"568":1,"590":1,"591":1,"609":3,"611":1,"618":1,"625":1,"649":1,"656":1,"657":1,"681":1,"683":1,"724":1,"735":1,"742":1,"785":1,"790":2,"799":1,"821":2,"827":1,"829":1,"832":1,"833":3,"838":1,"846":1,"863":1,"876":1,"877":1,"922":1,"923":1,"926":2,"939":1,"960":1,"964":2,"980":1,"996":1,"1004":1,"1018":1,"1026":1,"1036":1,"1045":1,"1049":1,"1059":4,"1074":1,"1075":2,"1091":1,"1096":1,"1109":1,"1123":1,"1141":1,"1168":1,"1175":1,"1177":1,"1184":1,"1201":2,"1210":1,"1212":5,"1217":1,"1220":1,"1229":4,"1233":1,"1235":1,"1237":8,"1239":2,"1241":1,"1247":2,"1252":1,"1257":1,"1259":5,"1267":1,"1269":1,"1270":10,"1271":2,"1280":1,"1281":1,"1286":24,"1291":1,"1295":1,"1300":13,"1301":4,"1309":6,"1310":1,"1311":12,"1317":1,"1322":1,"1323":8,"1324":24,"1338":1,"1339":9,"1347":1,"1350":6,"1353":1,"1355":1,"1359":47,"1362":1,"1369":4,"1377":1,"1380":9,"1393":1,"1395":16,"1396":23,"1401":1,"1402":4,"1409":1,"1415":5,"1416":8,"1417":8,"1423":1,"1424":1,"1433":1,"1435":1,"1436":69,"1438":5,"1442":1,"1447":1,"1455":1,"1456":1,"1467":2,"1474":1,"1476":1,"1489":4,"1490":1,"1492":2,"1496":1,"1508":1,"1509":1,"1515":1,"1526":3,"1527":1,"1534":1,"1536":1,"1560":1,"1569":1,"1572":1,"1577":2,"1582":1,"1583":1,"1591":2,"1592":1,"1599":1,"1627":1,"1654":1,"1656":1,"1663":1,"1665":2,"1668":1,"1672":1,"1677":1,"1686":1,"1693":1,"1703":1,"1722":1,"1758":1,"1765":1,"1805":1,"1810":1,"1815":2,"1842":1,"1843":1,"1886":1,"1891":1,"1898":2,"1916":1,"1920":1,"1933":1,"1967":1,"1971":1,"1977":1,"1991":1,"2000":1,"2001":1,"2010":1,"2028":1,"2042":1,"2043":1,"2047":1,"2058":1,"2083":3,"2094":1,"2104":1,"2120":1,"2131":1,"2135":1,"2139":1,"2141":1,"2150":2,"2158":1,"2159":1,"2167":1,"2169":1,"2179":1,"2202":1,"2232":3}}],["staysinsidetheenginestrategies",{"3":{"1436":2}}],["stays",{"0":{"2026":1},"1":{"2116":1,"2117":1,"2118":1,"2119":1,"2120":1,"2121":1,"2122":1,"2123":1},"3":{"0":26,"15":1,"20":1,"31":2,"38":1,"39":2,"54":2,"59":3,"62":1,"72":1,"91":1,"92":2,"96":1,"100":1,"109":1,"124":1,"134":1,"135":1,"139":1,"140":1,"141":1,"152":1,"158":1,"173":1,"178":2,"182":1,"184":1,"188":1,"193":1,"195":2,"201":1,"207":1,"219":1,"225":1,"229":1,"230":1,"233":1,"235":3,"237":1,"244":1,"250":1,"258":1,"260":2,"265":2,"295":1,"312":1,"313":1,"314":1,"317":1,"324":1,"342":3,"345":1,"350":1,"357":1,"359":3,"361":1,"362":1,"365":1,"380":1,"384":1,"392":1,"396":1,"398":1,"402":1,"404":1,"408":1,"413":2,"414":1,"425":1,"434":1,"448":1,"449":1,"451":1,"458":2,"460":1,"486":1,"488":1,"489":1,"490":1,"491":1,"492":1,"493":1,"499":1,"501":1,"508":1,"528":1,"530":1,"538":1,"539":3,"545":1,"547":1,"549":1,"556":1,"591":1,"592":1,"607":1,"609":1,"617":1,"627":1,"633":1,"640":2,"644":1,"657":1,"668":1,"682":1,"683":1,"684":1,"692":1,"698":1,"711":1,"719":1,"725":1,"733":1,"741":1,"749":1,"751":1,"758":1,"774":1,"790":1,"793":1,"797":1,"799":1,"803":1,"810":1,"827":3,"830":1,"834":1,"836":1,"837":1,"838":1,"849":1,"853":1,"857":1,"863":1,"870":1,"873":1,"876":1,"897":1,"905":1,"914":6,"917":1,"926":2,"929":1,"946":1,"950":1,"954":1,"957":1,"964":2,"966":1,"973":1,"990":1,"1013":1,"1018":2,"1026":1,"1034":2,"1037":1,"1048":2,"1050":1,"1059":1,"1060":1,"1075":1,"1093":3,"1094":3,"1096":1,"1100":1,"1116":1,"1133":1,"1137":1,"1149":1,"1151":3,"1163":1,"1175":1,"1182":1,"1184":1,"1185":1,"1186":1,"1187":2,"1188":1,"1193":1,"1212":10,"1215":1,"1220":1,"1229":2,"1231":1,"1234":1,"1237":9,"1239":1,"1240":1,"1243":1,"1247":8,"1252":1,"1254":1,"1256":1,"1259":12,"1263":1,"1264":1,"1265":1,"1266":1,"1270":10,"1271":3,"1274":1,"1275":2,"1276":3,"1281":1,"1286":39,"1288":1,"1289":1,"1293":2,"1300":24,"1301":7,"1304":2,"1306":1,"1309":12,"1310":2,"1311":23,"1312":2,"1316":1,"1323":26,"1324":50,"1328":1,"1329":1,"1332":1,"1333":2,"1338":1,"1339":26,"1350":13,"1352":1,"1353":1,"1355":1,"1358":1,"1359":70,"1360":1,"1366":1,"1368":1,"1369":11,"1379":1,"1380":13,"1385":1,"1391":1,"1395":41,"1396":51,"1399":1,"1402":20,"1406":2,"1407":1,"1408":2,"1409":1,"1410":3,"1415":31,"1416":13,"1417":28,"1420":1,"1423":1,"1427":4,"1431":2,"1433":1,"1434":1,"1436":84,"1438":6,"1441":1,"1443":2,"1447":6,"1454":2,"1455":3,"1456":1,"1458":1,"1460":1,"1467":10,"1474":1,"1486":2,"1489":3,"1490":2,"1492":1,"1496":10,"1534":2,"1568":1,"1571":1,"1577":5,"1585":5,"1586":1,"1592":1,"1599":2,"1627":2,"1629":1,"1630":1,"1631":1,"1641":4,"1651":1,"1653":1,"1660":1,"1661":2,"1662":1,"1667":1,"1668":1,"1669":1,"1677":1,"1684":2,"1685":2,"1686":2,"1721":1,"1727":3,"1729":1,"1764":1,"1765":1,"1767":1,"1770":1,"1781":1,"1785":1,"1792":1,"1799":1,"1805":2,"1806":1,"1810":2,"1815":1,"1818":1,"1823":2,"1830":1,"1837":1,"1838":1,"1842":1,"1858":3,"1859":1,"1865":1,"1871":1,"1874":1,"1881":1,"1891":1,"1896":1,"1902":2,"1908":1,"1915":1,"1920":1,"1929":1,"1933":1,"1934":1,"1940":1,"1946":1,"1959":1,"1963":1,"1967":1,"1968":1,"1972":1,"1978":1,"1979":1,"1982":1,"1984":1,"1985":3,"1988":1,"2000":1,"2001":1,"2002":1,"2006":1,"2015":1,"2025":1,"2028":1,"2044":1,"2048":1,"2055":3,"2061":2,"2063":1,"2064":2,"2089":1,"2096":1,"2099":1,"2104":1,"2107":2,"2112":1,"2116":1,"2120":1,"2122":2,"2142":1,"2145":1,"2151":1,"2155":1,"2156":1,"2168":1,"2175":1,"2199":2,"2210":1,"2225":1,"2232":3}}],["mcp",{"3":{"2239":2}}],["mcpd",{"3":{"2224":1}}],["mcts",{"3":{"2224":1}}],["mct001",{"3":{"1417":2}}],["mcsa",{"3":{"2224":2}}],["mcr",{"3":{"640":1,"868":2,"1339":1,"1441":1,"1445":2,"1465":1}}],["mvp",{"3":{"1395":3}}],["mvc",{"2":{"300":1,"2137":1},"3":{"0":4,"157":1,"299":1,"300":1,"301":1,"448":1,"583":1,"657":1,"725":1,"726":1,"827":1,"962":1,"1049":1,"1050":3,"1051":2,"1052":1,"1213":2,"1235":2,"1237":5,"1300":7,"1308":1,"1309":10,"1311":40,"1323":1,"1379":1,"1380":2,"1396":7,"1402":2,"1415":3,"1436":13,"1438":1,"1447":1,"1666":1,"1810":3,"2131":2,"2137":2,"2220":1,"2224":1}}],["m119",{"3":{"1496":1}}],["m135",{"3":{"1496":1}}],["m136",{"3":{"1496":1}}],["m137",{"3":{"1496":1}}],["m139",{"3":{"1350":2,"1496":1}}],["m140",{"3":{"1496":1}}],["m148",{"3":{"1415":1,"1496":1}}],["m146",{"3":{"1398":1,"1496":1}}],["m143",{"3":{"1350":1,"1496":1}}],["m162",{"3":{"1395":1}}],["m161",{"3":{"1350":1,"1496":1}}],["m8",{"3":{"1323":1}}],["mgmt",{"3":{"1192":1}}],["m48",{"3":{"1438":1}}],["m4",{"3":{"1012":2,"1014":2,"1089":1,"1090":1,"1094":1,"1095":1,"1526":5,"1531":9,"1534":1,"1577":2,"1582":1,"1588":1,"1591":4,"1592":1,"1595":11,"1600":42}}],["m3",{"3":{"1012":2,"1014":1,"1526":2,"1531":5,"1577":2,"1589":2,"1591":1,"1592":1,"1595":4,"1596":1,"1600":11}}],["m2",{"3":{"1012":1,"1090":1}}],["mm",{"3":{"305":1,"1018":1,"1300":2,"1350":2,"1359":1,"1369":2,"1416":2,"1436":6,"1492":1,"1609":1,"1710":1,"1743":1,"2138":1}}],["mmcacommondomain",{"3":{"1436":2}}],["mmcaclientconfigbootstraptests",{"3":{"1199":1,"1207":3,"1324":2}}],["mmcaclientconfigbootstrap",{"3":{"1184":1,"1199":3,"1203":1,"1207":2,"1324":5,"1416":1,"1496":1}}],["mmcaculturebootstrap",{"2":{"265":1,"1526":1,"1653":1,"2083":1,"2086":1},"3":{"265":2,"1199":1,"1203":1,"1207":2,"1311":3,"1324":17,"1416":1,"1417":1,"1496":1,"1526":1,"1653":1,"2083":2,"2086":1}}],["mmcastore",{"2":{"764":1,"1471":1},"3":{"764":1,"766":2,"1471":1,"1591":1,"1600":2}}],["mmca0002",{"2":{"576":1},"3":{"576":1,"1489":1}}],["mmca0001",{"2":{"576":1},"3":{"576":1,"1489":1}}],["mmcalayerenforcement",{"2":{"576":1}}],["mmcaadcuiweb",{"3":{"1456":1,"1490":1}}],["mmcaadc",{"3":{"1456":2,"1490":1}}],["mmcaauthhandoff",{"3":{"1324":3}}],["mmcaauthcookie",{"3":{"1324":6}}],["mmcaauthsession",{"2":{"507":1},"3":{"507":1,"1324":2}}],["mmcaapplicationpipelinebuilder",{"2":{"1262":1,"1313":1,"1316":1,"1662":1},"3":{"122":1,"1199":1,"1203":1,"1207":2,"1262":1,"1313":1,"1316":3,"1323":7,"1662":1}}],["mmcaopenapidesigntime",{"2":{"452":1},"3":{"452":1,"1311":1}}],["mmcagatewaysection",{"3":{"1326":1,"1339":1,"1444":1}}],["mmcagatewaytests",{"3":{"180":1,"827":1,"833":1}}],["mmcagateway",{"2":{"836":1,"841":1},"3":{"0":2,"827":1,"833":1,"836":1,"838":3,"841":1,"1338":2,"1339":12,"1436":1,"1438":2,"1447":4,"1656":1}}],["mmcagatewayhardeningtestsbasetests",{"3":{"1199":1,"1207":4,"1436":1,"1438":1,"1487":1}}],["mmcagatewayhardeningtestsbase",{"2":{"572":1,"578":1,"2055":1},"3":{"0":1,"572":8,"578":3,"1199":4,"1207":2,"1436":5,"1438":2,"1488":4,"1493":1,"1496":1,"2055":1}}],["mmcagenerateopenapidocument",{"2":{"451":1,"452":1,"1455":1},"3":{"0":1,"451":1,"452":1,"1311":1,"1455":1}}],["mmcathemeprovidersprerendertests",{"3":{"1199":1,"1207":2,"1324":1}}],["mmcathemeproviderstests",{"3":{"1199":2,"1207":2,"1324":1}}],["mmcathemeproviders",{"2":{"273":1,"275":1,"276":1,"2075":1,"2083":1},"3":{"0":2,"273":5,"275":1,"276":2,"1324":9,"1433":1,"1436":2,"1526":3,"2075":2,"2083":2}}],["mmcatheme",{"2":{"272":1,"273":1,"621":1,"2075":2,"2080":1,"2083":1,"2086":1},"3":{"0":2,"272":2,"273":2,"618":1,"621":1,"622":1,"1199":3,"1203":1,"1207":2,"1324":13,"1436":1,"1496":1,"1526":3,"1577":2,"1586":1,"2075":4,"2080":1,"2083":3,"2086":1}}],["mmca",{"0":{"95":1,"465":1,"1441":1,"1442":1,"1443":1,"1444":1,"1453":1,"1454":1,"1455":1,"1456":1,"1457":1,"1458":1,"1602":1,"1603":1,"1604":1,"1679":1,"1727":1,"1728":1,"1730":2,"1790":1,"1793":1,"1799":1,"1802":1,"1805":1,"1807":1,"1810":1,"1812":1,"1815":1,"1817":1,"1827":1,"1834":1,"1838":1,"1846":1,"1849":1,"1853":1,"1862":1,"1865":1,"1868":1,"1871":1,"1877":1,"1886":1,"1889":1,"1892":1,"1895":1,"1899":1,"1902":1,"1905":1,"1912":1,"1924":1,"1927":1,"1930":1,"1941":1,"1944":1,"1950":1,"1959":1,"1962":1,"1965":1,"1968":1,"1972":1,"1975":1,"1979":1,"1982":1,"1985":1,"1988":1,"1991":1,"1994":1,"1995":1,"1997":1,"2000":1,"2002":1,"2014":1,"2022":1,"2028":1,"2038":1,"2049":1,"2060":1,"2063":1,"2069":1,"2080":1,"2083":1,"2086":1,"2108":1,"2117":1,"2123":1,"2126":1,"2128":1,"2131":1,"2133":1,"2136":1,"2139":1,"2142":1,"2146":1,"2149":1,"2153":1,"2156":1,"2160":1,"2163":1,"2169":1,"2172":1,"2180":1,"2184":1,"2193":1,"2196":1,"2203":1,"2214":1,"2221":1,"2227":1},"1":{"936":1,"937":1,"938":1,"939":1,"940":1,"941":1,"942":1,"1088":1,"1089":1,"1090":1,"1091":1,"1092":1,"1093":1,"1094":1,"1095":1,"1096":1,"1190":2,"1191":2,"1192":2,"1193":2,"1194":2,"1195":2,"1502":1,"1503":1,"1504":1,"1505":1,"1506":1,"1507":1,"1508":1,"1509":1,"1510":1,"1511":1,"1512":1,"1513":1,"1514":1,"1515":1,"1516":1,"1517":1,"1522":1,"1523":1,"1524":1,"1525":1,"1526":1,"1527":1,"1528":1,"1529":1,"1530":1,"1531":1,"1532":1,"1533":1,"1534":1,"1535":1,"1573":1,"1574":1,"1575":1,"1576":1,"1577":1,"1578":1,"1579":1,"1580":1,"1581":1,"1582":1,"1583":1,"1584":1,"1585":1,"1586":1,"1587":1,"1588":1,"1589":1,"1590":1,"1591":1,"1592":1,"1593":1,"1594":1,"1595":1,"1596":1,"1597":1,"1598":1,"1599":1,"1600":1,"1646":1,"1647":1,"1648":1,"1649":1,"1650":1,"1651":1,"1652":1,"1653":1,"1654":1,"1655":1,"1656":1,"1657":1,"1658":1,"1659":1,"1660":1,"1661":1,"1662":1,"1663":1,"1664":1,"1665":1,"1666":1,"1667":1,"1668":1,"1669":1,"1670":1,"1671":1,"1672":1,"1673":1,"1674":1,"1675":1,"1681":1,"1682":1,"1683":1,"1684":1,"1685":1,"1686":1,"1687":1,"1688":1,"1689":1,"1690":1,"1691":1,"1692":1,"1693":1,"1694":1,"1695":1,"1696":1,"1697":1,"1698":1,"1699":1,"1700":1,"1701":1,"1702":1,"1703":1,"1704":1,"1705":1,"1717":1,"1718":1,"1719":1,"1720":1,"1721":1,"1722":1,"1723":1,"1724":1,"1725":1,"1726":1,"1727":1,"1728":1,"1729":1,"1730":1,"1731":1,"1745":1,"1746":1,"1747":1,"1748":1,"1749":1,"1750":1,"1751":1,"1752":1,"1753":1,"1754":1,"1755":1,"1762":1,"1763":1,"1764":1,"1765":1,"1766":1,"1767":1,"1768":1,"1769":1,"1770":1,"1771":1,"1772":1,"1773":1,"1774":1,"1775":1,"1776":1,"1777":1,"1778":1,"1779":1,"2154":1,"2155":1,"2156":1,"2157":1,"2158":1,"2159":1,"2160":1,"2204":1,"2205":1,"2206":1,"2207":1,"2208":1,"2209":1,"2210":1,"2211":1,"2226":1,"2227":1,"2228":1,"2229":1,"2230":1,"2231":1,"2232":1,"2233":1,"2234":1,"2235":1},"2":{"24":1,"39":3,"53":1,"58":1,"59":2,"61":2,"62":3,"67":1,"68":1,"70":1,"78":1,"80":3,"85":1,"95":1,"99":1,"100":1,"107":2,"109":1,"111":1,"117":1,"124":1,"126":1,"130":1,"132":2,"135":2,"137":1,"138":1,"139":3,"140":1,"141":6,"142":6,"145":2,"147":1,"150":1,"152":2,"160":1,"180":1,"186":1,"190":1,"207":4,"214":2,"216":1,"225":2,"229":1,"241":2,"247":1,"250":1,"252":1,"255":2,"258":1,"259":2,"261":1,"265":1,"273":1,"281":2,"310":1,"359":2,"370":1,"373":1,"388":1,"395":6,"400":7,"401":2,"404":2,"406":1,"408":1,"412":1,"436":1,"460":1,"481":1,"482":3,"486":3,"487":3,"488":3,"489":3,"490":3,"491":3,"492":3,"493":6,"494":3,"495":3,"509":6,"511":3,"514":1,"526":2,"527":2,"528":3,"529":1,"530":1,"558":1,"564":2,"572":2,"576":1,"577":1,"578":2,"591":1,"599":1,"617":1,"618":1,"632":1,"633":1,"634":3,"635":1,"636":1,"638":3,"648":1,"649":1,"667":1,"681":1,"683":1,"684":1,"686":2,"731":1,"733":1,"780":1,"789":1,"821":1,"822":3,"823":3,"825":2,"826":3,"832":1,"836":1,"838":1,"840":1,"861":1,"880":1,"897":2,"899":1,"906":1,"912":1,"913":1,"914":2,"917":1,"936":1,"938":2,"939":7,"941":2,"942":1,"953":1,"954":1,"957":1,"963":1,"966":1,"982":1,"984":1,"1004":2,"1012":1,"1016":1,"1036":3,"1037":1,"1044":1,"1051":1,"1057":1,"1058":1,"1062":1,"1066":1,"1067":2,"1068":3,"1069":3,"1074":1,"1089":4,"1090":1,"1091":1,"1093":1,"1124":2,"1161":2,"1191":2,"1192":1,"1194":2,"1195":1,"1200":2,"1201":2,"1203":4,"1207":10,"1211":1,"1213":5,"1214":1,"1215":4,"1217":1,"1222":1,"1229":3,"1230":2,"1236":1,"1237":3,"1247":3,"1256":1,"1259":6,"1264":1,"1268":1,"1270":6,"1271":2,"1275":1,"1286":5,"1287":2,"1300":2,"1301":3,"1309":4,"1310":2,"1317":1,"1321":1,"1323":5,"1324":1,"1325":6,"1326":1,"1327":1,"1328":2,"1329":1,"1330":1,"1333":1,"1336":1,"1337":1,"1339":1,"1340":1,"1341":3,"1350":6,"1351":1,"1359":5,"1363":1,"1366":1,"1369":2,"1370":3,"1378":1,"1379":2,"1380":7,"1381":1,"1386":1,"1395":6,"1396":11,"1402":6,"1404":6,"1414":1,"1415":4,"1416":3,"1417":9,"1418":4,"1422":2,"1425":4,"1426":3,"1427":1,"1428":1,"1430":3,"1434":3,"1435":1,"1436":2,"1437":12,"1438":3,"1439":1,"1442":2,"1445":8,"1449":1,"1451":1,"1452":1,"1453":3,"1454":2,"1455":2,"1456":1,"1459":1,"1460":1,"1471":2,"1476":1,"1486":10,"1487":9,"1488":1,"1490":6,"1492":3,"1494":1,"1496":4,"1497":2,"1500":1,"1503":10,"1509":2,"1512":1,"1513":2,"1523":1,"1524":1,"1525":1,"1526":2,"1527":2,"1531":2,"1534":1,"1535":1,"1576":1,"1577":1,"1578":1,"1585":3,"1591":1,"1599":1,"1602":1,"1605":1,"1611":2,"1615":4,"1619":2,"1639":1,"1642":1,"1643":2,"1648":1,"1649":1,"1650":5,"1653":2,"1654":1,"1656":2,"1660":12,"1661":2,"1675":1,"1677":1,"1681":1,"1682":1,"1684":1,"1687":1,"1690":1,"1693":2,"1702":4,"1711":1,"1726":1,"1730":1,"1732":1,"1739":1,"1741":1,"1761":2,"1775":2,"1781":1,"1782":2,"1787":1,"1790":1,"1793":1,"1805":1,"1807":1,"1812":1,"1815":1,"1817":1,"1827":1,"1828":1,"1829":1,"1834":1,"1843":1,"1846":1,"1853":1,"1862":1,"1865":1,"1868":1,"1877":1,"1886":1,"1892":1,"1895":1,"1896":1,"1899":1,"1902":2,"1905":1,"1912":1,"1919":1,"1922":1,"1924":1,"1930":1,"1935":1,"1941":1,"1950":1,"1953":1,"1959":1,"1962":1,"1965":1,"1972":1,"1975":2,"1979":1,"1985":1,"1991":1,"1997":1,"2002":1,"2004":3,"2006":9,"2008":1,"2013":8,"2014":3,"2016":1,"2022":1,"2024":1,"2028":2,"2030":1,"2038":1,"2042":1,"2044":1,"2046":1,"2049":1,"2055":2,"2056":1,"2057":1,"2059":2,"2060":1,"2063":1,"2070":1,"2071":2,"2077":1,"2080":1,"2086":1,"2100":2,"2101":1,"2108":1,"2111":1,"2115":1,"2116":1,"2120":3,"2123":1,"2128":1,"2131":1,"2133":1,"2139":1,"2142":1,"2146":1,"2149":1,"2150":1,"2151":1,"2152":1,"2153":1,"2156":1,"2157":3,"2160":9,"2169":1,"2172":1,"2176":3,"2177":4,"2178":1,"2180":2,"2191":1,"2193":2,"2203":1,"2211":1},"3":{"0":139,"5":1,"11":1,"15":4,"17":4,"18":1,"19":3,"22":2,"23":1,"24":11,"25":8,"26":19,"27":24,"31":5,"34":2,"39":9,"42":4,"43":4,"46":1,"53":3,"54":2,"58":1,"59":17,"60":2,"61":4,"62":11,"63":7,"66":1,"67":1,"68":8,"70":5,"71":4,"72":14,"73":5,"74":14,"76":2,"78":1,"79":2,"80":14,"81":9,"82":4,"85":2,"93":8,"94":6,"95":17,"96":11,"97":2,"98":10,"99":3,"100":5,"103":6,"104":2,"107":2,"109":46,"111":6,"117":14,"121":15,"122":5,"123":8,"124":1,"125":10,"126":7,"127":4,"128":17,"130":6,"132":2,"135":26,"136":6,"137":5,"138":5,"139":6,"140":3,"141":7,"142":14,"145":3,"146":3,"147":19,"149":6,"150":13,"151":2,"152":9,"157":5,"160":8,"161":6,"164":1,"166":10,"168":1,"170":3,"171":3,"173":1,"175":7,"178":6,"179":12,"180":19,"181":4,"184":1,"186":27,"189":10,"190":11,"193":3,"195":21,"196":4,"198":6,"200":4,"201":3,"202":18,"203":4,"207":5,"208":1,"214":4,"216":5,"217":6,"218":12,"219":8,"220":10,"225":9,"228":8,"229":1,"230":18,"231":8,"235":24,"237":2,"238":1,"241":2,"243":44,"245":22,"246":14,"247":1,"250":2,"251":1,"252":3,"254":1,"255":11,"256":8,"257":1,"258":8,"259":15,"260":9,"261":5,"265":22,"268":2,"272":1,"273":4,"275":1,"281":3,"283":4,"284":4,"285":6,"290":2,"291":4,"295":24,"296":2,"300":4,"301":1,"303":8,"305":14,"306":8,"310":12,"312":1,"314":4,"318":20,"324":1,"325":10,"326":2,"328":1,"330":8,"331":1,"333":10,"336":1,"337":4,"341":37,"342":2,"343":6,"344":12,"345":4,"350":11,"352":8,"353":14,"359":9,"365":2,"366":1,"368":1,"369":2,"370":5,"373":6,"374":4,"375":5,"384":14,"387":4,"388":7,"390":12,"391":14,"392":8,"395":8,"397":13,"400":16,"401":19,"402":4,"403":9,"404":7,"406":1,"407":12,"408":8,"409":8,"412":4,"413":18,"415":3,"416":2,"418":27,"419":1,"420":3,"422":4,"423":11,"424":7,"425":7,"426":19,"427":4,"428":18,"429":12,"430":7,"434":3,"436":3,"442":2,"443":4,"444":6,"446":2,"448":24,"450":3,"451":3,"452":17,"453":2,"454":1,"457":1,"459":27,"460":1,"463":15,"464":10,"465":10,"466":5,"469":6,"470":31,"472":1,"475":28,"476":34,"477":34,"478":6,"481":2,"482":6,"483":2,"484":2,"486":27,"487":16,"488":10,"489":17,"490":24,"491":22,"492":22,"493":27,"494":12,"495":15,"497":20,"498":1,"499":10,"502":5,"507":44,"509":12,"511":15,"512":2,"513":10,"514":6,"522":4,"523":6,"524":4,"526":4,"527":7,"528":7,"529":1,"530":3,"531":4,"532":1,"535":2,"536":23,"538":3,"539":7,"540":3,"543":6,"544":2,"545":57,"547":5,"549":6,"550":7,"551":7,"552":16,"556":73,"558":6,"559":2,"562":3,"563":10,"564":45,"566":11,"567":3,"570":2,"572":83,"575":6,"576":12,"577":16,"578":12,"579":1,"582":1,"583":77,"585":26,"586":12,"587":2,"589":2,"590":1,"591":20,"592":2,"593":6,"594":5,"597":1,"599":69,"600":8,"601":14,"602":3,"603":8,"604":3,"607":1,"608":1,"609":78,"611":11,"612":3,"613":7,"616":2,"617":1,"618":21,"620":1,"621":1,"624":10,"625":13,"626":75,"627":3,"628":10,"629":12,"631":4,"632":5,"633":23,"634":8,"635":8,"636":4,"638":4,"640":46,"642":12,"643":3,"644":8,"648":1,"649":43,"651":5,"652":2,"656":2,"657":28,"659":1,"664":2,"665":24,"667":1,"668":11,"669":10,"674":92,"675":6,"676":22,"677":1,"681":3,"682":6,"683":1,"684":1,"685":1,"686":2,"688":1,"689":2,"690":5,"691":2,"692":2,"693":1,"696":3,"697":3,"698":33,"700":3,"702":19,"703":13,"705":1,"706":2,"707":8,"713":1,"715":10,"718":2,"719":5,"720":8,"723":1,"724":8,"725":31,"727":7,"728":5,"731":1,"732":2,"733":16,"736":8,"739":1,"740":4,"741":10,"742":1,"743":2,"744":4,"749":38,"751":8,"756":6,"757":35,"758":3,"759":8,"760":4,"761":5,"765":5,"766":51,"768":8,"769":3,"774":41,"776":7,"780":2,"782":48,"784":4,"789":7,"790":21,"792":7,"793":12,"794":8,"798":20,"799":14,"803":6,"804":7,"805":4,"806":2,"808":1,"809":7,"810":1,"813":7,"814":2,"818":2,"819":34,"821":1,"822":8,"823":3,"825":9,"826":20,"827":58,"830":14,"831":10,"832":26,"833":32,"836":1,"837":16,"838":29,"839":6,"840":1,"841":6,"846":5,"849":5,"850":2,"853":2,"854":15,"855":2,"857":12,"860":1,"861":18,"863":3,"864":1,"865":1,"868":13,"869":31,"870":8,"872":4,"873":8,"875":4,"876":28,"877":13,"880":3,"881":43,"883":4,"884":3,"888":4,"889":2,"890":2,"891":7,"892":2,"897":23,"899":1,"900":4,"904":2,"905":22,"906":14,"907":1,"908":6,"912":1,"913":27,"914":16,"915":4,"916":1,"917":6,"921":2,"922":9,"923":1,"924":7,"926":20,"927":1,"930":1,"931":7,"932":1,"936":1,"938":2,"939":12,"941":2,"942":1,"945":1,"946":21,"950":1,"953":1,"954":59,"955":1,"956":10,"957":1,"958":9,"959":10,"960":15,"963":9,"964":18,"966":3,"971":11,"972":21,"973":1,"974":5,"975":7,"979":15,"980":21,"982":3,"983":1,"984":1,"986":2,"987":4,"988":15,"990":3,"991":2,"994":2,"995":9,"996":13,"998":3,"999":7,"1003":5,"1004":36,"1006":6,"1007":4,"1010":5,"1012":14,"1013":1,"1016":3,"1017":7,"1018":24,"1021":2,"1022":1,"1025":11,"1026":28,"1028":2,"1029":2,"1034":26,"1036":3,"1037":6,"1041":8,"1042":38,"1043":3,"1044":8,"1045":5,"1049":10,"1050":49,"1051":1,"1052":6,"1054":8,"1055":6,"1057":2,"1058":10,"1059":57,"1062":4,"1065":2,"1066":12,"1067":25,"1068":5,"1069":13,"1070":5,"1073":4,"1074":24,"1075":6,"1078":6,"1082":12,"1083":13,"1085":5,"1086":4,"1088":1,"1089":11,"1090":7,"1091":48,"1093":5,"1094":6,"1095":5,"1099":4,"1100":13,"1103":6,"1108":15,"1116":39,"1117":1,"1119":5,"1122":1,"1123":11,"1124":46,"1125":9,"1126":7,"1127":4,"1128":4,"1129":2,"1132":4,"1133":26,"1135":2,"1136":4,"1137":1,"1140":18,"1142":3,"1150":26,"1154":2,"1156":2,"1160":7,"1161":17,"1163":1,"1164":1,"1168":45,"1170":1,"1171":1,"1173":1,"1174":4,"1175":54,"1180":1,"1182":3,"1183":8,"1184":39,"1185":3,"1186":4,"1187":2,"1189":1,"1190":4,"1191":9,"1192":3,"1194":2,"1195":3,"1199":5234,"1200":3,"1201":3,"1203":2371,"1204":6,"1206":110,"1207":16206,"1208":236,"1209":138,"1211":13,"1212":40,"1213":9,"1214":11,"1215":7,"1217":1,"1219":6,"1220":2,"1222":7,"1223":4,"1224":2,"1225":8,"1226":4,"1227":6,"1228":4,"1229":129,"1230":4,"1231":12,"1232":10,"1233":14,"1234":24,"1235":4,"1236":19,"1237":376,"1238":1,"1239":26,"1240":8,"1241":12,"1242":6,"1243":10,"1244":5,"1245":2,"1246":6,"1247":348,"1249":8,"1250":1,"1251":3,"1252":4,"1253":1,"1254":4,"1255":1,"1256":3,"1257":10,"1258":5,"1259":289,"1260":1,"1261":4,"1262":21,"1263":4,"1264":25,"1265":8,"1266":5,"1267":10,"1268":4,"1269":4,"1270":558,"1271":215,"1273":10,"1274":4,"1275":5,"1276":16,"1277":8,"1278":18,"1279":18,"1280":2,"1281":7,"1282":2,"1283":4,"1284":4,"1285":14,"1286":1670,"1287":2,"1288":16,"1289":19,"1290":22,"1291":24,"1292":12,"1293":18,"1294":18,"1295":12,"1296":10,"1297":60,"1298":14,"1299":4,"1300":2345,"1301":163,"1302":14,"1303":17,"1304":20,"1305":12,"1306":16,"1307":32,"1308":16,"1309":511,"1310":140,"1311":989,"1312":164,"1313":1,"1314":6,"1315":10,"1316":24,"1317":23,"1318":19,"1319":6,"1320":57,"1321":5,"1322":29,"1323":907,"1324":1729,"1325":28,"1326":16,"1327":9,"1328":11,"1329":3,"1330":11,"1331":10,"1332":34,"1333":23,"1334":20,"1335":12,"1336":15,"1337":14,"1338":22,"1339":723,"1340":2,"1341":21,"1342":24,"1344":15,"1345":10,"1346":2,"1347":32,"1348":10,"1349":20,"1350":826,"1351":1,"1352":19,"1353":21,"1354":10,"1355":7,"1356":4,"1357":3,"1358":3,"1359":3249,"1361":4,"1362":4,"1363":6,"1364":5,"1365":2,"1366":7,"1367":3,"1368":4,"1369":215,"1370":4,"1371":14,"1372":4,"1373":8,"1374":2,"1376":2,"1377":14,"1378":17,"1379":6,"1380":489,"1381":3,"1384":2,"1386":1,"1387":2,"1389":2,"1390":4,"1395":1050,"1396":1492,"1397":3,"1398":3,"1399":2,"1400":4,"1401":5,"1402":473,"1403":4,"1404":24,"1405":3,"1406":15,"1407":3,"1408":1,"1409":3,"1410":6,"1411":1,"1412":5,"1413":8,"1414":14,"1415":950,"1416":282,"1417":897,"1418":5,"1419":4,"1420":12,"1421":2,"1422":8,"1423":10,"1424":10,"1425":11,"1426":7,"1427":194,"1428":13,"1429":10,"1430":19,"1431":45,"1432":9,"1433":23,"1434":13,"1435":23,"1436":4105,"1437":139,"1438":207,"1439":3,"1440":3,"1441":23,"1442":29,"1443":32,"1444":7,"1445":21,"1446":1,"1447":14,"1449":11,"1450":1,"1451":4,"1452":4,"1453":15,"1454":12,"1455":34,"1456":4,"1457":2,"1458":1,"1459":32,"1460":16,"1461":3,"1462":3,"1464":14,"1465":1,"1467":66,"1470":1,"1471":4,"1472":3,"1473":2,"1474":2,"1475":8,"1476":4,"1477":1,"1478":2,"1479":1,"1480":1,"1481":9,"1484":1,"1485":7,"1486":68,"1487":84,"1488":93,"1489":54,"1490":34,"1491":5,"1492":59,"1494":1,"1496":377,"1497":2,"1498":3,"1500":4,"1502":1,"1503":13,"1504":1,"1509":4,"1512":1,"1513":2,"1518":1,"1520":3,"1521":1,"1522":4,"1523":3,"1524":4,"1525":6,"1526":114,"1527":4,"1529":2,"1531":18,"1532":2,"1534":10,"1535":14,"1569":1,"1570":1,"1573":2,"1574":1,"1576":2,"1577":85,"1578":2,"1580":1,"1582":24,"1583":5,"1584":1,"1585":9,"1586":11,"1587":4,"1588":3,"1589":1,"1591":79,"1592":1,"1593":2,"1594":3,"1596":8,"1597":1,"1599":2,"1600":8,"1601":1,"1602":7,"1605":2,"1606":1,"1611":17,"1615":4,"1619":9,"1620":1,"1627":11,"1631":1,"1639":1,"1642":1,"1643":2,"1646":8,"1648":11,"1649":9,"1650":12,"1651":4,"1652":2,"1653":18,"1654":3,"1655":4,"1656":4,"1658":8,"1659":5,"1660":17,"1661":9,"1664":1,"1673":3,"1674":2,"1675":6,"1676":2,"1677":4,"1678":3,"1679":2,"1681":5,"1682":3,"1684":2,"1685":12,"1686":10,"1687":2,"1688":1,"1689":1,"1690":3,"1691":4,"1692":3,"1693":4,"1694":4,"1695":3,"1699":1,"1701":2,"1702":6,"1703":3,"1704":1,"1705":4,"1706":2,"1707":1,"1708":1,"1710":1,"1711":1,"1712":1,"1713":1,"1714":1,"1717":2,"1718":1,"1722":2,"1724":2,"1725":1,"1726":10,"1727":13,"1728":3,"1729":2,"1730":2,"1731":2,"1732":2,"1736":5,"1739":2,"1740":1,"1741":1,"1745":1,"1748":1,"1756":2,"1757":1,"1761":5,"1762":1,"1763":1,"1764":17,"1765":33,"1770":2,"1773":3,"1775":2,"1778":2,"1780":1,"1781":2,"1782":3,"1784":3,"1785":3,"1787":4,"1788":1,"1790":3,"1793":4,"1794":1,"1799":2,"1801":1,"1802":4,"1803":2,"1805":2,"1806":1,"1807":3,"1808":1,"1810":4,"1812":3,"1815":8,"1816":1,"1817":3,"1820":1,"1826":1,"1827":4,"1828":2,"1829":1,"1834":4,"1838":2,"1843":1,"1846":4,"1847":1,"1851":1,"1853":3,"1854":1,"1860":1,"1862":4,"1865":2,"1868":4,"1877":4,"1879":1,"1880":1,"1884":2,"1886":3,"1889":1,"1891":1,"1892":4,"1894":1,"1895":3,"1896":1,"1897":1,"1899":3,"1902":4,"1903":1,"1905":4,"1906":1,"1910":1,"1912":3,"1913":1,"1919":1,"1922":2,"1924":4,"1927":2,"1929":2,"1930":5,"1931":2,"1935":1,"1939":1,"1941":4,"1942":1,"1947":3,"1950":3,"1951":1,"1953":1,"1955":1,"1959":3,"1961":1,"1962":1,"1963":2,"1965":4,"1968":5,"1970":2,"1972":4,"1975":2,"1978":1,"1979":4,"1981":1,"1985":4,"1991":4,"1994":8,"1995":8,"1997":5,"1999":1,"2000":19,"2001":1,"2002":4,"2003":2,"2004":7,"2006":13,"2008":1,"2013":9,"2014":6,"2015":1,"2016":1,"2022":1,"2024":3,"2028":4,"2030":1,"2038":3,"2039":2,"2041":5,"2042":5,"2043":3,"2044":18,"2046":11,"2047":3,"2049":4,"2050":2,"2052":1,"2055":7,"2056":1,"2057":3,"2059":2,"2060":4,"2061":1,"2062":1,"2063":1,"2064":3,"2066":5,"2067":1,"2069":2,"2070":1,"2071":2,"2075":2,"2077":2,"2080":3,"2081":1,"2083":14,"2085":7,"2086":4,"2087":1,"2089":1,"2097":2,"2098":5,"2099":1,"2100":3,"2101":8,"2105":1,"2106":1,"2107":1,"2108":5,"2109":1,"2110":2,"2111":6,"2112":2,"2113":1,"2114":2,"2115":4,"2116":1,"2117":1,"2119":2,"2120":5,"2122":3,"2123":6,"2124":1,"2127":5,"2128":3,"2131":10,"2133":4,"2134":2,"2136":1,"2137":1,"2138":1,"2139":3,"2140":1,"2142":1,"2146":4,"2149":3,"2150":6,"2151":1,"2152":1,"2153":7,"2154":2,"2156":12,"2157":5,"2158":9,"2160":13,"2161":1,"2163":1,"2164":1,"2166":1,"2168":3,"2169":6,"2171":1,"2172":2,"2176":3,"2177":4,"2178":3,"2179":5,"2180":6,"2182":1,"2189":1,"2190":1,"2191":1,"2193":5,"2195":1,"2202":2,"2203":5,"2204":4,"2209":1,"2210":1,"2211":3,"2221":1,"2226":2,"2227":23,"2228":3,"2229":1,"2231":3,"2232":12,"2234":5,"2236":1,"2240":1,"2242":1,"2244":2,"2245":1}}],["mx",{"3":{"265":1,"1311":1,"1417":1,"1438":1}}],["mtp",{"0":{"2058":1},"3":{"1192":1,"1213":2,"1215":2,"1456":1,"1486":6,"1493":1,"1494":1,"1611":1,"1654":1,"1685":1,"1686":1,"2058":4,"2060":1}}],["mt",{"2":{"146":1,"147":1},"3":{"146":1,"147":1,"150":1,"1436":1,"1491":1}}],["mfa",{"2":{"909":1,"1063":1,"2197":1,"2203":1},"3":{"0":1,"126":1,"905":1,"909":1,"1059":1,"1063":1,"1270":5,"1289":2,"1293":1,"1300":18,"1437":2,"2197":4,"2203":1}}],["m",{"2":{"2077":1},"3":{"0":1,"69":1,"137":1,"138":1,"649":2,"758":1,"980":2,"1259":2,"1270":1,"1324":6,"1436":2,"1524":2,"1526":2,"1529":1,"1530":1,"1531":8,"1532":4,"1534":1,"1535":1,"1577":1,"1581":5,"1585":4,"1586":1,"1591":1,"1595":1,"1596":3,"1600":1,"1727":1,"1730":1,"2077":2,"2220":1}}],["myprofile",{"3":{"1415":1}}],["mypointstests",{"3":{"1199":1,"1207":2,"1396":2,"1438":2}}],["mypoints",{"3":{"1199":3,"1203":1,"1207":2,"1396":26}}],["mypointsdto",{"3":{"1199":7,"1203":1,"1207":2,"1396":12}}],["mypointspage",{"3":{"1199":3,"1207":2}}],["myvotebypoll",{"3":{"1402":1}}],["myvoteoptionid",{"3":{"1396":1,"1399":1,"1402":9}}],["mymoderatedquestions",{"3":{"1402":1}}],["myupvote",{"3":{"1401":1,"1402":9}}],["mysql",{"3":{"2219":1,"2220":1}}],["mysteriously",{"3":{"2126":1}}],["mystery",{"3":{"1315":1}}],["myself",{"0":{"2062":1},"3":{"1436":2}}],["myscheduleroute",{"3":{"1416":2}}],["myschedulesessionids",{"3":{"1395":4}}],["myschedule",{"3":{"1395":1}}],["myapp",{"3":{"1311":1}}],["myrolenames",{"3":{"1300":1}}],["myordersquery",{"3":{"1199":2,"1207":1}}],["mybadgetests",{"3":{"1199":1,"1207":2,"1396":1,"1438":2}}],["mybadge",{"3":{"1199":2,"1203":1,"1207":2,"1324":1,"1396":23,"1438":1}}],["mybadgedto",{"3":{"1199":7,"1203":1,"1207":2,"1396":14}}],["mybadgepage",{"3":{"1199":3,"1207":2}}],["my",{"3":{"0":1,"317":1,"649":1,"690":3,"694":1,"905":1,"907":1,"1194":1,"1247":1,"1267":2,"1290":1,"1300":2,"1309":3,"1311":4,"1324":2,"1359":3,"1385":1,"1391":3,"1395":21,"1396":24,"1402":3,"1414":1,"1415":4,"1416":2,"1417":1,"1436":2,"1438":1,"1441":1,"1487":1,"1608":1,"1627":3,"1631":2,"1667":2,"1728":1,"1750":3,"1759":1,"1768":1,"1773":3,"1784":1,"1794":1,"1801":1,"1880":1,"1920":2,"2003":1,"2213":1,"2216":1,"2238":1,"2242":1,"2244":1}}],["msg",{"3":{"1455":1}}],["mssqllocaldb",{"3":{"1490":1}}],["mssql",{"3":{"1213":1,"1339":1,"1436":1,"1441":1,"1614":1,"1616":1,"1617":1,"1618":1,"1775":1}}],["ms",{"3":{"0":3,"556":1,"861":7,"862":1,"881":2,"1212":1,"1237":1,"1270":1,"1271":1,"1300":1,"1309":1,"1323":2,"1324":2,"1347":1,"1395":1,"1417":1,"1429":1,"1433":6,"1436":22,"1453":1,"1474":1,"1488":3,"1492":2,"1577":1,"1707":4}}],["msbuild",{"3":{"0":2,"133":1,"135":1,"138":1,"147":1,"266":1,"570":1,"869":1,"1196":1,"1416":1,"1431":2,"1436":2,"1455":1,"1459":2,"1489":1,"1491":1,"1504":1,"1577":2,"1591":1,"1650":1,"1671":1,"1782":1,"2041":2,"2048":1,"2049":1,"2100":2,"2106":2,"2108":1,"2230":1}}],["mp",{"3":{"0":1,"1324":2}}],["mb",{"3":{"0":3,"440":1,"442":1,"875":3,"1116":1,"1117":1,"1118":1,"1212":1,"1323":4,"1347":1,"1350":1,"1373":1,"1380":2,"1389":3,"1395":2,"1411":1,"1414":1,"1415":5,"1417":1,"1443":2,"1447":4,"1451":2,"1456":2,"1465":1,"1467":8,"1478":1,"1490":1,"1631":2,"1640":2,"1748":2,"1765":2,"2126":3,"2128":1,"2166":1}}],["muscle",{"3":{"1144":1}}],["mustcascadesoftdelete",{"3":{"1436":2}}],["mustquote",{"3":{"1311":2}}],["mustnotexceed",{"2":{"1074":1,"1489":2,"1491":1},"3":{"1074":1,"1436":4,"1489":2,"1491":1}}],["must",{"0":{"1291":1,"2189":1},"3":{"0":21,"4":1,"16":1,"17":1,"18":2,"19":1,"24":3,"25":1,"30":1,"37":1,"38":1,"39":1,"41":1,"42":1,"55":1,"62":2,"68":2,"70":1,"92":2,"95":1,"97":2,"98":3,"100":3,"102":2,"108":1,"109":1,"111":2,"117":1,"119":1,"120":1,"126":1,"134":1,"135":1,"149":1,"157":1,"160":1,"168":2,"176":1,"177":3,"178":1,"188":1,"194":1,"195":2,"196":1,"197":1,"198":1,"199":1,"201":1,"209":1,"213":2,"216":1,"217":1,"219":1,"224":1,"235":1,"243":1,"253":1,"255":1,"265":1,"272":1,"279":1,"280":1,"290":1,"302":3,"309":1,"317":2,"318":1,"320":1,"332":1,"333":1,"336":1,"343":1,"348":1,"349":1,"352":1,"358":2,"359":1,"361":2,"362":1,"363":1,"366":1,"380":1,"382":1,"388":1,"390":3,"401":1,"407":1,"412":1,"415":1,"419":1,"424":1,"428":1,"433":1,"434":1,"435":1,"441":1,"448":1,"450":1,"459":1,"465":1,"482":1,"490":1,"498":2,"501":1,"506":2,"509":1,"511":1,"517":3,"518":2,"520":1,"521":1,"527":1,"536":1,"538":2,"541":1,"544":1,"545":1,"549":3,"556":1,"564":1,"572":1,"583":1,"587":1,"590":2,"591":2,"601":1,"626":1,"632":2,"633":1,"645":1,"657":1,"659":1,"667":2,"674":1,"676":1,"681":1,"683":1,"690":1,"698":1,"707":3,"709":3,"716":1,"718":1,"724":1,"757":3,"759":1,"761":1,"762":2,"766":1,"769":1,"774":1,"775":1,"783":2,"790":1,"792":1,"799":1,"809":2,"813":1,"820":1,"821":1,"823":1,"827":2,"829":1,"832":1,"838":1,"840":1,"846":2,"855":1,"856":1,"861":1,"889":1,"897":2,"898":1,"905":1,"914":1,"916":1,"922":2,"926":2,"932":1,"946":1,"948":1,"964":1,"972":2,"976":1,"987":1,"989":1,"990":1,"996":1,"997":1,"1014":1,"1017":1,"1018":2,"1019":1,"1026":1,"1036":1,"1041":2,"1042":1,"1043":1,"1044":1,"1066":1,"1067":1,"1068":1,"1074":1,"1079":1,"1083":2,"1091":4,"1099":2,"1100":3,"1102":2,"1104":1,"1116":4,"1117":1,"1124":1,"1126":1,"1133":1,"1135":1,"1145":1,"1155":1,"1168":3,"1170":1,"1175":1,"1184":1,"1185":2,"1186":4,"1187":1,"1188":1,"1191":1,"1200":1,"1211":1,"1212":5,"1213":1,"1214":2,"1215":1,"1219":1,"1222":1,"1223":1,"1225":1,"1228":1,"1229":7,"1231":3,"1233":2,"1236":2,"1237":17,"1238":2,"1239":1,"1243":1,"1247":24,"1252":1,"1254":1,"1255":1,"1259":26,"1262":2,"1263":2,"1264":6,"1265":3,"1269":4,"1270":38,"1271":15,"1273":3,"1274":1,"1275":2,"1278":1,"1279":1,"1284":1,"1286":87,"1290":1,"1296":1,"1297":1,"1300":71,"1301":14,"1309":17,"1310":10,"1311":44,"1312":8,"1316":2,"1318":3,"1323":47,"1324":80,"1326":1,"1328":2,"1332":2,"1333":2,"1336":1,"1337":4,"1338":3,"1339":51,"1342":1,"1344":3,"1346":1,"1347":1,"1350":28,"1352":3,"1353":2,"1354":1,"1356":1,"1358":1,"1359":138,"1366":4,"1368":1,"1369":4,"1372":1,"1373":1,"1377":1,"1378":3,"1379":3,"1380":19,"1383":1,"1390":1,"1391":1,"1393":1,"1394":1,"1395":44,"1396":65,"1397":1,"1399":1,"1402":29,"1410":1,"1411":1,"1413":1,"1415":38,"1416":16,"1417":45,"1422":1,"1423":3,"1424":1,"1425":1,"1427":7,"1429":3,"1431":1,"1435":2,"1436":306,"1438":47,"1441":2,"1443":4,"1444":1,"1445":1,"1447":3,"1453":5,"1454":4,"1455":13,"1457":3,"1460":1,"1465":2,"1467":13,"1472":1,"1473":1,"1474":2,"1475":1,"1476":3,"1477":1,"1478":1,"1479":1,"1480":1,"1481":5,"1486":3,"1487":1,"1488":4,"1489":10,"1490":1,"1491":1,"1492":1,"1496":2,"1534":1,"1542":1,"1544":1,"1567":1,"1569":1,"1570":1,"1575":1,"1577":3,"1582":2,"1585":2,"1589":1,"1591":2,"1596":2,"1611":1,"1613":1,"1630":7,"1631":17,"1632":9,"1635":12,"1638":1,"1639":5,"1640":5,"1641":8,"1648":1,"1651":1,"1653":3,"1656":1,"1657":1,"1665":1,"1675":1,"1685":1,"1686":4,"1700":1,"1724":3,"1728":1,"1748":1,"1749":2,"1764":6,"1765":10,"1767":25,"1781":1,"1782":1,"1790":1,"1815":1,"1821":1,"1823":1,"1824":2,"1826":1,"1827":1,"1828":2,"1833":1,"1845":1,"1853":1,"1876":1,"1883":1,"1885":1,"1898":4,"1906":1,"1909":1,"1910":1,"1911":1,"1915":1,"1916":1,"1918":2,"1919":2,"1922":1,"1923":2,"1924":2,"1933":1,"1936":1,"1942":1,"1943":1,"1946":1,"1947":1,"1948":2,"1949":1,"1950":3,"1960":1,"1967":2,"1971":1,"1974":1,"1981":1,"1994":1,"1996":1,"1997":1,"2000":1,"2001":4,"2002":1,"2007":1,"2013":1,"2021":1,"2022":1,"2025":4,"2027":2,"2039":1,"2042":1,"2043":2,"2047":1,"2048":1,"2049":1,"2058":2,"2068":2,"2085":1,"2093":1,"2095":2,"2104":2,"2105":1,"2107":1,"2118":1,"2120":1,"2122":1,"2127":1,"2132":1,"2138":1,"2141":1,"2142":3,"2143":1,"2144":1,"2147":1,"2149":1,"2150":1,"2157":1,"2158":2,"2167":3,"2168":2,"2169":1,"2177":1,"2178":1,"2183":3,"2185":1,"2192":1,"2193":1,"2197":1}}],["much",{"3":{"235":1,"384":1,"490":1,"491":1,"492":1,"493":1,"494":1,"625":1,"749":1,"815":1,"819":1,"869":1,"897":1,"1033":1,"1044":1,"1243":1,"1247":1,"1259":1,"1270":2,"1286":4,"1290":1,"1295":1,"1323":1,"1324":7,"1339":4,"1348":1,"1350":1,"1359":2,"1368":1,"1378":1,"1395":2,"1396":8,"1402":1,"1415":1,"1417":2,"1429":1,"1431":1,"1436":4,"1488":2,"1692":1,"1726":1,"1784":1,"1818":1,"1946":1,"1966":1,"1999":1,"2002":1,"2029":1,"2064":1,"2086":1,"2087":1,"2158":1,"2191":1,"2192":1,"2193":1}}],["mute",{"3":{"1436":2}}],["muted",{"3":{"590":1,"2075":1}}],["mutually",{"3":{"667":1,"1191":1,"1196":1,"1300":1,"1323":1,"1395":1,"1396":1,"1427":1,"1749":1,"1765":1}}],["mutual",{"1":{"993":1,"994":1,"995":1,"996":1,"997":1,"998":1,"999":1,"1000":1},"3":{"0":1,"55":1,"135":1,"159":2,"161":1,"993":1,"996":1,"1212":1,"1237":8,"1260":1,"1269":1,"1270":2,"1286":1,"1300":1,"1301":2,"1312":1,"1350":1,"1436":1,"1438":1,"2030":1,"2232":1}}],["mutant",{"3":{"2059":1}}],["mutability",{"3":{"1339":1,"1396":2}}],["mutablepropertyviolations",{"3":{"1436":1}}],["mutableoptions",{"3":{"1199":2,"1207":1}}],["mutablefixtureid",{"3":{"1199":2,"1207":1,"1436":9}}],["mutabletenantcontext",{"3":{"1199":2,"1207":1}}],["mutableauthenticationstateprovider",{"2":{"954":1,"1488":1,"1491":1},"3":{"954":1,"1199":2,"1207":1,"1436":3,"1488":1,"1491":1}}],["mutable",{"3":{"0":1,"340":1,"341":1,"342":1,"343":1,"373":1,"629":1,"881":1,"884":1,"954":1,"962":1,"963":1,"1050":1,"1170":1,"1237":1,"1281":1,"1286":4,"1300":7,"1301":1,"1310":3,"1311":1,"1323":3,"1324":8,"1339":8,"1350":6,"1359":5,"1380":1,"1395":5,"1396":3,"1402":5,"1417":1,"1427":1,"1432":1,"1436":21,"1452":1,"1459":1,"1475":1,"1488":2,"1489":1,"1491":2,"1525":1,"1526":2,"1542":1,"1556":2,"1572":1,"1577":1,"1591":1,"1630":1,"1632":2,"1639":1,"1660":1,"1671":1,"1686":1,"1869":1,"1875":1,"1877":1,"2052":1}}],["mutator",{"3":{"1291":1,"1300":2,"1310":1,"1343":1,"1345":1,"1359":14,"1396":3,"1402":1}}],["mutators",{"3":{"0":1,"109":1,"690":1,"782":1,"1309":1,"1310":4,"1311":2,"1344":1,"1350":1,"1359":3,"1396":2,"1631":1}}],["mutating",{"0":{"1411":1},"3":{"80":1,"258":1,"318":1,"359":1,"388":2,"390":1,"727":1,"905":1,"1247":1,"1270":2,"1283":1,"1286":4,"1293":1,"1300":1,"1301":1,"1309":1,"1311":3,"1323":1,"1324":2,"1339":1,"1359":4,"1375":1,"1380":3,"1395":2,"1396":1,"1402":1,"1415":8,"1429":1,"1436":1,"1460":2,"1475":2,"1556":1,"1664":1,"1701":1,"1923":1,"1995":1,"2142":1}}],["mutationcontexttests",{"3":{"926":1,"1199":1,"1207":1,"1270":1}}],["mutationcontexthandlertests",{"2":{"926":1},"3":{"926":1,"1199":1,"1207":1}}],["mutationcontext",{"3":{"0":1,"926":4,"1199":15,"1203":1,"1207":2,"1260":1,"1265":5,"1270":16,"1352":1,"1359":9,"1411":1,"1415":5,"1666":1}}],["mutation",{"3":{"0":1,"120":1,"241":1,"242":1,"243":1,"244":1,"255":2,"318":3,"322":1,"341":1,"344":1,"386":1,"387":1,"390":3,"715":1,"721":1,"792":1,"905":1,"920":1,"921":2,"922":3,"926":10,"988":1,"1153":1,"1167":1,"1168":1,"1169":1,"1229":1,"1237":3,"1259":2,"1263":1,"1265":6,"1270":28,"1278":1,"1286":14,"1290":1,"1300":5,"1301":5,"1311":7,"1323":3,"1324":3,"1339":2,"1340":1,"1350":10,"1352":2,"1354":1,"1359":51,"1369":1,"1379":1,"1380":14,"1395":9,"1396":7,"1402":9,"1411":1,"1415":11,"1417":2,"1427":1,"1431":1,"1436":7,"1438":1,"1556":1,"1576":2,"1577":2,"1591":1,"1632":1,"1651":1,"1685":1,"1686":1,"1701":1,"1748":2,"1749":1,"1750":1,"1753":1,"1761":1,"1765":2,"1821":1,"1918":2,"1922":1,"1923":2,"1941":1,"1995":1,"2059":2,"2079":1,"2163":2}}],["mutations",{"3":{"0":2,"24":1,"193":1,"201":2,"320":1,"926":1,"1155":1,"1258":1,"1259":4,"1270":3,"1286":1,"1306":1,"1323":1,"1324":2,"1346":1,"1350":2,"1359":4,"1380":9,"1395":2,"1396":2,"1402":2,"1436":1,"1455":2,"1465":1,"1599":1,"1631":1,"1634":2,"1638":1,"1651":1,"1685":1,"1686":2,"1700":1,"1727":1,"1748":1,"1769":1,"1910":1,"1996":1}}],["mutatefirstmultimemberevent",{"3":{"1436":1}}],["mutatetrackedasync",{"3":{"1396":3}}],["mutatechildasync",{"3":{"1395":2}}],["mutatecoreasync",{"2":{"523":1,"921":1},"3":{"0":1,"523":1,"921":1,"926":1,"1270":4,"1359":5,"1402":1,"1415":1}}],["mutateattemptscopetests",{"2":{"926":1},"3":{"926":1,"1199":1,"1207":1}}],["mutateasync",{"3":{"0":1,"922":1,"926":6,"1265":1,"1270":12,"1352":1,"1359":35,"1389":1,"1395":6,"1399":1,"1402":6}}],["mutated",{"3":{"914":1,"922":1,"926":2,"1091":1,"1150":1,"1155":1,"1229":1,"1237":1,"1265":1,"1270":6,"1286":4,"1300":2,"1309":1,"1311":1,"1323":2,"1339":2,"1350":9,"1359":9,"1395":4,"1396":5,"1415":2,"1417":1,"1436":4,"1453":1,"1556":1,"1647":1,"2174":1}}],["mutateentityhandlercore",{"2":{"523":2,"926":1,"1100":1,"1265":1},"3":{"523":2,"926":1,"1100":1,"1199":3,"1203":1,"1207":1,"1212":1,"1260":1,"1265":1,"1270":9,"1359":6,"1402":1,"1415":1,"1496":2,"1666":1}}],["mutateentityhandlerbasetests",{"3":{"1199":1,"1207":1,"1270":3}}],["mutateentityhandlerbase",{"2":{"344":1,"518":1,"523":1,"922":1,"926":1,"1100":1,"1265":1,"1399":1,"1871":1,"2163":1},"3":{"0":3,"341":1,"344":2,"345":1,"444":1,"518":1,"523":3,"921":2,"922":2,"923":1,"926":4,"927":1,"1100":2,"1199":25,"1203":1,"1207":6,"1260":1,"1265":17,"1270":17,"1311":2,"1352":1,"1355":1,"1359":91,"1399":1,"1402":16,"1415":5,"1496":2,"1871":1,"2163":1}}],["mutateentitypayloadhandlerbase",{"3":{"0":1,"926":1,"1199":6,"1203":1,"1207":1,"1260":1,"1265":1,"1270":3,"1352":1,"1359":3,"1411":1,"1415":2}}],["mutate",{"3":{"0":3,"827":1,"920":3,"921":1,"926":8,"927":1,"1068":1,"1153":1,"1212":1,"1237":1,"1247":3,"1260":1,"1261":1,"1265":3,"1270":9,"1286":6,"1300":1,"1301":1,"1309":1,"1324":1,"1342":1,"1343":1,"1350":2,"1359":25,"1369":1,"1380":2,"1395":5,"1396":1,"1399":1,"1402":3,"1415":5,"1423":1,"1436":5,"1543":1,"1651":2,"1666":1,"1808":1,"1820":1,"1891":1,"1937":1,"2230":1}}],["mutates",{"3":{"0":1,"17":1,"341":1,"766":1,"767":1,"1212":1,"1237":1,"1247":1,"1259":2,"1270":1,"1286":4,"1309":1,"1311":3,"1323":2,"1324":1,"1350":4,"1352":1,"1359":9,"1369":1,"1380":2,"1395":2,"1396":1,"1402":5,"1415":1,"1436":6,"1455":1,"1457":1,"1458":1,"1460":1,"1591":1,"1632":1,"1911":1,"2091":2}}],["mudnumericfield",{"3":{"1702":1}}],["mudnavgroup",{"3":{"1324":1}}],["mudpagination",{"3":{"1591":1}}],["mudpopoverprovider",{"3":{"1436":2,"1653":1}}],["mudprogresscircular",{"3":{"1324":1}}],["mudproviderhandles",{"3":{"1199":3,"1207":1,"1432":1,"1436":3,"1488":1}}],["mudmenu",{"3":{"1436":1}}],["mudmessagebox",{"3":{"1415":2,"1436":1,"1488":1,"1526":2}}],["mudrating",{"3":{"1395":2,"1396":3}}],["mudcheckbox",{"3":{"1436":2}}],["mudchip",{"3":{"1395":2}}],["mudcard",{"3":{"1395":2}}],["muddialogprovider",{"3":{"1436":2,"1653":1}}],["muddivider",{"3":{"1395":1}}],["muddatagridrowselector",{"3":{"1436":1}}],["muddatagrid",{"2":{"1715":1,"2072":1,"2079":1},"3":{"0":1,"881":1,"883":1,"1324":14,"1383":1,"1395":6,"1396":1,"1415":2,"1433":1,"1436":6,"1526":1,"1715":1,"1741":1,"1750":7,"2072":2,"2079":1}}],["mudimage",{"3":{"1395":2}}],["muditem",{"3":{"1395":1}}],["mudicon",{"3":{"1324":1}}],["mudiconbutton",{"3":{"1324":2}}],["mudbutton",{"3":{"1324":1,"1436":3}}],["mudblazor",{"0":{"1432":1},"1":{"1324":1},"2":{"265":1,"1698":1},"3":{"0":4,"213":1,"214":1,"215":1,"216":2,"263":1,"265":8,"267":3,"268":1,"556":2,"558":1,"618":2,"620":1,"647":1,"649":3,"650":1,"651":2,"940":1,"954":5,"956":2,"960":1,"1125":1,"1192":1,"1202":1,"1203":1,"1212":1,"1213":1,"1323":1,"1324":129,"1336":1,"1339":4,"1383":1,"1395":51,"1396":11,"1402":2,"1415":4,"1416":5,"1428":1,"1432":3,"1433":2,"1436":25,"1438":3,"1443":1,"1488":7,"1489":1,"1491":2,"1496":3,"1526":2,"1534":1,"1536":1,"1557":1,"1577":8,"1586":1,"1591":4,"1600":1,"1647":1,"1653":2,"1660":1,"1669":3,"1670":1,"1671":1,"1681":1,"1687":1,"1698":1,"1712":2,"1741":1,"1763":1,"1773":1,"2043":1,"2055":1,"2057":1,"2072":3,"2073":1,"2075":2,"2079":4,"2085":3,"2089":1,"2147":1,"2149":1,"2150":3,"2152":1,"2221":1,"2227":1}}],["mudlink",{"3":{"1324":1,"1395":5,"1417":1,"1436":1}}],["mudlocalizer",{"2":{"267":1},"3":{"265":1,"267":1,"1324":22,"2085":1}}],["mudswitch",{"3":{"1396":2}}],["mudsimpletable",{"2":{"1531":1},"3":{"1395":2,"1396":2,"1526":1,"1531":1}}],["mudsnackbarprovider",{"3":{"1324":1,"1436":2,"1653":1}}],["mudselect",{"3":{"618":1,"1395":1,"1396":1,"1488":1}}],["mudavatar",{"3":{"1395":2,"1415":1,"1491":1}}],["mudautocomplete",{"3":{"1395":2}}],["mudappdialogservice",{"2":{"649":1},"3":{"649":1,"954":1,"1199":2,"1203":1,"1207":2,"1324":22}}],["mudappbar",{"3":{"273":1}}],["mudalert",{"3":{"109":1,"1324":1,"1395":4,"1396":2,"1436":2}}],["mudform",{"2":{"128":1,"2045":1},"3":{"109":1,"117":1,"128":1,"1324":9,"1384":1,"1395":25,"1396":5,"1415":1,"1436":3,"1489":1,"1526":1,"1535":1,"1591":1,"2045":1}}],["mudtext",{"3":{"1324":1}}],["mudtextfield",{"3":{"1324":1,"1395":2,"1396":2,"1402":2}}],["mudtoastservicetests",{"3":{"1199":1,"1207":2,"1324":3}}],["mudtoastservice",{"3":{"649":1,"954":1,"1199":3,"1203":1,"1207":2,"1324":18,"1496":1}}],["mudtable",{"2":{"554":1},"3":{"554":1,"556":1,"1324":1}}],["mudtablepager",{"2":{"651":1,"2057":1},"3":{"0":1,"618":2,"651":1,"1436":2,"1488":2,"2057":1}}],["mudtranslations",{"2":{"267":1,"268":1,"2085":1},"3":{"265":2,"267":1,"268":2,"1199":2,"1203":1,"1207":2,"1324":10,"1436":2,"1496":1,"1577":2,"2085":3}}],["mudtheme",{"2":{"2075":1},"3":{"0":1,"273":2,"1324":6,"2075":2,"2083":1}}],["mudthemeprovider",{"2":{"272":1,"273":1,"2075":1,"2086":1},"3":{"0":1,"272":1,"273":1,"1212":1,"1324":4,"1436":1,"1577":1,"1653":1,"2075":1,"2086":1,"2232":1}}],["mud",{"3":{"0":2,"273":1,"275":1,"954":1,"1324":6,"1436":7,"1653":1,"2075":1}}],["multidimensional",{"3":{"2220":1}}],["multidevicerefreshsessionsandauditdeletioncolumns",{"3":{"1209":2}}],["multithreaded",{"3":{"2220":1}}],["multiline",{"3":{"1396":1,"1436":1,"1455":1}}],["multifactor",{"2":{"2197":1},"3":{"1300":7,"2197":1}}],["multifactormethodrecoverycode",{"3":{"1300":1}}],["multifactormethodtotp",{"3":{"1300":1}}],["multifactormethodfor",{"3":{"1300":2}}],["multifactormethod",{"3":{"1300":6}}],["multifactorrequired",{"2":{"1263":1},"3":{"126":1,"1263":1,"1270":1,"1821":1}}],["multihandlereventhandler2",{"3":{"1199":2,"1207":1}}],["multihandlereventhandler1",{"3":{"1199":2,"1207":1}}],["multihandlerevent",{"3":{"1199":4,"1207":1}}],["multipartformdatacontent",{"3":{"1395":2,"1415":2}}],["multipart",{"3":{"1116":1,"1347":1,"1350":2,"1389":1,"1395":4,"1411":1,"1415":3,"1447":1,"1631":2,"1640":1,"1748":1,"1765":1}}],["multiplying",{"3":{"1247":1,"1323":1,"1396":1}}],["multiply",{"3":{"657":1,"685":1,"716":1,"819":1,"1229":1,"1237":1,"1242":1,"1247":4,"1286":2,"1339":2,"1359":1,"1449":1,"1863":1,"1925":1,"2032":1}}],["multiplicity",{"3":{"1396":1}}],["multiplication",{"3":{"0":1,"178":1,"827":1,"1339":1}}],["multipliers",{"3":{"1339":1}}],["multiplier",{"3":{"714":1,"742":1,"1339":2,"2013":1}}],["multiplies",{"0":{"2035":1},"3":{"509":1,"682":1,"700":1,"740":1,"783":1,"1232":1,"1237":1,"1286":1,"1300":1,"1337":1,"1402":1,"1417":1,"2027":1,"2035":1,"2037":1,"2038":1}}],["multiplied",{"3":{"19":1,"23":1,"1126":1,"1256":1,"1259":2,"1275":1,"1339":2,"1395":1,"1416":1,"1841":1,"2027":1,"2038":1}}],["multiplexed",{"3":{"1329":1,"1339":1,"1443":1}}],["multiplexer",{"3":{"0":2,"155":1,"159":1,"178":1,"243":2,"245":1,"257":1,"260":1,"261":1,"733":1,"996":1,"1301":11,"1323":1,"1332":1,"1339":8,"1438":1,"1443":1,"1577":1,"1666":1,"1668":1,"1909":1,"1911":1,"1923":3}}],["multiple",{"1":{"163":1,"164":1,"165":1,"166":1,"167":1,"168":1,"169":1,"170":1,"171":1},"3":{"0":1,"10":1,"46":1,"135":1,"163":1,"839":1,"1085":1,"1237":1,"1247":1,"1259":1,"1270":2,"1286":4,"1300":3,"1311":3,"1312":1,"1323":3,"1324":2,"1347":1,"1350":1,"1359":3,"1369":1,"1395":2,"1397":1,"1417":1,"1429":1,"1436":5,"1464":1,"1488":1,"1537":1,"1544":1,"1555":1,"1556":1,"1630":2,"1639":3,"1668":1,"1767":1,"1773":1,"1792":1,"1940":1,"2027":1,"2220":1}}],["multisourceorderconfiguration",{"3":{"1199":1,"1207":1}}],["multisourceorder",{"3":{"1199":3,"1207":1}}],["multisourcecustomerconfiguration",{"3":{"1199":1,"1207":1}}],["multisourcecustomer",{"3":{"1199":4,"1207":1}}],["multisourcetestevent",{"3":{"1199":1,"1207":1}}],["multisourcesqliteintegrationtests",{"2":{"164":1,"2053":1,"2060":1},"3":{"164":1,"1198":1,"1199":2,"1207":8,"1286":1,"1496":1,"2053":1,"2060":1}}],["multisessionspeaker",{"3":{"1199":9,"1203":1,"1207":1,"1347":1,"1350":3,"1359":3,"1395":1}}],["multiselect",{"3":{"757":1,"1455":1}}],["multicast",{"3":{"0":1,"380":1,"382":1,"1324":2,"1400":2,"1402":1,"1945":1,"1949":1}}],["multi",{"1":{"262":1,"263":1,"264":1,"265":1,"266":1,"267":1,"268":1,"269":1,"695":1,"696":1,"697":1,"698":1,"699":1,"700":1,"701":1,"702":1,"703":1,"902":1,"903":1,"904":1,"905":1,"906":1,"907":1,"908":1,"909":1,"910":1},"3":{"0":9,"12":1,"30":1,"68":2,"84":1,"86":1,"149":1,"158":1,"166":1,"227":1,"243":1,"245":1,"258":1,"262":1,"264":1,"283":1,"340":1,"386":1,"390":1,"392":1,"413":1,"442":1,"462":1,"491":1,"501":1,"517":1,"535":1,"536":1,"555":1,"657":1,"659":1,"660":1,"670":1,"695":1,"706":1,"708":1,"748":1,"750":1,"809":2,"810":2,"827":1,"897":1,"902":1,"926":1,"988":1,"990":1,"997":1,"998":1,"1012":1,"1013":1,"1067":1,"1212":6,"1217":1,"1237":1,"1247":2,"1259":1,"1267":1,"1270":6,"1271":1,"1276":1,"1283":1,"1286":24,"1287":1,"1296":1,"1300":17,"1301":4,"1311":7,"1316":1,"1323":6,"1324":9,"1332":1,"1333":1,"1336":1,"1339":5,"1350":6,"1359":5,"1367":1,"1380":5,"1395":8,"1415":2,"1416":2,"1417":1,"1427":1,"1436":14,"1437":1,"1438":3,"1441":1,"1445":1,"1449":1,"1454":1,"1455":1,"1459":1,"1466":1,"1474":1,"1489":1,"1496":4,"1499":1,"1526":3,"1529":1,"1534":1,"1541":2,"1547":1,"1548":1,"1566":1,"1570":1,"1572":1,"1577":3,"1599":1,"1629":2,"1631":2,"1638":1,"1653":1,"1661":1,"1664":2,"1667":1,"1673":1,"1675":2,"1677":1,"1686":1,"1698":1,"1713":1,"1720":1,"1727":2,"1774":1,"1780":1,"1795":1,"1799":1,"1853":1,"1869":1,"1920":1,"1940":1,"1948":1,"1949":1,"1950":1,"1971":1,"1985":2,"2001":1,"2008":1,"2033":1,"2034":1,"2037":2,"2053":1,"2081":1,"2085":1,"2086":1,"2120":1,"2162":1,"2220":4,"2221":1,"2227":2,"2230":1,"2232":4,"2240":1}}],["mobility",{"3":{"1630":1}}],["mobileviewport",{"3":{"1436":1}}],["mobilepage",{"3":{"1324":1}}],["mobilepagesize",{"3":{"881":1,"1324":1,"1395":2}}],["mobilelist",{"3":{"1324":2}}],["mobiletoprowe2etests",{"3":{"1199":1,"1207":2,"1436":4}}],["mobiletotalitems",{"3":{"881":1,"1324":1,"1395":1}}],["mobilecardlist",{"2":{"2059":1},"3":{"1436":2,"2059":1}}],["mobilecardlisttests",{"3":{"1199":1,"1207":2}}],["mobilecurrentpage",{"3":{"881":1,"1324":3,"1395":1}}],["mobilehostparitytests",{"3":{"1199":1,"1207":2,"1436":3}}],["mobileitems",{"3":{"881":1,"1324":1,"1395":1}}],["mobileinfinitescrolllisttests",{"3":{"1199":1,"1207":2,"1324":1}}],["mobileinfinitescrolllist",{"2":{"112":1,"1383":1,"2059":1,"2073":1},"3":{"0":1,"109":2,"111":1,"112":2,"1199":18,"1203":1,"1207":2,"1324":12,"1383":1,"1395":12,"1396":1,"1436":1,"1526":1,"1577":1,"1591":1,"1600":1,"2059":1,"2073":1}}],["mobilenavkeyboarde2etests",{"2":{"616":1},"3":{"616":1,"618":1,"1199":1,"1207":2}}],["mobilereleaserunbook",{"0":{"1481":1},"3":{"422":1,"423":1,"424":1,"425":1,"426":2,"1416":1,"1470":1,"1481":16,"1482":1,"1483":1,"1526":1}}],["mobileredirectscheme",{"3":{"415":1,"1416":1,"1417":4}}],["mobile",{"0":{"1669":1},"1":{"417":1,"418":1,"419":1,"420":1,"421":1,"422":1,"423":1,"424":1,"425":1,"426":1,"427":1,"428":1,"429":1,"430":1},"3":{"0":2,"340":1,"387":1,"417":1,"419":1,"618":1,"649":1,"652":1,"881":3,"905":1,"907":1,"1124":1,"1212":1,"1300":3,"1311":3,"1323":1,"1324":29,"1350":1,"1380":1,"1383":2,"1385":1,"1395":39,"1396":9,"1402":2,"1411":1,"1414":1,"1415":5,"1416":2,"1417":5,"1436":8,"1438":5,"1459":1,"1471":1,"1472":1,"1481":1,"1487":1,"1490":1,"1496":1,"1524":2,"1526":5,"1531":3,"1534":2,"1559":2,"1577":2,"1591":2,"1595":1,"1596":1,"1597":1,"1599":1,"1629":1,"1640":1,"1641":4,"1667":1,"1669":3,"1673":1,"1675":1,"1712":2,"1713":1,"1714":4,"1874":1,"1976":2,"2072":1,"2073":4,"2079":3,"2116":1,"2121":1,"2232":1}}],["mouse",{"3":{"1606":1,"1740":1}}],["mount=type=secret",{"3":{"1445":1}}],["mounted",{"3":{"869":1,"1300":3,"1309":1,"1311":1,"1323":2,"1324":4,"1380":4,"1395":3,"1396":5,"1402":2,"1415":5,"1455":1,"1458":1,"2149":1}}],["mounts",{"3":{"217":1,"723":1,"871":1,"1311":1,"1324":2,"1380":1,"1395":2,"1396":1,"1416":1,"1432":1,"1666":1}}],["mount",{"3":{"0":1,"871":1,"1300":1,"1396":1,"1445":1,"1666":1,"2153":1}}],["mo",{"3":{"1436":2,"1534":1,"1671":1}}],["motion",{"3":{"1433":1,"1436":1}}],["motive",{"3":{"1270":1,"1300":2,"1395":1,"1402":1}}],["motivation",{"3":{"1323":2,"1339":1,"1359":1,"1395":1,"1415":1,"1436":1}}],["motivations",{"3":{"1237":1}}],["motivating",{"3":{"1286":1,"1324":2,"1396":1}}],["motivate",{"3":{"1259":1}}],["motivates",{"3":{"485":1,"1296":1,"1309":1,"1359":1}}],["motivated",{"3":{"0":1,"105":1,"318":1,"686":1,"829":1,"836":1,"1396":1,"1413":1,"1436":1,"1438":1,"1467":3,"1492":1,"2027":1}}],["motor",{"3":{"1417":2}}],["moot",{"3":{"915":1,"1395":1}}],["mojibake",{"3":{"741":1,"1311":1}}],["mornings",{"3":{"1457":1}}],["morning",{"3":{"689":1,"1342":1,"1350":1,"1359":2,"1364":1,"1369":1}}],["more",{"0":{"1335":1,"1376":1,"2051":1,"2200":1},"3":{"0":11,"7":1,"27":1,"33":1,"49":1,"81":1,"95":1,"96":1,"109":2,"111":2,"126":1,"130":1,"135":1,"137":1,"141":1,"145":1,"185":1,"194":1,"195":1,"243":1,"245":1,"259":1,"264":1,"340":1,"350":1,"361":2,"365":2,"382":1,"390":1,"391":1,"392":1,"413":1,"423":1,"461":1,"463":1,"470":1,"497":1,"518":1,"530":2,"549":2,"551":2,"566":1,"572":1,"590":1,"592":1,"597":1,"600":1,"601":1,"609":3,"633":1,"635":1,"673":1,"674":3,"690":1,"706":1,"708":1,"723":1,"725":1,"743":1,"758":1,"767":1,"782":1,"800":1,"827":1,"829":1,"833":1,"838":1,"849":1,"854":1,"856":2,"862":1,"871":2,"881":1,"905":1,"907":1,"920":1,"924":1,"926":2,"937":1,"941":3,"979":1,"980":1,"981":1,"982":2,"987":2,"995":1,"1004":1,"1006":1,"1013":1,"1019":2,"1020":1,"1034":1,"1036":1,"1051":2,"1061":1,"1067":1,"1069":2,"1085":1,"1089":1,"1091":1,"1100":1,"1101":1,"1116":2,"1134":1,"1142":1,"1143":1,"1145":1,"1154":1,"1156":2,"1163":1,"1168":1,"1170":1,"1219":1,"1229":6,"1237":3,"1243":1,"1247":1,"1252":1,"1254":1,"1255":1,"1256":1,"1258":1,"1259":7,"1265":1,"1268":1,"1270":11,"1273":1,"1275":2,"1277":1,"1278":1,"1282":1,"1284":1,"1285":3,"1286":22,"1294":1,"1300":13,"1301":2,"1309":2,"1311":13,"1314":1,"1317":1,"1320":1,"1322":1,"1323":9,"1324":25,"1326":1,"1328":1,"1339":10,"1347":1,"1348":1,"1350":7,"1352":2,"1359":33,"1364":1,"1369":2,"1375":1,"1379":1,"1380":5,"1395":18,"1396":21,"1401":1,"1402":2,"1405":1,"1407":1,"1409":2,"1415":11,"1416":1,"1417":5,"1421":1,"1427":3,"1431":2,"1436":36,"1438":3,"1441":3,"1442":3,"1443":1,"1444":1,"1455":2,"1456":2,"1457":1,"1460":1,"1465":2,"1467":8,"1475":1,"1478":1,"1488":2,"1489":2,"1492":3,"1496":4,"1503":1,"1508":1,"1534":1,"1631":1,"1637":3,"1638":1,"1640":1,"1651":1,"1654":1,"1662":1,"1673":1,"1683":1,"1693":1,"1695":1,"1724":1,"1727":1,"1764":6,"1765":1,"1778":1,"1781":1,"1793":1,"1794":1,"1799":1,"1802":1,"1805":2,"1806":1,"1810":1,"1811":2,"1826":1,"1828":1,"1833":1,"1836":1,"1845":1,"1851":2,"1852":1,"1870":1,"1874":1,"1880":1,"1892":1,"1894":3,"1902":1,"1907":1,"1909":1,"1915":1,"1923":1,"1925":1,"1929":1,"1930":2,"1942":1,"1945":1,"1949":1,"1958":1,"1962":1,"1965":1,"1971":2,"1972":1,"1973":1,"1975":1,"1986":1,"1989":1,"1991":1,"1995":2,"2001":1,"2010":1,"2035":1,"2042":1,"2043":1,"2046":1,"2047":2,"2049":1,"2050":1,"2055":2,"2057":2,"2060":3,"2062":1,"2063":1,"2067":1,"2073":2,"2085":1,"2086":1,"2104":1,"2121":1,"2123":1,"2126":1,"2131":2,"2135":1,"2136":1,"2145":1,"2155":1,"2156":3,"2158":1,"2168":2,"2180":1,"2183":1,"2187":1,"2192":1,"2193":1,"2197":1,"2199":1,"2201":1,"2202":1,"2213":1,"2238":1}}],["mockable",{"3":{"1286":2,"1324":3,"1415":1}}],["mocks",{"3":{"1199":28,"1207":17,"1286":2,"1323":2,"1359":2,"1395":1,"1396":1,"1436":2,"1438":2,"1491":1,"1685":1}}],["mocking",{"3":{"956":1,"1213":1,"1286":1,"1323":1,"1359":1,"1436":2,"1440":1,"1685":1,"2060":1}}],["mocked",{"3":{"914":1,"998":1,"1286":1,"1323":2,"1324":1,"1359":1,"1396":1,"1436":7,"1438":5,"1487":1,"1490":1,"1612":1,"1654":1,"1671":1,"1685":2,"2052":1}}],["mock",{"3":{"414":1,"1271":1,"1286":5,"1300":3,"1323":1,"1324":5,"1359":1,"1395":1,"1396":5,"1429":1,"1436":19,"1438":4,"1453":4,"1488":1,"1490":1,"1538":1,"1551":1,"1577":1,"1617":2,"1686":1,"2053":1}}],["moq",{"3":{"0":1,"954":1,"956":2,"960":1,"1213":1,"1369":2,"1436":5,"1488":1,"1686":2,"2058":1,"2219":1}}],["momentarily",{"3":{"1402":1,"1454":1}}],["moments",{"3":{"135":1,"1324":1}}],["moment",{"3":{"0":1,"20":1,"24":1,"54":1,"160":1,"351":1,"358":1,"499":2,"527":1,"539":1,"557":1,"565":1,"628":1,"692":1,"714":1,"741":1,"765":1,"767":1,"768":1,"798":1,"800":1,"828":1,"840":1,"889":1,"891":1,"971":1,"1090":1,"1153":1,"1160":1,"1212":1,"1223":1,"1237":1,"1247":2,"1249":1,"1254":1,"1256":1,"1259":4,"1265":1,"1270":2,"1271":2,"1275":1,"1286":11,"1300":5,"1301":1,"1309":1,"1310":1,"1311":5,"1312":2,"1318":1,"1323":6,"1324":6,"1330":1,"1339":4,"1350":2,"1358":3,"1359":11,"1369":1,"1390":1,"1393":1,"1395":2,"1396":7,"1402":2,"1405":1,"1415":5,"1416":1,"1417":6,"1436":9,"1438":2,"1465":2,"1467":1,"1489":2,"1534":1,"1577":1,"1585":1,"1653":1,"1654":1,"1708":1,"1792":1,"1805":1,"1836":1,"1858":1,"1863":1,"1887":1,"1888":1,"1899":1,"1913":1,"1918":1,"1929":1,"1950":1,"1960":1,"1972":1,"1974":1,"1978":1,"1979":1,"1985":1,"1988":1,"1998":1,"2006":1,"2040":1,"2045":1,"2063":1,"2081":1,"2116":1,"2126":3,"2127":1,"2129":1,"2135":1,"2140":1,"2146":1,"2150":1,"2166":1,"2167":1,"2171":1,"2194":2}}],["mon",{"3":{"1456":1,"1460":2,"1490":1}}],["monetary",{"3":{"1237":1}}],["moneytestdbcontext",{"3":{"1199":2,"1207":1}}],["moneytests",{"3":{"1199":1,"1207":2}}],["moneytowire",{"3":{"657":1}}],["moneyserializationtests",{"3":{"1199":1,"1207":2,"1438":2}}],["moneyextensionstests",{"3":{"1199":1,"1207":3,"1324":1}}],["moneyextensions",{"3":{"980":1,"1199":1,"1203":1,"1207":2,"1208":2,"1237":1,"1324":4,"1496":1,"1591":2,"1596":1,"1600":1}}],["moneyfromwire",{"3":{"657":2}}],["moneyv1",{"3":{"0":1,"657":1}}],["money",{"2":{"655":1,"658":1,"659":1,"660":3,"1025":1},"3":{"0":3,"535":1,"536":1,"655":2,"657":29,"658":5,"659":5,"660":7,"689":1,"767":1,"768":1,"793":1,"1020":1,"1025":2,"1026":1,"1168":1,"1199":13,"1203":1,"1207":2,"1208":1,"1212":1,"1230":1,"1234":13,"1237":41,"1247":1,"1282":2,"1286":11,"1311":1,"1312":3,"1324":13,"1395":1,"1422":1,"1435":1,"1438":3,"1455":4,"1492":1,"1496":2,"1541":1,"1577":1,"1585":2,"1591":3,"1596":1,"1600":3,"1662":2,"1749":1,"1764":6,"1765":2,"1766":1,"1770":1,"1810":4,"2161":1,"2163":1,"2169":1}}],["monadic",{"3":{"1220":1,"1229":1,"1805":1}}],["months",{"3":{"888":1,"1019":1,"1436":2,"1661":1,"1794":1,"1809":1,"1913":1,"1948":1,"1951":1,"2039":1,"2043":1,"2100":1,"2147":1,"2200":1}}],["month",{"3":{"827":1,"1020":2,"1118":1,"1270":2,"1395":1,"1457":1,"1465":1,"1467":8,"1474":1,"1476":1,"1709":1,"1958":1,"1973":1,"2043":1,"2057":1,"2158":1}}],["monthlybudgetamount",{"3":{"1467":1,"1591":1}}],["monthly",{"3":{"0":1,"591":1,"609":1,"625":1,"626":1,"627":1,"628":1,"765":2,"827":1,"870":1,"1020":1,"1116":1,"1436":1,"1446":1,"1455":2,"1456":1,"1458":1,"1460":2,"1467":8,"1469":2,"1474":2,"1475":1,"1484":1,"1524":1,"1525":1,"1526":1,"1531":1,"1535":1,"1589":2,"1591":1,"1595":1,"1596":3,"1598":1,"1678":1,"1709":1,"2034":2,"2047":1,"2211":1}}],["mondays",{"3":{"1475":1,"2034":1}}],["monday",{"3":{"625":3,"766":1,"1438":1,"1455":1,"1456":1,"1457":3,"1460":3,"1461":1,"1475":1,"1484":1,"1490":1,"1492":1,"1534":1,"1591":2,"1599":1}}],["monitors",{"3":{"1417":1}}],["monitored",{"3":{"1324":1,"1465":1,"1467":2}}],["monitoringviewresourceregex",{"3":{"1436":2}}],["monitoringworkbookordashboard",{"3":{"1436":2,"1467":1}}],["monitoring",{"3":{"109":1,"827":1,"1311":1,"1417":1,"1436":2,"1467":2,"1474":1,"1927":1,"2220":1}}],["monitor",{"1":{"2154":1,"2155":1,"2156":1,"2157":1,"2158":1,"2159":1,"2160":1},"3":{"0":2,"395":1,"397":2,"401":1,"402":1,"790":1,"914":1,"997":1,"1068":1,"1213":1,"1333":4,"1339":11,"1379":1,"1436":1,"1438":1,"1442":2,"1443":3,"1447":1,"1450":1,"1467":7,"1474":2,"1526":1,"1577":1,"1668":1,"1670":1,"1779":1,"2010":3,"2014":1,"2153":2,"2154":3,"2156":2,"2157":1,"2160":2,"2169":1,"2209":1,"2215":1}}],["monotonic",{"3":{"1390":1,"1395":1,"1396":1,"1417":1,"1438":1}}],["monotonically",{"3":{"690":1,"1286":1,"1324":1,"1396":2,"1465":1}}],["monopolizing",{"3":{"176":1}}],["mono",{"3":{"0":1,"27":1,"39":1,"109":1,"1161":1,"1162":1,"1436":12}}],["monolithic",{"3":{"1359":1,"1396":1}}],["monoliths",{"3":{"1211":1,"2212":1}}],["monolith",{"0":{"1509":1,"1653":1,"1663":1,"1783":1,"1790":1},"1":{"56":1,"57":1,"58":1,"59":1,"60":1,"61":1,"62":1,"63":1,"64":1,"1788":1,"1789":1,"1790":1,"1791":1,"1792":1,"1793":1,"1847":1,"1848":1,"1849":1,"1850":1,"1851":1,"1852":1,"1853":1,"2087":1,"2088":1,"2089":1,"2090":1,"2091":1,"2092":1,"2093":1,"2094":1,"2095":1,"2096":1,"2097":1,"2098":1},"3":{"0":10,"20":1,"30":2,"31":3,"32":1,"47":1,"56":1,"58":2,"59":2,"60":1,"61":1,"62":2,"105":1,"196":1,"201":1,"224":1,"242":1,"243":2,"247":1,"282":1,"329":1,"396":1,"405":1,"448":1,"582":3,"583":1,"587":1,"639":1,"640":1,"664":1,"674":1,"734":1,"781":1,"783":1,"845":1,"931":1,"933":2,"1212":4,"1248":1,"1252":1,"1257":3,"1259":16,"1270":2,"1273":1,"1279":1,"1281":2,"1286":15,"1287":1,"1288":1,"1300":7,"1301":3,"1307":1,"1309":1,"1310":1,"1311":6,"1312":4,"1313":1,"1320":2,"1323":10,"1339":1,"1350":2,"1359":4,"1396":4,"1402":2,"1415":2,"1429":1,"1436":5,"1447":1,"1471":1,"1489":1,"1508":1,"1509":1,"1534":1,"1536":1,"1544":2,"1577":3,"1641":1,"1646":2,"1647":2,"1648":1,"1652":4,"1653":2,"1656":4,"1658":1,"1659":1,"1663":3,"1670":1,"1675":1,"1683":1,"1692":1,"1697":1,"1779":2,"1780":2,"1781":1,"1783":3,"1786":1,"1787":1,"1788":4,"1789":1,"1790":5,"1792":1,"1793":3,"1815":1,"1842":3,"1846":1,"1847":5,"1848":1,"1849":4,"1850":1,"1853":2,"1858":1,"1864":1,"1878":1,"1884":5,"1886":1,"1888":2,"1893":2,"1895":1,"1896":2,"1899":1,"1916":1,"1924":1,"1926":1,"1986":1,"1991":1,"2004":1,"2008":1,"2009":1,"2014":1,"2015":2,"2016":1,"2017":1,"2020":2,"2028":1,"2035":1,"2043":1,"2087":1,"2111":1,"2130":1,"2131":1,"2135":1,"2154":1,"2155":1,"2169":1,"2180":1,"2193":1,"2203":1,"2204":1,"2205":1,"2207":1,"2210":1,"2213":2,"2214":2,"2218":1,"2219":1,"2221":1,"2226":1,"2227":1,"2228":1,"2230":2,"2232":1,"2239":2,"2243":1}}],["movable",{"3":{"373":1,"1247":1,"1436":1}}],["moving",{"3":{"0":4,"33":1,"59":1,"164":1,"166":1,"286":1,"291":1,"295":1,"374":1,"591":1,"609":1,"610":1,"627":1,"631":1,"633":1,"635":1,"691":1,"838":1,"856":1,"891":1,"982":1,"1003":1,"1019":1,"1034":1,"1051":1,"1212":1,"1233":1,"1237":2,"1259":2,"1263":1,"1270":2,"1271":1,"1282":1,"1286":2,"1293":1,"1300":2,"1301":1,"1309":1,"1311":3,"1323":6,"1342":3,"1350":4,"1353":1,"1359":14,"1369":2,"1380":1,"1392":1,"1395":12,"1396":2,"1402":3,"1415":3,"1417":1,"1428":1,"1436":6,"1438":1,"1447":1,"1459":1,"1465":1,"1477":2,"1492":2,"1534":1,"1577":1,"1585":1,"1631":2,"1638":1,"1655":1,"1727":1,"1735":1,"1765":1,"1801":1,"1854":1,"1885":1,"1904":1,"1968":1,"1975":1,"1990":1,"2046":1,"2047":1,"2097":1,"2107":1,"2187":2,"2198":1}}],["movenext",{"3":{"1436":2}}],["movenextasync",{"3":{"1427":1,"1436":2}}],["movement",{"3":{"1145":1,"1496":8,"1575":2,"1582":1,"1585":1,"1769":1}}],["move",{"0":{"139":1,"140":1,"142":1,"1857":1},"3":{"0":10,"24":3,"46":1,"59":1,"102":1,"130":2,"135":1,"136":1,"138":1,"140":1,"141":1,"145":1,"150":2,"165":1,"177":1,"242":1,"254":1,"390":2,"407":1,"440":1,"488":1,"492":1,"493":1,"494":2,"545":1,"590":1,"635":1,"640":1,"676":1,"688":1,"690":1,"691":1,"698":1,"725":2,"726":1,"727":1,"741":1,"765":1,"767":1,"790":1,"791":1,"812":1,"819":1,"827":1,"838":1,"842":1,"849":3,"882":1,"899":1,"921":1,"926":1,"932":1,"954":1,"971":1,"980":1,"1004":3,"1005":1,"1006":3,"1012":3,"1014":1,"1019":1,"1041":1,"1053":1,"1075":1,"1077":1,"1085":1,"1134":1,"1137":1,"1176":1,"1212":1,"1214":1,"1229":1,"1233":1,"1237":1,"1249":1,"1250":2,"1259":4,"1270":2,"1271":1,"1275":1,"1286":5,"1297":1,"1300":6,"1301":1,"1309":2,"1310":1,"1311":5,"1312":1,"1323":7,"1324":13,"1339":5,"1343":1,"1350":2,"1353":1,"1359":8,"1369":3,"1380":1,"1385":1,"1391":1,"1392":1,"1395":8,"1396":11,"1399":1,"1402":7,"1415":6,"1416":1,"1417":2,"1436":22,"1438":1,"1441":1,"1442":1,"1455":1,"1461":1,"1467":2,"1482":1,"1489":3,"1492":2,"1496":8,"1500":1,"1524":1,"1525":1,"1577":2,"1578":1,"1607":1,"1618":1,"1663":1,"1665":1,"1673":1,"1675":1,"1686":1,"1687":1,"1697":1,"1701":1,"1735":1,"1741":1,"1749":1,"1765":2,"1802":1,"1817":1,"1824":1,"1826":1,"1857":1,"1860":1,"1861":1,"1862":1,"1866":1,"1893":1,"1914":1,"1923":1,"1924":1,"1950":1,"1953":1,"1955":1,"2001":1,"2011":1,"2032":1,"2047":1,"2070":2,"2075":1,"2106":1,"2124":1,"2128":1,"2152":1,"2167":1,"2187":1,"2194":1,"2232":1}}],["moves",{"0":{"539":1},"3":{"0":7,"25":1,"57":1,"126":2,"141":1,"147":1,"150":1,"170":1,"198":1,"203":1,"216":1,"228":1,"253":1,"255":2,"258":1,"311":1,"386":1,"387":1,"392":1,"407":1,"459":1,"464":1,"490":1,"535":1,"536":1,"540":2,"591":1,"592":1,"638":1,"651":1,"691":1,"727":1,"743":1,"781":1,"799":1,"803":1,"804":1,"805":1,"812":1,"818":2,"831":1,"840":2,"891":2,"916":1,"955":1,"959":1,"971":1,"974":1,"990":1,"1004":1,"1006":2,"1012":3,"1018":3,"1069":1,"1077":1,"1083":1,"1089":1,"1092":1,"1093":1,"1125":1,"1126":1,"1129":1,"1136":1,"1153":1,"1184":1,"1212":1,"1229":1,"1259":4,"1263":1,"1270":1,"1271":1,"1286":4,"1300":2,"1309":2,"1311":4,"1323":2,"1324":13,"1326":1,"1339":3,"1350":2,"1352":1,"1355":1,"1359":5,"1369":1,"1380":1,"1390":1,"1395":3,"1396":7,"1402":2,"1413":1,"1415":4,"1417":1,"1422":1,"1426":1,"1435":1,"1436":13,"1438":1,"1441":1,"1445":1,"1455":4,"1460":1,"1467":2,"1475":1,"1476":3,"1496":4,"1575":1,"1582":1,"1607":2,"1644":1,"1648":1,"1660":1,"1666":1,"1686":1,"1695":1,"1701":1,"1727":1,"1741":2,"1742":1,"1748":1,"1765":1,"1799":1,"1812":1,"1823":1,"1843":2,"1854":1,"1856":1,"1858":1,"1884":1,"1896":1,"1961":1,"2043":1,"2047":1,"2058":1,"2080":1,"2086":1,"2141":1,"2144":1,"2146":1,"2152":1,"2160":1,"2161":1,"2176":1,"2177":2,"2232":2}}],["moved",{"0":{"95":1},"3":{"0":5,"43":1,"57":1,"59":1,"82":1,"91":1,"93":1,"99":1,"104":3,"111":1,"125":1,"126":1,"130":3,"137":1,"138":5,"139":7,"140":1,"142":2,"161":1,"167":1,"168":1,"171":1,"179":1,"180":1,"201":1,"223":1,"238":1,"241":1,"243":1,"248":1,"250":1,"251":2,"252":2,"254":3,"255":2,"256":3,"257":1,"258":1,"259":1,"261":2,"276":1,"296":1,"322":1,"323":1,"364":1,"365":1,"374":1,"383":1,"395":1,"407":1,"418":2,"424":1,"425":2,"426":1,"428":3,"429":4,"430":1,"446":1,"453":1,"457":2,"463":2,"464":1,"465":1,"468":1,"475":1,"476":1,"478":1,"487":1,"488":1,"489":1,"490":2,"491":1,"492":2,"493":3,"495":2,"497":1,"516":2,"522":1,"524":1,"528":1,"534":2,"536":1,"539":1,"540":2,"543":1,"547":1,"549":1,"551":1,"552":2,"559":1,"607":2,"609":1,"611":1,"618":1,"631":1,"632":1,"638":1,"647":1,"652":1,"677":1,"688":1,"693":1,"696":2,"714":1,"720":1,"747":2,"821":1,"822":1,"825":2,"832":2,"845":1,"867":1,"875":1,"877":1,"909":1,"926":1,"929":1,"934":1,"967":1,"975":1,"983":2,"994":1,"1016":2,"1021":2,"1037":1,"1040":1,"1049":2,"1054":1,"1078":1,"1099":1,"1127":1,"1133":1,"1237":1,"1247":1,"1259":2,"1270":1,"1271":1,"1286":3,"1300":1,"1311":1,"1323":4,"1324":6,"1339":2,"1342":1,"1350":6,"1359":2,"1366":1,"1367":1,"1369":2,"1371":1,"1380":2,"1395":7,"1396":6,"1402":2,"1409":1,"1415":4,"1416":1,"1417":1,"1431":1,"1436":27,"1438":1,"1445":1,"1447":2,"1453":1,"1455":1,"1467":1,"1474":1,"1475":1,"1476":2,"1489":2,"1490":1,"1496":61,"1500":1,"1524":1,"1526":1,"1531":2,"1535":1,"1544":1,"1589":1,"1591":1,"1596":1,"1611":1,"1639":1,"1729":1,"1764":1,"1766":1,"1816":1,"1888":1,"1889":1,"1996":1,"2048":1,"2051":1,"2166":1,"2169":1,"2171":1,"2190":1,"2192":1,"2232":1}}],["mostsevere",{"2":{"109":1,"1222":1,"1225":1},"3":{"109":2,"1222":1,"1225":1,"1229":2,"1311":1,"1312":2}}],["mostly",{"3":{"41":1,"135":1,"267":1,"409":1,"734":1,"1011":1,"1264":1,"1270":1,"1311":1,"1312":1,"1350":1,"1359":1,"1380":1,"1396":1,"1436":4,"1438":1,"1496":2,"1551":1,"1577":1,"1582":1,"1583":1,"1585":2,"1931":1,"2051":1,"2074":1}}],["most",{"0":{"2043":1},"3":{"0":5,"24":2,"69":1,"109":3,"110":1,"111":1,"132":1,"150":1,"157":1,"178":1,"235":1,"243":1,"255":1,"312":1,"329":1,"349":1,"351":1,"352":1,"390":1,"402":1,"459":2,"460":1,"463":1,"470":1,"472":1,"487":1,"500":1,"518":1,"556":1,"584":1,"590":1,"599":1,"625":1,"628":3,"641":1,"650":1,"692":1,"725":1,"742":1,"781":1,"811":1,"819":2,"821":1,"826":1,"830":1,"839":1,"840":1,"842":1,"854":1,"941":1,"947":1,"971":1,"973":1,"984":1,"998":1,"1004":1,"1020":2,"1033":1,"1051":1,"1058":1,"1067":1,"1075":1,"1085":1,"1115":1,"1116":1,"1125":1,"1126":1,"1140":2,"1154":1,"1191":1,"1200":1,"1212":3,"1216":1,"1218":1,"1224":1,"1226":1,"1229":4,"1237":5,"1247":2,"1251":1,"1252":1,"1254":2,"1255":1,"1259":6,"1264":1,"1265":1,"1267":1,"1270":7,"1271":3,"1274":1,"1280":1,"1283":1,"1286":19,"1290":1,"1291":1,"1300":8,"1301":4,"1309":2,"1310":2,"1311":15,"1312":2,"1316":1,"1322":1,"1323":8,"1324":14,"1333":1,"1337":1,"1338":1,"1339":11,"1340":2,"1343":1,"1347":2,"1348":1,"1350":7,"1352":1,"1358":1,"1359":32,"1361":1,"1363":1,"1366":1,"1369":4,"1372":1,"1373":1,"1376":1,"1379":1,"1380":4,"1390":1,"1395":13,"1396":21,"1397":1,"1399":1,"1401":1,"1402":12,"1403":1,"1405":1,"1414":1,"1415":6,"1417":19,"1426":1,"1428":1,"1431":1,"1436":22,"1438":3,"1441":1,"1442":1,"1443":1,"1445":1,"1447":1,"1453":1,"1455":8,"1458":1,"1460":1,"1465":1,"1467":2,"1475":2,"1489":4,"1492":2,"1496":2,"1525":1,"1526":2,"1527":1,"1531":1,"1537":3,"1574":2,"1578":1,"1585":1,"1625":1,"1627":1,"1630":2,"1631":2,"1632":1,"1638":1,"1639":1,"1641":4,"1656":1,"1666":2,"1677":1,"1683":1,"1702":1,"1765":3,"1769":1,"1782":1,"1795":1,"1796":1,"1797":1,"1799":1,"1802":4,"1803":1,"1805":2,"1806":2,"1813":2,"1823":1,"1830":1,"1840":1,"1843":1,"1847":1,"1849":1,"1858":1,"1860":1,"1878":1,"1900":2,"1908":1,"1917":1,"1922":1,"1927":4,"1931":1,"1933":1,"1959":1,"1960":1,"1964":1,"1973":2,"1974":1,"1978":1,"1986":1,"1987":1,"1989":1,"1998":2,"2001":1,"2002":1,"2010":1,"2015":2,"2029":2,"2032":1,"2033":1,"2036":1,"2038":1,"2047":2,"2049":4,"2050":1,"2066":1,"2068":1,"2069":2,"2078":1,"2079":1,"2081":1,"2087":1,"2095":1,"2100":1,"2104":1,"2106":1,"2108":1,"2111":1,"2114":1,"2121":2,"2124":1,"2129":1,"2131":1,"2135":1,"2146":1,"2155":2,"2170":2,"2171":1,"2189":1,"2195":1,"2220":1,"2230":1}}],["modreq",{"3":{"1168":1}}],["modificar",{"3":{"1686":1}}],["modification",{"3":{"564":1,"566":1,"1244":1,"1270":4,"1286":5,"1323":1,"1324":1,"1359":2,"1415":1,"1630":1,"1749":1,"1823":1}}],["modifier",{"3":{"1259":1,"1270":1,"1286":1,"1359":1,"1369":1,"1380":1,"1395":1,"1431":1,"1436":4,"1630":1}}],["modifiers",{"3":{"1214":1}}],["modified",{"2":{"2167":1},"3":{"344":1,"698":1,"714":1,"715":2,"716":1,"1274":1,"1277":1,"1286":17,"1323":1,"1436":1,"1438":1,"1496":2,"1545":1,"1632":1,"1633":1,"1636":1,"1755":1,"1839":1,"1851":1,"1871":1,"1876":1,"2167":1}}],["modifying",{"3":{"1286":1,"1359":1,"1458":1}}],["modify",{"3":{"0":1,"245":2,"248":1,"249":1,"253":1,"254":1,"256":1,"257":1,"279":1,"285":1,"286":1,"340":1,"732":1,"733":1,"854":1,"856":1,"857":1,"1286":1,"1292":1,"1300":4,"1301":6,"1395":1,"1438":3,"1542":1,"1631":1,"1638":1,"1869":1,"1877":2,"1915":1,"2001":1}}],["modalities",{"3":{"1395":1}}],["modally",{"3":{"682":1,"1417":4}}],["modal",{"3":{"0":1,"682":1,"684":1,"1324":1,"1417":8}}],["mode=complete",{"3":{"1472":1}}],["mode=form",{"3":{"1311":1,"1975":1}}],["mode=max",{"3":{"868":1,"1455":4,"1465":2}}],["moderating",{"3":{"1395":1,"1402":3,"1946":1}}],["moderationqueue",{"3":{"1402":2}}],["moderationaction",{"3":{"1199":6,"1203":1,"1207":2,"1402":12}}],["moderation",{"3":{"523":1,"897":2,"900":1,"1342":1,"1349":2,"1350":10,"1353":1,"1355":1,"1359":11,"1378":2,"1380":2,"1381":1,"1388":1,"1395":11,"1396":16,"1398":1,"1399":2,"1401":2,"1402":75,"1438":3,"1626":1,"1627":2,"1629":1,"1630":1,"1631":3,"1632":5,"1635":1,"1748":2,"1750":1,"1760":1,"1763":1,"1765":3,"1771":1}}],["moderateasync",{"3":{"1402":3}}],["moderatequestioncommand",{"3":{"1199":5,"1203":1,"1207":2,"1402":7,"1436":1}}],["moderatequestionhandlertests",{"3":{"1199":1,"1207":3}}],["moderatequestionhandler",{"2":{"522":1,"523":1,"1100":1,"1399":1},"3":{"522":2,"523":2,"897":2,"1100":2,"1199":2,"1203":1,"1207":2,"1247":1,"1270":2,"1350":2,"1396":4,"1399":10,"1402":8,"1436":1}}],["moderated",{"3":{"1192":1,"1202":1,"1203":1,"1350":1,"1402":2}}],["moderate",{"3":{"522":1,"523":1,"897":1,"1100":1,"1203":2,"1207":4,"1247":1,"1270":2,"1350":1,"1395":3,"1396":2,"1399":1,"1402":9,"1626":1,"1632":1,"1748":2,"1760":1,"1765":3,"1768":2,"1771":1}}],["moderators",{"3":{"1396":4,"1399":1,"1402":11,"1748":1,"1765":1}}],["moderator",{"3":{"391":1,"1350":1,"1396":3,"1397":1,"1402":21,"1438":1,"1630":1,"1632":2,"1764":1,"1765":3,"1768":1}}],["modernizing",{"3":{"2213":1,"2218":1,"2220":1}}],["modernize",{"3":{"1396":1}}],["modernization",{"3":{"1012":1,"1526":1,"1531":1,"1532":1,"1544":1,"1576":1,"1577":1,"2220":1}}],["modern",{"3":{"309":1,"743":1,"799":1,"1049":1,"1237":1,"1286":1,"1292":1,"1417":1,"1436":3,"1993":1,"2070":1,"2076":1,"2214":1,"2220":1,"2221":1,"2226":1,"2239":1,"2240":1}}],["modest",{"3":{"1474":1,"2033":2,"2060":1}}],["modes",{"1":{"504":1,"505":1,"506":1,"507":1,"508":1,"509":1,"510":1,"511":1,"512":1,"513":1,"514":1},"3":{"0":1,"16":1,"100":1,"101":1,"185":1,"504":1,"520":1,"536":1,"555":1,"626":2,"666":1,"880":1,"885":1,"1152":1,"1189":1,"1212":1,"1229":1,"1247":2,"1259":2,"1270":1,"1286":4,"1311":3,"1324":5,"1339":1,"1350":1,"1359":3,"1395":2,"1396":1,"1415":2,"1417":2,"1424":1,"1427":1,"1436":7,"1453":2,"1467":1,"1490":2,"1492":1,"1559":1,"1577":1,"1648":1,"1664":1,"1684":1,"1721":1,"1890":1,"1899":1,"1952":1,"2079":1,"2081":1,"2232":1}}],["model=",{"3":{"1596":1}}],["modeltype",{"3":{"1311":2}}],["modeltestcontext",{"3":{"1199":2,"1207":1}}],["modelmetadata",{"3":{"1311":2}}],["modelconfigurationbuilder",{"3":{"1286":1}}],["modelidvalue",{"3":{"1018":2,"1369":1,"1526":1}}],["modelid",{"2":{"1090":1,"1425":1},"3":{"1018":2,"1090":1,"1212":1,"1350":1,"1359":3,"1366":1,"1425":2,"1427":5,"1496":1}}],["modeling",{"3":{"168":1,"1229":1,"1286":1,"1309":1,"1324":1,"1350":5,"1359":3,"1380":2,"1395":2,"1402":1,"1415":1,"1417":1,"1436":1,"1473":1,"1804":1,"1811":1}}],["modelused",{"2":{"1018":1},"3":{"1018":1,"1350":9,"1359":2,"1362":1,"1369":2}}],["modelling",{"3":{"683":1,"1041":1,"1115":1,"1162":1,"1218":1,"1249":1,"1259":1,"1300":1,"1311":1,"1323":1,"1324":1,"1339":1,"1350":3,"1359":3,"1362":1,"1369":1,"1395":2,"1402":3,"1415":2,"1436":1,"1776":1,"2183":1}}],["modelled",{"3":{"0":1,"691":1,"1108":1,"1217":1,"1247":1,"1270":1,"1286":2,"1311":1,"1323":1,"1324":1,"1350":2,"1359":3,"1396":1,"1415":2,"1436":3,"1631":2}}],["modelbindingresult",{"3":{"1311":1}}],["modelbinding",{"3":{"1311":1}}],["modelbinders",{"3":{"330":1,"880":1,"883":1,"1203":1,"1207":4,"1241":1,"1247":1,"1311":3}}],["modelbinder",{"3":{"330":1,"741":1,"1311":1,"1380":1,"1988":1}}],["modelbuilderextensions",{"3":{"1199":2,"1203":1,"1207":2,"1208":1,"1282":3,"1286":14}}],["modelbuilderextensionstests",{"3":{"1198":1,"1199":2,"1207":6,"1286":2}}],["modelbuilder",{"2":{"697":1},"3":{"200":1,"697":1,"715":1,"1208":2,"1282":1,"1286":13,"1396":1}}],["modelvalidationtests",{"3":{"1199":1,"1207":7}}],["modelvalidation",{"2":{"117":1,"128":2,"1596":1},"3":{"117":2,"128":4,"1199":24,"1203":1,"1207":2,"1324":18,"1384":1,"1395":26,"1396":6,"1436":1,"1496":1,"1591":1,"1596":2,"1600":1}}],["modeled",{"3":{"109":1,"1286":3,"1300":3,"1309":3,"1342":2,"1350":5,"1359":2,"1380":3,"1395":2,"1396":4,"1402":2,"1417":1,"1531":1,"1532":1,"2239":1}}],["model",{"0":{"1228":1,"1281":1,"1468":1,"1630":1,"1652":1,"1761":1,"1771":1},"1":{"163":1,"164":1,"165":1,"166":1,"167":1,"168":1,"169":1,"170":1,"171":1,"1088":1,"1089":1,"1090":1,"1091":1,"1092":1,"1093":1,"1094":1,"1095":1,"1096":1,"1148":1,"1149":1,"1150":1,"1151":1,"1152":1,"1153":1,"1154":1,"1155":1,"1156":1,"1157":1,"1340":1,"1341":1,"1342":1,"1343":1,"1344":1,"1345":1,"1346":1,"1347":1,"1348":1,"1349":1,"1350":1,"1808":1,"1809":1,"1810":1,"1811":1,"1812":1,"1854":1,"1855":1,"1856":1,"1857":1,"1858":1,"1859":1,"1860":1,"1861":1,"1862":1},"2":{"1083":1,"1594":1},"3":{"0":36,"25":1,"26":1,"38":1,"39":1,"52":1,"53":1,"81":1,"109":2,"117":1,"121":1,"124":1,"126":1,"128":1,"163":1,"166":3,"167":1,"168":1,"185":1,"186":2,"187":1,"188":1,"193":1,"200":2,"201":1,"223":1,"226":1,"227":1,"228":1,"230":4,"274":1,"277":1,"284":1,"291":2,"293":1,"296":1,"313":1,"317":1,"318":3,"319":1,"320":1,"329":1,"332":2,"341":1,"346":1,"350":1,"358":1,"362":1,"384":1,"397":1,"408":1,"434":1,"458":1,"462":1,"470":1,"497":2,"498":1,"501":1,"507":1,"560":1,"563":2,"564":2,"566":1,"567":1,"572":1,"582":1,"587":2,"599":1,"600":1,"605":1,"612":1,"641":1,"650":1,"651":1,"656":1,"657":2,"670":1,"686":1,"690":1,"697":1,"698":5,"699":5,"707":3,"708":1,"720":1,"733":1,"737":1,"748":1,"755":1,"756":2,"758":1,"761":1,"762":1,"783":1,"790":1,"797":1,"798":1,"811":1,"821":1,"834":1,"842":1,"857":1,"889":5,"890":1,"891":4,"903":2,"904":1,"905":2,"906":1,"907":3,"910":1,"913":2,"914":5,"915":3,"918":1,"929":2,"931":1,"932":1,"934":1,"946":1,"950":1,"974":1,"1011":2,"1012":6,"1013":1,"1016":2,"1017":7,"1018":19,"1019":8,"1020":5,"1025":1,"1026":2,"1027":1,"1033":2,"1034":2,"1035":1,"1036":1,"1042":1,"1044":1,"1049":1,"1050":3,"1051":3,"1052":2,"1058":1,"1059":2,"1060":1,"1062":1,"1068":1,"1069":2,"1076":1,"1083":10,"1084":2,"1085":3,"1088":1,"1089":2,"1090":9,"1091":12,"1092":5,"1093":5,"1094":3,"1118":1,"1133":1,"1137":1,"1139":1,"1140":2,"1142":1,"1148":1,"1149":1,"1150":1,"1151":1,"1152":1,"1155":1,"1160":1,"1168":1,"1170":1,"1174":1,"1176":2,"1177":1,"1178":2,"1180":1,"1192":3,"1202":2,"1203":2,"1212":11,"1213":1,"1220":1,"1230":2,"1235":1,"1237":11,"1241":2,"1247":5,"1249":2,"1259":5,"1263":1,"1269":1,"1270":11,"1271":3,"1272":1,"1273":5,"1276":1,"1277":1,"1278":1,"1279":2,"1280":2,"1281":11,"1282":1,"1283":1,"1284":1,"1286":207,"1287":2,"1290":3,"1296":1,"1297":2,"1300":37,"1302":1,"1309":10,"1310":4,"1311":18,"1312":4,"1320":1,"1323":29,"1324":108,"1326":1,"1328":1,"1339":6,"1340":2,"1342":3,"1347":2,"1348":2,"1350":54,"1359":44,"1362":3,"1363":1,"1365":1,"1366":5,"1368":1,"1369":30,"1371":1,"1373":2,"1374":1,"1380":5,"1381":1,"1384":4,"1386":1,"1395":200,"1396":54,"1401":1,"1402":16,"1409":1,"1410":1,"1412":1,"1415":10,"1416":3,"1417":9,"1418":3,"1419":2,"1420":6,"1422":6,"1423":1,"1424":3,"1425":2,"1426":3,"1427":41,"1428":2,"1429":2,"1431":5,"1435":8,"1436":118,"1438":12,"1441":1,"1442":2,"1443":1,"1446":1,"1453":3,"1455":14,"1456":1,"1461":1,"1462":4,"1467":8,"1469":2,"1476":1,"1488":3,"1489":2,"1490":2,"1492":7,"1496":10,"1503":1,"1508":1,"1511":1,"1524":2,"1526":15,"1527":1,"1530":1,"1531":1,"1532":2,"1534":8,"1535":1,"1537":2,"1541":4,"1543":1,"1544":2,"1545":2,"1548":3,"1553":11,"1554":1,"1556":1,"1572":2,"1575":3,"1576":1,"1577":8,"1578":1,"1581":1,"1582":3,"1583":1,"1585":5,"1591":5,"1592":1,"1594":1,"1596":2,"1599":4,"1600":1,"1614":1,"1621":1,"1627":1,"1630":2,"1631":2,"1635":1,"1636":1,"1638":3,"1639":3,"1640":1,"1641":4,"1651":1,"1653":1,"1663":1,"1664":1,"1686":2,"1697":3,"1704":1,"1721":1,"1724":1,"1727":1,"1735":1,"1757":1,"1776":1,"1779":2,"1781":1,"1784":1,"1790":1,"1795":1,"1799":1,"1805":1,"1807":1,"1808":3,"1809":1,"1810":1,"1812":2,"1849":10,"1851":4,"1853":1,"1854":1,"1858":7,"1859":1,"1861":1,"1862":1,"1863":3,"1864":1,"1866":2,"1868":1,"1871":1,"1872":1,"1874":1,"1875":1,"1894":1,"1898":1,"1901":2,"1908":1,"1920":1,"1923":1,"1925":1,"1927":1,"1928":1,"1930":2,"1948":1,"1961":1,"1964":1,"1978":1,"1980":1,"1982":1,"1984":1,"1990":3,"1991":1,"1993":1,"1994":2,"1996":1,"2008":1,"2018":2,"2053":2,"2055":1,"2061":2,"2064":1,"2068":1,"2077":1,"2078":1,"2083":1,"2086":1,"2114":1,"2125":2,"2140":1,"2141":1,"2146":1,"2154":1,"2156":3,"2166":1,"2170":2,"2171":4,"2172":2,"2173":2,"2174":2,"2175":1,"2176":2,"2177":3,"2178":2,"2179":2,"2180":7,"2192":1,"2195":1,"2198":1,"2199":1,"2206":2,"2207":1,"2209":1,"2220":2,"2227":1,"2229":1,"2230":2,"2232":9,"2239":2}}],["modelsnapshot",{"3":{"1497":1}}],["modelstatedictionary",{"3":{"1311":1}}],["models",{"0":{"1347":1,"1356":1,"1384":1},"3":{"0":1,"95":1,"115":1,"117":1,"128":1,"165":1,"224":1,"242":1,"255":1,"659":1,"731":1,"810":1,"932":1,"1028":1,"1083":2,"1085":2,"1234":1,"1237":1,"1286":4,"1311":2,"1324":7,"1339":1,"1340":2,"1347":1,"1350":6,"1359":2,"1380":7,"1395":7,"1396":3,"1402":6,"1415":1,"1436":20,"1488":1,"1496":1,"1543":1,"1567":1,"1577":2,"1600":1,"1803":1,"2144":1}}],["mode",{"0":{"1270":1,"2076":1},"1":{"270":1,"271":1,"272":1,"273":1,"274":1,"275":1,"276":1,"277":1,"553":1,"554":1,"555":1,"556":1,"557":1,"558":1,"559":1,"560":1,"928":1,"929":1,"930":1,"931":1,"932":1,"933":1,"934":1,"935":1,"2081":1,"2082":1,"2083":1,"2084":1,"2085":1,"2086":1},"3":{"0":17,"18":1,"20":1,"23":1,"31":1,"100":1,"101":1,"135":1,"146":1,"147":1,"168":1,"216":1,"226":1,"234":1,"235":1,"236":1,"243":2,"245":5,"255":1,"259":1,"265":1,"270":1,"272":1,"273":1,"283":1,"361":1,"368":2,"373":3,"401":1,"483":1,"507":2,"508":1,"516":1,"518":1,"519":1,"520":1,"526":1,"527":1,"529":1,"530":2,"531":2,"532":1,"536":1,"537":1,"553":1,"555":4,"556":12,"557":2,"558":6,"560":2,"592":1,"609":1,"610":1,"618":2,"622":1,"626":2,"633":6,"648":1,"653":1,"684":1,"699":1,"700":1,"702":1,"716":1,"718":1,"740":1,"758":1,"765":1,"767":1,"809":1,"811":1,"825":1,"845":1,"856":2,"860":1,"863":1,"865":2,"867":3,"868":1,"873":2,"876":4,"877":1,"881":1,"883":1,"885":1,"923":1,"928":1,"940":1,"954":1,"955":1,"956":1,"982":1,"997":1,"1018":2,"1034":1,"1055":1,"1067":1,"1074":2,"1091":2,"1099":1,"1100":2,"1101":2,"1125":1,"1212":7,"1228":1,"1229":4,"1237":1,"1240":1,"1247":1,"1257":3,"1259":21,"1270":1,"1271":1,"1286":14,"1288":1,"1300":11,"1301":2,"1311":9,"1323":6,"1324":41,"1326":1,"1332":1,"1334":1,"1336":1,"1339":19,"1350":1,"1357":1,"1359":9,"1362":1,"1369":2,"1384":1,"1389":1,"1391":1,"1395":21,"1396":17,"1402":3,"1415":2,"1416":2,"1417":6,"1427":9,"1432":1,"1433":1,"1436":45,"1438":3,"1441":3,"1442":1,"1443":1,"1445":6,"1449":2,"1450":1,"1451":1,"1453":4,"1454":1,"1455":4,"1456":1,"1459":1,"1460":2,"1461":1,"1463":3,"1467":9,"1469":1,"1472":1,"1473":1,"1475":1,"1476":1,"1478":2,"1486":2,"1487":1,"1488":2,"1490":2,"1491":1,"1492":9,"1496":1,"1524":1,"1526":3,"1531":2,"1534":1,"1535":1,"1566":1,"1577":12,"1582":1,"1585":1,"1589":1,"1591":5,"1596":1,"1600":1,"1608":1,"1641":1,"1643":2,"1644":1,"1645":2,"1648":1,"1649":1,"1655":1,"1660":1,"1661":2,"1669":1,"1670":1,"1673":1,"1675":4,"1696":1,"1731":5,"1742":1,"1750":1,"1773":2,"1790":1,"1825":1,"1842":2,"1851":1,"1895":2,"1896":1,"1914":1,"1922":1,"1923":2,"1948":1,"1951":1,"1959":1,"1961":1,"1993":1,"1996":1,"2001":1,"2020":1,"2027":1,"2031":1,"2036":1,"2043":1,"2048":1,"2050":1,"2056":1,"2070":1,"2073":1,"2076":1,"2079":2,"2080":3,"2081":3,"2086":2,"2089":1,"2142":1,"2145":1,"2146":1,"2148":1,"2150":1,"2169":1,"2174":1,"2183":1,"2204":1,"2210":1,"2232":4}}],["modulo",{"3":{"1286":1,"1436":1,"1475":1}}],["modularity",{"3":{"1436":3}}],["modular",{"0":{"1509":1,"1783":1},"1":{"56":1,"57":1,"58":1,"59":1,"60":1,"61":1,"62":1,"63":1,"64":1,"1788":1,"1789":1,"1790":1,"1791":1,"1792":1,"1793":1,"2087":1,"2088":1,"2089":1,"2090":1,"2091":1,"2092":1,"2093":1,"2094":1,"2095":1,"2096":1,"2097":1,"2098":1},"3":{"0":1,"30":1,"56":1,"58":3,"62":1,"329":1,"396":1,"405":1,"582":1,"781":1,"905":1,"1211":1,"1212":1,"1259":2,"1270":1,"1290":1,"1300":5,"1310":1,"1312":2,"1323":3,"1324":1,"1359":1,"1395":1,"1396":2,"1402":2,"1436":3,"1455":1,"1489":1,"1534":1,"1536":1,"1544":1,"1646":1,"1647":1,"1659":1,"1675":1,"1692":1,"1779":1,"1780":2,"1781":1,"1787":1,"1788":1,"1793":1,"1864":1,"1878":1,"1886":1,"1986":1,"2009":1,"2087":1,"2155":1,"2204":1,"2205":1,"2210":1,"2212":1,"2213":2,"2214":2,"2218":1,"2219":1,"2221":1,"2227":1,"2230":1,"2239":2,"2243":1}}],["moduledefinition",{"3":{"1436":3}}],["moduledomains",{"3":{"1436":2}}],["moduledomain",{"3":{"1431":1,"1436":4}}],["modulebearingmap",{"3":{"1436":2}}],["modulelayerisolated",{"3":{"1436":1}}],["modulelayer",{"3":{"1436":1}}],["modulelessmap",{"3":{"1436":1}}],["moduleless",{"3":{"1436":1}}],["moduleloaderlogger",{"3":{"1311":1}}],["moduleloadertests",{"3":{"583":7,"586":1,"1199":1,"1207":16,"1315":1,"1323":2,"1438":2}}],["moduleloader",{"0":{"1881":1},"2":{"58":1,"59":1,"60":1,"63":1,"117":1,"295":2,"582":1,"587":1,"633":1,"636":1,"1378":1,"1413":1,"1509":1,"1700":1,"1701":1,"1884":1,"1886":1,"2019":1,"2026":1,"2094":1,"2097":1},"3":{"58":1,"59":3,"60":1,"63":3,"117":2,"122":1,"295":3,"582":1,"583":18,"584":5,"585":6,"586":1,"587":1,"633":1,"636":1,"674":1,"980":1,"1199":8,"1202":1,"1203":2,"1207":2,"1286":2,"1309":4,"1311":21,"1313":1,"1315":28,"1323":20,"1350":2,"1359":1,"1369":3,"1377":1,"1378":1,"1380":7,"1396":6,"1413":1,"1415":4,"1431":1,"1436":5,"1438":1,"1447":1,"1496":2,"1509":1,"1534":1,"1577":1,"1653":2,"1662":1,"1684":1,"1700":1,"1701":1,"1728":1,"1790":1,"1881":1,"1884":2,"1886":1,"2019":1,"2026":1,"2094":1,"2097":1}}],["moduletests",{"3":{"1436":2,"1489":1}}],["modulerequiredlayeroverrides",{"3":{"1436":3,"1489":1}}],["moduleinfrastructures",{"3":{"1436":1}}],["moduleinternallayersareisolated",{"3":{"1436":3}}],["moduleinternallayers",{"3":{"1436":2}}],["moduleinitializer",{"3":{"1433":1,"1436":2,"1488":1}}],["moduleisolationtests",{"3":{"1199":1,"1207":2,"1436":4,"1489":3,"1591":1}}],["moduleisolationtestsbasetests",{"3":{"1199":1,"1207":3,"1436":6,"1489":1}}],["moduleisolationtestsbase",{"3":{"587":1,"1199":2,"1207":2,"1431":1,"1436":8,"1489":1,"1654":1}}],["moduleof",{"3":{"1431":1,"1436":2}}],["modulepath",{"3":{"1324":4,"1417":1}}],["moduleprobemap",{"3":{"1199":2,"1207":1,"1436":6}}],["moduleenabled",{"2":{"1314":1,"1882":1},"3":{"1314":1,"1882":1}}],["moduleapis",{"3":{"1436":1}}],["moduleapplications",{"3":{"1436":2}}],["moduleapplication",{"3":{"1431":1,"1436":13}}],["moduleapplicationdbcontext",{"2":{"1363":1,"1404":1,"1412":1,"1500":1,"1685":1,"1686":1},"3":{"1199":3,"1203":3,"1207":6,"1363":5,"1369":17,"1396":8,"1404":2,"1412":2,"1415":6,"1496":2,"1500":1,"1651":1,"1685":1,"1686":1}}],["moduleassembly",{"2":{"1830":1},"3":{"1270":2,"1271":1,"1359":4,"1415":2,"1830":1}}],["moduleassemblies",{"2":{"1881":1},"3":{"0":1,"583":1,"1311":3,"1323":2,"1881":1}}],["modulehost",{"3":{"1311":10,"1312":1,"1323":3,"1380":1}}],["modulehostcontext",{"2":{"1881":1},"3":{"1199":4,"1203":1,"1207":2,"1311":16,"1315":3,"1323":6,"1881":1}}],["modulehostextensionstests",{"3":{"1199":1,"1207":2,"1311":5,"1438":2}}],["modulehostextensions",{"3":{"583":1,"674":1,"677":1,"980":2,"1199":1,"1203":1,"1207":2,"1208":1,"1311":9,"1315":3,"1323":6,"1339":1}}],["moduleconformancetestsbasetests",{"3":{"1199":1,"1207":9,"1436":32,"1489":4}}],["moduleconformancetestsbase",{"2":{"585":1,"1497":1},"3":{"585":2,"1199":6,"1207":2,"1323":2,"1428":1,"1431":3,"1436":15,"1438":1,"1489":2,"1496":2,"1497":1}}],["modulecontrollerfeatureprovidertests",{"3":{"1199":1,"1207":2}}],["modulecontrollerfeatureprovider",{"2":{"583":1},"3":{"583":2,"585":3,"1199":3,"1203":1,"1207":2,"1311":10,"1323":4}}],["modulecode",{"2":{"1133":1},"3":{"0":1,"1133":1,"1436":2}}],["modulename",{"2":{"1773":1},"3":{"405":1,"583":2,"585":1,"1270":5,"1286":2,"1300":1,"1311":3,"1315":2,"1323":5,"1324":2,"1380":1,"1415":1,"1436":2,"1773":1,"1856":1}}],["modulenames",{"2":{"80":1,"82":1},"3":{"80":1,"82":1,"1436":12}}],["modulenameconventionstests",{"3":{"1004":1,"1199":1,"1207":2,"1286":1,"1300":3,"1438":2}}],["modulenameconventions",{"3":{"0":1,"1004":2,"1199":5,"1203":1,"1207":2,"1263":1,"1270":3,"1286":8,"1300":10,"1662":1,"2043":1}}],["moduleshared",{"3":{"1436":6}}],["modulesdeclarelayers",{"3":{"1436":12}}],["modulesdeclareeveryexpectedlayer",{"2":{"1489":1},"3":{"1436":2,"1489":2}}],["modulessectionname",{"3":{"1324":1}}],["modulessettingstests",{"3":{"1199":1,"1207":2}}],["modulessettings",{"2":{"585":1,"1315":1,"1882":1,"2012":1,"2094":1},"3":{"0":1,"583":5,"584":1,"585":4,"586":1,"674":1,"979":1,"1199":10,"1203":1,"1207":2,"1311":18,"1313":1,"1315":2,"1320":4,"1323":9,"1436":4,"1662":1,"1882":1,"2012":1,"2094":1,"2098":1}}],["modulesbyname",{"3":{"1323":1}}],["modulescanning",{"2":{"115":1,"1262":1},"3":{"115":1,"122":1,"536":1,"552":1,"922":1,"927":1,"980":1,"1207":1,"1208":1,"1262":7,"1263":2,"1270":8,"1271":4,"1300":1,"1311":3,"1316":7,"1323":6,"1359":8,"1396":6,"1415":13}}],["modulesettings",{"2":{"585":1,"674":1,"1882":2},"3":{"0":1,"583":4,"584":1,"674":2,"677":1,"1199":5,"1203":1,"1207":2,"1313":1,"1315":1,"1320":4,"1323":5,"1882":2}}],["modules",{"0":{"1514":1,"2077":1},"1":{"1878":1,"1879":1,"1880":1,"1881":1,"1882":1,"1883":1,"1884":1,"1885":1,"1886":1},"2":{"576":1,"584":1,"586":1,"1004":1,"1639":1,"1884":1},"3":{"0":3,"42":2,"46":1,"52":1,"53":1,"54":1,"59":6,"60":1,"63":2,"72":3,"73":2,"80":6,"97":1,"109":1,"128":3,"132":1,"165":1,"184":1,"186":5,"230":6,"265":1,"295":4,"311":1,"318":1,"325":2,"344":1,"350":2,"352":3,"353":4,"360":1,"384":2,"388":2,"390":1,"391":2,"396":1,"401":1,"444":1,"448":2,"459":2,"463":2,"465":2,"466":1,"470":8,"475":8,"476":10,"477":8,"478":1,"491":1,"492":1,"493":2,"494":2,"495":2,"497":6,"499":2,"502":1,"522":1,"523":1,"524":1,"535":1,"536":1,"539":1,"545":15,"550":1,"551":1,"552":2,"556":8,"559":1,"572":1,"576":1,"577":2,"583":27,"584":1,"585":11,"586":5,"618":1,"633":1,"648":1,"649":4,"650":1,"651":1,"653":1,"657":6,"674":7,"675":2,"676":3,"690":1,"707":1,"724":3,"725":5,"728":2,"741":1,"743":2,"782":14,"784":2,"789":2,"790":7,"793":6,"794":4,"798":1,"799":1,"803":1,"804":1,"805":1,"809":1,"813":2,"846":1,"881":4,"889":1,"897":4,"900":1,"905":1,"924":4,"926":6,"946":2,"954":5,"956":1,"958":1,"960":1,"963":1,"980":2,"988":4,"995":1,"996":1,"1004":3,"1017":1,"1025":5,"1026":11,"1049":1,"1052":1,"1054":1,"1055":1,"1058":1,"1059":1,"1082":4,"1086":1,"1090":1,"1099":2,"1100":4,"1103":1,"1116":12,"1133":2,"1140":1,"1142":1,"1150":4,"1152":1,"1168":7,"1191":1,"1195":1,"1200":1,"1201":1,"1203":3,"1207":37,"1211":1,"1212":2,"1213":1,"1237":38,"1239":5,"1242":1,"1247":20,"1259":8,"1264":8,"1265":2,"1270":43,"1271":35,"1284":1,"1286":73,"1300":98,"1301":3,"1304":4,"1305":1,"1308":5,"1309":31,"1310":18,"1311":64,"1312":15,"1313":3,"1314":3,"1315":10,"1317":1,"1318":3,"1320":1,"1323":102,"1324":72,"1339":1,"1341":3,"1342":12,"1344":7,"1345":5,"1346":1,"1347":16,"1348":5,"1349":12,"1350":254,"1355":1,"1359":546,"1369":60,"1371":6,"1373":4,"1374":1,"1376":1,"1377":6,"1380":112,"1381":1,"1389":1,"1390":2,"1395":272,"1396":377,"1402":63,"1403":1,"1404":3,"1405":1,"1406":1,"1415":216,"1416":16,"1417":12,"1426":1,"1427":6,"1431":1,"1435":2,"1436":130,"1437":20,"1438":26,"1442":1,"1455":5,"1467":1,"1473":1,"1487":1,"1489":6,"1491":1,"1492":2,"1496":10,"1505":1,"1509":2,"1526":9,"1534":3,"1535":1,"1538":1,"1540":1,"1541":1,"1544":2,"1571":3,"1577":2,"1588":1,"1590":1,"1591":6,"1626":1,"1638":1,"1639":2,"1649":1,"1650":3,"1651":1,"1653":1,"1654":2,"1656":1,"1658":1,"1659":1,"1662":1,"1666":1,"1667":1,"1675":1,"1681":1,"1684":3,"1685":6,"1686":7,"1690":1,"1700":1,"1705":1,"1718":1,"1722":1,"1726":1,"1728":4,"1729":2,"1731":1,"1760":1,"1763":1,"1764":14,"1765":31,"1770":1,"1772":1,"1773":2,"1777":1,"1779":1,"1781":1,"1785":1,"1789":1,"1790":2,"1793":2,"1811":1,"1848":4,"1864":1,"1875":1,"1877":2,"1878":2,"1881":5,"1882":3,"1883":2,"1884":1,"1885":1,"1886":3,"1891":1,"1896":1,"1962":2,"1982":1,"2015":1,"2017":1,"2027":1,"2067":1,"2083":1,"2087":1,"2090":1,"2094":3,"2097":2,"2103":1,"2110":2,"2111":1,"2202":1,"2207":1,"2214":2,"2230":1,"2232":1}}],["module",{"0":{"1265":1,"1308":1,"1314":1,"1349":1,"1377":1,"1438":1,"1650":1,"1656":1,"1683":1,"1684":1,"1722":1,"1728":1,"1729":1,"1747":1,"1748":1,"1749":1,"1751":1,"1772":1,"1880":1,"1882":1,"1883":1,"1884":1,"2097":1},"1":{"56":1,"57":1,"58":1,"59":1,"60":1,"61":1,"62":1,"63":1,"64":1,"580":1,"581":1,"582":1,"583":1,"584":1,"585":1,"586":1,"587":1,"1313":1,"1314":1,"1315":1,"1316":1,"1317":1,"1318":1,"1319":1,"1320":1,"1321":1,"1322":1,"1323":1,"1340":1,"1341":1,"1342":1,"1343":1,"1344":1,"1345":1,"1346":1,"1347":1,"1348":1,"1349":1,"1350":1,"1396":1,"1403":1,"1404":1,"1405":1,"1406":1,"1407":1,"1408":1,"1409":1,"1410":1,"1411":1,"1412":1,"1413":1,"1414":1,"1415":1,"1416":1,"1681":1,"1682":1,"1683":1,"1684":1,"1685":1,"1686":1,"1687":1,"1688":1,"1689":1,"1690":1,"1691":1,"2015":1,"2016":1,"2017":1,"2018":1,"2019":1,"2020":1,"2021":1,"2022":1,"2023":1,"2024":1,"2025":1,"2026":1,"2027":1,"2028":1,"2087":1,"2088":1,"2089":1,"2090":1,"2091":1,"2092":1,"2093":1,"2094":1,"2095":1,"2096":1,"2097":1,"2098":1},"2":{"1731":1,"1771":1,"1882":1,"1884":1,"2103":1},"3":{"0":52,"24":1,"30":1,"47":3,"51":1,"53":6,"56":1,"57":1,"58":4,"59":12,"60":6,"62":3,"63":4,"80":2,"81":4,"82":1,"109":2,"117":3,"121":2,"122":2,"127":2,"128":2,"131":2,"132":1,"143":1,"166":2,"168":1,"184":1,"186":16,"187":7,"265":2,"295":4,"300":1,"318":2,"324":1,"325":1,"328":1,"329":1,"341":2,"350":2,"401":1,"405":4,"439":1,"459":2,"460":1,"470":2,"471":3,"472":1,"473":2,"474":1,"490":1,"493":1,"498":1,"536":3,"544":1,"545":3,"547":2,"556":1,"558":1,"562":1,"564":1,"572":4,"576":1,"580":1,"582":6,"583":30,"584":13,"585":20,"586":1,"587":7,"631":3,"632":2,"633":18,"635":8,"636":3,"639":1,"645":1,"648":4,"649":12,"650":6,"651":3,"673":1,"674":2,"688":1,"690":2,"692":2,"697":1,"698":1,"700":1,"707":2,"709":1,"725":3,"727":1,"750":1,"773":1,"778":1,"781":1,"782":3,"783":1,"784":1,"792":1,"798":2,"799":6,"801":1,"802":1,"803":1,"805":1,"809":1,"846":2,"880":1,"889":2,"891":1,"893":1,"905":2,"906":1,"912":1,"920":2,"921":2,"922":7,"923":2,"924":4,"926":3,"933":1,"956":1,"963":1,"979":1,"980":2,"1004":8,"1007":1,"1008":1,"1016":1,"1018":5,"1020":1,"1021":2,"1022":1,"1026":2,"1027":1,"1034":1,"1048":1,"1049":2,"1050":1,"1052":1,"1053":1,"1058":1,"1059":4,"1077":1,"1083":1,"1084":1,"1090":2,"1094":3,"1095":2,"1116":1,"1117":2,"1118":1,"1132":1,"1133":8,"1134":2,"1135":3,"1140":1,"1143":1,"1145":5,"1147":1,"1149":1,"1150":3,"1151":1,"1152":2,"1155":5,"1168":7,"1170":1,"1192":7,"1194":1,"1195":1,"1201":4,"1202":11,"1203":11,"1211":3,"1212":16,"1213":1,"1229":3,"1234":1,"1237":7,"1241":1,"1244":1,"1247":6,"1248":1,"1249":5,"1252":2,"1257":1,"1259":29,"1260":1,"1261":1,"1262":4,"1263":6,"1265":7,"1269":2,"1270":64,"1271":37,"1273":4,"1274":1,"1276":1,"1279":2,"1281":2,"1282":2,"1283":4,"1284":1,"1286":87,"1289":1,"1297":5,"1300":68,"1301":3,"1304":3,"1308":4,"1309":67,"1310":17,"1311":90,"1312":13,"1313":5,"1314":8,"1315":11,"1316":4,"1320":3,"1321":2,"1322":1,"1323":108,"1324":119,"1328":1,"1333":1,"1337":1,"1339":9,"1340":4,"1341":6,"1342":1,"1344":1,"1345":1,"1347":1,"1348":3,"1349":5,"1350":79,"1351":2,"1352":2,"1353":2,"1354":7,"1355":7,"1357":1,"1359":299,"1360":3,"1362":2,"1363":5,"1366":1,"1367":2,"1368":6,"1369":39,"1370":3,"1377":5,"1378":1,"1379":2,"1380":43,"1381":2,"1384":1,"1386":2,"1389":1,"1391":1,"1392":1,"1394":1,"1395":55,"1396":258,"1398":1,"1401":1,"1402":40,"1403":3,"1404":6,"1405":2,"1409":6,"1410":1,"1412":1,"1414":2,"1415":141,"1416":31,"1417":25,"1427":2,"1429":3,"1431":4,"1436":417,"1437":11,"1438":23,"1441":1,"1445":3,"1446":1,"1455":7,"1458":1,"1467":1,"1486":1,"1487":13,"1488":1,"1489":29,"1490":2,"1496":29,"1509":2,"1512":1,"1513":2,"1514":1,"1526":3,"1534":2,"1538":1,"1541":1,"1544":2,"1545":1,"1550":1,"1551":1,"1571":1,"1572":1,"1576":1,"1577":5,"1582":4,"1591":7,"1596":1,"1599":1,"1602":2,"1618":3,"1621":1,"1627":2,"1631":1,"1638":3,"1639":4,"1646":5,"1647":5,"1649":4,"1650":10,"1651":16,"1652":1,"1653":6,"1654":6,"1656":3,"1658":2,"1660":2,"1661":9,"1662":7,"1663":7,"1664":2,"1665":2,"1666":6,"1667":1,"1669":4,"1670":4,"1671":7,"1672":1,"1673":3,"1674":2,"1675":1,"1681":7,"1682":1,"1683":2,"1684":18,"1685":2,"1686":11,"1687":2,"1688":3,"1689":1,"1690":3,"1691":2,"1692":1,"1694":2,"1695":3,"1697":1,"1698":1,"1700":4,"1701":6,"1702":1,"1703":3,"1705":1,"1717":2,"1718":2,"1719":2,"1720":1,"1721":1,"1722":6,"1724":4,"1726":6,"1727":25,"1728":20,"1729":10,"1730":5,"1731":9,"1746":1,"1748":1,"1749":2,"1751":1,"1757":1,"1760":1,"1761":1,"1763":1,"1764":1,"1765":7,"1769":1,"1771":3,"1772":7,"1773":1,"1775":3,"1779":2,"1781":1,"1783":2,"1788":1,"1789":2,"1790":5,"1793":3,"1815":3,"1816":1,"1817":1,"1823":1,"1824":5,"1830":3,"1838":1,"1842":3,"1849":6,"1853":1,"1855":2,"1856":4,"1864":1,"1865":1,"1866":1,"1868":1,"1875":3,"1878":5,"1879":3,"1880":5,"1881":9,"1882":11,"1883":3,"1884":7,"1885":4,"1886":5,"1888":1,"1889":1,"1891":2,"1893":1,"1899":1,"1916":1,"1925":1,"1930":1,"1933":1,"1946":2,"1950":1,"1956":4,"1957":4,"1962":4,"1963":7,"1965":2,"1978":1,"1981":1,"2012":2,"2014":1,"2015":4,"2016":3,"2019":2,"2026":2,"2030":1,"2042":2,"2043":5,"2066":1,"2074":1,"2077":10,"2080":1,"2083":2,"2086":1,"2087":4,"2088":2,"2089":3,"2090":1,"2094":9,"2095":5,"2096":1,"2097":11,"2098":5,"2103":3,"2104":1,"2110":1,"2111":2,"2113":1,"2119":1,"2126":1,"2130":1,"2134":1,"2136":1,"2138":1,"2139":1,"2143":1,"2156":1,"2161":1,"2166":1,"2167":1,"2168":2,"2178":1,"2179":1,"2188":1,"2189":1,"2207":1,"2208":1,"2209":2,"2210":2,"2220":2,"2227":3,"2228":1,"2230":3,"2232":8,"2234":1}}],["miami",{"3":{"2220":1}}],["mientras",{"3":{"1686":1}}],["mi",{"3":{"1526":1,"1590":2,"1591":2,"1600":1}}],["mildly",{"3":{"1396":1}}],["miles",{"3":{"1395":1}}],["million",{"3":{"1228":1,"1229":1,"1467":1}}],["millions",{"3":{"1150":1}}],["millisecond",{"3":{"930":1,"1399":1,"1402":2,"1436":1,"1946":1}}],["milliseconds",{"3":{"235":1,"397":1,"1268":1,"1270":1,"1323":1,"1339":3,"1436":2,"1443":1,"1638":1,"2050":1,"2052":1,"2156":1}}],["might",{"3":{"1247":1,"1286":1,"1323":2,"1359":2,"1366":1,"1396":2,"1415":2,"1417":1,"1424":1,"1436":2,"1803":1,"1810":1,"1868":2,"1886":1,"1913":1,"1930":1,"1954":3}}],["migrating",{"3":{"294":1,"1035":1,"1048":1,"1051":1,"1116":1,"1323":1,"1416":1,"1436":1,"1444":1}}],["migrationid",{"3":{"1323":3}}],["migrationattribute",{"3":{"1323":1}}],["migrationapplyprooftests",{"3":{"1199":1,"1207":4,"1323":4,"1438":2,"1577":1,"1586":1}}],["migrationproof",{"3":{"1323":3}}],["migrationpolicy",{"3":{"1175":2,"1199":8,"1203":1,"1207":2,"1278":1,"1279":1,"1280":2,"1286":16,"1311":1,"1496":1}}],["migrationbuilder",{"2":{"566":1},"3":{"566":1,"1323":3}}],["migrationless",{"3":{"296":1,"1311":5}}],["migrationsassemblyprefix",{"3":{"1436":1}}],["migrationsassemblysettingname",{"3":{"1286":3}}],["migrationsassembly",{"3":{"1286":12}}],["migrationsfixture",{"2":{"1453":1},"3":{"564":1,"1199":1,"1203":1,"1206":1,"1207":3,"1319":1,"1323":6,"1487":1,"1490":1}}],["migrations",{"0":{"1652":1,"1688":1},"1":{"288":1,"289":1,"290":1,"291":1,"292":1,"293":1,"294":1,"295":1,"296":1},"2":{"291":1,"563":1,"564":2,"1037":1,"1044":1,"1180":1,"1369":1,"1497":1,"1614":1,"1652":1,"1657":1,"1688":2,"1697":3,"1719":1,"1722":2,"1727":1,"1728":3,"1729":2,"1731":1,"2097":1,"2192":1},"3":{"0":13,"49":1,"164":1,"166":1,"168":1,"169":1,"195":6,"200":2,"288":1,"290":7,"291":3,"295":2,"341":5,"343":1,"345":2,"350":2,"403":2,"563":2,"564":19,"568":2,"632":1,"633":5,"698":2,"699":1,"700":1,"701":1,"757":1,"872":1,"891":9,"905":3,"906":1,"918":1,"966":1,"1004":1,"1018":2,"1026":2,"1034":6,"1037":1,"1044":1,"1052":1,"1067":1,"1081":1,"1082":1,"1085":4,"1087":1,"1135":1,"1140":2,"1143":1,"1175":5,"1177":1,"1179":1,"1180":1,"1209":273,"1212":1,"1213":1,"1273":4,"1276":1,"1279":5,"1280":3,"1283":2,"1284":4,"1286":75,"1290":1,"1300":1,"1311":15,"1317":1,"1319":1,"1320":1,"1323":13,"1326":1,"1359":1,"1361":1,"1369":9,"1396":11,"1415":8,"1431":1,"1436":17,"1438":3,"1441":2,"1442":1,"1445":1,"1455":13,"1461":1,"1467":6,"1469":1,"1473":2,"1476":1,"1486":1,"1487":1,"1490":2,"1492":2,"1496":3,"1497":3,"1510":2,"1526":1,"1545":4,"1572":1,"1577":5,"1590":1,"1591":3,"1614":2,"1647":1,"1652":9,"1657":3,"1661":2,"1664":4,"1673":1,"1681":1,"1683":1,"1684":2,"1688":2,"1689":1,"1690":1,"1697":12,"1701":1,"1704":2,"1718":1,"1719":7,"1722":3,"1724":1,"1726":1,"1727":11,"1728":11,"1729":3,"1731":1,"1851":1,"1852":1,"2043":2,"2089":1,"2097":5,"2192":1,"2232":1}}],["migration",{"0":{"1697":1},"2":{"1697":1},"3":{"0":23,"15":2,"26":2,"41":2,"68":1,"78":1,"81":1,"167":1,"168":2,"195":4,"197":2,"200":3,"273":1,"275":2,"277":1,"290":1,"291":6,"292":3,"293":8,"294":1,"296":1,"308":1,"311":1,"348":2,"350":4,"352":1,"360":1,"403":1,"461":1,"474":2,"548":1,"562":4,"563":5,"564":10,"565":5,"566":6,"568":1,"598":1,"600":1,"609":1,"625":1,"630":1,"633":5,"635":1,"657":2,"691":1,"697":1,"698":1,"699":1,"700":1,"702":1,"707":1,"711":1,"715":2,"733":1,"756":3,"757":2,"759":3,"762":2,"797":4,"798":1,"799":4,"800":2,"801":1,"802":2,"803":1,"804":1,"805":1,"806":1,"810":1,"811":1,"812":1,"846":1,"848":2,"853":1,"855":1,"891":5,"893":1,"905":2,"907":3,"924":1,"929":1,"931":2,"932":1,"939":1,"947":1,"948":2,"965":1,"972":1,"973":1,"1004":1,"1016":1,"1026":1,"1034":2,"1035":1,"1037":1,"1042":1,"1044":1,"1046":1,"1048":2,"1049":2,"1050":1,"1051":4,"1052":1,"1054":1,"1059":1,"1060":1,"1061":1,"1082":1,"1085":5,"1089":1,"1145":1,"1174":1,"1175":1,"1177":1,"1178":2,"1179":1,"1212":4,"1259":4,"1273":3,"1281":1,"1284":1,"1286":24,"1290":1,"1293":1,"1300":7,"1309":2,"1311":8,"1316":1,"1319":3,"1323":24,"1324":1,"1326":1,"1339":1,"1350":1,"1369":8,"1402":1,"1408":1,"1415":5,"1429":1,"1436":5,"1438":1,"1455":21,"1460":1,"1461":2,"1467":8,"1469":1,"1471":1,"1474":1,"1475":1,"1477":1,"1478":1,"1490":1,"1492":1,"1496":2,"1497":1,"1508":1,"1526":2,"1545":1,"1577":1,"1586":1,"1591":3,"1600":1,"1614":1,"1641":3,"1650":1,"1651":1,"1652":3,"1661":2,"1663":1,"1664":2,"1684":1,"1688":3,"1689":1,"1697":3,"1701":1,"1709":1,"1718":1,"1719":3,"1721":1,"1722":1,"1724":1,"1727":3,"1728":3,"1729":2,"1731":1,"1765":1,"1784":2,"1787":1,"1788":1,"1810":1,"1842":1,"1848":1,"1851":2,"1852":1,"1853":1,"1854":1,"1875":1,"1876":1,"1889":2,"1891":1,"1948":1,"1978":1,"2008":1,"2013":1,"2033":1,"2038":1,"2083":2,"2085":1,"2097":1,"2188":1,"2192":2,"2202":1,"2220":3,"2232":4}}],["migrateasync",{"2":{"291":1},"3":{"291":1,"1278":1,"1286":4,"1311":3,"1323":2,"1577":1,"1664":1}}],["migrated",{"3":{"151":1,"200":1,"290":1,"563":1,"573":1,"633":1,"800":1,"1034":1,"1280":1,"1286":11,"1311":5,"1323":1,"1369":1,"1415":1,"1432":1,"1436":2,"1473":1,"1488":1,"1496":2,"1638":1,"1674":1,"1684":2,"1692":1,"1719":1,"1727":1,"1728":1,"1889":1,"2036":1,"2097":1}}],["migrates",{"3":{"0":3,"79":1,"294":1,"296":1,"468":1,"564":1,"698":1,"703":1,"1034":2,"1036":1,"1050":1,"1212":2,"1286":9,"1300":1,"1311":2,"1339":1,"1436":1,"1449":1,"1455":1,"1467":1,"1475":1,"1491":1,"1722":1,"1729":1}}],["migrate",{"2":{"291":1,"563":1,"1364":1,"1614":1,"1652":1,"1719":1},"3":{"0":2,"49":1,"102":1,"290":3,"291":4,"293":1,"295":1,"296":2,"311":1,"365":1,"563":1,"567":1,"846":1,"1212":1,"1286":4,"1311":6,"1320":1,"1323":4,"1364":1,"1417":1,"1429":1,"1436":1,"1438":2,"1455":2,"1467":2,"1473":2,"1490":1,"1570":1,"1614":1,"1652":1,"1653":1,"1665":1,"1684":1,"1719":2,"1792":1,"1905":1,"2055":1,"2232":1}}],["migrator",{"1":{"288":1,"289":1,"290":1,"291":1,"292":1,"293":1,"294":1,"295":1,"296":1},"3":{"0":2,"20":1,"288":1,"291":3,"292":1,"295":1,"296":2,"563":1,"756":2,"757":1,"762":1,"1180":1,"1192":1,"1212":1,"1286":1,"1324":1,"1396":2,"1455":1,"1467":1,"1469":1,"1473":1,"1476":1,"1477":1,"1496":2,"1652":1,"1664":1,"2232":2}}],["mime",{"3":{"1116":1,"1286":4,"1324":2,"1417":3,"2148":1}}],["mib",{"3":{"875":1,"1125":1,"1324":2,"1467":1}}],["microphone",{"3":{"1339":1,"1417":6}}],["microphone=",{"3":{"214":1,"2149":1}}],["micro",{"3":{"1135":1,"1286":1,"1359":1,"1417":2}}],["microbenchmark",{"3":{"860":1}}],["microsecond",{"3":{"820":1,"2032":1}}],["microseconds",{"3":{"71":1,"819":1,"827":1,"1126":1,"1270":1,"1324":1,"1337":1,"1339":1,"1948":1,"2024":1}}],["microserviceextraction",{"3":{"1576":1,"1577":1}}],["microserviceextractiontests",{"2":{"54":1,"59":1,"150":1,"1525":1,"1535":1,"1591":1,"1790":1,"1793":1,"1842":1,"2016":1,"2028":1,"2043":1,"2049":1},"3":{"54":1,"59":1,"62":1,"150":1,"1199":2,"1207":4,"1257":1,"1259":3,"1436":12,"1489":7,"1494":1,"1525":1,"1526":2,"1535":1,"1576":1,"1577":1,"1586":1,"1591":2,"1790":1,"1793":1,"1842":1,"2016":1,"2028":1,"2043":1,"2049":1}}],["microserviceextractiontestsbase",{"2":{"1074":1,"1077":1,"1654":1,"1663":1,"2042":1,"2104":1},"3":{"0":1,"1074":2,"1077":1,"1199":3,"1207":2,"1312":1,"1431":1,"1436":9,"1489":1,"1576":1,"1577":1,"1654":1,"1663":1,"2042":1,"2104":1}}],["microservice",{"3":{"846":1,"1034":1,"1211":1,"1214":1,"1248":1,"1259":1,"1286":2,"1311":2,"1312":2,"1315":1,"1323":3,"1380":1,"1440":1,"1488":1,"1489":1,"1526":1,"1646":1,"1647":1,"1692":1,"1781":1,"1815":1,"1847":1,"1882":1,"1895":1,"2005":1,"2017":1,"2054":1,"2227":1}}],["microservices",{"0":{"1544":1,"1783":1},"1":{"1788":1,"1789":1,"1790":1,"1791":1,"1792":1,"1793":1},"3":{"46":1,"60":1,"1216":1,"1229":1,"1237":1,"1247":2,"1257":1,"1259":8,"1270":3,"1272":1,"1273":1,"1281":1,"1286":14,"1287":1,"1290":1,"1297":1,"1300":14,"1301":3,"1303":1,"1307":1,"1309":11,"1310":3,"1311":13,"1312":7,"1313":1,"1323":14,"1324":5,"1326":1,"1338":1,"1339":12,"1349":1,"1350":15,"1354":1,"1355":1,"1359":15,"1363":1,"1369":3,"1370":1,"1378":1,"1380":7,"1391":1,"1395":4,"1396":36,"1402":14,"1410":1,"1413":1,"1415":16,"1436":50,"1441":1,"1444":1,"1446":1,"1447":1,"1450":1,"1467":1,"1469":1,"1499":1,"1526":1,"1530":1,"1532":1,"1536":1,"1545":1,"1576":1,"1577":1,"1586":1,"1590":1,"1591":1,"1595":1,"1596":1,"1597":1,"1659":1,"1675":1,"1779":1,"1780":1,"1783":1,"1784":1,"1787":2,"1788":3,"1792":1,"1793":2,"1796":1,"1799":1,"1842":1,"1846":1,"1847":1,"1868":1,"1886":1,"1892":1,"1895":1,"1899":1,"2009":1,"2014":1,"2026":1,"2028":2,"2115":1,"2169":1,"2193":1,"2204":1,"2205":1,"2211":1,"2212":1,"2213":3,"2214":1,"2217":1,"2218":2,"2219":1,"2221":1,"2228":2,"2243":1}}],["microsoft",{"0":{"2105":1},"2":{"0":1,"135":1,"137":1,"138":1,"253":1,"300":2,"401":2,"409":1,"451":1,"452":1,"676":1,"732":1,"733":1,"1090":1,"1091":2,"1213":2,"1247":1,"1259":1,"1270":2,"1300":1,"1301":2,"1311":6,"1312":5,"1323":2,"1324":5,"1339":3,"1369":3,"1395":1,"1416":1,"1417":1,"1427":6,"1477":1,"1492":1,"1611":1,"1685":1,"1686":1,"1722":1,"1727":1,"1728":1,"1815":1,"1865":1,"1915":1,"1916":1,"2012":1,"2043":2,"2099":1,"2100":1,"2105":1,"2120":1,"2137":1,"2177":1,"2178":1,"2180":1},"3":{"0":6,"135":2,"137":1,"138":1,"253":1,"300":2,"397":1,"401":2,"409":1,"413":1,"451":1,"452":1,"609":2,"640":1,"673":1,"676":1,"732":1,"733":1,"868":2,"870":1,"954":1,"980":1,"1018":1,"1036":1,"1090":3,"1091":5,"1116":1,"1154":1,"1212":1,"1213":11,"1215":1,"1244":1,"1247":3,"1259":4,"1270":12,"1286":26,"1300":19,"1301":6,"1309":18,"1310":2,"1311":40,"1312":5,"1323":25,"1324":61,"1339":21,"1359":20,"1369":26,"1380":4,"1395":7,"1396":11,"1402":1,"1415":14,"1416":9,"1417":7,"1422":1,"1425":2,"1427":25,"1432":1,"1436":70,"1437":1,"1438":1,"1441":1,"1443":1,"1445":2,"1446":1,"1453":1,"1455":1,"1459":1,"1465":2,"1466":1,"1467":13,"1472":1,"1477":1,"1481":1,"1485":1,"1486":1,"1488":1,"1489":4,"1492":1,"1577":4,"1586":1,"1611":1,"1654":1,"1671":1,"1685":2,"1686":2,"1722":1,"1727":1,"1728":1,"1815":1,"1827":1,"1865":2,"1915":1,"1916":1,"2012":1,"2043":2,"2058":1,"2099":1,"2100":1,"2101":1,"2105":2,"2108":1,"2120":1,"2137":1,"2177":1,"2178":1,"2180":1,"2212":2,"2213":1,"2217":1,"2218":1,"2220":1,"2224":1,"2238":2,"2240":2,"2241":2}}],["mixes",{"3":{"649":1,"1176":1,"1286":1,"1310":1,"1396":1}}],["mixedentity",{"3":{"1199":2,"1207":1}}],["mixed",{"0":{"92":1,"96":1},"3":{"0":3,"62":1,"91":2,"92":1,"93":1,"95":4,"96":2,"98":2,"99":2,"100":1,"101":1,"102":3,"104":1,"105":1,"229":1,"267":1,"692":1,"790":1,"795":1,"837":1,"838":1,"869":1,"981":1,"1034":1,"1178":1,"1279":1,"1286":5,"1307":1,"1309":2,"1312":2,"1324":2,"1328":2,"1337":1,"1339":7,"1359":1,"1396":1,"1400":1,"1415":1,"1438":1,"1441":1,"1442":1,"1449":1,"1467":2,"1552":1,"1557":1,"1670":1,"1946":1,"1950":1,"2025":3}}],["mix",{"3":{"392":1,"1018":1,"1020":1,"1229":1,"1297":1,"1359":2,"1395":1,"1415":1}}],["mixing",{"3":{"0":1,"95":1,"941":1,"990":1,"1035":1,"1237":1,"1301":1,"1311":1,"1324":1,"1415":1,"1436":1,"1438":1,"1555":1,"1630":1}}],["mitigates",{"3":{"237":1,"1826":1}}],["mitigated",{"3":{"13":1,"61":1,"88":1,"119":1,"188":1,"209":1,"812":1,"947":1,"1055":1,"1474":1,"1526":1,"1867":1,"1964":1}}],["mitigations",{"3":{"692":1,"1534":1,"1548":1}}],["mitigation",{"1":{"232":1,"233":1,"234":1,"235":1,"236":1,"237":1,"238":1,"239":1},"3":{"70":1,"121":1,"188":1,"232":1,"312":1,"318":1,"684":1,"725":1,"743":1,"883":1,"947":1,"1402":1,"1417":1,"1436":1,"1459":1,"1474":1,"1478":1,"1630":1,"1885":1,"1964":1,"2033":2,"2037":1,"2038":1,"2107":1}}],["mit",{"3":{"0":1,"650":1,"682":2,"683":1,"707":1,"708":1,"1059":1,"1323":1,"1661":1,"1948":1,"2239":1}}],["misclassified",{"3":{"1436":1}}],["misconstructed",{"3":{"1427":1}}],["misconfigurations",{"3":{"1438":1}}],["misconfiguration",{"3":{"0":1,"178":1,"214":1,"215":1,"401":1,"501":1,"674":1,"846":1,"1060":1,"1259":1,"1269":1,"1272":1,"1286":7,"1300":2,"1320":2,"1323":4,"1324":3,"1339":3,"1396":1,"1415":1,"1427":1,"1436":1,"1721":1,"1984":1,"2001":1}}],["misconfigured",{"3":{"0":1,"399":1,"415":1,"535":1,"700":1,"792":1,"1212":1,"1259":2,"1264":1,"1270":2,"1300":1,"1311":1,"1317":1,"1324":4,"1332":1,"1339":1,"1396":1,"1417":1,"1419":1,"1427":1,"1430":1,"1443":1,"1670":2,"1823":1,"1894":1,"2012":1,"2014":2,"2159":1,"2161":1}}],["miscounts",{"3":{"607":1,"1436":1}}],["mishandled",{"3":{"1416":1}}],["miswiring",{"3":{"1339":1}}],["misled",{"3":{"1436":1}}],["misleads",{"3":{"1436":1}}],["mislead",{"3":{"1369":1,"1415":1,"1436":2,"1474":1}}],["misleading",{"3":{"1324":1,"1359":1,"1415":1,"1417":1,"1467":1,"1927":1,"2048":1}}],["mislabeled",{"3":{"1311":1,"1359":1}}],["misbehaves",{"3":{"1327":1,"1339":1,"2134":1}}],["misbehaved",{"3":{"1312":1}}],["misbehaving",{"3":{"827":1,"848":1,"1339":1}}],["misalignment",{"3":{"1496":1}}],["misaligned",{"3":{"1359":1,"1631":1}}],["misattributed",{"3":{"1436":1}}],["misapplication",{"3":{"1311":1}}],["misauthenticates",{"3":{"312":1}}],["misrouting",{"3":{"1311":1,"1438":1}}],["misrouted",{"3":{"1300":1,"1438":1}}],["misreported",{"3":{"1323":1,"1396":1,"1436":1}}],["misreports",{"3":{"1110":1,"1324":1,"1339":1,"1481":1}}],["misregistration",{"3":{"1270":1}}],["misreadable",{"3":{"1467":1}}],["misreads",{"3":{"827":1,"1300":1,"1339":1}}],["misread",{"3":{"136":1,"1311":1,"1312":1,"1323":1,"1362":1,"2044":1}}],["misplaced",{"3":{"1436":1}}],["misplacedtokenfixtureservice",{"3":{"1199":2,"1207":1,"1436":2}}],["mispositioned",{"3":{"135":1}}],["misfires",{"3":{"1561":1}}],["misfire",{"3":{"1043":1,"1436":1,"2203":1}}],["mistype",{"3":{"1396":1}}],["mistyped",{"3":{"838":1,"1286":1,"1338":1,"1339":4,"1359":3,"1427":1,"1438":1}}],["mistakes",{"3":{"1311":1}}],["mistaken",{"3":{"109":1,"235":1,"1339":2,"1396":1,"1417":1,"1423":1,"1433":1,"1436":6,"1459":1,"1910":1,"1929":1}}],["mistake",{"3":{"0":1,"122":1,"132":1,"140":1,"215":1,"216":1,"290":1,"391":1,"465":1,"676":1,"727":1,"776":2,"801":1,"828":2,"1041":1,"1066":1,"1132":1,"1241":1,"1247":3,"1259":1,"1270":1,"1286":2,"1300":1,"1311":4,"1317":1,"1323":1,"1328":1,"1333":1,"1359":1,"1369":1,"1436":2,"1686":2,"1927":1,"1930":1,"1939":1,"1943":1,"2043":1,"2056":1,"2100":1,"2106":1,"2107":1,"2108":1,"2152":1,"2153":1,"2183":2}}],["misdiagnose",{"3":{"829":1}}],["misordered",{"3":{"751":1}}],["misordering",{"3":{"749":1,"1825":1}}],["misused",{"3":{"1396":1,"1436":1}}],["misuse",{"3":{"735":1,"1396":2,"1436":1,"1605":1,"1739":1}}],["misnamedtokenfixtureservice",{"3":{"1199":2,"1207":1,"1436":2}}],["misnamed",{"3":{"135":1,"1436":1}}],["mis",{"3":{"111":1,"324":1,"733":1,"1228":1,"1229":1,"1286":2,"1300":1,"1311":1,"1323":2,"1395":1,"1396":2,"1436":4,"1952":1}}],["misshapen",{"3":{"1324":1}}],["misspelled",{"3":{"840":1,"1311":1,"1339":1,"1427":1,"1652":1}}],["miss",{"3":{"157":1,"159":1,"166":1,"171":1,"343":1,"399":1,"404":1,"459":1,"463":1,"538":1,"549":1,"733":2,"734":1,"849":1,"964":1,"995":1,"1000":1,"1006":1,"1107":1,"1118":1,"1162":1,"1237":2,"1241":1,"1242":1,"1247":4,"1263":1,"1267":2,"1268":1,"1270":16,"1278":1,"1279":1,"1283":1,"1286":21,"1300":12,"1301":27,"1309":1,"1311":14,"1323":3,"1324":4,"1339":2,"1350":1,"1355":1,"1359":6,"1369":1,"1388":1,"1395":12,"1396":11,"1415":2,"1417":4,"1427":1,"1436":11,"1438":4,"1443":1,"1444":1,"1538":2,"1600":2,"1651":1,"1653":1,"1655":1,"1668":1,"1684":1,"1708":1,"1810":1,"1849":1,"1909":2,"1911":1,"1917":2,"1923":2,"1945":1,"1989":1,"1998":1,"2006":1,"2048":1,"2135":1,"2155":1,"2156":1,"2159":1}}],["misses",{"3":{"24":1,"159":1,"243":1,"255":1,"618":1,"762":1,"980":1,"1241":1,"1247":4,"1267":1,"1270":3,"1286":1,"1311":1,"1323":1,"1324":2,"1339":1,"1359":2,"1396":4,"1397":1,"1415":1,"1417":1,"1436":6,"1496":1,"1641":1,"1668":1,"1911":1,"1989":1}}],["missed",{"3":{"0":3,"235":1,"301":1,"520":1,"558":1,"627":1,"658":1,"707":2,"890":1,"1036":1,"1041":1,"1099":1,"1101":1,"1174":1,"1176":1,"1212":1,"1269":1,"1270":2,"1271":1,"1286":1,"1300":2,"1301":1,"1309":1,"1311":1,"1323":2,"1324":2,"1334":1,"1339":1,"1359":1,"1395":1,"1396":4,"1399":1,"1424":1,"1427":1,"1436":5,"1438":2,"1459":1,"1467":1,"1474":1,"1577":1,"1585":1,"1708":1,"1709":1,"1829":1,"1918":1,"1933":2,"1948":2,"1961":1,"2138":1,"2183":2,"2192":1,"2193":1,"2232":1}}],["missingsubscription",{"2":{"1472":1},"3":{"1472":1}}],["missingroot",{"3":{"1436":1}}],["missingrequired",{"2":{"1687":1},"3":{"1396":5,"1687":2}}],["missingrecordingharness",{"3":{"1199":2,"1207":1}}],["missingcode",{"3":{"1324":1}}],["missingaccesstokencode",{"3":{"1324":2}}],["missingaccesstoken",{"3":{"1324":2}}],["missingoverridefixture",{"3":{"1199":2,"1207":1,"1436":10}}],["missingtokenfixtureservice",{"3":{"1199":2,"1207":1,"1436":3}}],["missing",{"0":{"1755":1,"1776":1},"3":{"0":8,"67":1,"79":1,"102":1,"108":1,"136":1,"155":1,"159":1,"160":1,"188":1,"214":1,"230":1,"265":1,"283":1,"302":1,"305":1,"318":7,"320":2,"322":1,"323":1,"324":1,"326":2,"342":1,"350":3,"370":1,"371":1,"375":1,"383":1,"411":1,"415":1,"448":2,"484":1,"534":1,"538":2,"549":1,"554":1,"572":1,"573":1,"576":1,"583":1,"584":1,"585":1,"591":1,"599":1,"601":1,"602":1,"609":1,"610":1,"617":1,"626":2,"632":1,"633":2,"642":1,"648":1,"667":1,"673":1,"676":1,"684":1,"700":1,"707":1,"725":1,"757":1,"765":1,"780":1,"790":2,"791":1,"795":1,"819":1,"820":1,"828":1,"838":1,"842":1,"844":1,"871":1,"879":2,"881":1,"888":2,"915":1,"916":1,"921":1,"926":1,"948":1,"972":1,"974":1,"1018":1,"1042":1,"1049":1,"1058":1,"1067":1,"1084":1,"1092":1,"1093":1,"1109":1,"1163":1,"1184":1,"1188":1,"1212":1,"1246":1,"1250":1,"1259":2,"1265":1,"1266":1,"1270":8,"1271":2,"1282":1,"1286":12,"1297":1,"1300":23,"1301":3,"1309":2,"1311":20,"1312":3,"1320":1,"1323":13,"1324":35,"1336":1,"1339":6,"1343":1,"1349":1,"1350":9,"1352":1,"1359":51,"1369":5,"1372":1,"1380":9,"1384":1,"1395":17,"1396":19,"1402":9,"1406":1,"1411":1,"1415":11,"1416":1,"1417":10,"1421":1,"1422":1,"1427":4,"1430":1,"1431":1,"1432":1,"1436":60,"1438":3,"1440":1,"1442":1,"1443":1,"1449":2,"1454":1,"1455":3,"1459":2,"1466":1,"1467":6,"1472":1,"1480":1,"1489":1,"1491":1,"1492":3,"1496":30,"1524":2,"1525":1,"1526":3,"1531":2,"1558":1,"1577":1,"1591":1,"1600":1,"1605":1,"1631":1,"1640":1,"1641":3,"1668":1,"1684":1,"1685":1,"1700":2,"1702":1,"1719":1,"1727":2,"1728":1,"1729":2,"1731":1,"1739":1,"1748":1,"1749":2,"1765":1,"1803":1,"1839":1,"1843":1,"1844":1,"1862":1,"1881":1,"1887":1,"1889":1,"1913":1,"1924":1,"1944":1,"1948":1,"1951":1,"1959":1,"1964":2,"1968":1,"1975":2,"1986":1,"1987":2,"1993":1,"1994":3,"1995":3,"1996":2,"1997":2,"2001":4,"2012":1,"2033":1,"2044":1,"2045":1,"2056":2,"2067":1,"2081":1,"2097":1,"2100":1,"2107":2,"2122":1,"2123":1,"2131":1,"2138":1,"2149":1,"2167":1,"2168":2,"2169":2,"2173":1,"2180":1,"2188":1,"2189":1,"2194":1,"2195":1,"2232":3}}],["mismatched",{"3":{"511":1,"854":1,"1270":1,"1286":4,"1294":1,"1300":6,"1309":1,"1311":1,"1323":1,"1324":1,"1359":1,"1417":1,"1436":4,"1641":1,"1765":1}}],["mismatches",{"2":{"1997":1},"3":{"0":2,"501":1,"1270":2,"1415":1,"1496":4,"1635":1,"1670":1,"1761":1,"1997":1,"2232":1}}],["mismatch",{"3":{"0":1,"91":1,"245":1,"251":1,"254":1,"257":1,"259":1,"264":1,"318":1,"319":1,"322":2,"323":1,"350":1,"452":1,"499":2,"500":2,"609":1,"658":1,"659":1,"732":1,"907":1,"926":1,"1069":1,"1212":1,"1234":1,"1237":1,"1270":10,"1286":4,"1300":4,"1301":1,"1311":4,"1323":4,"1324":5,"1339":3,"1350":2,"1359":7,"1369":1,"1396":2,"1402":1,"1415":2,"1416":1,"1417":1,"1427":1,"1436":7,"1454":1,"1467":1,"1490":1,"1496":1,"1577":2,"1585":1,"1747":1,"1764":1,"1902":1,"1922":1,"1955":1,"1995":1,"1997":1,"2074":1,"2232":1}}],["midpointrounding",{"3":{"1359":1,"1369":1}}],["midsavecontextcreatingdbcontext",{"2":{"1498":1},"3":{"1198":1,"1199":3,"1207":1,"1496":1,"1498":1}}],["midnight",{"3":{"403":1,"612":1,"1348":1,"1350":1,"1355":2,"1393":1,"1395":6,"1438":1,"1631":1}}],["middle",{"0":{"139":1,"1423":1,"2053":1},"3":{"27":1,"130":1,"135":1,"139":1,"602":1,"1092":2,"1124":1,"1271":1,"1286":1,"1300":1,"1323":1,"1324":6,"1350":1,"1369":1,"1395":1,"1396":3,"1417":2,"1436":7,"1685":1,"1794":1,"1800":1,"1818":1,"1887":1,"1950":1,"2059":1,"2060":1,"2073":1,"2170":1,"2236":1}}],["middlewares",{"3":{"829":1,"1311":2}}],["middlewarepipelinestep",{"3":{"749":1,"1199":3,"1203":1,"1207":2,"1311":9}}],["middlewarepipelinestepnames",{"2":{"243":1,"256":1,"258":1,"259":1,"696":1,"749":1,"751":1,"1311":2},"3":{"243":2,"256":3,"258":2,"259":1,"261":1,"459":1,"696":1,"698":2,"749":2,"751":1,"1199":4,"1203":1,"1207":2,"1311":13,"1436":4}}],["middlewarepipelineordertests",{"2":{"572":1},"3":{"572":2,"749":4,"1199":2,"1207":4,"1311":1,"1436":10,"1438":1,"1487":1,"1488":3,"1489":3}}],["middlewarepipelineordertestsbase",{"2":{"572":1,"696":1,"698":1,"747":1,"749":1,"751":1,"1428":1,"1488":1,"2055":1},"3":{"0":1,"459":2,"464":2,"572":2,"696":1,"698":1,"747":1,"749":2,"751":1,"1199":3,"1207":2,"1311":8,"1428":1,"1436":15,"1438":1,"1488":5,"1489":1,"2055":1}}],["middlewarepipelinebuildertests",{"3":{"776":1,"777":1,"1199":1,"1207":2,"1311":1,"1438":1}}],["middlewarepipelinebuilder",{"2":{"103":1,"179":1,"259":1,"457":1,"459":2,"464":2,"465":1,"466":1,"696":1,"698":1,"747":3,"749":3,"1496":1,"1666":1},"3":{"0":1,"103":2,"179":2,"243":1,"256":1,"258":1,"259":1,"261":1,"457":1,"459":5,"464":6,"465":1,"466":1,"696":1,"698":5,"747":3,"749":14,"751":2,"774":2,"777":1,"1108":1,"1111":1,"1124":1,"1150":1,"1156":1,"1198":1,"1199":5,"1203":1,"1207":2,"1301":2,"1311":31,"1436":7,"1438":1,"1496":3,"1666":1,"2066":1}}],["middleware",{"0":{"2149":1},"1":{"211":1,"212":1,"213":1,"214":1,"215":1,"216":1,"217":1,"218":1,"219":1,"220":1,"221":1,"746":1,"747":1,"748":1,"749":1,"750":1,"751":1,"752":1,"753":1,"1311":1,"2147":1,"2148":1,"2149":1,"2150":1,"2151":1,"2152":1,"2153":1},"3":{"0":10,"31":2,"33":1,"57":1,"59":3,"86":1,"109":7,"118":1,"125":2,"135":1,"174":1,"175":1,"182":1,"211":1,"212":1,"214":3,"215":1,"217":1,"219":1,"234":1,"235":1,"236":1,"237":2,"243":1,"256":1,"265":1,"280":1,"282":1,"301":1,"306":1,"342":1,"397":2,"407":2,"409":2,"415":2,"459":11,"460":4,"462":3,"463":6,"464":4,"465":1,"466":2,"503":1,"571":1,"573":1,"696":2,"698":2,"700":1,"702":1,"703":1,"741":1,"746":1,"748":2,"749":5,"750":1,"753":1,"773":1,"774":1,"775":1,"778":2,"825":2,"826":2,"827":6,"833":1,"910":1,"1125":1,"1126":1,"1129":1,"1192":2,"1202":2,"1203":12,"1207":36,"1212":9,"1222":1,"1229":5,"1270":2,"1286":5,"1296":1,"1297":1,"1300":23,"1301":2,"1304":1,"1309":1,"1310":1,"1311":75,"1312":2,"1323":6,"1324":14,"1334":1,"1336":3,"1337":1,"1338":1,"1339":38,"1359":1,"1370":1,"1379":1,"1380":1,"1396":3,"1415":3,"1416":2,"1429":1,"1436":19,"1438":6,"1441":1,"1443":2,"1447":3,"1486":1,"1487":2,"1488":3,"1496":4,"1526":1,"1540":1,"1577":2,"1611":1,"1615":1,"1617":1,"1659":1,"1660":1,"1666":2,"1670":1,"1671":1,"1753":1,"1774":1,"1825":1,"1827":3,"1873":1,"1920":1,"1934":1,"1968":2,"1972":2,"1973":1,"1975":1,"1998":1,"2000":3,"2024":2,"2066":3,"2083":1,"2146":1,"2147":2,"2149":2,"2151":1,"2153":4,"2160":1,"2208":1,"2227":1,"2230":2,"2232":5}}],["mid",{"0":{"2066":1},"3":{"0":3,"20":1,"26":1,"194":1,"517":1,"674":1,"691":1,"707":1,"741":1,"743":1,"759":1,"767":1,"881":1,"954":1,"996":1,"998":1,"1042":1,"1101":1,"1247":1,"1251":1,"1255":2,"1259":3,"1267":1,"1270":4,"1276":1,"1286":6,"1300":1,"1311":6,"1323":9,"1324":8,"1339":1,"1359":3,"1369":1,"1380":2,"1390":1,"1395":8,"1396":16,"1400":1,"1402":1,"1415":2,"1417":3,"1432":1,"1436":6,"1438":1,"1455":1,"1456":1,"1460":1,"1475":3,"1488":2,"1496":3,"1684":1,"1749":1,"1765":1,"1766":1,"1835":1,"1841":1,"1889":1,"1909":1,"1911":1,"1948":1,"2035":1,"2066":1,"2069":1,"2158":1,"2188":1,"2232":1}}],["minoptions",{"3":{"1398":1,"1402":10}}],["minority",{"3":{"689":1,"741":1,"1380":1}}],["minor",{"2":{"1733":2},"3":{"147":1,"1004":1,"1075":1,"1324":1,"1496":1,"1517":1,"1526":3,"1532":1,"1537":1,"1576":1,"1577":1,"1591":2,"1599":1,"1673":1,"1675":1,"1733":3,"1735":1}}],["mind",{"3":{"1323":1,"1355":1,"1359":1,"1398":1}}],["mincount",{"3":{"1237":1}}],["minvalue",{"2":{"1352":1},"3":{"1300":1,"1311":2,"1350":2,"1352":1,"1359":1,"1369":1,"1395":2,"1465":1}}],["minvaluespec",{"3":{"1199":2,"1207":1,"1496":1}}],["minverskip=true",{"3":{"1454":1}}],["minver",{"3":{"0":1,"147":1,"939":1,"1212":1,"1213":1,"1453":1,"1454":3,"1492":1,"1577":1,"1733":1,"2112":2}}],["mini",{"3":{"2239":1}}],["miniprofiler",{"3":{"1262":2,"1270":6,"1278":1,"1284":1,"1286":15,"1311":4,"1316":1,"1323":1,"1438":1,"1664":1,"1753":1,"1774":2}}],["miniprofilerextensions",{"3":{"980":1,"1199":1,"1203":1,"1207":2,"1208":1,"1270":1,"1311":4,"1323":2}}],["miniature",{"0":{"1392":1},"3":{"1217":1,"1230":1,"1291":1,"1300":2,"1301":1,"1309":2,"1350":1,"1359":1,"1395":1,"1417":1,"1431":1,"1436":1,"2090":1}}],["minimisation",{"3":{"1396":1}}],["minimizing",{"3":{"1396":1,"1445":1,"1458":1}}],["minimizes",{"3":{"1395":1}}],["minimized",{"3":{"1359":1}}],["minimization",{"3":{"1237":1,"1359":2,"1396":1,"1415":2,"1417":1}}],["minimaltlsversion",{"3":{"1467":1}}],["minimality",{"3":{"1324":1}}],["minimalism",{"3":{"1300":1}}],["minimal",{"3":{"0":1,"31":1,"59":1,"448":2,"632":1,"674":1,"1004":1,"1050":1,"1213":1,"1229":1,"1237":1,"1247":1,"1259":2,"1284":1,"1286":6,"1289":1,"1300":8,"1309":1,"1311":8,"1313":1,"1323":4,"1324":6,"1339":1,"1350":2,"1376":1,"1380":2,"1395":2,"1396":2,"1402":3,"1415":2,"1416":3,"1417":1,"1429":1,"1430":1,"1436":21,"1438":1,"1441":1,"1443":1,"1445":1,"1454":1,"1489":1,"1492":1,"1542":1,"1546":1,"1555":1,"1563":1,"1638":2,"1658":1,"1810":1,"1880":1,"1898":1,"2055":1,"2094":1,"2131":2,"2221":1,"2228":1,"2232":1}}],["minimumtlsversion",{"3":{"1467":1}}],["minimumthroughput",{"2":{"100":1},"3":{"100":1,"819":1,"1312":2,"1339":2}}],["minimumroutes",{"3":{"1436":2}}],["minimumrazorfiles",{"3":{"1436":1}}],["minimumcreateforms=4",{"3":{"1591":1,"1600":1}}],["minimumcreateforms",{"3":{"1436":2,"1489":1,"1596":1}}],["minimumcodebehindfiles",{"3":{"1436":3,"1591":1}}],["minimumcommonpackagecount",{"3":{"1436":2}}],["minimumcommands",{"3":{"1436":2,"1489":2}}],["minimumcontainerapps",{"3":{"1436":1}}],["minimumbaseresources=25",{"3":{"1591":1}}],["minimumbaseresources",{"3":{"1436":4,"1489":1}}],["minimumscannedfiles=40",{"3":{"1591":1}}],["minimumscannedfiles=60",{"3":{"1526":1}}],["minimumscannedfiles",{"3":{"1436":5,"1489":1}}],["minimumscannedtypes",{"3":{"1436":7}}],["minimumsimilarity",{"2":{"1376":1},"3":{"1359":6,"1376":1,"1380":1}}],["minimumgovernedpages",{"3":{"1431":1,"1436":1,"1526":1}}],["minimumlevel",{"3":{"1339":1}}],["minimumlength",{"3":{"827":1,"1271":2,"1300":2,"1339":2,"1436":1}}],["minimumerrorcodes",{"2":{"1271":1},"3":{"1271":1,"1436":2}}],["minimumwait",{"3":{"1259":1,"1286":2,"1323":2}}],["minimumpathcount=10",{"3":{"1526":1,"1531":1}}],["minimumpathcountbecause",{"3":{"1436":1}}],["minimumpathcount",{"2":{"574":1},"3":{"574":1,"1436":3,"1488":1}}],["minimum",{"3":{"0":1,"24":1,"71":1,"74":1,"101":1,"130":1,"132":1,"137":1,"140":1,"142":1,"215":1,"401":1,"530":1,"610":1,"635":1,"821":1,"1018":2,"1020":1,"1215":1,"1259":2,"1271":2,"1300":1,"1309":1,"1310":1,"1323":1,"1330":2,"1333":1,"1339":3,"1359":6,"1396":2,"1402":2,"1415":4,"1416":1,"1431":1,"1436":8,"1441":1,"1449":1,"1453":3,"1454":1,"1455":6,"1460":1,"1461":1,"1465":1,"1467":1,"1477":1,"1486":2,"1490":1,"1492":4,"1526":1,"1577":2,"1586":1,"1591":1,"1602":1,"1640":1,"1641":2,"1678":1,"1705":1,"1714":3,"2030":1,"2032":1,"2045":1,"2047":1,"2058":1,"2105":1,"2107":1}}],["minimumalertspecs",{"2":{"607":1,"1476":1,"2046":1},"3":{"0":2,"607":2,"609":2,"1018":1,"1436":7,"1476":1,"1526":1,"2046":2}}],["minlength",{"3":{"657":1,"1237":2,"1300":1,"1467":1,"1472":1,"1474":1}}],["minratio",{"3":{"591":1}}],["minreplicas",{"2":{"291":1,"293":1,"995":1,"1154":1,"1156":1,"1255":1,"1469":1,"1841":1,"2033":1},"3":{"0":1,"20":1,"291":2,"293":1,"390":2,"995":1,"1154":1,"1156":1,"1255":1,"1259":2,"1455":1,"1467":4,"1469":2,"1474":1,"1526":2,"1534":1,"1841":1,"2033":1}}],["mine=true",{"3":{"1391":1,"1395":1,"1416":2}}],["mine",{"3":{"320":1,"1237":1,"1395":1,"1396":1,"1402":1,"1748":1,"1759":1,"1765":1,"1996":1}}],["minus",{"3":{"22":1,"707":1,"743":1,"1019":1,"1262":1,"1271":1,"1286":2,"1309":2,"1311":1,"1324":1,"1339":1,"1359":2,"1366":1,"1380":4,"1396":3,"1417":1,"1435":1,"1436":3,"1438":1,"1455":1,"1480":1,"1507":1,"1662":1,"1765":1,"1827":1}}],["minutesuntilstart",{"3":{"1396":2}}],["minutes",{"2":{"539":1,"1475":1},"3":{"0":3,"18":1,"19":2,"22":1,"237":1,"386":1,"387":3,"392":2,"499":1,"517":1,"530":1,"535":1,"538":1,"539":6,"540":1,"609":2,"611":1,"619":1,"625":2,"627":3,"640":2,"675":1,"708":1,"757":1,"759":5,"760":2,"813":1,"818":1,"819":1,"905":1,"996":1,"1018":1,"1019":1,"1029":1,"1067":1,"1069":1,"1099":2,"1212":1,"1264":1,"1288":1,"1289":1,"1294":1,"1295":1,"1300":6,"1305":1,"1311":3,"1312":2,"1323":3,"1324":4,"1328":2,"1330":1,"1339":3,"1350":2,"1358":1,"1359":9,"1376":1,"1380":1,"1387":1,"1390":1,"1395":6,"1396":5,"1397":1,"1416":1,"1417":2,"1430":1,"1436":2,"1449":1,"1453":5,"1454":2,"1455":9,"1456":5,"1460":2,"1465":1,"1466":1,"1467":14,"1473":1,"1474":6,"1475":8,"1476":6,"1478":1,"1486":1,"1490":2,"1492":1,"1496":1,"1577":3,"1582":2,"1630":1,"1631":1,"1632":2,"1638":1,"1639":1,"1641":2,"1767":1,"1843":2,"1922":1,"1923":1,"1942":1,"1980":1,"1982":1,"1985":1,"2012":1,"2033":2,"2034":3,"2036":1,"2038":1,"2050":1,"2066":1,"2158":2,"2161":2,"2167":1,"2168":1}}],["minute",{"0":{"1719":1},"3":{"0":8,"175":2,"178":2,"179":1,"260":1,"280":1,"282":1,"350":1,"390":1,"391":1,"392":2,"422":1,"459":1,"517":1,"536":2,"591":1,"593":1,"607":1,"609":1,"626":1,"627":1,"640":1,"709":1,"759":1,"766":1,"809":2,"819":1,"854":2,"862":1,"914":1,"916":1,"1018":2,"1029":1,"1066":1,"1124":2,"1184":1,"1212":2,"1264":2,"1270":3,"1286":1,"1288":1,"1292":1,"1300":5,"1311":13,"1323":2,"1324":5,"1330":2,"1339":4,"1342":2,"1350":1,"1357":1,"1358":2,"1359":11,"1362":1,"1367":3,"1368":1,"1369":1,"1379":1,"1380":9,"1390":1,"1395":3,"1396":3,"1436":1,"1438":4,"1443":1,"1447":1,"1449":2,"1455":4,"1456":4,"1458":1,"1459":2,"1460":2,"1463":1,"1467":16,"1469":2,"1474":1,"1475":4,"1476":2,"1492":1,"1496":1,"1525":1,"1526":2,"1531":2,"1534":1,"1535":1,"1572":1,"1591":1,"1599":1,"1631":1,"1639":2,"1641":1,"1667":1,"1807":1,"1827":1,"1843":1,"1846":1,"1853":1,"1868":1,"1892":1,"1899":1,"1922":1,"1950":1,"1958":1,"1965":1,"1972":1,"1975":3,"1979":1,"1980":1,"1985":1,"1991":1,"1997":1,"1998":3,"2000":1,"2001":2,"2002":1,"2037":2,"2038":1,"2048":1,"2069":1,"2087":1,"2108":1,"2128":1,"2133":1,"2139":1,"2153":1,"2158":3,"2160":1,"2167":2,"2169":1,"2180":1,"2190":2,"2193":1,"2203":1}}],["minter",{"3":{"1396":1}}],["minted",{"3":{"0":7,"207":1,"208":1,"209":1,"350":1,"443":1,"470":1,"664":1,"690":1,"788":1,"790":2,"793":2,"794":3,"805":1,"826":1,"827":1,"829":1,"880":1,"881":2,"882":1,"905":1,"1067":1,"1116":2,"1212":3,"1259":1,"1264":1,"1270":2,"1293":2,"1300":16,"1309":1,"1311":7,"1323":1,"1324":3,"1336":1,"1339":2,"1342":1,"1348":1,"1350":1,"1357":1,"1380":2,"1395":4,"1396":10,"1404":1,"1409":1,"1415":2,"1417":1,"1436":1,"1438":1,"1442":1,"1467":2,"1490":1,"1631":2,"1641":1,"1667":1,"1765":1,"1893":1,"1968":2,"1970":2,"1971":1,"1973":1,"1982":1,"2166":1,"2197":1,"2198":1,"2232":1}}],["mintaccesstoken",{"3":{"1300":6}}],["mintable",{"3":{"0":1}}],["mintforsession",{"3":{"1290":1,"1300":4}}],["mint",{"3":{"30":1,"32":1,"177":1,"499":1,"500":1,"664":2,"665":2,"670":2,"792":3,"828":1,"881":1,"883":1,"904":1,"905":2,"906":1,"926":1,"1212":1,"1278":1,"1286":2,"1292":1,"1293":1,"1300":18,"1311":4,"1323":3,"1324":3,"1326":1,"1336":1,"1339":1,"1369":1,"1380":1,"1395":2,"1396":1,"1415":2,"1417":1,"1436":3,"1438":1,"1441":1,"1454":1,"1455":1,"1467":3,"1472":1,"1582":1,"1585":1,"1667":1,"1765":1,"1767":1,"1894":1,"1899":1,"1911":1,"1970":1,"1980":1,"2063":1,"2066":1,"2197":1,"2232":1}}],["mints",{"3":{"0":1,"32":1,"186":1,"349":1,"350":2,"353":1,"458":1,"499":1,"602":1,"665":1,"667":1,"668":2,"792":1,"827":1,"829":1,"880":1,"885":1,"905":3,"907":1,"1059":1,"1069":1,"1249":1,"1259":2,"1270":1,"1288":1,"1289":2,"1290":2,"1294":1,"1300":24,"1301":1,"1309":2,"1311":3,"1322":1,"1323":1,"1324":4,"1328":1,"1337":1,"1339":2,"1343":1,"1380":3,"1395":3,"1396":8,"1407":1,"1414":1,"1415":3,"1417":1,"1429":1,"1430":1,"1436":1,"1438":2,"1449":1,"1460":1,"1467":1,"1472":1,"1475":1,"1488":1,"1490":1,"1589":1,"1596":1,"1627":1,"1641":1,"1671":1,"1732":1,"1893":2,"1899":1,"1972":1,"1975":2,"1982":1,"1985":1,"2024":1,"2056":1,"2202":1}}],["minting",{"3":{"0":2,"126":1,"295":1,"333":1,"351":1,"400":1,"827":1,"881":1,"908":1,"1030":1,"1116":1,"1259":1,"1263":1,"1270":1,"1286":1,"1287":1,"1290":1,"1295":1,"1300":5,"1304":1,"1309":2,"1324":1,"1337":1,"1339":1,"1348":1,"1350":3,"1377":2,"1380":1,"1395":1,"1396":8,"1402":1,"1406":1,"1409":2,"1415":3,"1417":2,"1432":1,"1445":1,"1447":1,"1449":1,"1455":1,"1491":1,"1972":1,"2024":1,"2166":1}}],["min",{"3":{"0":3,"24":1,"68":2,"177":1,"281":1,"330":1,"609":2,"612":1,"733":1,"1237":1,"1244":1,"1259":1,"1286":1,"1300":1,"1311":3,"1324":3,"1339":2,"1396":1,"1415":1,"1422":1,"1443":2,"1455":2,"1467":4,"1474":14,"1525":1,"1526":1,"1534":1,"1535":1,"1576":1,"1577":2,"1590":1,"1591":2,"1596":1,"1599":1,"1600":2,"1632":1,"1709":2,"1710":1,"1712":1,"1747":1,"1753":1,"1765":1,"1988":1,"2000":1}}],["mirrors",{"3":{"0":4,"26":1,"199":1,"247":1,"265":1,"268":1,"269":1,"321":1,"324":1,"351":1,"355":1,"362":1,"388":1,"471":1,"556":1,"599":1,"626":1,"644":1,"653":1,"698":2,"707":1,"725":1,"766":1,"832":1,"857":1,"881":1,"1042":1,"1059":2,"1063":1,"1067":1,"1068":1,"1108":1,"1212":3,"1229":2,"1237":3,"1242":1,"1247":1,"1259":2,"1270":3,"1271":1,"1286":6,"1295":1,"1300":2,"1301":2,"1303":1,"1309":2,"1310":2,"1311":7,"1312":3,"1322":1,"1323":3,"1324":17,"1339":4,"1350":10,"1353":1,"1359":11,"1369":4,"1372":1,"1374":1,"1379":2,"1380":3,"1384":1,"1395":7,"1396":10,"1402":7,"1407":1,"1412":1,"1414":1,"1415":5,"1416":1,"1417":2,"1430":1,"1436":17,"1438":1,"1441":1,"1444":1,"1455":2,"1490":1,"1496":1,"1526":1,"1561":1,"1570":1,"1591":2,"1599":1,"1653":1,"1662":1,"1666":1,"1825":1,"1922":1,"1927":1,"1968":1,"1995":1,"2018":1,"2075":1,"2076":1,"2187":1,"2191":1}}],["mirror",{"0":{"1608":1,"1742":1},"3":{"0":3,"122":1,"162":1,"181":1,"217":1,"219":1,"241":1,"346":1,"407":1,"448":1,"528":1,"576":1,"707":1,"729":1,"803":1,"860":1,"931":1,"1034":1,"1042":1,"1212":1,"1225":1,"1227":1,"1228":1,"1229":3,"1237":3,"1253":2,"1258":1,"1270":1,"1283":1,"1286":2,"1300":3,"1301":1,"1309":4,"1310":1,"1311":2,"1324":15,"1339":3,"1340":1,"1350":4,"1359":13,"1380":3,"1384":1,"1395":7,"1396":10,"1398":1,"1401":1,"1402":3,"1415":2,"1416":5,"1432":1,"1436":3,"1444":1,"1531":1,"1535":1,"1648":1,"1649":1,"1667":1,"1669":1,"1685":1,"1687":2,"1702":1,"1835":1,"1851":1,"1922":1,"1930":1,"1953":1,"2131":1,"2156":1,"2165":1,"2188":1}}],["mirroring",{"3":{"0":1,"53":1,"145":1,"243":1,"246":1,"698":1,"715":1,"799":1,"854":1,"1034":1,"1116":1,"1124":1,"1229":2,"1244":1,"1247":1,"1259":1,"1286":3,"1300":1,"1309":2,"1311":1,"1312":1,"1323":1,"1324":4,"1350":2,"1359":2,"1380":3,"1395":3,"1396":2,"1416":1,"1417":3,"1427":1,"1436":6,"1486":1,"1596":1,"1631":1,"1645":1,"1825":1,"1995":1,"2102":1}}],["mirrored",{"3":{"0":2,"109":1,"147":1,"374":1,"618":1,"649":1,"1067":1,"1068":1,"1211":1,"1291":1,"1312":1,"1324":3,"1330":1,"1339":3,"1344":1,"1350":1,"1396":4,"1417":2,"1436":1,"1443":1,"1478":1,"1488":1,"1526":1,"1532":1,"1591":1,"1669":1,"1673":1,"2056":1,"2079":1}}],["mezzanine",{"3":{"1359":1,"1630":1}}],["meziantou",{"2":{"138":1},"3":{"138":1,"265":1,"1213":1,"1453":1,"1577":1,"1673":1,"1903":1}}],["mega",{"3":{"1323":1}}],["megabytes",{"3":{"1323":1,"1395":3}}],["megabyte",{"3":{"390":1,"1117":1,"1125":1,"1324":1,"1359":1}}],["me",{"0":{"1787":1},"3":{"1228":2,"1229":2,"1270":1,"1286":2,"1300":1,"1309":1,"1311":1,"1312":1,"1324":1,"1359":4,"1378":1,"1395":1,"1396":12,"1402":1,"1415":9,"1417":1,"1436":1,"1631":2,"1640":3,"1787":1,"1859":1,"1880":1,"2098":1,"2166":1,"2169":1,"2211":1,"2243":1,"2244":1}}],["mesh",{"3":{"702":1,"1312":2,"1396":1}}],["messagingentitynotfoundexception",{"3":{"1323":1}}],["messagingexception",{"3":{"1323":2}}],["messaging",{"0":{"1547":1,"1665":1},"1":{"928":1,"929":1,"930":1,"931":1,"932":1,"933":1,"934":1,"935":1},"2":{"130":1,"150":1,"152":1,"203":1,"917":1,"929":1,"1074":1,"1075":1,"1077":1,"1078":2,"1259":1,"1323":1},"3":{"0":4,"15":1,"25":1,"26":2,"27":5,"68":1,"70":1,"74":1,"130":1,"135":1,"139":2,"145":1,"150":15,"152":2,"166":1,"171":1,"193":2,"196":2,"198":1,"200":1,"201":2,"202":6,"203":5,"255":1,"256":1,"259":1,"391":1,"638":1,"640":12,"641":2,"642":2,"644":1,"674":1,"702":4,"818":1,"819":5,"821":1,"822":2,"846":1,"849":1,"915":2,"917":1,"928":1,"929":1,"930":1,"931":4,"933":1,"934":2,"980":3,"982":2,"983":1,"1006":1,"1012":1,"1013":1,"1074":9,"1075":3,"1077":1,"1078":2,"1175":2,"1203":16,"1207":141,"1208":2,"1212":3,"1213":1,"1216":1,"1237":2,"1247":2,"1257":5,"1258":2,"1259":84,"1270":3,"1286":4,"1300":8,"1309":1,"1311":4,"1316":2,"1317":4,"1318":3,"1320":5,"1323":71,"1339":3,"1359":1,"1396":1,"1415":2,"1417":1,"1436":6,"1438":8,"1441":1,"1443":1,"1451":1,"1496":4,"1499":1,"1519":1,"1524":1,"1526":3,"1527":1,"1530":1,"1531":3,"1532":1,"1533":1,"1536":1,"1539":1,"1551":1,"1577":7,"1578":1,"1582":1,"1583":1,"1585":1,"1586":1,"1588":1,"1589":1,"1591":2,"1592":1,"1595":1,"1596":2,"1597":1,"1598":1,"1602":1,"1656":1,"1660":1,"1662":1,"1673":1,"1675":1,"1707":2,"1718":1,"1721":1,"1784":1,"1796":1,"1924":1,"1936":1,"2008":1,"2182":1,"2212":1,"2213":1,"2218":1,"2232":1}}],["messagepack",{"3":{"370":1,"1577":1}}],["messageheaders",{"2":{"202":1},"3":{"202":2,"702":1,"1199":5,"1203":1,"1207":2,"1259":5,"1300":6,"1323":2,"1496":1}}],["messageid",{"2":{"77":1,"195":1,"197":1,"200":1,"202":1,"203":2,"786":1,"847":1,"1273":1,"1508":1,"1845":1,"1888":1,"1889":1},"3":{"0":2,"77":1,"195":7,"197":2,"200":2,"201":2,"202":1,"203":2,"782":1,"786":1,"846":2,"847":1,"1074":1,"1212":2,"1247":4,"1249":3,"1258":1,"1259":26,"1269":1,"1270":2,"1273":1,"1286":1,"1309":1,"1323":2,"1350":3,"1427":1,"1436":2,"1438":2,"1508":1,"1577":2,"1845":1,"1888":1,"1889":1,"1910":4}}],["messages=",{"3":{"1436":1}}],["messages",{"3":{"0":1,"21":1,"24":1,"25":1,"27":1,"53":1,"109":1,"117":1,"195":1,"198":1,"225":1,"255":1,"265":1,"397":1,"433":1,"538":1,"629":2,"640":1,"656":1,"790":1,"810":1,"819":1,"1012":1,"1018":1,"1026":1,"1082":1,"1091":2,"1107":1,"1150":1,"1229":1,"1237":1,"1247":2,"1255":1,"1259":13,"1270":1,"1271":4,"1273":1,"1286":5,"1296":1,"1300":5,"1301":1,"1302":1,"1309":8,"1311":3,"1315":1,"1323":11,"1324":14,"1333":1,"1339":2,"1359":18,"1377":1,"1380":4,"1394":1,"1395":9,"1396":11,"1402":3,"1415":7,"1420":1,"1423":3,"1424":1,"1427":9,"1435":2,"1436":17,"1437":1,"1467":3,"1492":2,"1577":1,"1641":1,"1653":1,"1677":1,"1686":1,"1702":1,"1727":1,"1817":1,"1831":1,"1841":1,"1845":1,"1846":1,"1936":1,"1943":1,"2044":1,"2081":1,"2156":1,"2172":1}}],["message",{"0":{"1943":1,"2020":1},"1":{"816":1,"817":1,"818":1,"819":1,"820":1,"821":1,"822":1,"823":1,"1072":1,"1073":1,"1074":1,"1075":1,"1076":1,"1077":1,"1078":1,"1079":1},"2":{"301":1,"818":1,"1843":1},"3":{"0":10,"17":1,"19":4,"22":2,"24":4,"26":1,"27":1,"71":1,"72":1,"77":1,"109":11,"111":2,"113":1,"125":1,"136":1,"170":2,"193":2,"195":2,"196":1,"197":1,"198":1,"200":1,"201":4,"202":2,"219":1,"255":1,"265":9,"266":1,"267":1,"284":1,"290":1,"300":1,"301":1,"306":1,"342":1,"352":1,"353":1,"354":1,"391":1,"397":5,"399":2,"434":1,"536":2,"537":2,"538":2,"539":1,"546":1,"568":1,"574":1,"583":1,"624":1,"626":3,"628":1,"629":1,"640":2,"657":1,"659":1,"673":1,"674":1,"684":1,"688":1,"690":2,"691":1,"692":2,"696":1,"702":2,"766":3,"768":1,"789":3,"790":2,"816":1,"818":7,"819":7,"820":2,"821":2,"823":1,"838":1,"845":1,"846":1,"862":1,"875":1,"882":1,"905":1,"931":1,"963":1,"972":1,"973":1,"988":1,"989":1,"996":1,"1004":1,"1012":2,"1017":1,"1018":3,"1019":2,"1043":1,"1067":1,"1072":1,"1074":1,"1075":2,"1091":3,"1092":1,"1093":1,"1100":1,"1108":1,"1126":1,"1133":1,"1134":1,"1140":1,"1161":1,"1162":1,"1169":1,"1175":1,"1192":1,"1202":1,"1203":1,"1212":3,"1219":1,"1225":1,"1229":9,"1230":1,"1237":9,"1247":10,"1248":1,"1249":1,"1253":2,"1256":2,"1258":3,"1259":82,"1264":1,"1269":1,"1270":23,"1271":27,"1274":1,"1279":2,"1284":1,"1286":46,"1297":2,"1299":1,"1300":31,"1301":2,"1302":3,"1306":1,"1309":11,"1311":43,"1312":25,"1315":1,"1316":1,"1317":3,"1318":3,"1320":1,"1323":93,"1324":95,"1333":1,"1338":1,"1339":12,"1350":15,"1352":1,"1353":1,"1355":1,"1359":148,"1366":3,"1369":1,"1380":10,"1384":1,"1395":45,"1396":59,"1402":39,"1406":1,"1413":1,"1414":1,"1415":28,"1417":12,"1420":1,"1422":1,"1423":2,"1424":1,"1427":22,"1429":1,"1430":1,"1435":1,"1436":176,"1438":14,"1441":1,"1443":1,"1455":1,"1467":6,"1488":4,"1489":2,"1492":1,"1496":1,"1524":1,"1526":3,"1531":1,"1543":1,"1547":4,"1575":1,"1577":3,"1585":1,"1591":3,"1596":1,"1639":1,"1640":3,"1641":2,"1645":1,"1653":1,"1665":1,"1669":1,"1677":4,"1685":1,"1686":2,"1702":1,"1752":1,"1769":1,"1776":1,"1790":1,"1802":1,"1805":1,"1815":1,"1824":2,"1831":2,"1840":1,"1841":2,"1843":9,"1852":1,"1873":2,"1876":1,"1887":1,"1889":2,"1891":1,"1910":3,"1912":1,"1922":5,"1924":1,"1927":2,"1942":2,"1977":1,"1978":1,"1985":1,"1994":1,"2003":1,"2006":1,"2010":1,"2012":2,"2015":1,"2028":1,"2032":2,"2044":1,"2047":1,"2069":1,"2074":1,"2083":3,"2086":2,"2092":1,"2099":1,"2126":1,"2128":1,"2150":1,"2154":1,"2157":2,"2164":1,"2165":1,"2166":2,"2172":1,"2174":1,"2179":1,"2180":1,"2181":2,"2182":2,"2200":1,"2227":2,"2232":3,"2235":1,"2237":1}}],["messagebusbackpressuretests",{"2":{"1591":1},"3":{"1591":2,"1596":1}}],["messagebusprovider",{"2":{"150":1,"200":1,"201":1,"931":1,"1075":1,"1446":1,"1842":2},"3":{"0":2,"150":1,"200":1,"201":2,"640":1,"931":1,"964":1,"1075":1,"1199":4,"1203":1,"1207":1,"1212":1,"1320":1,"1323":4,"1326":1,"1339":3,"1446":1,"1842":2}}],["messagebus",{"2":{"640":2,"642":1,"644":1,"915":1,"933":1,"1441":1,"2013":1},"3":{"0":7,"15":3,"24":1,"25":1,"27":1,"193":2,"195":1,"198":2,"200":1,"203":1,"640":9,"642":1,"644":1,"819":1,"914":1,"915":1,"930":1,"931":3,"932":1,"933":2,"1212":2,"1257":2,"1259":10,"1286":1,"1323":6,"1326":1,"1327":1,"1339":4,"1429":1,"1436":2,"1441":4,"1446":3,"1451":1,"1467":4,"1508":1,"1577":1,"1582":1,"1591":1,"1612":1,"1653":1,"1663":1,"1665":1,"1675":1,"1721":1,"1724":2,"1842":1,"1843":1,"1845":1,"1910":1,"1911":1,"2008":2,"2013":1,"2022":1}}],["messagebussettingstests",{"3":{"1199":1,"1207":1}}],["messagebussettings",{"2":{"0":1,"145":1,"152":1,"201":1,"638":1,"644":1,"822":1,"929":1,"931":1,"1257":1,"1707":2,"1790":1,"1842":2,"1910":2,"2020":1,"2026":1},"3":{"0":1,"15":1,"24":1,"25":1,"27":2,"145":2,"150":1,"152":1,"193":1,"196":1,"198":1,"200":2,"201":2,"203":1,"638":1,"640":4,"644":1,"674":1,"818":1,"819":2,"822":1,"915":1,"929":1,"930":1,"931":2,"1199":14,"1203":1,"1207":3,"1257":3,"1259":20,"1286":2,"1313":1,"1316":1,"1320":2,"1323":24,"1326":1,"1339":3,"1436":2,"1496":1,"1534":1,"1577":1,"1582":1,"1583":1,"1586":1,"1591":1,"1707":3,"1790":1,"1842":2,"1910":2,"2020":1,"2026":1}}],["mediocre",{"3":{"1216":1,"1537":1,"1797":1}}],["medium",{"3":{"682":1,"1324":3,"1395":1,"1396":1,"1417":2,"2220":1,"2234":1,"2236":2}}],["median",{"3":{"1436":1,"1577":1,"1707":1}}],["mediapicker",{"3":{"439":1,"1415":1,"1417":6}}],["media",{"2":{"1712":1},"3":{"416":1,"682":4,"684":1,"691":1,"740":1,"741":1,"743":1,"1202":1,"1203":15,"1207":28,"1300":1,"1311":1,"1324":1,"1350":2,"1415":1,"1417":57,"1491":1,"1496":1,"1585":1,"1669":2,"1712":2,"1714":1,"2073":1,"2118":1}}],["mediate",{"3":{"1991":1}}],["mediated",{"3":{"0":1,"332":1}}],["mediators",{"3":{"1556":1}}],["mediator",{"3":{"1270":2,"1539":2,"1543":1}}],["mediatr",{"3":{"0":1,"1075":1,"2139":1}}],["meetups",{"3":{"1380":1}}],["meetup",{"3":{"1342":1,"1350":1}}],["meetcustomrule",{"3":{"1312":1,"1436":2}}],["meeting",{"3":{"734":1,"808":1,"1283":1,"1311":1,"1417":1,"1436":1,"1491":1,"1526":1,"1888":1}}],["meet",{"3":{"92":1,"255":1,"813":1,"1191":1,"1194":1,"1200":1,"1214":1,"1241":1,"1247":1,"1276":1,"1286":2,"1300":3,"1301":4,"1311":1,"1322":1,"1324":2,"1350":1,"1359":4,"1366":1,"1396":3,"1478":1,"1577":2,"1641":3,"1668":1,"1714":1,"1831":1,"1923":1,"1995":1,"2141":1}}],["meetsminimumsizeonmobileviewport",{"3":{"1714":1}}],["meets",{"3":{"53":1,"135":1,"136":1,"568":1,"811":1,"1231":1,"1247":1,"1271":1,"1286":1,"1300":1,"1311":1,"1326":1,"1346":1,"1359":2,"1360":1,"1396":2,"1415":1,"1417":3,"1436":5,"1476":1,"1488":1,"1526":1,"1549":1,"1558":1,"1577":1,"1641":2,"1833":1,"2136":1}}],["mermaid",{"3":{"1502":1,"1620":1,"1756":1}}],["merchandising",{"3":{"1025":1}}],["mere",{"3":{"681":1,"1270":1,"1297":1}}],["merely",{"0":{"2196":1},"3":{"24":1,"38":1,"39":1,"96":1,"135":2,"137":1,"218":1,"324":1,"353":1,"358":1,"359":1,"360":1,"371":1,"497":1,"540":1,"575":1,"690":1,"757":1,"800":2,"827":2,"904":1,"946":1,"1060":1,"1237":2,"1255":1,"1270":1,"1271":1,"1286":6,"1295":1,"1300":2,"1306":1,"1309":2,"1311":1,"1313":1,"1320":1,"1323":2,"1324":1,"1327":1,"1328":1,"1339":5,"1350":2,"1359":10,"1380":2,"1395":3,"1396":10,"1402":2,"1415":4,"1417":1,"1428":1,"1436":17,"1438":1,"1444":1,"1455":1,"1457":1,"1460":1,"1467":1,"1473":1,"1486":1,"1526":1,"1685":1,"1825":1,"1920":1,"1923":1,"2045":1,"2048":1,"2061":1,"2132":1,"2137":1,"2140":1,"2142":2}}],["merging",{"3":{"627":1,"1018":1,"1359":3,"1453":1,"1591":1,"1767":1}}],["merges",{"3":{"0":1,"418":1,"618":1,"838":2,"1091":1,"1271":1,"1286":1,"1300":1,"1309":1,"1311":1,"1324":1,"1359":6,"1396":1,"1415":1,"1436":1,"1453":1,"1455":2,"1492":1,"1572":1,"1577":1,"1582":1,"1591":1,"1905":1}}],["merge",{"3":{"0":3,"112":1,"135":1,"265":1,"564":2,"590":1,"591":1,"595":1,"618":2,"625":1,"626":3,"628":2,"629":1,"630":1,"642":2,"838":1,"863":2,"1212":2,"1247":3,"1286":1,"1300":2,"1310":1,"1311":2,"1323":4,"1339":2,"1359":1,"1415":4,"1436":2,"1453":3,"1454":1,"1455":5,"1456":1,"1459":1,"1478":1,"1485":1,"1486":4,"1490":1,"1492":16,"1496":2,"1526":6,"1531":1,"1535":1,"1554":1,"1565":1,"1570":1,"1572":1,"1577":12,"1581":3,"1582":3,"1583":1,"1586":1,"1589":3,"1590":1,"1591":12,"1595":1,"1596":5,"1598":1,"1605":1,"1616":1,"1643":1,"1662":1,"1673":1,"1716":3,"1765":1,"1800":2,"1811":1,"1876":1,"1902":1,"1923":2,"2057":1,"2073":1,"2079":1,"2110":1,"2134":1,"2232":1}}],["merged",{"3":{"0":2,"94":1,"109":1,"365":1,"368":1,"373":1,"424":1,"425":1,"526":1,"530":1,"543":1,"550":2,"572":1,"607":1,"832":2,"833":1,"1012":2,"1016":1,"1081":1,"1085":2,"1229":1,"1237":1,"1247":2,"1256":1,"1259":2,"1300":1,"1323":1,"1339":3,"1359":3,"1396":1,"1415":2,"1429":1,"1438":1,"1447":1,"1453":1,"1454":3,"1459":1,"1481":1,"1492":2,"1496":1,"2058":1}}],["merits",{"3":{"486":1,"801":1,"1018":1,"1054":1}}],["mechanic",{"3":{"715":1,"716":1,"1286":4,"1301":1,"1395":1,"1396":4,"1417":1,"1839":1}}],["mechanics",{"3":{"1":1,"147":1,"272":1,"329":1,"369":1,"506":1,"715":1,"861":1,"862":1,"1043":1,"1045":1,"1229":1,"1237":2,"1247":1,"1259":5,"1270":1,"1275":1,"1286":12,"1300":5,"1311":3,"1324":5,"1339":4,"1350":5,"1359":4,"1380":1,"1395":9,"1415":1,"1417":1,"1433":1,"1435":1,"1436":11,"1475":1,"1577":1,"1861":1,"2047":1,"2203":1}}],["mechanically",{"3":{"342":1,"801":1,"1191":2,"1192":1,"1204":1,"1270":1,"1286":1,"1359":2,"1369":1,"1417":1,"1436":6,"1480":1,"1495":1,"1496":8,"1500":1,"1875":1,"1926":1}}],["mechanical",{"3":{"0":1,"88":1,"135":1,"143":1,"267":1,"483":1,"486":1,"674":1,"980":1,"1069":1,"1094":1,"1270":2,"1286":1,"1309":1,"1311":1,"1324":1,"1350":2,"1359":4,"1369":1,"1396":1,"1431":1,"1436":7,"1455":1,"1459":2,"1460":1,"1496":9,"1585":1,"1653":1,"1673":1,"1675":1,"1735":1}}],["mechanisms",{"0":{"2183":1},"3":{"19":1,"67":1,"282":1,"319":1,"340":1,"358":1,"557":1,"812":1,"1144":1,"1236":2,"1237":1,"1286":2,"1300":1,"1304":1,"1310":1,"1311":1,"1323":1,"1324":4,"1359":4,"1379":1,"1395":10,"1396":3,"1417":1,"1436":4,"1497":1,"1517":1,"1706":1,"1708":1,"1784":1,"1816":1,"1858":1,"1995":1,"2068":2,"2069":1,"2141":1,"2167":2,"2181":1,"2193":1}}],["mechanism",{"0":{"1804":1,"1908":1,"1910":1,"2063":1,"2165":1},"3":{"0":10,"3":1,"24":1,"39":1,"68":1,"80":1,"86":1,"109":1,"142":1,"169":1,"186":1,"207":1,"235":1,"259":1,"265":2,"266":2,"292":1,"295":1,"317":2,"320":1,"340":1,"358":1,"361":2,"362":1,"366":1,"372":1,"389":1,"391":1,"413":1,"465":1,"508":1,"517":1,"522":1,"536":2,"537":1,"538":1,"539":1,"582":1,"598":1,"599":1,"605":1,"608":1,"624":1,"658":1,"678":1,"689":2,"696":1,"699":1,"715":1,"723":1,"764":4,"769":1,"808":1,"809":1,"815":1,"820":1,"827":2,"829":1,"844":1,"846":1,"847":1,"848":2,"849":2,"850":1,"871":1,"905":1,"931":1,"958":1,"959":1,"960":1,"981":1,"988":1,"1012":1,"1075":1,"1099":1,"1101":1,"1139":1,"1147":1,"1192":1,"1193":1,"1212":2,"1213":1,"1218":1,"1229":5,"1237":6,"1247":3,"1249":1,"1253":1,"1258":1,"1259":9,"1270":11,"1271":3,"1286":16,"1290":1,"1297":1,"1300":5,"1309":1,"1310":1,"1311":5,"1318":1,"1323":8,"1324":17,"1339":11,"1350":5,"1355":1,"1359":21,"1377":1,"1380":4,"1395":10,"1396":6,"1402":5,"1413":1,"1415":6,"1416":1,"1417":9,"1418":1,"1436":25,"1438":1,"1446":1,"1454":1,"1456":1,"1457":1,"1459":1,"1474":3,"1477":1,"1479":1,"1486":1,"1488":1,"1489":1,"1490":1,"1496":2,"1510":1,"1526":1,"1564":1,"1566":1,"1567":2,"1575":2,"1577":2,"1578":1,"1582":1,"1586":1,"1591":5,"1634":1,"1639":2,"1641":2,"1677":1,"1707":1,"1764":1,"1790":1,"1840":1,"1842":1,"1844":1,"1845":1,"1846":1,"1851":1,"1853":1,"1871":1,"1876":1,"1882":1,"1891":1,"1921":1,"1922":1,"1947":1,"1948":1,"1950":1,"1962":1,"1963":1,"1964":1,"1965":1,"1968":1,"1975":1,"1992":1,"1994":1,"1996":2,"1997":1,"2000":1,"2002":1,"2020":1,"2031":1,"2043":1,"2046":1,"2061":2,"2062":1,"2063":1,"2068":3,"2069":1,"2080":1,"2082":1,"2085":1,"2086":1,"2113":1,"2119":1,"2120":1,"2122":1,"2130":1,"2133":1,"2134":1,"2136":1,"2142":1,"2143":1,"2145":1,"2164":3,"2168":2,"2169":1,"2185":1,"2193":1,"2230":1,"2232":1}}],["mentor",{"3":{"2216":1,"2242":1}}],["mentorship",{"0":{"2242":1},"3":{"2216":1,"2219":1}}],["mentoring",{"3":{"2213":1,"2218":1,"2238":1,"2245":1}}],["mentioning",{"3":{"1415":1}}],["mentioned",{"3":{"370":1,"1006":1,"1632":1}}],["mention",{"3":{"256":1,"423":1,"638":1,"988":1,"1286":1,"1348":1,"1436":1,"1459":1,"1460":1,"1685":2}}],["mentions",{"3":{"0":1,"230":1,"418":1,"425":1,"426":1,"435":1,"497":1,"555":1,"593":1,"609":1,"700":1,"782":1,"1270":4,"1311":3,"1359":1,"1369":1,"1396":1,"1415":2,"1436":3,"1472":1,"1496":1,"1568":1,"1639":2}}],["mental",{"3":{"167":1,"906":1,"932":1,"1220":1,"1323":1,"1359":1,"1395":1,"1416":1,"1805":1}}],["menuitem",{"3":{"1436":1}}],["menus",{"3":{"265":1,"1324":3,"1436":1,"1526":1,"1559":1,"1591":1,"1607":1,"1653":1,"1741":1,"2085":1}}],["menu",{"3":{"0":1,"618":1,"647":1,"648":1,"649":1,"651":1,"1212":1,"1324":19,"1395":2,"1396":4,"1415":6,"1436":2,"1438":1,"1526":1,"1562":1,"1621":1,"1625":1,"1627":4,"1653":3,"1761":2,"2077":4,"2083":1}}],["measurably",{"3":{"1289":1,"1483":1}}],["measurable",{"3":{"255":1,"405":1,"799":1,"1270":1,"1271":1,"1395":1,"1402":1,"1427":1,"1802":2}}],["measuring",{"3":{"236":1,"474":1,"592":1,"1286":1,"1339":1,"1436":1,"1455":1,"1458":1,"1492":2,"2047":1}}],["measureasync",{"3":{"1436":1}}],["measureandassertasync",{"2":{"861":1},"3":{"861":1}}],["measurewebvitalsasync",{"2":{"861":1},"3":{"861":1,"1436":6}}],["measurewebvitalswithinteractionasync",{"2":{"859":1,"861":1,"864":1},"3":{"859":1,"861":2,"864":1,"1436":3}}],["measure",{"3":{"72":1,"407":1,"591":1,"617":1,"631":1,"865":1,"1271":1,"1286":1,"1324":1,"1339":1,"1359":1,"1395":1,"1416":1,"1417":1,"1436":1,"1458":1,"1467":1,"1488":1,"1491":1,"1492":2,"1521":1,"1531":1,"1537":2,"1710":1,"1797":1,"1902":1,"2193":1}}],["measuresarevokedrowfromitsrevocationnotitsexpiry",{"3":{"906":1}}],["measures",{"3":{"0":2,"140":1,"558":1,"591":2,"611":1,"797":1,"821":1,"859":1,"860":2,"861":3,"1259":1,"1263":1,"1270":1,"1323":2,"1324":2,"1339":1,"1395":2,"1425":1,"1436":6,"1438":1,"1455":5,"1461":1,"1467":2,"1492":3,"1496":1,"1526":1,"1591":1,"1670":1,"1797":2,"1821":1,"2024":1,"2046":1,"2087":1}}],["measurements",{"3":{"480":1,"488":1,"489":1,"490":1,"491":1,"492":1,"493":1,"494":1,"495":1,"591":1,"631":5,"636":1,"915":1,"1270":1,"1311":1,"1323":1,"1436":3,"1456":1,"1467":1,"1484":1,"1492":2,"1794":1}}],["measurement",{"3":{"0":1,"397":1,"487":2,"488":1,"489":1,"490":2,"491":1,"492":1,"493":1,"494":1,"591":3,"592":3,"799":1,"859":1,"860":1,"861":5,"863":1,"869":1,"875":1,"980":1,"1018":1,"1199":4,"1207":1,"1259":2,"1270":1,"1339":1,"1369":1,"1395":1,"1427":3,"1436":10,"1438":1,"1445":1,"1451":1,"1453":1,"1455":2,"1458":1,"1465":1,"1467":3,"1475":2,"1478":1,"1492":3,"1531":1,"1802":1,"2047":2,"2048":1,"2232":2}}],["measuredconstructors",{"3":{"1436":4}}],["measured",{"3":{"0":7,"137":1,"237":1,"397":1,"480":1,"483":1,"486":2,"487":2,"488":2,"489":2,"490":2,"491":2,"492":2,"493":2,"494":2,"590":1,"591":3,"592":1,"597":1,"604":1,"616":2,"620":1,"621":1,"632":1,"683":1,"797":2,"801":1,"803":1,"804":1,"805":1,"806":1,"827":1,"828":1,"860":2,"861":5,"862":3,"863":3,"869":1,"871":1,"914":2,"915":1,"947":1,"978":1,"980":1,"983":1,"986":1,"1011":1,"1012":1,"1048":1,"1054":1,"1101":1,"1125":1,"1199":2,"1207":1,"1212":1,"1270":2,"1286":1,"1300":4,"1323":2,"1324":2,"1339":2,"1344":1,"1358":1,"1395":2,"1396":1,"1402":1,"1416":1,"1425":1,"1436":21,"1438":2,"1443":1,"1447":1,"1455":4,"1458":1,"1460":1,"1461":1,"1465":3,"1467":4,"1474":2,"1475":2,"1476":1,"1483":1,"1484":1,"1492":6,"1496":4,"1500":1,"1523":1,"1525":1,"1526":4,"1529":1,"1534":2,"1549":1,"1560":1,"1566":1,"1568":1,"1571":1,"1575":3,"1576":1,"1577":8,"1581":1,"1582":1,"1583":1,"1591":4,"1596":1,"1670":1,"1678":2,"1707":10,"1709":1,"1710":1,"1923":2,"1985":1,"2024":1,"2034":3,"2037":1,"2043":1,"2047":2,"2058":1,"2059":1,"2079":1,"2156":1,"2177":1,"2232":3}}],["meanings",{"3":{"1300":1,"1323":1,"1339":1,"1630":1}}],["meaningless",{"3":{"691":1,"784":1,"1247":1,"1311":1,"1323":4,"1359":1,"1395":2,"1396":1,"1415":1,"1417":1,"1434":1,"1436":1,"1631":2,"1638":1,"1639":2,"2002":1}}],["meaningfulness",{"3":{"1487":1}}],["meaningfully",{"3":{"1323":1,"1359":1,"1417":1,"1436":1,"1492":1,"1950":1}}],["meaningful",{"3":{"305":1,"390":1,"499":1,"775":1,"918":1,"932":1,"1140":1,"1212":1,"1237":1,"1240":1,"1247":3,"1259":1,"1265":1,"1267":1,"1270":2,"1286":3,"1300":1,"1310":1,"1311":1,"1312":1,"1323":1,"1324":3,"1339":1,"1350":4,"1359":8,"1369":1,"1395":6,"1396":4,"1402":5,"1415":2,"1420":1,"1427":1,"1435":1,"1436":7,"1453":1,"1458":1,"1467":1,"1537":1,"1541":1,"1551":2,"1562":1,"1565":1,"1605":1,"1607":1,"1630":1,"1637":1,"1642":1,"1739":1,"1741":1,"1909":1,"2073":1,"2230":1,"2232":1}}],["meaning",{"3":{"284":1,"698":2,"758":1,"827":2,"1090":1,"1222":1,"1237":2,"1241":1,"1247":1,"1253":1,"1259":1,"1264":2,"1271":1,"1286":5,"1300":6,"1301":4,"1311":2,"1323":2,"1324":9,"1339":5,"1350":4,"1359":9,"1369":3,"1395":9,"1396":6,"1402":4,"1415":1,"1417":5,"1436":6,"1442":1,"1459":1,"1465":1,"1467":3,"1476":1,"1537":2,"1630":17,"1633":2,"1638":1,"1639":2,"1640":1,"1727":1,"1728":1,"1729":1,"1730":1,"1734":1,"1769":4,"1797":1,"1810":1,"1933":1,"2171":1,"2185":1}}],["meanwhile",{"3":{"261":1,"826":1,"1350":1,"1380":1,"1395":1}}],["mean",{"3":{"60":1,"110":1,"135":1,"198":1,"218":1,"310":1,"402":1,"414":1,"509":1,"591":2,"593":1,"620":2,"626":1,"697":1,"699":1,"757":1,"768":1,"776":1,"810":1,"819":1,"821":1,"829":1,"856":1,"861":1,"862":1,"863":1,"923":1,"981":2,"1006":1,"1018":1,"1043":1,"1067":1,"1091":1,"1092":1,"1116":1,"1188":1,"1259":3,"1270":1,"1275":1,"1280":1,"1286":6,"1300":4,"1301":1,"1309":4,"1310":2,"1311":2,"1323":4,"1324":2,"1333":1,"1339":6,"1350":6,"1359":6,"1395":4,"1396":8,"1402":1,"1415":4,"1417":5,"1422":1,"1427":1,"1436":5,"1438":1,"1443":1,"1455":2,"1467":2,"1472":1,"1478":1,"1479":1,"1489":1,"1492":2,"1630":1,"1638":1,"1862":1,"1863":1,"1922":1,"1933":1,"1979":1,"2000":1,"2001":1,"2015":1,"2028":1,"2032":1,"2037":1,"2048":1,"2057":1,"2079":1,"2098":1,"2127":1}}],["meantime",{"3":{"635":1,"988":1,"1117":1}}],["meant",{"3":{"0":2,"81":1,"110":1,"246":1,"302":1,"318":1,"342":1,"403":1,"460":1,"539":1,"540":1,"609":1,"648":1,"650":1,"683":1,"697":1,"698":1,"709":1,"765":1,"939":1,"945":1,"1074":1,"1169":1,"1174":1,"1229":2,"1239":1,"1247":4,"1259":2,"1270":1,"1271":2,"1286":3,"1300":8,"1301":1,"1311":2,"1323":2,"1324":4,"1350":1,"1355":1,"1359":3,"1379":2,"1380":1,"1395":1,"1396":4,"1402":2,"1413":1,"1415":1,"1427":1,"1436":16,"1455":1,"1475":1,"1677":1,"1698":1,"1726":1,"1815":1,"1872":1,"1874":1,"2002":1,"2032":1,"2138":1}}],["means",{"0":{"719":1,"2137":1},"1":{"1794":1,"1795":1,"1796":1,"1797":1,"1798":1,"1799":1,"1800":1,"1801":1,"1802":1},"3":{"0":9,"30":1,"32":1,"58":1,"79":1,"80":1,"119":1,"122":1,"132":1,"134":1,"135":1,"136":1,"149":1,"159":1,"160":2,"170":1,"175":1,"185":1,"187":1,"189":1,"194":1,"196":1,"201":1,"216":1,"226":2,"236":1,"237":1,"243":2,"244":1,"255":1,"266":1,"274":1,"282":1,"283":1,"292":1,"311":1,"318":1,"319":1,"320":1,"332":1,"341":1,"342":1,"343":1,"349":1,"351":2,"352":1,"359":1,"361":2,"363":1,"371":1,"372":1,"382":1,"384":1,"390":1,"399":1,"413":1,"441":2,"448":1,"449":3,"461":1,"500":2,"501":1,"508":1,"519":1,"520":1,"538":2,"546":1,"547":1,"549":1,"564":2,"573":1,"575":1,"583":2,"591":1,"598":1,"601":2,"602":1,"617":1,"619":5,"642":1,"650":1,"651":1,"665":1,"666":1,"667":1,"676":1,"682":1,"684":1,"691":1,"692":1,"698":2,"700":1,"708":1,"713":1,"716":1,"717":1,"718":1,"726":1,"727":1,"733":2,"741":3,"743":1,"750":2,"756":1,"766":1,"767":2,"768":1,"781":1,"782":1,"784":1,"792":2,"799":1,"800":1,"801":1,"810":1,"819":1,"821":1,"827":1,"838":1,"845":1,"855":2,"863":1,"872":1,"883":1,"905":1,"906":1,"916":1,"932":2,"945":1,"955":1,"965":2,"988":1,"989":1,"996":3,"997":1,"999":1,"1020":1,"1026":1,"1034":2,"1035":1,"1041":1,"1044":1,"1060":2,"1066":1,"1076":1,"1083":1,"1091":1,"1092":3,"1093":1,"1101":1,"1102":1,"1107":1,"1108":1,"1109":1,"1144":1,"1177":1,"1212":2,"1229":10,"1231":1,"1237":13,"1240":1,"1243":1,"1247":12,"1253":1,"1254":1,"1259":26,"1264":1,"1270":25,"1271":1,"1276":1,"1285":1,"1286":81,"1291":1,"1300":53,"1301":12,"1305":2,"1309":20,"1310":8,"1311":47,"1312":3,"1323":49,"1324":64,"1328":1,"1332":2,"1339":32,"1344":2,"1350":32,"1352":1,"1354":1,"1359":99,"1366":1,"1368":1,"1369":9,"1372":2,"1373":1,"1380":7,"1395":50,"1396":69,"1402":35,"1406":1,"1407":1,"1408":1,"1411":1,"1415":32,"1416":3,"1417":49,"1427":8,"1430":2,"1431":1,"1433":1,"1436":56,"1438":3,"1440":1,"1441":7,"1442":1,"1443":2,"1445":1,"1446":1,"1453":2,"1454":2,"1455":6,"1456":1,"1458":1,"1460":1,"1464":1,"1467":7,"1468":1,"1473":1,"1475":1,"1476":1,"1488":4,"1489":1,"1490":1,"1492":4,"1526":2,"1537":2,"1542":1,"1597":1,"1599":1,"1631":2,"1639":1,"1640":1,"1641":1,"1652":1,"1653":1,"1668":1,"1685":1,"1692":1,"1702":1,"1723":1,"1731":1,"1735":1,"1748":1,"1755":1,"1767":1,"1792":1,"1793":1,"1794":1,"1797":1,"1798":2,"1810":1,"1812":1,"1815":1,"1817":1,"1822":1,"1823":1,"1826":1,"1830":2,"1833":1,"1843":1,"1844":1,"1845":2,"1851":2,"1854":1,"1871":1,"1874":1,"1876":3,"1885":2,"1889":1,"1890":1,"1891":2,"1900":1,"1902":3,"1905":1,"1908":2,"1909":1,"1911":1,"1912":2,"1916":1,"1920":1,"1932":1,"1933":1,"1940":2,"1948":1,"1949":2,"1958":1,"1961":1,"1965":1,"1981":3,"1982":1,"1990":1,"1991":1,"1996":1,"1998":1,"2001":1,"2002":1,"2013":2,"2015":1,"2016":2,"2033":1,"2041":1,"2042":1,"2043":1,"2044":1,"2045":1,"2046":1,"2047":2,"2051":2,"2053":1,"2056":2,"2059":1,"2067":1,"2070":3,"2077":1,"2078":1,"2085":1,"2117":1,"2126":1,"2127":1,"2131":2,"2134":1,"2136":1,"2138":1,"2142":1,"2150":1,"2156":1,"2160":1,"2164":1,"2166":1,"2168":2,"2169":1,"2174":1,"2175":1,"2177":1,"2179":1,"2183":2,"2184":3,"2187":1,"2192":2,"2193":1,"2196":1,"2197":1,"2199":1,"2202":1,"2205":1,"2230":1,"2232":3}}],["memoizing",{"3":{"1259":1,"1286":1,"1311":1}}],["memoization",{"3":{"1247":1,"1395":1,"1556":1}}],["memoize",{"3":{"1247":1,"1395":1}}],["memoizes",{"3":{"244":1,"330":1,"337":1,"1050":1,"1247":2,"1286":2,"1323":1,"1359":1,"1387":1,"1395":2}}],["memoized",{"3":{"242":1,"682":1,"1241":2,"1247":2,"1300":1,"1310":1,"1395":1}}],["memorize",{"3":{"1270":1,"1311":1,"1905":1}}],["memorizing",{"3":{"1231":1,"1263":1,"1311":1,"1372":1,"1396":2}}],["memoryallocator",{"3":{"1438":1}}],["memorymarshal",{"3":{"1359":1}}],["memorystream",{"3":{"1323":1,"1324":1,"1359":1,"1380":1,"1415":3}}],["memorycache",{"3":{"1467":1}}],["memorycacheentryoptions",{"3":{"1301":3}}],["memorycacheservicetests",{"3":{"1199":1,"1207":2,"1301":5}}],["memorycacheservice",{"2":{"248":1,"252":1,"253":1,"731":1,"1916":1},"3":{"0":1,"243":2,"248":2,"252":1,"253":1,"731":1,"1199":4,"1203":1,"1207":2,"1300":6,"1301":57,"1323":2,"1496":2,"1577":1,"1916":2}}],["memorydiagnoser",{"2":{"591":1,"592":1,"2047":1},"3":{"591":2,"592":1,"1436":1,"1492":1,"2047":1}}],["memorydistributedcache",{"2":{"252":1,"1916":1},"3":{"243":1,"252":1,"1301":2,"1323":1,"1916":1}}],["memory",{"2":{"875":1},"3":{"0":6,"16":1,"17":1,"39":1,"43":1,"157":1,"158":1,"162":1,"178":2,"207":1,"209":1,"235":2,"241":1,"242":1,"243":5,"244":1,"245":3,"249":1,"259":1,"261":1,"283":1,"386":1,"390":2,"461":1,"507":5,"508":1,"514":1,"536":1,"540":1,"545":2,"546":1,"549":1,"551":1,"664":1,"665":1,"667":1,"688":1,"692":1,"699":1,"732":1,"733":1,"767":1,"792":1,"793":1,"794":1,"818":1,"827":1,"831":1,"856":2,"875":2,"881":2,"903":1,"905":1,"914":1,"916":1,"1050":1,"1052":1,"1085":1,"1117":1,"1123":1,"1125":1,"1126":1,"1150":2,"1152":2,"1154":1,"1155":1,"1183":1,"1212":1,"1229":1,"1237":4,"1239":3,"1243":1,"1247":11,"1250":1,"1259":1,"1270":1,"1278":1,"1282":1,"1286":21,"1290":2,"1297":1,"1298":3,"1300":11,"1301":7,"1309":2,"1310":2,"1311":15,"1323":3,"1324":46,"1332":1,"1334":1,"1336":1,"1337":1,"1339":12,"1346":1,"1350":6,"1354":1,"1357":1,"1359":45,"1362":1,"1367":1,"1369":5,"1379":1,"1380":1,"1383":1,"1391":1,"1395":13,"1396":17,"1401":1,"1402":3,"1415":2,"1417":5,"1427":1,"1429":1,"1431":1,"1436":25,"1438":9,"1442":3,"1443":2,"1457":1,"1465":1,"1467":6,"1473":1,"1476":1,"1526":2,"1535":1,"1549":1,"1560":1,"1562":1,"1577":3,"1582":1,"1586":1,"1590":1,"1591":1,"1611":1,"1614":1,"1641":4,"1651":1,"1667":1,"1668":1,"1675":1,"1715":1,"1721":1,"1814":2,"1815":2,"1817":1,"1824":1,"1856":1,"1868":1,"1885":1,"1904":1,"1909":1,"1916":1,"1923":4,"1924":1,"1929":1,"1950":1,"1966":1,"1968":2,"1970":2,"1971":1,"1982":1,"1986":1,"1988":1,"2000":1,"2001":2,"2007":1,"2027":1,"2052":1,"2074":1,"2076":2,"2079":1,"2081":1,"2108":1,"2128":1,"2167":2,"2180":1,"2199":1,"2232":2}}],["memberallowlistentry",{"3":{"1436":2}}],["membername",{"3":{"1324":3,"1427":1,"1436":2}}],["memberexpression",{"3":{"1247":1,"1286":3,"1310":1,"1324":2,"1436":1}}],["memberpath",{"3":{"1247":2,"1310":1,"1395":1}}],["memberless",{"3":{"657":1}}],["memberinit",{"3":{"330":1,"1242":1,"1247":3,"1286":1,"1311":2,"1988":1}}],["member",{"2":{"1161":1},"3":{"0":13,"24":1,"27":1,"121":2,"124":1,"126":1,"135":4,"142":1,"164":1,"186":1,"245":1,"248":1,"249":1,"255":1,"261":1,"335":1,"350":1,"443":1,"463":1,"501":1,"502":1,"545":1,"546":2,"549":1,"550":2,"583":1,"609":1,"633":2,"692":1,"698":2,"725":1,"726":1,"733":2,"734":1,"735":1,"741":2,"745":1,"749":1,"782":3,"783":2,"784":2,"854":1,"859":1,"861":2,"922":1,"963":3,"964":12,"965":2,"966":3,"967":1,"979":3,"980":6,"981":3,"982":3,"984":2,"1034":1,"1038":1,"1042":1,"1050":3,"1052":1,"1059":2,"1060":2,"1091":1,"1119":1,"1133":1,"1135":1,"1161":14,"1162":1,"1163":2,"1168":1,"1176":1,"1193":1,"1212":1,"1219":3,"1225":2,"1229":13,"1230":1,"1232":1,"1235":2,"1236":1,"1237":21,"1239":1,"1241":2,"1247":19,"1249":1,"1259":6,"1263":1,"1266":1,"1270":39,"1271":7,"1276":2,"1278":1,"1279":1,"1280":1,"1286":99,"1293":1,"1294":1,"1295":3,"1297":1,"1300":29,"1301":12,"1309":23,"1310":5,"1311":21,"1312":1,"1315":1,"1318":2,"1323":23,"1324":48,"1327":1,"1339":6,"1348":1,"1350":21,"1352":1,"1353":1,"1354":2,"1357":1,"1359":145,"1369":8,"1376":1,"1380":7,"1395":25,"1396":60,"1402":13,"1405":1,"1407":1,"1408":1,"1411":1,"1415":29,"1416":2,"1417":22,"1423":2,"1427":3,"1429":1,"1431":1,"1436":210,"1438":2,"1467":1,"1477":1,"1478":1,"1489":2,"1496":2,"1517":1,"1526":1,"1577":3,"1673":1,"1686":1,"1699":1,"1727":5,"1734":2,"1769":1,"1815":3,"1887":1,"1915":3,"1953":1,"1963":1,"1977":1,"1989":1,"2001":1,"2046":1,"2063":1,"2077":1,"2100":1,"2107":3,"2126":1,"2136":1,"2186":1}}],["membersof",{"3":{"1436":3}}],["memberslazy",{"3":{"1237":1}}],["membershipservice",{"3":{"1199":2,"1207":1}}],["membershipdto",{"3":{"1199":3,"1207":1}}],["membership",{"0":{"1203":1},"3":{"0":1,"284":1,"380":2,"381":1,"1152":1,"1154":1,"1200":1,"1247":6,"1259":1,"1286":2,"1296":1,"1300":5,"1302":1,"1307":2,"1309":4,"1310":1,"1311":1,"1312":1,"1324":9,"1350":1,"1359":3,"1380":1,"1396":5,"1400":1,"1402":1,"1436":5,"1496":5,"1638":1,"1945":4}}],["members",{"0":{"1300":1},"1":{"977":1,"978":1,"979":1,"980":1,"981":1,"982":1,"983":1,"984":1},"3":{"0":8,"39":2,"109":1,"112":1,"135":6,"136":1,"142":1,"166":1,"184":1,"201":1,"235":1,"258":1,"261":1,"276":1,"326":1,"486":1,"497":1,"499":1,"543":1,"545":1,"549":7,"550":4,"551":3,"552":1,"583":5,"633":1,"649":1,"650":1,"657":1,"674":2,"675":1,"677":1,"682":1,"733":1,"749":1,"782":2,"784":1,"819":1,"846":1,"849":1,"881":1,"884":1,"922":1,"963":1,"964":5,"966":2,"975":1,"977":1,"980":4,"982":1,"1018":1,"1027":1,"1034":1,"1036":1,"1045":1,"1050":2,"1133":2,"1135":1,"1168":3,"1175":2,"1193":1,"1198":1,"1212":4,"1214":3,"1220":1,"1229":3,"1232":1,"1235":2,"1236":1,"1237":19,"1239":2,"1247":11,"1249":1,"1259":9,"1262":1,"1269":1,"1270":12,"1271":1,"1280":1,"1281":2,"1286":67,"1288":1,"1296":1,"1299":1,"1300":39,"1301":7,"1304":1,"1309":16,"1310":5,"1311":19,"1312":3,"1314":1,"1323":28,"1324":74,"1334":1,"1339":10,"1347":2,"1349":1,"1350":46,"1359":107,"1380":7,"1395":37,"1396":55,"1402":40,"1405":1,"1409":1,"1412":1,"1414":1,"1415":35,"1416":5,"1417":23,"1427":6,"1431":2,"1436":141,"1438":3,"1488":3,"1489":1,"1496":47,"1498":2,"1538":1,"1575":1,"1577":1,"1648":1,"1654":1,"1766":1,"1805":1,"1810":1,"1815":1,"1849":1,"1858":1,"1871":1,"1880":1,"1926":1,"1948":1,"2094":1,"2107":1,"2167":1,"2232":1}}],["met",{"3":{"1017":1,"1145":1,"1152":1,"1153":1,"1155":1,"1248":1,"1323":3,"1359":1,"1396":1,"1415":1,"1418":1,"1436":1,"1445":1,"1526":6,"1527":1,"1531":1,"1537":5,"1576":1,"1577":10,"1578":1,"1582":2,"1591":1,"1797":1,"2014":1,"2205":1}}],["metastasizes",{"3":{"2116":1}}],["meta",{"3":{"1436":24,"1486":1,"1496":1}}],["metacharacters",{"3":{"1452":1}}],["metacharacter",{"3":{"1324":1}}],["metaphor",{"3":{"1229":1}}],["metapackages",{"3":{"940":1}}],["metapackage",{"1":{"936":1,"937":1,"938":1,"939":1,"940":1,"941":1,"942":1},"3":{"0":3,"135":2,"139":1,"141":3,"142":1,"145":1,"526":1,"936":1,"937":1,"939":4,"940":3,"941":3,"942":1,"953":2,"957":1,"966":1,"984":1,"1096":1,"1211":1,"1212":1,"1454":1,"1503":1,"1527":1,"1577":1,"1660":1,"1661":1,"1693":1,"1781":1,"2172":1,"2227":2,"2232":2,"2234":1}}],["metadatanames",{"3":{"1311":1}}],["metadata",{"0":{"1236":1},"1":{"1310":1},"2":{"1369":1},"3":{"0":5,"13":1,"31":2,"90":1,"91":1,"93":1,"98":2,"99":1,"103":1,"173":2,"175":3,"179":1,"189":1,"318":1,"330":1,"435":1,"439":1,"440":1,"526":1,"528":1,"611":1,"749":2,"939":1,"981":1,"1089":1,"1093":1,"1107":1,"1115":1,"1133":1,"1136":1,"1192":1,"1202":1,"1203":1,"1208":1,"1212":1,"1229":4,"1230":1,"1236":1,"1237":2,"1238":1,"1244":2,"1245":1,"1247":4,"1259":1,"1262":1,"1271":1,"1286":20,"1287":1,"1297":3,"1300":16,"1309":9,"1310":15,"1311":23,"1312":10,"1323":10,"1324":1,"1339":1,"1340":1,"1350":4,"1359":10,"1369":16,"1380":1,"1396":5,"1405":1,"1409":1,"1415":10,"1416":2,"1417":1,"1427":1,"1434":1,"1436":20,"1438":1,"1441":2,"1443":1,"1447":2,"1450":1,"1454":1,"1467":4,"1496":1,"1629":1,"1630":2,"1631":2,"1639":1,"1640":1,"1641":15,"1663":1,"1664":1,"1667":1,"1668":1,"1703":1,"1805":2,"1815":1,"1817":1,"1825":1,"1867":1,"1898":2,"1904":1,"1905":1,"1925":1,"1927":2,"1928":1,"1963":1,"1988":1,"1994":1,"2000":2,"2009":1,"2018":1,"2019":1,"2124":2,"2125":1,"2126":2,"2128":2,"2232":1}}],["methodreference",{"3":{"1436":1}}],["methoddefinition",{"3":{"1436":1}}],["methodinfo",{"3":{"1270":1,"1286":3}}],["methodology",{"3":{"491":1,"797":1,"1496":2,"2114":1,"2232":1}}],["methodname",{"3":{"135":1,"1286":3,"1436":4}}],["methods",{"1":{"1808":1,"1809":1,"1810":1,"1811":1,"1812":1},"3":{"0":11,"68":1,"71":1,"109":1,"130":2,"135":5,"136":3,"137":2,"139":1,"142":1,"281":1,"380":1,"415":1,"499":1,"537":1,"547":1,"549":1,"578":1,"674":2,"749":1,"773":1,"774":2,"775":1,"776":1,"790":1,"854":1,"860":1,"914":1,"921":1,"922":2,"923":1,"924":1,"926":1,"963":1,"964":3,"966":1,"979":3,"980":1,"982":1,"1004":1,"1050":1,"1075":1,"1161":1,"1167":1,"1168":2,"1169":1,"1186":1,"1193":1,"1212":2,"1214":1,"1219":1,"1220":1,"1221":2,"1223":1,"1229":9,"1236":1,"1237":9,"1240":1,"1247":8,"1259":5,"1265":2,"1269":1,"1270":5,"1286":26,"1290":1,"1294":1,"1297":1,"1300":22,"1301":3,"1309":15,"1310":5,"1311":12,"1312":3,"1320":1,"1323":22,"1324":28,"1339":14,"1342":1,"1343":5,"1344":1,"1350":18,"1353":1,"1358":1,"1359":36,"1366":1,"1368":2,"1369":2,"1378":2,"1380":18,"1394":1,"1395":20,"1396":30,"1402":9,"1405":4,"1415":9,"1416":1,"1417":23,"1420":1,"1427":6,"1431":1,"1436":39,"1437":1,"1442":1,"1443":1,"1444":1,"1485":1,"1487":2,"1488":2,"1489":3,"1496":3,"1525":2,"1526":1,"1539":1,"1541":1,"1576":1,"1577":3,"1585":2,"1639":1,"1647":1,"1651":2,"1654":1,"1659":1,"1662":1,"1671":1,"1686":1,"1751":1,"1782":1,"1805":2,"1807":2,"1808":1,"1810":1,"1812":1,"1815":1,"1817":1,"1935":1,"1944":1,"2008":1,"2022":1,"2088":1,"2090":1,"2101":1,"2117":1,"2118":1,"2122":1,"2167":2,"2175":1,"2178":1,"2191":1,"2206":1,"2220":1,"2227":1,"2230":1}}],["method",{"2":{"160":1,"1994":1},"3":{"0":10,"5":3,"24":1,"27":1,"39":1,"93":1,"94":1,"95":2,"96":1,"98":2,"108":1,"109":1,"110":1,"113":1,"130":2,"135":11,"137":1,"139":2,"140":2,"157":1,"160":1,"225":1,"252":1,"254":1,"256":1,"295":1,"312":1,"318":1,"325":1,"336":1,"341":1,"395":1,"397":1,"407":1,"409":1,"459":1,"487":1,"499":1,"511":1,"512":1,"546":2,"548":1,"549":1,"592":1,"631":1,"632":1,"657":1,"665":1,"672":1,"674":6,"676":1,"677":1,"682":1,"715":1,"741":2,"748":1,"749":2,"750":1,"751":4,"776":1,"826":1,"827":1,"846":1,"849":1,"850":1,"855":1,"905":2,"921":1,"979":5,"980":7,"981":2,"982":3,"987":1,"988":1,"996":1,"1004":1,"1018":1,"1019":1,"1021":1,"1026":1,"1027":1,"1030":1,"1036":1,"1043":1,"1059":1,"1093":1,"1100":1,"1133":1,"1135":1,"1161":6,"1162":1,"1168":1,"1169":1,"1170":1,"1184":3,"1212":2,"1214":1,"1215":1,"1218":4,"1224":2,"1229":8,"1231":1,"1233":2,"1234":1,"1237":24,"1238":1,"1241":1,"1242":1,"1244":2,"1247":22,"1259":19,"1261":1,"1265":1,"1269":3,"1270":35,"1271":8,"1278":1,"1286":66,"1288":1,"1291":2,"1293":2,"1300":59,"1301":3,"1309":32,"1310":7,"1311":52,"1312":15,"1314":2,"1315":2,"1316":2,"1318":1,"1323":53,"1324":74,"1326":1,"1329":1,"1333":1,"1335":1,"1336":2,"1339":44,"1344":1,"1345":1,"1346":1,"1348":1,"1350":30,"1353":3,"1355":1,"1359":142,"1362":1,"1365":2,"1368":3,"1369":7,"1372":1,"1378":3,"1380":19,"1382":1,"1383":1,"1389":1,"1395":67,"1396":87,"1402":21,"1405":1,"1415":49,"1417":25,"1418":1,"1421":1,"1427":8,"1429":1,"1431":4,"1436":133,"1438":4,"1441":4,"1442":1,"1443":1,"1444":2,"1453":1,"1467":2,"1486":1,"1488":2,"1489":2,"1492":1,"1493":1,"1496":4,"1507":1,"1539":1,"1541":1,"1641":1,"1653":1,"1654":2,"1666":1,"1685":2,"1686":1,"1701":6,"1702":3,"1715":1,"1730":4,"1747":1,"1755":1,"1769":1,"1776":1,"1783":1,"1789":1,"1790":1,"1803":3,"1804":1,"1806":1,"1807":2,"1809":2,"1810":3,"1812":2,"1815":1,"1817":1,"1818":1,"1820":1,"1821":1,"1824":1,"1825":3,"1826":1,"1831":1,"1832":1,"1840":1,"1842":1,"1856":1,"1859":1,"1880":1,"1881":2,"1884":1,"1899":1,"1908":1,"1912":1,"1935":2,"1937":1,"1944":5,"1950":1,"1953":1,"1954":1,"1955":1,"1956":1,"1962":1,"1970":1,"1982":1,"1983":1,"1994":1,"1995":2,"2000":2,"2006":1,"2014":1,"2015":1,"2020":1,"2030":1,"2032":1,"2043":1,"2047":1,"2058":2,"2066":1,"2072":2,"2078":1,"2080":1,"2083":1,"2091":1,"2092":2,"2094":1,"2097":2,"2126":1,"2134":1,"2139":1,"2156":2,"2166":1,"2170":1,"2172":1,"2184":1,"2191":1,"2197":4,"2200":1,"2203":1,"2232":1}}],["metername",{"3":{"1247":2,"1259":2,"1270":1,"1286":2,"1311":2,"1323":3,"1339":1,"1427":4}}],["metering",{"0":{"2177":1},"3":{"1016":1,"1020":1,"1022":1,"1192":1,"1311":3,"1418":1,"1421":1,"1496":1,"2176":1,"2209":1,"2227":1}}],["meterlistener",{"3":{"897":1}}],["meterprovider",{"3":{"397":1,"1333":1,"1339":1,"1443":1,"2156":1}}],["meters",{"3":{"0":2,"395":2,"397":1,"400":2,"407":1,"408":1,"792":1,"818":1,"819":1,"822":1,"899":1,"1018":1,"1186":1,"1212":1,"1270":1,"1311":1,"1323":1,"1333":3,"1339":7,"1427":1,"1442":1,"1443":3,"1450":1,"1467":2,"1577":1,"1670":2,"1843":1,"2006":1,"2010":1,"2013":1,"2156":2,"2160":2}}],["metered",{"1":{"2170":1,"2171":1,"2172":1,"2173":1,"2174":1,"2175":1,"2176":1,"2177":1,"2178":1,"2179":1,"2180":1},"3":{"0":3,"173":2,"175":1,"177":1,"179":1,"279":1,"280":1,"287":1,"1016":1,"1018":1,"1091":2,"1202":1,"1203":1,"1212":1,"1311":4,"1324":1,"1350":2,"1358":2,"1359":5,"1369":2,"1395":1,"1425":1,"1668":1,"1779":1,"1998":1,"2000":1,"2169":2,"2170":2,"2193":1,"2209":1}}],["meter",{"0":{"407":1,"408":1},"3":{"0":14,"24":2,"66":1,"72":3,"121":1,"124":1,"126":1,"241":1,"255":4,"258":3,"259":1,"261":1,"395":12,"397":7,"399":2,"400":3,"404":5,"406":2,"407":3,"408":4,"409":2,"707":2,"731":1,"819":3,"821":3,"822":2,"823":1,"827":1,"829":1,"897":3,"899":2,"900":1,"901":1,"914":1,"916":1,"917":1,"1016":1,"1018":3,"1020":1,"1044":1,"1089":2,"1090":3,"1091":3,"1092":2,"1093":1,"1094":1,"1096":1,"1192":1,"1212":2,"1247":12,"1256":1,"1259":9,"1268":2,"1270":7,"1275":1,"1286":3,"1311":15,"1317":2,"1323":13,"1333":5,"1339":12,"1366":1,"1369":1,"1379":1,"1396":5,"1400":1,"1402":2,"1418":2,"1421":1,"1425":6,"1427":13,"1435":2,"1438":1,"1442":3,"1443":3,"1451":1,"1465":3,"1467":8,"1496":2,"1577":1,"1586":1,"1665":1,"1668":1,"1843":1,"1919":1,"1922":1,"1946":1,"1949":1,"2002":1,"2006":1,"2010":1,"2013":2,"2156":14,"2157":1,"2159":2,"2160":4,"2177":6,"2179":1,"2180":1,"2191":1,"2193":2}}],["metricalerts",{"3":{"609":1,"1467":1}}],["metricmeasurecolumn",{"2":{"609":1,"2158":1},"3":{"609":2,"1467":2,"2158":1}}],["metricstreamconfiguration",{"2":{"1333":1,"1443":1},"3":{"1333":1,"1339":1,"1443":1,"1577":1}}],["metricsinstrumentationtoggletests",{"3":{"1199":1,"1207":2,"1339":1,"1438":1}}],["metrics",{"2":{"407":1},"3":{"0":2,"15":1,"125":1,"395":4,"397":7,"398":1,"399":2,"401":1,"402":4,"404":1,"407":3,"409":5,"707":1,"709":1,"711":1,"859":1,"861":2,"897":1,"914":1,"916":1,"917":1,"1020":1,"1043":1,"1044":1,"1213":1,"1247":5,"1259":2,"1268":1,"1270":5,"1286":1,"1311":2,"1323":3,"1333":4,"1339":13,"1421":1,"1425":1,"1427":4,"1436":4,"1438":3,"1440":1,"1442":1,"1443":8,"1450":1,"1451":1,"1465":3,"1467":6,"1487":1,"1496":10,"1550":1,"1577":2,"1591":1,"1632":1,"1641":1,"1664":1,"1677":4,"1841":1,"1923":1,"2003":1,"2005":1,"2006":2,"2010":1,"2153":1,"2154":2,"2155":1,"2156":6,"2157":1,"2159":3,"2160":3,"2215":1,"2232":1}}],["metric",{"2":{"916":1},"3":{"0":7,"20":1,"343":1,"395":2,"397":2,"398":2,"527":1,"530":2,"607":2,"608":2,"609":4,"610":2,"611":1,"613":1,"727":1,"818":1,"860":1,"861":3,"862":2,"863":1,"897":2,"898":1,"899":1,"914":1,"916":3,"918":1,"1247":5,"1259":1,"1268":1,"1270":7,"1275":1,"1309":1,"1311":2,"1317":1,"1323":4,"1333":1,"1339":9,"1396":3,"1402":2,"1415":1,"1436":4,"1438":1,"1443":4,"1446":2,"1450":1,"1467":12,"1469":2,"1474":3,"1476":1,"1577":2,"1586":1,"1589":1,"1591":2,"1596":1,"1598":1,"1665":1,"1677":1,"1706":1,"1709":1,"1843":1,"1909":2,"1911":1,"1912":1,"1919":2,"2010":1,"2014":1,"2051":1,"2156":2,"2158":5,"2160":2}}],["ma0176",{"3":{"1436":1}}],["ma0136",{"3":{"1436":1}}],["ma0004",{"2":{"481":1,"482":1},"3":{"481":1,"482":2,"490":1,"491":1,"492":1}}],["ma0076",{"2":{"269":1},"3":{"0":1,"265":1,"269":1,"485":1,"1577":1,"2085":1}}],["magic",{"3":{"1270":1,"1285":1,"1286":2,"1300":2,"1309":2,"1311":4,"1323":4,"1324":1,"1350":1,"1353":1,"1359":1,"1395":2,"1396":1,"1402":2,"1411":1,"1415":7,"1436":1,"1438":1,"1467":1,"1526":1,"1554":1,"1557":1,"1631":1,"1641":2,"1859":1,"1911":1,"1958":1,"2126":1,"2128":2,"2136":1,"2139":1,"2220":1}}],["magazine",{"3":{"1074":1}}],["magnitude",{"3":{"592":1,"860":1,"1436":1,"1707":1,"2001":1}}],["macintosh",{"3":{"1324":2}}],["macos",{"3":{"1212":1,"1381":1,"1416":3,"1417":2,"1459":3,"1513":1,"1606":1,"1740":1,"1773":1,"2078":1,"2230":1}}],["mac",{"3":{"682":1,"684":1,"1286":1,"1324":1,"1417":4,"1660":1,"1669":1}}],["maccatalyst",{"3":{"412":1,"413":2,"434":1,"436":1,"1207":2,"1416":7,"1417":3,"1454":1,"1459":1,"2120":1}}],["machinery",{"1":{"1039":1,"1040":1,"1041":1,"1042":1,"1043":1,"1044":1,"1045":1,"1046":1},"3":{"0":2,"46":1,"164":1,"167":1,"225":1,"230":1,"255":1,"269":1,"272":1,"274":1,"447":1,"448":1,"455":1,"469":1,"470":1,"477":1,"536":1,"548":1,"556":1,"572":1,"676":1,"678":1,"697":1,"733":1,"744":1,"802":1,"845":1,"921":1,"1039":1,"1040":1,"1041":1,"1043":1,"1046":1,"1076":1,"1144":1,"1201":1,"1212":3,"1217":1,"1227":1,"1247":3,"1248":1,"1249":2,"1252":1,"1259":3,"1270":2,"1275":1,"1281":1,"1286":2,"1287":1,"1300":1,"1301":1,"1302":1,"1309":3,"1310":2,"1311":4,"1317":1,"1318":1,"1319":1,"1323":1,"1324":4,"1328":1,"1333":1,"1340":1,"1343":1,"1359":11,"1363":1,"1367":1,"1370":1,"1376":1,"1379":1,"1380":3,"1395":3,"1396":4,"1401":1,"1402":2,"1403":1,"1415":2,"1428":1,"1436":13,"1439":1,"1488":1,"1571":1,"1577":1,"1800":1,"1826":1,"1853":1,"1854":1,"1861":1,"1884":1,"1895":1,"1952":1,"2055":1,"2079":2,"2081":1,"2086":1,"2129":1,"2131":1,"2132":1,"2135":1,"2181":1,"2182":2,"2193":1,"2232":2}}],["machines",{"3":{"0":1,"27":1,"926":1,"1161":1,"1402":1,"1436":3}}],["machine",{"0":{"813":1,"1766":1},"3":{"0":3,"264":1,"265":5,"295":1,"450":1,"485":1,"537":2,"576":1,"584":1,"592":2,"593":1,"620":1,"641":2,"665":2,"725":1,"741":1,"782":1,"784":1,"791":1,"808":2,"809":1,"810":6,"811":2,"812":1,"813":1,"815":1,"914":1,"926":1,"1067":2,"1068":1,"1116":1,"1117":1,"1161":2,"1162":1,"1212":2,"1219":1,"1229":1,"1237":1,"1247":1,"1249":1,"1259":2,"1263":1,"1270":2,"1271":4,"1296":1,"1300":5,"1309":1,"1311":12,"1323":2,"1324":3,"1335":1,"1336":1,"1339":9,"1350":2,"1359":19,"1380":1,"1389":1,"1390":1,"1395":4,"1396":3,"1402":7,"1415":6,"1416":1,"1417":1,"1430":1,"1436":35,"1438":2,"1441":1,"1442":1,"1453":2,"1454":2,"1455":1,"1481":1,"1488":1,"1490":1,"1492":2,"1496":1,"1525":1,"1526":6,"1577":4,"1591":6,"1600":1,"1633":2,"1666":1,"1668":1,"1689":1,"1749":2,"1764":1,"1765":1,"1805":1,"1811":1,"1926":1,"1970":1,"2003":1,"2047":2,"2083":2,"2086":1,"2091":1,"2106":1,"2132":1,"2168":2,"2181":1,"2220":1,"2232":2}}],["mailaddress",{"2":{"1344":1},"3":{"1344":1,"1350":2,"1415":2,"1639":1,"1640":1}}],["mailing",{"3":{"1311":1,"1764":2}}],["mailmessage",{"3":{"1309":2,"1323":1}}],["mails",{"3":{"1294":1,"1407":1}}],["mailto",{"3":{"1271":1,"1417":2}}],["mailed",{"3":{"1184":1,"1300":1,"1324":1}}],["mailbox",{"3":{"1150":1,"1436":1}}],["maildevsmtpport",{"3":{"1339":1,"1441":1}}],["maildevhttpport",{"3":{"1339":1,"1441":1}}],["maildev",{"3":{"1069":1,"1302":1,"1320":1,"1326":1,"1339":6,"1440":1,"1441":4,"1444":2,"1446":2,"1490":1,"1526":1,"1591":1,"1660":1,"1938":1,"2005":2,"2013":1}}],["mail",{"2":{"72":1,"1344":1},"3":{"72":3,"230":3,"673":1,"674":2,"675":1,"926":1,"1059":1,"1108":2,"1203":4,"1207":12,"1295":1,"1300":1,"1302":2,"1309":12,"1311":1,"1320":2,"1323":7,"1339":2,"1344":1,"1350":2,"1408":1,"1415":3,"1436":1,"1438":1,"1439":1,"1467":1,"1512":2,"1932":1,"2003":1,"2004":1,"2012":1,"2013":1,"2235":1,"2237":1}}],["mainly",{"3":{"2109":1}}],["mainlauncher",{"3":{"428":1,"1416":3}}],["mainlayout",{"2":{"275":1,"276":1,"1607":1,"1644":2,"1741":1,"2077":1},"3":{"0":2,"273":6,"275":2,"276":2,"649":3,"652":1,"1324":11,"1396":1,"1526":3,"1577":4,"1582":1,"1607":1,"1627":1,"1644":5,"1653":1,"1687":1,"1741":1,"2077":3,"2083":4}}],["mainapplication",{"3":{"1199":1,"1203":1,"1207":2,"1212":1,"1416":13}}],["mainactivity",{"2":{"423":1},"3":{"418":3,"422":2,"423":2,"425":2,"426":2,"427":1,"428":1,"429":1,"1199":2,"1203":1,"1207":2,"1416":26,"1417":2,"1436":5,"1496":2}}],["mainpage",{"3":{"1199":2,"1203":1,"1207":2,"1212":1,"1416":20,"1417":3}}],["mainpagebase",{"3":{"1199":2,"1203":1,"1207":2,"1324":3,"1416":9,"1417":27,"1496":1}}],["mainthread",{"3":{"1417":6}}],["maintenance",{"3":{"0":1,"336":1,"360":1,"399":1,"423":1,"529":1,"809":1,"814":1,"1075":1,"1247":1,"1286":2,"1300":1,"1350":1,"1369":1,"1395":1,"1436":2,"1459":1,"1465":1,"1844":1,"1848":1,"2142":1}}],["maintainable",{"3":{"1436":1}}],["maintainability",{"3":{"0":1,"1011":1,"1496":1,"1526":1,"1534":1,"1536":1,"1552":1,"1553":1,"1571":1,"1591":1,"2042":1}}],["maintains",{"3":{"1286":2,"1301":1,"1323":1,"1369":1,"1436":1,"1916":1}}],["maintaining",{"3":{"486":1,"634":1,"1309":1,"1311":1,"1359":1,"1436":2,"1479":1,"1639":1}}],["maintainers",{"3":{"1436":1}}],["maintainer",{"3":{"150":1,"590":1,"1436":1,"1454":1,"1459":1,"2047":1}}],["maintained",{"0":{"1521":1},"3":{"0":1,"58":1,"135":1,"342":1,"584":1,"609":1,"620":1,"634":1,"642":1,"683":1,"759":1,"801":1,"839":1,"974":2,"1237":1,"1286":1,"1324":1,"1339":1,"1350":2,"1359":6,"1380":1,"1396":2,"1416":1,"1436":1,"1467":1,"1474":1,"1479":1,"1484":1,"1490":1,"1526":1,"1528":1,"1534":1,"1546":1,"1571":1,"1577":1,"1579":1,"1593":1,"1599":1,"1600":1,"1658":1,"1705":1,"1885":1,"2098":1,"2158":1,"2233":1}}],["maintain",{"3":{"136":1,"167":1,"311":1,"1324":1,"1395":1,"1415":1,"1492":1,"1638":1,"1877":1,"1885":1,"1942":1,"1994":1,"2048":1}}],["main",{"0":{"1467":1},"2":{"63":1,"66":1,"73":1,"296":1,"365":1,"373":1,"374":1,"375":1,"566":1,"593":1,"597":1,"601":1,"604":1,"607":2,"613":1,"629":1,"644":1,"719":1,"756":1,"761":1,"766":1,"794":1,"877":1,"920":1,"1016":1,"1128":1,"1458":1,"1463":1,"1464":1,"1476":1,"1478":1,"1583":1,"1589":1,"1597":1,"1607":1,"1644":1,"1741":1},"3":{"0":5,"15":1,"27":1,"47":1,"59":1,"62":1,"63":2,"66":1,"72":1,"73":1,"92":1,"93":6,"94":3,"95":1,"96":3,"104":3,"128":1,"135":1,"162":1,"180":2,"261":1,"265":1,"291":2,"296":1,"365":1,"368":1,"373":1,"374":2,"375":1,"397":2,"403":5,"409":2,"495":2,"526":1,"528":1,"530":1,"538":1,"543":1,"550":1,"564":1,"566":2,"572":1,"591":2,"593":1,"597":1,"599":57,"600":8,"601":11,"602":3,"603":2,"604":3,"607":6,"608":1,"609":44,"611":3,"612":2,"613":5,"629":2,"633":1,"640":12,"642":4,"643":3,"644":2,"648":1,"664":2,"665":5,"668":4,"669":4,"682":1,"684":1,"719":3,"720":2,"756":2,"757":6,"761":3,"765":5,"766":4,"768":1,"774":2,"790":2,"794":1,"827":3,"832":2,"837":2,"854":1,"869":3,"875":3,"877":3,"914":2,"915":1,"916":2,"917":2,"920":1,"992":1,"995":1,"998":1,"1016":1,"1017":2,"1018":1,"1020":2,"1043":1,"1044":1,"1045":1,"1116":2,"1119":1,"1125":1,"1128":1,"1154":2,"1156":2,"1212":1,"1229":2,"1300":1,"1309":1,"1324":5,"1331":1,"1339":3,"1350":3,"1359":4,"1380":1,"1395":1,"1396":5,"1416":10,"1417":7,"1431":2,"1436":19,"1438":1,"1441":7,"1442":5,"1443":13,"1446":27,"1447":3,"1450":4,"1451":2,"1453":5,"1454":5,"1455":18,"1456":1,"1457":1,"1458":1,"1460":3,"1462":1,"1463":5,"1464":1,"1465":8,"1466":8,"1467":312,"1470":9,"1472":5,"1473":10,"1474":19,"1475":3,"1476":26,"1477":5,"1478":3,"1480":1,"1481":8,"1482":3,"1483":1,"1484":6,"1486":1,"1489":3,"1492":7,"1496":24,"1524":2,"1525":2,"1526":17,"1531":2,"1532":2,"1534":3,"1535":4,"1554":1,"1577":10,"1582":4,"1583":2,"1585":1,"1586":3,"1589":3,"1590":1,"1591":21,"1596":5,"1597":4,"1600":2,"1607":2,"1611":1,"1616":1,"1632":18,"1639":1,"1641":6,"1644":2,"1665":1,"1675":1,"1676":1,"1679":1,"1683":1,"1706":1,"1709":1,"1716":1,"1727":2,"1728":1,"1729":1,"1731":1,"1741":2,"2034":1,"2046":1,"2077":1,"2100":1,"2110":1,"2157":2,"2158":8,"2168":1}}],["masquerading",{"3":{"1543":1,"2048":1}}],["massive",{"3":{"1549":1}}],["mass",{"3":{"666":1}}],["masstransitpackageids",{"2":{"1075":1},"3":{"1075":1,"1436":1,"1491":1}}],["masstransitstatemachine",{"2":{"809":1,"810":1,"813":1},"3":{"0":1,"809":1,"810":1,"813":1}}],["masstransit",{"1":{"144":1,"145":1,"146":1,"147":1,"148":1,"149":1,"150":1,"151":1,"152":1,"153":1,"1072":1,"1073":1,"1074":1,"1075":1,"1076":1,"1077":1,"1078":1,"1079":1},"2":{"54":1,"145":1,"146":1,"147":3,"149":1,"150":1,"152":2,"810":3,"1073":1,"1074":2,"1075":1,"1078":1,"1489":1,"1738":1,"2016":1},"3":{"0":14,"20":1,"54":1,"59":2,"69":1,"77":1,"78":1,"79":2,"131":2,"133":1,"143":1,"144":1,"145":13,"146":1,"147":8,"148":1,"149":3,"150":7,"152":5,"153":1,"194":1,"195":1,"201":1,"255":1,"369":1,"371":1,"376":1,"639":1,"640":5,"641":2,"645":1,"683":1,"810":6,"812":1,"814":1,"815":1,"818":3,"819":1,"820":1,"845":1,"846":1,"1013":1,"1072":1,"1073":2,"1074":12,"1075":6,"1077":1,"1078":2,"1212":3,"1213":1,"1214":2,"1257":4,"1258":3,"1259":26,"1311":5,"1312":1,"1317":1,"1323":30,"1327":3,"1339":5,"1350":1,"1355":2,"1359":1,"1396":1,"1413":1,"1415":2,"1431":1,"1436":29,"1437":1,"1438":3,"1441":1,"1444":3,"1446":3,"1454":2,"1455":1,"1467":8,"1487":1,"1489":8,"1490":1,"1491":3,"1508":1,"1523":1,"1526":2,"1576":2,"1577":6,"1585":1,"1586":1,"1588":1,"1590":1,"1591":2,"1599":1,"1611":1,"1649":1,"1654":1,"1655":1,"1656":1,"1660":1,"1663":1,"1665":1,"1671":1,"1673":1,"1738":1,"1752":1,"1790":2,"1801":2,"1842":2,"1843":3,"1889":2,"1910":1,"2013":1,"2016":1,"2020":1,"2042":1,"2043":1,"2048":2,"2104":1,"2111":1,"2112":1,"2156":1,"2168":2,"2232":4}}],["masked",{"3":{"1237":3,"1415":1,"1436":1,"1466":1}}],["masking",{"3":{"1230":1,"1237":2,"1300":1,"1396":1,"1436":3,"1575":1}}],["mask",{"3":{"415":1,"1237":1,"1311":4,"1406":1,"1436":2,"1459":1,"1496":1,"1549":1,"1675":1,"2122":1}}],["maskseverypiimember",{"3":{"1436":1}}],["masks",{"3":{"39":1,"227":1,"684":1,"1237":1,"1422":1,"1438":1,"1453":1,"1467":1,"1561":1,"1577":1,"2063":1}}],["masterclass",{"3":{"1455":1}}],["master",{"3":{"403":1,"719":1,"766":1,"1324":1,"1395":1,"1415":1,"1417":1,"1436":1,"1467":4,"1496":1,"1629":1,"1632":1,"1637":1,"1638":3}}],["malicious",{"3":{"1311":1,"1415":1,"1452":1,"1459":1,"1467":1}}],["malwarescanning",{"3":{"1116":1,"1119":1}}],["malware",{"3":{"0":1,"1114":1,"1116":1,"1118":1,"1119":1,"1469":1,"1470":1}}],["malformedresponsereason",{"3":{"1369":1}}],["malformedresponse",{"3":{"1300":1,"1378":1,"1380":4}}],["malformedresponsecode",{"3":{"1300":2}}],["malformedifmatchresult",{"3":{"1311":1}}],["malformedifmatch",{"2":{"341":1},"3":{"0":1,"341":1,"1311":1}}],["malformed",{"3":{"0":3,"122":1,"202":1,"255":1,"341":1,"361":1,"657":1,"707":1,"840":1,"854":1,"907":1,"948":1,"1016":1,"1021":1,"1228":1,"1229":1,"1236":1,"1237":2,"1247":4,"1263":2,"1270":1,"1286":6,"1292":1,"1294":1,"1300":13,"1309":1,"1311":5,"1312":2,"1318":1,"1323":8,"1324":7,"1339":2,"1350":4,"1359":12,"1365":1,"1369":3,"1380":2,"1395":1,"1396":4,"1402":2,"1415":2,"1436":3,"1438":6,"1496":1,"1641":3,"1651":1,"1720":1,"1767":1,"1821":1,"1874":1,"1922":1,"1954":2,"1959":2,"2093":1}}],["mariner",{"3":{"2220":1}}],["mariadb",{"3":{"2220":1}}],["martin",{"3":{"1808":1}}],["marten",{"3":{"0":1,"1144":2}}],["marshalling",{"3":{"1416":1}}],["marshalled",{"3":{"1395":1,"1417":1,"1556":1,"1577":1}}],["marshals",{"3":{"682":1,"1324":1,"1396":1,"1417":3}}],["marries",{"3":{"1359":1}}],["margin",{"3":{"1126":1,"1324":4,"1359":1,"1417":1,"1436":2,"1438":1,"1447":2,"1712":1}}],["marginal",{"3":{"0":2,"237":1,"627":1,"862":1,"863":1}}],["march",{"3":{"625":1}}],["markquestionansweredasync",{"3":{"1402":1}}],["markready",{"3":{"1339":3}}],["markreadasync",{"3":{"1309":1,"1324":4,"1436":1}}],["markread",{"3":{"1203":2,"1207":4,"1306":1,"1309":5,"1577":1}}],["marknotificationreadhandlertests",{"3":{"1199":1,"1207":4}}],["marknotificationreadhandler",{"2":{"1306":1,"1937":1},"3":{"1199":4,"1203":1,"1207":2,"1286":1,"1306":3,"1309":6,"1937":1}}],["marknotificationreadcommand",{"2":{"1306":1,"1939":1},"3":{"1199":7,"1203":1,"1207":2,"1306":1,"1309":10,"1939":1}}],["markanswered",{"3":{"1398":1,"1402":3}}],["markansweredasync",{"3":{"1396":2,"1402":1}}],["markallreadasync",{"3":{"1309":1,"1324":3,"1436":1}}],["markallread",{"3":{"1203":2,"1207":4,"1306":1,"1309":4,"1496":1,"1577":1}}],["markallnotificationsreadhandlertests",{"3":{"1199":1,"1207":5,"1438":2,"1496":1}}],["markallnotificationsreadhandlertrackingtests",{"3":{"1199":1,"1207":4}}],["markallnotificationsreadhandler",{"2":{"1306":1,"1937":1},"3":{"1199":5,"1203":1,"1207":2,"1286":1,"1306":2,"1309":4,"1496":2,"1937":1}}],["markallnotificationsreadcommand",{"2":{"1306":1},"3":{"1199":8,"1203":1,"1207":2,"1306":1,"1309":6}}],["markasdelivered",{"3":{"1769":2}}],["markascheckedout",{"2":{"1769":1},"3":{"1769":1}}],["markascancelled",{"2":{"2163":2},"3":{"536":1,"539":1,"1769":1,"2163":2,"2167":1}}],["markassent",{"2":{"1933":1},"3":{"1304":1,"1309":3,"1933":1}}],["markaspaymentfailed",{"2":{"2167":1},"3":{"536":1,"1769":1,"2167":1}}],["markaspaidmanually",{"3":{"1765":1,"1769":1}}],["markaspaid",{"3":{"536":1,"1769":1,"2167":1}}],["markasfailed",{"2":{"896":1,"1933":1},"3":{"225":1,"896":1,"1304":1,"1309":3,"1933":2}}],["markasread",{"2":{"1937":1},"3":{"225":1,"1306":2,"1309":9,"1496":1,"1577":1,"1937":1}}],["markdirty",{"3":{"1324":1,"1395":5,"1396":1}}],["markdown",{"3":{"564":1,"567":1,"611":1,"1286":1,"1436":3,"1453":1,"1457":1,"1475":1}}],["markdeletedasync",{"2":{"459":1,"461":1},"3":{"459":2,"461":1,"1300":2,"1323":1}}],["markinventoryrestored",{"2":{"538":1,"2164":1},"3":{"536":1,"538":1,"2164":1}}],["markings",{"3":{"1672":1}}],["marking",{"3":{"41":1,"196":2,"973":1,"1212":1,"1232":3,"1237":7,"1256":1,"1259":1,"1264":1,"1286":3,"1300":2,"1309":1,"1312":1,"1359":1,"1402":1,"1415":6,"1436":5,"1575":1,"1577":1,"1582":1,"1586":1,"1632":1,"2067":1}}],["markprocessedasync",{"2":{"195":1,"201":1},"3":{"195":1,"201":1,"1258":1,"1259":8,"1286":1,"1586":1}}],["mark",{"3":{"18":2,"20":1,"54":1,"290":1,"536":1,"538":1,"757":1,"761":1,"829":1,"1252":2,"1254":2,"1259":3,"1274":1,"1286":2,"1289":1,"1300":3,"1306":2,"1309":10,"1311":1,"1312":1,"1323":1,"1324":16,"1359":1,"1396":1,"1397":1,"1402":7,"1415":1,"1416":1,"1431":1,"1436":14,"1443":1,"1462":1,"1489":1,"1526":4,"1553":1,"1591":1,"1651":1,"1653":1,"1689":1,"1765":3,"1768":2,"1838":1,"1845":1,"1908":1,"1910":1,"1937":2,"2007":1,"2165":2,"2167":1,"2168":1}}],["markupstring",{"2":{"1563":1},"3":{"1526":1,"1563":1,"1577":1}}],["markupsnapshotresult",{"3":{"1199":2,"1207":1,"1432":1,"1436":2,"1496":1}}],["markupsnapshot",{"3":{"954":2,"1199":5,"1207":3,"1428":1,"1432":9,"1436":8,"1488":1,"1496":1,"1577":3,"1586":1}}],["markuproots",{"3":{"1436":3}}],["markup",{"3":{"0":2,"86":1,"265":2,"273":1,"618":3,"620":1,"648":1,"953":2,"954":3,"957":1,"1207":1,"1324":38,"1350":2,"1359":2,"1384":1,"1391":1,"1394":1,"1395":68,"1396":38,"1402":12,"1415":7,"1417":6,"1431":1,"1432":1,"1434":1,"1436":58,"1438":6,"1488":3,"1489":1,"1497":1,"1498":1,"1525":2,"1526":2,"1531":2,"1534":2,"1535":1,"1555":2,"1563":1,"1564":1,"1577":5,"1586":1,"1591":1,"1597":1,"1600":1,"1643":1,"1660":1,"1671":1,"1702":1,"2057":2,"2059":3,"2060":1,"2072":1,"2077":1,"2079":2}}],["marketing",{"3":{"1359":1,"1395":1,"1416":1,"2240":1}}],["markers",{"0":{"1232":1,"1236":1,"1266":1},"2":{"1270":1},"3":{"0":2,"121":2,"123":1,"125":1,"126":1,"160":1,"246":1,"247":1,"522":1,"523":1,"564":1,"741":1,"744":1,"923":1,"974":1,"1059":1,"1089":1,"1091":1,"1095":1,"1100":1,"1192":1,"1201":1,"1202":2,"1203":10,"1207":16,"1212":1,"1230":2,"1232":1,"1249":1,"1260":2,"1264":11,"1270":21,"1286":3,"1321":1,"1323":4,"1324":3,"1359":15,"1395":2,"1396":1,"1403":2,"1415":8,"1422":1,"1424":3,"1436":3,"1438":1,"1526":1,"1577":1,"1591":1,"1660":1,"1662":2,"1667":1,"1826":1,"2098":1,"2136":1,"2190":1}}],["marker",{"0":{"1264":1,"1823":1,"1917":1,"2136":1,"2164":1},"3":{"0":9,"51":1,"115":1,"117":1,"121":5,"122":3,"123":1,"126":2,"135":1,"242":1,"246":1,"265":2,"293":1,"295":1,"312":1,"402":2,"457":1,"459":11,"461":3,"463":1,"465":5,"466":3,"491":1,"492":1,"493":1,"522":2,"523":1,"534":2,"536":9,"537":2,"538":7,"539":1,"540":2,"541":1,"564":3,"565":1,"566":1,"567":1,"583":1,"618":1,"633":1,"640":1,"700":1,"713":1,"715":3,"716":1,"717":1,"741":1,"742":1,"766":1,"791":1,"792":1,"794":1,"809":1,"815":1,"891":1,"892":1,"893":1,"907":1,"910":1,"923":1,"927":1,"945":1,"947":1,"948":2,"972":7,"973":3,"974":1,"982":1,"988":1,"1042":1,"1059":2,"1091":2,"1093":1,"1095":1,"1100":1,"1192":1,"1202":1,"1203":1,"1212":3,"1232":3,"1236":1,"1237":16,"1239":1,"1247":2,"1249":2,"1259":6,"1260":2,"1262":1,"1264":5,"1266":3,"1267":3,"1269":1,"1270":64,"1273":1,"1277":1,"1282":2,"1283":1,"1286":20,"1297":1,"1300":22,"1301":2,"1309":9,"1310":2,"1311":20,"1312":12,"1313":1,"1316":2,"1318":1,"1323":40,"1324":28,"1327":1,"1333":2,"1339":14,"1340":2,"1350":11,"1354":1,"1359":41,"1369":3,"1380":6,"1394":1,"1395":17,"1396":34,"1401":1,"1402":6,"1405":1,"1410":2,"1415":38,"1416":2,"1424":2,"1427":7,"1435":1,"1436":63,"1438":6,"1441":1,"1444":1,"1455":1,"1478":1,"1489":1,"1496":4,"1507":1,"1526":1,"1531":1,"1532":1,"1577":2,"1582":1,"1591":2,"1596":1,"1653":1,"1662":1,"1666":1,"1667":2,"1672":1,"1749":1,"1753":2,"1764":1,"1765":4,"1774":1,"1823":2,"1827":1,"1839":1,"1851":1,"1902":1,"1908":1,"1914":1,"1920":1,"1923":1,"1929":2,"1933":1,"1988":2,"2063":1,"2092":3,"2095":1,"2096":1,"2098":2,"2134":1,"2139":2,"2161":1,"2164":11,"2168":6,"2169":5,"2184":1,"2189":2,"2194":1,"2199":1,"2203":1,"2232":3}}],["markerduration",{"2":{"459":1,"461":1,"463":1,"2066":1},"3":{"0":1,"459":2,"461":1,"463":1,"1300":3,"1311":2,"2066":1}}],["marked",{"3":{"0":2,"18":1,"20":1,"39":2,"41":1,"51":1,"54":2,"126":2,"160":2,"189":1,"484":1,"490":1,"534":1,"537":1,"538":1,"543":2,"690":1,"714":1,"905":1,"910":1,"980":1,"1003":1,"1203":1,"1212":1,"1229":1,"1237":6,"1252":3,"1259":2,"1264":1,"1270":1,"1277":1,"1286":5,"1300":8,"1309":1,"1311":2,"1312":4,"1323":1,"1342":1,"1347":1,"1349":1,"1350":5,"1357":1,"1359":10,"1380":12,"1402":6,"1405":1,"1415":3,"1422":1,"1436":23,"1438":3,"1441":1,"1447":1,"1459":1,"1467":2,"1489":1,"1496":2,"1508":1,"1577":5,"1640":1,"1672":1,"1699":1,"1727":1,"1737":1,"1749":3,"1764":2,"1767":2,"1821":1,"1839":1,"1840":1,"1930":1,"1975":1,"2063":1,"2089":1,"2098":1,"2165":1,"2197":1}}],["markstale",{"3":{"1324":2,"1577":2}}],["marksnothingcurrent",{"3":{"907":1}}],["marks",{"3":{"0":4,"157":1,"160":1,"344":1,"528":1,"538":1,"540":1,"543":1,"657":1,"674":1,"873":1,"876":1,"907":1,"1012":1,"1091":1,"1233":1,"1236":1,"1237":4,"1257":1,"1259":5,"1265":1,"1270":1,"1274":1,"1286":8,"1297":1,"1300":11,"1309":7,"1310":1,"1311":5,"1312":4,"1322":1,"1323":1,"1324":2,"1339":2,"1350":6,"1359":3,"1369":1,"1395":2,"1396":3,"1402":3,"1405":1,"1415":9,"1416":2,"1417":1,"1427":2,"1436":14,"1441":1,"1512":1,"1577":1,"1582":1,"1586":1,"1630":1,"1632":1,"1639":1,"1662":2,"1666":1,"1672":1,"1687":1,"1765":1,"1784":1,"1846":1,"1871":1,"1876":1,"1929":2,"1937":2,"2012":1,"2013":1,"2044":1,"2091":1,"2165":1}}],["making",{"0":{"1223":1,"2144":1},"3":{"0":3,"159":1,"178":1,"235":1,"237":1,"264":1,"286":1,"340":1,"436":1,"520":1,"551":1,"619":1,"651":1,"666":2,"683":1,"691":1,"698":1,"700":1,"709":1,"716":1,"724":1,"742":1,"767":2,"805":1,"819":1,"820":1,"827":2,"855":1,"890":1,"907":1,"965":1,"996":1,"1018":1,"1027":1,"1051":1,"1076":1,"1117":1,"1212":1,"1229":2,"1237":4,"1247":3,"1259":6,"1270":7,"1271":2,"1286":8,"1293":1,"1300":6,"1301":1,"1309":1,"1310":2,"1311":6,"1323":4,"1324":11,"1332":1,"1339":6,"1350":9,"1359":15,"1369":1,"1395":8,"1396":12,"1402":5,"1417":6,"1436":9,"1438":1,"1454":1,"1455":5,"1467":1,"1492":1,"1638":1,"1641":1,"1734":1,"1776":1,"1806":1,"1901":2,"1956":1,"2007":1,"2045":1,"2070":1,"2081":1,"2155":1,"2162":1}}],["makegenericmethod",{"3":{"1247":1,"1270":1,"1286":5}}],["makegenerictype",{"3":{"1229":1,"1237":1,"1247":1,"1259":1,"1286":5,"1300":2,"1323":1}}],["makes",{"0":{"1782":1,"1824":1,"1872":1},"1":{"1980":1,"1981":1,"1982":1,"1983":1,"1984":1,"1985":1},"3":{"0":20,"24":2,"26":1,"72":2,"100":1,"109":1,"110":3,"111":1,"116":1,"125":1,"136":1,"137":1,"147":1,"150":1,"151":1,"158":1,"160":1,"162":1,"168":1,"177":2,"182":1,"186":2,"187":1,"188":1,"189":1,"194":1,"195":1,"215":1,"217":1,"218":1,"219":1,"230":1,"236":1,"243":1,"244":1,"245":1,"255":2,"264":1,"265":3,"266":3,"273":1,"283":1,"284":1,"309":1,"311":1,"341":1,"342":2,"361":3,"374":1,"388":2,"397":1,"398":1,"407":1,"449":1,"458":1,"460":1,"465":1,"477":1,"484":1,"498":1,"500":1,"511":1,"530":2,"543":1,"546":2,"551":1,"556":1,"557":1,"558":1,"560":1,"563":2,"572":1,"573":1,"582":1,"584":2,"591":1,"592":3,"599":1,"600":1,"601":1,"603":1,"607":2,"609":1,"610":1,"619":1,"641":2,"649":1,"650":1,"656":2,"658":1,"667":1,"670":1,"672":1,"674":1,"675":1,"690":1,"691":4,"692":1,"694":1,"697":1,"698":2,"708":1,"716":3,"717":1,"718":1,"721":1,"725":2,"733":3,"734":1,"735":1,"742":2,"748":1,"750":1,"751":2,"766":1,"767":1,"773":1,"789":1,"791":1,"799":1,"800":1,"802":1,"812":1,"819":1,"820":1,"823":1,"827":3,"828":1,"838":1,"839":1,"840":1,"847":1,"856":2,"860":1,"862":3,"871":1,"873":1,"874":1,"881":1,"882":2,"883":2,"888":1,"890":2,"891":1,"896":3,"898":1,"901":1,"906":1,"918":1,"923":1,"924":1,"932":2,"938":1,"940":2,"942":1,"946":1,"948":2,"954":1,"965":1,"968":1,"972":1,"988":2,"989":1,"990":2,"992":1,"996":1,"997":1,"1005":1,"1006":1,"1012":1,"1018":1,"1019":1,"1020":2,"1025":1,"1027":1,"1033":1,"1036":1,"1044":1,"1051":3,"1052":2,"1060":2,"1067":2,"1076":1,"1084":2,"1087":1,"1091":1,"1092":3,"1093":1,"1109":1,"1116":1,"1123":1,"1124":1,"1129":2,"1132":1,"1133":1,"1135":1,"1137":1,"1147":1,"1150":1,"1162":1,"1167":1,"1169":1,"1212":1,"1223":1,"1229":11,"1231":1,"1237":10,"1247":11,"1250":1,"1252":1,"1253":1,"1257":1,"1259":25,"1265":2,"1266":1,"1269":1,"1270":28,"1271":4,"1275":1,"1276":1,"1278":2,"1283":1,"1284":1,"1286":77,"1290":1,"1291":1,"1292":1,"1294":1,"1300":51,"1301":7,"1309":18,"1310":5,"1311":42,"1312":4,"1314":1,"1316":1,"1317":1,"1320":1,"1323":34,"1324":74,"1325":1,"1326":1,"1327":1,"1328":2,"1330":1,"1333":3,"1334":1,"1336":1,"1337":2,"1338":1,"1339":60,"1343":1,"1344":1,"1346":1,"1350":17,"1353":1,"1355":1,"1356":1,"1357":1,"1359":121,"1362":1,"1364":1,"1366":1,"1369":16,"1376":1,"1380":7,"1392":1,"1393":1,"1395":51,"1396":98,"1397":1,"1401":1,"1402":33,"1405":1,"1406":1,"1412":1,"1415":42,"1416":10,"1417":35,"1421":1,"1422":2,"1424":2,"1425":1,"1427":2,"1430":1,"1431":1,"1435":2,"1436":150,"1438":7,"1441":2,"1443":2,"1447":2,"1453":3,"1454":1,"1455":7,"1456":2,"1457":1,"1458":1,"1460":1,"1465":1,"1467":8,"1472":1,"1474":2,"1475":1,"1476":2,"1477":1,"1480":1,"1488":5,"1489":1,"1490":1,"1491":1,"1492":3,"1526":2,"1534":2,"1536":1,"1568":1,"1577":1,"1633":1,"1638":1,"1649":1,"1652":1,"1658":1,"1661":1,"1662":2,"1667":1,"1677":1,"1684":1,"1685":1,"1686":3,"1688":1,"1697":1,"1701":1,"1708":1,"1711":1,"1720":1,"1729":1,"1731":2,"1737":1,"1749":2,"1755":1,"1765":1,"1779":1,"1790":2,"1795":2,"1797":1,"1808":1,"1810":1,"1811":1,"1812":1,"1813":1,"1814":1,"1815":1,"1819":1,"1825":1,"1839":1,"1840":2,"1841":1,"1842":1,"1843":1,"1844":2,"1846":1,"1849":2,"1853":1,"1854":1,"1876":1,"1879":1,"1883":1,"1884":2,"1895":1,"1899":1,"1902":1,"1905":1,"1907":1,"1908":1,"1916":1,"1922":1,"1923":2,"1924":1,"1939":1,"1943":1,"1944":2,"1946":2,"1947":2,"1950":1,"1958":1,"1963":1,"1970":1,"1971":1,"1980":1,"1982":1,"1983":1,"1989":1,"1993":1,"1996":1,"1997":1,"1998":1,"2000":1,"2001":1,"2010":1,"2016":1,"2020":2,"2021":1,"2022":1,"2024":2,"2029":1,"2030":1,"2031":1,"2034":1,"2039":1,"2040":1,"2042":1,"2043":1,"2044":1,"2045":1,"2057":1,"2061":2,"2064":1,"2066":1,"2070":1,"2073":1,"2083":1,"2087":1,"2098":1,"2112":1,"2132":1,"2133":1,"2137":1,"2141":1,"2142":1,"2144":2,"2145":4,"2146":1,"2156":2,"2157":1,"2160":1,"2163":1,"2164":1,"2165":2,"2166":1,"2167":1,"2169":2,"2170":2,"2177":1,"2180":2,"2184":1,"2185":1,"2186":1,"2188":1,"2192":1,"2193":1,"2202":2,"2203":1,"2208":1}}],["make",{"0":{"2010":1},"3":{"0":4,"1":1,"6":1,"20":1,"39":1,"41":1,"88":1,"109":3,"160":1,"195":1,"219":1,"257":1,"295":1,"305":1,"342":1,"361":1,"373":1,"381":1,"383":1,"390":1,"395":1,"396":1,"403":1,"469":1,"500":1,"518":1,"537":1,"583":1,"584":1,"585":1,"593":1,"609":1,"618":1,"626":1,"650":1,"656":1,"657":1,"675":1,"683":1,"698":1,"709":1,"726":1,"729":1,"740":1,"741":1,"749":1,"750":1,"776":1,"810":1,"815":1,"820":1,"827":1,"829":1,"838":2,"848":1,"861":1,"862":1,"872":1,"889":1,"898":1,"899":1,"903":1,"906":1,"907":1,"914":1,"915":1,"926":1,"931":1,"932":1,"945":1,"988":1,"989":1,"997":1,"1018":1,"1020":1,"1034":2,"1035":2,"1042":1,"1052":1,"1059":1,"1060":1,"1067":1,"1083":1,"1091":1,"1092":1,"1100":1,"1108":1,"1123":1,"1139":1,"1149":1,"1187":1,"1212":1,"1219":1,"1221":1,"1229":3,"1237":2,"1242":1,"1247":3,"1249":1,"1258":2,"1259":1,"1265":1,"1268":1,"1269":3,"1270":4,"1271":3,"1276":1,"1281":1,"1286":23,"1300":14,"1301":1,"1309":2,"1311":13,"1313":1,"1315":1,"1319":1,"1320":1,"1323":8,"1324":13,"1330":1,"1334":1,"1337":1,"1339":7,"1344":1,"1350":7,"1357":1,"1358":1,"1359":30,"1366":1,"1369":2,"1373":1,"1379":1,"1380":1,"1395":14,"1396":23,"1402":5,"1403":1,"1409":1,"1410":1,"1415":2,"1416":2,"1417":8,"1427":1,"1431":1,"1436":39,"1438":1,"1441":2,"1453":1,"1455":5,"1465":1,"1467":4,"1471":1,"1473":1,"1488":1,"1489":1,"1492":1,"1585":1,"1595":1,"1596":1,"1639":2,"1651":1,"1656":1,"1678":1,"1686":1,"1702":1,"1708":1,"1720":1,"1728":1,"1729":1,"1749":1,"1765":2,"1788":2,"1793":1,"1803":1,"1807":2,"1812":1,"1827":2,"1828":1,"1829":1,"1832":1,"1841":1,"1846":2,"1853":2,"1859":1,"1862":2,"1863":1,"1865":1,"1868":1,"1871":1,"1877":2,"1886":2,"1890":1,"1892":2,"1901":1,"1905":1,"1907":1,"1911":1,"1912":3,"1930":2,"1941":1,"1947":1,"1948":1,"1954":1,"1958":1,"1959":1,"1964":1,"1965":1,"1972":1,"1979":1,"1980":1,"1981":1,"1985":1,"1995":3,"1996":1,"1997":1,"1998":1,"2004":1,"2009":1,"2028":1,"2038":1,"2040":1,"2043":1,"2049":1,"2060":1,"2067":1,"2068":1,"2069":1,"2080":1,"2097":1,"2105":1,"2108":1,"2111":1,"2113":1,"2125":1,"2136":1,"2139":1,"2142":1,"2145":1,"2153":1,"2155":1,"2160":3,"2161":1,"2166":2,"2167":1,"2169":1,"2170":1,"2179":2,"2180":3,"2192":2,"2193":3,"2197":1,"2200":1,"2203":4,"2209":1,"2211":1,"2232":1}}],["mat",{"3":{"1524":8,"1525":10,"1589":6,"1598":1}}],["matrices",{"3":{"1456":1,"1526":1,"1535":1,"1611":1}}],["matrix",{"0":{"1499":1,"1716":1},"2":{"1456":1},"3":{"137":1,"146":1,"148":1,"265":1,"618":1,"619":1,"684":1,"756":1,"863":2,"868":1,"1192":1,"1212":1,"1216":1,"1247":1,"1300":1,"1324":2,"1402":1,"1417":2,"1433":2,"1436":3,"1438":1,"1445":1,"1450":1,"1453":1,"1455":5,"1456":10,"1460":1,"1461":1,"1465":1,"1490":4,"1492":3,"1496":1,"1526":2,"1533":1,"1559":1,"1577":7,"1591":4,"1596":1,"1599":1,"1611":1,"1632":2,"1639":1,"1674":1,"1711":1,"2073":1,"2076":1,"2112":1}}],["mates",{"3":{"1271":1}}],["materialised",{"3":{"1339":2,"1396":3}}],["materializing",{"3":{"1237":1,"1242":1,"1243":1,"1245":1,"1259":1,"1269":1,"1270":1,"1286":5,"1309":2,"1311":1,"1323":1,"1324":1,"1353":1,"1359":5,"1395":1,"1396":2,"1402":2,"1415":2,"1436":1,"1988":1,"2167":1}}],["materializers",{"3":{"1286":3}}],["materializer",{"3":{"657":1,"1237":1,"1438":1}}],["materialize",{"3":{"31":1,"549":1,"609":1,"659":1,"741":1,"1243":2,"1247":1,"1269":1,"1270":3,"1271":1,"1278":1,"1286":4,"1300":2,"1301":1,"1309":2,"1311":2,"1323":1,"1359":4,"1395":1,"1396":1,"1402":1,"1427":1,"1436":2,"1438":2,"1667":1,"1883":1,"1956":1,"1965":1}}],["materializes",{"3":{"0":1,"166":1,"186":1,"551":1,"819":1,"964":1,"966":1,"1212":1,"1231":1,"1237":1,"1239":1,"1243":1,"1247":3,"1259":1,"1263":1,"1270":1,"1271":2,"1286":13,"1297":1,"1300":5,"1309":4,"1310":2,"1311":2,"1324":4,"1350":1,"1359":8,"1380":1,"1395":3,"1396":5,"1402":3,"1415":3,"1417":1,"1423":1,"1427":3,"1436":5,"1467":1,"1810":1,"1815":1,"1844":1,"1859":1,"1861":1,"1895":1,"1962":1,"2090":1}}],["materialized",{"3":{"0":1,"47":1,"71":1,"122":1,"188":1,"335":1,"609":2,"658":1,"799":1,"988":1,"1091":1,"1229":1,"1239":1,"1243":4,"1244":1,"1247":11,"1259":2,"1270":4,"1286":9,"1288":1,"1300":3,"1309":2,"1310":4,"1311":1,"1323":1,"1324":1,"1359":25,"1396":9,"1402":1,"1406":1,"1415":2,"1423":3,"1427":1,"1431":1,"1436":2,"1467":1,"1474":1,"1476":1,"1964":1,"1988":1,"2158":2,"2232":1}}],["materialization",{"3":{"0":1,"330":1,"359":1,"365":1,"657":1,"990":1,"1226":1,"1229":2,"1244":1,"1247":5,"1270":2,"1278":1,"1284":1,"1286":10,"1300":1,"1309":6,"1310":1,"1323":1,"1343":1,"1359":2,"1362":1,"1369":1,"1395":1,"1396":6,"1402":3,"1436":1,"1805":1,"1806":1,"1811":1,"1815":1,"2142":1}}],["materials",{"0":{"1357":1,"1389":1},"1":{"1113":1,"1114":1,"1115":1,"1116":1,"1117":1,"1118":1,"1119":1,"1120":1},"3":{"0":2,"370":1,"371":1,"372":1,"374":1,"443":1,"1113":1,"1116":5,"1117":3,"1212":1,"1348":1,"1350":2,"1357":2,"1359":4,"1373":1,"1377":1,"1380":2,"1381":1,"1389":1,"1395":10,"1436":1,"1454":1,"1630":1,"1631":5,"1636":1,"1640":2,"2126":1,"2232":1}}],["material",{"3":{"0":1,"30":1,"31":1,"284":1,"359":3,"361":1,"599":1,"650":1,"673":1,"674":1,"792":1,"827":1,"906":1,"907":1,"944":1,"946":3,"948":2,"950":1,"1060":1,"1063":1,"1066":1,"1115":1,"1117":1,"1118":1,"1212":1,"1241":1,"1285":1,"1286":2,"1287":2,"1288":1,"1292":1,"1294":1,"1300":20,"1311":1,"1323":2,"1324":6,"1339":1,"1342":2,"1350":3,"1351":1,"1352":1,"1357":1,"1359":2,"1373":2,"1380":1,"1389":1,"1395":15,"1409":1,"1410":1,"1415":6,"1417":1,"1429":1,"1430":1,"1436":4,"1438":3,"1442":1,"1447":1,"1456":1,"1467":2,"1640":1,"1645":1,"1667":1,"1714":1,"1902":4,"1905":1,"1973":1,"1982":1,"2012":1,"2024":1,"2056":2,"2142":2,"2145":1,"2166":1,"2198":1,"2203":1,"2230":1,"2232":1,"2234":1}}],["materially",{"3":{"0":1,"259":1,"474":1,"549":1,"799":1,"987":1,"1324":1,"1436":1,"1467":1,"1534":1}}],["maturity×weight",{"3":{"1523":1,"1574":1,"1588":1}}],["maturity",{"0":{"1533":1,"1584":1,"1598":1,"1797":1},"2":{"1529":1},"3":{"1216":1,"1516":1,"1519":1,"1523":5,"1524":6,"1526":27,"1529":3,"1530":4,"1531":10,"1532":2,"1533":2,"1534":1,"1535":7,"1536":1,"1537":9,"1554":1,"1565":1,"1574":4,"1575":10,"1576":1,"1577":20,"1578":3,"1580":4,"1581":4,"1582":4,"1583":4,"1584":4,"1585":4,"1586":1,"1588":3,"1589":1,"1591":21,"1592":3,"1594":3,"1595":3,"1596":3,"1597":3,"1599":1,"1673":1,"1784":6,"1794":1,"1797":1,"1798":3,"1799":7,"1800":1,"1802":2,"1903":2,"1929":2,"2034":1,"2041":1,"2043":2,"2048":1,"2050":1,"2053":1,"2059":2,"2062":1,"2069":1,"2114":1,"2171":1,"2182":2,"2195":1,"2231":4}}],["mature",{"3":{"1216":1,"1537":1,"1578":1,"1784":1,"1797":1,"1833":1}}],["mathematics",{"3":{"2222":1}}],["math",{"3":{"281":1,"330":1,"337":1,"1229":1,"1244":3,"1247":7,"1259":1,"1286":1,"1300":3,"1311":3,"1324":9,"1348":1,"1350":6,"1359":2,"1369":1,"1395":1,"1396":15,"1401":1,"1402":1,"1415":4,"1417":4,"1422":1,"1435":1,"1438":1,"1455":2,"1988":1,"2000":1}}],["mattering",{"3":{"1323":1,"2097":1}}],["matters",{"0":{"1789":1,"1809":1,"1814":1,"1819":1,"1836":1,"1848":1,"1864":1,"1870":1,"1888":1,"1894":1,"1901":1,"1907":1,"1909":1,"1926":1,"1961":1,"1967":1,"1974":1,"1981":1,"1987":1,"1993":1,"1999":1,"2051":1,"2062":1,"2082":1,"2125":1,"2130":1,"2135":1,"2141":1,"2148":1,"2155":1,"2162":1,"2171":1,"2182":1,"2195":1},"3":{"160":1,"198":1,"216":1,"264":1,"380":1,"387":1,"390":1,"423":1,"551":1,"592":1,"702":1,"827":1,"845":1,"847":1,"875":1,"906":1,"941":2,"1186":1,"1223":1,"1229":1,"1237":3,"1238":1,"1247":3,"1259":2,"1270":4,"1271":1,"1280":1,"1286":17,"1300":7,"1309":5,"1311":6,"1315":1,"1323":7,"1324":11,"1339":13,"1345":1,"1347":1,"1359":18,"1366":1,"1369":1,"1372":1,"1379":1,"1380":1,"1395":11,"1396":13,"1398":1,"1402":2,"1415":7,"1417":6,"1421":1,"1427":1,"1436":18,"1438":2,"1441":1,"1445":1,"1447":1,"1453":3,"1454":1,"1455":1,"1456":1,"1467":2,"1475":2,"1488":1,"1490":1,"1555":1,"1649":1,"1684":1,"1782":1,"1813":1,"1817":1,"1840":1,"1844":1,"1878":1,"1886":1,"1889":1,"1898":1,"1902":1,"1934":1,"1937":1,"1943":1,"1950":1,"1962":1,"2007":1,"2010":1,"2029":1,"2036":1,"2039":1,"2049":1,"2057":1,"2060":1,"2073":1,"2075":1,"2095":1,"2098":1,"2099":1,"2118":1,"2128":1,"2155":1,"2156":1,"2193":1,"2201":1}}],["matter",{"0":{"2043":1},"3":{"122":1,"160":1,"219":1,"265":1,"783":1,"998":1,"1004":1,"1059":1,"1192":2,"1229":1,"1259":1,"1270":1,"1271":1,"1286":3,"1296":1,"1300":5,"1301":3,"1311":3,"1323":3,"1324":2,"1339":3,"1350":1,"1359":10,"1369":1,"1395":1,"1396":3,"1397":1,"1402":1,"1410":1,"1415":1,"1417":4,"1431":2,"1436":4,"1438":3,"1463":1,"1475":2,"1489":1,"1490":1,"1496":2,"1638":1,"1831":1,"1874":1,"1883":1,"1908":1,"1918":1,"1922":1,"2024":1,"2045":1,"2049":1,"2093":1,"2109":1,"2150":1,"2154":1,"2158":1,"2187":1,"2200":1}}],["matchtimeout",{"3":{"1427":2}}],["matchtimeoutmilliseconds",{"3":{"1237":2,"1309":1}}],["matchlocaleasync",{"3":{"1417":2}}],["matchmedia",{"2":{"273":1},"3":{"273":1,"2083":1}}],["matchingmethods",{"3":{"1436":1}}],["matching",{"0":{"1910":1},"3":{"0":8,"31":1,"80":1,"97":1,"126":1,"136":1,"158":1,"166":1,"180":1,"226":1,"243":2,"265":2,"272":1,"295":1,"318":1,"351":1,"352":1,"353":1,"365":1,"403":1,"420":1,"448":1,"470":1,"473":1,"491":1,"492":1,"493":2,"494":2,"495":1,"528":1,"536":2,"540":1,"543":1,"551":2,"554":1,"556":1,"575":1,"599":1,"603":1,"607":1,"609":2,"612":1,"643":1,"657":2,"692":3,"697":1,"698":1,"716":1,"749":1,"760":1,"764":1,"790":1,"827":1,"838":1,"839":1,"840":1,"842":1,"847":1,"882":1,"925":1,"939":1,"946":1,"948":1,"964":1,"970":1,"972":1,"975":1,"1059":1,"1089":1,"1133":1,"1191":1,"1196":1,"1212":1,"1229":4,"1230":1,"1234":1,"1237":5,"1239":1,"1247":7,"1258":1,"1259":3,"1270":9,"1271":3,"1276":1,"1278":1,"1286":30,"1288":1,"1289":1,"1291":1,"1293":3,"1300":18,"1301":3,"1309":8,"1310":3,"1311":21,"1312":4,"1322":1,"1323":8,"1324":22,"1327":1,"1337":1,"1339":15,"1344":2,"1350":16,"1352":1,"1353":1,"1359":38,"1366":1,"1369":3,"1374":1,"1380":3,"1395":15,"1396":17,"1399":1,"1402":7,"1405":1,"1415":4,"1417":12,"1427":10,"1430":1,"1436":68,"1438":1,"1443":2,"1445":1,"1446":1,"1447":2,"1454":1,"1455":2,"1464":1,"1467":1,"1476":1,"1488":2,"1489":1,"1492":1,"1496":2,"1526":1,"1572":2,"1577":2,"1586":1,"1589":2,"1591":2,"1599":1,"1630":2,"1631":1,"1632":2,"1639":1,"1641":8,"1662":1,"1670":1,"1821":1,"1851":1,"1859":1,"1861":1,"1894":1,"1895":1,"1902":1,"1906":1,"1916":1,"1975":1,"1978":1,"1979":1,"1994":1,"2025":1,"2027":1,"2046":1,"2063":1,"2131":1,"2157":1,"2158":1,"2159":1,"2164":1,"2232":1}}],["matchers",{"3":{"1427":1}}],["matcher",{"3":{"1237":1,"1309":2,"1311":1,"1324":1,"1339":1,"1347":1,"1350":1,"1436":2,"1438":1}}],["matcheswholeregiontokensonly",{"3":{"1436":2}}],["matchestherouteattributereality",{"3":{"1436":1}}],["matchesthecurrentcontract",{"2":{"1427":1},"3":{"1427":1}}],["matchesserverstrongpasswordrules",{"3":{"1436":2}}],["matchessignature",{"3":{"1286":1}}],["matchesdeployedregion",{"3":{"972":1,"1436":3,"2043":1}}],["matches",{"0":{"720":1},"3":{"0":5,"39":1,"40":1,"74":1,"91":1,"96":1,"109":1,"139":1,"142":1,"179":1,"217":1,"218":1,"258":1,"265":1,"268":1,"318":1,"324":1,"335":1,"341":1,"345":1,"352":1,"372":1,"398":1,"402":1,"415":1,"500":1,"545":1,"551":2,"564":1,"611":4,"650":1,"655":1,"666":1,"688":1,"734":1,"740":1,"749":1,"769":1,"790":1,"801":1,"827":1,"847":1,"857":1,"871":1,"881":1,"904":1,"946":1,"955":1,"972":1,"973":1,"974":1,"975":2,"1004":1,"1006":2,"1018":1,"1040":1,"1091":1,"1118":1,"1135":1,"1177":1,"1194":1,"1196":1,"1202":1,"1212":1,"1223":1,"1229":1,"1234":1,"1237":3,"1240":1,"1241":1,"1247":8,"1259":3,"1262":1,"1270":6,"1271":5,"1275":1,"1284":2,"1286":26,"1289":1,"1292":1,"1297":1,"1300":19,"1301":3,"1306":1,"1309":6,"1310":4,"1311":18,"1312":1,"1317":1,"1323":8,"1324":29,"1333":1,"1337":1,"1339":8,"1347":1,"1350":4,"1352":1,"1353":2,"1358":1,"1359":41,"1364":1,"1369":1,"1380":4,"1385":1,"1395":11,"1396":13,"1402":3,"1406":1,"1413":1,"1415":14,"1416":2,"1417":9,"1420":1,"1421":1,"1424":1,"1427":8,"1432":1,"1435":1,"1436":41,"1438":2,"1440":1,"1441":2,"1443":2,"1453":2,"1455":1,"1456":1,"1467":1,"1475":3,"1476":2,"1480":2,"1481":1,"1488":1,"1489":1,"1496":1,"1524":1,"1525":1,"1526":2,"1531":1,"1567":1,"1571":1,"1575":1,"1577":6,"1582":1,"1585":3,"1586":1,"1589":2,"1591":3,"1596":2,"1597":1,"1631":1,"1632":1,"1639":2,"1641":2,"1651":1,"1654":1,"1686":2,"1730":1,"1749":1,"1750":1,"1765":1,"1767":2,"1771":1,"1829":1,"1851":1,"1872":1,"1904":1,"1920":1,"1923":1,"1928":1,"1948":1,"1952":1,"1978":1,"1995":1,"1996":2,"2000":1,"2043":1,"2045":2,"2048":1,"2083":1,"2097":1,"2157":1,"2166":1,"2187":1,"2199":1,"2232":1}}],["matchedhash",{"3":{"1300":1}}],["matchedstep",{"3":{"1300":4}}],["matched",{"3":{"0":2,"136":1,"142":1,"160":1,"186":1,"249":1,"265":2,"310":1,"353":1,"372":1,"538":2,"557":1,"564":1,"585":1,"586":1,"592":1,"649":1,"827":1,"837":1,"840":2,"877":1,"905":1,"946":1,"999":1,"1029":1,"1045":1,"1067":1,"1089":1,"1091":2,"1117":1,"1135":1,"1161":2,"1163":1,"1196":1,"1231":1,"1237":1,"1247":2,"1270":2,"1286":9,"1300":14,"1301":1,"1310":1,"1311":8,"1312":1,"1315":1,"1323":2,"1324":4,"1338":1,"1339":8,"1350":1,"1355":1,"1359":5,"1395":3,"1396":2,"1402":1,"1415":1,"1416":1,"1417":3,"1419":1,"1421":1,"1424":1,"1427":4,"1436":38,"1443":1,"1447":1,"1455":1,"1458":1,"1492":1,"1526":1,"1568":1,"1577":1,"1631":5,"1636":1,"1639":2,"1640":1,"1641":2,"1653":1,"1684":1,"1700":1,"1902":1,"1951":1,"2044":1,"2139":1,"2149":1,"2157":1,"2168":1}}],["matchasync",{"2":{"1220":1},"3":{"0":1,"109":2,"1220":2,"1229":3,"1805":2}}],["match",{"0":{"1874":1},"1":{"1869":1,"1870":1,"1871":1,"1872":1,"1873":1,"1874":1,"1875":1,"1876":1,"1877":1},"2":{"1004":1,"1807":1},"3":{"0":8,"93":1,"98":1,"102":1,"109":2,"152":1,"162":1,"173":1,"268":1,"279":1,"300":1,"314":1,"339":1,"340":1,"341":3,"342":3,"343":2,"344":1,"348":1,"350":2,"353":2,"363":1,"402":1,"420":1,"489":1,"499":1,"507":1,"511":1,"540":1,"547":1,"564":1,"572":1,"607":1,"609":2,"610":1,"611":2,"635":1,"658":1,"744":1,"766":1,"785":1,"789":1,"809":1,"813":1,"829":1,"833":1,"879":1,"881":2,"885":1,"907":1,"909":1,"916":1,"922":2,"925":1,"944":1,"965":1,"972":4,"973":1,"974":2,"975":1,"1004":3,"1006":1,"1021":1,"1026":1,"1040":1,"1042":1,"1091":3,"1095":1,"1119":1,"1120":1,"1133":1,"1135":1,"1150":1,"1212":1,"1220":2,"1229":5,"1234":1,"1237":6,"1247":5,"1259":3,"1264":1,"1265":2,"1270":8,"1271":2,"1273":1,"1286":24,"1289":1,"1293":2,"1295":1,"1300":26,"1301":6,"1305":1,"1307":1,"1309":4,"1310":3,"1311":27,"1323":9,"1324":28,"1339":14,"1347":3,"1349":1,"1350":15,"1355":4,"1359":55,"1369":5,"1373":1,"1375":1,"1380":9,"1382":1,"1389":2,"1395":18,"1396":17,"1402":18,"1406":3,"1413":2,"1414":1,"1415":13,"1416":3,"1417":5,"1424":2,"1427":7,"1432":3,"1436":65,"1438":2,"1443":4,"1451":1,"1455":2,"1456":1,"1457":1,"1459":1,"1461":1,"1467":1,"1475":1,"1476":3,"1481":1,"1489":3,"1492":3,"1496":9,"1517":1,"1526":4,"1531":1,"1541":1,"1545":1,"1562":1,"1577":1,"1591":1,"1596":1,"1600":2,"1611":2,"1627":1,"1631":3,"1632":5,"1635":3,"1638":1,"1640":1,"1641":7,"1651":3,"1654":1,"1662":1,"1664":1,"1689":1,"1720":1,"1728":1,"1748":4,"1749":4,"1765":5,"1779":1,"1796":1,"1805":3,"1807":1,"1810":1,"1816":1,"1832":1,"1869":2,"1871":1,"1872":1,"1874":3,"1876":2,"1877":3,"1882":1,"1923":1,"1926":1,"1945":1,"1973":2,"1975":1,"1976":1,"1977":1,"1978":1,"1979":2,"1995":1,"2000":1,"2003":1,"2033":1,"2107":1,"2113":1,"2126":1,"2136":1,"2144":1,"2160":1,"2164":1,"2166":1,"2188":1,"2198":1,"2207":1,"2232":1}}],["maxhandlerconstructordependencies",{"2":{"1431":1},"3":{"1431":1,"1436":9}}],["maxopenquestionsperuserpersession",{"3":{"1402":4}}],["maxoptions",{"3":{"1398":1,"1402":8}}],["maxoutcomes",{"3":{"1396":2}}],["maxoutputtokens",{"2":{"1419":1,"1422":1,"2173":1,"2174":1},"3":{"1018":1,"1090":1,"1091":3,"1094":1,"1366":1,"1369":3,"1419":1,"1422":1,"1427":5,"2173":1,"2174":1}}],["maxsizebytes",{"2":{"1478":1},"3":{"1478":1}}],["maxserviceconstructorparameters",{"3":{"1436":2}}],["maxsponsors",{"3":{"1395":1}}],["maxspeakersessions",{"3":{"1395":4}}],["maxsuggestions",{"3":{"1395":1}}],["maxsavepasses",{"3":{"1278":1,"1286":3}}],["maxpolls",{"3":{"1395":5}}],["maxpairs",{"3":{"1359":2}}],["maxpages",{"3":{"1324":2,"1395":1}}],["maxpagesize=500",{"3":{"1577":1}}],["maxpagesize",{"2":{"331":1,"337":1,"741":1,"743":1,"1228":1,"1245":1,"1988":1,"1991":1,"2201":1},"3":{"0":1,"330":2,"331":1,"337":2,"674":1,"741":1,"743":1,"1228":2,"1229":3,"1242":1,"1245":1,"1247":3,"1259":1,"1286":1,"1309":4,"1311":8,"1320":1,"1323":4,"1324":3,"1380":2,"1395":1,"1396":4,"1415":2,"1748":2,"1988":3,"1991":1,"2201":1}}],["maxpayloadbytes",{"3":{"1309":1}}],["maxmanualidattempts",{"3":{"1359":3,"1395":1}}],["maxlineoctets",{"3":{"1300":2}}],["maxlockoutseconds",{"2":{"1292":1},"3":{"1292":2,"1300":2}}],["maxlookupselectorcacheentries",{"3":{"1286":2}}],["maxlengtherror",{"3":{"1396":2}}],["maxlengthattribute",{"3":{"1324":1,"1395":1}}],["maxlength",{"2":{"657":1,"1353":1,"1833":1},"3":{"657":2,"1237":6,"1271":10,"1286":5,"1309":5,"1311":2,"1324":10,"1350":10,"1353":1,"1359":24,"1395":15,"1396":9,"1631":1,"1727":1,"1810":2,"1829":1,"1833":1}}],["maxrosterpages",{"3":{"1396":2}}],["maxroster",{"3":{"1395":2}}],["maxroleslength",{"3":{"1286":4,"1318":1,"1323":2}}],["maxrenderedrows",{"3":{"1436":1}}],["maxrendereditems",{"2":{"2079":1},"3":{"1324":2,"2079":1}}],["maxreturnedownquestions",{"3":{"1402":1}}],["maxreturnedquestions",{"3":{"1402":2}}],["maxretryattempts",{"3":{"1339":5,"1443":1}}],["maxretrydelay",{"2":{"987":1},"3":{"987":1,"1286":2}}],["maxretrycount",{"2":{"987":1},"3":{"987":1,"1286":2}}],["maxretrybackoffseconds",{"2":{"2188":1},"3":{"0":1,"1042":2,"1286":1,"2188":2}}],["maxretries",{"2":{"19":1,"409":1,"2032":1},"3":{"19":3,"24":1,"27":1,"397":2,"409":1,"819":1,"849":1,"1256":1,"1259":11,"1286":1,"1324":1,"1339":1,"1359":1,"2032":1}}],["maxrecentcount",{"3":{"1396":3}}],["maxrequestsperemail",{"2":{"1641":1},"3":{"1300":5,"1641":2,"1767":1}}],["maxrequestspertcpconnection",{"3":{"1286":1}}],["maxrequestbytes",{"2":{"1118":1,"1373":1},"3":{"1118":1,"1350":2,"1373":1,"1380":1}}],["maxregistrationsperipperhour",{"2":{"281":1,"1326":1,"1339":1,"1444":1},"3":{"1300":1,"1326":1,"1339":1,"1444":1,"1496":1}}],["maxreplicas",{"2":{"538":1,"664":1,"764":1,"765":1,"766":2,"767":1,"768":1,"995":1,"1154":1,"1156":1,"1469":1,"2168":1},"3":{"0":1,"390":2,"534":4,"538":1,"540":1,"664":1,"665":1,"764":1,"765":1,"766":2,"767":1,"768":1,"995":1,"1154":1,"1156":1,"1467":6,"1469":1,"1526":4,"1535":1,"2168":1}}],["maxtimeout",{"3":{"1427":3}}],["maxtagsperexpression",{"3":{"1323":2}}],["maxtcpconnectionsperendpoint",{"3":{"1286":1}}],["maxtenantidlength",{"3":{"1286":2}}],["maxkeylength",{"3":{"1286":1}}],["maxintervalseconds",{"3":{"1707":1}}],["maxinlinecodelines",{"3":{"1436":4,"1526":1}}],["maxinspectedentries",{"3":{"1286":1}}],["maximumlength",{"2":{"1828":1,"1833":1},"3":{"1271":16,"1300":6,"1309":3,"1324":4,"1359":38,"1402":4,"1436":3,"1828":1,"1829":1,"1833":1}}],["maximumlengthvalidator",{"3":{"1271":2,"1395":1}}],["maximum",{"3":{"71":1,"529":1,"819":1,"862":1,"1271":1,"1275":1,"1286":1,"1300":1,"1324":5,"1339":1,"1359":11,"1395":7,"1396":1,"1402":1,"1415":2,"1436":1,"1457":1,"1630":1,"1631":2,"1640":3,"1641":1,"1767":1,"1840":1,"1908":1,"2032":1}}],["maximal",{"3":{"216":1,"1324":1,"2152":1}}],["maxima",{"3":{"0":1,"861":2,"862":1,"1436":1,"1596":1}}],["maxeventnamelength",{"3":{"1309":1}}],["maxentitytypelength",{"3":{"1286":1}}],["maxerrorlength",{"3":{"1259":1,"1286":1,"1323":1}}],["maxexportrows",{"2":{"743":1,"1988":1,"1991":1},"3":{"0":1,"674":1,"741":1,"743":1,"1212":1,"1229":1,"1311":4,"1320":1,"1323":4,"1988":2,"1991":1}}],["maxfilemegabytes",{"3":{"1395":3}}],["maxfilebytes",{"3":{"1350":8,"1359":2,"1380":1,"1395":5}}],["maxfilters",{"3":{"1241":1,"1247":2,"1311":4}}],["maxframes",{"3":{"1323":3}}],["maxfailedattempts",{"2":{"286":1,"1292":1,"2001":1},"3":{"175":1,"281":1,"286":1,"1292":1,"1300":4,"2000":1,"2001":1}}],["maxdirectfiles",{"2":{"1004":1},"3":{"1004":2,"1431":1,"1436":3,"2043":1}}],["maxdecodeddimension",{"2":{"442":1},"3":{"0":1,"442":1,"1323":3,"2126":1}}],["maxdecodedpixels",{"2":{"442":1},"3":{"0":1,"442":1,"1323":3,"2126":1}}],["maxvalidationattempts",{"2":{"1641":1},"3":{"854":1,"1294":1,"1300":5,"1641":2,"1767":1}}],["maxvalue",{"2":{"335":1,"1419":1},"3":{"335":1,"827":1,"1124":1,"1242":1,"1247":2,"1286":1,"1309":4,"1311":1,"1323":3,"1324":4,"1339":3,"1350":2,"1396":3,"1415":4,"1419":1,"1427":1,"1436":5,"1465":1,"2000":1}}],["maxavatarbytes",{"3":{"1415":7}}],["maxavatarrequestbytes",{"2":{"1411":1},"3":{"1411":1,"1415":4}}],["maxactivities",{"3":{"1395":1}}],["maxactivecircuits",{"2":{"830":1,"831":1,"1128":1},"3":{"830":1,"831":1,"832":1,"1124":3,"1128":1,"1212":1,"1324":5,"1416":1,"2000":1}}],["maxactivesessionsperuser",{"2":{"909":1,"1290":1},"3":{"0":1,"905":2,"909":1,"1290":1,"1300":2,"1982":2}}],["maxassetspersession",{"2":{"1357":1,"1389":1},"3":{"1350":2,"1357":1,"1359":2,"1380":1,"1389":1,"1395":1}}],["maxage",{"3":{"1300":2,"1324":3}}],["maxattempts",{"3":{"444":1,"1042":1,"1286":2,"1323":1,"1436":1,"2188":1}}],["maxcalldepth",{"3":{"1436":4}}],["maxcacheentries",{"2":{"337":1},"3":{"330":1,"333":1,"337":1,"1242":1,"1247":2}}],["maxchannelkeylength",{"3":{"1309":1}}],["maxcodebehindlines",{"2":{"1531":1},"3":{"1436":4,"1526":1,"1531":1}}],["maxcodelength",{"3":{"1300":3}}],["maxconstructordependencies",{"3":{"1431":1,"1436":7}}],["maxconsecutivefailures",{"3":{"1395":1}}],["maxcontrollerconstructordependencies",{"2":{"1431":1},"3":{"1431":1,"1436":7}}],["maxconnectionsperuser",{"2":{"1307":1,"1309":1,"1945":1},"3":{"0":1,"228":1,"384":1,"1307":1,"1309":3,"1323":3,"1945":1}}],["maxcorrelationidlength",{"3":{"1286":2}}],["maxcount",{"3":{"1237":1}}],["max",{"2":{"766":1,"768":1,"1457":1,"1529":1},"3":{"214":1,"217":1,"572":1,"626":1,"690":1,"698":1,"766":1,"768":2,"905":1,"1237":4,"1244":1,"1247":4,"1271":5,"1286":2,"1298":1,"1300":1,"1303":2,"1309":2,"1311":1,"1324":7,"1339":2,"1344":1,"1350":11,"1353":2,"1359":32,"1369":8,"1395":3,"1396":3,"1402":1,"1405":1,"1415":5,"1436":3,"1456":1,"1457":1,"1467":2,"1488":1,"1526":1,"1577":1,"1583":1,"1630":1,"1631":4,"1640":1,"1641":2,"1683":1,"1713":1,"1727":2,"1748":3,"1764":14,"1767":22,"1829":2,"1832":1,"1833":1,"1911":1,"1934":1,"1986":1,"2055":1,"2149":2}}],["maxby",{"3":{"109":1,"1222":1,"1229":1}}],["maxnetworkretries",{"2":{"73":2},"3":{"73":2}}],["maxnavigationdepth",{"2":{"333":1,"1242":1},"3":{"0":1,"333":1,"1241":1,"1242":1,"1247":6}}],["maxunboundedresultlimit",{"2":{"330":2,"331":1,"332":1,"333":1,"335":1,"552":1,"740":1,"741":1,"745":1,"1243":1,"1244":1,"1815":1,"1988":2,"1990":1,"1991":1},"3":{"0":1,"330":3,"331":1,"332":1,"333":1,"335":1,"337":1,"552":1,"740":1,"741":1,"745":1,"1229":2,"1243":1,"1244":2,"1247":6,"1278":1,"1286":3,"1310":1,"1311":3,"1577":1,"1815":1,"1988":2,"1990":1,"1991":1}}],["mayor",{"3":{"1685":1,"1686":2}}],["maybenullwhen",{"3":{"1270":1}}],["maybe",{"3":{"1237":1,"1286":1,"1808":1,"1818":1,"1973":1,"2003":1}}],["may",{"0":{"1423":2},"1":{"1992":1,"1993":1,"1994":1,"1995":1,"1996":1,"1997":1},"3":{"0":7,"18":1,"24":1,"27":1,"38":1,"71":1,"76":1,"77":1,"80":1,"81":3,"122":1,"126":1,"185":1,"186":1,"187":1,"188":1,"219":1,"225":1,"235":2,"243":2,"255":1,"266":1,"267":1,"317":3,"318":1,"325":1,"335":1,"342":1,"353":1,"384":1,"390":1,"433":1,"441":1,"530":1,"536":1,"556":2,"563":1,"564":1,"568":1,"620":1,"626":1,"628":1,"658":4,"674":1,"683":1,"727":1,"782":1,"793":1,"819":1,"863":1,"881":1,"891":1,"896":1,"916":1,"924":1,"989":2,"1014":1,"1020":1,"1042":1,"1059":1,"1075":1,"1090":1,"1091":1,"1102":1,"1107":1,"1112":1,"1116":1,"1168":1,"1187":1,"1193":1,"1211":1,"1220":1,"1228":1,"1229":2,"1230":1,"1237":5,"1241":1,"1242":1,"1244":1,"1247":15,"1254":1,"1255":1,"1256":2,"1259":7,"1263":3,"1264":2,"1265":1,"1269":4,"1270":9,"1273":1,"1275":1,"1278":1,"1279":1,"1284":1,"1285":1,"1286":30,"1287":1,"1290":1,"1296":1,"1297":1,"1300":18,"1301":1,"1305":1,"1307":1,"1309":11,"1311":16,"1312":2,"1320":2,"1323":16,"1324":26,"1330":1,"1339":12,"1342":1,"1348":3,"1350":14,"1353":1,"1355":1,"1357":3,"1359":62,"1369":1,"1373":2,"1375":1,"1380":8,"1389":1,"1395":5,"1396":16,"1399":1,"1402":8,"1403":1,"1405":1,"1406":1,"1409":1,"1415":18,"1417":6,"1418":3,"1427":4,"1431":1,"1436":28,"1438":4,"1455":1,"1456":1,"1467":3,"1488":1,"1489":2,"1492":1,"1496":1,"1553":1,"1585":3,"1596":1,"1626":1,"1630":4,"1631":7,"1632":1,"1635":2,"1639":1,"1640":1,"1641":1,"1708":1,"1755":2,"1764":1,"1765":1,"1767":1,"1776":5,"1792":1,"1805":1,"1816":1,"1837":1,"1840":4,"1910":1,"1923":1,"1960":2,"1964":1,"1973":1,"1991":2,"1992":5,"1994":1,"1995":1,"1997":5,"2032":1,"2077":1,"2098":1,"2107":1,"2127":1,"2142":1,"2167":1,"2170":1,"2171":1,"2185":1,"2186":1,"2188":1,"2198":1,"2199":1,"2208":1,"2220":3,"2232":1,"2240":1}}],["mangled",{"3":{"1380":1}}],["mangling",{"3":{"743":1}}],["manipulation",{"3":{"1438":1}}],["manipulations",{"3":{"1350":1}}],["manipulate",{"3":{"1371":1}}],["manifestation",{"3":{"1326":1,"1339":1}}],["manifests",{"2":{"1461":1},"3":{"422":1,"1416":1,"1436":1,"1455":3,"1461":1,"1465":3}}],["manifest",{"0":{"1199":1},"1":{"1196":1,"1197":1,"1198":1,"1199":1},"3":{"418":2,"423":1,"426":1,"1191":2,"1192":1,"1196":1,"1200":1,"1201":1,"1300":1,"1309":2,"1324":4,"1369":3,"1416":7,"1417":7,"1431":1,"1434":1,"1436":6,"1445":1,"1455":2,"1464":2,"1465":1,"1476":1,"1479":1,"1481":1,"1496":2,"1498":1,"1500":1,"1501":1,"1502":2,"1517":1,"1599":1,"2046":1}}],["manufacturing",{"3":{"2136":1}}],["manufacture",{"3":{"1436":2,"2139":1}}],["manufacturer",{"3":{"1300":1,"1630":1,"1764":1}}],["manufactures",{"3":{"1229":1,"1268":1}}],["manufactured",{"3":{"295":1,"1271":1}}],["manualidrangeexhausted",{"3":{"1359":2,"1395":2}}],["manualidrangeend",{"3":{"1350":2,"1359":2,"1395":2}}],["manualidrangestart",{"2":{"1364":1},"3":{"1350":3,"1352":1,"1359":2,"1364":2,"1369":2,"1395":2}}],["manualinstructions",{"2":{"633":1},"3":{"633":1}}],["manualcheckinasync",{"3":{"1396":4}}],["manualcheckin",{"3":{"1203":2,"1207":4,"1271":1,"1396":6}}],["manualcheckinhandlertests",{"3":{"1199":1,"1207":3}}],["manualcheckinhandler",{"3":{"1199":2,"1203":1,"1207":2,"1271":2,"1350":2,"1396":13}}],["manualcheckinrequestvalidatortests",{"3":{"1199":1,"1207":2}}],["manualcheckinrequestvalidator",{"3":{"1199":2,"1203":1,"1207":2,"1396":6}}],["manualcheckinrequest",{"3":{"1199":10,"1203":1,"1207":2,"1396":10}}],["manualclock",{"3":{"1199":4,"1207":2}}],["manuals",{"3":{"1117":1}}],["manually",{"3":{"435":1,"767":1,"1247":2,"1309":1,"1350":3,"1355":1,"1396":2,"1417":1,"1457":1,"1467":1,"1627":1,"1630":3,"1631":1,"1633":1,"1637":1,"1638":1,"1639":4,"1641":2,"1644":1,"1765":1,"1768":1}}],["manual",{"0":{"1353":1,"1644":1},"1":{"2":1,"3":1,"4":1,"5":1,"6":1,"7":1,"1605":1,"1606":1,"1607":1,"1608":1,"1609":1,"1610":1,"1739":1,"1740":1,"1741":1,"1742":1,"1743":1,"1744":1},"3":{"0":2,"2":1,"4":1,"10":1,"13":1,"19":1,"20":1,"41":1,"293":1,"330":1,"331":1,"334":1,"435":1,"444":2,"512":1,"528":2,"530":1,"536":1,"549":1,"577":1,"620":1,"622":1,"626":1,"635":2,"659":1,"684":1,"685":2,"690":2,"757":1,"759":3,"765":1,"791":1,"793":1,"799":1,"889":1,"890":1,"966":1,"990":1,"1110":1,"1118":1,"1168":1,"1192":1,"1202":1,"1203":1,"1212":3,"1213":1,"1238":1,"1243":1,"1247":3,"1259":2,"1265":1,"1270":1,"1273":1,"1286":13,"1300":5,"1309":1,"1310":7,"1311":5,"1323":1,"1324":7,"1344":1,"1347":2,"1349":1,"1350":10,"1352":1,"1359":17,"1369":1,"1380":4,"1395":3,"1396":27,"1402":1,"1415":2,"1417":1,"1427":1,"1432":1,"1436":5,"1438":4,"1454":1,"1455":2,"1456":2,"1457":1,"1467":2,"1470":1,"1473":1,"1474":1,"1475":3,"1476":1,"1480":1,"1481":3,"1483":1,"1487":1,"1490":1,"1492":3,"1496":1,"1523":1,"1524":2,"1525":1,"1526":5,"1530":1,"1531":3,"1532":1,"1533":1,"1546":1,"1554":1,"1558":1,"1564":1,"1565":1,"1570":2,"1571":1,"1577":4,"1582":1,"1589":1,"1591":2,"1595":1,"1596":2,"1598":1,"1603":1,"1604":1,"1605":4,"1610":2,"1611":1,"1627":1,"1630":1,"1631":3,"1632":1,"1636":2,"1639":6,"1641":10,"1642":1,"1645":1,"1651":1,"1653":1,"1662":1,"1674":1,"1684":1,"1701":1,"1710":1,"1728":1,"1729":1,"1739":4,"1744":2,"1746":1,"1749":3,"1754":2,"1765":3,"1766":1,"1767":2,"1771":1,"1779":1,"1865":1,"1867":1,"1988":1,"1991":1,"2034":1,"2036":1,"2147":1,"2163":1,"2232":2}}],["managing",{"3":{"188":1,"1380":1,"1395":2,"1415":1,"1624":1,"1629":1,"1637":1}}],["managepollrows",{"3":{"1402":1}}],["managepolls",{"3":{"1402":4}}],["managepackageversionscentrally",{"2":{"1214":1},"3":{"1214":1}}],["manageable",{"3":{"1286":1,"1638":1}}],["managers",{"3":{"1380":1,"1395":1,"1577":1}}],["manager",{"1":{"807":1,"808":1,"809":1,"810":1,"811":1,"812":1,"813":1,"814":1,"815":1},"3":{"0":1,"807":1,"810":2,"812":1,"815":1,"1212":1,"1300":4,"1307":1,"1309":2,"1311":1,"1324":1,"1380":1,"1395":1,"1396":1,"1416":1,"1436":1,"1539":1,"1547":1,"1577":1,"1768":1,"1935":1,"2232":1}}],["manageroles",{"2":{"184":1,"1059":1,"2200":1,"2201":1},"3":{"0":1,"184":1,"186":1,"1059":2,"1300":14,"1311":2,"1324":5,"1415":4,"2200":1,"2201":1}}],["managed",{"0":{"1477":1},"1":{"437":1,"438":1,"439":1,"440":1,"441":1,"442":1,"443":1,"444":1,"596":1,"597":1,"598":1,"599":1,"600":1,"601":1,"602":1,"603":1,"604":1,"605":1,"2124":1,"2125":1,"2126":1,"2127":1,"2128":1},"2":{"599":1,"1455":1,"1466":1,"1470":1,"1477":2,"1484":1},"3":{"0":7,"234":1,"245":1,"259":1,"341":2,"342":1,"343":1,"437":1,"440":1,"443":2,"591":1,"596":1,"598":1,"599":4,"601":1,"639":1,"640":1,"641":1,"664":1,"665":1,"666":1,"670":1,"681":1,"682":1,"683":1,"684":1,"860":1,"1022":1,"1035":1,"1038":1,"1114":1,"1115":1,"1150":1,"1192":1,"1212":4,"1213":1,"1237":1,"1286":4,"1302":1,"1323":2,"1332":1,"1335":1,"1339":7,"1350":3,"1380":1,"1395":1,"1396":1,"1415":3,"1416":7,"1417":7,"1436":1,"1438":1,"1441":1,"1442":2,"1443":1,"1445":1,"1446":1,"1455":6,"1459":1,"1463":1,"1466":3,"1467":12,"1470":2,"1471":2,"1472":3,"1474":1,"1476":1,"1477":19,"1478":1,"1482":1,"1483":2,"1484":2,"1496":2,"1524":2,"1526":5,"1534":2,"1535":1,"1548":1,"1554":1,"1575":1,"1577":2,"1588":1,"1589":1,"1591":8,"1596":2,"1597":1,"1600":1,"1629":3,"1630":2,"1631":2,"1632":1,"1635":1,"1636":1,"1637":1,"1638":4,"1668":1,"1670":2,"1748":1,"1765":1,"1779":2,"1861":2,"1868":1,"1872":1,"1876":1,"1877":4,"1904":1,"2047":1,"2123":1,"2124":1,"2126":1,"2128":2,"2133":1,"2142":1,"2146":1,"2210":2,"2213":1,"2219":1,"2221":1,"2232":2}}],["manages",{"3":{"0":1,"1074":1,"1286":1,"1307":1,"1309":1,"1324":1,"1373":1,"1396":1,"1402":2,"1472":1,"1637":1,"1750":1,"1765":1,"1773":1,"1871":1,"1936":1}}],["managementrouteauthorizationtests",{"2":{"1535":1},"3":{"1199":1,"1207":2,"1436":1,"1526":2,"1535":2}}],["management",{"0":{"1556":1,"1569":1},"1":{"596":1,"597":1,"598":1,"599":1,"600":1,"601":1,"602":1,"603":1,"604":1,"605":1},"3":{"0":2,"32":1,"39":1,"186":1,"225":1,"301":1,"324":1,"359":1,"361":1,"369":1,"379":1,"381":1,"596":1,"640":2,"641":1,"881":1,"938":1,"954":1,"1026":1,"1192":1,"1202":1,"1203":1,"1212":1,"1213":1,"1214":1,"1216":2,"1259":2,"1300":11,"1308":1,"1309":1,"1311":7,"1323":9,"1324":34,"1326":1,"1327":2,"1339":5,"1350":5,"1359":2,"1380":6,"1383":1,"1389":1,"1390":1,"1395":50,"1396":14,"1402":8,"1414":1,"1415":6,"1417":10,"1429":1,"1431":1,"1436":12,"1437":1,"1438":9,"1440":1,"1441":2,"1444":3,"1446":1,"1453":1,"1455":1,"1467":2,"1487":2,"1496":1,"1499":1,"1525":2,"1526":2,"1534":1,"1535":2,"1552":1,"1569":1,"1577":2,"1586":1,"1588":1,"1591":1,"1597":1,"1600":1,"1611":2,"1621":1,"1625":2,"1626":1,"1627":7,"1629":6,"1630":1,"1632":5,"1636":1,"1637":2,"1638":4,"1639":2,"1641":2,"1644":1,"1649":1,"1666":1,"1667":2,"1671":1,"1685":1,"1686":1,"1747":1,"1748":4,"1749":1,"1750":2,"1763":3,"1767":1,"1771":3,"1773":1,"1796":2,"1802":1,"1942":1,"1963":1,"1995":1,"2005":2,"2055":1,"2063":1,"2135":1,"2145":1,"2220":1,"2232":2}}],["manageusers",{"2":{"184":1,"1059":1,"2201":1},"3":{"0":1,"184":1,"186":1,"1059":1,"1300":6,"1311":1,"1415":3,"2201":1}}],["manage",{"2":{"186":1,"638":1,"642":1,"1304":1},"3":{"0":6,"152":1,"185":1,"186":6,"187":1,"209":1,"378":1,"384":2,"638":1,"640":3,"642":2,"690":1,"694":1,"1026":1,"1078":1,"1116":3,"1120":1,"1297":4,"1300":6,"1303":1,"1304":3,"1309":13,"1324":5,"1347":1,"1348":7,"1350":11,"1357":2,"1359":1,"1373":1,"1377":1,"1380":5,"1389":1,"1392":1,"1395":1,"1396":16,"1402":29,"1409":3,"1414":2,"1415":5,"1417":1,"1438":1,"1455":1,"1467":5,"1496":1,"1550":1,"1589":1,"1591":1,"1596":1,"1597":1,"1621":1,"1626":2,"1627":5,"1629":1,"1631":5,"1632":5,"1638":1,"1640":2,"1651":1,"1653":2,"1687":1,"1748":3,"1749":3,"1760":1,"1763":2,"1767":1,"1768":8,"1771":1,"1960":1,"1961":1,"1962":1,"1963":4,"1965":1,"1971":1,"2072":1}}],["many",{"3":{"71":1,"135":1,"175":2,"186":1,"227":1,"258":1,"282":1,"310":1,"317":1,"319":1,"329":1,"333":1,"361":1,"472":1,"598":1,"600":1,"697":1,"740":1,"760":1,"819":1,"827":1,"829":1,"853":1,"881":2,"946":1,"1110":1,"1124":1,"1126":1,"1150":1,"1153":1,"1200":1,"1229":1,"1237":2,"1247":5,"1259":2,"1270":1,"1271":1,"1276":1,"1279":1,"1286":9,"1300":10,"1301":4,"1304":1,"1305":1,"1309":4,"1310":12,"1311":5,"1312":2,"1323":5,"1324":13,"1339":5,"1350":29,"1354":1,"1359":17,"1380":3,"1387":1,"1395":14,"1396":25,"1402":5,"1406":1,"1410":1,"1415":4,"1417":3,"1427":1,"1428":1,"1431":2,"1436":7,"1438":2,"1456":1,"1459":1,"1465":1,"1473":1,"1476":1,"1496":2,"1499":1,"1500":1,"1541":1,"1551":1,"1555":1,"1565":1,"1571":1,"1577":3,"1630":23,"1638":3,"1640":2,"1641":1,"1749":1,"1780":1,"1790":1,"1808":1,"1815":1,"1847":1,"1853":1,"1894":1,"1901":1,"1902":1,"1982":1,"1984":1,"1994":1,"1997":1,"2000":1,"2001":2,"2024":1,"2032":1,"2037":1,"2051":1,"2135":1,"2145":1,"2167":1,"2226":1}}],["mandating",{"3":{"1436":1}}],["mandated",{"3":{"1474":1}}],["mandates",{"3":{"120":1,"988":1,"1237":1,"1323":1,"1380":2,"1840":1}}],["mandate",{"3":{"0":1,"68":1}}],["mandatory",{"3":{"0":1,"674":1,"707":1,"1058":1,"1060":2,"1270":3,"1286":1,"1293":1,"1300":2,"1311":3,"1323":1,"1324":1,"1350":1,"1359":9,"1380":1,"1395":1,"1396":4,"1402":3,"1415":1,"1436":5,"1455":1,"1461":1,"1491":1,"1526":1,"1600":1,"1635":1,"1654":1,"1748":1,"1749":4,"1765":5,"1802":1,"1876":1,"2195":1,"2203":1}}],["major≥9",{"3":{"1576":1,"1577":1}}],["majorversion3",{"2":{"1489":1,"1491":1},"3":{"1436":2,"1489":1,"1491":1}}],["majorversion8",{"2":{"1074":1,"1489":1},"3":{"1074":1,"1436":2,"1489":1}}],["majority",{"3":{"1229":1,"1286":1,"1380":1,"1415":1,"1443":1,"1896":1,"1898":1}}],["majors",{"3":{"145":1,"413":2,"1431":1}}],["major",{"2":{"1733":1},"3":{"0":4,"147":6,"149":1,"150":2,"152":2,"1036":1,"1074":1,"1075":2,"1212":1,"1213":1,"1323":1,"1431":2,"1436":3,"1454":1,"1489":1,"1526":1,"1537":1,"1552":1,"1569":1,"1576":1,"1577":2,"1586":1,"1733":2,"1735":2,"1763":1,"2042":1,"2220":1}}],["maui=",{"3":{"1416":1}}],["mauiuiapplicationdelegate",{"3":{"1416":1}}],["mauiuimodule",{"2":{"651":1},"3":{"649":2,"651":2,"1324":2}}],["mauiwinuiapplication",{"3":{"1416":5}}],["mauimediapickerservice",{"3":{"1199":1,"1203":1,"1207":2,"1417":12}}],["mauimapnavigationservice",{"3":{"1199":1,"1203":1,"1207":2,"1417":9}}],["mauilocalnotificationservice",{"3":{"1199":1,"1203":1,"1207":2,"1417":17}}],["mauilocalcachestore",{"3":{"1199":1,"1203":1,"1207":2,"1417":14}}],["mauigeolocationservice",{"2":{"2119":1},"3":{"1199":1,"1203":1,"1207":2,"1417":11,"2119":1}}],["mauigeocodingservice",{"3":{"1199":1,"1203":1,"1207":2,"1417":10}}],["mauitexttospeechservice",{"3":{"1199":1,"1203":1,"1207":2,"1417":13}}],["mauitokenstorageservice",{"2":{"507":1,"510":1,"513":1},"3":{"0":1,"507":5,"510":1,"513":8,"1199":1,"1203":1,"1207":2,"1324":3,"1416":4,"1417":10,"1496":1}}],["mauispeechtotextservice",{"3":{"1199":1,"1203":1,"1207":2,"1417":10}}],["mauishareservice",{"2":{"2119":1},"3":{"1199":1,"1203":1,"1207":2,"1417":8,"2119":2}}],["mauiscreenshotservice",{"3":{"1199":1,"1203":1,"1207":2,"1417":7}}],["mauisecuretokenstore",{"2":{"510":1,"511":1,"513":1},"3":{"507":5,"509":1,"510":1,"511":7,"512":1,"513":2,"1199":1,"1203":1,"1207":2,"1324":1,"1417":11}}],["mauihapticfeedbackservice",{"2":{"2119":1},"3":{"1199":1,"1203":1,"1207":2,"1417":9,"2119":1}}],["mauiformfactor",{"3":{"1199":1,"1203":1,"1207":2,"1417":17}}],["mauifirebasemessagingservice",{"2":{"434":1,"436":1},"3":{"434":2,"436":2}}],["mauidevicepreferences",{"3":{"1199":1,"1203":1,"1207":2,"1417":16}}],["mauicommunitytoolkit",{"3":{"1417":1}}],["mauicontext",{"3":{"1416":3}}],["mauiconnectivitystatusservice",{"3":{"1199":1,"1203":1,"1207":2,"1417":11}}],["mauiclipboardservice",{"2":{"2119":1},"3":{"1199":1,"1203":1,"1207":2,"1417":7,"2119":1}}],["mauiculturestore",{"3":{"265":1,"268":1,"415":1,"1199":3,"1203":1,"1207":2,"1311":2,"1417":14}}],["mauicultureinitializer",{"3":{"265":1,"1199":2,"1203":1,"1207":2,"1324":1,"1416":1,"1417":12}}],["mauicultureapplier",{"3":{"265":1,"415":1,"1199":2,"1203":1,"1207":2,"1311":2,"1324":3,"1417":13}}],["mauibiometricauthenticator",{"3":{"1199":1,"1203":1,"1207":2,"1417":9}}],["mauibatterystatusservice",{"3":{"1199":1,"1203":1,"1207":2,"1417":11}}],["mauibarcodescannerservice",{"2":{"680":1,"682":1},"3":{"680":1,"682":5,"684":1,"1199":2,"1203":1,"1207":2,"1417":30}}],["mauibacknavigationbridgetests",{"3":{"1199":1,"1207":2,"1438":1}}],["mauibacknavigationbridge",{"2":{"1417":1},"3":{"413":1,"1199":3,"1203":1,"1207":3,"1324":14,"1416":1,"1417":4}}],["mauiapp",{"3":{"1416":3}}],["mauiapplication",{"3":{"1416":2}}],["mauiappcompatactivity",{"3":{"1416":1}}],["mauiappbuilder",{"3":{"265":1,"682":1,"980":1,"1208":1,"1417":9}}],["mauiaccessibilityannouncer",{"3":{"1199":1,"1203":1,"1207":2,"1417":9}}],["mauipubliclinkbuilder",{"3":{"1199":1,"1203":1,"1207":2,"1324":4,"1417":8,"1496":1}}],["mauipushregistrationservice",{"2":{"434":1,"436":1},"3":{"434":2,"436":2,"1199":1,"1203":1,"1207":2,"1417":21,"1496":1}}],["mauiprogram",{"2":{"683":1},"3":{"412":1,"413":1,"507":2,"511":4,"513":2,"649":2,"683":1,"1199":4,"1203":1,"1207":2,"1212":2,"1324":11,"1395":2,"1415":1,"1416":77,"1417":20,"1496":2}}],["mauiexternallinkservice",{"3":{"1199":1,"1203":1,"1207":2,"1417":8}}],["mauiexternalauthbroker",{"2":{"415":1,"418":1,"1976":1,"2122":1},"3":{"0":1,"415":2,"418":2,"420":1,"423":1,"428":1,"1199":1,"1203":1,"1207":2,"1324":1,"1417":13,"1496":1,"1976":1,"2122":1}}],["mauierrorhandlinginitializer",{"2":{"413":1},"3":{"413":1,"1199":2,"1203":1,"1207":2,"1417":29}}],["maui",{"0":{"1459":1},"1":{"410":1,"411":1,"412":1,"413":1,"414":1,"415":1,"416":1,"1417":1},"2":{"130":1,"138":1,"141":1,"142":1,"436":1,"481":1,"482":1,"486":1,"487":1,"488":1,"489":1,"490":1,"491":1,"492":1,"493":1,"494":1,"495":1,"509":1,"511":1,"528":1,"682":1,"686":1,"939":1,"942":1,"982":1,"984":1,"1416":2,"1417":4,"1454":1,"1503":1,"1504":1,"1585":1,"1599":1,"1660":1,"1675":1,"1732":1,"1781":1,"2100":1,"2120":2,"2123":1},"3":{"0":19,"59":1,"60":1,"130":2,"135":4,"138":1,"141":1,"142":1,"243":1,"265":4,"370":1,"373":2,"389":1,"410":1,"412":5,"413":15,"414":2,"415":6,"418":3,"419":2,"420":2,"422":1,"423":2,"426":1,"428":2,"429":1,"430":1,"432":1,"434":2,"436":2,"439":1,"481":2,"482":3,"483":1,"485":1,"486":4,"487":1,"488":1,"489":1,"490":3,"491":1,"492":1,"493":2,"494":1,"495":2,"505":1,"506":3,"507":11,"508":2,"509":10,"510":2,"511":12,"512":1,"513":6,"514":2,"528":4,"530":1,"531":2,"532":1,"555":1,"560":1,"649":1,"650":1,"653":1,"681":1,"682":5,"683":2,"684":2,"685":1,"686":1,"773":1,"854":1,"880":1,"939":2,"942":2,"980":8,"982":4,"983":2,"984":2,"1004":1,"1184":1,"1185":1,"1187":2,"1192":3,"1199":35,"1202":2,"1203":37,"1206":1,"1207":105,"1208":6,"1211":2,"1212":12,"1289":1,"1294":1,"1298":1,"1300":1,"1311":5,"1323":2,"1324":67,"1328":1,"1339":1,"1359":1,"1381":1,"1384":1,"1388":1,"1391":1,"1393":1,"1395":13,"1396":1,"1402":1,"1403":1,"1405":1,"1414":1,"1415":15,"1416":109,"1417":426,"1427":1,"1436":6,"1438":2,"1441":1,"1447":1,"1449":1,"1452":1,"1453":1,"1454":13,"1455":2,"1456":2,"1459":23,"1460":2,"1461":4,"1486":4,"1488":1,"1489":3,"1496":15,"1503":2,"1504":2,"1513":2,"1524":4,"1526":9,"1530":1,"1531":8,"1532":2,"1577":1,"1582":1,"1583":1,"1585":3,"1591":11,"1595":1,"1596":5,"1597":2,"1599":4,"1600":2,"1626":2,"1627":2,"1629":1,"1630":7,"1639":1,"1641":25,"1660":2,"1669":6,"1673":1,"1675":2,"1732":2,"1773":1,"1781":3,"1976":2,"2077":1,"2078":2,"2080":1,"2100":2,"2111":1,"2115":1,"2116":4,"2118":1,"2119":4,"2120":7,"2122":6,"2123":4,"2219":1,"2221":1,"2225":1,"2227":2,"2228":1,"2230":1,"2232":4}}],["made",{"3":{"0":7,"24":2,"26":1,"27":1,"110":1,"125":1,"135":1,"136":2,"149":1,"151":1,"157":1,"168":1,"170":1,"173":1,"201":1,"243":1,"255":1,"265":1,"303":1,"365":1,"372":1,"448":1,"454":1,"526":1,"537":1,"539":1,"550":1,"603":1,"609":1,"626":1,"706":1,"716":2,"724":1,"726":1,"734":1,"749":1,"799":1,"812":1,"819":1,"826":2,"827":3,"829":1,"832":1,"834":1,"837":2,"840":1,"860":1,"868":1,"896":1,"906":1,"923":1,"938":1,"954":1,"964":2,"965":2,"971":1,"1033":1,"1036":1,"1043":1,"1045":1,"1051":2,"1055":1,"1061":2,"1074":1,"1082":1,"1090":1,"1092":1,"1101":1,"1212":1,"1229":2,"1237":1,"1239":1,"1241":1,"1247":1,"1252":1,"1253":1,"1255":1,"1259":8,"1270":3,"1271":3,"1273":1,"1275":1,"1286":8,"1300":12,"1301":4,"1309":3,"1310":1,"1311":10,"1312":2,"1313":1,"1318":1,"1320":1,"1323":8,"1324":19,"1331":1,"1332":1,"1339":5,"1350":1,"1352":1,"1353":2,"1359":18,"1369":2,"1380":2,"1388":1,"1395":11,"1396":7,"1402":3,"1415":6,"1417":1,"1422":1,"1426":1,"1427":2,"1428":1,"1432":1,"1436":14,"1443":1,"1447":1,"1455":6,"1457":1,"1461":1,"1467":2,"1473":1,"1478":1,"1489":2,"1496":3,"1631":1,"1641":2,"1686":1,"1700":1,"1727":2,"1735":1,"1822":1,"1823":1,"1825":1,"1835":1,"1854":1,"1863":1,"1908":1,"1927":1,"1941":1,"1963":1,"2029":1,"2045":1,"2048":1,"2158":1,"2174":1,"2176":1,"2179":1,"2198":1,"2232":1}}],["mapget",{"3":{"1324":1}}],["mapgrpcservice",{"2":{"103":1,"179":1},"3":{"103":1,"179":1,"1311":2,"1312":1,"1380":4,"1415":1,"2000":1}}],["maphub",{"3":{"1311":1}}],["maphealthchecks",{"3":{"235":1,"1332":1,"1339":4}}],["mapformat",{"3":{"1311":5}}],["mapforwarder",{"2":{"57":1,"59":1,"836":1,"837":1,"840":1,"1509":1},"3":{"0":2,"57":1,"59":1,"836":1,"837":2,"838":1,"840":1,"1212":1,"1436":1,"1447":1,"1509":1,"2024":1}}],["maptype",{"3":{"1311":5}}],["maptoapiversion",{"3":{"448":2,"1311":4,"1380":1,"2131":2}}],["maptodtogenerated",{"3":{"1350":1,"1359":3}}],["maptodto",{"2":{"5":1,"6":1,"1953":1,"1956":1},"3":{"5":4,"6":1,"1270":1,"1309":3,"1311":3,"1350":3,"1359":51,"1396":5,"1402":5,"1415":3,"1953":2,"1956":1}}],["maptodtos",{"2":{"5":1,"7":1,"331":1,"1953":1},"3":{"5":2,"7":1,"331":1,"1244":1,"1309":2,"1311":2,"1359":20,"1396":3,"1402":1,"1415":1,"1953":1}}],["mapopenapi",{"2":{"2132":1},"3":{"454":1,"1311":2,"1591":1,"2132":1}}],["mapoidcdiscoveryendpoint",{"2":{"31":1,"751":1,"1667":1},"3":{"31":1,"751":1,"1311":1,"1667":1}}],["mapcontrollers",{"3":{"1311":1}}],["mapcommonscalarui",{"2":{"1929":1},"3":{"1311":2,"1496":1,"1577":2,"1929":1}}],["mapcommonsameoriginapiproxy",{"2":{"1184":1},"3":{"0":1,"1184":1,"1212":1,"1324":5}}],["mapcommonopenapiauthorizationtests",{"3":{"1199":1,"1207":2,"1311":2,"1438":1}}],["mapcommonopenapi",{"2":{"446":1,"453":1,"454":2,"1929":1,"2132":1},"3":{"446":1,"448":1,"450":1,"453":1,"454":3,"1311":4,"1438":1,"1577":3,"1929":2,"2132":1}}],["mapchild",{"3":{"1265":1,"1270":3,"1359":9}}],["mapclientconfigendpoint",{"2":{"674":1},"3":{"674":1,"1324":8,"1526":1}}],["mapcultureendpoint",{"2":{"415":1},"3":{"265":1,"415":1,"1311":4,"1324":1,"1591":1,"1653":1,"1666":1}}],["mapcachedhealthchecks",{"2":{"233":1,"235":1,"238":1,"1332":1,"2007":1},"3":{"233":1,"235":1,"238":1,"1332":1,"1339":7,"2007":1}}],["mapnotificationhub",{"3":{"225":2,"1307":1,"1309":1,"1311":2,"1666":1}}],["mapasync",{"3":{"109":1,"1220":1,"1229":2,"1805":1}}],["mapappassociationendpoints",{"2":{"418":1,"423":1,"424":1,"425":1,"426":1,"428":1,"1481":1,"1666":1},"3":{"0":1,"418":1,"423":1,"424":1,"425":1,"426":1,"428":1,"429":1,"1311":1,"1481":1,"1666":1}}],["mapjwksendpoint",{"3":{"31":1,"827":1,"1311":1,"1667":1}}],["mapdefaultendpoints",{"0":{"2007":1},"2":{"235":1,"464":1,"913":1,"1331":1,"1332":1,"1677":1,"1720":1,"1727":1,"2007":1,"2014":1},"3":{"0":1,"235":1,"464":1,"913":1,"1212":1,"1331":1,"1332":1,"1338":1,"1339":10,"1442":1,"1443":2,"1447":1,"1653":1,"1670":1,"1677":1,"1720":1,"1727":1,"2007":1,"2014":1}}],["mapregistry",{"3":{"1199":2,"1207":1}}],["mapreverseproxy",{"2":{"59":1,"836":1,"838":1,"841":1,"1509":1},"3":{"0":1,"59":1,"827":1,"836":1,"838":1,"841":1,"1338":1,"1339":1,"1436":1,"1447":1,"1509":1}}],["maprazorcomponents",{"2":{"647":1,"1434":1},"3":{"0":1,"556":1,"647":1,"649":1,"1311":1,"1324":1,"1416":1,"1434":1,"1436":2}}],["mapssearchurl",{"3":{"1417":1}}],["mapspeakersessions",{"3":{"1359":1}}],["mapscalarapireference",{"3":{"1311":1}}],["mapsearchurl",{"3":{"1395":2}}],["mapsessionizequestiontype",{"3":{"1359":2}}],["mapsessioncookieendpoints",{"2":{"1667":1},"3":{"1300":2,"1667":1}}],["mapsentity",{"3":{"1286":1}}],["mapstaticassets",{"3":{"1436":1}}],["mapstatustostring",{"3":{"1270":1,"1309":3}}],["mapstoaprovisionedalert",{"2":{"609":1},"3":{"609":2,"1436":2}}],["mapster",{"3":{"3":1,"4":1}}],["maps",{"0":{"1831":1},"1":{"1502":1,"1503":1,"1504":1,"1505":1,"1506":1,"1507":1,"1508":1,"1509":1,"1510":1,"1511":1,"1512":1,"1513":1,"1514":1,"1515":1,"1516":1,"1517":1},"3":{"0":7,"5":1,"53":1,"60":1,"78":1,"95":1,"107":1,"109":7,"170":2,"186":3,"225":1,"235":2,"265":1,"282":1,"318":2,"324":1,"330":1,"341":1,"365":1,"405":1,"449":1,"454":2,"548":1,"585":1,"626":1,"655":1,"657":5,"660":2,"674":1,"707":1,"710":1,"713":1,"733":1,"751":1,"827":1,"838":1,"845":1,"854":1,"869":1,"905":2,"921":1,"1020":1,"1033":1,"1034":1,"1050":3,"1059":1,"1061":1,"1161":1,"1180":1,"1184":1,"1191":1,"1194":1,"1212":1,"1217":1,"1219":1,"1229":3,"1237":5,"1245":1,"1247":6,"1263":2,"1265":2,"1269":1,"1270":5,"1271":3,"1273":2,"1277":1,"1279":1,"1280":1,"1281":1,"1283":3,"1284":1,"1286":42,"1296":1,"1297":2,"1300":13,"1306":1,"1307":2,"1309":9,"1311":24,"1312":7,"1316":1,"1323":6,"1324":25,"1331":1,"1332":1,"1335":1,"1339":13,"1350":9,"1352":1,"1354":4,"1359":36,"1362":2,"1369":4,"1372":1,"1374":2,"1380":13,"1390":1,"1391":5,"1395":24,"1396":29,"1400":1,"1402":8,"1405":1,"1406":1,"1408":1,"1412":1,"1413":1,"1415":13,"1416":2,"1417":26,"1427":1,"1435":1,"1436":35,"1438":2,"1441":1,"1442":1,"1443":1,"1444":1,"1446":1,"1466":1,"1467":1,"1489":1,"1496":14,"1502":1,"1509":1,"1582":1,"1589":1,"1591":2,"1596":1,"1600":1,"1620":1,"1631":1,"1632":1,"1636":2,"1651":1,"1658":1,"1662":1,"1663":2,"1665":1,"1666":1,"1667":1,"1670":1,"1677":1,"1681":1,"1685":1,"1700":1,"1702":3,"1729":1,"1749":1,"1753":1,"1756":1,"1770":1,"1790":2,"1805":1,"1807":1,"1821":1,"1834":1,"1849":1,"1861":1,"1871":1,"1889":2,"1930":1,"1933":1,"1946":2,"1951":1,"1952":1,"1953":2,"1954":2,"1959":2,"1961":2,"1962":1,"1963":2,"1965":1,"1988":1,"1995":1,"2042":1,"2072":1,"2087":1,"2115":1,"2150":2,"2167":1,"2199":1,"2203":1,"2232":1,"2234":1}}],["map",{"0":{"1409":1,"1517":1,"1654":1,"1660":1},"2":{"80":1,"82":1,"973":1,"1224":1,"1951":1},"3":{"0":7,"26":1,"41":1,"54":1,"57":2,"59":1,"80":3,"81":1,"82":2,"109":1,"111":1,"135":4,"166":2,"184":3,"186":3,"305":1,"333":2,"341":1,"350":1,"359":1,"380":3,"413":1,"546":1,"549":1,"583":1,"585":1,"599":1,"631":2,"632":1,"633":1,"635":1,"659":1,"698":2,"749":1,"751":1,"826":1,"827":1,"833":1,"836":3,"838":1,"840":2,"842":3,"846":2,"905":1,"926":1,"964":1,"972":3,"973":1,"1004":2,"1011":2,"1054":1,"1058":1,"1059":1,"1133":2,"1161":6,"1162":1,"1168":1,"1188":1,"1190":1,"1196":1,"1212":2,"1220":1,"1224":1,"1225":1,"1229":5,"1236":1,"1237":3,"1239":1,"1241":3,"1242":7,"1243":1,"1247":17,"1265":3,"1269":1,"1270":11,"1279":1,"1282":1,"1286":15,"1291":1,"1297":1,"1300":13,"1301":1,"1304":3,"1309":4,"1311":10,"1312":4,"1320":1,"1321":1,"1323":13,"1324":8,"1339":3,"1341":1,"1348":4,"1350":4,"1351":1,"1352":1,"1354":1,"1357":1,"1359":50,"1362":1,"1364":1,"1369":22,"1377":1,"1378":1,"1380":8,"1385":3,"1387":2,"1391":1,"1395":25,"1396":42,"1400":2,"1402":2,"1404":1,"1406":1,"1409":7,"1414":1,"1415":12,"1416":1,"1417":7,"1428":2,"1431":5,"1436":516,"1438":4,"1445":1,"1455":5,"1467":2,"1469":1,"1487":1,"1489":11,"1492":1,"1493":1,"1496":6,"1509":1,"1515":2,"1525":1,"1526":6,"1531":1,"1535":1,"1571":1,"1572":1,"1577":4,"1582":1,"1585":1,"1586":1,"1600":1,"1621":1,"1626":3,"1627":1,"1629":1,"1630":1,"1636":1,"1649":1,"1650":1,"1654":5,"1660":1,"1661":2,"1662":2,"1669":1,"1671":1,"1673":2,"1675":1,"1700":1,"1701":2,"1702":2,"1728":3,"1729":1,"1730":1,"1735":2,"1760":1,"1765":1,"1782":1,"1790":1,"1805":1,"1807":1,"1815":2,"1817":1,"1834":1,"1840":1,"1849":1,"1876":1,"1883":1,"1891":1,"1894":1,"1929":2,"1930":1,"1935":1,"1944":1,"1946":1,"1951":2,"1952":3,"1953":1,"1956":4,"1958":2,"1959":2,"1962":2,"1964":1,"1965":1,"1990":1,"1991":2,"2018":1,"2023":1,"2042":2,"2043":1,"2049":1,"2097":3,"2098":1,"2101":1,"2103":1,"2104":4,"2111":1,"2120":1,"2129":1,"2142":1,"2178":1,"2197":2,"2199":1,"2204":2,"2236":1}}],["mapproperty",{"2":{"1957":1},"3":{"1309":2,"1359":4,"1957":1}}],["mappedadminport",{"3":{"1436":1}}],["mappedentityqueryservice",{"3":{"1199":2,"1207":1}}],["mappedorder",{"3":{"1199":4,"1207":1}}],["mappedorderid",{"3":{"1199":5,"1207":1}}],["mappeddto",{"3":{"1199":2,"1207":1}}],["mapped",{"3":{"0":5,"4":1,"15":1,"31":1,"59":1,"96":1,"110":1,"111":1,"225":1,"303":1,"335":2,"341":1,"343":1,"345":1,"415":2,"448":3,"453":1,"454":1,"545":2,"549":1,"583":1,"585":2,"640":1,"657":4,"682":1,"698":1,"702":1,"703":1,"749":1,"751":1,"929":1,"932":1,"935":2,"1011":1,"1042":1,"1046":1,"1089":1,"1094":1,"1132":1,"1133":2,"1140":1,"1150":1,"1212":1,"1218":1,"1234":1,"1237":1,"1247":4,"1253":1,"1269":1,"1270":4,"1271":2,"1273":3,"1277":1,"1278":1,"1283":1,"1286":18,"1288":2,"1297":1,"1300":12,"1304":1,"1307":2,"1309":10,"1311":12,"1312":2,"1316":1,"1318":1,"1320":1,"1323":9,"1324":5,"1332":1,"1339":7,"1350":19,"1359":18,"1362":1,"1363":1,"1369":4,"1380":3,"1395":3,"1396":16,"1402":5,"1405":1,"1415":11,"1417":2,"1436":12,"1447":1,"1455":2,"1467":1,"1477":2,"1486":1,"1489":3,"1496":5,"1577":2,"1600":1,"1632":1,"1685":1,"1720":1,"1804":1,"1815":1,"1842":1,"1889":1,"2000":1,"2025":1,"2131":2,"2138":1}}],["mapperignoretarget",{"3":{"1359":2}}],["mapper",{"0":{"1954":1,"1956":1},"2":{"1957":1,"1958":1},"3":{"3":1,"5":2,"6":2,"7":2,"333":1,"423":1,"424":1,"549":2,"657":1,"798":1,"806":1,"1026":1,"1050":1,"1201":1,"1212":1,"1213":1,"1220":1,"1229":1,"1241":1,"1243":1,"1244":2,"1247":3,"1260":1,"1265":2,"1269":2,"1270":14,"1283":1,"1300":5,"1309":18,"1311":13,"1324":3,"1350":11,"1352":1,"1353":4,"1354":2,"1359":163,"1369":1,"1375":1,"1380":3,"1396":13,"1401":1,"1402":8,"1415":8,"1436":2,"1438":2,"1481":1,"1487":1,"1526":1,"1532":1,"1546":1,"1651":1,"1653":1,"1727":1,"1805":1,"1810":1,"1831":1,"1849":1,"1951":4,"1952":1,"1953":3,"1954":6,"1955":7,"1956":2,"1957":3,"1958":7,"1959":4,"2230":1}}],["mappers",{"3":{"0":1,"3":4,"5":2,"6":1,"7":1,"117":1,"473":1,"548":1,"1262":2,"1269":2,"1270":4,"1311":4,"1316":2,"1323":2,"1350":1,"1351":1,"1353":2,"1359":23,"1396":6,"1404":1,"1415":3,"1437":2,"1438":3,"1496":1,"1526":1,"1650":1,"1651":1,"1661":1,"1662":3,"1686":1,"1701":1,"1775":1,"1857":1,"1883":3,"1951":1,"1953":1,"1956":3,"1957":2,"2052":1,"2095":1,"2232":1}}],["mapperly",{"0":{"1955":1},"3":{"0":3,"3":1,"5":2,"548":1,"549":1,"1050":4,"1051":1,"1212":1,"1213":2,"1270":3,"1300":2,"1306":1,"1309":11,"1347":1,"1350":7,"1353":1,"1357":1,"1359":48,"1396":11,"1401":1,"1402":6,"1404":1,"1415":7,"1438":1,"1650":1,"1651":1,"1662":1,"1810":1,"1955":4,"1956":1,"1957":1,"1958":1,"1959":2}}],["mappings",{"3":{"104":1,"658":1,"1309":1,"1362":1,"1395":1,"1774":1}}],["mapping",{"0":{"1281":1,"1353":1,"1927":1,"1952":1},"1":{"2":1,"3":1,"4":1,"5":1,"6":1,"7":1,"1311":1,"1951":1,"1952":1,"1953":1,"1954":1,"1955":1,"1956":1,"1957":1,"1958":1,"1959":1},"2":{"1247":1,"1270":1},"3":{"0":7,"2":1,"3":1,"4":2,"6":5,"7":1,"26":1,"53":1,"92":1,"104":1,"109":1,"111":1,"151":1,"166":1,"185":1,"186":1,"188":1,"238":1,"265":1,"331":1,"334":1,"360":1,"369":1,"370":2,"371":1,"372":1,"420":1,"454":1,"470":1,"545":1,"549":2,"559":1,"572":1,"583":1,"657":1,"658":2,"659":1,"690":1,"707":1,"734":1,"741":1,"742":1,"749":1,"782":1,"790":1,"791":2,"799":2,"806":1,"833":1,"838":1,"846":1,"872":1,"874":1,"905":2,"906":2,"910":1,"922":1,"925":1,"964":1,"1011":1,"1018":1,"1026":1,"1034":3,"1042":1,"1049":2,"1050":2,"1051":4,"1052":1,"1069":1,"1175":3,"1192":3,"1202":4,"1203":10,"1207":26,"1212":1,"1213":3,"1224":1,"1225":2,"1229":3,"1237":2,"1238":1,"1244":2,"1245":1,"1247":10,"1265":1,"1269":2,"1270":12,"1271":4,"1273":2,"1280":1,"1281":1,"1282":4,"1283":2,"1286":56,"1290":1,"1300":22,"1304":1,"1307":1,"1309":10,"1310":1,"1311":45,"1312":6,"1317":1,"1323":3,"1324":12,"1332":2,"1339":3,"1347":1,"1350":4,"1353":3,"1359":64,"1360":1,"1365":1,"1366":1,"1369":17,"1370":1,"1375":1,"1378":1,"1380":19,"1395":15,"1396":44,"1401":1,"1402":11,"1404":1,"1409":1,"1411":1,"1414":1,"1415":16,"1416":3,"1417":3,"1436":14,"1437":2,"1438":3,"1441":1,"1443":1,"1450":1,"1453":1,"1455":1,"1461":1,"1487":1,"1488":2,"1489":1,"1496":3,"1498":1,"1526":1,"1546":1,"1571":1,"1577":1,"1585":1,"1600":1,"1651":1,"1662":2,"1666":1,"1673":1,"1686":1,"1779":1,"1805":2,"1807":1,"1810":3,"1825":1,"1831":1,"1854":1,"1856":3,"1862":1,"1923":1,"1924":2,"1925":1,"1927":1,"1929":1,"1930":2,"1935":1,"1950":1,"1951":4,"1952":3,"1953":2,"1954":2,"1955":4,"1956":2,"1957":1,"1958":2,"1959":9,"1960":1,"1962":2,"1964":1,"1965":1,"1988":1,"1991":1,"2018":1,"2025":1,"2055":1,"2060":1,"2146":1,"2166":1,"2167":1,"2192":1,"2208":2,"2232":1}}],["md5",{"3":{"1905":1}}],["md",{"0":{"1474":1,"1476":1,"1477":1,"1478":1,"1481":1},"2":{"137":1,"138":1,"140":1,"146":1,"147":1,"164":1,"375":1,"607":1,"609":1,"636":2,"971":1,"972":1,"974":1,"975":1,"1003":2,"1004":1,"1058":1,"1190":1,"1451":1,"1457":1,"1458":1,"1465":1,"1467":1,"1476":1,"1483":1,"1515":1,"1522":2,"1529":1,"1571":1,"1573":2,"1574":1,"1575":2,"1577":1,"1587":2,"1589":1,"1594":1,"1595":1,"1605":1,"1658":2,"1673":2,"1674":5,"1675":1,"1697":1,"1756":1,"2045":1,"2049":2,"2060":1,"2112":1,"2195":1},"3":{"0":12,"1":5,"27":1,"68":1,"130":4,"135":6,"136":3,"137":8,"138":4,"139":4,"140":5,"141":2,"142":4,"146":1,"147":5,"152":1,"164":1,"313":1,"317":1,"321":1,"324":1,"326":2,"358":2,"361":1,"362":2,"365":1,"366":2,"369":4,"371":1,"375":2,"376":3,"398":1,"406":1,"422":1,"423":1,"424":1,"425":1,"426":2,"435":1,"443":1,"469":1,"483":1,"490":1,"491":1,"492":1,"493":1,"495":1,"497":1,"502":1,"526":2,"527":1,"528":2,"531":1,"532":1,"550":1,"555":6,"556":1,"557":1,"558":2,"563":2,"564":7,"571":2,"577":1,"579":1,"582":1,"590":2,"591":3,"593":1,"594":3,"598":2,"599":1,"601":2,"605":1,"607":5,"608":1,"609":16,"611":6,"612":1,"614":1,"617":1,"618":1,"620":1,"621":1,"622":1,"626":5,"632":2,"633":5,"634":2,"636":4,"657":1,"660":1,"748":3,"756":4,"761":1,"765":1,"766":2,"773":2,"825":1,"827":1,"832":1,"857":1,"860":1,"861":1,"864":2,"892":1,"893":1,"896":5,"897":1,"899":1,"904":1,"914":2,"917":1,"937":1,"946":1,"950":1,"953":2,"954":1,"955":1,"959":1,"960":1,"971":4,"972":5,"974":1,"975":2,"987":2,"990":1,"991":1,"1003":5,"1004":8,"1006":2,"1007":5,"1011":1,"1012":3,"1017":1,"1018":5,"1058":2,"1062":1,"1069":1,"1089":1,"1090":2,"1091":1,"1092":1,"1093":3,"1094":2,"1095":5,"1116":1,"1119":1,"1124":2,"1127":1,"1128":1,"1132":2,"1136":1,"1137":1,"1160":2,"1164":1,"1171":1,"1180":1,"1182":1,"1186":3,"1188":1,"1189":1,"1190":2,"1191":4,"1192":11,"1193":2,"1200":3,"1201":1,"1202":28,"1203":28,"1211":2,"1212":5,"1214":1,"1216":5,"1237":4,"1270":3,"1286":8,"1300":17,"1301":7,"1304":2,"1308":1,"1309":4,"1311":1,"1323":1,"1324":22,"1339":3,"1347":1,"1350":4,"1355":1,"1359":22,"1380":20,"1395":11,"1396":11,"1402":2,"1403":1,"1405":1,"1410":2,"1411":1,"1415":6,"1416":2,"1417":4,"1427":1,"1428":2,"1430":2,"1431":4,"1436":48,"1438":1,"1440":1,"1451":2,"1453":7,"1454":3,"1455":1,"1457":2,"1458":1,"1459":3,"1462":1,"1465":1,"1466":4,"1467":22,"1470":6,"1471":4,"1472":1,"1473":1,"1474":37,"1475":1,"1476":32,"1477":12,"1478":5,"1479":1,"1480":2,"1481":17,"1482":9,"1483":10,"1484":4,"1485":2,"1486":3,"1487":2,"1488":1,"1489":6,"1492":6,"1494":4,"1496":48,"1497":2,"1498":1,"1501":3,"1502":5,"1503":1,"1515":1,"1517":5,"1521":1,"1522":4,"1524":3,"1525":4,"1526":50,"1527":1,"1528":1,"1529":1,"1531":5,"1532":1,"1533":1,"1534":3,"1535":5,"1571":1,"1573":3,"1574":1,"1575":4,"1576":3,"1577":72,"1578":1,"1579":1,"1582":11,"1583":1,"1585":6,"1586":13,"1587":4,"1589":6,"1590":1,"1591":32,"1593":1,"1594":3,"1595":1,"1596":9,"1597":3,"1598":3,"1599":1,"1600":4,"1605":1,"1617":1,"1631":1,"1646":1,"1648":1,"1649":2,"1654":1,"1658":3,"1673":2,"1674":5,"1675":2,"1692":1,"1697":1,"1706":1,"1709":1,"1732":1,"1734":1,"1735":1,"1756":1,"1765":1,"1838":1,"1895":1,"1994":1,"2000":3,"2001":3,"2033":1,"2034":1,"2041":1,"2042":1,"2043":1,"2045":1,"2046":2,"2049":2,"2060":1,"2112":2,"2117":1,"2118":1,"2120":1,"2126":1,"2151":1,"2155":1,"2158":1,"2162":1,"2171":2,"2172":2,"2178":1,"2179":3,"2182":2,"2195":3,"2239":2}}],["cmd",{"2":{"1606":1,"1740":1},"3":{"1606":1,"1740":1}}],["cms",{"3":{"1395":1}}],["ck",{"2":{"1591":1},"3":{"1591":1}}],["c4adff2",{"2":{"1761":1},"3":{"1591":1,"1761":1}}],["c4",{"3":{"1571":1}}],["cwv",{"3":{"1526":1,"1531":1,"1600":3}}],["c64b9fe2",{"3":{"1496":1}}],["c6369020",{"3":{"1472":1}}],["c911480",{"3":{"1496":2}}],["cyan",{"3":{"1480":3}}],["cyclic",{"3":{"1259":1,"1286":1}}],["cyclomatic",{"3":{"1237":1,"1247":1,"1312":1,"1359":1}}],["cyclonedx",{"2":{"373":1},"3":{"0":1,"370":4,"371":1,"372":1,"373":1,"374":1,"375":2,"870":1,"1445":1,"1454":4,"1455":1,"1526":1,"1576":1,"1577":5,"1673":1,"1738":1}}],["cyclefixtures",{"2":{"1436":1},"3":{"1207":8,"1436":15}}],["cycletestmap",{"3":{"1198":1,"1199":2,"1207":1,"1436":5,"1496":1}}],["cycles",{"0":{"1198":1},"2":{"135":1},"3":{"0":1,"19":1,"130":1,"135":3,"136":1,"139":1,"627":1,"1011":1,"1191":1,"1192":1,"1196":1,"1201":3,"1207":1,"1259":1,"1270":1,"1275":2,"1286":1,"1300":1,"1323":1,"1324":1,"1339":1,"1431":1,"1436":12,"1438":1,"1489":1,"1496":24,"1498":5,"1517":2,"1638":1,"1639":1,"1665":1,"1804":1,"1867":1,"1885":1,"1886":1}}],["cycle",{"0":{"139":1},"3":{"0":3,"17":1,"19":1,"22":1,"24":5,"26":2,"27":3,"99":1,"125":1,"130":1,"135":5,"139":1,"140":1,"534":1,"536":6,"539":2,"556":1,"583":2,"707":5,"846":1,"861":1,"876":1,"1012":1,"1014":1,"1017":1,"1036":2,"1085":1,"1089":2,"1090":1,"1201":2,"1212":1,"1229":1,"1237":8,"1247":4,"1251":1,"1253":2,"1254":4,"1255":2,"1256":1,"1259":27,"1269":1,"1270":2,"1275":6,"1286":17,"1309":1,"1315":1,"1317":4,"1323":27,"1324":5,"1328":2,"1330":1,"1339":6,"1350":2,"1359":2,"1369":1,"1395":3,"1409":1,"1415":1,"1416":2,"1417":1,"1431":1,"1436":35,"1438":2,"1441":2,"1443":1,"1448":1,"1449":1,"1450":1,"1453":1,"1456":1,"1467":2,"1486":1,"1490":1,"1491":1,"1496":9,"1498":2,"1517":2,"1571":1,"1664":1,"1706":1,"1881":1,"1885":1,"1886":1,"1889":1,"1948":1,"2010":1,"2156":1,"2157":1,"2165":1,"2167":8,"2188":3,"2193":1}}],["cn=user",{"3":{"1416":1}}],["c50d86f",{"3":{"1496":1}}],["c5",{"3":{"1355":1,"1359":1,"1641":1}}],["cbc",{"3":{"1286":1}}],["c2y6ydjf5",{"3":{"1286":1}}],["cjk",{"3":{"1271":1,"1289":1,"1300":1,"1324":1,"1436":4,"1438":1}}],["cpm",{"3":{"1214":1,"1591":2}}],["cpu",{"2":{"875":1},"3":{"31":1,"234":1,"361":1,"593":1,"869":1,"871":1,"875":5,"1300":1,"1334":1,"1339":4,"1443":2,"1467":9,"1534":1,"2000":1,"2007":1,"2011":1,"2145":1}}],["cdc",{"3":{"1526":1,"1545":1}}],["cd0026df",{"2":{"1204":1},"3":{"1204":1,"1496":1}}],["cd",{"1":{"1452":1,"1453":1,"1454":1,"1455":1,"1456":1,"1457":1,"1458":1,"1459":1,"1460":1,"1461":1},"3":{"1192":1,"1452":1,"1453":1,"1455":1,"1462":2,"1463":1,"1465":1,"1471":1,"1474":1,"1475":1,"1476":1,"1482":1,"1486":1,"1526":2,"1545":1,"1554":1,"1575":1,"1577":2,"1582":1,"1584":1,"1586":2,"1670":1,"1674":1,"2109":1,"2213":1,"2218":1,"2219":1,"2220":2}}],["cdn",{"3":{"441":1,"1116":1,"1311":2,"1415":1,"1467":1,"1481":1,"1666":1,"1973":1,"2075":1,"2127":1,"2150":4}}],["cf69cb8e",{"3":{"1496":3}}],["cfg",{"2":{"819":1},"3":{"640":2,"819":1,"1323":7}}],["cfbundleurltypes",{"2":{"420":1},"3":{"420":1}}],["ctrl",{"2":{"1606":1,"1740":1},"3":{"1606":1,"1740":1}}],["cts",{"3":{"1324":30,"1395":16,"1396":14,"1402":5,"1415":3,"1417":4,"1526":2,"1577":4}}],["ctor",{"3":{"1286":2,"1311":1,"1324":2,"1436":7,"1526":2,"1591":1}}],["ctorprobequeryhandler",{"3":{"1199":2,"1207":1}}],["ctorprobequery",{"3":{"1199":3,"1207":1}}],["ctorprobecommandhandler",{"3":{"1199":2,"1207":1}}],["ctorprobecommand",{"3":{"1199":3,"1207":1}}],["cte",{"3":{"1132":1}}],["ct",{"3":{"109":2,"434":1,"690":1,"819":1,"1212":1,"1259":3,"1270":3,"1286":6,"1300":6,"1323":9,"1324":28,"1359":2,"1380":4,"1395":60,"1396":23,"1436":9,"1919":1,"1944":1,"2032":1}}],["c→a",{"3":{"78":1,"1591":1,"1594":1,"1596":4,"1597":2,"1599":1}}],["c+",{"3":{"0":1,"1183":2,"1187":2}}],["c",{"0":{"1214":1},"1":{"977":1,"978":1,"979":1,"980":1,"981":1,"982":1,"983":1,"984":1,"1803":1,"1804":1,"1805":1,"1806":1,"1807":1},"3":{"0":3,"53":1,"142":1,"145":1,"147":1,"265":1,"274":1,"418":1,"543":1,"549":1,"692":1,"839":1,"840":1,"963":1,"964":2,"977":1,"979":2,"980":1,"1004":1,"1010":1,"1011":1,"1013":1,"1019":1,"1066":1,"1183":1,"1193":1,"1196":1,"1212":2,"1214":3,"1216":1,"1229":3,"1236":1,"1237":5,"1247":2,"1259":1,"1262":1,"1270":2,"1271":8,"1286":6,"1300":9,"1309":3,"1311":7,"1312":7,"1316":1,"1323":6,"1324":25,"1326":1,"1339":6,"1342":1,"1344":1,"1349":1,"1350":6,"1354":1,"1359":12,"1378":1,"1379":1,"1380":7,"1395":8,"1396":31,"1401":2,"1402":5,"1413":1,"1415":10,"1416":3,"1417":9,"1425":1,"1427":5,"1430":1,"1433":1,"1436":18,"1441":1,"1455":1,"1479":1,"1488":2,"1491":1,"1492":1,"1496":2,"1497":1,"1526":2,"1536":1,"1565":1,"1577":1,"1582":1,"1585":4,"1586":7,"1632":1,"1639":1,"1641":1,"1648":2,"1651":1,"1661":1,"1692":1,"1693":1,"1712":3,"1726":1,"1727":1,"1728":1,"1761":1,"1765":1,"1779":1,"1787":1,"1790":1,"1793":1,"1796":1,"1803":1,"1807":1,"1812":1,"1817":1,"1827":1,"1830":3,"1831":1,"1834":1,"1846":1,"1853":1,"1862":1,"1868":1,"1877":1,"1886":1,"1892":1,"1899":1,"1905":1,"1912":1,"1924":1,"1927":1,"1930":1,"1941":1,"1950":1,"1953":1,"1955":1,"1959":1,"1965":1,"1972":1,"1979":1,"1985":1,"1991":1,"1997":1,"2002":1,"2004":1,"2014":1,"2016":1,"2017":2,"2018":1,"2028":1,"2049":1,"2060":1,"2069":1,"2075":2,"2080":1,"2086":1,"2088":1,"2098":1,"2108":1,"2123":1,"2128":1,"2133":1,"2139":1,"2146":1,"2153":1,"2160":1,"2169":1,"2177":1,"2180":1,"2193":1,"2203":1,"2206":1,"2211":1,"2219":1,"2220":2,"2232":1}}],["cve",{"3":{"0":1,"370":1,"1445":1}}],["cs0103",{"2":{"1648":1},"3":{"1648":1}}],["cs0618",{"3":{"1417":1,"1436":1}}],["cs1591",{"3":{"1577":2,"1586":3,"1591":1}}],["cs8509",{"3":{"1436":1}}],["cs9113",{"3":{"1436":3}}],["cs9107",{"3":{"1259":1,"1286":3}}],["cswinrt1028",{"3":{"1417":1}}],["cswinrt1030",{"3":{"1417":2}}],["cswinrt",{"3":{"1417":2}}],["css3",{"3":{"2220":1}}],["css",{"2":{"2075":1,"2079":1},"3":{"954":1,"1300":1,"1324":13,"1395":1,"1432":1,"1436":17,"1438":1,"1489":2,"1524":2,"1526":12,"1531":2,"1532":1,"1534":2,"1535":1,"1557":1,"1565":1,"1577":11,"1582":6,"1583":2,"1586":1,"1591":7,"1595":1,"1596":2,"1597":2,"1600":4,"1712":3,"1714":1,"2073":1,"2075":9,"2079":1,"2150":2}}],["csrfheadervalue",{"3":{"1324":2}}],["csrfheadername",{"3":{"1324":1}}],["csrf",{"0":{"1969":1},"3":{"0":2,"207":1,"209":2,"1184":7,"1185":3,"1186":1,"1187":2,"1300":2,"1324":25,"1417":1,"1438":2,"1534":1,"1582":1,"1971":1,"1972":2}}],["cs",{"2":{"43":2,"63":1,"93":1,"95":1,"112":1,"115":3,"142":1,"145":4,"152":3,"171":2,"181":2,"203":1,"220":2,"254":1,"256":1,"258":1,"259":4,"337":5,"345":3,"354":2,"364":1,"378":1,"395":1,"409":1,"418":1,"424":1,"425":1,"428":2,"452":1,"453":1,"464":1,"465":1,"466":1,"514":2,"543":4,"545":1,"547":1,"552":7,"558":1,"559":1,"572":1,"597":1,"604":1,"618":1,"621":1,"638":1,"644":2,"649":1,"651":1,"652":1,"693":5,"720":2,"728":2,"736":1,"744":1,"747":3,"750":1,"752":1,"822":3,"832":2,"833":3,"841":1,"846":1,"849":1,"850":1,"883":1,"892":5,"916":1,"917":2,"929":1,"949":4,"960":1,"967":1,"975":2,"991":1,"999":1,"1029":4,"1050":3,"1062":1,"1074":6,"1078":2,"1128":3,"1133":1,"1135":1,"1214":1,"1262":2,"1300":1,"1311":2,"1329":2,"1444":2,"1445":1,"1453":2,"1497":2,"1532":1,"1535":4,"1577":1,"1582":2,"1586":1,"1591":2,"1596":1,"1597":1,"1619":1,"1684":1,"1685":1,"1686":1,"1689":1,"1767":8,"1829":1,"1878":1,"1885":1,"1895":2,"1902":1,"2011":1,"2030":1,"2148":1,"2159":8,"2188":1,"2190":1},"3":{"0":6,"15":2,"17":2,"19":5,"22":2,"23":1,"24":24,"25":5,"26":13,"27":23,"31":5,"34":1,"39":13,"42":2,"43":4,"53":1,"59":5,"60":1,"61":1,"62":1,"63":4,"68":4,"70":2,"71":4,"72":7,"73":4,"74":8,"79":1,"80":10,"81":6,"82":2,"93":6,"94":2,"95":15,"96":6,"98":5,"99":1,"100":2,"103":3,"104":2,"109":38,"110":3,"111":7,"112":4,"115":3,"117":12,"121":15,"122":15,"123":4,"125":7,"126":16,"127":2,"128":9,"135":9,"136":3,"138":1,"139":10,"142":6,"145":7,"147":3,"150":25,"152":4,"157":11,"159":2,"160":9,"161":12,"164":1,"166":14,"168":1,"170":5,"171":10,"175":2,"178":9,"179":7,"180":5,"181":4,"186":35,"188":1,"189":5,"190":6,"193":2,"195":9,"196":2,"198":3,"200":8,"201":9,"202":11,"203":6,"216":4,"217":3,"218":4,"219":7,"220":10,"225":11,"228":4,"230":12,"231":4,"235":25,"237":5,"238":3,"243":37,"245":15,"246":8,"250":6,"251":12,"252":15,"254":19,"255":7,"256":17,"257":16,"258":16,"259":15,"260":11,"261":19,"265":12,"268":7,"272":1,"281":1,"283":2,"284":2,"285":3,"290":1,"295":12,"296":1,"300":4,"301":1,"303":4,"305":8,"306":5,"310":30,"312":5,"314":8,"318":67,"319":4,"320":2,"323":7,"324":8,"325":8,"326":13,"328":1,"330":37,"331":8,"332":7,"333":5,"334":2,"336":3,"337":12,"341":23,"342":1,"343":5,"344":6,"345":9,"350":21,"352":7,"353":7,"354":2,"359":62,"360":8,"361":9,"364":1,"365":3,"378":1,"384":8,"387":2,"388":4,"390":10,"391":8,"392":4,"393":5,"395":2,"397":66,"399":6,"400":5,"401":15,"402":16,"403":1,"404":7,"407":12,"408":7,"409":6,"412":1,"413":12,"415":4,"416":1,"418":11,"419":1,"420":2,"422":2,"423":6,"424":3,"425":4,"426":6,"427":2,"428":9,"429":2,"430":2,"434":7,"435":3,"436":8,"442":1,"443":5,"444":9,"448":45,"450":3,"452":1,"453":7,"454":3,"455":1,"459":35,"461":5,"463":15,"464":17,"465":14,"466":8,"469":4,"470":17,"472":1,"474":1,"475":10,"476":14,"477":14,"478":2,"482":2,"486":6,"487":6,"488":5,"489":6,"490":6,"491":7,"492":8,"493":8,"494":6,"495":5,"497":12,"498":1,"499":45,"500":1,"501":5,"502":4,"507":63,"508":1,"509":1,"511":13,"512":1,"513":15,"514":8,"522":8,"523":8,"524":2,"535":1,"536":73,"537":1,"538":15,"539":14,"540":13,"543":11,"544":2,"545":44,"546":4,"547":6,"549":25,"550":9,"551":3,"552":21,"556":47,"558":4,"559":6,"564":8,"572":81,"574":2,"575":4,"577":10,"578":9,"583":60,"584":12,"585":28,"586":6,"587":1,"591":14,"592":3,"597":1,"599":4,"601":2,"603":3,"604":1,"609":7,"618":35,"620":3,"621":4,"622":1,"633":4,"635":1,"636":3,"638":1,"640":24,"642":5,"644":5,"649":28,"651":5,"652":4,"656":1,"657":72,"658":4,"659":6,"660":10,"665":8,"668":4,"669":3,"674":82,"675":3,"676":14,"677":11,"682":10,"684":2,"685":2,"690":40,"691":4,"692":3,"693":9,"697":1,"698":26,"700":4,"702":9,"703":7,"706":1,"707":15,"710":8,"715":7,"718":1,"719":1,"720":11,"724":8,"725":21,"727":3,"728":6,"732":1,"733":16,"736":12,"740":7,"741":31,"743":14,"744":6,"747":3,"749":48,"750":1,"751":12,"752":2,"774":28,"776":7,"777":6,"782":51,"783":1,"784":4,"789":5,"790":20,"791":4,"792":10,"793":6,"794":4,"798":12,"799":5,"801":3,"803":5,"804":3,"805":2,"806":4,"809":6,"813":6,"814":8,"818":1,"819":21,"821":3,"822":7,"826":5,"827":47,"829":6,"830":9,"831":15,"832":21,"833":15,"837":6,"838":10,"839":2,"841":4,"846":5,"847":1,"849":4,"850":4,"854":5,"857":4,"861":11,"862":4,"863":4,"864":3,"880":1,"881":60,"883":8,"884":4,"888":3,"889":20,"890":5,"891":8,"892":10,"897":34,"899":3,"900":8,"904":1,"905":55,"906":18,"907":15,"908":5,"909":11,"910":2,"913":5,"914":15,"915":2,"916":3,"917":2,"921":3,"922":11,"923":5,"924":4,"926":29,"927":8,"929":1,"930":1,"931":9,"934":3,"946":19,"948":5,"949":5,"954":21,"955":2,"956":1,"959":1,"960":7,"963":6,"964":12,"965":3,"966":7,"967":5,"971":2,"972":6,"973":1,"974":5,"975":4,"979":8,"980":71,"981":1,"982":10,"983":7,"987":6,"988":36,"990":3,"991":4,"995":4,"996":18,"997":2,"998":9,"999":4,"1003":1,"1004":20,"1005":2,"1006":4,"1007":3,"1017":2,"1018":38,"1020":3,"1021":9,"1025":5,"1026":29,"1028":2,"1029":9,"1034":19,"1037":5,"1041":4,"1042":20,"1043":1,"1044":4,"1045":6,"1049":5,"1050":25,"1052":3,"1054":2,"1055":9,"1058":4,"1059":56,"1061":1,"1062":3,"1066":4,"1067":20,"1069":5,"1070":3,"1074":22,"1075":1,"1078":3,"1082":11,"1083":7,"1085":2,"1086":9,"1090":3,"1091":64,"1092":5,"1093":13,"1094":5,"1095":7,"1099":2,"1100":17,"1102":2,"1103":5,"1108":15,"1111":6,"1116":37,"1117":2,"1119":4,"1123":8,"1124":37,"1125":7,"1126":6,"1127":2,"1128":6,"1129":2,"1132":1,"1133":17,"1135":3,"1136":3,"1140":11,"1142":1,"1146":2,"1150":13,"1156":3,"1160":2,"1161":8,"1162":4,"1163":4,"1168":32,"1169":1,"1170":3,"1174":1,"1175":39,"1176":6,"1177":7,"1178":3,"1179":2,"1183":4,"1184":36,"1185":6,"1186":7,"1187":1,"1188":1,"1190":1,"1191":6,"1204":1,"1207":5402,"1208":118,"1209":139,"1212":6,"1214":2,"1219":13,"1220":24,"1221":11,"1222":9,"1223":15,"1224":6,"1225":11,"1226":7,"1227":13,"1228":21,"1229":244,"1231":31,"1232":18,"1233":18,"1234":43,"1235":14,"1236":27,"1237":528,"1239":59,"1240":36,"1241":96,"1242":48,"1243":54,"1244":56,"1245":6,"1246":16,"1247":330,"1249":15,"1250":5,"1251":6,"1252":13,"1253":16,"1254":17,"1255":10,"1256":37,"1257":17,"1258":19,"1259":576,"1261":4,"1262":41,"1263":84,"1264":34,"1265":60,"1266":17,"1267":28,"1268":18,"1269":48,"1270":588,"1271":181,"1273":20,"1274":4,"1275":20,"1276":11,"1277":8,"1278":29,"1279":14,"1280":33,"1281":16,"1282":29,"1283":9,"1284":11,"1285":9,"1286":2431,"1288":35,"1289":49,"1290":61,"1291":19,"1292":21,"1293":52,"1294":47,"1295":30,"1296":18,"1297":100,"1298":38,"1299":9,"1300":1398,"1301":413,"1302":8,"1303":11,"1304":19,"1305":8,"1306":11,"1307":26,"1308":11,"1309":440,"1310":118,"1311":973,"1312":127,"1314":12,"1315":35,"1316":51,"1317":39,"1318":45,"1319":6,"1320":64,"1321":3,"1322":41,"1323":863,"1324":1359,"1325":7,"1326":14,"1327":12,"1328":6,"1329":5,"1330":5,"1331":5,"1332":34,"1333":20,"1334":14,"1335":6,"1336":7,"1337":6,"1338":13,"1339":404,"1341":3,"1342":78,"1343":42,"1344":46,"1345":8,"1346":6,"1347":47,"1348":19,"1349":25,"1350":995,"1352":49,"1353":38,"1354":15,"1355":17,"1356":12,"1357":14,"1358":11,"1359":3331,"1361":3,"1362":46,"1363":5,"1364":14,"1365":8,"1366":16,"1367":6,"1368":7,"1369":111,"1371":27,"1372":40,"1373":45,"1374":16,"1375":38,"1376":4,"1377":15,"1378":19,"1379":9,"1380":378,"1382":25,"1383":27,"1384":24,"1385":16,"1386":6,"1387":13,"1388":12,"1389":14,"1390":11,"1391":22,"1392":21,"1393":10,"1394":6,"1395":998,"1396":1539,"1397":5,"1398":26,"1399":44,"1400":13,"1401":22,"1402":504,"1403":1,"1404":22,"1405":13,"1406":32,"1407":6,"1408":8,"1409":11,"1410":13,"1411":7,"1412":7,"1413":12,"1414":13,"1415":821,"1416":211,"1417":1129,"1419":7,"1420":7,"1421":4,"1422":11,"1423":7,"1424":6,"1425":9,"1426":3,"1427":285,"1429":28,"1430":23,"1431":90,"1432":43,"1433":50,"1434":18,"1435":37,"1436":2192,"1437":40,"1438":400,"1440":2,"1441":95,"1442":40,"1443":111,"1444":39,"1445":1,"1446":2,"1447":39,"1448":4,"1449":25,"1450":8,"1451":3,"1453":2,"1455":4,"1467":18,"1476":11,"1481":1,"1487":1,"1488":69,"1489":36,"1490":6,"1491":3,"1492":27,"1496":341,"1497":4,"1498":2,"1524":6,"1525":8,"1526":227,"1531":20,"1532":16,"1534":10,"1535":55,"1575":3,"1576":11,"1577":247,"1582":29,"1583":10,"1584":1,"1585":7,"1586":66,"1589":5,"1590":5,"1591":148,"1596":22,"1597":9,"1599":6,"1600":57,"1605":1,"1611":3,"1619":6,"1627":2,"1651":2,"1653":5,"1654":1,"1656":2,"1684":2,"1685":25,"1686":35,"1689":1,"1697":1,"1707":5,"1708":1,"1712":1,"1727":1,"1728":2,"1739":1,"1749":1,"1757":1,"1760":2,"1761":2,"1764":19,"1765":30,"1767":83,"1770":2,"1815":1,"1829":2,"1878":1,"1885":1,"1895":2,"1896":1,"1902":1,"1939":1,"1953":1,"1982":22,"1983":3,"1984":3,"1994":41,"1995":36,"2000":38,"2001":12,"2006":1,"2008":1,"2011":1,"2030":1,"2032":2,"2044":7,"2046":2,"2064":3,"2066":8,"2083":12,"2085":8,"2097":2,"2117":9,"2118":8,"2119":4,"2121":3,"2122":3,"2126":19,"2127":6,"2131":23,"2132":3,"2136":15,"2137":3,"2138":11,"2143":1,"2148":1,"2149":7,"2150":3,"2151":7,"2152":3,"2156":33,"2157":13,"2159":14,"2161":1,"2163":9,"2164":6,"2165":5,"2166":5,"2167":15,"2168":5,"2172":2,"2173":2,"2174":5,"2175":9,"2176":1,"2177":3,"2178":1,"2179":8,"2184":3,"2185":2,"2186":4,"2187":2,"2188":2,"2189":3,"2190":4,"2191":2,"2192":1,"2196":1,"2197":4,"2198":3,"2199":6,"2201":2,"2202":10}}],["csvcontenttype",{"3":{"1311":1}}],["csvwritertests",{"3":{"1199":1,"1207":2,"1438":1}}],["csvwriter",{"2":{"741":1},"3":{"741":5,"743":1,"1199":3,"1203":1,"1207":2,"1311":25,"1438":1,"1496":1}}],["csvs",{"3":{"725":2}}],["csvhelper",{"3":{"0":1,"741":1,"1311":1}}],["csv",{"1":{"738":1,"739":1,"740":1,"741":1,"742":1,"743":1,"744":1,"745":1},"3":{"0":3,"318":3,"321":1,"324":1,"330":1,"696":1,"738":1,"740":5,"741":9,"742":2,"743":4,"744":1,"745":1,"1212":1,"1229":1,"1311":22,"1323":1,"1359":3,"1371":1,"1372":2,"1380":15,"1438":2,"1487":1,"1496":1,"1498":1,"1526":2,"1575":1,"1577":1,"1582":1,"1586":1,"1660":1,"1666":4,"1720":1,"1988":3,"1991":1,"1995":2,"1997":1,"2232":1}}],["cspoptions",{"3":{"1324":2}}],["cspnonce",{"2":{"2149":1},"3":{"214":1,"1199":3,"1203":1,"1207":1,"1336":1,"1339":6,"1443":1,"1526":1,"1577":2,"1670":1,"2149":2}}],["csppolicy",{"2":{"2011":1},"3":{"214":1,"1199":7,"1203":1,"1207":1,"1324":3,"1336":1,"1339":11,"2011":1,"2149":1}}],["csproj",{"2":{"152":1,"872":1,"1215":1,"1728":1,"2041":1},"3":{"0":1,"135":1,"147":1,"152":2,"265":1,"370":1,"375":1,"422":1,"426":1,"429":1,"430":1,"486":4,"487":1,"489":1,"490":1,"491":1,"492":1,"493":1,"526":1,"528":1,"572":2,"576":1,"591":2,"593":1,"609":2,"613":1,"665":1,"669":1,"826":2,"827":1,"861":1,"872":1,"876":4,"913":4,"914":1,"917":1,"939":1,"954":11,"956":4,"958":2,"960":2,"971":1,"972":1,"979":1,"1059":1,"1067":3,"1090":1,"1091":6,"1094":2,"1212":1,"1214":1,"1215":1,"1247":1,"1323":2,"1324":3,"1325":2,"1339":5,"1341":5,"1344":1,"1350":1,"1359":4,"1380":1,"1395":2,"1396":3,"1415":2,"1416":5,"1417":1,"1434":1,"1435":1,"1436":36,"1437":1,"1438":2,"1441":8,"1445":4,"1454":2,"1476":1,"1481":9,"1486":2,"1488":2,"1489":3,"1492":1,"1494":1,"1524":1,"1526":6,"1531":1,"1535":1,"1577":1,"1586":1,"1591":2,"1600":1,"1649":2,"1685":1,"1686":1,"1727":1,"1728":5,"2041":1,"2046":1,"2179":2}}],["csprng",{"3":{"0":1,"1212":1,"1300":5}}],["csp",{"0":{"2149":1},"1":{"211":1,"212":1,"213":1,"214":1,"215":1,"216":1,"217":1,"218":1,"219":1,"220":1,"221":1,"2147":1,"2148":1,"2149":1,"2150":1,"2151":1,"2152":1,"2153":1},"3":{"0":4,"211":1,"213":1,"214":2,"215":1,"216":2,"672":1,"676":1,"1108":1,"1109":1,"1111":1,"1112":1,"1183":1,"1189":1,"1212":2,"1324":11,"1336":4,"1339":25,"1391":1,"1395":3,"1437":1,"1441":1,"1450":1,"1496":3,"1525":1,"1526":4,"1535":1,"1577":3,"1585":1,"1586":1,"1590":1,"1591":2,"1660":2,"1670":1,"1779":2,"2011":3,"2012":1,"2146":1,"2147":4,"2148":2,"2149":3,"2150":2,"2152":2,"2153":6,"2160":1,"2208":1,"2232":2}}],["csharp",{"2":{"136":1,"1214":2,"2044":1},"3":{"0":1,"136":2,"1213":1,"1214":2,"1436":3,"2044":2}}],["celebrated",{"3":{"2035":1}}],["celebration",{"3":{"1396":1}}],["cellclass=",{"3":{"1395":1,"1591":1}}],["celltemplate",{"3":{"1395":1}}],["cellstyle=",{"3":{"1526":1,"1534":1,"1591":1,"1600":1}}],["cells",{"3":{"1311":2,"1402":5,"1436":2}}],["cell",{"3":{"743":2,"1311":4,"1395":3,"1396":1,"1402":1,"1436":2,"1488":2,"1496":2,"1500":1,"1526":1,"1534":1,"1591":2,"1988":1}}],["cede",{"3":{"1079":1}}],["ceding",{"3":{"1078":1}}],["census",{"3":{"474":1,"475":1,"476":1,"797":4,"803":1,"804":1,"805":1,"806":1,"1048":1,"1049":1,"1051":1,"1054":1,"2232":3}}],["cents",{"3":{"1765":1,"1770":1}}],["centric",{"3":{"1359":1,"1436":1,"1540":1,"1577":1}}],["centre",{"3":{"1286":1,"1679":1}}],["centralising",{"3":{"1339":2}}],["centralised",{"3":{"1270":1,"1301":1,"1323":1,"1339":2}}],["centralizing",{"3":{"132":1,"215":1,"750":1,"1229":1,"1237":2,"1247":1,"1270":2,"1286":5,"1300":2,"1309":1,"1311":2,"1323":1,"1344":1,"1350":1,"1359":2,"1380":1,"1395":1,"1396":1,"1402":3,"1405":1,"1415":1,"1417":1,"1436":3,"2023":1,"2152":1}}],["centralize",{"3":{"1336":1,"1862":1,"2153":1}}],["centralizes",{"3":{"60":1,"1286":1,"1339":1,"1396":1,"1417":1,"1431":1,"1436":2,"2023":1,"2147":1}}],["centralized",{"1":{"211":1,"212":1,"213":1,"214":1,"215":1,"216":1,"217":1,"218":1,"219":1,"220":1,"221":1},"3":{"0":2,"211":1,"283":1,"1117":1,"1237":2,"1270":1,"1286":1,"1292":1,"1300":2,"1301":1,"1309":1,"1311":3,"1323":1,"1324":5,"1339":2,"1350":1,"1359":3,"1380":1,"1394":1,"1395":2,"1396":4,"1402":1,"1415":1,"1433":1,"1526":2,"1548":1,"1557":1,"1575":1,"1576":1,"1577":4,"1591":1,"1805":1,"2153":1,"2195":1}}],["centralus",{"2":{"972":1},"3":{"972":1,"1436":3}}],["centrally",{"3":{"31":1,"665":1,"847":1,"1212":1,"1231":2,"1237":2,"1270":1,"1274":1,"1286":2,"1323":1,"1324":3,"1348":1,"1350":2,"1359":1,"1369":1,"1395":1,"1402":1,"1526":1,"1545":1,"1577":2,"1706":1,"1707":2,"1738":1,"1750":1,"1773":1,"1810":1,"2230":1}}],["central",{"3":{"0":2,"186":1,"201":1,"301":1,"465":1,"669":1,"715":1,"800":1,"938":1,"954":2,"956":1,"958":2,"959":2,"960":1,"972":1,"1213":1,"1214":1,"1229":1,"1247":1,"1260":1,"1286":1,"1300":1,"1311":1,"1323":3,"1324":2,"1339":1,"1350":1,"1359":1,"1369":1,"1395":2,"1402":1,"1415":1,"1416":2,"1430":1,"1436":7,"1449":1,"1460":1,"1465":1,"1467":2,"1489":1,"1490":1,"1526":1,"1535":1,"1552":1,"1569":2,"1577":1,"1591":1,"1649":1,"1663":1,"1685":1,"1686":1,"1706":1,"1707":1,"1852":1,"2043":2}}],["centers",{"3":{"2220":1}}],["centered",{"3":{"1480":1,"1669":1}}],["centerpiece",{"3":{"1324":1,"1396":1,"2072":1}}],["center",{"3":{"440":1,"1286":2,"1324":1,"1395":1,"1429":1,"1436":1,"1526":1,"1534":1,"1577":1,"1789":1,"2126":1,"2128":1}}],["ceil",{"2":{"435":1},"3":{"435":1}}],["ceilings",{"3":{"0":3,"591":3,"592":1,"593":2,"595":1,"859":1,"861":1,"862":1,"1125":2,"1126":1,"1212":1,"1323":1,"1359":2,"1416":2,"1431":1,"1436":19,"1438":1,"1492":1,"1534":1,"1535":1,"1577":3,"1588":1,"1591":1,"1597":1,"1599":2,"1668":1,"1673":1,"2047":1,"2048":1,"2232":1}}],["ceiling",{"3":{"0":15,"22":1,"48":1,"150":1,"177":1,"178":1,"233":1,"235":2,"237":3,"330":2,"337":1,"438":1,"442":1,"549":1,"575":1,"591":3,"593":1,"607":3,"609":6,"651":1,"733":3,"736":1,"741":4,"742":1,"743":1,"745":1,"760":1,"764":4,"765":1,"766":1,"768":1,"769":1,"792":1,"827":2,"829":1,"831":2,"832":4,"833":1,"860":1,"861":4,"862":2,"863":1,"997":1,"1016":3,"1018":5,"1019":2,"1020":1,"1042":2,"1067":1,"1074":2,"1075":1,"1076":1,"1090":2,"1092":2,"1094":2,"1095":1,"1096":1,"1099":1,"1100":1,"1122":1,"1124":5,"1125":1,"1126":2,"1128":1,"1129":1,"1186":1,"1212":2,"1228":1,"1229":4,"1238":1,"1243":3,"1244":1,"1247":15,"1270":1,"1271":4,"1275":1,"1286":5,"1289":2,"1297":1,"1300":6,"1301":6,"1306":1,"1309":4,"1310":1,"1311":9,"1312":1,"1323":6,"1324":30,"1334":1,"1339":12,"1350":3,"1359":15,"1366":2,"1368":1,"1369":2,"1371":1,"1380":7,"1395":4,"1396":11,"1415":7,"1416":6,"1417":1,"1418":2,"1420":1,"1422":1,"1427":4,"1436":68,"1438":1,"1447":1,"1455":1,"1463":1,"1465":5,"1467":12,"1469":1,"1470":1,"1489":5,"1492":3,"1496":4,"1526":6,"1534":3,"1577":6,"1582":2,"1583":1,"1584":1,"1586":1,"1591":2,"1597":1,"1599":1,"1664":1,"1666":2,"1668":1,"1670":1,"1671":1,"1707":4,"1708":2,"1817":1,"1923":1,"1929":1,"1987":1,"1988":2,"1991":2,"2000":6,"2001":2,"2002":2,"2027":1,"2047":1,"2048":1,"2126":2,"2145":1,"2154":1,"2172":1,"2174":1,"2180":3,"2182":1,"2188":2,"2190":1,"2232":1}}],["cero",{"3":{"1685":1,"1686":2}}],["ceremony",{"3":{"110":1,"111":1,"683":1,"938":1,"1109":1,"1220":1,"1237":1,"1259":1,"1286":1,"1309":1,"1323":2,"1324":1,"1340":1,"1342":1,"1350":2,"1359":4,"1392":1,"1395":1,"1396":7,"1415":5,"1417":3,"1436":1,"1637":1,"1806":1,"1808":1,"1811":1}}],["certification",{"3":{"2224":1}}],["certifications",{"0":{"2224":1},"3":{"2224":1}}],["certificates",{"3":{"1187":1,"1467":1}}],["certificate",{"3":{"0":1,"418":2,"420":1,"423":1,"424":1,"698":1,"1066":2,"1067":3,"1068":2,"1069":1,"1286":3,"1311":3,"1328":2,"1339":3,"1416":2,"1430":2,"1449":2,"1453":2,"1456":5,"1460":1,"1481":1,"1487":1,"1488":2,"1490":4,"1492":1}}],["certs",{"3":{"1067":1,"1069":1,"1430":1,"1456":1}}],["cert",{"2":{"418":1,"423":1,"424":1,"1481":1},"3":{"418":1,"423":1,"424":1,"1416":3,"1481":1}}],["certainly",{"3":{"1436":2,"1888":1}}],["certainty",{"3":{"1424":1,"1427":1}}],["certain",{"3":{"10":1,"1286":1,"1359":2,"1453":1,"1490":1,"2059":1}}],["cecil",{"3":{"0":1,"27":1,"39":1,"109":1,"1161":1,"1162":1,"1436":18}}],["cqrscontractinspectortests",{"3":{"1199":1,"1207":12,"1266":1,"1270":8,"1438":2}}],["cqrscontractinspector",{"2":{"1266":1,"1662":1},"3":{"1199":2,"1203":1,"1207":4,"1260":1,"1266":12,"1270":18,"1496":1,"1662":1}}],["cqrscontractmismatch",{"2":{"1266":1},"3":{"1199":3,"1203":1,"1207":1,"1260":1,"1266":1,"1270":6}}],["cqrscontractmismatchkind",{"2":{"1260":1,"1266":1},"3":{"1199":4,"1203":1,"1207":1,"1260":1,"1266":1,"1270":7}}],["cqrsmetricstests",{"3":{"1199":1,"1207":5,"1438":1}}],["cqrsmetricsprobequery",{"3":{"1199":2,"1207":1}}],["cqrsmetricsprobecommand",{"3":{"1199":2,"1207":1}}],["cqrsmetrics",{"2":{"126":1,"397":1,"405":1,"1268":1,"2159":1},"3":{"121":2,"126":2,"397":4,"399":1,"405":1,"1199":7,"1203":1,"1207":2,"1260":1,"1263":4,"1268":9,"1270":30,"1301":1,"1438":1,"1496":1,"2156":2,"2159":1}}],["cqrs",{"0":{"1507":1,"1543":1,"1937":1},"1":{"114":1,"115":1,"116":1,"117":1,"118":1,"119":1,"120":1,"121":1,"122":1,"123":1,"124":1,"125":1,"126":1,"127":1,"128":1,"1260":1,"1261":1,"1262":1,"1263":1,"1264":1,"1265":1,"1266":1,"1267":1,"1268":1,"1269":1,"1270":1,"1818":1,"1819":1,"1820":1,"1821":1,"1822":1,"1823":1,"1824":1,"1825":1,"1826":1,"1827":1,"2134":1,"2135":1,"2136":1,"2137":1,"2138":1,"2139":1},"2":{"121":1,"124":1,"126":2,"400":1,"822":1,"823":1,"1268":3,"2006":1,"2013":1,"2156":1,"2160":1},"3":{"0":8,"17":2,"27":4,"77":1,"114":1,"117":1,"121":4,"124":1,"126":2,"127":2,"128":3,"135":3,"139":3,"142":2,"160":2,"186":1,"246":1,"258":1,"299":1,"300":2,"301":1,"306":1,"395":6,"396":1,"397":6,"398":2,"400":1,"404":1,"405":1,"406":1,"407":1,"408":1,"409":1,"545":4,"552":1,"572":2,"578":1,"608":1,"748":1,"819":1,"822":1,"823":1,"827":1,"897":2,"1003":1,"1004":1,"1006":2,"1042":1,"1058":1,"1059":1,"1075":1,"1132":1,"1133":3,"1191":1,"1192":2,"1194":1,"1200":1,"1202":3,"1203":3,"1207":101,"1211":1,"1212":4,"1213":1,"1216":1,"1218":1,"1223":1,"1229":2,"1231":1,"1237":4,"1238":1,"1245":1,"1246":1,"1247":5,"1249":1,"1259":23,"1260":3,"1262":1,"1268":3,"1270":37,"1271":4,"1286":15,"1297":1,"1300":12,"1301":5,"1302":1,"1303":1,"1304":1,"1309":22,"1311":20,"1315":1,"1316":3,"1323":19,"1324":6,"1333":1,"1339":2,"1345":1,"1350":32,"1351":1,"1352":1,"1355":1,"1359":53,"1370":2,"1371":1,"1380":8,"1390":1,"1395":2,"1396":33,"1402":32,"1403":1,"1409":1,"1413":1,"1415":30,"1417":1,"1431":17,"1436":255,"1437":2,"1438":1,"1443":1,"1455":1,"1487":1,"1488":1,"1489":2,"1496":6,"1499":1,"1505":1,"1526":2,"1534":1,"1535":2,"1536":1,"1543":1,"1577":9,"1582":2,"1583":2,"1584":1,"1586":2,"1590":1,"1591":4,"1597":1,"1646":1,"1659":1,"1660":1,"1662":1,"1666":1,"1670":1,"1675":1,"1692":1,"1717":1,"1720":1,"1779":2,"1780":2,"1781":1,"1784":1,"1786":1,"1796":1,"1803":1,"1817":1,"1818":2,"1827":3,"1828":1,"1840":1,"1879":1,"1888":1,"1914":1,"1932":1,"1941":1,"1947":1,"1962":1,"1965":1,"2006":1,"2010":1,"2013":1,"2052":1,"2098":1,"2111":1,"2115":1,"2133":2,"2134":1,"2137":1,"2139":1,"2146":1,"2154":2,"2156":10,"2160":2,"2162":1,"2181":1,"2182":1,"2199":1,"2204":1,"2206":2,"2213":2,"2215":1,"2217":1,"2218":1,"2219":1,"2221":1,"2227":3,"2230":1,"2232":3,"2239":2}}],["clutter",{"3":{"2010":1}}],["clustertraceheadername",{"3":{"1436":1}}],["clustertraceechoheader",{"3":{"1436":1}}],["clusterheader",{"3":{"1436":1}}],["clusterheadername",{"3":{"1339":1}}],["clusterconfig",{"3":{"1339":4}}],["clustered",{"3":{"1332":1,"1339":3,"1443":1,"1496":4,"1515":1,"1799":1}}],["clusterprofile",{"3":{"1199":2,"1207":1}}],["clusterid",{"3":{"838":1,"1338":1,"1339":5}}],["clustering",{"3":{"641":1,"1043":1,"1154":1,"1467":2}}],["clusterrequestoverrides",{"2":{"838":1,"1338":1,"1656":1},"3":{"838":2,"1338":1,"1339":3,"1447":1,"1656":1}}],["clusterrequestdefaults",{"2":{"836":1,"838":1,"1338":1,"1656":1},"3":{"0":1,"836":1,"838":3,"1338":1,"1339":5,"1438":1,"1447":1,"1656":1}}],["clusters",{"3":{"91":1,"827":1,"838":7,"839":1,"841":1,"1287":2,"1300":1,"1338":1,"1339":4,"1436":1,"1438":4,"1447":8,"1496":1,"1656":1,"1779":1}}],["cluster",{"0":{"1338":1},"2":{"234":1},"3":{"0":14,"57":1,"59":1,"91":2,"93":2,"98":4,"100":4,"102":1,"234":2,"235":3,"236":1,"245":1,"259":2,"520":1,"572":4,"578":3,"790":3,"827":10,"829":2,"833":2,"836":2,"838":21,"839":3,"840":2,"841":2,"842":1,"1152":1,"1212":1,"1237":2,"1247":1,"1259":1,"1267":1,"1270":3,"1286":1,"1290":1,"1298":2,"1301":4,"1312":1,"1323":3,"1325":2,"1332":1,"1338":10,"1339":61,"1347":1,"1350":1,"1356":2,"1359":1,"1436":12,"1438":11,"1442":1,"1443":1,"1446":1,"1447":17,"1455":1,"1488":1,"1496":3,"1656":7,"1660":1,"1663":2,"1765":1,"1917":1,"2024":1,"2055":1,"2220":1}}],["cleverness",{"3":{"1909":1}}],["clever",{"3":{"1790":1}}],["cleavestack",{"3":{"2226":1,"2234":2}}],["clearlinkedspeakerasync",{"2":{"1350":1},"3":{"1350":1}}],["clearlocalcacheasync",{"3":{"1324":3}}],["clearly",{"3":{"1259":1,"1280":1,"1286":1,"1324":1,"1339":1,"1417":1,"1436":1,"1727":1,"2128":1}}],["clearmobileitems",{"3":{"1324":1}}],["clearallpools",{"3":{"1490":1}}],["clearauthentication",{"3":{"1429":1,"1436":1,"1488":1}}],["clearasync",{"3":{"1324":9,"1417":9}}],["clearable",{"3":{"248":1,"1301":1}}],["cleardraft",{"3":{"1389":1,"1395":4}}],["cleardirty",{"3":{"1324":1}}],["cleardomainevents",{"2":{"1231":1},"3":{"1231":1,"1237":4,"1286":4,"1810":1}}],["clearest",{"3":{"799":1,"1231":1,"1270":3,"1278":1,"1309":1,"1310":1,"1311":1,"1324":4,"1329":1,"1339":2,"1348":1,"1350":1,"1359":5,"1373":1,"1389":1,"1395":9,"1396":3,"1402":1,"1410":1,"1417":2,"1431":1,"1455":1,"2043":1}}],["cleared",{"3":{"0":2,"21":1,"24":1,"26":1,"219":2,"512":1,"749":1,"751":1,"783":1,"989":1,"1014":1,"1066":1,"1124":1,"1127":1,"1185":1,"1259":1,"1263":1,"1274":2,"1286":4,"1298":1,"1300":1,"1311":3,"1318":1,"1323":4,"1324":9,"1338":1,"1339":2,"1350":3,"1355":1,"1359":4,"1389":1,"1390":1,"1395":20,"1396":3,"1402":2,"1415":7,"1417":1,"1427":1,"1433":1,"1438":1,"1635":1,"1638":2,"1639":2,"1641":1,"1673":1,"1748":2,"1749":1,"1754":1,"1765":1,"1840":1,"1923":1}}],["cleartokensasync",{"2":{"511":1},"3":{"511":1,"1324":6,"1417":2,"1436":2}}],["cleartextport",{"3":{"95":1,"1331":1,"1339":3,"1442":1}}],["cleartext",{"3":{"31":1,"33":1,"53":2,"55":1,"60":1,"61":1,"91":5,"92":3,"94":1,"96":1,"97":7,"98":6,"99":3,"100":3,"101":1,"102":1,"103":2,"235":2,"749":2,"1067":3,"1309":1,"1311":5,"1312":6,"1323":3,"1326":1,"1328":2,"1331":1,"1334":2,"1337":1,"1339":17,"1379":3,"1380":1,"1396":3,"1415":3,"1430":2,"1438":1,"1441":5,"1447":4,"1449":1,"1467":5,"1476":1,"1488":1,"1496":1,"1656":2,"1663":1,"1670":1,"1825":1,"1898":2,"1904":1,"1946":1,"2009":1,"2019":1,"2023":1,"2025":11}}],["clears→nuget",{"3":{"1526":1}}],["clears",{"3":{"0":1,"21":1,"39":1,"123":1,"175":1,"207":1,"220":1,"246":1,"350":1,"355":1,"370":1,"391":1,"397":1,"402":1,"404":1,"556":1,"790":1,"854":1,"857":1,"881":1,"905":1,"997":1,"1091":1,"1184":2,"1229":1,"1231":1,"1237":2,"1259":3,"1267":1,"1273":1,"1286":10,"1289":1,"1293":1,"1294":1,"1300":9,"1301":1,"1309":2,"1311":3,"1323":6,"1324":37,"1333":1,"1339":4,"1349":1,"1350":3,"1359":9,"1373":1,"1380":4,"1390":1,"1395":46,"1396":11,"1402":4,"1407":1,"1410":1,"1415":7,"1417":8,"1433":1,"1436":15,"1438":1,"1443":1,"1488":1,"1526":1,"1563":1,"1611":1,"1634":1,"1639":2,"1641":7,"1747":1,"1748":1,"1751":1,"1753":1,"1764":1,"1765":2,"1767":5,"1769":1,"1776":1,"1903":1,"1918":1,"1920":1,"1922":2,"1923":1,"1924":1,"2010":1,"2079":1,"2157":1,"2160":1,"2191":1,"2197":2}}],["clearing",{"3":{"0":1,"279":1,"500":1,"512":1,"861":1,"1026":1,"1233":1,"1237":1,"1252":1,"1259":1,"1270":1,"1274":2,"1275":1,"1286":3,"1300":2,"1311":3,"1323":1,"1324":7,"1338":1,"1339":4,"1343":1,"1345":1,"1359":3,"1395":3,"1396":2,"1399":1,"1402":1,"1415":3,"1417":1,"1436":3,"1443":1,"1488":1,"1748":2,"1764":1,"1767":1,"1769":1,"1776":1,"2157":1}}],["clear",{"2":{"1840":1},"3":{"0":1,"21":1,"170":1,"207":1,"212":1,"219":1,"243":3,"258":2,"259":1,"261":1,"395":1,"440":1,"499":1,"507":1,"618":1,"707":1,"715":1,"716":1,"733":1,"766":1,"861":1,"972":1,"988":1,"1027":1,"1028":1,"1237":6,"1247":1,"1282":1,"1286":9,"1300":8,"1301":2,"1309":3,"1311":1,"1318":2,"1323":11,"1324":29,"1333":1,"1339":4,"1343":1,"1350":1,"1355":1,"1359":6,"1380":5,"1383":1,"1390":1,"1395":26,"1396":4,"1413":1,"1415":3,"1417":7,"1436":19,"1438":2,"1475":1,"1480":1,"1488":1,"1496":1,"1541":1,"1545":1,"1546":1,"1556":1,"1572":1,"1577":3,"1638":1,"1641":1,"1667":1,"1668":1,"1746":3,"1748":1,"1749":2,"1750":3,"1765":1,"1768":2,"1769":1,"1773":1,"1775":1,"1840":1,"1841":1,"1918":1,"1924":1,"2057":1,"2079":1,"2085":1,"2126":1,"2128":1,"2132":1,"2140":1,"2146":1}}],["cleanest",{"3":{"1323":1,"1324":1,"1350":1,"1369":1,"1416":1,"1417":1,"1800":1,"2032":1,"2034":1,"2078":1}}],["cleaned",{"3":{"19":1,"707":1,"1274":1,"1323":1,"1359":2,"2065":1}}],["cleans",{"3":{"1082":1,"1323":1,"1415":1,"1460":1}}],["cleanly",{"3":{"187":1,"234":1,"266":1,"310":1,"414":1,"641":1,"799":1,"1247":1,"1270":2,"1273":1,"1285":1,"1286":2,"1309":2,"1311":1,"1323":4,"1324":4,"1350":1,"1359":1,"1369":1,"1395":1,"1396":1,"1402":2,"1415":1,"1417":6,"1436":5,"1441":1,"1460":1,"1467":1,"1481":1,"1526":1,"1555":1,"1831":1,"1886":1,"1929":1,"1960":1,"2014":1,"2061":1,"2212":1,"2214":1,"2221":1}}],["cleanuptestcontext",{"3":{"1199":2,"1207":1}}],["cleanupintervalhours",{"2":{"1256":1,"1290":1,"2188":1},"3":{"905":1,"1042":1,"1256":1,"1259":2,"1286":3,"1290":1,"1300":1,"1845":1,"2188":1}}],["cleanup",{"0":{"1357":1},"3":{"0":1,"21":1,"24":1,"39":1,"40":1,"546":1,"699":1,"790":1,"905":1,"1082":1,"1086":2,"1116":1,"1118":1,"1134":1,"1247":1,"1259":4,"1270":3,"1276":1,"1286":13,"1303":1,"1311":2,"1323":3,"1324":2,"1345":1,"1350":6,"1355":1,"1357":2,"1359":13,"1396":1,"1411":1,"1415":13,"1417":1,"1436":4,"1467":1,"1475":6,"1488":1,"1496":3,"1634":3,"1639":1}}],["clean",{"0":{"1504":1,"1540":1},"2":{"1360":1},"3":{"0":1,"54":1,"58":1,"131":1,"135":2,"136":1,"248":1,"282":1,"373":1,"507":1,"512":1,"529":1,"546":1,"757":1,"759":1,"988":1,"1211":3,"1212":1,"1216":1,"1217":1,"1221":1,"1229":3,"1230":1,"1237":3,"1241":1,"1243":1,"1245":1,"1247":4,"1249":1,"1259":3,"1270":5,"1271":1,"1272":1,"1286":20,"1289":1,"1300":6,"1301":8,"1303":2,"1309":10,"1310":5,"1311":13,"1312":1,"1313":1,"1314":1,"1323":9,"1324":11,"1339":2,"1341":2,"1342":1,"1345":1,"1346":1,"1349":1,"1350":7,"1352":2,"1354":1,"1359":41,"1360":2,"1369":7,"1380":6,"1382":1,"1395":4,"1396":21,"1402":1,"1404":2,"1415":15,"1416":3,"1417":9,"1427":1,"1436":55,"1438":3,"1445":4,"1455":5,"1459":1,"1467":2,"1476":1,"1488":1,"1489":3,"1493":1,"1496":24,"1499":1,"1522":1,"1523":1,"1525":1,"1526":4,"1535":1,"1536":1,"1554":1,"1562":1,"1576":1,"1577":4,"1586":1,"1587":1,"1588":1,"1590":1,"1591":1,"1594":1,"1600":1,"1611":1,"1638":1,"1639":1,"1646":1,"1659":1,"1692":1,"1710":1,"1763":1,"1780":2,"1781":1,"1782":1,"1784":1,"1794":2,"1796":1,"1797":1,"1799":1,"1805":1,"1815":1,"1831":1,"1882":1,"1902":1,"1915":1,"1923":1,"1931":1,"1960":1,"1966":1,"2002":1,"2008":1,"2039":1,"2040":2,"2044":2,"2049":1,"2052":1,"2055":1,"2071":1,"2076":1,"2099":1,"2108":1,"2109":1,"2116":1,"2126":3,"2204":1,"2213":2,"2216":1,"2217":1,"2218":1,"2219":1,"2220":1,"2221":1,"2225":1,"2227":1,"2230":1,"2239":3,"2243":1,"2245":1}}],["cldr",{"3":{"1324":2,"1577":1}}],["cl",{"2":{"609":1,"1465":1,"1476":2},"3":{"609":1,"1465":1,"1467":2,"1476":2}}],["clrtype",{"2":{"697":1},"3":{"697":1,"1286":3}}],["clr",{"0":{"1241":1},"3":{"0":1,"24":2,"330":1,"471":1,"633":1,"636":1,"798":1,"799":1,"803":2,"805":1,"848":1,"849":1,"963":2,"964":2,"965":2,"1049":1,"1233":1,"1235":2,"1237":7,"1241":2,"1247":5,"1250":2,"1259":9,"1269":1,"1270":1,"1276":1,"1277":1,"1278":1,"1281":2,"1282":1,"1286":33,"1300":3,"1310":5,"1318":1,"1323":5,"1339":1,"1350":1,"1369":4,"1380":1,"1395":1,"1396":1,"1415":2,"1417":2,"1433":1,"1436":8,"1586":1,"1815":1,"1849":1,"1858":1,"1988":1,"1991":1,"2187":1,"2193":1}}],["cls=",{"3":{"1436":1}}],["cls",{"3":{"0":3,"860":1,"861":6,"863":2,"1212":1,"1433":3,"1436":9,"1526":1,"1560":1,"1582":1,"1591":1,"1596":1,"1671":1,"2079":1}}],["cliff",{"3":{"1892":1}}],["clipped",{"3":{"1653":1}}],["clip",{"3":{"1417":1,"1427":1}}],["clips",{"3":{"1286":1,"1669":1}}],["clipboard",{"2":{"412":1,"2116":1},"3":{"412":2,"1192":1,"1202":1,"1203":1,"1395":1,"1417":22,"1496":1,"1669":1,"2116":2}}],["climbs",{"3":{"1436":1}}],["climb",{"3":{"801":1}}],["climbing",{"3":{"799":1,"801":1,"1049":1,"1465":1}}],["clickjacks",{"3":{"2148":1}}],["clickjacking",{"3":{"1324":1,"1339":1,"2148":1}}],["clickandverifyasync",{"2":{"1671":1},"3":{"1433":1,"1436":1,"1488":1,"1671":1}}],["clickandwaitforurlasync",{"2":{"1433":1},"3":{"1433":1,"1436":1,"1488":1}}],["clickablecard",{"3":{"1324":1,"1436":1}}],["clickablecardtests",{"3":{"1199":1,"1207":2}}],["clickable",{"3":{"1324":1,"1359":1,"1436":2}}],["clickbuttonbytext",{"3":{"1432":1,"1436":2}}],["clicked",{"3":{"608":1,"1290":1,"1395":1,"1396":1,"1415":1,"1436":1,"2034":1,"2158":1}}],["clicks",{"3":{"517":1,"519":1,"743":1,"954":1,"1311":1,"1383":1,"1395":2,"1417":1,"1436":22,"1488":4,"1973":1}}],["clicking",{"3":{"156":1,"905":1,"1300":1,"1324":1,"1389":1,"1402":1,"1436":3,"1463":1,"1488":1}}],["click",{"3":{"0":2,"413":1,"519":1,"520":1,"743":1,"766":1,"861":1,"862":1,"905":1,"907":1,"1020":1,"1300":2,"1324":13,"1339":1,"1359":1,"1392":1,"1395":7,"1396":1,"1402":2,"1415":2,"1417":11,"1433":2,"1436":18,"1456":1,"1474":1,"1488":3,"1554":1,"1558":2,"1565":1,"1627":1,"1629":1,"1966":1,"2117":1,"2121":1}}],["cli",{"3":{"0":1,"665":1,"764":1,"766":1,"790":1,"1335":1,"1339":2,"1441":1,"1455":1,"1457":1,"1458":1,"1464":1,"1465":1,"1472":2,"1474":1,"1475":1,"1682":1,"2034":1,"2166":1}}],["cliente",{"3":{"1686":2}}],["clienteventformatvalidationtests",{"3":{"1199":1,"1207":2}}],["clientwidth",{"3":{"1436":1}}],["clientverdict",{"3":{"1436":1}}],["clientpasswordcomplexity",{"3":{"1436":2}}],["clientmodel",{"3":{"1427":1}}],["clientoptions",{"2":{"1420":1},"3":{"1420":1,"1427":2}}],["clienttoken",{"3":{"1359":1}}],["clientname",{"3":{"1339":1}}],["clientnameprefix",{"3":{"1339":1}}],["clientuseragent",{"3":{"1311":2,"1415":1}}],["clienturlvalidationtests",{"3":{"1199":1,"1207":2,"1438":2}}],["clientfactory",{"3":{"1213":1,"1312":2,"1436":5}}],["clientinterceptorcontext",{"3":{"1312":1}}],["clientip",{"3":{"1338":1,"1339":6,"1436":1,"1447":1}}],["clientipaddress",{"3":{"1311":2,"1415":1}}],["clientippartition",{"3":{"827":1,"1324":1,"1337":1,"1339":2}}],["clientid",{"2":{"351":1,"352":1},"3":{"0":1,"350":2,"351":1,"352":1,"1311":6,"1324":3,"1472":2,"1667":1,"1975":4,"1978":1}}],["clientconfigpath",{"3":{"1324":2}}],["clientconfigendpointtests",{"3":{"1199":2,"1207":4,"1324":4,"1437":1,"1487":2}}],["clientconfigendpointextensions",{"2":{"1324":1},"3":{"674":1,"677":1,"1184":1,"1198":1,"1199":3,"1203":1,"1207":2,"1208":1,"1324":17,"1496":1}}],["clientconfigbuilder",{"3":{"1198":1,"1199":2,"1203":1,"1207":2,"1324":11,"1496":1}}],["clientconfig",{"3":{"674":1,"1184":1,"1203":2,"1207":6,"1208":1,"1324":14,"1487":1}}],["clientcascade",{"2":{"1083":1},"3":{"0":1,"1083":1}}],["clientkey",{"2":{"231":1},"3":{"225":1,"231":1,"1247":1,"1309":1}}],["client",{"0":{"1378":1,"2019":1,"2030":1,"2032":1},"1":{"154":1,"155":1,"156":1,"157":1,"158":1,"159":1,"160":1,"161":1,"162":1,"504":1,"505":1,"506":1,"507":1,"508":1,"509":1,"510":1,"511":1,"512":1,"513":1,"514":1,"878":1,"879":1,"880":1,"881":1,"882":1,"883":1,"884":1,"885":1},"2":{"407":1,"599":1,"601":1,"603":1,"667":1,"669":1,"1075":1,"1425":1,"1443":1,"1445":1,"1468":1,"1472":2,"1531":1,"1677":1,"2177":1},"3":{"0":40,"53":5,"59":2,"60":1,"66":1,"67":1,"68":1,"70":2,"71":2,"72":5,"73":4,"74":2,"86":1,"92":1,"95":1,"96":1,"97":3,"100":2,"103":1,"104":1,"109":8,"110":1,"111":3,"113":2,"122":1,"131":1,"134":1,"135":2,"136":1,"142":2,"154":1,"156":2,"157":8,"158":1,"159":1,"160":4,"166":2,"168":2,"175":4,"177":1,"179":2,"180":4,"182":1,"194":1,"206":2,"213":1,"225":2,"229":1,"230":1,"231":3,"233":1,"234":2,"235":3,"237":2,"241":2,"243":2,"245":4,"247":1,"258":3,"259":2,"261":3,"264":1,"265":5,"267":2,"272":1,"279":1,"280":3,"285":1,"332":1,"333":2,"335":1,"340":2,"341":6,"342":4,"343":3,"348":1,"350":1,"353":1,"379":2,"380":1,"381":2,"382":1,"383":1,"384":2,"387":1,"389":1,"398":1,"402":1,"404":1,"406":1,"407":3,"408":1,"418":1,"420":2,"423":1,"425":1,"430":1,"433":2,"434":4,"435":1,"436":1,"439":1,"440":1,"443":1,"447":2,"449":3,"455":1,"498":1,"499":2,"500":2,"501":2,"504":1,"506":1,"507":6,"508":1,"509":1,"510":1,"536":1,"545":1,"551":1,"554":1,"555":4,"556":7,"557":2,"558":1,"559":1,"560":1,"571":1,"572":5,"583":2,"591":1,"598":1,"599":5,"601":1,"603":1,"608":1,"612":1,"638":1,"640":2,"649":1,"650":1,"665":3,"667":1,"669":1,"674":2,"677":1,"684":2,"740":1,"741":1,"742":1,"743":2,"749":2,"750":1,"773":1,"774":1,"789":1,"792":1,"795":1,"817":1,"822":1,"826":3,"827":10,"829":1,"833":2,"837":1,"860":3,"861":1,"865":2,"876":5,"878":1,"879":1,"880":6,"881":13,"882":6,"883":2,"884":1,"885":4,"897":1,"904":1,"905":2,"907":2,"910":2,"914":1,"922":1,"954":1,"988":1,"996":2,"998":1,"1016":1,"1017":1,"1018":5,"1020":1,"1034":2,"1035":2,"1050":1,"1052":1,"1059":1,"1067":2,"1075":1,"1082":1,"1085":1,"1089":1,"1090":1,"1091":6,"1092":3,"1093":3,"1112":1,"1116":1,"1124":4,"1125":1,"1126":2,"1182":1,"1183":2,"1184":5,"1185":1,"1186":1,"1187":1,"1189":1,"1192":2,"1199":1,"1202":1,"1203":2,"1206":1,"1207":3,"1212":12,"1213":1,"1217":1,"1218":1,"1225":3,"1227":1,"1228":1,"1229":9,"1237":2,"1239":1,"1241":5,"1242":2,"1243":1,"1244":1,"1247":29,"1259":1,"1268":1,"1270":3,"1271":4,"1285":2,"1286":24,"1287":1,"1289":1,"1290":2,"1294":1,"1295":1,"1298":1,"1300":53,"1301":4,"1302":2,"1305":1,"1306":1,"1308":2,"1309":53,"1311":98,"1312":36,"1314":2,"1315":1,"1316":2,"1323":34,"1324":261,"1327":1,"1328":2,"1332":2,"1333":1,"1334":1,"1335":1,"1336":3,"1337":1,"1338":3,"1339":69,"1347":3,"1349":1,"1350":28,"1352":3,"1353":1,"1355":2,"1357":1,"1358":3,"1359":77,"1360":1,"1365":2,"1366":5,"1369":13,"1370":1,"1371":1,"1378":3,"1380":37,"1384":4,"1387":1,"1388":1,"1389":2,"1395":100,"1396":110,"1397":1,"1402":48,"1404":1,"1406":2,"1408":1,"1411":1,"1413":1,"1414":2,"1415":58,"1416":40,"1417":34,"1420":2,"1421":5,"1422":2,"1423":1,"1425":4,"1427":34,"1429":2,"1432":2,"1433":1,"1435":4,"1436":84,"1437":5,"1438":28,"1441":6,"1442":2,"1443":3,"1444":1,"1445":2,"1447":8,"1455":4,"1456":1,"1460":1,"1461":1,"1467":16,"1468":1,"1472":5,"1477":1,"1487":1,"1488":5,"1489":1,"1490":1,"1491":3,"1492":2,"1496":7,"1503":1,"1526":13,"1531":3,"1532":3,"1534":2,"1545":1,"1554":1,"1556":2,"1560":3,"1561":2,"1563":5,"1564":1,"1572":3,"1577":4,"1585":1,"1586":2,"1589":1,"1591":4,"1595":1,"1596":5,"1597":2,"1626":1,"1627":2,"1631":4,"1638":1,"1639":5,"1640":4,"1641":6,"1651":1,"1653":5,"1656":2,"1662":2,"1663":4,"1666":1,"1667":2,"1668":3,"1669":1,"1670":1,"1671":1,"1677":1,"1685":3,"1702":5,"1707":1,"1720":1,"1749":2,"1765":1,"1773":2,"1790":4,"1805":2,"1815":1,"1831":2,"1840":1,"1856":1,"1868":1,"1870":1,"1871":2,"1872":3,"1873":2,"1874":2,"1875":1,"1876":4,"1877":2,"1882":2,"1884":1,"1905":1,"1906":4,"1908":7,"1909":2,"1911":4,"1912":3,"1918":1,"1921":1,"1925":2,"1926":2,"1927":3,"1930":1,"1934":1,"1935":1,"1936":2,"1937":1,"1942":2,"1944":3,"1945":2,"1946":1,"1949":1,"1950":2,"1966":3,"1968":3,"1972":4,"1973":1,"1975":4,"1976":1,"1979":2,"1980":2,"1981":1,"1982":2,"1984":1,"1985":1,"1986":1,"1987":1,"1988":1,"1990":1,"1998":1,"2000":2,"2001":1,"2002":2,"2009":1,"2010":1,"2015":1,"2017":2,"2018":1,"2019":3,"2022":1,"2023":1,"2024":4,"2028":2,"2029":2,"2030":4,"2031":3,"2032":1,"2038":3,"2043":1,"2044":1,"2055":4,"2074":1,"2077":1,"2078":2,"2079":1,"2080":2,"2081":1,"2082":1,"2083":2,"2086":1,"2094":1,"2104":2,"2107":1,"2124":2,"2126":4,"2129":3,"2130":2,"2131":2,"2132":1,"2133":3,"2147":1,"2151":1,"2156":2,"2158":1,"2163":1,"2166":1,"2167":1,"2170":2,"2173":1,"2174":1,"2175":1,"2177":1,"2180":1,"2232":5,"2239":1}}],["clientstreamingserverhandler",{"3":{"1312":1}}],["clientstate",{"3":{"1311":4}}],["clientstateitemkey",{"3":{"1311":2}}],["clientstamped",{"3":{"1175":2,"1274":1,"1280":1,"1286":5}}],["clientsecret",{"3":{"350":1,"1311":1,"1975":1}}],["clientsetnull",{"2":{"1082":1,"1085":1},"3":{"0":1,"1082":1,"1085":1}}],["clients",{"0":{"100":1},"2":{"1330":1},"3":{"0":5,"53":2,"57":1,"59":2,"60":1,"63":1,"66":1,"74":1,"97":1,"98":3,"135":1,"157":1,"174":1,"225":2,"314":1,"380":1,"383":1,"387":1,"560":1,"583":1,"586":1,"587":1,"638":2,"640":1,"645":1,"657":1,"773":1,"823":1,"881":1,"882":1,"1077":1,"1091":2,"1184":1,"1192":2,"1202":1,"1203":1,"1212":3,"1213":1,"1247":1,"1286":4,"1289":1,"1296":1,"1300":7,"1301":1,"1302":1,"1307":5,"1309":13,"1311":13,"1312":1,"1316":1,"1320":1,"1323":14,"1324":8,"1326":1,"1329":3,"1330":1,"1339":9,"1350":1,"1353":1,"1359":4,"1379":1,"1380":4,"1395":4,"1396":15,"1399":1,"1402":4,"1406":1,"1410":1,"1414":1,"1415":9,"1418":1,"1427":1,"1436":8,"1438":2,"1441":4,"1443":1,"1447":4,"1450":1,"1467":1,"1490":1,"1496":1,"1509":1,"1538":1,"1555":1,"1591":1,"1630":2,"1631":2,"1638":1,"1639":4,"1640":3,"1641":11,"1660":2,"1668":1,"1669":2,"1671":1,"1772":1,"1790":2,"1906":1,"1907":1,"1911":1,"1912":2,"1932":1,"1935":3,"1944":1,"1946":1,"1950":1,"2009":1,"2019":1,"2023":2,"2025":2,"2028":1,"2031":1,"2037":1,"2038":1,"2083":1,"2111":1,"2170":1,"2214":1,"2221":2,"2227":1,"2232":1}}],["clobbering",{"3":{"1324":1,"1870":1}}],["clobbers",{"3":{"1324":1,"2072":1}}],["clobber",{"3":{"1323":2,"1359":1,"1415":1,"1429":1,"1430":1,"1436":2,"1490":1}}],["cloning",{"3":{"820":1,"1286":1}}],["cloned",{"3":{"1091":1,"1436":1}}],["clones",{"3":{"698":1,"1286":5,"1427":1,"1453":1,"1851":1}}],["clone",{"3":{"468":1,"657":1,"1286":4,"1359":1,"1422":1,"1464":1,"2003":1,"2004":1,"2174":1}}],["clothes",{"3":{"341":1}}],["cloud",{"0":{"1446":1,"2229":1},"3":{"0":1,"175":1,"177":1,"219":1,"397":1,"405":1,"641":1,"749":1,"972":1,"1011":1,"1043":1,"1124":1,"1213":1,"1309":1,"1311":2,"1338":1,"1339":2,"1350":1,"1364":3,"1369":4,"1439":1,"1442":1,"1450":1,"1457":1,"1467":2,"1554":1,"1568":1,"1570":1,"1575":1,"1577":1,"1670":1,"1707":3,"1936":1,"2010":2,"2013":1,"2027":1,"2128":1,"2154":2,"2156":1,"2160":1,"2185":2,"2193":1,"2212":1,"2213":3,"2214":1,"2216":1,"2217":1,"2218":2,"2219":1,"2220":2,"2221":1,"2228":1,"2238":1,"2239":2,"2240":2}}],["closures",{"3":{"1309":2,"1436":1}}],["closure",{"3":{"122":1,"135":2,"465":1,"466":1,"1067":1,"1222":1,"1229":2,"1247":3,"1259":1,"1270":1,"1286":2,"1301":1,"1311":1,"1323":2,"1324":1,"1339":2,"1359":1,"1395":1,"1417":1,"1436":8}}],["closing",{"3":{"0":3,"122":1,"217":1,"252":1,"254":1,"265":1,"390":1,"392":1,"458":1,"492":1,"523":1,"603":1,"607":1,"664":1,"699":1,"764":1,"856":1,"872":1,"897":1,"920":2,"1033":1,"1052":1,"1108":1,"1229":1,"1239":1,"1247":2,"1258":1,"1270":2,"1286":1,"1300":3,"1311":2,"1323":5,"1324":4,"1340":1,"1342":1,"1350":2,"1359":7,"1380":1,"1392":1,"1395":4,"1402":5,"1415":3,"1417":1,"1427":1,"1436":9,"1450":1,"1455":1,"1467":1,"1496":1,"1524":1,"1577":2,"1637":1,"1641":1,"1702":1,"1845":1,"1851":1,"1923":1,"1946":1,"2034":1,"2079":1,"2085":1,"2163":1}}],["closepollasync",{"3":{"1402":2}}],["closeasync",{"3":{"1396":2,"1402":1}}],["closely",{"3":{"1270":1,"1300":1,"1311":2,"1320":1,"1339":1,"1350":1,"1355":1,"1359":3,"1395":1,"1396":1,"1406":1,"1417":2,"1421":1,"1436":2,"1441":1,"1455":1,"1456":1}}],["closelivepollcommand",{"3":{"1199":6,"1203":1,"1207":2,"1402":11}}],["closelivepollhandlertests",{"3":{"1199":1,"1207":3}}],["closelivepollhandler",{"2":{"522":1,"1399":1},"3":{"522":2,"523":2,"1100":2,"1199":2,"1203":1,"1207":2,"1270":2,"1350":2,"1396":4,"1399":6,"1402":17}}],["closer",{"3":{"915":1,"1780":1}}],["close",{"3":{"0":5,"21":1,"26":1,"99":1,"122":1,"197":1,"265":1,"273":1,"320":1,"329":1,"335":1,"342":1,"350":1,"390":1,"491":1,"507":1,"522":1,"523":1,"558":1,"642":1,"832":1,"837":1,"840":1,"848":1,"916":1,"921":1,"926":1,"988":2,"996":1,"1061":1,"1075":1,"1100":1,"1108":1,"1123":1,"1124":2,"1125":1,"1128":1,"1203":2,"1207":4,"1247":1,"1259":1,"1262":1,"1265":1,"1270":9,"1271":1,"1277":1,"1284":1,"1286":3,"1292":1,"1300":5,"1301":1,"1309":1,"1311":1,"1312":2,"1323":3,"1324":17,"1338":1,"1339":1,"1350":1,"1355":1,"1359":9,"1379":1,"1380":1,"1383":1,"1395":7,"1396":9,"1398":1,"1399":1,"1401":1,"1402":38,"1415":4,"1416":1,"1427":1,"1436":12,"1438":1,"1441":1,"1448":1,"1449":1,"1459":2,"1467":1,"1488":2,"1489":1,"1490":1,"1496":1,"1526":1,"1534":2,"1576":1,"1582":1,"1607":1,"1632":2,"1741":1,"1872":1,"1902":1,"1934":1,"1977":1,"1978":1,"1987":1,"1991":1,"1998":1,"2000":3,"2055":1,"2085":1,"2202":1}}],["closedrawer",{"3":{"1591":1}}],["closedgenericarguments",{"3":{"1436":1}}],["closedhandlertype",{"3":{"1259":3}}],["closed",{"0":{"870":1,"1235":1},"1":{"1105":1,"1106":1,"1107":1,"1108":1,"1109":1,"1110":1,"1111":1,"1112":1},"2":{"384":1},"3":{"0":18,"24":1,"76":1,"80":2,"109":1,"122":1,"135":1,"195":1,"201":1,"212":1,"214":1,"215":1,"216":1,"224":1,"233":2,"235":2,"237":2,"267":1,"275":1,"298":1,"305":1,"316":1,"324":1,"325":2,"326":1,"341":1,"368":1,"373":1,"374":1,"384":1,"414":1,"421":1,"423":1,"424":1,"459":2,"461":1,"463":1,"501":1,"512":1,"528":1,"530":1,"531":1,"535":1,"545":1,"549":1,"562":1,"566":1,"567":1,"572":2,"574":2,"591":1,"599":1,"624":1,"626":1,"628":1,"629":1,"657":1,"659":1,"698":1,"699":1,"700":1,"743":1,"759":1,"768":1,"776":2,"784":1,"833":1,"834":1,"840":1,"867":3,"868":1,"871":1,"872":2,"873":1,"906":1,"912":1,"922":4,"926":1,"963":1,"964":3,"988":1,"1018":1,"1042":1,"1050":2,"1052":1,"1059":1,"1091":2,"1105":1,"1108":3,"1169":1,"1176":1,"1177":1,"1178":1,"1212":1,"1223":1,"1229":7,"1234":1,"1235":2,"1237":14,"1240":1,"1241":3,"1247":13,"1259":5,"1263":2,"1264":2,"1265":2,"1267":2,"1268":1,"1270":44,"1271":5,"1273":1,"1275":1,"1278":1,"1280":1,"1286":21,"1297":1,"1300":26,"1301":1,"1307":1,"1309":8,"1310":2,"1311":29,"1312":1,"1316":1,"1318":1,"1323":21,"1324":22,"1334":1,"1339":4,"1350":14,"1352":2,"1353":1,"1354":2,"1358":1,"1359":119,"1366":1,"1369":1,"1372":1,"1380":25,"1383":1,"1384":1,"1391":1,"1395":27,"1396":20,"1398":1,"1399":1,"1401":1,"1402":32,"1403":1,"1404":1,"1406":1,"1415":24,"1417":4,"1421":1,"1422":1,"1423":2,"1427":7,"1436":33,"1438":6,"1442":1,"1447":1,"1453":1,"1454":1,"1455":2,"1459":3,"1467":1,"1489":1,"1496":5,"1526":4,"1531":1,"1575":2,"1577":1,"1582":1,"1586":2,"1590":1,"1591":4,"1597":1,"1600":1,"1630":1,"1632":2,"1653":1,"1670":1,"1686":2,"1701":1,"1702":2,"1707":1,"1771":1,"1815":1,"1823":2,"1830":1,"1851":2,"1912":1,"1927":1,"1962":1,"1963":1,"1984":1,"1985":1,"1989":1,"1995":1,"1996":1,"1997":1,"2000":1,"2038":1,"2046":1,"2047":1,"2136":1,"2140":1,"2150":1,"2152":1,"2153":2,"2161":2,"2172":1,"2175":1,"2179":1,"2180":2,"2184":1,"2190":1,"2193":1,"2201":2,"2203":1,"2232":1}}],["closesentinel",{"3":{"1324":1}}],["closest",{"3":{"1263":1,"1270":3,"1311":1,"1323":1,"1821":1}}],["closes",{"3":{"0":6,"40":1,"42":1,"69":1,"110":1,"121":1,"197":1,"201":1,"208":1,"230":1,"265":1,"284":2,"305":1,"318":1,"331":1,"350":1,"360":1,"365":1,"381":1,"387":1,"418":1,"459":1,"474":1,"538":1,"539":1,"599":1,"609":2,"612":1,"702":2,"741":1,"755":1,"757":1,"798":1,"827":2,"829":2,"832":1,"839":1,"893":1,"916":1,"1018":1,"1028":1,"1053":1,"1124":2,"1125":1,"1128":1,"1229":2,"1237":2,"1241":1,"1247":7,"1253":1,"1259":8,"1267":1,"1270":5,"1271":1,"1278":1,"1281":1,"1286":10,"1300":10,"1301":1,"1307":1,"1309":1,"1311":5,"1316":2,"1323":9,"1324":6,"1327":1,"1334":1,"1337":1,"1339":9,"1350":3,"1357":1,"1359":23,"1380":3,"1389":1,"1395":7,"1396":7,"1399":1,"1402":7,"1415":7,"1416":2,"1417":4,"1420":1,"1430":2,"1435":1,"1436":31,"1438":4,"1445":1,"1446":1,"1453":1,"1456":1,"1459":1,"1465":1,"1467":4,"1474":1,"1476":1,"1488":1,"1492":2,"1582":1,"1600":1,"1632":1,"1641":1,"1651":1,"1790":1,"1843":1,"1844":1,"1871":1,"1886":1,"1897":1,"1899":1,"1909":1,"1920":1,"1922":1,"1929":1,"1930":1,"1945":1,"1950":1,"1968":1,"1972":2,"1979":1,"2000":1,"2002":2,"2024":1,"2027":1,"2036":1,"2056":1,"2065":1,"2069":1,"2143":1,"2146":1,"2178":1}}],["clockreadfixtures",{"3":{"1207":21,"1436":30}}],["clockreadtests",{"3":{"1161":3,"1199":2,"1207":5,"1431":1,"1436":29,"1577":1,"1591":1,"1599":1}}],["clockreadtestsbase",{"3":{"0":1,"1161":4,"1162":1,"1199":3,"1207":2,"1212":1,"1431":3,"1436":13}}],["clockreadsin",{"3":{"1436":1}}],["clockreads",{"3":{"1160":1,"1161":3,"1162":2,"1163":2,"1207":1,"1431":1,"1436":5}}],["clocks",{"3":{"1028":1,"1324":1,"1396":1}}],["clock",{"0":{"1948":1},"1":{"1158":1,"1159":1,"1160":1,"1161":1,"1162":1,"1163":1,"1164":1},"3":{"0":4,"19":1,"39":1,"62":1,"178":1,"255":1,"305":1,"386":2,"387":2,"390":1,"392":2,"396":1,"590":1,"640":1,"711":1,"724":1,"726":1,"727":1,"860":1,"905":1,"954":1,"1028":1,"1029":1,"1090":1,"1117":1,"1158":1,"1160":2,"1161":3,"1163":4,"1212":2,"1237":1,"1249":1,"1254":1,"1256":3,"1259":10,"1269":1,"1286":7,"1293":1,"1300":26,"1306":1,"1309":7,"1311":5,"1317":1,"1323":7,"1324":13,"1332":1,"1339":2,"1342":1,"1347":1,"1348":1,"1350":11,"1356":2,"1359":15,"1364":1,"1369":2,"1379":1,"1380":1,"1383":2,"1393":1,"1395":23,"1396":23,"1402":4,"1415":1,"1417":3,"1418":1,"1422":1,"1425":1,"1427":2,"1431":2,"1436":42,"1438":9,"1467":1,"1486":1,"1487":1,"1492":2,"1496":2,"1535":1,"1577":2,"1582":1,"1585":1,"1586":2,"1599":1,"1600":2,"1640":1,"1664":1,"1671":1,"1731":1,"1750":1,"1922":1,"1937":1,"1948":1,"1950":2,"2047":1,"2066":1,"2154":1,"2174":1,"2180":1,"2183":1,"2232":1}}],["clarify",{"3":{"1636":1,"1755":1,"1776":3}}],["clarification",{"3":{"1639":1,"1641":2}}],["clarifications",{"0":{"1639":1},"3":{"337":1,"1639":2}}],["clarifies",{"3":{"1639":18,"1640":1}}],["clarified",{"3":{"3":1,"45":1}}],["clarity",{"3":{"1369":1,"1417":1}}],["clash",{"3":{"1237":1,"1350":1}}],["class=",{"3":{"1416":1}}],["classname",{"3":{"1286":6}}],["classreference",{"2":{"1319":1,"1354":1},"3":{"1199":27,"1203":16,"1207":16,"1311":5,"1313":1,"1319":2,"1323":16,"1341":1,"1350":6,"1354":1,"1359":5,"1369":4,"1377":1,"1380":3,"1396":17,"1404":1,"1415":23,"1496":1}}],["classifiable",{"3":{"1229":1}}],["classifications",{"3":{"1243":1,"1247":2,"1662":1}}],["classification",{"0":{"1219":1},"3":{"688":1,"1091":1,"1217":1,"1219":2,"1221":1,"1225":1,"1229":4,"1230":1,"1247":7,"1270":2,"1271":4,"1286":6,"1310":7,"1350":1,"1359":8,"1369":1,"1395":1,"1396":2,"1433":1,"1436":2,"1488":1,"1517":1,"1630":3,"1637":3,"1669":1,"1764":1,"1769":1,"1805":2,"1867":1,"2062":1,"2063":1}}],["classifiers",{"3":{"1368":1}}],["classifier",{"3":{"593":1,"1019":1,"1243":1,"1286":3,"1323":2,"1339":1,"1402":1,"1423":1,"1436":7,"1453":2,"1455":5,"1488":1,"1492":1,"1496":18,"1531":1,"1630":1}}],["classifies",{"0":{"1222":1},"3":{"100":1,"564":1,"626":1,"893":1,"988":1,"1229":3,"1245":1,"1247":2,"1284":2,"1286":9,"1300":1,"1310":1,"1311":3,"1324":1,"1339":1,"1359":3,"1395":1,"1396":2,"1425":1,"1436":3,"1453":1,"1455":1,"1840":1,"1868":1}}],["classified",{"3":{"10":2,"109":1,"110":1,"539":1,"1006":1,"1091":1,"1184":1,"1229":1,"1260":1,"1266":1,"1270":1,"1286":1,"1289":1,"1300":2,"1304":1,"1309":1,"1310":1,"1324":1,"1359":3,"1391":1,"1395":1,"1443":1,"1567":1}}],["classifystatus",{"3":{"1359":11}}],["classifyfailure",{"3":{"1300":3}}],["classifyentries",{"3":{"1286":4}}],["classifynavigationproperty",{"3":{"1247":1,"1310":1}}],["classifying",{"3":{"109":1,"110":1,"1247":1,"1286":5,"1310":1,"1350":1,"1359":2,"1393":1,"1396":2,"1436":1,"1445":1,"2069":1}}],["classify",{"0":{"1865":1},"2":{"1495":1,"1501":1},"3":{"0":1,"107":1,"620":1,"692":1,"1191":1,"1222":2,"1229":1,"1247":1,"1286":5,"1300":1,"1324":1,"1339":1,"1350":2,"1359":1,"1395":1,"1433":1,"1436":4,"1467":1,"1488":1,"1495":1,"1496":24,"1498":1,"1501":1,"1524":1,"1526":1,"1807":1,"1865":1,"1940":1}}],["classic",{"3":{"0":3,"31":1,"208":1,"481":1,"801":1,"828":1,"963":1,"979":1,"980":7,"981":1,"982":1,"1212":2,"1229":1,"1237":2,"1247":1,"1270":1,"1300":3,"1311":4,"1323":1,"1324":5,"1339":1,"1350":1,"1359":1,"1380":1,"1395":2,"1396":1,"1415":1,"1416":1,"1417":5,"1427":1,"1436":7,"1441":1,"1467":2,"1488":1,"1585":1,"1652":1,"1664":1,"1796":1,"1897":1,"1993":1,"2007":1,"2045":1}}],["classes",{"0":{"1988":1},"1":{"1056":1,"1057":1,"1058":1,"1059":1,"1060":1,"1061":1,"1062":1,"1063":1},"3":{"0":10,"4":1,"7":1,"47":1,"48":1,"130":1,"132":1,"135":1,"136":1,"137":1,"140":1,"160":1,"314":1,"511":1,"513":1,"591":1,"616":5,"618":2,"657":1,"672":1,"674":4,"676":1,"677":1,"728":1,"794":1,"926":1,"954":2,"960":1,"980":1,"983":1,"1056":1,"1117":1,"1168":2,"1175":1,"1192":2,"1202":1,"1203":1,"1211":1,"1212":4,"1214":1,"1229":1,"1234":1,"1237":5,"1247":1,"1259":1,"1270":1,"1271":6,"1279":1,"1286":12,"1300":4,"1309":2,"1310":2,"1311":1,"1312":3,"1316":1,"1321":1,"1323":11,"1324":7,"1330":1,"1339":4,"1340":1,"1350":5,"1352":1,"1359":9,"1360":1,"1363":1,"1369":3,"1385":1,"1395":2,"1396":5,"1399":1,"1416":2,"1417":5,"1428":3,"1431":1,"1433":1,"1436":50,"1437":1,"1438":3,"1443":1,"1450":1,"1487":1,"1488":5,"1489":7,"1496":18,"1497":4,"1498":2,"1500":1,"1523":1,"1525":1,"1526":3,"1531":1,"1534":1,"1535":1,"1538":1,"1539":1,"1551":1,"1577":3,"1582":1,"1583":1,"1588":1,"1590":1,"1591":5,"1600":2,"1653":1,"1654":1,"1662":2,"1666":1,"1685":1,"1782":1,"1808":1,"1810":1,"1811":1,"1850":1,"1854":1,"1931":2,"1951":2,"1956":1,"1957":1,"1958":1,"1959":1,"1986":1,"1991":1,"2042":2,"2055":1,"2060":1,"2070":1,"2080":1,"2088":1,"2101":1,"2102":1,"2104":1,"2114":1,"2126":1,"2138":2,"2178":1,"2203":1,"2232":1}}],["class",{"0":{"1273":1,"1361":1,"1849":1},"1":{"1031":1,"1032":1,"1033":1,"1034":1,"1035":1,"1036":1,"1037":1,"1038":1},"2":{"1319":1,"1619":1,"1994":1},"3":{"0":11,"5":1,"6":1,"7":1,"11":1,"24":1,"45":2,"47":3,"53":1,"138":1,"150":1,"164":1,"167":1,"189":1,"214":1,"216":1,"230":1,"233":3,"235":3,"236":1,"237":1,"243":1,"253":1,"258":3,"264":1,"265":1,"283":2,"305":2,"318":3,"322":1,"326":1,"340":1,"343":1,"350":1,"364":1,"412":1,"428":1,"446":1,"448":2,"450":1,"455":1,"459":2,"463":3,"464":1,"492":1,"497":1,"511":1,"516":1,"523":1,"524":1,"534":1,"536":2,"537":2,"543":1,"545":2,"554":1,"555":1,"557":1,"573":1,"610":1,"616":1,"618":5,"619":1,"621":1,"633":2,"635":1,"639":1,"640":2,"657":2,"659":3,"660":1,"672":1,"674":5,"675":3,"676":1,"677":1,"681":1,"682":1,"715":1,"720":1,"724":2,"725":2,"726":2,"733":2,"741":1,"776":1,"793":2,"794":1,"797":1,"798":1,"801":1,"805":1,"811":1,"819":1,"821":1,"826":1,"827":1,"831":1,"832":2,"847":1,"855":1,"861":1,"862":1,"880":1,"882":1,"889":1,"893":1,"905":1,"910":1,"923":1,"926":1,"955":2,"963":2,"974":1,"979":1,"980":2,"989":2,"990":1,"1006":1,"1031":1,"1032":1,"1033":2,"1034":3,"1035":2,"1048":1,"1051":1,"1061":2,"1067":1,"1075":1,"1083":1,"1085":1,"1087":1,"1102":1,"1133":1,"1137":1,"1146":1,"1156":1,"1167":3,"1168":3,"1170":2,"1171":1,"1173":1,"1175":2,"1176":2,"1177":2,"1179":1,"1185":1,"1187":1,"1191":1,"1201":1,"1203":1589,"1204":1,"1205":1,"1207":4315,"1212":7,"1214":2,"1215":1,"1221":1,"1229":14,"1231":1,"1233":1,"1234":1,"1236":1,"1237":54,"1239":3,"1240":1,"1241":1,"1244":1,"1247":85,"1249":1,"1257":1,"1258":1,"1259":68,"1262":1,"1265":1,"1269":1,"1270":76,"1271":32,"1273":4,"1275":1,"1276":1,"1277":1,"1279":1,"1280":3,"1286":321,"1288":1,"1291":2,"1295":1,"1297":1,"1300":180,"1301":26,"1304":1,"1305":1,"1309":93,"1310":14,"1311":163,"1312":25,"1316":1,"1317":1,"1319":2,"1320":2,"1321":2,"1322":1,"1323":186,"1324":327,"1326":1,"1329":1,"1330":1,"1339":156,"1344":2,"1346":1,"1350":123,"1352":2,"1353":1,"1354":1,"1359":582,"1361":3,"1363":2,"1365":1,"1366":2,"1369":86,"1371":1,"1372":2,"1373":5,"1374":1,"1375":1,"1376":1,"1377":1,"1380":114,"1381":1,"1383":1,"1385":1,"1392":1,"1395":272,"1396":340,"1402":108,"1404":1,"1405":2,"1406":4,"1407":1,"1410":1,"1412":1,"1414":1,"1415":208,"1416":45,"1417":165,"1427":30,"1429":2,"1432":2,"1433":1,"1436":846,"1437":4,"1438":5,"1441":3,"1443":3,"1444":1,"1453":3,"1454":1,"1467":4,"1486":1,"1488":10,"1489":9,"1491":3,"1496":9,"1498":1,"1510":2,"1526":3,"1534":2,"1538":1,"1566":1,"1568":1,"1571":1,"1577":3,"1591":1,"1597":1,"1613":1,"1619":1,"1641":2,"1651":2,"1654":3,"1664":2,"1665":1,"1668":1,"1672":1,"1675":1,"1685":2,"1686":1,"1697":1,"1701":1,"1713":1,"1714":1,"1719":1,"1734":1,"1776":1,"1789":1,"1794":1,"1796":1,"1805":3,"1808":1,"1810":2,"1811":2,"1813":1,"1826":1,"1831":1,"1834":2,"1847":1,"1849":5,"1853":1,"1854":2,"1856":5,"1857":4,"1861":1,"1862":2,"1865":1,"1868":1,"1889":1,"1896":1,"1909":2,"1941":1,"1944":1,"1952":1,"1955":3,"1956":2,"1958":3,"1962":1,"1987":1,"1994":1,"1995":5,"1996":1,"1997":1,"2002":1,"2012":1,"2017":1,"2042":1,"2043":1,"2054":1,"2058":2,"2066":1,"2070":1,"2073":1,"2074":1,"2077":1,"2087":1,"2099":1,"2104":1,"2105":1,"2107":1,"2116":1,"2122":1,"2131":2,"2132":1,"2137":1,"2139":1,"2150":1,"2156":1,"2163":3,"2165":5,"2167":2,"2169":1,"2178":1,"2187":1,"2194":1,"2198":1,"2199":1,"2215":1,"2232":4}}],["clamppagesize",{"3":{"1324":1}}],["clamping",{"3":{"740":1,"1017":1,"1396":4,"1417":2,"1427":2,"2174":1}}],["clamp",{"2":{"1242":1},"3":{"330":1,"331":1,"337":1,"744":1,"1019":1,"1229":1,"1242":1,"1243":1,"1244":2,"1247":11,"1292":1,"1300":1,"1306":1,"1309":2,"1311":4,"1369":3,"1387":1,"1395":2,"1396":7,"1415":5,"1427":1,"1438":1,"1496":1,"1577":3,"1586":1,"1986":1,"1988":1,"1991":2,"2180":1}}],["clamped",{"3":{"279":1,"337":1,"682":1,"741":1,"1018":2,"1090":1,"1094":1,"1228":1,"1229":3,"1243":1,"1247":2,"1256":1,"1259":2,"1275":1,"1292":1,"1309":2,"1311":4,"1324":2,"1366":1,"1396":12,"1415":2,"1417":1,"1418":1,"1435":1,"1438":3,"1817":1,"2174":1}}],["clamps",{"3":{"0":1,"330":3,"337":1,"549":1,"741":1,"744":1,"1018":1,"1091":1,"1092":1,"1094":1,"1242":1,"1245":1,"1247":1,"1286":1,"1300":1,"1306":1,"1311":4,"1324":1,"1366":1,"1369":1,"1380":2,"1395":3,"1396":2,"1406":1,"1409":1,"1415":1,"1422":1,"1427":3,"1988":1,"2201":1}}],["claude",{"0":{"1459":1},"2":{"636":1,"1003":1,"1190":1,"1451":1,"1459":1,"1460":1,"1571":1,"1658":1,"2049":1,"2060":1},"3":{"1":1,"469":1,"550":1,"599":3,"626":2,"636":1,"766":1,"1003":1,"1004":2,"1018":1,"1190":1,"1192":1,"1211":1,"1270":2,"1286":3,"1300":6,"1311":1,"1323":1,"1339":3,"1366":1,"1369":1,"1380":1,"1415":1,"1436":15,"1440":1,"1451":2,"1452":1,"1453":2,"1454":1,"1459":32,"1460":4,"1461":2,"1467":2,"1470":1,"1496":10,"1526":1,"1571":1,"1576":1,"1577":5,"1582":1,"1591":3,"1617":1,"1649":1,"1658":2,"1838":1,"1895":1,"2041":1,"2049":1,"2060":1,"2213":1,"2219":1,"2220":1,"2225":1,"2239":4,"2243":1}}],["clauses",{"3":{"699":1,"1229":1,"1238":1,"1245":1,"1247":2,"1270":1,"1286":3,"1324":2,"1339":2,"1359":3,"1395":1,"1415":2,"1425":1,"1436":1,"1815":2}}],["clause",{"3":{"0":3,"109":1,"110":1,"145":1,"341":1,"342":1,"343":1,"697":1,"703":1,"887":1,"889":2,"890":3,"892":1,"988":2,"1073":1,"1075":1,"1132":1,"1220":1,"1229":1,"1237":2,"1241":2,"1247":5,"1263":1,"1271":3,"1274":1,"1281":1,"1286":14,"1300":1,"1309":1,"1311":2,"1323":2,"1324":2,"1339":2,"1350":2,"1359":11,"1369":1,"1396":1,"1402":1,"1412":1,"1415":7,"1416":5,"1427":1,"1436":4,"1456":1,"1662":1,"1813":2,"1817":1,"1844":1,"1859":1,"1869":1,"1872":1,"1877":1,"1987":1,"1991":1,"2232":2}}],["claimvalue",{"3":{"1415":1}}],["claimbaseduseridprovidertests",{"3":{"1199":1,"1207":4}}],["claimbaseduseridprovider",{"2":{"1296":1,"1935":1},"3":{"1199":3,"1203":1,"1207":2,"1287":1,"1296":3,"1300":9,"1309":1,"1935":1}}],["claimdueasync",{"2":{"2188":1},"3":{"1042":1,"2188":1}}],["claimwait",{"2":{"1099":1},"3":{"996":1,"1099":1,"1270":1,"1359":1,"1402":2}}],["claimtoken",{"3":{"1286":1}}],["claimtimetolive",{"2":{"1099":1},"3":{"996":1,"1099":1,"1270":1,"1359":1,"1402":2}}],["claimtype",{"3":{"318":1,"698":1,"1286":2,"1300":4,"1311":1,"1323":1,"1396":1,"1994":1}}],["claimtypes",{"2":{"157":1,"161":1,"246":1,"303":2,"324":1,"954":1,"1296":1,"1372":1,"1995":1,"1996":1,"2138":1},"3":{"157":1,"161":1,"186":1,"246":1,"303":2,"318":2,"324":2,"954":1,"1296":1,"1300":13,"1311":5,"1323":1,"1372":1,"1380":5,"1396":5,"1436":7,"1962":1,"1995":1,"1996":1,"2138":1}}],["claiming",{"0":{"1255":1},"3":{"862":1,"1018":1,"1049":1,"1247":1,"1259":2,"1270":1,"1286":1,"1311":1,"1323":3,"1324":1,"1359":1,"1402":1,"1436":2,"1801":1,"1841":1,"1891":1}}],["claimants",{"3":{"1436":1}}],["claimant",{"3":{"708":1,"1436":3,"2188":1,"2193":1}}],["claimable",{"3":{"353":1,"995":1,"1259":2,"1323":1,"1406":1,"1415":1,"1977":1}}],["claimeligibleasync",{"3":{"707":1,"1259":1}}],["claimeduntil",{"3":{"1286":4,"2186":1}}],["claimedby",{"3":{"1286":3,"2186":1}}],["claimed",{"1":{"2129":1,"2130":1,"2131":1,"2132":1,"2133":1},"3":{"82":1,"137":1,"164":1,"477":1,"499":1,"660":1,"690":1,"696":1,"707":2,"709":1,"876":1,"927":1,"995":1,"1237":1,"1247":1,"1259":5,"1279":1,"1286":6,"1290":1,"1300":1,"1311":1,"1323":3,"1324":1,"1339":3,"1359":1,"1380":1,"1415":1,"1436":3,"1489":1,"1496":3,"1779":1,"1948":1,"2118":1,"2123":1,"2128":1,"2129":1,"2139":1,"2181":1,"2210":1}}],["claimkey",{"2":{"524":1},"3":{"524":1,"996":1,"1359":1,"1402":1}}],["claimsidentity",{"3":{"1300":2,"1323":2,"1324":2,"1436":6}}],["claimsonlysessioncookieendpointstests",{"3":{"1199":1,"1207":3,"1300":2,"1438":1}}],["claimsonlybrowsertokens",{"2":{"1184":1},"3":{"1184":1,"1300":4,"1324":1}}],["claimsprincipal",{"2":{"1296":1,"2186":1},"3":{"507":1,"1042":1,"1286":2,"1296":1,"1300":19,"1309":2,"1311":1,"1323":3,"1324":1,"1396":1,"1415":1,"1432":1,"1436":8,"2186":1}}],["claimsprincipalextensionstests",{"3":{"906":1,"1199":1,"1207":2}}],["claimsprincipalextensions",{"2":{"126":1,"186":1,"246":1,"905":1,"1059":2,"1270":1,"1289":1,"1293":1,"1296":1,"1662":1},"3":{"0":1,"126":3,"157":1,"161":1,"186":2,"246":2,"303":1,"649":1,"905":4,"907":1,"1059":4,"1199":1,"1203":1,"1207":2,"1270":2,"1287":1,"1289":1,"1293":3,"1296":5,"1297":2,"1300":35,"1311":4,"1395":3,"1436":1,"1662":1,"2138":1}}],["claims",{"0":{"1296":1},"3":{"0":5,"15":1,"20":2,"24":1,"43":1,"93":1,"109":1,"181":1,"186":2,"191":1,"207":1,"208":1,"209":2,"259":1,"265":1,"303":1,"344":1,"350":2,"499":2,"507":1,"531":1,"538":1,"571":1,"592":1,"611":1,"649":1,"690":1,"691":1,"696":1,"697":1,"707":2,"720":1,"727":1,"749":1,"857":1,"905":1,"972":1,"973":1,"996":1,"1018":1,"1042":1,"1059":2,"1184":3,"1185":1,"1186":1,"1192":1,"1202":1,"1203":1,"1255":1,"1259":4,"1270":2,"1275":1,"1286":3,"1287":1,"1288":2,"1289":2,"1296":2,"1300":61,"1309":2,"1311":13,"1317":1,"1323":7,"1324":12,"1339":5,"1355":1,"1359":4,"1369":1,"1377":1,"1380":2,"1396":9,"1402":9,"1405":1,"1406":1,"1415":10,"1416":1,"1436":22,"1438":4,"1449":2,"1488":1,"1489":1,"1492":1,"1496":3,"1526":1,"1577":1,"1627":1,"1631":1,"1632":3,"1638":1,"1639":1,"1641":6,"1653":1,"1665":1,"1747":1,"1765":1,"1771":1,"1801":1,"1825":1,"1841":1,"1862":1,"1897":3,"1947":1,"1948":1,"1963":1,"1968":2,"1971":2,"1972":2,"1975":2,"1982":1,"2045":1,"2046":1,"2053":1,"2078":1,"2168":1,"2188":1,"2194":1}}],["claim",{"0":{"2056":1,"2188":1,"2190":1,"2197":1},"1":{"704":1,"705":1,"706":1,"707":1,"708":1,"709":1,"710":1,"711":1,"969":1,"970":1,"971":1,"972":1,"973":1,"974":1,"975":1,"976":1},"2":{"494":1,"495":1,"1997":1},"3":{"0":28,"15":1,"20":1,"22":2,"24":3,"26":1,"31":1,"46":1,"62":1,"72":1,"103":1,"115":1,"121":1,"126":4,"145":1,"157":1,"161":1,"173":3,"175":1,"186":7,"191":1,"197":1,"246":1,"250":1,"251":1,"252":1,"254":2,"256":1,"257":1,"258":1,"259":1,"279":2,"298":2,"303":3,"318":18,"320":6,"321":1,"322":2,"323":1,"324":3,"325":1,"326":4,"344":2,"349":1,"350":4,"351":1,"352":2,"365":1,"372":1,"373":1,"400":1,"403":1,"426":1,"447":1,"449":1,"459":1,"463":1,"464":1,"465":1,"477":1,"489":1,"490":2,"491":1,"492":1,"493":1,"494":1,"495":1,"497":3,"498":1,"499":2,"500":1,"518":1,"520":1,"524":4,"526":1,"538":1,"543":2,"550":1,"554":1,"574":1,"582":1,"592":1,"638":1,"650":1,"690":1,"696":1,"698":5,"700":1,"703":1,"704":1,"707":4,"708":1,"709":1,"710":1,"711":1,"743":1,"748":1,"749":1,"758":1,"764":2,"799":2,"800":2,"811":1,"833":1,"862":1,"903":3,"905":9,"906":3,"907":3,"909":1,"959":1,"969":1,"971":3,"972":4,"973":1,"976":1,"994":1,"995":5,"996":3,"999":1,"1000":2,"1018":3,"1019":1,"1021":1,"1022":1,"1041":1,"1042":2,"1043":1,"1046":1,"1057":1,"1058":1,"1059":6,"1060":1,"1061":1,"1063":1,"1066":1,"1067":1,"1074":1,"1075":1,"1085":1,"1099":3,"1100":3,"1103":2,"1104":1,"1108":1,"1116":1,"1118":1,"1212":4,"1213":1,"1232":1,"1233":1,"1237":5,"1247":1,"1255":3,"1256":1,"1259":18,"1263":1,"1269":1,"1270":17,"1275":2,"1276":2,"1281":1,"1286":27,"1288":3,"1289":2,"1290":3,"1293":1,"1296":6,"1297":5,"1300":135,"1304":1,"1309":2,"1311":27,"1317":2,"1318":1,"1323":29,"1324":10,"1339":3,"1348":2,"1349":1,"1350":3,"1357":1,"1358":2,"1359":35,"1367":2,"1369":1,"1372":4,"1373":2,"1375":1,"1376":1,"1380":27,"1388":2,"1389":2,"1395":20,"1396":21,"1402":28,"1405":1,"1406":4,"1409":2,"1410":1,"1413":1,"1414":1,"1415":36,"1416":1,"1430":1,"1432":1,"1436":31,"1438":16,"1441":1,"1449":2,"1450":1,"1473":1,"1474":3,"1488":1,"1491":2,"1496":6,"1525":1,"1526":1,"1534":1,"1577":2,"1582":1,"1583":1,"1621":3,"1626":1,"1627":3,"1631":2,"1632":2,"1638":1,"1639":3,"1640":1,"1641":12,"1660":1,"1664":2,"1665":1,"1667":2,"1668":1,"1719":2,"1723":2,"1724":2,"1757":1,"1761":1,"1771":1,"1778":1,"1797":2,"1821":1,"1825":1,"1841":1,"1848":1,"1849":1,"1851":4,"1896":1,"1908":1,"1933":1,"1947":1,"1948":2,"1950":2,"1962":4,"1965":2,"1974":1,"1977":2,"1978":1,"1979":1,"1982":2,"1983":1,"1984":1,"1985":1,"1994":7,"1995":8,"1996":10,"1997":6,"2000":1,"2002":1,"2043":3,"2048":1,"2049":1,"2053":1,"2060":1,"2077":1,"2085":1,"2109":1,"2110":1,"2122":1,"2125":1,"2129":1,"2138":2,"2143":1,"2168":1,"2183":1,"2186":3,"2189":1,"2190":1,"2193":3,"2194":1,"2197":7,"2202":2,"2203":2,"2215":1,"2220":1,"2232":3,"2236":1}}],["cuba",{"3":{"2220":1,"2222":1}}],["cu27",{"3":{"1453":1}}],["cumulative",{"3":{"1443":1,"1467":1}}],["cultural",{"3":{"1436":1}}],["culture+theme",{"3":{"1438":1}}],["cultureandtheme",{"3":{"1436":1}}],["cultureinvariant",{"3":{"1350":1,"1427":1,"1436":1}}],["cultureinfo",{"2":{"265":1,"1236":1,"1324":1},"3":{"265":3,"1050":1,"1236":1,"1237":3,"1241":1,"1247":5,"1270":1,"1271":6,"1286":3,"1300":11,"1309":15,"1311":4,"1312":3,"1323":6,"1324":38,"1339":2,"1350":5,"1359":13,"1380":2,"1395":31,"1396":14,"1402":4,"1415":5,"1416":2,"1417":16,"1427":1,"1436":3,"1591":1}}],["culture=",{"3":{"1311":1,"1436":1}}],["cultureendpointtests",{"3":{"1199":1,"1207":2}}],["culturedelegatinghandler",{"2":{"2083":1,"2086":1},"3":{"265":2,"881":1,"1199":2,"1203":1,"1207":2,"1324":11,"1496":1,"2083":2,"2086":1}}],["cultureswitch",{"3":{"1436":1}}],["cultureswitchertests",{"3":{"1199":1,"1207":3,"1438":2}}],["cultureswitcher",{"2":{"273":1,"276":1},"3":{"1324":5,"1577":1,"2083":2}}],["culturescope",{"3":{"1199":2,"1207":1}}],["cultures",{"3":{"265":1,"1108":1,"1300":1,"1311":3,"1324":4,"1417":1,"1436":4,"1487":1,"1564":1,"1591":2,"1666":1,"2083":1}}],["culture",{"3":{"0":6,"86":3,"87":1,"263":1,"264":1,"265":41,"267":1,"268":1,"269":1,"273":1,"415":3,"459":1,"485":1,"555":1,"556":1,"558":1,"560":2,"684":1,"686":1,"861":1,"1050":1,"1108":2,"1111":1,"1192":2,"1203":4,"1207":8,"1230":1,"1236":3,"1237":4,"1241":1,"1247":3,"1271":5,"1286":2,"1291":1,"1296":3,"1300":24,"1305":1,"1309":4,"1311":43,"1312":5,"1318":1,"1323":12,"1324":149,"1339":1,"1344":1,"1350":2,"1359":12,"1379":1,"1380":2,"1394":2,"1395":18,"1396":18,"1402":3,"1405":1,"1415":23,"1416":6,"1417":53,"1436":29,"1438":9,"1496":4,"1513":1,"1526":2,"1534":1,"1564":4,"1577":5,"1591":3,"1596":1,"1600":1,"1607":1,"1608":1,"1644":1,"1653":5,"1660":1,"1662":1,"1666":2,"1669":3,"1687":1,"1741":1,"1742":1,"1747":2,"1994":1,"2048":2,"2081":1,"2082":3,"2083":11,"2084":1,"2085":5,"2086":6,"2232":1}}],["culprit",{"3":{"1324":1,"1456":1}}],["cues",{"3":{"1417":1}}],["cue",{"3":{"353":1,"1324":1,"1417":3,"1641":2}}],["curriculum",{"3":{"1779":1,"1786":1,"2204":1,"2236":1}}],["currencies",{"3":{"1237":1,"1324":1}}],["currencymismatch",{"3":{"1234":1,"1237":2,"1311":1}}],["currencytests",{"3":{"1199":1,"1207":2}}],["currencyjsonconvertertests",{"3":{"1199":2,"1207":4}}],["currencyjsonconverter",{"2":{"659":1,"660":1,"964":1,"1230":1,"1235":1},"3":{"657":1,"659":1,"660":1,"964":1,"1198":1,"1199":4,"1203":2,"1207":3,"1230":1,"1234":1,"1235":1,"1237":9,"1311":11}}],["currency",{"2":{"655":1,"658":1,"659":1,"660":2},"3":{"0":2,"86":1,"124":1,"125":1,"536":1,"655":1,"656":1,"657":25,"658":5,"659":7,"660":8,"790":1,"1011":1,"1026":1,"1198":1,"1199":16,"1203":1,"1207":3,"1230":2,"1234":13,"1237":75,"1270":1,"1282":1,"1286":12,"1300":1,"1311":17,"1323":1,"1324":19,"1438":1,"1498":1,"1506":1,"1564":1,"1585":1,"1591":2,"1600":3,"1662":2,"1685":1,"1687":1,"1764":8,"1765":1,"1767":4,"1770":1,"1810":1}}],["currentisdirty",{"3":{"1577":1}}],["currentdevicesessionid",{"3":{"1436":1}}],["currentdomain",{"3":{"1286":1}}],["currentfixtimeout",{"3":{"1417":2}}],["currentformatversion",{"3":{"1300":1,"1323":1,"1415":1}}],["currentgeneration",{"3":{"1395":3}}],["currentcount",{"3":{"1395":2}}],["currentculture",{"3":{"265":5,"1300":1,"1324":11,"1395":4,"1396":5,"1402":1,"1417":1,"1591":2,"1600":1}}],["currenteditcontext",{"3":{"1324":1}}],["currenteventdefaultstests",{"3":{"1199":1,"1207":2}}],["currenteventdefaults",{"2":{"1348":1,"1391":1},"3":{"1199":5,"1203":1,"1207":2,"1348":2,"1350":7,"1391":1,"1395":6,"1496":1}}],["currenteventselectortests",{"3":{"1199":1,"1207":3,"1437":1}}],["currenteventselector",{"2":{"1348":1,"1383":1,"1392":1,"1393":2,"1401":1},"3":{"1199":16,"1203":1,"1207":2,"1348":6,"1350":28,"1355":1,"1356":1,"1359":7,"1383":1,"1392":2,"1393":2,"1395":28,"1396":4,"1401":1,"1496":1}}],["currenteventnotificationscopeprovidertests",{"2":{"1487":1},"3":{"1199":1,"1207":2,"1396":1,"1438":1,"1487":1}}],["currenteventnotificationscopeprovider",{"2":{"1305":1},"3":{"1199":3,"1203":1,"1207":2,"1305":2,"1309":2,"1324":2,"1396":7,"1438":1}}],["currentpasswordfield",{"3":{"1436":1}}],["currentpassword",{"3":{"1300":2,"1324":1,"1415":3,"1436":1,"1641":1}}],["currentpagestate",{"3":{"1324":2}}],["currentpage",{"3":{"1227":1,"1229":2,"1324":9,"1417":1,"1526":1,"1631":1,"1805":1}}],["currentmultifactormethod",{"3":{"1300":2}}],["currentsessionid",{"3":{"1300":7}}],["currentsaveuserid",{"3":{"1273":1,"1274":1,"1286":5}}],["currenttransaction",{"3":{"1286":3}}],["currenttype",{"3":{"1247":1}}],["currenttenantid",{"2":{"1851":1},"3":{"698":3,"1237":2,"1276":3,"1286":10,"1851":2}}],["currentvalues",{"3":{"1286":1}}],["currentvalue",{"3":{"698":1,"715":1,"1231":1,"1237":1,"1274":1,"1286":3}}],["currentuiculture",{"3":{"265":7,"1324":6,"1416":2,"1417":5}}],["currentuserrole",{"3":{"725":1,"1322":1,"1323":5,"1415":10}}],["currentuserid",{"2":{"727":1},"3":{"725":1,"727":1,"1311":1,"1322":1,"1323":3,"1324":2,"1415":6}}],["currentuserservicetests",{"3":{"1199":1,"1207":4}}],["currentuserserviceadditionaltests",{"3":{"1199":1,"1207":2}}],["currentuserserviceextensionstests",{"3":{"1199":1,"1207":2,"1271":2}}],["currentuserserviceextensions",{"2":{"1373":1},"3":{"388":2,"980":1,"1199":3,"1203":2,"1207":4,"1208":2,"1271":11,"1350":2,"1373":3,"1380":19,"1396":8,"1496":1}}],["currentuserservice",{"2":{"303":1,"1208":1,"1296":1,"1308":1,"1359":1,"1380":1},"3":{"303":1,"318":1,"1199":8,"1203":1,"1207":2,"1208":2,"1259":2,"1271":3,"1286":6,"1287":1,"1296":6,"1300":23,"1308":1,"1309":2,"1311":10,"1318":1,"1323":1,"1359":15,"1372":1,"1380":16,"1396":7,"1402":1,"1415":3}}],["currentuser",{"3":{"121":1,"126":1,"1270":6,"1415":2}}],["currentusertargetingcontextaccessortests",{"3":{"1199":1,"1207":2,"1438":2}}],["currentusertargetingcontextaccessor",{"2":{"303":1,"2138":1},"3":{"0":1,"303":2,"1199":3,"1203":1,"1207":2,"1300":2,"1311":7,"2138":3}}],["currently",{"3":{"54":1,"72":1,"85":1,"135":1,"273":1,"306":1,"370":1,"422":1,"547":1,"678":1,"751":2,"800":1,"811":1,"839":1,"996":1,"1018":1,"1229":1,"1247":1,"1259":1,"1270":2,"1271":1,"1286":7,"1300":4,"1301":1,"1305":1,"1309":4,"1311":2,"1323":3,"1324":9,"1339":1,"1350":1,"1359":5,"1369":2,"1378":1,"1395":1,"1396":4,"1415":4,"1417":2,"1436":7,"1480":1,"1576":1,"1632":1,"1634":1,"1639":2,"1733":1,"1764":1,"1896":1,"1929":1,"2036":1,"2085":1,"2132":1,"2218":1}}],["currentoutboxorigin",{"2":{"26":1,"1253":1},"3":{"26":1,"1253":1,"1259":3,"1286":4}}],["current",{"0":{"720":1,"1348":1},"2":{"452":1,"453":1,"682":1,"1246":1,"1416":1,"1425":1},"3":{"0":5,"25":1,"27":2,"29":1,"39":1,"57":1,"63":1,"74":1,"86":1,"87":1,"100":1,"112":1,"115":1,"137":2,"140":1,"142":1,"145":4,"152":2,"157":1,"164":1,"173":1,"181":1,"198":1,"202":1,"220":1,"227":1,"250":1,"251":1,"252":2,"254":1,"256":1,"257":2,"258":1,"259":1,"263":1,"273":1,"281":2,"285":3,"308":1,"309":1,"310":2,"311":1,"312":4,"328":1,"336":2,"337":1,"341":1,"342":1,"345":1,"353":2,"354":1,"359":5,"360":2,"361":1,"364":1,"365":5,"366":1,"375":1,"393":1,"395":8,"397":1,"407":1,"429":1,"434":1,"448":1,"451":1,"452":1,"453":1,"463":1,"464":2,"465":1,"466":1,"474":1,"476":1,"483":1,"497":4,"499":1,"502":1,"507":1,"512":1,"514":1,"520":1,"526":2,"534":1,"540":1,"552":2,"554":3,"559":1,"562":1,"567":1,"574":1,"583":1,"609":1,"613":1,"618":1,"621":1,"624":1,"629":1,"635":1,"649":1,"669":1,"682":1,"684":2,"696":2,"703":1,"707":2,"710":1,"714":1,"716":1,"720":1,"761":1,"777":1,"794":2,"810":1,"814":1,"825":4,"827":1,"833":2,"841":1,"849":1,"850":1,"873":1,"876":1,"877":1,"895":1,"905":3,"906":2,"907":1,"909":2,"910":1,"912":2,"914":1,"927":1,"945":1,"946":1,"949":1,"960":1,"994":1,"996":1,"1018":2,"1021":3,"1062":1,"1065":1,"1067":1,"1069":1,"1085":1,"1086":1,"1095":1,"1111":1,"1116":2,"1117":1,"1119":2,"1127":1,"1128":1,"1139":1,"1140":3,"1141":1,"1145":1,"1167":1,"1171":1,"1178":1,"1192":2,"1202":1,"1203":1,"1212":1,"1220":1,"1229":3,"1232":1,"1237":5,"1246":2,"1247":2,"1251":1,"1259":4,"1260":1,"1262":1,"1264":1,"1270":8,"1271":2,"1273":1,"1275":1,"1276":2,"1282":1,"1284":2,"1286":43,"1287":1,"1298":1,"1300":31,"1301":1,"1309":5,"1311":23,"1312":2,"1318":1,"1323":13,"1324":43,"1332":1,"1333":1,"1337":1,"1339":19,"1342":1,"1349":1,"1350":5,"1356":2,"1357":2,"1359":16,"1364":1,"1380":1,"1391":1,"1392":2,"1395":50,"1396":22,"1401":1,"1402":6,"1415":16,"1416":12,"1417":31,"1425":2,"1427":7,"1431":1,"1435":1,"1436":21,"1437":1,"1438":5,"1447":1,"1451":1,"1453":1,"1455":2,"1461":1,"1465":1,"1467":4,"1473":1,"1476":2,"1478":1,"1479":1,"1481":1,"1484":2,"1487":3,"1488":1,"1492":1,"1496":33,"1500":1,"1521":1,"1526":2,"1531":1,"1561":1,"1570":1,"1571":2,"1572":1,"1577":3,"1589":1,"1591":3,"1600":1,"1610":1,"1627":1,"1630":4,"1631":2,"1632":4,"1638":1,"1639":5,"1640":2,"1641":7,"1648":2,"1661":1,"1664":1,"1686":2,"1716":1,"1744":1,"1747":1,"1748":1,"1749":1,"1764":1,"1765":3,"1767":1,"1805":1,"1813":1,"1839":1,"1844":1,"1860":1,"1871":1,"1872":2,"1904":1,"1905":1,"1933":1,"1936":1,"1948":1,"1968":1,"1988":1,"2010":1,"2019":1,"2024":1,"2046":1,"2060":1,"2072":1,"2077":1,"2083":1,"2096":1,"2101":1,"2131":1,"2133":1,"2142":5,"2146":1,"2163":1,"2225":1}}],["curiously",{"3":{"1237":1,"1286":1,"1300":1,"1436":1}}],["curl",{"3":{"387":1,"426":1,"757":1,"1455":1,"1467":1,"1874":1}}],["curating",{"3":{"1395":1}}],["curation",{"3":{"184":1,"186":1,"1348":1,"1350":1,"1359":3,"1377":1,"1380":6,"1621":2,"1627":1}}],["curates",{"3":{"1340":1,"1380":1,"1405":1,"1415":2}}],["curated",{"3":{"265":1,"1324":1,"1350":1,"1630":1}}],["curate",{"3":{"185":1,"1347":1,"1415":1,"1960":1}}],["curve",{"3":{"22":1,"23":2,"27":1,"709":1,"1300":1,"1833":1,"1958":1}}],["cursor",{"3":{"0":1,"549":3,"1228":5,"1229":21,"1272":1,"1278":1,"1286":16,"1438":4,"1664":1}}],["custommetrics",{"3":{"1467":1}}],["customdomainexception",{"3":{"1436":2}}],["customdeleteorderhandler",{"3":{"1199":2,"1207":1}}],["customincreaseorderhandler",{"3":{"1199":2,"1207":1}}],["customize",{"3":{"1416":1}}],["customizes",{"3":{"1355":1,"1436":1,"1438":1}}],["customized",{"3":{"749":1,"1436":1,"1438":1,"1825":1}}],["customizing",{"3":{"1311":2}}],["customization",{"3":{"471":1,"749":1,"751":1,"1311":4,"1436":3,"1438":1}}],["customloggingintegrationeventhandler",{"3":{"1199":2,"1207":1}}],["customschemacontext",{"3":{"1199":2,"1207":1}}],["customexceptionthrowingfixture",{"3":{"1199":2,"1207":1,"1436":2}}],["customerinvariants",{"2":{"1810":1},"3":{"1767":2,"1810":1}}],["customeridentifiertype",{"3":{"1771":1,"1810":1}}],["customerid",{"2":{"42":1,"1995":1},"3":{"42":1,"96":1,"318":1,"782":1,"1198":2,"1199":10,"1207":2,"1600":1,"1747":1,"1749":2,"1764":5,"1765":2,"1769":2,"1810":2,"1995":4}}],["customername",{"2":{"1686":1},"3":{"1684":1,"1686":14,"1727":4}}],["customerdetail",{"3":{"1591":2,"1596":1,"1600":1}}],["customerbuilder",{"3":{"1436":1}}],["customerlookupservice",{"3":{"1324":1}}],["customerlist",{"3":{"1324":1,"1591":2}}],["customervalidationrules",{"3":{"1271":1}}],["customeremailrules",{"3":{"1271":1,"1596":1}}],["customererasedhandlertests",{"3":{"1591":1}}],["customererasedhandler",{"2":{"391":1,"1748":1,"1922":1},"3":{"391":3,"897":1,"1259":2,"1748":1,"1765":1,"1769":1,"1922":1}}],["customererased",{"2":{"76":1,"391":1,"1597":1,"1748":1,"1751":1,"1769":1},"3":{"76":1,"80":2,"195":2,"391":1,"1591":3,"1596":1,"1597":1,"1748":1,"1751":1,"1765":1,"1769":2,"1922":1}}],["customerrenamedv3",{"3":{"1199":4,"1207":1}}],["customerrenamedv2",{"3":{"1199":6,"1207":1}}],["customerrenamedv1",{"3":{"1199":7,"1207":1}}],["customercreate",{"3":{"1596":2}}],["customercreaterequestvalidator",{"3":{"1271":2}}],["customercreaterequest",{"3":{"1270":1}}],["customerchangeaddressrequestvalidator",{"2":{"1271":1},"3":{"1271":3}}],["customerchanged",{"2":{"1747":1},"3":{"782":1,"1747":5,"1769":1}}],["customerconfiguration",{"3":{"657":2,"660":2,"1237":5,"1286":2,"1767":1,"1810":1}}],["customercontactlookupguard",{"2":{"103":1,"1596":1},"3":{"103":1,"1596":1}}],["customerservice",{"3":{"545":1,"550":1,"881":1,"1324":1}}],["customerscontroller",{"2":{"318":2,"324":3,"326":1,"1874":1},"3":{"318":8,"324":4,"326":2,"1300":4,"1311":4,"1874":1,"1995":6}}],["customersmanage",{"2":{"318":1,"324":1,"326":1,"1995":1},"3":{"318":4,"324":1,"326":1,"1311":1,"1995":1}}],["customersgrpcservice",{"2":{"103":1,"1589":1,"1596":1},"3":{"103":2,"1589":1,"1591":1,"1596":1}}],["customers",{"2":{"1757":1},"3":{"80":1,"317":1,"318":1,"320":1,"324":1,"545":1,"583":1,"657":1,"782":1,"1237":2,"1271":5,"1312":1,"1436":1,"1591":1,"1742":2,"1746":5,"1747":13,"1749":1,"1750":6,"1753":1,"1757":1,"1761":3,"1763":1,"1764":2,"1765":1,"1768":2,"1770":1,"1773":1,"1776":2,"1994":1,"1996":1}}],["customer",{"0":{"1754":1,"1759":1,"1851":1},"2":{"320":1,"655":1,"660":1,"924":1,"1747":3,"1757":2,"1761":1,"1771":1,"1983":1,"1992":1,"1996":1,"2113":1},"3":{"0":3,"42":2,"103":1,"188":1,"230":1,"317":3,"318":10,"320":2,"324":1,"326":1,"459":1,"536":2,"539":1,"544":1,"545":1,"655":1,"657":5,"660":1,"697":2,"699":1,"743":2,"782":1,"793":1,"809":1,"897":2,"900":1,"924":1,"990":1,"1026":1,"1237":8,"1259":1,"1270":3,"1271":2,"1286":3,"1288":1,"1297":1,"1300":7,"1310":1,"1323":4,"1339":1,"1395":1,"1427":1,"1436":5,"1488":2,"1577":1,"1589":2,"1591":3,"1595":1,"1596":4,"1597":1,"1600":1,"1686":7,"1687":1,"1701":1,"1727":1,"1746":5,"1747":17,"1748":5,"1749":4,"1750":9,"1751":3,"1754":1,"1755":1,"1757":5,"1759":1,"1760":3,"1761":3,"1763":1,"1764":24,"1765":29,"1767":15,"1768":21,"1769":11,"1770":3,"1771":8,"1772":1,"1773":2,"1775":2,"1776":5,"1777":4,"1851":2,"1875":1,"1906":1,"1907":1,"1964":1,"1983":1,"1992":6,"1993":2,"1994":2,"1995":10,"1996":3,"1997":1,"2110":1,"2113":2,"2161":1,"2163":1,"2165":2,"2181":2,"2189":1,"2220":1}}],["custom",{"3":{"0":4,"135":1,"216":3,"220":1,"273":1,"275":1,"335":1,"350":1,"355":1,"396":1,"397":1,"398":1,"399":1,"418":3,"420":2,"422":3,"481":1,"640":1,"645":1,"672":3,"676":1,"698":1,"735":1,"905":1,"1075":1,"1076":1,"1077":1,"1185":1,"1212":2,"1241":3,"1247":4,"1269":1,"1270":1,"1286":2,"1288":1,"1296":1,"1298":1,"1300":2,"1309":2,"1310":1,"1311":7,"1323":6,"1324":11,"1336":1,"1339":7,"1350":4,"1359":4,"1380":2,"1415":1,"1416":4,"1417":4,"1436":21,"1488":1,"1526":1,"1557":1,"1558":1,"1641":1,"1965":1,"1976":2,"2075":2,"2078":1,"2152":1,"2156":1,"2232":1}}],["cut",{"0":{"1932":1},"3":{"396":1,"397":2,"530":1,"610":1,"881":1,"914":1,"1044":1,"1161":1,"1254":1,"1259":2,"1277":1,"1311":1,"1324":3,"1352":1,"1359":1,"1367":1,"1395":1,"1396":2,"1417":1,"1436":7,"1454":2,"1456":1,"1467":4,"1491":1,"1496":1,"1526":1,"1534":2,"1653":1,"1661":1,"1677":2,"1695":1,"1727":1,"1736":1,"1783":1,"1788":1,"1841":1,"1941":1,"2010":1,"2063":1,"2158":1,"2192":1,"2209":1}}],["cutoffs",{"3":{"1160":1}}],["cutoff",{"3":{"24":1,"536":2,"905":1,"1162":1,"1254":1,"1256":1,"1259":5,"1286":2,"1712":2,"1713":1,"2167":4}}],["cutover",{"0":{"1473":1,"1478":1},"3":{"0":3,"25":2,"27":1,"57":1,"193":1,"198":1,"422":1,"425":1,"426":1,"429":1,"1192":2,"1300":1,"1416":2,"1436":1,"1466":1,"1467":4,"1470":1,"1471":4,"1473":5,"1474":1,"1478":8,"1482":3,"1483":4,"1484":3,"1496":1,"1534":2,"1577":2}}],["cuts",{"3":{"18":1,"409":1,"1259":1,"1286":1,"1311":2,"1324":1,"1351":1,"1467":1,"1831":1,"2158":1}}],["cutting",{"0":{"1362":1,"1753":1,"1774":1,"2066":1,"2208":1},"3":{"0":5,"57":1,"116":2,"117":1,"119":1,"122":1,"265":1,"396":1,"826":1,"834":1,"906":1,"914":1,"1011":1,"1191":1,"1192":1,"1200":1,"1202":1,"1203":1,"1210":1,"1212":2,"1216":1,"1231":1,"1232":1,"1259":1,"1260":1,"1261":2,"1267":1,"1270":4,"1271":3,"1273":1,"1281":1,"1286":10,"1300":1,"1309":3,"1311":5,"1312":1,"1313":1,"1316":1,"1323":2,"1324":8,"1326":1,"1338":1,"1339":2,"1350":1,"1359":4,"1395":2,"1396":2,"1415":4,"1428":1,"1431":1,"1436":7,"1437":3,"1450":1,"1496":1,"1502":1,"1507":1,"1509":1,"1526":2,"1534":1,"1536":2,"1542":1,"1547":1,"1565":1,"1571":1,"1577":4,"1591":1,"1599":1,"1630":1,"1656":1,"1662":1,"1664":2,"1780":1,"1796":1,"1810":1,"1818":2,"1819":1,"1820":1,"1827":3,"1834":1,"1856":1,"1879":1,"1914":1,"1916":1,"1937":1,"1941":1,"2008":1,"2022":1,"2069":1,"2070":1,"2074":1,"2092":1,"2096":1,"2134":1,"2139":3,"2148":1,"2211":1,"2220":2,"2230":1,"2232":1}}],["ccpa",{"3":{"0":1,"38":1,"1212":2,"1230":1,"1237":1,"1299":1,"1311":1,"1323":2,"1436":1,"1489":1,"1499":1,"1567":1,"1747":1,"1765":1,"2061":1,"2062":1,"2069":1,"2221":1,"2230":1,"2232":1}}],["camps",{"3":{"2225":1}}],["camp",{"3":{"1788":1}}],["camel",{"3":{"1686":2,"1727":2}}],["camelcasing",{"3":{"1311":1}}],["camelcased",{"3":{"1311":1,"1324":1}}],["camelcasename",{"3":{"1247":3}}],["camelcase",{"2":{"741":1,"2088":1},"3":{"0":1,"741":2,"1214":1,"1242":2,"1244":1,"1247":6,"1300":1,"1311":6,"1324":3,"1396":1,"1416":1,"1436":1,"2088":1}}],["came",{"3":{"26":1,"284":1,"291":1,"610":1,"633":1,"732":1,"743":1,"905":1,"941":1,"1081":1,"1083":1,"1091":1,"1115":1,"1247":2,"1253":1,"1259":4,"1286":3,"1300":1,"1301":2,"1311":2,"1312":1,"1323":1,"1324":7,"1339":1,"1350":1,"1359":2,"1369":2,"1395":1,"1396":1,"1402":1,"1417":2,"1436":3,"1438":2,"1467":1,"1474":1,"1476":1,"1728":1,"1764":1,"1790":1,"1926":1,"2097":1,"2186":1,"2204":1}}],["camerabarcodereaderview",{"3":{"1417":2}}],["cameras",{"3":{"1396":1,"1417":1}}],["camera=",{"3":{"214":1,"2149":1}}],["cameradescription",{"2":{"684":1},"3":{"0":1,"682":1,"684":1,"1416":1,"1417":3}}],["camera",{"2":{"681":1},"3":{"0":2,"413":2,"426":1,"439":1,"681":4,"682":4,"683":3,"684":1,"689":1,"690":1,"1212":1,"1323":1,"1339":1,"1395":1,"1396":12,"1414":1,"1415":1,"1416":3,"1417":58,"1438":2,"1627":1,"2126":1,"2232":2}}],["ca5392",{"2":{"1524":1},"3":{"1524":1,"1526":2,"1531":1}}],["ca5394",{"3":{"1259":1,"1324":1}}],["ca5359",{"3":{"1416":1}}],["ca5404",{"3":{"1300":1}}],["ca1822",{"3":{"1416":1}}],["ca1859",{"3":{"1300":1}}],["ca1819",{"3":{"1237":2,"1300":1,"1311":1,"1350":2,"1415":1}}],["ca1721",{"3":{"1300":1}}],["ca1708",{"3":{"0":1,"258":1,"980":1,"981":1,"982":1,"983":1,"1311":3,"1312":1,"1324":4,"1339":11,"1436":2,"1488":1}}],["ca1068",{"3":{"1436":1}}],["ca1008",{"3":{"1350":1,"1369":1,"1396":1}}],["ca1000",{"3":{"1237":1}}],["ca1055",{"3":{"1324":1}}],["ca1056",{"3":{"1300":1,"1324":1}}],["ca1054",{"3":{"1237":1,"1324":2,"1359":1,"1415":1}}],["ca1032",{"3":{"1312":4}}],["ca1033",{"3":{"1270":1}}],["ca1031",{"3":{"692":1,"1247":1,"1270":1,"1309":3,"1311":1,"1324":2,"1339":2,"1395":1,"1396":2,"1416":1,"1417":5,"1427":1,"1934":1}}],["ca1308",{"3":{"972":1,"1237":1,"1300":3,"1323":1,"1359":1,"1395":1,"1436":1}}],["ca2100",{"3":{"1436":2,"1490":1}}],["ca2000",{"3":{"1311":1,"1323":1,"1427":2}}],["ca2007",{"1":{"479":1,"480":1,"481":1,"482":1,"483":1,"484":1,"485":1,"486":1,"487":1,"488":1,"489":1,"490":1,"491":1,"492":1,"493":1,"494":1,"495":1},"2":{"481":1,"482":1,"486":1,"487":1,"488":1,"489":1,"490":1,"491":1,"492":1,"493":1},"3":{"0":2,"479":1,"481":1,"482":3,"483":2,"486":3,"487":3,"488":2,"489":3,"490":7,"491":7,"492":7,"493":6,"494":1,"1212":1,"2232":1}}],["ca2227",{"3":{"674":1,"1323":1}}],["cautious",{"3":{"1359":1,"1415":1}}],["cautionary",{"3":{"2025":1}}],["caution",{"3":{"543":2,"550":1,"1496":1}}],["caught",{"3":{"21":1,"39":2,"110":1,"178":1,"235":3,"237":1,"345":1,"361":1,"427":1,"459":2,"558":1,"618":2,"675":2,"725":1,"759":1,"776":1,"819":1,"837":1,"854":1,"863":1,"883":1,"896":1,"901":1,"916":1,"941":2,"966":1,"1034":1,"1036":1,"1067":1,"1168":1,"1170":1,"1229":2,"1236":1,"1247":1,"1269":1,"1270":4,"1286":4,"1300":1,"1301":2,"1311":3,"1312":2,"1323":4,"1324":13,"1339":5,"1358":1,"1359":7,"1366":1,"1369":1,"1380":2,"1395":6,"1396":5,"1402":1,"1415":2,"1416":1,"1417":4,"1427":2,"1436":17,"1453":1,"1459":1,"1465":1,"1496":3,"1534":1,"1546":1,"1673":1,"1686":1,"1800":1,"1801":1,"1810":1,"1844":1,"1852":1,"1885":1,"1909":1,"1933":1,"1940":1,"2032":1,"2085":1}}],["causes",{"3":{"1222":1,"1324":1,"1339":1,"1359":1,"1415":1,"2002":1,"2014":1}}],["caused",{"3":{"451":1,"556":1,"789":1,"790":1,"981":1,"1006":1,"1066":1,"1300":1,"1311":2,"1323":1,"1324":1,"1359":4,"1396":3,"1402":1,"1425":1,"1427":1,"1436":1,"1473":1,"1534":1,"1665":1,"2177":1}}],["cause",{"3":{"0":1,"156":1,"343":2,"915":1,"948":1,"1065":1,"1286":2,"1300":1,"1309":1,"1311":2,"1323":2,"1339":1,"1395":2,"1415":1,"1417":1,"1436":2,"1438":4,"1467":2,"1476":1,"1490":1,"1686":1,"1876":1,"1913":1,"1934":1,"1969":1,"1989":1}}],["caveats",{"3":{"1191":1,"1193":1,"1229":7,"1237":18,"1247":14,"1259":13,"1270":39,"1271":6,"1286":51,"1300":49,"1301":8,"1309":7,"1310":5,"1311":33,"1312":4,"1323":49,"1324":58,"1339":53,"1350":35,"1359":177,"1369":7,"1380":9,"1395":44,"1396":90,"1402":16,"1415":41,"1416":7,"1417":27,"1427":3,"1436":93,"1577":1,"1591":1,"2133":1}}],["caveat",{"3":{"0":1,"135":1,"159":1,"188":1,"197":1,"245":3,"283":1,"320":1,"352":1,"361":1,"446":1,"450":2,"461":1,"558":1,"574":1,"601":1,"605":1,"607":1,"611":2,"642":1,"667":2,"751":1,"821":1,"829":1,"863":3,"865":1,"998":1,"1010":2,"1231":1,"1236":1,"1259":1,"1270":2,"1282":1,"1286":2,"1296":1,"1301":1,"1310":1,"1318":1,"1323":1,"1324":1,"1326":1,"1334":1,"1339":3,"1359":4,"1369":1,"1395":3,"1396":1,"1402":1,"1422":1,"1423":1,"1436":1,"1440":1,"1468":1,"1496":3,"1591":2,"1599":2,"1891":1,"1923":1,"1964":1,"1996":1,"2063":1,"2068":1,"2077":1,"2114":1,"2131":1,"2132":2,"2138":1}}],["cash",{"3":{"1765":1}}],["cashed",{"3":{"1436":1,"1474":1}}],["casting",{"3":{"1286":1,"1300":1,"1396":3,"1399":1,"1401":1,"1402":4,"1417":1}}],["cast",{"3":{"1237":3,"1247":3,"1259":1,"1268":1,"1270":1,"1272":1,"1286":3,"1300":1,"1301":1,"1309":1,"1312":1,"1313":1,"1323":1,"1324":5,"1339":1,"1380":1,"1395":1,"1396":4,"1397":1,"1401":1,"1402":13,"1415":2,"1436":4}}],["casts",{"3":{"1229":1,"1237":1,"1259":1,"1270":1,"1286":1,"1323":1,"1324":1,"1380":1,"1402":2,"1436":1,"1632":1}}],["castvoteasync",{"3":{"1396":4,"1402":1}}],["castvoterequest",{"3":{"1199":4,"1203":1,"1207":2,"1396":2,"1402":6}}],["castvotecommandvalidatortests",{"3":{"1199":1,"1207":2}}],["castvotecommandvalidator",{"3":{"1199":2,"1203":1,"1207":2,"1402":5}}],["castvotecommand",{"3":{"1199":8,"1203":1,"1207":2,"1396":2,"1402":8}}],["castvote",{"3":{"1150":1,"1203":3,"1207":6,"1398":1,"1402":11,"1496":2}}],["castvotehandlertests",{"3":{"1199":1,"1207":3,"1436":2}}],["castvotehandler",{"2":{"383":1},"3":{"383":1,"1150":1,"1156":1,"1199":2,"1203":1,"1207":2,"1396":1,"1398":3,"1399":2,"1401":1,"1402":19,"1496":1}}],["casualty",{"3":{"751":1}}],["casings",{"3":{"1247":1}}],["casing",{"3":{"135":1,"572":1,"574":1,"585":1,"964":1,"1089":1,"1094":1,"1247":3,"1286":1,"1300":1,"1323":4,"1324":1,"1350":1,"1359":3,"1395":2,"1396":1,"1405":1,"1410":1,"1415":6,"1416":1,"1436":1,"1438":2,"1453":1,"1455":1,"1631":1}}],["cascadingforeignkeysareexplicitlyoptedin",{"3":{"1436":4}}],["cascadingparameterattribute",{"3":{"1436":1}}],["cascadingparameter",{"3":{"1324":2,"1396":2,"1436":1}}],["cascadingauthenticationstate",{"2":{"1641":1,"2078":1},"3":{"1324":1,"1396":2,"1436":1,"1641":1,"2078":1}}],["cascadingchild",{"3":{"1199":3,"1207":1}}],["cascadingdeletes",{"2":{"1083":1},"3":{"1083":1,"1436":3}}],["cascading",{"3":{"0":1,"39":1,"556":1,"954":1,"1081":1,"1116":1,"1168":1,"1281":1,"1286":2,"1301":1,"1324":2,"1359":1,"1395":6,"1396":2,"1402":3,"1432":1,"1436":12,"1488":2,"1491":2,"1556":1,"1639":1,"1662":1,"1776":1,"2064":1,"2232":1}}],["cascaded",{"3":{"1323":1,"1350":1,"1359":2,"1391":1,"1395":3,"1396":1,"1438":1,"1492":1}}],["cascadedelete",{"2":{"1116":1,"1346":1},"3":{"1116":1,"1346":1,"1350":4,"1359":2}}],["cascadefixtures",{"3":{"1207":21,"1436":43}}],["cascadechildfixture",{"3":{"1199":7,"1207":1,"1436":12}}],["cascadesoftdelete",{"3":{"1207":1,"1436":9,"1489":1,"1577":1}}],["cascadesoftdeleteconventiontests",{"3":{"1199":2,"1207":4,"1436":19,"1489":2,"1577":1}}],["cascadesoftdeleteconventiontestsbase",{"3":{"1199":3,"1207":2,"1436":11,"1586":2}}],["cascadesoftdeletefitnesstests",{"3":{"1199":1,"1207":3,"1436":31,"1489":1}}],["cascades",{"3":{"0":1,"1082":1,"1084":1,"1087":1,"1231":1,"1237":2,"1270":1,"1281":1,"1286":1,"1323":1,"1346":2,"1350":2,"1359":2,"1380":1,"1395":1,"1398":1,"1402":1,"1431":1,"1432":1,"1436":10,"1455":1,"1489":1,"1490":1,"1496":1,"1544":1,"1635":1,"1638":2,"2055":1,"2064":1}}],["cascade",{"0":{"1346":1},"2":{"1082":1,"1083":1,"1281":1,"2064":1},"3":{"0":7,"27":1,"37":1,"39":2,"43":3,"459":1,"926":1,"1082":4,"1083":6,"1084":3,"1085":3,"1117":1,"1120":2,"1170":1,"1212":1,"1237":2,"1265":1,"1270":3,"1281":3,"1286":9,"1340":1,"1342":1,"1343":2,"1346":3,"1350":31,"1352":2,"1354":1,"1359":31,"1362":2,"1369":4,"1402":5,"1415":2,"1431":1,"1436":43,"1438":3,"1496":1,"1566":1,"1577":4,"1586":2,"1630":1,"1631":1,"1632":2,"1635":5,"1638":23,"1639":21,"1664":1,"1671":1,"1686":1,"1700":1,"1727":1,"1755":1,"1776":1,"2064":3}}],["caseoptedindefaultsource",{"3":{"1199":2,"1207":1}}],["casenosettings",{"3":{"1199":2,"1207":1}}],["casenooptin",{"3":{"1199":2,"1207":1}}],["casenamedsource",{"3":{"1199":3,"1207":2}}],["casemappingshape",{"3":{"1199":3,"1207":2}}],["caseenableddefaultsource",{"3":{"1199":2,"1207":1}}],["casewrongsource",{"3":{"1199":2,"1207":1}}],["caseidentity",{"3":{"1199":2,"1207":1}}],["caseconference",{"3":{"1199":2,"1207":1}}],["casedefaultsettings",{"3":{"1199":2,"1207":1}}],["cased",{"3":{"1091":1,"1247":2,"1323":1,"1324":1,"1339":1,"1350":1,"1359":2,"1395":1,"1425":1,"1427":1,"1436":1,"1488":1}}],["case",{"0":{"1246":1,"1322":1,"1352":1,"1952":1,"2190":1},"2":{"1035":1},"3":{"0":10,"32":1,"42":1,"109":2,"116":2,"117":1,"121":1,"126":3,"133":1,"135":2,"136":1,"150":1,"156":1,"157":1,"158":1,"160":1,"175":1,"186":1,"189":1,"196":1,"197":1,"201":1,"225":1,"227":1,"245":2,"246":1,"249":1,"301":1,"318":2,"333":1,"340":1,"358":1,"379":1,"386":1,"389":1,"390":1,"391":1,"396":1,"402":1,"435":1,"460":1,"461":1,"473":1,"517":2,"519":1,"534":1,"539":1,"540":1,"544":1,"564":1,"582":1,"583":1,"585":4,"586":1,"601":1,"609":2,"633":3,"650":1,"667":1,"683":1,"690":2,"709":1,"737":1,"741":1,"749":1,"765":1,"766":1,"782":1,"789":1,"791":1,"799":1,"802":1,"810":1,"811":1,"820":1,"821":1,"827":1,"831":1,"861":1,"863":1,"864":2,"875":1,"881":2,"883":2,"889":1,"897":2,"898":1,"905":2,"907":1,"926":2,"933":1,"938":1,"939":1,"940":1,"964":1,"965":1,"972":1,"974":1,"980":1,"982":1,"988":1,"1003":1,"1004":1,"1018":11,"1019":2,"1020":6,"1034":1,"1035":1,"1045":1,"1049":1,"1050":1,"1060":1,"1091":4,"1099":1,"1101":1,"1108":2,"1109":2,"1112":1,"1116":1,"1123":1,"1155":1,"1177":1,"1212":1,"1220":1,"1221":1,"1223":2,"1229":4,"1234":2,"1235":1,"1237":10,"1241":1,"1242":1,"1246":1,"1247":22,"1250":1,"1259":11,"1260":3,"1261":1,"1263":5,"1264":4,"1269":1,"1270":16,"1271":9,"1273":1,"1276":1,"1278":1,"1281":2,"1286":44,"1290":1,"1293":1,"1295":1,"1296":1,"1297":2,"1300":46,"1301":7,"1306":1,"1309":7,"1310":2,"1311":20,"1312":7,"1313":1,"1315":2,"1318":1,"1323":25,"1324":45,"1331":1,"1332":2,"1334":1,"1337":1,"1339":28,"1342":1,"1344":1,"1350":16,"1352":1,"1353":1,"1355":1,"1358":1,"1359":85,"1362":1,"1365":1,"1369":5,"1372":1,"1378":1,"1380":6,"1383":2,"1392":1,"1395":29,"1396":28,"1398":1,"1402":16,"1403":1,"1404":1,"1405":1,"1415":33,"1416":6,"1417":10,"1420":1,"1427":18,"1431":2,"1432":1,"1433":1,"1435":10,"1436":87,"1438":18,"1443":1,"1453":2,"1455":8,"1456":1,"1458":1,"1459":1,"1467":2,"1470":1,"1474":1,"1480":1,"1486":1,"1487":1,"1488":1,"1489":2,"1492":14,"1496":7,"1512":1,"1526":6,"1531":1,"1534":1,"1535":1,"1540":1,"1542":1,"1568":1,"1577":4,"1582":1,"1583":1,"1600":1,"1617":1,"1630":2,"1631":6,"1632":2,"1635":2,"1638":1,"1639":2,"1640":2,"1641":5,"1649":1,"1651":3,"1667":1,"1678":1,"1686":3,"1697":1,"1708":1,"1727":4,"1730":1,"1731":4,"1749":1,"1755":1,"1768":3,"1776":1,"1779":1,"1805":1,"1810":1,"1815":1,"1817":1,"1818":2,"1820":1,"1823":2,"1825":1,"1827":1,"1830":1,"1840":1,"1849":1,"1853":3,"1856":1,"1858":1,"1867":2,"1874":1,"1881":1,"1903":1,"1909":3,"1914":3,"1922":1,"1923":2,"1941":1,"1962":1,"1964":1,"1970":1,"1977":1,"1988":1,"1993":1,"1994":2,"2000":1,"2002":1,"2025":1,"2030":1,"2034":1,"2043":3,"2070":1,"2083":1,"2087":1,"2092":1,"2096":1,"2105":1,"2106":1,"2108":2,"2109":1,"2117":1,"2118":1,"2123":1,"2134":2,"2135":1,"2136":1,"2139":1,"2141":2,"2149":1,"2154":1,"2158":1,"2160":1,"2163":1,"2165":1,"2167":2,"2183":1,"2189":1,"2190":1,"2193":1,"2197":1,"2232":1,"2234":1}}],["casesettingsonly",{"3":{"1199":2,"1207":1}}],["cases",{"0":{"1632":1,"1768":1},"1":{"1351":1,"1352":1,"1353":1,"1354":1,"1355":1,"1356":1,"1357":1,"1358":1,"1359":1},"3":{"0":1,"33":1,"126":1,"135":1,"136":1,"138":1,"142":1,"160":1,"314":1,"324":1,"335":1,"350":1,"365":1,"466":1,"539":1,"656":1,"790":1,"791":1,"794":1,"845":1,"972":1,"988":1,"998":1,"1018":3,"1020":1,"1050":1,"1091":1,"1116":1,"1192":2,"1201":1,"1202":3,"1203":3,"1217":1,"1219":1,"1229":4,"1237":1,"1247":3,"1260":2,"1263":1,"1270":1,"1271":1,"1286":9,"1300":8,"1303":1,"1306":1,"1309":3,"1311":3,"1322":1,"1323":4,"1324":4,"1339":10,"1350":3,"1351":2,"1354":1,"1359":18,"1365":1,"1369":4,"1380":1,"1395":4,"1396":7,"1402":3,"1403":2,"1410":1,"1415":9,"1416":1,"1417":2,"1427":3,"1428":1,"1431":2,"1435":2,"1436":22,"1438":8,"1444":1,"1454":1,"1487":1,"1492":1,"1496":6,"1500":1,"1526":1,"1553":1,"1577":1,"1611":3,"1632":2,"1641":1,"1646":1,"1649":1,"1650":1,"1660":1,"1667":2,"1729":1,"1749":1,"1821":1,"1856":1,"1909":1,"1932":1,"1941":1,"1955":1,"1962":1,"1982":1,"2114":1,"2136":1,"2138":1,"2143":1,"2167":1}}],["caracteres",{"3":{"1685":2,"1686":2}}],["car",{"3":{"1416":1}}],["carve",{"3":{"200":1,"265":2,"317":1,"322":1,"324":1,"326":1,"562":1,"783":1,"862":1,"1286":2,"1375":1,"1380":2,"1402":1,"1431":1,"1433":2,"1436":1,"1465":1,"1467":1,"1496":1,"1577":1,"1630":1,"1635":1}}],["carved",{"3":{"200":1,"1323":1,"1441":1}}],["career",{"3":{"1395":1,"2220":1}}],["careless",{"3":{"1107":1,"1135":1,"1905":1}}],["carelessly",{"3":{"829":1}}],["careful",{"3":{"839":1,"1259":1,"1300":1,"1323":1,"1324":1,"1359":1,"1396":2,"1402":1,"1425":1,"1431":1,"1436":2,"1942":1,"2000":1,"2072":1,"2167":1}}],["carefully",{"3":{"365":1,"1234":1,"1237":1,"1259":1,"1270":1,"1301":1,"1323":1,"1324":1,"1332":1,"1341":1,"1344":1,"1350":2,"1359":2,"1396":2,"1415":2,"1436":1,"1467":1,"1486":1,"1803":1}}],["cares",{"3":{"784":1,"827":1,"1041":1,"1296":1,"1339":4,"1350":1,"1359":2,"1395":1,"1415":1,"1417":1,"1427":1,"1429":1,"1436":1,"2091":1,"2183":1}}],["care",{"3":{"55":1,"740":1,"842":1,"1194":1,"1229":1,"1255":1,"1259":1,"1273":1,"1312":1,"1323":1,"1324":1,"1359":1,"1396":1,"1436":2,"1453":1,"1782":1,"1783":1,"1792":1,"1882":1,"1905":1,"2091":1,"2107":1}}],["carte",{"3":{"1436":1}}],["cartesian",{"3":{"1286":3,"1863":1,"1864":1}}],["cartdrawer",{"3":{"1324":1,"1591":7,"1596":3,"1597":1,"1600":2,"1750":3,"1773":1}}],["cartbutton",{"3":{"1324":1,"1591":1,"1596":1,"1597":1}}],["carts",{"3":{"1297":1,"1742":1,"1750":2,"1761":1,"1763":1,"1768":2,"1773":2,"2110":1}}],["cartstateservice",{"2":{"879":1,"883":1,"884":1,"1599":1},"3":{"0":1,"879":1,"881":2,"883":1,"884":2,"1324":1,"1591":5,"1599":1,"1600":3}}],["cartid",{"3":{"1237":1}}],["cart",{"3":{"0":1,"318":1,"320":1,"535":1,"881":1,"990":1,"1025":1,"1026":2,"1027":3,"1028":1,"1237":1,"1270":1,"1300":1,"1311":1,"1324":2,"1436":2,"1577":1,"1591":5,"1596":1,"1599":2,"1600":3,"1712":1,"1713":2,"1714":1,"1741":1,"1742":2,"1746":5,"1748":1,"1749":18,"1750":20,"1751":1,"1753":1,"1754":2,"1755":2,"1757":1,"1758":1,"1759":1,"1761":1,"1763":1,"1764":13,"1765":17,"1767":8,"1768":12,"1769":2,"1771":2,"1773":10,"1775":2,"1776":10,"1995":5,"1996":1,"2077":1,"2161":1}}],["cardinalities",{"3":{"1640":1}}],["cardinality",{"3":{"0":2,"407":1,"897":2,"898":1,"1150":1,"1152":1,"1212":1,"1247":3,"1301":1,"1311":2,"1396":3,"1402":3,"1919":1}}],["cardclass",{"3":{"1324":1}}],["cardcontent",{"3":{"1324":1}}],["cardelevation",{"3":{"1324":1}}],["cardelementid",{"3":{"1324":1}}],["cardformatting",{"3":{"1324":1,"1591":2}}],["cardtemplate",{"3":{"1324":1}}],["card",{"3":{"539":1,"684":1,"685":1,"690":1,"881":2,"953":1,"1264":1,"1270":1,"1324":12,"1383":1,"1385":1,"1395":33,"1396":9,"1402":13,"1415":3,"1416":3,"1436":3,"1438":2,"1490":1,"1524":2,"1526":2,"1531":1,"1591":2,"1599":2,"1627":2,"1643":1,"1669":1,"1712":1,"1713":2,"1750":4,"1773":4,"2079":1}}],["cardsperpage",{"3":{"1395":1}}],["cardstyle",{"3":{"1324":1}}],["cardselector",{"3":{"1324":2}}],["cards",{"3":{"0":1,"1324":2,"1383":2,"1395":11,"1396":1,"1402":3,"1414":1,"1415":1,"1577":1,"1714":1,"1742":1,"1758":1,"1773":1}}],["carriage",{"3":{"885":1,"947":1}}],["carriertrackingurls",{"3":{"1767":1}}],["carriers",{"3":{"1286":1,"1300":1,"1313":1}}],["carrier",{"0":{"1219":1},"3":{"0":1,"340":1,"342":1,"672":1,"905":1,"1042":1,"1124":1,"1219":1,"1229":1,"1247":3,"1286":8,"1288":1,"1300":7,"1309":1,"1312":1,"1318":2,"1323":1,"1324":2,"1339":1,"1350":3,"1359":3,"1402":2,"1417":3,"1749":3,"1750":1,"1763":1,"1764":3,"1765":7,"1766":1,"1767":2,"1768":2,"1769":2,"1770":1,"1776":2,"1805":1,"2186":1}}],["carried",{"3":{"0":3,"77":1,"94":1,"99":2,"135":1,"201":2,"258":1,"265":1,"318":1,"400":1,"407":1,"447":1,"448":1,"455":1,"463":1,"464":2,"465":2,"492":1,"529":1,"536":1,"607":1,"626":1,"702":2,"707":1,"719":1,"743":1,"747":1,"800":1,"827":1,"839":1,"853":1,"867":1,"872":1,"921":1,"973":1,"980":1,"1006":2,"1010":2,"1012":1,"1014":3,"1024":1,"1054":1,"1065":1,"1075":1,"1099":2,"1212":1,"1229":2,"1247":2,"1263":1,"1264":1,"1270":1,"1286":8,"1300":16,"1311":6,"1312":1,"1321":1,"1323":8,"1324":8,"1339":4,"1344":1,"1349":1,"1350":7,"1359":14,"1369":3,"1380":4,"1395":9,"1396":16,"1402":3,"1413":1,"1415":7,"1417":4,"1427":2,"1432":1,"1436":5,"1455":1,"1467":3,"1478":1,"1489":1,"1496":1,"1526":1,"1531":1,"1578":1,"1591":1,"1634":1,"1737":1,"1764":1,"1805":1,"1825":1,"1854":1,"1983":1,"1994":1,"2043":1,"2050":1,"2126":1,"2130":1,"2131":1,"2167":1,"2176":1,"2203":1}}],["carrieshardenedsecurityheaders",{"3":{"1436":1}}],["carriesanactivehealthcheckprobingalive",{"3":{"1436":1}}],["carriesaservicetag",{"3":{"1436":1}}],["carriesnoinlinestyles",{"3":{"1436":2}}],["carriesservicecontractattribute",{"3":{"1312":1,"1436":3}}],["carries",{"0":{"95":1},"3":{"0":35,"1":1,"23":1,"24":1,"26":2,"39":2,"54":1,"55":1,"57":1,"61":1,"68":1,"72":1,"73":1,"78":1,"91":2,"93":1,"95":2,"109":2,"111":1,"115":1,"122":1,"123":1,"125":1,"126":2,"132":1,"135":1,"140":2,"141":1,"142":1,"149":1,"157":1,"165":1,"166":1,"168":1,"171":1,"173":1,"175":1,"180":2,"184":1,"186":3,"188":1,"189":1,"195":3,"197":1,"200":1,"212":1,"214":2,"215":1,"216":1,"217":1,"219":1,"220":1,"225":1,"229":2,"243":1,"255":2,"258":1,"259":1,"265":2,"275":1,"282":1,"284":1,"293":1,"295":1,"300":1,"302":1,"305":1,"308":1,"318":3,"324":1,"325":2,"326":1,"333":1,"341":5,"343":1,"346":2,"348":1,"349":1,"350":4,"353":3,"359":1,"360":1,"365":1,"372":1,"373":1,"374":1,"380":1,"384":1,"388":1,"392":1,"395":2,"399":1,"400":1,"401":1,"402":2,"403":1,"404":2,"405":1,"406":1,"407":1,"408":1,"418":3,"422":1,"423":2,"426":2,"439":1,"448":2,"451":1,"452":1,"458":1,"459":1,"461":1,"462":1,"470":1,"471":1,"474":1,"475":1,"476":1,"477":1,"484":1,"487":1,"488":2,"489":2,"490":2,"491":1,"492":2,"493":3,"494":4,"495":2,"499":1,"528":2,"536":2,"539":1,"543":1,"545":4,"546":1,"547":2,"549":2,"551":1,"556":1,"558":1,"564":3,"565":1,"572":4,"575":1,"578":1,"591":1,"599":5,"601":1,"604":1,"605":1,"607":2,"609":4,"618":2,"624":1,"625":1,"626":4,"631":1,"633":4,"634":1,"638":1,"640":3,"642":2,"649":1,"651":2,"656":1,"657":4,"659":1,"664":1,"668":1,"676":1,"689":1,"690":3,"691":2,"692":3,"698":3,"700":1,"702":1,"707":2,"709":1,"710":1,"713":1,"714":2,"720":1,"725":4,"733":1,"737":2,"741":1,"749":1,"757":2,"764":1,"766":4,"781":1,"782":7,"783":1,"784":2,"788":1,"790":4,"792":1,"793":1,"794":1,"799":2,"803":1,"804":2,"805":1,"806":1,"815":1,"818":1,"819":1,"825":1,"826":1,"827":2,"830":1,"833":2,"838":1,"848":1,"849":2,"850":1,"852":1,"854":1,"857":1,"859":1,"861":2,"876":2,"881":3,"889":1,"899":1,"903":1,"905":6,"907":1,"916":1,"920":1,"922":3,"924":1,"926":2,"931":1,"939":2,"944":1,"946":1,"948":2,"954":2,"959":1,"960":1,"962":1,"964":2,"971":1,"972":3,"988":1,"996":1,"1004":6,"1008":1,"1011":1,"1012":2,"1014":1,"1017":1,"1018":7,"1019":1,"1021":1,"1026":1,"1029":1,"1034":1,"1041":2,"1055":1,"1058":1,"1059":4,"1062":2,"1065":1,"1067":4,"1068":1,"1069":1,"1073":1,"1074":1,"1083":2,"1091":1,"1094":1,"1096":1,"1116":3,"1118":1,"1123":1,"1124":2,"1125":1,"1133":1,"1135":1,"1140":2,"1150":1,"1157":1,"1162":1,"1168":1,"1173":1,"1177":1,"1184":1,"1211":1,"1212":7,"1213":1,"1217":1,"1220":2,"1225":1,"1228":2,"1229":12,"1231":1,"1233":1,"1237":18,"1238":1,"1240":1,"1241":2,"1242":1,"1247":7,"1249":1,"1253":4,"1259":15,"1262":1,"1263":1,"1264":2,"1265":3,"1266":1,"1270":22,"1271":7,"1272":1,"1273":2,"1275":3,"1276":3,"1277":1,"1278":3,"1279":1,"1281":1,"1284":1,"1285":3,"1286":60,"1288":1,"1289":2,"1290":2,"1291":1,"1292":1,"1294":1,"1296":1,"1297":3,"1299":1,"1300":68,"1301":5,"1303":1,"1304":2,"1305":2,"1307":1,"1308":1,"1309":20,"1310":2,"1311":56,"1312":7,"1316":1,"1320":3,"1322":1,"1323":49,"1324":78,"1325":1,"1328":2,"1330":1,"1333":2,"1337":1,"1338":1,"1339":43,"1342":5,"1343":1,"1345":2,"1347":3,"1348":1,"1349":1,"1350":73,"1352":4,"1353":2,"1354":1,"1357":2,"1358":1,"1359":157,"1366":4,"1367":1,"1369":11,"1371":1,"1373":4,"1374":1,"1376":2,"1377":1,"1379":1,"1380":52,"1384":1,"1386":1,"1389":3,"1391":2,"1392":1,"1393":1,"1394":1,"1395":55,"1396":133,"1397":2,"1398":1,"1399":3,"1400":1,"1402":45,"1404":1,"1405":2,"1406":4,"1407":4,"1408":4,"1410":2,"1411":2,"1413":1,"1414":2,"1415":52,"1416":8,"1417":21,"1421":1,"1422":1,"1423":1,"1425":2,"1427":7,"1428":1,"1430":1,"1431":2,"1432":1,"1436":122,"1438":19,"1439":1,"1441":5,"1442":1,"1443":1,"1444":2,"1445":1,"1447":4,"1449":3,"1453":2,"1454":1,"1455":9,"1456":3,"1458":1,"1459":3,"1460":2,"1465":2,"1467":20,"1470":1,"1473":1,"1474":3,"1475":2,"1476":1,"1482":1,"1488":3,"1489":3,"1490":2,"1491":1,"1492":5,"1496":3,"1504":2,"1508":1,"1512":1,"1513":1,"1517":1,"1522":1,"1525":1,"1526":4,"1531":1,"1534":2,"1535":1,"1547":1,"1548":1,"1577":12,"1582":2,"1585":1,"1589":2,"1591":10,"1596":5,"1597":1,"1599":4,"1600":1,"1627":1,"1631":5,"1634":1,"1638":1,"1640":1,"1641":3,"1643":1,"1651":1,"1653":2,"1654":1,"1656":2,"1660":1,"1665":1,"1666":1,"1670":1,"1673":1,"1677":1,"1683":1,"1684":1,"1685":1,"1686":2,"1693":1,"1701":1,"1702":1,"1703":2,"1712":1,"1719":1,"1722":1,"1727":1,"1728":1,"1748":5,"1749":2,"1750":1,"1751":1,"1755":1,"1758":2,"1760":3,"1764":2,"1767":1,"1769":7,"1771":2,"1772":1,"1773":2,"1776":1,"1799":3,"1805":3,"1810":1,"1815":3,"1821":3,"1825":2,"1831":1,"1839":1,"1840":2,"1849":2,"1851":1,"1854":1,"1856":1,"1870":1,"1871":1,"1874":1,"1876":1,"1877":1,"1882":1,"1888":1,"1889":1,"1902":1,"1908":2,"1909":1,"1916":1,"1918":1,"1922":1,"1925":1,"1927":2,"1933":2,"1934":1,"1939":1,"1940":1,"1943":1,"1945":1,"1947":1,"1950":1,"1962":2,"1964":1,"1965":1,"1966":1,"1968":2,"1973":1,"1975":3,"1977":1,"1982":1,"1992":1,"1994":1,"1995":1,"1997":1,"2013":1,"2032":1,"2034":1,"2046":1,"2055":1,"2056":1,"2057":2,"2059":1,"2063":2,"2064":1,"2073":1,"2074":1,"2079":2,"2082":1,"2087":1,"2089":1,"2097":1,"2105":1,"2107":2,"2110":2,"2124":1,"2126":1,"2130":1,"2131":4,"2132":1,"2137":1,"2138":2,"2150":1,"2151":1,"2152":1,"2156":4,"2158":1,"2164":1,"2165":1,"2166":1,"2173":1,"2177":2,"2180":1,"2183":2,"2186":1,"2194":1,"2197":2,"2227":1,"2230":1,"2232":7}}],["carrynomutablestaticstate",{"3":{"1436":3}}],["carrytheservicetagoftheowningapp",{"3":{"1436":1}}],["carrythetightratelimiterpolicy",{"2":{"180":1},"3":{"180":1}}],["carry",{"0":{"1235":1},"3":{"0":13,"1":2,"15":1,"24":1,"71":1,"81":1,"91":1,"98":1,"99":1,"109":1,"125":1,"126":1,"135":3,"136":1,"138":2,"139":1,"142":1,"147":1,"155":1,"161":1,"170":2,"176":1,"177":2,"179":1,"186":2,"195":1,"200":1,"207":2,"217":1,"225":1,"241":1,"259":1,"260":1,"261":1,"265":3,"279":1,"291":1,"300":1,"318":4,"324":2,"341":2,"343":2,"345":1,"350":1,"352":1,"355":1,"359":1,"361":1,"387":1,"390":1,"396":1,"401":2,"403":2,"404":1,"407":1,"419":1,"438":1,"443":1,"446":1,"450":1,"451":1,"461":1,"470":1,"490":1,"497":1,"505":1,"526":1,"530":1,"536":1,"543":1,"549":2,"558":1,"564":1,"572":1,"578":2,"583":1,"591":1,"594":1,"599":2,"603":1,"607":2,"609":3,"611":1,"618":2,"626":1,"629":1,"634":1,"635":1,"636":1,"640":1,"649":1,"657":1,"658":1,"659":1,"661":1,"668":1,"689":1,"690":2,"698":2,"718":1,"719":1,"724":1,"739":2,"741":1,"742":1,"743":1,"755":1,"764":1,"766":1,"774":1,"782":1,"783":1,"799":3,"801":1,"802":1,"826":1,"828":1,"831":1,"832":1,"838":3,"869":1,"873":1,"881":1,"884":1,"891":1,"905":1,"907":2,"926":1,"963":1,"964":1,"972":1,"982":1,"996":1,"1011":1,"1018":1,"1020":1,"1026":1,"1034":1,"1042":1,"1043":1,"1044":1,"1050":1,"1083":1,"1085":2,"1091":1,"1110":1,"1116":4,"1125":1,"1126":1,"1127":1,"1141":1,"1155":1,"1175":1,"1184":1,"1185":3,"1212":3,"1228":1,"1229":4,"1231":1,"1234":1,"1236":1,"1237":11,"1247":4,"1252":1,"1253":1,"1255":1,"1259":6,"1264":1,"1265":1,"1266":1,"1270":13,"1271":4,"1275":1,"1276":1,"1285":1,"1286":35,"1290":1,"1297":1,"1300":36,"1301":3,"1309":6,"1311":25,"1312":5,"1317":1,"1318":2,"1319":1,"1323":9,"1324":34,"1328":2,"1337":1,"1339":17,"1342":1,"1344":2,"1345":3,"1347":1,"1350":18,"1353":1,"1359":66,"1360":1,"1362":2,"1366":1,"1369":8,"1371":1,"1373":2,"1377":1,"1380":16,"1382":1,"1384":1,"1388":2,"1389":1,"1390":1,"1392":2,"1395":33,"1396":29,"1399":1,"1401":1,"1402":16,"1405":1,"1415":24,"1416":2,"1417":4,"1423":1,"1427":1,"1428":1,"1431":1,"1434":1,"1436":51,"1438":7,"1443":3,"1444":1,"1445":1,"1447":4,"1448":1,"1453":2,"1454":1,"1455":2,"1456":1,"1458":1,"1465":2,"1467":14,"1469":1,"1473":1,"1474":1,"1476":3,"1481":1,"1485":1,"1489":3,"1491":1,"1496":3,"1526":4,"1534":1,"1536":1,"1543":1,"1575":1,"1576":1,"1577":3,"1578":1,"1582":1,"1585":1,"1586":1,"1591":2,"1596":1,"1621":1,"1626":1,"1627":2,"1630":1,"1631":1,"1632":2,"1635":1,"1641":3,"1654":1,"1662":1,"1665":1,"1666":1,"1672":1,"1686":1,"1688":1,"1723":1,"1727":1,"1748":2,"1757":1,"1758":1,"1759":1,"1760":1,"1761":2,"1764":1,"1765":4,"1767":2,"1771":1,"1830":1,"1839":1,"1851":1,"1876":1,"1883":1,"1902":1,"1903":1,"1908":1,"1911":1,"1938":1,"1942":1,"1946":1,"1948":1,"1949":1,"1950":2,"1963":3,"1964":1,"1969":1,"1974":1,"1978":1,"1993":1,"1995":3,"1996":1,"2001":1,"2018":1,"2031":1,"2046":1,"2047":1,"2056":2,"2070":1,"2075":1,"2079":1,"2086":1,"2098":1,"2126":1,"2131":2,"2142":1,"2145":1,"2154":2,"2156":1,"2160":1,"2164":1,"2189":1,"2191":1,"2192":3,"2198":1,"2203":1,"2232":1}}],["carrying",{"3":{"0":4,"20":1,"53":1,"81":1,"109":2,"110":1,"111":1,"117":1,"122":1,"128":1,"147":1,"160":1,"180":1,"189":1,"193":1,"202":1,"212":1,"217":1,"225":2,"231":1,"243":2,"244":1,"247":1,"265":1,"305":1,"318":1,"328":1,"344":1,"349":1,"350":4,"365":1,"370":1,"387":1,"413":1,"420":1,"443":2,"448":1,"499":1,"538":1,"557":1,"609":1,"618":1,"626":1,"632":1,"688":1,"690":2,"715":2,"725":3,"740":1,"741":2,"782":1,"790":1,"804":1,"805":1,"810":1,"813":1,"827":1,"860":1,"863":1,"876":1,"881":1,"897":1,"914":1,"920":2,"921":1,"926":1,"945":1,"966":1,"971":1,"980":2,"987":1,"988":2,"996":1,"1004":1,"1026":2,"1034":1,"1042":1,"1049":1,"1050":1,"1051":1,"1054":1,"1067":1,"1119":1,"1168":1,"1175":1,"1212":2,"1219":1,"1223":1,"1224":1,"1225":1,"1229":9,"1237":8,"1239":1,"1240":1,"1241":1,"1243":1,"1245":1,"1247":4,"1249":1,"1256":2,"1259":6,"1263":3,"1265":1,"1266":1,"1270":16,"1271":3,"1273":1,"1275":1,"1277":1,"1280":1,"1284":1,"1286":26,"1294":1,"1297":2,"1300":24,"1301":2,"1304":1,"1305":1,"1309":11,"1310":2,"1311":21,"1312":5,"1317":1,"1318":1,"1320":1,"1323":26,"1324":30,"1332":1,"1335":1,"1336":1,"1339":11,"1347":1,"1349":1,"1350":8,"1352":1,"1353":1,"1358":1,"1359":37,"1361":1,"1364":1,"1369":3,"1373":1,"1374":2,"1378":1,"1379":1,"1380":13,"1384":2,"1389":1,"1391":1,"1395":27,"1396":48,"1398":1,"1402":21,"1405":1,"1406":1,"1409":1,"1410":1,"1415":27,"1416":6,"1417":10,"1423":2,"1426":1,"1427":1,"1430":2,"1434":1,"1436":55,"1438":8,"1446":1,"1452":1,"1453":1,"1458":1,"1465":1,"1467":3,"1488":2,"1489":2,"1492":1,"1534":1,"1577":2,"1627":1,"1631":1,"1641":1,"1651":1,"1666":2,"1667":1,"1685":2,"1702":1,"1723":1,"1749":2,"1750":1,"1765":1,"1769":3,"1790":1,"1792":1,"1805":2,"1806":1,"1815":1,"1821":1,"1840":1,"1865":1,"1871":1,"1908":1,"1909":1,"1922":2,"1924":1,"1927":3,"1929":1,"1933":2,"1937":1,"1974":1,"1975":1,"1976":2,"1977":2,"1978":1,"1988":1,"1994":1,"1995":1,"2018":1,"2036":2,"2055":1,"2057":1,"2083":1,"2110":1,"2126":1,"2136":1,"2149":1,"2158":1,"2175":1,"2186":1,"2230":1}}],["calcifies",{"3":{"1788":2}}],["calculation",{"3":{"1798":1,"2075":1}}],["calculations",{"3":{"1229":1}}],["calculated",{"3":{"1631":1,"1764":1}}],["calculateduration",{"2":{"1342":1},"3":{"1342":1,"1350":1}}],["calculatesimilarity",{"3":{"1359":2}}],["calculatejaccardindex",{"3":{"1359":1}}],["calmly",{"3":{"1396":1}}],["calm",{"3":{"1396":2}}],["calscale",{"3":{"1300":1}}],["calibrate",{"3":{"1229":1}}],["calibrated",{"3":{"0":1,"861":3,"1436":2,"1596":1}}],["calibration",{"3":{"862":1,"1263":1,"1339":1,"1369":1,"1577":2,"1578":1,"1592":1}}],["calibrating",{"3":{"862":1,"1237":1}}],["calendarexportmappertests",{"3":{"1199":1,"1207":2,"1359":2}}],["calendarexportmapper",{"2":{"1356":1},"3":{"1199":6,"1203":1,"1207":2,"1300":5,"1350":3,"1356":4,"1359":16,"1396":1,"1526":1}}],["calendars",{"0":{"1375":1},"3":{"1043":2,"1203":2,"1207":6,"1300":10,"1359":4,"1496":1}}],["calendar",{"0":{"1356":1},"3":{"706":1,"1192":2,"1300":13,"1324":4,"1350":1,"1351":1,"1356":1,"1359":18,"1375":3,"1380":7,"1396":1,"1436":4,"1438":1,"1455":2,"1496":2,"1535":1,"1631":1,"1640":1,"1660":1,"1948":2}}],["callout",{"3":{"1496":1}}],["callvirt",{"3":{"1436":3}}],["callcount",{"3":{"1427":2}}],["calldurationhistogramname",{"3":{"1427":1}}],["calldeadline",{"3":{"1309":1,"1312":1,"1380":3,"1396":3,"1415":2}}],["callrefreshasync",{"3":{"1300":1}}],["callgraphindex",{"3":{"1199":2,"1207":2,"1436":12,"1489":1,"1671":1}}],["callable",{"3":{"265":1,"497":1,"1271":1,"1286":3,"1359":3,"1395":3,"1396":1,"1417":1,"1436":1,"1548":1}}],["callee",{"3":{"39":1,"1161":1,"1324":1,"1436":7}}],["callees",{"3":{"39":1,"1436":2}}],["called",{"3":{"13":1,"39":2,"81":1,"92":1,"109":2,"117":1,"122":1,"201":1,"203":1,"243":1,"259":1,"260":1,"265":1,"268":1,"284":1,"325":2,"326":2,"336":1,"341":1,"344":1,"350":1,"397":2,"400":1,"407":1,"413":1,"423":3,"426":2,"428":2,"497":1,"499":2,"591":1,"652":1,"674":1,"697":1,"698":2,"717":1,"741":1,"743":1,"822":1,"837":1,"875":1,"881":1,"889":2,"905":1,"908":1,"926":2,"931":2,"947":1,"1006":1,"1108":1,"1170":1,"1175":1,"1191":1,"1229":4,"1237":9,"1247":9,"1254":1,"1259":9,"1262":1,"1263":1,"1266":1,"1270":13,"1273":1,"1274":1,"1278":2,"1281":1,"1286":29,"1297":1,"1300":17,"1301":3,"1307":1,"1309":15,"1310":2,"1311":24,"1312":5,"1315":2,"1316":1,"1318":1,"1323":23,"1324":27,"1333":1,"1335":1,"1339":6,"1350":9,"1352":1,"1359":30,"1369":6,"1378":1,"1380":2,"1386":1,"1389":1,"1395":14,"1396":29,"1402":5,"1409":1,"1415":11,"1416":3,"1417":16,"1427":5,"1436":22,"1442":4,"1443":2,"1457":1,"1460":1,"1467":1,"1473":1,"1474":1,"1488":2,"1496":2,"1526":1,"1556":1,"1600":2,"1662":1,"1780":1,"1825":1,"1909":1,"1925":1,"1936":2,"1948":1,"1954":1,"1982":2,"1994":1,"1995":1,"2043":1,"2105":1,"2119":1,"2156":2,"2164":1,"2167":2}}],["callerfilepathattribute",{"3":{"1436":1}}],["callerfilepath",{"3":{"1432":1,"1436":3}}],["calleruserid",{"3":{"1402":4}}],["callerhasprivilegedrole",{"3":{"1323":2}}],["callermembername",{"3":{"1312":2,"1380":1}}],["callerisorganizer",{"2":{"1354":1},"3":{"1270":3,"1354":1,"1359":6,"1373":1,"1380":1,"1402":15}}],["callerspeakerid",{"3":{"1402":15}}],["callerscopedquerycachetests",{"3":{"1199":1,"1207":5,"1264":1,"1270":2}}],["callers",{"3":{"0":6,"33":1,"109":1,"157":1,"175":1,"230":1,"243":1,"244":1,"258":1,"265":1,"320":1,"335":1,"388":1,"435":1,"449":1,"481":1,"497":1,"502":1,"507":1,"513":1,"543":1,"545":1,"550":2,"552":1,"659":1,"674":1,"827":1,"889":1,"899":1,"980":1,"988":1,"995":1,"996":1,"998":1,"1153":1,"1155":2,"1176":1,"1212":2,"1220":1,"1229":1,"1236":1,"1237":2,"1239":1,"1241":1,"1242":1,"1243":1,"1247":10,"1259":2,"1263":1,"1267":1,"1270":12,"1271":2,"1278":1,"1286":22,"1300":18,"1301":9,"1302":1,"1309":7,"1311":15,"1312":2,"1316":1,"1323":7,"1324":31,"1337":1,"1339":4,"1350":13,"1359":23,"1369":2,"1373":1,"1375":1,"1380":4,"1395":7,"1396":14,"1402":2,"1415":8,"1416":1,"1417":20,"1430":1,"1436":4,"1438":3,"1441":1,"1442":1,"1443":1,"1467":1,"1496":1,"1596":1,"1630":1,"1631":2,"1635":3,"1639":1,"1640":2,"1701":1,"1735":1,"1749":1,"1790":1,"1807":1,"1815":2,"1908":1,"1912":1,"1915":1,"1922":1,"1937":1,"1987":1,"1997":1,"2024":1,"2126":1,"2133":1,"2232":2}}],["caller",{"0":{"1937":1,"2185":1},"2":{"1844":1},"3":{"0":25,"31":1,"39":2,"42":2,"43":1,"53":1,"72":1,"90":1,"95":1,"96":1,"103":2,"107":1,"108":2,"109":5,"110":3,"111":1,"115":1,"122":3,"123":2,"125":2,"126":2,"135":1,"147":1,"157":5,"158":1,"159":2,"173":2,"175":3,"177":2,"178":1,"179":2,"180":3,"184":1,"186":2,"189":1,"201":1,"225":3,"228":2,"230":2,"231":1,"235":2,"241":2,"243":3,"246":5,"259":1,"284":1,"317":2,"318":12,"324":2,"330":1,"333":3,"340":1,"341":2,"342":3,"344":2,"350":1,"359":1,"365":1,"383":1,"384":2,"387":2,"388":3,"389":1,"400":1,"435":1,"447":2,"448":2,"449":2,"450":1,"459":2,"461":1,"465":1,"481":1,"490":1,"507":2,"517":1,"518":2,"519":1,"538":1,"544":1,"549":7,"550":1,"551":2,"552":1,"572":1,"597":1,"598":1,"599":3,"600":1,"619":1,"649":1,"656":1,"657":1,"658":1,"660":1,"674":2,"682":1,"683":1,"684":3,"690":2,"715":1,"717":2,"725":2,"727":3,"733":4,"735":2,"740":3,"741":1,"743":1,"749":1,"751":1,"766":1,"769":1,"789":1,"790":2,"791":2,"792":2,"793":1,"825":1,"826":2,"827":12,"829":1,"833":1,"854":1,"861":3,"864":1,"881":5,"896":1,"897":12,"899":1,"905":12,"906":2,"908":1,"921":2,"922":2,"924":1,"926":3,"948":1,"980":1,"986":1,"987":1,"988":5,"989":1,"990":2,"992":2,"996":2,"997":2,"998":1,"1018":1,"1019":1,"1021":1,"1026":1,"1042":3,"1043":1,"1050":1,"1059":2,"1091":3,"1092":2,"1093":2,"1100":2,"1101":2,"1116":2,"1123":1,"1124":1,"1126":2,"1132":1,"1133":3,"1140":1,"1150":1,"1161":2,"1168":1,"1169":2,"1176":1,"1212":2,"1219":1,"1227":1,"1228":3,"1229":16,"1231":1,"1232":1,"1237":20,"1238":2,"1241":4,"1242":3,"1243":1,"1244":1,"1247":44,"1251":1,"1253":1,"1259":19,"1262":1,"1263":6,"1264":8,"1265":5,"1267":6,"1269":1,"1270":100,"1271":20,"1273":1,"1275":1,"1276":4,"1278":1,"1283":1,"1285":2,"1286":139,"1287":2,"1289":1,"1290":3,"1293":2,"1296":2,"1297":4,"1299":1,"1300":139,"1301":22,"1302":1,"1304":2,"1305":1,"1306":2,"1307":2,"1308":2,"1309":49,"1310":7,"1311":90,"1312":14,"1318":1,"1322":1,"1323":81,"1324":127,"1326":1,"1332":1,"1337":1,"1339":44,"1343":1,"1346":3,"1348":2,"1350":45,"1352":1,"1353":2,"1356":1,"1357":6,"1358":2,"1359":256,"1365":1,"1366":2,"1368":2,"1369":6,"1372":1,"1373":4,"1375":3,"1376":1,"1378":2,"1379":2,"1380":65,"1389":3,"1395":40,"1396":196,"1398":1,"1399":3,"1401":5,"1402":128,"1407":1,"1408":1,"1410":2,"1411":2,"1414":1,"1415":64,"1416":3,"1417":57,"1419":1,"1422":5,"1423":10,"1424":1,"1425":1,"1426":1,"1427":27,"1432":2,"1435":1,"1436":73,"1437":1,"1438":17,"1447":1,"1455":2,"1456":2,"1467":5,"1487":1,"1488":2,"1496":1,"1507":1,"1508":1,"1548":1,"1553":2,"1577":2,"1589":1,"1591":1,"1596":1,"1627":1,"1631":4,"1632":8,"1639":1,"1640":4,"1641":2,"1653":2,"1656":1,"1663":1,"1665":1,"1666":1,"1671":1,"1672":2,"1686":2,"1698":1,"1703":1,"1708":2,"1723":2,"1737":1,"1748":2,"1759":1,"1764":2,"1765":7,"1767":2,"1771":1,"1803":3,"1804":1,"1805":3,"1806":1,"1807":2,"1810":1,"1813":1,"1815":3,"1817":1,"1821":6,"1823":1,"1824":1,"1825":1,"1831":2,"1839":1,"1840":1,"1844":3,"1852":1,"1857":1,"1871":1,"1873":1,"1874":1,"1875":1,"1876":2,"1877":3,"1883":1,"1898":1,"1908":2,"1909":5,"1911":2,"1912":1,"1919":4,"1920":6,"1922":3,"1923":3,"1924":3,"1925":2,"1926":1,"1927":1,"1930":1,"1933":2,"1934":2,"1937":2,"1938":1,"1940":1,"1941":2,"1944":1,"1945":2,"1947":2,"1950":2,"1962":1,"1963":1,"1982":4,"1988":1,"1991":1,"1992":1,"1993":3,"1994":10,"1995":6,"1996":1,"1997":2,"2000":3,"2002":2,"2016":1,"2019":1,"2024":6,"2038":1,"2055":1,"2057":1,"2066":1,"2078":1,"2090":1,"2096":1,"2117":2,"2129":2,"2130":2,"2131":2,"2132":1,"2133":1,"2137":1,"2139":1,"2143":1,"2165":1,"2166":3,"2168":1,"2169":1,"2171":1,"2174":4,"2175":2,"2179":2,"2180":2,"2185":2,"2190":1,"2193":2,"2196":2,"2197":1}}],["callbackpath",{"3":{"1311":1}}],["callbackscheme",{"3":{"1416":2}}],["callbacks",{"3":{"180":1,"248":1,"413":1,"744":1,"1259":1,"1323":1,"1324":4,"1385":1,"1387":1,"1390":1,"1395":2,"1402":8,"1416":5,"1417":5,"1447":1,"1555":1,"1560":1,"1973":1}}],["callback",{"1":{"417":1,"418":1,"419":1,"420":1,"421":1,"422":1,"423":1,"424":1,"425":1,"426":1,"427":1,"428":1,"429":1,"430":1},"3":{"0":6,"243":1,"248":3,"265":1,"348":1,"350":4,"351":1,"355":1,"383":1,"397":1,"413":2,"417":1,"418":2,"420":3,"422":1,"427":2,"428":1,"463":1,"518":1,"556":3,"733":1,"831":2,"832":3,"1100":1,"1128":1,"1212":1,"1223":1,"1229":5,"1243":1,"1247":3,"1259":1,"1286":1,"1290":1,"1300":10,"1301":15,"1309":1,"1310":3,"1311":14,"1316":1,"1323":9,"1324":32,"1333":1,"1339":9,"1380":1,"1391":1,"1395":26,"1396":8,"1400":1,"1402":3,"1406":1,"1415":5,"1416":9,"1417":33,"1436":2,"1443":2,"1496":2,"1599":1,"1662":1,"1667":1,"1669":1,"1868":1,"1883":1,"1898":1,"1916":1,"1944":1,"1945":1,"1947":1,"1973":2,"1975":5,"1976":1,"1979":1,"2074":1,"2121":2,"2122":1,"2232":1}}],["calling",{"3":{"0":5,"91":1,"115":1,"214":1,"224":1,"237":2,"243":1,"265":2,"283":1,"310":1,"380":1,"409":1,"418":1,"459":1,"638":1,"657":1,"676":1,"696":1,"700":1,"733":2,"735":1,"741":1,"751":1,"766":2,"840":1,"880":1,"881":1,"906":1,"912":1,"922":1,"924":1,"959":1,"960":1,"979":1,"1012":1,"1016":1,"1017":1,"1018":1,"1020":1,"1042":1,"1090":2,"1134":1,"1184":1,"1212":1,"1229":2,"1232":1,"1234":1,"1237":5,"1241":1,"1251":1,"1259":4,"1263":1,"1270":13,"1271":3,"1275":1,"1286":23,"1291":1,"1300":11,"1301":2,"1304":1,"1309":9,"1311":13,"1312":2,"1315":1,"1316":1,"1317":1,"1323":11,"1324":21,"1336":1,"1339":12,"1350":7,"1353":1,"1359":32,"1365":1,"1366":1,"1369":4,"1376":1,"1378":1,"1380":8,"1395":11,"1396":12,"1402":11,"1415":5,"1416":2,"1417":13,"1425":1,"1427":5,"1432":1,"1436":20,"1438":2,"1467":1,"1476":1,"1488":2,"1526":2,"1540":1,"1553":1,"1577":1,"1578":1,"1641":1,"1687":1,"1790":1,"1805":1,"1821":1,"1844":1,"1882":1,"1914":1,"1944":1,"1983":1,"2019":1,"2027":1,"2074":1,"2085":1,"2113":1,"2150":2,"2170":1,"2171":1,"2185":2,"2232":1}}],["calls",{"1":{"50":1,"51":1,"52":1,"53":1,"54":1,"55":1},"3":{"0":17,"26":1,"27":2,"35":1,"39":2,"41":1,"50":1,"52":2,"57":1,"59":2,"64":1,"74":1,"96":1,"105":1,"120":1,"127":1,"135":1,"175":1,"179":1,"180":1,"185":1,"186":1,"195":2,"200":1,"201":1,"202":1,"206":1,"207":1,"209":1,"214":1,"215":1,"220":1,"225":1,"226":1,"230":1,"243":3,"245":1,"255":2,"256":3,"257":1,"258":2,"259":3,"260":5,"261":3,"279":1,"280":1,"281":2,"283":1,"284":1,"285":1,"303":1,"308":1,"310":1,"318":1,"326":1,"340":1,"341":2,"343":1,"350":4,"354":1,"359":1,"362":1,"370":2,"374":1,"387":1,"390":1,"391":1,"395":2,"397":1,"401":1,"402":3,"405":1,"413":1,"418":1,"420":2,"423":2,"425":1,"426":1,"428":2,"429":1,"430":1,"434":1,"435":1,"453":1,"459":2,"461":1,"464":1,"492":1,"493":1,"494":1,"497":2,"499":2,"502":1,"506":1,"507":1,"517":1,"518":1,"519":1,"522":2,"523":3,"524":1,"534":1,"536":2,"539":3,"545":1,"546":1,"550":2,"551":1,"552":1,"572":1,"583":4,"585":1,"599":2,"603":1,"609":1,"626":1,"640":2,"642":1,"644":1,"649":2,"651":1,"665":2,"667":1,"674":3,"677":2,"682":1,"684":1,"690":1,"696":1,"698":2,"705":1,"707":1,"708":1,"715":3,"724":1,"725":1,"733":4,"749":5,"750":1,"774":2,"819":3,"826":1,"827":2,"829":1,"832":1,"836":1,"837":2,"838":2,"839":2,"857":2,"861":1,"880":1,"881":1,"883":2,"884":1,"885":1,"905":1,"913":1,"922":2,"923":1,"926":1,"946":1,"954":2,"955":1,"956":1,"964":1,"972":1,"979":2,"987":2,"988":2,"996":1,"1011":1,"1012":3,"1013":1,"1017":2,"1018":5,"1020":1,"1022":1,"1034":1,"1042":2,"1050":2,"1052":1,"1055":1,"1059":3,"1062":1,"1090":3,"1091":1,"1093":1,"1094":2,"1095":1,"1100":1,"1101":1,"1108":1,"1133":2,"1161":2,"1162":1,"1168":2,"1179":1,"1183":2,"1185":1,"1202":2,"1203":2,"1212":6,"1213":1,"1222":1,"1229":5,"1231":1,"1233":2,"1235":2,"1236":1,"1237":18,"1240":1,"1244":1,"1245":1,"1247":20,"1249":1,"1251":1,"1256":1,"1257":1,"1258":1,"1259":31,"1262":2,"1263":2,"1265":4,"1270":34,"1271":15,"1274":2,"1275":2,"1276":1,"1281":1,"1282":1,"1283":1,"1286":99,"1287":1,"1289":1,"1292":2,"1297":2,"1300":61,"1301":13,"1308":1,"1309":38,"1310":4,"1311":72,"1312":16,"1315":1,"1316":3,"1317":1,"1323":52,"1324":135,"1326":2,"1329":1,"1330":1,"1332":1,"1333":4,"1336":2,"1339":48,"1340":1,"1344":1,"1346":1,"1347":1,"1349":2,"1350":42,"1352":2,"1353":1,"1354":2,"1355":1,"1359":153,"1360":1,"1362":1,"1365":2,"1366":1,"1368":1,"1369":15,"1372":2,"1376":1,"1377":2,"1378":3,"1380":21,"1382":1,"1383":1,"1384":1,"1385":1,"1388":1,"1395":89,"1396":92,"1399":1,"1400":1,"1401":2,"1402":42,"1405":1,"1409":1,"1414":1,"1415":38,"1416":12,"1417":72,"1421":2,"1423":2,"1424":1,"1426":1,"1427":20,"1429":1,"1431":1,"1432":1,"1436":119,"1438":5,"1441":6,"1442":2,"1443":7,"1444":3,"1447":3,"1450":1,"1454":1,"1455":3,"1456":1,"1457":1,"1466":1,"1467":9,"1475":1,"1476":1,"1488":4,"1489":2,"1490":2,"1491":5,"1492":4,"1496":1,"1508":1,"1526":8,"1527":1,"1534":1,"1537":1,"1544":1,"1548":1,"1549":1,"1553":4,"1568":1,"1572":2,"1577":2,"1582":2,"1591":1,"1592":1,"1599":1,"1600":1,"1605":1,"1632":2,"1639":1,"1640":1,"1641":1,"1647":1,"1651":2,"1653":6,"1656":2,"1663":1,"1677":1,"1685":1,"1701":2,"1719":1,"1730":2,"1739":1,"1781":1,"1789":1,"1790":1,"1793":1,"1799":1,"1810":1,"1817":1,"1825":1,"1829":1,"1830":1,"1831":2,"1839":1,"1840":2,"1865":1,"1869":1,"1871":1,"1874":1,"1881":1,"1882":1,"1883":1,"1884":2,"1885":1,"1908":1,"1910":3,"1913":1,"1916":1,"1918":1,"1922":1,"1927":3,"1929":1,"1933":4,"1935":2,"1938":2,"1940":2,"1944":1,"1946":1,"1960":1,"1963":1,"1968":2,"1970":2,"1971":1,"1975":2,"1978":1,"2000":2,"2001":2,"2006":2,"2010":1,"2014":1,"2015":2,"2016":2,"2017":1,"2018":2,"2020":1,"2022":3,"2024":2,"2028":1,"2029":1,"2030":2,"2037":1,"2048":1,"2055":2,"2063":2,"2074":1,"2078":1,"2083":1,"2091":1,"2092":1,"2096":1,"2097":1,"2117":1,"2118":2,"2119":3,"2126":1,"2127":2,"2142":2,"2143":1,"2149":1,"2152":1,"2153":1,"2156":4,"2160":1,"2164":1,"2171":3,"2172":2,"2178":1,"2179":2,"2186":1,"2189":1,"2199":1,"2202":2,"2232":2}}],["call",{"0":{"1422":1,"1423":1,"1425":1,"2156":1,"2166":1,"2172":1},"2":{"629":1,"766":1,"767":1,"1089":1,"1425":1,"1456":1,"1457":1,"1460":1,"2177":1},"3":{"0":39,"17":1,"24":1,"26":1,"27":1,"39":1,"41":1,"53":1,"68":1,"71":3,"73":1,"74":2,"93":1,"94":2,"95":5,"97":1,"98":2,"99":1,"100":3,"104":1,"109":5,"110":1,"111":5,"113":1,"117":1,"121":3,"122":1,"126":1,"127":2,"128":3,"135":3,"156":1,"180":1,"188":2,"200":1,"202":1,"207":1,"208":1,"209":2,"210":1,"216":1,"223":1,"230":7,"231":1,"237":1,"241":1,"243":5,"245":4,"246":1,"250":1,"253":1,"254":1,"255":2,"256":2,"257":1,"258":1,"259":3,"260":3,"261":2,"265":1,"273":1,"279":4,"281":1,"283":1,"285":1,"295":2,"303":1,"308":1,"310":5,"314":2,"320":1,"323":1,"325":2,"330":1,"336":1,"353":1,"361":1,"387":1,"390":2,"391":1,"392":1,"395":2,"397":1,"398":1,"401":3,"407":2,"408":2,"413":1,"418":2,"420":1,"424":1,"426":1,"427":1,"428":1,"429":1,"430":1,"434":3,"438":1,"444":2,"446":3,"448":5,"449":1,"453":1,"454":2,"459":5,"460":1,"463":1,"465":1,"466":2,"472":1,"481":2,"483":1,"489":1,"499":2,"502":1,"507":1,"508":1,"509":1,"511":1,"513":1,"514":1,"517":2,"518":1,"522":3,"523":2,"524":3,"536":2,"538":3,"539":1,"544":1,"545":3,"548":1,"549":4,"550":2,"552":2,"556":4,"559":1,"567":1,"583":1,"584":3,"585":1,"591":1,"592":2,"593":1,"594":1,"599":1,"603":2,"618":2,"626":1,"628":1,"629":2,"632":1,"633":2,"641":1,"642":1,"647":2,"649":3,"650":1,"655":1,"656":1,"657":1,"658":1,"661":1,"663":2,"665":6,"667":1,"668":1,"669":2,"672":2,"674":7,"676":1,"682":1,"690":3,"696":5,"698":2,"700":2,"703":1,"707":2,"715":2,"716":1,"724":2,"725":1,"731":1,"733":7,"735":1,"741":1,"748":3,"749":7,"750":1,"751":2,"752":2,"757":1,"759":1,"766":4,"767":1,"768":1,"774":4,"777":1,"782":1,"784":2,"789":1,"790":1,"791":1,"797":1,"798":1,"799":3,"800":1,"802":1,"803":2,"810":1,"814":2,"819":6,"821":2,"826":2,"827":5,"829":1,"831":1,"832":1,"837":1,"838":1,"846":2,"848":1,"850":2,"854":1,"861":4,"881":6,"882":2,"883":1,"889":2,"890":1,"896":1,"897":9,"899":2,"900":2,"905":1,"913":1,"920":1,"922":2,"924":2,"926":3,"930":1,"934":2,"946":3,"948":1,"949":1,"950":1,"952":1,"954":5,"955":2,"957":1,"964":2,"965":2,"966":1,"972":1,"980":1,"988":4,"989":1,"990":1,"994":2,"995":1,"996":3,"999":1,"1012":1,"1016":1,"1017":2,"1018":8,"1019":3,"1020":2,"1021":1,"1028":2,"1034":1,"1035":1,"1050":2,"1051":4,"1052":1,"1059":1,"1067":1,"1089":2,"1090":1,"1091":7,"1092":5,"1093":5,"1094":1,"1095":1,"1099":1,"1100":1,"1102":2,"1103":1,"1126":1,"1127":1,"1132":2,"1133":3,"1134":3,"1136":1,"1150":1,"1156":1,"1168":3,"1170":1,"1175":3,"1176":3,"1182":1,"1183":1,"1184":1,"1185":1,"1186":3,"1188":1,"1212":6,"1217":1,"1220":2,"1221":2,"1226":1,"1229":10,"1234":1,"1236":2,"1237":20,"1239":1,"1240":1,"1241":1,"1243":1,"1244":2,"1246":1,"1247":53,"1249":1,"1252":2,"1253":2,"1259":22,"1261":1,"1262":6,"1263":5,"1265":2,"1267":1,"1269":1,"1270":41,"1271":14,"1273":3,"1275":1,"1276":1,"1278":3,"1279":1,"1280":1,"1283":1,"1286":134,"1287":1,"1289":1,"1290":1,"1291":1,"1293":2,"1297":1,"1298":2,"1300":79,"1301":21,"1302":2,"1303":1,"1304":1,"1309":27,"1310":10,"1311":85,"1312":32,"1313":1,"1315":2,"1316":4,"1318":4,"1322":1,"1323":84,"1324":197,"1326":1,"1327":1,"1328":1,"1329":1,"1331":3,"1332":2,"1333":3,"1335":1,"1337":2,"1338":3,"1339":99,"1342":1,"1343":1,"1347":2,"1350":61,"1352":1,"1354":1,"1358":4,"1359":214,"1362":3,"1365":2,"1366":9,"1367":1,"1368":4,"1369":25,"1372":1,"1377":1,"1378":2,"1380":41,"1382":2,"1383":1,"1384":2,"1385":1,"1387":2,"1388":2,"1390":3,"1391":1,"1392":2,"1393":1,"1395":134,"1396":155,"1398":2,"1401":1,"1402":39,"1408":1,"1409":1,"1410":2,"1413":2,"1414":1,"1415":79,"1416":18,"1417":81,"1418":3,"1420":2,"1421":3,"1422":2,"1423":4,"1425":4,"1427":61,"1430":2,"1431":1,"1432":1,"1435":1,"1436":164,"1438":16,"1441":7,"1442":8,"1443":5,"1444":4,"1445":1,"1446":2,"1447":3,"1448":1,"1449":1,"1450":1,"1453":1,"1456":3,"1457":1,"1460":2,"1466":1,"1467":5,"1470":1,"1472":1,"1475":4,"1476":1,"1477":1,"1479":1,"1482":2,"1486":1,"1487":1,"1488":4,"1489":5,"1490":4,"1491":1,"1492":1,"1496":4,"1510":1,"1526":9,"1530":1,"1531":2,"1532":1,"1534":1,"1544":1,"1553":3,"1555":1,"1566":2,"1572":1,"1581":1,"1582":2,"1591":2,"1596":1,"1599":1,"1600":1,"1627":3,"1630":1,"1631":1,"1632":4,"1636":1,"1637":1,"1639":1,"1651":1,"1653":4,"1659":1,"1663":1,"1664":1,"1665":1,"1667":1,"1668":3,"1669":1,"1670":2,"1671":1,"1673":1,"1675":1,"1684":4,"1685":2,"1686":3,"1701":1,"1719":2,"1720":1,"1721":1,"1724":1,"1734":1,"1749":1,"1765":3,"1783":1,"1789":2,"1790":5,"1792":1,"1803":1,"1805":1,"1806":5,"1808":1,"1810":4,"1811":1,"1813":1,"1815":5,"1817":2,"1818":1,"1821":1,"1824":2,"1825":2,"1835":1,"1839":2,"1840":1,"1842":1,"1843":1,"1848":1,"1851":1,"1865":3,"1867":1,"1881":2,"1882":1,"1883":3,"1886":2,"1895":1,"1898":1,"1902":1,"1908":2,"1915":3,"1916":3,"1919":2,"1920":1,"1923":2,"1924":2,"1927":1,"1932":1,"1933":1,"1934":2,"1936":1,"1937":1,"1939":1,"1940":2,"1946":1,"1951":1,"1954":1,"1955":1,"1960":1,"1962":1,"1963":2,"1964":1,"1966":1,"1968":1,"1970":3,"1971":3,"1972":1,"1973":1,"1979":1,"1989":1,"1992":1,"1994":1,"1995":3,"2000":3,"2006":2,"2008":1,"2009":1,"2010":1,"2011":1,"2012":1,"2013":1,"2016":1,"2017":2,"2018":1,"2019":3,"2020":1,"2024":3,"2029":1,"2030":4,"2032":3,"2033":1,"2035":1,"2038":1,"2046":1,"2047":1,"2057":1,"2063":2,"2070":1,"2071":1,"2074":2,"2076":1,"2079":2,"2080":1,"2082":1,"2083":2,"2086":1,"2087":1,"2093":1,"2095":1,"2096":1,"2098":1,"2113":1,"2119":2,"2131":3,"2133":2,"2135":1,"2136":2,"2145":1,"2150":2,"2151":1,"2152":1,"2154":2,"2156":5,"2157":1,"2160":3,"2163":1,"2164":1,"2165":2,"2166":1,"2167":3,"2168":2,"2169":1,"2170":3,"2171":2,"2172":2,"2174":5,"2175":2,"2176":1,"2177":2,"2179":5,"2180":6,"2186":1,"2189":2,"2190":1,"2193":1,"2198":1,"2199":1,"2202":3,"2209":1,"2230":1,"2232":2}}],["cachingtestentity",{"3":{"1199":2,"1207":1}}],["cachingdecoratortenantscopingtests",{"3":{"1199":1,"1207":2,"1438":2}}],["cachingdecoratorconstructorselectiontests",{"3":{"1199":1,"1207":6,"1438":2}}],["cachingcommanddecoratortests",{"3":{"1199":1,"1207":6}}],["cachingcommanddecorator",{"2":{"1260":1,"1753":1,"1774":1,"1918":1},"3":{"698":1,"1199":6,"1203":1,"1207":2,"1260":1,"1263":9,"1267":2,"1270":30,"1301":8,"1323":1,"1359":11,"1436":1,"1753":1,"1774":1,"1918":1}}],["cachingquerydecoratortests",{"3":{"1199":1,"1207":13,"1270":1}}],["cachingquerydecorator",{"2":{"123":1,"246":1,"1223":1,"1267":1,"1917":1,"1923":1},"3":{"123":2,"246":2,"674":2,"698":1,"733":1,"1199":6,"1203":1,"1207":3,"1223":2,"1229":2,"1260":1,"1263":6,"1267":11,"1268":1,"1270":56,"1300":6,"1301":16,"1323":5,"1436":1,"1467":1,"1496":2,"1917":1,"1923":1}}],["caching",{"0":{"1379":1,"1668":1,"1708":1,"1922":1},"1":{"240":1,"241":1,"242":1,"243":1,"244":1,"245":1,"246":1,"247":1,"248":1,"249":1,"250":1,"251":1,"252":1,"253":1,"254":1,"255":1,"256":1,"257":1,"258":1,"259":1,"260":1,"261":1,"385":1,"386":1,"387":1,"388":1,"389":1,"390":1,"391":1,"392":1,"393":1,"1301":1,"1818":1,"1819":1,"1820":1,"1821":1,"1822":1,"1823":1,"1824":1,"1825":1,"1826":1,"1827":1},"2":{"253":1,"259":1,"732":1,"733":1,"736":1,"999":1,"1301":2,"1339":1,"1915":1,"1916":1},"3":{"0":13,"25":1,"115":1,"117":2,"118":1,"121":3,"122":5,"123":1,"124":1,"126":2,"157":1,"160":1,"162":1,"186":1,"190":1,"235":1,"239":1,"240":1,"242":3,"243":16,"244":1,"245":5,"246":2,"247":2,"252":1,"253":1,"255":4,"256":1,"258":2,"259":3,"260":3,"261":3,"285":2,"300":1,"343":1,"385":1,"387":1,"389":1,"390":2,"391":1,"392":1,"400":1,"460":1,"674":4,"677":1,"701":1,"702":1,"732":3,"733":8,"736":4,"737":1,"740":1,"789":1,"885":1,"897":4,"924":1,"980":2,"996":6,"999":2,"1011":1,"1149":1,"1150":2,"1151":1,"1157":1,"1192":3,"1202":3,"1203":19,"1207":69,"1208":4,"1212":7,"1223":1,"1229":1,"1237":2,"1241":1,"1247":8,"1259":6,"1261":2,"1263":2,"1264":1,"1267":1,"1268":1,"1270":36,"1271":1,"1278":1,"1286":14,"1296":1,"1300":8,"1301":105,"1309":2,"1310":1,"1311":34,"1313":1,"1316":7,"1320":5,"1323":23,"1324":25,"1332":2,"1339":9,"1352":2,"1359":15,"1375":2,"1379":1,"1380":4,"1395":8,"1396":5,"1409":1,"1415":6,"1417":2,"1421":2,"1427":2,"1432":1,"1436":4,"1437":1,"1438":6,"1441":1,"1442":1,"1445":1,"1487":1,"1496":11,"1507":4,"1526":3,"1549":2,"1556":1,"1560":1,"1577":5,"1600":1,"1602":1,"1651":5,"1654":2,"1660":1,"1662":3,"1668":2,"1685":2,"1686":1,"1700":2,"1708":1,"1720":1,"1721":2,"1727":1,"1730":1,"1748":1,"1786":1,"1817":1,"1818":3,"1820":1,"1821":3,"1823":1,"1824":1,"1827":1,"1851":2,"1879":1,"1914":1,"1915":1,"1916":1,"1918":1,"1919":1,"1922":1,"1923":2,"1924":2,"2031":1,"2092":1,"2095":1,"2096":3,"2097":1,"2111":2,"2134":1,"2135":1,"2136":2,"2139":1,"2156":1,"2190":1,"2206":1,"2208":1,"2227":2,"2228":1,"2230":1,"2232":2}}],["cacheexpireson",{"3":{"1396":1}}],["cacheexpirationhours",{"2":{"157":1},"3":{"157":1,"1311":3}}],["cachettl",{"3":{"1395":2}}],["cachetag",{"3":{"1311":1}}],["cachecontrol",{"3":{"1286":4,"1323":1,"1339":1}}],["cacheinvalidating",{"3":{"1270":4}}],["cacheinvalidatingtestcommand",{"3":{"1199":3,"1207":1}}],["cachereachable",{"3":{"1311":1}}],["cachereadfailurequery",{"3":{"1199":2,"1207":1}}],["cachereadfailuremetricquery",{"3":{"1199":2,"1207":1}}],["cachereadcanceledquery",{"3":{"1199":2,"1207":1}}],["cacherequestasync",{"2":{"261":1},"3":{"243":1,"261":1,"1311":1}}],["cachepipelinetestcommand",{"3":{"1199":2,"1207":1}}],["cacheprobeentity",{"3":{"1199":2,"1207":1}}],["cacheprefix",{"2":{"924":1,"925":1,"1918":1,"1920":1,"2092":1},"3":{"0":1,"117":1,"922":1,"924":1,"925":1,"926":1,"1264":1,"1265":1,"1270":15,"1301":1,"1311":1,"1323":1,"1359":51,"1380":1,"1415":6,"1651":1,"1685":1,"1686":1,"1918":2,"1920":1,"2092":1}}],["cachemissmetricquery",{"3":{"1199":2,"1207":1}}],["cachehitmetricquery",{"3":{"1199":2,"1207":1}}],["cacheability",{"3":{"389":1}}],["cacheabletestquery",{"3":{"1199":3,"1207":1}}],["cacheable",{"3":{"123":2,"243":1,"246":2,"633":1,"1270":5,"1301":4,"1311":3,"1700":1,"1726":1,"1727":1,"1730":1,"1920":2,"1923":1,"2097":1}}],["cachevarybyrules",{"2":{"243":1,"246":1,"247":1,"740":2,"1922":1},"3":{"243":1,"246":1,"247":1,"388":1,"740":2,"1311":2,"1324":1,"1922":1}}],["cacheoptionstests",{"3":{"1199":1,"1207":2,"1301":1}}],["cacheoptions",{"2":{"243":2,"252":1,"254":1,"736":1,"1708":2,"1916":1},"3":{"243":4,"252":2,"254":4,"256":2,"257":2,"259":1,"261":1,"736":1,"1199":7,"1203":1,"1207":2,"1301":26,"1708":2,"1916":1}}],["cachekeys",{"3":{"1701":1,"1727":1,"1730":1,"2097":1}}],["cachekeynamespace",{"2":{"996":1,"999":1},"3":{"733":2,"996":1,"999":1,"1199":8,"1203":1,"1207":1,"1301":20,"1323":6,"1496":2}}],["cachekeylocks",{"3":{"733":1,"1199":2,"1203":1,"1207":1,"1260":1,"1267":1,"1270":2,"1300":1,"1301":4,"1496":2}}],["cachekey",{"2":{"123":1,"248":1,"1730":1,"1920":1,"2097":1},"3":{"117":1,"123":2,"246":1,"248":1,"1264":1,"1270":12,"1286":2,"1324":6,"1359":1,"1496":1,"1651":1,"1685":1,"1701":1,"1730":1,"1920":2,"2096":1,"2097":1}}],["cachekeyprefixoptions",{"3":{"674":1,"1199":4,"1203":1,"1207":1,"1301":9,"1323":1,"1496":2}}],["cachekeyprefix",{"3":{"25":1,"246":1,"996":1,"998":1,"999":1,"1207":2,"1301":35,"1311":1,"1320":1,"1323":1,"1496":2}}],["cachesettingstests",{"3":{"1199":1,"1207":2,"1301":1,"1323":2}}],["cachesettings",{"2":{"731":2,"1708":1,"1916":1},"3":{"674":1,"731":1,"733":3,"1192":1,"1199":8,"1203":1,"1207":2,"1301":33,"1320":2,"1323":5,"1496":1,"1708":2,"1916":1}}],["cacheservicegetorcreatetests",{"3":{"1199":1,"1207":3,"1301":1}}],["cacheservice",{"3":{"459":1,"465":1,"1300":1,"1323":1,"1415":1}}],["cacheseconds",{"2":{"1061":1,"2199":1,"2202":1},"3":{"0":3,"235":1,"830":1,"833":1,"1059":1,"1061":2,"1286":3,"1297":1,"1300":1,"1332":1,"1339":2,"1447":1,"2199":1,"2202":2}}],["caches",{"3":{"33":1,"162":1,"235":1,"243":2,"245":1,"390":1,"391":1,"441":1,"459":1,"507":1,"545":2,"592":1,"733":1,"735":1,"827":1,"830":1,"868":1,"964":1,"1052":1,"1055":1,"1229":1,"1237":3,"1239":1,"1241":1,"1242":2,"1247":8,"1259":3,"1270":5,"1278":1,"1279":1,"1286":15,"1288":1,"1300":12,"1301":3,"1305":1,"1310":1,"1323":4,"1324":4,"1334":1,"1339":1,"1359":4,"1385":1,"1387":2,"1395":4,"1396":3,"1411":1,"1415":1,"1417":1,"1421":1,"1436":2,"1438":1,"1453":1,"1455":1,"1456":1,"1567":1,"1666":1,"1672":1,"1748":1,"1753":1,"1774":2,"1815":2,"1849":1,"1912":1,"1914":1,"1915":1,"1916":1,"1917":1,"1922":2,"1923":3,"1924":1,"1934":1,"2024":1,"2069":1,"2127":1,"2172":1}}],["cachedirectory",{"3":{"1417":1}}],["cacheduntil",{"3":{"1395":3}}],["cacheduration",{"2":{"463":1,"2096":1},"3":{"117":1,"463":1,"1264":1,"1270":8,"1301":2,"1359":2,"1396":1,"1496":1,"1651":1,"2096":1}}],["cachedresult",{"3":{"1311":1}}],["cachedroles",{"3":{"1286":2}}],["cachedkeyset",{"3":{"1300":1}}],["cachedsuccess",{"3":{"1229":1}}],["cachedoublecheckmetricquery",{"3":{"1199":2,"1207":1}}],["cachedpage",{"3":{"1199":2,"1203":1,"1207":1,"1324":6}}],["cachedcompile",{"2":{"591":1},"3":{"591":2}}],["cachedhealthreportprovidertests",{"3":{"1199":1,"1207":4,"1339":2}}],["cachedhealthreportprovider",{"2":{"233":1,"235":1,"830":1,"833":1,"1447":1},"3":{"0":1,"233":1,"235":3,"830":3,"833":1,"1199":3,"1203":1,"1207":3,"1332":3,"1339":20,"1447":1,"1496":2}}],["cached",{"3":{"0":9,"21":1,"24":1,"155":1,"157":3,"159":2,"160":2,"174":1,"176":1,"184":1,"201":1,"235":1,"243":2,"245":1,"248":1,"255":2,"330":1,"387":1,"388":2,"390":1,"391":3,"392":1,"459":5,"460":1,"461":1,"463":1,"545":1,"697":1,"698":2,"733":2,"741":2,"743":1,"825":1,"830":1,"905":1,"922":1,"924":1,"1028":2,"1061":1,"1091":3,"1116":1,"1134":1,"1212":2,"1221":1,"1229":2,"1230":1,"1236":1,"1237":6,"1238":1,"1242":3,"1243":1,"1244":1,"1247":15,"1249":1,"1250":2,"1252":1,"1259":8,"1263":1,"1270":18,"1278":4,"1286":24,"1294":1,"1295":1,"1298":1,"1300":21,"1301":17,"1307":1,"1309":3,"1310":5,"1311":24,"1322":1,"1323":3,"1324":23,"1332":1,"1339":8,"1350":3,"1352":1,"1359":31,"1369":1,"1373":2,"1376":2,"1379":2,"1380":10,"1391":4,"1395":28,"1396":11,"1402":1,"1406":1,"1407":1,"1415":6,"1416":3,"1417":6,"1426":2,"1427":2,"1436":6,"1438":4,"1447":1,"1456":1,"1458":3,"1507":1,"1535":1,"1556":2,"1589":1,"1591":2,"1596":1,"1631":3,"1638":1,"1640":4,"1651":1,"1662":2,"1668":1,"1748":3,"1758":1,"1765":3,"1774":1,"1815":1,"1821":1,"1823":1,"1851":1,"1865":1,"1867":2,"1895":2,"1908":3,"1909":2,"1911":2,"1913":1,"1914":1,"1915":1,"1916":1,"1917":2,"1918":1,"1920":1,"1922":4,"1923":2,"1924":1,"1945":1,"1972":1,"1988":1,"1999":1,"2000":1,"2047":1,"2066":1,"2096":1,"2136":1,"2149":1,"2150":1,"2156":1,"2176":2,"2202":1,"2232":2}}],["cache",{"0":{"1294":1,"1915":1,"1921":1},"1":{"240":1,"241":1,"242":1,"243":1,"244":1,"245":1,"246":1,"247":1,"248":1,"249":1,"250":1,"251":1,"252":1,"253":1,"254":1,"255":1,"256":1,"257":1,"258":1,"259":1,"260":1,"261":1,"851":1,"852":1,"853":1,"854":1,"855":1,"856":1,"857":1,"1913":1,"1914":1,"1915":1,"1916":1,"1917":1,"1918":1,"1919":1,"1920":1,"1921":1,"1922":1,"1923":1,"1924":1},"2":{"255":1,"258":1,"400":1,"731":1,"897":1,"899":1,"1708":1,"1919":1,"1922":1},"3":{"0":47,"15":1,"25":4,"116":1,"117":2,"120":2,"122":1,"140":1,"155":1,"157":8,"158":1,"159":4,"161":3,"175":1,"176":1,"177":1,"181":1,"186":1,"190":1,"195":1,"212":1,"217":4,"233":1,"234":1,"235":7,"236":1,"237":3,"240":1,"241":6,"242":3,"243":17,"244":2,"245":3,"246":4,"247":1,"248":4,"249":2,"253":1,"255":6,"256":1,"258":3,"259":4,"282":1,"283":3,"285":1,"328":1,"330":1,"333":2,"337":2,"343":1,"350":1,"351":1,"373":2,"382":1,"386":3,"387":4,"388":3,"389":1,"390":4,"391":1,"392":1,"400":3,"441":1,"443":1,"444":1,"459":13,"460":2,"461":7,"463":6,"464":2,"465":3,"549":1,"550":1,"592":6,"593":1,"595":1,"657":1,"665":1,"666":2,"672":2,"674":3,"698":4,"699":3,"700":1,"731":5,"732":5,"733":5,"734":4,"735":3,"736":1,"737":3,"740":5,"742":2,"743":1,"744":1,"745":2,"749":1,"753":1,"757":1,"788":1,"792":2,"793":1,"794":1,"826":4,"828":1,"851":1,"852":1,"853":1,"854":3,"855":2,"856":2,"869":3,"871":1,"872":2,"879":1,"881":4,"885":1,"896":3,"897":7,"899":2,"922":1,"923":2,"924":1,"995":2,"996":6,"997":2,"998":4,"999":2,"1000":1,"1012":1,"1028":2,"1029":1,"1042":1,"1058":1,"1059":2,"1091":1,"1093":2,"1103":1,"1116":4,"1150":1,"1156":1,"1192":2,"1202":2,"1203":2,"1212":6,"1213":1,"1223":2,"1229":7,"1235":1,"1237":9,"1239":1,"1241":3,"1242":3,"1244":1,"1247":29,"1249":1,"1259":10,"1260":1,"1263":7,"1264":1,"1265":1,"1267":9,"1268":2,"1270":87,"1273":1,"1275":1,"1278":1,"1285":1,"1286":32,"1287":1,"1288":1,"1292":1,"1294":3,"1298":1,"1300":62,"1301":101,"1304":1,"1309":5,"1310":6,"1311":72,"1316":1,"1320":3,"1323":41,"1324":52,"1332":6,"1337":1,"1339":42,"1348":3,"1350":18,"1352":1,"1359":128,"1360":1,"1367":1,"1368":1,"1369":5,"1373":3,"1375":3,"1379":8,"1380":50,"1387":1,"1388":3,"1391":1,"1395":53,"1396":24,"1397":1,"1400":1,"1402":2,"1406":1,"1407":1,"1409":1,"1415":21,"1416":1,"1417":29,"1421":2,"1427":3,"1429":1,"1436":9,"1437":3,"1438":27,"1439":1,"1441":1,"1442":5,"1443":5,"1445":2,"1446":1,"1447":1,"1453":5,"1454":1,"1455":12,"1456":5,"1461":1,"1465":8,"1467":3,"1469":2,"1487":3,"1492":3,"1496":15,"1507":1,"1511":1,"1526":3,"1534":1,"1535":1,"1545":1,"1549":1,"1577":7,"1591":6,"1600":4,"1630":1,"1631":1,"1635":1,"1637":1,"1638":1,"1640":2,"1641":4,"1651":7,"1660":1,"1662":2,"1664":2,"1667":4,"1668":9,"1669":1,"1670":1,"1672":2,"1675":1,"1695":1,"1702":1,"1708":10,"1727":1,"1748":5,"1753":2,"1765":5,"1774":1,"1779":1,"1818":1,"1819":1,"1821":7,"1822":3,"1827":1,"1849":1,"1851":4,"1908":4,"1909":14,"1911":3,"1912":6,"1913":5,"1914":2,"1915":1,"1916":5,"1917":4,"1918":6,"1919":1,"1920":7,"1921":5,"1922":12,"1923":15,"1924":9,"1934":2,"1949":1,"1975":2,"1979":1,"1988":2,"1989":5,"2000":1,"2001":6,"2002":2,"2003":1,"2006":2,"2007":3,"2012":3,"2024":2,"2047":3,"2066":3,"2069":1,"2076":1,"2079":1,"2089":1,"2096":3,"2126":1,"2127":3,"2128":1,"2135":1,"2136":1,"2149":4,"2150":1,"2153":1,"2156":8,"2160":1,"2179":2,"2180":1,"2184":1,"2199":3,"2203":3,"2208":1,"2232":9}}],["cat",{"3":{"2220":1}}],["categorized",{"3":{"1631":1}}],["categorization",{"3":{"1395":1,"1764":1}}],["categoriessynced",{"3":{"1350":1,"1359":1}}],["categoriesmanage",{"3":{"1350":2,"1359":1,"1373":1,"1380":7}}],["categoriescontroller",{"2":{"1874":1,"1986":1},"3":{"897":1,"900":1,"1311":4,"1591":1,"1874":1,"1986":1}}],["categoriescache",{"2":{"392":1,"393":1},"3":{"175":1,"392":1,"393":1,"1350":1,"1379":1,"1380":2}}],["categories",{"0":{"1493":1,"1796":1},"1":{"1780":1,"1781":1,"1782":1,"1783":1,"1784":1,"1785":1,"1786":1,"1787":1},"2":{"1359":1,"1380":1},"3":{"0":2,"109":1,"110":1,"111":1,"186":1,"545":1,"556":1,"782":1,"881":2,"897":1,"1004":1,"1011":2,"1012":5,"1193":1,"1202":1,"1203":53,"1207":160,"1212":1,"1216":4,"1224":1,"1229":7,"1237":2,"1247":1,"1270":7,"1301":1,"1310":3,"1311":1,"1318":1,"1322":1,"1324":4,"1342":2,"1344":1,"1347":1,"1350":31,"1352":1,"1353":1,"1354":1,"1358":2,"1359":175,"1363":1,"1367":1,"1369":6,"1380":24,"1381":1,"1382":3,"1383":1,"1384":4,"1385":1,"1387":2,"1395":54,"1415":2,"1416":1,"1417":1,"1436":6,"1437":1,"1438":3,"1447":1,"1452":1,"1458":1,"1465":1,"1467":2,"1471":1,"1495":1,"1499":2,"1502":1,"1519":2,"1523":2,"1526":1,"1532":1,"1536":2,"1554":1,"1565":1,"1574":4,"1578":1,"1580":2,"1583":1,"1586":2,"1588":3,"1591":1,"1592":1,"1594":1,"1597":1,"1598":1,"1621":1,"1625":1,"1629":4,"1630":1,"1631":3,"1632":5,"1636":2,"1637":1,"1638":2,"1639":4,"1640":1,"1673":2,"1677":1,"1742":1,"1746":4,"1748":9,"1750":6,"1763":1,"1764":1,"1768":3,"1771":1,"1773":1,"1777":1,"1779":1,"1780":1,"1784":3,"1794":1,"1796":4,"1799":1,"1801":1,"1802":1,"1807":1,"2109":1,"2110":2,"2114":1,"2115":1,"2141":1,"2162":1,"2205":1}}],["categorydto",{"3":{"1748":1}}],["categorydetail",{"3":{"1591":1,"1600":1}}],["categorydistribution",{"3":{"1350":2,"1395":1}}],["categorydistributiondto",{"3":{"1199":10,"1203":1,"1207":4,"1347":1,"1350":10,"1359":4,"1380":1}}],["categorybuilder",{"3":{"1436":1}}],["categoryweight",{"3":{"1359":2}}],["categorygroups",{"3":{"1359":1}}],["categorygroupdistribution",{"2":{"1347":1},"3":{"1199":6,"1203":1,"1207":1,"1347":1,"1350":4,"1359":1}}],["categorytitlerequiredkey",{"3":{"1395":1}}],["categorytitles",{"3":{"1395":4}}],["categorytitle",{"3":{"1350":1,"1395":8}}],["categorytests",{"3":{"1199":1,"1207":2}}],["categorylisttests",{"3":{"1591":2,"1600":1}}],["categorylistpage",{"3":{"1436":1}}],["categorylist",{"3":{"1324":1,"1591":2}}],["categoryentityqueryservice",{"3":{"1247":2}}],["categoryname",{"2":{"1990":1},"3":{"1247":3,"1990":1}}],["categorycreated",{"3":{"1631":1,"1634":1}}],["categorycreate",{"3":{"1596":1}}],["categorycreaterequest",{"3":{"1270":1}}],["categoryconfiguration",{"3":{"1286":1,"1369":1,"1767":1}}],["categorycommandvalidatortests",{"3":{"1207":2,"1359":1}}],["categorychanged",{"2":{"1634":1},"3":{"782":2,"1199":4,"1203":1,"1207":2,"1259":2,"1345":1,"1350":10,"1359":4,"1385":1,"1395":1,"1631":1,"1634":1,"1748":1,"1769":1}}],["categoryscore",{"3":{"1359":1}}],["categorysyncstrategytests",{"3":{"1199":1,"1207":2,"1359":1}}],["categorysyncstrategy",{"3":{"1199":3,"1203":1,"1207":2,"1358":1,"1359":11}}],["categoryservice",{"3":{"881":1,"1324":1,"1395":1}}],["category=aieval",{"3":{"1018":1,"1435":1,"1438":1,"1455":1,"1492":1}}],["categoryinvariantstests",{"3":{"1199":1,"1207":2}}],["categoryinvariants",{"2":{"1344":1,"1350":1,"1359":1,"1369":1},"3":{"1198":1,"1199":14,"1203":1,"1207":2,"1344":5,"1350":16,"1359":25,"1369":5,"1767":2}}],["categoryid",{"2":{"891":1,"1776":1},"3":{"891":1,"1271":1,"1350":9,"1359":21,"1362":1,"1369":3,"1380":9,"1395":4,"1634":1,"1640":1,"1755":1,"1764":1,"1776":1}}],["categoryitemid",{"3":{"1350":13,"1359":24,"1369":6,"1380":10,"1395":8,"1631":2,"1635":2}}],["categoryitemidentifiertype",{"3":{"1350":9,"1359":14,"1380":4,"1395":12}}],["categoryiteminfo",{"3":{"1199":16,"1203":1,"1207":1,"1387":1,"1395":14}}],["categoryitemcount",{"2":{"1354":1},"3":{"1350":3,"1354":1,"1359":5}}],["categoryitemconfiguration",{"3":{"1199":2,"1203":1,"1207":2,"1350":1,"1359":2,"1362":2,"1369":10}}],["categoryitemchanged",{"2":{"1345":1,"1634":1},"3":{"1199":2,"1203":1,"1207":2,"1345":1,"1350":10,"1359":5,"1631":1,"1634":1}}],["categoryitemnamemaxlength",{"2":{"1369":1},"3":{"1350":3,"1359":5,"1369":2}}],["categoryitemnames",{"3":{"1350":2,"1395":1}}],["categoryitemname",{"3":{"1350":1,"1395":1}}],["categoryitemnamerules",{"3":{"1199":4,"1203":1,"1207":1,"1353":1,"1359":13}}],["categoryitemnavigationpopulatortests",{"3":{"1199":1,"1207":2,"1359":2}}],["categoryitemnavigationpopulator",{"3":{"1199":3,"1203":1,"1207":2,"1310":3,"1359":4}}],["categoryitemlookupservice",{"2":{"1387":1},"3":{"1199":3,"1203":1,"1207":2,"1300":2,"1324":4,"1380":1,"1387":2,"1395":12}}],["categoryitemdtomappertests",{"3":{"1199":1,"1207":2}}],["categoryitemdtomapper",{"3":{"1199":9,"1203":1,"1207":2,"1350":4,"1353":2,"1359":11}}],["categoryitemdto",{"3":{"1199":13,"1203":1,"1207":2,"1347":1,"1350":15,"1359":9,"1380":1,"1384":1,"1395":13}}],["categoryitemdistribution",{"2":{"1347":1},"3":{"1199":6,"1203":1,"1207":1,"1347":1,"1350":7,"1359":3}}],["categoryitemsexcept",{"3":{"1395":1}}],["categoryitemservice",{"2":{"1382":1},"3":{"881":1,"1199":2,"1203":1,"1207":2,"1382":3,"1395":7}}],["categoryitemssynced",{"3":{"1350":1,"1359":1}}],["categoryitems",{"2":{"1354":1},"3":{"1310":2,"1350":12,"1354":1,"1359":25,"1363":1,"1369":2,"1380":3,"1395":8,"1447":1,"1630":1,"1632":4,"1636":1,"1639":8,"1640":1}}],["categoryitemscontrollertests",{"3":{"1199":1,"1207":2}}],["categoryitemscontroller",{"2":{"1371":1,"1372":1},"3":{"1199":2,"1203":1,"1207":4,"1311":4,"1359":24,"1371":2,"1372":2,"1373":1,"1374":1,"1380":26,"1436":1}}],["categoryitemsortrules",{"3":{"1199":4,"1203":1,"1207":1,"1359":12}}],["categoryitem",{"2":{"891":1},"3":{"891":1,"1198":1,"1199":16,"1203":1,"1207":2,"1237":1,"1340":1,"1342":2,"1343":1,"1344":1,"1350":43,"1359":41,"1369":9,"1380":6,"1395":1,"1630":6,"1631":2,"1632":2,"1634":2,"1635":3,"1638":5,"1639":6,"1640":3}}],["categoryassignparentupdatehandler",{"2":{"543":1,"551":1,"924":1,"927":1},"3":{"543":1,"545":1,"550":1,"551":1,"924":1,"927":1,"1270":2}}],["category",{"0":{"1216":1,"1450":1,"1461":1,"1469":1,"1516":1},"1":{"1009":1,"1010":1,"1011":1,"1012":1,"1013":1,"1014":1,"1794":1,"1795":1,"1796":1,"1797":1,"1798":1,"1799":1,"1800":1,"1801":1,"1802":1},"2":{"11":1,"804":1,"924":1,"1594":1,"1990":1,"2110":1},"3":{"0":7,"11":1,"109":4,"110":3,"111":1,"168":1,"188":1,"390":1,"403":1,"550":1,"804":1,"819":1,"860":1,"882":1,"924":2,"963":1,"972":1,"1009":1,"1010":1,"1011":5,"1012":4,"1013":2,"1014":1,"1017":1,"1022":1,"1028":1,"1090":2,"1190":1,"1192":2,"1193":2,"1194":1,"1198":1,"1199":52,"1201":1,"1202":1,"1203":2,"1207":3,"1216":3,"1222":1,"1229":4,"1237":6,"1241":1,"1247":10,"1259":1,"1270":2,"1286":3,"1301":1,"1310":5,"1311":1,"1312":1,"1315":1,"1317":1,"1320":1,"1323":2,"1324":7,"1339":4,"1340":1,"1342":3,"1343":4,"1344":1,"1347":2,"1348":1,"1350":124,"1351":2,"1352":1,"1353":1,"1354":1,"1359":264,"1362":3,"1369":14,"1371":2,"1375":1,"1376":1,"1380":17,"1382":1,"1385":1,"1386":1,"1387":2,"1390":1,"1395":98,"1396":1,"1416":1,"1417":3,"1418":1,"1427":2,"1431":2,"1436":13,"1437":1,"1438":5,"1440":1,"1450":1,"1456":1,"1457":1,"1458":1,"1459":1,"1461":1,"1467":5,"1469":1,"1487":1,"1492":1,"1493":1,"1496":5,"1497":1,"1498":1,"1499":2,"1518":2,"1519":2,"1521":1,"1523":1,"1526":7,"1527":1,"1529":2,"1530":1,"1531":1,"1532":3,"1533":1,"1535":3,"1536":2,"1537":10,"1553":1,"1575":2,"1577":3,"1578":1,"1580":1,"1581":1,"1582":1,"1583":3,"1584":3,"1585":1,"1586":1,"1588":1,"1591":5,"1592":2,"1594":1,"1595":1,"1597":2,"1598":2,"1600":2,"1611":1,"1629":1,"1630":11,"1631":3,"1632":31,"1634":5,"1635":2,"1636":3,"1637":4,"1638":5,"1639":16,"1640":7,"1673":2,"1674":1,"1702":1,"1742":1,"1746":6,"1748":8,"1750":6,"1755":3,"1764":9,"1767":5,"1768":1,"1769":4,"1773":2,"1776":4,"1777":1,"1779":1,"1780":2,"1784":8,"1787":1,"1793":1,"1794":2,"1796":5,"1797":4,"1798":2,"1799":6,"1800":3,"1801":1,"1802":5,"1827":1,"1845":1,"1903":1,"1925":1,"1929":1,"1930":1,"1957":1,"1990":1,"2040":2,"2042":1,"2043":2,"2048":3,"2050":1,"2051":1,"2053":1,"2055":1,"2059":2,"2060":1,"2062":4,"2069":1,"2085":1,"2110":1,"2114":1,"2115":1,"2133":1,"2153":1,"2155":2,"2160":1,"2162":1,"2169":1,"2171":1,"2180":1,"2182":1,"2193":1,"2195":1,"2203":1,"2204":1,"2205":1,"2211":1,"2214":1,"2221":1,"2231":2,"2232":2,"2245":1}}],["catalyst",{"3":{"682":1,"684":1,"1416":2,"1417":4,"1660":1,"1669":1}}],["catalogroutepaths",{"3":{"1591":1}}],["catalogrouteauthorizationtests",{"3":{"1436":1,"1591":1}}],["catalogintegrationtestfixture",{"3":{"1436":1}}],["catalogcrossservicefactory",{"3":{"1436":1}}],["catalogcache",{"2":{"392":1,"393":1},"3":{"392":1,"393":3}}],["catalogtestwebapplicationfactory",{"3":{"1436":1}}],["cataloged",{"3":{"1428":1,"1436":1}}],["catalogued",{"3":{"1301":1,"1347":1,"1350":1,"1403":1,"1496":1}}],["catalogue",{"3":{"974":1,"1237":2,"1311":2,"1324":2,"1344":2,"1348":1,"1369":1,"1394":1,"1395":4}}],["cataloguimodule",{"3":{"649":1,"1324":2,"1591":1}}],["cataloguserdataexportsection",{"2":{"583":1,"728":1},"3":{"725":1,"728":2}}],["catalogmoduletests",{"3":{"1436":2}}],["catalogmoduleseeder",{"3":{"1323":2}}],["catalogmoduledbseeder",{"3":{"1286":2}}],["catalogmodule",{"2":{"586":1},"3":{"583":2,"584":1,"586":2,"675":1,"676":1,"1323":1}}],["catalogbrowse",{"2":{"557":1,"558":1},"3":{"556":6,"557":1,"558":1,"1324":1,"1591":9,"1596":1,"1597":1,"1600":1}}],["catalogproductdetail",{"3":{"556":1,"1324":1,"1591":1,"1596":1,"1597":1}}],["catalogpermissiongrants",{"3":{"186":1}}],["catalogpermissions",{"2":{"1264":1},"3":{"186":1,"1026":1,"1264":1,"1767":1}}],["catalogs",{"3":{"387":1,"1436":1,"1755":1}}],["catalogfeatures",{"2":{"1748":1,"1765":1},"3":{"300":1,"1270":1,"1748":1,"1765":1}}],["catalog",{"0":{"1685":1,"1748":1},"1":{"1023":1,"1024":1,"1025":1,"1026":1,"1027":1,"1028":1,"1029":1,"1030":1,"1659":1,"1660":1,"1661":1,"1662":1,"1663":1,"1664":1,"1665":1,"1666":1,"1667":1,"1668":1,"1669":1,"1670":1,"1671":1,"1672":1,"1673":1,"1674":1,"1675":1},"2":{"62":1,"493":1,"1588":1,"1751":2,"1769":2,"2201":1},"3":{"0":3,"42":4,"62":1,"80":5,"91":4,"93":1,"94":2,"95":1,"97":2,"99":1,"101":2,"104":1,"109":2,"117":2,"128":4,"136":1,"142":1,"184":1,"185":1,"186":2,"195":5,"235":2,"238":1,"243":8,"245":2,"249":1,"250":2,"251":2,"252":2,"254":2,"257":2,"259":1,"260":6,"261":3,"291":1,"295":1,"325":1,"326":1,"341":1,"345":1,"387":2,"390":4,"391":8,"392":4,"393":1,"401":2,"403":1,"446":1,"448":6,"452":3,"453":1,"454":1,"459":1,"468":1,"470":4,"475":4,"476":7,"477":4,"493":1,"545":9,"552":2,"556":6,"564":1,"572":4,"583":13,"585":4,"586":4,"599":2,"602":1,"640":2,"643":1,"649":3,"650":1,"657":5,"658":1,"674":4,"675":2,"676":2,"715":1,"725":1,"728":3,"733":1,"743":1,"749":2,"752":1,"757":2,"759":1,"774":2,"780":1,"782":9,"790":1,"798":2,"804":4,"837":2,"838":2,"861":1,"864":1,"869":1,"876":1,"881":1,"889":2,"891":1,"897":10,"900":2,"914":1,"924":5,"927":3,"954":7,"990":1,"1023":1,"1024":1,"1025":7,"1026":24,"1028":2,"1029":3,"1030":1,"1054":1,"1059":7,"1082":4,"1085":1,"1086":2,"1168":6,"1207":1,"1212":2,"1237":7,"1247":4,"1259":2,"1262":1,"1265":1,"1270":14,"1271":5,"1286":14,"1297":2,"1300":25,"1301":6,"1307":1,"1311":34,"1312":4,"1323":18,"1324":31,"1339":15,"1348":2,"1350":12,"1359":1,"1369":2,"1380":14,"1393":1,"1395":10,"1396":30,"1401":1,"1402":2,"1405":1,"1414":1,"1415":6,"1431":1,"1436":54,"1438":1,"1467":1,"1486":1,"1488":1,"1489":1,"1496":2,"1500":1,"1541":1,"1588":2,"1591":24,"1596":6,"1597":1,"1599":1,"1600":10,"1602":1,"1621":2,"1627":1,"1659":1,"1671":1,"1681":1,"1683":1,"1685":5,"1686":1,"1687":1,"1727":1,"1728":1,"1742":3,"1746":26,"1748":9,"1749":4,"1750":6,"1751":15,"1755":1,"1757":2,"1758":1,"1760":1,"1761":1,"1763":4,"1764":15,"1765":32,"1767":5,"1768":3,"1769":12,"1771":3,"1772":6,"1773":7,"1775":2,"1777":1,"1785":1,"1875":1,"1893":1,"1918":2,"1922":4,"1923":2,"1957":1,"1960":1,"1963":2,"2055":1,"2087":1,"2110":2,"2111":1,"2113":1,"2131":6,"2138":1,"2156":1,"2200":3,"2201":3,"2203":1,"2228":1,"2232":1}}],["catastrophic",{"3":{"0":1,"791":1,"861":1,"1237":1,"1309":1,"1323":1,"1577":1,"1706":1,"1707":1,"1836":1,"1849":1,"2079":1,"2166":1}}],["catchable",{"3":{"1259":1,"1436":2}}],["catchesadomainreachinganothermodulesapplication",{"3":{"1436":1}}],["catches",{"3":{"18":1,"125":1,"127":1,"132":1,"133":1,"135":1,"148":1,"225":1,"255":1,"345":1,"465":1,"486":1,"490":1,"491":1,"492":1,"493":1,"494":1,"518":1,"566":1,"573":1,"593":1,"609":1,"698":1,"709":1,"718":1,"767":2,"863":1,"897":1,"956":1,"982":1,"988":1,"990":1,"1018":1,"1019":2,"1021":1,"1102":1,"1169":1,"1237":1,"1254":1,"1259":2,"1270":1,"1286":5,"1300":3,"1311":2,"1312":4,"1315":1,"1323":4,"1324":9,"1339":3,"1359":3,"1380":1,"1396":6,"1402":2,"1410":1,"1415":3,"1416":2,"1417":6,"1423":1,"1436":18,"1438":2,"1455":3,"1456":1,"1458":1,"1475":1,"1476":1,"1488":2,"1489":1,"1492":1,"1496":2,"1524":1,"1526":1,"1535":1,"1605":3,"1654":1,"1739":3,"1805":1,"1806":1,"1923":1,"1927":2,"1929":2,"1930":1,"1961":1,"1999":1,"2018":1,"2036":1,"2041":1,"2048":1,"2100":2,"2106":2,"2108":1,"2126":1,"2169":1,"2175":1}}],["catching",{"3":{"0":1,"590":1,"881":1,"1247":1,"1270":1,"1286":3,"1300":1,"1304":1,"1323":2,"1324":9,"1395":2,"1396":5,"1415":2,"1416":1,"1417":5,"1427":1,"1431":1,"1436":9,"1438":1,"1455":2,"1492":2,"1663":1,"1669":1,"1702":1,"2002":1,"2047":1,"2048":1,"2100":1,"2117":1,"2165":1}}],["catch",{"0":{"1919":1},"2":{"21":1,"111":1,"512":1,"537":1,"684":1,"896":1,"899":1,"1218":1,"1803":1,"1804":1,"1919":1,"2169":1},"3":{"0":7,"21":1,"107":1,"108":1,"109":6,"110":2,"111":2,"135":1,"180":3,"231":1,"258":1,"295":1,"303":1,"310":1,"344":1,"413":1,"426":1,"434":1,"435":1,"436":1,"466":1,"512":1,"517":1,"523":1,"529":1,"536":2,"537":1,"559":1,"565":1,"574":1,"619":1,"684":1,"692":2,"700":1,"707":1,"709":1,"724":1,"726":1,"727":1,"765":1,"790":1,"801":1,"810":1,"819":1,"827":2,"840":3,"842":1,"861":1,"896":1,"897":2,"899":1,"914":1,"972":1,"988":1,"1018":1,"1019":2,"1093":1,"1218":1,"1225":1,"1229":4,"1233":1,"1247":6,"1254":1,"1259":7,"1263":2,"1270":5,"1276":1,"1286":13,"1289":2,"1300":8,"1301":4,"1302":1,"1304":1,"1309":9,"1311":10,"1312":3,"1323":16,"1324":29,"1334":1,"1337":1,"1339":7,"1350":1,"1352":1,"1357":1,"1358":1,"1359":16,"1366":2,"1378":2,"1380":25,"1395":14,"1396":23,"1399":1,"1402":7,"1415":9,"1416":2,"1417":20,"1425":2,"1427":3,"1435":2,"1436":36,"1438":4,"1447":3,"1453":1,"1455":1,"1466":1,"1467":1,"1487":1,"1488":1,"1489":3,"1496":7,"1524":1,"1547":1,"1577":1,"1662":1,"1670":1,"1671":1,"1765":1,"1774":1,"1803":1,"1804":3,"1805":1,"1806":1,"1812":1,"1835":1,"1852":1,"1858":1,"1881":1,"1919":1,"1920":1,"1927":3,"1933":2,"1934":2,"1940":1,"1946":2,"1952":1,"1954":1,"1959":1,"1970":1,"1980":1,"1994":1,"1998":1,"2032":1,"2041":1,"2043":1,"2049":1,"2054":1,"2059":1,"2067":3,"2070":1,"2075":1,"2078":1,"2079":1,"2099":1,"2165":1,"2167":2,"2169":1,"2177":1,"2232":1}}],["cantidad",{"3":{"1686":1}}],["canvas",{"3":{"1480":3}}],["canevaluatepolicy",{"3":{"1417":1}}],["canmoderate",{"3":{"1402":7}}],["canmanage=",{"3":{"1395":2}}],["canmanage",{"3":{"1380":2,"1389":1,"1395":2}}],["canreview",{"3":{"1748":1,"1765":1}}],["canrendereventpicker",{"3":{"1395":2}}],["canreadsessionassetsasync",{"3":{"1359":6}}],["canreadtoken",{"3":{"1300":1,"1324":1}}],["canbookmark",{"3":{"1395":1}}],["cansubmitlink",{"3":{"1395":2}}],["canserve",{"3":{"1324":4,"1395":2}}],["canned",{"3":{"1359":1,"1432":2,"1434":1,"1436":14,"1671":1}}],["cannot",{"0":{"1234":1,"1936":1,"2025":1,"2113":1},"1":{"1869":1,"1870":1,"1871":1,"1872":1,"1873":1,"1874":1,"1875":1,"1876":1,"1877":1},"3":{"0":35,"17":1,"19":2,"24":2,"26":1,"31":3,"32":1,"33":1,"38":1,"39":1,"41":1,"68":2,"78":1,"81":1,"91":1,"92":2,"93":1,"94":1,"98":1,"100":1,"103":1,"109":1,"110":2,"119":1,"120":1,"122":1,"123":1,"130":1,"133":1,"134":1,"135":3,"136":1,"137":3,"147":1,"149":1,"150":1,"157":2,"158":1,"160":1,"168":1,"187":1,"189":1,"201":1,"203":1,"206":1,"207":1,"212":1,"213":2,"214":1,"215":3,"216":1,"224":1,"225":1,"227":1,"233":1,"234":1,"235":4,"236":1,"243":1,"248":2,"249":1,"253":1,"255":3,"265":4,"267":1,"279":1,"280":1,"284":1,"285":1,"309":2,"310":1,"317":2,"318":3,"319":1,"324":1,"326":1,"330":2,"331":2,"341":2,"342":1,"343":2,"350":3,"353":1,"359":2,"363":1,"365":1,"370":1,"371":1,"380":1,"384":1,"387":1,"390":1,"397":3,"399":1,"408":1,"412":2,"413":1,"420":1,"422":1,"423":1,"433":1,"435":1,"449":2,"451":1,"459":1,"461":1,"465":1,"498":1,"500":1,"506":1,"509":3,"511":1,"513":1,"517":3,"518":2,"519":2,"526":1,"528":1,"529":5,"530":3,"535":1,"536":2,"537":3,"545":2,"546":2,"547":2,"549":1,"551":1,"556":2,"557":1,"558":1,"564":1,"565":1,"568":1,"571":1,"574":1,"576":2,"584":1,"585":1,"591":1,"593":1,"601":2,"608":1,"609":2,"610":1,"617":1,"619":1,"620":2,"625":3,"628":1,"633":2,"635":2,"640":1,"649":1,"651":1,"658":1,"660":1,"664":1,"674":1,"676":1,"681":1,"689":2,"690":1,"691":2,"692":1,"698":4,"699":1,"709":1,"714":2,"717":1,"718":3,"725":1,"726":2,"733":3,"734":1,"741":3,"742":3,"743":1,"757":2,"758":1,"762":1,"767":1,"773":1,"775":1,"784":1,"789":1,"790":1,"792":1,"793":1,"794":1,"800":1,"810":2,"818":1,"819":1,"821":1,"827":6,"828":1,"832":1,"840":1,"848":1,"853":1,"854":5,"855":2,"857":1,"861":2,"862":1,"870":1,"871":1,"872":1,"881":3,"883":1,"888":1,"889":3,"896":1,"903":1,"904":2,"905":5,"906":1,"908":1,"914":1,"921":1,"922":3,"924":1,"926":4,"931":1,"939":1,"940":1,"955":1,"956":1,"957":1,"966":1,"972":1,"974":1,"988":2,"996":5,"997":2,"998":1,"1004":1,"1017":1,"1018":3,"1019":2,"1020":2,"1026":2,"1028":2,"1029":1,"1033":1,"1034":1,"1042":2,"1043":2,"1044":1,"1050":1,"1052":2,"1059":3,"1060":1,"1067":2,"1074":1,"1083":1,"1085":2,"1091":2,"1092":2,"1093":1,"1100":1,"1101":2,"1102":1,"1110":1,"1115":1,"1116":4,"1124":2,"1125":1,"1126":1,"1132":2,"1133":2,"1134":1,"1135":1,"1145":1,"1155":1,"1160":1,"1162":1,"1175":1,"1176":1,"1177":1,"1184":1,"1185":4,"1191":1,"1212":8,"1221":1,"1223":1,"1224":1,"1226":1,"1228":1,"1229":10,"1232":1,"1233":1,"1234":2,"1235":1,"1237":11,"1239":3,"1240":1,"1241":6,"1243":4,"1247":33,"1248":1,"1252":1,"1253":2,"1254":2,"1256":1,"1257":1,"1259":15,"1262":1,"1263":1,"1265":3,"1267":1,"1270":29,"1271":13,"1273":2,"1274":2,"1275":2,"1276":2,"1277":2,"1278":3,"1279":1,"1281":2,"1283":1,"1284":1,"1286":81,"1288":2,"1289":2,"1290":2,"1292":2,"1293":2,"1294":2,"1297":3,"1298":1,"1300":74,"1301":19,"1302":1,"1305":3,"1307":2,"1308":1,"1309":28,"1310":7,"1311":61,"1312":7,"1316":1,"1317":1,"1318":1,"1320":4,"1322":3,"1323":63,"1324":105,"1326":2,"1327":1,"1328":1,"1331":1,"1332":4,"1336":1,"1337":3,"1339":58,"1344":1,"1346":1,"1348":1,"1349":1,"1350":41,"1352":3,"1353":1,"1354":1,"1355":1,"1357":2,"1358":2,"1359":221,"1362":3,"1366":5,"1367":2,"1368":1,"1369":14,"1371":1,"1372":2,"1373":1,"1374":1,"1375":1,"1378":2,"1379":1,"1380":32,"1384":1,"1385":1,"1386":1,"1389":2,"1391":1,"1392":1,"1393":1,"1395":58,"1396":103,"1398":1,"1399":5,"1401":3,"1402":44,"1405":2,"1406":4,"1407":2,"1408":1,"1409":1,"1414":2,"1415":63,"1416":9,"1417":30,"1419":1,"1421":1,"1423":2,"1426":1,"1427":12,"1428":2,"1429":1,"1430":3,"1431":5,"1432":1,"1433":1,"1435":3,"1436":160,"1438":23,"1441":6,"1442":3,"1443":3,"1444":2,"1445":2,"1446":1,"1447":1,"1449":2,"1452":1,"1453":11,"1454":5,"1455":17,"1456":1,"1458":1,"1459":7,"1460":1,"1465":4,"1467":15,"1469":1,"1472":1,"1474":3,"1475":3,"1476":1,"1477":2,"1481":2,"1482":1,"1483":1,"1484":1,"1486":3,"1487":1,"1488":5,"1489":4,"1490":3,"1491":1,"1492":7,"1496":2,"1498":1,"1500":1,"1513":1,"1524":1,"1526":8,"1531":3,"1534":3,"1537":1,"1553":1,"1575":2,"1577":4,"1582":1,"1584":1,"1585":2,"1589":1,"1591":2,"1596":1,"1605":2,"1611":2,"1630":2,"1631":8,"1632":3,"1635":3,"1638":1,"1639":10,"1640":3,"1641":9,"1642":1,"1644":1,"1648":1,"1651":2,"1653":1,"1654":1,"1661":2,"1666":2,"1667":4,"1668":1,"1669":2,"1670":3,"1671":3,"1673":1,"1676":1,"1677":2,"1679":1,"1681":1,"1685":6,"1686":9,"1692":1,"1701":2,"1702":1,"1706":1,"1707":1,"1722":2,"1723":1,"1725":1,"1726":1,"1727":2,"1728":1,"1729":1,"1730":1,"1731":1,"1732":1,"1737":1,"1739":2,"1748":2,"1749":2,"1755":2,"1764":2,"1765":8,"1767":11,"1772":1,"1788":1,"1793":1,"1795":1,"1797":1,"1803":2,"1805":3,"1806":1,"1809":1,"1810":3,"1812":2,"1814":3,"1815":4,"1816":1,"1817":1,"1832":3,"1834":1,"1835":1,"1838":1,"1839":1,"1842":1,"1846":1,"1849":1,"1851":2,"1858":2,"1859":2,"1861":1,"1862":1,"1863":1,"1864":1,"1868":1,"1869":1,"1874":1,"1876":2,"1877":1,"1885":1,"1888":2,"1889":1,"1894":2,"1897":1,"1898":2,"1901":1,"1902":2,"1906":1,"1908":1,"1912":1,"1916":1,"1918":1,"1920":2,"1922":1,"1923":1,"1924":1,"1925":1,"1927":2,"1933":2,"1937":2,"1940":1,"1941":1,"1942":1,"1944":2,"1945":2,"1946":1,"1948":1,"1950":3,"1952":1,"1953":1,"1954":1,"1957":1,"1960":1,"1965":1,"1966":1,"1968":1,"1970":1,"1972":2,"1974":1,"1976":3,"1977":1,"1978":1,"1980":3,"1981":3,"1982":2,"1985":1,"1986":1,"1987":2,"1988":2,"1992":2,"1994":4,"1995":1,"1996":1,"1997":2,"1998":2,"1999":1,"2000":2,"2001":2,"2002":4,"2014":1,"2016":1,"2019":1,"2024":1,"2025":3,"2027":1,"2028":1,"2030":1,"2037":1,"2040":1,"2041":2,"2043":2,"2045":2,"2049":2,"2056":2,"2061":1,"2063":1,"2068":2,"2071":2,"2074":1,"2082":1,"2083":2,"2085":1,"2089":1,"2090":1,"2097":2,"2098":1,"2100":1,"2104":1,"2106":1,"2107":2,"2109":1,"2113":1,"2115":1,"2116":1,"2120":3,"2122":1,"2123":1,"2127":1,"2129":1,"2131":1,"2133":2,"2136":1,"2141":1,"2142":2,"2144":1,"2146":2,"2147":4,"2150":1,"2152":1,"2153":4,"2154":1,"2156":1,"2158":1,"2160":2,"2161":1,"2164":2,"2165":2,"2166":2,"2167":2,"2168":1,"2169":4,"2172":1,"2174":1,"2176":2,"2178":1,"2180":2,"2181":1,"2183":1,"2185":1,"2188":1,"2192":1,"2193":2,"2194":1,"2195":2,"2196":1,"2198":2,"2199":1,"2201":1,"2203":3,"2207":1,"2230":1,"2232":4}}],["cangobackasync",{"3":{"1324":1}}],["canaries",{"3":{"1453":1}}],["canary",{"3":{"0":4,"135":1,"265":1,"530":2,"564":4,"624":2,"626":2,"631":1,"633":5,"757":1,"1012":1,"1032":2,"1034":4,"1036":1,"1037":3,"1436":2,"1453":2,"1454":2,"1455":1,"1460":1,"1461":3,"1486":1,"1492":3,"1493":1,"1554":1,"1574":1,"1577":2,"1664":1,"1673":1,"2105":1}}],["canauthenticate",{"3":{"1417":1}}],["canacceptupvote",{"3":{"1398":1,"1402":2}}],["canacceptvote",{"3":{"1398":1,"1402":6}}],["canadminister",{"3":{"1324":1,"1415":1}}],["canjoinasync",{"3":{"1286":1,"1309":2}}],["candid",{"3":{"1270":1,"1369":1,"1436":1,"1443":1,"1792":1,"1891":1,"1978":1,"2059":1,"2132":1}}],["candidate",{"3":{"0":2,"24":1,"145":1,"150":2,"256":1,"325":1,"326":1,"907":1,"1075":2,"1076":1,"1077":1,"1196":1,"1237":3,"1259":3,"1270":2,"1275":1,"1286":2,"1289":2,"1300":7,"1301":2,"1303":1,"1309":1,"1311":1,"1324":5,"1339":2,"1350":2,"1359":4,"1395":2,"1415":2,"1436":1,"1438":1,"1496":1,"1638":1,"2049":1}}],["candidates",{"3":{"0":2,"145":2,"150":2,"153":1,"1074":1,"1075":1,"1077":1,"1079":2,"1259":1,"1311":1,"1324":1,"1339":2,"1355":1,"1396":1,"1402":1,"1415":1,"1436":4,"1673":1,"2188":1}}],["canproject",{"3":{"1244":1,"1247":2,"1270":1,"1309":2}}],["canparse",{"3":{"1241":1,"1247":12}}],["canparsevalues",{"3":{"1300":5}}],["canparsevalue",{"2":{"335":1},"3":{"335":1,"1241":2,"1247":15,"1496":1}}],["canwrite",{"3":{"1242":1,"1247":2}}],["canclose",{"3":{"1436":1}}],["cancheckin",{"3":{"1396":2}}],["canconvertto",{"3":{"1300":1}}],["canconvertfrom",{"3":{"1300":1}}],["canconvert",{"2":{"1223":1},"3":{"1223":1,"1229":1,"1237":2,"1300":2}}],["cancelordercommand",{"2":{"2163":1},"3":{"1591":1}}],["cancelorderhandler",{"2":{"534":1,"793":1,"1875":1,"2163":1},"3":{"534":3,"536":8,"540":2,"793":2,"1591":1,"1749":1,"1765":1,"1767":1,"1875":1,"2163":2}}],["cancelall",{"3":{"1417":1}}],["cancelallasync",{"3":{"1417":3}}],["cancelasync",{"3":{"1417":5}}],["cancelable",{"3":{"1359":1}}],["cancelanddisposecurrent",{"3":{"1324":2}}],["cancelafter",{"3":{"1263":1,"1324":1}}],["canceledoutcome",{"3":{"1427":2}}],["cancelediting",{"3":{"1395":11}}],["canceled",{"3":{"1089":1,"1311":1,"1324":1,"1425":1,"1436":2,"2177":1}}],["cancels",{"3":{"237":1,"518":1,"556":1,"592":1,"813":1,"926":1,"1100":1,"1212":1,"1247":1,"1263":1,"1270":2,"1300":1,"1316":1,"1323":2,"1324":12,"1339":2,"1380":1,"1395":7,"1396":5,"1402":9,"1415":3,"1417":8,"1436":2,"1456":1,"1492":1,"1668":1,"1765":1,"1821":1,"2047":1,"2161":1}}],["canceltext",{"2":{"684":1},"3":{"0":1,"682":1,"684":1,"1324":3,"1416":1,"1417":3}}],["canceller",{"3":{"1339":1}}],["cancelled",{"2":{"793":1,"1754":1},"3":{"0":4,"109":1,"135":1,"440":1,"534":1,"536":5,"538":2,"539":2,"682":3,"790":1,"793":4,"897":1,"1091":1,"1212":1,"1259":2,"1263":1,"1270":4,"1286":1,"1289":1,"1300":1,"1309":1,"1311":1,"1323":1,"1324":6,"1339":3,"1357":1,"1359":3,"1395":10,"1396":7,"1399":1,"1402":2,"1411":1,"1415":5,"1417":15,"1422":1,"1431":1,"1436":3,"1438":1,"1455":3,"1456":1,"1460":1,"1475":2,"1483":1,"1526":1,"1686":1,"1749":1,"1754":1,"1755":1,"1765":3,"1766":1,"1767":1,"1923":1,"2096":1,"2126":1,"2161":1,"2163":2,"2164":2,"2167":3,"2168":1,"2174":1,"2232":1}}],["cancelloading",{"3":{"1324":1}}],["cancellingsection",{"3":{"1199":2,"1207":1,"1323":1}}],["cancelling",{"3":{"0":1,"535":1,"788":1,"793":2,"813":1,"1259":1,"1270":1,"1324":6,"1339":1,"1395":3,"1396":7,"1427":1,"1456":1,"1475":1,"1492":1,"1767":1}}],["cancellable",{"3":{"0":1,"135":1,"683":1,"1270":1,"1300":1,"1395":1,"1396":2,"1415":1,"1417":1,"1436":2,"1455":1,"1765":1,"1766":2,"1767":1,"1768":1,"1918":1}}],["cancellations",{"3":{"1311":1}}],["cancellationfixtures",{"3":{"1207":12,"1436":10}}],["cancellationtestmap",{"3":{"1198":1,"1199":2,"1207":1,"1436":5,"1496":1}}],["cancellationtokenfixtures",{"3":{"1207":6,"1436":8}}],["cancellationtokenfitnesstests",{"3":{"1198":1,"1199":2,"1207":3,"1436":10,"1489":1,"1496":1}}],["cancellationtokenconventiontests",{"3":{"135":1,"139":1,"142":2,"1199":1,"1207":2,"1309":1,"1436":11,"1489":1}}],["cancellationtokenconventiontestsbase",{"2":{"1431":1},"3":{"135":2,"139":1,"1199":2,"1207":2,"1431":3,"1436":8,"1496":1}}],["cancellationtokenexemptmethods",{"3":{"135":1,"1436":4}}],["cancellationtokens",{"2":{"135":1},"3":{"135":3,"139":1,"1207":1,"1431":1,"1436":7,"1489":1}}],["cancellationtokensource",{"2":{"121":1,"743":1,"1384":1,"2070":1,"2072":1},"3":{"743":1,"1263":1,"1270":1,"1323":1,"1324":15,"1384":1,"1395":24,"1396":4,"1402":6,"1415":3,"1417":2,"1427":1,"1436":1,"2070":1,"2072":1}}],["cancellationtoken",{"2":{"130":1,"143":1,"225":1,"743":1,"879":1,"897":1,"996":1,"1261":2,"1289":1,"1324":1,"1918":1,"1919":1,"2092":1},"3":{"0":5,"130":1,"135":2,"143":1,"225":1,"235":1,"459":1,"682":3,"707":1,"725":1,"733":1,"743":1,"879":1,"881":2,"897":5,"922":1,"996":1,"1247":10,"1259":14,"1261":2,"1263":1,"1269":1,"1270":30,"1286":74,"1289":1,"1300":54,"1301":14,"1304":1,"1309":30,"1310":4,"1311":29,"1315":1,"1323":41,"1324":63,"1339":15,"1350":4,"1359":45,"1369":2,"1380":11,"1395":41,"1396":45,"1402":8,"1415":15,"1417":126,"1431":2,"1436":58,"1918":1,"1919":2,"2092":1,"2232":1}}],["cancellation",{"3":{"0":4,"21":2,"27":2,"109":2,"135":1,"178":1,"459":1,"465":1,"518":1,"534":1,"536":2,"538":1,"559":1,"683":1,"881":2,"882":2,"896":2,"897":5,"898":2,"988":1,"1100":1,"1212":1,"1247":4,"1255":1,"1259":6,"1263":1,"1270":14,"1286":10,"1301":2,"1309":3,"1311":4,"1323":7,"1324":23,"1334":1,"1337":1,"1339":3,"1357":1,"1358":1,"1359":5,"1366":1,"1369":2,"1380":2,"1383":1,"1391":1,"1395":23,"1396":17,"1399":2,"1402":4,"1411":1,"1415":2,"1417":16,"1422":1,"1423":1,"1427":2,"1431":2,"1436":8,"1438":8,"1475":1,"1496":2,"1526":1,"1535":1,"1577":2,"1591":1,"1640":1,"1653":1,"1665":1,"1666":1,"1671":1,"1702":1,"1749":3,"1755":4,"1765":2,"1767":2,"1775":1,"1776":2,"1806":1,"1917":2,"1919":3,"2067":1,"2070":1,"2072":2,"2080":1,"2096":1,"2113":1,"2117":1,"2163":3,"2165":1,"2168":1,"2180":1}}],["cancel",{"2":{"268":1},"3":{"0":3,"265":1,"268":1,"517":1,"519":1,"536":2,"556":1,"682":3,"684":2,"793":4,"809":1,"1101":1,"1212":1,"1270":1,"1324":9,"1357":1,"1359":1,"1395":18,"1396":6,"1411":1,"1415":2,"1417":17,"1430":1,"1436":2,"1445":1,"1453":2,"1455":5,"1456":2,"1459":1,"1460":3,"1475":1,"1591":1,"1627":1,"1742":1,"1746":2,"1749":2,"1754":1,"1755":1,"1765":1,"1768":4,"2076":1,"2079":1,"2163":1,"2167":1,"2232":1}}],["canonicalization",{"3":{"1324":1}}],["canonicalizing",{"3":{"1286":1}}],["canonicalizes",{"3":{"1300":1,"1324":1}}],["canonicalize",{"3":{"220":1,"1324":1}}],["canonicalized",{"3":{"219":1,"1324":1,"2150":1}}],["canonically",{"3":{"333":1}}],["canonical",{"3":{"0":1,"98":1,"160":1,"175":1,"202":1,"265":1,"309":1,"324":1,"325":1,"333":1,"366":1,"498":1,"529":1,"782":1,"872":1,"912":1,"944":1,"946":3,"950":1,"963":1,"964":1,"1018":2,"1019":1,"1020":1,"1116":2,"1192":1,"1212":2,"1221":1,"1227":1,"1229":2,"1234":1,"1237":1,"1247":3,"1270":1,"1271":2,"1278":1,"1279":2,"1286":6,"1300":6,"1309":2,"1311":3,"1323":1,"1324":3,"1339":2,"1350":6,"1352":1,"1359":4,"1380":2,"1396":2,"1411":1,"1415":6,"1435":2,"1436":9,"1438":1,"1443":1,"1492":1,"1496":1,"1502":1,"1515":1,"1522":1,"1526":3,"1573":1,"1577":3,"1587":1,"1591":1,"1630":1,"1631":1,"1641":4,"1799":1,"1805":1,"1849":1,"1905":1,"1955":1,"2042":1,"2112":1,"2232":1,"2233":1}}],["can",{"0":{"1235":1,"2044":1},"1":{"1794":1,"1795":1,"1796":1,"1797":1,"1798":1,"1799":1,"1800":1,"1801":1,"1802":1,"1951":1,"1952":1,"1953":1,"1954":1,"1955":1,"1956":1,"1957":1,"1958":1,"1959":1},"3":{"0":25,"1":1,"5":1,"10":1,"24":1,"26":2,"27":1,"30":1,"31":1,"32":2,"39":1,"42":2,"48":1,"60":1,"68":1,"69":2,"70":1,"72":1,"77":1,"95":1,"97":1,"100":1,"101":1,"103":1,"109":3,"110":1,"111":2,"117":2,"119":1,"121":1,"122":2,"134":1,"135":2,"136":2,"137":1,"140":1,"145":1,"146":1,"150":1,"156":1,"157":2,"159":1,"166":1,"167":1,"170":1,"174":1,"175":1,"177":3,"178":2,"179":1,"184":1,"185":1,"189":2,"194":1,"199":1,"201":1,"202":1,"208":1,"210":1,"214":1,"215":1,"217":1,"231":1,"234":2,"235":1,"236":2,"237":4,"243":1,"245":3,"255":1,"256":1,"259":1,"264":1,"265":3,"266":1,"275":1,"280":1,"283":2,"286":2,"293":1,"299":1,"303":2,"305":2,"310":1,"317":1,"318":1,"319":1,"320":1,"333":1,"340":2,"341":4,"343":1,"344":1,"352":1,"353":1,"358":3,"359":1,"360":1,"365":1,"373":1,"378":1,"380":2,"384":1,"386":1,"390":3,"391":1,"396":1,"397":2,"399":1,"415":2,"420":1,"421":1,"422":1,"427":3,"428":1,"435":2,"441":1,"442":1,"447":1,"449":1,"459":1,"461":2,"474":1,"478":1,"502":1,"506":1,"508":1,"509":1,"511":1,"513":1,"518":1,"519":1,"520":2,"528":1,"529":1,"530":4,"536":1,"538":1,"539":3,"540":1,"544":1,"545":1,"546":1,"549":5,"556":1,"558":2,"564":1,"565":1,"571":1,"572":2,"573":1,"583":2,"592":1,"598":1,"601":1,"610":2,"611":1,"617":3,"619":1,"620":2,"626":4,"627":1,"628":1,"632":1,"633":2,"635":1,"638":1,"640":3,"642":2,"649":1,"651":1,"657":2,"658":3,"665":1,"667":1,"673":3,"675":2,"676":2,"681":1,"682":1,"684":1,"690":4,"691":1,"692":4,"697":3,"698":2,"707":1,"709":2,"714":1,"716":2,"717":1,"718":2,"721":1,"725":3,"726":2,"727":3,"733":2,"735":2,"740":2,"741":1,"742":1,"743":2,"749":2,"750":1,"751":3,"757":3,"758":1,"759":1,"767":1,"768":3,"774":2,"775":1,"783":1,"784":2,"790":1,"791":3,"792":2,"799":2,"800":1,"810":1,"811":1,"815":1,"819":2,"821":2,"826":2,"827":5,"828":2,"829":2,"832":1,"839":1,"840":1,"853":1,"855":1,"856":1,"862":2,"863":1,"876":1,"881":1,"882":1,"891":1,"896":1,"897":1,"898":1,"903":1,"904":2,"905":5,"906":2,"907":2,"909":1,"916":1,"922":2,"924":1,"926":1,"930":1,"933":1,"940":1,"941":1,"952":1,"953":1,"954":1,"956":3,"960":1,"964":1,"965":1,"966":1,"971":2,"972":1,"973":1,"974":1,"982":1,"987":1,"988":2,"989":2,"990":2,"995":2,"996":3,"998":1,"1005":1,"1006":3,"1013":1,"1017":1,"1018":4,"1019":3,"1020":1,"1026":1,"1028":2,"1033":1,"1034":2,"1042":2,"1044":1,"1050":1,"1051":2,"1052":3,"1058":2,"1059":6,"1066":1,"1067":1,"1068":1,"1069":1,"1074":1,"1083":2,"1084":1,"1091":1,"1092":1,"1093":1,"1100":2,"1101":1,"1102":1,"1115":1,"1116":5,"1117":1,"1118":2,"1126":1,"1134":2,"1147":1,"1160":2,"1162":2,"1169":1,"1174":1,"1175":1,"1176":1,"1178":1,"1183":2,"1185":2,"1186":1,"1190":1,"1191":1,"1200":1,"1210":1,"1212":6,"1216":1,"1217":2,"1218":1,"1219":1,"1220":1,"1222":1,"1225":2,"1229":18,"1231":2,"1236":1,"1237":38,"1239":1,"1240":2,"1241":2,"1242":2,"1243":1,"1244":1,"1247":57,"1248":1,"1253":1,"1254":3,"1255":1,"1256":2,"1259":30,"1262":3,"1263":3,"1265":1,"1267":1,"1269":1,"1270":68,"1271":13,"1273":2,"1274":1,"1276":2,"1278":6,"1279":1,"1280":1,"1281":3,"1283":1,"1284":1,"1285":3,"1286":177,"1288":3,"1289":1,"1290":1,"1292":2,"1293":4,"1294":1,"1296":1,"1297":3,"1299":1,"1300":118,"1301":27,"1306":1,"1307":3,"1308":2,"1309":45,"1310":14,"1311":116,"1312":12,"1313":1,"1315":2,"1316":1,"1317":4,"1318":1,"1320":1,"1322":1,"1323":107,"1324":193,"1326":1,"1328":2,"1330":2,"1331":1,"1333":2,"1334":1,"1336":2,"1338":1,"1339":78,"1341":2,"1342":4,"1343":3,"1344":2,"1345":1,"1347":2,"1348":1,"1349":1,"1350":98,"1352":3,"1353":4,"1354":1,"1355":2,"1356":1,"1357":2,"1359":245,"1362":2,"1363":1,"1366":4,"1368":3,"1369":19,"1371":2,"1372":1,"1373":4,"1374":1,"1375":4,"1376":1,"1378":1,"1379":2,"1380":36,"1382":1,"1383":2,"1384":1,"1386":1,"1388":1,"1389":4,"1390":2,"1391":1,"1395":123,"1396":163,"1398":3,"1399":1,"1400":2,"1401":1,"1402":56,"1404":1,"1406":1,"1407":2,"1408":1,"1409":3,"1411":2,"1413":1,"1415":87,"1416":20,"1417":105,"1418":1,"1420":1,"1422":4,"1423":1,"1425":1,"1427":18,"1429":4,"1430":4,"1431":3,"1433":1,"1434":1,"1435":3,"1436":218,"1438":18,"1441":4,"1442":1,"1443":5,"1445":1,"1446":2,"1447":2,"1449":1,"1451":1,"1452":2,"1453":5,"1454":5,"1455":28,"1456":6,"1458":3,"1459":4,"1461":1,"1463":1,"1464":1,"1465":2,"1467":25,"1474":1,"1475":3,"1476":1,"1478":1,"1479":2,"1481":1,"1484":2,"1486":1,"1488":8,"1489":1,"1490":5,"1492":9,"1498":2,"1500":2,"1504":1,"1507":1,"1513":1,"1526":2,"1531":1,"1534":3,"1537":2,"1541":1,"1544":1,"1547":1,"1550":2,"1553":1,"1562":2,"1564":1,"1567":1,"1570":1,"1572":4,"1577":1,"1589":2,"1591":3,"1596":1,"1599":1,"1607":1,"1610":1,"1613":1,"1615":1,"1626":3,"1627":2,"1630":3,"1631":19,"1632":7,"1635":5,"1638":4,"1639":5,"1641":18,"1645":1,"1650":1,"1651":1,"1652":1,"1653":2,"1661":1,"1663":1,"1664":1,"1665":1,"1667":1,"1668":2,"1669":1,"1670":1,"1671":1,"1673":1,"1674":1,"1675":1,"1676":1,"1677":1,"1679":1,"1684":1,"1685":2,"1686":4,"1687":1,"1689":1,"1693":1,"1699":1,"1701":2,"1702":2,"1706":1,"1708":1,"1720":1,"1727":3,"1728":2,"1729":2,"1731":2,"1741":1,"1744":1,"1749":1,"1754":1,"1755":1,"1758":1,"1761":2,"1764":1,"1765":7,"1767":12,"1769":1,"1770":1,"1773":1,"1776":2,"1786":1,"1788":1,"1794":1,"1796":1,"1797":3,"1799":1,"1800":1,"1801":2,"1802":1,"1803":2,"1804":2,"1805":3,"1806":1,"1807":2,"1808":2,"1809":2,"1810":1,"1811":1,"1812":2,"1814":1,"1815":4,"1817":5,"1819":1,"1821":1,"1824":1,"1825":3,"1826":2,"1832":1,"1833":1,"1836":1,"1837":1,"1838":1,"1839":1,"1840":2,"1841":2,"1844":2,"1845":2,"1847":1,"1848":2,"1852":2,"1855":2,"1856":1,"1861":1,"1863":1,"1864":2,"1865":2,"1868":1,"1871":2,"1872":1,"1873":1,"1874":1,"1875":1,"1877":2,"1882":2,"1885":1,"1890":2,"1892":4,"1893":4,"1894":1,"1897":1,"1898":1,"1899":1,"1900":1,"1902":3,"1904":1,"1905":1,"1908":3,"1909":4,"1910":1,"1911":4,"1912":1,"1916":2,"1918":2,"1919":1,"1920":1,"1922":2,"1923":3,"1924":1,"1926":1,"1927":1,"1929":1,"1933":1,"1934":1,"1938":1,"1940":1,"1942":1,"1944":2,"1945":1,"1946":4,"1948":4,"1949":2,"1950":3,"1951":1,"1952":1,"1954":3,"1955":1,"1957":1,"1960":5,"1961":1,"1962":2,"1963":2,"1964":1,"1965":2,"1966":2,"1967":4,"1968":1,"1969":1,"1970":1,"1971":1,"1972":2,"1975":1,"1977":1,"1978":1,"1979":2,"1980":4,"1982":1,"1993":2,"1994":1,"1995":3,"1996":1,"1997":1,"1998":1,"1999":1,"2001":7,"2002":3,"2004":1,"2005":2,"2008":1,"2009":1,"2010":3,"2011":1,"2012":3,"2013":2,"2021":1,"2024":4,"2025":1,"2026":2,"2027":1,"2028":1,"2029":2,"2030":1,"2032":1,"2033":1,"2034":2,"2035":1,"2037":2,"2038":1,"2041":1,"2043":3,"2044":2,"2045":1,"2047":1,"2048":1,"2049":1,"2050":1,"2052":1,"2055":1,"2056":4,"2057":1,"2061":1,"2063":1,"2065":1,"2066":1,"2067":2,"2068":2,"2069":1,"2076":1,"2082":1,"2083":1,"2086":2,"2087":2,"2091":1,"2094":1,"2095":2,"2098":1,"2104":1,"2105":1,"2106":1,"2107":2,"2109":3,"2113":2,"2114":1,"2119":1,"2121":1,"2122":2,"2124":1,"2126":2,"2127":3,"2128":1,"2130":2,"2131":1,"2132":1,"2133":2,"2135":2,"2137":2,"2140":3,"2141":4,"2146":3,"2147":1,"2149":1,"2150":1,"2153":3,"2156":3,"2158":1,"2159":2,"2161":1,"2163":2,"2164":2,"2166":1,"2167":2,"2168":2,"2169":2,"2170":3,"2171":1,"2178":1,"2180":3,"2184":1,"2187":1,"2188":2,"2191":1,"2192":2,"2193":2,"2194":1,"2195":1,"2196":1,"2197":1,"2198":1,"2199":3,"2200":2,"2201":1,"2202":2,"2203":4,"2205":1,"2206":1,"2207":1,"2208":1,"2230":1,"2232":4}}],["cadences",{"3":{"767":1,"1467":1,"1469":1,"1484":1,"1888":1}}],["cadence",{"3":{"0":3,"22":3,"62":2,"143":1,"607":2,"609":1,"626":1,"627":1,"634":1,"642":1,"706":1,"1018":1,"1036":1,"1259":4,"1300":1,"1301":1,"1323":4,"1339":2,"1350":2,"1390":2,"1395":4,"1443":1,"1450":1,"1455":2,"1459":1,"1467":8,"1469":2,"1474":3,"1475":1,"1476":3,"1483":1,"1492":1,"1521":1,"1589":2,"1591":1,"1592":1,"1595":1,"1596":1,"1598":1,"1661":1,"1724":1,"1841":2,"1845":1,"2037":1}}],["capgbpermonth",{"3":{"1467":1}}],["capgbpermonth=",{"3":{"1116":1,"1119":1}}],["capital",{"3":{"1379":1}}],["capitalized",{"3":{"1311":1,"1380":1}}],["capitalization",{"3":{"1300":1,"1311":1,"1667":1}}],["capitals",{"3":{"1286":1,"1324":1}}],["captioning",{"3":{"1630":1,"1631":1,"1637":1}}],["captions",{"3":{"1480":1}}],["caption",{"3":{"1324":9,"1396":3,"1436":3,"1480":5}}],["captive",{"3":{"1259":1,"1359":1,"1417":2}}],["capturingmessagebus",{"3":{"1199":2,"1207":1}}],["capturinghandler",{"3":{"1199":6,"1207":4}}],["capturinghttpmessagehandlertests",{"3":{"1199":1,"1207":2,"1436":3}}],["capturinghttpmessagehandler",{"2":{"1432":1},"3":{"954":1,"1199":27,"1207":4,"1428":1,"1432":8,"1436":12,"1488":1}}],["capturinglogger",{"3":{"1199":4,"1207":2}}],["capturing",{"0":{"1251":1},"3":{"481":1,"483":1,"716":2,"1237":1,"1251":1,"1259":1,"1274":1,"1286":6,"1300":1,"1310":1,"1311":1,"1323":1,"1324":1,"1338":1,"1339":2,"1359":1,"1417":4,"1436":4,"1456":1,"1577":1,"1660":1,"1671":1,"1764":1}}],["captureasync",{"3":{"1436":3}}],["captureavatarasync",{"3":{"1415":1}}],["capturetofileasync",{"3":{"1417":3}}],["capturephotoasync",{"3":{"1417":4}}],["capturejsruntime",{"3":{"1417":1}}],["captureunauthorized",{"3":{"1324":1}}],["captureexclusiontable",{"3":{"1286":1}}],["captureeventsandpersisttooutbox",{"3":{"1286":4}}],["captureentry",{"3":{"1286":4}}],["capturemodifiedproperties",{"3":{"1286":3}}],["capturechanges",{"3":{"1286":4}}],["capturecontext",{"2":{"1277":1},"3":{"1199":2,"1203":1,"1207":1,"1277":1,"1286":3}}],["captureheaders",{"3":{"1259":2,"1436":2}}],["captures",{"3":{"15":1,"142":1,"202":1,"261":1,"350":1,"373":1,"396":1,"420":1,"423":1,"481":1,"572":1,"676":1,"702":1,"707":1,"715":1,"717":1,"931":1,"1042":1,"1091":1,"1233":1,"1237":1,"1247":2,"1259":4,"1273":1,"1286":8,"1300":3,"1309":2,"1311":2,"1318":1,"1323":3,"1324":4,"1339":3,"1340":1,"1345":1,"1349":1,"1350":3,"1359":8,"1363":1,"1369":2,"1380":1,"1395":3,"1396":10,"1402":1,"1406":1,"1415":3,"1417":10,"1427":1,"1429":1,"1436":8,"1441":1,"1479":2,"1480":2,"1488":1,"1502":1,"1525":1,"1526":1,"1665":1,"1839":1,"1840":1,"1881":1,"1908":1,"1948":1,"1976":1,"2055":1,"2091":1}}],["capturedstate",{"3":{"1199":3,"1203":1,"1207":1,"1237":1,"1274":1,"1286":6}}],["capturedrequest",{"3":{"1199":4,"1207":2,"1432":1,"1436":5}}],["capturedmeasurement",{"3":{"1199":2,"1207":1}}],["capturedcounter",{"3":{"1199":2,"1207":1}}],["captured",{"0":{"1253":1},"3":{"0":1,"21":1,"26":2,"27":1,"109":1,"120":1,"202":1,"243":1,"330":1,"359":1,"397":1,"399":1,"403":1,"483":1,"498":1,"500":2,"501":1,"682":1,"698":1,"716":1,"720":2,"781":1,"786":1,"860":1,"1020":1,"1043":1,"1212":2,"1231":1,"1232":1,"1233":1,"1237":7,"1246":1,"1247":1,"1251":1,"1252":1,"1253":1,"1259":10,"1270":3,"1274":4,"1279":1,"1286":29,"1300":3,"1301":1,"1309":3,"1310":2,"1311":7,"1318":1,"1323":10,"1324":4,"1326":1,"1327":2,"1328":1,"1339":9,"1350":10,"1355":1,"1358":1,"1359":14,"1380":1,"1395":18,"1396":5,"1398":1,"1402":4,"1406":1,"1410":1,"1415":3,"1416":1,"1417":6,"1436":6,"1438":2,"1455":1,"1467":1,"1479":2,"1480":1,"1496":1,"1508":1,"1567":1,"1571":1,"1631":1,"1641":1,"1665":1,"1677":1,"1686":1,"1825":1,"1843":1,"1844":1,"1894":1,"1980":2,"1981":1,"2111":1,"2192":1}}],["capture",{"0":{"1479":2},"3":{"0":6,"21":8,"202":1,"439":1,"440":1,"481":1,"490":1,"698":1,"713":1,"714":2,"715":2,"716":1,"717":2,"720":1,"721":1,"749":1,"751":2,"905":1,"1036":1,"1212":1,"1213":1,"1218":1,"1229":2,"1233":1,"1237":5,"1249":2,"1251":4,"1253":3,"1255":1,"1259":14,"1270":1,"1272":1,"1274":4,"1275":2,"1277":1,"1280":1,"1286":39,"1300":2,"1309":2,"1311":3,"1312":1,"1318":2,"1323":1,"1324":3,"1339":1,"1350":1,"1359":1,"1395":2,"1396":1,"1402":1,"1415":2,"1417":19,"1433":2,"1436":16,"1438":1,"1455":1,"1471":1,"1479":15,"1480":4,"1482":1,"1483":1,"1488":3,"1537":2,"1552":1,"1575":1,"1577":1,"1584":1,"1664":1,"1672":1,"1767":1,"1797":1,"1804":1,"1825":2,"1838":1,"1839":1,"2053":1,"2126":1,"2232":2}}],["capacities",{"3":{"1359":1}}],["capacity",{"3":{"413":1,"519":1,"591":1,"628":1,"630":1,"768":2,"827":2,"1100":1,"1101":1,"1124":1,"1125":1,"1270":1,"1301":1,"1311":3,"1324":3,"1337":1,"1339":2,"1350":4,"1359":18,"1369":1,"1380":4,"1395":13,"1396":4,"1400":1,"1416":1,"1417":3,"1455":3,"1458":3,"1459":1,"1461":1,"1467":4,"1484":1,"1523":2,"1524":2,"1525":1,"1526":1,"1530":1,"1531":1,"1533":1,"1534":1,"1549":1,"1577":2,"1582":1,"1589":1,"1596":1,"1629":1,"1630":2,"1631":2,"1637":1,"1670":1,"1708":1,"1841":1,"1947":1,"2121":2}}],["capable",{"3":{"92":1,"96":1,"100":1,"810":1,"838":1,"841":1,"988":2,"1243":1,"1247":1,"1286":1,"1301":3,"1339":1,"1359":1,"1369":1,"1395":1,"1396":1,"1417":2,"1447":1,"2073":1}}],["capabilitiesjsmodule",{"2":{"2119":1},"3":{"1199":11,"1203":1,"1207":2,"1324":5,"1417":21,"2119":1}}],["capabilities",{"0":{"2201":1},"1":{"1960":1,"1961":1,"1962":1,"1963":1,"1964":1,"1965":1},"2":{"1175":1,"1416":3,"1417":9},"3":{"0":3,"185":1,"186":6,"187":2,"190":1,"245":1,"266":1,"283":1,"304":1,"324":1,"412":1,"413":7,"414":2,"415":2,"416":2,"418":1,"420":1,"423":1,"427":1,"428":2,"430":1,"434":1,"436":1,"461":1,"556":1,"682":5,"684":1,"689":1,"820":1,"980":1,"1034":1,"1059":1,"1060":1,"1107":1,"1175":3,"1176":1,"1200":1,"1203":89,"1207":204,"1208":1,"1238":1,"1259":3,"1270":1,"1280":1,"1286":34,"1297":4,"1300":7,"1309":1,"1311":1,"1317":1,"1323":1,"1324":9,"1350":3,"1377":1,"1380":1,"1395":1,"1396":8,"1409":2,"1415":8,"1416":5,"1417":426,"1436":1,"1438":1,"1496":7,"1500":1,"1510":1,"1577":1,"1599":1,"1621":1,"1626":1,"1627":1,"1629":1,"1630":1,"1632":1,"1638":1,"1639":1,"1662":1,"1667":1,"1960":2,"1961":1,"1963":1,"1965":2,"2117":1,"2118":3,"2119":1,"2121":3,"2122":1,"2123":2,"2194":1,"2195":1,"2201":1,"2203":1,"2208":1}}],["capabilityfallbacktests",{"3":{"1199":1,"1207":2,"1417":32,"1438":2}}],["capability",{"0":{"1231":1,"1409":1,"1810":1,"2117":1},"1":{"410":1,"411":1,"412":1,"413":1,"414":1,"415":1,"416":1,"679":1,"680":1,"681":1,"682":1,"683":1,"684":1,"685":1,"686":1,"1047":1,"1048":1,"1049":1,"1050":1,"1051":1,"1052":1,"1053":1,"1054":1,"1055":1,"1417":1,"1659":1,"1660":1,"1661":1,"1662":1,"1663":1,"1664":1,"1665":1,"1666":1,"1667":1,"1668":1,"1669":1,"1670":1,"1671":1,"1672":1,"1673":1,"1674":1,"1675":1,"2116":1,"2117":1,"2118":1,"2119":1,"2120":1,"2121":1,"2122":1,"2123":1},"2":{"1760":1},"3":{"0":14,"39":1,"115":1,"126":3,"184":2,"185":4,"186":4,"188":2,"191":1,"243":2,"258":1,"300":1,"301":1,"317":2,"318":1,"319":1,"324":2,"358":1,"410":1,"411":1,"413":5,"414":2,"415":2,"426":1,"434":1,"439":1,"440":1,"468":1,"482":1,"510":1,"549":1,"558":1,"649":1,"650":1,"653":1,"656":1,"661":1,"665":1,"679":1,"681":4,"682":2,"683":2,"686":2,"689":1,"691":1,"694":2,"696":1,"698":1,"705":1,"706":1,"708":1,"713":1,"717":1,"723":1,"725":1,"739":1,"741":1,"749":1,"797":1,"798":2,"802":1,"804":2,"806":1,"820":2,"954":1,"957":1,"964":1,"965":3,"966":2,"968":1,"979":1,"1003":1,"1004":1,"1034":1,"1047":1,"1048":1,"1049":2,"1050":1,"1051":1,"1052":3,"1053":1,"1054":1,"1055":1,"1060":1,"1115":1,"1116":2,"1118":1,"1120":1,"1132":1,"1176":1,"1178":1,"1191":1,"1192":4,"1194":2,"1195":1,"1200":1,"1201":2,"1202":3,"1203":3,"1212":5,"1217":1,"1228":1,"1229":2,"1230":1,"1231":1,"1232":1,"1237":5,"1247":2,"1259":1,"1263":4,"1264":1,"1270":12,"1271":1,"1281":1,"1286":19,"1287":1,"1297":3,"1300":23,"1301":4,"1303":2,"1304":2,"1308":1,"1309":19,"1310":3,"1311":7,"1315":1,"1322":1,"1323":11,"1324":14,"1339":1,"1347":1,"1348":8,"1350":20,"1357":2,"1359":11,"1367":1,"1372":3,"1373":8,"1377":2,"1380":32,"1381":1,"1388":1,"1391":1,"1395":10,"1396":44,"1402":6,"1404":1,"1405":1,"1406":1,"1409":5,"1414":5,"1415":22,"1416":10,"1417":104,"1422":1,"1427":2,"1431":1,"1436":11,"1438":4,"1481":2,"1491":2,"1496":14,"1505":1,"1513":1,"1514":1,"1517":1,"1526":4,"1531":1,"1534":1,"1541":1,"1542":1,"1575":1,"1577":2,"1582":2,"1583":1,"1585":1,"1599":3,"1602":1,"1621":2,"1626":3,"1627":4,"1631":1,"1632":1,"1640":3,"1653":1,"1659":2,"1660":2,"1669":1,"1673":1,"1675":1,"1733":1,"1760":2,"1761":1,"1770":1,"1771":1,"1779":2,"1810":3,"1821":4,"1823":2,"1860":1,"1868":1,"1903":1,"1904":1,"1921":1,"1932":1,"1948":1,"1959":1,"1960":3,"1961":4,"1962":6,"1963":1,"1964":4,"1965":3,"1978":1,"1995":3,"2063":2,"2083":1,"2115":2,"2116":3,"2117":4,"2118":2,"2120":1,"2122":1,"2123":6,"2126":2,"2127":1,"2137":1,"2138":2,"2139":1,"2143":1,"2198":1,"2199":1,"2202":1,"2203":1,"2210":2,"2232":6}}],["capping",{"3":{"176":1,"332":1,"1242":1,"1247":1,"1286":1,"1311":1,"1350":1,"1402":1,"1597":1}}],["capped",{"3":{"0":5,"19":1,"22":1,"23":1,"328":1,"330":1,"333":2,"335":1,"378":1,"384":1,"707":1,"854":1,"1026":1,"1042":2,"1095":1,"1118":1,"1212":1,"1237":1,"1238":1,"1243":2,"1247":3,"1256":1,"1259":6,"1275":2,"1278":2,"1286":7,"1291":1,"1292":1,"1294":1,"1300":6,"1309":1,"1311":1,"1317":1,"1323":2,"1324":2,"1339":1,"1344":1,"1357":1,"1359":2,"1369":2,"1371":1,"1395":15,"1396":3,"1402":2,"1415":1,"1427":1,"1436":2,"1443":1,"1467":1,"1578":1,"1589":1,"1631":2,"1632":1,"1640":1,"1641":3,"1665":1,"1667":1,"1668":1,"1713":1,"1748":3,"1765":3,"1784":1,"1800":1,"1815":2,"1829":2,"1841":1,"1923":1,"1937":1,"1948":1,"1988":2,"1998":1,"2000":1,"2048":1,"2178":1,"2188":1}}],["capseconds",{"3":{"1286":1}}],["caps",{"3":{"0":2,"27":1,"175":2,"280":2,"282":3,"330":1,"333":1,"334":1,"361":1,"552":1,"669":1,"691":1,"692":1,"740":1,"830":1,"832":1,"853":1,"907":1,"1042":1,"1118":1,"1212":2,"1237":1,"1241":2,"1247":3,"1259":2,"1286":5,"1294":1,"1300":2,"1305":1,"1307":1,"1309":3,"1310":1,"1311":1,"1323":3,"1324":3,"1344":2,"1350":20,"1359":5,"1384":2,"1388":1,"1395":9,"1396":1,"1398":2,"1401":1,"1402":4,"1411":1,"1415":1,"1417":1,"1436":7,"1442":1,"1447":1,"1457":3,"1467":3,"1526":1,"1534":1,"1577":2,"1591":1,"1599":3,"1600":1,"1671":1,"1945":1,"1988":1,"1990":1,"1999":1,"2000":1,"2002":3,"2145":1,"2170":1,"2232":1}}],["cap",{"0":{"2054":1},"3":{"0":16,"19":4,"23":3,"26":1,"27":1,"57":1,"59":2,"174":1,"175":2,"176":3,"177":2,"178":3,"179":1,"180":1,"182":1,"223":1,"225":1,"228":1,"280":1,"282":1,"283":1,"287":1,"335":2,"350":1,"395":2,"403":2,"434":1,"438":1,"442":1,"500":2,"501":2,"524":2,"607":2,"609":2,"611":1,"612":3,"710":1,"719":2,"741":8,"743":2,"744":1,"749":1,"767":1,"825":1,"826":2,"827":2,"828":1,"831":1,"855":1,"856":1,"905":6,"906":4,"907":2,"909":1,"996":3,"1005":1,"1006":2,"1059":1,"1116":3,"1119":2,"1124":1,"1212":2,"1237":2,"1242":2,"1243":2,"1247":11,"1254":1,"1256":1,"1259":9,"1273":1,"1275":2,"1283":1,"1285":1,"1286":3,"1290":1,"1294":1,"1295":1,"1300":25,"1307":1,"1309":7,"1311":10,"1323":15,"1324":13,"1326":1,"1339":1,"1344":1,"1347":2,"1350":17,"1357":4,"1359":12,"1371":1,"1373":1,"1380":1,"1383":1,"1384":1,"1389":4,"1390":2,"1392":1,"1395":31,"1396":12,"1399":2,"1401":1,"1402":18,"1406":2,"1409":1,"1414":1,"1415":9,"1416":1,"1417":1,"1427":1,"1436":14,"1438":3,"1447":2,"1456":3,"1460":2,"1465":7,"1467":21,"1469":1,"1473":1,"1478":2,"1488":1,"1489":1,"1496":1,"1525":1,"1526":4,"1531":3,"1532":2,"1534":2,"1575":1,"1581":1,"1583":1,"1584":1,"1586":1,"1591":6,"1596":2,"1597":2,"1599":1,"1631":1,"1632":33,"1635":1,"1640":4,"1662":1,"1667":1,"1767":1,"1817":1,"1825":1,"1829":1,"1977":1,"1982":4,"1983":2,"1984":4,"1985":1,"1988":1,"1991":1,"1998":2,"1999":2,"2000":2,"2001":3,"2002":5,"2014":1,"2024":2,"2060":1,"2073":1,"2079":1,"2126":1,"2166":1,"2169":1,"2198":1,"2232":1}}],["chronological",{"3":{"1309":1,"1383":1,"1395":2,"1396":1,"1632":2,"1640":4}}],["chronologically",{"3":{"741":1,"1359":1,"1380":1,"1392":1,"1395":2}}],["chrometextmuted",{"3":{"1324":2}}],["chrometext",{"3":{"1324":1}}],["chromebackground",{"3":{"1324":3}}],["chrome",{"3":{"265":4,"267":1,"275":1,"860":1,"861":1,"954":1,"1324":30,"1395":4,"1396":2,"1402":1,"1416":3,"1436":6,"1438":1,"1526":1,"1559":1,"1577":1,"1591":1,"1606":1,"1609":1,"1644":1,"1653":1,"1669":1,"1687":2,"1716":1,"1740":1,"1743":1,"2079":3,"2085":1}}],["chromium",{"3":{"0":4,"265":2,"558":1,"591":1,"618":2,"619":2,"625":3,"626":2,"756":1,"861":1,"863":3,"1212":3,"1324":2,"1414":1,"1433":3,"1436":7,"1438":2,"1455":1,"1456":7,"1460":1,"1461":2,"1463":2,"1486":1,"1488":4,"1490":2,"1492":5,"1524":1,"1526":8,"1531":3,"1532":1,"1534":3,"1535":1,"1577":6,"1586":1,"1591":10,"1596":5,"1599":3,"1600":1,"1643":1,"1716":2,"1739":1,"1775":1,"2057":2,"2073":1,"2079":2}}],["cheat",{"3":{"691":1,"1369":1}}],["cheaper",{"3":{"627":1,"675":1,"741":1,"947":1,"964":1,"965":1,"981":1,"1019":1,"1041":1,"1051":1,"1092":1,"1124":1,"1144":1,"1229":1,"1286":4,"1300":2,"1311":1,"1323":1,"1324":3,"1329":1,"1339":2,"1359":6,"1395":4,"1396":3,"1402":1,"1415":1,"1417":1,"1436":3,"1443":1,"1491":1,"1631":1,"1678":1,"1708":1,"1951":1,"2000":1,"2049":1,"2150":1}}],["cheapest",{"3":{"110":1,"150":1,"235":1,"242":1,"266":1,"319":1,"742":1,"915":1,"973":1,"1019":1,"1234":1,"1237":2,"1247":3,"1259":1,"1270":1,"1286":1,"1300":1,"1309":1,"1311":2,"1324":1,"1359":3,"1369":1,"1392":1,"1395":2,"1396":3,"1417":3,"1436":7,"1467":1,"1488":1,"1531":1,"1802":1,"1810":1,"2054":1,"2139":1}}],["cheaply",{"3":{"244":1,"460":1,"1052":1,"1142":1,"1277":1,"1286":1,"1289":1,"1300":2,"1309":1,"1311":1,"1359":3,"1395":1,"1396":1,"1402":1,"1415":1,"1436":5,"1605":1,"1739":1,"2024":1,"2093":1,"2126":1}}],["cheap",{"3":{"0":2,"18":1,"110":1,"111":1,"165":1,"174":1,"236":1,"237":1,"295":1,"309":1,"529":1,"546":1,"565":2,"619":1,"641":1,"684":1,"734":1,"751":1,"758":1,"767":1,"776":1,"783":1,"811":1,"813":1,"826":2,"855":1,"871":1,"932":1,"953":1,"962":1,"965":1,"989":1,"1005":2,"1049":1,"1075":1,"1099":1,"1123":1,"1154":1,"1212":1,"1229":1,"1237":1,"1242":1,"1247":3,"1259":2,"1270":1,"1271":1,"1286":9,"1292":1,"1300":3,"1301":2,"1309":1,"1311":5,"1323":1,"1324":6,"1339":2,"1350":1,"1359":12,"1369":3,"1376":1,"1380":5,"1387":1,"1395":9,"1396":12,"1402":3,"1415":1,"1417":4,"1427":4,"1436":5,"1438":2,"1449":1,"1455":4,"1456":2,"1467":1,"1475":1,"1492":1,"1531":1,"1534":1,"1589":1,"1641":1,"1677":2,"1678":1,"1789":1,"1792":1,"1810":1,"1832":2,"1902":1,"1934":1,"1958":1,"1999":1,"2000":2,"2098":1,"2144":1,"2148":1,"2158":1,"2179":1,"2180":1,"2184":1,"2197":1}}],["checkpoint",{"3":{"1429":2,"1649":1,"1654":1}}],["checkpreconditions",{"3":{"1396":4}}],["checknotlocked",{"3":{"1415":2}}],["checknameprefix",{"3":{"1339":1}}],["checkname",{"2":{"1220":1},"3":{"1220":1,"1339":1}}],["checkkey",{"3":{"1339":2,"1441":1}}],["checkhealthasync",{"3":{"1339":9}}],["checkboxes",{"3":{"1324":2,"1436":1}}],["checkbox",{"3":{"1324":6,"1396":1,"1436":4,"1496":1,"1626":1,"2140":1}}],["checkdate",{"2":{"1220":1},"3":{"1220":1}}],["checkownershipasync",{"3":{"1300":1}}],["checkownership",{"2":{"725":1,"1322":1,"1667":1},"3":{"725":1,"1322":1,"1323":4,"1415":2,"1667":1}}],["checkoutoutcome",{"3":{"1600":1}}],["checkoutandpayasync",{"3":{"1600":1}}],["checkoutcommand",{"3":{"988":1,"1270":2,"1749":2}}],["checkoutpreflight",{"2":{"1025":1,"1029":1},"3":{"897":1,"900":1,"1025":2,"1026":2,"1029":2,"1600":1}}],["checkouts",{"3":{"566":1,"567":1}}],["checkoutdomainservice",{"2":{"1025":1},"3":{"0":1,"1025":2,"1765":1,"1767":1}}],["checkoutdeadlinescheduler",{"2":{"534":1,"539":1,"540":1,"814":1},"3":{"0":1,"534":1,"539":5,"540":3,"674":2,"677":1,"814":2,"1600":1}}],["checkouthandler",{"2":{"535":1,"539":1,"677":1,"813":1,"814":1,"986":1,"990":1,"991":1,"1025":1,"1600":1},"3":{"0":2,"534":3,"535":2,"539":3,"540":1,"677":1,"813":2,"814":2,"986":1,"988":4,"990":2,"991":1,"1025":2,"1026":1,"1029":1,"1591":2,"1600":3,"1765":1,"1767":1,"2161":1}}],["checkout",{"1":{"1023":1,"1024":1,"1025":1,"1026":1,"1027":1,"1028":1,"1029":1,"1030":1},"2":{"790":2,"1765":1,"1770":2},"3":{"0":6,"534":3,"535":3,"536":2,"539":6,"562":1,"566":2,"567":1,"674":1,"782":1,"790":2,"793":3,"794":1,"811":1,"813":2,"814":1,"881":2,"897":5,"900":3,"988":2,"1023":1,"1025":3,"1026":2,"1027":3,"1028":2,"1029":1,"1212":1,"1426":2,"1436":2,"1453":1,"1454":4,"1455":2,"1459":3,"1475":1,"1483":1,"1500":1,"1588":1,"1591":3,"1600":5,"1742":1,"1746":4,"1749":6,"1750":4,"1751":1,"1752":1,"1753":1,"1755":3,"1757":1,"1759":1,"1763":2,"1765":14,"1767":4,"1768":3,"1769":2,"1770":3,"1773":2,"1775":2,"1776":3,"2161":3,"2163":1,"2167":3,"2232":1}}],["checklist",{"0":{"1572":1,"1657":1,"1690":1,"1704":1},"3":{"620":1,"622":1,"1396":1,"1402":1,"1436":1,"1472":4,"1481":1,"1496":1,"1577":1,"1585":1,"1644":1,"1875":1,"2038":1}}],["checklockoutasync",{"3":{"281":2,"1300":3,"1323":1,"2000":1}}],["checkregistrationratelimitasync",{"2":{"281":1,"2000":1},"3":{"281":1,"1300":4,"2000":1}}],["checkable",{"3":{"72":1,"620":1,"1084":1,"1270":3,"1286":1,"1300":3,"1324":1,"1359":2,"1415":1,"1436":1,"1488":1,"1883":1}}],["checkinbycredentialasync",{"3":{"1396":2}}],["checkinidentifiertype",{"3":{"1396":1}}],["checkininvariants",{"2":{"690":1},"3":{"690":1,"1199":2,"1203":1,"1207":2,"1396":8}}],["checkintests",{"3":{"1199":1,"1207":2,"1396":1,"1438":1}}],["checkinasync",{"3":{"1396":2}}],["checkinauthorizationtests",{"3":{"1199":1,"1207":2,"1438":2}}],["checkinattendee",{"3":{"1203":2,"1207":4,"1271":2,"1396":9}}],["checkinattendeehandlertests",{"3":{"1199":1,"1207":3,"1438":1}}],["checkinattendeehandler",{"3":{"1199":2,"1203":1,"1207":2,"1271":3,"1350":2,"1396":21,"1438":1}}],["checkinattendeerequestvalidatortests",{"3":{"1199":1,"1207":2}}],["checkinattendeerequestvalidator",{"3":{"1199":2,"1203":1,"1207":2,"1396":7}}],["checkinattendeerequest",{"3":{"1199":11,"1203":1,"1207":2,"1396":12}}],["checkinandpointstests",{"3":{"1199":1,"1207":2,"1438":2}}],["checkindtomapper",{"3":{"1199":1,"1203":1,"1207":2,"1396":7}}],["checkindto",{"3":{"1199":2,"1203":1,"1207":2,"1396":11}}],["checkinerrorcodes",{"3":{"1199":5,"1203":1,"1207":2,"1396":16}}],["checkinresultdto",{"3":{"1199":10,"1203":1,"1207":2,"1396":20}}],["checkinrow",{"3":{"1199":2,"1207":1}}],["checkinconfiguration",{"3":{"690":1,"691":1,"1199":1,"1203":1,"1207":2,"1286":1,"1396":24}}],["checkinprocessor",{"2":{"690":1},"3":{"690":2,"1199":5,"1203":1,"1207":3,"1350":5,"1359":2,"1396":73,"1436":1}}],["checkinmanage",{"2":{"690":1},"3":{"690":1,"1396":12}}],["checkinservicetests",{"3":{"1199":1,"1207":3,"1396":1,"1438":1}}],["checkinservice",{"3":{"1199":8,"1203":1,"1207":2,"1396":35}}],["checkinsettingstests",{"3":{"1199":1,"1207":2,"1396":1}}],["checkinsettings",{"2":{"690":1},"3":{"674":1,"690":1,"1199":4,"1203":1,"1207":2,"1350":2,"1396":9}}],["checkinstate",{"3":{"1199":2,"1203":1,"1207":1,"1396":8}}],["checkinscontrollertests",{"3":{"1199":1,"1207":3,"1396":2,"1438":2}}],["checkinscontroller",{"2":{"693":1},"3":{"690":3,"693":1,"1199":2,"1203":1,"1207":2,"1396":82}}],["checkinscopenamestests",{"3":{"1199":1,"1207":2,"1396":1}}],["checkinscopenames",{"3":{"1199":11,"1203":1,"1207":2,"1396":11}}],["checkinscope",{"2":{"688":1,"799":1,"803":1,"1052":1,"1054":1},"3":{"688":1,"690":2,"799":1,"803":1,"1052":1,"1054":1,"1199":34,"1203":1,"1207":2,"1396":37,"1415":1}}],["checkinscanroundtriptests",{"3":{"1199":1,"1207":2,"1438":2}}],["checkinscantests",{"3":{"1199":1,"1207":2,"1396":1,"1438":2}}],["checkinscanpage",{"3":{"1199":3,"1207":2}}],["checkinscan",{"2":{"693":1},"3":{"684":3,"685":3,"690":5,"693":1,"1199":2,"1203":1,"1207":4,"1396":56,"1417":1}}],["checkins",{"2":{"554":1,"1207":1,"1396":5},"3":{"0":1,"554":1,"556":3,"674":1,"690":11,"693":3,"799":1,"837":1,"838":1,"881":1,"1052":1,"1055":1,"1203":51,"1207":178,"1237":2,"1271":10,"1286":4,"1324":2,"1350":1,"1359":3,"1396":178,"1415":3,"1436":3,"1438":6,"1447":1,"1487":1,"1496":1,"1526":1}}],["checking",{"3":{"0":1,"390":1,"427":1,"460":1,"507":2,"579":1,"675":1,"827":2,"973":1,"1133":1,"1168":1,"1229":2,"1259":1,"1263":1,"1270":1,"1286":5,"1300":3,"1309":1,"1324":9,"1339":5,"1350":1,"1359":4,"1380":2,"1395":3,"1396":3,"1415":1,"1416":1,"1417":3,"1431":1,"1436":9,"1438":2,"1455":1,"1489":1,"1496":1,"1630":1,"1641":1,"1669":1,"1812":1,"1908":1,"1947":1,"1952":1,"1969":1,"1993":1,"2045":1}}],["checkin",{"2":{"474":1,"797":1,"801":2,"803":1,"1048":1,"1054":1,"1055":1,"1627":1},"3":{"0":2,"186":1,"474":1,"690":7,"691":1,"694":1,"797":1,"799":3,"801":4,"803":2,"1048":1,"1052":2,"1054":1,"1055":2,"1199":16,"1203":1,"1207":2,"1212":1,"1237":2,"1396":84,"1438":5,"1487":1,"1526":1,"1627":2,"1631":2,"2232":1}}],["checkemailconfirmed",{"2":{"2196":1},"3":{"1300":3,"2196":2}}],["checker",{"3":{"0":1,"1496":1,"2047":3}}],["checkedout",{"3":{"1749":2,"1750":1,"1764":1,"1765":1}}],["checkedin",{"3":{"1396":2}}],["checkedinon",{"3":{"1396":17,"1415":2}}],["checkedinbyuserid",{"2":{"799":1},"3":{"690":1,"799":1,"1396":12,"1631":1}}],["checked",{"3":{"0":2,"109":2,"135":1,"139":1,"160":1,"186":1,"209":1,"243":2,"250":2,"252":2,"254":1,"256":2,"257":2,"258":1,"259":1,"260":1,"261":2,"284":1,"318":1,"323":1,"335":3,"342":1,"350":2,"390":1,"397":1,"418":2,"423":1,"424":1,"426":1,"438":1,"442":1,"463":1,"464":1,"465":1,"489":1,"490":1,"507":1,"572":1,"576":1,"584":1,"585":1,"591":1,"611":1,"617":1,"628":1,"633":1,"642":1,"657":1,"660":1,"674":1,"692":1,"715":1,"718":1,"759":1,"766":1,"798":1,"811":1,"827":1,"838":1,"846":1,"867":1,"945":1,"959":1,"975":1,"1034":1,"1037":1,"1059":1,"1067":1,"1074":1,"1091":1,"1118":1,"1124":1,"1161":1,"1168":1,"1212":1,"1229":1,"1237":1,"1247":3,"1259":2,"1263":1,"1270":8,"1273":1,"1277":2,"1281":1,"1286":10,"1297":1,"1298":1,"1300":13,"1301":2,"1306":1,"1309":2,"1311":8,"1317":1,"1323":7,"1324":7,"1339":3,"1344":1,"1350":7,"1359":26,"1369":1,"1373":1,"1380":5,"1384":1,"1389":1,"1390":2,"1395":4,"1396":12,"1402":6,"1415":11,"1417":2,"1419":1,"1427":4,"1431":2,"1436":24,"1445":1,"1453":2,"1455":1,"1457":1,"1459":1,"1466":1,"1467":1,"1475":1,"1481":1,"1487":1,"1496":4,"1563":1,"1571":1,"1575":1,"1577":1,"1600":1,"1627":1,"1631":1,"1662":1,"1699":1,"1721":1,"1722":1,"1727":3,"1729":1,"1748":2,"1749":1,"1750":1,"1754":1,"1755":1,"1759":1,"1765":1,"1767":1,"1773":2,"1776":1,"1823":1,"1929":1,"1951":1,"1955":1,"1957":1,"1958":1,"1962":1,"1971":1,"1980":1,"1982":1,"2041":1,"2055":1,"2089":1,"2096":1,"2232":1}}],["checkstatusasync",{"3":{"1417":1}}],["checks",{"0":{"1332":1},"1":{"1960":1,"1961":1,"1962":1,"1963":1,"1964":1,"1965":1},"3":{"0":6,"12":1,"70":1,"74":1,"79":1,"100":1,"126":1,"132":1,"134":1,"135":1,"158":1,"166":1,"170":1,"187":1,"191":1,"201":1,"207":1,"233":2,"235":3,"236":1,"237":2,"243":1,"259":1,"282":1,"283":1,"287":1,"300":1,"349":1,"359":1,"402":2,"435":1,"453":1,"507":1,"536":1,"545":1,"558":1,"564":1,"566":1,"571":1,"572":1,"574":2,"577":1,"583":2,"591":1,"599":3,"600":1,"611":2,"626":1,"629":1,"651":1,"657":2,"659":1,"690":1,"700":1,"736":1,"744":1,"749":1,"757":3,"784":1,"826":1,"827":2,"829":1,"833":2,"834":1,"910":1,"913":1,"924":1,"956":1,"960":1,"990":1,"996":1,"1004":1,"1005":1,"1050":1,"1059":1,"1066":2,"1068":1,"1077":1,"1078":1,"1108":1,"1109":1,"1110":1,"1160":1,"1168":1,"1220":2,"1228":1,"1229":8,"1234":5,"1237":12,"1239":1,"1241":6,"1242":1,"1247":19,"1259":1,"1261":1,"1263":1,"1264":1,"1267":1,"1270":9,"1271":1,"1276":2,"1286":21,"1288":1,"1289":2,"1298":2,"1300":30,"1301":4,"1305":1,"1309":6,"1310":2,"1311":22,"1312":3,"1314":1,"1315":1,"1323":13,"1324":26,"1325":1,"1328":2,"1330":1,"1331":1,"1332":4,"1333":1,"1337":1,"1338":3,"1339":39,"1343":1,"1344":2,"1347":1,"1348":3,"1349":1,"1350":25,"1352":2,"1355":1,"1357":1,"1359":72,"1365":1,"1369":6,"1379":2,"1380":5,"1395":18,"1396":22,"1398":1,"1399":1,"1402":23,"1415":12,"1416":2,"1417":7,"1427":5,"1430":3,"1431":1,"1434":1,"1436":53,"1438":5,"1441":1,"1442":1,"1443":9,"1447":2,"1450":1,"1453":2,"1454":3,"1455":3,"1459":1,"1466":1,"1467":3,"1472":2,"1486":2,"1488":1,"1489":1,"1490":1,"1492":4,"1496":15,"1497":1,"1526":1,"1531":2,"1548":1,"1550":2,"1551":2,"1558":1,"1563":1,"1565":1,"1571":1,"1572":1,"1574":1,"1577":10,"1582":1,"1591":1,"1596":2,"1608":1,"1611":1,"1627":2,"1632":1,"1641":4,"1660":1,"1661":1,"1668":1,"1670":2,"1673":1,"1677":1,"1684":1,"1742":1,"1759":1,"1761":1,"1764":1,"1765":2,"1800":1,"1802":1,"1805":2,"1811":1,"1815":2,"1821":1,"1824":1,"1832":2,"1834":1,"1845":1,"1865":1,"1882":1,"1897":1,"1902":1,"1909":1,"1917":1,"1923":1,"1933":1,"1960":3,"1965":1,"1968":1,"1969":1,"1974":3,"1996":1,"1997":1,"2004":1,"2007":2,"2010":1,"2012":1,"2030":1,"2040":1,"2042":2,"2047":1,"2055":1,"2056":2,"2057":1,"2093":1,"2098":1,"2099":1,"2107":1,"2122":1,"2134":1,"2135":1,"2142":1,"2155":1,"2164":1,"2167":1,"2175":1,"2200":1,"2203":1,"2208":1,"2227":1}}],["check",{"0":{"1697":1},"1":{"687":1,"688":1,"689":1,"690":1,"691":1,"692":1,"693":1,"694":1},"3":{"0":24,"11":1,"24":1,"59":1,"80":1,"93":2,"94":1,"99":3,"109":1,"110":1,"115":1,"121":1,"122":2,"126":3,"133":1,"135":3,"157":2,"164":1,"166":1,"171":2,"175":1,"186":1,"188":1,"189":1,"195":2,"196":1,"200":1,"201":3,"202":2,"209":1,"225":1,"231":1,"233":1,"234":3,"235":7,"237":3,"239":1,"241":1,"245":3,"246":1,"247":1,"257":1,"259":1,"265":2,"268":1,"279":2,"284":2,"285":1,"290":1,"295":1,"296":1,"302":1,"305":1,"313":1,"316":1,"317":2,"318":6,"320":1,"322":2,"326":2,"340":1,"341":3,"342":2,"350":1,"352":2,"360":1,"370":1,"371":1,"373":1,"384":2,"386":1,"388":1,"390":1,"391":2,"402":1,"406":1,"413":1,"423":1,"427":2,"429":1,"448":3,"453":1,"458":1,"459":4,"460":1,"461":1,"464":1,"490":1,"499":1,"505":1,"507":1,"513":2,"529":1,"536":3,"551":1,"556":1,"564":1,"565":2,"566":1,"572":5,"574":2,"583":1,"584":1,"585":2,"591":1,"592":2,"594":3,"611":2,"617":1,"618":2,"619":1,"625":1,"626":1,"633":2,"636":3,"638":1,"642":1,"681":2,"683":2,"684":1,"685":1,"687":1,"688":1,"689":4,"690":5,"691":6,"692":2,"694":2,"701":1,"709":1,"724":1,"725":1,"729":2,"733":2,"743":1,"749":3,"756":1,"757":1,"758":1,"764":1,"765":1,"766":2,"767":2,"768":2,"769":1,"790":1,"799":3,"801":2,"827":6,"829":2,"834":1,"838":2,"839":1,"840":1,"847":1,"869":1,"876":1,"891":1,"905":3,"923":1,"924":1,"946":2,"948":1,"950":1,"962":1,"971":1,"974":1,"997":1,"1018":2,"1033":1,"1034":3,"1036":1,"1037":2,"1042":1,"1050":1,"1067":1,"1074":1,"1077":1,"1092":1,"1093":1,"1100":1,"1110":2,"1111":1,"1117":2,"1118":1,"1155":1,"1163":2,"1170":1,"1175":1,"1190":1,"1192":2,"1211":1,"1212":4,"1213":1,"1229":3,"1231":1,"1237":20,"1241":1,"1244":1,"1247":15,"1255":1,"1259":6,"1263":4,"1264":2,"1265":1,"1267":1,"1270":46,"1271":12,"1275":1,"1280":1,"1281":2,"1286":63,"1288":1,"1289":6,"1290":1,"1293":2,"1295":1,"1296":1,"1297":3,"1300":69,"1301":8,"1304":1,"1307":2,"1308":1,"1309":12,"1310":3,"1311":31,"1312":2,"1316":1,"1317":1,"1322":1,"1323":33,"1324":50,"1325":1,"1326":1,"1327":1,"1328":3,"1329":1,"1332":9,"1333":1,"1337":4,"1339":109,"1343":1,"1344":2,"1347":1,"1348":1,"1349":2,"1350":52,"1352":1,"1353":3,"1355":1,"1357":2,"1358":3,"1359":187,"1364":2,"1366":1,"1369":18,"1372":4,"1373":1,"1375":1,"1380":21,"1384":1,"1387":1,"1389":3,"1391":1,"1395":38,"1396":223,"1399":1,"1400":1,"1402":31,"1405":1,"1406":4,"1410":1,"1411":1,"1412":1,"1414":1,"1415":39,"1416":13,"1417":20,"1421":1,"1422":1,"1427":8,"1430":2,"1431":1,"1433":2,"1436":95,"1437":4,"1438":30,"1441":6,"1442":2,"1443":11,"1444":1,"1446":1,"1447":1,"1449":3,"1453":3,"1454":2,"1455":10,"1457":6,"1460":2,"1467":9,"1475":5,"1476":4,"1479":1,"1484":2,"1485":1,"1487":7,"1488":2,"1489":2,"1490":1,"1491":1,"1492":4,"1496":27,"1500":3,"1514":1,"1524":3,"1525":1,"1526":7,"1530":1,"1531":3,"1533":1,"1534":5,"1536":1,"1547":1,"1576":1,"1577":8,"1582":1,"1583":1,"1586":5,"1590":1,"1591":9,"1595":1,"1596":4,"1598":1,"1599":1,"1600":8,"1614":1,"1625":1,"1627":8,"1629":2,"1630":1,"1631":13,"1632":1,"1638":1,"1639":6,"1644":1,"1651":2,"1652":1,"1660":1,"1662":2,"1663":1,"1666":1,"1668":2,"1670":2,"1677":1,"1679":1,"1687":1,"1719":1,"1731":1,"1747":2,"1749":1,"1755":2,"1765":7,"1767":1,"1772":1,"1776":4,"1777":1,"1782":1,"1800":3,"1801":1,"1802":1,"1805":1,"1808":1,"1809":2,"1811":1,"1818":1,"1821":6,"1823":2,"1825":1,"1826":2,"1832":4,"1833":1,"1842":1,"1871":1,"1872":1,"1875":1,"1877":1,"1881":1,"1886":1,"1888":1,"1889":1,"1893":1,"1899":1,"1902":1,"1909":2,"1912":2,"1915":1,"1917":1,"1922":1,"1923":2,"1929":1,"1930":2,"1933":1,"1934":2,"1940":2,"1941":2,"1945":1,"1954":2,"1959":1,"1968":1,"1972":1,"1977":1,"1978":2,"1982":1,"1984":1,"1985":1,"1992":5,"1993":1,"1994":1,"1995":3,"1996":3,"1997":3,"2007":1,"2008":1,"2010":1,"2024":3,"2034":2,"2039":2,"2041":1,"2042":1,"2043":1,"2048":2,"2049":2,"2055":4,"2056":1,"2057":1,"2059":1,"2066":2,"2079":1,"2099":1,"2100":1,"2106":1,"2108":2,"2116":1,"2119":1,"2122":1,"2123":1,"2126":2,"2128":3,"2131":2,"2134":2,"2135":1,"2136":2,"2138":2,"2139":2,"2142":2,"2158":1,"2159":1,"2160":2,"2164":1,"2167":1,"2169":5,"2172":1,"2173":1,"2174":1,"2177":1,"2180":1,"2184":1,"2193":1,"2197":1,"2200":1,"2203":2,"2228":1,"2232":2}}],["chips",{"3":{"1324":2,"1385":1,"1395":5,"1496":1,"1742":1,"1750":1}}],["chip",{"3":{"0":1,"618":1,"905":1,"1324":2,"1385":1,"1395":19,"1402":1,"1436":3,"1526":1,"1742":1,"1750":2,"1773":1}}],["childitem",{"3":{"1728":1}}],["childid",{"3":{"1237":1,"1395":2}}],["childrules",{"3":{"1359":2}}],["childresult",{"3":{"1350":4}}],["children",{"3":{"0":2,"39":4,"341":1,"397":1,"402":1,"922":1,"926":1,"1168":1,"1212":1,"1231":1,"1237":6,"1247":2,"1270":1,"1281":1,"1286":2,"1310":4,"1324":1,"1333":2,"1339":5,"1342":2,"1343":4,"1346":1,"1350":41,"1352":1,"1359":39,"1369":1,"1380":1,"1382":1,"1385":3,"1387":1,"1395":21,"1398":1,"1401":1,"1402":5,"1436":26,"1443":2,"1489":1,"1556":1,"1575":1,"1630":2,"1632":5,"1635":2,"1638":8,"1639":8,"1640":3,"1647":1,"1651":2,"1664":1,"1666":1,"1677":1,"1685":3,"1720":1,"1748":2,"1749":2,"2010":2,"2061":1,"2064":2,"2157":1}}],["childforeignkeyselector",{"3":{"1310":3,"1359":12,"1402":2}}],["childfk",{"3":{"1310":1,"1359":1,"1865":1}}],["childless",{"3":{"1237":1,"1350":4,"1354":1}}],["childlessfixture",{"3":{"1199":2,"1207":1,"1436":6}}],["childd",{"3":{"1199":3,"1207":1}}],["childcollectiontypenames",{"3":{"1436":1}}],["childcollection",{"3":{"1247":1,"1310":3}}],["childc",{"3":{"1199":2,"1207":1}}],["childb",{"3":{"1199":2,"1207":1}}],["childa",{"3":{"1199":2,"1207":1}}],["childmodel",{"3":{"1199":3,"1207":1}}],["childentityhandlerbase",{"3":{"1207":2,"1265":6,"1270":6,"1359":43}}],["childentityhandlerbasetests",{"3":{"1199":1,"1207":1,"1270":2}}],["childentitydeletepathtests",{"3":{"1199":1,"1207":1}}],["childentitydeletepath",{"2":{"1386":1},"3":{"1199":6,"1203":1,"1207":1,"1324":1,"1386":1,"1395":12}}],["childentityservices",{"3":{"881":1,"1207":5,"1324":2,"1386":5,"1395":39}}],["childentityservicebasetests",{"3":{"1199":1,"1207":5,"1324":1}}],["childentityservicebase",{"2":{"879":1,"883":2,"1386":1},"3":{"0":2,"879":2,"881":5,"883":3,"1199":6,"1203":1,"1207":2,"1300":2,"1324":12,"1386":1,"1395":14,"1496":1}}],["childentity",{"3":{"341":1,"1199":4,"1207":1,"1286":1}}],["childnavigationdescriptortests",{"3":{"1199":1,"1207":4}}],["childnavigationdescriptor",{"2":{"11":1,"1865":1},"3":{"11":1,"1199":7,"1203":1,"1207":2,"1310":17,"1359":22,"1402":3,"1865":2}}],["child",{"0":{"1386":1},"3":{"0":3,"10":1,"11":1,"39":3,"43":2,"164":1,"339":1,"341":5,"344":1,"397":1,"599":1,"633":2,"782":1,"921":2,"926":3,"1115":1,"1116":1,"1117":1,"1140":1,"1167":1,"1168":8,"1170":2,"1191":1,"1212":2,"1231":10,"1232":2,"1237":32,"1243":4,"1244":1,"1247":9,"1259":2,"1260":1,"1265":9,"1270":21,"1271":2,"1278":1,"1286":18,"1310":23,"1311":6,"1323":1,"1324":5,"1339":8,"1340":1,"1342":2,"1343":5,"1345":3,"1346":1,"1347":1,"1350":127,"1353":2,"1354":4,"1359":268,"1369":6,"1371":2,"1374":2,"1380":24,"1386":1,"1393":1,"1395":49,"1396":8,"1401":1,"1402":26,"1416":1,"1436":41,"1438":1,"1465":2,"1467":1,"1496":1,"1526":1,"1577":3,"1586":1,"1591":1,"1630":10,"1631":10,"1632":10,"1633":1,"1634":1,"1635":5,"1637":2,"1638":10,"1639":5,"1640":3,"1650":1,"1651":1,"1661":1,"1662":1,"1666":2,"1668":1,"1683":1,"1684":2,"1686":7,"1700":1,"1701":2,"1704":1,"1719":1,"1727":14,"1728":4,"1729":5,"1730":3,"1731":2,"1764":1,"1810":3,"1863":1,"1865":1,"1871":3,"1876":4,"1877":1,"1988":2,"2010":1,"2154":1,"2157":2}}],["chunking",{"3":{"1320":1,"1323":2}}],["chunks",{"3":{"1307":1,"1309":1,"1323":1}}],["chunk",{"3":{"435":1,"1286":1,"1323":5,"1383":2,"1395":1,"1479":1}}],["chunked",{"3":{"0":1,"434":1,"1323":1,"1935":1}}],["churns",{"3":{"1436":1,"1438":1,"1748":1,"1989":1}}],["churning",{"3":{"1402":1,"1436":1}}],["churn",{"3":{"0":1,"87":1,"785":1,"798":1,"800":1,"891":1,"1237":1,"1259":1,"1286":1,"1324":1,"1338":1,"1339":3,"1402":1,"1436":7,"1492":1,"1496":1,"1677":1}}],["chaos",{"3":{"1566":1,"1577":1}}],["chasing",{"3":{"1440":1,"1446":1}}],["chased",{"3":{"1551":1}}],["chases",{"3":{"1436":1,"2153":1}}],["chase",{"3":{"1277":1,"1286":1,"1350":1,"1415":1,"1672":1,"1839":1}}],["chapter",{"0":{"1450":1,"1461":1,"1493":1},"3":{"1191":1,"1192":5,"1193":1,"1194":1,"1200":2,"1201":2,"1202":1,"1203":1,"1210":1,"1212":3,"1214":1,"1217":4,"1223":2,"1225":1,"1227":1,"1229":20,"1238":1,"1240":1,"1248":2,"1251":1,"1271":2,"1272":1,"1286":2,"1287":1,"1300":2,"1301":1,"1302":1,"1309":3,"1310":4,"1311":1,"1312":3,"1313":4,"1316":4,"1320":1,"1321":1,"1322":1,"1323":3,"1324":10,"1325":1,"1339":6,"1340":3,"1345":1,"1346":1,"1347":1,"1350":7,"1351":2,"1359":8,"1360":1,"1361":2,"1367":1,"1369":11,"1370":2,"1380":1,"1381":1,"1395":4,"1396":14,"1397":3,"1401":1,"1402":3,"1403":3,"1415":7,"1416":6,"1417":7,"1418":2,"1428":1,"1436":9,"1438":1,"1439":1,"1451":3,"1452":1,"1455":4,"1460":1,"1462":3,"1463":1,"1465":1,"1470":1,"1471":2,"1473":1,"1474":2,"1475":1,"1476":1,"1482":2,"1485":4,"1494":3,"1496":80,"1497":1,"1498":2,"1499":1,"1500":1,"1503":1,"1505":1,"1517":7,"1674":1,"1812":2,"1815":1,"1817":2,"1834":1,"1862":1,"1912":1,"1924":1,"1959":1,"2014":1,"2030":2,"2038":1,"2080":1,"2123":1,"2146":1,"2230":2}}],["chapters",{"0":{"1192":1},"3":{"329":1,"751":1,"1011":1,"1012":1,"1014":1,"1191":1,"1192":2,"1194":1,"1200":1,"1201":1,"1210":2,"1212":1,"1216":1,"1271":1,"1320":1,"1339":1,"1452":1,"1471":1,"1485":2,"1496":26,"1498":1,"1499":2,"1502":2,"1514":1,"1517":2,"1674":2}}],["chatrole",{"3":{"1427":2}}],["chatresponseupdate",{"3":{"1427":2}}],["chatresponseformat",{"2":{"1018":1,"1366":1},"3":{"1018":1,"1366":1}}],["chatresponse",{"2":{"1016":1,"1019":1,"1092":1},"3":{"1016":1,"1018":2,"1019":1,"1091":1,"1092":1,"1369":2,"1427":7,"1435":1,"1492":1}}],["chatclientbuilder",{"2":{"1421":1,"1427":1},"3":{"1421":1,"1427":3}}],["chatclient",{"3":{"1369":2}}],["chatclientmetadata",{"2":{"1091":1,"1425":1},"3":{"1091":1,"1425":1,"1427":3}}],["chatoptions",{"2":{"1419":1,"1424":1,"2174":1},"3":{"1369":4,"1419":1,"1424":1,"1427":17,"2174":1}}],["chatmessage",{"3":{"1369":2,"1427":4}}],["chatfinishreason",{"2":{"1366":1},"3":{"1366":1,"1369":2}}],["chatty",{"3":{"1402":1,"1544":1,"1568":1}}],["chattoolpolicy",{"2":{"1095":1},"3":{"1091":1,"1092":1,"1095":2,"1199":4,"1203":1,"1207":2,"1422":2,"1427":14,"1496":2}}],["chatter",{"3":{"18":1,"1259":2,"1339":2,"1402":1,"1443":1,"1456":1,"1467":2,"1490":1,"1677":1,"2010":1,"2159":1}}],["chatguardrailexception",{"2":{"1021":1,"1089":1,"1366":1,"2175":1},"3":{"1018":1,"1021":1,"1089":1,"1091":1,"1199":5,"1203":1,"1207":2,"1366":1,"1369":2,"1423":4,"1427":8,"1496":1,"2175":3}}],["chat",{"1":{"2170":1,"2171":1,"2172":1,"2173":1,"2174":1,"2175":1,"2176":1,"2177":1,"2178":1,"2179":1,"2180":1},"3":{"404":1,"406":1,"408":1,"1018":1,"1089":1,"1091":6,"1112":1,"1118":1,"1192":2,"1202":1,"1203":9,"1207":16,"1324":1,"1359":3,"1360":1,"1366":3,"1369":5,"1396":1,"1422":2,"1423":5,"1425":2,"1427":31,"1437":3,"1442":1,"1496":1,"1526":3,"1577":1,"1585":1,"1779":1,"2169":2,"2170":2,"2174":1,"2193":1,"2209":1}}],["challengeprovider",{"3":{"1311":1}}],["challenges",{"3":{"1311":1,"1487":1,"1898":1}}],["challengesecondfactorcountingfailuresasync",{"3":{"1300":2}}],["challengesecondfactorasync",{"2":{"1059":1,"2196":1},"3":{"1059":1,"1300":2,"2196":2}}],["challengeasync",{"2":{"2196":1},"3":{"1300":4,"1323":1,"2196":1}}],["challenged",{"3":{"1300":1}}],["challenge",{"3":{"0":1,"189":1,"350":1,"352":1,"353":1,"420":1,"1059":2,"1188":1,"1212":1,"1289":1,"1293":2,"1298":1,"1300":18,"1311":4,"1323":9,"1324":5,"1396":1,"1406":1,"1415":1,"1417":1,"1436":3,"1438":1,"1489":1,"1490":1,"1975":2,"1976":2,"1978":1,"2194":2,"2197":2,"2202":1}}],["chartable",{"3":{"2156":1}}],["charting",{"3":{"1270":1}}],["chart",{"3":{"1247":1,"1402":1,"1961":1,"1965":1,"2159":1}}],["charters",{"3":{"1505":1,"1517":1}}],["charter",{"3":{"1202":1,"1324":1,"1339":1,"1496":1}}],["charset",{"3":{"1347":2,"1359":4,"1365":1,"1369":1,"1384":2}}],["charset=utf",{"3":{"1311":2}}],["chars",{"3":{"690":1,"1303":1,"1350":1,"1359":3,"1630":1,"1640":1,"1764":9}}],["charges",{"3":{"1027":1,"1821":1}}],["charge",{"3":{"201":1,"1026":2,"1027":1,"1029":1,"1243":1,"1247":1,"1263":1,"1417":1,"1436":1,"1460":1,"1764":1,"1907":1,"2080":1}}],["charged",{"3":{"0":1,"122":1,"1024":1,"1028":2,"1270":1,"1749":2,"1750":1,"1764":1,"1767":1,"1776":1,"1906":1}}],["characters",{"3":{"231":1,"397":1,"409":1,"674":1,"676":1,"698":1,"827":2,"1018":1,"1026":2,"1091":1,"1234":1,"1237":3,"1247":1,"1259":1,"1271":6,"1276":1,"1286":4,"1288":1,"1290":1,"1300":7,"1309":2,"1311":2,"1320":1,"1324":7,"1337":1,"1339":1,"1344":1,"1347":1,"1350":2,"1359":33,"1369":2,"1395":1,"1396":2,"1402":6,"1415":1,"1417":1,"1422":1,"1427":2,"1436":5,"1496":1,"1630":3,"1631":3,"1632":2,"1641":1,"1685":2,"1686":2,"1764":1,"1765":1,"1767":11,"1829":1,"1933":1,"1934":1,"1982":1,"2012":1,"2174":2,"2179":1}}],["character",{"3":{"26":1,"373":1,"427":1,"657":1,"698":1,"710":1,"741":1,"832":1,"905":1,"931":2,"972":1,"1018":1,"1228":1,"1229":1,"1232":1,"1237":2,"1241":2,"1259":1,"1270":1,"1271":2,"1282":1,"1286":1,"1289":2,"1300":7,"1309":4,"1311":2,"1312":3,"1323":1,"1324":12,"1339":4,"1344":2,"1347":1,"1350":5,"1359":13,"1362":3,"1395":7,"1396":4,"1415":2,"1416":1,"1417":7,"1426":1,"1427":1,"1433":2,"1436":9,"1438":2,"1496":1,"1641":1,"1829":1,"1842":2,"1851":1,"2127":1,"2150":1}}],["char",{"3":{"0":1,"905":1,"1212":1,"1247":1,"1286":1,"1300":1,"1324":4,"1350":4,"1488":1}}],["chain+cost",{"3":{"1526":1}}],["chainable",{"3":{"1271":1,"1324":1}}],["chaining",{"3":{"0":1,"749":1,"846":1,"1247":1,"1259":1,"1286":4,"1300":2,"1309":5,"1311":4,"1312":2,"1323":1,"1324":2,"1350":2,"1359":2,"1369":1,"1380":2,"1395":2,"1396":5,"1415":4,"1417":4,"1427":2,"1436":4,"1891":1}}],["chained",{"3":{"0":3,"258":1,"261":1,"827":2,"828":1,"831":1,"832":1,"905":1,"1124":1,"1128":1,"1212":1,"1300":2,"1324":3,"1337":1,"1339":3,"1359":2,"1369":1,"1436":2,"1438":1,"1467":2,"1488":1,"1489":1,"1670":1,"1684":1,"2024":1}}],["chains",{"1":{"1863":1,"1864":1,"1865":1,"1866":1,"1867":1,"1868":1},"3":{"0":2,"117":1,"121":2,"125":1,"195":1,"448":1,"672":4,"674":2,"752":1,"826":1,"827":1,"846":1,"872":1,"1212":1,"1224":1,"1247":2,"1260":1,"1270":5,"1271":1,"1286":4,"1300":5,"1311":4,"1323":1,"1324":3,"1339":3,"1359":16,"1377":1,"1380":1,"1396":2,"1402":2,"1416":1,"1419":1,"1436":3,"1441":1,"1443":1,"1444":1,"1445":1,"1543":1,"1545":1,"1786":1,"1821":1,"1829":2,"1833":1,"1862":1,"1863":1,"1864":1,"1868":1,"1889":1,"1891":1,"1892":1,"2008":1,"2022":1,"2207":1}}],["chain",{"0":{"1231":1,"1232":1,"1569":1,"1673":1,"1738":1},"1":{"367":1,"368":1,"369":1,"370":1,"371":1,"372":1,"373":1,"374":1,"375":1,"376":1},"3":{"0":10,"99":1,"107":1,"109":2,"110":2,"111":1,"115":4,"121":3,"122":2,"126":2,"127":1,"128":1,"259":1,"350":1,"367":1,"369":3,"370":1,"371":1,"373":2,"376":2,"388":1,"389":1,"395":1,"402":1,"404":2,"407":1,"408":1,"409":1,"499":1,"500":2,"501":2,"529":1,"532":1,"549":1,"574":1,"590":1,"591":1,"592":1,"595":1,"625":1,"626":1,"642":1,"665":1,"672":4,"674":6,"675":4,"676":7,"677":2,"692":2,"698":2,"701":1,"707":1,"711":1,"715":1,"721":1,"748":1,"749":2,"751":1,"756":1,"765":1,"819":1,"821":1,"823":1,"826":1,"852":1,"854":2,"870":1,"874":1,"905":1,"906":1,"908":1,"915":1,"923":1,"925":1,"964":1,"988":1,"1046":1,"1058":2,"1075":1,"1212":3,"1214":1,"1216":1,"1220":2,"1229":7,"1230":2,"1231":1,"1232":1,"1235":1,"1237":3,"1240":1,"1241":1,"1247":17,"1259":1,"1260":1,"1262":2,"1269":2,"1270":17,"1271":14,"1278":2,"1283":1,"1284":1,"1286":23,"1290":2,"1300":9,"1301":1,"1309":1,"1310":1,"1311":25,"1322":1,"1323":10,"1324":9,"1326":1,"1327":1,"1329":1,"1333":2,"1339":15,"1350":9,"1353":1,"1359":28,"1369":4,"1380":1,"1395":3,"1396":3,"1402":5,"1403":1,"1406":1,"1407":1,"1408":1,"1415":8,"1416":5,"1417":7,"1421":1,"1427":3,"1431":2,"1436":57,"1438":5,"1441":1,"1443":2,"1445":2,"1448":1,"1450":1,"1453":2,"1454":3,"1455":4,"1456":1,"1459":7,"1460":1,"1461":3,"1463":1,"1465":1,"1468":2,"1475":1,"1483":1,"1486":3,"1487":1,"1489":2,"1491":1,"1492":2,"1493":1,"1496":1,"1499":1,"1503":1,"1507":1,"1524":1,"1526":12,"1530":1,"1531":1,"1533":1,"1534":1,"1535":1,"1576":1,"1577":2,"1586":1,"1591":9,"1599":1,"1600":1,"1651":1,"1667":1,"1673":1,"1753":1,"1796":1,"1799":1,"1805":1,"1806":1,"1810":1,"1815":1,"1821":2,"1825":4,"1826":2,"1827":1,"1828":2,"1829":1,"1834":1,"1840":1,"1856":1,"1864":2,"1868":1,"1922":1,"1927":1,"1930":1,"1977":1,"1983":1,"1984":1,"2008":1,"2010":1,"2012":4,"2013":2,"2024":1,"2074":1,"2090":1,"2139":1,"2156":1,"2157":2,"2184":1,"2190":2,"2193":1,"2203":2,"2227":1,"2232":3}}],["chances",{"3":{"882":1,"938":1,"1359":1}}],["chance",{"3":{"234":1,"235":1,"411":1,"413":1,"673":1,"750":1,"1090":1,"1265":1,"1270":1,"1286":2,"1312":1,"1339":1,"1359":1,"1380":1,"1396":1,"1413":1,"1415":2,"1416":2,"1417":6,"1669":1,"2170":1}}],["channelreader",{"3":{"1396":2}}],["channelreferencecountertests",{"3":{"1199":1,"1207":1,"1324":1}}],["channelreferencecounter",{"3":{"1199":3,"1203":1,"1207":2,"1324":9,"1496":1}}],["channeljoinrefused",{"3":{"1309":1}}],["channelsync",{"3":{"1324":2}}],["channelsubscriptions",{"3":{"1324":2}}],["channelsubscription",{"3":{"1198":1,"1199":2,"1203":1,"1207":1,"1324":7,"1496":2}}],["channels",{"0":{"1512":1},"1":{"1942":1,"1943":1,"1944":1,"1945":1,"1946":1,"1947":1,"1948":1,"1949":1,"1950":1,"2181":1,"2182":1,"2183":1,"2184":1,"2185":1,"2186":1,"2187":1,"2188":1,"2189":1,"2190":1,"2191":1,"2192":1,"2193":1},"2":{"1400":1},"3":{"109":1,"110":1,"111":1,"225":3,"384":1,"433":1,"434":1,"1286":2,"1300":1,"1302":1,"1304":1,"1309":7,"1311":1,"1320":1,"1323":1,"1324":3,"1396":4,"1400":1,"1417":3,"1436":1,"1496":1,"1556":1,"1669":1,"1677":1,"1779":2,"1806":1,"1942":2,"1947":2,"1950":1,"2165":1,"2180":2,"2181":1,"2203":1,"2206":1,"2208":1}}],["channelkeyregexcache",{"3":{"1309":1}}],["channelkeymatchtimeout",{"3":{"1309":2}}],["channelkey",{"3":{"0":1,"380":1,"1286":4,"1309":17,"1324":8,"1396":10,"1402":3,"1944":1}}],["channelkeypattern",{"2":{"0":1,"380":1,"1305":1,"1309":1,"1402":1,"1945":1},"3":{"0":1,"380":1,"1305":1,"1307":1,"1309":2,"1323":2,"1402":1,"1945":1}}],["channel",{"0":{"1305":1,"1935":1,"1936":1,"1938":1,"1945":1},"1":{"222":1,"223":1,"224":1,"225":1,"226":1,"227":1,"228":1,"229":1,"230":1,"231":1,"377":1,"378":1,"379":1,"380":1,"381":1,"382":1,"383":1,"384":1,"431":1,"432":1,"433":1,"434":1,"435":1,"436":1,"1097":1,"1098":1,"1099":1,"1100":1,"1101":1,"1102":1,"1103":1,"1104":1},"2":{"1100":1,"1947":1,"2183":1},"3":{"0":18,"25":2,"27":1,"92":1,"95":1,"105":1,"110":1,"222":1,"223":2,"225":5,"226":1,"228":4,"229":1,"230":3,"255":1,"265":2,"273":1,"343":2,"377":1,"378":2,"380":3,"381":2,"382":2,"383":1,"384":6,"431":1,"434":1,"517":2,"518":2,"519":1,"521":1,"522":1,"608":1,"610":1,"640":1,"856":1,"857":1,"882":1,"896":1,"897":3,"914":2,"915":1,"916":1,"926":1,"930":1,"1066":1,"1097":1,"1099":2,"1100":5,"1101":2,"1102":1,"1104":1,"1112":1,"1150":1,"1157":1,"1192":6,"1202":2,"1203":2,"1212":5,"1226":1,"1229":1,"1259":1,"1260":1,"1265":1,"1270":6,"1285":1,"1286":9,"1292":1,"1300":3,"1302":3,"1307":5,"1308":2,"1309":40,"1312":1,"1320":6,"1323":21,"1324":40,"1328":1,"1339":1,"1359":8,"1380":7,"1395":1,"1396":52,"1397":2,"1399":8,"1400":4,"1401":3,"1402":84,"1415":6,"1417":11,"1429":1,"1436":7,"1437":1,"1438":4,"1441":1,"1445":1,"1448":1,"1460":1,"1466":1,"1467":2,"1488":1,"1490":1,"1496":6,"1512":1,"1599":2,"1644":1,"1677":1,"1733":1,"1902":1,"1922":1,"1935":2,"1936":2,"1937":1,"1938":2,"1940":1,"1941":4,"1943":1,"1944":5,"1945":6,"1947":5,"1948":1,"1949":2,"1950":4,"2025":1,"2079":1,"2083":2,"2158":1,"2183":5,"2190":3,"2192":1,"2193":2,"2232":6}}],["changequantity",{"3":{"1686":1}}],["changeorderitemquantityrequest",{"3":{"1686":1}}],["changeorderstatusrequest",{"2":{"1686":1,"1702":1},"3":{"1686":2,"1702":1}}],["changeoption",{"3":{"1402":4}}],["changeitemquantityasync",{"3":{"1686":1}}],["changeitemquantityhandler",{"3":{"1686":1}}],["changeitemquantitycommand",{"2":{"1686":1},"3":{"1686":2}}],["changeitemquantity",{"2":{"1684":1},"3":{"1684":1,"1686":4}}],["changename",{"2":{"1747":1},"3":{"1436":1,"1747":1,"1769":1}}],["changerole",{"3":{"1409":1,"1415":2}}],["changeroleasync",{"3":{"1324":1,"1415":1}}],["changeable",{"3":{"1359":1}}],["changeaddress",{"2":{"1747":1},"3":{"1271":2,"1436":1,"1747":1,"1769":1}}],["changetracking",{"3":{"1286":3}}],["changetracker",{"2":{"1231":1,"1233":1,"1278":1,"1840":1},"3":{"715":1,"988":1,"1231":1,"1233":1,"1237":2,"1273":1,"1278":1,"1286":10,"1840":1}}],["changevariantskuhandler",{"3":{"1286":1}}],["changevariantskucommand",{"3":{"1270":1}}],["changevariantprice",{"3":{"1286":1}}],["changevariantpricehandler",{"3":{"1286":2}}],["changevariantpricecommand",{"3":{"1270":1}}],["changeemail",{"2":{"1747":1},"3":{"1237":1,"1436":1,"1747":1,"1769":1}}],["changepreferencesasync",{"3":{"1311":1}}],["changepreferences",{"3":{"1203":4,"1207":10,"1291":2,"1300":4,"1322":1,"1323":9,"1415":9,"1436":1,"1496":2}}],["changepreferenceshandlertests",{"3":{"1199":1,"1207":2}}],["changepreferenceshandler",{"3":{"1199":4,"1203":1,"1207":2,"1323":3,"1406":2,"1415":9}}],["changepreferenceshandlerbasetests",{"3":{"1199":1,"1207":4,"1323":1}}],["changepreferenceshandlerbase",{"2":{"1291":1,"1322":1},"3":{"1199":3,"1203":1,"1207":2,"1291":3,"1300":6,"1322":2,"1323":8,"1415":6}}],["changepreferencesrequest",{"2":{"1291":1},"3":{"1199":12,"1203":1,"1207":2,"1291":2,"1300":6,"1311":1,"1323":3,"1415":4,"1496":1}}],["changepreferencescommandvalidator",{"3":{"1199":1,"1203":1,"1207":2,"1270":1,"1415":5}}],["changepreferencescommand",{"3":{"572":1,"1199":8,"1203":1,"1207":2,"1300":2,"1323":6,"1406":3,"1415":11,"1436":3,"1489":1}}],["changeprice",{"2":{"1028":1},"3":{"1028":1}}],["changepasswordfailed",{"3":{"1526":1}}],["changepasswordbutton",{"3":{"1436":1}}],["changepasswordasync",{"3":{"1311":1,"1324":3,"1436":1}}],["changepasswordcommand",{"3":{"1199":5,"1203":1,"1207":2,"1270":2,"1300":2,"1311":2,"1323":6,"1406":2,"1415":12}}],["changepasswordrequestvalidatortests",{"3":{"1199":1,"1207":2}}],["changepasswordrequestvalidator",{"2":{"1404":1},"3":{"1199":2,"1203":1,"1207":2,"1271":2,"1300":2,"1404":1,"1415":9,"1591":1}}],["changepasswordrequest",{"2":{"1289":1},"3":{"1199":15,"1203":1,"1207":2,"1289":1,"1300":4,"1311":1,"1323":1,"1324":2,"1415":5,"1591":1}}],["changepassword",{"2":{"314":1,"1291":1,"1500":1},"3":{"285":1,"310":3,"314":2,"353":1,"908":1,"926":1,"946":1,"1059":1,"1062":1,"1203":3,"1207":8,"1291":2,"1294":1,"1300":8,"1311":1,"1322":1,"1323":14,"1405":1,"1415":18,"1436":2,"1496":1,"1500":1,"1591":1,"1769":1}}],["changepasswordhandlertests",{"3":{"1199":1,"1207":2,"1436":1}}],["changepasswordhandler",{"2":{"310":1,"314":1},"3":{"281":1,"310":3,"314":4,"926":1,"1199":3,"1203":1,"1207":2,"1300":2,"1323":4,"1406":3,"1415":16}}],["changepasswordhandlerbasetests",{"3":{"1199":1,"1207":4,"1323":1,"1438":2}}],["changepasswordhandlerbase",{"2":{"281":1,"285":1,"310":1,"314":1,"353":1,"908":1,"946":1,"949":1,"1062":1,"1291":1,"1403":1},"3":{"281":2,"285":2,"310":4,"314":3,"353":2,"908":3,"909":1,"946":2,"949":1,"1059":2,"1062":2,"1199":3,"1203":1,"1207":2,"1291":2,"1300":8,"1322":5,"1323":13,"1403":1,"1415":14,"1496":1,"1577":1}}],["changelog",{"2":{"1674":1},"3":{"27":1,"135":2,"137":2,"138":2,"139":2,"140":2,"142":2,"286":1,"326":1,"365":2,"366":2,"449":1,"497":2,"502":1,"657":1,"660":1,"698":1,"825":1,"832":1,"857":1,"990":1,"991":2,"1003":2,"1004":3,"1007":2,"1091":1,"1095":3,"1119":1,"1124":2,"1127":1,"1128":2,"1132":2,"1136":2,"1160":2,"1173":1,"1324":1,"1577":7,"1585":2,"1586":2,"1673":3,"1674":1,"1675":1,"1734":1,"1735":1,"1737":1,"2065":1,"2131":1,"2232":1}}],["changedby",{"3":{"715":1,"1286":4,"1300":2,"1323":1}}],["changedon",{"2":{"715":1,"720":1,"1273":1},"3":{"715":3,"720":1,"1270":1,"1273":1,"1286":10,"1323":1}}],["changed",{"0":{"1277":1},"2":{"781":1,"923":1},"3":{"0":4,"1":1,"24":1,"25":1,"26":2,"27":1,"34":1,"43":1,"51":1,"82":1,"103":1,"104":1,"112":1,"115":1,"120":1,"123":1,"125":1,"126":1,"127":1,"130":1,"135":1,"136":1,"138":1,"139":4,"140":1,"141":1,"142":2,"149":1,"152":1,"164":1,"171":1,"178":1,"181":1,"189":1,"190":1,"200":1,"202":1,"203":1,"220":1,"238":1,"249":1,"250":1,"251":1,"252":1,"254":1,"256":1,"257":1,"258":2,"259":3,"260":1,"261":1,"265":1,"268":1,"276":1,"284":1,"296":1,"303":1,"314":1,"322":1,"323":1,"324":1,"336":1,"337":1,"339":1,"345":1,"354":1,"363":1,"366":1,"375":1,"393":1,"407":1,"416":1,"423":1,"424":1,"425":2,"426":1,"428":1,"429":1,"430":1,"451":1,"453":1,"454":2,"463":1,"465":1,"474":2,"475":1,"476":1,"477":1,"478":1,"495":1,"502":1,"514":1,"522":2,"523":1,"524":1,"531":1,"538":1,"545":1,"549":1,"550":1,"551":2,"552":1,"559":1,"564":1,"567":1,"573":1,"577":1,"578":1,"594":1,"602":1,"604":1,"607":7,"613":1,"616":4,"617":1,"621":1,"626":1,"629":1,"636":1,"652":1,"660":1,"669":1,"677":1,"685":1,"688":1,"691":1,"693":2,"710":1,"714":1,"715":2,"716":1,"717":3,"720":1,"728":1,"744":1,"752":1,"777":1,"781":1,"782":1,"783":1,"797":1,"800":1,"803":1,"804":1,"805":1,"806":1,"813":1,"814":1,"822":1,"832":1,"833":2,"836":1,"838":1,"840":2,"841":1,"849":1,"850":1,"857":1,"864":1,"877":1,"881":1,"891":2,"892":1,"900":1,"908":1,"909":1,"917":1,"921":1,"923":1,"927":1,"933":1,"934":1,"949":1,"960":1,"967":1,"980":1,"983":1,"1007":1,"1016":1,"1019":1,"1028":1,"1042":1,"1052":1,"1054":1,"1058":1,"1070":1,"1078":1,"1086":1,"1093":1,"1095":1,"1103":1,"1111":1,"1118":1,"1119":1,"1128":1,"1136":1,"1142":1,"1146":1,"1156":1,"1180":1,"1232":1,"1237":5,"1242":1,"1247":1,"1257":1,"1259":1,"1265":1,"1270":4,"1271":1,"1277":1,"1279":1,"1281":1,"1286":8,"1300":1,"1301":2,"1309":2,"1311":2,"1323":14,"1324":10,"1339":5,"1343":1,"1350":9,"1359":2,"1369":1,"1380":3,"1395":11,"1396":9,"1399":1,"1401":3,"1402":18,"1405":1,"1407":1,"1409":1,"1415":5,"1436":13,"1438":2,"1445":1,"1447":1,"1453":3,"1455":3,"1467":3,"1474":1,"1476":1,"1485":1,"1492":2,"1496":35,"1500":1,"1526":1,"1531":1,"1547":1,"1554":1,"1631":4,"1632":1,"1634":2,"1635":1,"1639":6,"1641":3,"1656":1,"1672":1,"1686":1,"1704":1,"1727":1,"1734":1,"1735":1,"1748":2,"1767":1,"1769":2,"1776":1,"1839":3,"1850":1,"1871":1,"1876":1,"1877":1,"1887":1,"1890":1,"1911":1,"1912":1,"1918":1,"2027":1,"2107":1,"2150":1,"2167":1,"2192":1,"2197":1,"2200":1,"2232":1}}],["changeshoppingcartitemquantity",{"2":{"1769":1},"3":{"1769":1}}],["changestatusasync",{"3":{"1702":2}}],["changestatus",{"2":{"1701":1},"3":{"1686":3,"1701":1,"1702":1,"1727":1}}],["changes+supply",{"3":{"1526":1}}],["changes",{"0":{"1735":1,"1769":1},"2":{"562":1,"564":1,"593":1,"604":1,"624":1,"626":1,"756":1,"1455":1,"1492":1,"1596":1},"3":{"0":4,"16":1,"17":1,"18":1,"20":1,"24":3,"71":1,"73":1,"74":1,"78":2,"79":1,"95":1,"136":1,"145":2,"147":3,"150":1,"160":1,"193":1,"201":1,"217":1,"219":1,"245":1,"246":2,"291":1,"305":1,"311":1,"312":1,"351":1,"353":1,"360":1,"390":2,"392":1,"413":1,"422":1,"434":1,"441":1,"499":1,"536":1,"539":1,"549":1,"562":1,"563":1,"564":4,"568":1,"572":1,"576":1,"593":1,"599":1,"600":1,"602":1,"604":2,"624":1,"626":3,"629":1,"698":1,"699":1,"717":1,"723":1,"726":1,"733":1,"740":1,"741":1,"750":1,"756":1,"767":1,"791":1,"793":1,"797":1,"799":1,"819":1,"825":6,"827":2,"830":1,"833":1,"838":1,"840":1,"844":1,"854":1,"903":1,"905":1,"907":1,"920":1,"921":1,"930":1,"954":2,"982":1,"1006":1,"1012":2,"1016":1,"1018":2,"1020":1,"1021":1,"1030":1,"1034":2,"1048":1,"1077":1,"1095":1,"1116":1,"1145":1,"1184":1,"1212":4,"1213":1,"1231":2,"1233":1,"1237":7,"1247":2,"1249":1,"1250":1,"1257":1,"1259":9,"1270":2,"1273":2,"1274":1,"1277":1,"1278":1,"1281":1,"1286":23,"1300":7,"1301":2,"1309":9,"1310":1,"1311":11,"1312":1,"1318":1,"1322":1,"1323":7,"1324":23,"1339":4,"1345":1,"1350":8,"1359":15,"1369":1,"1373":1,"1379":1,"1380":4,"1385":1,"1389":1,"1395":15,"1396":17,"1397":1,"1398":1,"1402":6,"1405":1,"1413":1,"1414":1,"1415":14,"1416":3,"1417":6,"1427":5,"1432":1,"1436":24,"1438":5,"1440":1,"1442":2,"1443":2,"1445":1,"1446":1,"1447":2,"1453":2,"1455":11,"1458":2,"1461":1,"1467":7,"1476":1,"1477":1,"1478":1,"1483":1,"1486":1,"1488":2,"1492":1,"1496":6,"1526":2,"1534":1,"1541":1,"1546":2,"1547":1,"1548":1,"1553":1,"1556":1,"1561":1,"1569":1,"1572":1,"1586":1,"1591":2,"1596":2,"1605":1,"1607":1,"1608":1,"1614":1,"1631":6,"1632":2,"1634":2,"1635":1,"1638":1,"1639":2,"1640":1,"1651":1,"1663":1,"1669":1,"1673":1,"1675":1,"1685":6,"1686":7,"1701":1,"1704":1,"1727":2,"1733":2,"1734":1,"1735":1,"1739":1,"1741":1,"1747":3,"1748":1,"1749":3,"1765":5,"1769":2,"1776":1,"1842":1,"1851":2,"1853":1,"1863":2,"1866":1,"1874":1,"1884":1,"1889":3,"1892":1,"1896":1,"1899":1,"1913":1,"1916":1,"1920":1,"1961":2,"1965":1,"1974":1,"1980":2,"2013":2,"2017":1,"2045":1,"2057":1,"2063":1,"2073":1,"2078":1,"2085":1,"2087":1,"2090":1,"2091":1,"2112":1,"2118":1,"2126":1,"2127":1,"2144":1,"2150":1,"2160":1,"2187":2,"2198":1,"2220":2,"2230":2,"2232":2}}],["change",{"0":{"1696":1,"1839":1,"2112":1},"1":{"712":1,"713":1,"714":1,"715":1,"716":1,"717":1,"718":1,"719":1,"720":1,"721":1,"1732":1,"1733":1,"1734":1,"1735":1,"1736":1,"1737":1,"1738":1},"2":{"1467":1},"3":{"0":28,"21":2,"26":1,"27":4,"30":1,"32":1,"41":1,"46":1,"54":1,"58":1,"59":2,"60":4,"63":1,"70":1,"71":1,"78":1,"79":1,"81":2,"94":1,"99":1,"111":1,"118":1,"119":1,"121":1,"131":1,"133":1,"134":1,"135":6,"136":3,"141":1,"142":1,"143":1,"147":3,"149":2,"150":1,"151":3,"158":1,"160":1,"164":1,"166":1,"167":1,"170":1,"186":2,"187":2,"200":1,"224":1,"241":1,"243":2,"253":1,"254":1,"255":2,"265":3,"273":1,"279":1,"285":1,"301":2,"303":2,"310":1,"311":1,"312":1,"314":1,"330":1,"332":2,"333":1,"340":1,"348":1,"353":2,"359":1,"364":1,"365":5,"370":1,"390":2,"391":3,"393":1,"397":2,"414":2,"422":1,"425":1,"429":1,"433":1,"447":1,"449":1,"451":1,"454":1,"465":1,"472":1,"474":1,"486":1,"490":1,"497":3,"499":1,"509":1,"526":1,"528":2,"547":1,"549":1,"550":1,"551":1,"563":1,"564":2,"566":1,"568":1,"583":1,"584":2,"591":2,"592":1,"609":1,"610":3,"618":1,"619":1,"620":2,"624":1,"625":1,"628":1,"629":1,"640":2,"641":1,"644":1,"650":1,"651":1,"657":1,"659":1,"665":1,"668":1,"691":1,"692":1,"703":1,"706":1,"712":1,"714":2,"715":4,"716":2,"719":1,"726":1,"727":1,"731":1,"733":1,"740":1,"742":1,"747":1,"749":1,"750":1,"751":2,"760":1,"765":1,"766":1,"767":1,"776":2,"784":1,"793":1,"799":3,"800":2,"803":2,"804":1,"818":1,"819":1,"825":1,"829":3,"832":1,"833":1,"836":1,"840":1,"845":1,"853":1,"854":2,"856":1,"857":1,"860":2,"861":1,"862":1,"863":1,"869":1,"870":1,"881":1,"883":3,"891":1,"903":1,"905":2,"907":1,"908":1,"916":1,"921":1,"924":1,"926":2,"931":2,"932":1,"939":1,"942":1,"946":1,"947":1,"948":1,"955":1,"958":1,"964":2,"965":1,"966":1,"972":1,"980":1,"981":2,"982":1,"986":1,"987":1,"988":4,"989":1,"990":1,"991":1,"1003":1,"1004":2,"1008":1,"1011":1,"1012":1,"1014":1,"1016":1,"1017":1,"1018":8,"1019":4,"1020":2,"1027":1,"1034":2,"1035":1,"1041":1,"1042":3,"1043":3,"1044":1,"1049":1,"1050":2,"1051":2,"1052":1,"1058":1,"1059":4,"1060":1,"1061":2,"1077":1,"1082":1,"1084":2,"1085":2,"1086":1,"1091":2,"1094":2,"1096":1,"1119":1,"1126":2,"1129":1,"1142":2,"1147":1,"1169":1,"1175":1,"1188":1,"1196":1,"1202":1,"1203":1,"1212":7,"1213":1,"1214":1,"1229":6,"1230":2,"1232":1,"1233":1,"1236":1,"1237":24,"1241":1,"1246":1,"1247":12,"1249":2,"1251":2,"1252":1,"1255":1,"1259":15,"1260":1,"1261":1,"1264":1,"1267":1,"1269":2,"1270":17,"1271":5,"1272":2,"1273":2,"1274":1,"1275":1,"1277":3,"1278":3,"1281":1,"1282":2,"1283":1,"1286":77,"1289":2,"1293":1,"1294":2,"1296":1,"1300":35,"1301":4,"1304":1,"1306":2,"1309":15,"1310":1,"1311":29,"1312":2,"1318":2,"1321":1,"1322":1,"1323":43,"1324":45,"1326":1,"1333":1,"1338":1,"1339":21,"1340":2,"1342":1,"1343":1,"1345":3,"1347":1,"1348":1,"1350":41,"1352":2,"1355":1,"1358":2,"1359":93,"1361":1,"1362":1,"1366":1,"1369":10,"1370":1,"1371":1,"1378":1,"1380":9,"1389":1,"1394":1,"1395":38,"1396":40,"1402":25,"1403":3,"1405":2,"1406":2,"1407":2,"1408":1,"1410":1,"1414":3,"1415":57,"1416":3,"1417":20,"1421":1,"1426":1,"1427":6,"1432":1,"1435":5,"1436":71,"1438":11,"1441":2,"1442":1,"1445":2,"1453":5,"1455":19,"1459":1,"1461":2,"1463":1,"1465":1,"1467":17,"1474":5,"1475":1,"1476":5,"1477":1,"1478":3,"1481":1,"1488":4,"1492":8,"1496":45,"1521":1,"1524":2,"1526":1,"1531":4,"1534":1,"1535":1,"1538":1,"1542":1,"1545":1,"1546":2,"1547":1,"1553":5,"1569":1,"1570":2,"1571":3,"1577":6,"1585":2,"1591":1,"1592":1,"1596":1,"1599":3,"1602":1,"1608":2,"1616":1,"1626":1,"1630":2,"1631":1,"1632":3,"1633":1,"1634":2,"1638":2,"1639":4,"1641":10,"1643":1,"1644":1,"1646":1,"1651":2,"1653":1,"1662":1,"1664":2,"1667":2,"1668":1,"1673":1,"1674":1,"1675":1,"1677":1,"1692":1,"1696":1,"1697":1,"1701":1,"1703":1,"1708":1,"1710":1,"1719":4,"1724":3,"1727":1,"1732":1,"1734":1,"1735":3,"1736":3,"1737":2,"1742":2,"1746":10,"1747":6,"1748":6,"1749":1,"1750":1,"1760":1,"1765":2,"1767":2,"1768":6,"1775":1,"1776":3,"1788":1,"1790":4,"1793":1,"1796":1,"1805":1,"1807":1,"1809":1,"1810":2,"1812":1,"1821":1,"1826":1,"1839":4,"1840":1,"1844":2,"1846":1,"1847":1,"1849":3,"1851":1,"1852":1,"1853":2,"1854":2,"1855":1,"1857":6,"1861":1,"1869":2,"1889":3,"1890":1,"1892":3,"1896":1,"1899":1,"1902":1,"1913":1,"1916":1,"1918":1,"1923":1,"1926":1,"1929":2,"1930":1,"1932":2,"1936":1,"1938":1,"1939":1,"1941":1,"1965":2,"1982":1,"1989":1,"1990":2,"1991":1,"1995":2,"2008":2,"2010":2,"2013":1,"2015":1,"2017":1,"2020":2,"2028":1,"2034":1,"2044":3,"2045":1,"2047":1,"2051":1,"2063":1,"2065":2,"2068":1,"2078":1,"2079":1,"2083":1,"2087":2,"2089":2,"2098":1,"2100":1,"2106":1,"2107":3,"2111":1,"2112":2,"2115":1,"2117":1,"2123":1,"2130":1,"2131":1,"2136":2,"2142":1,"2143":2,"2146":1,"2150":1,"2154":1,"2156":1,"2160":3,"2175":1,"2183":2,"2188":1,"2192":4,"2193":1,"2194":1,"2195":1,"2199":2,"2201":1,"2202":1,"2203":1,"2230":1,"2232":2}}],["changing",{"0":{"1889":1},"3":{"0":4,"40":1,"136":1,"160":1,"194":1,"208":1,"311":1,"365":1,"448":1,"476":1,"478":1,"497":1,"547":1,"692":1,"701":1,"732":1,"735":1,"741":1,"768":1,"819":1,"829":1,"905":1,"907":2,"948":1,"980":1,"1014":1,"1018":1,"1020":1,"1059":1,"1071":1,"1092":1,"1095":1,"1173":1,"1182":1,"1229":3,"1237":1,"1286":3,"1290":1,"1300":6,"1309":2,"1311":6,"1312":1,"1323":4,"1324":5,"1339":1,"1345":1,"1350":1,"1359":6,"1395":5,"1396":2,"1402":2,"1415":3,"1417":1,"1420":1,"1427":1,"1436":5,"1474":1,"1631":1,"1639":4,"1683":1,"1708":1,"1734":3,"1767":1,"1802":1,"1805":1,"1854":1,"1856":1,"1875":2,"1889":1,"1902":1,"1923":1,"1961":1,"1965":1,"1972":1,"2026":1,"2027":1,"2032":1,"2044":1,"2065":1,"2194":1,"2199":1,"2202":1}}],["chore",{"3":{"832":1,"1237":1,"1436":1,"1496":12,"1951":1}}],["choreography",{"3":{"537":1,"541":1,"809":4,"811":1,"815":1,"2168":1}}],["choreographed",{"1":{"533":1,"534":1,"535":1,"536":1,"537":1,"538":1,"539":1,"540":1,"541":1},"3":{"533":1,"536":1,"815":1,"1147":1,"1577":1,"2163":1,"2169":1}}],["chokepoint",{"3":{"1286":1,"1359":2,"2074":1}}],["choke",{"3":{"826":1,"829":1}}],["choosable",{"3":{"422":1}}],["choosing",{"3":{"70":1,"248":1,"295":1,"427":1,"520":1,"855":1,"896":1,"926":1,"964":1,"998":1,"1051":1,"1074":1,"1102":1,"1259":1,"1270":3,"1286":3,"1300":1,"1301":3,"1311":2,"1321":1,"1323":2,"1324":3,"1359":4,"1369":1,"1380":2,"1395":2,"1396":2,"1415":1,"1436":2,"1852":1,"1985":1,"2096":1,"2192":1}}],["chooses",{"3":{"234":1,"305":1,"1184":1,"1247":1,"1270":1,"1300":2,"1309":1,"1311":1,"1321":1,"1323":1,"1324":1,"1395":3,"1396":4,"1402":1,"1415":1,"1417":1,"1427":1,"1436":3,"1903":1,"2063":1}}],["choose",{"3":{"0":2,"157":1,"226":1,"481":1,"557":1,"640":1,"966":1,"996":1,"999":1,"1160":1,"1185":1,"1232":1,"1237":1,"1240":1,"1247":1,"1278":1,"1323":1,"1324":3,"1359":5,"1380":1,"1383":1,"1396":3,"1415":1,"1417":1,"1457":1,"1648":1,"1899":1,"1924":1,"1941":1,"1952":1,"2002":1,"2123":1,"2146":1,"2160":1,"2168":1,"2181":1}}],["chose",{"3":{"1":1,"91":1,"101":1,"305":1,"329":1,"469":1,"727":1,"743":1,"827":1,"853":1,"933":1,"963":1,"1004":1,"1049":1,"1082":1,"1085":2,"1093":1,"1109":1,"1213":1,"1286":2,"1311":3,"1323":4,"1324":3,"1338":1,"1339":3,"1347":1,"1359":2,"1380":1,"1395":2,"1396":5,"1415":1,"1417":2,"1423":1,"1427":1,"1436":2,"1898":1,"2025":1,"2043":2,"2064":2,"2175":1}}],["chosen",{"0":{"1361":1,"1935":1,"2117":1},"3":{"0":4,"1":1,"27":1,"102":1,"243":1,"255":1,"265":1,"353":1,"447":1,"450":1,"458":1,"461":1,"501":1,"546":1,"556":1,"584":1,"591":1,"657":1,"684":1,"732":1,"811":1,"821":1,"862":1,"889":1,"1013":1,"1084":1,"1092":1,"1144":1,"1212":2,"1229":1,"1235":1,"1244":1,"1247":1,"1269":2,"1270":2,"1286":10,"1300":6,"1301":2,"1302":1,"1309":1,"1311":7,"1323":3,"1324":11,"1326":1,"1338":1,"1339":5,"1350":2,"1359":11,"1369":3,"1373":1,"1380":1,"1395":14,"1396":6,"1402":5,"1415":4,"1417":1,"1422":1,"1429":1,"1435":1,"1436":5,"1438":1,"1441":1,"1455":1,"1460":1,"1474":2,"1475":1,"1492":1,"1496":1,"1513":1,"1545":1,"1556":1,"1567":1,"1577":2,"1630":1,"1653":1,"1666":1,"1715":1,"1842":1,"1889":1,"1915":1,"1944":1,"1984":1,"2024":1,"2064":1,"2078":1,"2083":2,"2115":1,"2116":1,"2130":1,"2131":1,"2132":1,"2160":1,"2177":1,"2232":3}}],["choices",{"3":{"0":2,"97":1,"449":1,"633":1,"880":2,"905":1,"953":1,"1212":1,"1229":1,"1257":1,"1259":1,"1266":1,"1270":1,"1271":1,"1286":4,"1300":4,"1309":3,"1310":1,"1311":2,"1312":1,"1323":1,"1324":4,"1337":1,"1339":1,"1350":3,"1369":3,"1373":1,"1375":1,"1380":1,"1395":3,"1396":2,"1415":1,"1416":1,"1417":1,"1436":7,"1467":1,"1492":1,"1630":1,"1675":1,"1783":1,"1789":1,"1829":1,"1967":1,"1984":1,"2016":1,"2028":1,"2043":1,"2052":1,"2075":1,"2127":1,"2130":1,"2131":1}}],["choice",{"3":{"0":7,"20":1,"31":1,"32":1,"54":1,"62":1,"68":1,"87":1,"97":1,"98":1,"101":1,"157":1,"165":2,"168":1,"170":1,"175":1,"178":1,"201":1,"236":1,"265":2,"273":1,"274":1,"291":1,"309":1,"469":1,"508":1,"551":1,"555":1,"558":1,"560":1,"633":1,"640":2,"642":1,"647":1,"666":1,"676":1,"686":1,"690":1,"792":1,"808":1,"810":1,"811":1,"833":1,"853":1,"874":1,"876":1,"913":1,"914":1,"947":1,"953":1,"954":1,"955":1,"963":1,"968":1,"980":1,"981":1,"1032":1,"1034":3,"1037":1,"1049":1,"1052":1,"1073":1,"1077":1,"1082":1,"1125":1,"1162":1,"1185":1,"1212":4,"1229":3,"1231":1,"1237":3,"1247":4,"1248":1,"1249":1,"1259":6,"1270":6,"1271":1,"1283":1,"1286":22,"1288":1,"1300":12,"1301":1,"1304":1,"1309":1,"1310":1,"1311":8,"1312":2,"1314":1,"1315":1,"1316":1,"1323":14,"1324":26,"1327":2,"1339":17,"1350":8,"1353":1,"1355":1,"1359":24,"1362":1,"1369":3,"1379":1,"1380":4,"1391":1,"1395":18,"1396":23,"1397":1,"1402":4,"1415":10,"1416":2,"1417":15,"1423":1,"1427":2,"1436":27,"1439":1,"1441":5,"1445":1,"1453":1,"1455":1,"1459":1,"1460":1,"1465":1,"1467":2,"1471":1,"1472":1,"1475":2,"1496":1,"1534":1,"1547":2,"1577":2,"1596":1,"1597":1,"1599":4,"1632":1,"1640":1,"1665":1,"1669":2,"1678":1,"1720":1,"1724":1,"1747":1,"1791":1,"1805":1,"1810":1,"1826":1,"1849":1,"1854":2,"1856":1,"1861":2,"1862":2,"1866":1,"1884":1,"1909":1,"1923":1,"1935":1,"1941":1,"1994":1,"1998":1,"2025":1,"2027":1,"2028":1,"2047":1,"2067":1,"2081":3,"2083":1,"2084":2,"2086":1,"2117":1,"2150":1,"2165":1,"2182":1,"2230":1,"2232":1}}],["cipher",{"3":{"2146":2}}],["ciphertext",{"2":{"365":1,"2146":1},"3":{"358":1,"359":8,"360":2,"361":4,"363":2,"365":2,"1284":2,"1286":11,"1324":2,"1675":1,"2139":1,"2140":2,"2142":7,"2143":2,"2144":2,"2145":1,"2146":5}}],["cil",{"3":{"1436":1}}],["circle",{"3":{"1395":1,"1417":2}}],["circularity",{"3":{"1436":2}}],["circular",{"3":{"0":1,"583":1,"768":1,"1286":1,"1311":1,"1415":1,"1436":2,"1441":1,"1540":1,"1577":1,"1641":1,"1881":1,"1885":1,"2009":1}}],["circuitbreakersamplingduration",{"3":{"1339":3}}],["circuitbreaker",{"3":{"819":1,"1359":1}}],["circuitopencounter",{"2":{"1256":1},"3":{"1256":1,"1259":2,"1323":2}}],["circuitopen",{"3":{"819":1}}],["circuitoptions",{"2":{"831":1,"1123":1,"1125":1},"3":{"0":1,"831":1,"832":1,"1123":2,"1125":1,"1324":6,"1416":2,"2000":1}}],["circuiting",{"3":{"284":1,"946":1,"1229":1,"1231":1,"1237":1,"1247":1,"1268":1,"1270":3,"1286":1,"1300":2,"1311":1,"1320":1,"1323":1,"1324":1,"1350":2,"1359":2,"1380":2,"1387":1,"1395":3,"1396":1,"1402":2,"1415":2,"1436":1,"1577":1,"1666":1,"1707":1}}],["circuited",{"3":{"71":1,"819":1,"820":1,"1270":1,"1311":1,"1339":1,"1402":1}}],["circuithandler",{"2":{"1124":1,"1125":1,"2000":1},"3":{"0":1,"1124":2,"1125":1,"1324":8,"1416":1,"2000":2}}],["circuits",{"3":{"0":1,"70":1,"109":1,"117":1,"121":1,"126":1,"175":1,"179":1,"300":1,"318":1,"459":1,"556":1,"640":1,"690":1,"790":2,"820":1,"821":1,"830":1,"832":1,"948":1,"964":1,"1123":3,"1124":2,"1125":1,"1126":1,"1128":3,"1212":1,"1224":1,"1229":2,"1237":3,"1239":1,"1245":1,"1247":2,"1259":2,"1268":1,"1270":8,"1271":1,"1286":5,"1300":7,"1309":7,"1311":9,"1323":2,"1324":21,"1339":3,"1346":1,"1347":1,"1350":3,"1359":27,"1380":1,"1389":1,"1391":1,"1395":9,"1396":9,"1402":7,"1410":1,"1415":6,"1416":4,"1417":4,"1427":1,"1436":2,"1441":1,"1455":1,"1461":1,"1467":1,"1534":1,"1577":1,"1599":1,"1612":1,"1805":1,"1821":1,"1831":1,"1933":1,"1962":1,"1994":1,"2000":2,"2001":1,"2008":1,"2032":1,"2096":2,"2137":1,"2203":1}}],["circuit",{"0":{"100":1,"1128":2},"2":{"819":1,"2032":1,"2156":1},"3":{"0":11,"27":2,"66":1,"67":2,"70":1,"71":1,"72":2,"73":1,"100":1,"109":1,"110":1,"113":1,"122":1,"124":1,"125":1,"175":1,"180":1,"189":1,"223":1,"241":1,"243":1,"258":1,"264":1,"265":1,"272":1,"359":1,"407":2,"413":1,"486":1,"506":3,"507":4,"549":1,"555":2,"557":2,"558":1,"575":1,"607":1,"609":3,"817":1,"819":6,"821":1,"822":1,"825":1,"828":1,"830":1,"831":3,"832":4,"833":1,"879":1,"881":3,"884":1,"920":1,"1020":1,"1074":1,"1079":1,"1122":3,"1123":2,"1124":15,"1125":4,"1126":1,"1128":5,"1129":1,"1168":1,"1184":3,"1192":2,"1212":2,"1213":1,"1220":2,"1229":2,"1237":1,"1256":2,"1259":7,"1263":2,"1265":1,"1268":3,"1270":17,"1271":1,"1286":7,"1300":1,"1301":1,"1304":1,"1307":1,"1309":2,"1310":1,"1311":5,"1312":5,"1317":1,"1323":5,"1324":131,"1330":2,"1339":18,"1350":2,"1359":17,"1365":1,"1380":2,"1395":12,"1396":17,"1401":1,"1402":7,"1415":4,"1416":9,"1417":32,"1433":1,"1436":20,"1437":2,"1438":7,"1441":3,"1443":2,"1447":1,"1453":1,"1455":1,"1456":2,"1465":1,"1467":10,"1489":1,"1490":1,"1496":1,"1525":1,"1526":5,"1534":1,"1544":1,"1560":2,"1566":2,"1577":6,"1585":1,"1599":1,"1653":1,"1665":1,"1668":1,"1698":1,"1701":1,"1707":1,"1708":1,"1805":1,"1874":1,"1921":1,"1933":1,"1946":1,"2000":7,"2002":2,"2006":3,"2010":1,"2019":1,"2029":1,"2030":4,"2032":2,"2037":1,"2038":2,"2070":1,"2074":2,"2076":2,"2081":2,"2082":1,"2118":2,"2136":1,"2142":1,"2156":4,"2158":1,"2160":1,"2232":1}}],["cicd",{"3":{"1192":1,"1212":16,"1462":1,"1494":1,"1496":9,"1499":3}}],["citizen",{"3":{"1300":1}}],["citing",{"3":{"0":1,"137":2,"428":1,"990":1,"1259":1,"1300":1,"1324":2,"1359":1}}],["citymaxlength",{"3":{"1237":1,"1271":1}}],["city",{"3":{"1237":1,"1271":2,"1286":1,"1324":4,"1436":2,"1764":1,"1829":1}}],["cityrules",{"3":{"1199":3,"1203":1,"1207":1,"1271":7}}],["citable",{"3":{"861":2,"1433":1,"1436":3,"1526":1,"1534":2}}],["citations",{"0":{"138":1,"139":1,"140":1,"142":1},"3":{"0":1,"27":1,"34":1,"43":1,"74":1,"104":1,"112":1,"115":2,"128":1,"130":2,"137":1,"138":2,"139":2,"142":2,"145":2,"152":1,"171":1,"184":1,"190":1,"203":1,"231":1,"238":1,"249":1,"268":1,"296":1,"322":1,"328":2,"337":2,"345":1,"354":1,"365":1,"366":1,"375":1,"393":1,"395":8,"409":3,"429":1,"446":2,"453":1,"468":3,"476":1,"478":1,"490":1,"493":1,"495":1,"497":1,"514":1,"534":3,"540":1,"551":1,"554":3,"559":1,"578":1,"586":1,"589":1,"594":1,"597":2,"621":1,"624":1,"636":1,"638":3,"644":1,"647":1,"652":1,"669":1,"672":4,"680":2,"685":1,"688":1,"696":2,"710":1,"713":1,"723":1,"728":1,"744":1,"752":1,"764":3,"769":1,"777":1,"780":2,"794":1,"797":1,"803":2,"822":1,"825":3,"841":1,"844":1,"849":1,"850":1,"864":1,"867":1,"875":1,"892":1,"900":1,"927":1,"929":1,"934":2,"949":1,"975":1,"983":1,"1003":1,"1006":1,"1007":1,"1029":1,"1037":1,"1045":1,"1055":1,"1062":1,"1078":1,"1086":1,"1095":1,"1103":1,"1111":1,"1128":1,"1136":1,"1146":1,"1156":1,"1396":2,"1452":1,"1496":17,"1500":1,"1536":1,"1796":1}}],["citation",{"0":{"137":1},"3":{"0":2,"82":2,"137":1,"138":1,"139":1,"141":1,"142":1,"145":2,"252":1,"256":1,"258":2,"336":1,"364":1,"378":1,"395":3,"409":1,"425":1,"426":1,"428":2,"429":1,"474":1,"478":1,"492":1,"534":4,"540":1,"543":1,"552":1,"559":1,"567":1,"597":1,"604":1,"607":5,"613":1,"624":2,"629":1,"677":1,"693":1,"755":1,"761":1,"780":1,"806":1,"825":1,"833":1,"867":1,"877":1,"892":1,"909":1,"912":1,"917":1,"958":1,"960":1,"1006":1,"1013":1,"1021":1,"1119":1,"1381":2,"1396":1,"1462":1,"1496":25,"1497":1,"1499":1,"1500":1,"2232":1}}],["cites",{"3":{"252":1,"392":1,"492":1,"534":1,"549":1,"594":1,"782":1,"865":1,"893":1,"968":1,"986":1,"987":1,"1006":1,"1062":1,"1070":1,"1193":1,"1237":2,"1270":1,"1300":2,"1312":1,"1324":1,"1339":2,"1359":6,"1369":1,"1396":5,"1415":1,"1436":6,"1455":1,"1471":1,"1496":14,"1518":1,"2000":1}}],["cited",{"3":{"29":1,"139":1,"140":2,"250":1,"258":1,"259":2,"261":1,"276":2,"423":1,"430":1,"463":1,"490":1,"493":1,"547":1,"551":1,"584":1,"586":1,"587":1,"607":1,"720":1,"780":1,"825":1,"867":1,"875":1,"877":1,"916":1,"1006":1,"1011":1,"1065":1,"1074":1,"1190":1,"1193":1,"1236":1,"1237":1,"1270":2,"1286":1,"1300":3,"1301":1,"1311":3,"1323":1,"1324":1,"1339":1,"1350":2,"1359":1,"1380":1,"1395":2,"1396":2,"1417":5,"1436":1,"1451":2,"1462":1,"1471":1,"1485":1,"1496":9,"1497":1,"1580":1,"1597":1,"1673":1,"2050":1}}],["cite",{"3":{"0":1,"95":1,"121":1,"136":1,"139":1,"286":1,"395":1,"407":1,"493":1,"556":1,"660":1,"748":1,"869":1,"1289":1,"1300":1,"1339":1,"1436":1,"1451":1,"1496":9,"1610":1,"1744":1}}],["ci",{"0":{"1364":1,"1453":1,"1616":1},"1":{"561":1,"562":1,"563":1,"564":1,"565":1,"566":1,"567":1,"568":1,"588":1,"589":1,"590":1,"591":1,"592":1,"593":1,"594":1,"595":1,"615":1,"616":1,"617":1,"618":1,"619":1,"620":1,"621":1,"622":1,"1452":1,"1453":1,"1454":1,"1455":1,"1456":1,"1457":1,"1458":1,"1459":1,"1460":1,"1461":1},"2":{"374":1,"514":1,"589":1,"594":1,"604":1,"624":1,"1215":2,"1459":1,"1531":1,"1616":1,"1617":1,"1619":1},"3":{"0":17,"130":3,"132":3,"135":4,"136":1,"137":3,"138":1,"140":6,"142":4,"148":1,"218":3,"263":1,"265":1,"291":1,"368":1,"369":2,"370":7,"371":2,"373":10,"374":1,"375":1,"401":1,"412":1,"413":1,"414":1,"446":1,"450":2,"451":2,"483":1,"486":1,"509":4,"511":1,"514":1,"526":1,"527":1,"530":2,"531":2,"555":1,"556":1,"557":1,"558":1,"561":1,"562":1,"564":3,"572":1,"573":1,"574":1,"575":2,"576":1,"577":1,"588":1,"589":2,"590":2,"591":8,"592":1,"593":5,"594":1,"599":3,"601":1,"604":3,"609":4,"615":1,"618":1,"619":1,"621":1,"624":3,"625":1,"626":7,"630":1,"631":2,"633":5,"634":2,"635":3,"675":1,"700":1,"766":2,"767":1,"768":1,"862":1,"863":3,"864":1,"865":1,"868":1,"869":2,"871":2,"873":1,"876":1,"893":1,"906":1,"913":1,"914":3,"917":1,"941":1,"954":3,"960":1,"982":2,"983":1,"1012":2,"1017":2,"1018":1,"1020":1,"1034":8,"1037":2,"1066":2,"1067":3,"1069":1,"1070":1,"1074":1,"1091":1,"1192":1,"1212":2,"1214":1,"1215":6,"1216":1,"1237":1,"1273":1,"1286":2,"1311":2,"1324":1,"1326":3,"1339":8,"1359":2,"1364":2,"1369":4,"1380":3,"1415":2,"1426":1,"1427":4,"1428":2,"1429":2,"1431":2,"1433":4,"1434":4,"1435":1,"1436":82,"1438":17,"1440":1,"1441":4,"1442":1,"1444":1,"1445":2,"1450":1,"1452":2,"1453":56,"1454":8,"1455":12,"1456":5,"1457":1,"1459":6,"1460":2,"1461":6,"1462":2,"1463":2,"1464":1,"1465":1,"1467":3,"1468":1,"1471":1,"1474":1,"1475":1,"1476":1,"1481":2,"1482":1,"1485":2,"1486":42,"1487":8,"1488":3,"1489":10,"1490":15,"1491":1,"1492":44,"1493":2,"1494":3,"1496":6,"1503":1,"1521":1,"1523":1,"1524":5,"1525":4,"1526":60,"1530":1,"1531":10,"1532":2,"1534":8,"1535":7,"1537":2,"1545":1,"1548":1,"1551":2,"1552":1,"1553":1,"1554":2,"1558":2,"1565":1,"1569":1,"1570":2,"1572":1,"1574":1,"1576":4,"1577":65,"1582":7,"1583":2,"1584":1,"1585":3,"1586":9,"1589":1,"1590":1,"1591":40,"1592":3,"1595":1,"1596":6,"1597":1,"1599":1,"1600":2,"1605":2,"1611":6,"1614":1,"1616":1,"1617":3,"1619":2,"1642":1,"1643":1,"1654":1,"1659":1,"1661":1,"1664":1,"1669":1,"1670":1,"1671":1,"1673":1,"1674":1,"1675":1,"1696":1,"1706":1,"1707":2,"1716":4,"1731":2,"1738":1,"1739":2,"1757":2,"1761":1,"1781":1,"1784":1,"1785":1,"1793":1,"1797":1,"1800":2,"1923":2,"1929":1,"1930":1,"2003":1,"2047":2,"2051":1,"2058":1,"2059":3,"2060":1,"2079":1,"2097":1,"2101":1,"2105":3,"2108":1,"2109":1,"2120":2,"2122":1,"2123":2,"2132":2,"2133":1,"2171":1,"2176":1,"2179":1,"2213":1,"2218":1,"2219":1,"2220":2,"2232":2,"2239":2}}],["crtp",{"3":{"1436":2}}],["cry",{"3":{"1300":1}}],["cryptoprovidercache",{"3":{"1300":1,"1323":1}}],["crypto",{"0":{"2144":1},"3":{"311":1,"360":1,"602":1,"665":1,"667":1,"1213":1,"1300":2,"1336":1,"1339":3,"1436":2,"1442":1,"1467":3,"1496":1,"1905":1,"1970":1,"2142":1,"2146":1}}],["cryptographic",{"3":{"372":1,"1259":1,"1300":4,"1323":1,"1339":1,"1415":1,"1436":1,"1438":1,"1630":2,"1641":3}}],["cryptographicexception",{"2":{"359":1,"361":1,"2142":1},"3":{"359":4,"361":1,"1286":2,"1324":1,"2142":3}}],["cryptographically",{"3":{"209":2,"359":1,"1300":1,"1324":1,"1641":1,"1902":1,"1905":1,"1971":2,"2142":1}}],["cryptographicoperationstype",{"3":{"1436":1}}],["cryptographicoperations",{"2":{"179":1,"310":1,"827":1,"854":1,"946":2,"1292":1,"1293":1,"1294":1,"1337":1,"1902":1,"1905":1},"3":{"0":1,"179":1,"310":1,"827":1,"854":1,"946":2,"1292":1,"1293":1,"1294":1,"1300":8,"1337":1,"1339":3,"1436":3,"1902":1,"1905":1}}],["cryptography",{"2":{"665":1},"3":{"0":1,"664":1,"665":1,"1059":1,"1286":1,"1293":1,"1300":5,"1311":1,"1324":1,"1339":3,"1395":1,"1427":1,"1436":1,"1442":1,"1467":1,"1905":1,"2194":1,"2198":1}}],["cruiser",{"3":{"2049":1}}],["crumb",{"3":{"1324":2,"1395":5}}],["crucial",{"3":{"1310":1}}],["crucially",{"3":{"1223":1,"1251":1,"1259":1,"1270":1,"1281":1,"1300":1,"1323":1,"1339":2,"1359":1,"1402":1,"1415":1,"1417":1,"1865":1}}],["crux",{"3":{"1286":1,"1314":1,"1882":1,"1968":1}}],["crutch",{"3":{"1229":1}}],["crud",{"0":{"1388":1,"1389":1},"1":{"779":1,"780":1,"781":1,"782":1,"783":1,"784":1,"785":1,"786":1},"2":{"115":1,"1262":1,"1270":1},"3":{"0":1,"115":1,"122":2,"328":1,"341":1,"344":1,"444":1,"490":1,"523":1,"779":1,"782":2,"783":1,"784":1,"785":1,"881":4,"883":1,"921":1,"922":5,"924":1,"926":4,"927":1,"963":1,"980":1,"1100":1,"1203":14,"1207":87,"1208":1,"1212":1,"1233":1,"1249":1,"1259":3,"1262":2,"1263":1,"1265":8,"1270":45,"1271":3,"1286":1,"1300":1,"1311":5,"1323":5,"1324":14,"1350":10,"1352":1,"1354":1,"1359":80,"1371":3,"1373":1,"1380":14,"1382":2,"1386":1,"1389":1,"1392":1,"1395":68,"1396":3,"1402":4,"1415":6,"1436":1,"1438":2,"1526":1,"1540":1,"1577":5,"1591":1,"1611":2,"1612":1,"1616":1,"1617":1,"1621":1,"1625":1,"1626":1,"1627":1,"1629":1,"1631":1,"1632":12,"1638":2,"1639":3,"1651":1,"1666":1,"1742":1,"1747":1,"1750":1,"1757":1,"1760":1,"1824":1,"1874":1,"1985":1,"1991":3,"2074":1,"2232":1}}],["crudentitycontrollerbasetests",{"3":{"1199":1,"1207":5,"1311":2}}],["crudentitycontrollerbase",{"2":{"328":1,"925":1,"1666":1,"1874":1},"3":{"0":2,"328":1,"341":1,"922":2,"925":1,"1199":2,"1203":1,"1207":2,"1212":2,"1270":6,"1300":1,"1311":14,"1436":2,"1496":1,"1666":1,"1874":1}}],["crlf",{"3":{"741":1,"1300":4,"1311":2,"1436":1,"1438":1,"1479":1,"1496":1}}],["crisp",{"3":{"1816":1}}],["crios",{"3":{"1324":1}}],["cries",{"3":{"590":1,"1436":1}}],["criterion",{"3":{"265":1,"371":1,"1011":1,"1012":1,"1018":1,"1019":1,"1020":1,"1093":1,"1247":2,"1359":2,"1366":1,"1369":1,"1436":1,"1491":1,"1496":1,"1524":1,"1526":15,"1527":1,"1531":3,"1532":2,"1537":1,"1576":1,"1577":12,"1578":1,"1582":2,"1585":1,"1591":2,"1797":1,"2142":1}}],["criteria",{"1":{"1536":1,"1537":1,"1538":1,"1539":1,"1540":1,"1541":1,"1542":1,"1543":1,"1544":1,"1545":1,"1546":1,"1547":1,"1548":1,"1549":1,"1550":1,"1551":1,"1552":1,"1553":1,"1554":1,"1555":1,"1556":1,"1557":1,"1558":1,"1559":1,"1560":1,"1561":1,"1562":1,"1563":1,"1564":1,"1565":1,"1566":1,"1567":1,"1568":1,"1569":1,"1570":1,"1571":1,"1572":1},"2":{"319":1,"546":1,"547":1,"550":1},"3":{"0":4,"168":1,"318":1,"319":1,"376":1,"544":1,"545":4,"546":1,"547":1,"548":1,"549":3,"550":1,"591":1,"1010":1,"1011":2,"1012":9,"1013":3,"1014":3,"1017":3,"1018":1,"1019":1,"1090":1,"1212":1,"1216":2,"1239":11,"1240":2,"1243":3,"1245":1,"1247":49,"1278":1,"1286":5,"1310":1,"1311":2,"1342":1,"1350":3,"1353":1,"1359":43,"1366":1,"1369":2,"1372":1,"1380":2,"1431":1,"1436":11,"1438":4,"1467":1,"1519":2,"1526":5,"1531":2,"1534":1,"1536":5,"1537":6,"1538":1,"1539":1,"1540":1,"1541":1,"1542":1,"1543":1,"1544":1,"1545":1,"1546":1,"1547":1,"1548":1,"1549":1,"1550":1,"1551":1,"1552":1,"1553":2,"1554":1,"1555":1,"1556":1,"1557":1,"1558":1,"1559":1,"1560":1,"1561":1,"1562":1,"1563":1,"1564":1,"1565":1,"1566":1,"1567":1,"1568":1,"1569":1,"1570":1,"1571":1,"1575":1,"1577":9,"1581":1,"1582":2,"1584":1,"1585":2,"1591":2,"1637":1,"1662":1,"1796":1,"1797":1,"1802":1,"1815":9,"1817":1,"1859":1,"1994":2,"2040":1,"2051":1,"2171":2,"2179":1}}],["critically",{"3":{"235":1,"1237":1,"1270":1,"1300":1,"1342":1,"1436":3,"1452":1,"1805":1,"1895":1}}],["critical",{"0":{"1619":1},"2":{"791":1,"792":1,"794":1,"2166":1,"2168":1},"3":{"0":1,"767":1,"790":6,"791":1,"792":3,"794":1,"812":1,"870":1,"995":1,"1259":1,"1286":1,"1300":3,"1303":1,"1311":1,"1395":11,"1415":1,"1417":5,"1445":1,"1449":1,"1455":3,"1456":1,"1460":1,"1463":2,"1466":1,"1492":1,"1559":1,"1565":1,"1569":1,"1639":1,"1649":1,"1814":1,"2166":3,"2168":1}}],["crack",{"3":{"1900":1,"1902":1,"1905":1}}],["cracking",{"3":{"311":1,"945":1,"1300":2,"1436":1}}],["craft",{"3":{"1324":1,"1897":1,"2069":1}}],["craftsmanship",{"3":{"1301":1,"1552":1}}],["crafted",{"3":{"1270":1,"1324":1,"1359":4,"1416":1,"1436":3}}],["crawler",{"3":{"607":1,"609":1,"1467":2,"2158":3}}],["crashing",{"3":{"1237":1,"1259":1,"1286":1,"1300":1,"1380":1,"1396":1,"1401":1,"1402":2,"1416":1}}],["crashed",{"3":{"1125":1,"1323":2,"1324":1,"1475":1}}],["crashes",{"3":{"0":1,"16":1,"18":1,"146":1,"147":1,"150":1,"1074":1,"1213":1,"1286":1,"1324":1,"1436":1,"1491":1,"2128":1}}],["crash",{"3":{"0":4,"19":1,"24":1,"148":1,"195":1,"197":1,"199":1,"201":3,"226":1,"413":2,"520":1,"524":1,"537":1,"539":1,"601":1,"603":1,"676":1,"692":2,"714":1,"716":1,"756":1,"897":1,"931":2,"933":1,"996":1,"1016":1,"1018":1,"1022":1,"1041":1,"1074":1,"1076":1,"1102":1,"1116":1,"1254":1,"1257":1,"1258":1,"1259":12,"1269":1,"1270":1,"1286":3,"1318":1,"1323":5,"1324":2,"1339":4,"1349":1,"1357":1,"1359":6,"1367":1,"1368":1,"1369":2,"1396":4,"1408":1,"1415":6,"1416":1,"1417":16,"1436":1,"1455":1,"1491":2,"1576":1,"1577":1,"1631":1,"1660":1,"1669":1,"1721":1,"1724":1,"1839":1,"1842":1,"1845":1,"1947":1,"2013":1,"2126":1,"2164":1,"2190":1}}],["crowd",{"3":{"390":1,"1324":2,"1395":1,"1955":1}}],["cronformatexception",{"3":{"1323":1}}],["cronexpression",{"3":{"707":3,"1269":1,"1270":2,"1286":1,"1323":3,"1442":1}}],["cronschedule",{"3":{"1323":1}}],["crons",{"3":{"625":1,"626":2,"1438":1,"1456":1,"1490":1,"1492":2,"1591":1,"1599":1}}],["cronosnextoccurrencetests",{"3":{"1199":1,"1207":2,"1438":2}}],["cronos",{"3":{"0":1,"707":2,"708":1,"709":1,"1059":1,"1212":1,"1213":1,"1270":2,"1323":3,"1948":1}}],["cron",{"1":{"704":1,"705":1,"706":1,"707":1,"708":1,"709":1,"710":1,"711":1,"2181":1,"2182":1,"2183":1,"2184":1,"2185":1,"2186":1,"2187":1,"2188":1,"2189":1,"2190":1,"2191":1,"2192":1,"2193":1},"2":{"707":1},"3":{"0":5,"627":2,"628":1,"640":1,"704":1,"707":6,"708":1,"709":3,"766":1,"767":1,"768":1,"1000":1,"1041":1,"1043":1,"1046":1,"1212":1,"1213":1,"1260":1,"1269":2,"1270":5,"1323":16,"1367":1,"1438":2,"1456":1,"1457":1,"1459":1,"1460":1,"1465":1,"1474":1,"1475":1,"1482":1,"1492":2,"1496":1,"1524":1,"1526":5,"1531":1,"1577":2,"1582":1,"1589":1,"1590":1,"1591":4,"1596":1,"1664":3,"1779":1,"1947":2,"1948":3,"1950":3,"2034":1,"2037":1,"2165":1,"2180":2,"2181":1,"2183":1,"2192":1,"2203":1,"2206":1,"2232":1}}],["cropped",{"3":{"1480":1}}],["cropping",{"3":{"1480":1}}],["crops",{"3":{"1323":1,"2126":1}}],["crop",{"3":{"0":1,"440":1,"1212":1,"1286":1,"1323":1,"1415":1,"1496":1,"2128":1}}],["crossrepocomparison",{"3":{"1522":1,"1528":1,"1573":1,"1579":1,"1587":1,"1593":1}}],["crosslayerviolation",{"3":{"1436":2}}],["crossoriginrejection",{"3":{"1324":2}}],["crosstenantwritedetail",{"3":{"1311":1}}],["crosstenantwritetitle",{"3":{"1311":1}}],["crosstenantwriteexception",{"2":{"107":1,"109":1,"698":2,"1276":1,"1851":1},"3":{"0":1,"107":1,"109":2,"698":2,"1199":5,"1203":1,"1207":2,"1237":1,"1276":2,"1286":6,"1311":5,"1851":1}}],["crossservicespeakerlinktests",{"2":{"1535":1},"3":{"1199":1,"1207":2,"1438":1,"1535":1,"1611":1}}],["crossservicesmoketests",{"3":{"1199":1,"1207":2}}],["crossserviceuserregisteredtests",{"2":{"1535":1},"3":{"1199":1,"1207":2,"1438":1,"1535":1,"1611":1}}],["crossservicetestbase",{"3":{"1199":6,"1207":2,"1436":2}}],["crossservicecollection",{"3":{"1199":2,"1207":2}}],["crossservicedatasource",{"2":{"1429":1},"3":{"1199":4,"1207":1,"1429":1,"1436":2,"1488":1}}],["crossservice",{"2":{"1207":1,"1437":1,"1486":1,"1487":1,"1490":2,"1526":1,"1534":1,"1591":1,"1615":1},"3":{"914":3,"1199":13,"1203":1,"1206":1,"1207":53,"1436":11,"1437":2,"1438":3,"1467":1,"1486":1,"1487":1,"1488":1,"1490":2,"1496":1,"1526":3,"1534":1,"1591":3,"1611":3,"1615":1}}],["crossservicefixture",{"2":{"914":1},"3":{"914":3,"1199":8,"1207":2,"1436":4,"1437":2,"1488":2}}],["crossservicefixturebasetests",{"3":{"1199":1,"1207":3,"1436":1,"1438":1,"1487":1}}],["crossservicefixturebase",{"2":{"914":1,"1429":1,"1671":1},"3":{"640":1,"914":4,"916":1,"1066":1,"1199":5,"1207":3,"1212":1,"1428":1,"1429":7,"1436":21,"1438":2,"1488":2,"1496":1,"1671":1}}],["crosssourcespecificationtests",{"3":{"1199":1,"1207":4,"1496":1}}],["crosssourcespecification",{"2":{"168":1,"545":1,"549":1,"1239":1,"1500":1,"1577":1,"1662":1,"1859":2,"1861":1,"1862":1},"3":{"168":2,"545":2,"547":1,"549":1,"1199":4,"1203":1,"1207":2,"1212":1,"1239":11,"1247":9,"1353":2,"1359":11,"1436":2,"1438":1,"1496":3,"1500":1,"1577":4,"1662":1,"1859":2,"1861":1,"1862":1}}],["crossevent",{"3":{"1359":2}}],["crossentitynavigationfinder",{"3":{"1199":2,"1207":1,"1428":1,"1431":1,"1436":4}}],["crossed",{"3":{"255":1,"1323":1,"1396":1,"1415":1,"1436":1,"1467":1,"1973":1,"2010":1}}],["crosses",{"0":{"1225":1,"1858":1},"3":{"0":2,"109":2,"249":1,"265":1,"396":1,"551":1,"645":1,"656":1,"657":1,"658":2,"696":1,"786":1,"789":1,"930":1,"1018":1,"1212":1,"1237":2,"1243":1,"1259":2,"1300":2,"1307":1,"1309":1,"1311":3,"1324":2,"1332":1,"1350":4,"1353":1,"1357":1,"1359":4,"1379":1,"1380":3,"1395":2,"1396":9,"1400":1,"1402":2,"1415":2,"1416":2,"1417":2,"1427":1,"1436":1,"1438":1,"1634":1,"1638":2,"1840":1,"1862":1,"1887":1,"1892":1,"1916":1,"1919":1,"1922":1,"1927":1,"1944":1,"1953":1,"2073":1,"2126":1,"2155":1,"2230":1}}],["crossdatasourcedegradeconventiontests",{"2":{"164":1},"3":{"164":1,"1199":1,"1207":7,"1286":1,"1438":1}}],["crossdatasourcedegradeconvention",{"2":{"46":1,"47":1,"166":1,"1281":1,"1310":1,"1473":1,"1482":1,"1577":1,"1849":1,"1853":1,"1858":1,"1862":1,"1866":1},"3":{"46":1,"47":1,"166":1,"1198":1,"1199":2,"1203":1,"1207":2,"1247":1,"1281":3,"1286":30,"1310":4,"1396":1,"1436":1,"1473":1,"1482":1,"1577":2,"1849":1,"1853":1,"1858":1,"1862":1,"1866":1}}],["crossings",{"3":{"1324":1}}],["crossing",{"0":{"1349":1,"1413":1,"1946":1},"3":{"0":2,"255":1,"390":1,"427":1,"826":1,"1293":1,"1323":2,"1324":1,"1339":1,"1350":3,"1359":3,"1396":1,"1402":1,"1416":1,"1436":2,"1631":1,"1922":1,"2073":1}}],["cross",{"0":{"1346":1,"1362":1,"1400":1,"1402":1,"1405":1,"1460":1,"1469":1,"1494":1,"1528":1,"1559":1,"1579":1,"1593":1,"1751":1,"1753":1,"1772":1,"1774":1,"1859":1,"2190":1,"2208":1},"1":{"8":1,"9":1,"10":1,"11":1,"12":1,"13":1,"28":1,"29":1,"30":1,"31":1,"32":1,"33":1,"34":1,"35":1,"50":1,"51":1,"52":1,"53":1,"54":1,"55":1,"771":1,"772":1,"773":1,"774":1,"775":1,"776":1,"777":1,"778":1,"993":1,"994":1,"995":1,"996":1,"997":1,"998":1,"999":1,"1000":1,"1416":1,"1711":1,"1712":1,"1713":1,"1714":1,"1715":1,"1716":1,"1893":1,"1894":1,"1895":1,"1896":1,"1897":1,"1898":1,"1899":1},"2":{"1188":1},"3":{"0":28,"8":1,"10":3,"28":1,"31":1,"47":2,"49":1,"50":1,"52":1,"54":1,"57":1,"59":2,"61":3,"62":3,"63":1,"64":2,"68":1,"77":1,"81":1,"91":1,"97":1,"99":1,"105":2,"116":2,"117":1,"119":1,"122":2,"135":1,"136":1,"150":2,"151":1,"152":1,"157":2,"159":1,"162":1,"166":3,"168":2,"169":2,"171":1,"207":1,"214":2,"215":1,"216":1,"217":1,"245":2,"253":1,"255":1,"264":1,"265":3,"266":1,"273":1,"313":1,"331":1,"336":1,"343":1,"381":1,"386":2,"387":1,"391":1,"396":1,"398":1,"399":1,"400":1,"405":1,"446":1,"459":1,"470":1,"474":1,"506":2,"507":1,"509":1,"517":1,"521":2,"524":2,"528":1,"531":1,"535":1,"536":1,"541":1,"545":1,"547":1,"549":3,"554":1,"578":1,"583":2,"584":3,"585":1,"587":1,"607":1,"611":1,"618":1,"619":2,"624":2,"625":2,"626":11,"627":1,"628":4,"629":2,"640":5,"642":1,"659":1,"661":1,"665":1,"667":1,"692":1,"698":1,"699":1,"717":1,"731":1,"733":1,"747":1,"756":2,"764":1,"771":1,"774":4,"776":1,"777":1,"781":1,"782":1,"799":4,"801":1,"802":1,"809":2,"810":1,"826":1,"834":1,"861":1,"895":1,"896":1,"897":1,"900":1,"906":1,"907":1,"914":5,"915":2,"930":1,"931":1,"950":1,"964":1,"980":1,"987":1,"990":1,"992":1,"993":1,"996":1,"1011":1,"1018":1,"1022":1,"1024":1,"1026":1,"1027":1,"1028":1,"1030":1,"1043":1,"1049":1,"1050":1,"1053":1,"1061":1,"1066":2,"1067":1,"1068":1,"1069":1,"1070":1,"1075":3,"1083":1,"1086":1,"1104":1,"1108":1,"1140":1,"1147":1,"1150":1,"1183":1,"1184":1,"1185":1,"1187":1,"1188":1,"1190":1,"1191":2,"1192":10,"1193":2,"1200":3,"1201":3,"1202":6,"1203":6,"1210":2,"1212":20,"1213":1,"1216":3,"1231":1,"1232":2,"1237":3,"1239":3,"1243":1,"1244":2,"1245":2,"1247":11,"1252":1,"1257":1,"1258":1,"1259":15,"1260":1,"1261":2,"1265":1,"1267":1,"1270":13,"1271":3,"1273":1,"1276":1,"1278":1,"1281":3,"1286":38,"1287":1,"1288":1,"1298":1,"1300":16,"1301":6,"1308":2,"1309":21,"1310":15,"1311":23,"1312":6,"1313":2,"1314":1,"1316":2,"1320":1,"1323":19,"1324":36,"1326":4,"1328":3,"1338":1,"1339":21,"1340":4,"1341":2,"1342":1,"1343":1,"1345":3,"1349":1,"1350":37,"1352":1,"1353":1,"1354":2,"1355":4,"1359":80,"1363":2,"1367":1,"1369":4,"1375":1,"1378":1,"1379":1,"1380":16,"1381":1,"1387":1,"1391":1,"1395":29,"1396":72,"1398":1,"1401":1,"1402":34,"1403":1,"1404":3,"1405":2,"1406":1,"1410":2,"1413":2,"1414":1,"1415":39,"1416":11,"1417":27,"1427":3,"1428":2,"1429":1,"1430":1,"1431":2,"1433":2,"1436":154,"1437":4,"1438":26,"1439":1,"1440":1,"1441":2,"1442":1,"1443":1,"1444":1,"1446":2,"1449":4,"1452":3,"1453":1,"1454":1,"1455":12,"1456":4,"1459":1,"1460":15,"1461":1,"1462":1,"1463":4,"1465":2,"1467":5,"1471":1,"1473":2,"1474":1,"1475":4,"1476":2,"1482":4,"1485":2,"1486":4,"1487":2,"1488":5,"1489":4,"1490":16,"1492":13,"1493":1,"1496":32,"1497":1,"1498":4,"1499":1,"1500":3,"1502":1,"1507":1,"1509":1,"1510":2,"1522":1,"1523":1,"1524":4,"1525":1,"1526":23,"1528":1,"1530":1,"1531":6,"1532":1,"1533":2,"1534":11,"1535":5,"1536":2,"1542":1,"1545":1,"1547":1,"1554":2,"1556":1,"1565":1,"1570":2,"1571":1,"1572":2,"1573":1,"1574":1,"1576":1,"1577":15,"1579":1,"1585":1,"1586":1,"1587":1,"1591":19,"1594":1,"1595":1,"1596":1,"1597":1,"1599":4,"1600":4,"1602":1,"1610":1,"1611":6,"1612":2,"1617":1,"1618":3,"1627":1,"1630":2,"1631":2,"1634":3,"1635":4,"1638":9,"1639":6,"1641":1,"1651":1,"1653":1,"1654":1,"1656":4,"1660":1,"1661":1,"1662":4,"1663":3,"1664":5,"1665":2,"1667":1,"1668":1,"1670":1,"1671":1,"1674":1,"1675":1,"1682":1,"1699":1,"1711":1,"1722":1,"1729":1,"1732":1,"1744":1,"1748":1,"1749":1,"1751":1,"1752":1,"1764":1,"1765":5,"1769":2,"1775":1,"1779":1,"1780":1,"1783":1,"1786":1,"1790":1,"1792":3,"1793":1,"1796":2,"1810":1,"1818":2,"1819":1,"1820":1,"1823":1,"1825":1,"1827":3,"1833":1,"1834":1,"1845":1,"1849":4,"1851":1,"1852":1,"1853":3,"1856":1,"1858":1,"1860":2,"1861":2,"1862":3,"1863":1,"1865":3,"1866":2,"1867":2,"1868":2,"1876":1,"1879":1,"1882":1,"1884":1,"1885":1,"1886":1,"1892":1,"1893":1,"1896":1,"1897":1,"1899":1,"1911":1,"1914":1,"1916":1,"1919":1,"1921":1,"1923":1,"1937":2,"1941":1,"1946":1,"1950":1,"1968":1,"1969":3,"1974":1,"1975":1,"1988":1,"1999":1,"2008":1,"2009":1,"2016":1,"2020":1,"2022":1,"2027":3,"2029":1,"2035":1,"2053":2,"2056":1,"2067":1,"2070":1,"2074":1,"2082":1,"2083":2,"2086":3,"2092":1,"2094":1,"2096":1,"2098":1,"2107":1,"2113":2,"2134":1,"2139":3,"2146":2,"2148":1,"2149":1,"2150":2,"2151":1,"2152":1,"2156":1,"2160":1,"2162":1,"2168":1,"2169":1,"2185":1,"2194":1,"2202":1,"2208":1,"2211":1,"2213":1,"2218":1,"2219":1,"2220":2,"2227":1,"2228":1,"2230":5,"2232":10,"2243":1}}],["cref",{"3":{"1416":2,"1496":1,"1526":1}}],["creep",{"3":{"698":1,"2048":1}}],["creds",{"3":{"1526":2}}],["credible",{"3":{"1144":1,"1904":1,"2043":1}}],["credibilityexperience",{"3":{"1369":1}}],["credibilityexperiencescore",{"3":{"1350":1,"1359":1,"1369":1}}],["credibility",{"3":{"1018":1,"1019":1,"1020":1,"1350":1,"1359":2,"1366":2}}],["credit",{"3":{"1490":1}}],["crediting",{"3":{"1286":1}}],["credits",{"3":{"777":1,"1591":2,"1805":1,"1910":1}}],["credited",{"3":{"428":1,"703":1,"1910":1}}],["credentialroutes",{"2":{"180":1},"3":{"180":1}}],["credentials",{"0":{"1405":1},"3":{"0":2,"313":1,"349":1,"351":1,"362":1,"432":1,"433":1,"434":2,"436":1,"498":1,"507":1,"527":1,"598":2,"601":2,"643":1,"665":1,"774":3,"775":3,"776":1,"905":1,"926":1,"945":2,"947":1,"950":1,"972":1,"1284":1,"1286":2,"1288":1,"1300":16,"1309":2,"1311":8,"1312":1,"1323":6,"1324":12,"1336":2,"1339":2,"1396":3,"1406":2,"1410":1,"1412":1,"1415":10,"1417":23,"1429":1,"1433":1,"1436":6,"1441":1,"1443":1,"1454":2,"1455":1,"1459":2,"1464":1,"1465":1,"1467":3,"1469":1,"1472":4,"1475":1,"1481":1,"1482":1,"1488":3,"1490":1,"1526":1,"1554":1,"1577":1,"1582":1,"1589":1,"1596":2,"1639":1,"1641":8,"1648":1,"1667":1,"1669":1,"1671":1,"1673":1,"1682":1,"1693":1,"1764":2,"1769":1,"1777":1,"1896":1,"1898":1,"1901":1,"1936":1,"1940":1,"1981":1,"2063":1,"2067":1,"2088":1,"2122":1,"2224":1}}],["credentialed",{"3":{"0":1,"432":1,"436":1,"1187":1,"1339":2,"1416":1,"1417":12,"1898":1}}],["credential",{"0":{"1407":1},"3":{"0":8,"173":1,"174":1,"176":1,"177":1,"179":1,"180":2,"189":1,"212":1,"217":1,"279":1,"280":1,"281":2,"284":4,"286":1,"309":2,"313":2,"314":3,"348":1,"349":1,"350":1,"352":1,"353":2,"355":1,"358":1,"362":1,"403":1,"435":1,"458":1,"498":1,"499":2,"526":1,"528":1,"529":1,"530":2,"532":1,"572":1,"597":1,"598":1,"599":2,"600":1,"602":2,"605":1,"612":1,"632":1,"634":1,"640":1,"641":1,"642":2,"643":3,"667":1,"670":1,"684":1,"688":1,"690":6,"691":1,"692":1,"718":2,"766":1,"768":1,"792":1,"853":1,"855":1,"869":1,"871":1,"872":2,"874":1,"904":1,"906":2,"908":1,"938":1,"945":3,"946":1,"947":1,"948":4,"950":3,"1017":2,"1018":1,"1020":3,"1022":1,"1057":1,"1058":1,"1059":1,"1063":1,"1118":1,"1183":1,"1212":1,"1241":1,"1264":1,"1270":1,"1283":1,"1286":4,"1289":1,"1290":1,"1291":2,"1292":2,"1293":1,"1294":1,"1300":48,"1311":2,"1312":1,"1322":1,"1323":12,"1324":10,"1326":1,"1335":1,"1339":14,"1359":1,"1366":1,"1368":1,"1369":1,"1395":1,"1396":89,"1403":2,"1404":1,"1405":2,"1406":2,"1407":3,"1409":2,"1415":22,"1417":8,"1427":1,"1436":22,"1438":9,"1441":1,"1444":1,"1445":1,"1446":1,"1447":1,"1455":8,"1457":2,"1458":1,"1460":1,"1461":1,"1462":2,"1465":5,"1466":1,"1467":14,"1468":2,"1472":2,"1474":1,"1475":1,"1477":2,"1481":2,"1492":2,"1577":1,"1595":1,"1596":1,"1631":3,"1641":4,"1650":1,"1661":1,"1670":1,"1672":1,"1703":1,"1732":2,"1765":1,"1898":2,"1899":1,"1902":3,"1905":1,"1967":1,"1971":1,"1973":1,"1978":3,"1979":3,"1980":3,"1982":1,"1998":2,"1999":2,"2000":1,"2001":4,"2002":2,"2055":1,"2066":1,"2117":1,"2141":1,"2153":1,"2166":1,"2173":1}}],["credentialpathprefixes",{"2":{"0":1,"217":1,"1339":1,"2149":1},"3":{"0":1,"217":1,"1339":6,"2149":1}}],["cream",{"1":{"2050":1,"2051":1,"2052":1,"2053":1,"2054":1,"2055":1,"2056":1,"2057":1,"2058":1,"2059":1,"2060":1},"3":{"2050":2,"2060":1,"2210":1}}],["creada",{"3":{"265":1}}],["creado",{"3":{"265":2}}],["creator",{"3":{"1362":1,"1630":1}}],["creatable",{"3":{"1311":2}}],["creational",{"3":{"1526":1,"1539":1}}],["creations",{"3":{"27":1,"1436":1}}],["creation",{"3":{"17":1,"351":1,"352":1,"524":1,"698":3,"782":1,"784":2,"790":2,"792":1,"794":1,"906":1,"988":1,"1174":1,"1175":2,"1213":1,"1229":1,"1234":1,"1249":1,"1254":1,"1259":2,"1271":1,"1278":1,"1286":9,"1300":3,"1309":3,"1311":4,"1339":1,"1350":7,"1357":1,"1359":9,"1364":1,"1369":1,"1380":1,"1395":12,"1396":4,"1402":2,"1415":6,"1417":4,"1429":1,"1436":1,"1467":1,"1472":3,"1481":1,"1490":1,"1496":2,"1630":1,"1631":5,"1632":2,"1634":1,"1635":1,"1639":4,"1640":1,"1651":1,"1685":1,"1686":1,"1719":1,"1727":3,"1728":1,"1729":1,"1750":1,"1751":1,"1765":1,"1767":1,"1770":1,"1773":1,"1775":1,"1841":1,"1978":1,"1979":2,"2166":1}}],["creating",{"3":{"0":1,"7":1,"291":1,"632":1,"711":1,"715":1,"781":1,"1270":1,"1281":1,"1286":4,"1300":1,"1309":3,"1311":3,"1323":1,"1324":1,"1350":3,"1359":10,"1380":1,"1396":1,"1402":1,"1417":2,"1436":5,"1467":1,"1472":1,"1474":1,"1490":2,"1629":1,"1631":2,"1632":1,"1639":3,"1664":1,"1684":1,"1722":1,"1729":1,"1749":1,"1988":1,"1999":1}}],["create→",{"3":{"1577":1}}],["create→result",{"3":{"1526":1}}],["createwindow",{"3":{"1416":3,"1417":1}}],["createmodel",{"3":{"1496":2}}],["createmodule",{"3":{"1436":1}}],["createmauiapp",{"3":{"1416":15,"1417":2}}],["createmigrationprooftable",{"2":{"564":1,"1319":1},"3":{"564":2,"1199":3,"1203":1,"1207":2,"1319":3,"1323":5}}],["createorderhandler",{"3":{"1686":1}}],["createorreactivate",{"3":{"1396":5}}],["createorupdateinstallationasync",{"3":{"1323":1}}],["createroomasync",{"3":{"1395":2}}],["createrequest",{"3":{"1497":1}}],["createrequestclientasync",{"2":{"881":1},"3":{"881":2,"1324":1,"1395":1}}],["createresult",{"3":{"1395":4}}],["createresetpasswordcommand",{"3":{"1311":1,"1415":2}}],["createreadonly",{"3":{"1286":7}}],["createrefreshusermissingerror",{"2":{"497":1,"499":1},"3":{"497":1,"499":1,"1300":1}}],["createx",{"3":{"1359":1}}],["createxhandler",{"2":{"1354":1},"3":{"1354":1,"1359":1}}],["createnewcategory",{"3":{"1359":1}}],["createnewanswerasync",{"3":{"1350":1,"1359":2}}],["createbatchasync",{"2":{"1380":1},"3":{"1380":8}}],["createbuilder",{"3":{"1339":1,"1436":1}}],["createbookmarkasync",{"3":{"1396":2}}],["createbookmarkhandlertests",{"3":{"1199":1,"1207":3}}],["createbookmarkhandler",{"3":{"1199":2,"1203":1,"1207":2,"1286":3,"1350":1,"1359":3,"1380":1,"1396":16,"1436":1}}],["createbookmarkrequestvalidatortests",{"3":{"1199":1,"1207":2}}],["createbookmarkrequestvalidator",{"3":{"1199":2,"1203":1,"1207":2,"1396":8}}],["createbookmarkrequest",{"3":{"1199":12,"1203":1,"1207":2,"1396":12}}],["createbootstraploggerfactory",{"2":{"401":1,"1333":1},"3":{"401":2,"1311":1,"1333":1,"1339":2}}],["createbounded",{"2":{"1100":1},"3":{"1100":1,"1396":1}}],["createifnotexists",{"3":{"1323":1}}],["createinheritedasync",{"3":{"1436":2}}],["createinventoryitemhandler",{"3":{"897":2}}],["createinstance",{"2":{"583":1,"585":1,"1315":1},"3":{"583":1,"585":1,"1229":1,"1237":1,"1247":1,"1286":4,"1300":2,"1315":1,"1323":1}}],["createindex",{"2":{"564":1},"3":{"564":1}}],["createloggerconfiguration",{"2":{"1333":1},"3":{"1333":1,"1339":2}}],["createlogger",{"3":{"1311":1,"1339":2,"1417":1}}],["createlinkedtimeout",{"2":{"1422":1},"3":{"1422":1,"1427":1}}],["createlinkedtokensource",{"2":{"121":1}}],["createlink",{"2":{"1357":1},"3":{"1343":1,"1350":3,"1357":1,"1359":2}}],["createlimitedpartition",{"3":{"1311":9,"2000":1}}],["createlivepollhandlertests",{"3":{"1199":1,"1207":3}}],["createlivepollhandler",{"3":{"1199":2,"1203":1,"1207":2,"1350":7,"1399":2,"1402":11,"1496":1}}],["createlivepollcommandvalidatortests",{"3":{"1199":1,"1207":2}}],["createlivepollcommandvalidator",{"3":{"1199":2,"1203":1,"1207":2,"1402":6}}],["createlivepollcommand",{"3":{"1199":8,"1203":1,"1207":2,"1402":9}}],["createlivepollrequestvalidatortests",{"3":{"1199":1,"1207":2}}],["createlivepollrequestvalidator",{"3":{"1199":3,"1203":1,"1207":2,"1402":8}}],["createlivepollrequest",{"3":{"1199":14,"1203":1,"1207":2,"1396":2,"1402":17}}],["createhost",{"3":{"1436":2,"1488":1}}],["createhostasync",{"3":{"1300":1}}],["createhandler",{"3":{"1311":3,"1324":1,"1359":1,"1380":1,"1396":1}}],["createfile",{"3":{"1343":1,"1350":3,"1359":2}}],["createforwardedheadersoptions",{"2":{"1338":1},"3":{"1338":1,"1339":3}}],["createforgotpasswordcommand",{"3":{"1311":1,"1415":2}}],["createfactory",{"3":{"1286":2,"1436":2,"1488":1}}],["createfailure",{"3":{"1270":24,"2136":1}}],["createfetchcts",{"2":{"559":1},"3":{"556":1,"559":1,"881":1,"1324":3}}],["createquestionasync",{"3":{"1395":1}}],["createquestioncommand",{"3":{"1359":1}}],["createquestionhandlertests",{"3":{"1199":1,"1207":2,"1359":2}}],["createquestionhandler",{"2":{"1639":1},"3":{"1199":2,"1203":1,"1207":2,"1270":2,"1352":1,"1359":23,"1395":2,"1639":1}}],["createquery",{"3":{"725":3,"1311":3,"1415":2}}],["createproducthandlertests",{"3":{"1685":1}}],["createproducthandler",{"3":{"1685":1}}],["createproviderchatclient",{"2":{"1091":1,"1421":1,"2172":1},"3":{"1091":1,"1421":1,"1427":2,"2172":1}}],["createpage",{"3":{"1496":1}}],["createpartnerasync",{"3":{"1395":2}}],["createpartnerhandlertests",{"3":{"1199":1,"1207":2,"1359":4,"1496":1}}],["createpartnerhandler",{"3":{"1199":2,"1203":1,"1207":2,"1350":2,"1352":3,"1359":18}}],["createpostgresql",{"2":{"909":1,"1034":1},"3":{"905":1,"909":1,"1034":1,"1286":2}}],["createthingasync",{"3":{"1436":3}}],["createticketcommandvalidator",{"3":{"1199":1,"1207":1,"1436":6}}],["createticketcommand",{"3":{"1199":5,"1207":1,"1436":10}}],["createtickethandler",{"3":{"782":1,"1199":1,"1207":1,"1436":5}}],["createtenantscope",{"2":{"703":1},"3":{"698":1,"703":1,"1259":5,"1286":10,"1311":1}}],["createtable",{"2":{"564":1},"3":{"564":1,"1323":1}}],["createversion7",{"3":{"690":1,"1396":2}}],["createcategoryasync",{"3":{"1395":2}}],["createcouponcommand",{"2":{"2096":1},"3":{"2096":1}}],["createcore",{"3":{"1350":7}}],["createcoreasync",{"3":{"0":1,"926":1,"1265":1,"1270":3,"1359":15}}],["createcontainers",{"3":{"1436":1}}],["createcontext",{"3":{"1270":3}}],["createconferencecategorycommand",{"3":{"1359":1}}],["createconferencecategoryhandlertests",{"3":{"1199":1,"1207":2,"1359":2,"1436":1}}],["createconferencecategoryhandler",{"3":{"1199":2,"1203":1,"1207":2,"1270":2,"1352":1,"1359":23}}],["createconverter",{"2":{"1223":1,"1237":1},"3":{"1223":1,"1229":2,"1237":4,"1300":3}}],["createchangepasswordcommand",{"2":{"1406":1},"3":{"1311":2,"1406":1,"1415":2}}],["createchangepreferencescommand",{"2":{"1406":1},"3":{"1300":1,"1311":1,"1406":1,"1415":2}}],["createchained",{"2":{"827":1,"1124":1},"3":{"827":1,"1124":1,"1324":1,"1339":1}}],["createcheckoutsessionhandler",{"3":{"1765":1}}],["createcheckoutsessioncommand",{"2":{"1264":1},"3":{"1264":2}}],["createcheckoutsessioncommandvalidator",{"2":{"674":1},"3":{"674":2,"1591":1}}],["createcheckoutsession",{"3":{"674":1,"1264":1,"1765":1}}],["createclientwithtoken",{"3":{"881":1,"1324":4}}],["createclient",{"3":{"572":1,"1309":2,"1429":1,"1436":7,"1488":2,"1611":1}}],["createaccountlink",{"3":{"1436":1}}],["createaccesstokenforsession",{"2":{"905":1},"3":{"905":1,"1300":6}}],["createaccesstoken",{"2":{"907":1,"2197":1},"3":{"0":1,"905":1,"907":1,"1059":1,"1289":2,"1290":1,"1300":6,"1406":1,"1415":1,"2197":1}}],["createactivityasync",{"3":{"1395":2}}],["createactivityhandlertests",{"3":{"1199":1,"1207":2,"1359":2,"1438":1}}],["createactivityhandler",{"3":{"1199":3,"1203":1,"1207":2,"1270":2,"1352":2,"1359":15}}],["createauthenticatedclientasync",{"2":{"881":1},"3":{"881":1,"1324":6,"1395":6,"1396":3,"1415":1}}],["createasyncscope",{"3":{"1259":2,"1359":4,"1402":1}}],["createasync",{"2":{"318":1,"324":1,"913":1,"1067":1,"1069":1},"3":{"318":1,"324":1,"913":1,"1067":1,"1069":1,"1311":6,"1359":2,"1380":29,"1396":8,"1402":2,"1490":1,"1995":1}}],["createunsafe",{"3":{"1237":1}}],["createunderclaimasync",{"2":{"524":1,"1102":1},"3":{"0":1,"524":2,"1100":2,"1102":1,"1402":4}}],["createusingazureservicebus",{"2":{"640":1},"3":{"640":1}}],["createuser",{"2":{"314":1},"3":{"314":1,"1286":2,"1289":1,"1300":6,"1406":1,"1415":3}}],["createsinglekeyring",{"3":{"1286":1}}],["createsessionpollasync",{"3":{"1402":1}}],["createsessionasync",{"3":{"1395":3}}],["createsessionrequest",{"2":{"1830":1},"3":{"1271":1,"1830":1}}],["createsessioncommand",{"2":{"1830":1},"3":{"1271":1,"1359":1,"1830":1}}],["createsessionhandlertests",{"3":{"1199":1,"1207":2,"1359":2}}],["createsessionhandler",{"3":{"1199":2,"1203":1,"1207":2,"1286":3,"1352":8,"1359":23,"1395":3,"1436":2}}],["createsponsorasync",{"3":{"1395":3}}],["createsponsorhandlertests",{"3":{"1199":1,"1207":2,"1359":2,"1438":1}}],["createsponsorhandler",{"3":{"1199":2,"1203":1,"1207":2,"1270":2,"1350":1,"1352":1,"1359":13}}],["createspeakerasync",{"3":{"1395":3}}],["createspeakercommand",{"3":{"1359":1}}],["createspeakerhandlertests",{"3":{"1199":1,"1207":2,"1359":2}}],["createspeakerhandler",{"3":{"1199":2,"1203":1,"1207":2,"1270":2,"1352":1,"1359":20}}],["createsqlite",{"2":{"909":1},"3":{"905":1,"909":1,"1286":2}}],["createsqlserver",{"2":{"909":1},"3":{"905":1,"909":1,"1286":2,"1436":1}}],["creates",{"0":{"1314":1},"3":{"25":1,"27":1,"42":1,"157":1,"195":1,"197":1,"200":1,"225":1,"230":1,"350":1,"352":1,"524":1,"572":1,"599":1,"610":1,"665":1,"698":1,"705":1,"792":1,"881":1,"926":1,"1034":1,"1212":1,"1223":1,"1259":1,"1270":2,"1286":10,"1300":8,"1307":1,"1309":2,"1311":7,"1323":4,"1324":19,"1329":1,"1339":7,"1352":2,"1359":16,"1373":1,"1374":2,"1389":1,"1395":10,"1396":4,"1402":7,"1415":1,"1416":4,"1417":9,"1427":2,"1436":12,"1438":3,"1441":2,"1467":5,"1472":3,"1475":1,"1488":3,"1491":1,"1630":1,"1632":3,"1635":1,"1638":1,"1639":1,"1640":1,"1641":1,"1650":1,"1653":2,"1671":1,"1684":2,"1688":1,"1692":1,"1700":1,"1722":1,"1726":1,"1730":1,"1747":4,"1748":1,"1749":3,"1750":1,"1751":2,"1752":1,"1757":1,"1764":1,"1765":2,"1767":1,"1769":2,"1770":1,"1849":1,"1906":1,"1909":1,"1933":2,"1977":1,"1978":1,"2048":1,"2055":1,"2113":1,"2158":1,"2166":1}}],["createeventasync",{"3":{"1395":2}}],["createeventcommand",{"3":{"1359":1}}],["createeventhandlertests",{"3":{"1199":1,"1207":2,"1359":1,"1436":1}}],["createeventhandler",{"3":{"1199":2,"1203":1,"1207":2,"1270":2,"1352":1,"1359":10}}],["createexecutionstrategy",{"2":{"1273":1},"3":{"1273":1,"1286":2}}],["createexternal",{"2":{"354":1,"1977":1},"3":{"0":1,"350":2,"354":1,"1405":1,"1415":4,"1977":1}}],["createentityasync",{"2":{"1956":1},"3":{"1270":1,"1311":2,"1359":12,"1956":1}}],["createentityhandlerbasetests",{"3":{"1199":1,"1207":1,"1270":1}}],["createentityhandlerbase",{"2":{"922":1,"1265":1,"1269":1,"1666":1},"3":{"922":1,"926":1,"1199":13,"1203":1,"1207":2,"1260":1,"1265":4,"1269":2,"1270":8,"1311":7,"1350":1,"1352":1,"1359":74,"1666":1}}],["createentityhandler",{"2":{"922":1,"1265":1},"3":{"0":1,"922":2,"1199":3,"1203":1,"1207":2,"1260":1,"1265":3,"1270":7,"1311":1,"1323":2,"1577":1}}],["createdroom",{"3":{"1395":1}}],["createdactivity",{"3":{"1395":1}}],["createdat",{"3":{"905":3,"1286":1,"1300":3,"1436":2}}],["createdatabasesasync",{"3":{"1436":1}}],["createdataction",{"3":{"157":1}}],["createdataprotectionkeyvaultkey",{"2":{"602":1,"604":1,"668":1},"3":{"0":1,"602":1,"604":1,"668":1,"1467":1}}],["createdatroute",{"3":{"157":1,"330":1,"1311":2,"1380":10,"1988":1}}],["createdsession",{"3":{"1395":2}}],["createdcount",{"3":{"1359":1}}],["createdevent",{"3":{"1395":1}}],["createdelegate",{"3":{"1286":2,"1300":1}}],["createdefault",{"2":{"459":1,"464":1,"466":2,"698":1,"747":1,"749":1},"3":{"459":1,"464":1,"466":2,"698":1,"747":1,"749":1,"774":1,"1311":6,"1436":5}}],["createdbcontext",{"2":{"1278":1},"3":{"1278":1,"1286":7}}],["createdby",{"2":{"1635":1},"3":{"470":1,"545":1,"715":1,"1237":4,"1239":1,"1247":6,"1286":2,"1355":1,"1359":11,"1369":4,"1380":2,"1438":1,"1630":1,"1631":6,"1632":4,"1635":4,"1638":1,"1639":1,"1640":2,"1815":1}}],["createdtime",{"2":{"757":1},"3":{"757":1,"1455":1,"1467":1}}],["createdon",{"2":{"1140":1},"3":{"39":2,"539":1,"714":1,"1140":1,"1212":1,"1231":2,"1237":3,"1274":2,"1286":4,"1309":6,"1323":2,"1359":4,"1369":1,"1396":15,"1402":4,"1415":13,"1436":3,"1600":2,"1630":1,"1631":2,"1640":5,"1664":1,"1810":1,"2090":1,"2167":1,"2186":1}}],["created",{"2":{"781":1,"1683":1},"3":{"0":2,"157":1,"178":1,"265":2,"290":3,"296":2,"350":2,"353":1,"408":1,"440":1,"539":1,"599":2,"600":1,"610":1,"633":1,"640":1,"665":1,"668":1,"670":1,"690":1,"693":1,"707":1,"716":1,"721":1,"781":1,"782":1,"784":1,"789":1,"790":6,"791":2,"881":1,"905":1,"988":1,"991":1,"1033":1,"1034":1,"1096":1,"1116":1,"1212":1,"1229":2,"1247":3,"1249":1,"1259":4,"1270":3,"1274":1,"1275":1,"1278":3,"1280":1,"1281":1,"1286":19,"1290":1,"1300":5,"1301":1,"1309":10,"1311":9,"1316":1,"1323":6,"1324":14,"1339":7,"1342":2,"1344":1,"1350":30,"1352":1,"1359":37,"1364":1,"1369":5,"1371":1,"1380":4,"1395":25,"1396":22,"1399":1,"1402":14,"1415":6,"1416":4,"1417":4,"1425":2,"1427":1,"1429":1,"1436":11,"1438":3,"1453":1,"1455":2,"1465":2,"1467":6,"1472":1,"1474":2,"1475":1,"1479":1,"1490":1,"1496":4,"1538":1,"1545":1,"1577":1,"1596":1,"1614":1,"1630":5,"1631":5,"1632":2,"1633":2,"1634":8,"1635":1,"1636":1,"1637":1,"1638":1,"1639":5,"1641":1,"1646":1,"1652":2,"1653":2,"1683":1,"1684":1,"1689":1,"1690":1,"1719":2,"1727":1,"1728":1,"1731":1,"1747":2,"1748":2,"1764":2,"1765":2,"1767":2,"1875":1,"1895":1,"1906":1,"1908":1,"1933":1,"1954":1,"2074":1,"2126":1,"2166":2,"2167":2,"2177":1,"2232":2}}],["create",{"0":{"1649":1,"1688":1,"2102":1},"1":{"919":1,"920":1,"921":1,"922":1,"923":1,"924":1,"925":1,"926":1,"927":1},"2":{"220":1,"231":1,"354":1,"601":1,"661":1,"698":1,"700":1,"703":1,"741":1,"747":1,"749":1,"801":2,"965":1,"968":1,"1051":1,"1067":1,"1124":1,"1135":1,"1167":1,"1169":1,"1170":1,"1398":1,"1472":1,"1811":1,"1812":1,"1954":1,"2048":1,"2090":1,"2093":1,"2104":1},"3":{"0":8,"5":1,"73":1,"200":2,"220":1,"231":1,"290":1,"318":1,"328":1,"329":1,"330":3,"334":1,"348":1,"350":4,"354":1,"527":1,"564":1,"601":1,"609":1,"641":1,"642":1,"657":15,"659":1,"660":1,"661":1,"690":4,"691":1,"693":1,"698":1,"700":1,"703":1,"732":1,"734":2,"741":1,"747":1,"749":2,"782":1,"799":1,"801":2,"803":1,"839":1,"882":1,"888":2,"891":1,"897":4,"905":1,"907":1,"919":1,"920":1,"921":1,"922":4,"924":1,"925":2,"926":1,"965":1,"968":1,"1033":1,"1050":1,"1051":1,"1067":1,"1085":1,"1091":1,"1124":1,"1135":1,"1167":1,"1168":7,"1169":1,"1170":2,"1184":1,"1203":38,"1207":86,"1212":4,"1229":1,"1234":2,"1237":22,"1259":1,"1260":3,"1265":4,"1270":41,"1271":10,"1286":42,"1290":1,"1300":14,"1301":8,"1304":1,"1305":1,"1309":15,"1311":45,"1312":1,"1323":9,"1324":24,"1327":1,"1339":5,"1342":2,"1343":2,"1349":2,"1350":81,"1351":1,"1352":11,"1353":4,"1354":3,"1357":1,"1358":2,"1359":384,"1369":8,"1371":2,"1373":1,"1374":1,"1375":3,"1378":1,"1380":40,"1384":3,"1392":3,"1395":146,"1396":74,"1398":3,"1399":1,"1402":61,"1405":1,"1406":1,"1412":1,"1415":22,"1417":1,"1420":1,"1421":1,"1427":9,"1429":1,"1436":37,"1438":8,"1441":2,"1467":6,"1472":6,"1474":1,"1476":1,"1477":2,"1481":2,"1482":1,"1487":2,"1488":1,"1489":5,"1490":2,"1496":4,"1526":7,"1534":2,"1535":2,"1591":2,"1596":2,"1600":1,"1608":1,"1627":3,"1630":3,"1631":4,"1632":9,"1638":3,"1639":9,"1640":2,"1641":2,"1646":1,"1651":4,"1652":1,"1653":2,"1654":1,"1656":1,"1664":1,"1666":1,"1671":1,"1685":13,"1686":12,"1687":2,"1689":1,"1697":1,"1698":1,"1719":1,"1720":1,"1725":1,"1727":2,"1728":2,"1742":3,"1746":4,"1747":3,"1748":2,"1749":2,"1750":8,"1753":1,"1754":1,"1765":3,"1768":4,"1769":9,"1774":1,"1810":4,"1811":2,"1812":1,"1908":1,"1922":1,"1933":1,"1953":2,"1954":1,"1956":2,"1977":2,"1979":1,"1986":1,"1987":1,"1988":2,"1991":1,"2045":1,"2048":1,"2090":1,"2093":1,"2104":1,"2128":1,"2163":1,"2232":2}}],["cobertura",{"2":{"1455":1},"3":{"1455":2,"1492":1,"1591":1}}],["coffee",{"3":{"1340":1,"1342":1,"1350":3,"1359":1,"1364":1,"1369":2,"1392":1,"1395":1}}],["covariant",{"3":{"1269":1,"1270":1,"1311":2,"1323":1}}],["coverlet",{"3":{"1213":1,"1611":2,"1617":1}}],["covering",{"3":{"138":1,"160":1,"268":1,"494":1,"609":1,"618":1,"635":1,"790":1,"980":1,"996":1,"1083":1,"1247":1,"1280":1,"1286":9,"1309":1,"1311":1,"1312":1,"1323":1,"1324":6,"1339":1,"1350":3,"1358":1,"1359":12,"1380":1,"1395":2,"1396":4,"1416":2,"1417":1,"1433":1,"1436":13,"1437":2,"1438":2,"1449":1,"1453":1,"1455":1,"1456":1,"1467":1,"1489":1,"1491":1,"1496":2,"1526":2,"1577":1,"1591":1,"1654":1,"1671":1,"1684":1,"1686":1,"1748":1,"1923":1,"2034":1,"2037":1,"2038":1,"2043":1,"2079":1,"2158":1,"2190":1,"2232":1,"2240":1}}],["cover",{"0":{"1608":1,"1742":1,"1786":1},"1":{"1998":1,"1999":1,"2000":1,"2001":1,"2002":1},"3":{"23":1,"52":1,"72":1,"118":1,"135":2,"157":1,"170":1,"265":1,"333":1,"388":1,"398":1,"401":1,"461":1,"466":1,"528":1,"530":1,"531":1,"563":1,"578":1,"582":1,"618":1,"651":1,"682":1,"690":1,"700":1,"718":1,"719":1,"751":1,"768":1,"789":1,"810":1,"881":1,"954":1,"966":1,"1018":1,"1026":1,"1075":1,"1119":1,"1187":1,"1219":1,"1235":1,"1242":1,"1247":1,"1259":1,"1265":1,"1286":5,"1300":2,"1301":2,"1309":1,"1311":1,"1320":1,"1322":1,"1324":5,"1339":2,"1359":3,"1380":2,"1396":5,"1417":1,"1425":1,"1428":1,"1436":19,"1438":8,"1445":1,"1456":1,"1459":1,"1465":1,"1483":1,"1487":1,"1488":1,"1534":1,"1551":1,"1577":1,"1582":2,"1583":1,"1597":1,"1632":1,"1646":1,"1666":1,"1667":1,"1669":1,"1776":1,"1998":2,"1999":1,"2001":1,"2002":1,"2006":2,"2025":1,"2034":1,"2048":1,"2059":1,"2076":1,"2079":1,"2104":1,"2156":1,"2208":1,"2236":1}}],["covered",{"0":{"2115":1},"3":{"0":1,"100":1,"164":1,"177":1,"186":1,"215":1,"236":1,"249":1,"265":1,"295":1,"358":1,"419":1,"601":1,"611":1,"620":1,"632":1,"657":1,"702":1,"718":1,"743":1,"768":1,"790":1,"832":1,"889":1,"907":1,"998":1,"1011":1,"1017":1,"1050":2,"1091":1,"1104":1,"1124":1,"1212":1,"1214":1,"1237":7,"1247":4,"1259":1,"1263":1,"1270":4,"1271":6,"1284":1,"1286":33,"1290":1,"1300":9,"1301":3,"1309":6,"1310":1,"1311":10,"1312":1,"1317":1,"1323":18,"1324":33,"1332":1,"1339":38,"1350":2,"1359":92,"1380":3,"1395":7,"1396":43,"1402":2,"1415":10,"1417":8,"1436":29,"1438":6,"1441":1,"1443":1,"1444":3,"1449":1,"1452":1,"1453":1,"1454":1,"1455":3,"1460":1,"1462":1,"1467":2,"1482":1,"1488":2,"1489":1,"1490":1,"1496":4,"1497":1,"1526":3,"1534":1,"1561":1,"1577":3,"1585":2,"1591":3,"1596":1,"1611":1,"1627":1,"1645":1,"1664":1,"1666":1,"1699":1,"1700":1,"1707":2,"1715":1,"1728":1,"1755":1,"1793":1,"1802":1,"1807":1,"1810":1,"1812":1,"1817":1,"1827":1,"1828":1,"1831":1,"1834":1,"1846":1,"1853":1,"1862":1,"1868":1,"1877":1,"1886":1,"1890":1,"1892":1,"1899":1,"1905":1,"1912":1,"1914":1,"1924":1,"1930":1,"1941":1,"1950":1,"1959":1,"1965":1,"1972":1,"1979":1,"1985":1,"1991":1,"1992":1,"1997":1,"2000":1,"2001":1,"2002":2,"2006":1,"2014":1,"2028":1,"2030":1,"2038":1,"2041":1,"2049":1,"2060":1,"2069":1,"2080":1,"2086":1,"2097":1,"2098":1,"2108":1,"2115":1,"2123":1,"2128":1,"2133":1,"2139":1,"2146":1,"2153":1,"2160":1,"2167":1,"2169":1,"2180":1,"2193":1,"2194":1,"2199":1,"2203":1,"2239":1}}],["covers",{"0":{"141":1},"3":{"0":7,"35":1,"41":1,"130":1,"135":1,"142":1,"160":1,"173":1,"178":1,"179":1,"182":1,"189":1,"226":1,"233":1,"235":1,"241":1,"265":1,"318":2,"328":1,"343":1,"358":1,"359":2,"361":1,"365":1,"369":1,"373":1,"402":1,"418":1,"427":1,"434":1,"440":1,"459":1,"461":1,"482":1,"486":1,"506":1,"518":1,"528":2,"529":1,"535":1,"539":1,"555":1,"572":2,"590":1,"591":1,"607":1,"609":2,"618":1,"620":1,"625":1,"626":2,"648":1,"665":1,"674":1,"675":1,"690":1,"701":1,"762":1,"766":1,"794":1,"802":1,"809":1,"818":1,"832":3,"838":1,"844":1,"861":1,"880":1,"897":1,"926":1,"946":1,"964":4,"1016":1,"1018":1,"1019":1,"1020":1,"1074":1,"1116":3,"1123":1,"1132":1,"1135":1,"1161":1,"1163":1,"1170":1,"1175":1,"1185":1,"1195":1,"1212":1,"1217":1,"1229":3,"1230":1,"1238":1,"1247":6,"1248":1,"1258":1,"1259":4,"1260":1,"1263":1,"1270":5,"1271":1,"1272":1,"1281":1,"1284":1,"1286":21,"1287":1,"1300":12,"1301":2,"1302":2,"1309":3,"1311":26,"1313":1,"1316":1,"1320":1,"1323":10,"1324":35,"1325":1,"1333":1,"1339":8,"1340":1,"1350":3,"1351":2,"1359":23,"1360":1,"1365":1,"1369":4,"1370":1,"1380":1,"1381":1,"1395":10,"1396":56,"1397":1,"1402":10,"1403":1,"1411":1,"1415":17,"1416":3,"1417":8,"1418":1,"1422":1,"1428":1,"1435":1,"1436":98,"1437":1,"1438":65,"1447":1,"1449":1,"1450":1,"1453":1,"1454":1,"1455":5,"1465":1,"1467":8,"1471":1,"1474":1,"1475":1,"1476":2,"1481":1,"1485":1,"1487":1,"1489":1,"1490":2,"1492":3,"1496":1,"1524":1,"1526":12,"1532":1,"1533":1,"1535":1,"1577":4,"1583":1,"1585":2,"1591":5,"1596":1,"1612":1,"1626":1,"1627":1,"1632":1,"1639":4,"1645":1,"1653":1,"1664":1,"1670":1,"1685":1,"1686":2,"1764":1,"1810":1,"1821":1,"1825":1,"1843":1,"1855":1,"1891":1,"1910":1,"1916":1,"1923":1,"1929":1,"2001":2,"2002":1,"2034":1,"2091":1,"2098":1,"2118":1,"2127":1,"2141":1,"2142":1,"2146":1,"2158":1,"2167":1,"2168":1,"2174":1,"2183":2,"2189":1}}],["coverage",{"0":{"138":1,"1496":1,"1499":1,"1643":1,"2058":1},"1":{"1495":1,"1496":1,"1497":1,"1498":1,"1499":1,"1500":1,"1501":1},"2":{"1455":1,"1461":1},"3":{"0":7,"67":1,"71":1,"74":1,"115":1,"122":1,"127":2,"130":1,"132":1,"138":2,"265":5,"267":3,"269":1,"305":1,"312":1,"361":1,"365":1,"373":1,"547":1,"551":1,"566":1,"572":1,"574":1,"593":1,"607":4,"608":1,"609":1,"619":1,"620":1,"717":1,"729":1,"782":1,"837":1,"840":1,"863":2,"874":1,"891":1,"892":2,"914":2,"918":1,"982":1,"990":1,"1020":1,"1037":1,"1066":1,"1076":1,"1085":1,"1192":2,"1194":1,"1212":2,"1213":1,"1216":2,"1237":1,"1270":1,"1271":1,"1281":1,"1286":3,"1300":9,"1311":15,"1339":1,"1350":2,"1369":2,"1395":2,"1396":1,"1415":1,"1417":1,"1434":1,"1436":63,"1438":4,"1453":4,"1455":20,"1456":2,"1459":2,"1460":1,"1461":2,"1463":1,"1467":2,"1469":1,"1486":5,"1487":1,"1488":2,"1489":2,"1490":2,"1492":10,"1493":1,"1495":1,"1496":13,"1497":1,"1500":1,"1525":1,"1526":3,"1534":3,"1535":1,"1551":1,"1565":2,"1576":2,"1577":8,"1581":1,"1582":1,"1586":1,"1591":6,"1595":1,"1596":1,"1597":1,"1600":1,"1611":3,"1642":1,"1643":1,"1661":1,"1671":1,"1673":1,"1799":1,"1891":1,"1964":1,"2034":1,"2048":1,"2050":2,"2058":4,"2059":2,"2060":2,"2085":2,"2158":1,"2220":2}}],["coercing",{"3":{"1237":1}}],["coerced",{"3":{"1237":1,"1286":1,"1300":1,"1311":1}}],["coerces",{"3":{"1236":1,"1237":1,"1259":2}}],["coexisting",{"3":{"2079":1}}],["coexisted",{"3":{"1453":1}}],["coexists",{"3":{"1402":1}}],["coexist",{"3":{"0":1,"59":1,"111":1,"293":1,"448":2,"1052":1,"1229":1,"1300":1,"1304":1,"1323":1,"1359":1,"1396":1,"1416":1,"1436":1,"1545":1,"1806":1,"1816":1,"2129":1,"2131":2,"2133":1,"2139":1}}],["coined",{"3":{"1415":2}}],["coining",{"3":{"1409":1,"1415":1}}],["coincides",{"3":{"1380":1}}],["coincide",{"3":{"1324":1}}],["coincidentally",{"3":{"1300":1,"1311":1}}],["coin",{"3":{"1126":1,"1907":1,"2029":1}}],["cohesion",{"3":{"1191":1,"1200":1,"1314":1,"1323":1,"1359":3,"1396":2,"1415":1,"1436":12,"1497":1,"1517":1,"1525":1,"1526":1,"1534":1,"1535":1,"1571":1,"1577":4,"1582":1,"1586":1,"1591":1,"1671":1,"1932":1,"1941":1,"2048":1,"2094":1}}],["cohesive",{"3":{"1003":1,"1201":1,"1212":1,"1300":2,"1323":1,"1352":1,"1395":1,"1396":1,"1416":1,"1436":5,"1496":1,"1526":2,"1534":1,"1542":2,"1555":1,"1572":1,"1591":1,"1941":1,"2230":1}}],["coherence",{"3":{"302":1,"896":1,"1311":6,"1324":1,"1923":1,"2138":1,"2156":1}}],["coherently",{"3":{"1359":1,"1417":1}}],["coherent",{"0":{"2010":1},"3":{"0":1,"98":1,"369":1,"398":1,"1270":2,"1301":1,"1324":7,"1339":1,"1359":1,"1381":1,"1395":1,"1415":1,"1416":2,"1417":6,"1436":2,"1454":1,"1557":1,"1571":1,"1916":1,"1924":1,"2025":1,"2112":1,"2232":1}}],["codified",{"3":{"1247":1,"1339":1}}],["coding",{"3":{"243":1,"254":1,"1242":1,"1247":1,"1300":1,"1311":2,"1324":1,"1341":1,"1350":2,"1359":2,"1380":1,"1395":2,"1396":1,"1415":3,"1417":1,"1436":4,"1475":1,"1570":1,"1916":1}}],["codeowners",{"3":{"1673":1}}],["codebehinds",{"3":{"1436":3}}],["codebases",{"0":{"1503":1},"3":{"1211":1,"1212":1,"1300":1,"1359":1,"1500":1,"1782":1,"1878":1,"2039":1,"2042":1,"2055":1,"2170":1}}],["codebase",{"0":{"1212":1,"2230":1},"3":{"131":1,"151":1,"469":1,"725":1,"800":1,"801":1,"804":1,"805":1,"1052":1,"1124":1,"1140":1,"1190":1,"1210":1,"1212":1,"1214":3,"1216":1,"1217":1,"1218":1,"1221":1,"1229":7,"1231":1,"1236":1,"1237":1,"1247":3,"1248":1,"1259":1,"1270":6,"1271":3,"1272":1,"1281":1,"1286":7,"1300":13,"1301":3,"1302":1,"1309":2,"1310":2,"1311":2,"1312":1,"1323":4,"1324":5,"1329":1,"1339":8,"1340":1,"1350":2,"1351":1,"1359":18,"1363":1,"1368":1,"1369":6,"1380":7,"1395":3,"1396":7,"1402":4,"1410":1,"1415":2,"1416":4,"1417":4,"1427":1,"1428":1,"1431":2,"1436":14,"1485":1,"1489":1,"1491":1,"1492":1,"1536":1,"1552":1,"1661":1,"1674":1,"1786":1,"1794":1,"1805":1,"1828":1,"1830":1,"1831":1,"1848":1,"1854":1,"1927":1,"1960":1,"1971":1,"2016":1,"2049":1,"2050":1,"2075":1,"2087":1,"2099":1,"2139":1,"2146":1,"2230":1,"2233":1}}],["codereusedacrossbranchesofonetype",{"2":{"1436":1},"3":{"1436":2}}],["codepath",{"3":{"1395":1}}],["codecoverage",{"2":{"1611":1},"3":{"1611":1}}],["codec",{"3":{"1228":1,"1312":2,"1395":3,"1438":1}}],["code=true",{"3":{"1453":1}}],["code=false",{"3":{"1453":1}}],["code=",{"3":{"423":1,"1416":1,"1417":1,"1975":1}}],["codesignprovision",{"3":{"1481":1}}],["codesignentitlements",{"2":{"1481":1},"3":{"1481":1}}],["codes",{"3":{"0":4,"201":1,"265":1,"266":1,"341":1,"343":1,"419":2,"538":1,"576":1,"609":1,"759":1,"790":1,"794":1,"1028":1,"1058":1,"1059":1,"1212":1,"1217":1,"1229":2,"1235":1,"1237":3,"1259":1,"1263":1,"1270":2,"1271":9,"1286":2,"1293":6,"1300":24,"1309":1,"1311":10,"1312":1,"1323":9,"1324":6,"1337":1,"1339":2,"1344":1,"1350":4,"1359":31,"1375":1,"1380":4,"1395":3,"1396":16,"1402":1,"1404":1,"1415":6,"1436":28,"1438":1,"1472":1,"1489":1,"1496":1,"1546":1,"1577":2,"1582":2,"1583":1,"1591":1,"1596":1,"1639":1,"1641":6,"1666":1,"1683":1,"1685":1,"1686":3,"1727":1,"1748":1,"1753":1,"1925":1,"1930":1,"1977":1,"2076":1,"2118":1,"2158":1,"2164":1,"2166":1,"2167":1,"2198":3,"2202":1,"2232":1}}],["coded",{"1":{"787":1,"788":1,"789":1,"790":1,"791":1,"792":1,"793":1,"794":1,"795":1},"3":{"0":1,"32":1,"88":1,"109":2,"117":1,"173":1,"265":3,"447":1,"787":1,"790":1,"794":1,"827":1,"861":1,"1270":1,"1271":2,"1286":3,"1300":6,"1301":6,"1309":2,"1311":6,"1312":3,"1323":2,"1324":9,"1339":4,"1350":2,"1359":21,"1369":2,"1395":2,"1396":3,"1402":3,"1427":1,"1436":9,"1438":1,"1465":1,"1480":1,"1488":1,"1489":2,"1526":2,"1547":1,"1564":3,"1577":2,"1591":2,"1596":1,"1597":2,"1653":3,"1654":1,"1666":1,"1702":1,"1821":1,"1886":1,"1927":1,"2083":1,"2130":1,"2169":1,"2203":1}}],["code",{"0":{"720":1,"1214":1,"1552":1,"1613":1,"1791":1,"1842":1,"1989":1,"2100":1},"1":{"606":1,"607":1,"608":1,"609":1,"610":1,"611":1,"612":1,"613":1,"614":1,"1462":1,"1463":1,"1464":1,"1465":1,"1466":1,"1467":1,"1468":1,"1469":1,"1470":1,"2134":1,"2135":1,"2136":1,"2137":1,"2138":1,"2139":1},"2":{"107":1,"264":1,"266":1,"269":1,"276":1,"301":1,"562":1,"564":1,"567":1,"604":1,"626":1,"660":1,"1459":1,"1976":1,"2086":1},"3":{"0":32,"1":1,"6":1,"21":1,"24":1,"27":2,"32":1,"51":1,"52":1,"53":1,"57":2,"59":2,"60":1,"63":2,"74":1,"93":1,"107":2,"109":11,"110":1,"111":1,"118":1,"122":1,"125":1,"128":2,"135":4,"136":3,"145":1,"149":1,"151":1,"157":3,"160":1,"165":1,"167":2,"171":2,"177":1,"180":2,"186":1,"188":1,"190":1,"217":1,"220":1,"224":1,"225":1,"226":1,"230":1,"242":1,"243":3,"244":1,"248":1,"249":2,"258":2,"264":1,"265":6,"266":2,"267":1,"268":1,"269":1,"276":1,"285":1,"290":1,"292":1,"299":1,"300":1,"301":2,"305":1,"306":2,"310":3,"316":1,"317":1,"322":1,"325":1,"326":1,"328":1,"335":1,"341":2,"342":1,"343":2,"350":8,"351":3,"352":2,"353":1,"354":1,"359":2,"360":1,"365":1,"370":1,"373":1,"381":1,"383":2,"391":1,"397":1,"401":1,"409":1,"412":1,"415":1,"418":1,"419":1,"420":5,"421":2,"422":1,"423":2,"424":1,"425":1,"426":1,"428":2,"433":1,"434":1,"435":1,"448":1,"451":1,"452":1,"459":2,"465":1,"472":1,"481":1,"482":3,"483":2,"486":1,"488":1,"489":2,"490":5,"491":2,"492":2,"493":3,"494":1,"495":1,"497":3,"502":2,"506":1,"507":1,"508":1,"511":1,"517":1,"518":1,"530":1,"536":1,"537":1,"540":1,"543":2,"545":4,"546":2,"549":1,"550":1,"555":1,"557":1,"560":1,"562":1,"563":1,"564":2,"565":1,"566":1,"567":1,"573":1,"582":2,"583":2,"584":2,"585":1,"586":1,"590":1,"591":1,"592":2,"593":1,"599":2,"604":2,"606":1,"609":1,"617":2,"618":1,"626":5,"633":2,"635":1,"638":2,"639":1,"640":5,"642":2,"649":1,"657":8,"658":1,"659":1,"660":2,"673":1,"674":4,"676":1,"681":2,"682":1,"683":2,"684":1,"689":2,"691":3,"692":2,"698":1,"700":2,"708":2,"713":1,"716":1,"725":1,"732":1,"733":2,"735":1,"736":1,"741":4,"742":1,"744":1,"749":2,"751":1,"757":4,"758":1,"759":1,"765":1,"766":2,"789":3,"790":4,"791":1,"794":1,"799":1,"800":1,"811":1,"812":1,"819":1,"825":1,"827":2,"829":1,"831":1,"832":2,"833":2,"836":1,"837":2,"839":2,"840":3,"845":1,"846":1,"856":1,"873":2,"876":1,"877":2,"880":1,"882":1,"884":1,"897":2,"905":2,"909":1,"914":1,"916":1,"932":1,"933":1,"934":1,"939":2,"940":1,"946":2,"948":2,"953":1,"963":1,"964":4,"971":1,"973":1,"976":2,"979":1,"980":1,"988":3,"990":2,"999":1,"1003":1,"1004":5,"1005":2,"1014":1,"1018":3,"1019":6,"1021":1,"1029":1,"1033":1,"1040":1,"1043":1,"1045":1,"1051":1,"1058":2,"1059":4,"1060":3,"1066":1,"1068":1,"1074":1,"1075":1,"1082":1,"1091":3,"1092":2,"1093":1,"1095":1,"1100":1,"1108":1,"1124":1,"1126":1,"1132":1,"1133":1,"1134":1,"1135":1,"1140":1,"1150":1,"1161":4,"1163":1,"1186":1,"1190":5,"1192":1,"1193":2,"1212":25,"1214":2,"1216":3,"1217":1,"1219":2,"1220":1,"1221":2,"1225":1,"1229":21,"1231":1,"1234":3,"1235":1,"1237":45,"1241":1,"1247":19,"1248":1,"1257":2,"1258":1,"1259":23,"1263":4,"1265":2,"1270":30,"1271":53,"1275":1,"1282":1,"1286":82,"1289":3,"1293":7,"1296":1,"1300":165,"1301":24,"1302":1,"1303":1,"1305":2,"1308":1,"1309":26,"1310":10,"1311":126,"1312":26,"1313":2,"1314":1,"1315":1,"1320":1,"1322":4,"1323":97,"1324":93,"1325":3,"1329":1,"1333":1,"1338":2,"1339":36,"1342":2,"1343":1,"1344":3,"1345":1,"1347":4,"1348":1,"1349":1,"1350":41,"1352":2,"1353":5,"1355":2,"1358":3,"1359":306,"1364":2,"1365":7,"1369":19,"1370":2,"1371":2,"1375":1,"1377":2,"1379":1,"1380":38,"1382":3,"1384":2,"1385":2,"1388":2,"1389":1,"1394":1,"1395":192,"1396":169,"1397":1,"1399":2,"1402":70,"1403":1,"1406":1,"1407":1,"1409":1,"1412":1,"1413":1,"1414":1,"1415":87,"1416":13,"1417":64,"1424":1,"1427":7,"1429":1,"1431":7,"1436":223,"1437":1,"1438":7,"1441":3,"1442":1,"1443":1,"1445":2,"1446":2,"1447":1,"1449":2,"1450":1,"1451":1,"1452":2,"1453":10,"1455":30,"1459":20,"1460":2,"1461":3,"1462":2,"1463":4,"1467":21,"1474":3,"1475":4,"1476":1,"1477":1,"1481":1,"1482":1,"1486":3,"1487":1,"1488":2,"1489":9,"1491":2,"1492":17,"1496":34,"1497":1,"1499":2,"1500":1,"1509":3,"1515":1,"1516":1,"1518":1,"1521":1,"1524":3,"1525":1,"1526":10,"1530":2,"1531":5,"1532":3,"1533":1,"1534":3,"1535":5,"1537":1,"1538":2,"1539":1,"1542":1,"1547":1,"1548":1,"1552":2,"1553":1,"1554":1,"1555":1,"1560":1,"1571":3,"1572":1,"1574":1,"1577":11,"1581":1,"1582":1,"1586":2,"1589":1,"1591":11,"1595":1,"1596":3,"1597":2,"1598":1,"1600":4,"1602":1,"1626":2,"1627":1,"1630":2,"1631":3,"1640":1,"1641":2,"1646":1,"1651":2,"1653":3,"1656":3,"1658":1,"1661":2,"1662":1,"1663":2,"1666":3,"1669":1,"1671":3,"1673":2,"1676":1,"1681":2,"1683":1,"1685":4,"1686":5,"1688":1,"1700":1,"1702":1,"1703":1,"1705":1,"1708":1,"1720":1,"1724":3,"1725":1,"1726":1,"1727":2,"1755":1,"1764":1,"1770":1,"1777":1,"1781":1,"1782":1,"1783":2,"1784":2,"1789":1,"1790":5,"1793":2,"1794":1,"1796":1,"1800":1,"1802":1,"1805":5,"1806":1,"1810":2,"1811":1,"1815":4,"1817":2,"1819":2,"1822":1,"1826":1,"1827":1,"1831":3,"1842":3,"1847":2,"1849":3,"1850":1,"1853":4,"1858":1,"1864":1,"1865":1,"1866":1,"1868":2,"1871":1,"1875":1,"1877":1,"1878":2,"1881":1,"1884":1,"1888":1,"1893":1,"1896":1,"1898":1,"1899":2,"1900":1,"1902":1,"1904":1,"1908":2,"1909":3,"1911":1,"1915":2,"1916":2,"1920":1,"1923":2,"1924":1,"1927":2,"1938":1,"1944":3,"1948":1,"1950":1,"1952":2,"1955":3,"1956":1,"1957":1,"1958":1,"1959":2,"1962":1,"1964":1,"1972":1,"1973":1,"1975":8,"1976":6,"1977":1,"1978":2,"1979":4,"2000":2,"2001":2,"2002":1,"2003":1,"2010":2,"2013":3,"2014":1,"2015":2,"2016":2,"2017":1,"2020":2,"2024":1,"2026":2,"2028":1,"2034":1,"2036":3,"2038":2,"2040":1,"2041":1,"2043":6,"2044":2,"2045":3,"2046":1,"2047":1,"2051":1,"2055":1,"2058":2,"2063":1,"2070":1,"2075":1,"2078":2,"2083":8,"2086":3,"2087":2,"2088":1,"2096":1,"2097":3,"2098":1,"2099":2,"2100":1,"2108":2,"2111":2,"2112":2,"2116":1,"2121":2,"2123":1,"2124":1,"2129":1,"2133":3,"2134":2,"2135":2,"2136":1,"2137":1,"2142":2,"2146":3,"2149":1,"2154":1,"2156":1,"2158":2,"2160":2,"2166":2,"2169":4,"2171":1,"2178":1,"2179":1,"2180":3,"2184":2,"2196":3,"2197":2,"2199":2,"2200":2,"2202":2,"2203":2,"2206":1,"2213":1,"2219":2,"2220":4,"2221":1,"2225":3,"2227":1,"2230":2,"2231":1,"2232":6,"2234":2,"2239":2,"2243":1}}],["codeanalysistreatwarningsaserrors",{"2":{"486":1,"487":1,"488":1,"489":1,"490":1,"491":1,"492":1,"493":1,"981":1},"3":{"486":1,"487":1,"488":1,"489":1,"490":1,"491":1,"492":1,"493":1,"981":1}}],["codeanalysis",{"2":{"0":1,"135":1,"137":1,"138":1,"1229":1,"1270":1,"1324":1,"1415":1,"2100":1},"3":{"0":1,"135":2,"137":1,"138":1,"1229":1,"1270":2,"1300":3,"1324":4,"1396":1,"1415":1,"1436":1,"2100":1}}],["coached",{"3":{"2220":1}}],["coalesced",{"3":{"1286":1}}],["coalesces",{"3":{"1100":1,"1286":2,"1359":1,"1436":1}}],["coalesce",{"3":{"518":1,"1300":2,"1323":1,"1324":1,"1380":1,"1396":2,"1415":1}}],["coalescing",{"3":{"0":1,"519":1,"1229":1,"1237":1,"1286":1,"1311":1,"1323":2,"1324":3,"1350":1,"1415":2,"1436":1}}],["coarseness",{"3":{"2002":1}}],["coarselocationonly",{"3":{"1417":2}}],["coarse",{"2":{"426":1},"3":{"177":1,"178":2,"185":1,"283":1,"426":1,"572":1,"574":1,"872":1,"1177":1,"1300":1,"1350":2,"1396":1,"1402":1,"1415":1,"1417":7,"1431":1,"1436":3,"1537":1,"1591":1,"1596":1,"1597":1,"1876":1,"2001":3}}],["coarser",{"3":{"60":1,"784":1,"1311":1,"1417":1}}],["copilot",{"3":{"2213":1,"2219":1,"2220":2,"2224":1,"2225":1}}],["copied",{"3":{"0":1,"24":2,"27":1,"110":1,"216":1,"359":1,"450":1,"638":1,"640":1,"658":2,"698":1,"715":1,"750":1,"791":1,"836":1,"955":1,"972":3,"974":1,"1018":2,"1067":1,"1107":1,"1167":1,"1212":1,"1255":1,"1259":4,"1271":1,"1278":1,"1286":4,"1300":1,"1309":1,"1311":1,"1322":1,"1324":4,"1339":5,"1350":4,"1359":5,"1369":1,"1395":3,"1398":1,"1402":2,"1415":3,"1416":2,"1417":4,"1427":1,"1430":1,"1435":2,"1436":2,"1438":1,"1445":1,"1455":1,"1467":1,"1473":1,"1528":1,"1579":1,"1591":1,"1630":1,"1656":1,"1781":1,"1813":1,"1817":1,"1828":1,"1991":1,"2011":1,"2043":2,"2088":1,"2129":1,"2132":1,"2142":1,"2148":1}}],["copies",{"3":{"0":7,"94":2,"95":1,"145":1,"219":1,"325":1,"418":1,"497":1,"511":3,"600":1,"624":1,"633":1,"707":1,"708":1,"721":1,"729":1,"831":2,"832":2,"872":2,"880":1,"882":1,"884":1,"935":1,"954":1,"962":1,"1024":1,"1025":1,"1030":1,"1053":1,"1091":1,"1142":1,"1152":1,"1168":1,"1219":1,"1229":1,"1233":1,"1237":3,"1247":2,"1259":4,"1270":3,"1271":2,"1286":11,"1300":4,"1301":2,"1310":1,"1311":4,"1312":2,"1322":1,"1323":11,"1324":9,"1336":1,"1339":8,"1359":16,"1380":2,"1384":1,"1395":26,"1396":15,"1402":1,"1415":13,"1417":7,"1425":1,"1426":1,"1427":4,"1436":6,"1438":2,"1443":1,"1445":6,"1459":1,"1460":1,"1471":1,"1475":3,"1483":1,"1496":8,"1686":1,"1894":1,"1923":1,"1948":1,"2019":1,"2042":3,"2070":2,"2124":1,"2148":1,"2176":1,"2232":1}}],["cope",{"3":{"1359":3}}],["copes",{"3":{"1324":1,"1359":1}}],["copytext",{"3":{"1417":3}}],["copywifiasync",{"3":{"1395":1}}],["copyonly",{"2":{"635":1,"1729":1},"3":{"635":1,"1729":1}}],["copying",{"3":{"132":1,"698":1,"758":1,"906":1,"1170":1,"1229":2,"1251":1,"1286":3,"1300":4,"1311":1,"1323":2,"1324":1,"1339":2,"1350":2,"1359":5,"1395":1,"1396":1,"1399":1,"1402":1,"1413":1,"1415":2,"1435":1,"1436":3,"1445":2,"1476":1,"1577":1,"1781":1,"2032":1,"2190":1,"2203":1}}],["copy",{"1":{"1828":1,"1829":1,"1830":1,"1831":1,"1832":1,"1833":1,"1834":1},"2":{"563":1,"759":1,"868":1},"3":{"0":10,"122":1,"123":1,"215":1,"219":1,"220":1,"246":1,"290":1,"296":1,"318":1,"320":1,"325":1,"359":1,"365":1,"374":1,"390":1,"451":1,"460":1,"511":1,"556":1,"563":1,"566":1,"598":1,"601":2,"610":1,"611":1,"632":3,"633":2,"634":1,"640":1,"650":1,"674":2,"690":1,"707":1,"724":2,"725":1,"733":4,"735":2,"750":1,"757":1,"759":1,"782":1,"784":1,"790":1,"792":1,"813":1,"821":1,"826":1,"827":3,"829":2,"832":2,"834":1,"847":1,"854":1,"855":1,"856":1,"868":3,"869":1,"872":2,"926":1,"973":2,"1019":1,"1058":1,"1065":1,"1066":1,"1068":2,"1091":2,"1107":1,"1122":1,"1124":1,"1126":1,"1167":2,"1184":2,"1185":1,"1212":2,"1229":4,"1231":1,"1236":1,"1237":3,"1239":1,"1247":4,"1254":1,"1259":3,"1267":1,"1270":3,"1271":7,"1272":1,"1274":1,"1275":1,"1277":1,"1286":19,"1300":20,"1301":11,"1302":1,"1309":4,"1311":15,"1323":13,"1324":25,"1329":1,"1337":1,"1338":1,"1339":11,"1350":5,"1355":1,"1356":1,"1359":30,"1373":1,"1380":3,"1384":1,"1393":1,"1395":29,"1396":35,"1402":4,"1415":16,"1416":2,"1417":24,"1426":2,"1427":2,"1431":1,"1436":19,"1438":3,"1442":1,"1443":2,"1445":3,"1453":2,"1455":4,"1459":2,"1460":4,"1461":1,"1467":2,"1468":2,"1473":2,"1474":5,"1475":8,"1476":1,"1478":2,"1482":2,"1484":1,"1488":1,"1489":1,"1492":3,"1496":4,"1501":1,"1526":1,"1555":1,"1627":1,"1631":1,"1641":1,"1649":2,"1650":1,"1653":1,"1654":1,"1658":1,"1664":1,"1672":1,"1673":1,"1684":1,"1685":1,"1703":1,"1705":1,"1708":1,"1710":3,"1724":1,"1728":1,"1730":1,"1731":1,"1751":1,"1761":1,"1764":1,"1765":1,"1769":1,"1779":1,"1782":1,"1810":1,"1813":1,"1818":1,"1821":1,"1827":1,"1828":2,"1833":2,"1834":3,"1839":1,"1851":1,"1877":1,"1893":2,"1896":1,"1920":1,"1922":1,"1923":1,"1924":1,"1983":1,"2000":1,"2006":1,"2010":1,"2014":1,"2024":1,"2027":1,"2034":3,"2056":1,"2060":1,"2070":1,"2072":1,"2080":1,"2097":1,"2101":1,"2111":1,"2116":1,"2117":2,"2119":1,"2134":1,"2135":1,"2139":1,"2143":1,"2147":2,"2148":1,"2150":1,"2152":1,"2153":1,"2156":1,"2166":1,"2176":2,"2206":1,"2232":2,"2236":1}}],["co",{"3":{"0":1,"60":1,"265":1,"266":1,"1004":1,"1116":1,"1237":1,"1247":2,"1270":2,"1271":1,"1286":1,"1309":3,"1311":1,"1323":1,"1324":4,"1331":1,"1339":2,"1342":1,"1344":1,"1350":2,"1352":1,"1357":1,"1359":3,"1370":1,"1374":1,"1377":1,"1378":2,"1380":1,"1394":1,"1395":7,"1396":4,"1402":2,"1405":1,"1415":1,"1416":4,"1431":1,"1436":12,"1441":1,"1577":3,"1591":1,"1648":1,"1651":1,"1653":1,"1655":1,"1856":1,"1865":1,"1867":1,"2043":1,"2083":1,"2113":1}}],["cooperation",{"3":{"1286":1}}],["cooperative",{"3":{"1270":1}}],["cooperating",{"3":{"352":1,"1323":1,"1334":1,"1761":1,"1815":1,"1849":1,"1935":1,"1978":1}}],["cooperate",{"3":{"1238":1,"1259":1,"1350":1,"1415":1}}],["cooldown",{"3":{"344":1,"1639":2}}],["coordinating",{"3":{"1286":1,"2044":1}}],["coordination",{"3":{"0":1,"170":1,"810":1,"811":1,"1286":2,"1309":1,"1324":2,"1339":1,"1359":1,"1849":1}}],["coordinate",{"3":{"1259":1,"1359":1,"1417":4,"1436":2,"2052":1,"2107":1}}],["coordinates",{"3":{"255":1,"439":1,"809":1,"810":1,"883":1,"1286":5,"1323":2,"1324":1,"1340":1,"1350":1,"1417":8,"1459":1,"1467":1,"1472":1,"1923":1,"2124":2,"2125":1}}],["coordinated",{"3":{"30":1,"1011":1,"1272":1,"1300":1,"1301":1,"1309":1,"1323":1,"1324":2,"1436":2,"1526":1,"1569":1,"1572":1,"1576":1,"1577":1,"1894":1,"2238":1,"2240":1}}],["coordinator",{"3":{"0":3,"808":1,"809":3,"810":7,"811":1,"812":1,"813":1,"814":1,"815":2,"1147":1,"1212":1,"1278":2,"1280":1,"1286":2,"1346":1,"1396":11,"1438":1,"1849":1,"2168":2}}],["cookiename",{"3":{"1436":1}}],["cookieoptions",{"3":{"1300":1}}],["cookietokenreadertests",{"3":{"1199":1,"1207":2,"1300":1}}],["cookietokenreader",{"2":{"1298":1,"1968":1},"3":{"1199":9,"1203":1,"1207":2,"1298":5,"1300":9,"1311":3,"1324":5,"1968":1}}],["cookierequestcultureprovider",{"3":{"265":1,"1417":1}}],["cookiesessionrefreshmiddlewaretests",{"3":{"1199":1,"1207":3,"1300":2}}],["cookiesessionrefreshmiddlewareextensions",{"2":{"1298":1},"3":{"1199":2,"1203":1,"1207":1,"1298":1,"1300":2}}],["cookiesessionrefreshmiddleware",{"2":{"1298":1,"1968":1},"3":{"1199":3,"1203":1,"1207":3,"1208":1,"1298":4,"1300":8,"1582":1,"1968":1}}],["cookiesessionrefreshertests",{"3":{"1199":1,"1207":5,"1300":1}}],["cookiesessionrefresher",{"2":{"207":1,"1298":1,"1968":1},"3":{"207":1,"1183":1,"1184":1,"1185":1,"1199":4,"1203":1,"1207":5,"1287":1,"1298":17,"1300":26,"1311":3,"1582":1,"1968":1}}],["cookies",{"0":{"1298":1,"1968":1},"3":{"0":4,"207":3,"208":1,"209":1,"349":1,"351":1,"355":1,"507":1,"558":1,"664":1,"667":1,"670":1,"1108":1,"1109":1,"1183":1,"1184":5,"1185":1,"1212":2,"1298":2,"1300":31,"1311":1,"1324":35,"1336":2,"1339":4,"1436":2,"1438":3,"1442":1,"1467":1,"1496":1,"1511":1,"1526":1,"1577":1,"1660":1,"1968":4,"1969":2,"1970":1,"1971":1,"1972":2,"1974":1,"2232":2}}],["cookie",{"1":{"204":1,"205":1,"206":1,"207":1,"208":1,"209":1,"210":1,"1966":1,"1967":1,"1968":1,"1969":1,"1970":1,"1971":1,"1972":1,"2081":1,"2082":1,"2083":1,"2084":1,"2085":1,"2086":1},"3":{"0":11,"204":1,"207":6,"208":3,"209":5,"221":1,"265":11,"266":2,"269":2,"272":1,"273":9,"274":1,"277":2,"287":1,"350":4,"351":1,"352":1,"388":1,"458":2,"462":1,"506":2,"507":11,"508":4,"509":1,"510":1,"514":3,"555":2,"556":2,"557":1,"558":1,"560":1,"616":1,"618":1,"664":3,"665":3,"668":1,"774":1,"827":1,"1107":1,"1108":2,"1111":1,"1182":1,"1183":4,"1184":9,"1185":3,"1186":1,"1187":4,"1188":2,"1189":1,"1192":1,"1202":1,"1203":1,"1212":3,"1287":2,"1298":6,"1300":66,"1311":19,"1323":1,"1324":114,"1336":1,"1339":3,"1395":3,"1406":1,"1415":4,"1416":4,"1417":3,"1433":1,"1434":1,"1436":25,"1438":6,"1442":2,"1467":3,"1487":1,"1488":1,"1496":4,"1513":2,"1525":1,"1526":2,"1531":1,"1534":4,"1535":1,"1577":3,"1582":1,"1586":1,"1590":1,"1591":3,"1639":1,"1641":11,"1643":1,"1660":1,"1667":3,"1668":1,"1669":3,"1759":1,"1761":2,"1779":1,"1922":1,"1965":1,"1966":2,"1967":2,"1968":7,"1969":2,"1971":5,"1972":7,"1975":6,"1977":1,"1979":1,"2080":1,"2081":3,"2082":3,"2083":9,"2084":1,"2085":4,"2086":5,"2208":1,"2210":1,"2232":4}}],["cosmetic",{"3":{"202":1,"311":1,"926":1,"1123":1,"1241":1,"1247":1,"1271":1,"1286":3,"1310":1,"1323":1,"1324":1,"1327":1,"1339":1,"1347":1,"1359":3,"1384":1,"1391":1,"1395":2,"1396":2,"1415":1,"1417":1,"1436":2,"1496":1,"1879":1,"1926":1,"2120":1}}],["cosmosindexedentity",{"3":{"1199":3,"1207":1}}],["cosmosintidvaluegeneratortests",{"3":{"1199":1,"1207":2,"1286":2}}],["cosmosintidvaluegenerator",{"2":{"166":1,"1664":1,"1856":1},"3":{"166":2,"1199":3,"1203":1,"1207":2,"1282":2,"1286":14,"1664":1,"1856":1}}],["cosmosdatasourceengine",{"2":{"1280":1,"1286":1},"3":{"1175":2,"1177":1,"1198":1,"1199":2,"1203":1,"1207":2,"1280":5,"1282":2,"1286":18,"1300":1}}],["cosmosdatabasenameof",{"3":{"1286":1}}],["cosmosdatabasename",{"3":{"166":1,"1286":12,"1339":1,"1441":1}}],["cosmosdb",{"2":{"170":1,"889":1,"1174":1,"1856":1,"1857":1},"3":{"166":1,"170":1,"889":1,"1034":1,"1174":1,"1213":1,"1286":12,"1323":1,"1436":1,"1856":1,"1857":1}}],["cosmosdbcontexttests",{"3":{"1199":1,"1207":2,"1286":2,"1438":2}}],["cosmosdbcontext",{"2":{"26":1,"47":1,"200":1,"343":1,"698":1,"701":1,"720":1,"1510":1,"1857":1,"1861":1},"3":{"26":1,"47":1,"166":3,"171":1,"200":2,"343":2,"345":1,"698":1,"701":1,"715":2,"720":1,"988":1,"1042":1,"1198":1,"1199":3,"1203":1,"1207":2,"1212":2,"1272":1,"1273":2,"1274":1,"1286":14,"1339":1,"1510":1,"1664":1,"1849":1,"1857":1,"1861":1}}],["cosmosconnectionstring",{"3":{"166":1,"1286":4,"1441":1}}],["cosmosconfigurationportabilitytests",{"2":{"164":1},"3":{"164":1,"1198":1,"1199":2,"1207":7,"1286":4,"1496":3}}],["cosmos",{"3":{"0":12,"10":3,"26":1,"45":1,"164":1,"166":7,"168":4,"169":1,"170":1,"171":2,"195":1,"200":2,"290":1,"296":1,"343":2,"345":1,"715":1,"717":1,"721":1,"889":1,"890":1,"891":2,"905":1,"931":1,"988":2,"990":2,"1004":1,"1033":2,"1036":1,"1042":1,"1045":1,"1050":1,"1083":2,"1085":1,"1133":1,"1134":1,"1135":1,"1144":1,"1175":3,"1176":1,"1177":2,"1179":1,"1212":9,"1213":2,"1237":1,"1239":1,"1247":6,"1252":1,"1259":4,"1273":1,"1274":1,"1276":1,"1279":3,"1280":2,"1281":5,"1282":4,"1286":97,"1300":1,"1310":1,"1311":4,"1317":1,"1320":1,"1321":1,"1323":4,"1326":1,"1339":2,"1359":1,"1361":1,"1369":2,"1380":1,"1396":2,"1415":1,"1436":5,"1438":3,"1441":4,"1489":1,"1496":1,"1500":3,"1510":1,"1526":2,"1577":1,"1585":2,"1752":1,"1763":1,"1774":1,"1815":1,"1840":1,"1849":1,"1853":1,"1854":4,"1855":1,"1856":3,"1857":1,"1858":5,"1859":3,"1860":4,"1861":5,"1862":1,"1864":1,"1876":1,"2064":1,"2213":1,"2219":2,"2220":1,"2230":1,"2232":1}}],["costcenter",{"3":{"1577":1,"1591":1}}],["costly",{"3":{"1436":1}}],["costtagconventiontests",{"3":{"1199":1,"1207":2,"1436":4,"1467":2,"1525":1,"1526":2,"1535":1,"1591":1}}],["costing",{"3":{"765":1,"856":1,"1300":1,"1323":1,"1324":1,"1396":1,"1438":1}}],["costs",{"0":{"1333":1},"3":{"0":23,"1":1,"24":2,"26":1,"41":1,"92":1,"95":1,"108":1,"111":1,"135":2,"136":1,"160":1,"195":1,"196":1,"233":1,"234":1,"237":2,"255":1,"267":2,"350":1,"360":2,"400":1,"401":1,"402":1,"435":2,"442":1,"448":1,"459":3,"461":1,"483":1,"529":1,"549":1,"551":1,"565":1,"619":1,"628":1,"635":1,"640":1,"659":1,"681":1,"683":1,"690":1,"691":1,"715":1,"726":2,"733":1,"735":1,"747":1,"751":2,"759":1,"767":2,"768":1,"775":1,"791":1,"792":1,"797":2,"827":2,"830":1,"853":1,"856":1,"872":1,"904":1,"906":2,"923":1,"931":1,"932":2,"946":1,"965":2,"982":1,"998":1,"1005":1,"1019":2,"1020":1,"1027":1,"1051":1,"1099":1,"1109":1,"1117":1,"1143":1,"1153":1,"1228":2,"1229":2,"1246":1,"1247":6,"1259":5,"1270":4,"1271":1,"1278":1,"1286":13,"1294":1,"1300":13,"1301":1,"1307":2,"1309":1,"1310":3,"1311":5,"1323":8,"1324":11,"1332":1,"1339":11,"1359":21,"1369":1,"1380":3,"1385":1,"1395":13,"1396":12,"1402":3,"1415":6,"1417":4,"1422":1,"1435":2,"1436":5,"1438":1,"1440":1,"1443":1,"1455":7,"1457":2,"1465":1,"1467":4,"1474":1,"1490":1,"1492":1,"1526":1,"1534":1,"1553":1,"1631":1,"1651":1,"1652":1,"1663":1,"1672":1,"1717":1,"1721":1,"1724":1,"1750":1,"1765":1,"1773":1,"1790":1,"1792":1,"1811":1,"1839":1,"1842":1,"1843":1,"1849":1,"1851":1,"1858":1,"1876":1,"1902":1,"1923":2,"1942":1,"1971":1,"1972":2,"1977":1,"1978":1,"1979":1,"1984":1,"1989":1,"1990":1,"2000":1,"2007":1,"2013":1,"2044":1,"2066":1,"2087":1,"2150":1,"2156":1,"2158":1,"2166":1,"2169":1,"2171":1,"2174":1,"2181":1,"2193":1,"2194":1,"2203":1,"2232":1,"2239":1}}],["cost",{"0":{"1228":1,"1425":1,"1457":1,"1568":1,"1677":1,"1679":1,"2047":1},"1":{"763":1,"764":1,"765":1,"766":1,"767":1,"768":1,"769":1,"770":1,"1676":1,"1677":1,"1678":1,"1679":1,"1680":1},"2":{"1467":1},"3":{"0":14,"1":1,"20":1,"26":1,"48":1,"58":1,"68":1,"86":1,"102":2,"111":1,"125":2,"137":2,"138":1,"139":1,"140":1,"150":1,"151":1,"160":1,"167":1,"168":2,"178":1,"200":1,"216":1,"235":1,"237":1,"245":2,"246":1,"267":2,"274":1,"279":1,"283":1,"284":1,"291":1,"305":1,"312":1,"331":1,"351":1,"353":1,"360":1,"372":1,"395":6,"396":2,"397":5,"398":2,"399":4,"400":1,"402":1,"403":2,"404":3,"405":1,"406":2,"407":1,"408":1,"409":2,"425":1,"426":1,"460":1,"469":1,"471":1,"472":1,"481":1,"511":1,"535":1,"541":1,"549":1,"551":1,"556":1,"566":1,"573":1,"590":1,"592":3,"593":2,"595":4,"601":1,"608":1,"609":1,"614":1,"619":1,"620":1,"625":3,"626":1,"627":2,"628":1,"635":1,"641":1,"650":1,"656":1,"658":1,"676":1,"684":1,"690":1,"691":1,"707":1,"708":2,"716":2,"725":1,"727":1,"732":1,"733":3,"742":1,"756":1,"763":1,"764":3,"765":2,"766":38,"768":11,"769":4,"798":1,"799":2,"800":1,"801":2,"811":1,"812":2,"820":2,"827":2,"828":1,"829":1,"834":1,"848":1,"855":1,"861":1,"862":1,"863":1,"865":2,"871":1,"882":1,"883":1,"891":1,"899":1,"907":1,"915":2,"917":1,"918":1,"926":1,"931":1,"933":1,"940":1,"948":2,"968":1,"971":1,"973":1,"974":1,"979":1,"981":1,"982":1,"989":1,"998":1,"1008":1,"1011":2,"1012":1,"1013":1,"1017":1,"1018":2,"1019":2,"1020":1,"1025":1,"1028":1,"1036":1,"1043":1,"1044":1,"1051":1,"1061":1,"1068":1,"1069":1,"1074":1,"1075":2,"1076":1,"1077":2,"1085":1,"1093":1,"1101":2,"1116":1,"1117":1,"1119":2,"1126":2,"1147":1,"1152":2,"1153":1,"1154":2,"1162":1,"1170":1,"1178":1,"1192":1,"1212":3,"1216":1,"1232":2,"1237":3,"1247":8,"1254":1,"1255":1,"1256":1,"1259":19,"1263":1,"1270":9,"1275":1,"1283":1,"1286":20,"1300":11,"1301":3,"1309":3,"1310":3,"1311":11,"1312":1,"1323":14,"1324":16,"1327":1,"1329":1,"1333":3,"1334":1,"1337":2,"1338":1,"1339":32,"1342":1,"1349":1,"1350":9,"1359":20,"1366":1,"1367":1,"1369":1,"1376":1,"1380":5,"1392":1,"1395":11,"1396":14,"1401":1,"1402":9,"1413":1,"1415":6,"1417":2,"1418":1,"1421":2,"1422":1,"1425":2,"1427":8,"1430":1,"1435":1,"1436":9,"1438":5,"1442":1,"1443":5,"1446":1,"1447":4,"1450":1,"1451":1,"1452":1,"1454":1,"1455":12,"1456":1,"1457":17,"1459":3,"1460":5,"1461":5,"1463":1,"1465":5,"1467":31,"1469":2,"1475":3,"1476":7,"1478":3,"1483":1,"1486":2,"1489":2,"1490":1,"1492":2,"1496":7,"1499":1,"1523":1,"1525":3,"1526":15,"1530":1,"1531":2,"1532":2,"1534":4,"1535":2,"1550":2,"1553":2,"1554":1,"1568":5,"1571":1,"1572":1,"1574":1,"1575":8,"1577":17,"1578":1,"1581":1,"1583":1,"1584":2,"1585":9,"1590":1,"1591":8,"1597":2,"1599":4,"1600":3,"1602":1,"1638":1,"1641":2,"1660":1,"1668":2,"1670":2,"1674":2,"1676":5,"1677":2,"1678":1,"1679":5,"1680":1,"1697":1,"1708":1,"1796":1,"1799":2,"1804":1,"1806":1,"1809":1,"1821":1,"1823":1,"1826":1,"1839":2,"1864":1,"1867":1,"1876":1,"1885":3,"1896":1,"1909":2,"1910":1,"1923":1,"1925":1,"1932":1,"1933":1,"1940":2,"1958":2,"1984":1,"1987":1,"1989":1,"2001":3,"2006":1,"2011":1,"2014":1,"2024":1,"2032":1,"2035":1,"2046":1,"2047":1,"2048":2,"2049":1,"2054":1,"2055":1,"2056":1,"2057":1,"2059":2,"2060":1,"2067":2,"2075":1,"2086":1,"2087":1,"2112":1,"2114":2,"2126":1,"2127":1,"2135":1,"2144":1,"2148":2,"2152":1,"2154":1,"2155":1,"2156":1,"2157":1,"2159":4,"2160":1,"2162":2,"2170":2,"2171":1,"2172":1,"2174":1,"2177":1,"2179":1,"2189":1,"2192":1,"2203":1,"2220":1,"2232":2,"2240":1}}],["col",{"3":{"1175":5,"1526":1}}],["colocating",{"3":{"1350":1}}],["colon",{"3":{"564":1,"1324":2,"1339":2,"1359":1,"1384":1,"1395":1,"1442":1}}],["coloured",{"3":{"1436":1}}],["colour",{"3":{"0":1,"756":1,"905":1,"910":1,"1324":1,"1396":1,"1436":1}}],["colored",{"3":{"2075":1}}],["colors",{"3":{"1324":6,"1385":1,"1395":2,"1416":1,"1480":2,"1577":1,"1582":1,"2075":2}}],["color",{"3":{"0":1,"273":2,"1311":1,"1324":16,"1385":3,"1395":11,"1436":1,"1489":1,"1558":2,"1591":1,"1600":1,"1644":1,"1669":1,"1671":1,"2075":3,"2079":1,"2081":1,"2083":1,"2086":1,"2107":1}}],["colder",{"3":{"1417":3}}],["cold",{"0":{"1334":1},"1":{"232":1,"233":1,"234":1,"235":1,"236":1,"237":1,"238":1,"239":1},"3":{"0":2,"25":1,"31":1,"33":1,"100":1,"232":1,"234":1,"236":4,"239":1,"246":1,"390":1,"413":1,"556":2,"559":1,"717":1,"733":1,"735":1,"762":1,"867":1,"869":1,"875":1,"881":1,"1059":1,"1067":1,"1069":1,"1270":1,"1286":1,"1287":1,"1288":1,"1298":2,"1300":2,"1301":1,"1304":1,"1309":1,"1324":6,"1339":8,"1359":1,"1379":1,"1380":3,"1393":1,"1395":2,"1396":3,"1415":3,"1416":8,"1417":11,"1430":1,"1436":2,"1438":1,"1441":1,"1443":3,"1445":1,"1447":1,"1449":2,"1450":1,"1456":2,"1467":4,"1490":3,"1534":1,"1577":1,"1668":1,"1669":1,"1707":1,"1800":1,"1934":1,"2007":3,"2121":1,"2199":1,"2203":2}}],["colleague",{"3":{"1116":1,"1342":1,"1350":1,"1357":1,"1359":1}}],["collectively",{"3":{"1461":1}}],["collecting",{"3":{"1247":1,"1253":1,"1271":1,"1324":1,"1339":2,"1359":1,"1435":1,"1436":8,"1455":1}}],["collectionincludecache",{"3":{"1286":1}}],["collectiondefinition",{"3":{"640":1,"1339":2,"1436":4,"1438":1,"1488":1}}],["collectionresulttests",{"3":{"1199":1,"1207":2}}],["collectionresult",{"2":{"1217":1,"1227":1,"1228":1,"1805":1},"3":{"549":1,"1199":34,"1203":1,"1207":1,"1217":1,"1227":1,"1228":1,"1229":10,"1311":4,"1324":3,"1371":1,"1380":3,"1382":1,"1395":2,"1805":1,"1988":1}}],["collections",{"2":{"1229":1},"3":{"0":1,"545":1,"551":1,"926":1,"1050":1,"1115":1,"1117":1,"1212":1,"1229":2,"1237":4,"1243":2,"1247":19,"1259":2,"1265":2,"1270":2,"1279":1,"1286":10,"1300":4,"1309":1,"1310":5,"1311":2,"1312":1,"1323":1,"1324":5,"1339":2,"1343":5,"1346":1,"1350":20,"1352":1,"1353":1,"1359":36,"1395":15,"1396":3,"1402":4,"1415":4,"1436":3,"1526":1,"1639":2,"1863":1,"1865":1,"2233":1}}],["collection",{"2":{"1953":1},"3":{"0":3,"10":1,"11":1,"81":1,"122":1,"265":1,"317":1,"318":4,"319":1,"320":1,"321":1,"324":1,"544":1,"545":1,"548":1,"551":1,"572":1,"583":2,"598":1,"651":1,"676":1,"741":1,"743":2,"921":1,"926":2,"1067":2,"1107":1,"1108":1,"1116":1,"1117":1,"1168":2,"1212":1,"1217":1,"1221":2,"1229":6,"1230":1,"1231":4,"1234":1,"1237":14,"1240":1,"1243":2,"1244":2,"1247":6,"1259":1,"1260":1,"1262":1,"1265":4,"1270":9,"1271":1,"1276":2,"1278":1,"1282":1,"1286":26,"1297":1,"1300":10,"1309":9,"1310":17,"1311":25,"1312":1,"1316":1,"1320":2,"1323":13,"1324":13,"1328":3,"1337":1,"1339":22,"1342":2,"1343":2,"1350":61,"1353":1,"1355":1,"1359":128,"1362":1,"1369":10,"1380":10,"1395":18,"1396":30,"1402":15,"1415":13,"1417":6,"1421":1,"1428":1,"1429":2,"1430":3,"1433":1,"1436":74,"1437":1,"1438":6,"1449":1,"1453":2,"1455":2,"1465":1,"1467":1,"1486":1,"1488":6,"1491":1,"1496":1,"1577":2,"1591":1,"1611":1,"1629":1,"1631":2,"1632":1,"1635":1,"1638":2,"1651":3,"1662":2,"1666":1,"1677":1,"1683":1,"1684":1,"1686":4,"1701":3,"1719":1,"1727":2,"1728":2,"1729":1,"1730":3,"1747":1,"1748":2,"1749":1,"1755":1,"1761":1,"1764":2,"1765":2,"1776":1,"1805":1,"1810":1,"1815":1,"1824":1,"1826":2,"1830":2,"1856":1,"1865":1,"1883":2,"1922":1,"1953":2,"1975":1,"1988":3,"1994":3,"1995":2,"1997":2,"2055":1,"2056":3,"2090":1,"2091":1,"2232":1,"2233":1}}],["collectasync",{"3":{"861":1,"1433":1,"1436":3}}],["collects",{"3":{"760":1,"861":1,"1091":1,"1161":1,"1229":1,"1247":1,"1259":3,"1286":4,"1300":2,"1301":1,"1310":2,"1311":1,"1323":1,"1324":1,"1339":1,"1350":1,"1359":5,"1369":1,"1395":6,"1396":2,"1402":1,"1415":1,"1427":1,"1431":1,"1435":1,"1436":9,"1438":1,"1454":1,"1455":1,"1456":1,"1488":2,"1492":2,"1639":2,"1844":1,"1865":1,"2043":1,"2058":1,"2168":1}}],["collect",{"3":{"539":1,"1270":1,"1310":1,"1339":2,"1359":1,"1397":1,"1415":1,"1431":1,"1436":4,"1455":1,"1456":2,"1489":1,"1490":1,"1770":1,"1868":1,"1975":1,"2149":1}}],["collected",{"3":{"352":1,"538":1,"725":1,"792":1,"972":1,"1218":1,"1270":1,"1271":1,"1286":3,"1300":2,"1315":1,"1323":3,"1324":1,"1339":3,"1350":2,"1359":2,"1395":1,"1396":1,"1436":8,"1456":1,"1567":1,"1769":1,"1804":1,"1978":1,"2141":1}}],["collector",{"3":{"0":1,"861":3,"1436":6,"1488":1,"1497":1,"1671":1}}],["colliding",{"3":{"312":1,"610":1,"1286":1,"1311":2,"1312":1,"1323":1,"1324":2,"1339":1,"1350":1,"1359":4,"1395":2,"1402":1,"1436":4}}],["collided",{"3":{"1401":1}}],["collides",{"3":{"295":1,"1339":1,"1396":2,"1436":2,"1441":1,"1496":1}}],["collide",{"3":{"99":1,"246":1,"996":1,"998":1,"1286":1,"1297":1,"1300":1,"1309":1,"1311":1,"1323":4,"1324":1,"1331":1,"1339":1,"1350":3,"1352":1,"1359":4,"1362":1,"1364":1,"1369":3,"1380":2,"1395":2,"1396":4,"1402":3,"1415":1,"1429":1,"1436":4,"1438":2,"1474":1,"1478":1,"1639":1,"1684":1,"1731":1,"1920":1,"1977":1,"2097":1}}],["collisions",{"3":{"1267":1,"1270":1,"1300":1,"1301":2,"1359":1,"1395":1,"1488":1,"1639":2}}],["collision",{"3":{"0":1,"157":1,"340":1,"342":1,"733":1,"891":1,"905":1,"999":1,"1191":1,"1270":2,"1283":1,"1286":5,"1300":2,"1323":1,"1350":1,"1359":10,"1369":1,"1395":2,"1396":1,"1402":1,"1416":1,"1417":1,"1436":16,"1475":1,"1478":1,"1496":2,"1869":1,"1876":1,"1908":1}}],["collateral",{"3":{"2024":1}}],["collation",{"3":{"1350":1,"1359":5}}],["collaborate",{"3":{"1359":1,"1396":1,"1415":1,"1436":1}}],["collaborates",{"3":{"1355":1}}],["collaborations",{"3":{"1378":1}}],["collaboration",{"3":{"1309":1,"1436":1,"2219":1}}],["collaborating",{"3":{"1286":1,"1523":1,"1588":1}}],["collaborators",{"0":{"1385":1},"3":{"1057":1,"1270":1,"1286":2,"1300":1,"1311":1,"1323":4,"1324":1,"1339":1,"1359":7,"1381":1,"1385":1,"1395":5,"1396":1,"1402":1,"1436":12,"1438":2,"1489":1}}],["collaborator",{"3":{"0":1,"534":1,"539":1,"1025":1,"1060":1,"1286":2,"1293":1,"1323":1,"1359":1,"1395":4,"1396":4,"1415":1,"1436":16,"2196":1,"2202":1,"2203":1}}],["collapsible",{"3":{"649":1,"1324":2,"1395":1}}],["collapsing",{"3":{"0":1,"63":1,"283":1,"386":1,"675":1,"783":1,"964":1,"1124":1,"1220":1,"1229":1,"1247":1,"1259":1,"1270":1,"1279":2,"1286":4,"1300":7,"1311":3,"1323":1,"1324":7,"1337":1,"1339":3,"1359":7,"1380":1,"1395":3,"1396":1,"1402":2,"1416":1,"1417":3,"1436":3,"1534":1,"1670":1,"1805":1,"2024":1,"2167":1}}],["collapsed",{"3":{"60":1,"791":1,"882":1,"1204":1,"1247":1,"1286":5,"1295":1,"1298":1,"1300":1,"1311":1,"1324":1,"1350":1,"1359":1,"1395":3,"1396":1,"1436":1,"1496":1,"1534":1,"2026":1}}],["collapse",{"3":{"0":2,"111":1,"137":1,"164":1,"166":3,"170":1,"179":1,"333":1,"507":1,"680":1,"693":1,"881":1,"945":1,"996":2,"1247":1,"1259":1,"1270":2,"1279":3,"1285":1,"1286":16,"1292":1,"1300":9,"1301":1,"1322":1,"1323":1,"1324":9,"1339":4,"1359":2,"1395":5,"1396":6,"1415":1,"1417":7,"1429":1,"1436":8,"1438":1,"1443":1,"1447":2,"1467":2,"1489":1,"1490":1,"1531":1,"1534":2,"1652":2,"1664":2,"1712":1,"1790":1,"1849":3,"1852":1,"1853":1,"1981":1,"2024":1,"2053":1}}],["collapses",{"3":{"0":2,"47":1,"459":1,"490":1,"513":1,"592":1,"690":1,"790":1,"827":1,"854":1,"905":1,"996":1,"1116":1,"1212":1,"1225":1,"1237":1,"1247":1,"1259":1,"1270":3,"1271":1,"1281":1,"1285":1,"1286":11,"1294":2,"1300":3,"1309":2,"1311":5,"1322":1,"1323":3,"1324":4,"1326":1,"1338":1,"1339":5,"1350":3,"1359":7,"1395":6,"1396":11,"1415":4,"1417":2,"1436":4,"1438":1,"1441":1,"1455":1,"1534":1,"1631":1,"1641":2,"1652":1,"1662":1,"1667":1,"1684":1,"1765":1,"1790":1,"1847":1,"1849":3,"1858":1,"1870":1,"1909":1,"1922":1,"2029":1,"2040":1,"2047":1,"2048":1,"2166":1}}],["columnprefix",{"3":{"1286":3}}],["columnname",{"3":{"1286":2}}],["columnwidth",{"3":{"1199":5,"1203":1,"1207":2,"1259":2,"1277":2,"1286":6,"1496":1}}],["column",{"0":{"2144":1},"3":{"0":11,"26":2,"275":1,"311":1,"330":1,"333":2,"337":2,"341":2,"343":1,"358":1,"359":4,"360":3,"361":4,"363":2,"364":1,"365":1,"499":1,"501":1,"549":3,"564":1,"566":2,"655":1,"656":1,"657":7,"659":1,"690":1,"691":1,"696":1,"697":1,"698":2,"703":4,"717":1,"721":1,"741":2,"743":1,"744":1,"766":1,"809":2,"811":1,"812":1,"881":2,"889":5,"890":1,"892":1,"903":1,"904":1,"905":1,"906":1,"907":1,"910":2,"964":4,"965":1,"966":1,"1018":3,"1020":2,"1033":1,"1035":1,"1050":5,"1051":2,"1052":3,"1053":1,"1058":1,"1085":1,"1135":1,"1175":4,"1228":1,"1229":3,"1234":1,"1237":8,"1239":1,"1241":2,"1242":4,"1243":1,"1244":3,"1247":25,"1259":3,"1260":1,"1270":1,"1271":3,"1276":3,"1277":1,"1278":1,"1280":2,"1281":4,"1282":1,"1283":1,"1284":2,"1286":121,"1290":2,"1291":1,"1297":1,"1300":8,"1309":8,"1310":1,"1311":13,"1318":1,"1323":7,"1324":10,"1342":3,"1344":1,"1350":25,"1354":1,"1359":66,"1362":7,"1369":34,"1375":1,"1380":16,"1383":2,"1392":1,"1395":28,"1396":27,"1398":1,"1402":2,"1405":1,"1408":1,"1414":1,"1415":29,"1436":15,"1438":4,"1445":1,"1455":2,"1460":1,"1489":1,"1492":1,"1496":3,"1526":1,"1577":2,"1591":3,"1600":1,"1630":2,"1631":1,"1639":4,"1640":3,"1641":1,"1663":1,"1672":1,"1675":1,"1683":1,"1686":1,"1713":1,"1723":1,"1727":4,"1749":1,"1750":2,"1767":1,"1769":1,"1810":1,"1815":1,"1849":1,"1851":2,"1856":1,"1858":1,"1862":1,"1875":1,"1876":1,"1877":1,"1903":1,"1933":1,"1934":1,"1940":1,"1986":1,"1990":1,"1991":1,"2070":2,"2081":2,"2083":1,"2084":1,"2085":2,"2086":1,"2140":2,"2141":3,"2142":3,"2143":3,"2144":4,"2145":4,"2146":6,"2186":1,"2194":1,"2232":2}}],["columns",{"1":{"2140":1,"2141":1,"2142":1,"2143":1,"2144":1,"2145":1,"2146":1},"3":{"0":6,"26":3,"41":1,"166":1,"313":1,"328":1,"330":1,"341":1,"348":1,"350":3,"352":1,"358":3,"359":1,"360":1,"361":1,"549":1,"564":3,"657":2,"658":1,"660":1,"715":1,"717":1,"741":3,"742":2,"799":1,"802":1,"853":2,"891":1,"905":1,"907":1,"950":1,"1024":2,"1026":3,"1030":1,"1043":1,"1060":1,"1061":1,"1074":1,"1075":1,"1116":1,"1133":1,"1175":1,"1212":2,"1234":1,"1237":3,"1239":1,"1241":2,"1242":1,"1243":1,"1244":1,"1245":1,"1247":7,"1251":1,"1253":2,"1259":6,"1269":1,"1270":2,"1277":1,"1280":1,"1281":2,"1286":26,"1300":4,"1309":5,"1311":7,"1312":2,"1323":3,"1324":2,"1350":7,"1359":8,"1362":1,"1363":1,"1369":14,"1380":1,"1395":7,"1396":16,"1401":1,"1402":1,"1406":1,"1407":1,"1412":1,"1415":20,"1436":2,"1438":2,"1467":1,"1496":1,"1524":1,"1526":1,"1531":1,"1591":1,"1607":1,"1641":1,"1656":1,"1664":2,"1666":1,"1671":1,"1675":1,"1685":2,"1686":1,"1741":1,"1810":1,"1815":1,"1856":1,"1866":1,"1903":1,"1977":1,"1978":2,"1988":1,"2072":1,"2080":1,"2085":1,"2139":1,"2140":2,"2141":1,"2143":1,"2145":4,"2146":2,"2153":1,"2186":1,"2192":1,"2198":1,"2208":2,"2232":1}}],["courtesy",{"3":{"1389":1,"1396":1}}],["courses",{"3":{"2225":1}}],["course",{"3":{"1323":1}}],["cousin",{"3":{"1230":1,"1270":1,"1359":1}}],["coupon",{"2":{"2087":1,"2090":1,"2093":1},"3":{"0":1,"1028":1,"2087":1,"2090":1,"2093":1}}],["couple",{"3":{"92":1,"1211":1,"1300":2,"1312":1,"1323":1,"1359":2,"1396":1,"1436":2,"1689":1,"1781":1,"1868":1,"1903":1,"1965":1,"2016":1}}],["couples",{"3":{"0":1,"116":1,"185":1,"544":1,"1300":1,"1436":1,"1540":1,"1546":1,"1863":1,"1894":1,"1960":1,"1991":1}}],["coupled",{"3":{"0":2,"265":1,"329":1,"545":1,"547":1,"585":1,"1069":1,"1077":1,"1271":1,"1289":1,"1300":1,"1324":1,"1339":1,"1359":2,"1436":7,"1489":1,"1815":1,"1863":1,"1932":1,"1961":1,"1990":1,"2027":1,"2028":1,"2079":1,"2232":1}}],["couplings",{"3":{"1789":1}}],["coupling",{"3":{"0":1,"33":1,"52":1,"102":1,"135":1,"159":1,"226":1,"255":1,"458":1,"547":1,"549":1,"628":1,"827":1,"924":1,"1011":1,"1012":1,"1202":1,"1203":1,"1229":1,"1236":1,"1237":2,"1259":3,"1271":1,"1300":1,"1309":1,"1311":3,"1313":1,"1323":2,"1336":1,"1339":2,"1350":4,"1359":3,"1391":1,"1396":3,"1415":1,"1416":4,"1431":1,"1436":17,"1442":1,"1455":1,"1496":1,"1526":1,"1534":1,"1542":2,"1545":1,"1571":3,"1591":1,"1638":1,"1661":1,"1727":1,"1792":1,"1800":1,"1816":1,"1829":1,"1847":1,"1848":1,"1854":1,"1864":1,"1951":1,"1952":2}}],["could",{"3":{"0":4,"19":1,"20":1,"21":2,"22":1,"72":1,"109":1,"111":1,"120":1,"135":1,"142":1,"170":1,"188":1,"213":1,"228":1,"235":1,"245":1,"246":1,"248":1,"254":1,"256":1,"265":2,"266":1,"318":1,"335":1,"391":1,"419":1,"448":1,"451":1,"490":1,"528":1,"529":1,"536":3,"537":1,"538":1,"539":1,"558":1,"612":1,"627":2,"664":1,"674":1,"696":1,"725":2,"749":1,"760":1,"800":1,"801":2,"826":2,"827":1,"833":1,"838":1,"853":1,"889":1,"897":1,"898":1,"905":3,"907":1,"915":1,"922":1,"926":1,"939":1,"945":2,"947":1,"956":1,"971":1,"979":1,"988":1,"1017":1,"1018":1,"1019":2,"1026":1,"1059":1,"1067":1,"1100":1,"1116":1,"1128":1,"1174":1,"1219":1,"1222":1,"1223":1,"1229":3,"1233":1,"1237":5,"1242":1,"1247":3,"1252":1,"1253":1,"1259":3,"1265":1,"1270":2,"1271":1,"1274":1,"1286":15,"1292":1,"1299":1,"1300":21,"1301":3,"1304":1,"1309":5,"1311":13,"1312":2,"1323":16,"1324":20,"1332":1,"1339":8,"1350":2,"1357":1,"1359":31,"1369":2,"1380":3,"1384":1,"1390":1,"1395":12,"1396":31,"1402":6,"1409":1,"1415":18,"1417":5,"1436":26,"1438":2,"1440":1,"1446":1,"1447":1,"1454":3,"1455":1,"1467":4,"1473":1,"1474":1,"1475":1,"1488":2,"1492":1,"1495":1,"1496":1,"1546":1,"1596":1,"1638":2,"1639":3,"1641":1,"1685":1,"1689":1,"1699":1,"1727":1,"1755":1,"1765":1,"1780":1,"1806":1,"1807":2,"1822":1,"1824":1,"1881":1,"1898":1,"1918":1,"1924":1,"1970":1,"1995":1,"2012":1,"2062":1,"2065":1,"2073":1,"2085":1,"2089":1,"2124":1,"2129":2,"2131":1,"2161":1,"2163":1,"2164":1,"2166":1,"2167":1,"2168":1,"2169":1,"2200":1}}],["county",{"3":{"2220":2}}],["countfollowedbyplural",{"3":{"1436":1}}],["countoccurrences",{"3":{"1436":1}}],["countinvalid",{"3":{"1402":1}}],["countingmessagebus",{"3":{"1199":2,"1207":3,"1436":1,"1487":1}}],["countingqueryableexecutor",{"3":{"1199":3,"1207":1}}],["countingsweep",{"3":{"1199":2,"1207":1,"1323":1}}],["countingallocator",{"3":{"1199":2,"1207":1}}],["countingfailurehandler",{"3":{"1199":2,"1207":1}}],["countingcheck",{"3":{"1199":2,"1207":1}}],["counting",{"3":{"0":3,"27":1,"125":1,"280":1,"284":1,"476":1,"477":1,"593":1,"631":1,"782":1,"799":2,"803":2,"804":1,"805":1,"1004":1,"1005":1,"1018":1,"1240":1,"1245":1,"1247":3,"1256":1,"1259":1,"1270":3,"1278":1,"1286":2,"1300":2,"1307":1,"1309":2,"1311":2,"1323":1,"1324":3,"1339":1,"1350":3,"1354":1,"1355":1,"1359":5,"1395":1,"1396":6,"1402":1,"1415":1,"1436":6,"1438":2,"1447":1,"2028":1,"2043":1,"2048":1,"2106":1}}],["countcategoryitems",{"3":{"1359":4}}],["countries",{"3":{"1324":1}}],["countrymaxlength",{"3":{"1237":1,"1271":1}}],["country",{"3":{"1237":1,"1271":4,"1286":1,"1324":1,"1427":1,"1764":1}}],["countryrules",{"3":{"1199":3,"1203":1,"1207":1,"1271":5,"1829":1}}],["countunpaginatedasync",{"2":{"1243":1},"3":{"1243":1,"1247":2}}],["countable",{"3":{"898":1,"1396":3,"1399":1}}],["countasync",{"2":{"546":1},"3":{"0":1,"545":1,"546":1,"549":1,"550":1,"552":1,"1247":1,"1286":16,"1309":3,"1396":5,"1402":2,"1415":1,"1436":3,"1815":5}}],["countdown",{"3":{"556":1,"1350":1,"1393":2,"1395":9,"1416":1,"1438":1,"1737":1}}],["countbyasync",{"3":{"543":1,"545":1,"551":1,"1286":10,"1359":2,"1396":3,"1815":1}}],["countpendingasync",{"2":{"24":1,"409":1,"2157":1,"2191":1},"3":{"24":1,"397":1,"409":1,"1259":3,"1286":4,"1323":1,"2157":1,"2191":1}}],["counterexample",{"3":{"1436":1}}],["countermeasure",{"3":{"1300":1}}],["counterweights",{"3":{"1118":1}}],["counterweight",{"3":{"530":1,"974":1,"1359":1,"1396":1,"1467":1,"2181":1}}],["counterparts",{"3":{"982":1,"1229":1,"1301":1,"1312":1,"1320":1,"1339":1,"1350":1,"1359":2,"1392":1,"1402":1,"1415":1,"1496":1}}],["counterpart",{"3":{"0":2,"143":1,"230":1,"265":1,"313":1,"362":2,"514":1,"543":1,"550":1,"591":1,"595":1,"707":1,"748":1,"749":1,"766":1,"842":1,"950":1,"980":1,"1212":1,"1229":2,"1237":2,"1259":3,"1269":1,"1270":3,"1271":1,"1275":1,"1286":13,"1300":3,"1306":1,"1309":5,"1311":4,"1312":2,"1323":3,"1324":9,"1339":3,"1342":1,"1350":7,"1352":1,"1359":14,"1380":1,"1395":8,"1396":5,"1402":5,"1415":2,"1416":1,"1417":6,"1431":1,"1433":1,"1436":24,"1444":1,"1455":1,"1488":2,"1489":1,"1554":1,"1910":1,"2048":1,"2077":1}}],["counters",{"0":{"2177":1},"3":{"0":3,"124":1,"173":1,"177":1,"178":1,"245":1,"248":1,"255":2,"279":1,"283":2,"285":1,"286":2,"287":1,"379":1,"400":3,"404":1,"408":1,"609":1,"698":1,"700":1,"707":1,"732":1,"734":1,"737":1,"855":1,"899":1,"1016":1,"1018":2,"1020":1,"1089":1,"1090":1,"1093":1,"1268":2,"1270":6,"1286":3,"1289":1,"1292":1,"1294":1,"1300":5,"1301":5,"1311":3,"1317":1,"1323":1,"1350":1,"1359":3,"1395":1,"1396":1,"1418":1,"1425":2,"1427":3,"1435":1,"1438":4,"1442":3,"1443":2,"1467":1,"1577":1,"1641":3,"1665":1,"1666":1,"1667":1,"1765":1,"1767":1,"1915":1,"1920":1,"1935":1,"1941":1,"2001":2,"2006":1,"2154":1,"2156":5,"2157":1,"2160":3,"2180":1,"2191":1}}],["counter",{"3":{"0":8,"121":1,"126":1,"157":1,"241":1,"242":1,"245":5,"247":1,"248":2,"249":1,"250":1,"251":1,"252":1,"253":1,"254":1,"255":1,"256":2,"257":1,"279":4,"283":1,"284":1,"285":1,"395":2,"397":2,"398":1,"399":2,"406":1,"407":1,"518":1,"608":1,"707":2,"731":1,"732":2,"733":2,"734":1,"735":1,"736":2,"818":1,"819":2,"823":1,"827":1,"849":1,"854":2,"896":1,"897":2,"898":1,"899":1,"996":1,"997":1,"1074":1,"1090":1,"1092":1,"1093":1,"1100":1,"1101":1,"1102":1,"1126":1,"1150":1,"1212":2,"1247":11,"1256":3,"1259":3,"1267":1,"1270":6,"1282":1,"1286":4,"1292":2,"1294":3,"1295":1,"1300":18,"1301":17,"1309":1,"1311":26,"1317":1,"1323":20,"1324":24,"1337":1,"1339":4,"1344":1,"1350":5,"1359":6,"1395":18,"1396":3,"1402":5,"1415":4,"1416":1,"1427":2,"1429":1,"1436":4,"1438":4,"1453":1,"1488":1,"1490":1,"1496":1,"1577":1,"1641":5,"1765":1,"1767":1,"1843":2,"1849":1,"1903":1,"1915":2,"1916":1,"1922":1,"1947":1,"1999":1,"2000":1,"2001":6,"2002":3,"2006":2,"2010":1,"2055":1,"2142":1,"2156":7,"2159":1,"2180":1}}],["counted",{"3":{"0":5,"121":1,"126":1,"130":1,"135":1,"138":2,"139":1,"175":1,"255":1,"279":1,"383":1,"408":1,"423":1,"474":1,"484":1,"488":1,"489":1,"490":1,"491":1,"492":1,"493":1,"494":1,"556":1,"575":1,"577":1,"655":1,"672":3,"798":1,"799":2,"801":1,"803":1,"805":1,"832":1,"916":1,"996":1,"1091":2,"1093":1,"1247":1,"1256":1,"1259":1,"1263":2,"1267":1,"1270":2,"1286":1,"1300":3,"1311":7,"1323":1,"1324":4,"1339":1,"1350":1,"1357":1,"1359":13,"1396":7,"1400":1,"1402":4,"1416":1,"1422":1,"1436":2,"1438":1,"1442":1,"1487":1,"1489":1,"1496":3,"1585":1,"1639":1,"1669":1,"1764":1,"1817":1,"1909":1,"1911":1,"1919":1,"1922":2,"1923":1,"1949":2,"1983":1,"2000":2,"2174":1,"2179":1}}],["countsthedatacarryingcommands",{"3":{"1436":3}}],["countstheliteralcatalog",{"3":{"1436":2}}],["countsbyquestion",{"3":{"1402":1}}],["countsbypolloption",{"3":{"1402":1}}],["countscoredsince",{"3":{"1395":5}}],["countsessionspercategoryitem",{"3":{"1359":4}}],["counts",{"0":{"137":1,"140":1,"1205":1,"1206":1,"1734":1},"3":{"0":6,"24":1,"73":2,"74":1,"125":1,"130":3,"135":4,"136":1,"137":2,"140":1,"157":1,"184":1,"228":1,"235":1,"255":2,"280":1,"281":1,"319":1,"386":1,"390":1,"395":1,"397":1,"399":1,"400":2,"474":2,"475":1,"477":2,"480":1,"483":1,"486":1,"487":2,"488":1,"489":1,"490":1,"491":3,"492":1,"493":1,"494":1,"495":3,"524":1,"526":1,"530":1,"538":2,"545":1,"577":1,"585":1,"597":1,"604":2,"607":2,"609":1,"616":3,"621":1,"629":1,"634":1,"649":1,"677":1,"706":1,"733":1,"741":1,"780":3,"819":1,"827":1,"832":1,"836":1,"883":1,"888":1,"889":1,"896":1,"972":1,"974":1,"978":1,"983":1,"986":1,"1004":3,"1006":1,"1091":1,"1093":1,"1124":1,"1150":1,"1152":1,"1168":1,"1186":1,"1212":1,"1237":1,"1247":2,"1256":1,"1259":5,"1270":1,"1271":2,"1273":1,"1275":1,"1286":9,"1289":2,"1300":4,"1301":3,"1304":1,"1309":3,"1311":7,"1323":6,"1324":15,"1333":1,"1334":1,"1339":8,"1347":4,"1349":1,"1350":18,"1355":1,"1359":34,"1366":1,"1379":1,"1380":6,"1388":2,"1390":3,"1391":1,"1395":12,"1396":17,"1399":1,"1401":1,"1402":22,"1415":5,"1416":2,"1417":2,"1423":1,"1427":1,"1430":1,"1435":1,"1436":37,"1438":2,"1453":1,"1455":3,"1467":2,"1474":1,"1476":1,"1484":1,"1485":1,"1487":3,"1490":1,"1492":1,"1494":1,"1495":1,"1496":18,"1498":1,"1535":1,"1573":1,"1577":1,"1582":2,"1591":1,"1599":1,"1632":3,"1637":1,"1639":1,"1641":3,"1654":1,"1659":1,"1665":2,"1668":1,"1669":1,"1673":2,"1674":1,"1675":1,"1815":1,"1904":1,"1917":1,"1922":1,"1923":1,"1937":1,"1949":1,"1997":1,"2000":3,"2002":2,"2024":1,"2034":1,"2159":1,"2170":1,"2172":1,"2174":1,"2175":1,"2179":1,"2192":1,"2232":2}}],["count",{"0":{"1128":1,"1797":1,"2051":1},"2":{"20":1,"80":1,"82":1,"121":1,"126":1,"397":1,"819":1,"821":1,"1256":1,"1268":2,"1310":1,"1354":1,"1442":1,"1665":1,"1843":1,"2032":1,"2156":2,"2159":1,"2191":2},"3":{"0":25,"3":1,"20":1,"24":1,"71":1,"80":1,"82":1,"100":1,"121":1,"125":1,"126":1,"130":2,"135":1,"136":2,"137":2,"138":1,"140":1,"141":1,"142":3,"146":1,"147":1,"152":1,"160":1,"178":1,"195":1,"203":1,"225":1,"254":1,"255":1,"258":1,"260":2,"310":1,"311":1,"335":1,"379":1,"390":2,"392":2,"393":1,"395":2,"397":3,"408":1,"409":1,"418":1,"423":1,"426":3,"452":2,"453":1,"468":1,"475":1,"476":1,"492":2,"493":2,"494":2,"495":1,"522":2,"523":2,"524":4,"526":1,"527":1,"528":1,"549":2,"550":2,"554":3,"572":2,"589":1,"592":1,"607":1,"608":1,"609":6,"610":1,"611":2,"616":3,"624":1,"631":3,"634":1,"635":3,"640":1,"655":1,"672":1,"696":1,"699":1,"700":2,"759":1,"768":1,"775":1,"797":3,"799":4,"800":1,"801":1,"803":1,"804":1,"805":2,"819":5,"820":1,"821":1,"860":1,"862":1,"883":2,"884":2,"896":1,"897":1,"899":1,"905":2,"906":1,"914":1,"937":1,"946":2,"948":1,"952":2,"959":1,"972":1,"975":1,"986":2,"991":1,"996":2,"999":1,"1004":2,"1005":1,"1018":1,"1020":2,"1042":1,"1048":1,"1049":1,"1054":1,"1055":1,"1069":1,"1073":1,"1078":1,"1100":2,"1116":1,"1118":1,"1122":1,"1124":4,"1125":3,"1126":1,"1136":1,"1178":1,"1192":2,"1196":1,"1202":1,"1205":1,"1211":1,"1212":2,"1221":1,"1228":3,"1229":11,"1237":4,"1240":2,"1243":4,"1247":13,"1253":1,"1256":3,"1259":10,"1264":1,"1268":2,"1270":10,"1271":1,"1275":1,"1278":1,"1286":30,"1300":13,"1301":3,"1303":1,"1306":3,"1309":30,"1310":3,"1311":11,"1315":1,"1317":1,"1318":1,"1323":15,"1324":63,"1330":1,"1337":2,"1339":9,"1347":1,"1350":13,"1354":1,"1355":1,"1357":1,"1358":1,"1359":62,"1369":1,"1371":1,"1375":1,"1380":4,"1389":1,"1395":55,"1396":83,"1399":4,"1401":4,"1402":78,"1406":1,"1415":6,"1416":2,"1422":1,"1425":1,"1427":4,"1431":2,"1435":1,"1436":98,"1438":6,"1442":2,"1443":1,"1446":1,"1453":8,"1454":2,"1455":2,"1456":1,"1458":2,"1461":1,"1467":2,"1473":1,"1474":2,"1475":2,"1476":2,"1478":1,"1486":1,"1487":1,"1488":1,"1489":4,"1496":20,"1500":1,"1503":1,"1515":1,"1521":1,"1524":1,"1525":1,"1526":5,"1531":3,"1534":2,"1535":1,"1547":1,"1577":6,"1582":1,"1591":2,"1595":1,"1596":2,"1597":1,"1600":1,"1607":1,"1611":1,"1612":1,"1617":1,"1632":8,"1641":3,"1646":1,"1649":1,"1665":3,"1673":1,"1675":2,"1692":1,"1709":1,"1729":1,"1732":1,"1741":1,"1750":3,"1764":1,"1765":1,"1767":2,"1773":2,"1780":1,"1796":1,"1818":1,"1841":1,"1843":1,"1874":1,"1879":1,"1881":1,"1885":1,"1902":3,"1904":1,"1905":1,"1912":1,"1919":2,"1937":1,"1940":1,"1942":1,"1946":1,"1950":1,"1982":1,"1986":1,"1988":1,"1998":1,"1999":1,"2000":5,"2002":1,"2027":2,"2032":3,"2042":1,"2043":3,"2045":1,"2046":2,"2047":1,"2051":1,"2052":1,"2055":1,"2060":1,"2070":1,"2082":1,"2106":1,"2112":1,"2113":1,"2116":1,"2156":8,"2157":1,"2158":1,"2159":1,"2174":1,"2177":1,"2180":2,"2182":1,"2191":4,"2193":1,"2232":3}}],["comfort",{"3":{"1800":1}}],["comfortable",{"3":{"1153":1,"1324":2,"1559":1,"1591":1,"1596":1,"1597":1}}],["comfortably",{"3":{"907":1,"996":1,"1270":1,"1275":1,"1323":1,"1324":1,"1396":1,"1402":1,"1436":1,"1467":1}}],["coming",{"3":{"0":1,"24":1,"1040":1,"1259":1,"1286":2,"1307":1,"1395":1,"1417":1,"1786":1,"2058":1}}],["com",{"2":{"1481":1},"3":{"0":2,"528":1,"640":1,"855":2,"868":2,"1292":2,"1300":7,"1324":3,"1339":1,"1347":1,"1351":1,"1358":1,"1359":6,"1365":1,"1369":2,"1395":6,"1415":1,"1417":2,"1436":7,"1441":1,"1445":2,"1465":1,"1472":1,"1481":2,"1631":2,"1787":1,"1793":1,"1802":1,"1807":1,"1812":1,"1817":1,"1827":1,"1834":1,"1846":1,"1853":1,"1862":1,"1868":1,"1877":1,"1886":1,"1892":1,"1899":1,"1905":1,"1912":1,"1924":1,"1930":1,"1941":1,"1950":1,"1959":1,"1965":1,"1972":1,"1979":1,"1985":1,"1991":1,"1997":1,"2002":1,"2014":1,"2028":1,"2038":1,"2049":1,"2060":1,"2069":1,"2080":1,"2086":1,"2098":1,"2108":1,"2115":1,"2123":1,"2128":1,"2133":1,"2139":1,"2146":1,"2153":1,"2160":1,"2169":1,"2180":1,"2193":1,"2203":1,"2211":1,"2220":2,"2221":1,"2240":2,"2244":1}}],["combobox",{"3":{"0":1,"618":2,"620":2,"651":1,"1436":4,"1488":3,"1591":1,"1741":1,"2057":1}}],["combinable",{"3":{"1286":1}}],["combinations",{"3":{"932":1,"946":1,"1286":1,"1324":1,"1641":1}}],["combination",{"3":{"0":1,"92":1,"148":1,"556":1,"684":1,"872":1,"931":1,"1091":1,"1092":1,"1141":1,"1212":1,"1237":1,"1247":2,"1286":1,"1300":1,"1311":1,"1324":1,"1343":1,"1350":1,"1359":3,"1395":1,"1396":3,"1415":1,"1417":1,"1436":2,"1438":1,"1491":1,"1529":1,"1631":1,"1842":1,"1844":1,"1947":1,"2125":1,"2176":1}}],["combinatorial",{"3":{"146":1}}],["combinators",{"3":{"0":1,"109":1,"110":1,"111":1,"547":2,"549":2,"550":1,"1219":1,"1220":1,"1229":8,"1239":1,"1247":10,"1805":1,"1807":1,"1815":1,"1817":1}}],["combinator",{"3":{"0":1,"107":1,"109":2,"545":1,"1217":1,"1220":2,"1229":5,"1247":8,"1662":1,"1805":1,"1807":1,"1815":1}}],["combiningacute",{"3":{"1324":1}}],["combining",{"3":{"1220":1,"1229":1,"1231":2,"1237":1,"1247":1,"1286":2,"1324":2,"1336":1,"1339":2,"1343":1,"1350":2,"1359":1,"1415":1,"1417":1,"1436":2,"1814":1}}],["combines",{"3":{"964":1,"1270":2,"1278":1,"1300":1,"1309":2,"1339":1,"1350":5,"1359":12,"1395":1,"1396":1,"1398":1,"1402":4,"1415":3,"1417":2,"1436":1,"1488":1}}],["combine",{"2":{"43":1,"110":1,"1169":1,"1170":1,"1220":1,"1222":1,"1224":1,"1343":1,"1701":1,"1807":1},"3":{"0":3,"39":3,"43":2,"109":1,"110":1,"545":1,"549":1,"657":1,"1168":6,"1169":2,"1170":2,"1220":2,"1222":1,"1224":1,"1229":5,"1234":1,"1237":8,"1239":1,"1244":1,"1247":7,"1271":1,"1309":4,"1311":2,"1312":2,"1324":2,"1342":1,"1343":3,"1344":1,"1350":35,"1359":4,"1395":8,"1396":10,"1402":5,"1405":1,"1415":4,"1427":1,"1436":5,"1526":1,"1651":1,"1662":2,"1685":3,"1701":1,"1805":1,"1806":1,"1807":2,"1810":1,"1815":1,"1817":1,"1927":1,"1962":1}}],["combined",{"3":{"0":1,"43":1,"57":1,"59":4,"60":1,"62":1,"63":1,"166":1,"195":1,"350":1,"483":1,"487":1,"488":1,"489":1,"490":1,"491":2,"492":2,"493":2,"494":2,"495":2,"547":1,"562":1,"582":1,"584":1,"743":1,"790":1,"889":1,"890":1,"1239":1,"1247":1,"1270":3,"1286":4,"1289":1,"1324":2,"1339":1,"1344":1,"1350":6,"1359":8,"1395":3,"1396":2,"1402":7,"1415":1,"1436":4,"1438":1,"1441":1,"1446":1,"1455":1,"1456":1,"1467":1,"1486":2,"1487":1,"1496":2,"1526":1,"1619":1,"1651":1,"1673":1,"1765":1,"1775":1,"1817":1,"1859":1,"1884":1,"2026":1}}],["computation",{"3":{"681":1,"1026":1,"1027":1,"1350":1,"1359":3,"1395":3,"1396":2,"1436":1,"1500":1,"1804":1}}],["computing",{"3":{"629":1,"1019":1,"1259":1,"1267":1,"1286":2,"1300":2,"1324":1,"1339":2,"1350":1,"1359":3,"1369":1,"1402":4,"1417":1,"1436":2}}],["computer",{"3":{"1913":1,"2222":1}}],["computerequestbodyhashasync",{"3":{"1311":2}}],["computeretrybackoffseconds",{"2":{"19":2,"1042":2,"1259":1,"1275":1,"2188":1},"3":{"19":2,"1042":2,"1259":3,"1275":1,"1286":2,"2188":1}}],["computeancestors",{"3":{"1436":1}}],["computeoptions",{"3":{"1395":3}}],["computelivewindowutc",{"3":{"1359":1}}],["computelegacyhash",{"2":{"945":1},"3":{"0":1,"310":1,"945":1,"946":1}}],["computecategorydistribution",{"3":{"1359":1}}],["computevirtualwindow",{"3":{"1324":1}}],["computewaittime",{"2":{"1042":1,"1254":1},"3":{"1042":1,"1254":1,"1259":3,"1275":1,"1286":7,"1323":1}}],["compute",{"3":{"707":1,"973":1,"1267":1,"1279":1,"1311":2,"1315":1,"1323":2,"1324":1,"1350":2,"1352":1,"1355":1,"1359":5,"1395":1,"1396":4,"1402":2,"1417":3,"1436":2,"1446":1,"1467":4,"1568":1,"1677":2,"1678":2,"1879":1,"1881":1,"1920":2,"2155":1,"2180":1}}],["computespeakerlocality",{"3":{"1359":1}}],["computespeakeroverlap",{"3":{"1359":2}}],["computes",{"3":{"583":1,"626":1,"1091":1,"1212":1,"1229":1,"1242":1,"1247":3,"1259":1,"1263":1,"1267":1,"1270":4,"1286":9,"1300":3,"1310":1,"1311":1,"1323":2,"1324":7,"1339":5,"1350":1,"1352":1,"1359":13,"1373":1,"1380":1,"1395":3,"1396":5,"1401":2,"1402":7,"1417":4,"1431":1,"1436":12,"1496":1,"1920":1,"2149":2,"2167":1}}],["computepbkdf2hash",{"3":{"310":1,"946":1,"1300":1}}],["computedhash",{"3":{"1300":1}}],["computed",{"0":{"1798":1},"2":{"1902":1},"3":{"0":3,"19":1,"157":1,"159":1,"219":1,"335":1,"633":1,"650":1,"905":1,"926":1,"990":1,"1018":1,"1026":2,"1091":1,"1191":1,"1192":1,"1193":1,"1200":1,"1227":1,"1229":2,"1237":2,"1247":5,"1254":1,"1259":3,"1267":1,"1269":1,"1270":8,"1286":12,"1300":9,"1309":1,"1310":4,"1311":4,"1323":3,"1324":14,"1331":1,"1332":1,"1339":4,"1342":3,"1350":12,"1352":1,"1354":2,"1359":23,"1362":1,"1369":8,"1383":2,"1391":1,"1395":22,"1396":18,"1402":11,"1409":1,"1412":1,"1415":11,"1417":1,"1426":1,"1427":1,"1436":7,"1438":1,"1467":1,"1480":1,"1496":1,"1577":1,"1585":1,"1592":1,"1630":6,"1631":1,"1639":2,"1640":3,"1641":3,"1686":3,"1749":2,"1764":5,"1765":1,"1767":2,"1805":1,"1840":1,"1867":1,"1902":1,"1920":1,"1948":1,"1988":1,"2176":1,"2180":1}}],["complains",{"3":{"1907":1,"1923":1}}],["complaint",{"3":{"1323":1}}],["comply",{"3":{"1436":1}}],["compliment",{"3":{"2200":1}}],["complication",{"3":{"1359":1}}],["compliance",{"0":{"1567":1,"1672":1},"3":{"716":1,"971":1,"972":1,"973":1,"976":1,"1168":1,"1207":2,"1216":1,"1232":1,"1236":1,"1237":6,"1253":1,"1259":2,"1269":1,"1270":3,"1276":1,"1283":1,"1286":14,"1299":1,"1300":4,"1308":1,"1309":5,"1311":2,"1317":1,"1323":8,"1324":2,"1350":1,"1353":1,"1355":1,"1359":4,"1380":2,"1395":2,"1396":32,"1402":3,"1403":1,"1405":1,"1410":2,"1415":25,"1417":5,"1436":24,"1438":2,"1454":1,"1461":1,"1479":1,"1480":3,"1483":1,"1489":1,"1493":1,"1499":1,"1526":1,"1534":1,"1535":1,"1569":1,"1575":1,"1577":2,"1581":1,"1582":1,"1583":1,"1584":1,"1591":1,"1597":1,"1672":1,"1678":1,"1784":1,"1796":1,"1799":1,"1801":1,"1845":2,"1846":1,"2043":1,"2062":1,"2067":1,"2141":1}}],["compliantstringfixtureid",{"3":{"1199":2,"1207":1,"1436":5}}],["compliantfixtureid",{"3":{"1199":2,"1207":1,"1436":8}}],["compliantfixtureservice",{"3":{"1199":2,"1207":1,"1436":3}}],["compliant",{"3":{"38":1,"41":1,"1050":1,"1168":1,"1300":1,"1403":1,"1436":17,"1480":1,"2061":1,"2068":1}}],["complexities",{"3":{"1639":1}}],["complexity",{"3":{"61":1,"68":1,"87":1,"1214":1,"1237":1,"1247":1,"1254":1,"1271":3,"1287":1,"1294":1,"1300":5,"1301":1,"1312":1,"1323":2,"1324":5,"1359":1,"1395":1,"1415":2,"1639":1,"1641":2,"1767":1,"1792":1,"1832":1,"1899":1,"1940":1,"2027":2,"2037":1}}],["complex",{"3":{"1052":1,"1055":1,"1286":1,"1300":1,"1359":2,"2079":1}}],["complementary",{"3":{"541":1,"624":1,"626":2,"1247":1,"1300":1,"1339":1,"1359":1,"1396":1,"1436":3,"1463":1,"1486":2,"1492":1,"1493":1,"1605":1,"1739":1,"1977":1,"1998":1,"2041":1,"2076":1,"2164":1}}],["complementing",{"3":{"503":1,"1311":1,"1402":1}}],["complements",{"0":{"1890":1},"3":{"122":1,"282":1,"321":1,"370":1,"579":1,"758":1,"766":1,"770":1,"1309":1,"1311":1,"1312":1,"1324":1,"1396":1,"1436":5,"1438":1,"1455":2,"1457":1,"1463":1,"1560":1,"1563":1,"1565":1,"1611":1,"1642":1,"1706":1,"1892":1,"2093":1}}],["complement",{"3":{"0":1,"626":1,"860":1,"1259":1,"1339":1,"1395":1,"1396":1,"1436":2,"1455":3,"1461":1,"1486":1,"1525":1,"1526":1,"1531":1,"1591":1,"1596":1,"1600":1,"1605":1,"1739":1,"1832":1}}],["completing",{"3":{"920":1,"1311":1,"1324":2,"1359":2,"1395":4,"1396":1,"1411":1,"1417":2,"1467":1,"1474":1,"2232":1}}],["completions",{"1":{"1056":1,"1057":1,"1058":1,"1059":1,"1060":1,"1061":1,"1062":1,"1063":1,"2170":1,"2171":1,"2172":1,"2173":1,"2174":1,"2175":1,"2176":1,"2177":1,"2178":1,"2179":1,"2180":1},"3":{"0":1,"1056":1,"1059":1,"1062":1,"1212":1,"1270":1,"1275":1,"1287":1,"1300":7,"1323":2,"1415":1,"1779":2,"2169":2,"2170":1,"2193":1,"2203":1,"2209":1,"2232":1}}],["completion",{"3":{"0":4,"189":1,"348":1,"350":1,"353":3,"419":2,"420":2,"422":1,"423":2,"426":1,"428":1,"430":1,"1091":1,"1107":1,"1108":1,"1112":1,"1270":6,"1286":1,"1300":3,"1311":2,"1323":3,"1324":12,"1339":5,"1380":1,"1390":1,"1395":4,"1415":2,"1416":2,"1417":16,"1421":1,"1427":1,"1436":2,"1667":2,"1669":1,"1975":1,"1976":2,"2170":1,"2172":1,"2232":1}}],["completable",{"3":{"681":1,"684":1}}],["completeenrollmentasync",{"2":{"1293":1},"3":{"1293":1,"1300":2,"1323":1}}],["completely",{"3":{"922":1,"1265":1,"1286":2,"1300":1,"1311":1,"1316":1,"1323":2,"1324":1,"1467":1,"1815":1,"1824":1,"1835":1,"1999":2,"2158":1}}],["complete",{"0":{"926":1},"2":{"161":1},"3":{"0":6,"39":1,"109":1,"160":1,"161":1,"164":1,"168":1,"181":1,"212":1,"214":1,"215":1,"216":1,"217":1,"265":1,"272":1,"273":1,"360":1,"361":1,"420":3,"423":1,"428":1,"434":1,"440":1,"537":1,"574":1,"577":1,"585":2,"597":1,"632":1,"649":1,"675":1,"682":1,"741":1,"743":1,"774":1,"811":1,"916":1,"920":1,"963":1,"965":1,"1049":1,"1108":1,"1212":1,"1219":1,"1229":1,"1247":1,"1259":2,"1265":1,"1286":2,"1300":9,"1309":2,"1311":8,"1322":1,"1323":8,"1324":10,"1326":1,"1330":1,"1336":2,"1339":7,"1340":1,"1350":3,"1352":1,"1357":1,"1359":10,"1369":6,"1395":6,"1396":4,"1406":1,"1409":1,"1410":1,"1411":1,"1415":9,"1416":2,"1417":9,"1427":1,"1432":1,"1436":8,"1442":1,"1443":1,"1444":1,"1453":1,"1456":1,"1468":1,"1472":1,"1477":1,"1485":1,"1488":1,"1489":1,"1496":1,"1497":1,"1526":1,"1531":1,"1532":2,"1575":1,"1577":3,"1582":1,"1591":1,"1599":2,"1611":1,"1632":1,"1653":1,"1654":1,"1658":1,"1661":1,"1670":1,"1687":1,"1705":1,"1750":1,"1765":1,"1849":1,"1891":1,"1898":1,"1931":1,"1932":1,"1936":1,"1941":1,"1964":1,"1976":2,"2001":1,"2034":1,"2083":2,"2085":1,"2126":1,"2143":1,"2149":2,"2152":1,"2153":1,"2165":1,"2200":1,"2201":1,"2208":1,"2231":1,"2233":1}}],["completes",{"3":{"0":2,"235":2,"539":1,"844":1,"897":1,"925":1,"1018":1,"1212":1,"1259":2,"1286":2,"1300":3,"1311":2,"1318":1,"1323":1,"1324":5,"1334":1,"1339":4,"1350":1,"1357":1,"1359":9,"1376":1,"1380":1,"1395":2,"1402":1,"1415":1,"1417":4,"1436":4,"1438":1,"1443":1,"1453":1,"1467":1,"1707":1,"1755":2,"1784":1,"2067":1,"2232":1}}],["completeness",{"3":{"0":2,"265":2,"399":1,"574":1,"725":1,"727":1,"838":2,"840":2,"1311":2,"1369":3,"1396":1,"1415":1,"1436":11,"1438":2,"1592":1,"1630":1,"1638":1,"1653":1,"1669":1,"1671":2,"2086":1,"2159":1}}],["completeasync",{"2":{"202":1,"350":1,"355":1,"419":2,"423":1,"1910":1,"1975":2,"1976":1},"3":{"0":2,"24":1,"195":1,"201":4,"202":1,"350":3,"355":1,"418":1,"419":2,"420":1,"423":1,"1258":2,"1259":9,"1286":1,"1311":2,"1323":1,"1415":1,"1416":1,"1910":1,"1975":2,"1976":1}}],["completedstable",{"3":{"1395":3}}],["completedall",{"3":{"1395":3}}],["completedtask",{"3":{"1259":3,"1270":1,"1286":3,"1309":2,"1310":3,"1311":3,"1323":5,"1324":2,"1339":1,"1395":1,"1417":16,"1436":6,"1865":1}}],["completed",{"2":{"719":1,"790":1,"1765":1,"1770":1,"1821":1},"3":{"0":2,"237":1,"352":1,"397":1,"539":1,"626":3,"628":2,"719":1,"790":2,"792":1,"794":1,"795":1,"809":1,"821":1,"823":1,"988":1,"1042":1,"1048":1,"1086":1,"1212":1,"1251":1,"1259":1,"1263":2,"1270":4,"1275":1,"1286":5,"1300":1,"1310":1,"1311":1,"1318":1,"1323":8,"1324":8,"1339":1,"1350":2,"1359":8,"1380":1,"1395":2,"1396":4,"1415":3,"1417":14,"1423":1,"1427":5,"1436":2,"1455":1,"1467":4,"1470":1,"1471":1,"1474":1,"1492":1,"1591":2,"1640":1,"1765":1,"1769":1,"1770":1,"1821":1,"1978":1,"2220":1}}],["comprehensive",{"3":{"2041":1,"2060":1}}],["compressible",{"3":{"442":1}}],["compressionlevel",{"3":{"1311":2}}],["compression",{"3":{"0":1,"749":1,"1311":7,"1379":1,"1436":1}}],["compressed",{"3":{"0":1,"438":1,"442":1,"591":1,"1323":3,"1560":1,"2126":1}}],["compromises",{"3":{"1311":2}}],["compromise",{"3":{"500":1,"904":2,"906":1,"1270":2,"1300":1,"1301":1,"1323":1,"1350":1,"1436":1,"1639":1}}],["compromised",{"3":{"32":1,"358":1,"602":1,"642":1,"904":1,"1212":1,"1288":1,"1300":2,"1406":1,"1415":1,"1453":1,"1467":2}}],["compilable",{"3":{"1417":1,"1436":1}}],["compilation",{"3":{"6":1,"576":1,"1213":1,"1247":1,"1310":1,"1324":1,"1359":4,"1396":1,"1417":1,"1673":1,"1955":1,"2041":1}}],["compiling",{"3":{"0":1,"908":1,"921":1,"979":1,"1059":1,"1091":1,"1134":1,"1247":1,"1268":1,"1270":2,"1290":1,"1301":1,"1305":1,"1309":2,"1311":1,"1324":3,"1353":1,"1359":2,"1417":1,"1427":1,"1436":6,"1453":1,"1727":1,"2094":1,"2126":1,"2196":1}}],["compiles",{"3":{"26":1,"53":1,"160":1,"373":1,"634":1,"697":1,"799":1,"801":1,"872":1,"920":1,"938":2,"980":1,"1066":1,"1132":2,"1237":1,"1239":1,"1247":5,"1259":3,"1270":5,"1301":1,"1310":1,"1312":1,"1324":1,"1350":1,"1359":19,"1369":1,"1395":4,"1396":1,"1415":2,"1416":4,"1417":5,"1427":3,"1430":1,"1431":1,"1436":15,"1611":4,"1656":1,"1663":1,"1685":1,"1730":1,"1736":1,"1737":1,"1790":1,"1800":1,"1810":1,"1815":1,"1825":2,"1830":1,"1863":1,"1952":1,"2017":1,"2044":1,"2056":1,"2060":1,"2097":1,"2200":1}}],["compiledpermission",{"3":{"1436":1}}],["compiledpermissions",{"3":{"1300":2}}],["compiledexpressioncache",{"3":{"1310":1}}],["compiled",{"0":{"2056":1},"3":{"0":6,"132":1,"184":2,"186":1,"330":1,"333":1,"359":1,"365":1,"422":1,"426":1,"454":1,"545":1,"546":1,"576":1,"591":1,"592":1,"595":1,"674":2,"699":1,"707":1,"848":1,"869":1,"946":1,"979":1,"980":1,"982":1,"983":1,"1057":1,"1058":1,"1059":6,"1060":1,"1061":1,"1063":1,"1067":1,"1161":2,"1213":1,"1214":1,"1237":1,"1238":1,"1241":1,"1242":3,"1247":18,"1252":1,"1259":2,"1276":1,"1278":3,"1283":1,"1286":18,"1297":3,"1300":37,"1304":1,"1305":1,"1309":5,"1310":7,"1311":5,"1319":1,"1323":8,"1324":18,"1341":1,"1348":1,"1350":1,"1353":1,"1359":12,"1380":3,"1395":2,"1396":6,"1409":2,"1414":1,"1415":4,"1416":2,"1417":2,"1427":1,"1428":1,"1431":1,"1432":1,"1436":68,"1438":2,"1445":1,"1455":1,"1466":1,"1486":2,"1489":2,"1491":1,"1504":1,"1531":1,"1577":4,"1626":2,"1665":1,"1670":1,"1671":1,"1675":1,"1782":1,"1850":1,"1851":2,"1865":1,"1902":1,"1923":1,"1945":1,"1956":1,"1962":1,"1964":1,"1988":1,"1989":1,"2028":1,"2041":2,"2042":1,"2047":1,"2054":1,"2100":1,"2142":1,"2194":1,"2199":4,"2200":3,"2203":3}}],["compilergeneratedattribute",{"3":{"1436":2}}],["compilerswitchexpressionthrow",{"3":{"1436":2}}],["compilerservices",{"3":{"980":1,"1312":1,"1436":3}}],["compiler",{"3":{"0":5,"81":1,"135":2,"160":2,"459":1,"465":1,"472":1,"547":1,"620":1,"633":1,"657":1,"784":1,"798":1,"799":1,"800":1,"821":1,"839":1,"840":2,"955":1,"956":1,"971":1,"980":3,"981":2,"982":1,"1004":1,"1005":1,"1036":2,"1050":1,"1052":1,"1161":1,"1162":1,"1174":1,"1212":1,"1218":1,"1229":1,"1234":1,"1237":1,"1247":1,"1259":1,"1270":8,"1286":7,"1300":7,"1310":1,"1311":5,"1312":1,"1323":2,"1324":6,"1339":5,"1359":16,"1369":1,"1395":1,"1396":5,"1402":2,"1415":3,"1416":1,"1417":2,"1436":58,"1449":1,"1450":1,"1488":1,"1500":1,"1737":1,"1803":1,"1804":1,"1810":2,"1833":1,"1888":1,"1892":1,"1919":1,"1951":2,"1955":1,"1957":1,"1959":1,"1996":1}}],["compile",{"0":{"576":1,"2041":1,"2106":1},"1":{"1951":1,"1952":1,"1953":1,"1954":1,"1955":1,"1956":1,"1957":1,"1958":1,"1959":1},"3":{"0":7,"3":1,"5":1,"6":1,"130":1,"132":1,"133":1,"135":2,"136":1,"265":1,"310":1,"312":1,"412":1,"413":1,"422":1,"425":1,"461":1,"469":1,"472":2,"570":1,"590":1,"592":1,"599":1,"604":1,"609":1,"633":1,"650":1,"698":3,"798":1,"801":1,"838":1,"839":1,"846":1,"848":1,"869":1,"871":1,"882":1,"883":2,"923":1,"926":2,"933":1,"939":1,"948":1,"966":1,"1004":1,"1033":1,"1050":2,"1052":1,"1067":1,"1091":1,"1093":1,"1133":1,"1135":1,"1212":5,"1213":2,"1214":2,"1229":1,"1232":1,"1237":2,"1242":1,"1247":4,"1259":4,"1270":3,"1271":1,"1286":10,"1291":1,"1300":16,"1301":2,"1309":3,"1310":2,"1311":8,"1323":7,"1324":11,"1339":5,"1343":1,"1350":4,"1353":3,"1359":46,"1380":3,"1381":1,"1395":5,"1396":13,"1401":1,"1402":3,"1405":1,"1415":12,"1416":3,"1417":4,"1424":1,"1427":2,"1431":3,"1436":50,"1438":1,"1453":1,"1455":1,"1467":2,"1489":5,"1491":2,"1494":1,"1504":1,"1575":1,"1576":1,"1577":12,"1581":1,"1582":3,"1583":1,"1584":1,"1585":2,"1586":1,"1591":1,"1611":1,"1650":1,"1651":1,"1660":1,"1662":1,"1671":1,"1685":1,"1686":1,"1701":1,"1722":1,"1727":2,"1728":2,"1729":1,"1730":1,"1782":1,"1784":1,"1800":1,"1810":1,"1851":1,"1865":1,"1888":2,"1949":1,"1950":1,"1951":2,"1952":2,"1953":1,"1955":3,"1958":1,"1959":3,"2041":2,"2044":2,"2049":1,"2071":1,"2077":1,"2085":1,"2097":1,"2100":2,"2106":2,"2108":2,"2116":2,"2120":1,"2158":1,"2208":1,"2214":1,"2230":1,"2232":1}}],["company",{"3":{"1359":1,"2220":1}}],["companions",{"3":{"1247":1,"1286":1,"1324":1,"1436":1}}],["companion",{"0":{"1195":1},"3":{"39":1,"66":1,"72":1,"73":1,"78":1,"170":1,"207":1,"406":1,"424":1,"622":1,"659":1,"718":1,"782":1,"825":1,"1147":1,"1190":1,"1237":1,"1241":1,"1247":2,"1259":2,"1270":2,"1285":1,"1286":1,"1300":2,"1311":3,"1323":12,"1324":1,"1350":4,"1359":2,"1380":1,"1391":1,"1395":1,"1396":4,"1415":2,"1416":1,"1427":1,"1428":1,"1436":11,"1438":1,"1459":1,"1474":1,"1476":1,"1479":1,"1481":1,"1486":1,"1487":1,"1488":1,"1492":1,"1577":1,"1602":1,"1626":1,"1658":1,"1674":1,"1756":1,"1855":1,"1968":1,"2076":1,"2228":1,"2234":1}}],["compacthtml",{"3":{"1436":2}}],["compact",{"3":{"881":1,"1223":1,"1229":2,"1233":1,"1286":1,"1289":1,"1292":1,"1300":4,"1311":2,"1324":4,"1328":1,"1344":1,"1350":1,"1359":3,"1384":1,"1392":1,"1395":2,"1396":3,"1402":4,"1403":1,"1416":2,"1433":1,"1436":1,"1559":1,"1591":1,"1596":1,"1597":1}}],["compacted",{"3":{"618":1,"1488":1,"2057":1}}],["compatibility",{"1":{"307":1,"308":1,"309":1,"310":1,"311":1,"312":1,"313":1,"314":1},"3":{"79":1,"99":1,"146":1,"148":1,"151":1,"307":1,"365":1,"556":1,"558":1,"565":1,"566":1,"799":1,"950":1,"965":1,"1033":1,"1211":1,"1229":1,"1247":1,"1259":4,"1286":2,"1300":3,"1323":1,"1324":2,"1339":1,"1350":2,"1359":2,"1436":3,"1455":1,"1504":1,"1546":1,"1732":1,"1748":1,"1889":2,"1892":1,"2112":1}}],["compatible",{"3":{"0":1,"78":1,"136":1,"149":1,"215":1,"412":1,"435":1,"511":1,"568":1,"626":1,"680":1,"681":1,"689":1,"734":1,"757":1,"762":1,"954":1,"1061":1,"1091":1,"1213":2,"1259":1,"1286":3,"1300":1,"1311":1,"1324":1,"1339":1,"1359":1,"1395":1,"1419":1,"1427":1,"1432":1,"1455":1,"1464":1,"1467":1,"1488":1,"1534":1,"1544":1,"1577":2,"1733":1,"1889":1,"2004":1,"2120":1,"2202":2}}],["comparability",{"3":{"1802":1}}],["comparable",{"3":{"735":1,"766":1,"1012":1,"1014":1,"1286":1,"1350":2,"1359":2,"1396":1,"1417":1,"1436":1,"1536":2,"1537":1,"1592":1,"1794":1,"1795":1,"1862":1}}],["comparator",{"3":{"1402":1}}],["comparatively",{"3":{"108":1,"1804":1}}],["comparing",{"3":{"619":1,"964":1,"972":1,"1018":1,"1019":1,"1033":1,"1229":1,"1286":4,"1290":1,"1300":3,"1301":1,"1311":1,"1323":3,"1324":3,"1350":1,"1359":7,"1366":1,"1373":1,"1375":1,"1395":3,"1396":2,"1402":1,"1415":1,"1436":6,"1453":1,"1490":1,"1492":1,"1639":1,"1798":1,"1995":1,"2043":1,"2047":1,"2244":1}}],["comparisons",{"3":{"1241":2,"1247":7,"1273":1,"1286":4,"1359":10,"1396":2,"1496":1,"1630":1,"1631":1,"1635":1,"1637":1,"1639":1}}],["comparison",{"0":{"1528":1,"1579":1,"1593":1},"3":{"0":3,"150":1,"178":1,"179":1,"243":1,"261":1,"279":1,"309":2,"310":1,"311":1,"322":1,"342":1,"627":1,"766":1,"827":2,"838":1,"854":1,"889":1,"946":3,"954":1,"970":1,"972":3,"973":1,"975":1,"997":1,"1020":2,"1033":1,"1038":1,"1074":1,"1161":1,"1184":1,"1229":1,"1237":4,"1247":5,"1259":1,"1270":1,"1271":4,"1281":1,"1286":11,"1294":1,"1295":1,"1300":19,"1301":1,"1311":3,"1323":1,"1324":8,"1337":1,"1339":8,"1350":4,"1352":2,"1355":1,"1359":28,"1369":1,"1395":2,"1396":7,"1402":2,"1415":8,"1417":1,"1427":1,"1436":21,"1438":2,"1522":1,"1587":1,"1630":1,"1631":1,"1673":1,"1765":1,"1872":2,"1874":1,"1877":3,"1899":1,"1900":1,"1902":4,"1905":1,"1996":1,"2073":1,"2107":1,"2232":1}}],["comparemembers",{"3":{"1436":1}}],["comparebyscorethenindex",{"3":{"1359":1}}],["compareexchange",{"2":{"1337":1},"3":{"1337":1,"1339":2}}],["compareto",{"3":{"1286":2}}],["comparers",{"3":{"1300":1}}],["comparertype",{"3":{"1050":1,"1286":2}}],["comparer",{"3":{"585":1,"1050":1,"1212":1,"1222":1,"1229":1,"1237":2,"1247":1,"1286":8,"1300":7,"1324":3,"1339":1,"1359":6,"1395":1,"1396":2,"1431":1,"1436":4,"1438":2,"1496":1}}],["compared",{"0":{"1902":1},"3":{"0":1,"186":1,"499":1,"591":1,"592":1,"628":1,"649":1,"838":1,"946":2,"948":1,"974":1,"1247":3,"1270":2,"1279":1,"1286":3,"1300":8,"1301":1,"1323":2,"1324":2,"1339":1,"1350":1,"1359":4,"1369":1,"1395":1,"1396":4,"1398":1,"1415":1,"1417":1,"1436":7,"1438":1,"1492":1,"1496":1,"1631":1,"1641":1,"1699":1,"1767":1,"1962":2,"2047":1}}],["compares",{"3":{"0":2,"136":1,"318":1,"320":1,"341":1,"350":1,"363":1,"572":1,"608":1,"633":1,"715":1,"727":1,"827":1,"872":1,"889":1,"964":1,"1050":1,"1186":1,"1234":1,"1237":2,"1241":1,"1247":2,"1266":1,"1270":1,"1271":1,"1286":9,"1289":1,"1293":1,"1297":1,"1300":13,"1323":4,"1324":8,"1337":1,"1339":2,"1350":4,"1353":1,"1359":12,"1369":1,"1380":2,"1395":7,"1396":3,"1415":7,"1432":1,"1435":1,"1436":16,"1438":3,"1455":1,"1456":1,"1467":1,"1488":1,"1490":1,"1727":1,"1839":1,"1902":3,"1994":1,"1996":1,"2024":1,"2046":1,"2047":1,"2059":1,"2107":1,"2144":1}}],["compare",{"2":{"549":1},"3":{"0":3,"157":1,"310":1,"318":1,"319":1,"342":2,"343":1,"344":1,"484":1,"490":1,"491":1,"492":1,"493":1,"549":1,"633":1,"838":1,"857":1,"862":1,"973":1,"996":2,"1212":1,"1229":2,"1237":7,"1270":4,"1286":9,"1292":1,"1297":1,"1300":6,"1309":1,"1310":1,"1311":2,"1316":1,"1323":5,"1324":11,"1339":1,"1350":3,"1359":15,"1369":2,"1380":2,"1395":4,"1396":5,"1402":1,"1405":1,"1415":3,"1417":1,"1436":20,"1438":1,"1455":1,"1537":1,"1577":2,"1668":1,"1749":1,"1803":1,"1810":1,"1871":1,"1872":2,"1877":2,"1905":2,"1908":1,"1909":1,"1912":2,"1994":3,"2184":1}}],["compensated",{"3":{"1359":1}}],["compensate",{"3":{"536":1,"1324":1,"2167":1,"2169":1}}],["compensates",{"3":{"536":1,"1416":1,"1436":1,"1749":1}}],["compensating",{"3":{"0":4,"49":1,"166":1,"293":1,"534":2,"536":7,"538":2,"776":1,"809":3,"810":2,"1212":2,"1281":2,"1286":6,"1309":1,"1359":1,"1369":1,"1396":2,"1415":1,"1436":2,"1477":1,"1526":1,"1534":2,"1596":1,"1749":2,"1765":1,"1792":1,"1849":1,"1852":1,"1858":2,"1866":1,"2113":1,"2163":4,"2164":1,"2165":1,"2168":3,"2169":1,"2189":1,"2206":1,"2232":2}}],["compensations",{"3":{"541":1}}],["compensation",{"0":{"2163":1},"1":{"533":1,"534":1,"535":1,"536":1,"537":1,"538":1,"539":1,"540":1,"541":1,"2161":1,"2162":1,"2163":1,"2164":1,"2165":1,"2166":1,"2167":1,"2168":1,"2169":1},"3":{"0":4,"533":1,"534":2,"536":4,"537":1,"538":3,"539":1,"541":2,"793":1,"809":1,"810":1,"813":2,"815":1,"896":2,"901":1,"926":1,"987":2,"992":1,"1012":1,"1093":1,"1147":1,"1212":2,"1286":1,"1359":1,"1526":1,"1547":2,"1572":1,"1577":1,"1591":2,"1665":1,"1749":1,"1755":1,"1779":2,"2160":2,"2161":2,"2163":2,"2167":3,"2168":2,"2169":3,"2180":1,"2206":1,"2215":1,"2232":1}}],["competition",{"3":{"1396":2}}],["competitors",{"3":{"1286":1,"2144":1}}],["competing",{"3":{"0":1,"341":1,"342":2,"1286":2,"1323":2,"1417":1,"1436":2,"1453":1,"1455":1,"1651":1,"1875":1,"1877":1,"2164":1}}],["competencies",{"0":{"2219":1}}],["competent",{"3":{"708":1}}],["competes",{"3":{"905":1,"1323":1,"1369":1}}],["compete",{"3":{"517":1,"1258":2,"1259":2,"1270":1,"1317":1,"1323":1,"1359":3,"1459":1}}],["compound",{"3":{"1259":1,"1339":1,"1687":1}}],["compounds",{"3":{"1259":1,"1324":1}}],["compounding",{"3":{"872":1}}],["composability",{"3":{"546":1,"1154":1,"1359":1}}],["composable",{"1":{"1813":1,"1814":1,"1815":1,"1816":1,"1817":1},"3":{"0":1,"110":1,"544":1,"1202":1,"1203":1,"1229":2,"1247":2,"1265":1,"1270":1,"1271":1,"1286":1,"1309":1,"1350":1,"1359":4,"1396":1,"1416":1,"1427":1,"1662":1,"1812":1,"1813":2,"1814":1,"1817":1,"1832":1,"1997":2,"2206":1}}],["composing",{"3":{"43":1,"545":1,"550":1,"552":1,"749":1,"826":1,"1018":1,"1227":1,"1239":1,"1247":3,"1271":1,"1286":1,"1299":1,"1300":2,"1301":1,"1316":1,"1323":1,"1324":8,"1339":1,"1347":1,"1350":1,"1359":9,"1395":1,"1396":1,"1415":2,"1427":1,"1436":2,"1479":1,"1480":1,"1805":1,"1815":1,"1833":1,"1991":1}}],["compositor",{"0":{"1480":1}}],["compositeformat",{"3":{"1369":1}}],["compositekeything",{"3":{"1199":3,"1207":1}}],["composites",{"3":{"0":1,"545":1,"547":1,"549":1,"1234":1,"1247":6,"1395":1}}],["composite",{"3":{"0":2,"265":1,"268":1,"368":1,"370":2,"374":1,"375":1,"545":2,"546":1,"549":1,"550":2,"551":1,"564":1,"591":1,"594":1,"599":1,"624":1,"626":2,"629":1,"644":1,"1247":4,"1269":1,"1270":1,"1271":6,"1278":1,"1286":6,"1300":1,"1324":1,"1347":2,"1350":7,"1359":21,"1362":4,"1369":11,"1376":1,"1380":1,"1387":1,"1395":13,"1396":6,"1412":1,"1415":2,"1417":1,"1453":1,"1454":2,"1455":1,"1467":1,"1475":1,"1492":1,"1531":1,"1577":1,"1582":1,"1640":1,"1666":1,"1829":1,"2136":1,"2232":1}}],["compositional",{"3":{"1286":1}}],["compositiontestentity",{"3":{"1199":4,"1207":1}}],["composition",{"0":{"1316":1,"1322":1,"1354":1,"1449":1,"1486":1,"1935":1,"2056":1},"1":{"580":1,"581":1,"582":1,"583":1,"584":1,"585":1,"586":1,"587":1,"646":1,"647":1,"648":1,"649":1,"650":1,"651":1,"652":1,"653":1,"1313":1,"1314":1,"1315":1,"1316":1,"1317":1,"1318":1,"1319":1,"1320":1,"1321":1,"1322":1,"1323":1,"1416":1,"1485":1,"1486":1,"1487":1,"1488":1,"1489":1,"1490":1,"1491":1,"1492":1,"1493":1,"1494":1},"3":{"0":9,"115":2,"122":1,"123":1,"135":1,"265":1,"326":1,"543":4,"545":1,"547":1,"549":3,"550":3,"580":1,"582":2,"583":2,"584":2,"585":1,"587":1,"591":1,"646":1,"650":1,"651":1,"680":1,"682":1,"749":1,"825":1,"826":1,"847":1,"856":1,"881":1,"890":1,"913":1,"914":2,"980":1,"984":1,"1016":2,"1018":3,"1021":1,"1066":1,"1192":7,"1202":7,"1203":7,"1212":3,"1229":3,"1247":12,"1260":1,"1269":2,"1270":4,"1271":5,"1276":1,"1285":1,"1286":19,"1300":1,"1301":3,"1302":1,"1307":1,"1309":15,"1310":2,"1311":12,"1312":2,"1313":4,"1314":1,"1317":1,"1320":4,"1321":1,"1322":2,"1323":21,"1324":17,"1328":1,"1329":1,"1339":6,"1340":1,"1348":1,"1350":2,"1352":1,"1353":1,"1354":1,"1359":43,"1368":1,"1369":5,"1370":1,"1379":1,"1380":10,"1381":1,"1392":1,"1395":7,"1396":14,"1400":1,"1402":3,"1403":1,"1413":1,"1415":11,"1416":17,"1417":21,"1418":1,"1421":1,"1427":2,"1428":1,"1436":21,"1438":4,"1449":2,"1485":1,"1487":1,"1488":2,"1490":1,"1492":2,"1496":11,"1513":1,"1526":3,"1555":2,"1577":3,"1586":1,"1641":1,"1650":1,"1660":1,"1662":4,"1790":1,"1791":1,"1815":1,"1829":1,"1833":1,"1834":2,"1884":1,"1886":1,"1915":1,"1923":1,"1924":1,"1935":1,"1941":2,"1944":1,"1948":1,"1956":1,"2032":1,"2056":1,"2060":1,"2074":1,"2077":1,"2115":1,"2119":1,"2123":2,"2172":1,"2227":1,"2232":3}}],["composeconnectionstring",{"3":{"1436":4}}],["composeconfirmationlink",{"3":{"1323":1}}],["composemessage",{"3":{"1286":1}}],["composer",{"3":{"1247":2,"1380":2,"1389":1,"1395":14,"1436":2}}],["composers",{"3":{"1247":2,"1395":1,"1438":1}}],["composeresetlink",{"2":{"857":1},"3":{"854":1,"857":1,"1323":3}}],["composebody",{"3":{"854":1,"1323":2}}],["composeadminconnectionstring",{"2":{"640":1},"3":{"640":1,"1436":1}}],["composedpipeline",{"2":{"121":1,"127":1},"3":{"121":1,"127":1,"1436":2}}],["composed",{"0":{"1317":1,"1829":1},"3":{"0":5,"109":1,"117":1,"265":1,"319":1,"443":1,"544":1,"545":1,"546":1,"547":1,"549":3,"573":1,"599":1,"657":1,"698":1,"699":1,"854":1,"1091":1,"1094":1,"1150":1,"1168":1,"1237":1,"1239":3,"1247":8,"1262":1,"1269":1,"1270":4,"1271":3,"1272":1,"1276":1,"1286":3,"1294":1,"1300":2,"1306":1,"1309":2,"1311":1,"1323":3,"1324":7,"1325":1,"1339":3,"1350":3,"1353":2,"1359":24,"1369":2,"1380":5,"1381":1,"1394":1,"1395":11,"1396":4,"1402":2,"1416":3,"1417":3,"1425":1,"1427":1,"1435":1,"1436":5,"1438":2,"1455":2,"1467":2,"1479":1,"1480":2,"1486":1,"1496":1,"1509":1,"1526":1,"1555":1,"1577":1,"1631":1,"1651":1,"1669":1,"1685":1,"1701":1,"1737":1,"1814":1,"1815":4,"1816":1,"1817":1,"1818":1,"1821":1,"1827":1,"1828":1,"1851":1,"1883":1,"1915":1}}],["composesubject",{"3":{"854":1,"1323":2}}],["composes",{"3":{"0":5,"39":1,"103":1,"109":2,"115":1,"188":1,"246":1,"265":1,"317":1,"319":1,"331":2,"351":1,"545":2,"571":1,"648":1,"657":1,"701":2,"702":1,"827":2,"896":1,"913":1,"917":1,"1018":2,"1089":1,"1154":1,"1168":1,"1212":3,"1220":1,"1229":3,"1232":1,"1237":1,"1238":1,"1246":1,"1247":3,"1267":1,"1270":3,"1271":3,"1276":1,"1284":1,"1286":16,"1300":3,"1309":5,"1311":2,"1312":1,"1313":2,"1318":1,"1323":1,"1324":16,"1337":1,"1338":1,"1339":1,"1349":1,"1350":8,"1353":1,"1359":20,"1360":1,"1366":1,"1368":1,"1369":4,"1380":2,"1389":1,"1395":18,"1396":6,"1412":1,"1415":4,"1416":3,"1417":4,"1418":1,"1427":4,"1435":1,"1436":7,"1438":1,"1467":1,"1492":2,"1507":1,"1526":2,"1577":1,"1632":1,"1653":1,"1663":1,"1672":1,"1702":1,"1805":2,"1815":2,"1824":1,"1825":1,"1851":1,"1883":1,"1920":1,"1964":1,"1992":1,"2180":2,"2230":1,"2232":1}}],["compose",{"0":{"1480":1,"1506":1,"1653":1},"1":{"1828":1,"1829":1,"1830":1,"1831":1,"1832":1,"1833":1,"1834":1},"3":{"0":2,"109":1,"117":1,"187":1,"319":1,"545":1,"618":1,"649":1,"698":1,"749":2,"819":1,"1018":1,"1091":1,"1202":1,"1203":1,"1212":1,"1232":1,"1237":3,"1238":1,"1247":2,"1259":1,"1262":1,"1269":1,"1270":3,"1271":1,"1278":1,"1286":7,"1300":3,"1309":2,"1311":2,"1313":1,"1323":5,"1324":7,"1339":2,"1350":1,"1353":1,"1358":1,"1359":5,"1368":1,"1369":1,"1380":1,"1391":1,"1395":2,"1396":2,"1402":4,"1415":1,"1416":1,"1417":1,"1422":1,"1427":2,"1436":7,"1440":1,"1450":1,"1471":1,"1479":2,"1480":18,"1482":1,"1483":1,"1555":1,"1653":1,"1662":1,"1667":1,"1718":1,"1727":1,"1779":1,"1815":1,"1817":2,"1824":1,"1828":2,"1834":2,"1855":1,"1994":1,"1997":1,"2005":1,"2038":1,"2080":1,"2170":1,"2206":1,"2227":1}}],["componentparameters",{"3":{"1436":1}}],["componentization",{"3":{"1417":1}}],["componenttype",{"3":{"1324":1,"1395":1,"1416":4}}],["componentbase",{"3":{"1324":11,"1383":1,"1395":2,"1396":2,"1415":4}}],["componentmodel",{"3":{"1259":1,"1286":4,"1300":11,"1309":2,"1311":2,"1323":4,"1324":12,"1339":3,"1395":10,"1396":2,"1427":2,"1436":1}}],["componentspage",{"3":{"1643":1,"1714":1}}],["componentspagee2etests",{"3":{"618":1,"1199":1,"1207":2,"1436":2,"1577":2,"1643":1,"1714":1}}],["componentsgallery",{"3":{"1324":1,"1436":1}}],["componentssnapshottests",{"3":{"1199":3,"1207":6,"1417":1,"1436":3,"1438":4,"1525":1,"1526":2,"1531":1,"1535":1}}],["components",{"1":{"1324":1},"2":{"650":1,"1324":2,"1395":1,"1416":1},"3":{"0":3,"88":1,"109":2,"135":1,"265":1,"273":1,"275":1,"370":1,"412":1,"413":4,"415":1,"426":1,"490":1,"556":7,"560":1,"618":1,"648":1,"649":2,"650":2,"651":2,"653":1,"682":2,"861":2,"863":1,"864":1,"931":1,"954":1,"1004":1,"1018":1,"1059":5,"1062":1,"1119":1,"1184":1,"1202":1,"1203":9,"1207":94,"1212":1,"1213":1,"1229":2,"1279":1,"1286":2,"1300":1,"1311":3,"1323":1,"1324":99,"1339":1,"1381":1,"1389":2,"1395":32,"1396":15,"1402":2,"1414":1,"1415":5,"1416":16,"1417":61,"1426":1,"1428":1,"1432":3,"1433":1,"1434":2,"1436":42,"1437":4,"1438":16,"1453":1,"1454":1,"1486":1,"1487":2,"1488":3,"1491":1,"1496":1,"1525":1,"1526":4,"1530":1,"1531":2,"1532":1,"1535":1,"1555":7,"1556":2,"1557":1,"1564":1,"1572":2,"1577":10,"1586":4,"1591":1,"1597":1,"1641":2,"1643":2,"1644":3,"1653":2,"1669":2,"1687":3,"1760":1,"1898":1,"2043":1,"2054":1,"2073":1,"2075":2,"2077":2,"2078":1,"2079":1,"2080":1,"2116":1,"2118":1,"2119":1,"2121":2,"2122":1,"2176":1,"2202":1,"2227":1}}],["component",{"0":{"1432":1,"1555":1,"2078":1},"1":{"951":1,"952":1,"953":1,"954":1,"955":1,"956":1,"957":1,"958":1,"959":1,"960":1},"2":{"1381":1},"3":{"0":12,"88":1,"109":4,"135":4,"139":2,"165":1,"189":1,"201":1,"265":2,"266":2,"267":1,"273":5,"275":1,"374":1,"375":1,"397":1,"407":1,"412":1,"413":1,"423":1,"427":1,"482":3,"484":1,"511":1,"556":3,"577":1,"647":1,"649":7,"650":1,"651":1,"682":3,"683":3,"684":1,"689":1,"694":1,"827":2,"881":1,"910":1,"915":1,"931":1,"951":1,"952":1,"953":4,"954":6,"955":2,"956":3,"957":1,"960":2,"996":1,"999":1,"1004":2,"1057":1,"1059":2,"1201":1,"1202":1,"1203":1,"1212":4,"1213":2,"1216":1,"1229":1,"1237":1,"1280":1,"1286":3,"1300":2,"1309":1,"1310":1,"1311":9,"1323":3,"1324":180,"1333":1,"1339":4,"1350":2,"1359":3,"1381":2,"1383":1,"1384":1,"1385":1,"1387":1,"1389":3,"1390":1,"1391":1,"1393":1,"1395":118,"1396":42,"1402":16,"1409":1,"1414":2,"1415":7,"1416":22,"1417":102,"1426":1,"1427":1,"1428":2,"1429":1,"1431":1,"1432":3,"1434":1,"1436":79,"1437":5,"1438":9,"1443":1,"1447":1,"1450":1,"1455":3,"1461":1,"1465":1,"1467":4,"1474":2,"1476":1,"1487":1,"1488":4,"1491":5,"1496":3,"1497":1,"1499":1,"1513":1,"1526":5,"1530":1,"1531":2,"1532":1,"1536":1,"1544":1,"1555":2,"1556":2,"1557":3,"1565":2,"1572":2,"1577":3,"1586":1,"1591":1,"1627":1,"1643":1,"1645":1,"1653":2,"1660":2,"1669":6,"1671":2,"1702":2,"1711":1,"1714":1,"1750":1,"1759":2,"1773":1,"1796":1,"1865":1,"1868":1,"2043":2,"2054":1,"2055":1,"2059":1,"2072":2,"2075":1,"2077":2,"2078":2,"2079":2,"2080":3,"2083":4,"2085":1,"2086":1,"2116":4,"2117":2,"2118":2,"2119":2,"2121":2,"2123":3,"2147":1,"2156":2,"2202":1,"2230":1,"2232":2}}],["comes",{"3":{"0":3,"101":1,"195":2,"229":1,"318":1,"360":1,"402":1,"413":1,"446":1,"572":1,"599":1,"601":1,"635":1,"651":1,"665":1,"673":1,"678":1,"690":1,"692":1,"697":1,"716":1,"726":1,"741":2,"766":1,"768":1,"818":1,"905":1,"915":1,"939":1,"953":1,"972":1,"982":1,"988":1,"996":1,"1018":1,"1042":1,"1050":1,"1115":1,"1184":1,"1225":1,"1228":1,"1229":1,"1237":2,"1244":2,"1247":2,"1254":1,"1255":1,"1259":3,"1270":3,"1271":1,"1275":2,"1286":20,"1294":1,"1300":9,"1301":4,"1309":7,"1311":10,"1312":1,"1323":5,"1324":13,"1332":1,"1336":1,"1339":3,"1350":5,"1359":37,"1364":1,"1369":3,"1373":1,"1380":3,"1388":1,"1395":28,"1396":22,"1402":6,"1415":9,"1417":3,"1419":1,"1422":1,"1425":1,"1435":1,"1436":5,"1438":2,"1441":1,"1447":1,"1451":1,"1455":1,"1460":1,"1466":1,"1467":1,"1474":1,"1477":1,"1484":1,"1491":1,"1492":1,"1498":1,"1591":1,"1627":1,"1653":1,"1702":2,"1710":1,"1727":1,"1825":1,"1837":1,"1923":1,"1927":1,"1948":1,"1951":1,"1954":1,"1982":1,"1997":1,"2005":1,"2011":1,"2015":1,"2018":1,"2019":1,"2034":1,"2074":1,"2096":2,"2111":1,"2112":1,"2140":1,"2146":1,"2161":2,"2165":1,"2168":1,"2184":1}}],["come",{"0":{"140":1,"1442":1,"1787":1},"3":{"0":2,"95":1,"135":1,"219":1,"265":1,"273":1,"282":1,"329":1,"360":1,"372":1,"397":1,"400":1,"401":1,"402":1,"529":1,"544":1,"583":1,"617":1,"626":1,"633":1,"640":1,"649":1,"657":1,"703":1,"726":1,"741":2,"774":1,"818":1,"827":1,"889":1,"905":1,"907":1,"913":1,"914":1,"954":1,"1069":1,"1090":1,"1092":1,"1099":1,"1124":2,"1186":1,"1194":1,"1195":2,"1211":1,"1217":1,"1231":1,"1237":1,"1241":1,"1242":1,"1247":4,"1256":1,"1259":4,"1262":1,"1271":1,"1286":17,"1289":1,"1300":2,"1306":1,"1309":3,"1311":3,"1312":1,"1315":1,"1316":1,"1323":2,"1324":18,"1328":1,"1331":1,"1332":1,"1339":12,"1343":1,"1344":1,"1345":1,"1350":9,"1354":1,"1359":6,"1369":2,"1384":1,"1388":1,"1395":13,"1396":9,"1399":1,"1402":7,"1409":1,"1410":1,"1414":2,"1415":5,"1416":2,"1417":5,"1425":1,"1427":2,"1433":1,"1436":12,"1438":3,"1441":1,"1442":2,"1443":2,"1445":1,"1449":1,"1454":1,"1455":1,"1467":1,"1485":1,"1489":1,"1492":1,"1503":1,"1510":1,"1627":1,"1631":2,"1646":1,"1651":1,"1677":1,"1702":1,"1730":1,"1731":1,"1760":1,"1761":1,"1765":1,"1826":1,"1843":1,"1876":1,"1881":1,"1982":1,"1985":1,"1986":1,"1987":1,"2002":1,"2053":1,"2076":1,"2081":1,"2091":1,"2112":1,"2128":1,"2142":1}}],["commodity",{"3":{"1436":1,"1900":1}}],["commons",{"3":{"1436":2}}],["commontags",{"2":{"1469":1},"3":{"1436":1,"1465":1,"1467":2,"1469":1,"1526":1,"1535":1,"1591":1}}],["commonest",{"3":{"1270":1}}],["commonauditdeletioncolumnsandoutboxordering",{"3":{"1209":6}}],["commonarchitecturemap",{"2":{"80":1,"132":1,"1161":1,"1891":1,"2103":1},"3":{"80":2,"132":1,"1161":1,"1199":36,"1207":2,"1323":2,"1324":2,"1436":84,"1487":1,"1489":4,"1577":1,"1891":1,"2103":1}}],["commonv1141pushnotificationdedupindexsoftdeletefilter",{"3":{"1209":2,"1286":1}}],["commonv1120outboxleaseandsoftdeleteindexfilters",{"3":{"564":1,"891":4,"1209":8}}],["commonvalidationrules",{"3":{"1207":12,"1271":37,"1289":1,"1300":5,"1359":67,"1436":2,"1496":2,"1586":1,"1829":1}}],["commonvalidationrulestests",{"3":{"1199":1,"1207":8,"1271":4}}],["commoninvariantstests",{"3":{"1199":1,"1207":3,"1237":1}}],["commoninvariants",{"2":{"1271":1,"1350":2,"1359":1,"1402":1,"1405":1,"2085":1},"3":{"1199":26,"1203":1,"1207":2,"1230":1,"1234":3,"1237":28,"1271":9,"1309":6,"1311":2,"1344":1,"1350":42,"1359":15,"1396":11,"1402":18,"1405":1,"1415":7,"1436":1,"1662":1,"1685":1,"2085":2}}],["commonly",{"3":{"122":1,"1263":1,"1270":1,"1271":1,"1282":1,"1291":1,"1295":1,"2015":1}}],["commonforwardedheaderstests",{"3":{"1199":1,"1207":2}}],["commonforwardedheadersextensions",{"3":{"220":1,"749":2,"1124":1,"1186":1,"1199":1,"1203":1,"1207":2,"1208":1,"1311":7,"1496":1}}],["commonforwardedheaders",{"2":{"220":1,"747":1,"749":1,"1124":1},"3":{"0":1,"220":2,"747":1,"749":4,"751":2,"1124":3,"1199":4,"1203":1,"1207":2,"1311":16,"1496":1}}],["common",{"0":{"95":1,"465":1,"1442":1,"1443":1,"1444":1,"1453":1,"1454":1,"1602":1,"1799":1,"1838":1,"2022":1,"2227":1},"1":{"936":1,"937":1,"938":1,"939":1,"940":1,"941":1,"942":1,"1088":1,"1089":1,"1090":1,"1091":1,"1092":1,"1093":1,"1094":1,"1095":1,"1096":1,"1190":1,"1191":1,"1192":1,"1193":1,"1194":1,"1195":1,"1324":1,"1418":1,"1419":1,"1420":1,"1421":1,"1422":1,"1423":1,"1424":1,"1425":1,"1426":1,"1427":1,"1573":1,"1574":1,"1575":1,"1576":1,"1577":1,"1578":1,"1579":1,"1580":1,"1581":1,"1582":1,"1583":1,"1584":1,"1585":1,"1586":1,"1646":1,"1647":1,"1648":1,"1649":1,"1650":1,"1651":1,"1652":1,"1653":1,"1654":1,"1655":1,"1656":1,"1657":1,"1658":1,"1659":1,"1660":1,"1661":1,"1662":1,"1663":1,"1664":1,"1665":1,"1666":1,"1667":1,"1668":1,"1669":1,"1670":1,"1671":1,"1672":1,"1673":1,"1674":1,"1675":1,"1692":1,"1693":1,"1694":1,"1695":1,"1696":1,"1697":1,"1698":1,"1699":1,"1700":1,"1701":1,"1702":1,"1703":1,"1704":1,"1705":1,"1717":1,"1718":1,"1719":1,"1720":1,"1721":1,"1722":1,"1723":1,"1724":1,"1725":1,"1778":1,"1779":1},"2":{"24":1,"39":3,"53":1,"61":2,"67":1,"68":1,"70":1,"78":1,"85":1,"99":1,"100":1,"107":2,"109":1,"111":1,"117":1,"124":1,"126":1,"130":1,"132":2,"135":2,"137":1,"138":1,"139":3,"140":1,"141":6,"142":6,"145":2,"147":1,"150":1,"152":2,"160":1,"180":1,"186":1,"190":1,"207":2,"214":2,"216":1,"225":2,"241":2,"247":1,"250":1,"252":1,"255":2,"258":1,"259":2,"261":1,"265":1,"268":3,"273":1,"281":2,"310":1,"359":2,"370":1,"373":1,"388":1,"395":4,"400":7,"404":2,"406":1,"408":1,"412":1,"436":1,"460":1,"481":1,"482":3,"486":3,"487":3,"488":3,"489":3,"490":3,"491":3,"492":3,"493":3,"494":3,"495":3,"509":6,"511":3,"514":1,"526":1,"527":2,"528":3,"558":1,"572":2,"576":1,"577":1,"578":2,"591":1,"617":1,"618":1,"634":1,"635":1,"638":3,"648":1,"649":2,"681":1,"683":1,"684":1,"686":2,"731":1,"733":1,"789":1,"821":1,"822":3,"823":3,"825":2,"826":3,"832":1,"836":1,"838":1,"840":1,"861":1,"880":1,"897":2,"899":1,"906":1,"912":1,"914":1,"917":1,"936":1,"938":2,"939":6,"941":2,"942":1,"953":1,"954":1,"957":1,"963":1,"966":1,"982":1,"984":1,"1004":2,"1012":1,"1016":1,"1036":3,"1044":1,"1051":1,"1057":1,"1058":1,"1062":1,"1066":1,"1067":2,"1068":3,"1069":1,"1074":1,"1089":3,"1090":1,"1091":1,"1093":1,"1124":2,"1161":2,"1191":1,"1192":1,"1194":1,"1200":1,"1201":1,"1203":2,"1211":1,"1213":5,"1214":1,"1215":2,"1217":1,"1222":1,"1229":3,"1230":2,"1236":1,"1237":3,"1247":3,"1256":1,"1259":6,"1264":1,"1268":1,"1270":6,"1271":1,"1275":1,"1286":5,"1287":2,"1300":2,"1301":3,"1309":2,"1310":2,"1317":1,"1321":1,"1323":5,"1324":1,"1325":5,"1326":1,"1327":1,"1328":1,"1329":1,"1330":1,"1333":1,"1336":1,"1337":1,"1339":1,"1341":1,"1351":1,"1386":1,"1414":1,"1416":3,"1417":9,"1418":4,"1425":1,"1428":1,"1430":3,"1434":3,"1436":2,"1437":4,"1438":1,"1439":1,"1445":1,"1451":1,"1452":1,"1453":3,"1454":2,"1456":1,"1460":1,"1476":1,"1480":1,"1487":3,"1488":1,"1490":2,"1496":3,"1497":2,"1503":8,"1509":1,"1513":2,"1523":1,"1525":1,"1526":1,"1527":2,"1535":1,"1576":1,"1577":1,"1578":1,"1585":3,"1599":1,"1605":1,"1615":2,"1642":1,"1643":1,"1648":1,"1650":5,"1653":2,"1654":1,"1656":2,"1660":12,"1661":1,"1675":1,"1677":1,"1693":1,"1702":5,"1711":1,"1732":1,"1739":1,"1741":1,"1761":1,"1781":1,"1782":2,"1790":1,"1793":1,"1805":1,"1807":1,"1812":1,"1815":1,"1817":1,"1827":1,"1828":1,"1829":1,"1834":1,"1843":1,"1846":1,"1853":1,"1862":1,"1865":1,"1868":1,"1877":1,"1886":1,"1892":1,"1895":1,"1896":1,"1899":1,"1902":2,"1905":1,"1912":1,"1919":1,"1922":1,"1924":1,"1930":1,"1935":1,"1941":1,"1950":1,"1953":1,"1959":1,"1962":1,"1965":1,"1972":1,"1975":1,"1979":1,"1985":1,"1991":1,"1997":1,"2002":1,"2004":2,"2006":9,"2008":1,"2013":8,"2014":3,"2016":1,"2022":1,"2024":1,"2028":2,"2030":1,"2038":1,"2042":1,"2044":1,"2046":1,"2049":1,"2055":2,"2057":1,"2059":2,"2060":1,"2063":1,"2070":1,"2071":2,"2077":1,"2080":1,"2086":1,"2100":2,"2101":1,"2108":1,"2111":1,"2115":1,"2116":1,"2120":3,"2123":1,"2128":1,"2131":1,"2133":1,"2139":1,"2142":1,"2146":1,"2149":1,"2150":1,"2151":1,"2152":1,"2153":1,"2156":1,"2157":3,"2160":9,"2169":1,"2172":1,"2177":1,"2178":1,"2180":2,"2191":1,"2193":2,"2203":1,"2211":1},"3":{"0":96,"4":1,"5":1,"11":1,"15":4,"17":4,"18":1,"19":3,"22":2,"23":1,"24":11,"25":9,"26":18,"27":17,"31":5,"34":2,"39":9,"43":4,"46":1,"53":3,"54":2,"59":2,"61":4,"63":2,"67":1,"68":7,"69":1,"70":5,"71":4,"72":6,"74":14,"76":1,"78":2,"79":2,"80":6,"81":10,"82":4,"85":1,"95":3,"98":2,"99":3,"100":5,"103":5,"107":2,"108":1,"109":42,"110":1,"111":5,"115":1,"117":7,"121":10,"122":5,"123":10,"124":1,"125":10,"126":7,"128":4,"130":6,"132":4,"133":1,"134":1,"135":25,"136":7,"137":6,"138":5,"139":6,"140":4,"141":7,"142":14,"145":5,"146":3,"147":23,"149":2,"150":11,"152":5,"157":5,"160":8,"161":6,"164":2,"166":10,"168":1,"170":3,"171":3,"173":1,"175":5,"178":6,"179":11,"180":5,"181":2,"186":18,"189":11,"190":12,"193":2,"196":5,"197":1,"198":7,"200":4,"201":3,"202":14,"203":2,"207":2,"208":1,"214":4,"216":5,"217":2,"218":2,"219":6,"220":8,"225":9,"228":8,"230":8,"231":8,"235":12,"237":2,"238":1,"241":2,"243":28,"245":8,"246":17,"247":1,"250":2,"251":1,"252":3,"254":1,"255":11,"256":8,"257":2,"258":8,"259":13,"260":3,"261":5,"265":30,"268":5,"272":1,"273":3,"275":1,"281":3,"284":7,"285":6,"286":1,"290":2,"295":6,"296":2,"300":4,"301":1,"303":8,"305":14,"306":8,"310":6,"312":1,"314":6,"318":9,"325":3,"326":2,"328":1,"330":8,"331":1,"333":12,"336":1,"337":4,"341":29,"342":2,"343":6,"344":11,"345":2,"350":2,"352":2,"353":8,"359":6,"365":2,"366":1,"368":1,"369":2,"370":4,"373":10,"374":2,"375":2,"384":11,"388":1,"390":2,"391":6,"392":2,"395":6,"397":11,"400":16,"401":5,"402":3,"404":7,"406":1,"407":12,"408":8,"409":6,"412":2,"413":14,"414":1,"415":3,"416":2,"418":6,"419":1,"420":3,"423":4,"424":1,"426":4,"427":3,"428":7,"430":4,"434":3,"436":3,"442":3,"443":4,"444":4,"448":8,"450":3,"453":1,"454":2,"457":1,"459":16,"460":2,"463":6,"464":6,"465":4,"466":1,"468":3,"469":9,"470":12,"475":6,"476":8,"477":13,"481":2,"482":6,"484":2,"486":25,"487":14,"488":8,"489":15,"490":19,"491":15,"492":15,"493":15,"494":4,"495":9,"497":13,"498":1,"499":4,"502":3,"507":30,"509":12,"511":9,"512":2,"513":6,"514":5,"522":2,"523":4,"524":2,"526":3,"527":4,"528":6,"530":1,"531":3,"532":1,"534":1,"536":17,"538":2,"539":3,"540":4,"543":1,"544":2,"545":13,"547":1,"549":6,"550":2,"552":3,"556":16,"558":2,"562":1,"564":4,"566":1,"570":2,"572":13,"576":9,"577":8,"578":2,"579":1,"583":20,"585":2,"586":6,"587":2,"590":1,"591":13,"592":2,"593":3,"594":1,"597":1,"599":6,"601":3,"603":2,"604":1,"609":5,"617":2,"618":12,"620":1,"621":1,"622":1,"624":1,"626":18,"628":2,"629":5,"632":2,"633":2,"634":5,"635":2,"638":4,"640":15,"642":2,"644":2,"648":1,"649":27,"650":1,"652":2,"656":2,"657":9,"665":9,"668":2,"669":1,"674":68,"675":4,"676":18,"677":1,"681":2,"682":6,"683":2,"684":1,"685":1,"686":2,"688":1,"689":1,"690":1,"691":1,"692":2,"693":1,"696":2,"697":3,"698":30,"700":3,"702":18,"703":13,"705":1,"706":2,"707":8,"713":1,"715":10,"720":6,"723":1,"724":4,"725":8,"727":4,"731":1,"732":2,"733":11,"736":9,"739":1,"740":4,"741":9,"742":1,"744":1,"747":1,"749":6,"766":2,"774":6,"776":7,"782":14,"789":3,"790":1,"792":3,"798":12,"799":9,"803":4,"804":5,"805":3,"806":3,"809":3,"810":1,"813":2,"814":2,"818":2,"819":34,"821":1,"822":8,"823":3,"825":5,"826":6,"827":20,"830":5,"831":2,"832":9,"833":14,"836":1,"837":2,"838":5,"840":1,"846":5,"849":5,"850":2,"854":4,"857":7,"860":1,"861":10,"863":3,"864":1,"865":1,"880":3,"881":36,"883":5,"884":4,"888":4,"890":2,"892":2,"897":15,"899":1,"900":2,"904":2,"905":23,"906":14,"907":2,"908":7,"912":2,"913":14,"914":5,"915":2,"917":4,"920":1,"921":3,"922":9,"923":1,"926":5,"930":1,"931":7,"936":1,"938":3,"939":10,"940":1,"941":2,"942":1,"945":1,"946":18,"949":1,"950":1,"953":2,"954":25,"955":1,"956":5,"957":1,"958":4,"959":6,"960":6,"963":7,"964":14,"966":3,"971":2,"972":12,"975":7,"979":9,"980":11,"982":3,"983":1,"984":1,"987":4,"988":4,"990":2,"991":1,"995":6,"996":9,"999":3,"1003":5,"1004":19,"1006":5,"1007":3,"1010":2,"1012":7,"1014":1,"1016":3,"1018":6,"1034":21,"1036":3,"1037":2,"1041":8,"1042":38,"1043":2,"1044":7,"1045":4,"1049":7,"1050":38,"1051":1,"1052":4,"1054":4,"1055":4,"1057":2,"1058":8,"1059":58,"1062":4,"1066":9,"1067":20,"1068":5,"1069":6,"1070":3,"1073":2,"1074":19,"1075":4,"1077":1,"1078":2,"1082":4,"1083":6,"1085":3,"1086":2,"1088":1,"1089":10,"1090":1,"1091":38,"1093":3,"1094":2,"1095":2,"1100":4,"1103":4,"1108":15,"1116":6,"1117":1,"1119":4,"1122":2,"1123":7,"1124":27,"1125":7,"1126":6,"1127":3,"1128":4,"1132":4,"1133":12,"1135":1,"1136":1,"1137":1,"1140":14,"1150":16,"1160":7,"1161":7,"1163":1,"1164":1,"1168":22,"1170":1,"1171":1,"1173":1,"1174":4,"1175":54,"1176":1,"1180":1,"1182":3,"1183":8,"1184":40,"1185":3,"1186":4,"1187":2,"1189":1,"1190":1,"1191":5,"1192":9,"1194":1,"1195":4,"1199":3206,"1200":2,"1201":6,"1202":6,"1203":1243,"1204":3,"1206":45,"1207":10164,"1208":192,"1211":11,"1212":19,"1213":8,"1214":8,"1215":4,"1216":1,"1217":1,"1219":6,"1220":3,"1221":1,"1222":7,"1223":4,"1224":2,"1225":7,"1226":4,"1227":6,"1228":4,"1229":131,"1230":3,"1231":12,"1232":10,"1233":14,"1234":24,"1235":4,"1236":19,"1237":287,"1238":1,"1239":17,"1240":8,"1241":12,"1242":4,"1243":10,"1244":4,"1245":2,"1246":6,"1247":318,"1249":9,"1250":2,"1251":3,"1252":4,"1253":1,"1254":4,"1255":1,"1256":3,"1257":10,"1258":5,"1259":281,"1261":4,"1262":12,"1263":4,"1264":5,"1265":4,"1266":2,"1267":10,"1268":4,"1269":4,"1270":427,"1271":150,"1273":10,"1274":4,"1275":5,"1276":16,"1277":8,"1278":18,"1279":18,"1280":3,"1281":6,"1282":6,"1283":4,"1284":4,"1285":14,"1286":1513,"1287":2,"1288":16,"1289":19,"1290":22,"1291":24,"1292":12,"1293":18,"1294":18,"1295":12,"1296":10,"1297":60,"1298":12,"1299":4,"1300":2115,"1301":142,"1302":13,"1303":17,"1304":10,"1305":10,"1306":16,"1307":18,"1308":10,"1309":362,"1310":104,"1311":829,"1312":84,"1314":2,"1315":10,"1316":22,"1317":23,"1318":15,"1319":7,"1320":57,"1321":5,"1322":29,"1323":730,"1324":1580,"1325":14,"1326":5,"1327":5,"1328":5,"1329":3,"1330":11,"1331":2,"1332":15,"1333":22,"1334":14,"1335":2,"1336":7,"1337":15,"1338":16,"1339":483,"1341":4,"1342":1,"1348":1,"1350":79,"1351":1,"1352":1,"1353":2,"1354":1,"1359":505,"1361":2,"1362":4,"1363":4,"1366":2,"1368":1,"1369":23,"1371":2,"1372":6,"1376":1,"1378":3,"1379":2,"1380":62,"1381":1,"1382":1,"1383":5,"1384":7,"1386":7,"1387":3,"1388":2,"1389":1,"1392":1,"1395":163,"1396":152,"1399":1,"1400":1,"1402":39,"1404":2,"1414":5,"1415":184,"1416":39,"1417":792,"1418":6,"1419":4,"1420":12,"1421":2,"1422":6,"1423":11,"1424":10,"1425":8,"1426":2,"1427":165,"1428":11,"1429":9,"1430":18,"1431":37,"1432":9,"1433":21,"1434":13,"1435":14,"1436":3272,"1437":49,"1438":95,"1439":2,"1441":21,"1442":17,"1443":38,"1444":4,"1445":3,"1447":10,"1448":1,"1449":6,"1450":1,"1451":2,"1452":2,"1453":14,"1454":12,"1455":11,"1456":3,"1459":22,"1460":7,"1461":3,"1467":35,"1470":1,"1474":1,"1475":4,"1476":1,"1480":2,"1481":1,"1484":1,"1485":2,"1486":26,"1487":40,"1488":74,"1489":43,"1490":14,"1491":3,"1492":38,"1496":343,"1497":2,"1498":2,"1500":2,"1503":12,"1504":1,"1505":2,"1509":1,"1513":2,"1514":1,"1517":1,"1520":1,"1521":1,"1522":2,"1523":2,"1524":2,"1525":3,"1526":69,"1527":4,"1529":1,"1531":15,"1532":1,"1534":5,"1535":8,"1544":1,"1550":1,"1555":1,"1569":1,"1570":1,"1573":3,"1574":1,"1575":1,"1576":2,"1577":108,"1578":2,"1580":1,"1581":1,"1582":35,"1583":8,"1584":1,"1585":8,"1586":14,"1587":2,"1588":1,"1589":3,"1591":40,"1592":1,"1593":1,"1594":2,"1595":3,"1596":15,"1597":3,"1598":1,"1599":4,"1600":8,"1601":1,"1605":1,"1611":1,"1615":2,"1619":4,"1627":5,"1631":1,"1641":3,"1642":1,"1643":1,"1646":3,"1648":11,"1649":3,"1650":6,"1653":16,"1654":2,"1655":3,"1656":2,"1658":1,"1659":2,"1660":17,"1661":1,"1675":3,"1676":1,"1677":2,"1681":1,"1682":1,"1692":2,"1693":3,"1695":2,"1699":1,"1702":7,"1703":1,"1706":1,"1707":1,"1708":1,"1711":1,"1712":2,"1717":1,"1726":1,"1727":4,"1731":1,"1732":2,"1736":1,"1739":1,"1741":1,"1761":4,"1764":3,"1770":2,"1775":1,"1778":2,"1780":1,"1781":2,"1782":3,"1784":1,"1785":1,"1787":2,"1788":1,"1790":3,"1793":4,"1794":1,"1799":2,"1801":1,"1802":4,"1803":2,"1805":3,"1806":1,"1807":3,"1808":1,"1810":4,"1812":3,"1815":4,"1817":3,"1820":1,"1826":1,"1827":4,"1828":2,"1829":1,"1834":4,"1838":2,"1843":1,"1846":4,"1847":1,"1853":3,"1854":1,"1860":1,"1861":1,"1862":4,"1865":2,"1868":4,"1877":4,"1879":1,"1880":1,"1886":3,"1889":1,"1891":4,"1892":4,"1894":1,"1895":3,"1896":1,"1897":1,"1899":3,"1902":4,"1903":1,"1905":4,"1906":1,"1909":2,"1910":1,"1912":3,"1913":1,"1919":1,"1922":2,"1923":1,"1924":4,"1927":2,"1929":1,"1930":5,"1931":2,"1935":1,"1939":1,"1941":4,"1942":1,"1947":1,"1950":3,"1951":1,"1953":1,"1955":2,"1959":3,"1961":1,"1962":1,"1963":1,"1965":4,"1968":2,"1972":4,"1975":1,"1979":4,"1981":1,"1985":4,"1991":4,"1993":1,"1994":7,"1995":1,"1997":4,"1999":1,"2000":9,"2001":1,"2002":4,"2003":2,"2004":3,"2006":12,"2008":1,"2013":9,"2014":6,"2015":2,"2016":1,"2022":1,"2024":3,"2028":4,"2030":1,"2036":1,"2038":3,"2039":2,"2041":5,"2042":6,"2043":1,"2044":10,"2046":3,"2047":2,"2049":4,"2050":2,"2052":1,"2055":6,"2057":2,"2059":2,"2060":4,"2061":1,"2062":1,"2063":1,"2064":2,"2066":4,"2069":2,"2070":1,"2071":2,"2075":1,"2077":1,"2080":3,"2081":1,"2083":14,"2085":6,"2086":3,"2087":1,"2089":1,"2098":4,"2099":1,"2100":4,"2101":3,"2105":1,"2106":3,"2107":1,"2108":7,"2109":1,"2111":4,"2112":3,"2113":1,"2115":4,"2116":1,"2117":1,"2119":2,"2120":5,"2122":3,"2123":6,"2124":1,"2127":1,"2128":3,"2131":4,"2133":4,"2134":2,"2136":1,"2137":1,"2138":2,"2139":3,"2140":1,"2142":1,"2146":4,"2149":3,"2150":5,"2151":1,"2152":1,"2153":5,"2154":1,"2156":10,"2157":3,"2160":13,"2163":1,"2169":4,"2171":2,"2172":3,"2177":1,"2178":3,"2179":1,"2180":7,"2182":2,"2191":1,"2193":5,"2195":2,"2203":4,"2204":3,"2211":3,"2221":1,"2227":23,"2229":1,"2231":1,"2232":6,"2234":3}}],["communities",{"3":{"2238":1}}],["communitytoolkit",{"3":{"1416":2,"1417":2}}],["community",{"1":{"2238":1,"2239":1,"2240":1,"2241":1,"2242":1,"2243":1},"2":{"1364":1},"3":{"0":2,"150":2,"1035":1,"1075":1,"1077":1,"1079":1,"1340":1,"1342":3,"1350":11,"1364":2,"1369":7,"1384":1,"1392":1,"1395":4,"1417":1,"1629":1,"1631":5,"2215":1,"2216":2,"2225":1,"2238":2,"2239":1,"2240":3,"2241":1,"2245":1}}],["communicate",{"3":{"1359":1,"1772":1}}],["communicates",{"3":{"1237":1}}],["communication",{"0":{"1772":1},"3":{"59":1,"1350":1,"1359":2,"1436":1,"1489":1,"1544":1,"1556":1,"1770":1}}],["commas",{"3":{"1436":4}}],["comma",{"3":{"26":1,"219":1,"330":1,"633":1,"972":1,"974":1,"1241":1,"1247":7,"1253":1,"1259":1,"1300":3,"1311":1,"1312":2,"1318":1,"1323":2,"1324":2,"1380":2,"1436":6,"1496":1,"1988":1}}],["command+handler",{"3":{"1591":1}}],["command+handler+request+validator+mapper",{"3":{"1591":1}}],["command+validator+handler+dto",{"3":{"1526":1}}],["commandorrequestsuffix",{"3":{"1436":1}}],["commandwithitsownvalidator",{"3":{"1436":2}}],["commandwithnovalidation",{"3":{"1436":2}}],["commandcoveredthroughtherequestbridge",{"3":{"1436":3}}],["commandinventory",{"3":{"1436":5}}],["commandpipeline",{"3":{"1436":2}}],["commandflags",{"3":{"1323":1}}],["commandtype",{"3":{"1286":4,"1323":2,"2186":1}}],["commandtypecache",{"3":{"1286":2}}],["commandtimeout",{"3":{"1286":3}}],["commandtimeoutseconds",{"2":{"71":1,"2032":1},"3":{"71":1,"819":1,"1286":4,"1320":1,"1664":1,"2032":1}}],["commandhandlers",{"3":{"1436":1}}],["commandhandlersreturnresult",{"3":{"1436":1}}],["commandhandleraskingforthewriterepository",{"3":{"1436":2}}],["commandhandler",{"3":{"1270":1}}],["commandvalidators",{"3":{"1207":1,"1415":1,"1436":12,"1489":1}}],["commandvalidatorfixtures",{"3":{"1207":48,"1436":52}}],["commandvalidatortests",{"3":{"1207":4,"1359":7}}],["commandvalidatorcoveragefitnesstests",{"2":{"1489":1},"3":{"1199":1,"1207":3,"1436":14,"1489":1}}],["commandvalidatorcoveragetests",{"3":{"128":2,"1199":1,"1207":2,"1300":2,"1359":1,"1415":6,"1436":6,"1489":2}}],["commandvalidatorcoveragetestsbase",{"2":{"117":1,"128":1},"3":{"117":2,"128":2,"1199":2,"1207":2,"1436":11}}],["commanddecoratorpipelinetests",{"3":{"1199":1,"1207":6,"1270":1}}],["commandduration",{"2":{"397":1},"3":{"397":1,"1270":3}}],["commandname",{"3":{"405":1,"1270":5,"1311":1}}],["commandrequestvalidatortests",{"3":{"1199":1,"1207":7,"1271":1}}],["commandrequestvalidator",{"2":{"117":1,"128":1,"922":1,"1666":1,"1830":1,"1834":1},"3":{"0":2,"117":1,"128":1,"922":2,"1199":6,"1203":1,"1207":2,"1263":1,"1270":5,"1271":10,"1300":4,"1316":1,"1322":1,"1323":4,"1359":6,"1415":10,"1436":4,"1666":1,"1830":2,"1834":1}}],["commandsandqueries",{"3":{"1436":2}}],["commandshavevalidators",{"3":{"1436":2}}],["commands",{"1":{"919":1,"920":1,"921":1,"922":1,"923":1,"924":1,"925":1,"926":1,"927":1,"1039":1,"1040":1,"1041":1,"1042":1,"1043":1,"1044":1,"1045":1,"1046":1,"1260":1,"1261":1,"1262":1,"1263":1,"1264":1,"1265":1,"1266":1,"1267":1,"1268":1,"1269":1,"1270":1,"2134":1,"2135":1,"2136":1,"2137":1,"2138":1,"2139":1,"2181":1,"2182":1,"2183":1,"2184":1,"2185":1,"2186":1,"2187":1,"2188":1,"2189":1,"2190":1,"2191":1,"2192":1,"2193":1},"2":{"1442":1,"2191":4},"3":{"0":7,"115":1,"116":1,"117":1,"121":2,"122":2,"126":2,"223":1,"236":1,"388":1,"422":1,"426":1,"516":1,"518":2,"522":2,"523":1,"599":1,"672":1,"750":1,"753":1,"919":1,"926":1,"988":2,"991":1,"1012":1,"1014":1,"1028":1,"1039":1,"1043":1,"1044":1,"1082":1,"1085":1,"1100":1,"1192":2,"1193":1,"1202":2,"1203":2,"1212":4,"1229":1,"1259":1,"1260":1,"1261":1,"1263":2,"1264":2,"1265":1,"1267":1,"1270":25,"1271":7,"1286":14,"1301":1,"1309":1,"1311":4,"1322":1,"1323":4,"1324":1,"1339":6,"1350":5,"1352":3,"1357":1,"1359":16,"1369":1,"1371":1,"1378":1,"1380":4,"1399":1,"1402":5,"1415":5,"1436":30,"1438":1,"1442":1,"1446":1,"1465":1,"1467":1,"1470":3,"1489":1,"1496":2,"1497":1,"1506":1,"1507":1,"1526":1,"1543":2,"1570":2,"1577":1,"1651":1,"1660":1,"1662":2,"1666":2,"1668":1,"1671":1,"1682":1,"1686":1,"1700":1,"1721":1,"1727":1,"1730":1,"1753":1,"1774":1,"1779":2,"1820":1,"1821":1,"1828":1,"1830":2,"1918":1,"1946":1,"1947":1,"2012":1,"2036":1,"2060":1,"2088":1,"2089":1,"2096":3,"2097":1,"2111":1,"2133":2,"2134":2,"2136":1,"2138":1,"2139":1,"2146":1,"2165":1,"2180":2,"2181":1,"2187":1,"2191":4,"2192":2,"2193":1,"2203":1,"2206":2,"2230":1,"2232":2}}],["command",{"0":{"1275":1,"1357":1,"1440":1,"1730":1,"1830":1,"2005":1,"2092":1,"2163":1},"1":{"2003":1,"2004":1,"2005":1,"2006":1,"2007":1,"2008":1,"2009":1,"2010":1,"2011":1,"2012":1,"2013":1,"2014":1,"2087":1,"2088":1,"2089":1,"2090":1,"2091":1,"2092":1,"2093":1,"2094":1,"2095":1,"2096":1,"2097":1,"2098":1},"2":{"1370":1,"1823":1,"1871":1,"2185":1},"3":{"0":24,"24":1,"26":1,"27":2,"71":1,"92":1,"109":1,"113":1,"115":1,"117":3,"121":2,"122":7,"125":1,"126":1,"127":1,"128":1,"157":1,"225":1,"229":1,"230":2,"234":2,"235":3,"236":1,"245":1,"259":1,"299":2,"300":1,"341":1,"373":2,"383":2,"396":1,"397":4,"404":2,"405":4,"406":1,"408":1,"434":1,"438":1,"441":1,"444":1,"459":2,"466":1,"486":1,"490":2,"491":1,"492":1,"493":1,"516":1,"518":4,"522":3,"523":3,"528":1,"534":1,"536":4,"537":1,"539":2,"540":1,"541":2,"633":3,"690":1,"714":1,"735":1,"790":1,"794":2,"808":1,"809":1,"810":1,"813":1,"815":1,"854":1,"869":2,"876":2,"896":1,"897":2,"898":2,"900":1,"920":6,"921":2,"922":10,"923":5,"925":2,"926":20,"927":1,"986":1,"987":2,"988":2,"991":1,"994":1,"995":1,"1003":1,"1010":1,"1011":2,"1013":2,"1016":1,"1018":2,"1019":1,"1022":2,"1024":1,"1030":1,"1034":1,"1042":6,"1043":1,"1044":4,"1046":1,"1068":1,"1086":1,"1099":1,"1100":5,"1101":1,"1102":2,"1104":1,"1116":2,"1132":2,"1133":2,"1150":1,"1175":1,"1177":1,"1202":1,"1203":1,"1212":4,"1213":2,"1217":1,"1218":1,"1224":1,"1233":2,"1237":1,"1238":1,"1246":1,"1247":7,"1252":2,"1259":7,"1260":4,"1262":1,"1263":13,"1264":4,"1265":10,"1266":1,"1267":4,"1268":2,"1270":240,"1271":25,"1273":2,"1275":7,"1276":1,"1277":1,"1278":1,"1286":76,"1289":1,"1297":1,"1300":20,"1301":8,"1304":3,"1306":1,"1307":1,"1309":32,"1311":22,"1312":1,"1313":2,"1316":5,"1318":10,"1322":4,"1323":95,"1332":1,"1339":9,"1346":1,"1347":3,"1349":1,"1350":18,"1352":4,"1354":2,"1357":7,"1358":1,"1359":419,"1367":2,"1369":14,"1370":1,"1373":1,"1374":4,"1375":1,"1376":1,"1380":43,"1390":2,"1395":7,"1396":53,"1399":3,"1402":75,"1403":1,"1406":1,"1407":3,"1410":1,"1411":2,"1415":109,"1431":4,"1436":146,"1437":5,"1438":4,"1440":3,"1442":2,"1443":2,"1445":1,"1446":1,"1450":1,"1453":1,"1454":1,"1455":2,"1458":3,"1464":1,"1465":2,"1467":3,"1475":2,"1478":2,"1483":1,"1487":1,"1488":1,"1489":3,"1492":1,"1496":10,"1508":1,"1526":2,"1534":1,"1542":1,"1547":1,"1548":1,"1570":2,"1572":1,"1577":6,"1585":1,"1591":3,"1602":1,"1631":1,"1646":1,"1650":1,"1651":11,"1654":1,"1658":2,"1661":4,"1662":2,"1666":1,"1668":1,"1671":1,"1683":1,"1685":7,"1686":2,"1689":1,"1691":1,"1692":2,"1694":1,"1697":2,"1701":5,"1702":4,"1719":1,"1726":2,"1727":7,"1729":2,"1730":3,"1765":1,"1774":3,"1779":1,"1781":1,"1803":1,"1817":1,"1818":2,"1821":5,"1822":2,"1823":5,"1825":1,"1826":1,"1827":3,"1828":3,"1830":5,"1831":2,"1833":1,"1834":2,"1840":1,"1857":1,"1871":1,"1875":1,"1879":1,"1883":3,"1913":2,"1914":1,"1918":6,"1920":5,"1923":2,"1933":2,"1934":1,"1944":3,"1946":2,"1947":1,"1948":1,"1950":2,"1962":1,"2002":1,"2003":2,"2004":1,"2005":1,"2006":2,"2012":1,"2013":2,"2030":1,"2036":1,"2048":1,"2087":2,"2092":2,"2093":1,"2095":1,"2096":5,"2097":2,"2098":1,"2105":1,"2111":1,"2133":1,"2136":4,"2137":1,"2138":1,"2139":1,"2154":1,"2156":2,"2157":2,"2163":2,"2167":1,"2168":1,"2169":3,"2181":1,"2183":3,"2184":3,"2185":2,"2186":2,"2187":2,"2188":2,"2189":4,"2190":3,"2191":1,"2192":6,"2193":2,"2206":1,"2209":2,"2210":1,"2211":1,"2227":1,"2230":1,"2232":2}}],["commerce",{"0":{"1603":1},"3":{"1520":1,"1588":1,"1601":1,"1661":1,"1673":2,"1681":1,"1763":2,"1785":1,"2004":1,"2110":1,"2115":1,"2221":1,"2228":2,"2231":1}}],["commercially",{"3":{"1380":1,"1454":1}}],["commercial",{"3":{"0":5,"145":1,"146":1,"147":1,"150":1,"650":1,"683":1,"810":1,"1074":1,"1075":2,"1077":1,"1079":1,"1213":1,"1259":1,"1323":1,"1342":2,"1350":1,"1369":1,"1380":1,"1384":1,"1392":1,"1395":3,"1431":1,"1436":3,"1489":1,"1491":1,"1569":1,"1576":1,"1577":1,"1631":1,"1649":1,"1671":1,"1673":1,"1738":1,"2168":1,"2226":1,"2234":1}}],["commentid",{"3":{"1651":1}}],["commenting",{"3":{"627":1,"1459":1}}],["commentary",{"3":{"1270":1}}],["commentedoutgrid",{"3":{"1436":1}}],["commented",{"3":{"0":1,"142":1,"1212":2,"1259":3,"1286":1,"1300":2,"1309":1,"1323":1,"1324":1,"1339":2,"1359":1,"1369":2,"1396":1,"1417":2,"1436":11,"2230":1,"2232":1}}],["comment",{"2":{"429":1,"1459":3},"3":{"0":3,"93":1,"95":2,"104":2,"109":1,"137":1,"138":1,"140":1,"142":1,"147":2,"148":1,"149":1,"152":1,"245":1,"250":1,"251":1,"256":4,"257":1,"258":1,"259":1,"275":1,"276":1,"291":1,"322":1,"370":1,"371":1,"372":1,"373":2,"374":1,"390":1,"393":2,"422":1,"424":1,"425":2,"426":2,"428":3,"429":3,"448":3,"453":1,"454":1,"459":1,"464":1,"468":1,"470":1,"476":1,"478":1,"490":1,"491":1,"492":2,"493":1,"512":1,"528":1,"530":1,"531":1,"540":1,"543":1,"547":1,"556":1,"559":1,"564":1,"576":1,"593":1,"626":1,"627":1,"629":1,"636":1,"638":2,"640":1,"669":1,"674":2,"676":1,"682":1,"685":1,"703":1,"741":1,"743":1,"749":6,"750":1,"751":1,"757":1,"765":1,"766":1,"769":1,"774":1,"777":1,"819":1,"833":3,"837":4,"839":4,"841":2,"847":1,"870":1,"871":1,"876":4,"877":1,"954":1,"982":1,"1019":1,"1074":4,"1075":1,"1076":1,"1116":2,"1124":1,"1133":1,"1135":1,"1161":1,"1162":1,"1168":1,"1212":1,"1213":1,"1219":1,"1222":1,"1227":1,"1228":1,"1229":21,"1231":1,"1232":1,"1233":1,"1235":1,"1237":30,"1239":1,"1243":1,"1246":2,"1247":45,"1259":60,"1270":48,"1271":9,"1273":3,"1275":1,"1277":1,"1278":2,"1280":1,"1283":3,"1284":2,"1286":176,"1300":189,"1301":5,"1309":51,"1310":4,"1311":85,"1312":8,"1316":2,"1317":1,"1323":54,"1324":265,"1326":2,"1327":1,"1328":1,"1329":1,"1330":2,"1332":3,"1333":2,"1339":170,"1342":3,"1343":2,"1346":1,"1347":1,"1350":88,"1356":1,"1359":167,"1362":1,"1364":2,"1365":1,"1366":1,"1367":1,"1368":1,"1369":33,"1380":49,"1389":1,"1395":176,"1396":225,"1401":1,"1402":95,"1405":1,"1414":1,"1415":115,"1416":25,"1417":51,"1419":1,"1422":1,"1423":1,"1427":5,"1436":177,"1438":1,"1441":10,"1442":3,"1443":6,"1444":2,"1445":10,"1447":3,"1451":4,"1452":1,"1453":12,"1454":3,"1455":35,"1456":3,"1457":2,"1458":2,"1459":11,"1460":4,"1463":1,"1465":3,"1467":37,"1472":2,"1473":3,"1475":6,"1478":1,"1479":1,"1480":1,"1483":1,"1486":2,"1488":5,"1489":6,"1490":2,"1491":1,"1492":6,"1496":12,"1526":2,"1577":2,"1585":1,"1589":2,"1591":4,"1596":4,"1630":2,"1651":2,"1653":1,"1685":5,"1686":6,"1727":1,"1728":1,"1738":1,"1782":1,"1790":1,"1801":2,"1815":1,"1816":1,"1821":1,"1877":1,"1886":1,"1889":1,"1896":1,"1902":1,"1945":1,"1995":1,"2000":2,"2004":1,"2024":1,"2039":1,"2044":1,"2048":3,"2049":2,"2057":1,"2075":2,"2085":1,"2098":1,"2099":1,"2104":1,"2112":1,"2117":1,"2122":1,"2126":2,"2131":1,"2156":1,"2157":1,"2158":1,"2159":1,"2163":1,"2164":2,"2166":1,"2167":2,"2168":1,"2172":1,"2175":1,"2178":1,"2196":1,"2197":1}}],["comments",{"2":{"1730":1},"3":{"0":1,"119":1,"121":1,"147":1,"220":1,"256":1,"276":1,"286":1,"290":1,"296":1,"390":2,"393":1,"468":1,"526":1,"543":1,"545":1,"547":1,"556":1,"616":1,"626":4,"629":1,"642":1,"700":1,"750":1,"751":1,"833":1,"868":1,"869":1,"875":1,"982":1,"986":1,"989":1,"1129":1,"1219":1,"1226":1,"1229":1,"1237":2,"1259":2,"1262":1,"1270":1,"1286":9,"1300":10,"1301":2,"1309":3,"1311":5,"1324":9,"1338":1,"1339":9,"1344":1,"1350":6,"1359":9,"1380":6,"1395":5,"1396":11,"1402":6,"1415":3,"1416":2,"1417":1,"1427":1,"1436":10,"1438":1,"1443":1,"1451":2,"1467":1,"1470":3,"1475":1,"1476":1,"1486":1,"1496":3,"1507":1,"1552":1,"1577":2,"1585":1,"1629":1,"1651":2,"1653":1,"1676":1,"1686":1,"1701":3,"1730":1,"1816":1,"1826":2,"1827":1,"1896":1,"1995":1,"2013":1,"2049":1,"2156":1}}],["commitfailingdbcontext",{"3":{"1198":1,"1199":3,"1207":1,"1496":1}}],["commitments",{"3":{"1396":1}}],["commitment",{"3":{"168":1,"971":1,"1212":1,"1237":1,"1369":1,"1396":2,"2033":1,"2043":1}}],["committransaction",{"2":{"1822":1},"3":{"1286":4,"1822":1}}],["committable",{"3":{"1277":1}}],["committee",{"3":{"1017":1,"1366":1,"1369":1,"1395":1,"2240":1}}],["committedsources",{"2":{"1840":1,"1852":1},"3":{"988":1,"1286":1,"1840":1,"1852":1}}],["committed",{"0":{"451":1,"577":1,"1466":1},"1":{"588":1,"589":1,"590":1,"591":1,"592":1,"593":1,"594":1,"595":1},"3":{"0":8,"24":1,"120":2,"130":1,"135":2,"201":2,"225":1,"255":1,"369":1,"370":3,"371":1,"373":1,"390":1,"444":1,"446":1,"451":4,"452":2,"453":1,"454":2,"459":1,"461":1,"465":1,"535":1,"536":3,"537":1,"570":1,"572":2,"573":1,"577":2,"588":1,"591":4,"592":1,"692":1,"715":1,"765":1,"770":1,"782":1,"793":1,"809":1,"860":1,"865":1,"869":1,"876":2,"896":1,"897":3,"972":1,"973":1,"974":1,"976":1,"988":3,"989":1,"990":1,"1044":2,"1067":2,"1142":1,"1212":2,"1229":1,"1247":3,"1251":1,"1258":1,"1259":12,"1263":3,"1270":6,"1275":1,"1278":2,"1286":13,"1301":1,"1304":1,"1309":1,"1311":4,"1318":1,"1323":5,"1324":1,"1357":1,"1358":2,"1359":4,"1395":2,"1396":2,"1399":1,"1402":7,"1415":5,"1428":1,"1429":2,"1431":2,"1432":1,"1435":1,"1436":29,"1438":7,"1445":1,"1449":1,"1453":5,"1454":2,"1455":5,"1456":1,"1459":1,"1460":1,"1461":1,"1479":1,"1486":1,"1488":4,"1490":2,"1492":4,"1496":1,"1524":1,"1525":1,"1526":6,"1531":5,"1532":2,"1534":1,"1535":1,"1548":1,"1576":1,"1577":11,"1586":1,"1591":4,"1663":1,"1664":1,"1668":1,"1673":2,"1685":2,"1738":1,"1749":1,"1765":2,"1769":1,"1770":1,"1784":1,"1794":1,"1800":1,"1801":1,"1821":1,"1822":2,"1837":1,"1839":1,"1840":2,"1918":5,"1923":2,"1929":1,"1930":2,"1933":1,"1940":1,"1946":1,"1948":1,"2044":3,"2047":3,"2049":2,"2055":1,"2059":1,"2062":1,"2079":1,"2100":1,"2161":2,"2164":2,"2167":2,"2169":1,"2192":2,"2211":1,"2215":1,"2232":3}}],["committing",{"3":{"0":1,"986":1,"988":1,"1212":1,"1259":1,"1278":1,"1286":3,"1300":2,"1359":2,"1402":3,"1410":1,"1455":1,"1459":1,"1526":1,"1845":1,"1929":1,"2044":1,"2066":1}}],["commit",{"0":{"452":1,"1840":1},"1":{"985":1,"986":1,"987":1,"988":1,"989":1,"990":1,"991":1,"992":1},"3":{"0":23,"15":1,"20":2,"27":2,"91":1,"94":1,"115":1,"120":2,"147":1,"195":1,"226":1,"350":1,"368":1,"373":2,"374":1,"383":3,"424":2,"425":2,"426":1,"444":2,"459":2,"463":1,"465":2,"466":1,"516":1,"518":4,"521":3,"522":3,"523":2,"524":2,"530":1,"534":1,"535":1,"536":3,"537":1,"538":2,"539":1,"540":1,"541":1,"563":2,"577":1,"620":1,"628":1,"629":1,"633":1,"642":1,"692":1,"714":2,"715":1,"716":1,"758":1,"759":1,"781":1,"782":1,"809":1,"863":2,"868":1,"870":2,"875":1,"897":5,"898":1,"900":2,"931":1,"933":1,"985":1,"986":2,"987":2,"988":26,"989":7,"990":6,"991":4,"992":3,"1019":1,"1042":2,"1043":1,"1044":1,"1100":3,"1104":3,"1116":4,"1118":2,"1185":1,"1212":2,"1233":1,"1252":2,"1254":1,"1259":7,"1262":1,"1263":2,"1265":1,"1270":12,"1273":1,"1274":1,"1278":7,"1286":45,"1289":2,"1290":1,"1300":4,"1301":1,"1309":2,"1311":1,"1318":3,"1323":6,"1352":1,"1355":1,"1357":2,"1358":1,"1359":36,"1369":1,"1395":1,"1396":7,"1399":1,"1402":20,"1406":1,"1410":2,"1415":27,"1436":10,"1438":3,"1452":1,"1454":5,"1455":5,"1459":2,"1473":6,"1475":1,"1478":4,"1483":1,"1492":1,"1496":45,"1508":1,"1524":1,"1526":1,"1534":1,"1577":1,"1591":6,"1600":3,"1627":2,"1631":1,"1651":6,"1653":1,"1655":1,"1662":1,"1664":2,"1665":2,"1667":1,"1672":1,"1673":1,"1685":1,"1686":1,"1699":1,"1721":1,"1727":2,"1733":1,"1749":2,"1761":2,"1765":3,"1769":1,"1774":1,"1801":1,"1819":1,"1822":1,"1827":1,"1837":1,"1838":2,"1839":1,"1840":12,"1845":1,"1847":1,"1852":4,"1853":1,"1861":1,"1888":1,"1941":1,"1944":3,"1950":2,"1958":1,"1977":1,"1986":1,"2057":1,"2096":1,"2113":1,"2160":1,"2161":2,"2162":1,"2163":2,"2164":1,"2168":2,"2169":3,"2185":1,"2192":2,"2193":1,"2232":2}}],["commits",{"0":{"1212":1,"2230":1},"3":{"0":3,"24":1,"94":1,"193":1,"195":1,"201":1,"352":1,"424":1,"444":1,"446":1,"452":2,"466":1,"517":1,"535":1,"536":2,"538":1,"539":3,"562":1,"564":2,"744":1,"793":1,"897":1,"900":1,"988":2,"1041":2,"1116":1,"1142":1,"1174":1,"1182":1,"1210":1,"1214":1,"1252":1,"1258":1,"1259":4,"1263":1,"1270":1,"1272":1,"1275":1,"1278":2,"1286":9,"1300":3,"1311":1,"1318":1,"1323":5,"1324":2,"1350":1,"1352":1,"1358":1,"1359":11,"1396":2,"1402":6,"1405":1,"1410":2,"1415":8,"1431":1,"1436":2,"1438":2,"1453":1,"1473":1,"1478":1,"1490":1,"1492":1,"1496":11,"1506":1,"1526":1,"1651":1,"1655":1,"1673":1,"1765":1,"1800":1,"1819":1,"1822":1,"1835":1,"1838":1,"1839":1,"1840":2,"1852":1,"1910":1,"1924":1,"1933":2,"1940":1,"1950":1,"1978":1,"2063":1,"2091":1,"2161":1,"2163":2,"2164":1,"2168":1,"2169":2,"2181":2,"2183":1}}],["corner",{"3":{"1847":1}}],["cornerstone",{"3":{"1779":1}}],["corporate",{"3":{"1324":1}}],["corpus",{"0":{"1435":1},"3":{"309":1,"945":2,"1016":1,"1018":5,"1019":5,"1020":2,"1091":3,"1092":2,"1093":1,"1300":1,"1427":10,"1428":1,"1435":7,"1437":1,"1438":3,"1492":5,"1496":4,"1577":1}}],["corollary",{"3":{"1237":1,"1997":1}}],["corspolicyallowall",{"2":{"774":1,"1108":1},"3":{"774":1,"1108":1,"1311":1}}],["corspolicyallowspecificorigins",{"2":{"774":1,"1108":1},"3":{"774":1,"1108":1,"1311":1}}],["cors",{"0":{"1336":1},"2":{"774":1,"776":1,"777":1},"3":{"0":5,"59":1,"60":1,"572":1,"749":1,"773":2,"774":6,"775":1,"776":3,"777":1,"778":4,"826":3,"834":1,"1107":1,"1108":1,"1109":1,"1111":1,"1112":1,"1184":2,"1185":1,"1187":2,"1189":1,"1212":1,"1311":10,"1324":7,"1336":4,"1338":4,"1339":9,"1379":1,"1429":1,"1436":3,"1438":1,"1443":1,"1447":2,"1467":2,"1488":1,"1653":1,"1666":1,"1670":1,"1671":1,"1673":1,"1687":1,"1702":1,"1898":2,"1904":1,"2023":2,"2055":1,"2151":1,"2232":1}}],["corrupting",{"3":{"1309":1,"1479":1}}],["corruption",{"3":{"0":1,"51":1,"53":2,"68":1,"1012":1,"1312":3,"1358":1,"1359":1,"1467":1,"1474":2,"1526":1,"1532":1,"1544":1,"1577":1,"1586":1,"1591":1,"1630":1,"1639":1,"1663":1,"1709":1,"2033":1,"2164":1}}],["corrupted",{"3":{"360":1,"692":1,"1226":1,"1229":1,"1396":1,"1412":1,"1415":1,"1438":1,"1467":1,"2142":1}}],["corrupt",{"3":{"312":1,"743":1,"947":1,"1223":1,"1229":2,"1237":1,"1300":1,"1311":1,"1312":2,"1324":2,"1395":2,"1402":1,"1417":5}}],["correspond",{"3":{"1369":1,"1396":1}}],["correspondence",{"3":{"1359":1}}],["corresponds",{"3":{"1339":1,"1396":1,"1641":2}}],["corresponding",{"3":{"838":1,"1237":1,"1247":1,"1270":1,"1271":1,"1279":1,"1286":1,"1300":1,"1323":1,"1324":3,"1359":1,"1395":1,"1417":1,"1436":4,"1466":1,"1517":1,"1627":1,"1641":1,"1654":1,"1765":1}}],["correspondingly",{"3":{"0":1,"549":1,"551":1,"1324":1,"2041":1}}],["correctfollowing",{"3":{"1526":1}}],["correcting",{"3":{"1396":1,"1455":1,"1460":1,"1496":1,"1776":1}}],["correction",{"3":{"22":1,"115":1,"137":2,"251":1,"254":1,"256":1,"260":1,"261":1,"323":1,"364":1,"365":1,"423":1,"424":1,"428":2,"490":1,"492":1,"493":1,"567":1,"616":1,"682":1,"684":1,"876":1,"1156":1,"1270":1,"1271":1,"1300":1,"1324":2,"1339":1,"1359":1,"1396":1,"1438":1,"1455":1,"1496":2,"1534":1,"1631":1,"1639":1,"1749":1,"1765":2,"1767":2,"1769":2,"1770":1,"1776":1}}],["corrections",{"3":{"21":1,"248":1,"259":1,"335":1,"383":1,"497":2,"764":1,"833":1,"857":1,"1040":1,"1496":6,"2232":1}}],["correctable",{"3":{"1323":1,"1766":1}}],["correctamente",{"3":{"265":1}}],["corrects",{"3":{"137":1,"138":1,"141":1,"171":1,"275":1,"616":1,"909":1,"1324":2,"1359":1,"1396":1,"1415":1,"1436":1,"1765":1}}],["correct",{"0":{"2165":1},"3":{"0":1,"20":1,"110":1,"119":1,"134":1,"136":1,"137":1,"157":1,"159":1,"196":1,"224":1,"235":1,"242":1,"243":1,"244":1,"251":1,"252":2,"254":2,"266":2,"281":1,"319":1,"320":1,"343":1,"360":1,"363":1,"391":1,"395":2,"490":1,"492":1,"493":1,"509":1,"534":1,"537":1,"539":1,"611":1,"633":1,"664":1,"665":1,"692":1,"699":1,"716":1,"735":1,"742":2,"743":1,"748":1,"768":1,"801":1,"809":1,"811":1,"818":1,"820":1,"821":1,"826":1,"827":1,"828":2,"829":1,"830":1,"837":1,"876":1,"890":1,"924":1,"930":1,"932":1,"933":1,"946":2,"948":1,"955":1,"965":2,"972":1,"989":2,"996":1,"998":1,"1019":1,"1093":1,"1100":1,"1118":1,"1135":1,"1160":1,"1169":1,"1212":1,"1219":1,"1229":2,"1237":1,"1247":6,"1252":1,"1259":5,"1260":1,"1270":6,"1286":23,"1300":10,"1301":1,"1309":2,"1311":6,"1312":1,"1323":8,"1324":12,"1339":6,"1350":3,"1359":16,"1369":1,"1380":1,"1395":5,"1396":10,"1402":3,"1415":8,"1417":15,"1436":20,"1441":1,"1442":1,"1443":1,"1455":5,"1467":2,"1474":1,"1477":1,"1479":1,"1489":3,"1496":3,"1498":3,"1548":1,"1558":1,"1563":1,"1577":2,"1585":1,"1591":1,"1596":1,"1631":1,"1637":1,"1638":2,"1639":1,"1640":1,"1651":1,"1654":1,"1666":1,"1685":1,"1686":2,"1708":1,"1746":1,"1749":1,"1750":1,"1765":1,"1767":1,"1768":1,"1785":1,"1805":1,"1825":1,"1826":1,"1833":1,"1838":1,"1843":2,"1844":2,"1845":1,"1852":1,"1870":1,"1884":1,"1885":1,"1894":1,"1895":1,"1898":1,"1904":2,"1910":2,"1911":1,"1913":1,"1914":1,"1927":1,"1942":1,"1947":1,"1949":1,"1996":1,"2026":1,"2034":2,"2049":1,"2050":1,"2061":2,"2066":1,"2068":1,"2074":1,"2096":1,"2107":1,"2113":1,"2118":1,"2127":1,"2142":1,"2152":1,"2165":1,"2168":1,"2169":1,"2192":1}}],["correctly",{"3":{"0":2,"160":1,"235":1,"507":1,"550":1,"571":1,"573":2,"790":1,"849":1,"904":1,"1246":1,"1247":1,"1275":1,"1286":4,"1297":1,"1300":3,"1301":1,"1311":3,"1323":4,"1324":1,"1339":2,"1353":1,"1359":6,"1369":1,"1395":2,"1396":3,"1416":1,"1417":2,"1427":1,"1429":1,"1436":15,"1437":1,"1438":1,"1457":1,"1466":1,"1496":1,"1556":2,"1564":1,"1638":1,"1671":1,"1685":1,"1686":1,"1708":1,"1815":1,"1909":1,"1923":1,"1940":1,"2055":1,"2070":1,"2085":1}}],["correctness",{"0":{"1879":1},"3":{"0":2,"20":1,"227":2,"244":1,"291":1,"295":1,"312":1,"320":1,"483":1,"538":1,"549":2,"566":1,"633":1,"642":1,"666":1,"698":1,"708":1,"733":1,"743":1,"827":1,"855":1,"996":2,"997":1,"1154":1,"1247":2,"1259":2,"1263":1,"1270":5,"1286":5,"1300":4,"1301":5,"1309":1,"1310":1,"1311":1,"1323":2,"1324":6,"1339":3,"1350":1,"1359":8,"1380":2,"1395":4,"1396":6,"1402":2,"1410":1,"1415":4,"1417":2,"1427":1,"1436":2,"1437":1,"1476":1,"1492":1,"1534":1,"1556":2,"1707":1,"1708":2,"1819":1,"1821":1,"1826":1,"1841":1,"1876":1,"1878":1,"1881":1,"1886":2,"1915":1,"1916":1,"1921":2,"1923":1,"1924":1,"1940":1,"1947":1,"1970":1,"1996":1,"2141":1,"2168":1}}],["corrected",{"3":{"0":2,"27":1,"43":1,"57":1,"63":1,"74":1,"82":1,"94":1,"130":3,"137":1,"140":1,"145":2,"161":1,"173":1,"181":1,"203":1,"220":1,"231":1,"256":2,"258":1,"263":1,"268":1,"273":1,"279":2,"285":1,"298":1,"345":1,"348":2,"365":1,"375":1,"407":1,"418":4,"426":1,"444":1,"446":2,"464":1,"465":1,"466":1,"468":3,"492":1,"502":1,"514":1,"526":1,"531":2,"534":5,"540":1,"549":1,"554":1,"578":1,"586":1,"589":1,"604":1,"607":2,"624":2,"638":1,"660":1,"672":1,"680":1,"685":1,"688":1,"693":1,"696":2,"713":1,"723":2,"736":1,"744":1,"761":1,"764":1,"777":1,"780":1,"797":1,"803":1,"806":1,"822":1,"833":1,"841":1,"857":1,"864":1,"877":1,"892":1,"900":1,"909":1,"917":1,"927":1,"960":1,"962":1,"986":1,"1010":1,"1029":1,"1037":1,"1048":1,"1055":1,"1070":1,"1103":1,"1324":3,"1438":1,"1455":1,"1496":22,"1500":2,"1767":1,"1769":1,"2085":1,"2232":2}}],["correlatable",{"3":{"1350":1}}],["correlating",{"3":{"1339":2,"1345":1,"1641":1}}],["correlationheader",{"3":{"1436":1}}],["correlationcontexttests",{"3":{"1199":1,"1207":2}}],["correlationcontext",{"3":{"1199":7,"1203":1,"1207":2,"1259":1,"1270":1,"1286":3,"1311":10,"1323":1}}],["correlation",{"0":{"1337":1},"3":{"0":9,"26":3,"59":1,"125":1,"193":1,"202":3,"395":2,"397":3,"398":2,"400":2,"407":1,"409":1,"572":1,"608":1,"664":1,"707":1,"714":1,"716":1,"749":1,"808":1,"810":1,"813":1,"815":1,"825":1,"826":5,"827":3,"829":1,"834":1,"899":1,"916":1,"1042":1,"1202":1,"1203":1,"1212":2,"1251":1,"1253":3,"1259":5,"1263":1,"1270":5,"1275":1,"1277":2,"1286":12,"1300":4,"1311":24,"1318":1,"1323":6,"1325":1,"1337":1,"1338":1,"1339":9,"1350":1,"1396":1,"1402":3,"1436":6,"1438":3,"1447":1,"1487":1,"1488":1,"1544":1,"1550":2,"1572":1,"1577":1,"1591":1,"1660":1,"1670":3,"1671":1,"1821":1,"2010":1,"2024":2,"2028":1,"2055":1,"2155":1,"2168":1,"2193":1,"2215":1,"2232":2}}],["correlationidmiddlewaretests",{"3":{"1199":1,"1207":2}}],["correlationidmiddleware",{"2":{"400":1,"409":1,"826":1,"2010":1,"2014":1,"2024":1},"3":{"397":8,"400":1,"409":2,"698":1,"826":2,"1199":3,"1203":1,"1207":2,"1286":1,"1311":13,"1337":1,"1339":2,"1438":1,"2010":1,"2014":1,"2024":1}}],["correlationid",{"2":{"15":1,"26":1,"810":1,"2186":1},"3":{"0":1,"15":1,"26":1,"715":1,"810":1,"1259":6,"1263":1,"1270":7,"1286":8,"1300":1,"1311":8,"1323":3,"1436":1,"1666":1,"2186":1}}],["correlate",{"3":{"813":1,"1323":1,"1396":3,"1402":4,"2193":1}}],["correlates",{"3":{"0":1,"856":1,"1286":1,"1665":1}}],["correlated",{"3":{"0":1,"24":1,"1255":1,"1259":1,"1270":4,"1309":1,"1401":1,"1402":2}}],["corelayers",{"2":{"1489":1},"3":{"1436":2,"1489":1}}],["cores",{"3":{"875":1,"1467":2}}],["corepublicresources",{"2":{"574":1},"3":{"574":1,"1436":3,"1488":1}}],["core",{"0":{"1506":1,"1643":1,"1662":1,"1764":1,"2206":1,"2219":1},"1":{"858":1,"859":1,"860":1,"861":1,"862":1,"863":1,"864":1,"865":1,"936":1,"937":1,"938":1,"939":1,"940":1,"941":1,"942":1,"1272":1,"1273":1,"1274":1,"1275":1,"1276":1,"1277":1,"1278":1,"1279":1,"1280":1,"1281":1,"1282":1,"1283":1,"1284":1,"1285":1,"1286":1,"1863":1,"1864":1,"1865":1,"1866":1,"1867":1,"1868":1,"2140":1,"2141":1,"2142":1,"2143":1,"2144":1,"2145":1,"2146":1},"2":{"145":1,"147":1,"149":1,"152":1,"810":1,"960":1,"1067":1,"1074":1,"1075":1,"1225":1,"1426":1,"2176":1},"3":{"0":8,"10":1,"15":3,"24":5,"25":4,"26":9,"27":4,"31":1,"38":1,"39":4,"43":2,"54":1,"59":2,"62":1,"63":1,"68":2,"70":1,"71":3,"72":2,"74":5,"79":1,"80":1,"81":2,"82":1,"100":1,"109":8,"110":1,"111":2,"117":1,"121":3,"122":2,"123":4,"125":3,"126":3,"142":1,"145":4,"147":3,"149":1,"150":3,"152":1,"157":1,"161":1,"164":1,"166":8,"170":3,"171":2,"174":1,"185":1,"186":3,"190":1,"193":1,"196":2,"198":3,"200":2,"201":1,"202":7,"203":1,"207":1,"228":4,"230":4,"231":4,"235":1,"243":1,"246":6,"255":2,"265":2,"284":2,"285":3,"290":1,"291":1,"292":1,"295":2,"303":2,"305":5,"306":1,"310":3,"312":1,"314":2,"318":2,"328":1,"330":7,"331":1,"333":5,"336":1,"337":3,"341":8,"343":2,"344":6,"352":1,"353":2,"358":1,"359":5,"365":1,"370":1,"384":5,"387":2,"391":2,"395":2,"396":1,"397":10,"398":1,"400":1,"404":2,"405":1,"407":2,"408":1,"409":2,"411":1,"415":1,"442":1,"443":2,"444":2,"448":1,"451":1,"459":5,"463":2,"465":2,"469":4,"470":6,"471":1,"475":2,"476":3,"477":4,"481":1,"482":1,"497":6,"498":1,"499":4,"502":2,"522":1,"523":2,"524":1,"536":4,"539":1,"544":3,"545":9,"549":3,"550":1,"551":1,"552":1,"556":1,"558":1,"562":1,"563":1,"564":2,"572":1,"576":1,"583":6,"586":3,"591":1,"592":1,"593":1,"640":4,"644":1,"656":1,"657":5,"664":1,"665":1,"674":16,"676":7,"692":1,"697":1,"698":13,"700":1,"702":9,"703":6,"706":1,"707":3,"715":5,"720":3,"724":2,"725":2,"727":1,"732":1,"733":4,"736":3,"740":1,"741":4,"748":1,"782":3,"798":5,"799":4,"800":1,"804":1,"809":1,"810":2,"813":1,"818":1,"819":12,"822":1,"826":1,"831":1,"833":1,"837":1,"840":1,"846":4,"849":1,"850":1,"853":1,"854":3,"857":3,"858":1,"860":2,"861":2,"862":1,"881":2,"888":2,"890":1,"892":1,"897":2,"904":1,"905":4,"906":4,"908":3,"914":1,"915":1,"916":1,"917":1,"921":1,"922":8,"923":1,"926":5,"930":1,"931":7,"936":1,"939":1,"946":7,"953":1,"960":1,"962":1,"963":4,"964":5,"979":2,"987":3,"988":1,"995":3,"996":2,"999":1,"1004":2,"1018":2,"1034":8,"1036":1,"1037":1,"1041":4,"1042":19,"1043":1,"1044":2,"1045":2,"1049":4,"1050":13,"1052":2,"1055":2,"1058":3,"1059":20,"1067":1,"1074":4,"1075":2,"1081":1,"1082":3,"1083":2,"1086":1,"1091":7,"1100":2,"1103":1,"1107":1,"1108":3,"1116":2,"1119":1,"1124":1,"1132":1,"1133":5,"1140":7,"1150":5,"1160":1,"1168":4,"1174":1,"1175":26,"1192":1,"1202":3,"1203":3,"1211":1,"1212":5,"1213":4,"1217":2,"1219":3,"1220":1,"1222":1,"1223":2,"1225":3,"1226":3,"1227":2,"1228":2,"1229":36,"1230":1,"1231":7,"1232":5,"1233":8,"1234":12,"1235":1,"1236":7,"1237":97,"1239":7,"1240":4,"1241":7,"1242":2,"1243":6,"1244":2,"1246":4,"1247":119,"1249":1,"1251":1,"1259":63,"1260":1,"1261":2,"1262":4,"1263":2,"1264":2,"1265":3,"1266":1,"1267":5,"1268":1,"1269":1,"1270":141,"1271":56,"1272":2,"1273":5,"1274":2,"1275":2,"1276":8,"1277":4,"1278":10,"1279":9,"1280":1,"1281":4,"1282":1,"1283":2,"1284":2,"1285":7,"1286":625,"1288":5,"1289":9,"1290":10,"1291":12,"1292":6,"1293":9,"1294":8,"1295":6,"1296":5,"1297":17,"1299":2,"1300":603,"1301":51,"1302":6,"1303":8,"1304":4,"1305":5,"1306":7,"1307":9,"1308":2,"1309":122,"1310":46,"1311":89,"1312":14,"1314":1,"1315":3,"1316":9,"1317":9,"1318":7,"1319":2,"1320":24,"1321":2,"1322":14,"1323":234,"1324":29,"1330":3,"1332":1,"1333":3,"1336":1,"1337":1,"1338":1,"1339":45,"1341":1,"1343":2,"1350":31,"1351":1,"1352":1,"1359":223,"1360":1,"1361":1,"1362":2,"1363":1,"1369":12,"1380":14,"1395":5,"1396":84,"1402":17,"1414":1,"1415":75,"1416":5,"1417":3,"1418":1,"1419":2,"1420":6,"1421":1,"1422":3,"1423":5,"1424":5,"1425":3,"1426":2,"1427":39,"1430":2,"1431":1,"1433":3,"1435":4,"1436":85,"1437":8,"1438":13,"1441":2,"1442":3,"1443":7,"1447":1,"1451":1,"1453":1,"1454":1,"1456":2,"1461":1,"1465":1,"1467":6,"1486":5,"1487":2,"1488":4,"1489":3,"1490":2,"1496":25,"1497":1,"1526":3,"1531":2,"1534":1,"1535":1,"1559":1,"1560":1,"1576":2,"1577":13,"1582":3,"1583":1,"1585":2,"1586":2,"1591":1,"1596":1,"1599":1,"1602":1,"1605":1,"1629":1,"1630":1,"1640":1,"1641":1,"1642":1,"1643":1,"1646":1,"1648":1,"1653":1,"1660":9,"1661":1,"1664":1,"1668":1,"1671":2,"1677":1,"1682":1,"1692":1,"1693":2,"1707":1,"1708":1,"1739":1,"1752":1,"1779":2,"1782":1,"1790":1,"1793":1,"1805":2,"1806":1,"1807":1,"1810":3,"1811":1,"1813":1,"1815":6,"1817":2,"1825":1,"1829":1,"1853":1,"1862":2,"1863":2,"1864":1,"1868":1,"1895":1,"1896":1,"1903":1,"1922":1,"1929":1,"1934":1,"1940":1,"1970":1,"1988":1,"1989":1,"1994":2,"1998":1,"2000":5,"2002":1,"2006":2,"2010":1,"2016":2,"2026":1,"2028":2,"2032":1,"2039":1,"2040":1,"2043":2,"2050":1,"2053":1,"2055":2,"2059":1,"2061":1,"2064":2,"2066":3,"2071":1,"2079":1,"2099":1,"2104":2,"2107":1,"2139":1,"2140":3,"2142":1,"2146":3,"2153":2,"2154":1,"2156":2,"2160":1,"2176":1,"2207":1,"2208":1,"2211":1,"2215":1,"2219":3,"2220":1,"2225":1,"2227":4,"2232":4,"2234":1,"2236":1}}],["cone",{"1":{"2050":1,"2051":1,"2052":1,"2053":1,"2054":1,"2055":1,"2056":1,"2057":1,"2058":1,"2059":1,"2060":1},"3":{"2050":2,"2060":1,"2210":1}}],["conviction",{"3":{"2039":1}}],["convey",{"3":{"1396":1}}],["conveyed",{"3":{"1359":1,"1558":1}}],["conveys",{"3":{"332":1,"1990":1}}],["convene",{"3":{"2240":1}}],["convenient",{"3":{"1051":1,"1286":1,"1324":1,"1339":1,"1380":2,"1395":1,"1396":1,"1415":1,"1417":1,"1436":3,"1801":1,"1955":1,"1984":1,"2039":1,"2040":1}}],["conveniences",{"3":{"1270":1,"1395":1,"1436":1,"1805":1}}],["convenience",{"3":{"0":1,"318":1,"501":1,"782":1,"826":1,"1144":1,"1229":1,"1237":1,"1244":2,"1247":1,"1270":2,"1278":1,"1286":4,"1300":1,"1301":1,"1309":1,"1311":2,"1315":1,"1323":1,"1324":7,"1350":1,"1359":1,"1369":1,"1395":1,"1396":3,"1402":3,"1415":1,"1416":1,"1417":2,"1436":9,"1627":1,"1640":2,"1641":1,"1885":1,"1915":1,"1952":1,"1956":1,"1959":2,"1989":1,"1994":1,"2013":1,"2178":1,"2179":1}}],["conventiontests",{"3":{"1436":1}}],["conventionforeignkeysrestrictdeletes",{"3":{"1436":4}}],["conventiondeletes",{"2":{"1083":1},"3":{"1083":1,"1436":3}}],["conventionally",{"3":{"1237":1}}],["conventional",{"3":{"318":1,"657":1,"853":1,"1226":1,"1270":2,"1286":1,"1300":2,"1311":1,"1323":4,"1324":1,"1339":2,"1341":1,"1350":1,"1359":2,"1362":1,"1369":2,"1395":1,"1396":3,"1415":1,"1423":1,"1436":3,"1442":1,"2074":1,"2232":1}}],["conventionsource",{"3":{"1286":2}}],["conventions",{"0":{"1214":1,"1281":1},"1":{"1210":1,"1211":1,"1212":1,"1213":1,"1214":1,"1215":1,"1216":1},"3":{"0":1,"40":1,"164":1,"169":1,"707":1,"711":1,"801":1,"888":1,"889":1,"890":1,"891":1,"1004":2,"1020":1,"1035":1,"1050":2,"1051":1,"1083":2,"1086":1,"1090":1,"1174":1,"1176":1,"1178":1,"1192":2,"1202":1,"1203":6,"1207":46,"1210":1,"1212":1,"1229":1,"1247":2,"1259":3,"1270":1,"1271":1,"1272":1,"1273":1,"1280":2,"1281":7,"1282":1,"1286":37,"1300":9,"1310":1,"1311":4,"1324":1,"1350":1,"1362":2,"1369":1,"1380":7,"1396":7,"1403":1,"1415":3,"1427":2,"1431":2,"1436":9,"1437":6,"1438":3,"1452":1,"1488":1,"1489":2,"1496":1,"1526":1,"1537":2,"1546":1,"1552":2,"1557":1,"1571":2,"1574":1,"1577":1,"1591":1,"1654":1,"1671":3,"1687":1,"1690":1,"1701":1,"1702":1,"1775":1,"1797":1,"1811":1,"1952":1,"1958":1,"2063":1,"2064":1,"2088":2,"2098":1,"2104":3,"2211":1}}],["convention",{"0":{"1883":1,"1952":1},"1":{"89":1,"90":1,"91":1,"92":1,"93":1,"94":1,"95":1,"96":1,"97":1,"98":1,"99":1,"100":1,"101":1,"102":1,"103":1,"104":1,"105":1,"1001":1,"1002":1,"1003":1,"1004":1,"1005":1,"1006":1,"1007":1,"1008":1},"2":{"1083":1,"2064":1},"3":{"0":22,"3":1,"4":1,"5":1,"6":1,"47":1,"53":2,"76":2,"79":1,"80":2,"89":1,"107":1,"117":1,"122":1,"134":1,"139":1,"140":1,"141":1,"142":1,"147":1,"162":1,"167":1,"169":1,"175":1,"216":1,"279":1,"283":1,"299":1,"301":1,"302":1,"305":1,"342":1,"343":1,"360":1,"381":1,"382":1,"388":1,"455":1,"469":1,"472":1,"473":1,"482":1,"483":1,"550":1,"564":1,"565":2,"583":1,"585":1,"620":1,"676":1,"713":1,"718":1,"726":1,"741":1,"743":1,"782":1,"784":1,"785":2,"801":2,"802":1,"845":1,"887":1,"888":1,"889":11,"890":3,"891":2,"892":1,"893":2,"899":1,"916":1,"922":1,"924":2,"947":1,"948":1,"956":1,"989":1,"1001":1,"1003":1,"1004":2,"1005":1,"1008":1,"1018":1,"1019":2,"1034":4,"1035":1,"1050":3,"1051":4,"1052":1,"1083":8,"1084":2,"1085":1,"1087":1,"1091":1,"1134":1,"1137":1,"1160":2,"1162":1,"1164":1,"1168":2,"1171":1,"1192":2,"1210":1,"1212":1,"1214":1,"1229":1,"1237":4,"1239":1,"1247":8,"1249":2,"1255":1,"1259":7,"1270":14,"1271":9,"1281":14,"1286":68,"1300":38,"1301":1,"1309":3,"1310":1,"1311":23,"1312":2,"1315":1,"1316":1,"1323":19,"1324":18,"1335":1,"1339":2,"1350":12,"1353":1,"1354":1,"1359":83,"1362":4,"1369":12,"1380":5,"1395":11,"1396":45,"1400":1,"1402":14,"1415":31,"1416":3,"1417":3,"1418":1,"1425":1,"1427":1,"1431":3,"1436":90,"1437":1,"1438":3,"1455":2,"1461":1,"1467":3,"1473":1,"1488":1,"1489":2,"1492":1,"1493":1,"1496":3,"1497":1,"1500":1,"1526":3,"1539":1,"1541":1,"1545":1,"1575":2,"1577":6,"1584":1,"1585":1,"1586":2,"1591":2,"1596":1,"1630":1,"1631":1,"1632":1,"1649":2,"1651":4,"1656":3,"1661":1,"1662":1,"1664":1,"1672":1,"1673":1,"1685":1,"1686":1,"1701":1,"1703":1,"1720":1,"1730":1,"1736":1,"1790":1,"1792":1,"1793":1,"1794":1,"1800":1,"1802":2,"1810":1,"1811":1,"1830":3,"1849":2,"1856":1,"1858":3,"1860":1,"1875":1,"1877":1,"1882":1,"1883":1,"1886":1,"1889":1,"1891":1,"1902":1,"1949":1,"1951":2,"1952":3,"1954":1,"1956":1,"1958":2,"1959":2,"2000":2,"2013":1,"2031":1,"2039":2,"2043":3,"2045":1,"2049":1,"2053":1,"2063":1,"2064":2,"2093":1,"2095":1,"2097":1,"2100":1,"2107":1,"2137":1,"2138":1,"2163":1,"2167":1,"2168":1,"2177":1,"2232":3}}],["conversely",{"3":{"1396":1,"1550":1}}],["conversation",{"3":{"1359":1,"1423":1,"1427":1}}],["conversion",{"3":{"0":1,"109":1,"111":1,"360":1,"545":1,"547":1,"550":1,"657":1,"698":1,"1237":5,"1269":1,"1270":2,"1271":1,"1281":1,"1286":4,"1300":6,"1311":1,"1324":1,"1339":1,"1350":4,"1356":1,"1359":15,"1369":9,"1395":13,"1396":4,"1415":3,"1417":1,"1427":1,"1438":2,"1577":1,"1639":1,"2146":1}}],["conversions",{"3":{"0":1,"110":1,"657":1,"798":1,"806":1,"964":2,"1034":1,"1050":2,"1191":1,"1203":11,"1207":56,"1220":1,"1229":1,"1237":4,"1273":1,"1277":1,"1281":1,"1282":4,"1286":32,"1362":1,"1369":1,"1395":1,"1496":3,"1662":1}}],["converge",{"3":{"539":1,"838":1,"840":1,"881":1,"1311":1,"1324":3,"1369":1,"1396":2,"1402":2,"1411":1,"1415":2,"1441":1,"2166":1,"2167":1}}],["convergence",{"3":{"260":1,"840":1,"1415":1,"1465":1}}],["converges",{"3":{"109":1,"1417":1,"1436":1,"1765":3,"1806":1,"2061":1}}],["converged",{"0":{"91":1},"3":{"0":2,"97":1,"101":1,"148":1,"755":1,"1090":1,"1599":1,"2025":1}}],["converttimefromutc",{"2":{"1639":1},"3":{"1639":1}}],["converttimetoutc",{"2":{"1348":1},"3":{"1348":1,"1350":2,"1395":1}}],["convertto",{"3":{"1300":1}}],["convertfrom",{"3":{"1300":2}}],["convertfromrsasecuritykey",{"2":{"1300":1},"3":{"1300":1}}],["convertfrominvariantstring",{"3":{"1286":1}}],["convertname",{"3":{"1247":1}}],["convertible",{"3":{"1237":1}}],["converting",{"3":{"0":1,"110":1,"826":1,"964":1,"1237":2,"1270":3,"1311":3,"1323":1,"1339":1,"1350":2,"1359":1,"1378":1,"1396":3,"1427":1,"1436":1,"1770":1}}],["converted",{"3":{"881":1,"964":1,"1050":1,"1234":1,"1235":1,"1244":1,"1270":1,"1286":3,"1289":1,"1300":1,"1312":1,"1323":2,"1324":1,"1348":1,"1350":2,"1359":4,"1380":1,"1395":3,"1396":2,"1402":1,"1415":4,"1639":1,"2067":1,"2185":1}}],["convertertype",{"3":{"1050":1,"1286":2,"1300":1}}],["converters",{"2":{"964":1,"1235":1},"3":{"0":3,"472":1,"656":1,"658":1,"659":3,"800":1,"963":1,"964":4,"1050":2,"1051":1,"1192":1,"1202":1,"1203":1,"1212":1,"1223":1,"1229":7,"1235":1,"1237":2,"1272":1,"1282":1,"1286":2,"1311":6,"1431":1,"1436":1,"1496":1,"1662":3}}],["converter",{"0":{"2142":1},"1":{"356":1,"357":1,"358":1,"359":1,"360":1,"361":1,"362":1,"363":1,"364":1,"365":1,"366":1},"3":{"0":2,"356":1,"357":1,"358":2,"359":10,"361":4,"362":2,"363":2,"364":1,"365":8,"366":1,"470":1,"471":1,"605":1,"655":1,"656":1,"657":4,"659":1,"660":1,"798":2,"800":1,"806":1,"963":2,"964":7,"965":3,"967":1,"1034":1,"1035":1,"1050":4,"1051":2,"1052":2,"1055":2,"1192":1,"1212":1,"1223":3,"1229":7,"1237":10,"1241":1,"1247":1,"1270":1,"1272":1,"1281":1,"1284":2,"1286":45,"1300":10,"1309":3,"1311":10,"1350":1,"1369":7,"1396":1,"1415":6,"1436":5,"1496":1,"1498":1,"1577":1,"1903":2,"2063":2,"2140":2,"2142":8,"2143":4,"2144":2,"2145":1,"2232":1}}],["convert",{"3":{"461":1,"905":2,"1077":1,"1300":9,"1309":1,"1311":1,"1324":2,"1332":1,"1339":1,"1359":1,"1395":2,"1427":1,"1436":2,"1525":1,"1576":1,"1585":1,"1768":1,"1802":1}}],["converts",{"3":{"0":3,"87":1,"109":4,"122":1,"235":1,"295":1,"610":1,"627":1,"675":1,"726":1,"758":1,"767":1,"820":1,"881":1,"947":1,"964":1,"1034":1,"1050":2,"1052":1,"1055":1,"1143":1,"1225":1,"1226":1,"1229":1,"1237":1,"1244":1,"1247":6,"1270":3,"1271":2,"1300":3,"1309":2,"1311":4,"1315":1,"1323":1,"1324":7,"1332":1,"1339":4,"1350":3,"1358":1,"1359":8,"1369":2,"1380":1,"1395":10,"1396":8,"1415":7,"1417":1,"1436":2,"1443":1,"1475":1,"1489":2,"1702":2,"1765":1,"1831":1,"2012":1,"2032":1,"2038":2,"2203":1}}],["condensed",{"3":{"2000":1,"2008":1,"2084":1,"2156":1}}],["conduct",{"3":{"1673":1}}],["conditioned",{"3":{"631":1,"633":2,"1286":1,"1535":1,"1591":1,"1874":1}}],["conditions",{"3":{"140":1,"188":1,"341":1,"549":1,"626":1,"766":1,"1073":1,"1247":1,"1270":3,"1274":1,"1310":1,"1311":3,"1324":2,"1359":4,"1369":1,"1395":1,"1417":1,"1455":1,"1463":1,"1918":1,"1964":1,"2196":1,"2203":1}}],["condition",{"3":{"1":1,"135":1,"138":2,"141":1,"195":1,"200":1,"201":1,"319":1,"342":1,"343":1,"474":2,"529":1,"567":1,"624":1,"626":4,"628":1,"629":1,"633":2,"684":1,"757":1,"764":2,"766":2,"797":1,"798":1,"800":1,"808":1,"809":1,"813":1,"831":1,"863":1,"922":1,"931":1,"997":1,"998":1,"1067":1,"1139":1,"1149":1,"1220":1,"1247":3,"1270":1,"1286":4,"1300":1,"1309":1,"1311":3,"1323":1,"1324":3,"1328":1,"1339":1,"1358":1,"1359":10,"1395":4,"1396":4,"1415":1,"1416":1,"1417":2,"1429":1,"1430":1,"1433":1,"1436":9,"1441":1,"1443":1,"1444":2,"1449":1,"1453":1,"1454":1,"1455":7,"1459":1,"1467":1,"1475":1,"1486":1,"1492":5,"1524":1,"1525":1,"1526":3,"1531":1,"1591":5,"1596":1,"1599":1,"1600":1,"1640":1,"1653":1,"1687":1,"1876":1}}],["conditionality",{"3":{"1531":1}}],["conditionalweaktable",{"2":{"1274":1},"3":{"1274":1,"1286":9,"1323":1}}],["conditionalwrite",{"3":{"1270":1}}],["conditionalwriteroottouchtests",{"3":{"1199":1,"1207":2}}],["conditionalwriteconventiontests",{"3":{"1199":2,"1207":4,"1311":2,"1380":3,"1437":2,"1438":4}}],["conditionals",{"3":{"1247":1,"1286":1,"1324":1,"1350":1,"1396":1,"1761":1}}],["conditionally",{"3":{"245":1,"674":1,"996":1,"1176":1,"1180":1,"1259":1,"1278":1,"1286":3,"1311":2,"1324":3,"1339":1,"1359":2,"1364":1,"1395":1,"1396":2,"1416":1,"1455":1,"1466":1,"1467":1,"1526":1,"1577":1,"1773":1,"1814":1,"1958":1,"2012":1}}],["conditional",{"0":{"1375":1},"3":{"0":8,"6":2,"109":1,"259":1,"260":1,"261":1,"339":1,"340":1,"341":1,"342":2,"343":2,"344":1,"401":1,"413":1,"535":1,"556":1,"599":3,"609":1,"624":3,"626":1,"703":1,"749":1,"764":1,"809":1,"879":1,"905":2,"920":1,"921":1,"922":2,"995":1,"996":2,"998":1,"1108":1,"1110":1,"1212":2,"1237":3,"1255":1,"1259":1,"1265":1,"1270":7,"1275":1,"1278":1,"1286":13,"1290":1,"1300":11,"1306":1,"1309":3,"1310":1,"1311":14,"1316":1,"1323":4,"1324":8,"1333":1,"1339":3,"1350":2,"1359":48,"1373":1,"1375":1,"1380":12,"1389":1,"1395":15,"1396":12,"1402":6,"1415":2,"1416":2,"1417":3,"1419":1,"1421":1,"1427":2,"1436":4,"1437":2,"1438":2,"1443":1,"1455":3,"1467":8,"1469":1,"1526":2,"1531":2,"1532":1,"1565":1,"1577":2,"1590":1,"1591":1,"1600":1,"1631":1,"1640":1,"1651":1,"1685":1,"1702":1,"1727":1,"1748":2,"1749":1,"1765":3,"1825":1,"1856":1,"1871":2,"1874":2,"1876":2,"1916":1,"1923":1,"1952":2,"1955":1,"1958":1,"2123":1,"2158":1,"2161":1,"2185":1,"2232":1}}],["conn",{"3":{"1467":1,"1496":1,"1577":1}}],["connectasync",{"3":{"1339":1}}],["connecttimeout",{"3":{"1324":1,"1339":1}}],["connecting",{"3":{"1190":1,"1324":1,"1438":1,"1455":1}}],["connectivitychangedeventargs",{"3":{"1417":1}}],["connectivitychanged",{"3":{"1417":7}}],["connectivity",{"3":{"291":1,"412":1,"413":1,"1192":1,"1202":1,"1203":1,"1324":1,"1337":1,"1395":1,"1417":15,"1455":1,"1496":1,"1669":1,"2118":1}}],["connectionfactory",{"3":{"1324":2}}],["connectionid",{"3":{"1309":1}}],["connectionidentityincludesdatabasename",{"2":{"1279":1},"3":{"1279":1,"1286":3}}],["connectionmode",{"3":{"1286":2}}],["connectionmultiplexer",{"2":{"1301":1},"3":{"733":1,"1301":4,"1339":2}}],["connectionname",{"3":{"243":1,"1301":1,"1332":2,"1339":5}}],["connectionsperuser",{"3":{"1309":1,"1323":1}}],["connectionstringexpression",{"2":{"1327":1},"3":{"1327":1,"1339":2}}],["connectionstringfor",{"3":{"1286":7}}],["connectionstringrequired",{"2":{"1175":1,"1280":1},"3":{"1175":1,"1280":1,"1286":4}}],["connectionstringsettingstests",{"3":{"1199":1,"1207":1}}],["connectionstringsettings",{"2":{"1175":1,"1272":1,"1279":1,"1320":1},"3":{"674":1,"1175":3,"1177":1,"1199":27,"1203":1,"1207":2,"1272":1,"1279":2,"1286":29,"1320":4,"1323":3}}],["connectionstringsettingsvalidatortests",{"3":{"1199":1,"1207":2,"1286":1,"1438":2}}],["connectionstringsettingsvalidator",{"2":{"170":1,"676":1,"1279":1,"1320":1},"3":{"170":2,"676":2,"1199":3,"1203":1,"1207":2,"1279":2,"1286":31,"1320":4,"1323":2}}],["connectionstrings",{"2":{"640":1,"1332":1,"1441":1,"1446":1,"1652":1,"1722":1,"1729":1},"3":{"166":1,"640":3,"676":1,"1034":1,"1279":3,"1286":18,"1323":6,"1332":1,"1335":2,"1339":4,"1436":2,"1441":1,"1443":1,"1446":1,"1467":2,"1652":1,"1722":1,"1729":1}}],["connectionstring",{"2":{"440":1,"601":1,"604":1,"640":1,"644":1},"3":{"0":1,"170":1,"434":1,"440":1,"601":1,"604":1,"640":3,"644":1,"1067":1,"1286":10,"1323":13,"1339":3,"1429":1,"1436":2,"1441":1,"1467":2,"2126":1}}],["connections",{"0":{"2011":1},"2":{"1443":1,"1677":1},"3":{"0":3,"174":1,"223":1,"378":1,"382":1,"384":1,"608":1,"818":1,"1035":1,"1124":1,"1273":1,"1286":3,"1296":1,"1300":1,"1302":2,"1307":2,"1309":5,"1323":3,"1324":4,"1329":2,"1339":2,"1436":3,"1443":3,"1467":4,"1474":1,"1490":1,"1653":1,"1667":1,"1677":1,"1840":1,"1945":2,"1949":1,"2011":1,"2014":1,"2158":1}}],["connectionaborted",{"2":{"135":1},"3":{"0":1,"135":2,"1309":3,"1436":3}}],["connection",{"2":{"175":1,"397":1,"914":1,"1333":1,"1337":1,"1443":1,"1446":1,"1467":1,"2010":1,"2156":1,"2159":1},"3":{"0":11,"71":1,"72":1,"100":2,"109":1,"155":1,"159":1,"164":2,"166":2,"168":1,"170":4,"171":1,"175":1,"179":1,"225":1,"227":1,"228":3,"234":2,"235":4,"236":1,"237":2,"241":1,"243":2,"245":1,"259":2,"260":2,"261":1,"358":1,"379":2,"380":2,"381":2,"384":2,"390":1,"392":1,"397":2,"572":1,"598":3,"599":7,"601":2,"602":1,"604":1,"605":1,"608":2,"610":1,"633":1,"640":5,"642":1,"643":2,"644":1,"673":1,"698":3,"699":1,"700":2,"733":1,"736":1,"742":1,"749":1,"819":2,"820":1,"827":1,"830":1,"832":1,"881":1,"905":1,"914":5,"988":2,"996":2,"998":1,"1034":3,"1036":1,"1043":1,"1066":1,"1067":1,"1123":2,"1133":1,"1150":1,"1175":4,"1176":1,"1192":1,"1212":3,"1225":1,"1259":2,"1273":1,"1276":1,"1278":2,"1279":7,"1280":4,"1284":1,"1286":112,"1299":1,"1300":11,"1301":3,"1307":5,"1309":19,"1311":17,"1312":5,"1320":3,"1323":30,"1324":41,"1326":3,"1328":2,"1329":2,"1330":1,"1332":4,"1333":1,"1334":3,"1335":1,"1337":1,"1338":1,"1339":63,"1349":1,"1378":1,"1379":1,"1380":4,"1395":2,"1396":6,"1400":2,"1402":1,"1415":2,"1416":2,"1417":3,"1429":6,"1430":4,"1436":33,"1438":6,"1441":3,"1442":3,"1443":7,"1444":3,"1446":2,"1447":4,"1449":1,"1451":1,"1455":1,"1460":1,"1467":26,"1473":2,"1474":2,"1477":3,"1481":2,"1486":1,"1488":4,"1490":1,"1492":1,"1496":2,"1526":1,"1548":1,"1591":1,"1652":3,"1653":2,"1663":1,"1664":3,"1668":2,"1670":2,"1671":1,"1677":3,"1684":4,"1688":1,"1697":1,"1702":1,"1719":2,"1720":1,"1724":1,"1727":1,"1790":1,"1806":1,"1847":1,"1849":4,"1851":1,"1853":1,"1906":1,"1916":1,"1923":1,"1927":1,"1935":6,"1940":1,"1942":2,"1943":1,"1944":2,"1945":5,"1949":1,"1950":1,"2000":2,"2002":1,"2003":1,"2007":1,"2008":3,"2010":1,"2011":1,"2012":1,"2032":1,"2053":1,"2056":1,"2118":1,"2127":1,"2140":1,"2141":1,"2156":2,"2158":2,"2159":1,"2160":1,"2193":1,"2230":1,"2232":2}}],["connect",{"3":{"212":1,"213":1,"214":3,"215":1,"216":2,"219":4,"225":1,"1193":1,"1300":1,"1311":2,"1312":2,"1324":14,"1339":8,"1340":1,"1342":1,"1350":3,"1359":1,"1364":1,"1369":1,"1392":1,"1395":1,"1438":3,"1441":1,"1446":1,"1452":1,"1467":2,"1477":1,"1525":1,"1526":2,"1636":1,"2147":1,"2148":1,"2150":4,"2152":1,"2153":2,"2244":1}}],["connects",{"3":{"0":1,"272":1,"382":1,"1184":1,"1324":1,"1359":1,"1397":1,"1436":3,"1467":2,"1473":1,"1489":1,"1596":1,"1949":1,"2047":1}}],["connected",{"3":{"0":3,"135":2,"139":1,"193":1,"200":2,"224":1,"226":1,"227":1,"272":1,"433":1,"1123":1,"1237":1,"1257":1,"1286":1,"1302":1,"1304":1,"1307":1,"1309":7,"1311":1,"1324":2,"1395":2,"1396":1,"1402":2,"1415":1,"1436":9,"1438":2,"1932":1,"1936":1,"1940":1,"1946":1,"2039":1}}],["conjure",{"3":{"1415":1}}],["conjunction",{"3":{"1324":1}}],["conjunct",{"3":{"1237":1}}],["conjoined",{"3":{"1237":1}}],["concise",{"3":{"1311":1}}],["concretions",{"3":{"1309":1,"1538":1}}],["concretion",{"3":{"1309":2}}],["concretes",{"3":{"1436":1}}],["concreteenginebranching",{"3":{"1436":3}}],["concreteclasses",{"3":{"1436":11}}],["concretely",{"3":{"1271":1,"1286":1,"1312":1,"1324":1,"1359":5,"1396":1,"1417":1,"1436":1,"1790":1,"2016":1}}],["concretedomainexception",{"3":{"1199":2,"1207":1}}],["concrete",{"0":{"1957":1},"3":{"0":3,"5":1,"7":1,"47":1,"76":2,"78":1,"80":3,"81":1,"117":1,"136":1,"151":1,"160":1,"166":1,"185":1,"189":1,"243":1,"255":1,"318":1,"329":1,"331":1,"405":1,"449":1,"468":1,"469":1,"470":2,"474":1,"477":1,"518":1,"543":1,"545":1,"583":1,"657":1,"674":2,"675":1,"714":1,"725":3,"726":1,"782":1,"799":1,"848":1,"914":1,"921":1,"922":2,"926":1,"963":2,"964":3,"965":2,"966":1,"1058":1,"1060":2,"1100":2,"1168":4,"1169":1,"1170":1,"1212":9,"1217":1,"1223":1,"1226":1,"1229":6,"1230":1,"1231":2,"1234":1,"1235":1,"1236":1,"1237":11,"1239":2,"1240":1,"1244":1,"1247":12,"1249":1,"1257":1,"1259":14,"1261":1,"1262":1,"1265":1,"1266":1,"1270":7,"1271":1,"1278":1,"1282":2,"1286":40,"1287":1,"1288":1,"1289":2,"1300":20,"1301":1,"1302":1,"1303":1,"1309":11,"1310":9,"1311":21,"1312":2,"1315":2,"1316":1,"1320":1,"1322":1,"1323":27,"1324":9,"1331":1,"1332":1,"1333":1,"1334":1,"1339":3,"1350":8,"1352":1,"1354":1,"1359":86,"1360":1,"1363":2,"1366":1,"1369":8,"1370":1,"1371":1,"1380":7,"1381":1,"1383":1,"1395":28,"1396":20,"1402":1,"1412":1,"1415":17,"1417":6,"1421":1,"1427":3,"1428":2,"1429":1,"1436":81,"1438":1,"1455":2,"1465":1,"1488":2,"1489":2,"1490":1,"1491":1,"1496":2,"1498":1,"1526":1,"1536":1,"1538":1,"1577":2,"1585":2,"1634":1,"1646":1,"1651":3,"1656":1,"1666":1,"1697":1,"1700":2,"1719":1,"1797":1,"1804":1,"1806":1,"1810":1,"1815":1,"1820":1,"1824":1,"1829":1,"1848":1,"1849":1,"1856":1,"1871":1,"1879":1,"1881":1,"1883":1,"1889":1,"1891":3,"1895":1,"1915":1,"1922":1,"1929":3,"1930":3,"1931":2,"1941":1,"1952":1,"1953":1,"1987":1,"1988":1,"2070":1,"2072":1,"2074":1,"2078":1,"2079":1,"2080":2,"2171":1,"2230":1}}],["concat",{"3":{"1270":2,"1300":1,"1301":2,"1323":1,"1395":2,"1467":1,"1496":3}}],["concatenating",{"3":{"1132":1,"1324":1,"1350":1}}],["concatenation",{"3":{"86":1,"265":2,"1018":1,"1247":2,"1286":1,"1311":1,"1324":1,"1359":1,"1436":4,"1526":1,"1564":1}}],["concatenates",{"3":{"219":1,"359":1,"651":1,"1242":1,"1286":1,"1324":1,"1339":1,"1359":1,"1395":2,"1396":1,"1422":1,"1427":1}}],["concatenated",{"3":{"0":2,"230":1,"665":1,"1018":1,"1133":2,"1135":2,"1212":1,"1241":1,"1247":1,"1286":2,"1300":2,"1324":3,"1359":1,"1395":1,"1396":1,"1416":1,"1431":1,"1436":4,"1553":1,"1564":1,"1815":1,"1989":1}}],["concluding",{"3":{"486":1,"1467":1,"1476":1}}],["concluded",{"3":{"626":2,"640":1,"1075":1,"1438":1,"1455":2,"1475":1,"1492":1,"1526":2}}],["concludes",{"3":{"529":1,"1395":1,"1445":1,"1455":1,"1456":1,"1630":1}}],["conclude",{"3":{"230":1,"626":2,"820":1,"1286":1,"1455":2,"1492":1,"1526":1,"2032":1}}],["conclusions",{"3":{"624":1,"640":1}}],["conclusion",{"3":{"0":2,"122":1,"230":1,"241":1,"256":1,"624":3,"626":2,"627":1,"640":1,"803":1,"804":1,"1051":1,"1090":1,"1263":1,"1270":2,"1300":1,"1309":1,"1359":2,"1455":4,"1456":1,"1492":2,"1821":1,"1952":1,"2170":1,"2189":1}}],["concentrating",{"3":{"1286":1,"1300":1,"1323":1,"1369":1}}],["concentrate",{"3":{"1638":1}}],["concentrates",{"3":{"799":1,"802":1,"1053":1,"1110":1,"1416":2}}],["concentrated",{"3":{"799":1,"1286":1}}],["concert",{"3":{"1270":1}}],["concerned",{"3":{"1300":2,"1940":1}}],["concern",{"0":{"1879":1},"3":{"40":1,"49":1,"70":1,"73":1,"117":1,"119":1,"134":1,"139":1,"156":1,"162":2,"176":1,"177":1,"188":1,"223":1,"302":1,"317":1,"340":1,"342":1,"346":1,"351":1,"413":1,"416":1,"447":1,"648":1,"673":1,"683":1,"692":2,"698":1,"699":1,"714":1,"717":1,"827":2,"846":1,"1091":1,"1191":1,"1192":1,"1194":1,"1200":1,"1201":1,"1229":1,"1259":2,"1260":1,"1264":1,"1267":1,"1270":8,"1271":1,"1282":1,"1286":7,"1300":7,"1309":3,"1311":9,"1312":2,"1316":1,"1323":7,"1324":8,"1339":3,"1353":1,"1359":18,"1360":1,"1369":2,"1380":9,"1387":1,"1395":12,"1396":7,"1402":5,"1415":7,"1417":6,"1422":1,"1423":1,"1427":1,"1436":16,"1490":2,"1496":3,"1507":2,"1511":1,"1515":1,"1554":1,"1577":3,"1601":1,"1638":3,"1640":1,"1641":1,"1753":1,"1815":1,"1819":1,"1821":1,"1823":1,"1826":2,"1827":4,"1831":1,"1834":1,"1852":1,"1871":1,"1886":1,"1914":1,"1915":1,"1927":1,"1928":1,"1964":1,"1969":1,"1974":1,"1992":3,"2001":1,"2070":1,"2072":1,"2107":1,"2130":1,"2134":2,"2138":1,"2139":2,"2148":1,"2175":1,"2180":2}}],["concerns",{"0":{"1753":1,"2063":1},"3":{"0":1,"39":1,"61":1,"116":3,"117":2,"194":1,"255":1,"611":1,"673":1,"826":2,"1011":1,"1013":1,"1076":1,"1191":1,"1195":1,"1200":1,"1212":1,"1231":1,"1232":1,"1237":2,"1259":1,"1260":1,"1261":1,"1270":3,"1286":6,"1300":2,"1301":1,"1311":11,"1312":2,"1313":1,"1323":1,"1324":6,"1325":1,"1339":2,"1347":1,"1359":8,"1360":1,"1380":2,"1395":2,"1396":8,"1415":2,"1416":1,"1417":8,"1436":3,"1490":1,"1505":1,"1526":1,"1534":1,"1536":2,"1538":1,"1540":1,"1542":1,"1547":1,"1551":1,"1555":1,"1565":1,"1575":1,"1599":1,"1638":2,"1641":1,"1664":1,"1680":1,"1780":1,"1796":3,"1807":1,"1810":1,"1818":2,"1819":1,"1820":1,"1826":1,"1827":2,"1916":1,"1933":1,"2023":1,"2063":1,"2069":1,"2072":1,"2074":1,"2096":1,"2139":1,"2208":1,"2230":1}}],["concession",{"3":{"557":1,"1436":1}}],["conceptual",{"3":{"1259":1,"1339":1,"1638":1}}],["conceptually",{"3":{"1201":1,"1259":1,"1300":1,"1323":1,"1339":2,"1436":1}}],["concepts",{"1":{"1210":1,"1211":1,"1212":1,"1213":1,"1214":1,"1215":1,"1216":1},"3":{"1192":1,"1210":1,"1212":1,"1213":1,"1230":1,"1234":1,"1247":1,"1286":2,"1300":1,"1309":1,"1359":1,"1369":1,"1395":1,"1502":1,"1541":1,"1867":1,"1958":1,"2230":1}}],["concept",{"1":{"1502":1,"1503":1,"1504":1,"1505":1,"1506":1,"1507":1,"1508":1,"1509":1,"1510":1,"1511":1,"1512":1,"1513":1,"1514":1,"1515":1,"1516":1,"1517":1},"3":{"0":1,"319":1,"690":1,"1004":1,"1074":1,"1190":1,"1193":1,"1217":1,"1229":18,"1237":40,"1247":43,"1259":45,"1270":61,"1271":11,"1286":191,"1300":176,"1301":13,"1309":61,"1310":12,"1311":104,"1312":7,"1323":104,"1324":184,"1339":75,"1350":118,"1359":398,"1369":43,"1380":65,"1395":171,"1396":240,"1402":107,"1415":134,"1416":21,"1417":104,"1427":26,"1436":442,"1496":12,"1502":1,"1718":1,"1727":1,"1776":1,"1814":1}}],["concurrencyconflictdetector",{"2":{"1359":1},"3":{"1359":2}}],["concurrencyconventiontests",{"3":{"341":2,"1199":2,"1207":4,"1436":38,"1489":2,"1526":1,"1577":1,"1591":1}}],["concurrencyconventiontestsbase",{"2":{"341":1,"1651":1,"1654":1,"1875":1},"3":{"341":2,"1199":3,"1207":2,"1311":1,"1436":10,"1651":1,"1654":1,"1875":1}}],["concurrencylimiter",{"3":{"1324":1}}],["concurrencylimiteroptions",{"3":{"1324":1,"1339":1}}],["concurrencytokenrequest",{"3":{"1496":2}}],["concurrencytrackingtokenstorage",{"3":{"1199":2,"1207":1}}],["concurrencytagof",{"3":{"341":1,"881":1,"1311":1,"1324":2}}],["concurrencypartitionkey",{"3":{"1324":1}}],["concurrencypartition",{"3":{"827":1,"1324":1,"1337":1,"1339":2}}],["concurrencyetagtests",{"3":{"1199":1,"1207":2,"1300":2,"1438":1}}],["concurrencyetag",{"2":{"341":1,"881":1},"3":{"341":5,"881":1,"1199":17,"1203":1,"1207":2,"1300":20,"1311":8,"1324":2,"1350":2,"1382":1,"1389":1,"1395":7,"1396":5,"1438":1,"1496":3,"1662":1}}],["concurrency",{"0":{"1909":1},"1":{"338":1,"339":1,"340":1,"341":1,"342":1,"343":1,"344":1,"345":1,"346":1,"1869":1,"1870":1,"1871":1,"1872":1,"1873":1,"1874":1,"1875":1,"1876":1,"1877":1},"2":{"341":3},"3":{"0":10,"109":1,"136":1,"195":1,"201":1,"338":1,"339":1,"340":2,"341":5,"342":1,"343":5,"345":2,"346":1,"536":2,"538":1,"539":1,"544":1,"548":1,"792":1,"827":4,"828":2,"830":1,"831":1,"832":1,"833":1,"856":1,"881":1,"885":1,"905":1,"920":1,"921":2,"923":1,"926":1,"995":1,"996":2,"998":1,"1030":1,"1035":2,"1122":1,"1124":6,"1128":3,"1140":1,"1150":1,"1151":1,"1152":1,"1153":1,"1154":1,"1155":2,"1186":1,"1188":1,"1192":1,"1203":7,"1207":22,"1212":4,"1230":1,"1231":3,"1237":6,"1265":3,"1270":12,"1273":1,"1275":2,"1278":1,"1280":1,"1281":1,"1286":38,"1290":1,"1300":22,"1301":4,"1311":28,"1316":2,"1317":1,"1323":14,"1324":15,"1339":5,"1350":22,"1352":1,"1358":2,"1359":59,"1361":1,"1362":1,"1368":1,"1369":5,"1380":4,"1395":33,"1396":10,"1399":1,"1401":1,"1402":18,"1416":1,"1417":1,"1431":1,"1436":8,"1438":8,"1447":1,"1453":1,"1455":2,"1456":1,"1459":1,"1460":1,"1461":2,"1475":2,"1489":1,"1492":1,"1496":5,"1525":1,"1526":3,"1534":1,"1535":1,"1545":2,"1577":3,"1586":1,"1591":5,"1596":1,"1614":1,"1618":1,"1631":1,"1635":2,"1638":2,"1639":2,"1651":2,"1664":3,"1670":1,"1671":1,"1685":2,"1707":1,"1720":1,"1765":1,"1779":1,"1805":1,"1810":1,"1823":1,"1861":2,"1868":1,"1869":3,"1870":2,"1871":2,"1873":1,"1876":2,"1877":3,"1927":1,"2000":2,"2002":2,"2024":2,"2059":1,"2104":1,"2164":1,"2167":1,"2168":1,"2169":1,"2186":2,"2193":1,"2207":1,"2232":1}}],["concurrentrequests",{"3":{"1467":1}}],["concurrentmessagelimit",{"2":{"1582":1,"1707":1},"3":{"1323":5,"1577":1,"1582":1,"1591":1,"1707":1}}],["concurrentdictionary",{"2":{"996":1,"1236":1,"1909":1,"1916":1},"3":{"243":1,"996":1,"1236":1,"1237":1,"1241":1,"1247":8,"1259":7,"1270":2,"1286":11,"1300":4,"1301":5,"1309":3,"1310":3,"1316":1,"1323":5,"1324":1,"1417":3,"1496":1,"1909":1,"1916":1}}],["concurrently",{"3":{"0":1,"380":1,"832":1,"868":1,"1124":1,"1270":4,"1286":1,"1311":3,"1324":2,"1339":1,"1359":3,"1369":1,"1395":1,"1417":2,"1436":2,"1455":3,"1909":2,"1945":1}}],["concurrent",{"3":{"0":3,"58":1,"62":1,"178":1,"195":1,"201":1,"223":1,"225":1,"245":1,"286":1,"340":1,"344":1,"390":2,"436":1,"501":1,"507":2,"508":1,"513":1,"517":1,"536":2,"540":1,"541":1,"690":1,"721":1,"830":1,"854":1,"857":1,"996":1,"1125":1,"1155":1,"1237":1,"1247":4,"1258":1,"1259":6,"1270":5,"1274":1,"1286":14,"1289":1,"1298":1,"1300":17,"1301":4,"1304":1,"1307":1,"1309":3,"1310":2,"1311":3,"1323":4,"1324":14,"1326":1,"1339":2,"1350":2,"1352":4,"1358":1,"1359":23,"1369":2,"1382":1,"1395":8,"1396":14,"1399":1,"1402":6,"1415":1,"1416":1,"1417":3,"1427":1,"1436":3,"1438":2,"1443":1,"1458":1,"1467":2,"1474":1,"1492":1,"1529":1,"1534":1,"1577":2,"1630":1,"1638":2,"1639":2,"1651":1,"1708":1,"1748":1,"1749":1,"1765":2,"1774":1,"1868":1,"1877":1,"1909":1,"1934":2,"2001":1,"2164":2,"2167":1,"2169":2}}],["confuse",{"3":{"1300":1,"1301":1,"1350":1}}],["confused",{"3":{"1286":1,"1436":3,"1561":1,"1950":1}}],["confusing",{"3":{"692":1,"933":1,"1300":1,"1415":2,"1427":1,"1436":2,"1489":1,"1492":1}}],["confusion",{"3":{"370":1,"1300":1,"1311":1,"1537":1,"1576":1,"1577":1,"1640":1,"1667":1,"1673":1,"1897":1,"1899":1,"2125":1,"2128":1,"2202":1}}],["conforminggrid",{"3":{"1436":3}}],["conformingmarkup",{"3":{"1436":1}}],["conforming",{"3":{"1436":3,"1664":1}}],["conform",{"3":{"1436":1,"1639":1}}],["conformanttests",{"3":{"1198":1,"1199":4,"1207":2,"1436":19,"1496":1}}],["conformant",{"3":{"674":1,"785":1,"1436":2}}],["conformance",{"1":{"569":1,"570":1,"571":1,"572":1,"573":1,"574":1,"575":1,"576":1,"577":1,"578":1,"579":1},"2":{"572":1,"579":1},"3":{"0":2,"115":1,"121":1,"124":1,"126":1,"143":1,"217":1,"218":2,"448":1,"450":1,"459":1,"464":1,"569":1,"571":1,"572":8,"573":1,"577":1,"579":2,"617":2,"618":1,"619":2,"622":1,"749":1,"773":1,"776":1,"778":1,"842":1,"953":2,"955":1,"957":1,"1207":34,"1212":1,"1262":2,"1311":5,"1324":1,"1428":2,"1436":75,"1438":1,"1485":1,"1487":1,"1488":5,"1489":2,"1492":3,"1494":1,"1524":1,"1531":1,"1558":1,"1571":1,"1591":1,"1660":1,"1671":2,"1825":1,"1826":1,"1827":1,"2040":1,"2041":1,"2055":2,"2060":1,"2131":1,"2132":1,"2232":2}}],["confounds",{"3":{"610":1}}],["confound",{"3":{"609":1,"1436":1,"1467":1,"1474":1}}],["confers",{"3":{"1300":1,"1963":2,"1965":2}}],["confer",{"3":{"186":1,"1270":1,"1300":1,"1961":1}}],["conferencedbcontext",{"2":{"1849":1},"3":{"1849":1}}],["conference→engagement",{"3":{"1534":1,"1611":1,"1612":1}}],["conference→engagement→notification→conference",{"3":{"1526":1}}],["conference↔engagement",{"3":{"1526":1}}],["conferenceimage",{"3":{"1467":1}}],["conferenceintegrationtestbase",{"3":{"1199":32,"1207":2,"1300":1}}],["conferenceintegrationtestcollection",{"3":{"1199":5,"1207":2}}],["conferenceintegrationtestfixture",{"3":{"1199":37,"1207":2,"1436":1}}],["conferenceevent",{"3":{"1359":2}}],["conferenceentityconfigurationtests",{"3":{"1199":1,"1207":4,"1437":1,"1438":1}}],["conferenceerrorresourcestests",{"3":{"1199":1,"1207":2,"1380":2,"1437":1,"1438":1}}],["conferenceerrorresources",{"2":{"1377":1},"3":{"1199":2,"1203":1,"1207":2,"1311":1,"1377":3,"1380":7,"1496":1}}],["conferencecachetag",{"3":{"1380":1}}],["conferencecache",{"2":{"1376":1},"3":{"1359":1,"1376":1,"1379":1,"1380":3}}],["conferencecategories",{"3":{"1359":4,"1380":3,"1395":9,"1447":1,"1627":1,"1632":2,"1640":2}}],["conferencecategoriescontrollertests",{"3":{"1199":1,"1207":2}}],["conferencecategoriescontroller",{"2":{"1371":1,"1372":1},"3":{"1199":3,"1203":1,"1207":2,"1311":2,"1350":3,"1359":21,"1371":2,"1372":2,"1373":1,"1375":1,"1380":8}}],["conferencecategoryformfields",{"3":{"1395":4}}],["conferencecategoryformmodel",{"2":{"1384":1},"3":{"1199":3,"1203":1,"1207":2,"1384":2,"1395":8}}],["conferencecategory",{"3":{"1380":2,"1395":40,"1496":1}}],["conferencecategoryidentifiertype",{"3":{"1350":6,"1359":17,"1380":2,"1395":7}}],["conferencecategoryitemspanel",{"2":{"1385":1},"3":{"1199":1,"1203":1,"1207":2,"1385":2,"1395":20}}],["conferencecategoryitemeditmodel",{"2":{"1384":1},"3":{"1199":2,"1203":1,"1207":2,"1384":2,"1395":7}}],["conferencecategoryvalidationrules",{"3":{"1207":3,"1350":2,"1359":17}}],["conferencecategoryvalidationrulestests",{"3":{"1199":1,"1207":6}}],["conferencecategoryconfiguration",{"2":{"1362":1},"3":{"1199":2,"1203":1,"1207":2,"1350":4,"1362":2,"1369":3}}],["conferencecategorycreaterequestvalidatortests",{"3":{"1199":1,"1207":2,"1359":2}}],["conferencecategorycreaterequestvalidator",{"3":{"1199":2,"1203":1,"1207":2,"1359":12}}],["conferencecategorycreaterequestmapper",{"3":{"1199":1,"1203":1,"1207":2,"1359":11}}],["conferencecategorycreaterequest",{"3":{"1199":9,"1203":1,"1207":2,"1270":1,"1359":18,"1380":2}}],["conferencecategorycreate",{"3":{"1199":1,"1203":1,"1207":2,"1395":20}}],["conferencecategorycreatemodel",{"3":{"1199":2,"1203":1,"1207":2,"1395":7}}],["conferencecategorycreatepage",{"3":{"1199":5,"1207":2}}],["conferencecategorynavigationpopulatortests",{"3":{"1199":1,"1207":2,"1359":2}}],["conferencecategorynavigationpopulator",{"3":{"1199":3,"1203":1,"1207":2,"1310":1,"1354":1,"1359":8}}],["conferencecategoryentityqueryservicetests",{"3":{"1199":1,"1207":2,"1359":2}}],["conferencecategoryentityqueryservice",{"3":{"1199":3,"1203":1,"1207":2,"1350":2,"1354":2,"1359":11}}],["conferencecategoryeditmodel",{"3":{"1199":2,"1203":1,"1207":2,"1395":5}}],["conferencecategoryupdateappliertests",{"3":{"1199":1,"1207":2,"1359":2}}],["conferencecategoryupdateapplier",{"3":{"1199":2,"1203":1,"1207":2,"1270":1,"1354":1,"1359":5}}],["conferencecategoryupdaterequestvalidatortests",{"3":{"1199":1,"1207":2,"1359":2}}],["conferencecategoryupdaterequestvalidator",{"3":{"1199":2,"1203":1,"1207":2,"1359":6}}],["conferencecategoryupdaterequest",{"3":{"1199":9,"1203":1,"1207":2,"1359":12,"1380":1}}],["conferencecategorytitlerules",{"3":{"1199":4,"1203":1,"1207":1,"1359":9}}],["conferencecategorylist",{"2":{"1383":1},"3":{"1199":1,"1203":1,"1207":2,"1324":2,"1350":1,"1383":2,"1395":16}}],["conferencecategorylistpage",{"3":{"1199":3,"1207":2}}],["conferencecategorydetails",{"2":{"1395":1},"3":{"1395":1}}],["conferencecategorydetail",{"2":{"1384":1},"3":{"1199":1,"1203":1,"1207":2,"1384":2,"1395":22}}],["conferencecategorydetailpage",{"3":{"1199":4,"1207":2}}],["conferencecategorydtomappertests",{"3":{"1199":1,"1207":2}}],["conferencecategorydtomapper",{"3":{"1199":7,"1203":1,"1207":2,"1350":2,"1359":8}}],["conferencecategorydtotests",{"3":{"1199":1,"1207":2}}],["conferencecategorydto",{"3":{"1199":21,"1203":1,"1207":2,"1347":2,"1350":11,"1359":13,"1380":1,"1395":19}}],["conferencecategoryservice",{"2":{"1382":1},"3":{"881":1,"1199":1,"1203":1,"1207":2,"1382":3,"1395":6}}],["conferencecrudregistrationtests",{"3":{"1199":1,"1207":2,"1270":2,"1359":2,"1438":2}}],["conferencecrossservicefactory",{"3":{"1199":2,"1207":2,"1436":2}}],["conferencetestwebapplicationfactory",{"3":{"1199":2,"1207":2,"1436":2}}],["conferencetestdbcontext",{"3":{"1199":2,"1207":1}}],["conferencetrackinfo",{"2":{"1393":1},"3":{"1199":2,"1203":1,"1207":1,"1393":1,"1395":4,"1496":2}}],["conferenceaiguardrailsregistrationtests",{"2":{"1435":1,"1487":1,"1526":1},"3":{"1199":1,"1207":3,"1369":1,"1435":2,"1437":1,"1487":1,"1526":2,"1535":1}}],["conferenceroutepaths",{"2":{"1394":1,"1395":2},"3":{"1199":39,"1203":1,"1207":2,"1324":1,"1394":4,"1395":71,"1396":5,"1416":1}}],["conferencereadaudience",{"2":{"243":1,"388":1,"1307":1,"1348":1,"1373":1,"1379":1,"1391":1,"1922":1},"3":{"243":1,"388":2,"1199":6,"1203":1,"1207":2,"1307":1,"1309":2,"1348":4,"1350":7,"1373":2,"1379":1,"1380":7,"1391":1,"1395":6,"1496":2,"1922":1}}],["conferences",{"0":{"2240":1},"3":{"683":1,"1395":2,"2110":1,"2212":1,"2216":2,"2240":1,"2241":1,"2243":1,"2245":2}}],["conferenceuimodule",{"3":{"649":1,"1199":2,"1203":1,"1207":2,"1324":2,"1395":18,"1526":3}}],["conferenceuihostapplicationfactory",{"2":{"218":1},"3":{"218":2,"572":1,"575":1,"1199":7,"1207":2,"1437":2,"1487":1}}],["conferencepubliccache",{"2":{"386":1,"392":1},"3":{"386":1,"392":1,"1350":1,"1379":1,"1380":1,"1496":1}}],["conferencepermissiongrantstests",{"3":{"1199":1,"1207":2,"1437":1,"1487":1,"1496":1}}],["conferencepermissiongrants",{"2":{"1348":1,"1373":1,"1377":2},"3":{"186":1,"1116":2,"1119":1,"1199":3,"1203":1,"1207":2,"1348":5,"1350":6,"1373":1,"1377":5,"1380":5,"1415":1,"1496":2,"1526":1}}],["conferencepermissions",{"2":{"188":1,"1018":1,"1192":1,"1264":1,"1348":1,"1372":1,"1373":2,"1376":1,"1377":1,"1380":1,"1964":1},"3":{"186":1,"188":1,"1018":1,"1116":1,"1192":1,"1199":30,"1203":1,"1207":2,"1264":1,"1347":2,"1348":7,"1350":16,"1359":8,"1372":1,"1373":6,"1376":1,"1377":2,"1380":46,"1395":1,"1496":3,"1964":1}}],["conferencefeatures",{"2":{"300":1,"1018":1,"1021":1,"1099":1,"1103":1,"2136":1},"3":{"300":1,"1018":1,"1021":1,"1099":1,"1103":1,"1199":5,"1203":1,"1207":2,"1270":1,"1300":1,"1347":7,"1350":10,"1359":5,"1380":2,"1396":1,"1496":2,"1535":1,"2136":2}}],["conferencemodule",{"2":{"1314":1,"1349":1,"1370":1,"1880":1,"1884":1},"3":{"583":3,"585":1,"1199":3,"1203":1,"1207":2,"1314":4,"1323":3,"1349":2,"1350":7,"1359":1,"1369":1,"1370":1,"1377":4,"1380":11,"1436":2,"1880":1,"1884":1}}],["conferencemoduleseeder",{"2":{"1364":1,"1370":1,"1377":1},"3":{"295":1,"1199":1,"1203":1,"1207":2,"1323":2,"1364":3,"1369":4,"1370":1,"1377":3,"1380":8}}],["conferencemoduledbseedertests",{"3":{"1199":1,"1207":3,"1369":6,"1438":1}}],["conferencemoduledbseeder",{"2":{"295":1,"1364":1,"1377":1},"3":{"295":2,"1199":3,"1203":1,"1207":2,"1286":2,"1350":4,"1359":1,"1364":12,"1369":9,"1377":1,"1380":3,"1496":1}}],["conference",{"0":{"1377":1,"1378":1,"1402":1,"1604":1},"1":{"1340":1,"1341":1,"1342":1,"1343":1,"1344":1,"1345":1,"1346":1,"1347":1,"1348":1,"1349":1,"1350":1,"1351":1,"1352":1,"1353":1,"1354":1,"1355":1,"1356":1,"1357":1,"1358":1,"1359":1,"1360":1,"1361":1,"1362":1,"1363":1,"1364":1,"1365":1,"1366":1,"1367":1,"1368":1,"1369":1,"1370":1,"1371":1,"1372":1,"1373":1,"1374":1,"1375":1,"1376":1,"1377":1,"1378":1,"1379":1,"1380":1,"1381":1,"1382":1,"1383":1,"1384":1,"1385":1,"1386":1,"1387":1,"1388":1,"1389":1,"1390":1,"1391":1,"1392":1,"1393":1,"1394":1,"1395":1,"1628":1,"1629":1,"1630":1,"1631":1,"1632":1,"1633":1,"1634":1,"1635":1,"1636":1,"1637":1,"1638":1,"1639":1,"1640":1,"1641":1,"2109":1,"2110":1,"2111":1,"2112":1,"2113":1,"2114":1,"2115":1},"2":{"47":1,"59":1,"536":1,"564":1,"1116":1,"1203":1,"1207":8,"1271":1,"1340":1,"1341":3,"1344":1,"1347":1,"1349":1,"1350":6,"1359":4,"1363":1,"1367":1,"1369":2,"1370":3,"1378":1,"1379":2,"1380":7,"1381":1,"1395":6,"1427":1,"1435":1,"1437":2,"1438":1,"1442":1,"1445":1,"1464":1,"1473":1,"1474":1,"1486":1,"1487":2,"1496":1,"1525":1,"1613":1,"1615":1,"1631":1,"2030":1,"2034":1,"2035":1,"2036":1,"2038":1,"2111":1},"3":{"0":11,"31":1,"47":1,"52":2,"55":1,"58":4,"59":2,"60":1,"61":1,"62":2,"63":1,"68":1,"77":2,"80":1,"85":1,"86":1,"93":4,"95":1,"97":1,"99":1,"104":1,"117":2,"128":3,"164":1,"165":1,"175":2,"181":2,"184":1,"186":6,"187":1,"195":4,"203":2,"235":2,"238":1,"241":1,"243":10,"245":2,"249":1,"250":2,"251":2,"252":2,"254":2,"257":2,"259":2,"260":6,"261":3,"291":1,"295":5,"325":6,"341":1,"344":2,"350":2,"353":3,"379":1,"387":2,"388":5,"390":6,"392":3,"393":1,"401":2,"433":1,"434":1,"435":1,"446":1,"448":6,"452":1,"453":1,"454":1,"468":3,"470":6,"472":1,"475":8,"476":4,"477":6,"478":6,"487":1,"491":2,"492":3,"493":3,"494":2,"495":2,"520":1,"536":3,"545":13,"550":3,"551":1,"552":1,"554":1,"556":4,"559":2,"564":1,"572":6,"578":1,"583":13,"585":4,"599":2,"602":1,"640":2,"643":1,"649":3,"657":10,"665":1,"674":2,"681":1,"689":1,"690":5,"691":2,"692":1,"715":1,"733":1,"743":3,"744":2,"749":2,"752":1,"757":2,"765":1,"766":1,"774":2,"780":3,"782":8,"798":5,"803":5,"805":5,"827":1,"831":2,"832":1,"837":4,"838":2,"839":1,"841":1,"868":2,"869":7,"870":2,"872":1,"875":3,"876":1,"877":2,"881":5,"891":1,"914":2,"920":1,"924":3,"926":3,"927":1,"954":7,"956":3,"958":3,"960":1,"980":2,"988":1,"991":1,"995":3,"998":2,"999":1,"1004":7,"1017":5,"1018":16,"1021":2,"1022":1,"1049":4,"1054":5,"1082":4,"1085":1,"1090":5,"1093":2,"1094":5,"1095":2,"1099":4,"1102":1,"1103":2,"1115":1,"1116":33,"1117":1,"1118":2,"1119":1,"1124":2,"1125":1,"1140":1,"1150":2,"1168":2,"1192":10,"1194":2,"1199":1121,"1201":2,"1202":15,"1203":736,"1206":16,"1207":3461,"1208":13,"1209":48,"1211":3,"1212":8,"1237":26,"1239":10,"1242":2,"1247":25,"1259":2,"1262":1,"1264":4,"1270":47,"1271":29,"1284":1,"1286":49,"1300":28,"1301":14,"1304":1,"1305":1,"1307":2,"1309":2,"1310":31,"1311":57,"1312":27,"1314":7,"1318":2,"1323":30,"1324":50,"1325":1,"1326":2,"1328":3,"1331":1,"1332":4,"1333":1,"1334":2,"1335":1,"1339":21,"1340":5,"1341":17,"1342":25,"1344":14,"1345":12,"1346":2,"1347":36,"1348":18,"1349":35,"1350":865,"1351":7,"1352":19,"1353":21,"1354":11,"1355":11,"1356":5,"1357":4,"1358":5,"1359":2879,"1360":5,"1361":3,"1362":2,"1363":5,"1364":9,"1365":2,"1366":5,"1367":6,"1368":4,"1369":234,"1370":9,"1371":14,"1372":2,"1373":11,"1374":2,"1375":4,"1376":4,"1377":16,"1378":19,"1379":9,"1380":522,"1381":8,"1382":2,"1383":2,"1384":1,"1386":1,"1389":2,"1390":4,"1391":2,"1392":1,"1393":2,"1394":2,"1395":1049,"1396":252,"1397":1,"1401":4,"1402":76,"1405":1,"1406":4,"1413":2,"1415":39,"1416":28,"1417":10,"1426":2,"1427":23,"1435":12,"1436":73,"1437":49,"1438":59,"1441":9,"1442":17,"1443":1,"1445":2,"1446":3,"1447":8,"1448":1,"1449":2,"1455":5,"1456":3,"1457":5,"1458":10,"1460":1,"1462":1,"1464":3,"1465":2,"1467":40,"1473":3,"1474":7,"1476":2,"1486":4,"1487":15,"1488":3,"1489":4,"1490":3,"1492":6,"1496":87,"1500":2,"1514":2,"1517":1,"1520":1,"1523":3,"1525":4,"1526":58,"1529":1,"1530":1,"1531":4,"1532":2,"1534":5,"1535":7,"1582":1,"1596":1,"1601":1,"1611":11,"1612":1,"1613":2,"1615":1,"1617":1,"1618":1,"1619":1,"1621":2,"1622":1,"1625":2,"1626":3,"1627":12,"1628":1,"1629":8,"1630":10,"1631":10,"1632":6,"1634":22,"1635":1,"1636":1,"1637":5,"1638":51,"1639":3,"1640":4,"1641":4,"1650":1,"1656":1,"1673":1,"1678":2,"1785":1,"1855":1,"1859":1,"1860":1,"1865":1,"1869":1,"1874":2,"1880":2,"1882":1,"1884":1,"1922":6,"1936":1,"1942":2,"1961":1,"1962":1,"1963":2,"1995":3,"2004":1,"2006":1,"2008":2,"2009":1,"2016":1,"2019":1,"2021":1,"2022":2,"2024":1,"2030":3,"2033":1,"2034":2,"2035":1,"2036":2,"2038":1,"2055":1,"2087":1,"2109":1,"2110":3,"2111":1,"2113":2,"2115":1,"2123":1,"2127":2,"2131":7,"2136":1,"2138":1,"2156":1,"2179":4,"2210":1,"2214":3,"2216":2,"2221":4,"2228":6,"2231":1,"2239":4,"2240":5,"2244":1}}],["conflate",{"3":{"1218":1,"1641":1,"1896":1}}],["conflated",{"3":{"486":1,"1013":1}}],["conflates",{"3":{"108":1,"176":1,"829":1,"1229":1,"1311":1,"1804":1,"1999":1}}],["conflating",{"3":{"40":1,"1380":1,"1396":1,"1436":1,"1815":1,"1817":1,"1860":1,"2014":1,"2068":1,"2130":1}}],["conflictkindinflight",{"3":{"1311":1}}],["conflictkindbodymismatch",{"3":{"1311":1}}],["conflictkindtag",{"3":{"1311":1}}],["conflicts",{"3":{"38":1,"1286":4,"1639":1,"2069":1}}],["conflicting",{"3":{"0":1,"340":1,"633":1,"888":1,"1279":1,"1286":6,"1311":1,"1611":1,"1651":1,"1684":1,"1876":1,"2097":1}}],["conflict",{"0":{"1872":1},"1":{"2061":1,"2062":1,"2063":1,"2064":1,"2065":1,"2066":1,"2067":1,"2068":1,"2069":1},"2":{"1806":1,"1873":1},"3":{"0":2,"108":1,"109":4,"157":1,"339":1,"342":3,"343":3,"344":1,"348":1,"350":1,"539":2,"996":1,"998":1,"1019":1,"1147":1,"1219":1,"1222":1,"1229":4,"1237":2,"1286":11,"1289":2,"1300":4,"1311":19,"1312":1,"1323":1,"1347":1,"1350":3,"1358":1,"1359":12,"1368":1,"1380":1,"1395":3,"1396":11,"1399":1,"1402":3,"1406":1,"1415":3,"1427":1,"1436":6,"1438":2,"1443":1,"1455":1,"1467":1,"1487":1,"1488":1,"1567":1,"1632":1,"1639":1,"1640":2,"1641":2,"1651":2,"1662":1,"1664":1,"1747":1,"1774":1,"1784":1,"1799":1,"1805":2,"1806":2,"1873":4,"1874":2,"1876":3,"1877":2,"1909":1,"1926":2,"1934":1,"1954":1,"2006":1,"2060":1,"2061":3,"2062":1,"2156":1,"2163":1,"2210":1}}],["confining",{"3":{"1369":1}}],["confines",{"3":{"1431":1}}],["confine",{"3":{"1311":1}}],["confined",{"3":{"0":1,"493":1,"495":1,"557":1,"799":1,"979":1,"980":1,"1126":1,"1324":1,"1339":1,"1369":1,"1396":1,"1417":1,"1436":4,"1724":1,"2232":1}}],["confident",{"3":{"1496":2,"1794":1}}],["confidential",{"3":{"360":1,"1323":1,"2142":1}}],["confidentiality",{"3":{"358":1,"359":1,"360":2,"363":1,"1286":1,"1903":1,"2141":1,"2142":2,"2146":1}}],["confidence",{"3":{"593":1,"2029":1,"2043":1,"2050":1}}],["confirmnewpasswordfield",{"3":{"1436":1}}],["confirmdeleteasync",{"3":{"1433":1,"1436":1,"1488":1}}],["confirmpasswordfield",{"3":{"1436":1}}],["confirmpassword",{"3":{"1324":6}}],["confirmtext",{"3":{"1324":2}}],["confirmtwofactorenrollmenthandlerbase",{"2":{"1300":1,"1322":1,"2198":1},"3":{"1199":2,"1203":1,"1207":2,"1300":4,"1322":3,"1323":5,"1496":1,"2198":1}}],["confirmsonceandreportssuccess",{"3":{"1436":1}}],["confirms",{"3":{"790":1,"1300":1,"1324":3,"1359":4,"1369":1,"1395":4,"1396":2,"1401":1,"1402":2,"1415":1,"1417":1,"1436":6,"1455":1,"1457":1,"1496":2,"1499":1,"1765":1}}],["confirming",{"3":{"676":1,"1259":1,"1295":1,"1300":1,"1323":1,"1324":2,"1380":1,"1396":1,"1415":2}}],["confirmableauthenticationservice",{"3":{"1199":2,"1207":1}}],["confirmableauthuser",{"3":{"1199":3,"1207":1}}],["confirmableuser",{"3":{"1199":4,"1207":1}}],["confirmable",{"3":{"907":1,"1092":1,"1553":1,"2179":1}}],["confirmasync",{"3":{"649":1,"1324":5,"1415":1}}],["confirmationalert",{"3":{"1436":2}}],["confirmations",{"3":{"1436":1,"1742":1}}],["confirmationservice",{"2":{"1324":1},"3":{"1324":3}}],["confirmationstate",{"3":{"1199":2,"1203":1,"1207":1,"1324":4,"1496":1}}],["confirmationthrottled",{"3":{"1300":1}}],["confirmationurl",{"3":{"1300":1,"1761":1}}],["confirmation",{"0":{"1295":1,"1408":1},"1":{"2194":1,"2195":1,"2196":1,"2197":1,"2198":1,"2199":1,"2200":1,"2201":1,"2202":1,"2203":1},"2":{"1761":1},"3":{"0":5,"173":1,"175":2,"176":1,"177":1,"230":1,"348":1,"350":2,"535":2,"618":1,"650":2,"672":1,"733":1,"735":1,"907":1,"1057":1,"1058":2,"1059":6,"1060":1,"1062":1,"1063":1,"1092":1,"1192":1,"1212":1,"1287":2,"1289":1,"1295":2,"1300":26,"1301":5,"1322":1,"1323":7,"1324":25,"1350":3,"1395":10,"1396":3,"1402":2,"1403":1,"1405":1,"1414":1,"1415":24,"1417":1,"1422":1,"1427":7,"1433":1,"1436":12,"1438":1,"1467":1,"1487":1,"1496":7,"1553":1,"1570":1,"1577":1,"1627":3,"1633":1,"1641":1,"1643":1,"1653":1,"1669":1,"1749":1,"1755":1,"1761":3,"1763":1,"1764":1,"1765":1,"1767":1,"1769":1,"1771":1,"1776":2,"1779":1,"1835":1,"1964":1,"1977":1,"2001":1,"2012":1,"2161":3,"2167":1,"2169":1,"2193":1,"2194":3,"2198":2,"2202":3,"2203":1,"2208":2,"2211":1}}],["confirmemailasync",{"3":{"1324":3,"1415":1,"1436":1}}],["confirmemailhandlertests",{"3":{"1199":1,"1207":2,"1300":1,"1415":2}}],["confirmemailhandler",{"2":{"1408":1},"3":{"1199":2,"1203":1,"1207":2,"1300":1,"1323":1,"1324":1,"1408":2,"1415":5,"1496":1}}],["confirmemailhandlerbase",{"2":{"2198":1},"3":{"1199":3,"1203":1,"1207":2,"1300":6,"1322":4,"1323":5,"1415":3,"1496":1,"2198":1}}],["confirmemailpagetests",{"3":{"1199":1,"1207":2,"1436":1}}],["confirmemailpagetestsbase",{"2":{"577":1,"960":1,"1432":1},"3":{"0":1,"577":2,"960":1,"1199":3,"1207":2,"1324":2,"1432":3,"1436":2}}],["confirmemailcommand",{"2":{"1408":1},"3":{"1199":5,"1203":1,"1207":2,"1300":2,"1324":1,"1408":2,"1415":8,"1436":1}}],["confirmemailrequestvalidator",{"2":{"1295":1},"3":{"1199":1,"1203":1,"1207":1,"1295":1,"1300":3}}],["confirmemailrequest",{"3":{"1199":10,"1203":1,"1207":1,"1295":1,"1300":2,"1323":1,"1324":1,"1415":3}}],["confirmemail",{"2":{"1062":1},"3":{"577":1,"1059":1,"1062":2,"1199":2,"1203":3,"1207":9,"1295":1,"1300":3,"1323":2,"1324":12,"1408":2,"1414":1,"1415":8,"1436":2,"1496":2,"1526":2,"1591":1,"1627":1,"1761":1}}],["confirmemailtests",{"3":{"577":2,"578":2,"1199":1,"1207":2,"1436":1}}],["confirmedtoolspropertykey",{"3":{"1427":1}}],["confirmed",{"2":{"1422":1},"3":{"193":1,"254":1,"350":2,"353":1,"490":1,"799":1,"905":1,"909":1,"947":1,"1012":1,"1059":1,"1091":1,"1196":1,"1295":1,"1300":6,"1322":1,"1323":7,"1324":9,"1395":2,"1396":4,"1405":1,"1406":1,"1408":1,"1415":10,"1422":2,"1427":6,"1436":2,"1477":1,"1496":17,"1526":1,"1561":1,"1630":2,"1631":1,"1633":1,"1667":1,"1675":1,"1755":1,"1764":1,"1772":1,"1777":1,"1846":1,"1973":1,"1977":1,"2169":1,"2198":2}}],["confirm",{"3":{"0":1,"140":1,"175":1,"570":1,"577":1,"794":1,"907":1,"1059":1,"1062":1,"1116":1,"1235":1,"1286":1,"1300":2,"1311":1,"1322":1,"1323":7,"1324":14,"1350":3,"1357":1,"1359":3,"1372":1,"1380":5,"1383":1,"1395":15,"1396":4,"1402":1,"1414":2,"1415":8,"1417":2,"1432":2,"1436":10,"1467":1,"1474":1,"1478":2,"1488":1,"1489":1,"1526":2,"1532":1,"1586":1,"1591":2,"1596":1,"1600":1,"1607":1,"1608":1,"1627":1,"1631":1,"1653":1,"1657":1,"1697":1,"1698":1,"1710":1,"1741":1,"1742":2,"1755":1,"1761":1,"1768":1,"1770":1,"1776":2,"1995":1,"2169":1,"2196":1}}],["configfilter",{"3":{"1496":1}}],["configkey",{"3":{"1339":4,"1415":3}}],["configs",{"3":{"1192":1,"1361":1,"1362":1,"1496":1,"1500":1,"1853":1}}],["config",{"0":{"1361":1,"1362":1},"1":{"297":1,"298":1,"299":1,"300":1,"301":1,"302":1,"303":1,"304":1,"305":1,"306":1},"2":{"369":1,"370":1,"372":1,"527":1,"632":1,"764":1,"869":1,"938":1,"1649":1},"3":{"0":14,"34":1,"60":1,"93":1,"95":1,"117":1,"164":1,"189":1,"225":1,"297":1,"300":2,"348":1,"350":1,"369":1,"370":5,"372":2,"418":2,"419":1,"420":1,"422":1,"428":1,"429":1,"484":1,"490":1,"491":1,"492":1,"493":1,"527":1,"556":1,"557":1,"619":1,"632":1,"633":5,"635":1,"674":1,"677":1,"749":1,"764":1,"766":1,"826":1,"827":1,"829":2,"840":2,"869":2,"914":1,"938":1,"1012":1,"1034":1,"1037":1,"1059":3,"1075":1,"1184":1,"1192":5,"1212":7,"1241":2,"1247":5,"1270":2,"1300":12,"1307":1,"1309":1,"1311":7,"1314":1,"1315":1,"1320":2,"1323":2,"1324":17,"1336":2,"1338":2,"1339":15,"1349":1,"1350":1,"1362":2,"1369":1,"1380":2,"1415":1,"1416":8,"1427":1,"1429":1,"1431":1,"1436":11,"1437":1,"1438":8,"1441":1,"1447":3,"1451":1,"1455":3,"1467":1,"1487":2,"1488":2,"1496":5,"1500":1,"1510":1,"1521":1,"1526":5,"1534":1,"1548":2,"1553":1,"1554":3,"1563":1,"1569":1,"1572":1,"1576":1,"1577":4,"1583":1,"1590":1,"1591":4,"1611":1,"1614":1,"1619":1,"1649":1,"1653":2,"1661":1,"1665":1,"1666":1,"1790":1,"1821":1,"1842":1,"1849":1,"1850":1,"1853":1,"1854":1,"1857":1,"1882":2,"1893":1,"1894":1,"1896":1,"1898":1,"1899":2,"1904":2,"1958":1,"1965":1,"1975":1,"1976":2,"1979":1,"1989":2,"2001":1,"2002":1,"2008":1,"2011":2,"2023":1,"2094":1,"2098":1,"2136":1,"2138":1,"2139":2,"2142":1,"2220":1,"2232":2}}],["configuring",{"3":{"402":1,"1286":1,"1300":1,"1301":1,"1311":1,"1320":1,"1324":1,"1339":1,"1467":1}}],["configurability",{"3":{"776":1}}],["configurablewarmuptask",{"3":{"1199":2,"1207":1}}],["configurable",{"0":{"1708":1},"3":{"0":4,"157":1,"189":1,"279":1,"312":1,"318":1,"381":1,"425":1,"461":1,"834":1,"883":1,"905":1,"1286":3,"1293":1,"1297":1,"1300":4,"1301":1,"1311":3,"1323":1,"1324":1,"1339":4,"1350":2,"1359":1,"1424":1,"1427":1,"1436":1,"1496":1,"1577":1,"1669":1,"1670":1,"1671":1,"1708":1,"1752":1,"1767":2,"1945":1,"1950":1,"1994":1,"2198":1}}],["configurator",{"3":{"572":1,"1259":1,"1311":1,"1323":2,"1339":5}}],["configurationchanges",{"3":{"1416":3}}],["configurationkey",{"3":{"1323":2}}],["configurationassemblies",{"3":{"1286":2}}],["configurationbuilder",{"3":{"1050":1,"1286":2,"1436":1}}],["configurationoauthuisettings",{"2":{"350":1},"3":{"350":1,"1199":2,"1203":1,"1207":2,"1311":1,"1324":8,"1416":2,"1496":1}}],["configurationmanager",{"2":{"237":1,"1335":1},"3":{"237":1,"665":1,"1335":1,"1339":2,"1429":1,"1436":1,"1438":1,"1442":1,"1443":1,"1611":1,"1613":1}}],["configurationsource",{"3":{"1286":3}}],["configurations",{"0":{"1363":1},"3":{"10":1,"97":1,"135":1,"633":1,"657":1,"889":1,"891":1,"1034":1,"1192":1,"1202":1,"1203":1,"1213":1,"1234":1,"1237":5,"1247":1,"1271":2,"1273":1,"1279":1,"1281":1,"1282":2,"1286":34,"1308":1,"1310":1,"1316":1,"1319":1,"1323":2,"1350":1,"1360":1,"1363":2,"1369":8,"1396":6,"1401":1,"1409":1,"1415":1,"1436":4,"1438":2,"1467":1,"1496":1,"1641":1,"1650":1,"1651":2,"1652":1,"1722":1,"1727":2,"1728":1,"1774":1,"1849":1,"1932":1,"2053":1}}],["configuration",{"0":{"1282":1,"1320":1,"1335":2,"1419":1,"1850":1,"1856":1,"2012":1},"1":{"671":1,"672":1,"673":1,"674":1,"675":1,"676":1,"677":1,"678":1,"835":1,"836":1,"837":1,"838":1,"839":1,"840":1,"841":1,"842":1,"1313":1,"1314":1,"1315":1,"1316":1,"1317":1,"1318":1,"1319":1,"1320":1,"1321":1,"1322":1,"1323":1},"2":{"261":1,"440":1,"696":1,"705":1,"713":1,"776":1,"832":1,"914":1,"979":1,"1061":1,"1311":1,"1324":1,"1335":1,"1339":1,"1417":1,"1773":1,"1839":1,"1936":1,"2094":1,"2127":1,"2151":1},"3":{"0":19,"25":1,"30":1,"31":7,"32":1,"46":1,"47":2,"57":3,"59":3,"60":1,"63":1,"72":1,"73":1,"95":4,"96":1,"98":1,"140":1,"150":1,"164":2,"166":6,"167":3,"170":1,"182":1,"186":1,"198":1,"200":2,"213":1,"214":2,"216":1,"219":1,"225":2,"228":1,"231":1,"235":1,"243":3,"261":1,"280":1,"290":1,"295":1,"300":1,"301":1,"302":1,"318":1,"330":2,"358":1,"359":3,"361":2,"365":2,"373":1,"384":1,"395":2,"401":1,"407":1,"409":1,"413":1,"415":1,"421":1,"422":1,"425":1,"432":1,"434":2,"440":1,"451":1,"470":1,"501":1,"529":1,"530":1,"536":2,"539":1,"556":1,"583":5,"584":1,"585":3,"586":1,"597":1,"598":1,"599":7,"601":3,"603":1,"633":1,"640":1,"641":1,"642":1,"644":1,"650":1,"651":1,"657":2,"658":1,"659":1,"663":1,"665":3,"666":1,"667":1,"671":1,"673":2,"674":6,"676":3,"678":1,"690":1,"691":1,"696":1,"698":3,"700":1,"705":1,"707":3,"708":2,"713":1,"715":1,"733":1,"750":1,"765":1,"767":1,"770":1,"774":2,"776":2,"778":1,"790":1,"791":1,"792":2,"795":2,"810":1,"819":1,"823":1,"827":9,"829":5,"831":1,"832":7,"833":2,"835":1,"836":2,"838":9,"839":4,"840":4,"842":3,"846":1,"854":1,"863":1,"876":1,"883":1,"889":3,"890":4,"891":3,"905":1,"914":2,"916":2,"929":2,"931":2,"933":1,"934":1,"945":1,"947":1,"948":1,"954":1,"973":1,"976":1,"979":5,"998":1,"999":1,"1004":1,"1018":4,"1033":2,"1034":4,"1040":1,"1043":1,"1059":1,"1060":1,"1061":2,"1068":1,"1075":1,"1078":1,"1083":2,"1084":1,"1085":1,"1089":1,"1091":7,"1092":2,"1094":3,"1108":1,"1109":1,"1124":2,"1126":1,"1127":1,"1149":1,"1175":4,"1178":1,"1184":1,"1192":1,"1202":1,"1203":19,"1207":129,"1208":2,"1212":11,"1232":3,"1237":14,"1243":1,"1247":5,"1257":1,"1259":13,"1264":1,"1270":8,"1271":4,"1272":2,"1273":3,"1276":2,"1279":6,"1280":1,"1281":3,"1282":5,"1283":1,"1284":1,"1286":214,"1288":2,"1294":1,"1297":1,"1300":28,"1301":15,"1302":1,"1304":2,"1307":2,"1309":21,"1310":2,"1311":47,"1312":1,"1313":2,"1314":1,"1315":4,"1316":1,"1317":3,"1320":7,"1321":2,"1323":81,"1324":84,"1325":1,"1326":2,"1331":1,"1333":2,"1334":1,"1335":4,"1337":1,"1338":6,"1339":123,"1344":1,"1350":16,"1359":23,"1361":2,"1362":2,"1363":2,"1366":2,"1369":33,"1379":2,"1380":4,"1395":3,"1396":54,"1402":4,"1403":1,"1404":1,"1406":2,"1407":1,"1412":1,"1415":30,"1416":16,"1417":18,"1419":1,"1420":3,"1421":1,"1423":1,"1424":2,"1427":10,"1429":3,"1431":1,"1433":1,"1436":41,"1437":3,"1438":17,"1441":2,"1442":9,"1443":2,"1444":1,"1446":1,"1447":5,"1450":1,"1455":1,"1457":1,"1467":15,"1468":1,"1469":1,"1470":1,"1472":1,"1477":1,"1481":1,"1484":1,"1487":3,"1488":4,"1489":2,"1492":1,"1496":5,"1509":1,"1526":5,"1547":1,"1554":2,"1577":7,"1626":1,"1629":1,"1631":3,"1639":3,"1641":1,"1651":1,"1652":2,"1656":2,"1660":1,"1661":1,"1663":1,"1664":3,"1667":3,"1668":1,"1670":3,"1671":1,"1675":1,"1720":1,"1721":1,"1724":3,"1727":4,"1728":1,"1734":1,"1764":1,"1770":2,"1773":1,"1783":1,"1788":1,"1790":1,"1825":1,"1830":1,"1839":1,"1847":1,"1849":5,"1850":1,"1851":1,"1854":2,"1856":3,"1857":2,"1858":1,"1860":1,"1862":2,"1872":1,"1881":1,"1882":3,"1902":1,"1903":1,"1916":1,"1922":1,"1935":1,"1936":3,"1941":1,"1944":1,"1952":2,"1970":1,"1997":1,"2000":3,"2001":1,"2008":1,"2010":1,"2012":1,"2013":1,"2014":2,"2020":1,"2024":4,"2026":1,"2027":2,"2028":2,"2048":1,"2053":1,"2064":2,"2094":1,"2126":2,"2127":1,"2136":1,"2142":2,"2143":1,"2145":1,"2149":2,"2150":1,"2151":2,"2152":1,"2160":1,"2166":1,"2167":2,"2172":1,"2173":1,"2174":1,"2180":1,"2196":1,"2199":1,"2203":1,"2230":2,"2232":4}}],["configuretestservices",{"3":{"1436":1}}],["configuretestenvironment",{"2":{"1429":1},"3":{"1429":1,"1436":2,"1488":1,"1490":1}}],["configuretestfeatureflags",{"2":{"1429":1,"1671":1},"3":{"1429":1,"1436":2,"1488":1,"1671":1}}],["configurerouteasync",{"3":{"1339":2}}],["configurerefreshsessions",{"2":{"1283":1},"3":{"1283":1,"1286":3}}],["configurereceiveendpoint",{"3":{"640":1,"1436":1}}],["configureclusterasync",{"3":{"1339":2}}],["configureconnection",{"3":{"1324":3}}],["configureconsumers",{"3":{"1259":1}}],["configureconcurrencytokens",{"2":{"341":1,"343":1,"1872":1,"2164":1},"3":{"341":1,"343":1,"1286":1,"1526":1,"1577":1,"1872":1,"2164":1}}],["configureconventions",{"2":{"0":1,"798":1,"806":1,"889":1,"1034":1,"1050":1,"1052":1,"1083":1,"1086":1,"1212":1},"3":{"0":2,"798":1,"806":1,"889":1,"1034":1,"1050":1,"1052":1,"1083":1,"1086":1,"1212":1,"1281":2,"1286":11,"1810":1}}],["configurekestrel",{"3":{"1339":3}}],["configureprimaryhttpmessagehandler",{"3":{"1339":2}}],["configurepermissiongrants",{"2":{"1286":1},"3":{"1286":4}}],["configurefallback",{"3":{"1300":3}}],["configurewarnings",{"3":{"1286":2}}],["configureinprocesstokenvalidation",{"2":{"1429":1,"1488":1},"3":{"1429":1,"1436":3,"1438":1,"1488":1}}],["configureinternalcommands",{"2":{"1042":1,"1045":1},"3":{"1042":1,"1045":1,"1286":1}}],["configureinbox",{"3":{"200":1,"1259":1,"1286":1}}],["configureoptions",{"3":{"1300":1}}],["configureopentelemetry",{"2":{"401":1,"1089":1,"1329":1,"1677":1,"2160":1},"3":{"397":1,"401":1,"1089":1,"1259":1,"1311":1,"1323":1,"1329":1,"1333":1,"1339":6,"1438":1,"1443":2,"1467":1,"1577":1,"1677":3,"2156":2,"2160":1}}],["configureoutbox",{"2":{"931":1,"934":1},"3":{"931":1,"934":1,"1286":1}}],["configureessentials",{"3":{"1416":2}}],["configureemulatorhost",{"3":{"640":1,"1323":3}}],["configureendpoints",{"2":{"642":1},"3":{"640":2,"642":1,"1323":2}}],["configureendpointswithhealthprobe",{"2":{"98":1,"1379":1,"1413":1,"1441":1,"1670":1},"3":{"0":1,"95":1,"96":1,"98":2,"1331":1,"1339":4,"1379":1,"1396":1,"1413":1,"1441":1,"1442":1,"1670":1}}],["configureendpointdefaults",{"2":{"95":1,"98":1},"3":{"95":1,"98":2,"1339":1}}],["configureapplicationpartmanager",{"3":{"1311":1}}],["configureappconfiguration",{"2":{"914":1},"3":{"914":1,"1436":1,"1490":1}}],["configureall",{"3":{"1311":5,"1324":2}}],["configureaudittrail",{"2":{"720":1},"3":{"715":2,"720":1,"1286":4}}],["configureaspnetcoremetrics",{"2":{"397":1,"409":1},"3":{"397":1,"409":1,"1443":1}}],["configureawait",{"1":{"479":1,"480":1,"481":1,"482":1,"483":1,"484":1,"485":1,"486":1,"487":1,"488":1,"489":1,"490":1,"491":1,"492":1,"493":1,"494":1,"495":1},"2":{"481":1,"482":1,"483":1,"484":1,"486":1,"487":1,"488":1,"489":1,"490":1,"491":1,"492":1,"493":1,"494":1,"495":1},"3":{"0":3,"479":1,"481":3,"482":2,"483":1,"484":2,"486":1,"487":1,"488":1,"489":1,"490":1,"491":1,"492":2,"493":2,"494":2,"495":1,"1212":1,"1229":1,"1247":1,"1259":1,"1286":1,"1300":1,"1309":1,"1310":1,"1312":1,"1323":4,"1324":2,"1339":1,"1359":6,"1369":1,"1380":3,"1402":1,"1415":1,"1417":1,"1436":4,"2232":2}}],["configuremetrics",{"2":{"395":1,"407":1,"409":1},"3":{"395":1,"407":1,"409":1,"1333":1,"1339":3,"2156":1}}],["configurehttp2withhealthprobe",{"3":{"93":1,"94":1}}],["configurehttpclientdefaults",{"2":{"67":1,"100":1,"883":1,"1329":1,"1707":1},"3":{"67":1,"100":1,"883":1,"1312":2,"1329":1,"1339":7,"1441":1,"1443":1,"1707":1}}],["configuresharedenvironment",{"3":{"1436":1}}],["configuresensitivedatalogging",{"3":{"1286":4}}],["configureservices",{"2":{"1488":1},"3":{"572":1,"1436":5,"1488":1,"1490":1}}],["configurescheduler",{"2":{"710":1,"1036":1},"3":{"707":1,"710":1,"1036":1,"1286":1,"1323":1}}],["configures",{"3":{"70":1,"93":1,"164":1,"170":8,"186":1,"214":2,"318":1,"324":1,"341":1,"352":1,"446":1,"448":1,"454":1,"640":2,"674":1,"766":1,"819":1,"832":1,"918":1,"1034":1,"1036":1,"1273":1,"1286":16,"1300":7,"1301":3,"1309":3,"1311":6,"1323":6,"1324":6,"1339":2,"1369":1,"1396":2,"1415":1,"1417":2,"1427":1,"1436":6,"1443":2,"1490":1,"1526":1,"1577":1,"1582":1,"1670":1,"1671":1,"1708":1,"1721":1,"1851":1,"1995":1,"2006":1,"2014":1,"2030":1,"2055":1,"2122":1,"2150":1}}],["configure",{"2":{"1824":1},"3":{"0":2,"164":1,"170":1,"214":2,"215":1,"318":1,"401":1,"459":1,"464":2,"640":1,"674":1,"698":1,"733":3,"747":1,"749":4,"751":3,"914":1,"916":1,"997":1,"1188":1,"1279":1,"1286":29,"1300":7,"1301":2,"1309":2,"1311":15,"1316":1,"1323":4,"1324":5,"1333":1,"1339":16,"1362":2,"1369":12,"1395":1,"1396":15,"1415":1,"1416":1,"1417":1,"1424":1,"1429":2,"1436":9,"1438":1,"1443":2,"1488":2,"1490":1,"1496":1,"1685":1,"1724":1,"1824":1,"1825":1,"1845":1,"1856":1,"1978":1,"1995":1,"2011":1,"2113":1,"2149":2,"2151":1,"2152":1}}],["configuredasyncdisposable",{"3":{"1436":1}}],["configuredatagridlistpagehost",{"2":{"954":1,"959":1,"960":1,"1432":1},"3":{"0":1,"954":1,"959":1,"960":1,"1432":1,"1436":3,"1488":1}}],["configuredpatternoptions",{"2":{"1427":1},"3":{"1427":2}}],["configuredprovider",{"2":{"1094":1},"3":{"1094":1,"1427":1}}],["configuredvalue",{"3":{"1415":1}}],["configuredengines",{"3":{"1286":3}}],["configured",{"0":{"2006":1},"3":{"0":10,"31":2,"73":1,"95":1,"100":1,"101":1,"135":1,"139":1,"157":1,"158":1,"159":1,"170":3,"175":2,"177":1,"178":1,"179":2,"186":1,"200":1,"214":1,"225":2,"235":1,"241":1,"243":2,"245":1,"249":1,"261":1,"265":1,"279":1,"280":1,"283":1,"285":1,"300":1,"303":1,"320":3,"330":1,"337":1,"343":2,"346":1,"349":1,"350":2,"351":1,"355":1,"381":1,"398":1,"406":1,"413":1,"448":1,"464":1,"499":1,"501":3,"524":1,"530":1,"536":2,"538":1,"575":1,"601":1,"640":1,"641":1,"665":2,"668":1,"674":1,"675":1,"676":3,"690":1,"698":1,"740":1,"741":2,"742":1,"776":1,"789":2,"790":5,"792":2,"794":1,"818":1,"819":1,"821":1,"827":6,"829":1,"838":1,"841":1,"849":1,"869":1,"906":1,"915":1,"930":1,"931":1,"996":1,"1017":1,"1018":2,"1034":1,"1042":1,"1059":1,"1083":3,"1089":2,"1091":4,"1092":2,"1108":2,"1116":2,"1126":1,"1150":1,"1184":1,"1188":1,"1212":1,"1237":2,"1247":1,"1251":1,"1258":1,"1259":7,"1269":1,"1270":4,"1271":2,"1276":1,"1279":2,"1280":1,"1281":2,"1283":1,"1285":1,"1286":56,"1288":3,"1293":1,"1294":1,"1297":1,"1300":34,"1301":13,"1302":2,"1307":1,"1309":10,"1310":1,"1311":34,"1313":1,"1320":4,"1323":19,"1324":26,"1333":1,"1336":1,"1337":4,"1339":21,"1350":4,"1357":1,"1358":1,"1359":11,"1365":1,"1366":1,"1368":1,"1369":7,"1379":2,"1380":2,"1395":4,"1396":36,"1400":1,"1402":2,"1406":1,"1413":1,"1415":9,"1417":7,"1418":1,"1424":1,"1425":2,"1427":10,"1433":1,"1436":15,"1438":8,"1441":1,"1445":1,"1447":1,"1455":2,"1456":1,"1458":1,"1459":1,"1465":1,"1467":7,"1488":4,"1489":1,"1492":1,"1526":1,"1531":1,"1548":1,"1563":1,"1577":3,"1591":1,"1631":3,"1632":1,"1635":1,"1637":1,"1639":1,"1641":3,"1653":1,"1663":1,"1664":3,"1667":1,"1670":2,"1672":1,"1675":3,"1684":1,"1700":1,"1708":1,"1719":1,"1721":1,"1723":1,"1727":1,"1728":1,"1765":1,"1770":1,"1801":1,"1829":1,"1842":1,"1847":1,"1853":1,"1872":1,"1896":1,"1921":1,"1923":1,"1928":1,"1933":1,"1944":2,"1974":2,"1975":1,"1976":1,"1979":1,"1982":1,"1984":1,"1994":1,"1996":3,"2001":1,"2012":2,"2024":1,"2027":2,"2028":1,"2030":1,"2032":1,"2055":1,"2058":1,"2064":2,"2129":1,"2132":1,"2138":1,"2164":1,"2166":4,"2167":1,"2168":1,"2172":1,"2174":1,"2199":1,"2232":1}}],["configurebrokertransport",{"2":{"150":1,"638":1,"819":1,"822":1,"1075":1,"1707":1},"3":{"0":2,"150":1,"638":1,"640":2,"819":1,"822":1,"1075":1,"1323":6,"1707":2}}],["conspicuously",{"3":{"1396":1}}],["conspicuous",{"3":{"1286":1}}],["consolidating",{"3":{"1415":1,"2072":1}}],["consolidation",{"3":{"1286":1,"1311":1,"1395":1,"1496":4,"1600":1}}],["consolidated",{"3":{"1259":1,"1271":1,"1311":1,"1486":1,"1487":1,"1496":3,"1526":1}}],["consolidates",{"3":{"782":1,"1311":1,"1350":2,"1676":1}}],["consolidate",{"3":{"435":1,"782":1}}],["consoles",{"3":{"1481":1}}],["console",{"2":{"1550":1},"3":{"214":1,"401":1,"481":1,"776":1,"914":2,"1041":1,"1044":1,"1323":2,"1324":2,"1333":1,"1339":2,"1395":7,"1446":1,"1447":1,"1451":1,"1467":1,"1475":1,"1480":4,"1550":1,"2005":2,"2013":1,"2147":1,"2150":1}}],["consciously",{"3":{"1436":2,"1521":1}}],["conscious",{"3":{"87":1,"1252":1,"1300":1,"1526":1,"1566":1,"1571":1,"1709":1}}],["conserving",{"3":{"1417":2}}],["conserve",{"3":{"1417":1}}],["conservative",{"3":{"529":1,"1237":1,"1286":3,"1301":2,"1350":1,"1417":3,"1455":1,"1916":1}}],["consented",{"3":{"1396":1}}],["consent",{"3":{"1396":2,"1417":1,"1567":1,"1574":1,"1575":3,"1577":2,"1581":1,"1582":2,"1584":1,"1591":1,"1597":1}}],["consensus",{"3":{"0":1,"996":1,"1270":1,"1909":1}}],["consequently",{"3":{"1301":1,"1369":1,"1396":1}}],["consequentialpropertykey",{"3":{"1427":1}}],["consequentially",{"3":{"1229":1}}],["consequential",{"2":{"1422":1},"3":{"1012":1,"1091":1,"1092":1,"1095":2,"1396":1,"1422":2,"1427":6,"1496":1,"1526":1,"1553":1,"1577":1}}],["consequences",{"0":{"435":1,"441":1,"1094":1,"1179":1,"1188":1},"3":{"0":2,"101":1,"123":1,"178":1,"436":1,"444":1,"527":1,"555":1,"629":1,"891":1,"1034":1,"1089":2,"1259":1,"1286":2,"1309":1,"1323":2,"1350":1,"1359":3,"1372":1,"1380":1,"1395":1,"1415":2,"1417":1,"1436":1,"1482":1,"1486":1,"1571":1,"1673":1,"1810":1,"1918":1,"1948":1,"1949":1,"2127":1}}],["consequence",{"3":{"0":3,"23":1,"24":1,"27":1,"96":1,"122":1,"200":1,"201":1,"353":1,"359":1,"390":1,"415":1,"543":3,"549":1,"611":2,"643":1,"659":1,"706":1,"790":1,"793":1,"829":2,"875":1,"914":1,"931":1,"941":1,"988":1,"1050":1,"1059":1,"1082":1,"1229":1,"1231":1,"1247":1,"1252":1,"1259":3,"1270":2,"1271":1,"1286":6,"1297":1,"1300":8,"1301":1,"1309":2,"1311":6,"1323":5,"1324":4,"1339":4,"1350":4,"1355":1,"1358":1,"1359":8,"1369":3,"1380":3,"1395":6,"1396":12,"1415":7,"1416":1,"1417":1,"1436":9,"1438":1,"1459":1,"1467":3,"1472":1,"1475":2,"1651":1,"1686":2,"1849":1,"1861":1,"1886":1,"1910":1,"1947":1,"1982":1,"2035":1,"2042":1,"2158":1,"2163":1,"2164":1,"2165":1,"2166":1}}],["consecutivefailures",{"2":{"1338":1},"3":{"827":1,"1338":1,"1339":1,"1395":1}}],["consecutive",{"3":{"281":1,"459":1,"609":1,"799":1,"803":1,"1003":1,"1006":1,"1007":1,"1048":1,"1054":2,"1242":1,"1247":1,"1285":1,"1286":1,"1292":1,"1307":1,"1324":1,"1390":2,"1395":5,"1415":1,"1438":1,"1456":1,"1474":1,"1492":1,"1641":1,"1716":1,"2000":1}}],["consultant",{"3":{"1395":1}}],["consulted",{"3":{"443":1,"1058":1,"1116":1,"1184":1,"1247":1,"1285":1,"1286":2,"1300":2,"1311":2,"1323":1,"1324":2,"1331":1,"1339":2,"1359":3,"1391":1,"1395":2,"1415":1,"1427":1,"1432":1,"1994":1,"2199":1}}],["consults",{"3":{"249":1,"295":1,"365":1,"384":1,"420":1,"819":1,"827":1,"885":1,"1117":1,"1189":1,"1237":1,"1242":1,"1247":1,"1286":3,"1307":1,"1311":4,"1323":1,"1324":2,"1359":2,"1406":1,"1436":1,"1670":1,"1843":1,"1945":1,"1976":1,"2142":1}}],["consult",{"3":{"0":1,"245":1,"318":1,"819":1,"846":1,"1025":1,"1212":1,"1236":1,"1286":2,"1301":1,"1309":1,"1350":1,"1359":1,"1417":1,"1427":1,"1474":2,"1476":1,"1478":1,"1997":1}}],["consulting",{"3":{"0":1,"1686":1}}],["consumable",{"3":{"955":1,"1350":1,"1438":1}}],["consumption",{"3":{"31":1,"195":1,"234":1,"373":1,"530":1,"543":2,"576":1,"674":1,"692":1,"941":1,"954":1,"1300":3,"1301":2,"1323":1,"1339":3,"1396":2,"1443":2,"1450":1,"1453":1,"1454":1,"1467":3,"1488":1,"1489":1,"1577":1,"1665":1,"1675":1,"1677":1,"1678":1,"2011":1,"2012":1}}],["consuming",{"0":{"1258":1},"3":{"0":2,"26":1,"53":2,"68":1,"72":1,"81":1,"195":2,"197":1,"200":1,"201":1,"202":1,"203":1,"273":1,"309":1,"370":1,"382":1,"390":1,"470":1,"498":1,"518":1,"557":1,"571":1,"572":1,"585":1,"617":1,"702":1,"921":1,"945":1,"956":2,"958":1,"960":1,"1024":1,"1067":1,"1100":1,"1229":1,"1231":1,"1270":5,"1286":2,"1300":8,"1304":2,"1308":1,"1309":10,"1311":2,"1312":3,"1323":5,"1324":9,"1326":2,"1327":1,"1339":7,"1350":1,"1359":1,"1395":4,"1396":3,"1415":3,"1417":4,"1427":1,"1430":1,"1432":1,"1436":3,"1444":1,"1474":1,"1500":1,"1526":1,"1574":1,"1577":2,"1588":1,"1651":1,"1663":1,"1736":1,"1810":1,"1898":1,"1933":1,"1949":1,"1953":1,"1958":1,"1981":1,"2009":1,"2012":1,"2033":1,"2034":1,"2055":1,"2083":1,"2111":1,"2156":1,"2158":1,"2188":1}}],["consumecontext",{"3":{"150":1,"1259":1,"1323":1}}],["consumesthetokenbeforesaving",{"3":{"1323":1}}],["consumes",{"3":{"0":1,"59":1,"124":1,"195":6,"203":1,"375":1,"391":1,"483":1,"507":1,"508":1,"543":1,"585":2,"587":1,"665":1,"694":1,"751":1,"880":1,"990":1,"1200":1,"1236":1,"1247":1,"1259":5,"1266":1,"1270":1,"1286":3,"1294":1,"1300":4,"1309":2,"1310":2,"1311":4,"1312":1,"1322":1,"1323":1,"1324":5,"1332":1,"1339":3,"1341":1,"1349":1,"1350":1,"1359":10,"1369":1,"1378":1,"1396":13,"1402":1,"1415":2,"1416":1,"1417":8,"1427":1,"1436":4,"1438":3,"1441":1,"1451":1,"1455":2,"1460":1,"1467":2,"1472":1,"1475":1,"1488":2,"1489":2,"1496":1,"1526":2,"1531":1,"1599":1,"1641":1,"1748":1,"1765":1,"1843":1,"1874":1,"1922":1,"1963":1,"2004":1,"2121":1}}],["consumed",{"3":{"0":3,"146":1,"177":1,"202":2,"223":1,"265":1,"368":1,"374":1,"383":1,"481":1,"545":1,"549":1,"692":1,"733":1,"829":1,"856":1,"1124":1,"1144":1,"1212":1,"1237":5,"1240":1,"1247":6,"1249":1,"1259":10,"1260":1,"1270":7,"1286":24,"1291":1,"1300":36,"1301":6,"1309":9,"1310":3,"1311":9,"1320":1,"1323":11,"1324":31,"1334":1,"1339":17,"1344":1,"1345":1,"1350":22,"1359":22,"1380":27,"1395":14,"1396":39,"1402":14,"1415":12,"1416":4,"1417":38,"1427":4,"1432":1,"1436":14,"1437":1,"1438":1,"1443":1,"1453":1,"1455":2,"1456":1,"1467":1,"1488":2,"1492":1,"1496":1,"1525":1,"1526":3,"1527":1,"1535":1,"1555":1,"1591":2,"1638":2,"1641":2,"1748":1,"2055":1,"2066":1,"2101":1,"2221":1,"2228":1}}],["consume",{"3":{"0":5,"21":1,"109":1,"145":1,"150":2,"194":2,"195":2,"196":1,"199":1,"201":1,"202":1,"247":1,"369":1,"391":1,"535":1,"548":1,"599":1,"626":1,"656":1,"815":1,"818":2,"819":1,"823":1,"832":1,"1042":1,"1044":1,"1074":1,"1076":1,"1091":1,"1122":1,"1140":1,"1147":1,"1225":1,"1229":1,"1237":1,"1247":1,"1259":6,"1269":1,"1270":2,"1271":3,"1286":1,"1300":9,"1309":1,"1312":1,"1318":1,"1323":7,"1324":6,"1325":1,"1326":1,"1339":2,"1350":3,"1359":4,"1389":1,"1395":2,"1396":2,"1402":1,"1408":1,"1413":1,"1415":2,"1417":4,"1428":1,"1431":1,"1433":1,"1435":1,"1436":5,"1438":3,"1444":1,"1467":1,"1488":1,"1503":1,"1577":1,"1582":1,"1591":1,"1638":1,"1648":1,"1649":1,"1669":1,"1724":1,"1765":1,"1784":1,"1785":1,"1843":2,"1887":1,"1910":1,"2042":1,"2109":1,"2156":1,"2162":1,"2188":1,"2192":1}}],["consumermodule",{"3":{"1323":1}}],["consumerecoverycodeasync",{"3":{"1300":2}}],["consumeroriginrestore",{"2":{"150":1,"202":1,"1074":1,"1253":1},"3":{"145":1,"150":3,"202":4,"702":1,"1074":1,"1199":3,"1203":1,"1207":2,"1253":1,"1259":2,"1300":2,"1313":1,"1318":4,"1323":9,"1496":2}}],["consumers",{"0":{"452":1,"1709":1,"1882":1,"2055":1},"2":{"1259":1,"1323":1},"3":{"0":23,"27":1,"32":1,"41":2,"62":1,"68":1,"69":1,"71":1,"76":1,"77":1,"78":4,"79":1,"91":1,"109":1,"110":1,"118":1,"119":1,"122":1,"127":1,"133":1,"135":2,"136":1,"143":1,"145":2,"146":1,"147":1,"148":1,"150":8,"151":1,"156":1,"160":1,"162":1,"166":1,"201":1,"202":6,"255":4,"256":1,"259":1,"264":1,"312":1,"341":1,"342":1,"359":1,"369":1,"370":1,"375":1,"390":1,"391":1,"435":1,"446":1,"447":1,"451":1,"452":1,"470":1,"490":1,"491":1,"527":1,"530":1,"543":1,"549":1,"550":1,"552":1,"570":1,"572":1,"573":1,"574":2,"576":1,"577":2,"579":1,"591":1,"593":1,"598":1,"600":1,"607":2,"609":3,"638":4,"640":2,"665":2,"668":1,"682":1,"692":1,"698":2,"700":1,"702":2,"715":1,"723":1,"724":1,"725":1,"731":1,"733":1,"736":1,"739":2,"742":1,"743":2,"799":1,"800":1,"819":2,"820":1,"821":1,"825":3,"827":3,"829":1,"832":2,"833":1,"836":1,"845":1,"846":1,"849":1,"854":1,"856":1,"867":2,"870":1,"873":1,"876":1,"891":2,"912":1,"914":1,"918":1,"922":1,"948":1,"956":1,"958":1,"963":1,"980":1,"981":1,"998":1,"1004":3,"1007":1,"1008":1,"1044":1,"1058":1,"1059":4,"1061":1,"1074":3,"1085":1,"1092":1,"1140":1,"1176":1,"1177":1,"1178":1,"1192":1,"1193":1,"1203":6,"1207":58,"1208":1,"1212":3,"1229":1,"1234":1,"1237":5,"1247":4,"1257":1,"1258":4,"1259":27,"1270":6,"1271":2,"1280":1,"1284":1,"1285":1,"1286":17,"1299":1,"1300":8,"1301":1,"1309":3,"1310":3,"1311":8,"1312":2,"1313":1,"1317":4,"1318":3,"1320":1,"1323":29,"1324":15,"1339":6,"1350":7,"1359":4,"1369":2,"1380":6,"1395":2,"1396":17,"1402":5,"1413":1,"1415":8,"1417":4,"1427":1,"1431":1,"1436":32,"1438":6,"1441":1,"1443":1,"1447":1,"1453":2,"1454":1,"1467":2,"1469":1,"1488":1,"1489":2,"1491":2,"1492":1,"1496":2,"1498":1,"1508":1,"1526":1,"1528":1,"1543":2,"1546":1,"1547":1,"1551":1,"1569":3,"1570":1,"1572":1,"1575":2,"1577":5,"1579":1,"1581":1,"1582":2,"1583":1,"1585":7,"1589":1,"1591":1,"1596":1,"1599":2,"1631":1,"1632":2,"1639":1,"1641":1,"1660":1,"1673":2,"1674":1,"1676":1,"1677":1,"1686":1,"1699":1,"1706":1,"1711":1,"1736":1,"1769":2,"1770":1,"1805":1,"1846":1,"1875":1,"1886":1,"1887":2,"1889":3,"1890":2,"1891":1,"1892":3,"1911":1,"1912":2,"1920":1,"1974":1,"2004":1,"2027":1,"2042":1,"2047":1,"2055":2,"2060":1,"2065":1,"2068":1,"2112":1,"2113":1,"2114":1,"2115":1,"2130":1,"2156":1,"2162":2,"2182":2,"2202":4,"2203":1,"2232":1}}],["consumer",{"0":{"451":1,"1258":1,"1678":1,"1736":1,"1843":1},"1":{"192":1,"193":1,"194":1,"195":1,"196":1,"197":1,"198":1,"199":1,"200":1,"201":1,"202":1,"203":1},"3":{"0":48,"15":2,"17":1,"24":2,"25":2,"26":1,"27":2,"38":1,"39":2,"41":3,"59":1,"61":1,"62":2,"66":1,"67":1,"68":1,"70":1,"72":2,"73":1,"77":1,"78":1,"80":4,"81":1,"91":2,"95":1,"97":1,"98":1,"100":1,"101":1,"109":1,"111":2,"116":1,"117":1,"124":1,"127":1,"132":1,"134":1,"135":4,"136":5,"137":2,"145":2,"147":1,"149":1,"150":1,"151":2,"152":1,"160":2,"175":1,"189":1,"192":1,"193":2,"194":3,"195":4,"196":1,"197":1,"198":4,"199":2,"201":1,"202":3,"203":3,"225":1,"226":1,"241":1,"247":1,"255":8,"256":1,"258":1,"265":1,"273":1,"279":1,"283":1,"305":1,"311":1,"340":1,"344":1,"346":1,"359":1,"361":1,"369":1,"373":1,"374":2,"376":1,"391":1,"401":1,"412":1,"418":1,"432":1,"438":1,"439":1,"440":1,"441":1,"443":1,"448":2,"450":1,"451":3,"455":1,"457":1,"465":1,"474":1,"480":1,"481":1,"483":2,"486":1,"487":1,"488":1,"489":1,"490":1,"491":1,"492":1,"493":1,"494":2,"495":1,"527":1,"528":1,"530":1,"543":2,"545":2,"549":1,"550":1,"551":3,"564":4,"572":3,"573":1,"574":1,"576":1,"577":2,"578":1,"583":1,"594":2,"598":1,"599":2,"605":1,"607":3,"609":6,"610":2,"611":2,"614":1,"616":2,"618":2,"619":1,"620":1,"624":1,"626":2,"629":1,"640":1,"641":1,"645":1,"659":1,"660":1,"672":1,"674":4,"675":1,"676":1,"684":2,"689":1,"690":2,"691":3,"696":2,"697":1,"698":2,"700":1,"707":2,"708":1,"714":2,"715":2,"716":2,"717":2,"721":1,"723":1,"724":1,"725":3,"727":3,"729":1,"733":1,"737":1,"740":1,"741":3,"742":2,"743":2,"747":1,"749":1,"751":2,"759":1,"780":2,"782":2,"783":1,"786":1,"789":1,"799":1,"802":1,"818":1,"819":7,"820":2,"821":2,"825":2,"827":6,"829":2,"832":1,"833":3,"836":3,"839":1,"840":1,"844":1,"845":2,"846":2,"847":1,"848":4,"849":1,"853":3,"854":2,"855":1,"861":1,"862":1,"865":1,"881":1,"889":2,"891":2,"903":1,"905":5,"907":6,"908":1,"910":2,"913":1,"914":2,"920":1,"923":1,"924":1,"926":3,"927":1,"930":1,"931":1,"935":1,"937":1,"939":1,"940":1,"941":3,"942":1,"954":2,"957":1,"958":1,"959":1,"963":1,"964":1,"965":1,"966":1,"972":1,"973":1,"974":1,"976":1,"979":1,"980":1,"982":1,"984":1,"986":1,"988":2,"994":1,"996":3,"999":1,"1000":1,"1003":1,"1004":2,"1006":1,"1008":1,"1012":2,"1016":1,"1033":2,"1034":2,"1035":1,"1036":1,"1037":1,"1043":1,"1044":1,"1049":1,"1050":6,"1051":2,"1052":1,"1058":2,"1059":6,"1060":1,"1061":4,"1065":2,"1067":3,"1068":4,"1069":3,"1070":2,"1074":3,"1075":5,"1076":1,"1077":3,"1078":1,"1089":2,"1091":1,"1093":3,"1096":1,"1117":2,"1160":1,"1162":1,"1177":2,"1178":1,"1179":1,"1185":1,"1188":1,"1195":1,"1202":1,"1203":1,"1211":1,"1212":10,"1228":1,"1229":3,"1233":1,"1237":5,"1241":1,"1247":10,"1248":1,"1249":2,"1256":1,"1258":6,"1259":81,"1261":1,"1262":1,"1269":3,"1270":15,"1271":8,"1273":2,"1274":1,"1280":1,"1286":43,"1290":1,"1291":1,"1300":25,"1301":1,"1309":10,"1310":1,"1311":30,"1312":10,"1315":1,"1317":3,"1318":2,"1320":1,"1323":60,"1324":56,"1326":1,"1339":31,"1345":1,"1348":1,"1349":1,"1350":28,"1359":19,"1369":1,"1378":1,"1379":1,"1380":9,"1381":2,"1386":1,"1395":6,"1396":48,"1398":1,"1402":10,"1406":1,"1412":1,"1413":1,"1415":17,"1416":1,"1417":14,"1418":1,"1421":1,"1427":6,"1428":2,"1429":2,"1430":1,"1431":4,"1432":1,"1433":1,"1436":178,"1437":4,"1438":12,"1441":3,"1442":1,"1443":5,"1451":1,"1453":3,"1454":4,"1455":2,"1460":1,"1461":1,"1465":1,"1467":3,"1476":3,"1487":2,"1488":4,"1489":2,"1490":1,"1492":7,"1493":1,"1496":8,"1503":1,"1526":2,"1528":1,"1543":1,"1546":2,"1547":5,"1551":1,"1572":1,"1574":3,"1575":10,"1576":2,"1577":28,"1578":1,"1579":1,"1581":3,"1582":7,"1583":1,"1584":2,"1585":10,"1586":2,"1589":2,"1591":4,"1593":1,"1596":3,"1597":1,"1599":1,"1611":2,"1631":1,"1632":11,"1645":2,"1656":1,"1659":1,"1660":1,"1662":1,"1664":2,"1665":4,"1666":2,"1671":2,"1673":4,"1674":1,"1675":1,"1676":1,"1677":1,"1678":1,"1679":2,"1680":1,"1685":1,"1686":2,"1706":1,"1707":5,"1708":1,"1721":1,"1727":2,"1732":1,"1734":1,"1735":1,"1749":1,"1751":3,"1764":1,"1765":1,"1769":7,"1772":1,"1782":1,"1784":1,"1799":1,"1800":1,"1810":3,"1815":2,"1826":1,"1829":1,"1843":5,"1845":2,"1851":1,"1856":2,"1865":1,"1870":1,"1886":1,"1887":2,"1888":4,"1889":7,"1890":3,"1891":6,"1892":1,"1896":1,"1899":1,"1903":1,"1906":1,"1910":5,"1911":2,"1912":1,"1919":1,"1921":1,"1922":2,"1923":3,"1926":1,"1927":1,"1929":2,"1930":1,"1948":1,"1949":1,"1970":1,"2005":1,"2006":3,"2009":1,"2017":1,"2025":2,"2042":1,"2044":2,"2046":2,"2056":1,"2057":1,"2059":1,"2060":1,"2063":2,"2067":1,"2068":3,"2069":1,"2072":1,"2074":2,"2077":1,"2083":1,"2085":2,"2087":1,"2107":3,"2109":1,"2112":3,"2114":1,"2124":1,"2126":2,"2127":2,"2131":1,"2133":1,"2150":1,"2156":2,"2166":1,"2173":1,"2179":2,"2182":1,"2194":1,"2196":1,"2197":1,"2198":2,"2201":2,"2202":1,"2203":1,"2232":5}}],["consts",{"3":{"1395":2,"1396":2}}],["const",{"2":{"2075":1},"3":{"256":1,"258":1,"305":1,"310":1,"897":1,"946":1,"1229":1,"1237":1,"1242":1,"1243":1,"1247":4,"1270":6,"1271":1,"1286":8,"1300":30,"1301":3,"1304":1,"1309":12,"1311":9,"1312":2,"1323":3,"1324":13,"1339":22,"1344":2,"1348":1,"1350":16,"1359":11,"1369":1,"1384":1,"1395":3,"1396":16,"1402":12,"1405":1,"1415":14,"1416":1,"1417":2,"1427":2,"1436":12,"1577":1,"1653":1,"2075":1}}],["constantexpression",{"3":{"1241":1,"1247":1,"1286":1,"1989":1}}],["constantly",{"3":{"656":1,"661":1,"1324":1,"1570":1,"2050":1,"2060":2}}],["constants",{"3":{"0":1,"186":2,"188":1,"202":1,"300":1,"310":1,"318":1,"359":1,"657":1,"731":1,"749":1,"859":1,"861":2,"883":1,"905":1,"946":2,"1067":1,"1068":1,"1184":1,"1212":1,"1214":1,"1229":4,"1234":2,"1237":10,"1247":2,"1270":1,"1271":6,"1286":13,"1290":1,"1300":20,"1309":10,"1311":14,"1323":7,"1324":36,"1325":1,"1326":2,"1330":1,"1332":2,"1333":1,"1339":22,"1341":1,"1344":2,"1350":66,"1359":14,"1362":1,"1369":7,"1373":1,"1380":2,"1384":1,"1390":1,"1395":18,"1396":23,"1402":12,"1404":1,"1405":1,"1412":1,"1414":1,"1415":22,"1416":7,"1417":4,"1427":1,"1430":1,"1436":40,"1438":2,"1444":1,"1496":1,"1526":2,"1577":1,"1653":1,"1677":1,"1685":1,"1810":2,"1829":1,"1833":1,"1834":1,"1902":1,"1944":2,"1964":1,"1968":1,"1989":1,"2056":1,"2136":1,"2138":1,"2139":1,"2142":1}}],["constant",{"0":{"1902":1},"3":{"0":3,"24":1,"100":1,"179":1,"186":3,"213":1,"214":1,"217":1,"280":1,"305":3,"310":1,"312":1,"318":1,"391":1,"413":1,"418":1,"422":1,"423":2,"425":1,"457":1,"459":1,"463":1,"609":1,"619":2,"620":1,"697":1,"698":3,"699":1,"702":1,"740":1,"751":1,"790":1,"793":1,"827":4,"856":1,"880":1,"881":2,"885":1,"897":2,"905":2,"945":1,"946":3,"948":2,"980":1,"1017":1,"1018":4,"1067":1,"1090":1,"1094":1,"1095":1,"1100":1,"1134":1,"1161":1,"1175":1,"1212":2,"1232":1,"1233":1,"1237":6,"1247":5,"1255":1,"1259":4,"1267":1,"1270":1,"1271":15,"1276":2,"1286":18,"1288":1,"1290":1,"1292":2,"1294":1,"1295":2,"1297":1,"1300":28,"1303":1,"1305":1,"1309":11,"1311":19,"1312":2,"1323":17,"1324":16,"1326":2,"1328":1,"1330":1,"1333":3,"1336":1,"1337":2,"1339":14,"1344":4,"1348":1,"1350":27,"1353":1,"1359":73,"1366":3,"1367":1,"1369":7,"1380":1,"1384":1,"1389":1,"1393":1,"1395":28,"1396":23,"1398":1,"1399":1,"1402":19,"1405":1,"1415":9,"1416":5,"1417":29,"1423":1,"1427":1,"1431":1,"1436":35,"1441":1,"1443":2,"1488":1,"1526":1,"1641":2,"1651":1,"1667":1,"1668":1,"1670":1,"1683":1,"1712":1,"1727":2,"1765":2,"1767":1,"1771":1,"1833":1,"1851":2,"1902":3,"1905":2,"1916":2,"1919":1,"1935":1,"1958":1,"1982":1,"2024":1,"2056":1,"2057":1,"2073":1,"2075":1,"2118":1,"2123":1,"2138":4,"2147":1,"2148":1,"2149":1,"2153":1,"2193":1,"2239":1}}],["constrain",{"3":{"95":1,"725":1,"774":1,"1025":1,"1286":1,"1311":1,"1339":1,"1350":1,"1359":6,"1415":1,"2141":1}}],["constrains",{"3":{"71":1,"95":1,"216":1,"372":1,"427":1,"469":1,"470":1,"568":1,"630":1,"675":1,"732":1,"801":1,"804":1,"819":1,"889":1,"1049":1,"1232":1,"1237":2,"1270":1,"1271":1,"1281":1,"1286":2,"1291":1,"1300":2,"1309":3,"1311":1,"1312":1,"1323":1,"1339":1,"1359":11,"1375":1,"1395":1,"1396":3,"1415":5,"1436":1,"1475":1,"1810":1,"2032":1,"2152":1}}],["constrained",{"3":{"0":1,"782":1,"1018":2,"1050":1,"1090":1,"1212":1,"1231":2,"1237":3,"1247":4,"1259":7,"1270":9,"1271":5,"1286":11,"1297":1,"1300":4,"1310":1,"1311":5,"1323":10,"1324":4,"1350":2,"1353":2,"1359":22,"1366":1,"1369":1,"1395":3,"1402":1,"1417":1,"1436":5,"1496":1,"1526":1,"1953":1}}],["constraining",{"3":{"0":1,"1093":1,"1237":1,"1270":2,"1286":1,"1323":1,"1359":1,"2179":1}}],["constraints",{"0":{"1635":1,"1675":1},"3":{"0":1,"47":1,"61":1,"62":1,"92":1,"166":1,"168":1,"412":1,"657":1,"681":1,"725":1,"732":1,"848":1,"921":1,"1074":1,"1083":1,"1085":1,"1196":1,"1237":1,"1247":4,"1259":1,"1270":7,"1281":1,"1286":12,"1309":1,"1310":1,"1311":9,"1323":11,"1324":2,"1339":1,"1350":1,"1359":15,"1369":2,"1396":2,"1402":1,"1415":1,"1416":2,"1417":6,"1431":1,"1436":4,"1473":1,"1569":1,"1602":1,"1632":8,"1635":2,"1639":1,"1640":2,"1641":1,"1652":1,"1953":1,"1967":1,"2064":1}}],["constraint",{"3":{"0":4,"62":1,"92":1,"101":1,"109":1,"119":1,"145":1,"150":1,"159":1,"345":1,"363":1,"364":1,"411":1,"415":1,"464":1,"476":1,"641":1,"657":1,"691":1,"692":1,"723":1,"759":1,"792":1,"808":1,"810":1,"811":1,"814":1,"818":1,"825":1,"826":2,"827":1,"869":1,"915":1,"955":1,"1036":1,"1082":2,"1137":1,"1237":5,"1239":1,"1247":16,"1259":7,"1260":1,"1269":1,"1270":24,"1271":1,"1284":1,"1286":52,"1291":2,"1300":23,"1309":2,"1310":6,"1311":17,"1319":1,"1322":1,"1323":22,"1324":13,"1339":6,"1344":1,"1350":5,"1352":1,"1353":1,"1357":1,"1359":69,"1368":1,"1369":3,"1395":3,"1396":22,"1402":4,"1415":9,"1417":4,"1436":13,"1438":1,"1465":1,"1467":5,"1478":1,"1488":1,"1489":1,"1534":1,"1585":3,"1591":1,"1631":2,"1635":3,"1638":2,"1639":2,"1641":1,"1663":2,"1675":1,"1724":1,"1748":1,"1760":1,"1765":1,"1792":1,"1810":1,"1811":1,"1815":1,"1824":2,"1826":1,"1830":1,"1849":1,"1853":3,"1858":2,"1862":1,"1866":1,"1873":1,"1876":2,"1911":1,"1916":1,"1919":1,"1927":1,"1949":1,"1958":1,"1988":1,"1989":1,"2024":1,"2025":1,"2069":1,"2071":2,"2095":1,"2112":1,"2116":1,"2150":1,"2192":1}}],["constructevent",{"2":{"1765":1,"1770":1},"3":{"1765":1,"1770":1}}],["constructedexceptiontype",{"3":{"1436":2}}],["constructed",{"3":{"0":2,"72":1,"73":1,"109":1,"359":1,"365":1,"549":1,"572":1,"585":1,"657":1,"665":1,"674":1,"698":1,"733":1,"741":1,"784":1,"861":1,"922":2,"926":1,"1016":1,"1107":1,"1110":1,"1212":1,"1229":2,"1234":1,"1237":4,"1244":1,"1246":1,"1247":7,"1259":2,"1262":1,"1270":3,"1271":1,"1273":1,"1274":1,"1286":27,"1300":14,"1301":2,"1309":5,"1310":6,"1311":7,"1323":11,"1324":12,"1339":9,"1343":1,"1350":5,"1359":77,"1364":1,"1368":2,"1380":1,"1395":8,"1396":15,"1402":10,"1415":12,"1416":1,"1417":7,"1429":1,"1432":1,"1436":42,"1438":1,"1488":2,"1541":1,"1810":1,"1812":1,"1826":1,"1865":1,"2055":1,"2230":1}}],["construct",{"3":{"725":1,"726":1,"1018":1,"1060":1,"1229":1,"1237":1,"1247":1,"1270":1,"1271":2,"1286":5,"1300":2,"1309":2,"1311":1,"1323":1,"1324":3,"1339":2,"1350":6,"1359":6,"1396":2,"1415":1,"1427":1,"1436":13,"1441":1,"1631":1,"1651":1,"1809":1,"2170":1}}],["constructible",{"3":{"1286":2,"1323":1}}],["constructing",{"3":{"361":1,"435":1,"782":1,"1247":1,"1259":3,"1270":1,"1286":3,"1309":2,"1311":6,"1343":1,"1359":2,"1405":1,"1415":1,"1427":1,"1436":4,"2142":1}}],["constructions",{"3":{"837":1,"1359":1}}],["construction",{"0":{"1221":1},"3":{"0":9,"20":1,"24":1,"60":1,"71":1,"79":1,"121":1,"123":1,"219":1,"234":1,"248":1,"255":1,"291":1,"295":1,"359":4,"361":1,"545":1,"546":1,"547":1,"549":2,"552":1,"574":2,"640":1,"655":1,"657":1,"667":1,"683":1,"690":1,"698":2,"715":1,"743":1,"750":1,"829":2,"834":1,"846":2,"881":1,"891":1,"926":1,"1018":1,"1020":1,"1034":1,"1051":1,"1085":1,"1090":1,"1091":2,"1124":1,"1160":1,"1163":1,"1168":3,"1169":1,"1212":2,"1220":1,"1221":1,"1223":1,"1228":1,"1229":5,"1231":1,"1233":1,"1237":10,"1247":5,"1249":1,"1253":1,"1255":1,"1258":1,"1259":10,"1267":1,"1270":5,"1271":1,"1274":1,"1278":1,"1279":1,"1284":1,"1286":32,"1300":10,"1301":6,"1302":1,"1309":3,"1310":1,"1311":17,"1320":1,"1323":15,"1324":11,"1339":2,"1347":1,"1350":8,"1359":22,"1369":1,"1380":3,"1395":7,"1396":17,"1402":5,"1415":5,"1417":9,"1420":1,"1421":1,"1423":1,"1427":2,"1436":17,"1455":1,"1474":1,"1488":1,"1489":1,"1496":1,"1498":1,"1539":1,"1548":1,"1577":1,"1591":1,"1665":1,"1685":1,"1764":1,"1765":1,"1767":1,"1809":1,"1810":1,"1811":1,"1812":1,"1825":1,"1829":1,"1833":1,"1839":1,"1889":1,"1920":1,"1923":1,"1924":1,"2000":1,"2024":1,"2052":1,"2073":1,"2090":1,"2126":1,"2142":2,"2143":1,"2145":1,"2150":2,"2173":1,"2175":1,"2199":1}}],["constructs",{"3":{"166":1,"230":1,"556":1,"703":1,"861":1,"885":1,"922":1,"1016":1,"1018":1,"1035":1,"1090":1,"1229":1,"1247":1,"1259":3,"1265":1,"1270":4,"1271":3,"1286":10,"1297":1,"1300":1,"1301":1,"1309":2,"1311":10,"1315":2,"1323":3,"1324":3,"1339":9,"1350":7,"1359":13,"1369":3,"1377":1,"1380":4,"1395":2,"1396":2,"1402":7,"1415":5,"1416":1,"1417":4,"1427":2,"1436":20,"1438":1,"1491":1,"1591":1,"1685":1,"1938":1,"2172":1}}],["constructorarity",{"3":{"1436":1}}],["constructorinfo",{"3":{"1436":1}}],["constructordependencies",{"3":{"1207":2,"1436":3,"1577":1,"1582":1,"1583":1,"1584":1,"1586":1}}],["constructordependencyfixtures",{"3":{"1207":18,"1436":28}}],["constructordependencycounttests",{"2":{"1591":1},"3":{"1199":1,"1207":2,"1359":1,"1371":1,"1380":3,"1415":1,"1436":10,"1489":1,"1496":2,"1526":1,"1534":2,"1535":1,"1591":2,"1597":1,"1599":1}}],["constructordependencycounttestsbasetests",{"2":{"1431":1},"3":{"1199":1,"1207":7,"1431":3,"1436":38,"1577":1}}],["constructordependencycounttestsbase",{"2":{"1431":1,"1489":1,"1654":1},"3":{"1199":6,"1207":2,"1431":3,"1436":32,"1489":1,"1496":1,"1654":1}}],["constructors",{"3":{"497":1,"499":1,"674":1,"964":1,"1221":1,"1223":1,"1226":2,"1229":13,"1247":2,"1271":2,"1286":3,"1309":5,"1311":1,"1312":6,"1339":1,"1350":10,"1359":1,"1396":4,"1402":2,"1415":1,"1423":1,"1427":3,"1436":15,"1438":1,"1526":1,"1538":1,"1586":1,"1651":1,"1805":1,"1811":1,"1812":1,"2104":1,"2142":1}}],["constructor",{"0":{"2090":1},"3":{"0":4,"122":1,"135":1,"160":1,"168":1,"230":1,"243":1,"245":1,"258":1,"281":2,"310":1,"314":1,"318":1,"323":1,"330":1,"359":3,"365":1,"388":1,"389":1,"435":1,"459":3,"465":2,"466":1,"474":1,"497":1,"499":1,"524":1,"545":2,"549":1,"578":1,"585":1,"633":3,"640":1,"642":1,"657":4,"673":1,"674":4,"676":1,"680":1,"692":1,"731":2,"733":2,"799":1,"801":2,"803":2,"827":1,"837":1,"838":1,"846":1,"854":1,"857":1,"881":1,"908":1,"909":1,"954":1,"964":1,"972":1,"994":1,"996":3,"999":1,"1054":1,"1059":3,"1061":1,"1089":1,"1090":1,"1091":1,"1094":1,"1167":1,"1168":4,"1169":1,"1193":1,"1212":1,"1221":1,"1227":3,"1228":1,"1229":17,"1231":1,"1234":2,"1237":12,"1240":1,"1244":2,"1247":24,"1252":1,"1259":19,"1261":1,"1267":1,"1268":1,"1269":2,"1270":24,"1271":13,"1273":1,"1278":1,"1286":104,"1288":1,"1289":2,"1293":1,"1300":76,"1301":12,"1307":1,"1309":36,"1310":8,"1311":27,"1312":6,"1316":1,"1317":1,"1320":1,"1323":47,"1324":59,"1336":2,"1339":28,"1342":1,"1343":2,"1350":34,"1353":1,"1359":219,"1363":1,"1369":9,"1371":2,"1378":1,"1380":16,"1395":26,"1396":44,"1399":1,"1402":25,"1405":2,"1406":1,"1407":1,"1415":48,"1416":8,"1417":37,"1423":1,"1426":1,"1427":15,"1436":110,"1438":5,"1488":3,"1489":1,"1496":4,"1525":1,"1526":1,"1534":1,"1535":1,"1577":2,"1582":1,"1583":1,"1584":1,"1586":1,"1588":1,"1591":2,"1597":1,"1599":1,"1600":1,"1668":1,"1671":1,"1673":1,"1685":2,"1689":1,"1699":1,"1702":1,"1727":1,"1810":3,"1811":4,"1812":1,"1820":1,"1829":1,"1830":1,"1945":1,"1983":1,"1994":1,"2000":3,"2024":1,"2087":1,"2089":3,"2090":2,"2098":1,"2142":1,"2149":2,"2176":1,"2194":1,"2196":1,"2202":3,"2203":1,"2232":1}}],["consists",{"3":{"1359":1}}],["consistency",{"0":{"1557":1},"3":{"0":1,"47":1,"49":1,"60":1,"61":1,"68":1,"166":1,"168":1,"169":1,"171":1,"273":1,"350":1,"535":1,"536":1,"784":1,"809":1,"971":1,"981":1,"1147":1,"1212":1,"1216":1,"1231":1,"1237":3,"1256":1,"1259":1,"1270":1,"1278":1,"1286":3,"1300":1,"1301":1,"1309":2,"1323":1,"1324":5,"1350":9,"1359":4,"1395":1,"1396":3,"1402":3,"1413":1,"1415":3,"1431":2,"1436":3,"1473":1,"1499":1,"1510":1,"1526":1,"1535":1,"1537":1,"1543":1,"1544":1,"1545":2,"1557":1,"1571":1,"1577":2,"1581":1,"1582":1,"1583":1,"1591":1,"1595":1,"1597":1,"1637":1,"1638":6,"1639":2,"1656":1,"1664":1,"1792":1,"1796":1,"1798":1,"1810":1,"1845":1,"1846":1,"1847":1,"1849":1,"1852":2,"1853":2,"1861":1,"1866":1,"1921":1,"1933":1,"2027":1,"2035":1,"2075":1,"2079":1,"2098":1,"2113":1,"2162":1,"2168":1,"2169":1,"2230":1,"2232":1}}],["consistently",{"3":{"102":1,"264":1,"578":1,"1216":1,"1270":2,"1271":1,"1300":2,"1311":1,"1323":2,"1324":3,"1359":7,"1395":2,"1486":1,"1526":2,"1537":1,"1539":1,"1545":1,"1552":1,"1557":1,"1572":1,"1577":1,"1591":1,"1631":1,"1797":1,"1802":1}}],["consistent",{"3":{"0":1,"7":1,"121":1,"136":1,"159":1,"195":1,"200":1,"244":1,"251":1,"252":1,"254":1,"255":1,"256":1,"257":1,"258":1,"259":1,"298":1,"302":1,"303":3,"332":1,"471":1,"484":1,"491":1,"492":1,"493":1,"509":1,"564":1,"644":1,"1118":1,"1167":1,"1218":1,"1226":1,"1229":5,"1237":4,"1247":2,"1259":1,"1271":1,"1286":2,"1300":6,"1309":3,"1311":7,"1312":2,"1323":3,"1324":5,"1339":1,"1340":1,"1349":1,"1350":5,"1355":1,"1359":15,"1369":1,"1370":1,"1380":1,"1395":5,"1396":4,"1402":4,"1403":1,"1413":1,"1415":3,"1417":3,"1429":1,"1433":1,"1436":10,"1441":1,"1488":1,"1489":1,"1492":1,"1526":3,"1537":1,"1546":2,"1552":1,"1561":2,"1562":1,"1564":1,"1570":1,"1577":2,"1591":1,"1630":1,"1635":1,"1639":2,"1641":1,"1671":1,"1679":1,"1797":1,"1805":1,"1831":1,"1832":1,"1926":1,"1939":1,"1990":1,"2055":1,"2081":1,"2138":1}}],["consideration",{"3":{"1417":1,"1630":1,"1631":1,"1639":1,"1640":1}}],["considerations",{"3":{"209":1}}],["consider",{"3":{"1359":1,"1435":1,"1755":1,"1776":1,"2098":1}}],["considers",{"3":{"675":1,"1259":1,"1286":1,"1311":1,"1324":1,"1339":1,"1639":1}}],["considered",{"3":{"0":1,"1":2,"387":1,"469":1,"470":1,"656":1,"733":1,"797":1,"800":1,"819":1,"1051":1,"1060":1,"1068":1,"1226":1,"1286":1,"1339":1,"1359":1,"1380":2,"1395":1,"1396":2,"1415":1,"1568":1,"1631":1}}],["contorted",{"3":{"1359":1}}],["contoso",{"2":{"1646":1,"1649":1,"1650":5,"1657":1,"1697":2,"1699":1,"1727":2,"1728":2,"2089":1},"3":{"556":1,"633":1,"1646":1,"1649":1,"1650":5,"1653":3,"1654":2,"1656":3,"1657":2,"1697":3,"1699":1,"1719":1,"1727":4,"1728":2,"2089":1}}],["contactfragments",{"3":{"1436":1}}],["contacts",{"3":{"1359":1,"1395":2}}],["contact",{"1":{"2244":1,"2245":1},"2":{"1237":1,"1271":1},"3":{"103":1,"390":1,"657":1,"1016":1,"1018":3,"1019":1,"1091":1,"1093":1,"1203":6,"1207":20,"1229":2,"1234":6,"1237":12,"1271":8,"1286":2,"1311":1,"1323":1,"1342":1,"1350":3,"1359":8,"1366":1,"1369":1,"1380":1,"1395":1,"1417":1,"1423":1,"1427":1,"1435":2,"1436":1,"1453":1,"1492":1,"1496":2,"1526":2,"1577":1,"1639":2,"1751":1,"1770":1,"1772":1,"1829":1,"1873":1,"2109":1,"2158":1,"2217":1,"2244":1}}],["contain",{"2":{"1730":1},"3":{"38":1,"258":1,"359":1,"401":1,"523":1,"568":1,"584":1,"1215":1,"1228":1,"1229":2,"1256":1,"1259":3,"1275":1,"1286":3,"1300":1,"1323":2,"1324":4,"1339":2,"1359":6,"1380":1,"1395":1,"1396":1,"1402":1,"1415":2,"1436":21,"1438":1,"1442":1,"1455":2,"1479":1,"1489":2,"1639":1,"1701":1,"1730":1,"1765":1,"1767":2,"1771":1,"1845":1,"2058":1,"2065":1}}],["containing",{"3":{"24":1,"177":1,"609":1,"633":1,"725":1,"980":1,"1228":1,"1237":2,"1255":1,"1270":1,"1298":1,"1300":2,"1309":2,"1311":1,"1324":4,"1339":2,"1359":6,"1395":1,"1396":1,"1415":1,"1417":1,"1436":16,"1458":1,"1488":1,"1639":2,"1641":3}}],["containment",{"3":{"0":1,"970":1,"975":1,"1018":1,"1020":1,"1036":1,"1247":1,"1324":1,"1359":4,"1369":1,"1396":1,"1671":1,"2232":1}}],["containsingle",{"3":{"1436":1}}],["containsanyexcept",{"3":{"1309":1}}],["containspredicate",{"3":{"1286":4,"1415":1}}],["containsregionclaim",{"2":{"972":1,"975":1},"3":{"972":2,"975":1,"1436":7}}],["contains",{"2":{"1239":1,"1859":1},"3":{"0":1,"94":1,"126":1,"135":1,"293":1,"459":1,"524":1,"583":1,"609":1,"741":1,"827":1,"926":1,"980":1,"981":1,"1018":1,"1085":1,"1234":2,"1237":4,"1239":2,"1241":3,"1247":20,"1259":2,"1265":1,"1270":3,"1286":11,"1300":5,"1310":2,"1311":3,"1323":4,"1324":3,"1339":3,"1350":3,"1359":44,"1369":2,"1380":1,"1395":18,"1396":7,"1402":3,"1415":5,"1417":1,"1436":50,"1438":1,"1442":1,"1447":1,"1454":2,"1455":1,"1459":1,"1466":1,"1467":2,"1471":1,"1486":1,"1526":1,"1596":1,"1598":1,"1599":1,"1600":1,"1640":3,"1641":1,"1651":1,"1735":1,"1736":1,"1749":1,"1755":1,"1761":1,"1764":4,"1829":1,"1849":1,"1859":2}}],["contained",{"3":{"0":1,"165":1,"196":1,"341":1,"389":1,"826":1,"837":1,"853":1,"945":1,"1033":1,"1145":1,"1155":1,"1237":2,"1271":1,"1300":1,"1301":1,"1309":2,"1310":2,"1311":1,"1323":1,"1324":2,"1339":1,"1350":5,"1359":5,"1366":1,"1380":1,"1395":2,"1396":2,"1402":5,"1407":1,"1415":1,"1416":1,"1436":3,"1486":1,"1496":1}}],["containerization",{"3":{"1554":1}}],["containerized",{"3":{"1311":1,"1339":1}}],["containerregistry",{"3":{"1465":1}}],["containerregistryloginevents",{"2":{"1465":1},"3":{"1465":1}}],["containerregistryrepositoryevents",{"2":{"1465":1},"3":{"1465":1}}],["containerresource",{"3":{"1339":1}}],["containerlifetime",{"2":{"1441":1},"3":{"1339":1,"1441":1}}],["containername",{"2":{"440":1},"3":{"440":1,"1323":2,"1467":1}}],["containerstarttimeout",{"3":{"640":1,"1436":2}}],["containers",{"1":{"1439":1,"1440":1,"1441":1,"1442":1,"1443":1,"1444":1,"1445":1,"1446":1,"1447":1,"1448":1,"1449":1,"1450":1,"1451":1},"3":{"0":2,"10":1,"62":1,"599":1,"869":1,"914":1,"915":1,"1069":1,"1325":1,"1332":1,"1359":1,"1436":2,"1439":2,"1441":2,"1445":1,"1449":1,"1450":1,"1462":1,"1467":5,"1468":1,"1487":1,"1490":2,"1861":1,"2004":1,"2008":1,"2013":1,"2213":1}}],["containerappconsolelogs",{"2":{"1476":1},"3":{"1467":1,"1476":1,"1591":1}}],["containerapps",{"3":{"1436":1,"1467":1}}],["containerappsystemlogs",{"2":{"609":1,"1465":1,"1476":1},"3":{"609":1,"1465":1,"1467":1,"1476":1}}],["containerappdeclaration",{"3":{"1436":1}}],["containerapp",{"2":{"563":1,"757":1,"1464":1},"3":{"0":1,"563":1,"757":1,"1212":1,"1464":7,"1474":1,"1476":1}}],["container",{"0":{"1385":1},"1":{"8":1,"9":1,"10":1,"11":1,"12":1,"13":1,"866":1,"867":1,"868":1,"869":1,"870":1,"871":1,"872":1,"873":1,"874":1,"875":1,"876":1,"877":1},"3":{"0":19,"8":1,"10":2,"31":1,"47":1,"61":1,"63":1,"91":2,"92":2,"93":1,"94":1,"95":1,"97":1,"98":2,"100":1,"102":1,"137":1,"159":1,"166":3,"168":1,"175":1,"202":1,"217":1,"234":2,"235":1,"242":1,"245":1,"291":3,"292":1,"374":1,"401":4,"402":1,"405":1,"413":1,"422":1,"440":2,"441":1,"443":1,"444":1,"451":1,"517":1,"527":1,"545":2,"550":1,"563":1,"564":1,"582":1,"583":1,"584":1,"585":1,"598":1,"599":2,"603":1,"626":1,"633":2,"639":1,"640":8,"641":1,"642":2,"643":1,"665":5,"666":2,"667":1,"669":2,"670":1,"733":2,"751":1,"756":2,"757":1,"758":1,"759":1,"764":1,"765":1,"766":3,"774":2,"783":1,"784":1,"790":1,"791":1,"792":1,"818":1,"820":1,"826":1,"827":5,"833":1,"837":1,"838":1,"866":1,"867":1,"868":1,"869":2,"870":1,"871":1,"872":1,"875":3,"913":2,"914":1,"915":1,"916":1,"924":1,"931":1,"971":1,"980":2,"995":1,"1004":1,"1017":3,"1022":1,"1034":1,"1037":1,"1052":1,"1067":3,"1069":1,"1101":1,"1107":1,"1116":6,"1117":1,"1118":3,"1123":2,"1124":2,"1125":4,"1154":1,"1156":1,"1175":1,"1176":2,"1178":2,"1192":1,"1202":1,"1203":1,"1212":5,"1244":1,"1247":1,"1259":4,"1261":1,"1269":1,"1270":2,"1271":3,"1280":2,"1282":1,"1284":1,"1285":1,"1286":34,"1300":3,"1301":9,"1307":1,"1309":10,"1310":1,"1311":11,"1312":2,"1315":2,"1316":1,"1322":2,"1323":22,"1324":19,"1325":2,"1326":2,"1327":2,"1331":1,"1332":2,"1333":1,"1337":1,"1339":39,"1340":1,"1342":1,"1350":4,"1357":3,"1359":8,"1369":1,"1378":1,"1380":1,"1385":1,"1395":14,"1396":6,"1401":1,"1402":15,"1415":5,"1416":4,"1417":11,"1421":1,"1427":3,"1429":1,"1430":1,"1436":38,"1438":8,"1440":2,"1441":6,"1442":2,"1443":5,"1444":4,"1445":3,"1446":7,"1447":15,"1449":1,"1450":1,"1455":13,"1457":4,"1458":1,"1463":1,"1464":1,"1465":6,"1467":55,"1469":2,"1472":2,"1473":3,"1474":3,"1476":2,"1477":2,"1478":1,"1481":1,"1484":1,"1486":1,"1487":2,"1488":2,"1489":2,"1490":1,"1496":2,"1524":1,"1525":1,"1526":4,"1534":2,"1535":1,"1555":1,"1577":2,"1589":2,"1591":4,"1595":1,"1597":1,"1611":2,"1612":1,"1616":1,"1617":1,"1631":2,"1639":1,"1641":1,"1648":2,"1653":1,"1654":1,"1670":4,"1677":2,"1682":1,"1689":2,"1692":1,"1693":1,"1718":4,"1724":1,"1752":1,"1763":1,"1774":1,"1792":1,"1810":1,"1820":1,"1827":1,"1843":1,"1854":1,"1856":2,"1864":1,"1868":1,"1879":1,"1882":1,"1883":1,"1886":1,"1916":1,"1923":1,"1938":1,"1956":1,"1970":3,"2000":3,"2004":1,"2006":1,"2008":1,"2010":1,"2011":1,"2013":3,"2019":1,"2024":1,"2025":3,"2033":1,"2037":1,"2043":1,"2053":2,"2056":1,"2060":2,"2110":2,"2113":1,"2126":5,"2127":1,"2128":2,"2157":1,"2173":1,"2175":1,"2180":1,"2184":1,"2190":1,"2193":1,"2213":1,"2219":1,"2221":1,"2229":1,"2232":5,"2239":1,"2243":1}}],["contrived",{"3":{"2113":1}}],["contributions",{"3":{"1324":2,"1672":1}}],["contribution",{"3":{"650":1,"1270":1,"1297":1,"1300":1,"1309":1,"1324":1,"1359":3,"1369":1,"1380":1,"1415":5,"1416":1,"1436":9,"2077":1}}],["contributing",{"3":{"135":1,"483":1,"563":3,"564":7,"591":3,"593":1,"594":1,"618":1,"621":1,"626":5,"724":1,"756":3,"766":3,"1091":2,"1300":2,"1323":3,"1339":1,"1350":1,"1357":1,"1380":1,"1395":1,"1416":1,"1436":2,"1459":2,"1486":3,"1492":4,"1496":1,"1513":1,"1526":6,"1577":7,"1582":2,"1586":1,"1591":3,"1600":1}}],["contributed",{"3":{"186":1,"1300":3,"1311":1,"1324":3,"1396":3,"1442":1,"1962":1,"2077":1}}],["contribute",{"3":{"166":1,"648":1,"650":1,"1178":1,"1286":2,"1300":1,"1323":1,"1324":1,"1339":2,"1359":1,"1380":1,"1396":4,"1415":1,"1416":1,"1436":1,"1443":2,"1467":1,"1487":1,"1627":1,"1884":1}}],["contributes",{"3":{"166":2,"171":1,"187":1,"552":1,"585":1,"649":2,"651":1,"725":1,"728":1,"846":1,"1212":1,"1254":1,"1259":2,"1271":3,"1275":1,"1286":5,"1297":1,"1300":1,"1311":1,"1312":6,"1314":1,"1315":1,"1316":1,"1317":1,"1323":4,"1324":9,"1332":1,"1339":1,"1359":15,"1369":1,"1379":2,"1395":6,"1396":4,"1402":1,"1404":1,"1410":1,"1412":1,"1414":1,"1415":9,"1416":3,"1436":9,"1438":2,"1442":1,"1443":1,"1467":1,"1761":1,"1881":1,"1882":1,"1935":1,"2044":1,"2077":1,"2163":1,"2232":1}}],["contributors",{"3":{"756":1,"1299":1,"1300":2,"1317":1,"1323":1,"1415":1,"1577":1,"1582":1,"2040":1,"2067":1}}],["contributor",{"2":{"2127":1},"3":{"0":1,"441":1,"599":1,"628":1,"665":2,"1116":1,"1119":1,"1299":2,"1300":4,"1323":4,"1339":1,"1415":2,"1416":1,"1467":4,"1472":2,"1474":1,"1475":1,"1477":1,"1571":1,"2041":1,"2048":1,"2049":1,"2060":1,"2127":1,"2197":1,"2238":1}}],["contravariance",{"3":{"1259":1,"1270":2,"1310":2}}],["contravariant",{"3":{"1259":2,"1261":1,"1270":4,"1310":1}}],["contradict",{"3":{"1395":1,"1571":1,"1585":1,"1765":1}}],["contradicts",{"3":{"1270":1}}],["contradictory",{"3":{"790":1,"1436":1}}],["contradicted",{"3":{"761":1,"972":1,"1436":1,"1489":1}}],["contradicting",{"3":{"364":1,"972":1}}],["contradiction",{"3":{"256":1,"828":1,"888":1,"1417":1,"1427":1,"1436":1}}],["contrasted",{"3":{"1395":1}}],["contrasting",{"3":{"1324":1,"1395":2,"1396":2}}],["contrasts",{"3":{"455":1,"967":1,"1247":1,"1259":1,"1427":1}}],["contrast",{"3":{"0":1,"24":1,"93":1,"473":1,"617":1,"618":1,"619":1,"621":1,"622":1,"1237":3,"1259":1,"1270":1,"1286":2,"1300":2,"1309":5,"1312":1,"1323":2,"1324":13,"1339":1,"1350":4,"1359":14,"1369":3,"1374":1,"1380":1,"1395":4,"1396":15,"1402":1,"1415":4,"1416":1,"1417":2,"1427":1,"1434":1,"1436":8,"1526":2,"1558":2,"1577":3,"1586":1,"1591":1,"1605":1,"1644":1,"1645":2,"1739":1,"2075":1,"2079":1,"2202":1}}],["contracted",{"3":{"1324":1}}],["contracttype",{"3":{"1247":1}}],["contractnames",{"3":{"1247":2}}],["contractually",{"3":{"1324":1,"1417":1,"1436":1}}],["contractual",{"3":{"1237":1,"1338":1,"1359":1,"1380":1,"1567":1,"1929":1}}],["contractimplementationtests",{"3":{"1199":2,"1207":4,"1436":17,"1489":3}}],["contractimplementationtestsbase",{"2":{"1663":1},"3":{"1199":3,"1207":2,"1312":3,"1436":10,"1663":1}}],["contract",{"0":{"451":1,"1266":1,"1270":1,"1314":1,"1419":1,"1436":1,"1546":1,"1640":1,"1916":1,"1928":1,"1948":1,"1988":1,"2044":1,"2045":1,"2057":1,"2117":1,"2131":1,"2166":1,"2176":1},"1":{"327":1,"328":1,"329":1,"330":1,"331":1,"332":1,"333":1,"334":1,"335":1,"336":1,"337":1,"542":1,"543":1,"544":1,"545":1,"546":1,"547":1,"548":1,"549":1,"550":1,"551":1,"552":1,"561":1,"562":1,"563":1,"564":1,"565":1,"566":1,"567":1,"568":1,"580":1,"581":1,"582":1,"583":1,"584":1,"585":1,"586":1,"587":1,"615":1,"616":1,"617":1,"618":1,"619":1,"620":1,"621":1,"622":1,"671":1,"672":1,"673":1,"674":1,"675":1,"676":1,"677":1,"678":1,"722":1,"723":1,"724":1,"725":1,"726":1,"727":1,"728":1,"729":1,"858":1,"859":1,"860":1,"861":1,"862":1,"863":1,"864":1,"865":1,"878":1,"879":1,"880":1,"881":1,"882":1,"883":1,"884":1,"885":1,"894":1,"895":1,"896":1,"897":1,"898":1,"899":1,"900":1,"901":1,"985":1,"986":1,"987":1,"988":1,"989":1,"990":1,"991":1,"992":1,"1165":1,"1166":1,"1167":1,"1168":1,"1169":1,"1170":1,"1171":1,"1311":1,"1986":1,"1987":1,"1988":1,"1989":1,"1990":1,"1991":1},"2":{"633":1,"636":1,"1266":1,"1370":1},"3":{"0":57,"24":5,"26":1,"37":1,"53":3,"54":3,"67":1,"76":1,"79":1,"81":6,"91":1,"107":1,"109":1,"110":1,"113":1,"122":1,"130":1,"135":3,"136":6,"143":1,"160":1,"178":1,"182":1,"193":1,"201":2,"202":3,"226":1,"230":1,"247":1,"255":4,"256":2,"265":1,"293":2,"296":1,"327":1,"328":1,"329":2,"330":1,"331":3,"332":2,"333":3,"335":1,"342":1,"376":1,"381":1,"384":1,"388":1,"411":1,"413":5,"415":1,"416":1,"420":2,"440":1,"443":1,"448":5,"449":1,"450":4,"452":1,"454":1,"469":1,"470":2,"473":1,"477":1,"542":1,"544":3,"545":1,"548":3,"549":4,"550":1,"551":1,"561":1,"564":7,"566":1,"568":1,"571":2,"572":22,"573":1,"574":3,"577":2,"579":2,"580":1,"582":1,"583":2,"584":2,"586":1,"595":1,"608":1,"615":1,"617":1,"618":1,"619":2,"620":1,"624":1,"626":1,"629":1,"631":3,"633":6,"634":1,"635":1,"636":3,"640":2,"648":2,"649":3,"650":2,"651":1,"653":1,"657":2,"658":1,"659":1,"671":1,"674":3,"675":1,"678":3,"682":3,"683":1,"684":1,"686":1,"699":1,"701":1,"707":2,"722":1,"725":4,"726":3,"729":1,"733":1,"735":1,"739":1,"741":3,"742":2,"743":2,"744":1,"745":3,"751":2,"756":2,"759":1,"761":1,"766":1,"776":1,"778":1,"780":1,"781":1,"782":3,"783":1,"784":1,"789":1,"790":2,"792":1,"793":1,"794":1,"795":1,"798":1,"800":1,"817":1,"823":1,"827":3,"834":1,"845":1,"846":4,"847":1,"849":1,"853":1,"854":1,"855":1,"856":1,"858":1,"862":1,"878":1,"879":1,"880":3,"881":3,"884":1,"885":1,"891":3,"892":1,"893":2,"894":1,"896":1,"897":5,"901":1,"904":1,"905":5,"907":3,"914":1,"924":1,"926":1,"931":1,"932":2,"935":1,"939":1,"963":1,"964":2,"965":1,"966":1,"973":1,"980":2,"984":1,"985":1,"987":2,"988":2,"990":2,"992":1,"996":4,"997":1,"998":2,"999":1,"1003":1,"1008":1,"1012":6,"1016":1,"1017":1,"1018":10,"1019":2,"1020":2,"1022":2,"1030":3,"1042":2,"1044":1,"1050":3,"1051":1,"1053":2,"1058":1,"1059":2,"1060":2,"1063":1,"1077":2,"1079":1,"1089":1,"1090":2,"1091":3,"1092":1,"1093":1,"1095":1,"1096":1,"1120":1,"1124":1,"1126":1,"1132":1,"1133":1,"1134":2,"1135":1,"1145":1,"1150":1,"1152":1,"1154":1,"1155":1,"1165":1,"1167":2,"1168":1,"1169":1,"1170":1,"1171":3,"1174":1,"1175":1,"1177":1,"1192":6,"1202":2,"1203":2,"1207":18,"1212":17,"1216":1,"1218":1,"1222":1,"1225":1,"1226":1,"1228":1,"1229":20,"1231":2,"1233":2,"1235":2,"1236":1,"1237":41,"1238":1,"1241":8,"1242":7,"1243":2,"1244":3,"1245":2,"1247":53,"1249":6,"1252":2,"1254":1,"1258":2,"1259":38,"1260":1,"1266":1,"1269":2,"1270":56,"1271":13,"1272":1,"1274":1,"1275":1,"1276":2,"1278":3,"1280":1,"1285":1,"1286":79,"1290":1,"1291":2,"1293":1,"1295":1,"1300":112,"1301":7,"1304":2,"1305":1,"1307":1,"1309":52,"1310":4,"1311":113,"1312":24,"1313":2,"1314":1,"1316":1,"1317":3,"1318":3,"1322":1,"1323":83,"1324":175,"1326":1,"1332":1,"1339":32,"1347":2,"1348":2,"1349":1,"1350":94,"1353":2,"1359":238,"1362":1,"1366":7,"1369":10,"1370":4,"1371":1,"1374":1,"1375":2,"1376":1,"1378":3,"1380":73,"1382":5,"1389":1,"1392":1,"1393":1,"1395":117,"1396":205,"1399":1,"1401":2,"1402":59,"1403":1,"1404":2,"1405":1,"1406":1,"1409":2,"1415":66,"1416":13,"1417":139,"1418":3,"1419":1,"1420":1,"1425":1,"1427":12,"1428":1,"1429":1,"1431":10,"1433":1,"1435":4,"1436":337,"1437":3,"1438":30,"1441":1,"1449":2,"1450":1,"1451":1,"1455":10,"1459":2,"1461":3,"1463":1,"1467":1,"1487":3,"1488":11,"1489":2,"1492":4,"1493":1,"1494":1,"1496":13,"1497":2,"1499":1,"1500":1,"1503":1,"1513":1,"1524":4,"1525":1,"1526":15,"1530":2,"1531":6,"1532":2,"1534":1,"1535":3,"1542":1,"1544":1,"1545":3,"1546":2,"1547":2,"1551":2,"1577":15,"1582":1,"1585":1,"1586":3,"1591":8,"1596":1,"1599":1,"1600":4,"1632":1,"1638":1,"1639":1,"1640":1,"1641":1,"1651":1,"1654":3,"1657":1,"1661":1,"1662":2,"1663":1,"1664":2,"1665":2,"1666":1,"1668":1,"1669":2,"1670":1,"1671":3,"1675":1,"1686":1,"1689":1,"1690":1,"1699":1,"1701":1,"1704":1,"1711":1,"1720":1,"1727":1,"1729":1,"1734":1,"1749":1,"1765":1,"1766":1,"1769":3,"1779":1,"1796":1,"1805":2,"1806":1,"1810":2,"1815":3,"1817":1,"1829":2,"1834":1,"1840":2,"1871":2,"1875":1,"1880":1,"1883":1,"1885":1,"1887":2,"1888":2,"1889":5,"1890":1,"1891":1,"1892":1,"1906":2,"1908":2,"1909":1,"1911":2,"1915":1,"1916":1,"1920":1,"1922":1,"1923":1,"1924":1,"1925":2,"1926":2,"1929":7,"1930":5,"1943":1,"1944":2,"1947":2,"1949":2,"1950":3,"1953":1,"1955":1,"1982":1,"1986":2,"1987":1,"1988":2,"1990":3,"1991":3,"2000":2,"2012":1,"2014":1,"2015":1,"2017":1,"2028":1,"2044":6,"2048":1,"2049":1,"2055":4,"2057":3,"2063":1,"2071":1,"2074":1,"2077":1,"2080":1,"2085":1,"2089":1,"2098":1,"2101":1,"2107":2,"2112":1,"2114":1,"2117":2,"2118":2,"2122":2,"2123":6,"2126":4,"2128":2,"2129":1,"2131":4,"2132":3,"2139":1,"2166":2,"2167":1,"2183":1,"2184":1,"2185":1,"2189":1,"2192":1,"2193":1,"2199":1,"2202":1,"2203":1,"2208":1,"2220":1,"2230":1,"2232":20}}],["contractshapefixtures",{"3":{"1207":24,"1436":35}}],["contracts",{"0":{"1269":1,"1285":1,"1349":1,"2017":1},"1":{"50":1,"51":1,"52":1,"53":1,"54":1,"55":1,"1312":1,"1340":1,"1341":1,"1342":1,"1343":1,"1344":1,"1345":1,"1346":1,"1347":1,"1348":1,"1349":1,"1350":1,"1370":1,"1371":1,"1372":1,"1373":1,"1374":1,"1375":1,"1376":1,"1377":1,"1378":1,"1379":1,"1380":1,"1417":1},"2":{"53":1,"95":1,"1270":1,"1370":1,"1378":1,"1404":1,"1500":1,"1649":1,"1703":1,"1792":1,"1793":1,"2017":1,"2028":1},"3":{"0":9,"50":1,"51":1,"53":2,"54":1,"59":1,"80":2,"81":3,"82":1,"95":2,"96":1,"109":6,"136":4,"139":3,"142":1,"150":1,"339":1,"411":1,"413":2,"414":1,"434":1,"493":1,"571":1,"583":2,"587":1,"614":1,"617":1,"649":2,"657":2,"782":3,"846":1,"849":1,"914":1,"953":2,"955":2,"1006":2,"1024":2,"1026":4,"1027":1,"1059":2,"1067":1,"1074":1,"1091":3,"1192":11,"1199":11,"1202":12,"1203":28,"1206":4,"1207":102,"1208":8,"1212":5,"1227":1,"1229":2,"1230":1,"1247":2,"1248":1,"1259":4,"1260":3,"1261":2,"1269":2,"1270":20,"1271":5,"1272":1,"1285":1,"1286":5,"1287":3,"1291":2,"1293":2,"1300":3,"1303":1,"1304":1,"1307":2,"1309":33,"1311":8,"1312":38,"1320":1,"1322":2,"1323":4,"1324":5,"1339":1,"1340":2,"1341":1,"1347":3,"1350":22,"1352":1,"1353":1,"1355":1,"1359":23,"1369":3,"1370":3,"1378":6,"1380":23,"1395":11,"1396":51,"1400":1,"1402":9,"1404":1,"1409":1,"1413":4,"1415":19,"1416":3,"1417":18,"1418":1,"1424":1,"1427":7,"1431":11,"1436":201,"1437":2,"1438":4,"1441":1,"1446":1,"1450":1,"1455":5,"1476":1,"1487":1,"1488":1,"1489":6,"1492":2,"1493":1,"1496":17,"1497":1,"1498":1,"1500":3,"1524":1,"1526":4,"1531":1,"1544":3,"1546":3,"1555":1,"1576":2,"1577":7,"1585":2,"1586":1,"1591":3,"1599":1,"1649":1,"1656":5,"1659":1,"1660":2,"1663":2,"1665":1,"1669":1,"1671":1,"1685":2,"1686":1,"1687":1,"1703":1,"1769":1,"1772":1,"1783":1,"1790":3,"1792":1,"1793":1,"1888":1,"1929":1,"1930":1,"1943":1,"1953":1,"1956":1,"1959":1,"1963":1,"2017":2,"2028":1,"2030":1,"2041":1,"2044":8,"2055":1,"2056":1,"2060":1,"2067":1,"2111":1,"2115":1,"2116":2,"2117":1,"2118":3,"2122":1,"2208":1,"2214":1,"2221":1,"2227":3,"2232":3}}],["controlling",{"3":{"1300":4,"1359":1}}],["controllable",{"3":{"1259":1,"1286":1}}],["controlled",{"3":{"439":1,"1107":1,"1212":1,"1247":3,"1286":2,"1311":2,"1324":1,"1359":5,"1395":1,"1402":2,"1417":3,"1436":4,"1438":1,"1443":1,"1522":1,"1553":1,"1560":1,"1569":1,"1573":1,"1577":1,"1587":1,"1637":1,"1799":1,"1897":1,"2034":1,"2124":2}}],["controllerparameterdescriptor",{"3":{"1311":1}}],["controllerbase",{"3":{"1311":1,"1436":21}}],["controllerfeature",{"3":{"1311":1}}],["controllerconventiontests",{"3":{"1199":1,"1207":2,"1436":5,"1489":1}}],["controllerconventiontestsbase",{"2":{"1654":1},"3":{"1199":2,"1207":2,"1436":5,"1654":1}}],["controllermocks",{"3":{"1199":7,"1207":6}}],["controller",{"0":{"1371":1,"1372":1},"2":{"450":1,"455":1,"727":1},"3":{"0":7,"42":1,"121":1,"124":1,"160":1,"173":1,"186":1,"189":1,"258":1,"299":1,"300":1,"301":1,"302":1,"318":5,"320":3,"321":1,"325":3,"326":1,"329":2,"330":4,"331":1,"332":1,"341":1,"346":1,"350":1,"351":1,"352":2,"391":2,"448":1,"450":1,"454":1,"455":3,"549":1,"571":2,"572":1,"583":1,"585":2,"690":2,"715":1,"723":2,"725":8,"726":1,"727":1,"729":1,"739":2,"740":1,"741":4,"743":5,"744":2,"751":1,"790":1,"838":1,"854":2,"880":1,"900":1,"920":2,"921":2,"922":3,"924":1,"938":1,"1018":1,"1049":1,"1059":2,"1060":1,"1116":2,"1117":1,"1118":2,"1192":1,"1202":1,"1203":1,"1212":1,"1217":1,"1218":1,"1224":2,"1227":1,"1229":4,"1237":1,"1238":1,"1239":1,"1245":2,"1247":6,"1265":1,"1270":6,"1271":2,"1275":1,"1286":1,"1289":1,"1292":1,"1297":2,"1300":24,"1301":1,"1304":1,"1306":1,"1309":18,"1311":110,"1323":4,"1324":2,"1339":1,"1347":2,"1350":12,"1352":1,"1353":1,"1357":1,"1359":121,"1369":1,"1370":1,"1371":5,"1372":3,"1373":3,"1374":3,"1375":2,"1376":3,"1379":1,"1380":122,"1388":1,"1389":1,"1395":8,"1396":42,"1402":19,"1407":2,"1408":1,"1409":2,"1414":1,"1415":47,"1431":1,"1436":87,"1437":3,"1438":11,"1443":1,"1447":1,"1487":3,"1488":2,"1496":6,"1526":3,"1534":1,"1576":1,"1577":2,"1591":2,"1627":1,"1631":3,"1632":3,"1639":2,"1640":2,"1647":2,"1650":3,"1651":4,"1654":1,"1660":1,"1666":1,"1667":2,"1671":1,"1698":1,"1700":1,"1702":3,"1703":1,"1721":1,"1724":1,"1727":4,"1730":1,"1747":2,"1748":1,"1749":3,"1765":2,"1771":1,"1803":1,"1805":2,"1807":1,"1814":2,"1815":1,"1908":1,"1927":3,"1928":1,"1934":1,"1936":1,"1937":1,"1960":1,"1963":1,"1965":1,"1975":1,"1978":2,"1985":1,"1986":1,"1987":1,"1988":2,"1990":1,"1991":1,"1994":2,"1995":2,"1996":2,"1997":1,"2000":1,"2055":1,"2068":1,"2069":1,"2087":1,"2104":1,"2124":2,"2125":1,"2131":1,"2137":2,"2138":1,"2167":1,"2202":1,"2203":1,"2232":1}}],["controllersinheritapicontrollerbase",{"3":{"1436":1}}],["controllersaresealed",{"3":{"1436":1}}],["controllersdonotdependonentityframeworkcore",{"3":{"1436":1}}],["controllersdonotdependoninfrastructure",{"3":{"1436":1}}],["controllersexemptfromapicontrollerbase",{"3":{"1436":2}}],["controllers",{"1":{"327":1,"328":1,"329":1,"330":1,"331":1,"332":1,"333":1,"334":1,"335":1,"336":1,"337":1,"1986":1,"1987":1,"1988":1,"1989":1,"1990":1,"1991":1},"2":{"751":1,"1207":1,"1380":7,"1436":1},"3":{"0":5,"42":1,"59":1,"109":1,"132":1,"136":3,"137":1,"155":1,"160":3,"161":2,"186":1,"187":1,"243":2,"300":2,"306":1,"318":7,"320":1,"324":1,"325":5,"326":1,"327":1,"330":2,"334":1,"337":1,"341":2,"384":1,"391":1,"419":1,"423":1,"426":1,"428":1,"447":1,"448":5,"473":1,"545":3,"550":1,"585":2,"674":1,"690":2,"692":1,"725":4,"733":1,"740":1,"741":3,"743":9,"749":3,"751":4,"773":1,"775":1,"789":1,"790":1,"793":1,"826":2,"837":1,"839":1,"841":1,"854":1,"897":2,"900":1,"905":1,"906":1,"909":1,"921":1,"922":1,"923":2,"1004":3,"1018":1,"1026":2,"1028":1,"1049":1,"1059":4,"1060":1,"1099":1,"1103":1,"1116":1,"1192":1,"1202":1,"1203":74,"1207":376,"1212":3,"1213":2,"1224":1,"1227":1,"1229":5,"1236":1,"1239":2,"1244":1,"1245":1,"1247":11,"1270":6,"1286":1,"1290":1,"1294":1,"1297":1,"1300":63,"1301":2,"1302":1,"1303":1,"1304":1,"1306":1,"1308":3,"1309":28,"1311":127,"1323":15,"1339":2,"1347":2,"1348":1,"1350":11,"1351":1,"1359":173,"1367":1,"1369":1,"1370":2,"1371":10,"1372":13,"1373":4,"1374":3,"1375":1,"1376":1,"1380":141,"1386":1,"1390":1,"1395":10,"1396":52,"1402":31,"1403":1,"1404":1,"1406":1,"1408":1,"1410":1,"1415":55,"1416":1,"1431":3,"1436":69,"1437":2,"1438":21,"1447":1,"1467":2,"1487":2,"1489":2,"1496":11,"1526":3,"1535":3,"1540":1,"1577":3,"1582":2,"1586":1,"1591":5,"1597":1,"1599":2,"1600":1,"1635":1,"1656":1,"1666":4,"1673":1,"1685":1,"1686":1,"1753":1,"1765":4,"1779":1,"1812":1,"1813":2,"1815":2,"1825":1,"1874":3,"1898":1,"1922":1,"1928":1,"1929":2,"1932":2,"1938":2,"1941":1,"1961":1,"1985":1,"1986":2,"1991":1,"1995":11,"1997":1,"2000":3,"2001":1,"2023":1,"2024":1,"2110":1,"2131":2,"2132":1,"2137":1,"2208":1,"2227":1,"2232":1}}],["controls",{"0":{"2000":1},"1":{"1998":1,"1999":1,"2000":1,"2001":1,"2002":1},"2":{"682":1,"2120":1},"3":{"0":1,"227":1,"273":1,"369":1,"370":2,"373":1,"413":1,"592":1,"682":1,"685":1,"825":1,"830":1,"1126":1,"1229":1,"1286":1,"1300":1,"1311":4,"1323":2,"1324":3,"1339":1,"1359":4,"1389":1,"1395":4,"1396":1,"1402":2,"1415":2,"1417":3,"1436":8,"1438":1,"1467":2,"1477":1,"1526":1,"1534":2,"1557":1,"1572":1,"1577":1,"1607":1,"1626":1,"1631":3,"1637":1,"1677":1,"1714":1,"1741":1,"1750":1,"1768":1,"1773":1,"1998":2,"1999":1,"2000":1,"2001":1,"2002":2,"2043":1,"2083":1,"2109":1,"2120":1,"2196":1,"2208":1}}],["control",{"0":{"1804":1},"1":{"106":1,"107":1,"108":1,"109":1,"110":1,"111":1,"112":1,"113":1,"1803":1,"1804":1,"1805":1,"1806":1,"1807":1},"3":{"0":4,"106":1,"174":1,"175":1,"176":1,"177":3,"178":1,"179":1,"185":1,"212":1,"217":1,"221":1,"293":1,"296":1,"343":1,"358":2,"362":1,"376":1,"403":1,"427":2,"443":1,"595":1,"627":1,"699":1,"734":1,"743":1,"745":1,"756":1,"758":2,"765":1,"767":2,"768":1,"770":1,"776":2,"789":1,"876":2,"947":1,"1019":1,"1067":1,"1116":3,"1185":1,"1186":1,"1187":1,"1218":1,"1220":1,"1226":1,"1229":4,"1237":6,"1247":1,"1259":2,"1270":2,"1271":1,"1275":1,"1284":1,"1285":1,"1286":2,"1300":5,"1301":1,"1308":1,"1309":1,"1311":3,"1322":1,"1323":4,"1324":13,"1326":1,"1339":9,"1347":2,"1350":1,"1359":11,"1369":1,"1384":1,"1389":1,"1395":16,"1396":8,"1402":1,"1415":3,"1416":5,"1417":13,"1423":1,"1436":38,"1440":1,"1443":1,"1444":1,"1455":2,"1462":1,"1467":5,"1475":1,"1488":1,"1490":1,"1496":1,"1539":1,"1548":1,"1550":1,"1555":1,"1568":1,"1591":1,"1596":1,"1607":1,"1629":1,"1631":2,"1641":1,"1644":1,"1653":2,"1662":1,"1664":1,"1665":1,"1672":1,"1689":1,"1698":1,"1714":1,"1741":1,"1786":1,"1802":1,"1803":2,"1805":1,"1807":1,"1816":1,"1870":1,"1903":1,"1969":1,"1973":1,"1999":5,"2000":1,"2001":4,"2002":3,"2005":3,"2013":1,"2073":2,"2084":1,"2126":2,"2140":1,"2141":3,"2143":1,"2144":1,"2145":1,"2149":1,"2155":1,"2166":1,"2186":1,"2203":1,"2206":1,"2228":1}}],["contested",{"3":{"714":1,"1436":3}}],["contending",{"3":{"1948":1}}],["contends",{"3":{"1415":1}}],["contenders",{"3":{"1247":1}}],["contended",{"3":{"857":1,"1300":2,"1436":1,"1488":2}}],["contend",{"3":{"519":1,"708":1,"1359":1,"1402":2,"1630":1,"1638":1}}],["contentful",{"3":{"1395":1}}],["contentfilter",{"2":{"1366":1},"3":{"1018":1,"1366":1,"1369":1}}],["contentpage",{"3":{"1324":2,"1417":5}}],["contentpolicyregistrationtests",{"3":{"1199":1,"1207":2,"1577":1}}],["contentpolicyinjectionmode",{"3":{"1091":2,"1199":5,"1203":1,"1207":2,"1424":2,"1427":8}}],["contentpolicy",{"3":{"1021":1,"1089":1,"1091":1,"1093":1,"1366":1,"1424":1,"1427":3,"1526":2,"1577":1}}],["contentpolicyguardrailtests",{"2":{"1435":1},"3":{"1093":1,"1199":1,"1207":2,"1427":1,"1435":2,"1437":1,"1577":1}}],["contentpolicyguardrail",{"2":{"1021":1,"1089":1,"1094":1,"1095":1,"1366":1,"1368":1,"1427":1,"1586":1},"3":{"1018":2,"1021":1,"1089":1,"1091":6,"1093":2,"1094":1,"1095":1,"1198":1,"1199":6,"1203":1,"1207":2,"1366":1,"1368":1,"1424":3,"1427":24,"1496":1,"1526":2,"1577":2,"1585":2,"1586":1}}],["contentpolicysettings",{"2":{"676":1,"677":1,"1424":1,"1427":1},"3":{"674":1,"676":2,"677":1,"1091":5,"1093":1,"1198":1,"1199":5,"1203":1,"1207":2,"1424":3,"1427":17,"1526":1,"1577":1,"1585":1}}],["contentresult",{"3":{"1311":1}}],["contenttypemaxlength",{"2":{"1369":1},"3":{"1350":2,"1369":1}}],["contenttype=",{"3":{"1324":1}}],["contenttype",{"3":{"1286":2,"1323":6,"1324":2,"1350":3,"1369":2,"1415":1,"1417":6,"1436":1}}],["contentdisposition",{"3":{"1286":1,"1323":1}}],["contentsimilaritydto",{"3":{"1199":4,"1203":1,"1207":3,"1347":2,"1350":6,"1359":2,"1380":1}}],["contents",{"2":{"626":1},"3":{"626":1,"715":1,"766":2,"874":1,"1003":1,"1019":1,"1192":3,"1237":2,"1279":1,"1300":1,"1324":4,"1359":1,"1415":1,"1436":1,"1454":2,"1459":1,"1471":1,"1473":1,"1475":2,"1492":1,"1496":1,"1768":1}}],["contentsecuritypolicyreportonly",{"3":{"1339":1}}],["contentsecuritypolicy",{"2":{"214":1,"216":1,"1577":1,"2149":1},"3":{"214":1,"216":1,"1339":3,"1577":2,"2149":1}}],["contention",{"3":{"558":1,"863":2,"996":1,"1150":1,"1153":1,"1278":1,"1286":2,"1359":2,"1402":2,"1436":1,"1456":1,"1545":1,"1630":1,"1635":1,"1638":7,"1688":1,"1909":1}}],["contentmanagement",{"2":{"184":1,"1963":1},"3":{"184":1,"186":1,"1116":1,"1348":2,"1350":4,"1377":1,"1380":7,"1631":2,"1963":1}}],["contenteditors",{"3":{"1359":2,"1627":1}}],["contenteditor",{"2":{"187":1,"386":1,"388":1,"1348":1,"1621":1,"1626":1,"1630":1,"1633":1,"1635":1,"1637":1,"1638":1,"1960":1},"3":{"0":1,"186":1,"187":1,"386":1,"388":1,"1116":1,"1300":1,"1307":1,"1348":2,"1350":4,"1359":5,"1373":2,"1377":1,"1380":7,"1395":2,"1396":2,"1405":1,"1409":1,"1415":9,"1496":2,"1526":1,"1621":4,"1626":1,"1627":2,"1630":4,"1631":6,"1632":1,"1633":1,"1635":2,"1637":2,"1638":5,"1640":2,"1922":1,"1960":2,"1963":1}}],["content",{"0":{"1359":1,"1424":1},"1":{"738":1,"739":1,"740":1,"741":1,"742":1,"743":1,"744":1,"745":1},"2":{"443":1,"1285":1},"3":{"0":7,"90":1,"103":2,"139":1,"142":1,"157":1,"173":1,"175":1,"179":1,"185":1,"213":3,"214":3,"219":1,"384":1,"440":2,"443":3,"454":1,"478":1,"497":1,"529":1,"572":1,"574":1,"575":1,"633":1,"651":1,"664":1,"688":1,"693":1,"720":1,"725":3,"738":1,"740":2,"741":3,"747":1,"749":2,"757":1,"764":1,"774":1,"809":1,"813":1,"832":1,"869":1,"909":1,"1010":1,"1011":1,"1012":1,"1016":1,"1089":3,"1091":3,"1093":3,"1095":2,"1114":1,"1115":1,"1116":6,"1118":2,"1186":2,"1192":1,"1212":1,"1237":2,"1259":1,"1270":1,"1283":1,"1285":5,"1286":28,"1300":3,"1301":1,"1306":1,"1309":9,"1310":1,"1311":19,"1323":12,"1324":28,"1336":3,"1339":9,"1347":1,"1348":1,"1350":19,"1357":1,"1359":40,"1366":1,"1369":1,"1376":2,"1380":14,"1390":1,"1393":1,"1394":1,"1395":26,"1396":9,"1399":1,"1402":17,"1411":2,"1415":28,"1416":11,"1417":6,"1418":2,"1423":2,"1424":4,"1427":18,"1432":2,"1436":35,"1437":1,"1438":4,"1443":2,"1455":2,"1458":1,"1467":1,"1487":1,"1488":1,"1489":1,"1496":5,"1526":2,"1531":1,"1532":1,"1553":3,"1559":2,"1563":3,"1572":1,"1577":2,"1586":1,"1600":1,"1607":1,"1630":2,"1631":4,"1632":1,"1637":2,"1638":4,"1639":2,"1640":3,"1641":2,"1644":1,"1646":1,"1702":1,"1705":1,"1713":2,"1731":1,"1741":1,"1749":1,"1764":1,"1765":1,"1781":1,"1825":1,"1871":1,"1909":1,"1922":1,"1960":1,"1961":1,"1964":1,"1965":1,"2000":3,"2011":3,"2055":1,"2075":2,"2125":3,"2126":5,"2128":2,"2147":2,"2148":2,"2149":3,"2150":1,"2153":1,"2175":1,"2179":1,"2180":1,"2232":3,"2240":1}}],["contextless",{"3":{"2074":1}}],["contextual",{"3":{"1395":1}}],["contextkey",{"3":{"1286":1}}],["contexts",{"0":{"1514":1},"3":{"0":1,"166":1,"591":2,"593":1,"618":1,"703":1,"988":1,"1035":2,"1175":1,"1226":1,"1237":1,"1259":1,"1278":1,"1283":1,"1286":15,"1324":1,"1359":2,"1396":1,"1415":2,"1417":1,"1436":2,"1443":1,"1453":1,"1486":1,"1487":1,"1490":1,"1492":1,"1496":1,"1526":1,"1541":1,"1544":1,"1545":1,"1577":6,"1582":2,"1583":1,"1584":1,"1638":2,"1639":1,"1660":1,"1664":1,"1697":1,"1700":1,"1719":1,"1800":1,"1811":1,"1849":1,"2010":1,"2110":1,"2113":1,"2115":1,"2239":1}}],["context",{"0":{"4":1,"10":1,"16":1,"30":1,"38":1,"46":1,"52":1,"58":1,"67":1,"77":1,"85":1,"97":1,"108":1,"116":1,"131":1,"146":1,"156":1,"165":1,"174":1,"185":1,"194":1,"206":1,"213":1,"224":1,"234":1,"242":1,"264":1,"272":1,"280":1,"290":1,"299":1,"309":1,"317":1,"329":1,"340":1,"349":1,"358":1,"369":1,"379":1,"387":1,"396":1,"412":1,"419":1,"433":1,"439":1,"447":1,"458":1,"469":1,"481":1,"498":1,"506":1,"517":1,"527":1,"535":1,"544":1,"555":1,"563":1,"571":1,"582":1,"590":1,"598":1,"608":1,"617":1,"625":1,"632":1,"639":1,"648":1,"656":1,"664":1,"673":1,"681":1,"689":1,"697":1,"706":1,"714":1,"724":1,"732":1,"740":1,"748":1,"756":1,"765":1,"773":1,"781":1,"789":1,"798":1,"809":1,"818":1,"826":1,"837":1,"845":1,"853":1,"860":1,"868":1,"880":1,"888":1,"896":1,"904":1,"913":1,"921":1,"930":1,"938":1,"945":1,"953":1,"963":1,"971":1,"979":1,"987":1,"995":1,"1003":1,"1011":1,"1017":1,"1025":1,"1033":1,"1041":1,"1049":1,"1058":1,"1066":1,"1074":1,"1082":1,"1090":1,"1099":1,"1107":1,"1115":1,"1123":1,"1132":1,"1140":1,"1150":1,"1160":1,"1167":1,"1174":1,"1183":1,"1195":1,"1273":1,"1318":1,"1341":1,"1363":1,"1404":1,"1405":1,"1482":1,"1503":1,"1849":1},"2":{"135":1,"459":1,"740":1,"1175":1,"1233":1,"1300":1,"1464":1},"3":{"0":24,"1":1,"15":2,"26":2,"27":3,"45":3,"47":2,"62":1,"135":2,"145":1,"150":1,"160":1,"164":1,"165":1,"166":2,"167":1,"193":1,"200":1,"201":1,"202":5,"229":1,"233":1,"265":1,"279":1,"296":1,"298":1,"302":2,"303":4,"340":1,"346":1,"359":3,"365":2,"366":1,"375":1,"392":1,"393":1,"395":1,"397":1,"400":1,"423":1,"459":1,"468":1,"470":1,"477":1,"481":5,"482":2,"483":3,"485":1,"490":2,"526":1,"539":1,"545":1,"555":1,"564":1,"578":1,"582":1,"587":1,"591":1,"593":1,"647":1,"660":1,"669":1,"696":1,"697":1,"698":12,"699":2,"700":2,"702":7,"707":2,"715":1,"716":2,"720":1,"731":1,"740":1,"748":1,"761":2,"794":1,"797":1,"804":1,"806":1,"825":1,"826":1,"827":1,"833":1,"836":1,"875":1,"877":2,"889":3,"893":1,"898":1,"905":5,"906":1,"910":2,"920":1,"926":11,"931":1,"962":1,"967":3,"988":9,"990":2,"991":1,"1007":1,"1019":1,"1021":1,"1032":1,"1033":2,"1034":4,"1035":1,"1036":3,"1038":2,"1040":1,"1042":6,"1050":4,"1053":1,"1054":1,"1059":2,"1061":1,"1062":1,"1083":3,"1084":2,"1086":1,"1087":1,"1089":1,"1093":1,"1103":1,"1107":1,"1110":1,"1128":1,"1133":1,"1137":2,"1150":1,"1173":1,"1174":3,"1175":5,"1177":1,"1180":1,"1192":2,"1201":1,"1202":4,"1203":11,"1207":32,"1212":4,"1219":1,"1229":5,"1233":1,"1237":4,"1247":1,"1249":1,"1252":2,"1253":3,"1254":1,"1256":1,"1257":2,"1258":1,"1259":50,"1270":33,"1271":1,"1273":9,"1274":8,"1275":2,"1276":4,"1277":1,"1278":12,"1280":1,"1281":2,"1283":1,"1284":1,"1286":275,"1296":2,"1297":1,"1300":49,"1309":17,"1310":2,"1311":33,"1312":8,"1313":1,"1316":1,"1317":1,"1318":5,"1319":1,"1323":35,"1324":23,"1326":1,"1333":1,"1336":1,"1339":31,"1340":1,"1341":1,"1343":1,"1345":2,"1350":14,"1357":1,"1359":64,"1363":4,"1369":11,"1370":1,"1378":1,"1380":11,"1395":3,"1396":24,"1397":1,"1402":5,"1403":1,"1404":2,"1405":1,"1406":2,"1410":1,"1412":1,"1415":31,"1417":7,"1427":1,"1433":1,"1436":38,"1437":1,"1438":7,"1441":1,"1453":2,"1455":1,"1456":1,"1457":1,"1464":2,"1471":1,"1488":1,"1489":1,"1496":3,"1510":1,"1526":2,"1534":2,"1541":1,"1543":1,"1556":1,"1561":1,"1571":1,"1575":1,"1577":6,"1581":1,"1586":1,"1607":1,"1629":1,"1630":8,"1631":3,"1632":2,"1634":7,"1635":2,"1638":11,"1639":9,"1641":1,"1651":4,"1652":3,"1664":2,"1665":2,"1666":1,"1670":1,"1673":1,"1697":3,"1700":1,"1719":2,"1720":1,"1727":1,"1728":2,"1741":1,"1751":1,"1790":1,"1800":1,"1801":1,"1805":1,"1810":2,"1832":1,"1840":2,"1849":7,"1851":6,"1853":1,"1869":1,"1923":1,"1930":1,"1931":2,"1941":1,"2051":2,"2053":1,"2113":1,"2119":1,"2138":1,"2142":3,"2157":1,"2165":1,"2169":1,"2179":1,"2185":2,"2186":1,"2193":1,"2199":2,"2232":5,"2239":1}}],["contiguous",{"3":{"1312":2}}],["contiguously",{"3":{"0":1}}],["continuing",{"3":{"1324":1,"1339":2,"1396":1,"1447":1}}],["continuity",{"0":{"1566":1},"1":{"1706":1,"1707":1,"1708":1,"1709":1,"1710":1},"2":{"1330":1,"1367":1},"3":{"399":1,"1216":1,"1233":1,"1237":1,"1247":2,"1258":1,"1259":15,"1263":1,"1270":7,"1286":18,"1300":5,"1301":1,"1304":1,"1307":1,"1309":10,"1311":10,"1312":7,"1323":15,"1324":24,"1330":2,"1334":1,"1338":1,"1339":25,"1350":2,"1352":1,"1357":1,"1359":17,"1365":1,"1367":1,"1369":2,"1380":7,"1395":25,"1396":35,"1402":8,"1415":15,"1416":2,"1417":20,"1427":1,"1435":1,"1436":11,"1441":2,"1450":1,"1455":4,"1458":1,"1461":1,"1467":2,"1469":1,"1474":1,"1475":1,"1483":1,"1499":1,"1526":1,"1535":1,"1575":1,"1577":1,"1581":1,"1582":1,"1583":1,"1591":1,"1600":1,"1602":1,"1674":1,"1706":1,"1796":1,"2029":1,"2162":1}}],["continuation",{"3":{"1300":1,"1312":6,"1417":1,"1436":1,"2186":1}}],["continuations",{"3":{"482":1,"1805":1}}],["continuous",{"3":{"68":1,"1300":1,"1417":1,"1452":1,"1453":1,"1455":1,"1709":1}}],["continuously",{"3":{"0":1,"62":1,"390":1,"501":1,"1153":1,"1286":1,"1324":1,"1436":1,"1475":1,"1984":1,"2225":1}}],["continued",{"3":{"1417":1,"1455":1}}],["continueuseractivity",{"3":{"1416":2}}],["continue",{"2":{"889":1},"3":{"0":2,"375":1,"491":1,"583":1,"618":1,"624":1,"626":3,"633":1,"638":1,"640":1,"642":1,"757":1,"873":1,"876":2,"877":2,"889":1,"913":1,"914":1,"917":1,"1034":1,"1037":1,"1069":2,"1075":1,"1259":3,"1270":1,"1286":3,"1300":1,"1311":2,"1328":1,"1334":1,"1339":6,"1359":1,"1369":4,"1390":1,"1395":5,"1396":1,"1438":1,"1441":1,"1445":2,"1446":1,"1449":1,"1450":1,"1453":1,"1455":5,"1456":1,"1459":1,"1460":1,"1465":1,"1467":1,"1490":4,"1492":4,"1526":5,"1534":1,"1577":7,"1591":1,"1599":1,"1600":1,"1750":1,"1773":1,"2194":1}}],["continues",{"3":{"0":1,"47":1,"141":1,"516":1,"897":1,"1259":2,"1286":1,"1300":4,"1311":2,"1323":4,"1339":1,"1359":1,"1396":1,"1445":1}}],["dhl",{"3":{"1749":1,"1765":1}}],["d1cae3ed",{"3":{"1591":1}}],["d5297706",{"3":{"1496":1}}],["d5fd0e9",{"2":{"424":1},"3":{"424":1}}],["d4824b36",{"3":{"1496":1}}],["d4",{"3":{"1436":1}}],["dwarf",{"3":{"1467":1}}],["dwarfs",{"3":{"1292":1}}],["dwelling",{"3":{"1436":1}}],["dp",{"3":{"2224":1}}],["dpi",{"3":{"1416":1}}],["dpapi",{"3":{"1416":1,"1417":2}}],["dcp",{"3":{"1311":3,"1490":1}}],["d841f798",{"3":{"1496":1}}],["d8",{"3":{"1286":1,"2126":1}}],["dst",{"3":{"1300":1,"1350":2,"1356":1,"1359":3,"1369":1,"1396":2}}],["dsl",{"3":{"1241":1,"1660":1,"1670":1,"1989":2}}],["dsar",{"1":{"722":1,"723":1,"724":1,"725":1,"726":1,"727":1,"728":1,"729":1},"3":{"0":1,"696":1,"722":1,"727":1,"1212":2,"1300":1,"1311":2,"1438":2,"1575":1,"1577":2,"1582":1,"1672":1,"2232":1}}],["dtend",{"3":{"1300":1}}],["dtstart",{"3":{"1300":1}}],["dtstamp",{"2":{"1356":1},"3":{"1300":4,"1356":1}}],["dt",{"3":{"1247":2}}],["dtu",{"3":{"767":1,"1446":1,"1457":1,"1467":1,"1473":1,"1478":1,"1483":1,"1484":1}}],["dtoorlookupsuffix",{"3":{"1436":1}}],["dtoprojector",{"3":{"1247":1,"1270":1}}],["dtomapper",{"2":{"331":1},"3":{"331":1,"1193":1,"1244":1,"1247":2,"1270":1,"1309":1,"1311":1,"1359":16,"1396":1,"1402":4,"1497":1,"1651":1}}],["dtotoentitypropertymap",{"2":{"331":1,"332":1,"333":1,"335":1,"1244":1,"1988":1,"1990":1},"3":{"331":1,"332":1,"333":1,"335":1,"1244":1,"1247":14,"1359":7,"1988":1,"1990":1}}],["dtosandrequests",{"3":{"1436":1}}],["dtos",{"2":{"1207":1,"1359":2,"1396":1,"1402":1},"3":{"4":1,"331":1,"340":1,"341":2,"549":1,"558":1,"657":2,"674":1,"799":1,"1026":1,"1049":1,"1168":1,"1192":2,"1202":2,"1203":30,"1207":98,"1244":1,"1245":1,"1247":3,"1270":5,"1271":1,"1286":2,"1289":1,"1300":8,"1309":13,"1311":15,"1312":2,"1323":1,"1324":2,"1341":2,"1347":1,"1350":35,"1353":4,"1359":67,"1374":2,"1380":3,"1395":4,"1396":18,"1401":1,"1402":13,"1404":2,"1415":6,"1431":1,"1436":15,"1438":3,"1455":1,"1489":2,"1496":2,"1526":2,"1532":1,"1542":1,"1546":1,"1630":2,"1631":1,"1639":1,"1650":1,"1671":1,"1857":1,"1871":1,"1929":1,"1988":1,"2071":1,"2078":1,"2142":1,"2227":1,"2232":1}}],["dto",{"1":{"2":1,"3":1,"4":1,"5":1,"6":1,"7":1,"1311":1,"1951":1,"1952":1,"1953":1,"1954":1,"1955":1,"1956":1,"1957":1,"1958":1,"1959":1},"2":{"1955":1},"3":{"0":8,"2":1,"3":3,"5":1,"7":1,"42":1,"330":1,"331":3,"332":1,"333":2,"334":1,"335":1,"341":2,"342":1,"343":1,"360":1,"473":1,"543":1,"545":1,"549":1,"657":1,"690":1,"725":1,"741":1,"742":1,"799":1,"881":5,"882":1,"883":3,"922":1,"923":1,"926":9,"927":1,"1026":1,"1028":1,"1049":1,"1050":3,"1059":2,"1060":1,"1133":1,"1168":4,"1170":1,"1192":1,"1202":2,"1203":2,"1212":3,"1213":1,"1227":1,"1229":2,"1237":1,"1238":1,"1241":4,"1242":2,"1243":1,"1244":4,"1247":25,"1260":3,"1262":2,"1263":1,"1265":5,"1266":1,"1269":1,"1270":35,"1271":6,"1286":7,"1297":1,"1300":20,"1304":1,"1309":20,"1310":1,"1311":50,"1312":2,"1316":1,"1323":12,"1324":28,"1340":1,"1344":3,"1347":1,"1348":1,"1350":91,"1352":1,"1353":1,"1354":2,"1356":1,"1359":168,"1370":1,"1375":1,"1380":4,"1382":3,"1384":2,"1389":1,"1395":70,"1396":49,"1398":2,"1401":2,"1402":33,"1409":1,"1410":1,"1415":36,"1416":3,"1436":13,"1437":4,"1438":6,"1487":2,"1496":7,"1526":3,"1542":1,"1577":3,"1591":1,"1639":1,"1651":1,"1662":2,"1666":1,"1683":1,"1684":1,"1686":1,"1702":2,"1720":1,"1727":4,"1728":1,"1749":1,"1750":1,"1779":1,"1810":2,"1830":1,"1868":1,"1874":2,"1883":2,"1933":2,"1950":1,"1951":2,"1952":1,"1953":6,"1954":1,"1955":3,"1956":2,"1957":2,"1959":1,"1988":2,"1990":2,"1991":4,"2052":1,"2080":1,"2095":1,"2208":2,"2230":1,"2232":1}}],["dml",{"0":{"719":1},"3":{"719":1,"1436":1,"1467":1,"1496":1}}],["dd0b6a9",{"3":{"1496":1}}],["ddl",{"3":{"1467":1,"1477":1,"1719":1,"1727":1}}],["dd",{"3":{"305":1,"1018":1,"1300":2,"1350":2,"1359":1,"1369":2,"1436":6,"1492":1,"1609":1,"1710":1,"1743":1,"2138":1}}],["ddd",{"0":{"1638":1},"3":{"0":1,"469":1,"781":1,"1049":1,"1117":1,"1201":1,"1202":1,"1203":1,"1211":1,"1212":1,"1230":1,"1231":2,"1237":10,"1247":3,"1259":1,"1270":4,"1271":1,"1286":4,"1300":5,"1309":5,"1310":1,"1311":2,"1323":3,"1340":1,"1350":9,"1359":28,"1369":6,"1380":3,"1396":9,"1402":13,"1415":5,"1431":1,"1436":29,"1489":3,"1506":1,"1523":1,"1536":1,"1577":2,"1581":1,"1582":1,"1583":1,"1588":1,"1590":1,"1637":1,"1638":1,"1639":2,"1640":1,"1646":1,"1659":1,"1662":2,"1692":1,"1763":1,"1780":1,"1781":1,"1810":1,"1811":2,"2048":1,"2090":1,"2114":1,"2115":1,"2204":1,"2213":1,"2216":1,"2221":1,"2227":1,"2243":1,"2245":1}}],["d32",{"3":{"91":1}}],["dlls",{"3":{"1436":1}}],["dll",{"2":{"1445":6},"3":{"0":1,"869":1,"939":1,"1436":1,"1445":7}}],["d",{"3":{"0":1,"67":1,"91":1,"373":1,"585":1,"1126":1,"1237":1,"1300":3,"1307":1,"1323":1,"1324":4,"1350":1,"1359":30,"1375":1,"1377":1,"1380":1,"1396":1,"1417":1,"1427":1,"1436":9,"1454":1,"1526":1,"1566":1,"1577":1,"1591":1,"1611":1,"1632":1,"1715":1,"1765":1,"1935":1}}],["dynamiccode",{"3":{"1436":2}}],["dynamiccomponent",{"2":{"1324":1},"3":{"649":1,"1324":1}}],["dynamicerrors",{"3":{"1199":2,"1207":1,"1436":7}}],["dynamicqueryconfig",{"2":{"1247":1,"1989":1},"3":{"1199":9,"1203":1,"1207":2,"1241":4,"1247":19,"1496":2,"1989":1}}],["dynamically",{"3":{"329":1,"545":1,"1018":1,"1247":2,"1324":2,"1436":1,"1441":1,"1455":1,"1458":1,"1486":1,"1489":1,"1750":1,"1773":1,"1990":1}}],["dynamic",{"0":{"1241":1},"1":{"327":1,"328":1,"329":1,"330":1,"331":1,"332":1,"333":1,"334":1,"335":1,"336":1,"337":1,"1986":1,"1987":1,"1988":1,"1989":1,"1990":1,"1991":1},"3":{"0":1,"95":1,"215":1,"235":1,"327":1,"329":1,"330":2,"331":2,"332":1,"335":1,"545":1,"548":1,"549":1,"591":1,"593":1,"740":1,"766":1,"880":1,"881":1,"1192":1,"1202":1,"1203":1,"1212":1,"1213":2,"1238":3,"1241":4,"1242":1,"1243":2,"1245":1,"1247":39,"1259":1,"1286":1,"1310":1,"1311":3,"1324":3,"1331":1,"1336":1,"1339":10,"1342":1,"1350":1,"1359":3,"1362":1,"1369":1,"1371":1,"1380":1,"1395":3,"1396":8,"1402":1,"1407":1,"1416":1,"1436":6,"1437":1,"1438":4,"1441":3,"1444":1,"1496":3,"1585":1,"1666":1,"1720":1,"1779":1,"1815":3,"1816":2,"1817":1,"1928":1,"1986":2,"1988":2,"1989":1,"1990":1,"1991":2,"2011":1,"2153":3,"2208":1,"2220":1}}],["dade",{"3":{"2220":1}}],["dast",{"3":{"2219":1}}],["dashed",{"3":{"1758":1}}],["dashes",{"3":{"1286":1}}],["dash",{"3":{"1335":1,"1339":1,"1395":2,"1438":1,"1467":2}}],["dashboard",{"2":{"1449":1,"1460":1},"3":{"0":3,"126":1,"390":1,"397":2,"407":1,"556":1,"618":1,"707":1,"709":1,"792":1,"861":1,"898":1,"913":3,"914":2,"915":2,"916":1,"917":1,"918":1,"1017":2,"1018":2,"1020":1,"1043":2,"1067":1,"1091":1,"1092":2,"1116":1,"1212":1,"1213":1,"1259":1,"1270":3,"1311":1,"1312":1,"1323":1,"1333":1,"1339":3,"1340":1,"1347":4,"1350":20,"1359":22,"1366":1,"1376":1,"1380":9,"1385":3,"1388":1,"1389":1,"1395":49,"1396":13,"1402":1,"1425":2,"1427":3,"1435":1,"1436":1,"1438":5,"1439":1,"1440":2,"1441":1,"1443":2,"1446":1,"1449":1,"1460":1,"1476":6,"1483":1,"1488":1,"1490":2,"1524":1,"1526":1,"1532":1,"1608":1,"1621":1,"1624":1,"1625":1,"1626":2,"1627":4,"1632":3,"1640":2,"1653":4,"1657":2,"1689":1,"1698":2,"1700":2,"1704":1,"1724":1,"1755":1,"1911":1,"1948":1,"2003":3,"2005":3,"2010":6,"2014":2,"2047":1,"2154":2,"2156":2,"2157":1,"2158":1,"2160":1,"2177":2,"2229":1}}],["dashboards",{"1":{"911":1,"912":1,"913":1,"914":1,"915":1,"916":1,"917":1,"918":1},"3":{"0":1,"402":1,"409":1,"911":1,"1212":1,"1301":1,"1317":1,"1323":1,"1324":1,"1332":1,"1333":1,"1339":1,"1436":3,"1438":2,"1443":2,"1467":1,"1482":1,"1487":1,"1550":1,"1570":1,"1574":1,"1577":2,"1578":1,"1582":1,"1583":1,"1677":1,"2007":1,"2010":1,"2232":1}}],["damaging",{"3":{"1900":1}}],["damage",{"3":{"237":1,"293":1,"818":1,"1324":2,"1339":1,"1359":1,"1396":1,"1980":1}}],["dangling",{"3":{"1323":1,"1359":2,"1383":1,"1395":3,"1415":1,"1639":1,"1852":1}}],["danger",{"3":{"1286":1}}],["dangerously",{"3":{"1301":1}}],["dangerousacceptanyservercertificatevalidator",{"3":{"1286":1}}],["dangerous",{"3":{"932":1,"1107":1,"1132":1,"1133":1,"1300":1,"1359":3,"1465":1,"1467":1,"1473":1,"1489":1,"1840":1,"1919":1,"2044":1,"2194":1}}],["dance",{"3":{"1109":1,"1286":2,"1311":1,"1324":1,"1343":1,"1352":1,"1396":3,"1398":1,"1402":3,"1415":1,"1973":1,"1979":1,"2127":1}}],["daemon",{"3":{"625":1,"642":1,"1339":1,"1430":1,"1436":5,"1438":1,"1449":1,"1455":1,"1460":1,"1486":2,"1490":2}}],["dailyquotagb",{"2":{"719":1,"1465":1,"1469":1},"3":{"719":1,"1465":3,"1467":2,"1469":1}}],["daily",{"3":{"0":1,"395":1,"401":1,"403":2,"709":1,"719":2,"1270":1,"1286":2,"1333":1,"1339":1,"1442":1,"1443":1,"1445":1,"1451":1,"1455":3,"1461":1,"1465":6,"1467":6,"1469":1,"1496":1,"1591":1,"1860":1,"1929":1}}],["dateless",{"3":{"1436":1}}],["dateformat",{"3":{"1395":1}}],["dateonly",{"3":{"1234":1,"1237":6,"1300":3,"1350":4,"1359":8,"1369":1,"1395":4,"1436":11,"1630":3,"1631":1,"1640":4}}],["dateoccurred",{"2":{"77":1,"1160":1,"1162":1,"1163":1,"1585":1,"1888":1,"1889":1},"3":{"0":2,"77":1,"782":1,"846":1,"1160":1,"1161":1,"1162":1,"1163":1,"1212":2,"1247":3,"1249":2,"1259":8,"1269":1,"1270":2,"1350":2,"1396":2,"1436":6,"1438":1,"1496":1,"1577":1,"1585":1,"1888":1,"1889":1}}],["dates",{"3":{"86":2,"265":1,"490":1,"493":1,"656":1,"1073":1,"1074":2,"1237":1,"1308":1,"1309":3,"1350":1,"1359":5,"1369":3,"1387":1,"1395":6,"1396":5,"1415":1,"1438":1,"1564":1,"1591":1,"1630":1,"1631":1,"1764":1,"1776":1}}],["datetimetoday",{"3":{"1436":2}}],["datetimestyles",{"3":{"1247":2,"1300":1,"1309":3,"1312":1,"1396":2}}],["datetimekind",{"3":{"1237":1,"1247":1,"1286":6,"1309":2,"1312":3,"1359":1,"1369":2,"1396":4,"1415":2,"1436":1,"1438":4}}],["datetimefilterstrategytests",{"3":{"1199":1,"1207":3}}],["datetimefilterstrategy",{"2":{"1241":1,"1815":1},"3":{"1199":3,"1203":1,"1207":2,"1241":5,"1247":9,"1815":1}}],["datetimeoffset",{"2":{"1161":1},"3":{"1161":2,"1212":1,"1286":3,"1300":6,"1311":1,"1323":4,"1324":2,"1339":3,"1350":4,"1359":4,"1380":2,"1395":2,"1396":18,"1415":3,"1417":4,"1431":1,"1436":12,"1631":1,"1639":1}}],["datetime",{"2":{"708":1,"1033":1,"1160":2,"2052":1},"3":{"0":1,"330":1,"708":1,"1033":1,"1034":2,"1160":3,"1161":5,"1212":1,"1237":6,"1247":7,"1259":6,"1273":1,"1286":17,"1300":11,"1309":8,"1311":1,"1312":6,"1323":12,"1324":4,"1342":2,"1350":21,"1359":12,"1362":1,"1369":1,"1378":1,"1380":4,"1395":11,"1396":21,"1402":3,"1415":13,"1416":1,"1431":2,"1436":42,"1438":1,"1453":1,"1490":1,"1496":4,"1526":1,"1577":2,"1591":1,"1631":2,"1635":2,"1639":2,"1640":4,"1641":1,"1937":1,"1988":1,"2052":1}}],["datetimerangetests",{"3":{"1199":1,"1207":2,"1237":1}}],["datetimerange",{"2":{"659":1,"660":1},"3":{"0":1,"657":9,"659":3,"660":1,"1199":3,"1203":1,"1207":2,"1230":1,"1234":4,"1237":10,"1630":1,"1631":1,"1635":1,"1662":1}}],["datediff",{"3":{"1362":1,"1369":2}}],["dated",{"3":{"0":1,"104":1,"138":2,"139":3,"140":1,"141":1,"142":1,"371":1,"409":1,"429":1,"486":1,"767":1,"869":1,"1018":1,"1021":1,"1042":1,"1045":1,"1075":1,"1077":1,"1090":1,"1212":1,"1324":1,"1339":1,"1350":1,"1359":1,"1366":1,"1369":1,"1417":2,"1436":2,"1438":1,"1477":1,"1492":1,"1496":1,"1526":2,"1530":1,"1531":1,"1533":1,"1535":1,"1577":1,"1589":1,"1591":3,"1595":1,"1596":2,"1597":1,"1598":1,"1605":1,"1610":1,"1672":1,"1739":1,"1744":1,"2185":1}}],["daterangetests",{"3":{"1199":1,"1207":2}}],["daterange",{"2":{"659":1,"660":1},"3":{"0":1,"657":9,"659":3,"660":1,"1199":3,"1203":1,"1207":2,"1230":1,"1234":7,"1237":15,"1311":1,"1350":1,"1359":1,"1438":1,"1496":1,"1577":1,"1630":1,"1631":2,"1635":2,"1662":1,"1810":1}}],["date",{"3":{"0":2,"1":3,"136":2,"138":1,"139":1,"252":1,"254":1,"259":1,"298":2,"305":7,"349":1,"492":1,"540":2,"624":1,"627":1,"717":1,"825":1,"867":1,"1018":1,"1220":1,"1237":1,"1247":1,"1286":2,"1300":12,"1309":3,"1311":1,"1323":1,"1347":1,"1350":7,"1352":3,"1359":20,"1362":1,"1364":1,"1369":4,"1380":1,"1393":3,"1395":33,"1396":9,"1415":3,"1431":2,"1436":24,"1453":1,"1455":2,"1467":1,"1474":1,"1475":1,"1477":1,"1496":1,"1526":1,"1564":1,"1591":1,"1609":1,"1630":1,"1631":8,"1635":3,"1639":1,"1710":1,"1743":1,"1764":2,"1765":1,"1767":1,"1769":2,"1814":1,"2003":1,"2085":1,"2138":4,"2232":1}}],["datacimex",{"3":{"2220":1}}],["datacontractattribute",{"3":{"1300":1}}],["datacontractserializer",{"2":{"657":1},"3":{"657":1}}],["datacontract",{"2":{"659":1,"963":1},"3":{"0":2,"657":1,"659":1,"725":1,"963":1,"964":2,"1227":1,"1229":7,"1234":1,"1237":5,"1300":1,"1311":1,"1805":1}}],["dataresidency",{"3":{"1489":1}}],["dataresidencytests",{"2":{"972":1,"1525":1},"3":{"971":1,"972":5,"974":2,"1199":1,"1207":2,"1436":9,"1489":1,"1493":1,"1525":1,"1526":2,"1535":1,"1591":1}}],["dataresidencytestsbasetests",{"3":{"972":2,"975":1,"1199":1,"1207":3,"1436":9,"1577":1,"1582":1}}],["dataresidencytestsbase",{"2":{"972":1,"975":1,"1575":1,"2042":1,"2043":1},"3":{"0":1,"972":2,"973":1,"974":2,"975":2,"1199":3,"1207":2,"1212":1,"1431":1,"1436":16,"1496":2,"1575":1,"1577":1,"1582":1,"1654":1,"2042":1,"2043":1}}],["dataannotation",{"3":{"1395":1}}],["dataannotationsmodelvalidator",{"2":{"1384":1},"3":{"1199":27,"1203":1,"1207":2,"1324":24,"1384":1,"1395":19,"1396":4}}],["dataannotations",{"3":{"117":1,"128":2,"819":1,"1259":1,"1271":1,"1286":3,"1300":9,"1309":3,"1311":2,"1320":1,"1323":6,"1324":24,"1339":3,"1384":1,"1395":29,"1396":3,"1427":2,"1436":2,"1591":2,"1596":2,"1597":1,"1600":1}}],["datagrid",{"3":{"1324":3,"1395":1,"1396":2,"1524":2,"1526":1,"1530":1,"1531":2}}],["datagridlistpagebasetests",{"2":{"2079":1},"3":{"1199":1,"1207":5,"1324":1,"1436":1,"2079":1}}],["datagridlistpagebase",{"0":{"2072":1},"2":{"151":1,"556":1,"558":1,"559":1,"879":1,"884":1,"885":1,"1383":1,"1586":1,"1597":1,"1669":1,"1715":1,"2072":1,"2073":1,"2076":1,"2079":1,"2080":1},"3":{"0":2,"151":1,"556":14,"558":2,"559":4,"879":1,"881":4,"883":1,"884":2,"885":1,"1199":12,"1203":1,"1207":3,"1212":1,"1324":50,"1383":1,"1395":18,"1396":2,"1415":2,"1436":4,"1524":1,"1526":7,"1531":1,"1532":1,"1577":6,"1586":3,"1591":1,"1596":1,"1597":1,"1669":1,"1715":1,"2072":1,"2073":1,"2076":1,"2079":2,"2080":1}}],["dataintegritytests",{"3":{"1199":1,"1207":2,"1438":1}}],["datapoints",{"3":{"914":1,"1443":1,"1467":2}}],["dataprotectionkek",{"3":{"1467":1}}],["dataprotectionkeyscontainer",{"3":{"1467":1}}],["dataprotectionkeyvaultkeyuri",{"2":{"602":1,"604":1,"668":1},"3":{"0":1,"602":1,"604":1,"668":1,"1467":1}}],["dataprotectionstorage",{"3":{"665":1}}],["dataprotectionstorageready",{"2":{"604":1,"663":1,"665":1,"668":1,"1970":1},"3":{"0":1,"604":1,"663":1,"665":2,"668":1,"1970":1}}],["dataprotectionextensionstests",{"3":{"665":1,"1199":1,"1207":2,"1339":1,"1438":2}}],["dataprotectionextensions",{"3":{"665":4,"668":1,"1199":1,"1203":1,"1207":2,"1336":2,"1339":5,"1442":3,"1467":2}}],["dataprotection",{"1":{"662":1,"663":1,"664":1,"665":1,"666":1,"667":1,"668":1,"669":1,"670":1},"2":{"665":2,"668":1,"1339":1},"3":{"0":3,"425":1,"662":1,"664":2,"665":14,"667":2,"668":3,"669":1,"1207":3,"1212":1,"1324":1,"1325":1,"1336":3,"1339":8,"1438":2,"1442":5,"1445":1,"1467":21,"1469":1,"1496":2,"1970":4,"1972":1,"2232":2}}],["datamatrix",{"3":{"682":1,"685":1,"1417":1}}],["datamemberattribute",{"3":{"1300":1}}],["datamember",{"2":{"659":1},"3":{"0":1,"657":1,"659":1,"964":2,"1227":1,"1229":7,"1234":1,"1237":7,"1300":2,"1805":1}}],["datahost",{"3":{"423":1}}],["datasets",{"3":{"1560":1}}],["datasetrowcount",{"3":{"1436":1}}],["datasubject",{"2":{"1436":1},"3":{"1436":1}}],["datasubjectsample",{"3":{"1199":2,"1207":1,"1436":3,"1496":1,"1577":1}}],["datastorageregion",{"3":{"972":1,"1436":3,"2043":1}}],["datascheme",{"3":{"423":1,"1416":1}}],["datasource=",{"3":{"1436":2}}],["datasource=name",{"3":{"1286":1}}],["datasourcemodelcachekeyfactory",{"2":{"1201":1,"1273":1,"1849":1,"1853":1},"3":{"1198":1,"1199":3,"1201":1,"1203":1,"1207":2,"1273":2,"1286":6,"1396":1,"1498":1,"1849":1,"1853":1}}],["datasourcebranchingfitnesstests",{"2":{"1177":1,"1179":1,"1212":1},"3":{"1175":1,"1177":1,"1179":1,"1199":1,"1207":3,"1212":1,"1286":11,"1436":6,"1496":1}}],["datasourceenginecapabilities",{"2":{"1175":1,"1274":1,"1280":1},"3":{"1175":2,"1176":1,"1177":1,"1178":2,"1199":7,"1203":1,"1207":2,"1274":1,"1280":4,"1286":18,"1496":1}}],["datasourceengines",{"2":{"1179":1,"1510":1,"1586":1},"3":{"0":1,"1175":3,"1176":2,"1177":1,"1178":1,"1179":2,"1192":1,"1198":1,"1199":13,"1203":1,"1207":2,"1212":1,"1272":1,"1273":1,"1280":2,"1286":62,"1436":1,"1496":1,"1510":1,"1577":1,"1586":1}}],["datasourceentrysettings",{"2":{"1279":1,"1323":1},"3":{"166":2,"171":1,"1175":2,"1199":22,"1203":1,"1207":2,"1279":2,"1286":21,"1320":2,"1323":4,"1436":1}}],["datasourcessettings",{"2":{"1272":1},"3":{"674":1,"1199":17,"1203":1,"1207":2,"1272":1,"1279":2,"1286":19,"1320":2,"1323":3}}],["datasourceservicetests",{"3":{"1199":1,"1207":3,"1286":1}}],["datasourceserviceadditionaltests",{"3":{"1199":1,"1207":4,"1286":1}}],["datasourceservice",{"3":{"166":1,"1175":1,"1199":4,"1203":1,"1207":2,"1247":1,"1279":3,"1280":1,"1286":15,"1323":3}}],["datasources",{"2":{"170":1,"1441":1,"1473":1,"1490":1,"1614":1,"1652":1,"1701":1,"1722":1,"1729":1,"1731":1,"2097":1},"3":{"47":1,"166":6,"170":5,"633":1,"676":2,"698":4,"703":1,"1004":1,"1034":2,"1067":1,"1175":13,"1203":26,"1207":148,"1276":2,"1279":12,"1280":1,"1286":127,"1300":2,"1311":2,"1320":6,"1323":5,"1326":1,"1328":1,"1332":1,"1339":7,"1359":1,"1429":1,"1436":8,"1438":2,"1441":5,"1443":1,"1446":1,"1473":1,"1490":2,"1496":1,"1577":1,"1586":1,"1614":1,"1652":3,"1684":2,"1701":1,"1719":1,"1722":1,"1727":1,"1728":1,"1729":1,"1731":1,"1790":1,"1849":2,"2008":1,"2097":1}}],["datasourceresolvertests",{"2":{"164":1},"3":{"164":1,"170":2,"1199":1,"1207":2,"1286":12}}],["datasourceresolver",{"2":{"46":1,"47":1,"991":1,"1033":1,"1321":1,"1790":1,"1849":1,"1853":1},"3":{"46":1,"47":1,"166":4,"170":2,"171":1,"991":1,"1033":1,"1175":2,"1199":14,"1203":1,"1207":3,"1279":3,"1284":1,"1286":121,"1321":1,"1323":2,"1326":1,"1339":1,"1436":3,"1438":1,"1534":1,"1790":1,"1849":2,"1853":1}}],["datasourcename",{"2":{"910":1,"2199":1},"3":{"0":1,"905":4,"910":1,"1059":1,"1061":1,"1273":1,"1283":2,"1286":11,"1290":1,"1297":1,"1300":3,"1323":1,"1436":1,"2199":1}}],["datasourcekey",{"2":{"165":1,"169":1,"697":1,"699":1,"701":1},"3":{"0":1,"47":1,"165":1,"166":2,"169":1,"697":1,"698":1,"699":1,"701":1,"1199":95,"1203":1,"1207":2,"1212":1,"1259":2,"1278":2,"1279":3,"1286":77,"1311":1,"1323":1,"1436":6,"1664":1,"1790":1,"1849":3,"1851":1}}],["datasource",{"2":{"889":1,"1174":1,"1179":1,"1321":1,"1361":1,"1510":1,"1856":2,"1857":1},"3":{"0":4,"24":3,"166":3,"170":3,"195":1,"201":1,"889":1,"905":1,"1034":2,"1036":1,"1174":1,"1175":3,"1179":1,"1199":104,"1203":1,"1207":1,"1212":3,"1259":11,"1270":1,"1277":1,"1279":1,"1280":3,"1282":1,"1284":1,"1286":91,"1311":1,"1317":1,"1321":1,"1323":17,"1339":2,"1361":1,"1369":3,"1396":2,"1436":14,"1441":1,"1510":1,"1664":1,"1774":1,"1856":3,"1857":1}}],["dataexport",{"2":{"723":1,"725":1,"727":1,"1299":1,"1410":1,"1672":1},"3":{"0":1,"723":1,"725":1,"727":1,"1203":8,"1207":16,"1299":1,"1300":4,"1311":4,"1410":2,"1415":24,"1577":1,"1672":1}}],["dataexportcontrollerbasetests",{"3":{"1199":1,"1207":6,"1311":2,"1438":2}}],["dataexportcontrollerbase",{"2":{"723":1,"725":1,"728":1,"1060":1,"1299":1,"1672":1},"3":{"0":1,"723":2,"725":4,"728":1,"1060":1,"1199":4,"1203":1,"1207":2,"1299":1,"1300":7,"1311":9,"1323":4,"1410":1,"1415":13,"1496":1,"1577":1,"1672":1}}],["data",{"0":{"1299":1,"1357":1,"1364":1,"1545":1,"1556":1,"1567":1,"1664":1,"1777":1,"2074":1,"2207":1},"1":{"542":1,"543":1,"544":1,"545":1,"546":1,"547":1,"548":1,"549":1,"550":1,"551":1,"552":1,"722":1,"723":1,"724":1,"725":1,"726":1,"727":1,"728":1,"729":1,"878":1,"879":1,"880":1,"881":1,"882":1,"883":1,"884":1,"885":1,"969":1,"970":1,"971":1,"972":1,"973":1,"974":1,"975":1,"976":1,"1172":1,"1173":1,"1174":1,"1175":1,"1176":1,"1177":1,"1178":1,"1179":1,"1180":1},"2":{"1477":1,"1492":1},"3":{"0":25,"12":1,"24":2,"38":7,"39":9,"40":1,"41":5,"42":1,"46":2,"47":1,"48":1,"68":1,"69":1,"80":1,"95":2,"96":2,"117":1,"120":1,"122":1,"128":1,"135":1,"165":1,"167":2,"184":1,"188":1,"195":1,"208":1,"214":1,"219":1,"235":1,"245":1,"248":1,"267":1,"273":1,"275":1,"290":1,"295":4,"310":1,"314":1,"317":2,"318":1,"358":5,"359":2,"360":2,"362":1,"365":2,"388":1,"398":1,"399":1,"402":1,"403":2,"409":1,"428":1,"435":1,"440":1,"441":2,"459":1,"464":1,"537":1,"539":1,"542":1,"545":2,"549":2,"550":1,"555":1,"556":1,"557":1,"572":1,"583":1,"585":1,"587":1,"591":1,"597":1,"598":1,"602":1,"604":1,"605":1,"609":2,"610":1,"612":1,"618":1,"650":1,"659":1,"664":1,"665":3,"666":2,"670":1,"674":1,"676":2,"682":1,"684":1,"689":1,"690":2,"697":3,"698":1,"699":2,"700":3,"707":1,"714":3,"715":3,"716":2,"722":1,"724":6,"725":10,"726":2,"727":4,"728":1,"742":1,"743":1,"745":1,"747":1,"749":1,"757":1,"758":1,"759":1,"798":1,"810":1,"827":2,"838":1,"839":2,"853":1,"855":1,"878":1,"880":1,"881":2,"884":1,"885":1,"896":2,"905":2,"906":1,"907":1,"920":1,"945":1,"947":1,"948":1,"963":1,"964":2,"966":1,"969":1,"971":2,"972":1,"974":1,"987":2,"988":1,"992":1,"1004":1,"1011":1,"1012":1,"1018":1,"1019":1,"1020":1,"1026":1,"1028":1,"1044":2,"1059":2,"1060":1,"1069":1,"1082":2,"1107":1,"1108":1,"1110":1,"1116":3,"1118":1,"1132":1,"1142":2,"1143":1,"1172":1,"1184":2,"1185":2,"1192":4,"1201":1,"1202":3,"1203":3,"1207":8,"1212":10,"1216":3,"1218":1,"1229":8,"1231":1,"1232":2,"1233":2,"1236":8,"1237":45,"1238":1,"1239":2,"1240":1,"1242":1,"1243":3,"1247":18,"1251":2,"1256":2,"1257":1,"1259":30,"1263":2,"1264":1,"1267":1,"1269":1,"1270":28,"1271":3,"1272":4,"1273":1,"1275":1,"1276":1,"1277":4,"1283":4,"1284":3,"1285":1,"1286":201,"1290":2,"1293":1,"1297":1,"1299":2,"1300":81,"1301":10,"1304":1,"1306":1,"1307":2,"1308":3,"1309":43,"1310":15,"1311":46,"1312":2,"1313":1,"1315":1,"1316":1,"1317":2,"1318":1,"1320":2,"1322":1,"1323":77,"1324":90,"1326":2,"1328":2,"1339":28,"1343":2,"1344":2,"1347":1,"1350":59,"1352":1,"1353":5,"1355":2,"1356":1,"1357":2,"1358":1,"1359":157,"1361":1,"1363":1,"1364":1,"1366":1,"1369":36,"1372":1,"1373":1,"1375":1,"1378":1,"1380":24,"1381":1,"1383":1,"1385":2,"1390":1,"1391":1,"1392":1,"1393":1,"1395":95,"1396":153,"1399":1,"1400":2,"1401":1,"1402":50,"1403":2,"1410":5,"1412":1,"1415":105,"1416":4,"1417":13,"1420":1,"1423":2,"1427":3,"1429":2,"1431":2,"1433":4,"1436":161,"1437":1,"1438":21,"1441":3,"1443":1,"1444":1,"1449":3,"1454":1,"1455":4,"1456":2,"1461":1,"1462":1,"1465":2,"1467":26,"1469":1,"1473":5,"1474":4,"1475":1,"1476":2,"1477":4,"1478":8,"1479":1,"1481":1,"1482":2,"1483":1,"1484":1,"1487":3,"1488":6,"1489":7,"1490":1,"1492":2,"1493":1,"1496":6,"1497":1,"1499":3,"1508":1,"1524":2,"1525":2,"1526":6,"1530":1,"1531":1,"1534":3,"1535":2,"1540":1,"1544":2,"1545":1,"1548":2,"1549":2,"1553":1,"1555":4,"1556":2,"1559":2,"1560":1,"1561":2,"1563":1,"1567":5,"1568":1,"1572":4,"1575":1,"1577":6,"1581":1,"1582":2,"1584":1,"1585":1,"1586":3,"1590":1,"1591":5,"1597":2,"1600":2,"1602":1,"1607":2,"1621":1,"1629":5,"1630":8,"1631":8,"1632":12,"1634":1,"1635":1,"1636":3,"1637":2,"1638":4,"1639":12,"1640":2,"1641":4,"1649":1,"1654":1,"1660":2,"1662":1,"1663":1,"1664":1,"1665":2,"1666":1,"1667":1,"1670":1,"1671":1,"1672":3,"1677":1,"1685":1,"1686":1,"1702":1,"1707":3,"1709":1,"1713":1,"1714":1,"1718":1,"1722":1,"1727":1,"1729":1,"1734":1,"1741":2,"1746":1,"1747":4,"1748":1,"1751":2,"1753":1,"1757":1,"1759":1,"1764":2,"1765":6,"1772":1,"1774":2,"1776":1,"1777":2,"1779":1,"1783":1,"1784":1,"1790":4,"1792":1,"1793":2,"1795":2,"1796":3,"1799":1,"1804":1,"1805":1,"1807":1,"1808":1,"1810":1,"1812":1,"1813":1,"1815":1,"1817":1,"1825":1,"1832":2,"1836":1,"1838":2,"1839":3,"1848":1,"1849":1,"1852":1,"1853":1,"1855":2,"1857":1,"1859":1,"1861":1,"1862":1,"1863":2,"1865":1,"1868":2,"1870":1,"1873":1,"1902":1,"1903":1,"1920":2,"1922":2,"1923":3,"1924":1,"1942":1,"1948":1,"1950":1,"1951":1,"1953":2,"1954":1,"1957":1,"1959":1,"1988":1,"1993":1,"1994":1,"1997":2,"2010":1,"2012":2,"2013":1,"2022":1,"2029":1,"2033":1,"2034":2,"2036":1,"2038":1,"2040":1,"2043":1,"2047":1,"2053":3,"2055":1,"2057":1,"2059":1,"2061":4,"2062":2,"2063":8,"2064":1,"2065":4,"2067":4,"2068":6,"2069":4,"2070":1,"2073":2,"2076":1,"2080":1,"2085":1,"2091":2,"2098":1,"2111":1,"2114":1,"2125":2,"2126":4,"2127":2,"2128":2,"2140":4,"2141":6,"2142":3,"2143":1,"2146":3,"2150":1,"2154":1,"2156":1,"2158":1,"2159":2,"2160":3,"2164":1,"2171":1,"2175":1,"2179":1,"2191":1,"2192":2,"2199":1,"2200":2,"2203":1,"2207":1,"2214":1,"2219":3,"2220":4,"2224":1,"2230":1,"2232":9,"2236":1,"2241":1}}],["databasecreated",{"3":{"1436":1}}],["databaseauditingpolicy",{"3":{"1436":1}}],["databasefacade",{"3":{"1311":1}}],["databaserestoredrilltests",{"2":{"1707":1},"3":{"1199":1,"1207":3,"1438":1,"1577":2,"1586":1,"1707":3}}],["databaseinitializationextensionstests",{"2":{"1496":1},"3":{"1198":1,"1199":2,"1207":7,"1286":1,"1311":2,"1323":3,"1496":2}}],["databaseinitializationextensions",{"2":{"290":1,"1034":1},"3":{"290":2,"295":1,"296":1,"453":1,"583":1,"1034":2,"1199":1,"1203":1,"1207":2,"1208":2,"1286":15,"1311":5,"1323":8,"1369":2,"1415":1,"1577":1}}],["databaseinitstrategy",{"2":{"290":1,"291":2,"295":1,"296":1,"563":1,"1467":1,"1614":1,"1652":1,"1664":1,"1719":1},"3":{"290":1,"291":2,"295":1,"296":1,"563":1,"698":1,"1311":1,"1320":1,"1323":3,"1467":1,"1490":1,"1614":1,"1652":1,"1664":1,"1719":1}}],["databaseinitstrategy=migrate",{"3":{"0":1,"572":1,"1212":1,"1455":1,"1476":1}}],["databasenameprefix",{"3":{"1436":1,"1488":1,"1490":1}}],["databasename",{"2":{"1446":1},"3":{"195":1,"201":1,"1259":8,"1286":4,"1436":2,"1441":1,"1446":1,"1684":1,"1728":1}}],["databases",{"0":{"1614":1,"2053":1},"1":{"1854":1,"1855":1,"1856":1,"1857":1,"1858":1,"1859":1,"1860":1,"1861":1,"1862":1},"3":{"0":3,"10":1,"47":2,"49":1,"61":1,"67":1,"165":1,"166":2,"295":1,"390":1,"439":1,"628":1,"676":1,"717":1,"719":1,"762":1,"766":2,"913":1,"971":1,"1025":1,"1042":1,"1059":1,"1061":1,"1212":1,"1259":4,"1273":1,"1275":1,"1276":1,"1278":1,"1279":2,"1286":33,"1310":1,"1311":1,"1320":1,"1323":3,"1325":1,"1326":1,"1332":1,"1350":1,"1359":7,"1369":2,"1380":2,"1396":4,"1402":1,"1415":2,"1429":1,"1430":1,"1436":12,"1439":1,"1440":1,"1441":2,"1446":2,"1449":1,"1455":2,"1460":3,"1461":1,"1467":11,"1469":5,"1471":3,"1473":4,"1474":4,"1475":6,"1477":2,"1478":3,"1482":3,"1496":1,"1525":2,"1526":3,"1535":1,"1589":1,"1591":2,"1596":1,"1600":1,"1652":1,"1664":1,"1670":1,"1678":1,"1684":1,"1688":1,"1689":2,"1698":1,"1710":1,"1724":1,"1783":1,"1792":1,"1847":4,"1849":3,"1852":1,"1853":2,"1854":1,"1855":1,"1858":1,"1860":1,"1862":1,"1864":1,"2003":1,"2004":1,"2005":1,"2008":1,"2014":1,"2027":1,"2034":3,"2036":1,"2037":2,"2038":2,"2053":2,"2060":1,"2067":1,"2109":1,"2192":1,"2199":1,"2207":1,"2229":1}}],["database",{"0":{"1273":1,"1279":1,"1283":1,"1429":1,"1473":1,"1510":1,"1849":1,"1871":1,"2035":1,"2164":1},"1":{"44":1,"45":1,"46":1,"47":1,"48":1,"49":1,"1847":1,"1848":1,"1849":1,"1850":1,"1851":1,"1852":1,"1853":1,"1869":1,"1870":1,"1871":1,"1872":1,"1873":1,"1874":1,"1875":1,"1876":1,"1877":1},"2":{"291":1,"1133":1,"1273":1,"1461":1,"1467":3,"1475":3},"3":{"0":27,"10":3,"17":1,"24":1,"38":1,"41":1,"44":1,"45":4,"46":2,"47":7,"48":1,"49":1,"58":1,"59":1,"61":1,"64":1,"66":2,"67":1,"71":3,"73":1,"77":1,"94":1,"109":1,"135":1,"153":1,"158":1,"165":2,"166":10,"167":1,"169":1,"170":2,"171":1,"174":1,"176":1,"195":3,"196":2,"197":1,"199":1,"201":2,"202":2,"218":1,"255":1,"290":2,"291":3,"292":2,"293":2,"294":2,"295":2,"296":1,"330":1,"331":1,"341":3,"342":2,"343":2,"350":2,"358":4,"359":1,"390":1,"391":1,"403":1,"451":1,"458":2,"459":4,"460":1,"461":2,"471":1,"473":1,"500":1,"501":1,"535":3,"536":1,"537":4,"538":1,"541":1,"544":1,"545":1,"546":2,"548":1,"549":1,"551":2,"563":1,"565":1,"568":2,"572":3,"573":1,"574":1,"575":1,"582":1,"583":1,"587":1,"598":1,"599":3,"600":1,"601":1,"605":1,"625":1,"628":1,"631":2,"632":1,"633":6,"645":1,"676":1,"688":1,"690":2,"691":1,"692":1,"697":2,"698":4,"700":1,"702":5,"703":1,"707":3,"708":1,"709":2,"711":1,"713":1,"714":3,"715":3,"716":1,"717":1,"718":2,"719":4,"735":2,"742":1,"743":1,"756":1,"758":1,"759":1,"765":1,"766":2,"767":1,"769":1,"782":1,"793":1,"799":1,"805":1,"809":1,"810":1,"815":1,"817":1,"819":5,"820":2,"821":2,"823":1,"853":1,"856":1,"888":1,"889":1,"890":1,"891":2,"893":1,"897":1,"904":1,"905":3,"906":2,"907":1,"913":1,"918":2,"922":1,"930":1,"932":1,"933":1,"972":1,"974":1,"987":3,"988":1,"990":1,"992":2,"995":2,"996":1,"1000":2,"1018":1,"1030":1,"1032":1,"1033":3,"1034":5,"1036":1,"1037":1,"1038":1,"1043":2,"1050":1,"1052":1,"1059":1,"1061":1,"1066":1,"1067":2,"1068":1,"1074":1,"1082":2,"1083":3,"1085":3,"1116":1,"1120":1,"1133":1,"1135":1,"1137":1,"1140":1,"1145":1,"1149":1,"1150":5,"1151":1,"1152":1,"1153":1,"1173":1,"1192":1,"1202":3,"1203":3,"1212":6,"1213":2,"1228":1,"1229":2,"1230":1,"1231":2,"1236":2,"1237":11,"1238":2,"1239":2,"1242":1,"1243":2,"1244":1,"1247":16,"1248":1,"1251":2,"1253":3,"1254":4,"1256":1,"1259":33,"1263":2,"1269":1,"1270":17,"1271":3,"1272":3,"1273":5,"1274":1,"1275":2,"1276":4,"1277":2,"1278":5,"1279":10,"1280":1,"1281":5,"1282":3,"1283":5,"1284":2,"1286":292,"1290":3,"1292":1,"1297":2,"1300":29,"1301":2,"1303":1,"1309":15,"1310":9,"1311":32,"1313":1,"1316":1,"1320":7,"1321":2,"1323":47,"1324":1,"1325":1,"1326":3,"1328":1,"1332":5,"1333":1,"1339":27,"1342":7,"1343":2,"1344":1,"1350":52,"1354":2,"1355":3,"1357":2,"1359":112,"1360":1,"1361":2,"1362":2,"1363":3,"1364":1,"1365":1,"1367":1,"1369":31,"1379":1,"1380":4,"1395":8,"1396":89,"1399":1,"1401":2,"1402":22,"1404":1,"1405":1,"1406":1,"1409":1,"1410":1,"1412":1,"1413":2,"1415":46,"1417":1,"1428":1,"1429":10,"1431":1,"1436":70,"1437":2,"1438":16,"1441":13,"1443":5,"1446":3,"1449":3,"1451":1,"1453":4,"1455":4,"1457":1,"1460":6,"1461":1,"1462":1,"1463":1,"1467":45,"1469":2,"1471":3,"1473":10,"1474":12,"1475":18,"1476":4,"1477":4,"1478":11,"1482":7,"1483":3,"1484":1,"1486":1,"1487":1,"1488":7,"1490":8,"1491":2,"1492":5,"1510":1,"1523":1,"1524":1,"1534":5,"1541":1,"1544":2,"1545":2,"1547":1,"1568":1,"1572":1,"1576":1,"1577":1,"1588":1,"1590":1,"1591":4,"1596":2,"1597":1,"1600":1,"1602":1,"1630":3,"1631":6,"1637":2,"1638":3,"1639":6,"1640":1,"1641":4,"1650":1,"1651":4,"1652":4,"1653":7,"1654":2,"1656":2,"1661":5,"1662":4,"1663":3,"1664":5,"1667":3,"1668":1,"1670":2,"1671":3,"1674":1,"1675":5,"1678":1,"1683":1,"1684":10,"1685":3,"1686":3,"1688":2,"1689":1,"1692":2,"1695":1,"1696":1,"1697":5,"1698":1,"1700":2,"1701":2,"1704":2,"1705":1,"1706":1,"1707":1,"1708":1,"1717":1,"1718":4,"1719":2,"1721":3,"1722":3,"1724":3,"1726":2,"1727":12,"1728":6,"1729":5,"1731":2,"1748":2,"1749":1,"1764":1,"1765":1,"1767":1,"1774":2,"1778":1,"1779":1,"1780":1,"1781":1,"1783":2,"1785":1,"1786":1,"1789":1,"1790":4,"1792":1,"1793":3,"1796":1,"1800":1,"1806":1,"1808":1,"1810":1,"1814":1,"1815":3,"1817":2,"1821":3,"1831":1,"1832":2,"1835":2,"1837":1,"1839":1,"1840":2,"1841":2,"1846":1,"1847":6,"1848":3,"1849":11,"1851":3,"1852":1,"1853":11,"1854":1,"1855":5,"1858":3,"1860":1,"1862":1,"1863":2,"1864":3,"1866":1,"1867":1,"1868":4,"1869":2,"1871":2,"1872":1,"1873":1,"1875":2,"1876":2,"1877":3,"1886":1,"1887":1,"1898":1,"1900":1,"1901":1,"1903":2,"1913":1,"1920":1,"1921":1,"1922":2,"1923":2,"1933":2,"1934":1,"1937":1,"1940":1,"1941":1,"1946":2,"1948":3,"1951":1,"1954":2,"1965":1,"1980":2,"1982":1,"1984":1,"1985":1,"1987":1,"1988":2,"1991":1,"1999":1,"2008":4,"2027":1,"2032":3,"2034":5,"2035":6,"2036":3,"2037":4,"2038":2,"2047":1,"2049":1,"2050":2,"2052":1,"2053":3,"2054":1,"2055":4,"2056":1,"2060":2,"2061":1,"2064":2,"2071":1,"2089":1,"2097":3,"2111":2,"2113":2,"2115":1,"2128":1,"2135":1,"2140":6,"2141":4,"2144":2,"2146":4,"2161":3,"2162":2,"2164":2,"2168":1,"2169":4,"2170":1,"2180":1,"2185":1,"2191":1,"2193":3,"2207":3,"2214":1,"2220":3,"2221":1,"2230":3,"2232":4,"2243":1}}],["darkened",{"3":{"2075":1}}],["darkens",{"3":{"1324":2}}],["darkerror",{"3":{"1324":3}}],["darkactiondefault",{"3":{"1324":1}}],["darkbackground",{"3":{"1324":2}}],["darkwarning",{"3":{"1324":1}}],["darksurface",{"3":{"1324":2}}],["darksuccess",{"3":{"1324":1}}],["darksecondarylighten",{"3":{"1324":1}}],["darksecondarydarken",{"3":{"1324":1}}],["darkinfo",{"3":{"1324":2}}],["darktextsecondary",{"3":{"1324":1}}],["darktertiary",{"3":{"1324":1}}],["darktheme",{"3":{"1237":1,"1415":2}}],["darkprimarylighten",{"3":{"1324":1}}],["darkmodee2etests",{"2":{"1643":1,"1645":1},"3":{"618":1,"1199":1,"1207":2,"1324":2,"1436":1,"1577":4,"1586":2,"1643":1,"1645":1}}],["dark",{"1":{"270":1,"271":1,"272":1,"273":1,"274":1,"275":1,"276":1,"277":1,"2081":1,"2082":1,"2083":1,"2084":1,"2085":1,"2086":1},"3":{"0":3,"270":1,"272":1,"273":2,"274":1,"275":1,"299":1,"396":1,"555":2,"556":1,"558":2,"618":4,"622":3,"1192":1,"1212":1,"1234":1,"1237":2,"1300":1,"1311":1,"1324":27,"1333":1,"1339":3,"1402":2,"1405":1,"1415":5,"1416":2,"1436":6,"1438":2,"1480":1,"1487":1,"1496":2,"1499":1,"1513":1,"1526":2,"1557":1,"1577":12,"1586":2,"1591":2,"1596":2,"1608":1,"1643":5,"1645":6,"1653":1,"1669":1,"1742":1,"2075":2,"2079":4,"2080":1,"2081":4,"2083":2,"2086":3,"2134":2,"2160":1,"2210":1,"2232":2}}],["dayoffset",{"3":{"1369":2}}],["daylight",{"3":{"709":1,"1269":1,"1270":1,"1438":1}}],["days",{"2":{"629":1},"3":{"0":5,"38":1,"41":1,"93":1,"489":1,"499":2,"501":2,"502":1,"513":1,"591":2,"626":2,"627":1,"628":1,"629":2,"642":1,"706":1,"767":1,"805":2,"905":1,"1020":2,"1150":1,"1212":1,"1259":1,"1288":1,"1300":5,"1323":2,"1324":1,"1410":1,"1417":1,"1427":2,"1436":1,"1445":1,"1453":1,"1455":6,"1459":1,"1460":1,"1461":2,"1465":5,"1467":7,"1474":3,"1475":3,"1476":4,"1478":1,"1490":1,"1525":1,"1526":2,"1534":1,"1589":1,"1591":2,"1596":2,"1599":2,"1631":1,"1637":1,"1638":1,"1641":3,"1747":1,"1765":1,"1767":1,"1845":1,"1982":1,"2061":1,"2063":1,"2065":1}}],["day",{"0":{"1476":1},"1":{"270":1,"271":1,"272":1,"273":1,"274":1,"275":1,"276":1,"277":1},"3":{"0":5,"41":1,"130":1,"186":1,"243":2,"265":1,"270":1,"273":1,"275":1,"311":1,"379":1,"387":1,"390":1,"423":1,"424":1,"491":2,"492":1,"501":1,"520":1,"529":1,"566":1,"594":1,"609":2,"626":1,"628":2,"689":1,"690":1,"706":2,"707":1,"708":1,"717":1,"726":1,"757":1,"765":1,"766":2,"767":1,"781":1,"785":1,"792":1,"831":1,"832":1,"848":1,"907":2,"916":1,"1003":1,"1013":2,"1018":1,"1020":1,"1082":1,"1085":1,"1102":1,"1124":1,"1125":1,"1134":1,"1143":1,"1150":1,"1154":1,"1162":1,"1183":1,"1192":1,"1212":1,"1237":4,"1247":1,"1270":2,"1288":1,"1295":1,"1298":1,"1300":5,"1301":1,"1309":2,"1323":1,"1324":3,"1339":1,"1348":1,"1349":1,"1350":3,"1356":1,"1359":5,"1369":2,"1378":1,"1379":1,"1380":2,"1393":1,"1395":12,"1396":23,"1397":1,"1401":1,"1402":9,"1416":3,"1435":1,"1436":5,"1438":6,"1455":6,"1456":1,"1457":3,"1458":3,"1459":1,"1462":1,"1465":12,"1467":15,"1469":1,"1471":1,"1474":2,"1475":1,"1476":2,"1482":2,"1487":1,"1490":1,"1492":3,"1496":14,"1499":1,"1513":1,"1514":1,"1525":3,"1526":6,"1529":2,"1530":1,"1531":2,"1532":1,"1534":1,"1552":2,"1577":1,"1585":1,"1589":1,"1591":5,"1626":2,"1627":1,"1629":3,"1630":5,"1631":1,"1641":1,"1663":1,"1675":1,"1678":1,"1695":1,"1698":1,"1764":1,"1765":1,"1767":2,"1783":1,"1788":2,"1789":1,"1790":1,"1795":1,"1800":1,"1826":1,"1847":2,"1853":1,"1854":1,"1862":1,"1863":1,"1864":1,"1870":1,"1894":1,"1900":2,"1905":1,"1922":1,"1925":1,"1942":1,"1948":2,"1951":1,"1958":2,"1960":1,"1963":1,"1980":1,"1982":1,"1984":2,"1986":1,"2003":1,"2015":2,"2016":1,"2028":1,"2034":1,"2056":1,"2068":1,"2075":1,"2080":1,"2081":1,"2086":1,"2087":1,"2097":1,"2098":1,"2099":1,"2110":1,"2133":3,"2138":1,"2146":1,"2180":2,"2193":1,"2206":1,"2220":1,"2228":1,"2232":1,"2238":1,"2239":2,"2240":2}}],["dns",{"3":{"0":1,"100":1,"109":1,"234":1,"235":1,"881":1,"1187":1,"1225":1,"1312":2,"1324":1,"1329":1,"1334":1,"1339":7,"1395":2,"1396":2,"1415":1,"1443":2,"1447":1,"1467":4,"1632":1,"1640":1,"1653":1,"1702":1}}],["duties",{"3":{"1366":2}}],["duty",{"3":{"757":1,"1270":1,"1300":1,"1402":1,"2063":1}}],["duplexstreamingserverhandler",{"3":{"1312":1}}],["duplex",{"3":{"1312":3}}],["duplicating",{"3":{"186":1,"273":1,"282":1,"351":1,"423":1,"767":1,"914":1,"1229":1,"1259":2,"1270":2,"1286":3,"1309":1,"1311":3,"1323":2,"1324":3,"1337":1,"1350":1,"1359":4,"1380":1,"1395":4,"1396":2,"1402":2,"1415":1,"1416":1,"1436":3,"1557":1,"1828":1,"2083":1}}],["duplication",{"3":{"133":1,"135":1,"255":1,"325":1,"405":1,"651":2,"681":1,"724":1,"819":1,"837":1,"1011":1,"1043":1,"1061":1,"1220":1,"1247":1,"1259":1,"1270":1,"1286":1,"1300":3,"1301":1,"1309":1,"1311":3,"1323":1,"1324":6,"1339":6,"1359":11,"1369":1,"1395":5,"1396":2,"1402":1,"1415":4,"1427":1,"1436":2,"1496":1,"1526":2,"1917":1,"2042":1,"2075":1,"2077":2,"2080":1,"2098":1,"2132":1,"2192":1,"2198":1}}],["duplicate→409",{"3":{"1611":1}}],["duplicatecode",{"3":{"1436":3}}],["duplicateticketerrors",{"3":{"1199":2,"1207":1,"1436":11}}],["duplicated",{"3":{"0":1,"61":1,"219":1,"255":1,"399":1,"400":1,"404":1,"463":1,"490":1,"534":1,"538":1,"558":1,"609":1,"819":1,"829":1,"834":1,"837":1,"839":1,"848":1,"899":1,"996":1,"1011":1,"1043":1,"1059":1,"1118":1,"1224":1,"1229":1,"1247":2,"1259":2,"1268":1,"1270":6,"1271":2,"1300":2,"1301":1,"1309":1,"1311":2,"1312":1,"1323":2,"1324":6,"1339":5,"1350":4,"1359":15,"1380":1,"1389":1,"1395":6,"1396":5,"1402":3,"1415":4,"1436":3,"1443":1,"1446":1,"1453":1,"1467":1,"1496":4,"1542":1,"1551":1,"1565":2,"1582":1,"1632":1,"1830":1,"1929":1,"2013":1,"2055":1,"2073":2,"2150":1,"2157":1,"2159":2,"2168":1}}],["duplicates",{"3":{"0":2,"159":3,"162":1,"549":1,"649":1,"811":1,"846":1,"891":2,"915":2,"988":1,"989":1,"995":1,"1140":1,"1237":1,"1240":1,"1258":1,"1259":2,"1270":1,"1271":2,"1286":2,"1300":3,"1311":5,"1323":3,"1324":2,"1338":1,"1339":2,"1350":3,"1359":3,"1369":1,"1394":1,"1395":5,"1396":1,"1402":2,"1415":1,"1417":1,"1436":1,"1454":1,"1496":6,"1526":1,"1577":1,"1631":5,"1639":1,"1765":1,"1840":1,"1845":1,"1870":1,"1909":6,"1910":1,"1911":2,"1912":4}}],["duplicate",{"3":{"0":8,"18":1,"24":3,"156":1,"157":2,"159":1,"195":3,"197":1,"198":1,"201":5,"295":1,"330":1,"465":2,"508":1,"518":1,"528":1,"529":1,"557":1,"558":1,"610":1,"688":1,"691":1,"692":2,"749":1,"790":1,"821":1,"834":1,"871":1,"890":1,"897":1,"905":1,"966":1,"988":1,"996":5,"998":1,"1018":1,"1020":1,"1022":1,"1043":1,"1099":1,"1100":1,"1142":1,"1147":1,"1212":2,"1229":1,"1231":1,"1237":1,"1247":6,"1251":1,"1254":1,"1258":2,"1259":14,"1265":1,"1269":1,"1270":8,"1271":1,"1284":1,"1286":19,"1288":1,"1289":1,"1290":1,"1297":1,"1300":11,"1309":5,"1310":1,"1311":14,"1312":2,"1317":1,"1323":10,"1324":14,"1328":1,"1339":8,"1343":2,"1347":1,"1350":15,"1359":47,"1367":1,"1369":2,"1376":1,"1380":7,"1389":1,"1395":7,"1396":26,"1402":6,"1415":2,"1417":2,"1431":1,"1436":17,"1438":5,"1441":1,"1454":1,"1467":2,"1472":1,"1473":1,"1488":1,"1496":16,"1535":1,"1547":2,"1566":1,"1577":1,"1631":3,"1632":2,"1640":1,"1661":1,"1665":1,"1666":1,"1749":1,"1765":2,"1767":1,"1769":1,"1774":2,"1832":1,"1840":2,"1845":1,"1846":1,"1889":1,"1890":1,"1905":1,"1907":1,"1909":4,"1910":1,"1911":2,"1912":3,"1947":1,"1988":1,"1991":1,"2000":1,"2162":1,"2165":1,"2166":1,"2182":1}}],["dumb",{"3":{"1350":1,"1395":1,"1555":1,"1577":1,"1586":1}}],["dumber",{"3":{"1324":1}}],["dummybearerauthority",{"3":{"1436":1}}],["dummy",{"3":{"946":1,"949":1,"1436":1,"1490":1}}],["dumped",{"3":{"1894":1}}],["dumping",{"3":{"1311":1,"1324":1,"1416":1,"1540":1}}],["dump",{"3":{"854":1,"904":1,"1244":1,"1294":1,"1300":2,"1324":1,"1396":1,"1577":1,"1985":1}}],["dueon",{"3":{"1323":1}}],["due",{"2":{"2191":1},"3":{"0":2,"539":2,"707":3,"709":1,"813":1,"1040":2,"1042":3,"1045":2,"1275":4,"1286":13,"1317":1,"1323":15,"1396":1,"1436":1,"1467":1,"1631":1,"1639":1,"1948":1,"2156":2,"2185":1,"2188":2,"2191":2,"2193":1}}],["durably",{"3":{"1251":1,"1402":3,"1415":1,"1436":1}}],["durable",{"0":{"1357":1,"1367":1},"1":{"222":1,"223":1,"224":1,"225":1,"226":1,"227":1,"228":1,"229":1,"230":1,"231":1,"2181":1,"2182":1,"2183":1,"2184":1,"2185":1,"2186":1,"2187":1,"2188":1,"2189":1,"2190":1,"2191":1,"2192":1,"2193":1},"3":{"0":12,"222":1,"223":1,"225":4,"229":1,"230":3,"379":1,"380":1,"382":1,"404":1,"406":1,"422":1,"433":1,"438":1,"440":1,"459":1,"466":1,"516":1,"517":1,"518":1,"521":1,"522":1,"523":1,"524":1,"536":1,"541":1,"706":2,"711":1,"809":1,"810":2,"813":1,"815":1,"856":1,"897":2,"898":1,"901":1,"933":1,"987":1,"988":3,"989":2,"990":1,"995":2,"996":2,"1000":1,"1018":1,"1022":1,"1024":1,"1030":1,"1044":2,"1074":1,"1075":2,"1076":1,"1099":1,"1100":2,"1102":1,"1104":1,"1116":1,"1120":1,"1142":1,"1152":1,"1154":1,"1192":1,"1212":4,"1247":1,"1259":1,"1272":1,"1274":1,"1278":1,"1286":13,"1300":2,"1302":1,"1304":1,"1309":10,"1323":7,"1324":5,"1350":1,"1352":1,"1357":2,"1359":7,"1360":1,"1369":1,"1376":1,"1380":8,"1390":1,"1396":1,"1397":2,"1398":1,"1400":1,"1402":3,"1408":1,"1410":1,"1411":2,"1415":11,"1417":2,"1438":2,"1455":1,"1476":1,"1496":2,"1512":2,"1631":1,"1665":1,"1675":1,"1735":1,"1779":2,"1789":1,"1790":1,"1800":1,"1837":1,"1840":5,"1842":1,"1843":1,"1861":2,"1910":2,"1912":1,"1932":1,"1933":3,"1935":2,"1937":1,"1940":2,"1941":2,"1942":3,"1943":3,"1944":1,"1947":3,"1948":2,"1949":4,"1950":7,"1981":1,"2006":1,"2020":1,"2081":1,"2091":1,"2127":1,"2156":1,"2165":3,"2168":1,"2169":1,"2180":2,"2181":2,"2183":1,"2190":1,"2192":1,"2193":2,"2203":1,"2206":2,"2232":3}}],["durability",{"3":{"0":1,"230":2,"444":1,"711":1,"933":1,"987":1,"1018":1,"1140":1,"1259":2,"1270":1,"1286":1,"1302":1,"1359":4,"1367":2,"1369":1,"1380":1,"1396":1,"1417":1,"1474":2,"1845":1,"1933":1,"2091":1}}],["durationmeasurement",{"3":{"1199":2,"1207":1,"1435":1}}],["durationms",{"3":{"609":1,"1467":1}}],["durationthreshold",{"3":{"861":1}}],["durations",{"3":{"731":1,"733":1,"1259":1,"1359":1}}],["durationhistogram",{"3":{"707":1,"1286":1,"1323":1}}],["duration",{"2":{"402":1,"407":3,"409":1,"1089":1,"1425":2,"1640":1,"2159":1,"2177":2,"2191":1},"3":{"0":6,"72":2,"100":1,"115":1,"125":2,"243":1,"395":4,"397":4,"398":1,"402":1,"404":1,"405":1,"407":5,"408":2,"409":1,"608":2,"609":1,"707":1,"709":2,"743":1,"856":1,"996":1,"1089":1,"1091":1,"1234":2,"1237":1,"1259":3,"1263":2,"1267":1,"1268":1,"1270":18,"1275":1,"1286":4,"1290":1,"1300":2,"1301":2,"1311":3,"1317":1,"1323":7,"1324":2,"1330":1,"1333":1,"1339":10,"1342":2,"1344":2,"1350":5,"1359":3,"1362":1,"1369":5,"1395":3,"1415":1,"1417":9,"1425":4,"1427":10,"1436":1,"1441":1,"1443":2,"1460":1,"1466":1,"1467":5,"1474":2,"1475":1,"1526":1,"1577":1,"1630":1,"1631":3,"1632":1,"1635":2,"1638":1,"1640":1,"1641":1,"1651":1,"1664":1,"1677":1,"1709":1,"1821":1,"1841":1,"1909":1,"1917":1,"1920":1,"1948":1,"2006":2,"2010":1,"2066":1,"2096":1,"2156":8,"2158":2,"2159":1,"2160":1,"2177":4,"2191":1,"2215":1,"2232":1}}],["during",{"3":{"0":2,"17":1,"19":1,"21":1,"71":1,"120":1,"159":1,"207":2,"235":1,"261":1,"267":1,"273":1,"293":1,"332":1,"383":1,"506":1,"507":1,"555":1,"556":1,"558":1,"560":1,"599":1,"649":1,"664":1,"733":2,"743":1,"749":1,"762":1,"768":1,"811":1,"819":1,"820":1,"827":1,"848":1,"881":1,"915":1,"954":1,"1152":1,"1154":1,"1233":1,"1237":5,"1259":3,"1265":1,"1270":2,"1271":1,"1274":1,"1286":12,"1288":2,"1298":1,"1300":8,"1309":1,"1311":2,"1312":2,"1323":4,"1324":32,"1338":1,"1339":8,"1347":1,"1350":7,"1359":8,"1367":1,"1380":1,"1391":1,"1393":1,"1395":7,"1396":10,"1402":9,"1408":1,"1415":5,"1416":4,"1417":13,"1427":2,"1432":1,"1433":1,"1436":9,"1438":2,"1441":2,"1443":1,"1455":1,"1456":1,"1467":1,"1468":1,"1475":2,"1482":1,"1488":2,"1534":1,"1582":1,"1630":6,"1631":6,"1632":3,"1633":1,"1634":1,"1636":1,"1637":1,"1638":7,"1639":7,"1641":1,"1700":1,"1708":1,"1755":1,"1912":1,"1968":1,"1972":1,"2009":1,"2016":1,"2030":1,"2076":1,"2085":1,"2119":1,"2135":1,"2165":1,"2232":1}}],["duality",{"3":{"1359":1}}],["dual",{"0":{"1508":1,"1896":1},"1":{"14":1,"15":1,"16":1,"17":1,"18":1,"19":1,"20":1,"21":1,"22":1,"23":1,"24":1,"25":1,"26":1,"27":1,"297":1,"298":1,"299":1,"300":1,"301":1,"302":1,"303":1,"304":1,"305":1,"306":1,"525":1,"526":1,"527":1,"528":1,"529":1,"530":1,"531":1,"532":1,"1248":1,"1249":1,"1250":1,"1251":1,"1252":1,"1253":1,"1254":1,"1255":1,"1256":1,"1257":1,"1258":1,"1259":1,"1893":1,"1894":1,"1895":1,"1896":1,"1897":1,"1898":1,"1899":1},"3":{"0":3,"14":1,"17":1,"20":1,"21":1,"22":1,"24":1,"26":1,"27":1,"64":1,"143":1,"209":1,"229":1,"297":1,"397":1,"498":1,"525":1,"532":1,"680":1,"874":1,"935":1,"942":1,"945":2,"984":1,"1004":1,"1008":1,"1043":1,"1192":2,"1202":2,"1203":2,"1212":3,"1213":1,"1237":3,"1247":3,"1248":1,"1259":5,"1270":3,"1286":1,"1287":1,"1289":1,"1300":3,"1311":2,"1312":1,"1324":1,"1345":1,"1350":1,"1359":1,"1369":1,"1395":1,"1396":1,"1402":1,"1415":2,"1436":4,"1443":2,"1450":1,"1455":1,"1467":2,"1496":2,"1508":1,"1543":1,"1548":1,"1571":2,"1574":1,"1576":1,"1577":2,"1585":1,"1586":1,"1591":1,"1835":2,"1838":1,"1842":1,"1846":2,"1892":1,"1893":1,"1896":4,"1898":1,"1899":2,"1972":1,"2014":1,"2181":1,"2208":1,"2221":1,"2230":1,"2232":2}}],["dbs",{"3":{"1473":4,"1496":1,"1526":1,"1535":1,"1566":1,"1570":1,"1590":1,"1591":3,"1596":1,"1599":1,"1678":1}}],["dbseedertests",{"3":{"1199":1,"1207":3,"1286":2}}],["dbseeder",{"2":{"295":1,"1364":1},"3":{"295":2,"1199":4,"1203":1,"1207":2,"1284":2,"1286":9,"1364":1,"1369":4,"1415":2}}],["dbsets",{"0":{"1363":1}}],["dbsetremovingfixture",{"3":{"1199":2,"1207":1,"1436":10}}],["dbset",{"2":{"544":1,"1360":1,"1700":1,"1719":1},"3":{"39":1,"544":1,"545":1,"1259":1,"1278":1,"1286":10,"1360":1,"1363":4,"1369":16,"1396":6,"1415":1,"1436":17,"1496":1,"1651":1,"1685":1,"1686":2,"1697":1,"1700":1,"1719":1,"1844":1}}],["dbname",{"3":{"1436":1}}],["dbconnectionstringbuilder",{"3":{"1286":1}}],["dbcontextattribute",{"3":{"1323":1}}],["dbcontextarg",{"3":{"1286":2}}],["dbcontextoptionsbuilder",{"3":{"1436":3}}],["dbcontextoptions",{"2":{"1369":1},"3":{"1286":3,"1369":4,"1396":2,"1415":1}}],["dbcontexts",{"2":{"1286":1,"1500":1},"3":{"26":2,"71":1,"166":2,"171":1,"200":2,"203":1,"295":2,"310":3,"314":1,"341":1,"343":1,"470":1,"536":2,"540":1,"674":1,"697":1,"698":5,"700":1,"702":2,"703":4,"707":2,"710":1,"715":2,"798":1,"819":2,"888":1,"889":1,"905":2,"931":1,"946":1,"987":2,"988":2,"1034":6,"1042":4,"1050":1,"1059":1,"1061":1,"1083":1,"1133":1,"1140":3,"1146":1,"1150":1,"1175":4,"1203":26,"1207":164,"1208":1,"1212":1,"1232":1,"1237":3,"1251":1,"1259":2,"1263":1,"1273":6,"1278":2,"1282":1,"1284":2,"1286":112,"1300":6,"1311":1,"1318":1,"1323":1,"1350":1,"1359":2,"1363":2,"1364":1,"1369":11,"1396":8,"1404":1,"1412":1,"1415":7,"1438":5,"1496":3,"1500":1,"1577":2,"2064":1}}],["dbcontextfactorytests",{"3":{"1199":1,"1207":2}}],["dbcontextfactorytenanttests",{"3":{"1199":1,"1207":3,"1323":1}}],["dbcontextfactorytransactiontests",{"3":{"988":1,"1199":1,"1207":6,"1286":1,"1438":1}}],["dbcontextfactorysaveintegritytests",{"3":{"1199":1,"1207":6,"1286":2,"1438":2}}],["dbcontextfactorymigrationtargettests",{"3":{"1199":1,"1207":4,"1286":2,"1323":2,"1438":2}}],["dbcontextfactoryadditionaltests",{"3":{"1199":1,"1207":4}}],["dbcontextfactorycommitambiguitytests",{"3":{"988":1,"1199":1,"1207":8,"1286":4,"1438":2,"1496":1}}],["dbcontextfactory",{"2":{"46":1,"71":1,"120":1,"170":1,"700":1,"987":1,"991":1,"1133":1,"1135":1,"1253":1,"1321":1,"1840":1,"1851":1,"1852":1},"3":{"0":1,"26":1,"46":1,"71":1,"120":1,"170":1,"536":1,"538":1,"540":2,"698":3,"700":2,"702":1,"703":1,"819":2,"822":1,"987":2,"988":7,"990":2,"991":2,"1133":2,"1135":1,"1136":1,"1175":3,"1199":13,"1203":1,"1207":2,"1252":1,"1253":2,"1259":2,"1263":6,"1270":9,"1274":2,"1278":6,"1280":2,"1286":125,"1300":4,"1318":1,"1321":1,"1323":6,"1359":4,"1436":4,"1437":1,"1438":3,"1453":1,"1486":1,"1487":1,"1490":1,"1496":3,"1577":2,"1840":2,"1849":1,"1851":1,"1852":1}}],["dbcontext",{"0":{"1652":1},"2":{"21":1,"39":1,"365":1,"875":1,"1033":1,"1083":1,"1251":1,"1319":1,"1360":1,"1540":1,"1847":1,"1857":1},"3":{"0":1,"21":1,"39":1,"47":1,"48":1,"59":1,"122":1,"359":1,"365":1,"574":1,"707":1,"875":1,"1033":1,"1083":1,"1192":1,"1201":1,"1202":1,"1203":1,"1212":1,"1213":1,"1237":1,"1251":1,"1259":1,"1263":1,"1265":1,"1270":3,"1271":1,"1273":1,"1278":1,"1286":42,"1290":1,"1300":1,"1310":1,"1319":1,"1322":1,"1323":6,"1337":1,"1339":1,"1350":1,"1352":1,"1359":5,"1360":1,"1363":1,"1369":1,"1396":6,"1415":3,"1436":11,"1437":1,"1438":1,"1447":1,"1467":2,"1497":1,"1540":1,"1650":1,"1651":1,"1653":1,"1656":1,"1658":1,"1700":1,"1847":1,"1857":1,"2023":1,"2099":1,"2142":1}}],["dba",{"3":{"0":1,"1082":1,"1246":1,"2141":1,"2220":1}}],["dbo",{"2":{"719":1,"1446":1,"1469":1,"1473":1},"3":{"0":2,"719":3,"1259":2,"1286":16,"1300":1,"1323":1,"1369":1,"1415":1,"1436":4,"1438":2,"1446":1,"1467":3,"1469":1,"1473":2,"1577":1,"1684":1}}],["dbupdateconcurrencyexception",{"2":{"341":1,"343":1,"344":1,"345":1,"388":1,"393":1,"536":1,"1379":1,"1872":1,"1873":1,"1874":1,"2164":1,"2167":1},"3":{"341":2,"343":1,"344":1,"345":1,"388":1,"393":1,"536":2,"1237":2,"1286":7,"1311":3,"1359":2,"1379":1,"1872":1,"1873":1,"1874":1,"2164":1,"2167":1}}],["dbupdateexception",{"2":{"201":1,"342":1,"343":1,"345":1,"1311":1,"1873":1,"1876":1,"1934":1},"3":{"109":1,"195":1,"201":1,"342":1,"343":1,"345":1,"1259":3,"1286":4,"1289":1,"1300":1,"1309":1,"1311":5,"1359":2,"1369":2,"1396":1,"1873":2,"1876":1,"1934":1}}],["dbupdateexceptionhandler",{"2":{"125":1,"342":1,"343":1,"345":1,"1873":1,"1927":1},"3":{"0":1,"109":2,"125":2,"342":2,"343":2,"345":1,"407":1,"1199":4,"1203":1,"1207":2,"1311":13,"1774":1,"1873":1,"1927":1}}],["dbupdate",{"2":{"1806":1},"3":{"0":1,"1311":2,"1753":1,"1806":1}}],["db",{"1":{"695":1,"696":1,"697":1,"698":1,"699":1,"700":1,"701":1,"702":1,"703":1},"2":{"1477":1,"1589":1,"1597":1,"1719":1},"3":{"0":9,"10":2,"12":1,"18":1,"48":1,"68":1,"93":1,"94":1,"109":1,"117":1,"164":1,"265":2,"273":1,"318":1,"350":1,"545":1,"590":1,"593":1,"695":1,"698":1,"699":1,"700":1,"1033":1,"1133":1,"1134":1,"1175":1,"1212":8,"1237":1,"1247":3,"1274":1,"1279":1,"1286":8,"1323":2,"1326":1,"1339":1,"1350":1,"1359":1,"1380":2,"1415":2,"1436":1,"1438":4,"1441":1,"1446":1,"1455":1,"1456":1,"1467":6,"1469":1,"1471":1,"1473":1,"1474":6,"1475":3,"1476":1,"1477":3,"1478":5,"1482":1,"1490":2,"1491":1,"1494":1,"1525":1,"1526":3,"1534":3,"1543":1,"1544":1,"1549":1,"1577":1,"1589":1,"1591":1,"1596":1,"1597":1,"1599":2,"1600":2,"1611":2,"1614":1,"1618":1,"1651":1,"1652":1,"1653":2,"1654":1,"1657":2,"1666":1,"1677":1,"1700":1,"1707":1,"1709":1,"1710":1,"1719":1,"1752":1,"1753":1,"1763":1,"1774":1,"1775":1,"1815":1,"1854":2,"1855":1,"1856":1,"2008":1,"2033":1,"2034":3,"2036":1,"2096":1,"2213":1,"2219":2,"2220":1,"2230":1,"2232":2}}],["diluted",{"3":{"2058":1}}],["dilutes",{"3":{"1492":1}}],["dichotomy",{"3":{"1955":1}}],["dictating",{"3":{"1417":1}}],["dictations",{"3":{"1417":1}}],["dictation",{"3":{"1402":10,"1417":5}}],["dictated",{"3":{"1323":2,"1416":1}}],["dictates",{"3":{"1300":1,"1339":1}}],["dictionaries",{"3":{"1286":1,"1300":1,"1311":1,"1324":1,"1385":1,"1395":5,"1415":1,"1436":2}}],["dictionary",{"2":{"1882":1},"3":{"0":2,"109":2,"111":1,"157":1,"201":2,"243":1,"248":2,"330":1,"341":1,"359":1,"365":1,"583":2,"585":1,"674":1,"741":1,"881":1,"990":1,"1050":4,"1175":1,"1178":2,"1229":1,"1231":1,"1237":4,"1241":3,"1242":1,"1243":1,"1247":9,"1259":2,"1270":11,"1279":2,"1280":1,"1286":30,"1300":14,"1307":1,"1309":6,"1310":2,"1311":10,"1315":1,"1320":3,"1323":12,"1324":30,"1339":6,"1350":1,"1359":33,"1380":6,"1387":1,"1395":58,"1396":23,"1402":4,"1415":4,"1417":4,"1436":11,"1438":1,"1632":2,"1640":1,"1651":1,"1805":1,"1810":1,"1874":1,"1882":1,"1912":1,"1927":1,"1988":2,"1991":1,"2076":1,"2142":1,"2143":1}}],["dip",{"3":{"1311":3,"1323":3,"1396":1,"1436":2,"1526":1,"1538":2,"1577":2,"1582":1,"1584":1}}],["dirties",{"3":{"1455":2,"1651":1}}],["dirtied",{"3":{"1286":1}}],["dirtying",{"3":{"1455":1}}],["dirty",{"3":{"1265":1,"1270":1,"1286":1,"1324":5,"1384":2,"1395":13,"1396":1,"1436":1,"1445":1,"1450":1,"1455":4,"1461":1,"1489":1,"1496":1,"1526":1,"1561":3,"1572":1,"1573":1,"1577":1,"1586":1,"1591":2,"1596":1,"1871":1,"2045":1}}],["dir",{"2":{"861":1,"863":1,"1456":1,"1492":1},"3":{"861":2,"863":1,"1433":1,"1436":2,"1456":1,"1492":1,"1591":1}}],["directreadsofeitherclocktype",{"3":{"1436":2}}],["directed",{"3":{"1431":1,"1436":3,"1441":1,"1489":1,"1769":1,"2009":1}}],["directsave",{"3":{"1436":1}}],["directsavinghandler",{"3":{"1199":2,"1207":1,"1436":5}}],["directs",{"3":{"31":1,"359":1,"545":1,"605":1,"782":1,"1300":1}}],["directories",{"3":{"0":2,"141":1,"1005":1,"1133":1,"1135":1,"1352":1,"1436":4}}],["directory",{"2":{"53":1,"141":1,"145":1,"146":1,"147":1,"149":1,"152":1,"369":1,"370":2,"371":1,"373":1,"452":1,"468":1,"470":1,"478":1,"526":1,"528":1,"631":1,"632":3,"707":1,"733":1,"869":1,"939":1,"979":1,"980":1,"981":1,"983":1,"984":1,"1069":1,"1074":1,"1076":1,"1214":1,"1445":1,"1453":1,"1454":2,"1455":1,"1459":1,"1460":1,"1464":1,"1477":1,"1491":1,"1648":1,"1649":2,"1655":1,"1656":1,"1684":1,"1685":1,"1700":1,"1703":1,"1728":1,"1738":1,"2017":1,"2041":1,"2042":1,"2087":1,"2097":1,"2112":1},"3":{"0":6,"53":1,"135":5,"138":2,"139":1,"140":1,"141":1,"142":3,"145":2,"146":1,"147":7,"149":1,"150":2,"152":5,"268":1,"369":1,"370":8,"371":2,"373":1,"375":1,"413":1,"451":1,"452":7,"468":2,"470":4,"478":3,"486":1,"487":1,"488":1,"489":1,"490":1,"491":1,"492":1,"493":1,"526":2,"528":1,"545":1,"564":1,"578":3,"591":1,"599":2,"618":1,"621":1,"631":1,"632":5,"665":3,"669":1,"682":1,"685":1,"707":1,"733":1,"810":1,"814":1,"825":4,"861":3,"864":1,"869":1,"881":1,"913":3,"939":1,"954":3,"956":4,"958":4,"959":3,"972":3,"979":5,"980":7,"981":3,"982":1,"983":1,"984":1,"990":1,"1004":1,"1069":2,"1070":1,"1074":4,"1075":1,"1076":1,"1078":4,"1091":3,"1212":1,"1213":4,"1214":2,"1270":1,"1286":1,"1309":1,"1311":1,"1312":3,"1324":2,"1350":2,"1359":2,"1380":1,"1395":2,"1396":1,"1417":11,"1427":2,"1431":1,"1433":1,"1436":43,"1445":1,"1453":3,"1454":7,"1455":4,"1456":4,"1458":1,"1459":3,"1460":1,"1464":3,"1466":1,"1467":2,"1477":2,"1479":2,"1486":1,"1488":1,"1489":2,"1490":2,"1491":1,"1496":9,"1515":1,"1523":1,"1526":5,"1527":1,"1535":3,"1576":2,"1577":6,"1586":3,"1591":8,"1596":1,"1600":3,"1648":1,"1649":3,"1655":1,"1656":3,"1684":1,"1685":1,"1686":1,"1700":1,"1703":1,"1726":1,"1728":1,"1738":1,"1810":1,"2017":1,"2041":1,"2042":1,"2047":1,"2053":1,"2087":1,"2097":1,"2112":1,"2220":1}}],["directionalprefixes",{"3":{"1436":1}}],["directional",{"3":{"91":1,"97":1,"98":1,"100":1,"972":1,"974":1,"975":3,"1436":5,"1620":1,"1756":1,"2025":2}}],["direction",{"0":{"1322":1},"3":{"0":2,"141":1,"193":2,"335":1,"401":1,"402":1,"404":1,"486":1,"520":1,"566":1,"691":2,"743":1,"776":2,"813":1,"931":1,"932":1,"1004":1,"1059":1,"1091":2,"1093":1,"1123":1,"1124":1,"1212":1,"1225":1,"1229":1,"1243":1,"1244":1,"1247":3,"1250":1,"1265":1,"1270":2,"1283":1,"1286":8,"1300":2,"1301":4,"1309":1,"1310":2,"1311":2,"1312":1,"1323":1,"1324":9,"1339":1,"1341":2,"1350":2,"1355":2,"1359":34,"1369":1,"1384":1,"1395":5,"1396":7,"1402":2,"1415":5,"1416":3,"1417":2,"1422":1,"1436":17,"1443":1,"1448":1,"1467":1,"1476":3,"1489":1,"1505":1,"1517":1,"1526":1,"1534":1,"1592":1,"1842":1,"1933":1,"2000":1,"2001":1,"2022":1,"2043":1,"2046":1,"2148":2,"2181":1,"2192":1,"2199":1,"2203":1}}],["directions",{"3":{"0":2,"24":1,"170":1,"180":1,"201":1,"235":1,"359":2,"608":1,"627":1,"718":1,"766":1,"838":1,"861":1,"890":1,"931":1,"946":1,"972":1,"997":1,"1091":1,"1134":1,"1211":1,"1212":1,"1233":1,"1257":1,"1286":2,"1300":1,"1311":1,"1312":1,"1323":2,"1324":4,"1350":1,"1359":3,"1391":1,"1392":1,"1395":4,"1396":3,"1402":1,"1415":2,"1417":2,"1421":1,"1431":2,"1435":1,"1436":10,"1438":2,"1453":1,"1455":4,"1465":1,"1467":1,"1476":1,"1481":1,"1489":1,"1492":2,"1577":1,"1663":1,"1670":1,"1799":1,"1854":1,"1910":1,"1957":2,"1981":1,"2000":1,"2024":1,"2044":2,"2045":2,"2046":1,"2049":1,"2142":2,"2182":1}}],["directives",{"3":{"212":1,"214":2,"219":1,"1059":1,"1062":1,"1286":5,"1311":1,"1323":1,"1324":4,"1336":1,"1339":2,"1350":1,"1359":1,"1396":2,"1415":3,"1416":1,"1443":1,"1577":1,"1591":1,"1653":1,"1689":1,"2149":2,"2150":2}}],["directive",{"3":{"0":1,"214":2,"215":1,"219":2,"676":1,"938":1,"1057":1,"1059":1,"1324":13,"1339":2,"1395":5,"1396":1,"1402":1,"1415":2,"1577":1,"1699":1,"1727":1,"2150":3,"2153":2,"2232":1}}],["directapitokenrefreshertests",{"3":{"1199":1,"1207":3,"1324":4}}],["directapitokenrefresher",{"2":{"507":1,"510":1,"511":1,"513":1,"514":1},"3":{"0":1,"507":8,"510":1,"511":1,"513":3,"514":3,"1199":4,"1203":1,"1207":2,"1300":1,"1324":13,"1416":3}}],["directly",{"3":{"0":6,"15":1,"31":2,"59":2,"63":1,"81":1,"94":1,"96":1,"97":1,"98":1,"100":1,"117":1,"166":1,"186":1,"206":1,"230":1,"235":1,"237":2,"241":1,"247":1,"280":1,"281":1,"304":1,"326":1,"341":1,"370":1,"390":1,"418":1,"428":1,"439":1,"497":1,"507":1,"523":1,"535":1,"536":1,"556":1,"566":1,"572":1,"576":1,"583":1,"599":1,"618":1,"649":1,"651":1,"672":1,"674":4,"698":1,"700":1,"703":1,"707":1,"733":1,"751":2,"758":1,"767":1,"782":2,"831":1,"861":1,"881":5,"905":1,"912":1,"921":1,"924":1,"953":1,"954":3,"956":1,"960":1,"964":1,"979":1,"987":1,"988":1,"1004":2,"1019":1,"1054":1,"1066":1,"1068":1,"1100":1,"1107":1,"1110":1,"1116":1,"1129":1,"1134":1,"1168":1,"1170":1,"1184":1,"1211":1,"1212":1,"1214":2,"1221":1,"1229":4,"1237":5,"1246":1,"1247":13,"1248":1,"1259":17,"1263":1,"1269":1,"1270":11,"1271":5,"1273":1,"1274":1,"1278":1,"1279":2,"1286":68,"1293":1,"1297":1,"1300":39,"1301":6,"1309":10,"1310":2,"1311":22,"1312":4,"1320":2,"1323":26,"1324":37,"1325":1,"1330":1,"1339":22,"1350":27,"1351":1,"1353":1,"1355":1,"1356":1,"1359":87,"1362":1,"1369":11,"1374":1,"1380":12,"1383":1,"1384":1,"1395":23,"1396":26,"1399":1,"1400":1,"1402":6,"1408":1,"1415":20,"1416":5,"1417":20,"1427":2,"1430":1,"1432":1,"1434":1,"1436":112,"1437":1,"1438":7,"1441":3,"1443":1,"1445":2,"1446":2,"1447":1,"1449":1,"1453":1,"1454":2,"1455":3,"1456":1,"1457":3,"1460":3,"1464":1,"1465":1,"1466":1,"1467":3,"1472":1,"1473":1,"1475":1,"1479":1,"1480":1,"1486":2,"1488":1,"1490":1,"1491":2,"1492":1,"1496":4,"1501":1,"1526":1,"1527":1,"1534":1,"1540":1,"1541":1,"1546":1,"1547":1,"1578":1,"1592":1,"1596":1,"1631":2,"1641":1,"1648":1,"1651":1,"1653":1,"1656":1,"1666":1,"1671":1,"1685":1,"1686":1,"1698":1,"1701":1,"1702":1,"1730":1,"1749":2,"1765":1,"1766":1,"1772":1,"1783":1,"1789":1,"1790":2,"1804":1,"1808":1,"1815":1,"1816":1,"1821":1,"1842":1,"1844":1,"1857":1,"1863":1,"1874":1,"1890":1,"1915":1,"1920":1,"1923":1,"1946":1,"1954":1,"1962":1,"1992":1,"1995":1,"2000":1,"2001":1,"2023":1,"2025":1,"2030":1,"2041":1,"2043":1,"2056":1,"2069":1,"2071":1,"2074":1,"2076":1,"2087":1,"2091":1,"2126":1,"2155":1,"2156":1,"2165":1,"2167":1,"2232":1,"2239":1}}],["direct",{"3":{"0":9,"27":1,"33":1,"39":1,"41":1,"91":2,"93":3,"98":2,"100":1,"104":1,"137":1,"140":1,"150":1,"230":2,"245":1,"260":1,"330":1,"370":1,"506":1,"507":1,"509":1,"665":1,"698":1,"700":1,"884":1,"913":1,"931":1,"954":1,"956":1,"958":2,"981":1,"986":1,"988":2,"1004":2,"1005":1,"1036":1,"1125":1,"1161":1,"1212":1,"1229":3,"1237":1,"1243":1,"1247":1,"1259":3,"1268":1,"1271":3,"1273":1,"1286":9,"1300":2,"1301":2,"1309":4,"1311":2,"1323":3,"1324":9,"1339":3,"1344":1,"1349":1,"1350":3,"1353":1,"1355":1,"1359":16,"1364":1,"1369":3,"1380":1,"1396":3,"1415":2,"1417":1,"1431":1,"1436":38,"1438":1,"1441":1,"1453":1,"1467":1,"1488":1,"1489":2,"1491":1,"1496":1,"1504":1,"1544":1,"1555":1,"1567":1,"1577":1,"1611":1,"1632":1,"1634":2,"1638":1,"1639":1,"1662":1,"1671":2,"1750":1,"1773":1,"1789":1,"1790":1,"1910":1,"1920":1,"1988":1,"1993":1,"2015":1,"2032":1,"2035":1,"2041":2,"2048":1,"2061":1,"2064":1,"2079":1,"2136":1,"2240":1}}],["dim",{"3":{"691":1}}],["dimensional",{"3":{"1417":2,"1795":1}}],["dimensions",{"3":{"442":1,"766":1,"768":1,"1270":1,"1323":3,"1359":2,"1369":1,"1425":2,"1427":4,"1474":1,"1599":1,"1795":2,"2048":1,"2128":1,"2177":3,"2180":1}}],["dimension",{"3":{"438":1,"442":1,"740":1,"1093":1,"1270":3,"1286":1,"1323":1,"1350":1,"1359":2,"1396":1,"1436":1,"1467":2,"1479":1,"1637":1,"1638":1,"1987":1}}],["dietary",{"3":{"1350":3}}],["die",{"3":{"1270":1,"1311":1,"1323":1,"1455":1,"2003":1,"2070":1}}],["died",{"3":{"565":1,"1300":1,"1323":2,"1402":1,"1410":1,"1415":1,"1436":2,"1441":1,"1729":1,"1909":1}}],["dies",{"3":{"20":1,"707":1,"855":1,"996":2,"1044":1,"1115":1,"1255":1,"1259":1,"1270":2,"1275":1,"1301":1,"1318":1,"1323":5,"1359":4,"1369":1,"1396":1,"1417":1,"1670":1,"1765":1,"1841":1,"2045":1,"2181":1,"2189":1,"2192":1}}],["div",{"2":{"1558":1,"1643":1},"3":{"1324":1,"1396":1,"1417":1,"1558":2}}],["dives",{"0":{"2215":1},"3":{"2204":1,"2226":1,"2236":1,"2245":1}}],["diverted",{"3":{"1438":1,"1496":1}}],["diversity3",{"3":{"1395":1}}],["diverging",{"3":{"785":1,"1311":1,"1395":1}}],["diverged",{"3":{"837":1,"1324":1,"1339":1,"1459":1,"2070":1,"2080":1}}],["divergent",{"3":{"511":1,"642":1,"1286":1,"1301":1,"1402":1,"1416":1,"1569":2}}],["divergence",{"3":{"0":1,"216":1,"290":1,"342":1,"484":1,"549":1,"585":1,"831":1,"840":2,"1042":2,"1044":1,"1270":2,"1286":1,"1323":3,"1324":1,"1327":1,"1339":2,"1359":1,"1396":1,"1415":1,"1436":1,"1438":1,"2152":1,"2188":1,"2192":1}}],["divergences",{"3":{"0":1,"912":1,"1415":1}}],["diverges",{"3":{"325":1,"665":1,"707":1,"766":1,"1116":1,"1323":1,"1324":1,"1436":2,"1455":2,"1528":1,"1570":1,"1579":1}}],["diverge",{"3":{"0":1,"290":1,"609":1,"640":1,"698":1,"766":1,"1034":1,"1058":1,"1270":2,"1271":1,"1286":1,"1324":3,"1350":1,"1359":7,"1379":1,"1395":2,"1396":2,"1415":1,"1436":1,"1440":1,"1454":1,"1467":1,"1838":1,"1923":1,"2043":1,"2113":1,"2193":1}}],["dive",{"0":{"2235":1,"2237":1},"3":{"1194":1,"1359":1,"1779":45,"1783":1,"1790":1,"1821":1,"1828":1,"1914":1,"1920":1,"1935":1,"2030":2,"2160":1,"2232":1}}],["diving",{"3":{"1463":1}}],["dividing",{"3":{"1350":1,"1359":1,"1800":2}}],["divide",{"3":{"1396":1,"1436":1,"1467":1}}],["dividers",{"3":{"1324":1}}],["divider",{"3":{"1324":5}}],["divided",{"3":{"1300":1,"1311":1,"1359":1,"1798":1}}],["divides",{"3":{"591":1,"1311":2,"1359":1,"2047":1}}],["division",{"3":{"423":1,"426":1,"628":1,"1090":1,"1229":1,"1257":1,"1259":2,"1286":3,"1300":2,"1323":1,"1324":1,"1339":1,"1345":1,"1359":1,"1369":1,"1380":1,"1395":4,"1396":1,"1402":2,"1406":1,"1415":2,"1436":1,"1934":1,"2068":1,"2113":1}}],["diamond",{"3":{"1247":1,"1270":1}}],["dialling",{"3":{"1402":1}}],["dialing",{"3":{"1400":1}}],["dialed",{"3":{"1309":1}}],["dialects",{"3":{"1176":1,"1396":1,"1925":1}}],["dialect",{"3":{"1175":4,"1176":2,"1178":1,"1280":3,"1286":9,"1359":1,"1928":2,"1986":1}}],["dials",{"3":{"1301":1,"1339":1,"1444":1}}],["dial",{"3":{"1286":1,"1301":1}}],["dialogs",{"3":{"649":1,"650":1,"1213":1,"1324":5,"1415":1,"1559":1,"1607":2,"1669":1,"1741":2}}],["dialog",{"2":{"1687":1},"3":{"265":1,"650":1,"907":1,"954":1,"955":1,"1324":15,"1395":9,"1396":1,"1402":2,"1417":2,"1432":2,"1436":9,"1488":1,"1496":1,"1558":1,"1607":1,"1608":1,"1669":2,"1671":1,"1687":2,"1741":1,"1742":2,"1750":1,"1760":2}}],["diagram",{"0":{"2040":1},"3":{"122":1,"1262":1,"1270":1,"1324":1,"1496":3,"1502":1,"1526":1,"1591":2,"1620":1,"1627":1,"1756":1,"1761":1,"1793":2,"1821":1,"2039":2,"2049":1,"2099":5,"2105":1,"2108":1,"2172":1}}],["diagrams",{"3":{"121":1,"1502":2,"1517":2,"1562":1,"1571":1,"1626":2,"1860":1,"2109":1}}],["diagnosability",{"3":{"1436":1}}],["diagnosable",{"3":{"0":1,"862":1,"1085":1,"1297":1,"1311":1,"1436":1,"1456":2}}],["diagnosing",{"3":{"1339":1}}],["diagnosis",{"3":{"20":1,"1259":1,"1286":1,"1324":1,"1339":1,"1415":1}}],["diagnosed",{"3":{"401":1,"1324":1,"1339":1,"1436":2}}],["diagnose",{"3":{"24":1,"390":1,"1324":1,"1467":1,"1665":1,"2056":1}}],["diagnostically",{"3":{"1311":1}}],["diagnostics",{"2":{"1229":1,"1270":1,"1324":1,"1339":1,"1415":1},"3":{"39":1,"135":2,"341":1,"395":1,"403":1,"483":1,"486":1,"487":1,"488":1,"489":1,"490":1,"491":1,"492":1,"493":1,"633":1,"861":1,"863":1,"1229":1,"1247":1,"1259":6,"1270":7,"1286":4,"1300":4,"1311":6,"1323":4,"1324":4,"1333":1,"1339":11,"1359":2,"1396":2,"1402":1,"1415":1,"1417":2,"1427":5,"1436":5,"1456":2,"1490":1,"1640":1,"1670":1,"1958":1}}],["diagnostic",{"2":{"135":1,"490":1,"491":1,"492":1,"493":1,"1526":1},"3":{"0":1,"109":1,"135":2,"265":1,"403":2,"405":1,"406":1,"490":2,"491":2,"492":2,"493":2,"574":1,"633":1,"719":2,"1126":1,"1247":1,"1270":1,"1286":3,"1300":1,"1311":3,"1324":2,"1339":1,"1359":6,"1396":2,"1402":1,"1415":4,"1436":5,"1459":1,"1465":1,"1467":6,"1489":1,"1591":1,"1955":1,"2102":1}}],["digits",{"3":{"972":1,"1018":1,"1237":1,"1286":1,"1293":1,"1300":3,"1305":1,"1309":1,"1311":1,"1324":1,"1347":1,"1350":1,"1353":1,"1359":2,"1369":1,"1395":3,"1396":3,"1417":1,"1631":1,"2198":1}}],["digital",{"3":{"424":1,"426":1,"1311":4}}],["digit",{"3":{"235":1,"972":1,"974":1,"975":1,"1020":1,"1271":2,"1289":1,"1300":7,"1323":1,"1324":7,"1339":1,"1359":2,"1417":1,"1427":2,"1436":9,"1438":2,"1443":1,"1465":1,"1641":1,"1829":1}}],["digests",{"3":{"0":1,"877":1,"906":1,"1300":6,"1982":1,"2235":1,"2237":1}}],["digest",{"3":{"0":5,"373":1,"867":1,"868":1,"870":2,"872":1,"873":2,"876":1,"877":1,"905":4,"906":1,"907":1,"945":1,"946":6,"948":1,"1212":3,"1283":1,"1286":4,"1290":1,"1300":15,"1436":4,"1438":2,"1445":8,"1450":1,"1455":1,"1458":2,"1667":2,"1672":1,"1900":1,"1902":4,"1980":1,"1982":4,"1985":1}}],["didactic",{"3":{"635":1}}],["didn",{"3":{"60":1,"61":1,"1556":2}}],["did",{"3":{"0":1,"21":1,"24":2,"42":1,"96":1,"115":1,"126":1,"141":1,"149":1,"157":1,"158":1,"160":1,"175":1,"201":1,"202":1,"203":1,"230":1,"242":1,"243":1,"245":1,"249":2,"256":2,"258":1,"259":1,"260":1,"283":2,"322":1,"333":1,"335":1,"341":1,"342":1,"343":1,"350":1,"353":2,"363":1,"365":2,"374":1,"390":1,"402":1,"433":1,"475":1,"476":1,"477":1,"478":1,"486":2,"487":1,"488":2,"489":1,"490":2,"491":1,"492":1,"511":1,"517":1,"524":1,"536":1,"539":1,"549":1,"550":1,"551":1,"583":1,"586":1,"626":1,"628":1,"635":1,"638":1,"642":1,"648":1,"675":1,"681":1,"689":1,"700":1,"702":1,"709":2,"724":1,"725":1,"726":1,"733":1,"735":1,"740":1,"743":1,"789":1,"798":1,"812":1,"832":1,"867":1,"877":1,"889":1,"891":1,"905":1,"907":1,"908":1,"926":3,"938":1,"988":3,"1006":1,"1051":3,"1066":1,"1067":1,"1069":1,"1091":1,"1092":1,"1124":1,"1142":1,"1212":1,"1232":1,"1237":1,"1241":1,"1244":1,"1247":3,"1250":1,"1258":1,"1259":6,"1265":1,"1266":1,"1270":4,"1275":1,"1277":1,"1286":18,"1293":1,"1300":4,"1301":3,"1309":5,"1311":7,"1312":1,"1315":1,"1318":2,"1323":7,"1324":22,"1328":2,"1339":7,"1344":1,"1350":4,"1358":1,"1359":6,"1366":1,"1367":1,"1369":2,"1391":1,"1395":11,"1396":12,"1402":2,"1408":1,"1415":9,"1417":12,"1418":2,"1425":1,"1427":3,"1430":1,"1436":5,"1438":2,"1442":1,"1443":2,"1449":2,"1451":1,"1455":6,"1467":4,"1474":1,"1475":1,"1476":1,"1478":1,"1490":1,"1492":2,"1496":3,"1526":1,"1684":1,"1686":1,"1697":1,"1728":1,"1730":1,"1780":2,"1801":1,"1809":1,"1840":1,"1845":1,"1863":1,"1869":1,"1876":1,"1892":1,"1899":1,"1900":1,"1906":1,"1910":1,"1918":2,"1922":1,"1933":1,"1940":1,"1956":1,"1959":1,"1965":1,"1997":1,"2001":1,"2012":1,"2037":1,"2062":1,"2081":1,"2095":1,"2098":1,"2124":2,"2148":1,"2156":1,"2160":1,"2166":1,"2170":1,"2177":1,"2180":2,"2186":1,"2188":1,"2197":2,"2199":1}}],["di",{"0":{"1368":1,"1824":1,"2095":1},"1":{"977":1,"978":1,"979":1,"980":1,"981":1,"982":1,"983":1,"984":1},"3":{"0":6,"27":1,"119":1,"155":1,"157":2,"200":1,"241":1,"258":1,"341":1,"343":1,"359":1,"395":1,"401":3,"435":1,"483":1,"536":1,"550":1,"583":1,"632":1,"649":1,"651":1,"725":1,"797":1,"798":1,"802":1,"827":1,"920":1,"926":1,"977":1,"979":1,"980":3,"983":2,"997":1,"1042":1,"1051":1,"1059":2,"1175":1,"1176":1,"1178":2,"1192":3,"1202":2,"1203":2,"1212":2,"1213":1,"1214":1,"1237":1,"1244":1,"1247":3,"1254":1,"1257":1,"1259":10,"1265":2,"1269":1,"1270":16,"1271":1,"1273":1,"1274":1,"1275":2,"1280":2,"1283":1,"1284":1,"1286":36,"1294":1,"1300":13,"1301":3,"1302":1,"1309":21,"1310":4,"1311":28,"1312":2,"1313":1,"1314":1,"1315":1,"1316":1,"1323":13,"1324":31,"1332":1,"1333":1,"1339":9,"1350":5,"1352":1,"1355":2,"1357":1,"1359":29,"1360":1,"1368":1,"1369":4,"1370":1,"1380":8,"1395":7,"1396":22,"1399":1,"1402":9,"1411":1,"1413":1,"1415":21,"1416":7,"1417":19,"1418":1,"1421":1,"1422":1,"1427":6,"1429":1,"1431":1,"1436":24,"1437":1,"1438":7,"1488":1,"1489":1,"1496":2,"1513":1,"1526":1,"1538":1,"1540":1,"1577":1,"1582":1,"1585":2,"1591":1,"1638":1,"1650":3,"1651":3,"1653":2,"1656":1,"1658":1,"1661":1,"1665":1,"1668":1,"1701":1,"1730":1,"1748":1,"1765":1,"1791":1,"1826":2,"1827":2,"1830":1,"1874":1,"1881":1,"1886":1,"1908":1,"1909":1,"1915":1,"1948":1,"1956":1,"2016":1,"2074":1,"2085":1,"2095":1,"2098":3,"2115":1,"2142":1,"2163":2,"2169":1,"2180":1,"2188":1,"2198":1,"2202":2,"2232":2}}],["diffing",{"3":{"1436":1,"2079":1}}],["diffed",{"3":{"721":1,"767":1,"1311":1,"1415":1,"1930":1}}],["differed",{"3":{"724":1,"1438":1}}],["differences",{"3":{"0":2,"219":1,"454":1,"624":1,"629":1,"636":1,"769":1,"868":1,"1034":1,"1126":1,"1270":1,"1286":3,"1309":1,"1310":1,"1323":1,"1324":1,"1350":1,"1373":1,"1380":1,"1395":5,"1396":1,"1399":1,"1417":1,"1436":2,"1438":1,"1467":2}}],["difference",{"3":{"0":2,"24":1,"175":1,"218":1,"245":1,"266":1,"388":1,"425":1,"497":1,"499":1,"522":1,"539":1,"573":1,"577":1,"584":1,"592":1,"599":1,"603":1,"626":1,"633":2,"639":1,"641":2,"716":1,"723":1,"726":1,"800":1,"820":2,"825":1,"827":1,"831":1,"838":1,"839":1,"840":1,"996":1,"1034":1,"1040":1,"1051":1,"1052":1,"1099":1,"1132":1,"1150":1,"1212":1,"1229":1,"1237":2,"1247":3,"1257":1,"1259":1,"1263":1,"1270":3,"1271":1,"1286":6,"1300":4,"1301":1,"1307":1,"1309":1,"1311":2,"1323":2,"1324":8,"1339":3,"1342":1,"1350":7,"1359":31,"1362":1,"1369":2,"1380":4,"1383":1,"1395":6,"1396":12,"1402":3,"1415":6,"1416":2,"1417":4,"1436":19,"1455":1,"1459":1,"1467":1,"1489":1,"1497":1,"1537":1,"1631":1,"1685":1,"1727":1,"1728":1,"1782":1,"1817":1,"1824":1,"1861":1,"1879":1,"1926":1,"1930":1,"1943":2,"2007":1,"2039":1,"2080":1,"2105":1,"2110":1,"2119":1,"2133":1,"2174":1,"2184":1,"2187":1,"2196":1,"2200":2}}],["differentcurrencies",{"2":{"1585":1},"3":{"1585":2}}],["differentiation",{"3":{"1396":1}}],["differently",{"3":{"153":1,"160":1,"303":1,"341":1,"447":1,"520":1,"574":1,"603":1,"651":1,"819":1,"828":1,"829":1,"840":1,"854":1,"906":1,"924":1,"933":1,"996":1,"1060":1,"1117":1,"1124":1,"1174":1,"1176":1,"1247":1,"1259":1,"1286":4,"1300":8,"1301":3,"1311":1,"1323":4,"1324":6,"1339":2,"1343":1,"1350":2,"1359":5,"1369":1,"1380":1,"1396":1,"1402":1,"1415":1,"1435":1,"1436":7,"1455":1,"1727":1,"1730":1,"1748":1,"1819":1,"1874":1,"1909":1,"2068":1,"2130":1,"2198":1,"2228":1}}],["different",{"0":{"719":1,"1228":1,"1295":1,"1782":1},"3":{"0":11,"10":1,"24":1,"26":1,"68":1,"77":1,"91":1,"95":1,"97":1,"135":2,"136":1,"137":1,"147":1,"156":1,"157":1,"159":3,"161":1,"166":2,"177":1,"186":1,"195":1,"201":1,"202":1,"216":1,"217":1,"225":1,"227":1,"236":1,"242":3,"244":3,"248":1,"255":3,"256":1,"266":1,"274":1,"283":1,"299":1,"301":1,"317":2,"318":2,"320":1,"340":1,"350":1,"353":1,"359":2,"388":1,"390":1,"401":1,"447":2,"457":1,"465":1,"474":1,"483":1,"500":1,"506":2,"509":1,"528":1,"530":1,"537":1,"556":1,"574":1,"577":1,"608":1,"609":2,"617":2,"619":1,"626":1,"634":2,"639":1,"640":1,"650":1,"651":1,"666":2,"684":1,"689":1,"690":1,"692":1,"697":1,"698":1,"699":1,"702":1,"707":1,"713":1,"714":1,"715":1,"718":1,"726":2,"732":2,"733":1,"740":1,"741":2,"749":1,"758":1,"773":1,"774":1,"790":1,"791":1,"799":1,"809":1,"820":3,"821":1,"827":4,"829":4,"830":1,"832":2,"856":1,"869":1,"888":1,"890":1,"891":1,"899":1,"956":1,"957":1,"974":1,"980":2,"989":1,"995":2,"997":1,"1011":1,"1014":1,"1018":3,"1021":1,"1028":1,"1033":1,"1035":1,"1043":4,"1049":1,"1067":1,"1079":1,"1091":2,"1092":1,"1099":1,"1116":1,"1124":1,"1125":1,"1126":2,"1134":1,"1144":1,"1183":1,"1212":1,"1229":1,"1232":1,"1236":1,"1237":3,"1239":1,"1240":1,"1242":1,"1247":9,"1259":9,"1261":1,"1267":3,"1270":9,"1271":2,"1273":1,"1276":1,"1279":1,"1281":1,"1284":1,"1286":35,"1289":1,"1290":1,"1297":1,"1300":17,"1301":7,"1302":1,"1306":1,"1307":1,"1309":4,"1310":7,"1311":13,"1312":1,"1323":22,"1324":33,"1327":2,"1339":20,"1343":2,"1345":1,"1350":11,"1351":1,"1353":1,"1355":1,"1359":73,"1362":1,"1368":1,"1369":5,"1372":1,"1375":1,"1379":1,"1380":12,"1389":2,"1391":1,"1395":22,"1396":41,"1402":5,"1406":1,"1409":1,"1415":21,"1416":4,"1417":14,"1419":1,"1423":2,"1427":4,"1430":1,"1431":1,"1435":3,"1436":64,"1438":2,"1441":1,"1442":1,"1443":1,"1446":1,"1447":1,"1455":4,"1458":1,"1459":1,"1460":1,"1462":1,"1467":2,"1471":1,"1472":1,"1475":2,"1485":1,"1486":1,"1488":3,"1489":2,"1492":3,"1496":6,"1498":2,"1536":1,"1537":1,"1570":1,"1627":1,"1630":3,"1638":1,"1639":5,"1641":4,"1701":1,"1719":1,"1781":1,"1794":1,"1797":1,"1804":2,"1816":2,"1820":1,"1822":1,"1825":1,"1828":1,"1832":1,"1839":1,"1849":4,"1851":1,"1853":1,"1858":1,"1860":1,"1862":2,"1863":1,"1864":1,"1865":1,"1866":1,"1870":1,"1887":1,"1888":3,"1890":2,"1896":1,"1902":1,"1908":4,"1909":2,"1911":3,"1912":1,"1916":1,"1922":2,"1923":2,"1925":2,"1934":2,"1950":1,"1952":1,"1953":2,"1959":2,"1960":1,"1962":1,"1963":1,"1964":1,"1977":1,"1982":1,"1986":2,"1992":2,"1994":2,"1995":2,"1997":1,"1999":3,"2000":2,"2001":2,"2024":1,"2033":1,"2036":1,"2037":1,"2041":2,"2042":1,"2043":2,"2047":1,"2063":1,"2069":2,"2070":1,"2073":1,"2077":1,"2082":2,"2086":1,"2109":3,"2110":1,"2113":4,"2114":2,"2130":2,"2133":1,"2134":1,"2142":2,"2144":1,"2152":1,"2156":1,"2164":1,"2167":1,"2192":4,"2193":3,"2199":1}}],["differ",{"3":{"0":2,"32":1,"97":1,"202":1,"244":1,"282":1,"318":1,"359":1,"491":1,"558":2,"626":1,"633":1,"640":1,"641":1,"642":1,"667":1,"689":1,"691":1,"764":1,"766":1,"827":1,"828":1,"829":1,"831":1,"877":1,"889":1,"973":1,"980":1,"1035":1,"1042":1,"1058":1,"1116":1,"1124":1,"1127":1,"1132":1,"1175":1,"1212":1,"1229":1,"1247":3,"1249":1,"1263":1,"1270":2,"1271":1,"1280":1,"1286":5,"1300":1,"1301":1,"1309":2,"1311":4,"1323":6,"1324":4,"1339":5,"1350":1,"1359":6,"1369":1,"1392":1,"1395":7,"1396":5,"1402":1,"1406":1,"1415":2,"1416":1,"1417":5,"1436":20,"1447":1,"1466":1,"1467":3,"1489":1,"1496":2,"1667":1,"1686":1,"1712":1,"1861":1,"1947":1,"1999":1,"2078":1,"2188":1,"2230":1}}],["differs",{"3":{"0":1,"27":1,"30":1,"62":1,"91":1,"93":1,"126":1,"195":1,"452":1,"472":1,"585":1,"618":1,"640":1,"668":2,"698":1,"766":1,"783":1,"819":1,"828":2,"831":1,"916":1,"982":1,"1035":1,"1037":1,"1212":1,"1247":2,"1249":1,"1259":1,"1262":1,"1270":1,"1271":1,"1280":1,"1286":9,"1295":1,"1300":2,"1309":1,"1310":2,"1311":4,"1320":1,"1323":2,"1324":9,"1338":1,"1339":2,"1350":2,"1359":7,"1369":1,"1372":1,"1380":3,"1395":9,"1396":19,"1399":1,"1402":1,"1415":7,"1416":2,"1417":2,"1427":2,"1429":1,"1436":16,"1441":1,"1442":1,"1447":1,"1455":1,"1456":1,"1459":1,"1467":1,"1475":1,"1485":1,"1486":1,"1490":1,"1641":1,"1656":1,"1769":3,"1791":1,"1826":1,"1861":1,"1922":1,"1934":1,"1976":1,"1977":1,"1996":1,"2032":1,"2057":1,"2076":1,"2078":2,"2126":1}}],["differing",{"3":{"0":1,"1034":1,"1212":1,"1237":1,"1300":1,"1311":1,"1323":3,"1324":2,"1350":2,"1359":1,"1395":2,"1396":1,"1415":1,"1436":5,"1902":1}}],["diffable",{"3":{"610":1,"708":1}}],["diffs",{"3":{"0":1,"1212":2,"1237":1,"1274":1,"1286":2,"1300":1,"1431":1,"1436":1,"1438":2,"1455":1,"1492":1,"1534":1,"1577":1,"1663":1,"1929":2,"1930":2,"2044":1,"2045":1,"2059":1,"2079":1,"2232":1}}],["diff",{"2":{"452":1,"566":1},"3":{"0":6,"135":1,"160":1,"451":2,"452":1,"562":1,"564":2,"565":1,"566":7,"567":1,"572":1,"573":1,"592":1,"608":1,"619":1,"714":2,"715":2,"716":1,"750":1,"766":2,"838":1,"840":2,"863":1,"964":1,"972":1,"981":2,"982":2,"1005":1,"1019":2,"1020":1,"1177":1,"1178":1,"1270":1,"1286":5,"1300":2,"1323":1,"1359":1,"1380":1,"1396":1,"1427":1,"1436":16,"1445":1,"1453":2,"1455":12,"1459":1,"1463":3,"1486":2,"1492":3,"1496":5,"1524":3,"1526":1,"1530":1,"1531":4,"1532":1,"1546":1,"1577":2,"1586":1,"1591":1,"1661":1,"1673":1,"1684":1,"1729":1,"1825":1,"1839":1,"1876":1,"2043":1,"2047":1,"2158":1,"2195":1,"2200":1}}],["disguise",{"3":{"2128":1}}],["disguised",{"3":{"1395":1}}],["dissolves",{"3":{"1955":1}}],["dissolved",{"3":{"130":1,"135":1,"139":1,"1004":1,"1436":1,"1496":1}}],["dismissquestionasync",{"3":{"1402":1}}],["dismissasync",{"3":{"1396":2,"1402":1}}],["dismissals",{"3":{"1417":2}}],["dismissal",{"3":{"1324":1,"1399":1,"1402":3,"1417":1}}],["dismiss",{"3":{"1396":2,"1397":1,"1398":1,"1402":15,"1415":1,"1526":1}}],["dismisses",{"3":{"1324":1,"1632":1}}],["dismissed",{"3":{"1324":4,"1395":1,"1396":1,"1398":1,"1399":1,"1401":1,"1402":17,"1417":2,"1630":1,"1632":1}}],["dismissing",{"3":{"649":1,"1324":2,"1402":1,"1632":1}}],["disjunction",{"3":{"1324":1}}],["disjunctive",{"3":{"1247":1}}],["disjoint",{"3":{"0":2,"241":1,"247":1,"253":1,"731":1,"733":3,"734":1,"736":1,"737":1,"827":1,"1212":1,"1286":1,"1300":1,"1301":3,"1311":1,"1324":1,"1359":1,"1379":1,"1436":1,"1438":1,"1668":1,"1916":1,"2232":1}}],["disqualifies",{"3":{"1244":1}}],["disqualify",{"3":{"335":1,"336":1,"1244":2,"1247":3,"1270":1,"1309":1,"1310":1}}],["disqualifying",{"3":{"335":1,"1244":1,"1247":1}}],["disregard",{"3":{"1091":1,"1427":1}}],["disincentive",{"3":{"692":1}}],["disk",{"3":{"401":1,"451":1,"1124":1,"1163":1,"1300":1,"1324":1,"1339":1,"1369":1,"1416":2,"1417":1,"1427":1,"1435":1,"1436":12,"1453":1,"1459":1,"1468":1,"1486":1,"1496":2,"2140":2,"2144":1,"2146":1}}],["disabilities",{"3":{"1629":1}}],["disabling",{"0":{"1882":1},"3":{"0":1,"557":1,"1259":1,"1286":1,"1300":5,"1311":2,"1323":2,"1339":2,"1396":1,"1433":1,"1436":1,"1465":1,"1467":1,"1490":1,"1724":1}}],["disableforunsafehttpmethods",{"3":{"1339":2}}],["disablefor",{"3":{"1339":3}}],["disablement",{"3":{"1323":1,"2166":1}}],["disableantiforgery",{"3":{"1300":1,"1324":2}}],["disableasync",{"3":{"1293":1,"1300":1,"1323":2}}],["disableaspnetcoremetrics=true",{"3":{"1443":1,"1446":1}}],["disableaspnetcoremetrics",{"2":{"397":1},"3":{"0":1,"395":1,"397":2,"409":1,"1443":1,"1467":1,"1496":1}}],["disabletwofactorhandlerbase",{"2":{"1322":1,"2198":1},"3":{"1199":2,"1203":1,"1207":2,"1300":2,"1322":3,"1323":4,"1496":1,"2198":1}}],["disablelocalcacheread",{"3":{"733":2,"1301":1}}],["disablelocalcachewrite",{"2":{"733":1},"3":{"733":2,"1301":1}}],["disableunderlyingdata",{"2":{"733":1,"734":1,"1301":1},"3":{"733":1,"734":1,"1301":1}}],["disablehealthchecks",{"2":{"245":1,"1332":1},"3":{"245":1,"1332":1,"1339":4,"1442":1}}],["disablehttpclientmetrics=true",{"3":{"1443":1,"1446":1,"1677":1}}],["disablehttpclientmetrics",{"2":{"1476":1,"1668":1},"3":{"0":1,"395":1,"397":1,"407":1,"1333":1,"1339":1,"1443":1,"1467":1,"1476":1,"1577":1,"1668":1,"2010":1,"2156":1,"2160":1}}],["disable",{"2":{"1552":1,"1845":1},"3":{"0":2,"19":1,"39":1,"207":1,"259":1,"388":1,"600":1,"774":1,"789":1,"907":1,"1059":1,"1060":1,"1212":1,"1237":4,"1286":3,"1300":11,"1301":1,"1309":3,"1311":6,"1323":4,"1324":2,"1339":7,"1359":1,"1379":1,"1402":1,"1415":1,"1417":3,"1436":2,"1455":1,"1466":1,"1467":1,"1496":1,"1524":1,"1552":1,"1596":1,"1845":1,"1882":1,"1886":1,"1969":1,"2065":1,"2094":1,"2108":1,"2166":1,"2169":1,"2199":1,"2232":1}}],["disablescrolltracking",{"3":{"1324":1}}],["disables",{"3":{"0":1,"60":1,"236":1,"481":1,"583":1,"618":1,"620":1,"690":1,"827":1,"905":1,"917":1,"1109":1,"1211":1,"1256":1,"1259":1,"1300":1,"1301":1,"1309":1,"1311":1,"1314":1,"1323":3,"1324":4,"1339":3,"1395":1,"1402":4,"1415":1,"1436":1,"1454":1,"1455":1,"1467":3,"1488":1,"1591":1,"1631":1,"1639":1,"1878":1,"1885":1,"2057":1,"2203":1}}],["disableruntimemetrics=true",{"3":{"1443":1,"1446":1,"1677":1}}],["disableruntimemetrics",{"2":{"1476":1,"1668":1},"3":{"0":1,"395":1,"397":1,"1333":1,"1339":1,"1443":1,"1467":1,"1476":1,"1577":1,"1668":1,"2010":1,"2156":1,"2160":1}}],["disabledstubhook",{"3":{"1436":1}}],["disabledsessionbookmarkvalidationservice",{"2":{"583":1,"1314":1,"1349":1,"1377":1},"3":{"583":2,"585":1,"1199":2,"1203":1,"1207":2,"1314":1,"1349":3,"1350":11,"1377":1,"1380":3,"1415":1}}],["disabled=",{"3":{"1324":1}}],["disabledmodulenames",{"2":{"1315":1,"1882":1},"3":{"1315":1,"1323":2,"1882":1}}],["disabledfakeexportservice",{"3":{"1199":3,"1207":1,"1436":6}}],["disabledfeaturehandlertests",{"3":{"1199":1,"1207":2}}],["disabledfeaturehandler",{"2":{"306":1,"1928":1,"2137":1,"2139":1},"3":{"0":1,"300":2,"306":2,"1199":4,"1203":1,"1207":2,"1311":14,"1396":2,"1928":1,"2137":3,"2139":1}}],["disabledusernotificationexportservice",{"2":{"1308":1},"3":{"585":1,"1199":3,"1203":1,"1207":2,"1308":1,"1309":9,"1415":1,"1438":1}}],["disableduserengagementexportservice",{"3":{"585":1,"1199":2,"1203":1,"1207":2,"1396":9}}],["disabledusersalesexportservice",{"2":{"583":1},"3":{"583":2,"585":1}}],["disabledattendeequeryservicetests",{"3":{"1199":1,"1207":2,"1487":1}}],["disabledattendeequeryservice",{"2":{"586":1,"1412":1},"3":{"585":1,"586":1,"1199":3,"1203":1,"1207":2,"1350":1,"1412":2,"1415":9}}],["disabledbookmarkcountservicetests",{"3":{"1199":1,"1207":2,"1487":1}}],["disabledbookmarkcountservice",{"3":{"585":1,"1199":3,"1203":1,"1207":2,"1323":1,"1350":1,"1359":3,"1396":11,"1415":1}}],["disabledcustomerservice",{"3":{"583":2}}],["disabledproductvariantservice",{"2":{"583":1,"1751":1,"1772":1},"3":{"583":2,"1751":1,"1772":1}}],["disabledeventlivevalidationservicetests",{"3":{"1199":1,"1207":2,"1437":1}}],["disabledeventlivevalidationservice",{"2":{"583":1,"1314":1,"1349":1,"1377":1},"3":{"583":2,"585":1,"1199":3,"1203":1,"1207":2,"1314":1,"1349":3,"1350":19,"1359":1,"1377":1,"1380":3,"1496":1}}],["disabled",{"0":{"1412":1,"2137":1,"2196":1},"2":{"300":1,"306":1},"3":{"0":5,"15":1,"31":1,"53":3,"59":2,"63":2,"124":1,"299":1,"300":3,"301":1,"302":1,"304":2,"306":3,"397":1,"482":1,"556":1,"565":1,"582":2,"583":10,"584":1,"585":11,"587":2,"607":1,"725":1,"729":1,"789":1,"790":1,"792":1,"827":1,"914":1,"931":2,"932":1,"1018":2,"1060":1,"1093":1,"1212":2,"1257":1,"1258":1,"1259":3,"1263":3,"1270":11,"1284":1,"1286":8,"1288":1,"1300":2,"1308":1,"1309":11,"1311":22,"1312":2,"1313":1,"1314":3,"1315":3,"1318":1,"1320":2,"1323":20,"1324":6,"1339":5,"1341":2,"1349":2,"1350":12,"1359":3,"1366":1,"1369":3,"1378":1,"1380":5,"1391":1,"1395":10,"1396":23,"1398":1,"1402":5,"1412":1,"1413":1,"1415":5,"1417":1,"1420":1,"1421":1,"1427":2,"1431":1,"1436":13,"1437":1,"1438":1,"1455":1,"1459":1,"1465":1,"1467":2,"1469":1,"1470":1,"1472":1,"1474":1,"1487":3,"1488":1,"1489":1,"1504":1,"1508":1,"1526":2,"1535":1,"1551":1,"1552":1,"1561":2,"1577":1,"1626":2,"1653":1,"1661":1,"1662":2,"1666":3,"1671":1,"1720":1,"1751":1,"1770":1,"1772":1,"1790":2,"1821":1,"1842":1,"1882":6,"1884":1,"1886":1,"1896":1,"1928":2,"2019":2,"2051":1,"2094":1,"2113":1,"2134":1,"2135":1,"2136":3,"2137":2,"2138":1,"2139":4,"2156":1,"2166":1,"2173":1,"2180":2,"2196":1,"2203":1,"2232":2}}],["disallowed",{"3":{"1359":2,"1423":1,"2175":1}}],["disambiguated",{"3":{"1416":1}}],["disambiguates",{"3":{"1396":1}}],["disambiguate",{"3":{"1339":1,"1415":3,"1436":1}}],["disambiguation",{"3":{"1339":2,"1436":2,"1496":1}}],["disarmed",{"3":{"1300":1}}],["disarm",{"3":{"1300":2}}],["disarms",{"3":{"819":1,"905":1,"1300":2,"1843":1}}],["disappearance",{"3":{"1417":1}}],["disappears",{"3":{"818":1,"840":1,"1247":1,"1286":1,"1324":1,"1339":1,"1350":1,"1395":1,"1436":4,"1442":1,"1467":1,"1727":1,"1858":1,"1902":1,"1994":1,"2076":1}}],["disappear",{"3":{"303":1,"1247":1,"1309":1,"1367":1,"1433":1,"1436":1,"1438":1,"2193":1}}],["disappearing",{"3":{"137":1,"1417":1,"1436":1}}],["disappeared",{"3":{"135":1,"454":1,"1436":1,"1474":1,"1673":1}}],["disaster",{"0":{"1474":1},"3":{"68":1,"601":1,"602":1,"608":1,"609":1,"614":1,"971":1,"972":1,"1192":1,"1436":1,"1438":1,"1466":1,"1467":4,"1470":1,"1471":3,"1472":3,"1474":35,"1475":1,"1476":2,"1478":1,"1482":3,"1483":3,"1484":2,"1496":1,"1525":2,"1526":1,"1534":2,"1535":1,"1566":2,"1590":1,"1591":2,"1599":1,"1706":1,"1707":1,"1709":1,"1852":1,"2033":1,"2034":1,"2043":1}}],["disagreeing",{"3":{"940":1,"1270":1,"1309":1,"1324":2,"1348":1,"1916":1,"2011":1}}],["disagrees",{"3":{"890":1,"905":1,"1093":1,"1269":1,"1286":2,"1300":1,"1309":1,"1396":1,"1436":1,"1453":1,"1496":1,"1561":1,"2046":1}}],["disagree",{"3":{"0":1,"136":1,"530":1,"556":1,"617":1,"742":1,"811":1,"827":1,"889":1,"905":1,"926":1,"1026":1,"1034":1,"1079":1,"1142":1,"1178":1,"1190":1,"1241":1,"1247":2,"1251":1,"1270":2,"1271":3,"1281":1,"1286":7,"1288":1,"1300":10,"1309":1,"1311":2,"1312":1,"1322":1,"1323":2,"1324":4,"1350":2,"1352":1,"1359":13,"1366":1,"1369":1,"1372":1,"1395":3,"1396":5,"1402":6,"1409":1,"1415":5,"1417":1,"1436":7,"1438":1,"1488":1,"1648":1,"1695":1,"1722":1,"1729":1,"1767":1,"1924":1,"1962":1,"2024":1,"2073":1}}],["disagreed",{"3":{"0":1,"335":1,"837":1,"1323":1,"1339":1,"1359":1,"1415":1}}],["disagreement",{"3":{"0":1,"691":1,"1266":1,"1270":4,"1300":1,"1436":1,"1722":1,"1729":1}}],["disclaims",{"3":{"1591":1}}],["discloses",{"3":{"1247":1,"1641":1,"1765":1}}],["disclose",{"3":{"856":1,"1300":1}}],["disclosed",{"3":{"854":1,"1396":1}}],["disclosure",{"3":{"388":1,"1191":1,"1200":1,"1270":1,"1311":1,"1359":2,"1396":5,"1922":1}}],["discharges",{"3":{"1395":1}}],["discharge",{"3":{"1323":1}}],["discharged",{"3":{"0":1,"1010":2,"1395":1}}],["discussion",{"3":{"1350":1,"1359":1,"1467":1}}],["discuss",{"3":{"1311":1}}],["discussed",{"3":{"256":1,"1395":1}}],["discrete",{"3":{"1380":1}}],["discrepancy",{"3":{"1190":1}}],["discriminating",{"3":{"1436":2}}],["discrimination",{"3":{"100":1,"1436":13,"1631":1}}],["discriminate",{"3":{"1359":1}}],["discriminates",{"3":{"1270":2,"1436":3}}],["discriminated",{"3":{"920":1,"926":1,"1265":1,"1270":4,"1323":1,"1396":1,"1415":1,"1959":1}}],["discriminators",{"3":{"1350":1,"1369":1}}],["discriminator",{"1":{"779":1,"780":1,"781":1,"782":1,"783":1,"784":1,"785":1,"786":1},"3":{"0":3,"665":4,"667":2,"669":1,"697":1,"733":1,"779":1,"780":1,"782":10,"783":1,"784":1,"786":1,"923":1,"926":3,"963":1,"964":2,"968":1,"1212":2,"1233":1,"1237":2,"1270":1,"1286":2,"1301":1,"1309":1,"1336":1,"1339":1,"1350":7,"1355":1,"1359":5,"1369":1,"1395":1,"1396":16,"1398":1,"1402":2,"1769":1,"1970":1,"1972":1,"2232":2}}],["disciplines",{"3":{"1396":1}}],["disciplined",{"3":{"537":1,"1286":1,"1417":1,"1526":1,"2161":1}}],["discipline",{"0":{"1221":1,"1919":1},"1":{"2070":1,"2071":1,"2072":1,"2073":1,"2074":1,"2075":1,"2076":1,"2077":1,"2078":1,"2079":1,"2080":1},"3":{"0":1,"41":1,"69":1,"79":1,"80":1,"133":1,"135":1,"136":1,"148":1,"162":1,"196":1,"342":1,"346":1,"370":1,"376":1,"398":2,"414":1,"415":1,"449":1,"472":1,"537":1,"549":1,"565":1,"568":1,"592":1,"610":1,"620":1,"622":1,"658":1,"676":1,"700":1,"702":1,"729":1,"750":1,"801":1,"839":1,"842":1,"844":1,"845":2,"847":1,"863":1,"865":1,"882":1,"890":1,"955":1,"990":1,"1012":1,"1044":1,"1076":1,"1223":1,"1229":4,"1237":2,"1254":1,"1259":1,"1270":1,"1286":6,"1300":4,"1303":1,"1311":7,"1317":1,"1320":2,"1323":3,"1324":3,"1339":1,"1346":1,"1350":2,"1352":1,"1359":13,"1369":5,"1374":1,"1384":1,"1386":1,"1395":4,"1396":12,"1398":1,"1402":2,"1415":4,"1417":5,"1436":40,"1455":2,"1467":2,"1526":1,"1538":1,"1555":1,"1575":1,"1576":1,"1577":2,"1671":1,"1795":1,"1805":1,"1833":1,"1834":1,"1851":1,"1853":1,"1859":1,"1875":1,"1885":1,"1889":2,"1891":3,"1910":1,"1924":2,"1935":1,"1936":1,"1941":1,"1944":1,"1949":1,"1954":1,"1972":1,"2034":1,"2038":1,"2044":1,"2069":1,"2070":2,"2098":1,"2107":1,"2120":1,"2131":1,"2156":1,"2159":1,"2164":1,"2190":1,"2192":1,"2210":1,"2212":1}}],["discourage",{"3":{"1570":1}}],["discouraging",{"3":{"530":1}}],["discounted",{"3":{"1028":1,"1742":1,"1748":1,"1749":1,"1750":2,"1764":2,"1765":1,"1767":1,"1768":1,"1773":1,"1776":1}}],["discount",{"3":{"0":2,"387":1,"390":2,"392":2,"1026":8,"1027":2,"1028":5,"1029":1,"1030":3,"1160":1,"1212":1,"1746":6,"1748":11,"1750":5,"1764":4,"1765":1,"1767":14,"1768":1,"1769":2,"1773":1,"1832":1}}],["discounting",{"3":{"0":1,"1026":1,"1767":1}}],["discounts",{"3":{"0":1,"1768":1}}],["disconnection",{"3":{"1640":1}}],["disconnects",{"3":{"1324":2}}],["disconnect",{"3":{"109":1,"612":1,"1311":1,"1324":3,"1438":1,"1669":1,"1927":1}}],["disconnectedcircuit",{"3":{"1416":1}}],["disconnectedcircuitretentionperiod",{"2":{"1123":1,"2000":1},"3":{"1123":1,"1324":1,"2000":1}}],["disconnectedcircuitretentionseconds",{"2":{"830":1,"831":1,"832":1},"3":{"830":1,"831":1,"832":1,"1324":2}}],["disconnectedcircuitmaxretained",{"2":{"830":1,"831":1,"832":1,"1123":1,"1124":1,"2000":1},"3":{"830":1,"831":1,"832":1,"1123":1,"1124":1,"1324":4,"2000":1}}],["disconnected",{"3":{"0":2,"507":1,"608":1,"831":1,"1124":1,"1247":1,"1286":1,"1311":3,"1324":13,"1416":1,"1417":1,"1438":1,"1640":1,"2158":1}}],["discoverrunbookalertheadings",{"3":{"1436":1}}],["discoverroutedpages",{"3":{"1436":1}}],["discoverdocumentedroutes",{"3":{"1436":1}}],["discovermembers",{"3":{"964":1,"1237":2}}],["discoveralertspecs",{"3":{"1436":1}}],["discoverability",{"3":{"227":1,"1270":1}}],["discoverable",{"3":{"86":1,"450":1,"555":1,"609":1,"1259":1,"1286":4,"1300":1,"1311":1,"1323":2,"1324":1,"1339":1,"1350":1,"1359":2,"1396":1,"1415":3,"1436":2,"1460":1,"1539":1,"1564":1,"1570":1,"1571":1,"2132":1}}],["discoverandregister",{"2":{"117":1,"633":1,"636":1,"1315":1,"1378":1,"1413":1,"1881":1,"1883":1},"3":{"117":2,"583":2,"633":1,"636":1,"1309":1,"1311":3,"1315":1,"1323":4,"1378":1,"1380":2,"1396":2,"1413":1,"1415":1,"1881":3,"1883":1}}],["discovering",{"3":{"69":1,"908":1,"965":1,"1051":1,"1270":1,"1323":1,"1324":1,"1330":1,"1359":2,"1436":1,"1440":1,"2046":1,"2203":1}}],["discovers",{"3":{"63":1,"135":1,"295":1,"584":1,"586":1,"609":1,"649":1,"905":1,"1212":1,"1259":1,"1286":3,"1300":1,"1309":1,"1311":3,"1313":1,"1323":2,"1324":1,"1339":1,"1359":2,"1377":1,"1380":1,"1396":3,"1415":5,"1416":1,"1434":1,"1436":7,"1453":1,"1458":1,"1476":1,"1486":1,"1492":1,"1662":1,"1671":1,"1684":2,"1728":1,"1729":1,"1810":1,"1878":1,"1886":1,"1896":1,"1934":1,"2094":1,"2097":1,"2105":1}}],["discovered",{"1":{"1878":1,"1879":1,"1880":1,"1881":1,"1882":1,"1883":1,"1884":1,"1885":1,"1886":1},"3":{"0":2,"53":1,"59":1,"63":1,"446":1,"454":1,"583":2,"609":1,"619":1,"648":1,"673":2,"792":1,"840":1,"964":1,"1051":1,"1082":1,"1084":1,"1135":1,"1212":1,"1235":1,"1237":2,"1259":3,"1270":3,"1286":7,"1309":4,"1311":2,"1315":1,"1323":6,"1324":2,"1339":1,"1359":16,"1369":2,"1380":1,"1396":8,"1402":5,"1415":9,"1416":1,"1417":1,"1427":1,"1431":1,"1436":30,"1438":1,"1441":2,"1467":2,"1476":2,"1486":1,"1509":1,"1544":1,"1550":1,"1651":2,"1653":1,"1790":1,"1877":1,"1878":1,"1883":1,"1951":1,"2045":2,"2046":1,"2058":1,"2077":1,"2093":1,"2132":1,"2203":1,"2207":1,"2214":1,"2232":1}}],["discover",{"3":{"0":1,"57":1,"62":1,"401":1,"536":1,"583":1,"610":1,"1052":1,"1067":1,"1092":1,"1237":1,"1259":1,"1275":1,"1286":1,"1309":1,"1310":1,"1311":1,"1313":1,"1323":3,"1324":2,"1339":1,"1354":1,"1369":2,"1380":1,"1395":3,"1438":1,"1458":1,"1467":1,"1626":1,"1789":1,"1830":1,"1896":1,"1899":1,"2027":1,"2107":1,"2129":1,"2135":1,"2158":1,"2163":1,"2168":1}}],["discovery",{"0":{"1315":1,"1956":1},"1":{"28":1,"29":1,"30":1,"31":1,"32":1,"33":1,"34":1,"35":1},"3":{"0":9,"28":1,"30":1,"31":8,"32":3,"33":5,"35":2,"53":1,"55":1,"61":1,"91":1,"92":3,"93":1,"95":1,"96":1,"97":1,"98":5,"102":1,"105":1,"132":1,"175":1,"182":1,"234":1,"235":3,"237":1,"239":1,"401":1,"448":1,"527":1,"583":3,"584":2,"585":1,"609":1,"628":1,"650":1,"749":2,"751":1,"758":1,"827":5,"834":1,"837":1,"838":2,"868":1,"913":2,"963":1,"966":1,"967":1,"1018":1,"1052":1,"1066":1,"1184":1,"1202":1,"1203":1,"1212":7,"1215":1,"1281":1,"1282":1,"1286":17,"1288":2,"1300":1,"1309":3,"1310":2,"1311":35,"1312":7,"1315":4,"1316":1,"1323":9,"1324":12,"1325":1,"1328":1,"1329":1,"1333":1,"1334":2,"1337":1,"1339":20,"1350":2,"1359":6,"1369":3,"1378":1,"1379":1,"1380":10,"1396":3,"1415":5,"1416":1,"1436":17,"1437":1,"1438":4,"1439":1,"1441":11,"1442":1,"1444":1,"1446":2,"1447":3,"1450":2,"1454":1,"1455":2,"1460":1,"1467":7,"1469":1,"1475":1,"1486":2,"1488":1,"1489":4,"1492":1,"1526":1,"1547":1,"1576":1,"1577":3,"1641":1,"1647":1,"1653":1,"1656":1,"1660":2,"1663":3,"1667":2,"1670":2,"1671":1,"1677":1,"1687":1,"1702":1,"1707":1,"1718":1,"1724":2,"1727":1,"1772":2,"1773":1,"1785":1,"1790":1,"1792":1,"1825":1,"1881":3,"1885":1,"1895":1,"1896":2,"1897":1,"1898":2,"1899":5,"1904":1,"1956":1,"1959":1,"2000":1,"2002":1,"2004":2,"2006":1,"2007":1,"2009":2,"2014":3,"2019":2,"2021":1,"2022":2,"2023":2,"2024":2,"2025":1,"2027":1,"2030":1,"2046":1,"2056":1,"2058":1,"2077":1,"2108":1,"2111":1,"2131":1,"2132":3,"2133":2,"2230":1,"2232":1}}],["discardunstartedconnectionasync",{"3":{"1324":1}}],["discardabandonedcapture",{"2":{"715":1,"1274":1},"3":{"715":1,"1274":1,"1286":3}}],["discarding",{"3":{"518":1,"707":1,"1270":1,"1278":1,"1286":1,"1300":1,"1311":1,"1324":3,"1417":4,"1436":2,"1947":1}}],["discards",{"3":{"21":1,"201":1,"255":1,"265":1,"520":1,"538":1,"540":1,"690":1,"1259":2,"1271":1,"1286":3,"1309":1,"1323":3,"1324":9,"1346":1,"1359":1,"1390":1,"1396":4,"1402":3,"1415":1,"1417":1,"1438":1,"1476":1,"1481":1,"1667":1}}],["discarded",{"3":{"0":2,"21":1,"534":1,"539":1,"640":1,"716":1,"854":1,"863":1,"991":1,"1100":1,"1229":1,"1259":1,"1286":2,"1294":1,"1300":4,"1309":1,"1311":2,"1323":1,"1324":7,"1350":1,"1359":7,"1395":1,"1396":3,"1402":1,"1415":1,"1416":1,"1417":3,"1436":1,"1492":1,"1641":2,"1767":1,"1822":1,"1947":1,"1949":1,"2183":1}}],["discard",{"3":{"0":1,"715":1,"721":1,"988":1,"1101":1,"1233":1,"1237":1,"1259":1,"1270":1,"1278":1,"1311":1,"1324":4,"1359":2,"1369":1,"1395":2,"1396":6,"1400":1,"1402":2,"1416":1,"1417":1,"1436":6,"1438":1,"1526":1,"1531":1,"1547":1,"1589":1,"1595":1,"1596":2,"1598":1,"1686":1,"1851":1}}],["distant",{"3":{"1311":1,"1359":1}}],["distancekmto",{"3":{"1395":1,"1417":2}}],["distance",{"3":{"632":1,"1379":1,"1395":4,"1417":6,"1436":1,"1438":1,"1556":1,"1922":1}}],["distorts",{"3":{"1286":1}}],["disturbs",{"3":{"1380":3,"1765":1}}],["disturbed",{"3":{"1323":1}}],["disturbing",{"3":{"1311":2,"1359":2,"1395":1,"1402":1,"1436":1}}],["disturb",{"3":{"1079":1,"1311":1}}],["distilled",{"0":{"1679":1},"3":{"601":1,"1470":1,"1502":1,"1679":1}}],["distinguishable",{"3":{"790":1,"907":1,"926":1,"1093":1,"1259":1,"1270":4,"1309":1,"1311":2,"1323":2,"1324":4,"1359":5,"1395":2,"1396":7,"1415":1,"1436":1,"1496":1,"2179":1}}],["distinguishing",{"3":{"309":1,"1259":1,"1310":1,"1311":1,"1324":1,"1339":1,"1350":2,"1359":4,"1380":1,"1395":2,"1396":4,"1436":2}}],["distinguish",{"3":{"158":1,"343":1,"612":1,"1286":1,"1300":4,"1301":1,"1311":2,"1320":1,"1323":3,"1324":3,"1359":5,"1395":4,"1396":4,"1402":1,"1415":1,"1417":1,"1436":8,"1438":1,"1498":1,"1630":1,"1982":1}}],["distinguished",{"3":{"111":1,"1270":1,"1342":1,"1350":1,"1359":1,"1396":3,"1556":1,"1637":1}}],["distinguishes",{"3":{"10":1,"536":1,"549":1,"676":1,"700":1,"758":1,"803":1,"805":1,"881":1,"922":1,"1237":1,"1259":1,"1265":1,"1286":2,"1300":2,"1323":1,"1324":2,"1359":3,"1380":1,"1383":1,"1395":9,"1396":4,"1402":1,"1415":2,"1436":5,"1672":1,"1821":1}}],["distincterrorcodecount",{"3":{"1436":3}}],["distinctcodecount",{"3":{"1436":2}}],["distincts",{"3":{"1359":1}}],["distinctness",{"3":{"1286":1}}],["distinctly",{"3":{"1286":1,"1323":3,"1324":1,"1369":1,"1395":1,"1396":1,"1939":1}}],["distinctby",{"3":{"1271":1,"1395":2,"1830":1}}],["distinctive",{"3":{"1247":1,"1350":2,"1395":1,"1396":1,"1436":2}}],["distinctions",{"3":{"1396":4}}],["distinction",{"3":{"0":2,"136":1,"187":1,"691":1,"837":1,"855":1,"882":1,"906":1,"1225":1,"1247":1,"1249":1,"1259":3,"1270":1,"1286":5,"1300":4,"1309":3,"1323":1,"1324":2,"1339":2,"1348":1,"1350":4,"1359":3,"1380":2,"1395":2,"1396":4,"1402":1,"1415":2,"1417":4,"1422":1,"1428":1,"1430":1,"1436":8,"1456":2,"1460":1,"1476":1,"1489":1,"1577":1,"1651":1,"1956":1,"1982":1,"2044":1}}],["distinct",{"0":{"1206":1},"2":{"647":1},"3":{"0":7,"19":1,"92":1,"135":1,"157":1,"162":2,"166":2,"174":2,"225":1,"229":1,"242":1,"248":1,"284":1,"312":1,"340":1,"346":2,"358":1,"359":1,"470":1,"472":1,"587":1,"607":1,"610":1,"612":1,"618":1,"619":1,"647":1,"651":1,"690":1,"699":1,"741":1,"828":1,"1132":1,"1134":1,"1191":2,"1192":1,"1196":1,"1197":1,"1200":1,"1202":1,"1204":1,"1206":1,"1231":1,"1237":3,"1241":2,"1242":1,"1247":3,"1259":2,"1261":1,"1271":2,"1279":1,"1286":16,"1300":6,"1301":2,"1302":1,"1309":5,"1310":5,"1311":6,"1323":6,"1324":12,"1325":1,"1332":1,"1339":3,"1347":1,"1350":5,"1351":1,"1359":29,"1369":2,"1380":3,"1395":9,"1396":24,"1397":1,"1402":4,"1406":1,"1415":3,"1416":2,"1417":9,"1431":1,"1436":29,"1438":2,"1443":1,"1467":2,"1487":1,"1496":32,"1499":1,"1531":1,"1543":1,"1631":2,"1652":1,"1665":1,"1670":1,"1685":1,"1702":1,"1707":1,"1747":1,"1765":1,"1865":1,"1870":1,"1900":1,"1933":1,"1989":2,"2046":1,"2141":1,"2196":1}}],["distrust",{"3":{"940":1}}],["distro",{"3":{"395":1,"397":1,"402":1,"1333":2,"1339":5,"1438":1,"1443":4,"1446":1,"1467":3,"1668":1,"2010":2,"2154":1,"2156":1,"2157":1,"2160":2}}],["distributing",{"3":{"2028":1}}],["distributions",{"3":{"1350":2}}],["distribution",{"0":{"1197":1},"3":{"33":1,"530":1,"598":1,"1300":1,"1311":1,"1350":4,"1359":12,"1376":1,"1380":1,"1390":1,"1395":2,"1416":1,"1425":1,"1427":2,"1535":1,"1585":1,"1632":1,"1640":1,"1894":1}}],["distributedapplicationbuilder",{"3":{"1438":1}}],["distributedapplication",{"2":{"1430":1,"2056":1},"3":{"1339":1,"1430":1,"1489":1,"2056":1}}],["distributedapplicationtestingbuilder",{"2":{"912":1,"913":2,"914":1,"1066":1,"1067":1,"1069":1,"1212":1,"1612":1},"3":{"0":2,"912":1,"913":2,"914":1,"1066":1,"1067":1,"1069":1,"1212":1,"1612":1}}],["distributedcontextpropagator",{"3":{"1324":1}}],["distributedcacheentryoptions",{"2":{"243":1,"254":1},"3":{"243":1,"254":1,"1301":5}}],["distributedcache",{"3":{"0":1,"1091":1}}],["distributedcacheservicetests",{"3":{"1199":1,"1207":3,"1301":2,"1496":1}}],["distributedcacheserviceredistests",{"2":{"1301":1},"3":{"1199":1,"1207":2,"1301":3,"1438":2,"1496":1}}],["distributedcacheservice",{"2":{"245":1,"248":1,"249":1,"250":1,"251":1,"252":1,"253":1,"254":1,"256":1,"257":1,"259":1,"261":1,"285":1,"286":1,"731":1,"733":1,"736":1,"1442":1,"1453":1,"1486":1,"1916":1,"1923":1},"3":{"0":1,"243":2,"245":4,"248":2,"249":1,"250":1,"251":3,"252":2,"253":1,"254":3,"256":4,"257":2,"259":2,"261":1,"285":1,"286":1,"731":1,"732":1,"733":3,"736":1,"1199":8,"1203":1,"1207":2,"1229":4,"1300":1,"1301":63,"1323":2,"1339":2,"1438":2,"1442":1,"1453":1,"1467":1,"1486":1,"1487":1,"1496":1,"1577":2,"1916":2,"1923":1}}],["distributedlock",{"3":{"1300":1,"1577":1}}],["distributed",{"0":{"2008":1},"1":{"2003":1,"2004":1,"2005":1,"2006":1,"2007":1,"2008":1,"2009":1,"2010":1,"2011":1,"2012":1,"2013":1,"2014":1},"2":{"182":1,"2001":1},"3":{"0":5,"25":1,"61":1,"135":1,"157":2,"158":1,"159":1,"162":1,"173":1,"177":1,"178":5,"182":2,"235":2,"241":1,"243":5,"244":2,"245":4,"246":1,"253":1,"259":1,"261":1,"282":1,"283":3,"398":2,"461":1,"516":1,"517":1,"520":1,"535":1,"538":1,"732":1,"788":1,"792":1,"794":1,"852":1,"995":1,"1000":1,"1011":1,"1012":1,"1091":1,"1202":1,"1203":1,"1212":1,"1213":2,"1223":1,"1229":3,"1257":1,"1259":4,"1270":2,"1286":1,"1294":1,"1300":8,"1301":26,"1311":20,"1312":2,"1320":1,"1323":4,"1325":1,"1332":2,"1339":6,"1358":1,"1359":4,"1369":2,"1379":1,"1421":1,"1427":3,"1438":2,"1440":1,"1441":1,"1442":2,"1443":1,"1454":1,"1465":1,"1467":3,"1496":2,"1526":1,"1534":2,"1544":2,"1547":1,"1550":1,"1577":2,"1586":1,"1639":1,"1656":1,"1666":2,"1668":2,"1675":1,"1789":1,"1792":1,"1845":1,"1846":1,"1847":1,"1849":2,"1852":1,"1853":1,"1894":1,"1909":1,"1910":1,"1912":2,"1915":1,"1916":6,"1917":1,"1920":2,"1923":3,"1934":1,"1947":1,"2001":5,"2002":1,"2003":3,"2005":1,"2007":1,"2010":1,"2014":1,"2019":1,"2027":1,"2067":1,"2155":1,"2160":1,"2168":1,"2169":1,"2193":1,"2209":1}}],["disprove",{"3":{"2239":1}}],["dispensation",{"3":{"1534":1}}],["disputed",{"3":{"1396":1}}],["displacing",{"3":{"1311":1,"1323":1,"1975":1}}],["displace",{"3":{"1359":1}}],["displaces",{"3":{"1311":1,"1417":1}}],["displaced",{"3":{"624":2,"1184":1,"1396":1,"1475":1,"1922":1}}],["displaying",{"3":{"1324":1,"1436":1}}],["displaynameunavailable",{"3":{"1396":1}}],["displaynamemaxlength",{"3":{"1396":5}}],["displayname",{"3":{"690":1,"1300":1,"1339":1,"1359":1,"1395":1,"1396":25,"1410":1,"1415":1,"1436":1}}],["displaystatus",{"3":{"1324":1}}],["displays",{"3":{"690":1,"1350":2,"1437":1,"1631":1,"1639":1,"1666":1}}],["displayed",{"3":{"135":1,"265":1,"1324":3,"1350":1,"1359":2,"1395":5,"1402":1,"1629":1,"1630":7,"1631":5,"1637":1}}],["display",{"0":{"1387":1},"1":{"679":1,"680":1,"681":1,"682":1,"683":1,"684":1,"685":1,"686":1},"3":{"0":2,"135":1,"265":2,"402":1,"679":1,"682":2,"683":1,"688":1,"690":2,"691":1,"897":1,"963":1,"964":1,"990":1,"1027":1,"1028":1,"1212":1,"1235":1,"1237":2,"1247":1,"1278":2,"1286":3,"1293":1,"1295":1,"1300":3,"1311":6,"1314":1,"1323":2,"1324":12,"1333":1,"1339":7,"1342":1,"1344":2,"1350":36,"1353":1,"1359":30,"1369":2,"1380":1,"1387":1,"1395":52,"1396":35,"1402":11,"1415":3,"1416":1,"1417":2,"1427":1,"1436":3,"1438":2,"1443":1,"1488":1,"1577":1,"1591":1,"1630":11,"1631":6,"1633":1,"1637":2,"1639":3,"1640":4,"1641":3,"1656":1,"1669":1,"1748":2,"1750":3,"1764":2,"1765":2,"1776":1,"2075":1,"2094":1,"2150":2,"2232":1}}],["disposables",{"3":{"1324":1,"1396":1}}],["disposable",{"3":{"1247":2,"1273":1,"1286":1,"1300":2,"1323":2,"1324":3,"1339":2,"1396":8,"1400":1,"1415":2,"1417":2,"1436":2}}],["disposal",{"3":{"572":1,"881":1,"916":1,"996":1,"998":1,"1270":2,"1286":7,"1323":2,"1324":22,"1389":1,"1395":32,"1396":10,"1402":11,"1415":1,"1417":3,"1436":4,"1438":2,"1488":2,"1490":2,"1849":1,"1897":1,"2055":1,"2072":1}}],["disposing",{"3":{"996":1,"1270":2,"1286":1,"1300":1,"1323":3,"1324":9,"1339":1,"1395":4,"1396":5,"1417":2,"1425":1,"1427":2,"1436":1,"1668":1,"2177":1}}],["dispositiontype",{"3":{"1286":1}}],["disposition",{"3":{"0":1,"443":1,"725":3,"741":2,"1116":2,"1285":1,"1286":7,"1311":2,"1350":1,"1357":1,"1417":1,"1631":1,"2126":1}}],["disposehostsasync",{"3":{"1436":1}}],["disposehandler",{"3":{"1324":1,"1339":2,"1436":3}}],["disposetrackingresponse",{"3":{"1199":2,"1207":1}}],["disposes",{"3":{"401":1,"1259":2,"1286":3,"1300":1,"1302":1,"1311":1,"1323":1,"1324":18,"1339":3,"1395":6,"1396":4,"1402":10,"1415":4,"1417":8,"1427":2,"1429":1,"1436":8,"1438":1,"1488":3,"1491":1,"1938":1,"2056":1,"2070":1}}],["disposed",{"3":{"109":1,"524":1,"1259":2,"1270":4,"1273":1,"1274":1,"1286":4,"1288":1,"1300":2,"1309":1,"1323":3,"1324":42,"1339":3,"1359":1,"1395":16,"1396":9,"1415":1,"1417":1,"1425":1,"1427":1,"1432":1,"1436":3,"1526":1,"1577":3,"1702":1,"2072":2,"2079":1,"2177":1}}],["disposeasync",{"2":{"1491":2},"3":{"0":1,"135":1,"1067":1,"1286":3,"1323":2,"1324":8,"1339":1,"1396":4,"1402":5,"1417":2,"1429":2,"1436":9,"1488":3,"1491":2}}],["dispose",{"3":{"0":1,"135":1,"401":1,"996":1,"1246":1,"1247":2,"1259":3,"1286":8,"1300":5,"1311":1,"1323":2,"1324":41,"1339":5,"1384":1,"1395":24,"1396":15,"1415":1,"1417":14,"1427":2,"1432":1,"1436":6,"1442":1,"1577":2,"1591":2,"1611":1,"2070":1}}],["dispatchchanneleventasync",{"3":{"1324":3}}],["dispatchcache",{"3":{"1259":1,"1323":1}}],["dispatchable",{"3":{"1359":4}}],["dispatchandfinalizeasync",{"2":{"1274":1},"3":{"1274":1,"1286":3}}],["dispatchasync",{"3":{"1259":6,"1286":2,"1436":2}}],["dispatchtohandlersasync",{"3":{"1259":1}}],["dispatchmessagesasync",{"2":{"2165":1},"3":{"1259":2,"2165":1}}],["dispatchfailed",{"2":{"897":1},"3":{"897":1,"1247":5}}],["dispatchlaghistogram",{"3":{"707":1,"1259":3}}],["dispatching",{"3":{"18":1,"20":1,"58":1,"230":1,"767":1,"881":1,"1252":1,"1255":1,"1257":1,"1259":7,"1274":1,"1278":1,"1286":2,"1323":1,"1345":1,"1350":1,"1359":1,"1375":1,"1380":4,"1396":1,"1402":1,"1436":1,"1438":1,"1489":1,"1577":1,"1841":2}}],["dispatched",{"3":{"15":1,"16":1,"17":1,"18":3,"19":1,"20":1,"21":1,"26":1,"230":1,"291":1,"642":1,"692":1,"702":1,"781":1,"786":1,"1140":1,"1237":2,"1249":1,"1251":1,"1252":3,"1256":1,"1259":16,"1271":1,"1286":5,"1289":1,"1300":1,"1309":4,"1350":15,"1352":1,"1359":13,"1395":1,"1396":7,"1402":21,"1415":9,"1508":2,"1577":1,"1631":1,"1634":1,"1637":1,"1638":1,"1639":1,"1651":1,"1677":1,"1719":1,"1721":1,"1789":1,"1838":1,"1861":1}}],["dispatches",{"0":{"1842":1},"2":{"1370":1},"3":{"0":1,"15":1,"24":1,"166":1,"225":2,"230":1,"265":1,"536":1,"538":1,"846":1,"930":1,"931":1,"1011":1,"1042":1,"1233":1,"1237":2,"1247":1,"1252":1,"1257":2,"1259":20,"1286":7,"1311":8,"1312":1,"1317":1,"1323":1,"1324":3,"1344":1,"1350":1,"1359":6,"1370":1,"1375":1,"1380":33,"1395":4,"1396":9,"1402":2,"1408":1,"1415":5,"1416":1,"1431":1,"1436":4,"1508":1,"1783":1,"1815":1,"1856":1,"2091":1,"2137":1,"2156":1,"2163":1,"2165":3,"2188":1}}],["dispatcher",{"3":{"0":1,"81":1,"135":1,"418":1,"420":1,"428":1,"538":1,"784":1,"1042":1,"1140":1,"1192":1,"1202":1,"1203":1,"1237":1,"1241":1,"1247":2,"1248":1,"1252":1,"1256":1,"1257":1,"1259":19,"1262":1,"1270":1,"1274":1,"1286":6,"1309":1,"1311":3,"1396":3,"1402":2,"1415":1,"1416":9,"1417":11,"1436":3,"1487":2,"1526":1,"1539":1,"1543":1,"1577":1,"1665":1,"1669":1,"1889":1,"2121":1,"2165":1,"2168":1,"2182":1,"2186":1}}],["dispatch",{"0":{"1247":1,"1252":1,"1508":1},"1":{"14":1,"15":1,"16":1,"17":1,"18":1,"19":1,"20":1,"21":1,"22":1,"23":1,"24":1,"25":1,"26":1,"27":1,"1248":1,"1249":1,"1250":1,"1251":1,"1252":1,"1253":1,"1254":1,"1255":1,"1256":1,"1257":1,"1258":1,"1259":1},"2":{"24":1,"400":1,"626":1,"766":1,"768":1,"897":1,"899":1,"901":1,"1399":1,"1456":1,"1457":1,"1458":1,"1474":1,"1475":2,"1589":1,"1599":1,"1919":1,"1946":1,"2034":1,"2156":1},"3":{"0":14,"14":1,"15":2,"16":2,"17":3,"18":3,"19":1,"20":6,"21":4,"22":1,"24":3,"25":1,"26":2,"27":3,"64":1,"71":1,"113":1,"115":1,"120":3,"168":1,"171":1,"196":1,"200":1,"229":1,"314":1,"383":1,"400":1,"518":1,"626":5,"639":1,"692":1,"707":1,"766":1,"768":1,"819":1,"845":1,"846":1,"863":1,"881":5,"897":2,"899":1,"901":1,"931":2,"933":2,"935":1,"987":1,"988":3,"989":1,"992":1,"1010":1,"1011":1,"1013":2,"1075":1,"1076":1,"1192":2,"1202":1,"1203":1,"1212":3,"1230":1,"1233":3,"1237":7,"1241":2,"1247":6,"1248":2,"1249":1,"1251":2,"1254":1,"1255":1,"1257":2,"1259":44,"1263":1,"1270":7,"1274":5,"1278":1,"1286":24,"1300":3,"1311":5,"1323":6,"1324":6,"1345":1,"1350":3,"1359":4,"1369":3,"1375":1,"1380":4,"1395":5,"1396":18,"1399":2,"1402":7,"1406":1,"1412":1,"1415":8,"1417":5,"1436":9,"1438":2,"1443":1,"1446":1,"1452":1,"1455":8,"1456":6,"1457":1,"1458":1,"1460":10,"1473":1,"1474":1,"1475":10,"1483":1,"1490":2,"1492":3,"1496":2,"1498":1,"1508":1,"1524":1,"1526":4,"1531":1,"1534":1,"1538":1,"1543":1,"1571":1,"1577":2,"1582":1,"1583":1,"1589":1,"1591":4,"1596":2,"1599":1,"1600":2,"1611":2,"1634":1,"1638":1,"1662":1,"1665":3,"1721":1,"1749":1,"1838":3,"1840":2,"1842":1,"1846":3,"1919":1,"1944":1,"1946":1,"1950":1,"2006":1,"2026":1,"2032":1,"2034":1,"2074":1,"2156":3,"2159":1,"2165":1,"2221":1,"2232":2}}],["douglasville",{"3":{"2244":1}}],["douglas",{"3":{"2220":1}}],["doubly",{"3":{"1161":1,"1417":1,"1455":1,"1526":1,"1591":1}}],["doubling",{"3":{"178":1,"390":1,"741":1,"1270":1,"1311":1,"1324":3,"1350":1,"1396":1,"1417":1,"1496":1,"1985":1}}],["doublebooked",{"3":{"1359":1,"1436":1}}],["doublebookederror",{"3":{"1359":2}}],["doubled",{"0":{"141":1},"3":{"0":1,"125":1,"551":1,"556":1,"559":2,"982":1,"1214":1,"1311":1,"1359":1,"1489":1,"1494":1,"2043":1}}],["doubles",{"3":{"0":1,"195":1,"282":1,"782":2,"838":1,"848":1,"875":1,"954":1,"955":1,"1060":1,"1237":1,"1269":2,"1270":3,"1286":1,"1300":3,"1311":2,"1318":1,"1323":2,"1324":3,"1339":1,"1350":1,"1359":3,"1369":1,"1395":2,"1396":1,"1400":1,"1402":1,"1403":1,"1436":5,"1437":2,"1459":1,"1467":1,"1488":2,"1496":2,"1651":1,"1654":1,"1660":1,"1671":1,"1673":1,"1932":1,"1942":1,"1965":1,"2055":1}}],["double",{"0":{"2076":1},"3":{"0":8,"20":1,"122":1,"156":2,"157":2,"160":1,"195":1,"201":1,"379":1,"493":1,"494":1,"495":1,"497":2,"501":1,"502":1,"517":1,"536":2,"538":1,"556":2,"557":2,"558":1,"647":1,"690":1,"692":1,"733":1,"743":2,"827":1,"829":1,"905":1,"953":1,"954":3,"955":1,"956":1,"960":1,"997":1,"1042":1,"1174":1,"1175":1,"1212":1,"1231":1,"1237":2,"1247":1,"1255":1,"1259":2,"1265":1,"1267":1,"1270":11,"1271":1,"1286":14,"1288":1,"1296":1,"1298":1,"1300":12,"1301":4,"1309":1,"1311":13,"1312":2,"1323":10,"1324":14,"1335":1,"1339":5,"1350":4,"1352":1,"1359":16,"1369":3,"1380":2,"1395":1,"1396":5,"1402":3,"1412":1,"1415":2,"1417":8,"1427":1,"1429":1,"1432":2,"1436":20,"1438":3,"1467":1,"1488":2,"1494":1,"1496":1,"1526":1,"1534":3,"1561":2,"1591":1,"1667":1,"1668":1,"1671":1,"1749":1,"1810":2,"1841":1,"1906":1,"1909":1,"1911":1,"1912":1,"1915":1,"1917":1,"1984":1,"2061":1,"2165":1,"2167":1,"2232":1}}],["dodge",{"3":{"1801":1,"2186":1}}],["dollar",{"3":{"1534":1}}],["dollars",{"3":{"1324":1,"1457":1}}],["dogfooding",{"3":{"1487":1,"1488":1}}],["dogfoods",{"3":{"572":1,"707":1,"715":1}}],["doasync",{"3":{"1436":1}}],["doomed",{"3":{"1286":1,"1324":2,"1396":1,"1417":1,"1438":1}}],["doors",{"3":{"1350":1,"1359":1,"2066":1}}],["door",{"3":{"0":1,"443":1,"544":1,"689":4,"690":1,"691":2,"827":1,"1115":1,"1123":1,"1125":1,"1132":1,"1133":1,"1134":1,"1212":1,"1237":1,"1247":1,"1300":1,"1311":1,"1339":1,"1350":1,"1359":16,"1393":1,"1395":1,"1396":27,"1402":1,"1415":1,"1416":1,"1467":1,"1627":2,"1629":1,"1631":2,"1701":1,"1780":1,"1783":1,"2000":1,"2026":1,"2066":1,"2069":1,"2090":1,"2139":1}}],["dormant",{"3":{"691":1,"1087":1,"1264":1,"1359":1,"1396":6,"1401":1,"1402":1,"1417":2,"1524":1,"1526":2,"1534":1,"1823":1,"1860":1}}],["dozens",{"3":{"1005":1,"1124":1,"1286":1,"1313":1,"1352":1,"1359":1,"1395":2,"1396":1,"1436":1,"1958":1,"1986":1}}],["dozen",{"3":{"527":1,"673":1,"1035":1,"1314":1,"1324":1,"1339":1,"1353":1,"1395":3,"1396":3,"1401":2,"1402":2,"1436":2,"1828":1,"1880":1,"2059":1,"2202":1}}],["dominant",{"3":{"1229":1,"1361":1,"1456":1,"1490":1,"1496":3,"1505":1,"1517":1}}],["dominates",{"3":{"1247":1,"1496":1,"1677":1}}],["dominated",{"3":{"1067":1,"1287":1,"1395":1,"1455":2,"1492":2}}],["dominate",{"3":{"396":1,"1259":1,"1286":1,"1339":1,"1443":1,"1467":1,"1677":1,"1841":1,"2010":1,"2052":1,"2157":1}}],["dom",{"3":{"506":2,"507":1,"508":1,"1187":1,"1324":8,"1395":1,"1416":1,"1417":1,"1432":1,"1436":6,"1456":1,"1488":1,"1531":1,"2073":1,"2079":1}}],["domainpurity",{"3":{"1576":1,"1577":1}}],["domainpuritytests",{"2":{"1525":1,"2049":1},"3":{"1199":2,"1207":4,"1436":13,"1489":5,"1493":1,"1525":1,"1526":1,"1576":1,"1577":1,"1591":1,"1600":1,"2043":1,"2049":1}}],["domainpuritytestsbase",{"2":{"2042":1,"2104":1,"2108":1},"3":{"1199":3,"1207":2,"1431":1,"1436":9,"1489":1,"1654":1,"2042":1,"2104":1,"2108":1}}],["domainorinfrastructure",{"3":{"1436":1}}],["domainfactories",{"3":{"1436":2,"1489":1}}],["domainfactoriesreturnresult",{"2":{"657":1,"1586":1},"3":{"657":1,"1431":1,"1436":1,"1577":1,"1586":1}}],["domainassemblylocations",{"3":{"1436":1}}],["domainaggregaterootshavenopublicconstructors",{"2":{"1577":1},"3":{"1436":1,"1577":1}}],["domainandapplicationdonotreadtheclock",{"2":{"1161":1},"3":{"1161":1,"1436":6}}],["domainandapplication",{"2":{"1161":1,"1436":1},"3":{"1161":1,"1436":2}}],["domaindoesnotdependonapplication",{"3":{"1436":1}}],["domainindex",{"3":{"1300":1}}],["domaininvariantviolationexception",{"2":{"109":1,"881":1,"1217":1,"1226":1,"1229":1,"1806":1},"3":{"0":2,"109":1,"881":1,"1199":4,"1203":1,"1207":2,"1217":1,"1226":3,"1229":7,"1300":1,"1324":1,"1806":1}}],["domainhelpertests",{"3":{"1199":1,"1207":2,"1237":2}}],["domainhelper",{"3":{"980":1,"982":1,"1199":1,"1203":1,"1207":2,"1208":1,"1214":1,"1230":2,"1236":7,"1237":7,"1395":11,"1396":3}}],["domainthrowfixtures",{"3":{"1207":24,"1436":27}}],["domainthrowfitnesstests",{"3":{"1199":1,"1207":3,"1436":27,"1489":1}}],["domainthrowtests",{"3":{"1199":1,"1207":2,"1436":6,"1489":1}}],["domainthrowtestsbase",{"3":{"1199":2,"1207":2,"1436":7}}],["domainthrows",{"3":{"980":1,"982":1,"1207":1,"1436":10,"1489":1}}],["domainthrowsonlyargumentguards",{"2":{"980":1,"983":1},"3":{"980":1,"983":1,"1436":7}}],["domaintypes",{"3":{"81":1,"1436":2}}],["domains",{"3":{"418":1,"420":1,"422":1,"1168":3,"1416":1,"1436":4,"1481":2,"1599":1,"1629":1,"2109":2,"2110":1,"2114":1}}],["domainentityproperties",{"3":{"1436":1}}],["domainentitystate",{"2":{"963":1,"968":1,"1233":1,"1249":1,"1340":1,"1355":1,"1398":1,"1685":1},"3":{"0":2,"690":1,"782":6,"963":2,"964":2,"968":1,"1199":75,"1203":1,"1207":2,"1212":1,"1230":1,"1233":2,"1237":3,"1249":1,"1259":6,"1300":1,"1340":1,"1345":1,"1350":38,"1355":1,"1359":23,"1396":18,"1398":1,"1402":15,"1631":3,"1633":1,"1634":15,"1639":1,"1665":1,"1685":1,"1769":1}}],["domainentities",{"3":{"1436":2}}],["domainexposesaggregateroots",{"3":{"1431":1,"1577":1}}],["domainexceptiontests",{"3":{"1199":1,"1207":3,"1229":1}}],["domainexception",{"2":{"1217":1,"1226":1,"1640":1},"3":{"109":1,"1199":6,"1203":1,"1207":2,"1217":1,"1226":6,"1229":12,"1311":4,"1436":1,"1640":2}}],["domainexceptionhandler",{"2":{"1226":1,"1927":1},"3":{"109":2,"1199":4,"1203":1,"1207":2,"1226":1,"1229":6,"1311":9,"1774":1,"1927":1}}],["domaineventcaptureexclusiontests",{"3":{"1199":1,"1207":6,"1286":2,"1438":2}}],["domaineventoccurrencestamp",{"2":{"1161":1},"3":{"1161":1}}],["domaineventsavefixtures",{"3":{"1207":27,"1436":34}}],["domaineventsavechangesinterceptoroutboxdisabledtests",{"3":{"1199":1,"1207":2,"1286":2}}],["domaineventsavechangesinterceptoroutboxroutingtests",{"3":{"1199":2,"1207":9,"1237":1,"1286":2}}],["domaineventsavechangesinterceptortests",{"3":{"1199":1,"1207":6,"1286":2}}],["domaineventsavechangesinterceptor",{"2":{"20":1,"120":1,"540":1,"715":1,"931":1,"1201":1,"1233":1,"1251":1,"1274":1,"1286":1},"3":{"0":1,"20":1,"26":1,"120":1,"166":1,"536":1,"538":1,"540":1,"715":3,"931":2,"988":2,"1175":1,"1198":1,"1199":59,"1201":1,"1203":1,"1207":5,"1233":6,"1237":6,"1251":4,"1252":3,"1253":1,"1254":1,"1259":17,"1270":1,"1274":3,"1280":1,"1286":32,"1323":1,"1350":2,"1436":7,"1496":4,"1498":1,"2165":1,"2168":1}}],["domainevents",{"2":{"1161":1,"1207":2,"1350":6,"1396":1,"1402":1,"1415":1},"3":{"81":1,"255":1,"536":2,"782":19,"784":2,"1026":1,"1160":1,"1161":1,"1203":33,"1207":98,"1231":1,"1237":5,"1247":1,"1249":4,"1252":2,"1259":20,"1270":1,"1282":1,"1286":6,"1309":3,"1342":1,"1345":5,"1350":45,"1359":2,"1369":1,"1396":10,"1402":9,"1415":5,"1436":8,"1438":2,"1496":1,"1577":2,"1686":1,"1769":1,"1810":1,"1856":1}}],["domainevent",{"3":{"26":2,"782":1,"1259":2,"1286":1,"1396":3,"2189":1}}],["domaineventhandlers",{"3":{"230":1,"390":1,"522":2,"545":2,"690":1,"782":5,"897":3,"1026":1,"1100":2,"1203":5,"1207":28,"1237":2,"1247":4,"1259":1,"1309":1,"1350":2,"1355":1,"1359":2,"1396":8,"1399":2,"1402":5,"1436":3,"1438":2,"1496":2,"1526":1,"1651":1,"1765":3}}],["domaineventhandlersavefitnesstests",{"3":{"1199":1,"1207":3,"1436":20,"1489":1}}],["domaineventhandlersavetests",{"3":{"27":2,"1199":1,"1207":2,"1436":6,"1489":1}}],["domaineventhandlersavetestsbase",{"3":{"17":2,"27":1,"1199":2,"1207":2,"1436":9}}],["domaineventhandlersaves",{"3":{"17":1,"27":1,"1207":1,"1436":13,"1489":1}}],["domaineventhandlersdonotsave",{"2":{"17":1,"27":1},"3":{"17":1,"27":1,"1436":7}}],["domaineventdispatchertests",{"3":{"1199":1,"1207":7}}],["domaineventdispatcheradditionaltests",{"3":{"1199":1,"1207":13}}],["domaineventdispatcher",{"2":{"17":1,"846":1,"848":1,"1252":1,"1269":1,"1651":1},"3":{"0":1,"17":1,"538":1,"846":1,"848":1,"1140":1,"1199":9,"1203":1,"1207":2,"1247":2,"1252":4,"1259":36,"1269":1,"1270":3,"1323":3,"1350":4,"1359":1,"1396":1,"1436":2,"1438":1,"1577":1,"1651":1,"2168":1}}],["domain",{"0":{"1233":1,"1345":1,"1346":1,"1355":1,"1541":1,"1630":1,"1687":1,"1769":1,"1832":1,"2091":1},"1":{"654":1,"655":1,"656":1,"657":1,"658":1,"659":1,"660":1,"661":1,"1158":1,"1159":1,"1160":1,"1161":1,"1162":1,"1163":1,"1164":1,"1230":1,"1231":1,"1232":1,"1233":1,"1234":1,"1235":1,"1236":1,"1237":1,"1248":1,"1249":1,"1250":1,"1251":1,"1252":1,"1253":1,"1254":1,"1255":1,"1256":1,"1257":1,"1258":1,"1259":1,"1340":1,"1341":1,"1342":1,"1343":1,"1344":1,"1345":1,"1346":1,"1347":1,"1348":1,"1349":1,"1350":1,"1808":1,"1809":1,"1810":1,"1811":1,"1812":1},"2":{"39":3,"146":1,"1006":1,"1161":1,"1207":2,"1230":1,"1236":1,"1237":1,"1321":1,"1341":3,"1350":6,"1396":2,"1402":2,"1404":1,"1415":1,"1436":1,"1650":2,"1660":1,"1781":1,"1931":1,"2063":1},"3":{"0":23,"4":1,"15":1,"16":1,"17":2,"18":1,"19":1,"20":1,"24":2,"26":1,"27":2,"39":11,"40":1,"43":3,"52":1,"53":1,"54":2,"58":2,"59":2,"60":2,"62":1,"76":1,"80":3,"81":7,"108":1,"109":4,"110":2,"115":1,"117":1,"120":1,"124":1,"128":1,"131":2,"139":1,"146":1,"150":1,"156":2,"165":1,"167":1,"168":1,"185":1,"194":1,"224":1,"225":3,"226":1,"230":1,"255":1,"265":2,"318":1,"332":1,"341":5,"342":2,"350":1,"353":1,"359":1,"360":1,"370":1,"383":1,"391":1,"422":2,"469":2,"470":4,"473":1,"475":2,"476":3,"477":2,"497":5,"499":3,"502":2,"518":2,"522":2,"536":7,"537":1,"545":3,"546":1,"549":5,"556":1,"558":1,"572":4,"576":1,"584":1,"591":1,"592":1,"593":1,"634":1,"640":1,"654":1,"655":1,"656":1,"657":11,"658":1,"659":1,"690":5,"692":1,"698":3,"707":1,"715":2,"718":1,"781":1,"782":24,"783":1,"784":2,"785":1,"791":1,"798":2,"799":2,"802":1,"809":1,"810":1,"846":2,"881":1,"882":1,"883":1,"888":1,"897":1,"900":1,"904":1,"905":1,"906":1,"921":1,"922":1,"926":1,"930":1,"933":1,"939":1,"954":1,"963":3,"966":1,"971":1,"980":4,"982":2,"1004":8,"1006":1,"1018":1,"1024":1,"1025":2,"1026":4,"1027":2,"1029":1,"1033":1,"1034":1,"1037":1,"1041":1,"1049":1,"1050":5,"1051":1,"1052":1,"1054":1,"1055":1,"1058":1,"1059":4,"1074":2,"1078":1,"1082":1,"1083":4,"1085":1,"1091":3,"1093":1,"1100":1,"1104":1,"1116":4,"1140":4,"1141":2,"1142":1,"1147":1,"1150":1,"1158":1,"1160":3,"1161":14,"1162":1,"1168":26,"1169":1,"1170":2,"1171":1,"1183":1,"1185":1,"1187":2,"1191":1,"1192":5,"1194":2,"1198":18,"1199":252,"1200":1,"1201":4,"1202":8,"1203":151,"1206":8,"1207":883,"1208":2,"1211":5,"1212":15,"1213":1,"1214":2,"1216":1,"1217":1,"1220":1,"1224":1,"1226":1,"1229":11,"1230":6,"1231":10,"1232":4,"1233":5,"1234":3,"1235":1,"1236":6,"1237":160,"1238":2,"1239":9,"1240":1,"1247":69,"1248":2,"1249":14,"1252":2,"1257":2,"1259":63,"1262":2,"1263":1,"1265":3,"1270":19,"1271":25,"1272":2,"1274":2,"1275":1,"1278":1,"1280":1,"1281":1,"1285":1,"1286":97,"1290":1,"1291":5,"1293":1,"1295":1,"1297":1,"1300":71,"1302":1,"1303":6,"1304":1,"1305":2,"1306":2,"1309":63,"1310":25,"1311":41,"1312":8,"1313":1,"1316":1,"1319":2,"1321":1,"1323":38,"1324":12,"1339":1,"1340":6,"1341":13,"1342":12,"1343":3,"1344":16,"1345":9,"1346":4,"1347":1,"1349":2,"1350":365,"1351":3,"1352":3,"1353":2,"1354":1,"1355":4,"1356":1,"1358":2,"1359":504,"1360":4,"1361":3,"1362":1,"1363":1,"1369":34,"1370":1,"1375":1,"1377":1,"1378":1,"1379":1,"1380":28,"1395":18,"1396":176,"1397":2,"1398":3,"1399":3,"1402":113,"1403":1,"1404":7,"1405":6,"1409":1,"1410":1,"1412":1,"1413":1,"1415":119,"1416":1,"1417":7,"1427":1,"1429":2,"1431":14,"1436":459,"1437":9,"1438":17,"1455":2,"1486":1,"1487":7,"1488":1,"1489":28,"1492":1,"1493":1,"1496":39,"1498":1,"1499":1,"1503":1,"1504":2,"1505":1,"1506":1,"1508":2,"1526":17,"1535":4,"1538":1,"1539":2,"1540":5,"1541":2,"1544":1,"1546":2,"1551":2,"1553":1,"1572":1,"1575":1,"1576":2,"1577":25,"1581":1,"1582":5,"1583":1,"1585":3,"1586":2,"1591":5,"1600":1,"1631":8,"1632":9,"1633":1,"1634":6,"1637":2,"1638":11,"1639":9,"1640":1,"1641":3,"1647":1,"1650":5,"1651":5,"1653":2,"1654":4,"1656":1,"1660":3,"1661":1,"1662":5,"1663":2,"1665":2,"1666":1,"1671":3,"1681":2,"1683":1,"1685":8,"1686":8,"1687":2,"1689":1,"1693":1,"1700":1,"1701":3,"1719":1,"1724":1,"1727":4,"1730":2,"1747":4,"1748":2,"1749":2,"1751":1,"1753":1,"1755":1,"1763":1,"1764":13,"1765":12,"1769":4,"1770":1,"1772":1,"1775":2,"1776":2,"1779":1,"1781":2,"1782":1,"1783":1,"1789":1,"1790":2,"1796":1,"1800":1,"1803":1,"1805":4,"1806":2,"1807":1,"1808":4,"1809":1,"1810":4,"1812":5,"1815":3,"1822":2,"1829":1,"1831":3,"1832":5,"1833":4,"1834":3,"1838":5,"1839":1,"1842":1,"1844":1,"1851":1,"1853":1,"1854":3,"1856":1,"1861":1,"1862":1,"1864":1,"1865":2,"1871":2,"1877":1,"1883":1,"1884":1,"1891":1,"1922":1,"1929":1,"1931":2,"1932":2,"1933":1,"1934":1,"1937":2,"1941":1,"1944":2,"1946":1,"1950":2,"1951":1,"1953":2,"1954":2,"1990":1,"1994":1,"2016":2,"2020":1,"2028":1,"2039":2,"2040":2,"2042":1,"2043":7,"2051":1,"2052":2,"2054":1,"2063":3,"2064":2,"2071":2,"2074":1,"2083":3,"2085":3,"2086":1,"2087":1,"2088":1,"2090":3,"2091":3,"2093":1,"2095":1,"2097":1,"2098":3,"2099":2,"2100":1,"2101":1,"2104":6,"2105":2,"2109":1,"2110":4,"2111":2,"2113":2,"2114":2,"2125":1,"2139":1,"2142":1,"2163":3,"2164":2,"2165":2,"2169":1,"2170":1,"2171":1,"2178":2,"2180":1,"2183":1,"2186":1,"2189":1,"2206":2,"2213":1,"2214":1,"2217":1,"2218":1,"2219":1,"2227":6,"2230":5,"2232":4,"2239":2}}],["dosomething",{"3":{"1415":1}}],["dossier",{"3":{"1300":1}}],["dos",{"3":{"283":3,"1339":1,"2002":1}}],["dots",{"3":{"1116":1,"1285":1,"1286":1,"1311":2}}],["dot",{"3":{"564":1,"1241":1,"1247":1,"1286":1,"1300":1,"1350":1,"1436":2}}],["dotted",{"3":{"265":1,"333":1,"1126":1,"1241":3,"1247":11,"1270":1,"1300":1,"1311":1,"1324":6,"1359":4,"1436":1,"1666":1}}],["dotnetref",{"3":{"1324":2}}],["dotnetobjectreference",{"3":{"1324":7,"1417":3}}],["dotnet",{"2":{"132":1,"135":1,"291":1,"371":1,"372":1,"373":1,"374":1,"451":1,"487":1,"488":1,"489":1,"490":1,"491":1,"492":1,"493":1,"495":1,"527":1,"563":1,"634":1,"635":1,"675":1,"869":1,"906":1,"930":1,"932":1,"938":1,"1004":1,"1044":1,"1066":1,"1190":1,"1325":1,"1439":1,"1526":1,"1606":1,"1646":1,"1648":1,"1652":1,"1655":1,"1657":1,"1661":1,"1681":1,"1682":1,"1688":1,"1690":1,"1693":1,"1704":1,"1717":1,"1718":1,"1719":1,"1726":1,"1729":1,"1730":1,"1740":1,"1781":1,"1787":1,"1793":1,"1807":1,"1812":1,"1827":1,"1846":1,"1853":1,"1862":1,"1868":1,"1877":1,"1886":1,"1892":1,"1899":1,"1905":1,"1912":1,"1924":1,"1930":1,"1941":1,"1950":1,"1959":1,"1965":1,"1972":1,"1979":1,"1985":1,"1997":1,"2002":1,"2003":1,"2004":1,"2028":1,"2038":1,"2060":1,"2080":1,"2087":1,"2089":1,"2098":1,"2101":1,"2107":1,"2108":1,"2115":1,"2123":1,"2128":1,"2133":1,"2139":1,"2146":1,"2153":1,"2169":1,"2192":1,"2193":1,"2203":1,"2210":1,"2211":1},"3":{"0":7,"132":1,"135":2,"140":1,"291":2,"370":2,"371":1,"372":1,"373":4,"374":1,"397":1,"451":1,"483":1,"486":1,"487":1,"488":1,"489":1,"490":3,"491":3,"492":3,"493":4,"495":1,"527":1,"528":2,"563":1,"564":1,"599":1,"626":1,"632":1,"633":6,"634":1,"635":2,"675":1,"696":1,"698":1,"707":1,"715":1,"782":1,"861":1,"868":2,"869":2,"906":1,"914":2,"930":1,"932":1,"938":1,"982":1,"1004":1,"1044":1,"1066":1,"1067":1,"1069":1,"1190":1,"1212":2,"1214":1,"1273":1,"1284":3,"1286":18,"1300":1,"1311":1,"1323":3,"1325":1,"1326":1,"1328":1,"1339":1,"1430":1,"1436":5,"1439":1,"1441":1,"1445":12,"1449":1,"1453":7,"1454":5,"1455":6,"1456":1,"1459":4,"1461":1,"1464":2,"1467":1,"1486":4,"1487":1,"1490":3,"1492":3,"1526":2,"1577":1,"1591":1,"1606":1,"1646":1,"1648":3,"1649":2,"1650":2,"1651":2,"1652":2,"1654":2,"1655":2,"1657":4,"1661":3,"1664":1,"1677":1,"1681":1,"1682":3,"1684":1,"1686":1,"1688":1,"1690":2,"1693":2,"1697":1,"1701":2,"1704":4,"1717":1,"1718":4,"1719":3,"1726":2,"1727":3,"1728":2,"1729":2,"1730":1,"1740":1,"1781":1,"1787":2,"1793":1,"1807":1,"1812":1,"1817":1,"1827":1,"1834":1,"1846":1,"1853":1,"1862":1,"1868":1,"1877":1,"1886":1,"1892":1,"1899":1,"1905":1,"1912":1,"1924":1,"1930":1,"1941":1,"1950":1,"1959":1,"1965":1,"1972":1,"1979":1,"1985":1,"1991":1,"1997":1,"2002":1,"2003":1,"2004":2,"2014":2,"2028":1,"2038":1,"2058":1,"2060":1,"2080":1,"2086":1,"2087":1,"2089":1,"2097":2,"2098":2,"2101":3,"2107":1,"2108":1,"2115":1,"2123":1,"2128":1,"2133":1,"2139":1,"2146":1,"2153":1,"2156":1,"2160":1,"2169":1,"2180":1,"2192":1,"2193":1,"2203":1,"2210":1,"2211":1,"2232":1}}],["doing",{"3":{"72":1,"225":1,"236":1,"237":1,"373":1,"539":2,"549":1,"592":1,"633":1,"698":2,"757":1,"831":1,"867":1,"898":2,"1067":1,"1233":1,"1259":2,"1262":1,"1270":1,"1286":7,"1290":1,"1300":3,"1301":1,"1309":2,"1311":2,"1312":1,"1323":4,"1324":6,"1339":4,"1348":1,"1350":3,"1352":1,"1356":1,"1359":7,"1369":1,"1395":3,"1396":6,"1402":1,"1415":1,"1417":7,"1427":1,"1436":5,"1441":1,"1442":1,"1444":1,"1455":1,"1470":1,"1832":1,"2072":1,"2081":1,"2097":1,"2130":1,"2209":1}}],["donor",{"3":{"1496":1}}],["donotcoverthatpair",{"3":{"1436":1}}],["donotexceedconstructordependencyceiling",{"3":{"1436":21}}],["done",{"1":{"1900":1,"1901":1,"1902":1,"1903":1,"1904":1,"1905":1},"3":{"401":1,"435":1,"526":1,"709":1,"856":1,"857":1,"1124":1,"1237":1,"1239":1,"1270":3,"1286":2,"1304":1,"1309":1,"1310":1,"1311":1,"1318":1,"1324":6,"1339":1,"1359":1,"1395":3,"1402":1,"1417":1,"1436":1,"1496":1,"1529":1,"1531":1,"1575":2,"1589":1,"1596":1,"1611":1,"1641":1,"1651":1,"1664":1,"1701":1,"1728":1,"1779":1,"1840":1,"1879":1,"1899":1,"1900":1,"1935":1,"1937":1,"2000":1,"2097":1,"2101":1,"2129":1,"2194":1,"2208":1}}],["don",{"1":{"1828":1,"1829":1,"1830":1,"1831":1,"1832":1,"1833":1,"1834":1,"2124":1,"2125":1,"2126":1,"2127":1,"2128":1},"3":{"47":1,"1311":1,"1467":1,"1474":1,"1561":1,"1569":1,"1591":1,"1638":1,"1651":1,"1654":1,"1779":2,"1828":1,"1972":1,"2080":1,"2123":1,"2124":1,"2133":1,"2206":1,"2210":1}}],["docresource",{"3":{"1436":1}}],["doc",{"3":{"33":1,"68":2,"98":1,"135":1,"138":1,"139":3,"142":1,"251":1,"256":3,"257":1,"258":1,"322":1,"359":1,"364":1,"448":1,"453":1,"468":2,"476":1,"492":1,"543":1,"625":1,"682":1,"700":1,"751":1,"782":4,"784":1,"801":1,"819":1,"827":1,"837":1,"971":1,"976":1,"988":1,"990":1,"1003":1,"1074":1,"1190":1,"1219":2,"1226":1,"1228":1,"1229":15,"1231":1,"1232":1,"1233":1,"1235":1,"1237":30,"1239":1,"1247":47,"1259":70,"1262":1,"1263":1,"1264":1,"1269":1,"1270":59,"1271":12,"1273":1,"1274":1,"1275":1,"1277":1,"1278":3,"1280":1,"1283":3,"1284":2,"1286":152,"1300":127,"1301":5,"1309":52,"1310":3,"1311":95,"1312":8,"1315":1,"1316":1,"1317":1,"1323":69,"1324":184,"1326":1,"1327":1,"1330":2,"1332":2,"1333":1,"1339":148,"1342":2,"1347":1,"1350":100,"1359":101,"1369":3,"1380":63,"1391":1,"1395":159,"1396":171,"1402":74,"1415":103,"1416":3,"1417":55,"1419":1,"1422":1,"1423":1,"1427":6,"1431":1,"1436":311,"1443":1,"1451":1,"1488":3,"1489":3,"1490":1,"1496":8,"1526":4,"1534":2,"1585":1,"1586":2,"1591":2,"1596":1,"1597":1,"1600":1,"1685":1,"1686":5,"1815":1,"1821":1,"1896":2,"1994":1,"1995":1,"2000":1,"2004":1,"2039":1,"2041":1,"2043":2,"2044":1,"2045":5,"2048":1,"2066":1,"2085":1,"2104":1,"2112":1,"2117":1,"2122":1,"2129":1,"2149":1,"2159":1}}],["docs",{"0":{"1481":1},"3":{"1":2,"70":1,"99":1,"135":1,"140":1,"142":1,"147":2,"324":1,"358":2,"361":1,"362":1,"366":1,"370":1,"422":1,"423":1,"424":1,"425":1,"426":2,"490":1,"491":1,"492":1,"493":1,"495":1,"564":1,"582":1,"590":2,"599":1,"626":2,"756":2,"765":1,"766":1,"773":2,"860":1,"914":1,"1003":1,"1011":1,"1012":3,"1017":1,"1090":2,"1094":1,"1095":1,"1190":1,"1212":2,"1216":2,"1237":2,"1270":3,"1300":9,"1309":1,"1311":3,"1323":3,"1324":23,"1350":5,"1359":13,"1380":7,"1395":9,"1396":9,"1402":3,"1416":1,"1417":5,"1428":1,"1430":2,"1436":10,"1453":6,"1455":4,"1459":1,"1460":1,"1461":1,"1470":1,"1481":2,"1482":1,"1483":1,"1496":2,"1501":1,"1502":1,"1515":1,"1522":1,"1525":1,"1526":8,"1528":1,"1531":1,"1534":1,"1535":1,"1571":3,"1572":1,"1573":1,"1575":1,"1576":2,"1577":15,"1579":1,"1581":1,"1582":3,"1583":1,"1586":2,"1587":1,"1591":2,"1593":1,"1594":1,"1596":1,"1600":1,"1663":1,"1793":2,"1802":1,"1807":1,"1815":1,"1827":2,"1846":1,"1853":1,"1868":1,"1877":1,"1886":1,"1892":2,"1899":1,"1905":1,"1909":2,"1923":1,"1930":1,"1950":1,"1965":1,"1972":1,"1979":1,"1985":1,"1991":1,"1997":1,"2000":2,"2001":2,"2002":2,"2069":1,"2086":2,"2098":2,"2108":1,"2112":1,"2115":1,"2117":1,"2118":1,"2120":1,"2128":1,"2133":1,"2151":1,"2153":1,"2158":1,"2160":1,"2169":1,"2172":1,"2180":1,"2193":1,"2203":1,"2211":1,"2234":1}}],["docx",{"3":{"0":1,"443":1,"1116":2,"1285":1,"1347":1,"1350":1,"1395":1,"1631":1}}],["documentlanguagetests",{"3":{"1199":1,"1207":2,"1438":2}}],["documentformats",{"2":{"1285":1},"3":{"1199":5,"1203":1,"1207":1,"1285":1,"1286":5,"1359":2}}],["documentname",{"3":{"448":1,"1311":2,"2131":1}}],["documentingly",{"3":{"1350":1}}],["documenting",{"3":{"101":1,"251":1,"254":1,"257":1,"332":1,"557":1,"699":1,"805":1,"1247":1,"1286":2,"1300":1,"1311":2,"1323":2,"1324":1,"1339":3,"1380":1,"1396":1,"1496":1,"1552":1,"1591":1,"1659":1,"1990":1}}],["documentation",{"0":{"1571":1,"1674":1,"2045":1},"3":{"69":1,"135":1,"200":3,"230":1,"359":1,"364":2,"365":2,"425":1,"426":2,"459":1,"465":1,"466":1,"472":1,"529":2,"545":1,"547":1,"549":1,"593":1,"627":1,"862":1,"982":1,"986":1,"1006":1,"1011":1,"1012":1,"1067":1,"1070":1,"1092":1,"1108":2,"1124":2,"1133":1,"1161":1,"1216":1,"1221":1,"1229":1,"1237":3,"1247":1,"1270":3,"1271":1,"1286":1,"1300":4,"1309":3,"1311":6,"1312":2,"1322":1,"1323":1,"1324":3,"1339":5,"1350":3,"1352":1,"1359":9,"1369":2,"1395":2,"1396":5,"1415":2,"1428":1,"1436":49,"1447":1,"1453":1,"1457":1,"1459":1,"1486":1,"1489":1,"1492":1,"1493":1,"1496":1,"1499":1,"1571":1,"1582":1,"1585":1,"1591":1,"1592":1,"1601":1,"1686":1,"1796":1,"1941":1,"2014":1,"2045":1,"2047":1,"2056":1,"2142":1,"2144":1,"2163":1,"2165":3,"2167":2,"2174":1,"2175":1,"2177":1,"2178":1,"2180":1,"2189":2,"2196":1,"2202":1,"2233":1}}],["documentcontentsniffertests",{"3":{"1199":1,"1207":2,"1286":1}}],["documentcontentsniffer",{"2":{"443":1,"1116":1,"1285":1,"1357":1},"3":{"0":1,"443":2,"1116":2,"1199":4,"1203":1,"1207":3,"1212":1,"1285":2,"1286":20,"1347":1,"1350":1,"1357":1,"1359":5,"1496":2}}],["documents",{"0":{"452":1,"577":1},"2":{"452":1,"453":1},"3":{"0":4,"68":1,"121":1,"135":1,"189":1,"256":1,"290":1,"365":1,"418":1,"443":1,"446":1,"448":1,"451":2,"452":2,"453":1,"454":3,"570":1,"572":1,"573":1,"631":1,"635":1,"651":1,"744":1,"749":1,"756":1,"827":1,"946":1,"973":1,"979":1,"990":1,"996":1,"1016":1,"1050":1,"1114":1,"1126":1,"1133":1,"1229":3,"1247":2,"1259":2,"1270":3,"1271":1,"1278":1,"1286":9,"1300":9,"1310":1,"1311":13,"1323":6,"1324":9,"1339":6,"1352":1,"1359":14,"1369":1,"1380":2,"1395":6,"1396":12,"1399":1,"1402":2,"1406":1,"1410":1,"1415":4,"1416":2,"1417":8,"1427":2,"1436":11,"1453":1,"1455":4,"1458":1,"1467":2,"1473":1,"1474":2,"1496":2,"1500":1,"1524":1,"1526":2,"1531":2,"1575":1,"1577":2,"1586":1,"1596":1,"1640":1,"1651":1,"1653":1,"1670":1,"1679":1,"1684":1,"1686":1,"1698":1,"1701":1,"1861":1,"1883":1,"2095":1,"2132":1,"2133":1,"2232":1,"2233":1}}],["document",{"0":{"454":1,"1895":1},"1":{"1762":1,"1763":1,"1764":1,"1765":1,"1766":1,"1767":1,"1768":1,"1769":1,"1770":1,"1771":1,"1772":1,"1773":1,"1774":1,"1775":1,"1776":1,"1777":1},"2":{"450":1},"3":{"0":2,"31":3,"32":1,"102":1,"165":1,"166":2,"234":1,"239":1,"371":1,"395":2,"415":1,"418":1,"423":1,"424":1,"438":1,"443":2,"446":5,"448":4,"450":4,"451":4,"452":2,"453":1,"454":5,"472":1,"487":1,"490":1,"564":1,"570":1,"571":2,"572":2,"573":2,"577":3,"585":1,"625":1,"626":1,"724":1,"725":3,"726":2,"727":1,"743":1,"882":1,"905":1,"910":1,"974":1,"976":1,"1010":1,"1011":1,"1013":1,"1021":1,"1050":3,"1114":1,"1115":1,"1116":1,"1117":1,"1120":1,"1212":1,"1213":1,"1270":1,"1273":1,"1285":3,"1286":14,"1288":3,"1299":1,"1300":16,"1309":2,"1311":47,"1322":1,"1323":12,"1324":20,"1339":2,"1356":3,"1359":16,"1369":1,"1380":2,"1396":20,"1399":1,"1404":1,"1406":1,"1410":2,"1415":20,"1417":7,"1433":2,"1436":25,"1438":3,"1439":1,"1441":1,"1447":1,"1455":1,"1467":2,"1470":1,"1474":1,"1475":1,"1478":1,"1481":2,"1485":1,"1488":4,"1496":1,"1521":1,"1524":4,"1526":2,"1530":1,"1531":5,"1532":1,"1545":1,"1576":1,"1577":2,"1585":1,"1599":1,"1620":1,"1631":2,"1640":1,"1666":2,"1669":1,"1672":1,"1676":1,"1711":1,"1717":1,"1755":1,"1756":1,"1762":1,"1765":1,"1772":2,"1825":1,"1845":1,"1854":1,"1858":1,"1862":1,"1896":2,"1899":2,"1929":3,"1930":1,"2007":1,"2033":1,"2055":1,"2099":1,"2122":1,"2131":1,"2132":3,"2220":1,"2232":1,"2233":1}}],["documented",{"3":{"0":10,"37":1,"53":1,"107":1,"118":1,"122":1,"136":1,"178":1,"189":1,"200":2,"216":2,"237":1,"245":1,"248":1,"253":1,"291":1,"329":1,"333":1,"348":2,"359":1,"363":1,"415":1,"441":1,"450":1,"465":1,"484":1,"526":1,"527":1,"528":1,"545":1,"564":1,"571":1,"583":1,"599":1,"601":1,"602":1,"617":1,"620":1,"631":3,"635":1,"640":2,"657":1,"659":1,"674":1,"682":1,"690":1,"698":1,"732":1,"748":1,"749":1,"750":1,"808":1,"861":1,"897":2,"901":1,"907":2,"926":1,"930":1,"931":1,"932":1,"964":2,"966":2,"972":1,"973":1,"980":2,"981":1,"986":1,"988":1,"991":1,"1004":1,"1005":1,"1006":1,"1018":1,"1050":1,"1091":1,"1108":1,"1125":1,"1134":1,"1139":1,"1140":1,"1149":1,"1161":1,"1162":1,"1169":1,"1175":1,"1211":1,"1212":2,"1229":2,"1231":1,"1235":1,"1237":9,"1242":1,"1244":2,"1247":2,"1254":1,"1255":1,"1259":10,"1269":1,"1270":18,"1271":3,"1276":1,"1284":1,"1285":1,"1286":37,"1292":1,"1296":1,"1300":27,"1301":2,"1309":8,"1311":10,"1312":5,"1313":2,"1316":1,"1317":1,"1321":2,"1323":23,"1324":32,"1329":1,"1331":1,"1332":1,"1339":11,"1343":1,"1348":1,"1350":9,"1355":1,"1357":1,"1359":44,"1364":1,"1366":1,"1369":1,"1380":3,"1384":1,"1395":16,"1396":23,"1402":12,"1412":1,"1415":27,"1416":4,"1417":22,"1419":1,"1431":1,"1433":2,"1436":34,"1438":1,"1441":1,"1442":2,"1443":1,"1445":1,"1450":1,"1453":2,"1454":1,"1455":1,"1467":4,"1470":1,"1472":1,"1473":1,"1474":2,"1475":1,"1481":1,"1483":1,"1488":3,"1489":1,"1491":1,"1496":12,"1500":1,"1524":1,"1526":13,"1531":1,"1532":1,"1534":3,"1535":1,"1537":1,"1543":1,"1545":1,"1546":2,"1547":1,"1548":1,"1562":2,"1566":4,"1570":2,"1571":3,"1575":1,"1576":1,"1577":21,"1581":1,"1582":1,"1583":1,"1584":1,"1585":8,"1591":5,"1599":1,"1600":1,"1632":1,"1638":1,"1639":1,"1640":1,"1641":1,"1642":1,"1647":1,"1656":1,"1665":1,"1670":1,"1671":1,"1673":2,"1675":1,"1686":1,"1709":1,"1797":1,"1801":1,"1815":1,"1821":1,"1826":1,"1842":1,"1910":1,"2001":1,"2030":1,"2034":2,"2036":1,"2045":1,"2055":1,"2061":1,"2074":1,"2088":1,"2098":1,"2119":1,"2127":1,"2149":1,"2159":1,"2162":1,"2164":1,"2172":1,"2174":1,"2182":1,"2195":1,"2199":1,"2216":1,"2221":1,"2229":1,"2232":4,"2242":1}}],["dockeravailabilitytests",{"3":{"1199":1,"1207":2,"1487":1}}],["dockeravailability",{"3":{"1067":1,"1199":3,"1207":2,"1428":1,"1430":4,"1488":2}}],["dockerfile",{"3":{"867":1,"868":6,"869":19,"870":4,"872":3,"873":6,"876":14,"877":6,"1445":37,"1450":6,"1455":2,"1464":8,"1496":2}}],["dockerfiles",{"0":{"1445":1},"3":{"0":1,"868":1,"869":1,"871":1,"877":3,"1212":1,"1445":3,"1450":2,"1455":1,"1464":1}}],["docker",{"0":{"2053":1},"1":{"2050":1,"2051":1,"2052":1,"2053":1,"2054":1,"2055":1,"2056":1,"2057":1,"2058":1,"2059":1,"2060":1},"2":{"373":1,"869":1,"871":1,"1069":1},"3":{"0":3,"149":1,"152":1,"373":1,"625":1,"627":1,"642":1,"868":1,"869":1,"871":1,"873":1,"914":1,"915":1,"935":1,"1034":1,"1067":1,"1069":3,"1074":1,"1078":1,"1328":2,"1339":5,"1430":5,"1436":6,"1437":1,"1438":6,"1439":1,"1440":1,"1445":2,"1449":2,"1453":1,"1455":6,"1458":1,"1460":1,"1464":2,"1465":1,"1486":3,"1487":2,"1488":1,"1490":5,"1492":5,"1591":1,"1599":1,"1602":1,"1611":3,"1614":1,"1616":1,"1648":1,"1661":1,"1682":1,"1689":1,"1692":1,"1693":1,"1717":1,"1718":3,"1785":1,"2004":1,"2005":1,"2013":1,"2049":1,"2050":4,"2053":1,"2059":1,"2060":2,"2210":1,"2213":1,"2218":1,"2219":1}}],["downscale",{"3":{"1457":1}}],["downside",{"3":{"1441":1}}],["downstreamcheckprefix",{"3":{"1436":2}}],["downstreamreadinesscache",{"2":{"833":1},"3":{"830":1,"833":1}}],["downstreamservices",{"3":{"1436":1}}],["downstreamservicehealthcheck",{"2":{"402":1,"1443":1},"3":{"402":1,"827":1,"1199":3,"1203":1,"1207":2,"1333":1,"1337":2,"1339":12,"1443":1,"1496":2}}],["downstreams",{"3":{"99":2,"827":1,"1339":3,"1436":2,"2024":1}}],["downstreamprobeversion",{"2":{"99":2,"1447":1},"3":{"99":2,"1199":4,"1203":1,"1207":1,"1337":1,"1339":7,"1447":1}}],["downstream",{"0":{"99":1,"1337":1,"1678":1},"3":{"0":5,"25":1,"35":1,"53":1,"59":1,"97":1,"99":5,"100":1,"101":1,"146":1,"174":1,"349":1,"351":1,"369":1,"402":1,"459":1,"529":1,"572":2,"757":2,"761":2,"783":1,"826":2,"827":10,"828":2,"829":3,"830":1,"833":1,"834":1,"1066":1,"1068":1,"1212":2,"1247":2,"1252":1,"1259":1,"1263":1,"1270":1,"1271":2,"1283":1,"1284":1,"1286":6,"1296":1,"1300":4,"1301":1,"1309":4,"1311":19,"1312":6,"1323":8,"1324":6,"1325":1,"1328":3,"1329":1,"1332":2,"1337":8,"1338":2,"1339":47,"1344":1,"1350":6,"1359":14,"1395":1,"1396":7,"1402":8,"1409":1,"1415":4,"1416":1,"1417":3,"1427":4,"1429":1,"1430":1,"1433":2,"1436":21,"1438":4,"1441":2,"1442":1,"1443":1,"1447":12,"1450":1,"1453":2,"1455":1,"1467":6,"1472":1,"1476":1,"1487":1,"1488":8,"1544":1,"1575":3,"1577":2,"1578":1,"1582":1,"1583":1,"1585":1,"1670":1,"1671":1,"1677":1,"1784":1,"1811":1,"1812":1,"1821":1,"1836":1,"1852":1,"1895":1,"1954":1,"1974":2,"1977":1,"1979":2,"2007":1,"2010":1,"2019":1,"2024":2,"2028":1,"2055":1,"2056":1,"2066":1,"2114":2,"2115":2,"2127":1,"2136":1,"2172":1}}],["downward",{"3":{"1311":1,"1436":1}}],["downcasts",{"3":{"1270":1}}],["downgrading",{"3":{"641":1}}],["downgrades",{"3":{"1447":1}}],["downgraded",{"3":{"342":1,"1229":1,"1271":1,"1311":1,"1312":2,"1334":1,"1438":1,"1473":1,"1478":2,"1927":1}}],["downgrade",{"0":{"1478":2},"3":{"0":1,"98":1,"109":1,"235":1,"768":1,"790":1,"1067":1,"1192":1,"1222":1,"1229":1,"1300":1,"1327":1,"1339":3,"1380":1,"1436":2,"1443":1,"1444":1,"1466":1,"1467":3,"1470":1,"1473":2,"1478":7,"1482":3,"1483":2,"1484":2,"1591":1}}],["down",{"0":{"2010":1},"2":{"565":1},"3":{"0":7,"1":1,"58":1,"81":1,"100":1,"159":1,"234":1,"235":1,"256":1,"257":1,"293":1,"310":2,"351":1,"364":1,"413":1,"424":1,"475":1,"476":1,"490":4,"492":1,"494":1,"517":1,"543":1,"545":1,"546":1,"556":1,"563":1,"564":4,"565":1,"633":1,"640":1,"666":1,"684":1,"692":1,"700":1,"702":1,"707":1,"726":1,"749":1,"756":2,"757":1,"765":1,"766":1,"767":1,"821":1,"827":1,"853":1,"854":1,"859":1,"861":2,"868":1,"871":1,"881":1,"884":1,"912":1,"953":1,"963":1,"1003":1,"1004":1,"1018":2,"1019":1,"1050":1,"1082":1,"1084":1,"1091":1,"1101":1,"1118":1,"1133":1,"1152":1,"1186":1,"1229":3,"1235":1,"1238":1,"1247":5,"1259":3,"1270":5,"1286":7,"1300":5,"1307":1,"1309":5,"1310":1,"1311":2,"1321":1,"1323":6,"1324":25,"1333":1,"1334":1,"1339":12,"1350":5,"1352":1,"1358":1,"1359":16,"1369":4,"1373":2,"1380":1,"1395":22,"1396":15,"1402":6,"1415":3,"1416":5,"1417":12,"1422":1,"1427":2,"1436":27,"1438":3,"1441":1,"1443":1,"1445":1,"1447":4,"1455":6,"1467":4,"1476":2,"1478":1,"1480":1,"1524":1,"1531":1,"1537":1,"1556":1,"1566":1,"1686":1,"1726":1,"1731":1,"1748":1,"1749":1,"1765":1,"1784":1,"1797":1,"1799":3,"1801":1,"1810":1,"1825":2,"1827":2,"1837":1,"1864":2,"1909":1,"1911":1,"1912":3,"1944":1,"1946":2,"1948":1,"1972":1,"2000":1,"2007":1,"2028":1,"2032":1,"2034":1,"2037":1,"2038":2,"2040":1,"2043":1,"2044":1,"2056":1,"2057":1,"2062":1,"2064":1,"2067":1,"2069":1,"2070":1,"2089":1,"2118":1,"2165":1,"2169":2,"2174":1,"2189":1,"2192":1,"2198":1}}],["downloading",{"3":{"1359":1}}],["downloadable",{"3":{"1309":1}}],["downloaded",{"3":{"0":1,"555":1,"556":1,"743":1,"1116":1,"1118":1,"1342":1,"1350":1,"1416":1,"1454":1,"1456":1,"1467":1,"2067":1}}],["downloads",{"3":{"0":2,"527":1,"557":1,"1116":1,"1117":1,"1182":1,"1184":1,"1286":2,"1359":1,"1389":1,"1416":1,"1631":1,"2082":1,"2150":1}}],["download",{"3":{"0":1,"527":1,"530":1,"556":1,"725":2,"1116":1,"1117":1,"1184":1,"1285":1,"1286":3,"1300":1,"1311":3,"1323":1,"1324":10,"1344":1,"1350":2,"1357":1,"1359":2,"1380":1,"1395":2,"1410":1,"1415":3,"1438":2,"1455":1,"1467":1,"1669":1,"1672":1,"2217":1}}],["downtime",{"3":{"0":1,"361":1,"365":1,"1284":1,"1545":1,"1664":1,"1672":1,"2145":1,"2146":1}}],["do",{"0":{"1303":1,"1422":1,"1956":1,"2055":1},"1":{"2181":1,"2182":1,"2183":1,"2184":1,"2185":1,"2186":1,"2187":1,"2188":1,"2189":1,"2190":1,"2191":1,"2192":1,"2193":1},"3":{"0":3,"15":1,"17":1,"18":1,"24":1,"27":1,"47":1,"62":1,"63":1,"91":1,"97":1,"100":2,"102":1,"108":1,"109":2,"110":1,"115":1,"122":1,"123":1,"133":2,"146":1,"147":2,"156":1,"158":1,"170":1,"175":1,"176":1,"185":1,"187":1,"224":1,"228":1,"234":1,"235":1,"236":1,"243":1,"245":2,"255":1,"256":1,"265":2,"283":3,"306":1,"317":1,"319":1,"335":1,"345":1,"351":1,"353":1,"401":1,"408":1,"449":1,"450":1,"451":2,"459":3,"461":1,"466":1,"473":1,"481":2,"482":1,"497":1,"502":1,"518":2,"539":1,"541":1,"549":1,"557":1,"566":1,"573":1,"592":1,"611":1,"622":1,"625":2,"626":1,"642":1,"658":1,"665":2,"676":1,"681":1,"683":1,"684":1,"689":2,"692":1,"698":1,"725":2,"735":1,"743":2,"748":1,"749":1,"751":2,"757":1,"782":2,"783":1,"789":1,"790":1,"800":1,"802":1,"803":1,"811":1,"819":1,"821":1,"827":2,"829":1,"838":1,"861":1,"868":1,"869":2,"873":1,"875":1,"877":1,"889":1,"896":1,"897":2,"905":2,"907":1,"912":1,"914":1,"923":1,"926":2,"966":1,"971":1,"982":1,"987":1,"988":1,"989":1,"995":1,"996":1,"1019":1,"1020":1,"1026":1,"1034":1,"1041":2,"1049":1,"1053":1,"1090":1,"1091":2,"1116":1,"1117":1,"1120":1,"1141":1,"1151":2,"1168":1,"1170":1,"1174":1,"1184":1,"1229":2,"1235":1,"1237":4,"1239":2,"1240":1,"1241":1,"1244":2,"1247":9,"1248":2,"1249":1,"1253":2,"1256":1,"1258":1,"1259":8,"1269":1,"1270":14,"1271":3,"1276":1,"1278":2,"1286":38,"1287":1,"1290":1,"1297":1,"1300":15,"1301":8,"1303":1,"1309":6,"1310":5,"1311":23,"1312":1,"1313":1,"1317":1,"1318":1,"1323":20,"1324":22,"1332":2,"1339":15,"1342":1,"1345":1,"1348":1,"1350":21,"1352":2,"1353":1,"1354":1,"1357":1,"1358":1,"1359":37,"1369":3,"1373":1,"1377":1,"1380":10,"1385":1,"1387":1,"1395":15,"1396":31,"1399":1,"1401":2,"1402":8,"1403":1,"1415":10,"1416":4,"1417":34,"1418":2,"1423":1,"1427":3,"1431":1,"1432":1,"1435":1,"1436":63,"1438":3,"1442":2,"1443":2,"1444":1,"1445":1,"1453":2,"1454":1,"1455":2,"1467":3,"1470":1,"1471":1,"1472":2,"1473":1,"1474":1,"1475":3,"1476":2,"1488":2,"1489":2,"1490":3,"1491":2,"1492":1,"1496":1,"1503":1,"1513":1,"1526":1,"1532":1,"1534":3,"1539":1,"1553":2,"1572":5,"1586":1,"1596":2,"1600":1,"1630":1,"1631":1,"1632":1,"1635":1,"1638":2,"1641":2,"1646":1,"1649":1,"1651":1,"1675":1,"1676":1,"1682":1,"1683":1,"1684":1,"1685":1,"1692":1,"1693":1,"1701":1,"1706":1,"1723":1,"1724":1,"1727":1,"1728":2,"1729":1,"1730":1,"1735":1,"1741":1,"1748":1,"1749":1,"1759":1,"1767":2,"1769":1,"1779":1,"1782":1,"1788":1,"1793":2,"1794":1,"1797":1,"1799":1,"1800":1,"1802":2,"1804":1,"1805":1,"1807":2,"1810":1,"1812":1,"1815":2,"1817":1,"1819":2,"1825":1,"1826":2,"1836":2,"1845":1,"1846":2,"1847":1,"1849":1,"1850":1,"1851":1,"1857":3,"1860":1,"1862":1,"1867":2,"1868":1,"1871":1,"1876":2,"1877":2,"1881":1,"1883":1,"1888":1,"1891":1,"1898":3,"1899":3,"1902":1,"1904":1,"1909":1,"1912":1,"1915":1,"1920":1,"1923":1,"1924":1,"1927":1,"1930":1,"1932":1,"1939":1,"1946":2,"1947":1,"1950":3,"1952":1,"1955":1,"1956":1,"1959":2,"1960":3,"1961":1,"1965":1,"1966":1,"1970":1,"1973":1,"1975":1,"1981":2,"1982":1,"1986":1,"1991":1,"1992":1,"1993":2,"1994":2,"1996":1,"1997":2,"1998":2,"2001":2,"2002":2,"2011":1,"2024":2,"2032":1,"2040":2,"2042":2,"2043":1,"2047":2,"2048":1,"2060":1,"2063":2,"2064":1,"2069":2,"2077":1,"2080":1,"2085":1,"2086":1,"2091":1,"2093":1,"2094":1,"2097":2,"2100":2,"2101":1,"2107":3,"2109":1,"2116":1,"2118":2,"2119":1,"2128":1,"2131":1,"2134":1,"2135":1,"2136":1,"2139":1,"2142":1,"2153":1,"2154":1,"2155":2,"2156":1,"2161":4,"2165":2,"2166":1,"2167":1,"2170":1,"2171":2,"2180":4,"2181":3,"2182":1,"2183":3,"2195":2,"2196":1,"2199":1,"2202":1,"2203":3,"2206":1}}],["doesn",{"3":{"1557":1,"1563":1,"1566":1,"1749":1,"1755":1,"1776":1}}],["doesnotcalltheservice",{"3":{"1436":1}}],["doesnotcalltheserviceandshowstheform",{"3":{"1436":1}}],["doesnotleakpseudosentinel",{"3":{"1436":1}}],["doesnotflag",{"3":{"1436":1}}],["doesnotreport",{"3":{"1436":6}}],["doesnotshareitsduplicateguardacrossbuilders",{"3":{"1339":1}}],["doesnotthrowandcommitsonce",{"3":{"988":1}}],["doesnotuserawqueryablesurfaces",{"2":{"0":1,"700":1,"1815":1},"3":{"0":1,"545":1,"700":1,"1436":2,"1815":1}}],["does",{"0":{"1265":1,"1424":1,"1677":1,"1797":1,"1838":1,"2187":1},"3":{"0":27,"15":1,"17":1,"19":1,"20":1,"21":1,"23":1,"24":1,"26":2,"27":1,"31":1,"32":2,"39":4,"41":1,"49":1,"62":1,"68":1,"71":1,"72":1,"80":1,"81":2,"91":1,"95":1,"96":1,"109":7,"111":2,"117":1,"121":1,"122":2,"124":1,"126":2,"128":1,"131":1,"135":3,"136":2,"137":1,"147":1,"148":1,"150":1,"158":1,"160":2,"161":1,"164":1,"170":1,"175":1,"178":1,"180":1,"181":1,"185":1,"186":1,"187":1,"188":1,"193":1,"195":2,"197":1,"200":2,"202":2,"206":1,"207":1,"208":1,"209":1,"216":2,"225":1,"234":1,"236":1,"237":4,"242":1,"243":2,"245":3,"253":1,"255":2,"256":2,"260":1,"265":6,"266":1,"273":1,"275":1,"280":1,"282":1,"283":3,"291":2,"299":1,"300":1,"304":1,"305":1,"306":2,"310":2,"311":1,"312":1,"318":6,"320":1,"325":1,"330":1,"333":1,"341":4,"342":1,"343":4,"344":1,"350":4,"353":1,"365":2,"366":1,"369":2,"370":1,"371":1,"372":1,"380":3,"384":1,"388":3,"389":1,"391":1,"396":1,"397":3,"400":1,"404":2,"405":1,"416":1,"420":1,"422":1,"428":1,"442":2,"443":1,"444":1,"448":3,"450":1,"459":1,"460":1,"463":1,"470":1,"490":2,"491":1,"492":1,"493":1,"499":2,"509":1,"517":2,"520":2,"523":1,"526":1,"527":1,"528":1,"535":1,"536":2,"538":1,"539":2,"543":1,"544":1,"547":1,"549":1,"550":1,"551":1,"552":1,"556":2,"558":3,"563":1,"564":4,"572":1,"573":2,"574":1,"582":1,"583":2,"585":3,"591":1,"592":2,"593":4,"598":1,"599":2,"600":2,"601":1,"602":1,"607":3,"608":1,"609":6,"610":1,"611":3,"618":1,"620":2,"624":1,"626":4,"628":2,"633":2,"635":3,"640":2,"642":2,"649":3,"651":1,"657":2,"660":1,"664":1,"665":1,"666":1,"668":2,"673":1,"674":3,"676":2,"678":2,"682":3,"684":1,"685":1,"689":2,"691":1,"692":1,"693":1,"697":2,"698":3,"699":1,"700":1,"705":1,"707":2,"708":2,"709":1,"711":1,"714":2,"715":2,"716":1,"717":1,"718":1,"723":1,"724":1,"725":5,"726":3,"733":2,"735":1,"736":1,"740":2,"741":1,"742":1,"743":3,"748":2,"749":3,"751":1,"757":1,"759":1,"764":2,"765":2,"766":4,"767":1,"768":2,"770":1,"774":1,"775":1,"776":1,"781":1,"782":2,"784":1,"789":4,"790":3,"792":1,"793":2,"794":1,"795":2,"799":1,"800":2,"809":1,"810":3,"811":1,"812":1,"813":1,"815":1,"818":1,"819":3,"820":1,"821":1,"825":2,"826":1,"827":8,"829":2,"830":1,"831":1,"833":1,"834":1,"836":2,"837":1,"838":1,"840":1,"842":1,"849":2,"853":2,"854":1,"856":2,"860":1,"863":2,"869":2,"870":1,"873":2,"875":1,"876":2,"881":2,"883":2,"885":1,"888":2,"889":1,"890":2,"891":2,"896":1,"897":1,"899":2,"905":5,"907":1,"910":1,"913":1,"914":1,"915":1,"923":2,"924":1,"926":4,"931":1,"932":1,"937":1,"946":2,"947":1,"953":1,"954":1,"956":2,"958":1,"960":1,"963":2,"965":2,"966":1,"971":2,"972":4,"973":1,"979":1,"980":1,"982":3,"990":2,"992":2,"995":5,"996":3,"1006":1,"1013":1,"1018":3,"1020":2,"1025":1,"1026":1,"1028":1,"1034":2,"1035":2,"1036":1,"1041":1,"1042":2,"1050":4,"1052":4,"1053":1,"1059":1,"1061":1,"1062":1,"1066":1,"1067":1,"1069":2,"1070":1,"1074":2,"1075":1,"1076":1,"1077":1,"1079":2,"1082":1,"1084":1,"1090":4,"1091":6,"1092":1,"1093":1,"1100":2,"1102":2,"1107":1,"1108":2,"1110":1,"1115":1,"1116":1,"1117":1,"1119":1,"1123":1,"1124":4,"1125":1,"1132":1,"1133":2,"1134":2,"1135":2,"1142":1,"1152":1,"1157":1,"1160":1,"1161":2,"1163":1,"1168":3,"1182":1,"1183":2,"1184":1,"1186":1,"1188":1,"1193":1,"1212":4,"1216":1,"1217":1,"1218":1,"1220":1,"1223":1,"1225":1,"1226":1,"1228":2,"1229":16,"1231":1,"1232":1,"1233":1,"1235":6,"1237":26,"1240":1,"1241":5,"1242":2,"1243":1,"1244":1,"1247":32,"1248":2,"1251":1,"1252":2,"1256":1,"1258":1,"1259":23,"1260":1,"1261":2,"1263":3,"1264":4,"1265":2,"1266":1,"1267":2,"1270":49,"1271":12,"1273":3,"1274":1,"1275":3,"1278":2,"1279":2,"1281":1,"1283":1,"1286":123,"1287":1,"1288":1,"1289":4,"1290":3,"1291":1,"1293":3,"1294":2,"1295":2,"1296":1,"1297":1,"1300":86,"1301":13,"1304":2,"1307":4,"1308":2,"1309":23,"1310":8,"1311":67,"1312":9,"1313":2,"1315":4,"1317":2,"1318":3,"1320":6,"1322":1,"1323":69,"1324":125,"1327":1,"1328":2,"1330":1,"1332":1,"1333":1,"1335":1,"1336":1,"1337":1,"1338":1,"1339":54,"1340":1,"1341":1,"1342":1,"1343":1,"1344":3,"1345":1,"1346":1,"1348":2,"1349":2,"1350":50,"1352":4,"1353":2,"1355":2,"1357":1,"1358":3,"1359":220,"1362":3,"1363":2,"1365":2,"1366":2,"1369":27,"1372":1,"1373":1,"1375":1,"1376":1,"1378":2,"1380":27,"1389":3,"1390":2,"1395":107,"1396":122,"1398":1,"1400":7,"1402":41,"1405":5,"1406":2,"1408":2,"1409":2,"1410":3,"1413":1,"1415":70,"1416":12,"1417":47,"1418":2,"1423":2,"1424":2,"1425":1,"1426":1,"1427":17,"1428":1,"1429":1,"1431":4,"1432":1,"1433":3,"1435":5,"1436":206,"1438":13,"1441":5,"1442":2,"1443":3,"1445":3,"1446":2,"1447":4,"1449":1,"1453":5,"1454":2,"1455":26,"1456":4,"1457":2,"1458":1,"1459":2,"1460":5,"1461":1,"1465":2,"1467":29,"1471":1,"1473":1,"1475":9,"1476":5,"1478":2,"1480":2,"1481":4,"1483":2,"1488":6,"1489":10,"1490":8,"1491":1,"1492":10,"1496":3,"1524":1,"1525":1,"1526":5,"1528":1,"1531":2,"1532":1,"1534":5,"1553":1,"1572":3,"1577":2,"1579":1,"1582":1,"1585":2,"1591":2,"1596":1,"1599":4,"1608":1,"1627":1,"1630":1,"1631":6,"1632":1,"1635":2,"1636":1,"1638":10,"1639":13,"1640":3,"1641":3,"1646":1,"1649":1,"1651":4,"1653":5,"1655":1,"1664":1,"1668":1,"1670":1,"1675":1,"1677":4,"1683":1,"1684":4,"1685":2,"1686":2,"1688":1,"1691":1,"1699":1,"1700":1,"1701":2,"1702":1,"1703":1,"1709":1,"1717":1,"1723":3,"1724":1,"1725":1,"1726":1,"1727":6,"1728":2,"1729":1,"1730":1,"1742":1,"1748":1,"1749":1,"1750":1,"1751":1,"1760":1,"1761":1,"1764":1,"1765":5,"1769":1,"1776":1,"1783":1,"1790":4,"1792":1,"1793":2,"1799":1,"1801":1,"1802":1,"1803":4,"1804":1,"1805":3,"1810":4,"1813":1,"1815":1,"1820":2,"1821":1,"1823":1,"1824":2,"1825":2,"1828":1,"1832":4,"1833":1,"1836":1,"1837":2,"1838":1,"1839":1,"1841":2,"1842":1,"1843":2,"1844":2,"1845":1,"1847":1,"1849":3,"1851":1,"1852":2,"1854":1,"1856":1,"1857":2,"1859":4,"1861":1,"1864":1,"1865":1,"1866":1,"1867":1,"1868":1,"1869":1,"1870":2,"1871":1,"1874":1,"1875":1,"1876":2,"1879":2,"1880":1,"1881":2,"1882":2,"1883":3,"1887":1,"1890":1,"1891":2,"1896":2,"1900":1,"1901":1,"1905":1,"1907":2,"1908":2,"1911":1,"1912":1,"1913":1,"1914":1,"1915":1,"1916":1,"1917":2,"1919":2,"1922":6,"1923":3,"1926":1,"1927":2,"1928":1,"1930":1,"1931":1,"1933":3,"1935":2,"1936":1,"1938":1,"1940":2,"1941":1,"1943":1,"1945":1,"1946":2,"1952":1,"1955":1,"1958":2,"1960":1,"1961":1,"1962":2,"1964":1,"1965":2,"1966":1,"1968":1,"1969":1,"1971":1,"1976":2,"1977":1,"1978":1,"1979":1,"1982":1,"1984":2,"1988":2,"1994":1,"1995":4,"1996":3,"1998":1,"1999":1,"2000":4,"2001":3,"2002":1,"2003":1,"2007":2,"2008":2,"2010":1,"2011":1,"2016":2,"2020":2,"2021":1,"2024":3,"2025":1,"2028":1,"2030":1,"2032":3,"2035":1,"2036":1,"2037":1,"2038":1,"2041":2,"2043":1,"2044":3,"2046":2,"2047":3,"2048":1,"2053":1,"2055":1,"2057":1,"2061":2,"2063":1,"2066":2,"2068":1,"2070":4,"2072":4,"2073":1,"2076":1,"2077":1,"2079":1,"2080":1,"2081":1,"2082":1,"2083":1,"2085":3,"2092":3,"2093":1,"2098":2,"2099":2,"2100":1,"2105":1,"2106":1,"2108":1,"2109":1,"2111":1,"2113":1,"2114":2,"2118":1,"2122":2,"2126":5,"2127":1,"2131":1,"2132":3,"2134":1,"2136":1,"2139":1,"2142":1,"2143":1,"2148":2,"2150":3,"2152":1,"2154":2,"2155":1,"2156":2,"2160":1,"2162":1,"2163":3,"2164":1,"2166":2,"2167":1,"2168":2,"2171":1,"2172":1,"2174":1,"2179":1,"2180":1,"2181":2,"2183":3,"2185":1,"2186":1,"2192":2,"2193":1,"2195":1,"2197":1,"2232":1}}],["drudgery",{"3":{"1359":1}}],["dry",{"3":{"1229":1,"1237":1,"1271":1,"1300":1,"1323":1,"1350":1,"1436":1,"1496":2,"2070":1}}],["drown",{"3":{"1527":1}}],["drove",{"3":{"1021":1,"1347":1,"1350":1,"1368":1,"1369":1,"1492":1}}],["droplink",{"3":{"1359":1}}],["dropdatabaseasync",{"3":{"1436":1}}],["dropdeferred",{"2":{"1286":1},"3":{"1274":1,"1286":4,"1840":1}}],["dropdowns",{"3":{"1244":1,"1247":2,"1286":1,"1311":1,"1324":2,"1344":1,"1350":1,"1371":1,"1395":1,"1640":1,"1748":2,"2074":1}}],["dropdown",{"3":{"329":1,"330":1,"1311":4,"1380":1,"1395":5,"1632":1,"1773":1,"1987":1,"1988":1}}],["dropforeignkey",{"2":{"566":1},"3":{"566":1}}],["dropindex",{"2":{"293":1},"3":{"0":2,"293":1,"564":4,"1455":2}}],["droptable",{"2":{"293":1},"3":{"0":1,"293":1,"564":2,"1455":2}}],["dropcolumn",{"2":{"293":1,"563":1},"3":{"0":1,"293":1,"563":1,"564":2,"1455":2}}],["dropschema",{"2":{"566":1},"3":{"566":1}}],["drops",{"3":{"0":5,"20":1,"120":1,"132":1,"150":1,"243":2,"261":1,"383":2,"395":1,"397":3,"398":1,"399":1,"409":1,"505":1,"511":2,"512":1,"543":2,"549":1,"564":1,"565":1,"572":1,"583":1,"586":1,"591":1,"609":1,"633":2,"640":1,"649":1,"674":1,"675":1,"698":1,"700":1,"709":1,"775":1,"831":1,"867":1,"870":1,"881":1,"891":2,"897":1,"917":1,"930":1,"988":2,"1042":1,"1102":1,"1124":2,"1184":1,"1191":1,"1212":1,"1215":1,"1229":1,"1240":1,"1247":4,"1265":1,"1271":1,"1276":1,"1278":1,"1281":2,"1286":10,"1300":1,"1309":1,"1310":1,"1311":5,"1312":3,"1315":1,"1323":4,"1324":15,"1333":1,"1339":1,"1350":5,"1359":16,"1362":1,"1369":1,"1375":1,"1380":5,"1395":8,"1396":10,"1415":3,"1416":1,"1417":5,"1429":1,"1436":22,"1438":3,"1443":3,"1445":1,"1454":1,"1455":1,"1460":1,"1466":1,"1467":5,"1474":1,"1478":1,"1488":1,"1491":1,"1492":1,"1496":1,"1545":1,"1591":1,"1600":1,"1666":1,"1683":3,"1685":1,"1727":3,"1748":1,"1767":1,"1785":1,"1841":1,"1851":1,"1859":1,"1866":1,"1876":1,"1918":1,"1922":2,"1944":1,"1948":1,"1950":1,"2047":1,"2055":1,"2058":1,"2075":1,"2086":1,"2121":1,"2156":1,"2157":1,"2160":1,"2188":1}}],["dropoldest",{"2":{"383":1,"518":1,"520":1,"1099":1,"1100":1,"1101":1,"1102":1,"1947":1,"2183":1},"3":{"0":4,"383":1,"518":2,"520":1,"1099":1,"1100":3,"1101":1,"1102":1,"1212":2,"1396":7,"1400":2,"1944":1,"1947":2,"2183":2}}],["drop",{"0":{"1478":1},"2":{"1333":1,"1443":1},"3":{"0":5,"383":1,"395":1,"397":1,"551":1,"564":1,"565":2,"566":3,"573":1,"617":1,"698":1,"732":1,"741":1,"869":1,"871":1,"890":1,"893":1,"897":1,"905":1,"907":2,"910":1,"916":1,"932":1,"1019":1,"1085":1,"1100":1,"1101":1,"1124":1,"1247":2,"1257":1,"1259":2,"1270":2,"1274":1,"1286":8,"1290":1,"1300":2,"1301":2,"1311":3,"1312":1,"1323":1,"1324":10,"1333":3,"1337":1,"1339":7,"1359":3,"1369":1,"1380":2,"1386":1,"1395":9,"1396":5,"1400":1,"1402":2,"1415":1,"1417":4,"1428":1,"1436":10,"1438":1,"1443":3,"1445":1,"1455":1,"1456":1,"1463":1,"1467":7,"1470":1,"1471":1,"1473":1,"1478":4,"1480":1,"1482":2,"1483":2,"1484":1,"1490":2,"1496":5,"1524":1,"1534":2,"1545":1,"1577":1,"1591":1,"1596":2,"1611":1,"1617":1,"1653":2,"1668":1,"1669":1,"1677":1,"1684":1,"1687":1,"1688":1,"1689":1,"1702":1,"1727":1,"1765":1,"1812":1,"1853":1,"1862":1,"1922":1,"1924":1,"1940":1,"1944":2,"1947":1,"1950":2,"1958":1,"1959":1,"1973":1,"2010":2,"2024":1,"2026":1,"2045":1,"2142":1,"2156":4,"2160":4,"2193":1,"2197":1,"2232":1}}],["droppable",{"3":{"2002":1}}],["dropprimarykey",{"2":{"566":1},"3":{"566":1}}],["dropping",{"3":{"0":3,"24":1,"26":1,"175":1,"196":1,"402":1,"512":1,"545":1,"549":1,"607":1,"633":1,"698":1,"749":1,"838":1,"869":1,"988":1,"989":1,"1012":1,"1028":1,"1241":2,"1247":2,"1257":1,"1259":2,"1270":1,"1286":3,"1300":1,"1311":3,"1323":1,"1324":2,"1339":2,"1355":1,"1359":7,"1380":1,"1395":1,"1396":4,"1416":2,"1417":2,"1427":2,"1438":1,"1443":1,"1467":3,"1473":1,"1489":2,"1490":1,"1526":1,"1705":1,"1727":1,"1815":1,"1947":1,"2001":1,"2187":1}}],["droppedcount",{"2":{"383":1,"1949":1},"3":{"383":1,"1100":1,"1396":4,"1944":1,"1949":1}}],["dropped",{"3":{"0":5,"1":2,"17":1,"19":1,"26":1,"45":1,"47":1,"72":1,"109":1,"110":1,"175":1,"265":1,"279":1,"312":1,"324":1,"335":1,"353":1,"383":1,"386":1,"397":2,"398":1,"399":1,"407":2,"409":1,"427":1,"428":1,"468":1,"518":2,"526":1,"534":1,"535":1,"538":1,"592":1,"607":1,"633":1,"638":1,"664":1,"703":1,"764":2,"766":2,"856":1,"881":1,"914":1,"916":1,"931":1,"988":2,"991":1,"1116":1,"1117":1,"1119":1,"1123":1,"1139":1,"1144":1,"1149":1,"1163":1,"1191":1,"1196":2,"1202":1,"1212":1,"1241":2,"1247":2,"1252":1,"1263":2,"1270":2,"1286":6,"1300":2,"1301":3,"1309":1,"1311":7,"1323":2,"1324":11,"1339":5,"1359":11,"1379":1,"1380":1,"1395":7,"1396":11,"1399":1,"1402":2,"1415":4,"1416":4,"1417":4,"1427":2,"1436":6,"1438":4,"1441":1,"1443":1,"1459":1,"1467":4,"1469":1,"1473":1,"1475":1,"1478":1,"1488":2,"1492":1,"1496":26,"1500":1,"1547":1,"1639":1,"1664":1,"1677":2,"1697":1,"1702":1,"1806":1,"1813":1,"1814":1,"1840":3,"1922":1,"1929":1,"1944":1,"1988":1,"2000":2,"2002":1,"2010":1,"2089":1,"2156":2,"2164":1,"2168":1,"2182":1}}],["dressed",{"3":{"1019":1}}],["drew",{"3":{"571":1}}],["drama",{"3":{"2161":1,"2166":1}}],["dragging",{"3":{"1286":1,"1301":1,"1324":1,"1359":1,"1395":1,"1396":1,"1404":1,"1436":1,"1455":1,"1805":1,"2165":1}}],["dragged",{"3":{"608":1,"1217":1,"1467":1,"2158":1}}],["drags",{"3":{"673":1,"1067":1,"1286":2,"1311":1,"1325":1,"1350":1,"1436":1,"1438":1,"1459":1,"1585":1,"1863":1,"2004":1,"2073":1,"2172":1}}],["drag",{"3":{"640":1,"1061":1,"1286":1,"1300":1,"1306":1,"1309":1,"1436":3,"1459":1,"2071":1}}],["drafts",{"3":{"464":1}}],["draft",{"2":{"384":1},"3":{"384":1,"1350":1,"1380":2,"1384":1,"1389":2,"1395":5,"1396":3,"1398":1,"1399":1,"1402":20,"1436":1,"1630":1,"1632":2}}],["draw",{"3":{"799":1,"1286":2,"1300":3,"1301":1,"1309":1,"1324":1,"1350":2,"1395":2,"1396":2,"1402":1,"1417":3,"1572":1,"1788":1,"1793":1,"2002":1,"2146":1,"2203":1,"2241":1}}],["drawing",{"2":{"681":1,"1480":2},"3":{"681":1,"1415":1,"1436":1,"1480":3}}],["drawericon",{"3":{"1324":1}}],["drawertext",{"3":{"1324":1}}],["drawerbackground",{"3":{"1324":1}}],["drawers",{"3":{"650":1,"1324":1}}],["drawer",{"3":{"648":1,"649":1,"1324":3,"1577":1,"1591":1,"1600":2,"1669":1,"1712":1,"1713":2,"1714":1,"1741":1,"1742":2,"1750":2,"1759":1,"1768":1,"1773":1,"2077":1}}],["draws",{"3":{"310":1,"359":1,"499":1,"946":1,"1059":2,"1259":3,"1262":1,"1270":1,"1286":6,"1300":3,"1309":1,"1311":2,"1323":2,"1324":3,"1339":2,"1350":1,"1359":3,"1369":2,"1380":1,"1395":1,"1396":2,"1415":2,"1417":2,"1433":1,"1436":1,"1455":1,"1982":1,"2055":1,"2142":1,"2201":1}}],["drawn",{"3":{"24":1,"136":1,"1262":1,"1286":2,"1300":1,"1311":1,"1323":1,"1324":1,"1359":1,"1369":1,"1396":1,"1417":1,"1487":1,"1494":1,"1517":1,"1631":1,"1793":1,"1999":1,"2044":1,"2099":1,"2136":1,"2239":1}}],["drainallasync",{"3":{"1259":2,"1275":1,"1286":2}}],["drainable",{"3":{"1237":1}}],["drainers",{"3":{"1436":1}}],["drainer",{"3":{"1248":1}}],["drained",{"3":{"0":1,"78":1,"702":1,"845":1,"848":1,"849":1,"1068":1,"1237":1,"1254":1,"1259":4,"1286":2,"1323":2,"1380":1,"1396":1,"1402":1,"1415":1,"1436":1,"1478":1,"1808":1,"1842":1,"1889":1,"1890":1,"1891":1,"1947":1,"2020":1}}],["draining",{"3":{"256":1,"573":1,"847":2,"1257":2,"1259":2,"1275":1,"1286":1,"1323":1,"1367":1,"1417":1,"1438":1,"1665":1,"1891":1,"1945":1}}],["drain",{"0":{"2188":1},"1":{"515":1,"516":1,"517":1,"518":1,"519":1,"520":1,"521":1,"522":1,"523":1,"524":1,"1097":1,"1098":1,"1099":1,"1100":1,"1101":1,"1102":1,"1103":1,"1104":1},"3":{"0":6,"15":1,"20":1,"24":1,"78":1,"383":1,"515":1,"516":1,"517":1,"518":6,"520":1,"541":1,"573":1,"706":2,"709":1,"897":1,"1016":1,"1018":1,"1022":1,"1043":1,"1068":1,"1097":1,"1100":4,"1101":1,"1102":1,"1150":1,"1152":1,"1157":1,"1212":2,"1233":1,"1237":1,"1259":7,"1275":4,"1286":4,"1307":2,"1309":4,"1318":1,"1323":1,"1339":2,"1367":1,"1368":1,"1369":1,"1396":20,"1400":1,"1402":9,"1417":1,"1436":4,"1438":1,"1467":2,"1492":3,"1496":1,"1525":1,"1577":1,"1665":1,"1675":1,"1839":1,"1846":1,"1889":1,"1892":1,"1944":2,"1946":1,"1947":2,"1949":2,"1950":2,"2154":1,"2156":2,"2160":2,"2183":1,"2187":1,"2193":1,"2232":2}}],["drains10000messages",{"3":{"1492":1}}],["drainsource",{"3":{"1286":1}}],["drains",{"3":{"0":2,"25":1,"27":1,"47":1,"124":1,"193":1,"198":1,"255":1,"413":1,"518":1,"571":1,"583":1,"673":1,"698":1,"701":1,"703":1,"1034":1,"1037":1,"1041":1,"1100":1,"1140":1,"1212":1,"1237":1,"1254":2,"1257":1,"1258":1,"1259":8,"1273":1,"1275":3,"1286":8,"1318":1,"1323":4,"1324":1,"1396":2,"1399":1,"1402":1,"1415":1,"1416":1,"1417":6,"1436":2,"1438":2,"1526":1,"1577":1,"1665":1,"1790":1,"1812":1,"1837":1,"1841":2,"1851":2,"2012":1,"2121":1,"2157":1,"2160":1,"2183":1}}],["dr",{"0":{"1474":1,"1475":2,"2036":1},"3":{"0":3,"68":2,"69":1,"70":1,"87":1,"625":4,"626":5,"628":4,"756":1,"971":1,"972":1,"973":1,"974":1,"1212":3,"1452":1,"1455":2,"1460":15,"1461":2,"1463":1,"1467":1,"1471":3,"1473":1,"1474":7,"1475":63,"1476":1,"1482":4,"1483":8,"1484":2,"1486":2,"1496":6,"1525":3,"1526":10,"1534":1,"1535":2,"1588":1,"1590":3,"1591":9,"1596":1,"1600":3,"1706":2,"1710":2,"2034":3,"2037":1,"2038":1,"2232":1}}],["drilling",{"3":{"1526":1,"1555":1}}],["drills",{"3":{"1474":1,"1707":1,"2038":1}}],["drillresult",{"3":{"1199":2,"1207":1}}],["drill",{"0":{"1475":3,"1710":1},"2":{"1475":3},"3":{"0":2,"68":1,"69":1,"70":1,"625":7,"626":3,"627":1,"628":3,"630":1,"1212":1,"1438":1,"1452":1,"1455":1,"1460":23,"1461":2,"1467":1,"1471":4,"1474":16,"1475":91,"1482":6,"1483":11,"1484":4,"1496":7,"1525":3,"1526":8,"1535":2,"1575":1,"1577":3,"1582":1,"1586":1,"1590":2,"1591":7,"1600":2,"1670":1,"1674":1,"1706":4,"1707":5,"1709":4,"1710":5,"1800":1,"2029":1,"2034":10,"2035":1,"2037":4,"2038":4,"2146":1,"2232":1}}],["drilled",{"0":{"2034":1},"1":{"2029":1,"2030":1,"2031":1,"2032":1,"2033":1,"2034":1,"2035":1,"2036":1,"2037":1,"2038":1},"3":{"0":1,"68":2,"69":1,"71":1,"294":1,"568":1,"608":1,"614":1,"625":1,"630":1,"758":1,"762":1,"1212":1,"1467":1,"1474":1,"1475":1,"1525":1,"1526":1,"1535":1,"1588":1,"1590":1,"1591":1,"1600":1,"1784":1,"2028":1,"2029":3,"2034":2,"2037":2,"2038":1,"2209":1,"2232":1}}],["driving",{"3":{"0":2,"39":1,"572":1,"650":1,"1018":1,"1229":1,"1259":1,"1286":2,"1300":1,"1311":1,"1324":3,"1339":1,"1402":1,"1417":2,"1431":1,"1436":9,"1437":1,"1438":1,"1577":1,"1999":1,"2054":1}}],["drive",{"3":{"864":1,"953":1,"1162":1,"1229":3,"1230":1,"1248":1,"1256":1,"1259":4,"1286":4,"1317":1,"1320":1,"1323":1,"1324":7,"1335":1,"1339":1,"1342":1,"1350":1,"1359":4,"1369":1,"1396":3,"1402":1,"1415":1,"1417":1,"1428":1,"1436":7,"1438":1,"1487":1,"1489":2,"1513":1,"1526":1,"1566":1,"1591":1,"1868":1,"1948":1,"2000":1,"2079":1,"2169":1,"2239":1}}],["driven",{"0":{"1355":1,"1508":1,"1541":1,"1543":1},"1":{"297":1,"298":1,"299":1,"300":1,"301":1,"302":1,"303":1,"304":1,"305":1,"306":1},"3":{"0":5,"96":1,"117":2,"126":1,"136":1,"142":1,"157":1,"165":1,"200":1,"297":1,"359":1,"365":1,"402":1,"507":1,"549":1,"564":1,"572":1,"574":1,"599":1,"690":1,"706":2,"759":1,"838":1,"856":1,"881":2,"916":1,"923":1,"927":1,"947":1,"1012":1,"1050":1,"1124":2,"1194":1,"1202":1,"1203":1,"1212":3,"1213":1,"1216":2,"1225":1,"1230":1,"1231":2,"1234":1,"1236":1,"1237":11,"1238":1,"1239":1,"1245":1,"1247":5,"1249":1,"1259":28,"1260":1,"1269":2,"1270":10,"1271":2,"1281":1,"1286":23,"1300":2,"1304":1,"1309":17,"1311":7,"1312":3,"1316":1,"1317":1,"1323":12,"1324":21,"1326":1,"1333":1,"1339":2,"1340":1,"1343":1,"1345":1,"1346":1,"1350":52,"1352":1,"1355":1,"1359":85,"1369":1,"1370":1,"1380":9,"1383":1,"1384":1,"1390":1,"1395":7,"1396":38,"1402":25,"1403":1,"1405":1,"1413":1,"1415":26,"1416":1,"1417":10,"1421":1,"1427":1,"1435":1,"1436":63,"1437":1,"1438":8,"1441":2,"1443":2,"1446":2,"1450":2,"1454":1,"1455":1,"1463":1,"1467":1,"1476":1,"1487":1,"1488":3,"1489":3,"1493":1,"1496":5,"1499":2,"1512":1,"1525":1,"1526":3,"1535":2,"1546":1,"1547":1,"1551":1,"1557":1,"1568":1,"1577":6,"1581":1,"1582":1,"1583":1,"1585":1,"1586":1,"1591":3,"1597":1,"1600":1,"1621":1,"1627":1,"1638":1,"1652":1,"1664":1,"1668":1,"1752":1,"1796":2,"1800":1,"1812":1,"1815":2,"1821":1,"1862":1,"1888":1,"1892":2,"1929":3,"1933":1,"1948":1,"1956":1,"2013":1,"2045":1,"2072":1,"2079":1,"2096":1,"2098":1,"2114":1,"2142":1,"2162":1,"2167":1,"2182":1,"2212":1,"2213":3,"2216":1,"2217":1,"2218":2,"2219":2,"2230":2,"2238":1,"2239":2,"2240":2}}],["drives",{"3":{"0":1,"70":1,"142":1,"166":1,"176":1,"239":1,"330":1,"536":2,"572":2,"625":1,"627":1,"657":1,"832":1,"838":1,"859":1,"861":3,"863":1,"864":1,"907":2,"925":1,"954":1,"1217":1,"1229":3,"1274":1,"1286":7,"1300":2,"1310":2,"1311":7,"1315":1,"1323":4,"1324":12,"1337":1,"1339":6,"1342":1,"1350":8,"1359":9,"1369":2,"1380":5,"1395":4,"1396":9,"1402":1,"1406":2,"1415":2,"1416":2,"1417":4,"1425":1,"1427":1,"1428":1,"1433":2,"1435":1,"1436":28,"1438":12,"1456":1,"1487":1,"1488":2,"1489":1,"1490":1,"1492":1,"1513":1,"1611":2,"1650":1,"1664":1,"1726":1,"1732":1,"1765":1,"1805":1,"1865":1,"1881":1,"1988":1,"2024":1,"2044":1,"2055":2,"2075":1,"2177":1}}],["driver",{"3":{"0":1,"96":1,"388":1,"1436":4,"1455":2,"1496":1}}],["drifting",{"3":{"148":1,"841":1,"1247":1,"1259":1,"1271":1,"1300":1,"1301":1,"1309":2,"1311":2,"1324":2,"1332":1,"1339":2,"1359":5,"1369":1,"1380":1,"1395":1,"1402":2,"1415":1,"1417":1,"1431":1,"1436":9,"1441":1,"1443":1,"1475":1,"2042":1,"2080":1,"2097":1}}],["drift",{"3":{"0":5,"26":1,"57":1,"61":1,"70":1,"94":1,"100":1,"126":1,"130":2,"136":1,"137":1,"138":1,"215":1,"242":1,"256":1,"265":1,"291":1,"293":1,"296":2,"331":1,"341":1,"372":1,"373":1,"426":1,"449":1,"484":1,"493":1,"511":1,"526":1,"529":1,"530":1,"545":1,"558":1,"567":1,"608":1,"619":1,"634":2,"658":1,"691":1,"734":2,"764":2,"766":8,"767":3,"768":2,"783":1,"784":1,"821":1,"831":1,"832":1,"836":1,"838":2,"839":1,"872":1,"883":1,"940":1,"973":1,"1006":1,"1014":1,"1018":3,"1019":2,"1020":1,"1101":1,"1124":1,"1212":2,"1224":1,"1227":1,"1229":3,"1237":1,"1240":1,"1253":1,"1262":1,"1270":3,"1271":2,"1278":1,"1286":6,"1300":12,"1301":2,"1305":1,"1309":4,"1311":9,"1312":1,"1320":1,"1323":3,"1324":12,"1330":2,"1336":1,"1339":9,"1350":9,"1356":1,"1358":1,"1359":39,"1366":1,"1369":2,"1372":1,"1380":2,"1384":1,"1395":10,"1396":17,"1398":1,"1402":9,"1405":1,"1409":1,"1415":4,"1416":2,"1427":2,"1431":2,"1436":38,"1438":2,"1441":1,"1442":1,"1443":1,"1449":1,"1453":2,"1454":3,"1455":6,"1457":4,"1461":2,"1467":3,"1469":2,"1476":2,"1479":1,"1489":3,"1490":1,"1492":1,"1496":31,"1500":1,"1524":1,"1525":1,"1526":12,"1528":1,"1531":1,"1535":1,"1545":1,"1546":1,"1553":1,"1554":2,"1562":1,"1576":1,"1577":8,"1579":1,"1582":1,"1585":1,"1586":1,"1591":7,"1592":1,"1600":1,"1614":1,"1654":1,"1666":1,"1671":2,"1673":1,"1677":1,"1686":1,"1731":1,"1805":1,"1809":1,"1818":1,"1819":1,"1827":1,"1828":1,"1830":1,"1834":1,"1862":1,"1928":1,"1929":1,"1962":1,"1987":2,"1991":1,"2006":1,"2011":1,"2014":1,"2024":1,"2042":2,"2043":1,"2049":1,"2073":1,"2075":2,"2083":1,"2130":1,"2131":1,"2135":1,"2153":1,"2158":1,"2159":1,"2176":1,"2193":1}}],["driftedmarkedcommandhandler",{"3":{"1199":2,"1207":1}}],["driftedmarkedcommand",{"3":{"1199":3,"1207":1,"1270":1}}],["driftedtests",{"3":{"1198":1,"1199":4,"1207":2,"1436":24,"1496":2}}],["drifted",{"3":{"0":2,"136":2,"137":1,"140":1,"142":1,"161":1,"213":1,"251":1,"252":2,"254":2,"257":1,"258":1,"259":1,"291":1,"373":1,"466":1,"609":1,"644":1,"648":1,"744":1,"857":1,"876":2,"952":1,"959":1,"1020":1,"1322":1,"1323":1,"1324":3,"1330":1,"1339":1,"1350":1,"1380":1,"1384":1,"1396":1,"1431":1,"1436":20,"1460":1,"1474":1,"1476":1,"1487":1,"1489":2,"1490":1,"1496":9,"1500":1,"2044":2,"2046":1,"2148":1}}],["drifts",{"3":{"0":1,"185":1,"329":1,"517":1,"634":1,"706":1,"791":1,"973":1,"1006":1,"1237":1,"1396":1,"1415":1,"1436":6,"1453":1,"1662":1,"1673":1,"1701":1,"1730":1,"1834":1,"1948":1,"1960":2,"1986":1,"1991":1,"2050":1,"2097":1,"2147":1,"2155":1}}],["degenerate",{"3":{"1247":1,"1324":1}}],["degrees",{"3":{"1315":1,"1417":2}}],["degree",{"3":{"583":2,"1315":2,"1323":2,"1417":1,"1881":3}}],["degradable",{"3":{"1311":2,"1670":1}}],["degradationwarned",{"3":{"1323":2}}],["degradation",{"3":{"68":1,"71":1,"182":1,"235":2,"413":1,"682":1,"725":1,"727":1,"898":1,"901":1,"996":2,"1259":1,"1270":1,"1286":1,"1300":4,"1301":1,"1309":3,"1311":3,"1316":1,"1323":6,"1324":5,"1332":2,"1339":3,"1349":1,"1350":4,"1358":1,"1359":4,"1369":2,"1395":2,"1396":5,"1415":1,"1416":1,"1417":17,"1438":4,"1443":3,"1450":1,"1467":1,"1524":2,"1526":2,"1544":1,"1559":1,"1566":1,"1577":1,"1638":1,"1707":2,"1910":1,"1912":1,"2007":1,"2067":1,"2162":1}}],["degrading",{"3":{"212":1,"601":1,"684":1,"700":1,"1237":1,"1284":1,"1286":1,"1300":2,"1311":1,"1324":2,"1339":1,"1350":1,"1359":2,"1380":2,"1391":1,"1396":1,"1401":1,"1402":1,"1415":1,"1417":1,"1455":1,"1467":1,"1851":1,"1859":1,"1927":1,"1933":1,"2197":1}}],["degradeforeignkey",{"3":{"1286":2}}],["degradetestcontext",{"3":{"1199":2,"1207":1}}],["degradecustomer",{"3":{"1198":1,"1199":4,"1207":1}}],["degradeorder",{"3":{"1198":1,"1199":4,"1207":1}}],["degraded",{"2":{"157":1,"159":1,"161":1,"1909":1,"1911":1},"3":{"157":2,"159":1,"161":1,"440":1,"583":2,"585":1,"603":1,"676":1,"726":1,"821":1,"932":1,"997":1,"1247":1,"1270":1,"1286":1,"1300":1,"1301":2,"1304":1,"1309":2,"1311":9,"1323":7,"1337":3,"1339":5,"1396":1,"1415":1,"1417":10,"1436":2,"1443":1,"1577":1,"1627":1,"1666":1,"1858":1,"1859":1,"1909":2,"1911":1,"1934":1,"2006":1,"2013":1,"2126":1,"2156":1}}],["degrade",{"3":{"49":1,"166":1,"167":1,"168":1,"169":1,"413":1,"585":1,"665":1,"724":1,"997":1,"1083":1,"1086":1,"1212":2,"1228":1,"1247":1,"1270":3,"1286":4,"1301":1,"1309":1,"1311":1,"1323":3,"1324":3,"1339":1,"1356":1,"1359":6,"1377":1,"1380":1,"1395":3,"1396":7,"1415":3,"1417":6,"1436":1,"1438":4,"1467":2,"1500":1,"1510":1,"1531":1,"1663":1,"1708":1,"1849":1,"1860":1,"1862":1,"1864":1,"1868":1,"1970":1,"2053":1,"2079":1,"2119":1,"2126":1,"2230":1}}],["degradesgracefully",{"3":{"1707":1}}],["degradestotheplaininbox",{"3":{"1436":1}}],["degrades",{"0":{"2067":1},"3":{"0":2,"178":1,"235":1,"255":1,"266":1,"350":1,"391":1,"461":2,"507":1,"511":1,"584":1,"792":1,"854":1,"896":1,"905":1,"995":1,"1212":1,"1229":1,"1236":1,"1237":1,"1247":2,"1250":1,"1259":2,"1264":1,"1266":1,"1270":2,"1283":1,"1285":1,"1286":5,"1290":1,"1299":1,"1300":9,"1301":5,"1309":1,"1311":4,"1312":2,"1322":1,"1323":8,"1324":5,"1328":1,"1332":1,"1339":5,"1350":1,"1359":10,"1378":1,"1380":4,"1395":14,"1396":7,"1401":1,"1402":3,"1410":1,"1415":6,"1416":2,"1417":14,"1438":2,"1443":2,"1444":1,"1467":1,"1476":1,"1534":1,"1641":1,"1666":1,"1668":1,"1685":1,"1708":1,"1729":1,"1751":1,"1772":1,"1858":1,"1917":1,"1922":1,"1923":1,"1924":1,"1952":1,"1977":1,"1982":1,"1991":1,"2001":1,"2007":1,"2067":1,"2083":1,"2086":1,"2118":1,"2119":1,"2123":1,"2232":1}}],["dequeued",{"3":{"1323":1}}],["deque",{"2":{"1453":1},"3":{"1213":1,"1436":2,"1488":1}}],["dereferenced",{"3":{"1359":1}}],["dereference",{"3":{"1300":1,"1324":1,"1372":1,"1396":1,"1467":1}}],["dereferences",{"3":{"448":1,"1311":1,"1359":3,"1436":2,"2131":1}}],["dereferencing",{"3":{"1300":1,"1436":1}}],["deregistration",{"3":{"1247":1}}],["derivable",{"3":{"1396":1,"1436":1,"1638":1}}],["derivatives",{"3":{"1599":1}}],["derivative",{"3":{"741":1,"743":1,"1050":1,"1051":1,"1235":2,"1237":2,"1395":2}}],["derivations",{"3":{"0":1,"963":1,"964":1,"1227":1,"1286":1,"1359":1,"1805":1}}],["derivation",{"3":{"0":2,"279":1,"309":2,"539":1,"946":1,"963":1,"1004":1,"1006":1,"1018":1,"1282":1,"1289":1,"1300":10,"1311":1,"1395":2,"1396":3,"1436":5,"1453":1,"1454":1,"1856":1,"1902":2}}],["deriving",{"3":{"0":1,"32":1,"202":1,"218":1,"634":1,"723":1,"725":1,"739":1,"742":1,"782":2,"854":1,"883":1,"932":1,"946":1,"963":3,"966":1,"1026":1,"1042":1,"1092":1,"1237":1,"1239":1,"1259":1,"1270":2,"1279":1,"1286":13,"1300":4,"1309":3,"1311":2,"1323":1,"1324":2,"1350":3,"1359":11,"1369":2,"1380":1,"1382":1,"1395":5,"1396":2,"1402":2,"1415":3,"1416":1,"1436":20,"1441":2,"1467":1,"2055":1,"2080":1,"2176":1,"2184":1}}],["derivequestionentity",{"3":{"1359":1}}],["derive",{"3":{"0":1,"111":1,"305":1,"459":1,"465":1,"540":1,"651":1,"657":1,"780":2,"782":1,"784":1,"881":3,"954":1,"956":1,"960":1,"963":1,"1034":1,"1058":1,"1212":3,"1229":2,"1235":1,"1237":2,"1247":2,"1252":1,"1259":5,"1270":1,"1271":1,"1282":1,"1286":2,"1300":6,"1301":1,"1309":2,"1311":2,"1313":1,"1317":1,"1323":6,"1324":5,"1339":2,"1342":1,"1345":2,"1350":5,"1353":1,"1359":4,"1361":1,"1369":1,"1371":2,"1380":2,"1383":1,"1395":6,"1396":7,"1399":1,"1402":4,"1415":1,"1417":1,"1436":6,"1454":2,"1585":1,"1663":1,"1769":2,"1829":1,"1856":1,"1857":1,"1886":1,"1925":1,"2030":1,"2198":1}}],["derivedoverride",{"3":{"2000":1}}],["derivedatasourcekey",{"3":{"1286":2}}],["derivedupdatecommandtests",{"2":{"926":1},"3":{"926":1,"1199":1,"1207":1}}],["derived",{"1":{"631":1,"632":1,"633":1,"634":1,"635":1,"636":1},"3":{"0":5,"135":1,"147":1,"175":1,"186":1,"208":1,"235":1,"273":1,"328":1,"350":1,"507":1,"539":1,"585":1,"609":2,"631":1,"633":1,"780":2,"922":1,"923":1,"926":2,"927":1,"946":2,"954":1,"964":1,"1004":1,"1017":1,"1018":1,"1026":1,"1034":1,"1037":1,"1116":1,"1125":1,"1161":1,"1212":1,"1221":1,"1229":5,"1235":1,"1237":13,"1240":1,"1242":1,"1244":1,"1247":3,"1256":1,"1259":5,"1263":1,"1265":5,"1270":17,"1271":1,"1286":12,"1291":1,"1300":21,"1309":1,"1310":3,"1311":12,"1312":1,"1317":1,"1321":1,"1323":9,"1324":13,"1326":1,"1339":9,"1342":1,"1347":1,"1348":1,"1350":5,"1354":2,"1359":21,"1362":1,"1369":6,"1372":1,"1380":1,"1383":1,"1385":1,"1395":28,"1396":15,"1402":6,"1415":5,"1416":1,"1417":3,"1427":3,"1431":2,"1436":44,"1438":4,"1441":2,"1443":1,"1454":1,"1455":1,"1465":1,"1467":2,"1470":1,"1476":1,"1488":1,"1492":1,"1496":5,"1529":1,"1538":1,"1571":1,"1580":1,"1594":1,"1630":4,"1631":2,"1635":1,"1640":1,"1651":1,"1658":1,"1666":2,"1667":1,"1684":1,"1695":1,"1705":1,"1715":1,"1727":2,"1755":1,"1764":5,"1765":1,"1767":2,"1777":1,"1805":1,"1810":1,"1849":2,"1856":1,"1880":1,"1962":1,"1965":2,"1982":1,"2000":3,"2043":1,"2046":1,"2075":1,"2083":1,"2089":1,"2110":1,"2232":1}}],["derivesfrombaseentity",{"3":{"1436":2}}],["derives",{"3":{"0":6,"25":1,"81":1,"109":1,"166":1,"231":1,"310":1,"370":1,"459":1,"499":1,"501":1,"534":1,"536":2,"545":1,"549":1,"575":1,"585":1,"618":1,"741":1,"751":1,"879":1,"884":1,"905":1,"909":1,"922":1,"925":1,"926":2,"944":1,"946":1,"954":1,"964":1,"972":1,"974":1,"1004":1,"1036":1,"1050":1,"1140":1,"1212":1,"1213":1,"1229":1,"1237":3,"1259":4,"1270":2,"1271":2,"1276":1,"1286":17,"1288":2,"1292":1,"1297":1,"1300":9,"1309":4,"1310":1,"1311":10,"1318":1,"1323":5,"1324":6,"1328":1,"1339":2,"1342":1,"1350":6,"1352":2,"1355":2,"1357":2,"1359":29,"1364":1,"1369":2,"1371":1,"1379":1,"1380":5,"1388":1,"1389":1,"1395":8,"1396":4,"1402":4,"1415":2,"1416":1,"1417":1,"1427":1,"1431":2,"1436":28,"1449":1,"1454":2,"1488":2,"1492":1,"1810":1,"1902":2,"1908":1,"1927":1,"2043":1,"2072":1,"2074":1,"2163":1,"2165":1,"2167":1}}],["deal",{"3":{"1350":1,"1931":1}}],["deactivation",{"3":{"497":2,"499":1,"1755":2,"1776":1}}],["deactivating",{"3":{"458":1}}],["deactivate",{"2":{"497":1,"1755":1,"1776":1},"3":{"497":1,"499":1,"1324":1,"1436":2,"1755":1,"1769":1,"1776":1}}],["deactivated",{"3":{"284":1,"460":1,"499":1,"1300":2,"1417":1,"1455":1,"1461":1,"1747":2,"1983":1,"2066":2}}],["death",{"3":{"444":1}}],["deadletterasync",{"3":{"1286":1}}],["deadletteredon",{"2":{"2186":1},"3":{"1286":5,"1323":2,"2186":1}}],["deadlettered",{"2":{"1273":1},"3":{"1273":1}}],["deadlettercounter",{"3":{"707":1,"1259":2,"1286":1}}],["deadletterretentiondays",{"2":{"818":1,"1256":1},"3":{"0":2,"20":1,"24":1,"818":1,"1256":1,"1259":1,"1286":1,"1467":1,"1496":1,"1577":1,"1845":1}}],["deadlocking",{"3":{"1493":1}}],["deadlock",{"0":{"1328":1},"3":{"55":1,"481":1,"1066":1,"1068":1,"1286":1,"1301":1,"1312":1,"1328":2,"1339":1,"1378":1,"1441":3,"1492":1,"1549":1,"1670":1,"1684":1,"1792":1,"2009":1,"2030":1,"2056":1}}],["deadlocks",{"3":{"0":1,"483":1,"1212":1,"1300":1,"1430":1,"1653":1,"1700":1,"2022":1}}],["deadlineexceeded",{"3":{"100":1,"1396":1}}],["deadlinescheduler",{"2":{"814":1},"3":{"814":1}}],["deadlines",{"3":{"0":1,"810":1,"1160":1,"1212":1,"1380":1,"2168":1,"2169":1}}],["deadline",{"0":{"539":1,"813":1},"3":{"0":5,"237":1,"534":2,"536":2,"538":2,"539":8,"541":2,"724":1,"725":1,"808":1,"809":2,"810":3,"812":1,"813":3,"815":2,"1067":1,"1153":1,"1212":2,"1286":1,"1300":2,"1307":1,"1309":2,"1312":3,"1323":2,"1359":1,"1378":2,"1380":10,"1396":8,"1413":1,"1415":4,"1430":1,"1433":1,"1436":4,"1438":1,"1449":1,"1467":1,"1476":1,"1481":1,"1496":1,"1600":1,"1780":1,"1927":1,"1946":1,"2161":1,"2165":1,"2167":4,"2168":3,"2169":1,"2232":1}}],["dead",{"0":{"1256":1},"2":{"20":1,"397":1,"1256":1,"1442":1,"2191":1},"3":{"0":11,"15":4,"17":1,"19":2,"20":3,"21":1,"22":2,"23":1,"24":7,"26":1,"27":3,"71":1,"122":1,"125":1,"195":1,"223":1,"229":1,"230":3,"305":1,"310":1,"395":4,"396":1,"397":3,"398":1,"399":2,"404":2,"406":1,"409":1,"413":2,"444":1,"464":2,"465":1,"497":1,"536":1,"537":1,"539":1,"607":1,"608":1,"609":4,"611":2,"627":1,"708":1,"709":1,"751":1,"756":1,"791":1,"810":2,"815":1,"817":1,"818":2,"819":1,"820":1,"823":1,"848":1,"849":2,"896":1,"907":1,"935":1,"963":1,"1011":1,"1012":1,"1041":1,"1042":3,"1044":1,"1046":1,"1075":1,"1076":1,"1099":1,"1100":1,"1144":1,"1212":2,"1233":2,"1237":4,"1247":1,"1255":1,"1256":6,"1258":1,"1259":36,"1270":1,"1271":3,"1275":3,"1286":16,"1300":6,"1301":2,"1309":2,"1311":7,"1317":1,"1318":2,"1323":15,"1324":10,"1330":1,"1339":2,"1355":1,"1359":7,"1391":2,"1392":1,"1395":9,"1396":9,"1402":1,"1415":3,"1417":10,"1436":11,"1438":5,"1442":1,"1443":1,"1456":1,"1465":1,"1467":4,"1469":1,"1476":3,"1482":1,"1489":1,"1496":5,"1524":1,"1526":5,"1531":2,"1547":3,"1552":1,"1572":1,"1577":2,"1589":1,"1591":4,"1596":3,"1599":1,"1615":1,"1617":1,"1661":1,"1665":4,"1677":1,"1841":1,"1843":1,"1845":1,"1910":1,"1922":1,"1923":2,"1944":1,"1950":1,"1984":1,"2006":1,"2007":1,"2032":2,"2121":1,"2154":1,"2156":4,"2158":1,"2159":1,"2165":2,"2167":1,"2169":1,"2182":4,"2183":1,"2187":1,"2190":1,"2191":3,"2193":4}}],["de",{"3":{"219":1,"649":1,"651":1,"1059":1,"1140":1,"1270":1,"1271":2,"1286":2,"1300":3,"1311":3,"1323":2,"1324":4,"1339":2,"1359":5,"1369":1,"1395":4,"1415":2,"1433":1,"1436":3,"1496":1,"1526":1,"1686":4,"1765":1,"1830":1,"2150":1}}],["detour",{"3":{"1323":2}}],["determinable",{"0":{"1451":1,"1470":1,"1484":1,"1500":1},"3":{"530":1,"599":1,"629":1,"665":1,"1190":1,"1237":1,"1247":1,"1259":2,"1286":8,"1300":2,"1311":5,"1312":1,"1323":10,"1324":5,"1339":8,"1359":14,"1369":2,"1380":4,"1395":7,"1396":7,"1402":2,"1415":9,"1416":5,"1417":9,"1436":3,"1458":1,"1467":1,"1470":2,"1496":1}}],["determinism",{"3":{"360":1,"364":1,"1286":3,"1300":2,"1359":1,"1436":1,"1438":1,"1465":1,"2144":1}}],["deterministically",{"3":{"543":1,"549":1,"905":1,"954":1,"1256":1,"1259":3,"1263":1,"1270":1,"1300":1,"1301":1,"1306":1,"1312":1,"1323":1,"1324":1,"1364":1,"1383":1,"1395":1,"1396":2,"1417":2,"1427":1,"1436":3,"1438":1,"1454":1,"1488":1,"1592":1}}],["deterministic",{"3":{"0":1,"23":1,"157":1,"295":1,"359":2,"360":1,"361":2,"363":2,"545":1,"549":1,"551":1,"591":1,"592":2,"721":1,"742":1,"905":1,"907":1,"1019":2,"1163":1,"1227":1,"1229":2,"1284":2,"1286":10,"1290":1,"1300":6,"1309":1,"1311":3,"1323":1,"1324":2,"1350":2,"1355":1,"1359":6,"1369":1,"1380":1,"1392":2,"1395":6,"1396":3,"1402":2,"1415":1,"1417":1,"1427":2,"1428":1,"1432":1,"1435":3,"1436":13,"1438":3,"1455":4,"1465":1,"1479":2,"1488":1,"1492":3,"1496":1,"1526":1,"1551":1,"1577":2,"1590":1,"1591":1,"1675":1,"1805":1,"1982":1,"2052":1,"2060":1,"2142":2,"2144":1,"2145":1,"2146":1,"2170":1}}],["determine",{"3":{"1395":1,"1415":1,"1454":1,"1631":1,"1776":1}}],["determined",{"3":{"283":1,"990":1,"1286":1,"1324":1,"1492":1,"1495":1,"1631":1,"1641":1,"2001":1}}],["determines",{"3":{"20":1,"162":1,"389":1,"1286":2,"1395":1,"1630":4,"1639":1,"2002":1,"2051":1}}],["detectability",{"3":{"1981":1}}],["detectable",{"3":{"498":1,"906":1,"907":1,"1270":1,"1286":1,"1300":1,"1359":1,"1366":1,"1369":2,"1436":1,"1500":1}}],["detectchanges",{"3":{"1273":1,"1286":2,"1585":1}}],["detectchangesscope",{"3":{"1199":2,"1203":1,"1207":1,"1273":1,"1286":3,"1496":1}}],["detectchangesonce",{"3":{"715":1,"1273":1,"1286":3}}],["detect",{"2":{"443":1},"3":{"443":1,"1116":1,"1259":1,"1270":2,"1273":1,"1286":7,"1300":1,"1324":1,"1339":1,"1350":1,"1359":5,"1396":1,"1417":1,"1436":1,"1467":1,"1877":1}}],["detector",{"3":{"305":1,"339":1,"344":1,"1020":1,"1283":1,"1286":3,"1309":1,"1323":1,"1359":1,"1368":2,"1396":5,"1402":1,"1424":1,"1436":21,"1438":1,"1467":2,"1526":1,"1531":1,"1532":1,"1577":1,"1707":1,"1985":2}}],["detects",{"3":{"291":1,"948":1,"974":1,"1237":1,"1274":1,"1286":3,"1300":2,"1324":2,"1332":1,"1339":4,"1352":1,"1359":1,"1380":1,"1395":1,"1396":1,"1417":1,"1430":2,"1431":1,"1436":5,"1457":2,"1661":1,"1728":1,"1729":1,"1876":1,"1903":1}}],["detected",{"3":{"0":1,"259":1,"382":1,"741":1,"792":1,"1067":1,"1168":1,"1286":2,"1311":2,"1324":1,"1339":3,"1350":1,"1366":1,"1417":1,"1436":2,"1443":1,"1455":1,"1571":1,"1729":1}}],["detecting",{"3":{"0":1,"593":2,"733":1,"1068":1,"1284":1,"1359":1,"1436":1,"1591":1,"1729":1}}],["detectiontestdbcontext",{"3":{"1199":2,"1207":1}}],["detection",{"1":{"496":1,"497":1,"498":1,"499":1,"500":1,"501":1,"502":1,"503":1,"1980":1,"1981":1,"1982":1,"1983":1,"1984":1,"1985":1},"3":{"0":3,"403":1,"496":1,"497":1,"498":1,"499":1,"500":2,"501":2,"506":1,"510":1,"608":1,"609":1,"612":1,"614":1,"692":1,"715":2,"733":2,"759":1,"762":1,"801":1,"804":1,"903":1,"904":1,"905":3,"907":3,"910":1,"1058":1,"1192":1,"1212":1,"1237":1,"1247":1,"1259":2,"1270":2,"1273":1,"1283":1,"1286":15,"1287":1,"1290":2,"1300":17,"1323":4,"1324":6,"1338":1,"1339":3,"1359":1,"1396":1,"1406":1,"1415":3,"1417":13,"1433":1,"1436":9,"1437":1,"1438":3,"1455":1,"1461":1,"1467":3,"1469":1,"1476":1,"1486":1,"1496":2,"1526":1,"1531":1,"1532":1,"1585":1,"1639":1,"1641":3,"1660":1,"1712":1,"1722":1,"1729":1,"1765":1,"1779":1,"1979":1,"1980":1,"1981":1,"1982":1,"1983":1,"1984":1,"1985":1,"2146":1,"2194":1,"2208":1,"2220":1,"2232":1}}],["detachobserverasync",{"3":{"1324":1}}],["detaching",{"3":{"1324":1,"1359":1,"1395":1,"1436":1}}],["detached",{"3":{"235":1,"237":1,"898":1,"1251":1,"1259":1,"1286":4,"1339":2,"1350":1,"1359":1,"1454":1}}],["detaches",{"3":{"0":1,"201":2,"1259":1,"1274":1,"1286":1,"1324":1,"1359":3}}],["detach",{"3":{"24":1,"1286":1,"1324":3,"1359":3}}],["detailpage",{"3":{"1496":1}}],["detailpagebasetests",{"3":{"1199":1,"1207":3,"1324":1}}],["detailpagebase",{"3":{"1192":1,"1199":2,"1203":1,"1207":2,"1324":4,"1384":3,"1395":22,"1496":4}}],["detailhref",{"3":{"1324":1}}],["detailed",{"3":{"1312":2,"1313":1,"1324":1,"1340":1,"1441":1,"1630":1,"1641":1,"1663":1,"1764":1}}],["detail",{"0":{"1384":1,"1822":1,"1872":1,"1909":1},"2":{"1926":1},"3":{"0":1,"1":1,"62":1,"72":1,"109":4,"261":1,"342":1,"556":2,"557":1,"559":1,"699":1,"725":1,"748":1,"806":1,"861":2,"905":1,"988":1,"1016":1,"1018":2,"1026":1,"1082":1,"1093":1,"1116":1,"1190":1,"1229":2,"1237":3,"1246":1,"1247":9,"1252":1,"1259":4,"1270":5,"1271":1,"1275":1,"1286":15,"1290":1,"1300":10,"1301":1,"1309":5,"1311":27,"1312":9,"1314":1,"1323":6,"1324":30,"1333":1,"1339":7,"1345":1,"1350":8,"1359":21,"1363":1,"1366":1,"1369":3,"1380":7,"1384":4,"1385":3,"1386":1,"1387":2,"1388":5,"1389":2,"1391":1,"1392":2,"1395":89,"1396":18,"1399":1,"1402":6,"1410":2,"1415":14,"1416":1,"1417":7,"1436":18,"1438":2,"1443":1,"1453":1,"1455":1,"1467":1,"1476":2,"1479":1,"1481":1,"1487":1,"1496":3,"1524":1,"1526":2,"1531":1,"1535":2,"1591":2,"1600":2,"1627":12,"1631":1,"1632":2,"1635":2,"1636":2,"1639":2,"1640":2,"1641":1,"1686":2,"1700":1,"1713":1,"1723":1,"1748":1,"1750":7,"1758":2,"1759":1,"1760":2,"1768":2,"1773":2,"1806":1,"1830":1,"1851":1,"1873":1,"1905":1,"1909":1,"1926":1,"1939":1,"1988":1,"2031":1,"2042":1,"2043":1,"2045":1,"2055":1,"2058":1,"2094":1,"2126":1,"2136":1,"2150":1,"2174":1,"2193":1}}],["detailsurl",{"3":{"1395":4}}],["details",{"1":{"1925":1,"1926":1,"1927":1,"1928":1,"1929":1,"1930":1},"3":{"0":2,"175":1,"341":2,"343":1,"409":1,"453":1,"497":1,"572":4,"574":4,"578":2,"657":1,"741":1,"819":1,"1018":1,"1019":1,"1091":1,"1212":1,"1221":1,"1224":1,"1226":1,"1227":1,"1229":6,"1247":1,"1251":1,"1259":2,"1263":1,"1270":1,"1271":1,"1276":1,"1286":5,"1300":3,"1301":1,"1311":16,"1312":1,"1323":1,"1324":6,"1328":1,"1339":2,"1340":1,"1347":1,"1349":1,"1350":2,"1355":1,"1359":9,"1369":1,"1380":2,"1383":1,"1395":12,"1396":8,"1402":8,"1406":1,"1415":2,"1421":1,"1423":1,"1427":1,"1435":2,"1436":4,"1438":2,"1442":1,"1443":1,"1449":1,"1454":1,"1455":2,"1459":1,"1487":1,"1488":1,"1489":2,"1492":1,"1526":2,"1546":1,"1551":1,"1591":2,"1630":3,"1631":3,"1640":1,"1651":1,"1653":1,"1685":1,"1751":1,"1765":1,"1768":4,"1770":2,"1772":1,"1773":1,"1779":1,"1839":1,"1841":1,"1859":1,"1873":1,"1908":1,"1919":1,"1924":1,"1925":1,"1926":1,"1927":3,"1930":1,"1988":1,"2019":1,"2055":1,"2067":1,"2072":1,"2074":1,"2075":1,"2131":1,"2175":1,"2187":1,"2197":1,"2208":1}}],["deeply",{"3":{"1395":1}}],["deeplinkroute",{"3":{"1396":2,"1417":5}}],["deeplinkrouteshapetests",{"3":{"1199":1,"1207":2,"1417":1}}],["deeplinkrouteeventargs",{"3":{"1199":4,"1203":1,"1207":2,"1417":12}}],["deeplinkrouteguard",{"2":{"418":1,"428":1},"3":{"418":1,"428":2}}],["deeplinkdispatchertests",{"3":{"1199":1,"1207":2,"1417":1}}],["deeplinkdispatcher",{"2":{"418":1,"427":1,"428":1,"430":1,"1416":1,"2118":1,"2121":1},"3":{"0":1,"418":1,"427":2,"428":2,"430":2,"1199":7,"1203":1,"1207":2,"1416":8,"1417":17,"1496":2,"2118":1,"2121":2}}],["deeplinklistenertests",{"3":{"1199":1,"1207":2,"1417":1}}],["deeplinklistener",{"2":{"2121":1},"3":{"0":1,"413":1,"1416":5,"1417":10,"1599":2,"2121":1}}],["deepens",{"3":{"2114":1}}],["deepen",{"3":{"1436":1}}],["deepest",{"3":{"1247":1,"1359":1,"2135":1}}],["deeper",{"3":{"237":1,"1247":1,"1311":1,"1334":1,"1359":3,"1381":1,"1402":1,"1416":1,"1427":1,"1436":4,"1475":1,"1572":1,"1577":1,"1821":1,"1864":1,"1960":1,"2034":1}}],["deep",{"0":{"2121":1,"2215":1,"2235":1,"2237":1},"1":{"417":1,"418":1,"419":1,"420":1,"421":1,"422":1,"423":1,"424":1,"425":1,"426":1,"427":1,"428":1,"429":1,"430":1},"3":{"0":3,"1":1,"121":1,"122":1,"206":1,"208":1,"353":1,"399":1,"413":1,"417":1,"418":1,"424":1,"549":1,"616":1,"618":1,"649":1,"690":1,"854":1,"872":1,"883":1,"1184":1,"1185":1,"1187":1,"1192":2,"1194":1,"1202":1,"1203":1,"1212":1,"1228":1,"1229":4,"1247":1,"1286":3,"1294":1,"1298":1,"1300":2,"1309":1,"1311":2,"1323":3,"1324":19,"1350":4,"1359":1,"1391":1,"1395":3,"1396":14,"1402":1,"1416":14,"1417":22,"1436":4,"1445":1,"1492":1,"1496":3,"1526":1,"1555":2,"1562":1,"1577":2,"1585":1,"1591":1,"1599":2,"1626":1,"1627":1,"1641":2,"1645":1,"1664":1,"1666":1,"1669":3,"1759":1,"1760":1,"1761":1,"1765":1,"1779":45,"1783":1,"1786":1,"1790":1,"1821":2,"1826":1,"1828":1,"1914":1,"1920":1,"1935":1,"1966":1,"1975":1,"1976":1,"1978":1,"2030":2,"2041":1,"2059":2,"2060":2,"2076":1,"2080":1,"2121":2,"2159":1,"2160":1,"2204":1,"2218":1,"2226":1,"2232":2,"2236":1,"2245":1}}],["debe",{"3":{"1685":1,"1686":2}}],["debounce",{"3":{"1591":1}}],["debounceinterval=",{"3":{"1396":1}}],["debounces",{"3":{"1395":1}}],["debounced",{"3":{"881":1,"1324":2,"1385":1,"1395":2,"1526":1,"1560":1,"2072":1}}],["debuggable",{"3":{"1286":1,"1417":1}}],["debuggability",{"3":{"6":1,"1952":1}}],["debugger",{"3":{"1259":1,"1339":1,"1415":1}}],["debugging",{"3":{"399":1,"402":1,"407":1,"641":1,"1259":1,"1311":1,"1333":1,"1339":2,"1415":1,"1430":1,"1436":1,"1438":1,"1443":1,"1488":1,"1641":1,"1913":1,"2159":2}}],["debug",{"3":{"0":1,"401":1,"1109":1,"1256":1,"1259":4,"1263":1,"1270":6,"1271":1,"1286":2,"1311":4,"1323":4,"1324":2,"1333":1,"1339":1,"1396":7,"1402":2,"1416":9,"1436":1,"1444":1,"1481":1,"1575":1,"1577":3,"1582":1,"1585":1,"1648":3,"1655":1,"1677":2,"1894":1,"1917":1,"1952":1}}],["debt",{"3":{"0":2,"298":1,"302":2,"607":1,"674":1,"1011":1,"1012":1,"1014":1,"1300":4,"1350":1,"1396":1,"1436":6,"1496":1,"1522":1,"1526":1,"1529":1,"1534":1,"1571":1,"1591":1,"2138":2}}],["density",{"0":{"1715":1},"3":{"881":1,"1324":13,"1416":2,"1524":4,"1526":3,"1530":1,"1531":3,"1532":1,"1533":1,"1557":1,"1559":1,"1577":1,"1591":1,"1596":3,"1597":2,"1669":1,"1715":1,"2079":1}}],["dense=",{"3":{"1524":1,"1526":2,"1531":1,"1532":1,"1591":1,"1596":1,"1597":1,"1715":1}}],["densegrid",{"2":{"1524":1,"1531":1,"1532":1,"1595":1,"1597":1,"1715":1},"3":{"1324":4,"1524":2,"1526":2,"1531":1,"1532":1,"1577":3,"1595":1,"1596":1,"1597":1,"1715":2}}],["densest",{"3":{"1286":1,"1324":1}}],["denser",{"3":{"691":1,"1324":1}}],["dense",{"2":{"1524":1},"3":{"650":1,"1237":1,"1256":1,"1324":4,"1380":2,"1396":1,"1524":1,"1559":1}}],["denormalize",{"3":{"1396":1,"1769":1}}],["denormalized",{"3":{"1030":1,"1117":1,"1342":1,"1346":1,"1350":2,"1359":2,"1380":1,"1395":5,"1398":1,"1402":3,"1415":2,"1630":2,"1750":1,"1751":2,"1769":2,"1773":1}}],["denormalization",{"3":{"1395":1,"1396":1,"1635":1,"1686":1}}],["denormalizationbackfillservice",{"3":{"674":1}}],["denormalizing",{"3":{"1350":1,"1395":1,"1402":1,"1638":1}}],["denominators",{"3":{"1012":4,"1527":3,"1537":1,"1553":1,"1578":3,"1591":1,"1592":4,"1594":1,"1599":1,"2171":1}}],["denominator",{"3":{"0":1,"1014":1,"1324":1,"1436":1,"1536":1}}],["denies",{"3":{"126":2,"188":1,"318":2,"1059":1,"1264":2,"1270":5,"1297":1,"1300":6,"1339":1,"1359":3,"1417":3,"1667":2,"1821":1,"1964":1,"1994":2,"1997":1,"2197":2}}],["denied",{"2":{"121":1,"126":1,"1268":1,"1422":1,"2156":1},"3":{"0":3,"121":1,"126":1,"317":1,"318":2,"440":1,"682":2,"729":1,"960":1,"1091":1,"1212":1,"1263":1,"1268":1,"1270":7,"1271":5,"1275":1,"1283":1,"1297":2,"1300":4,"1316":1,"1323":1,"1359":1,"1380":1,"1395":1,"1396":6,"1417":12,"1422":2,"1427":1,"1436":2,"1507":1,"1535":1,"1570":1,"1611":1,"1662":1,"1721":1,"1821":3,"1994":2,"2096":1,"2126":1,"2156":1}}],["denials",{"3":{"121":1,"126":3,"1263":1,"1270":1,"1997":1}}],["denial",{"3":{"0":1,"121":1,"126":2,"318":1,"793":1,"952":1,"954":1,"956":1,"960":1,"1263":1,"1270":7,"1300":4,"1323":1,"1359":1,"1396":1,"1402":1,"1417":10,"1436":2,"1577":1,"1821":1,"1995":1,"2001":1,"2096":1,"2117":1}}],["denying",{"3":{"1268":1,"1270":3,"1299":1,"1300":3,"1323":1,"1339":1,"1599":1,"2156":1}}],["denylist",{"3":{"0":1,"972":3,"973":2,"974":1,"975":1,"1212":1,"1324":2}}],["deny",{"0":{"2199":1},"2":{"2147":1},"3":{"0":3,"126":1,"184":1,"214":1,"318":3,"322":1,"324":1,"326":1,"458":1,"954":1,"956":1,"960":1,"1059":2,"1060":2,"1263":1,"1270":1,"1271":1,"1297":1,"1300":7,"1311":1,"1323":1,"1336":1,"1339":1,"1344":1,"1348":1,"1357":1,"1359":2,"1379":1,"1380":1,"1409":1,"1415":1,"1432":1,"1436":4,"1443":1,"1467":1,"1526":1,"1631":1,"1994":1,"1995":1,"1996":1,"2147":1,"2149":1,"2199":1,"2203":1,"2239":1}}],["demos",{"3":{"2109":1}}],["demonstrably",{"3":{"1765":1}}],["demonstrable",{"3":{"1286":1}}],["demonstrating",{"3":{"2221":1}}],["demonstration",{"3":{"1270":1,"1271":1,"1339":1,"1352":1,"1359":1}}],["demonstrator",{"3":{"1534":1}}],["demonstrates",{"3":{"551":1,"620":1,"698":1,"1058":1,"1300":1,"1311":1,"1324":1,"1359":4,"1376":1,"1436":3,"1487":1,"1721":1,"2057":1,"2226":1}}],["demonstrated",{"3":{"0":2,"941":1,"966":1,"1090":1,"1402":1,"1577":1,"1591":2,"1706":1,"1707":1,"2109":1}}],["demonstrate",{"3":{"0":1,"62":1,"449":1,"651":1,"1339":1,"1488":1,"1575":1,"1576":1,"1884":1,"2113":2,"2129":1,"2133":1,"2214":1}}],["demote",{"3":{"1300":1,"1311":1,"1339":1}}],["demoted",{"3":{"619":1,"743":1,"1289":1,"1324":2,"2057":1}}],["demotion",{"3":{"1270":1}}],["demoting",{"3":{"1270":1,"1414":1}}],["demo",{"3":{"698":1,"1437":1,"1698":1,"1777":1,"1789":1,"1796":1,"1958":1,"1966":1,"1973":1}}],["demanded",{"0":{"1871":1},"3":{"1237":1,"1300":1,"1415":1}}],["demands",{"3":{"147":2,"150":1,"265":1,"626":1,"674":2,"709":1,"1229":1,"1259":1,"1300":3,"1301":1,"1311":1,"1322":1,"1324":2,"1327":1,"1350":1,"1359":2,"1415":2,"1416":1,"1426":1,"1436":5,"1454":1,"1455":2,"1459":1,"1526":1,"1675":1,"1794":1,"2012":2,"2035":1}}],["demand",{"0":{"1327":1},"3":{"0":2,"86":1,"126":1,"186":1,"471":1,"499":1,"507":1,"591":1,"1060":1,"1125":1,"1229":1,"1237":1,"1247":2,"1263":1,"1270":1,"1286":3,"1297":3,"1300":5,"1311":3,"1318":1,"1323":1,"1324":6,"1327":1,"1342":1,"1350":1,"1359":1,"1395":2,"1396":1,"1415":1,"1436":4,"1438":1,"1440":1,"1455":2,"1459":2,"1460":1,"1475":1,"1482":1,"1492":1,"1577":1,"1589":1,"1802":1,"1821":1,"1877":1,"1962":1,"1965":2,"2013":1,"2034":1,"2047":1,"2141":1,"2162":1,"2180":2,"2199":1,"2232":1}}],["deflated",{"3":{"1492":1}}],["deflate",{"3":{"1455":1}}],["deflating",{"3":{"1455":1}}],["defining",{"3":{"1300":8,"1309":2,"1324":1,"1339":2,"1359":2,"1396":1,"1415":1,"1436":18,"1577":1,"1639":1,"1916":1,"1949":1,"2028":1,"2159":1}}],["definingprojectname",{"3":{"1067":1}}],["definitive",{"3":{"1359":1}}],["definitions",{"3":{"53":1,"54":1,"471":1,"881":1,"1266":1,"1281":1,"1286":2,"1301":1,"1312":1,"1324":1,"1350":1,"1359":6,"1380":1,"1396":2,"1436":4,"1447":1,"1494":1,"1632":1,"1858":1,"1962":1,"1994":1}}],["definition",{"0":{"1464":1},"2":{"1730":1},"3":{"33":1,"428":1,"619":1,"767":1,"810":1,"1102":1,"1117":1,"1160":1,"1229":1,"1231":1,"1237":1,"1239":1,"1247":1,"1259":1,"1270":3,"1271":1,"1286":3,"1300":5,"1309":1,"1311":2,"1312":1,"1324":10,"1339":4,"1347":1,"1350":8,"1359":27,"1369":4,"1380":1,"1396":4,"1415":5,"1417":1,"1433":1,"1436":15,"1467":2,"1586":1,"1631":1,"1637":1,"1638":1,"1641":1,"1701":1,"1730":1,"1802":1,"1962":2,"1980":1}}],["definite",{"3":{"1350":2,"1427":1}}],["definitely",{"3":{"1270":1,"1350":2,"1888":1}}],["definelayers",{"2":{"2103":1},"3":{"1431":1,"1436":24,"2103":1}}],["define",{"0":{"2017":1,"2090":1},"3":{"342":1,"449":1,"988":1,"1229":3,"1237":1,"1247":1,"1286":1,"1300":1,"1311":2,"1323":1,"1324":1,"1333":1,"1350":2,"1359":1,"1369":1,"1436":2,"1443":1,"1576":1,"1638":1,"1639":2,"1656":1,"1709":1,"1827":1,"1955":1,"1997":1,"2013":1,"2015":1,"2049":1,"2123":1,"2156":1}}],["defined",{"0":{"2042":1},"3":{"0":2,"11":1,"54":1,"215":1,"272":1,"331":1,"350":1,"352":1,"395":2,"404":1,"426":1,"428":1,"608":1,"749":1,"790":1,"850":1,"860":1,"861":2,"862":1,"881":1,"991":1,"1124":1,"1237":1,"1240":1,"1257":1,"1259":2,"1271":2,"1276":1,"1286":5,"1289":1,"1300":5,"1301":2,"1309":4,"1311":5,"1312":1,"1320":1,"1323":1,"1324":5,"1336":1,"1339":5,"1350":1,"1352":1,"1359":23,"1395":7,"1396":2,"1402":3,"1409":1,"1415":3,"1417":3,"1436":2,"1457":1,"1458":2,"1479":1,"1480":1,"1488":1,"1526":2,"1542":1,"1547":1,"1556":1,"1559":1,"1566":3,"1567":1,"1572":1,"1577":1,"1582":1,"1591":2,"1631":3,"1634":1,"1706":1,"1714":1,"1764":1,"1790":1,"1915":1,"1929":2,"2016":1,"2055":1,"2073":1,"2111":1,"2147":1,"2153":1,"2182":1,"2220":1}}],["definescope",{"3":{"1270":2}}],["defines",{"3":{"0":1,"125":1,"175":1,"184":3,"186":5,"256":1,"342":1,"350":1,"406":1,"407":1,"452":1,"536":1,"558":1,"564":1,"571":1,"614":1,"707":1,"870":1,"897":1,"1016":1,"1018":1,"1212":1,"1234":1,"1236":1,"1237":2,"1286":2,"1300":5,"1301":1,"1303":1,"1309":3,"1312":1,"1323":1,"1324":5,"1359":2,"1369":1,"1380":1,"1395":2,"1396":2,"1409":1,"1415":5,"1416":1,"1417":1,"1436":6,"1443":1,"1474":1,"1489":1,"1536":1,"1540":1,"1577":1,"1638":1,"1639":2,"1641":1,"1810":1,"1932":1,"1963":4,"1978":1,"2039":1,"2042":1,"2075":1,"2083":1,"2117":1,"2156":1,"2165":1,"2230":1}}],["defeated",{"3":{"716":1,"1359":1,"1436":1}}],["defeating",{"0":{"1334":1},"3":{"157":1,"591":1,"593":1,"1270":1,"1415":1,"1492":1}}],["defeat",{"3":{"151":1,"528":1,"741":1,"941":1,"1093":1,"1300":1,"1311":2,"1312":1,"1323":1,"1324":1,"1417":1,"1436":1,"1441":1,"1667":1,"1975":1,"2019":1}}],["defeats",{"3":{"100":1,"235":1,"360":1,"998":1,"1300":1,"1311":1,"1312":1,"1339":1,"1423":1,"1427":1,"1431":1,"1436":1,"1576":1,"1909":1,"2030":1,"2128":1,"2175":1,"2179":1}}],["defer",{"3":{"459":1,"614":1,"810":1,"1286":1,"1323":1,"1339":2,"1402":1,"1416":1,"1434":1,"1436":1,"1498":1,"2193":1}}],["defersessionpersist",{"3":{"1324":1}}],["defers",{"3":{"20":1,"609":1,"675":1,"815":1,"821":1,"918":1,"1116":1,"1271":2,"1286":1,"1300":2,"1311":2,"1339":1,"1356":1,"1359":1,"1395":1,"1408":1,"1415":6,"1416":1,"1417":1,"1422":1,"1436":1,"1476":1,"1582":1,"1722":1,"1950":1,"1959":1,"2012":1}}],["deferring",{"3":{"735":1,"801":1,"989":1,"1286":1,"1311":2,"1323":1,"1324":3,"1339":1,"1415":1,"1416":1,"1427":1}}],["deferrals",{"3":{"1286":1,"1571":1,"1594":1}}],["deferral",{"3":{"0":7,"468":1,"469":1,"473":1,"474":2,"518":1,"521":1,"522":1,"726":1,"797":3,"798":2,"799":2,"800":1,"808":2,"810":1,"811":1,"812":2,"813":1,"827":1,"914":1,"917":1,"1048":1,"1051":1,"1053":1,"1054":1,"1100":1,"1104":1,"1212":1,"1324":2,"1396":2,"1577":1,"2168":2,"2232":1}}],["deferredtable",{"3":{"1286":2}}],["deferreddispatch",{"2":{"1233":1,"1498":1},"3":{"1198":1,"1199":2,"1203":1,"1207":1,"1233":1,"1274":1,"1286":5,"1496":2,"1498":2}}],["deferred",{"0":{"1275":1,"1318":1,"2184":1},"1":{"796":1,"797":1,"798":1,"799":1,"800":1,"801":1,"802":1,"803":1,"804":1,"805":1,"806":1,"807":1,"808":1,"809":1,"810":1,"811":1,"812":1,"813":1,"814":1,"815":1},"3":{"0":16,"20":1,"26":1,"68":1,"100":1,"111":1,"120":2,"125":1,"383":1,"468":2,"470":1,"474":1,"518":1,"541":1,"601":1,"680":2,"692":1,"698":1,"725":1,"727":1,"729":1,"733":1,"741":1,"796":1,"799":1,"804":1,"807":1,"827":1,"881":1,"914":1,"988":5,"992":1,"1042":2,"1044":1,"1046":1,"1048":1,"1049":1,"1051":1,"1117":3,"1192":1,"1212":3,"1217":1,"1229":1,"1233":1,"1237":1,"1252":1,"1263":2,"1264":2,"1270":5,"1272":1,"1275":3,"1278":2,"1286":20,"1297":1,"1300":2,"1311":1,"1313":1,"1318":3,"1323":7,"1324":2,"1339":1,"1350":1,"1357":1,"1359":7,"1395":1,"1396":3,"1399":1,"1402":2,"1415":1,"1416":3,"1417":2,"1433":1,"1436":2,"1467":1,"1508":1,"1524":2,"1526":3,"1529":1,"1530":1,"1532":1,"1534":2,"1577":3,"1578":1,"1582":2,"1585":7,"1599":3,"1611":3,"1612":1,"1631":1,"1640":2,"1651":1,"1688":1,"1822":1,"1840":2,"1944":1,"2015":1,"2184":2,"2186":1,"2193":4,"2232":2}}],["defensiveness",{"3":{"1396":1}}],["defensive",{"3":{"359":1,"365":1,"1247":1,"1286":6,"1297":1,"1300":3,"1301":1,"1311":6,"1324":3,"1339":1,"1350":2,"1359":5,"1415":1,"1417":1,"1443":1,"1881":1,"2126":1,"2143":1}}],["defensively",{"3":{"359":1,"1286":1,"1324":1,"1395":2,"1396":1,"1416":2,"1427":1,"1436":1,"1911":1,"1925":1,"1986":1}}],["defensible",{"3":{"0":1,"691":1,"699":1,"821":1,"862":1,"898":1,"1220":1,"1396":1,"1436":1,"1526":1,"1531":1,"1912":1,"1972":1}}],["defenses",{"3":{"1300":1,"1324":1,"1436":1,"1553":1,"1576":1,"1825":1}}],["defense",{"0":{"1903":1},"3":{"207":1,"370":1,"390":1,"973":1,"1185":1,"1247":4,"1263":1,"1270":2,"1285":1,"1286":1,"1300":5,"1309":1,"1311":4,"1324":6,"1336":1,"1369":1,"1396":1,"1402":1,"1415":3,"1427":1,"1436":1,"1548":1,"1577":1,"1627":1,"1667":1,"1673":1,"1757":1,"1823":1,"1969":1,"2040":1,"2073":1,"2126":1,"2201":1}}],["defences",{"3":{"280":1,"1339":1}}],["defence",{"2":{"1365":1},"3":{"0":1,"128":1,"443":1,"725":1,"757":1,"758":1,"1019":1,"1020":1,"1115":1,"1116":1,"1118":1,"1124":2,"1300":1,"1311":1,"1324":1,"1339":3,"1365":1,"1369":1,"1395":1,"1415":2,"1455":1,"1467":2,"1475":1,"1492":1,"2001":1,"2148":1}}],["defending",{"1":{"1998":1,"1999":1,"2000":1,"2001":1,"2002":1},"3":{"1229":1,"1339":1,"1415":1,"1779":1,"1997":1,"1998":1,"2208":2}}],["defend",{"3":{"1125":1,"1286":1,"1309":1,"1396":1,"1436":1,"1438":3,"1900":1}}],["defended",{"3":{"659":1,"868":1,"1224":1,"1300":1,"1395":1,"1402":1,"1415":1,"1436":6,"1526":1,"1826":1}}],["defenderforstoragesettings",{"2":{"1470":1},"3":{"1116":1,"1119":1,"1467":1,"1470":1}}],["defender",{"3":{"0":1,"403":1,"1116":2,"1118":1,"1467":1}}],["defends",{"3":{"0":1,"1124":1,"1249":1,"1339":1,"1359":1,"1436":3,"1567":1,"2141":1}}],["defect",{"3":{"0":1,"46":1,"135":1,"249":1,"390":2,"415":1,"474":1,"549":2,"619":1,"799":1,"800":2,"801":2,"803":1,"856":1,"890":1,"955":1,"966":1,"1004":1,"1049":1,"1050":1,"1247":1,"1270":2,"1286":3,"1300":1,"1301":1,"1311":2,"1324":6,"1339":1,"1350":1,"1356":1,"1359":8,"1395":3,"1396":1,"1402":1,"1417":1,"1436":25,"1438":2,"1467":1,"1473":1,"1535":1,"1586":1,"1591":1,"1597":1,"1599":3,"1610":1,"1643":2,"1671":1,"1675":1,"1744":1,"1799":1,"1841":1,"1909":1,"2063":1,"2183":1}}],["defects",{"3":{"0":1,"157":1,"517":1,"1300":2,"1311":1,"1324":1,"1402":1,"1909":1,"2051":2}}],["defaultkeyid",{"3":{"1436":1,"1488":1}}],["defaultkeyversion",{"3":{"1286":1}}],["defaultinterval",{"3":{"1436":1}}],["defaulting",{"3":{"0":5,"178":1,"226":1,"229":1,"243":1,"255":1,"274":1,"333":1,"351":1,"421":1,"539":1,"549":2,"640":1,"819":1,"820":1,"922":1,"973":1,"1116":1,"1184":1,"1229":1,"1237":1,"1241":1,"1243":1,"1247":4,"1249":1,"1257":1,"1259":4,"1267":1,"1270":2,"1271":3,"1273":1,"1277":2,"1279":1,"1286":14,"1300":11,"1301":3,"1309":5,"1311":5,"1317":1,"1323":14,"1324":17,"1326":1,"1332":1,"1336":1,"1338":1,"1339":6,"1350":10,"1359":10,"1366":1,"1376":1,"1380":2,"1387":1,"1392":1,"1395":8,"1396":9,"1402":1,"1412":1,"1415":2,"1419":3,"1423":1,"1424":1,"1427":1,"1433":1,"1436":19,"1441":1,"1455":1,"1465":1,"1467":3,"1470":1,"1474":1,"1476":1,"1484":1,"1488":1,"1684":1,"1695":1,"1922":1,"1970":1,"2173":2,"2232":1}}],["defaultissuer",{"3":{"1436":1,"1488":1}}],["defaultleadminutes",{"3":{"1396":2}}],["defaultlocalizationinterceptor",{"3":{"265":1,"1324":2}}],["defaultversionpolicy",{"3":{"1339":1}}],["defaultrouteheadername",{"3":{"1339":1}}],["defaultredactionplaceholder",{"3":{"1427":1}}],["defaultrequestversion",{"3":{"1339":1}}],["defaultrequestheaders",{"3":{"1324":4}}],["defaultretryafter",{"3":{"1324":1}}],["defaultretrydelay",{"3":{"1324":1}}],["defaultresolutionorder",{"3":{"1286":1}}],["defaultculture",{"3":{"1436":1}}],["defaultclusterheadername",{"3":{"1339":1}}],["defaultcleartextport",{"3":{"95":2,"1339":2}}],["defaultconnectionname",{"3":{"1339":3}}],["defaultbaseaddress",{"3":{"1436":3}}],["defaultbaseurl",{"3":{"1436":1,"1488":1}}],["defaultbackoff",{"3":{"1324":1,"1396":1}}],["defaultbrokerresourcename",{"2":{"1326":1},"3":{"1326":1,"1339":1,"1441":1}}],["defaultborderradius",{"3":{"1324":1}}],["defaultjwkspath",{"3":{"1311":2}}],["defaulthttpcontext",{"3":{"1311":1}}],["defaultheaders",{"3":{"1311":3}}],["defaultmaxoutputtokens",{"3":{"1427":1}}],["defaultmaxexportrows",{"3":{"741":1,"1311":1,"1323":1}}],["defaultmaildevresourcename",{"3":{"1339":1}}],["defaultmessagetimetolive",{"3":{"1323":1,"1436":1}}],["defaultmessage",{"3":{"1286":2}}],["defaultpassword",{"3":{"1436":3}}],["defaultprivatekeypem",{"3":{"1429":1,"1436":1,"1488":1}}],["defaultprobepath",{"2":{"99":1},"3":{"99":1,"1339":3,"1441":1}}],["defaultprotocols",{"3":{"95":1,"1331":1,"1339":4}}],["defaultpublickeypem",{"3":{"1429":1,"1436":1,"1488":1}}],["defaultport",{"3":{"1339":2}}],["defaultpopulatelocktimeout",{"3":{"1270":1,"1323":3}}],["defaultwidth",{"3":{"1270":1,"1300":2}}],["defaultname",{"3":{"1259":2,"1286":8,"1323":1}}],["defaultdocumentname",{"3":{"1311":1}}],["defaultdatasourceresolver",{"3":{"1199":12,"1207":1}}],["defaultduration",{"2":{"243":1,"254":1,"257":1,"736":1,"1708":1,"1916":2},"3":{"243":2,"254":3,"257":2,"733":1,"736":1,"1301":20,"1496":1,"1708":2,"1916":2}}],["defaultoidcdiscoverypath",{"3":{"1311":1}}],["defaultoauthuisettings",{"3":{"1199":2,"1203":1,"1207":2,"1324":7,"1416":1}}],["defaultoptions",{"2":{"1091":1},"3":{"1091":1,"1427":1}}],["default=warning",{"3":{"790":1,"1442":1}}],["defaulttitlefor",{"3":{"1395":1}}],["defaulttimeout",{"3":{"1324":3,"1427":1,"1436":4,"1488":1}}],["defaulttooauthauthentication",{"3":{"1467":1}}],["defaulttoautonegotiation",{"3":{"1339":2}}],["defaulttokenissuingpaths",{"3":{"1324":1}}],["defaultthreadcurrentuiculture",{"3":{"1324":1,"1417":1}}],["defaultthreadcurrentculture",{"3":{"1324":1,"1417":1}}],["defaultthreadcurrent",{"2":{"265":1},"3":{"265":2,"1324":1}}],["defaultttl",{"3":{"243":1,"1324":4}}],["defaultemail",{"3":{"1436":3}}],["defaultemulatorimage",{"3":{"640":1,"1436":1}}],["defaultendpointname",{"3":{"1339":2}}],["defaultenginedbcontextfactories",{"3":{"1496":1}}],["defaultengine",{"3":{"1286":2}}],["defaultentityconfigurationassemblyprovider",{"2":{"1203":1,"1282":1,"1323":1},"3":{"1199":3,"1203":1,"1207":2,"1282":3,"1286":11,"1323":1,"1436":1}}],["defaultentityconfigurationassemblyprovidertests",{"2":{"1199":1},"3":{"1199":1,"1207":2,"1286":1}}],["defaultexcludedpathprefixes",{"3":{"1286":1}}],["defaultexporttestcontroller",{"3":{"1199":2,"1207":1}}],["defaultexpiration",{"2":{"243":1,"254":1,"257":1},"3":{"243":1,"254":3,"257":1,"1301":4,"1311":3}}],["defaultexemptpathprefixes",{"2":{"189":1},"3":{"189":1,"1300":3}}],["defaulted",{"3":{"0":1,"583":1,"649":1,"650":1,"768":1,"827":1,"837":1,"861":1,"862":1,"1018":1,"1034":1,"1212":1,"1247":1,"1253":1,"1258":1,"1259":7,"1265":2,"1270":4,"1284":1,"1286":7,"1300":1,"1301":1,"1307":1,"1309":4,"1311":3,"1323":1,"1324":9,"1339":1,"1344":1,"1349":1,"1350":7,"1359":12,"1395":5,"1396":19,"1402":2,"1415":3,"1417":2,"1436":6,"1918":1,"1945":1,"2196":1,"2203":1}}],["defaultaction",{"3":{"1467":1}}],["defaultauthorizationservice",{"2":{"954":1,"956":1,"960":1,"1432":1},"3":{"954":1,"956":1,"960":1,"1432":1,"1436":6}}],["defaultauthorizationpolicyprovider",{"2":{"186":1,"1962":1},"3":{"186":1,"1300":2,"1962":1}}],["defaultapiversion",{"2":{"446":1},"3":{"446":1,"448":1,"1311":1,"2131":1}}],["defaultazurecredential",{"2":{"441":1,"598":1,"599":1,"664":1,"665":1,"670":1,"1335":1,"1336":1,"1442":1,"1970":1,"2126":1,"2127":1},"3":{"0":2,"440":1,"441":1,"598":1,"599":1,"664":1,"665":1,"670":1,"1212":1,"1323":4,"1335":1,"1336":1,"1339":6,"1442":1,"1467":6,"1577":1,"1970":1,"2126":1,"2127":1}}],["defaultstothederivedtypesassembly",{"3":{"1436":1}}],["defaultsettings",{"3":{"1577":1}}],["defaultservicebusemulatorresourcename",{"3":{"1339":1}}],["defaultseed",{"3":{"1199":2,"1203":1,"1207":1,"1279":1,"1286":3}}],["defaultsmtpport",{"3":{"1323":2}}],["defaultsortcolumn",{"3":{"1380":1}}],["defaultsort",{"3":{"1247":1}}],["defaultsspecification",{"3":{"1199":2,"1207":1}}],["defaultsqlserverdbcontextfactory",{"2":{"703":1},"3":{"703":1}}],["defaults",{"0":{"1442":1,"1443":1,"1678":1,"2119":1},"1":{"1325":1,"1326":1,"1327":1,"1328":1,"1329":1,"1330":1,"1331":1,"1332":1,"1333":1,"1334":1,"1335":1,"1336":1,"1337":1,"1338":1,"1339":1},"2":{"150":1},"3":{"0":15,"19":2,"22":1,"23":1,"25":1,"27":1,"31":3,"66":1,"68":1,"72":1,"73":1,"74":2,"95":3,"98":2,"100":3,"102":1,"145":1,"146":1,"147":1,"150":1,"168":1,"177":1,"189":1,"193":1,"198":1,"202":1,"217":1,"219":1,"225":2,"228":1,"230":1,"235":1,"243":2,"246":1,"255":1,"258":1,"263":1,"265":4,"314":1,"318":2,"325":1,"333":1,"335":1,"350":1,"384":1,"395":4,"397":3,"400":1,"402":1,"404":1,"406":2,"413":2,"414":1,"416":1,"434":2,"482":1,"536":1,"538":1,"539":1,"583":3,"585":2,"599":1,"600":1,"609":2,"622":1,"635":1,"640":2,"657":1,"668":1,"674":3,"690":1,"699":1,"720":1,"733":2,"736":1,"749":1,"809":1,"819":3,"821":1,"827":5,"832":2,"833":1,"837":1,"861":5,"862":1,"863":1,"897":1,"905":2,"913":2,"931":1,"954":1,"956":1,"957":1,"994":1,"998":1,"1004":1,"1018":3,"1026":1,"1042":1,"1045":1,"1050":1,"1059":1,"1067":1,"1082":1,"1089":1,"1091":1,"1092":1,"1093":1,"1094":1,"1119":1,"1124":3,"1135":1,"1160":1,"1175":1,"1192":1,"1202":1,"1203":1,"1212":3,"1237":1,"1241":2,"1244":3,"1247":7,"1249":3,"1257":1,"1258":1,"1259":11,"1270":4,"1271":1,"1275":1,"1276":2,"1277":1,"1284":1,"1285":1,"1286":24,"1288":1,"1293":1,"1297":2,"1300":38,"1301":11,"1302":1,"1309":5,"1311":26,"1312":3,"1320":2,"1323":22,"1324":42,"1325":2,"1326":1,"1330":2,"1333":1,"1335":1,"1337":1,"1338":3,"1339":82,"1350":8,"1355":1,"1359":28,"1364":1,"1368":1,"1369":4,"1372":1,"1380":2,"1384":1,"1393":1,"1395":17,"1396":13,"1402":2,"1415":10,"1416":5,"1417":24,"1420":1,"1427":6,"1429":1,"1433":1,"1435":1,"1436":50,"1437":1,"1438":10,"1439":2,"1441":1,"1442":1,"1443":6,"1444":1,"1446":1,"1447":5,"1455":2,"1458":1,"1466":1,"1467":6,"1470":3,"1475":1,"1477":1,"1481":3,"1487":1,"1488":2,"1490":1,"1491":1,"1496":5,"1537":1,"1555":1,"1557":1,"1561":1,"1577":3,"1582":1,"1591":1,"1596":1,"1631":2,"1640":1,"1656":1,"1660":4,"1662":1,"1663":3,"1670":3,"1674":1,"1676":1,"1707":1,"1734":1,"1798":1,"1801":1,"1825":1,"1842":1,"1843":1,"1895":1,"1908":1,"1916":2,"1921":1,"1923":1,"1936":1,"1970":1,"1989":1,"1994":2,"1995":1,"2000":1,"2001":2,"2011":1,"2014":3,"2018":1,"2030":2,"2031":1,"2038":1,"2043":1,"2046":1,"2062":1,"2075":1,"2083":1,"2119":1,"2122":3,"2123":2,"2131":1,"2149":1,"2155":1,"2156":1,"2159":1,"2160":1,"2167":1,"2168":1,"2188":1,"2198":2,"2199":1,"2227":1}}],["default",{"0":{"1327":1,"2064":1,"2118":1},"1":{"961":1,"962":1,"963":1,"964":1,"965":1,"966":1,"967":1,"968":1,"1047":1,"1048":1,"1049":1,"1050":1,"1051":1,"1052":1,"1053":1,"1054":1,"1055":1,"1080":1,"1081":1,"1082":1,"1083":1,"1084":1,"1085":1,"1086":1,"1087":1,"2154":1,"2155":1,"2156":1,"2157":1,"2158":1,"2159":1,"2160":1},"2":{"511":1,"513":1,"916":1,"1041":1,"1261":1,"1386":1,"1423":1,"1467":1,"1652":1,"2175":1},"3":{"0":76,"5":1,"7":2,"15":2,"17":3,"19":3,"20":1,"24":1,"25":1,"26":1,"27":1,"29":1,"31":4,"32":2,"38":1,"39":3,"41":1,"47":2,"55":1,"62":1,"67":1,"68":1,"71":1,"72":2,"73":2,"78":4,"79":2,"91":2,"92":4,"93":3,"94":1,"95":1,"96":5,"97":1,"98":7,"99":2,"100":1,"101":2,"102":2,"109":1,"121":1,"135":1,"147":1,"150":1,"152":1,"157":1,"158":1,"159":1,"165":1,"166":6,"170":2,"173":1,"175":7,"177":1,"178":5,"179":3,"184":1,"185":1,"186":2,"189":2,"193":1,"195":3,"200":4,"201":3,"203":1,"212":1,"214":6,"215":3,"216":4,"219":5,"220":2,"225":3,"226":1,"227":2,"228":2,"229":1,"230":2,"231":1,"233":1,"235":2,"236":1,"241":2,"243":5,"244":1,"245":2,"248":1,"249":1,"252":1,"254":2,"255":3,"258":1,"265":4,"273":2,"279":2,"280":3,"281":2,"283":1,"290":1,"302":1,"310":1,"318":8,"320":1,"322":1,"324":1,"326":1,"329":1,"330":1,"332":1,"335":2,"340":1,"344":1,"350":7,"351":1,"352":1,"353":1,"360":1,"369":1,"380":2,"381":1,"384":1,"386":2,"387":4,"388":3,"389":1,"395":2,"397":3,"398":1,"402":2,"407":1,"413":1,"414":1,"415":1,"420":2,"422":1,"432":1,"434":2,"436":2,"440":2,"443":1,"444":1,"446":1,"447":1,"448":3,"449":2,"458":1,"468":1,"499":4,"501":3,"502":1,"507":1,"511":1,"513":1,"520":1,"527":1,"549":1,"556":2,"572":1,"573":1,"578":1,"583":3,"584":1,"599":4,"602":1,"609":3,"626":2,"633":2,"635":1,"640":2,"642":1,"644":1,"649":1,"650":1,"656":1,"657":2,"660":1,"661":1,"664":1,"665":6,"666":1,"667":4,"668":6,"674":3,"682":4,"690":1,"691":1,"698":5,"699":2,"700":1,"707":6,"708":1,"709":4,"711":1,"713":1,"715":1,"731":2,"733":7,"734":1,"736":1,"737":1,"740":1,"741":4,"743":4,"749":2,"774":3,"775":2,"781":1,"782":1,"784":1,"790":1,"791":1,"793":1,"798":1,"804":1,"819":2,"820":2,"821":1,"826":2,"827":8,"829":1,"830":2,"831":1,"832":1,"837":1,"838":2,"841":1,"846":2,"854":2,"857":2,"861":2,"868":1,"881":3,"890":1,"897":2,"900":1,"905":8,"907":1,"912":1,"913":1,"914":1,"915":2,"916":1,"922":1,"924":1,"926":2,"932":1,"933":1,"935":2,"946":1,"953":1,"954":5,"956":2,"960":1,"961":1,"962":1,"964":4,"965":3,"966":1,"968":1,"971":1,"972":3,"974":1,"988":3,"991":1,"998":1,"999":2,"1004":1,"1006":1,"1012":2,"1018":3,"1020":1,"1033":1,"1034":1,"1035":1,"1036":1,"1040":1,"1041":1,"1044":1,"1047":1,"1049":3,"1050":5,"1052":1,"1053":1,"1054":1,"1055":1,"1059":2,"1061":1,"1067":1,"1069":1,"1080":1,"1081":1,"1082":2,"1083":2,"1084":1,"1089":3,"1090":1,"1091":5,"1092":1,"1094":1,"1108":1,"1109":1,"1114":1,"1116":4,"1117":1,"1118":1,"1119":2,"1122":1,"1124":7,"1127":1,"1133":2,"1134":1,"1135":4,"1161":1,"1168":1,"1175":5,"1177":1,"1179":1,"1184":2,"1188":1,"1212":9,"1223":1,"1229":7,"1231":2,"1232":1,"1235":1,"1236":2,"1237":24,"1241":2,"1242":1,"1244":2,"1247":21,"1249":1,"1253":1,"1254":2,"1255":1,"1256":4,"1257":1,"1258":2,"1259":56,"1261":1,"1263":1,"1264":1,"1267":2,"1269":2,"1270":50,"1271":10,"1273":2,"1274":1,"1275":1,"1276":3,"1277":1,"1279":9,"1280":1,"1281":3,"1285":1,"1286":210,"1287":1,"1288":7,"1289":2,"1290":4,"1292":3,"1294":3,"1295":1,"1296":1,"1297":4,"1300":118,"1301":83,"1302":4,"1304":2,"1305":1,"1307":3,"1308":1,"1309":64,"1310":2,"1311":105,"1312":2,"1313":1,"1314":1,"1317":1,"1318":2,"1320":15,"1321":1,"1322":1,"1323":102,"1324":153,"1326":4,"1328":3,"1331":3,"1333":3,"1334":2,"1335":2,"1336":4,"1338":5,"1339":89,"1342":1,"1343":2,"1344":2,"1349":3,"1350":37,"1353":1,"1354":1,"1355":1,"1359":149,"1365":1,"1369":18,"1372":1,"1373":1,"1378":2,"1379":5,"1380":18,"1383":2,"1386":1,"1389":2,"1392":3,"1393":1,"1395":89,"1396":54,"1398":1,"1399":1,"1400":2,"1402":40,"1405":2,"1406":1,"1407":1,"1408":1,"1415":27,"1416":14,"1417":270,"1421":2,"1423":3,"1424":1,"1427":14,"1430":2,"1431":3,"1432":2,"1433":3,"1436":221,"1438":13,"1440":1,"1441":12,"1442":4,"1443":9,"1444":3,"1446":5,"1447":3,"1449":1,"1450":1,"1453":5,"1454":1,"1455":10,"1456":2,"1458":1,"1465":2,"1466":3,"1467":33,"1470":1,"1472":1,"1474":2,"1475":6,"1476":1,"1477":3,"1481":2,"1484":1,"1488":8,"1489":2,"1492":1,"1496":8,"1526":7,"1527":1,"1534":1,"1537":1,"1538":1,"1539":1,"1540":1,"1541":1,"1542":1,"1543":1,"1544":1,"1545":1,"1546":1,"1547":1,"1548":1,"1549":1,"1550":1,"1551":1,"1552":1,"1553":1,"1554":1,"1555":1,"1556":1,"1557":1,"1558":1,"1559":1,"1560":1,"1561":1,"1562":1,"1563":2,"1564":1,"1565":1,"1566":1,"1567":2,"1568":1,"1569":1,"1570":1,"1571":1,"1574":1,"1575":1,"1577":22,"1578":1,"1581":1,"1582":1,"1583":3,"1585":3,"1586":2,"1591":1,"1592":2,"1596":1,"1600":1,"1621":2,"1627":1,"1630":8,"1631":4,"1632":1,"1633":1,"1637":2,"1638":1,"1639":3,"1640":6,"1641":4,"1652":2,"1653":1,"1662":1,"1663":1,"1664":1,"1667":2,"1668":3,"1669":1,"1670":2,"1677":7,"1684":4,"1685":1,"1697":1,"1704":1,"1707":1,"1708":3,"1718":2,"1719":1,"1721":1,"1727":2,"1728":1,"1731":2,"1734":2,"1757":1,"1767":3,"1770":2,"1774":1,"1779":1,"1790":1,"1810":3,"1811":1,"1826":1,"1841":4,"1842":1,"1843":3,"1844":1,"1845":3,"1849":3,"1851":1,"1853":1,"1856":2,"1862":1,"1869":2,"1880":1,"1881":1,"1882":1,"1889":6,"1892":1,"1896":1,"1898":1,"1904":1,"1905":1,"1906":1,"1908":1,"1910":2,"1911":1,"1912":1,"1915":2,"1916":2,"1917":1,"1920":2,"1921":1,"1922":7,"1925":1,"1933":2,"1934":1,"1935":1,"1938":1,"1941":1,"1942":1,"1944":1,"1945":3,"1946":1,"1948":2,"1950":1,"1952":1,"1953":2,"1962":1,"1965":2,"1970":2,"1971":1,"1975":2,"1976":1,"1977":2,"1978":2,"1979":2,"1982":5,"1984":2,"1987":1,"1989":1,"1990":2,"1994":5,"1995":1,"1996":3,"1997":1,"2000":8,"2001":2,"2002":1,"2006":1,"2008":1,"2009":1,"2010":2,"2011":1,"2012":1,"2013":1,"2024":1,"2025":2,"2030":1,"2031":1,"2043":1,"2046":2,"2056":1,"2061":1,"2063":3,"2064":3,"2065":1,"2068":1,"2069":1,"2075":2,"2076":1,"2077":1,"2082":1,"2083":4,"2086":1,"2094":1,"2098":1,"2118":6,"2119":2,"2121":1,"2123":3,"2126":4,"2127":1,"2128":2,"2129":2,"2130":2,"2131":3,"2133":3,"2138":1,"2142":1,"2149":6,"2150":4,"2151":1,"2152":3,"2153":4,"2154":2,"2155":1,"2156":2,"2157":1,"2158":1,"2160":1,"2166":1,"2169":2,"2175":1,"2180":2,"2187":1,"2192":1,"2196":1,"2197":1,"2199":2,"2202":1,"2203":1,"2209":1,"2215":1,"2232":6}}],["deducted",{"3":{"1526":1,"1577":1}}],["deduction",{"3":{"1524":1,"1526":2,"1591":2,"1599":1,"1610":1,"1744":1}}],["deductions",{"3":{"1524":1,"1526":1}}],["dedupable",{"3":{"881":1}}],["dedupkeyindex",{"3":{"1286":1}}],["dedupkeymaxlength",{"3":{"1286":2,"1309":1}}],["dedupkey",{"2":{"231":1,"890":1,"892":1,"1934":1,"1941":1},"3":{"225":2,"231":1,"889":2,"890":1,"892":1,"1175":1,"1286":8,"1304":4,"1309":16,"1933":3,"1934":2,"1941":1}}],["dedupes",{"3":{"1237":1,"1324":1}}],["dedupe",{"3":{"220":1,"1237":1,"1396":1}}],["deduped",{"3":{"197":1,"789":1,"1396":2}}],["deduping",{"3":{"194":2,"1259":1,"1438":1}}],["deduplicate",{"3":{"538":1,"1311":2,"1396":1,"1721":1,"1933":1,"1941":1,"2168":1}}],["deduplicates",{"3":{"199":1,"517":1,"518":1,"645":1,"1286":1,"1300":2,"1301":1,"1311":1,"1324":1,"1339":1,"1376":1,"1415":1}}],["deduplicated",{"3":{"0":1,"109":1,"157":1,"160":1,"166":1,"225":1,"827":1,"1100":1,"1276":1,"1286":1,"1300":2,"1311":3,"1380":1,"1395":1,"1416":1,"1496":2,"1910":1}}],["deduplication",{"3":{"157":1,"158":1,"231":1,"846":1,"1018":1,"1247":2,"1249":2,"1259":7,"1269":1,"1270":3,"1303":1,"1309":5,"1311":6,"1317":1,"1324":3,"1339":1,"1350":1,"1380":1,"1436":1,"1443":1,"1496":1,"1889":1,"1909":1,"1933":1,"1940":1,"1941":1}}],["deduplicating",{"3":{"0":2,"109":1,"156":1,"1100":1,"1324":1,"1332":1,"1380":1}}],["dedup",{"0":{"1934":1},"3":{"0":8,"24":1,"194":1,"195":2,"196":2,"197":4,"200":1,"201":4,"202":2,"223":2,"516":1,"518":2,"519":1,"520":1,"524":2,"541":1,"694":1,"702":1,"786":1,"795":1,"815":1,"817":1,"823":1,"847":1,"889":2,"892":1,"930":1,"1074":1,"1099":1,"1104":1,"1212":1,"1237":1,"1247":1,"1249":1,"1258":2,"1259":14,"1286":3,"1304":4,"1309":12,"1323":6,"1324":1,"1350":1,"1359":1,"1380":1,"1396":1,"1438":1,"1496":1,"1508":1,"1526":1,"1577":2,"1586":1,"1665":1,"1910":2,"1911":1,"1933":4,"1934":1,"1940":1,"2166":1}}],["dedups",{"3":{"0":3,"195":2,"255":1,"340":2,"346":2,"538":1,"541":1,"846":1,"882":1,"1212":2,"1259":2,"1270":1,"1395":1,"1496":1,"1526":1,"1665":1,"1845":1,"1870":2,"1910":1,"1922":1,"2164":2,"2232":2}}],["dedicated",{"1":{"738":1,"739":1,"740":1,"741":1,"742":1,"743":1,"744":1,"745":1},"3":{"0":9,"51":1,"91":3,"92":2,"93":3,"94":3,"96":1,"98":1,"99":1,"100":1,"186":1,"195":1,"229":2,"343":1,"350":1,"395":1,"403":1,"407":1,"413":2,"536":1,"591":1,"593":1,"612":1,"618":1,"638":1,"640":2,"649":1,"663":1,"665":1,"666":1,"669":1,"698":1,"738":1,"741":1,"825":1,"846":1,"847":1,"939":1,"1069":1,"1212":4,"1215":1,"1241":1,"1247":2,"1258":1,"1270":1,"1271":2,"1275":1,"1286":8,"1307":1,"1309":6,"1311":3,"1312":1,"1323":3,"1324":4,"1328":1,"1331":1,"1339":8,"1350":3,"1359":6,"1376":1,"1379":1,"1380":4,"1395":5,"1396":4,"1400":1,"1402":2,"1415":5,"1417":4,"1427":1,"1431":1,"1436":3,"1438":2,"1441":1,"1442":1,"1446":1,"1449":1,"1467":4,"1486":1,"1487":1,"1492":1,"1503":1,"1509":1,"1526":3,"1534":2,"1577":1,"1585":2,"1599":1,"1639":1,"1641":2,"1660":1,"1661":1,"1666":1,"1670":1,"1732":1,"1750":1,"1773":1,"1842":1,"1851":1,"1929":2,"1930":2,"1946":1,"1963":1,"1975":1,"2025":2,"2047":1,"2083":1,"2102":1,"2120":1,"2156":1,"2167":1,"2232":2}}],["deprovisioned",{"3":{"1568":1}}],["deprecation",{"0":{"1737":1},"3":{"447":1,"448":1,"1006":1,"1017":1,"1019":1,"1020":1,"1311":1,"1376":1,"1435":1,"1438":1,"1453":1,"1455":1,"1492":1,"2129":1,"2130":1,"2131":1,"2133":2}}],["deprecate",{"3":{"447":1,"449":1,"940":1,"2130":1,"2133":1}}],["deprecatedversions",{"3":{"1311":1}}],["deprecated",{"3":{"0":4,"109":1,"448":5,"449":2,"528":1,"572":1,"881":1,"1212":1,"1300":1,"1311":11,"1376":3,"1380":4,"1436":5,"1459":2,"1488":2,"1526":2,"1535":1,"1591":1,"2055":1,"2131":5,"2133":3,"2232":1}}],["depersonalizes",{"3":{"1402":1}}],["dependable",{"3":{"1311":1}}],["dependabot",{"2":{"149":1,"152":1,"1078":1},"3":{"0":2,"145":1,"147":2,"148":1,"149":6,"150":1,"152":4,"373":2,"870":1,"873":1,"1074":5,"1075":1,"1078":3,"1459":7,"1576":2,"1577":2,"1586":2,"1673":1}}],["dependants",{"3":{"1237":1}}],["depended",{"3":{"1034":1,"1191":1,"1200":1,"1323":2,"1415":1,"1505":1,"1881":1}}],["dependence",{"3":{"1324":1,"1359":1,"1396":1,"1402":1,"2002":1}}],["dependencies",{"2":{"584":1,"585":1,"1314":1,"1880":1,"1881":1,"2094":1,"2098":1},"3":{"0":1,"59":1,"122":1,"145":1,"146":1,"168":1,"237":1,"265":1,"371":1,"376":1,"583":5,"584":1,"585":6,"608":1,"609":1,"665":1,"708":1,"733":1,"742":1,"939":2,"940":2,"990":1,"1191":2,"1196":2,"1199":1,"1211":1,"1214":1,"1229":1,"1237":1,"1247":1,"1259":2,"1270":1,"1271":2,"1286":5,"1300":4,"1301":1,"1308":1,"1309":2,"1310":2,"1311":5,"1312":1,"1314":2,"1315":2,"1323":11,"1324":2,"1325":1,"1339":2,"1359":10,"1360":1,"1371":1,"1380":4,"1393":1,"1395":1,"1396":20,"1402":3,"1406":1,"1415":17,"1417":4,"1431":1,"1432":1,"1436":36,"1445":1,"1454":2,"1467":1,"1475":1,"1489":2,"1496":2,"1504":1,"1538":1,"1540":1,"1551":2,"1552":2,"1569":3,"1570":1,"1577":1,"1591":1,"1597":1,"1600":1,"1638":1,"1653":1,"1671":2,"1693":1,"1709":1,"1775":1,"1878":1,"1879":1,"1880":2,"1881":3,"1886":2,"1948":1,"1964":1,"2041":1,"2087":1,"2094":4,"2095":1,"2098":2,"2158":1,"2164":1,"2230":1}}],["dependencyversion",{"3":{"1576":1,"1577":1}}],["dependencyversiontests",{"2":{"1214":1,"1454":1,"1801":1,"2042":1,"2048":1},"3":{"147":1,"1074":1,"1199":1,"1207":2,"1214":1,"1436":10,"1454":1,"1489":3,"1491":2,"1493":1,"1577":1,"1801":1,"2042":1,"2048":1}}],["dependencyversiontestsbase",{"2":{"147":1,"1075":1,"1671":1},"3":{"0":1,"147":2,"150":1,"1074":1,"1075":1,"1199":2,"1207":2,"1212":1,"1431":5,"1436":7,"1489":2,"1491":1,"1576":1,"1577":1,"1586":1,"1671":1}}],["dependencycycles",{"3":{"1436":1}}],["dependencymodule",{"3":{"1323":2}}],["dependencyinjectionoutboxgatetests",{"3":{"1199":1,"1207":2,"1438":2}}],["dependencyinjectionbrokermessagingtests",{"2":{"1496":1},"3":{"1199":1,"1207":4,"1496":1,"1577":1}}],["dependencyinjectionadditionaltests",{"3":{"1199":1,"1207":2}}],["dependencyinjectionasserttests",{"3":{"1199":1,"1207":4,"1436":1,"1438":1,"1487":1}}],["dependencyinjectionassert",{"2":{"1497":1},"3":{"1199":4,"1207":2,"1428":1,"1436":7,"1438":1,"1488":2,"1496":1,"1497":1}}],["dependencyinjectionpushnotificationstests",{"3":{"1199":1,"1207":2}}],["dependencyinjectioninfrastructuretests",{"3":{"1175":1,"1199":1,"1207":2,"1286":3}}],["dependencyinjectiontests",{"2":{"1262":1},"3":{"996":1,"1199":6,"1207":13,"1262":2,"1270":1,"1323":1,"1436":6,"1438":1,"1487":1}}],["dependencyinjection",{"2":{"115":4,"145":1,"152":1,"203":1,"220":1,"354":1,"378":1,"514":1,"543":2,"552":1,"644":1,"652":1,"677":1,"696":1,"703":1,"736":1,"794":1,"822":1,"884":1,"917":1,"929":1,"991":1,"999":1,"1062":1,"1074":1,"1078":2,"1214":1,"1247":1,"1262":2,"1270":1,"1312":1,"1365":1,"1368":1,"1369":1,"1414":1,"1427":1,"1500":2,"1685":1,"1771":1},"3":{"24":1,"25":2,"27":4,"53":1,"68":3,"74":2,"96":1,"100":1,"109":1,"111":1,"112":1,"115":4,"121":1,"122":9,"126":1,"145":2,"150":4,"152":2,"180":1,"186":5,"193":1,"196":1,"198":1,"200":1,"201":1,"203":3,"216":2,"219":1,"220":2,"225":2,"228":1,"230":1,"231":2,"243":5,"245":1,"250":1,"251":1,"252":1,"254":1,"256":1,"257":1,"258":2,"259":3,"260":3,"261":4,"285":1,"300":1,"303":1,"306":1,"310":2,"318":7,"324":2,"326":1,"343":1,"352":1,"354":1,"378":1,"384":1,"413":6,"415":1,"434":2,"436":2,"459":2,"463":2,"464":2,"465":2,"466":2,"507":8,"511":3,"513":2,"514":1,"536":2,"543":3,"545":1,"549":2,"552":2,"583":2,"585":1,"640":7,"642":2,"644":2,"649":4,"652":1,"656":1,"657":1,"660":2,"674":23,"675":1,"676":5,"677":2,"682":1,"696":1,"698":1,"703":1,"707":1,"710":1,"715":2,"720":3,"725":1,"733":3,"736":3,"740":1,"790":1,"792":1,"794":1,"798":1,"804":1,"806":1,"819":3,"821":1,"822":3,"827":1,"846":1,"850":2,"881":1,"884":1,"905":2,"915":1,"917":1,"922":3,"924":4,"926":4,"927":3,"929":1,"931":4,"934":2,"946":1,"949":1,"954":2,"955":1,"960":1,"964":2,"965":1,"967":1,"979":6,"980":29,"982":5,"983":4,"988":1,"991":1,"996":5,"999":1,"1018":8,"1021":2,"1042":1,"1050":2,"1055":1,"1059":6,"1062":1,"1074":1,"1075":1,"1078":2,"1090":1,"1091":10,"1092":1,"1093":2,"1094":1,"1095":1,"1100":2,"1103":2,"1108":1,"1111":1,"1116":1,"1133":1,"1136":1,"1175":1,"1176":1,"1177":1,"1184":3,"1199":30,"1203":29,"1207":79,"1208":40,"1212":1,"1214":1,"1229":1,"1232":2,"1237":9,"1247":6,"1257":5,"1258":1,"1259":38,"1262":28,"1263":12,"1265":7,"1269":3,"1270":90,"1271":9,"1286":105,"1290":2,"1294":1,"1297":6,"1300":90,"1301":56,"1302":3,"1304":3,"1306":1,"1307":4,"1308":3,"1309":73,"1310":8,"1311":70,"1312":26,"1313":1,"1316":43,"1317":11,"1318":5,"1319":2,"1320":14,"1322":1,"1323":162,"1324":142,"1339":14,"1350":9,"1352":1,"1354":8,"1359":234,"1365":2,"1366":2,"1367":2,"1368":7,"1369":10,"1377":4,"1378":3,"1380":26,"1395":60,"1396":136,"1400":1,"1402":13,"1404":3,"1406":1,"1410":1,"1413":2,"1414":3,"1415":97,"1417":253,"1419":1,"1420":2,"1421":4,"1425":3,"1427":41,"1436":13,"1438":5,"1441":6,"1442":2,"1496":26,"1500":2,"1526":7,"1531":1,"1576":1,"1577":11,"1582":1,"1583":1,"1585":1,"1586":2,"1591":3,"1600":1,"1651":1,"1685":1,"1686":1,"1707":2,"1771":1,"1994":2,"1995":1,"2000":2,"2085":1,"2118":2,"2119":2,"2122":3,"2126":5,"2136":2,"2138":1,"2150":1,"2163":1,"2166":1,"2167":1,"2172":2,"2173":1,"2175":1,"2179":3,"2198":1,"2199":2,"2202":1}}],["dependency",{"0":{"1402":1,"1435":1,"1504":1,"1505":1,"1569":1},"1":{"1196":1,"1197":1,"1198":1,"1199":1,"2170":1,"2171":1,"2172":1,"2173":1,"2174":1,"2175":1,"2176":1,"2177":1,"2178":1,"2179":1,"2180":1},"3":{"0":6,"23":2,"33":1,"68":1,"71":1,"72":1,"73":1,"111":1,"122":1,"130":1,"135":2,"145":4,"147":1,"220":1,"227":1,"230":3,"234":2,"235":9,"236":1,"237":2,"263":1,"265":1,"281":1,"310":1,"312":1,"343":1,"369":3,"370":2,"372":1,"376":2,"381":1,"397":1,"403":1,"405":1,"408":1,"415":1,"440":1,"441":1,"454":1,"459":2,"465":1,"509":1,"545":2,"546":1,"547":1,"583":7,"584":1,"585":1,"591":1,"599":1,"601":1,"603":1,"607":1,"609":7,"611":1,"612":1,"665":1,"666":1,"682":1,"684":2,"707":3,"708":1,"734":1,"741":2,"745":1,"801":1,"811":1,"818":1,"821":1,"827":2,"828":1,"830":1,"861":1,"914":1,"939":1,"941":1,"954":2,"980":1,"994":1,"996":4,"999":1,"1018":1,"1036":1,"1043":1,"1050":1,"1051":3,"1059":1,"1066":1,"1067":2,"1068":2,"1069":1,"1075":2,"1077":1,"1090":1,"1091":1,"1092":3,"1093":1,"1117":2,"1124":1,"1135":1,"1162":1,"1179":1,"1185":1,"1191":4,"1192":1,"1194":1,"1195":1,"1196":1,"1200":2,"1201":1,"1210":1,"1211":3,"1212":2,"1214":1,"1216":1,"1229":1,"1230":2,"1237":2,"1244":1,"1247":6,"1250":1,"1256":2,"1259":10,"1270":14,"1271":2,"1275":1,"1285":2,"1286":23,"1287":1,"1289":2,"1293":1,"1297":1,"1300":27,"1301":7,"1303":1,"1307":1,"1308":1,"1309":20,"1310":4,"1311":18,"1313":1,"1315":6,"1320":2,"1323":38,"1324":35,"1328":2,"1331":1,"1332":3,"1333":2,"1335":2,"1336":1,"1337":2,"1339":38,"1347":1,"1349":1,"1350":12,"1358":1,"1359":44,"1369":11,"1377":1,"1380":17,"1391":2,"1395":11,"1396":35,"1400":1,"1402":8,"1403":1,"1406":1,"1407":1,"1415":15,"1416":5,"1417":22,"1418":2,"1419":1,"1422":1,"1427":15,"1428":1,"1429":1,"1430":1,"1431":3,"1432":2,"1435":2,"1436":100,"1438":4,"1441":1,"1442":1,"1443":6,"1445":1,"1446":1,"1449":1,"1450":2,"1452":1,"1453":5,"1454":3,"1455":4,"1459":3,"1461":1,"1465":2,"1467":10,"1469":1,"1474":1,"1475":1,"1476":6,"1483":1,"1488":1,"1489":3,"1490":1,"1491":1,"1492":1,"1493":1,"1496":6,"1498":1,"1499":1,"1500":1,"1501":1,"1502":2,"1517":1,"1525":1,"1526":3,"1534":2,"1535":1,"1540":1,"1544":1,"1548":1,"1550":1,"1551":1,"1553":1,"1563":1,"1566":2,"1569":2,"1571":2,"1572":1,"1576":1,"1577":9,"1582":1,"1585":1,"1586":2,"1591":3,"1599":1,"1600":1,"1611":1,"1653":1,"1654":1,"1660":1,"1662":1,"1663":1,"1670":3,"1671":1,"1673":2,"1677":2,"1709":1,"1738":1,"1751":2,"1772":2,"1779":1,"1782":1,"1785":1,"1796":1,"1805":1,"1807":1,"1815":4,"1831":1,"1833":2,"1841":2,"1843":1,"1865":1,"1877":1,"1878":2,"1881":4,"1882":3,"1883":1,"1885":1,"1886":1,"1934":1,"1935":1,"1940":1,"1945":1,"1948":1,"1970":1,"1971":1,"2000":1,"2007":2,"2008":1,"2010":3,"2014":2,"2024":1,"2030":1,"2037":1,"2039":2,"2040":2,"2041":3,"2043":2,"2047":1,"2048":1,"2049":3,"2053":1,"2054":1,"2056":1,"2071":1,"2079":2,"2098":1,"2099":1,"2104":1,"2126":2,"2127":2,"2135":1,"2157":2,"2158":2,"2169":3,"2170":4,"2171":1,"2172":1,"2173":1,"2174":2,"2178":1,"2179":1,"2180":4,"2193":1,"2209":1,"2230":1,"2232":2}}],["dependentforeignkey",{"3":{"1247":1,"1359":2}}],["dependents",{"3":{"0":1,"543":2,"547":1,"549":1,"1286":2,"1315":2,"1323":1,"1339":1}}],["dependent",{"2":{"1239":1,"1859":1},"3":{"0":2,"386":1,"387":1,"388":1,"392":1,"461":1,"462":1,"487":1,"550":1,"551":1,"582":1,"583":2,"584":1,"585":1,"692":1,"1029":1,"1066":1,"1162":1,"1191":1,"1196":1,"1199":2,"1207":1,"1237":1,"1239":3,"1247":6,"1271":1,"1315":1,"1323":4,"1324":3,"1328":1,"1339":3,"1350":1,"1359":9,"1375":1,"1380":1,"1392":1,"1395":5,"1396":2,"1402":1,"1417":2,"1436":5,"1438":5,"1441":1,"1444":1,"1486":1,"1490":1,"1492":1,"1689":1,"1859":1,"1881":2,"1922":1,"2050":1,"2052":1,"2060":1,"2232":1}}],["depend",{"0":{"2071":1},"2":{"1504":1},"3":{"54":1,"69":1,"185":1,"226":1,"265":1,"310":1,"389":1,"415":1,"509":1,"536":1,"555":1,"585":1,"592":1,"651":1,"698":2,"716":1,"862":1,"987":1,"1060":1,"1187":1,"1211":1,"1214":1,"1222":1,"1229":1,"1247":4,"1259":2,"1269":2,"1270":7,"1275":1,"1278":1,"1286":9,"1300":9,"1301":1,"1309":3,"1311":5,"1312":1,"1316":1,"1317":1,"1323":5,"1324":8,"1330":1,"1339":4,"1350":5,"1359":3,"1369":2,"1377":1,"1395":7,"1396":6,"1415":3,"1416":1,"1417":7,"1427":1,"1431":1,"1433":1,"1436":22,"1438":4,"1441":1,"1443":1,"1453":1,"1489":4,"1492":1,"1504":1,"1538":2,"1585":1,"1638":1,"1660":1,"1781":1,"1832":1,"1841":1,"1861":1,"1880":2,"1881":1,"1882":1,"1894":1,"1908":1,"1946":1,"1961":1,"2039":1,"2042":1,"2043":1,"2047":1,"2069":1,"2104":2}}],["depending",{"3":{"0":1,"244":1,"397":1,"507":1,"513":1,"547":1,"1035":1,"1126":1,"1237":1,"1259":1,"1286":5,"1300":4,"1303":1,"1309":1,"1311":1,"1324":1,"1339":2,"1350":1,"1359":3,"1369":2,"1380":2,"1395":3,"1396":5,"1402":2,"1415":1,"1436":3,"1456":1,"1596":1,"1727":1,"1781":1,"1850":1,"1898":1,"2043":1,"2156":2}}],["dependson",{"3":{"1467":1}}],["dependsonconstanttimecomparison",{"3":{"1436":1}}],["dependsonaslowkeyderivationfunction",{"3":{"1436":1}}],["depends",{"3":{"0":3,"24":1,"54":1,"123":1,"131":1,"159":1,"166":1,"177":1,"236":1,"243":1,"259":1,"303":1,"320":1,"342":1,"349":1,"372":1,"399":1,"460":1,"461":1,"494":1,"507":3,"509":1,"511":2,"513":2,"543":1,"544":1,"549":1,"556":1,"566":1,"574":1,"584":1,"599":1,"642":1,"667":1,"676":1,"682":1,"707":1,"709":1,"720":1,"727":1,"742":1,"748":1,"749":1,"753":3,"756":1,"801":1,"809":2,"827":3,"829":1,"890":1,"905":1,"926":1,"946":2,"988":1,"1020":1,"1059":1,"1091":1,"1093":1,"1170":1,"1191":1,"1193":1,"1200":1,"1211":3,"1212":1,"1229":16,"1237":36,"1241":1,"1247":46,"1257":1,"1259":41,"1269":1,"1270":64,"1271":11,"1273":1,"1285":1,"1286":188,"1292":1,"1300":176,"1301":17,"1307":1,"1309":68,"1310":14,"1311":95,"1312":11,"1320":1,"1323":96,"1324":186,"1339":69,"1341":1,"1346":1,"1349":1,"1350":114,"1351":1,"1359":385,"1369":32,"1380":55,"1382":1,"1383":1,"1395":170,"1396":214,"1402":89,"1404":1,"1413":1,"1415":113,"1416":20,"1417":116,"1423":1,"1427":31,"1436":437,"1456":2,"1460":1,"1465":2,"1467":1,"1489":1,"1490":1,"1498":1,"1503":1,"1553":1,"1577":1,"1660":1,"1666":1,"1684":1,"1781":1,"1791":1,"1793":1,"1844":1,"1846":1,"1849":1,"1863":1,"1878":1,"1883":1,"1915":2,"1924":1,"1935":1,"2000":1,"2001":2,"2078":1,"2094":2,"2098":1,"2099":2,"2100":1,"2117":1,"2122":1,"2123":1,"2175":1,"2178":1,"2191":1,"2199":1,"2232":1}}],["deps",{"3":{"1192":1,"1199":1,"1456":2,"1496":9}}],["departure",{"3":{"725":1}}],["departs",{"3":{"698":1,"1300":1,"1416":1}}],["depthbound",{"3":{"1436":2}}],["depthorinsightquality",{"3":{"1369":1}}],["depthorinsightqualityscore",{"3":{"1350":1,"1359":1,"1369":1}}],["depth",{"0":{"1903":1},"2":{"24":1,"1365":1,"2191":1},"3":{"0":1,"24":1,"27":2,"119":1,"207":1,"328":1,"333":1,"562":1,"566":2,"567":1,"650":1,"707":2,"725":1,"883":1,"1116":1,"1124":1,"1185":1,"1228":2,"1229":1,"1241":1,"1242":1,"1247":4,"1256":1,"1259":11,"1263":1,"1270":2,"1275":1,"1286":6,"1300":2,"1311":5,"1324":4,"1336":1,"1339":3,"1350":1,"1359":1,"1365":1,"1366":1,"1369":1,"1395":1,"1396":1,"1402":1,"1415":4,"1417":1,"1436":17,"1453":2,"1454":1,"1455":2,"1467":2,"1475":1,"1476":1,"1480":1,"1548":1,"1590":1,"1627":1,"1639":2,"1640":1,"1658":1,"1665":1,"1692":1,"1757":1,"1821":1,"1823":1,"1826":1,"1827":1,"1969":1,"2006":1,"2122":1,"2126":1,"2148":1,"2156":3,"2157":2,"2159":1,"2191":2,"2193":2}}],["deploynotificationhub=false",{"3":{"1481":1}}],["deploynotificationhub",{"2":{"1470":1,"1481":1,"1484":1},"3":{"1467":4,"1470":1,"1481":1,"1484":1}}],["deployability",{"3":{"1323":1,"1544":1,"1577":1,"1589":1,"1596":1,"1597":1}}],["deployable",{"3":{"46":1,"597":1,"599":2,"603":1,"610":1,"838":1,"868":1,"1237":1,"1396":1,"1436":2,"1439":1,"1445":1,"1450":1,"1455":1,"1464":1,"1467":2,"1477":2,"1544":1,"1788":2,"1793":1,"2110":1}}],["deployables",{"3":{"0":1,"61":1,"62":1,"599":1,"1339":2,"1436":1,"1442":1,"1467":3,"1792":1,"2027":1}}],["deploying",{"3":{"626":1,"1044":1,"1427":1,"1455":1,"1467":1,"1577":1,"2192":1}}],["deployers",{"3":{"1577":1,"1582":1}}],["deployer",{"3":{"69":1,"1578":1,"1583":1,"1680":1,"1904":1}}],["deployed",{"2":{"1331":1},"3":{"0":10,"18":1,"26":1,"58":1,"62":1,"79":1,"91":1,"95":1,"96":1,"136":2,"155":1,"159":1,"195":1,"259":1,"361":1,"390":1,"395":1,"396":1,"397":2,"459":1,"509":1,"550":1,"564":1,"591":2,"598":1,"599":1,"607":2,"609":2,"611":5,"618":1,"620":1,"625":1,"626":2,"629":1,"665":1,"667":3,"676":1,"690":1,"713":1,"725":1,"732":1,"757":1,"758":1,"765":1,"766":1,"773":1,"776":1,"827":2,"860":1,"861":2,"863":1,"913":1,"914":1,"915":1,"918":1,"933":1,"971":1,"972":2,"995":1,"1017":1,"1018":2,"1021":1,"1040":1,"1058":1,"1060":1,"1066":1,"1082":1,"1085":1,"1107":1,"1108":1,"1109":1,"1118":2,"1119":1,"1124":1,"1135":1,"1143":1,"1147":1,"1254":2,"1259":5,"1270":10,"1286":6,"1293":1,"1300":2,"1301":6,"1309":2,"1311":3,"1313":1,"1323":3,"1324":2,"1331":1,"1333":1,"1335":1,"1339":14,"1350":3,"1359":3,"1368":1,"1369":4,"1396":3,"1401":1,"1402":3,"1415":2,"1427":1,"1434":1,"1435":1,"1436":13,"1437":1,"1438":2,"1441":2,"1442":2,"1443":2,"1445":2,"1455":1,"1465":4,"1467":4,"1474":1,"1477":2,"1478":2,"1481":1,"1484":1,"1486":1,"1489":1,"1492":2,"1496":2,"1500":2,"1526":4,"1531":1,"1577":1,"1596":2,"1641":1,"1671":1,"1672":1,"1673":1,"1677":1,"1679":1,"1718":1,"1723":1,"1785":2,"1841":1,"1848":1,"1855":1,"1861":1,"1886":1,"1887":2,"1888":2,"1892":3,"1909":1,"1916":1,"1923":2,"1924":1,"1970":1,"2010":1,"2043":2,"2044":2,"2047":2,"2056":1,"2057":1,"2110":1,"2143":1,"2154":1,"2156":1,"2194":3,"2198":1,"2214":1,"2221":2,"2228":1,"2229":1}}],["deploymentmode",{"2":{"1470":1},"3":{"1470":1}}],["deploymentparameters",{"2":{"1466":1},"3":{"1466":1}}],["deployment",{"0":{"1466":1,"1468":1,"1554":1},"1":{"1462":1,"1463":1,"1464":1,"1465":1,"1466":1,"1467":1,"1468":1,"1469":1,"1470":1},"2":{"1331":1,"1335":1,"1575":1,"1674":1},"3":{"0":3,"31":1,"32":1,"46":1,"47":1,"55":1,"158":1,"159":1,"168":2,"174":1,"177":2,"193":1,"196":1,"216":1,"227":1,"234":1,"242":1,"243":1,"244":1,"245":1,"255":1,"283":1,"312":1,"343":1,"360":1,"361":1,"386":1,"397":1,"398":1,"403":1,"526":1,"598":1,"599":6,"600":1,"601":2,"608":1,"609":2,"611":3,"612":1,"640":1,"641":2,"650":1,"664":1,"665":4,"666":1,"667":1,"675":1,"700":2,"756":1,"790":1,"792":1,"820":1,"821":1,"827":6,"837":1,"838":1,"839":1,"870":1,"871":1,"915":1,"930":1,"933":1,"948":1,"972":2,"1042":1,"1044":1,"1059":1,"1076":1,"1092":1,"1109":1,"1192":1,"1216":1,"1237":1,"1255":2,"1257":1,"1259":8,"1286":9,"1300":10,"1301":3,"1309":1,"1311":13,"1320":3,"1323":21,"1324":14,"1331":2,"1332":2,"1333":1,"1334":1,"1335":1,"1336":1,"1337":1,"1338":2,"1339":22,"1350":2,"1357":1,"1358":1,"1380":2,"1391":1,"1395":3,"1396":10,"1400":1,"1402":1,"1415":2,"1416":1,"1417":1,"1424":1,"1427":3,"1429":1,"1431":1,"1436":17,"1438":1,"1441":2,"1442":1,"1443":1,"1445":1,"1446":1,"1450":1,"1453":3,"1454":2,"1455":8,"1461":2,"1462":2,"1463":2,"1466":1,"1467":22,"1468":1,"1469":1,"1470":2,"1472":3,"1474":1,"1475":1,"1476":2,"1481":1,"1483":1,"1486":1,"1488":1,"1489":2,"1492":1,"1493":1,"1496":4,"1499":1,"1525":1,"1526":2,"1534":1,"1535":1,"1554":1,"1574":1,"1575":4,"1577":21,"1578":1,"1581":2,"1582":4,"1583":2,"1584":1,"1586":3,"1591":1,"1599":1,"1600":1,"1630":1,"1670":2,"1674":2,"1677":2,"1678":1,"1706":1,"1723":2,"1724":1,"1784":1,"1796":1,"1800":3,"1842":1,"1843":1,"1849":2,"1852":1,"1893":1,"1898":1,"1904":2,"1911":1,"1915":1,"1917":1,"1936":1,"1940":1,"1970":1,"1999":1,"2001":3,"2010":1,"2022":1,"2036":1,"2046":1,"2109":1,"2113":2,"2141":1,"2150":2,"2152":1,"2156":1,"2157":1,"2158":4,"2160":1,"2192":2,"2232":1}}],["deployments",{"3":{"0":1,"224":1,"246":1,"382":1,"395":1,"397":1,"409":1,"434":1,"584":1,"698":1,"811":1,"973":1,"990":1,"1152":1,"1154":1,"1259":1,"1300":1,"1301":1,"1311":1,"1323":2,"1443":1,"1453":1,"1454":1,"1475":1,"1554":1,"1898":1,"1923":1,"1949":1,"2109":2,"2114":1,"2115":1}}],["deploys",{"3":{"0":2,"67":1,"403":2,"564":2,"590":1,"627":1,"766":1,"768":1,"863":1,"865":1,"869":1,"916":1,"1091":1,"1212":1,"1436":1,"1445":1,"1455":4,"1465":2,"1467":2,"1470":1,"1472":1,"1475":1,"1525":1,"1526":3,"1531":1,"1534":2,"1535":1,"1554":1,"1588":1,"1596":1,"1889":1}}],["deploy",{"0":{"1455":1,"1466":1,"2036":1,"2189":1},"1":{"623":1,"624":1,"625":1,"626":1,"627":1,"628":1,"629":1,"630":1,"763":1,"764":1,"765":1,"766":1,"767":1,"768":1,"769":1,"770":1,"858":1,"859":1,"860":1,"861":1,"862":1,"863":1,"864":1,"865":1},"2":{"63":1,"291":1,"296":1,"375":1,"452":1,"567":1,"589":1,"594":1,"597":1,"604":1,"616":1,"620":1,"621":1,"624":2,"625":1,"626":1,"628":1,"629":2,"642":1,"668":1,"755":1,"756":2,"761":2,"764":2,"766":1,"767":2,"768":3,"769":1,"770":1,"863":1,"864":1,"867":1,"877":1,"975":1,"1075":1,"1457":1,"1458":1,"1460":2,"1461":2,"1462":1,"1463":2,"1470":1,"1475":1,"1478":1,"1482":1,"1524":1,"1525":1,"1531":1,"1532":1,"1598":1},"3":{"0":35,"25":1,"58":2,"60":1,"62":5,"63":2,"145":2,"150":2,"228":1,"234":1,"246":1,"290":1,"291":14,"292":1,"293":3,"295":1,"296":1,"299":1,"300":1,"301":1,"310":1,"360":1,"365":1,"374":1,"375":4,"405":1,"451":1,"452":3,"453":1,"517":1,"558":1,"563":9,"564":18,"565":1,"566":7,"567":3,"573":2,"589":2,"591":13,"594":3,"595":1,"597":1,"599":8,"600":2,"601":3,"602":1,"604":1,"609":1,"616":4,"618":5,"619":1,"620":6,"621":1,"623":1,"624":10,"625":11,"626":56,"627":10,"628":11,"629":12,"630":2,"638":1,"639":1,"640":6,"641":1,"642":5,"644":1,"665":3,"668":3,"669":3,"698":1,"706":1,"708":1,"718":1,"732":1,"733":1,"755":2,"756":10,"757":36,"758":6,"759":8,"760":5,"761":5,"762":1,"763":1,"764":5,"765":2,"766":23,"767":5,"768":9,"769":2,"770":2,"774":1,"776":1,"827":2,"840":1,"858":1,"860":1,"861":6,"862":1,"863":6,"864":2,"865":2,"867":1,"868":3,"869":4,"870":7,"871":1,"872":1,"873":3,"874":1,"875":2,"876":1,"877":4,"907":1,"914":1,"915":2,"917":1,"953":1,"971":3,"972":4,"973":2,"974":2,"975":1,"976":1,"1017":1,"1018":6,"1019":1,"1020":2,"1058":1,"1075":3,"1101":1,"1116":1,"1119":1,"1192":1,"1212":10,"1215":1,"1247":1,"1286":1,"1300":1,"1301":2,"1309":3,"1311":2,"1312":2,"1318":1,"1323":2,"1324":1,"1328":1,"1339":2,"1357":1,"1359":4,"1366":1,"1380":1,"1396":6,"1409":1,"1414":1,"1415":2,"1436":19,"1438":6,"1445":20,"1446":1,"1449":2,"1450":2,"1452":2,"1453":1,"1454":1,"1455":249,"1456":14,"1457":13,"1458":2,"1459":6,"1460":12,"1461":19,"1462":2,"1463":16,"1464":4,"1465":21,"1466":15,"1467":52,"1468":3,"1469":3,"1470":8,"1472":10,"1474":15,"1475":29,"1476":9,"1477":7,"1478":3,"1481":1,"1482":7,"1484":3,"1485":1,"1486":31,"1489":1,"1490":11,"1491":2,"1492":70,"1493":1,"1494":1,"1496":16,"1509":1,"1523":1,"1524":9,"1525":7,"1526":75,"1530":1,"1531":14,"1532":1,"1533":3,"1534":12,"1535":14,"1544":3,"1545":1,"1547":1,"1554":3,"1570":2,"1575":3,"1577":6,"1581":1,"1582":3,"1583":1,"1584":1,"1588":2,"1589":10,"1590":4,"1591":80,"1595":2,"1596":24,"1597":3,"1598":2,"1599":10,"1600":16,"1611":6,"1631":1,"1670":2,"1724":1,"1739":2,"1775":1,"1884":1,"1887":1,"1888":1,"1889":2,"1916":1,"1947":1,"1948":1,"1964":1,"2003":1,"2034":3,"2036":3,"2037":2,"2043":1,"2057":2,"2105":1,"2110":1,"2112":1,"2134":1,"2142":1,"2146":1,"2147":1,"2154":1,"2181":1,"2190":1,"2194":1,"2199":1,"2232":11}}],["devops",{"0":{"1554":1},"2":{"1335":1},"3":{"1192":6,"1194":2,"1212":25,"1216":2,"1259":1,"1286":3,"1300":3,"1309":1,"1311":7,"1323":7,"1324":3,"1331":1,"1332":1,"1334":1,"1335":1,"1339":13,"1357":1,"1358":1,"1369":1,"1380":1,"1396":4,"1415":1,"1416":1,"1417":1,"1427":1,"1436":6,"1441":1,"1445":1,"1446":1,"1450":1,"1453":1,"1454":1,"1455":4,"1461":1,"1462":1,"1463":1,"1467":1,"1469":1,"1472":1,"1475":1,"1477":1,"1481":1,"1483":1,"1486":1,"1489":1,"1492":1,"1493":1,"1494":2,"1496":67,"1497":1,"1499":11,"1526":1,"1535":1,"1577":1,"1581":1,"1582":1,"1583":1,"1584":1,"1590":1,"1591":1,"1600":1,"1674":1,"1796":1,"1800":1,"2014":1,"2038":1,"2213":2,"2217":1,"2218":1,"2219":2,"2220":2}}],["develop",{"3":{"1570":1,"1648":1,"1661":1}}],["developing",{"3":{"1537":1,"1797":1,"2220":1}}],["developed",{"3":{"1499":22,"1572":1,"2220":2}}],["developercertificate",{"2":{"1328":1,"1449":1},"3":{"1328":1,"1339":1,"1430":1,"1449":1}}],["developercertificateavailabilitytests",{"3":{"1199":1,"1207":2,"1487":1}}],["developercertificateavailability",{"2":{"1067":1,"1428":1,"1430":1,"1488":1},"3":{"1067":3,"1199":3,"1207":2,"1428":1,"1430":2,"1488":2}}],["developers",{"1":{"1628":1,"1629":1,"1630":1,"1631":1,"1632":1,"1633":1,"1634":1,"1635":1,"1636":1,"1637":1,"1638":1,"1639":1,"1640":1,"1641":1},"3":{"86":1,"527":1,"566":1,"1211":1,"1311":1,"1340":1,"1364":3,"1369":4,"1395":2,"1416":2,"1455":1,"1523":1,"1570":1,"1628":1,"1629":1,"1637":1,"1638":1,"1785":1,"2004":1,"2050":1,"2095":1,"2110":1,"2214":1,"2216":1,"2221":1,"2239":2,"2240":3,"2242":1}}],["developer",{"0":{"1570":1},"2":{"1327":1},"3":{"0":1,"265":1,"350":1,"486":1,"576":1,"640":2,"641":2,"642":1,"650":1,"665":2,"819":1,"820":1,"914":2,"916":1,"930":1,"932":1,"982":1,"1012":1,"1067":1,"1069":1,"1091":1,"1109":1,"1161":1,"1216":1,"1237":1,"1259":1,"1270":1,"1271":1,"1286":3,"1311":4,"1323":8,"1324":4,"1326":1,"1327":1,"1328":1,"1335":2,"1336":1,"1339":12,"1354":1,"1359":1,"1396":5,"1415":1,"1416":2,"1417":4,"1427":1,"1436":23,"1440":2,"1441":2,"1442":1,"1446":1,"1449":1,"1450":1,"1453":1,"1455":1,"1456":1,"1461":1,"1464":5,"1481":1,"1482":2,"1486":1,"1488":1,"1489":1,"1490":1,"1492":1,"1493":1,"1499":1,"1526":1,"1535":1,"1553":1,"1554":1,"1577":1,"1581":1,"1582":1,"1583":1,"1591":1,"1597":1,"1796":1,"1843":1,"1885":1,"1894":1,"1956":1,"1970":1,"2030":1,"2106":1,"2220":2,"2225":1,"2238":1}}],["development",{"0":{"2225":1},"2":{"92":1,"95":1,"96":1,"102":1,"573":1,"1429":1,"1490":1},"3":{"0":4,"31":2,"92":1,"93":1,"95":3,"96":1,"102":1,"104":1,"212":1,"214":2,"218":1,"219":2,"265":4,"290":1,"296":1,"397":1,"401":1,"451":1,"452":1,"573":1,"638":1,"639":1,"640":1,"666":1,"667":1,"774":3,"775":1,"790":1,"914":1,"915":1,"1066":1,"1067":1,"1068":1,"1091":1,"1108":7,"1110":1,"1112":1,"1183":1,"1212":1,"1259":1,"1273":2,"1284":1,"1286":13,"1298":1,"1300":2,"1309":2,"1311":22,"1320":4,"1323":13,"1324":8,"1333":1,"1336":2,"1339":10,"1380":1,"1395":1,"1396":1,"1412":1,"1415":4,"1416":1,"1417":1,"1421":2,"1427":3,"1429":2,"1430":1,"1434":1,"1436":6,"1438":3,"1441":3,"1443":3,"1453":1,"1460":1,"1467":1,"1486":1,"1487":1,"1488":2,"1489":1,"1490":3,"1591":1,"1631":1,"1640":1,"1653":1,"1655":1,"1661":1,"1663":1,"1664":1,"1666":1,"1667":2,"1719":1,"1723":1,"1842":1,"1843":1,"1898":3,"1904":2,"1925":1,"2016":1,"2028":1,"2083":1,"2126":1,"2132":1,"2149":1,"2150":2,"2156":1,"2172":2,"2213":2,"2218":1,"2219":1,"2221":1,"2225":1,"2240":1,"2243":1}}],["deviates",{"3":{"1370":1}}],["deviate",{"3":{"1359":1}}],["deviations",{"0":{"1376":1},"3":{"470":1,"1169":1,"1311":1,"1396":1}}],["deviation",{"3":{"0":1,"107":1,"109":1,"111":2,"1237":1,"1300":1,"1309":2,"1311":3,"1324":3,"1350":1,"1417":1,"1436":1,"1638":1}}],["devicetestchecklist",{"3":{"1481":1}}],["devicetype",{"3":{"1300":1,"1415":2,"1630":1,"1641":1}}],["deviceownerauthentication",{"3":{"1417":1}}],["devicecredential",{"3":{"1417":1}}],["devicecapabilitiesinitializer",{"2":{"413":1},"3":{"413":1,"1199":2,"1203":1,"1207":2,"1417":22}}],["devicefieldmaxlength",{"2":{"1405":1},"3":{"1405":1,"1415":3}}],["deviceformfactor",{"3":{"1300":1,"1415":2,"1630":1,"1641":1}}],["devicename",{"3":{"1300":1,"1415":2,"1630":1,"1641":1}}],["devicemanufacturer",{"3":{"1300":1,"1415":3,"1630":1,"1641":1}}],["devicemodel",{"3":{"1300":1,"1415":3,"1630":1,"1641":1}}],["deviceprefs",{"3":{"1417":6}}],["devicepreferencekeys",{"3":{"1199":3,"1203":1,"1207":2,"1417":13}}],["deviceplatform",{"3":{"1300":1,"1415":2,"1417":4,"1630":1,"1641":1}}],["deviceid",{"3":{"1300":1,"1415":3,"1630":1,"1641":6}}],["deviceinstallationrequest",{"2":{"1303":1,"1308":1},"3":{"1199":6,"1203":1,"1207":2,"1286":2,"1303":1,"1308":2,"1309":9,"1323":3,"1496":2}}],["deviceinfo",{"2":{"682":1},"3":{"682":1,"1417":11,"1641":1}}],["deviceuimodule",{"2":{"1626":1},"3":{"649":2,"652":1,"1199":2,"1203":1,"1207":2,"1324":6,"1416":18,"1496":1,"1599":2,"1626":1,"1627":1}}],["devicesettings",{"3":{"1396":1,"1416":1}}],["devicestorage",{"2":{"1417":1},"3":{"416":1,"1203":9,"1207":18,"1417":34,"2118":1}}],["devicestatus",{"2":{"1417":2},"3":{"416":1,"1203":13,"1207":26,"1417":39,"2118":2}}],["devices",{"0":{"1713":1,"1936":1},"3":{"0":2,"186":1,"225":1,"274":1,"434":1,"616":1,"618":1,"903":1,"905":2,"906":2,"907":1,"910":1,"1212":1,"1286":1,"1300":5,"1302":1,"1309":4,"1311":2,"1323":3,"1324":15,"1395":1,"1415":2,"1416":1,"1417":10,"1436":3,"1438":1,"1467":1,"1559":1,"1641":1,"1666":1,"1747":1,"1932":1,"1933":1,"1936":2,"1938":1,"1982":2,"1984":1,"2081":1,"2220":1}}],["devicescontrollertests",{"3":{"1199":1,"1207":2,"1309":2}}],["devicescontroller",{"2":{"1302":1,"1936":1,"1938":1,"1941":1},"3":{"0":1,"188":1,"434":1,"1199":2,"1203":1,"1207":2,"1286":4,"1302":1,"1303":1,"1308":3,"1309":10,"1311":1,"1323":4,"1496":3,"1936":1,"1938":1,"1941":1,"2137":1}}],["device",{"0":{"1290":1,"1308":1,"1559":1,"1982":1},"1":{"410":1,"411":1,"412":1,"413":1,"414":1,"415":1,"416":1,"679":1,"680":1,"681":1,"682":1,"683":1,"684":1,"685":1,"686":1,"902":2,"903":2,"904":2,"905":2,"906":2,"907":2,"908":2,"909":2,"910":2,"1417":1,"1980":1,"1981":1,"1982":1,"1983":1,"1984":1,"1985":1,"2116":1,"2117":1,"2118":1,"2119":1,"2120":1,"2121":1,"2122":1,"2123":1},"3":{"0":12,"188":1,"265":4,"266":1,"267":1,"273":1,"350":1,"353":1,"410":1,"411":1,"412":1,"413":1,"422":1,"426":1,"427":1,"433":2,"434":1,"435":3,"497":2,"499":1,"500":1,"501":5,"510":1,"556":1,"618":2,"649":1,"650":1,"653":1,"679":1,"681":2,"683":1,"686":1,"689":1,"691":2,"736":1,"902":2,"903":3,"904":3,"905":12,"906":7,"907":3,"910":1,"954":1,"1192":3,"1195":1,"1202":2,"1203":2,"1212":5,"1216":1,"1283":2,"1285":1,"1286":9,"1287":2,"1289":2,"1290":5,"1291":1,"1296":1,"1300":55,"1302":1,"1308":2,"1309":8,"1311":15,"1322":1,"1323":12,"1324":59,"1350":2,"1359":2,"1381":2,"1391":3,"1395":16,"1396":19,"1402":1,"1405":2,"1409":1,"1412":1,"1415":20,"1416":25,"1417":131,"1427":1,"1436":11,"1438":8,"1479":3,"1481":2,"1482":1,"1489":1,"1490":1,"1491":1,"1496":11,"1499":1,"1505":1,"1511":1,"1517":1,"1577":3,"1585":2,"1599":1,"1626":2,"1627":1,"1629":1,"1630":5,"1631":2,"1632":1,"1641":29,"1659":1,"1660":1,"1667":3,"1668":1,"1669":6,"1672":1,"1711":1,"1779":3,"1796":1,"1936":3,"1938":1,"1940":1,"1976":1,"1977":1,"1979":1,"1980":2,"1982":6,"1984":2,"1985":6,"2073":1,"2082":1,"2083":1,"2086":1,"2115":1,"2116":2,"2117":2,"2118":1,"2120":1,"2123":3,"2137":1,"2208":1,"2210":2,"2232":4}}],["dev",{"0":{"1364":1},"1":{"637":1,"638":1,"639":1,"640":1,"641":1,"642":1,"643":1,"644":1,"645":1,"1105":1,"1106":1,"1107":1,"1108":1,"1109":1,"1110":1,"1111":1,"1112":1},"3":{"0":6,"92":1,"95":2,"96":1,"102":1,"104":1,"290":1,"349":1,"351":1,"450":2,"451":1,"556":1,"557":1,"637":1,"643":1,"818":1,"820":1,"838":1,"1067":1,"1069":1,"1105":1,"1116":1,"1212":2,"1257":1,"1286":1,"1300":1,"1311":2,"1323":2,"1339":2,"1364":2,"1369":3,"1416":3,"1421":1,"1430":1,"1436":2,"1441":3,"1442":1,"1449":1,"1455":1,"1456":2,"1488":1,"1490":1,"1492":1,"1554":1,"1568":1,"1570":3,"1577":1,"1611":1,"1718":1,"1727":1,"1898":1,"1904":1,"1974":1,"2055":1,"2132":1,"2133":1,"2232":2}}],["december",{"3":{"2220":2}}],["decaying",{"3":{"1436":1}}],["decays",{"3":{"1005":1,"1019":1,"1436":1}}],["decade",{"3":{"1436":1}}],["deck",{"3":{"1115":2,"1117":1,"1118":1,"1340":1,"1342":1,"1350":2,"1357":1,"1389":2,"1395":2,"2239":1}}],["decks",{"3":{"0":1,"443":1,"1373":1,"1380":1,"1389":1,"1467":2,"1640":1}}],["decreasing",{"3":{"1767":1}}],["decreaseinventory",{"3":{"1746":1,"1749":2,"1769":1}}],["decreaseinventoryhandler",{"3":{"1270":1}}],["decreaseinventoryapplier",{"3":{"1270":1}}],["decrease",{"3":{"1270":1,"1496":1,"1742":2,"1746":1,"1749":1,"1767":1,"1768":1}}],["decreaseorderapplier",{"3":{"1199":3,"1207":1}}],["decreased",{"3":{"926":1,"1270":1}}],["decrementasync",{"2":{"1765":1},"3":{"1765":1}}],["decrementing",{"3":{"1323":1}}],["decremented",{"3":{"1125":1,"1324":1,"1835":1,"2161":1}}],["decrements",{"3":{"535":1,"1309":1,"1324":2,"1591":2,"1749":2,"1765":1,"2161":1}}],["decrement",{"3":{"201":1,"535":1,"1286":2,"1309":2,"1315":1,"1324":4,"1600":2,"1749":1,"1881":1,"2161":2}}],["decryptable",{"3":{"667":1}}],["decrypted",{"3":{"664":2,"1336":1,"1339":2,"1442":1,"1970":2}}],["decryption",{"3":{"359":1,"365":1,"665":1,"667":1,"670":1,"1284":1,"1286":1,"1339":1,"1442":1,"2142":1}}],["decrypting",{"3":{"359":2,"2142":2,"2146":1}}],["decrypts",{"3":{"358":2,"359":1,"361":1,"1286":4,"1903":1,"2140":2,"2142":1}}],["decrypt",{"2":{"359":1,"360":1,"2142":1},"3":{"0":1,"359":4,"360":2,"361":1,"1212":1,"1286":4,"1970":1,"2142":4,"2143":1,"2232":1}}],["declining",{"3":{"649":1,"827":1,"828":1,"1324":1,"1339":1,"1350":1,"1396":1,"1415":2,"1417":1}}],["declinequeue",{"3":{"1350":1,"1359":4,"1395":1}}],["decline",{"2":{"1633":1},"3":{"0":1,"742":1,"827":3,"840":1,"915":1,"979":1,"1311":1,"1324":1,"1344":1,"1350":1,"1417":1,"1455":1,"1492":1,"1630":2,"1631":3,"1632":1,"1633":1,"1635":2,"1640":1,"2135":1,"2139":1}}],["declinedsessions",{"3":{"1350":1}}],["declined",{"2":{"1633":1},"3":{"0":2,"151":1,"245":1,"286":1,"405":1,"539":1,"543":1,"659":1,"785":1,"800":1,"827":1,"832":1,"947":1,"1035":1,"1051":3,"1141":1,"1212":1,"1311":1,"1339":1,"1344":1,"1347":1,"1350":3,"1359":27,"1375":1,"1380":2,"1395":1,"1396":3,"1630":1,"1631":2,"1633":1,"1635":2,"1639":2,"2032":1}}],["declines",{"1":{"824":1,"825":1,"826":1,"827":1,"828":1,"829":1,"830":1,"831":1,"832":1,"833":1,"834":1},"3":{"0":2,"692":1,"706":1,"742":1,"745":1,"824":1,"825":1,"827":1,"834":1,"840":1,"948":1,"964":1,"968":1,"1017":1,"1212":1,"1301":1,"1311":1,"1324":1,"1337":1,"1339":3,"1395":1,"1422":1,"1948":1,"2028":1,"2232":1}}],["declarable",{"3":{"1286":1}}],["declaratively",{"3":{"1237":1,"1321":1,"1350":1,"1359":3,"1396":1,"1411":1,"1465":1,"1662":1}}],["declarative",{"3":{"12":1,"838":1,"1237":1,"1247":1,"1264":1,"1270":1,"1286":4,"1297":1,"1309":1,"1310":2,"1323":5,"1324":3,"1359":11,"1369":1,"1380":5,"1396":3,"1402":3,"1415":2,"1416":1,"1436":2,"1662":1,"1668":1,"1865":1,"1867":1,"1868":1,"1952":1,"1955":1,"2066":1,"2229":1}}],["declarativenavigationpopulatortests",{"3":{"1199":1,"1207":3}}],["declarativenavigationpopulator",{"2":{"11":1,"12":1,"1865":1},"3":{"11":1,"12":1,"1199":19,"1203":1,"1207":2,"1310":16,"1359":29,"1402":3,"1865":1}}],["declarationfailure",{"3":{"1436":2}}],["declarationrule",{"2":{"1436":2},"3":{"1436":6}}],["declaration",{"0":{"1384":1},"3":{"0":3,"102":1,"126":1,"130":4,"135":1,"138":1,"139":1,"141":1,"142":2,"160":2,"166":1,"184":1,"251":2,"256":2,"257":1,"336":1,"364":1,"388":1,"413":1,"428":1,"454":1,"463":1,"464":1,"471":1,"492":1,"543":1,"550":1,"585":4,"609":1,"618":1,"633":1,"682":1,"683":1,"726":1,"741":1,"819":1,"821":1,"827":1,"832":1,"834":1,"838":1,"848":1,"889":1,"906":1,"923":1,"954":1,"966":1,"967":1,"980":1,"981":3,"982":1,"1050":1,"1051":1,"1052":1,"1124":1,"1146":1,"1156":1,"1184":1,"1204":1,"1212":1,"1229":3,"1237":6,"1247":4,"1270":15,"1286":20,"1300":7,"1301":1,"1309":1,"1310":3,"1311":10,"1312":1,"1323":18,"1324":15,"1326":1,"1331":1,"1339":1,"1350":7,"1353":1,"1357":1,"1359":38,"1366":1,"1369":8,"1375":1,"1376":1,"1380":2,"1395":11,"1396":15,"1402":1,"1415":17,"1416":1,"1417":6,"1431":1,"1436":50,"1441":3,"1443":1,"1451":1,"1455":1,"1457":1,"1473":1,"1488":1,"1496":10,"1500":3,"1600":1,"1962":1,"2008":1,"2042":1,"2057":1,"2089":1,"2232":1}}],["declarations",{"2":{"1214":1},"3":{"0":4,"11":1,"130":2,"135":2,"136":1,"138":2,"139":1,"141":4,"142":1,"395":1,"531":1,"543":2,"550":2,"551":1,"572":1,"583":1,"607":1,"610":1,"621":1,"681":1,"966":1,"967":1,"980":1,"999":1,"1052":1,"1055":1,"1205":1,"1214":1,"1233":1,"1237":1,"1270":2,"1286":2,"1311":1,"1323":1,"1324":1,"1350":1,"1359":2,"1369":2,"1396":1,"1415":3,"1417":1,"1436":11,"1441":1,"1483":1,"1488":1,"1489":1,"1577":2,"1582":1,"1881":1,"2044":1,"2055":1,"2100":1}}],["declaringentitytype",{"3":{"1247":1,"1310":2}}],["declaringtype",{"2":{"10":1},"3":{"10":1,"1310":1,"1436":3,"1865":1}}],["declaring",{"0":{"1266":1,"1326":1},"3":{"0":2,"24":1,"39":2,"109":1,"131":1,"132":1,"330":1,"471":1,"584":1,"611":1,"642":1,"650":1,"676":1,"782":1,"829":1,"889":1,"1019":1,"1051":1,"1055":1,"1116":1,"1161":3,"1196":1,"1236":1,"1237":1,"1241":1,"1247":3,"1249":1,"1256":1,"1259":4,"1264":1,"1270":4,"1271":1,"1276":1,"1282":1,"1285":1,"1286":13,"1297":1,"1300":7,"1309":1,"1310":5,"1311":3,"1323":6,"1324":6,"1339":1,"1350":3,"1359":27,"1369":2,"1373":1,"1380":3,"1389":1,"1395":2,"1396":4,"1402":2,"1412":1,"1415":6,"1417":1,"1431":1,"1436":29,"1441":1,"1447":1,"1451":1,"1467":4,"1478":1,"1489":1,"1698":1,"1810":1,"1821":1,"1834":1,"1884":1,"1994":1,"2033":1,"2063":1,"2126":1}}],["declareatleastonehandler",{"3":{"1436":1}}],["declareanauthorizationdecision",{"2":{"189":1},"3":{"189":1,"1300":1,"1436":3}}],["declare",{"3":{"0":5,"5":1,"24":1,"59":1,"68":1,"71":1,"91":1,"95":1,"117":2,"136":1,"145":2,"147":2,"149":1,"155":1,"160":2,"162":1,"166":2,"184":2,"186":2,"189":1,"243":2,"265":2,"373":1,"448":1,"530":1,"602":1,"607":1,"609":2,"651":1,"674":2,"782":1,"784":1,"825":1,"827":2,"838":2,"846":1,"881":1,"889":1,"922":1,"923":1,"946":1,"963":1,"964":1,"976":1,"1054":1,"1059":1,"1074":1,"1085":1,"1116":1,"1117":1,"1237":4,"1242":1,"1247":3,"1255":1,"1259":4,"1266":1,"1270":8,"1279":2,"1286":18,"1300":9,"1301":1,"1309":2,"1310":1,"1320":1,"1323":2,"1324":10,"1338":1,"1339":2,"1345":1,"1349":1,"1350":1,"1359":14,"1362":2,"1363":1,"1369":3,"1374":3,"1380":3,"1384":1,"1395":2,"1396":4,"1402":2,"1406":1,"1409":1,"1415":7,"1416":1,"1417":3,"1431":2,"1436":29,"1455":1,"1474":1,"1489":3,"1491":1,"1600":1,"1627":1,"1653":1,"1654":1,"1667":2,"1697":1,"1719":1,"1721":1,"1753":1,"1827":2,"1879":1,"1886":1,"1953":1,"1955":1,"1961":1,"1962":1,"1965":1,"1994":1,"1997":1,"2014":1,"2022":1,"2033":1,"2035":1,"2037":1,"2038":2,"2046":1,"2080":1,"2085":1,"2098":2,"2103":1,"2114":1,"2126":1,"2132":1,"2136":1,"2158":1}}],["declaredpublicproperties",{"3":{"1436":1}}],["declaredengines",{"3":{"1286":1}}],["declaredresulttype",{"3":{"1270":3}}],["declarednamecache",{"3":{"1259":1,"1286":1}}],["declaredonly",{"2":{"966":1},"3":{"0":1,"135":1,"964":1,"966":1,"1212":1,"1237":2,"1324":1,"1436":8}}],["declared",{"0":{"2033":1},"3":{"0":12,"24":1,"31":1,"57":1,"76":1,"78":1,"81":3,"92":1,"93":1,"95":1,"96":1,"102":1,"135":6,"136":1,"138":1,"139":1,"155":1,"160":1,"166":1,"184":1,"185":1,"188":1,"225":1,"258":1,"260":1,"284":1,"290":1,"326":1,"330":1,"341":1,"346":1,"386":1,"388":1,"397":2,"409":1,"418":1,"423":2,"428":1,"430":1,"440":1,"443":1,"448":1,"470":1,"472":1,"473":1,"545":2,"549":1,"583":4,"607":2,"609":2,"612":2,"635":1,"649":1,"651":1,"657":2,"749":1,"764":1,"765":2,"766":2,"782":1,"790":1,"801":1,"827":2,"831":1,"836":1,"838":1,"846":1,"847":2,"848":2,"849":1,"875":1,"889":1,"891":1,"964":1,"966":3,"971":1,"979":1,"980":1,"990":1,"995":2,"1018":2,"1019":1,"1034":2,"1035":1,"1052":1,"1067":3,"1075":1,"1083":1,"1116":3,"1119":1,"1161":1,"1170":1,"1191":1,"1212":2,"1214":1,"1229":2,"1233":1,"1235":2,"1237":16,"1239":1,"1240":1,"1241":1,"1247":17,"1250":2,"1259":5,"1260":1,"1263":2,"1264":1,"1266":1,"1269":2,"1270":18,"1271":4,"1276":1,"1277":1,"1281":4,"1285":2,"1286":88,"1297":1,"1300":20,"1303":1,"1307":1,"1309":12,"1310":4,"1311":24,"1312":2,"1315":2,"1323":23,"1324":25,"1339":9,"1344":3,"1345":1,"1347":3,"1350":33,"1353":1,"1358":2,"1359":115,"1362":1,"1369":5,"1373":3,"1380":15,"1395":25,"1396":31,"1398":1,"1402":11,"1405":1,"1406":1,"1411":1,"1415":21,"1416":7,"1417":4,"1427":2,"1428":1,"1430":1,"1431":3,"1435":1,"1436":89,"1438":3,"1441":5,"1442":1,"1443":1,"1444":1,"1446":1,"1450":1,"1458":1,"1459":1,"1463":2,"1464":1,"1467":15,"1474":1,"1476":3,"1481":1,"1488":1,"1489":5,"1500":1,"1513":1,"1526":1,"1534":1,"1547":1,"1577":1,"1591":3,"1597":1,"1599":1,"1631":1,"1662":1,"1670":1,"1671":1,"1673":1,"1686":1,"1731":1,"1815":1,"1819":1,"1849":1,"1856":1,"1880":1,"1881":1,"1886":2,"1889":1,"1891":2,"1922":1,"1939":1,"1953":1,"1964":1,"1994":1,"1996":1,"2000":2,"2003":1,"2009":1,"2029":2,"2033":2,"2034":6,"2037":3,"2038":2,"2044":1,"2046":1,"2075":2,"2080":1,"2094":1,"2125":1,"2126":3,"2128":2,"2131":1,"2138":1,"2156":1,"2160":1,"2174":1,"2232":3}}],["declaresauthorizationanywhere",{"3":{"1436":1}}],["declareseveryexpectedlayer",{"3":{"1436":2,"1489":1}}],["declarespii",{"2":{"1436":1},"3":{"1436":1}}],["declares",{"0":{"1880":1},"3":{"0":12,"5":1,"7":1,"37":1,"42":1,"47":1,"59":1,"78":1,"80":1,"81":2,"94":1,"95":2,"98":1,"115":1,"121":2,"122":1,"128":1,"146":1,"147":1,"155":1,"157":1,"160":1,"180":2,"185":1,"186":4,"187":1,"189":2,"190":1,"298":1,"305":1,"310":2,"325":1,"341":1,"370":1,"408":1,"426":1,"442":1,"448":2,"468":4,"470":2,"475":2,"476":1,"477":1,"478":1,"486":1,"497":1,"523":3,"545":2,"549":2,"551":2,"552":1,"556":3,"576":1,"582":1,"583":7,"585":1,"599":2,"609":3,"611":1,"626":1,"631":2,"633":2,"640":2,"643":2,"650":1,"676":1,"698":2,"707":1,"725":2,"733":1,"764":1,"766":1,"767":1,"768":1,"783":1,"798":5,"804":2,"825":1,"827":6,"838":4,"842":2,"881":2,"889":1,"891":1,"914":1,"922":1,"954":1,"956":1,"959":1,"963":2,"964":1,"966":1,"972":2,"973":1,"980":3,"983":1,"1018":2,"1033":2,"1050":7,"1052":1,"1054":1,"1067":2,"1100":1,"1116":1,"1133":5,"1155":1,"1156":1,"1161":1,"1168":1,"1227":1,"1229":3,"1230":1,"1231":2,"1232":1,"1237":5,"1241":6,"1244":2,"1249":1,"1250":1,"1259":6,"1269":1,"1270":51,"1271":7,"1274":1,"1275":1,"1276":2,"1279":2,"1281":1,"1286":31,"1300":15,"1301":3,"1304":1,"1308":1,"1309":4,"1310":5,"1311":13,"1312":1,"1318":1,"1320":1,"1321":1,"1322":1,"1323":11,"1324":13,"1325":1,"1326":2,"1327":2,"1328":1,"1331":1,"1332":1,"1338":2,"1339":15,"1350":3,"1353":1,"1359":85,"1360":2,"1362":3,"1363":1,"1366":1,"1369":9,"1371":1,"1372":1,"1373":1,"1374":2,"1376":1,"1380":6,"1384":2,"1389":1,"1391":1,"1393":1,"1395":23,"1396":24,"1401":1,"1402":7,"1406":1,"1407":1,"1409":2,"1415":22,"1416":6,"1417":7,"1427":2,"1430":1,"1431":1,"1436":100,"1438":7,"1441":3,"1445":1,"1447":3,"1449":1,"1451":1,"1454":3,"1455":2,"1460":1,"1464":1,"1467":9,"1470":1,"1472":1,"1473":1,"1475":2,"1476":1,"1484":1,"1489":6,"1490":1,"1492":1,"1496":2,"1526":1,"1577":2,"1591":1,"1596":1,"1627":2,"1649":2,"1651":1,"1653":2,"1662":1,"1667":1,"1673":1,"1685":1,"1703":2,"1718":1,"1727":1,"1751":1,"1765":1,"1772":1,"1810":5,"1815":2,"1823":1,"1826":1,"1828":1,"1829":1,"1865":1,"1878":1,"1880":2,"1889":1,"1891":1,"1898":1,"1916":1,"1922":1,"1933":1,"1944":1,"1953":1,"1960":1,"1962":1,"1963":2,"1988":1,"1994":1,"2000":2,"2008":1,"2024":1,"2042":2,"2046":1,"2070":1,"2072":1,"2083":1,"2087":1,"2104":3,"2131":2,"2139":1,"2150":1,"2157":1,"2158":1,"2190":1,"2203":1,"2232":1}}],["decommission",{"3":{"1463":1,"1467":1}}],["decomposition",{"3":{"1395":4,"1402":3,"1600":1}}],["decomposed",{"3":{"1311":1,"1395":1,"1638":1}}],["decompression",{"3":{"1323":2,"1324":3,"2126":1}}],["decoupling",{"3":{"1270":1,"1300":1,"1359":1,"1402":1,"1416":1,"1526":1,"1539":1,"1577":1,"1591":1,"1831":1,"2134":1}}],["decouples",{"3":{"332":1,"1311":1,"1323":2,"1350":1,"1396":1,"1438":1,"1665":1,"1837":1,"1964":1,"1965":1,"1990":1}}],["decouple",{"1":{"1863":1,"1864":1,"1865":1,"1866":1,"1867":1,"1868":1},"3":{"187":1,"299":1,"1347":1,"1863":1,"2207":1}}],["decoupled",{"1":{"1310":1},"3":{"186":1,"301":1,"399":1,"404":1,"1192":1,"1202":1,"1203":1,"1259":1,"1309":1,"1310":2,"1311":2,"1323":2,"1324":3,"1339":1,"1350":3,"1359":1,"1374":1,"1380":1,"1395":1,"1396":1,"1402":1,"1415":1,"1417":1,"1441":1,"1538":1,"1546":1,"1554":1,"1670":1,"1992":1,"2157":1,"2159":1}}],["deconstructs",{"3":{"1436":1}}],["deconstruction",{"3":{"1300":2,"1324":1}}],["deconstruct",{"3":{"1050":1,"1234":1,"1237":1,"1286":1,"1300":1,"1436":1}}],["decodable",{"3":{"1874":1}}],["decoding",{"3":{"442":1,"1186":1,"1228":1,"1300":3,"1323":2,"1359":1,"1380":2,"1417":1}}],["decoderoptions",{"3":{"1323":1}}],["decoder",{"3":{"683":1,"1229":1,"1311":1,"1312":7,"1378":2,"1380":3,"1396":2}}],["decoded",{"3":{"341":1,"346":1,"438":1,"442":1,"682":1,"684":1,"922":1,"1229":2,"1300":1,"1311":2,"1312":1,"1323":2,"1324":1,"1359":6,"1380":1,"1396":1,"1417":6,"1651":1,"1877":1,"2126":4,"2128":1}}],["decode",{"3":{"0":1,"359":1,"360":2,"365":1,"440":1,"442":1,"681":1,"682":1,"1115":1,"1116":1,"1229":1,"1247":2,"1286":6,"1300":2,"1311":1,"1312":2,"1323":5,"1380":2,"1417":4,"1438":2,"1496":1,"2126":3,"2128":3,"2143":1}}],["decodes",{"3":{"0":1,"341":1,"682":1,"683":1,"684":1,"922":1,"1241":1,"1247":2,"1271":1,"1300":3,"1311":4,"1312":2,"1323":2,"1380":1,"1396":2,"1417":1,"1874":1,"2126":1,"2142":1}}],["decoratable",{"3":{"1924":1}}],["decorate",{"3":{"1311":1,"1323":1,"1324":5,"1380":1,"1396":2,"1436":1}}],["decoratedentity",{"3":{"1199":2,"1207":1}}],["decorated",{"3":{"330":1,"1286":3,"1311":1,"1323":1,"1339":1,"1342":1,"1343":1,"1350":2,"1359":5,"1379":1,"1380":1,"1395":1,"1396":2,"1436":3,"1488":1,"1489":1,"1540":1,"1966":1,"1988":1,"2055":1,"2095":1,"2098":1}}],["decorates",{"3":{"0":1,"122":1,"175":2,"1042":1,"1059":1,"1091":1,"1286":1,"1297":1,"1300":1,"1318":1,"1323":2,"1324":1,"1380":1,"1396":1,"1421":1,"1488":1,"2186":1,"2199":1}}],["decorating",{"3":{"1286":2,"1324":2}}],["decoration",{"3":{"117":1,"122":2,"175":1,"415":1,"592":1,"681":1,"1045":1,"1270":1,"1286":3,"1290":1,"1300":1,"1316":1,"1323":3,"1339":1,"1359":4,"1380":1,"1395":5,"1396":4,"1415":1,"1417":3,"1436":6,"1489":1,"1686":1,"1698":1,"1701":1,"1827":2,"1911":1,"2117":1,"2122":1,"2172":1}}],["decoratively",{"3":{"1270":1,"1286":1}}],["decorative",{"3":{"0":1,"195":1,"305":1,"342":1,"684":1,"774":1,"1229":1,"1259":1,"1324":3,"1359":1,"1417":1,"2030":1}}],["decoratorpipelineseal",{"3":{"1199":2,"1203":1,"1207":1,"1313":1,"1316":1,"1323":7,"1496":1}}],["decoratorpipelineordertests",{"2":{"127":1,"1600":1},"3":{"121":4,"127":3,"572":4,"1199":3,"1207":8,"1262":3,"1316":1,"1323":4,"1415":2,"1436":11,"1438":2,"1487":1,"1488":3,"1489":3,"1600":1}}],["decoratorpipelineordertestsbase",{"2":{"121":1,"122":1,"126":1,"572":1,"579":1,"749":1,"1262":1,"1428":1,"1507":1,"2055":1},"3":{"0":1,"122":1,"126":1,"572":6,"574":1,"579":1,"749":1,"1199":3,"1207":2,"1262":5,"1428":1,"1436":17,"1438":1,"1488":2,"1489":1,"1496":1,"1507":1,"2055":2}}],["decorators",{"2":{"1270":1},"3":{"0":8,"115":4,"117":4,"119":1,"121":5,"122":5,"123":3,"125":3,"126":7,"127":1,"186":1,"242":1,"243":1,"246":3,"247":1,"300":2,"306":1,"395":2,"397":4,"406":1,"407":3,"522":1,"523":1,"571":1,"572":1,"674":1,"698":2,"701":1,"702":1,"732":1,"733":2,"735":1,"737":1,"827":1,"923":1,"987":1,"1004":2,"1058":1,"1059":3,"1100":1,"1192":1,"1203":21,"1207":208,"1212":2,"1223":1,"1229":1,"1246":2,"1260":2,"1261":1,"1262":5,"1263":16,"1264":3,"1265":1,"1266":1,"1267":4,"1268":3,"1270":97,"1271":11,"1275":1,"1284":1,"1286":5,"1297":1,"1300":12,"1301":12,"1309":2,"1311":6,"1313":1,"1316":2,"1318":1,"1323":18,"1324":1,"1339":1,"1359":16,"1396":1,"1402":1,"1415":3,"1427":1,"1436":8,"1437":1,"1438":10,"1496":2,"1526":1,"1538":1,"1542":1,"1566":1,"1577":3,"1651":1,"1653":1,"1700":1,"1717":1,"1774":1,"1818":1,"1821":3,"1823":1,"1824":2,"1825":1,"1826":2,"1827":1,"1851":1,"1879":2,"1883":3,"1886":1,"1914":1,"1915":2,"1919":1,"1920":3,"1922":1,"1923":1,"1924":2,"2010":1,"2136":2,"2156":2,"2199":1}}],["decorator",{"0":{"1507":1,"2096":1,"2136":1},"1":{"114":1,"115":1,"116":1,"117":1,"118":1,"119":1,"120":1,"121":1,"122":1,"123":1,"124":1,"125":1,"126":1,"127":1,"128":1,"1260":1,"1261":1,"1262":1,"1263":1,"1264":1,"1265":1,"1266":1,"1267":1,"1268":1,"1269":1,"1270":1,"1818":1,"1819":1,"1820":1,"1821":1,"1822":1,"1823":1,"1824":1,"1825":1,"1826":1,"1827":1},"3":{"0":15,"113":1,"114":1,"115":6,"117":3,"119":1,"120":1,"122":4,"123":2,"124":4,"125":3,"126":2,"128":3,"135":2,"143":1,"184":1,"242":1,"265":2,"299":2,"300":1,"303":1,"304":1,"383":1,"395":3,"397":1,"398":2,"406":1,"407":2,"409":1,"518":1,"521":1,"550":1,"571":1,"572":6,"573":2,"574":5,"578":1,"579":1,"692":1,"699":1,"700":1,"714":1,"716":1,"733":3,"735":2,"748":1,"749":1,"750":1,"753":1,"790":1,"905":1,"907":1,"909":1,"922":1,"923":1,"924":1,"925":1,"987":1,"992":1,"1042":1,"1043":2,"1046":1,"1104":1,"1192":4,"1202":3,"1203":3,"1212":7,"1213":3,"1223":1,"1229":2,"1237":1,"1246":2,"1247":1,"1259":1,"1260":5,"1261":4,"1262":1,"1263":2,"1264":3,"1266":1,"1267":4,"1268":2,"1269":1,"1270":98,"1271":9,"1278":1,"1286":22,"1300":7,"1301":4,"1309":11,"1311":7,"1313":1,"1315":1,"1316":2,"1318":2,"1320":2,"1323":27,"1324":10,"1339":1,"1347":1,"1350":2,"1352":1,"1359":68,"1380":2,"1395":1,"1396":9,"1402":13,"1406":1,"1415":26,"1418":1,"1427":3,"1431":1,"1436":36,"1437":1,"1438":2,"1487":2,"1488":3,"1496":3,"1506":1,"1507":1,"1526":2,"1534":1,"1539":2,"1543":1,"1577":7,"1585":2,"1591":1,"1651":5,"1654":1,"1660":1,"1662":2,"1671":1,"1720":1,"1730":1,"1774":1,"1779":1,"1786":1,"1817":1,"1818":3,"1819":1,"1820":3,"1821":4,"1822":1,"1823":3,"1825":3,"1826":2,"1827":4,"1828":1,"1831":2,"1881":1,"1883":1,"1886":1,"1914":1,"1915":2,"1916":1,"1917":1,"1918":5,"1920":2,"1924":2,"1944":1,"1962":1,"2087":1,"2097":1,"2098":1,"2111":1,"2134":3,"2136":4,"2137":1,"2139":1,"2156":2,"2160":1,"2166":1,"2180":2,"2181":1,"2182":1,"2184":1,"2186":1,"2190":1,"2193":1,"2194":1,"2206":1,"2227":3,"2230":1,"2232":3,"2239":1}}],["decisively",{"3":{"1350":1}}],["decisive",{"3":{"827":1,"1350":1}}],["decisionsupport",{"3":{"493":1,"494":1,"495":1,"995":1,"1018":2,"1082":1,"1099":1,"1203":34,"1207":86,"1264":1,"1270":2,"1286":1,"1347":5,"1350":27,"1359":71,"1367":1,"1369":2,"1390":1,"1395":1,"1438":4,"1442":1,"1496":3,"1526":1}}],["decisions",{"0":{"1201":1,"1648":1},"3":{"0":3,"64":1,"175":1,"242":1,"265":1,"387":1,"555":1,"618":1,"664":1,"724":1,"726":1,"736":1,"775":1,"825":1,"827":1,"867":1,"868":1,"905":1,"912":1,"975":1,"1016":1,"1021":1,"1051":1,"1093":1,"1109":1,"1162":1,"1270":1,"1271":1,"1286":5,"1287":1,"1300":7,"1302":1,"1311":10,"1312":2,"1323":3,"1324":4,"1330":1,"1339":2,"1350":1,"1359":6,"1369":1,"1380":1,"1389":1,"1393":1,"1395":3,"1396":8,"1409":1,"1415":5,"1417":4,"1427":1,"1429":1,"1436":7,"1438":1,"1455":4,"1457":1,"1467":2,"1471":2,"1476":1,"1488":1,"1489":2,"1492":1,"1521":1,"1534":1,"1552":1,"1571":3,"1572":1,"1585":3,"1638":1,"1639":1,"1640":1,"1686":1,"1708":1,"1727":2,"1755":1,"1778":1,"1863":1,"1874":1,"1900":1,"1947":2,"2000":1,"2029":1,"2038":1,"2150":1,"2172":1,"2179":1,"2191":1,"2199":1,"2215":1,"2220":1,"2221":1,"2232":1,"2236":1}}],["decision",{"0":{"5":1,"11":1,"17":1,"31":1,"39":1,"47":1,"53":1,"59":1,"68":1,"78":1,"86":1,"98":1,"109":1,"117":1,"132":1,"147":1,"157":1,"166":1,"175":1,"186":1,"195":1,"207":1,"214":1,"225":1,"235":1,"243":1,"265":1,"273":1,"281":1,"291":1,"300":1,"310":1,"318":1,"330":1,"341":1,"350":1,"359":1,"370":1,"380":1,"388":1,"397":1,"413":1,"420":1,"434":1,"440":1,"448":1,"459":1,"470":1,"482":1,"499":1,"507":1,"518":1,"528":1,"536":1,"545":1,"556":1,"564":1,"572":1,"583":1,"591":1,"599":1,"609":1,"618":1,"626":1,"633":1,"640":1,"649":1,"657":1,"665":1,"674":1,"682":1,"690":1,"698":1,"707":1,"715":1,"725":1,"733":1,"741":1,"749":1,"757":1,"766":1,"774":1,"782":1,"790":1,"799":1,"810":1,"819":1,"827":1,"838":1,"846":1,"854":1,"861":1,"869":1,"881":1,"889":1,"897":1,"905":1,"914":1,"922":1,"931":1,"939":1,"946":1,"954":1,"964":1,"972":1,"980":1,"988":1,"996":1,"1004":1,"1012":1,"1018":1,"1026":1,"1034":1,"1042":1,"1050":1,"1059":1,"1067":1,"1075":1,"1083":1,"1091":1,"1100":1,"1108":1,"1116":1,"1124":1,"1133":1,"1141":1,"1151":1,"1161":1,"1168":1,"1175":1,"1184":1,"1347":1,"1359":1,"1376":1,"1390":1,"2232":1},"1":{"0":1,"1":1},"3":{"0":18,"1":3,"3":1,"21":1,"22":2,"23":2,"24":2,"27":2,"34":1,"43":2,"57":2,"67":1,"71":3,"72":2,"73":2,"74":2,"81":1,"82":1,"85":1,"87":1,"104":1,"109":1,"112":1,"115":1,"121":1,"125":1,"128":2,"130":2,"135":3,"136":1,"137":2,"138":1,"139":1,"140":2,"141":1,"142":1,"145":1,"147":1,"149":1,"150":2,"151":1,"152":1,"155":2,"160":2,"161":1,"164":4,"165":1,"167":1,"170":1,"171":2,"173":1,"174":1,"175":1,"178":1,"181":2,"187":1,"190":1,"200":4,"201":1,"203":2,"219":2,"220":2,"230":1,"231":1,"233":5,"238":1,"245":2,"250":1,"251":1,"252":1,"253":1,"254":1,"255":1,"256":3,"257":1,"258":3,"259":3,"260":2,"261":1,"264":1,"265":5,"267":2,"268":6,"269":1,"272":1,"275":1,"276":1,"279":1,"295":2,"296":2,"303":1,"306":4,"308":1,"310":1,"314":1,"317":1,"326":1,"329":1,"336":1,"337":2,"345":1,"354":2,"358":2,"364":2,"365":2,"366":1,"369":1,"375":3,"382":1,"383":1,"386":1,"390":1,"392":1,"393":2,"396":1,"399":1,"400":2,"409":3,"416":2,"419":1,"423":4,"424":1,"425":1,"426":2,"428":2,"429":1,"430":2,"436":1,"444":1,"447":1,"453":3,"454":1,"455":1,"463":3,"464":2,"465":1,"466":4,"468":4,"469":1,"472":1,"473":1,"474":3,"475":2,"476":3,"477":4,"478":3,"483":1,"486":2,"490":1,"495":1,"497":1,"502":1,"508":1,"511":1,"514":2,"516":1,"519":1,"520":1,"522":2,"523":1,"524":1,"526":2,"528":1,"530":1,"531":1,"534":1,"535":1,"536":1,"537":1,"540":1,"543":6,"549":3,"551":2,"552":2,"555":1,"557":1,"559":1,"560":2,"562":1,"567":1,"571":1,"574":1,"578":2,"582":1,"586":1,"591":1,"594":2,"601":1,"604":1,"607":7,"608":1,"611":1,"613":1,"616":4,"621":1,"627":1,"629":3,"632":1,"636":2,"638":1,"642":1,"644":1,"652":1,"656":1,"660":2,"667":1,"669":2,"677":1,"685":1,"688":3,"693":2,"696":1,"703":1,"706":1,"709":1,"710":1,"715":1,"716":1,"719":1,"720":1,"728":1,"731":1,"733":1,"734":1,"737":1,"744":1,"748":2,"751":1,"752":1,"758":1,"761":1,"769":2,"773":1,"775":1,"777":1,"790":2,"794":2,"795":1,"798":1,"800":2,"801":1,"802":2,"803":1,"804":1,"805":1,"806":1,"810":1,"814":1,"819":2,"820":1,"822":2,"825":6,"827":4,"828":1,"829":2,"831":3,"832":1,"833":1,"836":3,"839":2,"841":1,"849":2,"850":2,"853":1,"856":1,"857":2,"864":2,"865":1,"867":2,"869":1,"871":2,"874":1,"875":2,"877":3,"884":1,"892":2,"896":1,"900":1,"905":1,"907":1,"909":1,"912":1,"913":1,"914":1,"915":1,"916":1,"917":1,"924":1,"926":2,"927":2,"929":1,"932":1,"934":4,"944":2,"949":2,"955":1,"958":1,"959":1,"960":2,"963":1,"964":2,"966":1,"967":2,"968":2,"979":1,"980":1,"983":1,"987":1,"988":1,"991":1,"997":1,"1003":1,"1004":1,"1006":1,"1007":1,"1012":1,"1013":1,"1016":1,"1018":1,"1027":1,"1029":1,"1032":1,"1033":1,"1037":2,"1042":1,"1044":3,"1045":2,"1046":1,"1048":1,"1052":1,"1053":1,"1054":3,"1055":1,"1057":1,"1059":2,"1067":1,"1068":1,"1070":3,"1073":2,"1074":1,"1075":3,"1076":1,"1077":1,"1078":2,"1079":2,"1081":1,"1082":1,"1083":2,"1085":1,"1086":1,"1095":1,"1101":1,"1103":1,"1111":1,"1116":1,"1119":1,"1128":3,"1134":1,"1136":1,"1140":1,"1146":1,"1155":1,"1156":1,"1173":1,"1175":1,"1182":1,"1192":1,"1202":1,"1203":1,"1212":3,"1217":1,"1218":1,"1229":3,"1231":1,"1232":2,"1235":1,"1236":1,"1237":13,"1239":1,"1240":1,"1244":2,"1247":1,"1259":12,"1260":4,"1263":2,"1269":1,"1270":12,"1271":1,"1273":3,"1281":2,"1285":2,"1286":38,"1287":1,"1300":26,"1301":5,"1303":1,"1309":6,"1310":3,"1311":22,"1312":2,"1315":1,"1320":1,"1322":2,"1323":30,"1324":38,"1329":1,"1334":1,"1337":1,"1339":29,"1340":1,"1342":1,"1343":1,"1350":14,"1351":1,"1352":2,"1355":1,"1357":1,"1359":54,"1369":2,"1373":1,"1376":1,"1380":7,"1390":1,"1395":30,"1396":42,"1397":1,"1402":19,"1407":1,"1413":1,"1415":17,"1416":3,"1417":5,"1418":1,"1422":1,"1424":1,"1427":1,"1430":1,"1436":41,"1440":1,"1452":1,"1455":3,"1462":1,"1465":1,"1467":6,"1472":1,"1473":1,"1475":1,"1476":1,"1482":1,"1483":1,"1485":1,"1488":2,"1489":1,"1496":3,"1521":1,"1524":1,"1526":6,"1530":1,"1532":1,"1534":3,"1536":1,"1545":2,"1571":1,"1575":2,"1577":6,"1582":1,"1583":1,"1585":2,"1589":1,"1591":1,"1599":3,"1604":1,"1632":2,"1639":2,"1640":2,"1641":1,"1656":1,"1673":1,"1674":1,"1686":2,"1687":1,"1706":1,"1722":1,"1727":1,"1747":4,"1749":2,"1765":1,"1787":1,"1788":1,"1792":1,"1799":2,"1801":1,"1802":1,"1822":2,"1823":1,"1825":1,"1827":1,"1841":2,"1842":1,"1845":1,"1848":1,"1854":1,"1856":1,"1862":2,"1876":1,"1877":1,"1889":1,"1890":1,"1903":1,"1904":1,"1910":1,"1921":1,"1927":2,"1930":1,"1935":2,"1941":1,"1943":1,"1947":2,"1949":1,"1951":1,"1963":1,"1971":1,"1979":1,"1999":1,"2000":1,"2001":1,"2002":1,"2024":1,"2028":1,"2032":1,"2035":1,"2038":1,"2043":1,"2047":1,"2048":1,"2053":1,"2064":2,"2067":1,"2069":1,"2081":1,"2085":2,"2108":1,"2128":1,"2130":1,"2131":1,"2133":1,"2145":1,"2151":1,"2153":1,"2156":1,"2158":2,"2160":1,"2161":1,"2164":1,"2166":1,"2169":1,"2175":1,"2180":1,"2181":1,"2184":2,"2192":4,"2193":1,"2196":1,"2203":2,"2212":1,"2226":1,"2231":1,"2232":5,"2233":2,"2239":1,"2242":1,"2245":1}}],["decimals",{"3":{"1324":1,"1359":1,"1436":1,"1767":1}}],["decimalfilterstrategytests",{"3":{"1199":1,"1207":3}}],["decimalfilterstrategy",{"2":{"1241":1},"3":{"1199":2,"1203":1,"1207":2,"1241":4,"1247":9}}],["decimal",{"2":{"656":1,"1541":1,"1764":1},"3":{"330":1,"656":1,"657":2,"692":1,"717":1,"1192":1,"1234":1,"1237":3,"1247":11,"1271":1,"1286":6,"1300":2,"1312":7,"1323":1,"1324":10,"1342":1,"1350":3,"1359":2,"1362":1,"1366":1,"1369":9,"1395":4,"1396":2,"1417":1,"1436":5,"1438":1,"1496":3,"1541":1,"1600":2,"1685":5,"1686":1,"1764":3,"1810":2,"1988":1}}],["decidable",{"3":{"1416":1}}],["decide",{"0":{"1257":1},"3":{"0":1,"69":1,"150":1,"244":1,"299":1,"305":1,"536":1,"539":1,"681":1,"765":1,"827":1,"898":1,"987":1,"1018":1,"1033":1,"1035":1,"1100":1,"1107":1,"1115":1,"1187":1,"1236":1,"1237":1,"1244":1,"1247":2,"1249":1,"1259":3,"1278":1,"1286":9,"1296":1,"1300":6,"1309":2,"1311":2,"1323":6,"1324":7,"1339":2,"1350":5,"1351":1,"1359":7,"1361":1,"1368":1,"1369":2,"1380":3,"1395":7,"1396":4,"1402":2,"1415":2,"1417":4,"1423":1,"1426":1,"1427":3,"1436":5,"1467":1,"1485":1,"1639":1,"1648":1,"1670":1,"1686":1,"1717":1,"1727":2,"1853":1,"1873":1,"1876":1,"1877":1,"1912":1,"1950":1,"1959":1,"2068":1,"2143":1,"2169":2,"2190":1,"2193":2}}],["decides",{"3":{"0":2,"179":1,"201":1,"225":1,"243":1,"253":1,"258":1,"299":1,"318":1,"336":1,"343":1,"407":1,"535":1,"539":1,"540":1,"544":1,"563":1,"568":1,"571":1,"582":1,"583":1,"598":2,"605":1,"630":1,"639":3,"648":1,"653":1,"664":3,"673":2,"678":2,"689":1,"691":1,"734":1,"741":2,"748":1,"765":1,"770":1,"774":1,"781":3,"783":1,"784":1,"785":1,"786":1,"789":5,"791":1,"813":1,"888":1,"893":1,"896":1,"899":1,"924":1,"945":1,"953":1,"987":1,"1085":1,"1092":1,"1101":1,"1127":1,"1212":1,"1237":3,"1238":1,"1243":1,"1244":1,"1247":5,"1250":1,"1252":1,"1259":7,"1270":2,"1273":1,"1277":1,"1280":3,"1286":19,"1287":1,"1289":1,"1299":1,"1300":14,"1301":2,"1304":1,"1309":2,"1310":6,"1311":6,"1312":1,"1318":1,"1323":8,"1324":10,"1336":1,"1339":4,"1350":4,"1357":1,"1359":19,"1369":2,"1372":1,"1373":1,"1380":2,"1389":1,"1391":2,"1395":12,"1396":9,"1401":1,"1402":4,"1406":1,"1409":1,"1414":1,"1415":4,"1417":3,"1419":1,"1431":1,"1436":7,"1438":4,"1455":1,"1462":1,"1467":2,"1470":1,"1492":1,"1508":1,"1640":1,"1728":1,"1750":1,"1810":1,"1826":1,"1838":1,"1840":2,"1845":1,"1854":1,"1865":1,"1874":1,"1897":1,"1902":1,"1920":1,"1921":1,"1933":1,"1947":1,"1977":1,"1981":1,"1982":1,"1989":1,"1991":1,"2010":1,"2156":2,"2158":1,"2162":1,"2191":1,"2195":1,"2196":1}}],["decided",{"3":{"0":12,"125":1,"145":1,"200":1,"225":1,"255":1,"309":1,"360":1,"380":1,"443":1,"497":1,"498":1,"517":1,"538":1,"541":1,"598":1,"599":1,"608":1,"625":1,"648":1,"664":1,"673":1,"681":1,"683":1,"717":1,"724":2,"728":1,"731":1,"744":1,"790":1,"798":1,"809":1,"852":1,"870":1,"876":1,"880":2,"903":1,"926":1,"953":1,"992":1,"1012":1,"1028":1,"1075":1,"1116":1,"1117":2,"1229":1,"1237":1,"1241":1,"1243":1,"1259":2,"1265":2,"1270":4,"1281":1,"1286":5,"1300":7,"1301":2,"1309":1,"1324":8,"1336":1,"1339":2,"1342":1,"1347":1,"1348":1,"1350":7,"1357":1,"1359":17,"1361":1,"1369":2,"1395":6,"1396":9,"1399":1,"1401":1,"1402":3,"1415":2,"1417":4,"1421":1,"1422":1,"1425":1,"1436":5,"1475":1,"1526":1,"1545":1,"1547":1,"1666":1,"1727":1,"1748":1,"1822":1,"1933":2,"1960":1,"2033":1,"2126":1,"2135":1,"2168":1,"2177":1,"2181":1,"2232":1}}],["deciding",{"3":{"0":1,"109":1,"544":1,"555":1,"582":1,"598":1,"764":1,"775":1,"783":1,"805":1,"987":1,"1229":1,"1237":2,"1285":1,"1286":4,"1311":1,"1339":1,"1359":3,"1395":1,"1396":1,"1402":1,"1417":3,"1418":1,"1436":1,"1811":1,"1956":1,"1972":1,"2183":1}}],["del",{"3":{"1301":2,"1323":2,"1685":6,"1686":6}}],["delaying",{"3":{"1324":2}}],["delays",{"3":{"27":1,"520":1,"709":1,"883":1,"916":1,"1102":1,"1259":1,"1270":1,"1323":1,"1324":2,"1436":1,"1942":1,"2052":1}}],["delay",{"2":{"1162":1,"2185":1},"3":{"18":3,"71":1,"72":1,"293":1,"536":1,"819":1,"1042":2,"1162":1,"1254":2,"1259":8,"1270":3,"1275":2,"1286":7,"1317":1,"1323":14,"1324":2,"1330":1,"1339":1,"1395":2,"1430":1,"1436":7,"1438":1,"1488":1,"1664":1,"1840":1,"1845":1,"1852":1,"2032":1,"2167":2,"2185":1,"2188":2}}],["delayed",{"2":{"818":1,"1843":1},"3":{"0":3,"150":1,"627":1,"640":1,"642":1,"735":1,"818":1,"819":1,"820":1,"821":2,"1075":1,"1076":1,"1263":1,"1270":5,"1323":3,"1339":1,"1467":1,"1641":1,"1665":1,"1749":1,"1843":1,"1922":1,"1923":1}}],["deltas",{"3":{"0":1,"914":1,"1213":1,"1436":1}}],["delta",{"2":{"1689":1,"1699":1},"3":{"0":1,"480":1,"482":1,"484":2,"490":1,"491":1,"492":1,"493":2,"494":2,"495":1,"631":2,"633":2,"635":1,"665":1,"666":1,"832":1,"1212":1,"1300":1,"1353":1,"1359":34,"1402":2,"1488":2,"1490":2,"1496":13,"1575":5,"1576":5,"1689":1,"1699":1,"1727":2}}],["delegatingchatclient",{"2":{"1418":1,"1422":1,"1423":1,"1427":1,"2174":1,"2180":1},"3":{"1418":1,"1422":1,"1423":1,"1427":8,"2174":1,"2180":1}}],["delegatinghandler",{"3":{"1311":1,"1312":1,"1324":9}}],["delegating",{"3":{"0":1,"507":1,"508":1,"513":1,"926":1,"1034":1,"1042":2,"1091":2,"1192":1,"1212":1,"1229":5,"1231":1,"1237":1,"1241":1,"1244":1,"1247":1,"1256":1,"1259":1,"1262":1,"1269":1,"1270":1,"1271":2,"1286":3,"1290":2,"1300":5,"1309":2,"1310":3,"1311":2,"1324":13,"1339":3,"1343":1,"1350":7,"1355":1,"1359":14,"1376":1,"1380":3,"1395":8,"1396":6,"1399":1,"1402":3,"1405":1,"1410":1,"1413":1,"1415":2,"1417":3,"1418":1,"1427":2,"1431":1,"1436":45,"1496":1,"1957":1,"2074":1,"2170":1,"2180":1}}],["delegation",{"3":{"0":1,"267":1,"640":1,"777":1,"825":2,"827":1,"833":2,"922":1,"1237":3,"1240":1,"1259":1,"1270":1,"1286":5,"1300":2,"1310":1,"1339":4,"1350":3,"1352":1,"1359":5,"1372":1,"1380":2,"1395":2,"1396":2,"1402":2,"1467":1}}],["delegations",{"3":{"0":1,"825":1,"829":1,"1286":1,"1395":1,"1396":2}}],["delegatescheduledjob",{"3":{"1199":2,"1207":1}}],["delegates",{"3":{"0":2,"19":1,"27":1,"53":1,"109":1,"318":2,"326":1,"331":1,"459":1,"513":1,"536":1,"545":1,"549":1,"640":1,"680":1,"682":1,"686":1,"774":1,"814":1,"827":2,"1050":1,"1220":1,"1229":4,"1237":9,"1243":1,"1244":1,"1247":17,"1259":5,"1261":1,"1270":1,"1271":1,"1273":1,"1278":1,"1286":13,"1290":1,"1298":1,"1300":8,"1301":1,"1307":1,"1309":4,"1310":3,"1311":8,"1312":2,"1323":4,"1324":10,"1339":4,"1348":2,"1350":17,"1355":1,"1359":27,"1369":1,"1380":11,"1395":19,"1396":7,"1402":5,"1415":7,"1416":7,"1417":13,"1421":1,"1427":3,"1431":1,"1436":28,"1438":2,"1488":1,"1653":1,"1820":1,"1946":1,"2000":1,"2167":1,"2196":1}}],["delegated",{"3":{"0":1,"295":1,"320":1,"827":3,"829":1,"1286":3,"1323":3,"1339":1,"1350":1,"1353":1,"1354":1,"1359":3,"1369":1,"1383":1,"1395":3,"1396":3,"1402":1,"1415":1,"1417":1,"1575":1,"1904":1,"1963":1,"1996":1}}],["delegate",{"3":{"0":2,"11":1,"15":1,"21":1,"27":2,"109":4,"115":1,"135":1,"214":1,"326":1,"459":2,"534":1,"536":2,"539":2,"540":1,"545":1,"591":1,"592":1,"595":1,"675":1,"676":1,"677":1,"684":1,"749":1,"751":1,"819":1,"881":2,"987":2,"988":4,"989":1,"990":3,"1203":2,"1205":1,"1207":2,"1212":1,"1223":1,"1229":9,"1234":1,"1239":2,"1247":11,"1252":1,"1259":3,"1268":2,"1270":16,"1286":19,"1300":9,"1301":1,"1310":8,"1311":17,"1324":45,"1327":2,"1339":16,"1350":5,"1353":1,"1359":19,"1372":1,"1380":4,"1383":1,"1395":58,"1396":16,"1402":4,"1415":2,"1416":11,"1417":3,"1430":1,"1432":1,"1436":50,"1438":1,"1441":2,"1488":1,"1496":1,"1664":1,"1665":1,"1670":1,"1685":1,"1805":1,"1815":1,"1821":1,"1824":1,"1825":1,"1840":2,"1881":2,"2047":1,"2136":2,"2149":1,"2151":1}}],["deletable",{"3":{"312":1,"889":3,"890":1,"891":2,"1237":2,"1270":1,"1276":1,"1281":1,"1286":8,"1362":1,"1369":1,"1396":2,"1415":1,"1851":1}}],["deleting",{"3":{"0":4,"39":1,"40":1,"59":1,"248":1,"434":1,"440":1,"444":1,"459":1,"461":1,"462":1,"528":1,"781":1,"847":1,"907":1,"965":1,"997":1,"1059":1,"1116":2,"1231":1,"1237":2,"1281":2,"1286":3,"1300":4,"1301":1,"1308":1,"1311":2,"1318":1,"1323":4,"1324":2,"1346":1,"1350":4,"1352":1,"1359":13,"1362":1,"1369":1,"1380":1,"1396":1,"1402":4,"1410":1,"1415":3,"1436":8,"1467":3,"1473":1,"1489":1,"1631":6,"1635":3,"1638":1,"1639":10,"1641":1,"1727":1,"1755":1,"1776":1,"1889":1,"1950":1,"2000":1,"2066":1,"2069":1,"2107":1,"2127":1,"2200":1}}],["deletions",{"3":{"461":1,"1120":1,"1359":1,"1396":1,"1402":1,"1415":1,"1496":1}}],["deletion",{"3":{"0":3,"24":1,"38":3,"39":1,"438":1,"444":2,"458":2,"459":1,"462":1,"530":1,"618":1,"724":2,"725":1,"790":1,"791":2,"794":1,"832":1,"888":1,"947":1,"948":1,"1140":1,"1231":1,"1232":1,"1237":4,"1275":1,"1286":2,"1300":4,"1311":1,"1323":4,"1350":1,"1354":1,"1359":12,"1395":2,"1396":5,"1402":4,"1410":1,"1411":4,"1415":17,"1436":5,"1453":1,"1469":1,"1483":1,"1488":1,"1496":4,"1567":2,"1577":1,"1631":2,"1632":4,"1634":2,"1637":1,"1638":9,"1641":1,"1755":1,"1776":2,"1810":1,"1923":1,"2061":2,"2097":1,"2127":1,"2167":1,"2203":1}}],["delete+anonymize",{"3":{"1591":1}}],["deleteoverridethatonlydeletesitself",{"3":{"1436":1}}],["deletewhileopen",{"3":{"1402":1}}],["deletewithconfirmationasync",{"2":{"649":1,"1395":1},"3":{"649":1,"1324":3,"1395":6}}],["deleteroomasync",{"3":{"1395":2}}],["deletequestionasync",{"3":{"1395":2}}],["deleteproduct",{"3":{"1436":1}}],["deleteproducthandlertests",{"3":{"1685":1}}],["deleteproducthandler",{"2":{"924":1,"927":1},"3":{"924":1,"927":1}}],["deletepollasync",{"3":{"1402":1}}],["deletepartnerasync",{"3":{"1395":2}}],["deleteitemasync",{"3":{"1395":1}}],["deletefailed",{"3":{"1323":3,"1324":2}}],["deleteforbidden",{"3":{"1323":2}}],["deletehandler",{"3":{"1311":3,"1359":1}}],["deletelivepollhandlertests",{"3":{"1199":1,"1207":2,"1438":1}}],["deletelivepollhandler",{"3":{"1199":3,"1203":1,"1207":2,"1270":2,"1396":3,"1402":4}}],["deletebookmarkasync",{"3":{"1396":2}}],["deleteblobifexistsasync",{"3":{"1323":1}}],["deleteblobinternalcommandhandlerbasetests",{"3":{"1199":1,"1207":4}}],["deleteblobinternalcommandhandlerbase",{"2":{"1313":1,"1318":1,"1411":1},"3":{"1199":4,"1203":1,"1207":2,"1286":3,"1313":1,"1318":4,"1323":6,"1357":1,"1359":6,"1411":1,"1415":6,"1496":1}}],["deletebatchsize",{"3":{"1301":3}}],["deletebyidasync",{"3":{"881":1,"1324":3,"1395":5}}],["deletebehaviortestdbcontext",{"3":{"1199":2,"1207":1}}],["deletebehaviorconventiontests",{"3":{"1083":3,"1085":1,"1199":2,"1207":10,"1286":1,"1436":31,"1489":1,"1526":1}}],["deletebehaviorconventiontestsbase",{"2":{"1083":1,"1281":1,"1431":1,"2064":1},"3":{"0":1,"1083":2,"1199":3,"1207":2,"1281":1,"1286":1,"1431":3,"1436":8,"2064":2}}],["deletebehavior",{"2":{"1083":2,"1281":1,"2064":2},"3":{"1083":3,"1207":2,"1281":2,"1286":5,"1362":1,"1369":3,"1436":8,"1489":1,"2064":2}}],["deletebehaviorsourceannotation",{"3":{"1286":1}}],["deletebehaviorsource",{"3":{"0":1,"1083":1,"1281":1,"1286":1,"1431":1,"1436":3,"2064":1}}],["deletecategoryasync",{"3":{"1395":1}}],["deletecategoryhandler",{"2":{"924":1},"3":{"924":1,"1270":2}}],["deleteconfirm",{"3":{"1324":1,"1395":5,"1402":1}}],["deleteconfirmationtests",{"3":{"1199":1,"1207":2}}],["deleteconfirmation",{"3":{"649":1,"1324":5,"1395":21,"1402":2,"1577":1}}],["deleteconferencecategoryhandlertests",{"3":{"1199":1,"1207":2,"1438":1}}],["deleteconferencecategoryhandler",{"3":{"1199":3,"1203":1,"1207":2,"1270":2,"1359":9}}],["deletechildren",{"2":{"37":1,"39":1,"43":1,"1168":1,"1343":1},"3":{"37":1,"39":2,"43":1,"1168":1,"1231":1,"1237":2,"1343":1,"1350":8,"1359":2,"1402":3,"1436":7,"1577":1,"1586":1,"1662":1,"1810":1}}],["deleteuserasync",{"3":{"1324":1}}],["deleteusercommand",{"3":{"988":1,"1199":5,"1203":1,"1207":2,"1323":6,"1410":2,"1415":6}}],["deleteuserhandlertests",{"3":{"1199":1,"1207":2}}],["deleteuserhandler",{"2":{"463":1},"3":{"444":1,"459":3,"463":3,"464":2,"465":2,"466":2,"1199":2,"1203":1,"1207":2,"1286":1,"1323":7,"1410":2,"1415":19,"1496":4,"1526":1,"1535":2,"1591":1,"1600":1,"2127":1}}],["deleteuserhandlerbasetests",{"3":{"497":1,"1199":1,"1207":4,"1323":1,"1438":2}}],["deleteuserhandlerbase",{"2":{"457":1,"459":1,"461":1,"465":1,"466":1,"724":1,"728":1,"1291":1,"1403":1,"1672":1},"3":{"0":1,"457":1,"459":6,"461":3,"465":6,"466":1,"724":3,"725":3,"728":1,"910":1,"1199":3,"1203":1,"1207":2,"1286":2,"1291":2,"1300":7,"1322":2,"1323":8,"1403":1,"1410":1,"1415":11,"1496":4,"1577":1,"1672":1,"2066":1}}],["deleteuser",{"2":{"1323":1},"3":{"444":1,"459":3,"463":2,"465":3,"466":1,"724":1,"910":1,"988":1,"1203":3,"1207":8,"1286":1,"1291":1,"1300":5,"1322":1,"1323":12,"1410":1,"1415":7,"1496":1,"1500":1,"1526":1,"1577":1,"2066":1}}],["deleteaccountasync",{"3":{"1415":1}}],["deleteactivityasync",{"3":{"1395":2}}],["deleteanswerasync",{"3":{"1395":6,"1396":8}}],["deleteall",{"2":{"1346":1},"3":{"1346":1,"1350":4}}],["deleteavatarblob",{"2":{"444":1,"1411":1},"3":{"444":2,"1203":3,"1207":8,"1318":1,"1323":2,"1410":1,"1411":1,"1415":6}}],["deleteavatarblobinternalcommandvalidator",{"2":{"1411":1},"3":{"1199":1,"1203":1,"1207":2,"1411":2,"1415":4}}],["deleteavatarblobinternalcommandhandlertests",{"3":{"1199":1,"1207":2}}],["deleteavatarblobinternalcommandhandler",{"2":{"1411":1,"2127":1},"3":{"1199":2,"1203":1,"1207":2,"1286":2,"1318":1,"1323":3,"1411":2,"1415":7,"2127":1}}],["deleteavatarblobinternalcommand",{"2":{"440":1,"444":1,"1410":1,"1411":1,"2127":1},"3":{"440":1,"444":2,"1199":10,"1203":1,"1207":2,"1323":2,"1410":2,"1411":2,"1415":20,"1496":1,"2127":1}}],["deleteasync",{"2":{"318":1,"326":1,"434":1,"1386":1},"3":{"318":1,"326":1,"434":1,"881":2,"1286":4,"1301":2,"1309":2,"1311":4,"1323":6,"1324":4,"1359":7,"1380":18,"1382":2,"1386":1,"1389":1,"1395":29,"1396":5,"1402":2,"1415":7,"1429":1,"1436":1,"1488":1,"1496":1,"2055":1,"2074":1,"2126":1}}],["deleteeventasync",{"3":{"1395":2}}],["deleteeventhandlertests",{"3":{"1199":1,"1207":2,"1350":2,"1359":2}}],["deleteeventhandler",{"3":{"1116":1,"1199":2,"1203":1,"1207":2,"1323":1,"1350":4,"1352":9,"1359":11,"1496":2}}],["deleteentitycommand",{"2":{"1265":1},"3":{"1199":45,"1203":1,"1207":2,"1260":1,"1265":6,"1270":6,"1311":3,"1359":5,"1380":8,"1396":6,"1402":3,"1436":1,"1922":1}}],["deleteentityhandlertests",{"3":{"1199":1,"1207":3,"1270":1}}],["deleteentityhandlerextensiontests",{"2":{"926":1},"3":{"926":1,"1199":1,"1207":1}}],["deleteentityhandler",{"2":{"920":1,"1265":1},"3":{"0":1,"920":1,"926":3,"1199":11,"1203":1,"1207":2,"1260":1,"1265":8,"1270":7,"1286":2,"1323":2,"1352":1,"1359":29,"1396":2,"1402":8,"1577":2}}],["deleteerror",{"3":{"265":1,"1324":2}}],["deletesponsorasync",{"3":{"1395":2}}],["deletespeakerasync",{"3":{"1395":2}}],["deletespeakercommand",{"3":{"1270":1}}],["deletesessionasync",{"3":{"1395":1}}],["deletesessionassetcommandvalidator",{"3":{"1199":1,"1203":1,"1207":2,"1359":3}}],["deletesessionassetcommand",{"3":{"1199":6,"1203":1,"1207":2,"1359":7,"1380":1}}],["deletesessionassethandlertests",{"3":{"1199":1,"1207":2}}],["deletesessionassethandler",{"3":{"1116":1,"1199":2,"1203":1,"1207":2,"1323":1,"1350":1,"1357":2,"1359":9,"1496":1}}],["deletesessionassetblobinternalcommandhandler",{"2":{"1203":1,"1323":1,"1415":1},"3":{"1199":2,"1203":1,"1207":2,"1286":2,"1318":1,"1323":3,"1357":2,"1359":6,"1415":1}}],["deletesessionassetblobinternalcommandhandlertests",{"2":{"1199":1,"1207":1},"3":{"1199":1,"1207":2}}],["deletesessionassetblobinternalcommandvalidator",{"2":{"1199":1,"1203":1},"3":{"1199":2,"1203":1,"1207":2,"1359":5}}],["deletesessionassetblobinternalcommand",{"2":{"1496":1},"3":{"536":1,"1116":1,"1199":10,"1203":1,"1207":2,"1323":2,"1357":3,"1359":15,"1496":1}}],["deletesessionassetblob",{"2":{"536":1,"1116":1,"1631":1},"3":{"0":1,"536":2,"1116":2,"1203":3,"1207":6,"1286":1,"1318":1,"1323":2,"1357":1,"1359":6,"1631":1}}],["deletesessioncommand",{"3":{"1270":1}}],["deletesessionhandlertests",{"3":{"1199":1,"1207":2,"1350":1,"1359":2}}],["deletesessionhandler",{"3":{"1116":1,"1199":3,"1203":1,"1207":2,"1270":2,"1323":1,"1359":10,"1496":1}}],["deletes",{"3":{"0":1,"39":2,"435":1,"458":1,"459":1,"490":1,"592":1,"690":1,"698":1,"733":1,"790":1,"792":2,"831":1,"881":2,"905":1,"996":1,"1061":1,"1082":2,"1086":1,"1116":1,"1168":1,"1229":1,"1270":4,"1275":1,"1281":1,"1283":1,"1285":1,"1286":6,"1294":1,"1300":7,"1301":9,"1323":7,"1324":4,"1343":1,"1346":1,"1350":7,"1357":1,"1359":13,"1369":4,"1380":1,"1395":13,"1396":17,"1402":9,"1415":7,"1417":2,"1422":1,"1436":13,"1438":1,"1445":1,"1455":2,"1460":4,"1463":1,"1465":3,"1467":3,"1472":1,"1475":3,"1489":1,"1496":1,"1545":1,"1577":1,"1630":1,"1631":5,"1632":6,"1635":4,"1639":9,"1640":1,"1664":1,"1682":1,"1707":1,"1747":1,"1749":2,"1765":1,"1845":1,"1936":1,"1968":1,"2034":1,"2063":1,"2126":2,"2127":1,"2202":1}}],["deletedvote",{"3":{"1402":1}}],["deletedbookmark",{"3":{"1396":2}}],["deletedbynamespecification",{"3":{"1199":2,"1207":1}}],["deletedby",{"2":{"37":1,"41":1},"3":{"37":1,"39":1,"41":1,"1231":1,"1237":4,"1286":1}}],["deletedon",{"2":{"37":1,"41":1},"3":{"37":1,"39":1,"41":1,"1231":2,"1237":5,"1274":1,"1286":2,"1415":1,"1664":1}}],["deleted",{"1":{"456":1,"457":1,"458":1,"459":1,"460":1,"461":1,"462":1,"463":1,"464":1,"465":1,"466":1},"2":{"781":1,"785":1,"1082":1,"1355":1},"3":{"0":15,"39":3,"41":2,"62":1,"109":1,"135":1,"264":1,"308":1,"441":2,"456":1,"457":1,"458":1,"459":11,"461":4,"463":2,"465":3,"468":1,"503":1,"529":1,"538":1,"545":1,"551":1,"562":1,"607":1,"690":1,"698":2,"707":1,"715":1,"716":2,"717":1,"721":1,"748":1,"749":2,"781":1,"782":6,"784":1,"785":1,"790":1,"832":1,"833":1,"838":1,"848":1,"881":1,"888":1,"889":3,"890":4,"891":3,"905":2,"910":1,"926":1,"945":1,"966":1,"972":1,"1033":1,"1034":1,"1082":1,"1116":1,"1168":2,"1192":1,"1212":5,"1229":1,"1231":7,"1232":1,"1233":1,"1237":17,"1240":1,"1247":4,"1249":1,"1259":4,"1270":1,"1274":1,"1276":1,"1277":1,"1281":1,"1283":2,"1286":43,"1287":1,"1289":3,"1300":15,"1301":1,"1304":1,"1309":1,"1311":10,"1323":14,"1342":1,"1343":3,"1345":2,"1346":3,"1347":1,"1350":58,"1352":2,"1355":1,"1357":1,"1358":1,"1359":87,"1362":1,"1369":9,"1380":1,"1395":1,"1396":54,"1398":3,"1402":33,"1406":1,"1409":1,"1410":1,"1415":23,"1417":1,"1436":19,"1438":3,"1442":1,"1451":1,"1456":2,"1467":1,"1471":1,"1473":3,"1475":2,"1479":1,"1486":1,"1490":1,"1496":19,"1611":1,"1630":3,"1631":12,"1632":9,"1633":4,"1634":25,"1635":4,"1636":1,"1637":1,"1638":15,"1639":34,"1640":6,"1641":2,"1653":1,"1664":1,"1667":3,"1672":2,"1675":2,"1684":1,"1685":2,"1698":1,"1704":1,"1719":1,"1728":1,"1747":1,"1748":6,"1749":1,"1755":1,"1764":2,"1765":3,"1767":1,"1769":12,"1776":2,"1810":1,"1825":1,"1839":1,"1851":2,"1891":1,"1898":1,"1923":1,"1984":1,"2045":1,"2061":4,"2066":1,"2098":1,"2126":1,"2127":1,"2158":1,"2164":1,"2230":1,"2232":3}}],["delete",{"0":{"1386":1,"2064":1},"1":{"36":1,"37":1,"38":1,"39":1,"40":1,"41":1,"42":1,"43":1,"886":1,"887":1,"888":1,"889":1,"890":1,"891":1,"892":1,"893":1,"919":1,"920":1,"921":1,"922":1,"923":1,"924":1,"925":1,"926":1,"927":1,"1080":1,"1081":1,"1082":1,"1083":1,"1084":1,"1085":1,"1086":1,"1087":1,"1951":1,"1952":1,"1953":1,"1954":1,"1955":1,"1956":1,"1957":1,"1958":1,"1959":1,"2061":1,"2062":1,"2063":1,"2064":1,"2065":1,"2066":1,"2067":1,"2068":1,"2069":1},"2":{"38":1,"40":1,"43":1,"207":1,"458":1,"718":1,"719":1,"1082":1,"1140":1,"1478":1,"1687":1,"1746":1,"1936":1,"2034":1,"2061":1,"2064":1,"2203":1},"3":{"0":26,"36":1,"37":1,"38":5,"39":5,"40":2,"41":2,"43":2,"59":1,"157":1,"207":2,"243":1,"245":1,"257":1,"265":1,"291":1,"305":1,"313":1,"318":2,"326":1,"328":1,"329":1,"341":1,"346":1,"358":1,"361":1,"362":2,"366":1,"434":4,"435":2,"440":2,"458":3,"459":4,"461":1,"462":2,"463":1,"464":1,"466":1,"497":1,"499":1,"534":1,"549":1,"550":1,"609":1,"610":1,"611":1,"633":1,"640":1,"642":1,"690":1,"698":3,"699":2,"700":1,"707":1,"710":1,"713":1,"714":1,"715":1,"716":2,"718":1,"719":1,"721":1,"723":1,"725":1,"733":3,"774":1,"782":2,"790":1,"791":1,"853":1,"886":1,"888":3,"889":3,"890":2,"891":1,"893":1,"905":1,"907":1,"910":1,"919":1,"920":1,"921":1,"922":3,"924":2,"925":1,"926":5,"950":1,"996":1,"1033":1,"1059":1,"1061":1,"1063":1,"1069":1,"1080":1,"1081":1,"1082":6,"1083":3,"1084":3,"1085":2,"1086":2,"1087":1,"1116":8,"1117":1,"1118":2,"1120":2,"1140":1,"1141":1,"1142":1,"1146":1,"1147":1,"1168":4,"1170":1,"1174":2,"1175":5,"1180":1,"1192":1,"1201":2,"1202":1,"1203":8,"1207":18,"1212":9,"1213":1,"1230":2,"1231":9,"1232":2,"1236":2,"1237":37,"1240":1,"1244":1,"1247":7,"1259":2,"1260":2,"1265":5,"1270":27,"1272":1,"1273":1,"1274":2,"1275":1,"1276":1,"1277":1,"1278":2,"1280":2,"1281":5,"1286":93,"1290":1,"1291":3,"1300":35,"1301":13,"1306":1,"1308":3,"1309":8,"1311":18,"1316":1,"1318":2,"1323":44,"1324":20,"1339":4,"1340":1,"1342":5,"1343":6,"1344":1,"1345":2,"1346":4,"1350":97,"1352":2,"1353":1,"1354":3,"1355":3,"1357":4,"1359":192,"1361":1,"1362":3,"1363":1,"1369":25,"1371":4,"1373":1,"1375":1,"1380":25,"1383":1,"1386":1,"1388":2,"1392":1,"1395":95,"1396":101,"1398":3,"1402":63,"1405":7,"1406":2,"1410":2,"1411":1,"1412":2,"1414":1,"1415":69,"1417":6,"1431":3,"1436":149,"1438":20,"1446":1,"1453":2,"1455":1,"1465":3,"1467":3,"1469":1,"1473":1,"1474":2,"1475":1,"1478":4,"1487":2,"1488":1,"1489":2,"1490":3,"1496":4,"1526":4,"1535":1,"1545":2,"1567":4,"1570":1,"1572":1,"1577":7,"1586":2,"1591":1,"1607":1,"1608":1,"1611":1,"1612":1,"1614":1,"1618":2,"1630":3,"1631":8,"1632":40,"1633":2,"1635":9,"1637":1,"1638":6,"1639":14,"1640":3,"1641":1,"1643":1,"1644":1,"1651":5,"1657":1,"1662":1,"1664":1,"1666":2,"1667":1,"1668":1,"1669":1,"1671":3,"1672":2,"1684":1,"1685":5,"1686":7,"1687":2,"1689":1,"1699":1,"1700":1,"1701":1,"1710":1,"1717":1,"1720":3,"1727":4,"1729":1,"1741":1,"1742":4,"1746":13,"1747":6,"1748":17,"1749":1,"1750":2,"1751":1,"1765":4,"1768":2,"1769":16,"1779":2,"1784":1,"1795":2,"1796":1,"1799":1,"1810":6,"1812":1,"1815":1,"1839":1,"1851":2,"1909":1,"1912":1,"1915":1,"1916":1,"1922":2,"1923":1,"1936":1,"1951":1,"1964":1,"1986":1,"1987":1,"1991":1,"2034":1,"2047":1,"2060":1,"2061":9,"2062":1,"2063":7,"2064":6,"2066":2,"2068":1,"2069":7,"2089":1,"2090":1,"2098":1,"2126":1,"2138":1,"2164":1,"2166":1,"2167":1,"2168":1,"2186":1,"2202":2,"2203":1,"2208":1,"2210":1,"2221":1,"2230":2,"2232":7}}],["delimiting",{"3":{"1089":1,"1093":1,"2179":1}}],["delimiters",{"3":{"1019":1,"1324":1}}],["delimiter",{"3":{"1018":1,"1019":1,"1020":1,"1301":1,"1324":1,"1366":1,"1455":1}}],["delimited",{"3":{"0":1,"1017":1,"1018":2,"1090":1,"1212":1,"1339":1,"1366":2,"1369":1,"1435":1,"1438":1,"1492":1,"1496":1,"1526":1}}],["delimit",{"3":{"1018":1}}],["deliberateness",{"3":{"1436":1}}],["deliberate",{"0":{"1497":1,"1534":1,"1585":1,"1599":1},"3":{"0":5,"42":1,"53":1,"61":1,"81":1,"85":1,"122":2,"126":1,"135":1,"136":1,"149":1,"157":1,"175":2,"178":1,"189":1,"201":1,"230":1,"237":1,"255":1,"264":1,"265":1,"267":1,"302":1,"359":1,"361":1,"365":1,"372":1,"374":1,"382":1,"388":1,"391":1,"408":1,"446":1,"461":1,"469":1,"473":1,"536":1,"545":1,"566":1,"585":1,"607":1,"609":1,"628":1,"629":1,"661":1,"715":1,"725":1,"735":1,"743":1,"751":1,"764":1,"766":2,"767":1,"776":1,"785":1,"790":1,"792":2,"793":1,"802":1,"821":1,"825":1,"827":1,"831":1,"832":1,"840":1,"872":1,"897":1,"906":1,"913":1,"922":1,"931":1,"932":1,"941":1,"988":1,"996":1,"998":1,"1018":1,"1042":1,"1043":1,"1044":1,"1052":1,"1061":1,"1077":1,"1082":1,"1116":1,"1126":1,"1135":1,"1162":1,"1211":1,"1212":2,"1229":3,"1230":1,"1236":1,"1237":11,"1239":1,"1242":1,"1244":1,"1247":8,"1254":1,"1257":2,"1259":13,"1263":3,"1264":1,"1265":1,"1267":1,"1270":8,"1271":4,"1276":1,"1286":46,"1298":1,"1300":19,"1301":3,"1304":1,"1307":1,"1309":4,"1310":1,"1311":19,"1312":6,"1316":1,"1322":1,"1323":21,"1324":28,"1327":1,"1332":1,"1333":1,"1337":1,"1339":28,"1341":1,"1344":1,"1347":1,"1350":6,"1352":2,"1353":1,"1358":1,"1359":47,"1361":1,"1369":4,"1372":1,"1378":1,"1380":7,"1383":1,"1387":1,"1394":1,"1395":26,"1396":31,"1399":1,"1402":9,"1414":1,"1415":13,"1416":3,"1417":15,"1421":1,"1427":1,"1431":1,"1434":1,"1436":51,"1438":2,"1441":3,"1443":1,"1447":1,"1453":2,"1455":3,"1456":1,"1457":1,"1467":6,"1473":1,"1474":1,"1483":1,"1487":2,"1489":2,"1491":1,"1492":1,"1495":1,"1496":2,"1500":1,"1504":2,"1526":3,"1530":1,"1531":4,"1532":2,"1534":3,"1545":1,"1547":1,"1555":1,"1569":1,"1575":1,"1577":4,"1581":1,"1582":2,"1583":1,"1584":1,"1585":1,"1586":1,"1589":1,"1591":5,"1596":3,"1597":3,"1599":2,"1638":2,"1640":1,"1641":1,"1653":1,"1654":2,"1708":1,"1722":1,"1735":1,"1805":1,"1815":1,"1821":3,"1827":1,"1833":1,"1840":1,"1861":1,"1867":1,"1876":1,"1898":1,"1902":1,"1909":1,"1915":1,"1918":1,"1920":1,"1923":2,"1933":1,"1940":1,"1948":1,"1949":1,"1953":1,"1963":1,"1977":1,"1984":1,"1989":1,"1994":1,"2000":2,"2001":2,"2009":1,"2012":1,"2013":1,"2019":2,"2024":1,"2027":1,"2030":1,"2032":1,"2041":1,"2043":1,"2064":3,"2065":1,"2071":1,"2075":1,"2081":1,"2098":1,"2111":1,"2117":1,"2127":1,"2132":1,"2137":1,"2142":1,"2143":1,"2155":1,"2159":1,"2166":1,"2167":1,"2177":1,"2192":2,"2198":1,"2232":2}}],["deliberately",{"0":{"1368":1,"1389":1,"1721":1,"1902":1},"3":{"0":35,"23":1,"24":2,"26":1,"31":1,"45":1,"55":1,"62":1,"66":1,"68":1,"92":1,"97":1,"100":1,"109":2,"122":1,"124":1,"125":1,"135":3,"136":2,"142":1,"143":1,"147":1,"149":1,"164":1,"173":1,"178":1,"188":1,"200":1,"207":1,"219":1,"230":2,"235":1,"237":1,"243":1,"245":1,"248":2,"256":1,"265":5,"267":1,"273":1,"283":1,"290":1,"291":1,"309":1,"312":1,"314":1,"318":1,"322":1,"328":1,"353":1,"355":1,"358":1,"359":1,"365":1,"369":1,"372":1,"373":1,"379":1,"401":1,"402":1,"403":1,"413":2,"435":1,"448":3,"455":1,"459":2,"470":1,"474":1,"482":1,"494":1,"500":1,"501":2,"509":1,"517":1,"530":1,"535":1,"545":2,"546":1,"547":1,"549":5,"550":2,"556":1,"558":2,"564":1,"572":2,"576":1,"583":1,"591":2,"592":1,"593":1,"599":1,"600":2,"602":1,"603":1,"607":1,"609":1,"618":2,"620":1,"625":1,"626":1,"632":1,"633":1,"641":1,"649":1,"657":1,"665":6,"672":3,"682":1,"690":2,"692":1,"698":2,"700":1,"703":1,"707":1,"715":1,"725":1,"733":1,"741":2,"749":1,"751":1,"753":1,"757":1,"765":1,"766":2,"774":1,"778":1,"782":2,"786":1,"790":3,"795":1,"800":1,"819":2,"820":1,"825":1,"826":1,"827":4,"834":1,"836":1,"837":1,"848":1,"854":1,"869":2,"873":1,"881":1,"883":1,"889":1,"897":2,"904":1,"905":4,"907":3,"914":1,"926":2,"933":1,"939":1,"947":1,"963":1,"964":1,"971":1,"972":1,"988":5,"995":1,"998":1,"999":1,"1005":1,"1012":1,"1018":1,"1020":1,"1034":1,"1041":1,"1042":2,"1046":1,"1050":2,"1051":1,"1053":1,"1059":1,"1066":1,"1067":1,"1069":1,"1083":1,"1093":1,"1099":1,"1118":1,"1124":3,"1133":1,"1212":8,"1213":1,"1215":1,"1217":1,"1222":1,"1228":2,"1229":4,"1231":2,"1232":1,"1233":1,"1234":1,"1235":1,"1237":10,"1239":1,"1240":1,"1242":1,"1244":1,"1247":13,"1252":2,"1253":1,"1254":1,"1259":14,"1261":1,"1263":1,"1265":1,"1267":2,"1269":1,"1270":25,"1271":1,"1273":4,"1275":1,"1276":1,"1278":2,"1279":2,"1281":1,"1285":1,"1286":78,"1289":3,"1290":3,"1291":2,"1292":1,"1293":1,"1294":2,"1298":1,"1300":42,"1301":11,"1304":3,"1305":1,"1306":1,"1308":1,"1309":18,"1310":3,"1311":53,"1312":3,"1314":1,"1315":2,"1317":2,"1318":3,"1319":1,"1320":1,"1322":1,"1323":37,"1324":58,"1325":1,"1328":2,"1330":2,"1332":1,"1335":1,"1336":2,"1337":1,"1338":1,"1339":28,"1340":1,"1342":3,"1343":3,"1349":1,"1350":21,"1353":2,"1355":2,"1357":1,"1359":87,"1362":2,"1363":1,"1364":1,"1365":1,"1366":1,"1369":17,"1372":1,"1374":1,"1375":1,"1377":2,"1378":1,"1380":10,"1383":1,"1389":1,"1391":1,"1394":1,"1395":29,"1396":69,"1397":1,"1398":1,"1399":2,"1400":1,"1402":27,"1404":1,"1405":2,"1406":2,"1408":1,"1409":1,"1410":2,"1412":2,"1413":1,"1414":1,"1415":33,"1416":8,"1417":36,"1421":1,"1422":1,"1423":1,"1424":1,"1425":1,"1427":4,"1429":1,"1430":3,"1431":3,"1433":3,"1434":1,"1435":2,"1436":142,"1438":16,"1441":3,"1442":1,"1443":4,"1445":1,"1446":1,"1447":2,"1448":1,"1453":3,"1454":1,"1455":7,"1458":1,"1459":1,"1460":2,"1465":3,"1467":16,"1472":1,"1473":1,"1474":2,"1475":2,"1476":1,"1477":2,"1478":1,"1481":1,"1486":3,"1487":1,"1488":2,"1489":8,"1490":1,"1491":1,"1492":7,"1496":3,"1507":2,"1512":1,"1526":7,"1530":1,"1531":1,"1532":1,"1534":1,"1537":1,"1550":1,"1556":1,"1577":6,"1585":1,"1586":1,"1589":1,"1591":2,"1596":1,"1602":1,"1630":1,"1631":1,"1632":1,"1639":1,"1640":1,"1641":2,"1652":1,"1653":1,"1654":1,"1655":1,"1661":2,"1665":1,"1670":2,"1684":1,"1686":2,"1689":1,"1692":1,"1699":1,"1701":1,"1707":1,"1723":1,"1727":2,"1729":1,"1731":1,"1735":1,"1748":1,"1749":2,"1761":1,"1764":2,"1765":4,"1766":1,"1771":1,"1792":1,"1795":1,"1797":1,"1799":1,"1806":1,"1810":1,"1815":3,"1823":1,"1833":1,"1838":1,"1839":1,"1841":1,"1843":1,"1845":1,"1849":1,"1852":1,"1855":1,"1856":1,"1858":1,"1860":1,"1873":1,"1876":1,"1880":1,"1891":1,"1897":1,"1898":1,"1902":1,"1909":1,"1911":1,"1916":1,"1917":1,"1918":1,"1922":1,"1923":2,"1924":1,"1927":2,"1929":1,"1933":1,"1934":1,"1935":1,"1942":1,"1952":1,"1968":1,"1969":1,"1970":1,"1982":2,"1984":1,"1990":1,"1994":2,"1995":2,"1998":1,"2001":3,"2002":1,"2004":1,"2007":1,"2010":1,"2024":1,"2029":1,"2030":1,"2034":1,"2044":3,"2047":1,"2050":1,"2054":1,"2057":1,"2059":1,"2063":1,"2064":1,"2067":3,"2068":1,"2075":1,"2077":1,"2082":1,"2085":2,"2089":1,"2098":1,"2107":1,"2113":1,"2119":1,"2120":1,"2126":1,"2138":1,"2141":1,"2142":1,"2145":1,"2151":1,"2156":2,"2157":1,"2158":1,"2163":1,"2164":1,"2167":2,"2171":1,"2177":1,"2180":1,"2183":1,"2184":1,"2186":1,"2188":1,"2191":1,"2192":1,"2198":1,"2200":1,"2228":1,"2232":1}}],["deliverorderhandler",{"2":{"1875":1},"3":{"1765":1,"1875":1}}],["deliverat",{"3":{"1396":6,"1417":2}}],["deliverable",{"3":{"0":1,"24":1,"528":1,"800":1,"811":1,"1259":1,"1766":1}}],["deliveries",{"3":{"536":1,"702":1,"789":2,"1258":1,"1259":1,"1309":1,"1577":1,"1748":2,"1749":1,"1765":1,"1776":1,"2164":2,"2166":2,"2169":1}}],["delivering",{"3":{"391":1,"1300":1,"1339":1,"1396":1,"2162":1,"2213":1,"2217":1,"2218":1,"2220":2}}],["delivers",{"3":{"96":1,"896":1,"926":1,"988":1,"1091":1,"1212":1,"1247":1,"1270":1,"1286":3,"1309":1,"1324":1,"1345":1,"1350":1,"1359":1,"1415":1,"1416":1,"1467":1,"1665":1,"2177":1}}],["deliver",{"2":{"1771":1},"3":{"18":1,"91":1,"224":1,"225":1,"1101":1,"1212":1,"1229":1,"1254":1,"1257":1,"1259":1,"1286":1,"1300":1,"1302":1,"1309":1,"1323":1,"1324":1,"1396":1,"1425":1,"1746":2,"1749":2,"1765":3,"1771":1,"1775":1,"1837":1,"1846":1,"1933":2,"1941":1,"2025":1,"2214":1,"2220":1}}],["deliveredstate",{"3":{"1767":1}}],["deliveredon",{"3":{"1764":1,"1769":1}}],["delivered",{"3":{"0":2,"26":2,"27":2,"91":1,"120":1,"193":1,"202":1,"370":1,"725":1,"726":1,"854":1,"955":1,"1116":1,"1140":1,"1237":1,"1249":1,"1253":1,"1254":1,"1255":1,"1259":9,"1270":1,"1285":1,"1286":6,"1304":1,"1309":2,"1317":1,"1323":5,"1324":1,"1359":1,"1396":2,"1417":1,"1436":2,"1438":1,"1467":2,"1631":1,"1637":1,"1651":1,"1657":1,"1686":1,"1748":2,"1749":4,"1751":1,"1755":1,"1759":1,"1764":3,"1765":6,"1766":2,"1767":2,"1768":3,"1769":1,"1776":2,"1840":1,"1842":1,"1845":1,"1890":1,"1933":1,"1940":1,"1941":1,"2091":1,"2156":1,"2167":1,"2195":1,"2203":1,"2220":1,"2230":1}}],["delivery",{"0":{"1253":1,"1255":1,"1837":1,"1841":1,"2166":1},"1":{"431":1,"432":1,"433":1,"434":1,"435":1,"436":1},"3":{"0":9,"18":1,"20":1,"24":3,"26":1,"40":1,"67":1,"68":1,"80":1,"135":1,"156":1,"194":1,"195":1,"199":1,"201":2,"224":1,"225":5,"226":1,"228":1,"230":5,"255":3,"380":1,"383":1,"431":1,"433":1,"434":1,"435":2,"436":1,"518":1,"536":2,"540":2,"541":1,"605":1,"611":1,"640":1,"694":1,"696":1,"698":1,"702":3,"726":1,"757":1,"759":1,"761":1,"789":1,"790":4,"791":1,"792":3,"795":1,"815":1,"818":2,"820":2,"845":1,"846":2,"847":1,"849":1,"856":1,"896":1,"901":1,"930":1,"931":1,"933":1,"957":1,"988":1,"989":1,"1011":2,"1012":2,"1100":1,"1140":1,"1142":1,"1143":1,"1144":1,"1147":1,"1212":2,"1237":5,"1247":1,"1252":3,"1253":2,"1254":1,"1255":1,"1256":2,"1257":2,"1258":1,"1259":51,"1269":1,"1270":3,"1274":1,"1285":2,"1286":10,"1302":1,"1304":3,"1307":1,"1309":33,"1311":3,"1313":1,"1316":1,"1320":1,"1323":14,"1324":2,"1350":4,"1355":3,"1359":10,"1380":1,"1396":19,"1397":1,"1402":5,"1413":2,"1415":10,"1417":10,"1436":5,"1437":1,"1438":5,"1455":1,"1460":1,"1467":1,"1492":1,"1508":1,"1526":1,"1547":1,"1554":1,"1566":1,"1572":1,"1577":1,"1641":3,"1660":1,"1665":1,"1669":1,"1749":1,"1750":1,"1755":1,"1759":1,"1763":2,"1764":2,"1765":2,"1767":4,"1768":1,"1769":1,"1770":1,"1771":1,"1776":3,"1790":3,"1837":1,"1838":1,"1841":1,"1842":3,"1843":1,"1845":1,"1846":1,"1889":1,"1890":1,"1892":3,"1910":1,"1912":3,"1922":1,"1923":1,"1932":2,"1933":8,"1934":1,"1936":1,"1940":5,"1941":3,"1943":2,"1944":1,"1949":2,"1950":1,"2020":1,"2027":1,"2032":1,"2065":1,"2091":1,"2164":1,"2165":1,"2166":3,"2167":1,"2168":1,"2169":3,"2182":1,"2189":1,"2212":1,"2213":1,"2220":2,"2225":1,"2232":2}}],["desde",{"3":{"1686":1}}],["desk",{"3":{"1396":4,"1630":1}}],["desktops",{"3":{"741":1}}],["desktop",{"0":{"1669":1},"3":{"618":1,"1324":13,"1385":1,"1395":12,"1396":1,"1416":2,"1417":7,"1436":3,"1438":1,"1480":1,"1559":2,"1648":1,"1669":1,"1675":1,"1682":1,"1693":1,"1712":2,"1713":2,"1718":2,"2072":2,"2073":3,"2079":1,"2119":1}}],["desired",{"3":{"1300":3,"1323":1,"1324":1,"1402":2,"1417":1,"1764":2,"1776":1}}],["desire",{"3":{"1145":1}}],["designs",{"3":{"1800":1,"1802":1}}],["designsqliteentityconfiguration",{"3":{"1199":1,"1207":1}}],["designsqliteentity",{"3":{"1199":3,"1207":1}}],["designated",{"3":{"1664":1}}],["designation",{"3":{"1629":2}}],["designalphaentityconfiguration",{"3":{"1199":1,"1207":1}}],["designalphaentity",{"3":{"1199":3,"1207":1}}],["designing",{"3":{"1396":2,"1811":1,"2213":1,"2217":1,"2218":1}}],["designtimesqlitedbcontextfactory",{"2":{"1722":1,"1727":1,"1728":1,"1731":1},"3":{"1722":1,"1727":1,"1728":1,"1731":1}}],["designtimesqlserverdbcontextfactory",{"3":{"1209":4,"1286":6,"1359":1,"1369":1,"1396":2,"1415":3,"1496":1}}],["designtimeconnection",{"3":{"1436":1}}],["designtime",{"3":{"1286":3}}],["designtimedatabaseinitializationtests",{"3":{"1199":1,"1207":2,"1438":2}}],["designtimedbcontexthelpertests",{"3":{"1199":1,"1207":10,"1286":2}}],["designtimedbcontexthelper",{"2":{"696":1,"698":1,"703":1,"707":1,"715":1,"1034":1,"1284":1},"3":{"696":2,"698":2,"703":3,"707":2,"710":1,"715":1,"905":2,"909":1,"1034":2,"1199":4,"1203":1,"1207":4,"1284":2,"1286":44,"1300":2,"1323":2,"1436":3}}],["designtimedbcontextoptions",{"2":{"0":1,"707":1,"905":1,"1284":1},"3":{"0":1,"707":2,"905":3,"907":1,"1199":3,"1203":1,"1207":2,"1284":2,"1286":14,"1496":1}}],["designpostgresqlentityconfiguration",{"3":{"1199":1,"1207":1}}],["designpostgresqlentity",{"3":{"1199":3,"1207":1}}],["designbetaentityconfiguration",{"3":{"1199":1,"1207":1}}],["designbetaentity",{"3":{"1199":3,"1207":1}}],["designed",{"3":{"139":1,"272":1,"319":1,"550":1,"611":1,"692":1,"1229":1,"1270":1,"1286":3,"1300":3,"1311":1,"1323":3,"1324":1,"1369":2,"1395":1,"1396":2,"1417":4,"1436":1,"1561":1,"1591":1,"1632":1,"1641":1,"1900":1,"1993":1,"2062":1,"2140":1,"2143":1,"2145":1,"2220":1,"2221":1}}],["designer",{"3":{"0":1,"564":1,"567":1,"1004":1,"1209":65,"1323":1,"1436":2,"1455":1,"1497":1}}],["design",{"0":{"1201":1,"1284":1,"1539":1,"1541":1,"1543":1,"1546":1,"1555":1,"1557":1,"1559":1,"1680":1},"1":{"83":1,"84":1,"85":1,"86":1,"87":1,"88":1,"1711":1,"1712":1,"1713":1,"1714":1,"1715":1,"1716":1,"1942":1,"1943":1,"1944":1,"1945":1,"1946":1,"1947":1,"1948":1,"1949":1,"1950":1},"2":{"1261":1,"1346":1,"1381":1,"1418":1},"3":{"0":10,"24":1,"27":1,"41":1,"59":1,"83":1,"99":1,"135":1,"141":1,"145":1,"159":1,"201":1,"209":1,"225":1,"230":1,"235":1,"244":1,"263":1,"267":1,"274":1,"282":1,"308":1,"311":1,"312":1,"318":1,"340":1,"350":1,"359":2,"365":1,"387":2,"399":2,"419":1,"435":1,"441":1,"451":2,"452":2,"453":1,"464":1,"465":1,"468":1,"470":1,"472":1,"490":1,"501":1,"585":1,"590":1,"607":1,"611":1,"618":1,"632":1,"633":1,"634":1,"640":1,"649":1,"650":1,"667":1,"698":2,"700":1,"703":2,"706":1,"707":5,"710":1,"727":1,"732":1,"733":1,"766":1,"792":1,"803":1,"809":1,"810":3,"811":2,"812":2,"818":1,"825":1,"827":2,"830":1,"840":1,"855":1,"867":1,"876":2,"882":1,"905":4,"907":4,"909":1,"914":1,"916":2,"926":1,"945":1,"950":1,"964":1,"966":1,"1000":1,"1020":1,"1033":2,"1034":2,"1036":1,"1043":1,"1053":1,"1059":2,"1063":1,"1074":1,"1084":1,"1107":1,"1110":1,"1175":1,"1177":1,"1182":1,"1183":1,"1193":1,"1202":1,"1203":5,"1207":8,"1212":1,"1213":1,"1214":1,"1216":6,"1218":2,"1222":1,"1225":1,"1226":1,"1228":1,"1229":19,"1230":1,"1231":1,"1233":1,"1234":1,"1235":1,"1236":1,"1237":20,"1239":2,"1240":1,"1241":1,"1245":1,"1247":15,"1248":1,"1249":1,"1252":2,"1253":1,"1259":14,"1261":1,"1263":1,"1264":1,"1266":2,"1270":27,"1271":11,"1272":1,"1273":4,"1278":1,"1282":1,"1284":4,"1286":92,"1288":1,"1300":46,"1301":5,"1302":1,"1309":20,"1310":12,"1311":62,"1312":9,"1314":1,"1317":1,"1320":1,"1322":1,"1323":27,"1324":95,"1328":1,"1333":1,"1335":1,"1337":2,"1339":22,"1340":1,"1343":1,"1346":1,"1347":1,"1350":59,"1353":1,"1356":1,"1358":1,"1359":156,"1369":2,"1370":1,"1376":1,"1377":1,"1380":36,"1381":1,"1382":1,"1389":3,"1395":51,"1396":103,"1397":1,"1398":1,"1402":31,"1403":1,"1405":1,"1406":3,"1407":1,"1408":1,"1415":39,"1416":6,"1417":29,"1418":1,"1427":3,"1429":2,"1431":2,"1436":97,"1438":1,"1447":1,"1453":1,"1455":6,"1460":2,"1467":1,"1471":1,"1473":1,"1474":1,"1478":1,"1481":1,"1488":3,"1489":1,"1491":1,"1492":1,"1493":3,"1496":5,"1499":5,"1500":1,"1524":1,"1526":8,"1530":1,"1531":1,"1532":2,"1534":3,"1535":4,"1537":1,"1538":1,"1546":1,"1551":1,"1557":1,"1559":1,"1562":2,"1564":1,"1568":1,"1572":1,"1574":1,"1576":1,"1577":9,"1581":2,"1582":5,"1583":2,"1585":5,"1586":2,"1591":6,"1595":1,"1596":1,"1597":2,"1599":3,"1600":3,"1602":1,"1630":2,"1638":2,"1639":1,"1640":1,"1641":1,"1651":1,"1652":2,"1653":1,"1664":1,"1667":1,"1674":1,"1675":1,"1684":1,"1689":2,"1697":2,"1698":1,"1711":1,"1714":1,"1719":3,"1727":2,"1749":1,"1779":1,"1784":1,"1789":1,"1796":7,"1797":1,"1800":5,"1812":1,"1816":1,"1827":2,"1829":1,"1842":1,"1846":1,"1851":1,"1852":1,"1853":2,"1854":1,"1885":2,"1896":1,"1903":1,"1911":2,"1920":2,"1923":4,"1924":1,"1929":2,"1930":1,"1933":1,"1935":1,"1942":1,"1943":1,"1947":1,"1950":1,"1953":2,"1959":1,"1962":1,"1967":1,"1968":1,"1969":1,"1970":1,"1971":1,"1972":1,"1978":1,"1981":1,"1984":1,"2000":1,"2024":1,"2034":1,"2037":1,"2048":2,"2049":1,"2052":2,"2056":1,"2066":1,"2068":1,"2071":1,"2079":3,"2080":2,"2085":1,"2086":1,"2096":1,"2098":2,"2101":1,"2106":1,"2114":2,"2116":1,"2117":1,"2127":2,"2129":1,"2131":2,"2133":1,"2142":1,"2146":1,"2150":1,"2159":1,"2162":1,"2164":1,"2165":1,"2171":1,"2172":1,"2182":1,"2185":1,"2193":1,"2195":1,"2198":1,"2203":2,"2208":1,"2212":1,"2213":2,"2217":1,"2218":1,"2219":3,"2220":2,"2226":1,"2230":1,"2232":2,"2239":3}}],["desynchronize",{"3":{"609":1,"1350":1,"1359":3,"1417":1}}],["deserve",{"3":{"842":1,"1300":1,"1348":1,"1489":1,"1804":1,"1953":1,"2140":1}}],["deserves",{"3":{"290":1,"784":1,"898":1,"1286":1,"1300":1,"1359":3,"1406":1,"1817":1,"1834":1}}],["deserializable",{"3":{"1311":1}}],["deserialization",{"3":{"255":1,"1229":2,"1237":1,"1259":1,"1286":1,"1311":1,"1324":1,"1342":1,"1344":1,"1350":1,"1358":1,"1359":2,"1396":2,"1436":1}}],["deserializing",{"3":{"1237":1,"1324":1,"1395":1,"1396":1,"1438":1}}],["deserializecommand",{"3":{"1286":1}}],["deserializer",{"3":{"1223":1,"1229":1,"1343":1,"1350":1}}],["deserializeevent",{"2":{"848":1,"849":1,"850":1},"3":{"848":1,"849":1,"850":1,"1259":2}}],["deserializes",{"3":{"109":1,"1042":1,"1227":1,"1229":2,"1237":1,"1249":1,"1259":3,"1286":1,"1300":3,"1309":1,"1311":1,"1324":2,"1350":1,"1359":5,"1365":1,"1366":1,"1369":4,"1396":3,"1415":1,"1416":1,"1417":5,"1436":13,"1887":1,"1946":1,"2186":1}}],["deserialize",{"2":{"1366":1},"3":{"78":1,"382":1,"732":1,"845":1,"1229":1,"1237":1,"1259":3,"1300":1,"1301":5,"1324":2,"1366":2,"1369":1,"1396":6,"1415":1,"1416":3,"1417":2,"1427":3,"1438":1,"1889":1,"1949":1}}],["deserialized",{"3":{"26":1,"784":1,"1033":1,"1229":1,"1237":1,"1249":1,"1252":1,"1253":1,"1270":1,"1286":1,"1301":1,"1324":3,"1359":1,"1369":1,"1395":1,"1396":6,"1415":2,"1416":2,"1436":1}}],["despiteframeworkevents",{"3":{"1436":1}}],["despite",{"3":{"135":1,"208":1,"1247":1,"1259":1,"1323":3,"1350":1,"1359":1,"1396":1,"1436":3,"1443":1,"1488":1,"1496":2,"1638":1}}],["descent",{"3":{"1436":1}}],["descended",{"3":{"2010":1}}],["descendant",{"3":{"1333":1,"1380":1}}],["descendants",{"3":{"402":3,"1333":1,"1339":4,"1436":1,"1443":3,"2010":1}}],["descend",{"3":{"1309":1}}],["descends",{"3":{"373":1,"1436":1}}],["descending",{"3":{"27":1,"330":1,"549":3,"1228":1,"1229":2,"1240":1,"1247":5,"1270":2,"1286":8,"1309":5,"1311":1,"1324":2,"1350":1,"1359":5,"1396":2,"1402":4,"1415":1,"1436":3,"1532":1,"1640":1,"1988":1}}],["desc",{"3":{"1242":1,"1247":4,"1286":1,"1324":3,"1415":3,"1597":2,"1598":2,"1640":1}}],["descripción",{"3":{"1685":2}}],["descriptive",{"3":{"1175":1,"1214":1,"1280":1,"1286":6,"1320":1,"1359":1,"1369":1,"1402":2,"1417":1,"1630":1,"1639":1,"1764":1,"1782":1,"2041":1,"2100":1,"2106":1}}],["descriptionquality",{"3":{"1369":1}}],["descriptionqualityscore",{"3":{"1350":1,"1359":1,"1369":1}}],["descriptionmaxlength",{"2":{"1344":1,"1353":1},"3":{"1344":1,"1350":9,"1353":1,"1359":10,"1369":2,"1384":1,"1395":2}}],["descriptions",{"3":{"448":2,"677":1,"839":1,"1311":2,"1417":1,"1637":1}}],["description",{"2":{"528":1,"1017":1,"1685":2},"3":{"0":1,"43":1,"57":1,"96":1,"115":1,"244":1,"245":1,"360":3,"425":1,"428":1,"466":1,"512":1,"528":1,"609":1,"626":1,"633":1,"684":1,"790":1,"792":1,"837":1,"839":2,"921":1,"1017":2,"1184":1,"1247":1,"1270":1,"1286":1,"1300":5,"1311":5,"1324":4,"1339":5,"1350":16,"1359":54,"1366":1,"1369":7,"1393":1,"1395":13,"1396":1,"1417":11,"1427":3,"1435":1,"1436":4,"1467":6,"1474":1,"1476":1,"1488":1,"1496":3,"1500":1,"1630":7,"1631":1,"1635":3,"1641":6,"1661":1,"1682":1,"1685":6,"1687":2,"1697":1,"1727":4,"1728":1,"1729":1,"1746":2,"1748":2,"1750":1,"1764":26,"1767":6,"1768":3,"1769":1,"1771":1,"1773":1,"1775":1,"2089":1,"2097":1,"2146":1,"2158":1,"2166":1}}],["descriptors",{"3":{"12":1,"448":1,"583":1,"651":1,"1018":1,"1236":1,"1310":12,"1315":1,"1323":4,"1324":1,"1339":3,"1350":4,"1359":10,"1368":1,"1369":1,"1417":1,"1421":1,"1424":1,"1427":2,"1436":2,"1437":1,"1526":1,"2175":1}}],["descriptor",{"3":{"11":1,"122":2,"448":1,"649":3,"650":1,"1230":1,"1236":1,"1247":1,"1262":1,"1286":9,"1300":2,"1309":3,"1310":26,"1311":2,"1316":1,"1323":8,"1324":11,"1350":7,"1359":45,"1378":1,"1380":1,"1395":6,"1396":8,"1402":8,"1404":1,"1412":1,"1414":2,"1415":8,"1416":2,"1417":1,"1421":2,"1427":4,"1436":4,"1666":1,"1669":1,"1865":1,"2131":1,"2133":1}}],["describable",{"3":{"1417":1}}],["describing",{"3":{"359":1,"360":1,"497":1,"518":1,"534":1,"545":1,"551":1,"638":1,"684":1,"691":1,"944":1,"1100":1,"1229":1,"1237":1,"1247":1,"1277":1,"1283":1,"1286":8,"1300":3,"1309":4,"1310":1,"1311":4,"1323":4,"1324":1,"1339":2,"1350":4,"1359":3,"1380":1,"1395":2,"1396":3,"1402":1,"1415":1,"1417":3,"1427":2,"1436":4,"1462":1,"1631":2,"1949":1,"2048":1,"2142":1,"2146":3}}],["describeprotofile",{"3":{"1436":2}}],["describemember",{"3":{"1436":3}}],["describemismatch",{"3":{"1427":5}}],["describefailure",{"3":{"1395":2,"1427":1}}],["describeseverycorepublicresource",{"3":{"1436":1}}],["describesize",{"3":{"1395":2}}],["describes",{"3":{"0":1,"15":1,"93":1,"135":2,"139":1,"170":1,"171":1,"178":1,"201":1,"252":1,"256":1,"257":1,"258":1,"296":1,"305":1,"325":2,"335":1,"373":1,"375":1,"395":1,"400":1,"422":1,"424":1,"513":1,"522":1,"539":1,"549":1,"572":1,"578":1,"642":1,"714":1,"715":1,"736":1,"769":1,"794":1,"813":1,"833":1,"836":1,"837":1,"839":2,"870":1,"874":1,"876":1,"939":1,"980":1,"999":1,"1006":1,"1018":1,"1021":1,"1050":1,"1085":1,"1119":1,"1176":1,"1178":1,"1229":2,"1237":3,"1247":3,"1259":2,"1270":2,"1271":1,"1273":1,"1286":14,"1300":2,"1309":2,"1310":2,"1311":3,"1323":3,"1324":2,"1339":6,"1350":3,"1359":5,"1395":3,"1396":3,"1402":6,"1415":6,"1431":1,"1436":11,"1458":1,"1467":1,"1474":1,"1476":1,"1477":1,"1481":1,"1488":1,"1496":1,"1526":2,"1591":1,"1639":1,"1652":1,"1692":1,"1727":1,"1839":2,"1844":1,"1896":1,"2024":1,"2043":1,"2051":1,"2055":1,"2101":1,"2232":1}}],["describedevice",{"3":{"1324":3}}],["described",{"3":{"0":1,"20":1,"22":1,"29":1,"66":1,"95":1,"135":1,"138":2,"141":1,"142":1,"161":1,"249":1,"254":1,"258":1,"268":1,"322":1,"336":1,"340":1,"368":1,"423":1,"451":1,"463":2,"474":1,"497":1,"512":1,"534":2,"543":1,"549":1,"562":1,"566":1,"572":1,"607":1,"624":1,"638":1,"764":1,"825":1,"837":2,"864":1,"867":1,"874":1,"881":1,"980":1,"986":1,"1174":1,"1191":1,"1229":1,"1230":1,"1237":2,"1238":1,"1247":2,"1259":2,"1269":1,"1270":9,"1271":2,"1278":1,"1284":1,"1286":10,"1297":1,"1300":3,"1301":1,"1308":1,"1309":3,"1310":1,"1311":5,"1315":1,"1316":1,"1322":1,"1323":4,"1324":8,"1339":4,"1342":1,"1350":3,"1352":2,"1359":18,"1369":6,"1380":8,"1395":13,"1396":8,"1402":2,"1415":3,"1416":3,"1417":2,"1436":13,"1443":1,"1447":1,"1455":2,"1458":1,"1459":1,"1465":1,"1467":6,"1475":1,"1476":1,"1487":1,"1492":1,"1496":3,"1500":1,"1526":1,"1591":1,"1639":1,"1653":1,"1688":1,"1689":1,"1702":1,"1706":1,"1707":1,"1755":1,"1769":1,"1777":1,"1865":1,"1883":1,"2048":1,"2106":1,"2232":1}}],["describe",{"2":{"1266":1},"3":{"0":1,"27":1,"93":1,"130":1,"138":1,"257":1,"279":1,"306":1,"326":1,"360":1,"375":1,"395":1,"421":1,"497":1,"506":1,"552":1,"685":1,"688":1,"751":1,"820":1,"825":1,"861":1,"863":1,"876":1,"912":1,"1089":1,"1091":1,"1123":1,"1230":1,"1237":1,"1244":1,"1247":1,"1259":1,"1260":1,"1266":1,"1270":7,"1274":1,"1275":1,"1277":1,"1285":1,"1286":9,"1300":11,"1301":2,"1309":1,"1311":1,"1339":2,"1359":4,"1380":1,"1395":1,"1396":1,"1415":1,"1417":6,"1426":1,"1427":1,"1436":5,"1489":1,"1571":1,"1601":1,"1639":1,"1697":2,"1701":1,"1723":1,"1729":1,"1815":1,"1868":1,"2176":1,"2182":1}}],["destruction",{"3":{"1416":1,"1810":1}}],["destructive",{"3":{"0":1,"293":1,"565":1,"566":3,"759":1,"907":1,"1237":1,"1286":1,"1300":1,"1324":6,"1415":1,"1436":1,"1455":1,"1526":1,"1561":1,"1570":1,"1590":1,"1591":1,"2064":1}}],["destructured",{"3":{"1324":1}}],["destructures",{"3":{"1300":1,"1359":1,"1395":3}}],["destructuring",{"3":{"1237":1,"1395":1,"2063":1}}],["destroyed",{"3":{"1359":1,"1436":4}}],["destroying",{"3":{"1300":1,"1416":1}}],["destroys",{"3":{"853":1,"1236":1,"1275":1,"1286":1,"1359":1,"1395":1,"1415":1,"1416":1,"1456":1,"2064":1}}],["destroy",{"3":{"790":1,"1259":1,"1300":1,"1323":2,"1467":1,"2166":1}}],["destinationheader",{"3":{"1436":1}}],["destinationtype",{"3":{"1300":1}}],["destinations",{"3":{"420":1,"810":1,"837":1,"838":1,"1144":1,"1339":2,"1395":1,"1417":2,"1436":1}}],["destination",{"3":{"0":7,"57":1,"825":1,"827":9,"829":4,"833":2,"837":2,"838":2,"839":3,"842":1,"1212":1,"1324":4,"1325":1,"1338":3,"1339":15,"1395":1,"1416":1,"1436":5,"1438":3,"1441":1,"1447":6,"1465":1,"1607":1,"1741":1,"1976":1,"2024":1}}],["a641126d",{"3":{"1475":1}}],["a85d00",{"3":{"1324":4}}],["a1b2c3d4",{"3":{"1286":1}}],["a11y",{"0":{"1558":1},"3":{"618":1,"619":1,"1216":1,"1436":7,"1438":1,"1488":1,"1490":1,"1491":1,"1493":1,"1499":1,"1526":2,"1530":1,"1532":1,"1533":1,"1534":1,"1558":1,"1565":1,"1577":2,"1586":1,"1591":1,"1595":2,"1596":1,"1597":1,"1598":1,"1605":1,"1739":1}}],["akka",{"2":{"1150":1},"3":{"1150":1}}],["aot",{"3":{"869":1,"1417":4}}],["awesomeassertions",{"2":{"960":1},"3":{"960":1,"1213":1,"1436":50,"1654":1,"2058":1}}],["awk",{"3":{"564":1,"1455":2}}],["awkwardly",{"3":{"1816":1,"1952":1}}],["awkward",{"3":{"6":1,"506":1,"1270":1,"1395":1,"1396":1,"1436":1,"1491":1,"1641":1,"1844":1,"1955":1,"2194":1}}],["aws",{"3":{"175":1}}],["awayfromzero",{"3":{"1600":1}}],["away",{"3":{"0":1,"24":1,"160":1,"499":1,"501":1,"558":1,"683":1,"691":1,"773":1,"812":1,"863":1,"881":1,"882":1,"897":2,"903":1,"905":1,"907":1,"948":1,"965":1,"1020":1,"1107":1,"1142":1,"1162":1,"1185":1,"1237":3,"1247":1,"1259":1,"1270":2,"1286":2,"1297":1,"1300":1,"1311":2,"1312":1,"1323":3,"1324":14,"1339":1,"1355":1,"1359":9,"1362":1,"1369":3,"1390":1,"1395":5,"1396":13,"1402":2,"1409":1,"1415":2,"1417":6,"1424":1,"1431":1,"1436":21,"1444":1,"1453":1,"1455":1,"1486":1,"1488":2,"1561":1,"1651":1,"1654":1,"1663":1,"1727":1,"1737":1,"1767":1,"1819":1,"1918":1,"1974":1,"1982":1,"1987":1,"2146":1,"2213":1}}],["awardable",{"3":{"1438":1,"1527":1,"1578":1,"1592":1}}],["awardasync",{"3":{"690":1,"1396":3,"1436":3}}],["awardcount",{"3":{"1396":1}}],["awardcall",{"3":{"1199":2,"1207":1}}],["awarded",{"3":{"1396":13,"1415":2,"1438":2,"1631":4,"1639":2}}],["awarder",{"3":{"1350":1,"1396":17,"1436":3,"1487":1}}],["awardermocks",{"3":{"1199":2,"1207":1}}],["awarding",{"3":{"691":1,"1415":1,"1436":1}}],["awards",{"3":{"0":1,"1350":2,"1359":1,"1396":13,"1438":1,"1490":1,"1631":5}}],["award",{"3":{"0":1,"688":1,"690":2,"691":3,"692":5,"693":1,"782":1,"1349":1,"1350":2,"1359":6,"1396":75,"1415":2,"1436":1,"1438":2,"1487":1,"1631":6,"1639":4}}],["awareness",{"3":{"27":1,"698":1,"1309":2,"1311":1,"1416":2,"1417":3,"1554":1,"1577":1,"1635":1,"2104":1,"2189":1}}],["aware",{"3":{"0":8,"86":2,"93":1,"94":1,"100":1,"136":1,"160":1,"164":1,"166":1,"265":1,"709":1,"819":1,"883":1,"920":1,"926":3,"1034":1,"1046":1,"1191":1,"1192":2,"1196":1,"1202":1,"1203":1,"1212":2,"1241":1,"1242":2,"1247":1,"1267":1,"1270":11,"1271":1,"1282":1,"1286":18,"1289":2,"1297":1,"1300":5,"1309":1,"1311":3,"1315":1,"1323":4,"1324":8,"1331":1,"1339":3,"1350":6,"1354":1,"1356":1,"1359":6,"1380":3,"1394":1,"1395":6,"1396":8,"1416":1,"1417":3,"1436":1,"1438":4,"1444":1,"1446":1,"1461":1,"1467":2,"1496":2,"1500":2,"1526":2,"1534":2,"1562":1,"1564":1,"1577":1,"1586":1,"1591":3,"1596":1,"1600":2,"1660":2,"1666":1,"1670":1,"1671":1,"1673":1,"1815":1,"1856":1,"1857":1,"1862":1,"1882":1,"1883":1,"2028":1,"2055":1}}],["awaiter",{"3":{"1324":1}}],["awaited",{"3":{"0":2,"235":1,"383":1,"435":1,"436":1,"854":1,"896":1,"897":1,"901":1,"1067":1,"1229":2,"1247":1,"1259":2,"1270":3,"1286":1,"1310":2,"1311":1,"1323":1,"1324":6,"1372":1,"1380":3,"1383":1,"1395":8,"1396":2,"1402":2,"1415":1,"1417":3,"1430":2,"1436":1,"1449":1,"1770":1,"1947":1,"2056":2}}],["awaitable",{"3":{"135":2,"1417":1,"1436":4}}],["awaiting",{"3":{"24":1,"514":1,"707":1,"809":1,"898":1,"1220":1,"1229":2,"1270":1,"1286":3,"1300":2,"1301":3,"1311":1,"1323":2,"1324":6,"1334":1,"1395":1,"1396":3,"1402":3,"1416":1,"1417":4,"1425":1,"1436":2,"1805":1,"1946":1}}],["await",{"2":{"488":1,"494":1,"495":1,"1954":1},"3":{"0":3,"109":1,"481":1,"483":1,"484":1,"486":4,"487":1,"488":1,"489":2,"490":4,"491":5,"492":5,"493":6,"494":6,"495":3,"519":1,"743":1,"996":2,"1101":1,"1212":1,"1220":1,"1229":4,"1247":3,"1259":5,"1263":1,"1270":5,"1274":1,"1286":1,"1300":3,"1301":1,"1309":2,"1311":10,"1312":1,"1323":5,"1324":21,"1328":1,"1339":3,"1359":15,"1369":1,"1380":2,"1383":1,"1395":29,"1396":13,"1400":1,"1402":4,"1415":7,"1417":5,"1425":1,"1427":1,"1436":17,"1438":1,"1805":1,"1946":1,"1954":1,"2134":1,"2177":1,"2232":2}}],["awaits",{"3":{"0":1,"109":1,"230":1,"295":1,"481":1,"482":1,"486":1,"490":1,"491":2,"492":2,"493":1,"494":1,"522":3,"523":4,"524":2,"897":1,"926":1,"988":1,"1100":2,"1212":2,"1220":1,"1229":2,"1246":1,"1247":2,"1259":6,"1263":1,"1270":9,"1286":2,"1300":5,"1301":1,"1309":11,"1310":2,"1311":6,"1323":3,"1324":14,"1339":2,"1359":6,"1369":1,"1378":1,"1380":4,"1391":1,"1395":24,"1396":10,"1399":1,"1402":3,"1415":5,"1416":2,"1417":10,"1427":1,"1436":6,"1805":1,"1836":1,"1919":1,"1946":1,"2056":1}}],["afraid",{"3":{"1853":1}}],["afford",{"3":{"1058":1,"1300":1,"1323":1,"1324":1,"1455":1,"1950":2}}],["affordances",{"3":{"1324":4,"1369":1,"1395":3,"1415":1,"1417":6,"1436":2,"1559":1,"1761":2,"2126":1}}],["affordance",{"3":{"109":1,"413":1,"439":1,"440":1,"681":1,"682":1,"685":1,"1286":1,"1300":1,"1323":1,"1324":9,"1350":1,"1359":2,"1369":1,"1375":1,"1380":3,"1384":1,"1391":1,"1392":1,"1395":14,"1402":2,"1415":1,"1416":1,"1417":32,"1436":6,"1438":1,"1577":1,"1714":1,"1742":1,"1765":1,"1898":1,"1904":1,"2118":1,"2126":1}}],["affordable",{"3":{"0":1,"365":1,"608":1,"627":1,"1286":1,"1311":1,"1359":1,"1396":2,"1436":1}}],["affecting",{"3":{"1455":1,"1481":1,"1531":1,"1534":1}}],["affects",{"3":{"905":2,"1267":1,"1270":1,"1286":3,"1300":1,"1311":1,"1339":2,"1350":1,"1427":1,"1675":1,"1872":1}}],["affect",{"3":{"682":1,"1264":1,"1359":1,"1395":1,"1415":1,"1417":1,"1455":1,"1476":1}}],["affected",{"3":{"185":1,"387":1,"448":1,"990":1,"1021":1,"1249":1,"1259":1,"1270":1,"1286":5,"1324":1,"1339":1,"1395":1,"1401":1,"1402":6,"1436":1,"1496":3,"1631":1,"1638":1,"1735":1,"2195":1}}],["affinity",{"3":{"664":3,"996":1,"1339":1,"1467":2}}],["afternoon",{"3":{"1973":1,"2049":1,"2067":1,"2171":1}}],["aftersimulateddataloss",{"3":{"1707":1}}],["afterthought",{"3":{"528":1,"1090":1,"1324":1,"1359":1,"1396":1,"1415":1,"1417":1,"1937":1,"2141":1,"2160":1}}],["aftercommit",{"2":{"465":1,"466":1},"3":{"459":2,"465":1,"466":2,"1323":6,"1415":1}}],["afterward",{"3":{"159":1,"1259":1,"1286":1,"1323":2,"1359":1,"1402":1,"1966":1}}],["afterwards",{"3":{"0":1,"24":1,"25":1,"122":1,"198":1,"216":1,"360":1,"538":1,"549":1,"689":1,"702":2,"765":1,"954":1,"988":1,"1237":3,"1243":1,"1259":2,"1270":3,"1275":1,"1286":7,"1290":1,"1300":4,"1309":1,"1311":2,"1316":1,"1323":6,"1324":9,"1339":1,"1346":1,"1350":2,"1359":6,"1369":1,"1380":1,"1392":1,"1395":7,"1396":5,"1402":3,"1417":2,"1429":1,"1436":6,"1463":1,"1478":1,"1488":1,"1662":1,"1686":1,"1689":1,"1727":2,"1824":1,"1840":1,"2142":1,"2163":1,"2167":1,"2198":1}}],["after",{"0":{"1610":1,"1744":1,"2119":1},"2":{"1704":1},"3":{"0":22,"16":1,"17":3,"18":2,"20":2,"21":2,"24":1,"25":1,"27":2,"33":1,"68":1,"78":1,"99":1,"112":1,"115":1,"117":1,"119":1,"120":2,"122":1,"124":1,"135":2,"145":1,"157":1,"159":1,"160":1,"175":1,"182":2,"186":2,"188":1,"194":1,"195":2,"196":2,"197":1,"199":1,"201":6,"202":2,"220":1,"225":1,"229":1,"235":1,"248":1,"255":1,"258":1,"265":2,"273":2,"279":2,"284":1,"295":2,"330":1,"341":2,"355":1,"365":1,"371":1,"374":1,"382":1,"383":2,"384":1,"388":1,"391":1,"392":1,"412":1,"413":2,"418":1,"424":1,"433":1,"434":2,"442":1,"444":1,"451":1,"452":2,"459":4,"463":2,"464":2,"465":1,"468":2,"494":1,"499":2,"507":1,"514":1,"517":1,"518":2,"522":1,"524":1,"528":1,"530":1,"536":3,"537":2,"538":2,"539":3,"541":1,"543":1,"547":1,"549":1,"550":2,"556":1,"558":1,"565":1,"566":1,"572":1,"583":1,"584":1,"587":1,"590":1,"595":1,"609":2,"612":1,"624":1,"626":2,"628":1,"638":2,"639":1,"640":1,"649":1,"665":2,"672":2,"674":1,"675":1,"681":1,"682":1,"686":1,"692":1,"693":1,"696":1,"698":2,"703":1,"707":2,"714":1,"715":1,"716":1,"741":3,"748":1,"749":5,"751":2,"753":2,"756":1,"757":3,"758":1,"767":1,"774":1,"781":1,"782":1,"785":1,"791":1,"793":1,"794":1,"812":1,"813":1,"818":1,"821":1,"827":1,"828":1,"844":1,"846":1,"849":1,"857":2,"860":1,"861":2,"865":1,"874":1,"881":3,"889":1,"891":1,"897":2,"900":1,"904":2,"908":2,"909":1,"916":1,"922":1,"924":1,"953":1,"954":2,"956":1,"960":1,"966":1,"988":8,"989":1,"990":1,"991":2,"998":2,"1006":1,"1018":1,"1028":1,"1029":1,"1034":1,"1041":1,"1042":1,"1044":2,"1050":1,"1051":1,"1052":1,"1059":1,"1069":1,"1083":1,"1086":1,"1091":1,"1093":1,"1100":1,"1116":4,"1118":1,"1124":2,"1125":1,"1129":1,"1133":1,"1134":1,"1140":1,"1184":1,"1185":1,"1186":1,"1187":1,"1188":4,"1191":1,"1195":1,"1200":1,"1212":4,"1215":1,"1228":1,"1229":8,"1232":1,"1233":2,"1237":9,"1239":1,"1241":2,"1244":1,"1247":16,"1249":1,"1251":1,"1252":2,"1254":4,"1258":2,"1259":39,"1262":2,"1263":3,"1264":2,"1265":1,"1269":3,"1270":31,"1271":3,"1274":2,"1275":1,"1278":2,"1279":1,"1281":3,"1284":1,"1286":76,"1288":1,"1289":1,"1292":1,"1293":2,"1294":1,"1297":1,"1298":1,"1300":51,"1301":8,"1308":1,"1309":16,"1310":5,"1311":39,"1312":3,"1315":2,"1316":2,"1317":1,"1318":1,"1320":1,"1323":57,"1324":98,"1332":1,"1334":1,"1335":1,"1338":1,"1339":31,"1342":1,"1343":1,"1347":1,"1350":21,"1352":1,"1354":1,"1355":2,"1357":1,"1358":1,"1359":122,"1364":3,"1369":11,"1375":1,"1378":1,"1379":1,"1380":17,"1392":1,"1395":46,"1396":36,"1399":3,"1402":27,"1405":1,"1406":3,"1407":1,"1408":1,"1410":1,"1413":1,"1415":40,"1416":18,"1417":41,"1422":1,"1423":1,"1425":3,"1427":5,"1429":1,"1430":1,"1432":2,"1433":1,"1436":60,"1438":11,"1441":2,"1445":2,"1447":1,"1451":1,"1454":3,"1455":10,"1456":2,"1457":3,"1460":1,"1465":3,"1466":1,"1467":10,"1472":1,"1473":1,"1474":2,"1475":2,"1478":2,"1480":1,"1481":1,"1482":1,"1486":1,"1488":8,"1489":1,"1490":2,"1491":1,"1492":3,"1496":15,"1508":2,"1526":1,"1534":1,"1547":1,"1554":1,"1558":1,"1566":1,"1568":2,"1572":1,"1630":2,"1631":7,"1632":2,"1634":1,"1635":4,"1637":1,"1638":2,"1639":11,"1641":4,"1643":1,"1644":1,"1648":1,"1651":6,"1654":1,"1655":1,"1657":1,"1662":1,"1665":4,"1667":2,"1668":1,"1673":1,"1675":1,"1677":1,"1679":1,"1685":3,"1686":2,"1690":4,"1692":1,"1701":1,"1702":1,"1704":1,"1705":1,"1707":2,"1710":1,"1716":1,"1727":5,"1729":1,"1730":1,"1749":1,"1750":1,"1755":1,"1765":2,"1767":6,"1769":1,"1773":1,"1806":1,"1814":1,"1818":1,"1819":2,"1821":1,"1822":1,"1824":1,"1826":1,"1827":1,"1839":3,"1840":3,"1841":1,"1843":2,"1845":1,"1846":1,"1851":2,"1852":1,"1866":1,"1871":1,"1873":1,"1874":1,"1881":1,"1883":1,"1886":1,"1889":2,"1892":1,"1900":1,"1903":1,"1909":3,"1911":2,"1912":1,"1918":2,"1923":1,"1924":1,"1933":1,"1936":1,"1944":2,"1945":2,"1946":1,"1948":2,"1949":1,"1950":1,"1962":1,"1964":1,"1966":1,"1968":2,"1982":2,"1998":1,"2000":3,"2001":1,"2012":1,"2019":3,"2038":1,"2051":2,"2058":1,"2063":1,"2065":1,"2066":2,"2072":2,"2073":1,"2078":1,"2085":1,"2086":1,"2087":1,"2090":1,"2094":1,"2095":2,"2098":1,"2113":1,"2119":2,"2121":1,"2123":2,"2128":1,"2131":1,"2143":1,"2161":1,"2163":4,"2164":1,"2166":1,"2168":2,"2169":3,"2174":1,"2177":1,"2179":1,"2181":1,"2185":1,"2189":1,"2191":1,"2192":2,"2193":1,"2196":1,"2199":2,"2200":2,"2203":1,"2232":1}}],["avg",{"3":{"1467":1,"1764":1,"1767":1}}],["averse",{"3":{"1237":1}}],["averaged",{"3":{"1350":1,"1467":1}}],["averagerating",{"3":{"1350":1,"1359":1,"1764":1}}],["averages",{"3":{"875":1,"1350":2,"1395":1}}],["average",{"3":{"608":1,"609":1,"1324":1,"1350":3,"1359":1,"1395":2,"1455":1,"1467":4,"1474":2,"1492":1,"1764":1,"1765":2,"2158":1}}],["averaging",{"3":{"608":1,"609":1,"1467":1,"2158":2}}],["av0030",{"3":{"454":1,"1311":1}}],["av0024",{"3":{"448":1,"1311":1,"2131":1}}],["av0011",{"3":{"448":1,"1311":1,"2131":1}}],["avoidance",{"0":{"1328":1},"3":{"1310":1,"1359":2,"1396":2,"1635":1}}],["avoidable",{"3":{"1247":1,"1300":1,"1323":2,"1324":4,"1359":2,"1395":2,"1417":1}}],["avoiding",{"3":{"1041":1,"1309":1,"1311":2,"1339":1,"1359":3,"1395":1,"1396":1,"1402":1,"1417":1,"1436":1,"1441":1,"1447":1,"1453":1,"1630":1,"2183":1}}],["avoids",{"3":{"182":1,"209":1,"226":1,"266":1,"360":1,"508":1,"529":1,"547":1,"666":1,"741":1,"935":1,"1069":1,"1212":1,"1220":1,"1237":5,"1247":1,"1252":1,"1259":3,"1270":7,"1286":4,"1300":4,"1301":2,"1309":1,"1311":4,"1323":1,"1324":8,"1329":1,"1339":5,"1350":5,"1359":15,"1369":1,"1395":6,"1396":3,"1402":6,"1415":3,"1416":1,"1417":7,"1427":1,"1436":5,"1443":2,"1450":1,"1454":1,"1488":1,"1490":1,"1492":1,"1526":2,"1639":2,"1677":1,"1684":1,"1805":1,"2009":1}}],["avoid",{"3":{"3":1,"11":1,"55":1,"151":1,"272":1,"381":1,"415":1,"458":1,"460":1,"549":1,"556":1,"558":1,"559":1,"592":1,"792":1,"848":1,"924":1,"1005":1,"1229":1,"1244":1,"1247":3,"1248":1,"1270":2,"1286":9,"1300":8,"1307":1,"1309":1,"1311":1,"1323":1,"1324":2,"1339":1,"1350":1,"1359":2,"1380":1,"1396":3,"1402":6,"1415":1,"1416":1,"1417":1,"1427":1,"1456":1,"1467":1,"1476":1,"1526":1,"1556":1,"1560":1,"1565":1,"1611":1,"1639":2,"1640":1,"1761":1,"1792":1,"1864":1,"1954":1,"1958":1,"1959":1,"1981":1,"1989":1,"2013":1,"2035":1,"2050":1}}],["avoided",{"3":{"0":1,"472":1,"549":1,"691":1,"800":2,"941":1,"1237":2,"1270":1,"1286":1,"1324":3,"1359":1,"1369":1,"1395":1,"1396":2,"1402":1,"1416":1,"1417":1,"1815":1}}],["avaluethatisnotafixedpluralsentence",{"3":{"1436":2}}],["avatarblobname",{"3":{"1415":1}}],["avatarurl",{"2":{"2063":1},"3":{"1237":2,"1415":15,"1631":1,"2063":1}}],["avatar",{"2":{"1411":1},"3":{"0":3,"403":1,"438":3,"439":1,"440":3,"441":2,"443":2,"444":3,"459":1,"465":1,"466":2,"599":1,"665":1,"666":1,"725":1,"926":3,"1114":1,"1115":2,"1118":1,"1120":1,"1192":1,"1265":1,"1270":3,"1286":7,"1323":6,"1395":2,"1403":1,"1405":1,"1406":1,"1410":1,"1411":4,"1414":2,"1415":76,"1417":10,"1436":2,"1438":1,"1467":7,"1472":1,"1474":1,"1481":3,"1491":1,"1496":2,"1631":4,"1640":4,"1748":1,"2063":1,"2116":1,"2124":2,"2125":1,"2126":7,"2127":5,"2128":2}}],["avatarsize",{"3":{"1415":2}}],["avatars",{"0":{"1411":1},"1":{"437":1,"438":1,"439":1,"440":1,"441":1,"442":1,"443":1,"444":1},"3":{"0":2,"437":1,"440":2,"441":1,"443":3,"598":1,"665":1,"1116":2,"1118":1,"1212":1,"1286":2,"1318":1,"1395":2,"1415":2,"1417":3,"1467":7,"1496":2,"1631":2,"1636":1,"1640":1,"1765":1,"2126":4,"2127":2,"2128":1,"2232":2}}],["availability",{"3":{"0":3,"92":1,"236":2,"237":1,"283":1,"353":1,"402":1,"461":1,"530":1,"607":1,"609":6,"611":2,"681":1,"768":1,"793":1,"798":1,"914":1,"1187":1,"1300":2,"1324":5,"1332":1,"1334":1,"1339":6,"1395":1,"1402":1,"1416":2,"1417":5,"1436":1,"1443":1,"1447":2,"1455":1,"1467":13,"1469":1,"1474":2,"1476":1,"1630":1,"1639":1,"1672":1,"1677":1,"1707":1,"1708":1,"1709":1,"1776":1,"1911":1,"2001":1,"2010":1,"2067":1,"2122":1,"2158":1}}],["availabledestinationspolicy",{"3":{"1339":1}}],["available=false",{"3":{"1323":1}}],["availablequantity",{"2":{"1591":1,"1749":1},"3":{"1286":1,"1591":1,"1749":1,"1764":2}}],["available",{"2":{"727":1,"1299":1,"2067":1},"3":{"0":4,"7":1,"62":1,"111":1,"137":1,"159":1,"265":2,"280":1,"300":3,"303":1,"306":2,"361":1,"506":1,"527":1,"528":2,"537":1,"549":1,"556":1,"681":1,"691":1,"706":1,"725":3,"727":1,"741":1,"800":1,"818":1,"827":1,"840":2,"853":1,"914":1,"972":1,"1074":1,"1116":1,"1187":1,"1212":1,"1229":3,"1237":1,"1271":1,"1286":10,"1299":1,"1300":11,"1301":5,"1309":3,"1311":6,"1316":1,"1322":1,"1323":7,"1324":15,"1327":1,"1339":3,"1350":2,"1359":4,"1369":3,"1380":1,"1392":1,"1395":5,"1396":10,"1410":1,"1415":5,"1417":15,"1427":1,"1436":5,"1440":1,"1441":1,"1456":1,"1459":1,"1467":1,"1474":1,"1480":1,"1486":1,"1488":1,"1490":1,"1570":1,"1575":1,"1577":2,"1626":1,"1630":4,"1631":4,"1632":1,"1639":3,"1640":1,"1662":1,"1764":1,"1765":1,"1767":2,"1769":4,"1776":2,"1799":1,"1854":1,"1905":1,"1912":1,"1916":1,"2067":1,"2137":1,"2143":1,"2234":1}}],["azd",{"0":{"1464":1},"3":{"1464":8}}],["az",{"3":{"0":2,"563":1,"757":2,"759":1,"764":1,"766":3,"767":1,"768":2,"1116":1,"1119":1,"1212":1,"1441":1,"1445":1,"1455":2,"1465":2,"1467":5,"1470":1,"1472":5,"1473":1,"1474":7,"1475":6,"1476":1,"1478":5,"1481":2,"1482":1,"1484":2,"1577":2,"1582":1,"1583":1,"2034":3,"2036":1,"2224":4}}],["azurite",{"3":{"0":1,"440":1,"1323":3,"2126":1}}],["azuremessaging",{"3":{"1585":1}}],["azuremonitor",{"2":{"914":1},"3":{"914":1,"1438":1,"1443":1,"1446":1,"1467":3}}],["azureadtokenexchange",{"3":{"1472":1}}],["azureadonlyauthentication",{"2":{"599":1,"1477":1,"1534":1},"3":{"0":1,"599":1,"1467":1,"1477":1,"1526":2,"1534":1}}],["azurecontainerapps",{"3":{"1436":2}}],["azurecosmosdbdatabaseresource",{"2":{"1441":1},"3":{"1339":1,"1441":1}}],["azureclientidenv",{"2":{"603":1},"3":{"603":1}}],["azurekeyvaultconfigurationoptions",{"3":{"1339":2}}],["azurenotificationhubnativepushsender",{"2":{"1313":1,"1320":1,"1932":1,"1936":1},"3":{"1199":2,"1203":1,"1207":2,"1286":1,"1313":1,"1320":1,"1323":10,"1496":2,"1932":1,"1936":1}}],["azurenotificationhubdeviceregistrartests",{"3":{"1199":1,"1207":2,"1323":1,"1438":1}}],["azurenotificationhubdeviceregistrar",{"2":{"1313":1,"1320":1,"1932":1,"1936":1},"3":{"435":1,"1199":3,"1203":1,"1207":2,"1286":1,"1313":1,"1320":1,"1323":17,"1438":1,"1932":1,"1936":1}}],["azureservicebus",{"2":{"1842":1},"3":{"640":1,"1320":1,"1323":1,"1446":1,"1467":2,"1842":1}}],["azureservicebustransport",{"2":{"150":1},"3":{"150":1}}],["azureblobfilestorageservice",{"2":{"443":1,"1119":1,"1313":1,"1320":1,"2126":1},"3":{"443":2,"1116":2,"1119":2,"1199":2,"1203":1,"1207":2,"1286":2,"1313":1,"1320":1,"1323":13,"1496":1,"2126":2}}],["azure",{"0":{"1464":1,"1472":2},"1":{"1462":1,"1463":1,"1464":1,"1465":1,"1466":1,"1467":1,"1468":1,"1469":1,"1470":1,"2154":1,"2155":1,"2156":1,"2157":1,"2158":1,"2159":1,"2160":1},"2":{"145":1,"147":1,"149":1,"150":1,"152":1,"599":1,"601":1,"603":1,"665":1,"667":1,"669":1,"766":1,"810":1,"1074":1,"1075":2,"1077":1,"1078":1,"1339":2,"1462":1,"1463":1,"1464":1,"1468":3,"1470":2,"1472":2,"1475":1,"1477":1,"2178":1},"3":{"0":15,"31":1,"47":1,"59":1,"61":1,"62":1,"91":1,"97":1,"98":1,"145":4,"147":2,"149":1,"150":3,"152":1,"159":1,"175":1,"201":1,"234":2,"245":1,"259":1,"291":1,"359":1,"390":1,"395":1,"397":2,"401":1,"402":1,"422":1,"434":2,"439":1,"440":1,"517":1,"599":4,"601":1,"603":1,"609":1,"611":2,"624":1,"625":1,"626":2,"627":1,"638":1,"639":1,"640":5,"641":2,"642":1,"665":9,"666":2,"667":2,"669":1,"756":2,"757":1,"765":1,"766":2,"768":2,"790":1,"810":2,"818":1,"819":1,"821":1,"823":1,"826":1,"827":1,"838":1,"868":1,"913":1,"914":1,"972":3,"973":1,"974":2,"975":1,"976":1,"1020":1,"1033":1,"1043":1,"1068":1,"1074":1,"1075":4,"1077":1,"1078":1,"1091":1,"1101":1,"1192":1,"1202":1,"1203":1,"1211":1,"1212":6,"1213":5,"1257":1,"1259":3,"1285":1,"1286":5,"1302":1,"1309":1,"1311":4,"1313":1,"1318":1,"1320":1,"1323":33,"1325":1,"1327":1,"1332":1,"1333":4,"1335":4,"1336":1,"1339":48,"1359":1,"1369":1,"1379":1,"1415":1,"1436":13,"1437":1,"1438":4,"1440":1,"1441":4,"1442":8,"1443":7,"1444":2,"1446":8,"1447":2,"1450":2,"1451":1,"1455":20,"1457":3,"1458":2,"1460":6,"1461":1,"1462":4,"1463":3,"1464":10,"1465":5,"1467":38,"1468":3,"1470":3,"1471":2,"1472":29,"1473":3,"1474":6,"1475":12,"1476":2,"1477":1,"1482":1,"1483":3,"1484":3,"1487":1,"1488":1,"1489":2,"1490":1,"1496":1,"1526":2,"1534":1,"1570":1,"1575":1,"1577":3,"1582":1,"1585":1,"1589":1,"1591":1,"1596":1,"1597":1,"1663":2,"1665":1,"1668":2,"1669":1,"1670":3,"1673":1,"1677":1,"1679":1,"1707":2,"1721":1,"1752":1,"1779":1,"1785":1,"1790":1,"1792":1,"1842":2,"1843":1,"1936":2,"1970":2,"2006":1,"2008":2,"2010":3,"2011":1,"2013":2,"2014":1,"2020":1,"2025":2,"2033":1,"2034":1,"2109":1,"2110":1,"2113":1,"2123":1,"2124":1,"2126":1,"2128":1,"2142":1,"2153":2,"2154":3,"2156":2,"2157":1,"2158":3,"2160":3,"2169":1,"2178":1,"2209":1,"2212":1,"2213":2,"2214":1,"2215":1,"2217":1,"2218":1,"2219":2,"2220":4,"2221":2,"2224":6,"2228":1,"2229":1,"2232":5,"2239":1,"2240":1,"2241":2,"2243":1,"2244":1}}],["a+aa",{"3":{"0":1}}],["aab",{"3":{"1481":1}}],["aad",{"2":{"1470":2,"1477":2},"3":{"1455":2,"1470":2,"1472":1,"1477":6,"1591":1}}],["aadsts700213",{"3":{"1455":1,"1467":1}}],["aasa",{"3":{"1212":1,"1481":1}}],["aa8297fb",{"3":{"1174":1}}],["aaaaaaaab9e=",{"3":{"1300":1,"1395":1}}],["aaa",{"3":{"620":1,"1714":1}}],["aa",{"0":{"1643":1},"1":{"615":1,"616":1,"617":1,"618":1,"619":1,"620":1,"621":1,"622":1},"3":{"0":1,"615":1,"617":1,"618":3,"619":1,"651":1,"865":1,"906":1,"953":1,"1212":1,"1213":1,"1324":7,"1396":1,"1414":1,"1433":2,"1436":4,"1438":2,"1461":1,"1487":1,"1488":4,"1490":1,"1494":1,"1526":1,"1531":1,"1535":1,"1558":2,"1577":8,"1591":2,"1596":1,"1605":1,"1642":1,"1644":1,"1645":1,"1669":1,"1671":1,"1674":1,"1714":1,"1716":1,"1739":1,"2055":1,"2057":4,"2060":1,"2075":1,"2079":2,"2213":1,"2221":1,"2232":1}}],["aieval",{"3":{"1492":1}}],["aiapikey",{"3":{"1455":1,"1466":1,"1467":3,"1470":1}}],["aitool",{"3":{"1427":5}}],["aitelemetryexporttests",{"3":{"1199":1,"1207":2,"1435":3}}],["aitelemetryname",{"2":{"408":1},"3":{"408":1,"1333":1,"1339":4}}],["aireadydotnet",{"3":{"1395":1}}],["airtight",{"3":{"1221":1,"1292":1,"1359":1}}],["aijsonutilities",{"2":{"1091":1,"1427":1},"3":{"1091":1,"1427":2}}],["aiproviderselectiontests",{"3":{"1199":1,"1207":3,"1427":1,"1487":1}}],["aiprovider",{"3":{"1089":1,"1094":1,"1427":1,"1496":2}}],["aiprovidervalidator",{"2":{"676":1},"3":{"676":2,"677":1,"1091":4,"1093":1,"1199":2,"1203":1,"1207":2,"1420":2,"1421":1,"1427":22}}],["aiservicecollectionextensions",{"2":{"1427":1},"3":{"1199":1,"1203":1,"1207":1,"1421":1,"1427":12,"1496":2}}],["aiservicecollectionextensionstests",{"3":{"1199":1,"1207":2,"1427":1,"1487":1}}],["aisettingstests",{"3":{"1199":1,"1207":2,"1487":1}}],["aisettings",{"2":{"1095":1,"1096":1,"1419":1,"2173":1},"3":{"674":1,"676":3,"1091":5,"1095":2,"1096":1,"1199":15,"1203":1,"1207":2,"1419":8,"1420":1,"1427":46,"1496":3,"1526":2,"1577":1,"1585":1,"2173":2}}],["aiscoring",{"3":{"1359":1}}],["aiscoringservice",{"3":{"1350":2,"1359":1}}],["aiscoringtokenceiling",{"2":{"609":1,"1469":1},"3":{"609":1,"1018":1,"1467":3,"1469":1}}],["aiscorelookup",{"3":{"1395":4}}],["aiscores",{"3":{"1350":3,"1395":4}}],["aiscoreresponse",{"3":{"1018":1,"1021":1,"1199":3,"1203":1,"1207":2,"1366":5,"1369":10,"1526":2}}],["aids",{"3":{"1630":1}}],["aidependencyisolationtests",{"3":{"1199":2,"1207":4,"1427":3,"1436":13,"1526":2,"1577":2}}],["aidependencyisolationtestsbase",{"2":{"1091":1,"1096":1,"1435":1,"2178":1,"2180":1},"3":{"0":1,"1091":2,"1096":1,"1199":3,"1207":2,"1339":1,"1431":3,"1435":1,"1436":9,"2178":2,"2180":1}}],["aid",{"3":{"265":1,"1109":1,"1110":1,"1864":1}}],["aiming",{"3":{"1474":1}}],["aimed",{"0":{"2046":1},"3":{"997":1,"1093":1,"1369":2,"1396":1,"1424":1,"1436":1,"1450":1,"1467":1,"2044":1,"2162":1}}],["aim",{"3":{"91":1,"1134":1,"1981":1,"2048":1}}],["aiusagemeter",{"2":{"408":1,"2177":1,"2180":1},"3":{"0":1,"404":1,"408":3,"1089":1,"1091":2,"1199":7,"1203":1,"1207":2,"1418":1,"1425":3,"1427":26,"1442":1,"1496":3,"1526":1,"1577":1,"2177":3,"2180":1}}],["ai",{"0":{"408":1,"1347":1,"1359":1,"1366":1,"1435":1,"1553":1},"1":{"1015":1,"1016":1,"1017":1,"1018":1,"1019":1,"1020":1,"1021":1,"1022":1,"1088":1,"1089":1,"1090":1,"1091":1,"1092":1,"1093":1,"1094":1,"1095":1,"1096":1,"1418":1,"1419":1,"1420":1,"1421":1,"1422":1,"1423":1,"1424":1,"1425":1,"1426":1,"1427":1},"2":{"141":1,"142":3,"395":1,"404":1,"406":1,"408":1,"1012":1,"1016":1,"1017":1,"1020":1,"1089":4,"1090":2,"1091":2,"1093":1,"1211":2,"1213":3,"1366":1,"1418":4,"1425":5,"1427":3,"1503":4,"1527":1,"1578":1,"2006":1,"2172":1,"2177":6,"2178":3,"2180":2},"3":{"0":22,"74":4,"135":1,"141":1,"142":4,"395":3,"404":3,"406":1,"408":5,"517":1,"607":3,"609":8,"624":2,"626":3,"672":1,"674":2,"676":5,"755":1,"756":2,"764":1,"766":1,"980":7,"983":2,"994":1,"995":1,"996":1,"1011":1,"1012":5,"1013":1,"1015":1,"1016":3,"1017":7,"1018":16,"1019":1,"1020":2,"1021":1,"1022":1,"1088":1,"1089":12,"1090":6,"1091":46,"1092":1,"1093":6,"1094":3,"1095":1,"1096":1,"1099":1,"1108":2,"1111":1,"1112":1,"1192":3,"1195":1,"1198":2,"1199":69,"1202":3,"1203":36,"1206":5,"1207":208,"1208":8,"1211":6,"1212":4,"1213":5,"1216":1,"1270":3,"1286":1,"1333":5,"1339":9,"1340":1,"1342":1,"1347":2,"1350":14,"1351":1,"1354":1,"1359":29,"1360":3,"1362":1,"1364":3,"1365":1,"1366":11,"1367":1,"1368":5,"1369":26,"1376":1,"1380":1,"1390":2,"1395":18,"1417":1,"1418":7,"1419":5,"1420":6,"1421":3,"1422":5,"1423":5,"1424":6,"1425":13,"1426":1,"1427":177,"1428":2,"1431":3,"1435":11,"1436":18,"1437":9,"1438":5,"1442":6,"1455":14,"1459":1,"1461":2,"1463":4,"1466":3,"1467":22,"1469":2,"1470":1,"1485":1,"1486":8,"1487":7,"1488":1,"1489":1,"1492":9,"1493":1,"1496":26,"1499":1,"1503":5,"1505":1,"1517":1,"1519":1,"1526":26,"1527":4,"1534":1,"1535":1,"1536":1,"1553":2,"1570":1,"1577":10,"1578":3,"1585":2,"1586":2,"1591":1,"1592":1,"1599":1,"1625":1,"1632":2,"1640":1,"1673":1,"1781":3,"1784":1,"1796":1,"1799":2,"1947":1,"2006":4,"2013":1,"2111":2,"2156":1,"2160":1,"2170":1,"2171":1,"2172":2,"2173":2,"2174":3,"2177":6,"2178":3,"2179":2,"2180":5,"2190":1,"2213":3,"2214":1,"2216":1,"2218":2,"2219":1,"2220":4,"2221":2,"2224":4,"2225":1,"2227":5,"2228":1,"2232":3,"2238":1,"2239":6,"2240":2,"2243":1}}],["aesthetic",{"3":{"839":1}}],["aesgcm",{"2":{"359":1,"360":1,"2142":2},"3":{"359":3,"360":1,"1286":2,"2142":4}}],["aes",{"1":{"356":1,"357":1,"358":1,"359":1,"360":1,"361":1,"362":1,"363":1,"364":1,"365":1,"366":1,"2140":1,"2141":1,"2142":1,"2143":1,"2144":1,"2145":1,"2146":1},"3":{"0":3,"39":1,"356":1,"359":2,"360":1,"361":2,"365":1,"1212":1,"1236":1,"1237":1,"1284":2,"1286":3,"1575":1,"1577":2,"1664":1,"1672":1,"1903":2,"1905":2,"2063":1,"2139":1,"2140":2,"2142":2,"2143":1,"2145":1,"2146":2,"2153":1,"2208":1,"2232":1}}],["axecore",{"2":{"1453":1},"3":{"1213":1,"1436":2,"1488":1}}],["axerunoptions",{"2":{"618":1},"3":{"618":1,"1436":2}}],["axe",{"0":{"1643":1},"3":{"0":2,"617":2,"618":3,"620":3,"1212":1,"1213":1,"1324":1,"1414":1,"1415":1,"1433":2,"1434":3,"1436":14,"1438":5,"1461":1,"1486":1,"1487":1,"1488":5,"1490":1,"1492":2,"1524":1,"1526":6,"1531":3,"1532":1,"1535":2,"1558":1,"1565":1,"1577":11,"1585":1,"1586":1,"1589":2,"1591":3,"1596":5,"1600":2,"1605":2,"1608":1,"1642":1,"1643":2,"1644":1,"1645":2,"1660":1,"1669":1,"1671":1,"1674":1,"1716":1,"1739":2,"1742":1,"2055":1,"2057":4,"2060":1,"2079":2,"2213":1,"2221":1,"2232":1}}],["axeoptions",{"2":{"618":2,"1488":1,"2057":1},"3":{"0":1,"618":5,"620":2,"1199":17,"1207":2,"1212":1,"1428":1,"1433":6,"1436":18,"1488":7,"1493":1,"1577":1,"1591":2,"2057":2}}],["axes",{"0":{"1191":1,"1517":1,"1784":1,"1797":1,"1799":1,"1855":1},"3":{"0":1,"635":1,"697":1,"776":1,"1191":1,"1200":1,"1216":1,"1286":3,"1323":2,"1447":1,"1467":1,"1516":1,"1517":1,"1529":2,"1537":2,"1577":1,"1580":1,"1592":1,"1594":1,"1661":1,"1684":1,"1686":1,"1699":1,"1731":1,"1784":2,"1794":2,"1797":1,"1799":1,"1801":1,"1802":1,"1855":1,"2231":1}}],["axis",{"0":{"1851":1,"2231":1},"3":{"0":5,"45":2,"81":1,"164":2,"165":2,"166":2,"169":2,"317":1,"318":1,"447":3,"455":1,"582":1,"587":1,"633":1,"683":1,"697":1,"701":2,"721":1,"729":1,"743":1,"774":1,"775":1,"924":1,"1034":2,"1038":1,"1079":1,"1087":1,"1191":2,"1192":2,"1200":1,"1219":1,"1229":1,"1286":10,"1300":2,"1310":1,"1323":1,"1324":1,"1339":1,"1396":3,"1427":1,"1436":5,"1452":1,"1489":1,"1505":1,"1523":2,"1526":3,"1529":1,"1537":1,"1568":1,"1574":2,"1575":1,"1577":4,"1578":1,"1580":1,"1584":1,"1588":2,"1591":3,"1592":5,"1594":1,"1683":4,"1684":1,"1687":1,"1701":1,"1727":8,"1728":1,"1729":1,"1731":1,"1784":1,"1798":2,"1802":1,"1805":1,"1851":2,"1853":2,"1855":4,"1860":1,"1902":1,"1903":1,"1991":1,"1992":1,"1993":1,"1995":1,"1996":1,"1997":2,"2062":2,"2069":2,"2089":1,"2114":2,"2130":4,"2132":1,"2133":3,"2232":1}}],["augments",{"3":{"1339":1}}],["augment",{"3":{"1286":1}}],["augmented",{"3":{"1229":1,"2220":1}}],["august",{"3":{"804":1,"1049":1,"1051":1,"1054":1,"1074":1,"1467":1,"1474":1,"2220":1}}],["audible",{"3":{"1259":1}}],["audio",{"3":{"426":1,"1417":1}}],["audiences",{"3":{"227":1,"1309":1,"1348":1,"1380":1,"1395":4,"1396":2,"1402":1,"1935":1}}],["audience",{"2":{"2012":1},"3":{"0":2,"31":1,"86":2,"225":1,"226":1,"227":1,"303":1,"325":1,"378":1,"384":1,"386":4,"388":3,"391":2,"392":1,"434":1,"435":1,"499":2,"674":1,"820":1,"1124":1,"1202":1,"1203":1,"1300":4,"1307":1,"1309":11,"1311":6,"1323":4,"1324":10,"1348":1,"1350":7,"1359":4,"1372":2,"1373":1,"1379":1,"1380":28,"1391":1,"1393":1,"1395":36,"1396":2,"1397":1,"1399":1,"1402":2,"1406":3,"1415":13,"1416":1,"1436":3,"1438":2,"1472":1,"1488":2,"1496":2,"1576":1,"1630":1,"1637":1,"1922":3,"1933":1,"1940":1,"1982":2,"1985":1,"2012":1,"2136":1,"2138":1}}],["auditor",{"3":{"1844":1}}],["audit+coverage",{"3":{"1577":1}}],["audit+sbom+licence",{"3":{"1526":1}}],["auditactionsandgroups",{"3":{"1467":1}}],["auditableaggregaterootentity<",{"3":{"1286":1,"1369":1}}],["auditableaggregaterootentitytests",{"3":{"1199":1,"1207":4,"1237":1}}],["auditableaggregaterootentityadditionaltests",{"2":{"1237":1},"3":{"1199":1,"1207":7,"1237":3}}],["auditableaggregaterootentity",{"2":{"39":1,"43":1,"459":1,"470":1,"725":1,"1168":1,"1230":1,"1231":1,"1251":1,"1340":1,"1342":1,"1398":1,"1403":1,"1651":1,"1662":1,"1810":1,"1812":1,"1838":1,"2090":1,"2091":1,"2111":1},"3":{"0":1,"39":2,"43":2,"459":1,"470":2,"725":1,"1168":4,"1199":114,"1203":1,"1207":2,"1212":1,"1230":1,"1231":9,"1237":24,"1251":1,"1259":1,"1270":8,"1286":12,"1300":5,"1309":3,"1311":4,"1323":12,"1340":1,"1342":1,"1350":21,"1359":6,"1369":1,"1396":6,"1398":1,"1402":5,"1403":1,"1415":2,"1436":23,"1438":1,"1496":3,"1577":2,"1586":1,"1651":1,"1662":1,"1810":1,"1812":1,"1838":1,"2090":2,"2091":1,"2111":1}}],["auditablebaseentity<",{"3":{"1237":1}}],["auditablebaseentitytests",{"3":{"1199":1,"1207":3,"1237":1}}],["auditablebaseentityadditionaltests",{"3":{"1199":1,"1207":3,"1237":1}}],["auditablebaseentity",{"2":{"38":1,"346":1,"458":1,"470":1,"714":1,"1035":1,"1140":1,"1168":1,"1230":1,"1231":1,"1232":1,"1291":1,"1342":1,"1812":1,"1871":1,"1953":1,"2061":1,"2090":1},"3":{"0":1,"38":1,"39":3,"341":2,"346":1,"458":1,"470":2,"536":1,"714":1,"1035":1,"1140":2,"1168":2,"1199":152,"1203":1,"1207":2,"1212":1,"1230":1,"1231":9,"1232":1,"1237":34,"1239":1,"1247":11,"1270":3,"1286":30,"1291":1,"1300":2,"1310":4,"1311":6,"1323":3,"1342":1,"1350":15,"1359":2,"1402":2,"1415":1,"1436":18,"1438":1,"1577":1,"1651":2,"1662":1,"1810":1,"1812":1,"1815":1,"1871":1,"1953":1,"2061":1,"2090":1,"2164":1}}],["auditable",{"3":{"0":2,"41":1,"230":1,"341":4,"343":1,"345":1,"370":1,"470":1,"536":2,"628":1,"675":1,"715":1,"862":1,"1034":1,"1084":1,"1150":1,"1237":4,"1270":4,"1286":4,"1300":1,"1301":1,"1317":1,"1323":1,"1324":1,"1350":2,"1358":1,"1359":5,"1363":1,"1369":1,"1396":4,"1402":1,"1415":1,"1436":7,"1567":1,"1569":1,"1577":1,"1630":1,"1631":1,"1664":1,"1877":1,"1898":1,"2164":2,"2186":1}}],["auditevent",{"3":{"1465":1,"1467":1}}],["auditedthing",{"3":{"1199":4,"1207":1}}],["audited",{"3":{"230":1,"373":1,"441":1,"667":1,"713":1,"715":2,"716":1,"717":2,"1083":1,"1214":1,"1281":1,"1286":5,"1300":1,"1396":1,"1415":2,"1446":1,"1453":1,"1467":2,"1489":2,"1552":1,"1563":1,"1572":1,"1738":1,"1764":1,"1839":1,"1971":1,"2127":1}}],["audittrailtableenabled",{"3":{"1286":1}}],["audittrailtestharness",{"3":{"1199":4,"1207":10}}],["audittrailtestcontext",{"3":{"1198":1,"1199":5,"1207":1}}],["audittrailreadertests",{"3":{"1199":1,"1207":2,"1286":1,"1438":1}}],["audittrailreader",{"2":{"1277":1},"3":{"1199":4,"1203":1,"1207":2,"1269":1,"1270":6,"1277":2,"1286":21,"1317":1,"1323":3,"1438":1}}],["audittrailmodelgatetests",{"3":{"1191":1,"1199":1,"1207":4,"1286":4,"1496":1}}],["audittraildatabases",{"3":{"1436":2}}],["audittraildatabasenames",{"2":{"719":1},"3":{"719":1,"1436":2,"1467":1}}],["audittraildmlauditing",{"2":{"719":1},"3":{"719":1,"1467":1}}],["audittraildiagnostics",{"2":{"719":1},"3":{"719":1,"1467":1}}],["audittrailentrydtotests",{"3":{"1199":1,"1207":2}}],["audittrailentrydto",{"3":{"1199":4,"1203":1,"1207":2,"1270":1,"1286":3,"1317":1,"1323":4}}],["audittrailentry",{"2":{"720":1,"1232":1,"1277":1,"1839":1},"3":{"715":2,"720":1,"905":1,"1199":12,"1203":1,"1207":2,"1232":1,"1237":1,"1270":1,"1273":1,"1277":2,"1286":22,"1290":1,"1300":1,"1311":1,"1323":1,"1496":1,"1839":2}}],["audittrailentries",{"2":{"715":2,"719":1,"720":1,"1273":2,"1277":1,"1446":1,"1469":1},"3":{"0":3,"715":3,"719":3,"720":1,"1212":2,"1273":2,"1277":1,"1286":8,"1436":4,"1446":1,"1467":3,"1469":1}}],["audittrailsavechangesinterceptortests",{"3":{"1199":1,"1207":2,"1237":2,"1286":1,"1438":2}}],["audittrailsavechangesinterceptor",{"2":{"715":1,"1232":1,"1236":1,"1269":1,"1277":1,"1317":1,"1839":1},"3":{"715":2,"720":3,"1198":1,"1199":8,"1203":1,"1207":4,"1232":1,"1236":2,"1237":11,"1269":1,"1277":3,"1286":40,"1317":1,"1323":2,"1496":2,"1577":1,"1839":1}}],["audittrailsettings",{"2":{"721":1,"1272":1,"1277":1},"3":{"674":1,"715":1,"720":1,"721":1,"1199":11,"1203":1,"1207":2,"1237":5,"1272":1,"1277":2,"1286":20,"1317":1,"1320":4,"1323":2,"1577":1}}],["audittrailcleanupjobtests",{"3":{"1199":1,"1207":2,"1286":2,"1438":2}}],["audittrailcleanupjob",{"2":{"720":1,"1277":1},"3":{"707":1,"715":2,"720":1,"1082":1,"1086":1,"1199":4,"1203":1,"1207":2,"1270":3,"1277":2,"1286":32,"1323":2,"1436":3,"1442":3}}],["audittrail",{"2":{"1286":1},"3":{"170":1,"713":1,"715":3,"720":3,"1082":1,"1191":1,"1203":7,"1207":46,"1232":1,"1236":1,"1237":6,"1270":5,"1273":1,"1277":6,"1286":31,"1311":1,"1320":1,"1323":4,"1438":3,"1442":1,"1487":1,"1496":2,"1585":1}}],["audit=all",{"3":{"147":1,"1576":1,"1577":2,"1586":1}}],["auditsources",{"2":{"1649":1},"3":{"1526":1,"1591":1,"1649":1}}],["auditstampfidelitytests",{"3":{"1199":1,"1207":2}}],["audits",{"3":{"130":1,"139":1,"1459":1,"1467":1,"1531":1}}],["auditsavechangesinterceptortests",{"3":{"1199":1,"1207":6,"1286":2,"1436":1}}],["auditsavechangesinterceptor",{"2":{"39":1,"43":1,"343":1,"714":1,"715":1,"1201":1,"1231":1,"1274":1},"3":{"39":3,"43":1,"343":2,"345":1,"714":1,"715":2,"1082":1,"1086":1,"1175":1,"1198":1,"1199":55,"1201":1,"1203":1,"1207":2,"1231":4,"1237":5,"1274":2,"1286":14,"1323":1,"1436":3,"1498":1,"1577":1,"1810":1}}],["auditingsettings",{"3":{"1436":1,"1467":1}}],["auditing",{"3":{"0":3,"395":1,"403":1,"642":1,"713":2,"714":1,"718":2,"719":3,"720":1,"1203":1,"1207":4,"1286":1,"1323":2,"1350":1,"1359":1,"1396":1,"1436":2,"1467":6,"1469":1,"1496":1,"1569":1,"1591":1,"1978":1}}],["audit",{"0":{"1277":1,"1459":1,"1501":1},"1":{"367":1,"368":1,"369":1,"370":1,"371":1,"372":1,"373":1,"374":1,"375":1,"376":1,"712":1,"713":1,"714":1,"715":1,"716":1,"717":1,"718":1,"719":1,"720":1,"721":1,"1495":1,"1496":1,"1497":1,"1498":1,"1499":1,"1500":1,"1501":1},"3":{"0":8,"26":1,"38":1,"39":4,"40":3,"137":1,"139":1,"140":1,"159":1,"166":1,"170":1,"188":1,"195":1,"197":1,"200":1,"225":2,"230":1,"245":2,"249":1,"265":1,"283":1,"302":1,"304":1,"318":2,"320":1,"322":1,"336":1,"337":1,"341":2,"346":1,"352":1,"361":1,"367":1,"368":1,"369":1,"370":4,"371":5,"372":4,"373":1,"374":3,"375":3,"390":1,"403":1,"423":1,"424":1,"425":1,"426":1,"428":1,"430":1,"434":1,"450":1,"458":1,"461":1,"470":1,"486":1,"530":2,"531":2,"532":1,"545":1,"573":1,"574":1,"590":1,"591":1,"600":1,"601":1,"611":1,"625":1,"667":1,"692":1,"696":1,"698":2,"711":1,"712":1,"715":3,"716":4,"717":1,"718":1,"719":1,"727":1,"737":1,"782":1,"785":1,"820":1,"825":1,"829":1,"874":1,"905":1,"1006":1,"1033":1,"1034":3,"1041":1,"1082":2,"1083":1,"1085":2,"1086":1,"1140":2,"1141":1,"1142":1,"1145":2,"1163":1,"1168":2,"1174":1,"1192":3,"1194":1,"1201":3,"1202":1,"1203":1,"1212":9,"1213":1,"1216":1,"1230":2,"1231":3,"1236":2,"1237":22,"1239":2,"1241":1,"1247":6,"1253":2,"1259":6,"1270":2,"1272":1,"1273":2,"1274":2,"1275":3,"1276":1,"1278":1,"1280":1,"1281":1,"1284":1,"1286":61,"1290":1,"1300":13,"1303":1,"1304":4,"1306":1,"1309":11,"1311":4,"1322":1,"1323":12,"1342":2,"1350":9,"1359":11,"1361":1,"1363":1,"1369":4,"1379":1,"1380":3,"1395":1,"1396":21,"1402":2,"1405":1,"1410":2,"1412":1,"1415":15,"1423":1,"1427":1,"1433":1,"1436":28,"1438":5,"1446":2,"1452":1,"1453":7,"1454":3,"1455":2,"1459":20,"1460":2,"1461":4,"1465":6,"1467":10,"1495":2,"1496":13,"1512":1,"1525":1,"1526":13,"1531":5,"1532":1,"1534":1,"1535":2,"1545":2,"1548":2,"1554":1,"1567":2,"1569":2,"1577":11,"1582":2,"1585":3,"1586":2,"1591":14,"1596":3,"1597":1,"1600":4,"1634":1,"1641":1,"1649":1,"1651":2,"1653":1,"1657":1,"1660":1,"1662":1,"1664":3,"1672":4,"1673":1,"1675":1,"1677":1,"1685":1,"1686":1,"1698":1,"1704":1,"1717":1,"1719":1,"1720":2,"1748":1,"1749":1,"1780":1,"1794":1,"1810":2,"1812":1,"1815":2,"1838":1,"1839":4,"1844":2,"1851":1,"1923":1,"1933":7,"1934":1,"1935":1,"1940":2,"1941":1,"1964":1,"1995":1,"1996":1,"2012":1,"2049":1,"2052":1,"2061":2,"2063":3,"2068":2,"2069":4,"2090":1,"2091":1,"2132":1,"2138":1,"2140":1,"2145":2,"2183":1,"2186":1,"2221":1,"2227":1,"2230":3,"2232":2}}],["autonomously",{"3":{"1632":1}}],["autonomous",{"3":{"1632":1}}],["autonomy",{"3":{"46":1,"48":1,"1436":1,"1467":3,"1852":1}}],["autorotate",{"3":{"1417":1}}],["autoreplenishment",{"3":{"1339":2}}],["autoawesome",{"3":{"1395":1}}],["autoinclude",{"3":{"1359":1}}],["autoincrement",{"3":{"1323":1}}],["autoincrementing",{"3":{"1323":1}}],["autoorient",{"3":{"1323":1}}],["autodeleteonidle",{"3":{"1323":1,"1436":1}}],["autodetectchangesenabled",{"3":{"1286":2}}],["autocompletes",{"3":{"1324":2}}],["autocomplete",{"3":{"1311":2,"1395":1,"1640":1}}],["autocrlf",{"2":{"1426":1,"2176":1},"3":{"1091":1,"1426":1,"1427":1,"2176":1}}],["automitigate",{"3":{"609":2,"1018":1,"1467":4}}],["automatable",{"3":{"1436":1,"1657":1,"1704":1}}],["automates",{"3":{"1577":1,"1846":1}}],["automate",{"3":{"758":1,"762":1,"1481":1,"1530":1,"1531":1,"1532":1,"1576":1}}],["automated",{"0":{"1608":1,"1643":1,"1742":1},"3":{"132":1,"282":1,"293":1,"361":1,"372":1,"528":1,"641":1,"696":1,"700":1,"756":1,"759":1,"791":1,"792":1,"821":1,"1192":1,"1359":1,"1395":1,"1436":3,"1438":2,"1453":2,"1454":1,"1455":1,"1457":1,"1459":3,"1461":1,"1467":1,"1471":1,"1472":1,"1486":1,"1488":1,"1491":1,"1496":1,"1524":2,"1525":1,"1526":4,"1530":1,"1531":4,"1533":1,"1554":2,"1558":1,"1565":1,"1566":1,"1568":1,"1572":2,"1577":3,"1581":1,"1582":1,"1584":1,"1585":1,"1591":4,"1605":1,"1631":1,"1642":1,"1645":1,"1678":1,"1739":1,"1741":1,"1800":1,"1843":1,"2002":1,"2034":1,"2099":1,"2145":1,"2166":1,"2220":2,"2221":1}}],["automating",{"3":{"1526":1,"1576":1}}],["automation",{"0":{"1459":1},"3":{"483":1,"490":1,"620":1,"1452":2,"1475":1,"1487":1,"1548":1,"1570":1,"1576":1,"1605":2,"1642":1,"1644":1,"1680":1,"1739":2,"2036":1,"2060":1}}],["automatically",{"3":{"12":1,"122":1,"141":1,"235":1,"265":1,"283":1,"547":1,"698":1,"739":1,"883":1,"889":1,"1216":1,"1229":1,"1237":2,"1259":1,"1263":1,"1264":1,"1270":1,"1271":1,"1274":1,"1286":4,"1301":1,"1309":1,"1310":1,"1311":5,"1312":1,"1316":1,"1323":1,"1324":3,"1339":2,"1350":1,"1359":4,"1362":1,"1368":1,"1369":1,"1395":2,"1396":4,"1402":2,"1415":1,"1417":1,"1427":1,"1431":1,"1436":6,"1440":1,"1443":2,"1454":1,"1457":2,"1465":1,"1467":2,"1489":1,"1490":1,"1526":7,"1537":1,"1551":1,"1571":1,"1575":1,"1577":7,"1582":1,"1584":3,"1591":1,"1633":1,"1635":2,"1639":3,"1653":1,"1663":1,"1666":1,"1707":2,"1724":1,"1767":1,"1784":1,"1797":1,"1799":1,"1849":1,"1862":1,"1866":1,"1868":1,"1913":1,"1924":1,"1945":1,"2000":1,"2005":1,"2011":1,"2019":1,"2035":1,"2041":1,"2090":1,"2093":1,"2096":1,"2098":1,"2164":1}}],["automatic",{"1":{"754":1,"755":1,"756":1,"757":1,"758":1,"759":1,"760":1,"761":1,"762":1},"3":{"0":4,"135":1,"175":1,"312":1,"320":1,"361":1,"380":1,"659":1,"715":1,"734":1,"741":1,"754":1,"757":1,"819":1,"874":1,"889":1,"1034":1,"1212":1,"1236":1,"1237":3,"1247":1,"1259":1,"1270":3,"1281":1,"1286":8,"1301":2,"1309":1,"1311":3,"1322":1,"1323":4,"1324":7,"1339":1,"1349":1,"1350":1,"1359":2,"1400":1,"1415":5,"1436":4,"1438":1,"1455":3,"1459":1,"1525":1,"1526":1,"1577":2,"1592":2,"1630":1,"1641":7,"1664":1,"1665":1,"1668":1,"1670":1,"1765":1,"1838":1,"1843":1,"1845":1,"1907":1,"1945":1,"1996":1,"2048":1,"2142":1,"2145":1,"2221":1,"2232":1}}],["automapper",{"1":{"2":1,"3":1,"4":1,"5":1,"6":1,"7":1,"1951":1,"1952":1,"1953":1,"1954":1,"1955":1,"1956":1,"1957":1,"1958":1,"1959":1},"3":{"0":1,"2":1,"3":1,"4":1,"1212":1,"1213":1,"1347":1,"1353":1,"1359":1,"1489":1,"1577":1,"1779":1,"1950":1,"1951":3,"1955":1,"1956":1,"1958":4,"1959":2,"2043":1,"2208":1,"2232":1}}],["autoverify",{"3":{"0":1,"418":1,"420":1,"423":1,"1416":1}}],["auto",{"0":{"1956":1,"2036":1},"2":{"99":1,"1447":1},"3":{"0":9,"53":1,"91":1,"99":1,"117":1,"166":1,"241":1,"243":1,"244":1,"253":1,"259":2,"290":1,"291":1,"293":1,"295":1,"342":1,"348":1,"350":1,"352":1,"353":1,"396":3,"398":2,"423":1,"440":1,"549":1,"640":1,"757":2,"759":1,"766":1,"767":1,"788":1,"790":3,"791":1,"793":1,"820":1,"1004":1,"1123":1,"1125":1,"1129":1,"1212":3,"1244":1,"1247":2,"1259":3,"1269":1,"1270":7,"1271":3,"1273":1,"1281":1,"1286":8,"1300":2,"1301":1,"1309":1,"1311":2,"1312":1,"1323":3,"1324":6,"1333":1,"1337":3,"1338":1,"1339":9,"1350":1,"1355":4,"1356":1,"1359":9,"1369":1,"1379":1,"1380":2,"1395":3,"1396":6,"1399":1,"1402":7,"1406":3,"1413":1,"1415":19,"1416":4,"1417":12,"1433":1,"1436":21,"1438":4,"1443":1,"1447":1,"1455":1,"1467":5,"1490":1,"1496":1,"1510":1,"1526":4,"1535":1,"1566":1,"1572":1,"1577":4,"1588":1,"1590":1,"1591":2,"1611":2,"1612":1,"1627":1,"1639":5,"1641":2,"1651":2,"1656":1,"1662":1,"1663":1,"1671":1,"1747":1,"1749":1,"1751":1,"1754":1,"1767":1,"1769":1,"1790":1,"1811":1,"1830":1,"1858":1,"1871":1,"1883":1,"1916":1,"1959":2,"1977":1,"2000":1,"2017":1,"2028":1,"2063":1,"2093":1,"2095":1,"2113":2,"2128":2,"2154":3,"2156":2,"2160":3,"2166":1,"2230":1,"2232":1}}],["authfailurespikealert",{"2":{"2158":1},"3":{"2158":1}}],["authresult",{"3":{"1641":1}}],["authresponse",{"3":{"1199":3,"1207":1}}],["authz",{"3":{"1526":3,"1535":1,"1548":1,"1577":2,"1591":1,"1611":2,"1616":1,"1617":1}}],["authn",{"3":{"1526":1,"1548":1,"1577":1}}],["authpagepath",{"3":{"1488":1}}],["authprovider",{"3":{"1436":3}}],["authpreferencestests",{"3":{"1199":1,"1207":3}}],["authunavailable",{"3":{"1436":1}}],["authuiservicetests",{"3":{"1199":1,"1207":2,"1324":6}}],["authuiservice",{"2":{"418":1,"2078":1},"3":{"243":2,"258":2,"259":1,"261":1,"418":1,"420":1,"423":1,"426":1,"428":1,"430":1,"434":2,"436":1,"905":2,"909":1,"1199":3,"1203":1,"1207":2,"1300":7,"1324":47,"1436":3,"1496":1,"2078":1}}],["auth=1",{"3":{"1434":1,"1436":1}}],["authgracetimeout",{"3":{"1433":1,"1436":2}}],["authtimeout",{"3":{"1433":1,"1436":2}}],["authtightpolicyname",{"3":{"1326":1,"1339":1,"1444":1}}],["authsucceededwithingraceasync",{"2":{"1433":1},"3":{"1433":1,"1436":1,"1488":1}}],["authservice",{"3":{"1415":1}}],["authsessionissuer",{"3":{"1192":1,"1199":6,"1203":1,"1207":4,"1287":1,"1290":23,"1300":32,"1496":4}}],["authstateprovider",{"2":{"1415":1},"3":{"1415":2,"1641":1}}],["authstate",{"3":{"1395":1,"1396":1,"1402":2}}],["authipratelimitpartition",{"3":{"1311":4}}],["authippermitlimit",{"2":{"178":1,"1599":1,"2001":1},"3":{"175":1,"178":1,"1311":5,"1599":1,"2001":1}}],["authmodelvalidationtests",{"3":{"1199":1,"1207":2,"1324":2}}],["authoutcomerulestests",{"3":{"1199":1,"1207":2,"1436":4,"1438":2}}],["authoutcomerules",{"3":{"1199":3,"1207":3,"1428":1,"1433":4,"1436":9,"1488":6}}],["authoutcome",{"3":{"1199":4,"1207":1,"1433":1,"1436":4,"1488":1}}],["authoruserid",{"3":{"1686":3}}],["authorname",{"3":{"1427":1}}],["authorship",{"3":{"1359":3,"1402":1}}],["authors",{"3":{"123":1,"557":1,"748":1,"750":1,"846":1,"990":1,"1270":1,"1271":2,"1286":1,"1369":1,"1396":1,"1402":1,"1417":1,"1436":1,"1496":1,"1737":1,"1830":1}}],["authored",{"3":{"0":1,"122":1,"333":1,"881":1,"887":1,"889":1,"890":2,"891":1,"972":1,"973":1,"976":1,"1006":1,"1081":1,"1085":1,"1117":1,"1212":2,"1238":2,"1241":4,"1242":4,"1245":1,"1247":10,"1263":1,"1270":1,"1271":2,"1281":3,"1286":10,"1310":1,"1311":1,"1324":1,"1339":2,"1342":1,"1350":2,"1359":3,"1362":1,"1395":4,"1396":7,"1398":1,"1402":8,"1415":3,"1416":3,"1433":1,"1436":13,"1496":39,"1498":1,"1513":1,"1576":1,"1577":1,"1630":1,"1664":1,"1815":1,"1816":2,"1817":1,"2220":1,"2221":1,"2230":1,"2232":1}}],["author",{"3":{"0":2,"135":1,"136":1,"194":1,"196":1,"295":1,"333":1,"342":1,"472":1,"538":1,"676":1,"716":1,"732":1,"799":1,"846":1,"847":2,"880":1,"889":1,"890":1,"912":1,"1004":1,"1005":1,"1006":1,"1135":1,"1152":1,"1237":1,"1247":6,"1258":1,"1259":1,"1267":1,"1270":3,"1271":1,"1286":3,"1310":1,"1311":1,"1313":1,"1323":2,"1339":1,"1350":1,"1359":6,"1369":1,"1380":1,"1396":2,"1398":1,"1402":17,"1417":1,"1436":12,"1438":1,"1455":1,"1474":1,"1488":1,"1491":1,"1496":19,"1632":3,"1889":1,"1987":1,"2040":1,"2043":1,"2077":1,"2109":2,"2168":1}}],["authoring",{"3":{"384":1,"1270":1,"1402":8,"1436":1,"1496":24,"1526":1,"1534":1,"1631":1}}],["authoritative",{"3":{"0":2,"145":1,"146":1,"147":1,"150":1,"395":1,"397":1,"400":1,"404":1,"407":1,"408":1,"509":1,"536":2,"537":1,"638":1,"640":1,"642":1,"937":1,"1073":1,"1075":1,"1093":1,"1155":1,"1271":1,"1300":2,"1311":1,"1324":8,"1333":2,"1339":2,"1350":1,"1395":5,"1396":8,"1402":3,"1415":1,"1436":3,"1438":2,"1443":2,"1453":1,"1454":1,"1455":2,"1460":1,"1474":1,"1490":1,"1492":1,"1526":1,"1531":1,"1535":1,"1561":1,"1600":1,"1639":1,"1646":1,"1654":1,"1675":1,"1692":1,"1732":1,"2010":1,"2112":1,"2156":1,"2160":2,"2167":1,"2169":1,"2179":1}}],["authority",{"2":{"1326":1,"1441":1,"1444":1,"1467":1,"1613":1,"2009":1},"3":{"0":2,"31":6,"59":1,"91":3,"93":4,"98":2,"100":1,"101":1,"104":1,"235":3,"236":1,"237":1,"451":1,"825":1,"827":3,"828":1,"834":1,"1018":1,"1044":1,"1118":2,"1152":1,"1212":1,"1286":3,"1300":2,"1311":20,"1312":1,"1323":1,"1324":12,"1326":1,"1334":2,"1339":5,"1347":1,"1350":3,"1359":3,"1395":2,"1396":6,"1402":1,"1415":1,"1427":1,"1429":2,"1436":6,"1438":2,"1441":1,"1443":3,"1444":1,"1467":5,"1611":1,"1613":3,"1626":1,"1650":1,"1663":1,"1667":1,"1703":1,"1724":1,"1898":1,"1904":1,"2009":1,"2024":1,"2078":1,"2192":1,"2203":1}}],["authorizable",{"3":{"1396":1}}],["authorizationpolicies",{"3":{"1496":1}}],["authorizationpolicy",{"3":{"189":1,"827":1,"1300":3,"1447":3,"1703":1}}],["authorizationheader",{"3":{"1312":1}}],["authorizationhandlercontext",{"3":{"1300":1}}],["authorizationhandler",{"3":{"1300":3}}],["authorizationmultifactordecoratortests",{"2":{"1270":1},"3":{"1199":1,"1207":5,"1264":1,"1270":1}}],["authorizationtests",{"3":{"1199":1,"1207":2,"1436":3,"1438":2}}],["authorizationtestsbase",{"3":{"1199":2,"1207":2,"1428":1,"1433":3,"1436":8,"1438":1,"1488":1,"1496":2}}],["authorizationoptions",{"2":{"189":1},"3":{"189":1,"1300":4}}],["authorizationextensionstests",{"3":{"1199":1,"1207":2}}],["authorizationextensions",{"2":{"1300":1},"3":{"186":1,"189":2,"190":1,"707":1,"710":1,"980":1,"1059":1,"1199":1,"1203":1,"1207":2,"1208":1,"1287":1,"1297":10,"1300":40,"1496":1,"1577":1}}],["authorizationquerydecoratortests",{"3":{"1199":1,"1207":4,"1270":3}}],["authorizationquerydecorator",{"2":{"126":1,"1260":1,"1263":1,"1297":1},"3":{"121":2,"126":2,"1199":4,"1203":1,"1207":2,"1260":1,"1263":4,"1270":16,"1297":1,"1323":1,"1436":1,"1496":1}}],["authorizationdenied",{"2":{"121":1},"3":{"121":1,"1270":1}}],["authorizationcommanddecoratortests",{"3":{"1199":1,"1207":5,"1270":3,"1438":2}}],["authorizationcommanddecorator",{"2":{"121":1,"126":1,"1260":1,"1263":1,"1297":1,"1316":1},"3":{"121":3,"126":3,"1199":4,"1203":1,"1207":2,"1260":1,"1263":4,"1268":1,"1270":22,"1297":1,"1300":1,"1316":1,"1323":1,"1436":1,"1496":1}}],["authorizationgate",{"2":{"115":1,"126":1,"1821":1,"1962":1,"1965":1},"3":{"0":1,"115":1,"126":8,"186":2,"923":1,"927":1,"1059":4,"1199":3,"1203":1,"1207":2,"1260":1,"1263":10,"1270":20,"1496":2,"1821":1,"1962":1,"1965":1}}],["authorization",{"0":{"1297":1,"1348":1,"1353":1,"1357":1,"1373":1,"1402":1,"1511":1,"1667":1,"1761":1,"1771":1},"1":{"183":1,"184":1,"185":1,"186":1,"187":1,"188":1,"189":1,"190":1,"191":1,"315":1,"316":1,"317":1,"318":1,"319":1,"320":1,"321":1,"322":1,"323":1,"324":1,"325":1,"326":1,"1287":1,"1288":1,"1289":1,"1290":1,"1291":1,"1292":1,"1293":1,"1294":1,"1295":1,"1296":1,"1297":1,"1298":1,"1299":1,"1300":1,"1960":1,"1961":1,"1962":1,"1963":1,"1964":1,"1965":1,"1992":1,"1993":1,"1994":1,"1995":1,"1996":1,"1997":1},"2":{"121":1,"126":1,"206":1,"227":1,"387":1,"388":1,"389":1,"826":1,"1004":1,"1263":2,"1268":1,"1271":1,"1309":1,"1395":1,"1472":1,"1966":1,"1972":1,"2019":1,"2156":1},"3":{"0":24,"31":1,"57":1,"59":3,"95":1,"115":2,"117":1,"121":5,"122":3,"124":2,"126":6,"183":1,"186":8,"189":5,"190":1,"206":1,"217":1,"227":1,"243":1,"304":1,"315":1,"317":1,"318":7,"321":1,"324":1,"325":2,"326":1,"387":1,"388":3,"389":1,"443":1,"459":2,"464":3,"466":1,"507":1,"544":1,"546":2,"612":1,"640":1,"643":2,"651":1,"674":1,"690":1,"707":1,"715":1,"725":1,"739":1,"743":1,"748":1,"749":3,"753":1,"757":1,"774":1,"825":3,"826":1,"827":6,"906":1,"907":1,"952":1,"954":1,"956":1,"960":2,"980":3,"1004":1,"1012":1,"1026":1,"1042":1,"1043":1,"1044":1,"1058":3,"1059":4,"1061":1,"1115":1,"1116":3,"1117":2,"1118":1,"1184":2,"1192":2,"1202":2,"1203":27,"1207":78,"1208":3,"1212":5,"1213":1,"1238":1,"1239":1,"1245":1,"1247":5,"1253":1,"1259":1,"1260":2,"1263":5,"1264":1,"1268":2,"1270":25,"1271":4,"1275":2,"1283":2,"1286":8,"1287":5,"1296":1,"1297":16,"1298":1,"1300":215,"1301":3,"1304":3,"1309":18,"1311":22,"1312":9,"1316":3,"1318":1,"1323":15,"1324":28,"1339":2,"1342":1,"1348":4,"1350":16,"1353":3,"1354":1,"1357":2,"1359":53,"1372":1,"1373":4,"1375":1,"1377":1,"1379":1,"1380":39,"1395":12,"1396":24,"1402":23,"1403":1,"1404":2,"1405":1,"1406":1,"1409":1,"1410":2,"1414":1,"1415":37,"1417":3,"1427":3,"1436":50,"1437":7,"1438":11,"1447":1,"1455":1,"1467":8,"1472":2,"1481":1,"1487":2,"1488":2,"1496":12,"1497":1,"1507":3,"1511":1,"1526":4,"1534":1,"1535":2,"1548":3,"1562":1,"1563":2,"1572":2,"1575":2,"1577":5,"1582":1,"1589":1,"1591":2,"1595":1,"1596":2,"1600":2,"1621":1,"1626":1,"1627":1,"1629":1,"1630":1,"1632":1,"1638":4,"1639":3,"1640":1,"1641":4,"1660":1,"1662":2,"1666":1,"1667":4,"1671":2,"1672":1,"1698":2,"1720":1,"1747":2,"1753":1,"1757":1,"1759":1,"1775":1,"1779":2,"1813":2,"1814":1,"1815":2,"1816":1,"1817":2,"1821":3,"1825":1,"1826":1,"1827":1,"1902":1,"1903":1,"1904":1,"1922":2,"1938":1,"1940":1,"1959":1,"1960":1,"1961":2,"1963":1,"1965":5,"1966":1,"1972":1,"1991":1,"1992":2,"1993":2,"1994":4,"1997":3,"2019":2,"2036":1,"2055":1,"2066":1,"2096":1,"2111":2,"2113":1,"2136":2,"2149":1,"2156":2,"2179":1,"2184":1,"2186":1,"2192":1,"2193":2,"2194":1,"2195":3,"2199":2,"2202":1,"2208":3,"2220":1,"2227":1,"2230":1,"2232":2}}],["authorizing",{"3":{"209":1,"1359":1}}],["authorizeview",{"2":{"509":1,"650":1,"953":1,"960":1,"1758":1,"1761":1,"2078":1},"3":{"507":1,"509":1,"650":1,"1324":3,"1396":1,"1436":1,"1591":1,"1641":1,"1671":1,"1758":2,"1761":1,"2078":1}}],["authorizer",{"3":{"378":1,"1309":3,"1945":1}}],["authorizerouteview",{"2":{"189":1,"649":1,"651":1,"652":1},"3":{"189":1,"649":1,"651":1,"652":1,"1300":1,"1436":3}}],["authorizeattribute",{"3":{"186":1,"1297":1,"1300":3,"1431":1,"1436":2,"1962":1}}],["authorizesessionwriteasync",{"3":{"1359":9}}],["authorizes",{"3":{"0":1,"191":1,"530":1,"749":1,"1059":1,"1300":6,"1311":1,"1322":1,"1323":1,"1324":1,"1357":1,"1359":6,"1402":4,"1415":1,"1627":2,"1962":1,"1993":1,"2202":1}}],["authorize",{"2":{"185":1,"188":1,"206":1,"207":1,"208":1,"555":1,"557":1,"906":1,"910":1,"1626":1,"1703":1,"1724":1,"1757":1,"1758":1,"1759":1,"1760":1,"1761":1,"1823":1,"1898":1,"1960":1,"1964":1,"1965":1,"1966":1,"1967":1,"1972":1,"2045":1},"3":{"0":2,"185":2,"186":1,"188":1,"206":2,"207":1,"208":1,"225":1,"235":1,"434":1,"529":1,"530":1,"555":1,"557":1,"618":1,"690":1,"707":1,"724":1,"725":2,"905":2,"906":1,"907":1,"910":1,"1116":1,"1212":1,"1247":1,"1263":1,"1270":4,"1298":1,"1300":11,"1306":1,"1307":1,"1309":6,"1311":10,"1323":4,"1324":7,"1334":1,"1339":1,"1350":4,"1357":1,"1359":5,"1373":6,"1375":1,"1377":1,"1380":14,"1388":2,"1391":1,"1395":16,"1396":18,"1402":6,"1414":1,"1415":14,"1416":1,"1417":3,"1427":3,"1431":2,"1432":1,"1434":1,"1436":30,"1438":2,"1488":1,"1526":1,"1534":1,"1577":2,"1591":4,"1596":1,"1599":1,"1600":1,"1626":1,"1627":9,"1640":1,"1641":1,"1650":1,"1651":1,"1703":1,"1724":1,"1747":3,"1749":1,"1757":1,"1758":1,"1759":1,"1760":2,"1761":3,"1765":1,"1823":1,"1825":1,"1898":1,"1935":1,"1948":1,"1960":4,"1964":2,"1965":2,"1966":3,"1967":1,"1968":1,"1971":1,"1972":2,"2045":2,"2232":1}}],["authorizedsessionids",{"3":{"1359":1}}],["authorized",{"3":{"0":3,"95":1,"96":1,"98":1,"384":1,"528":1,"599":1,"960":1,"1092":1,"1286":2,"1300":3,"1309":1,"1324":1,"1359":2,"1396":2,"1415":1,"1436":4,"1467":1,"1474":1,"1548":1,"1553":1,"1672":1,"1821":1,"1993":1,"2179":1}}],["autherrorcodes",{"3":{"1199":3,"1203":1,"1207":2,"1295":3,"1300":5,"1496":1}}],["authentic",{"3":{"1489":1}}],["authenticity",{"3":{"790":1,"1300":1}}],["authenticators",{"3":{"1417":2}}],["authenticator",{"3":{"1059":2,"1293":2,"1300":7,"1311":1,"1322":1,"1323":4,"1417":2,"2196":1,"2198":2,"2203":1}}],["authenticating",{"3":{"0":1,"348":1,"353":1,"1300":1,"1312":1,"1324":1,"1339":1,"1436":1,"1902":1}}],["authenticationcallback",{"3":{"1417":1}}],["authenticationtype",{"3":{"1323":4,"1436":1}}],["authenticationticket",{"3":{"1300":1,"1436":1}}],["authenticationproperties",{"2":{"1312":1},"3":{"1311":2,"1312":1}}],["authenticationheadervalue",{"2":{"1311":1,"1324":1},"3":{"1311":2,"1324":3}}],["authenticationhandler",{"3":{"1300":2,"1436":1}}],["authenticationbuilder",{"2":{"1208":1},"3":{"1208":1,"1300":3}}],["authenticationvalidatorstests",{"3":{"1199":1,"1207":2}}],["authenticationvalidators",{"2":{"1289":1},"3":{"1199":12,"1203":1,"1207":2,"1287":1,"1289":3,"1300":9,"1406":1,"1415":5,"1496":2}}],["authenticationrequest",{"2":{"1289":1},"3":{"1199":1,"1203":1,"1207":2,"1289":1,"1300":8}}],["authenticationresponse",{"2":{"420":1,"426":1,"1289":1,"1977":1},"3":{"350":1,"1199":31,"1203":1,"1207":2,"1289":1,"1300":18,"1311":3,"1324":4,"1415":2,"1436":1,"1977":1}}],["authenticationservicesettings",{"3":{"1300":1,"1415":2,"1436":1,"1496":2}}],["authenticationservicetests",{"3":{"1199":1,"1207":3,"1300":1,"1436":1}}],["authenticationserviceidentitycompletionstests",{"2":{"1199":1,"1300":1},"3":{"1199":1,"1207":7,"1300":2,"1436":1}}],["authenticationservice",{"2":{"283":1,"310":1,"314":1,"354":1,"502":1,"672":1,"949":1,"988":1,"1192":1,"1289":1,"1407":1,"1408":1,"1534":1,"1597":1,"1599":1,"1978":1,"1983":1},"3":{"281":1,"283":1,"310":5,"314":1,"350":17,"352":2,"353":1,"354":1,"497":2,"499":13,"502":2,"545":1,"552":1,"672":1,"674":4,"946":2,"949":1,"988":2,"1192":1,"1199":5,"1203":1,"1207":2,"1289":1,"1300":14,"1311":1,"1405":1,"1406":7,"1407":1,"1408":1,"1413":2,"1415":36,"1436":4,"1489":1,"1496":6,"1526":2,"1534":2,"1591":3,"1597":2,"1599":2,"1765":2,"1896":1,"1978":1,"1983":4,"2000":2}}],["authenticationservicebasetests",{"3":{"906":1,"1199":1,"1207":6,"1300":2,"1436":1}}],["authenticationservicebase",{"2":{"279":1,"281":1,"283":1,"284":1,"285":1,"310":1,"353":1,"470":1,"476":1,"498":1,"502":1,"503":1,"725":1,"949":1,"1058":1,"1060":1,"1061":1,"1192":1,"1289":1,"1293":1,"1403":1,"1667":1,"1896":1,"1982":1,"2196":1,"2203":1},"3":{"0":3,"279":1,"283":1,"284":2,"285":1,"310":4,"353":2,"470":2,"476":2,"497":2,"498":2,"499":21,"500":1,"501":2,"502":3,"503":1,"674":2,"725":1,"905":10,"906":1,"907":4,"909":1,"910":1,"946":1,"949":1,"1058":2,"1059":3,"1060":1,"1061":1,"1192":1,"1199":5,"1203":1,"1207":2,"1270":1,"1271":2,"1286":2,"1287":1,"1289":34,"1290":5,"1293":1,"1300":66,"1403":1,"1406":1,"1415":2,"1436":3,"1489":1,"1496":5,"1577":2,"1582":1,"1583":1,"1586":1,"1667":1,"1896":1,"1982":9,"1984":2,"2000":1,"2196":2,"2197":2,"2203":1}}],["authenticationstatetask",{"3":{"1395":1}}],["authenticationstate",{"3":{"0":1,"954":1,"1324":2,"1395":1,"1396":1,"1402":2,"1432":1,"1436":6,"1488":1,"1491":2}}],["authenticationstateprovider",{"2":{"508":1,"953":1,"954":1,"1432":1,"1491":1,"1641":1},"3":{"0":1,"508":1,"953":1,"954":2,"1324":8,"1395":2,"1415":2,"1432":1,"1436":9,"1488":1,"1491":1,"1641":1}}],["authentication=active",{"3":{"0":1,"599":1,"1467":1,"1477":1}}],["authentication",{"0":{"1289":1,"1406":1,"1511":1,"1641":1},"1":{"204":1,"205":1,"206":1,"207":1,"208":1,"209":1,"210":1,"278":1,"279":1,"280":1,"281":1,"282":1,"283":1,"284":1,"285":1,"286":1,"287":1,"504":1,"505":1,"506":1,"507":1,"508":1,"509":1,"510":1,"511":1,"512":1,"513":1,"514":1,"1287":1,"1288":1,"1289":1,"1290":1,"1291":1,"1292":1,"1293":1,"1294":1,"1295":1,"1296":1,"1297":1,"1298":1,"1299":1,"1300":1},"2":{"776":1,"833":1,"1293":2,"1295":2,"1311":1,"1312":1,"1322":1,"1326":1,"1441":1,"1444":1,"1467":4,"2009":1},"3":{"0":7,"26":1,"31":4,"34":1,"59":1,"160":1,"173":1,"175":1,"177":1,"178":1,"182":1,"186":1,"202":1,"204":1,"206":1,"207":1,"235":2,"278":1,"280":1,"313":2,"350":1,"352":1,"359":1,"363":1,"364":1,"365":1,"403":1,"422":1,"457":1,"458":1,"459":2,"462":2,"464":3,"466":1,"500":1,"504":1,"506":1,"528":1,"555":1,"599":2,"602":1,"612":1,"618":1,"665":1,"666":1,"674":1,"698":1,"719":2,"748":2,"749":6,"753":3,"774":1,"776":1,"778":1,"792":1,"827":4,"833":1,"852":1,"950":2,"980":2,"1011":1,"1012":1,"1058":1,"1059":3,"1061":1,"1108":1,"1111":1,"1184":1,"1192":1,"1202":1,"1203":3,"1207":7,"1208":2,"1212":1,"1213":2,"1253":1,"1259":1,"1270":3,"1271":1,"1273":1,"1283":1,"1284":1,"1286":5,"1287":2,"1290":1,"1293":4,"1295":4,"1298":2,"1300":49,"1301":2,"1311":50,"1312":4,"1320":2,"1322":1,"1323":3,"1324":13,"1326":1,"1334":2,"1335":1,"1336":1,"1339":7,"1380":2,"1391":1,"1395":7,"1396":7,"1402":1,"1406":1,"1408":1,"1415":14,"1416":3,"1417":3,"1432":1,"1434":1,"1436":33,"1437":1,"1441":1,"1442":1,"1443":2,"1444":1,"1465":1,"1467":8,"1488":2,"1496":5,"1526":1,"1548":2,"1575":1,"1622":1,"1626":2,"1627":2,"1629":4,"1630":1,"1631":5,"1632":3,"1635":1,"1638":2,"1639":1,"1640":2,"1641":9,"1647":1,"1650":2,"1666":1,"1669":1,"1671":1,"1703":2,"1721":1,"1724":1,"1747":1,"1758":1,"1763":2,"1764":1,"1765":2,"1767":1,"1825":5,"1898":1,"1899":2,"1902":1,"1904":1,"1970":1,"1972":3,"1975":1,"1982":1,"1985":1,"1999":1,"2000":3,"2001":2,"2002":2,"2009":1,"2066":2,"2142":2,"2144":1,"2166":1,"2168":1,"2186":1,"2194":2,"2195":1,"2203":2,"2208":1,"2220":2,"2221":1,"2232":2}}],["authenticateasspeaker",{"3":{"1488":1}}],["authenticateasattendee",{"3":{"1488":1,"1491":1}}],["authenticateasorganizer",{"3":{"1488":1}}],["authenticateasync",{"2":{"420":1,"430":1,"2117":1},"3":{"420":1,"426":1,"428":1,"430":1,"1324":3,"1415":1,"1416":1,"1417":6,"2117":1}}],["authenticateresult",{"3":{"1300":1,"1312":1,"1415":1,"1436":2}}],["authenticateresultfeaturestub",{"3":{"1199":2,"1207":1}}],["authenticate",{"3":{"30":1,"279":1,"284":1,"527":1,"601":1,"789":1,"905":1,"946":1,"947":1,"1300":3,"1309":1,"1324":3,"1415":1,"1417":1,"1455":2,"1467":2,"1591":1,"1632":1,"1641":3,"1768":1,"1982":1,"2127":1,"2146":1,"2166":1}}],["authenticateduser",{"3":{"1436":2}}],["authenticateduserpath",{"3":{"1433":1,"1436":1}}],["authenticatedpage",{"3":{"1436":1}}],["authenticatedservicebaseretrytests",{"3":{"1199":1,"1207":3}}],["authenticatedservicebase",{"2":{"879":1,"881":1,"883":1,"884":1,"1388":1,"1389":1,"1395":1,"1414":1,"1668":1,"2074":1,"2080":1},"3":{"0":3,"827":2,"879":1,"881":6,"883":2,"884":2,"1199":25,"1203":1,"1207":2,"1212":1,"1324":64,"1339":2,"1388":1,"1389":1,"1395":19,"1396":20,"1402":1,"1414":1,"1415":1,"1496":2,"1600":1,"1668":1,"2074":1,"2080":1}}],["authenticated",{"0":{"1298":1,"1391":1,"1623":1,"1759":1,"1922":1,"2000":1},"1":{"172":1,"173":1,"174":1,"175":1,"176":1,"177":1,"178":1,"179":1,"180":1,"181":1,"182":1,"385":1,"386":1,"387":1,"388":1,"389":1,"390":1,"391":1,"392":1,"393":1},"3":{"0":8,"26":1,"31":1,"172":1,"175":5,"176":1,"177":2,"178":1,"179":1,"181":2,"182":1,"184":1,"188":1,"189":1,"191":1,"228":1,"234":1,"237":1,"243":2,"244":1,"247":1,"259":1,"265":1,"273":1,"280":2,"282":1,"334":1,"359":3,"360":2,"384":1,"385":1,"387":2,"388":1,"390":1,"434":1,"458":2,"459":2,"460":1,"461":1,"462":1,"507":1,"556":1,"649":1,"690":1,"725":1,"727":1,"749":1,"759":1,"825":1,"853":1,"945":1,"960":1,"1192":1,"1212":4,"1253":1,"1271":2,"1284":1,"1286":7,"1287":1,"1288":1,"1296":1,"1297":1,"1300":16,"1304":1,"1306":1,"1308":1,"1309":15,"1311":23,"1312":3,"1323":7,"1324":23,"1336":1,"1339":4,"1350":3,"1357":1,"1359":12,"1373":1,"1380":4,"1391":1,"1395":16,"1396":27,"1401":1,"1402":5,"1406":1,"1407":1,"1414":1,"1415":15,"1417":9,"1431":1,"1432":2,"1436":17,"1438":6,"1443":1,"1455":1,"1465":1,"1488":1,"1496":2,"1526":4,"1534":3,"1535":1,"1548":1,"1572":1,"1577":1,"1591":1,"1611":1,"1621":5,"1625":1,"1626":1,"1627":3,"1629":1,"1631":7,"1632":18,"1638":2,"1639":6,"1640":3,"1641":6,"1672":1,"1698":1,"1747":3,"1748":2,"1749":10,"1750":2,"1757":3,"1765":3,"1768":3,"1771":1,"1773":1,"1825":1,"1903":1,"1905":1,"1922":3,"1923":2,"1924":1,"1936":1,"1937":1,"1938":1,"1945":1,"1963":1,"1968":1,"1992":1,"1997":1,"1998":1,"1999":2,"2000":4,"2001":2,"2002":3,"2007":1,"2066":1,"2083":1,"2142":2,"2146":5,"2166":1,"2169":1,"2232":5}}],["authenticates",{"3":{"0":5,"59":1,"207":1,"227":1,"350":1,"598":1,"599":1,"601":1,"665":1,"825":1,"905":1,"972":1,"1183":1,"1185":1,"1290":1,"1300":5,"1309":1,"1311":3,"1323":1,"1324":4,"1339":3,"1406":1,"1415":2,"1434":1,"1436":2,"1447":1,"1455":1,"1459":1,"1465":1,"1467":3,"1472":1,"1547":1,"1641":1,"1667":1,"1732":1,"1902":1,"1905":1,"1966":1,"1968":1,"1975":1,"1982":1,"1993":1,"2000":1,"2126":1}}],["authclaimtypes",{"2":{"186":1,"303":1,"649":1,"1296":1,"2138":1,"2197":1},"3":{"126":1,"186":3,"303":2,"649":1,"905":4,"907":1,"1059":3,"1199":34,"1203":1,"1207":2,"1270":3,"1287":1,"1293":4,"1296":5,"1300":30,"1323":1,"1436":3,"1496":1,"2138":2,"2197":3}}],["authcontrollertests",{"3":{"1199":1,"1207":2}}],["authcontroller",{"2":{"1747":2},"3":{"0":1,"854":1,"1199":2,"1203":1,"1207":2,"1300":1,"1311":8,"1323":5,"1406":3,"1407":2,"1408":1,"1415":31,"1436":1,"1496":3,"1747":2,"2000":2}}],["authcontrollerbaseratelimittests",{"2":{"2000":1,"2001":1},"3":{"1199":1,"1207":3,"1311":1,"1438":2,"1496":2,"2000":2,"2001":2}}],["authcontrollerbasetests",{"3":{"906":1,"909":1,"1199":1,"1207":3,"1311":1}}],["authcontrollerbase",{"2":{"160":1,"161":1,"280":1,"1599":1,"1600":1,"2000":1,"2002":1},"3":{"0":4,"160":2,"161":2,"175":1,"280":1,"854":1,"905":6,"1199":6,"1203":1,"1207":2,"1290":4,"1300":15,"1311":30,"1406":1,"1415":2,"1436":3,"1496":3,"1599":1,"1600":1,"2002":1}}],["authdelegatinghandlertests",{"3":{"1199":1,"1207":2,"1324":2}}],["authdelegatinghandler",{"2":{"387":1,"514":1,"1183":1},"3":{"0":1,"387":1,"507":6,"514":3,"881":1,"1183":2,"1199":6,"1203":1,"1207":2,"1324":20,"1436":3}}],["auth",{"0":{"1667":1,"2208":1},"1":{"1893":1,"1894":1,"1895":1,"1896":1,"1897":1,"1898":1,"1899":1,"1966":1,"1967":1,"1968":1,"1969":1,"1970":1,"1971":1,"1972":1},"2":{"186":1,"190":1,"207":2,"281":2,"284":1,"350":5,"352":3,"353":2,"354":3,"511":2,"854":1,"1062":1,"1295":1,"1300":2,"1406":2,"1582":1,"1583":1,"1641":1,"1761":1,"1962":1,"1977":4,"1978":1,"1982":1},"3":{"0":31,"29":1,"31":2,"53":1,"59":1,"60":1,"121":1,"126":2,"136":1,"155":1,"157":1,"160":1,"161":2,"162":1,"173":5,"175":4,"176":1,"177":2,"178":3,"179":5,"180":8,"181":1,"182":2,"186":4,"190":2,"207":7,"209":3,"210":1,"217":1,"221":1,"227":1,"229":2,"236":1,"239":1,"243":2,"246":1,"279":2,"280":3,"281":3,"282":2,"284":3,"287":2,"303":2,"310":1,"318":1,"349":1,"350":7,"352":5,"353":4,"354":3,"379":1,"389":1,"403":1,"415":2,"416":1,"418":1,"420":6,"423":3,"426":3,"428":5,"430":2,"433":1,"434":1,"440":1,"459":2,"463":1,"470":1,"476":1,"497":4,"498":1,"499":4,"502":1,"506":1,"507":17,"508":3,"509":2,"510":2,"511":2,"513":2,"514":2,"536":2,"555":3,"556":2,"557":1,"599":1,"600":1,"608":1,"609":2,"611":1,"612":1,"616":1,"643":1,"649":5,"664":1,"666":1,"668":1,"670":1,"674":9,"676":1,"736":1,"757":1,"758":1,"775":1,"809":2,"827":2,"833":1,"834":1,"853":1,"854":6,"856":1,"857":1,"904":1,"905":30,"906":11,"907":2,"908":1,"909":4,"926":1,"946":4,"963":1,"980":1,"988":1,"996":1,"999":1,"1006":2,"1058":3,"1059":36,"1062":2,"1082":2,"1183":1,"1184":9,"1185":1,"1186":1,"1192":4,"1194":1,"1201":1,"1202":2,"1203":152,"1207":547,"1208":2,"1212":9,"1213":1,"1237":4,"1270":3,"1271":5,"1273":1,"1283":8,"1286":36,"1287":1,"1288":6,"1289":8,"1290":8,"1291":6,"1292":7,"1293":9,"1294":5,"1295":7,"1296":3,"1297":20,"1298":4,"1300":519,"1301":10,"1304":1,"1311":49,"1312":4,"1313":1,"1316":1,"1320":3,"1322":2,"1323":19,"1324":301,"1326":1,"1336":1,"1338":1,"1339":16,"1350":4,"1359":2,"1380":1,"1391":1,"1395":9,"1396":10,"1402":2,"1403":1,"1406":3,"1407":4,"1408":3,"1415":45,"1416":5,"1417":43,"1428":1,"1429":2,"1430":1,"1432":2,"1433":2,"1434":2,"1436":78,"1437":2,"1438":33,"1440":1,"1441":1,"1442":2,"1444":2,"1447":10,"1453":1,"1454":1,"1455":4,"1456":3,"1458":1,"1467":11,"1477":6,"1481":1,"1482":1,"1484":1,"1487":2,"1488":7,"1496":24,"1511":1,"1524":1,"1526":7,"1534":3,"1535":1,"1562":1,"1563":2,"1571":1,"1577":13,"1582":8,"1583":2,"1586":3,"1591":5,"1611":3,"1612":1,"1617":2,"1618":1,"1619":2,"1627":2,"1632":10,"1638":1,"1639":1,"1640":3,"1641":26,"1642":1,"1644":1,"1647":2,"1650":1,"1653":1,"1656":1,"1658":1,"1660":3,"1663":1,"1666":1,"1667":2,"1669":3,"1689":1,"1698":2,"1712":1,"1746":6,"1747":10,"1748":5,"1749":3,"1750":1,"1757":1,"1759":1,"1761":3,"1765":7,"1767":1,"1771":3,"1778":1,"1779":3,"1780":1,"1783":1,"1786":1,"1790":2,"1793":1,"1892":1,"1893":1,"1899":1,"1923":1,"1942":1,"1962":1,"1965":1,"1966":2,"1967":1,"1968":6,"1969":1,"1971":3,"1972":5,"1974":1,"1975":4,"1976":1,"1977":4,"1978":2,"1982":1,"1994":1,"1997":1,"1999":1,"2000":7,"2001":4,"2002":1,"2009":1,"2015":1,"2023":1,"2025":1,"2028":1,"2036":2,"2045":1,"2055":2,"2066":3,"2074":1,"2078":3,"2080":1,"2085":1,"2110":2,"2118":1,"2122":1,"2149":1,"2158":1,"2208":3,"2227":1,"2228":1,"2230":1,"2232":3,"2243":1}}],["abbreviates",{"3":{"1681":1}}],["abbreviated",{"3":{"1496":1}}],["abbreviating",{"3":{"1339":1}}],["abi",{"3":{"1417":1}}],["ability",{"3":{"58":1,"726":1,"1237":1,"1311":1,"1323":1,"1339":1,"1369":1,"1396":1,"1415":1,"1443":1,"1985":1}}],["able",{"3":{"380":1,"447":1,"549":1,"691":1,"760":1,"811":1,"829":1,"989":1,"1042":1,"1237":1,"1238":1,"1259":1,"1279":1,"1286":3,"1300":4,"1301":1,"1311":1,"1323":1,"1324":3,"1339":3,"1359":1,"1366":1,"1395":3,"1396":6,"1410":1,"1415":4,"1430":1,"1435":1,"1436":1,"1438":3,"1439":1,"1441":1,"1467":1,"1487":1,"1677":1,"1840":1,"1942":1,"1943":1,"1967":1,"1981":1,"1984":1,"2130":1,"2134":1,"2192":1}}],["abcdefghijklmnopqrstuvwxyz0123456789",{"3":{"1309":1}}],["abc",{"3":{"335":1,"1237":1,"1241":2,"1247":2}}],["abuse",{"3":{"175":1,"381":1,"827":1,"1125":1,"1126":1,"1324":3,"1326":1,"1339":3,"1396":3,"1402":1,"1416":1,"1444":1,"1534":1,"1599":1,"1640":1,"1641":1,"1945":1}}],["abuser",{"3":{"174":1,"1998":1,"1999":1}}],["abusive",{"3":{"174":1,"1402":1,"1998":1}}],["abac",{"3":{"0":1,"188":1,"320":1,"1577":1,"1583":1,"1964":1,"1996":2,"1997":1}}],["abandonaftercommitfailure",{"2":{"988":1},"3":{"988":2,"1286":2}}],["abandoning",{"3":{"332":1,"751":1,"923":1,"1324":1,"1390":1,"1417":1,"1990":1}}],["abandons",{"3":{"24":1,"237":1,"538":1,"1293":1,"1339":2,"1395":2}}],["abandoned",{"3":{"21":1,"24":1,"109":2,"235":1,"352":1,"793":1,"897":1,"1247":1,"1259":2,"1285":1,"1286":5,"1300":2,"1324":4,"1339":1,"1395":2,"1399":1,"1402":3,"1436":4,"1467":1,"1591":1,"1759":1,"1910":1,"1919":1,"1927":1,"1978":1}}],["abandon",{"3":{"0":1,"24":1,"27":1,"201":4,"255":1,"757":1,"1247":1,"1258":2,"1259":6,"1311":1,"1323":1,"1359":1,"1438":1,"1455":1,"1922":1}}],["aborterror",{"3":{"1417":1}}],["aborted",{"3":{"109":1,"1263":1,"1270":1,"1278":1,"1286":2,"1300":2,"1304":1,"1307":1,"1309":1,"1312":1,"1323":1,"1346":1,"1359":1,"1436":2,"1945":1}}],["aborting",{"3":{"757":1,"1301":1,"1324":1,"1358":1,"1359":2,"1369":1,"1396":1,"1438":1,"1804":1,"1881":1}}],["abort",{"3":{"72":1,"109":1,"1286":2,"1311":2,"1324":1,"1350":1,"1359":5,"1366":1,"1369":1,"1396":1,"1415":1,"1417":2,"1438":1,"1447":1,"1671":1,"1806":1,"1941":1}}],["aborts",{"3":{"43":2,"790":1,"881":1,"1042":1,"1259":1,"1315":1,"1323":4,"1339":1,"1350":1,"1359":3,"1396":2,"1415":2,"1684":1,"2185":1}}],["about",{"0":{"2056":1},"3":{"0":9,"19":3,"23":1,"32":1,"58":1,"60":1,"71":1,"72":1,"73":1,"74":2,"100":1,"104":1,"110":1,"125":1,"140":1,"142":1,"145":1,"150":1,"156":2,"160":2,"175":1,"193":1,"200":1,"254":1,"255":2,"284":1,"317":1,"358":1,"360":1,"365":1,"383":1,"390":3,"414":1,"423":1,"425":1,"428":1,"460":1,"477":1,"486":1,"491":1,"527":1,"536":1,"539":1,"543":2,"555":1,"563":1,"564":1,"566":1,"567":1,"585":1,"587":1,"589":1,"590":2,"617":1,"625":1,"628":1,"629":1,"632":1,"633":1,"676":2,"681":1,"683":1,"689":1,"698":1,"699":1,"702":1,"707":2,"708":1,"716":3,"724":1,"740":2,"742":1,"750":1,"751":1,"757":1,"759":2,"760":1,"764":1,"768":2,"784":1,"793":2,"798":2,"804":1,"805":1,"819":1,"820":1,"827":4,"838":3,"848":1,"854":1,"862":2,"869":1,"871":1,"880":1,"889":2,"890":1,"893":1,"897":2,"898":1,"900":1,"906":1,"914":1,"926":2,"930":1,"933":1,"938":1,"940":1,"953":1,"956":1,"963":1,"964":2,"971":1,"972":1,"976":1,"980":1,"981":2,"984":1,"998":1,"1007":1,"1018":1,"1027":1,"1033":3,"1035":1,"1049":2,"1050":1,"1051":2,"1066":1,"1067":2,"1068":1,"1077":1,"1085":1,"1089":1,"1093":1,"1116":1,"1118":1,"1125":1,"1142":1,"1154":1,"1155":1,"1176":2,"1194":1,"1212":1,"1229":3,"1237":3,"1239":1,"1241":1,"1247":3,"1252":2,"1254":2,"1259":6,"1264":1,"1265":1,"1267":1,"1269":1,"1270":10,"1273":1,"1276":1,"1277":1,"1280":1,"1286":29,"1289":1,"1295":1,"1296":1,"1300":31,"1301":4,"1309":4,"1310":1,"1311":10,"1312":2,"1318":2,"1322":2,"1323":20,"1324":42,"1337":2,"1338":1,"1339":13,"1340":1,"1341":1,"1347":1,"1348":2,"1350":9,"1355":1,"1359":53,"1366":2,"1369":6,"1371":1,"1372":1,"1380":5,"1395":16,"1396":42,"1397":1,"1399":1,"1402":13,"1415":28,"1416":3,"1417":10,"1427":2,"1429":1,"1430":1,"1433":1,"1436":70,"1438":1,"1440":1,"1443":1,"1445":2,"1446":1,"1447":2,"1449":1,"1451":1,"1453":4,"1454":2,"1455":6,"1456":2,"1459":1,"1460":1,"1465":5,"1467":13,"1472":1,"1473":1,"1474":7,"1475":1,"1476":3,"1478":1,"1484":1,"1488":1,"1489":2,"1490":3,"1492":5,"1496":2,"1526":1,"1529":1,"1553":1,"1586":1,"1630":1,"1638":1,"1641":1,"1649":1,"1650":1,"1651":1,"1654":1,"1685":1,"1686":3,"1692":1,"1699":1,"1700":1,"1708":1,"1725":1,"1726":1,"1727":1,"1729":2,"1732":1,"1765":1,"1782":1,"1792":1,"1794":1,"1801":1,"1803":3,"1808":1,"1824":1,"1828":1,"1835":1,"1843":1,"1855":1,"1856":1,"1863":1,"1870":1,"1874":1,"1886":1,"1890":1,"1902":2,"1903":1,"1907":1,"1909":1,"1916":1,"1919":1,"1922":1,"1932":1,"1944":1,"1948":2,"1950":1,"1952":1,"1953":1,"1954":1,"1962":1,"1964":1,"1971":1,"1973":1,"1978":1,"1982":2,"1992":2,"1994":1,"1996":1,"1998":1,"2000":3,"2001":1,"2002":1,"2029":1,"2030":1,"2031":1,"2033":4,"2036":1,"2037":1,"2041":1,"2042":1,"2043":2,"2045":1,"2047":2,"2050":1,"2053":1,"2058":2,"2059":3,"2060":1,"2066":1,"2067":1,"2075":1,"2086":1,"2087":3,"2091":1,"2096":1,"2099":1,"2100":1,"2101":1,"2109":1,"2114":1,"2116":1,"2118":1,"2123":1,"2127":1,"2132":1,"2135":1,"2138":1,"2142":1,"2151":1,"2156":2,"2157":1,"2158":1,"2165":2,"2166":1,"2167":3,"2174":1,"2180":1,"2181":1,"2183":1,"2184":1,"2185":1,"2191":1,"2193":1,"2194":2,"2197":1,"2198":2,"2200":1,"2212":1,"2232":1,"2239":1}}],["abovethroughputfloor",{"3":{"1492":1}}],["above",{"3":{"0":3,"1":1,"20":1,"22":2,"27":1,"62":1,"71":1,"93":3,"94":2,"95":2,"97":1,"98":2,"99":1,"100":2,"101":1,"104":1,"121":2,"122":1,"128":1,"131":1,"135":6,"136":3,"137":3,"138":3,"139":1,"142":1,"151":1,"160":2,"166":1,"175":2,"178":2,"179":1,"180":1,"181":1,"200":6,"218":1,"219":2,"230":1,"231":1,"237":1,"243":2,"245":3,"247":1,"248":1,"249":1,"250":1,"251":1,"253":1,"256":1,"257":1,"258":2,"265":1,"276":1,"291":1,"295":2,"303":2,"325":2,"330":2,"336":2,"337":1,"359":1,"364":1,"365":2,"374":1,"391":1,"392":2,"395":3,"400":1,"401":1,"403":1,"407":1,"415":1,"418":1,"423":1,"424":1,"425":2,"426":3,"428":1,"429":1,"441":1,"443":1,"444":1,"448":3,"450":1,"451":1,"471":1,"474":1,"475":2,"476":1,"477":3,"493":1,"497":2,"507":1,"511":1,"512":2,"523":3,"524":1,"528":1,"536":1,"540":1,"548":1,"549":3,"550":1,"551":4,"555":1,"556":1,"560":1,"566":2,"567":1,"572":2,"574":1,"575":2,"576":1,"577":1,"578":1,"584":1,"591":1,"592":1,"603":1,"604":1,"607":1,"609":3,"612":1,"613":2,"616":1,"626":2,"633":1,"635":1,"638":1,"642":2,"660":1,"665":1,"668":1,"669":1,"674":2,"675":1,"676":1,"688":1,"691":1,"702":1,"716":1,"719":1,"731":1,"733":1,"750":1,"751":1,"766":1,"767":1,"774":1,"790":1,"799":1,"801":1,"811":1,"812":1,"814":1,"819":2,"825":2,"826":1,"827":6,"829":1,"831":2,"833":1,"837":1,"839":1,"849":1,"860":1,"870":1,"874":1,"876":1,"891":1,"899":1,"906":1,"909":1,"914":1,"915":1,"926":2,"931":1,"954":1,"957":1,"975":1,"996":1,"1003":1,"1008":1,"1018":1,"1020":2,"1026":1,"1036":1,"1059":1,"1060":1,"1074":1,"1076":1,"1077":1,"1094":1,"1102":1,"1117":1,"1124":2,"1125":1,"1127":1,"1128":1,"1178":1,"1184":1,"1188":1,"1211":1,"1212":1,"1223":1,"1229":3,"1236":1,"1237":9,"1240":1,"1243":1,"1247":5,"1259":7,"1262":2,"1266":1,"1269":1,"1270":15,"1271":1,"1275":1,"1281":1,"1286":14,"1300":14,"1301":5,"1309":13,"1310":1,"1311":11,"1312":2,"1314":1,"1315":1,"1323":26,"1324":42,"1326":1,"1329":1,"1333":1,"1337":1,"1339":30,"1346":1,"1350":14,"1353":1,"1358":1,"1359":76,"1362":1,"1364":1,"1365":1,"1369":20,"1372":1,"1380":18,"1387":1,"1392":1,"1395":30,"1396":53,"1402":7,"1414":1,"1415":34,"1416":2,"1417":10,"1427":2,"1430":1,"1431":1,"1435":1,"1436":44,"1438":4,"1440":1,"1441":1,"1442":1,"1443":2,"1444":4,"1445":4,"1446":1,"1447":5,"1449":2,"1453":1,"1454":1,"1455":6,"1456":1,"1458":2,"1459":1,"1460":2,"1465":5,"1467":26,"1474":3,"1475":3,"1476":1,"1478":1,"1479":1,"1487":3,"1488":5,"1489":3,"1490":2,"1491":1,"1492":4,"1496":15,"1504":1,"1517":1,"1532":1,"1534":2,"1577":1,"1582":1,"1591":3,"1599":1,"1610":1,"1611":2,"1619":1,"1627":2,"1636":1,"1640":1,"1644":1,"1645":2,"1653":1,"1658":1,"1660":1,"1673":1,"1675":1,"1678":1,"1685":1,"1686":2,"1687":1,"1689":1,"1699":1,"1701":1,"1708":1,"1720":1,"1723":1,"1724":1,"1725":1,"1727":4,"1728":1,"1744":1,"1748":1,"1749":1,"1750":1,"1755":1,"1760":1,"1761":1,"1769":1,"1777":1,"1785":1,"1791":1,"1814":1,"1840":1,"1842":1,"1844":1,"1849":1,"1851":1,"1854":1,"1856":1,"1859":1,"1860":1,"1861":1,"1868":1,"1898":2,"1911":1,"1914":1,"1916":1,"1919":1,"1920":2,"1923":1,"1929":1,"1930":1,"1948":1,"1970":1,"1976":1,"2000":2,"2024":1,"2044":1,"2045":1,"2047":2,"2048":1,"2053":2,"2055":1,"2056":1,"2058":1,"2064":1,"2068":1,"2073":1,"2074":1,"2078":2,"2084":1,"2089":1,"2094":1,"2099":1,"2100":2,"2122":1,"2131":1,"2142":1,"2146":1,"2158":1,"2166":2,"2167":2,"2168":3,"2174":1,"2195":1,"2198":1,"2201":1,"2232":1}}],["abs",{"3":{"1300":2,"1324":1}}],["abstain",{"3":{"1300":1}}],["abstains",{"3":{"1300":1}}],["abstaining",{"3":{"1300":1}}],["abstractlocalizationinterceptor",{"3":{"1324":3}}],["abstracted",{"3":{"1324":2,"1641":1}}],["abstractvalidator",{"2":{"1353":1,"1829":1,"1830":1},"3":{"1271":13,"1300":9,"1309":1,"1353":1,"1359":102,"1396":2,"1402":8,"1415":4,"1436":7,"1829":2,"1830":1}}],["abstracting",{"3":{"1247":1,"1324":1}}],["abstraction",{"0":{"1915":1},"1":{"410":1,"411":1,"412":1,"413":1,"414":1,"415":1,"416":1,"1417":1},"3":{"0":5,"13":1,"39":1,"150":1,"225":1,"226":1,"230":1,"243":1,"248":1,"319":1,"359":1,"361":1,"380":1,"381":1,"410":1,"439":1,"459":1,"460":1,"507":1,"510":1,"513":1,"640":2,"707":1,"732":1,"799":1,"810":1,"815":1,"827":1,"846":2,"1033":1,"1059":1,"1075":1,"1090":1,"1091":1,"1092":1,"1120":1,"1133":1,"1192":3,"1202":3,"1203":3,"1212":1,"1213":2,"1243":1,"1247":3,"1259":2,"1270":4,"1271":1,"1286":18,"1300":13,"1301":5,"1303":1,"1309":5,"1310":2,"1311":9,"1316":1,"1323":3,"1324":10,"1339":4,"1350":2,"1355":1,"1359":15,"1369":1,"1395":5,"1396":16,"1402":1,"1414":1,"1415":3,"1416":2,"1417":12,"1427":5,"1429":1,"1436":27,"1438":1,"1490":1,"1491":1,"1496":2,"1526":1,"1599":1,"1641":1,"1669":1,"1790":1,"1815":3,"1817":1,"1842":1,"1867":1,"1936":1,"1946":1,"1948":1,"1950":1,"1994":1,"2001":1,"2028":1,"2078":1,"2116":2,"2117":1,"2118":1,"2120":1,"2123":1,"2126":1,"2142":1,"2145":1,"2153":1,"2180":1,"2193":1,"2232":3}}],["abstractions",{"2":{"109":1,"1229":1,"1653":1,"1702":1},"3":{"0":2,"39":1,"43":1,"109":6,"166":1,"225":1,"226":1,"230":1,"434":1,"506":1,"507":1,"508":1,"549":1,"725":1,"1050":1,"1074":1,"1090":1,"1168":1,"1203":12,"1207":40,"1212":1,"1219":3,"1220":1,"1222":1,"1227":1,"1228":1,"1229":25,"1237":2,"1270":4,"1271":6,"1278":1,"1286":9,"1300":9,"1301":1,"1302":2,"1309":6,"1310":1,"1311":2,"1312":8,"1323":2,"1324":8,"1339":1,"1350":5,"1351":1,"1359":21,"1369":1,"1381":1,"1395":5,"1396":10,"1402":3,"1415":5,"1436":21,"1438":2,"1489":2,"1496":1,"1509":1,"1538":1,"1577":3,"1653":1,"1656":1,"1660":1,"1702":1,"1789":1,"1793":1,"2016":1,"2026":1,"2028":2,"2043":1,"2111":1,"2227":1,"2230":1}}],["abstractfitnesscontrollerbase",{"3":{"1199":3,"1207":1,"1436":6}}],["abstractanonymousfixturecontrollerbase",{"3":{"1199":4,"1207":1,"1436":5}}],["abstracts",{"3":{"434":1,"507":2,"1324":1,"1416":1,"1417":2,"1496":1}}],["abstract",{"2":{"1051":1},"3":{"0":13,"47":1,"130":1,"132":1,"135":1,"136":1,"137":1,"140":1,"160":1,"166":1,"255":1,"314":1,"443":1,"536":1,"545":1,"549":2,"572":3,"583":1,"657":2,"723":1,"725":3,"726":2,"800":1,"881":1,"905":1,"907":1,"926":2,"953":1,"972":3,"973":1,"975":2,"1033":1,"1050":3,"1051":1,"1052":1,"1059":1,"1083":1,"1087":1,"1114":1,"1116":1,"1117":1,"1119":1,"1161":1,"1168":2,"1169":1,"1170":1,"1192":1,"1202":1,"1203":1,"1212":4,"1214":1,"1226":1,"1229":4,"1234":1,"1237":10,"1239":2,"1247":8,"1259":19,"1265":4,"1270":21,"1272":1,"1273":2,"1284":1,"1286":30,"1287":1,"1289":2,"1294":1,"1300":15,"1301":1,"1311":24,"1322":1,"1323":38,"1324":11,"1334":1,"1339":6,"1359":30,"1360":1,"1363":2,"1369":5,"1380":1,"1384":1,"1395":23,"1396":6,"1412":1,"1415":14,"1417":2,"1427":2,"1428":1,"1429":1,"1431":4,"1433":1,"1436":193,"1488":8,"1489":1,"1496":1,"1510":1,"1526":2,"1539":1,"1565":1,"1576":1,"1577":4,"1650":1,"1651":2,"1658":1,"1664":1,"1671":1,"1697":1,"1700":1,"1719":1,"1734":1,"1782":1,"1810":2,"1815":2,"1833":1,"1849":1,"1857":1,"1869":1,"1931":1,"2042":1,"2055":2,"2072":1,"2074":1,"2101":2,"2102":1,"2111":1,"2114":2,"2178":2,"2232":1}}],["absexp",{"3":{"245":1,"1301":1,"1438":1}}],["absent",{"1":{"807":1,"808":1,"809":1,"810":1,"811":1,"812":1,"813":1,"814":1,"815":1},"3":{"0":7,"66":1,"74":1,"135":1,"157":1,"158":1,"160":2,"177":1,"178":1,"259":1,"265":1,"303":1,"318":1,"343":1,"397":3,"402":1,"404":1,"409":1,"413":1,"415":1,"468":1,"469":1,"486":1,"490":1,"491":1,"492":1,"493":1,"501":1,"545":1,"583":1,"585":2,"599":2,"608":2,"610":1,"632":1,"658":1,"665":2,"673":1,"674":4,"684":1,"702":1,"703":1,"713":1,"726":1,"727":1,"741":1,"789":1,"798":1,"799":1,"807":1,"808":1,"809":3,"813":2,"827":3,"829":1,"904":1,"905":2,"915":1,"926":2,"946":1,"964":1,"972":1,"974":1,"997":1,"999":1,"1018":1,"1020":1,"1033":1,"1091":1,"1093":1,"1108":1,"1109":1,"1212":2,"1253":1,"1259":4,"1264":1,"1270":5,"1271":1,"1275":1,"1281":1,"1286":22,"1291":1,"1300":19,"1301":2,"1304":1,"1309":8,"1311":13,"1312":2,"1315":1,"1320":1,"1323":15,"1324":19,"1326":1,"1328":1,"1332":2,"1333":1,"1335":1,"1336":1,"1339":19,"1342":1,"1343":1,"1344":1,"1350":15,"1353":1,"1359":38,"1368":2,"1369":4,"1377":1,"1380":5,"1391":2,"1395":13,"1396":22,"1402":6,"1406":3,"1415":16,"1416":1,"1417":17,"1425":1,"1427":3,"1430":1,"1431":1,"1432":1,"1435":2,"1436":52,"1438":2,"1441":2,"1442":4,"1443":1,"1450":1,"1451":1,"1455":2,"1463":1,"1467":5,"1472":2,"1486":2,"1488":2,"1489":1,"1490":1,"1492":1,"1496":3,"1526":1,"1534":1,"1537":1,"1571":1,"1575":1,"1577":4,"1582":2,"1583":1,"1584":2,"1591":2,"1596":1,"1600":1,"1612":1,"1631":1,"1635":1,"1639":3,"1670":1,"1684":1,"1749":1,"1797":1,"1823":1,"1856":1,"1881":1,"1923":1,"1927":1,"1934":1,"1941":1,"1948":1,"1970":1,"1975":1,"1982":1,"1984":1,"1994":2,"2008":1,"2010":1,"2047":1,"2067":1,"2118":1,"2120":1,"2156":2,"2158":2,"2171":1,"2175":1,"2177":1,"2179":2,"2180":1,"2196":1,"2203":1,"2232":2}}],["absences",{"3":{"915":1,"1359":1,"1436":1,"2177":1}}],["absence",{"0":{"2173":1},"3":{"0":6,"109":1,"126":1,"136":1,"160":1,"189":1,"233":1,"401":1,"404":1,"468":1,"487":1,"583":3,"585":2,"592":1,"626":2,"627":1,"629":1,"643":1,"674":1,"690":1,"696":1,"698":1,"768":1,"800":1,"811":1,"813":1,"814":1,"838":1,"861":1,"876":1,"912":1,"913":1,"916":1,"931":1,"972":1,"994":1,"1033":1,"1050":1,"1052":1,"1059":2,"1092":1,"1093":1,"1141":1,"1150":1,"1212":1,"1225":1,"1247":1,"1259":2,"1264":1,"1270":1,"1274":1,"1277":1,"1286":6,"1296":1,"1300":3,"1301":1,"1323":3,"1324":5,"1339":3,"1350":9,"1359":11,"1380":1,"1395":5,"1396":9,"1415":3,"1417":7,"1421":1,"1427":1,"1436":10,"1447":1,"1467":1,"1476":1,"1585":1,"1674":1,"1685":1,"1702":1,"1708":1,"1731":1,"1794":1,"1795":1,"1821":1,"2001":1,"2179":1,"2180":1,"2193":1,"2197":1,"2199":1,"2203":1,"2232":1}}],["absorbing",{"3":{"1339":1,"1577":1}}],["absorbed",{"3":{"235":1,"743":1,"800":1,"883":1,"1150":1,"1258":1,"1259":3,"1323":1,"1324":2,"1350":1,"1359":2,"1380":1,"1396":4,"1402":1,"1436":1,"1450":1,"1496":1,"2112":1}}],["absorb",{"3":{"33":1,"111":1,"390":1,"609":1,"642":1,"799":1,"1157":1,"1259":1,"1270":1,"1300":1,"1301":1,"1311":2,"1402":1,"1417":1,"1467":1,"1534":1,"1947":1,"2027":1,"2165":1}}],["absorbs",{"3":{"18":1,"141":1,"162":1,"201":1,"239":1,"244":2,"735":1,"863":1,"897":1,"1254":1,"1300":1,"1327":1,"1339":2,"1395":1,"1444":1,"1456":1,"1475":1,"1571":1,"1671":1,"1806":1,"1922":1}}],["absorption",{"3":{"0":1,"201":1}}],["absolutepath",{"3":{"1339":1,"1436":5}}],["absolutes",{"3":{"1324":1}}],["absoluteuri",{"3":{"1324":1,"1415":1}}],["absoluteurl",{"3":{"1324":2,"1384":1,"1395":12}}],["absoluteurlrules<",{"3":{"1271":2}}],["absoluteurlrules",{"2":{"1829":1},"3":{"1199":12,"1203":1,"1207":1,"1271":5,"1324":2,"1353":1,"1359":28,"1829":1}}],["absoluteurlattributetests",{"3":{"1199":1,"1207":5,"1438":2}}],["absoluteurlattribute",{"2":{"1669":1},"3":{"1199":1,"1203":1,"1207":2,"1271":3,"1324":8,"1395":7,"1669":1}}],["absoluteexpirationrelativetonow",{"2":{"243":1,"254":1,"257":1,"1301":1},"3":{"243":1,"254":1,"257":1,"1301":3}}],["absolutely",{"3":{"0":1,"591":1,"1492":1,"2047":1,"2049":1,"2232":1}}],["absolute",{"3":{"0":4,"219":1,"243":1,"350":1,"420":1,"500":2,"501":2,"590":1,"591":2,"592":3,"631":1,"860":3,"862":2,"1116":1,"1184":1,"1212":2,"1237":3,"1271":3,"1286":1,"1300":2,"1301":2,"1311":1,"1323":7,"1324":34,"1334":1,"1339":6,"1344":1,"1350":4,"1359":29,"1369":1,"1388":1,"1395":6,"1396":1,"1417":5,"1427":2,"1436":4,"1438":1,"1443":1,"1467":1,"1492":5,"1496":1,"1526":1,"1631":4,"1640":1,"1666":1,"1708":1,"1749":1,"1764":1,"1765":1,"1767":1,"1976":1,"1984":2,"1985":1,"2047":4,"2126":1}}],["apm",{"3":{"1894":1}}],["aps",{"3":{"1323":3,"1417":1}}],["apache",{"3":{"0":1,"440":1,"1075":1,"1577":1,"1673":1,"1780":1,"1787":1,"1793":1,"1802":1,"1807":1,"1812":1,"1817":1,"1827":1,"1834":1,"1846":1,"1853":1,"1862":1,"1868":1,"1877":1,"1886":1,"1892":1,"1899":1,"1905":1,"1912":1,"1924":1,"1930":1,"1941":1,"1950":1,"1959":1,"1965":1,"1972":1,"1979":1,"1985":1,"1991":1,"1997":1,"2002":1,"2014":1,"2028":1,"2038":1,"2049":1,"2060":1,"2069":1,"2080":1,"2086":1,"2098":1,"2108":1,"2115":1,"2123":1,"2127":1,"2139":1,"2146":1,"2153":1,"2204":1,"2211":1,"2216":1,"2229":1,"2234":1,"2242":1}}],["apart",{"3":{"0":2,"23":1,"62":1,"109":1,"235":1,"397":1,"449":1,"626":2,"629":1,"648":1,"691":1,"767":1,"783":1,"784":1,"799":1,"881":1,"974":1,"1059":1,"1068":1,"1083":1,"1124":1,"1126":1,"1191":1,"1211":1,"1237":3,"1238":1,"1240":1,"1247":2,"1259":1,"1270":3,"1271":2,"1280":1,"1281":1,"1286":5,"1290":1,"1299":1,"1300":8,"1301":3,"1305":1,"1309":4,"1311":3,"1323":3,"1324":10,"1325":1,"1332":1,"1339":5,"1350":5,"1358":2,"1359":25,"1369":1,"1371":1,"1380":2,"1395":10,"1396":18,"1398":1,"1402":6,"1405":1,"1410":1,"1415":7,"1416":1,"1417":3,"1436":6,"1438":2,"1441":1,"1443":2,"1458":1,"1459":2,"1487":1,"1488":1,"1496":1,"1503":1,"1653":1,"1677":1,"1748":1,"1805":1,"1834":1,"1948":1,"1982":1,"2055":1,"2083":1,"2130":1,"2131":1,"2167":1}}],["april",{"3":{"0":1,"1074":1}}],["apnsplatform",{"3":{"1309":1}}],["apnspushdevicetokenprovider",{"2":{"434":1,"436":1},"3":{"434":2,"436":2,"1416":1,"1417":4}}],["apnstokenbridge",{"2":{"436":1},"3":{"436":1,"1416":3,"1417":1}}],["apns",{"3":{"0":2,"413":1,"432":1,"433":2,"434":1,"435":1,"436":1,"1286":1,"1308":1,"1309":3,"1323":7,"1416":6,"1417":15,"1467":1,"1481":1,"1496":1,"1669":2,"1932":1,"1936":1,"1940":1,"2122":1,"2232":1}}],["api1",{"3":{"1993":1}}],["apibase",{"3":{"1417":1}}],["apibaseaddress",{"3":{"1311":1}}],["api=1",{"3":{"1417":1}}],["apiuri",{"3":{"1324":1}}],["apiuserpreferencereader",{"3":{"1199":2,"1203":1,"1207":2,"1300":2,"1324":11,"1496":1}}],["apiuserpreferencewritertests",{"3":{"1199":1,"1207":2,"1324":1,"1438":2}}],["apiuserpreferencewriter",{"3":{"1199":3,"1203":1,"1207":3,"1300":2,"1324":31}}],["apioptions",{"3":{"1324":2}}],["apiece",{"3":{"1396":1}}],["apiexplorer",{"3":{"1311":1}}],["apiexplorersettings",{"3":{"1311":1}}],["apiendpoint",{"2":{"1188":1},"3":{"1184":2,"1188":1,"1324":30,"1416":2,"1436":3,"1441":1,"1489":1,"2150":1}}],["apidesign",{"3":{"1286":1,"1324":1}}],["apidescription",{"2":{"451":1,"452":1},"3":{"451":1,"452":1,"1311":1}}],["apifiledownloadbuttontests",{"3":{"1199":1,"1207":2,"1324":1,"1438":2}}],["apifiledownloadbutton",{"3":{"1184":2,"1199":2,"1203":1,"1207":2,"1324":12,"1436":3}}],["apikeycredential",{"2":{"1420":1},"3":{"1420":1,"1427":2}}],["apikey",{"2":{"1017":1,"2173":1},"3":{"1017":2,"1091":2,"1096":1,"1419":3,"1427":7,"1467":2,"1492":1,"2173":2}}],["apiparameterdescription",{"2":{"448":1,"2131":1},"3":{"448":1,"2131":1}}],["apiparameterdescriptorbackfillprovidertests",{"3":{"1199":1,"1207":4}}],["apiparameterdescriptorbackfillprovider",{"2":{"448":1,"2131":1},"3":{"0":1,"448":2,"1199":3,"1203":1,"1207":2,"1311":11,"2131":2}}],["apiversioningtests",{"3":{"448":3,"572":3,"1199":1,"1207":2,"1436":2,"1488":1,"1526":1,"1535":1,"1591":1,"2131":2}}],["apiversion",{"2":{"450":1,"455":1,"1753":1,"1978":1,"2132":1},"3":{"330":1,"350":1,"448":4,"450":1,"455":2,"1309":2,"1311":7,"1376":3,"1380":5,"1415":5,"1436":3,"1489":1,"1496":1,"1526":1,"1591":2,"1753":1,"1978":1,"1988":1,"2131":3,"2132":2}}],["apicontrollerattribute",{"3":{"1436":1}}],["apicontroller",{"2":{"455":1,"1978":1},"3":{"330":1,"350":1,"455":1,"1309":1,"1311":7,"1380":2,"1415":4,"1436":2,"1978":1,"1988":1}}],["apicontrollerbasetests",{"3":{"1199":2,"1207":3,"1311":2}}],["apicontrollerbase",{"2":{"109":1,"111":1,"265":1,"300":1,"1224":1,"1498":1,"1805":1,"1930":1,"2018":1},"3":{"109":6,"111":1,"265":1,"300":2,"306":1,"1199":31,"1203":1,"1207":2,"1224":5,"1229":4,"1270":1,"1300":1,"1309":4,"1311":38,"1312":3,"1323":1,"1371":2,"1380":8,"1396":6,"1402":3,"1415":4,"1436":11,"1438":1,"1487":1,"1489":1,"1496":2,"1498":1,"1805":1,"1927":1,"1930":1,"2018":1}}],["apiclientname",{"3":{"1324":4}}],["apiclientregistrationtests",{"3":{"1199":1,"1207":2,"1324":1}}],["apiclient",{"3":{"0":2,"265":1,"507":1,"514":1,"881":1,"883":1,"1183":1,"1184":2,"1324":38,"1395":2,"1396":7,"1416":3,"1417":3,"1436":4,"1438":1,"2074":1}}],["apisectionname",{"2":{"1324":1},"3":{"1324":3}}],["apisettings",{"2":{"216":1,"219":1,"1184":1,"2152":1},"3":{"214":1,"216":2,"219":1,"649":1,"674":1,"881":1,"1184":2,"1188":1,"1199":24,"1203":1,"1207":2,"1324":29,"1417":1,"1436":1,"1496":1,"1653":1,"2150":2,"2152":2}}],["apis",{"1":{"1906":1,"1907":1,"1908":1,"1909":1,"1910":1,"1911":1,"1912":1},"3":{"0":1,"412":1,"447":1,"774":1,"1050":1,"1311":1,"1324":1,"1339":2,"1350":1,"1369":1,"1380":1,"1396":1,"1415":2,"1417":4,"1436":4,"1546":1,"1548":1,"1627":1,"1735":1,"1906":1,"1926":1,"1993":1,"2116":1,"2129":1,"2130":1,"2133":1,"2208":1}}],["api",{"0":{"138":1,"1546":1,"1640":1,"1666":1,"2166":1,"2201":1,"2208":1},"1":{"445":1,"446":1,"447":1,"448":1,"449":1,"450":1,"451":1,"452":1,"453":1,"454":1,"455":1,"1181":1,"1182":1,"1183":1,"1184":1,"1185":1,"1186":1,"1187":1,"1188":1,"1189":1,"1311":1,"1370":1,"1371":1,"1372":1,"1373":1,"1374":1,"1375":1,"1376":1,"1377":1,"1378":1,"1379":1,"1380":1,"1998":1,"1999":1,"2000":1,"2001":1,"2002":1,"2129":1,"2130":1,"2131":1,"2132":1,"2133":1},"2":{"61":1,"160":1,"207":1,"250":1,"252":1,"388":1,"460":1,"509":1,"527":1,"789":1,"826":1,"938":1,"1020":2,"1207":1,"1271":1,"1336":1,"1370":1,"1380":7,"1455":1,"1466":1,"1470":1,"1472":1,"1489":1,"1504":1,"1615":1,"1648":1,"1650":2,"1653":1,"1702":1,"1793":1,"1807":1,"1812":1,"1817":1,"1827":1,"1846":1,"1853":1,"1868":1,"1877":1,"1886":1,"1892":1,"1899":1,"1912":1,"1924":1,"1930":1,"1941":1,"1965":1,"1972":1,"1975":1,"1979":1,"1991":1,"1997":1,"2002":1,"2014":1,"2115":1,"2133":1,"2169":1,"2180":1,"2193":1,"2203":1,"2211":1},"3":{"0":26,"4":1,"31":1,"34":1,"42":1,"58":1,"59":1,"61":1,"81":2,"99":1,"103":2,"109":15,"110":1,"111":2,"113":1,"125":2,"130":4,"135":7,"138":1,"139":1,"140":1,"141":1,"142":2,"143":1,"147":1,"150":1,"157":2,"160":5,"161":2,"166":1,"175":3,"178":3,"179":3,"181":1,"186":11,"189":4,"190":2,"206":2,"207":5,"208":2,"209":4,"210":1,"212":1,"213":2,"214":2,"215":1,"216":2,"220":2,"225":1,"235":1,"238":1,"241":1,"243":17,"245":1,"246":1,"250":1,"252":1,"255":4,"256":4,"258":4,"259":3,"265":6,"290":1,"295":2,"296":1,"300":3,"301":1,"303":2,"306":3,"318":13,"325":3,"330":4,"332":1,"337":1,"341":6,"342":1,"343":1,"345":1,"350":1,"352":3,"354":1,"384":2,"386":1,"387":1,"388":3,"391":2,"397":1,"400":1,"407":2,"409":1,"418":2,"419":2,"423":2,"424":1,"426":1,"428":1,"434":3,"445":1,"446":1,"448":20,"449":1,"450":1,"453":1,"454":2,"458":1,"459":4,"460":1,"463":1,"464":2,"470":1,"483":1,"506":3,"507":3,"509":3,"511":2,"517":2,"527":2,"528":6,"539":1,"540":1,"545":3,"549":1,"550":1,"551":1,"556":2,"558":2,"571":2,"572":1,"576":1,"579":1,"583":13,"585":1,"586":2,"591":1,"626":3,"627":2,"628":1,"629":1,"635":1,"656":1,"657":4,"660":1,"674":11,"675":2,"676":2,"690":1,"691":1,"692":1,"698":3,"707":1,"723":1,"725":6,"727":1,"728":1,"733":2,"734":1,"740":3,"741":6,"743":3,"744":1,"749":4,"751":1,"773":2,"774":4,"775":1,"776":2,"789":3,"790":2,"793":1,"799":1,"803":1,"826":1,"827":4,"829":1,"833":1,"854":1,"880":2,"881":6,"882":1,"883":1,"897":3,"905":1,"906":1,"921":1,"922":1,"938":2,"939":1,"940":1,"942":1,"956":1,"960":1,"963":1,"964":3,"965":1,"966":1,"968":1,"972":1,"975":1,"976":1,"979":2,"980":20,"981":1,"982":1,"983":1,"984":1,"995":1,"996":3,"999":1,"1003":1,"1004":7,"1006":3,"1007":1,"1008":2,"1011":1,"1012":1,"1017":2,"1018":3,"1020":2,"1026":2,"1034":2,"1035":1,"1049":1,"1050":5,"1052":2,"1053":1,"1055":2,"1058":1,"1059":3,"1061":2,"1067":2,"1076":1,"1078":1,"1091":1,"1099":2,"1103":1,"1108":2,"1116":3,"1117":1,"1119":1,"1124":4,"1150":2,"1161":1,"1163":1,"1170":1,"1174":1,"1175":1,"1176":1,"1181":1,"1182":1,"1183":5,"1184":9,"1185":3,"1186":6,"1187":5,"1188":2,"1192":5,"1198":6,"1199":408,"1201":2,"1202":6,"1203":206,"1206":10,"1207":1344,"1208":60,"1211":3,"1212":11,"1213":4,"1216":1,"1218":1,"1222":2,"1224":1,"1225":1,"1226":1,"1227":2,"1229":30,"1234":1,"1235":1,"1237":21,"1239":1,"1241":2,"1245":2,"1247":26,"1249":2,"1259":13,"1266":1,"1269":2,"1270":23,"1271":11,"1281":1,"1285":1,"1286":36,"1287":2,"1288":3,"1289":1,"1290":1,"1294":1,"1297":14,"1298":9,"1300":422,"1301":14,"1303":1,"1304":4,"1306":1,"1308":6,"1309":59,"1310":1,"1311":540,"1312":9,"1314":1,"1315":3,"1320":2,"1323":63,"1324":214,"1336":2,"1337":2,"1338":1,"1339":23,"1341":2,"1347":6,"1348":1,"1349":1,"1350":59,"1351":1,"1353":1,"1358":6,"1359":299,"1364":3,"1365":1,"1367":1,"1369":9,"1370":5,"1371":7,"1372":2,"1373":2,"1374":1,"1376":5,"1377":8,"1379":2,"1380":254,"1382":5,"1384":1,"1387":4,"1389":6,"1390":2,"1391":2,"1395":84,"1396":229,"1401":1,"1402":77,"1403":1,"1404":1,"1406":4,"1408":1,"1409":1,"1410":1,"1411":1,"1412":1,"1414":2,"1415":182,"1416":8,"1417":32,"1420":1,"1421":1,"1425":1,"1427":3,"1431":3,"1435":2,"1436":290,"1437":19,"1438":27,"1441":5,"1443":2,"1444":1,"1447":2,"1454":3,"1455":9,"1466":2,"1467":9,"1470":1,"1472":3,"1475":1,"1481":4,"1486":4,"1487":6,"1488":3,"1489":10,"1492":6,"1493":1,"1496":52,"1499":1,"1503":1,"1504":1,"1509":1,"1513":2,"1524":1,"1526":13,"1530":1,"1531":2,"1532":1,"1534":1,"1535":3,"1540":1,"1546":2,"1547":1,"1551":1,"1563":1,"1577":22,"1582":5,"1583":1,"1585":3,"1586":2,"1591":8,"1596":1,"1597":1,"1600":1,"1602":1,"1611":1,"1615":1,"1619":1,"1627":4,"1630":2,"1631":7,"1632":76,"1635":1,"1636":2,"1638":1,"1639":21,"1640":27,"1641":10,"1647":2,"1648":1,"1650":2,"1651":3,"1653":10,"1656":1,"1660":3,"1661":1,"1662":1,"1663":1,"1665":1,"1666":1,"1669":3,"1670":1,"1673":3,"1675":1,"1681":1,"1685":3,"1686":2,"1687":1,"1689":1,"1693":1,"1698":3,"1702":4,"1707":1,"1718":3,"1719":9,"1722":1,"1724":2,"1727":4,"1728":2,"1729":2,"1732":1,"1736":2,"1737":1,"1749":1,"1750":1,"1753":3,"1755":1,"1761":2,"1765":5,"1770":2,"1771":1,"1773":1,"1776":1,"1779":4,"1781":1,"1793":1,"1796":1,"1805":2,"1807":1,"1810":1,"1812":1,"1817":1,"1821":1,"1827":1,"1831":1,"1834":1,"1844":1,"1846":1,"1853":1,"1868":1,"1871":1,"1877":1,"1883":1,"1886":1,"1892":1,"1895":1,"1898":2,"1899":1,"1912":3,"1913":1,"1919":1,"1921":1,"1922":3,"1924":1,"1927":1,"1928":2,"1929":3,"1930":3,"1931":1,"1932":2,"1941":1,"1951":1,"1959":2,"1965":1,"1966":2,"1967":2,"1968":4,"1971":5,"1972":4,"1975":1,"1979":1,"1985":1,"1988":2,"1990":2,"1991":4,"1993":1,"1994":4,"1995":7,"1997":4,"1998":1,"2000":6,"2001":1,"2002":2,"2004":1,"2012":1,"2014":1,"2021":1,"2024":1,"2043":2,"2055":1,"2066":1,"2070":1,"2071":1,"2074":1,"2080":1,"2081":1,"2083":4,"2088":1,"2089":1,"2097":1,"2101":1,"2104":2,"2105":1,"2106":1,"2107":1,"2111":1,"2115":1,"2128":1,"2129":2,"2130":1,"2131":9,"2132":1,"2133":5,"2136":1,"2137":1,"2138":1,"2139":1,"2147":2,"2149":1,"2150":2,"2152":2,"2153":3,"2156":1,"2169":1,"2172":1,"2180":1,"2193":1,"2194":1,"2200":1,"2203":1,"2208":1,"2210":2,"2211":1,"2213":1,"2219":2,"2220":4,"2225":1,"2227":4,"2232":2,"2236":1,"2239":1}}],["app→db",{"3":{"1526":1}}],["apptraces",{"3":{"1467":3,"1476":1}}],["appthemebinding",{"3":{"1416":1}}],["apptheme",{"3":{"1416":2}}],["appxmanifest",{"3":{"1416":2}}],["appwidgetmanager",{"3":{"1416":1}}],["appwidgetprovider",{"3":{"1416":1}}],["appicon",{"3":{"1416":1}}],["appcontext",{"2":{"1035":1},"3":{"1034":1,"1035":1,"1427":2,"1436":1,"1489":1}}],["apparent",{"3":{"1214":1}}],["appaction",{"3":{"1416":3}}],["appactions",{"3":{"1416":5}}],["appactionsinitializer",{"2":{"428":1},"3":{"428":1,"1199":2,"1203":1,"1207":2,"1416":17}}],["appactionroutemaptests",{"3":{"1199":1,"1207":2,"1324":2,"1416":2,"1438":1}}],["appactionroutemap",{"2":{"428":1},"3":{"428":1,"1199":4,"1203":1,"1207":2,"1416":18}}],["appassociationendpointtests",{"3":{"1199":1,"1207":2,"1311":2}}],["appassociationendpointextensions",{"3":{"418":2,"423":1,"424":1,"1199":2,"1203":1,"1207":2,"1208":1,"1311":7,"1496":1}}],["appassociation",{"2":{"429":1},"3":{"418":2,"423":1,"424":1,"425":1,"426":1,"428":2,"429":2,"1311":2,"1481":1}}],["appassociationoptions",{"2":{"418":1,"425":1,"426":1,"428":1},"3":{"418":1,"425":1,"426":1,"428":1,"429":1,"1199":3,"1203":1,"1207":2,"1311":12,"1496":1}}],["appassembly",{"3":{"0":1,"649":1,"905":1,"1416":1}}],["appdatadirectory",{"3":{"1417":1}}],["appdelegate",{"3":{"1199":2,"1203":1,"1207":4,"1212":1,"1416":24,"1417":3,"1496":4}}],["appdependencies",{"2":{"1476":1},"3":{"402":1,"1333":1,"1339":2,"1443":1,"1446":1,"1447":1,"1467":4,"1476":1,"1677":2}}],["appdomainsource",{"3":{"1417":1}}],["appdomain",{"2":{"413":1},"3":{"413":1,"1212":1,"1286":5,"1311":1,"1315":2,"1323":1,"1416":2,"1417":5,"1881":1}}],["appraisal",{"3":{"2220":1}}],["appraiser",{"3":{"2220":1}}],["appresumedeventargs",{"3":{"1199":4,"1203":1,"1207":2,"1417":10,"1496":1}}],["apprendermode",{"3":{"556":1}}],["apprequests",{"2":{"612":1,"1450":1,"1451":1},"3":{"402":1,"612":1,"1333":1,"1339":2,"1443":3,"1446":1,"1447":1,"1450":1,"1451":1,"1467":7,"1476":1,"1677":1,"2010":1}}],["approvals",{"3":{"1455":1}}],["approval",{"3":{"1402":2,"1436":3,"1457":1,"1461":1,"1467":1,"1641":1,"1765":1}}],["approving",{"3":{"1350":1,"1396":1,"1399":1,"1402":1,"1426":1,"1459":1,"1632":1}}],["approvequestionasync",{"3":{"1402":1}}],["approveasync",{"3":{"1396":2,"1402":1}}],["approve",{"3":{"1396":2,"1397":1,"1398":1,"1402":17,"1436":1,"1526":1}}],["approves",{"3":{"1349":1,"1350":1,"1402":1,"1632":1}}],["approver",{"3":{"628":1}}],["approvedquestions",{"3":{"1402":2}}],["approved",{"3":{"522":1,"523":1,"524":1,"1100":1,"1286":1,"1311":1,"1349":1,"1350":4,"1396":4,"1398":2,"1399":1,"1401":3,"1402":46,"1436":1,"1496":16,"1630":2,"1632":8,"2043":1}}],["approximation",{"3":{"1286":1,"1427":1,"1500":2,"2059":1}}],["approximates",{"3":{"1436":1}}],["approximated",{"3":{"1436":1}}],["approximate",{"3":{"827":1,"1339":1,"1417":4,"1427":1,"1591":1}}],["approlename",{"3":{"609":1,"1467":1}}],["appropriately",{"3":{"1237":1,"1562":1}}],["appropriate",{"3":{"86":1,"1286":1,"1324":1,"1350":1,"1416":1,"1417":1,"1539":1,"1549":1,"1568":1,"1632":2,"1639":2,"1765":1}}],["approachingquota",{"2":{"403":1,"612":1},"3":{"403":1,"612":1}}],["approach",{"3":{"69":1,"79":1,"131":1,"455":1,"1060":1,"1259":1,"1286":1,"1395":1,"1436":7,"1445":1,"1638":1,"1639":1,"1819":1,"1830":1,"1889":1}}],["approaches",{"3":{"4":1,"1153":1,"1323":1,"1324":1,"1396":1,"1943":1}}],["appbarbackground",{"3":{"1324":1}}],["appbarcomponenttypes",{"2":{"649":1,"650":1},"3":{"649":2,"650":1,"1324":3,"1395":1}}],["appbar",{"3":{"273":1,"1436":2,"2083":1}}],["appmetrics",{"3":{"0":1,"914":1,"1443":2,"1451":1,"1467":9,"1476":1,"1677":2}}],["appetite",{"3":{"2032":1}}],["appearance",{"3":{"1212":1,"1324":1,"2230":1}}],["appearing",{"3":{"629":1,"827":1,"840":1,"1369":2,"1396":1,"1417":1,"1436":7,"1468":1,"1488":2}}],["appeared",{"3":{"254":1,"454":1,"1324":2,"1492":1,"2119":1}}],["appear",{"3":{"37":1,"303":1,"502":1,"564":1,"799":1,"812":1,"964":1,"1116":1,"1247":2,"1270":1,"1285":1,"1286":5,"1300":3,"1309":1,"1311":1,"1323":3,"1324":4,"1339":3,"1350":2,"1359":6,"1395":7,"1396":6,"1402":2,"1404":1,"1415":2,"1416":3,"1417":4,"1433":1,"1436":28,"1438":4,"1441":1,"1467":3,"1470":1,"1489":1,"1496":1,"1499":1,"1625":1,"1626":2,"1627":1,"1631":1,"1700":1,"1760":1,"1764":1,"2016":1}}],["appears",{"3":{"0":5,"95":1,"265":1,"349":1,"390":1,"420":1,"450":1,"470":1,"490":1,"491":1,"492":2,"493":1,"545":1,"547":1,"549":1,"550":1,"556":1,"599":1,"634":1,"639":1,"649":1,"676":2,"700":1,"773":1,"782":1,"810":1,"827":3,"832":1,"833":1,"838":1,"881":1,"891":1,"963":1,"980":1,"1004":1,"1026":1,"1079":1,"1082":1,"1085":1,"1109":1,"1116":1,"1155":1,"1190":1,"1191":1,"1193":1,"1200":1,"1202":1,"1229":2,"1242":2,"1247":2,"1270":2,"1273":1,"1286":5,"1289":1,"1300":7,"1309":1,"1311":4,"1312":1,"1323":3,"1324":5,"1339":4,"1350":3,"1358":1,"1359":15,"1369":1,"1380":2,"1395":4,"1396":7,"1402":1,"1413":1,"1415":5,"1417":4,"1425":1,"1433":2,"1436":22,"1438":2,"1443":1,"1456":1,"1467":2,"1469":1,"1489":1,"1496":3,"1526":1,"1577":2,"1582":1,"1583":1,"1626":1,"1627":1,"1630":1,"1631":2,"1632":1,"1639":1,"1651":1,"1653":2,"1654":1,"1663":1,"1698":1,"1749":1,"1815":1,"1881":1,"1913":1,"1970":1,"1993":1,"2180":1}}],["appendix",{"0":{"1572":1}}],["appending",{"3":{"749":1,"889":1,"890":2,"1267":1,"1270":1,"1281":1,"1286":4,"1300":1,"1322":1,"1324":1,"1339":2,"1359":1,"1369":1,"1395":1,"1396":1,"1411":1,"1415":1,"1436":2,"1826":1,"2232":1}}],["appendquery",{"3":{"1311":2}}],["appendevent",{"3":{"1300":1}}],["appended",{"3":{"0":4,"21":1,"122":1,"166":1,"545":1,"566":1,"583":1,"601":1,"665":1,"889":1,"890":2,"1034":1,"1140":1,"1174":1,"1195":1,"1212":1,"1242":1,"1247":2,"1270":1,"1279":1,"1286":2,"1300":3,"1311":3,"1312":1,"1323":2,"1324":5,"1339":2,"1359":1,"1369":1,"1395":1,"1415":1,"1417":1,"1436":4,"1438":2,"1455":3,"1466":4,"1661":1,"1664":1,"1701":1,"1729":1,"1749":1,"1766":1,"1779":3,"1920":1,"2089":1}}],["appendline",{"3":{"1300":2,"1496":1}}],["appendable",{"3":{"1237":1}}],["appends",{"3":{"0":1,"123":1,"177":1,"219":1,"246":1,"350":1,"549":1,"633":1,"887":1,"891":1,"905":1,"1133":1,"1237":1,"1247":3,"1267":1,"1269":1,"1270":1,"1282":1,"1286":6,"1300":10,"1311":6,"1323":2,"1324":10,"1339":2,"1359":6,"1380":5,"1383":1,"1386":1,"1388":1,"1389":1,"1395":4,"1396":1,"1402":2,"1412":1,"1415":6,"1416":5,"1417":3,"1436":6,"1489":1,"1666":1,"1727":1,"1840":1,"1852":1,"1920":1,"2197":1,"2232":1}}],["append",{"2":{"1968":1},"3":{"0":1,"137":1,"138":1,"139":1,"140":1,"265":1,"420":1,"633":1,"690":1,"692":1,"719":1,"784":1,"889":1,"891":1,"1140":1,"1142":2,"1144":1,"1179":1,"1192":1,"1212":1,"1242":1,"1281":1,"1286":6,"1300":5,"1311":1,"1323":1,"1324":6,"1359":1,"1395":1,"1396":8,"1436":1,"1467":1,"1496":4,"1629":1,"1631":1,"1638":1,"1839":1,"1968":1,"1975":1,"2232":1}}],["apphostbicepparitytests",{"3":{"1199":1,"1207":2,"1437":2,"1438":2,"1487":1,"1489":2,"1493":1}}],["apphostenvironmentrequirement",{"2":{"1069":1,"1428":1,"1430":1},"3":{"1069":1,"1199":6,"1207":2,"1339":3,"1428":1,"1430":2,"1488":2}}],["apphostenvironmentgatetests",{"3":{"1199":1,"1207":2,"1487":1}}],["apphostenvironmentgate",{"2":{"1067":1,"1430":1,"1449":1,"2056":1},"3":{"1067":3,"1199":3,"1207":2,"1428":1,"1430":4,"1449":1,"1488":2,"2056":1}}],["apphostprobepathstests",{"3":{"1199":1,"1207":2,"1487":1}}],["apphostprobepaths",{"3":{"1067":1,"1199":5,"1207":2,"1428":1,"1430":2,"1488":2}}],["apphostreadinessbudgettests",{"3":{"1199":1,"1207":2,"1487":1}}],["apphostreadinessbudget",{"2":{"1430":1},"3":{"1067":1,"1199":5,"1207":2,"1339":2,"1428":1,"1430":2,"1449":2,"1488":2}}],["apphostcompositionsmoketests",{"3":{"914":1,"1067":1,"1069":1,"1487":1,"1496":1}}],["apphosttestbase",{"2":{"2056":1},"3":{"914":1,"1067":3,"1069":1,"1199":3,"1207":2,"1328":1,"1339":1,"1428":1,"1430":2,"1449":4,"1488":2,"2055":1,"2056":1}}],["apphosttests",{"2":{"1430":1,"1437":1,"1487":1,"1488":1,"1496":1},"3":{"913":2,"917":1,"1067":2,"1069":1,"1199":3,"1203":1,"1206":1,"1207":9,"1430":2,"1437":1,"1486":1,"1487":1,"1488":1,"1496":1}}],["apphostfixturebase",{"2":{"912":1,"1069":1,"1328":1,"1460":1,"2056":1},"3":{"912":1,"913":1,"914":2,"1067":5,"1069":1,"1070":1,"1199":5,"1207":4,"1212":1,"1328":1,"1339":5,"1428":1,"1430":8,"1436":3,"1449":5,"1460":1,"1488":4,"1490":1,"1496":1,"2055":1,"2056":1}}],["apphosts",{"3":{"99":1,"555":1,"556":1,"559":1,"1339":1,"1444":1,"1487":1}}],["apphost",{"0":{"1430":1,"1441":1,"1444":1,"1449":1,"2008":1,"2022":1,"2056":1},"1":{"1064":1,"1065":1,"1066":1,"1067":1,"1068":1,"1069":1,"1070":1,"1071":1},"2":{"913":1,"914":1,"1069":2,"1325":1,"1328":1,"1449":1,"1492":1,"1657":1,"2056":1},"3":{"0":13,"31":2,"55":1,"59":2,"63":2,"92":1,"93":2,"95":2,"96":2,"98":2,"99":1,"104":2,"164":1,"166":1,"350":2,"373":1,"554":3,"556":2,"557":1,"624":1,"626":1,"629":1,"632":3,"633":4,"638":3,"640":13,"641":1,"642":4,"644":5,"837":3,"838":2,"839":2,"841":1,"854":2,"857":2,"912":2,"913":12,"914":8,"915":1,"916":2,"917":5,"918":1,"939":1,"980":1,"1033":1,"1034":1,"1037":1,"1038":1,"1064":1,"1065":1,"1066":5,"1067":14,"1068":1,"1069":7,"1070":1,"1150":2,"1192":2,"1199":4,"1202":1,"1203":5,"1206":2,"1207":12,"1208":2,"1212":5,"1213":1,"1309":3,"1311":5,"1312":2,"1323":3,"1325":3,"1326":10,"1327":2,"1328":5,"1334":1,"1339":86,"1363":1,"1364":2,"1369":3,"1377":2,"1378":2,"1380":5,"1396":4,"1407":2,"1412":1,"1415":5,"1428":1,"1430":8,"1436":7,"1437":6,"1438":5,"1439":1,"1440":3,"1441":26,"1442":2,"1444":11,"1445":1,"1446":5,"1448":1,"1449":7,"1450":1,"1451":3,"1453":7,"1455":4,"1456":6,"1460":3,"1461":2,"1464":1,"1467":2,"1486":4,"1487":5,"1488":5,"1489":5,"1490":13,"1492":6,"1493":1,"1496":6,"1503":1,"1526":9,"1535":1,"1570":1,"1577":4,"1582":1,"1596":2,"1606":1,"1627":2,"1641":1,"1653":8,"1656":1,"1657":1,"1660":1,"1661":1,"1663":1,"1670":2,"1683":1,"1684":2,"1689":1,"1692":1,"1698":1,"1700":2,"1718":5,"1720":1,"1724":1,"1727":7,"1728":1,"1729":2,"1740":1,"1792":1,"1842":1,"1978":1,"2004":2,"2005":2,"2008":4,"2009":1,"2013":1,"2014":5,"2022":1,"2028":1,"2030":1,"2055":2,"2056":3,"2060":1,"2089":1,"2097":1,"2227":1,"2232":4}}],["app",{"0":{"1291":1,"1727":1,"1937":1,"2008":1,"2113":1},"1":{"417":1,"418":1,"419":1,"420":1,"421":1,"422":1,"423":1,"424":1,"425":1,"426":1,"427":1,"428":1,"429":1,"430":1,"631":1,"632":1,"633":1,"634":1,"635":1,"636":1,"1302":1,"1303":1,"1304":1,"1305":1,"1306":1,"1307":1,"1308":1,"1309":1,"1692":1,"1693":1,"1694":1,"1695":1,"1696":1,"1697":1,"1698":1,"1699":1,"1700":1,"1701":1,"1702":1,"1703":1,"1704":1,"1705":1,"1726":1,"1727":1,"1728":1,"1729":1,"1730":1,"1731":1,"1931":1,"1932":1,"1933":1,"1934":1,"1935":1,"1936":1,"1937":1,"1938":1,"1939":1,"1940":1,"1941":1,"2003":1,"2004":1,"2005":1,"2006":1,"2007":1,"2008":1,"2009":1,"2010":1,"2011":1,"2012":1,"2013":1,"2014":1},"2":{"220":1,"254":1,"256":1,"258":1,"418":1,"425":1,"426":1,"428":1,"454":1,"464":2,"466":1,"554":1,"555":1,"559":1,"648":1,"674":1,"760":1,"774":1,"776":1,"1091":1,"1613":1,"1699":1,"1727":1,"1787":1,"1921":1,"2004":1,"2075":1,"2079":1,"2089":1,"2151":1},"3":{"0":40,"38":1,"39":1,"46":1,"60":1,"68":2,"72":1,"85":1,"92":1,"93":1,"94":2,"95":2,"96":1,"98":1,"101":1,"102":3,"145":2,"147":3,"175":3,"180":1,"186":3,"208":2,"213":2,"215":1,"216":3,"217":1,"219":3,"220":1,"223":2,"224":1,"225":2,"226":1,"230":2,"235":3,"237":1,"241":1,"242":1,"243":3,"254":1,"256":1,"258":2,"259":1,"261":1,"264":1,"265":4,"267":1,"272":1,"273":3,"276":1,"281":1,"284":1,"293":1,"309":1,"310":4,"311":1,"314":3,"349":1,"350":6,"351":3,"352":1,"355":1,"360":1,"378":1,"381":1,"382":1,"405":1,"413":7,"414":1,"417":1,"418":6,"419":8,"420":4,"422":4,"423":3,"424":1,"425":1,"426":2,"427":5,"428":4,"429":1,"433":1,"435":1,"440":1,"441":1,"454":1,"457":1,"459":10,"460":2,"461":2,"463":5,"464":4,"465":5,"466":1,"470":1,"497":3,"498":3,"499":6,"500":1,"511":4,"512":1,"545":1,"551":2,"554":1,"555":2,"556":17,"559":2,"562":1,"563":1,"564":1,"566":1,"576":1,"598":8,"599":10,"600":1,"601":6,"603":1,"617":1,"618":2,"619":1,"620":1,"626":2,"631":5,"632":1,"633":13,"634":1,"635":7,"638":2,"640":5,"641":1,"643":4,"648":2,"649":2,"650":4,"659":1,"664":2,"667":1,"672":1,"674":1,"681":2,"682":1,"683":3,"723":2,"724":8,"725":11,"726":3,"727":3,"749":6,"757":9,"758":1,"759":6,"760":1,"764":1,"765":2,"766":1,"767":1,"768":1,"774":5,"776":1,"782":1,"790":1,"793":1,"827":1,"828":1,"832":3,"833":2,"837":1,"854":3,"857":1,"861":1,"862":1,"863":2,"873":1,"904":1,"905":1,"912":1,"913":2,"914":7,"915":3,"917":1,"918":2,"932":2,"938":1,"941":1,"946":1,"954":1,"959":1,"971":1,"995":1,"998":1,"1017":2,"1018":1,"1022":1,"1034":1,"1036":1,"1037":1,"1058":4,"1059":10,"1060":2,"1063":1,"1067":1,"1083":1,"1091":1,"1092":1,"1093":1,"1117":2,"1125":1,"1126":1,"1150":1,"1154":1,"1156":1,"1163":1,"1178":1,"1184":2,"1186":1,"1190":2,"1192":4,"1194":1,"1199":3,"1202":4,"1203":6,"1207":4,"1208":13,"1211":1,"1212":8,"1237":1,"1270":9,"1271":1,"1283":1,"1284":3,"1286":20,"1287":1,"1288":1,"1289":11,"1290":1,"1291":4,"1292":1,"1293":8,"1295":1,"1296":1,"1297":3,"1298":1,"1299":2,"1300":123,"1301":3,"1302":4,"1304":1,"1308":1,"1309":24,"1310":1,"1311":92,"1312":1,"1320":2,"1322":10,"1323":88,"1324":152,"1325":1,"1326":1,"1332":1,"1333":1,"1338":1,"1339":36,"1350":5,"1352":1,"1359":5,"1364":1,"1369":3,"1380":3,"1395":16,"1396":5,"1409":1,"1415":46,"1416":142,"1417":161,"1421":1,"1425":1,"1427":1,"1428":1,"1433":3,"1434":1,"1436":64,"1438":7,"1441":1,"1442":1,"1443":5,"1445":7,"1446":1,"1447":3,"1455":14,"1456":1,"1457":4,"1459":2,"1463":1,"1464":1,"1465":2,"1467":62,"1468":1,"1469":1,"1470":1,"1472":2,"1473":4,"1474":7,"1476":3,"1477":4,"1478":1,"1479":1,"1480":1,"1481":6,"1487":1,"1488":7,"1489":5,"1490":2,"1492":3,"1496":15,"1500":1,"1512":1,"1524":1,"1526":9,"1531":2,"1534":1,"1550":2,"1562":1,"1565":1,"1577":7,"1582":1,"1583":1,"1585":2,"1586":1,"1589":4,"1590":1,"1591":9,"1595":1,"1596":6,"1597":2,"1599":2,"1600":1,"1601":2,"1602":1,"1606":1,"1611":2,"1613":1,"1641":6,"1646":5,"1647":1,"1648":5,"1649":1,"1650":2,"1651":8,"1653":2,"1654":5,"1655":4,"1656":1,"1657":1,"1658":2,"1661":8,"1666":1,"1667":4,"1669":4,"1670":4,"1671":1,"1673":1,"1674":1,"1677":1,"1681":1,"1684":1,"1685":1,"1686":1,"1687":1,"1688":1,"1689":1,"1690":1,"1691":1,"1692":3,"1694":1,"1695":1,"1696":1,"1698":1,"1699":1,"1701":1,"1702":1,"1704":1,"1705":2,"1706":1,"1707":1,"1709":4,"1714":1,"1717":3,"1718":3,"1719":1,"1720":1,"1721":1,"1722":2,"1723":2,"1725":1,"1726":5,"1727":7,"1728":3,"1729":4,"1730":2,"1731":2,"1740":1,"1750":2,"1773":2,"1781":2,"1784":1,"1785":2,"1787":2,"1810":1,"1825":1,"1884":1,"1896":2,"1901":1,"1921":2,"1922":1,"1930":1,"1931":1,"1932":1,"1933":4,"1936":1,"1945":1,"1949":1,"1964":1,"1966":4,"1970":1,"1972":1,"1973":3,"1974":2,"1975":2,"1976":3,"1977":1,"1978":3,"1979":2,"1981":1,"1983":2,"2000":1,"2001":3,"2002":3,"2003":2,"2004":5,"2006":2,"2007":1,"2012":1,"2014":1,"2025":1,"2033":3,"2034":2,"2036":2,"2042":1,"2043":2,"2055":1,"2057":2,"2060":1,"2061":2,"2063":1,"2067":2,"2070":1,"2072":1,"2073":1,"2075":6,"2077":3,"2079":1,"2081":1,"2082":1,"2083":4,"2085":1,"2086":1,"2087":1,"2089":3,"2097":1,"2098":3,"2101":2,"2107":2,"2111":5,"2113":1,"2114":1,"2115":3,"2116":2,"2121":10,"2124":1,"2126":1,"2127":3,"2128":1,"2137":1,"2147":4,"2150":2,"2151":2,"2152":2,"2153":1,"2155":1,"2156":1,"2157":1,"2158":1,"2160":3,"2178":2,"2194":1,"2195":1,"2196":1,"2197":2,"2198":4,"2201":4,"2202":2,"2203":1,"2208":1,"2209":1,"2210":2,"2213":1,"2219":1,"2220":2,"2221":4,"2227":1,"2228":2,"2231":2,"2232":11,"2234":3,"2239":5}}],["applogsconfiguration",{"2":{"1465":1},"3":{"1465":1,"1467":1}}],["applockkeymigration",{"3":{"1496":1}}],["applock",{"3":{"1417":1}}],["applockenabled",{"3":{"1324":1,"1417":3}}],["appleoauthprivatekeypem",{"3":{"1467":1}}],["applenotification",{"3":{"1323":1}}],["applelogin",{"3":{"1311":1}}],["appleappsiteassociationpath",{"3":{"1311":1}}],["appleappid",{"2":{"429":1},"3":{"428":1,"429":1,"1311":1}}],["appleapplinkcomponents",{"2":{"428":1,"429":1},"3":{"428":1,"429":1,"1311":1}}],["appleenabled",{"3":{"0":1,"350":1,"1324":1}}],["apple",{"1":{"347":1,"348":1,"349":1,"350":1,"351":1,"352":1,"353":1,"354":1,"355":1,"1973":1,"1974":1,"1975":1,"1976":1,"1977":1,"1978":1,"1979":1},"2":{"1468":1},"3":{"0":3,"347":1,"348":1,"349":1,"350":8,"419":1,"420":1,"426":1,"1212":1,"1300":1,"1311":22,"1406":2,"1415":2,"1416":1,"1417":1,"1455":1,"1459":2,"1466":2,"1467":3,"1468":1,"1481":2,"1526":1,"1591":1,"1666":1,"1667":2,"1779":1,"1973":3,"1974":1,"1975":9,"1979":1,"2121":1,"2208":1}}],["applyupvoteasync",{"3":{"1402":2}}],["applyvoteasync",{"3":{"1402":2}}],["applydeeplinktarget",{"3":{"1324":1}}],["applyfreshdashboard",{"3":{"1395":5}}],["applyfragment",{"3":{"1324":1}}],["applyfiltertouniqueindexes",{"3":{"1286":1}}],["applyfilters",{"2":{"330":1,"335":1,"591":1,"593":1,"1243":1,"1988":1},"3":{"330":1,"335":1,"591":1,"593":1,"1241":1,"1243":1,"1247":7,"1395":16,"1415":4,"1815":1,"1988":1}}],["applyfieldselection",{"2":{"330":1,"1242":1,"1988":1},"3":{"330":1,"1242":2,"1247":3,"1988":1}}],["applyrestoredstate",{"3":{"1324":1}}],["applyrefreshsessionconfiguration",{"2":{"905":1,"1290":1},"3":{"905":1,"1286":2,"1290":1,"1300":2}}],["applycurrentpagefromurl",{"3":{"1324":1}}],["applyconfiguration",{"3":{"1286":7}}],["applyconfigurationsforentitiesincontext",{"2":{"1034":1},"3":{"1034":1,"1286":11,"1396":1}}],["applyeventdatedefaults",{"3":{"1395":1}}],["applyeventfilter",{"2":{"1392":1},"3":{"1383":1,"1392":1,"1395":9}}],["applyemulatorentityquotas",{"3":{"1323":1}}],["applyengineconventions",{"2":{"1176":1,"1280":1,"1286":1,"1856":1},"3":{"1176":1,"1280":1,"1282":1,"1286":6,"1369":1,"1856":1}}],["applybackpressure",{"3":{"1323":5,"1577":1}}],["applybetween",{"3":{"1247":5}}],["applynonestrategytotenantasync",{"3":{"1311":2}}],["applyall",{"3":{"1396":2,"1415":2}}],["applyallconfigurations",{"3":{"1282":1,"1286":4}}],["applyadditionalfilters",{"3":{"1395":2}}],["applyaiscorefilters",{"3":{"1395":2}}],["applyasync",{"3":{"0":1,"922":1,"1212":1,"1270":5,"1324":3,"1359":5,"1417":1}}],["applykeyandtablemapping",{"2":{"1286":1},"3":{"1282":1,"1286":10}}],["applyorderingstep",{"3":{"1286":3}}],["applyordering",{"3":{"1247":1,"1286":4}}],["applyincludes",{"2":{"1278":1},"3":{"1278":1,"1286":4}}],["applyincludescriteriaandfilters",{"2":{"1243":1},"3":{"1243":1,"1247":2,"1310":1}}],["applyin",{"3":{"1247":10}}],["applyinorrange",{"3":{"1247":4}}],["applying",{"3":{"0":1,"41":1,"135":1,"178":1,"248":1,"265":1,"291":1,"295":1,"318":1,"363":1,"388":1,"499":1,"633":1,"918":1,"1233":1,"1245":1,"1247":1,"1259":1,"1270":1,"1286":2,"1300":2,"1301":2,"1311":1,"1324":2,"1347":1,"1355":1,"1359":4,"1374":1,"1380":4,"1395":2,"1396":5,"1402":2,"1409":1,"1415":1,"1436":1,"1447":1,"1455":2,"1459":1,"1492":1,"1664":1,"1729":1,"1767":1,"1769":1,"1830":1,"1871":1,"2000":2,"2187":1,"2240":1}}],["applysettingsasync",{"3":{"1396":2}}],["applysearchterm",{"3":{"1396":1}}],["applyspeakerfilters",{"3":{"1395":1}}],["applystoredpreferencesandnavigateasync",{"3":{"1324":2}}],["applyshape",{"3":{"1240":1,"1247":1,"1286":7}}],["applysoftdeletefilters",{"2":{"697":1,"1146":1},"3":{"697":1,"698":1,"1146":1,"1286":2,"1526":1,"1577":1}}],["applysorting",{"2":{"330":1,"549":1,"552":1,"1243":1,"1988":1},"3":{"330":1,"549":1,"552":1,"1242":1,"1243":1,"1247":7,"1359":1,"1415":4,"1988":1}}],["applytenant",{"3":{"1286":2}}],["applytenantfilters",{"2":{"1232":1,"1851":1},"3":{"698":2,"1232":1,"1237":1,"1286":4,"1851":1}}],["applytoprocess",{"3":{"1417":8}}],["applyto",{"2":{"1026":1},"3":{"1026":1,"1767":1}}],["applypermissiongrantconfiguration",{"3":{"1286":2}}],["applypresenceorset",{"3":{"1247":2}}],["applypipeline",{"2":{"466":1,"703":1,"752":1},"3":{"459":1,"464":1,"466":1,"698":1,"703":1,"752":1,"1311":5}}],["applypaging",{"2":{"337":1},"3":{"330":1,"337":1,"549":1,"740":1,"1240":1,"1243":1,"1247":5,"1436":1}}],["apply",{"0":{"1793":1,"1802":1,"1807":1,"1812":1,"1817":1,"1827":1,"1834":1,"1846":1,"1853":1,"1862":1,"1868":1,"1877":1,"1886":1,"1892":1,"1899":1,"1905":1,"1912":1,"1924":1,"1930":1,"1941":1,"1950":1,"1959":1,"1965":1,"1972":1,"1979":1,"1985":1,"1991":1,"1997":1,"2002":1,"2014":1,"2028":1,"2038":1,"2049":1,"2060":1,"2069":1,"2080":1,"2086":1,"2108":1,"2123":1,"2128":1,"2133":1,"2139":1,"2146":1,"2153":1,"2160":1,"2169":1,"2180":1,"2193":1,"2203":1},"2":{"202":1,"1050":1,"1304":1,"1377":1,"1406":1,"1810":1,"2176":1},"3":{"0":3,"100":1,"175":2,"201":1,"202":2,"230":1,"255":1,"265":1,"290":3,"291":3,"292":1,"318":1,"390":1,"538":1,"572":1,"574":1,"740":1,"770":1,"789":1,"827":1,"845":1,"914":1,"922":1,"923":1,"1005":1,"1013":1,"1027":1,"1034":1,"1050":1,"1091":1,"1124":1,"1170":1,"1212":2,"1237":1,"1241":3,"1243":2,"1244":1,"1247":22,"1259":1,"1261":1,"1265":1,"1270":9,"1271":2,"1279":1,"1280":1,"1281":1,"1286":30,"1300":7,"1301":2,"1304":3,"1309":7,"1310":1,"1311":5,"1312":1,"1320":1,"1323":20,"1324":9,"1339":9,"1344":1,"1348":2,"1350":4,"1351":1,"1353":2,"1359":32,"1366":1,"1369":3,"1377":3,"1380":8,"1390":1,"1395":8,"1396":25,"1402":9,"1406":1,"1415":11,"1417":2,"1426":1,"1427":4,"1436":26,"1438":1,"1447":2,"1453":1,"1455":2,"1478":1,"1488":3,"1496":3,"1577":2,"1584":1,"1586":1,"1632":1,"1635":1,"1639":1,"1640":3,"1646":1,"1661":1,"1689":1,"1719":1,"1765":1,"1768":1,"1799":1,"1806":1,"1810":1,"1814":1,"1820":1,"1844":2,"1879":1,"1902":1,"1922":2,"1924":1,"1962":1,"1995":1,"2000":1,"2055":1,"2168":1,"2176":1,"2193":1,"2204":1}}],["applifecycle",{"3":{"1324":4}}],["applifecyclenotifier",{"2":{"2118":1},"3":{"1199":3,"1203":1,"1207":2,"1417":14,"1496":2,"2118":1}}],["appliable",{"3":{"1311":2}}],["applinks",{"3":{"426":1,"1311":3,"1416":1,"1436":3}}],["applicable",{"3":{"1311":2,"1323":1,"1436":2,"1554":1,"1640":1,"1641":1,"1771":1,"2101":1}}],["applicability",{"0":{"62":1},"3":{"1526":1,"1527":1,"1553":1,"1577":1,"1578":1,"2171":1}}],["application+infrastructure+api",{"3":{"1653":1}}],["applicationmodel",{"2":{"1416":1},"3":{"1339":2,"1416":2}}],["applicationpart",{"3":{"1311":1}}],["applicationpipelinecompositiontests",{"3":{"1199":1,"1207":7,"1270":1,"1316":1,"1323":5,"1438":2}}],["applicationnamekey",{"3":{"1323":1}}],["applicationname=",{"3":{"665":1}}],["applicationname",{"2":{"998":1,"999":1},"3":{"665":1,"667":1,"998":1,"999":1,"1323":3,"1336":1,"1339":3,"1467":2}}],["applicationnamespacetests",{"3":{"1199":1,"1207":2,"1323":1}}],["applicationnamespace",{"2":{"25":1,"198":1},"3":{"25":2,"198":2,"228":1,"384":1,"998":1,"999":1,"1199":3,"1203":1,"1207":2,"1301":12,"1313":1,"1320":4,"1323":5,"1496":2}}],["applicationid",{"2":{"424":1},"3":{"424":1,"1311":1}}],["applicationinsights",{"2":{"397":1,"914":1,"1333":1,"1443":1,"1446":1,"1467":1,"2010":1,"2156":1,"2159":1},"3":{"397":1,"914":1,"1333":1,"1339":1,"1443":1,"1446":1,"1467":2,"2010":1,"2156":1,"2159":1}}],["applicationurl",{"3":{"95":2}}],["applicationsourcedirectories",{"3":{"1436":4,"1489":1}}],["applicationservices",{"3":{"1436":5}}],["applicationsettingstests",{"3":{"1199":1,"1207":2}}],["applicationsettings",{"2":{"290":1,"291":1,"330":1,"741":1,"1245":1,"1314":1,"1315":1,"1467":1,"1652":1,"1880":1,"2012":1,"2094":1},"3":{"0":1,"290":1,"291":1,"330":1,"583":1,"674":1,"741":4,"1199":46,"1203":1,"1207":2,"1245":1,"1286":5,"1309":8,"1311":17,"1313":1,"1314":2,"1315":1,"1320":3,"1323":15,"1324":1,"1359":4,"1380":8,"1395":1,"1396":11,"1415":11,"1436":2,"1455":1,"1467":1,"1577":1,"1652":1,"1880":1,"2012":1,"2094":1}}],["applicationstate",{"3":{"1324":1}}],["applicationstarted",{"3":{"235":1,"1334":1,"1339":2,"1436":1}}],["applicationstopped",{"3":{"572":1,"1436":3,"1438":1,"1488":1,"1526":1,"2055":1}}],["applicationstopping",{"3":{"572":1,"1436":3,"1438":1,"1488":1,"1526":1,"2055":1}}],["applications",{"0":{"2228":1},"3":{"0":1,"25":1,"85":1,"228":1,"246":1,"257":1,"259":1,"481":2,"482":1,"543":1,"545":1,"550":2,"551":1,"555":1,"665":1,"698":1,"699":1,"742":1,"773":1,"774":1,"868":1,"869":1,"872":1,"880":1,"920":1,"926":1,"945":1,"1081":1,"1082":2,"1083":1,"1091":1,"1229":1,"1237":1,"1259":2,"1286":2,"1300":4,"1301":4,"1323":2,"1324":1,"1332":1,"1339":1,"1415":5,"1416":1,"1424":1,"1436":2,"1478":1,"1673":1,"1717":1,"1815":2,"1825":1,"1920":1,"2109":2,"2115":1,"2220":2,"2224":1,"2226":2,"2227":1,"2234":1,"2239":1}}],["application",{"0":{"1269":1,"1467":1,"1553":1},"1":{"646":1,"647":1,"648":1,"649":1,"650":1,"651":1,"652":1,"653":1,"1158":1,"1159":1,"1160":1,"1161":1,"1162":1,"1163":1,"1164":1,"1351":1,"1352":1,"1353":1,"1354":1,"1355":1,"1356":1,"1357":1,"1358":1,"1359":1,"1416":1},"2":{"117":1,"225":1,"281":1,"310":1,"576":1,"1207":4,"1211":1,"1247":3,"1259":2,"1264":1,"1270":6,"1300":1,"1301":1,"1310":2,"1323":3,"1349":1,"1351":1,"1359":4,"1396":3,"1402":1,"1404":1,"1415":1,"1418":1,"1436":1,"1437":1,"1453":1,"1454":1,"1487":1,"1650":2,"1660":1,"1781":1,"1815":1,"1828":1,"1834":1,"1865":1,"1896":1,"1902":1,"1920":1,"1931":1,"1953":1,"1959":1,"1985":1,"2016":1,"2139":1},"3":{"0":33,"10":1,"15":1,"18":1,"24":1,"25":3,"27":2,"39":1,"47":1,"49":1,"52":2,"53":1,"54":2,"58":1,"59":3,"62":1,"63":1,"71":1,"81":1,"90":1,"103":1,"109":2,"110":1,"117":2,"121":2,"122":3,"123":4,"125":2,"126":2,"128":1,"131":1,"135":1,"150":3,"165":1,"166":1,"167":1,"175":1,"179":1,"186":1,"193":1,"198":4,"203":1,"223":1,"225":4,"226":1,"228":2,"230":7,"231":1,"241":1,"242":2,"243":4,"244":1,"245":2,"246":6,"255":1,"256":1,"281":2,"284":1,"285":1,"295":1,"300":1,"306":1,"310":5,"314":1,"318":4,"326":1,"328":1,"330":5,"331":1,"333":4,"335":1,"336":1,"337":3,"341":4,"343":1,"344":6,"350":1,"352":3,"353":4,"358":3,"359":3,"360":2,"365":1,"378":1,"380":1,"381":2,"384":4,"390":1,"391":3,"395":1,"396":1,"397":5,"399":1,"400":1,"401":3,"407":2,"408":1,"434":2,"440":2,"443":1,"444":2,"448":1,"459":11,"461":1,"463":7,"464":2,"465":6,"466":3,"470":1,"476":1,"481":2,"482":2,"483":1,"490":1,"493":3,"494":2,"495":2,"497":8,"498":1,"499":3,"502":2,"506":1,"508":1,"522":2,"523":3,"524":2,"535":1,"536":3,"539":3,"544":4,"545":26,"547":1,"549":6,"550":2,"551":5,"552":5,"555":1,"556":2,"558":1,"566":1,"572":2,"576":1,"582":1,"583":6,"584":1,"585":1,"586":3,"591":1,"593":2,"601":3,"602":1,"604":1,"633":2,"640":2,"646":1,"648":1,"649":1,"657":2,"665":2,"674":16,"676":1,"677":1,"690":3,"692":2,"698":1,"707":2,"708":1,"714":2,"715":1,"718":2,"723":1,"724":4,"725":6,"726":1,"727":1,"728":1,"729":1,"733":1,"736":1,"740":1,"741":4,"749":2,"782":6,"789":2,"790":4,"791":1,"793":2,"794":1,"795":1,"799":2,"813":2,"819":1,"827":4,"828":1,"845":1,"846":6,"848":2,"849":1,"850":1,"854":2,"857":2,"870":1,"875":1,"881":1,"888":1,"890":1,"897":6,"899":1,"900":1,"905":9,"906":2,"907":1,"908":3,"910":1,"914":1,"921":3,"922":8,"923":1,"924":4,"926":12,"927":1,"930":2,"932":1,"933":1,"938":2,"939":2,"940":1,"941":1,"946":5,"954":1,"956":1,"960":1,"979":1,"980":12,"982":2,"983":1,"987":3,"988":4,"994":1,"995":1,"996":4,"998":2,"999":1,"1004":8,"1006":1,"1012":1,"1017":2,"1018":3,"1020":1,"1022":1,"1025":2,"1026":2,"1033":1,"1034":1,"1035":1,"1036":1,"1037":1,"1038":1,"1041":1,"1042":3,"1049":1,"1050":3,"1051":1,"1058":1,"1059":7,"1067":1,"1068":1,"1069":1,"1074":5,"1078":1,"1082":2,"1090":2,"1091":7,"1093":2,"1099":1,"1100":5,"1116":3,"1119":1,"1133":6,"1140":1,"1142":1,"1150":3,"1158":1,"1161":5,"1168":4,"1170":1,"1174":1,"1175":1,"1192":2,"1194":1,"1199":1475,"1201":2,"1202":4,"1203":779,"1206":10,"1207":4571,"1208":22,"1211":4,"1212":12,"1213":2,"1214":1,"1216":2,"1223":1,"1224":1,"1229":12,"1230":1,"1236":1,"1237":14,"1238":3,"1239":6,"1240":1,"1241":5,"1242":3,"1243":6,"1244":2,"1246":4,"1247":161,"1248":2,"1249":1,"1252":3,"1256":1,"1257":6,"1258":1,"1259":63,"1260":2,"1261":3,"1262":3,"1263":1,"1264":11,"1265":3,"1266":1,"1267":5,"1268":2,"1269":4,"1270":311,"1271":101,"1272":1,"1276":1,"1278":5,"1279":3,"1282":1,"1285":9,"1286":234,"1288":1,"1289":7,"1290":3,"1291":6,"1292":3,"1293":5,"1294":6,"1295":3,"1296":1,"1297":8,"1300":356,"1301":48,"1302":4,"1303":4,"1304":5,"1305":1,"1306":6,"1307":1,"1308":5,"1309":161,"1310":87,"1311":71,"1312":8,"1313":3,"1314":2,"1315":4,"1316":11,"1317":1,"1318":6,"1319":3,"1320":14,"1322":14,"1323":290,"1324":22,"1325":1,"1333":2,"1336":1,"1337":2,"1339":13,"1340":1,"1341":2,"1346":1,"1347":4,"1348":1,"1349":2,"1350":83,"1351":4,"1352":20,"1353":21,"1354":10,"1355":9,"1356":4,"1357":4,"1358":3,"1359":1975,"1360":1,"1361":1,"1365":2,"1366":1,"1367":5,"1369":29,"1370":1,"1374":2,"1377":1,"1379":1,"1380":22,"1389":1,"1390":1,"1395":9,"1396":309,"1398":1,"1399":1,"1400":3,"1401":1,"1402":195,"1404":3,"1405":2,"1406":3,"1407":1,"1409":2,"1410":3,"1411":1,"1413":2,"1415":301,"1416":23,"1417":7,"1418":1,"1421":1,"1423":3,"1424":2,"1427":10,"1429":2,"1430":2,"1431":3,"1435":1,"1436":247,"1437":6,"1438":23,"1440":1,"1441":1,"1442":3,"1443":4,"1446":1,"1452":1,"1453":1,"1454":2,"1455":7,"1460":1,"1461":1,"1462":1,"1465":3,"1467":20,"1469":1,"1471":1,"1473":1,"1486":1,"1487":6,"1488":1,"1489":22,"1490":1,"1492":2,"1496":62,"1499":1,"1503":1,"1504":1,"1509":1,"1519":2,"1526":15,"1527":2,"1534":2,"1535":1,"1536":3,"1538":1,"1540":4,"1551":1,"1553":2,"1555":2,"1572":2,"1575":1,"1576":2,"1577":30,"1578":2,"1582":3,"1586":2,"1591":14,"1592":1,"1599":1,"1600":3,"1602":1,"1620":1,"1639":1,"1646":1,"1650":4,"1651":5,"1653":1,"1654":3,"1656":3,"1660":2,"1661":1,"1662":2,"1663":2,"1666":1,"1669":1,"1670":3,"1671":2,"1673":1,"1679":1,"1681":1,"1685":11,"1686":8,"1687":1,"1693":2,"1718":1,"1719":1,"1720":1,"1724":1,"1731":1,"1748":1,"1756":1,"1765":21,"1781":5,"1783":1,"1784":1,"1789":1,"1790":3,"1792":1,"1793":2,"1796":2,"1799":2,"1805":1,"1810":1,"1813":1,"1815":9,"1817":2,"1820":1,"1824":2,"1828":1,"1830":1,"1831":1,"1833":1,"1834":1,"1840":1,"1842":2,"1852":1,"1854":2,"1861":2,"1864":1,"1865":4,"1866":1,"1872":1,"1875":1,"1876":1,"1877":1,"1883":1,"1884":1,"1896":1,"1902":2,"1915":2,"1916":1,"1919":1,"1920":2,"1922":1,"1926":1,"1929":1,"1931":2,"1932":2,"1933":1,"1934":2,"1935":1,"1936":1,"1940":1,"1941":1,"1944":1,"1948":1,"1953":1,"1956":1,"1959":1,"1961":1,"1962":1,"1963":1,"1970":1,"1972":1,"1985":1,"1994":1,"1995":1,"1997":1,"1998":1,"2000":4,"2003":1,"2005":1,"2006":1,"2010":1,"2014":1,"2015":2,"2016":4,"2017":1,"2024":1,"2028":1,"2034":1,"2036":1,"2042":1,"2043":7,"2051":1,"2052":1,"2055":1,"2056":2,"2061":1,"2063":1,"2066":3,"2071":1,"2077":1,"2080":1,"2088":1,"2095":1,"2099":2,"2101":1,"2104":5,"2110":2,"2111":2,"2126":1,"2132":1,"2139":1,"2140":2,"2141":3,"2142":2,"2144":3,"2154":1,"2156":1,"2157":1,"2163":1,"2166":2,"2169":1,"2170":1,"2171":2,"2175":4,"2177":1,"2180":1,"2193":1,"2214":1,"2219":1,"2220":3,"2221":1,"2227":5,"2230":3,"2232":4,"2240":2}}],["applicationdbcontexteffactory",{"3":{"1496":1}}],["applicationdbcontexttests",{"3":{"1199":1,"1207":4}}],["applicationdbcontexttenantfiltertests",{"3":{"1199":1,"1207":2,"1286":3,"1438":2}}],["applicationdbcontext",{"2":{"0":1,"26":1,"47":1,"200":1,"201":1,"345":1,"696":1,"703":1,"713":1,"715":2,"720":1,"798":1,"806":1,"889":1,"892":1,"893":1,"1033":1,"1036":1,"1042":1,"1050":1,"1083":1,"1086":1,"1174":1,"1175":2,"1192":1,"1201":1,"1212":1,"1259":1,"1272":1,"1276":1,"1286":2,"1363":1,"1412":1,"1510":1,"1517":1,"1664":1,"1849":1,"1857":1,"2064":1,"2199":1},"3":{"0":3,"26":3,"47":1,"166":1,"200":4,"201":1,"203":1,"341":1,"345":1,"536":1,"540":1,"696":2,"697":1,"698":6,"702":1,"703":2,"707":1,"710":2,"713":1,"715":4,"720":3,"798":2,"806":2,"888":1,"889":3,"892":1,"893":1,"905":3,"907":1,"931":1,"934":1,"1033":1,"1034":3,"1036":1,"1037":1,"1042":4,"1050":2,"1055":1,"1059":2,"1061":1,"1062":1,"1083":2,"1086":2,"1140":3,"1146":1,"1150":1,"1156":1,"1174":1,"1175":4,"1192":1,"1198":1,"1199":109,"1201":1,"1202":1,"1203":2,"1207":3,"1212":3,"1232":4,"1233":1,"1237":10,"1251":2,"1253":2,"1258":2,"1259":16,"1272":1,"1273":10,"1274":1,"1276":2,"1278":1,"1281":6,"1282":1,"1283":1,"1286":170,"1300":7,"1323":13,"1359":1,"1363":2,"1369":9,"1396":9,"1412":1,"1415":2,"1436":8,"1437":2,"1496":5,"1498":1,"1510":1,"1517":1,"1526":1,"1577":3,"1651":1,"1664":1,"1810":1,"1849":1,"1857":1,"2064":2,"2164":1,"2199":2}}],["applicationlayers",{"3":{"1436":1}}],["applicationlayersdeclarehandlers",{"3":{"1436":1}}],["applicationlayer",{"2":{"0":1,"700":1,"1815":1},"3":{"0":1,"545":1,"700":1,"1436":5,"1815":1}}],["appliedid",{"3":{"1324":2}}],["applied",{"0":{"2142":1},"2":{"1140":1},"3":{"0":1,"23":3,"24":2,"27":1,"67":1,"72":1,"80":1,"98":1,"103":1,"116":1,"135":1,"136":1,"156":1,"179":2,"186":2,"200":1,"212":1,"231":1,"235":1,"237":1,"246":1,"248":1,"265":1,"292":1,"293":1,"318":1,"335":3,"343":1,"359":2,"361":1,"371":1,"376":1,"384":1,"400":1,"401":2,"403":1,"427":1,"430":1,"440":1,"459":1,"461":1,"464":1,"478":1,"483":2,"485":1,"535":1,"539":1,"548":1,"552":1,"557":1,"595":1,"640":1,"657":3,"658":1,"659":1,"666":1,"690":1,"697":1,"698":1,"707":2,"715":1,"740":1,"741":1,"751":1,"759":1,"766":1,"769":1,"798":1,"806":1,"827":2,"829":1,"830":1,"831":1,"832":1,"837":1,"838":1,"865":2,"872":2,"876":1,"883":1,"890":1,"905":1,"907":1,"988":1,"996":1,"1018":1,"1028":1,"1042":1,"1059":1,"1100":1,"1116":1,"1119":1,"1124":1,"1137":1,"1140":1,"1191":1,"1229":1,"1232":1,"1237":8,"1239":1,"1240":1,"1241":2,"1242":1,"1243":3,"1244":1,"1247":10,"1259":4,"1261":1,"1265":1,"1267":1,"1270":7,"1271":6,"1273":3,"1275":1,"1277":1,"1279":1,"1286":42,"1297":1,"1299":1,"1300":19,"1301":4,"1309":7,"1310":2,"1311":20,"1312":5,"1318":1,"1320":1,"1323":13,"1324":20,"1325":1,"1326":1,"1327":1,"1328":1,"1330":1,"1334":1,"1336":1,"1337":1,"1339":18,"1340":1,"1343":1,"1347":1,"1350":12,"1352":2,"1353":1,"1359":67,"1362":2,"1363":1,"1369":7,"1373":1,"1374":1,"1380":8,"1389":1,"1395":13,"1396":33,"1399":1,"1401":1,"1402":11,"1410":1,"1415":8,"1417":8,"1423":1,"1427":3,"1435":1,"1436":36,"1438":6,"1440":1,"1441":1,"1443":2,"1447":1,"1453":1,"1455":1,"1457":1,"1461":1,"1463":1,"1465":1,"1467":6,"1469":1,"1472":1,"1473":1,"1474":1,"1478":1,"1481":1,"1488":2,"1489":1,"1492":2,"1496":4,"1525":1,"1526":5,"1531":2,"1534":1,"1537":4,"1539":1,"1545":2,"1552":1,"1566":1,"1577":6,"1591":2,"1637":2,"1647":1,"1665":1,"1666":1,"1675":1,"1689":1,"1707":1,"1764":1,"1765":4,"1767":1,"1771":1,"1774":1,"1797":1,"1814":1,"1820":1,"1839":1,"1840":1,"1844":1,"1851":1,"1852":1,"1869":1,"1874":1,"1920":3,"1946":1,"1954":1,"1994":1,"2001":1,"2030":1,"2031":1,"2038":1,"2063":1,"2070":1,"2074":1,"2080":2,"2111":1,"2134":1,"2147":1,"2162":1,"2174":1,"2177":1,"2185":1,"2192":1,"2232":1}}],["appliertype",{"3":{"1270":1}}],["appliers",{"3":{"1262":1,"1265":1,"1270":1,"1316":1,"1323":2,"1359":1,"1662":1,"1875":1,"1883":1}}],["applier",{"3":{"0":3,"263":1,"265":2,"291":1,"293":1,"328":1,"920":2,"922":2,"923":1,"924":2,"925":1,"926":8,"1260":1,"1265":3,"1270":28,"1286":2,"1301":2,"1323":1,"1324":4,"1354":1,"1359":37,"1417":3,"1436":1,"1455":2,"1496":2,"1871":1,"1956":1}}],["appliesto",{"3":{"1369":2}}],["applies",{"0":{"1920":1},"1":{"288":1,"289":1,"290":1,"291":1,"292":1,"293":1,"294":1,"295":1,"296":1},"3":{"0":8,"80":1,"95":1,"100":2,"117":1,"130":1,"152":1,"162":1,"166":1,"173":2,"175":1,"193":1,"195":1,"243":1,"280":1,"288":1,"291":2,"292":1,"295":1,"318":3,"333":1,"340":1,"341":1,"345":1,"359":1,"370":1,"392":1,"397":1,"404":1,"458":1,"501":1,"511":1,"536":2,"549":1,"550":1,"551":2,"556":2,"562":1,"563":2,"564":2,"568":2,"572":1,"592":3,"607":1,"611":1,"618":1,"622":1,"628":1,"631":1,"634":2,"635":1,"640":1,"651":2,"674":1,"676":1,"684":1,"691":1,"698":1,"701":2,"711":1,"728":1,"733":1,"741":1,"743":1,"744":1,"749":4,"757":1,"768":1,"774":2,"817":1,"818":1,"838":1,"842":1,"846":1,"847":2,"875":1,"876":1,"883":1,"889":1,"891":1,"917":1,"926":1,"963":1,"965":1,"972":2,"973":1,"1000":1,"1017":1,"1018":1,"1034":1,"1037":1,"1044":1,"1049":1,"1050":1,"1052":2,"1059":1,"1074":1,"1108":1,"1116":2,"1124":1,"1127":1,"1128":1,"1134":1,"1162":1,"1193":1,"1212":3,"1229":3,"1237":4,"1240":1,"1243":1,"1244":2,"1247":13,"1253":1,"1259":29,"1261":1,"1262":1,"1270":9,"1271":6,"1273":3,"1275":2,"1276":1,"1282":1,"1286":49,"1292":1,"1300":33,"1301":3,"1304":2,"1306":1,"1309":2,"1310":2,"1311":33,"1312":4,"1314":1,"1318":2,"1323":28,"1324":59,"1328":1,"1329":1,"1331":1,"1333":1,"1338":1,"1339":17,"1348":2,"1350":17,"1353":1,"1357":1,"1359":61,"1363":1,"1366":1,"1369":6,"1373":1,"1378":1,"1380":8,"1395":27,"1396":40,"1401":3,"1402":22,"1406":1,"1409":1,"1414":1,"1415":14,"1416":14,"1417":14,"1418":1,"1421":1,"1422":1,"1427":4,"1433":1,"1436":67,"1438":5,"1441":2,"1442":1,"1443":2,"1447":1,"1453":1,"1454":1,"1455":2,"1457":1,"1467":4,"1470":1,"1477":1,"1479":1,"1488":1,"1489":1,"1490":1,"1492":2,"1496":2,"1510":1,"1577":2,"1627":1,"1631":1,"1639":3,"1640":2,"1641":1,"1650":1,"1652":1,"1664":1,"1666":1,"1667":1,"1673":1,"1701":1,"1719":1,"1728":1,"1730":1,"1750":1,"1755":1,"1776":1,"1815":2,"1821":2,"1843":2,"1856":1,"1869":1,"1892":1,"1903":1,"1910":1,"1928":1,"1935":1,"1953":1,"1994":3,"1995":1,"1997":1,"2000":1,"2012":1,"2025":1,"2045":1,"2057":1,"2068":1,"2097":1,"2098":1,"2111":1,"2126":3,"2132":1,"2134":1,"2136":1,"2156":1,"2160":1,"2164":1,"2167":1,"2192":1,"2193":2,"2199":1,"2232":2}}],["appsidentity",{"3":{"1467":3}}],["appsec",{"3":{"1339":1}}],["appsetting",{"3":{"312":1,"948":1}}],["appsettingsalt",{"3":{"1416":1}}],["appsettings",{"2":{"92":1,"95":1,"96":1,"102":2,"418":1,"422":1,"534":1,"584":1,"794":1,"836":1,"837":1,"838":1,"840":1,"841":1,"857":1,"933":1,"1066":1,"1107":1,"1128":1,"1178":1,"1429":1,"1481":1,"1490":1,"1656":1,"1684":1,"1701":1,"1719":1,"1720":1,"1722":1,"1723":1,"1729":1,"1850":1,"2097":1},"3":{"0":1,"59":1,"63":1,"92":3,"95":4,"96":2,"98":1,"102":2,"104":1,"179":1,"180":3,"195":7,"418":3,"422":2,"423":1,"424":1,"425":1,"426":4,"428":2,"429":3,"534":2,"536":1,"539":1,"540":1,"583":6,"584":1,"585":3,"633":1,"639":1,"641":1,"690":1,"691":1,"725":2,"727":1,"774":4,"776":1,"790":2,"792":1,"794":1,"827":9,"831":1,"832":13,"833":4,"836":1,"837":1,"838":11,"839":1,"840":2,"841":1,"854":4,"857":1,"933":1,"998":1,"999":1,"1017":1,"1018":4,"1021":1,"1066":1,"1091":1,"1107":1,"1116":1,"1124":9,"1125":1,"1126":1,"1128":1,"1178":1,"1184":1,"1286":7,"1300":5,"1301":3,"1309":1,"1311":2,"1312":2,"1313":1,"1320":1,"1323":3,"1324":3,"1337":1,"1338":2,"1339":22,"1380":18,"1395":1,"1396":6,"1407":1,"1415":3,"1416":14,"1417":1,"1419":1,"1427":1,"1429":1,"1430":1,"1436":10,"1438":1,"1441":5,"1446":1,"1447":26,"1450":2,"1467":4,"1481":2,"1488":2,"1490":1,"1496":4,"1526":10,"1531":1,"1532":1,"1535":1,"1548":1,"1591":4,"1627":3,"1656":1,"1684":2,"1701":1,"1719":1,"1720":1,"1722":1,"1723":1,"1728":1,"1729":1,"1761":1,"1849":1,"1850":1,"2097":1,"2150":1,"2167":1,"2173":1}}],["apps",{"0":{"94":1,"719":1,"1785":1,"1983":1,"2110":1,"2151":1},"1":{"1717":1,"1718":1,"1719":1,"1720":1,"1721":1,"1722":1,"1723":1,"1724":1,"1725":1,"2109":1,"2110":1,"2111":1,"2112":1,"2113":1,"2114":1,"2115":1},"2":{"759":1},"3":{"0":25,"31":1,"61":1,"62":1,"63":1,"91":1,"93":1,"94":2,"96":1,"97":2,"98":2,"104":1,"146":2,"147":1,"148":1,"175":2,"184":1,"206":2,"207":1,"208":1,"213":1,"214":2,"216":1,"233":1,"234":2,"235":1,"243":1,"245":1,"265":1,"283":2,"290":1,"291":1,"293":1,"299":1,"310":3,"314":2,"369":1,"390":2,"392":1,"395":1,"402":1,"412":1,"422":2,"457":2,"459":2,"463":1,"465":1,"483":1,"490":2,"491":1,"492":1,"493":1,"494":1,"497":3,"499":3,"500":1,"511":1,"517":1,"551":1,"552":1,"555":1,"556":2,"597":1,"599":9,"600":2,"602":1,"603":3,"618":1,"620":1,"625":1,"626":2,"629":3,"640":1,"648":1,"649":1,"650":1,"656":1,"665":3,"713":1,"718":1,"719":1,"724":2,"725":3,"726":2,"727":1,"748":1,"749":1,"756":2,"757":5,"759":2,"760":3,"764":1,"765":1,"766":2,"780":3,"784":1,"791":1,"826":1,"827":3,"832":1,"833":1,"838":1,"853":1,"854":1,"855":1,"857":1,"860":1,"861":3,"862":1,"863":3,"865":1,"867":2,"869":3,"875":2,"882":1,"913":1,"971":2,"972":2,"995":1,"996":1,"1058":3,"1060":2,"1101":1,"1123":1,"1124":1,"1154":1,"1156":1,"1202":1,"1203":1,"1212":5,"1237":4,"1247":4,"1259":2,"1264":1,"1270":7,"1271":2,"1286":12,"1295":1,"1300":13,"1309":4,"1311":12,"1313":1,"1322":2,"1323":21,"1324":14,"1325":1,"1339":26,"1359":1,"1415":2,"1416":1,"1417":8,"1433":1,"1436":21,"1438":4,"1442":1,"1443":5,"1447":8,"1455":9,"1465":2,"1467":46,"1469":2,"1472":1,"1473":1,"1474":6,"1477":5,"1478":1,"1486":2,"1488":1,"1492":3,"1496":2,"1524":1,"1525":1,"1526":4,"1534":2,"1535":1,"1555":1,"1565":1,"1574":1,"1575":2,"1577":3,"1582":1,"1589":2,"1591":1,"1596":1,"1602":1,"1645":1,"1646":1,"1650":1,"1658":1,"1661":2,"1670":1,"1673":1,"1674":1,"1676":1,"1677":3,"1692":1,"1705":2,"1706":1,"1717":1,"1718":1,"1726":1,"1727":1,"1779":1,"1782":1,"1784":1,"1785":1,"1792":1,"1799":1,"1811":1,"1839":1,"1875":2,"1900":1,"1903":1,"1904":1,"1909":1,"1953":1,"1958":1,"1963":1,"1968":1,"1972":1,"1982":1,"2000":2,"2001":1,"2006":2,"2010":1,"2011":1,"2025":2,"2033":1,"2037":1,"2043":2,"2047":1,"2055":1,"2059":1,"2077":1,"2083":1,"2087":1,"2108":1,"2109":3,"2110":1,"2111":2,"2112":1,"2113":2,"2114":3,"2123":1,"2138":1,"2147":1,"2150":1,"2152":1,"2153":1,"2158":2,"2194":3,"2198":2,"2202":1,"2203":1,"2210":2,"2213":1,"2214":1,"2219":1,"2221":1,"2228":1,"2229":1,"2232":1,"2239":1,"2243":1,"2245":1}}],["agile",{"3":{"2219":1,"2220":1}}],["aggregator",{"3":{"1308":1,"1309":4}}],["aggregating",{"3":{"1259":2,"1309":1,"1332":1,"1350":3,"1359":1,"1396":2}}],["aggregation",{"3":{"692":1,"1229":1,"1278":1,"1286":3,"1309":5,"1312":1,"1350":1,"1359":5,"1369":1,"1395":2,"1396":3,"1415":1,"1438":1,"1441":1,"1448":1,"2067":1}}],["aggregations",{"3":{"545":1,"547":1,"1396":1,"1436":1}}],["aggregatewithoutdeleteoverride",{"3":{"1436":1}}],["aggregatewithnochildentities",{"3":{"1436":2}}],["aggregateroots",{"2":{"1489":1},"3":{"1436":6,"1489":3}}],["aggregaterootshaveresultfactory",{"2":{"1577":1},"3":{"1431":1,"1577":1}}],["aggregaterootentity",{"3":{"1286":1}}],["aggregaterootentitycontrollerbasetests",{"3":{"1199":1,"1207":6,"1311":2}}],["aggregaterootentitycontrollerbase",{"2":{"318":1,"328":1,"921":1,"922":1,"925":1,"1666":1,"1991":1},"3":{"0":2,"318":1,"328":1,"330":5,"332":1,"334":1,"921":3,"922":1,"925":1,"1199":11,"1203":1,"1207":2,"1270":4,"1311":15,"1359":5,"1371":1,"1380":10,"1436":2,"1666":1,"1988":1,"1991":1}}],["aggregateconvention",{"3":{"1576":1,"1577":1}}],["aggregateconventiontests",{"2":{"1811":1,"2048":1},"3":{"1168":1,"1199":1,"1207":2,"1436":9,"1489":3,"1493":1,"1577":2,"1811":1,"2048":1}}],["aggregateconventiontestsbase",{"2":{"1168":1},"3":{"1168":2,"1199":2,"1207":2,"1431":4,"1436":28,"1489":1,"1496":1,"1577":1,"1586":1}}],["aggregatecapture",{"3":{"1199":3,"1203":1,"1207":1,"1274":1,"1286":5,"1496":2}}],["aggregated",{"3":{"107":1,"1017":1,"1220":1,"1286":2,"1350":2,"1359":2,"1380":2,"1395":2,"1396":3,"1415":1,"1427":1,"1535":1,"1641":2,"1765":1}}],["aggregate",{"0":{"1233":1,"1291":1,"1343":1,"1346":1,"1405":1,"2090":1},"1":{"919":1,"920":1,"921":1,"922":1,"923":1,"924":1,"925":1,"926":1,"927":1,"1165":1,"1166":1,"1167":1,"1168":1,"1169":1,"1170":1,"1171":1},"2":{"1381":1},"3":{"0":27,"16":1,"17":1,"18":1,"21":4,"24":3,"39":4,"41":1,"42":1,"107":1,"109":1,"110":2,"164":1,"165":3,"166":1,"167":2,"168":1,"171":1,"175":1,"181":1,"225":1,"227":1,"230":1,"283":1,"314":1,"339":1,"340":1,"341":5,"342":1,"344":1,"350":2,"353":2,"402":1,"413":1,"443":1,"444":1,"459":2,"460":1,"466":1,"468":1,"470":2,"476":1,"497":2,"499":3,"536":2,"537":2,"541":1,"545":1,"551":1,"572":1,"609":1,"633":4,"636":1,"639":1,"656":1,"657":2,"658":1,"661":1,"688":1,"690":3,"691":1,"707":1,"724":1,"725":3,"726":1,"781":1,"782":2,"785":1,"799":1,"809":4,"810":3,"813":3,"815":2,"856":1,"881":1,"904":1,"905":1,"907":1,"919":1,"920":1,"921":7,"922":8,"923":4,"924":7,"925":1,"926":14,"930":1,"1004":10,"1006":1,"1025":1,"1026":1,"1027":1,"1028":1,"1041":2,"1042":1,"1043":1,"1052":1,"1058":1,"1082":2,"1114":1,"1116":3,"1117":2,"1120":1,"1140":5,"1141":1,"1142":5,"1143":2,"1144":2,"1145":1,"1147":1,"1150":1,"1160":1,"1161":1,"1165":1,"1167":1,"1168":6,"1169":1,"1170":2,"1171":1,"1191":1,"1192":2,"1201":1,"1202":3,"1203":3,"1212":11,"1220":1,"1222":1,"1224":1,"1226":1,"1229":5,"1230":1,"1231":4,"1233":9,"1237":44,"1240":1,"1247":4,"1248":2,"1249":2,"1251":3,"1255":1,"1259":16,"1260":1,"1265":12,"1270":85,"1272":1,"1274":4,"1275":1,"1278":2,"1281":1,"1283":1,"1286":57,"1287":1,"1289":1,"1290":1,"1291":1,"1293":1,"1294":1,"1295":1,"1300":30,"1301":1,"1304":3,"1309":28,"1311":22,"1312":2,"1318":1,"1322":2,"1323":47,"1324":5,"1328":1,"1339":2,"1340":3,"1341":1,"1342":6,"1343":2,"1344":2,"1345":2,"1346":3,"1347":1,"1349":1,"1350":156,"1352":4,"1353":5,"1354":6,"1355":3,"1357":2,"1359":430,"1366":1,"1369":26,"1371":3,"1374":1,"1380":45,"1385":1,"1386":2,"1395":30,"1396":107,"1398":3,"1399":1,"1402":56,"1403":2,"1404":1,"1405":5,"1406":1,"1407":1,"1408":2,"1409":1,"1410":2,"1411":1,"1413":1,"1415":65,"1431":3,"1436":76,"1437":2,"1438":8,"1441":2,"1442":1,"1443":1,"1447":4,"1450":1,"1453":1,"1467":4,"1487":5,"1488":1,"1489":6,"1490":2,"1496":6,"1498":1,"1517":1,"1526":5,"1541":1,"1545":1,"1547":1,"1577":5,"1582":1,"1583":1,"1585":3,"1586":2,"1591":3,"1630":18,"1631":9,"1632":17,"1634":1,"1635":8,"1637":2,"1638":27,"1639":5,"1640":6,"1641":1,"1646":1,"1647":1,"1650":1,"1651":6,"1654":1,"1660":1,"1661":1,"1662":2,"1665":2,"1666":1,"1671":1,"1677":1,"1683":1,"1685":6,"1686":6,"1689":1,"1695":2,"1697":2,"1699":1,"1700":1,"1701":5,"1704":1,"1719":2,"1720":1,"1727":16,"1728":5,"1729":4,"1730":8,"1747":1,"1748":1,"1749":3,"1750":1,"1764":2,"1765":2,"1769":1,"1773":1,"1805":1,"1807":1,"1810":3,"1811":3,"1812":1,"1836":1,"1838":3,"1842":1,"1856":1,"1861":1,"1869":1,"1871":3,"1875":1,"1876":4,"1922":1,"1927":1,"1933":3,"1934":1,"1937":2,"1948":1,"1953":1,"1977":2,"1982":1,"1985":1,"2001":1,"2010":1,"2020":1,"2043":1,"2063":2,"2064":1,"2065":1,"2066":1,"2068":1,"2083":1,"2085":1,"2087":3,"2089":3,"2090":4,"2091":4,"2092":1,"2097":1,"2098":2,"2104":1,"2110":3,"2117":1,"2123":1,"2164":2,"2167":1,"2168":1,"2169":1,"2181":1,"2183":3,"2192":2,"2193":1,"2198":2,"2227":1,"2232":3}}],["aggregatescascadesoftdeletetochildren",{"3":{"1436":14}}],["aggregateswithchildcollections",{"3":{"1436":2}}],["aggregates",{"0":{"1342":1,"1398":1},"1":{"1230":1,"1231":1,"1232":1,"1233":1,"1234":1,"1235":1,"1236":1,"1237":1,"1808":1,"1809":1,"1810":1,"1811":1,"1812":1},"3":{"0":2,"39":2,"95":1,"109":1,"383":1,"497":3,"691":1,"698":1,"781":1,"921":1,"922":1,"924":1,"1058":1,"1066":1,"1068":1,"1140":2,"1141":1,"1168":2,"1169":1,"1192":1,"1202":2,"1203":2,"1212":3,"1222":1,"1229":2,"1230":1,"1237":12,"1247":1,"1251":1,"1254":1,"1259":4,"1270":2,"1274":1,"1275":1,"1286":12,"1291":1,"1300":4,"1302":1,"1303":2,"1309":2,"1311":2,"1323":4,"1324":1,"1328":1,"1339":1,"1340":1,"1341":1,"1342":3,"1345":1,"1346":4,"1350":10,"1351":1,"1352":6,"1354":1,"1359":46,"1371":1,"1380":3,"1388":1,"1396":19,"1398":2,"1399":1,"1401":1,"1402":7,"1430":1,"1436":13,"1438":3,"1441":2,"1443":1,"1467":2,"1476":1,"1487":1,"1496":4,"1526":2,"1534":1,"1541":5,"1547":2,"1577":1,"1585":1,"1600":1,"1630":1,"1635":2,"1638":2,"1639":1,"1651":1,"1671":1,"1681":1,"1689":1,"1720":1,"1765":1,"1808":1,"1811":1,"1812":1,"1815":1,"1838":1,"1932":1,"1937":1,"2056":1,"2104":1,"2110":1,"2186":1,"2206":1,"2227":1,"2230":1,"2239":1}}],["aggressive",{"3":{"501":1,"907":1,"1984":1,"1985":1,"2037":1}}],["agreeing",{"3":{"1270":2,"1286":2,"1300":1,"1323":1,"1324":1,"1380":2,"1415":1,"1436":1}}],["agreeingmarkedqueryhandler",{"3":{"1199":2,"1207":1}}],["agreeingmarkedquery",{"3":{"1199":2,"1207":1}}],["agreeingmarkedcommandhandler",{"3":{"1199":2,"1207":1}}],["agreeingmarkedcommand",{"3":{"1199":2,"1207":1,"1270":1}}],["agrees",{"3":{"650":1,"703":1,"839":1,"974":1,"1229":1,"1324":1,"1402":1,"2039":2}}],["agreement",{"3":{"265":1,"301":1,"560":1,"781":1,"1005":1,"1270":1,"1286":1,"1300":1,"1301":1,"1324":2,"1339":1,"1359":2,"1395":2,"1396":1,"1436":2,"1653":1,"2086":1,"2138":1}}],["agreed",{"3":{"77":1,"648":1,"1270":1,"1300":1,"1324":1,"1359":3,"1395":1,"1396":3}}],["agree",{"3":{"0":2,"109":1,"217":1,"220":1,"243":1,"265":1,"272":1,"302":1,"443":1,"539":1,"540":1,"558":1,"611":1,"889":1,"890":1,"905":1,"907":1,"954":1,"956":1,"959":1,"1018":1,"1116":1,"1176":1,"1229":1,"1237":1,"1247":3,"1259":1,"1267":1,"1270":2,"1271":1,"1279":1,"1285":1,"1286":10,"1300":12,"1301":2,"1309":3,"1311":5,"1312":1,"1323":3,"1324":12,"1339":2,"1347":1,"1359":12,"1369":1,"1380":2,"1395":2,"1402":7,"1415":3,"1417":3,"1436":5,"1467":1,"1597":1,"1631":1,"1640":1,"1697":1,"1829":1,"1833":1,"1927":1,"1937":1,"1953":1,"2024":1,"2046":1,"2082":1,"2083":1,"2135":1,"2137":1,"2167":1}}],["ago",{"2":{"1475":1},"3":{"0":2,"535":1,"539":1,"905":3,"1247":1,"1286":2,"1359":2,"1436":2,"1455":1,"1465":2,"1475":2,"1844":1,"1887":1,"2161":2}}],["again",{"1":{"796":1,"797":1,"798":1,"799":1,"800":1,"801":1,"802":1,"803":1,"804":1,"805":1,"806":1,"1835":1,"1836":1,"1837":1,"1838":1,"1839":1,"1840":1,"1841":1,"1842":1,"1843":1,"1844":1,"1845":1,"1846":1},"3":{"0":3,"21":1,"130":2,"178":1,"251":2,"252":1,"254":1,"295":1,"335":1,"390":1,"395":2,"418":1,"425":1,"426":1,"443":1,"468":2,"488":1,"489":1,"508":1,"520":1,"524":1,"534":1,"539":1,"543":1,"551":1,"552":1,"607":1,"624":1,"696":1,"758":1,"776":1,"792":1,"796":1,"797":1,"799":1,"800":1,"819":1,"825":1,"827":1,"861":1,"869":1,"876":1,"905":1,"907":1,"934":1,"996":1,"1014":1,"1018":1,"1024":1,"1043":1,"1044":1,"1049":1,"1090":1,"1094":1,"1117":1,"1144":1,"1212":1,"1227":1,"1229":1,"1237":1,"1239":1,"1242":1,"1247":2,"1251":1,"1253":1,"1259":5,"1269":1,"1270":6,"1271":1,"1275":1,"1283":1,"1286":15,"1300":6,"1301":1,"1304":2,"1306":1,"1309":3,"1311":10,"1320":1,"1323":8,"1324":19,"1332":1,"1333":1,"1338":1,"1339":3,"1350":2,"1359":16,"1362":1,"1366":1,"1369":5,"1380":4,"1390":1,"1391":1,"1395":15,"1396":20,"1402":10,"1410":1,"1415":9,"1416":2,"1417":5,"1426":1,"1436":11,"1438":2,"1453":1,"1454":2,"1465":1,"1467":1,"1481":1,"1488":1,"1492":1,"1496":2,"1591":1,"1632":2,"1640":1,"1684":1,"1685":1,"1686":1,"1749":2,"1765":2,"1769":1,"1815":1,"1835":1,"1908":1,"1924":1,"1950":1,"1975":1,"1992":1,"2026":1,"2070":2,"2075":1,"2082":1,"2083":1,"2147":1,"2165":1,"2171":1,"2190":2,"2192":1,"2206":1,"2232":1}}],["against",{"0":{"1952":1,"2167":1},"1":{"1780":1,"1781":1,"1782":1,"1783":1,"1784":1,"1785":1,"1786":1,"1787":1,"1794":1,"1795":1,"1796":1,"1797":1,"1798":1,"1799":1,"1800":1,"1801":1,"1802":1},"3":{"0":37,"21":1,"31":2,"42":1,"53":1,"57":2,"62":1,"63":1,"80":1,"82":1,"90":1,"92":1,"98":1,"99":2,"100":1,"109":3,"121":1,"125":1,"128":1,"130":1,"135":3,"136":3,"137":3,"139":1,"143":1,"147":1,"150":2,"151":1,"159":1,"179":1,"182":1,"185":1,"186":1,"189":1,"196":1,"201":1,"206":1,"217":1,"220":1,"225":1,"234":1,"235":2,"245":2,"249":1,"250":1,"251":1,"252":1,"255":1,"257":1,"265":6,"280":1,"282":1,"284":2,"286":2,"295":1,"312":1,"314":1,"320":2,"322":1,"328":1,"333":1,"341":1,"342":1,"344":1,"350":1,"363":1,"365":1,"370":1,"371":1,"380":1,"405":1,"409":1,"427":1,"439":1,"446":1,"447":1,"451":1,"458":1,"459":1,"463":1,"464":1,"465":1,"466":1,"468":1,"472":2,"478":1,"486":1,"489":1,"497":3,"499":3,"502":1,"507":1,"510":1,"511":1,"536":2,"537":1,"538":2,"539":1,"543":1,"556":2,"563":1,"564":2,"566":1,"572":7,"573":1,"576":2,"577":1,"583":1,"585":3,"586":1,"591":3,"592":2,"593":1,"599":1,"608":1,"609":5,"610":1,"611":3,"618":1,"620":1,"625":1,"626":6,"628":1,"631":2,"632":1,"633":5,"640":3,"649":1,"657":1,"665":1,"682":1,"696":1,"698":2,"713":1,"715":2,"717":1,"718":1,"727":1,"733":2,"740":1,"743":1,"756":1,"759":2,"760":1,"765":3,"767":1,"768":2,"797":1,"798":1,"799":1,"804":1,"805":1,"810":2,"811":1,"812":1,"813":1,"818":1,"820":1,"821":1,"825":3,"827":3,"828":1,"832":1,"833":1,"837":1,"838":2,"842":2,"845":1,"859":1,"860":2,"861":4,"862":3,"863":2,"875":1,"876":1,"881":1,"890":1,"897":1,"905":3,"906":1,"910":1,"912":1,"914":1,"917":1,"918":1,"926":3,"930":1,"933":1,"941":1,"946":2,"948":1,"953":1,"954":1,"955":1,"966":1,"971":1,"973":1,"974":1,"976":1,"982":2,"983":1,"988":1,"989":1,"998":2,"1004":1,"1011":1,"1012":4,"1014":2,"1016":1,"1018":6,"1020":1,"1026":3,"1028":1,"1034":2,"1036":1,"1044":1,"1050":2,"1052":1,"1054":2,"1055":1,"1059":3,"1061":1,"1066":1,"1067":6,"1069":1,"1075":1,"1076":2,"1082":1,"1089":1,"1091":2,"1092":1,"1108":2,"1116":1,"1124":1,"1125":1,"1126":1,"1135":1,"1140":1,"1161":1,"1184":1,"1186":2,"1196":1,"1210":1,"1212":4,"1213":3,"1214":1,"1216":3,"1224":1,"1229":1,"1237":5,"1238":1,"1240":1,"1241":1,"1243":1,"1244":4,"1247":19,"1249":1,"1252":1,"1254":2,"1256":2,"1258":2,"1259":10,"1262":1,"1263":1,"1265":1,"1266":1,"1267":2,"1269":1,"1270":32,"1271":3,"1273":1,"1275":1,"1276":1,"1278":2,"1281":2,"1283":1,"1284":1,"1285":1,"1286":76,"1288":1,"1289":2,"1290":1,"1293":2,"1297":2,"1298":1,"1300":76,"1301":14,"1304":1,"1306":1,"1307":1,"1309":13,"1310":6,"1311":30,"1312":2,"1315":1,"1317":3,"1323":41,"1324":77,"1326":2,"1328":3,"1330":1,"1332":2,"1334":1,"1337":2,"1339":42,"1340":1,"1342":2,"1344":2,"1346":1,"1347":3,"1350":27,"1352":1,"1353":2,"1357":2,"1358":2,"1359":138,"1365":2,"1366":2,"1369":10,"1372":1,"1373":5,"1375":1,"1377":1,"1380":13,"1382":1,"1383":2,"1384":1,"1385":1,"1388":1,"1390":1,"1391":1,"1394":1,"1395":61,"1396":46,"1398":1,"1399":1,"1402":19,"1405":1,"1413":1,"1414":2,"1415":31,"1416":6,"1417":21,"1418":1,"1419":1,"1420":1,"1421":1,"1427":10,"1428":2,"1429":1,"1430":1,"1431":7,"1432":2,"1434":1,"1435":4,"1436":241,"1437":6,"1438":30,"1441":1,"1442":3,"1443":3,"1445":4,"1446":3,"1447":1,"1448":1,"1449":2,"1450":1,"1453":10,"1455":8,"1456":3,"1458":4,"1460":3,"1461":1,"1462":1,"1465":4,"1467":20,"1469":1,"1471":1,"1474":3,"1475":3,"1476":4,"1477":1,"1480":1,"1481":1,"1484":2,"1486":4,"1487":9,"1488":7,"1489":7,"1490":10,"1492":11,"1495":1,"1496":52,"1499":1,"1504":1,"1516":1,"1519":1,"1522":1,"1524":1,"1525":1,"1526":8,"1527":2,"1531":3,"1534":2,"1536":2,"1537":1,"1545":1,"1548":1,"1549":1,"1551":1,"1567":1,"1572":2,"1573":1,"1574":1,"1575":1,"1577":14,"1578":1,"1582":2,"1587":1,"1589":1,"1591":4,"1592":1,"1596":3,"1599":2,"1600":1,"1606":1,"1611":2,"1631":4,"1632":2,"1639":2,"1640":2,"1641":5,"1643":1,"1648":1,"1649":1,"1653":5,"1654":2,"1656":1,"1659":1,"1661":2,"1663":1,"1666":1,"1667":3,"1668":1,"1669":1,"1671":4,"1672":2,"1673":2,"1675":1,"1683":1,"1684":1,"1685":1,"1695":2,"1696":1,"1698":1,"1706":1,"1707":3,"1716":2,"1719":2,"1720":1,"1722":2,"1727":6,"1728":2,"1729":2,"1731":3,"1736":1,"1740":1,"1747":1,"1748":2,"1749":2,"1750":2,"1765":6,"1767":2,"1779":1,"1780":3,"1782":1,"1783":1,"1784":1,"1790":2,"1793":1,"1794":2,"1795":1,"1797":1,"1800":1,"1801":1,"1802":2,"1810":2,"1812":1,"1815":4,"1816":1,"1817":2,"1822":1,"1826":1,"1839":1,"1840":1,"1847":1,"1852":1,"1859":1,"1861":1,"1863":1,"1871":1,"1889":1,"1891":2,"1895":1,"1897":2,"1898":1,"1899":2,"1900":1,"1901":1,"1902":1,"1909":1,"1911":1,"1915":1,"1918":2,"1919":2,"1920":1,"1923":1,"1925":1,"1927":1,"1929":1,"1930":1,"1934":1,"1944":1,"1945":1,"1948":1,"1950":1,"1962":1,"1966":1,"1974":1,"1982":2,"1983":1,"1990":1,"1996":2,"1999":2,"2000":1,"2001":2,"2002":1,"2009":1,"2021":1,"2024":1,"2030":1,"2034":4,"2040":1,"2041":2,"2044":4,"2045":4,"2046":2,"2047":6,"2048":1,"2053":3,"2055":3,"2056":1,"2057":2,"2059":3,"2062":1,"2066":1,"2067":1,"2072":1,"2074":1,"2079":3,"2082":1,"2083":2,"2085":1,"2086":1,"2087":1,"2089":2,"2096":1,"2097":1,"2100":2,"2104":1,"2108":1,"2114":1,"2117":1,"2123":1,"2126":3,"2127":1,"2129":1,"2130":1,"2141":1,"2144":2,"2145":1,"2149":1,"2152":1,"2155":1,"2157":1,"2158":3,"2164":1,"2167":2,"2168":1,"2180":1,"2186":1,"2192":2,"2198":1,"2204":1,"2205":2,"2214":1,"2220":1,"2231":1,"2232":3,"2234":1,"2245":1}}],["agnostic",{"0":{"1361":1},"3":{"0":1,"59":1,"109":1,"110":1,"118":1,"164":1,"166":1,"167":1,"177":1,"265":2,"507":1,"690":1,"774":1,"1068":1,"1192":1,"1212":1,"1217":1,"1229":1,"1247":1,"1248":1,"1259":3,"1271":1,"1278":1,"1286":7,"1300":2,"1301":2,"1309":1,"1311":4,"1312":2,"1323":1,"1324":6,"1332":1,"1339":1,"1350":1,"1351":1,"1359":6,"1360":1,"1395":1,"1396":5,"1402":2,"1412":1,"1415":5,"1416":2,"1417":7,"1427":1,"1436":5,"1438":1,"1445":1,"1496":2,"1510":1,"1576":1,"1651":1,"1653":1,"1663":1,"1720":1,"1765":1,"1783":1,"1790":1,"1793":2,"1805":1,"1926":1,"1933":1,"1935":1,"1937":1,"2001":1,"2016":1,"2079":1,"2083":1,"2085":1,"2086":1,"2104":1,"2179":1,"2227":1,"2230":1}}],["aged",{"3":{"1465":1}}],["agerangespec",{"3":{"1199":2,"1207":1}}],["agegreaterthanspecification",{"3":{"1199":2,"1207":1}}],["agegreaterthanspec",{"3":{"1199":2,"1207":1}}],["agenda",{"3":{"387":1,"1309":5,"1350":1,"1351":1,"1358":1,"1359":4,"1369":2,"1436":3,"1438":1,"1489":1,"1631":1,"1922":2}}],["agents",{"2":{"636":1},"3":{"633":1,"636":2,"914":1,"917":1,"1004":1,"1007":1,"1167":1,"1212":1,"1496":1,"1526":3,"1531":1,"1570":1,"1577":2,"1591":1,"2239":2}}],["agentic",{"3":{"0":1,"1570":1,"1591":1,"2239":1}}],["agent",{"3":{"0":2,"1":1,"774":2,"905":1,"1013":1,"1067":1,"1069":1,"1090":2,"1169":1,"1283":1,"1286":2,"1300":3,"1311":1,"1324":2,"1339":1,"1395":1,"1406":1,"1415":2,"1430":1,"1436":5,"1438":1,"1449":1,"1465":1,"1553":3,"1577":2,"1582":1,"2171":1,"2221":1,"2239":5}}],["age=",{"3":{"1436":1}}],["age=0",{"3":{"217":1,"1324":1,"1339":1,"2149":1}}],["age=31536000",{"3":{"214":1,"1339":1,"1359":1,"2149":1}}],["ages",{"3":{"0":1,"903":1,"905":2,"907":1,"930":1,"1259":1,"1311":1,"1339":1,"1455":1,"1591":1,"1801":1,"1984":1}}],["age",{"2":{"24":1,"2156":1,"2191":1},"3":{"0":2,"15":1,"24":3,"200":1,"501":1,"536":2,"538":1,"540":1,"572":1,"591":1,"594":1,"625":1,"626":3,"627":1,"628":1,"629":1,"707":2,"733":1,"735":1,"809":1,"1256":1,"1259":5,"1286":3,"1298":1,"1300":1,"1301":2,"1324":5,"1395":2,"1445":1,"1455":1,"1460":1,"1465":1,"1467":1,"1475":2,"1476":1,"1488":1,"1665":1,"1982":1,"1984":2,"1985":1,"2055":1,"2156":3,"2159":1,"2167":2,"2168":1,"2191":3}}],["ahead",{"3":{"0":3,"62":1,"107":1,"109":1,"111":1,"170":1,"202":2,"214":1,"217":1,"265":1,"284":1,"290":1,"296":1,"348":1,"350":1,"353":1,"401":1,"459":1,"462":1,"464":1,"465":1,"534":1,"749":1,"751":1,"790":2,"848":1,"988":2,"1012":1,"1076":1,"1117":1,"1259":2,"1264":1,"1265":1,"1267":1,"1270":2,"1286":9,"1300":1,"1311":5,"1323":2,"1324":3,"1333":1,"1339":3,"1344":1,"1359":21,"1369":2,"1383":1,"1395":3,"1396":6,"1402":2,"1415":2,"1416":1,"1417":1,"1436":4,"1455":2,"1489":1,"1496":2,"1686":1,"1799":1,"1821":1,"1825":1,"1852":1,"1888":1,"1891":1,"1920":1,"1977":1,"2122":1,"2126":1,"2157":1}}],["amd64",{"3":{"1465":1}}],["am",{"0":{"2062":1},"3":{"1396":1,"1415":1,"1416":1,"1417":4,"1436":1,"2078":1,"2116":2,"2136":1,"2213":2}}],["amber",{"3":{"1324":2}}],["ambiguities",{"3":{"1639":1}}],["ambiguity",{"1":{"985":1,"986":1,"987":1,"988":1,"989":1,"990":1,"991":1,"992":1},"3":{"0":1,"109":1,"361":1,"592":1,"629":1,"985":1,"987":1,"988":5,"989":1,"990":1,"991":1,"1270":1,"1286":5,"1293":1,"1300":1,"1359":1,"1369":1,"1380":1,"1395":1,"1436":1,"1454":1,"1577":1,"1664":1,"1840":1,"2232":1}}],["ambiguousmatchexception",{"3":{"1324":2}}],["ambiguoussource",{"2":{"1840":1,"1852":1},"3":{"988":1,"1286":1,"1840":1,"1852":1}}],["ambiguous",{"0":{"1840":1},"3":{"0":1,"109":1,"318":1,"320":1,"324":1,"325":1,"326":1,"617":1,"709":1,"861":1,"988":3,"992":1,"1191":1,"1196":1,"1270":3,"1278":1,"1286":5,"1323":1,"1324":2,"1350":1,"1359":3,"1380":1,"1395":1,"1415":4,"1436":5,"1496":16,"1500":1,"1611":1,"1661":1,"1664":1,"1729":1,"1840":2,"1852":1}}],["ambiently",{"3":{"1286":1}}],["ambienthandler",{"3":{"1247":2}}],["ambientscope",{"2":{"1246":1},"3":{"1199":2,"1203":1,"1207":1,"1246":1,"1247":3,"1496":1}}],["ambientorigin",{"2":{"26":1,"202":1,"702":1,"1040":1,"1042":1,"1253":1,"1318":1,"2186":1,"2193":1},"3":{"0":1,"26":4,"202":3,"702":2,"1040":1,"1042":3,"1199":6,"1203":1,"1207":2,"1253":1,"1259":5,"1286":6,"1313":1,"1318":6,"1323":14,"1496":2,"2186":1,"2193":1}}],["ambient",{"1":{"1158":1,"1159":1,"1160":1,"1161":1,"1162":1,"1163":1,"1164":1},"3":{"0":3,"15":1,"202":1,"359":1,"365":1,"372":1,"583":1,"585":1,"899":1,"905":1,"926":1,"988":1,"1158":1,"1161":1,"1212":2,"1229":1,"1237":2,"1246":2,"1247":4,"1251":1,"1253":2,"1259":10,"1263":2,"1265":1,"1270":10,"1271":2,"1274":1,"1277":1,"1278":1,"1286":20,"1296":1,"1300":5,"1306":1,"1309":7,"1311":5,"1313":1,"1318":2,"1323":5,"1324":11,"1350":3,"1352":1,"1359":23,"1395":1,"1396":8,"1402":2,"1412":1,"1415":2,"1417":1,"1436":12,"1496":1,"1526":1,"1577":1,"1585":1,"1591":2,"1664":1,"1840":1,"2060":1,"2135":1,"2142":1,"2232":1}}],["america",{"3":{"1350":1,"1359":2,"1364":1,"1369":1,"1384":1,"1395":3,"1438":1,"1630":1,"1631":1,"1637":1,"2220":1}}],["american",{"3":{"1020":1,"1091":1,"1424":1}}],["amends",{"1":{"730":1,"731":1,"732":1,"733":1,"734":1,"735":1,"736":1,"737":1},"3":{"0":5,"247":2,"432":1,"730":1,"731":1,"817":1,"836":1,"929":1,"1212":5,"2032":1,"2232":2}}],["amendments",{"3":{"66":1,"72":1,"827":1,"1339":1}}],["amendment",{"0":{"81":1},"3":{"0":1,"76":1,"81":2,"82":1,"230":1,"241":1,"243":1,"249":1,"258":1,"395":1,"409":1,"411":2,"438":1,"825":2,"827":2,"1079":1,"1339":1,"1455":1,"1458":1,"1467":1,"1600":1,"1748":1,"1755":1,"1765":1,"2025":1}}],["amended",{"0":{"401":1,"402":1,"407":1},"3":{"0":16,"15":1,"57":1,"66":1,"76":1,"145":7,"184":1,"223":1,"241":3,"243":3,"244":1,"253":1,"263":1,"265":2,"328":2,"386":6,"395":14,"397":1,"408":1,"409":1,"411":1,"439":1,"446":1,"526":2,"534":3,"680":2,"688":2,"691":1,"737":1,"817":1,"842":1,"1073":1,"1212":1,"1496":1,"1577":1,"1631":1}}],["amqpendpoint",{"3":{"1339":1}}],["amqpendpointname",{"3":{"1339":1}}],["amqptargetport",{"3":{"1339":1}}],["amqp",{"3":{"626":1,"640":1,"1075":1,"1323":2,"1327":1,"1339":5,"1436":3,"1438":2,"1444":1,"1455":1}}],["amplify",{"3":{"2037":1}}],["amplifies",{"3":{"2007":1}}],["amplified",{"3":{"1339":1}}],["amplifier",{"3":{"369":1,"1311":1,"1324":1}}],["amplification",{"3":{"227":1,"717":1,"792":1,"1259":1,"1324":1,"1332":1,"1339":1,"1940":1}}],["ample",{"3":{"361":1,"1286":1,"1300":1,"2145":1}}],["amortized",{"3":{"1534":1}}],["amortizes",{"3":{"459":1}}],["amortises",{"3":{"1247":1}}],["amounts",{"3":{"1229":1,"1237":1,"1324":4,"1767":1}}],["amount",{"2":{"660":1},"3":{"284":1,"536":1,"592":1,"657":5,"658":1,"660":1,"683":1,"1026":2,"1027":1,"1234":1,"1237":6,"1247":1,"1282":1,"1286":3,"1312":2,"1324":6,"1389":1,"1395":3,"1396":3,"1402":1,"1415":1,"1436":5,"1467":1,"1749":2,"1764":3,"1765":2,"1767":3,"1770":1,"1776":1,"1810":1,"1909":1,"1941":1,"2047":1,"2073":1}}],["among",{"3":{"0":2,"111":1,"132":1,"175":1,"386":1,"549":1,"551":1,"577":1,"591":1,"628":1,"633":1,"655":1,"743":1,"765":1,"766":1,"891":1,"1116":1,"1124":1,"1196":1,"1213":1,"1229":1,"1237":1,"1239":1,"1243":1,"1247":1,"1270":1,"1286":2,"1309":1,"1323":2,"1324":2,"1339":1,"1350":2,"1359":5,"1369":3,"1395":1,"1404":1,"1406":1,"1415":2,"1417":2,"1427":1,"1436":3,"1467":1,"1469":1,"1496":8,"1526":1,"1582":1,"1583":1,"1631":1,"1635":1,"1722":1,"1824":1,"1839":1,"1963":1,"2000":1,"2043":1,"2087":1}}],["amr",{"2":{"2197":1},"3":{"0":1,"1059":1,"1300":1,"2197":1}}],["ac5b175",{"3":{"1496":1}}],["acompiledpermission",{"3":{"1436":1}}],["acontrollerthatinheritsitsdecisionfromanabstractbase",{"3":{"1436":3}}],["acountinafixedpluralsentence",{"3":{"1436":2}}],["achieved",{"3":{"1339":1,"1395":1}}],["achieves",{"3":{"809":1}}],["acute",{"3":{"1324":1}}],["acme",{"2":{"1718":1,"1723":1},"3":{"1270":1,"1718":1,"1719":2,"1723":1,"1851":1,"1920":3}}],["acyclicfixtures",{"3":{"1207":1,"1436":2}}],["acyclicconsumer",{"3":{"1199":1,"1207":1,"1436":3}}],["acyclicity",{"3":{"846":1,"1247":1,"1270":1,"1436":4,"1671":1}}],["acyclic",{"3":{"507":1,"513":1,"1207":2,"1286":1,"1324":2,"1417":3,"1431":1,"1436":7,"1572":1}}],["acquiring",{"3":{"707":1,"1270":1,"1298":1,"1300":3,"1324":1,"1339":1,"1395":1,"1909":1,"1912":1}}],["acquireasynccore",{"3":{"1311":2}}],["acquireasync",{"3":{"1270":3,"1300":3,"1301":1}}],["acquireaccesstokenasync",{"2":{"507":1},"3":{"507":1,"1324":7,"1417":1,"1436":1}}],["acquires",{"3":{"0":1,"510":1,"524":1,"549":1,"996":1,"1145":1,"1300":1,"1301":2,"1311":1,"1324":3,"1396":1}}],["acquire",{"3":{"0":1,"157":2,"827":1,"863":1,"996":2,"998":1,"1270":2,"1286":1,"1300":2,"1301":1,"1311":1,"1316":1,"1323":7,"1324":3,"1402":1,"1417":1,"1436":1,"1438":1,"1577":2,"1909":1,"2174":1}}],["acquired",{"3":{"0":1,"688":1,"1300":1,"1311":6,"1323":1,"1324":4,"1436":1}}],["acquisitions",{"3":{"507":1}}],["acquisition",{"3":{"506":1,"507":1,"513":2,"550":1,"551":1,"996":3,"997":1,"1269":1,"1300":1,"1311":1,"1316":1,"1323":9,"1324":8,"1417":2,"1669":1,"1909":2}}],["acknowledging",{"3":{"1306":1,"1396":1,"1933":1}}],["acknowledge",{"3":{"1417":1}}],["acknowledges",{"3":{"1396":1,"2169":1}}],["acknowledgement",{"3":{"988":1,"1286":1,"1339":1,"1380":1,"1438":1,"1840":1}}],["acknowledged",{"3":{"790":1,"794":1,"1323":1,"1359":1,"1402":1,"1415":1}}],["acks",{"3":{"1259":2,"1323":1}}],["acked",{"3":{"1258":1,"1259":1,"1311":2,"1355":2,"1359":1,"1396":1,"1402":1,"1413":1,"1415":1,"1910":1}}],["acking",{"3":{"195":1,"1259":1,"1396":2}}],["ack",{"3":{"194":1,"201":2,"1259":2,"1323":2}}],["acl",{"3":{"0":1,"1576":1,"1577":1}}],["acted",{"3":{"1237":1,"1286":1,"1324":1,"1350":1,"1395":1,"1402":2}}],["acts",{"3":{"435":1,"538":1,"601":1,"741":1,"793":1,"813":1,"821":1,"1228":1,"1233":1,"1286":1,"1311":1,"1318":1,"1323":1,"1324":1,"1359":2,"1402":1,"1415":2,"1436":2,"1438":1,"1455":1,"1473":1,"1478":1,"1651":1,"1822":1,"1840":1,"1843":1,"2133":1}}],["actual",{"2":{"1457":1,"1458":1},"3":{"93":1,"235":1,"265":1,"368":1,"529":1,"666":1,"707":1,"765":1,"767":1,"800":1,"839":1,"1237":1,"1241":1,"1247":2,"1251":1,"1259":1,"1270":1,"1271":1,"1281":1,"1285":1,"1286":7,"1300":6,"1307":1,"1310":1,"1311":1,"1323":7,"1324":5,"1339":2,"1350":1,"1359":5,"1369":3,"1380":1,"1395":5,"1396":7,"1402":2,"1415":5,"1416":1,"1417":3,"1427":1,"1429":1,"1436":10,"1438":1,"1441":1,"1455":1,"1457":2,"1458":2,"1466":1,"1467":1,"1488":1,"1496":3,"1498":1,"1567":1,"1591":2,"1653":1,"1686":1,"1764":1,"1815":1,"1817":1,"1818":1,"1865":1,"1927":1,"2042":1,"2053":1,"2126":1,"2194":1}}],["actually",{"0":{"1363":1,"1399":1,"1425":1,"1872":1,"1883":1,"1909":1,"2111":1,"2144":1},"1":{"1794":1,"1795":1,"1796":1,"1797":1,"1798":1,"1799":1,"1800":1,"1801":1,"1802":1,"1951":1,"1952":1,"1953":1,"1954":1,"1955":1,"1956":1,"1957":1,"1958":1,"1959":1,"2029":1,"2030":1,"2031":1,"2032":1,"2033":1,"2034":1,"2035":1,"2036":1,"2037":1,"2038":1},"3":{"0":2,"10":1,"21":1,"38":1,"70":1,"103":1,"109":1,"115":1,"125":1,"126":1,"130":1,"136":1,"150":1,"157":2,"177":1,"200":1,"215":1,"259":1,"286":1,"318":1,"335":2,"342":1,"343":1,"359":1,"369":1,"371":1,"373":1,"395":1,"401":1,"407":1,"428":1,"447":1,"461":2,"463":1,"506":1,"526":2,"543":2,"549":1,"564":1,"572":1,"585":1,"592":2,"601":1,"607":1,"626":1,"627":1,"630":1,"638":1,"639":1,"642":1,"650":1,"674":1,"682":1,"689":2,"690":1,"691":1,"714":1,"716":1,"718":1,"741":1,"758":1,"767":1,"773":1,"774":1,"789":1,"791":1,"797":1,"832":1,"836":1,"838":1,"861":1,"873":1,"876":1,"881":1,"905":1,"906":1,"914":1,"946":1,"962":1,"963":1,"971":1,"972":2,"1033":1,"1041":1,"1074":1,"1084":1,"1123":1,"1142":1,"1147":1,"1162":1,"1176":1,"1190":1,"1212":1,"1220":1,"1229":2,"1231":2,"1237":1,"1244":2,"1247":6,"1253":1,"1259":5,"1263":1,"1267":1,"1270":9,"1271":1,"1276":1,"1277":1,"1286":42,"1300":16,"1301":3,"1302":1,"1309":5,"1310":4,"1311":17,"1312":3,"1317":1,"1323":23,"1324":28,"1339":18,"1344":1,"1350":14,"1351":1,"1352":1,"1359":45,"1363":1,"1369":7,"1379":1,"1380":7,"1381":1,"1389":2,"1392":1,"1395":28,"1396":33,"1397":1,"1398":1,"1402":13,"1405":1,"1414":1,"1415":24,"1416":8,"1417":12,"1421":1,"1424":1,"1425":1,"1427":4,"1431":3,"1432":2,"1435":2,"1436":77,"1438":8,"1443":1,"1448":1,"1449":1,"1451":1,"1453":1,"1454":1,"1455":5,"1458":1,"1461":1,"1467":3,"1470":3,"1471":1,"1476":1,"1484":1,"1486":1,"1488":2,"1489":5,"1490":3,"1491":1,"1492":1,"1496":2,"1500":1,"1537":1,"1566":1,"1572":1,"1605":1,"1651":1,"1665":1,"1684":1,"1685":2,"1686":1,"1701":1,"1710":1,"1721":1,"1726":1,"1730":1,"1739":1,"1749":1,"1764":1,"1767":1,"1769":5,"1783":1,"1784":1,"1788":1,"1793":2,"1794":1,"1796":2,"1810":1,"1813":1,"1818":1,"1821":1,"1825":1,"1852":1,"1860":1,"1865":1,"1867":1,"1876":2,"1877":1,"1895":1,"1908":1,"1909":1,"1916":1,"1920":1,"1929":1,"1930":1,"1931":1,"1950":1,"1951":1,"1953":2,"1955":1,"1960":1,"1965":1,"1968":1,"1973":1,"1980":1,"1994":1,"1998":1,"2000":1,"2002":1,"2010":1,"2012":1,"2013":1,"2027":1,"2029":3,"2033":1,"2038":1,"2041":1,"2042":1,"2043":1,"2044":1,"2045":1,"2048":1,"2053":1,"2055":2,"2059":1,"2060":1,"2070":1,"2077":1,"2082":1,"2087":1,"2098":1,"2104":1,"2105":1,"2109":1,"2114":1,"2119":1,"2126":1,"2128":2,"2129":1,"2141":1,"2142":1,"2145":1,"2147":1,"2150":1,"2151":1,"2153":1,"2154":1,"2156":1,"2160":3,"2169":2,"2177":1,"2183":1,"2191":1,"2203":1,"2205":1,"2208":1,"2209":1,"2232":1}}],["act",{"0":{"1236":1},"3":{"39":1,"81":1,"120":1,"202":1,"215":1,"225":1,"231":1,"830":1,"888":1,"898":1,"905":2,"989":2,"1005":1,"1051":1,"1067":2,"1091":1,"1175":1,"1186":1,"1252":1,"1259":2,"1265":1,"1270":2,"1280":1,"1286":8,"1289":1,"1300":2,"1304":1,"1309":2,"1311":1,"1313":1,"1318":1,"1323":1,"1324":4,"1327":1,"1339":2,"1342":1,"1350":2,"1357":1,"1358":1,"1359":11,"1376":1,"1380":1,"1396":5,"1402":5,"1415":4,"1427":2,"1430":1,"1436":7,"1438":2,"1441":1,"1478":5,"1485":1,"1639":1,"1654":1,"1771":1,"1824":1,"1873":1,"1877":1,"1934":1,"1940":1,"1941":1,"2033":1,"2056":1,"2152":1,"2170":1,"2174":1,"2190":1}}],["actors",{"0":{"1621":1,"1757":1},"3":{"1152":1,"1154":1,"1350":1,"1438":1,"1632":21,"1638":1,"1641":6}}],["actor",{"1":{"1148":1,"1149":1,"1150":1,"1151":1,"1152":1,"1153":1,"1154":1,"1155":1,"1156":1,"1157":1},"2":{"1150":1},"3":{"0":1,"340":1,"718":1,"1148":1,"1149":1,"1150":7,"1151":2,"1152":2,"1153":1,"1154":2,"1155":1,"1212":2,"1300":4,"1359":5,"1395":1,"1396":2,"1436":1,"1438":1,"1459":1,"1496":1,"1526":1,"1562":2,"1591":1,"1620":2,"1621":1,"1626":1,"1632":5,"1639":1,"1756":3,"1757":1,"1761":2,"1768":2,"1844":1,"1869":1,"2232":1}}],["actingspeakerid",{"2":{"1357":1},"3":{"1357":1,"1359":14,"1373":1,"1380":5}}],["acting",{"3":{"290":1,"797":1,"802":1,"1274":1,"1286":1,"1300":2,"1324":1,"1359":7,"1377":1,"1396":1,"1402":1,"1415":4,"1417":2,"1438":1,"1765":1}}],["activitiescontrollertests",{"3":{"1199":1,"1207":2,"1438":2}}],["activitiescontroller",{"3":{"1199":4,"1203":1,"1207":2,"1350":4,"1359":21,"1371":2,"1372":3,"1373":3,"1375":2,"1380":11,"1436":1}}],["activitiescache",{"2":{"386":1},"3":{"386":1,"1350":1,"1379":1,"1380":2}}],["activitiesmanage",{"2":{"184":1},"3":{"184":1,"1350":2,"1359":2,"1373":1,"1380":2}}],["activities",{"0":{"1392":1},"2":{"1359":1,"1380":1,"1395":1},"3":{"15":1,"186":1,"418":1,"836":1,"881":1,"1004":1,"1043":1,"1203":36,"1207":96,"1270":2,"1271":1,"1342":4,"1346":2,"1347":1,"1348":2,"1350":30,"1351":2,"1352":3,"1353":2,"1359":114,"1361":1,"1362":1,"1363":1,"1364":1,"1369":11,"1375":1,"1380":8,"1381":1,"1382":3,"1383":5,"1384":3,"1391":1,"1392":5,"1395":48,"1415":1,"1436":1,"1437":1,"1438":5,"1447":1,"1526":4,"1621":1,"1625":1,"1626":3,"1627":7,"1639":1,"2110":1,"2232":1}}],["activitylabel",{"3":{"1396":2}}],["activitylistener",{"3":{"1339":2}}],["activitylist",{"2":{"1627":1},"3":{"1199":1,"1203":1,"1207":2,"1324":2,"1350":2,"1383":4,"1392":2,"1395":12,"1627":1}}],["activitykind",{"3":{"1339":4}}],["activityvalidationrules",{"3":{"1207":9,"1271":1,"1350":1,"1353":1,"1359":44}}],["activityvenueurlrules",{"3":{"1199":2,"1203":1,"1207":1,"1271":1,"1359":4}}],["activityvenuenamerules",{"3":{"1199":2,"1203":1,"1207":1,"1359":2}}],["activityvenueaddressrules",{"3":{"1199":2,"1203":1,"1207":1,"1359":2}}],["activitynavigationpopulatortests",{"3":{"1199":1,"1207":2,"1359":2}}],["activitynavigationpopulator",{"3":{"1199":3,"1203":1,"1207":2,"1350":1,"1354":1,"1359":10}}],["activitynamerules",{"3":{"1199":2,"1203":1,"1207":1,"1350":1,"1359":5}}],["activitybuilder",{"3":{"1199":3,"1207":2,"1436":1,"1438":1}}],["activityupdateappliertests",{"3":{"1199":1,"1207":2}}],["activityupdateapplier",{"3":{"1199":2,"1203":1,"1207":2,"1270":2,"1354":1,"1359":7}}],["activityupdaterequestvalidatortests",{"3":{"1199":1,"1207":2}}],["activityupdaterequestvalidator",{"3":{"1199":2,"1203":1,"1207":2,"1359":11}}],["activityupdaterequest",{"3":{"1199":9,"1203":1,"1207":2,"1350":1,"1359":15,"1380":1}}],["activityformfields",{"3":{"1350":1,"1395":2}}],["activityformmodel",{"3":{"1199":3,"1203":1,"1207":2,"1350":1,"1384":2,"1395":9}}],["activityfieldrules",{"3":{"1199":3,"1203":1,"1207":1,"1353":1,"1359":18}}],["activitydetails",{"2":{"1394":1},"3":{"1394":1,"1395":1}}],["activitydetailtests",{"3":{"1199":1,"1207":2}}],["activitydetail",{"2":{"1392":1,"1627":1},"3":{"1199":2,"1203":1,"1207":2,"1350":1,"1384":2,"1392":2,"1395":20,"1627":1}}],["activitydescriptionrules",{"3":{"1199":2,"1203":1,"1207":1,"1359":7}}],["activitydtomappertests",{"3":{"1199":1,"1207":2,"1359":2}}],["activitydtomapper",{"3":{"1199":5,"1203":1,"1207":2,"1350":3,"1353":1,"1359":10}}],["activitydto",{"3":{"1199":20,"1203":1,"1207":2,"1347":2,"1350":16,"1359":14,"1380":1,"1382":1,"1395":14}}],["activityid",{"3":{"1350":2}}],["activityidentifiertype",{"2":{"468":1,"475":1,"803":1},"3":{"468":1,"475":1,"803":1,"1350":3,"1359":5,"1395":4}}],["activityinvariantstests",{"3":{"1199":1,"1207":2,"1438":1}}],["activityinvariants",{"2":{"1344":1,"1362":1},"3":{"1199":12,"1203":1,"1207":2,"1344":4,"1350":10,"1359":29,"1362":1,"1369":5}}],["activityevent",{"3":{"1369":1}}],["activityeventidrules",{"3":{"1199":2,"1203":1,"1207":1,"1359":12}}],["activityeditmodel",{"3":{"1199":3,"1203":1,"1207":2,"1395":6}}],["activitycontext",{"3":{"1259":1}}],["activityconfiguration",{"2":{"1361":1},"3":{"1199":1,"1203":1,"1207":2,"1350":3,"1361":2,"1362":5,"1369":4}}],["activitycreatetests",{"3":{"1199":1,"1207":2,"1436":1}}],["activitycreate",{"2":{"1392":1,"1627":1},"3":{"1199":2,"1203":1,"1207":2,"1350":3,"1392":2,"1395":19,"1526":1,"1627":1}}],["activitycreaterequestvalidatortests",{"3":{"1199":1,"1207":2,"1359":2}}],["activitycreaterequestvalidator",{"3":{"1199":2,"1203":1,"1207":2,"1359":18}}],["activitycreaterequestmapper",{"3":{"1199":1,"1203":1,"1207":2,"1359":9}}],["activitycreaterequest",{"3":{"1199":10,"1203":1,"1207":2,"1270":1,"1350":1,"1359":23,"1380":1}}],["activitycreatemodel",{"3":{"1199":4,"1203":1,"1207":2,"1395":5}}],["activitychanged",{"2":{"780":1},"3":{"780":1,"782":1,"1199":3,"1203":1,"1207":2,"1345":1,"1350":10,"1359":2}}],["activitysortorderrules",{"3":{"1199":2,"1203":1,"1207":1,"1359":4}}],["activitysource",{"2":{"405":1,"1096":1},"3":{"405":1,"1096":1,"1286":1,"1427":1,"1442":1}}],["activityservice",{"3":{"881":1,"1199":5,"1203":1,"1207":2,"1382":3,"1395":19}}],["activitytraceflags",{"2":{"1333":1},"3":{"1333":2,"1339":4,"1443":1}}],["activitytests",{"3":{"1199":1,"1207":2,"1438":1}}],["activitytimerangerules",{"3":{"1199":2,"1203":1,"1207":1,"1353":2,"1359":7}}],["activitytimeoutheader",{"3":{"1436":1}}],["activitytimeout",{"2":{"837":1,"838":1},"3":{"837":1,"838":2,"1339":1,"1447":2}}],["activitytype",{"3":{"0":1,"690":1,"1212":1,"1396":25,"1415":3,"1631":1}}],["activity",{"2":{"692":1,"924":1,"1346":1,"1425":1},"3":{"0":1,"18":1,"395":2,"397":1,"399":2,"404":2,"406":1,"427":2,"428":1,"690":1,"692":3,"725":1,"827":1,"836":1,"837":1,"838":2,"842":1,"924":1,"1091":2,"1184":1,"1192":1,"1199":44,"1203":1,"1207":2,"1253":1,"1256":2,"1259":9,"1270":2,"1275":1,"1277":1,"1286":8,"1311":5,"1324":1,"1333":4,"1337":1,"1338":2,"1339":31,"1340":1,"1342":12,"1343":4,"1346":3,"1350":57,"1351":1,"1352":3,"1354":1,"1359":115,"1361":1,"1369":9,"1375":1,"1380":7,"1387":1,"1391":1,"1392":2,"1395":28,"1396":48,"1415":4,"1416":17,"1417":3,"1421":1,"1425":4,"1427":10,"1435":1,"1436":2,"1438":12,"1442":1,"1443":2,"1447":1,"1496":3,"1526":5,"1535":1,"1626":2,"1627":2,"1629":1,"1631":5,"1638":2,"1639":1,"1656":1,"1677":1,"1841":1,"2006":1,"2010":1,"2024":1,"2156":2,"2157":4,"2159":2,"2160":1}}],["activatable",{"3":{"1324":3}}],["activating",{"3":{"1286":1,"1293":1,"1300":1,"1322":1,"1417":1,"1436":1}}],["activationfailed",{"3":{"1455":1}}],["activations",{"3":{"1286":1}}],["activation",{"3":{"0":2,"558":1,"607":2,"609":4,"611":2,"755":1,"757":3,"758":1,"759":4,"760":3,"1150":1,"1270":1,"1286":4,"1300":1,"1323":1,"1396":4,"1416":8,"1417":2,"1436":2,"1442":1,"1455":6,"1461":4,"1465":2,"1467":7,"1469":3,"1474":2,"1476":3,"1477":1,"1482":1,"1496":1,"1591":1,"1764":1,"2036":2,"2038":1,"2158":1}}],["activatorutilities",{"3":{"1286":10}}],["activator",{"2":{"583":1,"585":1,"1315":1},"3":{"583":1,"585":1,"1229":2,"1237":1,"1247":1,"1286":3,"1300":2,"1315":1,"1323":1,"1436":1}}],["activate",{"3":{"1270":1,"1297":1,"1300":1,"1323":2,"1416":1,"1417":1,"1467":1}}],["activates",{"3":{"99":1,"234":1,"1278":1,"1286":1,"1293":1,"1300":1,"1311":1,"1322":1,"1417":3,"1431":3,"1436":3,"1441":1,"1443":1,"1455":2,"1591":1}}],["activated",{"3":{"0":1,"757":1,"760":1,"1432":1,"1436":3}}],["activeprobepath",{"3":{"1436":2}}],["activeprobetimeout",{"3":{"1436":1}}],["activeprobeinterval",{"3":{"1436":1}}],["activeutterance",{"3":{"1417":2}}],["activevote",{"3":{"1402":1}}],["activehealthcheckconfig",{"3":{"1339":3}}],["activehealthchecksexpected",{"2":{"578":1},"3":{"572":2,"578":1,"1436":5}}],["activecircuits",{"3":{"1324":4}}],["activespec",{"3":{"1199":2,"1207":1,"1496":1}}],["activerevisionsmode",{"2":{"757":1},"3":{"757":1,"1467":1}}],["actively",{"3":{"162":1,"174":1,"500":1,"1270":2,"1311":1,"1417":1,"1436":1,"1465":1,"1467":2,"1476":1,"1478":1,"1537":1,"1599":1,"2045":1}}],["active",{"1":{"456":1,"457":1,"458":1,"459":1,"460":1,"461":1,"462":1,"463":1,"464":1,"465":1,"466":1},"2":{"759":1},"3":{"0":7,"39":1,"40":1,"100":1,"120":1,"175":1,"195":1,"236":1,"265":4,"371":1,"372":1,"381":1,"390":1,"397":1,"402":2,"456":1,"458":1,"501":1,"545":1,"551":1,"572":5,"575":1,"578":2,"690":1,"715":1,"757":1,"759":1,"825":1,"827":5,"829":1,"831":1,"832":2,"833":6,"1026":3,"1042":2,"1124":2,"1125":1,"1168":2,"1231":1,"1237":1,"1247":2,"1274":1,"1286":14,"1293":1,"1294":1,"1300":15,"1309":1,"1311":2,"1312":2,"1318":2,"1323":3,"1324":28,"1329":1,"1330":1,"1333":2,"1338":2,"1339":24,"1350":7,"1355":2,"1359":13,"1385":1,"1395":17,"1396":38,"1398":2,"1400":1,"1401":1,"1402":30,"1413":1,"1415":6,"1417":8,"1424":1,"1436":21,"1438":1,"1443":6,"1447":4,"1450":1,"1451":1,"1455":2,"1467":4,"1477":1,"1488":1,"1526":5,"1534":1,"1562":1,"1590":1,"1591":1,"1600":1,"1627":1,"1630":3,"1631":3,"1632":2,"1633":1,"1635":2,"1639":7,"1640":1,"1641":2,"1643":1,"1653":1,"1663":1,"1667":1,"1671":1,"1677":2,"1747":2,"1749":3,"1750":3,"1761":1,"1764":2,"1765":6,"1767":5,"1768":1,"1769":1,"1773":2,"1810":1,"1861":1,"1984":1,"2010":1,"2030":1,"2055":1,"2063":1,"2069":1,"2083":1,"2085":1,"2086":1,"2156":1,"2158":1,"2185":2,"2220":1,"2238":2,"2241":1}}],["actiongroups",{"3":{"2158":1}}],["actiongroup",{"3":{"1577":1,"2158":1}}],["actionability",{"3":{"1436":1}}],["actionabletakeaways",{"3":{"1369":1}}],["actionabletakeawaysscore",{"3":{"1350":1,"1359":1,"1369":1}}],["actionable",{"3":{"1067":1,"1286":1,"1301":1,"1309":1,"1311":1,"1323":1,"1324":3,"1350":2,"1359":5,"1402":2,"1436":6,"1453":1,"1455":2,"1466":1,"1467":1,"1472":1,"1479":1,"1802":1,"2196":2,"2203":1}}],["actionview",{"3":{"1416":3}}],["actionid",{"3":{"1416":1}}],["actioned",{"3":{"1396":1}}],["action<",{"3":{"1395":1}}],["actioncolor",{"3":{"1324":1}}],["actiontext",{"3":{"1324":2}}],["actiondescriptor",{"2":{"1300":1},"3":{"1300":1}}],["actionresult",{"2":{"1227":1},"3":{"1227":1,"1311":1,"1380":1,"1415":2}}],["actions",{"1":{"1992":1,"1993":1,"1994":1,"1995":1,"1996":1,"1997":1},"2":{"626":1},"3":{"0":6,"149":1,"161":1,"175":2,"189":1,"273":1,"318":1,"324":1,"340":1,"343":1,"368":1,"370":2,"371":2,"372":2,"373":2,"374":5,"375":3,"413":1,"419":1,"448":1,"459":1,"591":2,"594":1,"626":17,"627":2,"628":2,"629":4,"692":1,"719":2,"725":1,"743":2,"854":1,"1012":1,"1074":1,"1116":1,"1247":1,"1270":1,"1286":4,"1294":1,"1300":6,"1309":5,"1311":25,"1323":5,"1324":16,"1350":3,"1359":11,"1369":1,"1371":2,"1372":1,"1373":1,"1375":1,"1380":19,"1395":4,"1396":5,"1402":9,"1406":2,"1407":2,"1408":1,"1409":1,"1414":2,"1415":18,"1416":7,"1417":4,"1432":1,"1436":14,"1438":1,"1452":1,"1453":5,"1454":5,"1455":4,"1456":2,"1457":1,"1459":2,"1461":2,"1465":1,"1466":1,"1467":6,"1468":1,"1472":2,"1474":1,"1475":8,"1482":1,"1483":1,"1484":3,"1488":2,"1491":1,"1492":2,"1496":11,"1526":3,"1531":2,"1534":1,"1553":1,"1559":2,"1561":1,"1577":4,"1582":2,"1583":1,"1585":1,"1586":1,"1591":2,"1599":2,"1626":2,"1627":1,"1630":1,"1631":4,"1632":13,"1633":1,"1641":2,"1747":1,"1749":1,"1750":3,"1760":2,"1870":1,"1874":1,"1898":1,"1925":1,"1930":1,"1991":1,"1992":1,"2000":1,"2001":2,"2083":1,"2131":1,"2208":1,"2219":1}}],["action",{"0":{"1350":1,"1372":1},"1":{"315":1,"316":1,"317":1,"318":1,"319":1,"320":1,"321":1,"322":1,"323":1,"324":1,"325":1,"326":1},"2":{"1370":1,"1919":1},"3":{"0":11,"24":1,"77":1,"136":1,"155":2,"157":8,"159":1,"160":8,"175":2,"197":1,"209":1,"214":1,"219":1,"226":1,"265":2,"299":1,"300":1,"315":1,"318":14,"319":1,"325":1,"326":1,"330":2,"332":1,"334":1,"340":1,"341":5,"343":2,"345":1,"368":1,"370":12,"371":2,"372":3,"374":3,"375":7,"428":1,"444":1,"448":1,"450":1,"523":1,"528":1,"530":1,"534":1,"536":3,"538":2,"591":4,"594":3,"609":2,"611":1,"624":1,"626":22,"628":2,"629":5,"643":1,"644":1,"674":1,"690":1,"694":1,"723":1,"725":4,"726":1,"729":1,"733":1,"741":2,"744":1,"749":1,"788":1,"793":1,"809":1,"868":1,"869":1,"873":1,"881":1,"883":1,"897":4,"903":1,"905":2,"907":2,"914":1,"921":1,"922":3,"923":1,"995":1,"996":1,"1019":1,"1116":1,"1117":1,"1118":1,"1212":4,"1217":1,"1218":1,"1220":2,"1229":4,"1237":2,"1244":1,"1247":10,"1249":1,"1259":2,"1264":1,"1270":2,"1286":6,"1297":4,"1300":33,"1301":2,"1304":1,"1306":1,"1309":13,"1310":2,"1311":82,"1316":1,"1323":9,"1324":28,"1339":6,"1350":6,"1359":68,"1369":1,"1370":1,"1371":2,"1372":5,"1373":6,"1374":3,"1375":5,"1376":2,"1380":61,"1385":1,"1391":2,"1392":2,"1395":29,"1396":37,"1399":2,"1402":42,"1408":1,"1409":2,"1410":2,"1415":34,"1416":15,"1417":6,"1431":2,"1436":51,"1438":4,"1452":2,"1453":8,"1454":4,"1455":2,"1459":8,"1467":9,"1470":2,"1474":1,"1475":11,"1476":3,"1484":1,"1488":1,"1489":1,"1490":1,"1492":5,"1496":5,"1526":5,"1530":1,"1531":1,"1534":1,"1553":1,"1556":1,"1577":4,"1581":2,"1582":4,"1583":1,"1586":1,"1589":1,"1591":3,"1595":1,"1596":1,"1627":1,"1631":3,"1632":23,"1633":1,"1634":1,"1638":1,"1639":2,"1651":2,"1653":1,"1666":1,"1667":1,"1685":5,"1686":6,"1727":2,"1730":1,"1748":1,"1764":1,"1776":1,"1803":1,"1805":3,"1814":1,"1870":1,"1871":1,"1873":2,"1874":6,"1876":1,"1888":1,"1908":6,"1909":4,"1911":1,"1912":1,"1919":3,"1946":1,"1971":1,"1988":2,"1990":1,"1991":1,"1992":1,"1993":1,"1994":9,"1995":2,"1997":3,"2121":1,"2131":1,"2137":2,"2149":1,"2150":1,"2158":1,"2163":3,"2166":1,"2168":2,"2169":1,"2232":1}}],["acrname",{"2":{"1465":1},"3":{"1455":1,"1465":4,"1466":2,"1467":1}}],["acrpurgetask",{"3":{"1465":1}}],["acrpush",{"3":{"1455":1,"1465":2,"1472":2}}],["acrpull",{"3":{"601":1,"1455":1,"1465":1,"1467":1,"1470":1}}],["acrloginserver",{"2":{"1455":1,"1465":1},"3":{"1455":1,"1465":1,"1467":1}}],["acr",{"2":{"1463":1},"3":{"0":1,"599":2,"600":1,"756":1,"757":1,"868":1,"1445":3,"1455":11,"1461":2,"1465":10,"1466":1,"1467":8,"1469":1,"1472":1,"1474":2,"1496":1,"1526":1,"1535":1,"1577":1,"1591":1,"2033":1,"2037":1}}],["acrosstwotypes",{"3":{"1436":3}}],["across",{"1":{"504":1,"505":1,"506":1,"507":1,"508":1,"509":1,"510":1,"511":1,"512":1,"513":1,"514":1,"1925":1,"1926":1,"1927":1,"1928":1,"1929":1,"1930":1},"3":{"0":33,"3":3,"7":1,"19":1,"23":1,"24":3,"26":1,"39":1,"49":2,"80":3,"92":1,"109":2,"126":1,"128":1,"130":1,"135":4,"136":2,"137":3,"138":2,"139":2,"141":3,"142":3,"145":2,"146":1,"147":1,"148":1,"150":2,"157":3,"158":2,"168":3,"169":1,"177":1,"178":1,"184":1,"186":1,"187":1,"199":2,"227":1,"265":1,"272":1,"274":1,"280":1,"298":1,"302":1,"303":1,"311":1,"312":1,"313":1,"320":1,"349":1,"352":1,"358":1,"359":1,"360":1,"391":1,"397":1,"400":1,"418":2,"421":1,"448":1,"451":1,"454":1,"457":1,"461":3,"468":2,"474":1,"475":2,"476":1,"477":1,"483":1,"484":2,"486":1,"487":5,"488":6,"489":7,"490":11,"491":9,"492":8,"493":10,"494":11,"495":9,"497":1,"499":1,"504":1,"506":1,"509":1,"511":1,"524":1,"528":1,"543":1,"545":1,"547":1,"550":2,"551":2,"552":1,"556":2,"557":1,"574":1,"583":1,"593":1,"610":1,"616":4,"617":1,"618":3,"628":1,"633":2,"650":1,"674":2,"675":1,"677":1,"690":1,"696":2,"698":1,"699":1,"700":1,"702":2,"707":2,"709":1,"717":1,"724":1,"727":1,"729":1,"733":3,"735":1,"757":2,"764":2,"780":4,"782":1,"783":1,"784":1,"790":1,"793":1,"798":3,"799":2,"800":1,"803":3,"804":3,"805":3,"806":1,"810":1,"819":1,"821":3,"823":2,"827":5,"837":1,"846":1,"867":1,"880":2,"881":1,"882":1,"883":1,"885":1,"889":1,"891":1,"905":2,"931":1,"946":1,"948":1,"950":1,"954":1,"955":1,"958":1,"963":1,"964":2,"965":1,"966":1,"973":1,"980":7,"981":2,"982":1,"983":1,"988":1,"996":2,"998":1,"1004":2,"1006":1,"1011":1,"1014":1,"1020":3,"1025":1,"1027":1,"1036":1,"1049":2,"1050":3,"1051":2,"1052":1,"1054":2,"1059":1,"1060":1,"1062":1,"1067":1,"1074":1,"1076":1,"1082":1,"1092":2,"1094":1,"1099":1,"1100":2,"1133":2,"1134":1,"1136":1,"1150":1,"1154":1,"1157":1,"1189":1,"1194":1,"1200":1,"1201":1,"1202":1,"1212":6,"1229":8,"1230":1,"1231":1,"1233":2,"1234":1,"1237":15,"1239":1,"1243":2,"1247":15,"1248":1,"1253":2,"1256":1,"1257":2,"1259":19,"1260":1,"1267":2,"1269":4,"1270":17,"1271":8,"1276":3,"1278":1,"1279":1,"1281":1,"1283":1,"1284":1,"1286":54,"1287":1,"1289":1,"1296":1,"1298":2,"1300":27,"1301":12,"1302":1,"1304":1,"1308":1,"1309":8,"1310":4,"1311":39,"1312":8,"1316":1,"1317":1,"1318":1,"1323":30,"1324":43,"1333":1,"1336":1,"1339":12,"1340":2,"1342":2,"1347":1,"1348":1,"1350":24,"1351":1,"1352":1,"1353":1,"1359":41,"1364":1,"1369":9,"1375":1,"1378":1,"1380":8,"1381":1,"1395":17,"1396":46,"1401":1,"1402":20,"1403":2,"1406":2,"1410":1,"1415":23,"1416":6,"1417":33,"1424":1,"1427":1,"1428":1,"1431":2,"1436":87,"1438":13,"1441":2,"1442":2,"1447":1,"1454":1,"1455":4,"1456":1,"1459":1,"1460":1,"1461":3,"1463":1,"1464":1,"1465":3,"1467":6,"1474":2,"1475":1,"1486":1,"1487":6,"1488":2,"1489":5,"1492":1,"1496":41,"1498":2,"1499":1,"1513":1,"1514":1,"1519":1,"1525":3,"1526":14,"1532":1,"1533":1,"1534":3,"1535":2,"1536":1,"1542":1,"1544":2,"1550":2,"1551":1,"1556":1,"1557":1,"1559":1,"1565":1,"1567":1,"1569":2,"1571":1,"1576":2,"1577":11,"1582":1,"1583":1,"1584":1,"1591":4,"1592":1,"1600":3,"1629":1,"1630":3,"1631":2,"1638":4,"1640":3,"1641":3,"1648":1,"1649":1,"1650":1,"1660":1,"1661":1,"1664":2,"1665":1,"1666":1,"1667":1,"1669":1,"1671":3,"1672":1,"1673":3,"1675":1,"1677":1,"1683":1,"1694":1,"1701":1,"1714":1,"1723":1,"1726":1,"1736":1,"1747":2,"1750":1,"1767":2,"1768":2,"1769":1,"1772":1,"1779":1,"1782":2,"1784":1,"1788":1,"1790":1,"1792":1,"1793":1,"1795":3,"1796":1,"1799":1,"1813":1,"1815":3,"1823":1,"1829":2,"1832":1,"1839":1,"1842":1,"1843":3,"1845":1,"1849":1,"1850":1,"1851":1,"1852":3,"1853":2,"1859":3,"1860":1,"1861":4,"1865":1,"1866":1,"1868":1,"1874":3,"1875":1,"1893":1,"1894":1,"1895":1,"1896":1,"1898":1,"1899":1,"1908":3,"1912":3,"1913":1,"1920":1,"1923":1,"1924":3,"1925":2,"1927":1,"1930":3,"1931":1,"1935":1,"1940":2,"1948":1,"1950":1,"1953":1,"1958":1,"1960":2,"1961":1,"1963":1,"1965":1,"1976":1,"1978":1,"1979":1,"1987":1,"1990":1,"1993":1,"1995":1,"1996":1,"1998":1,"2001":2,"2006":1,"2010":1,"2011":1,"2013":1,"2018":1,"2024":1,"2025":1,"2031":1,"2034":1,"2037":2,"2039":1,"2042":2,"2043":1,"2048":1,"2049":1,"2055":2,"2057":2,"2065":1,"2067":1,"2073":1,"2075":1,"2079":1,"2080":1,"2081":4,"2097":1,"2100":2,"2101":2,"2104":1,"2110":1,"2111":1,"2114":1,"2131":1,"2138":2,"2143":1,"2155":1,"2156":1,"2157":1,"2159":1,"2161":1,"2168":1,"2172":1,"2174":1,"2177":2,"2178":1,"2180":1,"2187":1,"2202":1,"2208":2,"2220":7,"2230":1,"2232":2,"2238":1,"2240":1,"2244":1}}],["acc",{"3":{"1455":1,"1463":1,"1467":1,"1470":1,"1471":1,"1472":2,"1473":1,"1474":1,"1475":1}}],["accrete",{"3":{"1475":1}}],["accreted",{"3":{"1436":1,"1792":1}}],["accrue",{"3":{"1396":1}}],["accrues",{"3":{"800":1}}],["accruing",{"3":{"692":1}}],["according",{"3":{"1089":1,"1282":1,"1300":1,"1311":1,"1324":1}}],["accordingly",{"3":{"298":2,"511":1,"512":1,"744":1,"892":1,"967":1,"1304":1,"1359":2,"1446":1,"1496":3,"2037":1}}],["accomplish",{"3":{"1626":1}}],["accompany",{"3":{"1323":1}}],["accompanying",{"3":{"372":1,"1417":1}}],["accommodates",{"3":{"1631":1}}],["accommodate",{"3":{"1237":1,"1436":2}}],["accommodations",{"3":{"1300":1,"1630":1,"1631":1}}],["accommodation",{"3":{"988":1}}],["accountlocked",{"3":{"1415":1}}],["accountname",{"3":{"1300":1}}],["accounterased",{"3":{"1396":2}}],["accountendpoint",{"3":{"1286":1}}],["accountentity",{"3":{"1199":3,"1207":1}}],["accounted",{"3":{"178":1,"402":1,"1333":1,"1339":1,"1436":1,"1443":1}}],["accountdeletiontests",{"3":{"1199":1,"1207":2}}],["accountdto",{"3":{"1199":3,"1207":1}}],["accounting",{"3":{"1101":1,"1270":2,"1396":1,"1436":5}}],["accounts",{"0":{"1409":1},"2":{"314":1},"3":{"314":1,"350":2,"352":1,"355":1,"487":1,"488":1,"489":1,"490":1,"1286":6,"1289":1,"1293":2,"1300":5,"1311":2,"1322":2,"1324":1,"1326":1,"1396":3,"1408":1,"1410":1,"1412":1,"1415":23,"1417":1,"1436":2,"1441":3,"1444":1,"1456":1,"1490":1,"1529":1,"1595":1,"1596":2,"1638":1,"1641":3,"1664":1,"1667":1,"1769":1,"1977":1,"1978":1,"1999":1}}],["accountability",{"3":{"40":1,"1237":1,"1567":1,"2063":1}}],["account",{"3":{"0":12,"126":1,"160":1,"174":1,"175":1,"176":1,"230":1,"243":1,"279":2,"280":2,"282":1,"283":1,"284":7,"286":1,"310":2,"348":4,"349":1,"350":11,"351":3,"352":5,"353":11,"403":2,"433":1,"435":1,"438":1,"441":1,"458":4,"459":8,"460":2,"465":1,"493":1,"497":4,"498":1,"499":4,"500":1,"524":1,"527":2,"528":1,"530":3,"602":1,"618":1,"649":1,"663":1,"665":7,"666":6,"667":1,"669":2,"670":2,"690":1,"724":1,"725":1,"727":1,"734":1,"749":1,"790":1,"792":2,"853":3,"854":4,"855":1,"857":1,"904":2,"905":5,"906":1,"908":2,"946":2,"948":1,"950":1,"1059":2,"1116":3,"1119":1,"1212":1,"1237":2,"1264":1,"1270":1,"1271":1,"1279":1,"1283":1,"1284":2,"1286":20,"1287":1,"1289":3,"1290":3,"1291":2,"1293":4,"1294":3,"1295":2,"1300":105,"1307":1,"1309":2,"1311":24,"1322":6,"1323":76,"1324":35,"1332":1,"1339":1,"1350":1,"1355":2,"1359":9,"1382":1,"1395":3,"1396":17,"1402":6,"1403":1,"1405":5,"1406":12,"1407":1,"1408":3,"1409":5,"1410":3,"1411":2,"1412":1,"1414":5,"1415":142,"1417":7,"1432":1,"1436":22,"1437":1,"1438":5,"1455":1,"1467":16,"1470":2,"1473":1,"1478":1,"1481":2,"1484":1,"1488":2,"1496":1,"1596":4,"1597":1,"1600":1,"1608":1,"1621":2,"1626":1,"1627":3,"1631":1,"1632":9,"1634":2,"1639":2,"1641":24,"1667":5,"1672":1,"1675":1,"1746":1,"1747":4,"1755":1,"1764":3,"1765":7,"1767":1,"1768":2,"1771":1,"1777":2,"1821":1,"1825":1,"1900":1,"1902":1,"1940":1,"1945":1,"1970":3,"1973":3,"1975":1,"1977":10,"1978":6,"1979":5,"1980":1,"1982":3,"1983":1,"1984":1,"1998":2,"1999":2,"2000":1,"2001":3,"2002":4,"2010":1,"2036":2,"2038":1,"2063":2,"2066":5,"2067":1,"2127":2,"2196":1,"2197":2,"2198":2,"2203":1,"2220":1,"2232":1}}],["accumulation",{"3":{"1020":1,"1300":2,"1395":2,"1415":1,"1427":1,"1685":1}}],["accumulating",{"3":{"861":1,"1270":1,"1271":2,"1286":1,"1300":1,"1323":5,"1383":1,"1396":2,"1423":1,"1427":1,"1436":3,"2190":1}}],["accumulators",{"3":{"1359":2}}],["accumulator",{"3":{"658":1,"1234":1,"1237":2,"1300":1,"1324":1}}],["accumulated",{"3":{"657":1,"826":1,"1259":1,"1286":2,"1301":1,"1310":1,"1324":4,"1395":10,"1396":1,"1433":1,"1436":2,"1473":1,"1552":1}}],["accumulate",{"3":{"657":1,"707":1,"717":1,"750":1,"757":1,"846":1,"1093":1,"1237":1,"1247":1,"1256":1,"1271":1,"1286":2,"1300":1,"1301":1,"1316":1,"1323":1,"1324":2,"1359":1,"1396":1,"1402":1,"1409":1,"1415":3,"1427":1,"1436":1,"1845":1}}],["accumulates",{"3":{"26":1,"186":1,"329":1,"1005":1,"1123":3,"1237":2,"1286":1,"1309":3,"1311":1,"1317":1,"1324":1,"1358":1,"1359":1,"1395":1,"1402":1,"1416":1,"1423":1,"1425":1,"1436":1,"1465":1,"1685":1,"1687":1,"1962":1,"1986":1,"2000":1}}],["accuracy",{"3":{"250":1,"1019":1,"1191":1,"1196":1,"1341":1,"1359":1,"1417":2,"1500":1}}],["accurately",{"3":{"190":1}}],["accurate",{"3":{"71":1,"245":1,"632":1,"768":1,"1324":2,"1417":1,"1427":2,"1500":1,"2098":1}}],["accidents",{"3":{"1949":1}}],["accidentally",{"3":{"386":1,"619":1,"1219":1,"1221":1,"1229":1,"1247":1,"1259":1,"1271":3,"1286":3,"1300":1,"1301":1,"1311":3,"1323":1,"1324":4,"1350":3,"1359":5,"1369":1,"1380":1,"1395":3,"1396":1,"1415":3,"1417":1,"1427":1,"1436":4,"1455":1,"1488":1,"1489":1,"1638":1,"1805":1,"1953":1,"2016":1,"2085":1}}],["accidental",{"3":{"68":1,"265":1,"768":1,"1286":3,"1309":1,"1310":1,"1350":2,"1359":2,"1369":1,"1395":1,"1396":3,"1415":1,"1436":3,"1454":1,"1474":1,"1489":1,"1526":1,"1552":1,"1556":1,"1569":1,"1638":1,"1686":1,"1709":1,"2033":1,"2188":1}}],["accident",{"3":{"0":1,"22":1,"25":1,"131":1,"236":1,"255":1,"558":1,"642":1,"700":1,"827":1,"832":1,"855":1,"907":1,"913":1,"1085":1,"1109":1,"1124":1,"1135":1,"1163":1,"1237":1,"1259":2,"1270":1,"1286":7,"1300":4,"1301":1,"1309":1,"1320":1,"1323":4,"1324":5,"1330":1,"1339":5,"1350":1,"1359":1,"1395":2,"1396":3,"1415":1,"1417":1,"1421":1,"1427":1,"1438":1,"1444":1,"1474":1,"1489":1,"1819":1,"1827":1,"1841":1,"1851":1,"1923":1,"1995":2,"2033":1,"2100":1,"2157":1,"2196":1}}],["accelerate",{"3":{"2225":1}}],["accelerated",{"3":{"461":1}}],["accent",{"3":{"1324":5,"1395":2,"1436":2,"1526":1,"1591":1,"1595":1,"1596":2,"1597":1}}],["accented",{"3":{"741":1,"1271":1,"1289":1,"1300":1,"1311":1,"1312":2,"1324":5,"1436":4,"1438":1,"1577":1,"1591":1,"1596":1}}],["accents",{"3":{"265":1,"1311":1,"1324":3,"1395":1}}],["accessing",{"3":{"1627":1}}],["accessiblelabel",{"3":{"1324":1}}],["accessible",{"3":{"617":1,"618":1,"619":1,"682":1,"954":1,"1026":1,"1324":7,"1415":1,"1432":1,"1436":9,"1438":1,"1455":1,"1488":1,"1491":1,"1607":1,"1620":1,"1622":1,"1630":1,"1631":2,"1632":3,"1640":1,"1641":1,"1643":1,"1644":1,"1741":2,"1750":2,"1756":1,"1758":1,"1773":2,"2057":1,"2228":1}}],["accessibilityinfomaxlength",{"3":{"1350":3,"1359":2,"1395":1}}],["accessibilityinfo",{"2":{"1631":1},"3":{"1350":4,"1359":11,"1369":3,"1380":2,"1395":5,"1496":1,"1630":2,"1631":2}}],["accessibilitytests",{"0":{"1608":1,"1742":1},"2":{"620":1,"621":1,"1596":1},"3":{"618":2,"620":1,"621":1,"1199":1,"1207":2,"1414":1,"1436":2,"1438":2,"1487":2,"1490":4,"1526":2,"1531":1,"1532":1,"1535":1,"1591":2,"1596":2,"1600":1,"1605":1,"1739":1}}],["accessibility",{"0":{"1433":1,"1558":1,"2057":1},"1":{"615":1,"616":1,"617":1,"618":1,"619":1,"620":1,"621":1,"622":1,"1605":1,"1606":1,"1607":1,"1608":1,"1609":1,"1610":1,"1642":1,"1643":1,"1644":1,"1645":1,"1739":1,"1740":1,"1741":1,"1742":1,"1743":1,"1744":1},"2":{"1417":1},"3":{"0":1,"276":1,"416":1,"615":1,"617":4,"618":1,"619":1,"620":2,"622":2,"860":1,"861":1,"862":1,"863":2,"955":1,"1170":1,"1202":1,"1203":5,"1207":8,"1213":1,"1214":1,"1216":1,"1324":14,"1350":4,"1359":14,"1369":3,"1380":5,"1395":7,"1396":6,"1402":1,"1414":1,"1415":3,"1417":35,"1428":2,"1433":3,"1436":26,"1438":3,"1453":1,"1461":1,"1488":4,"1490":1,"1491":1,"1492":1,"1493":1,"1496":1,"1499":1,"1524":1,"1526":3,"1530":1,"1531":2,"1532":1,"1533":2,"1535":1,"1558":1,"1561":1,"1565":1,"1574":1,"1577":4,"1585":1,"1586":1,"1588":1,"1589":3,"1591":3,"1595":2,"1596":2,"1597":1,"1598":2,"1602":1,"1605":1,"1629":1,"1630":2,"1631":2,"1637":2,"1642":2,"1669":3,"1671":2,"1673":1,"1674":1,"1739":1,"1796":1,"2075":1,"2107":1,"2213":1,"2221":1,"2232":1}}],["accessibilityviolationexception",{"2":{"618":1,"1428":1,"1433":1,"2057":1},"3":{"0":1,"618":2,"1199":2,"1207":2,"1428":1,"1433":2,"1436":6,"1488":3,"2057":1}}],["accessed",{"3":{"1436":1}}],["accesses",{"3":{"1324":1}}],["accesscoarselocation",{"3":{"1417":2}}],["accessservice",{"3":{"1359":5}}],["accessdenied",{"3":{"1300":1}}],["accessdeniedmessage",{"3":{"1271":3}}],["accesstokenkey",{"3":{"1417":1}}],["accesstokenname",{"3":{"1312":1}}],["accesstokenlifetime",{"3":{"1300":5}}],["accesstokencookiename",{"3":{"1300":1}}],["accesstokenexpiry",{"2":{"1968":1},"3":{"1300":4,"1968":1}}],["accesstokenexpirationminutes",{"2":{"499":1,"1982":1},"3":{"499":1,"1300":3,"1982":1}}],["accesstoken",{"3":{"1184":1,"1300":9,"1311":1,"1324":18,"1417":1,"1436":7,"1641":2,"1968":1}}],["accesstokenprovider",{"2":{"1183":1},"3":{"1183":1,"1324":1,"1436":3}}],["accessorcache",{"3":{"1247":2}}],["accessors",{"3":{"135":2,"547":2,"657":1,"660":1,"674":1,"741":1,"1247":2,"1259":2,"1270":1,"1278":1,"1286":1,"1300":1,"1311":1,"1324":3,"1350":4,"1359":2,"1395":4,"1417":2,"1431":1,"1436":8}}],["accessor",{"3":{"26":1,"298":1,"303":2,"304":1,"549":1,"699":1,"1163":1,"1227":1,"1228":1,"1229":3,"1231":1,"1234":1,"1237":1,"1242":1,"1247":3,"1253":1,"1271":1,"1277":1,"1286":11,"1300":2,"1311":8,"1324":2,"1339":3,"1348":1,"1350":4,"1359":24,"1395":5,"1396":1,"1417":4,"1436":3,"1526":1,"1535":1,"1586":1,"1591":1,"1611":1,"1810":1,"2138":2}}],["access",{"0":{"2074":1},"1":{"496":1,"497":1,"498":1,"499":1,"500":1,"501":1,"502":1,"503":1,"542":1,"543":1,"544":1,"545":1,"546":1,"547":1,"548":1,"549":1,"550":1,"551":1,"552":1,"878":1,"879":1,"880":1,"881":1,"882":1,"883":1,"884":1,"885":1},"2":{"207":1,"227":1,"229":1,"426":3,"511":1,"1761":1},"3":{"0":9,"31":2,"39":1,"41":1,"165":1,"166":1,"167":1,"171":1,"185":1,"186":1,"206":2,"207":6,"227":1,"229":1,"320":1,"350":2,"359":1,"403":2,"426":3,"458":2,"459":1,"461":1,"496":1,"498":3,"499":6,"500":3,"501":1,"503":2,"505":1,"506":3,"507":9,"508":1,"511":1,"512":2,"514":1,"527":1,"542":1,"545":2,"549":1,"605":1,"632":1,"718":1,"724":2,"727":1,"776":1,"798":1,"878":1,"880":1,"881":2,"884":1,"903":1,"904":1,"905":4,"906":1,"910":2,"973":1,"1059":1,"1117":1,"1133":1,"1168":3,"1170":1,"1183":2,"1184":3,"1187":1,"1196":1,"1212":3,"1228":1,"1229":1,"1239":1,"1241":1,"1247":8,"1271":4,"1272":1,"1276":1,"1279":1,"1286":14,"1288":2,"1289":2,"1290":2,"1297":2,"1298":5,"1300":86,"1301":1,"1304":1,"1306":1,"1309":6,"1311":18,"1312":5,"1322":2,"1323":12,"1324":68,"1339":1,"1347":1,"1348":1,"1350":3,"1359":7,"1362":2,"1369":5,"1380":4,"1381":1,"1395":10,"1396":19,"1406":1,"1408":1,"1409":1,"1410":1,"1415":19,"1417":14,"1427":1,"1436":15,"1438":4,"1445":1,"1454":1,"1455":1,"1457":1,"1459":1,"1460":1,"1467":6,"1477":1,"1487":1,"1496":1,"1524":3,"1526":4,"1534":1,"1535":2,"1544":1,"1548":1,"1555":1,"1562":1,"1567":3,"1577":2,"1582":2,"1590":1,"1591":2,"1599":1,"1611":2,"1621":2,"1623":1,"1624":1,"1627":1,"1630":2,"1631":1,"1632":2,"1635":1,"1637":3,"1638":1,"1639":2,"1640":1,"1641":14,"1648":1,"1653":1,"1667":2,"1747":3,"1753":1,"1757":2,"1761":1,"1764":1,"1765":2,"1767":2,"1769":1,"1771":2,"1772":1,"1815":3,"1849":1,"1923":1,"1965":1,"1966":3,"1968":11,"1972":2,"1973":2,"1975":3,"1980":3,"1981":1,"1982":5,"1984":1,"1985":4,"1989":1,"1996":1,"2063":2,"2066":3,"2068":1,"2069":1,"2074":1,"2126":1,"2128":1,"2141":1,"2200":1,"2203":1,"2228":1,"2232":2,"2240":1}}],["acceptverbs",{"3":{"1436":2}}],["accepturl",{"3":{"1359":1}}],["acceptqueuesessions",{"3":{"1350":1}}],["acceptqueuesessioncount",{"3":{"1350":1}}],["acceptqueuecount",{"3":{"1350":1}}],["acceptqueue",{"3":{"1350":1,"1359":17,"1395":1}}],["acceptlanguage",{"3":{"1324":1}}],["accepttimesteponceasync",{"3":{"1300":2}}],["acceptattribute",{"3":{"1350":1,"1359":2}}],["acceptable",{"3":{"149":1,"435":1,"507":1,"530":1,"791":1,"990":1,"1116":1,"1229":1,"1237":1,"1286":1,"1300":3,"1301":1,"1309":1,"1324":4,"1359":3,"1396":2,"1436":2,"1455":1,"1467":1,"1630":1,"1638":3,"1639":1,"1898":1,"1947":1,"1971":1,"2166":1}}],["acceptances",{"3":{"1359":1}}],["acceptance",{"1":{"787":1,"788":1,"789":1,"790":1,"791":1,"792":1,"793":1,"794":1,"795":1},"3":{"0":2,"68":1,"87":1,"305":1,"390":1,"454":1,"562":1,"621":1,"787":1,"790":3,"791":1,"792":2,"794":1,"857":3,"946":1,"976":1,"1020":1,"1212":1,"1300":2,"1359":6,"1369":1,"1376":1,"1380":1,"1402":1,"1477":1,"1526":1,"1566":2,"1585":1,"1599":1,"1630":2,"1631":1,"1709":1,"2127":1,"2166":2,"2168":1,"2169":2,"2190":1}}],["accepting",{"3":{"0":1,"291":1,"690":1,"767":1,"1247":2,"1267":1,"1270":3,"1300":2,"1301":1,"1311":3,"1324":4,"1350":2,"1359":4,"1395":2,"1396":3,"1400":1,"1413":1,"1427":1,"1436":2,"1455":1,"1953":1,"1957":1,"2033":1,"2038":1,"2125":1}}],["acceptsdirectandinheritedandoptedoutdeclarations",{"3":{"1436":2}}],["accepts",{"3":{"0":3,"68":1,"72":1,"81":1,"93":1,"136":1,"170":1,"198":1,"237":1,"303":1,"312":1,"335":1,"341":1,"350":1,"374":1,"402":1,"427":1,"443":1,"469":1,"535":1,"536":1,"540":1,"541":1,"620":1,"674":1,"690":1,"740":1,"741":1,"761":1,"764":1,"766":2,"769":1,"773":1,"785":1,"863":1,"975":1,"1017":1,"1033":1,"1044":1,"1100":1,"1116":1,"1133":1,"1135":1,"1176":1,"1184":2,"1229":1,"1237":1,"1242":1,"1247":3,"1264":1,"1270":2,"1271":2,"1286":14,"1297":1,"1300":7,"1309":5,"1310":1,"1311":7,"1312":1,"1323":3,"1324":10,"1327":1,"1339":3,"1350":3,"1359":10,"1369":1,"1384":2,"1395":16,"1396":6,"1402":3,"1414":1,"1415":5,"1416":1,"1417":3,"1427":1,"1430":1,"1436":32,"1438":2,"1441":1,"1455":1,"1467":2,"1492":1,"1526":2,"1531":1,"1577":1,"1591":2,"1596":2,"1600":1,"1631":1,"1640":1,"1653":1,"1685":1,"1765":1,"1843":1,"1912":1,"1950":1,"1958":1,"1962":1,"1982":1,"2033":1,"2036":1,"2037":1,"2044":1,"2126":2,"2162":1,"2192":1}}],["accept",{"2":{"742":1,"745":1,"1633":1},"3":{"0":3,"98":1,"103":1,"135":1,"265":4,"293":1,"309":1,"370":2,"371":3,"372":1,"375":1,"404":1,"440":1,"517":1,"520":1,"618":1,"733":1,"740":4,"742":2,"743":1,"745":1,"773":1,"775":1,"790":1,"826":1,"881":1,"1018":1,"1059":1,"1160":1,"1212":2,"1231":1,"1247":1,"1270":2,"1271":1,"1286":7,"1298":1,"1300":10,"1306":1,"1309":1,"1311":6,"1323":3,"1324":7,"1339":1,"1343":1,"1344":1,"1347":2,"1348":1,"1350":12,"1351":1,"1358":1,"1359":11,"1366":1,"1369":2,"1380":2,"1396":3,"1402":1,"1415":1,"1417":3,"1436":16,"1438":1,"1444":1,"1453":1,"1454":1,"1455":2,"1459":1,"1472":1,"1474":1,"1492":1,"1534":1,"1577":1,"1589":1,"1591":1,"1600":1,"1630":2,"1631":4,"1632":1,"1633":1,"1635":2,"1640":1,"1666":1,"1765":1,"1912":1,"1924":1,"1937":1,"1954":1,"1965":2,"1968":1,"2083":1,"2086":2,"2126":1,"2128":1,"2167":1,"2169":1,"2232":1}}],["acceptedsessions",{"3":{"1350":1}}],["acceptedsessioncount",{"3":{"1350":1}}],["acceptedcount",{"3":{"1350":1}}],["accepted",{"0":{"139":1,"1534":1,"1585":1,"1599":1},"2":{"1099":1,"1103":1,"1367":1,"1633":1,"2190":1},"3":{"0":10,"1":1,"3":1,"9":1,"15":1,"17":1,"27":1,"29":1,"37":1,"45":1,"51":1,"57":1,"66":1,"76":1,"80":1,"84":1,"88":1,"90":1,"107":1,"115":1,"130":2,"135":5,"136":1,"139":3,"145":1,"155":1,"164":1,"173":1,"177":1,"178":1,"184":1,"193":1,"205":1,"212":1,"223":1,"230":1,"233":1,"241":1,"245":2,"248":1,"249":1,"263":1,"267":2,"271":1,"279":2,"283":1,"286":1,"289":1,"295":1,"298":1,"308":1,"316":1,"328":1,"339":1,"344":1,"348":1,"357":1,"368":1,"370":2,"371":2,"372":1,"373":1,"378":1,"386":2,"390":1,"395":1,"411":1,"415":3,"418":1,"422":1,"432":1,"438":1,"441":1,"446":1,"457":1,"461":1,"468":1,"480":1,"497":1,"505":1,"516":1,"520":1,"526":1,"530":1,"534":1,"543":2,"544":1,"545":1,"547":2,"554":1,"555":1,"562":1,"566":1,"570":1,"581":1,"585":1,"589":1,"597":1,"607":1,"616":1,"620":1,"624":1,"631":1,"638":1,"647":1,"651":1,"655":1,"663":1,"672":1,"674":1,"680":1,"688":1,"690":1,"696":1,"705":1,"713":1,"723":1,"731":1,"733":1,"739":1,"747":1,"748":1,"751":3,"755":1,"756":1,"758":1,"764":1,"766":2,"772":1,"775":1,"776":1,"780":1,"788":1,"790":2,"797":2,"808":2,"815":1,"817":1,"825":1,"827":2,"836":1,"844":1,"848":1,"852":1,"856":1,"859":1,"867":1,"879":1,"887":1,"895":1,"903":1,"907":1,"912":1,"920":1,"929":1,"933":1,"937":1,"944":1,"952":1,"962":1,"970":1,"978":1,"986":1,"994":1,"996":1,"1002":1,"1010":1,"1012":1,"1016":1,"1024":1,"1028":1,"1032":1,"1036":1,"1040":1,"1048":1,"1052":1,"1057":1,"1065":1,"1073":1,"1081":1,"1089":1,"1098":1,"1099":1,"1102":1,"1103":2,"1106":1,"1108":1,"1114":1,"1116":1,"1118":2,"1122":1,"1126":1,"1131":1,"1139":2,"1149":1,"1159":1,"1166":1,"1173":1,"1182":1,"1212":4,"1247":2,"1270":1,"1285":2,"1286":3,"1293":1,"1300":19,"1301":6,"1309":2,"1311":5,"1322":1,"1323":9,"1324":10,"1328":1,"1339":7,"1344":2,"1347":1,"1350":12,"1351":1,"1352":1,"1353":2,"1357":1,"1359":74,"1367":1,"1369":2,"1375":1,"1376":1,"1380":7,"1390":1,"1395":10,"1396":9,"1399":1,"1402":4,"1415":13,"1417":4,"1430":2,"1436":15,"1438":2,"1453":1,"1455":1,"1459":1,"1474":2,"1476":1,"1477":1,"1483":1,"1496":1,"1515":1,"1521":1,"1524":2,"1526":6,"1530":1,"1531":4,"1532":3,"1534":8,"1554":1,"1572":1,"1575":3,"1576":1,"1577":3,"1581":3,"1582":1,"1583":2,"1584":2,"1585":6,"1586":1,"1589":3,"1591":10,"1595":3,"1596":6,"1597":4,"1598":1,"1599":3,"1600":1,"1630":3,"1631":10,"1632":5,"1633":2,"1635":2,"1638":3,"1640":4,"1641":3,"1741":2,"1764":1,"1765":1,"1767":2,"1768":1,"1815":2,"2001":2,"2032":1,"2038":1,"2122":2,"2126":1,"2127":1,"2158":1,"2166":2,"2190":1,"2191":1,"2198":1,"2232":48}}],["aca",{"0":{"1334":1},"3":{"0":3,"91":3,"92":2,"93":2,"95":1,"96":2,"98":2,"99":1,"100":2,"102":3,"293":1,"757":2,"827":1,"829":1,"913":2,"914":2,"1312":1,"1325":1,"1329":1,"1331":1,"1334":1,"1339":8,"1379":1,"1441":2,"1443":5,"1446":2,"1450":2,"1467":16,"1476":1,"1534":1,"1577":1,"1707":1}}],["alquimia",{"3":{"2220":1}}],["aloud",{"3":{"1395":1,"1417":7}}],["along",{"0":{"2234":1},"3":{"58":1,"81":1,"165":1,"186":1,"573":1,"616":1,"657":1,"697":1,"700":1,"711":1,"744":2,"778":1,"798":1,"826":1,"981":1,"991":1,"1175":1,"1178":1,"1217":1,"1251":1,"1259":3,"1271":2,"1280":1,"1286":5,"1293":1,"1297":1,"1300":2,"1301":2,"1304":1,"1312":2,"1323":1,"1324":2,"1343":1,"1350":7,"1359":7,"1395":4,"1396":8,"1402":4,"1404":1,"1409":1,"1415":2,"1436":4,"1441":1,"1443":1,"1455":1,"1465":1,"1467":2,"1486":1,"1492":1,"1805":1,"1843":1,"1891":1,"1938":1,"1977":1,"1983":1,"1999":1,"2019":2,"2071":1,"2096":1,"2166":1,"2183":1}}],["alongside",{"3":{"0":4,"31":1,"71":1,"78":1,"91":1,"95":1,"173":1,"195":1,"219":1,"225":1,"272":1,"312":1,"319":1,"341":1,"350":1,"363":1,"406":1,"418":1,"449":1,"470":1,"499":1,"534":1,"545":1,"549":1,"563":1,"572":1,"599":1,"609":2,"611":1,"617":1,"642":1,"643":1,"647":1,"657":1,"665":1,"696":1,"728":1,"785":1,"790":2,"804":1,"832":1,"892":1,"905":1,"926":1,"932":1,"960":1,"982":1,"1027":1,"1042":1,"1059":1,"1069":1,"1075":1,"1104":1,"1116":1,"1232":1,"1237":2,"1247":2,"1259":4,"1262":1,"1270":2,"1271":2,"1286":19,"1288":1,"1290":1,"1300":20,"1301":6,"1309":3,"1311":13,"1312":2,"1316":1,"1323":10,"1324":17,"1332":1,"1333":1,"1336":1,"1339":9,"1342":1,"1347":1,"1350":10,"1353":1,"1359":25,"1366":1,"1369":6,"1374":3,"1380":5,"1395":23,"1396":10,"1398":1,"1400":1,"1402":2,"1403":1,"1409":1,"1415":9,"1416":1,"1417":10,"1427":3,"1428":1,"1432":1,"1434":1,"1436":18,"1438":5,"1441":1,"1442":2,"1443":2,"1445":1,"1455":1,"1467":8,"1475":1,"1487":1,"1488":2,"1489":1,"1496":3,"1526":1,"1531":1,"1537":1,"1546":1,"1570":1,"1577":2,"1585":1,"1627":1,"1630":3,"1631":5,"1639":1,"1640":1,"1655":1,"1663":1,"1686":1,"1699":1,"1715":1,"1737":1,"1755":1,"1761":1,"1764":1,"1769":1,"1770":1,"1771":1,"1815":1,"1927":1,"1929":1,"1933":1,"1944":1,"1946":1,"1956":1,"1981":1,"1982":1,"2000":1,"2006":1,"2024":1,"2100":1,"2126":1,"2133":1,"2150":1,"2166":1,"2232":1}}],["alone",{"3":{"0":12,"23":1,"24":2,"38":1,"54":1,"57":1,"63":1,"69":1,"73":1,"74":1,"81":1,"95":1,"135":2,"180":1,"186":2,"203":1,"207":1,"255":1,"265":1,"268":1,"285":1,"312":1,"314":1,"318":1,"324":1,"325":1,"341":1,"386":1,"390":1,"391":1,"399":1,"409":1,"426":1,"434":1,"449":1,"452":1,"465":1,"497":1,"523":1,"536":2,"539":2,"547":1,"549":3,"589":1,"593":1,"601":1,"607":1,"616":1,"624":1,"635":1,"638":1,"655":1,"674":1,"675":1,"707":1,"733":1,"758":1,"766":1,"767":1,"789":1,"794":1,"799":1,"806":1,"826":1,"827":1,"828":1,"830":1,"849":1,"854":1,"883":1,"889":1,"891":1,"897":1,"905":2,"906":2,"907":1,"926":1,"938":1,"939":1,"972":1,"988":1,"994":1,"1018":1,"1026":2,"1059":2,"1061":1,"1065":1,"1067":1,"1074":1,"1083":1,"1091":3,"1094":1,"1116":1,"1124":1,"1127":1,"1128":1,"1134":1,"1212":1,"1225":1,"1229":4,"1237":6,"1242":1,"1247":1,"1259":3,"1263":1,"1270":5,"1271":1,"1281":2,"1286":28,"1290":3,"1300":10,"1301":6,"1309":5,"1310":1,"1311":11,"1312":1,"1320":1,"1322":1,"1323":13,"1324":18,"1332":1,"1339":12,"1349":1,"1350":9,"1359":28,"1362":1,"1369":2,"1377":1,"1379":1,"1380":2,"1395":4,"1396":15,"1402":6,"1406":1,"1415":6,"1416":1,"1417":7,"1424":1,"1427":4,"1433":1,"1436":33,"1438":5,"1447":2,"1455":1,"1458":1,"1467":4,"1470":1,"1474":1,"1477":1,"1481":1,"1492":2,"1496":3,"1507":1,"1526":1,"1548":1,"1558":1,"1577":3,"1591":2,"1638":1,"1641":1,"1651":1,"1670":1,"1685":1,"1688":1,"1727":1,"1730":1,"1742":1,"1749":1,"1765":1,"1773":1,"1786":1,"1794":1,"1805":1,"1815":1,"1832":1,"1849":1,"1871":2,"1876":1,"1933":3,"1936":1,"1969":1,"1982":2,"1985":3,"1989":1,"2001":1,"2008":1,"2038":1,"2044":1,"2058":1,"2064":1,"2141":1,"2160":1}}],["alarm",{"3":{"1417":1,"1467":1,"1476":2,"1525":1,"1526":1}}],["alarms",{"3":{"1417":1}}],["alarming",{"3":{"1324":1,"1436":1,"1968":1}}],["alan",{"3":{"1364":1,"1369":2}}],["alb",{"3":{"175":1}}],["alpine",{"3":{"1438":1}}],["alpha",{"3":{"1324":1,"1417":2,"1480":1}}],["alphanumeric",{"3":{"1271":1,"1300":1,"1324":2,"1436":2}}],["alphabetical",{"3":{"1436":1,"1639":1,"1640":1}}],["alphabetically",{"3":{"166":1,"1034":1,"1279":1,"1286":5,"1395":2,"1436":1,"1654":1}}],["alphabet",{"3":{"1059":1,"1286":2,"1293":1,"1300":1,"1436":1,"1631":1}}],["alpn",{"1":{"89":1,"90":1,"91":1,"92":1,"93":1,"94":1,"95":1,"96":1,"97":1,"98":1,"99":1,"100":1,"101":1,"102":1,"103":1,"104":1,"105":1},"3":{"0":1,"31":1,"53":1,"89":1,"91":2,"97":2,"98":8,"99":1,"100":1,"1067":1,"1326":1,"1337":1,"1339":5,"1379":1,"1430":1,"1441":1,"1444":1,"1447":1,"1467":1,"1656":1,"2009":1,"2025":3}}],["almost",{"0":{"1371":1,"2071":1},"3":{"58":1,"265":1,"331":1,"386":1,"396":1,"740":1,"805":1,"881":1,"965":1,"1006":2,"1132":1,"1217":1,"1259":1,"1261":1,"1287":1,"1310":1,"1311":1,"1323":2,"1324":3,"1339":1,"1340":1,"1370":1,"1371":1,"1379":1,"1380":3,"1396":2,"1403":1,"1415":2,"1423":1,"1436":3,"1447":1,"1453":1,"1455":1,"1465":1,"1467":1,"1491":1,"1527":1,"1537":1,"1578":1,"1592":1,"1682":1,"1686":1,"1788":1,"1797":1,"1800":1,"1802":1,"1810":1,"1820":1,"1854":2,"1900":2,"1909":1,"1913":1,"1951":2,"1987":2,"2000":1,"2029":1,"2039":1,"2050":1,"2061":1,"2070":1,"2129":1,"2134":1,"2154":2}}],["algebra",{"3":{"1359":2}}],["alg=rs256",{"3":{"1300":1}}],["alg",{"2":{"31":1,"1897":1,"1899":1},"3":{"0":1,"31":1,"1184":1,"1300":4,"1576":2,"1577":1,"1897":4,"1899":1}}],["algorithms",{"3":{"178":1,"1895":1,"1899":1}}],["algorithm",{"0":{"1881":1,"1897":1},"3":{"0":4,"31":2,"32":1,"173":1,"178":1,"279":1,"280":1,"309":1,"310":1,"311":2,"312":1,"360":1,"499":2,"503":1,"674":1,"945":1,"946":2,"947":2,"963":2,"1212":1,"1237":1,"1247":1,"1287":1,"1288":2,"1291":1,"1292":3,"1300":22,"1301":3,"1311":18,"1315":1,"1323":3,"1350":2,"1359":4,"1395":4,"1436":3,"1438":1,"1467":1,"1488":2,"1496":2,"1526":1,"1577":2,"1596":1,"1653":1,"1667":3,"1772":1,"1878":1,"1881":1,"1886":1,"1897":4,"1899":3,"1902":6,"1903":1,"1904":1,"1905":1,"1982":3,"1985":2,"2012":1,"2094":1,"2143":1}}],["altitudes",{"3":{"1832":1,"1833":1,"1834":1}}],["altitude",{"0":{"1832":1},"3":{"1832":1,"1833":1,"2098":1}}],["alt",{"2":{"1606":1,"1740":1},"3":{"1324":1,"1395":1,"1415":1,"1438":1,"1491":1,"1558":1,"1606":1,"1740":1}}],["alt=",{"3":{"1324":1,"1395":1}}],["altogether",{"3":{"740":1,"1247":1,"1311":1,"1359":2,"1373":1,"1478":1}}],["alters",{"3":{"1427":1,"1734":1}}],["altered",{"3":{"1286":1,"1324":1,"1391":1,"1436":1}}],["alter",{"3":{"620":1,"1286":1,"1427":1,"1477":1,"1639":1}}],["altercolumn",{"2":{"566":1},"3":{"566":1}}],["alternation",{"3":{"626":1,"1309":1}}],["alternating",{"3":{"625":1,"626":2,"1456":3,"1461":1,"1492":1,"1493":1,"1534":1,"1599":1}}],["alternatives",{"0":{"151":1,"286":1,"405":1,"785":1,"1144":1,"1154":1,"1178":1,"1187":1},"3":{"1":2,"255":1,"256":1,"989":1,"1035":1,"1043":1,"1051":1,"1117":1,"1133":1,"1324":1,"1436":2,"1559":1,"1729":1,"2067":1}}],["alternative",{"3":{"0":4,"1":1,"99":1,"137":1,"255":1,"283":1,"343":1,"401":1,"461":1,"468":1,"469":1,"470":1,"474":1,"541":1,"551":1,"557":1,"627":1,"635":1,"676":1,"683":1,"699":1,"733":1,"792":1,"797":1,"799":3,"803":1,"804":1,"805":1,"809":1,"815":2,"828":1,"829":1,"855":1,"856":1,"871":1,"889":1,"901":1,"907":1,"924":1,"930":1,"947":1,"965":1,"981":2,"989":1,"1000":1,"1051":1,"1090":1,"1139":1,"1140":1,"1149":1,"1212":1,"1229":2,"1237":2,"1247":3,"1259":1,"1270":2,"1271":1,"1286":9,"1300":6,"1301":1,"1309":1,"1311":2,"1323":7,"1324":5,"1339":5,"1359":10,"1369":2,"1380":1,"1395":5,"1396":8,"1417":4,"1436":7,"1441":1,"1455":1,"1477":1,"1524":1,"1526":1,"1531":1,"1534":1,"1545":1,"1559":1,"1577":1,"1638":1,"1752":1,"1754":1,"1763":1,"1774":2,"1810":1,"1812":1,"1815":1,"1911":1,"1951":1,"2024":1,"2075":1,"2150":1,"2166":1,"2169":1}}],["alternates",{"3":{"109":1,"1526":1}}],["alternate",{"3":{"109":1,"1220":1,"1229":1,"1286":1,"1436":2,"1438":1,"1492":1,"1632":13,"1641":5}}],["although",{"3":{"540":1,"1259":1,"1324":1,"1350":1,"1359":1,"1396":2,"1524":1,"1536":1,"1577":2,"1596":2}}],["alttext",{"3":{"0":1,"682":1,"1395":1,"1396":1}}],["alertkeyregex",{"3":{"1436":1}}],["alertable",{"3":{"1311":1,"1359":1}}],["alertemailaddress",{"2":{"1466":1,"1472":1,"1474":1,"2158":1},"3":{"609":1,"1455":1,"1466":1,"1467":2,"1472":1,"1474":1,"1600":1,"2158":1}}],["alerted",{"3":{"403":2,"612":1,"1017":1,"1018":1,"1212":1}}],["alerting",{"1":{"606":1,"607":1,"608":1,"609":1,"610":1,"611":1,"612":1,"613":1,"614":1},"3":{"0":2,"125":1,"606":1,"765":1,"770":1,"1212":1,"1259":1,"1324":1,"1436":1,"1467":4,"1474":1,"1476":1,"1482":1,"1550":1,"1575":1,"1577":2,"1583":1,"1586":1,"1706":1,"2046":1,"2158":1,"2220":1,"2232":1}}],["alertseverityregex",{"3":{"1436":1}}],["alerts",{"3":{"0":6,"395":1,"403":1,"409":1,"607":3,"608":2,"609":10,"610":1,"611":5,"614":1,"759":1,"770":1,"791":1,"899":1,"914":1,"971":1,"1259":1,"1323":1,"1396":2,"1431":1,"1436":11,"1455":3,"1456":1,"1457":1,"1458":1,"1462":1,"1467":8,"1469":2,"1472":1,"1474":3,"1476":8,"1482":1,"1483":1,"1525":1,"1526":3,"1550":1,"1553":1,"1568":1,"1577":1,"1582":2,"1583":1,"1591":3,"1670":2,"1676":1,"1678":1,"1679":1,"1706":1,"1709":1,"2046":1,"2158":5,"2160":2,"2232":1}}],["alert",{"0":{"1476":1,"2046":1},"1":{"606":1,"607":1,"608":1,"609":1,"610":1,"611":1,"612":1,"613":1,"614":1},"2":{"607":1,"1474":1},"3":{"0":10,"24":1,"109":1,"125":1,"224":1,"255":1,"395":1,"400":1,"403":1,"407":1,"409":1,"606":1,"607":7,"608":6,"609":26,"610":5,"611":5,"612":3,"613":2,"649":1,"759":1,"765":1,"821":1,"823":1,"896":1,"901":1,"914":4,"916":1,"918":1,"971":1,"976":1,"1016":3,"1018":3,"1019":4,"1020":2,"1090":1,"1093":1,"1096":1,"1102":1,"1199":2,"1207":1,"1212":1,"1256":1,"1259":1,"1270":1,"1286":1,"1311":3,"1323":5,"1324":6,"1359":1,"1389":1,"1395":3,"1396":4,"1402":3,"1431":2,"1433":1,"1436":54,"1442":2,"1443":3,"1447":1,"1455":1,"1462":1,"1463":1,"1465":2,"1466":3,"1467":32,"1469":2,"1470":1,"1471":1,"1472":3,"1474":11,"1476":23,"1482":3,"1483":3,"1484":1,"1488":4,"1489":2,"1493":1,"1496":2,"1523":1,"1524":7,"1526":10,"1530":1,"1531":4,"1532":1,"1533":1,"1535":2,"1547":1,"1577":4,"1589":3,"1591":7,"1595":1,"1596":5,"1597":1,"1598":1,"1600":2,"1607":1,"1627":1,"1641":1,"1643":1,"1645":1,"1670":1,"1671":1,"1678":1,"1709":3,"1741":1,"1843":1,"1909":1,"1911":1,"1919":1,"1946":1,"2043":1,"2046":8,"2049":1,"2079":1,"2156":3,"2158":11,"2232":2}}],["align",{"3":{"1526":1,"1544":1,"2035":1}}],["aligns",{"3":{"1286":1}}],["alignment",{"3":{"147":1,"1300":1,"1323":1,"1359":1,"1496":3,"1526":1,"1639":1}}],["aligned",{"3":{"32":1,"86":1,"642":1,"650":1,"1286":1,"1298":1,"1300":2,"1306":1,"1311":2,"1324":1,"1350":1,"1359":2,"1396":2,"1416":1,"1417":1,"1534":1,"1535":1,"1564":1,"1712":1}}],["aliased",{"3":{"186":1,"1052":1,"1054":1,"1286":1,"1311":1,"1323":1,"1359":2,"1396":1,"1398":1,"1415":4,"1416":3,"1436":1}}],["aliases",{"0":{"1939":1},"1":{"467":1,"468":1,"469":1,"470":1,"471":1,"472":1,"473":1,"474":1,"475":1,"476":1,"477":1,"478":1,"796":1,"797":1,"798":1,"799":1,"800":1,"801":1,"802":1,"803":1,"804":1,"805":1,"806":1,"1047":1,"1048":1,"1049":1,"1050":1,"1051":1,"1052":1,"1053":1,"1054":1,"1055":1},"3":{"0":11,"467":1,"468":8,"470":3,"471":1,"472":3,"473":1,"474":1,"475":3,"476":3,"477":3,"478":3,"548":1,"633":1,"656":1,"660":1,"661":2,"796":1,"797":2,"798":3,"799":4,"805":1,"1047":1,"1049":4,"1050":3,"1051":2,"1054":2,"1055":1,"1192":1,"1196":1,"1202":1,"1203":1,"1212":7,"1231":2,"1281":1,"1286":3,"1300":2,"1309":7,"1311":2,"1344":1,"1350":42,"1359":38,"1369":1,"1380":10,"1394":1,"1395":31,"1396":32,"1402":23,"1409":2,"1415":4,"1416":1,"1431":1,"1436":4,"1455":1,"1489":1,"1496":1,"1541":1,"1577":1,"1591":1,"1650":1,"1651":1,"1662":2,"1685":1,"1686":1,"1689":1,"1727":1,"1810":4,"1812":1,"1939":2,"1941":1,"2089":1,"2230":1,"2232":4}}],["aliasing",{"3":{"0":1,"844":1,"848":1,"1415":1,"1891":1}}],["alias",{"3":{"0":2,"295":1,"342":1,"468":7,"469":2,"470":7,"471":1,"472":5,"474":1,"475":3,"476":3,"477":3,"478":3,"547":1,"633":2,"656":1,"675":1,"676":1,"698":1,"701":1,"797":4,"798":2,"799":3,"800":1,"801":1,"802":1,"803":6,"804":4,"805":4,"905":1,"910":1,"1048":2,"1049":1,"1051":1,"1053":1,"1054":2,"1175":1,"1177":1,"1196":1,"1212":3,"1231":2,"1237":11,"1247":3,"1259":2,"1271":1,"1286":13,"1296":1,"1300":27,"1301":1,"1309":12,"1311":4,"1323":9,"1324":5,"1338":1,"1339":1,"1344":1,"1350":36,"1359":64,"1369":2,"1380":10,"1382":1,"1395":28,"1396":40,"1398":1,"1402":11,"1404":1,"1415":22,"1416":1,"1436":7,"1447":1,"1465":1,"1480":1,"1496":1,"1526":1,"1611":1,"1649":5,"1650":1,"1651":1,"1661":1,"1684":2,"1685":1,"1695":1,"1699":2,"1700":2,"1701":1,"1727":5,"1728":3,"1810":4,"1816":1,"1963":1,"2089":2,"2097":2,"2230":1,"2232":2}}],["alike",{"3":{"0":2,"201":1,"243":1,"460":1,"490":1,"491":1,"492":1,"640":1,"827":1,"972":1,"1050":1,"1237":1,"1247":2,"1259":1,"1271":1,"1281":1,"1286":4,"1294":1,"1300":2,"1307":1,"1324":1,"1329":1,"1339":2,"1344":1,"1350":1,"1380":1,"1395":2,"1396":1,"1402":1,"1415":1,"1436":4,"1447":1,"1456":1,"1475":1,"1577":1,"1631":1,"1637":1,"1662":1,"1666":1,"1761":1,"1922":1,"2135":1,"2156":1}}],["aliveresponse",{"3":{"1436":1}}],["alive",{"2":{"1337":1},"3":{"0":7,"94":1,"99":4,"100":1,"175":1,"233":1,"235":1,"238":1,"239":1,"399":1,"402":2,"404":1,"572":1,"698":1,"757":1,"761":1,"827":6,"829":3,"830":1,"832":1,"833":1,"848":1,"849":1,"913":1,"1066":1,"1068":1,"1144":1,"1186":1,"1276":1,"1286":2,"1300":3,"1301":3,"1311":1,"1312":2,"1324":5,"1328":5,"1329":1,"1330":1,"1332":5,"1333":2,"1337":3,"1338":1,"1339":36,"1343":1,"1359":1,"1395":1,"1396":1,"1415":1,"1416":3,"1417":3,"1430":3,"1436":4,"1438":1,"1441":6,"1443":4,"1445":1,"1446":2,"1447":4,"1450":2,"1455":1,"1467":8,"1488":2,"1490":1,"1550":1,"1591":1,"1668":1,"1669":1,"1670":2,"1677":3,"1719":1,"1720":1,"1727":1,"1891":1,"2000":1,"2007":1,"2010":1,"2014":1,"2024":3,"2038":2,"2055":1,"2056":1,"2159":1}}],["alsoanalyzesqueryspecifications",{"3":{"1436":2}}],["alsoliftwhen",{"3":{"1326":2,"1339":3,"1441":1,"1444":4}}],["also",{"0":{"576":1,"1247":1},"3":{"0":24,"5":1,"19":1,"21":2,"24":2,"30":2,"46":1,"57":1,"62":1,"71":1,"72":1,"73":1,"74":1,"98":3,"100":1,"103":1,"109":1,"110":1,"122":2,"125":1,"126":1,"127":1,"136":1,"145":1,"147":1,"150":1,"152":2,"157":2,"161":1,"164":1,"166":1,"168":1,"175":2,"182":1,"188":1,"189":1,"193":1,"197":1,"200":1,"201":1,"212":2,"214":1,"225":2,"229":1,"234":2,"235":1,"241":1,"242":1,"248":2,"250":1,"255":2,"256":1,"258":1,"265":1,"279":1,"280":1,"283":1,"284":1,"295":1,"318":1,"320":1,"326":1,"328":1,"349":1,"350":1,"352":1,"364":1,"370":1,"374":2,"375":1,"390":1,"395":1,"397":1,"399":1,"402":1,"426":1,"433":1,"436":1,"446":1,"448":2,"452":1,"453":1,"458":2,"459":1,"462":1,"468":1,"475":1,"497":1,"499":2,"502":1,"505":1,"514":1,"526":1,"528":1,"529":1,"530":2,"531":1,"536":1,"538":2,"539":1,"540":1,"545":3,"547":2,"549":1,"550":2,"551":2,"552":1,"554":1,"556":1,"564":1,"570":1,"575":1,"576":1,"583":1,"598":1,"599":1,"607":2,"609":2,"612":1,"624":2,"626":1,"628":2,"633":2,"634":1,"649":1,"651":2,"652":1,"655":1,"657":3,"664":1,"665":1,"676":1,"690":1,"691":1,"692":1,"702":1,"708":1,"715":1,"717":1,"720":1,"732":1,"733":2,"735":1,"736":1,"743":1,"744":1,"759":1,"764":1,"765":1,"766":2,"774":1,"775":1,"781":1,"782":2,"790":1,"792":1,"798":1,"799":1,"809":1,"812":1,"817":1,"818":2,"821":2,"822":1,"825":1,"826":1,"827":1,"829":1,"833":3,"840":1,"846":1,"848":1,"854":1,"857":1,"863":2,"864":1,"868":2,"871":1,"877":1,"891":1,"907":1,"909":1,"913":1,"917":2,"920":1,"922":1,"926":1,"927":1,"934":1,"938":1,"940":1,"946":1,"954":2,"960":2,"963":1,"967":1,"971":1,"988":1,"1004":3,"1011":1,"1018":2,"1020":1,"1021":1,"1029":1,"1043":1,"1045":1,"1066":1,"1068":1,"1074":1,"1078":2,"1086":1,"1089":1,"1093":2,"1095":1,"1115":1,"1118":1,"1124":3,"1128":1,"1132":1,"1133":1,"1136":1,"1140":1,"1152":1,"1160":1,"1168":1,"1169":1,"1170":1,"1174":2,"1216":1,"1220":1,"1227":1,"1229":7,"1231":2,"1233":1,"1234":2,"1235":1,"1236":2,"1237":15,"1239":1,"1240":1,"1242":1,"1247":13,"1252":1,"1255":1,"1256":2,"1258":3,"1259":15,"1263":3,"1264":1,"1265":1,"1267":1,"1270":33,"1271":6,"1272":1,"1273":3,"1274":3,"1275":1,"1276":1,"1277":2,"1278":5,"1279":2,"1285":1,"1286":62,"1287":1,"1289":2,"1294":1,"1300":51,"1301":11,"1304":1,"1305":1,"1307":2,"1309":19,"1310":4,"1311":44,"1312":8,"1313":1,"1315":2,"1316":3,"1317":2,"1318":1,"1320":1,"1322":2,"1323":53,"1324":82,"1326":1,"1328":1,"1333":2,"1336":1,"1337":2,"1339":40,"1342":4,"1343":2,"1344":1,"1345":1,"1346":1,"1347":4,"1349":2,"1350":42,"1352":1,"1355":4,"1359":110,"1362":2,"1365":1,"1366":1,"1368":1,"1369":8,"1371":1,"1373":2,"1375":1,"1376":3,"1378":1,"1379":1,"1380":16,"1387":1,"1391":1,"1395":56,"1396":65,"1397":1,"1398":1,"1399":2,"1400":1,"1401":1,"1402":24,"1405":1,"1408":1,"1411":2,"1415":33,"1416":9,"1417":26,"1418":1,"1422":1,"1424":1,"1425":1,"1427":5,"1429":1,"1431":2,"1434":3,"1435":1,"1436":85,"1438":7,"1441":3,"1442":2,"1443":6,"1444":1,"1446":2,"1447":1,"1449":2,"1453":1,"1454":1,"1455":5,"1456":1,"1457":3,"1458":1,"1459":1,"1460":3,"1462":1,"1463":1,"1465":3,"1466":2,"1467":27,"1472":2,"1474":3,"1476":2,"1477":1,"1480":1,"1481":1,"1486":1,"1487":2,"1488":1,"1489":3,"1490":4,"1492":4,"1496":12,"1499":5,"1508":1,"1509":1,"1512":1,"1526":4,"1531":1,"1532":1,"1534":1,"1536":1,"1554":1,"1577":5,"1582":1,"1583":3,"1585":1,"1591":2,"1596":2,"1597":2,"1599":1,"1611":1,"1626":1,"1631":2,"1632":2,"1639":1,"1640":1,"1641":5,"1646":1,"1651":3,"1653":3,"1656":1,"1668":1,"1671":1,"1673":1,"1677":1,"1680":1,"1684":2,"1687":1,"1692":1,"1695":1,"1714":1,"1720":1,"1724":1,"1726":1,"1727":3,"1729":3,"1731":1,"1749":1,"1750":1,"1765":2,"1795":1,"1799":1,"1810":2,"1815":1,"1821":2,"1822":1,"1829":1,"1832":1,"1837":1,"1841":1,"1842":1,"1843":1,"1845":1,"1864":1,"1881":2,"1882":1,"1883":1,"1884":1,"1885":1,"1886":1,"1890":1,"1893":2,"1897":2,"1899":1,"1902":1,"1908":1,"1910":1,"1915":2,"1920":1,"1922":1,"1927":1,"1933":1,"1935":1,"1944":1,"1946":1,"1948":2,"1953":1,"1962":1,"1963":1,"1964":1,"1970":1,"1971":1,"1972":1,"1975":1,"1977":1,"1987":1,"2000":1,"2006":2,"2008":2,"2013":2,"2017":1,"2024":1,"2029":1,"2032":1,"2034":1,"2037":1,"2042":2,"2043":1,"2045":1,"2053":1,"2055":1,"2056":2,"2061":1,"2063":1,"2066":1,"2089":1,"2096":1,"2098":1,"2106":1,"2107":1,"2109":1,"2113":1,"2121":1,"2131":1,"2135":1,"2137":1,"2138":1,"2142":2,"2143":1,"2144":1,"2156":1,"2165":1,"2166":2,"2167":1,"2168":3,"2181":1,"2185":1,"2189":1,"2193":1,"2202":1,"2204":1,"2214":1,"2216":1,"2221":1,"2236":1}}],["allcarrytypeconstraints",{"3":{"1436":1}}],["allmetrics",{"3":{"1465":1,"1467":1}}],["allmmcacommonpackages",{"3":{"1436":2}}],["allmarkedread",{"3":{"1324":1}}],["allbyvalue",{"3":{"1415":1}}],["allfailed",{"3":{"1359":1}}],["allknownstatuses",{"3":{"1350":1}}],["allerrors",{"3":{"1229":1}}],["allspecification",{"3":{"1199":2,"1207":1}}],["allocator",{"3":{"1438":1}}],["allocate",{"3":{"1222":1,"1229":1,"1286":2,"1323":2,"1324":1,"1339":1,"1359":4,"2166":1}}],["allocates",{"3":{"1220":1,"1221":1,"1237":2,"1246":1,"1247":5,"1259":2,"1270":2,"1279":1,"1286":1,"1300":2,"1301":1,"1310":1,"1311":3,"1328":1,"1339":1,"1350":1,"1359":10,"1380":1,"1395":3,"1639":1}}],["allocated",{"3":{"438":1,"1221":1,"1229":3,"1237":1,"1247":3,"1270":5,"1271":1,"1286":1,"1300":1,"1301":1,"1311":2,"1323":2,"1339":5,"1359":3,"1395":4,"1396":1,"1436":2,"1438":1,"1441":1,"1639":2,"2126":1}}],["allocationceilingsbytes",{"2":{"591":1},"3":{"591":1}}],["allocation",{"3":{"0":1,"442":1,"471":1,"591":3,"592":1,"593":1,"595":1,"1212":1,"1213":1,"1220":1,"1229":5,"1237":3,"1244":1,"1247":9,"1259":3,"1263":1,"1270":4,"1286":5,"1300":13,"1301":2,"1309":1,"1311":5,"1312":1,"1323":5,"1324":2,"1328":1,"1339":6,"1350":1,"1359":19,"1380":1,"1395":3,"1396":2,"1402":2,"1415":2,"1416":1,"1417":3,"1423":1,"1427":1,"1436":4,"1438":1,"1441":1,"1467":1,"1492":1,"1577":4,"1639":1,"1668":1,"1800":1,"1805":1,"1821":1,"1923":1,"1955":2,"1958":1,"2047":1,"2196":1}}],["allocations",{"3":{"0":2,"589":1,"591":1,"592":1,"593":1,"860":1,"1237":1,"1492":1,"2047":1,"2048":1,"2049":1,"2232":1}}],["allocating",{"3":{"0":1,"1219":1,"1286":2,"1300":1,"1311":1,"1323":1,"1350":1,"1359":2}}],["allowinsecure",{"3":{"1467":3}}],["allowing",{"3":{"1286":1,"1309":1,"1323":1,"1336":1,"1339":2,"1359":1,"1369":1,"1396":1,"1415":1,"1417":1,"1455":1,"1467":1,"1776":1}}],["allowreadingfromstring",{"3":{"1359":1}}],["allowresponsebuffering",{"2":{"838":1},"3":{"838":1,"1339":1}}],["allowunscopedexport",{"3":{"1300":1,"1311":3,"1372":1,"1380":24,"1496":2}}],["allowwriteablefields",{"3":{"1247":7}}],["allowmultiple",{"3":{"1237":3,"1300":2,"1310":3,"1323":3,"1324":2}}],["allowmissingownerattribute",{"2":{"1297":1},"3":{"318":1,"1199":3,"1203":1,"1207":2,"1297":4,"1300":9,"1496":2,"1994":2}}],["allowmissingowner",{"2":{"322":1,"326":1,"1996":1,"1997":1},"3":{"318":4,"322":1,"324":1,"326":1,"1300":1,"1667":1,"1994":1,"1995":1,"1996":1,"1997":1}}],["allowazureservices",{"3":{"1467":1,"1477":1,"1524":1,"1526":2,"1534":1,"1591":1}}],["allowautoredirect",{"3":{"1324":1}}],["allowall",{"3":{"774":2}}],["allowanyorigin",{"2":{"775":1},"3":{"774":1,"775":1,"1339":1}}],["allowanymethod",{"2":{"774":1},"3":{"774":2,"1339":1}}],["allowanyheader",{"2":{"774":1},"3":{"774":2,"1339":1}}],["allowanonymousattribute",{"3":{"1436":3}}],["allowanonymous",{"2":{"387":1,"388":1,"453":1,"454":1,"1062":1,"1376":1,"1532":1,"1589":1,"1632":1,"1647":1,"1650":1,"1689":1,"1698":1,"1703":1,"1721":1,"1758":1,"1761":1,"1898":1,"1923":1,"1963":1},"3":{"0":2,"189":3,"243":1,"387":1,"388":1,"448":2,"453":1,"454":1,"790":1,"854":1,"1062":1,"1116":1,"1212":1,"1294":1,"1300":7,"1307":1,"1309":1,"1311":15,"1323":1,"1324":5,"1339":2,"1350":1,"1359":15,"1371":1,"1373":3,"1375":1,"1376":1,"1379":1,"1380":24,"1396":4,"1408":1,"1415":5,"1416":1,"1436":26,"1438":1,"1489":1,"1526":1,"1532":1,"1534":1,"1589":1,"1591":1,"1596":1,"1627":1,"1631":2,"1632":3,"1641":4,"1647":1,"1650":1,"1651":1,"1689":1,"1698":3,"1703":1,"1721":1,"1747":3,"1748":9,"1749":1,"1758":1,"1761":1,"1898":3,"1922":3,"1923":1,"1963":1,"2131":1}}],["allowances",{"3":{"1436":1}}],["allowance",{"3":{"0":2,"135":2,"136":1,"139":3,"216":1,"219":1,"1067":1,"1126":1,"1263":1,"1298":1,"1311":5,"1324":3,"1337":1,"1339":1,"1416":1,"1430":1,"1436":15,"1438":1,"1449":1,"1465":2,"1488":1,"1492":1,"1675":1,"2075":1,"2150":1,"2152":1}}],["allowcredentials",{"2":{"774":1,"775":1},"3":{"774":2,"775":1,"1311":1,"1339":2}}],["allowcachelookup",{"2":{"740":1},"3":{"740":1,"1311":1}}],["allowcachestorage",{"2":{"740":1},"3":{"740":1,"1311":1,"1380":2}}],["allowblobpublicaccess",{"3":{"665":1}}],["allowdistributed",{"2":{"178":1},"3":{"178":1,"1311":6,"2000":1}}],["allowtools",{"2":{"1419":1,"2173":1},"3":{"0":1,"1089":1,"1091":2,"1093":1,"1419":1,"1421":1,"1422":2,"1427":7,"1526":1,"1577":1,"2173":1,"2174":1,"2179":1}}],["allowsharedkeyaccess",{"3":{"1467":1}}],["allowspecificorigins",{"2":{"774":1},"3":{"774":1}}],["allowsclientkey",{"2":{"333":1},"3":{"333":1,"1241":1,"1247":3}}],["allows",{"3":{"0":1,"11":1,"110":1,"126":1,"360":1,"412":1,"530":1,"626":1,"742":1,"774":2,"775":1,"776":1,"853":1,"926":1,"1026":1,"1029":1,"1091":1,"1150":1,"1196":1,"1239":1,"1263":1,"1270":1,"1271":1,"1286":2,"1300":2,"1311":3,"1324":5,"1339":5,"1348":1,"1350":1,"1359":3,"1369":2,"1380":3,"1409":1,"1415":1,"1423":1,"1424":2,"1427":2,"1436":4,"1447":1,"1457":1,"1458":1,"1467":2,"1517":1,"1591":1,"1630":1,"1640":1,"1678":1,"1687":1,"1749":1,"1765":1,"2142":1}}],["allowlisting",{"3":{"1436":4}}],["allowlistedcollaborator",{"3":{"1436":3}}],["allowlistedcommand",{"3":{"1436":2}}],["allowlistedhandler",{"3":{"1436":2}}],["allowlistednamespace",{"3":{"1436":5}}],["allowlistedtype",{"3":{"1436":7}}],["allowlisted",{"3":{"547":1,"1311":1,"1416":1,"1417":1,"1436":14,"1816":1}}],["allowlists",{"3":{"27":2,"1161":1,"1311":4,"1436":9}}],["allowlist",{"3":{"0":4,"17":1,"27":1,"39":2,"41":1,"109":1,"265":4,"350":2,"418":2,"420":4,"421":1,"426":1,"552":1,"1061":1,"1063":1,"1161":4,"1162":2,"1164":1,"1311":8,"1324":4,"1405":1,"1415":4,"1416":3,"1417":2,"1436":103,"1438":1,"1526":1,"1534":1,"1577":1,"1591":1,"1599":1,"1600":1,"1653":1,"1976":1,"2083":2,"2085":1,"2086":1,"2202":2}}],["allow",{"1":{"771":1,"772":1,"773":1,"774":1,"775":1,"776":1,"777":1,"778":1},"3":{"0":3,"128":1,"175":1,"177":1,"189":3,"219":3,"265":1,"350":1,"355":1,"418":1,"423":1,"427":1,"428":2,"626":1,"749":1,"766":1,"771":1,"773":1,"774":4,"775":2,"776":4,"778":1,"1107":1,"1108":1,"1111":1,"1116":2,"1124":1,"1127":1,"1175":2,"1179":1,"1212":2,"1241":2,"1243":1,"1247":5,"1270":1,"1271":1,"1285":1,"1286":5,"1300":1,"1309":1,"1311":1,"1323":1,"1324":2,"1336":3,"1338":2,"1339":8,"1342":1,"1344":2,"1347":1,"1350":4,"1351":1,"1353":5,"1356":1,"1359":22,"1366":1,"1369":3,"1380":2,"1391":1,"1394":1,"1395":6,"1396":4,"1402":2,"1416":2,"1417":2,"1423":1,"1427":9,"1436":46,"1438":1,"1443":2,"1455":1,"1467":3,"1488":1,"1496":1,"1526":2,"1534":1,"1577":1,"1591":1,"1600":1,"1631":2,"1635":1,"1637":1,"1640":1,"1653":1,"1666":1,"1671":4,"1673":1,"1727":1,"1815":1,"1817":1,"1898":5,"1989":1,"2148":1,"2151":1,"2175":1,"2203":1,"2232":2}}],["allowedpurgetypes",{"3":{"1436":3}}],["allowedpublicimplementations",{"3":{"1436":2}}],["allowedhandlers",{"3":{"1436":4}}],["allowedharddeletetypes",{"2":{"1061":1},"3":{"39":1,"1061":1,"1436":4}}],["allowedthrowingtypes",{"3":{"1436":2}}],["allowedsharedcodes",{"3":{"1436":3}}],["allowedsavingtypes",{"3":{"1436":2}}],["allowedstaticmembers",{"2":{"884":1},"3":{"881":1,"884":1,"1436":4}}],["allowedunvalidatedcommands",{"3":{"1436":3}}],["allowedanonymousendpoints",{"3":{"1436":10}}],["allowedauthenticators",{"3":{"1417":1}}],["allowedfileextensions",{"3":{"1350":4,"1359":2}}],["allowedfiles",{"2":{"546":1,"1134":1,"1135":1,"1136":1},"3":{"0":3,"545":2,"546":1,"1133":1,"1134":1,"1135":2,"1136":1,"1436":12,"1489":1,"1815":2}}],["allowedcodeprefixes",{"3":{"1436":2}}],["allowedcascadeexempttypes",{"3":{"1436":2}}],["allowedchars",{"3":{"1309":2}}],["allowedclockreaders",{"2":{"1161":1},"3":{"1161":2,"1431":1,"1436":1}}],["allowedcyclenamespaces",{"3":{"0":1,"135":2,"1436":6}}],["allowedorigins",{"2":{"774":1},"3":{"0":2,"774":5,"775":1,"776":2,"778":1,"1311":1,"1336":1,"1339":3,"1443":1}}],["allowedreturnurlschemes",{"3":{"0":1,"350":1,"420":1,"428":1,"429":1,"1311":1,"1416":1,"1417":1,"1976":1}}],["allowed",{"0":{"1422":1,"2071":1},"3":{"0":2,"81":1,"135":1,"333":1,"384":1,"390":1,"540":1,"766":1,"773":1,"774":1,"791":1,"896":1,"897":1,"914":1,"926":1,"1067":1,"1091":1,"1168":1,"1178":1,"1184":2,"1191":1,"1200":1,"1229":1,"1237":2,"1239":1,"1246":1,"1257":1,"1259":1,"1270":2,"1285":1,"1286":11,"1297":1,"1300":6,"1311":5,"1323":3,"1324":4,"1339":5,"1350":7,"1359":10,"1380":3,"1395":3,"1396":8,"1398":2,"1399":2,"1402":7,"1415":2,"1417":3,"1418":1,"1422":1,"1427":2,"1431":1,"1436":17,"1438":1,"1467":1,"1489":1,"1498":1,"1561":1,"1640":1,"1721":1,"1749":1,"1755":1,"1765":1,"1767":3,"1813":1,"1815":2,"1817":1,"1821":1,"1851":1,"1892":1,"1899":1,"1932":1,"1934":1,"1960":1,"1992":2,"2043":2,"2071":1,"2137":1,"2147":1,"2150":1}}],["all",{"0":{"1339":1,"1395":1,"1790":1,"1938":1,"2118":1,"2178":1},"2":{"184":1,"659":1,"1373":1,"2083":1},"3":{"0":68,"12":2,"23":2,"24":2,"26":1,"31":2,"46":1,"51":1,"54":1,"58":1,"59":1,"62":2,"73":1,"76":1,"78":2,"93":3,"95":1,"99":2,"107":1,"109":6,"111":3,"115":1,"118":1,"122":3,"125":1,"126":1,"133":1,"135":2,"138":1,"140":1,"142":1,"146":1,"147":3,"148":2,"149":1,"150":2,"152":2,"156":1,"157":1,"164":1,"165":1,"166":2,"168":1,"170":4,"174":1,"175":2,"176":1,"177":1,"179":3,"180":5,"184":2,"186":9,"189":1,"195":3,"201":2,"203":1,"207":1,"214":1,"215":1,"217":1,"219":2,"224":1,"225":1,"234":1,"237":1,"241":3,"242":1,"243":1,"245":3,"251":1,"253":1,"254":3,"255":1,"256":4,"257":2,"258":1,"259":4,"260":1,"261":1,"263":1,"265":6,"267":1,"279":1,"280":1,"283":2,"284":1,"291":1,"314":1,"319":1,"328":1,"330":1,"332":1,"335":1,"341":2,"343":2,"346":1,"350":1,"359":2,"373":1,"390":1,"396":1,"397":4,"398":1,"399":1,"400":1,"401":2,"402":1,"409":1,"412":1,"413":1,"414":1,"415":1,"419":1,"420":1,"425":1,"426":1,"427":1,"440":1,"454":1,"459":1,"464":2,"465":1,"471":1,"472":1,"477":1,"486":2,"487":1,"488":4,"489":4,"490":4,"491":3,"492":4,"493":1,"494":2,"499":1,"505":1,"506":2,"507":1,"508":1,"509":1,"511":1,"512":1,"513":1,"514":1,"522":1,"523":1,"531":1,"536":1,"537":1,"538":2,"539":1,"540":1,"544":1,"545":3,"546":1,"547":1,"549":5,"551":1,"555":2,"556":1,"566":1,"572":8,"574":1,"576":1,"577":1,"578":3,"582":1,"583":1,"585":2,"590":1,"591":2,"592":1,"593":1,"599":4,"600":2,"602":2,"603":2,"607":1,"609":6,"611":5,"612":1,"616":1,"618":3,"619":1,"620":1,"624":1,"626":5,"627":1,"628":1,"633":2,"635":4,"638":1,"640":2,"643":1,"644":1,"645":1,"649":1,"655":1,"657":3,"659":1,"660":1,"665":5,"666":1,"672":3,"674":6,"682":2,"683":2,"690":5,"692":1,"693":1,"696":1,"697":1,"698":2,"699":3,"700":1,"702":1,"707":1,"709":1,"714":1,"715":1,"716":1,"717":2,"720":1,"725":1,"733":1,"739":1,"740":2,"743":4,"747":1,"748":1,"749":2,"751":3,"759":1,"764":1,"766":3,"767":1,"768":1,"773":1,"774":1,"776":1,"781":1,"782":2,"784":1,"790":3,"793":1,"794":1,"798":2,"799":4,"800":2,"803":1,"809":2,"810":3,"814":1,"820":1,"821":1,"825":1,"826":2,"827":6,"829":2,"832":2,"837":2,"838":3,"840":3,"842":1,"853":3,"856":1,"859":1,"860":2,"861":3,"863":2,"867":1,"868":1,"869":1,"870":3,"872":1,"875":1,"877":1,"881":5,"889":1,"891":1,"892":1,"896":1,"905":6,"906":3,"914":1,"915":1,"920":1,"923":2,"924":1,"926":1,"930":1,"932":1,"933":1,"935":1,"940":1,"941":1,"946":1,"954":1,"955":1,"956":1,"958":1,"959":2,"963":1,"964":4,"972":1,"979":2,"980":2,"986":1,"987":2,"988":1,"995":1,"996":1,"998":2,"1004":3,"1005":1,"1006":2,"1010":1,"1012":1,"1013":1,"1014":1,"1016":1,"1018":3,"1021":1,"1026":2,"1033":1,"1036":2,"1041":1,"1043":1,"1044":1,"1050":2,"1051":1,"1052":1,"1054":2,"1055":2,"1059":1,"1060":1,"1070":1,"1074":3,"1075":2,"1078":1,"1081":2,"1083":1,"1084":1,"1085":1,"1091":1,"1092":2,"1107":1,"1109":1,"1115":2,"1116":1,"1124":1,"1132":1,"1133":1,"1134":1,"1135":1,"1136":1,"1137":1,"1150":1,"1152":1,"1168":2,"1169":1,"1171":1,"1175":2,"1184":1,"1191":1,"1192":1,"1196":1,"1200":1,"1201":1,"1202":1,"1203":1,"1211":1,"1212":9,"1213":1,"1214":4,"1220":3,"1222":1,"1224":2,"1225":1,"1227":1,"1229":11,"1230":1,"1231":1,"1232":4,"1234":3,"1235":1,"1237":21,"1239":1,"1241":2,"1242":1,"1243":3,"1246":1,"1247":36,"1248":1,"1249":1,"1252":5,"1257":3,"1258":2,"1259":40,"1263":4,"1264":1,"1265":3,"1267":1,"1268":1,"1270":44,"1271":15,"1273":1,"1274":1,"1275":3,"1277":2,"1279":1,"1281":2,"1282":2,"1283":1,"1285":4,"1286":144,"1287":2,"1289":2,"1290":1,"1292":1,"1294":2,"1297":2,"1300":72,"1301":20,"1302":1,"1306":1,"1307":1,"1309":26,"1310":12,"1311":89,"1312":16,"1314":1,"1315":1,"1318":2,"1320":3,"1323":57,"1324":132,"1325":3,"1326":4,"1330":1,"1332":2,"1333":6,"1334":1,"1335":2,"1338":4,"1339":89,"1341":1,"1342":3,"1343":2,"1344":1,"1347":2,"1348":3,"1349":4,"1350":91,"1352":4,"1353":1,"1354":1,"1357":1,"1358":2,"1359":219,"1360":1,"1361":1,"1362":4,"1364":1,"1365":1,"1366":1,"1368":1,"1369":35,"1371":1,"1373":2,"1374":1,"1375":1,"1376":1,"1377":2,"1378":1,"1379":3,"1380":53,"1382":1,"1383":3,"1384":2,"1385":3,"1388":1,"1389":1,"1390":2,"1391":4,"1392":1,"1394":1,"1395":114,"1396":145,"1399":3,"1402":41,"1406":3,"1408":1,"1409":3,"1411":1,"1414":3,"1415":73,"1416":18,"1417":57,"1418":1,"1419":1,"1421":1,"1422":2,"1423":1,"1425":1,"1427":7,"1428":1,"1429":2,"1430":1,"1431":2,"1432":2,"1433":1,"1436":242,"1438":17,"1440":1,"1441":12,"1442":3,"1443":9,"1444":3,"1445":7,"1446":3,"1447":10,"1448":1,"1449":1,"1450":2,"1453":5,"1454":6,"1455":17,"1456":3,"1460":3,"1461":2,"1463":1,"1465":4,"1466":1,"1467":53,"1473":2,"1474":6,"1475":2,"1476":5,"1477":6,"1478":1,"1480":2,"1486":6,"1487":3,"1488":15,"1489":7,"1490":10,"1491":4,"1492":11,"1495":2,"1496":46,"1498":2,"1499":1,"1500":1,"1503":1,"1504":1,"1509":1,"1514":1,"1519":1,"1525":3,"1526":21,"1528":1,"1531":2,"1534":4,"1535":6,"1537":2,"1541":1,"1561":1,"1563":1,"1569":3,"1576":2,"1577":12,"1578":1,"1579":1,"1582":1,"1585":2,"1586":1,"1587":1,"1589":2,"1591":21,"1593":1,"1594":1,"1596":6,"1597":1,"1599":1,"1600":3,"1611":1,"1622":1,"1623":1,"1624":1,"1625":1,"1626":1,"1627":4,"1629":2,"1630":11,"1631":16,"1632":16,"1633":4,"1634":2,"1635":8,"1636":1,"1637":3,"1638":7,"1639":10,"1640":11,"1641":12,"1644":1,"1646":2,"1651":2,"1652":2,"1653":2,"1654":3,"1657":1,"1661":2,"1663":1,"1665":1,"1666":2,"1667":1,"1670":1,"1671":2,"1673":2,"1675":1,"1681":1,"1682":1,"1683":1,"1684":1,"1685":4,"1686":7,"1687":1,"1691":1,"1693":1,"1694":1,"1696":1,"1701":1,"1704":1,"1705":1,"1707":1,"1708":1,"1716":1,"1718":1,"1719":2,"1720":3,"1721":1,"1725":1,"1726":2,"1727":6,"1728":3,"1729":2,"1736":1,"1738":1,"1746":1,"1747":1,"1748":3,"1749":7,"1750":3,"1753":6,"1754":1,"1755":1,"1759":2,"1760":2,"1764":2,"1765":10,"1767":4,"1768":6,"1769":4,"1771":1,"1773":1,"1774":3,"1775":1,"1776":2,"1777":3,"1779":5,"1780":1,"1781":1,"1782":1,"1784":5,"1788":1,"1789":1,"1794":1,"1796":1,"1799":2,"1800":1,"1801":1,"1802":1,"1805":4,"1806":1,"1807":1,"1808":2,"1811":1,"1815":4,"1821":2,"1829":1,"1833":1,"1840":1,"1841":1,"1842":1,"1849":2,"1851":3,"1852":1,"1854":1,"1856":2,"1857":1,"1859":3,"1860":3,"1861":1,"1864":1,"1865":2,"1869":1,"1874":1,"1875":1,"1876":3,"1881":2,"1883":1,"1884":3,"1888":1,"1894":1,"1895":1,"1900":1,"1903":1,"1908":1,"1909":2,"1916":1,"1920":1,"1922":1,"1923":2,"1927":2,"1931":1,"1932":3,"1933":1,"1935":2,"1938":1,"1940":1,"1941":1,"1942":1,"1944":1,"1945":1,"1946":3,"1947":2,"1948":1,"1949":1,"1952":1,"1953":1,"1954":1,"1956":1,"1960":2,"1962":1,"1963":2,"1970":2,"1971":1,"1975":2,"1977":2,"1978":1,"1979":1,"1982":2,"1985":2,"1987":1,"1988":2,"1989":1,"1990":1,"1992":1,"1995":2,"1997":1,"1998":2,"1999":3,"2000":2,"2001":2,"2002":1,"2003":1,"2007":1,"2010":1,"2018":1,"2024":2,"2029":1,"2030":1,"2032":1,"2033":1,"2034":2,"2036":2,"2037":1,"2038":1,"2042":2,"2043":3,"2046":1,"2047":1,"2053":1,"2054":1,"2055":2,"2057":2,"2063":3,"2067":1,"2069":1,"2070":1,"2071":1,"2072":1,"2073":2,"2077":1,"2079":1,"2083":3,"2086":1,"2087":1,"2089":2,"2090":1,"2094":1,"2097":3,"2098":1,"2108":1,"2111":1,"2112":1,"2117":3,"2118":3,"2120":1,"2121":3,"2124":1,"2127":1,"2128":1,"2131":1,"2138":1,"2142":1,"2143":1,"2147":1,"2148":2,"2149":1,"2150":2,"2154":2,"2156":7,"2158":4,"2159":1,"2160":1,"2161":1,"2167":4,"2168":1,"2169":1,"2170":1,"2172":1,"2173":1,"2174":1,"2176":1,"2177":1,"2178":1,"2180":2,"2185":1,"2189":1,"2192":1,"2194":1,"2196":2,"2197":1,"2204":1,"2210":1,"2215":1,"2220":2,"2228":1,"2230":1,"2232":2,"2234":2,"2242":1}}],["alreadyhaveaccountlink",{"3":{"1436":1}}],["alreadyanswered",{"3":{"1402":1}}],["alreadyvisited",{"3":{"1396":7}}],["alreadyreviewed",{"3":{"1765":1,"1767":1}}],["alreadyrevoked",{"3":{"1300":1}}],["alreadyrecorded",{"3":{"1396":9}}],["alreadyunpublished",{"3":{"1350":1,"1359":2}}],["alreadylinked",{"3":{"1350":1,"1359":1}}],["alreadypublished",{"3":{"1343":1,"1344":1,"1350":1,"1359":2,"1380":1}}],["alreadyprocessedasync",{"2":{"195":1,"201":1,"1258":1},"3":{"195":2,"201":1,"1258":1,"1259":6}}],["alreadyclosed",{"3":{"1300":1,"1436":6}}],["alreadyclaimed",{"3":{"1300":1}}],["alreadycheckedin",{"3":{"690":1,"1396":17}}],["alreadysoftdeletefilteredentity",{"3":{"1199":3,"1207":1}}],["alreadydeleted",{"2":{"1219":1},"3":{"39":1,"1219":1,"1229":1,"1237":1,"1323":1,"1359":1,"1810":1}}],["already",{"3":{"0":30,"18":1,"24":4,"26":3,"27":2,"39":3,"46":1,"53":1,"54":1,"58":1,"60":3,"67":1,"69":1,"71":4,"72":3,"73":1,"81":2,"95":2,"99":1,"100":2,"102":1,"109":2,"110":1,"113":1,"115":1,"120":2,"122":3,"123":2,"127":1,"130":1,"131":1,"135":4,"136":1,"140":1,"142":1,"147":1,"148":1,"150":2,"158":1,"160":1,"164":1,"165":1,"166":1,"167":1,"175":1,"176":1,"178":3,"179":2,"180":1,"184":1,"186":1,"189":2,"194":2,"195":1,"198":1,"200":4,"201":2,"202":2,"207":1,"214":1,"225":3,"228":1,"230":1,"237":1,"246":1,"255":2,"256":1,"259":1,"260":1,"264":1,"265":3,"266":2,"273":1,"274":2,"292":1,"295":1,"299":1,"309":1,"310":1,"314":1,"317":1,"318":2,"340":2,"341":1,"342":1,"349":1,"350":3,"351":1,"352":1,"353":2,"358":2,"362":1,"369":1,"370":1,"382":1,"383":2,"390":1,"391":1,"392":1,"398":1,"400":2,"401":2,"402":1,"404":2,"405":3,"407":1,"408":1,"412":1,"413":1,"415":1,"420":1,"423":1,"424":1,"448":1,"458":2,"459":5,"461":2,"465":2,"471":1,"483":1,"499":1,"500":1,"508":1,"517":2,"519":1,"527":2,"528":1,"534":2,"535":1,"536":6,"537":4,"538":1,"539":2,"544":2,"549":2,"555":1,"556":1,"558":1,"563":1,"564":1,"565":1,"566":1,"573":1,"578":1,"583":1,"599":3,"600":1,"601":1,"603":1,"609":3,"618":1,"627":1,"633":2,"640":1,"641":1,"647":1,"648":1,"650":2,"657":1,"658":1,"665":3,"666":1,"673":1,"675":1,"681":1,"682":1,"683":1,"689":1,"691":2,"692":1,"697":1,"698":4,"702":3,"706":1,"707":4,"708":2,"710":1,"714":1,"715":1,"716":1,"718":1,"724":1,"725":3,"726":1,"733":2,"734":1,"735":1,"740":1,"741":4,"742":1,"743":1,"748":1,"750":1,"756":1,"757":1,"765":2,"767":1,"773":1,"789":1,"790":4,"792":1,"793":1,"794":1,"800":1,"801":1,"803":1,"809":1,"810":4,"811":2,"813":1,"818":1,"819":3,"820":2,"826":1,"827":7,"828":1,"829":1,"832":2,"833":1,"837":1,"838":1,"839":2,"846":1,"847":2,"848":1,"849":1,"853":2,"854":1,"856":1,"860":2,"862":1,"864":1,"865":1,"870":1,"872":1,"877":1,"882":2,"883":1,"884":1,"889":2,"890":2,"891":1,"896":2,"897":2,"905":8,"906":2,"912":1,"914":4,"921":2,"922":3,"926":3,"930":1,"931":1,"932":2,"933":1,"934":1,"940":1,"945":1,"947":1,"964":1,"965":1,"971":2,"973":1,"980":1,"981":1,"982":2,"988":5,"989":3,"995":1,"996":5,"997":2,"1003":1,"1004":1,"1011":2,"1013":1,"1017":1,"1018":2,"1019":1,"1025":1,"1033":1,"1034":1,"1035":1,"1040":1,"1041":1,"1042":2,"1043":3,"1044":2,"1049":1,"1055":1,"1058":3,"1059":5,"1060":2,"1061":1,"1066":2,"1067":2,"1068":2,"1073":1,"1074":1,"1075":2,"1077":1,"1082":2,"1083":1,"1084":1,"1085":1,"1090":1,"1093":1,"1115":2,"1116":4,"1117":2,"1123":1,"1125":3,"1135":1,"1140":1,"1142":2,"1143":1,"1145":2,"1150":1,"1152":1,"1154":1,"1155":1,"1157":1,"1160":1,"1162":1,"1178":1,"1183":1,"1185":1,"1187":1,"1190":1,"1196":1,"1212":1,"1218":1,"1220":2,"1227":1,"1228":1,"1229":11,"1231":2,"1233":1,"1237":10,"1239":2,"1241":1,"1242":2,"1247":21,"1249":1,"1250":1,"1253":1,"1255":1,"1256":2,"1257":1,"1258":2,"1259":34,"1262":2,"1263":3,"1265":3,"1267":2,"1270":40,"1271":4,"1274":3,"1275":3,"1276":1,"1278":2,"1281":7,"1286":105,"1288":1,"1289":1,"1290":2,"1292":1,"1300":52,"1301":10,"1304":1,"1307":1,"1309":19,"1310":4,"1311":58,"1312":9,"1315":2,"1316":1,"1318":1,"1320":1,"1322":2,"1323":58,"1324":89,"1328":1,"1330":2,"1335":1,"1337":2,"1338":1,"1339":42,"1343":2,"1345":1,"1346":1,"1347":1,"1350":23,"1353":2,"1354":1,"1355":3,"1357":1,"1358":2,"1359":122,"1362":1,"1363":1,"1365":1,"1366":1,"1369":13,"1371":2,"1372":2,"1376":2,"1378":2,"1380":21,"1385":1,"1389":1,"1390":1,"1395":49,"1396":92,"1399":1,"1400":2,"1401":1,"1402":33,"1406":2,"1407":3,"1408":5,"1409":2,"1410":1,"1411":1,"1413":2,"1414":1,"1415":66,"1416":9,"1417":37,"1420":1,"1421":1,"1422":1,"1423":1,"1425":1,"1426":1,"1427":13,"1429":2,"1436":64,"1438":6,"1441":2,"1442":2,"1443":2,"1445":2,"1446":1,"1447":3,"1448":1,"1453":2,"1454":3,"1455":10,"1456":2,"1459":4,"1465":2,"1467":17,"1472":2,"1473":1,"1474":1,"1475":1,"1477":1,"1479":1,"1486":1,"1488":2,"1492":2,"1496":14,"1507":1,"1531":1,"1577":2,"1596":2,"1627":1,"1631":5,"1632":8,"1638":1,"1640":1,"1641":8,"1646":1,"1648":1,"1649":2,"1651":1,"1653":1,"1656":1,"1661":1,"1664":1,"1672":1,"1684":2,"1685":5,"1686":12,"1687":1,"1689":1,"1692":1,"1697":1,"1700":1,"1701":5,"1702":2,"1703":1,"1708":1,"1719":1,"1720":1,"1723":1,"1724":2,"1728":1,"1729":2,"1739":1,"1747":2,"1748":3,"1749":4,"1755":1,"1764":2,"1765":7,"1766":1,"1767":2,"1768":1,"1770":1,"1776":1,"1781":1,"1788":1,"1790":1,"1800":1,"1804":1,"1805":2,"1809":1,"1821":2,"1823":1,"1824":1,"1832":1,"1840":3,"1843":1,"1844":1,"1847":1,"1849":1,"1851":3,"1870":1,"1873":2,"1874":1,"1879":1,"1881":1,"1883":1,"1887":2,"1890":1,"1891":1,"1892":1,"1897":1,"1908":2,"1909":1,"1910":1,"1916":1,"1918":1,"1920":1,"1922":1,"1923":3,"1924":1,"1933":2,"1941":1,"1944":1,"1946":1,"1948":3,"1950":2,"1953":1,"1954":1,"1962":1,"1967":1,"1968":2,"1970":1,"1976":1,"1977":5,"1978":2,"1979":5,"1982":2,"1989":1,"1994":1,"1995":1,"1997":2,"2000":3,"2001":1,"2012":1,"2016":1,"2017":1,"2019":1,"2024":1,"2028":1,"2030":1,"2032":3,"2046":1,"2063":1,"2064":1,"2066":3,"2067":1,"2069":1,"2076":1,"2081":1,"2083":3,"2087":1,"2092":1,"2095":2,"2096":1,"2097":1,"2098":1,"2101":1,"2117":1,"2118":2,"2131":1,"2132":1,"2134":1,"2135":1,"2136":1,"2139":1,"2140":1,"2141":1,"2143":1,"2150":1,"2154":1,"2156":2,"2160":1,"2161":1,"2163":3,"2164":1,"2165":4,"2167":2,"2168":5,"2169":3,"2177":1,"2180":1,"2182":1,"2184":1,"2185":1,"2187":2,"2190":1,"2191":1,"2192":1,"2193":2,"2194":3,"2198":1,"2199":1,"2215":1,"2232":1,"2234":1}}],["alwaysonline",{"3":{"1417":1}}],["alwaysonlineconnectivitystatusservice",{"2":{"2118":1},"3":{"1199":5,"1203":1,"1207":2,"1417":14,"2118":2}}],["alwaysbypassedprefixes",{"3":{"1339":1}}],["alwaysfailsvalidator",{"3":{"1199":2,"1207":1}}],["alwaysretryexecutionstrategy",{"3":{"1199":2,"1207":1}}],["always",{"0":{"1364":1},"1":{"928":1,"929":1,"930":1,"931":1,"932":1,"933":1,"934":1,"935":1},"2":{"1483":1},"3":{"0":9,"24":1,"53":1,"58":1,"78":1,"123":1,"140":1,"160":1,"175":2,"202":1,"221":1,"230":2,"231":1,"243":2,"245":1,"255":1,"256":1,"258":1,"267":1,"272":1,"280":1,"310":2,"334":1,"339":1,"344":1,"349":1,"353":1,"359":1,"363":1,"383":1,"388":1,"401":1,"404":1,"407":1,"413":1,"420":1,"440":1,"501":1,"511":1,"513":1,"518":1,"536":1,"549":1,"564":1,"565":1,"583":2,"585":1,"593":1,"599":1,"609":1,"620":1,"626":2,"657":1,"684":1,"690":2,"698":2,"749":2,"766":1,"784":1,"818":1,"819":1,"827":1,"848":1,"856":1,"863":1,"881":1,"905":1,"924":1,"926":2,"928":1,"946":1,"1033":1,"1034":2,"1042":1,"1046":1,"1061":1,"1067":1,"1099":1,"1100":1,"1108":1,"1117":1,"1123":1,"1175":1,"1176":1,"1211":1,"1212":3,"1214":1,"1215":1,"1221":1,"1227":1,"1229":3,"1237":5,"1240":1,"1247":4,"1253":1,"1255":1,"1259":9,"1261":1,"1263":1,"1269":1,"1270":8,"1271":3,"1276":1,"1278":1,"1279":1,"1280":1,"1286":43,"1291":1,"1300":20,"1301":10,"1302":1,"1309":11,"1310":4,"1311":35,"1312":5,"1315":1,"1320":2,"1323":22,"1324":21,"1332":1,"1333":1,"1337":1,"1339":19,"1348":1,"1349":1,"1350":16,"1359":27,"1364":1,"1366":1,"1369":3,"1380":3,"1383":1,"1384":1,"1386":1,"1387":1,"1388":1,"1391":2,"1395":27,"1396":23,"1402":11,"1406":1,"1408":1,"1415":15,"1416":2,"1417":21,"1423":1,"1427":4,"1430":1,"1431":2,"1433":1,"1435":1,"1436":30,"1438":5,"1440":1,"1441":1,"1444":1,"1447":2,"1454":1,"1455":4,"1456":3,"1460":2,"1466":1,"1467":2,"1470":1,"1475":3,"1478":1,"1483":1,"1486":3,"1488":3,"1489":1,"1490":1,"1492":2,"1496":1,"1503":1,"1526":3,"1531":1,"1534":1,"1577":1,"1607":2,"1627":1,"1630":1,"1631":3,"1639":1,"1640":1,"1641":2,"1649":1,"1652":1,"1653":2,"1670":1,"1684":1,"1686":1,"1697":1,"1700":1,"1701":1,"1730":1,"1737":1,"1741":2,"1761":1,"1768":1,"1769":1,"1781":1,"1805":1,"1815":1,"1820":1,"1825":1,"1843":2,"1849":1,"1865":1,"1867":1,"1871":1,"1876":2,"1877":2,"1878":1,"1881":1,"1889":1,"1900":1,"1902":2,"1922":2,"1927":1,"1933":1,"1938":1,"1940":1,"1944":1,"1947":1,"1949":1,"1963":1,"1974":1,"1976":1,"1984":1,"1991":1,"1993":1,"2000":1,"2003":1,"2006":1,"2010":1,"2019":1,"2024":1,"2044":1,"2046":1,"2049":1,"2057":1,"2064":1,"2091":1,"2094":1,"2118":2,"2119":1,"2123":2,"2126":1,"2129":1,"2134":1,"2142":1,"2156":1,"2183":1,"2184":1,"2202":1,"2232":2}}],["asleep",{"3":{"1479":1}}],["aswellformedopenapidescribingtheapisurface",{"3":{"1436":1}}],["asreadonly",{"2":{"1343":1},"3":{"1343":1,"1350":3,"1369":1,"1396":1,"1402":1}}],["asreadonlylist",{"3":{"1324":1}}],["astronomically",{"3":{"1902":1}}],["astracking",{"3":{"0":1,"549":1,"551":1,"926":1,"1240":1,"1244":1,"1247":3,"1270":6,"1286":16,"1310":3,"1311":1,"1350":1,"1359":48,"1369":3,"1396":10,"1402":5,"1415":5,"1577":1,"1591":1}}],["asterisk",{"3":{"1324":2,"1395":1}}],["asnotracking",{"3":{"1259":1,"1286":6,"1306":1,"1526":1,"1577":2,"1591":1}}],["ascends",{"3":{"1286":1}}],["ascending",{"3":{"330":1,"549":3,"1175":1,"1191":1,"1200":1,"1211":1,"1242":1,"1247":2,"1286":7,"1311":1,"1324":2,"1339":1,"1344":1,"1350":3,"1359":4,"1392":1,"1395":17,"1396":1,"1402":1,"1438":1,"1498":2,"1532":1,"1631":4,"1639":2,"1640":15,"1988":1}}],["ascii",{"3":{"1286":7,"1300":1,"1305":1,"1309":1,"1312":5,"1324":3,"1347":1,"1350":1,"1396":3,"1415":1,"1417":1,"1436":9,"1438":2,"1496":1,"1821":1}}],["asc",{"3":{"1242":1,"1247":4,"1286":1,"1395":5,"1396":1,"1597":1,"1598":1,"1640":1}}],["asitsfallback",{"3":{"1436":2}}],["asimplementedinterfaces",{"3":{"1395":4,"1415":1}}],["asia",{"3":{"1350":1}}],["aside",{"3":{"556":1,"1311":1,"1655":1}}],["asichatclient",{"2":{"1420":1,"2172":1},"3":{"0":1,"1091":2,"1420":2,"1427":5,"2172":1}}],["asker",{"3":{"1396":3,"1402":1}}],["asked",{"3":{"0":2,"24":1,"73":1,"108":1,"350":1,"365":1,"402":1,"529":1,"537":1,"549":1,"691":1,"714":1,"727":1,"733":1,"740":1,"924":1,"939":1,"1020":1,"1026":1,"1027":1,"1028":1,"1043":1,"1058":1,"1066":1,"1091":1,"1092":1,"1093":1,"1116":1,"1142":1,"1229":1,"1238":1,"1241":1,"1243":1,"1244":1,"1245":1,"1246":1,"1247":5,"1254":1,"1259":5,"1270":3,"1271":1,"1272":1,"1275":1,"1286":8,"1295":1,"1300":1,"1306":1,"1309":1,"1310":2,"1311":2,"1323":2,"1324":11,"1328":1,"1339":1,"1350":4,"1359":13,"1369":1,"1389":1,"1395":3,"1396":6,"1405":1,"1415":6,"1416":1,"1417":4,"1424":1,"1427":2,"1436":3,"1438":1,"1443":1,"1450":1,"1459":1,"1467":1,"1630":1,"1639":2,"1682":1,"1727":2,"1804":1,"1814":1,"1815":1,"1863":1,"1947":1,"1962":1,"1975":1,"1977":1,"2177":1,"2194":1}}],["ask",{"3":{"527":1,"536":1,"549":1,"649":1,"675":1,"684":1,"716":1,"725":2,"741":1,"798":1,"1019":1,"1237":2,"1244":1,"1247":3,"1259":1,"1270":2,"1273":2,"1277":1,"1278":1,"1283":1,"1286":10,"1300":7,"1301":2,"1309":3,"1311":1,"1323":2,"1324":9,"1328":1,"1339":4,"1359":6,"1369":1,"1373":1,"1380":2,"1391":1,"1395":5,"1396":9,"1403":1,"1415":4,"1416":2,"1417":4,"1427":1,"1436":9,"1455":1,"1632":1,"1686":2,"1697":1,"1768":1,"1794":1,"1796":1,"1802":1,"1815":1,"1840":1,"1844":1,"1916":1,"1950":1,"1973":1,"2056":1,"2067":1,"2098":2,"2110":1,"2116":1,"2124":1,"2170":1}}],["asking",{"3":{"24":1,"123":1,"254":1,"389":1,"508":1,"557":1,"690":1,"740":1,"741":1,"757":1,"758":1,"782":1,"819":1,"881":1,"890":1,"899":1,"932":1,"1024":1,"1229":1,"1232":1,"1237":2,"1240":1,"1247":2,"1259":2,"1267":1,"1276":1,"1277":1,"1286":15,"1300":1,"1301":1,"1323":2,"1324":1,"1350":1,"1359":15,"1380":1,"1386":1,"1395":6,"1402":1,"1415":1,"1417":2,"1422":1,"1436":1,"1438":1,"1455":1,"1534":1,"1585":1,"1631":1,"1639":1,"1664":1,"1749":1,"1765":1,"1920":1,"1945":1,"2032":1,"2048":1,"2075":1,"2169":1,"2174":1,"2195":1}}],["asksforafreshlinkandsayssowithoutconfirmingtheaccountexists",{"3":{"1436":1}}],["asks",{"3":{"0":1,"10":1,"24":1,"73":1,"81":1,"126":1,"200":1,"265":1,"350":2,"369":1,"407":1,"427":1,"428":1,"458":1,"459":1,"465":1,"536":1,"545":1,"546":1,"573":1,"577":2,"590":1,"592":1,"626":2,"650":1,"682":1,"690":1,"692":2,"698":1,"724":1,"725":1,"793":2,"860":1,"871":1,"996":1,"1003":1,"1027":1,"1042":1,"1067":1,"1090":1,"1091":2,"1092":1,"1116":1,"1142":1,"1161":1,"1228":2,"1234":1,"1237":1,"1243":2,"1245":1,"1247":3,"1259":2,"1264":1,"1270":4,"1271":1,"1274":1,"1281":1,"1286":26,"1300":6,"1301":1,"1304":1,"1307":1,"1309":2,"1310":2,"1311":6,"1312":1,"1313":1,"1318":2,"1322":1,"1323":6,"1324":23,"1332":1,"1333":1,"1337":1,"1339":5,"1349":1,"1350":3,"1352":1,"1357":1,"1359":23,"1369":2,"1380":3,"1395":11,"1396":12,"1402":6,"1408":1,"1411":1,"1416":5,"1417":6,"1418":1,"1431":1,"1432":1,"1433":1,"1435":1,"1436":16,"1438":2,"1455":1,"1475":1,"1476":1,"1492":2,"1496":1,"1524":1,"1526":1,"1686":2,"1727":1,"1748":1,"1765":2,"1769":1,"1776":1,"1788":1,"1795":1,"1810":1,"1815":1,"1823":1,"1844":1,"1851":1,"1865":1,"1866":1,"1868":1,"1882":1,"1896":1,"1933":1,"1972":1,"1977":1,"2047":1,"2063":1,"2078":2,"2083":1,"2098":1,"2109":1,"2116":1,"2117":1,"2123":2,"2141":2,"2149":1,"2154":1,"2162":2,"2163":2,"2167":2,"2169":1,"2171":1,"2174":1,"2177":1,"2179":1,"2182":1,"2191":1,"2194":1}}],["asymmetries",{"3":{"1324":1,"1359":1}}],["asymmetricsignatureprovider",{"3":{"1300":1}}],["asymmetrically",{"3":{"1212":1,"1323":1}}],["asymmetric",{"3":{"31":3,"32":1,"186":1,"401":1,"1034":1,"1288":1,"1300":6,"1324":1,"1395":1,"1396":1,"1436":1,"1799":1,"1893":1,"1894":1,"1895":1,"1897":1,"1898":1,"1899":3}}],["asymmetry",{"3":{"0":2,"71":1,"230":1,"260":1,"343":1,"392":1,"401":1,"457":1,"463":1,"464":1,"465":1,"609":1,"624":2,"656":1,"658":1,"766":1,"819":2,"820":1,"823":1,"876":1,"1229":2,"1234":1,"1267":1,"1270":2,"1276":1,"1286":6,"1309":1,"1311":1,"1323":4,"1332":1,"1339":1,"1350":5,"1359":14,"1395":3,"1396":4,"1402":1,"1415":1,"1417":1,"1436":1,"1438":1,"1441":1,"1443":1,"1486":1,"1492":1,"1543":1,"1639":1,"1876":1,"1920":1,"1938":1,"1964":1,"1989":1,"2009":1,"2032":1,"2085":1,"2232":1}}],["asyncapi",{"3":{"1524":2,"1526":1,"1530":1,"1531":2,"1532":1,"1546":1}}],["asyncmethods",{"3":{"1436":1}}],["asyncmethodsdeclaretrailingcancellationtoken",{"2":{"0":1,"135":1},"3":{"0":1,"135":1,"1436":2}}],["asyncretrypolicy",{"3":{"1324":2}}],["asyncduplexstreamingcall",{"3":{"1312":1}}],["asyncclientstreamingcall",{"3":{"1312":1}}],["asyncclockreadingfixture",{"3":{"1199":2,"1207":1,"1436":5}}],["asyncunarycall",{"3":{"1312":1}}],["asyncstatemachineattribute",{"3":{"1436":1}}],["asyncserverstreamingcall",{"3":{"1312":1}}],["asyncservicescope",{"2":{"1252":1},"3":{"1252":1}}],["asyncscopedreadcontroller",{"3":{"1199":2,"1207":1}}],["asynchrony",{"3":{"743":1,"1436":1}}],["asynchronously",{"3":{"248":1,"350":1,"1342":1,"1395":5,"1413":1,"1415":1,"1438":1,"1467":1,"1634":1,"1638":1,"1751":1,"1770":1,"1887":1,"2111":1}}],["asynchronous",{"0":{"1390":1},"3":{"52":1,"59":1,"109":1,"255":1,"447":1,"455":1,"727":1,"1220":2,"1229":1,"1253":1,"1259":8,"1286":7,"1311":3,"1312":1,"1323":4,"1324":4,"1349":1,"1350":1,"1359":4,"1372":1,"1380":5,"1390":1,"1395":6,"1415":1,"1436":6,"1765":1,"1805":1,"1923":1,"2016":1,"2020":1,"2130":1}}],["asynclocal",{"2":{"1246":1},"3":{"265":3,"1246":2,"1247":4,"1318":1,"1324":2,"1417":2}}],["async",{"3":{"27":1,"77":1,"135":1,"483":1,"743":2,"1012":1,"1161":7,"1192":1,"1220":1,"1229":6,"1247":2,"1259":1,"1270":3,"1284":1,"1286":9,"1300":4,"1301":4,"1309":2,"1310":1,"1311":3,"1312":1,"1323":2,"1324":15,"1339":1,"1350":3,"1359":15,"1372":1,"1380":2,"1395":4,"1396":7,"1402":7,"1415":8,"1416":1,"1417":9,"1431":2,"1436":32,"1489":1,"1491":1,"1496":3,"1524":2,"1526":4,"1531":1,"1544":1,"1546":1,"1549":3,"1556":1,"1558":1,"1577":3,"1591":2,"1805":1,"1887":1}}],["aspiration",{"3":{"1669":1,"2059":1}}],["aspirational",{"3":{"1237":1,"1270":1,"1300":1,"1324":1,"1325":1,"1395":1,"1436":4,"1489":1,"1558":1,"1788":1,"2037":1,"2060":1}}],["aspire010",{"3":{"1441":1,"1526":1}}],["aspire",{"0":{"99":1,"1442":1,"1443":1,"1444":1,"2022":1},"1":{"911":1,"912":1,"913":1,"914":1,"915":1,"916":1,"917":1,"918":1,"1325":1,"1326":1,"1327":1,"1328":1,"1329":1,"1330":1,"1331":1,"1332":1,"1333":1,"1334":1,"1335":1,"1336":1,"1337":1,"1338":1,"1339":1,"1439":1,"1440":1,"1441":1,"1442":1,"1443":1,"1444":1,"1445":1,"1446":1,"1447":1,"1448":1,"1449":1,"1450":1,"1451":1,"2003":1,"2004":1,"2005":1,"2006":1,"2007":1,"2008":1,"2009":1,"2010":1,"2011":1,"2012":1,"2013":1,"2014":1},"2":{"61":1,"67":1,"99":1,"100":1,"135":1,"141":1,"142":1,"214":2,"241":1,"247":1,"259":1,"638":1,"821":1,"825":1,"826":1,"899":1,"912":2,"913":1,"914":1,"916":1,"917":1,"939":1,"1004":1,"1034":1,"1035":1,"1036":3,"1067":2,"1068":4,"1069":2,"1211":2,"1213":1,"1325":4,"1326":1,"1328":1,"1329":1,"1337":1,"1339":1,"1430":3,"1437":1,"1439":1,"1445":1,"1449":1,"1460":1,"1486":1,"1487":1,"1488":1,"1496":1,"1503":1,"1504":1,"1656":1,"1660":2,"1677":1,"1781":2,"1790":1,"2004":3,"2008":1,"2014":2,"2022":1,"2028":1,"2030":1,"2038":1,"2055":1,"2111":2,"2149":1,"2151":1,"2153":1,"2160":1},"3":{"0":28,"18":1,"31":2,"47":1,"53":1,"61":3,"66":1,"67":1,"72":1,"91":1,"92":1,"93":2,"95":4,"98":2,"99":6,"100":1,"135":1,"141":1,"142":1,"150":1,"166":3,"171":1,"179":2,"180":1,"189":1,"214":3,"216":1,"217":1,"219":1,"220":1,"221":1,"233":1,"234":1,"235":14,"237":3,"238":1,"241":2,"243":2,"245":2,"247":2,"255":2,"256":1,"258":2,"259":5,"260":1,"261":1,"390":1,"392":1,"395":3,"397":9,"399":1,"400":2,"401":2,"402":3,"404":1,"406":1,"407":1,"408":2,"409":1,"599":1,"601":1,"603":1,"618":1,"619":1,"632":1,"633":2,"638":1,"640":3,"642":1,"665":6,"668":1,"669":2,"674":5,"774":2,"776":1,"792":1,"818":1,"819":5,"821":1,"822":3,"825":1,"826":4,"827":7,"829":3,"830":2,"833":2,"837":2,"838":1,"854":1,"862":1,"883":1,"884":1,"897":2,"899":1,"900":1,"911":1,"912":3,"913":12,"914":4,"915":1,"916":1,"917":2,"918":1,"932":1,"938":1,"939":3,"941":1,"980":8,"996":1,"1004":2,"1034":5,"1035":3,"1036":3,"1037":1,"1044":2,"1065":2,"1066":2,"1067":13,"1068":6,"1069":6,"1070":3,"1089":1,"1103":1,"1108":3,"1150":1,"1154":2,"1157":1,"1184":1,"1191":1,"1192":3,"1199":121,"1200":1,"1202":3,"1203":52,"1206":7,"1207":372,"1208":30,"1211":4,"1212":9,"1213":3,"1247":3,"1259":4,"1268":1,"1270":3,"1286":5,"1288":1,"1301":2,"1309":2,"1311":9,"1312":7,"1323":15,"1324":4,"1325":9,"1326":5,"1327":2,"1328":8,"1329":2,"1330":2,"1331":2,"1332":9,"1333":7,"1334":7,"1335":1,"1336":3,"1337":8,"1339":242,"1350":1,"1364":1,"1365":1,"1368":1,"1369":1,"1378":1,"1380":2,"1396":2,"1407":1,"1415":3,"1428":2,"1430":16,"1435":3,"1436":6,"1437":13,"1438":11,"1439":4,"1440":1,"1441":39,"1442":10,"1443":21,"1444":5,"1445":1,"1446":1,"1447":3,"1448":1,"1449":5,"1450":1,"1451":1,"1453":1,"1454":1,"1455":3,"1456":7,"1460":2,"1464":1,"1467":10,"1473":1,"1476":2,"1482":1,"1486":7,"1487":9,"1488":9,"1489":2,"1490":8,"1492":3,"1496":37,"1499":2,"1503":3,"1504":2,"1505":1,"1526":3,"1531":1,"1535":1,"1551":1,"1554":1,"1570":2,"1575":1,"1577":19,"1582":1,"1583":1,"1585":2,"1586":1,"1591":1,"1596":1,"1600":1,"1602":1,"1606":1,"1612":1,"1641":1,"1647":2,"1648":2,"1653":3,"1654":1,"1656":2,"1660":2,"1661":2,"1668":1,"1670":2,"1674":2,"1677":2,"1681":1,"1682":1,"1683":1,"1684":3,"1687":1,"1689":1,"1692":1,"1693":3,"1695":1,"1698":1,"1701":1,"1702":1,"1705":1,"1707":2,"1717":1,"1718":5,"1720":1,"1724":1,"1725":1,"1726":1,"1727":10,"1729":1,"1731":1,"1735":1,"1740":1,"1752":1,"1763":2,"1774":1,"1779":1,"1781":2,"1783":1,"1790":2,"1792":1,"1793":1,"1841":1,"1842":1,"1843":1,"1916":1,"1923":1,"1938":1,"2002":1,"2003":4,"2004":4,"2005":1,"2008":1,"2010":2,"2013":4,"2014":5,"2015":1,"2019":1,"2022":2,"2024":1,"2027":1,"2028":1,"2030":3,"2038":1,"2055":1,"2057":1,"2089":1,"2111":3,"2149":2,"2151":1,"2153":1,"2154":1,"2156":5,"2157":1,"2159":1,"2160":3,"2192":1,"2209":2,"2219":1,"2221":1,"2227":6,"2229":2,"2232":1,"2239":3,"2243":1}}],["aspect",{"3":{"881":1,"885":1,"1480":3,"1636":2}}],["aspnet",{"2":{"877":1,"1450":1},"3":{"868":1,"877":1,"1445":4,"1450":1}}],["aspnetcore",{"2":{"95":1,"99":1,"234":1,"401":1,"409":1,"633":1,"665":1,"1036":1,"1091":1,"1110":1,"1300":1,"1311":2,"1312":2,"1324":4,"1331":1,"1332":1,"1334":1,"1339":3,"1395":1,"1443":1,"2043":1,"2099":1},"3":{"95":2,"99":1,"234":1,"235":1,"397":2,"401":1,"409":1,"572":1,"633":1,"665":2,"776":1,"869":1,"1036":1,"1091":1,"1110":1,"1213":6,"1300":9,"1309":5,"1311":23,"1312":2,"1323":1,"1324":28,"1331":1,"1332":1,"1334":1,"1339":21,"1369":1,"1380":1,"1395":4,"1396":1,"1416":1,"1417":1,"1429":1,"1436":26,"1441":1,"1442":1,"1443":3,"1445":1,"1467":3,"1489":3,"1490":1,"1577":2,"1677":2,"2000":1,"2043":1,"2099":1}}],["asp",{"2":{"446":1,"447":1,"448":1,"454":1,"2129":1,"2131":1},"3":{"0":2,"109":3,"111":1,"174":1,"185":1,"207":1,"243":1,"265":2,"387":2,"395":2,"396":1,"397":5,"398":1,"405":1,"409":1,"411":1,"415":1,"446":1,"447":1,"448":4,"451":1,"454":1,"481":3,"482":1,"572":1,"664":1,"665":1,"748":1,"826":1,"831":1,"840":1,"853":1,"914":1,"916":1,"917":1,"1124":1,"1191":1,"1200":1,"1202":1,"1203":1,"1212":2,"1213":2,"1217":1,"1229":2,"1230":1,"1249":1,"1259":1,"1270":1,"1286":1,"1300":25,"1301":2,"1307":1,"1308":1,"1309":11,"1311":56,"1312":2,"1323":1,"1324":22,"1332":1,"1333":2,"1336":1,"1337":1,"1338":1,"1339":30,"1341":1,"1351":1,"1359":9,"1367":1,"1369":1,"1380":11,"1396":10,"1402":2,"1404":1,"1415":15,"1416":4,"1417":2,"1430":1,"1431":1,"1436":21,"1438":3,"1442":1,"1443":4,"1451":1,"1453":1,"1460":1,"1465":1,"1467":4,"1488":1,"1490":1,"1496":3,"1505":1,"1540":1,"1577":1,"1640":1,"1671":1,"1677":1,"1782":1,"1805":2,"1825":1,"1895":1,"1922":1,"1929":1,"1970":1,"1998":1,"2002":1,"2006":2,"2010":1,"2039":1,"2043":1,"2055":1,"2104":1,"2129":1,"2131":2,"2153":1,"2154":1,"2156":2,"2160":1,"2219":1,"2220":2,"2224":1,"2225":1,"2232":1}}],["assurant",{"3":{"2220":1}}],["assumeuniversal",{"3":{"1247":1,"1309":2,"1312":3,"1396":3}}],["assumes",{"3":{"320":1,"352":1,"405":1,"448":1,"735":1,"837":1,"1229":1,"1270":1,"1286":1,"1293":1,"1300":1,"1311":2,"1324":3,"1359":4,"1395":1,"1396":1,"1415":1,"1435":1,"1436":3,"1585":1,"1640":1,"1718":2,"1789":1,"1815":1,"1847":1,"1885":1,"1978":1,"2016":1,"2198":1}}],["assume",{"3":{"266":1,"389":1,"449":1,"709":1,"756":1,"827":1,"1247":1,"1270":2,"1286":3,"1300":1,"1312":1,"1323":2,"1324":3,"1359":2,"1369":1,"1396":3,"1402":1,"1415":2,"1436":1,"1626":1,"1737":1,"1881":1,"1901":1,"1905":1,"1909":1,"2015":1,"2125":1,"2133":2}}],["assumedefaultversionwhenunspecified",{"2":{"448":1,"449":1,"2131":1,"2133":1},"3":{"448":2,"449":1,"1311":1,"2131":1,"2133":1}}],["assumed",{"0":{"2034":1},"3":{"0":1,"69":1,"97":1,"265":1,"590":1,"813":1,"860":1,"871":1,"1229":1,"1247":1,"1279":1,"1286":1,"1311":1,"1318":1,"1323":1,"1324":2,"1339":2,"1359":2,"1395":2,"1416":1,"1436":7,"1438":2,"1492":2,"1549":1,"1560":1,"1577":1,"1854":1,"1863":1,"1864":1,"1878":1,"2037":1,"2038":1,"2203":1}}],["assuming",{"3":{"170":1,"603":1,"810":1,"1270":1,"1286":1,"1300":1,"1311":1,"1323":2,"1324":3,"1369":1,"1395":1,"1417":1,"1467":2,"1868":1}}],["assumption",{"3":{"97":1,"101":1,"254":1,"461":1,"481":1,"751":1,"831":1,"840":1,"972":1,"1134":1,"1286":3,"1324":1,"1359":3,"1396":3,"1415":1,"1436":2,"1467":1,"1585":1,"1692":1,"1844":1,"1863":1,"2027":1}}],["assumptions",{"3":{"55":1,"1402":1,"1717":1,"1718":2}}],["assplitquery",{"2":{"1864":1},"3":{"1243":1,"1244":1,"1247":3,"1278":1,"1286":8,"1310":1,"1436":1,"1815":1,"1864":1}}],["assinglequery",{"3":{"1286":1}}],["assistive",{"3":{"1395":1,"1396":1,"1417":6,"1526":1,"1532":1,"1558":1,"1750":1}}],["assistant",{"3":{"1091":1,"1424":1,"1459":2,"1460":1,"2220":1}}],["assisted",{"3":{"1012":1,"1351":1,"1570":1,"1625":1,"2213":2,"2218":1,"2219":1,"2225":1,"2243":1}}],["assignaction",{"3":{"1310":4,"1359":18,"1402":3}}],["assignableroles",{"3":{"1324":1,"1415":2,"1436":1}}],["assignable",{"3":{"707":1,"889":1,"1237":1,"1286":2,"1324":1,"1402":1,"1414":2,"1436":1}}],["assign",{"3":{"1236":1,"1237":3,"1286":4,"1310":3,"1359":10,"1395":1,"1472":1,"1630":1,"1632":2,"1689":1,"1746":2,"1748":2,"1768":1,"1868":2}}],["assignparentcategory",{"3":{"545":1,"1270":1}}],["assignparentcategoryhandler",{"2":{"543":1,"551":1},"3":{"543":1,"551":1}}],["assigning",{"3":{"265":3,"924":1,"1229":1,"1286":1,"1310":1,"1324":3,"1343":1,"1350":6,"1359":6,"1395":1,"1396":4,"1402":1,"1417":2,"1436":1}}],["assigns",{"3":{"263":1,"265":1,"303":1,"470":1,"551":1,"633":1,"690":1,"698":1,"700":1,"703":1,"1229":3,"1231":2,"1237":4,"1246":1,"1247":1,"1270":1,"1286":7,"1303":1,"1310":3,"1323":3,"1324":11,"1339":4,"1342":1,"1350":15,"1359":24,"1395":2,"1396":6,"1402":2,"1405":1,"1415":5,"1417":4,"1436":5,"1498":1,"1631":1,"1632":1,"1639":1,"1727":1,"1810":1,"1865":1,"2089":1}}],["assignees",{"3":{"224":1}}],["assignedproperties",{"3":{"1286":1}}],["assigned",{"2":{"1844":1},"3":{"0":1,"238":1,"545":3,"550":1,"599":3,"600":1,"657":2,"667":1,"830":1,"1018":1,"1196":1,"1200":1,"1212":1,"1231":1,"1237":5,"1259":1,"1270":3,"1277":1,"1278":1,"1286":13,"1300":4,"1309":3,"1310":1,"1311":1,"1324":2,"1339":2,"1342":3,"1349":2,"1350":29,"1352":1,"1355":1,"1359":36,"1364":1,"1369":1,"1380":1,"1395":23,"1396":7,"1402":17,"1415":2,"1417":1,"1438":1,"1459":1,"1467":2,"1472":1,"1488":1,"1496":1,"1498":2,"1526":1,"1624":1,"1627":1,"1630":2,"1631":2,"1632":4,"1635":1,"1637":1,"1638":1,"1639":8,"1727":1,"1755":1,"1776":1,"1844":1,"1929":1,"2232":1}}],["assignments",{"3":{"26":1,"599":1,"600":1,"923":1,"1286":3,"1300":1,"1339":1,"1350":3,"1359":16,"1395":3,"1402":1,"1467":3,"1472":2,"1632":2,"1636":2,"1844":2,"1955":2,"1956":1,"1959":1}}],["assignment",{"3":{"0":3,"265":1,"302":1,"424":1,"545":1,"549":1,"599":1,"600":1,"602":1,"665":5,"666":1,"668":2,"669":1,"692":1,"698":1,"714":1,"801":2,"804":1,"926":1,"1050":1,"1116":1,"1191":1,"1192":1,"1229":1,"1270":1,"1286":5,"1297":1,"1300":1,"1309":1,"1323":3,"1324":5,"1339":5,"1350":3,"1359":27,"1380":3,"1388":1,"1395":9,"1396":4,"1402":6,"1415":2,"1417":1,"1436":2,"1438":1,"1442":1,"1465":1,"1467":5,"1470":1,"1472":3,"1474":1,"1481":2,"1631":2,"1670":1,"1865":1,"1870":1,"1955":1,"1970":2,"1972":1,"2127":1,"2138":1}}],["associating",{"3":{"1359":1}}],["associations",{"3":{"1311":1,"1350":3,"1359":2,"1436":1,"1611":1,"1636":1,"1639":1}}],["association",{"1":{"417":1,"418":1,"419":1,"420":1,"421":1,"422":1,"423":1,"424":1,"425":1,"426":1,"427":1,"428":1,"429":1,"430":1},"3":{"0":5,"417":1,"418":4,"419":1,"420":2,"421":1,"425":1,"426":1,"428":1,"429":1,"1192":1,"1212":1,"1300":1,"1311":9,"1339":1,"1350":17,"1359":17,"1369":1,"1380":7,"1383":1,"1395":7,"1416":4,"1436":4,"1441":1,"1496":2,"1577":1,"1599":1,"1630":2,"1631":3,"1637":2,"1639":1,"1640":1,"1666":1,"2121":3,"2232":1}}],["associates",{"3":{"1328":1,"1339":2,"1359":1,"2220":1}}],["associate",{"3":{"1324":1,"1350":1,"1639":1,"2224":2}}],["associated",{"3":{"0":1,"359":1,"360":1,"365":1,"418":1,"420":1,"422":1,"1284":1,"1286":3,"1324":1,"1359":4,"1416":1,"1436":1,"1481":2,"1558":1,"1561":1,"1599":1,"1627":1,"1630":4,"1631":2,"1632":2,"1639":3,"1767":1,"2142":1,"2146":1}}],["asselfwithinterfaces",{"3":{"1311":2,"1323":1,"1359":3}}],["assessments",{"3":{"2234":1}}],["assessed",{"3":{"1300":1,"1536":1,"1585":2}}],["assesses",{"3":{"1216":1,"1218":2,"1229":14,"1237":37,"1247":38,"1259":36,"1270":68,"1271":17,"1286":182,"1300":147,"1301":22,"1309":66,"1310":6,"1311":87,"1312":9,"1313":1,"1323":116,"1324":198,"1339":20,"1350":54,"1352":2,"1353":2,"1354":1,"1357":1,"1359":390,"1360":1,"1369":38,"1380":32,"1381":1,"1394":1,"1395":156,"1396":192,"1402":86,"1415":98,"1416":12,"1417":140,"1427":18,"1436":215,"1438":2,"1440":1,"1441":5,"1442":1,"1443":4,"1445":1,"1449":1,"1453":2,"1454":2,"1455":5,"1456":1,"1457":2,"1458":1,"1460":1,"1463":1,"1464":1,"1465":4,"1467":9,"1472":2,"1473":2,"1474":3,"1475":3,"1476":2,"1477":1,"1478":2,"1479":1,"1480":1,"1481":1,"1486":3,"1487":1,"1488":4,"1489":6,"1490":1,"1492":5}}],["assess",{"3":{"1270":1,"1286":1,"1300":3,"1324":1,"1339":1,"1359":1,"1369":3,"1380":2,"1395":4,"1396":6,"1417":4,"1436":19,"1554":1}}],["assertmessagesuffix",{"3":{"1436":1}}],["assertnoviolations",{"3":{"1436":1}}],["assertnodependency",{"3":{"1436":3}}],["assertnoaccessibilityviolationsasync",{"2":{"618":1,"1433":1,"1488":1,"1490":1,"2057":1},"3":{"618":1,"1433":1,"1436":5,"1488":3,"1490":1,"1493":1,"2057":1}}],["assertdarkpaletteasync",{"3":{"1436":2}}],["assertdatasourceasync",{"2":{"1069":1},"3":{"1067":2,"1069":1,"1339":2}}],["assertdisabledstubs",{"3":{"1436":8,"1438":1}}],["assertprobepresentunderdefaultculture",{"3":{"1436":2}}],["assertproblemdetailsshapeasync",{"2":{"572":1,"2055":1},"3":{"572":1,"1436":3,"2055":1}}],["assertprotocontract",{"3":{"1436":2}}],["assertpipeline",{"3":{"1436":3}}],["assertcaseasync",{"3":{"1427":2}}],["asserth2casync",{"2":{"2056":1},"3":{"1067":2,"1069":1,"1339":3,"2056":1}}],["asserthealthyasync",{"2":{"2056":1},"3":{"1067":1,"1069":1,"1339":2,"2056":1}}],["assertjwksasync",{"2":{"2056":1},"3":{"1067":1,"1069":1,"1339":2,"2056":1}}],["assertreadyasync",{"2":{"2056":1},"3":{"1067":1,"2056":1}}],["assertaliveasync",{"2":{"2056":1},"3":{"1067":1,"2056":1}}],["assertable",{"3":{"860":1,"1109":1,"1300":1,"1309":1,"1311":1,"1339":1,"1436":6}}],["assertwithinbudget",{"2":{"861":1},"3":{"861":2,"1436":3}}],["asserted",{"3":{"0":6,"71":1,"73":1,"160":2,"252":1,"350":1,"352":1,"353":1,"371":1,"448":1,"455":1,"463":1,"546":1,"590":1,"591":1,"609":1,"640":1,"690":1,"707":1,"741":1,"757":3,"766":1,"838":2,"863":1,"876":1,"883":1,"941":1,"966":1,"972":1,"996":1,"1067":1,"1069":1,"1083":1,"1212":2,"1237":2,"1262":1,"1270":3,"1286":6,"1300":6,"1309":1,"1311":7,"1323":3,"1324":2,"1339":7,"1359":8,"1380":2,"1395":3,"1396":4,"1415":5,"1416":3,"1417":3,"1427":1,"1428":1,"1431":3,"1433":1,"1435":2,"1436":42,"1438":8,"1451":1,"1455":3,"1467":1,"1488":2,"1492":1,"1500":1,"1526":1,"1535":1,"1577":3,"1596":1,"1600":1,"1641":1,"1701":1,"1707":1,"1898":1,"1977":2,"2000":1,"2131":1,"2132":1,"2232":1}}],["asserting",{"3":{"0":2,"54":1,"70":1,"250":1,"265":1,"558":1,"573":1,"616":1,"618":1,"627":1,"633":1,"676":1,"691":1,"717":1,"797":1,"827":1,"838":1,"972":1,"1068":1,"1084":2,"1163":1,"1212":1,"1262":1,"1270":1,"1286":2,"1300":4,"1312":1,"1323":2,"1324":2,"1339":2,"1350":1,"1359":7,"1396":1,"1415":2,"1427":1,"1428":1,"1430":1,"1432":1,"1435":1,"1436":51,"1438":4,"1455":1,"1461":1,"1488":1,"1492":4,"1577":1,"1585":1,"1686":1,"2055":1,"2056":1,"2057":1,"2107":1,"2122":1,"2129":1,"2151":1,"2232":2}}],["assertions",{"3":{"0":3,"147":1,"237":1,"531":1,"572":1,"573":1,"574":1,"616":5,"618":2,"621":1,"640":1,"832":1,"861":2,"863":1,"963":1,"967":1,"972":1,"1018":1,"1050":1,"1067":2,"1093":1,"1212":1,"1213":1,"1229":1,"1234":1,"1259":1,"1286":1,"1311":1,"1324":1,"1339":3,"1427":1,"1428":1,"1433":1,"1436":48,"1437":1,"1438":3,"1449":2,"1453":1,"1461":1,"1488":2,"1526":4,"1531":1,"1534":1,"1586":1,"1591":1,"1618":1,"1651":1,"1668":1,"1671":2,"1731":1,"2001":1,"2042":1,"2055":1,"2056":1}}],["assertion",{"0":{"2197":1},"3":{"0":5,"157":1,"218":1,"277":1,"318":1,"348":1,"350":3,"368":1,"526":1,"530":1,"572":2,"590":1,"592":1,"611":1,"618":1,"619":1,"718":1,"861":1,"862":2,"863":1,"914":2,"972":3,"973":1,"974":1,"975":1,"1059":1,"1066":1,"1067":2,"1068":1,"1069":2,"1262":1,"1270":3,"1278":1,"1286":3,"1300":5,"1328":2,"1339":7,"1359":1,"1369":1,"1380":1,"1396":3,"1402":1,"1406":4,"1415":8,"1427":4,"1429":1,"1430":1,"1432":1,"1433":1,"1436":109,"1437":1,"1438":6,"1449":1,"1453":3,"1454":2,"1467":1,"1488":3,"1489":1,"1490":3,"1491":3,"1492":5,"1526":3,"1531":2,"1534":1,"1535":1,"1577":1,"1591":2,"1645":1,"1654":1,"1671":1,"1685":1,"1707":2,"1714":1,"1883":1,"1973":1,"1975":1,"1977":4,"1978":1,"1996":1,"2043":1,"2045":1,"2055":1,"2059":1,"2180":1,"2197":1,"2203":1}}],["assertsomethingwasmeasured",{"2":{"861":1,"863":1},"3":{"861":1,"863":1}}],["asserts",{"3":{"0":3,"70":1,"72":1,"73":1,"74":1,"78":1,"122":2,"127":1,"136":1,"175":2,"180":1,"189":1,"265":2,"302":1,"312":2,"350":2,"352":1,"448":1,"451":1,"459":1,"563":1,"571":1,"572":8,"574":1,"576":1,"577":1,"578":1,"583":3,"585":1,"609":1,"618":3,"633":2,"665":1,"725":2,"749":1,"776":1,"831":2,"861":3,"890":1,"946":2,"955":1,"962":1,"963":1,"972":1,"1018":3,"1020":1,"1034":2,"1037":1,"1067":4,"1068":1,"1091":1,"1212":1,"1214":1,"1236":1,"1237":4,"1247":2,"1270":2,"1271":2,"1286":7,"1300":3,"1301":2,"1309":1,"1311":3,"1312":1,"1323":3,"1324":7,"1326":1,"1339":15,"1359":15,"1365":1,"1369":1,"1380":4,"1395":1,"1396":7,"1402":3,"1405":1,"1408":1,"1415":6,"1416":2,"1417":6,"1427":3,"1430":1,"1431":1,"1433":1,"1435":3,"1436":325,"1438":16,"1444":1,"1449":2,"1451":1,"1455":1,"1463":1,"1467":2,"1476":1,"1484":1,"1487":1,"1488":8,"1489":3,"1490":1,"1491":2,"1492":2,"1524":1,"1526":10,"1531":2,"1577":1,"1591":5,"1671":1,"1672":1,"1707":2,"1731":1,"1817":1,"1825":1,"1826":1,"1842":1,"1889":1,"1902":1,"1929":1,"1930":1,"1977":1,"1978":1,"1979":1,"1993":1,"2000":1,"2001":1,"2013":1,"2031":1,"2036":1,"2041":1,"2043":2,"2045":3,"2055":5,"2057":2,"2063":1,"2075":1,"2079":1,"2098":1,"2104":2,"2131":1,"2133":1,"2138":1,"2178":2,"2197":1,"2232":1}}],["assert",{"2":{"1070":1},"3":{"0":7,"122":1,"134":1,"150":2,"188":1,"353":1,"373":1,"415":1,"449":1,"590":1,"592":1,"614":1,"618":3,"619":1,"626":1,"757":1,"759":1,"776":1,"842":1,"860":1,"861":2,"862":1,"863":1,"891":1,"915":1,"945":1,"952":1,"953":1,"954":1,"955":1,"956":1,"960":1,"972":1,"973":1,"1018":2,"1051":1,"1067":3,"1070":1,"1074":1,"1085":1,"1213":1,"1237":1,"1247":1,"1270":6,"1271":1,"1281":1,"1286":7,"1300":1,"1309":1,"1311":2,"1323":2,"1324":3,"1328":1,"1339":7,"1359":2,"1369":1,"1380":2,"1395":1,"1396":4,"1415":5,"1417":1,"1428":2,"1429":1,"1430":2,"1432":1,"1433":1,"1436":69,"1438":7,"1449":1,"1489":6,"1491":1,"1492":1,"1504":1,"1551":1,"1600":1,"1611":1,"1651":1,"1671":1,"1782":1,"1902":1,"1951":1,"2041":1,"2043":1,"2047":2,"2054":1,"2055":2,"2064":1,"2100":1,"2103":1,"2104":1,"2107":1,"2122":1,"2133":1,"2165":1,"2167":1,"2180":1,"2232":1}}],["assembling",{"3":{"1247":1,"1300":1,"1356":1,"1396":1,"1436":2,"1438":1}}],["assemblies",{"3":{"0":4,"27":1,"41":1,"60":1,"80":2,"109":1,"132":2,"135":2,"265":2,"269":1,"341":1,"413":1,"573":1,"576":1,"583":2,"584":3,"649":3,"651":3,"726":1,"881":2,"884":1,"982":1,"1005":1,"1050":2,"1052":1,"1161":1,"1163":2,"1170":1,"1203":1,"1212":1,"1213":1,"1214":1,"1237":2,"1250":1,"1259":2,"1266":1,"1270":5,"1276":1,"1279":3,"1282":2,"1286":27,"1300":8,"1311":4,"1313":1,"1315":2,"1323":7,"1324":4,"1325":1,"1333":1,"1339":2,"1363":1,"1369":1,"1380":2,"1396":2,"1409":1,"1415":5,"1416":2,"1431":1,"1436":111,"1437":1,"1442":1,"1443":1,"1445":1,"1455":3,"1460":2,"1489":5,"1492":4,"1496":3,"1504":1,"1526":2,"1585":1,"1591":4,"1653":1,"1664":1,"1669":1,"1671":1,"1782":1,"1810":1,"1849":2,"1857":1,"1875":1,"1881":4,"1885":1,"1886":1,"1891":1,"2004":1,"2013":2,"2042":2,"2048":1,"2054":1,"2100":1,"2101":1,"2102":1,"2108":1,"2120":1,"2156":1,"2159":1}}],["assembler",{"3":{"1247":1}}],["assemble",{"3":{"660":1,"724":1,"1276":1,"1300":1,"1309":1,"1313":1,"1324":1,"1402":3,"1640":1,"2077":1,"2087":1}}],["assembled",{"0":{"1262":1,"1466":1,"1821":1},"3":{"0":1,"256":1,"545":1,"585":1,"599":2,"649":1,"727":1,"745":1,"846":1,"861":1,"1017":1,"1021":1,"1107":1,"1240":1,"1247":2,"1271":1,"1284":1,"1286":1,"1300":3,"1309":1,"1311":1,"1323":4,"1339":1,"1350":8,"1353":1,"1359":10,"1366":2,"1368":1,"1369":1,"1395":1,"1396":1,"1407":1,"1410":1,"1415":4,"1416":1,"1423":1,"1427":1,"1436":1,"1445":1,"1466":1,"1467":4,"1492":1,"1496":4,"1577":1,"1585":1,"1987":1}}],["assembles",{"3":{"0":1,"725":1,"1212":1,"1247":2,"1270":1,"1271":2,"1309":1,"1311":1,"1323":2,"1324":3,"1359":3,"1381":1,"1396":2,"1402":1,"1415":1,"1427":1,"1436":4,"2067":1,"2150":1}}],["assemblyfilters",{"3":{"1455":1}}],["assemblyname",{"2":{"1319":1},"3":{"1311":1,"1319":1,"1323":3,"1350":2,"1359":1,"1369":1,"1380":2,"1396":4,"1415":7,"1436":1}}],["assemblyprovider",{"3":{"1286":1,"1369":2,"1396":1}}],["assemblyqualifiedname",{"3":{"1259":1,"1286":1}}],["assemblyinfo",{"2":{"1497":1},"3":{"1209":1,"1497":1}}],["assemblyreference",{"2":{"1319":1},"3":{"1199":16,"1203":16,"1207":48,"1311":14,"1313":1,"1319":4,"1323":46,"1341":3,"1350":12,"1354":2,"1359":7,"1369":11,"1377":2,"1380":8,"1396":36,"1404":2,"1415":46,"1436":1,"1496":3}}],["assembly",{"0":{"1199":1,"1206":1,"1319":1},"2":{"1266":1,"1319":1,"1773":1,"2077":2},"3":{"0":8,"5":1,"24":4,"41":1,"54":1,"59":2,"63":1,"76":2,"80":2,"81":3,"128":1,"133":1,"135":2,"166":1,"290":1,"305":1,"408":1,"451":1,"454":1,"549":1,"564":3,"571":1,"583":9,"585":6,"586":1,"607":1,"609":4,"633":2,"640":1,"648":1,"649":3,"651":2,"684":1,"698":1,"699":1,"725":2,"726":1,"782":1,"844":1,"848":2,"849":4,"922":1,"939":2,"940":1,"954":1,"962":1,"963":1,"971":1,"972":1,"974":1,"980":2,"982":1,"1004":1,"1018":1,"1034":3,"1042":1,"1050":1,"1052":1,"1067":1,"1074":1,"1091":1,"1118":1,"1161":3,"1162":1,"1168":1,"1170":1,"1175":1,"1193":1,"1196":1,"1199":1,"1202":1,"1203":2,"1206":1,"1207":1,"1208":3,"1212":2,"1213":1,"1229":1,"1233":2,"1237":5,"1247":2,"1250":2,"1256":1,"1259":13,"1262":2,"1263":1,"1266":1,"1270":8,"1271":7,"1273":2,"1275":1,"1276":1,"1279":5,"1280":4,"1286":86,"1300":32,"1301":1,"1304":1,"1308":1,"1309":15,"1310":1,"1311":42,"1312":2,"1313":1,"1314":1,"1315":3,"1316":4,"1318":1,"1319":6,"1323":94,"1324":37,"1326":1,"1339":15,"1341":4,"1348":1,"1350":20,"1351":1,"1352":1,"1354":1,"1359":60,"1367":1,"1369":22,"1380":28,"1395":28,"1396":69,"1402":5,"1404":1,"1415":86,"1416":9,"1417":1,"1427":1,"1431":8,"1434":1,"1435":3,"1436":409,"1437":3,"1438":10,"1441":1,"1444":1,"1447":1,"1465":1,"1476":1,"1480":1,"1487":2,"1488":1,"1489":11,"1490":1,"1491":1,"1492":2,"1494":1,"1496":5,"1503":1,"1526":3,"1553":1,"1577":3,"1582":1,"1591":4,"1600":1,"1614":1,"1627":1,"1648":1,"1651":3,"1653":1,"1654":2,"1671":1,"1684":3,"1693":1,"1701":1,"1719":2,"1727":1,"1728":2,"1729":1,"1761":1,"1773":1,"1781":1,"1810":1,"1830":2,"1851":1,"1881":2,"1883":2,"1885":3,"1891":1,"1929":1,"1956":1,"2016":1,"2041":2,"2043":1,"2046":1,"2048":2,"2049":1,"2077":2,"2095":1,"2103":1,"2104":2,"2106":1,"2159":1,"2178":1,"2187":2,"2188":1}}],["assetcachecontrol",{"3":{"1359":1}}],["assetid",{"3":{"0":1,"1116":1,"1357":1,"1467":2,"1631":2}}],["assets",{"3":{"0":5,"186":1,"1116":6,"1117":2,"1300":1,"1311":2,"1318":1,"1324":5,"1342":1,"1346":2,"1347":1,"1348":2,"1350":14,"1357":2,"1359":14,"1362":1,"1369":2,"1380":1,"1389":1,"1393":1,"1395":2,"1416":4,"1434":1,"1436":2,"1437":1,"1438":1,"1459":1,"1467":4,"1479":4,"1480":5,"1482":1,"1599":1,"1631":3,"1640":2,"1666":1,"2110":1,"2127":1,"2150":1}}],["assetlinkspath",{"3":{"1311":1}}],["assetlinks",{"2":{"418":1,"419":1,"424":1,"2121":1},"3":{"0":1,"418":1,"419":1,"420":1,"424":1,"1212":1,"1311":2,"1416":2,"1481":1,"2121":1}}],["asset",{"3":{"0":3,"57":1,"59":1,"189":1,"217":1,"424":1,"426":1,"534":1,"536":1,"681":1,"683":1,"861":1,"945":1,"954":1,"1006":1,"1116":7,"1117":1,"1120":2,"1124":1,"1126":1,"1285":1,"1286":1,"1300":3,"1311":4,"1324":4,"1342":2,"1344":1,"1346":1,"1348":1,"1350":16,"1352":1,"1354":1,"1357":1,"1359":60,"1362":1,"1369":3,"1380":3,"1389":2,"1395":23,"1417":2,"1436":1,"1438":1,"1467":2,"1471":1,"1496":4,"1560":1,"1586":1,"1591":1,"1631":1,"1640":4,"1666":1,"1698":1}}],["as",{"0":{"576":1,"1250":1,"1253":1,"1274":1,"1335":1,"1344":1,"1357":2,"1378":1,"1389":1,"1433":1,"1734":1,"1871":2,"1895":1,"2045":1,"2057":1,"2100":1,"2164":1},"1":{"129":1,"130":1,"131":1,"132":1,"133":1,"134":1,"135":1,"136":1,"137":1,"138":1,"139":1,"140":1,"141":1,"142":1,"143":1,"542":1,"543":1,"544":1,"545":1,"546":1,"547":1,"548":1,"549":1,"550":1,"551":1,"552":1,"561":1,"562":1,"563":1,"564":1,"565":1,"566":1,"567":1,"568":1,"569":1,"570":1,"571":1,"572":1,"573":1,"574":1,"575":1,"576":1,"577":1,"578":1,"579":1,"606":1,"607":1,"608":1,"609":1,"610":1,"611":1,"612":1,"613":1,"614":1,"615":1,"616":1,"617":1,"618":1,"619":1,"620":1,"621":1,"622":1,"623":1,"624":1,"625":1,"626":1,"627":1,"628":1,"629":1,"630":1,"654":1,"655":1,"656":1,"657":1,"658":1,"659":1,"660":1,"661":1,"722":1,"723":1,"724":1,"725":1,"726":1,"727":1,"728":1,"729":1,"730":1,"731":1,"732":1,"733":1,"734":1,"735":1,"736":1,"737":1,"738":1,"739":1,"740":1,"741":1,"742":1,"743":1,"744":1,"745":1,"763":1,"764":1,"765":1,"766":1,"767":1,"768":1,"769":1,"770":1,"858":1,"859":1,"860":1,"861":1,"862":1,"863":1,"864":1,"865":1,"951":1,"952":1,"953":1,"954":1,"955":1,"956":1,"957":1,"958":1,"959":1,"960":1,"961":1,"962":1,"963":1,"964":1,"965":1,"966":1,"967":1,"968":1,"969":1,"970":1,"971":1,"972":1,"973":1,"974":1,"975":1,"976":1,"977":1,"978":1,"979":1,"980":1,"981":1,"982":1,"983":1,"984":1,"1001":1,"1002":1,"1003":1,"1004":1,"1005":1,"1006":1,"1007":1,"1008":1,"1031":1,"1032":1,"1033":1,"1034":1,"1035":1,"1036":1,"1037":1,"1038":1,"1047":1,"1048":1,"1049":1,"1050":1,"1051":1,"1052":1,"1053":1,"1054":1,"1055":1,"1056":2,"1057":2,"1058":2,"1059":2,"1060":2,"1061":2,"1062":2,"1063":2,"1064":1,"1065":1,"1066":1,"1067":1,"1068":1,"1069":1,"1070":1,"1071":1,"1158":1,"1159":1,"1160":1,"1161":1,"1162":1,"1163":1,"1164":1,"1462":1,"1463":1,"1464":1,"1465":1,"1466":1,"1467":1,"1468":1,"1469":1,"1470":1,"1931":1,"1932":1,"1933":1,"1934":1,"1935":1,"1936":1,"1937":1,"1938":1,"1939":1,"1940":1,"1941":1,"2070":1,"2071":1,"2072":1,"2073":1,"2074":1,"2075":1,"2076":1,"2077":1,"2078":1,"2079":1,"2080":1},"3":{"0":165,"5":1,"11":1,"12":1,"15":1,"17":1,"18":2,"19":1,"24":6,"26":3,"27":1,"31":2,"39":2,"41":1,"47":1,"53":1,"57":3,"58":2,"59":1,"66":2,"68":1,"71":2,"72":2,"73":2,"74":2,"76":1,"77":1,"79":1,"81":2,"86":1,"87":1,"91":1,"92":1,"93":2,"94":1,"95":5,"96":3,"97":1,"98":3,"99":1,"100":2,"101":2,"103":1,"104":1,"107":2,"109":15,"111":1,"115":3,"120":1,"121":3,"122":2,"123":1,"126":3,"127":1,"128":2,"129":1,"130":1,"132":1,"135":11,"136":5,"137":4,"138":4,"139":5,"140":3,"141":1,"142":3,"145":7,"147":2,"155":3,"157":6,"159":1,"160":5,"161":2,"164":1,"167":1,"168":1,"169":1,"170":1,"171":2,"173":1,"174":1,"175":1,"177":1,"178":1,"180":2,"181":2,"186":8,"188":4,"189":1,"195":2,"197":1,"198":1,"200":4,"201":2,"202":6,"203":1,"206":1,"207":1,"209":1,"214":6,"215":1,"216":1,"219":1,"223":1,"225":2,"226":2,"230":6,"231":3,"233":4,"234":3,"235":6,"237":3,"243":8,"244":4,"245":8,"247":1,"248":2,"249":3,"250":1,"252":1,"253":1,"254":2,"255":2,"256":1,"257":2,"258":4,"259":4,"260":2,"264":1,"265":15,"267":2,"268":3,"273":4,"275":1,"279":1,"281":2,"282":1,"283":2,"285":2,"286":1,"290":3,"291":1,"295":1,"296":2,"299":1,"303":8,"304":1,"305":4,"306":1,"308":1,"309":1,"310":2,"313":1,"314":2,"318":12,"319":1,"320":2,"321":3,"322":2,"325":3,"326":2,"329":2,"335":2,"336":1,"337":1,"341":10,"344":1,"345":3,"348":1,"349":1,"350":6,"351":2,"352":1,"353":5,"354":1,"358":3,"359":7,"360":3,"361":2,"362":2,"363":1,"365":3,"366":2,"369":4,"370":2,"371":1,"373":2,"374":2,"375":2,"376":1,"379":1,"381":1,"382":2,"383":1,"384":1,"388":2,"390":4,"392":2,"395":5,"397":5,"399":1,"401":4,"403":1,"404":3,"405":1,"406":2,"407":1,"408":1,"409":5,"411":2,"413":1,"415":3,"418":4,"420":1,"422":2,"423":3,"424":1,"425":2,"426":1,"427":2,"428":2,"434":2,"438":2,"440":2,"442":1,"443":2,"444":1,"447":1,"448":2,"451":1,"453":1,"454":2,"459":6,"461":1,"463":2,"464":1,"466":1,"469":2,"470":2,"471":1,"474":2,"476":1,"477":2,"478":1,"481":2,"484":1,"485":1,"486":3,"487":2,"488":3,"489":3,"490":7,"491":5,"492":5,"493":4,"494":3,"495":2,"497":4,"499":2,"500":1,"501":1,"502":1,"507":3,"512":1,"513":1,"514":2,"516":2,"518":4,"522":2,"523":2,"524":3,"526":2,"528":2,"530":1,"531":1,"534":3,"535":2,"536":8,"537":2,"538":2,"539":3,"540":3,"541":1,"542":1,"543":2,"544":1,"545":4,"547":4,"548":2,"549":10,"550":5,"551":3,"552":1,"555":1,"556":3,"561":1,"562":1,"563":1,"564":6,"565":1,"566":1,"569":1,"570":1,"572":2,"573":4,"575":2,"578":2,"579":1,"582":4,"583":7,"584":2,"585":7,"586":1,"587":1,"591":3,"592":3,"593":1,"597":1,"598":2,"599":9,"600":4,"601":4,"602":3,"604":1,"606":1,"607":6,"608":2,"609":9,"610":2,"611":1,"612":3,"613":1,"615":1,"617":2,"618":3,"619":3,"620":3,"622":1,"623":1,"624":3,"625":1,"626":7,"627":2,"629":1,"631":1,"632":1,"633":6,"634":2,"635":2,"638":2,"640":1,"642":1,"648":1,"649":3,"653":1,"654":1,"655":1,"656":2,"657":9,"658":1,"660":1,"661":1,"665":2,"667":1,"669":1,"670":1,"674":2,"676":4,"682":5,"683":3,"684":2,"688":2,"689":1,"690":3,"691":3,"692":7,"693":1,"694":1,"698":8,"699":2,"702":5,"703":1,"706":1,"707":7,"709":1,"711":1,"715":3,"717":1,"720":3,"722":1,"724":2,"725":10,"727":2,"728":2,"729":1,"730":1,"732":3,"733":3,"734":1,"735":3,"736":1,"737":1,"738":1,"740":1,"741":7,"742":3,"743":6,"744":1,"747":4,"748":4,"749":4,"750":1,"751":1,"755":1,"757":7,"758":2,"761":1,"762":1,"763":1,"764":2,"765":2,"766":2,"768":1,"769":1,"773":3,"774":4,"776":1,"778":1,"782":3,"783":1,"784":4,"785":1,"789":3,"790":10,"791":2,"794":1,"798":1,"799":1,"801":2,"803":2,"804":2,"808":1,"809":2,"810":4,"813":2,"814":1,"815":2,"817":1,"819":5,"820":1,"825":5,"826":1,"827":16,"828":1,"829":4,"831":2,"832":3,"833":1,"834":1,"836":1,"837":7,"838":7,"839":4,"840":2,"842":3,"844":1,"845":3,"846":5,"849":1,"850":1,"854":3,"857":2,"858":1,"859":1,"860":2,"861":7,"863":3,"864":3,"867":1,"868":2,"869":2,"870":5,"871":1,"872":3,"873":3,"875":1,"876":1,"877":1,"879":2,"880":3,"881":10,"882":1,"883":1,"884":2,"888":3,"889":6,"890":2,"892":1,"893":2,"896":1,"897":3,"903":1,"904":4,"905":11,"906":2,"907":5,"908":1,"909":1,"912":3,"914":2,"915":1,"920":1,"922":3,"923":3,"926":10,"927":1,"930":1,"931":1,"933":2,"937":1,"938":2,"939":1,"946":2,"948":3,"951":1,"953":5,"954":2,"955":4,"956":1,"961":1,"964":2,"965":1,"966":3,"968":3,"969":1,"971":1,"972":2,"973":2,"974":2,"975":2,"976":1,"977":1,"979":4,"980":8,"981":2,"982":1,"983":1,"986":1,"987":2,"988":4,"989":1,"990":1,"992":1,"994":2,"995":1,"996":8,"999":1,"1000":1,"1001":1,"1003":1,"1004":4,"1005":1,"1006":1,"1010":1,"1012":6,"1013":1,"1014":4,"1016":1,"1017":3,"1018":8,"1019":2,"1020":1,"1021":1,"1022":1,"1026":2,"1028":1,"1031":1,"1032":2,"1033":2,"1034":3,"1035":1,"1036":3,"1037":1,"1041":2,"1042":4,"1044":1,"1046":1,"1047":1,"1050":10,"1051":6,"1052":4,"1055":1,"1056":2,"1057":1,"1058":1,"1059":7,"1061":2,"1062":1,"1064":1,"1065":4,"1066":2,"1067":8,"1068":3,"1069":2,"1070":1,"1071":1,"1073":2,"1074":2,"1075":2,"1076":2,"1082":1,"1083":2,"1084":1,"1089":2,"1090":1,"1091":11,"1092":2,"1095":1,"1099":1,"1100":4,"1101":1,"1102":2,"1108":4,"1109":1,"1110":1,"1115":2,"1116":11,"1117":2,"1118":2,"1119":2,"1123":2,"1124":6,"1125":1,"1126":1,"1127":1,"1132":2,"1133":4,"1139":1,"1140":3,"1142":4,"1143":1,"1149":1,"1151":1,"1153":1,"1155":2,"1158":1,"1160":1,"1161":7,"1163":1,"1164":1,"1168":6,"1169":1,"1173":1,"1175":3,"1176":1,"1178":2,"1179":1,"1184":6,"1185":2,"1186":2,"1187":1,"1188":2,"1189":1,"1190":3,"1191":1,"1192":1,"1193":1,"1196":2,"1201":1,"1209":1,"1211":1,"1212":50,"1216":2,"1217":1,"1218":1,"1219":1,"1220":2,"1225":2,"1228":1,"1229":38,"1231":6,"1232":3,"1233":4,"1234":4,"1235":1,"1236":2,"1237":76,"1239":7,"1240":1,"1241":4,"1242":2,"1243":5,"1244":3,"1245":1,"1247":112,"1248":1,"1249":2,"1251":1,"1252":1,"1253":4,"1254":1,"1255":3,"1256":3,"1257":1,"1258":1,"1259":95,"1260":1,"1262":1,"1263":9,"1264":1,"1265":5,"1266":2,"1267":2,"1268":3,"1269":4,"1270":175,"1271":31,"1272":2,"1273":8,"1274":4,"1275":4,"1276":9,"1277":3,"1278":6,"1279":1,"1281":6,"1282":3,"1283":4,"1284":2,"1286":453,"1287":5,"1288":2,"1289":4,"1290":8,"1291":1,"1293":5,"1294":1,"1295":1,"1296":2,"1297":6,"1298":1,"1299":2,"1300":362,"1301":59,"1302":1,"1304":6,"1305":2,"1306":1,"1307":2,"1308":3,"1309":131,"1310":29,"1311":254,"1312":41,"1313":3,"1315":5,"1316":4,"1317":2,"1318":12,"1320":6,"1322":1,"1323":264,"1324":502,"1325":2,"1326":4,"1327":1,"1328":5,"1329":1,"1332":7,"1333":6,"1334":4,"1335":2,"1336":2,"1337":7,"1338":4,"1339":212,"1342":8,"1343":8,"1344":3,"1347":6,"1348":1,"1349":6,"1350":230,"1351":2,"1352":7,"1353":7,"1354":3,"1355":3,"1356":2,"1357":7,"1358":10,"1359":811,"1362":4,"1363":1,"1364":2,"1365":3,"1366":5,"1368":5,"1369":57,"1370":1,"1371":1,"1372":1,"1373":2,"1374":1,"1375":3,"1377":2,"1378":3,"1379":6,"1380":103,"1381":1,"1382":3,"1383":2,"1384":2,"1387":1,"1389":5,"1390":3,"1391":6,"1392":2,"1393":2,"1394":1,"1395":434,"1396":484,"1397":2,"1398":2,"1399":4,"1400":5,"1401":1,"1402":145,"1403":1,"1404":1,"1405":2,"1406":3,"1407":4,"1408":4,"1410":1,"1411":3,"1412":3,"1413":2,"1414":3,"1415":248,"1416":49,"1417":203,"1419":1,"1420":1,"1421":6,"1423":2,"1424":2,"1425":4,"1426":1,"1427":56,"1428":1,"1429":1,"1430":6,"1431":12,"1432":5,"1433":10,"1434":1,"1435":4,"1436":650,"1437":3,"1438":34,"1441":13,"1442":7,"1443":4,"1444":5,"1445":3,"1446":1,"1447":3,"1449":1,"1450":4,"1452":1,"1453":7,"1454":5,"1455":30,"1456":6,"1457":4,"1458":8,"1459":10,"1460":4,"1461":8,"1462":4,"1463":1,"1465":12,"1466":2,"1467":77,"1468":1,"1469":2,"1470":5,"1472":4,"1473":6,"1474":12,"1475":1,"1476":13,"1477":3,"1478":4,"1479":3,"1480":2,"1481":2,"1482":2,"1484":1,"1485":3,"1486":3,"1487":3,"1488":19,"1489":10,"1490":5,"1491":1,"1492":23,"1494":2,"1496":33,"1498":1,"1500":6,"1503":2,"1508":2,"1509":3,"1513":1,"1517":2,"1521":1,"1522":1,"1523":1,"1524":5,"1525":1,"1526":24,"1527":2,"1529":1,"1531":3,"1533":1,"1534":6,"1535":1,"1537":1,"1538":1,"1543":1,"1545":1,"1547":2,"1551":2,"1552":1,"1553":3,"1554":2,"1558":2,"1563":1,"1565":1,"1567":1,"1569":1,"1570":2,"1571":4,"1572":1,"1573":1,"1574":1,"1575":3,"1576":2,"1577":33,"1580":1,"1582":2,"1583":2,"1584":1,"1585":7,"1586":3,"1587":1,"1588":1,"1589":3,"1591":11,"1594":2,"1595":3,"1596":8,"1597":1,"1598":3,"1599":5,"1600":2,"1601":1,"1605":1,"1610":1,"1611":6,"1615":1,"1620":1,"1626":2,"1627":4,"1628":1,"1630":5,"1631":25,"1632":5,"1633":1,"1634":2,"1635":1,"1637":4,"1638":5,"1639":20,"1640":8,"1641":21,"1642":1,"1646":2,"1648":3,"1651":8,"1653":2,"1654":3,"1656":6,"1659":1,"1660":1,"1661":1,"1662":3,"1663":1,"1664":10,"1665":3,"1666":3,"1667":3,"1668":4,"1669":1,"1670":5,"1673":5,"1674":2,"1675":3,"1676":1,"1677":2,"1681":1,"1682":1,"1684":1,"1685":8,"1686":10,"1687":1,"1689":2,"1692":2,"1693":2,"1699":2,"1700":1,"1701":2,"1702":5,"1706":1,"1707":2,"1709":1,"1710":1,"1711":1,"1717":1,"1718":1,"1720":2,"1722":1,"1723":3,"1724":1,"1726":1,"1727":5,"1728":4,"1730":1,"1732":2,"1735":1,"1737":1,"1739":1,"1742":1,"1744":1,"1745":1,"1748":5,"1749":7,"1750":1,"1755":1,"1756":1,"1760":2,"1761":1,"1762":1,"1763":1,"1764":4,"1765":9,"1767":8,"1768":2,"1770":1,"1771":1,"1774":1,"1776":1,"1779":1,"1780":1,"1781":1,"1782":1,"1784":5,"1786":1,"1790":1,"1797":1,"1799":3,"1802":3,"1803":1,"1804":2,"1805":4,"1806":2,"1807":3,"1810":5,"1811":1,"1812":1,"1813":2,"1814":2,"1815":7,"1816":1,"1821":2,"1822":1,"1824":1,"1825":3,"1826":2,"1827":2,"1828":1,"1831":1,"1832":1,"1833":2,"1834":3,"1836":2,"1839":1,"1840":1,"1844":1,"1846":1,"1851":6,"1853":2,"1860":2,"1861":1,"1865":2,"1866":1,"1868":4,"1869":1,"1871":3,"1872":1,"1873":2,"1875":1,"1876":1,"1877":6,"1878":2,"1879":1,"1881":1,"1882":1,"1883":5,"1884":2,"1885":1,"1889":2,"1892":1,"1894":1,"1897":1,"1898":3,"1899":1,"1902":4,"1903":2,"1904":1,"1905":1,"1907":1,"1908":8,"1909":3,"1910":5,"1911":3,"1915":1,"1916":3,"1919":4,"1920":1,"1921":1,"1922":2,"1923":5,"1924":2,"1926":1,"1927":4,"1928":1,"1930":3,"1931":3,"1932":1,"1933":2,"1934":1,"1936":1,"1937":2,"1939":1,"1940":3,"1941":5,"1942":1,"1943":1,"1944":2,"1947":2,"1948":2,"1949":2,"1950":3,"1952":1,"1954":3,"1955":2,"1956":1,"1958":1,"1962":1,"1963":1,"1964":5,"1965":1,"1966":1,"1968":2,"1970":2,"1971":3,"1972":2,"1974":1,"1975":1,"1976":1,"1977":2,"1978":2,"1979":3,"1980":2,"1982":3,"1983":1,"1984":2,"1985":2,"1986":1,"1988":1,"1989":3,"1993":1,"1994":5,"1995":2,"1996":4,"1997":8,"1998":1,"1999":4,"2000":8,"2001":2,"2002":1,"2003":1,"2004":1,"2007":1,"2008":2,"2009":1,"2010":2,"2011":3,"2012":2,"2013":1,"2014":1,"2015":1,"2016":1,"2018":1,"2019":1,"2022":1,"2024":3,"2025":1,"2028":1,"2032":3,"2033":1,"2034":7,"2036":1,"2037":3,"2040":1,"2041":2,"2043":3,"2044":3,"2046":3,"2047":5,"2048":4,"2049":2,"2051":3,"2053":1,"2055":2,"2056":1,"2057":4,"2058":1,"2059":3,"2060":1,"2063":1,"2064":5,"2065":2,"2066":1,"2067":2,"2068":1,"2069":1,"2070":2,"2074":1,"2075":3,"2077":1,"2078":2,"2079":1,"2080":2,"2081":2,"2083":3,"2085":4,"2086":3,"2089":1,"2090":1,"2091":1,"2096":2,"2098":1,"2100":2,"2101":1,"2104":1,"2105":2,"2106":1,"2107":3,"2108":3,"2111":1,"2112":1,"2115":1,"2119":1,"2121":1,"2122":2,"2124":2,"2125":1,"2126":6,"2128":3,"2129":1,"2130":1,"2135":4,"2136":1,"2138":7,"2139":1,"2140":1,"2141":1,"2142":3,"2143":1,"2145":2,"2146":2,"2147":1,"2148":1,"2149":2,"2150":4,"2151":1,"2152":1,"2153":2,"2154":1,"2156":6,"2157":2,"2158":5,"2159":1,"2160":3,"2161":6,"2162":3,"2163":1,"2164":1,"2165":1,"2166":5,"2167":2,"2168":5,"2169":4,"2170":1,"2171":2,"2172":4,"2174":1,"2175":2,"2177":2,"2178":3,"2179":4,"2180":4,"2182":1,"2183":4,"2185":3,"2186":1,"2189":4,"2190":4,"2192":5,"2193":1,"2194":1,"2195":1,"2196":1,"2198":1,"2199":4,"2202":2,"2203":5,"2204":1,"2208":1,"2210":1,"2214":3,"2215":2,"2219":1,"2220":2,"2226":2,"2229":1,"2230":3,"2232":53,"2233":2,"2234":1,"2239":3}}],["atroot",{"3":{"1324":3,"1417":2}}],["atom",{"3":{"1311":1}}],["atomicity",{"3":{"120":1,"201":1,"245":1,"248":1,"249":1,"279":1,"990":1,"1042":1,"1043":1,"1044":1,"1251":1,"1259":3,"1270":3,"1275":1,"1301":2,"1309":2,"1318":1,"1324":1,"1350":1,"1359":3,"1380":3,"1406":1,"1415":1,"1572":1,"1822":1,"1835":1,"1852":1,"1915":1,"2092":1,"2096":1,"2185":1}}],["atomically",{"3":{"18":1,"193":1,"341":1,"342":1,"499":1,"1043":1,"1259":3,"1286":1,"1290":1,"1300":1,"1309":1,"1323":2,"1339":1,"1349":1,"1350":1,"1359":1,"1374":1,"1380":2,"1396":7,"1415":2,"1417":2,"1438":1,"1455":1,"1467":1,"1837":1,"1872":1,"1877":1,"1890":1,"2214":1}}],["atomic",{"3":{"0":1,"20":1,"39":1,"43":1,"245":1,"253":1,"279":1,"285":1,"286":3,"497":1,"524":1,"534":1,"535":1,"536":1,"540":1,"708":1,"905":1,"996":1,"1251":1,"1259":1,"1270":3,"1274":1,"1286":3,"1290":1,"1292":1,"1300":4,"1301":6,"1309":1,"1323":5,"1339":1,"1352":1,"1359":7,"1380":4,"1396":4,"1399":1,"1402":1,"1415":4,"1436":1,"1438":1,"1496":1,"1526":1,"1543":1,"1577":2,"1590":1,"1591":2,"1597":1,"1600":2,"1667":2,"1668":1,"1749":2,"1765":3,"1823":1,"1836":1,"1841":1,"1846":1,"2001":3,"2161":1,"2182":1}}],["atop",{"3":{"1212":1}}],["atl",{"3":{"2241":1}}],["atlcloudconf",{"3":{"2240":1}}],["atlanta",{"0":{"2240":1},"1":{"1628":1,"1629":1,"1630":1,"1631":1,"1632":1,"1633":1,"1634":1,"1635":1,"1636":1,"1637":1,"1638":1,"1639":1,"1640":1,"1641":1},"3":{"86":1,"1211":1,"1238":1,"1340":1,"1347":1,"1350":2,"1359":3,"1364":2,"1369":2,"1395":3,"1416":2,"1436":1,"1455":1,"1523":1,"1628":1,"1629":1,"1637":1,"1785":1,"2004":1,"2110":1,"2212":1,"2214":2,"2216":4,"2221":2,"2228":1,"2238":3,"2239":4,"2240":4,"2241":4,"2244":1,"2245":1}}],["atldevcon",{"0":{"1478":1},"2":{"45":1,"1451":1,"1463":1,"1471":1,"1478":2,"1481":1,"1482":1,"2034":1,"2036":1},"3":{"0":4,"45":1,"47":2,"418":1,"420":1,"426":1,"428":1,"429":1,"1286":1,"1300":2,"1311":1,"1359":2,"1395":2,"1416":4,"1441":2,"1446":1,"1451":1,"1463":1,"1466":1,"1467":7,"1469":2,"1470":2,"1471":1,"1473":11,"1474":5,"1475":2,"1478":12,"1481":3,"1482":4,"1483":2,"1484":2,"1976":1,"2034":1,"2036":2,"2240":1}}],["attheceiling",{"3":{"1436":8}}],["attractive",{"3":{"1998":1}}],["attr",{"3":{"1286":1}}],["attributing",{"3":{"1438":1,"1489":1}}],["attributions",{"3":{"1496":2}}],["attributiontags",{"2":{"2177":1},"3":{"1427":1,"2177":1}}],["attribution",{"0":{"1679":1},"3":{"348":2,"418":1,"963":1,"1012":1,"1017":1,"1339":1,"1396":1,"1425":1,"1427":1,"1436":3,"1465":1,"1467":1,"1476":1,"1496":1,"1526":1,"1568":1,"1575":3,"1577":2,"1585":2,"1676":1,"1679":1,"1680":1,"1799":1,"2171":1,"2177":1}}],["attributable",{"3":{"26":1,"175":1,"176":1,"178":1,"827":1,"829":1,"898":1,"1019":1,"1237":1,"1311":1,"1380":1,"1436":1,"1455":1,"1465":1,"1467":3,"1553":1,"1568":1,"1591":1,"1678":1,"1999":1,"2000":1,"2001":1,"2002":2,"2024":1,"2177":1,"2180":1}}],["attributed",{"3":{"175":1,"423":1,"741":1,"799":1,"1010":1,"1161":2,"1279":1,"1286":3,"1309":1,"1337":1,"1339":2,"1359":7,"1396":1,"1415":1,"1425":2,"1427":1,"1436":2,"1496":1,"2177":1}}],["attributeusageattribute",{"3":{"1300":1}}],["attributeusage",{"2":{"160":1,"175":1},"3":{"160":1,"175":1,"1237":3,"1300":2,"1310":2,"1311":3,"1312":1,"1323":2,"1324":2,"2000":1}}],["attributetargets",{"2":{"160":1,"1994":2},"3":{"160":1,"1237":3,"1300":2,"1310":2,"1311":4,"1312":3,"1323":2,"1324":2,"1994":2}}],["attributes",{"0":{"1321":1},"2":{"39":1},"3":{"24":1,"39":1,"135":1,"189":1,"320":1,"350":1,"418":1,"446":1,"448":2,"450":3,"554":1,"556":1,"651":1,"726":1,"814":1,"841":1,"964":1,"965":1,"980":1,"992":1,"1018":1,"1118":2,"1133":1,"1175":1,"1192":2,"1196":1,"1202":2,"1203":6,"1207":18,"1212":1,"1214":1,"1230":2,"1233":1,"1236":3,"1237":7,"1247":1,"1259":3,"1270":1,"1271":1,"1279":1,"1286":9,"1298":1,"1300":11,"1309":3,"1310":4,"1311":18,"1313":1,"1321":2,"1322":1,"1323":1,"1324":10,"1339":2,"1350":7,"1358":1,"1359":5,"1369":2,"1372":1,"1376":1,"1380":9,"1395":8,"1396":3,"1402":2,"1406":1,"1415":7,"1416":2,"1433":1,"1436":32,"1438":2,"1496":1,"1526":1,"1540":1,"1577":2,"1600":1,"1630":3,"1632":1,"1641":1,"1662":1,"1667":1,"1679":1,"1685":1,"1761":1,"1764":1,"1850":1,"1957":1,"1960":1,"1961":1,"1978":1,"1996":3,"2002":1,"2131":3,"2132":3,"2133":1}}],["attribute",{"0":{"1908":1,"1962":1},"1":{"1854":1,"1855":1,"1856":1,"1857":1,"1858":1,"1859":1,"1860":1,"1861":1,"1862":1,"1906":1,"1907":1,"1908":1,"1909":1,"1910":1,"1911":1,"1912":1},"3":{"0":3,"10":2,"24":2,"39":1,"54":2,"121":1,"124":1,"135":1,"136":1,"155":1,"160":2,"166":2,"167":2,"175":2,"185":1,"188":1,"189":4,"257":1,"273":1,"305":1,"318":1,"341":2,"343":1,"418":1,"422":2,"423":1,"556":1,"659":1,"718":1,"725":1,"789":1,"819":1,"849":1,"906":1,"964":2,"965":1,"966":1,"982":1,"1050":4,"1052":1,"1083":1,"1103":1,"1116":2,"1118":1,"1126":1,"1212":3,"1229":3,"1233":1,"1235":1,"1236":2,"1237":31,"1247":3,"1250":1,"1259":9,"1270":3,"1271":1,"1280":1,"1281":2,"1282":3,"1286":24,"1289":1,"1292":1,"1297":1,"1300":36,"1309":10,"1310":7,"1311":28,"1312":10,"1318":1,"1321":1,"1323":27,"1324":21,"1333":1,"1339":5,"1343":1,"1347":1,"1350":20,"1357":2,"1359":42,"1360":1,"1361":1,"1369":2,"1372":2,"1373":2,"1380":25,"1388":1,"1391":1,"1395":14,"1396":28,"1402":4,"1415":19,"1416":5,"1417":1,"1427":1,"1431":1,"1433":1,"1436":77,"1438":6,"1447":2,"1467":2,"1496":1,"1510":1,"1575":2,"1577":4,"1582":1,"1585":2,"1591":1,"1596":1,"1626":1,"1627":3,"1630":17,"1641":2,"1643":1,"1651":1,"1665":1,"1671":1,"1678":1,"1686":1,"1698":1,"1747":1,"1753":1,"1758":1,"1774":2,"1779":1,"1805":1,"1844":1,"1849":1,"1854":3,"1856":5,"1857":1,"1861":1,"1862":3,"1865":1,"1874":2,"1898":1,"1904":1,"1905":1,"1906":3,"1908":2,"1909":1,"1910":2,"1912":1,"1929":5,"1959":1,"1960":2,"1964":2,"1965":1,"1994":2,"1996":1,"2000":8,"2001":5,"2002":3,"2030":1,"2039":1,"2045":1,"2075":1,"2085":1,"2138":1,"2139":1,"2187":2,"2190":1,"2193":1,"2207":1,"2208":1,"2230":1,"2232":2}}],["attacked",{"3":{"1998":1,"2002":1}}],["attackers",{"3":{"1567":1}}],["attacker",{"3":{"31":1,"280":1,"283":5,"353":1,"373":1,"422":1,"427":1,"439":1,"853":1,"906":1,"1124":1,"1212":1,"1286":1,"1288":1,"1292":2,"1300":14,"1311":1,"1323":1,"1324":4,"1339":2,"1347":1,"1359":2,"1396":1,"1402":2,"1408":1,"1415":2,"1416":3,"1417":3,"1435":1,"1436":1,"1438":1,"1467":1,"1897":4,"1900":2,"1901":1,"1902":3,"1981":1,"1999":2,"2001":5,"2124":2,"2141":1}}],["attacks",{"3":{"1324":1,"1436":1}}],["attack",{"0":{"1897":1},"3":{"280":1,"332":1,"508":1,"528":1,"612":1,"1300":1,"1324":1,"1339":1,"1366":1,"1369":1,"1396":2,"1415":1,"1438":1,"1445":1,"1465":1,"1577":1,"1897":2,"1899":2,"1990":1}}],["attachable",{"3":{"1369":1}}],["attachobserverasync",{"3":{"1324":3}}],["attachtenantaccessor",{"3":{"1286":1}}],["attachscopeaccessors",{"3":{"1259":1,"1286":1}}],["attaching",{"3":{"0":1,"180":1,"351":1,"507":1,"827":1,"1184":1,"1212":1,"1259":1,"1278":1,"1286":1,"1300":1,"1311":1,"1324":2,"1339":1,"1359":4,"1395":1,"1415":1,"1438":1}}],["attachments",{"3":{"1117":1}}],["attachment",{"2":{"443":1},"3":{"0":2,"443":1,"725":2,"741":1,"881":1,"1116":2,"1286":3,"1300":1,"1311":2,"1339":1,"1359":1,"1395":1,"1436":1,"1438":1,"1441":1,"1631":1}}],["attachmmcaapplifecycle",{"3":{"0":1,"413":1,"1416":2,"1417":4}}],["attached",{"3":{"0":2,"81":1,"179":1,"180":1,"383":1,"397":1,"598":1,"619":1,"657":1,"797":1,"827":1,"871":1,"896":1,"897":1,"907":1,"915":1,"1050":1,"1051":1,"1092":1,"1184":1,"1223":1,"1229":3,"1259":1,"1281":1,"1286":5,"1297":1,"1300":6,"1311":4,"1323":4,"1324":12,"1339":4,"1350":3,"1359":6,"1369":6,"1380":1,"1395":2,"1396":3,"1400":1,"1402":3,"1415":4,"1416":2,"1417":6,"1436":4,"1438":1,"1465":1,"1467":1,"1479":1,"1488":2,"1944":1,"2002":1,"2064":1,"2121":1,"2180":1,"2193":1}}],["attaches",{"3":{"0":1,"26":1,"42":1,"243":1,"387":1,"402":1,"454":1,"506":1,"507":1,"521":1,"599":1,"640":2,"767":1,"833":1,"885":1,"1104":1,"1183":1,"1184":1,"1253":1,"1271":2,"1286":3,"1297":1,"1300":3,"1307":1,"1311":11,"1312":1,"1323":3,"1324":12,"1326":1,"1328":1,"1337":1,"1338":1,"1339":3,"1350":1,"1359":11,"1369":1,"1378":1,"1379":1,"1383":1,"1395":5,"1396":3,"1402":1,"1406":1,"1414":1,"1415":2,"1416":1,"1417":1,"1436":2,"1467":2,"1589":1,"1596":1,"1906":1,"1922":1,"1933":1,"1977":1,"2000":1,"2154":1}}],["attach",{"3":{"0":1,"166":1,"175":1,"352":1,"599":1,"644":1,"832":2,"883":1,"1271":3,"1286":1,"1300":1,"1311":5,"1324":6,"1326":1,"1327":1,"1339":6,"1350":1,"1359":3,"1380":3,"1395":1,"1402":1,"1414":1,"1415":2,"1416":1,"1417":1,"1765":1,"1950":1,"1978":1,"1979":1,"2142":1}}],["attention",{"3":{"757":1,"1270":1,"1324":2,"1350":1,"1417":1,"1455":1,"2175":1}}],["attend",{"3":{"1359":1,"1630":1,"1637":1,"1638":1,"1641":1}}],["attended",{"3":{"689":1,"691":1,"1117":1}}],["attendee+speaker",{"3":{"1641":1}}],["attendee→403",{"3":{"1611":1}}],["attendeelookup",{"3":{"1396":1}}],["attendeelookupservicetests",{"3":{"1199":1,"1207":4,"1396":3}}],["attendeelookupservice",{"3":{"1199":3,"1203":1,"1207":3,"1396":19}}],["attendeename",{"3":{"1396":1}}],["attendeenotificationrecipientprovidertests",{"2":{"1487":1},"3":{"1199":1,"1207":2,"1438":1,"1487":1}}],["attendeenotificationrecipientprovider",{"2":{"1304":1,"1933":1},"3":{"1199":4,"1203":1,"1207":2,"1304":2,"1309":9,"1415":2,"1438":1,"1933":1}}],["attendeeprofiletests",{"3":{"1199":1,"1207":2,"1491":1}}],["attendeeclaims",{"2":{"1617":1},"3":{"1617":1}}],["attendeeclaimstests",{"3":{"1199":1,"1207":2,"1611":1}}],["attendeecheckedinpointshandlertests",{"3":{"1199":1,"1207":2,"1396":1}}],["attendeecheckedinpointshandler",{"3":{"1199":2,"1203":1,"1207":2,"1259":1,"1396":16}}],["attendeecheckedin",{"2":{"692":1,"694":1},"3":{"195":2,"692":1,"694":1,"1199":13,"1203":1,"1207":2,"1237":2,"1396":15,"1436":5,"1438":3,"1467":1,"1631":2,"1639":2}}],["attendeeauthtests",{"3":{"1199":1,"1207":3,"1491":1}}],["attendeeaccessdeniedtests",{"3":{"1199":2,"1207":4}}],["attendeequestionanswertests",{"3":{"1199":1,"1207":2}}],["attendeequeryservicebase",{"2":{"1415":1},"3":{"1415":2}}],["attendeequeryserviceclient",{"2":{"1415":1},"3":{"1415":2}}],["attendeequeryservicetests",{"3":{"1199":1,"1207":2}}],["attendeequeryservicegrpcadapter",{"2":{"1413":1},"3":{"1199":2,"1203":1,"1207":2,"1413":2,"1415":10}}],["attendeequeryservice",{"2":{"1309":1,"1415":2},"3":{"1199":7,"1203":1,"1207":2,"1309":1,"1413":2,"1415":13}}],["attendeefeedbacktests",{"3":{"1199":1,"1207":2}}],["attendeebookmarkedgecasetests",{"3":{"1496":1}}],["attendeebookmarktests",{"2":{"1611":1},"3":{"1199":2,"1207":4,"1611":1}}],["attendeebadges",{"3":{"1396":1}}],["attendeebadgetests",{"3":{"1199":1,"1207":2,"1396":2,"1438":1}}],["attendeebadgeinvariants",{"3":{"1199":2,"1203":1,"1207":2,"1396":5}}],["attendeebadgeconfiguration",{"3":{"690":1,"1199":1,"1203":1,"1207":2,"1396":11}}],["attendeebadge",{"3":{"690":3,"1199":11,"1203":1,"1207":2,"1396":24,"1438":1}}],["attendeerow",{"3":{"1199":2,"1203":1,"1207":1,"1396":4}}],["attendee",{"0":{"1356":1,"1623":1,"1626":1},"2":{"1621":1,"1626":1},"3":{"0":1,"243":1,"325":1,"350":1,"387":1,"545":1,"585":1,"586":1,"681":2,"683":1,"684":1,"688":1,"689":3,"690":5,"691":2,"692":4,"725":1,"799":1,"831":1,"853":1,"1115":1,"1117":1,"1124":1,"1192":2,"1207":20,"1247":2,"1300":3,"1302":1,"1304":2,"1305":1,"1308":1,"1309":8,"1312":2,"1324":1,"1340":1,"1349":1,"1350":13,"1351":1,"1359":20,"1369":5,"1373":1,"1377":1,"1380":9,"1381":1,"1391":1,"1392":1,"1395":20,"1396":234,"1401":2,"1402":26,"1405":2,"1406":1,"1412":1,"1413":3,"1415":34,"1416":1,"1436":4,"1438":13,"1441":1,"1487":3,"1496":2,"1608":1,"1611":5,"1621":6,"1624":1,"1625":1,"1626":2,"1627":7,"1629":7,"1630":7,"1631":8,"1632":44,"1637":5,"1638":8,"1639":3,"1641":8,"1814":1,"1922":1,"1933":1,"1977":1,"1995":1,"2240":1}}],["attendeesgrpcservicetests",{"3":{"1199":1,"1207":2,"1438":1}}],["attendeesgrpcservice",{"3":{"1199":2,"1203":1,"1207":2,"1413":2,"1415":6}}],["attendeesummary",{"3":{"1199":8,"1203":1,"1207":1,"1396":10}}],["attendeeshareandexporttests",{"3":{"1199":1,"1207":2,"1438":1}}],["attendeesearchfield",{"3":{"1199":2,"1203":1,"1207":1,"1396":4}}],["attendeesearchpanel",{"3":{"556":2,"881":2,"1199":3,"1203":1,"1207":2,"1324":3,"1396":21}}],["attendees",{"3":{"0":1,"224":1,"688":1,"689":1,"690":1,"692":1,"831":1,"832":1,"1116":2,"1124":1,"1207":2,"1309":3,"1350":5,"1359":6,"1367":1,"1377":1,"1380":2,"1392":2,"1395":7,"1396":25,"1397":1,"1402":3,"1415":2,"1438":2,"1626":1,"1627":1,"1629":2,"1630":7,"1631":11,"1632":1,"1635":1,"1636":1,"1637":2,"1638":4,"1639":8,"1640":2,"1641":3,"2110":1,"2216":1,"2232":1,"2238":1,"2239":2,"2240":1,"2241":1}}],["attendancestatsdto",{"3":{"1199":9,"1203":1,"1207":2,"1396":16}}],["attendance",{"2":{"1396":1},"3":{"0":1,"186":1,"689":1,"1150":1,"1192":1,"1203":2,"1207":4,"1343":1,"1350":2,"1359":1,"1396":54,"1415":3,"1438":3,"1487":1,"1496":1,"1625":1,"1627":2,"1629":1,"1631":1}}],["attests",{"3":{"1396":2,"1415":1,"1454":1}}],["attest",{"3":{"374":1,"530":1,"1454":1,"1484":1}}],["attestation",{"2":{"374":1,"1454":1},"3":{"372":1,"374":3,"1454":2,"1577":2}}],["attestations",{"0":{"374":1},"2":{"374":1,"1454":1},"3":{"368":1,"374":1,"1454":1,"1576":1}}],["attested",{"3":{"372":1,"374":1,"1359":1}}],["attempting",{"3":{"1467":1,"1631":1,"1632":3,"1941":1}}],["attempttimeout",{"3":{"1339":4}}],["attemptlifetime",{"3":{"1324":1}}],["attemptacquirecore",{"3":{"1311":2}}],["attemptoutputcaching",{"3":{"1311":1}}],["attempted",{"3":{"21":1,"201":1,"397":1,"409":1,"757":1,"758":1,"1259":2,"1270":2,"1300":1,"1301":2,"1309":1,"1311":1,"1323":2,"1324":6,"1415":1,"1417":2,"1632":3,"2192":1}}],["attemptskey",{"3":{"1300":1,"2000":1}}],["attempts",{"3":{"19":1,"22":1,"23":2,"72":1,"73":1,"282":2,"757":1,"759":1,"827":1,"854":1,"880":1,"881":1,"883":1,"987":1,"988":1,"998":1,"1042":1,"1212":1,"1259":5,"1270":1,"1273":1,"1275":2,"1286":8,"1292":1,"1300":12,"1301":2,"1309":1,"1311":2,"1318":2,"1323":7,"1324":5,"1330":1,"1339":10,"1359":4,"1396":1,"1438":1,"1442":1,"1447":1,"1455":2,"1459":1,"1537":1,"1631":2,"1632":1,"1639":2,"1641":5,"1665":1,"1666":1,"1840":1,"1896":1,"1911":2,"2000":1,"2001":1,"2002":1,"2032":1,"2074":1,"2186":1,"2188":1,"2191":1}}],["attemptunitofworkkey",{"3":{"1359":1}}],["attemptunitofwork",{"2":{"523":1},"3":{"0":1,"523":1,"926":1,"1270":1,"1359":2}}],["attempt",{"2":{"407":1,"1330":1},"3":{"0":7,"19":2,"21":2,"22":1,"24":3,"70":1,"73":3,"100":1,"120":1,"159":1,"199":1,"201":1,"279":1,"281":1,"282":1,"284":1,"286":1,"343":1,"353":2,"397":1,"407":1,"409":1,"434":1,"539":1,"715":1,"727":1,"736":1,"760":1,"813":1,"818":1,"819":1,"821":1,"827":1,"833":2,"849":1,"854":2,"855":1,"881":6,"882":2,"883":1,"920":1,"926":3,"988":6,"990":1,"991":1,"992":1,"996":1,"1018":1,"1019":1,"1042":4,"1043":1,"1045":1,"1059":1,"1099":2,"1212":1,"1229":1,"1256":2,"1258":1,"1259":6,"1265":1,"1270":10,"1274":1,"1278":1,"1286":16,"1289":1,"1292":1,"1294":2,"1295":1,"1300":32,"1304":2,"1309":3,"1311":2,"1312":5,"1317":1,"1323":10,"1324":35,"1330":3,"1339":13,"1352":1,"1355":1,"1359":20,"1366":1,"1369":1,"1378":1,"1380":1,"1389":2,"1395":14,"1396":9,"1402":2,"1408":1,"1413":1,"1415":8,"1417":7,"1427":1,"1435":1,"1436":3,"1438":6,"1443":1,"1455":1,"1457":1,"1492":2,"1496":1,"1547":1,"1577":1,"1600":1,"1631":1,"1638":1,"1641":4,"1664":1,"1668":1,"1765":1,"1767":1,"1840":4,"1841":1,"1843":2,"1933":1,"1976":2,"1998":1,"2001":1,"2006":1,"2030":2,"2032":1,"2165":1,"2167":1,"2182":2,"2188":2,"2190":1,"2192":1,"2198":1}}],["at",{"0":{"1336":1,"1339":1,"1369":1,"1373":1,"1466":1,"1523":1,"1530":1,"1574":1,"1581":1,"1588":1,"1595":1,"1687":1,"1702":1,"1873":1,"1903":1,"1935":2,"2046":1,"2150":1,"2151":1,"2178":1},"1":{"288":1,"289":1,"290":1,"291":1,"292":1,"293":1,"294":1,"295":1,"296":1,"356":1,"357":1,"358":1,"359":1,"360":1,"361":1,"362":1,"363":1,"364":1,"365":1,"366":1,"1009":1,"1010":1,"1011":1,"1012":1,"1013":1,"1014":1,"1023":1,"1024":1,"1025":1,"1026":1,"1027":1,"1028":1,"1029":1,"1030":1},"2":{"626":1},"3":{"0":116,"5":1,"6":2,"10":1,"15":2,"17":1,"19":10,"20":1,"21":1,"22":4,"23":2,"24":30,"25":2,"26":4,"27":21,"29":1,"31":5,"32":1,"34":4,"39":8,"41":1,"43":1,"46":2,"53":1,"54":1,"57":3,"58":1,"59":8,"60":1,"61":1,"62":3,"63":1,"66":2,"67":1,"68":1,"69":1,"70":1,"71":4,"72":7,"73":2,"74":1,"76":2,"80":2,"81":5,"85":1,"91":2,"92":1,"93":4,"94":2,"95":6,"96":1,"99":3,"100":3,"102":1,"103":2,"104":1,"107":1,"108":1,"109":31,"110":5,"111":6,"115":7,"117":1,"118":1,"119":1,"121":4,"122":21,"125":2,"126":4,"127":1,"128":1,"130":7,"131":1,"132":2,"133":2,"135":19,"136":3,"137":5,"138":5,"139":7,"140":2,"141":3,"142":6,"145":2,"146":1,"147":3,"148":2,"149":3,"150":10,"155":1,"156":2,"157":2,"158":1,"159":1,"160":6,"161":4,"162":1,"164":1,"166":8,"168":1,"170":10,"173":1,"175":3,"176":1,"177":2,"178":8,"179":8,"180":8,"184":1,"186":10,"189":6,"190":1,"191":1,"193":5,"194":3,"195":2,"198":2,"199":2,"200":8,"201":7,"202":7,"203":2,"206":1,"207":4,"208":1,"209":2,"212":1,"213":1,"214":2,"215":1,"216":1,"218":1,"219":4,"220":2,"224":2,"225":4,"226":2,"228":2,"230":10,"231":3,"234":1,"235":10,"237":3,"238":2,"241":5,"242":2,"243":11,"244":1,"245":3,"246":4,"250":2,"251":3,"252":2,"253":1,"254":4,"255":3,"256":11,"257":11,"258":8,"259":10,"260":7,"261":16,"265":10,"266":1,"273":1,"276":2,"279":1,"280":2,"282":1,"283":2,"284":3,"288":1,"290":4,"291":1,"295":2,"298":2,"299":1,"300":3,"303":2,"305":9,"306":1,"309":1,"310":3,"311":1,"312":3,"313":1,"314":6,"318":8,"319":1,"321":1,"325":4,"326":5,"328":1,"330":8,"331":2,"333":4,"334":1,"335":3,"336":1,"337":1,"341":5,"343":2,"346":1,"349":1,"350":7,"351":2,"352":5,"353":6,"354":2,"356":1,"358":1,"359":9,"360":3,"361":4,"362":1,"364":1,"365":2,"366":2,"368":1,"369":1,"371":1,"373":9,"375":1,"379":1,"380":2,"384":3,"386":1,"387":1,"388":1,"389":1,"390":13,"391":6,"392":1,"393":9,"395":9,"397":26,"398":1,"399":4,"400":6,"401":10,"402":4,"403":8,"405":2,"407":7,"408":3,"409":2,"412":2,"413":2,"414":1,"415":1,"416":1,"418":8,"420":3,"422":1,"423":10,"424":3,"425":5,"426":16,"427":4,"428":27,"429":16,"430":7,"433":1,"434":1,"435":2,"436":1,"441":1,"442":1,"443":1,"444":2,"448":7,"451":1,"453":1,"454":1,"457":1,"459":11,"460":1,"461":3,"463":16,"464":11,"465":5,"466":4,"468":4,"469":1,"470":1,"471":2,"472":1,"475":1,"476":3,"477":1,"478":2,"483":3,"484":1,"486":6,"487":6,"488":4,"489":6,"490":20,"491":16,"492":17,"493":12,"494":1,"495":4,"497":4,"499":11,"500":1,"501":2,"502":1,"506":1,"508":1,"511":1,"512":1,"513":1,"514":1,"516":1,"520":2,"522":15,"523":20,"524":10,"528":2,"529":1,"532":1,"534":1,"535":4,"536":9,"537":2,"538":6,"539":9,"540":4,"543":5,"545":17,"546":1,"547":1,"549":17,"550":1,"551":1,"552":13,"555":2,"556":7,"557":2,"559":1,"563":1,"564":8,"565":1,"568":1,"570":1,"571":1,"572":2,"574":1,"575":1,"576":1,"577":1,"579":1,"583":6,"585":5,"586":2,"587":1,"590":1,"591":8,"594":3,"595":1,"598":2,"599":10,"600":1,"601":5,"602":8,"603":6,"604":6,"605":1,"607":1,"608":4,"609":48,"611":2,"612":8,"613":2,"617":1,"618":17,"619":1,"620":1,"622":1,"625":1,"626":11,"627":2,"628":4,"629":1,"631":4,"633":8,"635":3,"636":2,"638":1,"640":26,"641":2,"642":2,"643":1,"644":1,"645":1,"648":1,"649":10,"651":1,"652":1,"656":2,"657":15,"658":3,"664":1,"665":13,"666":2,"667":1,"668":7,"673":3,"674":21,"675":3,"676":8,"678":1,"682":4,"683":1,"684":5,"689":1,"690":13,"691":3,"692":5,"693":1,"694":1,"696":3,"697":3,"698":14,"699":2,"700":3,"702":3,"703":2,"706":1,"707":2,"708":2,"709":4,"711":1,"713":1,"714":1,"715":6,"716":2,"717":4,"719":4,"720":1,"721":1,"724":1,"725":3,"728":1,"729":2,"732":4,"733":9,"735":1,"740":6,"741":16,"743":9,"744":3,"745":1,"749":10,"751":2,"752":2,"753":2,"757":8,"758":1,"760":5,"765":3,"766":7,"767":3,"768":2,"769":1,"773":1,"774":5,"776":1,"782":6,"789":5,"790":10,"791":2,"792":3,"793":6,"794":1,"795":1,"797":3,"798":1,"799":4,"800":3,"801":1,"803":2,"804":2,"805":1,"809":2,"810":5,"812":3,"814":1,"815":2,"818":2,"819":10,"820":1,"821":5,"822":2,"823":1,"825":2,"826":5,"827":43,"828":2,"829":4,"830":9,"831":5,"832":13,"833":3,"837":3,"838":12,"840":2,"844":1,"846":4,"847":2,"848":2,"849":3,"850":6,"853":4,"854":3,"855":1,"857":2,"860":2,"861":15,"862":1,"863":3,"865":1,"867":3,"869":1,"870":3,"871":2,"872":2,"873":2,"874":1,"875":3,"876":2,"881":18,"883":4,"884":2,"888":1,"889":6,"891":4,"893":1,"896":2,"897":17,"898":2,"900":1,"904":1,"905":61,"906":33,"907":2,"908":1,"913":8,"914":17,"915":5,"916":3,"917":1,"918":1,"920":1,"921":1,"922":1,"923":2,"924":2,"925":1,"926":11,"930":2,"931":14,"933":2,"937":1,"938":1,"940":3,"942":1,"945":2,"946":10,"947":1,"948":4,"949":2,"950":1,"952":2,"954":1,"956":1,"958":1,"959":2,"960":1,"963":1,"964":10,"965":1,"966":3,"971":3,"972":11,"974":1,"979":4,"980":14,"981":1,"982":2,"984":1,"987":2,"988":1,"990":2,"991":1,"995":5,"996":8,"997":1,"998":3,"1000":1,"1004":9,"1005":3,"1006":2,"1008":1,"1009":1,"1012":9,"1014":3,"1016":1,"1017":4,"1018":44,"1019":5,"1020":5,"1023":1,"1026":6,"1027":2,"1028":4,"1033":3,"1034":3,"1037":1,"1042":6,"1044":4,"1045":2,"1048":2,"1049":1,"1050":2,"1051":1,"1052":3,"1054":2,"1058":1,"1059":7,"1060":1,"1062":2,"1066":1,"1067":6,"1068":1,"1069":3,"1074":6,"1075":12,"1077":1,"1078":2,"1082":6,"1083":2,"1084":2,"1086":2,"1087":1,"1089":2,"1090":6,"1091":37,"1092":3,"1093":4,"1094":1,"1095":4,"1099":2,"1100":27,"1101":2,"1102":3,"1103":4,"1107":2,"1108":6,"1109":1,"1110":1,"1112":1,"1115":1,"1116":19,"1118":1,"1123":1,"1124":13,"1125":3,"1126":4,"1129":1,"1132":3,"1133":7,"1134":3,"1135":5,"1136":1,"1140":7,"1142":1,"1146":3,"1147":1,"1150":5,"1156":2,"1160":4,"1161":1,"1162":1,"1163":1,"1168":9,"1169":2,"1173":2,"1174":1,"1175":4,"1176":2,"1177":1,"1182":2,"1184":4,"1185":1,"1186":1,"1187":1,"1192":1,"1194":1,"1202":1,"1203":1,"1212":28,"1213":2,"1214":3,"1215":1,"1216":2,"1220":3,"1221":1,"1222":2,"1225":2,"1227":1,"1228":3,"1229":31,"1231":8,"1232":6,"1233":6,"1234":6,"1236":5,"1237":72,"1238":2,"1239":7,"1240":13,"1241":27,"1242":16,"1243":8,"1244":7,"1246":4,"1247":114,"1248":2,"1249":1,"1251":1,"1252":2,"1253":2,"1254":3,"1255":2,"1256":4,"1257":7,"1258":2,"1259":126,"1260":1,"1261":2,"1262":6,"1263":10,"1264":15,"1265":6,"1266":1,"1267":4,"1268":3,"1269":4,"1270":178,"1271":48,"1273":26,"1274":10,"1275":10,"1276":3,"1277":12,"1278":12,"1279":10,"1280":1,"1281":10,"1282":9,"1283":2,"1284":7,"1285":4,"1286":465,"1288":2,"1289":2,"1290":2,"1291":3,"1292":3,"1293":1,"1294":2,"1297":8,"1298":3,"1300":302,"1301":62,"1302":5,"1304":2,"1305":1,"1306":1,"1307":2,"1309":86,"1310":34,"1311":383,"1312":31,"1313":1,"1314":5,"1315":3,"1316":6,"1317":4,"1318":7,"1320":7,"1322":1,"1323":244,"1324":375,"1325":2,"1326":10,"1327":5,"1328":3,"1329":1,"1330":8,"1331":3,"1332":8,"1333":15,"1334":6,"1335":4,"1336":5,"1337":4,"1338":12,"1339":215,"1341":1,"1342":9,"1343":12,"1344":13,"1345":4,"1346":1,"1347":5,"1348":7,"1349":4,"1350":214,"1351":1,"1352":9,"1353":7,"1354":7,"1355":6,"1356":2,"1357":6,"1358":10,"1359":670,"1360":1,"1362":11,"1363":3,"1364":2,"1365":1,"1366":4,"1368":1,"1369":79,"1371":3,"1372":1,"1373":8,"1374":5,"1375":2,"1376":2,"1377":2,"1378":1,"1379":5,"1380":138,"1382":6,"1383":12,"1384":5,"1385":4,"1386":2,"1387":13,"1388":6,"1389":17,"1390":8,"1391":15,"1392":10,"1393":9,"1394":2,"1395":321,"1396":436,"1397":1,"1398":7,"1399":5,"1400":7,"1401":3,"1402":173,"1404":6,"1405":4,"1406":11,"1407":1,"1408":1,"1409":9,"1410":6,"1411":3,"1412":1,"1413":6,"1414":2,"1415":221,"1416":63,"1417":146,"1419":7,"1420":4,"1421":5,"1422":1,"1423":1,"1424":3,"1425":3,"1427":33,"1429":17,"1430":5,"1431":20,"1432":4,"1433":13,"1434":5,"1435":4,"1436":545,"1437":2,"1438":54,"1439":2,"1440":2,"1441":22,"1442":8,"1443":19,"1444":6,"1445":3,"1446":3,"1447":20,"1448":1,"1449":4,"1450":2,"1451":1,"1452":2,"1453":8,"1454":8,"1455":28,"1456":5,"1457":5,"1458":4,"1459":2,"1460":11,"1461":2,"1463":2,"1464":2,"1465":4,"1466":4,"1467":92,"1468":3,"1469":2,"1470":1,"1472":2,"1473":6,"1474":8,"1475":10,"1476":12,"1477":4,"1478":4,"1479":2,"1480":5,"1481":2,"1482":2,"1483":1,"1484":1,"1486":13,"1487":1,"1488":29,"1489":15,"1490":17,"1491":7,"1492":30,"1494":1,"1496":64,"1497":2,"1498":1,"1499":1,"1500":6,"1503":1,"1504":1,"1508":1,"1509":1,"1510":1,"1513":1,"1517":1,"1522":2,"1523":1,"1524":6,"1525":5,"1526":90,"1527":5,"1529":1,"1530":4,"1531":14,"1532":4,"1534":19,"1535":5,"1537":2,"1540":1,"1544":2,"1546":2,"1547":1,"1548":2,"1549":1,"1550":1,"1551":2,"1552":1,"1553":1,"1554":1,"1556":1,"1565":1,"1566":1,"1568":1,"1570":1,"1572":1,"1573":2,"1574":5,"1575":3,"1576":2,"1577":71,"1578":7,"1580":1,"1581":1,"1582":15,"1583":7,"1584":3,"1585":12,"1586":22,"1587":2,"1588":2,"1589":3,"1590":2,"1591":102,"1592":2,"1594":1,"1596":15,"1597":15,"1598":4,"1599":12,"1600":12,"1611":1,"1614":1,"1621":1,"1626":2,"1627":9,"1630":5,"1631":12,"1632":5,"1635":1,"1637":2,"1638":5,"1639":4,"1640":1,"1641":12,"1646":4,"1649":2,"1651":4,"1652":2,"1653":7,"1654":1,"1655":1,"1656":2,"1659":1,"1660":2,"1661":4,"1662":1,"1663":1,"1664":2,"1665":4,"1666":1,"1668":4,"1669":3,"1670":5,"1671":1,"1672":3,"1673":4,"1675":1,"1677":1,"1678":1,"1683":1,"1684":3,"1685":7,"1686":10,"1687":1,"1689":3,"1690":2,"1693":2,"1696":1,"1698":1,"1699":1,"1700":3,"1701":1,"1702":1,"1705":1,"1707":1,"1708":1,"1719":2,"1720":1,"1721":2,"1722":1,"1724":1,"1727":7,"1728":3,"1729":4,"1731":2,"1738":1,"1740":1,"1747":1,"1748":5,"1749":3,"1750":1,"1755":1,"1757":1,"1758":1,"1760":3,"1761":3,"1764":4,"1765":10,"1767":6,"1769":3,"1776":8,"1777":1,"1780":1,"1781":1,"1782":2,"1783":1,"1784":3,"1788":1,"1789":1,"1790":2,"1791":1,"1793":1,"1794":3,"1795":1,"1796":4,"1797":3,"1799":3,"1800":1,"1803":1,"1804":2,"1805":4,"1806":1,"1807":2,"1810":7,"1811":1,"1813":1,"1814":1,"1815":9,"1817":1,"1818":2,"1820":1,"1821":4,"1824":1,"1825":2,"1826":4,"1827":2,"1829":3,"1830":1,"1831":1,"1832":2,"1833":2,"1834":2,"1835":1,"1837":1,"1839":2,"1840":1,"1841":2,"1842":4,"1843":2,"1845":1,"1846":1,"1848":3,"1849":3,"1851":3,"1852":2,"1854":3,"1856":2,"1857":1,"1858":1,"1862":1,"1864":1,"1865":3,"1866":1,"1867":1,"1868":1,"1869":2,"1874":1,"1876":1,"1877":2,"1879":1,"1882":1,"1884":4,"1885":2,"1886":3,"1888":1,"1890":2,"1891":2,"1892":2,"1893":1,"1894":1,"1895":3,"1896":1,"1899":2,"1900":1,"1902":4,"1903":2,"1905":4,"1908":4,"1909":3,"1910":2,"1912":4,"1914":1,"1915":2,"1917":2,"1918":1,"1919":1,"1920":2,"1922":2,"1923":3,"1924":2,"1928":1,"1929":3,"1933":1,"1934":2,"1935":2,"1936":1,"1937":1,"1938":1,"1939":1,"1940":1,"1941":2,"1942":2,"1943":1,"1944":3,"1946":1,"1947":2,"1948":5,"1949":1,"1950":4,"1951":2,"1952":2,"1953":1,"1954":2,"1955":2,"1956":4,"1959":2,"1960":1,"1962":2,"1963":2,"1964":1,"1966":1,"1967":1,"1968":2,"1970":4,"1971":3,"1972":1,"1973":2,"1975":5,"1977":2,"1978":2,"1979":2,"1982":10,"1983":1,"1984":1,"1988":4,"1990":1,"1992":3,"1994":6,"1995":10,"1997":1,"1998":3,"1999":1,"2000":13,"2001":4,"2002":2,"2003":1,"2004":1,"2005":1,"2007":2,"2008":1,"2010":3,"2011":1,"2012":6,"2013":1,"2014":4,"2016":1,"2019":1,"2024":6,"2026":1,"2027":1,"2029":3,"2030":2,"2031":1,"2032":5,"2033":2,"2034":3,"2036":1,"2040":1,"2041":1,"2042":1,"2043":4,"2044":4,"2046":4,"2047":2,"2048":3,"2049":2,"2050":3,"2051":2,"2054":1,"2055":2,"2057":2,"2058":3,"2059":3,"2062":1,"2063":5,"2064":1,"2066":8,"2067":1,"2069":1,"2070":2,"2071":1,"2072":1,"2073":1,"2075":1,"2077":2,"2080":2,"2082":2,"2083":2,"2085":3,"2086":7,"2089":1,"2090":1,"2091":1,"2093":1,"2095":2,"2097":2,"2098":1,"2099":2,"2100":2,"2102":1,"2106":1,"2108":1,"2109":1,"2111":3,"2112":2,"2114":3,"2115":3,"2116":1,"2118":5,"2120":2,"2121":1,"2123":2,"2126":2,"2127":1,"2128":3,"2131":1,"2134":3,"2135":2,"2137":2,"2138":4,"2139":6,"2140":1,"2141":2,"2142":5,"2143":1,"2144":1,"2145":3,"2147":3,"2148":1,"2149":2,"2150":6,"2151":2,"2153":2,"2155":1,"2156":12,"2157":6,"2158":23,"2159":3,"2160":1,"2161":1,"2162":5,"2163":2,"2164":5,"2165":1,"2166":11,"2167":3,"2168":7,"2169":2,"2171":4,"2172":6,"2173":3,"2174":2,"2175":5,"2177":1,"2178":2,"2182":3,"2188":1,"2189":3,"2192":5,"2193":1,"2194":1,"2195":3,"2196":4,"2197":3,"2199":3,"2200":2,"2201":3,"2202":2,"2204":2,"2208":1,"2211":1,"2212":1,"2214":2,"2216":1,"2220":1,"2221":2,"2227":2,"2228":1,"2230":4,"2232":22,"2234":1,"2242":1,"2244":1}}],["angular",{"3":{"2219":1,"2220":5}}],["angles",{"3":{"1359":1,"1436":1}}],["anglesharp",{"2":{"952":1,"956":1,"958":1,"959":1},"3":{"0":1,"952":1,"954":1,"956":1,"958":2,"959":1,"1436":2,"2232":1}}],["angle",{"3":{"1018":2,"1020":1,"1161":1,"1237":1,"1249":1,"1300":1,"1311":2,"1312":1,"1366":1,"1395":1,"1436":8,"1526":1,"2121":1}}],["anemic",{"1":{"1808":1,"1809":1,"1810":1,"1811":1,"1812":1},"3":{"1539":1,"1541":1,"1577":1,"1779":1,"1807":1,"1808":2,"1810":1,"1811":1,"1812":2,"1828":1,"1834":1,"2206":1}}],["anupcasterwhosesourceisanotherupcasterstarget",{"3":{"1436":1}}],["anundecoratedendpointthatisallowlisted",{"3":{"1436":3}}],["aninheritedattributeonthederivedcontroller",{"3":{"1436":3}}],["animates",{"3":{"1417":1}}],["animated",{"3":{"1323":1,"1438":1}}],["animation",{"3":{"1359":1,"1433":1,"1436":1}}],["anr",{"3":{"1416":1,"1417":1}}],["anabstracthandlerbesideitscontract",{"3":{"1436":3}}],["anabstracthandleroveragenericcontract",{"3":{"1436":3}}],["anabstracthandlerstrandedfromitscontract",{"3":{"1436":3}}],["anaemic",{"3":{"1359":1}}],["anatomy",{"0":{"1352":1}}],["analogous",{"3":{"1323":1}}],["analogue",{"3":{"265":2,"1324":2,"1339":1,"1395":1,"1402":1,"1417":3,"1436":2,"1938":1}}],["analog",{"3":{"135":1,"1707":1,"2220":1}}],["analyser",{"3":{"1436":1}}],["analyses",{"3":{"1350":3,"1601":1}}],["analysismode=all",{"3":{"869":1,"1445":1,"1577":1}}],["analysis",{"1":{"1745":1,"1746":1,"1747":1,"1748":1,"1749":1,"1750":1,"1751":1,"1752":1,"1753":1,"1754":1,"1755":1},"3":{"0":2,"160":1,"360":1,"546":1,"1033":1,"1049":1,"1350":11,"1380":1,"1395":3,"1396":2,"1417":1,"1436":3,"1453":1,"1467":1,"1496":1,"1566":1,"1577":1,"1586":1,"1603":1,"1639":1,"1679":1,"1745":1,"1755":1,"1815":1,"2219":1}}],["analyze",{"3":{"1359":3}}],["analyzed",{"3":{"1247":1,"1627":1}}],["analyzes",{"3":{"1239":1,"1247":1,"1347":1,"1436":1}}],["analyzers",{"2":{"486":1,"487":1,"488":1,"489":1,"490":1,"491":1,"492":1,"495":1,"2089":1},"3":{"0":1,"138":1,"481":1,"483":1,"486":1,"487":1,"488":1,"489":1,"490":1,"491":1,"492":1,"493":2,"495":1,"633":1,"982":2,"1170":1,"1213":4,"1214":1,"1229":1,"1237":2,"1247":2,"1286":1,"1309":1,"1359":2,"1395":1,"1396":1,"1453":2,"1524":1,"1526":2,"1531":1,"1537":1,"1552":2,"1554":1,"1570":1,"1572":1,"1577":2,"1586":1,"1591":4,"1596":2,"1597":1,"1649":1,"1654":1,"1657":1,"1661":1,"1673":1,"1683":1,"1685":1,"1696":1,"1704":1,"1719":1,"1726":1,"1781":1,"1797":1,"1804":1,"1903":1,"1905":1,"2089":1,"2131":1}}],["analyzer",{"2":{"135":1,"138":1,"1526":1},"3":{"0":3,"135":5,"138":1,"139":1,"140":1,"142":2,"265":1,"454":1,"482":2,"484":2,"486":1,"490":2,"491":2,"492":2,"493":2,"494":1,"497":2,"502":1,"558":1,"591":1,"631":2,"633":4,"776":1,"801":1,"869":1,"899":1,"980":3,"981":1,"1004":1,"1102":1,"1108":1,"1213":1,"1229":1,"1237":2,"1247":1,"1270":1,"1286":2,"1300":6,"1309":1,"1311":4,"1312":3,"1323":4,"1324":5,"1339":7,"1359":3,"1369":1,"1373":1,"1395":2,"1396":2,"1402":1,"1416":3,"1417":3,"1436":6,"1441":1,"1445":1,"1453":2,"1455":1,"1488":1,"1492":1,"1526":1,"1577":3,"1582":1,"1595":1,"1596":1,"1673":3,"1688":1,"1689":1,"1727":1,"1731":1,"1825":2,"1897":1,"2001":1,"2086":1,"2089":2,"2232":1}}],["analytical",{"3":{"0":1,"1012":1,"1359":2,"1395":2,"1526":2,"1545":1,"1577":1}}],["analytics",{"0":{"1359":1},"2":{"1465":1},"3":{"0":2,"395":1,"601":1,"604":1,"609":4,"718":1,"768":1,"914":1,"974":1,"1192":1,"1202":1,"1203":1,"1339":1,"1350":1,"1351":1,"1359":4,"1436":1,"1447":1,"1455":1,"1465":6,"1467":7,"1474":1,"1476":1,"1525":1,"1526":1,"1534":2,"1545":1,"1591":1,"1611":2,"1621":1,"1625":1,"1630":1,"1634":2,"1638":1,"1641":3,"1670":1,"1677":2,"1678":1,"1685":1,"1835":1,"2158":1,"2160":1,"2219":1,"2220":1,"2221":1,"2232":1}}],["ansi",{"3":{"741":1,"1311":2}}],["answerid",{"3":{"1359":2,"1395":6,"1396":1}}],["answering",{"3":{"0":4,"72":1,"99":1,"157":1,"234":1,"237":1,"284":1,"342":1,"353":3,"698":1,"735":1,"758":1,"790":1,"826":1,"827":1,"879":1,"881":1,"906":1,"1075":1,"1099":1,"1237":2,"1270":1,"1286":4,"1293":1,"1300":3,"1309":1,"1311":4,"1323":2,"1324":3,"1328":1,"1339":3,"1350":2,"1359":4,"1373":1,"1378":1,"1380":4,"1395":2,"1396":4,"1415":2,"1417":2,"1418":1,"1436":1,"1441":1,"1474":1,"1476":1,"1526":1,"1600":1,"1670":1,"1795":1,"1909":1,"2170":1,"2175":1}}],["answervaluemaxlength",{"3":{"1350":4,"1359":2,"1369":3,"1396":5}}],["answervalue",{"3":{"1350":23,"1359":39,"1369":3,"1380":16,"1396":5,"1630":3,"1631":2,"1632":2,"1635":3,"1639":1,"1640":2}}],["answerable",{"3":{"39":1,"402":1,"498":1,"1237":1,"1286":2,"1415":1,"1417":1,"1764":1}}],["answered",{"3":{"0":3,"109":1,"126":1,"176":1,"243":1,"286":1,"341":1,"399":1,"639":1,"690":1,"698":1,"741":1,"743":2,"757":1,"759":1,"809":1,"818":1,"854":1,"857":1,"882":1,"896":1,"901":1,"903":1,"905":1,"907":1,"922":1,"930":1,"996":2,"1049":1,"1052":1,"1055":1,"1066":1,"1093":1,"1142":1,"1145":1,"1153":1,"1184":4,"1263":1,"1270":1,"1286":2,"1290":1,"1300":12,"1301":4,"1311":9,"1313":1,"1320":1,"1324":18,"1328":1,"1337":1,"1339":2,"1350":6,"1359":33,"1380":6,"1387":1,"1395":10,"1396":21,"1397":1,"1401":1,"1402":21,"1408":1,"1415":3,"1417":2,"1427":1,"1430":1,"1436":3,"1441":1,"1455":1,"1526":1,"1534":1,"1630":1,"1632":3,"1638":1,"1641":1,"1748":1,"1765":1,"1810":1,"1815":1,"1821":1,"1851":1,"1857":1,"1912":1,"1916":1,"1933":1,"1984":1,"1992":1}}],["answer",{"0":{"93":1,"1423":1,"1790":1,"1805":1,"1810":1,"1815":1,"1849":1,"1865":1,"1871":1,"1889":1,"1895":1,"1902":1,"1927":1,"1944":1,"1962":1,"1968":1,"1975":1,"1982":1,"1988":1,"1994":1,"2000":1,"2063":1,"2083":1,"2117":1,"2126":1,"2131":1,"2136":1,"2142":1,"2149":1,"2156":1,"2163":1,"2172":1,"2184":1,"2196":1},"2":{"1335":1},"3":{"0":6,"26":1,"52":1,"81":1,"93":2,"94":2,"101":1,"126":1,"146":1,"166":2,"185":1,"186":1,"194":1,"202":1,"212":1,"235":2,"245":1,"265":2,"283":1,"284":1,"301":1,"325":1,"340":1,"342":2,"343":1,"344":1,"365":2,"390":1,"391":1,"392":1,"396":1,"434":1,"435":1,"497":1,"535":1,"536":1,"537":1,"539":1,"544":1,"573":2,"574":1,"577":1,"582":1,"583":1,"625":2,"673":1,"688":1,"689":1,"690":5,"693":2,"697":1,"706":1,"714":3,"717":3,"724":1,"725":1,"726":3,"740":1,"741":2,"742":1,"743":1,"756":1,"767":1,"773":1,"781":1,"783":2,"809":2,"813":1,"818":1,"821":1,"827":4,"829":1,"832":1,"833":1,"837":1,"896":2,"898":2,"905":1,"921":1,"926":2,"942":1,"946":1,"947":1,"953":1,"955":1,"963":1,"965":1,"995":1,"996":1,"1016":1,"1018":3,"1019":2,"1021":2,"1025":1,"1026":1,"1028":1,"1035":1,"1041":1,"1043":2,"1049":1,"1066":3,"1074":1,"1089":1,"1091":2,"1092":1,"1093":4,"1115":1,"1117":2,"1123":1,"1124":1,"1126":1,"1132":1,"1153":1,"1154":1,"1175":2,"1177":1,"1178":1,"1220":1,"1222":1,"1228":1,"1229":1,"1232":1,"1235":1,"1237":4,"1239":1,"1247":5,"1248":3,"1250":1,"1253":2,"1259":5,"1263":2,"1265":1,"1267":1,"1270":18,"1271":6,"1273":1,"1276":1,"1280":1,"1286":33,"1296":1,"1300":25,"1301":2,"1307":1,"1308":1,"1309":5,"1310":1,"1311":14,"1312":6,"1313":1,"1318":2,"1320":1,"1323":14,"1324":49,"1328":1,"1331":1,"1332":1,"1335":1,"1337":2,"1338":1,"1339":25,"1340":1,"1344":1,"1346":1,"1348":1,"1349":3,"1350":57,"1351":1,"1352":5,"1353":1,"1355":5,"1357":2,"1359":241,"1360":1,"1362":1,"1366":5,"1369":12,"1372":8,"1373":4,"1374":3,"1380":42,"1382":1,"1388":1,"1395":36,"1396":59,"1402":12,"1405":1,"1406":2,"1408":2,"1409":2,"1414":1,"1415":18,"1417":23,"1418":3,"1422":1,"1423":7,"1424":2,"1426":1,"1427":18,"1431":1,"1435":4,"1436":22,"1438":10,"1441":1,"1447":2,"1448":1,"1449":3,"1455":4,"1456":1,"1465":1,"1467":1,"1476":1,"1482":1,"1487":2,"1492":3,"1496":1,"1526":3,"1577":1,"1585":1,"1629":1,"1630":3,"1631":12,"1632":14,"1635":7,"1638":4,"1639":7,"1640":4,"1653":1,"1656":1,"1667":1,"1670":1,"1672":1,"1673":1,"1681":1,"1702":1,"1708":1,"1718":1,"1720":1,"1722":1,"1727":1,"1728":1,"1729":1,"1790":2,"1815":1,"1819":1,"1821":1,"1839":1,"1847":1,"1854":1,"1859":1,"1870":1,"1874":1,"1877":1,"1888":1,"1891":1,"1892":1,"1893":2,"1902":2,"1905":1,"1908":1,"1909":1,"1910":1,"1911":1,"1912":2,"1926":1,"1933":1,"1934":1,"1940":1,"1941":1,"1947":2,"1948":2,"1954":2,"1963":1,"1967":1,"1970":1,"1972":1,"1980":1,"1981":1,"1982":2,"1985":1,"1992":1,"1996":1,"1997":2,"2000":1,"2001":1,"2002":1,"2024":1,"2035":1,"2036":1,"2055":1,"2063":1,"2067":1,"2069":1,"2078":1,"2143":1,"2144":1,"2154":1,"2159":2,"2160":1,"2163":1,"2167":1,"2168":1,"2170":2,"2175":2,"2177":1,"2179":2,"2181":1,"2183":1,"2185":1,"2191":1,"2194":1}}],["answers",{"0":{"1280":1},"3":{"0":13,"24":1,"40":2,"41":1,"81":2,"92":1,"94":1,"96":1,"97":1,"109":1,"110":1,"111":1,"235":2,"236":3,"317":1,"318":1,"320":1,"324":1,"326":1,"333":2,"340":1,"343":1,"344":1,"353":1,"369":1,"499":1,"507":1,"524":1,"545":1,"549":1,"571":2,"583":1,"585":3,"590":1,"650":1,"652":1,"714":1,"725":1,"727":1,"732":1,"741":1,"743":1,"749":1,"767":1,"818":1,"827":5,"828":1,"853":1,"860":1,"876":1,"881":3,"905":3,"907":1,"922":1,"925":1,"926":2,"932":1,"938":1,"946":1,"948":1,"953":1,"956":2,"963":1,"966":1,"998":1,"1016":1,"1018":5,"1020":2,"1021":1,"1022":2,"1024":1,"1028":1,"1034":2,"1041":1,"1059":3,"1066":1,"1067":3,"1082":1,"1091":2,"1092":1,"1099":1,"1103":2,"1116":1,"1132":1,"1142":3,"1175":1,"1176":1,"1178":1,"1183":1,"1184":2,"1185":1,"1228":1,"1229":5,"1231":1,"1237":3,"1238":1,"1247":2,"1250":1,"1256":1,"1259":3,"1265":1,"1270":10,"1271":7,"1272":1,"1279":1,"1283":1,"1286":27,"1290":1,"1294":1,"1297":1,"1300":31,"1301":5,"1305":1,"1308":1,"1309":5,"1311":17,"1312":4,"1313":1,"1322":1,"1323":11,"1324":42,"1328":3,"1332":2,"1337":1,"1339":14,"1342":4,"1343":2,"1344":1,"1346":1,"1347":1,"1349":1,"1350":29,"1352":3,"1355":3,"1357":1,"1359":104,"1366":2,"1369":3,"1372":2,"1373":1,"1375":2,"1380":30,"1384":1,"1386":1,"1388":1,"1390":2,"1391":2,"1395":38,"1396":79,"1398":1,"1401":1,"1402":11,"1408":1,"1411":1,"1414":1,"1415":19,"1416":1,"1417":9,"1421":1,"1423":2,"1426":1,"1427":2,"1430":3,"1432":1,"1435":1,"1436":17,"1438":8,"1441":1,"1447":1,"1453":2,"1454":1,"1467":1,"1488":2,"1490":1,"1492":2,"1496":1,"1534":2,"1535":1,"1567":1,"1577":2,"1627":1,"1630":3,"1631":7,"1632":10,"1635":3,"1638":2,"1639":14,"1640":4,"1641":2,"1651":1,"1666":1,"1670":1,"1708":1,"1720":1,"1748":1,"1767":2,"1769":1,"1770":1,"1794":1,"1806":1,"1819":1,"1821":1,"1839":1,"1863":1,"1870":1,"1892":2,"1896":1,"1902":1,"1909":1,"1920":1,"1922":1,"1923":1,"1927":1,"1931":1,"1934":1,"1947":1,"1962":1,"1991":1,"1992":2,"1995":1,"2024":2,"2029":1,"2036":1,"2056":1,"2063":2,"2073":1,"2109":1,"2110":1,"2141":2,"2149":1,"2156":1,"2167":1,"2176":1,"2180":2,"2183":2,"2190":1,"2199":1,"2200":1}}],["annual",{"3":{"361":1,"1286":1,"1467":1,"1481":1,"2145":1}}],["annoying",{"3":{"2070":1}}],["announcing",{"3":{"1212":1,"1259":1,"1417":3,"2139":1}}],["announceasync",{"3":{"1417":4}}],["announceable",{"3":{"1309":1}}],["announcer",{"3":{"1396":1,"1417":2,"1669":1}}],["announcement",{"3":{"619":1,"620":1,"1324":2,"1359":2,"1396":5,"1410":1,"1415":4,"1417":8,"1526":1,"1532":1,"1642":1,"1644":1,"2116":1}}],["announcements",{"3":{"384":1,"433":1,"1402":2,"1417":7,"1605":1,"1739":1,"1936":1}}],["announce",{"3":{"573":1,"1212":1,"1324":1,"1350":1,"1396":1,"1402":2,"1415":1,"1417":5,"1436":1,"1607":4,"1608":1,"1741":4,"1742":2,"1835":1,"2230":1}}],["announces",{"3":{"0":1,"109":1,"1323":2,"1350":4,"1395":1,"1396":2,"1402":1,"1415":1,"1417":3,"1607":1,"1608":2,"1741":1,"1742":3,"1870":1,"1988":1}}],["announced",{"3":{"0":2,"170":1,"790":2,"1074":1,"1118":1,"1231":1,"1259":1,"1309":1,"1311":1,"1316":1,"1324":1,"1359":2,"1380":3,"1392":1,"1396":1,"1402":1,"1417":1,"1436":1,"1558":1,"1561":1,"1607":3,"1608":6,"1631":1,"1643":1,"1644":2,"1741":3,"1742":13,"2091":1,"2166":1}}],["annotates",{"3":{"166":1,"305":1}}],["annotate",{"3":{"135":2,"1286":1,"1311":1,"1436":2}}],["annotated",{"3":{"0":1,"135":1,"250":1,"251":1,"252":1,"254":1,"256":1,"257":1,"258":2,"259":1,"305":1,"324":1,"343":1,"725":1,"1243":1,"1259":1,"1270":1,"1282":1,"1286":4,"1300":1,"1309":1,"1324":1,"1350":1,"1359":5,"1395":2,"1396":3,"1436":2,"1458":1,"1459":1,"1577":1,"1733":1,"2138":1}}],["annotations",{"3":{"318":1,"655":1,"657":1,"674":2,"675":1,"676":1,"1270":1,"1286":5,"1300":1,"1323":4,"1324":2,"1339":5,"1384":1,"1395":4,"1396":1,"1415":1,"1420":1,"1427":1,"1436":6,"1585":1,"1805":1,"2012":2}}],["annotation",{"3":{"0":2,"158":1,"160":1,"170":1,"318":1,"626":1,"627":1,"659":1,"674":1,"676":2,"1083":1,"1084":1,"1279":1,"1281":2,"1286":21,"1300":2,"1310":1,"1311":5,"1320":1,"1323":2,"1324":1,"1339":2,"1350":2,"1395":3,"1396":2,"1416":1,"1417":1,"1427":1,"1436":5,"1438":1,"1455":1,"1641":1,"1670":1,"1994":1,"2064":2,"2232":1}}],["annotating",{"3":{"0":1,"160":1,"1286":1,"1323":1}}],["ancestry",{"3":{"526":1,"530":1,"531":1,"1454":1}}],["ancestorfullname",{"3":{"1436":1}}],["ancestor",{"3":{"402":1,"530":1,"1196":1,"1333":2,"1339":3,"1417":1,"1436":5,"1438":2,"1443":1,"1454":1,"2157":1}}],["ancestors",{"3":{"214":1,"219":2,"572":1,"1324":2,"1339":2,"1436":5,"1438":2,"1488":1,"1525":1,"1577":1,"1591":2,"1600":1,"2055":1,"2147":1,"2148":1,"2149":1,"2150":2}}],["anchortype",{"3":{"1436":1}}],["anchoring",{"3":{"1359":1,"1380":1,"1415":1,"1436":4}}],["anchor",{"0":{"2103":1},"3":{"34":1,"57":1,"139":2,"203":1,"250":1,"251":2,"252":4,"254":2,"256":2,"257":2,"258":2,"259":2,"260":1,"261":1,"276":1,"306":1,"323":2,"324":1,"354":1,"366":2,"392":1,"413":1,"415":1,"418":1,"420":1,"423":1,"424":2,"425":1,"426":2,"428":1,"429":1,"430":1,"464":2,"465":2,"492":2,"493":1,"495":1,"543":2,"547":1,"609":1,"631":2,"644":1,"747":1,"752":1,"761":1,"833":1,"876":1,"917":1,"949":1,"991":1,"994":1,"1122":1,"1127":1,"1184":1,"1263":1,"1309":3,"1311":17,"1312":1,"1319":2,"1323":21,"1324":11,"1341":1,"1350":2,"1354":1,"1359":9,"1369":1,"1377":2,"1380":6,"1396":9,"1402":1,"1404":2,"1415":6,"1417":19,"1431":1,"1436":37,"1449":1,"1467":1,"1489":2,"1496":9,"1498":1,"1500":1,"1599":2,"1641":1,"1684":1,"1686":1,"1729":1,"1750":1,"1758":1,"1759":1,"1773":1,"1976":1,"2103":2,"2108":2,"2111":1,"2121":2,"2122":1}}],["anchored",{"0":{"137":1,"138":1,"139":1},"3":{"0":2,"34":1,"112":1,"130":2,"137":3,"138":1,"139":4,"140":1,"141":1,"142":1,"171":1,"249":1,"254":1,"324":1,"354":2,"375":1,"378":1,"393":1,"446":2,"453":1,"468":2,"475":1,"476":1,"477":1,"478":1,"480":1,"486":1,"501":1,"514":1,"534":5,"540":2,"543":2,"550":1,"552":1,"554":3,"559":1,"567":1,"586":1,"589":1,"594":1,"597":3,"604":1,"607":5,"613":2,"621":1,"624":3,"629":1,"631":1,"636":1,"638":3,"647":1,"652":1,"669":1,"672":4,"677":1,"680":2,"685":1,"696":4,"703":1,"723":1,"744":1,"764":3,"769":1,"777":1,"780":5,"794":1,"806":1,"841":1,"844":1,"849":1,"867":1,"877":1,"895":1,"909":1,"917":1,"927":1,"929":1,"934":1,"949":1,"1007":1,"1021":1,"1045":1,"1055":2,"1078":1,"1111":1,"1119":1,"1146":1,"1324":1,"1347":1,"1350":1,"1364":1,"1369":1,"1424":1,"1436":6,"1496":29,"1661":1,"1684":1,"1729":2,"1984":1,"2001":1,"2232":1}}],["anchors",{"0":{"1319":1},"3":{"0":2,"43":1,"63":1,"94":1,"98":1,"104":3,"128":1,"137":1,"138":2,"139":2,"140":2,"142":3,"181":1,"203":1,"220":2,"231":1,"241":2,"249":1,"250":3,"251":3,"252":5,"254":4,"256":4,"257":4,"258":3,"259":7,"260":1,"261":1,"268":1,"285":1,"322":1,"324":1,"326":3,"336":1,"337":1,"345":2,"354":1,"364":1,"375":1,"386":1,"393":1,"395":1,"409":1,"418":4,"424":1,"425":2,"426":1,"428":2,"429":1,"463":1,"464":1,"465":1,"466":2,"490":3,"491":1,"492":1,"493":2,"497":3,"502":2,"522":1,"526":1,"543":3,"551":1,"552":2,"589":1,"604":1,"609":2,"611":1,"613":1,"616":3,"644":2,"655":2,"660":2,"669":1,"696":2,"703":5,"713":1,"720":2,"731":1,"736":1,"747":1,"749":1,"755":2,"761":1,"814":1,"825":1,"850":1,"875":1,"877":1,"879":1,"884":1,"912":1,"927":2,"958":1,"960":1,"967":1,"983":1,"986":1,"991":1,"994":1,"999":1,"1021":1,"1029":1,"1062":1,"1065":1,"1070":1,"1136":1,"1193":1,"1309":1,"1311":2,"1313":1,"1324":2,"1350":1,"1359":2,"1377":1,"1417":2,"1436":7,"1467":3,"1476":1,"1488":1,"1496":7,"1591":1,"2046":2,"2086":1}}],["antes",{"3":{"1436":1}}],["anthropiccontentblock",{"3":{"1496":1}}],["anthropicclient",{"2":{"1420":1,"2172":1},"3":{"1420":1,"1427":2,"2172":1}}],["anthropicmessage",{"3":{"1496":1}}],["anthropicresponse",{"3":{"1496":1}}],["anthropicrequest",{"3":{"1496":1}}],["anthropicusage",{"3":{"1496":2}}],["anthropicjsonschemaformat",{"3":{"1496":2}}],["anthropicoutputconfig",{"3":{"1496":2}}],["anthropics",{"3":{"1459":1,"1496":2}}],["anthropicscoringservice",{"3":{"0":1,"1369":2,"1427":4,"1496":5,"2179":1}}],["anthropicaiservicecollectionextensions",{"3":{"1199":1,"1203":1,"1207":1,"1420":1,"1427":4}}],["anthropicaiproviderfactory",{"3":{"74":1,"1091":2,"1092":1,"1199":3,"1203":1,"1207":2,"1420":2,"1427":16}}],["anthropic",{"2":{"142":1,"1020":1,"1089":1,"1091":1,"1093":2,"1211":1,"1213":1,"1418":1,"1455":1,"1466":1,"1470":1,"1472":1,"1503":1,"2178":1},"3":{"0":2,"74":1,"142":1,"598":1,"599":1,"980":2,"983":1,"995":1,"1012":1,"1017":4,"1020":2,"1089":1,"1090":1,"1091":4,"1093":2,"1094":1,"1095":1,"1192":1,"1199":2,"1203":2,"1206":1,"1207":6,"1208":2,"1211":1,"1213":2,"1350":1,"1359":5,"1376":1,"1380":1,"1418":1,"1420":3,"1427":16,"1436":1,"1438":4,"1455":2,"1466":2,"1467":6,"1470":1,"1472":1,"1474":1,"1486":2,"1492":3,"1496":3,"1503":1,"2178":1,"2179":1,"2190":1,"2227":1}}],["anticipated",{"3":{"827":1,"1359":2,"1436":1,"1804":1,"1946":1}}],["anticipate",{"3":{"812":1,"1270":1,"1417":1}}],["anticipates",{"3":{"241":1,"245":1,"974":1,"1359":1,"1400":1}}],["antiforgery",{"3":{"0":1,"207":2,"664":3,"665":2,"670":1,"1184":1,"1187":1,"1212":1,"1300":3,"1311":2,"1336":2,"1339":4,"1442":1,"1467":2,"1526":1,"1969":2,"1970":2,"2232":1}}],["anti",{"3":{"0":3,"51":1,"53":2,"557":1,"591":1,"592":1,"688":1,"690":2,"691":1,"692":1,"854":1,"855":1,"859":1,"871":1,"1012":1,"1018":1,"1019":1,"1020":1,"1212":1,"1294":1,"1300":6,"1311":1,"1312":3,"1323":1,"1324":8,"1326":2,"1339":4,"1358":1,"1359":3,"1369":1,"1395":3,"1396":12,"1402":1,"1415":1,"1417":1,"1433":2,"1436":8,"1438":5,"1444":2,"1457":1,"1489":4,"1492":3,"1493":1,"1526":1,"1532":1,"1544":1,"1546":1,"1548":1,"1576":1,"1577":1,"1586":1,"1591":1,"1599":1,"1631":1,"1639":1,"1641":2,"1654":1,"1663":1,"1767":1,"1832":1,"2047":1,"2232":1}}],["anomalies",{"3":{"1359":1}}],["anomalous",{"3":{"1301":1}}],["anomaly",{"3":{"790":1,"1311":1,"1436":1}}],["anon",{"3":{"157":2,"161":1,"1311":1,"1908":1}}],["anonymizability",{"3":{"1671":1}}],["anonymizable",{"3":{"718":2,"1764":1}}],["anonymization",{"3":{"0":1,"37":1,"41":1,"42":4,"1201":1,"1237":2,"1323":4,"1415":2,"1438":2,"1567":1,"1640":1,"1672":1,"1765":1,"1784":1,"1903":2,"2062":1,"2063":1,"2064":1,"2068":1,"2221":1,"2232":1}}],["anonymizing",{"3":{"318":1,"326":1,"1142":1,"1300":1,"1764":1,"1767":1,"2066":1}}],["anonymizes",{"3":{"358":1,"716":1,"897":1,"1396":1,"1577":1,"1747":1,"1748":1,"1751":1,"1765":2,"1769":1,"2141":1}}],["anonymized",{"3":{"38":1,"42":1,"444":1,"1237":1,"1300":2,"1402":2,"1410":3,"1415":5,"1436":2,"1765":2,"2065":1,"2069":1}}],["anonymize",{"2":{"42":1,"355":1,"497":1,"718":1,"2063":1,"2064":1},"3":{"0":2,"39":1,"40":1,"42":1,"350":1,"355":1,"440":1,"497":2,"499":2,"690":1,"694":1,"718":1,"724":1,"725":1,"897":1,"1212":2,"1236":2,"1237":7,"1300":10,"1323":6,"1396":1,"1406":1,"1410":3,"1415":11,"1436":5,"1438":1,"1526":2,"1535":1,"1567":1,"1572":1,"1577":2,"1590":1,"1631":1,"1672":1,"1767":1,"1769":2,"2063":6,"2064":1,"2069":2,"2126":1,"2230":1}}],["anonymity",{"3":{"0":1,"184":1,"189":1,"446":1,"448":1,"1300":1,"1339":1,"1380":1,"1402":2,"1436":1,"2131":1}}],["anonymoususer",{"3":{"1436":2}}],["anonymousendpointsfortest",{"3":{"1436":3}}],["anonymousendpointsof",{"3":{"1436":3}}],["anonymousendpoints",{"3":{"1436":6}}],["anonymousendpointtests",{"3":{"1199":2,"1207":4,"1311":3,"1324":2,"1380":2,"1436":18,"1489":3,"1526":1,"1534":1,"1535":1,"1591":2}}],["anonymousendpointtestsbasetests",{"3":{"1198":1,"1199":7,"1207":14,"1436":44,"1489":1,"1496":1}}],["anonymousendpointtestsbase",{"2":{"189":1,"1586":1,"1898":1},"3":{"0":1,"189":2,"1199":10,"1207":2,"1300":2,"1436":38,"1586":1,"1898":1}}],["anonymousstate",{"3":{"1324":1}}],["anonymoussessionassettests",{"3":{"1199":1,"1207":2}}],["anonymously",{"3":{"1259":1,"1288":1,"1298":1,"1300":3,"1311":2,"1324":1,"1402":5,"1408":1,"1432":1,"1467":1,"1626":1,"1629":1,"1630":1,"1758":1}}],["anonymousauthenticationstateprovider",{"3":{"1496":2}}],["anonymousauthedgecasetests",{"3":{"1199":1,"1207":2}}],["anonymousauthtests",{"3":{"1199":1,"1207":2,"1611":1}}],["anonymousaccessdeniedtests",{"3":{"1199":2,"1207":4}}],["anonymousbookmarkaccessdeniedtests",{"3":{"1199":1,"1207":2}}],["anonymousconferencereadtests",{"2":{"1611":1},"3":{"1199":1,"1207":2,"1611":1}}],["anonymouscurrentuserservice",{"3":{"1199":2,"1207":1}}],["anonymousfixturecontroller",{"3":{"1199":3,"1207":1,"1436":9}}],["anonymouspartition",{"2":{"178":1},"3":{"178":1,"1311":5,"2000":1}}],["anonymoushubpermitlimit",{"2":{"175":1,"179":1},"3":{"0":1,"175":1,"179":1,"1311":5,"2000":1}}],["anonymous",{"0":{"1407":1,"1622":1,"1758":1},"2":{"57":1,"825":1},"3":{"0":15,"31":1,"33":1,"37":1,"42":3,"57":1,"59":2,"159":1,"173":5,"174":2,"175":9,"176":3,"177":4,"178":3,"179":3,"181":4,"189":1,"233":1,"242":1,"243":2,"244":3,"247":2,"265":2,"273":1,"279":1,"280":2,"287":2,"303":1,"306":1,"333":1,"349":1,"387":2,"390":1,"391":2,"403":1,"420":2,"441":1,"459":2,"464":1,"507":1,"527":1,"577":1,"618":1,"649":1,"748":1,"749":2,"757":3,"759":1,"789":1,"790":1,"792":1,"793":2,"794":1,"825":1,"826":4,"827":4,"828":1,"830":1,"834":1,"853":1,"954":2,"956":1,"960":1,"1059":1,"1115":1,"1116":2,"1118":2,"1184":1,"1207":12,"1212":4,"1246":1,"1253":1,"1259":1,"1264":1,"1270":2,"1275":1,"1278":1,"1286":2,"1294":1,"1300":18,"1311":46,"1323":8,"1324":38,"1332":2,"1337":1,"1339":10,"1343":1,"1344":1,"1350":12,"1359":24,"1372":1,"1375":2,"1380":23,"1381":2,"1389":1,"1391":1,"1395":19,"1396":15,"1402":4,"1407":3,"1408":1,"1414":1,"1415":19,"1416":2,"1417":1,"1432":2,"1433":1,"1434":1,"1436":59,"1438":13,"1447":5,"1455":1,"1456":1,"1467":6,"1488":1,"1489":1,"1491":2,"1496":1,"1526":2,"1591":3,"1596":3,"1597":1,"1608":1,"1611":2,"1621":1,"1623":1,"1627":1,"1631":4,"1640":7,"1641":2,"1643":1,"1666":1,"1671":1,"1673":1,"1703":1,"1742":2,"1748":4,"1749":1,"1750":1,"1757":2,"1758":1,"1759":1,"1761":2,"1765":3,"1768":7,"1771":1,"1773":1,"1775":1,"1825":3,"1898":1,"1911":1,"1922":4,"1963":1,"1966":1,"1997":1,"1998":5,"1999":4,"2000":6,"2001":6,"2002":5,"2007":1,"2024":3,"2028":1,"2036":1,"2066":1,"2083":2,"2125":1,"2127":1,"2166":2,"2168":1,"2193":1,"2196":1,"2232":2}}],["another",{"3":{"0":3,"21":1,"24":1,"47":1,"126":1,"131":1,"136":2,"137":1,"157":1,"159":1,"164":1,"168":1,"180":1,"187":1,"188":1,"225":1,"241":1,"247":1,"255":1,"318":1,"376":1,"386":1,"387":1,"434":1,"459":1,"566":1,"571":1,"634":1,"640":1,"650":2,"658":1,"699":1,"702":1,"709":1,"725":1,"727":1,"733":2,"735":1,"768":1,"792":1,"799":1,"827":1,"840":1,"862":2,"881":2,"905":4,"906":2,"907":1,"948":1,"972":1,"974":2,"1019":1,"1051":1,"1055":1,"1061":2,"1124":1,"1128":1,"1170":1,"1184":1,"1185":1,"1212":1,"1229":2,"1231":1,"1232":1,"1233":1,"1237":6,"1240":1,"1241":1,"1242":2,"1246":1,"1247":8,"1249":1,"1253":3,"1259":6,"1263":2,"1264":1,"1268":1,"1270":17,"1276":2,"1281":1,"1283":2,"1286":27,"1290":2,"1293":2,"1300":22,"1301":2,"1303":1,"1308":1,"1309":4,"1310":2,"1311":12,"1312":1,"1317":1,"1318":1,"1323":9,"1324":8,"1339":4,"1350":6,"1359":27,"1362":1,"1369":2,"1379":1,"1380":10,"1389":1,"1395":8,"1396":21,"1402":12,"1408":1,"1409":1,"1412":1,"1415":20,"1417":3,"1427":2,"1436":44,"1438":5,"1441":2,"1455":1,"1465":1,"1467":3,"1473":2,"1475":1,"1487":1,"1489":6,"1492":2,"1496":1,"1534":1,"1541":1,"1631":2,"1650":1,"1651":2,"1669":1,"1686":1,"1702":1,"1727":1,"1748":1,"1749":1,"1765":1,"1789":1,"1821":2,"1823":1,"1841":1,"1849":2,"1851":1,"1852":1,"1872":1,"1880":1,"1908":1,"1911":1,"1920":2,"1922":1,"1923":1,"1924":1,"1925":1,"1932":1,"1937":1,"1948":2,"1961":1,"1970":1,"1982":2,"1986":1,"1995":2,"1997":1,"2002":1,"2021":1,"2044":2,"2074":1,"2082":1,"2098":1,"2111":1,"2118":1,"2163":2,"2198":1,"2199":1,"2202":1}}],["anybody",{"3":{"1083":1,"1092":1,"1281":1,"1323":2,"1359":1,"2002":1,"2043":1,"2180":1}}],["anyone",{"3":{"0":3,"24":1,"224":1,"281":1,"284":1,"358":1,"441":1,"528":1,"530":1,"539":1,"633":1,"634":1,"689":1,"691":2,"692":1,"727":1,"735":1,"743":1,"805":1,"825":1,"905":1,"907":1,"914":1,"924":1,"926":1,"933":1,"938":1,"939":1,"971":1,"1042":1,"1044":1,"1116":1,"1118":2,"1232":1,"1237":1,"1270":1,"1286":3,"1290":1,"1300":4,"1301":1,"1323":3,"1342":1,"1350":1,"1359":7,"1380":1,"1389":1,"1396":5,"1402":2,"1406":1,"1416":2,"1436":6,"1454":1,"1467":5,"1481":1,"1484":1,"1638":1,"1640":1,"1641":1,"1765":1,"1808":2,"1874":1,"1893":1,"1931":1,"1938":1,"1950":1,"1982":1,"1995":2,"2045":1,"2099":1,"2124":1,"2127":1,"2140":1,"2191":1,"2192":1,"2216":1}}],["anything",{"0":{"1696":1},"3":{"0":2,"21":1,"54":1,"59":1,"109":1,"125":1,"136":1,"170":1,"201":1,"218":1,"225":1,"235":1,"265":1,"284":1,"291":1,"333":1,"335":1,"340":1,"350":1,"353":1,"370":1,"373":1,"380":2,"384":1,"402":1,"407":1,"415":1,"434":1,"439":1,"442":1,"518":1,"524":1,"546":1,"558":2,"566":1,"583":1,"585":1,"592":2,"611":1,"620":1,"626":1,"633":1,"642":1,"651":1,"659":1,"665":1,"676":1,"681":1,"696":1,"715":1,"717":1,"725":1,"731":1,"749":1,"751":1,"756":2,"766":1,"768":1,"774":1,"776":1,"790":1,"793":1,"821":1,"826":2,"827":1,"876":2,"897":1,"904":1,"907":1,"922":1,"926":1,"931":1,"938":1,"982":1,"988":1,"990":2,"995":1,"1018":1,"1026":1,"1048":1,"1052":1,"1066":1,"1075":1,"1091":2,"1093":1,"1100":2,"1101":1,"1118":1,"1124":1,"1126":2,"1129":1,"1133":1,"1134":1,"1175":2,"1184":1,"1193":1,"1212":1,"1228":2,"1229":5,"1233":1,"1237":5,"1243":1,"1244":1,"1247":3,"1251":1,"1259":8,"1268":1,"1270":9,"1271":1,"1278":1,"1285":1,"1286":32,"1289":1,"1290":1,"1293":1,"1300":23,"1301":5,"1304":2,"1307":1,"1308":1,"1309":2,"1311":23,"1312":4,"1323":31,"1324":30,"1326":1,"1327":2,"1332":2,"1339":20,"1343":2,"1350":9,"1352":1,"1359":42,"1362":1,"1369":4,"1379":3,"1380":2,"1385":1,"1391":1,"1395":20,"1396":19,"1402":5,"1405":1,"1406":1,"1408":1,"1415":13,"1416":7,"1417":8,"1418":1,"1421":1,"1423":1,"1424":1,"1427":6,"1428":1,"1433":1,"1435":1,"1436":22,"1438":5,"1442":1,"1443":1,"1445":1,"1447":1,"1455":4,"1456":2,"1457":1,"1459":2,"1460":2,"1466":1,"1467":2,"1472":1,"1473":1,"1475":1,"1482":1,"1490":1,"1492":1,"1513":1,"1591":1,"1631":2,"1632":1,"1652":1,"1653":2,"1662":1,"1666":1,"1668":1,"1676":1,"1677":1,"1683":1,"1685":1,"1702":1,"1704":1,"1719":2,"1729":1,"1769":1,"1776":1,"1805":1,"1824":2,"1840":1,"1847":1,"1856":1,"1859":1,"1869":1,"1874":1,"1886":1,"1892":1,"1894":1,"1908":1,"1924":1,"1933":2,"1934":1,"1940":1,"1941":1,"1945":1,"1959":1,"1966":1,"1972":1,"1974":1,"1980":1,"1982":1,"2000":1,"2006":1,"2008":1,"2010":1,"2024":1,"2034":1,"2039":1,"2049":1,"2061":1,"2089":1,"2109":1,"2121":1,"2126":2,"2142":1,"2145":1,"2149":1,"2156":1,"2158":1,"2165":1,"2172":1,"2179":1,"2180":1,"2183":2,"2185":1,"2192":1,"2193":1,"2194":1,"2203":1}}],["anyway",{"0":{"1226":1,"1720":1},"3":{"0":2,"135":1,"148":1,"201":1,"538":1,"539":1,"648":1,"691":1,"733":1,"743":1,"766":2,"826":1,"827":1,"839":1,"853":1,"869":1,"883":1,"941":1,"1027":1,"1178":1,"1214":1,"1252":1,"1254":1,"1259":3,"1270":1,"1286":4,"1300":1,"1309":2,"1311":5,"1323":1,"1324":2,"1339":1,"1359":4,"1384":1,"1395":3,"1396":4,"1406":1,"1415":2,"1416":1,"1417":5,"1427":1,"1436":7,"1455":1,"1459":1,"1467":1,"1582":1,"1654":1,"1684":1,"1729":1,"1821":1,"1840":2,"1901":1,"1905":1,"1909":1,"1922":1,"1943":1,"1946":1,"1947":2,"1952":1,"1954":1,"1966":1,"2000":1,"2024":1,"2077":1,"2101":1,"2192":1,"2194":1}}],["anywhere",{"0":{"94":1},"3":{"0":5,"81":1,"127":1,"170":2,"237":2,"324":1,"343":2,"373":1,"413":1,"422":1,"471":1,"477":1,"483":1,"490":1,"493":1,"529":1,"556":2,"564":1,"566":1,"591":1,"633":1,"635":1,"638":1,"642":1,"665":1,"676":1,"751":1,"757":1,"790":1,"797":1,"804":2,"827":1,"837":2,"868":1,"963":1,"974":1,"1050":2,"1075":1,"1082":1,"1134":1,"1141":1,"1183":1,"1229":3,"1237":1,"1244":1,"1247":1,"1270":1,"1271":1,"1286":8,"1300":3,"1306":1,"1309":3,"1323":2,"1324":8,"1339":2,"1357":1,"1359":13,"1369":3,"1380":3,"1395":4,"1396":10,"1402":2,"1414":1,"1415":8,"1417":1,"1423":1,"1431":1,"1436":13,"1441":1,"1455":1,"1465":2,"1474":1,"1476":2,"1492":1,"1496":3,"1526":2,"1577":1,"1584":1,"1626":1,"1654":1,"1684":1,"1726":1,"1729":1,"1804":1,"1810":1,"1842":1,"1935":1,"2046":1,"2121":1,"2129":1,"2184":1,"2197":1,"2199":1,"2201":1}}],["anyasync",{"3":{"0":1,"549":1,"550":1,"552":1,"1259":1,"1286":6,"1815":1}}],["any",{"1":{"771":1,"772":1,"773":1,"774":1,"775":1,"776":1,"777":1,"778":1},"3":{"0":32,"21":1,"30":1,"38":1,"39":3,"42":1,"53":1,"54":1,"59":1,"71":2,"72":1,"95":2,"96":1,"98":1,"100":1,"102":1,"109":1,"122":1,"125":1,"126":2,"132":1,"135":1,"137":1,"150":2,"155":1,"159":1,"160":1,"170":1,"171":1,"175":3,"177":2,"178":2,"180":2,"186":2,"193":1,"196":1,"200":1,"201":2,"217":1,"219":1,"243":3,"248":1,"259":2,"265":5,"284":1,"290":2,"300":1,"303":1,"305":1,"310":1,"318":4,"330":2,"333":1,"341":2,"342":1,"343":1,"358":1,"359":4,"361":2,"365":3,"370":3,"372":1,"374":1,"380":1,"384":1,"386":1,"387":2,"388":1,"397":1,"402":1,"405":1,"412":1,"415":1,"418":1,"427":1,"428":1,"434":1,"438":1,"448":2,"449":1,"459":2,"460":1,"461":1,"463":1,"465":2,"468":1,"469":1,"470":2,"477":1,"481":1,"486":1,"487":1,"497":1,"500":1,"507":1,"527":2,"536":1,"538":1,"540":1,"543":1,"545":2,"549":1,"550":2,"556":1,"564":1,"566":1,"573":1,"576":1,"583":4,"586":1,"597":1,"599":2,"601":1,"602":1,"609":1,"611":1,"618":2,"626":3,"627":1,"633":1,"648":1,"657":1,"672":1,"698":2,"700":1,"702":1,"707":2,"708":1,"709":1,"715":1,"723":1,"725":2,"733":1,"740":2,"741":3,"749":5,"750":1,"751":3,"757":2,"758":1,"766":2,"768":2,"771":1,"773":2,"774":1,"775":1,"776":3,"782":1,"790":3,"798":1,"799":1,"800":2,"801":1,"802":1,"803":2,"804":1,"809":1,"813":1,"818":1,"819":2,"826":2,"827":3,"833":1,"838":2,"845":1,"853":1,"869":1,"872":2,"881":2,"883":1,"891":2,"897":1,"904":1,"905":2,"906":1,"912":1,"921":1,"931":2,"939":1,"944":1,"945":1,"946":1,"948":1,"954":1,"963":1,"964":2,"971":1,"972":2,"979":1,"980":2,"981":1,"982":2,"986":1,"987":1,"988":1,"991":1,"1004":1,"1011":1,"1014":2,"1018":7,"1025":1,"1026":2,"1033":2,"1050":3,"1051":2,"1052":1,"1055":1,"1059":1,"1061":1,"1066":2,"1067":2,"1068":1,"1075":1,"1083":2,"1089":1,"1090":1,"1091":1,"1093":4,"1107":2,"1108":1,"1111":1,"1116":3,"1117":1,"1124":1,"1133":1,"1135":1,"1160":1,"1163":1,"1168":3,"1169":1,"1175":2,"1179":1,"1184":6,"1191":1,"1196":1,"1212":3,"1214":1,"1217":1,"1218":1,"1223":1,"1224":1,"1227":1,"1229":4,"1231":2,"1236":1,"1237":15,"1240":2,"1241":5,"1243":1,"1244":1,"1245":1,"1247":20,"1249":1,"1252":1,"1255":1,"1259":14,"1270":20,"1271":11,"1275":1,"1276":1,"1278":5,"1280":1,"1281":3,"1284":1,"1286":78,"1291":1,"1294":1,"1296":1,"1297":1,"1300":69,"1301":9,"1302":1,"1304":1,"1306":1,"1307":1,"1308":1,"1309":25,"1310":2,"1311":53,"1312":4,"1315":4,"1318":1,"1320":1,"1323":50,"1324":90,"1332":1,"1333":1,"1335":1,"1336":4,"1338":3,"1339":42,"1343":2,"1345":1,"1347":1,"1350":19,"1352":2,"1353":1,"1357":1,"1358":2,"1359":113,"1362":1,"1364":1,"1366":2,"1369":11,"1371":1,"1372":1,"1373":3,"1376":1,"1380":14,"1383":1,"1389":1,"1392":2,"1395":52,"1396":67,"1398":1,"1401":1,"1402":26,"1405":1,"1406":2,"1408":1,"1411":1,"1414":1,"1415":26,"1416":10,"1417":62,"1419":1,"1422":3,"1423":2,"1424":1,"1426":1,"1427":14,"1429":1,"1430":1,"1431":7,"1436":145,"1438":9,"1439":1,"1441":2,"1442":3,"1443":7,"1444":1,"1445":3,"1447":1,"1448":1,"1451":1,"1453":1,"1454":3,"1455":10,"1456":3,"1457":1,"1459":2,"1460":1,"1463":1,"1465":1,"1466":1,"1467":18,"1468":1,"1471":1,"1472":1,"1473":2,"1474":2,"1475":1,"1476":1,"1478":2,"1481":2,"1484":1,"1488":7,"1489":3,"1490":2,"1491":1,"1492":1,"1496":1,"1508":1,"1521":1,"1525":1,"1526":7,"1534":1,"1535":1,"1536":1,"1544":1,"1545":1,"1548":1,"1553":2,"1572":1,"1575":1,"1576":1,"1577":4,"1585":2,"1589":2,"1591":7,"1596":3,"1599":1,"1609":1,"1610":1,"1611":2,"1626":1,"1627":1,"1631":3,"1632":6,"1634":1,"1635":2,"1636":1,"1638":1,"1639":2,"1640":1,"1641":13,"1644":1,"1648":2,"1649":1,"1653":2,"1661":1,"1662":1,"1663":2,"1664":1,"1666":1,"1667":2,"1668":1,"1678":1,"1682":1,"1686":2,"1688":1,"1690":1,"1698":1,"1710":1,"1714":1,"1723":1,"1727":3,"1731":1,"1734":1,"1743":1,"1744":1,"1748":1,"1750":1,"1760":1,"1761":1,"1765":4,"1767":1,"1768":3,"1769":1,"1771":1,"1773":1,"1776":1,"1781":1,"1790":1,"1793":1,"1794":1,"1799":1,"1802":2,"1807":2,"1815":2,"1817":2,"1822":1,"1825":1,"1827":1,"1828":1,"1831":1,"1834":2,"1836":1,"1838":1,"1840":2,"1843":1,"1846":1,"1849":2,"1851":1,"1853":1,"1857":1,"1862":1,"1868":1,"1871":1,"1873":1,"1875":1,"1877":1,"1881":2,"1883":1,"1886":1,"1889":1,"1892":1,"1898":2,"1899":1,"1902":3,"1903":1,"1905":2,"1910":2,"1912":2,"1916":1,"1918":1,"1919":1,"1922":2,"1923":1,"1924":2,"1929":1,"1930":2,"1933":4,"1936":1,"1937":1,"1941":2,"1945":2,"1950":1,"1959":1,"1962":1,"1963":1,"1965":2,"1972":1,"1973":1,"1975":1,"1978":1,"1979":1,"1985":1,"1988":2,"1990":1,"1991":2,"1994":3,"1997":2,"2000":2,"2002":1,"2006":1,"2009":1,"2014":1,"2016":1,"2017":1,"2021":1,"2025":3,"2028":1,"2032":1,"2038":1,"2039":1,"2043":1,"2045":2,"2049":1,"2057":1,"2060":1,"2063":1,"2064":2,"2067":1,"2070":1,"2074":2,"2080":1,"2082":1,"2083":1,"2085":1,"2086":1,"2091":1,"2097":1,"2101":1,"2107":2,"2108":1,"2123":1,"2128":2,"2131":2,"2132":2,"2133":1,"2134":1,"2139":1,"2140":1,"2142":3,"2143":2,"2146":2,"2150":1,"2153":2,"2160":1,"2164":1,"2166":1,"2167":1,"2169":3,"2171":2,"2179":1,"2180":1,"2200":1,"2201":1,"2203":2,"2232":1,"2239":1}}],["an",{"0":{"1218":1,"1224":1,"1233":1,"1250":1,"1274":1,"1279":1,"1305":1,"1686":1,"1858":1,"1871":1,"1935":1,"1962":1,"1968":1,"1988":1,"2000":1,"2054":1,"2074":1,"2136":1,"2166":1,"2189":1},"1":{"172":1,"173":1,"174":1,"175":1,"176":1,"177":1,"178":1,"179":1,"180":1,"181":1,"182":1,"240":1,"241":1,"242":1,"243":1,"244":1,"245":1,"246":1,"247":1,"248":1,"249":1,"250":1,"251":1,"252":1,"253":1,"254":1,"255":1,"256":1,"257":1,"258":1,"259":1,"260":1,"261":1,"606":1,"607":1,"608":1,"609":1,"610":1,"611":1,"612":1,"613":1,"614":1,"730":1,"731":1,"732":1,"733":1,"734":1,"735":1,"736":1,"737":1,"771":1,"772":1,"773":1,"774":1,"775":1,"776":1,"777":1,"778":1,"936":1,"937":1,"938":1,"939":1,"940":1,"941":1,"942":1,"1001":1,"1002":1,"1003":1,"1004":1,"1005":1,"1006":1,"1007":1,"1008":1,"1047":1,"1048":1,"1049":1,"1050":1,"1051":1,"1052":1,"1053":1,"1054":1,"1055":1,"1080":1,"1081":1,"1082":1,"1083":1,"1084":1,"1085":1,"1086":1,"1087":1,"1158":1,"1159":1,"1160":1,"1161":1,"1162":1,"1163":1,"1164":1,"1726":1,"1727":1,"1728":1,"1729":1,"1730":1,"1731":1,"1835":1,"1836":1,"1837":1,"1838":1,"1839":1,"1840":1,"1841":1,"1842":1,"1843":1,"1844":1,"1845":1,"1846":1,"1887":1,"1888":1,"1889":1,"1890":1,"1891":1,"1892":1},"3":{"0":231,"1":1,"10":1,"15":3,"17":1,"18":1,"19":1,"20":4,"21":3,"22":2,"23":1,"24":15,"26":4,"27":6,"31":7,"33":1,"37":1,"39":8,"41":5,"42":2,"46":1,"47":1,"48":1,"53":2,"57":1,"62":5,"66":1,"67":1,"68":1,"71":2,"72":8,"73":3,"74":3,"76":1,"77":1,"78":5,"79":1,"81":7,"85":2,"86":1,"87":1,"92":2,"93":2,"94":2,"95":5,"96":4,"97":1,"99":3,"100":7,"101":1,"102":2,"103":2,"107":1,"108":2,"109":30,"110":5,"111":6,"113":1,"115":3,"116":1,"117":2,"120":1,"121":1,"122":6,"125":1,"126":1,"128":1,"130":1,"131":1,"132":2,"135":14,"136":4,"137":1,"139":1,"141":1,"145":1,"147":2,"150":3,"155":3,"156":1,"157":13,"158":1,"159":2,"160":8,"164":3,"165":3,"166":4,"167":3,"168":2,"170":2,"171":1,"172":1,"173":1,"174":1,"175":7,"176":4,"177":2,"178":3,"179":2,"181":2,"184":1,"185":2,"186":6,"187":1,"188":1,"189":5,"194":1,"195":4,"196":1,"197":1,"199":1,"200":4,"201":8,"202":4,"203":2,"206":5,"207":3,"208":1,"209":2,"212":2,"213":1,"214":4,"215":2,"216":2,"217":1,"219":2,"223":2,"224":2,"225":5,"227":1,"228":1,"229":1,"230":5,"233":2,"235":4,"236":1,"237":3,"240":1,"241":3,"242":1,"243":12,"245":6,"246":3,"248":3,"249":2,"250":1,"251":1,"252":1,"254":2,"255":10,"256":3,"258":4,"259":1,"260":1,"261":2,"265":15,"266":2,"267":2,"273":2,"274":1,"280":4,"281":1,"282":1,"283":5,"284":4,"285":1,"290":1,"291":1,"292":1,"293":3,"295":2,"296":1,"298":1,"299":1,"300":2,"301":1,"303":3,"305":4,"309":2,"312":2,"314":1,"317":1,"318":12,"319":3,"320":2,"321":1,"322":1,"324":3,"325":8,"326":1,"328":3,"329":1,"330":2,"331":1,"332":3,"333":2,"335":5,"336":1,"337":2,"340":2,"341":6,"342":2,"343":6,"344":1,"345":1,"348":3,"349":2,"350":15,"351":2,"352":4,"353":13,"358":3,"359":8,"360":1,"361":5,"363":1,"364":1,"365":1,"369":1,"370":4,"371":3,"372":3,"373":4,"375":1,"376":1,"378":1,"379":1,"380":2,"381":1,"382":1,"384":2,"386":1,"387":2,"388":4,"390":7,"391":5,"397":2,"398":4,"400":3,"402":2,"403":2,"404":3,"405":2,"407":3,"408":1,"409":1,"413":3,"415":1,"418":2,"420":4,"422":3,"423":2,"424":1,"425":1,"426":3,"427":4,"428":3,"430":1,"433":1,"434":1,"435":5,"438":1,"440":6,"443":2,"444":5,"446":1,"448":5,"450":1,"451":1,"452":1,"454":1,"458":2,"459":8,"461":4,"463":1,"465":4,"466":1,"468":1,"469":1,"470":1,"471":1,"472":2,"474":1,"475":1,"476":1,"481":1,"483":1,"484":1,"486":4,"487":1,"488":1,"489":1,"490":1,"491":1,"492":1,"493":1,"494":1,"497":2,"499":4,"500":2,"501":2,"506":4,"507":8,"508":2,"509":2,"513":2,"514":1,"517":4,"518":4,"519":1,"520":1,"522":2,"523":1,"528":2,"529":1,"530":6,"534":6,"535":3,"536":8,"537":4,"538":5,"539":7,"540":1,"543":4,"544":4,"545":11,"546":3,"547":1,"548":1,"549":13,"551":3,"555":2,"556":8,"558":1,"559":1,"564":9,"565":1,"566":5,"571":2,"572":5,"573":1,"574":1,"577":2,"578":2,"582":1,"583":14,"584":1,"585":6,"586":5,"590":1,"591":3,"592":1,"598":2,"599":6,"601":4,"602":2,"606":1,"607":1,"608":7,"609":12,"610":1,"611":2,"612":4,"618":1,"619":1,"624":2,"626":6,"627":5,"628":4,"631":1,"632":1,"633":8,"634":2,"635":2,"639":1,"640":5,"642":2,"648":2,"649":5,"651":2,"656":3,"657":10,"658":4,"660":3,"661":1,"664":3,"665":6,"666":3,"672":2,"673":2,"674":12,"676":2,"677":1,"681":4,"682":6,"683":3,"689":9,"690":5,"691":3,"692":11,"696":4,"697":2,"698":8,"699":2,"700":3,"701":2,"702":3,"706":5,"707":5,"708":5,"709":1,"713":1,"714":3,"715":6,"716":2,"717":7,"718":2,"723":4,"724":3,"725":15,"726":3,"727":8,"729":1,"730":1,"731":1,"732":2,"733":5,"734":3,"735":2,"740":3,"741":7,"742":7,"743":6,"745":1,"748":2,"749":4,"756":1,"757":4,"758":1,"759":1,"760":1,"761":2,"764":1,"765":1,"766":5,"767":5,"768":8,"769":2,"771":1,"773":1,"774":2,"776":4,"781":2,"782":6,"783":4,"784":2,"789":5,"790":14,"791":3,"792":4,"793":5,"794":2,"795":1,"797":1,"798":2,"799":9,"802":1,"803":1,"804":1,"805":1,"806":1,"809":4,"810":3,"811":3,"813":5,"815":1,"817":3,"818":2,"819":9,"820":3,"821":4,"823":2,"825":3,"826":3,"827":23,"828":2,"829":10,"830":1,"831":2,"832":1,"833":4,"838":5,"839":3,"840":1,"841":1,"845":3,"846":2,"847":2,"848":5,"849":3,"852":1,"853":6,"854":6,"855":2,"856":4,"857":3,"859":3,"860":5,"861":6,"862":3,"863":1,"864":1,"868":2,"869":2,"870":2,"871":4,"874":1,"876":1,"880":2,"881":7,"882":2,"883":2,"888":2,"889":6,"890":2,"891":2,"896":2,"897":12,"898":2,"899":1,"901":1,"903":2,"904":3,"905":23,"906":4,"907":4,"908":2,"909":1,"912":2,"913":4,"914":7,"915":4,"916":3,"917":1,"918":1,"920":2,"921":3,"922":5,"923":1,"924":3,"926":11,"930":1,"931":2,"932":4,"933":7,"936":1,"938":4,"939":3,"941":1,"945":4,"946":6,"947":6,"948":9,"953":1,"954":4,"959":1,"960":1,"963":3,"964":7,"965":3,"966":1,"971":1,"972":5,"973":1,"974":2,"975":1,"979":1,"980":8,"981":3,"982":3,"988":13,"989":3,"990":1,"992":1,"995":1,"996":9,"997":1,"998":1,"999":2,"1001":1,"1003":1,"1004":3,"1005":2,"1006":2,"1012":4,"1013":3,"1016":1,"1017":6,"1018":14,"1019":6,"1020":8,"1022":1,"1024":2,"1025":1,"1026":9,"1027":3,"1028":5,"1029":1,"1032":1,"1033":5,"1034":9,"1035":2,"1037":3,"1041":3,"1042":10,"1043":4,"1044":4,"1045":2,"1046":2,"1047":1,"1049":3,"1050":13,"1051":4,"1052":5,"1053":1,"1055":2,"1058":5,"1059":13,"1060":2,"1061":3,"1066":3,"1067":16,"1068":2,"1069":1,"1074":1,"1075":2,"1077":2,"1078":1,"1079":1,"1080":1,"1082":3,"1083":3,"1084":3,"1085":2,"1089":5,"1090":4,"1091":18,"1092":5,"1093":5,"1095":1,"1096":1,"1099":2,"1100":6,"1101":2,"1102":2,"1107":4,"1108":4,"1109":3,"1115":5,"1116":17,"1117":4,"1118":4,"1119":1,"1123":1,"1124":6,"1125":1,"1126":5,"1133":8,"1134":2,"1135":4,"1140":7,"1141":1,"1142":7,"1143":3,"1144":1,"1145":2,"1147":1,"1150":5,"1151":1,"1152":4,"1153":1,"1154":1,"1155":5,"1157":1,"1158":1,"1161":10,"1162":4,"1163":3,"1164":2,"1167":1,"1168":11,"1169":1,"1170":8,"1171":1,"1174":2,"1175":5,"1176":4,"1177":5,"1178":2,"1179":1,"1183":2,"1184":8,"1185":2,"1186":1,"1187":2,"1188":2,"1190":2,"1191":1,"1196":1,"1210":2,"1212":56,"1214":3,"1215":1,"1217":3,"1219":3,"1220":7,"1221":3,"1222":3,"1223":1,"1224":3,"1225":3,"1228":6,"1229":70,"1230":1,"1231":10,"1232":4,"1233":9,"1234":5,"1235":1,"1236":11,"1237":137,"1238":2,"1239":13,"1240":3,"1241":14,"1242":8,"1243":10,"1244":7,"1245":4,"1246":4,"1247":179,"1248":3,"1249":9,"1250":4,"1251":1,"1252":9,"1253":4,"1254":3,"1255":2,"1256":11,"1257":5,"1258":5,"1259":160,"1260":3,"1261":2,"1262":5,"1263":10,"1264":8,"1265":10,"1266":2,"1267":2,"1268":4,"1269":11,"1270":236,"1271":56,"1272":3,"1273":7,"1274":13,"1275":12,"1276":9,"1277":3,"1278":13,"1279":8,"1280":9,"1281":9,"1282":5,"1283":7,"1284":1,"1285":8,"1286":642,"1287":2,"1288":9,"1289":10,"1290":13,"1291":4,"1292":5,"1293":13,"1294":5,"1295":3,"1296":2,"1297":13,"1298":6,"1299":4,"1300":540,"1301":79,"1302":3,"1303":4,"1304":7,"1305":4,"1306":3,"1307":6,"1308":8,"1309":146,"1310":34,"1311":382,"1312":66,"1314":3,"1315":8,"1316":11,"1317":9,"1318":14,"1319":1,"1320":8,"1321":1,"1322":8,"1323":417,"1324":641,"1325":1,"1326":3,"1328":5,"1329":1,"1330":2,"1331":3,"1332":6,"1333":8,"1334":5,"1335":2,"1336":5,"1337":5,"1338":9,"1339":245,"1340":4,"1342":18,"1343":9,"1344":10,"1345":2,"1346":1,"1347":3,"1348":3,"1349":6,"1350":318,"1351":3,"1352":11,"1353":11,"1354":1,"1355":9,"1356":2,"1357":6,"1358":15,"1359":1082,"1361":1,"1362":4,"1363":1,"1364":2,"1365":3,"1366":11,"1367":5,"1368":1,"1369":114,"1371":3,"1372":5,"1373":6,"1374":1,"1375":5,"1376":3,"1377":1,"1378":4,"1379":7,"1380":176,"1381":2,"1382":6,"1383":3,"1384":3,"1387":3,"1389":12,"1390":5,"1391":11,"1392":5,"1393":3,"1394":2,"1395":478,"1396":692,"1397":3,"1398":8,"1399":9,"1400":2,"1401":7,"1402":202,"1403":3,"1404":1,"1405":4,"1406":17,"1408":6,"1409":2,"1410":3,"1411":5,"1412":1,"1413":2,"1414":7,"1415":362,"1416":64,"1417":230,"1418":5,"1419":2,"1420":4,"1421":8,"1422":3,"1423":11,"1424":2,"1425":3,"1427":77,"1429":2,"1430":9,"1431":8,"1432":6,"1433":7,"1435":6,"1436":944,"1438":115,"1440":2,"1441":11,"1442":6,"1443":16,"1444":3,"1445":2,"1446":2,"1447":11,"1449":4,"1451":2,"1453":14,"1454":9,"1455":39,"1456":6,"1457":2,"1458":5,"1459":16,"1460":6,"1463":2,"1464":1,"1465":6,"1466":3,"1467":69,"1469":1,"1470":2,"1471":2,"1472":7,"1473":4,"1474":7,"1475":15,"1476":14,"1477":2,"1478":6,"1479":3,"1481":1,"1482":2,"1484":3,"1487":1,"1488":22,"1489":25,"1490":8,"1491":3,"1492":13,"1493":1,"1496":36,"1498":1,"1500":2,"1503":1,"1504":1,"1508":3,"1512":2,"1524":9,"1525":2,"1526":28,"1527":1,"1530":3,"1531":7,"1532":4,"1533":2,"1534":9,"1536":1,"1537":1,"1540":1,"1541":1,"1543":1,"1544":1,"1545":2,"1546":1,"1547":5,"1553":7,"1554":1,"1561":2,"1567":1,"1568":1,"1569":1,"1571":1,"1572":3,"1574":1,"1575":5,"1576":3,"1577":44,"1578":1,"1580":1,"1581":1,"1582":5,"1583":1,"1585":5,"1588":1,"1589":5,"1590":1,"1591":17,"1592":2,"1595":1,"1596":8,"1597":1,"1598":3,"1599":3,"1600":5,"1602":2,"1608":1,"1611":3,"1613":1,"1621":1,"1626":2,"1627":16,"1629":5,"1630":6,"1631":38,"1632":16,"1633":1,"1634":3,"1635":2,"1636":1,"1637":14,"1638":12,"1639":15,"1640":15,"1641":28,"1642":1,"1643":2,"1646":1,"1647":1,"1649":3,"1650":2,"1651":9,"1653":6,"1654":6,"1655":1,"1656":2,"1657":1,"1658":1,"1659":1,"1661":3,"1662":6,"1663":1,"1664":8,"1665":3,"1666":7,"1667":5,"1668":3,"1669":7,"1670":3,"1671":3,"1672":2,"1673":6,"1674":2,"1675":6,"1677":5,"1678":1,"1681":1,"1683":2,"1684":6,"1685":7,"1686":9,"1687":3,"1688":1,"1689":5,"1690":2,"1692":1,"1697":1,"1698":3,"1699":1,"1700":1,"1701":3,"1702":4,"1703":1,"1704":1,"1705":1,"1706":1,"1707":2,"1708":6,"1718":5,"1719":2,"1720":3,"1721":1,"1723":2,"1724":5,"1726":1,"1727":18,"1728":3,"1729":2,"1730":2,"1731":1,"1734":2,"1735":1,"1736":1,"1747":1,"1748":3,"1749":6,"1750":4,"1751":1,"1755":4,"1758":3,"1759":1,"1763":1,"1764":10,"1765":18,"1767":6,"1768":4,"1769":2,"1770":1,"1771":3,"1772":1,"1773":2,"1774":1,"1776":8,"1778":1,"1781":1,"1782":1,"1783":1,"1784":1,"1785":1,"1787":1,"1790":5,"1794":2,"1795":2,"1797":1,"1799":3,"1800":1,"1801":2,"1802":2,"1803":5,"1804":5,"1805":11,"1806":2,"1807":2,"1808":1,"1809":4,"1810":13,"1811":2,"1812":3,"1813":1,"1815":23,"1816":2,"1817":6,"1820":1,"1821":3,"1822":3,"1823":4,"1824":1,"1825":7,"1826":1,"1827":1,"1829":2,"1830":7,"1831":3,"1832":1,"1834":1,"1835":2,"1837":2,"1838":2,"1839":3,"1840":4,"1841":4,"1842":4,"1843":6,"1844":2,"1845":4,"1846":1,"1848":1,"1849":3,"1851":7,"1853":3,"1854":2,"1855":4,"1856":6,"1858":1,"1859":5,"1860":1,"1861":1,"1862":3,"1864":1,"1865":4,"1867":2,"1868":1,"1869":2,"1871":2,"1873":1,"1874":2,"1876":2,"1877":4,"1878":2,"1880":2,"1881":3,"1882":1,"1883":5,"1885":1,"1886":4,"1887":3,"1888":4,"1889":9,"1890":1,"1891":1,"1892":5,"1894":1,"1896":3,"1897":4,"1898":9,"1899":3,"1900":2,"1901":1,"1902":10,"1903":1,"1904":5,"1905":3,"1906":1,"1907":1,"1908":9,"1909":9,"1910":4,"1911":2,"1912":5,"1916":3,"1917":1,"1918":2,"1919":2,"1920":3,"1921":2,"1922":9,"1923":10,"1924":3,"1925":2,"1926":3,"1927":17,"1928":3,"1929":7,"1930":2,"1931":2,"1932":2,"1933":8,"1934":2,"1935":3,"1937":1,"1938":2,"1939":1,"1940":5,"1941":4,"1942":1,"1943":2,"1944":2,"1945":5,"1946":4,"1947":3,"1948":7,"1949":1,"1950":9,"1951":1,"1952":3,"1953":4,"1954":5,"1955":2,"1956":2,"1958":1,"1959":5,"1960":4,"1961":3,"1962":4,"1963":3,"1964":4,"1965":9,"1966":5,"1967":1,"1968":2,"1970":2,"1971":2,"1972":6,"1973":3,"1974":1,"1975":2,"1976":7,"1977":13,"1978":8,"1979":7,"1981":1,"1982":11,"1983":1,"1984":3,"1985":5,"1987":1,"1988":9,"1990":4,"1991":3,"1992":2,"1993":2,"1994":14,"1995":12,"1996":6,"1997":5,"1998":3,"1999":5,"2000":8,"2001":11,"2002":5,"2003":1,"2004":3,"2005":2,"2007":2,"2010":3,"2011":1,"2012":3,"2013":2,"2016":1,"2017":1,"2018":1,"2019":1,"2020":2,"2022":1,"2024":2,"2025":3,"2027":1,"2028":3,"2030":2,"2031":1,"2032":3,"2033":3,"2034":3,"2035":1,"2036":1,"2038":7,"2041":1,"2043":5,"2044":3,"2045":4,"2046":8,"2047":7,"2048":1,"2049":1,"2051":1,"2055":6,"2056":6,"2057":2,"2058":1,"2059":2,"2060":1,"2062":1,"2063":11,"2064":4,"2065":2,"2066":2,"2067":1,"2068":1,"2069":3,"2070":3,"2072":5,"2073":2,"2074":4,"2075":5,"2076":1,"2077":4,"2078":2,"2079":1,"2080":1,"2082":1,"2083":11,"2085":1,"2086":5,"2087":1,"2089":3,"2090":4,"2092":2,"2094":2,"2096":2,"2097":1,"2098":2,"2099":4,"2100":2,"2101":1,"2104":2,"2105":2,"2106":1,"2107":2,"2110":3,"2111":1,"2112":1,"2113":1,"2114":1,"2115":1,"2116":1,"2117":3,"2119":1,"2121":2,"2122":1,"2123":4,"2124":4,"2125":4,"2126":8,"2127":1,"2128":8,"2131":2,"2133":1,"2134":1,"2135":2,"2136":2,"2137":2,"2138":2,"2139":2,"2140":2,"2141":1,"2142":4,"2143":2,"2144":4,"2145":4,"2146":6,"2147":4,"2148":3,"2149":5,"2150":3,"2151":2,"2152":3,"2153":2,"2154":1,"2155":1,"2156":11,"2157":4,"2158":10,"2160":4,"2161":2,"2162":3,"2163":4,"2165":4,"2166":9,"2167":7,"2168":4,"2169":8,"2170":2,"2171":2,"2172":3,"2174":2,"2175":8,"2176":1,"2177":5,"2178":2,"2179":4,"2180":7,"2181":3,"2182":5,"2183":3,"2185":4,"2186":5,"2188":6,"2189":1,"2190":2,"2191":7,"2192":7,"2193":11,"2194":2,"2195":2,"2196":6,"2197":6,"2198":4,"2199":7,"2200":2,"2201":4,"2202":3,"2203":5,"2204":1,"2206":2,"2207":1,"2214":1,"2220":5,"2221":2,"2226":1,"2228":2,"2230":5,"2232":39,"2238":1,"2239":7,"2241":1}}],["andhasnowcag21aaviolations",{"3":{"1436":3}}],["andkeepstheformwitharesend",{"3":{"1436":1}}],["andaneditableoneisnot",{"3":{"1436":1}}],["andallowedsharedcodes",{"3":{"1436":3}}],["andalso",{"2":{"1859":1},"3":{"545":1,"549":1,"1239":1,"1247":5,"1815":1,"1859":1}}],["anddoesnotoverflowhorizontally",{"3":{"1436":1}}],["andbesealed",{"3":{"1436":1}}],["andisreportedsupported",{"3":{"1436":1}}],["andisreporteddeprecated",{"3":{"1436":1}}],["anding",{"3":{"546":1,"1247":1,"1359":1,"1395":1}}],["andcatchesawrappedregistration",{"3":{"1436":1}}],["andpassesthroughnonpii",{"3":{"1436":1}}],["andpinsanintermediatebase",{"3":{"1436":3}}],["andeverydocumentedroute",{"3":{"1436":1}}],["anded",{"3":{"545":1,"1239":2,"1247":3,"1353":2,"1359":7,"1375":1,"1380":1,"1396":1,"1438":1,"1666":1,"1815":1}}],["andtheapisharestheirenvironment",{"3":{"1436":1}}],["andneveranadministrativecommand",{"3":{"1339":1}}],["andsignaturestherepodoesnotown",{"3":{"1436":1}}],["ands",{"3":{"545":1,"1247":3,"1286":1,"1311":1,"1359":5,"1380":3,"1385":1,"1395":2,"1396":5,"1815":4}}],["andspecification",{"2":{"319":1,"550":1},"3":{"319":1,"545":2,"549":3,"550":1,"552":1,"1199":7,"1203":1,"1207":1,"1239":1,"1247":13,"1359":2,"1380":2,"1815":2,"1994":1}}],["androidsigningkeypass",{"2":{"1481":1},"3":{"1481":1}}],["androidsigningstorepass",{"2":{"1481":1},"3":{"1481":1}}],["androidpublicwebhost",{"3":{"1436":1}}],["androidpackagename",{"2":{"424":1,"425":1,"426":1,"428":1,"429":1},"3":{"424":1,"425":1,"426":1,"428":1,"429":1,"1311":1}}],["androidx",{"3":{"1417":3}}],["androidcertfingerprints",{"2":{"423":1,"424":1,"425":1,"426":1,"428":1,"429":1},"3":{"418":1,"423":2,"424":2,"425":1,"426":1,"428":2,"429":2,"1311":1}}],["androidmanifest",{"3":{"418":1,"423":1,"426":1,"1416":1,"1436":1}}],["android",{"0":{"1479":1},"2":{"1481":1},"3":{"0":3,"265":1,"412":1,"413":2,"418":11,"419":1,"420":1,"422":2,"423":5,"424":1,"425":1,"426":5,"427":3,"428":2,"429":2,"433":1,"434":2,"436":2,"681":1,"682":1,"1207":6,"1212":1,"1311":7,"1323":1,"1324":4,"1347":1,"1359":1,"1381":1,"1396":3,"1416":69,"1417":41,"1436":6,"1438":1,"1454":1,"1455":1,"1456":1,"1459":4,"1479":3,"1481":7,"1513":1,"1526":3,"1531":3,"1532":1,"1591":1,"1599":1,"1630":1,"1660":1,"1666":1,"1669":2,"1773":1,"1936":1,"2078":1,"2120":1,"2230":1}}],["and",{"0":{"93":1,"95":1,"99":1,"137":1,"138":1,"141":1,"374":1,"452":1,"539":1,"577":1,"720":1,"813":1,"1128":1,"1214":1,"1221":1,"1225":1,"1226":1,"1242":1,"1247":1,"1251":1,"1255":1,"1256":2,"1257":1,"1258":1,"1263":1,"1267":1,"1270":1,"1278":1,"1281":1,"1282":1,"1283":1,"1284":1,"1285":1,"1292":1,"1297":1,"1300":1,"1303":1,"1305":1,"1307":1,"1308":1,"1314":1,"1315":1,"1316":1,"1318":1,"1328":1,"1331":1,"1332":1,"1333":1,"1336":1,"1342":1,"1345":1,"1347":1,"1348":1,"1349":1,"1353":1,"1354":1,"1355":1,"1356":1,"1359":1,"1363":1,"1364":1,"1366":1,"1367":1,"1368":1,"1375":1,"1376":1,"1377":1,"1378":1,"1379":1,"1384":1,"1385":2,"1386":1,"1391":1,"1392":1,"1394":1,"1398":1,"1399":1,"1400":1,"1401":1,"1402":1,"1405":1,"1409":1,"1410":1,"1412":1,"1413":1,"1423":1,"1427":1,"1433":1,"1436":1,"1459":1,"1473":1,"1475":1,"1478":1,"1486":1,"1490":1,"1492":1,"1520":1,"1534":1,"1585":1,"1599":1,"1648":1,"1649":1,"1652":1,"1653":1,"1654":1,"1661":1,"1664":1,"1665":1,"1667":1,"1668":1,"1669":1,"1670":1,"1671":1,"1672":1,"1673":1,"1696":1,"1707":1,"1730":1,"1769":1,"1797":1,"1805":1,"1821":1,"1831":1,"1842":1,"1870":1,"1881":1,"1889":1,"1896":1,"1910":1,"1921":1,"1934":1,"1938":1,"1945":1,"1955":1,"1962":1,"1969":1,"1988":1,"2009":1,"2010":1,"2011":1,"2013":1,"2033":1,"2036":1,"2041":1,"2054":1,"2058":2,"2062":1,"2067":1,"2090":1,"2092":1,"2097":1,"2098":1,"2102":1,"2107":1,"2120":1,"2126":1,"2137":1,"2172":1,"2186":1,"2190":1,"2197":1,"2199":1,"2207":1,"2208":1,"2209":1,"2210":1,"2239":1},"1":{"144":1,"145":1,"146":1,"147":1,"148":1,"149":1,"150":1,"151":1,"152":1,"153":1,"232":1,"233":1,"234":1,"235":1,"236":1,"237":1,"238":1,"239":1,"278":1,"279":1,"280":1,"281":1,"282":1,"283":1,"284":1,"285":1,"286":1,"287":1,"394":1,"395":1,"396":1,"397":1,"398":1,"399":1,"400":1,"401":1,"402":1,"403":1,"404":1,"405":1,"406":1,"407":1,"408":1,"409":1,"417":1,"418":1,"419":1,"420":1,"421":1,"422":1,"423":1,"424":1,"425":1,"426":1,"427":1,"428":1,"429":1,"430":1,"437":1,"438":1,"439":1,"440":1,"441":1,"442":1,"443":1,"444":1,"496":1,"497":1,"498":1,"499":1,"500":1,"501":1,"502":1,"503":1,"580":1,"581":1,"582":1,"583":1,"584":1,"585":1,"586":1,"587":1,"596":1,"597":1,"598":1,"599":1,"600":1,"601":1,"602":1,"603":1,"604":1,"605":1,"615":1,"616":1,"617":1,"618":1,"619":1,"620":1,"621":1,"622":1,"637":1,"638":1,"639":1,"640":1,"641":1,"642":1,"643":1,"644":1,"645":1,"646":1,"647":1,"648":1,"649":1,"650":1,"651":1,"652":1,"653":1,"679":1,"680":1,"681":1,"682":1,"683":1,"684":1,"685":1,"686":1,"687":1,"688":1,"689":1,"690":1,"691":1,"692":1,"693":1,"694":1,"787":1,"788":1,"789":1,"790":1,"791":1,"792":1,"793":1,"794":1,"795":1,"816":1,"817":1,"818":1,"819":1,"820":1,"821":1,"822":1,"823":1,"824":1,"825":1,"826":1,"827":1,"828":1,"829":1,"830":1,"831":1,"832":1,"833":1,"834":1,"858":1,"859":1,"860":1,"861":1,"862":1,"863":1,"864":1,"865":1,"866":1,"867":1,"868":1,"869":1,"870":1,"871":1,"872":1,"873":1,"874":1,"875":1,"876":1,"877":1,"985":1,"986":1,"987":1,"988":1,"989":1,"990":1,"991":1,"992":1,"1072":1,"1073":1,"1074":1,"1075":1,"1076":1,"1077":1,"1078":1,"1079":1,"1105":1,"1106":1,"1107":1,"1108":1,"1109":1,"1110":1,"1111":1,"1112":1,"1158":1,"1159":1,"1160":1,"1161":1,"1162":1,"1163":1,"1164":1,"1210":1,"1211":1,"1212":1,"1213":1,"1214":1,"1215":1,"1216":1,"1439":1,"1440":1,"1441":1,"1442":1,"1443":1,"1444":1,"1445":1,"1446":1,"1447":1,"1448":1,"1449":1,"1450":1,"1451":1,"1452":1,"1453":1,"1454":1,"1455":1,"1456":1,"1457":1,"1458":1,"1459":1,"1460":1,"1461":1,"1780":1,"1781":1,"1782":1,"1783":1,"1784":1,"1785":1,"1786":1,"1787":1,"1818":1,"1819":1,"1820":1,"1821":1,"1822":1,"1823":1,"1824":1,"1825":1,"1826":1,"1827":1,"1847":1,"1848":1,"1849":1,"1850":1,"1851":1,"1852":1,"1853":1,"1878":1,"1879":1,"1880":1,"1881":1,"1882":1,"1883":1,"1884":1,"1885":1,"1886":1,"1925":1,"1926":1,"1927":1,"1928":1,"1929":1,"1930":1,"1931":1,"1932":1,"1933":1,"1934":1,"1935":1,"1936":1,"1937":1,"1938":1,"1939":1,"1940":1,"1941":1,"1973":1,"1974":1,"1975":1,"1976":1,"1977":1,"1978":1,"1979":1,"1980":1,"1981":1,"1982":1,"1983":1,"1984":1,"1985":1,"1986":1,"1987":1,"1988":1,"1989":1,"1990":1,"1991":1,"2029":1,"2030":1,"2031":1,"2032":1,"2033":1,"2034":1,"2035":1,"2036":1,"2037":1,"2038":1,"2061":1,"2062":1,"2063":1,"2064":1,"2065":1,"2066":1,"2067":1,"2068":1,"2069":1,"2081":2,"2082":2,"2083":2,"2084":2,"2085":2,"2086":2,"2109":1,"2110":1,"2111":1,"2112":1,"2113":1,"2114":1,"2115":1,"2147":1,"2148":1,"2149":1,"2150":1,"2151":1,"2152":1,"2153":1,"2154":1,"2155":1,"2156":1,"2157":1,"2158":1,"2159":1,"2160":1,"2161":1,"2162":1,"2163":1,"2164":1,"2165":1,"2166":1,"2167":1,"2168":1,"2169":1,"2181":1,"2182":1,"2183":1,"2184":1,"2185":1,"2186":1,"2187":1,"2188":1,"2189":1,"2190":1,"2191":1,"2192":1,"2193":1,"2194":1,"2195":1,"2196":1,"2197":1,"2198":1,"2199":1,"2200":1,"2201":1,"2202":1,"2203":1},"2":{"260":1,"319":1,"545":1,"1082":1,"1504":1,"1814":1,"2105":1},"3":{"0":938,"1":12,"3":1,"5":1,"10":2,"15":13,"16":1,"17":1,"18":2,"19":6,"20":9,"21":7,"22":3,"23":6,"24":29,"25":6,"26":15,"27":23,"29":2,"30":3,"31":15,"32":6,"33":6,"34":1,"35":1,"37":2,"38":4,"39":17,"40":4,"41":4,"42":10,"43":4,"47":6,"48":2,"49":2,"52":2,"53":8,"54":5,"55":2,"57":6,"58":4,"59":13,"60":5,"61":3,"62":8,"63":4,"64":1,"66":3,"67":3,"68":8,"69":3,"70":6,"71":17,"72":14,"73":4,"74":5,"76":3,"77":5,"78":5,"79":4,"80":11,"81":10,"82":2,"85":2,"86":3,"90":2,"91":11,"92":9,"93":14,"94":12,"95":14,"96":6,"97":6,"98":7,"99":7,"100":9,"101":4,"102":5,"103":2,"104":6,"105":1,"107":3,"108":2,"109":61,"110":8,"111":10,"112":4,"113":3,"115":14,"116":4,"117":11,"118":3,"120":5,"121":12,"122":17,"123":3,"124":2,"125":15,"126":18,"127":4,"128":11,"130":15,"131":2,"132":5,"133":1,"134":2,"135":63,"136":28,"137":12,"138":15,"139":23,"140":15,"141":8,"142":23,"143":4,"144":1,"145":22,"146":6,"147":11,"148":3,"149":4,"150":22,"151":3,"152":6,"153":3,"155":7,"156":2,"157":20,"158":3,"159":10,"160":20,"161":10,"162":1,"164":9,"165":3,"166":21,"167":2,"168":8,"169":2,"170":12,"171":8,"173":11,"174":5,"175":25,"176":4,"177":8,"178":19,"179":9,"180":11,"181":3,"182":7,"184":9,"185":3,"186":23,"187":5,"188":4,"189":14,"190":5,"191":1,"193":6,"194":4,"195":29,"196":2,"197":4,"198":3,"199":2,"200":11,"201":27,"202":12,"203":6,"206":5,"207":10,"208":1,"209":5,"210":1,"212":9,"213":9,"214":15,"215":5,"216":4,"217":10,"218":4,"219":18,"220":12,"221":1,"223":3,"224":2,"225":19,"226":1,"227":1,"228":3,"229":3,"230":24,"231":5,"232":1,"233":5,"234":9,"235":30,"236":2,"237":10,"238":3,"239":3,"241":10,"242":8,"243":36,"244":2,"245":20,"246":2,"247":6,"248":8,"249":4,"250":5,"251":3,"252":10,"253":5,"254":13,"255":26,"256":22,"257":20,"258":25,"259":32,"260":20,"261":18,"263":2,"264":3,"265":57,"266":5,"267":4,"268":5,"269":2,"272":2,"273":8,"274":3,"275":4,"276":5,"277":2,"278":1,"279":8,"280":6,"281":8,"282":7,"283":7,"284":5,"285":5,"286":7,"287":1,"290":6,"291":6,"292":4,"293":2,"294":1,"295":8,"296":7,"298":3,"299":1,"300":4,"301":3,"303":9,"304":2,"305":12,"306":5,"308":2,"309":4,"310":12,"311":3,"312":4,"313":1,"314":5,"316":1,"317":4,"318":29,"319":7,"320":3,"321":2,"322":4,"323":5,"324":12,"325":9,"326":11,"328":5,"329":5,"330":13,"331":5,"332":7,"333":10,"335":8,"336":3,"337":4,"339":1,"340":8,"341":27,"342":7,"343":13,"344":4,"345":6,"346":5,"348":6,"349":6,"350":35,"351":9,"352":6,"353":9,"354":4,"355":1,"358":4,"359":27,"360":10,"361":16,"363":2,"364":2,"365":16,"366":3,"368":6,"369":13,"370":14,"371":5,"372":4,"373":16,"374":8,"375":7,"376":3,"378":2,"379":5,"380":5,"381":3,"382":1,"383":4,"384":8,"386":11,"387":7,"388":10,"389":1,"390":14,"391":14,"392":10,"393":5,"394":1,"395":33,"396":6,"397":34,"398":7,"399":13,"400":9,"401":16,"402":19,"403":11,"404":9,"405":8,"406":6,"407":16,"408":9,"409":13,"411":3,"412":4,"413":23,"414":5,"415":10,"417":1,"418":17,"419":9,"420":9,"421":2,"422":7,"423":14,"424":6,"425":5,"426":11,"427":4,"428":17,"429":6,"430":4,"432":3,"433":5,"434":15,"435":6,"436":8,"437":1,"438":2,"439":4,"440":2,"441":2,"442":3,"443":15,"444":7,"446":4,"447":5,"448":24,"449":5,"450":5,"451":7,"452":5,"453":4,"454":10,"455":1,"457":3,"458":6,"459":27,"460":4,"461":7,"462":2,"463":12,"464":17,"465":15,"466":7,"468":13,"469":5,"470":10,"471":4,"472":6,"473":2,"474":6,"475":7,"476":7,"477":15,"478":5,"480":4,"481":4,"482":6,"483":4,"484":2,"486":11,"487":9,"488":8,"489":11,"490":26,"491":19,"492":23,"493":24,"494":17,"495":10,"496":1,"497":23,"498":8,"499":26,"500":7,"501":7,"502":6,"503":1,"505":2,"506":8,"507":28,"508":7,"509":6,"510":4,"511":8,"512":4,"513":8,"514":4,"516":3,"517":12,"518":13,"519":5,"520":5,"521":2,"522":12,"523":10,"524":11,"526":7,"527":8,"528":19,"529":5,"530":11,"531":5,"532":1,"534":19,"535":4,"536":53,"537":11,"538":17,"539":26,"540":10,"541":5,"543":21,"544":6,"545":43,"546":5,"547":14,"548":5,"549":46,"550":17,"551":17,"552":13,"554":12,"555":8,"556":32,"557":7,"558":8,"559":6,"560":4,"562":4,"563":4,"564":20,"565":5,"566":14,"567":3,"570":3,"571":6,"572":45,"573":2,"574":8,"575":6,"576":8,"577":10,"578":10,"579":2,"580":1,"582":7,"583":49,"584":8,"585":21,"586":5,"589":2,"590":4,"591":33,"592":9,"593":8,"594":4,"595":2,"596":1,"597":6,"598":7,"599":36,"600":6,"601":10,"602":11,"603":7,"604":7,"605":1,"607":37,"608":13,"609":60,"610":4,"611":16,"612":4,"613":4,"614":5,"615":1,"616":10,"617":6,"618":35,"619":6,"620":7,"621":7,"622":3,"624":11,"625":9,"626":62,"627":9,"628":11,"629":11,"630":5,"631":18,"632":14,"633":36,"634":7,"635":10,"636":11,"637":1,"638":12,"639":7,"640":33,"641":9,"642":15,"643":6,"644":6,"646":1,"647":4,"648":4,"649":39,"650":11,"651":6,"652":2,"655":5,"656":8,"657":51,"658":8,"659":11,"660":11,"661":1,"663":3,"664":8,"665":23,"666":8,"667":7,"668":9,"669":11,"670":1,"672":10,"673":4,"674":56,"675":4,"676":12,"677":8,"678":1,"679":1,"680":3,"681":7,"682":22,"683":10,"684":12,"685":3,"686":4,"687":1,"688":7,"689":10,"690":40,"691":19,"692":20,"693":6,"694":7,"696":17,"697":7,"698":51,"699":5,"700":10,"701":6,"702":14,"703":13,"705":3,"706":7,"707":40,"708":13,"709":11,"710":5,"711":6,"713":9,"714":4,"715":28,"716":10,"717":7,"718":2,"719":5,"720":6,"721":6,"723":5,"724":12,"725":38,"726":12,"727":13,"728":4,"729":2,"731":8,"732":5,"733":30,"734":4,"735":8,"736":6,"737":8,"739":2,"740":14,"741":30,"742":11,"743":22,"744":10,"745":8,"747":3,"748":5,"749":42,"750":7,"751":16,"752":2,"753":3,"755":4,"756":10,"757":34,"758":7,"759":11,"760":4,"761":7,"764":11,"765":12,"766":34,"767":11,"768":10,"769":4,"770":1,"773":11,"774":15,"775":8,"776":9,"777":6,"778":5,"780":9,"781":7,"782":27,"783":6,"784":7,"785":6,"786":1,"787":1,"788":1,"789":8,"790":32,"791":7,"792":15,"793":6,"794":6,"795":1,"797":11,"798":16,"799":23,"800":11,"801":8,"802":5,"803":14,"804":11,"805":7,"806":2,"808":1,"809":13,"810":13,"811":6,"812":5,"813":14,"814":1,"815":6,"816":1,"817":2,"818":12,"819":34,"820":9,"821":15,"822":5,"823":8,"824":1,"825":9,"826":20,"827":98,"828":6,"829":18,"830":11,"831":13,"832":37,"833":11,"834":7,"836":6,"837":22,"838":30,"839":12,"840":11,"841":5,"842":1,"844":3,"845":6,"846":12,"847":3,"848":6,"849":9,"850":2,"852":2,"853":7,"854":24,"855":8,"856":10,"857":12,"858":1,"859":3,"860":5,"861":27,"862":12,"863":18,"864":5,"865":2,"866":1,"867":4,"868":12,"869":20,"870":10,"871":6,"872":10,"873":8,"874":3,"875":13,"876":12,"877":11,"879":6,"880":8,"881":59,"882":8,"883":11,"884":9,"885":4,"888":4,"889":24,"890":8,"891":10,"892":6,"893":4,"896":12,"897":32,"898":6,"899":8,"900":5,"901":5,"903":7,"904":6,"905":73,"906":22,"907":24,"908":5,"909":5,"910":13,"912":4,"913":12,"914":36,"915":5,"916":11,"917":6,"918":5,"920":6,"921":12,"922":23,"923":11,"924":14,"925":4,"926":52,"927":8,"929":3,"930":10,"931":17,"932":6,"933":8,"934":1,"935":2,"937":3,"938":5,"939":11,"940":6,"941":6,"942":3,"944":2,"945":5,"946":30,"947":6,"948":4,"949":5,"950":2,"952":1,"953":11,"954":34,"955":9,"956":8,"957":5,"958":1,"959":5,"960":8,"962":2,"963":10,"964":28,"965":9,"966":7,"967":7,"968":4,"971":9,"972":28,"973":9,"974":7,"975":6,"976":2,"979":13,"980":37,"981":6,"982":13,"983":11,"984":3,"985":1,"986":5,"987":8,"988":47,"989":6,"990":8,"991":9,"992":5,"994":6,"995":8,"996":37,"997":10,"998":17,"999":9,"1000":3,"1002":1,"1003":7,"1004":40,"1005":5,"1006":9,"1007":5,"1008":2,"1010":2,"1011":12,"1012":36,"1013":4,"1014":7,"1016":18,"1017":14,"1018":90,"1019":23,"1020":19,"1021":10,"1022":3,"1024":3,"1025":8,"1026":26,"1027":10,"1028":6,"1029":5,"1030":3,"1032":2,"1033":11,"1034":39,"1035":10,"1036":8,"1037":8,"1040":2,"1041":12,"1042":26,"1043":17,"1044":16,"1045":7,"1046":1,"1048":4,"1049":17,"1050":53,"1051":22,"1052":15,"1053":4,"1054":10,"1055":9,"1057":3,"1058":13,"1059":48,"1060":8,"1061":9,"1062":7,"1063":1,"1065":1,"1066":16,"1067":34,"1068":10,"1069":11,"1070":3,"1071":1,"1072":1,"1073":6,"1074":32,"1075":25,"1076":5,"1077":5,"1078":4,"1079":6,"1081":4,"1082":15,"1083":11,"1084":4,"1085":7,"1086":3,"1087":2,"1089":17,"1090":16,"1091":75,"1092":17,"1093":22,"1094":12,"1095":9,"1096":8,"1099":11,"1100":28,"1101":6,"1102":6,"1103":5,"1104":3,"1105":1,"1107":7,"1108":13,"1109":3,"1110":3,"1111":4,"1112":3,"1114":3,"1115":14,"1116":43,"1117":18,"1118":8,"1119":7,"1120":1,"1122":2,"1123":11,"1124":42,"1125":10,"1126":8,"1127":10,"1128":6,"1129":5,"1132":12,"1133":27,"1134":5,"1135":8,"1136":2,"1137":3,"1139":3,"1140":13,"1141":3,"1142":6,"1143":2,"1144":10,"1145":2,"1146":1,"1147":2,"1149":3,"1150":10,"1151":2,"1152":5,"1153":3,"1154":9,"1155":2,"1156":2,"1157":6,"1158":1,"1160":5,"1161":25,"1162":5,"1163":4,"1164":3,"1167":6,"1168":30,"1169":6,"1170":6,"1171":3,"1173":1,"1174":5,"1175":28,"1176":7,"1177":5,"1178":5,"1179":2,"1180":2,"1182":3,"1183":8,"1184":30,"1185":10,"1186":8,"1187":10,"1188":5,"1189":3,"1190":5,"1191":12,"1192":14,"1193":3,"1194":1,"1195":3,"1196":2,"1200":4,"1201":7,"1202":29,"1203":29,"1210":1,"1211":14,"1212":168,"1213":20,"1214":9,"1215":4,"1216":4,"1217":8,"1218":9,"1219":8,"1220":17,"1221":4,"1222":7,"1223":11,"1224":3,"1225":8,"1226":3,"1227":4,"1228":11,"1229":235,"1230":21,"1231":27,"1232":13,"1233":13,"1234":30,"1235":7,"1236":16,"1237":398,"1238":16,"1239":22,"1240":15,"1241":45,"1242":24,"1243":27,"1244":29,"1245":7,"1246":11,"1247":525,"1248":9,"1249":14,"1250":4,"1251":10,"1252":20,"1253":15,"1254":8,"1255":7,"1256":18,"1257":14,"1258":8,"1259":635,"1260":22,"1261":8,"1262":14,"1263":51,"1264":19,"1265":42,"1266":11,"1267":21,"1268":6,"1269":25,"1270":881,"1271":241,"1272":11,"1273":31,"1274":24,"1275":39,"1276":31,"1277":16,"1278":32,"1279":18,"1280":25,"1281":33,"1282":16,"1283":17,"1284":22,"1285":22,"1286":2531,"1287":23,"1288":12,"1289":27,"1290":33,"1291":12,"1292":11,"1293":28,"1294":21,"1295":15,"1296":10,"1297":36,"1298":10,"1299":3,"1300":1781,"1301":336,"1302":17,"1303":12,"1304":26,"1305":10,"1306":12,"1307":21,"1308":11,"1309":597,"1310":141,"1311":1585,"1312":202,"1313":20,"1314":5,"1315":20,"1316":35,"1317":27,"1318":30,"1319":4,"1320":40,"1321":1,"1322":29,"1323":1381,"1324":2667,"1325":13,"1326":26,"1327":8,"1328":39,"1329":6,"1330":13,"1331":8,"1332":36,"1333":40,"1334":18,"1335":15,"1336":29,"1337":29,"1338":33,"1339":1199,"1340":15,"1341":14,"1342":53,"1343":19,"1344":28,"1345":11,"1346":15,"1347":43,"1348":16,"1349":19,"1350":1268,"1351":10,"1352":52,"1353":41,"1354":20,"1355":38,"1356":11,"1357":23,"1358":21,"1359":4203,"1360":9,"1361":2,"1362":33,"1363":10,"1364":21,"1365":7,"1366":47,"1367":11,"1368":14,"1369":384,"1370":7,"1371":22,"1372":17,"1373":29,"1374":12,"1375":27,"1376":11,"1377":14,"1378":19,"1379":22,"1380":720,"1381":8,"1382":20,"1383":23,"1384":26,"1385":21,"1386":6,"1387":13,"1388":16,"1389":28,"1390":16,"1391":23,"1392":16,"1393":14,"1394":7,"1395":2486,"1396":2605,"1397":10,"1398":22,"1399":34,"1400":21,"1401":22,"1402":1114,"1403":11,"1404":18,"1405":20,"1406":42,"1407":11,"1408":19,"1409":26,"1410":24,"1411":10,"1412":11,"1413":18,"1414":30,"1415":1412,"1416":349,"1417":1142,"1418":15,"1419":9,"1420":13,"1421":22,"1422":24,"1423":21,"1424":19,"1425":19,"1426":10,"1427":250,"1428":20,"1429":23,"1430":32,"1431":66,"1432":29,"1433":48,"1434":11,"1435":41,"1436":4208,"1437":56,"1438":553,"1439":9,"1440":6,"1441":106,"1442":56,"1443":89,"1444":27,"1445":47,"1446":22,"1447":70,"1448":3,"1449":27,"1450":15,"1451":7,"1452":12,"1453":68,"1454":48,"1455":254,"1456":36,"1457":11,"1458":17,"1459":43,"1460":37,"1461":19,"1462":3,"1463":18,"1464":8,"1465":35,"1466":10,"1467":418,"1468":2,"1469":8,"1470":18,"1471":12,"1472":21,"1473":19,"1474":47,"1475":63,"1476":55,"1477":21,"1478":28,"1479":4,"1480":13,"1481":19,"1482":22,"1483":7,"1484":10,"1485":6,"1486":36,"1487":74,"1488":129,"1489":99,"1490":67,"1491":14,"1492":121,"1493":9,"1494":5,"1495":1,"1496":460,"1497":9,"1498":10,"1499":1,"1500":10,"1501":1,"1502":2,"1503":11,"1504":8,"1505":1,"1506":2,"1507":3,"1508":3,"1509":7,"1511":2,"1512":2,"1513":4,"1514":1,"1515":3,"1516":1,"1517":3,"1518":3,"1519":4,"1521":3,"1522":1,"1523":6,"1524":21,"1525":19,"1526":224,"1527":3,"1528":2,"1529":2,"1530":8,"1531":34,"1532":13,"1533":1,"1534":40,"1535":21,"1536":11,"1537":5,"1538":2,"1539":3,"1540":2,"1541":3,"1542":1,"1543":6,"1544":5,"1545":6,"1546":4,"1547":13,"1548":9,"1549":1,"1550":5,"1551":3,"1552":1,"1553":14,"1554":6,"1555":4,"1556":2,"1557":1,"1558":3,"1559":3,"1560":1,"1561":3,"1562":4,"1563":4,"1564":3,"1565":5,"1566":7,"1567":5,"1568":2,"1569":2,"1570":9,"1571":10,"1572":16,"1574":11,"1575":26,"1576":15,"1577":213,"1578":8,"1579":2,"1580":1,"1581":8,"1582":62,"1583":17,"1584":6,"1585":32,"1586":23,"1588":6,"1589":14,"1590":1,"1591":129,"1592":4,"1593":1,"1594":3,"1595":8,"1596":54,"1597":16,"1598":2,"1599":16,"1600":24,"1601":1,"1602":2,"1604":1,"1605":2,"1607":8,"1608":2,"1611":12,"1614":1,"1620":1,"1621":3,"1622":1,"1623":1,"1624":1,"1625":3,"1626":12,"1627":38,"1629":24,"1630":32,"1631":130,"1632":43,"1633":5,"1634":4,"1635":14,"1636":9,"1637":9,"1638":33,"1639":61,"1640":30,"1641":84,"1642":2,"1643":3,"1644":4,"1645":1,"1646":10,"1647":8,"1648":7,"1649":5,"1650":7,"1651":40,"1652":7,"1653":37,"1654":19,"1655":5,"1656":14,"1657":4,"1658":5,"1659":2,"1660":20,"1661":16,"1662":32,"1663":17,"1664":24,"1665":19,"1666":41,"1667":35,"1668":26,"1669":41,"1670":39,"1671":40,"1672":10,"1673":27,"1674":15,"1675":13,"1676":3,"1677":18,"1678":4,"1679":2,"1680":2,"1681":7,"1682":3,"1683":8,"1684":25,"1685":43,"1686":66,"1687":16,"1688":2,"1689":12,"1690":3,"1691":4,"1692":9,"1693":5,"1694":1,"1695":4,"1696":3,"1697":8,"1698":10,"1699":5,"1700":11,"1701":19,"1702":11,"1703":7,"1704":4,"1705":2,"1706":7,"1707":10,"1708":4,"1709":1,"1710":2,"1711":3,"1712":2,"1713":2,"1714":1,"1715":5,"1716":1,"1717":6,"1718":10,"1719":17,"1720":14,"1721":11,"1722":4,"1723":4,"1724":11,"1725":2,"1726":6,"1727":59,"1728":18,"1729":18,"1730":5,"1731":10,"1732":4,"1733":3,"1735":8,"1737":1,"1739":2,"1741":8,"1742":7,"1747":7,"1748":20,"1749":24,"1750":15,"1751":4,"1752":3,"1755":10,"1756":1,"1757":2,"1758":7,"1759":2,"1760":9,"1761":9,"1763":6,"1764":21,"1765":69,"1766":2,"1767":21,"1768":14,"1769":32,"1770":10,"1771":8,"1772":1,"1773":8,"1775":1,"1776":15,"1777":4,"1778":1,"1779":14,"1780":8,"1781":10,"1782":4,"1783":7,"1784":14,"1785":4,"1786":2,"1787":4,"1788":8,"1789":3,"1790":18,"1792":8,"1793":8,"1794":5,"1795":4,"1796":31,"1797":5,"1798":1,"1799":11,"1800":10,"1801":6,"1802":10,"1803":5,"1804":6,"1805":26,"1806":9,"1807":7,"1808":4,"1809":4,"1810":40,"1811":9,"1812":8,"1813":2,"1814":6,"1815":61,"1816":6,"1817":16,"1818":9,"1819":3,"1820":5,"1821":20,"1822":5,"1823":6,"1824":9,"1825":22,"1826":11,"1827":8,"1828":8,"1829":9,"1830":7,"1831":5,"1832":6,"1833":7,"1834":10,"1835":2,"1836":3,"1837":3,"1838":4,"1839":11,"1840":19,"1841":10,"1842":13,"1843":18,"1844":11,"1845":9,"1846":7,"1847":8,"1848":2,"1849":18,"1850":2,"1851":27,"1852":10,"1853":12,"1854":8,"1855":5,"1856":13,"1857":5,"1858":7,"1859":6,"1860":10,"1861":10,"1862":12,"1863":7,"1864":3,"1865":9,"1866":7,"1867":2,"1868":8,"1869":10,"1870":2,"1871":10,"1872":3,"1873":4,"1874":12,"1875":8,"1876":14,"1877":10,"1878":5,"1879":5,"1880":3,"1881":9,"1882":5,"1883":9,"1884":5,"1885":4,"1886":9,"1887":9,"1888":11,"1889":18,"1890":2,"1891":9,"1892":14,"1893":5,"1894":3,"1895":6,"1896":4,"1897":5,"1898":19,"1899":11,"1900":3,"1901":2,"1902":21,"1903":7,"1904":6,"1905":12,"1906":5,"1907":4,"1908":12,"1909":30,"1910":10,"1911":13,"1912":17,"1913":1,"1914":3,"1915":8,"1916":15,"1917":9,"1918":11,"1919":5,"1920":20,"1921":6,"1922":38,"1923":43,"1924":19,"1925":8,"1926":2,"1927":16,"1928":5,"1929":12,"1930":9,"1931":10,"1932":11,"1933":26,"1934":8,"1935":6,"1936":13,"1937":8,"1938":9,"1939":4,"1940":14,"1941":14,"1942":11,"1943":4,"1944":14,"1945":9,"1946":14,"1947":15,"1948":27,"1949":9,"1950":18,"1951":8,"1952":6,"1953":10,"1954":5,"1955":5,"1956":8,"1957":2,"1958":8,"1959":9,"1960":4,"1961":4,"1962":8,"1963":10,"1964":8,"1965":13,"1966":11,"1967":5,"1968":13,"1969":1,"1970":18,"1971":9,"1972":12,"1973":15,"1974":4,"1975":17,"1976":9,"1977":21,"1978":12,"1979":20,"1980":10,"1981":3,"1982":23,"1983":5,"1984":10,"1985":17,"1986":8,"1987":6,"1988":23,"1989":7,"1990":9,"1991":15,"1992":6,"1993":4,"1994":21,"1995":29,"1996":13,"1997":20,"1998":8,"1999":9,"2000":57,"2001":28,"2002":24,"2003":9,"2004":7,"2005":6,"2006":20,"2007":7,"2008":8,"2009":4,"2010":23,"2011":8,"2012":12,"2013":9,"2014":13,"2015":6,"2016":4,"2017":7,"2018":4,"2019":5,"2020":7,"2021":3,"2022":3,"2023":7,"2024":22,"2025":15,"2026":4,"2027":9,"2028":17,"2029":8,"2030":12,"2031":2,"2032":16,"2033":6,"2034":18,"2035":9,"2036":14,"2037":9,"2038":18,"2039":7,"2040":5,"2041":7,"2042":8,"2043":31,"2044":21,"2045":7,"2046":13,"2047":14,"2048":18,"2049":11,"2050":8,"2051":2,"2052":6,"2053":7,"2054":4,"2055":38,"2056":15,"2057":25,"2058":6,"2059":7,"2060":12,"2061":9,"2062":3,"2063":20,"2064":8,"2065":3,"2066":12,"2067":15,"2068":7,"2069":13,"2070":14,"2071":3,"2072":9,"2073":8,"2074":3,"2075":18,"2076":10,"2077":14,"2078":7,"2079":19,"2080":19,"2081":16,"2082":3,"2083":22,"2084":2,"2085":15,"2086":19,"2087":8,"2088":4,"2089":12,"2090":5,"2091":7,"2092":2,"2093":2,"2094":4,"2095":6,"2096":13,"2097":17,"2098":16,"2099":6,"2100":5,"2101":5,"2102":3,"2103":4,"2104":10,"2105":5,"2106":2,"2107":9,"2108":6,"2109":6,"2110":17,"2111":11,"2112":7,"2113":9,"2114":12,"2115":8,"2116":11,"2117":7,"2118":9,"2119":9,"2120":9,"2121":10,"2122":12,"2123":10,"2124":11,"2125":3,"2126":29,"2127":13,"2128":12,"2129":9,"2130":6,"2131":32,"2132":12,"2133":14,"2134":10,"2135":7,"2136":10,"2137":1,"2138":20,"2139":10,"2140":4,"2141":4,"2142":31,"2143":7,"2144":9,"2145":10,"2146":17,"2147":12,"2148":10,"2149":18,"2150":23,"2151":8,"2152":6,"2153":20,"2154":20,"2155":6,"2156":47,"2157":17,"2158":30,"2159":17,"2160":26,"2161":14,"2162":9,"2163":13,"2164":13,"2165":17,"2166":20,"2167":39,"2168":24,"2169":27,"2170":10,"2171":7,"2172":10,"2173":7,"2174":11,"2175":10,"2176":11,"2177":14,"2178":5,"2179":13,"2180":32,"2181":9,"2182":16,"2183":12,"2184":2,"2185":9,"2186":14,"2187":3,"2188":10,"2189":6,"2190":18,"2191":10,"2192":19,"2193":26,"2194":12,"2195":6,"2196":10,"2197":7,"2198":12,"2199":11,"2200":12,"2201":5,"2202":23,"2203":16,"2204":4,"2205":2,"2206":4,"2207":4,"2208":10,"2209":4,"2210":10,"2211":6,"2212":2,"2213":11,"2214":8,"2215":3,"2216":6,"2217":3,"2218":5,"2219":1,"2220":36,"2221":12,"2224":2,"2225":5,"2227":10,"2228":5,"2229":1,"2230":18,"2231":2,"2232":105,"2233":5,"2234":3,"2235":1,"2236":3,"2237":1,"2238":3,"2239":14,"2240":4,"2241":1,"2242":4,"2243":2,"2244":1,"2245":5}}],["ar",{"3":{"2220":2}}],["arbiter",{"3":{"691":1,"1304":1,"1309":2,"1311":1,"1396":2}}],["arbitrating",{"3":{"1436":1}}],["arbitration",{"3":{"1286":2,"1359":1}}],["arbitrated",{"3":{"1395":1,"1985":1}}],["arbitrate",{"3":{"1278":1,"1286":2,"1309":1,"1941":1}}],["arbitrates",{"3":{"0":1,"903":1,"905":2,"1286":3,"1290":1,"1300":1,"1324":1,"1934":1,"1982":1}}],["arbitrarily",{"3":{"1261":1,"1300":1,"1395":1,"1820":1}}],["arbitrary",{"3":{"0":1,"110":1,"219":1,"320":1,"332":1,"380":1,"774":1,"940":1,"1212":1,"1237":1,"1270":1,"1286":3,"1300":2,"1301":1,"1309":3,"1312":1,"1323":3,"1324":11,"1336":1,"1339":1,"1350":3,"1356":1,"1359":3,"1369":1,"1395":2,"1396":1,"1402":1,"1415":2,"1416":1,"1431":1,"1436":4,"1443":1,"1458":1,"1467":1,"1640":1,"1989":1,"1990":1,"1991":1,"1996":1,"2037":1,"2232":1}}],["archunit",{"3":{"2049":1}}],["archunitnet",{"3":{"1540":1,"2049":1}}],["archetype",{"3":{"1380":1}}],["arch",{"3":{"1214":1,"1487":1,"1489":1,"1526":6,"1530":1,"1531":1,"1532":1,"1535":2,"1577":2,"1586":1,"1591":5,"1595":1,"1597":1,"1600":1,"2042":1,"2107":1}}],["archaeology",{"3":{"838":1,"1019":1,"1300":1,"1840":1}}],["archaeological",{"3":{"88":1}}],["architected",{"3":{"2220":5,"2238":1}}],["architecting",{"3":{"2213":1,"2218":1}}],["architect",{"1":{"2212":1,"2213":1,"2214":1,"2215":1,"2216":1},"3":{"2212":1,"2213":1,"2217":1,"2218":1,"2220":3,"2224":1}}],["architecturally",{"3":{"1815":1}}],["architectural",{"0":{"1212":1,"1662":1,"2230":1},"3":{"132":1,"643":1,"1004":1,"1210":1,"1239":1,"1259":1,"1270":1,"1286":2,"1310":2,"1396":1,"1428":1,"1436":8,"1439":1,"1447":1,"1467":1,"1471":1,"1489":1,"1523":1,"1602":1,"1795":1,"1800":1,"1802":1,"2099":1,"2213":1,"2218":1,"2220":1}}],["architecturalanalysis",{"3":{"1":1,"46":1,"1190":1,"1525":1,"1526":2,"1577":2,"1582":1,"1586":1}}],["architecturemap",{"3":{"1728":1,"2097":1}}],["architecturemapbase",{"2":{"975":1,"2103":1},"3":{"972":1,"974":1,"975":1,"1199":47,"1207":2,"1428":1,"1431":5,"1436":92,"1654":1,"2042":1,"2103":1}}],["architectureremediation",{"3":{"1594":1}}],["architecturerules",{"2":{"39":1,"135":2,"136":1,"142":1,"305":1,"576":1,"657":1,"846":1,"849":1,"1431":1,"1489":1,"2043":1,"2044":2,"2102":1,"2103":1,"2138":1},"3":{"0":1,"17":1,"27":1,"39":5,"54":1,"78":1,"80":2,"81":2,"82":1,"109":1,"132":1,"135":5,"136":3,"139":3,"142":1,"147":1,"160":3,"161":1,"168":1,"171":1,"305":2,"341":2,"576":1,"657":3,"782":4,"798":1,"801":1,"804":1,"846":1,"849":1,"963":1,"966":1,"980":1,"982":1,"1004":2,"1005":1,"1006":2,"1050":1,"1074":1,"1078":1,"1083":1,"1091":1,"1160":1,"1161":3,"1162":2,"1163":2,"1168":12,"1169":1,"1170":3,"1199":68,"1207":79,"1235":1,"1236":1,"1237":5,"1239":3,"1247":3,"1259":1,"1270":1,"1286":2,"1300":5,"1311":7,"1312":6,"1324":1,"1359":1,"1415":1,"1428":1,"1431":17,"1436":369,"1489":8,"1496":4,"1524":1,"1526":3,"1531":1,"1535":1,"1576":1,"1577":9,"1582":1,"1583":1,"1586":2,"1591":1,"1596":1,"1660":1,"1671":1,"1875":1,"2042":1,"2043":1,"2044":3,"2085":1,"2102":1,"2103":1,"2138":2}}],["architecturetesthelper",{"2":{"2042":1},"3":{"1436":1,"2042":1}}],["architecturetests",{"2":{"1689":1},"3":{"80":2,"128":1,"633":1,"635":1,"636":1,"1133":2,"1136":1,"1168":1,"1436":23,"1489":1,"1689":1}}],["architectureassert",{"3":{"1199":10,"1207":2,"1428":1,"1431":4,"1436":25,"1489":1}}],["architectureevaluation",{"3":{"1193":1}}],["architectureevaluationcriteria",{"2":{"375":1,"1522":1,"1573":1,"1577":1,"1587":1},"3":{"369":2,"371":1,"375":1,"376":1,"590":1,"594":1,"860":1,"864":1,"1003":1,"1007":1,"1011":1,"1090":1,"1092":1,"1093":1,"1216":1,"1522":1,"1526":14,"1527":1,"1531":1,"1573":1,"1577":9,"1578":1,"1587":1,"1591":3,"1596":2,"1598":1,"2155":1,"2162":1,"2171":1,"2179":1,"2182":1,"2195":1}}],["architecturescorecard",{"2":{"1529":1,"1594":1},"3":{"1006":1,"1007":1,"1012":3,"1017":1,"1090":1,"1094":1,"1095":1,"1216":3,"1496":1,"1526":1,"1529":1,"1577":2,"1591":1,"1594":1,"2171":1,"2179":2,"2182":1,"2195":1}}],["architecture",{"0":{"1216":1,"1431":1,"1489":1,"1504":1,"1540":1,"1542":1,"1545":1,"1547":1,"1553":1,"1555":1,"1562":1,"1571":1,"1641":1,"1654":1,"1795":1,"2213":1,"2231":1,"2232":1},"1":{"0":1,"1":1,"129":1,"130":1,"131":1,"132":1,"133":1,"134":1,"135":1,"136":1,"137":1,"138":1,"139":1,"140":1,"141":1,"142":1,"143":1,"1485":1,"1486":1,"1487":1,"1488":1,"1489":1,"1490":1,"1491":1,"1492":1,"1493":1,"1494":1,"1518":1,"1519":1,"1520":1,"1521":1,"1522":1,"1523":1,"1524":1,"1525":1,"1526":1,"1527":1,"1528":1,"1529":1,"1530":1,"1531":1,"1532":1,"1533":1,"1534":1,"1535":1,"1536":1,"1537":1,"1538":1,"1539":1,"1540":1,"1541":1,"1542":1,"1543":1,"1544":1,"1545":1,"1546":1,"1547":1,"1548":1,"1549":1,"1550":1,"1551":1,"1552":1,"1553":1,"1554":1,"1555":1,"1556":1,"1557":1,"1558":1,"1559":1,"1560":1,"1561":1,"1562":1,"1563":1,"1564":1,"1565":1,"1566":1,"1567":1,"1568":1,"1569":1,"1570":1,"1571":1,"1572":1,"1573":1,"1574":1,"1575":1,"1576":1,"1577":1,"1578":1,"1579":1,"1580":1,"1581":1,"1582":1,"1583":1,"1584":1,"1585":1,"1586":1,"1587":1,"1588":1,"1589":1,"1590":1,"1591":1,"1592":1,"1593":1,"1594":1,"1595":1,"1596":1,"1597":1,"1598":1,"1599":1,"1600":1,"1794":1,"1795":1,"1796":1,"1797":1,"1798":1,"1799":1,"1800":1,"1801":1,"1802":1,"2039":1,"2040":1,"2041":1,"2042":1,"2043":1,"2044":1,"2045":1,"2046":1,"2047":1,"2048":1,"2049":1,"2099":1,"2100":1,"2101":1,"2102":1,"2103":1,"2104":1,"2105":1,"2106":1,"2107":1,"2108":1},"2":{"78":1,"80":3,"132":1,"265":1,"572":1,"1161":1,"1211":1,"1214":1,"1251":1,"1360":1,"1381":1,"1394":1,"1418":1,"1428":1,"1436":2,"1476":1,"1486":1,"1497":1,"1523":1,"1525":1,"1526":1,"1576":1,"1577":1,"1654":1,"1660":1,"1728":1,"1782":1,"2042":1,"2044":1,"2046":1,"2049":1,"2055":1,"2101":1,"2108":1,"2111":2},"3":{"0":7,"1":1,"17":2,"27":6,"39":1,"41":2,"54":2,"58":1,"59":1,"62":2,"78":1,"80":10,"81":3,"82":1,"85":1,"107":1,"109":7,"117":2,"121":6,"127":4,"128":7,"129":1,"131":1,"132":1,"135":5,"136":3,"137":2,"139":1,"140":2,"142":1,"147":4,"150":1,"160":1,"168":1,"189":1,"265":2,"305":3,"341":6,"370":1,"376":1,"381":1,"477":3,"545":7,"552":2,"565":1,"571":2,"572":16,"576":1,"585":1,"587":1,"590":1,"594":1,"609":13,"613":3,"618":1,"622":1,"631":1,"632":1,"633":1,"635":2,"657":1,"676":1,"678":1,"700":1,"718":2,"719":2,"749":6,"782":7,"798":1,"846":1,"849":1,"868":1,"881":9,"884":1,"899":1,"938":1,"939":1,"946":3,"954":1,"966":1,"971":7,"972":16,"974":4,"975":4,"980":2,"982":2,"1003":1,"1004":12,"1006":1,"1007":1,"1011":1,"1012":2,"1017":1,"1018":3,"1022":1,"1033":1,"1050":10,"1052":1,"1054":1,"1055":1,"1067":2,"1074":4,"1083":7,"1085":2,"1090":1,"1091":1,"1118":1,"1132":1,"1133":10,"1136":2,"1160":1,"1161":11,"1168":14,"1175":2,"1190":2,"1192":2,"1194":1,"1199":379,"1201":1,"1202":1,"1203":4,"1206":3,"1207":1254,"1208":6,"1210":1,"1211":5,"1212":6,"1213":1,"1214":5,"1216":7,"1217":1,"1229":2,"1230":1,"1231":1,"1232":1,"1235":1,"1236":4,"1237":35,"1239":2,"1243":1,"1247":12,"1249":1,"1251":1,"1257":2,"1259":46,"1262":4,"1263":1,"1270":16,"1271":11,"1272":2,"1286":113,"1290":1,"1300":35,"1301":5,"1303":2,"1306":1,"1309":17,"1310":8,"1311":40,"1312":12,"1313":2,"1316":3,"1322":1,"1323":48,"1324":70,"1326":1,"1339":7,"1341":5,"1343":1,"1344":1,"1345":1,"1346":1,"1349":1,"1350":35,"1352":2,"1359":83,"1360":2,"1361":1,"1369":21,"1371":3,"1377":1,"1380":15,"1381":1,"1382":1,"1389":2,"1394":1,"1395":97,"1396":72,"1402":15,"1404":3,"1409":1,"1412":1,"1415":51,"1416":7,"1417":25,"1418":1,"1427":14,"1428":6,"1431":34,"1432":1,"1436":2481,"1437":2,"1441":1,"1446":1,"1447":1,"1450":1,"1452":1,"1453":1,"1455":8,"1457":1,"1459":1,"1461":3,"1467":14,"1469":1,"1471":1,"1473":2,"1476":4,"1478":1,"1483":2,"1485":2,"1486":3,"1487":6,"1488":7,"1489":39,"1491":1,"1492":4,"1493":2,"1494":1,"1496":27,"1497":2,"1499":8,"1518":1,"1519":3,"1521":1,"1522":3,"1523":3,"1525":9,"1526":58,"1527":3,"1528":1,"1529":1,"1530":3,"1531":7,"1532":3,"1533":1,"1534":8,"1535":12,"1536":7,"1537":1,"1540":1,"1551":1,"1553":1,"1554":1,"1571":4,"1572":2,"1573":3,"1575":1,"1576":4,"1577":59,"1578":3,"1579":1,"1580":1,"1581":2,"1582":14,"1583":7,"1584":2,"1585":2,"1586":10,"1587":3,"1588":3,"1590":1,"1591":42,"1592":2,"1593":1,"1594":2,"1595":1,"1596":3,"1597":3,"1598":1,"1599":1,"1600":7,"1604":1,"1631":2,"1638":1,"1641":1,"1646":1,"1647":1,"1650":1,"1653":1,"1654":5,"1657":1,"1659":2,"1660":2,"1661":3,"1671":1,"1673":3,"1675":2,"1681":1,"1683":1,"1684":1,"1686":3,"1690":1,"1692":1,"1696":1,"1701":2,"1719":1,"1720":1,"1726":1,"1728":2,"1729":3,"1763":1,"1769":1,"1775":1,"1778":1,"1779":1,"1780":3,"1781":2,"1782":3,"1784":4,"1786":1,"1787":1,"1793":3,"1794":3,"1796":12,"1797":1,"1798":1,"1799":4,"1802":4,"1807":1,"1812":1,"1817":1,"1827":1,"1831":1,"1834":2,"1846":1,"1852":1,"1853":1,"1860":1,"1862":1,"1868":1,"1877":1,"1886":1,"1892":2,"1899":1,"1902":2,"1905":3,"1915":1,"1916":1,"1924":1,"1929":1,"1930":3,"1931":1,"1941":1,"1950":1,"1959":1,"1965":1,"1979":1,"1985":1,"1991":1,"1997":1,"2002":1,"2015":1,"2016":1,"2028":2,"2031":1,"2033":1,"2038":2,"2039":2,"2040":5,"2041":3,"2042":1,"2043":2,"2044":12,"2046":7,"2049":6,"2050":1,"2051":1,"2052":1,"2053":2,"2054":1,"2055":3,"2059":1,"2060":2,"2062":1,"2063":1,"2064":1,"2069":2,"2071":1,"2080":1,"2085":1,"2086":1,"2097":2,"2098":4,"2099":2,"2100":1,"2101":3,"2102":3,"2107":1,"2108":7,"2109":1,"2111":5,"2114":1,"2115":3,"2120":1,"2123":1,"2126":1,"2128":1,"2133":2,"2139":1,"2153":1,"2160":1,"2169":2,"2171":2,"2178":2,"2179":1,"2180":2,"2182":1,"2193":2,"2203":2,"2204":2,"2205":1,"2210":2,"2211":1,"2212":3,"2213":5,"2214":2,"2216":1,"2217":2,"2218":2,"2219":4,"2220":4,"2221":4,"2224":1,"2225":1,"2226":3,"2227":3,"2230":2,"2232":1,"2233":3,"2236":1,"2239":6,"2242":1,"2243":2,"2244":1,"2245":3}}],["archival",{"3":{"1467":1,"1568":1,"1631":1,"1678":1}}],["archivetickethandler",{"3":{"1199":1,"1207":1,"1436":5}}],["archiveticketcommand",{"3":{"1199":3,"1207":1,"1436":9}}],["archived",{"3":{"372":1,"1469":1,"1591":1,"1600":1,"1678":1}}],["archives",{"3":{"0":1,"443":1,"1467":1}}],["archive",{"0":{"1478":1},"3":{"0":1,"45":1,"47":1,"195":1,"562":1,"717":1,"764":1,"766":3,"947":1,"1116":1,"1285":1,"1286":2,"1323":1,"1342":1,"1350":1,"1389":1,"1441":1,"1455":1,"1467":6,"1469":1,"1471":1,"1473":6,"1474":7,"1475":2,"1478":4,"1482":2,"1483":3,"1484":1,"1486":1,"1534":1,"1730":1,"2034":1,"2036":3,"2124":1}}],["arthur",{"3":{"2220":1}}],["art",{"3":{"38":1}}],["articulo",{"3":{"1591":1}}],["article",{"1":{"1778":1,"1779":1},"3":{"365":1,"527":1,"1074":2,"1271":1,"1359":4,"1778":1,"1779":3,"1780":1,"1786":2,"1790":2,"1794":1,"1803":1,"1810":1,"1815":1,"1828":1,"1831":1,"1839":1,"1840":1,"1844":1,"1849":1,"1851":2,"1855":4,"1860":1,"1898":1,"1931":1,"1935":1,"1942":1,"1947":2,"1948":1,"1951":1,"1953":1,"1957":1,"1964":1,"1968":1,"1992":3,"1994":1,"1997":1,"2011":1,"2015":1,"2029":4,"2030":3,"2032":1,"2033":1,"2037":1,"2041":1,"2046":1,"2047":1,"2049":1,"2055":1,"2061":1,"2062":1,"2085":1,"2089":1,"2091":1,"2098":2,"2100":1,"2109":1,"2122":1,"2126":1,"2133":3,"2139":2,"2146":3,"2153":3,"2156":1,"2158":1,"2160":3,"2165":1,"2168":1,"2169":3,"2180":3,"2183":2,"2184":1,"2189":1,"2193":2,"2194":5,"2199":1,"2202":1,"2203":3,"2204":1,"2211":2,"2215":3,"2235":1,"2236":1,"2237":1}}],["articles",{"0":{"1779":1},"3":{"0":1,"1011":1,"1012":1,"1014":1,"1860":1,"2029":1,"2031":1,"2204":1,"2215":1,"2234":1}}],["artificial",{"3":{"1436":1,"1489":1}}],["artifacts",{"0":{"1209":1,"1482":1},"3":{"150":1,"529":1,"591":3,"837":1,"861":1,"862":1,"1191":1,"1309":2,"1359":1,"1396":1,"1427":1,"1436":1,"1454":1,"1456":3,"1461":1,"1473":2,"1482":1,"1489":2,"1490":1,"1492":2,"1496":1,"1518":1,"1553":1,"1577":1,"1591":1,"1671":1,"2047":1,"2233":1}}],["artifact",{"0":{"451":1,"1426":1},"3":{"0":2,"371":1,"373":1,"450":1,"451":2,"483":1,"486":1,"487":1,"488":1,"489":1,"490":1,"491":1,"492":1,"493":1,"591":1,"609":1,"627":1,"690":1,"700":1,"709":1,"861":2,"862":1,"863":2,"873":1,"973":1,"974":1,"1019":1,"1090":1,"1216":1,"1259":1,"1270":1,"1309":4,"1311":2,"1323":2,"1339":2,"1359":2,"1396":1,"1415":1,"1416":1,"1431":2,"1433":2,"1436":13,"1445":1,"1454":2,"1455":3,"1456":3,"1465":1,"1466":1,"1471":1,"1482":1,"1483":1,"1492":2,"1496":4,"1526":1,"1577":2,"1948":1,"2045":1,"2047":1,"2132":1,"2180":1}}],["argon2id",{"3":{"1902":1,"1904":1,"1905":1}}],["argv",{"3":{"1323":1}}],["args",{"3":{"869":1,"1247":1,"1286":5,"1309":1,"1312":2,"1324":9,"1402":1,"1416":2,"1417":10,"1436":1,"1577":1}}],["arguing",{"3":{"1018":1,"1436":1}}],["argues",{"3":{"813":1,"945":1,"1017":1,"1051":1,"1259":1,"1270":1,"1286":2,"1300":1,"1323":1,"1324":1,"1339":2,"1396":5,"1436":1,"1459":1,"1952":1,"2163":1}}],["argue",{"0":{"1787":1},"3":{"465":1,"820":1,"871":1,"1436":2,"1816":2,"1833":2,"1852":2,"1946":1,"1964":1,"1996":1,"2001":1,"2048":2,"2059":1,"2079":2,"2085":2,"2122":2,"2152":2}}],["argued",{"3":{"109":2,"463":1,"716":1,"799":1,"905":5,"1270":5,"1311":1,"1323":1,"1324":1,"1332":1,"1339":1,"1395":1,"1436":2,"1447":1}}],["argumentguards",{"3":{"1436":1}}],["argumentguardfixture",{"3":{"1199":2,"1207":1,"1436":2}}],["argumenttypes",{"3":{"1286":3}}],["argumentoutofrangeexception",{"2":{"1229":1,"1399":1},"3":{"1229":2,"1300":1,"1399":1,"1402":1,"1436":4}}],["argumentexception",{"2":{"359":1,"1221":1,"1237":1,"1247":1,"1312":1,"1427":1,"2142":1},"3":{"359":1,"897":1,"1221":1,"1229":3,"1237":2,"1247":2,"1270":1,"1286":4,"1300":9,"1309":2,"1311":3,"1312":1,"1323":4,"1324":5,"1339":1,"1396":1,"1416":1,"1417":11,"1427":2,"1436":3,"2142":1}}],["argumentnullexception",{"2":{"359":1,"897":1,"1070":1,"1229":1,"1328":1,"2142":1},"3":{"359":1,"897":1,"1067":1,"1070":1,"1229":2,"1237":2,"1247":3,"1259":1,"1270":1,"1271":4,"1286":2,"1309":6,"1310":1,"1311":1,"1312":1,"1323":2,"1324":4,"1328":1,"1339":3,"1350":2,"1359":12,"1380":2,"1395":5,"1396":10,"1402":3,"1415":2,"1417":2,"1436":8,"2142":1}}],["arguments",{"3":{"0":1,"39":1,"43":1,"81":1,"95":1,"126":1,"135":1,"388":1,"474":1,"640":1,"799":1,"837":1,"861":1,"946":1,"1059":2,"1091":1,"1095":1,"1168":1,"1229":1,"1240":1,"1247":9,"1259":2,"1270":1,"1271":3,"1286":13,"1297":1,"1300":13,"1309":3,"1311":10,"1323":6,"1324":23,"1339":6,"1353":1,"1359":27,"1369":1,"1389":1,"1395":3,"1396":18,"1406":1,"1415":5,"1416":1,"1417":4,"1436":15,"1438":1,"1442":1,"1475":1,"1496":1,"1524":1,"1526":1,"1531":1,"1535":1,"1667":1,"1701":1,"1727":1,"2024":1,"2194":1,"2196":1,"2203":1}}],["argument",{"0":{"1825":1},"2":{"1989":1},"3":{"0":4,"26":1,"31":2,"93":1,"98":1,"109":1,"122":1,"135":2,"150":1,"160":1,"175":1,"186":2,"209":1,"259":1,"265":1,"266":1,"303":1,"318":4,"320":1,"341":1,"350":2,"359":1,"422":1,"460":1,"539":1,"545":2,"551":1,"556":2,"559":1,"565":1,"691":1,"707":1,"716":1,"724":1,"733":1,"749":2,"799":3,"801":2,"809":1,"811":1,"813":1,"827":4,"837":1,"838":1,"839":3,"855":1,"867":2,"875":1,"897":1,"905":1,"917":1,"946":2,"964":2,"1049":1,"1059":1,"1062":1,"1092":1,"1093":1,"1108":1,"1116":1,"1119":1,"1156":1,"1157":1,"1162":1,"1168":1,"1170":1,"1220":1,"1229":1,"1237":6,"1244":1,"1247":33,"1253":1,"1259":5,"1263":1,"1266":1,"1270":11,"1271":4,"1286":34,"1292":1,"1297":1,"1300":22,"1301":4,"1309":10,"1310":6,"1311":11,"1312":1,"1323":9,"1324":23,"1328":1,"1339":9,"1350":5,"1359":44,"1369":5,"1380":5,"1382":1,"1395":19,"1396":38,"1402":3,"1415":24,"1417":5,"1427":6,"1432":1,"1436":71,"1442":1,"1445":1,"1453":1,"1455":4,"1459":1,"1465":1,"1475":1,"1489":1,"1490":1,"1577":1,"1638":1,"1656":2,"1667":1,"1685":2,"1701":2,"1730":1,"1788":1,"1806":1,"1807":1,"1821":1,"1826":1,"1827":1,"1859":1,"1874":1,"1898":1,"1904":1,"1946":1,"1952":1,"1971":1,"1975":1,"1977":1,"1989":2,"1994":2,"1995":1,"1996":1,"2024":1,"2025":2,"2072":1,"2126":1,"2135":1,"2142":1,"2170":1,"2180":1,"2195":1}}],["arg",{"2":{"871":1},"3":{"0":1,"91":1,"869":2,"871":1,"1212":1,"1286":3,"1311":1,"1402":1,"1445":2,"1455":3,"1466":2}}],["arise",{"3":{"1286":1}}],["arithmetically",{"3":{"1436":1}}],["arithmetic",{"0":{"1242":1},"3":{"335":1,"628":1,"658":1,"760":1,"799":1,"803":1,"804":1,"805":1,"1019":1,"1051":1,"1054":1,"1237":4,"1242":2,"1243":1,"1247":4,"1254":1,"1259":1,"1309":1,"1323":1,"1324":1,"1339":2,"1350":1,"1359":3,"1366":1,"1369":1,"1396":3,"1436":5,"1438":2,"1474":2,"1475":2,"1496":1,"1815":1}}],["arity",{"3":{"0":2,"328":1,"921":1,"924":1,"926":1,"1270":4,"1289":1,"1300":3,"1311":3,"1436":23,"1496":4,"1671":1}}],["ariarole",{"3":{"1436":4}}],["arial",{"3":{"1324":1}}],["arialabel",{"3":{"1324":6}}],["aria",{"3":{"0":1,"412":1,"618":2,"620":1,"1324":15,"1389":1,"1395":5,"1396":1,"1402":1,"1415":1,"1417":5,"1433":1,"1436":7,"1488":2,"1526":3,"1558":1,"1577":2,"1591":2,"1596":1,"1605":1,"1607":2,"1643":3,"1644":1,"1739":1,"1741":2,"2057":1}}],["arrows",{"3":{"1339":1,"1505":1,"1517":1,"2039":2}}],["arrow",{"3":{"1195":1,"1259":1,"1309":1,"1310":1,"1311":1,"1417":1,"1436":3,"1503":1}}],["arriving",{"3":{"1":1,"159":1,"202":2,"352":1,"428":1,"702":1,"809":1,"845":1,"1049":1,"1067":1,"1109":1,"1184":1,"1249":1,"1311":1,"1324":4,"1359":1,"1366":2,"1396":1,"1415":1,"1417":1,"1436":1,"1438":1,"1467":1,"1639":1,"1909":1,"1911":1,"2166":1,"2181":1}}],["arrive",{"3":{"21":1,"24":1,"110":1,"235":1,"402":1,"548":1,"549":1,"585":1,"601":1,"674":1,"678":1,"684":1,"717":1,"774":1,"789":1,"829":1,"870":1,"880":1,"965":1,"979":1,"1020":1,"1033":1,"1093":1,"1123":1,"1153":1,"1229":1,"1237":1,"1241":1,"1247":1,"1259":3,"1270":1,"1273":1,"1281":1,"1300":4,"1309":2,"1311":3,"1317":1,"1318":1,"1324":6,"1339":3,"1350":2,"1359":6,"1364":1,"1369":1,"1380":1,"1382":1,"1395":5,"1396":10,"1402":2,"1415":2,"1417":2,"1436":1,"1438":2,"1443":1,"1453":1,"1467":2,"1468":1,"1641":1,"1664":1,"1673":1,"1682":1,"1685":1,"1686":1,"1694":1,"1727":1,"1792":1,"1890":1,"1909":1,"1934":1,"1944":1,"2000":1,"2179":1,"2194":1}}],["arrived",{"3":{"0":1,"423":1,"563":1,"696":1,"728":1,"790":1,"809":2,"813":1,"1259":1,"1270":3,"1287":1,"1293":2,"1300":3,"1309":2,"1312":1,"1324":2,"1359":2,"1395":4,"1396":1,"1402":2,"1415":1,"1436":3,"1489":1,"1496":1,"1686":1,"1727":1,"1759":1,"1765":2,"1806":1,"1875":1,"1890":1,"2093":1,"2158":1,"2167":1}}],["arrives",{"3":{"0":3,"113":1,"148":1,"255":1,"265":1,"350":1,"353":1,"390":1,"403":1,"415":1,"423":1,"535":2,"539":1,"573":1,"583":1,"631":1,"633":1,"673":1,"674":1,"689":1,"692":1,"698":2,"714":1,"741":1,"827":1,"829":1,"831":1,"869":1,"881":1,"897":1,"914":1,"1018":1,"1050":1,"1091":1,"1123":1,"1232":1,"1237":1,"1247":1,"1259":1,"1261":1,"1271":1,"1286":5,"1300":4,"1301":1,"1305":1,"1309":1,"1311":2,"1320":1,"1323":4,"1324":11,"1326":1,"1335":1,"1339":6,"1350":1,"1358":2,"1359":18,"1366":1,"1369":2,"1380":3,"1395":20,"1396":20,"1401":1,"1402":6,"1415":6,"1417":3,"1433":1,"1436":8,"1442":1,"1443":1,"1444":1,"1447":3,"1452":1,"1455":1,"1476":1,"1488":1,"1626":1,"1661":1,"1685":2,"1686":2,"1700":1,"1724":1,"1727":3,"1728":1,"1749":1,"1815":1,"1883":1,"1890":1,"1909":1,"1911":1,"1922":1,"1960":1,"1992":1,"2016":1,"2027":1,"2041":1,"2067":1,"2089":1,"2101":1,"2149":1,"2150":1,"2154":1,"2161":2,"2167":2,"2169":1}}],["arrivals",{"3":{"1396":1}}],["arrival",{"3":{"0":2,"635":1,"689":1,"691":1,"726":1,"1286":1,"1379":1,"1395":2,"1396":19,"1416":1,"1432":1,"1436":1,"1467":1,"1631":1,"1661":1,"1686":1,"1699":1,"1727":2,"1915":2,"2000":1,"2002":1}}],["arranging",{"3":{"1671":1}}],["arranges",{"3":{"1441":1}}],["arrange",{"3":{"1436":8,"1488":2,"1824":1}}],["arranged",{"3":{"1344":1}}],["arrangement",{"3":{"0":2,"93":1,"96":1,"109":1,"837":1,"881":1,"930":1,"1247":1,"1286":1,"1309":1,"1311":1,"1350":1,"1359":2,"1380":1,"1395":1,"1436":3,"1438":1,"1490":1}}],["arrays",{"3":{"81":1,"696":1,"698":1,"1247":1,"1286":1,"1300":1,"1311":6,"1350":3,"1405":1,"1415":2,"1423":1,"1427":1,"1436":2,"1639":1}}],["array",{"3":{"0":3,"109":2,"111":3,"122":2,"135":1,"243":1,"260":1,"265":1,"359":1,"388":1,"393":1,"418":1,"420":1,"422":1,"423":1,"424":1,"591":1,"603":1,"609":6,"610":1,"881":1,"1175":2,"1225":1,"1229":9,"1237":1,"1239":1,"1242":2,"1247":8,"1259":3,"1263":1,"1270":2,"1271":4,"1286":13,"1300":10,"1311":10,"1323":3,"1324":4,"1339":3,"1350":6,"1359":19,"1380":2,"1391":1,"1395":7,"1396":5,"1402":1,"1415":5,"1427":2,"1436":18,"1467":10,"1473":2,"1577":1,"1586":1,"1632":1,"1640":1,"1805":4,"1851":1,"1859":1,"1922":1,"1927":1,"1929":1,"1976":1,"2158":2}}],["armphasetimerforeventend",{"3":{"1395":1}}],["arming",{"3":{"539":1,"1300":4,"1600":1,"2197":1}}],["armasync",{"2":{"814":1},"3":{"539":1,"540":1,"814":1}}],["armed",{"3":{"0":1,"534":2,"536":2,"537":1,"539":2,"905":1,"909":1,"1300":4,"1383":1,"1416":2,"1427":1}}],["arm",{"3":{"0":4,"62":1,"63":1,"164":1,"166":2,"171":1,"609":1,"610":1,"611":1,"626":1,"756":3,"758":1,"766":1,"814":1,"1034":2,"1075":4,"1100":1,"1247":13,"1270":4,"1286":1,"1311":4,"1323":1,"1339":1,"1395":4,"1396":4,"1402":6,"1415":1,"1416":2,"1417":3,"1436":10,"1455":5,"1459":1,"1464":1,"1466":2,"1467":11,"1470":1,"1472":3,"1475":1,"1481":1,"1589":1,"1591":1,"1596":1,"1597":1,"1686":1,"2000":1,"2034":1,"2158":1,"2197":1,"2219":1,"2220":1}}],["arms",{"3":{"0":3,"539":3,"794":1,"809":1,"813":2,"905":1,"1042":1,"1045":1,"1247":2,"1270":1,"1286":1,"1290":1,"1300":5,"1324":2,"1337":1,"1359":1,"1393":1,"1395":3,"1396":1,"1416":1,"1417":2,"1436":1,"1917":1,"2161":1,"2165":1,"2167":2,"2197":1}}],["around",{"0":{"1387":1},"3":{"0":2,"24":1,"58":1,"62":1,"71":1,"109":1,"113":1,"118":1,"126":1,"138":1,"150":1,"155":1,"260":1,"265":1,"281":1,"285":1,"396":1,"463":1,"534":1,"555":1,"607":5,"627":1,"638":2,"642":1,"650":1,"655":1,"684":1,"733":1,"764":1,"819":3,"826":1,"827":1,"836":1,"921":1,"926":1,"971":1,"987":1,"1019":1,"1020":1,"1043":1,"1049":1,"1051":1,"1066":1,"1090":1,"1133":1,"1169":1,"1229":1,"1237":2,"1246":1,"1247":3,"1256":1,"1259":4,"1260":1,"1262":1,"1267":1,"1270":6,"1286":5,"1290":1,"1291":1,"1294":2,"1300":11,"1309":4,"1310":2,"1311":4,"1313":1,"1322":1,"1323":4,"1324":9,"1339":3,"1350":5,"1352":1,"1353":1,"1355":1,"1357":1,"1359":19,"1369":2,"1375":1,"1380":3,"1395":5,"1396":11,"1402":7,"1403":1,"1415":5,"1416":1,"1417":4,"1435":1,"1436":9,"1438":6,"1467":2,"1481":1,"1488":1,"1496":6,"1537":1,"1557":1,"1585":1,"1635":1,"1640":1,"1641":1,"1643":1,"1651":2,"1675":1,"1700":1,"1712":1,"1720":1,"1749":1,"1790":1,"1797":1,"1811":1,"1818":1,"1827":1,"1851":1,"1904":1,"1958":1,"1966":1,"2032":1,"2038":1,"2062":1,"2072":1,"2075":2,"2079":2,"2110":1,"2154":1,"2156":1,"2174":1,"2178":1,"2180":1,"2209":1}}],["areflagged",{"3":{"1436":10}}],["areflaggedundertheirsourcemember",{"3":{"1436":4}}],["arepinnedtooneversion",{"3":{"1436":2}}],["arecomplete",{"3":{"1436":3}}],["areidentical",{"3":{"1436":1}}],["arestserviceanswersoverh2c",{"2":{"1449":1},"3":{"1339":1,"1449":1}}],["arerestricted",{"2":{"1083":1},"3":{"1083":1,"1436":3}}],["areexplicitlyoptedin",{"2":{"1083":1},"3":{"1083":1,"1436":3}}],["arediscovered",{"2":{"609":1},"3":{"609":1,"1436":6}}],["areaccepted",{"3":{"1436":1}}],["areallowlisted",{"3":{"1436":2}}],["areas",{"0":{"1388":1,"1392":1},"3":{"1350":1,"1395":1,"1431":1,"1763":1}}],["areaof",{"3":{"1324":2}}],["area",{"3":{"442":1,"801":1,"1058":1,"1300":1,"1311":1,"1323":1,"1324":6,"1381":2,"1389":1,"1392":2,"1394":2,"1395":3,"1396":1,"1414":1,"1455":1,"1480":1,"1489":2,"1714":1,"2126":2}}],["are",{"0":{"93":1,"1317":1,"1363":1,"1473":1,"1521":1,"1804":1,"2144":1,"2200":1},"1":{"1105":1,"1106":1,"1107":1,"1108":1,"1109":1,"1110":1,"1111":1,"1112":1,"1863":1,"1864":1,"1865":1,"1866":1,"1867":1,"1868":1,"2029":1,"2030":1,"2031":1,"2032":1,"2033":1,"2034":1,"2035":1,"2036":1,"2037":1,"2038":1},"2":{"453":1},"3":{"0":102,"3":1,"4":1,"10":1,"12":1,"13":1,"15":1,"16":1,"17":4,"19":3,"21":2,"22":1,"23":3,"24":2,"26":2,"27":3,"30":1,"31":1,"33":1,"34":1,"39":7,"41":3,"43":1,"46":1,"47":2,"54":1,"59":2,"61":1,"62":1,"63":4,"64":1,"71":2,"73":2,"74":2,"77":1,"79":1,"80":1,"81":4,"82":1,"86":1,"88":1,"93":1,"94":1,"95":3,"99":1,"100":4,"101":1,"102":1,"103":1,"108":1,"109":5,"110":2,"115":1,"117":3,"120":1,"121":3,"122":2,"123":1,"125":2,"126":3,"127":1,"128":2,"130":6,"131":1,"134":2,"135":20,"136":10,"137":5,"138":3,"139":7,"140":3,"141":3,"142":12,"145":9,"147":3,"150":7,"152":1,"153":1,"155":2,"156":1,"157":2,"159":3,"160":3,"161":2,"166":4,"168":3,"171":1,"174":2,"175":6,"177":3,"178":5,"179":1,"181":2,"184":1,"186":4,"188":3,"189":1,"193":1,"194":1,"195":2,"198":2,"199":1,"201":2,"202":4,"203":1,"206":2,"207":1,"212":1,"214":2,"216":1,"218":1,"219":5,"220":1,"221":2,"224":2,"226":1,"229":1,"230":4,"231":3,"233":2,"235":4,"241":3,"242":2,"243":5,"244":2,"245":3,"246":3,"249":1,"250":2,"252":1,"253":2,"254":4,"255":4,"256":2,"257":1,"258":1,"259":4,"260":3,"265":11,"266":1,"267":1,"272":1,"274":1,"276":2,"281":1,"283":1,"285":2,"293":1,"295":1,"300":1,"302":1,"305":2,"306":1,"308":1,"309":1,"310":2,"312":1,"316":1,"317":2,"318":2,"319":1,"323":1,"324":3,"326":2,"328":1,"329":1,"330":1,"331":3,"332":3,"334":1,"335":1,"337":2,"341":4,"343":1,"344":1,"345":2,"349":1,"350":4,"351":2,"353":2,"354":2,"358":1,"359":1,"360":1,"361":3,"365":2,"368":1,"369":1,"370":4,"371":1,"372":1,"373":3,"374":2,"375":3,"378":1,"379":1,"380":2,"382":1,"383":2,"384":3,"387":1,"388":2,"391":2,"392":1,"393":2,"395":6,"396":1,"397":6,"398":2,"399":3,"400":2,"402":4,"405":1,"406":1,"407":3,"408":1,"409":5,"413":4,"414":1,"418":1,"419":1,"420":3,"422":1,"425":2,"429":1,"433":1,"434":3,"435":1,"436":1,"438":2,"439":2,"440":1,"444":2,"446":1,"448":2,"449":1,"450":1,"451":2,"452":1,"453":2,"459":1,"463":2,"464":2,"465":3,"466":2,"468":1,"470":4,"471":2,"472":2,"473":2,"475":1,"477":2,"480":2,"482":2,"484":1,"486":3,"487":1,"488":2,"489":2,"490":4,"491":5,"492":4,"493":6,"494":5,"495":2,"497":6,"498":1,"500":1,"501":2,"507":1,"508":1,"509":1,"511":3,"512":1,"513":1,"514":2,"517":1,"518":1,"519":1,"522":2,"523":2,"524":2,"526":2,"527":4,"528":4,"529":1,"530":4,"531":1,"534":9,"536":5,"537":2,"538":2,"539":3,"540":3,"543":3,"544":2,"545":5,"546":2,"547":3,"549":3,"550":2,"551":4,"552":2,"555":1,"556":8,"562":2,"564":3,"565":1,"567":1,"570":1,"571":1,"572":5,"573":1,"574":3,"575":3,"577":3,"578":5,"583":7,"584":2,"585":5,"586":3,"589":2,"590":1,"591":6,"592":4,"593":4,"594":1,"599":10,"600":2,"601":3,"602":1,"604":2,"607":10,"609":3,"610":1,"611":6,"612":3,"616":4,"617":1,"618":3,"620":4,"621":2,"624":5,"626":8,"627":1,"628":1,"629":4,"632":3,"633":4,"635":2,"638":6,"639":2,"640":6,"641":4,"642":3,"643":1,"644":1,"649":2,"650":3,"651":2,"656":1,"657":7,"658":3,"659":3,"660":1,"664":1,"665":5,"666":1,"669":1,"670":1,"672":2,"673":1,"674":5,"675":1,"676":2,"677":2,"680":1,"681":2,"682":4,"683":1,"684":3,"685":1,"688":1,"689":1,"690":10,"691":5,"692":3,"693":1,"698":7,"699":2,"700":5,"702":1,"703":2,"707":5,"708":3,"713":1,"714":1,"715":5,"717":2,"720":2,"721":1,"724":1,"725":4,"726":2,"727":1,"729":1,"731":1,"732":1,"733":2,"735":1,"736":2,"740":1,"741":5,"743":3,"744":2,"747":2,"749":7,"751":7,"755":1,"756":2,"758":1,"759":1,"760":3,"761":1,"764":5,"766":6,"767":1,"768":2,"769":1,"774":3,"775":1,"776":3,"780":2,"782":3,"784":2,"785":1,"786":1,"789":1,"790":3,"794":1,"797":1,"798":2,"799":5,"800":1,"801":1,"802":1,"803":6,"804":2,"805":4,"809":3,"810":3,"813":1,"814":1,"818":3,"819":5,"821":3,"822":1,"825":5,"826":5,"827":16,"828":1,"829":6,"830":3,"831":2,"832":6,"833":4,"836":1,"837":2,"838":4,"840":5,"844":1,"846":1,"848":2,"849":3,"850":2,"853":1,"854":2,"855":1,"857":1,"860":3,"861":6,"862":1,"863":2,"864":1,"867":2,"868":4,"869":1,"871":3,"872":3,"873":2,"874":2,"875":4,"876":3,"877":1,"879":2,"880":1,"881":5,"882":1,"883":4,"884":3,"889":2,"891":1,"892":2,"897":3,"900":2,"903":1,"904":2,"905":10,"906":2,"907":2,"910":2,"912":1,"913":1,"914":4,"916":2,"917":1,"918":1,"922":1,"923":2,"924":1,"926":4,"927":2,"930":2,"931":3,"932":2,"938":1,"941":1,"944":1,"946":5,"949":1,"953":1,"954":1,"958":1,"959":1,"960":1,"963":3,"964":8,"966":3,"967":1,"968":1,"971":1,"972":4,"973":3,"974":2,"975":1,"979":1,"980":6,"981":3,"982":3,"983":2,"986":1,"987":1,"988":6,"989":1,"991":2,"995":1,"996":3,"998":1,"999":1,"1003":1,"1004":6,"1005":1,"1006":2,"1011":1,"1012":3,"1014":1,"1016":3,"1017":1,"1018":15,"1019":1,"1020":2,"1021":3,"1024":2,"1025":1,"1026":3,"1027":1,"1028":1,"1029":1,"1030":2,"1032":1,"1033":2,"1034":8,"1036":1,"1037":2,"1042":2,"1043":1,"1044":1,"1049":2,"1050":9,"1051":3,"1052":8,"1054":5,"1055":4,"1058":2,"1059":8,"1061":2,"1065":1,"1067":6,"1069":3,"1073":1,"1074":8,"1075":5,"1077":1,"1078":2,"1079":1,"1082":3,"1083":1,"1084":1,"1085":1,"1089":1,"1090":1,"1091":12,"1092":4,"1093":7,"1095":1,"1096":1,"1099":1,"1100":2,"1101":1,"1102":1,"1103":1,"1105":1,"1107":1,"1108":4,"1115":1,"1116":7,"1117":4,"1118":3,"1119":2,"1123":2,"1124":6,"1125":1,"1126":3,"1127":1,"1128":1,"1133":2,"1135":1,"1140":3,"1142":1,"1143":1,"1150":2,"1152":1,"1160":1,"1161":4,"1163":3,"1168":10,"1169":1,"1174":1,"1175":4,"1176":1,"1178":1,"1182":1,"1184":4,"1186":1,"1188":1,"1190":1,"1191":10,"1193":2,"1196":4,"1200":1,"1201":4,"1202":1,"1203":2,"1211":2,"1212":21,"1213":3,"1214":3,"1215":2,"1216":1,"1217":2,"1218":5,"1220":1,"1221":2,"1222":1,"1223":3,"1225":1,"1226":3,"1227":6,"1228":1,"1229":24,"1230":2,"1231":8,"1232":4,"1233":1,"1234":6,"1235":1,"1236":5,"1237":72,"1238":4,"1239":4,"1240":2,"1241":3,"1242":1,"1243":4,"1244":3,"1246":1,"1247":73,"1248":1,"1249":4,"1251":2,"1252":4,"1253":2,"1254":2,"1256":4,"1257":1,"1258":1,"1259":54,"1260":2,"1261":3,"1262":2,"1263":6,"1264":5,"1265":3,"1266":3,"1267":4,"1269":5,"1270":113,"1271":36,"1272":1,"1273":4,"1274":2,"1275":2,"1276":6,"1277":5,"1278":4,"1279":4,"1280":4,"1281":3,"1283":7,"1284":2,"1285":5,"1286":301,"1287":3,"1288":2,"1289":4,"1290":7,"1291":3,"1292":2,"1293":4,"1294":4,"1295":2,"1296":1,"1297":7,"1298":1,"1299":1,"1300":207,"1301":40,"1302":2,"1303":1,"1304":3,"1307":4,"1309":81,"1310":38,"1311":174,"1312":27,"1313":3,"1314":2,"1315":1,"1316":6,"1317":4,"1318":6,"1319":2,"1320":5,"1321":2,"1322":3,"1323":128,"1324":280,"1325":2,"1326":4,"1328":1,"1330":3,"1332":8,"1333":5,"1334":1,"1335":1,"1336":2,"1337":3,"1338":4,"1339":178,"1341":1,"1342":13,"1343":4,"1344":6,"1345":2,"1346":3,"1347":6,"1349":6,"1350":183,"1352":3,"1353":5,"1354":2,"1355":5,"1357":3,"1358":1,"1359":503,"1362":6,"1363":2,"1364":4,"1366":6,"1367":1,"1368":4,"1369":60,"1370":3,"1371":1,"1372":1,"1373":5,"1374":2,"1375":3,"1376":1,"1377":3,"1378":2,"1379":5,"1380":98,"1382":2,"1383":6,"1384":2,"1385":1,"1389":3,"1390":2,"1391":2,"1392":4,"1393":2,"1394":3,"1395":234,"1396":360,"1397":1,"1398":9,"1399":6,"1401":4,"1402":106,"1403":3,"1405":3,"1406":7,"1407":1,"1408":2,"1409":4,"1410":2,"1411":1,"1412":1,"1413":1,"1414":5,"1415":158,"1416":47,"1417":139,"1418":2,"1421":1,"1422":3,"1423":3,"1424":6,"1425":1,"1426":1,"1427":19,"1428":4,"1429":7,"1430":3,"1431":11,"1432":1,"1433":4,"1434":3,"1435":6,"1436":566,"1437":1,"1438":57,"1441":24,"1442":12,"1443":22,"1444":5,"1445":4,"1446":2,"1447":12,"1448":1,"1449":4,"1451":1,"1452":4,"1453":16,"1454":6,"1455":50,"1456":7,"1457":5,"1458":6,"1459":2,"1460":6,"1462":3,"1463":5,"1465":7,"1466":7,"1467":62,"1468":1,"1470":4,"1471":2,"1472":7,"1473":2,"1474":11,"1475":5,"1476":5,"1477":4,"1478":2,"1479":3,"1480":2,"1481":7,"1482":1,"1484":3,"1485":5,"1486":11,"1487":4,"1488":21,"1489":19,"1490":9,"1491":2,"1492":11,"1494":1,"1495":2,"1496":61,"1497":5,"1498":4,"1499":1,"1500":5,"1502":1,"1503":2,"1507":1,"1508":3,"1509":1,"1512":1,"1515":1,"1517":3,"1519":1,"1521":2,"1523":1,"1524":4,"1525":1,"1526":35,"1527":1,"1531":16,"1532":5,"1533":1,"1534":7,"1536":4,"1537":2,"1538":2,"1539":1,"1540":1,"1541":1,"1543":3,"1544":4,"1545":3,"1546":3,"1547":6,"1548":3,"1550":1,"1551":1,"1552":1,"1553":4,"1554":3,"1555":1,"1558":1,"1562":1,"1563":2,"1565":1,"1566":1,"1568":1,"1569":1,"1570":2,"1571":3,"1572":12,"1574":2,"1575":5,"1577":41,"1578":4,"1580":2,"1581":2,"1582":7,"1583":2,"1584":2,"1585":13,"1586":2,"1588":1,"1591":20,"1592":2,"1594":2,"1596":6,"1597":3,"1599":1,"1601":1,"1605":1,"1607":3,"1611":3,"1614":1,"1621":1,"1623":1,"1626":4,"1627":6,"1630":27,"1631":74,"1632":16,"1633":6,"1634":4,"1635":17,"1636":6,"1637":3,"1638":17,"1639":48,"1640":17,"1641":30,"1644":1,"1645":3,"1646":2,"1648":1,"1649":2,"1650":1,"1651":6,"1652":3,"1653":10,"1654":2,"1656":1,"1658":1,"1661":3,"1662":4,"1664":1,"1665":1,"1666":4,"1667":2,"1668":5,"1669":1,"1670":3,"1671":3,"1672":1,"1673":2,"1675":2,"1677":9,"1679":1,"1680":3,"1682":1,"1683":2,"1684":4,"1685":7,"1686":13,"1689":2,"1691":1,"1693":2,"1695":2,"1697":2,"1698":3,"1699":1,"1700":4,"1701":4,"1702":2,"1703":1,"1706":1,"1707":1,"1708":1,"1710":1,"1712":1,"1717":1,"1718":3,"1719":2,"1720":3,"1721":3,"1727":13,"1728":3,"1729":2,"1730":1,"1731":1,"1733":1,"1734":1,"1735":1,"1736":4,"1738":3,"1739":1,"1741":3,"1742":1,"1748":6,"1749":3,"1750":4,"1751":1,"1755":4,"1758":2,"1759":2,"1760":1,"1761":4,"1764":1,"1765":19,"1766":2,"1767":4,"1769":3,"1771":1,"1772":2,"1774":1,"1776":9,"1777":2,"1779":1,"1781":2,"1782":3,"1783":2,"1784":1,"1787":1,"1788":1,"1789":3,"1790":2,"1792":2,"1794":2,"1795":1,"1796":1,"1798":1,"1799":1,"1801":3,"1802":2,"1804":4,"1805":2,"1806":3,"1807":1,"1808":2,"1809":2,"1810":9,"1811":7,"1812":4,"1814":2,"1815":10,"1816":3,"1818":3,"1819":1,"1820":1,"1821":1,"1822":2,"1823":1,"1824":1,"1825":5,"1826":3,"1828":1,"1830":1,"1832":2,"1837":1,"1838":1,"1839":1,"1840":8,"1841":3,"1842":3,"1843":2,"1844":5,"1845":3,"1848":1,"1849":1,"1850":1,"1851":2,"1852":1,"1853":2,"1854":2,"1855":1,"1856":1,"1860":1,"1861":6,"1862":1,"1863":1,"1864":1,"1865":2,"1872":1,"1875":1,"1876":2,"1879":2,"1881":1,"1883":2,"1884":1,"1885":3,"1887":1,"1888":3,"1889":1,"1890":1,"1891":3,"1892":1,"1893":1,"1896":1,"1898":2,"1899":1,"1900":2,"1901":4,"1902":3,"1903":3,"1904":2,"1905":1,"1907":2,"1909":7,"1910":1,"1911":5,"1913":1,"1915":1,"1916":2,"1917":2,"1918":1,"1919":1,"1920":6,"1921":1,"1922":4,"1923":7,"1924":1,"1927":1,"1929":1,"1931":1,"1933":2,"1934":1,"1935":3,"1936":4,"1939":1,"1940":1,"1941":1,"1942":2,"1943":1,"1944":1,"1947":1,"1948":1,"1949":5,"1950":1,"1951":2,"1952":3,"1953":4,"1954":2,"1955":1,"1956":1,"1957":1,"1958":1,"1959":2,"1960":3,"1961":3,"1962":3,"1964":8,"1966":2,"1967":1,"1968":2,"1969":3,"1971":2,"1973":3,"1977":4,"1978":1,"1979":3,"1980":1,"1981":1,"1982":1,"1983":1,"1984":3,"1986":1,"1987":2,"1988":2,"1990":4,"1992":1,"1994":2,"1995":8,"1996":2,"1997":1,"1998":2,"1999":1,"2000":8,"2001":4,"2002":2,"2004":1,"2007":1,"2009":1,"2010":5,"2011":2,"2012":1,"2013":6,"2015":1,"2020":1,"2022":1,"2024":4,"2025":2,"2027":5,"2028":1,"2029":3,"2030":4,"2033":3,"2034":2,"2035":2,"2036":2,"2037":3,"2038":2,"2040":1,"2041":2,"2042":2,"2043":6,"2044":4,"2047":2,"2048":3,"2049":1,"2051":1,"2052":1,"2053":1,"2054":3,"2055":4,"2056":3,"2057":4,"2059":1,"2060":2,"2061":2,"2062":1,"2063":2,"2064":1,"2067":2,"2068":3,"2069":2,"2070":1,"2072":2,"2074":1,"2075":1,"2077":2,"2079":3,"2080":1,"2081":4,"2083":3,"2086":2,"2087":4,"2088":4,"2090":1,"2091":1,"2095":2,"2096":2,"2097":4,"2098":7,"2100":1,"2101":5,"2103":1,"2104":3,"2105":2,"2107":3,"2108":1,"2109":5,"2110":2,"2111":4,"2112":2,"2114":1,"2115":1,"2116":1,"2117":2,"2118":1,"2121":2,"2124":4,"2125":6,"2126":3,"2127":2,"2128":2,"2130":1,"2131":3,"2132":4,"2133":2,"2134":1,"2135":1,"2136":2,"2138":5,"2139":2,"2140":3,"2142":5,"2143":2,"2144":2,"2145":3,"2146":1,"2147":1,"2148":3,"2149":3,"2150":5,"2151":1,"2152":1,"2154":4,"2156":5,"2157":4,"2158":2,"2159":6,"2160":2,"2162":1,"2163":2,"2164":3,"2165":2,"2167":4,"2168":1,"2171":3,"2172":2,"2173":1,"2174":4,"2176":2,"2177":2,"2178":1,"2179":5,"2181":1,"2182":1,"2183":1,"2185":1,"2188":2,"2189":2,"2190":2,"2191":3,"2192":1,"2195":1,"2198":2,"2199":1,"2200":2,"2201":1,"2202":4,"2203":2,"2207":1,"2209":1,"2211":5,"2214":1,"2216":1,"2227":1,"2230":5,"2232":5,"2234":2,"2242":1,"2244":1}}],["arenotthrottledevenafterthewindowisexhausted",{"3":{"1436":1}}],["arenotflagged",{"3":{"1436":10}}],["arenotificationsenabled",{"3":{"1417":1}}],["aren",{"3":{"0":1,"1538":1,"1543":1,"2162":1,"2182":1}}],["a",{"0":{"1":1,"91":1,"92":1,"93":1,"95":1,"137":1,"170":1,"451":1,"813":1,"1193":1,"1218":1,"1222":1,"1223":2,"1224":1,"1225":1,"1228":1,"1233":1,"1235":1,"1240":1,"1246":1,"1250":1,"1265":1,"1294":1,"1295":1,"1305":2,"1346":1,"1352":1,"1357":1,"1382":1,"1386":1,"1389":1,"1400":1,"1406":1,"1420":2,"1422":1,"1426":1,"1429":3,"1430":1,"1433":1,"1435":1,"1442":1,"1523":1,"1530":1,"1574":1,"1581":1,"1588":1,"1595":1,"1610":1,"1656":1,"1685":1,"1722":1,"1744":1,"1795":1,"1804":1,"1805":1,"1810":1,"1831":2,"1837":1,"1842":1,"1858":1,"1859":1,"1865":1,"1871":2,"1872":1,"1873":1,"1874":2,"1879":2,"1880":1,"1882":1,"1883":1,"1889":2,"1895":1,"1902":1,"1919":3,"1933":1,"1945":1,"1946":1,"1948":1,"1954":1,"1955":1,"1957":1,"1962":2,"1975":1,"2025":1,"2040":1,"2045":1,"2046":1,"2047":1,"2056":1,"2057":1,"2058":1,"2063":1,"2066":1,"2073":2,"2075":1,"2090":2,"2091":1,"2093":1,"2102":1,"2112":1,"2126":2,"2136":1,"2149":1,"2158":1,"2163":2,"2164":1,"2166":2,"2167":1,"2172":1,"2176":1,"2184":1,"2187":1,"2189":1,"2190":1,"2197":1,"2231":1},"1":{"114":1,"115":1,"116":1,"117":1,"118":1,"119":1,"120":1,"121":1,"122":1,"123":1,"124":1,"125":1,"126":1,"127":1,"128":1,"211":1,"212":1,"213":1,"214":1,"215":1,"216":1,"217":1,"218":1,"219":1,"220":1,"221":1,"240":1,"241":1,"242":1,"243":1,"244":1,"245":1,"246":1,"247":1,"248":1,"249":1,"250":1,"251":1,"252":1,"253":1,"254":1,"255":1,"256":1,"257":1,"258":1,"259":1,"260":1,"261":1,"327":1,"328":1,"329":1,"330":1,"331":1,"332":1,"333":1,"334":1,"335":1,"336":1,"337":1,"496":1,"497":1,"498":1,"499":1,"500":1,"501":1,"502":1,"503":1,"533":1,"534":1,"535":1,"536":1,"537":1,"538":1,"539":1,"540":1,"541":1,"561":1,"562":1,"563":1,"564":1,"565":1,"566":1,"567":1,"568":1,"569":1,"570":1,"571":1,"572":1,"573":1,"574":1,"575":1,"576":1,"577":1,"578":1,"579":1,"615":1,"616":1,"617":1,"618":1,"619":1,"620":1,"621":1,"622":1,"722":1,"723":1,"724":1,"725":1,"726":1,"727":1,"728":1,"729":1,"738":1,"739":1,"740":1,"741":1,"742":1,"743":1,"744":1,"745":1,"763":1,"764":1,"765":1,"766":1,"767":1,"768":1,"769":1,"770":1,"779":1,"780":1,"781":1,"782":1,"783":1,"784":1,"785":1,"786":1,"807":1,"808":1,"809":1,"810":1,"811":1,"812":1,"813":1,"814":1,"815":1,"858":1,"859":1,"860":1,"861":1,"862":1,"863":1,"864":1,"865":1,"919":1,"920":1,"921":1,"922":1,"923":1,"924":1,"925":1,"926":1,"927":1,"951":1,"952":1,"953":1,"954":1,"955":1,"956":1,"957":1,"958":1,"959":1,"960":1,"969":1,"970":1,"971":1,"972":1,"973":1,"974":1,"975":1,"976":1,"1031":1,"1032":1,"1033":1,"1034":1,"1035":1,"1036":1,"1037":1,"1038":1,"1039":1,"1040":1,"1041":1,"1042":1,"1043":1,"1044":1,"1045":1,"1046":1,"1064":1,"1065":1,"1066":1,"1067":1,"1068":1,"1069":1,"1070":1,"1071":1,"1130":1,"1131":1,"1132":1,"1133":1,"1134":1,"1135":1,"1136":1,"1137":1,"1181":1,"1182":1,"1183":1,"1184":1,"1185":1,"1186":1,"1187":1,"1188":1,"1189":1,"1397":1,"1398":1,"1399":1,"1400":1,"1401":1,"1402":1,"1681":1,"1682":1,"1683":1,"1684":1,"1685":1,"1686":1,"1687":1,"1688":1,"1689":1,"1690":1,"1691":1,"1692":1,"1693":1,"1694":1,"1695":1,"1696":1,"1697":1,"1698":1,"1699":1,"1700":1,"1701":1,"1702":1,"1703":1,"1704":1,"1705":1,"1794":1,"1795":1,"1796":1,"1797":1,"1798":1,"1799":1,"1800":1,"1801":1,"1802":1,"1818":1,"1819":1,"1820":1,"1821":1,"1822":1,"1823":1,"1824":1,"1825":1,"1826":1,"1827":1,"1828":1,"1829":1,"1830":1,"1831":1,"1832":1,"1833":1,"1834":1,"1847":1,"1848":1,"1849":1,"1850":1,"1851":1,"1852":1,"1853":1,"1854":1,"1855":1,"1856":1,"1857":1,"1858":1,"1859":1,"1860":1,"1861":1,"1862":1,"1863":1,"1864":1,"1865":1,"1866":1,"1867":1,"1868":1,"1869":1,"1870":1,"1871":1,"1872":1,"1873":1,"1874":1,"1875":1,"1876":1,"1877":1,"1893":1,"1894":1,"1895":1,"1896":1,"1897":1,"1898":1,"1899":1,"1931":1,"1932":1,"1933":1,"1934":1,"1935":1,"1936":1,"1937":1,"1938":1,"1939":1,"1940":1,"1941":1,"2015":2,"2016":2,"2017":2,"2018":2,"2019":2,"2020":2,"2021":2,"2022":2,"2023":2,"2024":2,"2025":2,"2026":2,"2027":2,"2028":2,"2029":2,"2030":2,"2031":2,"2032":2,"2033":2,"2034":2,"2035":2,"2036":2,"2037":2,"2038":2,"2039":1,"2040":1,"2041":1,"2042":1,"2043":1,"2044":1,"2045":1,"2046":1,"2047":1,"2048":1,"2049":1,"2070":3,"2071":3,"2072":3,"2073":3,"2074":3,"2075":3,"2076":3,"2077":3,"2078":3,"2079":3,"2080":3,"2081":1,"2082":1,"2083":1,"2084":1,"2085":1,"2086":1,"2087":1,"2088":1,"2089":1,"2090":1,"2091":1,"2092":1,"2093":1,"2094":1,"2095":1,"2096":1,"2097":1,"2098":1,"2109":2,"2110":2,"2111":2,"2112":2,"2113":2,"2114":2,"2115":2,"2116":1,"2117":1,"2118":1,"2119":1,"2120":1,"2121":1,"2122":1,"2123":1,"2161":1,"2162":1,"2163":1,"2164":1,"2165":1,"2166":1,"2167":1,"2168":1,"2169":1,"2170":2,"2171":2,"2172":2,"2173":2,"2174":2,"2175":2,"2176":2,"2177":2,"2178":2,"2179":2,"2180":2},"3":{"0":949,"1":4,"5":6,"6":4,"7":2,"10":4,"11":4,"12":1,"13":1,"15":12,"17":9,"18":1,"19":14,"20":8,"21":7,"22":9,"23":7,"24":56,"25":7,"26":10,"27":21,"30":6,"31":9,"32":5,"33":5,"37":3,"38":4,"39":25,"41":8,"42":4,"43":2,"45":2,"46":5,"47":4,"48":1,"51":2,"52":4,"53":15,"54":5,"55":4,"57":5,"58":4,"59":11,"60":10,"61":4,"62":13,"63":3,"66":2,"67":6,"68":12,"69":4,"70":6,"71":20,"72":17,"73":7,"74":5,"76":4,"77":3,"78":15,"79":4,"80":11,"81":29,"82":1,"85":2,"86":1,"87":1,"88":3,"90":1,"91":11,"92":9,"93":8,"94":9,"95":7,"96":4,"97":7,"98":4,"99":12,"100":19,"101":3,"102":10,"103":8,"104":2,"107":5,"108":3,"109":98,"110":9,"111":24,"113":5,"114":1,"115":10,"116":1,"117":7,"118":1,"119":4,"120":7,"121":9,"122":40,"123":5,"124":2,"125":8,"126":21,"127":3,"128":3,"130":5,"131":3,"132":12,"133":3,"134":4,"135":65,"136":34,"137":15,"138":8,"139":16,"140":3,"141":4,"142":7,"143":1,"145":7,"146":4,"147":17,"148":7,"149":7,"150":21,"151":7,"152":1,"155":5,"156":6,"157":43,"158":8,"159":19,"160":19,"161":8,"162":2,"164":5,"165":8,"166":24,"167":6,"168":11,"170":24,"171":3,"173":6,"174":9,"175":18,"176":7,"177":20,"178":25,"179":5,"180":5,"181":3,"184":8,"185":8,"186":30,"187":6,"188":13,"189":9,"190":2,"193":9,"194":6,"195":15,"196":5,"197":6,"198":5,"199":2,"200":12,"201":31,"202":14,"203":1,"206":5,"207":4,"208":6,"209":8,"211":1,"212":5,"213":8,"214":16,"215":13,"216":12,"217":11,"218":6,"219":10,"220":3,"223":1,"224":9,"225":23,"226":5,"227":13,"228":8,"229":3,"230":20,"231":1,"233":6,"234":20,"235":47,"236":16,"237":23,"239":1,"240":1,"241":9,"242":6,"243":48,"244":3,"245":23,"246":7,"247":1,"248":7,"249":3,"250":1,"251":1,"252":1,"253":8,"254":8,"255":46,"256":10,"257":3,"258":11,"259":10,"260":3,"261":6,"263":1,"264":7,"265":78,"266":6,"267":10,"269":1,"272":4,"273":12,"275":3,"276":1,"279":6,"280":8,"281":12,"282":7,"283":12,"284":9,"285":2,"286":6,"287":1,"290":6,"291":10,"292":4,"293":9,"294":2,"295":8,"296":3,"298":5,"299":8,"300":6,"301":7,"302":10,"303":12,"304":1,"305":18,"306":2,"309":9,"310":14,"311":12,"312":14,"313":1,"314":5,"317":12,"318":50,"319":15,"320":17,"321":1,"323":1,"324":4,"325":5,"326":6,"327":1,"328":3,"329":10,"330":19,"331":4,"332":3,"333":14,"335":17,"336":2,"337":3,"339":2,"340":15,"341":50,"342":28,"343":30,"344":11,"345":3,"348":4,"349":7,"350":35,"351":9,"352":14,"353":18,"358":12,"359":36,"360":16,"361":26,"363":7,"364":1,"365":11,"366":1,"368":2,"369":7,"370":17,"371":8,"372":8,"373":18,"374":11,"375":4,"376":1,"379":6,"380":8,"381":2,"382":2,"383":7,"384":14,"386":9,"387":8,"388":11,"389":2,"390":22,"391":12,"392":7,"393":1,"395":12,"396":4,"397":27,"398":13,"399":10,"400":10,"401":14,"402":10,"403":8,"404":9,"405":7,"406":1,"407":14,"408":9,"409":5,"411":3,"412":3,"413":15,"414":4,"415":15,"416":2,"418":4,"419":6,"420":2,"421":1,"422":10,"423":2,"424":4,"425":5,"426":3,"427":10,"428":4,"429":1,"432":1,"433":8,"434":4,"435":9,"436":4,"438":2,"439":3,"440":4,"441":4,"442":7,"443":12,"444":6,"446":4,"447":11,"448":16,"449":12,"450":14,"451":10,"452":3,"454":6,"457":2,"458":12,"459":48,"460":6,"461":17,"462":4,"463":3,"464":6,"465":10,"466":2,"468":1,"469":6,"470":18,"471":2,"472":9,"473":1,"474":5,"477":4,"478":1,"481":5,"482":5,"483":7,"484":2,"485":1,"486":5,"487":3,"488":2,"489":3,"490":8,"491":8,"492":8,"493":6,"494":5,"495":3,"496":1,"497":7,"498":10,"499":23,"500":15,"501":17,"502":1,"503":2,"505":3,"506":7,"507":19,"508":4,"509":9,"511":7,"512":7,"513":7,"514":1,"516":3,"517":11,"518":22,"519":3,"520":17,"522":3,"523":4,"524":9,"526":5,"527":11,"528":18,"529":8,"530":18,"531":2,"533":1,"534":5,"535":9,"536":50,"537":18,"538":25,"539":29,"540":12,"541":5,"543":7,"544":7,"545":27,"546":13,"547":13,"548":2,"549":59,"550":8,"551":13,"552":1,"555":6,"556":16,"557":10,"558":11,"559":1,"560":1,"561":1,"562":3,"563":6,"564":28,"565":12,"566":18,"568":5,"569":1,"571":6,"572":32,"573":20,"574":16,"576":9,"577":8,"578":2,"579":3,"582":7,"583":41,"584":12,"585":36,"586":5,"587":5,"589":1,"590":10,"591":34,"592":25,"593":15,"594":1,"598":15,"599":22,"600":6,"601":12,"602":5,"603":5,"605":3,"607":9,"608":8,"609":43,"610":28,"611":12,"612":9,"613":1,"614":1,"615":1,"616":4,"617":12,"618":28,"619":12,"620":15,"622":1,"624":5,"625":19,"626":46,"627":21,"628":14,"629":5,"630":4,"631":4,"632":8,"633":43,"634":12,"635":12,"638":5,"639":7,"640":37,"641":16,"642":17,"643":4,"645":1,"648":12,"649":23,"650":23,"651":11,"652":1,"655":1,"656":14,"657":36,"658":18,"659":15,"660":5,"664":10,"665":24,"666":10,"667":12,"668":2,"669":1,"670":2,"672":2,"673":14,"674":26,"675":19,"676":29,"677":2,"678":2,"680":1,"681":16,"682":25,"683":24,"684":20,"685":2,"688":7,"689":18,"690":32,"691":41,"692":27,"693":1,"694":1,"696":4,"697":15,"698":72,"699":16,"700":17,"701":4,"702":14,"703":1,"705":1,"706":15,"707":61,"708":18,"709":28,"710":2,"711":3,"713":2,"714":15,"715":19,"716":25,"717":22,"718":6,"719":3,"720":8,"721":3,"722":1,"723":3,"724":12,"725":58,"726":24,"727":20,"728":3,"729":5,"731":5,"732":17,"733":49,"734":17,"735":19,"736":2,"737":3,"738":1,"740":24,"741":63,"742":20,"743":41,"744":3,"745":6,"747":2,"748":8,"749":25,"750":9,"751":24,"755":2,"756":7,"757":31,"758":16,"759":28,"760":6,"761":5,"762":1,"763":1,"764":4,"765":12,"766":24,"767":24,"768":17,"769":2,"770":3,"773":8,"774":7,"775":7,"776":19,"778":2,"779":1,"781":8,"782":27,"783":12,"784":23,"785":5,"786":2,"788":1,"789":14,"790":37,"791":14,"792":28,"793":11,"794":7,"795":4,"797":3,"798":16,"799":29,"800":12,"801":13,"802":4,"803":8,"804":4,"807":1,"808":2,"809":23,"810":24,"811":21,"812":10,"813":10,"814":3,"815":7,"817":1,"818":12,"819":42,"820":25,"821":20,"822":1,"823":3,"825":14,"826":21,"827":101,"828":18,"829":38,"830":12,"831":10,"832":18,"833":4,"834":2,"836":5,"837":13,"838":32,"839":18,"840":19,"842":3,"844":2,"845":8,"846":13,"847":8,"848":5,"849":5,"852":6,"853":18,"854":18,"855":13,"856":19,"857":6,"858":1,"859":2,"860":18,"861":36,"862":20,"863":18,"865":2,"867":2,"868":10,"869":12,"870":10,"871":9,"872":8,"873":8,"874":4,"875":7,"876":6,"877":1,"879":4,"880":5,"881":56,"882":20,"883":15,"884":2,"887":1,"888":9,"889":20,"890":15,"891":20,"892":1,"893":2,"896":8,"897":41,"898":18,"899":13,"900":2,"901":2,"903":13,"904":17,"905":95,"906":27,"907":36,"908":7,"909":5,"910":6,"912":4,"913":7,"914":22,"915":7,"916":14,"917":3,"918":3,"919":1,"920":14,"921":15,"922":33,"923":16,"924":11,"926":91,"927":1,"929":2,"930":16,"931":14,"932":12,"933":12,"935":1,"937":1,"938":4,"939":14,"940":9,"941":12,"942":1,"944":1,"945":10,"946":19,"947":10,"948":17,"951":1,"952":2,"953":15,"954":27,"955":16,"956":19,"957":5,"958":3,"959":2,"960":10,"963":26,"964":43,"965":20,"966":32,"967":1,"968":5,"969":1,"970":1,"971":18,"972":24,"973":20,"974":26,"975":7,"976":3,"979":16,"980":23,"981":15,"982":17,"983":1,"984":2,"986":1,"987":8,"988":45,"989":12,"990":15,"991":3,"992":1,"994":3,"995":14,"996":72,"997":14,"998":17,"999":2,"1000":3,"1003":13,"1004":28,"1005":14,"1006":14,"1007":1,"1008":3,"1010":1,"1011":9,"1012":19,"1013":9,"1014":1,"1016":6,"1017":24,"1018":101,"1019":52,"1020":39,"1021":4,"1022":4,"1024":1,"1025":11,"1026":20,"1027":13,"1028":21,"1029":7,"1030":4,"1031":1,"1032":2,"1033":24,"1034":31,"1035":13,"1036":13,"1037":4,"1038":1,"1039":1,"1040":4,"1041":10,"1042":40,"1043":22,"1044":17,"1045":4,"1046":2,"1048":6,"1049":12,"1050":59,"1051":31,"1052":29,"1053":3,"1054":1,"1055":7,"1058":16,"1059":42,"1060":19,"1061":14,"1064":1,"1065":2,"1066":25,"1067":59,"1068":19,"1069":15,"1070":2,"1071":3,"1073":1,"1074":19,"1075":19,"1076":15,"1077":11,"1078":1,"1079":4,"1082":13,"1083":15,"1084":7,"1085":19,"1086":1,"1087":1,"1089":12,"1090":29,"1091":75,"1092":39,"1093":37,"1094":6,"1095":4,"1099":13,"1100":23,"1101":11,"1102":16,"1103":2,"1107":14,"1108":13,"1109":11,"1110":7,"1112":1,"1114":3,"1115":22,"1116":58,"1117":30,"1118":17,"1119":3,"1122":3,"1123":8,"1124":45,"1125":15,"1126":27,"1128":4,"1129":6,"1130":1,"1132":18,"1133":25,"1134":17,"1135":21,"1137":5,"1139":1,"1140":12,"1141":6,"1142":8,"1143":7,"1144":3,"1145":6,"1147":3,"1149":1,"1150":21,"1151":1,"1152":5,"1153":4,"1154":7,"1155":6,"1156":1,"1157":2,"1160":9,"1161":18,"1162":16,"1163":9,"1164":1,"1167":10,"1168":22,"1169":13,"1170":8,"1171":2,"1173":1,"1174":3,"1175":13,"1176":11,"1177":9,"1178":5,"1179":4,"1181":1,"1182":2,"1183":13,"1184":25,"1185":19,"1186":5,"1187":11,"1188":3,"1190":7,"1191":8,"1192":2,"1193":7,"1194":1,"1196":8,"1200":5,"1201":3,"1202":2,"1203":2,"1204":1,"1210":1,"1211":7,"1212":205,"1213":10,"1214":13,"1215":6,"1216":7,"1217":13,"1218":5,"1219":10,"1220":18,"1221":8,"1222":13,"1223":10,"1224":5,"1225":7,"1226":4,"1227":6,"1228":19,"1229":271,"1230":6,"1231":24,"1232":17,"1233":17,"1234":19,"1235":11,"1236":20,"1237":440,"1238":1,"1239":22,"1240":13,"1241":56,"1242":26,"1243":18,"1244":29,"1245":7,"1246":22,"1247":697,"1248":7,"1249":32,"1250":8,"1251":6,"1252":12,"1253":16,"1254":19,"1255":13,"1256":20,"1257":16,"1258":18,"1259":626,"1260":12,"1261":8,"1262":12,"1263":72,"1264":33,"1265":50,"1266":18,"1267":27,"1268":14,"1269":38,"1270":1080,"1271":245,"1272":18,"1273":37,"1274":27,"1275":48,"1276":28,"1277":22,"1278":38,"1279":27,"1280":25,"1281":38,"1282":15,"1283":27,"1284":27,"1285":22,"1286":2691,"1287":12,"1288":18,"1289":28,"1290":41,"1291":7,"1292":17,"1293":33,"1294":37,"1295":11,"1296":6,"1297":37,"1298":19,"1299":6,"1300":2030,"1301":393,"1302":11,"1303":5,"1304":28,"1305":13,"1306":11,"1307":29,"1308":10,"1309":659,"1310":175,"1311":1740,"1312":201,"1313":10,"1314":12,"1315":31,"1316":21,"1317":30,"1318":54,"1319":10,"1320":47,"1321":4,"1322":21,"1323":1507,"1324":3020,"1325":5,"1326":15,"1327":11,"1328":34,"1329":4,"1330":22,"1331":9,"1332":39,"1333":38,"1334":22,"1335":11,"1336":22,"1337":41,"1338":34,"1339":1358,"1340":8,"1341":4,"1342":48,"1343":23,"1344":22,"1345":6,"1346":6,"1347":41,"1348":19,"1349":25,"1350":1293,"1351":8,"1352":44,"1353":38,"1354":8,"1355":27,"1356":6,"1357":36,"1358":35,"1359":4088,"1360":1,"1361":3,"1362":21,"1363":7,"1364":8,"1365":11,"1366":61,"1367":11,"1368":15,"1369":387,"1370":6,"1371":14,"1372":26,"1373":24,"1374":6,"1375":18,"1376":17,"1377":6,"1378":25,"1379":24,"1380":654,"1381":6,"1382":15,"1383":24,"1384":25,"1385":5,"1386":9,"1387":15,"1388":9,"1389":39,"1390":17,"1391":26,"1392":15,"1393":10,"1394":8,"1395":2089,"1396":2756,"1397":16,"1398":26,"1399":29,"1400":16,"1401":20,"1402":1020,"1403":9,"1404":4,"1405":19,"1406":31,"1407":12,"1408":11,"1409":24,"1410":18,"1411":21,"1412":8,"1413":9,"1414":11,"1415":1296,"1416":280,"1417":1296,"1418":17,"1419":9,"1420":11,"1421":14,"1422":25,"1423":37,"1424":21,"1425":24,"1426":15,"1427":376,"1428":11,"1429":36,"1430":48,"1431":98,"1432":40,"1433":32,"1434":9,"1435":56,"1436":4562,"1437":18,"1438":498,"1439":7,"1440":11,"1441":73,"1442":32,"1443":84,"1444":18,"1445":28,"1446":13,"1447":60,"1448":4,"1449":23,"1450":2,"1451":4,"1452":9,"1453":83,"1454":46,"1455":264,"1456":55,"1457":18,"1458":16,"1459":52,"1460":36,"1461":11,"1462":5,"1463":6,"1464":4,"1465":48,"1466":9,"1467":344,"1468":3,"1469":7,"1470":6,"1471":1,"1472":19,"1473":16,"1474":49,"1475":81,"1476":44,"1477":8,"1478":20,"1479":11,"1480":16,"1481":11,"1482":11,"1483":4,"1484":4,"1485":4,"1486":45,"1487":20,"1488":158,"1489":97,"1490":81,"1491":28,"1492":151,"1493":2,"1494":1,"1496":165,"1497":2,"1498":9,"1499":2,"1500":14,"1502":1,"1503":3,"1504":3,"1507":6,"1508":12,"1509":4,"1510":1,"1511":2,"1512":6,"1513":6,"1514":1,"1517":2,"1518":1,"1521":1,"1523":3,"1524":17,"1525":15,"1526":160,"1527":5,"1528":2,"1529":1,"1530":1,"1531":36,"1532":7,"1534":54,"1535":7,"1536":7,"1537":19,"1538":2,"1539":3,"1540":1,"1541":2,"1542":5,"1543":2,"1544":8,"1545":7,"1546":3,"1547":14,"1548":4,"1549":2,"1550":1,"1551":2,"1552":1,"1553":22,"1554":8,"1555":2,"1556":5,"1557":4,"1558":1,"1559":1,"1561":1,"1565":2,"1566":4,"1567":1,"1568":2,"1569":5,"1570":6,"1571":2,"1572":14,"1574":3,"1575":18,"1576":14,"1577":208,"1578":6,"1579":2,"1581":5,"1582":29,"1583":7,"1584":2,"1585":36,"1586":10,"1588":5,"1589":18,"1590":2,"1591":91,"1592":8,"1595":4,"1596":36,"1597":4,"1598":5,"1599":27,"1600":6,"1602":2,"1605":6,"1607":6,"1608":1,"1609":3,"1610":2,"1611":9,"1612":1,"1613":1,"1614":2,"1615":1,"1616":1,"1617":1,"1621":5,"1626":5,"1627":24,"1629":5,"1630":41,"1631":115,"1632":53,"1633":2,"1634":10,"1635":17,"1636":2,"1637":39,"1638":40,"1639":75,"1640":32,"1641":113,"1642":1,"1643":7,"1644":1,"1645":1,"1646":13,"1647":11,"1648":5,"1649":6,"1650":5,"1651":50,"1652":10,"1653":29,"1654":22,"1655":2,"1656":20,"1657":1,"1658":3,"1659":4,"1660":1,"1661":19,"1662":31,"1663":16,"1664":40,"1665":21,"1666":23,"1667":30,"1668":33,"1669":22,"1670":41,"1671":27,"1672":13,"1673":23,"1674":4,"1675":23,"1676":1,"1677":16,"1678":5,"1679":4,"1681":5,"1682":3,"1683":4,"1684":13,"1685":54,"1686":43,"1687":7,"1688":2,"1689":7,"1692":12,"1693":4,"1694":3,"1695":2,"1696":5,"1697":5,"1698":4,"1699":5,"1700":11,"1701":16,"1702":35,"1703":3,"1704":3,"1705":2,"1706":6,"1707":15,"1708":20,"1709":4,"1710":5,"1714":4,"1715":3,"1716":2,"1717":1,"1718":12,"1719":10,"1720":10,"1721":11,"1722":10,"1723":7,"1724":19,"1725":1,"1726":8,"1727":50,"1728":17,"1729":21,"1730":8,"1731":13,"1732":5,"1733":1,"1734":10,"1735":6,"1736":3,"1737":4,"1738":4,"1739":6,"1741":6,"1742":3,"1743":3,"1744":2,"1747":1,"1748":28,"1749":25,"1750":18,"1751":6,"1755":8,"1757":1,"1758":3,"1759":5,"1760":7,"1761":10,"1763":2,"1764":50,"1765":77,"1766":1,"1767":42,"1768":25,"1769":28,"1770":2,"1771":6,"1772":3,"1773":9,"1774":2,"1775":1,"1776":19,"1778":2,"1779":10,"1780":10,"1781":16,"1782":9,"1783":11,"1784":12,"1785":5,"1786":4,"1787":3,"1788":14,"1789":10,"1790":34,"1792":12,"1793":9,"1794":9,"1795":7,"1796":8,"1797":9,"1798":3,"1799":19,"1800":20,"1801":20,"1802":11,"1803":6,"1804":6,"1805":51,"1806":18,"1807":14,"1808":7,"1809":5,"1810":45,"1811":10,"1812":3,"1813":6,"1814":7,"1815":46,"1816":12,"1817":20,"1818":14,"1820":6,"1821":35,"1822":8,"1823":17,"1824":3,"1825":19,"1826":17,"1827":10,"1828":13,"1829":21,"1830":9,"1831":13,"1832":9,"1833":21,"1834":16,"1835":8,"1836":1,"1837":1,"1838":3,"1839":21,"1840":23,"1841":14,"1842":16,"1843":16,"1844":9,"1845":4,"1846":8,"1847":10,"1848":6,"1849":25,"1850":2,"1851":29,"1852":9,"1853":16,"1854":18,"1855":2,"1856":14,"1857":1,"1858":8,"1859":5,"1860":3,"1861":8,"1862":15,"1863":10,"1864":8,"1865":14,"1866":4,"1867":9,"1868":15,"1869":14,"1870":6,"1871":12,"1872":2,"1873":7,"1874":18,"1875":10,"1876":32,"1877":25,"1878":9,"1879":7,"1880":6,"1881":23,"1882":15,"1883":9,"1884":7,"1885":15,"1886":13,"1887":10,"1888":8,"1889":28,"1890":4,"1891":18,"1892":16,"1893":11,"1894":9,"1895":6,"1896":8,"1897":6,"1898":19,"1899":14,"1900":13,"1901":4,"1902":35,"1903":5,"1904":13,"1905":16,"1906":8,"1907":6,"1908":27,"1909":49,"1910":17,"1911":38,"1912":26,"1913":8,"1914":4,"1915":14,"1916":35,"1917":14,"1918":16,"1919":17,"1920":20,"1921":10,"1922":52,"1923":48,"1924":16,"1925":9,"1926":15,"1927":30,"1928":7,"1929":16,"1930":20,"1931":8,"1932":5,"1933":40,"1934":12,"1935":12,"1936":8,"1937":8,"1938":1,"1939":8,"1940":30,"1941":18,"1942":11,"1943":6,"1944":27,"1945":16,"1946":27,"1947":28,"1948":50,"1949":15,"1950":37,"1951":12,"1952":14,"1953":6,"1954":18,"1955":12,"1956":8,"1957":8,"1958":14,"1959":20,"1960":5,"1961":10,"1962":23,"1963":7,"1964":13,"1965":18,"1966":14,"1967":8,"1968":12,"1969":4,"1970":21,"1971":17,"1972":24,"1973":13,"1974":6,"1975":18,"1976":10,"1977":27,"1978":16,"1979":27,"1980":26,"1981":4,"1982":27,"1983":6,"1984":20,"1985":24,"1986":15,"1987":12,"1988":26,"1989":20,"1990":7,"1991":31,"1992":15,"1993":8,"1994":37,"1995":37,"1996":18,"1997":16,"1998":17,"1999":13,"2000":59,"2001":46,"2002":32,"2003":19,"2004":9,"2005":5,"2006":17,"2007":18,"2008":5,"2009":4,"2010":20,"2011":11,"2012":15,"2013":16,"2014":8,"2015":14,"2016":6,"2017":3,"2018":3,"2019":6,"2020":4,"2021":2,"2022":2,"2023":2,"2024":36,"2025":15,"2026":4,"2027":8,"2028":13,"2029":13,"2030":17,"2031":3,"2032":23,"2033":9,"2034":31,"2035":8,"2036":10,"2037":14,"2038":15,"2039":15,"2040":4,"2041":15,"2042":9,"2043":48,"2044":34,"2045":15,"2046":15,"2047":37,"2048":30,"2049":23,"2050":9,"2051":6,"2052":2,"2053":12,"2054":5,"2055":25,"2056":28,"2057":24,"2058":9,"2059":11,"2060":12,"2061":8,"2062":3,"2063":26,"2064":18,"2065":5,"2066":14,"2067":30,"2068":4,"2069":10,"2070":23,"2071":6,"2072":11,"2073":15,"2074":19,"2075":22,"2076":13,"2077":15,"2078":6,"2079":19,"2080":17,"2081":20,"2082":9,"2083":19,"2084":6,"2085":19,"2086":11,"2087":21,"2088":2,"2089":11,"2090":4,"2091":1,"2092":11,"2093":1,"2094":11,"2095":1,"2096":15,"2097":8,"2098":15,"2099":16,"2100":15,"2101":3,"2102":1,"2103":3,"2104":8,"2105":13,"2106":7,"2107":24,"2108":12,"2109":9,"2110":15,"2111":5,"2112":11,"2113":21,"2114":10,"2115":8,"2116":23,"2117":15,"2118":9,"2119":5,"2120":1,"2121":13,"2122":9,"2123":24,"2124":17,"2125":5,"2126":48,"2127":15,"2128":8,"2129":19,"2130":13,"2131":26,"2132":18,"2133":19,"2134":14,"2135":14,"2136":17,"2137":8,"2138":26,"2139":23,"2140":14,"2141":15,"2142":37,"2143":14,"2144":10,"2145":17,"2146":20,"2147":15,"2148":6,"2149":22,"2150":26,"2151":7,"2152":10,"2153":20,"2154":6,"2155":9,"2156":55,"2157":11,"2158":41,"2159":9,"2160":29,"2161":15,"2162":6,"2163":15,"2164":20,"2165":21,"2166":31,"2167":30,"2168":25,"2169":30,"2170":20,"2171":8,"2172":11,"2173":8,"2174":20,"2175":16,"2176":8,"2177":19,"2178":14,"2179":16,"2180":39,"2181":10,"2182":9,"2183":20,"2184":7,"2185":14,"2186":11,"2187":5,"2188":22,"2189":9,"2190":14,"2191":6,"2192":32,"2193":41,"2194":14,"2195":14,"2196":10,"2197":20,"2198":8,"2199":13,"2200":12,"2201":8,"2202":24,"2203":30,"2204":8,"2205":1,"2206":4,"2207":6,"2208":2,"2209":7,"2210":11,"2211":1,"2212":1,"2213":2,"2214":8,"2215":6,"2220":15,"2221":7,"2225":1,"2226":3,"2227":11,"2228":7,"2230":26,"2231":2,"2232":160,"2234":1,"2236":2,"2239":12,"2240":3,"2245":4}}],["adb",{"2":{"1479":1},"3":{"1479":6}}],["ada",{"3":{"1364":1,"1369":2,"1436":1}}],["adaptation",{"3":{"1359":1,"1417":1,"1461":1,"1492":2}}],["adapted",{"3":{"1312":1,"1611":1}}],["adapterfactorytests",{"3":{"1199":1,"1207":2,"1427":3,"1437":1,"1487":1}}],["adapters",{"1":{"1417":1},"3":{"53":2,"74":1,"482":1,"1004":2,"1091":3,"1096":1,"1192":2,"1202":1,"1203":1,"1212":1,"1237":1,"1259":1,"1301":12,"1309":1,"1311":1,"1312":3,"1359":1,"1360":2,"1366":1,"1368":1,"1370":1,"1377":1,"1380":5,"1396":13,"1402":1,"1416":9,"1417":15,"1420":1,"1427":2,"1436":3,"1437":1,"1438":3,"1487":1,"1496":3,"1500":1,"1503":1,"1513":1,"1526":2,"1540":2,"1577":1,"1660":1,"1931":1,"1932":2,"1941":2,"2067":1,"2071":2,"2116":2,"2119":1,"2120":1,"2123":1,"2230":1}}],["adapter",{"0":{"1365":1,"1366":1,"1367":1,"1935":1},"3":{"0":4,"51":1,"53":5,"54":2,"117":1,"380":1,"584":1,"660":1,"725":1,"1016":1,"1020":1,"1022":1,"1075":1,"1076":1,"1077":2,"1089":1,"1091":7,"1092":3,"1093":1,"1094":2,"1150":1,"1192":2,"1202":2,"1203":2,"1212":1,"1213":1,"1258":1,"1259":3,"1271":2,"1286":2,"1296":2,"1300":10,"1301":18,"1307":2,"1309":28,"1311":1,"1312":19,"1323":3,"1324":6,"1339":2,"1349":2,"1350":9,"1359":23,"1360":2,"1365":2,"1366":1,"1368":2,"1369":13,"1378":5,"1380":16,"1395":1,"1396":30,"1400":3,"1402":3,"1404":1,"1415":11,"1416":4,"1417":79,"1418":1,"1419":1,"1420":3,"1422":1,"1425":1,"1427":18,"1435":1,"1436":1,"1437":1,"1438":3,"1455":1,"1496":7,"1526":2,"1539":1,"1553":1,"1577":3,"1591":1,"1663":1,"1735":1,"1790":3,"1915":2,"1916":4,"1920":1,"1923":1,"1927":1,"1932":1,"1938":1,"1946":2,"1948":1,"1949":2,"2017":3,"2018":1,"2019":2,"2026":1,"2028":2,"2119":2,"2123":1,"2170":1,"2172":2,"2180":1,"2227":1}}],["adapting",{"3":{"1286":1,"1324":2,"1395":1}}],["adapts",{"3":{"690":1,"1230":1,"1247":1,"1309":1,"1311":1,"1324":3,"1395":1,"1417":6,"1420":1,"1436":1,"1627":1}}],["adapt",{"3":{"413":1,"1417":3,"1559":1,"1649":1,"2121":1}}],["adherence",{"3":{"1359":3,"1417":4}}],["adequate",{"3":{"1324":1,"1537":1,"1559":1,"2171":1,"2179":1}}],["adee5058",{"2":{"563":1},"3":{"563":1,"1496":2}}],["adjudicated",{"3":{"1526":1,"1531":1,"1578":1}}],["adjustable",{"3":{"1798":1}}],["adjusting",{"3":{"1638":1,"1765":1}}],["adjustinventorycommand",{"3":{"1270":1}}],["adjustinventoryhandler",{"3":{"897":2,"900":1,"1767":1}}],["adjusted",{"3":{"1359":1,"1767":1,"2195":1}}],["adjustment",{"3":{"1323":1,"1742":1,"1749":1,"1767":1}}],["adjustments",{"3":{"1237":1}}],["adjusttouniversal",{"3":{"1247":1,"1309":1,"1312":3,"1396":2}}],["adjust",{"3":{"343":1,"1270":1,"1311":2,"1339":1,"1359":1,"1396":1,"1537":1,"1639":1,"1742":1}}],["adjacency",{"3":{"583":1,"749":1,"751":1,"1311":4,"1315":1,"1323":1,"1436":3,"1488":1,"1666":1,"1825":1}}],["adjacencies",{"3":{"0":2,"464":1,"749":1,"750":1,"751":1,"1212":2,"1311":5,"1436":4,"1488":1,"1825":2,"2230":1,"2232":1}}],["adjacent",{"0":{"1300":1},"3":{"325":1,"371":1,"464":1,"535":1,"608":1,"974":1,"1052":1,"1270":2,"1285":1,"1300":1,"1395":3,"1416":1,"1825":1,"1870":1}}],["ad",{"3":{"158":1,"709":1,"809":1,"1216":1,"1237":1,"1286":1,"1300":1,"1323":2,"1324":4,"1350":3,"1359":3,"1396":4,"1402":1,"1436":1,"1467":2,"1475":1,"1489":1,"1537":2,"1545":1,"1813":1,"1930":1,"1991":1}}],["admissibility",{"3":{"1241":1}}],["admission",{"3":{"689":1,"691":1,"1286":1,"1309":1,"1324":1,"1416":1,"1629":1,"1631":1}}],["admit",{"3":{"1118":1,"1286":1,"1339":1,"1350":1,"1359":1,"1653":1}}],["admits",{"3":{"235":1,"237":1,"707":1,"827":1,"916":1,"948":1,"1049":1,"1091":1,"1241":1,"1242":1,"1301":1,"1307":1,"1324":1,"1339":2,"1372":1,"1395":1,"1396":1,"1591":1}}],["admitting",{"3":{"178":1,"682":1,"946":1,"1242":1,"1247":2,"1286":2,"1323":1,"1359":2,"1369":2,"1417":1,"1423":1,"1436":1,"2175":1}}],["admitted",{"3":{"0":1,"111":1,"237":1,"1116":1,"1122":1,"1124":1,"1128":1,"1212":1,"1247":1,"1309":2,"1324":7,"1339":1,"1436":3,"1640":1,"2065":1}}],["adminuserscontroller",{"3":{"2202":1}}],["adminuserenabled",{"2":{"1465":1,"1469":1},"3":{"1465":1,"1469":1}}],["admincreateforms",{"3":{"1436":1}}],["admincredentials",{"3":{"1199":1,"1207":1,"1433":1,"1436":5}}],["adminclient",{"3":{"1436":1}}],["adminpages",{"2":{"1627":1},"3":{"1436":1,"1627":1}}],["adminpaths",{"3":{"1433":1,"1436":2}}],["adminpanelsettings",{"3":{"1415":1}}],["adminplaneport",{"3":{"640":1,"1436":1}}],["admin123",{"3":{"1415":2,"1436":1,"1488":1}}],["admins",{"3":{"1396":2,"1402":7,"1749":1,"1771":1,"1869":1}}],["admintoken",{"3":{"1436":1}}],["admintargetport",{"3":{"1339":1}}],["admintestcontext",{"3":{"1199":2,"1207":1}}],["adminendpoint",{"3":{"1339":2}}],["adminendpointname",{"3":{"1339":1}}],["adminendpointexpression",{"2":{"1327":1},"3":{"1327":1,"1339":1}}],["administer",{"3":{"1415":1,"2200":1}}],["administered",{"3":{"1286":1}}],["administers",{"3":{"1285":1,"1415":2}}],["administrative",{"3":{"461":1,"497":1,"1300":4,"1339":2,"1395":1,"1414":1,"1415":2,"1630":1}}],["administrationrequests",{"3":{"1207":2,"1300":8}}],["administrationrequestvalidators",{"3":{"1207":2,"1300":9}}],["administrationcontrollerbasetests",{"3":{"1199":1,"1207":5,"1311":2}}],["administrationpermissions",{"2":{"1059":2,"1963":1,"2200":1,"2201":2},"3":{"1059":3,"1199":14,"1203":1,"1207":2,"1297":4,"1300":13,"1311":2,"1324":3,"1415":8,"1496":1,"1963":1,"2200":1,"2201":2}}],["administration",{"0":{"1409":1,"2201":1},"2":{"1300":1},"3":{"0":3,"19":1,"27":1,"186":1,"305":1,"444":1,"497":3,"499":1,"536":2,"552":1,"640":1,"649":1,"698":1,"809":2,"881":2,"931":1,"1042":1,"1044":2,"1057":1,"1058":1,"1059":19,"1060":1,"1061":1,"1082":3,"1086":2,"1203":28,"1207":110,"1212":2,"1256":1,"1257":1,"1259":12,"1275":6,"1286":17,"1287":2,"1297":5,"1300":61,"1311":23,"1318":1,"1320":1,"1323":11,"1324":58,"1327":1,"1339":1,"1403":3,"1409":4,"1414":3,"1415":34,"1436":11,"1438":1,"1441":1,"1467":1,"1496":4,"1526":2,"1535":1,"1621":3,"1625":1,"1626":1,"1627":1,"1760":2,"1962":1,"1963":1,"2193":1,"2194":1,"2200":1,"2201":1,"2202":1,"2203":1}}],["administrators",{"3":{"1286":1,"1300":1,"1311":1,"1324":1,"1763":1,"1764":1,"1776":1}}],["administrator",{"3":{"458":1,"714":1,"1300":1,"1304":1,"1311":2,"1324":1,"1339":1,"1406":2,"1415":3,"1467":1,"1637":1,"1638":1,"1765":4,"1768":1,"1777":1,"2224":1}}],["adminrolescontrollertests",{"3":{"1199":1,"1207":2}}],["adminrolescontroller",{"2":{"1409":1},"3":{"1199":2,"1203":1,"1207":2,"1300":1,"1311":2,"1409":2,"1415":6,"1496":2,"2202":2}}],["adminbypassroles",{"2":{"260":1,"261":1,"392":1,"393":1},"3":{"243":1,"260":2,"261":1,"392":1,"393":1,"1350":1,"1380":1}}],["admin",{"0":{"1760":1},"2":{"1466":1,"1468":1,"1470":2,"1472":1,"1477":2,"1637":1,"1757":1,"1760":1},"3":{"0":5,"24":1,"186":3,"233":1,"234":1,"235":2,"236":1,"245":1,"259":1,"317":1,"318":6,"320":3,"324":2,"340":1,"388":1,"390":1,"570":1,"578":1,"599":3,"600":2,"601":1,"618":1,"640":3,"642":1,"698":1,"719":1,"743":1,"897":1,"905":1,"1028":2,"1058":1,"1059":3,"1075":1,"1212":1,"1237":1,"1247":1,"1248":1,"1256":1,"1259":2,"1270":2,"1286":9,"1297":2,"1300":14,"1309":6,"1311":6,"1318":1,"1323":5,"1324":42,"1332":1,"1339":9,"1359":1,"1379":1,"1380":2,"1395":11,"1396":6,"1402":9,"1409":6,"1414":4,"1415":15,"1431":1,"1433":1,"1436":31,"1437":2,"1438":6,"1440":1,"1441":2,"1442":1,"1443":1,"1444":1,"1446":3,"1447":2,"1455":4,"1456":1,"1465":3,"1466":1,"1467":11,"1468":1,"1469":1,"1470":2,"1472":3,"1474":1,"1477":9,"1488":4,"1490":1,"1524":1,"1526":4,"1535":1,"1548":1,"1577":1,"1591":11,"1596":3,"1600":4,"1608":1,"1625":1,"1626":2,"1627":5,"1630":1,"1637":1,"1638":1,"1641":1,"1653":1,"1668":1,"1742":3,"1746":1,"1747":11,"1748":17,"1749":18,"1750":5,"1754":2,"1755":1,"1757":6,"1759":1,"1760":7,"1761":5,"1764":2,"1765":7,"1767":4,"1768":13,"1769":1,"1771":4,"1773":1,"1775":2,"1776":1,"1777":2,"1828":1,"1869":2,"1881":1,"1945":1,"1963":1,"1994":1,"1995":1,"2008":2,"2034":1,"2045":1,"2195":1,"2201":3,"2232":1}}],["adornments",{"3":{"1324":1}}],["adojobstore",{"2":{"1043":1},"3":{"1043":1}}],["ado",{"3":{"0":1,"1067":1,"1068":1,"1135":1,"1273":1,"1286":3}}],["adoptable",{"3":{"136":1,"923":1,"1417":1,"1492":1,"1929":1}}],["adopting",{"3":{"0":2,"24":1,"25":1,"41":1,"60":1,"62":1,"91":1,"160":1,"189":1,"228":1,"245":1,"305":1,"333":1,"352":2,"359":1,"472":1,"620":1,"657":1,"665":1,"667":1,"668":1,"670":1,"732":1,"733":1,"734":1,"854":1,"891":1,"1043":1,"1061":2,"1075":1,"1144":1,"1154":1,"1161":1,"1232":1,"1233":1,"1237":2,"1241":1,"1270":1,"1271":1,"1277":1,"1281":1,"1286":10,"1300":3,"1323":4,"1369":1,"1425":1,"1436":2,"1489":1,"1492":2,"1599":1,"1602":1,"1653":1,"1659":1,"1661":1,"1810":1,"1923":1,"1978":1,"2055":1,"2142":1,"2192":1,"2202":3}}],["adoption",{"0":{"1860":1},"3":{"0":17,"27":1,"128":1,"160":1,"186":1,"193":1,"195":1,"223":1,"230":2,"279":1,"298":1,"305":1,"308":1,"318":1,"320":1,"322":1,"324":1,"325":1,"326":1,"343":1,"350":2,"357":1,"358":1,"359":1,"360":1,"365":2,"401":1,"450":1,"468":2,"470":1,"477":1,"484":1,"486":1,"487":1,"488":1,"489":1,"490":1,"491":1,"492":1,"493":1,"494":2,"527":1,"529":1,"530":1,"534":2,"536":1,"543":1,"545":2,"546":1,"550":3,"556":1,"564":1,"566":1,"572":1,"573":1,"574":1,"575":2,"578":1,"599":2,"603":1,"609":1,"611":1,"618":1,"626":1,"629":1,"632":1,"640":1,"649":1,"655":1,"657":2,"663":1,"667":1,"669":1,"696":1,"698":1,"702":1,"713":1,"715":1,"723":1,"725":1,"728":1,"733":2,"734":1,"741":1,"766":1,"769":1,"774":1,"790":1,"792":1,"825":2,"829":1,"832":1,"861":2,"863":1,"864":1,"879":1,"881":1,"891":2,"897":1,"900":2,"913":1,"920":1,"924":1,"926":1,"942":1,"954":1,"956":1,"963":2,"964":2,"968":1,"972":1,"981":1,"986":1,"988":1,"994":2,"996":2,"999":1,"1050":3,"1051":1,"1053":1,"1054":1,"1055":1,"1084":1,"1133":1,"1143":1,"1147":1,"1153":1,"1161":1,"1164":1,"1168":1,"1184":2,"1188":1,"1190":1,"1212":3,"1250":1,"1259":1,"1264":2,"1266":2,"1270":8,"1286":3,"1300":2,"1301":3,"1311":1,"1323":1,"1324":1,"1339":2,"1350":1,"1415":1,"1417":2,"1436":18,"1488":1,"1489":2,"1496":5,"1500":2,"1524":2,"1532":1,"1574":1,"1581":2,"1582":3,"1583":1,"1585":2,"1591":2,"1596":1,"1597":1,"1599":4,"1600":1,"1601":1,"1737":1,"1815":2,"1862":1,"1876":1,"1948":1,"1963":1,"1970":1,"1971":1,"1975":1,"1978":2,"1979":1,"2044":1,"2046":1,"2055":1,"2060":1,"2132":1,"2133":1,"2143":2,"2168":1,"2179":1,"2203":1,"2232":1}}],["adopt",{"3":{"0":6,"47":1,"149":1,"258":1,"265":1,"350":1,"395":1,"413":1,"448":1,"449":1,"599":1,"619":1,"649":1,"698":1,"706":1,"723":1,"725":1,"747":1,"749":1,"833":1,"838":1,"853":1,"913":1,"974":1,"1052":1,"1093":1,"1094":1,"1122":1,"1127":1,"1134":1,"1141":1,"1145":1,"1151":1,"1161":1,"1162":1,"1186":1,"1241":1,"1247":1,"1270":1,"1286":1,"1311":3,"1323":1,"1324":3,"1339":1,"1395":3,"1417":1,"1436":5,"1467":1,"1473":1,"1482":1,"1488":2,"1496":4,"1524":1,"1530":1,"1532":1,"1595":1,"1599":2,"1675":1,"1709":1,"1765":1,"1807":1,"1851":1,"1959":1,"2000":1,"2026":1,"2063":1,"2079":1,"2133":1,"2143":1,"2153":1,"2197":1,"2239":1}}],["adopts",{"3":{"0":4,"246":1,"305":1,"325":1,"400":1,"408":1,"446":1,"448":1,"572":2,"618":1,"619":1,"657":1,"665":1,"715":2,"790":1,"792":1,"794":1,"827":1,"1034":1,"1059":1,"1061":1,"1161":3,"1212":1,"1247":1,"1270":1,"1286":3,"1300":2,"1301":1,"1311":2,"1324":1,"1337":1,"1339":3,"1395":3,"1396":1,"1417":1,"1421":1,"1424":1,"1427":2,"1436":4,"1447":1,"1488":2,"1492":1,"1526":1,"1531":1,"1670":1,"2024":1,"2057":1,"2131":2,"2175":1,"2179":1,"2194":1}}],["adopter",{"3":{"0":3,"243":1,"245":1,"325":1,"360":1,"361":1,"551":1,"633":4,"634":2,"635":1,"651":2,"702":1,"726":1,"780":2,"782":2,"938":1,"939":1,"966":1,"1133":1,"1163":1,"1212":2,"1270":3,"1436":1,"1675":1,"1727":1,"1851":1,"1922":1,"1978":1,"2077":1,"2167":1,"2202":1}}],["adopters",{"3":{"0":3,"243":4,"244":1,"247":1,"249":1,"256":2,"324":1,"353":1,"415":1,"634":1,"635":1,"649":1,"782":1,"786":1,"1052":1,"1237":1,"1270":4,"1301":1,"1436":3,"1671":1,"1673":1,"1923":1}}],["adopted",{"0":{"1963":1,"2151":1},"1":{"1138":1,"1139":1,"1140":1,"1141":1,"1142":1,"1143":1,"1144":1,"1145":1,"1146":1,"1147":1,"1148":1,"1149":1,"1150":1,"1151":1,"1152":1,"1153":1,"1154":1,"1155":1,"1156":1,"1157":1},"3":{"0":23,"150":1,"153":1,"214":1,"218":1,"243":1,"259":1,"261":1,"302":1,"310":1,"350":1,"358":1,"359":1,"360":1,"365":1,"418":1,"454":1,"536":1,"545":1,"556":1,"572":1,"609":2,"642":1,"650":1,"655":1,"657":1,"664":1,"665":1,"667":1,"725":1,"726":1,"747":1,"790":1,"827":1,"854":1,"857":1,"954":1,"962":1,"973":1,"976":1,"1043":1,"1049":1,"1061":1,"1075":1,"1081":2,"1089":1,"1095":1,"1138":1,"1148":1,"1212":5,"1237":1,"1259":1,"1264":1,"1265":1,"1270":3,"1271":1,"1286":3,"1293":1,"1295":1,"1300":2,"1311":1,"1312":1,"1323":1,"1324":1,"1395":1,"1436":7,"1447":1,"1488":1,"1489":1,"1496":3,"1531":1,"1534":1,"1545":1,"1582":1,"1583":1,"1706":1,"1748":1,"1815":1,"1875":1,"1972":1,"2127":1,"2128":1,"2138":1,"2143":2,"2145":1,"2146":1,"2168":1,"2181":1,"2220":2,"2232":2}}],["advantage",{"3":{"2220":1}}],["advancing",{"3":{"1477":1}}],["advanceable",{"3":{"1396":1}}],["advanceabletimeprovider",{"3":{"1199":2,"1207":1}}],["advanced",{"3":{"1300":1,"1350":1,"1358":1,"1359":2,"2220":1}}],["advances",{"3":{"707":2,"848":1,"1229":2,"1247":3,"1270":2,"1323":2,"1324":1,"1339":1,"1395":2,"1427":1,"1438":1,"1876":1,"1948":1,"2232":1}}],["advance",{"3":{"0":1,"539":1,"690":1,"709":1,"810":1,"1075":1,"1212":1,"1323":1,"1324":2,"1395":1,"1482":1,"1912":1}}],["advice",{"3":{"1278":1,"1369":1,"1847":1,"2085":1}}],["advised",{"3":{"698":1}}],["advisories",{"3":{"0":1,"370":1,"618":1,"1436":1,"1453":1,"1455":1,"1459":1}}],["advisory",{"3":{"0":5,"135":1,"145":1,"150":1,"226":1,"265":1,"370":4,"371":3,"372":1,"373":1,"397":1,"440":1,"509":1,"584":1,"591":1,"617":1,"619":2,"624":3,"626":4,"640":1,"952":1,"956":1,"958":1,"1032":1,"1034":1,"1036":1,"1037":1,"1067":1,"1069":1,"1073":1,"1075":2,"1077":2,"1212":1,"1312":1,"1323":1,"1333":1,"1359":11,"1417":1,"1433":1,"1436":1,"1438":2,"1443":1,"1453":5,"1454":1,"1455":2,"1456":2,"1459":4,"1460":4,"1488":2,"1490":2,"1492":1,"1526":4,"1534":2,"1577":4,"1582":1,"1585":1,"1591":7,"1599":1,"1600":2,"1630":1,"1631":1,"1638":1,"1643":1,"1648":1,"1673":1,"1716":2,"2010":1,"2057":1,"2126":1,"2156":1,"2232":2,"2234":1}}],["adversarially",{"3":{"1496":2}}],["adversarial",{"3":{"1185":1,"1436":11,"1487":1,"1489":3,"1496":11,"1500":1,"1578":1,"1896":1,"1898":1}}],["advertised",{"3":{"741":1,"1380":1,"1396":1,"1489":1,"2063":1}}],["advertise",{"3":{"447":1,"1244":1,"1247":1,"1309":1,"1324":1,"2130":1}}],["advertises",{"3":{"31":1,"33":1,"448":1,"1218":1,"1229":1,"1270":1,"1288":1,"1311":2,"1324":1,"1350":1,"1376":1,"1380":1,"1436":2,"2131":1}}],["advertising",{"3":{"300":1,"1265":1,"1300":1,"1320":1,"1359":1,"2137":1}}],["adcpartnercollectionresult",{"3":{"1496":1}}],["adcpartnerinfo",{"3":{"1496":1}}],["adcprodstpys4way4uzb3g",{"2":{"1473":1,"1478":1},"3":{"1467":1,"1473":1,"1478":1}}],["adccollectionresult",{"3":{"1496":1}}],["adceventinfo",{"3":{"1496":1}}],["adcoauthuisettings",{"3":{"1496":1}}],["adckv",{"3":{"1474":1}}],["adc2026",{"3":{"1347":1,"1350":1}}],["adcapphostcollection",{"2":{"1449":1},"3":{"1199":2,"1203":1,"1207":1,"1328":1,"1339":5,"1449":1,"1496":1}}],["adcapphostsmoketests",{"2":{"1069":1,"1450":1},"3":{"914":1,"1067":2,"1069":2,"1070":1,"1199":1,"1203":1,"1207":2,"1328":2,"1339":11,"1449":10,"1450":2,"1496":2}}],["adcapphostfixture",{"2":{"1450":1},"3":{"914":1,"1069":2,"1070":1,"1199":3,"1203":1,"1207":3,"1328":2,"1339":6,"1449":7,"1450":1,"1496":2}}],["adcarchitecturemap",{"2":{"132":1,"1161":1,"2103":1},"3":{"132":1,"1161":1,"1199":42,"1207":2,"1323":1,"1341":1,"1396":1,"1436":60,"1487":1,"1489":5,"1526":5,"1535":1,"2042":1,"2103":1}}],["adchometicketingtests",{"3":{"1199":1,"1207":1}}],["adchometests",{"3":{"1199":1,"1207":5,"1350":1,"1395":1,"1438":1}}],["adchomepartnerstests",{"3":{"1199":1,"1207":1}}],["adchomepagecontent",{"3":{"1199":3,"1203":2,"1207":4,"1324":3,"1395":3,"1416":21}}],["adchomeservicedoubles",{"3":{"1199":3,"1207":1}}],["adchomecontent",{"2":{"1393":1},"3":{"1199":2,"1203":1,"1207":5,"1385":2,"1393":3,"1394":1,"1395":18,"1496":1}}],["adchome",{"2":{"554":1},"3":{"554":1,"556":1,"559":2,"1199":5,"1203":1,"1207":3,"1350":7,"1359":4,"1392":5,"1393":9,"1394":1,"1395":36,"1396":1,"1416":8,"1436":3,"1489":2,"1496":8,"1526":7,"1531":1,"1535":2}}],["adc",{"0":{"92":1,"93":1,"1441":1,"1455":1,"1456":1,"1457":1,"1458":1,"1514":1,"1604":1,"1679":1},"1":{"687":1,"688":1,"689":1,"690":1,"691":1,"692":1,"693":1,"694":1,"1190":1,"1191":1,"1192":1,"1193":1,"1194":1,"1195":1,"1340":1,"1341":1,"1342":1,"1343":1,"1344":1,"1345":1,"1346":1,"1347":1,"1348":1,"1349":1,"1350":1,"1351":1,"1352":1,"1353":1,"1354":1,"1355":1,"1356":1,"1357":1,"1358":1,"1359":1,"1360":1,"1361":1,"1362":1,"1363":1,"1364":1,"1365":1,"1366":1,"1367":1,"1368":1,"1369":1,"1370":1,"1371":1,"1372":1,"1373":1,"1374":1,"1375":1,"1376":1,"1377":1,"1378":1,"1379":1,"1380":1,"1381":1,"1382":1,"1383":1,"1384":1,"1385":1,"1386":1,"1387":1,"1388":1,"1389":1,"1390":1,"1391":1,"1392":1,"1393":1,"1394":1,"1395":1,"1396":1,"1397":1,"1398":1,"1399":1,"1400":1,"1401":1,"1402":1,"1403":1,"1404":1,"1405":1,"1406":1,"1407":1,"1408":1,"1409":1,"1410":1,"1411":1,"1412":1,"1413":1,"1414":1,"1415":1,"1416":1,"1462":1,"1463":1,"1464":1,"1465":1,"1466":1,"1467":1,"1468":1,"1469":1,"1470":1,"1522":1,"1523":1,"1524":1,"1525":1,"1526":1,"1527":1,"1528":1,"1529":1,"1530":1,"1531":1,"1532":1,"1533":1,"1534":1,"1535":1,"1628":1,"1629":1,"1630":1,"1631":1,"1632":1,"1633":1,"1634":1,"1635":1,"1636":1,"1637":1,"1638":1,"1639":1,"1640":1,"1641":1},"2":{"47":3,"58":1,"59":2,"80":1,"95":1,"229":1,"395":1,"401":1,"564":1,"642":1,"644":1,"667":1,"998":1,"999":1,"1069":2,"1191":1,"1194":1,"1200":1,"1201":1,"1203":2,"1207":10,"1215":1,"1271":1,"1309":2,"1325":1,"1328":1,"1340":1,"1341":2,"1350":6,"1359":5,"1363":1,"1369":2,"1370":3,"1378":1,"1379":2,"1380":7,"1381":1,"1395":6,"1396":11,"1402":6,"1404":6,"1415":4,"1427":1,"1435":1,"1437":8,"1438":2,"1440":1,"1442":2,"1445":7,"1446":1,"1449":1,"1455":2,"1457":1,"1458":1,"1459":1,"1471":1,"1473":4,"1474":3,"1475":1,"1481":1,"1486":9,"1487":6,"1490":2,"1492":1,"1494":1,"1496":1,"1500":1,"1503":1,"1509":1,"1512":1,"1524":1,"1525":1,"1526":1,"1531":2,"1534":1,"1611":2,"1615":2,"1619":2,"1639":1,"2034":4,"2035":4,"2036":4,"2037":1,"2038":1,"2105":1,"2111":1,"2202":1},"3":{"0":118,"3":6,"7":2,"17":1,"27":3,"31":3,"39":1,"47":5,"57":2,"58":2,"59":13,"60":2,"62":13,"63":5,"68":2,"76":1,"80":3,"85":1,"91":2,"92":2,"93":12,"94":2,"95":13,"96":4,"97":1,"98":8,"99":2,"100":1,"101":2,"102":1,"104":4,"109":3,"115":1,"117":3,"121":3,"127":3,"128":7,"132":1,"135":1,"145":6,"146":1,"147":3,"149":3,"150":1,"151":1,"152":3,"159":1,"164":1,"173":1,"175":5,"179":4,"180":7,"181":3,"184":3,"186":12,"189":1,"195":19,"200":1,"203":4,"214":1,"217":4,"218":7,"219":2,"220":3,"229":2,"230":2,"235":7,"238":1,"241":2,"243":16,"245":9,"249":1,"250":5,"251":2,"252":2,"254":2,"257":2,"258":1,"259":5,"260":9,"261":6,"279":1,"281":2,"283":3,"285":1,"291":4,"293":1,"295":13,"300":1,"310":4,"314":2,"318":7,"324":2,"325":7,"326":2,"333":1,"341":4,"344":3,"348":2,"350":11,"352":10,"353":10,"354":1,"359":2,"368":1,"373":2,"374":3,"375":1,"378":2,"384":7,"386":5,"387":3,"388":9,"390":11,"391":1,"392":6,"393":2,"395":2,"397":1,"401":10,"403":8,"405":1,"409":1,"412":2,"413":5,"414":1,"418":24,"422":5,"423":8,"424":7,"425":8,"426":18,"427":4,"428":16,"429":13,"430":3,"438":1,"439":1,"443":1,"444":2,"446":2,"448":14,"450":1,"451":3,"452":8,"453":3,"454":5,"455":1,"459":4,"463":6,"464":2,"465":5,"466":5,"468":2,"470":22,"472":1,"474":1,"475":13,"476":18,"477":14,"478":6,"480":1,"481":1,"482":1,"483":2,"486":1,"487":2,"488":2,"489":2,"490":3,"491":6,"492":5,"493":7,"494":9,"495":7,"497":12,"499":12,"502":4,"507":6,"511":4,"513":2,"514":1,"522":2,"523":2,"524":2,"527":1,"534":1,"536":4,"543":7,"545":22,"547":2,"550":4,"551":1,"552":5,"554":3,"556":33,"558":4,"559":2,"563":5,"564":17,"566":4,"567":7,"572":38,"574":2,"575":6,"576":1,"577":4,"578":7,"582":1,"583":31,"585":14,"586":1,"589":1,"591":7,"593":1,"594":3,"597":2,"598":1,"599":36,"600":5,"601":6,"602":7,"603":7,"604":3,"607":13,"608":2,"609":59,"611":10,"613":2,"616":5,"618":8,"619":1,"620":3,"621":4,"624":8,"625":7,"626":41,"627":2,"628":6,"629":7,"632":2,"638":5,"640":25,"641":1,"642":10,"643":4,"644":7,"647":1,"649":12,"651":2,"655":4,"657":9,"663":1,"664":3,"665":12,"666":1,"667":4,"668":8,"669":8,"674":16,"677":1,"681":2,"683":4,"684":1,"685":1,"686":1,"687":1,"688":2,"689":3,"690":6,"691":4,"692":1,"698":2,"702":1,"707":1,"715":1,"717":1,"719":5,"720":2,"723":2,"724":3,"725":22,"726":1,"727":3,"728":1,"733":3,"737":1,"739":1,"741":2,"743":4,"744":6,"745":1,"749":17,"751":4,"752":2,"755":2,"756":5,"757":19,"758":2,"759":4,"760":4,"761":3,"764":4,"765":2,"766":33,"767":1,"768":3,"769":4,"774":16,"780":4,"782":15,"784":4,"785":1,"790":1,"798":5,"799":4,"803":7,"804":2,"805":6,"806":1,"825":4,"826":8,"827":25,"829":1,"830":5,"831":14,"832":11,"833":14,"836":2,"837":11,"838":20,"839":4,"840":2,"841":3,"853":1,"854":6,"855":1,"857":3,"859":1,"861":15,"862":1,"863":10,"864":3,"867":2,"868":10,"869":23,"870":10,"872":1,"873":11,"875":5,"876":26,"877":10,"881":15,"884":1,"891":4,"892":1,"893":1,"897":6,"900":1,"912":1,"913":8,"914":14,"915":2,"916":2,"917":6,"920":1,"924":3,"926":8,"927":1,"939":1,"946":3,"949":1,"954":19,"956":4,"958":4,"959":3,"960":6,"963":3,"964":1,"971":10,"972":6,"973":2,"974":4,"979":1,"980":6,"981":1,"983":2,"986":2,"988":7,"991":3,"994":2,"995":5,"996":4,"998":10,"999":7,"1004":13,"1006":1,"1007":2,"1010":2,"1012":6,"1013":1,"1014":1,"1016":2,"1017":9,"1018":17,"1021":4,"1022":1,"1036":1,"1044":2,"1045":2,"1049":4,"1050":4,"1052":2,"1054":9,"1055":2,"1058":2,"1065":2,"1066":6,"1067":2,"1068":1,"1069":6,"1070":3,"1073":2,"1074":3,"1075":3,"1078":3,"1081":1,"1082":7,"1083":3,"1085":3,"1089":2,"1090":9,"1093":4,"1094":9,"1095":6,"1096":1,"1099":4,"1100":9,"1103":2,"1114":1,"1115":2,"1116":35,"1117":2,"1119":1,"1123":2,"1124":14,"1125":3,"1126":3,"1127":3,"1129":1,"1133":4,"1135":1,"1140":6,"1142":3,"1150":13,"1154":1,"1156":1,"1161":3,"1168":7,"1183":2,"1184":3,"1190":1,"1191":4,"1192":14,"1194":2,"1195":2,"1199":2028,"1200":3,"1201":4,"1202":12,"1203":1184,"1204":3,"1206":65,"1207":6153,"1208":44,"1209":138,"1211":4,"1212":31,"1213":3,"1214":1,"1215":3,"1216":1,"1229":2,"1230":1,"1237":62,"1238":1,"1239":13,"1242":3,"1244":2,"1247":67,"1259":15,"1262":2,"1264":10,"1266":1,"1270":94,"1271":70,"1286":146,"1300":200,"1301":24,"1302":2,"1304":13,"1305":3,"1307":16,"1308":9,"1309":182,"1310":32,"1311":161,"1312":89,"1313":1,"1314":5,"1315":1,"1318":5,"1322":2,"1323":138,"1324":210,"1325":14,"1326":18,"1327":6,"1328":9,"1329":1,"1331":9,"1332":23,"1333":1,"1334":7,"1335":11,"1336":11,"1338":5,"1339":194,"1340":3,"1341":17,"1342":24,"1344":15,"1345":10,"1346":2,"1347":32,"1348":10,"1349":20,"1350":770,"1351":1,"1352":19,"1353":21,"1354":10,"1355":8,"1356":4,"1357":3,"1358":3,"1359":2783,"1360":1,"1361":2,"1363":5,"1364":5,"1365":2,"1366":3,"1367":3,"1368":3,"1369":201,"1370":5,"1371":15,"1373":8,"1374":2,"1375":1,"1376":2,"1377":14,"1378":15,"1379":7,"1380":440,"1381":4,"1383":1,"1384":1,"1389":2,"1390":4,"1395":952,"1396":1398,"1397":4,"1398":3,"1399":2,"1400":5,"1401":5,"1402":443,"1403":8,"1404":22,"1405":4,"1406":18,"1407":5,"1408":3,"1409":9,"1410":10,"1411":1,"1412":7,"1413":8,"1414":13,"1415":866,"1416":258,"1417":98,"1426":3,"1427":39,"1428":2,"1431":6,"1433":1,"1435":13,"1436":873,"1437":94,"1438":127,"1439":2,"1440":5,"1441":11,"1442":18,"1443":11,"1444":4,"1445":19,"1446":11,"1447":5,"1449":5,"1450":1,"1451":2,"1452":3,"1453":2,"1454":1,"1455":26,"1456":1,"1457":6,"1458":2,"1459":19,"1460":15,"1461":4,"1462":3,"1464":14,"1465":2,"1466":1,"1467":52,"1470":4,"1471":4,"1472":7,"1473":9,"1474":25,"1475":10,"1476":14,"1477":6,"1478":5,"1479":1,"1480":1,"1481":10,"1482":2,"1485":2,"1486":35,"1487":46,"1488":23,"1489":24,"1490":18,"1491":2,"1492":31,"1494":1,"1496":214,"1498":4,"1500":3,"1503":1,"1505":1,"1509":2,"1512":1,"1514":1,"1520":1,"1522":2,"1523":1,"1524":8,"1525":5,"1526":119,"1529":1,"1530":1,"1531":21,"1532":6,"1533":1,"1534":15,"1535":10,"1573":1,"1577":8,"1582":10,"1583":1,"1585":3,"1588":2,"1589":4,"1591":23,"1593":1,"1596":8,"1598":2,"1599":4,"1601":1,"1605":1,"1606":1,"1611":17,"1615":2,"1619":6,"1620":1,"1627":10,"1628":1,"1629":1,"1630":1,"1631":4,"1637":1,"1638":1,"1639":1,"1641":1,"1645":1,"1646":1,"1649":1,"1650":2,"1653":2,"1654":1,"1656":2,"1658":2,"1659":1,"1673":1,"1675":1,"1676":1,"1677":1,"1678":3,"1679":2,"1703":1,"1705":2,"1706":1,"1709":3,"1710":1,"1724":1,"1736":1,"1748":1,"1756":1,"1765":1,"1784":1,"1785":1,"1810":2,"1815":3,"1828":1,"1839":1,"1851":1,"1859":1,"1860":3,"1861":1,"1862":1,"1865":1,"1874":1,"1875":2,"1880":1,"1884":2,"1891":1,"1896":2,"1898":1,"1916":1,"1922":6,"1923":1,"1927":1,"1933":2,"1937":1,"1946":2,"1947":2,"1948":1,"1963":2,"1970":1,"1978":5,"1979":2,"1983":6,"1995":5,"1996":1,"2000":13,"2001":1,"2004":2,"2008":1,"2013":2,"2024":3,"2025":2,"2030":1,"2033":2,"2034":7,"2035":4,"2036":4,"2037":3,"2038":2,"2042":1,"2043":2,"2044":3,"2046":6,"2047":1,"2055":3,"2057":1,"2063":2,"2067":3,"2068":1,"2083":2,"2085":1,"2101":1,"2103":1,"2105":2,"2110":1,"2111":5,"2112":2,"2113":6,"2114":1,"2127":3,"2131":9,"2132":1,"2136":1,"2137":1,"2138":2,"2150":2,"2151":5,"2156":2,"2157":1,"2158":8,"2168":1,"2179":4,"2190":1,"2192":1,"2202":4,"2228":1,"2231":1,"2232":4}}],["addview",{"3":{"1339":2}}],["addvalidationerror",{"3":{"1300":1}}],["addvalidatorsfromassemblycontaining",{"2":{"1271":1,"1319":1},"3":{"1271":1,"1300":1,"1309":3,"1319":1,"1323":5,"1415":1}}],["addvalidatorsfromassembly",{"2":{"1830":1},"3":{"1270":3,"1271":2,"1323":3,"1359":5,"1415":3,"1436":3,"1830":1}}],["addvariantcommand",{"2":{"991":1},"3":{"897":1,"988":1,"991":2}}],["addvariant",{"3":{"897":1}}],["addvarianthandler",{"2":{"898":1,"900":1,"901":1},"3":{"0":1,"897":3,"898":1,"900":3,"901":1,"1591":1,"1597":1,"1767":1,"1769":1}}],["addxdevicecapabilities",{"3":{"1417":1}}],["addx",{"3":{"1415":1}}],["addxxxui",{"3":{"1395":1}}],["addxui",{"3":{"1324":2,"1396":1}}],["addxmodule",{"3":{"1316":1}}],["addxmldatacontractserializerformatters",{"2":{"964":1},"3":{"964":1}}],["addwasmformfactor",{"3":{"1324":3,"1416":1,"1417":5}}],["addwarmuptask",{"2":{"238":1},"3":{"235":1,"238":1,"1334":1,"1339":4,"1379":1,"1380":1,"1396":1,"1415":1,"1443":1}}],["addwarmupreadiness",{"2":{"1329":1,"1334":1},"3":{"235":1,"1329":1,"1334":2,"1339":9,"1396":1,"1415":1,"1443":2,"1577":1}}],["addjsonstream",{"3":{"1324":3,"1416":1}}],["addjsonoptions",{"3":{"1311":1}}],["addjwtbearer",{"3":{"0":1,"827":2}}],["addgrpcclient",{"3":{"1312":1}}],["addgrpcreflection",{"3":{"1312":1}}],["addgrpc",{"3":{"1312":1,"1441":1}}],["addgrpcservicedefaults",{"0":{"2018":1},"2":{"1656":1,"1663":1,"1927":1,"2018":1,"2028":1},"3":{"1312":7,"1380":1,"1396":2,"1415":1,"1441":1,"1656":1,"1663":1,"1927":1,"2018":1,"2028":1}}],["addgithubprovider",{"3":{"1311":1}}],["addgithub",{"3":{"1311":1}}],["addgoogleprovider",{"3":{"1311":1}}],["addgoogle",{"3":{"1311":1}}],["addgatewayroutepolicies",{"2":{"1338":1},"3":{"1338":1,"1339":5}}],["addgatewayratelimiting",{"2":{"1337":1,"1339":1,"1447":1,"2024":1},"3":{"0":1,"674":1,"827":1,"1337":1,"1339":7,"1447":1,"2024":1}}],["addgatewaydownstreamhealthchecks",{"2":{"99":1,"827":1,"829":1,"1339":1,"1670":1,"2024":1},"3":{"0":1,"99":1,"827":1,"829":1,"1337":1,"1339":9,"1447":1,"1467":1,"1670":1,"2024":1}}],["addquestionansweruniqueupsertindexes",{"3":{"1209":2}}],["addlinerequest",{"3":{"1727":1}}],["addline",{"3":{"1727":1}}],["addlinkasync",{"3":{"1380":2,"1389":1,"1395":10}}],["addlink",{"3":{"1203":4,"1207":8,"1357":1,"1359":9,"1395":1}}],["addlivepollsessionidstatusindex",{"3":{"1209":2}}],["addlivepolls",{"3":{"1209":2}}],["addlogging",{"3":{"954":1,"1436":2}}],["addlocalization",{"2":{"954":1},"3":{"265":1,"954":1,"1311":2,"1324":3,"1432":1,"1436":1}}],["addlocalizationinterceptor",{"2":{"265":1},"3":{"265":1,"1324":2}}],["addrazorcomponents",{"3":{"1436":1}}],["addrabbitmq",{"2":{"2008":1},"3":{"1339":2,"1441":1,"1444":1,"2008":1}}],["addratelimiter",{"3":{"1324":1,"1339":5,"1436":1}}],["addrangeasync",{"3":{"1286":5,"1359":1}}],["addrange",{"3":{"1237":2,"1259":4,"1271":2,"1309":1,"1380":2,"1395":1,"1396":3,"1415":1}}],["addrawsqlqueryexecutor",{"3":{"1175":1,"1286":1}}],["addrow",{"3":{"1286":1}}],["addroleadministrationui",{"3":{"1059":1,"1324":3,"1415":2}}],["addroomnameuniqueindex",{"3":{"1209":2}}],["addroomcommandvalidatortests",{"3":{"1199":1,"1207":1,"1359":2}}],["addroomcommandvalidator",{"3":{"1199":2,"1203":1,"1207":2,"1359":20}}],["addroomcommand",{"3":{"1199":7,"1203":1,"1207":2,"1359":8,"1374":1,"1380":3,"1395":1}}],["addroomrequest",{"3":{"1199":3,"1203":1,"1207":1,"1359":1,"1374":1,"1380":5,"1382":1,"1395":2}}],["addroomhandlertests",{"3":{"1199":1,"1207":2,"1359":1}}],["addroomhandler",{"3":{"926":1,"1199":2,"1203":1,"1207":2,"1270":3,"1350":2,"1359":13,"1395":3}}],["addroom",{"3":{"926":1,"1203":3,"1207":8,"1270":1,"1343":1,"1350":3,"1359":11,"1395":1}}],["addrequesttransform",{"3":{"1339":2}}],["addref",{"3":{"1324":2}}],["addreverseproxy",{"2":{"837":1},"3":{"837":1,"838":1,"1338":1,"1447":1,"2024":1}}],["address~~",{"3":{"1631":1}}],["addresssavedmessage",{"3":{"1436":2}}],["addressstate",{"3":{"1237":1,"1286":1}}],["addressaddressline2",{"3":{"1286":1}}],["addressaddressline1",{"3":{"1286":1}}],["addressable",{"3":{"572":1,"1150":1,"1270":1,"1286":1,"1311":1,"1350":2,"1359":5,"1402":1}}],["addresspropertyprefix",{"3":{"1286":1}}],["addresscolumn",{"3":{"1286":1}}],["addresscountry",{"3":{"1237":1,"1286":1}}],["addresscity",{"3":{"657":1,"1237":1,"1286":1}}],["addresszipcode",{"3":{"1237":1,"1286":1}}],["addresstestdbcontext",{"3":{"1199":2,"1207":1}}],["addresstests",{"3":{"1199":1,"1207":2}}],["addressvalidationrules",{"2":{"1829":1},"3":{"1207":7,"1271":28,"1810":1,"1829":1}}],["addressvalidationrulestests",{"3":{"1199":1,"1207":3,"1271":8}}],["addressvalidator",{"2":{"1834":1},"3":{"1199":3,"1203":1,"1207":1,"1237":1,"1271":11,"1300":1,"1415":2,"1829":1,"1834":1}}],["addressline2maxlength",{"2":{"1271":1},"3":{"1237":1,"1271":1}}],["addressline2",{"3":{"1237":2,"1286":2,"1324":1,"1764":1}}],["addressline2rules",{"3":{"1199":3,"1203":1,"1207":1,"1271":5}}],["addressline1maxlength",{"2":{"1237":1,"1271":1},"3":{"1237":2,"1271":1}}],["addressline1rules",{"2":{"1829":1},"3":{"1199":3,"1203":1,"1207":1,"1237":2,"1271":7,"1829":1}}],["addressline1",{"3":{"657":2,"1234":1,"1237":5,"1271":1,"1286":3,"1324":1,"1764":2,"1767":1}}],["addressing",{"3":{"1152":1,"1286":2,"1324":2,"2019":1}}],["addressinvariantstests",{"3":{"1199":1,"1207":2}}],["addressinvariants",{"2":{"657":1,"658":1,"1237":3,"1271":4,"1829":1,"1833":1},"3":{"657":4,"658":1,"1198":1,"1199":13,"1203":1,"1207":2,"1229":2,"1230":1,"1234":4,"1237":16,"1271":24,"1286":2,"1767":1,"1810":2,"1829":1,"1833":1}}],["addressee",{"3":{"1309":1}}],["addressed",{"3":{"0":1,"751":1,"1264":1,"1270":3,"1285":1,"1300":1,"1323":1,"1350":1,"1359":5,"1395":1,"1402":1,"1415":1,"1810":1}}],["addresses",{"3":{"0":2,"100":1,"160":1,"175":1,"219":1,"280":1,"282":1,"284":1,"395":1,"403":1,"574":1,"658":1,"749":1,"828":1,"831":1,"832":1,"853":1,"888":1,"1017":1,"1091":1,"1093":1,"1124":1,"1237":2,"1270":2,"1286":1,"1300":4,"1309":7,"1311":4,"1312":2,"1322":2,"1323":3,"1324":1,"1334":1,"1339":1,"1359":7,"1369":1,"1395":4,"1406":2,"1407":1,"1408":2,"1415":6,"1417":3,"1436":5,"1441":1,"1447":1,"1455":1,"1467":1,"1473":1,"1474":1,"1639":1,"1641":1,"1890":2,"1935":1,"2002":1,"2196":1}}],["address",{"0":{"1408":1},"2":{"655":2,"660":1,"1908":1},"3":{"0":11,"59":1,"157":2,"159":1,"161":1,"175":1,"177":1,"179":1,"180":1,"225":1,"235":1,"280":2,"284":3,"348":1,"350":4,"352":2,"353":8,"363":1,"390":1,"403":1,"450":1,"655":2,"657":15,"658":1,"659":1,"660":2,"717":1,"733":1,"749":1,"827":5,"828":1,"829":1,"831":1,"833":1,"837":1,"838":2,"839":1,"841":1,"853":3,"854":5,"855":1,"856":2,"857":1,"881":1,"1018":1,"1020":1,"1059":1,"1124":2,"1126":1,"1184":2,"1188":1,"1198":1,"1199":15,"1203":1,"1207":2,"1212":3,"1229":2,"1230":1,"1234":7,"1237":39,"1241":1,"1247":2,"1270":1,"1271":43,"1286":13,"1289":3,"1292":1,"1293":1,"1294":6,"1295":3,"1300":73,"1309":4,"1311":11,"1312":1,"1322":1,"1323":31,"1324":56,"1327":1,"1330":1,"1337":1,"1339":19,"1344":1,"1347":1,"1350":6,"1355":4,"1359":28,"1364":1,"1365":2,"1368":1,"1369":3,"1380":1,"1389":2,"1391":2,"1394":1,"1395":16,"1396":3,"1402":1,"1405":1,"1406":6,"1407":4,"1408":6,"1413":1,"1415":60,"1416":3,"1417":35,"1424":1,"1427":1,"1432":2,"1433":1,"1436":40,"1438":5,"1441":5,"1444":1,"1447":3,"1467":3,"1476":1,"1492":1,"1496":1,"1498":1,"1526":1,"1541":1,"1577":1,"1596":1,"1629":1,"1630":4,"1631":1,"1639":8,"1641":34,"1653":1,"1662":2,"1666":1,"1667":1,"1719":1,"1727":1,"1742":1,"1746":2,"1747":3,"1750":2,"1764":6,"1765":8,"1767":8,"1768":2,"1769":1,"1790":1,"1810":3,"1825":1,"1828":1,"1829":2,"1833":1,"1834":1,"1896":1,"1908":1,"1911":1,"1973":4,"1977":5,"1978":1,"1979":3,"1998":1,"2006":1,"2023":1,"2024":1,"2076":1,"2132":1,"2140":1,"2144":1,"2196":1,"2198":1,"2235":1,"2237":1}}],["addredisdistributedcache",{"2":{"234":1,"245":1,"254":1,"257":1,"259":1,"260":1},"3":{"0":1,"234":1,"245":1,"254":1,"257":1,"259":1,"260":1,"1339":2,"1467":1}}],["addredisoutputcaching",{"2":{"241":1,"243":1,"247":1,"259":1,"260":1,"261":1,"390":1,"392":1,"393":1,"1332":1,"1668":1},"3":{"0":3,"241":1,"243":1,"247":1,"259":1,"260":2,"261":2,"390":1,"392":1,"393":1,"1332":2,"1339":6,"1442":1,"1526":1,"1600":1,"1668":1}}],["addredisclient",{"2":{"234":1,"257":1,"260":1},"3":{"0":2,"234":1,"245":1,"254":1,"257":1,"259":1,"260":1,"1301":2,"1323":1,"1339":2}}],["addrediscaching",{"2":{"237":1,"241":1,"245":2,"247":1,"260":1,"261":1,"1923":1},"3":{"0":3,"235":1,"237":1,"241":1,"245":2,"247":1,"259":1,"260":2,"261":2,"996":1,"1301":2,"1332":2,"1339":6,"1442":1,"1668":1,"1923":1}}],["addbunitpersistentcomponentstate",{"3":{"1436":2}}],["addbookmarkasync",{"3":{"1395":2}}],["addboundedblazorcircuits",{"2":{"831":1,"832":1,"1124":1},"3":{"831":1,"832":3,"1124":1,"1324":6,"1416":1}}],["addbrokermessaging",{"2":{"195":1,"196":1,"200":1,"201":1,"915":1,"917":1,"931":1,"934":1,"979":1,"1257":1,"1446":1,"1451":1,"1612":1,"2008":1,"2022":1},"3":{"195":1,"196":1,"200":1,"201":1,"640":3,"690":1,"915":1,"917":1,"931":1,"934":1,"979":1,"1257":1,"1259":10,"1311":1,"1316":1,"1317":1,"1320":2,"1323":12,"1326":1,"1339":3,"1380":1,"1441":3,"1444":2,"1446":1,"1451":1,"1467":1,"1534":1,"1591":2,"1612":1,"2008":1,"2022":1}}],["addbrowserdevicecapabilities",{"2":{"413":1,"1599":1,"2119":1},"3":{"0":1,"413":1,"1416":2,"1417":20,"1599":1,"2119":1}}],["addhours",{"3":{"1436":1}}],["addhostedservice",{"3":{"1100":1,"1259":1,"1286":1,"1317":1,"1323":5,"1396":4,"1442":1}}],["addhandler",{"3":{"1359":1}}],["addhybridcache",{"3":{"733":1,"1301":3,"1323":2,"1438":1}}],["addhttpforwarder",{"3":{"1324":2}}],["addhttpforwarderwithservicediscovery",{"2":{"837":1,"1467":1},"3":{"837":1,"1467":1}}],["addhttpmessagehandler",{"3":{"507":1,"1311":1,"1324":2}}],["addhttpclient",{"3":{"1359":1,"1369":2,"1416":2,"1653":1,"1702":1}}],["addhttpclientinstrumentation",{"2":{"402":1,"1443":1},"3":{"402":1,"1443":1}}],["addhttpcontextaccessor",{"2":{"303":1},"3":{"303":1,"1311":3,"1312":1,"1324":2,"1415":2,"1436":2}}],["addunsupportedrange",{"3":{"1310":2}}],["addunsupported",{"3":{"1310":2}}],["addunchecked",{"3":{"1237":2}}],["adduseremailconfirmation",{"3":{"1209":2}}],["adduserlockedon",{"3":{"1209":2}}],["adduseravatar",{"3":{"1209":2}}],["adduseradministrationui",{"3":{"1059":1,"1324":4,"1415":3}}],["adduserpreferences",{"3":{"1209":2,"1496":2,"1591":1}}],["addusersessionbookmarksessionidindex",{"3":{"1209":2}}],["adduserdataexportsection",{"2":{"846":1,"1317":1,"1672":1},"3":{"583":2,"846":1,"1317":1,"1323":5,"1415":5,"1672":1}}],["adduiratelimiting",{"3":{"832":2,"1124":1,"1324":4}}],["adduimodule",{"2":{"652":1},"3":{"649":1,"652":1,"1324":6,"1395":14,"1415":5,"1669":1}}],["adduishared",{"2":{"412":1,"414":1,"415":1,"558":1,"647":1,"681":1,"686":1,"2122":1,"2123":1},"3":{"0":2,"243":1,"245":1,"258":2,"265":4,"273":1,"412":1,"413":2,"414":1,"415":1,"556":1,"558":1,"647":1,"649":2,"681":1,"686":1,"881":1,"954":1,"979":2,"1212":1,"1324":33,"1395":2,"1416":11,"1417":19,"1434":2,"1436":13,"1653":2,"2085":1,"2118":1,"2119":2,"2122":1,"2123":1}}],["adddays",{"3":{"1369":1}}],["adddataprotection",{"3":{"1324":2,"1339":1}}],["adddatabasehealthchecks",{"2":{"1332":1},"3":{"1332":1,"1339":2,"1443":1}}],["adddatabase",{"2":{"2097":1},"3":{"633":1,"1684":1,"2097":1}}],["adddevicecapabilities",{"3":{"1417":2}}],["adddevicecapabilitydefaults",{"2":{"413":1,"681":1,"682":1,"1491":1,"2118":1,"2123":1},"3":{"413":2,"681":1,"682":1,"1324":2,"1417":35,"1491":1,"2118":1,"2123":1}}],["adddebug",{"3":{"1416":1}}],["adddefaulthealthchecks",{"2":{"1329":1,"1332":1},"3":{"1329":1,"1332":1,"1339":4,"1443":1,"1577":1}}],["adddefaultpolicy",{"2":{"774":1},"3":{"774":1}}],["adddsarcontrollers",{"3":{"725":1}}],["adddomainevent",{"0":{"2091":1},"2":{"20":1,"1233":1,"1251":1,"1701":1,"1838":1,"2020":1,"2091":1,"2098":1,"2111":1},"3":{"20":2,"1231":1,"1233":1,"1237":4,"1251":1,"1252":1,"1259":1,"1286":1,"1345":1,"1349":1,"1350":8,"1359":3,"1396":3,"1415":6,"1665":1,"1701":1,"1810":1,"1838":1,"2020":1,"2091":2,"2098":1,"2111":1}}],["addfeaturemanagement",{"2":{"300":1,"2138":1},"3":{"300":1,"303":1,"1311":3,"1436":3,"2136":1,"2138":1}}],["addforwardedjwtbearercore",{"3":{"827":1,"1300":1,"1311":2}}],["addforwardedjwtbearer",{"2":{"31":1,"34":1,"1586":1,"1611":1,"1613":1,"1619":1,"1667":1,"1897":1,"1898":1,"1904":1},"3":{"31":3,"34":1,"827":1,"1212":1,"1300":2,"1311":16,"1415":1,"1436":2,"1438":1,"1490":1,"1526":1,"1586":1,"1611":1,"1613":1,"1619":1,"1667":1,"1897":1,"1898":1,"1904":1}}],["addtokenpermissiongrants",{"3":{"1415":2}}],["addtokenifnotstopword",{"3":{"1359":1}}],["addtocalendarbutton",{"3":{"1324":1}}],["addtocalendarbuttontests",{"3":{"1199":1,"1207":2}}],["addtogroupasync",{"3":{"1309":1,"1323":1}}],["addtransforms",{"3":{"1339":3}}],["addtransient",{"3":{"1309":1,"1323":1,"1324":2}}],["addtrustedcallerheader",{"2":{"180":1},"3":{"0":1,"180":1,"827":1,"1324":5}}],["addtwofactorauthentication",{"2":{"674":1,"1059":1,"1316":1,"1322":1,"2202":1},"3":{"674":1,"1059":1,"1270":1,"1300":3,"1316":1,"1322":1,"1323":1,"2202":1}}],["addtypedserviceclient",{"2":{"67":1,"68":1,"70":1,"74":1},"3":{"67":1,"68":2,"70":1,"74":1,"1311":2,"1316":1,"1323":2,"1339":1,"1438":1}}],["addtypedgrpcclient",{"0":{"2019":1}}],["addtypedgrpcclient",{"2":{"53":1,"67":1,"68":1,"70":1,"100":1,"585":1,"1328":1,"1656":1,"1663":1,"2009":1,"2019":1,"2028":1,"2030":1,"2031":1,"2038":1},"3":{"53":1,"67":1,"68":2,"70":1,"100":1,"585":1,"1309":3,"1311":1,"1312":7,"1323":1,"1328":1,"1339":3,"1378":1,"1380":4,"1396":2,"1415":2,"1441":3,"1467":1,"1577":1,"1656":1,"1663":1,"2009":1,"2019":1,"2028":1,"2030":1,"2031":1,"2038":1}}],["addnotificationui",{"3":{"1324":13,"1396":2}}],["addnotificationuserexportclient",{"3":{"1309":4,"1415":1}}],["addnotificationlivechannelclient",{"2":{"1946":1},"3":{"1309":4,"1946":1}}],["addnotificationmodule",{"2":{"1308":1},"3":{"1308":1,"1309":5}}],["addnotificationapplicationservices",{"2":{"1304":1,"1309":1},"3":{"1304":1,"1309":8}}],["addnotificationinfrastructure",{"2":{"1316":1},"3":{"1286":3,"1309":2,"1316":1,"1323":1}}],["addnotificationcontrollers",{"2":{"434":1,"725":1,"1666":1},"3":{"434":1,"725":1,"1309":10,"1666":1}}],["addnpgsql",{"3":{"0":1,"1034":1,"1339":1}}],["addnativepushnotifications",{"2":{"434":1,"1316":1,"1936":1},"3":{"0":1,"434":1,"1309":2,"1316":1,"1323":9,"1936":1}}],["addidentityui",{"3":{"1415":8}}],["addidentitymodule",{"3":{"1415":7}}],["addidentityattendeeclient",{"2":{"1413":1},"3":{"1413":1,"1415":6}}],["additemhandler",{"3":{"1686":1,"1765":1,"1767":2}}],["additemrequest",{"3":{"1686":1}}],["additem",{"3":{"1684":1,"1686":4,"1728":1,"1765":1}}],["additemasync",{"3":{"1395":1}}],["additemcommand",{"2":{"91":1},"3":{"91":1,"1270":1,"1686":1}}],["additively",{"3":{"0":2,"186":1,"265":1,"1270":1,"1311":5,"1338":1,"1415":1,"1667":1,"1962":1}}],["additive",{"3":{"0":7,"39":1,"41":1,"78":1,"93":1,"95":1,"150":1,"158":1,"255":1,"305":1,"546":1,"564":2,"565":1,"568":1,"599":1,"600":1,"698":1,"699":1,"784":1,"827":1,"852":1,"854":1,"903":1,"905":1,"907":2,"920":2,"922":1,"926":1,"1024":1,"1026":1,"1027":1,"1034":1,"1075":1,"1084":1,"1229":1,"1234":1,"1237":1,"1247":1,"1249":1,"1259":2,"1266":1,"1270":7,"1286":5,"1290":1,"1300":11,"1309":2,"1311":10,"1323":2,"1324":2,"1338":1,"1339":6,"1350":1,"1369":1,"1395":1,"1396":3,"1409":1,"1415":7,"1417":1,"1420":1,"1427":1,"1436":3,"1442":1,"1455":1,"1467":3,"1477":1,"1547":1,"1611":1,"1631":1,"1632":1,"1639":1,"1667":1,"1720":1,"1724":1,"1727":1,"1734":1,"1889":1,"1892":1,"1965":1,"2063":1,"2123":1,"2198":1}}],["additions",{"3":{"0":2,"99":1,"111":1,"135":1,"141":1,"344":1,"413":1,"718":1,"906":1,"1093":1,"1116":1,"1132":1,"1262":1,"1286":1,"1324":1,"1350":1,"1369":1,"1415":1,"1422":1,"1436":5,"1443":1,"1489":1,"1496":5,"1631":1,"1638":1,"1685":1,"1779":2,"2174":1,"2210":1}}],["additionalhandlers",{"3":{"1324":1}}],["additionaltoken",{"3":{"1324":4}}],["additionaltokenissuingpaths",{"2":{"1184":1},"3":{"1184":1,"1324":2}}],["additionalclaims",{"2":{"1288":1},"3":{"1288":1,"1300":4,"1488":1}}],["additionalrequestpatterns",{"2":{"1091":1,"1424":1},"3":{"1091":1,"1093":1,"1424":1,"1427":3}}],["additionalproperties",{"3":{"1018":1,"1366":1,"1369":1,"1427":9}}],["additionalportmappings",{"2":{"92":1,"95":1,"96":1,"102":1},"3":{"92":1,"95":2,"96":1,"102":1,"790":1,"1467":1}}],["additionalfiles",{"3":{"135":1}}],["additionalfilters",{"3":{"1324":3}}],["additionalfilter",{"2":{"889":1},"3":{"0":1,"889":2,"1286":6,"1396":2}}],["additionally",{"3":{"18":1,"126":1,"132":1,"135":1,"140":1,"207":1,"212":1,"214":1,"235":1,"383":1,"556":1,"562":1,"618":1,"626":1,"633":1,"666":1,"691":1,"692":1,"698":1,"725":1,"827":1,"832":1,"881":1,"1229":1,"1256":1,"1259":2,"1263":1,"1270":2,"1286":3,"1301":1,"1309":3,"1311":3,"1323":3,"1324":2,"1332":1,"1334":1,"1339":3,"1350":4,"1352":1,"1353":1,"1359":2,"1369":1,"1373":1,"1380":4,"1396":3,"1398":1,"1402":5,"1415":1,"1416":1,"1417":3,"1427":3,"1428":1,"1431":1,"1436":8,"1443":1,"1445":1,"1455":2,"1488":1,"1591":1,"1627":1,"1635":1,"1639":1,"1640":1,"1641":2,"1643":1,"1757":1,"1821":1,"1969":1,"2000":1}}],["additionalassemblies=",{"3":{"1324":1}}],["additionalassemblies",{"2":{"649":1,"651":1,"2077":1},"3":{"0":1,"649":1,"651":2,"905":1,"1212":1,"1286":2,"1324":1,"1416":1,"2077":1}}],["additional",{"2":{"1459":1},"3":{"0":1,"92":1,"395":1,"401":1,"1281":1,"1286":4,"1311":1,"1323":1,"1324":1,"1339":1,"1359":1,"1395":2,"1415":1,"1417":1,"1436":1,"1459":1,"1630":1,"1641":2,"1776":1}}],["addition",{"3":{"0":1,"71":1,"135":1,"145":1,"197":1,"265":1,"564":1,"566":1,"649":1,"657":1,"686":1,"903":1,"915":1,"1034":1,"1237":1,"1286":2,"1300":2,"1311":2,"1350":1,"1380":1,"1395":4,"1415":4,"1436":3,"1438":2,"1455":1,"1459":1,"1585":1,"1638":1,"1639":1,"1641":2,"1654":1,"1779":1}}],["addinitscript",{"3":{"1436":1}}],["addinitscriptasync",{"3":{"1436":1}}],["addinterceptor",{"3":{"1312":1}}],["addinterceptors",{"2":{"715":1},"3":{"715":1}}],["addinternalcommands",{"2":{"1044":1,"2192":1},"3":{"674":1,"1044":1,"1209":8,"1316":1,"1318":1,"1323":2,"2192":1}}],["addinteractiveserverrendermode",{"2":{"556":1},"3":{"556":1,"1436":1}}],["addinteractiveservercomponents",{"2":{"556":1,"831":1,"832":1,"1124":1},"3":{"556":1,"831":1,"832":1,"1124":1,"1324":2,"1416":1,"1436":1}}],["addinteractivewebassemblyrendermode",{"2":{"556":1},"3":{"556":1}}],["addinteractivewebassemblycomponents",{"2":{"556":1},"3":{"556":1}}],["addinclude",{"3":{"549":1,"1240":1,"1247":1,"1436":1}}],["addinboxmessages",{"2":{"200":1},"3":{"195":1,"200":1,"1209":8,"1591":1}}],["adding",{"0":{"1722":1},"2":{"983":1},"3":{"0":2,"7":1,"78":2,"88":1,"96":1,"100":1,"135":2,"158":1,"166":1,"168":1,"187":1,"255":1,"265":3,"293":1,"318":1,"361":1,"365":1,"372":1,"390":1,"391":2,"397":3,"415":1,"443":1,"448":1,"465":1,"470":1,"490":1,"552":1,"564":2,"574":1,"585":1,"642":1,"648":1,"698":1,"707":1,"708":1,"725":2,"740":1,"741":2,"743":1,"759":1,"781":1,"783":2,"784":1,"819":1,"827":2,"838":2,"839":1,"855":1,"862":1,"913":1,"921":1,"923":1,"948":1,"983":1,"986":1,"1011":1,"1012":1,"1016":1,"1048":1,"1052":1,"1068":1,"1109":1,"1144":1,"1147":1,"1174":1,"1179":1,"1212":3,"1229":2,"1237":5,"1243":1,"1247":5,"1249":1,"1259":6,"1262":1,"1270":3,"1271":1,"1278":1,"1280":1,"1286":18,"1300":7,"1309":2,"1310":3,"1311":18,"1312":1,"1323":5,"1324":13,"1339":8,"1343":1,"1344":1,"1350":7,"1352":2,"1359":42,"1362":1,"1369":6,"1380":6,"1386":1,"1389":1,"1395":16,"1396":7,"1401":1,"1402":1,"1415":14,"1416":1,"1417":2,"1427":1,"1436":18,"1438":2,"1441":1,"1447":1,"1453":1,"1467":2,"1473":2,"1488":1,"1489":2,"1496":3,"1526":2,"1542":2,"1576":1,"1638":1,"1643":1,"1646":1,"1653":2,"1658":1,"1677":1,"1686":1,"1689":2,"1692":1,"1698":1,"1720":1,"1722":1,"1727":2,"1729":2,"1755":1,"1767":3,"1769":1,"1776":1,"1781":1,"1826":1,"1835":1,"1841":1,"1858":1,"1865":1,"1868":1,"1889":1,"1911":1,"1913":1,"1932":1,"1945":1,"1958":2,"1961":1,"1972":1,"2028":1,"2030":1,"2077":1,"2078":1,"2079":1,"2080":1,"2083":2,"2085":1,"2100":2,"2104":1,"2106":1,"2108":1,"2131":1,"2142":1,"2147":1,"2172":1,"2194":1,"2195":1,"2220":1,"2230":2}}],["addinfrastructurehealthchecks",{"2":{"166":1,"1034":1,"1332":1,"1442":1,"1443":1,"1670":1,"1727":1},"3":{"166":1,"1034":1,"1332":1,"1339":6,"1438":1,"1442":1,"1443":1,"1670":1,"1727":1}}],["addinfrastructure",{"2":{"157":1,"230":1,"257":1,"260":1,"344":1,"672":1,"931":1,"949":1,"979":1,"996":1,"1286":1,"1319":1,"1368":1,"1824":1,"1842":1,"1851":1,"1909":1,"1935":1,"1938":1,"2095":1},"3":{"0":1,"117":2,"157":1,"230":1,"243":1,"257":1,"259":2,"260":1,"281":1,"310":1,"344":1,"434":1,"672":1,"674":3,"733":1,"931":2,"946":1,"949":1,"979":2,"996":2,"1059":1,"1212":1,"1259":7,"1270":1,"1279":1,"1286":14,"1300":2,"1301":3,"1309":4,"1311":1,"1316":1,"1317":2,"1318":3,"1319":1,"1320":2,"1323":20,"1324":2,"1368":1,"1369":1,"1395":1,"1396":2,"1406":1,"1415":1,"1436":2,"1438":1,"1492":1,"1824":1,"1842":1,"1851":1,"1909":1,"1935":1,"1938":1,"2000":1,"2095":1,"2098":1}}],["addorupdate",{"3":{"1309":1}}],["addorderitemrequest",{"3":{"1686":1}}],["addordersmodule",{"3":{"1651":1,"1653":1}}],["addorderstatusandcreatedonindexes",{"3":{"564":1}}],["addorderlinecount",{"3":{"1600":1}}],["addorderlinecommand",{"3":{"1199":3,"1207":1}}],["addorderlinelistprice",{"3":{"1026":1}}],["addorderby",{"3":{"549":1,"1240":1,"1247":2,"1436":1}}],["addoutcome",{"3":{"1396":2}}],["addoutboxorigin",{"3":{"1209":8}}],["addoutboxinboxretentionindexes",{"3":{"564":2,"1209":8,"1591":1}}],["addoutputcache",{"2":{"245":1,"390":1,"393":1,"1923":1},"3":{"243":3,"245":1,"390":2,"393":1,"1301":1,"1311":2,"1339":1,"1923":1}}],["addoutputcacheevictionhandler",{"2":{"255":1,"258":1,"390":1,"391":1,"393":1,"1379":1},"3":{"0":1,"255":1,"258":1,"390":1,"391":1,"393":1,"1259":2,"1311":5,"1379":1,"1526":1}}],["addoption",{"3":{"1402":5}}],["addoptions",{"3":{"0":1,"674":3,"676":1,"707":1,"733":1,"827":1,"832":1,"1212":1,"1286":1,"1300":2,"1301":1,"1309":1,"1320":1,"1323":4,"1324":3,"1339":3,"1396":2,"2013":1}}],["addoperationtransformer",{"3":{"1311":1}}],["addopenaiprovider",{"2":{"1420":1},"3":{"1091":1,"1420":1,"1427":5}}],["addopenapi",{"2":{"454":1,"1929":1},"3":{"448":1,"454":5,"1050":1,"1311":9,"1438":2,"1929":1}}],["addopentelemetryexporters",{"2":{"397":1,"1333":1,"2156":1,"2157":1},"3":{"397":1,"1333":1,"1339":4,"1443":1,"1467":1,"2156":1,"2157":1}}],["addmaildev",{"3":{"1326":2,"1339":1,"1441":1,"1444":1,"1670":1}}],["addmasstransit",{"3":{"1323":2}}],["addmauiformfactor",{"3":{"1324":1,"1416":3,"1417":5}}],["addmauiblazorwebview",{"3":{"1212":1,"1416":1}}],["addmauipushdevicetokenprovider",{"2":{"413":1,"434":1,"436":1,"1669":1},"3":{"0":1,"413":1,"434":1,"436":1,"1416":3,"1417":5,"1669":1}}],["addmauidevicecapabilities",{"2":{"411":1,"413":1,"415":1,"1417":1,"2118":1,"2119":1,"2122":1},"3":{"0":1,"411":2,"413":3,"415":1,"1417":30,"2118":1,"2119":1,"2122":1}}],["addminiprofiler",{"3":{"1311":1}}],["addminiprofilerifenabled",{"2":{"1666":1},"3":{"1311":1,"1666":1}}],["addmultitenancytests",{"3":{"1199":1,"1207":2,"1286":2,"1438":2}}],["addmultitenancy",{"2":{"696":1,"979":1,"1232":1,"1851":1},"3":{"674":1,"696":1,"698":1,"979":1,"1232":1,"1237":2,"1270":2,"1286":6,"1311":1,"1316":1,"1317":1,"1323":4,"1526":1,"1851":1}}],["addmudservices",{"2":{"954":1},"3":{"265":1,"954":1,"1324":5,"1416":1,"1436":6}}],["addmetrics",{"3":{"1421":1,"1427":1}}],["addmeter",{"2":{"404":1,"407":1,"408":1},"3":{"258":1,"261":1,"404":1,"407":1,"408":1,"1247":1,"1270":1,"1339":2,"2159":1}}],["addmemorycache",{"3":{"1301":2}}],["addmessagebroker",{"2":{"644":1,"2008":1},"3":{"640":1,"644":1,"1326":2,"1339":3,"1441":1,"1444":1,"1670":1,"2008":1}}],["addmvc",{"3":{"448":1}}],["addmoduleordersinfrastructure",{"2":{"1651":1},"3":{"1651":1}}],["addmodule",{"3":{"1415":1}}],["addmoduleidentityinfrastructure",{"3":{"1415":4}}],["addmoduleidentityapplication",{"3":{"1415":6}}],["addmoduleidentityapi",{"3":{"1406":1,"1415":6}}],["addmoduleengagementinfrastructure",{"3":{"1396":6}}],["addmoduleengagementapplication",{"3":{"1396":4}}],["addmoduleengagementapi",{"3":{"318":1,"1380":1,"1396":12,"1995":1}}],["addmoduleconferenceinfrastructure",{"2":{"1368":1},"3":{"1368":1,"1369":2,"1380":2}}],["addmoduleconferenceapplication",{"3":{"1359":2,"1380":2}}],["addmoduleconferenceapi",{"2":{"1348":1,"1377":1},"3":{"1348":1,"1377":1,"1380":3}}],["addmodulenotificationapplication",{"3":{"1309":4,"1438":1}}],["addmodulesalesinfrastructure",{"2":{"790":1},"3":{"790":1}}],["addmodulehealthchecks",{"2":{"1700":1},"3":{"583":1,"1311":6,"1666":1,"1700":1}}],["addmodulehost",{"2":{"59":1,"63":1,"672":1,"675":1,"984":1,"1881":1},"3":{"0":1,"59":1,"63":1,"583":1,"672":1,"674":1,"675":1,"980":1,"984":1,"1311":8,"1315":2,"1323":4,"1663":1,"1670":1,"1881":1}}],["addmmcachatclient",{"2":{"1094":1,"1368":1,"1421":1,"1424":1,"1427":1,"2172":1,"2175":1},"3":{"1018":2,"1091":1,"1094":1,"1368":2,"1369":4,"1421":1,"1424":1,"1427":18,"1492":2,"1526":1,"2172":1,"2175":1}}],["addmmcaapplicationpipeline",{"2":{"115":1,"117":1,"122":1,"126":1,"127":1,"128":1,"1262":1,"1316":1,"1662":1,"1824":1,"1883":1},"3":{"0":3,"115":1,"117":1,"122":2,"126":1,"127":1,"128":1,"1262":2,"1311":1,"1312":1,"1316":2,"1323":11,"1396":1,"1415":2,"1436":2,"1438":1,"1662":1,"1824":2,"1883":1}}],["addmmcagatewaytests",{"3":{"1199":1,"1207":2,"1339":9,"1438":2}}],["addmmcagateway",{"2":{"825":1,"829":1,"1509":1},"3":{"0":3,"674":1,"825":1,"827":1,"829":1,"1338":2,"1339":11,"1447":4,"1509":1,"1663":1,"2024":1}}],["addenda",{"0":{"1639":1}}],["addengagementui",{"3":{"1396":6,"1416":1}}],["addengagementuserexportclient",{"3":{"1396":4,"1415":1}}],["addengagementmodule",{"3":{"1396":11}}],["addengagementbookmarkcountclient",{"2":{"1378":1},"3":{"1323":1,"1359":1,"1378":1,"1396":5}}],["addentityframework",{"3":{"1311":1}}],["addentityconfigurationassembly",{"2":{"1316":1},"3":{"1286":1,"1316":1,"1323":1}}],["addentitycrudtests",{"3":{"1199":1,"1207":1}}],["addentitycrud",{"2":{"328":1,"920":1,"924":1,"925":1,"1352":1,"1354":1},"3":{"0":3,"122":1,"328":1,"572":1,"920":2,"922":2,"924":1,"925":1,"926":2,"1262":1,"1265":2,"1270":8,"1316":1,"1323":4,"1350":3,"1352":1,"1354":1,"1359":21,"1666":1,"1883":1}}],["addentityupdate",{"2":{"122":1,"1883":1},"3":{"0":1,"122":1,"926":2,"1262":1,"1265":1,"1270":2,"1316":1,"1323":4,"1359":5,"1666":1,"1883":1}}],["addentityupdateverb",{"2":{"122":1,"1265":1},"3":{"0":1,"122":1,"926":1,"1262":1,"1265":1,"1270":2,"1316":1,"1323":4,"1666":1}}],["adder",{"3":{"1286":1}}],["adderrorlocalization",{"3":{"1311":8,"1415":1}}],["adderrors",{"3":{"1229":1}}],["adderrorresources",{"2":{"636":1,"979":1,"1650":1,"1653":1,"1684":1,"1701":1,"1728":1,"2097":1},"3":{"979":1,"1311":9,"1379":1,"1380":1,"1396":3,"1415":2,"1591":1,"1650":1,"1653":1,"1666":1,"1684":1,"1701":1,"1728":1,"2097":1}}],["adderrorresources<",{"3":{"633":1,"636":1}}],["addexternallogincookie",{"3":{"1311":1}}],["addexternalauthproviders",{"2":{"350":1,"1667":1,"1975":1,"1978":1,"1979":1},"3":{"0":1,"350":2,"1311":1,"1415":1,"1667":1,"1975":1,"1978":1,"1979":1}}],["addexplicitmigrationsassemblies",{"3":{"1286":1}}],["addeventlistener",{"3":{"1417":1}}],["addeventticketingurl",{"3":{"1209":2}}],["addeventsponsorshippacketurl",{"3":{"1209":2}}],["addeventspeaker",{"3":{"1203":3,"1207":8,"1270":1,"1350":3,"1359":9,"1369":1}}],["addeventspeakerhandlertests",{"3":{"1199":1,"1207":2,"1359":1}}],["addeventspeakerhandler",{"3":{"1199":2,"1203":1,"1207":2,"1270":2,"1359":11}}],["addeventspeakercommandvalidatortests",{"3":{"1199":1,"1207":1,"1359":1}}],["addeventspeakercommandvalidator",{"3":{"1199":2,"1203":1,"1207":2,"1359":5}}],["addeventspeakercommand",{"3":{"1199":7,"1203":1,"1207":2,"1359":8,"1380":4}}],["addeventspeakerrequest",{"3":{"1199":3,"1203":1,"1207":1,"1359":1,"1374":1,"1380":5}}],["addeventorganizercontactemail",{"3":{"1209":2}}],["addeventquestionmoderationdefault",{"3":{"1209":2}}],["addeventquestionanswer",{"3":{"1203":3,"1207":8,"1350":4,"1352":1,"1359":14,"1526":1}}],["addeventquestionanswercommandvalidatortests",{"3":{"1199":1,"1207":1,"1359":1}}],["addeventquestionanswercommandvalidator",{"3":{"1199":2,"1203":1,"1207":2,"1359":11}}],["addeventquestionanswercommand",{"3":{"1199":7,"1203":1,"1207":2,"1359":12,"1380":4}}],["addeventquestionanswerrequest",{"2":{"1374":1},"3":{"1199":3,"1203":1,"1207":1,"1359":1,"1374":1,"1380":6}}],["addeventquestionanswerhandlertests",{"3":{"1199":1,"1207":2,"1359":1}}],["addeventquestionanswerhandler",{"3":{"690":1,"1199":2,"1203":1,"1207":2,"1350":7,"1352":2,"1359":20}}],["addeventupcaster",{"2":{"846":1,"848":1,"850":1,"1249":1,"1269":1,"1891":1},"3":{"0":1,"80":1,"846":1,"848":1,"850":1,"1247":3,"1249":1,"1259":3,"1269":1,"1270":3,"1316":1,"1323":3,"1891":1}}],["addemailconfirmation",{"2":{"2202":1},"3":{"674":1,"1059":1,"1300":2,"1316":1,"1322":1,"1323":1,"2202":1}}],["addedroomkey",{"3":{"1359":1}}],["added",{"2":{"784":1,"1755":1},"3":{"0":7,"3":1,"11":1,"21":1,"22":1,"27":1,"45":1,"47":1,"57":1,"93":2,"94":1,"109":1,"111":1,"121":1,"135":2,"138":1,"139":1,"140":1,"145":2,"149":1,"177":1,"184":1,"195":1,"201":3,"216":2,"219":1,"228":1,"248":1,"252":1,"254":1,"256":4,"258":1,"259":1,"317":1,"323":1,"342":1,"348":2,"364":1,"374":1,"383":1,"395":1,"397":3,"401":1,"408":1,"448":1,"450":1,"468":4,"475":1,"477":1,"489":1,"511":1,"526":1,"550":1,"558":1,"564":6,"565":1,"566":2,"575":1,"601":1,"611":1,"616":3,"618":2,"624":3,"626":1,"629":1,"633":1,"640":1,"655":1,"656":1,"665":1,"676":1,"690":3,"697":1,"698":3,"703":1,"715":3,"725":2,"741":1,"744":1,"745":1,"750":1,"759":1,"766":1,"780":2,"782":7,"784":2,"805":1,"812":1,"819":1,"825":1,"826":1,"827":1,"829":3,"838":2,"862":1,"869":1,"871":1,"889":1,"915":1,"921":1,"960":1,"988":3,"1004":2,"1018":2,"1026":1,"1034":2,"1051":1,"1062":1,"1108":1,"1110":1,"1117":1,"1185":1,"1195":1,"1212":2,"1222":1,"1229":3,"1233":1,"1237":4,"1247":2,"1249":1,"1251":1,"1259":8,"1270":13,"1271":2,"1274":2,"1277":1,"1278":1,"1280":1,"1281":3,"1283":1,"1286":34,"1300":6,"1301":2,"1309":5,"1311":13,"1315":1,"1316":1,"1323":15,"1324":14,"1326":1,"1332":1,"1333":1,"1335":2,"1339":18,"1343":2,"1345":1,"1349":1,"1350":50,"1359":24,"1369":5,"1380":1,"1386":1,"1395":15,"1396":33,"1402":12,"1409":1,"1415":6,"1416":2,"1417":1,"1425":1,"1436":26,"1438":9,"1441":1,"1442":2,"1443":3,"1447":1,"1455":8,"1465":2,"1467":3,"1476":2,"1478":1,"1486":1,"1489":1,"1492":2,"1496":92,"1497":4,"1498":2,"1500":1,"1505":1,"1519":1,"1534":1,"1572":1,"1591":1,"1597":1,"1611":2,"1631":8,"1632":2,"1633":1,"1634":11,"1641":4,"1651":1,"1652":1,"1653":1,"1656":1,"1661":1,"1666":1,"1680":1,"1684":3,"1685":1,"1686":2,"1693":1,"1697":1,"1701":1,"1703":1,"1727":1,"1728":1,"1729":1,"1731":1,"1742":1,"1747":1,"1749":2,"1755":1,"1764":1,"1767":1,"1769":13,"1776":2,"1826":1,"1840":1,"1851":1,"1856":1,"1858":1,"1876":1,"1897":1,"1915":1,"1932":1,"1933":1,"2001":1,"2013":1,"2031":1,"2063":1,"2081":2,"2085":1,"2092":1,"2096":1,"2097":1,"2131":1,"2132":1,"2156":1,"2158":1,"2203":2,"2232":1}}],["addchatclient",{"3":{"1421":1,"1427":2}}],["addcheckinsandattendeebadges",{"3":{"1209":2}}],["addchildentityhandlerbase",{"2":{"1260":1,"1265":1},"3":{"1199":7,"1203":1,"1207":1,"1260":1,"1265":1,"1270":2,"1359":8}}],["addcategoryitemasync",{"3":{"1395":1}}],["addcategoryitem",{"3":{"1203":3,"1207":6,"1270":1,"1350":4,"1359":13}}],["addcategoryitemhandlertests",{"3":{"1199":1,"1207":2}}],["addcategoryitemhandler",{"3":{"1199":2,"1203":1,"1207":2,"1270":5,"1350":1,"1359":8}}],["addcategoryitemcommandvalidatortests",{"3":{"1199":1,"1207":1}}],["addcategoryitemcommandvalidator",{"3":{"1199":2,"1203":1,"1207":2,"1359":13}}],["addcategoryitemcommand",{"3":{"1199":7,"1203":1,"1207":2,"1359":13,"1380":4}}],["addcategoryitemrequest",{"3":{"1199":3,"1203":1,"1207":1,"1359":1,"1374":1,"1380":7}}],["addcaching",{"2":{"249":1,"250":1,"251":1,"252":1,"253":1,"260":1,"672":1,"677":1,"999":1,"1909":1},"3":{"0":3,"157":1,"243":1,"249":1,"250":1,"251":1,"252":1,"253":1,"254":1,"256":1,"257":1,"259":1,"260":1,"672":1,"674":3,"677":1,"733":1,"996":1,"999":1,"1270":3,"1301":9,"1316":1,"1320":1,"1323":7,"1438":1,"1577":1,"1668":1,"1909":1,"1916":1}}],["addcors",{"3":{"1339":1}}],["addcompensatingindex",{"3":{"1286":1}}],["addcommentrequest",{"3":{"1651":1}}],["addcomment",{"3":{"1651":1,"1701":1}}],["addcommandrequestvalidator",{"2":{"926":1,"1263":1},"3":{"0":1,"926":1,"1263":1,"1270":1,"1271":2,"1323":4,"1359":1}}],["addcommonui",{"3":{"1577":1}}],["addcommonuifacades",{"2":{"647":1,"649":1,"652":1,"954":1,"955":1,"957":1},"3":{"0":2,"647":1,"649":1,"652":1,"954":1,"955":1,"957":1,"1324":10,"1436":3}}],["addcommonmauipubliclinkbuilder",{"3":{"1324":2,"1395":1,"1416":4,"1417":3}}],["addcommonmauitokenstorage",{"2":{"412":1,"507":1,"511":1,"513":1},"3":{"0":1,"412":1,"507":2,"511":1,"513":1,"1416":3,"1417":5}}],["addcommonwebformfactor",{"3":{"1324":3,"1416":1,"1417":2}}],["addcommonresponsecompression",{"3":{"1311":3}}],["addcommonratelimiting",{"2":{"175":1,"826":1,"1599":1,"2002":1,"2024":1},"3":{"175":3,"826":1,"1311":11,"1339":1,"1438":1,"1535":1,"1599":1,"1666":1,"2000":1,"2002":1,"2024":1}}],["addcommongatewaycors",{"2":{"774":1,"1336":1,"1670":1},"3":{"774":2,"1336":1,"1339":3,"1443":1,"1670":1}}],["addcommonkeyvaultconfiguration",{"2":{"599":1,"603":2,"665":1,"1442":1,"1450":1,"1575":1,"1586":1,"1670":1},"3":{"599":1,"603":2,"665":1,"1335":1,"1339":3,"1427":2,"1442":1,"1450":1,"1467":1,"1496":1,"1575":1,"1577":1,"1586":1,"1670":1}}],["addcommonopenapihostregistrationtests",{"2":{"454":1},"3":{"454":1,"1199":1,"1207":4,"1438":2}}],["addcommonopenapi",{"2":{"446":1,"453":1,"454":2,"1929":1},"3":{"446":2,"448":2,"453":1,"454":3,"1050":2,"1311":10,"1577":3,"1666":1,"1929":2}}],["addcommonexceptionhandlers",{"2":{"109":1,"112":1},"3":{"109":1,"112":1,"1311":9}}],["addcommonauthentication",{"2":{"31":1,"350":1,"1613":1,"1619":1,"1975":1},"3":{"31":2,"350":1,"674":1,"1300":1,"1311":8,"1320":1,"1488":1,"1526":1,"1613":1,"1619":1,"1975":1}}],["addcommonapiversioning",{"2":{"446":1,"448":1,"449":1,"450":1,"453":1,"1929":1,"2131":1,"2132":1,"2133":1},"3":{"0":1,"446":1,"448":3,"449":1,"450":1,"453":1,"1212":1,"1311":8,"1380":1,"1666":1,"1929":1,"2131":2,"2132":1,"2133":1}}],["addcommonsameoriginapiproxy",{"2":{"1182":1,"1184":1,"1186":1},"3":{"0":1,"1182":1,"1184":1,"1186":1,"1212":1,"1324":7}}],["addcommonservertokenstorage",{"2":{"507":1},"3":{"507":1,"1324":3,"1416":1,"1417":1}}],["addcommonserilog",{"2":{"395":1,"401":1},"3":{"0":1,"395":4,"401":2,"1333":2,"1339":3,"1442":1,"1670":1}}],["addcommonsecurityheaders",{"2":{"214":1,"216":1,"220":1,"1336":1,"2011":1,"2014":1,"2149":1,"2150":1,"2151":1,"2152":1},"3":{"0":1,"214":4,"216":2,"220":2,"1324":3,"1336":2,"1339":10,"1416":1,"1436":1,"1443":1,"1577":1,"2011":1,"2014":1,"2149":1,"2150":2,"2151":2,"2152":2}}],["addcommoncors",{"2":{"775":1,"776":1,"777":1,"1336":1},"3":{"0":1,"774":2,"775":1,"776":1,"777":1,"1212":1,"1311":2,"1336":1,"1339":1}}],["addcommondataprotection",{"2":{"665":1,"667":1,"668":1,"1335":1,"1336":1,"1442":1,"1450":1,"1670":1,"1970":1},"3":{"0":1,"665":3,"667":1,"668":1,"1212":1,"1335":1,"1336":1,"1339":3,"1442":1,"1450":1,"1467":1,"1496":1,"1670":1,"1970":2}}],["addcommonhybridcachetests",{"3":{"1199":1,"1207":2}}],["addcommonhybridcache",{"2":{"241":1,"245":1,"253":1,"259":1,"260":1,"261":1,"731":1,"735":1,"736":1,"1916":1},"3":{"0":2,"241":1,"243":1,"245":1,"253":1,"259":1,"260":3,"261":1,"731":1,"733":2,"735":1,"736":1,"1212":1,"1301":5,"1316":1,"1323":5,"1442":1,"1916":2}}],["addcommonhybridcachewhenredisconfigured",{"2":{"0":1,"241":1,"243":1,"245":1,"261":1,"279":1,"281":1,"283":1,"285":1,"733":1,"736":1,"1301":1},"3":{"0":1,"241":1,"243":1,"245":1,"261":1,"279":1,"283":1,"285":1,"733":1,"736":1,"1301":2}}],["addcommonblazorcsp",{"2":{"214":1,"216":1,"219":1,"220":1,"1336":1,"1525":1,"2150":1,"2151":1},"3":{"0":1,"214":1,"216":2,"219":1,"220":2,"1324":7,"1336":1,"1339":2,"1416":1,"1525":1,"1526":1,"2150":2,"2151":1}}],["addcontainer",{"3":{"1339":2}}],["addcontrollers",{"3":{"1309":3,"1311":1}}],["addcontentpolicyguardrail",{"2":{"1089":1,"1091":1,"1094":1,"1424":1},"3":{"1089":1,"1091":1,"1094":1,"1369":1,"1424":1,"1427":5,"1526":1,"1577":1}}],["addconfigfilter",{"3":{"1339":4}}],["addconfigurationassembly",{"3":{"1286":1,"1359":1,"1396":1,"1415":1}}],["addconferenceui",{"3":{"1395":4}}],["addconferenceeventlivevalidationclient",{"2":{"1378":1},"3":{"1350":2,"1378":1,"1380":2}}],["addconferencemodule",{"2":{"1314":1,"1880":1},"3":{"1314":1,"1377":1,"1380":5,"1880":1}}],["addconferencesessionvalidationclient",{"2":{"1312":1,"1378":1},"3":{"1312":2,"1350":1,"1378":1,"1380":2}}],["addconferenceaiguardrails",{"2":{"1018":1,"1021":1,"1094":1,"1095":1,"1368":1,"1435":1},"3":{"1018":3,"1021":1,"1094":3,"1095":1,"1368":1,"1369":5,"1427":2,"1435":1,"1496":1,"1526":2}}],["addconsumer",{"3":{"1259":2}}],["addclientauthsessioncookiesync",{"2":{"507":1},"3":{"507":1,"1324":4}}],["addpolicy",{"3":{"1311":1,"1339":3}}],["addpooleddbcontextfactory",{"3":{"1286":1}}],["addpoints",{"3":{"1209":2}}],["addpermissiongrants",{"3":{"1209":2}}],["addpermissions",{"2":{"188":1,"190":1,"349":1,"710":1,"1377":1,"1963":1,"1964":1,"1965":1},"3":{"0":1,"186":4,"188":1,"190":1,"349":1,"707":1,"710":1,"1059":1,"1270":1,"1297":1,"1300":8,"1304":1,"1309":3,"1311":1,"1323":1,"1377":1,"1380":2,"1396":4,"1415":4,"1496":1,"1526":1,"1653":2,"1667":1,"1962":1,"1963":2,"1964":1,"1965":1}}],["addpartners",{"3":{"1209":2}}],["addpiiredactionguardrail",{"2":{"1091":1,"1094":1,"1421":1,"1424":1},"3":{"1091":1,"1094":1,"1369":1,"1421":1,"1424":1,"1427":5,"1526":1}}],["addproductimage",{"3":{"1769":1}}],["addproductvariantdiscounts",{"3":{"1026":1}}],["addproject",{"3":{"1489":1,"1727":1}}],["addprocessor",{"3":{"1333":1,"1339":4}}],["addproblemdetails",{"3":{"109":1,"1311":1}}],["addpushnotificationdedupkey",{"3":{"1209":2}}],["addpushnotificationscopekey",{"3":{"1209":2}}],["addpushnotifications",{"2":{"227":1,"231":1,"380":1,"1935":1,"1944":1,"1949":1},"3":{"0":2,"225":3,"227":1,"231":1,"380":1,"674":1,"1307":1,"1309":11,"1316":1,"1320":2,"1323":4,"1467":1,"1935":2,"1944":2,"1949":1}}],["addpublicendpointpolicy",{"2":{"243":1,"259":1,"390":1,"1668":1,"1922":1},"3":{"0":2,"243":3,"259":1,"388":2,"390":1,"1301":1,"1311":2,"1379":1,"1668":1,"1922":2}}],["addazurekeyvault",{"3":{"1339":2}}],["addazureblobfilestorage",{"2":{"440":1,"1116":1,"1670":1,"2126":1,"2127":1,"2128":1},"3":{"0":1,"440":1,"1116":1,"1286":1,"1316":1,"1323":9,"1670":1,"2126":1,"2127":1,"2128":1}}],["addable",{"3":{"1309":1,"1396":1}}],["addactivity",{"3":{"1209":2}}],["addanthropicaiprovider",{"2":{"1094":1,"1095":1,"1420":1},"3":{"1018":1,"1091":1,"1094":1,"1095":1,"1420":1,"1427":6}}],["addadditionalassemblies",{"2":{"558":1,"651":1},"3":{"558":1,"651":1,"1416":1,"1436":1}}],["addassociationrequest",{"3":{"1380":1}}],["addaspnetcoreinstrumentation",{"2":{"402":1,"409":1},"3":{"402":1,"409":1}}],["addasync",{"2":{"883":1,"1386":1},"3":{"0":1,"881":2,"883":1,"1270":1,"1286":7,"1300":2,"1324":5,"1359":8,"1382":2,"1386":1,"1395":24,"1396":2,"1402":2,"1436":4,"2074":1}}],["addattributes",{"2":{"1052":1},"3":{"0":1,"1050":1,"1052":1,"1300":2}}],["addappleprovider",{"3":{"1311":1}}],["addapple",{"3":{"1311":1}}],["addapplicationpart",{"3":{"1309":1}}],["addapplicationprofiling",{"2":{"117":1,"1262":1,"1662":1,"1821":1},"3":{"117":1,"1262":1,"1270":8,"1316":1,"1323":4,"1438":1,"1662":1,"1821":1}}],["addapplicationdecorators",{"2":{"117":1,"119":1,"121":1,"122":1,"127":1,"587":1,"632":1,"922":1,"979":1,"1262":1,"1507":1,"1651":1,"1653":1,"1700":1,"1824":1,"1827":1,"1883":1,"2095":1,"2098":1,"2136":1},"3":{"0":3,"117":4,"119":1,"121":2,"122":2,"127":1,"572":2,"587":1,"632":1,"922":1,"979":1,"1212":1,"1262":3,"1263":1,"1270":15,"1300":2,"1309":1,"1311":6,"1316":5,"1323":17,"1359":2,"1415":1,"1436":6,"1438":1,"1507":1,"1651":1,"1653":1,"1700":1,"1824":4,"1827":1,"1883":2,"2095":2,"2098":2,"2136":1}}],["addapplication",{"2":{"127":1,"979":1,"980":1,"982":1,"1319":1,"1881":1},"3":{"0":1,"117":1,"121":1,"122":1,"127":1,"572":1,"979":3,"980":4,"982":1,"1214":1,"1247":1,"1259":1,"1262":2,"1270":2,"1271":1,"1300":1,"1311":3,"1315":1,"1316":2,"1319":1,"1323":8,"1415":1,"1436":4,"1438":2,"1881":1,"1883":1,"2098":1}}],["addapiparameterdescriptorbackfill",{"2":{"2131":1},"3":{"1311":2,"2131":1}}],["addapiversioning",{"2":{"454":1},"3":{"454":1}}],["addapiexplorer",{"3":{"448":1,"1311":1}}],["addapi",{"2":{"306":1,"656":1,"965":1,"966":1,"1824":1,"2095":1},"3":{"0":3,"117":2,"265":1,"300":1,"303":2,"306":1,"318":1,"326":1,"583":1,"656":1,"657":1,"740":1,"744":1,"964":4,"965":1,"966":1,"979":2,"1050":2,"1237":5,"1300":1,"1311":24,"1323":2,"1396":1,"1436":1,"1824":1,"1994":3,"2095":1,"2098":1,"2136":1,"2138":1}}],["addautomapper",{"2":{"1958":1},"3":{"1958":1}}],["addauthentication",{"2":{"1975":1},"3":{"350":1,"827":1,"1300":2,"1311":1,"1436":1,"1975":1}}],["addauthorizationcore",{"2":{"960":1,"1432":1},"3":{"954":2,"960":2,"1416":1,"1432":1,"1436":3,"1488":1,"1491":1}}],["addauthorization",{"2":{"59":1,"833":1,"1447":1},"3":{"0":1,"59":1,"827":2,"833":1,"1300":1,"1436":2,"1447":1}}],["addauthorizationpolicies",{"2":{"186":1,"189":1,"1300":1,"1698":1,"1963":1},"3":{"0":1,"186":1,"189":2,"1270":1,"1297":3,"1300":15,"1311":2,"1323":2,"1698":2,"1963":1}}],["addaudittrailandscheduler",{"3":{"1209":6}}],["addaudittrailtests",{"3":{"1199":1,"1207":2,"1286":2}}],["addaudittrail",{"2":{"713":1,"717":1,"979":1,"1232":1,"1277":1,"1839":1},"3":{"0":1,"674":1,"713":1,"715":3,"717":1,"720":3,"979":1,"1212":2,"1232":1,"1237":2,"1269":1,"1270":3,"1274":1,"1277":1,"1286":10,"1316":1,"1317":1,"1323":4,"1442":1,"1664":1,"1839":1}}],["addshoppingcartitem",{"3":{"1765":1,"1769":1}}],["addsomething",{"3":{"1380":1}}],["addsource",{"3":{"1339":5}}],["addsqlite",{"3":{"1339":1}}],["addsqlserver",{"3":{"1339":1,"1467":1}}],["addsupportedrange",{"3":{"1310":2}}],["addsupported",{"3":{"1310":2}}],["addschematransformer",{"3":{"1311":1}}],["addscheme",{"3":{"1300":1,"1436":1}}],["addscheduledjob",{"2":{"710":1},"3":{"707":1,"710":1,"846":1,"1270":1,"1286":1,"1317":1,"1323":3}}],["addscheduledjobstests",{"3":{"1199":1,"1207":4,"1323":2,"1438":2}}],["addscheduledjobs",{"2":{"705":1,"708":1,"720":1,"979":1,"1948":1},"3":{"0":1,"674":1,"705":1,"707":2,"708":1,"715":1,"720":1,"979":1,"1270":3,"1286":5,"1316":1,"1317":1,"1323":8,"1442":2,"1446":1,"1496":1,"1948":1}}],["addscoped",{"3":{"1286":1,"1304":1,"1309":1,"1311":1,"1323":2,"1324":9,"1359":2,"1395":6,"1396":5,"1415":3,"1417":4,"1653":1}}],["addspeakerquestionanswer",{"2":{"1639":1},"3":{"1350":2,"1496":1,"1639":1}}],["addspeakercategoryitem",{"3":{"1203":3,"1207":8,"1270":1,"1350":2,"1359":8}}],["addspeakercategoryitemhandlertests",{"3":{"1199":1,"1207":2,"1359":2}}],["addspeakercategoryitemhandler",{"3":{"1199":2,"1203":1,"1207":2,"1270":2,"1359":19}}],["addspeakercategoryitemcommandvalidatortests",{"3":{"1199":1,"1207":1,"1359":1}}],["addspeakercategoryitemcommandvalidator",{"3":{"1199":2,"1203":1,"1207":2,"1359":6}}],["addspeakercategoryitemcommand",{"3":{"1199":7,"1203":1,"1207":2,"1359":11,"1380":4}}],["addspeakercategoryitemrequest",{"2":{"1374":1},"3":{"1199":3,"1203":1,"1207":1,"1359":1,"1374":1,"1380":3}}],["addsponsorvisitcheckins",{"3":{"1209":2}}],["addsponsors",{"3":{"1209":2,"1369":6,"1496":1}}],["addsessionscoreresponseguardrail",{"2":{"1368":1,"1369":1,"1526":1},"3":{"1368":1,"1369":3,"1526":1}}],["addsessionspeakerasync",{"3":{"1395":1}}],["addsessionspeaker",{"3":{"1203":3,"1207":8,"1270":1,"1350":6,"1359":10,"1369":1}}],["addsessionspeakerhandlertests",{"3":{"1199":1,"1207":2,"1359":2}}],["addsessionspeakerhandler",{"3":{"1199":2,"1203":1,"1207":2,"1270":2,"1350":1,"1359":10}}],["addsessionspeakercommandvalidatortests",{"3":{"1199":1,"1207":1,"1359":1}}],["addsessionspeakercommandvalidator",{"3":{"1199":2,"1203":1,"1207":2,"1359":5}}],["addsessionspeakercommand",{"3":{"1199":7,"1203":1,"1207":2,"1359":9,"1380":4}}],["addsessionspeakerrequest",{"3":{"1199":3,"1203":1,"1207":1,"1359":1,"1374":1,"1380":3}}],["addsessioncookieauthentication",{"2":{"1525":1},"3":{"1300":2,"1525":1,"1526":1}}],["addsessioncategoryitemasync",{"3":{"1395":1}}],["addsessioncategoryitem",{"3":{"1203":3,"1207":8,"1350":3,"1359":15}}],["addsessioncategoryitemhandlertests",{"3":{"1199":1,"1207":2,"1359":2}}],["addsessioncategoryitemhandler",{"3":{"1199":2,"1203":1,"1207":2,"1350":1,"1359":13}}],["addsessioncategoryitemcommandvalidatortests",{"3":{"1199":1,"1207":1,"1359":1}}],["addsessioncategoryitemcommandvalidator",{"3":{"1199":2,"1203":1,"1207":2,"1359":7}}],["addsessioncategoryitemcommand",{"3":{"1199":7,"1203":1,"1207":2,"1359":13,"1380":4}}],["addsessioncategoryitemrequest",{"2":{"1374":1},"3":{"1199":3,"1203":1,"1207":1,"1359":1,"1374":1,"1380":3}}],["addsessionquestions",{"3":{"1209":2}}],["addsessionquestionanswer",{"3":{"1203":3,"1207":8,"1349":1,"1350":4,"1359":15}}],["addsessionquestionanswercommandvalidator",{"3":{"1199":2,"1203":1,"1207":2,"1359":6}}],["addsessionquestionanswercommandvalidatortests",{"2":{"1199":1},"3":{"1199":1,"1207":1,"1359":1}}],["addsessionquestionanswercommand",{"3":{"1199":7,"1203":1,"1207":2,"1359":10,"1380":3}}],["addsessionquestionanswerrequest",{"2":{"1374":1},"3":{"1199":3,"1203":1,"1207":1,"1359":1,"1374":1,"1380":3}}],["addsessionquestionanswerhandlertests",{"3":{"1199":1,"1207":2,"1359":2}}],["addsessionquestionanswerhandler",{"3":{"690":1,"1199":2,"1203":1,"1207":2,"1349":1,"1350":3,"1359":14}}],["addsessiondurationcomputedcolumn",{"3":{"1209":2}}],["addsessionasset",{"3":{"1209":2}}],["addsessionassetlinkhandlertests",{"3":{"1199":1,"1207":2}}],["addsessionassetlinkhandler",{"3":{"1199":2,"1203":1,"1207":2,"1350":2,"1357":2,"1359":9,"1496":1}}],["addsessionassetlinkcommand",{"3":{"1199":5,"1203":1,"1207":2,"1359":7,"1380":1}}],["addsessionaiscorepromptversion",{"3":{"1018":1,"1209":2,"1350":1,"1369":1}}],["addserverauthsessioncookie",{"3":{"1300":4,"1311":5,"1324":1}}],["addservicediscovery",{"2":{"1329":1},"3":{"1329":1,"1337":1,"1339":2,"1443":1}}],["addservicediscoverydestinationresolver",{"2":{"827":1,"837":1,"1447":1},"3":{"827":1,"837":1,"1338":1,"1339":1,"1447":2}}],["addservicedefaults",{"0":{"1329":1,"2006":1},"2":{"61":1,"72":1,"235":1,"236":1,"401":1,"404":1,"406":1,"407":1,"408":1,"663":1,"668":1,"833":1,"883":1,"913":1,"917":1,"918":1,"938":1,"1325":1,"1329":1,"1334":1,"1335":1,"1677":1,"1720":1,"1724":1,"1727":1,"2006":1,"2010":1,"2011":1,"2014":1,"2030":1,"2031":1,"2038":1,"2157":1,"2160":1},"3":{"0":5,"61":1,"72":1,"235":1,"236":1,"397":1,"401":6,"404":1,"406":1,"407":1,"408":1,"663":1,"665":2,"668":1,"833":1,"883":1,"913":1,"917":1,"918":1,"938":1,"1212":1,"1324":1,"1325":1,"1329":2,"1333":2,"1334":2,"1335":2,"1337":1,"1338":1,"1339":18,"1380":1,"1396":1,"1442":4,"1443":3,"1447":1,"1467":1,"1487":1,"1496":1,"1577":2,"1653":2,"1670":1,"1677":1,"1707":1,"1720":1,"1724":1,"1727":1,"2006":2,"2010":1,"2011":1,"2014":1,"2030":2,"2031":1,"2038":1,"2156":1,"2157":1,"2160":1}}],["addservicebusemulatorbroker",{"2":{"638":1,"640":1,"644":1,"1326":1,"1327":1,"1444":1,"1670":1,"2008":1,"2013":1},"3":{"638":1,"640":1,"644":1,"1326":1,"1327":1,"1339":6,"1441":1,"1444":1,"1526":1,"1670":1,"2008":1,"2013":1}}],["addservices",{"2":{"949":1,"1938":1},"3":{"230":1,"310":1,"946":1,"949":2,"1259":3,"1270":1,"1300":1,"1311":1,"1316":2,"1317":1,"1318":1,"1320":1,"1323":5,"1935":1,"1938":1}}],["addserilog",{"2":{"401":1,"1333":1,"1442":1},"3":{"0":1,"401":1,"1333":2,"1339":4,"1442":1}}],["addsignalr",{"2":{"231":1},"3":{"225":1,"231":1,"1935":1}}],["addsingleton",{"2":{"216":1},"3":{"216":1,"220":2,"300":1,"649":1,"682":1,"733":2,"832":1,"1301":1,"1311":1,"1323":1,"1324":9,"1339":3,"1396":1,"1415":3,"1417":4,"1427":1,"1436":4,"2150":1}}],["addstandardresiliencehandler",{"2":{"1707":1,"2019":1,"2030":1},"3":{"1312":2,"1339":3,"1707":1,"2019":1,"2030":1}}],["addstackexchangeredisoutputcache",{"2":{"243":1,"250":1,"251":1,"252":1,"254":1,"256":1,"257":1,"259":1,"260":1,"390":1},"3":{"243":1,"250":1,"251":1,"252":1,"254":1,"256":2,"257":1,"259":2,"260":1,"390":1,"1339":2}}],["addstackexchangeredis",{"3":{"225":1}}],["addstoredpermissiongrants",{"2":{"674":1,"1061":1,"1283":1,"1409":1,"2199":1,"2201":1,"2202":1},"3":{"674":1,"1059":3,"1061":1,"1273":1,"1283":1,"1286":8,"1297":1,"1300":2,"1316":1,"1323":1,"1409":1,"2199":1,"2201":1,"2202":1}}],["addstronglytypedids",{"2":{"798":1,"804":1,"806":1,"1051":1,"1052":1,"1810":1},"3":{"0":2,"798":1,"804":1,"806":1,"1050":2,"1051":1,"1052":1,"1247":1,"1281":1,"1286":3,"1311":1,"1316":1,"1323":1,"1810":2}}],["addsalesuserexportclient",{"2":{"96":1,"104":1},"3":{"96":1,"104":1}}],["adds",{"0":{"92":1,"1362":1},"2":{"450":1},"3":{"0":10,"15":1,"55":1,"87":1,"93":1,"94":1,"121":1,"130":1,"150":1,"157":1,"214":1,"219":1,"225":1,"233":1,"235":2,"246":1,"255":1,"264":1,"265":1,"275":1,"326":1,"330":1,"350":1,"352":1,"355":1,"370":1,"379":1,"390":1,"393":1,"395":1,"397":1,"400":1,"401":1,"402":2,"411":1,"450":1,"508":1,"524":1,"530":1,"540":1,"564":1,"565":1,"566":1,"572":1,"583":2,"586":1,"599":1,"616":1,"642":1,"649":1,"651":1,"665":1,"674":3,"691":1,"700":1,"707":1,"715":2,"718":1,"719":1,"740":1,"755":1,"756":1,"757":1,"759":1,"774":1,"800":1,"810":2,"819":1,"820":1,"827":5,"828":1,"834":1,"846":1,"853":1,"854":1,"861":1,"869":1,"881":2,"916":1,"922":1,"923":1,"926":2,"931":1,"933":1,"937":1,"954":4,"957":1,"964":1,"1018":1,"1035":1,"1038":1,"1042":1,"1043":1,"1050":1,"1052":1,"1059":1,"1065":1,"1083":4,"1089":1,"1093":1,"1129":1,"1135":1,"1152":1,"1168":2,"1175":1,"1184":2,"1212":2,"1214":1,"1219":1,"1228":1,"1229":1,"1230":1,"1231":3,"1237":10,"1244":1,"1247":1,"1249":3,"1252":1,"1258":1,"1259":8,"1262":1,"1270":9,"1271":3,"1273":2,"1276":2,"1277":1,"1278":2,"1281":2,"1286":28,"1288":1,"1292":1,"1300":17,"1301":3,"1308":1,"1309":5,"1311":27,"1312":4,"1315":1,"1316":2,"1317":1,"1318":1,"1320":4,"1322":2,"1323":17,"1324":25,"1325":1,"1326":1,"1329":1,"1332":2,"1333":6,"1336":1,"1338":2,"1339":29,"1350":9,"1352":2,"1355":1,"1359":61,"1362":1,"1369":6,"1375":4,"1378":1,"1379":2,"1380":8,"1382":2,"1394":1,"1395":39,"1396":25,"1402":4,"1406":1,"1414":1,"1415":6,"1416":3,"1417":3,"1421":1,"1427":6,"1429":1,"1430":1,"1432":1,"1436":42,"1438":3,"1441":5,"1442":3,"1443":3,"1444":2,"1447":2,"1448":1,"1455":2,"1459":1,"1463":2,"1467":3,"1481":1,"1486":1,"1488":3,"1489":4,"1491":1,"1496":5,"1526":1,"1536":1,"1575":1,"1576":1,"1577":1,"1591":2,"1625":1,"1631":1,"1632":1,"1640":1,"1641":1,"1650":1,"1651":2,"1663":1,"1666":2,"1669":2,"1670":1,"1714":1,"1722":1,"1749":1,"1750":2,"1765":1,"1776":2,"1809":1,"1810":3,"1829":1,"1839":2,"1842":1,"1843":1,"1851":1,"1878":1,"1880":1,"1882":1,"1920":1,"1922":1,"1935":1,"1936":1,"1942":1,"1971":1,"1976":1,"1978":2,"1988":1,"2001":1,"2002":1,"2006":1,"2010":1,"2012":1,"2024":2,"2032":1,"2039":1,"2053":1,"2066":1,"2067":1,"2085":1,"2090":2,"2099":1,"2103":1,"2121":1,"2126":2,"2149":1,"2156":3,"2160":1,"2175":1,"2177":1,"2232":1,"2240":1}}],["add",{"0":{"1684":1,"1701":1,"1729":1,"2093":1,"2106":1},"2":{"527":1,"659":1,"721":1,"938":1,"1044":1,"1585":1,"1652":1,"1688":1,"1793":1,"1827":1,"1846":1,"1853":1,"1862":1,"1868":1,"1886":1,"1892":1,"1899":1,"1905":1,"1912":1,"1924":1,"1930":1,"1941":1,"1950":1,"1959":1,"1972":1,"1979":1,"1985":1,"2002":1,"2038":1,"2060":1,"2108":1,"2115":1,"2122":1,"2123":1,"2128":1,"2133":1,"2139":1,"2146":1,"2153":1,"2169":1,"2192":1,"2203":1,"2211":1},"3":{"0":8,"1":1,"5":1,"69":1,"100":1,"195":1,"207":1,"230":1,"235":1,"236":1,"264":1,"265":2,"312":1,"333":1,"341":1,"350":1,"360":1,"365":1,"372":1,"397":1,"404":1,"413":2,"415":1,"459":1,"472":1,"494":1,"495":1,"517":1,"527":1,"528":1,"537":1,"627":1,"631":1,"633":3,"635":3,"636":1,"649":1,"650":1,"657":1,"659":1,"665":1,"674":1,"675":1,"691":1,"698":1,"707":1,"715":2,"721":1,"733":1,"734":1,"759":1,"809":1,"811":2,"820":1,"821":1,"827":1,"829":1,"834":1,"881":1,"882":1,"883":1,"905":1,"922":2,"938":1,"939":1,"964":1,"979":3,"981":2,"984":1,"997":1,"1004":1,"1018":1,"1026":2,"1027":2,"1030":1,"1035":1,"1044":1,"1052":1,"1058":1,"1059":1,"1060":1,"1061":1,"1062":1,"1068":1,"1085":2,"1089":1,"1093":1,"1157":1,"1176":1,"1177":1,"1179":3,"1186":1,"1193":1,"1196":1,"1212":3,"1214":1,"1229":2,"1234":3,"1237":10,"1238":1,"1241":1,"1243":1,"1247":4,"1251":1,"1259":6,"1265":1,"1270":12,"1280":1,"1284":1,"1286":19,"1287":2,"1290":2,"1291":2,"1297":1,"1300":8,"1301":2,"1309":4,"1310":2,"1311":10,"1312":2,"1316":1,"1320":1,"1323":10,"1324":29,"1333":1,"1339":9,"1343":1,"1344":1,"1350":12,"1351":1,"1357":1,"1359":86,"1366":1,"1369":6,"1371":2,"1374":1,"1375":1,"1380":27,"1382":2,"1385":1,"1386":1,"1389":2,"1391":1,"1395":45,"1396":10,"1399":3,"1401":1,"1402":9,"1415":11,"1416":9,"1417":17,"1418":1,"1427":3,"1429":1,"1433":1,"1436":16,"1438":4,"1445":1,"1453":1,"1455":1,"1467":3,"1472":1,"1477":2,"1487":1,"1490":2,"1492":1,"1496":4,"1497":1,"1524":1,"1526":1,"1530":2,"1531":1,"1576":1,"1581":1,"1582":1,"1585":2,"1589":1,"1595":3,"1596":2,"1598":1,"1599":1,"1600":1,"1616":1,"1617":1,"1619":1,"1630":1,"1631":2,"1632":11,"1638":1,"1639":1,"1641":1,"1647":2,"1648":1,"1649":1,"1650":2,"1651":6,"1652":2,"1653":1,"1654":4,"1656":1,"1657":1,"1661":1,"1663":1,"1666":1,"1668":1,"1671":1,"1674":1,"1678":1,"1679":1,"1681":1,"1682":1,"1683":2,"1684":1,"1685":1,"1686":3,"1687":2,"1688":1,"1689":2,"1690":1,"1691":1,"1692":1,"1697":2,"1701":2,"1702":2,"1703":1,"1704":1,"1719":3,"1720":1,"1722":1,"1724":1,"1726":1,"1727":5,"1728":4,"1729":2,"1730":2,"1731":2,"1737":1,"1742":1,"1746":2,"1748":1,"1749":1,"1750":4,"1754":1,"1755":3,"1758":1,"1761":1,"1764":1,"1765":4,"1767":1,"1768":4,"1769":1,"1773":2,"1775":2,"1776":3,"1786":1,"1793":1,"1805":2,"1807":1,"1812":2,"1815":1,"1817":1,"1823":1,"1824":1,"1827":1,"1834":1,"1844":1,"1846":1,"1849":1,"1853":1,"1862":1,"1865":1,"1868":1,"1877":1,"1883":1,"1885":1,"1886":1,"1890":1,"1892":3,"1899":2,"1905":1,"1907":1,"1912":1,"1924":1,"1925":1,"1930":2,"1941":1,"1946":1,"1950":1,"1959":1,"1960":2,"1963":1,"1965":1,"1970":1,"1972":1,"1973":4,"1979":1,"1985":1,"1991":1,"1997":1,"1999":1,"2002":1,"2014":1,"2023":1,"2024":1,"2028":1,"2029":2,"2030":1,"2032":1,"2038":1,"2041":2,"2048":2,"2049":2,"2060":1,"2069":1,"2075":1,"2077":1,"2080":1,"2081":1,"2086":1,"2087":1,"2091":1,"2097":5,"2098":1,"2099":2,"2102":1,"2104":1,"2105":1,"2106":1,"2108":2,"2115":1,"2119":1,"2122":1,"2123":2,"2128":1,"2129":1,"2133":1,"2138":1,"2139":1,"2142":1,"2146":2,"2147":1,"2153":1,"2156":1,"2160":4,"2169":2,"2170":1,"2180":1,"2192":1,"2193":1,"2194":2,"2202":1,"2203":1,"2211":1,"2234":1}}],["adr",{"0":{"1":1,"1475":1,"1507":1,"1508":1,"1509":1,"1510":1,"1512":1,"2025":1},"1":{"2":1,"3":1,"4":1,"5":1,"6":1,"7":1,"8":1,"9":1,"10":1,"11":1,"12":1,"13":1,"14":1,"15":1,"16":1,"17":1,"18":1,"19":1,"20":1,"21":1,"22":1,"23":1,"24":1,"25":1,"26":1,"27":1,"28":1,"29":1,"30":1,"31":1,"32":1,"33":1,"34":1,"35":1,"36":1,"37":1,"38":1,"39":1,"40":1,"41":1,"42":1,"43":1,"44":1,"45":1,"46":1,"47":1,"48":1,"49":1,"50":1,"51":1,"52":1,"53":1,"54":1,"55":1,"56":1,"57":1,"58":1,"59":1,"60":1,"61":1,"62":1,"63":1,"64":1,"65":1,"66":1,"67":1,"68":1,"69":1,"70":1,"71":1,"72":1,"73":1,"74":1,"75":1,"76":1,"77":1,"78":1,"79":1,"80":1,"81":1,"82":1,"83":1,"84":1,"85":1,"86":1,"87":1,"88":1,"89":1,"90":1,"91":1,"92":1,"93":1,"94":1,"95":1,"96":1,"97":1,"98":1,"99":1,"100":1,"101":1,"102":1,"103":1,"104":1,"105":1,"106":1,"107":1,"108":1,"109":1,"110":1,"111":1,"112":1,"113":1,"114":1,"115":1,"116":1,"117":1,"118":1,"119":1,"120":1,"121":1,"122":1,"123":1,"124":1,"125":1,"126":1,"127":1,"128":1,"129":1,"130":1,"131":1,"132":1,"133":1,"134":1,"135":1,"136":1,"137":1,"138":1,"139":1,"140":1,"141":1,"142":1,"143":1,"144":1,"145":1,"146":1,"147":1,"148":1,"149":1,"150":1,"151":1,"152":1,"153":1,"154":1,"155":1,"156":1,"157":1,"158":1,"159":1,"160":1,"161":1,"162":1,"163":1,"164":1,"165":1,"166":1,"167":1,"168":1,"169":1,"170":1,"171":1,"172":1,"173":1,"174":1,"175":1,"176":1,"177":1,"178":1,"179":1,"180":1,"181":1,"182":1,"183":1,"184":1,"185":1,"186":1,"187":1,"188":1,"189":1,"190":1,"191":1,"192":1,"193":1,"194":1,"195":1,"196":1,"197":1,"198":1,"199":1,"200":1,"201":1,"202":1,"203":1,"204":1,"205":1,"206":1,"207":1,"208":1,"209":1,"210":1,"211":1,"212":1,"213":1,"214":1,"215":1,"216":1,"217":1,"218":1,"219":1,"220":1,"221":1,"222":1,"223":1,"224":1,"225":1,"226":1,"227":1,"228":1,"229":1,"230":1,"231":1,"232":1,"233":1,"234":1,"235":1,"236":1,"237":1,"238":1,"239":1,"240":1,"241":1,"242":1,"243":1,"244":1,"245":1,"246":1,"247":1,"248":1,"249":1,"250":1,"251":1,"252":1,"253":1,"254":1,"255":1,"256":1,"257":1,"258":1,"259":1,"260":1,"261":1,"262":2,"263":2,"264":2,"265":2,"266":2,"267":2,"268":2,"269":2,"270":1,"271":1,"272":1,"273":1,"274":1,"275":1,"276":1,"277":1,"278":1,"279":1,"280":1,"281":1,"282":1,"283":1,"284":1,"285":1,"286":1,"287":1,"288":1,"289":1,"290":1,"291":1,"292":1,"293":1,"294":1,"295":1,"296":1,"297":1,"298":1,"299":1,"300":1,"301":1,"302":1,"303":1,"304":1,"305":1,"306":1,"307":1,"308":1,"309":1,"310":1,"311":1,"312":1,"313":1,"314":1,"315":1,"316":1,"317":1,"318":1,"319":1,"320":1,"321":1,"322":1,"323":1,"324":1,"325":1,"326":1,"327":1,"328":1,"329":1,"330":1,"331":1,"332":1,"333":1,"334":1,"335":1,"336":1,"337":1,"338":1,"339":1,"340":1,"341":1,"342":1,"343":1,"344":1,"345":1,"346":1,"347":1,"348":1,"349":1,"350":1,"351":1,"352":1,"353":1,"354":1,"355":1,"356":1,"357":1,"358":1,"359":1,"360":1,"361":1,"362":1,"363":1,"364":1,"365":1,"366":1,"367":1,"368":1,"369":1,"370":1,"371":1,"372":1,"373":1,"374":1,"375":1,"376":1,"377":1,"378":1,"379":1,"380":1,"381":1,"382":1,"383":1,"384":1,"385":1,"386":1,"387":1,"388":1,"389":1,"390":1,"391":1,"392":1,"393":1,"394":1,"395":1,"396":1,"397":1,"398":1,"399":1,"400":1,"401":1,"402":1,"403":1,"404":1,"405":1,"406":1,"407":1,"408":1,"409":1,"410":1,"411":1,"412":1,"413":1,"414":1,"415":1,"416":1,"417":1,"418":1,"419":1,"420":1,"421":1,"422":1,"423":1,"424":1,"425":1,"426":1,"427":1,"428":1,"429":1,"430":1,"431":1,"432":1,"433":1,"434":1,"435":1,"436":1,"437":1,"438":1,"439":1,"440":1,"441":1,"442":1,"443":1,"444":1,"445":1,"446":1,"447":1,"448":1,"449":1,"450":1,"451":1,"452":1,"453":1,"454":1,"455":1,"456":1,"457":1,"458":1,"459":1,"460":1,"461":1,"462":1,"463":1,"464":1,"465":1,"466":1,"467":1,"468":1,"469":1,"470":1,"471":1,"472":1,"473":1,"474":1,"475":1,"476":1,"477":1,"478":1,"479":1,"480":1,"481":1,"482":1,"483":1,"484":1,"485":1,"486":1,"487":1,"488":1,"489":1,"490":1,"491":1,"492":1,"493":1,"494":1,"495":1,"496":1,"497":1,"498":1,"499":1,"500":1,"501":1,"502":1,"503":1,"504":1,"505":1,"506":1,"507":1,"508":1,"509":1,"510":1,"511":1,"512":1,"513":1,"514":1,"515":1,"516":1,"517":1,"518":1,"519":1,"520":1,"521":1,"522":1,"523":1,"524":1,"525":1,"526":1,"527":1,"528":1,"529":1,"530":1,"531":1,"532":1,"533":1,"534":1,"535":1,"536":1,"537":1,"538":1,"539":1,"540":1,"541":1,"542":1,"543":1,"544":1,"545":1,"546":1,"547":1,"548":1,"549":1,"550":1,"551":1,"552":1,"553":1,"554":1,"555":1,"556":1,"557":1,"558":1,"559":1,"560":1,"561":1,"562":1,"563":1,"564":1,"565":1,"566":1,"567":1,"568":1,"569":1,"570":1,"571":1,"572":1,"573":1,"574":1,"575":1,"576":1,"577":1,"578":1,"579":1,"580":1,"581":1,"582":1,"583":1,"584":1,"585":1,"586":1,"587":1,"588":1,"589":1,"590":1,"591":1,"592":1,"593":1,"594":1,"595":1,"596":1,"597":1,"598":1,"599":1,"600":1,"601":1,"602":1,"603":1,"604":1,"605":1,"606":1,"607":1,"608":1,"609":1,"610":1,"611":1,"612":1,"613":1,"614":1,"615":1,"616":1,"617":1,"618":1,"619":1,"620":1,"621":1,"622":1,"623":1,"624":1,"625":1,"626":1,"627":1,"628":1,"629":1,"630":1,"631":1,"632":1,"633":1,"634":1,"635":1,"636":1,"637":1,"638":1,"639":1,"640":1,"641":1,"642":1,"643":1,"644":1,"645":1,"646":1,"647":1,"648":1,"649":1,"650":1,"651":1,"652":1,"653":1,"654":1,"655":1,"656":1,"657":1,"658":1,"659":1,"660":1,"661":1,"662":1,"663":1,"664":1,"665":1,"666":1,"667":1,"668":1,"669":1,"670":1,"671":1,"672":1,"673":1,"674":1,"675":1,"676":1,"677":1,"678":1,"679":1,"680":1,"681":1,"682":1,"683":1,"684":1,"685":1,"686":1,"687":1,"688":1,"689":1,"690":1,"691":1,"692":1,"693":1,"694":1,"695":1,"696":1,"697":1,"698":1,"699":1,"700":1,"701":1,"702":1,"703":1,"704":1,"705":1,"706":1,"707":1,"708":1,"709":1,"710":1,"711":1,"712":1,"713":1,"714":1,"715":1,"716":1,"717":1,"718":1,"719":1,"720":1,"721":1,"722":1,"723":1,"724":1,"725":1,"726":1,"727":1,"728":1,"729":1,"730":2,"731":2,"732":2,"733":2,"734":2,"735":2,"736":2,"737":2,"738":1,"739":1,"740":1,"741":1,"742":1,"743":1,"744":1,"745":1,"746":1,"747":1,"748":1,"749":1,"750":1,"751":1,"752":1,"753":1,"754":1,"755":1,"756":1,"757":1,"758":1,"759":1,"760":1,"761":1,"762":1,"763":1,"764":1,"765":1,"766":1,"767":1,"768":1,"769":1,"770":1,"771":1,"772":1,"773":1,"774":1,"775":1,"776":1,"777":1,"778":1,"779":1,"780":1,"781":1,"782":1,"783":1,"784":1,"785":1,"786":1,"787":1,"788":1,"789":1,"790":1,"791":1,"792":1,"793":1,"794":1,"795":1,"796":1,"797":1,"798":1,"799":1,"800":1,"801":1,"802":1,"803":1,"804":1,"805":1,"806":1,"807":2,"808":2,"809":2,"810":2,"811":2,"812":2,"813":2,"814":2,"815":2,"816":1,"817":1,"818":1,"819":1,"820":1,"821":1,"822":1,"823":1,"824":1,"825":1,"826":1,"827":1,"828":1,"829":1,"830":1,"831":1,"832":1,"833":1,"834":1,"835":1,"836":1,"837":1,"838":1,"839":1,"840":1,"841":1,"842":1,"843":1,"844":1,"845":1,"846":1,"847":1,"848":1,"849":1,"850":1,"851":1,"852":1,"853":1,"854":1,"855":1,"856":1,"857":1,"858":1,"859":1,"860":1,"861":1,"862":1,"863":1,"864":1,"865":1,"866":1,"867":1,"868":1,"869":1,"870":1,"871":1,"872":1,"873":1,"874":1,"875":1,"876":1,"877":1,"878":1,"879":1,"880":1,"881":1,"882":1,"883":1,"884":1,"885":1,"886":1,"887":1,"888":1,"889":1,"890":1,"891":1,"892":1,"893":1,"894":1,"895":1,"896":1,"897":1,"898":1,"899":1,"900":1,"901":1,"902":1,"903":1,"904":1,"905":1,"906":1,"907":1,"908":1,"909":1,"910":1,"911":1,"912":1,"913":1,"914":1,"915":1,"916":1,"917":1,"918":1,"919":1,"920":1,"921":1,"922":1,"923":1,"924":1,"925":1,"926":1,"927":1,"928":1,"929":1,"930":1,"931":1,"932":1,"933":1,"934":1,"935":1,"936":1,"937":1,"938":1,"939":1,"940":1,"941":1,"942":1,"943":1,"944":1,"945":1,"946":1,"947":1,"948":1,"949":1,"950":1,"951":1,"952":1,"953":1,"954":1,"955":1,"956":1,"957":1,"958":1,"959":1,"960":1,"961":1,"962":1,"963":1,"964":1,"965":1,"966":1,"967":1,"968":1,"969":1,"970":1,"971":1,"972":1,"973":1,"974":1,"975":1,"976":1,"977":1,"978":1,"979":1,"980":1,"981":1,"982":1,"983":1,"984":1,"985":1,"986":1,"987":1,"988":1,"989":1,"990":1,"991":1,"992":1,"993":1,"994":1,"995":1,"996":1,"997":1,"998":1,"999":1,"1000":1,"1001":1,"1002":1,"1003":1,"1004":1,"1005":1,"1006":1,"1007":1,"1008":1,"1009":1,"1010":1,"1011":1,"1012":1,"1013":1,"1014":1,"1015":1,"1016":1,"1017":1,"1018":1,"1019":1,"1020":1,"1021":1,"1022":1,"1023":1,"1024":1,"1025":1,"1026":1,"1027":1,"1028":1,"1029":1,"1030":1,"1031":1,"1032":1,"1033":1,"1034":1,"1035":1,"1036":1,"1037":1,"1038":1,"1039":1,"1040":1,"1041":1,"1042":1,"1043":1,"1044":1,"1045":1,"1046":1,"1047":1,"1048":1,"1049":1,"1050":1,"1051":1,"1052":1,"1053":1,"1054":1,"1055":1,"1056":1,"1057":1,"1058":1,"1059":1,"1060":1,"1061":1,"1062":1,"1063":1,"1064":1,"1065":1,"1066":1,"1067":1,"1068":1,"1069":1,"1070":1,"1071":1,"1072":1,"1073":1,"1074":1,"1075":1,"1076":1,"1077":1,"1078":1,"1079":1,"1080":1,"1081":1,"1082":1,"1083":1,"1084":1,"1085":1,"1086":1,"1087":1,"1088":1,"1089":1,"1090":1,"1091":1,"1092":1,"1093":1,"1094":1,"1095":1,"1096":1,"1097":1,"1098":1,"1099":1,"1100":1,"1101":1,"1102":1,"1103":1,"1104":1,"1105":1,"1106":1,"1107":1,"1108":1,"1109":1,"1110":1,"1111":1,"1112":1,"1113":1,"1114":1,"1115":1,"1116":1,"1117":1,"1118":1,"1119":1,"1120":1,"1121":1,"1122":1,"1123":1,"1124":1,"1125":1,"1126":1,"1127":1,"1128":1,"1129":1,"1130":1,"1131":1,"1132":1,"1133":1,"1134":1,"1135":1,"1136":1,"1137":1,"1138":1,"1139":1,"1140":1,"1141":1,"1142":1,"1143":1,"1144":1,"1145":1,"1146":1,"1147":1,"1148":1,"1149":1,"1150":1,"1151":1,"1152":1,"1153":1,"1154":1,"1155":1,"1156":1,"1157":1,"1158":1,"1159":1,"1160":1,"1161":1,"1162":1,"1163":1,"1164":1,"1165":1,"1166":1,"1167":1,"1168":1,"1169":1,"1170":1,"1171":1,"1172":1,"1173":1,"1174":1,"1175":1,"1176":1,"1177":1,"1178":1,"1179":1,"1180":1,"1181":1,"1182":1,"1183":1,"1184":1,"1185":1,"1186":1,"1187":1,"1188":1,"1189":1,"1986":1,"1987":1,"1988":1,"1989":1,"1990":1,"1991":1},"3":{"0":211,"1":5,"2":1,"8":1,"14":1,"15":2,"19":1,"20":3,"24":4,"26":4,"28":1,"30":1,"31":1,"33":2,"35":4,"36":1,"38":1,"39":2,"40":1,"41":2,"44":1,"45":2,"46":1,"47":3,"50":1,"52":1,"53":2,"55":1,"56":1,"57":2,"59":9,"61":2,"62":2,"64":4,"65":1,"66":2,"67":2,"68":1,"71":1,"72":2,"75":1,"76":1,"77":2,"79":1,"80":1,"81":1,"83":1,"84":2,"85":1,"87":1,"89":1,"92":1,"96":1,"97":2,"98":2,"105":4,"106":1,"109":5,"113":4,"114":1,"117":3,"120":1,"121":3,"124":7,"125":1,"126":1,"128":2,"129":1,"130":1,"131":5,"133":3,"134":1,"135":3,"136":3,"140":1,"143":8,"144":1,"145":1,"147":1,"148":1,"149":1,"150":3,"153":4,"154":1,"156":3,"157":1,"158":4,"159":1,"160":4,"162":8,"163":1,"164":3,"165":2,"166":6,"168":2,"169":5,"172":1,"174":1,"177":1,"178":2,"182":7,"183":1,"184":1,"186":2,"188":2,"191":4,"192":1,"193":1,"194":4,"195":2,"196":2,"197":3,"199":6,"202":3,"204":1,"206":1,"207":1,"208":1,"210":4,"211":1,"221":3,"222":1,"223":1,"225":4,"227":1,"229":8,"230":10,"232":1,"235":1,"236":1,"239":4,"240":1,"241":4,"242":6,"243":9,"244":3,"245":5,"247":11,"248":1,"249":3,"253":2,"254":1,"255":12,"256":5,"258":2,"259":4,"262":2,"263":1,"264":5,"265":2,"266":2,"267":1,"269":7,"270":1,"272":2,"273":2,"275":1,"277":3,"278":1,"279":3,"280":2,"281":1,"282":3,"283":2,"284":1,"287":4,"288":1,"290":1,"291":1,"293":3,"294":3,"295":1,"297":1,"299":2,"300":1,"301":1,"304":7,"305":1,"307":1,"308":2,"313":5,"314":1,"315":1,"317":3,"318":3,"319":1,"320":4,"321":5,"322":2,"324":4,"326":2,"327":1,"328":1,"330":3,"331":2,"334":5,"336":1,"337":2,"338":1,"340":3,"341":1,"342":1,"343":1,"346":8,"347":1,"348":1,"349":12,"350":5,"351":1,"352":1,"355":7,"356":1,"358":6,"360":2,"361":4,"362":5,"365":1,"366":2,"367":1,"369":5,"370":1,"371":2,"373":1,"376":3,"377":1,"379":2,"380":1,"382":1,"383":2,"385":1,"386":1,"390":1,"391":1,"394":1,"396":4,"398":3,"400":5,"401":1,"402":1,"404":2,"406":6,"407":2,"408":1,"410":1,"412":1,"413":2,"414":2,"417":1,"419":2,"420":2,"423":2,"424":1,"425":1,"426":4,"428":3,"429":1,"430":1,"431":1,"432":1,"433":1,"434":2,"437":1,"438":1,"439":1,"440":2,"443":2,"444":1,"445":1,"446":1,"447":1,"449":1,"450":1,"454":1,"455":4,"456":1,"457":2,"458":3,"459":4,"460":1,"461":1,"462":6,"463":2,"464":3,"466":1,"467":1,"468":2,"469":2,"470":1,"471":3,"472":1,"473":6,"474":3,"475":1,"476":1,"477":2,"479":1,"481":1,"485":3,"490":1,"491":1,"492":1,"493":2,"496":1,"497":4,"498":3,"499":1,"500":1,"503":5,"504":1,"506":4,"508":2,"509":2,"510":3,"511":1,"515":1,"516":3,"517":4,"518":3,"520":1,"521":5,"522":2,"524":1,"525":1,"526":1,"528":1,"529":1,"531":1,"532":3,"533":1,"534":1,"535":3,"536":4,"537":4,"538":2,"539":1,"541":9,"542":1,"543":1,"544":6,"546":1,"548":12,"549":7,"551":1,"553":1,"554":5,"555":7,"556":6,"557":2,"558":1,"560":5,"561":1,"563":2,"565":3,"568":6,"569":1,"571":5,"572":6,"573":3,"574":2,"575":1,"576":1,"577":3,"578":2,"579":7,"580":1,"582":5,"586":1,"587":5,"588":1,"590":5,"591":1,"592":2,"594":1,"595":5,"596":1,"598":4,"599":5,"601":2,"605":4,"606":1,"608":2,"610":2,"611":1,"612":1,"614":4,"615":1,"616":1,"617":2,"618":2,"619":3,"622":3,"623":1,"624":1,"625":3,"626":2,"627":1,"630":2,"631":2,"632":2,"633":2,"634":1,"635":1,"637":1,"639":2,"642":1,"645":6,"646":1,"647":1,"648":4,"649":1,"650":1,"651":1,"653":4,"654":1,"656":3,"657":3,"658":2,"659":2,"660":1,"661":4,"662":1,"664":4,"665":1,"666":1,"667":3,"670":4,"671":1,"673":3,"676":2,"678":4,"679":1,"681":3,"682":3,"683":4,"684":4,"686":5,"687":1,"689":2,"690":3,"691":1,"694":6,"695":1,"697":2,"698":2,"700":1,"701":9,"702":1,"704":1,"706":2,"707":6,"708":1,"709":2,"711":7,"712":1,"714":2,"715":5,"716":2,"717":1,"721":8,"722":1,"724":1,"725":5,"726":1,"727":2,"729":7,"730":2,"731":4,"732":4,"733":6,"734":2,"735":1,"737":7,"738":1,"740":2,"741":5,"742":1,"743":4,"745":8,"746":1,"748":4,"749":7,"750":6,"751":2,"753":9,"754":1,"756":6,"757":2,"758":1,"759":3,"761":1,"762":7,"763":1,"764":1,"765":5,"766":1,"768":2,"769":2,"770":4,"771":1,"773":8,"774":1,"775":1,"776":3,"777":2,"778":7,"779":1,"781":2,"782":2,"783":2,"784":2,"785":1,"786":7,"787":1,"789":6,"790":4,"792":2,"795":7,"796":1,"797":4,"798":3,"799":5,"800":2,"801":3,"802":8,"803":1,"804":1,"807":2,"808":2,"809":5,"810":9,"811":2,"812":2,"813":2,"815":9,"816":1,"817":3,"818":2,"819":2,"821":4,"823":8,"824":1,"825":4,"826":4,"827":18,"828":2,"829":3,"834":10,"835":1,"836":2,"837":1,"838":2,"839":1,"840":2,"842":8,"843":1,"844":2,"845":3,"847":3,"848":1,"849":1,"851":1,"852":2,"853":2,"854":3,"856":3,"857":3,"858":1,"860":3,"861":1,"862":2,"863":2,"865":5,"866":1,"868":1,"869":1,"870":1,"872":1,"873":1,"874":5,"878":1,"880":5,"881":7,"882":4,"885":7,"886":1,"888":3,"889":1,"891":3,"892":1,"893":4,"894":1,"895":1,"896":6,"897":2,"899":2,"900":3,"901":7,"902":1,"903":1,"904":2,"905":3,"907":3,"910":12,"911":1,"912":1,"913":2,"914":3,"916":4,"918":9,"919":1,"920":1,"921":2,"922":6,"923":3,"924":2,"925":8,"926":1,"927":1,"928":1,"929":2,"930":2,"931":1,"932":2,"933":2,"935":6,"936":1,"937":2,"938":1,"939":3,"940":1,"941":1,"942":5,"943":1,"944":1,"945":1,"946":1,"947":2,"948":1,"950":6,"951":1,"953":6,"954":3,"955":7,"956":2,"957":9,"960":1,"961":1,"962":1,"963":3,"964":4,"965":4,"966":2,"968":7,"969":1,"971":3,"972":1,"973":2,"976":7,"977":1,"979":2,"980":2,"981":1,"984":6,"985":1,"987":6,"988":2,"989":1,"992":8,"993":1,"994":1,"995":4,"1000":6,"1001":1,"1003":2,"1004":1,"1005":1,"1006":2,"1008":5,"1009":1,"1010":1,"1012":4,"1013":1,"1015":1,"1016":2,"1017":1,"1018":3,"1020":1,"1022":7,"1023":1,"1024":1,"1025":3,"1026":6,"1027":2,"1030":8,"1031":1,"1032":2,"1033":2,"1034":1,"1035":2,"1036":1,"1038":7,"1039":1,"1040":1,"1041":4,"1042":2,"1044":3,"1046":6,"1047":1,"1048":4,"1049":5,"1050":4,"1051":7,"1052":4,"1053":8,"1054":1,"1056":1,"1057":2,"1058":2,"1060":1,"1061":1,"1063":5,"1064":1,"1065":1,"1069":2,"1071":5,"1072":1,"1073":4,"1074":4,"1075":1,"1076":1,"1077":1,"1078":1,"1079":10,"1080":1,"1082":1,"1083":1,"1084":2,"1087":6,"1088":1,"1089":1,"1090":2,"1092":1,"1093":1,"1096":8,"1097":1,"1098":1,"1099":2,"1100":4,"1101":2,"1102":3,"1103":1,"1104":7,"1105":1,"1107":1,"1108":2,"1112":6,"1113":1,"1114":2,"1115":1,"1116":2,"1118":1,"1120":7,"1121":1,"1123":3,"1126":1,"1129":5,"1130":1,"1132":2,"1134":3,"1137":5,"1138":1,"1139":3,"1142":2,"1144":4,"1145":2,"1147":8,"1148":1,"1150":1,"1152":3,"1154":2,"1155":2,"1157":9,"1158":1,"1160":1,"1162":2,"1164":2,"1165":1,"1167":4,"1169":3,"1171":5,"1172":1,"1173":3,"1174":1,"1176":1,"1180":7,"1181":1,"1182":3,"1183":1,"1186":2,"1189":8,"1192":20,"1193":1,"1202":4,"1203":4,"1211":2,"1212":40,"1213":7,"1214":1,"1217":1,"1219":1,"1222":1,"1225":1,"1227":2,"1228":2,"1229":11,"1231":4,"1232":2,"1233":3,"1234":1,"1235":1,"1236":1,"1237":28,"1238":5,"1239":2,"1241":1,"1243":1,"1244":1,"1247":23,"1248":4,"1249":2,"1251":1,"1254":1,"1256":1,"1257":2,"1258":2,"1259":70,"1260":2,"1261":1,"1262":1,"1263":4,"1264":1,"1265":1,"1267":1,"1269":6,"1270":61,"1271":8,"1273":2,"1274":1,"1275":1,"1276":1,"1277":2,"1278":3,"1279":1,"1281":2,"1282":1,"1283":2,"1284":2,"1285":3,"1286":193,"1287":15,"1289":1,"1290":1,"1292":2,"1293":1,"1294":1,"1297":2,"1298":2,"1299":1,"1300":165,"1301":23,"1302":5,"1303":2,"1304":2,"1307":2,"1308":1,"1309":38,"1310":14,"1311":123,"1312":21,"1313":4,"1314":1,"1316":4,"1317":6,"1318":1,"1320":4,"1321":1,"1322":4,"1323":114,"1324":204,"1325":4,"1326":7,"1328":4,"1330":1,"1331":1,"1332":2,"1333":2,"1334":2,"1336":3,"1337":3,"1338":2,"1339":100,"1343":1,"1345":1,"1347":3,"1348":1,"1349":3,"1350":70,"1352":2,"1353":4,"1354":2,"1355":4,"1357":1,"1358":1,"1359":237,"1361":2,"1363":1,"1364":1,"1365":1,"1366":1,"1367":3,"1368":1,"1369":13,"1371":2,"1372":2,"1373":2,"1374":1,"1375":2,"1376":1,"1378":3,"1379":8,"1380":38,"1384":1,"1387":1,"1389":3,"1391":1,"1394":2,"1395":82,"1396":183,"1397":2,"1398":1,"1399":1,"1400":3,"1401":3,"1402":70,"1404":3,"1405":4,"1406":7,"1407":1,"1408":1,"1409":1,"1410":2,"1411":2,"1412":2,"1413":6,"1414":1,"1415":144,"1416":27,"1417":106,"1418":2,"1419":1,"1421":2,"1423":1,"1427":30,"1428":4,"1429":2,"1430":4,"1431":10,"1432":3,"1433":1,"1435":2,"1436":244,"1438":76,"1441":6,"1442":1,"1446":3,"1447":3,"1449":3,"1450":1,"1453":3,"1454":8,"1455":5,"1458":1,"1460":4,"1461":3,"1462":3,"1467":20,"1468":1,"1469":5,"1471":2,"1473":4,"1474":1,"1475":1,"1476":1,"1477":1,"1481":1,"1482":6,"1483":1,"1486":2,"1487":2,"1488":7,"1489":10,"1490":1,"1491":1,"1492":4,"1493":3,"1494":10,"1496":111,"1499":2,"1500":4,"1502":1,"1503":6,"1504":1,"1508":1,"1509":3,"1510":3,"1512":1,"1513":6,"1514":1,"1515":2,"1519":1,"1521":1,"1524":2,"1525":3,"1526":28,"1527":3,"1531":2,"1534":5,"1535":5,"1536":2,"1541":1,"1543":1,"1545":2,"1546":1,"1547":1,"1548":2,"1554":1,"1573":2,"1575":2,"1576":8,"1577":83,"1578":3,"1582":8,"1583":1,"1585":9,"1586":4,"1591":20,"1592":3,"1596":1,"1599":7,"1600":2,"1626":1,"1627":2,"1629":1,"1630":2,"1631":10,"1632":1,"1636":2,"1640":4,"1641":2,"1642":2,"1646":1,"1648":2,"1649":1,"1650":1,"1651":6,"1652":1,"1653":4,"1654":5,"1655":1,"1656":5,"1658":1,"1660":4,"1661":1,"1662":3,"1663":3,"1664":4,"1665":2,"1666":2,"1667":4,"1668":4,"1669":1,"1670":4,"1671":2,"1672":1,"1673":5,"1674":1,"1675":5,"1680":1,"1682":1,"1684":2,"1685":2,"1686":1,"1693":3,"1695":1,"1697":1,"1699":1,"1703":1,"1705":1,"1706":1,"1707":1,"1708":2,"1719":1,"1720":12,"1721":3,"1723":2,"1724":8,"1726":1,"1727":2,"1728":1,"1732":1,"1735":1,"1737":1,"1747":3,"1748":5,"1749":5,"1751":1,"1755":1,"1759":1,"1760":1,"1761":2,"1764":1,"1765":9,"1769":4,"1772":1,"1778":1,"1779":4,"1781":4,"1783":1,"1784":4,"1790":4,"1792":1,"1793":4,"1796":2,"1799":3,"1801":1,"1802":1,"1804":1,"1805":1,"1806":1,"1807":3,"1810":1,"1820":1,"1824":1,"1826":1,"1827":6,"1839":1,"1840":1,"1841":2,"1842":3,"1843":2,"1845":1,"1846":3,"1848":1,"1851":1,"1852":1,"1853":4,"1855":3,"1856":2,"1858":1,"1861":2,"1864":1,"1867":1,"1868":3,"1869":2,"1870":2,"1875":2,"1877":2,"1884":1,"1886":3,"1888":1,"1889":2,"1890":1,"1891":2,"1892":5,"1896":2,"1899":4,"1902":1,"1903":4,"1906":2,"1910":1,"1915":1,"1916":1,"1920":1,"1921":3,"1922":1,"1923":2,"1924":1,"1929":1,"1932":1,"1933":3,"1935":1,"1936":1,"1941":1,"1942":1,"1943":1,"1946":2,"1947":1,"1948":1,"1949":1,"1950":6,"1951":1,"1952":1,"1953":1,"1955":1,"1958":1,"1959":1,"1965":3,"1970":2,"1971":1,"1972":5,"1974":1,"1976":1,"1978":1,"1979":2,"1983":1,"1984":1,"1985":3,"1986":1,"1987":1,"1988":4,"1990":1,"1991":7,"1994":2,"1995":1,"1996":1,"1997":4,"2000":7,"2001":4,"2002":4,"2006":1,"2008":2,"2009":2,"2012":1,"2020":1,"2021":1,"2022":1,"2023":1,"2024":4,"2025":1,"2027":2,"2028":6,"2029":2,"2030":1,"2032":3,"2033":1,"2034":2,"2035":2,"2037":1,"2038":2,"2043":2,"2044":1,"2046":1,"2047":1,"2055":2,"2056":1,"2057":1,"2059":1,"2060":3,"2062":2,"2063":2,"2064":1,"2065":4,"2066":3,"2068":2,"2069":6,"2081":4,"2083":3,"2085":5,"2086":3,"2087":2,"2098":1,"2099":1,"2100":1,"2106":2,"2107":1,"2108":4,"2112":1,"2116":1,"2117":1,"2118":1,"2120":1,"2121":2,"2123":1,"2126":5,"2127":2,"2128":2,"2130":2,"2131":4,"2132":2,"2133":2,"2136":1,"2137":1,"2138":3,"2139":2,"2140":1,"2141":3,"2143":2,"2146":1,"2147":1,"2149":3,"2150":3,"2151":3,"2152":2,"2153":3,"2155":1,"2156":2,"2158":3,"2160":2,"2161":1,"2162":6,"2163":1,"2164":4,"2165":1,"2166":6,"2168":7,"2169":4,"2170":1,"2179":5,"2180":3,"2181":2,"2182":1,"2183":10,"2184":3,"2185":3,"2186":1,"2188":2,"2190":1,"2192":9,"2193":5,"2194":1,"2195":1,"2198":3,"2199":1,"2202":3,"2203":2,"2204":1,"2208":1,"2232":27}}],["adrs",{"0":{"1515":1},"3":{"0":4,"1":1,"131":1,"324":2,"555":1,"789":1,"1011":1,"1013":1,"1190":1,"1212":3,"1270":1,"1286":5,"1309":1,"1311":1,"1313":1,"1317":1,"1350":1,"1359":3,"1396":1,"1417":2,"1428":1,"1471":2,"1494":1,"1496":8,"1502":1,"1517":1,"1534":1,"1537":1,"1552":1,"1571":4,"1572":2,"1577":4,"1591":2,"1658":1,"1659":1,"1663":1,"1673":1,"1674":1,"1705":1,"1725":1,"1783":1,"1787":1,"1792":1,"1793":1,"1797":1,"2002":1,"2028":1,"2086":1,"2211":1,"2219":1,"2221":1,"2232":2}}]],"serializationVersion":2}} \ No newline at end of file diff --git a/docs-src/onboarding/00-index.md b/docs-src/onboarding/00-index.md index 6cc645e7..e73ffd8e 100644 --- a/docs-src/onboarding/00-index.md +++ b/docs-src/onboarding/00-index.md @@ -92,15 +92,15 @@ then applied mechanically (`Tools/invtool/classify.ps1` → `00-group-taxonomy.m | 4 | [Domain & Integration Events + Outbox Dual-Dispatch](group-04-events-outbox.md) | 38 | Event contracts, dispatcher, transactional outbox/inbox (incl. the async `OutboxFinalizer`), message buses, `OutboxSettings` | | 5 | [CQRS: Commands, Queries & the Decorator Pipeline](group-05-cqrs-pipeline.md) | 61 | Handler abstraction + the logging/transaction/caching/feature-gate/idempotency decorators (incl. the cache-stampede lock) | | 6 | [Validation](group-06-validation.md) | 22 | FluentValidation contracts + failure mapping that gate commands | -| 7 | [Persistence & EF Core](group-07-persistence-ef-core.md) | 177 | `SQLServerDbContext` over abstract `ApplicationDbContext`, interceptors (incl. the deferred-dispatch record), repositories, engine-aware entity config, data-source routing, conventions (incl. the soft-delete unique-index convention), factories, and the persistence/audit-trail/connection-string/data-source/tenancy settings classes (regrouped here from the module-system chapter on 2026-09-05) | -| 8 | [Authentication & Authorization](group-08-auth.md) | 162 | JWT/JWKS dual-fetch, the shared `AuthenticationServiceBase` login/refresh workflow (`IAuthUser`), current-user/claims, password hashing, cookie sessions, role policies + the permission-based authorization mechanism (registry, `[HasPermission]`), the `RoleValue` base, the external-auth-broker contract ([ADR-042](https://ivanball.github.io/docs/adr/042-device-capability-abstraction.html)/043), the JWT/JWKS settings (`JwtSettings`, `JwksSettings`, `JwtSigningAlgorithm`) | -| 9 | [Caching](group-09-caching.md) | 9 | The cache abstraction + its invalidation-aware decorator integration, `CacheSettings` | +| 7 | [Persistence & EF Core](group-07-persistence-ef-core.md) | 177 | `SQLServerDbContext` over abstract `ApplicationDbContext`, interceptors (incl. the deferred-dispatch record), repositories, engine-aware entity config, data-source routing, the per-engine `IDataSourceEngine` strategy behind the `DataSourceEngines` registry ([ADR-130](https://ivanball.github.io/docs/adr/130-per-engine-data-source-strategy.html)), conventions (incl. the soft-delete unique-index convention), factories, and the persistence/audit-trail/connection-string/data-source/tenancy settings classes (regrouped here from the module-system chapter on 2026-09-05) | +| 8 | [Authentication & Authorization](group-08-auth.md) | 162 | JWT/JWKS dual-fetch, the shared `AuthenticationServiceBase` login workflow (`IAuthUser`) with refresh-session issue, rotation and reuse detection in `AuthSessionIssuer`, current-user/claims, password hashing + the shared `PasswordComplexity` rules, cookie sessions + the `ISessionCookieStore` family behind the same-origin proxy, role policies + the permission-based authorization mechanism (registry, `[HasPermission]`), the `RoleValue` base, the external-auth-broker contract ([ADR-042](https://ivanball.github.io/docs/adr/042-device-capability-abstraction.html)/043), the JWT/JWKS settings (`JwtSettings`, `JwksSettings`, `JwtSigningAlgorithm`) | +| 9 | [Caching](group-09-caching.md) | 9 | The cache abstraction (incl. the shared-store read that skips the local tier for single-use auth records) + its invalidation-aware decorator integration, `CacheSettings` | | 10 | [Notifications (Push + In-App Inbox + Email)](group-10-notifications.md) | 59 | Push (SignalR), in-app inbox, email, recipient providers, the [ADR-039](https://ivanball.github.io/docs/adr/039-live-channel-push.html) hub-channel live publisher, [ADR-044](https://ivanball.github.io/docs/adr/044-native-push-delivery.html) native OS-level push (Azure Notification Hubs, shipped inert), ADC Notification module + its cross-service gRPC live-channel plumbing + extractable-host Kestrel config | | 11 | [Navigation Metadata & Populators](group-11-navigation-populators.md) | 12 | EF-decoupled cross-container/cross-source eager loading ([ADR-002](https://ivanball.github.io/docs/adr/002-navigation-populators.html)) | | 12 | [API Hosting, Middleware, Idempotency & DTO/Contract Mapping](group-12-api-hosting-mapping.md) | 88 | Controller bases (incl. OAuth + service-info + API versioning, [ADR-046](https://ivanball.github.io/docs/adr/046-http-api-versioning.html)), middleware (incl. soft-deleted-user revocation, [ADR-047](https://ivanball.github.io/docs/adr/047-soft-deleted-user-session-revocation.html)), startup, model binders, JSON converters, feature mgmt, idempotency, mapping, edge error localization (i18n), authenticated output caching ([ADR-040](https://ivanball.github.io/docs/adr/040-authenticated-output-caching-for-public-reads.html)), app-association/deep-link endpoints ([ADR-043](https://ivanball.github.io/docs/adr/043-mobile-deep-links-and-native-oauth-callback.html)) | -| 13 | [gRPC & Inter-Service Contracts](group-13-grpc-contracts.md) | 7 | Typed gRPC clients/servers, interceptors, Result-over-the-wire ([ADR-007](https://ivanball.github.io/docs/adr/007-grpc-extraction.html)) | +| 13 | [gRPC & Inter-Service Contracts](group-13-grpc-contracts.md) | 7 | Typed gRPC clients/servers, interceptors, the `GrpcWireFormat` UTC/decimal wire helpers, Result-over-the-wire ([ADR-007](https://ivanball.github.io/docs/adr/007-grpc-extraction.html)) | | 14 | [Module System, Composition & Configuration](group-14-module-system-composition.md) | 87 | `IModule` + Kahn-ordered loader, DI composition roots, data-source attributes, options-binding plumbing (the per-subsystem settings classes live with their subsystems since 2026-09-05), plus the host-level infrastructure services: managed file storage + image processing ([ADR-045](https://ivanball.github.io/docs/adr/045-managed-file-storage-and-avatars.html)), native-push sender + device registrar ([ADR-044](https://ivanball.github.io/docs/adr/044-native-push-delivery.html)), `TenantContext`, the upcasting/fault integration-event consumers and `PeriodicBackgroundService` | -| 15 | [Common UI Framework](group-15-common-ui-framework.md) | 174 | Reusable MudBlazor building blocks: data-grid list page base, theme, common pages/services, the Blazor Server UI-host hardening kit (circuit limits + UI rate limiting), i18n culture bootstrap + day/dark `ThemeService`, user-preference readers/writers, pseudo-localization gate, OAuth UI settings + token storage (Web/WASM), hub-channel subscriptions ([ADR-039](https://ivanball.github.io/docs/adr/039-live-channel-push.html)), the shared `DetailPageBase`, the email-confirmation page + UI service and the client-config endpoint (extracted from ADC in v1.211.0) | +| 15 | [Common UI Framework](group-15-common-ui-framework.md) | 174 | Reusable MudBlazor building blocks: data-grid list page base, theme, common pages/services, the Blazor Server UI-host hardening kit (circuit limits + UI rate limiting), i18n culture bootstrap + day/dark `ThemeService`, user-preference readers/writers, pseudo-localization gate, OAuth UI settings + token storage (Web/WASM), hub-channel subscriptions ([ADR-039](https://ivanball.github.io/docs/adr/039-live-channel-push.html)), the shared `DetailPageBase`, the email-confirmation page + UI service and the client-config endpoint (extracted from ADC in v1.211.0), the same-origin API proxy + session handoff in MMCA.Common.UI.Web ([ADR-131](https://ivanball.github.io/docs/adr/131-same-origin-api-proxy.html)) | | 16 | [Aspire Orchestration & Service Defaults](group-16-aspire-orchestration.md) | 65 | AppHost wiring, ServiceDefaults, warmup, telemetry, security helpers, the shared `HttpResilienceDefaults` Polly source of truth, the shared `HealthCheckTags` liveness/readiness vocabulary | | 17 | [ADC Conference, Domain Model & Module Contracts](group-17-conference-domain.md) | 111 | Event/Session/Speaker/Category/Question/Partner aggregates + domain events + invariants + Shared contracts (incl. `ConferencePermissions`, the current/next-event selector + live-validation contracts) | | 18 | [ADC Conference, Application & Use Cases](group-18-conference-application.md) | 358 | Conference CQRS handlers, validators (incl. the per-field session validation-rule family), DTOs, specs, Sessionize import, decision-support analytics, batch bookmark-count query, event-filtering-by-role handlers, calendar (.ics) export slice ([ADR-042](https://ivanball.github.io/docs/adr/042-device-capability-abstraction.html)) | @@ -113,7 +113,7 @@ then applied mechanically (`Tools/invtool/classify.ps1` → `00-group-taxonomy.m | 25 | [ADC Application Host, UI Shell & Cross-Module Composition](group-25-adc-host-composition.md) | 17 | Blazor Web/WASM/WinUI shells, host pages/services, security (the circuit/rate-limit hardening kit now lives in the Common UI chapter), app composition, device-capability DI wiring, one-time preference migrator (the shared ADC Home page now lives in the Conference UI chapter) | | 26 | [Device Capability Abstraction Layer (Native Contracts, MAUI, Browser & Fallback Adapters)](group-26-device-capability-layer.md) | 103 | Per-capability interface contracts (biometric, geolocation, speech, push registration, clipboard/share/haptics, external auth/links, connectivity/battery, deep links) + their MAUI-native, browser-JS-interop, and inert-fallback implementations, selected per host at DI composition time ([ADR-042](https://ivanball.github.io/docs/adr/042-device-capability-abstraction.html)/043/044/045) | | 27 | [Common AI Integration](group-27-common-ai-integration.md) | 32 | The optional, provider-agnostic `MMCA.Common.AI` package plus its Anthropic adapter: the provider settings + validator + factory contract, one composition entry point that builds the delegating-client pipeline, the bounding and usage-metering chat clients over `IChatClient`, the token-estimator contract, the usage meter, the IChatGuardrail verdict contract + its GuardrailChatClient decorator, the shipped content-policy guardrail, the chat tool policy, request redaction, the golden-replay evaluation base, and the hashed, versioned prompt contract ([ADR-120](https://ivanball.github.io/docs/adr/120-governed-chat-client-boundary.html)) | -| 28 | [Testing & Quality Infrastructure](group-28-testing-infrastructure.md) | 2,923 | All test projects + reusable Testing/Testing.E2E/Testing.UI/**Testing.Architecture** bases (incl. the handler + decorator-pipeline test bases, the shared production-host/graceful-shutdown bases, the observability-convention fitness base, and the Gallery auth stubs) + architecture-fitness tests + Gallery + the BenchmarkDotNet perf-smoke suite | +| 28 | [Testing & Quality Infrastructure](group-28-testing-infrastructure.md) | 2,923 | All test projects + reusable Testing/Testing.E2E/Testing.UI/**Testing.Architecture** bases (incl. the handler + decorator-pipeline test bases, the shared production-host/graceful-shutdown bases, the observability-convention fitness base, and the Gallery auth stubs) + architecture-fitness tests + Gallery + the BenchmarkDotNet perf-smoke suite + the weekly `MMCA.Common.LoadTests` load tier | ### DevOps & operations chapters | File | Contents | diff --git a/docs-src/onboarding/devops-aspire.md b/docs-src/onboarding/devops-aspire.md index f533eed0..e87a6198 100644 --- a/docs-src/onboarding/devops-aspire.md +++ b/docs-src/onboarding/devops-aspire.md @@ -634,22 +634,26 @@ environment, and a shared, optionally vault-encrypted DataProtection key ring ke portable across replicas. Both are single calls in the framework, so every consumer opts in the same way rather than inventing its own. -One more per-service extension point is worth noting because it is ADC's, not the framework's: -Conference registers its own OpenTelemetry meter, `"MMCA.ADC.Conference.Scoring"`, on top of the -MMCA.Common meters `AddServiceDefaults` already registers (Conference.Service/Program.cs:119-120). It -carries `scoring.run.failed.terminal`, emitted when a background AI scoring run exhausts its retries and -is abandoned: nothing on the request path reports that failure, so without the counter an incomplete run -is invisible until an organizer notices missing scores (Conference.Service/Program.cs:113-118, the counter -itself at -`Conference/MMCA.ADC.Conference.Infrastructure/Sessions/Scoring/SessionScoringProcessor.cs:96-97`). Two -paid-call cost counters ride that same meter name rather than a second meter: `scoring.tokens.input` and -`scoring.tokens.output`, each tagged with the model id and the prompt version -(`.../Sessions/Scoring/AnthropicScoringService.cs:344` and `349`). Reusing the name is the point: a host -that exports one instrument exports all of them, so no second `AddMeter` call is needed. The two tags are -the ones that move spend, a model swap changes the per-token price and a prompt revision changes the -token count, which is why the per-session usage log stays forensics while these counters are the -aggregate a budget alert queries (AnthropicScoringService.cs:381-387). Like the framework meters, the -name is a literal (`SessionScoringProcessor.cs:59`) so the host's startup wiring does not have to +One more AI signal is worth noting because ADC's session scorer is its only producer. Conference +subscribes its host to the `"MMCA.Common.AI"` meter and activity source explicitly +(Conference.Service/Program.cs:172-174), a name `AddServiceDefaults` also registers +(`MMCA.Common/Source/Hosting/MMCA.Common.Aspire/Extensions.Telemetry.cs:86` and `:315`). It carries the +paid-call cost counters `mmca.ai.input_tokens` and `mmca.ai.output_tokens`, emitted by the governed chat +client rather than by ADC code and tagged with `model`, `prompt_name`, `prompt_version` and `provider` +(`MMCA.Common/Source/Core/MMCA.Common.AI/Observability/AiUsageMeter.cs:26-32`, tags at `:161-164`). +They replace the former per-service `MMCA.ADC.Conference.Scoring` meter and its `scoring.tokens.*` +counters, and the AI spend alert queries the new names (Conference.Service/Program.cs:156-165). Reusing +the one name is the point: it is also the governed client's `ActivitySource`, so one name turns on both +the token metrics and the per-call spans. The tags that move spend are the model (a swap changes the +per-token price) and the prompt version (a revision changes the token count), which is why these +counters are the aggregate a budget alert queries. A background scoring run that exhausts its retries is +no longer counted on a Conference meter: it runs as an internal command +(`MMCA.ADC/Source/Modules/Conference/MMCA.ADC.Conference.Application/Sessions/UseCases/DecisionSupport/ScoreEventSessions/ScoreEventSessionsInternalCommand.cs:39`), +so the framework's `internal_commands.dead_letter.count`, tagged `reason` `attempts_exhausted`, reports +it +(`MMCA.Common/Source/Core/MMCA.Common.Infrastructure/Persistence/InternalCommands/Processing/InternalCommandMetrics.cs:52-58`). +Like the framework meters, the name is a literal (Conference.Service/Program.cs:164-165) so the host's +startup wiring does not have to reference an Infrastructure type. --- diff --git a/docs-src/onboarding/group-02-domain-building-blocks.md b/docs-src/onboarding/group-02-domain-building-blocks.md index 080fc449..3d608850 100644 --- a/docs-src/onboarding/group-02-domain-building-blocks.md +++ b/docs-src/onboarding/group-02-domain-building-blocks.md @@ -548,7 +548,7 @@ in it. `.../Pages/Session/SessionDetail.razor.cs:104`, `.../Pages/Event/EventDetail.razor.cs:86`, and `MMCA.ADC/Source/Modules/Engagement/MMCA.ADC.Engagement.UI/Pages/Feedback/EventFeedback.razor.cs:284`; Store's detail pages import the same namespace (for example - `MMCA.Store/Source/Modules/Catalog/MMCA.Store.Catalog.UI/Pages/Product/ProductDetail.razor.cs:4`). + `MMCA.Store/Source/Modules/Catalog/MMCA.Store.Catalog.UI/Pages/Products/ProductDetail.razor.cs:4`). Unit-covered by `DomainHelperTests` (`MMCA.Common/Tests/Core/MMCA.Common.Shared.Tests/Extensions/DomainHelperTests.cs`, G25). - **Caveats / not-in-source**: supported target types are exactly those enumerated; anything else @@ -1031,7 +1031,7 @@ in it. `MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/Governance/PiiConventionTests.cs:20` (the *scan* is structurally vacuous today, the framework Domain ships no data-subject type), `MMCA.ADC/Tests/Architecture/MMCA.ADC.Architecture.Tests/Governance/PiiConventionTests.cs:3`, and - `MMCA.Store/Tests/Architecture/MMCA.Store.Architecture.Tests/PiiConventionTests.cs:3`. The framework + `MMCA.Store/Tests/Architecture/MMCA.Store.Architecture.Tests/Governance/PiiConventionTests.cs:29`. The framework closes that vacuity gap with a non-vacuous companion, `PiiErasureContractFitnessTests` (`MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/Governance/PiiErasureContractFitnessTests.cs:19`), which forces a representative `[Pii]`-carrying sample through both halves end to end (recognized and @@ -1474,13 +1474,13 @@ in it. line. - **Why it's built this way**: EF Core stores `Address` as an **owned type** via `OwnsOne`, stated in the remarks (`Address.cs:12-14`) and done for real in - `MMCA.Store/Source/Modules/Identity/MMCA.Store.Identity.Infrastructure/Persistence/EntityConfiguration/CustomerConfiguration.cs:43`, + `MMCA.Store/Source/Modules/Identity/MMCA.Store.Identity.Infrastructure/Persistence/EntityConfiguration/CustomerConfiguration.cs:42`, which flattens the six properties into `AddressLine1`, `AddressLine2`, `AddressCity`, `AddressState`, `AddressZipCode`, `AddressCountry` columns on the `Customer` table rather than a child table. Owned types have value semantics at the persistence level, which is exactly the domain semantic. - **Where it's used**: the Store Identity `Customer` aggregate owns one (configuration cited above, - with every `HasMaxLength` reading an `AddressInvariants` constant, `CustomerConfiguration.cs:47-73`); + through Common's `OwnsAddress`, where every `HasMaxLength` reads an `AddressInvariants` constant, `MMCA.Common/Source/Core/MMCA.Common.Infrastructure/Persistence/Configuration/EntityTypeBuilderExtensions.cs:138-164`, with a second `OwnsOne` overriding only the unicode facet, `CustomerConfiguration.cs:42-55`); [`RegisterRequest`](group-08-auth.md#registerrequest) carries an optional `Address? Address = null` (`MMCA.Common/Source/Core/MMCA.Common.Shared/Auth/Requests/RegisterRequest.cs:18`); the [`AddressLine1Rules`](group-06-validation.md#addressline1rulest-addressline2rulest-cityrulest-countryrulest) family and @@ -1517,8 +1517,10 @@ in it. reference `AddressInvariants.AddressLine1MaxLength` without depending on `Address` itself, keeping the Infrastructure-to-Shared coupling thin. `[Rubric §3, Clean Architecture]`. - **Where it's used**: called from `Address.Create` (`Address.cs:78`); every max-length constant is - read by `CustomerConfiguration` in Store Identity - (`MMCA.Store/Source/Modules/Identity/MMCA.Store.Identity.Infrastructure/Persistence/EntityConfiguration/CustomerConfiguration.cs:47-73`) + read by Common's `OwnsAddress` + (`MMCA.Common/Source/Core/MMCA.Common.Infrastructure/Persistence/Configuration/EntityTypeBuilderExtensions.cs:138-164`), + which `CustomerConfiguration` in Store Identity calls + (`MMCA.Store/Source/Modules/Identity/MMCA.Store.Identity.Infrastructure/Persistence/EntityConfiguration/CustomerConfiguration.cs:42`) and by the [`AddressLine1Rules`](group-06-validation.md#addressline1rulest-addressline2rulest-cityrulest-countryrulest) family in the Application layer. @@ -1848,9 +1850,9 @@ in it. (`.../EmailValueConverter.cs:60`) for an optional `Email?`. - **Where it's used**: the Store Identity `Customer` aggregate holds `public Email Email` (`MMCA.Store/Source/Modules/Identity/MMCA.Store.Identity.Domain/Customers/Customer.cs:36`) and - builds it through `Email.Create` in both `Create` (`Customer.cs:77`) and `ChangeEmail` - (`Customer.cs:153`); its EF configuration applies `.HasConversion(new EmailValueConverter())` - (`MMCA.Store/Source/Modules/Identity/MMCA.Store.Identity.Infrastructure/Persistence/EntityConfiguration/CustomerConfiguration.cs:36`). + builds it through `Email.Create` in both `Create` (`Customer.cs:78`) and `ChangeEmail` + (`Customer.cs:154`); its EF configuration applies `.HasConversion(new EmailValueConverter())` + (`MMCA.Store/Source/Modules/Identity/MMCA.Store.Identity.Infrastructure/Persistence/EntityConfiguration/CustomerConfiguration.cs:33`). Note the layering: `RegisterRequest` still carries a raw `string Email` (`MMCA.Common/Source/Core/MMCA.Common.Shared/Auth/RegisterRequest.cs`), and the conversion into the value object happens inside the domain factory. `[Rubric §9, API & Contract Design]`. diff --git a/docs-src/onboarding/group-04-events-outbox.md b/docs-src/onboarding/group-04-events-outbox.md index e6962fda..09f070ca 100644 --- a/docs-src/onboarding/group-04-events-outbox.md +++ b/docs-src/onboarding/group-04-events-outbox.md @@ -2069,8 +2069,8 @@ edge) are the primary references. (`MMCA.ADC/Source/Modules/Identity/MMCA.ADC.Identity.Application/Speakers/IntegrationEventHandlers/SpeakerUnlinkedFromUserHandler.cs:30`), the Engagement points handlers (`AttendeeCheckedInPointsHandler`, `EventFeedbackSubmittedPointsHandler`, `SessionFeedbackSubmittedPointsHandler`, - `UserDeletedPointsHandler`), and Store's `ProductVariantAddedHandler` - (`MMCA.Store/Source/Modules/Sales/MMCA.Store.Sales.Application/Inventory/DomainEventHandlers/ProductVariantAddedHandler.cs:33`). + `UserDeletedPointsHandler`), and Store's `CustomerErasedHandler` + (`MMCA.Store/Source/Modules/Catalog/MMCA.Store.Catalog.Application/Reviews/IntegrationEventHandlers/CustomerErasedHandler.cs:48`). Its behaviour is pinned by [`ScopedIntegrationEventHandlerBaseTests`](group-28-testing-infrastructure.md#per-project-test-rollup). At runtime the subclasses are reached either through diff --git a/docs-src/onboarding/group-05-cqrs-pipeline.md b/docs-src/onboarding/group-05-cqrs-pipeline.md index 7a5cdc5b..f9d97dd5 100644 --- a/docs-src/onboarding/group-05-cqrs-pipeline.md +++ b/docs-src/onboarding/group-05-cqrs-pipeline.md @@ -199,7 +199,7 @@ host still writes the hand-composed form and ends with the decorators call architecture fitness test can call: it never builds a provider, it just looks for a surviving non-keyed descriptor that still carries an implementation type, which after `TryDecorate` is proof that nothing wrapped it (`DependencyInjection.cs:255-286`). MMCA.Store's architecture tests call it -today (`MMCA.Store/Tests/Architecture/MMCA.Store.Architecture.Tests/DecoratorPipelineOrderTests.cs:66`). +today (`MMCA.Store/Tests/Architecture/MMCA.Store.Architecture.Tests/Cqrs/DecoratorPipelineOrderTests.cs:68`). A separate, optional call layers MiniProfiler on top: `AddApplicationProfiling()` (`DependencyInjection.cs:160-164`) registers @@ -1021,7 +1021,7 @@ rules of the pipeline. - **Concept introduced, automatic validator wiring via an interface contract.** `[Rubric §24, Forms, Validation & UX Safety]` assesses how server-side validation is centralised rather than scattered; instead of each handler calling `_validator.ValidateAsync(command.Request)`, module scanning reflects over the assembly, finds every type closing `ICommandWithRequest<>`, builds the closed `CommandRequestValidator` and registers it as `IValidator` with **`TryAdd` semantics** (`MMCA.Common/Source/Core/MMCA.Common.Application/DependencyInjection.ModuleScanning.cs:121-135`). `TryAddTransient` at line 134 is what makes an explicitly written `IValidator` win: `AddValidatorsFromAssembly` runs first (`:117`) and the auto-wired validator only fills the gap. `[Rubric §1, SOLID]` (open for extension, closed for modification): a new command gets validation for free by implementing the interface, with no decorator or registration change. The same closed validator can also be registered explicitly through `AddCommandRequestValidator` (`MMCA.Common/Source/Core/MMCA.Common.Application/DependencyInjection.Crud.cs:220-226`), which is what the generic CRUD registration does for the update command (`DependencyInjection.Crud.cs:94-96`). - **Walkthrough**: line 14 declares `public interface ICommandWithRequest`. The `out` (covariant) position means a command whose request is a derived type satisfies a constraint expecting the base request type. Line 17 declares `TRequest Request { get; }`, the embedded payload, typically deserialized from the HTTP body. The XML doc on lines 5-11 is the contract for the auto-registration described above. - **Why it's built this way**: it collapses the usual web-API sequence (receive body, map to command, validate body, call handler) into "map to a command that implements `ICommandWithRequest`, decorator validates, handler runs", removing per-handler validation boilerplate. -- **Where it's used**: on the write commands whose payload is a request record rather than a flat set of positional parameters. Verified by source search, **6 implementers in `MMCA.ADC/Source`** (`UpdateEventCommand.cs:16`, `UpdateQuestionCommand.cs:15`, `UpdateSessionCommand.cs:16`, `ChangePasswordCommand.cs:16`, `ForgotPasswordCommand.cs:13`, `ResetPasswordCommand.cs:16`) and **8 in `MMCA.Store/Source`** (`ChangeVariantPriceCommand.cs:19`, `ChangeVariantSkuCommand.cs:19`, `ChangePasswordCommand.cs:14`, `ForgotPasswordCommand.cs:12`, `ResetPasswordCommand.cs:14`, `SetInventoryItemCommand` in `AdjustInventoryCommand.cs:20`, `BulkSetInventoryCommand.cs:23`, `AddItemCommand.cs:12`); a ninth Store file, `ChangePreferencesCommandValidator.cs`, only names the interface in a doc comment. Commands that carry their parameters positionally simply do not implement it and pass the validating decorator unchanged. +- **Where it's used**: on the write commands whose payload is a request record rather than a flat set of positional parameters. Verified by source search, **6 implementers in `MMCA.ADC/Source`** (`UpdateEventCommand.cs:16`, `UpdateQuestionCommand.cs:15`, `UpdateSessionCommand.cs:16`, `ChangePasswordCommand.cs:16`, `ForgotPasswordCommand.cs:13`, `ResetPasswordCommand.cs:16`) and **8 in `MMCA.Store/Source`** (`ChangeVariantPriceCommand.cs:20`, `ChangeVariantSkuCommand.cs:20`, `ChangePasswordCommand.cs:14`, `ForgotPasswordCommand.cs:12`, `ResetPasswordCommand.cs:14`, `SetInventoryItemCommand` in `AdjustInventoryCommand.cs:22`, `BulkSetInventoryCommand.cs:24`, `AddItemCommand.cs:13`); a ninth Store file, `ChangePreferencesCommandValidator.cs`, only names the interface in a doc comment. Commands that carry their parameters positionally simply do not implement it and pass the validating decorator unchanged. --- @@ -1326,7 +1326,7 @@ rules of the pipeline. - `MutateAsync` (`:84-92`): overrides the context-free overload and returns `updateApplier.ApplyAsync(entity, command.Request, cancellationToken)`, passing only the request. That is the whole difference from [UpdateEntityCommandHandler](#updateentitycommandhandlertcommand-tentity-tentitydto-tidentifiertype-tupdaterequest). - The verb-discriminated sibling (`:115-163`): a five-parameter `UpdateEntityHandler` that serves the four-parameter command and injects `TApplier` by its **concrete** type (`:117`), which resolves because the module scan registers an applier as itself as well as by its interfaces (`:104-108`). Its `HandlerName` folds the applier name in (`:133`), so two verbs over one aggregate produce distinguishable failures. - **Why it's built this way**: the update verb was the one every aggregate still hand-wrote, at roughly the same twelve lines each time, and [ADR-099](https://ivanball.github.io/docs/adr/099-generic-write-side-entity-commands.html) closed it by pairing this handler with the generic command and the module-owned applier. The repository comes from the unit of work through the inherited workflow and is never constructor-injected, because only the unit of work knows which physical data source the aggregate resolves to (`:38-42`). -- **Where it's used**: `AddEntityCrud` registers it as the update slot with `TryAddScoped` (`MMCA.Common/Source/Core/MMCA.Common.Application/DependencyInjection.Crud.cs:86-88`), and `AddEntityUpdateVerb` registers the five-parameter sibling once per verb (`:136-155`). Subclassed where an aggregate needs an eager load: Helpdesk's `TicketUpdateHandler` adds nothing but `Includes => [nameof(Ticket.Comments)]` (`MMCA.Helpdesk/Source/Modules/Tickets/MMCA.Helpdesk.Tickets.Application/Tickets/UseCases/Update/TicketUpdateHandler.cs:37`, `:41`), and Store's `CategoryAssignParentUpdateHandler` takes the same route (`MMCA.Store/Source/Modules/Catalog/MMCA.Store.Catalog.Application/Categories/UseCases/AssignParentCategory/CategoryAssignParentUpdateHandler.cs:40`). Store's inventory pair rides the verb-discriminated sibling and overrides `HandleAsync` to run a cross-service existence guard before the workflow (`MMCA.Store/Source/Modules/Sales/MMCA.Store.Sales.Application/Inventory/UseCases/AdjustInventory/IncreaseInventoryHandler.cs:44-65`, and the decrease twin at `.../DecreaseInventoryHandler.cs:29`). Exercised by `UpdateEntityHandlerTests` (`MMCA.Common/Tests/Core/MMCA.Common.Application.Tests/UseCases/Crud/UpdateEntityHandlerTests.cs:189`). +- **Where it's used**: `AddEntityCrud` registers it as the update slot with `TryAddScoped` (`MMCA.Common/Source/Core/MMCA.Common.Application/DependencyInjection.Crud.cs:86-88`), and `AddEntityUpdateVerb` registers the five-parameter sibling once per verb (`:136-155`). Subclassed where an aggregate needs an eager load: Helpdesk's `TicketUpdateHandler` adds nothing but `Includes => [nameof(Ticket.Comments)]` (`MMCA.Helpdesk/Source/Modules/Tickets/MMCA.Helpdesk.Tickets.Application/Tickets/UseCases/Update/TicketUpdateHandler.cs:37`, `:41`), and Store's `CategoryAssignParentUpdateHandler` takes the same route (`MMCA.Store/Source/Modules/Catalog/MMCA.Store.Catalog.Application/Categories/UseCases/AssignParentCategory/CategoryAssignParentUpdateHandler.cs:40`). Store's inventory pair rides the verb-discriminated sibling and overrides `HandleAsync` to run a cross-service existence guard before the workflow (`MMCA.Store/Source/Modules/Sales/MMCA.Store.Sales.Application/Inventory/UseCases/Adjust/IncreaseInventoryHandler.cs:44-65`, and the decrease twin at `.../DecreaseInventoryHandler.cs:29`). Exercised by `UpdateEntityHandlerTests` (`MMCA.Common/Tests/Core/MMCA.Common.Application.Tests/UseCases/Crud/UpdateEntityHandlerTests.cs:189`). --- @@ -1637,7 +1637,7 @@ rules of the pipeline. - Transactional path (`TransactionalCommandDecorator.cs:33-35`): `unitOfWork.ExecuteInTransactionAsync(ct => inner.HandleAsync(command, ct), cancellationToken)`. The handler call is passed as a delegate rather than awaited inline, which is what lets the layer below own begin, commit, rollback, and (crucially) *re-run* the delegate under an EF Core execution strategy. Note that the lambda forwards the strategy's own `ct`, not the captured outer token. - **Why it's built this way**: opt-in via a marker means only handlers that mutate multiple aggregates, or save twice against one database, pay for a transaction; everything else keeps the single-`SaveChangesAsync` atomicity EF Core already gives. Because transactions are per physical data source and there is no two-phase commit, cross-source consistency is the outbox's job rather than this decorator's ([ADR-006](https://ivanball.github.io/docs/adr/006-database-per-service.html)). The composition itself, a Scrutor decorator chain over thin handlers with a load-bearing registration order, is [ADR-014](https://ivanball.github.io/docs/adr/014-cqrs-decorator-pipeline.html). - **Where it's used**: registered by `AddApplicationDecorators()` at `MMCA.Common/Source/Core/MMCA.Common.Application/DependencyInjection.cs:134`, the **first** of the seven command registrations (`:129-135`). Scrutor's `TryDecorate` applies decorators in reverse registration order (`DependencyInjection.cs:57-58`), so registered-first means applied-innermost: the transaction opens closest to the handler and **inside** the timeout budget and cache invalidation. That is what makes "invalidate only after a committed mutation" true (`DependencyInjection.cs:101-102`) and what lets an expired budget cancel the transaction rather than leave it open (`:104-107`). -- **Adoption, verified against source**: opt-in is deliberately narrow. Seven production commands implement the marker today: `SendPushNotificationCommand` in Common itself (`MMCA.Common/Source/Core/MMCA.Common.Application/Notifications/PushNotifications/UseCases/Send/SendPushNotificationCommand.cs:23`); four in ADC, [LinkUserToSpeakerCommand](group-18-conference-application.md#linkusertospeakercommand) (`MMCA.ADC/Source/Modules/Conference/MMCA.ADC.Conference.Application/Speakers/UseCases/LinkUser/LinkUserToSpeakerCommand.cs:13`), [UnlinkUserFromSpeakerCommand](group-18-conference-application.md#unlinkuserfromspeakercommand) (`.../Speakers/UseCases/UnlinkUser/UnlinkUserFromSpeakerCommand.cs:12`), [RefreshFromSessionizeCommand](group-18-conference-application.md#refreshfromsessionizecommand) (`.../Events/UseCases/RefreshFromSessionize/RefreshFromSessionizeCommand.cs:13`), and [BatchAddSessionQuestionAnswersCommand](group-18-conference-application.md#batchaddsessionquestionanswerscommand) (`.../Sessions/UseCases/BatchAddSessionQuestionAnswers/BatchAddSessionQuestionAnswersCommand.cs:24`); and two in Store, `UploadProductImageCommand` (`MMCA.Store/Source/Modules/Catalog/MMCA.Store.Catalog.Application/Products/UseCases/UploadImage/UploadProductImageCommand.cs:27`) and `ReorderProductImagesCommand` (`.../Products/UseCases/ReorderImages/ReorderProductImagesCommand.cs:22`). Four Store commands carry a doc comment stating they are deliberately **not** transactional because each performs a single save: `CheckOutCommand.cs:9`, `VerifyPaymentCommand.cs:11`, `ProcessPaymentWebhookCommand.cs:9`, and `BulkSetInventoryCommand.cs:10`, the last of which is asserted in a test (`MMCA.Store/Tests/Modules/Sales/MMCA.Store.Sales.Application.Tests/Inventory/BulkSetInventoryTests.cs:264`). The full inventory and the reasoning per command live under [ITransactional](#itransactional). +- **Adoption, verified against source**: opt-in is deliberately narrow. Seven production commands implement the marker today: `SendPushNotificationCommand` in Common itself (`MMCA.Common/Source/Core/MMCA.Common.Application/Notifications/PushNotifications/UseCases/Send/SendPushNotificationCommand.cs:23`); four in ADC, [LinkUserToSpeakerCommand](group-18-conference-application.md#linkusertospeakercommand) (`MMCA.ADC/Source/Modules/Conference/MMCA.ADC.Conference.Application/Speakers/UseCases/LinkUser/LinkUserToSpeakerCommand.cs:13`), [UnlinkUserFromSpeakerCommand](group-18-conference-application.md#unlinkuserfromspeakercommand) (`.../Speakers/UseCases/UnlinkUser/UnlinkUserFromSpeakerCommand.cs:12`), [RefreshFromSessionizeCommand](group-18-conference-application.md#refreshfromsessionizecommand) (`.../Events/UseCases/RefreshFromSessionize/RefreshFromSessionizeCommand.cs:13`), and [BatchAddSessionQuestionAnswersCommand](group-18-conference-application.md#batchaddsessionquestionanswerscommand) (`.../Sessions/UseCases/BatchAddSessionQuestionAnswers/BatchAddSessionQuestionAnswersCommand.cs:24`); and two in Store, `UploadProductImageCommand` (`MMCA.Store/Source/Modules/Catalog/MMCA.Store.Catalog.Application/Products/UseCases/UploadImage/UploadProductImageCommand.cs:27`) and `ReorderProductImagesCommand` (`.../Products/UseCases/ReorderImages/ReorderProductImagesCommand.cs:24`). Four Store commands carry a doc comment stating they are deliberately **not** transactional because each performs a single save: `CheckOutCommand.cs:9`, `VerifyPaymentCommand.cs:11`, `ProcessPaymentWebhookCommand.cs:9`, and `BulkSetInventoryCommand.cs:11`, the last of which is asserted in a test (`MMCA.Store/Tests/Modules/Sales/MMCA.Store.Sales.Application.Tests/Inventory/BulkSetInventoryTests.cs:264`). The full inventory and the reasoning per command live under [ITransactional](#itransactional). - **Caveats / not-in-source**: four behaviors a reader will attribute to this file actually live in [DbContextFactory](group-07-persistence-ef-core.md#dbcontextfactory), and the class doc here (`TransactionalCommandDecorator.cs:11-18`, which mentions only exceptions) is narrower than what the code below does. (1) A returned **failed** [Result](group-01-result-error-handling.md#result) rolls the transaction back exactly like an exception, atomicity over partial persistence (`DbContextFactory.cs:496-500`, `:563-570`). (2) The call is **re-entrant**: a nested `ExecuteInTransactionAsync` joins the ambient transaction instead of opening a second one, so an `ITransactional` command whose handler also opens a transaction no longer throws from EF (`DbContextFactory.cs:491-495`, `:503-511`). (3) The whole delegate runs under an EF execution strategy and may be **re-executed** on a transient failure, with the change tracker reset between attempts so a retry does not insert duplicates (`DbContextFactory.cs:501-513`, `:526-534`). (4) A failure of the **commit** itself is never retried and surfaces as [TransactionCommitAmbiguousException](group-07-persistence-ef-core.md#transactioncommitambiguousexception) (`DbContextFactory.cs:514-521`, `:536-541`). In-process domain event dispatch is deferred until after a successful commit and dropped on rollback (`DbContextFactory.cs:614-621`), via [DomainEventSaveChangesInterceptor](group-07-persistence-ef-core.md#domaineventsavechangesinterceptor). --- diff --git a/docs-src/onboarding/group-07-persistence-ef-core.md b/docs-src/onboarding/group-07-persistence-ef-core.md index 4c21e921..b4296a36 100644 --- a/docs-src/onboarding/group-07-persistence-ef-core.md +++ b/docs-src/onboarding/group-07-persistence-ef-core.md @@ -4314,7 +4314,7 @@ survives a module being pulled out into its own service. - `HaveIncludeSupport(first, second)` (`DataSourceService.cs:31-32`) is the whole classification rule in one expression: the two keys must be equal **and** the engine's descriptor must declare itself relational, `DataSourceEngines.For(first.Engine).Capabilities.IsRelational`. The rule names no engine; Cosmos fails it because its capabilities say it is not relational. The remarks at `:27-30` state both halves: EF `Include` requires both entities in the same physical database on a relational engine, and Cosmos has no cross-document include. - `HaveIncludeSupport(firstEntityFullName, secondEntityFullName)` (`DataSourceService.cs:35-38`) is the name-based overload, and it uses `TryGetDataSourceKey` rather than the throwing form: an entity the registry does not know about yields `false`, which degrades to "use the populator path" rather than to an exception during navigation classification. - **Why it's built this way**: putting the include decision here rather than inside a repository is what lets [`NavigationMetadataProvider`](group-03-querying-specifications.md#navigationmetadataprovider) classify each navigation once and route it to either an EF `Include` or an `INavigationPopulator` ([ADR-002](https://ivanball.github.io/docs/adr/002-navigation-populators.html)) without knowing anything about deployment topology. Reading the relational flag off the engine descriptor keeps the same code correct on a non-relational store ([ADR-018](https://ivanball.github.io/docs/adr/018-polyglot-persistence.html), [ADR-130](https://ivanball.github.io/docs/adr/130-per-engine-data-source-strategy.html)). It is registered as a singleton (`MMCA.Common/Source/Core/MMCA.Common.Infrastructure/DependencyInjection.cs:60`), which is safe because both the service and the registry behind it are immutable after construction. -- **Where it's used**: [`UnitOfWork`](#unitofwork) resolves an entity's key before choosing a context (`MMCA.Common/Source/Core/MMCA.Common.Infrastructure/Persistence/UnitOfWork.cs:13`, doc at `:29`); [`NavigationMetadataProvider`](group-03-querying-specifications.md#navigationmetadataprovider) uses it for navigation classification (`MMCA.Common/Source/Core/MMCA.Common.Application/Services/Query/NavigationMetadataProvider.cs:20`); in MMCA.Store, `InventoryAllocationService` (`MMCA.Store/Source/Modules/Sales/MMCA.Store.Sales.Infrastructure/Services/InventoryAllocationService.cs:35`) and `ProductImageStorageService` (`MMCA.Store/Source/Modules/Catalog/MMCA.Store.Catalog.Infrastructure/Services/ProductImageStorageService.cs:28`) both resolve a key before opening the right context. Covered by `MMCA.Common/Tests/Core/MMCA.Common.Infrastructure.Tests/Persistence/DataSources/DataSourceServiceTests.cs` and `.../DataSourceServiceAdditionalTests.cs`. +- **Where it's used**: [`UnitOfWork`](#unitofwork) resolves an entity's key before choosing a context (`MMCA.Common/Source/Core/MMCA.Common.Infrastructure/Persistence/UnitOfWork.cs:13`, doc at `:29`); [`NavigationMetadataProvider`](group-03-querying-specifications.md#navigationmetadataprovider) uses it for navigation classification (`MMCA.Common/Source/Core/MMCA.Common.Application/Services/Query/NavigationMetadataProvider.cs:20`); in MMCA.Store, `InventoryAllocationService` (`MMCA.Store/Source/Modules/Sales/MMCA.Store.Sales.Infrastructure/Inventory/InventoryAllocationService.cs:35`) and `ProductImageStorageService` (`MMCA.Store/Source/Modules/Catalog/MMCA.Store.Catalog.Infrastructure/Services/ProductImageStorageService.cs:28`) both resolve a key before opening the right context. Covered by `MMCA.Common/Tests/Core/MMCA.Common.Infrastructure.Tests/Persistence/DataSources/DataSourceServiceTests.cs` and `.../DataSourceServiceAdditionalTests.cs`. ### IDataSourceResolver > MMCA.Common.Infrastructure · `MMCA.Common.Infrastructure.Persistence.DataSources` · `MMCA.Common/Source/Core/MMCA.Common.Infrastructure/Persistence/DataSources/IDataSourceResolver.cs:15` · Level 3 · interface diff --git a/docs-src/onboarding/group-08-auth.md b/docs-src/onboarding/group-08-auth.md index 15fb4ea1..da447e8e 100644 --- a/docs-src/onboarding/group-08-auth.md +++ b/docs-src/onboarding/group-08-auth.md @@ -1208,15 +1208,15 @@ live in later groups; this chapter is the engine those endpoints call into. records the audit that produced the current application sites). - **Where it's used**: honored by [`OwnerOrAdminFilter`](#owneroradminfilter) through endpoint metadata. In MMCA.Store it marks four actions on - `MMCA.Store/Source/Modules/Sales/MMCA.Store.Sales.API/Controllers/ShoppingCartsController.cs:98,113,142,178` - and five on - `MMCA.Store/Source/Modules/Identity/MMCA.Store.Identity.API/Controllers/CustomersController.cs:49,61,78,110,131`, + `MMCA.Store/Source/Modules/Sales/MMCA.Store.Sales.API/Controllers/ShoppingCartsController.cs:92,107,136,172` + and six on + `MMCA.Store/Source/Modules/Identity/MMCA.Store.Identity.API/Controllers/CustomersController.cs:53,65,82,114,135,150`, both controllers naming the replacing guard in an inline comment next to the attribute - (`ShoppingCartsController.cs:93-97`, `CustomersController.cs:48`). + (`ShoppingCartsController.cs:87-92`, `CustomersController.cs:51-53`). - **Caveats / not-in-source**: nothing enforces the assertion. No analyzer or compile-time rule checks that an action carrying this attribute really is guarded another way; the guarantee is a review convention. Store closes the specific gap it opens with a hand-written `RequireResolvableOwner()` gate - on the collection reads (`ShoppingCartsController.cs:80-90`), but that gate is per-controller code, + on the collection reads (`ShoppingCartsController.cs:79-84`), but that gate is per-controller code, not something the attribute demands. ### FallbackAuthorizationOptions diff --git a/docs-src/onboarding/group-12-api-hosting-mapping.md b/docs-src/onboarding/group-12-api-hosting-mapping.md index 533cef47..d9682399 100644 --- a/docs-src/onboarding/group-12-api-hosting-mapping.md +++ b/docs-src/onboarding/group-12-api-hosting-mapping.md @@ -963,7 +963,7 @@ code stays modules and domain logic, never plumbing. - `extension(IOutputCacheStore store)` (`:36`) holds the two verbs. `EvictTagsAsync(CancellationToken cancellationToken, params string[] tags)` (`:49`) null-guards `store` and `tags` (`:51-52`) and awaits `EvictByTagAsync` for each tag in the order given (`:54-57`). `TryEvictTagsAsync(ILogger logger, params string[] tags)` (`:78`) adds a `logger` guard (`:80-82`) and routes each eviction through `BestEffort.ExecuteAsync` with the prefixed operation name, the caller's logger, the eviction as the action, and `CancellationToken.None` (`:86-90`). - `extension(IServiceCollection services)` (`:95`) holds `AddOutputCacheEvictionHandler()` (`:111`). It null-guards `services` (`:113`), calls `services.TryAddEnumerable(ServiceDescriptor.Singleton, OutputCacheEvictionHandler>())` (`:115-117`), and returns the collection for chaining (`:119`). The doc records the one prerequisite (`:100-101`): `AddOutputCache()` must have been called, since it supplies the singleton `IOutputCacheStore` the handler evicts through. - **Why it's built this way**: the class doc states the pairing rule plainly (`:12-16`): this is the DI half, `RegisterOutputCacheEvictionConsumer()` on the MassTransit bus configurator is the broker half, and a host that wants the behavior calls both. Splitting them is what keeps the handler broker-agnostic, since the DI registration has no messaging dependency at all. Housing the eviction verbs in the same class keeps the write-side helper and the read-side coherence path in one file. -- **Where it's used**: ADC's Conference service calls `services.AddOutputCacheEvictionHandler()` (`MMCA.ADC/Source/Services/MMCA.ADC.Conference.Service/Program.cs:302`) alongside the broker registration (`:352`). ADC's Conference controllers use the throwing form after a write, for example `SpeakersController` (`MMCA.ADC/Source/Modules/Conference/MMCA.ADC.Conference.API/Controllers/Speakers/SpeakersController.cs:314`) and `SpeakerCategoryItemsController`, which evicts three tags in one call (`MMCA.ADC/Source/Modules/Conference/MMCA.ADC.Conference.API/Controllers/Speakers/SpeakerCategoryItemsController.cs:186`); Store's Catalog controllers use the best-effort form, for example `ProductsController` (`MMCA.Store/Source/Modules/Catalog/MMCA.Store.Catalog.API/Controllers/ProductsController.cs:242`) and `CategoriesController` (`MMCA.Store/Source/Modules/Catalog/MMCA.Store.Catalog.API/Controllers/CategoriesController.cs:168`). Framework coverage: `OutputCacheEvictTagsTests` pins both verbs, including the `CancellationToken.None` rule and the swallow-versus-throw split (`MMCA.Common/Tests/Presentation/MMCA.Common.API.Tests/Caching/OutputCacheEvictTagsTests.cs:59-113`), and `OutputCacheEvictionHandlerTests` pins the double-registration behavior (`MMCA.Common/Tests/Presentation/MMCA.Common.API.Tests/Caching/OutputCacheEvictionHandlerTests.cs:107-114`). +- **Where it's used**: ADC's Conference service calls `services.AddOutputCacheEvictionHandler()` (`MMCA.ADC/Source/Services/MMCA.ADC.Conference.Service/Program.cs:302`) alongside the broker registration (`:352`). ADC's Conference controllers use the throwing form after a write, for example `SpeakersController` (`MMCA.ADC/Source/Modules/Conference/MMCA.ADC.Conference.API/Controllers/Speakers/SpeakersController.cs:314`) and `SpeakerCategoryItemsController`, which evicts three tags in one call (`MMCA.ADC/Source/Modules/Conference/MMCA.ADC.Conference.API/Controllers/Speakers/SpeakerCategoryItemsController.cs:186`); Store's Catalog controllers use the best-effort form, for example `ProductsController` (`MMCA.Store/Source/Modules/Catalog/MMCA.Store.Catalog.API/Controllers/ProductsController.cs:171-172`) and `CategoriesController` (`MMCA.Store/Source/Modules/Catalog/MMCA.Store.Catalog.API/Controllers/CategoriesController.cs:173-174`). Framework coverage: `OutputCacheEvictTagsTests` pins both verbs, including the `CancellationToken.None` rule and the swallow-versus-throw split (`MMCA.Common/Tests/Presentation/MMCA.Common.API.Tests/Caching/OutputCacheEvictTagsTests.cs:59-113`), and `OutputCacheEvictionHandlerTests` pins the double-registration behavior (`MMCA.Common/Tests/Presentation/MMCA.Common.API.Tests/Caching/OutputCacheEvictionHandlerTests.cs:107-114`). ### DependencyInjection > MMCA.Common.API · `MMCA.Common.API` · `MMCA.Common/Source/Presentation/MMCA.Common.API/DependencyInjection.cs:26` · Level 14 · class (static) diff --git a/docs-src/onboarding/group-14-module-system-composition.md b/docs-src/onboarding/group-14-module-system-composition.md index c8d03c49..0f2cd171 100644 --- a/docs-src/onboarding/group-14-module-system-composition.md +++ b/docs-src/onboarding/group-14-module-system-composition.md @@ -236,7 +236,7 @@ decorators last (`MmcaApplicationPipelineBuilder.cs:9-14`). A third guard, `Veri test calls after replaying a host's own registration sequence, and it reports every `ICommandHandler<,>` / `IQueryHandler<,>` descriptor that still carries an implementation type, which after decoration is proof that nothing wrapped it (`DependencyInjection.cs:253-285`). -`MMCA.Store/Tests/Architecture/MMCA.Store.Architecture.Tests/DecoratorPipelineOrderTests.cs:66` and +`MMCA.Store/Tests/Architecture/MMCA.Store.Architecture.Tests/Cqrs/DecoratorPipelineOrderTests.cs:68` and `MMCA.Common/Tests/Core/MMCA.Common.Application.Tests/ApplicationPipelineCompositionTests.cs:160` are its callers today. @@ -1056,7 +1056,7 @@ in-process graph with no gRPC clients, which is precisely the reversibility - **Why it's built this way**: the callback shape is what makes the ordering rule structural instead of advisory. `AddMmcaApplicationPipeline` runs `AddApplication()`, invokes the callback with a freshly constructed builder, and then returns `AddApplicationDecorators()` (`MMCA.Common.Application/DependencyInjection.cs:207-216`), so the decorators are last by construction. Everything that is not a handler registration (infrastructure, API, telemetry, options, health checks) deliberately stays *outside* the call, because its order relative to the decorators does not matter (`MMCA.Common.Application/DependencyInjection.cs:195-196`). -- **Where it's used**: constructed in exactly one place, `AddMmcaApplicationPipeline` (`MMCA.Common.Application/DependencyInjection.cs:207`). Every ADC and Store service host composes through it: ADC Conference (`MMCA.ADC/Source/Services/MMCA.ADC.Conference.Service/Program.cs:409-415`), Identity (`.../MMCA.ADC.Identity.Service/Program.cs:288`), Engagement (`.../MMCA.ADC.Engagement.Service/Program.cs:278`), Notification (`.../MMCA.ADC.Notification.Service/Program.cs:215`), Store Catalog (`MMCA.Store/Source/Services/MMCA.Store.Catalog.Service/Program.cs:233`), Sales (`.../MMCA.Store.Sales.Service/Program.cs:234`) and Identity (`.../MMCA.Store.Identity.Service/Program.cs:211`). The architecture fitness tests replay the same shape, `MMCA.Store/Tests/Architecture/MMCA.Store.Architecture.Tests/DecoratorPipelineOrderTests.cs:50-51` and `MMCA.Common/Tests/Core/MMCA.Common.Application.Tests/ApplicationPipelineCompositionTests.cs:34`. +- **Where it's used**: constructed in exactly one place, `AddMmcaApplicationPipeline` (`MMCA.Common.Application/DependencyInjection.cs:207`). Every ADC and Store service host composes through it: ADC Conference (`MMCA.ADC/Source/Services/MMCA.ADC.Conference.Service/Program.cs:409-415`), Identity (`.../MMCA.ADC.Identity.Service/Program.cs:288`), Engagement (`.../MMCA.ADC.Engagement.Service/Program.cs:278`), Notification (`.../MMCA.ADC.Notification.Service/Program.cs:215`), Store Catalog (`MMCA.Store/Source/Services/MMCA.Store.Catalog.Service/Program.cs:233`), Sales (`.../MMCA.Store.Sales.Service/Program.cs:234`) and Identity (`.../MMCA.Store.Identity.Service/Program.cs:211`). The architecture fitness tests replay the same shape, `MMCA.Store/Tests/Architecture/MMCA.Store.Architecture.Tests/Cqrs/DecoratorPipelineOrderTests.cs:52-53` and `MMCA.Common/Tests/Core/MMCA.Common.Application.Tests/ApplicationPipelineCompositionTests.cs:34`. - **Caveats / not-in-source**: the MMCA.Helpdesk host does not use the builder. It writes the three-call sequence by hand (`MMCA.Helpdesk/Source/Hosts/MMCA.Helpdesk.Web/Program.cs:66`, `:104`, `:120`) with the ordering rule stated as a comment above it (`:65`), which is still a supported composition, just the unguarded one. @@ -1252,7 +1252,7 @@ in-process graph with no gRPC clients, which is precisely the reversibility - **Why it's built this way**: `[Rubric §3, Clean Architecture]`: registration lives in a static, `partial` `DependencyInjection` class at the composition root, so domain and Application types never reference the container. The pervasive `TryAdd*` and `TryDecorate` pattern lets a consuming app override any framework default simply by registering its own implementation first. Each of the four files carries its own `extension(IServiceCollection services)` block, the C# extension-member syntax the framework uses for its public DI surface ([ADR-106](https://ivanball.github.io/docs/adr/106-extension-members-as-public-di-surface.html), and [primer §4](00-primer.md#4-c-build-and-code-style-conventions) for the syntax itself). -- **Where it's used**: by every consuming host. ADC and Store services call `AddMmcaApplicationPipeline` with the module-discovery step, the cross-service gRPC clients and the broker wiring inside the callback (for example `MMCA.ADC/Source/Services/MMCA.ADC.Conference.Service/Program.cs:409-415`, `MMCA.Store/Source/Services/MMCA.Store.Catalog.Service/Program.cs:233`); MMCA.Helpdesk writes the sequence by hand, `AddApplication()` (`MMCA.Helpdesk/Source/Hosts/MMCA.Helpdesk.Web/Program.cs:66`), module discovery (`:104`), `AddApplicationDecorators()` (`:120`). `ScanModuleApplicationServices()` is called from each module's own composition root (see [`ClassReference`](#classreference) for the seven call sites). `AddUserDataExportSection()` is called by ADC's Identity module for its two cross-module sections (`MMCA.ADC/Source/Modules/Identity/MMCA.ADC.Identity.Application/DependencyInjection.cs:48-49`) and by Store's `IdentityModule` for its one (`MMCA.Store/Source/Modules/Identity/MMCA.Store.Identity.API/IdentityModule.cs:40`). `VerifyDecoratorPipeline()` is called by the architecture fitness tests (`MMCA.Store/Tests/Architecture/MMCA.Store.Architecture.Tests/DecoratorPipelineOrderTests.cs:66`, `MMCA.Common/Tests/Core/MMCA.Common.Application.Tests/ApplicationPipelineCompositionTests.cs:160`). +- **Where it's used**: by every consuming host. ADC and Store services call `AddMmcaApplicationPipeline` with the module-discovery step, the cross-service gRPC clients and the broker wiring inside the callback (for example `MMCA.ADC/Source/Services/MMCA.ADC.Conference.Service/Program.cs:409-415`, `MMCA.Store/Source/Services/MMCA.Store.Catalog.Service/Program.cs:233`); MMCA.Helpdesk writes the sequence by hand, `AddApplication()` (`MMCA.Helpdesk/Source/Hosts/MMCA.Helpdesk.Web/Program.cs:66`), module discovery (`:104`), `AddApplicationDecorators()` (`:120`). `ScanModuleApplicationServices()` is called from each module's own composition root (see [`ClassReference`](#classreference) for the seven call sites). `AddUserDataExportSection()` is called by ADC's Identity module for its two cross-module sections (`MMCA.ADC/Source/Modules/Identity/MMCA.ADC.Identity.Application/DependencyInjection.cs:48-49`) and by Store's `IdentityModule` for its one (`MMCA.Store/Source/Modules/Identity/MMCA.Store.Identity.API/IdentityModule.cs:40`). `VerifyDecoratorPipeline()` is called by the architecture fitness tests (`MMCA.Store/Tests/Architecture/MMCA.Store.Architecture.Tests/Cqrs/DecoratorPipelineOrderTests.cs:68`, `MMCA.Common/Tests/Core/MMCA.Common.Application.Tests/ApplicationPipelineCompositionTests.cs:160`). - **Caveats / not-in-source**: several other classes named `DependencyInjection` exist across the framework and the apps (Infrastructure, API, Grpc, UI, Notifications, and one per module) with the same name but different namespaces and methods. This section covers only the **MMCA.Common.Application root** at `MMCA.Common/Source/Core/MMCA.Common.Application/DependencyInjection.cs:27`; the others are documented in their own groups. `AddApplicationProfiling()` has no caller in any host in this workspace: its only callers are unit tests (`MMCA.Common/Tests/Core/MMCA.Common.Application.Tests/DependencyInjectionTests.cs:113`, `:123`). @@ -2487,7 +2487,7 @@ in-process graph with no gRPC clients, which is precisely the reversibility `MMCA.Store/Source/Modules/Identity/MMCA.Store.Identity.API/Controllers/AuthController.cs:32`), and both architecture suites use it as the *query* specimen when asserting decorator ordering (`MMCA.ADC/Tests/Architecture/MMCA.ADC.Architecture.Tests/Cqrs/DecoratorPipelineOrderTests.cs:30`, - `MMCA.Store/Tests/Architecture/MMCA.Store.Architecture.Tests/DecoratorPipelineOrderTests.cs:28`). + `MMCA.Store/Tests/Architecture/MMCA.Store.Architecture.Tests/Cqrs/DecoratorPipelineOrderTests.cs:30`). --- diff --git a/docs-src/onboarding/group-15-common-ui-framework.md b/docs-src/onboarding/group-15-common-ui-framework.md index 247659a4..b9730041 100644 --- a/docs-src/onboarding/group-15-common-ui-framework.md +++ b/docs-src/onboarding/group-15-common-ui-framework.md @@ -1092,7 +1092,7 @@ lives. - `Home = "/"` (`RoutePaths.cs:9`). - `Sessions = "/profile/sessions"` (`:16`), the signed-in-devices page. Its doc comment (`:11-15`) records why it belongs to the framework rather than to an app: the page is framework-owned (`MMCA.Common.UI.Pages.Auth.Sessions`), lists the user's live refresh sessions with per-device and account-wide sign-out, and is reachable from the shared nav menu's authenticated section, so a consuming app gets it without doing any routing work. - **Why it's built this way**: `static readonly` rather than `const` is sufficient because these strings are consumed in navigation and `Href` expressions, not in attribute arguments. That has one consequence worth knowing: a `@page` directive still needs its own literal, so `Home.razor:1` writes `@page "/"` directly and this constant covers only the linking and navigating side. `Sessions` shows the cost of the convention: the route literal appears in the page's own `@page` directive and again here, and only the tests hold the two together. -- **Where it's used**: `RoutePaths.Home` backs the navbar brand link (`MMCA.Common/Source/Presentation/MMCA.Common.UI/Layout/NavMenu.razor:18`), the Home nav link (`NavMenu.razor:58`), and the first breadcrumb of the sessions page (`MMCA.Common/Source/Presentation/MMCA.Common.UI/Pages/Auth/Sessions.razor.cs:66`). `RoutePaths.Sessions` backs the authenticated-section nav link (`NavMenu.razor:142`) and is asserted by name in both repos' component tests: `MMCA.Common/Tests/Presentation/MMCA.Common.UI.Tests/Layout/NavMenuTests.cs:76` pins that the link renders inside `.nav-auth-section`, `:75` pins its position, `:88` pins that it is absent for an anonymous user, and `MMCA.Store/Tests/Modules/Identity/MMCA.Store.Identity.UI.Tests/Pages/Profile/ProfileTests.cs:67` pins that the profile page links to it. +- **Where it's used**: `RoutePaths.Home` backs the navbar brand link (`MMCA.Common/Source/Presentation/MMCA.Common.UI/Layout/NavMenu.razor:18`), the Home nav link (`NavMenu.razor:58`), and the first breadcrumb of the sessions page (`MMCA.Common/Source/Presentation/MMCA.Common.UI/Pages/Auth/Sessions.razor.cs:66`). `RoutePaths.Sessions` backs the authenticated-section nav link (`NavMenu.razor:142`) and is asserted by name in both repos' component tests: `MMCA.Common/Tests/Presentation/MMCA.Common.UI.Tests/Layout/NavMenuTests.cs:76` pins that the link renders inside `.nav-auth-section`, `:75` pins its position, `:88` pins that it is absent for an anonymous user, and `MMCA.Store/Tests/Modules/Identity/MMCA.Store.Identity.UI.Tests/Pages/Users/Profile/ProfileTests.cs:67` pins that the profile page links to it. - **Caveats / not-in-source**: `Sessions` is still listed in `PublicAPI.Unshipped.txt` (`MMCA.Common/Source/Presentation/MMCA.Common.UI/PublicAPI.Unshipped.txt:339`) while `Home` is baselined in `PublicAPI.Shipped.txt:916`, so the two members sit at different points in the public-API baseline cycle. --- @@ -1468,7 +1468,7 @@ lives. - `DisposeAsync` (lines 344-376) guards re-entry, cancels and disposes the token source, detaches the observer, disposes the JS module tolerating `JSDisconnectedException`, and disposes the `DotNetObjectReference`. - The markup (`Components/Lists/MobileInfiniteScrollList.razor:1-64`) renders one of four shapes: an indeterminate progress bar inside a `role="status"` live region on the initial load (lines 5-14), the load-failure alert when the first page itself failed (lines 15-20, because a failed first page is not an empty list), `EmptyState` when the list came back empty (lines 21-24), or a `MudStack` of `ClickableCard` wrappers around the caller's template, each keyed by item and wired to `CardCallback(item)` (lines 27-34). Below the cards it renders the sentinel `div` only while `_hasMore`, with a polite live-region spinner while a page loads (lines 36-49), and the same alert when a later page failed (lines 51-54). That alert is one `RenderFragment`, `LoadFailedAlert`, carrying `role="alert"` with the message and a Retry button (lines 58-63). - **Why it's built this way**: the component encapsulates the part of infinite scroll that is genuinely hard to get right (supersession, cancellation ownership, disposal, the DOM cap) and leaves the part that is app-specific (what a card looks like, where the data comes from) to parameters. The `Result`-returning delegate rather than a raw `Task>` is what makes a *localized* failure message reachable without the component knowing any error catalogue. -- **Where it's used**: the mobile branch of nearly every list page. ADC: `SessionList.razor:56`, `SpeakerList.razor:41`, `SponsorList.razor:41`, `RoomList.razor:41`, `EventList.razor:31`, `ActivityList.razor:41`, `QuestionList.razor:27`, `ConferenceCategoryList.razor:27`, the public views `PublicSessionListView.razor:6` and `PublicEventList.razor:23`, the check-in `AttendeeSearchPanel.razor:27`, and `MMCA.ADC/Source/Modules/Identity/MMCA.ADC.Identity.UI/Pages/Users/UserList.razor:27`. Store: `MMCA.Store/Source/Modules/Sales/MMCA.Store.Sales.UI/Pages/Order/OrderList.razor:26` and `Pages/ShoppingCart/ShoppingCartList.razor:19`. It is also exercised in the component gallery (`MMCA.Common/Tests/Presentation/MMCA.Common.UI.Gallery/Pages/ComponentsGallery.razor:57`) and covered by [`MobileInfiniteScrollListTests`](group-28-testing-infrastructure.md#per-project-test-rollup). +- **Where it's used**: the mobile branch of nearly every list page. ADC: `SessionList.razor:56`, `SpeakerList.razor:41`, `SponsorList.razor:41`, `RoomList.razor:41`, `EventList.razor:31`, `ActivityList.razor:41`, `QuestionList.razor:27`, `ConferenceCategoryList.razor:27`, the public views `PublicSessionListView.razor:6` and `PublicEventList.razor:23`, the check-in `AttendeeSearchPanel.razor:27`, and `MMCA.ADC/Source/Modules/Identity/MMCA.ADC.Identity.UI/Pages/Users/UserList.razor:27`. Store: `MMCA.Store/Source/Modules/Sales/MMCA.Store.Sales.UI/Pages/Orders/OrderList.razor:26` and `Pages/ShoppingCart/ShoppingCartList.razor:19`. It is also exercised in the component gallery (`MMCA.Common/Tests/Presentation/MMCA.Common.UI.Gallery/Pages/ComponentsGallery.razor:57`) and covered by [`MobileInfiniteScrollListTests`](group-28-testing-infrastructure.md#per-project-test-rollup). - **Caveats / not-in-source**: `MaxRenderedItems` bounds the DOM but there is no virtualization, so 500 rendered cards remain in the DOM; whether that is acceptable on a given device is not determinable from source. A consumer fetch delegate that ignores its `CancellationToken` still runs to completion after a reset: the generation guard discards its results, but the request itself is not stopped. ### MoneyExtensions @@ -1486,7 +1486,7 @@ lives. - `FormatGroup(decimal min, decimal max, string code, CultureInfo? culture)` (lines 88-97), the single formatting path: resolves `culture ?? CultureInfo.CurrentCulture` (line 90), then renders a single price when `min == max` and a hyphen-separated range otherwise, each bound through `FormatAmount` (lines 92-94), and appends the trailing code only when it is non-empty (line 96). Only the digit grouping and decimal separator follow the culture; the currency symbol and the trailing ISO code always come from the money itself, so a USD price stays USD in every locale. - `FormatAmount(decimal amount, string symbol, CultureInfo culture)` (lines 103-106) formats one amount with `"N2"` under the resolved culture, so an English reader gets `$1,234.56` and a Spanish reader gets `$1.234,56`. A negative amount puts the sign before the symbol (`-$5.00`, not `$-5.00`) by formatting `Math.Abs(amount)` behind a leading `-`, which keeps the culture's digit grouping intact (lines 99-102). - **Why it's built this way**: presentational formatting belongs above the domain, so `Money` stays display-agnostic and the same value can be rendered differently by a different head. The move from a hardcoded `CultureInfo.InvariantCulture` to a caller-optional, request-defaulted `CultureInfo.CurrentCulture` lets the number format follow the reader's culture (a Spanish reader's thousands and decimal separators) while the currency symbol and ISO code stay tied to the money's own currency, so the price never implies a currency the data does not carry. The optional parameter keeps every existing call site source-compatible while opening a path for a background job, an export, or a test to format under an explicit culture instead of the ambient one. -- **Where it's used**: Store's Sales and Catalog UIs. `ToDisplayString()` renders order totals and line amounts (`MMCA.Store/Source/Modules/Sales/MMCA.Store.Sales.UI/Pages/Order/OrderLinesPanel.razor:34`, `:39`, `:51`; `Pages/Order/OrderSummaryPanel.razor:54`; `Pages/Order/OrderList.razor:36`, `:102`) and the cart's order-created snackbar (`Pages/ShoppingCart/ShoppingCartDetail.razor.cs:354`); `ToDisplayRange()` renders the price span across a product's variants in catalog browse (`MMCA.Store/Source/Modules/Catalog/MMCA.Store.Catalog.UI/Pages/Catalog/CatalogBrowse.CardFormatting.razor.cs:38`, with the single-price helper alongside it at `:41`) and on the catalog product detail page (`Pages/Catalog/CatalogProductDetail.razor.cs:266`, `:269`). None of these call sites pass a `culture` argument, so all of them format under the ambient `CultureInfo.CurrentCulture`. Covered by [`MoneyExtensionsTests`](group-28-testing-infrastructure.md#per-project-test-rollup). +- **Where it's used**: Store's Sales and Catalog UIs. `ToDisplayString()` renders order totals and line amounts (`MMCA.Store/Source/Modules/Sales/MMCA.Store.Sales.UI/Pages/Orders/OrderLinesPanel.razor:63`, `:39`, `:51`; `Pages/Order/OrderSummaryPanel.razor:54`; `Pages/Order/OrderList.razor:36`, `:102`) and the cart's order-created snackbar (`Pages/ShoppingCart/ShoppingCartDetail.razor.cs:354`); `ToDisplayRange()` renders the price span across a product's variants in catalog browse (`MMCA.Store/Source/Modules/Catalog/MMCA.Store.Catalog.UI/Pages/Catalog/CatalogBrowse.CardFormatting.razor.cs:38`, with the single-price helper alongside it at `:41`) and on the catalog product detail page (`Pages/Catalog/CatalogProductDetail.razor.cs:266`, `:269`). None of these call sites pass a `culture` argument, so all of them format under the ambient `CultureInfo.CurrentCulture`. Covered by [`MoneyExtensionsTests`](group-28-testing-infrastructure.md#per-project-test-rollup). - **Caveats / not-in-source**: only `USD` and `EUR` have symbols; adding a currency means editing `Symbol`, there is no configuration-driven table. The `"N2"` format assumes a two-minor-unit currency, so a zero-decimal currency (JPY) would render two spurious decimals; no code guards that today. ### PermissionGroup @@ -1708,7 +1708,7 @@ lives. - `NotFound(string entityName, object id)` (lines 70-71, key `Common.Error.NotFound`), interpolating the entity name and the missing id. - `ValidationError` (lines 73-74, key `Common.Error.Validation`), a parameterless property and the only fixed sentence. - **Why it's built this way**: keeping the API static means call sites never move, while the `Configure` indirection adds localization without a signature change anywhere. The uniform "template only" answer is what makes the class safe to call from any `catch`: there is no branch on exception type, so no curated-message path can accidentally become a leak path. The mutable static is a deliberate, single exception to the framework's no-static-state rule and is named explicitly in the architecture fitness allowlist (`MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/Ui/StateManagementConventionTests.cs:22`, with the reasoning at lines 16-21: write-once wiring, not per-user state). -- **Where it's used**: configured once per host by `ErrorMessages.Configure(L)` in the root layout (`MMCA.Common/Source/Presentation/MMCA.Common.UI/Layout/MainLayout.razor:103`). Called by [`DataGridListPageBase`](#datagridlistpagebasetdto) on the two non-`Result` failure paths (`DataGridListPageBase.cs:672` paged, `:665` virtualized, `:767` mobile), by `NotificationSend` (`MMCA.Common/Source/Presentation/MMCA.Common.UI/Pages/Notifications/NotificationSend.razor.cs:104`), and by the Store entity pages for `NotFound` and `ValidationError` (for example `MMCA.Store/Source/Modules/Catalog/MMCA.Store.Catalog.UI/Pages/Product/ProductDetail.razor.cs:99` and `:200`). +- **Where it's used**: configured once per host by `ErrorMessages.Configure(L)` in the root layout (`MMCA.Common/Source/Presentation/MMCA.Common.UI/Layout/MainLayout.razor:103`). Called by [`DataGridListPageBase`](#datagridlistpagebasetdto) on the two non-`Result` failure paths (`DataGridListPageBase.cs:672` paged, `:665` virtualized, `:767` mobile), by `NotificationSend` (`MMCA.Common/Source/Presentation/MMCA.Common.UI/Pages/Notifications/NotificationSend.razor.cs:104`), and by the Store entity pages for `NotFound` and `ValidationError` (for example `MMCA.Store/Source/Modules/Catalog/MMCA.Store.Catalog.UI/Pages/Products/ProductDetail.razor.cs:86` and `:200`). - **Caveats / not-in-source**: the `.resx` payloads (`SharedResource.resx`, `SharedResource.es.resx`) are resources, not `.cs`, so per-key contents are not enumerable here; a shipped template that *did* consume `{1}` would print the exception text, and only the unit tests pin that it does not (`MMCA.Common/Tests/Presentation/MMCA.Common.UI.Tests/Pages/Common/ErrorMessagesTests.cs:11`, including the explicit case that even a `DomainInvariantViolationException` gets the plain template, `:45`). ### PersistedGridState @@ -1877,7 +1877,7 @@ lives. - `CancelLoading` (line 962), the manual cancel hook a page can bind to a stop affordance. - `DisposeAsync` / `Dispose` (from line 965): dispose the persistence subscription, unsubscribe `LocationChanged` (helper `UnsubscribeLocationChanged`, line 1026), disable scroll tracking and dispose the JS module guarded against shutdown-time races (`JSDisconnectedException` / `JSException`), dispose the `DotNetObjectReference` in a `finally`, unsubscribe the viewport observer best-effort, and cancel plus dispose the CTS. Both paths are `_disposed`-idempotent. - **Why it's built this way**: every concern here was independently re-implemented (and re-broken) on individual pages before being lifted into one base, so a single fix now propagates to every list page at once. The four-channel persistence covers the full matrix of how a user can leave and return to a list: browser back, in-app navigation, refresh or `forceLoad`, and a shared link. The delegate signature deliberately mirrors [`IEntityService`](#ientityservicetentitydto-tidentifiertype)`.GetPagedAsync` exactly (remarks at lines 497-502), so a page still passes a method group with no adapter, and the move to a `Result`-returning delegate means a server failure is handled on the same terms an exception used to be, with the API's own localized wording reaching the toast through [`ResultUiExtensions`](#resultuiextensions). -- **Where it's used**: base class for the list pages in both apps, including ADC's `UserList` (`MMCA.ADC/Source/Modules/Identity/MMCA.ADC.Identity.UI/Pages/Users/UserList.razor.cs:17`) and `SessionList` (`MMCA.ADC/Source/Modules/Conference/MMCA.ADC.Conference.UI/Pages/Sessions/SessionList.razor.cs:22`), and Store's `OrderList` (`MMCA.Store/Source/Modules/Sales/MMCA.Store.Sales.UI/Pages/Order/OrderList.razor.cs:19`), alongside the Catalog, Identity, and Engagement list pages. The virtualized funnel is exercised by the backend-less gallery page `GridGallery` (`MMCA.Common/Tests/Presentation/MMCA.Common.UI.Gallery/Pages/GridGallery.razor:44`, `:50`), which the deploy-gating E2E suite uses to assert that far fewer rows render than the data set holds and that scrolling happens inside the grid's own viewport (`MMCA.Common/Tests/Presentation/MMCA.Common.UI.E2E.Tests/Layout/GridPageE2ETests.cs:34`, `:52`, with a WCAG 2.1 AA scan at `:77`). The base's own behavior is covered by bUnit tests at `MMCA.Common/Tests/Presentation/MMCA.Common.UI.Tests/Pages/Common/DataGridListPageBaseTests.cs:22`. +- **Where it's used**: base class for the list pages in both apps, including ADC's `UserList` (`MMCA.ADC/Source/Modules/Identity/MMCA.ADC.Identity.UI/Pages/Users/UserList.razor.cs:17`) and `SessionList` (`MMCA.ADC/Source/Modules/Conference/MMCA.ADC.Conference.UI/Pages/Sessions/SessionList.razor.cs:22`), and Store's `OrderList` (`MMCA.Store/Source/Modules/Sales/MMCA.Store.Sales.UI/Pages/Orders/OrderList.razor.cs:21`), alongside the Catalog, Identity, and Engagement list pages. The virtualized funnel is exercised by the backend-less gallery page `GridGallery` (`MMCA.Common/Tests/Presentation/MMCA.Common.UI.Gallery/Pages/GridGallery.razor:44`, `:50`), which the deploy-gating E2E suite uses to assert that far fewer rows render than the data set holds and that scrolling happens inside the grid's own viewport (`MMCA.Common/Tests/Presentation/MMCA.Common.UI.E2E.Tests/Layout/GridPageE2ETests.cs:34`, `:52`, with a WCAG 2.1 AA scan at `:77`). The base's own behavior is covered by bUnit tests at `MMCA.Common/Tests/Presentation/MMCA.Common.UI.Tests/Pages/Common/DataGridListPageBaseTests.cs:22`. - **Caveats / not-in-source**: two `BL0005` suppressions (lines 294 and 407) set `grid.CurrentPage` from outside the component; the justification (MudDataGrid v9 exposes no public method for arbitrary-page navigation and the setter is well behaved) is inlined at both. The prerender optimization assumes a warm backend; under a cold one the prerender fetch times out at 5 s and the interactive pass refills the grid. The `list-page-scroll.js` module (`enableScrollTracking` / `setScrollPosition` / `disableScrollTracking`) is JavaScript under `wwwroot`, invoked here only by name, so its behavior is not verifiable from this `.cs` file. Note also that the route comparison is `Ordinal` in `OnLocationChanged` (line 259) but `OrdinalIgnoreCase` in `IsOwnRouteCurrent` (line 943); the source does not state why the two differ. ### ConfirmEmail @@ -1909,7 +1909,7 @@ lives. - `ReloadActiveLayoutAsync(bool isMobile, MobileInfiniteScrollList? mobileList, MudDataGrid? dataGrid)` (lines 25-38). When the mobile layout is active and its ref is bound it calls `mobileList.ResetAsync()` (line 32); otherwise it calls `dataGrid.ReloadServerData()` when that ref is bound (line 36). Both refs are nullable **by design**: only one layout is in the render tree at a time, so the other `@ref` is genuinely null, which makes the null checks the mechanism rather than defensive noise (`[Rubric §22, Responsive & Cross-Browser]`). - `DeleteWithConfirmationAsync(...)` (lines 56-93) takes the page's `DeleteConfirmation` ref, the entity display name, a `Func>` delete call, the toast service, a localized success message, a `Func` error mapper, and a reload callback. It guards every reference argument with `ArgumentNullException.ThrowIfNull` (lines 65-69), shows the dialog, and returns immediately unless the answer is exactly `true` (lines 71-75): a dialog dismissed with `null` is a cancel, not a confirm. On confirm it awaits the delete and branches on the `Result` (lines 79-87): a failure toasts the mapped error and returns without reloading, a success toasts and reloads. The single `catch (OperationCanceledException)` (lines 89-92) is swallowed with a comment naming the two causes, component disposal and the InteractiveAuto render-mode transition where a Server-rendered circuit is torn down as WebAssembly takes over. - **Why it's built this way**: passing the localized strings and the error mapper in as parameters keeps this class free of any resource dependency, so each page supplies its own translated text ([ADR-027](https://ivanball.github.io/docs/adr/027-multi-locale-i18n.html)) while the flow itself stays identical everywhere. The `errorMessage` delegate is what lets a page choose between a fixed sentence and the API's own wording via `result.LocalizedErrorMessage(L)`, which the parameter doc (lines 50-54) spells out. -- **Where it's used**: sixteen list pages across both apps in current source. ADC calls both methods from Identity's `UserList` (`MMCA.ADC/Source/Modules/Identity/MMCA.ADC.Identity.UI/Pages/Users/UserList.razor.cs:40`, `:77`), from Conference's `EventList`, `SessionList`, `SpeakerList`, `RoomList`, `QuestionList`, `ConferenceCategoryList`, `SponsorList`, `ActivityList`, `PublicEventList`, and `PublicSessionListView`, and from Engagement's `AttendeeSearchPanel` (`MMCA.ADC/Source/Modules/Engagement/MMCA.ADC.Engagement.UI/Pages/CheckIns/AttendeeSearchPanel.razor.cs:60`). Store calls them from `ProductList` (`MMCA.Store/Source/Modules/Catalog/MMCA.Store.Catalog.UI/Pages/Product/ProductList.razor.cs:38`, `:72`, `:79`), `CategoryList`, `OrderList`, and `CustomerList`. Covered by `MMCA.Common/Tests/Presentation/MMCA.Common.UI.Tests/Pages/Common/ListPageActionsTests.cs:20`. +- **Where it's used**: sixteen list pages across both apps in current source. ADC calls both methods from Identity's `UserList` (`MMCA.ADC/Source/Modules/Identity/MMCA.ADC.Identity.UI/Pages/Users/UserList.razor.cs:40`, `:77`), from Conference's `EventList`, `SessionList`, `SpeakerList`, `RoomList`, `QuestionList`, `ConferenceCategoryList`, `SponsorList`, `ActivityList`, `PublicEventList`, and `PublicSessionListView`, and from Engagement's `AttendeeSearchPanel` (`MMCA.ADC/Source/Modules/Engagement/MMCA.ADC.Engagement.UI/Pages/CheckIns/AttendeeSearchPanel.razor.cs:60`). Store calls them from `ProductList` (`MMCA.Store/Source/Modules/Catalog/MMCA.Store.Catalog.UI/Pages/Products/ProductList.razor.cs:38`, `:72`, `:79`), `CategoryList`, `OrderList`, and `CustomerList`. Covered by `MMCA.Common/Tests/Presentation/MMCA.Common.UI.Tests/Pages/Common/ListPageActionsTests.cs:20`. - **Caveats / not-in-source**: `DeleteWithConfirmationAsync` catches only `OperationCanceledException`; any other throw from the caller's `deleteAsync` or `reloadAsync` delegate propagates to the page's own handler, which is not visible from this file. ### Sessions @@ -3109,7 +3109,7 @@ lives. ADC and Store profile pages call `ChangePasswordAsync` ([Profile](group-24-identity-module.md#profile), `MMCA.ADC/Source/Modules/Identity/MMCA.ADC.Identity.UI/Pages/Users/Profile/Profile.razor.cs:220` and - `MMCA.Store/Source/Modules/Identity/MMCA.Store.Identity.UI/Pages/Profile/Profile.razor.cs:252`). Note + `MMCA.Store/Source/Modules/Identity/MMCA.Store.Identity.UI/Pages/Users/Profile/Profile.razor.cs:305`). Note how `ForgotPassword.razor` consumes it: it discards the `Result` and swallows exceptions (`Pages/Auth/ForgotPassword.razor:75-92`), because the page must look identical whether or not the address exists. The component gallery substitutes @@ -5770,9 +5770,9 @@ lives. (`MMCA.Common/Source/Presentation/MMCA.Common.UI/Services/Notifications/NotificationInboxService.cs:43,61,81,98`). Outside the framework it is called directly by services that sit outside the base hierarchy: Store's cart and lookup services - (`MMCA.Store/Source/Modules/Sales/MMCA.Store.Sales.UI/Services/Cart/CartStateService.cs:101,141,175,207,261,299`, - `MMCA.Store/Source/Modules/Sales/MMCA.Store.Sales.UI/Services/CustomerLookupService.cs:26,47,93`, - `MMCA.Store/Source/Modules/Sales/MMCA.Store.Sales.UI/Services/ProductVariantLookupService.cs:26,74`) + (`MMCA.Store/Source/Modules/Sales/MMCA.Store.Sales.UI/Services/ShoppingCarts/CartStateService.cs:93,140,174,206,260,297`, + `MMCA.Store/Source/Modules/Sales/MMCA.Store.Sales.UI/Services/Lookups/CustomerLookupService.cs:27,73`, + `MMCA.Store/Source/Modules/Sales/MMCA.Store.Sales.UI/Services/Lookups/ProductVariantLookupService.cs:29,94`) and Helpdesk's single API client (`MMCA.Helpdesk/Source/Hosts/UI/MMCA.Helpdesk.UI.Web/Services/HelpdeskApiClient.cs:30,50,64,84,95,109,122,138,149`). Its own behavior is pinned by diff --git a/docs-src/onboarding/group-28-testing-infrastructure.md b/docs-src/onboarding/group-28-testing-infrastructure.md index bd828192..970f1f7a 100644 --- a/docs-src/onboarding/group-28-testing-infrastructure.md +++ b/docs-src/onboarding/group-28-testing-infrastructure.md @@ -1104,107 +1104,6 @@ host gets it only once someone writes the subclass concrete test class is cataloged by project in the companion per-project test rollup for this chapter. -### AbstractAnonymousFixtureControllerBase, AnonymousFixtureController, TypeLevelAnonymousFixtureController -> MMCA.Common.Architecture.Tests · `MMCA.Common.Architecture.Tests.Api` · (see per-type table) · Level 0 · class - -Three throwaway MVC controllers nested inside [AnonymousEndpointTestsBaseTests](#anonymousendpointtestsbasetests) (`MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/AnonymousEndpointTestsBaseTests.cs`). Between them they cover every placement of `[AllowAnonymous]` the scan has to recognize: on an action of a concrete controller, on an action of an abstract base, and on the controller type itself. They are the input side of the anonymous-endpoint allow-list gate; the subclasses that consume them supply the expectations. - -- **Depends on** - `Microsoft.AspNetCore.Mvc.ControllerBase` and `Microsoft.AspNetCore.Authorization.AllowAnonymousAttribute` (`AnonymousEndpointTestsBaseTests.cs:1`-`:2`). No state, no behavior: every action is `=> Ok()`. -- **Concept introduced** - *an allow-list is only as good as the identifier shapes it can be written in.* [AnonymousEndpointTestsBase](#anonymousendpointtestsbase) turns each discovered `[AllowAnonymous]` into a string, and there are exactly two shapes: a type-level attribute becomes the type's `FullName`, and a method-level attribute becomes `{declaring type FullName}.{method name}` (`MMCA.Common/Source/Hosting/MMCA.Common.Testing.Architecture/Bases/Api/AnonymousEndpointTestsBase.cs:259`-`:152`). A repo's allow-list is hand-written against those strings, so if the emitter and the hand-written convention ever disagree the gate silently reports phantom offenders or, worse, accepts a stale entry. These three fixtures exist so both shapes are produced by a real scan and matched by a real allow-list in the framework's own CI. Two scoping decisions in the base are also on display here: `ControllerBase`, `RouteAttribute` and `AllowAnonymousAttribute` are all matched by full name through reflection (`:32`-`:34`) so the rule package carries no ASP.NET reference, and abstract controllers are deliberately *included* in the scan (`IsController` walks `BaseType`, `:101`-`:112`) because a framework base action is where the attribute is declared. [Rubric §11 - Security] assesses whether the authorization posture of the HTTP surface is deliberate; an ungated endpoint that nobody reviewed is the single cheapest way to lose an app. [Rubric §26 - Front-End Security] extends the same scan to routable Blazor components (`IsRoutableComponent`, `:117`-`:118`). [Rubric §14 - Testability] covers the fixtures themselves. -- **Walkthrough** - the scan enumerates `LoadableTypes` of each target assembly, keeps controllers and routable components, and projects each survivor through `AnonymousEndpointsOf`, distinct and ordinal-ordered (`AnonymousEndpointTestsBase.cs:187`-`:131`). Methods are read with `BindingFlags.DeclaredOnly` and `inherit: false` (`:142`,`:146`), which is what decides where an inherited action gets reported (see [InheritingFixtureController](#inheritingfixturecontroller)). - -| Type | File:Line | The identifier shape it produces | -|------|-----------|----------------------------------| -| `AnonymousFixtureController` | `MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/Api/AnonymousEndpointTestsBaseTests.cs:135` | The ordinary case: a sealed `ControllerBase` whose `PeekAsync` carries `[HttpGet]` and `[AllowAnonymous]` (`:78`-`:80`). Emits the method-level identifier `...AnonymousFixtureController.PeekAsync`, and is the name the drifted subclass's failure message must contain (`:22`). | -| `AbstractAnonymousFixtureControllerBase` | `MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/Api/AnonymousEndpointTestsBaseTests.cs:145` | The declaration site: an `abstract` controller whose `virtual InheritedAnonymousAsync` carries `[HttpGet("inherited")]` and `[AllowAnonymous]` (`:88`-`:90`). Emits one identifier at the base, mirroring how the framework's own `AuthControllerBase` actions are declared once for every consumer that derives from them. | -| `TypeLevelAnonymousFixtureController` | `MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/Api/AnonymousEndpointTestsBaseTests.cs:159` | The other identifier shape: `[AllowAnonymous]` on the type (`:97`) with a body-less declaration and no actions at all. Emits the bare `FullName`, with no method suffix. | - -- **Why they're built this way** - a gate whose fixtures only ever exercise one attribute placement would pass while being blind to the other, and the failure would land in a consumer repo rather than here. Nesting the fixtures inside the test class keeps them out of the assembly's public surface and, critically, out of the framework's real [AnonymousEndpointTests](#anonymousendpointtests-1) scan, which targets the API and UI assemblies rather than this one. See [ADR-015](https://ivanball.github.io/docs/adr/015-architecture-fitness-functions.html). -- **Where they're used** - scanned by the four nested subclasses [DriftedTests](#driftedtests-1), [StaleAllowListTests](#staleallowlisttests), [EmptyScanTests](#emptyscantests) and [ConformantTests](#conformanttests), and named in the assertions of [AnonymousEndpointTestsBaseTests](#anonymousendpointtestsbasetests). - -### AbstractFitnessControllerBase, IdempotentFitnessController, NonIdempotentFitnessController, UndeclaredFitnessController -> MMCA.Common.Architecture.Tests · `MMCA.Common.Architecture.Tests.Cqrs` · (see per-type table) · Level 0 · class - -Four throwaway MVC controllers nested inside [IdempotencyFitnessTests](#idempotencyfitnesstests) (`MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/IdempotencyFitnessTests.cs`). Each is a `ControllerBase` subclass with exactly one `[HttpPost]` action, and the only thing that varies between them is which idempotency attribute the action carries. Together they form the truth table for the `PostActionsDeclareIdempotencyIntent` fitness function: one offender, one covered directly, one covered by inheritance, one opted out with a reason, and one abstract declaration site that must be skipped entirely. - -- **Depends on** - `Microsoft.AspNetCore.Mvc.ControllerBase` (`IdempotencyFitnessTests.cs:1`), plus [IdempotentAttribute](group-12-api-hosting-mapping.md#idempotentattribute) and [NonIdempotentAttribute](group-12-api-hosting-mapping.md#nonidempotentattribute) from `MMCA.Common.API.Idempotency` (`:2`). Nothing else: these types have no state and no behavior worth exercising. -- **Concept introduced** - *declared idempotency intent, and the truth table that proves a gate reads it.* A POST that is retried by a client, a proxy, or a mobile app on a flaky connection either replays its original response or writes twice. [IdempotentAttribute](group-12-api-hosting-mapping.md#idempotentattribute) opts an action into the replay path served by [IdempotencyFilter](group-12-api-hosting-mapping.md#idempotencyfilter); [NonIdempotentAttribute](group-12-api-hosting-mapping.md#nonidempotentattribute) records in code why replaying would be *wrong* (issuing a token, revoking a credential, exchanging a single-use code). What the framework will not accept is silence, so `ArchitectureRules.PostActionsDeclareIdempotencyIntent` (`MMCA.Common/Source/Hosting/MMCA.Common.Testing.Architecture/Rules/Cqrs/ArchitectureRules.Idempotency.cs:44`) fails the build on any POST carrying neither attribute. These four fixtures exist because a gate like that has four distinct behaviors to prove, not one. [Rubric §9 - API & Contract Design] assesses whether the HTTP surface states its own semantics; a declared retry posture is part of the contract, not an implementation detail. [Rubric §29 - Resilience & Business Continuity] is the reason the rule exists at all: retries are the default failure response of every modern client, so a POST with undeclared replay semantics is a duplicate-write incident waiting for a network blip. [Rubric §14 - Testability] covers the fixtures themselves, which turn each branch of the rule into an observable case. -- **Walkthrough** - the rule reads attributes by simple type *name* (`"IdempotentAttribute"`, `"NonIdempotentAttribute"`, `"HttpPostAttribute"`, `ArchitectureRules.Idempotency.cs:6`,`:9`,`:12`) so the rule package keeps no ASP.NET reference, and it reads them with `inherit: true` (`:80`-`:81`), which is what makes the inherited case work. Two filters decide what is even looked at: `.SelectMany(a => a.ConcreteClasses)` (`:49`), whose helper keeps only non-abstract classes (`MMCA.Common/Source/Hosting/MMCA.Common.Testing.Architecture/RuleHelpers.cs:36`-`:37`), and `.Where(IsController)` (`:51`). - -| Type | File:Line | The case it models | -|------|-----------|--------------------| -| `IdempotentFitnessController` | `MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/Cqrs/IdempotencyFitnessTests.cs:61` | The primary covered shape: `CreateThingAsync` carries `[HttpPost]` and `[Idempotent]` on the action itself (`:65`-`:67`). The rule must not report it. | -| `AbstractFitnessControllerBase` | `MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/Cqrs/IdempotencyFitnessTests.cs:71` | The declaration site: an `abstract` controller whose `virtual CreateInheritedAsync` carries `[HttpPost("inherited")]` and `[Idempotent]` (`:75`-`:77`). Because it is abstract it never reaches `ConcreteClasses`, so it is skipped rather than judged; its concrete subclasses are what actually route. | -| `NonIdempotentFitnessController` | `MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/Cqrs/IdempotencyFitnessTests.cs:84` | The justified opt-out: `IssueTokenAsync` carries `[NonIdempotent("Issues a token; a replayed response would hand back credentials minted for an earlier call.")]` (`:88`-`:90`). A declaration, not an omission, so the rule stays quiet. | -| `UndeclaredFitnessController` | `MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/Cqrs/IdempotencyFitnessTests.cs:94` | The offender: a bare `[HttpPost] CreateThingAsync` with neither attribute (`:98`-`:99`). This is the one name the rule's exception message must contain. | - -- **Why they're built this way** - a fitness function that only ever sees compliant code proves nothing, and one that flags everything is worse than none. Four controllers whose *only* difference is the attribute set turn the rule into something with a pass and a fail on either side of each branch ([ADR-015](https://ivanball.github.io/docs/adr/015-architecture-fitness-functions.html)). Keeping them nested inside the test class keeps them out of the assembly's public surface and out of any other rule's reach. -- **Where they're used** - reflected over by [IdempotencyFitnessTests](#idempotencyfitnesstests) through [IdempotencyTestMap](#idempotencytestmap), which registers this test assembly as the map's single Api layer. -- **Caveats / not-in-source** - these fixtures deliberately derive from raw `ControllerBase` rather than [ApiControllerBase](group-12-api-hosting-mapping.md#apicontrollerbase), which the framework's separate controller-inheritance rule would flag. They escape it only because that rule runs over [CommonArchitectureMap](#commonarchitecturemap), which does not include this test assembly. - -### ArchiveTicketCommand, CreateTicketCommand, PurgeTicketsCommand, RebuildTicketIndexCommand, ReopenTicketRequest, UpdateTicketRequest -> MMCA.Common.Architecture.Tests · `MMCA.Common.Architecture.Tests.CommandValidatorFixtures` · (see per-type table) · Level 0 · record - -Six `internal sealed record` payload types in one file (`MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/CommandValidatorFixtures/CommandValidatorFixtures.cs`), each a positional record with at most one property. They are the input side of the command-validation coverage truth table: four commands that a handler will pick up, and two request records that a bridged command embeds. - -- **Depends on** - nothing beyond the BCL, except that the file as a whole references [ICommandHandler](group-05-cqrs-pipeline.md#icommandhandlerin-tcommand-tresult) and [ICommandWithRequest](group-05-cqrs-pipeline.md#icommandwithrequestout-trequest) from `MMCA.Common.Application.UseCases` (`CommandValidatorFixtures.cs:2`) and FluentValidation (`:1`). These six records implement neither: they are pure payload. -- **Concept introduced** - *what makes a command "data-carrying", and why that decides whether it is judged at all.* The validation-coverage rule does not ask "does every command have a validator". It asks the narrower question "does every command that could carry bad input have something checking it", and the test for that is mechanical: at least one public instance property with a public setter, `init` included (`MMCA.Common/Source/Hosting/MMCA.Common.Testing.Architecture/Rules/Cqrs/ArchitectureRules.CommandValidators.cs:135`-`:138`). A positional record is exactly that shape, which is why the usual command is inspected and why a payload-free marker command is skipped as having nothing to validate (rule remarks, `:19`-`:21`). The rule then keeps only commands whose type appears as the `TCommand` of some concrete `ICommandHandler` in scope, and only closed ones: an open generic handler base contributes a type *parameter*, not a command a repo ships (`:96`-`:102`). [Rubric §6 - CQRS & Event-Driven] assesses whether the command surface is a governed contract rather than an ad-hoc bag of DTOs. [Rubric §24 - Forms/Validation/UX Safety] is the property being defended at its far end: the Validating decorator runs before the transaction opens, so a command with no validator carries whatever the caller sent straight into the handler and the pipeline stage exists with nothing to run (rule doc, `:9`-`:13`). [Rubric §14 - Testability] covers the fixtures. -- **Walkthrough** - the file's header doc (`:7`-`:12`) enumerates the shapes deliberately: a command covered by its own validator, one covered only through the request bridge, one covered by neither, one carrying no payload at all, and a bridge command whose request has no validator. - -| Type | File:Line | The case it models | -|------|-----------|--------------------| -| `CreateTicketCommand` | `MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/CommandValidatorFixtures/CommandValidatorFixtures.cs:13` | `record CreateTicketCommand(string Title)`. Direct coverage: [CreateTicketCommandValidator](#createticketcommandvalidator-updateticketrequestvalidator) validates it explicitly, so it must be absent from the report. | -| `UpdateTicketRequest` | `MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/CommandValidatorFixtures/CommandValidatorFixtures.cs:28` | `record UpdateTicketRequest(string Title)`, the request a bridged command embeds. Never a command itself (no handler takes it), so the rule never judges it; it exists to be the *validated* half of the bridge. | -| `ReopenTicketRequest` | `MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/CommandValidatorFixtures/CommandValidatorFixtures.cs:45` | `record ReopenTicketRequest(string Reason)`, deliberately with no validator (doc, `:44`). It is what makes the half-bridge case possible. | -| `ArchiveTicketCommand` | `MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/CommandValidatorFixtures/CommandValidatorFixtures.cs:60` | `record ArchiveTicketCommand(Guid TicketId)`. Carries data, has a handler, has no validation of any kind (doc, `:59`). The primary offender, and the name the failure message must contain. | -| `PurgeTicketsCommand` | `MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/CommandValidatorFixtures/CommandValidatorFixtures.cs:69` | `record PurgeTicketsCommand(DateTime OlderThan)`. A second uncovered command, kept separate so one fact can allowlist it and prove an exemption silences exactly the command it names while the other offender still fails (doc, `:68`). | -| `RebuildTicketIndexCommand` | `MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/CommandValidatorFixtures/CommandValidatorFixtures.cs:78` | `record RebuildTicketIndexCommand()`, a parameterless marker with no settable property (doc, `:77`). Skipped by `HasSettablePublicProperty`, so it is neither covered nor reported, and it is the one command excluded from the inventory count. | - -- **Why they're built this way** - two uncovered commands rather than one is the load-bearing choice: an allowlist test that had only a single offender could not distinguish "the exemption worked" from "the rule stopped firing". Keeping every record to one property means a change in the rule's classifier is diagnosed by *which* fixture moved rather than by reading a wall of assertion output. See [ADR-015](https://ivanball.github.io/docs/adr/015-architecture-fitness-functions.html). -- **Where they're used** - handled by the six fixture handlers ([ArchiveTicketHandler and family](#archivetickethandler-createtickethandler-purgeticketshandler-rebuildticketindexhandler-reopentickethandler-updatetickethandler)), scanned through [FixtureModuleMap](#fixturemodulemap), and named by `nameof` in the assertions of [CommandValidatorCoverageFitnessTests](#commandvalidatorcoveragefitnesstests). - -### ArgumentGuardFixture, IndirectThrowFixture, InvalidOperationThrowingFixture, NonThrowingFixture, RethrowingFixture, TicketDomainException -> MMCA.Common.Architecture.Tests · `MMCA.Common.Architecture.Tests.DomainThrowFixtures` · (see per-type table) · Level 0 · class - -Six types in one file (`MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/DomainThrowFixtures/DomainThrowFixtures.cs`): five static classes holding compiled `throw` sites and one custom exception for them to throw. They are the truth table for the domain-throw rule, which reads IL, so the only honest way to test it is to compile the throws it must and must not flag into this assembly and point a map at it (file doc, `:3`-`:8`). - -- **Depends on** - the BCL only: `ArgumentException`, `ArgumentNullException`, `ArgumentOutOfRangeException`, `InvalidOperationException`, `Exception`, `Action`, `ICollection`. -- **Concept introduced** - *the Result pattern's build-time boundary, and the three exceptions it still allows.* [ADR-013](https://ivanball.github.io/docs/adr/013-result-pattern.html) says the domain reports failure by returning [Result](group-01-result-error-handling.md#result), never by throwing: a thrown business failure skips `Result.Combine` invariant composition, turns a 4xx outcome into a 500, and pays an exception unwind on a path that is not exceptional (rule doc, `MMCA.Common/Source/Hosting/MMCA.Common.Testing.Architecture/Rules/Domain/ArchitectureRules.DomainThrows.cs:26`-`:29`). The rule is not "never throw", though. Argument guards report a *caller bug* rather than a business outcome, and a caller cannot recover from passing null, so there is nothing for a `Result` to carry; exactly three exception types are permitted (`:16`-`:21`). Everything else in a Domain assembly is a violation. The mechanism is deliberately narrow: for each `throw` opcode the rule looks at the immediately preceding instruction, skipping the `nop`s a Debug build interleaves, and reads the exception type off a `newobj` (`:143`-`:154`). If the preceding instruction is anything else, the thrown value came from somewhere the instruction stream cannot name, and the site is reported as UNVERIFIABLE rather than guessed at (`:127`-`:131`). [Rubric §4 - DDD] assesses whether the domain expresses outcomes in its own vocabulary; an exception is control flow borrowed from the host. [Rubric §15 - Best Practices & Code Quality] and [Rubric §14 - Testability] cover the rest. -- **Walkthrough** - a bare `throw;` inside a `catch` compiles to the distinct `rethrow` opcode, not `throw`, so it never even enters the scan (fixture doc, `:72`-`:75`). The rule also skips compiler-synthesized bodies: the skeleton members of a C# `extension(T)` block, and the explicit interface implementations on compiler-generated types such as the read-only list wrapper emitted for a collection expression (`:156`-`:177`). - -| Type | File:Line | What it models | -|------|-----------|----------------| -| `ArgumentGuardFixture` | `MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/DomainThrowFixtures/DomainThrowFixtures.cs:9` | All three permitted guards in one type: `ArgumentNullException` via a null-coalescing throw (`:11`-`:12`), `ArgumentOutOfRangeException` from a range check (`:14`-`:20`), and `ArgumentException` after an `ArgumentNullException.ThrowIfNull` (`:22`-`:30`). The whole type name must be absent from the report. | -| `InvalidOperationThrowingFixture` | `MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/DomainThrowFixtures/DomainThrowFixtures.cs:37` | The canonical offender: a business outcome signalled by throwing, `throw new InvalidOperationException("The ticket is already closed")` (`:43`). Its doc names the fix, a `Result.Failure` (`:33`-`:36`). | -| `TicketDomainException` | `MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/DomainThrowFixtures/DomainThrowFixtures.cs:49` | The only `public` type in the file: a three-constructor `Exception` subclass (`:51`-`:63`). It carries no throw of its own; it exists so the rule can be shown to judge by the *constructed type* rather than by a name allowlist, since a custom exception is the same defect wearing a domain name (doc, `:48`). | -| `RethrowingFixture` | `MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/DomainThrowFixtures/DomainThrowFixtures.cs:76` | The negative control for opcode discrimination: a `try`/`catch` that logs and then rethrows bare (`:83`-`:91`). Preserving a caught exception must stay free, and the `rethrow` opcode is what makes that possible without an allowlist entry. | -| `IndirectThrowFixture` | `MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/DomainThrowFixtures/DomainThrowFixtures.cs:99` | The blind spot, stated honestly: `Fail(Exception prepared) => throw prepared` (`:101`). The value was constructed elsewhere, so the preceding instruction is not a `newobj` and the rule reports UNVERIFIABLE instead of passing or failing it. | -| `NonThrowingFixture` | `MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/DomainThrowFixtures/DomainThrowFixtures.cs:105` | The shape the rule exists to protect: `CanClose(bool alreadyClosed) => !alreadyClosed` (`:107`). Returns instead of throwing. | - -- **Why they're built this way** - the rule has five outcomes (allowed guard, business exception, custom exception, rethrow, unverifiable) plus a clean case, and each needs a subject that trips exactly one of them. Every fixture except `TicketDomainException` is `internal static`, so nothing here widens the assembly's public surface, and putting them in their own namespace lets one allowlist entry silence the whole set for the escape-hatch facts. See [ADR-015](https://ivanball.github.io/docs/adr/015-architecture-fitness-functions.html). -- **Where they're used** - scanned by [DomainThrowFitnessTests](#domainthrowfitnesstests) through its [FixtureAssemblyMap](#fixtureassemblymap), which registers this test assembly as the map's single Domain layer. - -### CompliantFixtureService, MissingTokenFixtureService, MisplacedTokenFixtureService, MisnamedTokenFixtureService, ExemptableFixtureService, ExternalContractFixtureService -> MMCA.Common.Architecture.Tests · `MMCA.Common.Architecture.Tests.CancellationFixtures` · (see per-type table) · Level 0 · class - -Six tiny services in one file (`MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/CancellationFixtures/CancellationTokenFixtures.cs`), each a hand-shaped input for one branch of the `AsyncMethodsDeclareTrailingCancellationToken` fitness function. None of them does any work; the method *signatures* are the fixture. - -- **Depends on** - the BCL only: `Task`/`ValueTask`, `CancellationToken`, `IAsyncEnumerator`, and one `[SuppressMessage]` from `System.Diagnostics.CodeAnalysis` (`CancellationTokenFixtures.cs:1`). -- **Concept introduced** - *the trailing-token convention, and why it is enforced mechanically.* Work that cannot be cancelled keeps running against the database after its caller is gone. The framework's rule is not "accept a token somewhere" but the far stricter "every public awaitable method on an Application or Infrastructure type ends with a parameter of type `CancellationToken` named exactly `cancellationToken`" (`MMCA.Common/Source/Hosting/MMCA.Common.Testing.Architecture/Rules/Cqrs/ArchitectureRules.CancellationTokens.cs:35`). The uniformity is the point: only a positionally and nominally fixed parameter lets the decorator pipeline and the repositories forward a linked token mechanically, without a per-method decision. The rule scans only the Application and Infrastructure layers (`:45`-`:47`), only publicly visible non-delegate types (`:92`-`:94`), and only public, non-special-name, non-`Dispose` methods whose return type is `Task`, `Task`, `ValueTask`, or `ValueTask` (`:97`-`:103`). `TokenProblem` (`:115`) then classifies each survivor into one of three messages: `"no CancellationToken parameter"` (`:134`), `"the CancellationToken must be the LAST parameter"` (`:131`), or `"the trailing CancellationToken must be named 'cancellationToken'"` (`:130`). [Rubric §12 - Performance & Scalability] assesses whether the system sheds abandoned work instead of paying for it; an uncancellable query holds a connection for the full duration of a request nobody is waiting for. [Rubric §6 - CQRS & Event-Driven Design] applies because cancellation is plumbing that has to be uniform to be automatable, and [Rubric §14 - Testability] because these six fixtures are what make the classifier provable rather than assumed. -- **Walkthrough** - two escape hatches also need fixtures, and they work differently. The *explicit* one is the `exemptMethods` parameter (`ArchitectureRules.CancellationTokens.cs:37`), a caller-supplied list matched as `"TypeName.MethodName"` (`:78`); it exists for shipped public APIs where adding a parameter would be a breaking change. The *automatic* one is `ExternallyFixedMethods` (`:141`), which drops any method that overrides a base declared outside the map's assemblies or implicitly implements an interface declared outside them: a signature this repo does not own is not this repo's to fix. - -| Type | File:Line | What it models | -|------|-----------|----------------| -| `CompliantFixtureService` | `MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/CancellationFixtures/CancellationTokenFixtures.cs:6` | The clean case, and two out-of-scope shapes in the same type: `GetAsync(string, CancellationToken)` and `DoAsync(CancellationToken)` both comply (`:9`-`:17`), `Count(string)` is not awaitable (`:20`), and `HiddenAsync()` is `internal` (`:23`), so neither is scanned. The whole type's name must be absent from the report. | -| `MissingTokenFixtureService` | `MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/CancellationFixtures/CancellationTokenFixtures.cs:27` | No token at all, twice: `RunAsync(string)` (`:30`) and `PingAsync()` (`:33`). The parameterless one is deliberate: it pins the ruling that a method with no parameters is not excused, because the token would simply be its only one. | -| `MisplacedTokenFixtureService` | `MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/CancellationFixtures/CancellationTokenFixtures.cs:37` | The token leads instead of trailing: `RunAsync(CancellationToken, string)` (`:44`). Writing it required suppressing CA1068, and the justification says exactly why (`:40`-`:43`), which is the honest way to keep an analyzer-hostile fixture in a warnings-as-errors repo. | -| `MisnamedTokenFixtureService` | `MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/CancellationFixtures/CancellationTokenFixtures.cs:49` | The token trails but is named `token` (`:52`). Proves the rule checks the name, not just the position and type. | -| `ExemptableFixtureService` | `MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/CancellationFixtures/CancellationTokenFixtures.cs:57` | A plain offender, `LegacyAsync(string)` (`:60`), used twice by the test: once with no exemptions (reported) and once listed in `exemptMethods` (silent). It is what makes the explicit escape hatch provable. | -| `ExternalContractFixtureService` | `MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/CancellationFixtures/CancellationTokenFixtures.cs:67` | An `IAsyncEnumerator` implementation whose `MoveNextAsync()` (`:73`) is awaitable, public, and token-less, yet is declared by the BCL. Proves the automatic exemption: an implicit implementation of an interface outside the map is never flagged. | - -- **Why they're built this way** - the six shapes are the rule's entire decision surface. Putting them in their own `CancellationFixtures` namespace keeps them out of the way of the other fitness maps in this assembly, and keeping every one of them trivial means a future change to the rule's classifier is diagnosed by *which* fixture moved, not by a wall of assertion output. See [ADR-015](https://ivanball.github.io/docs/adr/015-architecture-fitness-functions.html). -- **Where they're used** - driven entirely by [CancellationTokenFitnessTests](#cancellationtokenfitnesstests) through [CancellationTestMap](#cancellationtestmap). - ### CostTagConventionTests > MMCA.ADC.Architecture.Tests · `MMCA.ADC.Architecture.Tests.Governance` · `MMCA.ADC.Architecture.Tests/Governance/CostTagConventionTests.cs:13` · Level 0 · class (partial, sealed) @@ -1229,24 +1128,6 @@ Six tiny services in one file (`MMCA.Common/Tests/Architecture/MMCA.Common.Archi - **Where it's used** - runs with the rest of the suite in the `build-and-test` job (`MMCA.ADC/.github/workflows/deploy.yml:189`, `:284`). - **Caveats / not-in-source** - the three literal substrings are exact-text assertions against the compiled Bicep, so a semantically equivalent but differently formatted policy declaration (reordered JSON keys, a different quoting style) would fail this check even though the deployed policy is correct. -### CreateTicketCommandValidator, UpdateTicketRequestValidator -> MMCA.Common.Architecture.Tests · `MMCA.Common.Architecture.Tests.CommandValidatorFixtures` · (see per-type table) · Level 1 · class - -Two one-line FluentValidation validators, identical in shape and different only in what they validate. Between them they supply both forms of coverage the command-validation rule accepts: a validator for the command itself, and a validator for the request a bridged command embeds. - -- **Depends on** - `FluentValidation.AbstractValidator` (`CommandValidatorFixtures.cs:1`) and the record each one validates. -- **Concept introduced** - *direct coverage versus bridge coverage, and why the bridge needs both halves.* A command is covered when a concrete `IValidator` exists for it, or when the command implements `ICommandWithRequest` **and** a concrete `IValidator` exists (`MMCA.Common/Source/Hosting/MMCA.Common.Testing.Architecture/Rules/Cqrs/ArchitectureRules.CommandValidators.cs:112`-`:115`). The second condition insists on both halves for a reason the rule doc spells out (`:23`-`:29`): [CommandRequestValidator](group-06-validation.md#commandrequestvalidatortcommand-trequest) is auto-registered for every bridged command, so a naive check for "is a validator registered" would always say yes, while the bridge adds no rule at all when no request validator resolves. Half a bridge is a validator that validates nothing. The rule also reads commands and validators from the same place the framework's `AddValidatorsFromAssembly` scan looks, the per-module Application assemblies (`:32`-`:36`), because a validator living anywhere else would not resolve at run time either. [Rubric §24 - Forms/Validation/UX Safety] and [Rubric §6 - CQRS & Event-Driven] are the properties; [Rubric §14 - Testability] covers the fixtures. -- **Walkthrough** - both are `internal sealed`, both declare an `internal` constructor with a single expression-bodied rule, and both use `NotEmpty()` on the one string property. Nothing about the rule content matters to the fitness function; the *existence of a closed `IValidator` implementation* is the whole signal. - -| Type | File:Line | What it covers | -|------|-----------|----------------| -| `CreateTicketCommandValidator` | `MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/CommandValidatorFixtures/CommandValidatorFixtures.cs:16` | `AbstractValidator` with `RuleFor(c => c.Title).NotEmpty()` (`:18`). Direct coverage: the validator names the command itself. | -| `UpdateTicketRequestValidator` | `MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/CommandValidatorFixtures/CommandValidatorFixtures.cs:33` | `AbstractValidator` with `RuleFor(r => r.Title).NotEmpty()` (`:35`). Bridge coverage: it names the *request*, and [UpdateTicketCommand](#reopenticketcommand-updateticketcommand) is covered only through it. | - -- **Why they're built this way** - having exactly one validator on each side of the bridge is what lets a single rule execution produce a positive result for both coverage forms while [ReopenTicketCommand](#reopenticketcommand-updateticketcommand), whose request deliberately has none, still fails. Adding a second rule to either validator would prove nothing extra. -- **Caveats / not-in-source** - the rule's own limits section records two behaviors these fixtures do not exercise: a validator declared for a *base* command type does not count for its derived commands (matching FluentValidation's closed-type resolution), and abstract validators are ignored because nothing registers them (`ArchitectureRules.CommandValidators.cs:37`-`:41`). -- **Where they're used** - discovered by `ValidatedTypes` (`ArchitectureRules.CommandValidators.cs:105`-`:109`) during every fact of [CommandValidatorCoverageFitnessTests](#commandvalidatorcoveragefitnesstests). - ### ObservabilityConventionTests > MMCA.ADC.Architecture.Tests · `MMCA.ADC.Architecture.Tests.Governance` · `MMCA.ADC.Architecture.Tests/Governance/ObservabilityConventionTests.cs:7` · Level 1 · class (public, sealed) @@ -1258,27 +1139,6 @@ Two one-line FluentValidation validators, identical in shape and different only - **Why it's built this way** - alert definitions live in infrastructure-as-code and the response procedure lives in a Markdown runbook; nothing in either file references the other, so the pairing is exactly the kind of invariant that decays silently. Embedding both into the test assembly turns the pairing into a compile-and-run artifact. - **Where it's used** - runs with the rest of the suite in the `build-and-test` job (`MMCA.ADC/.github/workflows/deploy.yml:189`, `:284`). -### ArchiveTicketHandler, CreateTicketHandler, PurgeTicketsHandler, RebuildTicketIndexHandler, ReopenTicketHandler, UpdateTicketHandler -> MMCA.Common.Architecture.Tests · `MMCA.Common.Architecture.Tests.CommandValidatorFixtures` · (see per-type table) · Level 3 · class - -Six byte-identical handlers, one per fixture command, each a single expression-bodied `HandleAsync` returning `Task.FromResult(Result.Success())`. They do nothing, and that is the design: their only job is to make their command *handled*, which is the condition that puts a command into the coverage rule's scope at all. - -- **Depends on** - [ICommandHandler](group-05-cqrs-pipeline.md#icommandhandlerin-tcommand-tresult) closed over the fixture command and [Result](group-01-result-error-handling.md#result) (`CommandValidatorFixtures.cs:2`-`:3`). -- **Concept introduced** - *"has a handler" is the scoping predicate, not "is named Command".* The rule never matches on a naming convention. It projects every concrete class in the module Application assemblies through the closed generic arguments of the command-handler interface and takes the first type argument (`MMCA.Common/Source/Hosting/MMCA.Common.Testing.Architecture/Rules/Cqrs/ArchitectureRules.CommandValidators.cs:96`-`:102`). A record that nobody handles is not a command the repo dispatches, so it is not a command the pipeline can fail to validate, and inventing a naming rule instead would both miss unconventionally-named commands and flag DTOs that merely end in `Command`. These six handlers exist so the fixture commands satisfy that predicate honestly rather than by declaration. -- **Walkthrough** - every one has the same body: `public Task HandleAsync({Command} command, CancellationToken cancellationToken = default) => Task.FromResult(Result.Success());`. Note the trailing token with its conventional name, which keeps these fixtures compliant with the framework's own cancellation rule even though nothing here awaits. - -| Type | File:Line | Its command | -|------|-----------|-------------| -| `CreateTicketHandler` | `MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/CommandValidatorFixtures/CommandValidatorFixtures.cs:21` | `CreateTicketCommand`, the directly-validated case. | -| `UpdateTicketHandler` | `MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/CommandValidatorFixtures/CommandValidatorFixtures.cs:38` | `UpdateTicketCommand`, covered through the request bridge. | -| `ReopenTicketHandler` | `MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/CommandValidatorFixtures/CommandValidatorFixtures.cs:53` | `ReopenTicketCommand`, the half-bridge offender. | -| `ArchiveTicketHandler` | `MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/CommandValidatorFixtures/CommandValidatorFixtures.cs:62` | `ArchiveTicketCommand`, the plain offender. | -| `PurgeTicketsHandler` | `MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/CommandValidatorFixtures/CommandValidatorFixtures.cs:71` | `PurgeTicketsCommand`, the offender the allowlist fact exempts. | -| `RebuildTicketIndexHandler` | `MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/CommandValidatorFixtures/CommandValidatorFixtures.cs:80` | `RebuildTicketIndexCommand`, the payload-free marker. Handled like the rest, and still skipped, because the skip is decided by the payload test rather than by the handler. | - -- **Why they're built this way** - one handler per command, with no shared abstract base, keeps the discovery pass honest: an abstract or open-generic handler would contribute a type *parameter* rather than a command and would silently shrink the inventory. The uniform empty body means no handler can accidentally become the reason a fact passes. -- **Where they're used** - counted by `HandledCommandCount` (`ArchitectureRules.CommandValidators.cs:80`), which `CommandInventory_CountsTheDataCarryingCommands` pins at exactly 5, the five data-carrying commands with the payload-free marker excluded (`MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/Cqrs/CommandValidatorCoverageFitnessTests.cs:100`-`:108`). - ### BrandColorTokenTests > MMCA.ADC.Architecture.Tests · `MMCA.ADC.Architecture.Tests.Ui` · `MMCA.ADC.Architecture.Tests/Ui/BrandColorTokenTests.cs:12` · Level 1 · class (public, sealed) @@ -1319,27 +1179,6 @@ Six byte-identical handlers, one per fixture command, each a single expression-b - **Where it's used** - no usage outside the defining file; it runs with the rest of the architecture suite in the `build-and-test` job (`MMCA.ADC/.github/workflows/deploy.yml:220`), whose test step runs `dotnet test --solution MMCA.ADC.CI.slnf` (`:346`). - **Caveats / not-in-source** - the environment check compares everything after the first label, so it assumes both hosts are single-label app names under the same environment suffix; a custom domain that is not shaped `.` would need the rule revisited. Not determinable from source: whether an Android `AndroidManifest` intent filter or other platform files carry the host as well (the test reads only the three files named above). -### ChildlessFixture, ExemptedOffenderFixture, HelperCascadingFixture, LoopCascadingFixture, MissingOverrideFixture, SelfOnlyDeleteFixture -> MMCA.Common.Architecture.Tests · `MMCA.Common.Architecture.Tests.CascadeFixtures` · (see per-type table) · Level 5 · class - -Six aggregate roots in one file, every one an `internal sealed class` deriving [AuditableAggregateRootEntity](group-02-domain-building-blocks.md#auditableaggregaterootentitytidentifiertype) over `int`, differing only in what (if anything) their `Delete()` override does with their child collection. They are the six-way truth table for the cascade-soft-delete rule. - -- **Depends on** - [AuditableAggregateRootEntity](group-02-domain-building-blocks.md#auditableaggregaterootentitytidentifiertype), [CascadeChildFixture](#cascadechildfixture), and [Result](group-01-result-error-handling.md#result) (`CascadeFixtures.cs:1`-`:2`). -- **Concept** - cross-references the cascade concept introduced by [CascadeChildFixture](#cascadechildfixture). What this set adds is the *body* half of the rule, and it is the sharper half. The rule reads the IL of the `Delete()` override and accepts exactly two shapes: a direct call to `DeleteChildren` (the helper on the aggregate base, `MMCA.Common/Source/Core/MMCA.Common.Domain/Entities/AuditableAggregateRootEntity.cs:275`), or a zero-argument `Delete` reached through the `callvirt` opcode, which is what a hand-rolled `foreach (var line in _lines) line.Delete();` compiles to (`MMCA.Common/Source/Hosting/MMCA.Common.Testing.Architecture/Rules/Domain/ArchitectureRules.CascadeSoftDelete.cs:172`-`:186`). What it deliberately refuses to accept is `base.Delete()`, and the reason is a small piece of C# trivia doing real work: `base.X()` on a virtual member is the one thing C# emits as a non-virtual `call`, and nothing else in the language produces that pairing, so excluding it separates "delete myself" from "delete my children" without guessing (`:178`-`:182`). That single discrimination is what makes [SelfOnlyDeleteFixture](#childlessfixture-exemptedoffenderfixture-helpercascadingfixture-loopcascadingfixture-missingoverridefixture-selfonlydeletefixture) catchable at all. -- **Walkthrough** - the rule reports two distinct reasons and names the offending collection in both, so the failure text tells a developer which member to fix: `"no Delete() override, so its children ({names}) stay active"` (`:160`) and `"Delete() never deletes a child, so its children ({names}) stay active"` (`:165`). Allowlist entries are type full names or namespace prefixes, matched ordinally exactly as the hard-delete rule matches (`:79`-`:83`). - -| Type | File:Line | What it models | -|------|-----------|----------------| -| `HelperCascadingFixture` | `MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/CascadeFixtures/CascadeFixtures.cs:23` | The framework-idiomatic cascade: `Result.Combine(DeleteChildren(_children), base.Delete())` (`:29`-`:30`). Must pass. | -| `LoopCascadingFixture` | `MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/CascadeFixtures/CascadeFixtures.cs:37` | The hand-rolled cascade every aggregate used before the helper existed: a `foreach` calling each child's `Delete()` (`:45`-`:48`) then `base.Delete()`. Must also pass, which is what stops the rule from mandating one spelling. | -| `MissingOverrideFixture` | `MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/CascadeFixtures/CascadeFixtures.cs:58` | Owns `_orphans` and never overrides `Delete()` at all (`:60`-`:62`). The first violation reason, and the report must name `_orphans`. | -| `SelfOnlyDeleteFixture` | `MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/CascadeFixtures/CascadeFixtures.cs:70` | The subtle offender: it *does* override `Delete()`, and even touches the collection with `_ignored.Clear()` before calling `base.Delete()` (`:76`-`:81`). Detaching children from an in-memory list is not a soft delete, so every row stays active. Its doc names the point: this is the shape a naive "does it override Delete" check would pass, which is why the rule reads the body (`:65`-`:69`). | -| `ExemptedOffenderFixture` | `MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/CascadeFixtures/CascadeFixtures.cs:88` | Structurally identical to `MissingOverrideFixture`, kept separate so one fact can allowlist it and prove an exemption silences exactly the type it names while the other offender still fails (`:84`-`:87`). | -| `ChildlessFixture` | `MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/CascadeFixtures/CascadeFixtures.cs:99` | The out-of-scope case: an aggregate with no `Delete()` override whose only collection is a `List` (`:101`-`:103`). A list of strings is not a child-entity collection, so the rule must ignore the type entirely rather than report it. | -- **Why they're built this way** - three passing and three interesting failing cases, with the two offenders made structurally identical so the allowlist fact has an unambiguous control. Every fixture is `internal` and namespaced, which is what keeps them invisible to the framework rules that run over [CommonArchitectureMap](#commonarchitecturemap) and to the other self-tests in this assembly (file doc, `:10`-`:15`). See [ADR-005](https://ivanball.github.io/docs/adr/005-soft-delete-vs-erasure.html) and [ADR-015](https://ivanball.github.io/docs/adr/015-architecture-fitness-functions.html). -- **Caveats / not-in-source** - the rule's documented limits apply to these fixtures too (`ArchitectureRules.CascadeSoftDelete.cs:84`-`:93`): only direct calls in the override are read, so an aggregate that delegates the loop to a private helper is reported; the rule proves a cascade *exists*, not that it covers every collection; only fields declared on the aggregate are inspected; and grandchildren are the child's own cascade to own. No fixture here exercises those boundaries. -- **Where they're used** - scanned by [CascadeSoftDeleteFitnessTests](#cascadesoftdeletefitnesstests) through its [FixtureAssemblyMap](#fixtureassemblymap), and named by `nameof` in all six of its facts. - ### AnonymousEndpointTests > MMCA.ADC.Architecture.Tests · `MMCA.ADC.Architecture.Tests.Api` · `MMCA.ADC.Architecture.Tests/Api/AnonymousEndpointTests.cs:21` · Level 6 · class (public, sealed) @@ -1450,35 +1289,6 @@ Six aggregate roots in one file, every one an `internal sealed class` deriving [ - **Why it's built this way** - a reorder here fails at runtime in ways that look like configuration bugs: an unreachable `jwks_uri`, a tenant that never resolves, a per-user rate cap that never engages (`MiddlewarePipelineOrderTestsBase.cs:16`-`:18`). Making it a red test in the consumer repo is what turns a framework-side reorder into a build failure rather than a silent production behavior change ([ADR-079](https://ivanball.github.io/docs/adr/079-shared-http-middleware-pipeline.html)). No `WebApplication` is built: the steps are pure data until they are applied, so this runs in the fast unit tier with no database and no host (`:24`-`:27`). - **Caveats / not-in-source** - the test asserts the *framework default*, seeded from `CreateDefault()`. It does not read any ADC `Program.cs`, so the claim that every ADC host calls the zero-argument overload is asserted by the comment, not by this test. A host that started passing a customization would silently fall outside this gate unless someone also overrode `Configure` here. -### AggregateConventionTests, CancellationTokenConventionTests, DomainPurityTests, EventVersioningConventionTests, HandlerResultConventionTests, IdempotencyConventionTests, LayerDependencyTests, LocalizedTextConventionTests, MicroserviceExtractionTests, NamespaceCycleTests, PiiConventionTests, RawQueryableConventionTests, SliceCohesionTests, StateManagementConventionTests, UIArchitectureConventionTests -> MMCA.Common.Architecture.Tests · `MMCA.Common.Architecture.Tests.Domain` · (see per-type table) · Level 13 · class - -These fifteen sealed classes share one shape: each is a **thin subclass of a shared `*TestsBase` rule** from the `MMCA.Common.Testing.Architecture` package, supplying the repo's [CommonArchitectureMap](#commonarchitecturemap) (and, for a few, one extra override) so the same rule body runs identically across MMCA.Common, MMCA.Store, and MMCA.ADC. This is the [Rubric §34 - Architecture Governance & Documentation] and [Rubric §14 - Testability] story: architecture conventions are executable and enforced in CI rather than left to review, and the rule logic lives in exactly one place ([ADR-015](https://ivanball.github.io/docs/adr/015-architecture-fitness-functions.html)). See the thin-subclass pattern introduced by [DependencyVersionTests](#dependencyversiontests). The canonical body of each rule is the corresponding `*TestsBase`; these subclasses only wire in the map and any repo-specific floor or allowlist. Each fails the `build-and-test` CI job on violation, and a couple are deliberately *vacuous today* (they assert nothing until the framework grows a type that could break the convention, at which point they fire). - -Where a subclass carries an override beyond `Map`, that override is itself a documented architectural decision, not configuration: the exemption lists below (`NamespaceCycleTests`, `CancellationTokenConventionTests`, `StateManagementConventionTests`, `RawQueryableConventionTests`) all carry their justification in code, which is the point of putting the escape hatch in a compiled file rather than a wiki. - -| Type | File:Line | Base rule | What it enforces / what differs | -|------|-----------|-----------|----------------------------------| -| `AggregateConventionTests` | `MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/Domain/AggregateConventionTests.cs:9` | [AggregateConventionTestsBase](#aggregateconventiontestsbase) | DDD aggregate-root factory rules for the framework's own aggregates: Domain exposes aggregate roots, each has a `Result`-returning static `Create` factory and no public constructor. The minimal variant for repos with no business modules. Supplies only `Map` (`:11`). [Rubric §4 - DDD.] | -| `CancellationTokenConventionTests` | `MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/Cqrs/CancellationTokenConventionTests.cs:10` | [CancellationTokenConventionTestsBase](#cancellationtokenconventiontestsbase) | The trailing-token convention taught above, applied to the real Application and Infrastructure packages. Supplies `Map` (`:12`) and overrides `CancellationTokenExemptMethods` with the two SignalR hub methods `NotificationHub.JoinChannelAsync` and `NotificationHub.LeaveChannelAsync` (`:23`-`:27`). The justification (`:14`-`:22`) is worth reading: a hub method signature *is* the client-visible RPC contract, bound by name and argument list by SignalR's dispatcher, so adding a parameter would break every shipped consumer's client for a token the hub already has (both methods pass `Context.ConnectionAborted` straight into the group calls). [Rubric §12 - Performance & Scalability.] | -| `DomainPurityTests` | `MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/Layering/DomainPurityTests.cs:9` | [DomainPurityTestsBase](#domainpuritytestsbase) | Domain and Shared stay framework-free, and Application stays host-agnostic (no EF Core, no ASP.NET Core). Supplies only `Map` (`:11`); the base's extra-forbidden-dependency hook (used by Store for "Stripe", ADC for "RabbitMQ") stays empty here. [Rubric §3 - Clean Architecture.] | -| `EventVersioningConventionTests` | `MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/Contracts/EventVersioningConventionTests.cs:12` | [EventConventionTestsBase](#eventconventiontestsbase) | Every integration event declares a `SchemaVersion`, inherits [BaseIntegrationEvent](group-04-events-outbox.md#baseintegrationevent), and lives in an `*.IntegrationEvents` namespace ([ADR-010](https://ivanball.github.io/docs/adr/010-integration-event-schema-versioning.html)). Supplies only `Map` (`:14`). No longer vacuous: the framework ships one concrete integration event today, [OutputCacheEvictionRequested](group-04-events-outbox.md#outputcacheevictionrequested) in `MMCA.Common.Domain.IntegrationEvents` (class doc, `:7`-`:10`). [Rubric §6 - CQRS & Event-Driven.] | -| `HandlerResultConventionTests` | `MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/Cqrs/HandlerResultConventionTests.cs:12` | [HandlerResultConventionTestsBase](#handlerresultconventiontestsbase) | Every concrete command/query handler's `TResult` must be `Result` or `Result`, the constraint the decorator pipeline otherwise only enforces at runtime when `ResultFailureFactory` throws on a short-circuit (`:9`-`:10`); scans the framework's Notifications handlers. Supplies only `Map` (`:14`). [Rubric §6 - CQRS & Event-Driven.] | -| `IdempotencyConventionTests` | `MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/Cqrs/IdempotencyConventionTests.cs:10` | [IdempotencyConventionTestsBase](#idempotencyconventiontestsbase) | The POST idempotency-intent gate proven by [IdempotencyFitnessTests](#idempotencyfitnesstests), applied to the framework's own API layer: every POST it ships either replays on an `Idempotency-Key` or says in code why it must not (`:6`-`:8`). Supplies only `Map` (`:12`). [Rubric §9 - API & Contract Design, Rubric §29 - Resilience.] | -| `LayerDependencyTests` | `MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/Layering/LayerDependencyTests.cs:9` | [LayerDependencyTestsBase](#layerdependencytestsbase) | Clean Architecture layer-flow for the framework packages: Domain, Application, Infrastructure, Shared, and Ui each reference only what they may, plus the map-completeness facts `LayerMapDeclaresLayers` and `ModulesDeclareLayers` whose override is proven by [LayerDependencyOverrideTests](#layerdependencyoverridetests). Supplies only `Map` (`:11`), so the base's default required-layer set applies and the per-module half is vacuous here. [Rubric §3 - Clean Architecture.] | -| `LocalizedTextConventionTests` | `MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/Ui/LocalizedTextConventionTests.cs:11` | [LocalizedTextConventionTestsBase](#localizedtextconventiontestsbase) | Shared `MMCA.Common.UI` ships no hard-coded user-visible literals: snackbar messages, page titles, `` markup, and breadcrumb labels must resolve through `IStringLocalizer` ([ADR-027](https://ivanball.github.io/docs/adr/027-multi-locale-i18n.html)). Supplies `Map` (`:13`) and overrides `MinimumScannedFiles => 20` (`:16`), a floor that catches a wrong scan root (the comment notes MMCA.Common.UI alone carries about 30 razor files, `:15`). [Rubric §27 - i18n.] | -| `MicroserviceExtractionTests` | `MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/Layering/MicroserviceExtractionTests.cs:11` | [MicroserviceExtractionTestsBase](#microserviceextractiontestsbase) | Domain, Application, and Shared stay free of MassTransit, Grpc, and Protobuf, so a module behaves identically in-process or extracted ([ADR-007](https://ivanball.github.io/docs/adr/007-grpc-extraction.html), [ADR-008](https://ivanball.github.io/docs/adr/008-service-extraction-topology.html)). Supplies only `Map` (`:12`); Common-only transport sanity lives in [FrameworkSanityTests](#frameworksanitytests) instead (`:7`-`:8`). [Rubric §7 - Microservices Readiness.] | -| `NamespaceCycleTests` | `MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/Layering/NamespaceCycleTests.cs:9` | [NamespaceCycleTestsBase](#namespacecycletestsbase) | The acyclicity rule proven by [NamespaceCycleFitnessTests](#namespacecyclefitnesstests), applied to the real framework packages. Supplies `Map` (`:11`) and overrides `AllowedCycleNamespaces` with the one accepted tangle inside `MMCA.Common.Infrastructure`: root, `.Persistence`, `.Settings` (`:39`-`:44`). The 26-line justification (`:13`-`:38`) argues each of the three edges individually (composition root binds settings; `TenancySettingsValidator` takes an optional `IDataSourceResolver` so a bad tenant override fails the boot instead of resolving cross-tenant at runtime; the `[UseDataSource]` and `[UseDatabase]` marker attributes stay in the root namespace *because* consumers annotate with them) and notes that none of the three is separately extractable anyway, being one assembly and one package. Because the allowance must cover the whole strongly connected component, a fourth namespace joining the tangle still fails. [Rubric §15 - Best Practices & Code Quality.] | -| `PiiConventionTests` | `MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/Governance/PiiConventionTests.cs:20` | [PiiConventionTestsBase](#piiconventiontestsbase) | Every domain entity declaring a `[Pii]` property implements [IAnonymizable](group-02-domain-building-blocks.md#ianonymizable) ([ADR-005](https://ivanball.github.io/docs/adr/005-soft-delete-vs-erasure.html)). Supplies only `Map` (`:15`). Structurally vacuous in the framework, and its own doc says so (`:7`-`:12`); the machinery is proven non-vacuously by [PiiErasureContractFitnessTests](#piierasurecontractfitnesstests). [Rubric §30 - Compliance/Privacy.] | -| `RawQueryableConventionTests` | `MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/Cqrs/RawQueryableConventionTests.cs:13` | [RawQueryableConventionTestsBase](#rawqueryableconventiontestsbase) | Bans the raw `IQueryable` repository surfaces in Application code via a textual scan; a raw-queryable handler is EF-coupled and cannot move behind a gRPC boundary. Because Common declares no modules, it overrides `ApplicationSourceDirectories()` (`:18`-`:22`) to scan the framework's own `Source/Core/MMCA.Common.Application` project (resolving the repo root through `ArchitectureMapBase.FindRepoRoot("MMCA.Common.slnx")`, `:20`), and overrides `AllowedFiles` (`:25`-`:37`) to whitelist the deliberate composition root `EntityQueryService.cs` and the five Notifications handlers whose cross-entity joins are the documented exception. Supplies `Map` at `:15`. [Rubric §8 - Data Architecture.] | -| `SliceCohesionTests` | `MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/Cqrs/SliceCohesionTests.cs:10` | [SliceCohesionTestsBase](#slicecohesiontestsbase) | Handlers and validators each sit in the same namespace as the command or query they serve, so a Notifications use-case slice stays one cohesive unit. Supplies only `Map` (`:12`). [Rubric §5 - Vertical Slice.] | -| `StateManagementConventionTests` | `MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/Ui/StateManagementConventionTests.cs:11` | [StateManagementConventionTestsBase](#statemanagementconventiontestsbase) | The shared `MMCA.Common.UI` assembly carries no mutable static state (a static is shared across every Blazor Server circuit) and its stateful services stay scoped rather than singleton. Supplies `Map` (`:13`) and overrides `AllowedStaticMembers` to whitelist `MMCA.Common.UI.Pages.Common.ErrorMessages._localizer` (`:21`-`:22`), a write-once wiring point configured idempotently by the root layout, not per-user state (`:15`-`:20`). [Rubric §19 - State Management.] | -| `UIArchitectureConventionTests` | `MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/Ui/UIArchitectureConventionTests.cs:11` | [UIArchitectureConventionTestsBase](#uiarchitectureconventiontestsbase) | Holds the container/presentational split with mechanical caps: `*.razor.cs` code-behind files and inline `@code` blocks each stay within the base's convention limit. Supplies only `Map` (`:13`), so the base's defaults apply. [Rubric §18 - UI Architecture.] | - -- **Why they're built this way** - see the two-layer "Architecture Enforcement" model in `MMCA.Common/CLAUDE.md`: rules are enforced at compile time (`Source/Build/MMCA.Common.LayerEnforcement.targets`) and at runtime here, with the runtime bodies factored into one shared package so Common, Store, and ADC stay identical. Each subclass exists only so xUnit discovers the rule in this repo's assembly with this repo's map. -- **Where they're used** - all fifteen run in the `MMCA.Common.Architecture.Tests` project during CI's `build-and-test` job (fast, no database). -- **Caveats / not-in-source** - the per-rule fact counts live in each `*TestsBase`, not in these subclasses; the base sections elsewhere in this chapter are the authority on exactly what each rule asserts. - ### CascadeSoftDeleteConventionTests > MMCA.ADC.Architecture.Tests · `MMCA.ADC.Architecture.Tests.Domain` · `MMCA.ADC.Architecture.Tests/Domain/CascadeSoftDeleteConventionTests.cs:12` · Level 13 · class (public, sealed) @@ -1893,6 +1703,25 @@ Where a subclass carries an override beyond `Map`, that override is itself a doc - **Depends on** - [SharedLayerTestsBase](#sharedlayertestsbase) and [AdcArchitectureMap](#adcarchitecturemap). Map-only shape ([ConcurrencyConventionTests](#concurrencyconventiontests-1)). - **Walkthrough** - one member, `Map` (`:5`). Three inherited facts (`MMCA.Common/Source/Hosting/MMCA.Common.Testing.Architecture/Bases/Layering/SharedLayerTestsBase.cs:12`, `:15`, `:18`). `[Rubric §7 - Microservices Readiness]` and `[Rubric §9 - API & Contract Design]`: Shared holds the DTOs, requests, integration events, and (in ADC) the six `[ServiceContract]` interfaces that cross a module boundary, so a dependency from Shared into Domain or Infrastructure would drag the module's internals along with its contract and make extraction impossible. +### SoftDeleteEnforcementTests + +> MMCA.ADC.Architecture.Tests · `MMCA.ADC.Architecture.Tests` · `MMCA.ADC.Architecture.Tests/Domain/SoftDeleteEnforcementTests.cs:15` · Level 13 · class (public, sealed) + +- **What it is** - the rule that EF Core's row-erasing members are banned outside seven named framework types (`MMCA.ADC.Architecture.Tests/Domain/SoftDeleteEnforcementTests.cs:20`-`:56`). It is the counterpart to [CascadeSoftDeleteConventionTests](#cascadesoftdeleteconventiontests-1): that one checks the cascade *is* a soft delete, this one checks nothing erases in the first place. +- **Depends on** - [SoftDeleteEnforcementTestsBase](#softdeleteenforcementtestsbase) and [AdcArchitectureMap](#adcarchitecturemap). +- **Concept introduced, an allowlist that names types instead of a namespace.** The base bans `DbSet.Remove`/`RemoveRange`, `DbContext.Remove`/`RemoveRange`, and `ExecuteDelete`/`ExecuteDeleteAsync` outside the purge and erasure types the repo lists (`MMCA.Common/Source/Hosting/MMCA.Common.Testing.Architecture/Bases/Domain/SoftDeleteEnforcementTestsBase.cs:4`-`:9`). ADC's `` explains the shape of its own list (`SoftDeleteEnforcementTests.cs:8`-`:13`): every allowlisted type is in MMCA.Common, because no ADC module, service, or host erases a row of its own, and the list names those framework types individually rather than exempting the `MMCA.Common` namespace wholesale, so a future framework type that starts erasing rows still fails here and gets reviewed. `[Rubric §30 - Compliance/Privacy/Data Governance]` and `[Rubric §8 - Data Architecture]`: soft delete is what keeps a deleted row auditable, restorable, and accounted for under an erasure request ([ADR-005](https://ivanball.github.io/docs/adr/005-soft-delete-vs-erasure.html)). +- **Walkthrough** - two members. `Map` (`:17`), and `AllowedHardDeleteTypes` (`:20`-`:56`), which overrides the base's empty default (`SoftDeleteEnforcementTestsBase.cs:27`) with seven entries, each carrying its own justification. + - [EFRepository<TEntity, TIdentifierType>](group-07-persistence-ef-core.md#efrepositorytentity-tidentifiertype) (`:26`), the framework's set-based delete escape hatch. Erasing is the caller's explicit ask there, and the comment names the one ADC caller, `SessionScoringRunner`, which replaces a session's AI scores before rescoring, so it is deleting derived rows it is about to rewrite rather than user data (an AI score carries no audit or erasure obligation of its own) (`:22`-`:25`). + - [OutboxCleanupService](group-04-events-outbox.md#outboxcleanupservice) (`:31`, listed by its full name `MMCA.Common.Infrastructure.Persistence.Outbox.Administration.OutboxCleanupService`), outbox and inbox retention: delivery plumbing with a bounded lifetime, where the dead-letter sweep *is* the retention policy and soft-deleting would grow the table the job exists to bound (`:28`-`:30`). + - [AuditTrailCleanupJob](group-07-persistence-ef-core.md#audittrailcleanupjob) (`:35`), audit-trail retention, with the sharpest line in the file: erasing past the retention window is the requirement, because keeping an audit row forever is the privacy defect and not the safeguard (`:33`-`:34`). + - [RefreshSessionCleanupService](group-07-persistence-ef-core.md#refreshsessioncleanupservice) (`:41`), refresh-session retention. The reasoning is worth reading in full (`:37`-`:40`): a session row is framework bookkeeping rather than an aggregate, it carries no `IsDeleted` flag and no audit stamps, and its content is a credential digest plus the IP and user-agent of a device, so flagging it instead of erasing it would keep a growing record of a data subject's devices past any use for it. + - `InternalCommandCleanupService` (`:46`, `MMCA.Common.Infrastructure.Persistence.InternalCommands.Administration.InternalCommandCleanupService`), internal-command retention: a scheduled-command row is deferred-work plumbing on the outbox's design, and purging processed and dead-lettered rows past the retention window IS the policy, so soft-deleting them would grow the table the cleanup exists to bound (`:43`-`:45`). + - `InternalCommandAdministration` (`:50`, `MMCA.Common.Infrastructure.Persistence.InternalCommands.Administration.InternalCommandAdministration`), the internal-command operator surface: the administration purge is the same retention action taken on demand rather than on a timer, over the same non-aggregate plumbing rows (`:48`-`:49`). + - `EFPermissionGrantStore` (`:55`, `MMCA.Common.Infrastructure.Persistence.Auth.EFPermissionGrantStore`), revoked permission grants: revoking a stored grant must erase the row, since a flagged row would leave a capability record behind and the compiled registry, not the table, is the audit of what a role can do (ADR-005) (`:52`-`:54`). + - The inherited fact is `HardDeletes_ShouldOnlyOccurIn_AllowedPurgeTypes` (`SoftDeleteEnforcementTestsBase.cs:30`). +- **Why it's built this way** - the entries are a good worked example of how MMCA reasons about erasure: most of them erase *because* privacy requires it, not despite it. The base frames the list the same way as the other ratchets, as a reviewed inventory of every place that does not soft-delete rather than a blanket exemption (`SoftDeleteEnforcementTestsBase.cs:11`-`:15`). +- **Caveats / not-in-source** - entries are full names including the generic-arity suffix (``EFRepository`2``), so an arity change would drop the exemption and turn the rule red, which is the safe direction. + ### ServiceModels > MMCA.ADC.Architecture.Tests · `MMCA.ADC.Architecture.Tests.Domain` · `MMCA.ADC/Tests/Architecture/MMCA.ADC.Architecture.Tests/Domain/DeleteBehaviorConventionTests.cs:70` · Level 14 · class (private, static, nested in [DeleteBehaviorConventionTests](#deletebehaviorconventiontests-1)) @@ -1917,45 +1746,196 @@ Where a subclass carries an override beyond `Map`, that override is itself a doc - **Where it's used** - a standalone architecture-tier test class; nothing else in the codebase references it. - **Caveats / not-in-source** - the doc comment flags that these framework-table flags must stay in step with each service's migrations design-time factory and its `appsettings.json`, or the gate and the scaffolded migrations silently disagree (`:16`-`:17`); nothing in source enforces that agreement mechanically. -### AsyncClockReadingFixture -> MMCA.Common.Architecture.Tests · `MMCA.Common.Architecture.Tests.ClockReadFixtures` · `MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/ClockReadFixtures/ClockReadFixtures.cs:24` · Level 0 · class -- **What it is** - a fixture whose clock read happens inside an `async` body, `internal sealed class AsyncClockReadingFixture` with `public async Task StampAsync()` that awaits `Task.Yield()` before returning `DateTimeOffset.UtcNow` (`ClockReadFixtures.cs:24`-`:32`). -- **Depends on** - nothing beyond the BCL: `Task`, `Task.Yield()`, and `DateTimeOffset.UtcNow` (`:29`-`:30`). -- **Concept introduced** - *why the clock-read rule has to follow a compiler-generated state machine, not just the method body as written.* An `async` method with an `await` is rewritten by the compiler into a state machine type, so the actual `DateTimeOffset.UtcNow` read lives on a nested `MoveNext` rather than on `StampAsync` itself; a rule that only enumerates a type's own IL would miss it. `ClockReadTestsBase` must resolve that nested read back to the member that wrote the source, the same requirement a lambda body creates for [LambdaClockReadingFixture](#lambdaclockreadingfixture), so `ClockReadTests` proves both cases side by side. -- **Walkthrough** - one method, `StampAsync()` (`:27`-`:31`): `await Task.Yield()` (`:29`) forces the compiler to build the state machine, then `return DateTimeOffset.UtcNow` (`:30`) is the flagged read. -- **Where it's used** - asserted by `ClockReadTests.ReadsInsideLambdaAndAsyncBodies_AreFlaggedUnderTheirSourceMember`, which requires the report contain `"AsyncClockReadingFixture.StampAsync reads DateTimeOffset.UtcNow"` (`MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/Domain/ClockReadTests.cs:46`). - -### EngineHit -> MMCA.Common.Architecture.Tests · `MMCA.Common.Architecture.Tests.Governance` · `MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/Governance/DataSourceBranchingFitnessTests.cs:149` · Level 0 · record -- **What it is** - the one-line scan result of the data-source branching gate, `private sealed record EngineHit(string File, int Line, string Text)` nested inside `DataSourceBranchingFitnessTests` (`DataSourceBranchingFitnessTests.cs:149`). Its doc names the three fields: the file path relative to `Source/`, the 1-based line number, and the line text (`:148`). -- **Depends on** - nothing beyond the BCL; three positional properties, no members of its own. -- **Concept introduced** - *why a text-scan fitness gate keeps each hit as a value, not a formatted string.* Engine-specific behavior is meant to live behind [IDataSourceEngine](group-07-persistence-ef-core.md#idatasourceengine) (ADR-130), and nothing in the compiler stops a new `DataSource.Sqlite` comparison or `is SqliteDbContext` check from growing back outside the strategies, so the gate scans `Source/**/*.cs` as text against a file-granular allow-list (class doc, `:7`-`:16`). Keeping the hit structured lets two opposite assertions share one scan: `ConcreteEngineBranching_StaysInsideTheEngineStrategies` filters hits whose `File` is not allow-listed (`:73`-`:77`), and `AllowList_HasNoStaleEntries` projects the same hits to a set of `File` values and fails on any allow-listed file that no longer produces one (`:85`-`:89`), so the allow-list shrinks with the code. [Rubric §14 - Testability] covers the gate. -- **Walkthrough** - built only in `ScanSource()` (`:112`-`:140`): for every `.cs` file under the repo's `Source` root, excluding `bin` and `obj` (`:114`-`:120`), each line matching the `EngineReference` regex (`:142`-`:146`) becomes `new EngineHit(relative, i + 1, lines[i].Trim())` with the path normalized to forward slashes (`:128`, `:134`). Before scanning, the method asserts more than 500 files were found so a wrong scan root cannot pass vacuously (`:122`-`:123`). The violating hits are rendered as `Source/{File}:{Line}: {Text}` and handed to [ArchitectureAssert](#architectureassert) (`:77`-`:79`). -- **Where it's used** - private to `DataSourceBranchingFitnessTests` (rolled up under [per-project test rollup](#per-project-test-rollup)); not referenced outside the defining file. +### AbstractAnonymousFixtureControllerBase, AnonymousFixtureController, TypeLevelAnonymousFixtureController +> MMCA.Common.Architecture.Tests · `MMCA.Common.Architecture.Tests.Api` · (see per-type table) · Level 0 · class -### FatFixtureController -> MMCA.Common.Architecture.Tests · `MMCA.Common.Architecture.Tests.ConstructorDependencyFixtures` · `MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/ConstructorDependencyFixtures/ConstructorDependencyFixtures.cs:17` · Level 0 · class -- **What it is** - a top-level `[ApiController]` fixture with three injected string collaborators, `internal sealed class FatFixtureController(string first, string second, string third) : ControllerBase` (`ConstructorDependencyFixtures.cs:17`), built to sit one dependency over a tight ceiling. -- **Depends on** - `Microsoft.AspNetCore.Mvc.ApiControllerAttribute`/`ControllerBase` (`:1`,`:16`-`:17`) only; each injected `string` is read back through `Collaborators` (`:19`) so none is an unread primary-constructor parameter (CS9113). -- **Concept introduced** - *why the constructor-dependency ceiling needed a controller and a handler population, not just the Application `*Service` classes it already covered.* `ConstructorDependencyCountTestsBase` gained `Controllers_DoNotExceedConstructorDependencyCeiling` and `Handlers_DoNotExceedConstructorDependencyCeiling` against `Map.Api()` and `Map.ModuleApplication()`, and this fixture is the offender each assertion must name. It is deliberately top-level, never nested, because the gate skips nested types (file doc, `:10`-`:11`). -- **Walkthrough** - `ConstructorDependencyCountTestsBaseTests` wires it through a private `FixtureMap` whose controller ceiling is fixed to 2 (`ConstructorDependencyCountTestsBaseTests.cs:105`), so `FatFixtureController`'s three constructor dependencies exceed it and the failure message must contain `FatFixtureController (3 ctor dependencies)` (`:23`); the same map with the ceiling raised to 3 (`:116`) must not flag it. -- **Where it's used** - referenced by `ConstructorDependencyCountTestsBaseTests` (`:23`,`:81`-`:82`), and shares its file with a thinner one-dependency sibling controller, a payload-free marker command and handler, and the query/handler pair below, each proving a different branch of the same ceiling. +Three throwaway MVC controllers nested inside [AnonymousEndpointTestsBaseTests](#anonymousendpointtestsbasetests) (`MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/AnonymousEndpointTestsBaseTests.cs`). Between them they cover every placement of `[AllowAnonymous]` the scan has to recognize: on an action of a concrete controller, on an action of an abstract base, and on the controller type itself. They are the input side of the anonymous-endpoint allow-list gate; the subclasses that consume them supply the expectations. -### GetFixtureProjectionQuery -> MMCA.Common.Architecture.Tests · `MMCA.Common.Architecture.Tests.ConstructorDependencyFixtures` · `MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/ConstructorDependencyFixtures/ConstructorDependencyFixtures.cs:45` · Level 0 · record -- **What it is** - a payload-only query record, `internal sealed record GetFixtureProjectionQuery(int ProjectionId)` (`:45`), declared immediately beside the handler that serves it. -- **Depends on** - nothing beyond the BCL; it is the `TQuery` that `GetFixtureProjectionHandler` closes `IQueryHandler` over (`:48`-`:49`). -- **Concept introduced** - *slice cohesion as a byproduct of a different fixture's design.* The file groups the query beside its handler deliberately (doc, `:9`), which keeps the constructor-dependency ceiling fixtures out of the separate command-validator coverage rule: as a plain record with no settable property, it is not scanned as a command and does not skew the count of data-carrying commands the file's marker command already fixes (file doc, `:12`-`:14`). -- **Walkthrough** - one property, `int ProjectionId` (`:45`). No behavior; its only role is to be the closed generic argument `GetFixtureProjectionHandler`'s three injected collaborators are proven against. -- **Where it's used** - closed over by `GetFixtureProjectionHandler` in the same file (`:48`-`:49`); not referenced outside the defining file. +- **Depends on** - `Microsoft.AspNetCore.Mvc.ControllerBase` and `Microsoft.AspNetCore.Authorization.AllowAnonymousAttribute` (`AnonymousEndpointTestsBaseTests.cs:1`-`:2`). No state, no behavior: every action is `=> Ok()`. +- **Concept introduced** - *an allow-list is only as good as the identifier shapes it can be written in.* [AnonymousEndpointTestsBase](#anonymousendpointtestsbase) turns each discovered `[AllowAnonymous]` into a string, and there are exactly two shapes: a type-level attribute becomes the type's `FullName`, and a method-level attribute becomes `{declaring type FullName}.{method name}` (`MMCA.Common/Source/Hosting/MMCA.Common.Testing.Architecture/Bases/Api/AnonymousEndpointTestsBase.cs:259`-`:152`). A repo's allow-list is hand-written against those strings, so if the emitter and the hand-written convention ever disagree the gate silently reports phantom offenders or, worse, accepts a stale entry. These three fixtures exist so both shapes are produced by a real scan and matched by a real allow-list in the framework's own CI. Two scoping decisions in the base are also on display here: `ControllerBase`, `RouteAttribute` and `AllowAnonymousAttribute` are all matched by full name through reflection (`:32`-`:34`) so the rule package carries no ASP.NET reference, and abstract controllers are deliberately *included* in the scan (`IsController` walks `BaseType`, `:101`-`:112`) because a framework base action is where the attribute is declared. [Rubric §11 - Security] assesses whether the authorization posture of the HTTP surface is deliberate; an ungated endpoint that nobody reviewed is the single cheapest way to lose an app. [Rubric §26 - Front-End Security] extends the same scan to routable Blazor components (`IsRoutableComponent`, `:117`-`:118`). [Rubric §14 - Testability] covers the fixtures themselves. +- **Walkthrough** - the scan enumerates `LoadableTypes` of each target assembly, keeps controllers and routable components, and projects each survivor through `AnonymousEndpointsOf`, distinct and ordinal-ordered (`AnonymousEndpointTestsBase.cs:187`-`:131`). Methods are read with `BindingFlags.DeclaredOnly` and `inherit: false` (`:142`,`:146`), which is what decides where an inherited action gets reported (see [InheritingFixtureController](#inheritingfixturecontroller)). -### GetFixturePreferencesQuery -> MMCA.Common.Architecture.Tests · `MMCA.Common.Architecture.Tests.SliceFixtures` · `MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/SliceFixtures/SliceFixtures.cs:13` · Level 0 · record -- **What it is** - a payload-only query record, `internal sealed record GetFixturePreferencesQuery(int UserId)` (`SliceFixtures.cs:13`), that exists purely as the contract type three abstract handler shapes close over in the slice-cohesion fitness truth table. -- **Depends on** - nothing beyond the BCL. It implements no interface itself; it is the `TQuery` that [GetFixturePreferencesHandlerBase](#getfixturepreferenceshandlerbase) and [StrandedFixtureHandlerBase](#strandedfixturehandlerbase) close [IQueryHandler](group-05-cqrs-pipeline.md#iqueryhandlerin-tquery-tresult) over. -- **Concept introduced** - *why the slice-cohesion rule needs an abstract handler in its truth table, not just a concrete one.* `SliceCohesionTestsBase`'s rule used to read only concrete classes, so an abstract handler whose contract lived one namespace away from its declaration was invisible to it. The file's own header doc says these types are exactly what the rule started seeing once it was widened (`SliceFixtures.cs:7`-`:11`). Every handler over this query is deliberately abstract, and the query is deliberately a plain record rather than a command, so the file's fixtures never register as commands and skew the separate command-validator coverage rule, which also points a map at this assembly (`:9`-`:11`). [Rubric §5, Vertical Slice] is the property: a handler and the contract it serves belong in the same namespace so a slice reads as one cohesive unit; [Rubric §14, Testability] covers the fixture itself. -- **Walkthrough** - one property, `int UserId` (`:13`). No behavior; its only role is to be the closed generic argument three handler shapes are proven against. -- **Where it's used** - closed over by [GetFixturePreferencesHandlerBase](#getfixturepreferenceshandlerbase) (`SliceFixtures.cs:19`) as the co-located case the rule must pass, by [StrandedFixtureHandlerBase](#strandedfixturehandlerbase) (`MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/SliceFixtures/Stranded/StrandedFixtureHandler.cs:11`) as the one-namespace-away case the rule must catch, and registered as this assembly's `Layer.Application` in [SliceCohesionFitnessTests](#slicecohesionfitnesstests) (`MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/Cqrs/SliceCohesionFitnessTests.cs:64`). +| Type | File:Line | The identifier shape it produces | +|------|-----------|----------------------------------| +| `AnonymousFixtureController` | `MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/Api/AnonymousEndpointTestsBaseTests.cs:135` | The ordinary case: a sealed `ControllerBase` whose `PeekAsync` carries `[HttpGet]` and `[AllowAnonymous]` (`:78`-`:80`). Emits the method-level identifier `...AnonymousFixtureController.PeekAsync`, and is the name the drifted subclass's failure message must contain (`:22`). | +| `AbstractAnonymousFixtureControllerBase` | `MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/Api/AnonymousEndpointTestsBaseTests.cs:145` | The declaration site: an `abstract` controller whose `virtual InheritedAnonymousAsync` carries `[HttpGet("inherited")]` and `[AllowAnonymous]` (`:88`-`:90`). Emits one identifier at the base, mirroring how the framework's own `AuthControllerBase` actions are declared once for every consumer that derives from them. | +| `TypeLevelAnonymousFixtureController` | `MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/Api/AnonymousEndpointTestsBaseTests.cs:159` | The other identifier shape: `[AllowAnonymous]` on the type (`:97`) with a body-less declaration and no actions at all. Emits the bare `FullName`, with no method suffix. | + +- **Why they're built this way** - a gate whose fixtures only ever exercise one attribute placement would pass while being blind to the other, and the failure would land in a consumer repo rather than here. Nesting the fixtures inside the test class keeps them out of the assembly's public surface and, critically, out of the framework's real [AnonymousEndpointTests](#anonymousendpointtests-1) scan, which targets the API and UI assemblies rather than this one. See [ADR-015](https://ivanball.github.io/docs/adr/015-architecture-fitness-functions.html). +- **Where they're used** - scanned by the four nested subclasses [DriftedTests](#driftedtests-1), [StaleAllowListTests](#staleallowlisttests), [EmptyScanTests](#emptyscantests) and [ConformantTests](#conformanttests), and named in the assertions of [AnonymousEndpointTestsBaseTests](#anonymousendpointtestsbasetests). + +### AbstractFitnessControllerBase, IdempotentFitnessController, NonIdempotentFitnessController, UndeclaredFitnessController +> MMCA.Common.Architecture.Tests · `MMCA.Common.Architecture.Tests.Cqrs` · (see per-type table) · Level 0 · class + +Four throwaway MVC controllers nested inside [IdempotencyFitnessTests](#idempotencyfitnesstests) (`MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/IdempotencyFitnessTests.cs`). Each is a `ControllerBase` subclass with exactly one `[HttpPost]` action, and the only thing that varies between them is which idempotency attribute the action carries. Together they form the truth table for the `PostActionsDeclareIdempotencyIntent` fitness function: one offender, one covered directly, one covered by inheritance, one opted out with a reason, and one abstract declaration site that must be skipped entirely. + +- **Depends on** - `Microsoft.AspNetCore.Mvc.ControllerBase` (`IdempotencyFitnessTests.cs:1`), plus [IdempotentAttribute](group-12-api-hosting-mapping.md#idempotentattribute) and [NonIdempotentAttribute](group-12-api-hosting-mapping.md#nonidempotentattribute) from `MMCA.Common.API.Idempotency` (`:2`). Nothing else: these types have no state and no behavior worth exercising. +- **Concept introduced** - *declared idempotency intent, and the truth table that proves a gate reads it.* A POST that is retried by a client, a proxy, or a mobile app on a flaky connection either replays its original response or writes twice. [IdempotentAttribute](group-12-api-hosting-mapping.md#idempotentattribute) opts an action into the replay path served by [IdempotencyFilter](group-12-api-hosting-mapping.md#idempotencyfilter); [NonIdempotentAttribute](group-12-api-hosting-mapping.md#nonidempotentattribute) records in code why replaying would be *wrong* (issuing a token, revoking a credential, exchanging a single-use code). What the framework will not accept is silence, so `ArchitectureRules.PostActionsDeclareIdempotencyIntent` (`MMCA.Common/Source/Hosting/MMCA.Common.Testing.Architecture/Rules/Cqrs/ArchitectureRules.Idempotency.cs:44`) fails the build on any POST carrying neither attribute. These four fixtures exist because a gate like that has four distinct behaviors to prove, not one. [Rubric §9 - API & Contract Design] assesses whether the HTTP surface states its own semantics; a declared retry posture is part of the contract, not an implementation detail. [Rubric §29 - Resilience & Business Continuity] is the reason the rule exists at all: retries are the default failure response of every modern client, so a POST with undeclared replay semantics is a duplicate-write incident waiting for a network blip. [Rubric §14 - Testability] covers the fixtures themselves, which turn each branch of the rule into an observable case. +- **Walkthrough** - the rule reads attributes by simple type *name* (`"IdempotentAttribute"`, `"NonIdempotentAttribute"`, `"HttpPostAttribute"`, `ArchitectureRules.Idempotency.cs:6`,`:9`,`:12`) so the rule package keeps no ASP.NET reference, and it reads them with `inherit: true` (`:80`-`:81`), which is what makes the inherited case work. Two filters decide what is even looked at: `.SelectMany(a => a.ConcreteClasses)` (`:49`), whose helper keeps only non-abstract classes (`MMCA.Common/Source/Hosting/MMCA.Common.Testing.Architecture/RuleHelpers.cs:36`-`:37`), and `.Where(IsController)` (`:51`). + +| Type | File:Line | The case it models | +|------|-----------|--------------------| +| `IdempotentFitnessController` | `MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/Cqrs/IdempotencyFitnessTests.cs:61` | The primary covered shape: `CreateThingAsync` carries `[HttpPost]` and `[Idempotent]` on the action itself (`:65`-`:67`). The rule must not report it. | +| `AbstractFitnessControllerBase` | `MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/Cqrs/IdempotencyFitnessTests.cs:71` | The declaration site: an `abstract` controller whose `virtual CreateInheritedAsync` carries `[HttpPost("inherited")]` and `[Idempotent]` (`:75`-`:77`). Because it is abstract it never reaches `ConcreteClasses`, so it is skipped rather than judged; its concrete subclasses are what actually route. | +| `NonIdempotentFitnessController` | `MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/Cqrs/IdempotencyFitnessTests.cs:84` | The justified opt-out: `IssueTokenAsync` carries `[NonIdempotent("Issues a token; a replayed response would hand back credentials minted for an earlier call.")]` (`:88`-`:90`). A declaration, not an omission, so the rule stays quiet. | +| `UndeclaredFitnessController` | `MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/Cqrs/IdempotencyFitnessTests.cs:94` | The offender: a bare `[HttpPost] CreateThingAsync` with neither attribute (`:98`-`:99`). This is the one name the rule's exception message must contain. | + +- **Why they're built this way** - a fitness function that only ever sees compliant code proves nothing, and one that flags everything is worse than none. Four controllers whose *only* difference is the attribute set turn the rule into something with a pass and a fail on either side of each branch ([ADR-015](https://ivanball.github.io/docs/adr/015-architecture-fitness-functions.html)). Keeping them nested inside the test class keeps them out of the assembly's public surface and out of any other rule's reach. +- **Where they're used** - reflected over by [IdempotencyFitnessTests](#idempotencyfitnesstests) through [IdempotencyTestMap](#idempotencytestmap), which registers this test assembly as the map's single Api layer. +- **Caveats / not-in-source** - these fixtures deliberately derive from raw `ControllerBase` rather than [ApiControllerBase](group-12-api-hosting-mapping.md#apicontrollerbase), which the framework's separate controller-inheritance rule would flag. They escape it only because that rule runs over [CommonArchitectureMap](#commonarchitecturemap), which does not include this test assembly. + +### ArchiveTicketCommand, CreateTicketCommand, PurgeTicketsCommand, RebuildTicketIndexCommand, ReopenTicketRequest, UpdateTicketRequest +> MMCA.Common.Architecture.Tests · `MMCA.Common.Architecture.Tests.CommandValidatorFixtures` · (see per-type table) · Level 0 · record + +Six `internal sealed record` payload types in one file (`MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/CommandValidatorFixtures/CommandValidatorFixtures.cs`), each a positional record with at most one property. They are the input side of the command-validation coverage truth table: four commands that a handler will pick up, and two request records that a bridged command embeds. + +- **Depends on** - nothing beyond the BCL, except that the file as a whole references [ICommandHandler](group-05-cqrs-pipeline.md#icommandhandlerin-tcommand-tresult) and [ICommandWithRequest](group-05-cqrs-pipeline.md#icommandwithrequestout-trequest) from `MMCA.Common.Application.UseCases` (`CommandValidatorFixtures.cs:2`) and FluentValidation (`:1`). These six records implement neither: they are pure payload. +- **Concept introduced** - *what makes a command "data-carrying", and why that decides whether it is judged at all.* The validation-coverage rule does not ask "does every command have a validator". It asks the narrower question "does every command that could carry bad input have something checking it", and the test for that is mechanical: at least one public instance property with a public setter, `init` included (`MMCA.Common/Source/Hosting/MMCA.Common.Testing.Architecture/Rules/Cqrs/ArchitectureRules.CommandValidators.cs:135`-`:138`). A positional record is exactly that shape, which is why the usual command is inspected and why a payload-free marker command is skipped as having nothing to validate (rule remarks, `:19`-`:21`). The rule then keeps only commands whose type appears as the `TCommand` of some concrete `ICommandHandler` in scope, and only closed ones: an open generic handler base contributes a type *parameter*, not a command a repo ships (`:96`-`:102`). [Rubric §6 - CQRS & Event-Driven] assesses whether the command surface is a governed contract rather than an ad-hoc bag of DTOs. [Rubric §24 - Forms/Validation/UX Safety] is the property being defended at its far end: the Validating decorator runs before the transaction opens, so a command with no validator carries whatever the caller sent straight into the handler and the pipeline stage exists with nothing to run (rule doc, `:9`-`:13`). [Rubric §14 - Testability] covers the fixtures. +- **Walkthrough** - the file's header doc (`:7`-`:12`) enumerates the shapes deliberately: a command covered by its own validator, one covered only through the request bridge, one covered by neither, one carrying no payload at all, and a bridge command whose request has no validator. + +| Type | File:Line | The case it models | +|------|-----------|--------------------| +| `CreateTicketCommand` | `MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/CommandValidatorFixtures/CommandValidatorFixtures.cs:13` | `record CreateTicketCommand(string Title)`. Direct coverage: [CreateTicketCommandValidator](#createticketcommandvalidator-updateticketrequestvalidator) validates it explicitly, so it must be absent from the report. | +| `UpdateTicketRequest` | `MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/CommandValidatorFixtures/CommandValidatorFixtures.cs:28` | `record UpdateTicketRequest(string Title)`, the request a bridged command embeds. Never a command itself (no handler takes it), so the rule never judges it; it exists to be the *validated* half of the bridge. | +| `ReopenTicketRequest` | `MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/CommandValidatorFixtures/CommandValidatorFixtures.cs:45` | `record ReopenTicketRequest(string Reason)`, deliberately with no validator (doc, `:44`). It is what makes the half-bridge case possible. | +| `ArchiveTicketCommand` | `MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/CommandValidatorFixtures/CommandValidatorFixtures.cs:60` | `record ArchiveTicketCommand(Guid TicketId)`. Carries data, has a handler, has no validation of any kind (doc, `:59`). The primary offender, and the name the failure message must contain. | +| `PurgeTicketsCommand` | `MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/CommandValidatorFixtures/CommandValidatorFixtures.cs:69` | `record PurgeTicketsCommand(DateTime OlderThan)`. A second uncovered command, kept separate so one fact can allowlist it and prove an exemption silences exactly the command it names while the other offender still fails (doc, `:68`). | +| `RebuildTicketIndexCommand` | `MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/CommandValidatorFixtures/CommandValidatorFixtures.cs:78` | `record RebuildTicketIndexCommand()`, a parameterless marker with no settable property (doc, `:77`). Skipped by `HasSettablePublicProperty`, so it is neither covered nor reported, and it is the one command excluded from the inventory count. | + +- **Why they're built this way** - two uncovered commands rather than one is the load-bearing choice: an allowlist test that had only a single offender could not distinguish "the exemption worked" from "the rule stopped firing". Keeping every record to one property means a change in the rule's classifier is diagnosed by *which* fixture moved rather than by reading a wall of assertion output. See [ADR-015](https://ivanball.github.io/docs/adr/015-architecture-fitness-functions.html). +- **Where they're used** - handled by the six fixture handlers ([ArchiveTicketHandler and family](#archivetickethandler-createtickethandler-purgeticketshandler-rebuildticketindexhandler-reopentickethandler-updatetickethandler)), scanned through [FixtureModuleMap](#fixturemodulemap), and named by `nameof` in the assertions of [CommandValidatorCoverageFitnessTests](#commandvalidatorcoveragefitnesstests). + +### ArgumentGuardFixture, IndirectThrowFixture, InvalidOperationThrowingFixture, NonThrowingFixture, RethrowingFixture, TicketDomainException +> MMCA.Common.Architecture.Tests · `MMCA.Common.Architecture.Tests.DomainThrowFixtures` · (see per-type table) · Level 0 · class + +Six types in one file (`MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/DomainThrowFixtures/DomainThrowFixtures.cs`): five static classes holding compiled `throw` sites and one custom exception for them to throw. They are the truth table for the domain-throw rule, which reads IL, so the only honest way to test it is to compile the throws it must and must not flag into this assembly and point a map at it (file doc, `:3`-`:8`). + +- **Depends on** - the BCL only: `ArgumentException`, `ArgumentNullException`, `ArgumentOutOfRangeException`, `InvalidOperationException`, `Exception`, `Action`, `ICollection`. +- **Concept introduced** - *the Result pattern's build-time boundary, and the three exceptions it still allows.* [ADR-013](https://ivanball.github.io/docs/adr/013-result-pattern.html) says the domain reports failure by returning [Result](group-01-result-error-handling.md#result), never by throwing: a thrown business failure skips `Result.Combine` invariant composition, turns a 4xx outcome into a 500, and pays an exception unwind on a path that is not exceptional (rule doc, `MMCA.Common/Source/Hosting/MMCA.Common.Testing.Architecture/Rules/Domain/ArchitectureRules.DomainThrows.cs:26`-`:29`). The rule is not "never throw", though. Argument guards report a *caller bug* rather than a business outcome, and a caller cannot recover from passing null, so there is nothing for a `Result` to carry; exactly three exception types are permitted (`:16`-`:21`). Everything else in a Domain assembly is a violation. The mechanism is deliberately narrow: for each `throw` opcode the rule looks at the immediately preceding instruction, skipping the `nop`s a Debug build interleaves, and reads the exception type off a `newobj` (`:143`-`:154`). If the preceding instruction is anything else, the thrown value came from somewhere the instruction stream cannot name, and the site is reported as UNVERIFIABLE rather than guessed at (`:127`-`:131`). [Rubric §4 - DDD] assesses whether the domain expresses outcomes in its own vocabulary; an exception is control flow borrowed from the host. [Rubric §15 - Best Practices & Code Quality] and [Rubric §14 - Testability] cover the rest. +- **Walkthrough** - a bare `throw;` inside a `catch` compiles to the distinct `rethrow` opcode, not `throw`, so it never even enters the scan (fixture doc, `:72`-`:75`). The rule also skips compiler-synthesized bodies: the skeleton members of a C# `extension(T)` block, and the explicit interface implementations on compiler-generated types such as the read-only list wrapper emitted for a collection expression (`:156`-`:177`). + +| Type | File:Line | What it models | +|------|-----------|----------------| +| `ArgumentGuardFixture` | `MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/DomainThrowFixtures/DomainThrowFixtures.cs:9` | All three permitted guards in one type: `ArgumentNullException` via a null-coalescing throw (`:11`-`:12`), `ArgumentOutOfRangeException` from a range check (`:14`-`:20`), and `ArgumentException` after an `ArgumentNullException.ThrowIfNull` (`:22`-`:30`). The whole type name must be absent from the report. | +| `InvalidOperationThrowingFixture` | `MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/DomainThrowFixtures/DomainThrowFixtures.cs:37` | The canonical offender: a business outcome signalled by throwing, `throw new InvalidOperationException("The ticket is already closed")` (`:43`). Its doc names the fix, a `Result.Failure` (`:33`-`:36`). | +| `TicketDomainException` | `MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/DomainThrowFixtures/DomainThrowFixtures.cs:49` | The only `public` type in the file: a three-constructor `Exception` subclass (`:51`-`:63`). It carries no throw of its own; it exists so the rule can be shown to judge by the *constructed type* rather than by a name allowlist, since a custom exception is the same defect wearing a domain name (doc, `:48`). | +| `RethrowingFixture` | `MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/DomainThrowFixtures/DomainThrowFixtures.cs:76` | The negative control for opcode discrimination: a `try`/`catch` that logs and then rethrows bare (`:83`-`:91`). Preserving a caught exception must stay free, and the `rethrow` opcode is what makes that possible without an allowlist entry. | +| `IndirectThrowFixture` | `MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/DomainThrowFixtures/DomainThrowFixtures.cs:99` | The blind spot, stated honestly: `Fail(Exception prepared) => throw prepared` (`:101`). The value was constructed elsewhere, so the preceding instruction is not a `newobj` and the rule reports UNVERIFIABLE instead of passing or failing it. | +| `NonThrowingFixture` | `MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/DomainThrowFixtures/DomainThrowFixtures.cs:105` | The shape the rule exists to protect: `CanClose(bool alreadyClosed) => !alreadyClosed` (`:107`). Returns instead of throwing. | + +- **Why they're built this way** - the rule has five outcomes (allowed guard, business exception, custom exception, rethrow, unverifiable) plus a clean case, and each needs a subject that trips exactly one of them. Every fixture except `TicketDomainException` is `internal static`, so nothing here widens the assembly's public surface, and putting them in their own namespace lets one allowlist entry silence the whole set for the escape-hatch facts. See [ADR-015](https://ivanball.github.io/docs/adr/015-architecture-fitness-functions.html). +- **Where they're used** - scanned by [DomainThrowFitnessTests](#domainthrowfitnesstests) through its [FixtureAssemblyMap](#fixtureassemblymap), which registers this test assembly as the map's single Domain layer. + +### CompliantFixtureService, MissingTokenFixtureService, MisplacedTokenFixtureService, MisnamedTokenFixtureService, ExemptableFixtureService, ExternalContractFixtureService +> MMCA.Common.Architecture.Tests · `MMCA.Common.Architecture.Tests.CancellationFixtures` · (see per-type table) · Level 0 · class + +Six tiny services in one file (`MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/CancellationFixtures/CancellationTokenFixtures.cs`), each a hand-shaped input for one branch of the `AsyncMethodsDeclareTrailingCancellationToken` fitness function. None of them does any work; the method *signatures* are the fixture. + +- **Depends on** - the BCL only: `Task`/`ValueTask`, `CancellationToken`, `IAsyncEnumerator`, and one `[SuppressMessage]` from `System.Diagnostics.CodeAnalysis` (`CancellationTokenFixtures.cs:1`). +- **Concept introduced** - *the trailing-token convention, and why it is enforced mechanically.* Work that cannot be cancelled keeps running against the database after its caller is gone. The framework's rule is not "accept a token somewhere" but the far stricter "every public awaitable method on an Application or Infrastructure type ends with a parameter of type `CancellationToken` named exactly `cancellationToken`" (`MMCA.Common/Source/Hosting/MMCA.Common.Testing.Architecture/Rules/Cqrs/ArchitectureRules.CancellationTokens.cs:35`). The uniformity is the point: only a positionally and nominally fixed parameter lets the decorator pipeline and the repositories forward a linked token mechanically, without a per-method decision. The rule scans only the Application and Infrastructure layers (`:45`-`:47`), only publicly visible non-delegate types (`:92`-`:94`), and only public, non-special-name, non-`Dispose` methods whose return type is `Task`, `Task`, `ValueTask`, or `ValueTask` (`:97`-`:103`). `TokenProblem` (`:115`) then classifies each survivor into one of three messages: `"no CancellationToken parameter"` (`:134`), `"the CancellationToken must be the LAST parameter"` (`:131`), or `"the trailing CancellationToken must be named 'cancellationToken'"` (`:130`). [Rubric §12 - Performance & Scalability] assesses whether the system sheds abandoned work instead of paying for it; an uncancellable query holds a connection for the full duration of a request nobody is waiting for. [Rubric §6 - CQRS & Event-Driven Design] applies because cancellation is plumbing that has to be uniform to be automatable, and [Rubric §14 - Testability] because these six fixtures are what make the classifier provable rather than assumed. +- **Walkthrough** - two escape hatches also need fixtures, and they work differently. The *explicit* one is the `exemptMethods` parameter (`ArchitectureRules.CancellationTokens.cs:37`), a caller-supplied list matched as `"TypeName.MethodName"` (`:78`); it exists for shipped public APIs where adding a parameter would be a breaking change. The *automatic* one is `ExternallyFixedMethods` (`:141`), which drops any method that overrides a base declared outside the map's assemblies or implicitly implements an interface declared outside them: a signature this repo does not own is not this repo's to fix. + +| Type | File:Line | What it models | +|------|-----------|----------------| +| `CompliantFixtureService` | `MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/CancellationFixtures/CancellationTokenFixtures.cs:6` | The clean case, and two out-of-scope shapes in the same type: `GetAsync(string, CancellationToken)` and `DoAsync(CancellationToken)` both comply (`:9`-`:17`), `Count(string)` is not awaitable (`:20`), and `HiddenAsync()` is `internal` (`:23`), so neither is scanned. The whole type's name must be absent from the report. | +| `MissingTokenFixtureService` | `MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/CancellationFixtures/CancellationTokenFixtures.cs:27` | No token at all, twice: `RunAsync(string)` (`:30`) and `PingAsync()` (`:33`). The parameterless one is deliberate: it pins the ruling that a method with no parameters is not excused, because the token would simply be its only one. | +| `MisplacedTokenFixtureService` | `MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/CancellationFixtures/CancellationTokenFixtures.cs:37` | The token leads instead of trailing: `RunAsync(CancellationToken, string)` (`:44`). Writing it required suppressing CA1068, and the justification says exactly why (`:40`-`:43`), which is the honest way to keep an analyzer-hostile fixture in a warnings-as-errors repo. | +| `MisnamedTokenFixtureService` | `MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/CancellationFixtures/CancellationTokenFixtures.cs:49` | The token trails but is named `token` (`:52`). Proves the rule checks the name, not just the position and type. | +| `ExemptableFixtureService` | `MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/CancellationFixtures/CancellationTokenFixtures.cs:57` | A plain offender, `LegacyAsync(string)` (`:60`), used twice by the test: once with no exemptions (reported) and once listed in `exemptMethods` (silent). It is what makes the explicit escape hatch provable. | +| `ExternalContractFixtureService` | `MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/CancellationFixtures/CancellationTokenFixtures.cs:67` | An `IAsyncEnumerator` implementation whose `MoveNextAsync()` (`:73`) is awaitable, public, and token-less, yet is declared by the BCL. Proves the automatic exemption: an implicit implementation of an interface outside the map is never flagged. | + +- **Why they're built this way** - the six shapes are the rule's entire decision surface. Putting them in their own `CancellationFixtures` namespace keeps them out of the way of the other fitness maps in this assembly, and keeping every one of them trivial means a future change to the rule's classifier is diagnosed by *which* fixture moved, not by a wall of assertion output. See [ADR-015](https://ivanball.github.io/docs/adr/015-architecture-fitness-functions.html). +- **Where they're used** - driven entirely by [CancellationTokenFitnessTests](#cancellationtokenfitnesstests) through [CancellationTestMap](#cancellationtestmap). + +### AsyncClockReadingFixture +> MMCA.Common.Architecture.Tests · `MMCA.Common.Architecture.Tests.ClockReadFixtures` · `MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/ClockReadFixtures/ClockReadFixtures.cs:24` · Level 0 · class +- **What it is** - a fixture whose clock read happens inside an `async` body, `internal sealed class AsyncClockReadingFixture` with `public async Task StampAsync()` that awaits `Task.Yield()` before returning `DateTimeOffset.UtcNow` (`ClockReadFixtures.cs:24`-`:32`). +- **Depends on** - nothing beyond the BCL: `Task`, `Task.Yield()`, and `DateTimeOffset.UtcNow` (`:29`-`:30`). +- **Concept introduced** - *why the clock-read rule has to follow a compiler-generated state machine, not just the method body as written.* An `async` method with an `await` is rewritten by the compiler into a state machine type, so the actual `DateTimeOffset.UtcNow` read lives on a nested `MoveNext` rather than on `StampAsync` itself; a rule that only enumerates a type's own IL would miss it. `ClockReadTestsBase` must resolve that nested read back to the member that wrote the source, the same requirement a lambda body creates for [LambdaClockReadingFixture](#lambdaclockreadingfixture), so `ClockReadTests` proves both cases side by side. +- **Walkthrough** - one method, `StampAsync()` (`:27`-`:31`): `await Task.Yield()` (`:29`) forces the compiler to build the state machine, then `return DateTimeOffset.UtcNow` (`:30`) is the flagged read. +- **Where it's used** - asserted by `ClockReadTests.ReadsInsideLambdaAndAsyncBodies_AreFlaggedUnderTheirSourceMember`, which requires the report contain `"AsyncClockReadingFixture.StampAsync reads DateTimeOffset.UtcNow"` (`MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/Domain/ClockReadTests.cs:46`). + +### EngineHit +> MMCA.Common.Architecture.Tests · `MMCA.Common.Architecture.Tests.Governance` · `MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/Governance/DataSourceBranchingFitnessTests.cs:149` · Level 0 · record +- **What it is** - the one-line scan result of the data-source branching gate, `private sealed record EngineHit(string File, int Line, string Text)` nested inside `DataSourceBranchingFitnessTests` (`DataSourceBranchingFitnessTests.cs:149`). Its doc names the three fields: the file path relative to `Source/`, the 1-based line number, and the line text (`:148`). +- **Depends on** - nothing beyond the BCL; three positional properties, no members of its own. +- **Concept introduced** - *why a text-scan fitness gate keeps each hit as a value, not a formatted string.* Engine-specific behavior is meant to live behind [IDataSourceEngine](group-07-persistence-ef-core.md#idatasourceengine) (ADR-130), and nothing in the compiler stops a new `DataSource.Sqlite` comparison or `is SqliteDbContext` check from growing back outside the strategies, so the gate scans `Source/**/*.cs` as text against a file-granular allow-list (class doc, `:7`-`:16`). Keeping the hit structured lets two opposite assertions share one scan: `ConcreteEngineBranching_StaysInsideTheEngineStrategies` filters hits whose `File` is not allow-listed (`:73`-`:77`), and `AllowList_HasNoStaleEntries` projects the same hits to a set of `File` values and fails on any allow-listed file that no longer produces one (`:85`-`:89`), so the allow-list shrinks with the code. [Rubric §14 - Testability] covers the gate. +- **Walkthrough** - built only in `ScanSource()` (`:112`-`:140`): for every `.cs` file under the repo's `Source` root, excluding `bin` and `obj` (`:114`-`:120`), each line matching the `EngineReference` regex (`:142`-`:146`) becomes `new EngineHit(relative, i + 1, lines[i].Trim())` with the path normalized to forward slashes (`:128`, `:134`). Before scanning, the method asserts more than 500 files were found so a wrong scan root cannot pass vacuously (`:122`-`:123`). The violating hits are rendered as `Source/{File}:{Line}: {Text}` and handed to [ArchitectureAssert](#architectureassert) (`:77`-`:79`). +- **Where it's used** - private to `DataSourceBranchingFitnessTests` (rolled up under [per-project test rollup](#per-project-test-rollup)); not referenced outside the defining file. + +### FatFixtureController +> MMCA.Common.Architecture.Tests · `MMCA.Common.Architecture.Tests.ConstructorDependencyFixtures` · `MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/ConstructorDependencyFixtures/ConstructorDependencyFixtures.cs:17` · Level 0 · class +- **What it is** - a top-level `[ApiController]` fixture with three injected string collaborators, `internal sealed class FatFixtureController(string first, string second, string third) : ControllerBase` (`ConstructorDependencyFixtures.cs:17`), built to sit one dependency over a tight ceiling. +- **Depends on** - `Microsoft.AspNetCore.Mvc.ApiControllerAttribute`/`ControllerBase` (`:1`,`:16`-`:17`) only; each injected `string` is read back through `Collaborators` (`:19`) so none is an unread primary-constructor parameter (CS9113). +- **Concept introduced** - *why the constructor-dependency ceiling needed a controller and a handler population, not just the Application `*Service` classes it already covered.* `ConstructorDependencyCountTestsBase` gained `Controllers_DoNotExceedConstructorDependencyCeiling` and `Handlers_DoNotExceedConstructorDependencyCeiling` against `Map.Api()` and `Map.ModuleApplication()`, and this fixture is the offender each assertion must name. It is deliberately top-level, never nested, because the gate skips nested types (file doc, `:10`-`:11`). +- **Walkthrough** - `ConstructorDependencyCountTestsBaseTests` wires it through a private `FixtureMap` whose controller ceiling is fixed to 2 (`ConstructorDependencyCountTestsBaseTests.cs:105`), so `FatFixtureController`'s three constructor dependencies exceed it and the failure message must contain `FatFixtureController (3 ctor dependencies)` (`:23`); the same map with the ceiling raised to 3 (`:116`) must not flag it. +- **Where it's used** - referenced by `ConstructorDependencyCountTestsBaseTests` (`:23`,`:81`-`:82`), and shares its file with a thinner one-dependency sibling controller, a payload-free marker command and handler, and the query/handler pair below, each proving a different branch of the same ceiling. + +### GetFixturePreferencesQuery +> MMCA.Common.Architecture.Tests · `MMCA.Common.Architecture.Tests.SliceFixtures` · `MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/SliceFixtures/SliceFixtures.cs:13` · Level 0 · record +- **What it is** - a payload-only query record, `internal sealed record GetFixturePreferencesQuery(int UserId)` (`SliceFixtures.cs:13`), that exists purely as the contract type three abstract handler shapes close over in the slice-cohesion fitness truth table. +- **Depends on** - nothing beyond the BCL. It implements no interface itself; it is the `TQuery` that [GetFixturePreferencesHandlerBase](#getfixturepreferenceshandlerbase) and [StrandedFixtureHandlerBase](#strandedfixturehandlerbase) close [IQueryHandler](group-05-cqrs-pipeline.md#iqueryhandlerin-tquery-tresult) over. +- **Concept introduced** - *why the slice-cohesion rule needs an abstract handler in its truth table, not just a concrete one.* `SliceCohesionTestsBase`'s rule used to read only concrete classes, so an abstract handler whose contract lived one namespace away from its declaration was invisible to it. The file's own header doc says these types are exactly what the rule started seeing once it was widened (`SliceFixtures.cs:7`-`:11`). Every handler over this query is deliberately abstract, and the query is deliberately a plain record rather than a command, so the file's fixtures never register as commands and skew the separate command-validator coverage rule, which also points a map at this assembly (`:9`-`:11`). [Rubric §5, Vertical Slice] is the property: a handler and the contract it serves belong in the same namespace so a slice reads as one cohesive unit; [Rubric §14, Testability] covers the fixture itself. +- **Walkthrough** - one property, `int UserId` (`:13`). No behavior; its only role is to be the closed generic argument three handler shapes are proven against. +- **Where it's used** - closed over by [GetFixturePreferencesHandlerBase](#getfixturepreferenceshandlerbase) (`SliceFixtures.cs:19`) as the co-located case the rule must pass, by [StrandedFixtureHandlerBase](#strandedfixturehandlerbase) (`MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/SliceFixtures/Stranded/StrandedFixtureHandler.cs:11`) as the one-namespace-away case the rule must catch, and registered as this assembly's `Layer.Application` in [SliceCohesionFitnessTests](#slicecohesionfitnesstests) (`MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/Cqrs/SliceCohesionFitnessTests.cs:64`). + +### ThinFixtureController +> MMCA.Common.Architecture.Tests - `MMCA.Common.Architecture.Tests.ConstructorDependencyFixtures` - `MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/ConstructorDependencyFixtures/ConstructorDependencyFixtures.cs:24` (span 24-27) - Level 0 - class +- **What it is** - `internal sealed class ThinFixtureController(string only) : ControllerBase`, the "one injected collaborator" member of the API-controller population compiled for `ConstructorDependencyCountTestsBaseTests` (`:22`-`:27`). +- **Depends on** - a single primary-constructor parameter, `string only`, read back through `internal string Collaborators => only;` (`:26`) so it is never an unread parameter (CS9113). +- **Concept introduced** - *the "thin" half of a fat/thin fixture pair.* `ConstructorDependencyCountTestsBaseTests` enforces a ceiling on injected collaborators per top-level type; the fixture file supplies one member at or under that ceiling and one over it for each population the gate covers (`:8`-`:9`). [FatFixtureController](#fatfixturecontroller) is the three-collaborator sibling in the same population (`:17`-`:20`); `ThinFixtureController` is the counterexample that must pass where `FatFixtureController` must fail, so the ceiling test has a known-good and a known-bad case to distinguish rather than a single sample. +- **Walkthrough** - one constructor parameter, `only`, surfaced through `Collaborators` for the same read-back reason every fixture in the file follows. +- **Why it's built this way** - `[ApiController]` (`:23`) and top-level placement match exactly what the gate scans; being sealed and internal keeps the fixture out of any public surface while still being a real, compilable controller type. +- **Where it's used** - paired against [FatFixtureController](#fatfixturecontroller) as the API-controller population read by [ConstructorDependencyCountTestsBaseTests](#constructordependencycounttestsbasetests). + +### TwoMemberClockFixture +> MMCA.Common.Architecture.Tests · `MMCA.Common.Architecture.Tests.ClockReadFixtures` · `MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/ClockReadFixtures/ClockReadFixtures.cs:40` · Level 0 · class +- **What it is** - `internal sealed class TwoMemberClockFixture` (`:40`-`:45`) with two clock-reading methods, `Exempted` (`:42`) and `StillReported` (`:44`), both returning `DateTime.UtcNow`. +- **Depends on** - nothing beyond `System.DateTime`; a leaf fixture compiled purely so the clock-read rule has real IL to scan. +- **Concept** - the member-level allowlist case for the clock-read rule: with two otherwise-identical members reading the same forbidden API, an allowlist entry naming only `TwoMemberClockFixture.Exempted` must silence that one member and leave `StillReported` reported, proving the allowlist is checked per member rather than per type. +- **Walkthrough** - `Exempted()` and `StillReported()` are single-expression methods, `=> DateTime.UtcNow;`, differing only in name. +- **Where it's used** - `MemberAllowlistEntry_ExemptsOnlyThatMember` (`MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/Domain/ClockReadTests.cs:57`-`:57`) allowlists `{FixtureNamespace}.{nameof(TwoMemberClockFixture)}.Exempted` and asserts the report excludes `Exempted` (`:55`) while still containing `StillReported` (`:56`). + +### TodayReadingFixture +> MMCA.Common.Architecture.Tests · `MMCA.Common.Architecture.Tests.ClockReadFixtures` · `MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/ClockReadFixtures/ClockReadFixtures.cs:48` · Level 0 · class +- **What it is** - `internal sealed class TodayReadingFixture` (`:48`-`:51`) with one member, `Stamp()`, that returns `DateOnly.FromDateTime(DateTime.Today)` (`:50`). Its doc comment calls `DateTime.Today` "the fifth ambient-clock getter" (`:47`). +- **Depends on** - nothing beyond `System.DateTime` and `System.DateOnly`. +- **Concept** - widens the clock-read rule's coverage past `UtcNow`/`Now`: `DateTime.Today` reads the ambient local clock just as `DateTime.Now` does, so a member that only wants a date still has to be reported. Wrapping the read in `DateOnly.FromDateTime` also shows the rule keys on the getter call itself, not on the member's return type. +- **Walkthrough** - `public DateOnly Stamp() => DateOnly.FromDateTime(DateTime.Today);` (`:50`), the whole type. +- **Where it's used** - `DateTimeToday_IsFlagged` (`MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/Domain/ClockReadTests.cs:32`-`:35`) asserts the report contains `{nameof(TodayReadingFixture)}.Stamp reads DateTime.Today` (`:34`), in the [ClockReadTests](#clockreadtests-1) suite. + +### RebuildFixtureProjectionCommand +> MMCA.Common.Architecture.Tests - `MMCA.Common.Architecture.Tests.ConstructorDependencyFixtures` - `MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/ConstructorDependencyFixtures/ConstructorDependencyFixtures.cs:30` - Level 0 - record +- **What it is** - `internal sealed record RebuildFixtureProjectionCommand;` (`ConstructorDependencyFixtures.cs:30`), a payload-free marker command in the compiled injection-shape fixtures for `ConstructorDependencyCountTestsBaseTests` (`:763` in the group's type map). +- **Depends on** - nothing; the record declares no members. +- **Concept introduced** - *why a fitness fixture command can be deliberately empty.* The class-level doc comment on the file explains the fixtures exist to give `ConstructorDependencyCountTestsBaseTests` one fat and one thin top-level member of each population the ceiling covers, API controllers, command handlers and query handlers (`:8`-`:9`). Types are TOP-LEVEL on purpose because the gate skips nested types, and every injected collaborator is read back so none is an unread primary-constructor parameter (`:10`-`:12`). This command is marked payload-free specifically so the command-validator coverage rule skips it: pointing a coverage map at this assembly still counts the same five data-carrying commands it counted before the fixture file existed (`:12`-`:14`, `:29`). +- **Walkthrough** - no fields, no properties, nothing to read back; the type exists purely to give `RebuildFixtureProjectionHandler` a command generic argument to close over. +- **Why it's built this way** - a command with a payload would add itself to the validator-coverage count and skew an unrelated fitness assertion; a marker record sidesteps that without weakening the constructor-dependency fixture it exists to support. +- **Where it's used** - the command type of `ICommandHandler` implemented by [RebuildFixtureProjectionHandler](#rebuildfixtureprojectionhandler) (`:33`-`:42`), the "three collaborators" (fat) member of the command-handler population. + +### ResourceEntry +> MMCA.Common.Architecture.Tests · `MMCA.Common.Architecture.Tests.Ui` · `MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/Ui/PluralSentenceResourceTests.cs:70` · Level 0 · record +- **What it is** - `private sealed record ResourceEntry(string Key, string Value);` (`:70`), nested inside `PluralSentenceResourceTests` and documented as "one resource entry: its key and its value" (`:69`). +- **Depends on** - nothing; two positional `string` members. +- **Concept** - the unit of input for the fixed-plural-sentence detector. `PluralSentenceResourceTests` fails on a `.resx` value that renders a count inside a fixed plural sentence ("{0} recipients", "{0} item(s)"), which reads wrongly for a count of one; count-sensitive messages are expected to declare `.One` / `.Other` siblings resolved through the plural localizer extension (ADR-027) (`:6`-`:14`). Flattening every resource to a `(Key, Value)` pair lets the same detector run over real resource files and over hand-written inline cases. +- **Walkthrough** - `ReadEntries` projects each `` element of a `.resx` file into `new ResourceEntry(name, value)`, defaulting a missing attribute or element to `string.Empty` (`:72`-`:77`). `FixedPluralSentences(IReadOnlyList)` collects every key, skips a `.Other` key and the base key of a pair that declares a `.Other` sibling (`:87`-`:90`), then reports each value where a format placeholder is followed by a plural-marked word (`:91`-`:94`). +- **Where it's used** - only inside the defining file: built by `ReadEntries` for the repository scan in `FrameworkResources_HaveNoCountInAFixedPluralSentence` (`:18`-`:39`), and constructed inline (`new(key, value)`) by the detector theories `Detector_Flags_ACountInAFixedPluralSentence` (`:46`-`:48`), `Detector_Accepts_AValueThatIsNotAFixedPluralSentence` (`:56`-`:58`) and `Detector_Accepts_TheBaseKeyOfAPluralPair_AsItsFallback` (`:61`-`:67`). [PluralSentenceResourceTests](#per-project-test-rollup) itself is rolled up per project. + +### SwitchExpressionFixture +> MMCA.Common.Architecture.Tests · `MMCA.Common.Architecture.Tests.DomainThrowFixtures` · `MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/DomainThrowFixtures/DomainThrowFixtures.cs:115` · Level 0 · class +- **What it is** - `internal static class SwitchExpressionFixture` (`:115`-`:120`) with one method, `Label(int n)`, whose body is a switch expression with arms for `1` and `2` and no discard arm (`:118`). +- **Depends on** - nothing beyond the compiler: the `#pragma warning disable CS8509, IDE0072` around the method (`:117`, `:119`) is what lets an incomplete switch expression compile at all. +- **Concept** - a false-positive guard for the domain-throw rule. For a switch expression with no discard arm the compiler writes its own default-arm throw of `SwitchExpressionException` into the method; that throw is not the developer's, so the rule must stay silent about it (doc comment, `:110`-`:114`). Without this fixture an IL-level throw scan could pass every other case and still flag every non-exhaustive switch in a domain assembly. +- **Walkthrough** - `internal static string Label(int n) => n switch { 1 => "one", 2 => "two" };` (`:118`), the whole type. +- **Where it's used** - `CompilerSwitchExpressionThrow_IsNotFlagged` (`MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/Domain/DomainThrowFitnessTests.cs:71`-`:79`) runs `ArchitectureRules.DomainThrowsOnlyArgumentGuards` over the fixture assembly (`:73`) and asserts the failure message does not contain `SwitchExpressionException` (`:76`-`:78`), in the [DomainThrowFitnessTests](#domainthrowfitnesstests) suite; the rule body lives in [ArchitectureRules](#architecturerules). + +### GetFixtureProjectionQuery +> MMCA.Common.Architecture.Tests · `MMCA.Common.Architecture.Tests.ConstructorDependencyFixtures` · `MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/ConstructorDependencyFixtures/ConstructorDependencyFixtures.cs:45` · Level 0 · record +- **What it is** - a payload-only query record, `internal sealed record GetFixtureProjectionQuery(int ProjectionId)` (`:45`), declared immediately beside the handler that serves it. +- **Depends on** - nothing beyond the BCL; it is the `TQuery` that `GetFixtureProjectionHandler` closes `IQueryHandler` over (`:48`-`:49`). +- **Concept introduced** - *slice cohesion as a byproduct of a different fixture's design.* The file groups the query beside its handler deliberately (doc, `:9`), which keeps the constructor-dependency ceiling fixtures out of the separate command-validator coverage rule: as a plain record with no settable property, it is not scanned as a command and does not skew the count of data-carrying commands the file's marker command already fixes (file doc, `:12`-`:14`). +- **Walkthrough** - one property, `int ProjectionId` (`:45`). No behavior; its only role is to be the closed generic argument `GetFixtureProjectionHandler`'s three injected collaborators are proven against. +- **Where it's used** - closed over by `GetFixtureProjectionHandler` in the same file (`:48`-`:49`); not referenced outside the defining file. ### IBadgeGranter > MMCA.Common.Architecture.Tests · `MMCA.Common.Architecture.Tests.DomainEventSaveFixtures` · `MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/DomainEventSaveFixtures/DomainEventSaveFixtures.cs:64` · Level 0 · interface @@ -2037,15 +2017,6 @@ Where a subclass carries an override beyond `Map`, that override is itself a doc - **Why it's built this way** - a real cross-module contract would drag a module's whole application surface into the framework's architecture-test assembly. A local marker keeps the fixture self-contained, which is the same discipline the rule library itself follows (it matches framework types by full name rather than referencing them). - **Where it's used** - implemented by [DisabledFakeExportService](#disabledfakeexportservice) and registered by [FakeDependentModule](#fakedependentmodule). -### ThinFixtureController -> MMCA.Common.Architecture.Tests - `MMCA.Common.Architecture.Tests.ConstructorDependencyFixtures` - `MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/ConstructorDependencyFixtures/ConstructorDependencyFixtures.cs:24` (span 24-27) - Level 0 - class -- **What it is** - `internal sealed class ThinFixtureController(string only) : ControllerBase`, the "one injected collaborator" member of the API-controller population compiled for `ConstructorDependencyCountTestsBaseTests` (`:22`-`:27`). -- **Depends on** - a single primary-constructor parameter, `string only`, read back through `internal string Collaborators => only;` (`:26`) so it is never an unread parameter (CS9113). -- **Concept introduced** - *the "thin" half of a fat/thin fixture pair.* `ConstructorDependencyCountTestsBaseTests` enforces a ceiling on injected collaborators per top-level type; the fixture file supplies one member at or under that ceiling and one over it for each population the gate covers (`:8`-`:9`). [FatFixtureController](#fatfixturecontroller) is the three-collaborator sibling in the same population (`:17`-`:20`); `ThinFixtureController` is the counterexample that must pass where `FatFixtureController` must fail, so the ceiling test has a known-good and a known-bad case to distinguish rather than a single sample. -- **Walkthrough** - one constructor parameter, `only`, surfaced through `Collaborators` for the same read-back reason every fixture in the file follows. -- **Why it's built this way** - `[ApiController]` (`:23`) and top-level placement match exactly what the gate scans; being sealed and internal keeps the fixture out of any public surface while still being a real, compilable controller type. -- **Where it's used** - paired against [FatFixtureController](#fatfixturecontroller) as the API-controller population read by [ConstructorDependencyCountTestsBaseTests](#constructordependencycounttestsbasetests). - ### UndecoratedFixtureController > MMCA.Common.Architecture.Tests · `MMCA.Common.Architecture.Tests.Api` · `MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/Api/AnonymousEndpointTestsBaseTests.cs:126` · Level 0 · class - **What it is** - a `ControllerBase` fixture with a single undecorated action, the forgotten-`[Authorize]` shape that the undecorated-endpoint check exists to catch: no `[Authorize]`, no `[AllowAnonymous]`, nothing but the route (`:125`-`:132`). @@ -2054,14 +2025,6 @@ Where a subclass carries an override beyond `Map`, that override is itself a doc - **Walkthrough** - `public sealed class UndecoratedFixtureController : ControllerBase` (`:126`) with one member, `[HttpGet("undecorated")] public IActionResult ListAsync() => Ok();` (`:130`-`:131`); its doc comment describes the action as gated only by the fallback policy (`:128`). - **Where it's used** - `Base_Fails_WhenAControllerCarriesNoAuthorizationDecisionAtAll` asserts the strict-mode failure message names it via `nameof(UndecoratedFixtureController)` (`:81`). -### TwoMemberClockFixture -> MMCA.Common.Architecture.Tests · `MMCA.Common.Architecture.Tests.ClockReadFixtures` · `MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/ClockReadFixtures/ClockReadFixtures.cs:40` · Level 0 · class -- **What it is** - `internal sealed class TwoMemberClockFixture` (`:40`-`:45`) with two clock-reading methods, `Exempted` (`:42`) and `StillReported` (`:44`), both returning `DateTime.UtcNow`. -- **Depends on** - nothing beyond `System.DateTime`; a leaf fixture compiled purely so the clock-read rule has real IL to scan. -- **Concept** - the member-level allowlist case for the clock-read rule: with two otherwise-identical members reading the same forbidden API, an allowlist entry naming only `TwoMemberClockFixture.Exempted` must silence that one member and leave `StillReported` reported, proving the allowlist is checked per member rather than per type. -- **Walkthrough** - `Exempted()` and `StillReported()` are single-expression methods, `=> DateTime.UtcNow;`, differing only in name. -- **Where it's used** - `MemberAllowlistEntry_ExemptsOnlyThatMember` (`MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/Domain/ClockReadTests.cs:57`-`:57`) allowlists `{FixtureNamespace}.{nameof(TwoMemberClockFixture)}.Exempted` and asserts the report excludes `Exempted` (`:55`) while still containing `StillReported` (`:56`). - ### UtcNowReadingFixture > MMCA.Common.Architecture.Tests · `MMCA.Common.Architecture.Tests.ClockReadFixtures` · `MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/ClockReadFixtures/ClockReadFixtures.cs:6` · Level 0 · class - **What it is** - `internal sealed class UtcNowReadingFixture` (`:6`-`:9`) with one member, `Stamp()`, that returns `DateTime.UtcNow` directly. @@ -2070,57 +2033,6 @@ Where a subclass carries an override beyond `Map`, that override is itself a doc - **Walkthrough** - `public DateTime Stamp() => DateTime.UtcNow;` (`:8`), the whole type. - **Where it's used** - `DirectReadsOfEitherClockType_AreFlagged` (`MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/Domain/ClockReadTests.cs:22`-`:29`) asserts the report contains `UtcNowReadingFixture.Stamp reads DateTime.UtcNow` (`:27`). -### TodayReadingFixture -> MMCA.Common.Architecture.Tests · `MMCA.Common.Architecture.Tests.ClockReadFixtures` · `MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/ClockReadFixtures/ClockReadFixtures.cs:48` · Level 0 · class -- **What it is** - `internal sealed class TodayReadingFixture` (`:48`-`:51`) with one member, `Stamp()`, that returns `DateOnly.FromDateTime(DateTime.Today)` (`:50`). Its doc comment calls `DateTime.Today` "the fifth ambient-clock getter" (`:47`). -- **Depends on** - nothing beyond `System.DateTime` and `System.DateOnly`. -- **Concept** - widens the clock-read rule's coverage past `UtcNow`/`Now`: `DateTime.Today` reads the ambient local clock just as `DateTime.Now` does, so a member that only wants a date still has to be reported. Wrapping the read in `DateOnly.FromDateTime` also shows the rule keys on the getter call itself, not on the member's return type. -- **Walkthrough** - `public DateOnly Stamp() => DateOnly.FromDateTime(DateTime.Today);` (`:50`), the whole type. -- **Where it's used** - `DateTimeToday_IsFlagged` (`MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/Domain/ClockReadTests.cs:32`-`:35`) asserts the report contains `{nameof(TodayReadingFixture)}.Stamp reads DateTime.Today` (`:34`), in the [ClockReadTests](#clockreadtests-1) suite. - -### RebuildFixtureProjectionCommand -> MMCA.Common.Architecture.Tests - `MMCA.Common.Architecture.Tests.ConstructorDependencyFixtures` - `MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/ConstructorDependencyFixtures/ConstructorDependencyFixtures.cs:30` - Level 0 - record -- **What it is** - `internal sealed record RebuildFixtureProjectionCommand;` (`ConstructorDependencyFixtures.cs:30`), a payload-free marker command in the compiled injection-shape fixtures for `ConstructorDependencyCountTestsBaseTests` (`:763` in the group's type map). -- **Depends on** - nothing; the record declares no members. -- **Concept introduced** - *why a fitness fixture command can be deliberately empty.* The class-level doc comment on the file explains the fixtures exist to give `ConstructorDependencyCountTestsBaseTests` one fat and one thin top-level member of each population the ceiling covers, API controllers, command handlers and query handlers (`:8`-`:9`). Types are TOP-LEVEL on purpose because the gate skips nested types, and every injected collaborator is read back so none is an unread primary-constructor parameter (`:10`-`:12`). This command is marked payload-free specifically so the command-validator coverage rule skips it: pointing a coverage map at this assembly still counts the same five data-carrying commands it counted before the fixture file existed (`:12`-`:14`, `:29`). -- **Walkthrough** - no fields, no properties, nothing to read back; the type exists purely to give `RebuildFixtureProjectionHandler` a command generic argument to close over. -- **Why it's built this way** - a command with a payload would add itself to the validator-coverage count and skew an unrelated fitness assertion; a marker record sidesteps that without weakening the constructor-dependency fixture it exists to support. -- **Where it's used** - the command type of `ICommandHandler` implemented by [RebuildFixtureProjectionHandler](#rebuildfixtureprojectionhandler) (`:33`-`:42`), the "three collaborators" (fat) member of the command-handler population. - -### ResourceEntry -> MMCA.Common.Architecture.Tests · `MMCA.Common.Architecture.Tests.Ui` · `MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/Ui/PluralSentenceResourceTests.cs:70` · Level 0 · record -- **What it is** - `private sealed record ResourceEntry(string Key, string Value);` (`:70`), nested inside `PluralSentenceResourceTests` and documented as "one resource entry: its key and its value" (`:69`). -- **Depends on** - nothing; two positional `string` members. -- **Concept** - the unit of input for the fixed-plural-sentence detector. `PluralSentenceResourceTests` fails on a `.resx` value that renders a count inside a fixed plural sentence ("{0} recipients", "{0} item(s)"), which reads wrongly for a count of one; count-sensitive messages are expected to declare `.One` / `.Other` siblings resolved through the plural localizer extension (ADR-027) (`:6`-`:14`). Flattening every resource to a `(Key, Value)` pair lets the same detector run over real resource files and over hand-written inline cases. -- **Walkthrough** - `ReadEntries` projects each `` element of a `.resx` file into `new ResourceEntry(name, value)`, defaulting a missing attribute or element to `string.Empty` (`:72`-`:77`). `FixedPluralSentences(IReadOnlyList)` collects every key, skips a `.Other` key and the base key of a pair that declares a `.Other` sibling (`:87`-`:90`), then reports each value where a format placeholder is followed by a plural-marked word (`:91`-`:94`). -- **Where it's used** - only inside the defining file: built by `ReadEntries` for the repository scan in `FrameworkResources_HaveNoCountInAFixedPluralSentence` (`:18`-`:39`), and constructed inline (`new(key, value)`) by the detector theories `Detector_Flags_ACountInAFixedPluralSentence` (`:46`-`:48`), `Detector_Accepts_AValueThatIsNotAFixedPluralSentence` (`:56`-`:58`) and `Detector_Accepts_TheBaseKeyOfAPluralPair_AsItsFallback` (`:61`-`:67`). [PluralSentenceResourceTests](#per-project-test-rollup) itself is rolled up per project. - -### SwitchExpressionFixture -> MMCA.Common.Architecture.Tests · `MMCA.Common.Architecture.Tests.DomainThrowFixtures` · `MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/DomainThrowFixtures/DomainThrowFixtures.cs:115` · Level 0 · class -- **What it is** - `internal static class SwitchExpressionFixture` (`:115`-`:120`) with one method, `Label(int n)`, whose body is a switch expression with arms for `1` and `2` and no discard arm (`:118`). -- **Depends on** - nothing beyond the compiler: the `#pragma warning disable CS8509, IDE0072` around the method (`:117`, `:119`) is what lets an incomplete switch expression compile at all. -- **Concept** - a false-positive guard for the domain-throw rule. For a switch expression with no discard arm the compiler writes its own default-arm throw of `SwitchExpressionException` into the method; that throw is not the developer's, so the rule must stay silent about it (doc comment, `:110`-`:114`). Without this fixture an IL-level throw scan could pass every other case and still flag every non-exhaustive switch in a domain assembly. -- **Walkthrough** - `internal static string Label(int n) => n switch { 1 => "one", 2 => "two" };` (`:118`), the whole type. -- **Where it's used** - `CompilerSwitchExpressionThrow_IsNotFlagged` (`MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/Domain/DomainThrowFitnessTests.cs:71`-`:79`) runs `ArchitectureRules.DomainThrowsOnlyArgumentGuards` over the fixture assembly (`:73`) and asserts the failure message does not contain `SwitchExpressionException` (`:76`-`:78`), in the [DomainThrowFitnessTests](#domainthrowfitnesstests) suite; the rule body lives in [ArchitectureRules](#architecturerules). - -### DbSetRemovingFixture, ExecuteDeletingFixture, SoftDeletingFixture -> MMCA.Common.Architecture.Tests · `MMCA.Common.Architecture.Tests.HardDeleteFixtures` · (see per-type table) · Level 5 · class - -Three `internal static` classes holding five one-line methods between them: three that erase rows through EF Core and two that do not. They are the compiled call sites the hard-delete rule has to tell apart. - -- **Depends on** - `Microsoft.EntityFrameworkCore` for `DbSet` and the `ExecuteDeleteAsync` queryable extension (`HardDeleteFixtures.cs:1`) and [FixtureEntity](#fixtureentity) as the element type. -- **Concept** - cross-references the hard-delete concept introduced by [FixtureEntity](#fixtureentity). What this set proves is the *disambiguation*, which is the whole engineering content of the rule. `SoftDeletingFixture.Forget` calls `List.Remove` (`:41`), which is the same method name the rule bans, on a type the rule must ignore. Its own doc says why that matters (`:32`-`:36`): `Remove` on a `List` is what makes the naive "ban the name Remove" version of this rule useless. Having a genuine `List.Remove` compiled next to a genuine `DbSet.Remove` is what turns the declaring-type check from an implementation detail into a proven behavior. -- **Walkthrough** - the rule reports each site as `{type.FullName}.{method.Name} calls {DeclaringType.Name}.{callee.Name}` (`MMCA.Common/Source/Hosting/MMCA.Common.Testing.Architecture/Rules/Domain/ArchitectureRules.SoftDelete.cs:115`), so the failure text names both ends. The allowlist is checked at the *type* level before any method is walked (`:99`-`:102`), which is why an entry silences a whole type rather than one call. - -| Type | File:Line | What it models | -|------|-----------|----------------| -| `DbSetRemovingFixture` | `MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/HardDeleteFixtures/HardDeleteFixtures.cs:17` | Two erasing members in one type: `Purge` calls `DbSet.Remove` (`:19`) and `PurgeMany` calls `DbSet.RemoveRange` (`:21`-`:22`). Both must be reported, which is how the test proves the rule walks every method rather than stopping at the first hit. | -| `ExecuteDeletingFixture` | `MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/HardDeleteFixtures/HardDeleteFixtures.cs:26` | The server-side delete: `PurgeAsync` calls `IQueryable.ExecuteDeleteAsync` (`:28`-`:29`). Kept in a separate type so the type-level allowlist can silence the `DbSet` fixture while this one still fails. | -| `SoftDeletingFixture` | `MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/HardDeleteFixtures/HardDeleteFixtures.cs:37` | Two near-misses: `Deactivate` calls the framework's own `entity.Delete()` (`:39`), and `Forget` calls `List.Remove` (`:41`). Neither is a hard delete, so the whole type name must be absent from the report. | - -- **Why they're built this way** - two erasing types rather than one is what makes the type-level allowlist fact meaningful: exempting `DbSetRemovingFixture` must leave `ExecuteDeletingFixture` reported. Keeping all five methods to a single expression means the compiled IL contains the call under test and essentially nothing else. -- **Where they're used** - scanned by [SoftDeleteEnforcementFitnessTests](#softdeleteenforcementfitnesstests) through its [FixtureAssemblyMap](#fixtureassemblymap), which registers this assembly as the map's single Infrastructure layer. - ### FixtureGoodFeatures > MMCA.Common.Architecture.Tests · `MMCA.Common.Architecture.Tests.FeatureFlagFixtures` · `MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/FeatureFlagFixtures/FeatureFlagFixtures.cs:11` · Level 1 · class - **What it is** - the negative-control half of the feature-flag lifecycle fixture set: a static class holding two constants that are declared exactly right, one `Permanent` and one `Temporary` with a `RemoveBy` far enough in the future to stay green (`:14`-`:19`). Nothing points the framework's own `FeatureFlagLifecycleTests` at this assembly; it scans `MMCA.Common.Shared` instead (class doc, `:6`-`:9`). @@ -2188,52 +2100,8 @@ Two private, minimal interface stand-ins that let [DeleteBehaviorConventionTests | `NoModuleAssemblies` | `MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/Domain/DeleteBehaviorConventionTests.cs:102` | `IEntityConfigurationAssemblyProvider`, empty assembly list. | | `NoOutboxSignal` | `MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/Domain/DeleteBehaviorConventionTests.cs:135` | `IOutboxSignal`, both members no-op. | -### ObservabilityConventionTestsBaseTests -> MMCA.Common.Architecture.Tests · `MMCA.Common.Architecture.Tests.Governance` · `MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/Governance/ObservabilityConventionTestsBaseTests.cs:14` · Level 1 · class -- **What it is** - a cross-assembly regression guard for the shared SLO alert-to-runbook pairing rule. It subclasses [ObservabilityConventionTestsBase](#observabilityconventiontestsbase) from an assembly other than the one the base ships in, re-points it at a fixture IaC pair embedded in this test project, and asserts the base resolves its manifest resources from the *derived* type's assembly. -- **Depends on** - [ObservabilityConventionTestsBase](#observabilityconventiontestsbase) (`public sealed class ObservabilityConventionTestsBaseTests : ObservabilityConventionTestsBase`, `ObservabilityConventionTestsBaseTests.cs:14`) and the two fixture resources embedded by the csproj under the logical names `fixtures.observability-main.bicep` and `fixtures.observability-OPERATIONS.md` (`MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/MMCA.Common.Architecture.Tests.csproj:17`-`:22`). Externals: `System.Reflection.Assembly`, xUnit `[Fact]`, AwesomeAssertions. -- **Concept introduced** - *proving a shipped base class's defaults from outside its own assembly.* The rule library ships as the `MMCA.Common.Testing.Architecture` package ([ArchitectureRules](#architecturerules) plus its `*TestsBase` family), so a base can carry a default that is only ever wrong for a *consumer*: `ResourceAssembly => GetType().Assembly` (`MMCA.Common/Source/Hosting/MMCA.Common.Testing.Architecture/Bases/Governance/ObservabilityConventionTestsBase.cs:51`) must bind to the subclass's assembly, because the base's own assembly never contains a consumer's bicep. Testing that default inside the base's own assembly would prove nothing (both assemblies would be the same one), so the guard is deliberately located here, one assembly away. [Rubric §13 - Observability & Operability] assesses whether alerts stay operable, and the rule this class exercises is the one that keeps every provisioned SLO alert paired with a severity-correct runbook section. [Rubric §14 - Testability] applies because this is a meta-test that keeps a shared gate honest, and [Rubric §33 - Developer Experience] because the alternative failure mode is a break that surfaces only in the first downstream repo to adopt the base. -- **Walkthrough** - two property overrides re-point the base's resource names at the fixtures: `BicepResource => "fixtures.observability-main.bicep"` (`:16`) and `RunbookResource => "fixtures.observability-OPERATIONS.md"` (`:18`), replacing the base defaults `infra.main.bicep` and `infra.OPERATIONS.md` (`ObservabilityConventionTestsBase.cs:42`,`:45`). One own `[Fact]`, `ResourceAssembly_DefaultsToTheDerivedTypesAssembly` (`:24`-`:29`), asserts the resolved `ResourceAssembly` is the same object as this class's assembly and is *not* the base's assembly. Inheritance supplies the rest: the base's three `[Fact]`s (`ObservabilityConventionTestsBase.cs:79`,`:63`,`:91`) run against the fixture pair, so the whole discovery-and-pairing path is exercised across the assembly boundary. The fixture bicep declares exactly three well-formed specs plus the two parse anchors the base looks for, `var sloAlertSpecs` and `resource sloAlerts` (`MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/Fixtures/observability-main.bicep:6`-`:25`), which meets the base's default `MinimumAlertSpecs => 3` (`ObservabilityConventionTestsBase.cs:39`); the fixture runbook carries a matching `### fixture-alert- (sev N)` heading per spec (`MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/Fixtures/observability-OPERATIONS.md:9`-`:19`), so both pairing directions and the severity check pass. -- **Why it's built this way** - the class doc records the exact regression it exists for (`:5`-`:13`): resolving against the base's own assembly instead of the subclass's is a silent break, since the framework's CI would stay green and only the first adopting consumer would fail. Keeping the guard in a different assembly is the only way to make that difference observable. It is the packaging discipline [ADR-058](https://ivanball.github.io/docs/adr/058-runtime-conformance-suites-as-a-package.html) describes for shipped conformance suites, applied to a fitness base; the rule it guards implements the alerting side of [ADR-041](https://ivanball.github.io/docs/adr/041-observability-and-telemetry.html). -- **Where it's used** - an independent class in the Common architecture suite. The real adopters are [ObservabilityConventionTests](#observabilityconventiontests) in MMCA.ADC and MMCA.Store (`MMCA.ADC/Tests/Architecture/MMCA.ADC.Architecture.Tests/Governance/ObservabilityConventionTests.cs:7`, `MMCA.Store/Tests/Architecture/MMCA.Store.Architecture.Tests/ObservabilityConventionTests.cs:7`), which subclass the same base with no overrides at all and rely entirely on the default this class pins. -- **Caveats / not-in-source** - the fixture bicep is deliberately minimal (its own header comment says so, `observability-main.bicep:1`-`:4`): it proves the base's parse-and-pair logic, not that any real consumer template is well formed. The consumers' own subclasses do that against their real `infra/` files. - -### ReopenTicketCommand, UpdateTicketCommand -> MMCA.Common.Architecture.Tests · `MMCA.Common.Architecture.Tests.CommandValidatorFixtures` · (see per-type table) · Level 1 · record - -Two bridged commands: each is a one-property record that wraps a request record and implements [ICommandWithRequest](group-05-cqrs-pipeline.md#icommandwithrequestout-trequest). They differ in exactly one thing, whether the wrapped request has a validator, and that single difference is what proves the bridge is checked on both halves. - -- **Depends on** - [ICommandWithRequest](group-05-cqrs-pipeline.md#icommandwithrequestout-trequest) (`CommandValidatorFixtures.cs:2`) and the request record each wraps. -- **Concept** - cross-references the coverage concept introduced by [CreateTicketCommandValidator and UpdateTicketRequestValidator](#createticketcommandvalidator-updateticketrequestvalidator). The pair is the negative-control design that makes the bridge check meaningful: both commands are structurally identical to the rule's discovery pass (both are closed types with a settable property, both are handled, both implement the bridge marker), so the *only* variable left is whether `ValidatedTypes` contains their request. One passes, one fails, and nothing else about them can explain the difference. -- **Walkthrough** - the rule reaches the request type by projecting the command through the closed generic arguments of `ICommandWithRequest`1` matched by full name (`MMCA.Common/Source/Hosting/MMCA.Common.Testing.Architecture/Rules/Cqrs/ArchitectureRules.CommandValidators.cs:5`,`:114`), then asks whether any of those arguments is in the validated set. Matching the interface by name rather than by reference is what keeps the rule package free of a compile dependency on the framework's Application layer (`:117`-`:120`). - -| Type | File:Line | The case it models | -|------|-----------|--------------------| -| `UpdateTicketCommand` | `MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/CommandValidatorFixtures/CommandValidatorFixtures.cs:31` | `record UpdateTicketCommand(UpdateTicketRequest Request) : ICommandWithRequest`. No validator of its own, but its request has one, so the bridge covers it and the rule must stay silent. | -| `ReopenTicketCommand` | `MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/CommandValidatorFixtures/CommandValidatorFixtures.cs:51` | `record ReopenTicketCommand(ReopenTicketRequest Request) : ICommandWithRequest`. Implements the bridge marker, but its request has no validator, so `CommandRequestValidator` resolves nothing and adds no rule. Its doc states the ruling: half a bridge is not coverage (`:47`-`:50`). | - -- **Why they're built this way** - the half-bridge is the failure mode a validation-coverage rule is most likely to miss, because the registration exists and only the resolution is empty. Compiling both halves side by side is what turns that from a code-review concern into an assertion. -- **Where they're used** - named by `nameof` in `CommandCoveredThroughTheRequestBridge_IsCovered` and `BridgeWithNoRequestValidator_IsNotCoverage` (`MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/Cqrs/CommandValidatorCoverageFitnessTests.cs:44`-`:64`), and handled by [ReopenTicketHandler and UpdateTicketHandler](#archivetickethandler-createtickethandler-purgeticketshandler-rebuildticketindexhandler-reopentickethandler-updatetickethandler). - -### SampleDeploymentObservabilityTests -> MMCA.Common.Architecture.Tests · `MMCA.Common.Architecture.Tests.Governance` · `MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/Governance/SampleDeploymentObservabilityTests.cs:12` · Level 1 · class -- **What it is** - a subclass of [ObservabilityConventionTestsBase](#observabilityconventiontestsbase) that runs the shipped alert-to-runbook pairing gate over the framework's own deployment sample, `samples/deployment`, instead of a fixture. It is the one place in this repository the base runs against real infrastructure. -- **Depends on** - [ObservabilityConventionTestsBase](#observabilityconventiontestsbase) (`public sealed class SampleDeploymentObservabilityTests : ObservabilityConventionTestsBase`, `SampleDeploymentObservabilityTests.cs:12`) and the sample's own IaC pair, embedded under the logical names `samples.deployment.main.bicep` and `samples.deployment.OPERATIONS.md` (`MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/MMCA.Common.Architecture.Tests.csproj:26`-`:30`, sourced from `MMCA.Common/samples/deployment/main.bicep` and `.../OPERATIONS.md`). -- **Concept** - cross-references the assembly-boundary concept introduced by [ObservabilityConventionTestsBaseTests](#observabilityconventiontestsbasetests): both are subclasses of the same base that re-point its resource names, but where that class proves the resolution mechanism against a minimal fixture, this class proves the mechanism's real target. The sample is the artifact consumers copy (`samples/deployment/DEPLOYMENT.md`, per `MMCA.Common/CLAUDE.md`), so a runbook section that went missing there would propagate into every repository that lifted it; this is the gate proving its own worked example (`SampleDeploymentObservabilityTests.cs:5`-`:10`). [Rubric §13 - Observability & Operability] is the category directly exercised, the same alert-to-runbook pairing rule as its sibling; [Rubric §33 - Developer Experience] applies because the sample is a teaching artifact, and a silently stale one would mislead every adopter rather than just this repository. -- **Walkthrough** - four property overrides. Two re-point the base at the sample's real files: `BicepResource => "samples.deployment.main.bicep"` (`:14`) and `RunbookResource => "samples.deployment.OPERATIONS.md"` (`:16`), replacing the base defaults `infra.main.bicep` and `infra.OPERATIONS.md`. `MinimumAlertSpecs => 4` (`:20`) raises the base's default of 3, because the sample provisions four alerts: failed-requests, server-response-time, availability and ai-token-spend (`:18`-`:19`). `RequireWorkbook => true` (`:24`) opts into the base's monitoring-view check, which is off by default (`MMCA.Common/Source/Hosting/MMCA.Common.Testing.Architecture/Bases/Governance/ObservabilityConventionTestsBase.cs:58`). No `[Fact]`s of its own; inheritance supplies the base's four facts, run against the real sample bicep and runbook instead of a fixture: the alert-to-runbook pairing and severity facts, plus `MonitoringWorkbookOrDashboard_IsProvisioned_WhenRequired` (`ObservabilityConventionTestsBase.cs:65`-`:77`), which returns early unless `RequireWorkbook` is on and here asserts the sample bicep declares a `Microsoft.Insights/workbooks` or `Microsoft.Portal/dashboards` resource. -- **Why it's built this way** - the class doc states the comment inline (`:18`-`:19`): raising `MinimumAlertSpecs` is meant to track the sample provisioning a new alert, never to paper over one going missing, since lowering the count to make a red run go green would defeat the gate's purpose. The `RequireWorkbook` opt-in carries its own reason (`:22`-`:23`): because consumers copy the sample, it must also ship the operator-facing view the alerts point at (rubric section 13). The base keeps the check off by default so a consumer that does not opt in keeps exactly the alert-to-runbook checks it had (`ObservabilityConventionTestsBase.cs:53`-`:57`). `sample-deployment-validate` in `ci.yml` (`MMCA.Common/CLAUDE.md`) is the surrounding CI job that keeps the sample itself deployable; this class is the one that keeps its alerts and runbook in lockstep. -- **Where it's used** - an independent class in the Common architecture suite; it has no consumers outside CI, since it is the terminal check on the framework's own sample rather than a fixture other tests build on. - -### RightModel -> MMCA.Common.Architecture.Tests · `MMCA.Common.Architecture.Tests.CycleFixtures.Right` · `MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/CycleFixtures/Right/RightFixtures.cs:6` · Level 1 · class -- **What it is** - the other arm of the deliberate namespace cycle: a type in the `Right` fixture namespace that derives from a base in `Left`, supplying the `Right -> Left` edge. -- **Depends on** - [LeftModelBase](#leftmodelbase) (`public sealed class RightModel : LeftModelBase`, `RightFixtures.cs:6`, with the `using` of the `Left` namespace at `:1`). -- **Concept** - cross-references the namespace-cycle concept introduced by [LeftModelBase](#leftmodelbase). This half contributes the inheritance edge; [LeftService](#leftservice) contributes the property-type edge in the other direction. Two edges pointing opposite ways between two namespace nodes is the minimum strongly connected component the rule can report. -- **Walkthrough** - one auto-property, `string Name` initialized to `string.Empty` (`:9`), present only so the type is not empty. -- **Where it's used** - the property type of `LeftService.Model`, which is what closes the loop; both are scanned by [NamespaceCycleFitnessTests](#namespacecyclefitnesstests). - -### FixtureBadFeatures, FixtureExpiredFeatures, FixtureGoodFeatures -> MMCA.Common.Architecture.Tests · `MMCA.Common.Architecture.Tests.FeatureFlagFixtures` · (see per-type table) · Level 1 · class +### FixtureBadFeatures, FixtureExpiredFeatures, FixtureGoodFeatures +> MMCA.Common.Architecture.Tests · `MMCA.Common.Architecture.Tests.FeatureFlagFixtures` · (see per-type table) · Level 1 · class Three static fixture classes carrying `[FeatureFlag]`-annotated constants for `FeatureFlagLifecycleTests`: one class of constants that must pass the lifecycle rule, one of constants that must each fail it for a distinct reason, and one that is expired. @@ -2274,6 +2142,24 @@ Three static fixture classes carrying `[FeatureFlag]`-annotated constants for `F - **Walkthrough** - the whole type is `internal static class CustomExceptionThrowingFixture` (`MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/DomainThrowFixtures/DomainThrowFixtures.cs:67`) with one member, `internal static void Reject() => throw new TicketDomainException("The ticket was rejected");` (`:69`). The `newobj` immediately precedes the `throw`, so `ConstructedExceptionType` names it and the site is a hard violation rather than an UNVERIFIABLE. - **Where it's used** - the subject of `CustomDomainException_IsAlsoFlagged` (`MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/Domain/DomainThrowFitnessTests.cs:48`-`:57`), and the residual offender the allowlist facts assert is *still* reported when only its sibling is exempted (`:114`-`:126`). +### CreateTicketCommandValidator, UpdateTicketRequestValidator +> MMCA.Common.Architecture.Tests · `MMCA.Common.Architecture.Tests.CommandValidatorFixtures` · (see per-type table) · Level 1 · class + +Two one-line FluentValidation validators, identical in shape and different only in what they validate. Between them they supply both forms of coverage the command-validation rule accepts: a validator for the command itself, and a validator for the request a bridged command embeds. + +- **Depends on** - `FluentValidation.AbstractValidator` (`CommandValidatorFixtures.cs:1`) and the record each one validates. +- **Concept introduced** - *direct coverage versus bridge coverage, and why the bridge needs both halves.* A command is covered when a concrete `IValidator` exists for it, or when the command implements `ICommandWithRequest` **and** a concrete `IValidator` exists (`MMCA.Common/Source/Hosting/MMCA.Common.Testing.Architecture/Rules/Cqrs/ArchitectureRules.CommandValidators.cs:112`-`:115`). The second condition insists on both halves for a reason the rule doc spells out (`:23`-`:29`): [CommandRequestValidator](group-06-validation.md#commandrequestvalidatortcommand-trequest) is auto-registered for every bridged command, so a naive check for "is a validator registered" would always say yes, while the bridge adds no rule at all when no request validator resolves. Half a bridge is a validator that validates nothing. The rule also reads commands and validators from the same place the framework's `AddValidatorsFromAssembly` scan looks, the per-module Application assemblies (`:32`-`:36`), because a validator living anywhere else would not resolve at run time either. [Rubric §24 - Forms/Validation/UX Safety] and [Rubric §6 - CQRS & Event-Driven] are the properties; [Rubric §14 - Testability] covers the fixtures. +- **Walkthrough** - both are `internal sealed`, both declare an `internal` constructor with a single expression-bodied rule, and both use `NotEmpty()` on the one string property. Nothing about the rule content matters to the fitness function; the *existence of a closed `IValidator` implementation* is the whole signal. + +| Type | File:Line | What it covers | +|------|-----------|----------------| +| `CreateTicketCommandValidator` | `MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/CommandValidatorFixtures/CommandValidatorFixtures.cs:16` | `AbstractValidator` with `RuleFor(c => c.Title).NotEmpty()` (`:18`). Direct coverage: the validator names the command itself. | +| `UpdateTicketRequestValidator` | `MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/CommandValidatorFixtures/CommandValidatorFixtures.cs:33` | `AbstractValidator` with `RuleFor(r => r.Title).NotEmpty()` (`:35`). Bridge coverage: it names the *request*, and [UpdateTicketCommand](#reopenticketcommand-updateticketcommand) is covered only through it. | + +- **Why they're built this way** - having exactly one validator on each side of the bridge is what lets a single rule execution produce a positive result for both coverage forms while [ReopenTicketCommand](#reopenticketcommand-updateticketcommand), whose request deliberately has none, still fails. Adding a second rule to either validator would prove nothing extra. +- **Caveats / not-in-source** - the rule's own limits section records two behaviors these fixtures do not exercise: a validator declared for a *base* command type does not count for its derived commands (matching FluentValidation's closed-type resolution), and abstract validators are ignored because nothing registers them (`ArchitectureRules.CommandValidators.cs:37`-`:41`). +- **Where they're used** - discovered by `ValidatedTypes` (`ArchitectureRules.CommandValidators.cs:105`-`:109`) during every fact of [CommandValidatorCoverageFitnessTests](#commandvalidatorcoveragefitnesstests). + ### UpdateTicketRequestValidator > MMCA.Common.Architecture.Tests · `MMCA.Common.Architecture.Tests.CommandValidatorFixtures` · `MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/CommandValidatorFixtures/CommandValidatorFixtures.cs:33` · Level 1 · class - **What it is** - the validator that makes [ReopenTicketCommand, UpdateTicketCommand](#reopenticketcommand-updateticketcommand)'s bridge half a real hit: an `AbstractValidator` for the request `UpdateTicketCommand` wraps, not for the command itself. @@ -2282,6 +2168,50 @@ Three static fixture classes carrying `[FeatureFlag]`-annotated constants for `F - **Walkthrough** - one rule, `RuleFor(r => r.Title).NotEmpty()` (`:35`), applied through the constructor. - **Where it's used** - resolved by name in `CommandCoveredThroughTheRequestBridge_IsCovered` (`MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/Cqrs/CommandValidatorCoverageFitnessTests.cs:44`-`:53`), which asserts `ValidatedTypes` contains `UpdateTicketRequest` and that `UpdateTicketCommand` is reported covered. +### ObservabilityConventionTestsBaseTests +> MMCA.Common.Architecture.Tests · `MMCA.Common.Architecture.Tests.Governance` · `MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/Governance/ObservabilityConventionTestsBaseTests.cs:14` · Level 1 · class +- **What it is** - a cross-assembly regression guard for the shared SLO alert-to-runbook pairing rule. It subclasses [ObservabilityConventionTestsBase](#observabilityconventiontestsbase) from an assembly other than the one the base ships in, re-points it at a fixture IaC pair embedded in this test project, and asserts the base resolves its manifest resources from the *derived* type's assembly. +- **Depends on** - [ObservabilityConventionTestsBase](#observabilityconventiontestsbase) (`public sealed class ObservabilityConventionTestsBaseTests : ObservabilityConventionTestsBase`, `ObservabilityConventionTestsBaseTests.cs:14`) and the two fixture resources embedded by the csproj under the logical names `fixtures.observability-main.bicep` and `fixtures.observability-OPERATIONS.md` (`MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/MMCA.Common.Architecture.Tests.csproj:17`-`:22`). Externals: `System.Reflection.Assembly`, xUnit `[Fact]`, AwesomeAssertions. +- **Concept introduced** - *proving a shipped base class's defaults from outside its own assembly.* The rule library ships as the `MMCA.Common.Testing.Architecture` package ([ArchitectureRules](#architecturerules) plus its `*TestsBase` family), so a base can carry a default that is only ever wrong for a *consumer*: `ResourceAssembly => GetType().Assembly` (`MMCA.Common/Source/Hosting/MMCA.Common.Testing.Architecture/Bases/Governance/ObservabilityConventionTestsBase.cs:51`) must bind to the subclass's assembly, because the base's own assembly never contains a consumer's bicep. Testing that default inside the base's own assembly would prove nothing (both assemblies would be the same one), so the guard is deliberately located here, one assembly away. [Rubric §13 - Observability & Operability] assesses whether alerts stay operable, and the rule this class exercises is the one that keeps every provisioned SLO alert paired with a severity-correct runbook section. [Rubric §14 - Testability] applies because this is a meta-test that keeps a shared gate honest, and [Rubric §33 - Developer Experience] because the alternative failure mode is a break that surfaces only in the first downstream repo to adopt the base. +- **Walkthrough** - two property overrides re-point the base's resource names at the fixtures: `BicepResource => "fixtures.observability-main.bicep"` (`:16`) and `RunbookResource => "fixtures.observability-OPERATIONS.md"` (`:18`), replacing the base defaults `infra.main.bicep` and `infra.OPERATIONS.md` (`ObservabilityConventionTestsBase.cs:42`,`:45`). One own `[Fact]`, `ResourceAssembly_DefaultsToTheDerivedTypesAssembly` (`:24`-`:29`), asserts the resolved `ResourceAssembly` is the same object as this class's assembly and is *not* the base's assembly. Inheritance supplies the rest: the base's three `[Fact]`s (`ObservabilityConventionTestsBase.cs:79`,`:63`,`:91`) run against the fixture pair, so the whole discovery-and-pairing path is exercised across the assembly boundary. The fixture bicep declares exactly three well-formed specs plus the two parse anchors the base looks for, `var sloAlertSpecs` and `resource sloAlerts` (`MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/Fixtures/observability-main.bicep:6`-`:25`), which meets the base's default `MinimumAlertSpecs => 3` (`ObservabilityConventionTestsBase.cs:39`); the fixture runbook carries a matching `### fixture-alert- (sev N)` heading per spec (`MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/Fixtures/observability-OPERATIONS.md:9`-`:19`), so both pairing directions and the severity check pass. +- **Why it's built this way** - the class doc records the exact regression it exists for (`:5`-`:13`): resolving against the base's own assembly instead of the subclass's is a silent break, since the framework's CI would stay green and only the first adopting consumer would fail. Keeping the guard in a different assembly is the only way to make that difference observable. It is the packaging discipline [ADR-058](https://ivanball.github.io/docs/adr/058-runtime-conformance-suites-as-a-package.html) describes for shipped conformance suites, applied to a fitness base; the rule it guards implements the alerting side of [ADR-041](https://ivanball.github.io/docs/adr/041-observability-and-telemetry.html). +- **Where it's used** - an independent class in the Common architecture suite. The real adopters are [ObservabilityConventionTests](#observabilityconventiontests) in MMCA.ADC and MMCA.Store (`MMCA.ADC/Tests/Architecture/MMCA.ADC.Architecture.Tests/Governance/ObservabilityConventionTests.cs:7`, `MMCA.Store/Tests/Architecture/MMCA.Store.Architecture.Tests/Governance/ObservabilityConventionTests.cs:7`), which subclass the same base with no overrides at all and rely entirely on the default this class pins. +- **Caveats / not-in-source** - the fixture bicep is deliberately minimal (its own header comment says so, `observability-main.bicep:1`-`:4`): it proves the base's parse-and-pair logic, not that any real consumer template is well formed. The consumers' own subclasses do that against their real `infra/` files. + +### ReopenTicketCommand, UpdateTicketCommand +> MMCA.Common.Architecture.Tests · `MMCA.Common.Architecture.Tests.CommandValidatorFixtures` · (see per-type table) · Level 1 · record + +Two bridged commands: each is a one-property record that wraps a request record and implements [ICommandWithRequest](group-05-cqrs-pipeline.md#icommandwithrequestout-trequest). They differ in exactly one thing, whether the wrapped request has a validator, and that single difference is what proves the bridge is checked on both halves. + +- **Depends on** - [ICommandWithRequest](group-05-cqrs-pipeline.md#icommandwithrequestout-trequest) (`CommandValidatorFixtures.cs:2`) and the request record each wraps. +- **Concept** - cross-references the coverage concept introduced by [CreateTicketCommandValidator and UpdateTicketRequestValidator](#createticketcommandvalidator-updateticketrequestvalidator). The pair is the negative-control design that makes the bridge check meaningful: both commands are structurally identical to the rule's discovery pass (both are closed types with a settable property, both are handled, both implement the bridge marker), so the *only* variable left is whether `ValidatedTypes` contains their request. One passes, one fails, and nothing else about them can explain the difference. +- **Walkthrough** - the rule reaches the request type by projecting the command through the closed generic arguments of `ICommandWithRequest`1` matched by full name (`MMCA.Common/Source/Hosting/MMCA.Common.Testing.Architecture/Rules/Cqrs/ArchitectureRules.CommandValidators.cs:5`,`:114`), then asks whether any of those arguments is in the validated set. Matching the interface by name rather than by reference is what keeps the rule package free of a compile dependency on the framework's Application layer (`:117`-`:120`). + +| Type | File:Line | The case it models | +|------|-----------|--------------------| +| `UpdateTicketCommand` | `MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/CommandValidatorFixtures/CommandValidatorFixtures.cs:31` | `record UpdateTicketCommand(UpdateTicketRequest Request) : ICommandWithRequest`. No validator of its own, but its request has one, so the bridge covers it and the rule must stay silent. | +| `ReopenTicketCommand` | `MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/CommandValidatorFixtures/CommandValidatorFixtures.cs:51` | `record ReopenTicketCommand(ReopenTicketRequest Request) : ICommandWithRequest`. Implements the bridge marker, but its request has no validator, so `CommandRequestValidator` resolves nothing and adds no rule. Its doc states the ruling: half a bridge is not coverage (`:47`-`:50`). | + +- **Why they're built this way** - the half-bridge is the failure mode a validation-coverage rule is most likely to miss, because the registration exists and only the resolution is empty. Compiling both halves side by side is what turns that from a code-review concern into an assertion. +- **Where they're used** - named by `nameof` in `CommandCoveredThroughTheRequestBridge_IsCovered` and `BridgeWithNoRequestValidator_IsNotCoverage` (`MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/Cqrs/CommandValidatorCoverageFitnessTests.cs:44`-`:64`), and handled by [ReopenTicketHandler and UpdateTicketHandler](#archivetickethandler-createtickethandler-purgeticketshandler-rebuildticketindexhandler-reopentickethandler-updatetickethandler). + +### SampleDeploymentObservabilityTests +> MMCA.Common.Architecture.Tests · `MMCA.Common.Architecture.Tests.Governance` · `MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/Governance/SampleDeploymentObservabilityTests.cs:12` · Level 1 · class +- **What it is** - a subclass of [ObservabilityConventionTestsBase](#observabilityconventiontestsbase) that runs the shipped alert-to-runbook pairing gate over the framework's own deployment sample, `samples/deployment`, instead of a fixture. It is the one place in this repository the base runs against real infrastructure. +- **Depends on** - [ObservabilityConventionTestsBase](#observabilityconventiontestsbase) (`public sealed class SampleDeploymentObservabilityTests : ObservabilityConventionTestsBase`, `SampleDeploymentObservabilityTests.cs:12`) and the sample's own IaC pair, embedded under the logical names `samples.deployment.main.bicep` and `samples.deployment.OPERATIONS.md` (`MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/MMCA.Common.Architecture.Tests.csproj:26`-`:30`, sourced from `MMCA.Common/samples/deployment/main.bicep` and `.../OPERATIONS.md`). +- **Concept** - cross-references the assembly-boundary concept introduced by [ObservabilityConventionTestsBaseTests](#observabilityconventiontestsbasetests): both are subclasses of the same base that re-point its resource names, but where that class proves the resolution mechanism against a minimal fixture, this class proves the mechanism's real target. The sample is the artifact consumers copy (`samples/deployment/DEPLOYMENT.md`, per `MMCA.Common/CLAUDE.md`), so a runbook section that went missing there would propagate into every repository that lifted it; this is the gate proving its own worked example (`SampleDeploymentObservabilityTests.cs:5`-`:10`). [Rubric §13 - Observability & Operability] is the category directly exercised, the same alert-to-runbook pairing rule as its sibling; [Rubric §33 - Developer Experience] applies because the sample is a teaching artifact, and a silently stale one would mislead every adopter rather than just this repository. +- **Walkthrough** - four property overrides. Two re-point the base at the sample's real files: `BicepResource => "samples.deployment.main.bicep"` (`:14`) and `RunbookResource => "samples.deployment.OPERATIONS.md"` (`:16`), replacing the base defaults `infra.main.bicep` and `infra.OPERATIONS.md`. `MinimumAlertSpecs => 4` (`:20`) raises the base's default of 3, because the sample provisions four alerts: failed-requests, server-response-time, availability and ai-token-spend (`:18`-`:19`). `RequireWorkbook => true` (`:24`) opts into the base's monitoring-view check, which is off by default (`MMCA.Common/Source/Hosting/MMCA.Common.Testing.Architecture/Bases/Governance/ObservabilityConventionTestsBase.cs:58`). No `[Fact]`s of its own; inheritance supplies the base's four facts, run against the real sample bicep and runbook instead of a fixture: the alert-to-runbook pairing and severity facts, plus `MonitoringWorkbookOrDashboard_IsProvisioned_WhenRequired` (`ObservabilityConventionTestsBase.cs:65`-`:77`), which returns early unless `RequireWorkbook` is on and here asserts the sample bicep declares a `Microsoft.Insights/workbooks` or `Microsoft.Portal/dashboards` resource. +- **Why it's built this way** - the class doc states the comment inline (`:18`-`:19`): raising `MinimumAlertSpecs` is meant to track the sample provisioning a new alert, never to paper over one going missing, since lowering the count to make a red run go green would defeat the gate's purpose. The `RequireWorkbook` opt-in carries its own reason (`:22`-`:23`): because consumers copy the sample, it must also ship the operator-facing view the alerts point at (rubric section 13). The base keeps the check off by default so a consumer that does not opt in keeps exactly the alert-to-runbook checks it had (`ObservabilityConventionTestsBase.cs:53`-`:57`). `sample-deployment-validate` in `ci.yml` (`MMCA.Common/CLAUDE.md`) is the surrounding CI job that keeps the sample itself deployable; this class is the one that keeps its alerts and runbook in lockstep. +- **Where it's used** - an independent class in the Common architecture suite; it has no consumers outside CI, since it is the terminal check on the framework's own sample rather than a fixture other tests build on. + +### RightModel +> MMCA.Common.Architecture.Tests · `MMCA.Common.Architecture.Tests.CycleFixtures.Right` · `MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/CycleFixtures/Right/RightFixtures.cs:6` · Level 1 · class +- **What it is** - the other arm of the deliberate namespace cycle: a type in the `Right` fixture namespace that derives from a base in `Left`, supplying the `Right -> Left` edge. +- **Depends on** - [LeftModelBase](#leftmodelbase) (`public sealed class RightModel : LeftModelBase`, `RightFixtures.cs:6`, with the `using` of the `Left` namespace at `:1`). +- **Concept** - cross-references the namespace-cycle concept introduced by [LeftModelBase](#leftmodelbase). This half contributes the inheritance edge; [LeftService](#leftservice) contributes the property-type edge in the other direction. Two edges pointing opposite ways between two namespace nodes is the minimum strongly connected component the rule can report. +- **Walkthrough** - one auto-property, `string Name` initialized to `string.Empty` (`:9`), present only so the type is not empty. +- **Where it's used** - the property type of `LeftService.Model`, which is what closes the loop; both are scanned by [NamespaceCycleFitnessTests](#namespacecyclefitnesstests). + ### InnocentHandler > MMCA.Common.Architecture.Tests · `MMCA.Common.Architecture.Tests.DomainEventSaveFixtures` · `MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/DomainEventSaveFixtures/DomainEventSaveFixtures.cs:95` · Level 2 · class - **What it is** - the negative control for the domain-event handler save rule: a handler that mutates in-memory state and returns, which is what a conforming handler looks like. @@ -2307,42 +2237,6 @@ Three static fixture classes carrying `[FeatureFlag]`-annotated constants for `F - **Walkthrough** - one member, `public RightModel? Model { get; set; }` (`:9`). Nullability is irrelevant to the rule (it reads the property type); the reference itself is the fixture. - **Where it's used** - referenced by [AcyclicConsumer](#acyclicconsumer) and scanned by [NamespaceCycleFitnessTests](#namespacecyclefitnesstests). -### NoDomainEventDispatcher -> MMCA.Common.Architecture.Tests · `MMCA.Common.Architecture.Tests.Domain` · `MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/Domain/DeleteBehaviorConventionTests.cs:128` · Level 2 · class -- **What it is** - a no-op [IDomainEventDispatcher](group-04-events-outbox.md#idomaineventdispatcher) stub: `DispatchAsync` returns `Task.CompletedTask` and touches nothing (`:128`-`:132`). -- **Depends on** - [IDomainEventDispatcher](group-04-events-outbox.md#idomaineventdispatcher) (`:128`) and [IDomainEvent](group-04-events-outbox.md#idomainevent) (the `IEnumerable` parameter, `:130`). -- **Concept introduced** - *building a real `DbContext` model without a real dispatcher.* `DeleteBehaviorConventionTests` assembles a service provider (`:90`-`:97`) purely so `DomainEventSaveChangesInterceptor` can be constructed and EF's convention pipeline driven over the model; nothing in a delete-behavior assertion ever raises an event, so the fixture is deliberately inert rather than a mock that records calls it will never receive. -- **Walkthrough** - one member, `DispatchAsync(IEnumerable domainEvents, CancellationToken cancellationToken = default) => Task.CompletedTask` (`:130`-`:131`). No fields, no constructor. -- **Why it's built this way** - the doc comment states the ruling directly (`:127`): "Never invoked: no model build dispatches an event." Two sibling stubs beside it in the same file carry the identical rationale for the outbox signal and the entity data-source registry. -- **Where it's used** - constructs the `IServiceCollection` behind the fixture's service-provider helper alongside the sibling stubs, wired into `new DomainEventSaveChangesInterceptor(new NoDomainEventDispatcher(), ...)` (`DeleteBehaviorConventionTests.cs:92`-`:95`). Not referenced outside the defining file. - -### PasswordHashingFitnessTests -> MMCA.Common.Architecture.Tests · `MMCA.Common.Architecture.Tests.Governance` · `MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/Governance/PasswordHashingFitnessTests.cs:15` · Level 2 · class -- **What it is** - a structural credential-storage gate asserted against compiled IL rather than source text: [PasswordHasher](group-08-auth.md#passwordhasher) must depend on `Rfc2898DeriveBytes` (a deliberately slow key-derivation function) and on `CryptographicOperations` (the constant-time comparison), so a rewrite cannot quietly swap either out. -- **Depends on** - [PasswordHasher](group-08-auth.md#passwordhasher) as the assembly anchor and the type under scan (`PasswordHashingFitnessTests.cs:1`,`:21`), [ArchitectureAssert](#architectureassert) (`:37`,`:50`), NetArchTest's `Types` / `PredicateList` query API (`:56`-`:59`), and externals xUnit plus AwesomeAssertions. -- **Concept introduced** - *asserting on a dependency edge instead of on an output value.* A hashing routine can be verified two ways. A known-answer test pins the *values* (iteration count, salt length, digest length) and is what `PasswordHasherSecurityTests` does; this class pins the *shape*, which catches a class of change the value tests cannot. Swap PBKDF2 for a single SHA-512 pass and keep the same 32-byte output length and the known-answer pin can be regenerated by whoever made the change, but the `Rfc2898DeriveBytes` reference disappears from the IL and this test goes red. Same for replacing `CryptographicOperations.FixedTimeEquals` with `SequenceEqual`: identical behavior on every test input, and a timing side channel in production. The two `because` strings spell out the attacks precisely: commodity GPUs trying billions of candidates per second against a stolen table (`:38`-`:39`), and a short-circuiting comparison leaking the matching prefix length so a digest is recovered byte by byte (`:51`-`:53`). [Rubric §11 - Security] assesses whether credential storage resists offline cracking and side channels; this is the build-time half of that guarantee. [Rubric §14 - Testability] covers the technique, and [Rubric §32 - Dependency & Supply-Chain] applies at the edges, since the assertion is that a specific BCL cryptographic primitive is actually reached. -- **Walkthrough** - two `private const string` fully-qualified type names, `CryptographicOperationsType` (`:17`) and `Rfc2898DeriveBytesType` (`:19`), keep the matched names in one place. `Infrastructure` (`:21`) anchors the scanned assembly through `typeof(PasswordHasher).Assembly`, and the private `PasswordHasherTypes()` helper (`:56`-`:59`) narrows it with `Types.InAssembly(Infrastructure).That().HaveName(nameof(PasswordHasher))`. - - `ScannedPasswordHasherSet_IsNotEmpty` (`:23`-`:27`): the non-vacuity guard, and the first fact for a reason. `HaveName` matches on the simple name, so a renamed or moved type would leave the predicate list empty and both dependency assertions would pass having inspected nothing. `ContainSingle` on the full name (`:25`-`:26`) closes that. - - `PasswordHasher_DependsOnASlowKeyDerivationFunction` (`:29`-`:40`) and `PasswordHasher_DependsOnConstantTimeComparison` (`:42`-`:54`): each runs `.Should().HaveDependencyOnAll().GetResult()` and routes the result through `ArchitectureAssert.NoViolations`. `HaveDependencyOnAll` is the positive form (the dependency must be present), which is the unusual direction for an architecture rule and the right one here. -- **Why it's built this way** - [ADR-032](https://ivanball.github.io/docs/adr/032-password-hashing.html) fixes the hashing scheme; the real implementation calls `Rfc2898DeriveBytes.Pbkdf2` (`MMCA.Common/Source/Core/MMCA.Common.Infrastructure/Auth/PasswordHasher.cs:35`) and `CryptographicOperations.FixedTimeEquals` (`:58`). Pinning the decision as a fitness function rather than a code-review convention is the [ADR-015](https://ivanball.github.io/docs/adr/015-architecture-fitness-functions.html) approach, and it is the one that survives a refactor by someone who has not read the ADR. -- **Where it's used** - an independent class in the Common architecture suite. It is the shape half of a pair; the parameter values are pinned by `PasswordHasherSecurityTests` in the Infrastructure unit-test project (`MMCA.Common/Tests/Core/MMCA.Common.Infrastructure.Tests/Auth/PasswordHasherSecurityTests.cs:18`), which holds PBKDF2-HMAC-SHA512 at 600,000 iterations with a 32-byte salt and a 64-byte output as reflected private constants (`:20`-`:22`). The class doc here records the division of labour (`PasswordHashingFitnessTests.cs:10`-`:13`). -- **Caveats / not-in-source** - `HaveDependencyOnAll` reports a reference in the compiled IL, not that the reference is on the hashing path. It cannot tell an actually-used PBKDF2 call from a dead one, which is why the value pins in the companion test remain load-bearing. - -### PasswordRuleParityTests -> MMCA.Common.Architecture.Tests · `MMCA.Common.Architecture.Tests.Ui` · `MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/Ui/PasswordRuleParityTests.cs:21` · Level 2 · class -- **What it is** - a client/server validation parity test for the password rule: for every row it asks the Register form's [PasswordComplexityAttribute](group-15-common-ui-framework.md#passwordcomplexityattribute) and the server's [StrongPasswordRules](group-06-validation.md#requiredstringrulest-optionalstringrulest-emailrulest-positiveintrulest-positivedecimalrulest-nonnegativeintrulest-requiredidrulest-tid-optionalpositiveidrulest-tid-passwordrulest-strongpasswordrulest) for a verdict and fails when the two disagree (`PasswordRuleParityTests.cs:40`-`:55`). -- **Depends on** - [PasswordComplexityAttribute](group-15-common-ui-framework.md#passwordcomplexityattribute) (`MMCA.Common.UI.Pages.Auth`, `:3`,`:45`), [StrongPasswordRules](group-06-validation.md#requiredstringrulest-optionalstringrulest-emailrulest-positiveintrulest-positivedecimalrulest-nonnegativeintrulest-requiredidrulest-tid-optionalpositiveidrulest-tid-passwordrulest-strongpasswordrulest) (`MMCA.Common.Application.Validation`, `:2`,`:48`), `System.ComponentModel.DataAnnotations` for `ValidationContext` and `ValidationResult` (`:1`), and externals xUnit plus AwesomeAssertions. Both sides evaluate the shared [PasswordComplexity](group-08-auth.md#passwordcomplexity) definition (`MMCA.Common/Source/Core/MMCA.Common.Shared/Auth/PasswordComplexity.cs:18`), which this test never names directly: it asserts the agreement, not the mechanism. -- **Concept introduced** - *a rule implemented twice is tested as a pair, not twice.* The form and the API each need the password rule, and the layering forbids them from sharing a validator (UI may depend on Shared only). The fix in source is one definition in Shared that both sides call: the attribute calls `PasswordComplexity.Evaluate` (`MMCA.Common/Source/Presentation/MMCA.Common.UI/Pages/Auth/PasswordComplexityAttribute.cs:24`) and the server rule chains `PasswordComplexity.MinimumLength`, `MaximumLength` and the four regexes (`MMCA.Common/Source/Core/MMCA.Common.Application/Validation/CommonValidationRules.cs:194`-`:201`). This test is what keeps that true: it does not assert either verdict, only that they are equal, so a change that moves one side (a new character class, an ASCII-only regex) goes red even when each side's own unit tests stay green. A disagreement means the form either rejects a password the API would accept, or lets one through that the API then refuses after a round trip (class doc, `:8`-`:12`). The rows lean on the Unicode cases because that is where a naive `[A-Z]` / `[^a-zA-Z0-9]` implementation diverges: `PasswordComplexity` treats any `\p{L}` (ideographs included) as a letter and any `\p{Nd}` as a digit (`PasswordComplexity.cs:12`-`:15`,`:27`-`:43`), so an accented or CJK letter never counts as the special character. [Rubric §24 - Forms, Validation & UX Safety] assesses exactly this client/server parity; [Rubric §14 - Testability] covers the technique. -- **Walkthrough** - - `ClientPasswordComplexity_MatchesServerStrongPasswordRules(string password, string scenario)` (`:27`-`:55`): a `[Theory]` over twelve `[InlineData]` rows (`:28`-`:39`). Seven are ASCII: a valid password, a valid one at exactly the eight-character minimum, then one row each for no uppercase, no lowercase, no digit, no special character, and seven characters. Five are non-ASCII: an accented lowercase letter as the only candidate special character (`:35`), an uppercase umlaut as the only uppercase (`:36`), CJK ideographs as the only non-ASCII-alphanumeric characters (`:37`), CJK beside a full ASCII complement (`:38`), and a full-width digit as the only digit (`:39`). - - The client verdict is computed the way the EditForm computes it: `GetValidationResult` with a `ValidationContext` whose `MemberName` is `nameof(PasswordProbe.Password)`, compared against `ValidationResult.Success` (`:44`-`:47`). - - The server verdict binds a `StrongPasswordRules` to `p => p.Password` and reads `Validate(probe).IsValid` (`:48`-`:50`), the same way the API's FluentValidation validators run it over a model. - - `clientVerdict.Should().Be(serverVerdict, ...)` (`:52`-`:54`) puts the scenario label and the server's verdict in the `because`, so a red row reads as "the Register form and the API must agree on 'full-width digit as the only digit' (server says valid)" rather than a bare boolean mismatch. - - `PasswordProbe` (`:58`) is a private sealed record with one `Password` property: the smallest model the generic server rule can be bound to. -- **Why it's built this way** - the class doc records the placement (`:14`-`:15`): the architecture test project is the one project that references both sides, since the UI test project references MMCA.Common.UI only. The non-ASCII rows are written as `\u` escapes so the test source stays ASCII (`:16`-`:18`). -- **Where it's used** - an independent class in the Common architecture suite; no usage sites outside the defining file. Its subjects are the [PasswordComplexityAttribute](group-15-common-ui-framework.md#passwordcomplexityattribute) on the Register form and the [StrongPasswordRules](group-06-validation.md#requiredstringrulest-optionalstringrulest-emailrulest-positiveintrulest-positivedecimalrulest-nonnegativeintrulest-requiredidrulest-tid-optionalpositiveidrulest-tid-passwordrulest-strongpasswordrulest) the API's validators compose. -- **Caveats / not-in-source** - parity is asserted only over the twelve rows, and none of them is empty or longer than 128 characters. Those are the two inputs where the sides are not the same rule by design: the attribute returns success on null or empty input and leaves that to `RequiredAttribute` (`PasswordComplexityAttribute.cs:24`), and `PasswordComplexity.Evaluate` does not check the upper bound (`PasswordComplexity.cs:46`-`:57`), while the server rule applies `NotEmpty` and `MaximumLength(PasswordComplexity.MaximumLength)` (`CommonValidationRules.cs:195`,`:197`). - ### SharedCodeErrors > MMCA.Common.Architecture.Tests · `MMCA.Common.Architecture.Tests.ErrorCodeFixtures` · `MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/ErrorCodeFixtures/ErrorCodeFixtures.cs:52` · Level 2 · class - **What it is** - a fixture that reuses a generic framework static, `Error.NotFoundError("Error.NotFound", ...)` (`:54`), which the allowed-shared-codes list exempts from both the uniqueness and prefix rules. @@ -2434,51 +2328,41 @@ Two of the compiled `Error`-construction sites `ErrorCatalogFitnessTests` judges - **Why it's built this way** - this is the exact shape the three byte-identical consumer `{X}ModuleTests` files collapse into (class doc, `:12`-`:13`), so the leaf path is the most-travelled one and the one whose silent breakage would be widest. - **Where it's used** - the `TModule` of [FakeLeafModuleConformanceTests](#fakeleafmoduleconformancetests) (`:51`), which in turn is driven directly by two of [ModuleConformanceTestsBaseTests](#moduleconformancetestsbasetests)'s facts (`:112`-`:129`). -### FixtureCompliantV1, FixtureCompliantV2, FixtureCompliantV3, FixtureContestedV1, FixtureContestedV2, FixtureContestedV3, FixtureBackwardsV1, FixtureBackwardsV2 -> MMCA.Common.Architecture.Tests · `MMCA.Common.Architecture.Tests.UpcasterFixtures.IntegrationEvents` · (see per-type table) · Level 3 · record - -Eight throwaway integration-event contracts in one file (`MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/UpcasterFixtures/IntegrationEvents/EventUpcasterFixtures.cs`), forming three groups: a compliant three-rung version ladder, a pair of rival successors to one contested source, and a backwards pair whose "successor" is older than its source. They are the data the two event-upcaster fitness rules are proven against. - -- **Depends on** - [BaseIntegrationEvent](group-04-events-outbox.md#baseintegrationevent) (every one of them derives from it, `EventUpcasterFixtures.cs:2`). Each is a one-parameter positional record carrying a single `string Sku`. -- **Concept introduced** - *`SchemaVersion` as the ordering a fixture set has to make visible.* [BaseIntegrationEvent](group-04-events-outbox.md#baseintegrationevent) declares `public virtual int SchemaVersion => 1` (`MMCA.Common/Source/Core/MMCA.Common.Domain/DomainEvents/BaseIntegrationEvent.cs:32`), so a contract that overrides nothing *is* version 1 and a successor states its own number ([ADR-010](https://ivanball.github.io/docs/adr/010-integration-event-schema-versioning.html)). That default is what lets these fixtures be as small as they are: the V1 of each group is a bare record and only the successors carry an override. The rule reads the property without running a constructor, through `RuntimeHelpers.GetUninitializedObject` (`MMCA.Common/Source/Hosting/MMCA.Common.Testing.Architecture/Rules/Contracts/ArchitectureRules.Upcasters.cs:103`), which is why a get-only virtual returning a literal is the required shape and why no event needs a parameterless factory just to be inspected. [Rubric §6 - CQRS & Event-Driven] assesses whether event contracts are versioned and governed rather than edited in place; [Rubric §9 - API & Contract Design] applies because a published event is a wire contract; [Rubric §14 - Testability] covers the fixtures. -- **Walkthrough** - the file's header doc records a subtlety worth internalizing (`:9`-`:13`): the contracts sit in a `*.IntegrationEvents` namespace so that the *residency* rule, which [EventScopeFitnessTests](#eventscopefitnesstests) exercises over this same assembly through a consumer-shaped map, stays satisfied. A fixture that broke a neighbouring rule to prove its own would be a poor fixture. They also never leave this test assembly, so no shipped event contract churns because of them. - -| Type | File:Line | SchemaVersion | Role | -|------|-----------|---------------|------| -| `FixtureCompliantV1` | `MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/UpcasterFixtures/IntegrationEvents/EventUpcasterFixtures.cs:15` | 1 (inherited default) | First rung of the compliant ladder, and the source of exactly one upcaster. | -| `FixtureCompliantV2` | `MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/UpcasterFixtures/IntegrationEvents/EventUpcasterFixtures.cs:18` | 2 (`:20`) | The middle rung: a target of one upcaster and the source of the next. That dual role is the whole point, since it is a chain rather than a duplicate claim. | -| `FixtureCompliantV3` | `MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/UpcasterFixtures/IntegrationEvents/EventUpcasterFixtures.cs:24` | 3 (`:26`) | Terminal contract of the ladder. | -| `FixtureContestedV1` | `MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/UpcasterFixtures/IntegrationEvents/EventUpcasterFixtures.cs:30` | 1 (inherited default) | The offending source: two upcasters both read it, which is what the unique-source rule must report. | -| `FixtureContestedV2` | `MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/UpcasterFixtures/IntegrationEvents/EventUpcasterFixtures.cs:33` | 2 (`:35`) | One of the two rival successors. | -| `FixtureContestedV3` | `MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/UpcasterFixtures/IntegrationEvents/EventUpcasterFixtures.cs:39` | 3 (`:41`) | The other rival successor. Both targets are legal on their own; the offence is the shared source. | -| `FixtureBackwardsV1` | `MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/UpcasterFixtures/IntegrationEvents/EventUpcasterFixtures.cs:45` | 1 (inherited default) | The older contract of the backwards pair, used as the upcaster's *target*, which is the offence. | -| `FixtureBackwardsV2` | `MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/UpcasterFixtures/IntegrationEvents/EventUpcasterFixtures.cs:48` | 2 (`:50`) | The newer contract, used as the upcaster's *source*. | - -- **Why they're built this way** - three groups because the two rules have three distinct outcomes to prove between them (clean, duplicate claim, wrong direction), and because a chain has to be distinguishable from a duplicate claim. Nothing but `Sku` on any of them: the payload is irrelevant to both rules, and every byte of fixture that is not load-bearing is a byte that can mislead a future reader about what is being tested. See [ADR-090](https://ivanball.github.io/docs/adr/090-event-upcaster-registration.html). -- **Where they're used** - the type arguments of the five fixture upcasters ([FixtureCompliantV1ToV2Upcaster and family](#fixturecompliantv1tov2upcaster-fixturecompliantv2tov3upcaster-fixturecontestedclaimupcaster-fixturerivalclaimupcaster-fixturebackwardsversionupcaster)), named by `nameof` in the assertions of [EventUpcasterFitnessTests](#eventupcasterfitnesstests), and, because they are this assembly's only integration events, the live contract [IntegrationEventContractTestsBaseTests](#integrationeventcontracttestsbasetests) mutates. - -### FixtureCleanEvent -> MMCA.Common.Architecture.Tests · `MMCA.Common.Architecture.Tests.PayloadPurityFixtures.IntegrationEvents` · `MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/PayloadPurityFixtures/IntegrationEvents/PayloadPurityFixtures.cs:27` · Level 3 · record -- **What it is** - the control fixture for the integration-event payload-purity rule: a one-parameter positional record whose only member is a primitive `string Sku`, proving the rule stays quiet on a contract that is actually clean. -- **Depends on** - [BaseIntegrationEvent](group-04-events-outbox.md#baseintegrationevent) (`internal sealed record FixtureCleanEvent(string Sku) : BaseIntegrationEvent;`, `PayloadPurityFixtures.cs:27`). Sits beside its offending sibling, `FixtureLeakingEvent`, which nests a payload typed on `AuditableBaseEntity` (`:12`-`:15`, `:20`) purely to give the rule something to flag. -- **Concept introduced** - cross-references *`SchemaVersion` as the ordering a fixture set has to make visible* from the [FixtureCompliantV1 and family](#fixturecompliantv1-fixturecompliantv2-fixturecompliantv3-fixturecontestedv1-fixturecontestedv2-fixturecontestedv3-fixturebackwardsv1-fixturebackwardsv2) section: both fixture sets sit in the same `PayloadPurityFixtures`/`UpcasterFixtures` `*.IntegrationEvents` namespace convention so the residency rule stays satisfied while they prove an unrelated rule. [Rubric §9 - API & Contract Design] applies because a published event is a wire contract, and payload purity (no domain entities crossing the wire) is part of that contract; [Rubric §14 - Testability] covers the positive/negative fixture pair. -- **Where it's used** - the clean half of [IntegrationEventPayloadPurityTests](#integrationeventpayloadpuritytests-1) (2 references) and one more site, proving the rule does not flag a contract carrying only primitives. +### NoDomainEventDispatcher +> MMCA.Common.Architecture.Tests · `MMCA.Common.Architecture.Tests.Domain` · `MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/Domain/DeleteBehaviorConventionTests.cs:128` · Level 2 · class +- **What it is** - a no-op [IDomainEventDispatcher](group-04-events-outbox.md#idomaineventdispatcher) stub: `DispatchAsync` returns `Task.CompletedTask` and touches nothing (`:128`-`:132`). +- **Depends on** - [IDomainEventDispatcher](group-04-events-outbox.md#idomaineventdispatcher) (`:128`) and [IDomainEvent](group-04-events-outbox.md#idomainevent) (the `IEnumerable` parameter, `:130`). +- **Concept introduced** - *building a real `DbContext` model without a real dispatcher.* `DeleteBehaviorConventionTests` assembles a service provider (`:90`-`:97`) purely so `DomainEventSaveChangesInterceptor` can be constructed and EF's convention pipeline driven over the model; nothing in a delete-behavior assertion ever raises an event, so the fixture is deliberately inert rather than a mock that records calls it will never receive. +- **Walkthrough** - one member, `DispatchAsync(IEnumerable domainEvents, CancellationToken cancellationToken = default) => Task.CompletedTask` (`:130`-`:131`). No fields, no constructor. +- **Why it's built this way** - the doc comment states the ruling directly (`:127`): "Never invoked: no model build dispatches an event." Two sibling stubs beside it in the same file carry the identical rationale for the outbox signal and the entity data-source registry. +- **Where it's used** - constructs the `IServiceCollection` behind the fixture's service-provider helper alongside the sibling stubs, wired into `new DomainEventSaveChangesInterceptor(new NoDomainEventDispatcher(), ...)` (`DeleteBehaviorConventionTests.cs:92`-`:95`). Not referenced outside the defining file. -### FakeDependentModuleConformanceTests -> MMCA.Common.Architecture.Tests · `MMCA.Common.Architecture.Tests.Layering` · `MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/Layering/ModuleConformanceTestsBaseTests.cs:60` · Level 3 · class -- **What it is** - the shared module-conformance base wired up against the "hard" fixture module: the subclass shape a real non-leaf module (Store Sales, ADC Notification) uses, with all three expectations declared and the disabled-stub hook implemented. -- **Depends on** - [ModuleConformanceTestsBase](#moduleconformancetestsbasetmodule) (`public sealed class FakeDependentModuleConformanceTests : ModuleConformanceTestsBase`, `ModuleConformanceTestsBaseTests.cs:60`), [FakeDependentModule](#fakedependentmodule), [IFakeExportService](#ifakeexportservice), [DisabledFakeExportService](#disabledfakeexportservice), and `Microsoft.Extensions.DependencyInjection`'s `ServiceCollection` / `ServiceLifetime` (`:70`,`:77`). -- **Concept introduced** - *asserting on a `ServiceCollection` instead of a built container.* The disabled-stub hook is a registration contract, not a resolution one, so the fixture never builds a provider: it constructs a bare `ServiceCollection` (`:70`), calls `RegisterDisabledStubs` on it (`:72`), and then inspects the resulting `ServiceDescriptor` directly (`:74`). That is what lets one assertion cover all three things that can go wrong (wrong service type, wrong implementation type, wrong lifetime) without any of the module's real dependencies having to exist. [Rubric §7 - Microservices Readiness] is the property under guard: a module that can be switched off while its exported contract stays resolvable is a module that can be extracted. [Rubric §14 - Testability] covers the technique. -- **Walkthrough** - three property overrides declare the expectations: `ExpectedName => "FakeDependent"` (`:62`), `ExpectedDependencies => ["FakeOther", "FakeLeaf"]` (`:64`), and `ExpectedRequiresDependencies => true` (`:66`). The dependency list is written in the *opposite* order to the module's own declaration (`:35`), which is deliberate: the base compares with `BeEquivalentTo` (`ModuleConformanceTestsBase.cs:51`), so order must not matter, and writing it reversed proves it does not. `AssertDisabledStubs(FakeDependentModule module)` (`:68`-`:78`) is the one real override: single descriptor for `IFakeExportService` (`:74`-`:75`), implementation type `DisabledFakeExportService` (`:76`), lifetime `Singleton` (`:77`). -- **Where it's used** - collected and run directly by xUnit (it is public and sealed, so its four inherited `[Fact]`s are real tests of the fixture module), and referenced by [ModuleConformanceTestsBaseTests](#moduleconformancetestsbasetests) as the non-leaf half of the base's coverage. +### PasswordHashingFitnessTests +> MMCA.Common.Architecture.Tests · `MMCA.Common.Architecture.Tests.Governance` · `MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/Governance/PasswordHashingFitnessTests.cs:15` · Level 2 · class +- **What it is** - a structural credential-storage gate asserted against compiled IL rather than source text: [PasswordHasher](group-08-auth.md#passwordhasher) must depend on `Rfc2898DeriveBytes` (a deliberately slow key-derivation function) and on `CryptographicOperations` (the constant-time comparison), so a rewrite cannot quietly swap either out. +- **Depends on** - [PasswordHasher](group-08-auth.md#passwordhasher) as the assembly anchor and the type under scan (`PasswordHashingFitnessTests.cs:1`,`:21`), [ArchitectureAssert](#architectureassert) (`:37`,`:50`), NetArchTest's `Types` / `PredicateList` query API (`:56`-`:59`), and externals xUnit plus AwesomeAssertions. +- **Concept introduced** - *asserting on a dependency edge instead of on an output value.* A hashing routine can be verified two ways. A known-answer test pins the *values* (iteration count, salt length, digest length) and is what `PasswordHasherSecurityTests` does; this class pins the *shape*, which catches a class of change the value tests cannot. Swap PBKDF2 for a single SHA-512 pass and keep the same 32-byte output length and the known-answer pin can be regenerated by whoever made the change, but the `Rfc2898DeriveBytes` reference disappears from the IL and this test goes red. Same for replacing `CryptographicOperations.FixedTimeEquals` with `SequenceEqual`: identical behavior on every test input, and a timing side channel in production. The two `because` strings spell out the attacks precisely: commodity GPUs trying billions of candidates per second against a stolen table (`:38`-`:39`), and a short-circuiting comparison leaking the matching prefix length so a digest is recovered byte by byte (`:51`-`:53`). [Rubric §11 - Security] assesses whether credential storage resists offline cracking and side channels; this is the build-time half of that guarantee. [Rubric §14 - Testability] covers the technique, and [Rubric §32 - Dependency & Supply-Chain] applies at the edges, since the assertion is that a specific BCL cryptographic primitive is actually reached. +- **Walkthrough** - two `private const string` fully-qualified type names, `CryptographicOperationsType` (`:17`) and `Rfc2898DeriveBytesType` (`:19`), keep the matched names in one place. `Infrastructure` (`:21`) anchors the scanned assembly through `typeof(PasswordHasher).Assembly`, and the private `PasswordHasherTypes()` helper (`:56`-`:59`) narrows it with `Types.InAssembly(Infrastructure).That().HaveName(nameof(PasswordHasher))`. + - `ScannedPasswordHasherSet_IsNotEmpty` (`:23`-`:27`): the non-vacuity guard, and the first fact for a reason. `HaveName` matches on the simple name, so a renamed or moved type would leave the predicate list empty and both dependency assertions would pass having inspected nothing. `ContainSingle` on the full name (`:25`-`:26`) closes that. + - `PasswordHasher_DependsOnASlowKeyDerivationFunction` (`:29`-`:40`) and `PasswordHasher_DependsOnConstantTimeComparison` (`:42`-`:54`): each runs `.Should().HaveDependencyOnAll().GetResult()` and routes the result through `ArchitectureAssert.NoViolations`. `HaveDependencyOnAll` is the positive form (the dependency must be present), which is the unusual direction for an architecture rule and the right one here. +- **Why it's built this way** - [ADR-032](https://ivanball.github.io/docs/adr/032-password-hashing.html) fixes the hashing scheme; the real implementation calls `Rfc2898DeriveBytes.Pbkdf2` (`MMCA.Common/Source/Core/MMCA.Common.Infrastructure/Auth/PasswordHasher.cs:35`) and `CryptographicOperations.FixedTimeEquals` (`:58`). Pinning the decision as a fitness function rather than a code-review convention is the [ADR-015](https://ivanball.github.io/docs/adr/015-architecture-fitness-functions.html) approach, and it is the one that survives a refactor by someone who has not read the ADR. +- **Where it's used** - an independent class in the Common architecture suite. It is the shape half of a pair; the parameter values are pinned by `PasswordHasherSecurityTests` in the Infrastructure unit-test project (`MMCA.Common/Tests/Core/MMCA.Common.Infrastructure.Tests/Auth/PasswordHasherSecurityTests.cs:18`), which holds PBKDF2-HMAC-SHA512 at 600,000 iterations with a 32-byte salt and a 64-byte output as reflected private constants (`:20`-`:22`). The class doc here records the division of labour (`PasswordHashingFitnessTests.cs:10`-`:13`). +- **Caveats / not-in-source** - `HaveDependencyOnAll` reports a reference in the compiled IL, not that the reference is on the hashing path. It cannot tell an actually-used PBKDF2 call from a dead one, which is why the value pins in the companion test remain load-bearing. -### FakeLeafModuleConformanceTests -> MMCA.Common.Architecture.Tests · `MMCA.Common.Architecture.Tests.Layering` · `MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/Layering/ModuleConformanceTestsBaseTests.cs:51` · Level 3 · class -- **What it is** - the same shared base wired up against the leaf fixture, declaring only `ExpectedName` and leaving every other expectation at the base's default. It is the exact subclass shape the three byte-identical consumer `{X}ModuleTests` files collapse into. -- **Depends on** - [ModuleConformanceTestsBase](#moduleconformancetestsbasetmodule) (`public sealed class FakeLeafModuleConformanceTests : ModuleConformanceTestsBase`, `ModuleConformanceTestsBaseTests.cs:51`) and [FakeLeafModule](#fakeleafmodule). -- **Concept** - cross-references the default-interface-dispatch concept from [FakeLeafModule](#fakeleafmodule). The pairing is what makes the proof work: the fixture module declares neither `Dependencies` nor `RequiresDependencies`, and this subclass declares neither expectation, so the base's defaults (`[]` and `false`, `ModuleConformanceTestsBase.cs:29`,`:35`) must line up with `IModule`'s defaults read through the interface. If either side stopped reaching the interface, this pair would go red. -- **Walkthrough** - one member: `ExpectedName => "FakeLeaf"` (`:53`). Everything else is inherited, including the vacuous `AssertDisabledStubs` default, which is exactly what makes the fourth fact a no-op here. -- **Where it's used** - collected by xUnit in its own right, and driven directly (as an object, not as a test class) by two of [ModuleConformanceTestsBaseTests](#moduleconformancetestsbasetests)'s facts (`:112`-`:129`). +### PasswordRuleParityTests +> MMCA.Common.Architecture.Tests · `MMCA.Common.Architecture.Tests.Ui` · `MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/Ui/PasswordRuleParityTests.cs:21` · Level 2 · class +- **What it is** - a client/server validation parity test for the password rule: for every row it asks the Register form's [PasswordComplexityAttribute](group-15-common-ui-framework.md#passwordcomplexityattribute) and the server's [StrongPasswordRules](group-06-validation.md#requiredstringrulest-optionalstringrulest-emailrulest-positiveintrulest-positivedecimalrulest-nonnegativeintrulest-requiredidrulest-tid-optionalpositiveidrulest-tid-passwordrulest-strongpasswordrulest) for a verdict and fails when the two disagree (`PasswordRuleParityTests.cs:40`-`:55`). +- **Depends on** - [PasswordComplexityAttribute](group-15-common-ui-framework.md#passwordcomplexityattribute) (`MMCA.Common.UI.Pages.Auth`, `:3`,`:45`), [StrongPasswordRules](group-06-validation.md#requiredstringrulest-optionalstringrulest-emailrulest-positiveintrulest-positivedecimalrulest-nonnegativeintrulest-requiredidrulest-tid-optionalpositiveidrulest-tid-passwordrulest-strongpasswordrulest) (`MMCA.Common.Application.Validation`, `:2`,`:48`), `System.ComponentModel.DataAnnotations` for `ValidationContext` and `ValidationResult` (`:1`), and externals xUnit plus AwesomeAssertions. Both sides evaluate the shared [PasswordComplexity](group-08-auth.md#passwordcomplexity) definition (`MMCA.Common/Source/Core/MMCA.Common.Shared/Auth/PasswordComplexity.cs:18`), which this test never names directly: it asserts the agreement, not the mechanism. +- **Concept introduced** - *a rule implemented twice is tested as a pair, not twice.* The form and the API each need the password rule, and the layering forbids them from sharing a validator (UI may depend on Shared only). The fix in source is one definition in Shared that both sides call: the attribute calls `PasswordComplexity.Evaluate` (`MMCA.Common/Source/Presentation/MMCA.Common.UI/Pages/Auth/PasswordComplexityAttribute.cs:24`) and the server rule chains `PasswordComplexity.MinimumLength`, `MaximumLength` and the four regexes (`MMCA.Common/Source/Core/MMCA.Common.Application/Validation/CommonValidationRules.cs:194`-`:201`). This test is what keeps that true: it does not assert either verdict, only that they are equal, so a change that moves one side (a new character class, an ASCII-only regex) goes red even when each side's own unit tests stay green. A disagreement means the form either rejects a password the API would accept, or lets one through that the API then refuses after a round trip (class doc, `:8`-`:12`). The rows lean on the Unicode cases because that is where a naive `[A-Z]` / `[^a-zA-Z0-9]` implementation diverges: `PasswordComplexity` treats any `\p{L}` (ideographs included) as a letter and any `\p{Nd}` as a digit (`PasswordComplexity.cs:12`-`:15`,`:27`-`:43`), so an accented or CJK letter never counts as the special character. [Rubric §24 - Forms, Validation & UX Safety] assesses exactly this client/server parity; [Rubric §14 - Testability] covers the technique. +- **Walkthrough** + - `ClientPasswordComplexity_MatchesServerStrongPasswordRules(string password, string scenario)` (`:27`-`:55`): a `[Theory]` over twelve `[InlineData]` rows (`:28`-`:39`). Seven are ASCII: a valid password, a valid one at exactly the eight-character minimum, then one row each for no uppercase, no lowercase, no digit, no special character, and seven characters. Five are non-ASCII: an accented lowercase letter as the only candidate special character (`:35`), an uppercase umlaut as the only uppercase (`:36`), CJK ideographs as the only non-ASCII-alphanumeric characters (`:37`), CJK beside a full ASCII complement (`:38`), and a full-width digit as the only digit (`:39`). + - The client verdict is computed the way the EditForm computes it: `GetValidationResult` with a `ValidationContext` whose `MemberName` is `nameof(PasswordProbe.Password)`, compared against `ValidationResult.Success` (`:44`-`:47`). + - The server verdict binds a `StrongPasswordRules` to `p => p.Password` and reads `Validate(probe).IsValid` (`:48`-`:50`), the same way the API's FluentValidation validators run it over a model. + - `clientVerdict.Should().Be(serverVerdict, ...)` (`:52`-`:54`) puts the scenario label and the server's verdict in the `because`, so a red row reads as "the Register form and the API must agree on 'full-width digit as the only digit' (server says valid)" rather than a bare boolean mismatch. + - `PasswordProbe` (`:58`) is a private sealed record with one `Password` property: the smallest model the generic server rule can be bound to. +- **Why it's built this way** - the class doc records the placement (`:14`-`:15`): the architecture test project is the one project that references both sides, since the UI test project references MMCA.Common.UI only. The non-ASCII rows are written as `\u` escapes so the test source stays ASCII (`:16`-`:18`). +- **Where it's used** - an independent class in the Common architecture suite; no usage sites outside the defining file. Its subjects are the [PasswordComplexityAttribute](group-15-common-ui-framework.md#passwordcomplexityattribute) on the Register form and the [StrongPasswordRules](group-06-validation.md#requiredstringrulest-optionalstringrulest-emailrulest-positiveintrulest-positivedecimalrulest-nonnegativeintrulest-requiredidrulest-tid-optionalpositiveidrulest-tid-passwordrulest-strongpasswordrulest) the API's validators compose. +- **Caveats / not-in-source** - parity is asserted only over the twelve rows, and none of them is empty or longer than 128 characters. Those are the two inputs where the sides are not the same rule by design: the attribute returns success on null or empty input and leaves that to `RequiredAttribute` (`PasswordComplexityAttribute.cs:24`), and `PasswordComplexity.Evaluate` does not check the upper bound (`PasswordComplexity.cs:46`-`:57`), while the server rule applies `NotEmpty` and `MaximumLength(PasswordComplexity.MaximumLength)` (`CommonValidationRules.cs:195`,`:197`). ### MutableFixtureId, ExtraStateFixtureId > MMCA.Common.Architecture.Tests · `MMCA.Common.Architecture.Tests.StronglyTypedIdFixtures` · (see per-type table) · Level 3 · record struct @@ -2543,6 +2427,27 @@ Eight throwaway integration-event contracts in one file (`MMCA.Common/Tests/Arch - **Walkthrough** - one member, `HandleAsync(CreateTicketCommand command, CancellationToken cancellationToken = default) => Task.FromResult(Result.Success())` (`:23`-`:24`). - **Where it's used** - `CommandWithItsOwnValidator_IsCovered` asserts `nameof(CreateTicketCommand)` absent from the coverage failure message (`MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/Cqrs/CommandValidatorCoverageFitnessTests.cs:34`-`:42`); its assembly anchors `FixtureModuleMap`'s single module (`typeof(CreateTicketCommand).Assembly`, `:121`). +### ArchiveTicketHandler, CreateTicketHandler, PurgeTicketsHandler, RebuildTicketIndexHandler, ReopenTicketHandler, UpdateTicketHandler +> MMCA.Common.Architecture.Tests · `MMCA.Common.Architecture.Tests.CommandValidatorFixtures` · (see per-type table) · Level 3 · class + +Six byte-identical handlers, one per fixture command, each a single expression-bodied `HandleAsync` returning `Task.FromResult(Result.Success())`. They do nothing, and that is the design: their only job is to make their command *handled*, which is the condition that puts a command into the coverage rule's scope at all. + +- **Depends on** - [ICommandHandler](group-05-cqrs-pipeline.md#icommandhandlerin-tcommand-tresult) closed over the fixture command and [Result](group-01-result-error-handling.md#result) (`CommandValidatorFixtures.cs:2`-`:3`). +- **Concept introduced** - *"has a handler" is the scoping predicate, not "is named Command".* The rule never matches on a naming convention. It projects every concrete class in the module Application assemblies through the closed generic arguments of the command-handler interface and takes the first type argument (`MMCA.Common/Source/Hosting/MMCA.Common.Testing.Architecture/Rules/Cqrs/ArchitectureRules.CommandValidators.cs:96`-`:102`). A record that nobody handles is not a command the repo dispatches, so it is not a command the pipeline can fail to validate, and inventing a naming rule instead would both miss unconventionally-named commands and flag DTOs that merely end in `Command`. These six handlers exist so the fixture commands satisfy that predicate honestly rather than by declaration. +- **Walkthrough** - every one has the same body: `public Task HandleAsync({Command} command, CancellationToken cancellationToken = default) => Task.FromResult(Result.Success());`. Note the trailing token with its conventional name, which keeps these fixtures compliant with the framework's own cancellation rule even though nothing here awaits. + +| Type | File:Line | Its command | +|------|-----------|-------------| +| `CreateTicketHandler` | `MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/CommandValidatorFixtures/CommandValidatorFixtures.cs:21` | `CreateTicketCommand`, the directly-validated case. | +| `UpdateTicketHandler` | `MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/CommandValidatorFixtures/CommandValidatorFixtures.cs:38` | `UpdateTicketCommand`, covered through the request bridge. | +| `ReopenTicketHandler` | `MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/CommandValidatorFixtures/CommandValidatorFixtures.cs:53` | `ReopenTicketCommand`, the half-bridge offender. | +| `ArchiveTicketHandler` | `MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/CommandValidatorFixtures/CommandValidatorFixtures.cs:62` | `ArchiveTicketCommand`, the plain offender. | +| `PurgeTicketsHandler` | `MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/CommandValidatorFixtures/CommandValidatorFixtures.cs:71` | `PurgeTicketsCommand`, the offender the allowlist fact exempts. | +| `RebuildTicketIndexHandler` | `MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/CommandValidatorFixtures/CommandValidatorFixtures.cs:80` | `RebuildTicketIndexCommand`, the payload-free marker. Handled like the rest, and still skipped, because the skip is decided by the payload test rather than by the handler. | + +- **Why they're built this way** - one handler per command, with no shared abstract base, keeps the discovery pass honest: an abstract or open-generic handler would contribute a type *parameter* rather than a command and would silently shrink the inventory. The uniform empty body means no handler can accidentally become the reason a fact passes. +- **Where they're used** - counted by `HandledCommandCount` (`ArchitectureRules.CommandValidators.cs:80`), which `CommandInventory_CountsTheDataCarryingCommands` pins at exactly 5, the five data-carrying commands with the payload-free marker excluded (`MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/Cqrs/CommandValidatorCoverageFitnessTests.cs:100`-`:108`). + ### DriftedTests > MMCA.Common.Architecture.Tests · `MMCA.Common.Architecture.Tests.Layering` · `MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/Layering/ModuleConformanceTestsBaseTests.cs:131` (and a same-named sibling in `Api/AnonymousEndpointTestsBaseTests.cs:100`) · Level 3 · class - **What it is** - the name is used twice in this assembly, once per fitness base under proof, and both are the same idea: a `private sealed` subclass of a shipped `*TestsBase` whose configuration is deliberately wrong, so the base's assertions can be shown to actually fail on the drift they claim to catch. They are nested in different outer classes, so their full names differ and neither is visible outside its own file. @@ -2557,23 +2462,6 @@ Eight throwaway integration-event contracts in one file (`MMCA.Common/Tests/Arch - **Walkthrough** - one wrong value per assertion, and no more. If a single drifted subclass were wrong in three ways at once and the base only ever threw on the first, the other two assertions could rot undetected; the module-side fixture avoids that by being driven three separate times, once per fact. - **Where it's used** - the anonymous-endpoint one drives `Base_Fails_WhenAnAnonymousEndpointIsNotAllowListed` (`AnonymousEndpointTestsBaseTests.cs:15`-`:24`); the module one is instantiated three times by [ModuleConformanceTestsBaseTests](#moduleconformancetestsbasetests) (`:91`,`:99`,`:107`), once per assertion under proof. -### NotARecordFixtureId -> MMCA.Common.Architecture.Tests · `MMCA.Common.Architecture.Tests.StronglyTypedIdFixtures` · `MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/StronglyTypedIdFixtures/StronglyTypedIdFixtures.cs:40` · Level 3 · struct -- **What it is** - a negative fixture: a strongly-typed identifier wrapper implemented as a plain `readonly struct` rather than a `readonly record struct`, so the strongly-typed-id fitness rule can be proven to reject that shape. -- **Depends on** - [IStronglyTypedId](group-08-auth.md#istronglytypedidtself-tvalue), which it implements over `int` (`public readonly struct NotARecordFixtureId(int value) : IStronglyTypedId`, `StronglyTypedIdFixtures.cs:40`). -- **Concept introduced** - cross-references the negative-fixture technique explained at [DriftedTests](#driftedtests-1) (a deliberately-wrong subclass or shape used to prove an assertion actually bites). Here the "wrong" axis is the CLR shape itself, not a configuration override: the rule requires `record struct` so it gets value equality and an immutable, printable wrapper for free, and this fixture is the one type in the suite that withholds exactly that. [Rubric §14 - Testability] applies. -- **Walkthrough** - a primary-constructor `readonly struct` with one member, `public int Value { get; } = value;` (`:29`), and the required factory `public static NotARecordFixtureId From(int value) => new(value);` (`:32`). Both satisfy `IStronglyTypedId`'s contract; only the `record` keyword is missing. -- **Why it's built this way** - a rule that only checked the interface would pass this fixture, which is precisely the gap `StronglyTypedIdsAreReadonlyRecordStructs` closes by additionally reflecting on the CLR type shape. -- **Where it's used** - `Rule_FlagsAWrapperThatIsNotARecord` (`StronglyTypedIdFitnessTests.cs:13`-`:21`), which asserts the thrown message names `NotARecordFixtureId` and mentions "record". - -### NoEntityDataSources -> MMCA.Common.Architecture.Tests · `MMCA.Common.Architecture.Tests.Domain` · `MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/Domain/DeleteBehaviorConventionTests.cs:112` · Level 3 · class -- **What it is** - a private nested stub `IEntityDataSourceRegistry` that answers every lookup with the default SQL Server key and every `TryGet` with false, used to build the minimal, real `ApplicationDbContext` model the delete-behavior convention test needs without wiring the framework's actual multi-source registry. -- **Depends on** - [IEntityDataSourceRegistry](group-07-persistence-ef-core.md#ientitydatasourceregistry) (the interface it implements, `DeleteBehaviorConventionTests.cs:112`) and [DataSourceKey](group-07-persistence-ef-core.md#datasourcekey) / [DataSource](group-07-persistence-ef-core.md#datasource) (`DataSourceKey.Default(DataSource.SQLServer)`, `:114`,`:116`). Registered as the singleton behind a bare `ServiceCollection` built by [DeleteBehaviorConventionTests](#deletebehaviorconventiontests-1)'s own model-building helper (`services.AddSingleton(new NoEntityDataSources());`, `:96`). -- **Concept introduced** - *a no-op collaborator has to be honest about doing nothing.* The class doc (`:107`-`:111`) explains the shape: the two `GetDataSourceKey` overloads answer the default key rather than throw, and `TryGetDataSourceKey` always answers `false`, because nothing in this test's model-building path calls the "get" overloads and a throwing fixture would trip this repo's own domain-throw architecture rule. With every entity answering `TryGet = false`, `CrossDataSourceDegradeConvention` (`MMCA.Common/CLAUDE.md`, "Multi-Database Strategy") treats every relationship as single-source, which is exactly the FK-constraints-intact case the delete-behavior rule is checking. [Rubric §14 - Testability] is the concern: a stub collaborator that only ever answers the one shape the test under proof needs, and nothing more. -- **Walkthrough** - `GetDataSourceKey(Type)` and `GetDataSourceKey(string)` both return `DataSourceKey.Default(DataSource.SQLServer)` (`:114`,`:116`); `TryGetDataSourceKey(string, out DataSourceKey)` sets `key = default` and returns `false` (`:118`-`:122`); `GetPhysicalSourcesInUse()` returns an empty array (`:124`). -- **Where it's used** - registered by the private `Services()` helper (`:88`-`:98`) that builds the `ServiceProvider` behind the model-building test context in [DeleteBehaviorConventionTests](#deletebehaviorconventiontests-1); no site outside the defining file references it. - ### FixtureCountEvent, FixtureNullableCountEvent > MMCA.Common.Architecture.Tests · `MMCA.Common.Architecture.Tests.ContractShapeFixtures.IntegrationEvents` · (see per-type table) · Level 3 · record @@ -2616,66 +2504,51 @@ The reference-type counterpart of [FixtureCountEvent, FixtureNullableCountEvent] - **Walkthrough** - `internal sealed record FixtureNamedEvent(int Value) : BaseIntegrationEvent;` (`:55`): one plain member, no body. - **Where it's used** - `Contract_KeysAnEventOnItsEventName_WhenItDeclaresOne` in [IntegrationEventContractTestsBaseTests](#integrationeventcontracttestsbasetests) (`IntegrationEventContractTestsBaseTests.cs:156`-`:166`), which asserts the live contract contains `Fixture.Named.v1 { Value:Int32 }` and that no line contains `FixtureNamedEvent`. -### FixtureShapedBase -> MMCA.Common.Architecture.Tests · `MMCA.Common.Architecture.Tests.ContractShapeFixtures.IntegrationEvents` · `MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/ContractShapeFixtures/IntegrationEvents/ContractShapeFixtures.cs:10` · Level 3 · record -- **What it is** - an abstract intermediate integration-event base sitting between the framework envelope and a concrete fixture event. Its member is part of every derived event's wire shape, so the frozen contract must pin it (summary, `ContractShapeFixtures.cs:6`-`:9`). -- **Depends on** - [BaseIntegrationEvent](group-04-events-outbox.md#baseintegrationevent) (`:10`). Its one subclass is `FixtureShapedEvent` (`:22`), which adds `int? Count` and `IReadOnlyList Tags`. -- **Concept introduced** - *two inheritance layers, two different owners.* A consumer may put shared members on its own base record below `BaseIntegrationEvent`; those members travel on the wire like any other and belong in the event's contract. The framework envelope's own members, by contrast, are the framework's contract, not the event's. This fixture is what lets the self-test assert both halves of that line at once. [Rubric §14 - Testability] applies. -- **Walkthrough** - `public string Origin { get; init; } = string.Empty;` (`:13`) is the single inherited member; being `abstract`, the record is never itself an event in the contract. -- **Why it's built this way** - a renderer that read only `DeclaredOnly` properties of the concrete event would drop `Origin`; one that walked the whole chain would leak the envelope. The expected line, `FixtureShapedEvent { Count:Nullable, Origin:String, Tags:IReadOnlyList }`, rules out both. -- **Where it's used** - only through `FixtureShapedEvent`: `Contract_SpellsOutGenericArguments_AndPinsAnIntermediateBase` in [IntegrationEventContractTestsBaseTests](#integrationeventcontracttestsbasetests) (`IntegrationEventContractTestsBaseTests.cs:86`-`:98`) asserts that line, and that no `ContractShapeFixtures` line contains `SchemaVersion:` or `DateOccurred:` (`:94`-`:97`). No site outside the defining file names `FixtureShapedBase` itself. +### FixtureCompliantV1, FixtureCompliantV2, FixtureCompliantV3, FixtureContestedV1, FixtureContestedV2, FixtureContestedV3, FixtureBackwardsV1, FixtureBackwardsV2 +> MMCA.Common.Architecture.Tests · `MMCA.Common.Architecture.Tests.UpcasterFixtures.IntegrationEvents` · (see per-type table) · Level 3 · record -### FixtureTallyEvent -> MMCA.Common.Architecture.Tests · `MMCA.Common.Architecture.Tests.ContractShapeFixtures.IntegrationEvents` · `MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/ContractShapeFixtures/IntegrationEvents/ContractShapeFixtures.cs:29` · Level 3 · record -- **What it is** - an integration-event fixture whose one member is a two-argument generic, `IReadOnlyDictionary Counts` (`ContractShapeFixtures.cs:29`), so its contract line carries a comma inside angle brackets that the snapshot parser must not split on (summary, `:24`-`:27`). -- **Depends on** - [BaseIntegrationEvent](group-04-events-outbox.md#baseintegrationevent) and `IReadOnlyDictionary` (BCL). Scanned by [IntegrationEventContractTestsBase](#integrationeventcontracttestsbase). -- **Concept introduced** - *a member-list parser must respect generic nesting.* The snapshot line separates members with commas, and a naive split would cut `IReadOnlyDictionary` into two bogus members, so a retyped argument would surface as a confusing add-and-remove rather than one changed member. Cross-references the twin-fixture technique at [FixtureCountEvent, FixtureNullableCountEvent](#fixturecountevent-fixturenullablecountevent); [Rubric §14 - Testability] applies. -- **Walkthrough** - a one-line positional `internal sealed record` with no body. -- **Where it's used** - `Base_Fails_WhenAGenericArgumentOfAMultiArgumentMemberChanges` in [IntegrationEventContractTestsBaseTests](#integrationeventcontracttestsbasetests) (`IntegrationEventContractTestsBaseTests.cs:101`-`:114`): it replaces `` with `` on the `FixtureTallyEvent` line of a copy of the live contract and asserts the gate throws naming "member Counts changed type". - -### GetFixtureEntityHandlerBase -> MMCA.Common.Architecture.Tests.SliceFixtures · `MMCA.Common.Architecture.Tests.SliceFixtures` · `MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/SliceFixtures/SliceFixtures.cs:33` · Level 3 · class -- **What it is** - an abstract query-handler base parameterized over its own contract type, the shape the framework's own `*HandlerBase` types use: `TQuery` is a generic parameter, not a concrete type any folder can hold. -- **Depends on** - `IQueryHandler` (`MMCA.Common.Application.UseCases.Contracts`, `SliceFixtures.cs:33`) and `Result` (`MMCA.Common.Shared.Abstractions`). -- **Concept introduced** - *a contract that is a type parameter cannot be co-located, so the rule must exempt it.* `HandlersAreCoLocatedWithTheirContracts` (`MMCA.Common.Testing.Architecture`, `ArchitectureRules.Slices.cs:35`) checks that an abstract handler base sits in the same namespace as the concrete request it serves, but a generic contract has no concrete namespace to compare against, so the rule must skip this shape rather than misfire on it. This fixture proves that exemption holds. [Rubric §14, Testability] is the concern. -- **Walkthrough** - `HandleAsync(TQuery query, CancellationToken cancellationToken = default)` (`:35`-`:36`) returns `Task.FromResult(Result.Success())`, the same trivial body every fixture in this file uses; the type exists for its shape, not its behavior. -- **Why it's built this way** - the class doc states the reasoning directly (`:27`-`:32`): it mirrors the framework's own generic `*HandlerBase` types, so the self-test proves the rule tolerates the exact pattern the framework ships. -- **Where it's used** - `AnAbstractHandlerOverAGenericContract_IsSkipped` (`MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/Cqrs/SliceCohesionFitnessTests.cs:43`-`:52`), which asserts the rule's failure message never names it. - -### GetFixturePreferencesHandlerBase -> MMCA.Common.Architecture.Tests.SliceFixtures · `MMCA.Common.Architecture.Tests.SliceFixtures` · `MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/SliceFixtures/SliceFixtures.cs:19` · Level 3 · class -- **What it is** - an abstract query-handler base declared beside its concrete contract, `GetFixturePreferencesQuery` (`SliceFixtures.cs:13`), in the same file and namespace: the co-located case `HandlersAreCoLocatedWithTheirContracts` must pass. -- **Depends on** - `IQueryHandler` (`MMCA.Common.Application.UseCases.Contracts`, `SliceFixtures.cs:19`) and the sibling `internal sealed record GetFixturePreferencesQuery(int UserId)` (`:13`). -- **Concept introduced** - *the rule scans abstract handler bases, not only concrete classes.* The class doc on `GetFixturePreferencesQuery` (`:6`-`:12`) states that every handler in this file is deliberately abstract: `HandlersAreCoLocatedWithTheirContracts` used to read concrete classes only, and these fixtures are exactly what it started seeing once it was widened to abstract bases too. Being query handlers rather than `ICommandHandler`s also keeps them invisible to the separate command-validator coverage rule that points a map at this same assembly. [Rubric §14, Testability] applies. -- **Walkthrough** - `HandleAsync(GetFixturePreferencesQuery query, CancellationToken cancellationToken = default)` (`:21`-`:24`) returns `Task.FromResult(Result.Success())`. -- **Why it's built this way** - co-location with the concrete contract is the positive case the rule protects; pairing it in the same file as [StrandedFixtureHandlerBase](#strandedfixturehandlerbase), the same base moved one namespace away, isolates the one variable the rule actually checks. -- **Where it's used** - `AnAbstractHandlerBesideItsContract_IsNotFlagged` (`MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/Cqrs/SliceCohesionFitnessTests.cs:32`-`:41`), which asserts the rule's failure message never names it. +Eight throwaway integration-event contracts in one file (`MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/UpcasterFixtures/IntegrationEvents/EventUpcasterFixtures.cs`), forming three groups: a compliant three-rung version ladder, a pair of rival successors to one contested source, and a backwards pair whose "successor" is older than its source. They are the data the two event-upcaster fitness rules are proven against. -### GetFixtureProjectionHandler -> MMCA.Common.Architecture.Tests.ConstructorDependencyFixtures · `MMCA.Common.Architecture.Tests.ConstructorDependencyFixtures` · `MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/ConstructorDependencyFixtures/ConstructorDependencyFixtures.cs:48` · Level 3 · class -- **What it is** - a compiled query-handler fixture with three injected constructor dependencies, the query-side half of the population `ConstructorDependencyCountTestsBase`'s handler ceiling scans, paired with [RebuildFixtureProjectionHandler](#rebuildfixtureprojectionhandler) as the command-side half of the same proof. -- **Depends on** - `IQueryHandler` (`MMCA.Common.Application.UseCases.Contracts`, `ConstructorDependencyFixtures.cs:49`) and the sibling `internal sealed record GetFixtureProjectionQuery(int ProjectionId)` declared right above it (`:45`), kept in the same file "for slice cohesion" per its own summary (`:44`). -- **Concept introduced** - *why the fixture is top-level rather than nested.* The file's class doc states it directly (`:7`-`:14`): the ceiling gate skips nested types, so a fixture nested inside the test class would never be scanned, and every injected collaborator (`first`, `second`, `third`) is read back through `Collaborators` (`:51`) so none is an unread primary-constructor parameter (CS9113). [Rubric §14, Testability] is the concern. -- **Walkthrough** - `HandleAsync(GetFixtureProjectionQuery query, CancellationToken cancellationToken = default)` (`:53`-`:56`) returns `Task.FromResult(Result.Success())`, the same trivial body every fixture in the file uses. -- **Why it's built this way** - three constructor parameters put it one dependency over a tight ceiling (`MaxHandlerConstructorDependencies => 2`, `ConstructorDependencyCountTestsBaseTests.cs:107`) and exactly on a looser one (`=> 3`, `:116`), the two-sided proof a single fixture with the wrong count could not give on its own. -- **Where it's used** - `Handlers_AreFlagged_WhenEitherHandlerContractExceedsTheCeiling` (`MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/Cqrs/ConstructorDependencyCountTestsBaseTests.cs:36`-`:49`), which asserts the failure message names `GetFixtureProjectionHandler (3 ctor dependencies)`; `Handlers_AtTheCeiling_AreNotFlagged` (`:51`-`:58`) reuses the same fixture, over the same `FixtureMap` (`:74`-`:84`), against the looser ceiling and asserts no throw. +- **Depends on** - [BaseIntegrationEvent](group-04-events-outbox.md#baseintegrationevent) (every one of them derives from it, `EventUpcasterFixtures.cs:2`). Each is a one-parameter positional record carrying a single `string Sku`. +- **Concept introduced** - *`SchemaVersion` as the ordering a fixture set has to make visible.* [BaseIntegrationEvent](group-04-events-outbox.md#baseintegrationevent) declares `public virtual int SchemaVersion => 1` (`MMCA.Common/Source/Core/MMCA.Common.Domain/DomainEvents/BaseIntegrationEvent.cs:32`), so a contract that overrides nothing *is* version 1 and a successor states its own number ([ADR-010](https://ivanball.github.io/docs/adr/010-integration-event-schema-versioning.html)). That default is what lets these fixtures be as small as they are: the V1 of each group is a bare record and only the successors carry an override. The rule reads the property without running a constructor, through `RuntimeHelpers.GetUninitializedObject` (`MMCA.Common/Source/Hosting/MMCA.Common.Testing.Architecture/Rules/Contracts/ArchitectureRules.Upcasters.cs:103`), which is why a get-only virtual returning a literal is the required shape and why no event needs a parameterless factory just to be inspected. [Rubric §6 - CQRS & Event-Driven] assesses whether event contracts are versioned and governed rather than edited in place; [Rubric §9 - API & Contract Design] applies because a published event is a wire contract; [Rubric §14 - Testability] covers the fixtures. +- **Walkthrough** - the file's header doc records a subtlety worth internalizing (`:9`-`:13`): the contracts sit in a `*.IntegrationEvents` namespace so that the *residency* rule, which [EventScopeFitnessTests](#eventscopefitnesstests) exercises over this same assembly through a consumer-shaped map, stays satisfied. A fixture that broke a neighbouring rule to prove its own would be a poor fixture. They also never leave this test assembly, so no shipped event contract churns because of them. -### NavigatingQuerySpec, ScalarOnlyQuerySpec -> MMCA.Common.Architecture.Tests · `MMCA.Common.Architecture.Tests.Domain` · (see per-type table) · Level 6 · class +| Type | File:Line | SchemaVersion | Role | +|------|-----------|---------------|------| +| `FixtureCompliantV1` | `MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/UpcasterFixtures/IntegrationEvents/EventUpcasterFixtures.cs:15` | 1 (inherited default) | First rung of the compliant ladder, and the source of exactly one upcaster. | +| `FixtureCompliantV2` | `MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/UpcasterFixtures/IntegrationEvents/EventUpcasterFixtures.cs:18` | 2 (`:20`) | The middle rung: a target of one upcaster and the source of the next. That dual role is the whole point, since it is a chain rather than a duplicate claim. | +| `FixtureCompliantV3` | `MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/UpcasterFixtures/IntegrationEvents/EventUpcasterFixtures.cs:24` | 3 (`:26`) | Terminal contract of the ladder. | +| `FixtureContestedV1` | `MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/UpcasterFixtures/IntegrationEvents/EventUpcasterFixtures.cs:30` | 1 (inherited default) | The offending source: two upcasters both read it, which is what the unique-source rule must report. | +| `FixtureContestedV2` | `MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/UpcasterFixtures/IntegrationEvents/EventUpcasterFixtures.cs:33` | 2 (`:35`) | One of the two rival successors. | +| `FixtureContestedV3` | `MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/UpcasterFixtures/IntegrationEvents/EventUpcasterFixtures.cs:39` | 3 (`:41`) | The other rival successor. Both targets are legal on their own; the offence is the shared source. | +| `FixtureBackwardsV1` | `MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/UpcasterFixtures/IntegrationEvents/EventUpcasterFixtures.cs:45` | 1 (inherited default) | The older contract of the backwards pair, used as the upcaster's *target*, which is the offence. | +| `FixtureBackwardsV2` | `MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/UpcasterFixtures/IntegrationEvents/EventUpcasterFixtures.cs:48` | 2 (`:50`) | The newer contract, used as the upcaster's *source*. | -The same unsafe and safe pair as [NavigatingSpec](#navigatingspec) and [ScalarOnlySpec](#scalaronlyspec), rebuilt one level further down the specification hierarchy as [QuerySpecification](group-03-querying-specifications.md#queryspecificationtentity-tidentifiertype) subclasses. They exist to pin a single ruling: adding includes, ordering, and paging to a specification must not take it out of the navigation rule's reach. +- **Why they're built this way** - three groups because the two rules have three distinct outcomes to prove between them (clean, duplicate claim, wrong direction), and because a chain has to be distinguishable from a duplicate claim. Nothing but `Sku` on any of them: the payload is irrelevant to both rules, and every byte of fixture that is not load-bearing is a byte that can mislead a future reader about what is being tested. See [ADR-090](https://ivanball.github.io/docs/adr/090-event-upcaster-registration.html). +- **Where they're used** - the type arguments of the five fixture upcasters ([FixtureCompliantV1ToV2Upcaster and family](#fixturecompliantv1tov2upcaster-fixturecompliantv2tov3upcaster-fixturecontestedclaimupcaster-fixturerivalclaimupcaster-fixturebackwardsversionupcaster)), named by `nameof` in the assertions of [EventUpcasterFitnessTests](#eventupcasterfitnesstests), and, because they are this assembly's only integration events, the live contract [IntegrationEventContractTestsBaseTests](#integrationeventcontracttestsbasetests) mutates. -- **Depends on** - [QuerySpecification](group-03-querying-specifications.md#queryspecificationtentity-tidentifiertype) (both, `SpecificationFitnessTests.cs:76`,`:89`), [FitnessDependent](#fitnessdependent) and [FitnessPrincipal](#fitnessprincipal) (the entities), and `System.Linq.Expressions` (`:1`). -- **Concept introduced** - *walking the whole base chain instead of matching one type.* The rule selects candidates with `HasBaseTypeStartingWith("MMCA.Common.Domain.Specifications.Specification")` (`MMCA.Common/Source/Hosting/MMCA.Common.Testing.Architecture/Rules/Domain/ArchitectureRules.Specifications.cs:7`,`:33`), and that helper climbs `BaseType` all the way up (`MMCA.Common/Source/Hosting/MMCA.Common.Testing.Architecture/RuleHelpers.cs:88`-`:91`). Because `QuerySpecification` itself derives from `Specification`, the prefix still matches two levels down, and the string prefix match means both `Specification` and `QuerySpecification` are caught by the one condition. That is the kind of thing that is true today and could quietly stop being true after a refactor of the specification hierarchy, which is exactly why it gets its own fact rather than being left as an assumption. [Rubric §7 - Microservices Readiness] and [Rubric §8 - Data Architecture] are the underlying properties (a navigating predicate cannot cross a data-source boundary, [ADR-006](https://ivanball.github.io/docs/adr/006-database-per-service.html)); [Rubric §14 - Testability] is why the pair exists. -- **Walkthrough** - both declare an explicit parameterless constructor, which is load-bearing: the rule instantiates candidates to read `Criteria` and skips any type without one (`ArchitectureRules.Specifications.cs:37`-`:41`). Each constructor also exercises a different part of the query surface, so the fixtures prove that the extra machinery does not interfere with the analysis. +### FixtureCleanEvent +> MMCA.Common.Architecture.Tests · `MMCA.Common.Architecture.Tests.PayloadPurityFixtures.IntegrationEvents` · `MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/PayloadPurityFixtures/IntegrationEvents/PayloadPurityFixtures.cs:27` · Level 3 · record +- **What it is** - the control fixture for the integration-event payload-purity rule: a one-parameter positional record whose only member is a primitive `string Sku`, proving the rule stays quiet on a contract that is actually clean. +- **Depends on** - [BaseIntegrationEvent](group-04-events-outbox.md#baseintegrationevent) (`internal sealed record FixtureCleanEvent(string Sku) : BaseIntegrationEvent;`, `PayloadPurityFixtures.cs:27`). Sits beside its offending sibling, `FixtureLeakingEvent`, which nests a payload typed on `AuditableBaseEntity` (`:12`-`:15`, `:20`) purely to give the rule something to flag. +- **Concept introduced** - cross-references *`SchemaVersion` as the ordering a fixture set has to make visible* from the [FixtureCompliantV1 and family](#fixturecompliantv1-fixturecompliantv2-fixturecompliantv3-fixturecontestedv1-fixturecontestedv2-fixturecontestedv3-fixturebackwardsv1-fixturebackwardsv2) section: both fixture sets sit in the same `PayloadPurityFixtures`/`UpcasterFixtures` `*.IntegrationEvents` namespace convention so the residency rule stays satisfied while they prove an unrelated rule. [Rubric §9 - API & Contract Design] applies because a published event is a wire contract, and payload purity (no domain entities crossing the wire) is part of that contract; [Rubric §14 - Testability] covers the positive/negative fixture pair. +- **Where it's used** - the clean half of [IntegrationEventPayloadPurityTests](#integrationeventpayloadpuritytests-1) (2 references) and one more site, proving the rule does not flag a contract carrying only primitives. -| Type | File:Line | What differs | -|------|-----------|--------------| -| `NavigatingQuerySpec` | `MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/Domain/SpecificationFitnessTests.cs:76` | The offender. Its constructor adds ordering and paging, `AddOrderBy(d => d.PrincipalId)` and `ApplyPaging(skip: 0, take: 10)` (`:79`-`:83`), and its `Criteria` dereferences the navigation, `d => d.Principal!.IsActive` (`:86`). Must be reported. | -| `ScalarOnlyQuerySpec` | `MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/Domain/SpecificationFitnessTests.cs:89` | The safe counterpart, and a deliberately awkward one: its constructor calls `AddInclude(nameof(FitnessDependent.Principal))` (`:92`), so it *does* pull in the related entity, while its `Criteria` filters only on own columns (`:95`). Must not be reported. Includes are an eager-loading instruction, not a filter predicate, and the rule analyzes the predicate only. | +### FakeDependentModuleConformanceTests +> MMCA.Common.Architecture.Tests · `MMCA.Common.Architecture.Tests.Layering` · `MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/Layering/ModuleConformanceTestsBaseTests.cs:60` · Level 3 · class +- **What it is** - the shared module-conformance base wired up against the "hard" fixture module: the subclass shape a real non-leaf module (Store Sales, ADC Notification) uses, with all three expectations declared and the disabled-stub hook implemented. +- **Depends on** - [ModuleConformanceTestsBase](#moduleconformancetestsbasetmodule) (`public sealed class FakeDependentModuleConformanceTests : ModuleConformanceTestsBase`, `ModuleConformanceTestsBaseTests.cs:60`), [FakeDependentModule](#fakedependentmodule), [IFakeExportService](#ifakeexportservice), [DisabledFakeExportService](#disabledfakeexportservice), and `Microsoft.Extensions.DependencyInjection`'s `ServiceCollection` / `ServiceLifetime` (`:70`,`:77`). +- **Concept introduced** - *asserting on a `ServiceCollection` instead of a built container.* The disabled-stub hook is a registration contract, not a resolution one, so the fixture never builds a provider: it constructs a bare `ServiceCollection` (`:70`), calls `RegisterDisabledStubs` on it (`:72`), and then inspects the resulting `ServiceDescriptor` directly (`:74`). That is what lets one assertion cover all three things that can go wrong (wrong service type, wrong implementation type, wrong lifetime) without any of the module's real dependencies having to exist. [Rubric §7 - Microservices Readiness] is the property under guard: a module that can be switched off while its exported contract stays resolvable is a module that can be extracted. [Rubric §14 - Testability] covers the technique. +- **Walkthrough** - three property overrides declare the expectations: `ExpectedName => "FakeDependent"` (`:62`), `ExpectedDependencies => ["FakeOther", "FakeLeaf"]` (`:64`), and `ExpectedRequiresDependencies => true` (`:66`). The dependency list is written in the *opposite* order to the module's own declaration (`:35`), which is deliberate: the base compares with `BeEquivalentTo` (`ModuleConformanceTestsBase.cs:51`), so order must not matter, and writing it reversed proves it does not. `AssertDisabledStubs(FakeDependentModule module)` (`:68`-`:78`) is the one real override: single descriptor for `IFakeExportService` (`:74`-`:75`), implementation type `DisabledFakeExportService` (`:76`), lifetime `Singleton` (`:77`). +- **Where it's used** - collected and run directly by xUnit (it is public and sealed, so its four inherited `[Fact]`s are real tests of the fixture module), and referenced by [ModuleConformanceTestsBaseTests](#moduleconformancetestsbasetests) as the non-leaf half of the base's coverage. -- **Why they're built this way** - `ScalarOnlyQuerySpec` is the sharper of the two. Without it, a future rule implementation that (reasonably but wrongly) also inspected `Includes` would still pass every other fixture in the file. Both are declared `public` while their plain-`Specification` siblings are `private`, which makes no difference to the rule (it scans `ConcreteClasses` across the assembly, not by visibility). -- **Where they're used** - the two inputs to `Rule_AlsoAnalyzesQuerySpecifications` in [SpecificationFitnessTests](#specificationfitnesstests) (`:26`-`:38`). +### FakeLeafModuleConformanceTests +> MMCA.Common.Architecture.Tests · `MMCA.Common.Architecture.Tests.Layering` · `MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/Layering/ModuleConformanceTestsBaseTests.cs:51` · Level 3 · class +- **What it is** - the same shared base wired up against the leaf fixture, declaring only `ExpectedName` and leaving every other expectation at the base's default. It is the exact subclass shape the three byte-identical consumer `{X}ModuleTests` files collapse into. +- **Depends on** - [ModuleConformanceTestsBase](#moduleconformancetestsbasetmodule) (`public sealed class FakeLeafModuleConformanceTests : ModuleConformanceTestsBase`, `ModuleConformanceTestsBaseTests.cs:51`) and [FakeLeafModule](#fakeleafmodule). +- **Concept** - cross-references the default-interface-dispatch concept from [FakeLeafModule](#fakeleafmodule). The pairing is what makes the proof work: the fixture module declares neither `Dependencies` nor `RequiresDependencies`, and this subclass declares neither expectation, so the base's defaults (`[]` and `false`, `ModuleConformanceTestsBase.cs:29`,`:35`) must line up with `IModule`'s defaults read through the interface. If either side stopped reaching the interface, this pair would go red. +- **Walkthrough** - one member: `ExpectedName => "FakeLeaf"` (`:53`). Everything else is inherited, including the vacuous `AssertDisabledStubs` default, which is exactly what makes the fourth fact a no-op here. +- **Where it's used** - collected by xUnit in its own right, and driven directly (as an object, not as a test class) by two of [ModuleConformanceTestsBaseTests](#moduleconformancetestsbasetests)'s facts (`:112`-`:129`). ### RebuildFixtureProjectionHandler > MMCA.Common.Architecture.Tests.ConstructorDependencyFixtures · `MMCA.Common.Architecture.Tests.ConstructorDependencyFixtures` · `MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/ConstructorDependencyFixtures/ConstructorDependencyFixtures.cs:33` · Level 3 · class @@ -2721,23 +2594,66 @@ The same unsafe and safe pair as [NavigatingSpec](#navigatingspec) and [ScalarOn - **Why it's built this way** - ADR-117 introduces the AppHost integration-test base this suite protects; keeping the test package's own dependency graph thin is what lets it be referenced from an AppHost project without pulling Domain or Infrastructure along for the ride. See [ADR-117](https://ivanball.github.io/docs/adr/117-apphost-integration-test-base.html). - **Where it's used** - an independent fitness test in the Common architecture suite; it has no consumers of its own. -### FitnessPrincipal -> MMCA.Common.Architecture.Tests · `MMCA.Common.Architecture.Tests.Domain` · `MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/Domain/SpecificationFitnessTests.cs:57` · Level 4 · class -- **What it is** - a throwaway "principal" entity used only as test data for the specification-navigation fitness function. It is the entity that a dependent record points at, so a specification can be written that tries to reach across the navigation into it. -- **Depends on** - [AuditableBaseEntity](group-02-domain-building-blocks.md#auditablebaseentitytidentifiertype) (it is a `public sealed class FitnessPrincipal : AuditableBaseEntity`, `SpecificationFitnessTests.cs:57`). -- **Concept introduced** - *test fixture entities for a fitness function.* A fitness function is an executable architecture rule (see [ArchitectureRules](#architecturerules)); to prove such a rule actually fires you feed it a deliberately-crafted model rather than the real domain. `FitnessPrincipal` is one half of that crafted model: a bare entity carrying a single scalar (`IsActive`, `SpecificationFitnessTests.cs:59`) so a specification can navigate to it. [Rubric §14 - Testability] assesses whether rules are provable with focused inputs; this fixture exists precisely so the guard is tested against a known-unsafe shape instead of hoping a real specification trips it. -- **Walkthrough** - one auto-property, `bool IsActive` (`:59`). That is the only member; identity and audit fields come from the base. It is the navigation target referenced by `FitnessDependent.Principal`. Deriving from `AuditableBaseEntity` is load-bearing rather than cosmetic: the rule's navigation walker only counts a property as an entity navigation when its type (or its collection element type) inherits the auditable entity base (`MMCA.Common/Source/Hosting/MMCA.Common.Testing.Architecture/Rules/Domain/ArchitectureRules.Specifications.cs:121`-`:138`). -- **Why it's built this way** - the fitness test must be *non-vacuous*: it needs a real cross-entity navigation to flag. A minimal principal with a single scalar is the smallest thing a specification can legally navigate into. -- **Where it's used** - referenced by [FitnessDependent](#fitnessdependent) and, through it, by [NavigatingSpec](#navigatingspec) and [NavigatingQuerySpec](#navigatingqueryspec-scalaronlyqueryspec); the whole fixture set drives [SpecificationFitnessTests](#specificationfitnesstests). +### NotARecordFixtureId +> MMCA.Common.Architecture.Tests · `MMCA.Common.Architecture.Tests.StronglyTypedIdFixtures` · `MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/StronglyTypedIdFixtures/StronglyTypedIdFixtures.cs:40` · Level 3 · struct +- **What it is** - a negative fixture: a strongly-typed identifier wrapper implemented as a plain `readonly struct` rather than a `readonly record struct`, so the strongly-typed-id fitness rule can be proven to reject that shape. +- **Depends on** - [IStronglyTypedId](group-08-auth.md#istronglytypedidtself-tvalue), which it implements over `int` (`public readonly struct NotARecordFixtureId(int value) : IStronglyTypedId`, `StronglyTypedIdFixtures.cs:40`). +- **Concept introduced** - cross-references the negative-fixture technique explained at [DriftedTests](#driftedtests-1) (a deliberately-wrong subclass or shape used to prove an assertion actually bites). Here the "wrong" axis is the CLR shape itself, not a configuration override: the rule requires `record struct` so it gets value equality and an immutable, printable wrapper for free, and this fixture is the one type in the suite that withholds exactly that. [Rubric §14 - Testability] applies. +- **Walkthrough** - a primary-constructor `readonly struct` with one member, `public int Value { get; } = value;` (`:29`), and the required factory `public static NotARecordFixtureId From(int value) => new(value);` (`:32`). Both satisfy `IStronglyTypedId`'s contract; only the `record` keyword is missing. +- **Why it's built this way** - a rule that only checked the interface would pass this fixture, which is precisely the gap `StronglyTypedIdsAreReadonlyRecordStructs` closes by additionally reflecting on the CLR type shape. +- **Where it's used** - `Rule_FlagsAWrapperThatIsNotARecord` (`StronglyTypedIdFitnessTests.cs:13`-`:21`), which asserts the thrown message names `NotARecordFixtureId` and mentions "record". -### FakeArchitectureMap -> MMCA.Common.Architecture.Tests · `MMCA.Common.Architecture.Tests.Layering` · `MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/Layering/LayerDependencyOverrideTests.cs:127` · Level 4 · class -- **What it is** - a map that declares exactly the module and layer pairs a test hands it, with no relation to any real assembly layout. Its only purpose is to let the map-completeness rule's arithmetic be tested directly. -- **Depends on** - [ArchitectureMapBase](#architecturemapbase) (`private sealed class FakeArchitectureMap(params IEnumerable[] modules) : ArchitectureMapBase`, `LayerDependencyOverrideTests.cs:127`) and [LayerRef](#layerref). -- **Concept** - cross-references the map concept from [CommonArchitectureMap](#commonarchitecturemap). What is different here is that the map is *data*, not a description of reality: a primary constructor takes any number of `LayerRef` sequences and `DefineLayers()` simply flattens them (`:131`). Every `LayerRef` points at this same test assembly with a fabricated root namespace of the form `MMCA.Fake.{module}.{layer}` (`:123`-`:124`), and `RepoToken` is `"MMCA.Fake"` (`:129`), so nothing about the entries can be confused with the framework's own map. The class doc says why that is legitimate (`:14`-`:16`): the point under test is the rule's arithmetic over module names and layers, not any particular assembly, so a fixture map is more honest than borrowing a real one. -- **Walkthrough** - the test class supplies the data through two helpers rather than the map: `Full(module)` yields a `LayerRef` for all five layers, and `Thin(module)` yields only Shared, Application and Api (`:117`-`:121`), which is the shape of a module with no aggregate and no persistence. `Ref(module, layer)` (`:123`-`:124`) builds each entry. -- **Why it's built this way** - a real map cannot be made to declare a module that is missing a layer without deleting an assembly, which is not something a test can arrange. Constructing the map from literal layer lists turns "module Notification declares no Domain assembly" into a one-line fixture. -- **Where it's used** - constructed once per fact in [LayerDependencyOverrideTests](#layerdependencyoverridetests) (`:26`,`:39`,`:59`,`:80`,`:99`,`:109`). +### NoEntityDataSources +> MMCA.Common.Architecture.Tests · `MMCA.Common.Architecture.Tests.Domain` · `MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/Domain/DeleteBehaviorConventionTests.cs:112` · Level 3 · class +- **What it is** - a private nested stub `IEntityDataSourceRegistry` that answers every lookup with the default SQL Server key and every `TryGet` with false, used to build the minimal, real `ApplicationDbContext` model the delete-behavior convention test needs without wiring the framework's actual multi-source registry. +- **Depends on** - [IEntityDataSourceRegistry](group-07-persistence-ef-core.md#ientitydatasourceregistry) (the interface it implements, `DeleteBehaviorConventionTests.cs:112`) and [DataSourceKey](group-07-persistence-ef-core.md#datasourcekey) / [DataSource](group-07-persistence-ef-core.md#datasource) (`DataSourceKey.Default(DataSource.SQLServer)`, `:114`,`:116`). Registered as the singleton behind a bare `ServiceCollection` built by [DeleteBehaviorConventionTests](#deletebehaviorconventiontests-1)'s own model-building helper (`services.AddSingleton(new NoEntityDataSources());`, `:96`). +- **Concept introduced** - *a no-op collaborator has to be honest about doing nothing.* The class doc (`:107`-`:111`) explains the shape: the two `GetDataSourceKey` overloads answer the default key rather than throw, and `TryGetDataSourceKey` always answers `false`, because nothing in this test's model-building path calls the "get" overloads and a throwing fixture would trip this repo's own domain-throw architecture rule. With every entity answering `TryGet = false`, `CrossDataSourceDegradeConvention` (`MMCA.Common/CLAUDE.md`, "Multi-Database Strategy") treats every relationship as single-source, which is exactly the FK-constraints-intact case the delete-behavior rule is checking. [Rubric §14 - Testability] is the concern: a stub collaborator that only ever answers the one shape the test under proof needs, and nothing more. +- **Walkthrough** - `GetDataSourceKey(Type)` and `GetDataSourceKey(string)` both return `DataSourceKey.Default(DataSource.SQLServer)` (`:114`,`:116`); `TryGetDataSourceKey(string, out DataSourceKey)` sets `key = default` and returns `false` (`:118`-`:122`); `GetPhysicalSourcesInUse()` returns an empty array (`:124`). +- **Where it's used** - registered by the private `Services()` helper (`:88`-`:98`) that builds the `ServiceProvider` behind the model-building test context in [DeleteBehaviorConventionTests](#deletebehaviorconventiontests-1); no site outside the defining file references it. + +### FixtureShapedBase +> MMCA.Common.Architecture.Tests · `MMCA.Common.Architecture.Tests.ContractShapeFixtures.IntegrationEvents` · `MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/ContractShapeFixtures/IntegrationEvents/ContractShapeFixtures.cs:10` · Level 3 · record +- **What it is** - an abstract intermediate integration-event base sitting between the framework envelope and a concrete fixture event. Its member is part of every derived event's wire shape, so the frozen contract must pin it (summary, `ContractShapeFixtures.cs:6`-`:9`). +- **Depends on** - [BaseIntegrationEvent](group-04-events-outbox.md#baseintegrationevent) (`:10`). Its one subclass is `FixtureShapedEvent` (`:22`), which adds `int? Count` and `IReadOnlyList Tags`. +- **Concept introduced** - *two inheritance layers, two different owners.* A consumer may put shared members on its own base record below `BaseIntegrationEvent`; those members travel on the wire like any other and belong in the event's contract. The framework envelope's own members, by contrast, are the framework's contract, not the event's. This fixture is what lets the self-test assert both halves of that line at once. [Rubric §14 - Testability] applies. +- **Walkthrough** - `public string Origin { get; init; } = string.Empty;` (`:13`) is the single inherited member; being `abstract`, the record is never itself an event in the contract. +- **Why it's built this way** - a renderer that read only `DeclaredOnly` properties of the concrete event would drop `Origin`; one that walked the whole chain would leak the envelope. The expected line, `FixtureShapedEvent { Count:Nullable, Origin:String, Tags:IReadOnlyList }`, rules out both. +- **Where it's used** - only through `FixtureShapedEvent`: `Contract_SpellsOutGenericArguments_AndPinsAnIntermediateBase` in [IntegrationEventContractTestsBaseTests](#integrationeventcontracttestsbasetests) (`IntegrationEventContractTestsBaseTests.cs:86`-`:98`) asserts that line, and that no `ContractShapeFixtures` line contains `SchemaVersion:` or `DateOccurred:` (`:94`-`:97`). No site outside the defining file names `FixtureShapedBase` itself. + +### FixtureTallyEvent +> MMCA.Common.Architecture.Tests · `MMCA.Common.Architecture.Tests.ContractShapeFixtures.IntegrationEvents` · `MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/ContractShapeFixtures/IntegrationEvents/ContractShapeFixtures.cs:29` · Level 3 · record +- **What it is** - an integration-event fixture whose one member is a two-argument generic, `IReadOnlyDictionary Counts` (`ContractShapeFixtures.cs:29`), so its contract line carries a comma inside angle brackets that the snapshot parser must not split on (summary, `:24`-`:27`). +- **Depends on** - [BaseIntegrationEvent](group-04-events-outbox.md#baseintegrationevent) and `IReadOnlyDictionary` (BCL). Scanned by [IntegrationEventContractTestsBase](#integrationeventcontracttestsbase). +- **Concept introduced** - *a member-list parser must respect generic nesting.* The snapshot line separates members with commas, and a naive split would cut `IReadOnlyDictionary` into two bogus members, so a retyped argument would surface as a confusing add-and-remove rather than one changed member. Cross-references the twin-fixture technique at [FixtureCountEvent, FixtureNullableCountEvent](#fixturecountevent-fixturenullablecountevent); [Rubric §14 - Testability] applies. +- **Walkthrough** - a one-line positional `internal sealed record` with no body. +- **Where it's used** - `Base_Fails_WhenAGenericArgumentOfAMultiArgumentMemberChanges` in [IntegrationEventContractTestsBaseTests](#integrationeventcontracttestsbasetests) (`IntegrationEventContractTestsBaseTests.cs:101`-`:114`): it replaces `` with `` on the `FixtureTallyEvent` line of a copy of the live contract and asserts the gate throws naming "member Counts changed type". + +### GetFixtureEntityHandlerBase +> MMCA.Common.Architecture.Tests.SliceFixtures · `MMCA.Common.Architecture.Tests.SliceFixtures` · `MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/SliceFixtures/SliceFixtures.cs:33` · Level 3 · class +- **What it is** - an abstract query-handler base parameterized over its own contract type, the shape the framework's own `*HandlerBase` types use: `TQuery` is a generic parameter, not a concrete type any folder can hold. +- **Depends on** - `IQueryHandler` (`MMCA.Common.Application.UseCases.Contracts`, `SliceFixtures.cs:33`) and `Result` (`MMCA.Common.Shared.Abstractions`). +- **Concept introduced** - *a contract that is a type parameter cannot be co-located, so the rule must exempt it.* `HandlersAreCoLocatedWithTheirContracts` (`MMCA.Common.Testing.Architecture`, `ArchitectureRules.Slices.cs:35`) checks that an abstract handler base sits in the same namespace as the concrete request it serves, but a generic contract has no concrete namespace to compare against, so the rule must skip this shape rather than misfire on it. This fixture proves that exemption holds. [Rubric §14, Testability] is the concern. +- **Walkthrough** - `HandleAsync(TQuery query, CancellationToken cancellationToken = default)` (`:35`-`:36`) returns `Task.FromResult(Result.Success())`, the same trivial body every fixture in this file uses; the type exists for its shape, not its behavior. +- **Why it's built this way** - the class doc states the reasoning directly (`:27`-`:32`): it mirrors the framework's own generic `*HandlerBase` types, so the self-test proves the rule tolerates the exact pattern the framework ships. +- **Where it's used** - `AnAbstractHandlerOverAGenericContract_IsSkipped` (`MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/Cqrs/SliceCohesionFitnessTests.cs:43`-`:52`), which asserts the rule's failure message never names it. + +### GetFixturePreferencesHandlerBase +> MMCA.Common.Architecture.Tests.SliceFixtures · `MMCA.Common.Architecture.Tests.SliceFixtures` · `MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/SliceFixtures/SliceFixtures.cs:19` · Level 3 · class +- **What it is** - an abstract query-handler base declared beside its concrete contract, `GetFixturePreferencesQuery` (`SliceFixtures.cs:13`), in the same file and namespace: the co-located case `HandlersAreCoLocatedWithTheirContracts` must pass. +- **Depends on** - `IQueryHandler` (`MMCA.Common.Application.UseCases.Contracts`, `SliceFixtures.cs:19`) and the sibling `internal sealed record GetFixturePreferencesQuery(int UserId)` (`:13`). +- **Concept introduced** - *the rule scans abstract handler bases, not only concrete classes.* The class doc on `GetFixturePreferencesQuery` (`:6`-`:12`) states that every handler in this file is deliberately abstract: `HandlersAreCoLocatedWithTheirContracts` used to read concrete classes only, and these fixtures are exactly what it started seeing once it was widened to abstract bases too. Being query handlers rather than `ICommandHandler`s also keeps them invisible to the separate command-validator coverage rule that points a map at this same assembly. [Rubric §14, Testability] applies. +- **Walkthrough** - `HandleAsync(GetFixturePreferencesQuery query, CancellationToken cancellationToken = default)` (`:21`-`:24`) returns `Task.FromResult(Result.Success())`. +- **Why it's built this way** - co-location with the concrete contract is the positive case the rule protects; pairing it in the same file as [StrandedFixtureHandlerBase](#strandedfixturehandlerbase), the same base moved one namespace away, isolates the one variable the rule actually checks. +- **Where it's used** - `AnAbstractHandlerBesideItsContract_IsNotFlagged` (`MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/Cqrs/SliceCohesionFitnessTests.cs:32`-`:41`), which asserts the rule's failure message never names it. + +### GetFixtureProjectionHandler +> MMCA.Common.Architecture.Tests.ConstructorDependencyFixtures · `MMCA.Common.Architecture.Tests.ConstructorDependencyFixtures` · `MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/ConstructorDependencyFixtures/ConstructorDependencyFixtures.cs:48` · Level 3 · class +- **What it is** - a compiled query-handler fixture with three injected constructor dependencies, the query-side half of the population `ConstructorDependencyCountTestsBase`'s handler ceiling scans, paired with [RebuildFixtureProjectionHandler](#rebuildfixtureprojectionhandler) as the command-side half of the same proof. +- **Depends on** - `IQueryHandler` (`MMCA.Common.Application.UseCases.Contracts`, `ConstructorDependencyFixtures.cs:49`) and the sibling `internal sealed record GetFixtureProjectionQuery(int ProjectionId)` declared right above it (`:45`), kept in the same file "for slice cohesion" per its own summary (`:44`). +- **Concept introduced** - *why the fixture is top-level rather than nested.* The file's class doc states it directly (`:7`-`:14`): the ceiling gate skips nested types, so a fixture nested inside the test class would never be scanned, and every injected collaborator (`first`, `second`, `third`) is read back through `Collaborators` (`:51`) so none is an unread primary-constructor parameter (CS9113). [Rubric §14, Testability] is the concern. +- **Walkthrough** - `HandleAsync(GetFixtureProjectionQuery query, CancellationToken cancellationToken = default)` (`:53`-`:56`) returns `Task.FromResult(Result.Success())`, the same trivial body every fixture in the file uses. +- **Why it's built this way** - three constructor parameters put it one dependency over a tight ceiling (`MaxHandlerConstructorDependencies => 2`, `ConstructorDependencyCountTestsBaseTests.cs:107`) and exactly on a looser one (`=> 3`, `:116`), the two-sided proof a single fixture with the wrong count could not give on its own. +- **Where it's used** - `Handlers_AreFlagged_WhenEitherHandlerContractExceedsTheCeiling` (`MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/Cqrs/ConstructorDependencyCountTestsBaseTests.cs:36`-`:49`), which asserts the failure message names `GetFixtureProjectionHandler (3 ctor dependencies)`; `Handlers_AtTheCeiling_AreNotFlagged` (`:51`-`:58`) reuses the same fixture, over the same `FixtureMap` (`:74`-`:84`), against the looser ceiling and asserts no throw. ### BareMap > MMCA.Common.Architecture.Tests · `MMCA.Common.Architecture.Tests.Cqrs` · `MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/Cqrs/ConstructorDependencyCountTestsBaseTests.cs:87` · Level 4 · class @@ -2802,39 +2718,6 @@ The same unsafe and safe pair as [NavigatingSpec](#navigatingspec) and [ScalarOn - **Where it's used** - an independent fitness test in the Common architecture suite; it has no consumers and scans only Common's own `Source/` tree (no `*TestsBase` is shipped for Store or ADC to subclass). - **Caveats / not-in-source** - the scan is textual, so it does not distinguish code from comments or string literals: a doc comment naming `DataSource.SQLServer` counts as a hit, which is why several entries (for example `IndexBuilderExtensions` and `DataSourceResolver`) cite "and its doc" or "and doc" as part of the reason. -### DriftedTests -> MMCA.Common.Architecture.Tests · `MMCA.Common.Architecture.Tests` · (see per-type table) · Level 4 · class - -The name is used twice in this assembly, once per fitness base under proof, and both are the same idea: a `private sealed` subclass of a shipped `*TestsBase` whose configuration is deliberately wrong, so the base's assertions can be shown to actually fail on the drift they claim to catch. They are nested in different outer classes, so their full names differ and neither is visible outside its own file. - -- **Depends on** - the base each one drifts from, plus the fixture it points at: [ModuleConformanceTestsBase](#moduleconformancetestsbasetmodule) with [FakeDependentModule](#fakedependentmodule) for one, [AnonymousEndpointTestsBase](#anonymousendpointtestsbase) with the fixture controllers for the other. -- **Concept introduced** - *negative fixtures, and hiding them from test discovery.* A fitness base that asserts nothing passes everywhere; the only way to know an assertion bites is to feed it a case that must fail. But a public subclass of an xUnit base is itself collected, so its inherited `[Fact]`s would run and report as red tests of their own. Declaring the drifted subclass `private` and nested keeps xUnit from collecting it, while the enclosing class can still instantiate it and invoke the inherited methods directly as delegates (`var assert = new DriftedTests().Module_ShouldDeclare_ExpectedName;`, `ModuleConformanceTestsBaseTests.cs:91`). Both class docs record that reasoning in the same words (`ModuleConformanceTestsBaseTests.cs:81`-`:85`, `AnonymousEndpointTestsBaseTests.cs:10`-`:11`). [Rubric §14 - Testability] assesses whether the guardrails themselves are trustworthy; this is the fixture shape that earns that trust. Compare [NavigatingSpec](#navigatingspec), the same negative-fixture technique applied to a specification rule, and [ProbeTests](#probetests), which parameterizes the drift instead of hard-coding it. - -| Type | File:Line | What is deliberately wrong | -|------|-----------|----------------------------| -| `DriftedTests` (in [AnonymousEndpointTestsBaseTests](#anonymousendpointtestsbasetests)) | `MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/Api/AnonymousEndpointTestsBaseTests.cs:161` | Points `TargetAssemblies` at this test assembly (`:102`-`:103`), so the scan finds the fixture controllers' `[AllowAnonymous]` attributes, and then supplies an empty `AllowedAnonymousEndpoints` (`:105`). Every discovered endpoint is therefore an offender, and the failure message must name `AnonymousFixtureController`. | -| `DriftedTests` (in [ModuleConformanceTestsBaseTests](#moduleconformancetestsbasetests)) | `MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/Layering/ModuleConformanceTestsBaseTests.cs:131` | Three overrides, each wrong in a different way against [FakeDependentModule](#fakedependentmodule)'s real declarations: `ExpectedName => "NotTheDeclaredName"` (`:133`) against the module's `"FakeDependent"`; `ExpectedDependencies => ["FakeLeaf"]` (`:135`) against the module's two-entry list, so one dependency is missing; and `ExpectedRequiresDependencies => false` (`:137`) against the module's `true`. `AssertDisabledStubs` is deliberately *not* overridden, so the fourth inherited fact stays vacuous here. | - -- **Why they're built this way** - one wrong value per assertion, and no more. If a single drifted subclass were wrong in three ways at once and the base only ever threw on the first, the other two assertions could rot undetected; the module-side fixture avoids that by being driven three separate times, once per fact. -- **Where they're used** - the anonymous-endpoint one drives `Base_Fails_WhenAnAnonymousEndpointIsNotAllowListed` (`AnonymousEndpointTestsBaseTests.cs:15`-`:24`); the module one is instantiated three times by [ModuleConformanceTestsBaseTests](#moduleconformancetestsbasetests) (`:91`,`:99`,`:107`), once per assertion under proof. - -### FixtureMap (Cqrs), FixtureMap (Governance) -> MMCA.Common.Architecture.Tests.Cqrs and MMCA.Common.Architecture.Tests.Governance · (see per-type table) · Level 4 · class - -Two unrelated one-entry maps that happen to share the plain name `FixtureMap`, both `private sealed` and nested in a different outer test class, so neither is visible outside its own file. - -- **Depends on** - [ArchitectureMapBase](#architecturemapbase), [LayerRef](#layerref) and the [Layer](#layer) enum. -- **Concept introduced** - each proves a different rule against a deliberately scoped fixture set, the same pattern taught at [FixtureAssemblyMap](#fixtureassemblymap): register only the layer(s) the rule under test reads, so the assertion is provable against a known shape rather than the real codebase. The Cqrs instance is a *dual-layer* map, `Module("Fixtures", Layer.Api, ...)` plus `Module("Fixtures", Layer.Application, ...)` over the same assembly (`ConstructorDependencyCountTestsBaseTests.cs:81`-`:82`), because `ConstructorDependencyCountTestsBase` reads both `Map.Api()` and `Map.ModuleApplication()` to bound controller and handler constructors independently. The Governance instance is a single Shared-layer `Framework(Layer.Shared, ...)` map (`FeatureFlagLifecycleTests.cs:108`-`:109`) that stands in for the deliberately bad fixtures `FeatureFlagsDeclareLifetime` must flag: an undeclared flag, a Permanent flag that also sets `RemoveBy`, a Temporary flag with no `RemoveBy`, and one whose `RemoveBy` does not parse as an ISO `yyyy-MM-dd` date. [Rubric §14 - Testability] assesses whether both rules are provable with focused inputs; [Rubric §34 - Architecture Governance and Documentation] is why `FeatureFlagsDeclareLifetime` exists (ADR-031's dead-toggle detector). -- **Walkthrough** - both declare `RepoToken => "MMCA.Common"` and a single-entry `DefineLayers()`; see the per-type table for the exact layer call each makes. - -| Type | File:Line | Layer(s) | The rule it scopes | -|------|-----------|----------|--------------------| -| `FixtureMap` (in [ConstructorDependencyCountTestsBaseTests](#constructordependencycounttestsbasetests)) | `MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/Cqrs/ConstructorDependencyCountTestsBaseTests.cs:75` | `Module("Fixtures", Layer.Api, ...)` and `Module("Fixtures", Layer.Application, ...)`, both anchored on `typeof(FatFixtureController).Assembly` (`:81`-`:82`) | `ConstructorDependencyCountTestsBase`'s controller and handler ceiling checks, via the `TightCeilingTests`/`ConformantTests` subclasses (`:98`,`:110`). | -| `FixtureMap` (in `FeatureFlagLifecycleRuleTests`) | `MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/Governance/FeatureFlagLifecycleTests.cs:104` | `Framework(Layer.Shared, typeof(FixtureBadFeatures).Assembly)` (`:109`) | `ArchitectureRules.FeatureFlagsDeclareLifetime`, via the private `DeclarationFailure()` helper (`:96`-`:101`), and `TemporaryFeatureFlagsAreNotPastRemoveBy` for the expiry facts (`:72`,`:86`-`:87`). | - -- **Why they're built this way** - each is nested private inside the single test class that consumes it, keeping an eight-to-ten-line fixture map beside the assertions it serves rather than in a shared file whose scope a reader would have to look up. It is the same trade-off [FixtureModuleMap](#fixturemodulemap) and [FixtureAssemblyMap](#fixtureassemblymap) make. -- **Where they're used** - constructed inline where each fact needs it: `new FixtureMap()` inside `TightCeilingTests`/`ConformantTests` (`ConstructorDependencyCountTestsBaseTests.cs:100`,`:112`), and `new FixtureMap()` inline at each `ArchitectureRules` call in `FeatureFlagLifecycleRuleTests` (`FeatureFlagLifecycleTests.cs:72`,`:86`,`:98`). - ### FixtureEntity > MMCA.Common.Architecture.Tests · `MMCA.Common.Architecture.Tests.HardDeleteFixtures` · `MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/HardDeleteFixtures/HardDeleteFixtures.cs:11` · Level 4 · class - **What it is** - the entity type the hard-delete fixtures erase, keep, and soft-delete. It is the `T` of the `DbSet`, `IQueryable` and `List` those fixtures operate on. @@ -2915,58 +2798,63 @@ The name is used twice in this assembly, once per catalog-style rule under proof - **Why they're built this way** - each is nested `private sealed` inside the test class that uses it, so neither is visible to the other and neither can be mistaken for a repo map. Duplicating eight lines is cheaper than a shared fixture map whose meaning would have to be read from another file. - **Where they're used** - constructed once as a readonly field per test class (`CommandValidatorCoverageFitnessTests.cs:20`, `ErrorCatalogFitnessTests.cs:19`) and passed to every rule call in each. -### FixtureShapedEvent -> MMCA.Common.Architecture.Tests · `MMCA.Common.Architecture.Tests.ContractShapeFixtures.IntegrationEvents` · `MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/ContractShapeFixtures/IntegrationEvents/ContractShapeFixtures.cs:22` · Level 4 · record -- **What it is** - an `internal sealed` integration-event fixture with two constructed-generic members, `int? Count` and `IReadOnlyList Tags`, that derives from an intermediate consumer base instead of directly from the framework envelope (`ContractShapeFixtures.cs:22`). It exists so the frozen wire-contract snapshot can be proven to spell generic arguments out and to include a member inherited from a consumer base. -- **Depends on** - the private fixture base `FixtureShapedBase` (`ContractShapeFixtures.cs:10`), which adds one member, `string Origin` (`:13`), and itself derives from [BaseIntegrationEvent](group-04-events-outbox.md#baseintegrationevent) (`:10`). -- **Concept** - cross-references the frozen-contract concept taught at [IntegrationEventContractTestsBase](#integrationeventcontracttestsbase). The snapshot line for an event lists its public instance properties sorted by name, drops anything declared in the framework envelope namespace `MMCA.Common.Domain.DomainEvents` (`MMCA.Common/Source/Hosting/MMCA.Common.Testing.Architecture/Rules/Contracts/ArchitectureRules.Events.cs:59`,`:68`), and renders each type by its simple name with generic arguments spelled out (`:91`-`:96`). This fixture carries the two shapes a naive renderer gets wrong. A `Nullable` or `IReadOnlyList` printed as the open-generic name would hide a retyped argument, and an intermediate base sitting between the event and the envelope is still part of the wire shape, so its `Origin` member must appear while the envelope's `SchemaVersion` and `DateOccurred` must not. `[Rubric §9, API & Contract Design]` assesses whether published contracts are versioned and guarded against silent breaks; this fixture is what makes the snapshot's type rendering checkable rather than assumed. `[Rubric §14, Testability]` covers the self-test it feeds. -- **Walkthrough** - a positional record with no body. Its siblings in the same file each isolate one other rendering rule: `FixtureTallyEvent` a comma inside angle brackets (`ContractShapeFixtures.cs:29`), `FixtureCountEvent` / `FixtureNullableCountEvent` value nullability (`:33`,`:37`), `FixtureLabelEvent` / `FixtureNullableLabelEvent` reference nullability (`:42`,`:47`), and `FixtureNamedEvent` an `[EventName]` wire key (`:54`-`:55`). -- **Where it's used** - read through the fixture map by [IntegrationEventContractTestsBaseTests](#integrationeventcontracttestsbasetests), whose `Contract_SpellsOutGenericArguments_AndPinsAnIntermediateBase` asserts the live contract contains the exact line `...FixtureShapedEvent { Count:Nullable, Origin:String, Tags:IReadOnlyList }` and that no `ContractShapeFixtures` line carries `SchemaVersion:` or `DateOccurred:` (`MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/Contracts/IntegrationEventContractTestsBaseTests.cs:85`-`:98`). The live contract comes from `ArchitectureRules.BuildIntegrationEventContract(new FixtureMap())` (`:198`-`:199`). -- **Caveats / not-in-source** - being `internal` keeps it off the test assembly's public surface; the contract builder evidently enumerates non-public types, since the assertion at `:90`-`:93` passes against it, but the enumeration helper itself was not read for this section. +### FitnessPrincipal +> MMCA.Common.Architecture.Tests · `MMCA.Common.Architecture.Tests.Domain` · `MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/Domain/SpecificationFitnessTests.cs:57` · Level 4 · class +- **What it is** - a throwaway "principal" entity used only as test data for the specification-navigation fitness function. It is the entity that a dependent record points at, so a specification can be written that tries to reach across the navigation into it. +- **Depends on** - [AuditableBaseEntity](group-02-domain-building-blocks.md#auditablebaseentitytidentifiertype) (it is a `public sealed class FitnessPrincipal : AuditableBaseEntity`, `SpecificationFitnessTests.cs:57`). +- **Concept introduced** - *test fixture entities for a fitness function.* A fitness function is an executable architecture rule (see [ArchitectureRules](#architecturerules)); to prove such a rule actually fires you feed it a deliberately-crafted model rather than the real domain. `FitnessPrincipal` is one half of that crafted model: a bare entity carrying a single scalar (`IsActive`, `SpecificationFitnessTests.cs:59`) so a specification can navigate to it. [Rubric §14 - Testability] assesses whether rules are provable with focused inputs; this fixture exists precisely so the guard is tested against a known-unsafe shape instead of hoping a real specification trips it. +- **Walkthrough** - one auto-property, `bool IsActive` (`:59`). That is the only member; identity and audit fields come from the base. It is the navigation target referenced by `FitnessDependent.Principal`. Deriving from `AuditableBaseEntity` is load-bearing rather than cosmetic: the rule's navigation walker only counts a property as an entity navigation when its type (or its collection element type) inherits the auditable entity base (`MMCA.Common/Source/Hosting/MMCA.Common.Testing.Architecture/Rules/Domain/ArchitectureRules.Specifications.cs:121`-`:138`). +- **Why it's built this way** - the fitness test must be *non-vacuous*: it needs a real cross-entity navigation to flag. A minimal principal with a single scalar is the smallest thing a specification can legally navigate into. +- **Where it's used** - referenced by [FitnessDependent](#fitnessdependent) and, through it, by [NavigatingSpec](#navigatingspec) and [NavigatingQuerySpec](#navigatingqueryspec-scalaronlyqueryspec); the whole fixture set drives [SpecificationFitnessTests](#specificationfitnesstests). -### ModuleConformanceTestsBaseTests -> MMCA.Common.Architecture.Tests · `MMCA.Common.Architecture.Tests.Layering` · `MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/Layering/ModuleConformanceTestsBaseTests.cs:86` · Level 5 · class -- **What it is** - the meta-test for the shipped per-module conformance base: five facts that prove each of the base's assertions actually fails on the drift it claims to catch, that the base reaches `IModule`'s default implementations for a leaf module, and that its disabled-stub hook is harmlessly vacuous when a subclass does not override it. -- **Depends on** - [ModuleConformanceTestsBase](#moduleconformancetestsbasetmodule) (the type under test), its own fixtures [DriftedTests](#driftedtests), [FakeLeafModuleConformanceTests](#fakeleafmoduleconformancetests), [FakeLeafModule](#fakeleafmodule) and [FakeDependentModule](#fakedependentmodule), plus xUnit `[Fact]` and AwesomeAssertions' `Should().Throw()` / `NotThrow()` delegate assertions. -- **Concept introduced** - *testing a shipped test base, from the outside, by invoking its facts as delegates.* The base lives in the `MMCA.Common.Testing.Architecture` package and is consumed by five subclasses across MMCA.ADC and MMCA.Store, so a regression in it would surface as *green* consumer suites that assert nothing. This class converts each inherited `[Fact]` into a method group (`var assert = new DriftedTests().Module_ShouldDeclare_ExpectedName;`, `:91`) and asserts on the delegate's behavior, which is what lets one xUnit test observe another test method failing. [Rubric §14 - Testability] assesses whether guardrails are themselves trustworthy; [Rubric §34 - Architecture Governance & Documentation] is the reason the guardrail exists at all ([ADR-015](https://ivanball.github.io/docs/adr/015-architecture-fitness-functions.html) makes module conformance build-gating); and [Rubric §33 - Developer Experience] covers the failure mode being prevented, a silent break that would only appear in a downstream repo after a release ([ADR-058](https://ivanball.github.io/docs/adr/058-runtime-conformance-suites-as-a-package.html)). -- **Walkthrough** - - Three adversarial facts, one per assertion the base makes, each pointing at [DriftedTests](#driftedtests) and asserting the delegate throws: `Base_Fails_WhenTheNameDrifts` (`:88`-`:94`), `Base_Fails_WhenADependencyIsMissing` (`:96`-`:102`), and `Base_Fails_WhenRequiresDependenciesDrifts` (`:104`-`:110`). - - `Base_ReadsDefaultInterfaceImplementations_ForALeafModule` (`:112`-`:121`): instantiates [FakeLeafModuleConformanceTests](#fakeleafmoduleconformancetests) and *calls* the two inherited assertions directly (`:119`-`:120`). Passing proves the base reached `IModule`'s defaults, because the leaf fixture declares neither member (inline comment, `:115`-`:116`). - - `Base_DisabledStubHook_IsVacuous_ByDefault` (`:123`-`:129`): asserts the fourth inherited fact does *not* throw for a module that exports nothing, so a leaf subclass never has to override `AssertDisabledStubs` (the base's default is an empty body, `MMCA.Common/Source/Hosting/MMCA.Common.Testing.Architecture/Bases/Layering/ModuleConformanceTestsBase.cs:75`-`:77`). - - The nested `private sealed class DriftedTests` (`:131`-`:138`) closes the file; being private is what keeps xUnit from collecting its three deliberately-failing inherited facts as tests of their own (class doc, `:81`-`:85`). -- **Why it's built this way** - the three module members the base asserts on are the entire contract [ModuleLoader](group-14-module-system-composition.md#moduleloader) registers on: it topologically orders on `Dependencies`, matches [ModulesSettings](group-14-module-system-composition.md#modulessettings) entries by `Name`, and chooses between a hard start failure and stub registration from `RequiresDependencies` (the base's own `because` clauses spell each one out, `ModuleConformanceTestsBase.cs:40`,`:52`,`:61`). None of those drifts throws at build time, so the fitness base is the only guard, and this class is the guard on the guard ([ADR-059](https://ivanball.github.io/docs/adr/059-module-contract-and-composition.html)). -- **Where it's used** - an independent class in the Common architecture suite. The base it protects is subclassed by five real module tests: `MMCA.ADC/Tests/Modules/Notification/MMCA.ADC.Notification.API.Tests/NotificationModuleTests.cs:8`, `MMCA.ADC/Tests/Modules/Identity/MMCA.ADC.Identity.API.Tests/IdentityModuleTests.cs:5`, `MMCA.Store/Tests/Modules/Sales/MMCA.Store.Sales.API.Tests/SalesModuleTests.cs:5`, `MMCA.Store/Tests/Modules/Identity/MMCA.Store.Identity.API.Tests/IdentityModuleTests.cs:5`, and `MMCA.Store/Tests/Modules/Catalog/MMCA.Store.Catalog.API.Tests/CatalogModuleTests.cs:5`. -- **Caveats / not-in-source** - the three adversarial facts assert only that *an* exception is thrown (`Should().Throw()`, `:93`,`:101`,`:109`), not which assertion produced it or what its message says. They prove the base is not vacuous; they do not pin its failure text. +### FakeArchitectureMap +> MMCA.Common.Architecture.Tests · `MMCA.Common.Architecture.Tests.Layering` · `MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/Layering/LayerDependencyOverrideTests.cs:127` · Level 4 · class +- **What it is** - a map that declares exactly the module and layer pairs a test hands it, with no relation to any real assembly layout. Its only purpose is to let the map-completeness rule's arithmetic be tested directly. +- **Depends on** - [ArchitectureMapBase](#architecturemapbase) (`private sealed class FakeArchitectureMap(params IEnumerable[] modules) : ArchitectureMapBase`, `LayerDependencyOverrideTests.cs:127`) and [LayerRef](#layerref). +- **Concept** - cross-references the map concept from [CommonArchitectureMap](#commonarchitecturemap). What is different here is that the map is *data*, not a description of reality: a primary constructor takes any number of `LayerRef` sequences and `DefineLayers()` simply flattens them (`:131`). Every `LayerRef` points at this same test assembly with a fabricated root namespace of the form `MMCA.Fake.{module}.{layer}` (`:123`-`:124`), and `RepoToken` is `"MMCA.Fake"` (`:129`), so nothing about the entries can be confused with the framework's own map. The class doc says why that is legitimate (`:14`-`:16`): the point under test is the rule's arithmetic over module names and layers, not any particular assembly, so a fixture map is more honest than borrowing a real one. +- **Walkthrough** - the test class supplies the data through two helpers rather than the map: `Full(module)` yields a `LayerRef` for all five layers, and `Thin(module)` yields only Shared, Application and Api (`:117`-`:121`), which is the shape of a module with no aggregate and no persistence. `Ref(module, layer)` (`:123`-`:124`) builds each entry. +- **Why it's built this way** - a real map cannot be made to declare a module that is missing a layer without deleting an assembly, which is not something a test can arrange. Constructing the map from literal layer lists turns "module Notification declares no Domain assembly" into a one-line fixture. +- **Where it's used** - constructed once per fact in [LayerDependencyOverrideTests](#layerdependencyoverridetests) (`:26`,`:39`,`:59`,`:80`,`:99`,`:109`). -### PluralSentenceResourceTests -> MMCA.Common.Architecture.Tests · `MMCA.Common.Architecture.Tests.Ui` · `MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/Ui/PluralSentenceResourceTests.cs:15` · Level 4 · class -- **What it is** - a resource-file fitness test: one fact that scans every framework `.resx` for a count rendered inside a fixed plural sentence (`"{0} items in your cart"`), plus three detector self-tests that pin what the scanner flags and what it accepts. -- **Depends on** - [ArchitectureMapBase](#architecturemapbase) for `FindRepoRoot("MMCA.Common.slnx")` (`PluralSentenceResourceTests.cs:20`), [ArchitectureAssert](#architectureassert) for `NoViolations` (`:35`-`:38`), and the plural API it steers toward, [StringLocalizerPluralExtensions](group-15-common-ui-framework.md#stringlocalizerpluralextensions). Externals: `System.Xml.Linq.XDocument` for reading `.resx` entries (`:72`-`:77`), a source-generated `Regex` (`:111`-`:112`), xUnit and AwesomeAssertions. -- **Concept introduced** - *a count inside a single-form sentence is a localization defect, and it is detectable mechanically.* `"{0} items"` reads wrongly for a count of one, and translators cannot fix it because the key has only one form. The framework's answer is a pair of sibling keys, `KEY.One` and `KEY.Other`, resolved by `L.Plural(KEY, count, count)`, which picks `.One` for exactly one and `.Other` otherwise and falls back to the base key when the plural key is missing (`MMCA.Common/Source/Presentation/MMCA.Common.UI/Globalization/StringLocalizerPluralExtensions.cs:23`,`:26`,`:40`-`:51`; [ADR-027](https://ivanball.github.io/docs/adr/027-multi-locale-i18n.html)). This test turns that convention into a build failure whose message is the instruction: split the key and use `L.Plural` (`PluralSentenceResourceTests.cs:37`-`:38`). `[Rubric §27, i18n]` assesses whether text adapts correctly to language and quantity; this fixes pluralization at the resource layer, for the English and Spanish sets the framework ships. `[Rubric §14, Testability]` covers the detector self-tests, and `[Rubric §34, Architecture Governance & Documentation]` the choice of an executable convention over a written one. -- **Walkthrough** - - `FrameworkResources_HaveNoCountInAFixedPluralSentence` (`:17`-`:39`): enumerates `*.resx` under the repo's `Source` folder, skipping `MudTranslations*` files and anything under `bin` or `obj` (`:20`-`:27`), then asserts a non-vacuous floor of at least four files (SharedResource and ErrorResources, base plus `es`) so a wrong scan root cannot pass having read nothing (`:29`-`:30`). Every violation is reported as `file: key = "value" (count followed by 'word')` (`:32`-`:33`,`:94`). - - `Detector_Flags_ACountInAFixedPluralSentence` (`:41`-`:48`): four inline cases, including the `(s)` hedge (`"{0} item(s) in your cart"`), a Spanish sentence, and a count in parentheses, each expected to produce exactly one violation. - - `Detector_Accepts_AValueThatIsNotAFixedPluralSentence` (`:50`-`:58`): five cases that must produce none: a `.Other` key, a singular noun after the placeholder, a verb (`"{0} with Id {1} was not found."`), a preposition, and a `.One` key. - - `Detector_Accepts_TheBaseKeyOfAPluralPair_AsItsFallback` (`:60`-`:67`): a base key whose `.Other` sibling exists is skipped, because it is only the fallback for a resource set not yet split. - - `FixedPluralSentences` (`:85`-`:95`) is the detector: it drops `.Other` keys and any key with a `.Other` sibling (`:89`-`:90`), then matches each value against `CountFollowedByPlural`, a placeholder (`{0}`, `{1:N0}`) followed by whitespace and a word with an optional `(s)` / `(es)` suffix (`:110`-`:112`, 1000 ms match timeout). `IsPluralMarked` (`:97`-`:102`) counts a word as plural when it ends in `(s)` or `(es)`, or is four or more letters ending in `s` and not in `NonNounsEndingInS`, a fixed English and Spanish stop list (`does`, `this`, `antes`, `entonces` and so on, `:105`-`:108`). -- **Why it's built this way** - the detector is a heuristic, so it is proven from both sides with inline data rather than trusted: the flag cases pin its recall and the accept cases pin the false positives it must not raise. The resource scan is a plain XML read of `data` elements (`:72`-`:77`) rather than a `ResourceManager` load, so it needs no culture setup and sees every key in every satellite file. -- **Where it's used** - an independent class in the Common architecture suite; nothing references it outside its own file. The framework call site it protects is `NotificationSend`, which resolves `L.Plural("Notif.Send.SentTo", ...)` (`MMCA.Common/Source/Presentation/MMCA.Common.UI/Pages/Notifications/NotificationSend.razor.cs:117`). -- **Caveats / not-in-source** - the four-letter, ends-in-`s` rule is English-shaped. A plural of three letters or fewer (`"{0} ids"`) or an irregular plural not ending in `s` (`"{0} children"`) passes unflagged, and a non-noun ending in `s` that is missing from the stop list would be a false positive. The scan covers MMCA.Common's own `Source` tree only; consumer repos are not scanned by this class. +### DriftedTests +> MMCA.Common.Architecture.Tests · `MMCA.Common.Architecture.Tests` · (see per-type table) · Level 4 · class -### EmptyScanTests -> MMCA.Common.Architecture.Tests · `MMCA.Common.Architecture.Tests.Cqrs` · `MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/Cqrs/ConstructorDependencyCountTestsBaseTests.cs:121` · Level 5 · class -- **What it is** - the adversarial fixture for the constructor-dependency gate's non-vacuity guards: a subclass whose map's Api and Application layers hold neither a controller nor a handler, so both `NotBeEmpty` guards inside the base's facts must fire. -- **Depends on** - `ConstructorDependencyCountTestsBase` (`private sealed class EmptyScanTests : ConstructorDependencyCountTestsBase`, `ConstructorDependencyCountTestsBaseTests.cs:121`) and its sibling `BareMap` (`:87`-`:96`), whose two layers both point at `typeof(Common.Shared.Abstractions.Result).Assembly` (`:93`-`:94`), a package with no controllers and no CQRS handlers. -- **Concept** - cross-references the vacuity-guard concept the base class states directly in each fact: `Controllers_DoNotExceedConstructorDependencyCeiling` asserts `controllers.Should().NotBeEmpty("the guard must scan at least one API controller (otherwise it passes vacuously)")` (`ConstructorDependencyCountTestsBase.cs:120`-`:95`), and `Handlers_DoNotExceedConstructorDependencyCeiling` asserts the equivalent for handlers (`:118`-`:119`). A scan of nothing would otherwise report zero offenders and pass, which is indistinguishable from a healthy repo. [Rubric §14 - Testability] is the theme: the guard that proves the guard is not vacuous. -- **Walkthrough** - `Map` is `BareMap` (`:123`), and all three ceilings are left at their `ConformantTests`-matching values (`int.MaxValue`, `3`, `3`, `:125`,`:127`,`:129`) because the ceilings are irrelevant here: the fact must throw before ever comparing a count against them, on the `NotBeEmpty` guard alone. -- **Where it's used** - `BothPopulations_FailVacuousScans` (`ConstructorDependencyCountTestsBaseTests.cs:60`-`:72`) constructs one `EmptyScanTests` instance and asserts both `Controllers_DoNotExceedConstructorDependencyCeiling` and `Handlers_DoNotExceedConstructorDependencyCeiling` throw, each with a `because` clause stating what the empty scan would otherwise hide: "a map whose API assemblies hold no controller would pass while checking nothing" (`:68`-`:69`) and the handler equivalent (`:70`-`:71`). +The name is used twice in this assembly, once per fitness base under proof, and both are the same idea: a `private sealed` subclass of a shipped `*TestsBase` whose configuration is deliberately wrong, so the base's assertions can be shown to actually fail on the drift they claim to catch. They are nested in different outer classes, so their full names differ and neither is visible outside its own file. -### StaleAllowListTests -> MMCA.Common.Architecture.Tests · `MMCA.Common.Architecture.Tests.Api` · `MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/Api/AnonymousEndpointTestsBaseTests.cs:169` · Level 4 · class -- **What it is** - the adversarial fixture for the stale-entry half of the anonymous-endpoint gate: a subclass whose allow-list names an endpoint that does not exist, so the base's `AllowList_HasNoStaleEntries` fact must report it rather than shrug. -- **Depends on** - [AnonymousEndpointTestsBase](#anonymousendpointtestsbase) (`private sealed class StaleAllowListTests : AnonymousEndpointTestsBase`, `AnonymousEndpointTestsBaseTests.cs:169`). -- **Concept introduced** - *an allow-list rots in two directions, and only one of them is obvious.* A missing entry fails loudly the moment a new `[AllowAnonymous]` lands. A *stale* entry fails silently and permanently: the endpoint gets renamed, re-gated with `[Authorize]`, or deleted, and the list keeps granting a permission that is no longer being requested. Nothing breaks, so nobody looks, and the next endpoint that happens to match that identifier inherits an approval nobody granted it. The base therefore runs the comparison both ways, computing `stale` as the allow-list entries with no match in the scanned set (`MMCA.Common/Source/Hosting/MMCA.Common.Testing.Architecture/Bases/Api/AnonymousEndpointTestsBase.cs:108`-`:89`), with a `because` that spells out the consequence: an entry that no longer matches hides a renamed or re-gated endpoint behind a permission that is no longer being granted (`:88`). [Rubric §11 - Security] is the property; [Rubric §15 - Best Practices & Code Quality] is the mechanism, since a self-pruning list is one that stays readable. -- **Walkthrough** - `TargetAssemblies` is this test assembly (`:110`-`:111`), so the fixture controllers are discovered normally. `AllowedAnonymousEndpoints` holds exactly one entry, `"MMCA.Common.Architecture.Tests.NoLongerAnonymousController.ReadAsync"` (`:113`-`:114`), naming a controller that has never existed. That makes the fixture fail *both* facts at once (every real fixture endpoint is now an unlisted offender as well), which is harmless because the fact under proof invokes only `AllowList_HasNoStaleEntries` as a delegate. +- **Depends on** - the base each one drifts from, plus the fixture it points at: [ModuleConformanceTestsBase](#moduleconformancetestsbasetmodule) with [FakeDependentModule](#fakedependentmodule) for one, [AnonymousEndpointTestsBase](#anonymousendpointtestsbase) with the fixture controllers for the other. +- **Concept introduced** - *negative fixtures, and hiding them from test discovery.* A fitness base that asserts nothing passes everywhere; the only way to know an assertion bites is to feed it a case that must fail. But a public subclass of an xUnit base is itself collected, so its inherited `[Fact]`s would run and report as red tests of their own. Declaring the drifted subclass `private` and nested keeps xUnit from collecting it, while the enclosing class can still instantiate it and invoke the inherited methods directly as delegates (`var assert = new DriftedTests().Module_ShouldDeclare_ExpectedName;`, `ModuleConformanceTestsBaseTests.cs:91`). Both class docs record that reasoning in the same words (`ModuleConformanceTestsBaseTests.cs:81`-`:85`, `AnonymousEndpointTestsBaseTests.cs:10`-`:11`). [Rubric §14 - Testability] assesses whether the guardrails themselves are trustworthy; this is the fixture shape that earns that trust. Compare [NavigatingSpec](#navigatingspec), the same negative-fixture technique applied to a specification rule, and [ProbeTests](#probetests), which parameterizes the drift instead of hard-coding it. + +| Type | File:Line | What is deliberately wrong | +|------|-----------|----------------------------| +| `DriftedTests` (in [AnonymousEndpointTestsBaseTests](#anonymousendpointtestsbasetests)) | `MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/Api/AnonymousEndpointTestsBaseTests.cs:161` | Points `TargetAssemblies` at this test assembly (`:102`-`:103`), so the scan finds the fixture controllers' `[AllowAnonymous]` attributes, and then supplies an empty `AllowedAnonymousEndpoints` (`:105`). Every discovered endpoint is therefore an offender, and the failure message must name `AnonymousFixtureController`. | +| `DriftedTests` (in [ModuleConformanceTestsBaseTests](#moduleconformancetestsbasetests)) | `MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/Layering/ModuleConformanceTestsBaseTests.cs:131` | Three overrides, each wrong in a different way against [FakeDependentModule](#fakedependentmodule)'s real declarations: `ExpectedName => "NotTheDeclaredName"` (`:133`) against the module's `"FakeDependent"`; `ExpectedDependencies => ["FakeLeaf"]` (`:135`) against the module's two-entry list, so one dependency is missing; and `ExpectedRequiresDependencies => false` (`:137`) against the module's `true`. `AssertDisabledStubs` is deliberately *not* overridden, so the fourth inherited fact stays vacuous here. | + +- **Why they're built this way** - one wrong value per assertion, and no more. If a single drifted subclass were wrong in three ways at once and the base only ever threw on the first, the other two assertions could rot undetected; the module-side fixture avoids that by being driven three separate times, once per fact. +- **Where they're used** - the anonymous-endpoint one drives `Base_Fails_WhenAnAnonymousEndpointIsNotAllowListed` (`AnonymousEndpointTestsBaseTests.cs:15`-`:24`); the module one is instantiated three times by [ModuleConformanceTestsBaseTests](#moduleconformancetestsbasetests) (`:91`,`:99`,`:107`), once per assertion under proof. + +### FixtureMap (Cqrs), FixtureMap (Governance) +> MMCA.Common.Architecture.Tests.Cqrs and MMCA.Common.Architecture.Tests.Governance · (see per-type table) · Level 4 · class + +Two unrelated one-entry maps that happen to share the plain name `FixtureMap`, both `private sealed` and nested in a different outer test class, so neither is visible outside its own file. + +- **Depends on** - [ArchitectureMapBase](#architecturemapbase), [LayerRef](#layerref) and the [Layer](#layer) enum. +- **Concept introduced** - each proves a different rule against a deliberately scoped fixture set, the same pattern taught at [FixtureAssemblyMap](#fixtureassemblymap): register only the layer(s) the rule under test reads, so the assertion is provable against a known shape rather than the real codebase. The Cqrs instance is a *dual-layer* map, `Module("Fixtures", Layer.Api, ...)` plus `Module("Fixtures", Layer.Application, ...)` over the same assembly (`ConstructorDependencyCountTestsBaseTests.cs:81`-`:82`), because `ConstructorDependencyCountTestsBase` reads both `Map.Api()` and `Map.ModuleApplication()` to bound controller and handler constructors independently. The Governance instance is a single Shared-layer `Framework(Layer.Shared, ...)` map (`FeatureFlagLifecycleTests.cs:108`-`:109`) that stands in for the deliberately bad fixtures `FeatureFlagsDeclareLifetime` must flag: an undeclared flag, a Permanent flag that also sets `RemoveBy`, a Temporary flag with no `RemoveBy`, and one whose `RemoveBy` does not parse as an ISO `yyyy-MM-dd` date. [Rubric §14 - Testability] assesses whether both rules are provable with focused inputs; [Rubric §34 - Architecture Governance and Documentation] is why `FeatureFlagsDeclareLifetime` exists (ADR-031's dead-toggle detector). +- **Walkthrough** - both declare `RepoToken => "MMCA.Common"` and a single-entry `DefineLayers()`; see the per-type table for the exact layer call each makes. + +| Type | File:Line | Layer(s) | The rule it scopes | +|------|-----------|----------|--------------------| +| `FixtureMap` (in [ConstructorDependencyCountTestsBaseTests](#constructordependencycounttestsbasetests)) | `MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/Cqrs/ConstructorDependencyCountTestsBaseTests.cs:75` | `Module("Fixtures", Layer.Api, ...)` and `Module("Fixtures", Layer.Application, ...)`, both anchored on `typeof(FatFixtureController).Assembly` (`:81`-`:82`) | `ConstructorDependencyCountTestsBase`'s controller and handler ceiling checks, via the `TightCeilingTests`/`ConformantTests` subclasses (`:98`,`:110`). | +| `FixtureMap` (in `FeatureFlagLifecycleRuleTests`) | `MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/Governance/FeatureFlagLifecycleTests.cs:104` | `Framework(Layer.Shared, typeof(FixtureBadFeatures).Assembly)` (`:109`) | `ArchitectureRules.FeatureFlagsDeclareLifetime`, via the private `DeclarationFailure()` helper (`:96`-`:101`), and `TemporaryFeatureFlagsAreNotPastRemoveBy` for the expiry facts (`:72`,`:86`-`:87`). | + +- **Why they're built this way** - each is nested private inside the single test class that consumes it, keeping an eight-to-ten-line fixture map beside the assertions it serves rather than in a shared file whose scope a reader would have to look up. It is the same trade-off [FixtureModuleMap](#fixturemodulemap) and [FixtureAssemblyMap](#fixtureassemblymap) make. +- **Where they're used** - constructed inline where each fact needs it: `new FixtureMap()` inside `TightCeilingTests`/`ConformantTests` (`ConstructorDependencyCountTestsBaseTests.cs:100`,`:112`), and `new FixtureMap()` inline at each `ArchitectureRules` call in `FeatureFlagLifecycleRuleTests` (`FeatureFlagLifecycleTests.cs:72`,`:86`,`:98`). + +### StaleAllowListTests +> MMCA.Common.Architecture.Tests · `MMCA.Common.Architecture.Tests.Api` · `MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/Api/AnonymousEndpointTestsBaseTests.cs:169` · Level 4 · class +- **What it is** - the adversarial fixture for the stale-entry half of the anonymous-endpoint gate: a subclass whose allow-list names an endpoint that does not exist, so the base's `AllowList_HasNoStaleEntries` fact must report it rather than shrug. +- **Depends on** - [AnonymousEndpointTestsBase](#anonymousendpointtestsbase) (`private sealed class StaleAllowListTests : AnonymousEndpointTestsBase`, `AnonymousEndpointTestsBaseTests.cs:169`). +- **Concept introduced** - *an allow-list rots in two directions, and only one of them is obvious.* A missing entry fails loudly the moment a new `[AllowAnonymous]` lands. A *stale* entry fails silently and permanently: the endpoint gets renamed, re-gated with `[Authorize]`, or deleted, and the list keeps granting a permission that is no longer being requested. Nothing breaks, so nobody looks, and the next endpoint that happens to match that identifier inherits an approval nobody granted it. The base therefore runs the comparison both ways, computing `stale` as the allow-list entries with no match in the scanned set (`MMCA.Common/Source/Hosting/MMCA.Common.Testing.Architecture/Bases/Api/AnonymousEndpointTestsBase.cs:108`-`:89`), with a `because` that spells out the consequence: an entry that no longer matches hides a renamed or re-gated endpoint behind a permission that is no longer being granted (`:88`). [Rubric §11 - Security] is the property; [Rubric §15 - Best Practices & Code Quality] is the mechanism, since a self-pruning list is one that stays readable. +- **Walkthrough** - `TargetAssemblies` is this test assembly (`:110`-`:111`), so the fixture controllers are discovered normally. `AllowedAnonymousEndpoints` holds exactly one entry, `"MMCA.Common.Architecture.Tests.NoLongerAnonymousController.ReadAsync"` (`:113`-`:114`), naming a controller that has never existed. That makes the fixture fail *both* facts at once (every real fixture endpoint is now an unlisted offender as well), which is harmless because the fact under proof invokes only `AllowList_HasNoStaleEntries` as a delegate. - **Where it's used** - the subject of `Base_Fails_WhenTheAllowListHasAStaleEntry` (`AnonymousEndpointTestsBaseTests.cs:26`-`:35`), which asserts the message contains `"NoLongerAnonymous"` (`:33`), the distinctive fragment of the phantom identifier. ### StaleUndecoratedAllowListTests @@ -2992,13 +2880,43 @@ The name is used twice in this assembly, once per catalog-style rule under proof - **Walkthrough** - `TargetAssemblies` is this test assembly (`:189`-`:190`), `AllowedAnonymousEndpoints` is empty (`:192`), and `RequireExplicitAuthorizationDecision` is the only override beyond that (`:194`). - **Where it's used** - the subject of `Base_Fails_WhenAControllerCarriesNoAuthorizationDecisionAtAll` (`AnonymousEndpointTestsBaseTests.cs:74`-`:84`), which invokes `Endpoints_DeclareAnAuthorizationDecision` as a delegate and asserts it throws with a message naming `UndecoratedFixtureController` (`:81`). -### ConformantTests -> MMCA.Common.Architecture.Tests · `MMCA.Common.Architecture.Tests.Cqrs` · `MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/Cqrs/ConstructorDependencyCountTestsBaseTests.cs:110` · Level 5 · class -- **What it is** - the positive fixture for the constructor-dependency ceiling gate over controllers and handlers: a subclass whose ceilings sit exactly at the fixture population's widest constructor, so both facts must pass. -- **Depends on** - `ConstructorDependencyCountTestsBase` (`private sealed class ConformantTests : ConstructorDependencyCountTestsBase`, `ConstructorDependencyCountTestsBaseTests.cs:110`, base at `MMCA.Common/Source/Hosting/MMCA.Common.Testing.Architecture/Bases/Cqrs/ConstructorDependencyCountTestsBase.cs:26`) and its sibling `FixtureMap` (`:75`-`:84`), which points both the Api and Application layers of the map at this test assembly (`Module("Fixtures", Layer.Api, ...)` and `Module("Fixtures", Layer.Application, ...)`, `:81`-`:82`). -- **Concept introduced** - *a ceiling is a ratchet, not a budget.* The base class doc states the rule directly: a consumer sets its high-water mark at the current widest constructor so the next class cannot silently grow past it (`ConstructorDependencyCountTestsBase.cs:13`-`:17`). `ConformantTests` is the fixture that proves a ceiling set *at* that mark does not itself trip the gate, which is what distinguishes a ratchet from an arbitrary cap: `MaxControllerConstructorDependencies => 3` and `MaxHandlerConstructorDependencies => 3` (`:116`,`:118`) equal the exact dependency counts the sibling `TightCeilingTests` fixture proves are offenders one below (`TightCeilingTests` ceilings of 2, `:105`,`:107`, flag `FatFixtureController (3 ctor dependencies)` and the two handler fixtures at the same count, `ConstructorDependencyCountTestsBaseTests.cs:23`,`:44`,`:47`). [Rubric §1 - Single Responsibility] is the property under test; [Rubric §14 - Testability] is why the fixture proves the boundary case rather than only the offending one. -- **Walkthrough** - `Map` is the shared `FixtureMap` (`:112`), `MaxConstructorDependencies` is left at `int.MaxValue` (`:114`) because neither test that constructs this fixture exercises the Application-`*Service` fact, only the controller and handler delegates read directly off the instance. `MaxControllerConstructorDependencies => 3` (`:116`) and `MaxHandlerConstructorDependencies => 3` (`:118`) are the two ceilings under proof. -- **Where it's used** - `Controllers_AtTheCeiling_AreNotFlagged` (`ConstructorDependencyCountTestsBaseTests.cs:28`-`:34`) reads `new ConformantTests().Controllers_DoNotExceedConstructorDependencyCeiling` and asserts `NotThrow`; `Handlers_AtTheCeiling_AreNotFlagged` (`:52`-`:58`) does the same against `Handlers_DoNotExceedConstructorDependencyCeiling`. Both assertions state the same ruling in their `because` clause: "the ceiling is a high-water mark: the widest controller/handler sits exactly on it" (`:33`,`:57`). +### FixtureShapedEvent +> MMCA.Common.Architecture.Tests · `MMCA.Common.Architecture.Tests.ContractShapeFixtures.IntegrationEvents` · `MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/ContractShapeFixtures/IntegrationEvents/ContractShapeFixtures.cs:22` · Level 4 · record +- **What it is** - an `internal sealed` integration-event fixture with two constructed-generic members, `int? Count` and `IReadOnlyList Tags`, that derives from an intermediate consumer base instead of directly from the framework envelope (`ContractShapeFixtures.cs:22`). It exists so the frozen wire-contract snapshot can be proven to spell generic arguments out and to include a member inherited from a consumer base. +- **Depends on** - the private fixture base `FixtureShapedBase` (`ContractShapeFixtures.cs:10`), which adds one member, `string Origin` (`:13`), and itself derives from [BaseIntegrationEvent](group-04-events-outbox.md#baseintegrationevent) (`:10`). +- **Concept** - cross-references the frozen-contract concept taught at [IntegrationEventContractTestsBase](#integrationeventcontracttestsbase). The snapshot line for an event lists its public instance properties sorted by name, drops anything declared in the framework envelope namespace `MMCA.Common.Domain.DomainEvents` (`MMCA.Common/Source/Hosting/MMCA.Common.Testing.Architecture/Rules/Contracts/ArchitectureRules.Events.cs:59`,`:68`), and renders each type by its simple name with generic arguments spelled out (`:91`-`:96`). This fixture carries the two shapes a naive renderer gets wrong. A `Nullable` or `IReadOnlyList` printed as the open-generic name would hide a retyped argument, and an intermediate base sitting between the event and the envelope is still part of the wire shape, so its `Origin` member must appear while the envelope's `SchemaVersion` and `DateOccurred` must not. `[Rubric §9, API & Contract Design]` assesses whether published contracts are versioned and guarded against silent breaks; this fixture is what makes the snapshot's type rendering checkable rather than assumed. `[Rubric §14, Testability]` covers the self-test it feeds. +- **Walkthrough** - a positional record with no body. Its siblings in the same file each isolate one other rendering rule: `FixtureTallyEvent` a comma inside angle brackets (`ContractShapeFixtures.cs:29`), `FixtureCountEvent` / `FixtureNullableCountEvent` value nullability (`:33`,`:37`), `FixtureLabelEvent` / `FixtureNullableLabelEvent` reference nullability (`:42`,`:47`), and `FixtureNamedEvent` an `[EventName]` wire key (`:54`-`:55`). +- **Where it's used** - read through the fixture map by [IntegrationEventContractTestsBaseTests](#integrationeventcontracttestsbasetests), whose `Contract_SpellsOutGenericArguments_AndPinsAnIntermediateBase` asserts the live contract contains the exact line `...FixtureShapedEvent { Count:Nullable, Origin:String, Tags:IReadOnlyList }` and that no `ContractShapeFixtures` line carries `SchemaVersion:` or `DateOccurred:` (`MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/Contracts/IntegrationEventContractTestsBaseTests.cs:85`-`:98`). The live contract comes from `ArchitectureRules.BuildIntegrationEventContract(new FixtureMap())` (`:198`-`:199`). +- **Caveats / not-in-source** - being `internal` keeps it off the test assembly's public surface; the contract builder evidently enumerates non-public types, since the assertion at `:90`-`:93` passes against it, but the enumeration helper itself was not read for this section. + +### ModuleConformanceTestsBaseTests +> MMCA.Common.Architecture.Tests · `MMCA.Common.Architecture.Tests.Layering` · `MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/Layering/ModuleConformanceTestsBaseTests.cs:86` · Level 5 · class +- **What it is** - the meta-test for the shipped per-module conformance base: five facts that prove each of the base's assertions actually fails on the drift it claims to catch, that the base reaches `IModule`'s default implementations for a leaf module, and that its disabled-stub hook is harmlessly vacuous when a subclass does not override it. +- **Depends on** - [ModuleConformanceTestsBase](#moduleconformancetestsbasetmodule) (the type under test), its own fixtures [DriftedTests](#driftedtests), [FakeLeafModuleConformanceTests](#fakeleafmoduleconformancetests), [FakeLeafModule](#fakeleafmodule) and [FakeDependentModule](#fakedependentmodule), plus xUnit `[Fact]` and AwesomeAssertions' `Should().Throw()` / `NotThrow()` delegate assertions. +- **Concept introduced** - *testing a shipped test base, from the outside, by invoking its facts as delegates.* The base lives in the `MMCA.Common.Testing.Architecture` package and is consumed by five subclasses across MMCA.ADC and MMCA.Store, so a regression in it would surface as *green* consumer suites that assert nothing. This class converts each inherited `[Fact]` into a method group (`var assert = new DriftedTests().Module_ShouldDeclare_ExpectedName;`, `:91`) and asserts on the delegate's behavior, which is what lets one xUnit test observe another test method failing. [Rubric §14 - Testability] assesses whether guardrails are themselves trustworthy; [Rubric §34 - Architecture Governance & Documentation] is the reason the guardrail exists at all ([ADR-015](https://ivanball.github.io/docs/adr/015-architecture-fitness-functions.html) makes module conformance build-gating); and [Rubric §33 - Developer Experience] covers the failure mode being prevented, a silent break that would only appear in a downstream repo after a release ([ADR-058](https://ivanball.github.io/docs/adr/058-runtime-conformance-suites-as-a-package.html)). +- **Walkthrough** + - Three adversarial facts, one per assertion the base makes, each pointing at [DriftedTests](#driftedtests) and asserting the delegate throws: `Base_Fails_WhenTheNameDrifts` (`:88`-`:94`), `Base_Fails_WhenADependencyIsMissing` (`:96`-`:102`), and `Base_Fails_WhenRequiresDependenciesDrifts` (`:104`-`:110`). + - `Base_ReadsDefaultInterfaceImplementations_ForALeafModule` (`:112`-`:121`): instantiates [FakeLeafModuleConformanceTests](#fakeleafmoduleconformancetests) and *calls* the two inherited assertions directly (`:119`-`:120`). Passing proves the base reached `IModule`'s defaults, because the leaf fixture declares neither member (inline comment, `:115`-`:116`). + - `Base_DisabledStubHook_IsVacuous_ByDefault` (`:123`-`:129`): asserts the fourth inherited fact does *not* throw for a module that exports nothing, so a leaf subclass never has to override `AssertDisabledStubs` (the base's default is an empty body, `MMCA.Common/Source/Hosting/MMCA.Common.Testing.Architecture/Bases/Layering/ModuleConformanceTestsBase.cs:75`-`:77`). + - The nested `private sealed class DriftedTests` (`:131`-`:138`) closes the file; being private is what keeps xUnit from collecting its three deliberately-failing inherited facts as tests of their own (class doc, `:81`-`:85`). +- **Why it's built this way** - the three module members the base asserts on are the entire contract [ModuleLoader](group-14-module-system-composition.md#moduleloader) registers on: it topologically orders on `Dependencies`, matches [ModulesSettings](group-14-module-system-composition.md#modulessettings) entries by `Name`, and chooses between a hard start failure and stub registration from `RequiresDependencies` (the base's own `because` clauses spell each one out, `ModuleConformanceTestsBase.cs:40`,`:52`,`:61`). None of those drifts throws at build time, so the fitness base is the only guard, and this class is the guard on the guard ([ADR-059](https://ivanball.github.io/docs/adr/059-module-contract-and-composition.html)). +- **Where it's used** - an independent class in the Common architecture suite. The base it protects is subclassed by five real module tests: `MMCA.ADC/Tests/Modules/Notification/MMCA.ADC.Notification.API.Tests/NotificationModuleTests.cs:8`, `MMCA.ADC/Tests/Modules/Identity/MMCA.ADC.Identity.API.Tests/IdentityModuleTests.cs:5`, `MMCA.Store/Tests/Modules/Sales/MMCA.Store.Sales.API.Tests/SalesModuleTests.cs:5`, `MMCA.Store/Tests/Modules/Identity/MMCA.Store.Identity.API.Tests/IdentityModuleTests.cs:5`, and `MMCA.Store/Tests/Modules/Catalog/MMCA.Store.Catalog.API.Tests/CatalogModuleTests.cs:5`. +- **Caveats / not-in-source** - the three adversarial facts assert only that *an* exception is thrown (`Should().Throw()`, `:93`,`:101`,`:109`), not which assertion produced it or what its message says. They prove the base is not vacuous; they do not pin its failure text. + +### PluralSentenceResourceTests +> MMCA.Common.Architecture.Tests · `MMCA.Common.Architecture.Tests.Ui` · `MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/Ui/PluralSentenceResourceTests.cs:15` · Level 4 · class +- **What it is** - a resource-file fitness test: one fact that scans every framework `.resx` for a count rendered inside a fixed plural sentence (`"{0} items in your cart"`), plus three detector self-tests that pin what the scanner flags and what it accepts. +- **Depends on** - [ArchitectureMapBase](#architecturemapbase) for `FindRepoRoot("MMCA.Common.slnx")` (`PluralSentenceResourceTests.cs:20`), [ArchitectureAssert](#architectureassert) for `NoViolations` (`:35`-`:38`), and the plural API it steers toward, [StringLocalizerPluralExtensions](group-15-common-ui-framework.md#stringlocalizerpluralextensions). Externals: `System.Xml.Linq.XDocument` for reading `.resx` entries (`:72`-`:77`), a source-generated `Regex` (`:111`-`:112`), xUnit and AwesomeAssertions. +- **Concept introduced** - *a count inside a single-form sentence is a localization defect, and it is detectable mechanically.* `"{0} items"` reads wrongly for a count of one, and translators cannot fix it because the key has only one form. The framework's answer is a pair of sibling keys, `KEY.One` and `KEY.Other`, resolved by `L.Plural(KEY, count, count)`, which picks `.One` for exactly one and `.Other` otherwise and falls back to the base key when the plural key is missing (`MMCA.Common/Source/Presentation/MMCA.Common.UI/Globalization/StringLocalizerPluralExtensions.cs:23`,`:26`,`:40`-`:51`; [ADR-027](https://ivanball.github.io/docs/adr/027-multi-locale-i18n.html)). This test turns that convention into a build failure whose message is the instruction: split the key and use `L.Plural` (`PluralSentenceResourceTests.cs:37`-`:38`). `[Rubric §27, i18n]` assesses whether text adapts correctly to language and quantity; this fixes pluralization at the resource layer, for the English and Spanish sets the framework ships. `[Rubric §14, Testability]` covers the detector self-tests, and `[Rubric §34, Architecture Governance & Documentation]` the choice of an executable convention over a written one. +- **Walkthrough** + - `FrameworkResources_HaveNoCountInAFixedPluralSentence` (`:17`-`:39`): enumerates `*.resx` under the repo's `Source` folder, skipping `MudTranslations*` files and anything under `bin` or `obj` (`:20`-`:27`), then asserts a non-vacuous floor of at least four files (SharedResource and ErrorResources, base plus `es`) so a wrong scan root cannot pass having read nothing (`:29`-`:30`). Every violation is reported as `file: key = "value" (count followed by 'word')` (`:32`-`:33`,`:94`). + - `Detector_Flags_ACountInAFixedPluralSentence` (`:41`-`:48`): four inline cases, including the `(s)` hedge (`"{0} item(s) in your cart"`), a Spanish sentence, and a count in parentheses, each expected to produce exactly one violation. + - `Detector_Accepts_AValueThatIsNotAFixedPluralSentence` (`:50`-`:58`): five cases that must produce none: a `.Other` key, a singular noun after the placeholder, a verb (`"{0} with Id {1} was not found."`), a preposition, and a `.One` key. + - `Detector_Accepts_TheBaseKeyOfAPluralPair_AsItsFallback` (`:60`-`:67`): a base key whose `.Other` sibling exists is skipped, because it is only the fallback for a resource set not yet split. + - `FixedPluralSentences` (`:85`-`:95`) is the detector: it drops `.Other` keys and any key with a `.Other` sibling (`:89`-`:90`), then matches each value against `CountFollowedByPlural`, a placeholder (`{0}`, `{1:N0}`) followed by whitespace and a word with an optional `(s)` / `(es)` suffix (`:110`-`:112`, 1000 ms match timeout). `IsPluralMarked` (`:97`-`:102`) counts a word as plural when it ends in `(s)` or `(es)`, or is four or more letters ending in `s` and not in `NonNounsEndingInS`, a fixed English and Spanish stop list (`does`, `this`, `antes`, `entonces` and so on, `:105`-`:108`). +- **Why it's built this way** - the detector is a heuristic, so it is proven from both sides with inline data rather than trusted: the flag cases pin its recall and the accept cases pin the false positives it must not raise. The resource scan is a plain XML read of `data` elements (`:72`-`:77`) rather than a `ResourceManager` load, so it needs no culture setup and sees every key in every satellite file. +- **Where it's used** - an independent class in the Common architecture suite; nothing references it outside its own file. The framework call site it protects is `NotificationSend`, which resolves `L.Plural("Notif.Send.SentTo", ...)` (`MMCA.Common/Source/Presentation/MMCA.Common.UI/Pages/Notifications/NotificationSend.razor.cs:117`). +- **Caveats / not-in-source** - the four-letter, ends-in-`s` rule is English-shaped. A plural of three letters or fewer (`"{0} ids"`) or an irregular plural not ending in `s` (`"{0} children"`) passes unflagged, and a non-noun ending in `s` that is missing from the stop list would be a false positive. The scan covers MMCA.Common's own `Source` tree only; consumer repos are not scanned by this class. ### ChildlessFixture > MMCA.Common.Architecture.Tests · `MMCA.Common.Architecture.Tests.CascadeFixtures` · `MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/CascadeFixtures/CascadeFixtures.cs:99` · Level 5 · class @@ -3008,21 +2926,6 @@ The name is used twice in this assembly, once per catalog-style rule under proof - **Walkthrough** - one private field, `private readonly List _tags = []` (`:101`), exposed as `IReadOnlyCollection Tags` (`:103`). No `Delete()` override. - **Where it's used** - the subject of `AggregateWithNoChildEntities_IsIgnored` in [CascadeSoftDeleteFitnessTests](#cascadesoftdeletefitnesstests) (`CascadeSoftDeleteFitnessTests.cs:62`-`:71`), which asserts the rule's failure message does not name it (`:68`-`:70`). -### CommandValidatorCoverageFitnessTests -> MMCA.Common.Architecture.Tests · `MMCA.Common.Architecture.Tests.Cqrs` · `MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/Cqrs/CommandValidatorCoverageFitnessTests.cs:16` · Level 5 · class -- **What it is** - the meta-test for the command-validation coverage rule: eight facts that pin each coverage shape, both escape hatches, and the inventory count that keeps the whole gate from passing vacuously. -- **Depends on** - [ArchitectureRules](#architecturerules) (`CommandsHaveValidators` and `HandledCommandCount`, `CommandValidatorCoverageFitnessTests.cs:25`,`:103`), its nested [FixtureModuleMap](#fixturemodulemap), the thirteen types in `MMCA.Common.Architecture.Tests.CommandValidatorFixtures` (`:1`), and `Xunit.Sdk.XunitException` (`:3`), which every fact asserts on by exact type rather than as a bare `Exception`. -- **Concept introduced** - *proving a rule and proving it is not vacuous, in the same class.* Seven of the eight facts read the failure message of a rule that always throws, the same technique [CancellationTokenFitnessTests](#cancellationtokenfitnesstests) uses. The eighth is different in kind: `CommandInventory_CountsTheDataCarryingCommands` calls `HandledCommandCount` and pins it at exactly 5 (`:100`-`:108`). That number exists because a map that resolved to no module Application assemblies would make every other fact in the class pass while reading nothing, and the same counter is what [CommandValidatorCoverageTestsBase](#commandvalidatorcoveragetestsbase) exposes to consumers as their own non-vacuity guard (rule doc, `MMCA.Common/Source/Hosting/MMCA.Common.Testing.Architecture/Rules/Cqrs/ArchitectureRules.CommandValidators.cs:73`-`:77`). Pinning an exact count rather than a floor is affordable here because the fixture set is closed; a consumer uses a floor. [Rubric §14 - Testability] and [Rubric §24 - Forms/Validation/UX Safety] apply. -- **Walkthrough** - one `private const string FixtureNamespace` (`:18`) and one readonly `FixtureModuleMap` (`:20`) are shared by every fact. - - `CommandWithNoValidation_IsFlagged` (`:22`-`:31`) and `CommandWithItsOwnValidator_IsCovered` (`:33`-`:42`): the offender and the direct-coverage case, asserted by `Contain` and `NotContain` on the one message. - - `CommandCoveredThroughTheRequestBridge_IsCovered` (`:44`-`:53`) and `BridgeWithNoRequestValidator_IsNotCoverage` (`:55`-`:64`): the two halves of the bridge, with the second `because` stating exactly why a registered `CommandRequestValidator` is not coverage on its own (`:63`). - - `PayloadFreeCommand_IsSkipped` (`:66`-`:75`): the marker command, absent from the report because it has no settable property to validate. - - `AllowlistedCommand_IsExempt` (`:77`-`:89`): passes one fully-qualified command name and asserts that command disappears while the other offender is still reported (`:87`-`:88`). That second assertion is what distinguishes a working exemption from a rule that stopped firing. - - `AllowlistedNamespace_SilencesTheRule` (`:91`-`:98`): passes the fixture namespace and asserts `NotThrow`, the only fact in the class where the rule is quiet. - - `CommandInventory_CountsTheDataCarryingCommands` (`:100`-`:108`): the count, with the `because` enumerating the five commands by name. -- **Why it's built this way** - the escape hatch has two granularities (a type and a namespace) and both need proof, because a repo records "this command genuinely has nothing to check" at whichever level fits. Asserting on `XunitException` specifically rather than `Exception` means an unexpected failure inside the rule (a null reference, a bad cast) fails the fact instead of being mistaken for the rule firing. See [ADR-015](https://ivanball.github.io/docs/adr/015-architecture-fitness-functions.html). -- **Where it's used** - an independent class in the Common architecture suite; the shipped consumer-facing binding of the same rule is [CommandValidatorCoverageTestsBase](#commandvalidatorcoveragetestsbase), which MMCA.Common itself does not subclass because it declares no modules. - ### AnonymousEndpointTests > MMCA.Common.Architecture.Tests · `MMCA.Common.Architecture.Tests.Api` · `MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/Api/AnonymousEndpointTests.cs:14` · Level 5 · class - **What it is** - the framework's own anonymous-endpoint allow-list: the live, reviewed statement of every controller action and routable page MMCA.Common ships without an authorization gate. Eighteen entries today: the four credential-exchange endpoints, two password-recovery endpoints, four OAuth challenge/callback endpoints, five credential UI pages, and three landing/outcome pages that render nothing caller-dependent. @@ -3057,53 +2960,74 @@ The name is used twice in this assembly, once per catalog-style rule under proof - **Why it's built this way** - the rule is one of the framework's broadest (it judges every public awaitable method in two layers), so its false-positive behavior matters as much as its true-positive behavior. Pinning the message text also protects the developer experience: the classifier's wording is what tells someone how to fix the build. See [ADR-015](https://ivanball.github.io/docs/adr/015-architecture-fitness-functions.html). - **Where it's used** - an independent class in the Common architecture suite; the shipped consumer-facing binding of the same rule is [CancellationTokenConventionTests](#aggregateconventiontests-cancellationtokenconventiontests-domainpuritytests-eventversioningconventiontests-handlerresultconventiontests-idempotencyconventiontests-layerdependencytests-localizedtextconventiontests-microserviceextractiontests-namespacecycletests-piiconventiontests-rawqueryableconventiontests-slicecohesiontests-statemanagementconventiontests-uiarchitectureconventiontests). -### CycleTestMap -> MMCA.Common.Architecture.Tests · `MMCA.Common.Architecture.Tests.Layering` · `MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/Layering/NamespaceCycleFitnessTests.cs:52` · Level 5 · class -- **What it is** - a one-layer map for the namespace-cycle fitness test, rooted at the `CycleFixtures` namespace so the rule sees only the three fixture namespaces and none of the real test code. -- **Depends on** - [ArchitectureMapBase](#architecturemapbase) (`private sealed class CycleTestMap : ArchitectureMapBase`, `NamespaceCycleFitnessTests.cs:52`), [LayerRef](#layerref), and the [Layer](#layer) enum. -- **Concept introduced** - *constructing a `LayerRef` directly to override the derived root namespace.* Every other map in this chapter uses the `Framework(layer, assembly)` helper, which computes the layer's root namespace as `MMCA.Common.{segment}` (`MMCA.Common/Source/Hosting/MMCA.Common.Testing.Architecture/ArchitectureMapBase.cs:94`-`:95`). That is wrong here, because the cycle rule groups types by the namespace segment *directly beneath* `LayerRef.RootNamespace` (`ArchitectureRules.Cycles.cs:12`-`:16`) and skips types outside it entirely: with a derived root the fixtures would not be grouped into `Left` / `Right` / `Acyclic` nodes at all. So this map builds the `LayerRef` by hand with `FixtureRoot` as the fourth argument (`:58`-`:62`), which is the one place in the suite where the record's positional constructor (`MMCA.Common/Source/Hosting/MMCA.Common.Testing.Architecture/IArchitectureMap.cs:31`) is used directly. [Rubric §14 - Testability] is the theme: scoping the map is what keeps the assertion about the fixtures instead of about whatever else the test assembly happens to contain. -- **Walkthrough** - `RepoToken => "MMCA.Common"` (`:54`) and a `DefineLayers()` returning a single `new LayerRef(string.Empty, Layer.Application, typeof(NamespaceCycleFitnessTests).Assembly, FixtureRoot)` (`:56`-`:63`), where `FixtureRoot` is the class constant `"MMCA.Common.Architecture.Tests.CycleFixtures"` (`:13`). The empty first argument is the module name, which is what marks the layer as framework-owned rather than module-owned. -- **Where it's used** - constructed once per fact in [NamespaceCycleFitnessTests](#namespacecyclefitnesstests) (`:18`,`:32`,`:42`). +### ChildlessFixture, ExemptedOffenderFixture, HelperCascadingFixture, LoopCascadingFixture, MissingOverrideFixture, SelfOnlyDeleteFixture +> MMCA.Common.Architecture.Tests · `MMCA.Common.Architecture.Tests.CascadeFixtures` · (see per-type table) · Level 5 · class -### DataSubjectSample -> MMCA.Common.Architecture.Tests · `MMCA.Common.Architecture.Tests.Governance` · `MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/Governance/PiiErasureContractFitnessTests.cs:79` · Level 5 · class -- **What it is** - a representative "data subject" fixture: a single object that carries `[Pii]` members alongside non-PII fields and implements an in-place erasure path, so the framework's privacy machinery can be exercised end to end against a realistic shape. -- **Depends on** - [IAnonymizable](group-02-domain-building-blocks.md#ianonymizable) (it is `private sealed class DataSubjectSample : IAnonymizable`, `PiiErasureContractFitnessTests.cs:79`), [PiiAttribute](group-02-domain-building-blocks.md#piiattribute) (marks `Email` and `FullName`, `:91`,`:94`), and [Result](group-01-result-error-handling.md#result) (returned from `Anonymize`, `:99`). -- **Concept introduced** - *closing a vacuous fitness function with a stand-in data subject.* The framework's `[Pii] => IAnonymizable` scan ([PiiConventionTests](#aggregateconventiontests-cancellationtokenconventiontests-domainpuritytests-eventversioningconventiontests-handlerresultconventiontests-idempotencyconventiontests-layerdependencytests-localizedtextconventiontests-microserviceextractiontests-namespacecycletests-piiconventiontests-rawqueryableconventiontests-slicecohesiontests-statemanagementconventiontests-uiarchitectureconventiontests)) has nothing to assert because MMCA.Common ships no PII-bearing domain entity of its own. Rather than invent a fake aggregate in the Domain layer, this fixture models the exact contract a consumer PII aggregate (for example MMCA.ADC's `User`) must satisfy, and lets [PiiErasureContractFitnessTests](#piierasurecontractfitnesstests) prove the three §30 mechanisms compose. [Rubric §30 - Compliance/Privacy/Data Governance] assesses whether erasure, redaction, and masking actually work together; this sample is the vehicle that keeps the framework's proof of that non-vacuous. -- **Walkthrough** - public constants publish the expected before and after values so the tests can assert without magic literals: `SampleId = 7`, `PublicCity = "Atlanta"`, `OriginalEmail`, `OriginalFullName` (`:81`-`:84`), plus private anonymized placeholders (`:86`-`:87`). `Id` (`:89`) and `City` (`:97`) are non-PII `init` pass-through fields; `Email` and `FullName` are `[Pii]` with private setters (`:91`-`:95`), which is what lets `Anonymize` rewrite them in place while no caller outside the type can. `Anonymize()` (`:99`-`:105`) overwrites both PII fields with the fixed placeholders and returns `Result.Success()`; because it re-applies constants, calling it twice is idempotent by construction (`:101`). -- **Why it's built this way** - [ADR-005](https://ivanball.github.io/docs/adr/005-soft-delete-vs-erasure.html) (soft-delete versus erasure) requires that a right-to-erasure path be idempotent and leave no clear text behind. The fixture encodes that contract in the smallest object that can be pushed through `PiiRedactor` and `Anonymize` together. -- **Where it's used** - the sole fixture for [PiiErasureContractFitnessTests](#piierasurecontractfitnesstests). +Six aggregate roots in one file, every one an `internal sealed class` deriving [AuditableAggregateRootEntity](group-02-domain-building-blocks.md#auditableaggregaterootentitytidentifiertype) over `int`, differing only in what (if anything) their `Delete()` override does with their child collection. They are the six-way truth table for the cascade-soft-delete rule. -### DbSetRemovingFixture -> MMCA.Common.Architecture.Tests · `MMCA.Common.Architecture.Tests.HardDeleteFixtures` · `MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/HardDeleteFixtures/HardDeleteFixtures.cs:17` · Level 5 · class -- **What it is** - the primary offender for the hard-delete rule: a static helper that erases rows through the `DbSet` API's two removing members, `Remove` and `RemoveRange`. -- **Depends on** - `Microsoft.EntityFrameworkCore.DbSet` (`HardDeleteFixtures.cs:1`) and its own [FixtureEntity](#fixtureentity) (`:11`). -- **Concept introduced** - *reading IL for the exact erasing member names, not for a type-level "calls DbSet somewhere" heuristic.* `Purge` calls `set.Remove(entity)` (`:19`); `PurgeMany` calls `set.RemoveRange(entities)` (`:21`-`:22`). The rule must name both members independently in its failure message, which is what `HardDelete_ReportsEveryErasingMember` in [SoftDeleteEnforcementFitnessTests](#softdeleteenforcementfitnesstests) pins (`SoftDeleteEnforcementFitnessTests.cs:37`-`:38`). -- **Walkthrough** - `internal static class DbSetRemovingFixture` with two static methods, `Purge(DbSet, FixtureEntity)` (`:19`) and `PurgeMany(DbSet, IEnumerable)` (`:21`-`:22`), each a one-line call into the EF member under test. -- **Where it's used** - the subject of `HardDelete_OutsideTheAllowlist_IsFlagged`, `HardDelete_ReportsEveryErasingMember`, and half of `AllowlistedType_SilencesOnlyThatType` in [SoftDeleteEnforcementFitnessTests](#softdeleteenforcementfitnesstests) (`SoftDeleteEnforcementFitnessTests.cs:21`-`:28`,`:30`-`:40`,`:62`-`:74`); the last asserts an allowlist entry naming this type silences it while [ExecuteDeletingFixture](#executedeletingfixture) is still reported (`:72`-`:73`). +- **Depends on** - [AuditableAggregateRootEntity](group-02-domain-building-blocks.md#auditableaggregaterootentitytidentifiertype), [CascadeChildFixture](#cascadechildfixture), and [Result](group-01-result-error-handling.md#result) (`CascadeFixtures.cs:1`-`:2`). +- **Concept** - cross-references the cascade concept introduced by [CascadeChildFixture](#cascadechildfixture). What this set adds is the *body* half of the rule, and it is the sharper half. The rule reads the IL of the `Delete()` override and accepts exactly two shapes: a direct call to `DeleteChildren` (the helper on the aggregate base, `MMCA.Common/Source/Core/MMCA.Common.Domain/Entities/AuditableAggregateRootEntity.cs:275`), or a zero-argument `Delete` reached through the `callvirt` opcode, which is what a hand-rolled `foreach (var line in _lines) line.Delete();` compiles to (`MMCA.Common/Source/Hosting/MMCA.Common.Testing.Architecture/Rules/Domain/ArchitectureRules.CascadeSoftDelete.cs:172`-`:186`). What it deliberately refuses to accept is `base.Delete()`, and the reason is a small piece of C# trivia doing real work: `base.X()` on a virtual member is the one thing C# emits as a non-virtual `call`, and nothing else in the language produces that pairing, so excluding it separates "delete myself" from "delete my children" without guessing (`:178`-`:182`). That single discrimination is what makes [SelfOnlyDeleteFixture](#childlessfixture-exemptedoffenderfixture-helpercascadingfixture-loopcascadingfixture-missingoverridefixture-selfonlydeletefixture) catchable at all. +- **Walkthrough** - the rule reports two distinct reasons and names the offending collection in both, so the failure text tells a developer which member to fix: `"no Delete() override, so its children ({names}) stay active"` (`:160`) and `"Delete() never deletes a child, so its children ({names}) stay active"` (`:165`). Allowlist entries are type full names or namespace prefixes, matched ordinally exactly as the hard-delete rule matches (`:79`-`:83`). -### ErrorCatalogFitnessTests -> MMCA.Common.Architecture.Tests · `MMCA.Common.Architecture.Tests.Contracts` · `MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/Contracts/ErrorCatalogFitnessTests.cs:15` · Level 5 · class -- **What it is** - the meta-test for the two error-catalog rules: seven facts that pin the cross-type collision, the two-branch near-miss, the shared-code exemption on both rules, the unprefixed offender, the UNVERIFIABLE report for a dynamically-built code, and the distinct-code inventory. -- **Depends on** - [ArchitectureRules](#architecturerules) (`ErrorCodesAreUnique`, `ErrorCodesUseAnAllowedPrefix` and `DistinctErrorCodeCount`, `ErrorCatalogFitnessTests.cs:24`,`:58`,`:92`), its nested [FixtureModuleMap](#fixturemodulemap), the six fixture catalogs (`:1`), and `Xunit.Sdk.XunitException` (`:3`). -- **Concept introduced** - *the third verdict: UNVERIFIABLE, and why a static analyser should have one.* Most fitness functions are binary. These are not, because a code assembled at run time genuinely cannot be read out of the instruction stream, and both available binary answers are wrong: passing it hides a possible collision, failing it bans a legitimate pattern the framework never decided to ban. The rules take the third option and surface those sites in the failure message under an UNVERIFIABLE heading (`MMCA.Common/Source/Hosting/MMCA.Common.Testing.Architecture/Rules/Contracts/ArchitectureRules.ErrorCatalog.cs:151`-`:159`), so the reader learns the catalog has a blind spot and where it is. [DomainThrowFitnessTests](#domainthrowfitnesstests) pins the same verdict for the same reason on a different rule. [Rubric §14 - Testability] assesses whether a guardrail is honest about its own limits, which is exactly what a named third verdict is; [Rubric §9 - API & Contract Design] is the property. -- **Walkthrough** - a `private static readonly string[] SharedCodes = ["Error.NotFound"]` (`:17`) stands in for a repo's allowed-shared-codes list, and `IsTicketsCode` (`:100`) is the prefix delegate, closing over the fixture module's name exactly as a consumer's would close over its real module names. - - `DuplicateCode_AcrossTwoTypes_IsFlagged` (`:21`-`:31`): asserts the message names the code *and both* owning types (`:28`-`:30`), which is what makes a collision actionable. - - `CodeReusedAcrossBranchesOfOneType_IsNotADuplicate` (`:33`-`:42`): the near-miss, absent from the report because uniqueness is measured per declaring type. - - `SharedCode_OnTheAllowList_IsExemptFromUniqueness` (`:44`-`:53`) and `PrefixedCodes_AndAllowedSharedCodes_PassThePrefixRule` (`:66`-`:76`): the shared-code exemption proven against both rules, not just the one it was written for. - - `UnprefixedCode_IsFlagged` (`:55`-`:64`): asserts both the code and the owning type appear (`:62`-`:63`). - - `DynamicCode_IsReportedAsUnverifiable` (`:78`-`:87`): asserts the literal string `"UNVERIFIABLE"` and the owning type name are both present (`:85`-`:86`). - - `DistinctCodeCount_CountsTheLiteralCatalog` (`:89`-`:97`): the non-vacuity guard, asserted as a floor of 5 with the five literal codes enumerated in the `because` (`:94`-`:96`). A floor rather than an equality, because the count is over literals the scan can read and a future fixture addition should not be a test failure. -- **Why it's built this way** - both rules read the same collected sites, so proving them in one class against one fixture catalog keeps the two verdicts comparable, and each fact makes exactly one claim about the shared message. See [ADR-015](https://ivanball.github.io/docs/adr/015-architecture-fitness-functions.html). -- **Where it's used** - an independent class in the Common architecture suite; the shipped consumer-facing binding of both rules is [ErrorCatalogTestsBase](#errorcatalogtestsbase), whose default prefix delegate closes over the repo's own module names. +| Type | File:Line | What it models | +|------|-----------|----------------| +| `HelperCascadingFixture` | `MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/CascadeFixtures/CascadeFixtures.cs:23` | The framework-idiomatic cascade: `Result.Combine(DeleteChildren(_children), base.Delete())` (`:29`-`:30`). Must pass. | +| `LoopCascadingFixture` | `MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/CascadeFixtures/CascadeFixtures.cs:37` | The hand-rolled cascade every aggregate used before the helper existed: a `foreach` calling each child's `Delete()` (`:45`-`:48`) then `base.Delete()`. Must also pass, which is what stops the rule from mandating one spelling. | +| `MissingOverrideFixture` | `MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/CascadeFixtures/CascadeFixtures.cs:58` | Owns `_orphans` and never overrides `Delete()` at all (`:60`-`:62`). The first violation reason, and the report must name `_orphans`. | +| `SelfOnlyDeleteFixture` | `MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/CascadeFixtures/CascadeFixtures.cs:70` | The subtle offender: it *does* override `Delete()`, and even touches the collection with `_ignored.Clear()` before calling `base.Delete()` (`:76`-`:81`). Detaching children from an in-memory list is not a soft delete, so every row stays active. Its doc names the point: this is the shape a naive "does it override Delete" check would pass, which is why the rule reads the body (`:65`-`:69`). | +| `ExemptedOffenderFixture` | `MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/CascadeFixtures/CascadeFixtures.cs:88` | Structurally identical to `MissingOverrideFixture`, kept separate so one fact can allowlist it and prove an exemption silences exactly the type it names while the other offender still fails (`:84`-`:87`). | +| `ChildlessFixture` | `MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/CascadeFixtures/CascadeFixtures.cs:99` | The out-of-scope case: an aggregate with no `Delete()` override whose only collection is a `List` (`:101`-`:103`). A list of strings is not a child-entity collection, so the rule must ignore the type entirely rather than report it. | +- **Why they're built this way** - three passing and three interesting failing cases, with the two offenders made structurally identical so the allowlist fact has an unambiguous control. Every fixture is `internal` and namespaced, which is what keeps them invisible to the framework rules that run over [CommonArchitectureMap](#commonarchitecturemap) and to the other self-tests in this assembly (file doc, `:10`-`:15`). See [ADR-005](https://ivanball.github.io/docs/adr/005-soft-delete-vs-erasure.html) and [ADR-015](https://ivanball.github.io/docs/adr/015-architecture-fitness-functions.html). +- **Caveats / not-in-source** - the rule's documented limits apply to these fixtures too (`ArchitectureRules.CascadeSoftDelete.cs:84`-`:93`): only direct calls in the override are read, so an aggregate that delegates the loop to a private helper is reported; the rule proves a cascade *exists*, not that it covers every collection; only fields declared on the aggregate are inspected; and grandchildren are the child's own cascade to own. No fixture here exercises those boundaries. +- **Where they're used** - scanned by [CascadeSoftDeleteFitnessTests](#cascadesoftdeletefitnesstests) through its [FixtureAssemblyMap](#fixtureassemblymap), and named by `nameof` in all six of its facts. -### ExecuteDeletingFixture -> MMCA.Common.Architecture.Tests · `MMCA.Common.Architecture.Tests.HardDeleteFixtures` · `MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/HardDeleteFixtures/HardDeleteFixtures.cs:26` · Level 5 · class -- **What it is** - the second hard-delete offender: a static helper that erases rows with EF Core's server-side `ExecuteDeleteAsync`, a distinct erasing path from `DbSet.Remove` because it never materializes or tracks the rows it deletes. -- **Depends on** - `IQueryable.ExecuteDeleteAsync` (`HardDeleteFixtures.cs:1`,`:29`) and its own [FixtureEntity](#fixtureentity) (`:11`). -- **Concept** - cross-references the erasing-member concept introduced by [DbSetRemovingFixture](#dbsetremovingfixture). This fixture proves the rule's IL scan catches a second, unrelated erasing API rather than one it happened to be written against: `PurgeAsync` calls `query.ExecuteDeleteAsync(cancellationToken)` (`:28`-`:29`), which compiles to a different call site than `DbSet.Remove` but must still be flagged by name. -- **Walkthrough** - `internal static class ExecuteDeletingFixture` with one static method, `PurgeAsync(IQueryable, CancellationToken)` (`:28`-`:29`), a one-line pass-through into `ExecuteDeleteAsync`. -- **Where it's used** - named in `HardDelete_ReportsEveryErasingMember`'s `"PurgeAsync"` assertion (`SoftDeleteEnforcementFitnessTests.cs:39`) and in `AllowlistedType_SilencesOnlyThatType`, where it is the offender still reported after [DbSetRemovingFixture](#dbsetremovingfixture) alone is allowlisted (`:72`-`:73`). +### ExemptedOffenderFixture +> MMCA.Common.Architecture.Tests · `MMCA.Common.Architecture.Tests.CascadeFixtures` · `MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/CascadeFixtures/CascadeFixtures.cs:88` · Level 5 · class +- **What it is** - the same shape as [MissingOverrideFixture](#missingoverridefixture) (children present, `Delete()` never overridden), kept as a separate type so one self-test can allowlist it by name and prove the exemption silences exactly that type and no other offender. +- **Depends on** - [AuditableAggregateRootEntity](group-02-domain-building-blocks.md#auditableaggregaterootentitytidentifiertype) (`internal sealed class ExemptedOffenderFixture : AuditableAggregateRootEntity`, `CascadeFixtures.cs:88`) and [CascadeChildFixture](#cascadechildfixture) (the child collection, `:90`). +- **Concept** - cross-references the allowlist-precision concept introduced at [ChildlessFixture](#childlessfixture)'s sibling assertions. Being a genuine offender with the identical shape as [MissingOverrideFixture](#missingoverridefixture) is the point: if the rule's allowlist matched by shape rather than by fully-qualified type name, allowlisting this type would silence both, and `AllowlistedType_SilencesOnlyThatType` would have nothing to distinguish. +- **Walkthrough** - `private readonly List _exempt = []` (`:90`), exposed as `IReadOnlyCollection Exempt` (`:92`). No `Delete()` override. +- **Where it's used** - the subject of `AllowlistedType_SilencesOnlyThatType` in [CascadeSoftDeleteFitnessTests](#cascadesoftdeletefitnesstests) (`CascadeSoftDeleteFitnessTests.cs:73`-`:85`): passing `{FixtureNamespace}.{nameof(ExemptedOffenderFixture)}` to the rule removes it from the failure message (`:76`,`:83`) while [MissingOverrideFixture](#missingoverridefixture) is still reported (`:84`). + +### HelperCascadingFixture +> MMCA.Common.Architecture.Tests · `MMCA.Common.Architecture.Tests.CascadeFixtures` · `MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/CascadeFixtures/CascadeFixtures.cs:23` · Level 5 · class +- **What it is** - the positive fixture for the cascade-soft-delete rule `AggregatesCascadeSoftDeleteToChildren`: an aggregate whose `Delete()` override cascades through the framework's own `DeleteChildren()` helper, so the rule must stay silent about it. +- **Depends on** - [AuditableAggregateRootEntity](group-02-domain-building-blocks.md#auditableaggregaterootentitytidentifiertype) (`internal sealed class HelperCascadingFixture : AuditableAggregateRootEntity`, `CascadeFixtures.cs:23`) and [CascadeChildFixture](#cascadechildfixture) (`:25`). +- **Concept introduced** - cross-references the fixture concept in [FixtureAssemblyMap](#fixtureassemblymap): the rule reads the IL of `Delete()`, so proving it accepts a shape means compiling a real override that calls the shared helper, not asserting against a description of one. +- **Walkthrough** - a private `List _children` (`:25`) exposed read-only through `Children` (`:27`); `Delete()` combines `DeleteChildren(_children)` with `base.Delete()` (`:29`-`:30`). +- **Where it's used** - registered by [FixtureAssemblyMap](#fixtureassemblymap) as part of the Domain layer for `CascadeSoftDeleteFitnessTests`, where `AggregatesCascadeSoftDeleteToChildren` must not flag it. + +### LoopCascadingFixture +> MMCA.Common.Architecture.Tests · `MMCA.Common.Architecture.Tests.CascadeFixtures` · `MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/CascadeFixtures/CascadeFixtures.cs:37` · Level 5 · class +- **What it is** - a second positive fixture for `AggregatesCascadeSoftDeleteToChildren`, cascading through a hand-rolled `foreach` loop instead of the framework helper: the shape every aggregate used before `DeleteChildren()` existed, which the rule must still accept. +- **Depends on** - [AuditableAggregateRootEntity](group-02-domain-building-blocks.md#auditableaggregaterootentitytidentifiertype) (`internal sealed class LoopCascadingFixture : AuditableAggregateRootEntity`, `CascadeFixtures.cs:37`) and [CascadeChildFixture](#cascadechildfixture) (`:39`). +- **Concept introduced** - cross-references [HelperCascadingFixture](#helpercascadingfixture): together the two prove the rule reads the *effect* of `Delete()` (every child's `Delete()` gets called) rather than pattern-matching one specific call shape. +- **Walkthrough** - a private `List _items` (`:39`) exposed through `Items` (`:41`); `Delete()` iterates `_items`, calling `item.Delete()` on each and discarding the result before returning `base.Delete()` (`:43`-`:51`). +- **Where it's used** - registered by [FixtureAssemblyMap](#fixtureassemblymap) alongside [HelperCascadingFixture](#helpercascadingfixture) for `CascadeSoftDeleteFitnessTests`. + +### MissingOverrideFixture +> MMCA.Common.Architecture.Tests · `MMCA.Common.Architecture.Tests.CascadeFixtures` · `MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/CascadeFixtures/CascadeFixtures.cs:58` · Level 5 · class +- **What it is** - the negative fixture for `AggregatesCascadeSoftDeleteToChildren`: an aggregate that owns a child collection but never overrides `Delete()` at all, so deleting the root would leave every child row active. The rule must report it by name. +- **Depends on** - [AuditableAggregateRootEntity](group-02-domain-building-blocks.md#auditableaggregaterootentitytidentifiertype) (`internal sealed class MissingOverrideFixture : AuditableAggregateRootEntity`, `CascadeFixtures.cs:58`) and [CascadeChildFixture](#cascadechildfixture) (`:60`). +- **Concept introduced** - cross-references [FixtureAssemblyMap](#fixtureassemblymap): the absence of an override is itself the offending shape, so this fixture has to compile with no `Delete()` member at all rather than an empty one. +- **Walkthrough** - a private `List _orphans` (`:60`) exposed through `Orphans` (`:62`); no `Delete()` override anywhere in the type. +- **Where it's used** - registered by [FixtureAssemblyMap](#fixtureassemblymap) for `CascadeSoftDeleteFitnessTests`, where the rule's failing fact names it. + +### SelfOnlyDeleteFixture +> MMCA.Common.Architecture.Tests · `MMCA.Common.Architecture.Tests.CascadeFixtures` · `MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/CascadeFixtures/CascadeFixtures.cs:70` · Level 5 · class +- **What it is** - the sharpest negative fixture for `AggregatesCascadeSoftDeleteToChildren`: it overrides `Delete()`, even touches its child collection, and still leaves every child row active, because clearing an in-memory list is not a soft-delete. +- **Depends on** - [AuditableAggregateRootEntity](group-02-domain-building-blocks.md#auditableaggregaterootentitytidentifiertype) (`internal sealed class SelfOnlyDeleteFixture : AuditableAggregateRootEntity`, `CascadeFixtures.cs:70`) and [CascadeChildFixture](#cascadechildfixture) (`:72`). +- **Concept introduced** - *reading the override's body, not just its existence, is what the rule buys over a naive check.* The class doc states this directly: "a naive 'does it override Delete' check would pass" this shape, which is why the rule reads the body (`:66`-`:68`). +- **Walkthrough** - a private `List _ignored` (`:72`) exposed through `Ignored` (`:74`); `Delete()` calls `_ignored.Clear()` then `base.Delete()` (`:76`-`:81`), never calling `Delete()` on any child. +- **Where it's used** - registered by [FixtureAssemblyMap](#fixtureassemblymap) for `CascadeSoftDeleteFitnessTests`, where the rule's failing fact names it alongside [MissingOverrideFixture](#missingoverridefixture). + +### EmptyScanTests +> MMCA.Common.Architecture.Tests · `MMCA.Common.Architecture.Tests.Cqrs` · `MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/Cqrs/ConstructorDependencyCountTestsBaseTests.cs:121` · Level 5 · class +- **What it is** - the adversarial fixture for the constructor-dependency gate's non-vacuity guards: a subclass whose map's Api and Application layers hold neither a controller nor a handler, so both `NotBeEmpty` guards inside the base's facts must fire. +- **Depends on** - `ConstructorDependencyCountTestsBase` (`private sealed class EmptyScanTests : ConstructorDependencyCountTestsBase`, `ConstructorDependencyCountTestsBaseTests.cs:121`) and its sibling `BareMap` (`:87`-`:96`), whose two layers both point at `typeof(Common.Shared.Abstractions.Result).Assembly` (`:93`-`:94`), a package with no controllers and no CQRS handlers. +- **Concept** - cross-references the vacuity-guard concept the base class states directly in each fact: `Controllers_DoNotExceedConstructorDependencyCeiling` asserts `controllers.Should().NotBeEmpty("the guard must scan at least one API controller (otherwise it passes vacuously)")` (`ConstructorDependencyCountTestsBase.cs:120`-`:95`), and `Handlers_DoNotExceedConstructorDependencyCeiling` asserts the equivalent for handlers (`:118`-`:119`). A scan of nothing would otherwise report zero offenders and pass, which is indistinguishable from a healthy repo. [Rubric §14 - Testability] is the theme: the guard that proves the guard is not vacuous. +- **Walkthrough** - `Map` is `BareMap` (`:123`), and all three ceilings are left at their `ConformantTests`-matching values (`int.MaxValue`, `3`, `3`, `:125`,`:127`,`:129`) because the ceilings are irrelevant here: the fact must throw before ever comparing a count against them, on the `NotBeEmpty` guard alone. +- **Where it's used** - `BothPopulations_FailVacuousScans` (`ConstructorDependencyCountTestsBaseTests.cs:60`-`:72`) constructs one `EmptyScanTests` instance and asserts both `Controllers_DoNotExceedConstructorDependencyCeiling` and `Handlers_DoNotExceedConstructorDependencyCeiling` throw, each with a `because` clause stating what the empty scan would otherwise hide: "a map whose API assemblies hold no controller would pass while checking nothing" (`:68`-`:69`) and the handler equivalent (`:70`-`:71`). ### FixtureAssemblyMap > MMCA.Common.Architecture.Tests · `MMCA.Common.Architecture.Tests.Domain` · (see per-type table) · Level 5 · class @@ -3127,13 +3051,13 @@ The name is used six times in this assembly, once per IL-reading rule under proo - **Caveats / not-in-source** - because each map registers the *whole* test assembly, a rule in this family sees every type in it, not just the fixtures in its own namespace. Three of the six are unaffected because their fixtures are the only matching shapes present. The domain-throw rule is not, which is why it carries an explicit allowlist of the assembly's non-fixture throws (`DomainThrowFitnessTests.cs:29`-`:33`). The clock-read and read-repository tests take the other way out: they assert on what the failure report names rather than on the report being otherwise empty, and say so in their class docs (`ClockReadTests.cs:10`-`:12`, `QueryHandlerReadRepositoryTests.cs:10`-`:12`). - **Where they're used** - constructed once as a readonly field per test class (`CascadeSoftDeleteFitnessTests.cs:21`, `SoftDeleteEnforcementFitnessTests.cs:19`, `DomainEventHandlerSaveFitnessTests.cs:21`, `DomainThrowFitnessTests.cs:35`, `ClockReadTests.cs:18`, `QueryHandlerReadRepositoryTests.cs:18`). The first four pass it to every rule call; the last two pass it through a single `Report` helper that turns the rule's failure into a message string (`ClockReadTests.cs:74`, `QueryHandlerReadRepositoryTests.cs:48`), and keep the real [CommonArchitectureMap](#commonarchitecturemap) as their base class's `Map`. -### ExemptedOffenderFixture -> MMCA.Common.Architecture.Tests · `MMCA.Common.Architecture.Tests.CascadeFixtures` · `MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/CascadeFixtures/CascadeFixtures.cs:88` · Level 5 · class -- **What it is** - the same shape as [MissingOverrideFixture](#missingoverridefixture) (children present, `Delete()` never overridden), kept as a separate type so one self-test can allowlist it by name and prove the exemption silences exactly that type and no other offender. -- **Depends on** - [AuditableAggregateRootEntity](group-02-domain-building-blocks.md#auditableaggregaterootentitytidentifiertype) (`internal sealed class ExemptedOffenderFixture : AuditableAggregateRootEntity`, `CascadeFixtures.cs:88`) and [CascadeChildFixture](#cascadechildfixture) (the child collection, `:90`). -- **Concept** - cross-references the allowlist-precision concept introduced at [ChildlessFixture](#childlessfixture)'s sibling assertions. Being a genuine offender with the identical shape as [MissingOverrideFixture](#missingoverridefixture) is the point: if the rule's allowlist matched by shape rather than by fully-qualified type name, allowlisting this type would silence both, and `AllowlistedType_SilencesOnlyThatType` would have nothing to distinguish. -- **Walkthrough** - `private readonly List _exempt = []` (`:90`), exposed as `IReadOnlyCollection Exempt` (`:92`). No `Delete()` override. -- **Where it's used** - the subject of `AllowlistedType_SilencesOnlyThatType` in [CascadeSoftDeleteFitnessTests](#cascadesoftdeletefitnesstests) (`CascadeSoftDeleteFitnessTests.cs:73`-`:85`): passing `{FixtureNamespace}.{nameof(ExemptedOffenderFixture)}` to the rule removes it from the failure message (`:76`,`:83`) while [MissingOverrideFixture](#missingoverridefixture) is still reported (`:84`). +### ConformantTests +> MMCA.Common.Architecture.Tests · `MMCA.Common.Architecture.Tests.Cqrs` · `MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/Cqrs/ConstructorDependencyCountTestsBaseTests.cs:110` · Level 5 · class +- **What it is** - the positive fixture for the constructor-dependency ceiling gate over controllers and handlers: a subclass whose ceilings sit exactly at the fixture population's widest constructor, so both facts must pass. +- **Depends on** - `ConstructorDependencyCountTestsBase` (`private sealed class ConformantTests : ConstructorDependencyCountTestsBase`, `ConstructorDependencyCountTestsBaseTests.cs:110`, base at `MMCA.Common/Source/Hosting/MMCA.Common.Testing.Architecture/Bases/Cqrs/ConstructorDependencyCountTestsBase.cs:26`) and its sibling `FixtureMap` (`:75`-`:84`), which points both the Api and Application layers of the map at this test assembly (`Module("Fixtures", Layer.Api, ...)` and `Module("Fixtures", Layer.Application, ...)`, `:81`-`:82`). +- **Concept introduced** - *a ceiling is a ratchet, not a budget.* The base class doc states the rule directly: a consumer sets its high-water mark at the current widest constructor so the next class cannot silently grow past it (`ConstructorDependencyCountTestsBase.cs:13`-`:17`). `ConformantTests` is the fixture that proves a ceiling set *at* that mark does not itself trip the gate, which is what distinguishes a ratchet from an arbitrary cap: `MaxControllerConstructorDependencies => 3` and `MaxHandlerConstructorDependencies => 3` (`:116`,`:118`) equal the exact dependency counts the sibling `TightCeilingTests` fixture proves are offenders one below (`TightCeilingTests` ceilings of 2, `:105`,`:107`, flag `FatFixtureController (3 ctor dependencies)` and the two handler fixtures at the same count, `ConstructorDependencyCountTestsBaseTests.cs:23`,`:44`,`:47`). [Rubric §1 - Single Responsibility] is the property under test; [Rubric §14 - Testability] is why the fixture proves the boundary case rather than only the offending one. +- **Walkthrough** - `Map` is the shared `FixtureMap` (`:112`), `MaxConstructorDependencies` is left at `int.MaxValue` (`:114`) because neither test that constructs this fixture exercises the Application-`*Service` fact, only the controller and handler delegates read directly off the instance. `MaxControllerConstructorDependencies => 3` (`:116`) and `MaxHandlerConstructorDependencies => 3` (`:118`) are the two ceilings under proof. +- **Where it's used** - `Controllers_AtTheCeiling_AreNotFlagged` (`ConstructorDependencyCountTestsBaseTests.cs:28`-`:34`) reads `new ConformantTests().Controllers_DoNotExceedConstructorDependencyCeiling` and asserts `NotThrow`; `Handlers_AtTheCeiling_AreNotFlagged` (`:52`-`:58`) does the same against `Handlers_DoNotExceedConstructorDependencyCeiling`. Both assertions state the same ruling in their `because` clause: "the ceiling is a high-water mark: the widest controller/handler sits exactly on it" (`:33`,`:57`). ### FixtureLeakingEvent > MMCA.Common.Architecture.Tests · `MMCA.Common.Architecture.Tests.PayloadPurityFixtures.IntegrationEvents` · `MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/PayloadPurityFixtures/IntegrationEvents/PayloadPurityFixtures.cs:12` · Level 5 · record @@ -3143,14 +3067,6 @@ The name is used six times in this assembly, once per IL-reading rule under proo - **Walkthrough** - a single nullable `FixtureLeakedPayload? Payload` init property (`:15`); the type carries no other members. `FixtureLeakedPayload(AuditableBaseEntity? Entity)` (`:20`) is the domain-typed nested record that completes the leak. - **Where it's used** - both `FrameworkProbeMap` and `ModuleProbeMap` in `IntegrationEventPayloadPurityRuleTests` register it as the sole type in their Shared layer (`IntegrationEventPayloadPurityTests.cs:83`,`:92`), and `PayloadRule_LeavesACleanEventAlone` asserts the sibling [FixtureCleanEvent](#fixturecleanevent) is absent from the same failure message (`:66`-`:69`), which is what proves the rule names only the offender. -### HelperCascadingFixture -> MMCA.Common.Architecture.Tests · `MMCA.Common.Architecture.Tests.CascadeFixtures` · `MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/CascadeFixtures/CascadeFixtures.cs:23` · Level 5 · class -- **What it is** - the positive fixture for the cascade-soft-delete rule `AggregatesCascadeSoftDeleteToChildren`: an aggregate whose `Delete()` override cascades through the framework's own `DeleteChildren()` helper, so the rule must stay silent about it. -- **Depends on** - [AuditableAggregateRootEntity](group-02-domain-building-blocks.md#auditableaggregaterootentitytidentifiertype) (`internal sealed class HelperCascadingFixture : AuditableAggregateRootEntity`, `CascadeFixtures.cs:23`) and [CascadeChildFixture](#cascadechildfixture) (`:25`). -- **Concept introduced** - cross-references the fixture concept in [FixtureAssemblyMap](#fixtureassemblymap): the rule reads the IL of `Delete()`, so proving it accepts a shape means compiling a real override that calls the shared helper, not asserting against a description of one. -- **Walkthrough** - a private `List _children` (`:25`) exposed read-only through `Children` (`:27`); `Delete()` combines `DeleteChildren(_children)` with `base.Delete()` (`:29`-`:30`). -- **Where it's used** - registered by [FixtureAssemblyMap](#fixtureassemblymap) as part of the Domain layer for `CascadeSoftDeleteFitnessTests`, where `AggregatesCascadeSoftDeleteToChildren` must not flag it. - ### IdempotencyFitnessTests > MMCA.Common.Architecture.Tests · `MMCA.Common.Architecture.Tests.Cqrs` · `MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/Cqrs/IdempotencyFitnessTests.cs:12` · Level 5 · class - **What it is** - the meta-test for the POST idempotency-intent gate: three facts that prove the rule names the undeclared controller, stays silent about the three declared ones, and skips abstract controllers entirely. @@ -3193,22 +3109,6 @@ The name is used six times in this assembly, once per IL-reading rule under proo - **Why it's built this way** - the map is a fixture rather than any real repo's, because the point under test is the rule's arithmetic over module names and layers, not any particular assembly (class doc, `:14`-`:16`). Asserting on the exact message with `WithMessage` rather than on a bare throw is what pins *which* module and *which* layer got reported, which is the only part of the output a developer acts on. - **Where it's used** - an independent class in the Common architecture suite. The rule it guards is called by [LayerDependencyTestsBase](#layerdependencytestsbase) (`MMCA.Common/Source/Hosting/MMCA.Common.Testing.Architecture/Bases/Layering/LayerDependencyTestsBase.cs:57`), which passes the subclass's `ModuleRequiredLayerOverrides`; MMCA.Common's own [LayerDependencyTests](#aggregateconventiontests-cancellationtokenconventiontests-domainpuritytests-eventversioningconventiontests-handlerresultconventiontests-idempotencyconventiontests-layerdependencytests-localizedtextconventiontests-microserviceextractiontests-namespacecycletests-piiconventiontests-rawqueryableconventiontests-slicecohesiontests-statemanagementconventiontests-uiarchitectureconventiontests) declares no modules, so the rule is vacuous there and the consumers are the real users. -### LoopCascadingFixture -> MMCA.Common.Architecture.Tests · `MMCA.Common.Architecture.Tests.CascadeFixtures` · `MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/CascadeFixtures/CascadeFixtures.cs:37` · Level 5 · class -- **What it is** - a second positive fixture for `AggregatesCascadeSoftDeleteToChildren`, cascading through a hand-rolled `foreach` loop instead of the framework helper: the shape every aggregate used before `DeleteChildren()` existed, which the rule must still accept. -- **Depends on** - [AuditableAggregateRootEntity](group-02-domain-building-blocks.md#auditableaggregaterootentitytidentifiertype) (`internal sealed class LoopCascadingFixture : AuditableAggregateRootEntity`, `CascadeFixtures.cs:37`) and [CascadeChildFixture](#cascadechildfixture) (`:39`). -- **Concept introduced** - cross-references [HelperCascadingFixture](#helpercascadingfixture): together the two prove the rule reads the *effect* of `Delete()` (every child's `Delete()` gets called) rather than pattern-matching one specific call shape. -- **Walkthrough** - a private `List _items` (`:39`) exposed through `Items` (`:41`); `Delete()` iterates `_items`, calling `item.Delete()` on each and discarding the result before returning `base.Delete()` (`:43`-`:51`). -- **Where it's used** - registered by [FixtureAssemblyMap](#fixtureassemblymap) alongside [HelperCascadingFixture](#helpercascadingfixture) for `CascadeSoftDeleteFitnessTests`. - -### MissingOverrideFixture -> MMCA.Common.Architecture.Tests · `MMCA.Common.Architecture.Tests.CascadeFixtures` · `MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/CascadeFixtures/CascadeFixtures.cs:58` · Level 5 · class -- **What it is** - the negative fixture for `AggregatesCascadeSoftDeleteToChildren`: an aggregate that owns a child collection but never overrides `Delete()` at all, so deleting the root would leave every child row active. The rule must report it by name. -- **Depends on** - [AuditableAggregateRootEntity](group-02-domain-building-blocks.md#auditableaggregaterootentitytidentifiertype) (`internal sealed class MissingOverrideFixture : AuditableAggregateRootEntity`, `CascadeFixtures.cs:58`) and [CascadeChildFixture](#cascadechildfixture) (`:60`). -- **Concept introduced** - cross-references [FixtureAssemblyMap](#fixtureassemblymap): the absence of an override is itself the offending shape, so this fixture has to compile with no `Delete()` member at all rather than an empty one. -- **Walkthrough** - a private `List _orphans` (`:60`) exposed through `Orphans` (`:62`); no `Delete()` override anywhere in the type. -- **Where it's used** - registered by [FixtureAssemblyMap](#fixtureassemblymap) for `CascadeSoftDeleteFitnessTests`, where the rule's failing fact names it. - ### FitnessDependent > MMCA.Common.Architecture.Tests · `MMCA.Common.Architecture.Tests.Domain` · `MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/Domain/SpecificationFitnessTests.cs:48` · Level 5 · class - **What it is** - the other half of the specification-navigation fixture: an entity that holds a foreign-key scalar and a navigation to a [FitnessPrincipal](#fitnessprincipal), so both a safe (scalar-only) and an unsafe (navigating) specification can be written over it. @@ -3217,61 +3117,86 @@ The name is used six times in this assembly, once per IL-reading rule under proo - **Walkthrough** - three auto-properties: `int PrincipalId` (`:50`), `FitnessPrincipal? Principal` (`:52`), `bool Flag` (`:54`). [ScalarOnlySpec](#scalaronlyspec) filters on `PrincipalId` and `Flag`; [NavigatingSpec](#navigatingspec) reaches through `Principal`. - **Where it's used** - the entity type parameter for all four fixture specifications in [SpecificationFitnessTests](#specificationfitnesstests): [NavigatingSpec](#navigatingspec), [ScalarOnlySpec](#scalaronlyspec), and the two query variants ([NavigatingQuerySpec, ScalarOnlyQuerySpec](#navigatingqueryspec-scalaronlyqueryspec)). -### NamespaceCycleFitnessTests -> MMCA.Common.Architecture.Tests · `MMCA.Common.Architecture.Tests.Layering` · `MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/Layering/NamespaceCycleFitnessTests.cs:11` · Level 5 · class -- **What it is** - the meta-test for the namespace-acyclicity rule: three facts that prove it reports the two-namespace fixture cycle, leaves the acyclic fixture namespace out of the report, accepts the cycle when the allowance covers every namespace on it, and still fails when the allowance covers only part of it. -- **Depends on** - [ArchitectureRules](#architecturerules) (`ArchitectureRules.NamespacesHaveNoDependencyCycles`, `NamespaceCycleFitnessTests.cs:18`), its nested [CycleTestMap](#cycletestmap), the three fixture namespaces under `CycleFixtures` ([LeftModelBase](#leftmodelbase), [LeftService](#leftservice), [RightModel](#rightmodel), [AcyclicConsumer](#acyclicconsumer)), and externals xUnit plus AwesomeAssertions. -- **Concept introduced** - *why a cycle allowance must cover the whole component, not just a name on the path.* The rule takes an optional `allowedCycleNamespaces` list and skips a cycle only when *every* namespace on it is listed (`MMCA.Common/Source/Hosting/MMCA.Common.Testing.Architecture/Rules/Layering/ArchitectureRules.Cycles.cs:39`-`:44`,`:61`). The reason is subtle and worth internalizing: if a partial allowance sufficed, a fourth namespace joining an already-accepted tangle would slip in silently, because the reported shortest path might not even mention it (`:57`-`:60`). The third fact in this class is the executable proof of exactly that policy. [Rubric §15 - Best Practices & Code Quality] and [Rubric §7 - Microservices Readiness] are the properties defended; [Rubric §34 - Architecture Governance & Documentation] covers the allowance mechanism, which forces an accepted tangle to be written down in code rather than tolerated in review. -- **Walkthrough** - a class constant `FixtureRoot = "MMCA.Common.Architecture.Tests.CycleFixtures"` (`:13`) is shared by the map and every assertion, so the namespace strings cannot drift apart. - - `Rule_FlagsTwoNamespaceCycle_ButNotAcyclicNamespaces` (`:15`-`:26`): asserts the message contains both `...CycleFixtures.Left` and `...CycleFixtures.Right` (`:21`-`:22`) and not `...CycleFixtures.Acyclic` (`:23`-`:25`), each with a `because` naming the edge that put it there. - - `Rule_Passes_WhenTheWholeCycleIsAllowed` (`:28`-`:36`): passes both namespaces as the allowance and asserts `NotThrow()` (`:31`-`:35`). This is the only fact in the class where the rule does not throw. - - `Rule_StillFails_WhenOnlyPartOfTheCycleIsAllowed` (`:38`-`:46`): passes only `Left` and asserts it still throws, with the reason stated inline as "a partial allowance must never hide a cycle" (`:45`). -- **Why it's built this way** - the allowance is the rule's only escape hatch, and an escape hatch that can be misused silently is worse than none. Proving both its accepting and its refusing behavior is what lets the framework's own [NamespaceCycleTests](#aggregateconventiontests-cancellationtokenconventiontests-domainpuritytests-eventversioningconventiontests-handlerresultconventiontests-idempotencyconventiontests-layerdependencytests-localizedtextconventiontests-microserviceextractiontests-namespacecycletests-piiconventiontests-rawqueryableconventiontests-slicecohesiontests-statemanagementconventiontests-uiarchitectureconventiontests) carry a real three-namespace allowance without weakening the gate. -- **Where it's used** - an independent class in the Common architecture suite. +### DbSetRemovingFixture, ExecuteDeletingFixture, SoftDeletingFixture +> MMCA.Common.Architecture.Tests · `MMCA.Common.Architecture.Tests.HardDeleteFixtures` · (see per-type table) · Level 5 · class -### ProtoContractFitnessTests -> MMCA.Common.Architecture.Tests · `MMCA.Common.Architecture.Tests.Contracts` · `MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/Contracts/ProtoContractFitnessTests.cs:14` · Level 5 · class -- **What it is** - the meta-test for the frozen-`.proto` contract gate: six facts that prove a pinned proto matches its committed snapshot, that a renumbered field and an added rpc are both reported, that a missing file fails loudly, that the parser ignores the lines that are not part of the wire contract, and that block comments in any position do not hide declarations. -- **Depends on** - [ArchitectureRules](#architecturerules) (`ProtoContractsMatchFrozenList`, `ProtoContractFitnessTests.cs:47`, and `BuildProtoContract`, `:93`), [ArchitectureMapBase](#architecturemapbase) (`FindRepoRoot`, `:92`), three fixture `.proto` files under `TestData/`, and externals xUnit plus AwesomeAssertions. -- **Concept introduced** - *a wire contract as a committed, sorted string snapshot.* A `.proto` file is a published contract: a renumbered field silently breaks every deployed peer, because protobuf keys on the number and not the name. The rule renders each file into a canonical, ordered list of lines (one per rpc with its streaming flag, one per message field with its label, type and NUMBER, one per enum value) and compares that list to a frozen array checked into the test (`:28`-`:42`). Regenerating the snapshot is a deliberate act: you print `BuildProtoContract` and paste the result, which is what makes a contract change a reviewable diff rather than a silent one. [Rubric §9 - API & Contract Design] assesses whether published contracts are versioned and change-controlled; this is the gRPC half of that discipline, and it is the same technique the integration-event contract snapshot uses ([IntegrationEventContractTestsBaseTests](#integrationeventcontracttestsbasetests) proves that side). [Rubric §7 - Microservices Readiness] applies because these are exactly the contracts that survive extraction ([ADR-007](https://ivanball.github.io/docs/adr/007-grpc-extraction.html)). -- **Walkthrough** - three constants locate the fixtures relative to the repo root: `SolutionFileName = "MMCA.Common.slnx"` (`:16`), the `TestData` directory (`:18`), and the pinned and drifted file arrays (`:20`,`:22`). The 12-line `FrozenContract` (`:28`-`:42`) is the snapshot, sorted so the comparison is order-independent for the author and deterministic for the diff. - - `Rule_PassesWhenTheProtoMatchesItsFrozenSnapshot` (`:44`-`:50`): the positive case. - - `Rule_FlagsARenumberedField` (`:52`-`:64`): asserts *both* sides of the change are reported, the new `product_id = 7` line as unexpected (`:58`-`:60`) and the frozen `product_id = 1` line as missing (`:61`-`:63`), which is what makes a renumbering legible in the failure output. - - `Rule_FlagsAnAddedRpc` (`:66`-`:74`): asserts the added `DeleteProduct` rpc is named, because an addition peers have not been told about is still a contract change. - - `Rule_ReportsAMissingProtoFileExplicitly` (`:76`-`:87`): a path typo must produce ` does-not-exist.proto` rather than silently pinning an empty contract, the classic way a snapshot gate rots into a no-op. - - `BuildProtoContract_IgnoresSyntaxImportAndOptionLines` (`:89`-`:98`): resolves the repo root, builds the contract from the pinned file, and asserts it equals `FrozenContract` exactly and contains neither the `csharp_namespace` option nor the `timestamp.proto` import (`:95`-`:97`). Those lines are code-generation details, not wire contract, so churning them must not fail anyone's build. - - `BuildProtoContract_SurvivesBlockCommentsInEveryPosition` (`:100`-`:110`): builds the contract from `fitness-catalog-commented.proto` (`:104`-`:105`) and asserts it equals the same `FrozenContract` (`:107`-`:109`). That fixture carries a block comment closed on its own line, a trailing one after a field, a `/*` inside a line comment, and a block spanning two lines (`MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/TestData/fitness-catalog-commented.proto:17`, `:19`, `:20`, `:24`-`:25`). A comment stripper that miscounts any of them swallows the declarations after it, which would shrink the contract and surface as a spurious "missing" diff, so comments are proven inert the same way the option and import lines are. -- **Why it's built this way** - MMCA.Common ships no protos of its own, so this is the framework's only exercise of a consumer-facing rule (class doc, `:9`-`:12`); consumers subclass [ProtoContractTestsBase](#protocontracttestsbase). The pinned and drifted fixture files differ by exactly the two breaking changes under test (`MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/TestData/fitness-catalog.proto` versus `fitness-catalog-drifted.proto`), and the pinned one deliberately includes a nested message, a nested enum, a `repeated` field, an `optional` field, and a streaming rpc so the parser is exercised on every shape it claims to handle. The commented file renders to the identical snapshot, so the one frozen array serves all three. -- **Where it's used** - an independent class in the Common architecture suite. None of the three fixture protos is compiled by any project. +Three `internal static` classes holding five one-line methods between them: three that erase rows through EF Core and two that do not. They are the compiled call sites the hard-delete rule has to tell apart. -### ReadRepositoryFixtureAggregate -> MMCA.Common.Architecture.Tests · `MMCA.Common.Architecture.Tests.ReadRepositoryFixtures` · `MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/ReadRepositoryFixtures/ReadRepositoryFixtures.cs:10` · Level 5 · class -- **What it is** - the compiled-in aggregate `QueryHandlerReadRepositoryTests` runs its handler fixtures against: an entity with no members of its own, present only so `IUnitOfWork.GetRepository()` and `GetReadRepository()` have a real type parameter to close over. -- **Depends on** - [AuditableAggregateRootEntity](group-02-domain-building-blocks.md#auditableaggregaterootentitytidentifiertype) (`internal sealed class ReadRepositoryFixtureAggregate : AuditableAggregateRootEntity`, `ReadRepositoryFixtures.cs:10`). -- **Concept introduced** - *the rule under test reads which repository call a handler's IL makes, not what the repository returns.* None of the three handler fixtures ever executes; the file's own header states it (`:8`-`:9`). [WriteRepositoryQueryHandlerFixture](#readrepositoryqueryhandlerfixture-writerepositorycommandhandlerfixture-writerepositoryqueryhandlerfixture) calls `unitOfWork.GetRepository()` after an `await Task.Yield()` (`:22`-`:23`), which is the shape the read-repository rule must flag in a query handler even once the method has become a compiler-generated state machine; the sibling read-repository fixture calls `GetReadRepository()` instead (`:34`), the shape the rule must accept. -- **Walkthrough** - a single-line sealed class with no members: `internal sealed class ReadRepositoryFixtureAggregate : AuditableAggregateRootEntity;` (`:10`). -- **Where it's used** - the entity type parameter for every repository call in [WriteRepositoryQueryHandlerFixture, ReadRepositoryQueryHandlerFixture and WriteRepositoryCommandHandlerFixture](#readrepositoryqueryhandlerfixture-writerepositorycommandhandlerfixture-writerepositoryqueryhandlerfixture) (`:23`,`:34`,`:45`), all in the same file; not referenced outside it. +- **Depends on** - `Microsoft.EntityFrameworkCore` for `DbSet` and the `ExecuteDeleteAsync` queryable extension (`HardDeleteFixtures.cs:1`) and [FixtureEntity](#fixtureentity) as the element type. +- **Concept** - cross-references the hard-delete concept introduced by [FixtureEntity](#fixtureentity). What this set proves is the *disambiguation*, which is the whole engineering content of the rule. `SoftDeletingFixture.Forget` calls `List.Remove` (`:41`), which is the same method name the rule bans, on a type the rule must ignore. Its own doc says why that matters (`:32`-`:36`): `Remove` on a `List` is what makes the naive "ban the name Remove" version of this rule useless. Having a genuine `List.Remove` compiled next to a genuine `DbSet.Remove` is what turns the declaring-type check from an implementation detail into a proven behavior. +- **Walkthrough** - the rule reports each site as `{type.FullName}.{method.Name} calls {DeclaringType.Name}.{callee.Name}` (`MMCA.Common/Source/Hosting/MMCA.Common.Testing.Architecture/Rules/Domain/ArchitectureRules.SoftDelete.cs:115`), so the failure text names both ends. The allowlist is checked at the *type* level before any method is walked (`:99`-`:102`), which is why an entry silences a whole type rather than one call. -### SelfOnlyDeleteFixture -> MMCA.Common.Architecture.Tests · `MMCA.Common.Architecture.Tests.CascadeFixtures` · `MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/CascadeFixtures/CascadeFixtures.cs:70` · Level 5 · class -- **What it is** - the sharpest negative fixture for `AggregatesCascadeSoftDeleteToChildren`: it overrides `Delete()`, even touches its child collection, and still leaves every child row active, because clearing an in-memory list is not a soft-delete. -- **Depends on** - [AuditableAggregateRootEntity](group-02-domain-building-blocks.md#auditableaggregaterootentitytidentifiertype) (`internal sealed class SelfOnlyDeleteFixture : AuditableAggregateRootEntity`, `CascadeFixtures.cs:70`) and [CascadeChildFixture](#cascadechildfixture) (`:72`). -- **Concept introduced** - *reading the override's body, not just its existence, is what the rule buys over a naive check.* The class doc states this directly: "a naive 'does it override Delete' check would pass" this shape, which is why the rule reads the body (`:66`-`:68`). -- **Walkthrough** - a private `List _ignored` (`:72`) exposed through `Ignored` (`:74`); `Delete()` calls `_ignored.Clear()` then `base.Delete()` (`:76`-`:81`), never calling `Delete()` on any child. -- **Where it's used** - registered by [FixtureAssemblyMap](#fixtureassemblymap) for `CascadeSoftDeleteFitnessTests`, where the rule's failing fact names it alongside [MissingOverrideFixture](#missingoverridefixture). +| Type | File:Line | What it models | +|------|-----------|----------------| +| `DbSetRemovingFixture` | `MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/HardDeleteFixtures/HardDeleteFixtures.cs:17` | Two erasing members in one type: `Purge` calls `DbSet.Remove` (`:19`) and `PurgeMany` calls `DbSet.RemoveRange` (`:21`-`:22`). Both must be reported, which is how the test proves the rule walks every method rather than stopping at the first hit. | +| `ExecuteDeletingFixture` | `MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/HardDeleteFixtures/HardDeleteFixtures.cs:26` | The server-side delete: `PurgeAsync` calls `IQueryable.ExecuteDeleteAsync` (`:28`-`:29`). Kept in a separate type so the type-level allowlist can silence the `DbSet` fixture while this one still fails. | +| `SoftDeletingFixture` | `MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/HardDeleteFixtures/HardDeleteFixtures.cs:37` | Two near-misses: `Deactivate` calls the framework's own `entity.Delete()` (`:39`), and `Forget` calls `List.Remove` (`:41`). Neither is a hard delete, so the whole type name must be absent from the report. | -### SliceCohesionFitnessTests -> MMCA.Common.Architecture.Tests · `MMCA.Common.Architecture.Tests.Cqrs` · `MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/Cqrs/SliceCohesionFitnessTests.cs:17` · Level 5 · class -- **What it is** - the meta-test for the vertical-slice-cohesion rule `ArchitectureRules.HandlersAreCoLocatedWithTheirContracts`: three facts that prove an abstract handler stranded away from its contract's namespace is flagged, the same shape sitting beside its contract is not, and a handler over a generic type-parameter contract is skipped outright. -- **Depends on** - `ArchitectureRules.HandlersAreCoLocatedWithTheirContracts` (`SliceCohesionFitnessTests.cs:32`,`:43`,`:54`), its nested [FixtureApplicationMap](#fixtureapplicationmap), and the `MMCA.Common.Architecture.Tests.SliceFixtures` fixture handlers (`StrandedFixtureHandlerBase`, `GetFixturePreferencesHandlerBase`, `GetFixtureEntityHandlerBase`) and their contract `GetFixturePreferencesQuery`, plus externals xUnit and AwesomeAssertions. -- **Concept introduced** - *an abstract base is scanned on the same terms as a concrete handler, but only when its contract is a concrete same-assembly type.* The rule this class exercises checks the command/query and handler for a shared namespace and exempts a contract that is a generic type parameter, since `ICommandHandler` and `IQueryHandler` bases are the framework's own generic handlers and cannot be co-located with every contract they might someday serve (`MMCA.Common/Source/Hosting/MMCA.Common.Testing.Architecture/Rules/Cqrs/ArchitectureRules.Slices.cs:27`-`:33`). This class proves both halves: an abstract base whose contract IS a concrete same-assembly type is checked like any handler (`StrandedFixtureHandlerBase`), while one whose contract is a type parameter (`GetFixtureEntityHandlerBase`) is exempt regardless of where it lives. [Rubric §5 - Vertical Slice Architecture] is the property; [Rubric §14 - Testability] is the technique, an IL/namespace scan that only compiling both shapes side by side can prove. -- **Walkthrough** - all three facts build the rule call as an `act` delegate over the same `FixtureApplicationMap` and read the thrown message, so none of them needs a passing map of its own. - - `AnAbstractHandlerStrandedFromItsContract_IsFlagged` (`:29`-`:38`): asserts the message contains `nameof(StrandedFixtureHandlerBase)`, with the reason stated inline, an abstract base is the shape consumers derive from, so a base stranded away from its contract strands every handler built on it. - - `AnAbstractHandlerBesideItsContract_IsNotFlagged` (`:40`-`:49`): asserts the message does NOT contain `nameof(GetFixturePreferencesHandlerBase)`, because the base and the query it serves share one namespace, exactly what the rule asks for. - - `AnAbstractHandlerOverAGenericContract_IsSkipped` (`:51`-`:60`): asserts the message does NOT contain `nameof(GetFixtureEntityHandlerBase<>)`, since a contract that is a type parameter is not a type any folder can hold, so the framework's own generic handler bases stay exempt. - - `FixtureApplicationMap` (`:62`-`:74`): a private nested `ArchitectureMapBase` with `RepoToken => "MMCA.Common"` and a single `Framework(Layer.Application, typeof(GetFixturePreferencesQuery).Assembly)` layer (`:70`-`:73`), registering this test assembly as the Application layer the rule reads its handlers from. -- **Why it's built this way** - the rule always throws against this map, so all three facts read the same message shape without any of them constructing a passing map, the same discipline [IdempotencyFitnessTests](#idempotencyfitnesstests) uses for the same reason: one deliberately-offending fixture keeps the assertions honest about *which* handler is named. -- **Where it's used** - an independent class in the Common architecture suite; its fixtures live in `MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/SliceFixtures/SliceFixtures.cs`. The shipped binding of the same rule over real code is [SliceCohesionTestsBase](#slicecohesiontestsbase). +- **Why they're built this way** - two erasing types rather than one is what makes the type-level allowlist fact meaningful: exempting `DbSetRemovingFixture` must leave `ExecuteDeletingFixture` reported. Keeping all five methods to a single expression means the compiled IL contains the call under test and essentially nothing else. +- **Where they're used** - scanned by [SoftDeleteEnforcementFitnessTests](#softdeleteenforcementfitnesstests) through its [FixtureAssemblyMap](#fixtureassemblymap), which registers this assembly as the map's single Infrastructure layer. + +### CommandValidatorCoverageFitnessTests +> MMCA.Common.Architecture.Tests · `MMCA.Common.Architecture.Tests.Cqrs` · `MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/Cqrs/CommandValidatorCoverageFitnessTests.cs:16` · Level 5 · class +- **What it is** - the meta-test for the command-validation coverage rule: eight facts that pin each coverage shape, both escape hatches, and the inventory count that keeps the whole gate from passing vacuously. +- **Depends on** - [ArchitectureRules](#architecturerules) (`CommandsHaveValidators` and `HandledCommandCount`, `CommandValidatorCoverageFitnessTests.cs:25`,`:103`), its nested [FixtureModuleMap](#fixturemodulemap), the thirteen types in `MMCA.Common.Architecture.Tests.CommandValidatorFixtures` (`:1`), and `Xunit.Sdk.XunitException` (`:3`), which every fact asserts on by exact type rather than as a bare `Exception`. +- **Concept introduced** - *proving a rule and proving it is not vacuous, in the same class.* Seven of the eight facts read the failure message of a rule that always throws, the same technique [CancellationTokenFitnessTests](#cancellationtokenfitnesstests) uses. The eighth is different in kind: `CommandInventory_CountsTheDataCarryingCommands` calls `HandledCommandCount` and pins it at exactly 5 (`:100`-`:108`). That number exists because a map that resolved to no module Application assemblies would make every other fact in the class pass while reading nothing, and the same counter is what [CommandValidatorCoverageTestsBase](#commandvalidatorcoveragetestsbase) exposes to consumers as their own non-vacuity guard (rule doc, `MMCA.Common/Source/Hosting/MMCA.Common.Testing.Architecture/Rules/Cqrs/ArchitectureRules.CommandValidators.cs:73`-`:77`). Pinning an exact count rather than a floor is affordable here because the fixture set is closed; a consumer uses a floor. [Rubric §14 - Testability] and [Rubric §24 - Forms/Validation/UX Safety] apply. +- **Walkthrough** - one `private const string FixtureNamespace` (`:18`) and one readonly `FixtureModuleMap` (`:20`) are shared by every fact. + - `CommandWithNoValidation_IsFlagged` (`:22`-`:31`) and `CommandWithItsOwnValidator_IsCovered` (`:33`-`:42`): the offender and the direct-coverage case, asserted by `Contain` and `NotContain` on the one message. + - `CommandCoveredThroughTheRequestBridge_IsCovered` (`:44`-`:53`) and `BridgeWithNoRequestValidator_IsNotCoverage` (`:55`-`:64`): the two halves of the bridge, with the second `because` stating exactly why a registered `CommandRequestValidator` is not coverage on its own (`:63`). + - `PayloadFreeCommand_IsSkipped` (`:66`-`:75`): the marker command, absent from the report because it has no settable property to validate. + - `AllowlistedCommand_IsExempt` (`:77`-`:89`): passes one fully-qualified command name and asserts that command disappears while the other offender is still reported (`:87`-`:88`). That second assertion is what distinguishes a working exemption from a rule that stopped firing. + - `AllowlistedNamespace_SilencesTheRule` (`:91`-`:98`): passes the fixture namespace and asserts `NotThrow`, the only fact in the class where the rule is quiet. + - `CommandInventory_CountsTheDataCarryingCommands` (`:100`-`:108`): the count, with the `because` enumerating the five commands by name. +- **Why it's built this way** - the escape hatch has two granularities (a type and a namespace) and both need proof, because a repo records "this command genuinely has nothing to check" at whichever level fits. Asserting on `XunitException` specifically rather than `Exception` means an unexpected failure inside the rule (a null reference, a bad cast) fails the fact instead of being mistaken for the rule firing. See [ADR-015](https://ivanball.github.io/docs/adr/015-architecture-fitness-functions.html). +- **Where it's used** - an independent class in the Common architecture suite; the shipped consumer-facing binding of the same rule is [CommandValidatorCoverageTestsBase](#commandvalidatorcoveragetestsbase), which MMCA.Common itself does not subclass because it declares no modules. + +### CycleTestMap +> MMCA.Common.Architecture.Tests · `MMCA.Common.Architecture.Tests.Layering` · `MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/Layering/NamespaceCycleFitnessTests.cs:52` · Level 5 · class +- **What it is** - a one-layer map for the namespace-cycle fitness test, rooted at the `CycleFixtures` namespace so the rule sees only the three fixture namespaces and none of the real test code. +- **Depends on** - [ArchitectureMapBase](#architecturemapbase) (`private sealed class CycleTestMap : ArchitectureMapBase`, `NamespaceCycleFitnessTests.cs:52`), [LayerRef](#layerref), and the [Layer](#layer) enum. +- **Concept introduced** - *constructing a `LayerRef` directly to override the derived root namespace.* Every other map in this chapter uses the `Framework(layer, assembly)` helper, which computes the layer's root namespace as `MMCA.Common.{segment}` (`MMCA.Common/Source/Hosting/MMCA.Common.Testing.Architecture/ArchitectureMapBase.cs:94`-`:95`). That is wrong here, because the cycle rule groups types by the namespace segment *directly beneath* `LayerRef.RootNamespace` (`ArchitectureRules.Cycles.cs:12`-`:16`) and skips types outside it entirely: with a derived root the fixtures would not be grouped into `Left` / `Right` / `Acyclic` nodes at all. So this map builds the `LayerRef` by hand with `FixtureRoot` as the fourth argument (`:58`-`:62`), which is the one place in the suite where the record's positional constructor (`MMCA.Common/Source/Hosting/MMCA.Common.Testing.Architecture/IArchitectureMap.cs:31`) is used directly. [Rubric §14 - Testability] is the theme: scoping the map is what keeps the assertion about the fixtures instead of about whatever else the test assembly happens to contain. +- **Walkthrough** - `RepoToken => "MMCA.Common"` (`:54`) and a `DefineLayers()` returning a single `new LayerRef(string.Empty, Layer.Application, typeof(NamespaceCycleFitnessTests).Assembly, FixtureRoot)` (`:56`-`:63`), where `FixtureRoot` is the class constant `"MMCA.Common.Architecture.Tests.CycleFixtures"` (`:13`). The empty first argument is the module name, which is what marks the layer as framework-owned rather than module-owned. +- **Where it's used** - constructed once per fact in [NamespaceCycleFitnessTests](#namespacecyclefitnesstests) (`:18`,`:32`,`:42`). + +### DataSubjectSample +> MMCA.Common.Architecture.Tests · `MMCA.Common.Architecture.Tests.Governance` · `MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/Governance/PiiErasureContractFitnessTests.cs:79` · Level 5 · class +- **What it is** - a representative "data subject" fixture: a single object that carries `[Pii]` members alongside non-PII fields and implements an in-place erasure path, so the framework's privacy machinery can be exercised end to end against a realistic shape. +- **Depends on** - [IAnonymizable](group-02-domain-building-blocks.md#ianonymizable) (it is `private sealed class DataSubjectSample : IAnonymizable`, `PiiErasureContractFitnessTests.cs:79`), [PiiAttribute](group-02-domain-building-blocks.md#piiattribute) (marks `Email` and `FullName`, `:91`,`:94`), and [Result](group-01-result-error-handling.md#result) (returned from `Anonymize`, `:99`). +- **Concept introduced** - *closing a vacuous fitness function with a stand-in data subject.* The framework's `[Pii] => IAnonymizable` scan ([PiiConventionTests](#aggregateconventiontests-cancellationtokenconventiontests-domainpuritytests-eventversioningconventiontests-handlerresultconventiontests-idempotencyconventiontests-layerdependencytests-localizedtextconventiontests-microserviceextractiontests-namespacecycletests-piiconventiontests-rawqueryableconventiontests-slicecohesiontests-statemanagementconventiontests-uiarchitectureconventiontests)) has nothing to assert because MMCA.Common ships no PII-bearing domain entity of its own. Rather than invent a fake aggregate in the Domain layer, this fixture models the exact contract a consumer PII aggregate (for example MMCA.ADC's `User`) must satisfy, and lets [PiiErasureContractFitnessTests](#piierasurecontractfitnesstests) prove the three §30 mechanisms compose. [Rubric §30 - Compliance/Privacy/Data Governance] assesses whether erasure, redaction, and masking actually work together; this sample is the vehicle that keeps the framework's proof of that non-vacuous. +- **Walkthrough** - public constants publish the expected before and after values so the tests can assert without magic literals: `SampleId = 7`, `PublicCity = "Atlanta"`, `OriginalEmail`, `OriginalFullName` (`:81`-`:84`), plus private anonymized placeholders (`:86`-`:87`). `Id` (`:89`) and `City` (`:97`) are non-PII `init` pass-through fields; `Email` and `FullName` are `[Pii]` with private setters (`:91`-`:95`), which is what lets `Anonymize` rewrite them in place while no caller outside the type can. `Anonymize()` (`:99`-`:105`) overwrites both PII fields with the fixed placeholders and returns `Result.Success()`; because it re-applies constants, calling it twice is idempotent by construction (`:101`). +- **Why it's built this way** - [ADR-005](https://ivanball.github.io/docs/adr/005-soft-delete-vs-erasure.html) (soft-delete versus erasure) requires that a right-to-erasure path be idempotent and leave no clear text behind. The fixture encodes that contract in the smallest object that can be pushed through `PiiRedactor` and `Anonymize` together. +- **Where it's used** - the sole fixture for [PiiErasureContractFitnessTests](#piierasurecontractfitnesstests). + +### DbSetRemovingFixture +> MMCA.Common.Architecture.Tests · `MMCA.Common.Architecture.Tests.HardDeleteFixtures` · `MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/HardDeleteFixtures/HardDeleteFixtures.cs:17` · Level 5 · class +- **What it is** - the primary offender for the hard-delete rule: a static helper that erases rows through the `DbSet` API's two removing members, `Remove` and `RemoveRange`. +- **Depends on** - `Microsoft.EntityFrameworkCore.DbSet` (`HardDeleteFixtures.cs:1`) and its own [FixtureEntity](#fixtureentity) (`:11`). +- **Concept introduced** - *reading IL for the exact erasing member names, not for a type-level "calls DbSet somewhere" heuristic.* `Purge` calls `set.Remove(entity)` (`:19`); `PurgeMany` calls `set.RemoveRange(entities)` (`:21`-`:22`). The rule must name both members independently in its failure message, which is what `HardDelete_ReportsEveryErasingMember` in [SoftDeleteEnforcementFitnessTests](#softdeleteenforcementfitnesstests) pins (`SoftDeleteEnforcementFitnessTests.cs:37`-`:38`). +- **Walkthrough** - `internal static class DbSetRemovingFixture` with two static methods, `Purge(DbSet, FixtureEntity)` (`:19`) and `PurgeMany(DbSet, IEnumerable)` (`:21`-`:22`), each a one-line call into the EF member under test. +- **Where it's used** - the subject of `HardDelete_OutsideTheAllowlist_IsFlagged`, `HardDelete_ReportsEveryErasingMember`, and half of `AllowlistedType_SilencesOnlyThatType` in [SoftDeleteEnforcementFitnessTests](#softdeleteenforcementfitnesstests) (`SoftDeleteEnforcementFitnessTests.cs:21`-`:28`,`:30`-`:40`,`:62`-`:74`); the last asserts an allowlist entry naming this type silences it while [ExecuteDeletingFixture](#executedeletingfixture) is still reported (`:72`-`:73`). + +### ErrorCatalogFitnessTests +> MMCA.Common.Architecture.Tests · `MMCA.Common.Architecture.Tests.Contracts` · `MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/Contracts/ErrorCatalogFitnessTests.cs:15` · Level 5 · class +- **What it is** - the meta-test for the two error-catalog rules: seven facts that pin the cross-type collision, the two-branch near-miss, the shared-code exemption on both rules, the unprefixed offender, the UNVERIFIABLE report for a dynamically-built code, and the distinct-code inventory. +- **Depends on** - [ArchitectureRules](#architecturerules) (`ErrorCodesAreUnique`, `ErrorCodesUseAnAllowedPrefix` and `DistinctErrorCodeCount`, `ErrorCatalogFitnessTests.cs:24`,`:58`,`:92`), its nested [FixtureModuleMap](#fixturemodulemap), the six fixture catalogs (`:1`), and `Xunit.Sdk.XunitException` (`:3`). +- **Concept introduced** - *the third verdict: UNVERIFIABLE, and why a static analyser should have one.* Most fitness functions are binary. These are not, because a code assembled at run time genuinely cannot be read out of the instruction stream, and both available binary answers are wrong: passing it hides a possible collision, failing it bans a legitimate pattern the framework never decided to ban. The rules take the third option and surface those sites in the failure message under an UNVERIFIABLE heading (`MMCA.Common/Source/Hosting/MMCA.Common.Testing.Architecture/Rules/Contracts/ArchitectureRules.ErrorCatalog.cs:151`-`:159`), so the reader learns the catalog has a blind spot and where it is. [DomainThrowFitnessTests](#domainthrowfitnesstests) pins the same verdict for the same reason on a different rule. [Rubric §14 - Testability] assesses whether a guardrail is honest about its own limits, which is exactly what a named third verdict is; [Rubric §9 - API & Contract Design] is the property. +- **Walkthrough** - a `private static readonly string[] SharedCodes = ["Error.NotFound"]` (`:17`) stands in for a repo's allowed-shared-codes list, and `IsTicketsCode` (`:100`) is the prefix delegate, closing over the fixture module's name exactly as a consumer's would close over its real module names. + - `DuplicateCode_AcrossTwoTypes_IsFlagged` (`:21`-`:31`): asserts the message names the code *and both* owning types (`:28`-`:30`), which is what makes a collision actionable. + - `CodeReusedAcrossBranchesOfOneType_IsNotADuplicate` (`:33`-`:42`): the near-miss, absent from the report because uniqueness is measured per declaring type. + - `SharedCode_OnTheAllowList_IsExemptFromUniqueness` (`:44`-`:53`) and `PrefixedCodes_AndAllowedSharedCodes_PassThePrefixRule` (`:66`-`:76`): the shared-code exemption proven against both rules, not just the one it was written for. + - `UnprefixedCode_IsFlagged` (`:55`-`:64`): asserts both the code and the owning type appear (`:62`-`:63`). + - `DynamicCode_IsReportedAsUnverifiable` (`:78`-`:87`): asserts the literal string `"UNVERIFIABLE"` and the owning type name are both present (`:85`-`:86`). + - `DistinctCodeCount_CountsTheLiteralCatalog` (`:89`-`:97`): the non-vacuity guard, asserted as a floor of 5 with the five literal codes enumerated in the `because` (`:94`-`:96`). A floor rather than an equality, because the count is over literals the scan can read and a future fixture addition should not be a test failure. +- **Why it's built this way** - both rules read the same collected sites, so proving them in one class against one fixture catalog keeps the two verdicts comparable, and each fact makes exactly one claim about the shared message. See [ADR-015](https://ivanball.github.io/docs/adr/015-architecture-fitness-functions.html). +- **Where it's used** - an independent class in the Common architecture suite; the shipped consumer-facing binding of both rules is [ErrorCatalogTestsBase](#errorcatalogtestsbase), whose default prefix delegate closes over the repo's own module names. + +### ExecuteDeletingFixture +> MMCA.Common.Architecture.Tests · `MMCA.Common.Architecture.Tests.HardDeleteFixtures` · `MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/HardDeleteFixtures/HardDeleteFixtures.cs:26` · Level 5 · class +- **What it is** - the second hard-delete offender: a static helper that erases rows with EF Core's server-side `ExecuteDeleteAsync`, a distinct erasing path from `DbSet.Remove` because it never materializes or tracks the rows it deletes. +- **Depends on** - `IQueryable.ExecuteDeleteAsync` (`HardDeleteFixtures.cs:1`,`:29`) and its own [FixtureEntity](#fixtureentity) (`:11`). +- **Concept** - cross-references the erasing-member concept introduced by [DbSetRemovingFixture](#dbsetremovingfixture). This fixture proves the rule's IL scan catches a second, unrelated erasing API rather than one it happened to be written against: `PurgeAsync` calls `query.ExecuteDeleteAsync(cancellationToken)` (`:28`-`:29`), which compiles to a different call site than `DbSet.Remove` but must still be flagged by name. +- **Walkthrough** - `internal static class ExecuteDeletingFixture` with one static method, `PurgeAsync(IQueryable, CancellationToken)` (`:28`-`:29`), a one-line pass-through into `ExecuteDeleteAsync`. +- **Where it's used** - named in `HardDelete_ReportsEveryErasingMember`'s `"PurgeAsync"` assertion (`SoftDeleteEnforcementFitnessTests.cs:39`) and in `AllowlistedType_SilencesOnlyThatType`, where it is the offender still reported after [DbSetRemovingFixture](#dbsetremovingfixture) alone is allowlisted (`:72`-`:73`). ### SoftDeletingFixture > MMCA.Common.Architecture.Tests · `MMCA.Common.Architecture.Tests.HardDeleteFixtures` · `MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/HardDeleteFixtures/HardDeleteFixtures.cs:37` · Level 5 · class @@ -3318,6 +3243,54 @@ The name is used six times in this assembly, once per IL-reading rule under proo - **Why it's built this way** - one map with deliberately-noncompliant fixtures lets [ConstructorDependencyCountTestsBaseTests](#constructordependencycounttestsbasetests) prove the offender-naming behavior (type name plus dependency count) for both the controller and handler populations from a single nested type, rather than duplicating the fixture assembly per population. - **Where it's used** - two facts in [ConstructorDependencyCountTestsBaseTests](#constructordependencycounttestsbasetests): `Controllers_AreFlagged_WhenAControllerExceedsTheCeiling` and `Handlers_AreFlagged_WhenEitherHandlerContractExceedsTheCeiling`. Private to that file, not used elsewhere. +### NamespaceCycleFitnessTests +> MMCA.Common.Architecture.Tests · `MMCA.Common.Architecture.Tests.Layering` · `MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/Layering/NamespaceCycleFitnessTests.cs:11` · Level 5 · class +- **What it is** - the meta-test for the namespace-acyclicity rule: three facts that prove it reports the two-namespace fixture cycle, leaves the acyclic fixture namespace out of the report, accepts the cycle when the allowance covers every namespace on it, and still fails when the allowance covers only part of it. +- **Depends on** - [ArchitectureRules](#architecturerules) (`ArchitectureRules.NamespacesHaveNoDependencyCycles`, `NamespaceCycleFitnessTests.cs:18`), its nested [CycleTestMap](#cycletestmap), the three fixture namespaces under `CycleFixtures` ([LeftModelBase](#leftmodelbase), [LeftService](#leftservice), [RightModel](#rightmodel), [AcyclicConsumer](#acyclicconsumer)), and externals xUnit plus AwesomeAssertions. +- **Concept introduced** - *why a cycle allowance must cover the whole component, not just a name on the path.* The rule takes an optional `allowedCycleNamespaces` list and skips a cycle only when *every* namespace on it is listed (`MMCA.Common/Source/Hosting/MMCA.Common.Testing.Architecture/Rules/Layering/ArchitectureRules.Cycles.cs:39`-`:44`,`:61`). The reason is subtle and worth internalizing: if a partial allowance sufficed, a fourth namespace joining an already-accepted tangle would slip in silently, because the reported shortest path might not even mention it (`:57`-`:60`). The third fact in this class is the executable proof of exactly that policy. [Rubric §15 - Best Practices & Code Quality] and [Rubric §7 - Microservices Readiness] are the properties defended; [Rubric §34 - Architecture Governance & Documentation] covers the allowance mechanism, which forces an accepted tangle to be written down in code rather than tolerated in review. +- **Walkthrough** - a class constant `FixtureRoot = "MMCA.Common.Architecture.Tests.CycleFixtures"` (`:13`) is shared by the map and every assertion, so the namespace strings cannot drift apart. + - `Rule_FlagsTwoNamespaceCycle_ButNotAcyclicNamespaces` (`:15`-`:26`): asserts the message contains both `...CycleFixtures.Left` and `...CycleFixtures.Right` (`:21`-`:22`) and not `...CycleFixtures.Acyclic` (`:23`-`:25`), each with a `because` naming the edge that put it there. + - `Rule_Passes_WhenTheWholeCycleIsAllowed` (`:28`-`:36`): passes both namespaces as the allowance and asserts `NotThrow()` (`:31`-`:35`). This is the only fact in the class where the rule does not throw. + - `Rule_StillFails_WhenOnlyPartOfTheCycleIsAllowed` (`:38`-`:46`): passes only `Left` and asserts it still throws, with the reason stated inline as "a partial allowance must never hide a cycle" (`:45`). +- **Why it's built this way** - the allowance is the rule's only escape hatch, and an escape hatch that can be misused silently is worse than none. Proving both its accepting and its refusing behavior is what lets the framework's own [NamespaceCycleTests](#aggregateconventiontests-cancellationtokenconventiontests-domainpuritytests-eventversioningconventiontests-handlerresultconventiontests-idempotencyconventiontests-layerdependencytests-localizedtextconventiontests-microserviceextractiontests-namespacecycletests-piiconventiontests-rawqueryableconventiontests-slicecohesiontests-statemanagementconventiontests-uiarchitectureconventiontests) carry a real three-namespace allowance without weakening the gate. +- **Where it's used** - an independent class in the Common architecture suite. + +### ProtoContractFitnessTests +> MMCA.Common.Architecture.Tests · `MMCA.Common.Architecture.Tests.Contracts` · `MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/Contracts/ProtoContractFitnessTests.cs:14` · Level 5 · class +- **What it is** - the meta-test for the frozen-`.proto` contract gate: six facts that prove a pinned proto matches its committed snapshot, that a renumbered field and an added rpc are both reported, that a missing file fails loudly, that the parser ignores the lines that are not part of the wire contract, and that block comments in any position do not hide declarations. +- **Depends on** - [ArchitectureRules](#architecturerules) (`ProtoContractsMatchFrozenList`, `ProtoContractFitnessTests.cs:47`, and `BuildProtoContract`, `:93`), [ArchitectureMapBase](#architecturemapbase) (`FindRepoRoot`, `:92`), three fixture `.proto` files under `TestData/`, and externals xUnit plus AwesomeAssertions. +- **Concept introduced** - *a wire contract as a committed, sorted string snapshot.* A `.proto` file is a published contract: a renumbered field silently breaks every deployed peer, because protobuf keys on the number and not the name. The rule renders each file into a canonical, ordered list of lines (one per rpc with its streaming flag, one per message field with its label, type and NUMBER, one per enum value) and compares that list to a frozen array checked into the test (`:28`-`:42`). Regenerating the snapshot is a deliberate act: you print `BuildProtoContract` and paste the result, which is what makes a contract change a reviewable diff rather than a silent one. [Rubric §9 - API & Contract Design] assesses whether published contracts are versioned and change-controlled; this is the gRPC half of that discipline, and it is the same technique the integration-event contract snapshot uses ([IntegrationEventContractTestsBaseTests](#integrationeventcontracttestsbasetests) proves that side). [Rubric §7 - Microservices Readiness] applies because these are exactly the contracts that survive extraction ([ADR-007](https://ivanball.github.io/docs/adr/007-grpc-extraction.html)). +- **Walkthrough** - three constants locate the fixtures relative to the repo root: `SolutionFileName = "MMCA.Common.slnx"` (`:16`), the `TestData` directory (`:18`), and the pinned and drifted file arrays (`:20`,`:22`). The 12-line `FrozenContract` (`:28`-`:42`) is the snapshot, sorted so the comparison is order-independent for the author and deterministic for the diff. + - `Rule_PassesWhenTheProtoMatchesItsFrozenSnapshot` (`:44`-`:50`): the positive case. + - `Rule_FlagsARenumberedField` (`:52`-`:64`): asserts *both* sides of the change are reported, the new `product_id = 7` line as unexpected (`:58`-`:60`) and the frozen `product_id = 1` line as missing (`:61`-`:63`), which is what makes a renumbering legible in the failure output. + - `Rule_FlagsAnAddedRpc` (`:66`-`:74`): asserts the added `DeleteProduct` rpc is named, because an addition peers have not been told about is still a contract change. + - `Rule_ReportsAMissingProtoFileExplicitly` (`:76`-`:87`): a path typo must produce ` does-not-exist.proto` rather than silently pinning an empty contract, the classic way a snapshot gate rots into a no-op. + - `BuildProtoContract_IgnoresSyntaxImportAndOptionLines` (`:89`-`:98`): resolves the repo root, builds the contract from the pinned file, and asserts it equals `FrozenContract` exactly and contains neither the `csharp_namespace` option nor the `timestamp.proto` import (`:95`-`:97`). Those lines are code-generation details, not wire contract, so churning them must not fail anyone's build. + - `BuildProtoContract_SurvivesBlockCommentsInEveryPosition` (`:100`-`:110`): builds the contract from `fitness-catalog-commented.proto` (`:104`-`:105`) and asserts it equals the same `FrozenContract` (`:107`-`:109`). That fixture carries a block comment closed on its own line, a trailing one after a field, a `/*` inside a line comment, and a block spanning two lines (`MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/TestData/fitness-catalog-commented.proto:17`, `:19`, `:20`, `:24`-`:25`). A comment stripper that miscounts any of them swallows the declarations after it, which would shrink the contract and surface as a spurious "missing" diff, so comments are proven inert the same way the option and import lines are. +- **Why it's built this way** - MMCA.Common ships no protos of its own, so this is the framework's only exercise of a consumer-facing rule (class doc, `:9`-`:12`); consumers subclass [ProtoContractTestsBase](#protocontracttestsbase). The pinned and drifted fixture files differ by exactly the two breaking changes under test (`MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/TestData/fitness-catalog.proto` versus `fitness-catalog-drifted.proto`), and the pinned one deliberately includes a nested message, a nested enum, a `repeated` field, an `optional` field, and a streaming rpc so the parser is exercised on every shape it claims to handle. The commented file renders to the identical snapshot, so the one frozen array serves all three. +- **Where it's used** - an independent class in the Common architecture suite. None of the three fixture protos is compiled by any project. + +### ReadRepositoryFixtureAggregate +> MMCA.Common.Architecture.Tests · `MMCA.Common.Architecture.Tests.ReadRepositoryFixtures` · `MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/ReadRepositoryFixtures/ReadRepositoryFixtures.cs:10` · Level 5 · class +- **What it is** - the compiled-in aggregate `QueryHandlerReadRepositoryTests` runs its handler fixtures against: an entity with no members of its own, present only so `IUnitOfWork.GetRepository()` and `GetReadRepository()` have a real type parameter to close over. +- **Depends on** - [AuditableAggregateRootEntity](group-02-domain-building-blocks.md#auditableaggregaterootentitytidentifiertype) (`internal sealed class ReadRepositoryFixtureAggregate : AuditableAggregateRootEntity`, `ReadRepositoryFixtures.cs:10`). +- **Concept introduced** - *the rule under test reads which repository call a handler's IL makes, not what the repository returns.* None of the three handler fixtures ever executes; the file's own header states it (`:8`-`:9`). [WriteRepositoryQueryHandlerFixture](#readrepositoryqueryhandlerfixture-writerepositorycommandhandlerfixture-writerepositoryqueryhandlerfixture) calls `unitOfWork.GetRepository()` after an `await Task.Yield()` (`:22`-`:23`), which is the shape the read-repository rule must flag in a query handler even once the method has become a compiler-generated state machine; the sibling read-repository fixture calls `GetReadRepository()` instead (`:34`), the shape the rule must accept. +- **Walkthrough** - a single-line sealed class with no members: `internal sealed class ReadRepositoryFixtureAggregate : AuditableAggregateRootEntity;` (`:10`). +- **Where it's used** - the entity type parameter for every repository call in [WriteRepositoryQueryHandlerFixture, ReadRepositoryQueryHandlerFixture and WriteRepositoryCommandHandlerFixture](#readrepositoryqueryhandlerfixture-writerepositorycommandhandlerfixture-writerepositoryqueryhandlerfixture) (`:23`,`:34`,`:45`), all in the same file; not referenced outside it. + +### SliceCohesionFitnessTests +> MMCA.Common.Architecture.Tests · `MMCA.Common.Architecture.Tests.Cqrs` · `MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/Cqrs/SliceCohesionFitnessTests.cs:17` · Level 5 · class +- **What it is** - the meta-test for the vertical-slice-cohesion rule `ArchitectureRules.HandlersAreCoLocatedWithTheirContracts`: three facts that prove an abstract handler stranded away from its contract's namespace is flagged, the same shape sitting beside its contract is not, and a handler over a generic type-parameter contract is skipped outright. +- **Depends on** - `ArchitectureRules.HandlersAreCoLocatedWithTheirContracts` (`SliceCohesionFitnessTests.cs:32`,`:43`,`:54`), its nested [FixtureApplicationMap](#fixtureapplicationmap), and the `MMCA.Common.Architecture.Tests.SliceFixtures` fixture handlers (`StrandedFixtureHandlerBase`, `GetFixturePreferencesHandlerBase`, `GetFixtureEntityHandlerBase`) and their contract `GetFixturePreferencesQuery`, plus externals xUnit and AwesomeAssertions. +- **Concept introduced** - *an abstract base is scanned on the same terms as a concrete handler, but only when its contract is a concrete same-assembly type.* The rule this class exercises checks the command/query and handler for a shared namespace and exempts a contract that is a generic type parameter, since `ICommandHandler` and `IQueryHandler` bases are the framework's own generic handlers and cannot be co-located with every contract they might someday serve (`MMCA.Common/Source/Hosting/MMCA.Common.Testing.Architecture/Rules/Cqrs/ArchitectureRules.Slices.cs:27`-`:33`). This class proves both halves: an abstract base whose contract IS a concrete same-assembly type is checked like any handler (`StrandedFixtureHandlerBase`), while one whose contract is a type parameter (`GetFixtureEntityHandlerBase`) is exempt regardless of where it lives. [Rubric §5 - Vertical Slice Architecture] is the property; [Rubric §14 - Testability] is the technique, an IL/namespace scan that only compiling both shapes side by side can prove. +- **Walkthrough** - all three facts build the rule call as an `act` delegate over the same `FixtureApplicationMap` and read the thrown message, so none of them needs a passing map of its own. + - `AnAbstractHandlerStrandedFromItsContract_IsFlagged` (`:29`-`:38`): asserts the message contains `nameof(StrandedFixtureHandlerBase)`, with the reason stated inline, an abstract base is the shape consumers derive from, so a base stranded away from its contract strands every handler built on it. + - `AnAbstractHandlerBesideItsContract_IsNotFlagged` (`:40`-`:49`): asserts the message does NOT contain `nameof(GetFixturePreferencesHandlerBase)`, because the base and the query it serves share one namespace, exactly what the rule asks for. + - `AnAbstractHandlerOverAGenericContract_IsSkipped` (`:51`-`:60`): asserts the message does NOT contain `nameof(GetFixtureEntityHandlerBase<>)`, since a contract that is a type parameter is not a type any folder can hold, so the framework's own generic handler bases stay exempt. + - `FixtureApplicationMap` (`:62`-`:74`): a private nested `ArchitectureMapBase` with `RepoToken => "MMCA.Common"` and a single `Framework(Layer.Application, typeof(GetFixturePreferencesQuery).Assembly)` layer (`:70`-`:73`), registering this test assembly as the Application layer the rule reads its handlers from. +- **Why it's built this way** - the rule always throws against this map, so all three facts read the same message shape without any of them constructing a passing map, the same discipline [IdempotencyFitnessTests](#idempotencyfitnesstests) uses for the same reason: one deliberately-offending fixture keeps the assertions honest about *which* handler is named. +- **Where it's used** - an independent class in the Common architecture suite; its fixtures live in `MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/SliceFixtures/SliceFixtures.cs`. The shipped binding of the same rule over real code is [SliceCohesionTestsBase](#slicecohesiontestsbase). + ### FixtureMap > MMCA.Common.Architecture.Tests | `MMCA.Common.Architecture.Tests.Governance` and `MMCA.Common.Architecture.Tests.Cqrs` | (see per-type table) | Level 4 | class @@ -3403,23 +3376,6 @@ The name is reused three times in this assembly, one per outer test class that n - **Why it's built this way** - two structurally identical offenders is what makes the type-level exemption fact meaningful; two distinct violation reasons is what keeps a regression in the body reader from hiding behind the simpler missing-override check. See [ADR-005](https://ivanball.github.io/docs/adr/005-soft-delete-vs-erasure.html) and [ADR-015](https://ivanball.github.io/docs/adr/015-architecture-fitness-functions.html). - **Where it's used** - an independent class in the Common architecture suite; the shipped binding of the same rule over real code is [CascadeSoftDeleteConventionTestsBase](#cascadesoftdeleteconventiontestsbase), activated here by [CascadeSoftDeleteConventionTests](#cascadesoftdeleteconventiontests-concurrencyconventiontests-contractimplementationtests) and in both consumer repos over their own modules. -### NavigatingSpec -> MMCA.Common.Architecture.Tests · `MMCA.Common.Architecture.Tests.Domain` · `MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/Domain/SpecificationFitnessTests.cs:63` · Level 6 · class -- **What it is** - the deliberately-unsafe fixture specification: its `Criteria` navigates from the dependent into a related entity, the exact pattern the fitness function must flag. -- **Depends on** - [Specification](group-03-querying-specifications.md#specificationtentity-tidentifiertype) (`private sealed class NavigatingSpec : Specification`, `SpecificationFitnessTests.cs:63`) and [FitnessDependent](#fitnessdependent) / [FitnessPrincipal](#fitnessprincipal) (the entities it filters over). -- **Concept introduced** - *why cross-entity navigation in a specification is unsafe across data sources.* Under database-per-service ([ADR-006](https://ivanball.github.io/docs/adr/006-database-per-service.html)), a `d => d.Principal!.IsActive` predicate (`:65`) assumes the related entity lives in the same queryable model; once the principal is extracted to another physical source, that navigation cannot translate to SQL (and on Cosmos the cross-source navigation is degraded out of the model entirely, `MMCA.Common/Source/Hosting/MMCA.Common.Testing.Architecture/Rules/Domain/ArchitectureRules.Specifications.cs:9`-`:15`). The fitness function `SpecificationsDoNotNavigateToOtherEntities` treats it as a violation and points at the fix: resolve the related keys first and filter on the foreign-key column instead. [Rubric §7 - Microservices Readiness] assesses whether the code stays extractable; this fixture is the negative example that proves the readiness guard fires. -- **Walkthrough** - one member, an overridden `Criteria` expression that dereferences the `Principal` navigation (`:65`). Being parameterless matters: the rule only instantiates and inspects specifications that expose a parameterless constructor (`ArchitectureRules.Specifications.cs:37`-`:41`), so a fixture with constructor dependencies would be skipped and prove nothing. The test asserts the rule's exception message contains this type's name. -- **Where it's used** - the "should be flagged" input to [SpecificationFitnessTests](#specificationfitnesstests); paired with [ScalarOnlySpec](#scalaronlyspec). - -### PiiErasureContractFitnessTests -> MMCA.Common.Architecture.Tests · `MMCA.Common.Architecture.Tests.Governance` · `MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/Governance/PiiErasureContractFitnessTests.cs:19` · Level 6 · class -- **What it is** - a non-vacuous §30 fitness test that pushes a representative `[Pii]` data subject through the framework's own privacy machinery, proving that PII detection, redaction and masking, and in-place erasure compose end to end rather than each being verified in isolation. -- **Depends on** - [DataSubjectSample](#datasubjectsample) (the fixture), [PiiRedactor](group-02-domain-building-blocks.md#piiredactor), [IAnonymizable](group-02-domain-building-blocks.md#ianonymizable), and [Result](group-01-result-error-handling.md#result). Externals: xUnit `[Fact]`, AwesomeAssertions. -- **Concept introduced** - *a contract-composition fitness function.* Where the plain `[Pii] => IAnonymizable` scan is structural (does every marked type also expose an erasure path), this test exercises the *behavior* the scan presumes. It is the pattern for proving a cross-cutting compliance contract actually holds when its parts run together. [Rubric §30 - Compliance/Privacy/Data Governance] assesses that erasure and log-masking genuinely protect subject data; this test is the framework's executable evidence. -- **Walkthrough** - four `[Fact]`s, each isolating one link in the contract. `DataSubject_DeclaresPii_SoTheContractIsNotVacuous` (`:21`-`:24`) asserts `PiiRedactor.HasPii` recognizes the sample, so the later guards assert against something real. `PiiRedactor_MasksEveryPiiMember_AndPassesThroughNonPii` (`:26`-`:35`) redacts an instance and checks `Email` and `FullName` become `PiiRedactor.RedactedToken` while `Id` and `City` pass through unchanged (`:31`-`:34`). `PiiRedactor_LeaksNoClearTextPii_ToLogsOrTelemetry` (`:37`-`:50`) verifies neither the redacted dictionary values (`:42`-`:44`) nor `RedactToString` output (`:46`-`:49`) contain the original email or name, covering both the structured-log and the flat-string rendering paths. The fourth fact (`:52`-`:72`) asserts the sample is `IAnonymizable` (`:56`), that `Anonymize()` succeeds and changes the PII fields (`:59`-`:62`), that a second call also succeeds and leaves the fields erased (idempotence, `:64`-`:66`, [ADR-005](https://ivanball.github.io/docs/adr/005-soft-delete-vs-erasure.html)), and finally that an anonymized subject *still* leaks no original clear text when redacted (`:69`-`:71`), proving erasure and redaction compose. -- **Why it's built this way** - the plain `[Pii] => IAnonymizable` scan is vacuous in the framework (no PII entity in Common's Domain); this test closes that gap by forcing the machinery through a stand-in subject, so the §30 guarantee is proven, not merely assumed. Consumers (MMCA.ADC's `User`) run the same contract against their real aggregates. -- **Where it's used** - an independent test class in the Common architecture suite; its structural counterpart is `PiiConventionTests`, whose own doc names this class as the non-vacuous half of the pair (`MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/Governance/PiiConventionTests.cs:9`-`:11`). - ### IntegrationEventContractTestsBaseTests > MMCA.Common.Architecture.Tests · `MMCA.Common.Architecture.Tests.Contracts` · `MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/Contracts/IntegrationEventContractTestsBaseTests.cs:13` · Level 6 · class - **What it is** - the meta-test for the frozen integration-event contract base: thirteen facts proving that a reordered member list is *not* a break, that everything a consumer can actually observe (a missing member, an extra member, a retyped member, a retyped generic argument, a nullability change, a missing event) still is, that the rendered contract is precise enough to see those changes at all, and that the snapshot-regeneration switch writes paste-ready literals. @@ -3511,6 +3467,40 @@ The name is used five times in this assembly, once per IL-reading rule under pro - **Why it's built this way** - the class doc names the principle again (`:7`-`:14`): a rule that reads IL cannot be verified by reading it, so the offending and the innocent call sites are compiled side by side and a map is pointed at them. See [ADR-005](https://ivanball.github.io/docs/adr/005-soft-delete-vs-erasure.html) and [ADR-015](https://ivanball.github.io/docs/adr/015-architecture-fitness-functions.html). - **Where it's used** - an independent class in the Common architecture suite; the shipped binding of the same rule over real code is [SoftDeleteEnforcementTestsBase](#softdeleteenforcementtestsbase), activated here by [SoftDeleteEnforcementTests](#softdeleteenforcementtests-1) with the framework's four reviewed eraser types. +### NavigatingQuerySpec, ScalarOnlyQuerySpec +> MMCA.Common.Architecture.Tests · `MMCA.Common.Architecture.Tests.Domain` · (see per-type table) · Level 6 · class + +The same unsafe and safe pair as [NavigatingSpec](#navigatingspec) and [ScalarOnlySpec](#scalaronlyspec), rebuilt one level further down the specification hierarchy as [QuerySpecification](group-03-querying-specifications.md#queryspecificationtentity-tidentifiertype) subclasses. They exist to pin a single ruling: adding includes, ordering, and paging to a specification must not take it out of the navigation rule's reach. + +- **Depends on** - [QuerySpecification](group-03-querying-specifications.md#queryspecificationtentity-tidentifiertype) (both, `SpecificationFitnessTests.cs:76`,`:89`), [FitnessDependent](#fitnessdependent) and [FitnessPrincipal](#fitnessprincipal) (the entities), and `System.Linq.Expressions` (`:1`). +- **Concept introduced** - *walking the whole base chain instead of matching one type.* The rule selects candidates with `HasBaseTypeStartingWith("MMCA.Common.Domain.Specifications.Specification")` (`MMCA.Common/Source/Hosting/MMCA.Common.Testing.Architecture/Rules/Domain/ArchitectureRules.Specifications.cs:7`,`:33`), and that helper climbs `BaseType` all the way up (`MMCA.Common/Source/Hosting/MMCA.Common.Testing.Architecture/RuleHelpers.cs:88`-`:91`). Because `QuerySpecification` itself derives from `Specification`, the prefix still matches two levels down, and the string prefix match means both `Specification` and `QuerySpecification` are caught by the one condition. That is the kind of thing that is true today and could quietly stop being true after a refactor of the specification hierarchy, which is exactly why it gets its own fact rather than being left as an assumption. [Rubric §7 - Microservices Readiness] and [Rubric §8 - Data Architecture] are the underlying properties (a navigating predicate cannot cross a data-source boundary, [ADR-006](https://ivanball.github.io/docs/adr/006-database-per-service.html)); [Rubric §14 - Testability] is why the pair exists. +- **Walkthrough** - both declare an explicit parameterless constructor, which is load-bearing: the rule instantiates candidates to read `Criteria` and skips any type without one (`ArchitectureRules.Specifications.cs:37`-`:41`). Each constructor also exercises a different part of the query surface, so the fixtures prove that the extra machinery does not interfere with the analysis. + +| Type | File:Line | What differs | +|------|-----------|--------------| +| `NavigatingQuerySpec` | `MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/Domain/SpecificationFitnessTests.cs:76` | The offender. Its constructor adds ordering and paging, `AddOrderBy(d => d.PrincipalId)` and `ApplyPaging(skip: 0, take: 10)` (`:79`-`:83`), and its `Criteria` dereferences the navigation, `d => d.Principal!.IsActive` (`:86`). Must be reported. | +| `ScalarOnlyQuerySpec` | `MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/Domain/SpecificationFitnessTests.cs:89` | The safe counterpart, and a deliberately awkward one: its constructor calls `AddInclude(nameof(FitnessDependent.Principal))` (`:92`), so it *does* pull in the related entity, while its `Criteria` filters only on own columns (`:95`). Must not be reported. Includes are an eager-loading instruction, not a filter predicate, and the rule analyzes the predicate only. | + +- **Why they're built this way** - `ScalarOnlyQuerySpec` is the sharper of the two. Without it, a future rule implementation that (reasonably but wrongly) also inspected `Includes` would still pass every other fixture in the file. Both are declared `public` while their plain-`Specification` siblings are `private`, which makes no difference to the rule (it scans `ConcreteClasses` across the assembly, not by visibility). +- **Where they're used** - the two inputs to `Rule_AlsoAnalyzesQuerySpecifications` in [SpecificationFitnessTests](#specificationfitnesstests) (`:26`-`:38`). + +### NavigatingSpec +> MMCA.Common.Architecture.Tests · `MMCA.Common.Architecture.Tests.Domain` · `MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/Domain/SpecificationFitnessTests.cs:63` · Level 6 · class +- **What it is** - the deliberately-unsafe fixture specification: its `Criteria` navigates from the dependent into a related entity, the exact pattern the fitness function must flag. +- **Depends on** - [Specification](group-03-querying-specifications.md#specificationtentity-tidentifiertype) (`private sealed class NavigatingSpec : Specification`, `SpecificationFitnessTests.cs:63`) and [FitnessDependent](#fitnessdependent) / [FitnessPrincipal](#fitnessprincipal) (the entities it filters over). +- **Concept introduced** - *why cross-entity navigation in a specification is unsafe across data sources.* Under database-per-service ([ADR-006](https://ivanball.github.io/docs/adr/006-database-per-service.html)), a `d => d.Principal!.IsActive` predicate (`:65`) assumes the related entity lives in the same queryable model; once the principal is extracted to another physical source, that navigation cannot translate to SQL (and on Cosmos the cross-source navigation is degraded out of the model entirely, `MMCA.Common/Source/Hosting/MMCA.Common.Testing.Architecture/Rules/Domain/ArchitectureRules.Specifications.cs:9`-`:15`). The fitness function `SpecificationsDoNotNavigateToOtherEntities` treats it as a violation and points at the fix: resolve the related keys first and filter on the foreign-key column instead. [Rubric §7 - Microservices Readiness] assesses whether the code stays extractable; this fixture is the negative example that proves the readiness guard fires. +- **Walkthrough** - one member, an overridden `Criteria` expression that dereferences the `Principal` navigation (`:65`). Being parameterless matters: the rule only instantiates and inspects specifications that expose a parameterless constructor (`ArchitectureRules.Specifications.cs:37`-`:41`), so a fixture with constructor dependencies would be skipped and prove nothing. The test asserts the rule's exception message contains this type's name. +- **Where it's used** - the "should be flagged" input to [SpecificationFitnessTests](#specificationfitnesstests); paired with [ScalarOnlySpec](#scalaronlyspec). + +### PiiErasureContractFitnessTests +> MMCA.Common.Architecture.Tests · `MMCA.Common.Architecture.Tests.Governance` · `MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/Governance/PiiErasureContractFitnessTests.cs:19` · Level 6 · class +- **What it is** - a non-vacuous §30 fitness test that pushes a representative `[Pii]` data subject through the framework's own privacy machinery, proving that PII detection, redaction and masking, and in-place erasure compose end to end rather than each being verified in isolation. +- **Depends on** - [DataSubjectSample](#datasubjectsample) (the fixture), [PiiRedactor](group-02-domain-building-blocks.md#piiredactor), [IAnonymizable](group-02-domain-building-blocks.md#ianonymizable), and [Result](group-01-result-error-handling.md#result). Externals: xUnit `[Fact]`, AwesomeAssertions. +- **Concept introduced** - *a contract-composition fitness function.* Where the plain `[Pii] => IAnonymizable` scan is structural (does every marked type also expose an erasure path), this test exercises the *behavior* the scan presumes. It is the pattern for proving a cross-cutting compliance contract actually holds when its parts run together. [Rubric §30 - Compliance/Privacy/Data Governance] assesses that erasure and log-masking genuinely protect subject data; this test is the framework's executable evidence. +- **Walkthrough** - four `[Fact]`s, each isolating one link in the contract. `DataSubject_DeclaresPii_SoTheContractIsNotVacuous` (`:21`-`:24`) asserts `PiiRedactor.HasPii` recognizes the sample, so the later guards assert against something real. `PiiRedactor_MasksEveryPiiMember_AndPassesThroughNonPii` (`:26`-`:35`) redacts an instance and checks `Email` and `FullName` become `PiiRedactor.RedactedToken` while `Id` and `City` pass through unchanged (`:31`-`:34`). `PiiRedactor_LeaksNoClearTextPii_ToLogsOrTelemetry` (`:37`-`:50`) verifies neither the redacted dictionary values (`:42`-`:44`) nor `RedactToString` output (`:46`-`:49`) contain the original email or name, covering both the structured-log and the flat-string rendering paths. The fourth fact (`:52`-`:72`) asserts the sample is `IAnonymizable` (`:56`), that `Anonymize()` succeeds and changes the PII fields (`:59`-`:62`), that a second call also succeeds and leaves the fields erased (idempotence, `:64`-`:66`, [ADR-005](https://ivanball.github.io/docs/adr/005-soft-delete-vs-erasure.html)), and finally that an anonymized subject *still* leaks no original clear text when redacted (`:69`-`:71`), proving erasure and redaction compose. +- **Why it's built this way** - the plain `[Pii] => IAnonymizable` scan is vacuous in the framework (no PII entity in Common's Domain); this test closes that gap by forcing the machinery through a stand-in subject, so the §30 guarantee is proven, not merely assumed. Consumers (MMCA.ADC's `User`) run the same contract against their real aggregates. +- **Where it's used** - an independent test class in the Common architecture suite; its structural counterpart is `PiiConventionTests`, whose own doc names this class as the non-vacuous half of the pair (`MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/Governance/PiiConventionTests.cs:9`-`:11`). + ### SpecificationFitnessTests > MMCA.Common.Architecture.Tests · `MMCA.Common.Architecture.Tests.Domain` · `MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/Domain/SpecificationFitnessTests.cs:13` · Level 7 · class - **What it is** - the test that verifies the `SpecificationsDoNotNavigateToOtherEntities` fitness function actually discriminates: it must flag a specification that navigates into another entity, must leave a scalar-only specification alone, and must reach both shapes through the `QuerySpecification` subclass as well. @@ -3591,53 +3581,220 @@ Three compiled handler fixtures proving `QueryHandlersUseReadRepositories`, the - **Why it's built this way** - every fixture shape maps to one branch of the walk, and the allowlist and depth facts each carry a control assertion so a rule that simply stopped working could not pass them. The rule exists because a handler that saves opens a second write inside the first: it re-enters the change tracker, can raise a fresh event cascade, and persists work the outer transaction may still roll back (rule doc, `:23`-`:29`). Handlers mutate state and let the owning unit of work flush it; anything needing an independent write belongs on the outbox ([ADR-003](https://ivanball.github.io/docs/adr/003-outbox-dual-dispatch.html)). - **Where it's used** - an independent class in the Common architecture suite; the shipped consumer-facing binding of the rule is [DomainEventHandlerSaveTestsBase](#domaineventhandlersavetestsbase). -### CommonArchitectureMap -> MMCA.Common.Architecture.Tests · `MMCA.Common.Architecture.Tests` · `MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/CommonArchitectureMap.cs:15` · Level 12 · class -- **What it is** - the architecture map for the MMCA.Common framework: it names each package's layer and pins the layer to a concrete assembly, so the shared rule library knows which assembly is Shared, Domain, Application, and so on for this repo. -- **Depends on** - [ArchitectureMapBase](#architecturemapbase) (`internal sealed class CommonArchitectureMap : ArchitectureMapBase`, `CommonArchitectureMap.cs:15`), the [Layer](#layer) enum, [LayerRef](#layerref), and one anchor type per package (`Result`, `BaseEntity<>`, `DomainEventDispatcher`, `ApplicationDbContext`, `ApiControllerBase`, `ResultGrpcExtensions`, `UISharedAssemblyReference`, `:21`-`:27`). -- **Concept introduced** - *the map as the single point of repo-specific truth for architecture rules.* The rule bodies live once in `MMCA.Common.Testing.Architecture` and are parameterized by an [IArchitectureMap](#iarchitecturemap); each repo supplies exactly one map so the same rules run identically across Common, Store, and ADC. Because Common is a module-less framework, every layer is registered as a *framework* layer via the `Framework(...)` helper rather than a module layer, and that distinction is load-bearing well beyond bookkeeping: several rules branch on `map.ModuleNames.Count` to decide whether they are judging a framework or a consumer (see [EventScopeFitnessTests](#eventscopefitnesstests)), and several others read only the per-module accessors, which is why the self-tests for those use [FixtureModuleMap](#fixturemodulemap) instead of this one. [Rubric §3 - Clean Architecture] assesses whether layer boundaries are explicit and enforced; this map is the machine-readable statement of those boundaries. -- **Walkthrough** - `RepoToken => "MMCA.Common"` (`:17`) identifies the repo and is what the source-scanning rules use to locate the repo root (they look for `{RepoToken}.slnx`). `DefineLayers()` (`:19`-`:28`) returns one `Framework(Layer.X, anchorType.Assembly)` entry per package, using a single anchor type to resolve each assembly (mirrors the old `PackageAssemblies` helper): Shared, Domain, Application, Infrastructure, Api, Grpc, and Ui (`:21`-`:27`). The doc comment (`:8`-`:13`) records a deliberate omission: `MMCA.Common.UI.Maui` ([ADR-042](https://ivanball.github.io/docs/adr/042-device-capability-abstraction.html)) is absent because its four MAUI TFM assemblies cannot load in the ubuntu net10.0 test process, so its UI-plus-Shared boundary is enforced at compile time by `EnforceUIMauiLayerBoundary` in `Source/Build/MMCA.Common.LayerEnforcement.targets` and the windows `build-maui` CI job instead. -- **Why it's built this way** - one map per repo keeps the rule bodies DRY and identical everywhere (see the "Architecture Enforcement" section in `MMCA.Common/CLAUDE.md`); anchoring by type keeps the assembly reference refactor-safe. -- **Where it's used** - supplied as `Map` by every thin `*ConventionTests` subclass in this unit, used directly by [EventScopeFitnessTests](#eventscopefitnesstests) as the module-less contrast case (`EventScopeFitnessTests.cs:39`), by [EventUpcasterFitnessTests](#eventupcasterfitnesstests) as the map that owns no upcasters (`EventUpcasterFitnessTests.cs:51`) and by [DomainThrowFitnessTests](#domainthrowfitnesstests) as the framework's own ADR-013 reference run (`DomainThrowFitnessTests.cs:142`). It is also the pattern the single-layer fitness maps ([SpecTestMap](#spectestmap), [IdempotencyTestMap](#idempotencytestmap), [CancellationTestMap](#cancellationtestmap), [CycleTestMap](#cycletestmap), [FixtureAssemblyMap](#fixtureassemblymap)) collapse. +### CommonArchitectureMap +> MMCA.Common.Architecture.Tests · `MMCA.Common.Architecture.Tests` · `MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/CommonArchitectureMap.cs:15` · Level 12 · class +- **What it is** - the architecture map for the MMCA.Common framework: it names each package's layer and pins the layer to a concrete assembly, so the shared rule library knows which assembly is Shared, Domain, Application, and so on for this repo. +- **Depends on** - [ArchitectureMapBase](#architecturemapbase) (`internal sealed class CommonArchitectureMap : ArchitectureMapBase`, `CommonArchitectureMap.cs:15`), the [Layer](#layer) enum, [LayerRef](#layerref), and one anchor type per package (`Result`, `BaseEntity<>`, `DomainEventDispatcher`, `ApplicationDbContext`, `ApiControllerBase`, `ResultGrpcExtensions`, `UISharedAssemblyReference`, `:21`-`:27`). +- **Concept introduced** - *the map as the single point of repo-specific truth for architecture rules.* The rule bodies live once in `MMCA.Common.Testing.Architecture` and are parameterized by an [IArchitectureMap](#iarchitecturemap); each repo supplies exactly one map so the same rules run identically across Common, Store, and ADC. Because Common is a module-less framework, every layer is registered as a *framework* layer via the `Framework(...)` helper rather than a module layer, and that distinction is load-bearing well beyond bookkeeping: several rules branch on `map.ModuleNames.Count` to decide whether they are judging a framework or a consumer (see [EventScopeFitnessTests](#eventscopefitnesstests)), and several others read only the per-module accessors, which is why the self-tests for those use [FixtureModuleMap](#fixturemodulemap) instead of this one. [Rubric §3 - Clean Architecture] assesses whether layer boundaries are explicit and enforced; this map is the machine-readable statement of those boundaries. +- **Walkthrough** - `RepoToken => "MMCA.Common"` (`:17`) identifies the repo and is what the source-scanning rules use to locate the repo root (they look for `{RepoToken}.slnx`). `DefineLayers()` (`:19`-`:28`) returns one `Framework(Layer.X, anchorType.Assembly)` entry per package, using a single anchor type to resolve each assembly (mirrors the old `PackageAssemblies` helper): Shared, Domain, Application, Infrastructure, Api, Grpc, and Ui (`:21`-`:27`). The doc comment (`:8`-`:13`) records a deliberate omission: `MMCA.Common.UI.Maui` ([ADR-042](https://ivanball.github.io/docs/adr/042-device-capability-abstraction.html)) is absent because its four MAUI TFM assemblies cannot load in the ubuntu net10.0 test process, so its UI-plus-Shared boundary is enforced at compile time by `EnforceUIMauiLayerBoundary` in `Source/Build/MMCA.Common.LayerEnforcement.targets` and the windows `build-maui` CI job instead. +- **Why it's built this way** - one map per repo keeps the rule bodies DRY and identical everywhere (see the "Architecture Enforcement" section in `MMCA.Common/CLAUDE.md`); anchoring by type keeps the assembly reference refactor-safe. +- **Where it's used** - supplied as `Map` by every thin `*ConventionTests` subclass in this unit, used directly by [EventScopeFitnessTests](#eventscopefitnesstests) as the module-less contrast case (`EventScopeFitnessTests.cs:39`), by [EventUpcasterFitnessTests](#eventupcasterfitnesstests) as the map that owns no upcasters (`EventUpcasterFitnessTests.cs:51`) and by [DomainThrowFitnessTests](#domainthrowfitnesstests) as the framework's own ADR-013 reference run (`DomainThrowFitnessTests.cs:142`). It is also the pattern the single-layer fitness maps ([SpecTestMap](#spectestmap), [IdempotencyTestMap](#idempotencytestmap), [CancellationTestMap](#cancellationtestmap), [CycleTestMap](#cycletestmap), [FixtureAssemblyMap](#fixtureassemblymap)) collapse. + +### FrameworkModuleArchitectureMap +> MMCA.Common.Architecture.Tests · `MMCA.Common.Architecture.Tests.Domain.EntityModel` · `MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/Domain/EntityModel/FrameworkModuleArchitectureMap.cs:16` · Level 12 · class +- **What it is** - a second architecture map for the framework repo that registers MMCA.Common's own Shared, Domain and Application assemblies as one business module named `"Framework"`, so the module-scoped DDD rules have real subjects in a repo that otherwise declares no modules. +- **Depends on** - [ArchitectureMapBase](#architecturemapbase) (`internal sealed class FrameworkModuleArchitectureMap : ArchitectureMapBase`, `FrameworkModuleArchitectureMap.cs:16`), the [Layer](#layer) enum, [LayerRef](#layerref), and four anchor types: `Result` (`:25`), `BaseEntity<>` (`:26`), `DomainEventDispatcher` (`:27`) and `ApplicationDbContext` (`:28`). +- **Concept introduced** - *the same assemblies, declared twice, because the declaration decides which rules can see them.* [CommonArchitectureMap](#commonarchitecturemap) registers every package as a framework layer, which is the correct shape for layering and purity rules but leaves any rule that reads only [IArchitectureMap](#iarchitecturemap)'s `ModuleDomain`, `ModuleShared` and `ModuleApplication` accessors with nothing to judge. The doc comment names those rules (sealed entities, no public setters, no public aggregate constructors, immutable DTOs, commands, queries and domain events) and the aggregates they then run over: the Notifications family, [PushNotification](group-10-notifications.md#pushnotification) and [UserNotification](group-10-notifications.md#usernotification) (`:5`-`:15`). Without this map those facts would pass vacuously in the framework repo, and the framework would ship DDD rules it does not itself obey. [Rubric §4 - DDD] is the property; [Rubric §34 - Architecture Governance & Documentation] covers the framework holding itself to the bar it exports. +- **Walkthrough** - `public const string ModuleName = "Framework"` (`:19`) is the module label. `RepoToken => "MMCA.Common"` (`:21`) matches the primary map. `DefineLayers()` (`:23`-`:29`) returns three `Module(ModuleName, Layer.X, ...)` entries for Shared, Domain and Application (`:25`-`:27`) and one `Framework(Layer.Infrastructure, ...)` entry (`:28`). Infrastructure stays a framework layer on purpose: the rules only read it to prove entities and DTOs do not live there (`:13`-`:14`). Api, Grpc and Ui are not registered at all, unlike [CommonArchitectureMap](#commonarchitecturemap). +- **Why it's built this way** - adding module entries to [CommonArchitectureMap](#commonarchitecturemap) would flip every rule that branches on `map.ModuleNames.Count` into judging the framework as a consumer; a separate map scoped to the two DDD bindings that need it keeps that switch untouched. +- **Where it's used** - supplied as `Map` by exactly two classes in the same folder: [EntityConventionTests](#entityconventiontests-1) (`EntityConventionTests.cs:14`) and [ImmutabilityTests](#immutabilitytests-1) (`ImmutabilityTests.cs:13`). + +### FrameworkSanityTests +> MMCA.Common.Architecture.Tests · `MMCA.Common.Architecture.Tests.Governance` · `MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/Governance/FrameworkSanityTests.cs:13` · Level 12 · class +- **What it is** - the home for the few architecture checks that are Common-only and do not generalize into the shared rule library: the `MMCA.Common.Grpc` transport boundary and the placement of the `IMessageBus`, `IJwksProvider`, and `ILiveChannelPublisher` abstractions. +- **Depends on** - [IMessageBus](group-04-events-outbox.md#imessagebus), [IJwksProvider](group-08-auth.md#ijwksprovider), [ILiveChannelPublisher](group-10-notifications.md#ilivechannelpublisher), and the NetArchTest `Types` query API routed through [ArchitectureAssert](#architectureassert). +- **Concept introduced** - *repo-specific sanity next to the shared library.* Not every rule fits the parameterized base classes; some assert facts true only of the framework repo. Keeping them in one explicitly-named class documents the boundary between "shared rule applied here" and "Common-only invariant." [Rubric §7 - Microservices Readiness] (transport isolation) and [Rubric §3 - Clean Architecture] (abstraction placement) both apply: gRPC is pure transport and must not couple to Domain, Application, or Infrastructure, and the cross-cutting abstractions must sit in the layer their consumers depend on. +- **Walkthrough** - three private static `Assembly` accessors anchor the Grpc, Application, and Infrastructure assemblies by an anchor type each (`:15`-`:19`). Three `[Fact]`s assert `MMCA.Common.Grpc` has no dependency on Domain, Application, or Infrastructure (`:21`-`:34`) via the `AssertNoDependency` helper (`:51`-`:59`), which runs a `Types.InAssembly(...).ShouldNot().HaveDependencyOnAny(...)` NetArchTest query and routes the result through `ArchitectureAssert.NoViolations` (`:58`). Three more `[Fact]`s assert placement by comparing the abstraction's declaring assembly against the anchored layer assembly: `IMessageBus` lives in Application (`:36`-`:39`), `IJwksProvider` in Infrastructure because it handles crypto and PEM material (`:41`-`:44`), and `ILiveChannelPublisher` in Application beside `IPushNotificationSender` (`:46`-`:49`). +- **Why it's built this way** - the message-bus abstraction must stay in Application so application code depends on transport through it (extraction boundary, [ADR-007](https://ivanball.github.io/docs/adr/007-grpc-extraction.html)); the JWKS provider is crypto and belongs in Infrastructure ([ADR-004](https://ivanball.github.io/docs/adr/004-authentication-dual-fetch.html)). These are load-bearing placements, so they get their own asserted facts. +- **Where it's used** - an independent class in the Common architecture suite; it has no counterpart in Store or ADC because only Common owns the Grpc package and defines these abstractions. + +### ModuleIsolationTestsBaseTests +> MMCA.Common.Architecture.Tests · `MMCA.Common.Architecture.Tests.Layering` · `MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/Layering/ModuleIsolationTestsBaseTests.cs:16` · Level 12 · class +- **What it is** - coverage of the module-isolation rule set itself, and in particular of the one rule that closes a gap the six named rules leave open: a module's Domain reaching another module's Application. +- **Depends on** - [ArchitectureRules](#architecturerules) (seven isolation rules called by name, `ModuleIsolationTestsBaseTests.cs:30`,`:42`-`:47`,`:65`), its nested [StubMap](#stubmap), and the framework's Infrastructure and Domain assemblies as the two real subjects (`:25`,`:63`). +- **Concept introduced** - *a cross product beats a hand-written pair list, and a test can document why.* The six named isolation rules cover Domain, Application, Infrastructure and Api each against their *own* layer in another module, plus Domain and Application against another module's Infrastructure (`MMCA.Common/Source/Hosting/MMCA.Common.Testing.Architecture/Rules/Layering/ArchitectureRules.Modules.cs:7`-`:29`). That leaves ten pairs unchecked, and one of them matters: a `Sales.Domain -> Catalog.Application` project reference passed every gate while compile-coupling two modules that [ADR-007](https://ivanball.github.io/docs/adr/007-grpc-extraction.html) and [ADR-008](https://ivanball.github.io/docs/adr/008-service-extraction-topology.html) promise can be extracted separately. The per-module layer rules do not catch it because they forbid only the *same* module's higher layers, and the compile-time layer guard does not because it only knows `MMCA.Common.*` references (rule doc, `:34`-`:41`; class doc, `:8`-`:14`). `ModuleInternalLayersAreIsolated` (`:47`) closes it by iterating the full four-by-four product, with `Layer.Ui` deliberately excluded because a module's UI composing another module's UI is a real, intended arrangement in the shipped apps (`:42`-`:45`). MMCA.Common declares no modules, so every one of these rules is vacuous against the real map, which is exactly why a stub map is what makes the pairs assertable at all. [Rubric §7 - Microservices Readiness] is the property ([ADR-059](https://ivanball.github.io/docs/adr/059-module-contract-and-composition.html)); [Rubric §34 - Architecture Governance & Documentation] is the second fact's contribution; [Rubric §14 - Testability] is the technique. +- **Walkthrough** - a static readonly [StubMap](#stubmap) named `CrossLayerViolation` (`:21`-`:25`) declares module `"Beta"` owning one Domain assembly, and names `MMCA.Common.Application` as another module's Application layer. The assembly it registers is the framework's Infrastructure assembly, which really does depend on that namespace, so the violation is genuine rather than simulated (comment, `:18`-`:20`). + - `ModuleInternalLayersAreIsolated_CatchesADomainReachingAnotherModulesApplication` (`:27`-`:33`): asserts the cross-product rule throws. + - `TheSixNamedRules_DoNotCoverThatPair` (`:35`-`:54`): the unusual one. It calls all six named rules against the *same* violating map and asserts each one does *not* throw. Its inline comment states the purpose (`:38`-`:39`): it documents exactly why the cross-product rule exists, and if one of the six ever does start covering the pair, this test says so and the new rule can be re-scoped. That is a test whose failure is a prompt to think rather than a defect report. + - `ModuleInternalLayersAreIsolated_IsSatisfiedWhenNothingCrossesAModuleBoundary` (`:56`-`:68`): a second stub map naming a namespace nothing references, over the framework's Domain assembly, asserted `NotThrow`. The discrimination half. +- **Why it's built this way** - proving a *gap* requires asserting six negatives, which is only legible because they are listed as an array of `Action` and looped (`:40`-`:53`). Writing them as six separate facts would have buried the point. See [ADR-015](https://ivanball.github.io/docs/adr/015-architecture-fitness-functions.html). +- **Where it's used** - an independent class in the Common architecture suite. The rules it covers are bound for real by [ModuleIsolationTestsBase](#moduleisolationtestsbase) in the two module-bearing consumer repos; MMCA.Common has no modules, so it runs none of them outside this file. + +### FrameworkModels +> MMCA.Common.Architecture.Tests · `MMCA.Common.Architecture.Tests.Domain` · `MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/Domain/DeleteBehaviorConventionTests.cs:55` · Level 13 · class +- **What it is** - a private static helper nested inside [DeleteBehaviorConventionTests](#deletebehaviorconventiontests-1) that builds a real, compiled EF Core model for each of the framework's two production engines, so the delete-behavior convention rule can inspect the SQLite model and the SQL Server model rather than reason about attributes in the abstract. +- **Depends on** - [SqliteDbContext](group-07-persistence-ef-core.md#sqlitedbcontext) and [SQLServerDbContext](group-07-persistence-ef-core.md#sqlserverdbcontext) (`:63`,`:78`), [PhysicalDataSource](group-07-persistence-ef-core.md#physicaldatasource) and `DataSourceKey.Default` (`:67`,`:82`), [AuditSaveChangesInterceptor](group-07-persistence-ef-core.md#auditsavechangesinterceptor) and [DomainEventSaveChangesInterceptor](group-07-persistence-ef-core.md#domaineventsavechangesinterceptor) (`:91`-`:95`), [IEntityDataSourceRegistry](group-07-persistence-ef-core.md#ientitydatasourceregistry) (`:96`), and `Microsoft.EntityFrameworkCore.DbContextOptionsBuilder` from the BCL. +- **Concept introduced** - *standing up the minimum viable `ApplicationDbContext` for a model-only assertion.* Reading `OnModelCreating` output requires a constructed context, but constructing one drags in every service `OnConfiguring` demands. `Services()` (`:88`-`:98`) registers only what that base method actually resolves: an `AuditSaveChangesInterceptor` and a `DomainEventSaveChangesInterceptor`, both handed an explicit `TimeProvider.System`, the latter wired to a `NoDomainEventDispatcher` and a `NoOutboxSignal`, plus a `NoEntityDataSources` registry, each a do-nothing fake bound through the real interfaces. Nothing here touches a database; `Sqlite()` opens `DataSource=:memory:` and `SqlServer()` points at an unreachable connection string, because building the model does not execute a connection. [Rubric §34 - Architecture Governance & Documentation] is the property: a convention test that asserts against `context.Model` is asserting against the same object EF Core migrations generate from, which is a stronger guarantee than pattern-matching source text. +- **Walkthrough** - two public factory methods and one private helper. `Sqlite()` (`:57`-`:70`) and `SqlServer()` (`:72`-`:85`) each build a `DbContextOptionsBuilder`, construct the matching sealed context (`SqliteDbContext` or `SQLServerDbContext`) with a `PhysicalDataSource` keyed by `DataSourceKey.Default(DataSource.Sqlite|SQLServer)`, and return `context.Model` after disposing the context. `Services()` (`:88`-`:98`) builds the shared `ServiceProvider` both factories pass in, passing `timeProvider: TimeProvider.System` explicitly to `DomainEventSaveChangesInterceptor` (`:91`-`:95`) rather than relying on its default. +- **Why it's built this way** - engine parity is the point: the same convention rule runs against both models from the same fixture setup, so a delete-behavior default that only SQLite or only SQL Server gets right would show up as a two-model mismatch rather than pass silently on whichever engine the CI runner happened to exercise. +- **Where it's used** - called from [DeleteBehaviorConventionTests](#deletebehaviorconventiontests-1)'s `[Theory]` cases to source the model each case asserts against; not used outside that file. + +### EventVersioningConventionTests +> MMCA.Common.Architecture.Tests · `MMCA.Common.Architecture.Tests.Contracts` · `MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/Contracts/EventVersioningConventionTests.cs:12` · Level 13 · class +- **What it is** - the two-line binding of the integration-event convention rules (SchemaVersion, `BaseIntegrationEvent` inheritance, namespace residency; ADR-010) to MMCA.Common's own map. +- **Depends on** - [EventConventionTestsBase](#eventconventiontestsbase) (`public sealed class EventVersioningConventionTests : EventConventionTestsBase`, `EventVersioningConventionTests.cs:12`) and [CommonArchitectureMap](#commonarchitecturemap) (`:14`). +- **Concept introduced** - none new; the same shipped-binding shape [FeatureFlagLifecycleTests](#featureflaglifecycletests-1) below and every other `*TestsBase` subclass in this suite follow. The class doc names the one concrete event this binding proves against today: `OutputCacheEvictionRequested` in `MMCA.Common.Domain.IntegrationEvents` (`:8`-`:10`); [EventUpcasterFitnessTests](#eventupcasterfitnesstests) above proves the upcaster half of the same rule family against fixtures because the framework ships no upcaster of its own. [Rubric §6 - CQRS & Event-Driven] and [Rubric §9 - API & Contract Design] are the properties; [Rubric §34 - Architecture Governance & Documentation] is the shipped-binding discipline ([ADR-010](https://ivanball.github.io/docs/adr/010-integration-event-schema-versioning.html)). +- **Walkthrough** - one member, `Map` (`:14`), overridden to `new CommonArchitectureMap()`; the base class's facts run against `MMCA.Common.Domain.IntegrationEvents`. +- **Why it's built this way** - the class doc states its own failure mode directly, that the rules fail the build the moment a new integration event ships that breaks the convention, rather than only surfacing when an old outbox row is replayed (`:9`-`:10`). +- **Where it's used** - an independent class in the Common architecture suite; the same base is subclassed by MMCA.ADC and MMCA.Store with their own maps. + +### HandlerResultConventionTests +> MMCA.Common.Architecture.Tests · `MMCA.Common.Architecture.Tests.Cqrs` · `MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/Cqrs/HandlerResultConventionTests.cs:12` · Level 13 · class +- **What it is** - the two-line binding of the handler-result convention to MMCA.Common's own Application layer: every concrete command/query handler's `TResult` must be `Result` or `Result`. +- **Depends on** - `HandlerResultConventionTestsBase` (`public sealed class HandlerResultConventionTests : HandlerResultConventionTestsBase`, `HandlerResultConventionTests.cs:12`) and [CommonArchitectureMap](#commonarchitecturemap) (`:14`). The class doc names `ResultFailureFactory`'s `InvalidOperationException` as the runtime-only enforcement of the same constraint (`:9`-`:10`). +- **Concept introduced** - *catching at build time what would otherwise only surface as a runtime exception.* Without this rule, a handler declared with a non-`Result` `TResult` is invisible until the decorator pipeline's `ResultFailureFactory` throws against it in production, which is what the class doc calls out directly. Running the check over the framework's own Notifications command/query handlers is the same self-application pattern [DomainThrowFitnessTests](#domainthrowfitnesstests) uses for the Domain layer. [Rubric §6 - CQRS & Event-Driven] is the property (a uniform `Result`-based handler contract the decorator pipeline and error catalog both assume); [Rubric §34 - Architecture Governance & Documentation] is catching the drift in CI rather than at first request. +- **Walkthrough** - one member, `Map` (`:14`), overridden to `new CommonArchitectureMap()`; the `[Fact]`s that scan every concrete `ICommandHandler`/`IQueryHandler` implementation for a non-conforming `TResult` live in the base. +- **Why it's built this way** - the same one-class-per-repo shape every `*TestsBase` subclass in this suite follows ([ADR-015](https://ivanball.github.io/docs/adr/015-architecture-fitness-functions.html)); the constraint itself is [ADR-013](https://ivanball.github.io/docs/adr/013-result-pattern.html)'s Result pattern applied at the handler boundary. +- **Where it's used** - an independent class in the Common architecture suite; the rule and its fixtures live entirely in the base, exercised for real against MMCA.Common's own Notifications handlers. + +### IdempotencyConventionTests +> MMCA.Common.Architecture.Tests · `MMCA.Common.Architecture.Tests.Cqrs` · `MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/Cqrs/IdempotencyConventionTests.cs:10` · Level 13 · class +- **What it is** - the two-line binding of the idempotency convention gate to MMCA.Common's own API layer: every POST it ships must either replay on an `Idempotency-Key` or state in code why it must not. +- **Depends on** - `IdempotencyConventionTestsBase` (`public sealed class IdempotencyConventionTests : IdempotencyConventionTestsBase`, `IdempotencyConventionTests.cs:10`) and [CommonArchitectureMap](#commonarchitecturemap) (`:12`). +- **Concept introduced** - none new; the class doc frames the rule as a gate rather than a blanket requirement, "either replays ... or says in code why it must not" (`:7`-`:8`), which matches the `[Idempotent]` attribute mechanics described in `MMCA.Common/CLAUDE.md` (Idempotency: `Idempotency-Key` header, 24h replay cache, `BuildCacheKey` joining subject/method/route/client key, `IDistributedLock` mutual exclusion). [Rubric §11 - Security] and [Rubric §9 - API & Contract Design] are the properties (duplicate-request safety documented per endpoint); [Rubric §34 - Architecture Governance & Documentation] is the escape-hatch-with-reasons discipline the same doc comment style enforces elsewhere in this suite. +- **Walkthrough** - one member, `Map` (`:12`); the base class's `[Fact]`s enumerate every POST action in the assemblies the map registers and check for `[Idempotent]` or a documented exemption. +- **Why it's built this way** - the same shipped-binding shape as every other `*TestsBase` subclass in this suite ([ADR-015](https://ivanball.github.io/docs/adr/015-architecture-fitness-functions.html)); the idempotency mechanics themselves are [ADR-017](https://ivanball.github.io/docs/adr/017-idempotency-and-concurrency.html). +- **Where it's used** - an independent class in the Common architecture suite; MMCA.ADC and MMCA.Store subclass the same base with their own maps. + +### LayerDependencyTests +> MMCA.Common.Architecture.Tests · `MMCA.Common.Architecture.Tests.Layering` · `MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/Layering/LayerDependencyTests.cs:9` · Level 13 · class +- **What it is** - the two-line binding of the Clean Architecture layer-flow rules to MMCA.Common's own packages: `API/Grpc -> Infrastructure -> Application -> Domain -> Shared`, with `UI`/`Grpc` restricted to Shared only and `UI.Web` sitting above both (`MMCA.Common/CLAUDE.md`, Architecture). +- **Depends on** - `LayerDependencyTestsBase` (`public sealed class LayerDependencyTests : LayerDependencyTestsBase`, `LayerDependencyTests.cs:9`) and [CommonArchitectureMap](#commonarchitecturemap) (`:11`). +- **Concept introduced** - *the runtime half of a two-gate enforcement scheme.* `MMCA.Common/CLAUDE.md` documents two enforcement gates for the same layer rule: a compile-time one, `Source/Build/MMCA.Common.LayerEnforcement.targets`, which fails the build on a forbidden `ProjectReference`, and a runtime one, this NetArchTest suite, which fails the build on a forbidden namespace dependency the compile-time gate cannot see (a reflection-based call, a string-typed reference). The two are meant to move together; the doc states new rules go in both. [Rubric §3 - Clean Architecture] is the property directly asserted; [Rubric §34 - Architecture Governance & Documentation] is the two-gate discipline. +- **Walkthrough** - one member, `Map` (`:11`); the base class's facts assert the forward layer flow and the `UI`/`Grpc`/`UI.Web` exceptions over the assemblies [CommonArchitectureMap](#commonarchitecturemap) registers. +- **Why it's built this way** - the same one-class-per-repo shape every `*TestsBase` subclass in this suite follows ([ADR-015](https://ivanball.github.io/docs/adr/015-architecture-fitness-functions.html)). +- **Where it's used** - an independent class in the Common architecture suite; Store and ADC subclass the same base with their own maps. + +### LocalizedTextConventionTests +> MMCA.Common.Architecture.Tests · `MMCA.Common.Architecture.Tests.Ui` · `MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/Ui/LocalizedTextConventionTests.cs:11` · Level 13 · class +- **What it is** - the binding of the hard-coded-literal rule to MMCA.Common's own UI package: snackbar messages, page titles, `` markup and breadcrumb labels in `MMCA.Common.UI` must resolve through `IStringLocalizer` (ADR-027), not a raw string. +- **Depends on** - `LocalizedTextConventionTestsBase` (`public sealed class LocalizedTextConventionTests : LocalizedTextConventionTestsBase`, `LocalizedTextConventionTests.cs:11`) and [CommonArchitectureMap](#commonarchitecturemap) (`:13`). +- **Concept introduced** - *a floor count as a scan-root safety valve.* Unlike every other `*TestsBase` subclass in this suite, this one overrides a second member: `MinimumScannedFiles => 20` (`:16`). The inline comment gives the reason directly: `MMCA.Common.UI` alone carries about 30 razor files, so a floor of 20 catches a wrong scan root, a rule that scans zero files because a path resolved incorrectly would otherwise report a false pass (no violations found because nothing was checked) rather than a red build. [Rubric §27 - i18n] is the property; [Rubric §34 - Architecture Governance & Documentation] is the false-pass guard. +- **Walkthrough** - two members: `Map` (`:13`) and `MinimumScannedFiles` (`:16`); the base class's facts scan every `.razor` file the map's UI layer resolves for hard-coded user-visible literals. +- **Why it's built this way** - the same one-class-per-repo shape every `*TestsBase` subclass follows, plus the floor count because a scan rule that silently scans nothing is a worse failure mode than a scan rule that reports a real violation. +- **Where it's used** - an independent class in the Common architecture suite; the shared chrome MMCA.Common.UI ships is what every consumer's UI is built on top of, so this rule is what keeps that chrome localizable. + +### MicroserviceExtractionTests +> MMCA.Common.Architecture.Tests · `MMCA.Common.Architecture.Tests.Layering` · `MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/Layering/MicroserviceExtractionTests.cs:11` · Level 13 · class +- **What it is** - the two-line binding of the transport-boundary rule to MMCA.Common's own packages: Domain, Application and Shared must stay free of MassTransit, gRPC and Protobuf types, so application and domain code talks only to abstractions while transport choices live at the edges (`MMCA.Common/CLAUDE.md`, Microservices Extraction Boundaries). +- **Depends on** - `MicroserviceExtractionTestsBase` (`public sealed class MicroserviceExtractionTests : MicroserviceExtractionTestsBase`, `MicroserviceExtractionTests.cs:11`) and [CommonArchitectureMap](#commonarchitecturemap) (`:13`); the class doc points to its Common-specific sibling, `FrameworkSanityTests`, for the Grpc package's own boundary and abstraction-placement checks that the shared base does not cover. +- **Concept introduced** - none new; `MMCA.Common/CLAUDE.md` names the concrete instance this rule enforces: `IMessageBus` lives in Application, while `InProcessMessageBus` and `BrokerMessageBus` (MassTransit) live in Infrastructure, selected by `MessageBusSettings`. This class is what turns that prose boundary into a CI failure the moment Application, Domain or Shared references MassTransit directly. [Rubric §7 - Microservices Readiness] is the property being defended: the monolith-to-service Strangler Fig move (ADR-008) depends on transport being swappable at the edge without touching business logic. +- **Walkthrough** - one member, `Map` (`:13`); the base class's facts scan the Domain, Application and Shared assemblies the map registers for a forbidden reference to `MassTransit`, `Grpc.Core`/`Grpc.Net.Client`, or generated Protobuf types. +- **Why it's built this way** - the same one-class-per-repo shape every `*TestsBase` subclass follows; keeping the framework-specific extras in a sibling class (`FrameworkSanityTests`) rather than widening this one keeps the shared rule identical to what Store and ADC subclass. +- **Where it's used** - an independent class in the Common architecture suite; Store and ADC subclass the same base with their own maps. + +### NamespaceCycleTests +> MMCA.Common.Architecture.Tests · `MMCA.Common.Architecture.Tests.Layering` · `MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/Layering/NamespaceCycleTests.cs:9` · Level 13 · class +- **What it is** - the MMCA.Common binding of the namespace-acyclicity rule: a thin subclass that supplies the repo's map and then spends twenty-nine lines arguing, edge by edge, for the one namespace cycle the framework accepts. +- **Depends on** - [NamespaceCycleTestsBase](#namespacecycletestsbase) (`public sealed class NamespaceCycleTests : NamespaceCycleTestsBase`, `NamespaceCycleTests.cs:9`) and [CommonArchitectureMap](#commonarchitecturemap) (`:11`); the rule body and its fact counts live in the base, and the rule's behavior is proven against fixtures by [NamespaceCycleFitnessTests](#namespacecyclefitnesstests). +- **Concept introduced** - *an allowlist that must name a whole strongly connected component, not an edge.* A cycle-breaking exemption is the easiest place in an architecture suite to hide a design failure, so this override is written to make hiding expensive. `AllowedCycleNamespaces` lists three namespaces, not three edges, because the allowance covers the entire SCC: a fourth namespace joining the tangle changes the component and still fails the test (`:37`-`:38`). And the justification sits in the compiled file next to the list, so a diff that adds a fourth entry is a diff that has to argue against three paragraphs. [Rubric §15 - Best Practices & Code Quality] is the property being defended; [Rubric §34 - Architecture Governance & Documentation] is the escape-hatch-with-reasons discipline ([ADR-015](https://ivanball.github.io/docs/adr/015-architecture-fitness-functions.html)). +- **Walkthrough** - two members. `Map` (`:11`) is the usual override. `AllowedCycleNamespaces` (`:42`-`:47`) returns `MMCA.Common.Infrastructure`, `MMCA.Common.Infrastructure.Persistence` and `MMCA.Common.Infrastructure.Messaging` (`:44`-`:46`), the accepted `root -> Messaging -> Persistence -> root` tangle inside a single assembly and a single package (`:14`-`:16`). Its doc comment (`:13`-`:41`) takes the three edges one at a time: + - `root -> Messaging` (`:19`-`:20`): `DependencyInjection` lives in the root namespace and binds the buses and their settings, which is what a composition root is for. + - `Messaging -> Persistence` (`:23`-`:27`): the buses *are* the outbox transport. [InProcessEventBus](group-04-events-outbox.md#inprocesseventbus) and [BrokerEventBus](group-04-events-outbox.md#brokereventbus) enqueue `OutboxMessage` rows and wake the [OutboxProcessor](group-04-events-outbox.md#outboxprocessor) through [IOutboxSignal](group-04-events-outbox.md#ioutboxsignal), the consumers resolve the physical source through [IDataSourceResolver](group-07-persistence-ef-core.md#idatasourceresolver), and the outbox reports through `BrokerMetrics` and reads `MessageBusSettings`. Splitting the two would put half of one delivery guarantee on each side of a package boundary. + - `Persistence -> root` (`:30`-`:34`): the `EntityTypeConfiguration*` shims carry `[UseDataSource]` and `[UseDatabase]`, marker attributes that stay in the root namespace *because* consumers annotate their own configurations with them. Pushing them down into `Persistence` would deepen the public annotation surface for every consumer in order to fix an internal graph edge. +- **Why it's built this way** - a comment closes with the history of the exemption itself (`:38`-`:40`): before the 2026-09 feature-by-folder reorganization the third node was `MMCA.Common.Infrastructure.Settings`, that folder dissolved into the features it configured, and [TenancySettingsValidator](group-07-persistence-ef-core.md#tenancysettingsvalidator), which carried the old `Settings -> Persistence` edge, now lives under `Persistence/Tenancy`. The list moved because the code moved, which is the argument for keeping the allowlist in a compiled file rather than a wiki page nobody re-reads. +- **Where it's used** - run by the `MMCA.Common.Architecture.Tests` suite in CI's `build-and-test` job (fast, no database). Store and ADC subclass the same base with their own maps and their own allowlists. + +### AggregateConventionTests, CancellationTokenConventionTests, DomainPurityTests, EventVersioningConventionTests, HandlerResultConventionTests, IdempotencyConventionTests, LayerDependencyTests, LocalizedTextConventionTests, MicroserviceExtractionTests, NamespaceCycleTests, PiiConventionTests, RawQueryableConventionTests, SliceCohesionTests, StateManagementConventionTests, UIArchitectureConventionTests +> MMCA.Common.Architecture.Tests · `MMCA.Common.Architecture.Tests.Domain` · (see per-type table) · Level 13 · class + +These fifteen sealed classes share one shape: each is a **thin subclass of a shared `*TestsBase` rule** from the `MMCA.Common.Testing.Architecture` package, supplying the repo's [CommonArchitectureMap](#commonarchitecturemap) (and, for a few, one extra override) so the same rule body runs identically across MMCA.Common, MMCA.Store, and MMCA.ADC. This is the [Rubric §34 - Architecture Governance & Documentation] and [Rubric §14 - Testability] story: architecture conventions are executable and enforced in CI rather than left to review, and the rule logic lives in exactly one place ([ADR-015](https://ivanball.github.io/docs/adr/015-architecture-fitness-functions.html)). See the thin-subclass pattern introduced by [DependencyVersionTests](#dependencyversiontests). The canonical body of each rule is the corresponding `*TestsBase`; these subclasses only wire in the map and any repo-specific floor or allowlist. Each fails the `build-and-test` CI job on violation, and a couple are deliberately *vacuous today* (they assert nothing until the framework grows a type that could break the convention, at which point they fire). + +Where a subclass carries an override beyond `Map`, that override is itself a documented architectural decision, not configuration: the exemption lists below (`NamespaceCycleTests`, `CancellationTokenConventionTests`, `StateManagementConventionTests`, `RawQueryableConventionTests`) all carry their justification in code, which is the point of putting the escape hatch in a compiled file rather than a wiki. + +| Type | File:Line | Base rule | What it enforces / what differs | +|------|-----------|-----------|----------------------------------| +| `AggregateConventionTests` | `MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/Domain/AggregateConventionTests.cs:9` | [AggregateConventionTestsBase](#aggregateconventiontestsbase) | DDD aggregate-root factory rules for the framework's own aggregates: Domain exposes aggregate roots, each has a `Result`-returning static `Create` factory and no public constructor. The minimal variant for repos with no business modules. Supplies only `Map` (`:11`). [Rubric §4 - DDD.] | +| `CancellationTokenConventionTests` | `MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/Cqrs/CancellationTokenConventionTests.cs:10` | [CancellationTokenConventionTestsBase](#cancellationtokenconventiontestsbase) | The trailing-token convention taught above, applied to the real Application and Infrastructure packages. Supplies `Map` (`:12`) and overrides `CancellationTokenExemptMethods` with the two SignalR hub methods `NotificationHub.JoinChannelAsync` and `NotificationHub.LeaveChannelAsync` (`:23`-`:27`). The justification (`:14`-`:22`) is worth reading: a hub method signature *is* the client-visible RPC contract, bound by name and argument list by SignalR's dispatcher, so adding a parameter would break every shipped consumer's client for a token the hub already has (both methods pass `Context.ConnectionAborted` straight into the group calls). [Rubric §12 - Performance & Scalability.] | +| `DomainPurityTests` | `MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/Layering/DomainPurityTests.cs:9` | [DomainPurityTestsBase](#domainpuritytestsbase) | Domain and Shared stay framework-free, and Application stays host-agnostic (no EF Core, no ASP.NET Core). Supplies only `Map` (`:11`); the base's extra-forbidden-dependency hook (used by Store for "Stripe", ADC for "RabbitMQ") stays empty here. [Rubric §3 - Clean Architecture.] | +| `EventVersioningConventionTests` | `MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/Contracts/EventVersioningConventionTests.cs:12` | [EventConventionTestsBase](#eventconventiontestsbase) | Every integration event declares a `SchemaVersion`, inherits [BaseIntegrationEvent](group-04-events-outbox.md#baseintegrationevent), and lives in an `*.IntegrationEvents` namespace ([ADR-010](https://ivanball.github.io/docs/adr/010-integration-event-schema-versioning.html)). Supplies only `Map` (`:14`). No longer vacuous: the framework ships one concrete integration event today, [OutputCacheEvictionRequested](group-04-events-outbox.md#outputcacheevictionrequested) in `MMCA.Common.Domain.IntegrationEvents` (class doc, `:7`-`:10`). [Rubric §6 - CQRS & Event-Driven.] | +| `HandlerResultConventionTests` | `MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/Cqrs/HandlerResultConventionTests.cs:12` | [HandlerResultConventionTestsBase](#handlerresultconventiontestsbase) | Every concrete command/query handler's `TResult` must be `Result` or `Result`, the constraint the decorator pipeline otherwise only enforces at runtime when `ResultFailureFactory` throws on a short-circuit (`:9`-`:10`); scans the framework's Notifications handlers. Supplies only `Map` (`:14`). [Rubric §6 - CQRS & Event-Driven.] | +| `IdempotencyConventionTests` | `MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/Cqrs/IdempotencyConventionTests.cs:10` | [IdempotencyConventionTestsBase](#idempotencyconventiontestsbase) | The POST idempotency-intent gate proven by [IdempotencyFitnessTests](#idempotencyfitnesstests), applied to the framework's own API layer: every POST it ships either replays on an `Idempotency-Key` or says in code why it must not (`:6`-`:8`). Supplies only `Map` (`:12`). [Rubric §9 - API & Contract Design, Rubric §29 - Resilience.] | +| `LayerDependencyTests` | `MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/Layering/LayerDependencyTests.cs:9` | [LayerDependencyTestsBase](#layerdependencytestsbase) | Clean Architecture layer-flow for the framework packages: Domain, Application, Infrastructure, Shared, and Ui each reference only what they may, plus the map-completeness facts `LayerMapDeclaresLayers` and `ModulesDeclareLayers` whose override is proven by [LayerDependencyOverrideTests](#layerdependencyoverridetests). Supplies only `Map` (`:11`), so the base's default required-layer set applies and the per-module half is vacuous here. [Rubric §3 - Clean Architecture.] | +| `LocalizedTextConventionTests` | `MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/Ui/LocalizedTextConventionTests.cs:11` | [LocalizedTextConventionTestsBase](#localizedtextconventiontestsbase) | Shared `MMCA.Common.UI` ships no hard-coded user-visible literals: snackbar messages, page titles, `` markup, and breadcrumb labels must resolve through `IStringLocalizer` ([ADR-027](https://ivanball.github.io/docs/adr/027-multi-locale-i18n.html)). Supplies `Map` (`:13`) and overrides `MinimumScannedFiles => 20` (`:16`), a floor that catches a wrong scan root (the comment notes MMCA.Common.UI alone carries about 30 razor files, `:15`). [Rubric §27 - i18n.] | +| `MicroserviceExtractionTests` | `MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/Layering/MicroserviceExtractionTests.cs:11` | [MicroserviceExtractionTestsBase](#microserviceextractiontestsbase) | Domain, Application, and Shared stay free of MassTransit, Grpc, and Protobuf, so a module behaves identically in-process or extracted ([ADR-007](https://ivanball.github.io/docs/adr/007-grpc-extraction.html), [ADR-008](https://ivanball.github.io/docs/adr/008-service-extraction-topology.html)). Supplies only `Map` (`:12`); Common-only transport sanity lives in [FrameworkSanityTests](#frameworksanitytests) instead (`:7`-`:8`). [Rubric §7 - Microservices Readiness.] | +| `NamespaceCycleTests` | `MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/Layering/NamespaceCycleTests.cs:9` | [NamespaceCycleTestsBase](#namespacecycletestsbase) | The acyclicity rule proven by [NamespaceCycleFitnessTests](#namespacecyclefitnesstests), applied to the real framework packages. Supplies `Map` (`:11`) and overrides `AllowedCycleNamespaces` with the one accepted tangle inside `MMCA.Common.Infrastructure`: root, `.Persistence`, `.Settings` (`:39`-`:44`). The 26-line justification (`:13`-`:38`) argues each of the three edges individually (composition root binds settings; `TenancySettingsValidator` takes an optional `IDataSourceResolver` so a bad tenant override fails the boot instead of resolving cross-tenant at runtime; the `[UseDataSource]` and `[UseDatabase]` marker attributes stay in the root namespace *because* consumers annotate with them) and notes that none of the three is separately extractable anyway, being one assembly and one package. Because the allowance must cover the whole strongly connected component, a fourth namespace joining the tangle still fails. [Rubric §15 - Best Practices & Code Quality.] | +| `PiiConventionTests` | `MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/Governance/PiiConventionTests.cs:20` | [PiiConventionTestsBase](#piiconventiontestsbase) | Every domain entity declaring a `[Pii]` property implements [IAnonymizable](group-02-domain-building-blocks.md#ianonymizable) ([ADR-005](https://ivanball.github.io/docs/adr/005-soft-delete-vs-erasure.html)). Supplies only `Map` (`:15`). Structurally vacuous in the framework, and its own doc says so (`:7`-`:12`); the machinery is proven non-vacuously by [PiiErasureContractFitnessTests](#piierasurecontractfitnesstests). [Rubric §30 - Compliance/Privacy.] | +| `RawQueryableConventionTests` | `MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/Cqrs/RawQueryableConventionTests.cs:13` | [RawQueryableConventionTestsBase](#rawqueryableconventiontestsbase) | Bans the raw `IQueryable` repository surfaces in Application code via a textual scan; a raw-queryable handler is EF-coupled and cannot move behind a gRPC boundary. Because Common declares no modules, it overrides `ApplicationSourceDirectories()` (`:18`-`:22`) to scan the framework's own `Source/Core/MMCA.Common.Application` project (resolving the repo root through `ArchitectureMapBase.FindRepoRoot("MMCA.Common.slnx")`, `:20`), and overrides `AllowedFiles` (`:25`-`:37`) to whitelist the deliberate composition root `EntityQueryService.cs` and the five Notifications handlers whose cross-entity joins are the documented exception. Supplies `Map` at `:15`. [Rubric §8 - Data Architecture.] | +| `SliceCohesionTests` | `MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/Cqrs/SliceCohesionTests.cs:10` | [SliceCohesionTestsBase](#slicecohesiontestsbase) | Handlers and validators each sit in the same namespace as the command or query they serve, so a Notifications use-case slice stays one cohesive unit. Supplies only `Map` (`:12`). [Rubric §5 - Vertical Slice.] | +| `StateManagementConventionTests` | `MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/Ui/StateManagementConventionTests.cs:11` | [StateManagementConventionTestsBase](#statemanagementconventiontestsbase) | The shared `MMCA.Common.UI` assembly carries no mutable static state (a static is shared across every Blazor Server circuit) and its stateful services stay scoped rather than singleton. Supplies `Map` (`:13`) and overrides `AllowedStaticMembers` to whitelist `MMCA.Common.UI.Pages.Common.ErrorMessages._localizer` (`:21`-`:22`), a write-once wiring point configured idempotently by the root layout, not per-user state (`:15`-`:20`). [Rubric §19 - State Management.] | +| `UIArchitectureConventionTests` | `MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/Ui/UIArchitectureConventionTests.cs:11` | [UIArchitectureConventionTestsBase](#uiarchitectureconventiontestsbase) | Holds the container/presentational split with mechanical caps: `*.razor.cs` code-behind files and inline `@code` blocks each stay within the base's convention limit. Supplies only `Map` (`:13`), so the base's defaults apply. [Rubric §18 - UI Architecture.] | + +- **Why they're built this way** - see the two-layer "Architecture Enforcement" model in `MMCA.Common/CLAUDE.md`: rules are enforced at compile time (`Source/Build/MMCA.Common.LayerEnforcement.targets`) and at runtime here, with the runtime bodies factored into one shared package so Common, Store, and ADC stay identical. Each subclass exists only so xUnit discovers the rule in this repo's assembly with this repo's map. +- **Where they're used** - all fifteen run in the `MMCA.Common.Architecture.Tests` project during CI's `build-and-test` job (fast, no database). +- **Caveats / not-in-source** - the per-rule fact counts live in each `*TestsBase`, not in these subclasses; the base sections elsewhere in this chapter are the authority on exactly what each rule asserts. + +### AggregateConventionTests +> MMCA.Common.Architecture.Tests · `MMCA.Common.Architecture.Tests.Domain` · `MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/Domain/AggregateConventionTests.cs:9` · Level 13 · class +- **What it is** - the two-line binding of the DDD aggregate-root factory rules to MMCA.Common's own map (`AggregateConventionTests.cs:5`-`:9`). +- **Depends on** - [AggregateConventionTestsBase](#aggregateconventiontestsbase) (`:9`) and [CommonArchitectureMap](#commonarchitecturemap) (`:11`). +- **Concept** - none new; the same shipped-binding shape as [AiDependencyIsolationTests](#aidependencyisolationtests-1) and [FeatureFlagLifecycleTests](#featureflaglifecycletests-1): the rule body and its facts live once in `AggregateConventionTestsBase`, and each repo supplies only its own `IArchitectureMap`. +- **Walkthrough** - `public sealed class AggregateConventionTests : AggregateConventionTestsBase` (`:9`) overrides `Map` with `new CommonArchitectureMap()` (`:11`); it declares no members of its own. +- **Why it's built this way** - the same one-class-per-repo pattern every other `*TestsBase` subclass in this suite uses ([ADR-015](https://ivanball.github.io/docs/adr/015-architecture-fitness-functions.html)). +- **Where it's used** - an independent class in the Common architecture suite; Store and ADC subclass the same base with their own maps. + +### AiDependencyIsolationTests +> MMCA.Common.Architecture.Tests · `MMCA.Common.Architecture.Tests.Layering` · `MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/Layering/AiDependencyIsolationTests.cs:14` · Level 13 · class +- **What it is** - the two-line binding of the model-boundary fitness rules to MMCA.Common's own map: a language-model dependency stays confined to Infrastructure and to the governed `MMCA.Common.AI` package, checked in both directions. +- **Depends on** - [AiDependencyIsolationTestsBase](#aidependencyisolationtestsbase) (`AiDependencyIsolationTests.cs:14`) and [CommonArchitectureMap](#commonarchitecturemap) (`:16`). +- **Concept introduced** - none new; this is the shipped binding of the base class's two rules for the framework's own assemblies, the same shape as [FeatureFlagLifecycleTests](#featureflaglifecycletests-1) two sections below. `AiDependencyIsolationTestsBase` documents the concept: an AI SDK is one of the two ways the model boundary leaks (naming the vendor SDK directly, or taking `MMCA.Common.AI` as a convenience and passing a `PromptContract` around as a domain type), and either turns "the app calls a model at one place" into a dependency spread through the app that cannot be versioned, evaluated, capped or swapped. [Rubric §16 - AI-Native Application Architecture] is the property this class defends for MMCA.Common itself. +- **Walkthrough** - overrides `Map` with `new CommonArchitectureMap()` (`:16`); the two `[Fact]`s live entirely in the base class and run `ArchitectureRules.LanguageModelSdksStayAtTheModelBoundary` and `ArchitectureRules.GovernedAiPackageStaysBehindInfrastructure` against it. +- **Why it's built this way** - the same one-class-per-repo pattern every other `*TestsBase` subclass in this suite uses ([ADR-015](https://ivanball.github.io/docs/adr/015-architecture-fitness-functions.html)): the rule body lives once in the shared package, and each repo supplies only its own `IArchitectureMap`. +- **Where it's used** - an independent class in the Common architecture suite; MMCA.ADC subclasses the same base with its own map (`MMCA.ADC/Tests/Architecture/MMCA.ADC.Architecture.Tests/Layering/AiDependencyIsolationTests.cs`). + +### CancellationTokenConventionTests +> MMCA.Common.Architecture.Tests · `MMCA.Common.Architecture.Tests.Cqrs` · `MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/Cqrs/CancellationTokenConventionTests.cs:10` · Level 13 · class +- **What it is** - the trailing-`CancellationToken` convention binding for MMCA.Common's own Application and Infrastructure packages, plus an override list for the one signature shape the rule cannot see through. +- **Depends on** - [CancellationTokenConventionTestsBase](#cancellationtokenconventiontestsbase) (`CancellationTokenConventionTests.cs:10`) and [CommonArchitectureMap](#commonarchitecturemap) (`:12`). +- **Concept** - a SignalR hub method is not an ordinary public API: it IS the client-visible RPC contract, bound by name and argument list by SignalR's dispatcher, and every shipped consumer's JavaScript/Blazor client already invokes it with a fixed argument list. Adding a trailing token parameter would change that wire contract for a token the hub already has some other way. `CancellationTokenExemptMethods` is the class's one override (`:23`-`:27`), naming `NotificationHub.JoinChannelAsync` and `NotificationHub.LeaveChannelAsync`: both already pass `Context.ConnectionAborted` into their group calls, so the work is cancellable without a parameter the rule can find. +- **Walkthrough** - `public sealed class CancellationTokenConventionTests : CancellationTokenConventionTestsBase` (`:10`) overrides `Map` with `new CommonArchitectureMap()` (`:12`) and overrides `CancellationTokenExemptMethods` to return the two hub method names (`:23`-`:27`). +- **Why it's built this way** - the exemption list documents, at the point the rule would otherwise fail, exactly why a hub method is the one legitimate exception to the trailing-token convention, rather than leaving a future reader to rediscover it. +- **Where it's used** - an independent class in the Common architecture suite; Store and ADC subclass the same base with their own maps and (where needed) their own exemption lists. -### FrameworkModuleArchitectureMap -> MMCA.Common.Architecture.Tests · `MMCA.Common.Architecture.Tests.Domain.EntityModel` · `MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/Domain/EntityModel/FrameworkModuleArchitectureMap.cs:16` · Level 12 · class -- **What it is** - a second architecture map for the framework repo that registers MMCA.Common's own Shared, Domain and Application assemblies as one business module named `"Framework"`, so the module-scoped DDD rules have real subjects in a repo that otherwise declares no modules. -- **Depends on** - [ArchitectureMapBase](#architecturemapbase) (`internal sealed class FrameworkModuleArchitectureMap : ArchitectureMapBase`, `FrameworkModuleArchitectureMap.cs:16`), the [Layer](#layer) enum, [LayerRef](#layerref), and four anchor types: `Result` (`:25`), `BaseEntity<>` (`:26`), `DomainEventDispatcher` (`:27`) and `ApplicationDbContext` (`:28`). -- **Concept introduced** - *the same assemblies, declared twice, because the declaration decides which rules can see them.* [CommonArchitectureMap](#commonarchitecturemap) registers every package as a framework layer, which is the correct shape for layering and purity rules but leaves any rule that reads only [IArchitectureMap](#iarchitecturemap)'s `ModuleDomain`, `ModuleShared` and `ModuleApplication` accessors with nothing to judge. The doc comment names those rules (sealed entities, no public setters, no public aggregate constructors, immutable DTOs, commands, queries and domain events) and the aggregates they then run over: the Notifications family, [PushNotification](group-10-notifications.md#pushnotification) and [UserNotification](group-10-notifications.md#usernotification) (`:5`-`:15`). Without this map those facts would pass vacuously in the framework repo, and the framework would ship DDD rules it does not itself obey. [Rubric §4 - DDD] is the property; [Rubric §34 - Architecture Governance & Documentation] covers the framework holding itself to the bar it exports. -- **Walkthrough** - `public const string ModuleName = "Framework"` (`:19`) is the module label. `RepoToken => "MMCA.Common"` (`:21`) matches the primary map. `DefineLayers()` (`:23`-`:29`) returns three `Module(ModuleName, Layer.X, ...)` entries for Shared, Domain and Application (`:25`-`:27`) and one `Framework(Layer.Infrastructure, ...)` entry (`:28`). Infrastructure stays a framework layer on purpose: the rules only read it to prove entities and DTOs do not live there (`:13`-`:14`). Api, Grpc and Ui are not registered at all, unlike [CommonArchitectureMap](#commonarchitecturemap). -- **Why it's built this way** - adding module entries to [CommonArchitectureMap](#commonarchitecturemap) would flip every rule that branches on `map.ModuleNames.Count` into judging the framework as a consumer; a separate map scoped to the two DDD bindings that need it keeps that switch untouched. -- **Where it's used** - supplied as `Map` by exactly two classes in the same folder: [EntityConventionTests](#entityconventiontests-1) (`EntityConventionTests.cs:14`) and [ImmutabilityTests](#immutabilitytests-1) (`ImmutabilityTests.cs:13`). +### DomainPurityTests +> MMCA.Common.Architecture.Tests · `MMCA.Common.Architecture.Tests.Layering` · `MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/Layering/DomainPurityTests.cs:9` · Level 13 · class +- **What it is** - the framework-independence rule binding for MMCA.Common's own map: Domain and Shared stay free of framework dependencies, and Application stays host-agnostic. +- **Depends on** - [DomainPurityTestsBase](#domainpuritytestsbase) (`DomainPurityTests.cs:9`) and [CommonArchitectureMap](#commonarchitecturemap) (`:11`). +- **Concept** - none new; the same shipped-binding shape as [AggregateConventionTests](#aggregateconventiontests) and [AiDependencyIsolationTests](#aidependencyisolationtests-1): the rule body and its facts live once in `DomainPurityTestsBase`, and each repo supplies only its own `IArchitectureMap`. This is the class that pins Clean Architecture's inward-only dependency direction for the framework itself, since MMCA.Common has no modules whose Domain/Application layers could be checked any other way. +- **Walkthrough** - `public sealed class DomainPurityTests : DomainPurityTestsBase` (`:9`) overrides `Map` with `new CommonArchitectureMap()` (`:11`); it declares no other members. +- **Why it's built this way** - the same one-class-per-repo pattern every other `*TestsBase` subclass in this suite uses ([ADR-015](https://ivanball.github.io/docs/adr/015-architecture-fitness-functions.html)). +- **Where it's used** - an independent class in the Common architecture suite; Store and ADC subclass the same base with their own maps. -### FrameworkSanityTests -> MMCA.Common.Architecture.Tests · `MMCA.Common.Architecture.Tests.Governance` · `MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/Governance/FrameworkSanityTests.cs:13` · Level 12 · class -- **What it is** - the home for the few architecture checks that are Common-only and do not generalize into the shared rule library: the `MMCA.Common.Grpc` transport boundary and the placement of the `IMessageBus`, `IJwksProvider`, and `ILiveChannelPublisher` abstractions. -- **Depends on** - [IMessageBus](group-04-events-outbox.md#imessagebus), [IJwksProvider](group-08-auth.md#ijwksprovider), [ILiveChannelPublisher](group-10-notifications.md#ilivechannelpublisher), and the NetArchTest `Types` query API routed through [ArchitectureAssert](#architectureassert). -- **Concept introduced** - *repo-specific sanity next to the shared library.* Not every rule fits the parameterized base classes; some assert facts true only of the framework repo. Keeping them in one explicitly-named class documents the boundary between "shared rule applied here" and "Common-only invariant." [Rubric §7 - Microservices Readiness] (transport isolation) and [Rubric §3 - Clean Architecture] (abstraction placement) both apply: gRPC is pure transport and must not couple to Domain, Application, or Infrastructure, and the cross-cutting abstractions must sit in the layer their consumers depend on. -- **Walkthrough** - three private static `Assembly` accessors anchor the Grpc, Application, and Infrastructure assemblies by an anchor type each (`:15`-`:19`). Three `[Fact]`s assert `MMCA.Common.Grpc` has no dependency on Domain, Application, or Infrastructure (`:21`-`:34`) via the `AssertNoDependency` helper (`:51`-`:59`), which runs a `Types.InAssembly(...).ShouldNot().HaveDependencyOnAny(...)` NetArchTest query and routes the result through `ArchitectureAssert.NoViolations` (`:58`). Three more `[Fact]`s assert placement by comparing the abstraction's declaring assembly against the anchored layer assembly: `IMessageBus` lives in Application (`:36`-`:39`), `IJwksProvider` in Infrastructure because it handles crypto and PEM material (`:41`-`:44`), and `ILiveChannelPublisher` in Application beside `IPushNotificationSender` (`:46`-`:49`). -- **Why it's built this way** - the message-bus abstraction must stay in Application so application code depends on transport through it (extraction boundary, [ADR-007](https://ivanball.github.io/docs/adr/007-grpc-extraction.html)); the JWKS provider is crypto and belongs in Infrastructure ([ADR-004](https://ivanball.github.io/docs/adr/004-authentication-dual-fetch.html)). These are load-bearing placements, so they get their own asserted facts. -- **Where it's used** - an independent class in the Common architecture suite; it has no counterpart in Store or ADC because only Common owns the Grpc package and defines these abstractions. +### PiiConventionTests +> MMCA.Common.Architecture.Tests · `MMCA.Common.Architecture.Tests.Governance` · `MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/Governance/PiiConventionTests.cs:20` · Level 13 · class +- **What it is** - the framework repo's binding of the PII rules (ADR-005, rubric section 30): a sealed subclass that inherits the `[Pii]`-implies-`IAnonymizable` rule and adds a second, framework-only rule of its own, that every string property whose name says it holds a person's email, name, phone number or address carries `[Pii]` (class doc, `PiiConventionTests.cs:5`-`:19`). +- **Depends on** - [PiiConventionTestsBase](#piiconventiontestsbase) (`public sealed class PiiConventionTests : PiiConventionTestsBase`, `:20`), [CommonArchitectureMap](#commonarchitecturemap) and the [IArchitectureMap](#iarchitecturemap) abstraction it satisfies (`:43`), the [Layer](#layer) enum it queries the map with (`:73`-`:74`), and, by name only, [PiiAttribute](group-02-domain-building-blocks.md#piiattribute), [IAnonymizable](group-02-domain-building-blocks.md#ianonymizable) and [PiiRedactor](group-02-domain-building-blocks.md#piiredactor). +- **Concept introduced** - *a marking rule that gives a vacuous erasure rule something to check.* The inherited fact, `EntitiesWithPiiProperties_ShouldImplement_IAnonymizable` (`MMCA.Common/Source/Hosting/MMCA.Common.Testing.Architecture/Bases/Governance/PiiConventionTestsBase.cs:12`), only fires on a property that already carries `[Pii]`; a property nobody marked is invisible to it, and [PiiRedactor](group-02-domain-building-blocks.md#piiredactor) logs that value in clear text (`:9`-`:10`). This subclass closes that gap by deciding from the property *name* which members hold personal data and requiring the marker on each. The name rule is deliberately narrow: a contact detail is any name containing `Email`, `Phone` or `Address` (`ContactFragments`, `:33`), and a person's name is a property ending in one of nine names such as `FirstName`, `DisplayName` or `UserName` (`PersonNames`, `:37`-`:41`). A bare `Name` is excluded on purpose, because in the framework it names a role, permission, event or file, never a person (`:35`-`:36`). [Rubric §30 - Compliance/Privacy/Data Governance] is the property ([ADR-005](https://ivanball.github.io/docs/adr/005-soft-delete-vs-erasure.html)). +- **Walkthrough** - `Map` (`:43`) is the usual override. `PersonalDataMembers` (`:71`-`:84`) builds the scanned population: every type of the map's Domain layer (`:73`), plus the Application types whose namespace is, or sits under, one of `MMCA.Common.Application.Auth`, `.Users` or `.Notifications` (`PersonalDataApplicationNamespaces`, `:25`-`:30`; filter `:74`-`:78`); from those it keeps non-compiler-generated classes (`:81`), takes their public instance properties declared on the type itself (`:82`), and keeps the `string`-typed ones whose name passes `IsPersonalDataName` (`:83`, `:86`-`:88`). Two facts then run over it. `PersonalDataMembers_AreDiscovered_GateIsNotVacuous` (`:45`-`:49`) asserts the population is non-empty, so a drifted namespace list or name rule fails rather than leaving a gate that checks nothing. `PersonalDataMembers_ShouldCarry_PiiAttribute` (`:51`-`:65`) collects every member with no attribute named `PiiAttribute` (`:22`, matched by type name with `inherit: true`, `:55`-`:56`) and fails with the sorted `DeclaringType.Property` list in the message (`:57`-`:64`). +- **Why it's built this way** - the Shared assembly is out of scope by construction, not by omission: it does not reference Domain, where `[Pii]` lives, so a Shared DTO cannot carry the marker (`:16`-`:17`). Matching the attribute by type name rather than by `typeof` keeps the check independent of which assembly declared the attribute. The redaction and erasure machinery the two rules feed is proven end to end separately by [PiiErasureContractFitnessTests](#piierasurecontractfitnesstests) (`:17`-`:18`). +- **Where it's used** - discovered and run by xUnit as part of `MMCA.Common.Architecture.Tests` in CI's `build-and-test` job; nothing constructs it. MMCA.ADC subclasses the same base against its own map (`MMCA.ADC/Tests/Architecture/MMCA.ADC.Architecture.Tests/Governance/PiiConventionTests.cs`), without the framework-only marking rule. -### ModuleIsolationTestsBaseTests -> MMCA.Common.Architecture.Tests · `MMCA.Common.Architecture.Tests.Layering` · `MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/Layering/ModuleIsolationTestsBaseTests.cs:16` · Level 12 · class -- **What it is** - coverage of the module-isolation rule set itself, and in particular of the one rule that closes a gap the six named rules leave open: a module's Domain reaching another module's Application. -- **Depends on** - [ArchitectureRules](#architecturerules) (seven isolation rules called by name, `ModuleIsolationTestsBaseTests.cs:30`,`:42`-`:47`,`:65`), its nested [StubMap](#stubmap), and the framework's Infrastructure and Domain assemblies as the two real subjects (`:25`,`:63`). -- **Concept introduced** - *a cross product beats a hand-written pair list, and a test can document why.* The six named isolation rules cover Domain, Application, Infrastructure and Api each against their *own* layer in another module, plus Domain and Application against another module's Infrastructure (`MMCA.Common/Source/Hosting/MMCA.Common.Testing.Architecture/Rules/Layering/ArchitectureRules.Modules.cs:7`-`:29`). That leaves ten pairs unchecked, and one of them matters: a `Sales.Domain -> Catalog.Application` project reference passed every gate while compile-coupling two modules that [ADR-007](https://ivanball.github.io/docs/adr/007-grpc-extraction.html) and [ADR-008](https://ivanball.github.io/docs/adr/008-service-extraction-topology.html) promise can be extracted separately. The per-module layer rules do not catch it because they forbid only the *same* module's higher layers, and the compile-time layer guard does not because it only knows `MMCA.Common.*` references (rule doc, `:34`-`:41`; class doc, `:8`-`:14`). `ModuleInternalLayersAreIsolated` (`:47`) closes it by iterating the full four-by-four product, with `Layer.Ui` deliberately excluded because a module's UI composing another module's UI is a real, intended arrangement in the shipped apps (`:42`-`:45`). MMCA.Common declares no modules, so every one of these rules is vacuous against the real map, which is exactly why a stub map is what makes the pairs assertable at all. [Rubric §7 - Microservices Readiness] is the property ([ADR-059](https://ivanball.github.io/docs/adr/059-module-contract-and-composition.html)); [Rubric §34 - Architecture Governance & Documentation] is the second fact's contribution; [Rubric §14 - Testability] is the technique. -- **Walkthrough** - a static readonly [StubMap](#stubmap) named `CrossLayerViolation` (`:21`-`:25`) declares module `"Beta"` owning one Domain assembly, and names `MMCA.Common.Application` as another module's Application layer. The assembly it registers is the framework's Infrastructure assembly, which really does depend on that namespace, so the violation is genuine rather than simulated (comment, `:18`-`:20`). - - `ModuleInternalLayersAreIsolated_CatchesADomainReachingAnotherModulesApplication` (`:27`-`:33`): asserts the cross-product rule throws. - - `TheSixNamedRules_DoNotCoverThatPair` (`:35`-`:54`): the unusual one. It calls all six named rules against the *same* violating map and asserts each one does *not* throw. Its inline comment states the purpose (`:38`-`:39`): it documents exactly why the cross-product rule exists, and if one of the six ever does start covering the pair, this test says so and the new rule can be re-scoped. That is a test whose failure is a prompt to think rather than a defect report. - - `ModuleInternalLayersAreIsolated_IsSatisfiedWhenNothingCrossesAModuleBoundary` (`:56`-`:68`): a second stub map naming a namespace nothing references, over the framework's Domain assembly, asserted `NotThrow`. The discrimination half. -- **Why it's built this way** - proving a *gap* requires asserting six negatives, which is only legible because they are listed as an array of `Action` and looped (`:40`-`:53`). Writing them as six separate facts would have buried the point. See [ADR-015](https://ivanball.github.io/docs/adr/015-architecture-fitness-functions.html). -- **Where it's used** - an independent class in the Common architecture suite. The rules it covers are bound for real by [ModuleIsolationTestsBase](#moduleisolationtestsbase) in the two module-bearing consumer repos; MMCA.Common has no modules, so it runs none of them outside this file. +### SliceCohesionTests +> MMCA.Common.Architecture.Tests · `MMCA.Common.Architecture.Tests.Cqrs` · `MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/Cqrs/SliceCohesionTests.cs:10` · Level 13 · class +- **What it is** - the framework repo's binding of the vertical-slice cohesion fitness rules (rubric section 5): a three-line sealed subclass that supplies the map and inherits both `[Fact]`s, so the framework's own Notifications use-case slices are held to the co-location rule. +- **Depends on** - [SliceCohesionTestsBase](#slicecohesiontestsbase) (`public sealed class SliceCohesionTests : SliceCohesionTestsBase`, `SliceCohesionTests.cs:10`), [CommonArchitectureMap](#commonarchitecturemap) and the [IArchitectureMap](#iarchitecturemap) abstraction it satisfies (`SliceCohesionTests.cs:12`). +- **Concept** - the same base-plus-thin-subclass shape as [StronglyTypedIdConventionTests](#stronglytypedidconventiontests) and [StateManagementConventionTests](#statemanagementconventiontests-1): the rule lives once in `MMCA.Common.Testing.Architecture` and is re-run per repo by a subclass whose only job is to name the repo. A use-case slice keeps its command/query, its handler, and its validator together in one namespace, so a feature stays a cohesive unit rather than spreading across horizontal `Handlers/`/`Validators/` folders (`SliceCohesionTestsBase.cs:4`-`:8`). +- **Walkthrough** - one member: `protected override IArchitectureMap Map { get; } = new CommonArchitectureMap();` (`SliceCohesionTests.cs:12`). The two inherited facts, `Handlers_ShouldBeCoLocatedWith_TheirContracts` and `Validators_ShouldBeCoLocatedWith_TheirContracts`, call `ArchitectureRules.HandlersAreCoLocatedWithTheirContracts(Map)` and `ArchitectureRules.ValidatorsAreCoLocatedWithTheirContracts(Map)` respectively (`SliceCohesionTestsBase.cs:14`-`:20`). +- **Why it's built this way** - MMCA.Common scopes the rule to its Notifications slices, the one place the framework repo itself has command/query/handler/validator trios; ADC and Store subclass the same base scoped to their module Application layers instead (`SliceCohesionTestsBase.cs:7`-`:8`). +- **Where it's used** - discovered and run by xUnit as part of `MMCA.Common.Architecture.Tests`; nothing constructs it. -### FrameworkModels -> MMCA.Common.Architecture.Tests · `MMCA.Common.Architecture.Tests.Domain` · `MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/Domain/DeleteBehaviorConventionTests.cs:55` · Level 13 · class -- **What it is** - a private static helper nested inside [DeleteBehaviorConventionTests](#deletebehaviorconventiontests-1) that builds a real, compiled EF Core model for each of the framework's two production engines, so the delete-behavior convention rule can inspect the SQLite model and the SQL Server model rather than reason about attributes in the abstract. -- **Depends on** - [SqliteDbContext](group-07-persistence-ef-core.md#sqlitedbcontext) and [SQLServerDbContext](group-07-persistence-ef-core.md#sqlserverdbcontext) (`:63`,`:78`), [PhysicalDataSource](group-07-persistence-ef-core.md#physicaldatasource) and `DataSourceKey.Default` (`:67`,`:82`), [AuditSaveChangesInterceptor](group-07-persistence-ef-core.md#auditsavechangesinterceptor) and [DomainEventSaveChangesInterceptor](group-07-persistence-ef-core.md#domaineventsavechangesinterceptor) (`:91`-`:95`), [IEntityDataSourceRegistry](group-07-persistence-ef-core.md#ientitydatasourceregistry) (`:96`), and `Microsoft.EntityFrameworkCore.DbContextOptionsBuilder` from the BCL. -- **Concept introduced** - *standing up the minimum viable `ApplicationDbContext` for a model-only assertion.* Reading `OnModelCreating` output requires a constructed context, but constructing one drags in every service `OnConfiguring` demands. `Services()` (`:88`-`:98`) registers only what that base method actually resolves: an `AuditSaveChangesInterceptor` and a `DomainEventSaveChangesInterceptor`, both handed an explicit `TimeProvider.System`, the latter wired to a `NoDomainEventDispatcher` and a `NoOutboxSignal`, plus a `NoEntityDataSources` registry, each a do-nothing fake bound through the real interfaces. Nothing here touches a database; `Sqlite()` opens `DataSource=:memory:` and `SqlServer()` points at an unreachable connection string, because building the model does not execute a connection. [Rubric §34 - Architecture Governance & Documentation] is the property: a convention test that asserts against `context.Model` is asserting against the same object EF Core migrations generate from, which is a stronger guarantee than pattern-matching source text. -- **Walkthrough** - two public factory methods and one private helper. `Sqlite()` (`:57`-`:70`) and `SqlServer()` (`:72`-`:85`) each build a `DbContextOptionsBuilder`, construct the matching sealed context (`SqliteDbContext` or `SQLServerDbContext`) with a `PhysicalDataSource` keyed by `DataSourceKey.Default(DataSource.Sqlite|SQLServer)`, and return `context.Model` after disposing the context. `Services()` (`:88`-`:98`) builds the shared `ServiceProvider` both factories pass in, passing `timeProvider: TimeProvider.System` explicitly to `DomainEventSaveChangesInterceptor` (`:91`-`:95`) rather than relying on its default. -- **Why it's built this way** - engine parity is the point: the same convention rule runs against both models from the same fixture setup, so a delete-behavior default that only SQLite or only SQL Server gets right would show up as a two-model mismatch rather than pass silently on whichever engine the CI runner happened to exercise. -- **Where it's used** - called from [DeleteBehaviorConventionTests](#deletebehaviorconventiontests-1)'s `[Theory]` cases to source the model each case asserts against; not used outside that file. +### UIArchitectureConventionTests +> MMCA.Common.Architecture.Tests · `MMCA.Common.Architecture.Tests.Ui` · `MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/Ui/UIArchitectureConventionTests.cs:11` · Level 13 · class +- **What it is** - the framework repo's binding of the shared UI-architecture fitness rules: a three-line sealed subclass that supplies the map and inherits both `[Fact]`s, so MMCA.Common's own shared pages and primitives are held to the code-behind and inline-`@code` caps. +- **Depends on** - [UIArchitectureConventionTestsBase](#uiarchitectureconventiontestsbase) (`public sealed class UIArchitectureConventionTests : UIArchitectureConventionTestsBase`, `UIArchitectureConventionTests.cs:11`), [CommonArchitectureMap](#commonarchitecturemap) and the [IArchitectureMap](#iarchitecturemap) abstraction it satisfies (`UIArchitectureConventionTests.cs:13`). +- **Concept** - cross-references the base-plus-thin-subclass shape of the shared fitness bases (see [CancellationTokenConventionTestsBase](#cancellationtokenconventiontestsbase) and [AggregateConventionTestsBase](#aggregateconventiontestsbase) for the same arrangement): the rule is authored once in `MMCA.Common.Testing.Architecture` and re-run per repo by a subclass whose only job is to name the repo. `[Rubric §18]` is the category the rule's own doc comment cites (`UIArchitectureConventionTests.cs:6`): it asks whether the container/presentational split is actually held, and this class is the mechanical answer for the framework repo. The caps are convention rather than measurement, so the base marks them `virtual` and the doc comment says they should move only with a recorded decision (`MMCA.Common/Source/Hosting/MMCA.Common.Testing.Architecture/Bases/Ui/UIArchitectureConventionTestsBase.cs:11`-`:12`); this subclass overrides none of them. +- **Walkthrough** - one member: `protected override IArchitectureMap Map { get; } = new CommonArchitectureMap();` (`UIArchitectureConventionTests.cs:13`). Everything else is inherited. The map is the only thing the base needs from a repo: it takes `Map.RepoToken`, finds the repo root by walking up to `{RepoToken}.slnx`, and scans that repo's `Source/` tree (`UIArchitectureConventionTestsBase.cs:89`, `:91`-`:92`), skipping `obj/` and `bin/` plus any `ExcludedPathFragments` (`:97`-`:99`, empty here since the subclass does not override `:41`). The two inherited facts then run: `CodeBehinds_StayWithinTheLineCap` globs `*.razor.cs` and fails any file over `MaxCodeBehindLines` = 400 (`:44`, `:46`, `:22`), first asserting at least `MinimumCodeBehindFiles` = 1 file was discovered so a glob that matched nothing cannot pass vacuously (`:35`); `RazorFiles_KeepInlineCodeBlocksSmall` globs `*.razor`, measures each file's inline block from the first line starting with `@code` to end of file, and fails anything over `MaxInlineCodeLines` = 120 (`:63`, `:65`, `:29`). +- **Why it's built this way** - the caps catch the failure mode directly (a ballooning code-behind is the visible symptom of page logic that belongs in an injected UI service or an extracted sub-component, `UIArchitectureConventionTestsBase.cs:5`-`:10`), and putting them in CI makes the split enforced rather than review-enforced. Measuring the `@code` block as "the tail of the file" is a deliberate convention shortcut (`:24`-`:27`) rather than a Razor parse. +- **Where it's used** - discovered and run by xUnit as part of `MMCA.Common.Architecture.Tests`; nothing constructs it. Its two sibling bindings are the identical subclasses in the consumer repos, `MMCA.ADC/Tests/Architecture/MMCA.ADC.Architecture.Tests/Ui/UIArchitectureConventionTests.cs:10` (map: [AdcArchitectureMap](#adcarchitecturemap)) and `MMCA.Store/Tests/Architecture/MMCA.Store.Architecture.Tests/Ui/UIArchitectureConventionTests.cs:9` (map: `StoreArchitectureMap`), neither of which overrides a cap either. + +### StateManagementConventionTests +> MMCA.Common.Architecture.Tests · `MMCA.Common.Architecture.Tests.Ui` · `MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/Ui/StateManagementConventionTests.cs:11` · Level 13 · class +- **What it is** - the framework repo's binding of the state-management convention fitness functions (rubric section 19): a sealed subclass that supplies the map and one recorded exemption, so `MMCA.Common.UI` itself is held to the per-circuit state model Blazor Server requires. +- **Depends on** - [StateManagementConventionTestsBase](#statemanagementconventiontestsbase) (`public sealed class StateManagementConventionTests : StateManagementConventionTestsBase`, `StateManagementConventionTests.cs:11`), [CommonArchitectureMap](#commonarchitecturemap) and the [IArchitectureMap](#iarchitecturemap) abstraction it satisfies (`StateManagementConventionTests.cs:13`). +- **Concept** - the same base-plus-thin-subclass shape as [SliceCohesionTests](#slicecohesiontests-1), [StronglyTypedIdConventionTests](#stronglytypedidconventiontests) and [UIArchitectureConventionTests](#uiarchitectureconventiontests-1): the rule is authored once in `MMCA.Common.Testing.Architecture` and re-run per repo by a subclass whose only job is to name the repo (and, here, to record one exemption). Blazor Server shares one process across every circuit, so a mutable static member silently leaks one user's state into another's; the base holds two rules against that (`StateManagementConventionTestsBase.cs:7`-`:15`): a reflection scan of the repo's `Layer.Ui` assemblies fails on any mutable static field or settable static property, and a source scan fails the build if a production UI project registers a stateful `*StateService`/`*StateContainer` as a singleton rather than scoped. +- **Walkthrough** - three members. `Map` (`:13`) is the usual override. `AllowedStaticMembers` (`:21`-`:22`) overrides the base's empty default with one entry, `MMCA.Common.UI.Pages.Common.ErrorMessages._localizer`, with the reason recorded next to it in the doc comment (`:16`-`:19`): the root layout configures the shared `IStringLocalizer` exactly once, idempotently, and the localizer itself resolves against the ambient UI culture per call, so no user's state leaks to another; the static API is kept because every consumer call site depends on it (ADR-027). The third member is a fact of this subclass's own, `SingletonScan_JudgesPathsBelowTheSourceRoot_AndCatchesAWrappedRegistration` (`:24`-`:47`), which proves the base's source scanner rather than the repo: it builds a throwaway tree under the temp directory whose path deliberately contains a `Testing` segment *above* the `Source` root (`:29`), writes the same line-wrapped `services.AddSingleton<\n ProbeStateService>();` registration into an `MMCA.Probe.UI` project and an `MMCA.Probe.Domain` project (`:30`-`:36`), calls the base's `protected static FindSingletonStateRegistrations` (`:38`; `MMCA.Common/Source/Hosting/MMCA.Common.Testing.Architecture/Bases/Ui/StateManagementConventionTestsBase.cs:92`), and asserts exactly one offender (the UI project's `Registrations.cs`, line 1) from exactly one scanned file (`:40`-`:41`), deleting the tree in a `finally` (`:43`-`:46`). The two inherited facts, `UiAssemblies_CarryNoMutableStaticState` and `UiProjects_RegisterStatefulServicesScoped`, run against `MMCA.Common.UI` unchanged (`StateManagementConventionTestsBase.cs:29`,`:67`). +- **Why it's built this way** - exempting the member individually rather than excluding the whole `ErrorMessages` type keeps the rule honest about exactly what is write-once versus per-request: a future mutable field added to that same class would still fail. The base's first fact asserts its UI-assembly set is non-empty before scanning (`StateManagementConventionTestsBase.cs:33`-`:34`), and its second asserts at least one UI source file was scanned (`:74`-`:75`), so a map that forgot to register `Layer.Ui` or a scan root that matched nothing fails loudly instead of passing vacuously. The extra fact pins two scanner properties a real-repo run cannot: paths are judged relative to the source root, segment by segment, so a checkout cloned under a directory named `Testing` is still scanned (`StateManagementConventionTestsBase.cs:83`-`:86`, `:100`-`:103`, and the comment at `:27`-`:28` here); and the match runs up to the end of the statement, so a registration wrapped across lines is still one hit (`StateManagementConventionTestsBase.cs:123`-`:125`). +- **Where it's used** - discovered and run by xUnit as part of `MMCA.Common.Architecture.Tests`; nothing constructs it. MMCA.ADC subclasses the same base against its own map (`MMCA.ADC/Tests/Architecture/MMCA.ADC.Architecture.Tests/Ui/StateManagementConventionTests.cs`). ### CascadeSoftDeleteConventionTests, ConcurrencyConventionTests, ContractImplementationTests > MMCA.Common.Architecture.Tests · `MMCA.Common.Architecture.Tests.Domain` · (see per-type table) · Level 13 · class @@ -3675,33 +3832,6 @@ Three more thin subclasses of the same shape as the fifteen above, each supplyin - **Where it's used** - an independent class in the Common architecture suite; the shipped consumer-facing binding of the rule is [DomainThrowTestsBase](#domainthrowtestsbase). - **Caveats / not-in-source** - the `Microsoft.AspNetCore.OpenApi.Generated` allowlist entry (`:32`) silences a whole generated namespace. If the generator ever emitted a type a developer also wrote into that namespace, its throws would be silenced too; nothing in the class detects that. The sibling entry is a string, not a `typeof`, so renaming or relocating `NavigationContractTests` without editing `:31` would quietly re-arm the rule against it. -### AggregateConventionTests -> MMCA.Common.Architecture.Tests · `MMCA.Common.Architecture.Tests.Domain` · `MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/Domain/AggregateConventionTests.cs:9` · Level 13 · class -- **What it is** - the two-line binding of the DDD aggregate-root factory rules to MMCA.Common's own map (`AggregateConventionTests.cs:5`-`:9`). -- **Depends on** - [AggregateConventionTestsBase](#aggregateconventiontestsbase) (`:9`) and [CommonArchitectureMap](#commonarchitecturemap) (`:11`). -- **Concept** - none new; the same shipped-binding shape as [AiDependencyIsolationTests](#aidependencyisolationtests-1) and [FeatureFlagLifecycleTests](#featureflaglifecycletests-1): the rule body and its facts live once in `AggregateConventionTestsBase`, and each repo supplies only its own `IArchitectureMap`. -- **Walkthrough** - `public sealed class AggregateConventionTests : AggregateConventionTestsBase` (`:9`) overrides `Map` with `new CommonArchitectureMap()` (`:11`); it declares no members of its own. -- **Why it's built this way** - the same one-class-per-repo pattern every other `*TestsBase` subclass in this suite uses ([ADR-015](https://ivanball.github.io/docs/adr/015-architecture-fitness-functions.html)). -- **Where it's used** - an independent class in the Common architecture suite; Store and ADC subclass the same base with their own maps. - -### AiDependencyIsolationTests -> MMCA.Common.Architecture.Tests · `MMCA.Common.Architecture.Tests.Layering` · `MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/Layering/AiDependencyIsolationTests.cs:14` · Level 13 · class -- **What it is** - the two-line binding of the model-boundary fitness rules to MMCA.Common's own map: a language-model dependency stays confined to Infrastructure and to the governed `MMCA.Common.AI` package, checked in both directions. -- **Depends on** - [AiDependencyIsolationTestsBase](#aidependencyisolationtestsbase) (`AiDependencyIsolationTests.cs:14`) and [CommonArchitectureMap](#commonarchitecturemap) (`:16`). -- **Concept introduced** - none new; this is the shipped binding of the base class's two rules for the framework's own assemblies, the same shape as [FeatureFlagLifecycleTests](#featureflaglifecycletests-1) two sections below. `AiDependencyIsolationTestsBase` documents the concept: an AI SDK is one of the two ways the model boundary leaks (naming the vendor SDK directly, or taking `MMCA.Common.AI` as a convenience and passing a `PromptContract` around as a domain type), and either turns "the app calls a model at one place" into a dependency spread through the app that cannot be versioned, evaluated, capped or swapped. [Rubric §16 - AI-Native Application Architecture] is the property this class defends for MMCA.Common itself. -- **Walkthrough** - overrides `Map` with `new CommonArchitectureMap()` (`:16`); the two `[Fact]`s live entirely in the base class and run `ArchitectureRules.LanguageModelSdksStayAtTheModelBoundary` and `ArchitectureRules.GovernedAiPackageStaysBehindInfrastructure` against it. -- **Why it's built this way** - the same one-class-per-repo pattern every other `*TestsBase` subclass in this suite uses ([ADR-015](https://ivanball.github.io/docs/adr/015-architecture-fitness-functions.html)): the rule body lives once in the shared package, and each repo supplies only its own `IArchitectureMap`. -- **Where it's used** - an independent class in the Common architecture suite; MMCA.ADC subclasses the same base with its own map (`MMCA.ADC/Tests/Architecture/MMCA.ADC.Architecture.Tests/Layering/AiDependencyIsolationTests.cs`). - -### CancellationTokenConventionTests -> MMCA.Common.Architecture.Tests · `MMCA.Common.Architecture.Tests.Cqrs` · `MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/Cqrs/CancellationTokenConventionTests.cs:10` · Level 13 · class -- **What it is** - the trailing-`CancellationToken` convention binding for MMCA.Common's own Application and Infrastructure packages, plus an override list for the one signature shape the rule cannot see through. -- **Depends on** - [CancellationTokenConventionTestsBase](#cancellationtokenconventiontestsbase) (`CancellationTokenConventionTests.cs:10`) and [CommonArchitectureMap](#commonarchitecturemap) (`:12`). -- **Concept** - a SignalR hub method is not an ordinary public API: it IS the client-visible RPC contract, bound by name and argument list by SignalR's dispatcher, and every shipped consumer's JavaScript/Blazor client already invokes it with a fixed argument list. Adding a trailing token parameter would change that wire contract for a token the hub already has some other way. `CancellationTokenExemptMethods` is the class's one override (`:23`-`:27`), naming `NotificationHub.JoinChannelAsync` and `NotificationHub.LeaveChannelAsync`: both already pass `Context.ConnectionAborted` into their group calls, so the work is cancellable without a parameter the rule can find. -- **Walkthrough** - `public sealed class CancellationTokenConventionTests : CancellationTokenConventionTestsBase` (`:10`) overrides `Map` with `new CommonArchitectureMap()` (`:12`) and overrides `CancellationTokenExemptMethods` to return the two hub method names (`:23`-`:27`). -- **Why it's built this way** - the exemption list documents, at the point the rule would otherwise fail, exactly why a hub method is the one legitimate exception to the trailing-token convention, rather than leaving a future reader to rediscover it. -- **Where it's used** - an independent class in the Common architecture suite; Store and ADC subclass the same base with their own maps and (where needed) their own exemption lists. - ### CascadeSoftDeleteConventionTests > MMCA.Common.Architecture.Tests · `MMCA.Common.Architecture.Tests.Domain` · `MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/Domain/CascadeSoftDeleteConventionTests.cs:14` · Level 13 · class - **What it is** - the cascade-soft-delete convention binding for MMCA.Common's own map: an aggregate root that owns children must delete them in its own `Delete()` override. @@ -3744,15 +3874,6 @@ Three more thin subclasses of the same shape as the fifteen above, each supplyin - **Why it's built this way** - the same one-class-per-repo pattern every other `*TestsBase` subclass in this suite uses ([ADR-015](https://ivanball.github.io/docs/adr/015-architecture-fitness-functions.html)). - **Where it's used** - an independent class in the Common architecture suite; Store and ADC subclass the same base with their own maps. -### DomainPurityTests -> MMCA.Common.Architecture.Tests · `MMCA.Common.Architecture.Tests.Layering` · `MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/Layering/DomainPurityTests.cs:9` · Level 13 · class -- **What it is** - the framework-independence rule binding for MMCA.Common's own map: Domain and Shared stay free of framework dependencies, and Application stays host-agnostic. -- **Depends on** - [DomainPurityTestsBase](#domainpuritytestsbase) (`DomainPurityTests.cs:9`) and [CommonArchitectureMap](#commonarchitecturemap) (`:11`). -- **Concept** - none new; the same shipped-binding shape as [AggregateConventionTests](#aggregateconventiontests) and [AiDependencyIsolationTests](#aidependencyisolationtests-1): the rule body and its facts live once in `DomainPurityTestsBase`, and each repo supplies only its own `IArchitectureMap`. This is the class that pins Clean Architecture's inward-only dependency direction for the framework itself, since MMCA.Common has no modules whose Domain/Application layers could be checked any other way. -- **Walkthrough** - `public sealed class DomainPurityTests : DomainPurityTestsBase` (`:9`) overrides `Map` with `new CommonArchitectureMap()` (`:11`); it declares no other members. -- **Why it's built this way** - the same one-class-per-repo pattern every other `*TestsBase` subclass in this suite uses ([ADR-015](https://ivanball.github.io/docs/adr/015-architecture-fitness-functions.html)). -- **Where it's used** - an independent class in the Common architecture suite; Store and ADC subclass the same base with their own maps. - ### EntityConventionTests > MMCA.Common.Architecture.Tests · `MMCA.Common.Architecture.Tests.Domain.EntityModel` · `MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/Domain/EntityModel/EntityConventionTests.cs:12` · Level 13 · class - **What it is** - the framework repo's binding of the DDD entity-shape rules: MMCA.Common's own Notifications aggregates are sealed, built through a `Result`-returning `Create` factory with no public constructor, and expose no public setter (class doc, `EntityConventionTests.cs:5`-`:11`). @@ -3796,15 +3917,6 @@ Three more thin subclasses of the same shape as the fifteen above, each supplyin - **Why it's built this way** - the two rules exist because an upcast chain that is not a function, or that runs backwards, produces a bug that only appears when an old outbox row is replayed, potentially long after the change that caused it ([ADR-090](https://ivanball.github.io/docs/adr/090-event-upcaster-registration.html), building on [ADR-010](https://ivanball.github.io/docs/adr/010-integration-event-schema-versioning.html)). Catching it at build time is worth a fixture namespace. - **Where it's used** - an independent class in the Common architecture suite. The shipped binding of both rules is [EventConventionTestsBase](#eventconventiontestsbase), whose two facts call them for every repo (`MMCA.Common/Source/Hosting/MMCA.Common.Testing.Architecture/Bases/Contracts/EventConventionTestsBase.cs:23`,`:26`), and which MMCA.Common activates through [EventVersioningConventionTests](#eventversioningconventiontests). -### EventVersioningConventionTests -> MMCA.Common.Architecture.Tests · `MMCA.Common.Architecture.Tests.Contracts` · `MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/Contracts/EventVersioningConventionTests.cs:12` · Level 13 · class -- **What it is** - the two-line binding of the integration-event convention rules (SchemaVersion, `BaseIntegrationEvent` inheritance, namespace residency; ADR-010) to MMCA.Common's own map. -- **Depends on** - [EventConventionTestsBase](#eventconventiontestsbase) (`public sealed class EventVersioningConventionTests : EventConventionTestsBase`, `EventVersioningConventionTests.cs:12`) and [CommonArchitectureMap](#commonarchitecturemap) (`:14`). -- **Concept introduced** - none new; the same shipped-binding shape [FeatureFlagLifecycleTests](#featureflaglifecycletests-1) below and every other `*TestsBase` subclass in this suite follow. The class doc names the one concrete event this binding proves against today: `OutputCacheEvictionRequested` in `MMCA.Common.Domain.IntegrationEvents` (`:8`-`:10`); [EventUpcasterFitnessTests](#eventupcasterfitnesstests) above proves the upcaster half of the same rule family against fixtures because the framework ships no upcaster of its own. [Rubric §6 - CQRS & Event-Driven] and [Rubric §9 - API & Contract Design] are the properties; [Rubric §34 - Architecture Governance & Documentation] is the shipped-binding discipline ([ADR-010](https://ivanball.github.io/docs/adr/010-integration-event-schema-versioning.html)). -- **Walkthrough** - one member, `Map` (`:14`), overridden to `new CommonArchitectureMap()`; the base class's facts run against `MMCA.Common.Domain.IntegrationEvents`. -- **Why it's built this way** - the class doc states its own failure mode directly, that the rules fail the build the moment a new integration event ships that breaks the convention, rather than only surfacing when an old outbox row is replayed (`:9`-`:10`). -- **Where it's used** - an independent class in the Common architecture suite; the same base is subclassed by MMCA.ADC and MMCA.Store with their own maps. - ### FakeConsumerMap > MMCA.Common.Architecture.Tests · `MMCA.Common.Architecture.Tests.Contracts` · `MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/Contracts/EventScopeFitnessTests.cs:50` · Level 13 · class - **What it is** - a consumer-shaped architecture map: the framework's Domain assembly registered as a framework layer plus one *module* layer, which is the minimum that makes a map module-bearing. @@ -3845,24 +3957,6 @@ Three more thin subclasses of the same shape as the fifteen above, each supplyin - **Why it's built this way** - matching the handler and controller contracts by full-name string keeps the test assembly free of a compile-time reference it would only need for a type check, and keeping the rule body in the base means the framework and every consumer are judged by the same arithmetic; only the populations and the ceilings differ. - **Where it's used** - an independent class in the Common architecture suite (no usage sites outside the defining file); MMCA.ADC binds the same base with its module populations through [ConstructorDependencyCountTests](#constructordependencycounttests). -### HandlerResultConventionTests -> MMCA.Common.Architecture.Tests · `MMCA.Common.Architecture.Tests.Cqrs` · `MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/Cqrs/HandlerResultConventionTests.cs:12` · Level 13 · class -- **What it is** - the two-line binding of the handler-result convention to MMCA.Common's own Application layer: every concrete command/query handler's `TResult` must be `Result` or `Result`. -- **Depends on** - `HandlerResultConventionTestsBase` (`public sealed class HandlerResultConventionTests : HandlerResultConventionTestsBase`, `HandlerResultConventionTests.cs:12`) and [CommonArchitectureMap](#commonarchitecturemap) (`:14`). The class doc names `ResultFailureFactory`'s `InvalidOperationException` as the runtime-only enforcement of the same constraint (`:9`-`:10`). -- **Concept introduced** - *catching at build time what would otherwise only surface as a runtime exception.* Without this rule, a handler declared with a non-`Result` `TResult` is invisible until the decorator pipeline's `ResultFailureFactory` throws against it in production, which is what the class doc calls out directly. Running the check over the framework's own Notifications command/query handlers is the same self-application pattern [DomainThrowFitnessTests](#domainthrowfitnesstests) uses for the Domain layer. [Rubric §6 - CQRS & Event-Driven] is the property (a uniform `Result`-based handler contract the decorator pipeline and error catalog both assume); [Rubric §34 - Architecture Governance & Documentation] is catching the drift in CI rather than at first request. -- **Walkthrough** - one member, `Map` (`:14`), overridden to `new CommonArchitectureMap()`; the `[Fact]`s that scan every concrete `ICommandHandler`/`IQueryHandler` implementation for a non-conforming `TResult` live in the base. -- **Why it's built this way** - the same one-class-per-repo shape every `*TestsBase` subclass in this suite follows ([ADR-015](https://ivanball.github.io/docs/adr/015-architecture-fitness-functions.html)); the constraint itself is [ADR-013](https://ivanball.github.io/docs/adr/013-result-pattern.html)'s Result pattern applied at the handler boundary. -- **Where it's used** - an independent class in the Common architecture suite; the rule and its fixtures live entirely in the base, exercised for real against MMCA.Common's own Notifications handlers. - -### IdempotencyConventionTests -> MMCA.Common.Architecture.Tests · `MMCA.Common.Architecture.Tests.Cqrs` · `MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/Cqrs/IdempotencyConventionTests.cs:10` · Level 13 · class -- **What it is** - the two-line binding of the idempotency convention gate to MMCA.Common's own API layer: every POST it ships must either replay on an `Idempotency-Key` or state in code why it must not. -- **Depends on** - `IdempotencyConventionTestsBase` (`public sealed class IdempotencyConventionTests : IdempotencyConventionTestsBase`, `IdempotencyConventionTests.cs:10`) and [CommonArchitectureMap](#commonarchitecturemap) (`:12`). -- **Concept introduced** - none new; the class doc frames the rule as a gate rather than a blanket requirement, "either replays ... or says in code why it must not" (`:7`-`:8`), which matches the `[Idempotent]` attribute mechanics described in `MMCA.Common/CLAUDE.md` (Idempotency: `Idempotency-Key` header, 24h replay cache, `BuildCacheKey` joining subject/method/route/client key, `IDistributedLock` mutual exclusion). [Rubric §11 - Security] and [Rubric §9 - API & Contract Design] are the properties (duplicate-request safety documented per endpoint); [Rubric §34 - Architecture Governance & Documentation] is the escape-hatch-with-reasons discipline the same doc comment style enforces elsewhere in this suite. -- **Walkthrough** - one member, `Map` (`:12`); the base class's `[Fact]`s enumerate every POST action in the assemblies the map registers and check for `[Idempotent]` or a documented exemption. -- **Why it's built this way** - the same shipped-binding shape as every other `*TestsBase` subclass in this suite ([ADR-015](https://ivanball.github.io/docs/adr/015-architecture-fitness-functions.html)); the idempotency mechanics themselves are [ADR-017](https://ivanball.github.io/docs/adr/017-idempotency-and-concurrency.html). -- **Where it's used** - an independent class in the Common architecture suite; MMCA.ADC and MMCA.Store subclass the same base with their own maps. - ### ImmutabilityTests > MMCA.Common.Architecture.Tests · `MMCA.Common.Architecture.Tests.Domain.EntityModel` · `MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/Domain/EntityModel/ImmutabilityTests.cs:11` · Level 13 · class (public, sealed) - **What it is** - the MMCA.Common binding of the immutability rules: DTOs, command/query messages, domain events, integration events and value objects expose no public mutable setter, run over the framework's own assemblies (class doc, `ImmutabilityTests.cs:5`-`:10`). @@ -3890,45 +3984,6 @@ Three more thin subclasses of the same shape as the fifteen above, each supplyin - **Why it's built this way** - the same zero-argument subclass shape used throughout this chapter for binding a shared rule base to a repo-specific map, so the rule runs once per repo with that repo's own event set. - **Where it's used** - run by the `MMCA.Common.Architecture.Tests` suite in CI's `build-and-test` job. Subclassed the same way in `MMCA.ADC/Tests/Architecture/MMCA.ADC.Architecture.Tests/Contracts/IntegrationEventPayloadPurityTests.cs`. -### LayerDependencyTests -> MMCA.Common.Architecture.Tests · `MMCA.Common.Architecture.Tests.Layering` · `MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/Layering/LayerDependencyTests.cs:9` · Level 13 · class -- **What it is** - the two-line binding of the Clean Architecture layer-flow rules to MMCA.Common's own packages: `API/Grpc -> Infrastructure -> Application -> Domain -> Shared`, with `UI`/`Grpc` restricted to Shared only and `UI.Web` sitting above both (`MMCA.Common/CLAUDE.md`, Architecture). -- **Depends on** - `LayerDependencyTestsBase` (`public sealed class LayerDependencyTests : LayerDependencyTestsBase`, `LayerDependencyTests.cs:9`) and [CommonArchitectureMap](#commonarchitecturemap) (`:11`). -- **Concept introduced** - *the runtime half of a two-gate enforcement scheme.* `MMCA.Common/CLAUDE.md` documents two enforcement gates for the same layer rule: a compile-time one, `Source/Build/MMCA.Common.LayerEnforcement.targets`, which fails the build on a forbidden `ProjectReference`, and a runtime one, this NetArchTest suite, which fails the build on a forbidden namespace dependency the compile-time gate cannot see (a reflection-based call, a string-typed reference). The two are meant to move together; the doc states new rules go in both. [Rubric §3 - Clean Architecture] is the property directly asserted; [Rubric §34 - Architecture Governance & Documentation] is the two-gate discipline. -- **Walkthrough** - one member, `Map` (`:11`); the base class's facts assert the forward layer flow and the `UI`/`Grpc`/`UI.Web` exceptions over the assemblies [CommonArchitectureMap](#commonarchitecturemap) registers. -- **Why it's built this way** - the same one-class-per-repo shape every `*TestsBase` subclass in this suite follows ([ADR-015](https://ivanball.github.io/docs/adr/015-architecture-fitness-functions.html)). -- **Where it's used** - an independent class in the Common architecture suite; Store and ADC subclass the same base with their own maps. - -### LocalizedTextConventionTests -> MMCA.Common.Architecture.Tests · `MMCA.Common.Architecture.Tests.Ui` · `MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/Ui/LocalizedTextConventionTests.cs:11` · Level 13 · class -- **What it is** - the binding of the hard-coded-literal rule to MMCA.Common's own UI package: snackbar messages, page titles, `` markup and breadcrumb labels in `MMCA.Common.UI` must resolve through `IStringLocalizer` (ADR-027), not a raw string. -- **Depends on** - `LocalizedTextConventionTestsBase` (`public sealed class LocalizedTextConventionTests : LocalizedTextConventionTestsBase`, `LocalizedTextConventionTests.cs:11`) and [CommonArchitectureMap](#commonarchitecturemap) (`:13`). -- **Concept introduced** - *a floor count as a scan-root safety valve.* Unlike every other `*TestsBase` subclass in this suite, this one overrides a second member: `MinimumScannedFiles => 20` (`:16`). The inline comment gives the reason directly: `MMCA.Common.UI` alone carries about 30 razor files, so a floor of 20 catches a wrong scan root, a rule that scans zero files because a path resolved incorrectly would otherwise report a false pass (no violations found because nothing was checked) rather than a red build. [Rubric §27 - i18n] is the property; [Rubric §34 - Architecture Governance & Documentation] is the false-pass guard. -- **Walkthrough** - two members: `Map` (`:13`) and `MinimumScannedFiles` (`:16`); the base class's facts scan every `.razor` file the map's UI layer resolves for hard-coded user-visible literals. -- **Why it's built this way** - the same one-class-per-repo shape every `*TestsBase` subclass follows, plus the floor count because a scan rule that silently scans nothing is a worse failure mode than a scan rule that reports a real violation. -- **Where it's used** - an independent class in the Common architecture suite; the shared chrome MMCA.Common.UI ships is what every consumer's UI is built on top of, so this rule is what keeps that chrome localizable. - -### MicroserviceExtractionTests -> MMCA.Common.Architecture.Tests · `MMCA.Common.Architecture.Tests.Layering` · `MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/Layering/MicroserviceExtractionTests.cs:11` · Level 13 · class -- **What it is** - the two-line binding of the transport-boundary rule to MMCA.Common's own packages: Domain, Application and Shared must stay free of MassTransit, gRPC and Protobuf types, so application and domain code talks only to abstractions while transport choices live at the edges (`MMCA.Common/CLAUDE.md`, Microservices Extraction Boundaries). -- **Depends on** - `MicroserviceExtractionTestsBase` (`public sealed class MicroserviceExtractionTests : MicroserviceExtractionTestsBase`, `MicroserviceExtractionTests.cs:11`) and [CommonArchitectureMap](#commonarchitecturemap) (`:13`); the class doc points to its Common-specific sibling, `FrameworkSanityTests`, for the Grpc package's own boundary and abstraction-placement checks that the shared base does not cover. -- **Concept introduced** - none new; `MMCA.Common/CLAUDE.md` names the concrete instance this rule enforces: `IMessageBus` lives in Application, while `InProcessMessageBus` and `BrokerMessageBus` (MassTransit) live in Infrastructure, selected by `MessageBusSettings`. This class is what turns that prose boundary into a CI failure the moment Application, Domain or Shared references MassTransit directly. [Rubric §7 - Microservices Readiness] is the property being defended: the monolith-to-service Strangler Fig move (ADR-008) depends on transport being swappable at the edge without touching business logic. -- **Walkthrough** - one member, `Map` (`:13`); the base class's facts scan the Domain, Application and Shared assemblies the map registers for a forbidden reference to `MassTransit`, `Grpc.Core`/`Grpc.Net.Client`, or generated Protobuf types. -- **Why it's built this way** - the same one-class-per-repo shape every `*TestsBase` subclass follows; keeping the framework-specific extras in a sibling class (`FrameworkSanityTests`) rather than widening this one keeps the shared rule identical to what Store and ADC subclass. -- **Where it's used** - an independent class in the Common architecture suite; Store and ADC subclass the same base with their own maps. - -### NamespaceCycleTests -> MMCA.Common.Architecture.Tests · `MMCA.Common.Architecture.Tests.Layering` · `MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/Layering/NamespaceCycleTests.cs:9` · Level 13 · class -- **What it is** - the MMCA.Common binding of the namespace-acyclicity rule: a thin subclass that supplies the repo's map and then spends twenty-nine lines arguing, edge by edge, for the one namespace cycle the framework accepts. -- **Depends on** - [NamespaceCycleTestsBase](#namespacecycletestsbase) (`public sealed class NamespaceCycleTests : NamespaceCycleTestsBase`, `NamespaceCycleTests.cs:9`) and [CommonArchitectureMap](#commonarchitecturemap) (`:11`); the rule body and its fact counts live in the base, and the rule's behavior is proven against fixtures by [NamespaceCycleFitnessTests](#namespacecyclefitnesstests). -- **Concept introduced** - *an allowlist that must name a whole strongly connected component, not an edge.* A cycle-breaking exemption is the easiest place in an architecture suite to hide a design failure, so this override is written to make hiding expensive. `AllowedCycleNamespaces` lists three namespaces, not three edges, because the allowance covers the entire SCC: a fourth namespace joining the tangle changes the component and still fails the test (`:37`-`:38`). And the justification sits in the compiled file next to the list, so a diff that adds a fourth entry is a diff that has to argue against three paragraphs. [Rubric §15 - Best Practices & Code Quality] is the property being defended; [Rubric §34 - Architecture Governance & Documentation] is the escape-hatch-with-reasons discipline ([ADR-015](https://ivanball.github.io/docs/adr/015-architecture-fitness-functions.html)). -- **Walkthrough** - two members. `Map` (`:11`) is the usual override. `AllowedCycleNamespaces` (`:42`-`:47`) returns `MMCA.Common.Infrastructure`, `MMCA.Common.Infrastructure.Persistence` and `MMCA.Common.Infrastructure.Messaging` (`:44`-`:46`), the accepted `root -> Messaging -> Persistence -> root` tangle inside a single assembly and a single package (`:14`-`:16`). Its doc comment (`:13`-`:41`) takes the three edges one at a time: - - `root -> Messaging` (`:19`-`:20`): `DependencyInjection` lives in the root namespace and binds the buses and their settings, which is what a composition root is for. - - `Messaging -> Persistence` (`:23`-`:27`): the buses *are* the outbox transport. [InProcessEventBus](group-04-events-outbox.md#inprocesseventbus) and [BrokerEventBus](group-04-events-outbox.md#brokereventbus) enqueue `OutboxMessage` rows and wake the [OutboxProcessor](group-04-events-outbox.md#outboxprocessor) through [IOutboxSignal](group-04-events-outbox.md#ioutboxsignal), the consumers resolve the physical source through [IDataSourceResolver](group-07-persistence-ef-core.md#idatasourceresolver), and the outbox reports through `BrokerMetrics` and reads `MessageBusSettings`. Splitting the two would put half of one delivery guarantee on each side of a package boundary. - - `Persistence -> root` (`:30`-`:34`): the `EntityTypeConfiguration*` shims carry `[UseDataSource]` and `[UseDatabase]`, marker attributes that stay in the root namespace *because* consumers annotate their own configurations with them. Pushing them down into `Persistence` would deepen the public annotation surface for every consumer in order to fix an internal graph edge. -- **Why it's built this way** - a comment closes with the history of the exemption itself (`:38`-`:40`): before the 2026-09 feature-by-folder reorganization the third node was `MMCA.Common.Infrastructure.Settings`, that folder dissolved into the features it configured, and [TenancySettingsValidator](group-07-persistence-ef-core.md#tenancysettingsvalidator), which carried the old `Settings -> Persistence` edge, now lives under `Persistence/Tenancy`. The list moved because the code moved, which is the argument for keeping the allowlist in a compiled file rather than a wiki page nobody re-reads. -- **Where it's used** - run by the `MMCA.Common.Architecture.Tests` suite in CI's `build-and-test` job (fast, no database). Store and ADC subclass the same base with their own maps and their own allowlists. - ### FeatureFlagLifecycleTests > MMCA.Common.Architecture.Tests · `MMCA.Common.Architecture.Tests.Governance` · `MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/Governance/FeatureFlagLifecycleTests.cs:13` · Level 13 · class - **What it is** - the two-line binding of the feature-flag lifecycle rules to MMCA.Common's own map: every flag MMCA.Common declares must carry a lifetime, and no temporary one may be past its `RemoveBy`. @@ -3938,15 +3993,6 @@ Three more thin subclasses of the same shape as the fifteen above, each supplyin - **Why it's built this way** - the same one-class-per-repo pattern every other `*TestsBase` subclass follows ([ADR-015](https://ivanball.github.io/docs/adr/015-architecture-fitness-functions.html)): the rule body and every edge case live once in [FeatureFlagLifecycleTestsBase](#featureflaglifecycletestsbase) / [FeatureFlagLifecycleRuleTests](#featureflaglifecycleruletests), and each repo supplies only its own `IArchitectureMap`. Because this fact runs against the live clock rather than a frozen `Today`, a framework flag that MMCA.Common itself lets overstay its `RemoveBy` fails this CI job on the day it expires, not only when someone thinks to check. - **Where it's used** - an independent class in the Common architecture suite; MMCA.ADC subclasses the same base with its own map (`MMCA.ADC/Tests/Architecture/MMCA.ADC.Architecture.Tests/Governance/FeatureFlagLifecycleTests.cs`), and the `FeatureFlagFixtures.cs` file in this assembly feeds [FeatureFlagLifecycleRuleTests](#featureflaglifecycleruletests) its deliberately bad and good fixtures. -### PiiConventionTests -> MMCA.Common.Architecture.Tests · `MMCA.Common.Architecture.Tests.Governance` · `MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/Governance/PiiConventionTests.cs:20` · Level 13 · class -- **What it is** - the framework repo's binding of the PII rules (ADR-005, rubric section 30): a sealed subclass that inherits the `[Pii]`-implies-`IAnonymizable` rule and adds a second, framework-only rule of its own, that every string property whose name says it holds a person's email, name, phone number or address carries `[Pii]` (class doc, `PiiConventionTests.cs:5`-`:19`). -- **Depends on** - [PiiConventionTestsBase](#piiconventiontestsbase) (`public sealed class PiiConventionTests : PiiConventionTestsBase`, `:20`), [CommonArchitectureMap](#commonarchitecturemap) and the [IArchitectureMap](#iarchitecturemap) abstraction it satisfies (`:43`), the [Layer](#layer) enum it queries the map with (`:73`-`:74`), and, by name only, [PiiAttribute](group-02-domain-building-blocks.md#piiattribute), [IAnonymizable](group-02-domain-building-blocks.md#ianonymizable) and [PiiRedactor](group-02-domain-building-blocks.md#piiredactor). -- **Concept introduced** - *a marking rule that gives a vacuous erasure rule something to check.* The inherited fact, `EntitiesWithPiiProperties_ShouldImplement_IAnonymizable` (`MMCA.Common/Source/Hosting/MMCA.Common.Testing.Architecture/Bases/Governance/PiiConventionTestsBase.cs:12`), only fires on a property that already carries `[Pii]`; a property nobody marked is invisible to it, and [PiiRedactor](group-02-domain-building-blocks.md#piiredactor) logs that value in clear text (`:9`-`:10`). This subclass closes that gap by deciding from the property *name* which members hold personal data and requiring the marker on each. The name rule is deliberately narrow: a contact detail is any name containing `Email`, `Phone` or `Address` (`ContactFragments`, `:33`), and a person's name is a property ending in one of nine names such as `FirstName`, `DisplayName` or `UserName` (`PersonNames`, `:37`-`:41`). A bare `Name` is excluded on purpose, because in the framework it names a role, permission, event or file, never a person (`:35`-`:36`). [Rubric §30 - Compliance/Privacy/Data Governance] is the property ([ADR-005](https://ivanball.github.io/docs/adr/005-soft-delete-vs-erasure.html)). -- **Walkthrough** - `Map` (`:43`) is the usual override. `PersonalDataMembers` (`:71`-`:84`) builds the scanned population: every type of the map's Domain layer (`:73`), plus the Application types whose namespace is, or sits under, one of `MMCA.Common.Application.Auth`, `.Users` or `.Notifications` (`PersonalDataApplicationNamespaces`, `:25`-`:30`; filter `:74`-`:78`); from those it keeps non-compiler-generated classes (`:81`), takes their public instance properties declared on the type itself (`:82`), and keeps the `string`-typed ones whose name passes `IsPersonalDataName` (`:83`, `:86`-`:88`). Two facts then run over it. `PersonalDataMembers_AreDiscovered_GateIsNotVacuous` (`:45`-`:49`) asserts the population is non-empty, so a drifted namespace list or name rule fails rather than leaving a gate that checks nothing. `PersonalDataMembers_ShouldCarry_PiiAttribute` (`:51`-`:65`) collects every member with no attribute named `PiiAttribute` (`:22`, matched by type name with `inherit: true`, `:55`-`:56`) and fails with the sorted `DeclaringType.Property` list in the message (`:57`-`:64`). -- **Why it's built this way** - the Shared assembly is out of scope by construction, not by omission: it does not reference Domain, where `[Pii]` lives, so a Shared DTO cannot carry the marker (`:16`-`:17`). Matching the attribute by type name rather than by `typeof` keeps the check independent of which assembly declared the attribute. The redaction and erasure machinery the two rules feed is proven end to end separately by [PiiErasureContractFitnessTests](#piierasurecontractfitnesstests) (`:17`-`:18`). -- **Where it's used** - discovered and run by xUnit as part of `MMCA.Common.Architecture.Tests` in CI's `build-and-test` job; nothing constructs it. MMCA.ADC subclasses the same base against its own map (`MMCA.ADC/Tests/Architecture/MMCA.ADC.Architecture.Tests/Governance/PiiConventionTests.cs`), without the framework-only marking rule. - ### Probe > MMCA.Common.Architecture.Tests · `MMCA.Common.Architecture.Tests.Governance` · `MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/Governance/DataResidencyTestsBaseTests.cs:24` · Level 13 · class - **What it is** - a private nested subclass of [DataResidencyTestsBase](#dataresidencytestsbase) inside [DataResidencyTestsBaseTests](#dataresidencytestsbasetests), whose only job is to expose the base's protected `ContainsRegionClaim` helper to the test class (`DataResidencyTestsBaseTests.cs:24`-`:31`). @@ -3982,15 +4028,6 @@ Three more thin subclasses of the same shape as the fifteen above, each supplyin - **Where it's used** - run by the `MMCA.Common.Architecture.Tests` suite in CI's `build-and-test` job. Its siblings in this chapter are [ProtoContractFitnessTests](#protocontractfitnesstests) and [ContractImplementationTests](#cascadesoftdeleteconventiontests-concurrencyconventiontests-contractimplementationtests), the other consumer-facing contract gates the framework exercises without owning any subject of its own. - **Caveats / not-in-source** - because the framework marks no type, this class asserts nothing today; there is no fixture proving the rule fires. That proof exists only in whichever repo first marks a type. -### SliceCohesionTests -> MMCA.Common.Architecture.Tests · `MMCA.Common.Architecture.Tests.Cqrs` · `MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/Cqrs/SliceCohesionTests.cs:10` · Level 13 · class -- **What it is** - the framework repo's binding of the vertical-slice cohesion fitness rules (rubric section 5): a three-line sealed subclass that supplies the map and inherits both `[Fact]`s, so the framework's own Notifications use-case slices are held to the co-location rule. -- **Depends on** - [SliceCohesionTestsBase](#slicecohesiontestsbase) (`public sealed class SliceCohesionTests : SliceCohesionTestsBase`, `SliceCohesionTests.cs:10`), [CommonArchitectureMap](#commonarchitecturemap) and the [IArchitectureMap](#iarchitecturemap) abstraction it satisfies (`SliceCohesionTests.cs:12`). -- **Concept** - the same base-plus-thin-subclass shape as [StronglyTypedIdConventionTests](#stronglytypedidconventiontests) and [StateManagementConventionTests](#statemanagementconventiontests-1): the rule lives once in `MMCA.Common.Testing.Architecture` and is re-run per repo by a subclass whose only job is to name the repo. A use-case slice keeps its command/query, its handler, and its validator together in one namespace, so a feature stays a cohesive unit rather than spreading across horizontal `Handlers/`/`Validators/` folders (`SliceCohesionTestsBase.cs:4`-`:8`). -- **Walkthrough** - one member: `protected override IArchitectureMap Map { get; } = new CommonArchitectureMap();` (`SliceCohesionTests.cs:12`). The two inherited facts, `Handlers_ShouldBeCoLocatedWith_TheirContracts` and `Validators_ShouldBeCoLocatedWith_TheirContracts`, call `ArchitectureRules.HandlersAreCoLocatedWithTheirContracts(Map)` and `ArchitectureRules.ValidatorsAreCoLocatedWithTheirContracts(Map)` respectively (`SliceCohesionTestsBase.cs:14`-`:20`). -- **Why it's built this way** - MMCA.Common scopes the rule to its Notifications slices, the one place the framework repo itself has command/query/handler/validator trios; ADC and Store subclass the same base scoped to their module Application layers instead (`SliceCohesionTestsBase.cs:7`-`:8`). -- **Where it's used** - discovered and run by xUnit as part of `MMCA.Common.Architecture.Tests`; nothing constructs it. - ### StronglyTypedIdConventionTests > MMCA.Common.Architecture.Tests · `MMCA.Common.Architecture.Tests.Domain` · `MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/Domain/StronglyTypedIdConventionTests.cs:12` · Level 13 · class - **What it is** - the framework repo's binding of the strongly typed identifier fitness function (ADR-115): a three-line sealed subclass that supplies the map and inherits the one `[Fact]`, so any wrapper the framework repo declares is held to the readonly-record-struct shape. @@ -4009,15 +4046,6 @@ Three more thin subclasses of the same shape as the fifteen above, each supplyin - **Why it's built this way** - the non-vacuous guard sits beside the real assertion because both halves of the population query are name- and layer-driven: a renamed `BaseEntity` or a map that stopped registering Domain would otherwise leave a rule that passes over an empty set. - **Where it's used** - discovered and run by xUnit as part of `MMCA.Common.Architecture.Tests` in CI's `build-and-test` job; nothing constructs it and no consumer repo carries a counterpart. -### UIArchitectureConventionTests -> MMCA.Common.Architecture.Tests · `MMCA.Common.Architecture.Tests.Ui` · `MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/Ui/UIArchitectureConventionTests.cs:11` · Level 13 · class -- **What it is** - the framework repo's binding of the shared UI-architecture fitness rules: a three-line sealed subclass that supplies the map and inherits both `[Fact]`s, so MMCA.Common's own shared pages and primitives are held to the code-behind and inline-`@code` caps. -- **Depends on** - [UIArchitectureConventionTestsBase](#uiarchitectureconventiontestsbase) (`public sealed class UIArchitectureConventionTests : UIArchitectureConventionTestsBase`, `UIArchitectureConventionTests.cs:11`), [CommonArchitectureMap](#commonarchitecturemap) and the [IArchitectureMap](#iarchitecturemap) abstraction it satisfies (`UIArchitectureConventionTests.cs:13`). -- **Concept** - cross-references the base-plus-thin-subclass shape of the shared fitness bases (see [CancellationTokenConventionTestsBase](#cancellationtokenconventiontestsbase) and [AggregateConventionTestsBase](#aggregateconventiontestsbase) for the same arrangement): the rule is authored once in `MMCA.Common.Testing.Architecture` and re-run per repo by a subclass whose only job is to name the repo. `[Rubric §18]` is the category the rule's own doc comment cites (`UIArchitectureConventionTests.cs:6`): it asks whether the container/presentational split is actually held, and this class is the mechanical answer for the framework repo. The caps are convention rather than measurement, so the base marks them `virtual` and the doc comment says they should move only with a recorded decision (`MMCA.Common/Source/Hosting/MMCA.Common.Testing.Architecture/Bases/Ui/UIArchitectureConventionTestsBase.cs:11`-`:12`); this subclass overrides none of them. -- **Walkthrough** - one member: `protected override IArchitectureMap Map { get; } = new CommonArchitectureMap();` (`UIArchitectureConventionTests.cs:13`). Everything else is inherited. The map is the only thing the base needs from a repo: it takes `Map.RepoToken`, finds the repo root by walking up to `{RepoToken}.slnx`, and scans that repo's `Source/` tree (`UIArchitectureConventionTestsBase.cs:89`, `:91`-`:92`), skipping `obj/` and `bin/` plus any `ExcludedPathFragments` (`:97`-`:99`, empty here since the subclass does not override `:41`). The two inherited facts then run: `CodeBehinds_StayWithinTheLineCap` globs `*.razor.cs` and fails any file over `MaxCodeBehindLines` = 400 (`:44`, `:46`, `:22`), first asserting at least `MinimumCodeBehindFiles` = 1 file was discovered so a glob that matched nothing cannot pass vacuously (`:35`); `RazorFiles_KeepInlineCodeBlocksSmall` globs `*.razor`, measures each file's inline block from the first line starting with `@code` to end of file, and fails anything over `MaxInlineCodeLines` = 120 (`:63`, `:65`, `:29`). -- **Why it's built this way** - the caps catch the failure mode directly (a ballooning code-behind is the visible symptom of page logic that belongs in an injected UI service or an extracted sub-component, `UIArchitectureConventionTestsBase.cs:5`-`:10`), and putting them in CI makes the split enforced rather than review-enforced. Measuring the `@code` block as "the tail of the file" is a deliberate convention shortcut (`:24`-`:27`) rather than a Razor parse. -- **Where it's used** - discovered and run by xUnit as part of `MMCA.Common.Architecture.Tests`; nothing constructs it. Its two sibling bindings are the identical subclasses in the consumer repos, `MMCA.ADC/Tests/Architecture/MMCA.ADC.Architecture.Tests/Ui/UIArchitectureConventionTests.cs:10` (map: [AdcArchitectureMap](#adcarchitecturemap)) and `MMCA.Store/Tests/Architecture/MMCA.Store.Architecture.Tests/Ui/UIArchitectureConventionTests.cs:9` (map: `StoreArchitectureMap`), neither of which overrides a cap either. - ### UpcasterTestMap > MMCA.Common.Architecture.Tests · `MMCA.Common.Architecture.Tests.Contracts` · `MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/Contracts/EventUpcasterFitnessTests.cs:74` · Level 13 · class - **What it is** - a one-layer architecture map used only by [EventUpcasterFitnessTests](#eventupcasterfitnesstests): it registers this test assembly as the map's single Application layer so the two upcaster rules see the fixture upcasters and nothing else. @@ -4041,34 +4069,6 @@ Three more thin subclasses of the same shape as the fifteen above, each supplyin - **Why it's built this way** - because the entries are fully-qualified type names, a namespace move is a test failure until the list is updated: the 2026-09 folder reorganization that put the outbox cleanup job under `Outbox/Administration` had to be reflected here (`:36`). The internal-command and permission-grant entries were added on top of the original four once those stores shipped, following the exact same precedent (the outbox entry) rather than a new argument. Six reasons written in a compiled file are also six reasons that get read in a diff when someone adds a seventh. That is the whole argument for an allowlist over a suppression: the list is where the erasure policy actually lives. See [ADR-005](https://ivanball.github.io/docs/adr/005-soft-delete-vs-erasure.html) and [ADR-015](https://ivanball.github.io/docs/adr/015-architecture-fitness-functions.html); the rule's own behavior is proven against compiled fixtures by [SoftDeleteEnforcementFitnessTests](#softdeleteenforcementfitnesstests). - **Where it's used** - run by the `MMCA.Common.Architecture.Tests` suite in CI's `build-and-test` job. The same entries appear in the Store and ADC subclasses of the same base (`MMCA.ADC/Tests/Architecture/MMCA.ADC.Architecture.Tests/Domain/SoftDeleteEnforcementTests.cs`). -### StateManagementConventionTests -> MMCA.Common.Architecture.Tests · `MMCA.Common.Architecture.Tests.Ui` · `MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/Ui/StateManagementConventionTests.cs:11` · Level 13 · class -- **What it is** - the framework repo's binding of the state-management convention fitness functions (rubric section 19): a sealed subclass that supplies the map and one recorded exemption, so `MMCA.Common.UI` itself is held to the per-circuit state model Blazor Server requires. -- **Depends on** - [StateManagementConventionTestsBase](#statemanagementconventiontestsbase) (`public sealed class StateManagementConventionTests : StateManagementConventionTestsBase`, `StateManagementConventionTests.cs:11`), [CommonArchitectureMap](#commonarchitecturemap) and the [IArchitectureMap](#iarchitecturemap) abstraction it satisfies (`StateManagementConventionTests.cs:13`). -- **Concept** - the same base-plus-thin-subclass shape as [SliceCohesionTests](#slicecohesiontests-1), [StronglyTypedIdConventionTests](#stronglytypedidconventiontests) and [UIArchitectureConventionTests](#uiarchitectureconventiontests-1): the rule is authored once in `MMCA.Common.Testing.Architecture` and re-run per repo by a subclass whose only job is to name the repo (and, here, to record one exemption). Blazor Server shares one process across every circuit, so a mutable static member silently leaks one user's state into another's; the base holds two rules against that (`StateManagementConventionTestsBase.cs:7`-`:15`): a reflection scan of the repo's `Layer.Ui` assemblies fails on any mutable static field or settable static property, and a source scan fails the build if a production UI project registers a stateful `*StateService`/`*StateContainer` as a singleton rather than scoped. -- **Walkthrough** - three members. `Map` (`:13`) is the usual override. `AllowedStaticMembers` (`:21`-`:22`) overrides the base's empty default with one entry, `MMCA.Common.UI.Pages.Common.ErrorMessages._localizer`, with the reason recorded next to it in the doc comment (`:16`-`:19`): the root layout configures the shared `IStringLocalizer` exactly once, idempotently, and the localizer itself resolves against the ambient UI culture per call, so no user's state leaks to another; the static API is kept because every consumer call site depends on it (ADR-027). The third member is a fact of this subclass's own, `SingletonScan_JudgesPathsBelowTheSourceRoot_AndCatchesAWrappedRegistration` (`:24`-`:47`), which proves the base's source scanner rather than the repo: it builds a throwaway tree under the temp directory whose path deliberately contains a `Testing` segment *above* the `Source` root (`:29`), writes the same line-wrapped `services.AddSingleton<\n ProbeStateService>();` registration into an `MMCA.Probe.UI` project and an `MMCA.Probe.Domain` project (`:30`-`:36`), calls the base's `protected static FindSingletonStateRegistrations` (`:38`; `MMCA.Common/Source/Hosting/MMCA.Common.Testing.Architecture/Bases/Ui/StateManagementConventionTestsBase.cs:92`), and asserts exactly one offender (the UI project's `Registrations.cs`, line 1) from exactly one scanned file (`:40`-`:41`), deleting the tree in a `finally` (`:43`-`:46`). The two inherited facts, `UiAssemblies_CarryNoMutableStaticState` and `UiProjects_RegisterStatefulServicesScoped`, run against `MMCA.Common.UI` unchanged (`StateManagementConventionTestsBase.cs:29`,`:67`). -- **Why it's built this way** - exempting the member individually rather than excluding the whole `ErrorMessages` type keeps the rule honest about exactly what is write-once versus per-request: a future mutable field added to that same class would still fail. The base's first fact asserts its UI-assembly set is non-empty before scanning (`StateManagementConventionTestsBase.cs:33`-`:34`), and its second asserts at least one UI source file was scanned (`:74`-`:75`), so a map that forgot to register `Layer.Ui` or a scan root that matched nothing fails loudly instead of passing vacuously. The extra fact pins two scanner properties a real-repo run cannot: paths are judged relative to the source root, segment by segment, so a checkout cloned under a directory named `Testing` is still scanned (`StateManagementConventionTestsBase.cs:83`-`:86`, `:100`-`:103`, and the comment at `:27`-`:28` here); and the match runs up to the end of the statement, so a registration wrapped across lines is still one hit (`StateManagementConventionTestsBase.cs:123`-`:125`). -- **Where it's used** - discovered and run by xUnit as part of `MMCA.Common.Architecture.Tests`; nothing constructs it. MMCA.ADC subclasses the same base against its own map (`MMCA.ADC/Tests/Architecture/MMCA.ADC.Architecture.Tests/Ui/StateManagementConventionTests.cs`). - -### SoftDeleteEnforcementTests - -> MMCA.ADC.Architecture.Tests · `MMCA.ADC.Architecture.Tests` · `MMCA.ADC.Architecture.Tests/Domain/SoftDeleteEnforcementTests.cs:15` · Level 13 · class (public, sealed) - -- **What it is** - the rule that EF Core's row-erasing members are banned outside seven named framework types (`MMCA.ADC.Architecture.Tests/Domain/SoftDeleteEnforcementTests.cs:20`-`:56`). It is the counterpart to [CascadeSoftDeleteConventionTests](#cascadesoftdeleteconventiontests-1): that one checks the cascade *is* a soft delete, this one checks nothing erases in the first place. -- **Depends on** - [SoftDeleteEnforcementTestsBase](#softdeleteenforcementtestsbase) and [AdcArchitectureMap](#adcarchitecturemap). -- **Concept introduced, an allowlist that names types instead of a namespace.** The base bans `DbSet.Remove`/`RemoveRange`, `DbContext.Remove`/`RemoveRange`, and `ExecuteDelete`/`ExecuteDeleteAsync` outside the purge and erasure types the repo lists (`MMCA.Common/Source/Hosting/MMCA.Common.Testing.Architecture/Bases/Domain/SoftDeleteEnforcementTestsBase.cs:4`-`:9`). ADC's `` explains the shape of its own list (`SoftDeleteEnforcementTests.cs:8`-`:13`): every allowlisted type is in MMCA.Common, because no ADC module, service, or host erases a row of its own, and the list names those framework types individually rather than exempting the `MMCA.Common` namespace wholesale, so a future framework type that starts erasing rows still fails here and gets reviewed. `[Rubric §30 - Compliance/Privacy/Data Governance]` and `[Rubric §8 - Data Architecture]`: soft delete is what keeps a deleted row auditable, restorable, and accounted for under an erasure request ([ADR-005](https://ivanball.github.io/docs/adr/005-soft-delete-vs-erasure.html)). -- **Walkthrough** - two members. `Map` (`:17`), and `AllowedHardDeleteTypes` (`:20`-`:56`), which overrides the base's empty default (`SoftDeleteEnforcementTestsBase.cs:27`) with seven entries, each carrying its own justification. - - [EFRepository<TEntity, TIdentifierType>](group-07-persistence-ef-core.md#efrepositorytentity-tidentifiertype) (`:26`), the framework's set-based delete escape hatch. Erasing is the caller's explicit ask there, and the comment names the one ADC caller, `SessionScoringRunner`, which replaces a session's AI scores before rescoring, so it is deleting derived rows it is about to rewrite rather than user data (an AI score carries no audit or erasure obligation of its own) (`:22`-`:25`). - - [OutboxCleanupService](group-04-events-outbox.md#outboxcleanupservice) (`:31`, listed by its full name `MMCA.Common.Infrastructure.Persistence.Outbox.Administration.OutboxCleanupService`), outbox and inbox retention: delivery plumbing with a bounded lifetime, where the dead-letter sweep *is* the retention policy and soft-deleting would grow the table the job exists to bound (`:28`-`:30`). - - [AuditTrailCleanupJob](group-07-persistence-ef-core.md#audittrailcleanupjob) (`:35`), audit-trail retention, with the sharpest line in the file: erasing past the retention window is the requirement, because keeping an audit row forever is the privacy defect and not the safeguard (`:33`-`:34`). - - [RefreshSessionCleanupService](group-07-persistence-ef-core.md#refreshsessioncleanupservice) (`:41`), refresh-session retention. The reasoning is worth reading in full (`:37`-`:40`): a session row is framework bookkeeping rather than an aggregate, it carries no `IsDeleted` flag and no audit stamps, and its content is a credential digest plus the IP and user-agent of a device, so flagging it instead of erasing it would keep a growing record of a data subject's devices past any use for it. - - `InternalCommandCleanupService` (`:46`, `MMCA.Common.Infrastructure.Persistence.InternalCommands.Administration.InternalCommandCleanupService`), internal-command retention: a scheduled-command row is deferred-work plumbing on the outbox's design, and purging processed and dead-lettered rows past the retention window IS the policy, so soft-deleting them would grow the table the cleanup exists to bound (`:43`-`:45`). - - `InternalCommandAdministration` (`:50`, `MMCA.Common.Infrastructure.Persistence.InternalCommands.Administration.InternalCommandAdministration`), the internal-command operator surface: the administration purge is the same retention action taken on demand rather than on a timer, over the same non-aggregate plumbing rows (`:48`-`:49`). - - `EFPermissionGrantStore` (`:55`, `MMCA.Common.Infrastructure.Persistence.Auth.EFPermissionGrantStore`), revoked permission grants: revoking a stored grant must erase the row, since a flagged row would leave a capability record behind and the compiled registry, not the table, is the audit of what a role can do (ADR-005) (`:52`-`:54`). - - The inherited fact is `HardDeletes_ShouldOnlyOccurIn_AllowedPurgeTypes` (`SoftDeleteEnforcementTestsBase.cs:30`). -- **Why it's built this way** - the entries are a good worked example of how MMCA reasons about erasure: most of them erase *because* privacy requires it, not despite it. The base frames the list the same way as the other ratchets, as a reviewed inventory of every place that does not soft-delete rather than a blanket exemption (`SoftDeleteEnforcementTestsBase.cs:11`-`:15`). -- **Caveats / not-in-source** - entries are full names including the generic-arity suffix (``EFRepository`2``), so an arity change would drop the exemption and turn the rule red, which is the safe direction. - ### DataResidencyTestsBaseTests > MMCA.Common.Architecture.Tests · `MMCA.Common.Architecture.Tests.Governance` · `MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/Governance/DataResidencyTestsBaseTests.cs:10` · Level 14 · class - **What it is** - the unit test for the region comparison inside the data-residency gate: one six-case `[Theory]` that pins `DataResidencyTestsBase.ContainsRegionClaim` to whole-token matching (`DataResidencyTestsBaseTests.cs:12`-`:21`). @@ -4939,7 +4939,7 @@ Three more thin subclasses of the same shape as the fifteen above, each supplyin (`MMCA.Common/Tests/Hosting/MMCA.Common.Testing.Tests/Conformance/DecoratorPipelineOrderTests.cs:24`), and the three applications subclass it in their architecture tiers, `MMCA.ADC/Tests/Architecture/MMCA.ADC.Architecture.Tests/Cqrs/DecoratorPipelineOrderTests.cs:30` and - `MMCA.Store/Tests/Architecture/MMCA.Store.Architecture.Tests/DecoratorPipelineOrderTests.cs:28` over + `MMCA.Store/Tests/Architecture/MMCA.Store.Architecture.Tests/Cqrs/DecoratorPipelineOrderTests.cs:30` over the real Identity `ChangePreferencesCommand` / `GetUserPreferencesQuery` pair, and `MMCA.Helpdesk/Tests/Architecture/MMCA.Helpdesk.Architecture.Tests/DecoratorPipelineOrderTests.cs:35` over the Tickets pair. @@ -5477,7 +5477,7 @@ Three more thin subclasses of the same shape as the fifteen above, each supplyin zero-argument overload, `MMCA.Common/Tests/Hosting/MMCA.Common.Testing.Tests/Conformance/MiddlewarePipelineOrderTests.cs:12`, `MMCA.ADC/Tests/Architecture/MMCA.ADC.Architecture.Tests/Api/MiddlewarePipelineOrderTests.cs:16`, - `MMCA.Store/Tests/Architecture/MMCA.Store.Architecture.Tests/MiddlewarePipelineOrderTests.cs:15`, and + `MMCA.Store/Tests/Architecture/MMCA.Store.Architecture.Tests/Api/MiddlewarePipelineOrderTests.cs:16`, and `MMCA.Helpdesk/Tests/Architecture/MMCA.Helpdesk.Architecture.Tests/MiddlewarePipelineOrderTests.cs:15`. The framework's own `UseCommonMiddlewarePipeline` doc points back at this base as the way to freeze the order (`MMCA.Common/Source/Presentation/MMCA.Common.API/Startup/WebApplicationExtensions.cs:44`). @@ -5556,7 +5556,7 @@ Three more thin subclasses of the same shape as the fifteen above, each supplyin - The undecorated-endpoint gate is opt-in through `RequireExplicitAuthorizationDecision` (line 62, defaulting `false`) and its companion list `EndpointsWithoutAuthorizationAttribute` (line 70). `Endpoints_DeclareAnAuthorizationDecision` (line 82) behaves differently by mode: off, it only asserts the two scans stay disjoint, so an endpoint cannot be both explicitly anonymous and undecorated (lines 89-91); on, it fails any undecorated endpoint not in that companion list (lines 95-100). `UndecoratedAllowList_HasNoStaleEntries` (line 103) is that list's own stale-entry guard, the same shape as `AllowList_HasNoStaleEntries`. - `UndecoratedEndpoints()` (line 131) mirrors `AnonymousEndpoints()` but selects types and actions with no decision at all. `UndecoratedEndpointsOf` (line 139) skips abstract types on purpose, since the concrete controller inheriting the action set is where the decision belongs, and reports per type rather than per action, because a controller that forgot `[Authorize]` usually declares no method of its own (comment, lines 141-145). `DeclaresAuthorizationAnywhere` (line 161) walks the base-type chain checking both the type and its declared methods for either attribute; `HasAuthorizationAttribute` (line 182) is the shared `Authorize`-or-`AllowAnonymous` test both new members reduce to. - **Why it's built this way**: the class doc is explicit about the limit (lines 18-24). Minimal-API endpoints opt out through the `.AllowAnonymous()` builder call, which produces endpoint metadata at map time and is invisible to static reflection, so the framework's own minimal-API anonymous surface (JWKS, OIDC discovery, app-association, session-cookie refresh, health) is outside this gate; catching it would need an endpoint-metadata check over a built host. Matching ASP.NET types by full name keeps the package free of an ASP.NET reference, the same stance the whole rule library takes (`MMCA.Common/Source/Hosting/MMCA.Common.Testing.Architecture/MMCA.Common.Testing.Architecture.csproj:22-29`). The stricter gate defaults off (line 62 remarks) so a repo adopts it deliberately rather than breaking on upgrade: the allow-list check alone cannot see an endpoint carrying no authorization attribute at all, exactly the shape a forgotten `[Authorize]` produces. On a controller ASP.NET Core's fallback authorization policy now closes that hole at run time, but `AuthorizeRouteView` gates a routable Blazor component by reading attributes and ignoring the fallback policy entirely, so for pages this test IS the control (lines 55-61). -- **Where it's used**: subclassed in all four repos, and the `DeclaredOnly` decision is what keeps each list local to what that repo declares. MMCA.Common's [AnonymousEndpointTests](#anonymousendpointtests-1) lists the credential-exchange actions on its controller bases (`MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/Api/AnonymousEndpointTests.cs:14`, list at `:22`, floor of 21 at `:43`). ADC's covers the two Identity credential actions plus the public conference-browse reads, calendar exports and bookmark counts, with a floor of 79 (`MMCA.ADC/Tests/Architecture/MMCA.ADC.Architecture.Tests/Api/AnonymousEndpointTests.cs:21`, floor at `:108`). Store's covers the public storefront reads, product images, registration and the Stripe webhook, with a floor of 32 (`MMCA.Store/Tests/Architecture/MMCA.Store.Architecture.Tests/AnonymousEndpointTests.cs:10`, floor at `:54`). Helpdesk's single entry is its whole `TicketsController`, because the seed ships without an Identity issuer so there is no token to require (`MMCA.Helpdesk/Tests/Architecture/MMCA.Helpdesk.Architecture.Tests/AnonymousEndpointTests.cs:17`, entry and reason at `:26-30`, floor of 1 at `:35`). MMCA.Common also carries the adversarial coverage for the base itself in [AnonymousEndpointTestsBaseTests](#anonymousendpointtestsbasetests), which proves each assertion fails on its own drift through private `DriftedTests`, `StaleAllowListTests` and `EmptyScanTests` subclasses (`MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/Api/AnonymousEndpointTestsBaseTests.cs:161`, `:108`, `:117`) plus a conformant control (`:126`). +- **Where it's used**: subclassed in all four repos, and the `DeclaredOnly` decision is what keeps each list local to what that repo declares. MMCA.Common's [AnonymousEndpointTests](#anonymousendpointtests-1) lists the credential-exchange actions on its controller bases (`MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/Api/AnonymousEndpointTests.cs:14`, list at `:22`, floor of 21 at `:43`). ADC's covers the two Identity credential actions plus the public conference-browse reads, calendar exports and bookmark counts, with a floor of 79 (`MMCA.ADC/Tests/Architecture/MMCA.ADC.Architecture.Tests/Api/AnonymousEndpointTests.cs:21`, floor at `:108`). Store's covers the public storefront reads, product images, registration and the Stripe webhook, with a floor of 32 (`MMCA.Store/Tests/Architecture/MMCA.Store.Architecture.Tests/Api/AnonymousEndpointTests.cs:10`, floor at `:54`). Helpdesk's single entry is its whole `TicketsController`, because the seed ships without an Identity issuer so there is no token to require (`MMCA.Helpdesk/Tests/Architecture/MMCA.Helpdesk.Architecture.Tests/AnonymousEndpointTests.cs:17`, entry and reason at `:26-30`, floor of 1 at `:35`). MMCA.Common also carries the adversarial coverage for the base itself in [AnonymousEndpointTestsBaseTests](#anonymousendpointtestsbasetests), which proves each assertion fails on its own drift through private `DriftedTests`, `StaleAllowListTests` and `EmptyScanTests` subclasses (`MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/Api/AnonymousEndpointTestsBaseTests.cs:161`, `:108`, `:117`) plus a conformant control (`:126`). ### ArchitectureAssert > MMCA.Common.Testing.Architecture · `MMCA.Common.Testing.Architecture` · `MMCA.Common/Source/Hosting/MMCA.Common.Testing.Architecture/ArchitectureAssert.cs:8` · Level 0 · static class @@ -5582,7 +5582,7 @@ Three more thin subclasses of the same shape as the fifteen above, each supplyin - The single `[Fact]` `LandingPageCss_SourcesBrandColorFromToken_NotHardcodedHex` (line 25) first asserts the list is non-empty (a non-vacuity guard, lines 27-28), then for each stylesheet reads it via `ReadEmbeddedCss` (line 56, which throws a clear `InvalidOperationException` when the resource is missing, lines 58-60) and records a violation when the file is blank (line 37), when the token is absent (line 43), or when the raw hex is present (line 48, matched with `OrdinalIgnoreCase` so a lowercase spelling cannot slip past). - Resources are resolved from `GetType().Assembly` (line 33), that is, the *subclass's* assembly, which is what lets a package-shipped base read a consumer's stylesheet. - **Why it's built this way**: the doc (lines 3-12) explains the split. MMCA.Common's own [BrandColorTokenTests](#brandcolortokentests) guards the C#-to-CSS token *definition* (from `BrandColors.Primary`), while this base guards every downstream *consumer* of it, embedding the stylesheets as manifest resources so the package needs no file-system access into the consumer repo. -- **Where it's used**: subclassed once per repo that ships a branded landing page, as `BrandColorTokenTests` in ADC (`MMCA.ADC/Tests/Architecture/MMCA.ADC.Architecture.Tests/Ui/BrandColorTokenTests.cs:12`) and Store (`MMCA.Store/Tests/Architecture/MMCA.Store.Architecture.Tests/BrandColorTokenTests.cs:10`). +- **Where it's used**: subclassed once per repo that ships a branded landing page, as `BrandColorTokenTests` in ADC (`MMCA.ADC/Tests/Architecture/MMCA.ADC.Architecture.Tests/Ui/BrandColorTokenTests.cs:12`) and Store (`MMCA.Store/Tests/Architecture/MMCA.Store.Architecture.Tests/Ui/BrandColorTokenTests.cs:10`). ### CallGraphIndex > MMCA.Common.Testing.Architecture · `MMCA.Common.Testing.Architecture` · `MMCA.Common/Source/Hosting/MMCA.Common.Testing.Architecture/CallGraphIndex.cs:20` · Level 0 · internal sealed class @@ -5768,7 +5768,7 @@ Three more thin subclasses of the same shape as the fifteen above, each supplyin - Three facts then share one shape: materialize the population, assert non-vacuity, assert no offender. `ApplicationServices_DoNotExceedConstructorDependencyCeiling` (line 93), `Controllers_DoNotExceedConstructorDependencyCeiling` (line 116) and `Handlers_DoNotExceedConstructorDependencyCeiling` (line 140) each assert non-vacuity first (lines 97-98, 120-121, 144-145) and report offenders by name and count through the shared instance helper `Offenders` (line 169), which calls the overridable `MeasuredConstructors` for each type (line 174). - Controller and handler matching is by full type-name string, not a compiled reference to `Microsoft.AspNetCore.Mvc` or `MMCA.Common.Application`, so the rule library keeps zero compile dependency on either (lines 28-32). - **Why it's built this way**: splitting the ceiling by population lets each stay honest: a controller is a thin translation layer over handlers, so a long injection list there means it serves more than one resource, while a handler serves exactly one use case and is the population where a long list is least defensible (lines 109-114, 133-138). It overlaps the arity check in [HandlerConventionTestsBase](#handlerconventiontestsbase) but scopes specifically to these three facades and lets a repo pin an exact number per population rather than take a shared default. Making the populations and the measured constructors virtual is what lets a repo without business modules adopt the same gate: per the summary doc, MMCA.Common overrides them to scan its framework assemblies (lines 22-23). -- **Where it's used**: MMCA.Common subclasses it over its own framework in [FrameworkConstructorDependencyTests](#per-project-test-rollup) (`MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/Cqrs/ConstructorDependencies/FrameworkConstructorDependencyTests.cs:25`): the populations are every top-level class in the Application and Infrastructure assemblies, `ControllerBase`-derived classes in the API assembly, and handler implementations in the Application assembly, abstract classes included (`:42-49`), and `MeasuredConstructors` widens to public and protected constructors because the widest framework classes are abstract bases whose only constructors are protected (`:51-53`, rationale `:8-12`). Its ceilings are 7 for services (`:33`), 5 for controllers (`:37`, held by `CrudEntityControllerBase`, `InboxController` and `UserAccountAuthControllerBase`) and 7 for handlers (`:40`, held by `ResetPasswordHandlerBase`). The base's own behavior is pinned by [ConstructorDependencyCountTestsBaseTests](#constructordependencycounttestsbasetests). It is also subclassed in ADC (`MMCA.ADC/Tests/Architecture/MMCA.ADC.Architecture.Tests/Cqrs/ConstructorDependencyCountTests.cs:20`) with `MaxConstructorDependencies` at 9 (`:24`, held by `AuthenticationService`, history at `:9-18`), `MaxControllerConstructorDependencies` at 10 (`:52`, held by `SessionsController`, history at `:26-51`), and `MaxHandlerConstructorDependencies` at 7 (`:61`, held jointly by `ResetPasswordHandler` and `SubmitQuestionHandler`, rationale at `:54-60`). Store subclasses it with a service ceiling of 8, one below ADC because Store is local-credential only and has no external-login email verifier (`MMCA.Store/Tests/Architecture/MMCA.Store.Architecture.Tests/ConstructorDependencyCountTests.cs:20`, ceiling at `:24`, rationale at `:8-18`). MMCA.Helpdesk deliberately does not adopt it and records why in a comment: its Application layer is handlers-only, and the base's anti-vacuity guard fails when it finds no `*Service` at all (`MMCA.Helpdesk/Tests/Architecture/MMCA.Helpdesk.Architecture.Tests/ArchitectureTests.cs:177-179`). +- **Where it's used**: MMCA.Common subclasses it over its own framework in [FrameworkConstructorDependencyTests](#per-project-test-rollup) (`MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/Cqrs/ConstructorDependencies/FrameworkConstructorDependencyTests.cs:25`): the populations are every top-level class in the Application and Infrastructure assemblies, `ControllerBase`-derived classes in the API assembly, and handler implementations in the Application assembly, abstract classes included (`:42-49`), and `MeasuredConstructors` widens to public and protected constructors because the widest framework classes are abstract bases whose only constructors are protected (`:51-53`, rationale `:8-12`). Its ceilings are 7 for services (`:33`), 5 for controllers (`:37`, held by `CrudEntityControllerBase`, `InboxController` and `UserAccountAuthControllerBase`) and 7 for handlers (`:40`, held by `ResetPasswordHandlerBase`). The base's own behavior is pinned by [ConstructorDependencyCountTestsBaseTests](#constructordependencycounttestsbasetests). It is also subclassed in ADC (`MMCA.ADC/Tests/Architecture/MMCA.ADC.Architecture.Tests/Cqrs/ConstructorDependencyCountTests.cs:20`) with `MaxConstructorDependencies` at 9 (`:24`, held by `AuthenticationService`, history at `:9-18`), `MaxControllerConstructorDependencies` at 10 (`:52`, held by `SessionsController`, history at `:26-51`), and `MaxHandlerConstructorDependencies` at 7 (`:61`, held jointly by `ResetPasswordHandler` and `SubmitQuestionHandler`, rationale at `:54-60`). Store subclasses it with a service ceiling of 8, one below ADC because Store is local-credential only and has no external-login email verifier (`MMCA.Store/Tests/Architecture/MMCA.Store.Architecture.Tests/Cqrs/ConstructorDependencyCountTests.cs:26`, ceiling at `:24`, rationale at `:8-18`). MMCA.Helpdesk deliberately does not adopt it and records why in a comment: its Application layer is handlers-only, and the base's anti-vacuity guard fails when it finds no `*Service` at all (`MMCA.Helpdesk/Tests/Architecture/MMCA.Helpdesk.Architecture.Tests/ArchitectureTests.cs:177-179`). ### ArchitectureRules > MMCA.Common.Testing.Architecture · `MMCA.Common.Testing.Architecture` · `MMCA.Common/Source/Hosting/MMCA.Common.Testing.Architecture/Rules/Api/ArchitectureRules.Controllers.cs:3` · Level 4 · static partial class @@ -5795,7 +5795,7 @@ Three more thin subclasses of the same shape as the fifteen above, each supplyin - **Concept introduced, a document-versus-infrastructure consistency gate.** `[Rubric §30, Compliance / Privacy / Data Governance]` assesses whether privacy claims track reality; this base fails the build if either the deployed region or the privacy policy changes without the other, closing the gap where a policy once claimed a region the data never lived in (`MMCA.Common/Source/Hosting/MMCA.Common.Testing.Architecture/Bases/Governance/DataResidencyTestsBase.cs:3-13`). - **Walkthrough**: the subclass supplies `Map` (line 16), the optional `ForbiddenResidencyClaims` list (line 24), and implements `ExtractDeployedRegion(repoRoot)` (line 87) against its own source of truth (the doc cites ADC parsing the SQL region default out of `deploy.yml` and Store parsing `infra/DISASTER-RECOVERY.md`). The single `[Fact]` `PrivacyPolicy_DataStorageRegion_MatchesDeployedRegion` (line 27) locates the repo root via `FindRepoRoot` on the map's repo token (line 29), asserts the extracted region is non-blank (lines 32-33), reads `PRIVACY.md` (line 35), then asserts the policy states the region (line 37) and none of the forbidden claims (lines 40-44), both through `ContainsRegionClaim`. - `ContainsRegionClaim(policyText, regionClaim)` (line 57) is a `protected static` whole-token matcher. It normalizes both sides with `Normalize` (line 93: strips whitespace and upper-cases with `ToUpperInvariant`, per CA1308, so "West US 2" matches the "westus2" token), then walks every occurrence and accepts one only when the next character is not a digit and the text before it does not end with one of the `DirectionalPrefixes` `NORTH`, `SOUTH`, `EAST`, `WEST`, `CENTRAL` (lines 64-79, prefixes at line 89). So `westus` does not match "West US 2" and `centralus` does not match "South Central US" (lines 47-53), which keeps a forbidden region that is a prefix of the real one from failing the gate, and a stated region that is only a prefix of another from passing it. -- **Where it's used**: subclassed in Store (`MMCA.Store/Tests/Architecture/MMCA.Store.Architecture.Tests/DataResidencyTests.cs:12`) and ADC (`MMCA.ADC/Tests/Architecture/MMCA.ADC.Architecture.Tests/Governance/DataResidencyTests.cs:12`); the matcher itself is exercised by `DataResidencyTestsBaseTests` in MMCA.Common (see [per-project test rollup](#per-project-test-rollup)). Module-less MMCA.Common has no deployed region, and Helpdesk records it as N/A for reduced-scope reasons (`MMCA.Helpdesk/Tests/Architecture/MMCA.Helpdesk.Architecture.Tests/ArchitectureTests.cs:180`). +- **Where it's used**: subclassed in Store (`MMCA.Store/Tests/Architecture/MMCA.Store.Architecture.Tests/Governance/DataResidencyTests.cs:12`) and ADC (`MMCA.ADC/Tests/Architecture/MMCA.ADC.Architecture.Tests/Governance/DataResidencyTests.cs:12`); the matcher itself is exercised by `DataResidencyTestsBaseTests` in MMCA.Common (see [per-project test rollup](#per-project-test-rollup)). Module-less MMCA.Common has no deployed region, and Helpdesk records it as N/A for reduced-scope reasons (`MMCA.Helpdesk/Tests/Architecture/MMCA.Helpdesk.Architecture.Tests/ArchitectureTests.cs:180`). ### FormsConventionTestsBase > MMCA.Common.Testing.Architecture · `MMCA.Common.Testing.Architecture` · `MMCA.Common/Source/Hosting/MMCA.Common.Testing.Architecture/Bases/Ui/FormsConventionTestsBase.cs:15` · Level 4 · abstract class @@ -5805,7 +5805,7 @@ Three more thin subclasses of the same shape as the fifteen above, each supplyin - **Concept introduced, the markup-scanning fitness function** (it reads `.razor` text, not assemblies). `[Rubric §24, Forms / Validation / UX Safety]` assesses whether navigate-away data loss and missing validation are prevented; the base checks for six literal markers (`MMCA.Common/Source/Hosting/MMCA.Common.Testing.Architecture/Bases/Ui/FormsConventionTestsBase.cs:27-35`): the `UnsavedChangesGuard` component, an `IsDirtyAccessor` binding (through the live accessor, which pre-empts the one-render stale-`IsDirty` lag, a §19 concern), an `_isDirty` field, a `MudForm` element, a required-field marker, and a `RequiredError` message. The marker list is `virtual`, so a repo can narrow or extend it. - **Walkthrough**: the subclass supplies `Map` (line 17) and optionally a higher `MinimumCreateForms` count (line 24, default 1). `AdminCreateForms_KeepUnsavedChangesGuardAndValidation` (line 38) resolves the repo root, enumerates `*Create.razor` under `Source/Modules` excluding `obj` and `bin` (lines 43-48), asserts the discovered count meets the floor (lines 50-51), and records a violation naming each missing marker per form (lines 53-67). - **Why it's built this way**: self-service forms with no navigate-away step (for example a single-section Profile password or delete form) carry no guard by design and simply must not match the `*Create.razor` glob (lines 11-13). -- **Where it's used**: subclassed in the repos with admin create forms, Store (`MMCA.Store/Tests/Architecture/MMCA.Store.Architecture.Tests/FormsConventionTests.cs:17`) and ADC (`MMCA.ADC/Tests/Architecture/MMCA.ADC.Architecture.Tests/Ui/FormsConventionTests.cs:18`). +- **Where it's used**: subclassed in the repos with admin create forms, Store (`MMCA.Store/Tests/Architecture/MMCA.Store.Architecture.Tests/Ui/FormsConventionTests.cs:17`) and ADC (`MMCA.ADC/Tests/Architecture/MMCA.ADC.Architecture.Tests/Ui/FormsConventionTests.cs:18`). ### FrameworkVersionConsistencyTestsBase > MMCA.Common.Testing.Architecture · `MMCA.Common.Testing.Architecture` · `MMCA.Common/Source/Hosting/MMCA.Common.Testing.Architecture/Bases/Governance/FrameworkVersionConsistencyTestsBase.cs:13` · Level 4 · abstract class @@ -5815,7 +5815,7 @@ Three more thin subclasses of the same shape as the fifteen above, each supplyin - **Concept introduced, enforcing the lockstep release policy.** `[Rubric §15, Best Practices & Code Quality]` and `[Rubric §32, Dependency & Supply-Chain]` assess coordinated versioning; the framework releases in lockstep with no phased rollout ([ADR-016](https://ivanball.github.io/docs/adr/016-lockstep-versioning-masstransit-pin.html)), and this gate fails if any `MMCA.Common.*` entry diverges (`MMCA.Common/Source/Hosting/MMCA.Common.Testing.Architecture/Bases/Governance/FrameworkVersionConsistencyTestsBase.cs:3-11`). - **Walkthrough**: the subclass supplies `Map` (line 15) and optionally `MinimumCommonPackageCount` (line 22, default 13). `AllMmcaCommonPackages_ArePinnedToOneVersion` (line 25) loads `Directory.Packages.props` from the repo root (lines 27-30), selects every `PackageVersion` element whose `Include` starts with the `MMCA.Common.` prefix (lines 31-41), asserts the count meets the floor (lines 43-44), asserts none has an empty version (lines 46-48), and asserts the distinct-version count is exactly one, listing what it found (lines 50-56). - **Why it's built this way**: MMCA.Common itself does not subclass this, because it declares no `MMCA.Common.*` pins; only consumers do (lines 10-11). The default floor of 13 is deliberately loose, and the doc points at `MMCA.Common/FACTS.md` for the authoritative released-package count (lines 17-21; that count is 17 today, generated at `MMCA.Common/FACTS.md:19`). -- **Where it's used**: subclassed in Store (`MMCA.Store/Tests/Architecture/MMCA.Store.Architecture.Tests/FrameworkVersionConsistencyTests.cs:9`), ADC (`MMCA.ADC/Tests/Architecture/MMCA.ADC.Architecture.Tests/Governance/FrameworkVersionConsistencyTests.cs:9`), and Helpdesk (`MMCA.Helpdesk/Tests/Architecture/MMCA.Helpdesk.Architecture.Tests/ArchitectureTests.cs:47`). None of the three overrides the floor today, so all three run against the shared default of 13. +- **Where it's used**: subclassed in Store (`MMCA.Store/Tests/Architecture/MMCA.Store.Architecture.Tests/Governance/FrameworkVersionConsistencyTests.cs:9`), ADC (`MMCA.ADC/Tests/Architecture/MMCA.ADC.Architecture.Tests/Governance/FrameworkVersionConsistencyTests.cs:9`), and Helpdesk (`MMCA.Helpdesk/Tests/Architecture/MMCA.Helpdesk.Architecture.Tests/ArchitectureTests.cs:47`). None of the three overrides the floor today, so all three run against the shared default of 13. ### RawQueryableConventionTestsBase > MMCA.Common.Testing.Architecture · `MMCA.Common.Testing.Architecture` · `MMCA.Common/Source/Hosting/MMCA.Common.Testing.Architecture/Bases/Cqrs/RawQueryableConventionTestsBase.cs:30` · Level 4 · abstract partial class @@ -5829,7 +5829,7 @@ Three more thin subclasses of the same shape as the fifteen above, each supplyin - The `[Fact]` `ApplicationLayer_DoesNotUseRawQueryableSurfaces` (line 61) first asserts the directory list is non-empty, with a message telling the author to override the directory hook (lines 65-66), then enumerates every `.cs` file, skipping `obj`, `bin`, and allowlisted file names (lines 71-79), and reports through `ArchitectureAssert.NoViolations` (line 84). - `ScanFile` (line 88) yields a file-name, line-number and trimmed-line triple for every non-comment line matching `RawQueryableAccessRegex` (line 103), a `[GeneratedRegex]` partial property matching the `Table` and `TableNoTracking` member-access family with a 2000 ms match timeout. - **Why it's built this way**: making the offender message carry the file and line (lines 96-98) is what makes a textual gate actionable; combined with the allowlist ratchet it can be adopted in a repo that is not yet clean. Note the contrast with the IL-reading rules in [ArchitectureRules](#architecturerules), which do read method bodies: a member *read* on a property is what a text scan is cheapest at, while a *call* is what Cecil sees best. -- **Where it's used**: subclassed opt-in in MMCA.Common (`MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/Cqrs/RawQueryableConventionTests.cs:13`), Store (`MMCA.Store/Tests/Architecture/MMCA.Store.Architecture.Tests/RawQueryableConventionTests.cs:9`), and ADC (`MMCA.ADC/Tests/Architecture/MMCA.ADC.Architecture.Tests/Cqrs/RawQueryableConventionTests.cs:11`). Because it is a ratchet, a repo's `AllowedFiles` override is the record of its remaining debt. +- **Where it's used**: subclassed opt-in in MMCA.Common (`MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/Cqrs/RawQueryableConventionTests.cs:13`), Store (`MMCA.Store/Tests/Architecture/MMCA.Store.Architecture.Tests/Cqrs/RawQueryableConventionTests.cs:9`), and ADC (`MMCA.ADC/Tests/Architecture/MMCA.ADC.Architecture.Tests/Cqrs/RawQueryableConventionTests.cs:11`). Because it is a ratchet, a repo's `AllowedFiles` override is the record of its remaining debt. ### RawSqlConventionTestsBase > MMCA.Common.Testing.Architecture · `MMCA.Common.Testing.Architecture` · `MMCA.Common/Source/Hosting/MMCA.Common.Testing.Architecture/Bases/Cqrs/RawSqlConventionTestsBase.cs:31` · Level 4 · abstract partial class @@ -5856,7 +5856,7 @@ Three more thin subclasses of the same shape as the fifteen above, each supplyin - `UiProjects_RegisterStatefulServicesScoped` (line 67) resolves the repo's `Source/` directory, delegates to `FindSingletonStateRegistrations` (line 72), and asserts two things: that at least one UI file was scanned, so the gate cannot pass by seeing nothing (lines 74-75), and that no offender was found (lines 76-78). - `FindSingletonStateRegistrations(sourceDir, out scannedUiFiles)` (line 92) is `protected static`, so the scan is testable on its own. It judges each `.cs` path RELATIVE to `sourceDir`, directory segment by segment: a file counts only when one segment matches `UiProjectSegment` (a `*.UI` or `*.UI.*` project directory, line 121) and no segment contains `Testing` or is `bin`/`obj` (lines 100-106), so where the checkout lives cannot skip or include it. It then runs `SingletonStateRegistration` (line 126, `AddSingleton\b[^;]*?State(Service|Container)\b`) over the whole file text, up to the end of each statement, so the generic, factory and `typeof` forms and a registration wrapped across lines all match; each match becomes a `File.cs:line` offender computed from the match index (lines 108-114). Both `[GeneratedRegex]` properties carry a 1000 ms match timeout (lines 120, 125). - The private `GetLoadableTypes` (line 128) repeats the tolerant load locally rather than using the internal [RuleHelpers](#rulehelpers), and `IsCompilerGenerated` (line 140) treats any member name containing an angle bracket as generated, or one carrying `CompilerGeneratedAttribute`. -- **Where it's used**: subclassed in the repos with Blazor UI assemblies: MMCA.Common (`MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/Ui/StateManagementConventionTests.cs:11`), Store (`MMCA.Store/Tests/Architecture/MMCA.Store.Architecture.Tests/StateManagementConventionTests.cs:10`), and ADC (`MMCA.ADC/Tests/Architecture/MMCA.ADC.Architecture.Tests/Ui/StateManagementConventionTests.cs:9`). +- **Where it's used**: subclassed in the repos with Blazor UI assemblies: MMCA.Common (`MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/Ui/StateManagementConventionTests.cs:11`), Store (`MMCA.Store/Tests/Architecture/MMCA.Store.Architecture.Tests/Ui/StateManagementConventionTests.cs:10`), and ADC (`MMCA.ADC/Tests/Architecture/MMCA.ADC.Architecture.Tests/Ui/StateManagementConventionTests.cs:9`). ### UIArchitectureConventionTestsBase > MMCA.Common.Testing.Architecture · `MMCA.Common.Testing.Architecture` · `MMCA.Common/Source/Hosting/MMCA.Common.Testing.Architecture/Bases/Ui/UIArchitectureConventionTestsBase.cs:14` · Level 4 · abstract class @@ -5869,7 +5869,7 @@ Three more thin subclasses of the same shape as the fifteen above, each supplyin - `RazorFiles_KeepInlineCodeBlocksSmall` (line 63) finds each `.razor` file's `@code` line and measures the tail block from there to end of file (line 77), flagging it when it exceeds the inline cap. - `EnumerateSourceFiles` (line 89) drives both, resolving the repo root and excluding `obj`, `bin`, and the excluded fragments. - **Caveats / not-in-source**: the inline-`@code` measurement assumes the block is the file's tail (stated in the doc at lines 25-28), so a `.razor` file with markup after its `@code` block would over-count. -- **Where it's used**: subclassed in the repos with Blazor UI: MMCA.Common (`MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/Ui/UIArchitectureConventionTests.cs:11`), Store (`MMCA.Store/Tests/Architecture/MMCA.Store.Architecture.Tests/UIArchitectureConventionTests.cs:9`), and ADC (`MMCA.ADC/Tests/Architecture/MMCA.ADC.Architecture.Tests/Ui/UIArchitectureConventionTests.cs:10`). +- **Where it's used**: subclassed in the repos with Blazor UI: MMCA.Common (`MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/Ui/UIArchitectureConventionTests.cs:11`), Store (`MMCA.Store/Tests/Architecture/MMCA.Store.Architecture.Tests/Ui/UIArchitectureConventionTests.cs:9`), and ADC (`MMCA.ADC/Tests/Architecture/MMCA.ADC.Architecture.Tests/Ui/UIArchitectureConventionTests.cs:10`). ### AggregateConventionTestsBase > MMCA.Common.Testing.Architecture · `MMCA.Common.Testing.Architecture` · `MMCA.Common/Source/Hosting/MMCA.Common.Testing.Architecture/Bases/Domain/AggregateConventionTestsBase.cs:10` · Level 5 · abstract class @@ -5915,7 +5915,7 @@ Three more thin subclasses of the same shape as the fifteen above, each supplyin - In the rule, a child collection is an instance field declared *on* the aggregate whose type is one of six generic collection types (`ChildCollectionTypeNames`, `ArchitectureRules.CascadeSoftDelete.cs:25-33`) over an element type deriving from the auditable-entity base. Auto-properties are covered by the same pass, because an auto-property is a compiler-generated instance field whose backing-field name is normalized back to the property name for the report (doc, lines 61-69). - What counts as cascading is equally precise (doc, lines 70-78): a direct call inside the `Delete()` override to `DeleteChildren`, or to a zero-argument `Delete` on something other than `this`, which is what a hand-rolled loop over the children compiles to. `base.Delete()` is deliberately NOT accepted, because C# emits it as a non-virtual `call` to a virtual method, a shape nothing else produces, so the rule can tell "delete myself" from "delete my children" without guessing. - **Why it's built this way**: the rule reads IL because neither NetArchTest nor reflection can see a call inside a method body, and it matches bases and callees by full name with the generic arity stripped, so the package keeps its zero-reference stance and still recognizes an aggregate whose base lives in an unregistered assembly (doc, lines 52-60). Four limits are stated outright (lines 84-93): only direct calls in the override are read, the rule proves a cascade EXISTS rather than that it covers every collection, only fields declared on the aggregate are inspected, and grandchildren are the child's own cascade to own. -- **Where it's used**: subclassed in all three repos with aggregates plus the framework. ADC exempts exactly one type, `Speaker`, whose junction rows deliberately outlive the soft-deleted root because the Sessionize import reactivates them in place (`MMCA.ADC/Tests/Architecture/MMCA.ADC.Architecture.Tests/Domain/CascadeSoftDeleteConventionTests.cs:12`, exemption and reasoning at `:17-26`). Store exempts `Category`, which REFUSES the delete instead of cascading it (`MMCA.Store/Tests/Architecture/MMCA.Store.Architecture.Tests/CascadeSoftDeleteConventionTests.cs:12`, `:17-25`). MMCA.Common runs it as a ratchet over its own module-less `Source/`, which declares no child-bearing aggregate today (`MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/Domain/CascadeSoftDeleteConventionTests.cs:14`); the rule's own behavior is proven against compiled fixtures in [CascadeSoftDeleteFitnessTests](#cascadesoftdeletefitnesstests) (`MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/Domain/CascadeSoftDeleteFitnessTests.cs:17`). +- **Where it's used**: subclassed in all three repos with aggregates plus the framework. ADC exempts exactly one type, `Speaker`, whose junction rows deliberately outlive the soft-deleted root because the Sessionize import reactivates them in place (`MMCA.ADC/Tests/Architecture/MMCA.ADC.Architecture.Tests/Domain/CascadeSoftDeleteConventionTests.cs:12`, exemption and reasoning at `:17-26`). Store exempts `Category`, which REFUSES the delete instead of cascading it (`MMCA.Store/Tests/Architecture/MMCA.Store.Architecture.Tests/Domain/CascadeSoftDeleteConventionTests.cs:12`, `:17-25`). MMCA.Common runs it as a ratchet over its own module-less `Source/`, which declares no child-bearing aggregate today (`MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/Domain/CascadeSoftDeleteConventionTests.cs:14`); the rule's own behavior is proven against compiled fixtures in [CascadeSoftDeleteFitnessTests](#cascadesoftdeletefitnesstests) (`MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/Domain/CascadeSoftDeleteFitnessTests.cs:17`). ### ClockReadTestsBase > MMCA.Common.Testing.Architecture · `MMCA.Common.Testing.Architecture` · `MMCA.Common/Source/Hosting/MMCA.Common.Testing.Architecture/Bases/Domain/ClockReadTestsBase.cs:15` · Level 5 · abstract class @@ -5939,7 +5939,7 @@ Three more thin subclasses of the same shape as the fifteen above, each supplyin - Coverage means one of two things (`:112`): a concrete `IValidator`, or the bridge, where the command implements `ICommandWithRequest` AND a concrete `IValidator` exists. Both halves of the bridge are required on purpose, because the framework registers the bridge validator for every such command whether or not a request validator resolves, and one that resolves none adds no rules (doc, lines 8-16). - Where it looks mirrors the DI reality (`:31-36`): both commands and validators are read from the module Application assemblies, because the framework registers validators from the module assembly, so a validator living anywhere else would not resolve at run time and must not count as coverage here either. - **Why it's built this way**: interfaces are matched by open-generic full NAME through a shared `ClosedGenericArguments` projection (`:122`), which keeps the package free of a compile reference to FluentValidation and to the framework's own Application layer. Two limits are stated (`:37-41`): a validator declared for a base command does not cover its derived commands, matching FluentValidation's closed-type resolution, and abstract validators are ignored since nothing registers them. -- **Where it's used**: subclassed in ADC (`MMCA.ADC/Tests/Architecture/MMCA.ADC.Architecture.Tests/Cqrs/CommandValidatorCoverageTests.cs:18`), Store, whose allowlist is grouped by *why* each entry is there (identifier-only commands and two false positives the module-scoped scan cannot see through, with the frozen-debt group now empty, `MMCA.Store/Tests/Architecture/MMCA.Store.Architecture.Tests/CommandValidatorCoverageTests.cs:17`, rationale at `:8-15`), and Helpdesk, which deliberately keeps `AllowedUnvalidatedCommands` empty and writes real validators instead, because an allowlist entry names a type that a generated app or a scaffolded slice would never inherit (`MMCA.Helpdesk/Tests/Architecture/MMCA.Helpdesk.Architecture.Tests/ArchitectureTests.cs:163`, reasoning at `:150-162`, floor of 6 against 7 discovered commands at `:173`). +- **Where it's used**: subclassed in ADC (`MMCA.ADC/Tests/Architecture/MMCA.ADC.Architecture.Tests/Cqrs/CommandValidatorCoverageTests.cs:18`), Store, whose allowlist is grouped by *why* each entry is there (identifier-only commands and two false positives the module-scoped scan cannot see through, with the frozen-debt group now empty, `MMCA.Store/Tests/Architecture/MMCA.Store.Architecture.Tests/Cqrs/CommandValidatorCoverageTests.cs:17`, rationale at `:8-15`), and Helpdesk, which deliberately keeps `AllowedUnvalidatedCommands` empty and writes real validators instead, because an allowlist entry names a type that a generated app or a scaffolded slice would never inherit (`MMCA.Helpdesk/Tests/Architecture/MMCA.Helpdesk.Architecture.Tests/ArchitectureTests.cs:163`, reasoning at `:150-162`, floor of 6 against 7 discovered commands at `:173`). ### ConcurrencyConventionTestsBase > MMCA.Common.Testing.Architecture · `MMCA.Common.Testing.Architecture` · `MMCA.Common/Source/Hosting/MMCA.Common.Testing.Architecture/Bases/Domain/ConcurrencyConventionTestsBase.cs:9` · Level 5 · abstract class @@ -5948,7 +5948,7 @@ Three more thin subclasses of the same shape as the fifteen above, each supplyin - **Depends on**: [IArchitectureMap](#iarchitecturemap), [ArchitectureRules](#architecturerules). - **Concept**: cross-references the delegating-base shape from [AggregateConventionTestsBase](#aggregateconventiontestsbase). The invariant is a single-source-of-truth one: a token in the request body would give the same conditional-update check a second, competing source (`MMCA.Common/Source/Hosting/MMCA.Common.Testing.Architecture/Bases/Domain/ConcurrencyConventionTestsBase.cs:3-8`). `[Rubric §8, Data Architecture]` assesses optimistic-concurrency handling ([ADR-035](https://ivanball.github.io/docs/adr/035-optimistic-concurrency.html)); `[Rubric §9, API & Contract Design]` assesses keeping a precondition in the one place HTTP defines for it. - **Walkthrough**: one `[Fact]` `UpdateRequests_ShouldNotImplement_IConcurrencyAware` (line 13) delegating to `ArchitectureRules.UpdateRequestsAreNotConcurrencyAware(Map)` (`MMCA.Common/Source/Hosting/MMCA.Common.Testing.Architecture/Rules/Governance/ArchitectureRules.Governance.cs:24`). The rule scans the map's module Application assemblies for classes or value types whose [RuleHelpers](#rulehelpers)`.SimpleName` ends with `UpdateRequest` and reports any that implement the full-name-matched contract (lines 26-34). The base's doc notes that modules with no mutable aggregate are legitimately vacuous (line 7). -- **Where it's used**: subclassed in all four repos: MMCA.Common, where the module-less run is a ratchet that fires the moment the framework itself grows a body-token update request (`MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/Domain/ConcurrencyConventionTests.cs:12`, rationale at `:5-11`), Store (`MMCA.Store/Tests/Architecture/MMCA.Store.Architecture.Tests/ConcurrencyConventionTests.cs:3`), ADC (`MMCA.ADC/Tests/Architecture/MMCA.ADC.Architecture.Tests/Domain/ConcurrencyConventionTests.cs:3`), and Helpdesk (`MMCA.Helpdesk/Tests/Architecture/MMCA.Helpdesk.Architecture.Tests/ArchitectureTests.cs:56`). +- **Where it's used**: subclassed in all four repos: MMCA.Common, where the module-less run is a ratchet that fires the moment the framework itself grows a body-token update request (`MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/Domain/ConcurrencyConventionTests.cs:12`, rationale at `:5-11`), Store (`MMCA.Store/Tests/Architecture/MMCA.Store.Architecture.Tests/Domain/ConcurrencyConventionTests.cs:3`), ADC (`MMCA.ADC/Tests/Architecture/MMCA.ADC.Architecture.Tests/Domain/ConcurrencyConventionTests.cs:3`), and Helpdesk (`MMCA.Helpdesk/Tests/Architecture/MMCA.Helpdesk.Architecture.Tests/ArchitectureTests.cs:56`). ### ContractImplementationTestsBase > MMCA.Common.Testing.Architecture · `MMCA.Common.Testing.Architecture` · `MMCA.Common/Source/Hosting/MMCA.Common.Testing.Architecture/Bases/Contracts/ContractImplementationTestsBase.cs:20` · Level 5 · abstract class @@ -5958,7 +5958,7 @@ Three more thin subclasses of the same shape as the fifteen above, each supplyin - **Concept introduced, the other half of a contract boundary.** [ServiceContractPurityTestsBase](#servicecontractpuritytestsbase) keeps the producer's internals *out of* the contract; this base keeps the contract's implementation *out of the consumer's reach* (doc, lines 10-13). A public implementation lets a consumer reference, construct or subclass the type, and each of those references is a coupling the extraction has to sever later, because an interface can be answered over a wire and a class cannot (lines 4-8, [ADR-007](https://ivanball.github.io/docs/adr/007-grpc-extraction.html)). `[Rubric §7, Microservices Readiness]` assesses whether an extraction stays reversible; `[Rubric §1, SOLID]` (DIP) and `[Rubric §9, API & Contract Design]` assess binding to abstractions rather than to concretes. - **Walkthrough**: the subclass supplies `Map` (line 22) and optionally `AllowedPublicImplementations` (line 30, type full names or namespace prefixes for a shipped default a consumer is meant to construct, or a test double in a testing package). The single `[Fact]` `ServiceContractImplementations_ShouldNotBe_Public` (line 33) forwards both to the rule. In the rule, visibility is judged with `Type.IsVisible` (`ArchitectureRules.Contracts.cs:92`), so a public class nested inside an internal one is correctly treated as unreachable and passes; only concrete classes are scanned, so an abstract base carrying shared behavior for several implementations is exempt by construction (doc, lines 63-68). `ServiceContractInterfaceOf` (line 116) returns the first marked interface a type implements, matched by the attribute's full name through `CarriesServiceContractAttribute` (line 143). - **Why it's built this way**: like its twin, the rule is attribute-driven rather than [Layer](#layer)`.Contracts`-driven and honest about the vacuous case (doc, lines 14-18): a repo that marks no interface passes without asserting anything, and the value is the ratchet, with no test to remember to write when the first contract appears. -- **Where it's used**: subclassed in all four repos: MMCA.Common as a ratchet, since the framework marks no interface (`MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/Contracts/ContractImplementationTests.cs:11`), ADC (`MMCA.ADC/Tests/Architecture/MMCA.ADC.Architecture.Tests/Contracts/ContractImplementationTests.cs:19`), Store (`MMCA.Store/Tests/Architecture/MMCA.Store.Architecture.Tests/ContractImplementationTests.cs:10`), and Helpdesk (`MMCA.Helpdesk/Tests/Architecture/MMCA.Helpdesk.Architecture.Tests/ContractImplementationTests.cs:12`). +- **Where it's used**: subclassed in all four repos: MMCA.Common as a ratchet, since the framework marks no interface (`MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/Contracts/ContractImplementationTests.cs:11`), ADC (`MMCA.ADC/Tests/Architecture/MMCA.ADC.Architecture.Tests/Contracts/ContractImplementationTests.cs:19`), Store (`MMCA.Store/Tests/Architecture/MMCA.Store.Architecture.Tests/Contracts/ContractImplementationTests.cs:12`), and Helpdesk (`MMCA.Helpdesk/Tests/Architecture/MMCA.Helpdesk.Architecture.Tests/ContractImplementationTests.cs:12`). ### ControllerConventionTestsBase > MMCA.Common.Testing.Architecture · `MMCA.Common.Testing.Architecture` · `MMCA.Common/Source/Hosting/MMCA.Common.Testing.Architecture/Bases/Api/ControllerConventionTestsBase.cs:7` · Level 5 · abstract class @@ -5967,7 +5967,7 @@ Three more thin subclasses of the same shape as the fifteen above, each supplyin - **Depends on**: [IArchitectureMap](#iarchitecturemap), [ArchitectureRules](#architecturerules). - **Concept**: cross-references the delegating-base shape ([AggregateConventionTestsBase](#aggregateconventiontestsbase)); it adds a `protected virtual ControllersExemptFromApiControllerBase` list (`MMCA.Common/Source/Hosting/MMCA.Common.Testing.Architecture/Bases/Api/ControllerConventionTestsBase.cs:12`) for controllers that legitimately bypass the base (for example a webhook endpoint that owns its own response semantics). `[Rubric §9, API & Contract Design]` assesses consistent controller shape. - **Walkthrough**: four `[Fact]`s: `Controllers_ShouldNotDependOn_Infrastructure` (line 15), `Controllers_ShouldNotDependOn_EntityFrameworkCore` (line 18), `Controllers_ShouldBe_Sealed` (line 21), and `Controllers_ShouldInherit_ApiControllerBase` (line 24, passing the exempt list). The underlying rules live in `ArchitectureRules.Controllers.cs` at lines 6, 22, 37 and 54. -- **Where it's used**: subclassed in every repo with business modules: Store, ADC, and Helpdesk (`MMCA.Store/Tests/Architecture/MMCA.Store.Architecture.Tests/ControllerConventionTests.cs:3`, `MMCA.ADC/Tests/Architecture/MMCA.ADC.Architecture.Tests/Api/ControllerConventionTests.cs:3`, `MMCA.Helpdesk/Tests/Architecture/MMCA.Helpdesk.Architecture.Tests/ArchitectureTests.cs:84`). +- **Where it's used**: subclassed in every repo with business modules: Store, ADC, and Helpdesk (`MMCA.Store/Tests/Architecture/MMCA.Store.Architecture.Tests/Api/ControllerConventionTests.cs:3`, `MMCA.ADC/Tests/Architecture/MMCA.ADC.Architecture.Tests/Api/ControllerConventionTests.cs:3`, `MMCA.Helpdesk/Tests/Architecture/MMCA.Helpdesk.Architecture.Tests/ArchitectureTests.cs:84`). ### DeleteBehaviorConventionTestsBase > MMCA.Common.Testing.Architecture · `MMCA.Common.Testing.Architecture` · `MMCA.Common/Source/Hosting/MMCA.Common.Testing.Architecture/Bases/Domain/DeleteBehaviorConventionTestsBase.cs:21` · Level 5 · abstract class @@ -6001,7 +6001,7 @@ Three more thin subclasses of the same shape as the fifteen above, each supplyin - The rule identifies handlers by the `IDomainEventHandler` interface full name through `CallGraphIndex.Implements` (`ArchitectureRules.DomainEventHandlerSaves.cs:96`), then breadth-first walks to a save with a visited set, reporting the shortest chain it finds (`FindSavePath`, line 125). A save is a call to `SaveChanges` or `SaveChangesAsync` (line 12) on a declaring type whose name ends with `DbContext`, `DbContextFactory`, `UnitOfWork` or `Repository` (line 20), which is what keeps an unrelated `SaveChanges` out of the rule. - The walk follows direct calls, delegate creations (so lambdas and local functions are covered), and interface or virtual calls expanded to every implementation inside the scanned assemblies, and it descends into the compiler-generated state machine of an `async` or iterator method, whose `MoveNext` holds the real body (doc, lines 44-49). - **Why it's built this way**: an allowlist entry does two things, and the doc says so explicitly (lines 15-20 of the base): it silences the type it names AND stops the walk from descending into it, which is the correct reading of "we accept what happens in there". Four limits are stated in the rule (`:61-69`): the depth bound, unresolvable interface dispatch when the implementation lives outside the map, name-and-arity overload matching that over-reports rather than misses, and total blindness to reflection, DI-resolved delegates and expression trees. -- **Where it's used**: subclassed in ADC, which accepts one deliberate cascade, the gamification points ledger written by the awarder its point-scoring handlers call (`MMCA.ADC/Tests/Architecture/MMCA.ADC.Architecture.Tests/Cqrs/DomainEventHandlerSaveTests.cs:11`, entry and reasoning at `:22-27`), and in Store, whose two entries are both the compensating-saga pattern, a handler opening its own DI scope for an independent, idempotent follow-up write (`MMCA.Store/Tests/Architecture/MMCA.Store.Architecture.Tests/DomainEventHandlerSaveTests.cs:19`, rationale at `:11-17`). +- **Where it's used**: subclassed in ADC, which accepts one deliberate cascade, the gamification points ledger written by the awarder its point-scoring handlers call (`MMCA.ADC/Tests/Architecture/MMCA.ADC.Architecture.Tests/Cqrs/DomainEventHandlerSaveTests.cs:11`, entry and reasoning at `:22-27`), and in Store, whose two entries are both the compensating-saga pattern, a handler opening its own DI scope for an independent, idempotent follow-up write (`MMCA.Store/Tests/Architecture/MMCA.Store.Architecture.Tests/Cqrs/DomainEventHandlerSaveTests.cs:19`, rationale at `:11-17`). ### DomainPurityTestsBase > MMCA.Common.Testing.Architecture · `MMCA.Common.Testing.Architecture` · `MMCA.Common/Source/Hosting/MMCA.Common.Testing.Architecture/Bases/Layering/DomainPurityTestsBase.cs:8` · Level 5 · abstract class @@ -6010,7 +6010,7 @@ Three more thin subclasses of the same shape as the fifteen above, each supplyin - **Depends on**: [IArchitectureMap](#iarchitecturemap), [ArchitectureRules](#architecturerules) (`ArchitectureRules.Purity.cs`, whose shared `ForbiddenDomainDependencies` list is at line 9). - **Concept**: cross-references the delegating-base shape ([AggregateConventionTestsBase](#aggregateconventiontestsbase)); it adds an `ExtraForbiddenDomainDependencies` hook (`MMCA.Common/Source/Hosting/MMCA.Common.Testing.Architecture/Bases/Layering/DomainPurityTestsBase.cs:12`) so a repo bans its own frameworks (the doc cites Store banning "Stripe" and ADC banning "RabbitMQ"). `[Rubric §3, Clean Architecture]` and `[Rubric §4, DDD]` assess the framework-free core. - **Walkthrough**: four `[Fact]`s: `Domain_ShouldBe_FrameworkFree` (line 15) and `Shared_ShouldBe_FrameworkFree` (line 18), both passing the extra-forbidden list, then `Application_ShouldNotDependOn_EntityFrameworkCore` (line 21) and `Application_ShouldNotDependOn_AspNetCore` (line 24), whose rules sit at `ArchitectureRules.Purity.cs:23`, `:39`, `:54` and `:68`. -- **Where it's used**: subclassed in all four repos (`MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/Layering/DomainPurityTests.cs:9`, `MMCA.Store/Tests/Architecture/MMCA.Store.Architecture.Tests/DomainPurityTests.cs:3`, `MMCA.ADC/Tests/Architecture/MMCA.ADC.Architecture.Tests/Layering/DomainPurityTests.cs:3`, and Helpdesk at `MMCA.Helpdesk/Tests/Architecture/MMCA.Helpdesk.Architecture.Tests/ArchitectureTests.cs:10`). +- **Where it's used**: subclassed in all four repos (`MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/Layering/DomainPurityTests.cs:9`, `MMCA.Store/Tests/Architecture/MMCA.Store.Architecture.Tests/Layering/DomainPurityTests.cs:3`, `MMCA.ADC/Tests/Architecture/MMCA.ADC.Architecture.Tests/Layering/DomainPurityTests.cs:3`, and Helpdesk at `MMCA.Helpdesk/Tests/Architecture/MMCA.Helpdesk.Architecture.Tests/ArchitectureTests.cs:10`). ### DomainThrowTestsBase > MMCA.Common.Testing.Architecture · `MMCA.Common.Testing.Architecture` · `MMCA.Common/Source/Hosting/MMCA.Common.Testing.Architecture/Bases/Domain/DomainThrowTestsBase.cs:21` · Level 5 · abstract class @@ -6025,7 +6025,7 @@ Three more thin subclasses of the same shape as the fifteen above, each supplyin - Three things it deliberately does not touch (doc, lines 39-48): a bare rethrow compiles to a distinct opcode and is ignored, so preserving a caught exception stays free; the `ArgumentNullException.ThrowIfNull` family emits a plain call with no `throw` in the caller, so the modern guard style always passes; and compiler-written bodies are skipped (the skeleton members of a C# extension block, and the explicit interface implementations on a compiler-generated type), because their exceptions are not anyone's code. - When the thrown value was not constructed in place (a prepared local, a field, a factory call), the type is not knowable from the instruction stream. Those sites are reported as UNVERIFIABLE in the failure message rather than passed or failed (doc, lines 49-54; `WithUnverifiable` composes the message at `ArchitectureRules.ErrorCatalog.cs:151`). - **Why it's built this way**: the allowlist is framed as an inventory rather than a mute button (doc, lines 14-19): adopting the rule in a repo with existing throws means converting each site to a `Result.Failure` or recording why throwing is right there, which turns "the domain returns Result, mostly" into a reviewed list of every place that does not. -- **Where it's used**: subclassed in ADC, whose allowlist is an explicit triage placeholder filled from the first run (`MMCA.ADC/Tests/Architecture/MMCA.ADC.Architecture.Tests/Domain/DomainThrowTests.cs:9`, list at `:14-17`), and in Store, which overrides nothing at all because the scan over its three module Domain assemblies found no non-guard throw at adoption (`MMCA.Store/Tests/Architecture/MMCA.Store.Architecture.Tests/DomainThrowTests.cs:14`, that decision recorded at `:8-12`). +- **Where it's used**: subclassed in ADC, whose allowlist is an explicit triage placeholder filled from the first run (`MMCA.ADC/Tests/Architecture/MMCA.ADC.Architecture.Tests/Domain/DomainThrowTests.cs:9`, list at `:14-17`), and in Store, which overrides nothing at all because the scan over its three module Domain assemblies found no non-guard throw at adoption (`MMCA.Store/Tests/Architecture/MMCA.Store.Architecture.Tests/Domain/DomainThrowTests.cs:14`, that decision recorded at `:8-12`). ### EntityConventionTestsBase > MMCA.Common.Testing.Architecture · `MMCA.Common.Testing.Architecture` · `MMCA.Common/Source/Hosting/MMCA.Common.Testing.Architecture/Bases/Domain/EntityConventionTestsBase.cs:10` · Level 5 · abstract class @@ -6034,7 +6034,7 @@ Three more thin subclasses of the same shape as the fifteen above, each supplyin - **Depends on**: [IArchitectureMap](#iarchitecturemap), [ArchitectureRules](#architecturerules) (`ArchitectureRules.Entities.cs`). - **Concept**: cross-references the delegating-base shape ([AggregateConventionTestsBase](#aggregateconventiontestsbase)). The property-setter rule is the one worth calling out on its own: mutation goes through named domain methods rather than a setter, which is what keeps an invariant enforceable in one place (doc, lines 6-8). `[Rubric §4, DDD]` and `[Rubric §3, Clean Architecture]` apply. - **Walkthrough**: eight `[Fact]`s: `Domain_ShouldExpose_AggregateRoots` (`MMCA.Common/Source/Hosting/MMCA.Common.Testing.Architecture/Bases/Domain/EntityConventionTestsBase.cs:15`), `AggregateRoots_ShouldHave_ResultReturningCreateFactory` (line 18), `AggregateRoots_ShouldHave_NoPublicConstructors` (line 21, the module-scoped rule at `ArchitectureRules.Entities.cs:167`), `DomainFactories_ShouldReturn_Result` (line 24), `DomainEntities_ShouldBe_Sealed` (line 27), `DomainEntities_ShouldReside_InDomainLayer` (line 30), `DomainEntityProperties_ShouldNotHave_PublicSetters` (line 33, delegating to `ArchitectureRules.EntityPropertySettersAreNonPublic`, `ArchitectureRules.Entities.cs:149`), and `DtosAndRequests_ShouldNotResideIn_DomainOrInfrastructure` (line 36). -- **Where it's used**: subclassed in Store, ADC, and Helpdesk (`MMCA.Store/Tests/Architecture/MMCA.Store.Architecture.Tests/EntityConventionTests.cs:3`, `MMCA.ADC/Tests/Architecture/MMCA.ADC.Architecture.Tests/Domain/EntityConventionTests.cs:3`, `MMCA.Helpdesk/Tests/Architecture/MMCA.Helpdesk.Architecture.Tests/ArchitectureTests.cs:89`). +- **Where it's used**: subclassed in Store, ADC, and Helpdesk (`MMCA.Store/Tests/Architecture/MMCA.Store.Architecture.Tests/Domain/EntityConventionTests.cs:3`, `MMCA.ADC/Tests/Architecture/MMCA.ADC.Architecture.Tests/Domain/EntityConventionTests.cs:3`, `MMCA.Helpdesk/Tests/Architecture/MMCA.Helpdesk.Architecture.Tests/ArchitectureTests.cs:89`). ### ErrorCatalogTestsBase > MMCA.Common.Testing.Architecture · `MMCA.Common.Testing.Architecture` · `MMCA.Common/Source/Hosting/MMCA.Common.Testing.Architecture/Bases/Contracts/ErrorCatalogTestsBase.cs:20` · Level 5 · abstract class @@ -6048,7 +6048,7 @@ Three more thin subclasses of the same shape as the fifteen above, each supplyin - Codes are read out of IL at the `Error` factory call sites across the per-module Domain and Application assemblies. The recognised members are every static factory on `Error` plus the primary constructor (`ErrorFactoryNames`, `ArchitectureRules.ErrorCatalog.cs:17-29`); the record's copy constructor is excluded by a first-parameter-is-string check, so a `with` expression is not mistaken for a new code (comment, lines 11-15). - A code that is not a literal (built by concatenation, or read from a field) cannot be judged statically, so it is listed as UNVERIFIABLE in the failure message rather than passed or failed (doc, lines 51-55), the same honesty the domain-throw rule shows. - **Why it's built this way**: framework layers are deliberately out of scope (doc, lines 39-44), because the framework's codes are not the consumer's catalog. Scoping uniqueness to the module Domain and Application assemblies is what keeps a shared framework code from being reported as a collision in every repo. -- **Where it's used**: subclassed in ADC and Store, both of which namespace their codes by AGGREGATE rather than by module name, so both extend `Map.ModuleNames` with that vocabulary and treat the list as the reviewed inventory: a code under a new prefix fails until the prefix is added (`MMCA.ADC/Tests/Architecture/MMCA.ADC.Architecture.Tests/Contracts/ErrorCatalogTests.cs:20`, prefixes from `:28`; `MMCA.Store/Tests/Architecture/MMCA.Store.Architecture.Tests/ErrorCatalogTests.cs:19`, prefixes from `:27`). Both subclass docs record the same constraint: error codes are a public contract that reaches clients in problem-details payloads, so nothing already shipped is renamed to satisfy the rule, and the legitimately shared codes are frozen in `AllowedSharedCodes` instead. +- **Where it's used**: subclassed in ADC and Store, both of which namespace their codes by AGGREGATE rather than by module name, so both extend `Map.ModuleNames` with that vocabulary and treat the list as the reviewed inventory: a code under a new prefix fails until the prefix is added (`MMCA.ADC/Tests/Architecture/MMCA.ADC.Architecture.Tests/Contracts/ErrorCatalogTests.cs:20`, prefixes from `:28`; `MMCA.Store/Tests/Architecture/MMCA.Store.Architecture.Tests/Contracts/ErrorCatalogTests.cs:19`, prefixes from `:27`). Both subclass docs record the same constraint: error codes are a public contract that reaches clients in problem-details payloads, so nothing already shipped is renamed to satisfy the rule, and the legitimately shared codes are frozen in `AllowedSharedCodes` instead. ### EventConventionTestsBase > MMCA.Common.Testing.Architecture · `MMCA.Common.Testing.Architecture` · `MMCA.Common/Source/Hosting/MMCA.Common.Testing.Architecture/Bases/Contracts/EventConventionTestsBase.cs:9` · Level 5 · abstract class @@ -6057,7 +6057,7 @@ Three more thin subclasses of the same shape as the fifteen above, each supplyin - **Depends on**: [IArchitectureMap](#iarchitecturemap), [ArchitectureRules](#architecturerules) (`ArchitectureRules.Events.cs` and `ArchitectureRules.Upcasters.cs`). - **Concept**: cross-references the delegating-base shape ([AggregateConventionTestsBase](#aggregateconventiontestsbase)). `[Rubric §6, CQRS & Event-Driven]` and `[Rubric §9, API & Contract Design]` assess versioned, discoverable cross-service event contracts. It pairs with [IntegrationEventContractTestsBase](#integrationeventcontracttestsbase), which freezes the exact shape. - **Walkthrough**: five `[Fact]`s. The three schema rules come first: `IntegrationEvents_ShouldDeclare_SchemaVersion` (`MMCA.Common/Source/Hosting/MMCA.Common.Testing.Architecture/Bases/Contracts/EventConventionTestsBase.cs:14`), `IntegrationEvents_ShouldInherit_BaseIntegrationEvent` (line 17), `IntegrationEvents_ShouldResideIn_SharedIntegrationEventsNamespace` (line 20), backed by `ArchitectureRules.Events.cs:6`, `:17` and `:28`. Two upcaster rules follow ([ADR-090](https://ivanball.github.io/docs/adr/090-event-upcaster-registration.html), doc lines 6-7): `EventUpcasters_ShouldHave_UniqueSourceTypes` (line 23, delegating to `ArchitectureRules.Upcasters.cs:12`, because with two [IEventUpcaster](group-05-cqrs-pipeline.md#ieventupcaster) implementations reading one source contract the message a handler receives would depend on DI registration order) and `EventUpcasters_ShouldIncrease_SchemaVersion` (line 26, delegating to `ArchitectureRules.Upcasters.cs:28`, which skips a source or target whose `SchemaVersion` is missing or non-int, that being the first rule's business). A repo with no upcasters passes both vacuously (doc, line 7). -- **Where it's used**: subclassed in every repo that publishes integration events: Store (`MMCA.Store/Tests/Architecture/MMCA.Store.Architecture.Tests/EventConventionTests.cs:3`), ADC (`MMCA.ADC/Tests/Architecture/MMCA.ADC.Architecture.Tests/Contracts/EventConventionTests.cs:3`), Helpdesk (`MMCA.Helpdesk/Tests/Architecture/MMCA.Helpdesk.Architecture.Tests/ArchitectureTests.cs:38`), and MMCA.Common itself under the name `EventVersioningConventionTests` (`MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/Contracts/EventVersioningConventionTests.cs:12`). +- **Where it's used**: subclassed in every repo that publishes integration events: Store (`MMCA.Store/Tests/Architecture/MMCA.Store.Architecture.Tests/Contracts/EventConventionTests.cs:3`), ADC (`MMCA.ADC/Tests/Architecture/MMCA.ADC.Architecture.Tests/Contracts/EventConventionTests.cs:3`), Helpdesk (`MMCA.Helpdesk/Tests/Architecture/MMCA.Helpdesk.Architecture.Tests/ArchitectureTests.cs:38`), and MMCA.Common itself under the name `EventVersioningConventionTests` (`MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/Contracts/EventVersioningConventionTests.cs:12`). ### FeatureFlagLifecycleTestsBase > MMCA.Common.Testing.Architecture · `MMCA.Common.Testing.Architecture` · `MMCA.Common/Source/Hosting/MMCA.Common.Testing.Architecture/Bases/Governance/FeatureFlagLifecycleTestsBase.cs:10` · Level 5 · abstract class @@ -6089,7 +6089,7 @@ Three more thin subclasses of the same shape as the fifteen above, each supplyin - **Depends on**: [IArchitectureMap](#iarchitecturemap), [ArchitectureRules](#architecturerules) (`ArchitectureRules.Handlers.cs`). - **Concept**: cross-references the delegating-base shape ([AggregateConventionTestsBase](#aggregateconventiontestsbase)); it adds a `MaxServiceConstructorParameters` override (`MMCA.Common/Source/Hosting/MMCA.Common.Testing.Architecture/Bases/Cqrs/HandlerConventionTestsBase.cs:12`, default 8, matching the rule's own default at `ArchitectureRules.Handlers.cs:44`). `[Rubric §6, CQRS & Event-Driven]` and `[Rubric §1, SOLID]` apply; the CQRS decorator pipeline itself is taught in [primer §2](00-primer.md#2-architectural-styles-this-codebase-commits-to). - **Walkthrough**: six `[Fact]`s: `Handlers_ShouldResideIn_ApplicationLayer` (line 15), `Handlers_ShouldNotInject_OtherHandlers` (line 18), `ApplicationServices_ShouldNotInject_Handlers` (line 21), `ApplicationServices_ShouldNotExceed_ConstructorArity` (line 24, passing the max), `Validators_ShouldResideIn_ApplicationLayer` (line 27), `EventHandlers_ShouldResideIn_ApplicationLayer_AndBeSealed` (line 30). The rules sit at `ArchitectureRules.Handlers.cs:6`, `:18`, `:31`, `:44`, `:70` and `:82`. -- **Where it's used**: subclassed in Store, ADC, and Helpdesk (`MMCA.Store/Tests/Architecture/MMCA.Store.Architecture.Tests/HandlerConventionTests.cs:3`, `MMCA.ADC/Tests/Architecture/MMCA.ADC.Architecture.Tests/Cqrs/HandlerConventionTests.cs:16`, `MMCA.Helpdesk/Tests/Architecture/MMCA.Helpdesk.Architecture.Tests/ArchitectureTests.cs:79`). [ConstructorDependencyCountTestsBase](#constructordependencycounttestsbase) is the narrower, per-repo-pinned version of the arity check. +- **Where it's used**: subclassed in Store, ADC, and Helpdesk (`MMCA.Store/Tests/Architecture/MMCA.Store.Architecture.Tests/Cqrs/HandlerConventionTests.cs:13`, `MMCA.ADC/Tests/Architecture/MMCA.ADC.Architecture.Tests/Cqrs/HandlerConventionTests.cs:16`, `MMCA.Helpdesk/Tests/Architecture/MMCA.Helpdesk.Architecture.Tests/ArchitectureTests.cs:79`). [ConstructorDependencyCountTestsBase](#constructordependencycounttestsbase) is the narrower, per-repo-pinned version of the arity check. ### HandlerResultConventionTestsBase > MMCA.Common.Testing.Architecture · `MMCA.Common.Testing.Architecture` · `MMCA.Common/Source/Hosting/MMCA.Common.Testing.Architecture/Bases/Cqrs/HandlerResultConventionTestsBase.cs:16` · Level 5 · abstract class @@ -6099,7 +6099,7 @@ Three more thin subclasses of the same shape as the fifteen above, each supplyin - **Concept introduced, closing a deliberately unconstrained generic.** The CQRS interfaces carry no compile-time constraint on `TResult` (`MMCA.Common/Source/Hosting/MMCA.Common.Testing.Architecture/Bases/Cqrs/HandlerResultConventionTestsBase.cs:6-7`), but the decorator pipeline's short-circuit paths (feature gate, validation) fabricate failures through [ResultFailureFactory](group-05-cqrs-pipeline.md#resultfailurefactory), which throws `InvalidOperationException` at runtime for any non-`Result` `TResult` (lines 7-9). A handler with the wrong result type therefore compiles cleanly and only fails when a gate short-circuits it. This base moves that failure to CI. `[Rubric §6, CQRS & Event-Driven]`, `[Rubric §14, Testability]`, and `[Rubric §15, Best Practices & Code Quality]` apply. - **Walkthrough**: three `[Fact]`s. `ApplicationLayers_DeclareAtLeastOneHandler` (line 21) is the non-vacuity guard the doc calls out (lines 12-13): a mis-pinned assembly cannot make the other two pass by finding nothing. `CommandHandlers_Return_ResultTypes` (line 24) and `QueryHandlers_Return_ResultTypes` (line 27) delegate to the matching rules, which share the private `HandlersReturnResult` implementation (`ArchitectureRules.HandlerResults.cs:51`) and judge the result type by the two full-name constants at `:9-10`. - **Why it's built this way**: it is opt-in and map-driven like the rest of the family, so a repo adds it next to its other architecture test classes with the same `Map` and no other wiring. -- **Where it's used**: subclassed in MMCA.Common (`MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/Cqrs/HandlerResultConventionTests.cs:12`), Store (`MMCA.Store/Tests/Architecture/MMCA.Store.Architecture.Tests/HandlerResultConventionTests.cs:6`), and ADC (`MMCA.ADC/Tests/Architecture/MMCA.ADC.Architecture.Tests/Cqrs/HandlerResultConventionTests.cs:8`). +- **Where it's used**: subclassed in MMCA.Common (`MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/Cqrs/HandlerResultConventionTests.cs:12`), Store (`MMCA.Store/Tests/Architecture/MMCA.Store.Architecture.Tests/Cqrs/HandlerResultConventionTests.cs:6`), and ADC (`MMCA.ADC/Tests/Architecture/MMCA.ADC.Architecture.Tests/Cqrs/HandlerResultConventionTests.cs:8`). ### IdempotencyConventionTestsBase > MMCA.Common.Testing.Architecture · `MMCA.Common.Testing.Architecture` · `MMCA.Common/Source/Hosting/MMCA.Common.Testing.Architecture/Bases/Cqrs/IdempotencyConventionTestsBase.cs:10` · Level 5 · abstract class @@ -6109,7 +6109,7 @@ Three more thin subclasses of the same shape as the fifteen above, each supplyin - **Concept introduced, gating an omission rather than a mistake.** The rule's remarks make the argument (`MMCA.Common/Source/Hosting/MMCA.Common.Testing.Architecture/Rules/Cqrs/ArchitectureRules.Idempotency.cs:21-29`): POST is the one verb HTTP does not define as idempotent, so a client retrying a timed-out POST cannot know whether the first attempt landed. The framework's `Idempotency-Key` filter ([ADR-017](https://ivanball.github.io/docs/adr/017-request-idempotency.html)) costs an existing client nothing, because it no-ops for a request with no key header. The only failure mode worth gating is therefore the silent omission: an action that should replay but does not. The gate leaves the opt-out available as long as it is written down. `[Rubric §9, API & Contract Design]` assesses contract-level retry semantics; `[Rubric §29, Resilience & Business Continuity]` assesses safe retry behavior. - **Walkthrough**: the subclass supplies `Map` (line 12); the single `[Fact]` `PostActions_ShouldDeclare_IdempotencyIntent` (line 15) forwards to the rule. In the rule, `UndeclaredPostActions` (line 67) enumerates public instance methods on concrete API-layer controller types, keeps those carrying `HttpPostAttribute`, and reports the ones carrying neither `IdempotentAttribute` nor `NonIdempotentAttribute` (lines 71-74). Attributes are matched by simple type *name* (`HasAttributeNamed`, line 80) with `inherit: true`, so a concrete controller inheriting a framework base action satisfies the rule through the base, and abstract controller types are skipped as declaration sites (remarks, lines 31-36). - **Caveats / not-in-source**: only `[HttpPost]` is recognised. An action routed through `[AcceptVerbs("POST")]` or a conventional route is out of scope, which the remarks justify on the grounds that neither appears in this framework or its consumers (lines 38-42). -- **Where it's used**: subclassed in all four repos, as [IdempotencyConventionTests](#idempotencyconventiontests-1) in MMCA.Common (`MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/Cqrs/IdempotencyConventionTests.cs:10`), ADC (`MMCA.ADC/Tests/Architecture/MMCA.ADC.Architecture.Tests/Cqrs/IdempotencyConventionTests.cs:3`), Store (`MMCA.Store/Tests/Architecture/MMCA.Store.Architecture.Tests/IdempotencyConventionTests.cs:3`), and Helpdesk (`MMCA.Helpdesk/Tests/Architecture/MMCA.Helpdesk.Architecture.Tests/ArchitectureTests.cs:65`, whose comment records that `TicketsController`'s POST actions are all opted in, so the gate is non-vacuous, `:61-64`). +- **Where it's used**: subclassed in all four repos, as [IdempotencyConventionTests](#idempotencyconventiontests-1) in MMCA.Common (`MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/Cqrs/IdempotencyConventionTests.cs:10`), ADC (`MMCA.ADC/Tests/Architecture/MMCA.ADC.Architecture.Tests/Cqrs/IdempotencyConventionTests.cs:3`), Store (`MMCA.Store/Tests/Architecture/MMCA.Store.Architecture.Tests/Cqrs/IdempotencyConventionTests.cs:3`), and Helpdesk (`MMCA.Helpdesk/Tests/Architecture/MMCA.Helpdesk.Architecture.Tests/ArchitectureTests.cs:65`, whose comment records that `TicketsController`'s POST actions are all opted in, so the gate is non-vacuous, `:61-64`). ### ImmutabilityTestsBase > MMCA.Common.Testing.Architecture · `MMCA.Common.Testing.Architecture` · `MMCA.Common/Source/Hosting/MMCA.Common.Testing.Architecture/Bases/Domain/ImmutabilityTestsBase.cs:8` · Level 5 · abstract class @@ -6118,7 +6118,7 @@ Three more thin subclasses of the same shape as the fifteen above, each supplyin - **Depends on**: [IArchitectureMap](#iarchitecturemap), [ArchitectureRules](#architecturerules) (`ArchitectureRules.Immutability.cs`), which uses [RuleHelpers](#rulehelpers)`.HasPublicMutableSetter` underneath through the shared `MutablePropertyViolations` projection (`ArchitectureRules.Immutability.cs:76`). - **Concept**: cross-references the delegating-base shape ([AggregateConventionTestsBase](#aggregateconventiontestsbase)); the `init`-only versus mutable distinction is exactly what `HasPublicMutableSetter` detects via the `IsExternalInit` modifier. `[Rubric §15, Best Practices & Code Quality]` and `[Rubric §4, DDD]` assess immutable contracts and value objects. - **Walkthrough**: five `[Fact]`s: `Dtos_ShouldBe_Immutable` (`MMCA.Common/Source/Hosting/MMCA.Common.Testing.Architecture/Bases/Domain/ImmutabilityTestsBase.cs:13`), `CommandsAndQueries_ShouldBe_Immutable` (line 16), `DomainEvents_ShouldBe_Immutable` (line 19), `IntegrationEvents_ShouldBe_Immutable` (line 22), `ValueObjects_ShouldBe_ImmutableSealedAndInShared` (line 25), backed by `ArchitectureRules.Immutability.cs:6`, `:18`, `:34`, `:45` and `:56`. -- **Where it's used**: subclassed in Store, ADC, and Helpdesk (`MMCA.Store/Tests/Architecture/MMCA.Store.Architecture.Tests/ImmutabilityTests.cs:3`, `MMCA.ADC/Tests/Architecture/MMCA.ADC.Architecture.Tests/Domain/ImmutabilityTests.cs:3`, `MMCA.Helpdesk/Tests/Architecture/MMCA.Helpdesk.Architecture.Tests/ArchitectureTests.cs:94`). +- **Where it's used**: subclassed in Store, ADC, and Helpdesk (`MMCA.Store/Tests/Architecture/MMCA.Store.Architecture.Tests/Domain/ImmutabilityTests.cs:3`, `MMCA.ADC/Tests/Architecture/MMCA.ADC.Architecture.Tests/Domain/ImmutabilityTests.cs:3`, `MMCA.Helpdesk/Tests/Architecture/MMCA.Helpdesk.Architecture.Tests/ArchitectureTests.cs:94`). ### IntegrationEventContractTestsBase > MMCA.Common.Testing.Architecture · `MMCA.Common.Testing.Architecture` · `MMCA.Common/Source/Hosting/MMCA.Common.Testing.Architecture/Bases/Contracts/IntegrationEventContractTestsBase.cs:18` · Level 5 · abstract class @@ -6160,7 +6160,7 @@ Three more thin subclasses of the same shape as the fifteen above, each supplyin - The per-module override is the design decision worth understanding. Both the base doc (lines 29-38) and the rule doc (`ArchitectureRules.Layers.cs:96-104`) argue the same point: trimming the DEFAULT list to accommodate one deliberately thin module (a hub module that is Shared plus Application plus Api and nothing else) silently stops enforcing those layers for every OTHER module in the repo, so one thin module would buy blanket permission to forget an assembly anywhere. Naming the exception keeps the default strict and puts the weakening exactly where it is true. The base doc even carries the worked override snippet (lines 40-48). - Two non-vacuity `[Fact]`s guard the rest: `LayerMap_DeclaresEveryExpectedLayer` (line 52) and `LayerMap_ModulesDeclareEveryExpectedLayer` (line 55, passing the overrides through to the three-argument `ModulesDeclareLayers` at `ArchitectureRules.Layers.cs:113`). Without them a map that forgot an assembly would satisfy every dependency rule by having nothing to check (`ArchitectureRules.Layers.cs:64-68`). - Thirteen forbidden-edge `[Fact]`s follow, each a one-line delegate onto an `ArchitectureRules.Layers.cs` method: `Domain_ShouldNotDependOn_Application` (line 59) through `Ui_ShouldNotDependOn_Infrastructure` (line 95). The UI trio (lines 89-95) encodes the documented exception that UI depends only on Shared for Blazor WASM compatibility. -- **Where it's used**: subclassed in all four repos (`MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/Layering/LayerDependencyTests.cs:9`, `MMCA.Store/Tests/Architecture/MMCA.Store.Architecture.Tests/LayerDependencyTests.cs:3`, `MMCA.ADC/Tests/Architecture/MMCA.ADC.Architecture.Tests/Layering/LayerDependencyTests.cs:3`, and Helpdesk at `MMCA.Helpdesk/Tests/Architecture/MMCA.Helpdesk.Architecture.Tests/ArchitectureTests.cs:5`). [NamespaceCycleTestsBase](#namespacecycletestsbase) is the finer-grained companion that looks *inside* a layer assembly, and [ModuleIsolationTestsBase](#moduleisolationtestsbase) the one that looks *across* modules. +- **Where it's used**: subclassed in all four repos (`MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/Layering/LayerDependencyTests.cs:9`, `MMCA.Store/Tests/Architecture/MMCA.Store.Architecture.Tests/Layering/LayerDependencyTests.cs:3`, `MMCA.ADC/Tests/Architecture/MMCA.ADC.Architecture.Tests/Layering/LayerDependencyTests.cs:3`, and Helpdesk at `MMCA.Helpdesk/Tests/Architecture/MMCA.Helpdesk.Architecture.Tests/ArchitectureTests.cs:5`). [NamespaceCycleTestsBase](#namespacecycletestsbase) is the finer-grained companion that looks *inside* a layer assembly, and [ModuleIsolationTestsBase](#moduleisolationtestsbase) the one that looks *across* modules. ### LocalizationResourceTestsBase > MMCA.Common.Testing.Architecture · `MMCA.Common.Testing.Architecture` · `MMCA.Common/Source/Hosting/MMCA.Common.Testing.Architecture/Bases/Ui/LocalizationResourceTestsBase.cs:10` · Level 5 · abstract class @@ -6170,7 +6170,7 @@ Three more thin subclasses of the same shape as the fifteen above, each supplyin - **Concept introduced, a coverage fitness function for i18n.** `[Rubric §27, i18n]` assesses translation completeness; this gate ensures a new English string can never ship without its translation (`MMCA.Common/Source/Hosting/MMCA.Common.Testing.Architecture/Bases/Ui/LocalizationResourceTestsBase.cs:3-9`). - **Walkthrough**: the subclass supplies `RequiredCultures` (line 13, for example a single Spanish entry) and optionally `MinimumBaseResources` (line 21, a non-vacuity floor whose default of 0 skips the guard). The single `[Fact]` `Translations_AreComplete_ForEveryRequiredCulture` (line 24) passes both to the rule, which reads each `.resx` string entry with `XDocument` (`ArchitectureRules.Localization.cs:81`) and skips build output (`:75`). - **Why it's built this way**: single-locale repos need not subclass it (the rule is vacuous for an empty list). It pairs with [LocalizedTextConventionTestsBase](#localizedtextconventiontestsbase): this gate keeps the extracted resources translated, that gate keeps literals out of markup. -- **Where it's used**: subclassed in MMCA.Common as [LocalizationResourceTests](#localizationresourcetests) (`MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/Ui/LocalizationResourceTests.cs:12`) and in Store, ADC, and Helpdesk under the name `TranslationCompletenessTests` (`MMCA.Store/Tests/Architecture/MMCA.Store.Architecture.Tests/TranslationCompletenessTests.cs:13`, `MMCA.ADC/Tests/Architecture/MMCA.ADC.Architecture.Tests/Ui/TranslationCompletenessTests.cs:12`); Helpdesk's requires Spanish with a floor of 3, covering the two page resx pairs and the Tickets error resources (`MMCA.Helpdesk/Tests/Architecture/MMCA.Helpdesk.Architecture.Tests/ArchitectureTests.cs:130`, cultures at `:132`, floor at `:135`). +- **Where it's used**: subclassed in MMCA.Common as [LocalizationResourceTests](#localizationresourcetests) (`MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/Ui/LocalizationResourceTests.cs:12`) and in Store, ADC, and Helpdesk under the name `TranslationCompletenessTests` (`MMCA.Store/Tests/Architecture/MMCA.Store.Architecture.Tests/Ui/TranslationCompletenessTests.cs:13`, `MMCA.ADC/Tests/Architecture/MMCA.ADC.Architecture.Tests/Ui/TranslationCompletenessTests.cs:12`); Helpdesk's requires Spanish with a floor of 3, covering the two page resx pairs and the Tickets error resources (`MMCA.Helpdesk/Tests/Architecture/MMCA.Helpdesk.Architecture.Tests/ArchitectureTests.cs:130`, cultures at `:132`, floor at `:135`). ### LocalizedTextConventionTestsBase > MMCA.Common.Testing.Architecture · `MMCA.Common.Testing.Architecture` · `MMCA.Common/Source/Hosting/MMCA.Common.Testing.Architecture/Bases/Ui/LocalizedTextConventionTestsBase.cs:13` · Level 5 · abstract class @@ -6179,7 +6179,7 @@ Three more thin subclasses of the same shape as the fifteen above, each supplyin - **Depends on**: [IArchitectureMap](#iarchitecturemap), [ArchitectureMapBase](#architecturemapbase)`.FindRepoRoot`, [ArchitectureRules](#architecturerules)`.UserVisibleTextIsLocalized` (`MMCA.Common/Source/Hosting/MMCA.Common.Testing.Architecture/Rules/Ui/ArchitectureRules.LocalizedText.cs:52`), which drives six source-generated regexes (`:10-32`). - **Concept**: cross-references the markup-scanning gate idea from [FormsConventionTestsBase](#formsconventiontestsbase). `[Rubric §27, i18n]` assesses that visible strings follow the selected language. - **Walkthrough**: the subclass supplies `Map` (`MMCA.Common/Source/Hosting/MMCA.Common.Testing.Architecture/Bases/Ui/LocalizedTextConventionTestsBase.cs:15`) and optionally `MinimumScannedFiles` (line 21, default 1) and `AllowedFiles` (line 28, whole-file exemptions; the preferred exemption is a per-line `i18n: allow` comment, per the class doc at lines 8-11). `UserVisibleText_IsLocalized` (line 31) resolves the repo root and delegates to the rule with the `Source` directory, the allowlist, and the floor (lines 33-37). -- **Where it's used**: subclassed in all four repos (`MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/Ui/LocalizedTextConventionTests.cs:11`, `MMCA.Store/Tests/Architecture/MMCA.Store.Architecture.Tests/LocalizedTextConventionTests.cs:14`, `MMCA.ADC/Tests/Architecture/MMCA.ADC.Architecture.Tests/Ui/LocalizedTextConventionTests.cs:14`, and Helpdesk at `MMCA.Helpdesk/Tests/Architecture/MMCA.Helpdesk.Architecture.Tests/ArchitectureTests.cs:142`, which sets a floor of 5 against the seed's 8 razor files at `:147`). It pairs with [LocalizationResourceTestsBase](#localizationresourcetestsbase). +- **Where it's used**: subclassed in all four repos (`MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/Ui/LocalizedTextConventionTests.cs:11`, `MMCA.Store/Tests/Architecture/MMCA.Store.Architecture.Tests/Ui/LocalizedTextConventionTests.cs:14`, `MMCA.ADC/Tests/Architecture/MMCA.ADC.Architecture.Tests/Ui/LocalizedTextConventionTests.cs:14`, and Helpdesk at `MMCA.Helpdesk/Tests/Architecture/MMCA.Helpdesk.Architecture.Tests/ArchitectureTests.cs:142`, which sets a floor of 5 against the seed's 8 razor files at `:147`). It pairs with [LocalizationResourceTestsBase](#localizationresourcetestsbase). ### MicroserviceExtractionTestsBase > MMCA.Common.Testing.Architecture · `MMCA.Common.Testing.Architecture` · `MMCA.Common/Source/Hosting/MMCA.Common.Testing.Architecture/Bases/Layering/MicroserviceExtractionTestsBase.cs:8` · Level 5 · abstract class @@ -6188,7 +6188,7 @@ Three more thin subclasses of the same shape as the fifteen above, each supplyin - **Depends on**: [IArchitectureMap](#iarchitecturemap), [ArchitectureRules](#architecturerules) (`TransportDoesNotLeakIntoCoreLayers`, `ArchitectureRules.Transport.cs:19`, over the shared `TransportDependencies` list at `:11`). - **Concept**: cross-references the delegating-base shape ([AggregateConventionTestsBase](#aggregateconventiontestsbase)); the extraction invariant (application and domain code talks to abstractions, transport choices live at the edges) is the [ADR-006](https://ivanball.github.io/docs/adr/006-database-per-service.html) / [ADR-007](https://ivanball.github.io/docs/adr/007-grpc-extraction.html) / [ADR-008](https://ivanball.github.io/docs/adr/008-service-extraction-topology.html) story the doc cites (`MMCA.Common/Source/Hosting/MMCA.Common.Testing.Architecture/Bases/Layering/MicroserviceExtractionTestsBase.cs:3-7`). `[Rubric §7, Microservices Readiness]` assesses exactly this reversibility. [ServiceContractPurityTestsBase](#servicecontractpuritytestsbase) guards the same boundary from the contract side. - **Walkthrough**: one `[Fact]` `CoreLayers_ShouldNotDependOn_Transport` (line 13) delegating to `ArchitectureRules.TransportDoesNotLeakIntoCoreLayers(Map)`. -- **Where it's used**: subclassed in all four repos (`MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/Layering/MicroserviceExtractionTests.cs:11`, `MMCA.Store/Tests/Architecture/MMCA.Store.Architecture.Tests/MicroserviceExtractionTests.cs:3`, `MMCA.ADC/Tests/Architecture/MMCA.ADC.Architecture.Tests/Layering/MicroserviceExtractionTests.cs:3`, and Helpdesk at `MMCA.Helpdesk/Tests/Architecture/MMCA.Helpdesk.Architecture.Tests/ArchitectureTests.cs:111`). +- **Where it's used**: subclassed in all four repos (`MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/Layering/MicroserviceExtractionTests.cs:11`, `MMCA.Store/Tests/Architecture/MMCA.Store.Architecture.Tests/Layering/MicroserviceExtractionTests.cs:3`, `MMCA.ADC/Tests/Architecture/MMCA.ADC.Architecture.Tests/Layering/MicroserviceExtractionTests.cs:3`, and Helpdesk at `MMCA.Helpdesk/Tests/Architecture/MMCA.Helpdesk.Architecture.Tests/ArchitectureTests.cs:111`). ### ModuleIsolationTestsBase > MMCA.Common.Testing.Architecture · `MMCA.Common.Testing.Architecture` · `MMCA.Common/Source/Hosting/MMCA.Common.Testing.Architecture/Bases/Layering/ModuleIsolationTestsBase.cs:8` · Level 5 · abstract class @@ -6199,7 +6199,7 @@ Three more thin subclasses of the same shape as the fifteen above, each supplyin - **Walkthrough**: seven `[Fact]`s. Six name a specific pair worth its own failure message: `ModuleDomains_ShouldBe_Isolated` (`MMCA.Common/Source/Hosting/MMCA.Common.Testing.Architecture/Bases/Layering/ModuleIsolationTestsBase.cs:13`), `ModuleApplications_ShouldBe_Isolated` (line 16), `ModuleInfrastructures_ShouldBe_Isolated` (line 19), `ModuleApis_ShouldBe_Isolated` (line 22), plus the two cross-layer reach rules `ModuleDomains_ShouldNotReach_OtherModuleInfrastructures` (line 25) and `ModuleApplications_ShouldNotReach_OtherModuleInfrastructures` (line 28). - The seventh, `ModuleInternalLayers_ShouldNotReach_OtherModuleInternalLayers` (line 36), closes the coverage the other six leave open: it runs the complete cross product of Domain, Application, Infrastructure and Api against every other module's four internal layers (`ArchitectureRules.Modules.cs:47`, the loop at `:49-57`). The rule doc names the gap it fixes precisely (`:31-41`): a per-module layer rule only forbids the SAME module's higher layers, and the compile-time layer guard only knows about framework references, so a cross-module project reference such as one module's Domain onto another's Application passed every gate while compile-coupling two modules that ADR-007/008 promise can be extracted separately. - `Layer.Ui` is deliberately excluded from that product, because a module's UI composing another module's UI is a real, intended arrangement in the shipped apps (`:42-45`). -- **Where it's used**: subclassed in Store, ADC, and Helpdesk (`MMCA.Store/Tests/Architecture/MMCA.Store.Architecture.Tests/ModuleIsolationTests.cs:3`, `MMCA.ADC/Tests/Architecture/MMCA.ADC.Architecture.Tests/Layering/ModuleIsolationTests.cs:3`, `MMCA.Helpdesk/Tests/Architecture/MMCA.Helpdesk.Architecture.Tests/ArchitectureTests.cs:15`, where the single-module seed makes it deliberately vacuous but future-proof). +- **Where it's used**: subclassed in Store, ADC, and Helpdesk (`MMCA.Store/Tests/Architecture/MMCA.Store.Architecture.Tests/Layering/ModuleIsolationTests.cs:3`, `MMCA.ADC/Tests/Architecture/MMCA.ADC.Architecture.Tests/Layering/ModuleIsolationTests.cs:3`, `MMCA.Helpdesk/Tests/Architecture/MMCA.Helpdesk.Architecture.Tests/ArchitectureTests.cs:15`, where the single-module seed makes it deliberately vacuous but future-proof). ### NamespaceCycleTestsBase > MMCA.Common.Testing.Architecture · `MMCA.Common.Testing.Architecture` · `MMCA.Common/Source/Hosting/MMCA.Common.Testing.Architecture/Bases/Layering/NamespaceCycleTestsBase.cs:15` · Level 5 · abstract class @@ -6221,7 +6221,7 @@ Three more thin subclasses of the same shape as the fifteen above, each supplyin - **Depends on**: [IArchitectureMap](#iarchitecturemap), [ArchitectureRules](#architecturerules) (`ArchitectureRules.Naming.cs`), which uses [RuleHelpers](#rulehelpers)`.SimpleName` to match suffixes on generic types and funnels the two message rules through the shared `AssertMessageSuffix` (`:130`). - **Concept**: cross-references the delegating-base shape ([AggregateConventionTestsBase](#aggregateconventiontestsbase)). `[Rubric §15, Best Practices & Code Quality]` and `[Rubric §15, Best Practices & Code Quality]` assess consistent, discoverable naming. - **Walkthrough**: ten `[Fact]`s: `Handlers_ShouldBeSealed_WithHandlerSuffix` (`MMCA.Common/Source/Hosting/MMCA.Common.Testing.Architecture/Bases/Governance/NamingConventionTestsBase.cs:13`), `Commands_ShouldHave_CommandOrRequestSuffix` (line 16), `Queries_ShouldHave_QuerySuffix` (line 19), `Validators_ShouldHave_ValidatorOrRulesSuffix` (line 22), `SharedDtos_ShouldHave_DtoOrLookupSuffix` (line 25), `DomainEvents_ShouldBeSealed_InDomainEventsNamespace` (line 28), `InvariantClasses_ShouldBe_Static` (line 31), `EfConfigurations_ShouldBeSealed_WithConfigurationSuffix` (line 34), `Specifications_ShouldBeSealed_WithSpecificationSuffix` (line 37), `Repositories_ShouldHave_RepositorySuffix` (line 40), backed by the ten rules at `ArchitectureRules.Naming.cs:21`, `:33`, `:37`, `:41`, `:54`, `:67`, `:79`, `:91`, `:103` and `:116`. -- **Where it's used**: subclassed in Store, ADC, and Helpdesk (`MMCA.Store/Tests/Architecture/MMCA.Store.Architecture.Tests/NamingConventionTests.cs:3`, `MMCA.ADC/Tests/Architecture/MMCA.ADC.Architecture.Tests/Governance/NamingConventionTests.cs:3`, `MMCA.Helpdesk/Tests/Architecture/MMCA.Helpdesk.Architecture.Tests/ArchitectureTests.cs:74`). +- **Where it's used**: subclassed in Store, ADC, and Helpdesk (`MMCA.Store/Tests/Architecture/MMCA.Store.Architecture.Tests/Governance/NamingConventionTests.cs:3`, `MMCA.ADC/Tests/Architecture/MMCA.ADC.Architecture.Tests/Governance/NamingConventionTests.cs:3`, `MMCA.Helpdesk/Tests/Architecture/MMCA.Helpdesk.Architecture.Tests/ArchitectureTests.cs:74`). ### PiiConventionTestsBase > MMCA.Common.Testing.Architecture · `MMCA.Common.Testing.Architecture` · `MMCA.Common/Source/Hosting/MMCA.Common.Testing.Architecture/Bases/Governance/PiiConventionTestsBase.cs:7` · Level 5 · abstract class @@ -6230,7 +6230,7 @@ Three more thin subclasses of the same shape as the fifteen above, each supplyin - **Depends on**: [IArchitectureMap](#iarchitecturemap), [ArchitectureRules](#architecturerules)`.EntitiesWithPiiImplementAnonymizable` (`MMCA.Common/Source/Hosting/MMCA.Common.Testing.Architecture/Rules/Governance/ArchitectureRules.Governance.cs:11`). - **Concept**: cross-references the delegating-base shape ([AggregateConventionTestsBase](#aggregateconventiontestsbase)); the `[Pii]` plus `IAnonymizable` soft-delete-versus-erasure model is taught in [Group 02](group-02-domain-building-blocks.md#piiattribute) ([ADR-005](https://ivanball.github.io/docs/adr/005-soft-delete-vs-erasure.html)). `[Rubric §30, Compliance / Privacy / Data Governance]` and `[Rubric §11, Security]` assess erasure discipline. The `IAnonymizable` contract is matched by its *full* name (`ArchitectureRules.Governance.cs:7`) so a same-named local interface cannot satisfy the rule (comment, lines 5-6), while the `[Pii]` marker is matched by simple name (`:50`). - **Walkthrough**: one `[Fact]` `EntitiesWithPiiProperties_ShouldImplement_IAnonymizable` (`MMCA.Common/Source/Hosting/MMCA.Common.Testing.Architecture/Bases/Governance/PiiConventionTestsBase.cs:12`) delegating to the rule, which scans every Domain-layer type for a `[Pii]`-marked public instance property (`HasPiiProperty`, `ArchitectureRules.Governance.cs:48`) and reports the ones that do not implement the contract. -- **Where it's used**: subclassed in all four repos (`MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/Governance/PiiConventionTests.cs:20`, `MMCA.Store/Tests/Architecture/MMCA.Store.Architecture.Tests/PiiConventionTests.cs:3`, `MMCA.ADC/Tests/Architecture/MMCA.ADC.Architecture.Tests/Governance/PiiConventionTests.cs:3`, and Helpdesk at `MMCA.Helpdesk/Tests/Architecture/MMCA.Helpdesk.Architecture.Tests/ArchitectureTests.cs:116`). +- **Where it's used**: subclassed in all four repos (`MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/Governance/PiiConventionTests.cs:20`, `MMCA.Store/Tests/Architecture/MMCA.Store.Architecture.Tests/Governance/PiiConventionTests.cs:29`, `MMCA.ADC/Tests/Architecture/MMCA.ADC.Architecture.Tests/Governance/PiiConventionTests.cs:3`, and Helpdesk at `MMCA.Helpdesk/Tests/Architecture/MMCA.Helpdesk.Architecture.Tests/ArchitectureTests.cs:116`). ### ProtoContractTestsBase > MMCA.Common.Testing.Architecture · `MMCA.Common.Testing.Architecture` · `MMCA.Common/Source/Hosting/MMCA.Common.Testing.Architecture/Bases/Contracts/ProtoContractTestsBase.cs:19` · Level 5 · abstract class @@ -6243,7 +6243,7 @@ Three more thin subclasses of the same shape as the fifteen above, each supplyin - The single `[Fact]` `ProtoContracts_ShouldMatch_TheFrozenSnapshot` (line 33) forwards all three to the rule. - The comparison is two-directional: `AssertProtoContract` (`ArchitectureRules.Protos.cs:59`) reports lines present in the protos but not frozen with a plus marker and frozen lines missing from the protos with a minus marker (lines 67-70), then funnels both through [ArchitectureAssert](#architectureassert). A `.proto` path that does not exist yields one explicit missing-file line rather than silently contributing nothing (line 96), and the whole snapshot is distinct-and-ordered so the comparison is stable (line 103). - **Why it's built this way**: the remarks say the snapshot is meant to be regenerated deliberately by printing `ArchitectureRules.BuildProtoContract(...)` for the same files, as part of the commit that changes the contract, never edited to make a red test go green (`Bases/ProtoContractTestsBase.cs:12-17`). MMCA.Common ships no `.proto` of its own (it supplies the gRPC plumbing, not the contracts), so the framework does NOT subclass this (lines 9-11). -- **Where it's used**: subclassed in the two repos with `*.Contracts` projects: ADC, pinning seven protos across four Contracts projects (`MMCA.ADC/Tests/Architecture/MMCA.ADC.Architecture.Tests/Contracts/ProtoContractTests.cs:3`, file list at `:11-17`), and Store, pinning three (`MMCA.Store/Tests/Architecture/MMCA.Store.Architecture.Tests/ProtoContractTests.cs:9`, file list at `:15-17`). MMCA.Common exercises the underlying rule instead, from fixture protos including a deliberately drifted copy, in [ProtoContractFitnessTests](#protocontractfitnesstests) (`MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/Contracts/ProtoContractFitnessTests.cs:14`). +- **Where it's used**: subclassed in the two repos with `*.Contracts` projects: ADC, pinning seven protos across four Contracts projects (`MMCA.ADC/Tests/Architecture/MMCA.ADC.Architecture.Tests/Contracts/ProtoContractTests.cs:3`, file list at `:11-17`), and Store, pinning three (`MMCA.Store/Tests/Architecture/MMCA.Store.Architecture.Tests/Contracts/ProtoContractTests.cs:9`, file list at `:15-17`). MMCA.Common exercises the underlying rule instead, from fixture protos including a deliberately drifted copy, in [ProtoContractFitnessTests](#protocontractfitnesstests) (`MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/Contracts/ProtoContractFitnessTests.cs:14`). ### QueryHandlerReadRepositoryTestsBase > MMCA.Common.Testing.Architecture · `MMCA.Common.Testing.Architecture` · `MMCA.Common/Source/Hosting/MMCA.Common.Testing.Architecture/Bases/Cqrs/QueryHandlerReadRepositoryTestsBase.cs:15` · Level 5 · abstract class @@ -6268,7 +6268,7 @@ Three more thin subclasses of the same shape as the fifteen above, each supplyin - In the rule, `ServiceInternalNamespaces` (`ArchitectureRules.Contracts.cs:120`) collects the distinct, ordered root namespaces of every Domain, Application and Infrastructure ref in the map (lines 122-128) and the rule returns immediately when that set is empty (lines 34-38). - It then loops `map.Layers` and runs NetArchTest per assembly with `MeetCustomRule(CarriesServiceContractAttribute)` as the selector (lines 40-47). That predicate (line 132) reads `Mono.Cecil.TypeDefinition` custom attributes and matches the public constant `ServiceContractAttributeFullName` (line 10) by string, the same zero-reference stance the rest of the library takes; a reflection twin for the loaded-type rules sits at line 143. - Because the rule scans *every* registered assembly, a marked type that lives inside a Domain, Application or Infrastructure assembly fails by construction, and the remarks say that is the intent: a published contract belongs in a `*.Contracts` or Shared assembly (`ArchitectureRules.Contracts.cs:25-29`). -- **Where it's used**: subclassed once per repo, in all four: MMCA.Common (`MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/Layering/ServiceContractPurityTests.cs:11`), ADC (`MMCA.ADC/Tests/Architecture/MMCA.ADC.Architecture.Tests/Layering/ServiceContractPurityTests.cs:9`), Store (`MMCA.Store/Tests/Architecture/MMCA.Store.Architecture.Tests/ServiceContractPurityTests.cs:9`), and Helpdesk (`MMCA.Helpdesk/Tests/Architecture/MMCA.Helpdesk.Architecture.Tests/ServiceContractPurityTests.cs:9`); see [ServiceContractPurityTests](#servicecontractpuritytests-1). The ratchet has now engaged in the two multi-module apps: ADC marks five contract interfaces (`MMCA.ADC/Source/Modules/Conference/MMCA.ADC.Conference.Shared/Events/IEventLiveValidationService.cs`, its `Sessions/ISessionBookmarkValidationService.cs` sibling, `MMCA.ADC/Source/Modules/Engagement/MMCA.ADC.Engagement.Shared/UserSessionBookmarks/IBookmarkCountService.cs`, `MMCA.ADC/Source/Modules/Engagement/MMCA.ADC.Engagement.Shared/Exports/IUserEngagementExportService.cs`, `MMCA.ADC/Source/Modules/Identity/MMCA.ADC.Identity.Shared/Users/IAttendeeQueryService.cs`, plus `MMCA.ADC/Source/Modules/Notification/MMCA.ADC.Notification.Shared/UserNotifications/IUserNotificationExportService.cs`) and Store marks three (`MMCA.Store/Source/Modules/Catalog/MMCA.Store.Catalog.Shared/Products/IProductVariantService.cs`, `MMCA.Store/Source/Modules/Identity/MMCA.Store.Identity.Shared/Customers/ICustomerService.cs`, `MMCA.Store/Source/Modules/Sales/MMCA.Store.Sales.Shared/Exports/IUserSalesExportService.cs`), all of them in a module's Shared layer, which is exactly where the rule says a contract belongs. MMCA.Common and Helpdesk mark none, so their runs remain ratchets (`MMCA.Common/Source/Core/MMCA.Common.Shared/Abstractions/ServiceContractAttribute.cs:10-12`). It complements, and does not replace, [ContractImplementationTestsBase](#contractimplementationtestsbase), the transport-purity rule behind [MicroserviceExtractionTestsBase](#microserviceextractiontestsbase), and the layer-purity rules behind [LayerDependencyTestsBase](#layerdependencytestsbase) ([ADR-015](https://ivanball.github.io/docs/adr/015-architecture-fitness-functions.html)). +- **Where it's used**: subclassed once per repo, in all four: MMCA.Common (`MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/Layering/ServiceContractPurityTests.cs:11`), ADC (`MMCA.ADC/Tests/Architecture/MMCA.ADC.Architecture.Tests/Layering/ServiceContractPurityTests.cs:9`), Store (`MMCA.Store/Tests/Architecture/MMCA.Store.Architecture.Tests/Layering/ServiceContractPurityTests.cs:9`), and Helpdesk (`MMCA.Helpdesk/Tests/Architecture/MMCA.Helpdesk.Architecture.Tests/ServiceContractPurityTests.cs:9`); see [ServiceContractPurityTests](#servicecontractpuritytests-1). The ratchet has now engaged in the two multi-module apps: ADC marks five contract interfaces (`MMCA.ADC/Source/Modules/Conference/MMCA.ADC.Conference.Shared/Events/IEventLiveValidationService.cs`, its `Sessions/ISessionBookmarkValidationService.cs` sibling, `MMCA.ADC/Source/Modules/Engagement/MMCA.ADC.Engagement.Shared/UserSessionBookmarks/IBookmarkCountService.cs`, `MMCA.ADC/Source/Modules/Engagement/MMCA.ADC.Engagement.Shared/Exports/IUserEngagementExportService.cs`, `MMCA.ADC/Source/Modules/Identity/MMCA.ADC.Identity.Shared/Users/IAttendeeQueryService.cs`, plus `MMCA.ADC/Source/Modules/Notification/MMCA.ADC.Notification.Shared/UserNotifications/IUserNotificationExportService.cs`) and Store marks three (`MMCA.Store/Source/Modules/Catalog/MMCA.Store.Catalog.Shared/Products/IProductVariantService.cs`, `MMCA.Store/Source/Modules/Identity/MMCA.Store.Identity.Shared/Customers/ICustomerService.cs`, `MMCA.Store/Source/Modules/Sales/MMCA.Store.Sales.Shared/Exports/IUserSalesExportService.cs`), all of them in a module's Shared layer, which is exactly where the rule says a contract belongs. MMCA.Common and Helpdesk mark none, so their runs remain ratchets (`MMCA.Common/Source/Core/MMCA.Common.Shared/Abstractions/ServiceContractAttribute.cs:10-12`). It complements, and does not replace, [ContractImplementationTestsBase](#contractimplementationtestsbase), the transport-purity rule behind [MicroserviceExtractionTestsBase](#microserviceextractiontestsbase), and the layer-purity rules behind [LayerDependencyTestsBase](#layerdependencytestsbase) ([ADR-015](https://ivanball.github.io/docs/adr/015-architecture-fitness-functions.html)). ### SharedLayerTestsBase > MMCA.Common.Testing.Architecture · `MMCA.Common.Testing.Architecture` · `MMCA.Common/Source/Hosting/MMCA.Common.Testing.Architecture/Bases/Layering/SharedLayerTestsBase.cs:7` · Level 5 · abstract class @@ -6277,7 +6277,7 @@ Three more thin subclasses of the same shape as the fifteen above, each supplyin - **Depends on**: [IArchitectureMap](#iarchitecturemap), [ArchitectureRules](#architecturerules) (`ArchitectureRules.Modules.cs:61`, `:80`, `:84`). - **Concept**: cross-references the delegating-base shape ([AggregateConventionTestsBase](#aggregateconventiontestsbase)). `[Rubric §3, Clean Architecture]` and `[Rubric §5, Vertical Slice]` assess a clean contract boundary a would-be extracted consumer can reference safely. - **Walkthrough**: three `[Fact]`s: `ModuleShared_ShouldNotDependOn_OwnInternalLayers` (`MMCA.Common/Source/Hosting/MMCA.Common.Testing.Architecture/Bases/Layering/SharedLayerTestsBase.cs:12`), `ModuleShared_ShouldBe_Isolated` (line 15), `ModuleShared_ShouldNotDependOn_EntityFrameworkCore` (line 18). -- **Where it's used**: subclassed in Store, ADC, and Helpdesk (`MMCA.Store/Tests/Architecture/MMCA.Store.Architecture.Tests/SharedLayerTests.cs:3`, `MMCA.ADC/Tests/Architecture/MMCA.ADC.Architecture.Tests/Layering/SharedLayerTests.cs:3`, `MMCA.Helpdesk/Tests/Architecture/MMCA.Helpdesk.Architecture.Tests/ArchitectureTests.cs:20`). +- **Where it's used**: subclassed in Store, ADC, and Helpdesk (`MMCA.Store/Tests/Architecture/MMCA.Store.Architecture.Tests/Layering/SharedLayerTests.cs:3`, `MMCA.ADC/Tests/Architecture/MMCA.ADC.Architecture.Tests/Layering/SharedLayerTests.cs:3`, `MMCA.Helpdesk/Tests/Architecture/MMCA.Helpdesk.Architecture.Tests/ArchitectureTests.cs:20`). ### SliceCohesionTestsBase > MMCA.Common.Testing.Architecture · `MMCA.Common.Testing.Architecture` · `MMCA.Common/Source/Hosting/MMCA.Common.Testing.Architecture/Bases/Cqrs/SliceCohesionTestsBase.cs:10` · Level 5 · abstract class @@ -6286,7 +6286,7 @@ Three more thin subclasses of the same shape as the fifteen above, each supplyin - **Depends on**: [IArchitectureMap](#iarchitecturemap), [ArchitectureRules](#architecturerules) (`ArchitectureRules.Slices.cs:35`, `:55`, with the namespace comparison at `:103`). - **Concept**: cross-references the delegating-base shape ([AggregateConventionTestsBase](#aggregateconventiontestsbase)). `[Rubric §5, Vertical Slice]` assesses feature cohesion. The doc notes MMCA.Common scopes to its Notifications slices while ADC and Store scope to their module Application layers (`MMCA.Common/Source/Hosting/MMCA.Common.Testing.Architecture/Bases/Cqrs/SliceCohesionTestsBase.cs:6-8`). - **Walkthrough**: two `[Fact]`s: `Handlers_ShouldBeCoLocatedWith_TheirContracts` (line 15) and `Validators_ShouldBeCoLocatedWith_TheirContracts` (line 19). Both rules resolve the type a handler or validator is written for (`HandlerContract`, `ArchitectureRules.Slices.cs:88`; `ValidatedType`, `:85`) and only compare when the contract is a concrete type in the same assembly (`:100`), so a handler written against a framework abstraction is out of scope rather than misreported. -- **Where it's used**: subclassed in all four repos (`MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/Cqrs/SliceCohesionTests.cs:10`, `MMCA.Store/Tests/Architecture/MMCA.Store.Architecture.Tests/SliceCohesionTests.cs:9`, `MMCA.ADC/Tests/Architecture/MMCA.ADC.Architecture.Tests/Cqrs/SliceCohesionTests.cs:8`, and Helpdesk at `MMCA.Helpdesk/Tests/Architecture/MMCA.Helpdesk.Architecture.Tests/ArchitectureTests.cs:121`). +- **Where it's used**: subclassed in all four repos (`MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/Cqrs/SliceCohesionTests.cs:10`, `MMCA.Store/Tests/Architecture/MMCA.Store.Architecture.Tests/Cqrs/SliceCohesionTests.cs:9`, `MMCA.ADC/Tests/Architecture/MMCA.ADC.Architecture.Tests/Cqrs/SliceCohesionTests.cs:8`, and Helpdesk at `MMCA.Helpdesk/Tests/Architecture/MMCA.Helpdesk.Architecture.Tests/ArchitectureTests.cs:121`). ### SoftDeleteEnforcementTestsBase > MMCA.Common.Testing.Architecture · `MMCA.Common.Testing.Architecture` · `MMCA.Common/Source/Hosting/MMCA.Common.Testing.Architecture/Bases/Domain/SoftDeleteEnforcementTestsBase.cs:17` · Level 5 · abstract class @@ -6300,7 +6300,7 @@ Three more thin subclasses of the same shape as the fifteen above, each supplyin - An allowlist entry is a type full name or a namespace prefix, and it also covers the compiler-generated async state machines and closures nested inside the type it names (doc, `:44-49`). Matching is ordinal and case-sensitive. - The stated limit (`:50-55`) is the one worth remembering: the rule sees only direct calls compiled into the scanned assemblies, so a hard delete reached through an interface the repo owns is caught at the implementing type, not at the caller. That implementation belongs on the allowlist and the abstraction stays free to be used. - **Why it's built this way**: the doc frames the allowlist exactly as the cascade and domain-throw rules frame theirs (lines 10-15): adoption means moving each reported type into a fix or into the list with a comment, which turns "we soft-delete, mostly" into a reviewed inventory of every place that does not. -- **Where it's used**: subclassed in all three repos that carry persistence plus the framework. MMCA.Common runs the rule back on its own author, naming four framework erasers individually rather than exempting a namespace, so a fifth would still fail and get reviewed: the repository's set-based delete escape hatch, outbox and inbox retention, audit-trail retention, and refresh-session retention (`MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/Domain/SoftDeleteEnforcementTests.cs:19`, entries and per-entry reasoning at `:24-47`). Store allowlists the same four framework types plus its own image-blob side table (`MMCA.Store/Tests/Architecture/MMCA.Store.Architecture.Tests/SoftDeleteEnforcementTests.cs:15`, rationale at `:8-13`), and ADC subclasses it the same way (`MMCA.ADC/Tests/Architecture/MMCA.ADC.Architecture.Tests/Domain/SoftDeleteEnforcementTests.cs:15`). The framework subclass is what keeps the consumers' lists honest, since a new framework eraser would otherwise land in the packages and fail downstream instead of in the repo that wrote it. +- **Where it's used**: subclassed in all three repos that carry persistence plus the framework. MMCA.Common runs the rule back on its own author, naming four framework erasers individually rather than exempting a namespace, so a fifth would still fail and get reviewed: the repository's set-based delete escape hatch, outbox and inbox retention, audit-trail retention, and refresh-session retention (`MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/Domain/SoftDeleteEnforcementTests.cs:19`, entries and per-entry reasoning at `:24-47`). Store allowlists the same four framework types plus its own image-blob side table (`MMCA.Store/Tests/Architecture/MMCA.Store.Architecture.Tests/Domain/SoftDeleteEnforcementTests.cs:15`, rationale at `:8-13`), and ADC subclasses it the same way (`MMCA.ADC/Tests/Architecture/MMCA.ADC.Architecture.Tests/Domain/SoftDeleteEnforcementTests.cs:15`). The framework subclass is what keeps the consumers' lists honest, since a new framework eraser would otherwise land in the packages and fail downstream instead of in the repo that wrote it. ### SortableColumnConventionTestsBase > MMCA.Common.Testing.Architecture · `MMCA.Common.Testing.Architecture` · `MMCA.Common/Source/Hosting/MMCA.Common.Testing.Architecture/Bases/Ui/SortableColumnConventionTestsBase.cs:16` · Level 5 · abstract class @@ -6314,7 +6314,7 @@ Three more thin subclasses of the same shape as the fifteen above, each supplyin - The rule scans `.razor` TEXT rather than IL, because the defect lives in markup that compiles perfectly (rule doc, `ArchitectureRules.Markup.cs:16-19`). It reads each `TemplateColumn` tag to its closing bracket through quoted attribute values (`TagEnd`, `:142`), so attribute order, wrapped lines and a generic type argument are all handled, and it accepts the quoted, unquoted and expression-prefixed spellings of a true `Sortable` value while leaving a value bound to a field or property alone, since that value is not knowable from the markup (`HasSortableTrue`, `:171`; `IsBoundToTrue`, `:198`). - Commented-out markup is blanked before the scan, with spaces replacing the comment and newlines surviving (`BlankRazorComments`, `:82`), so a commented example neither fails the gate nor shifts the reported line numbers (doc, `:31-35`). - A missing root is reported as a violation rather than silently skipped (line 52), so a path typo cannot make the gate vacuous. -- **Where it's used**: subclassed in ADC and Store, both pointing at the whole `Source` tree so the scan covers the three module UI projects and both web heads, and both freezing an already-clean state (`MMCA.ADC/Tests/Architecture/MMCA.ADC.Architecture.Tests/Ui/SortableColumnConventionTests.cs:11`, root at `:16`; `MMCA.Store/Tests/Architecture/MMCA.Store.Architecture.Tests/SortableColumnConventionTests.cs:11`, root at `:16`). +- **Where it's used**: subclassed in ADC and Store, both pointing at the whole `Source` tree so the scan covers the three module UI projects and both web heads, and both freezing an already-clean state (`MMCA.ADC/Tests/Architecture/MMCA.ADC.Architecture.Tests/Ui/SortableColumnConventionTests.cs:11`, root at `:16`; `MMCA.Store/Tests/Architecture/MMCA.Store.Architecture.Tests/Ui/SortableColumnConventionTests.cs:11`, root at `:16`). ### SpecificationConventionTestsBase > MMCA.Common.Testing.Architecture · `MMCA.Common.Testing.Architecture` · `MMCA.Common/Source/Hosting/MMCA.Common.Testing.Architecture/Bases/Domain/SpecificationConventionTestsBase.cs:10` · Level 5 · abstract class @@ -6323,7 +6323,7 @@ Three more thin subclasses of the same shape as the fifteen above, each supplyin - **Depends on**: [IArchitectureMap](#iarchitecturemap), [ArchitectureRules](#architecturerules)`.SpecificationsDoNotNavigateToOtherEntities` (`MMCA.Common/Source/Hosting/MMCA.Common.Testing.Architecture/Rules/Domain/ArchitectureRules.Specifications.cs:24`), backed by [CrossEntityNavigationFinder](#crossentitynavigationfinder). - **Concept**: cross-references the delegating-base shape ([AggregateConventionTestsBase](#aggregateconventiontestsbase)); the [Specification](group-03-querying-specifications.md#specificationtentity-tidentifiertype) pattern is taught in Group 03. `[Rubric §8, Data Architecture]` assesses engine-portable query design. - **Walkthrough**: one `[Fact]` `Specifications_ShouldNotNavigate_ToOtherEntities` (`MMCA.Common/Source/Hosting/MMCA.Common.Testing.Architecture/Bases/Domain/SpecificationConventionTestsBase.cs:16`) delegating to the rule, which discovers specifications by base-type full-name prefix across the Application and Domain layers (`ArchitectureRules.Specifications.cs:30-33`) and resolves each one's entity type from the generic base (`SpecificationEntityType`, `:79`). The doc notes single-engine repos need not subclass it (lines 4-8). -- **Where it's used**: subclassed in Store, ADC, and Helpdesk (`MMCA.Store/Tests/Architecture/MMCA.Store.Architecture.Tests/SpecificationConventionTests.cs:7`, `MMCA.ADC/Tests/Architecture/MMCA.ADC.Architecture.Tests/Domain/SpecificationConventionTests.cs:8`, `MMCA.Helpdesk/Tests/Architecture/MMCA.Helpdesk.Architecture.Tests/ArchitectureTests.cs:29`). MMCA.Common exercises the same rule from the other side, through [SpecificationFitnessTests](#specificationfitnesstests) (`MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/Domain/SpecificationFitnessTests.cs:13`) and its private [SpecTestMap](#spectestmap) fixture (`:40`). +- **Where it's used**: subclassed in Store, ADC, and Helpdesk (`MMCA.Store/Tests/Architecture/MMCA.Store.Architecture.Tests/Domain/SpecificationConventionTests.cs:7`, `MMCA.ADC/Tests/Architecture/MMCA.ADC.Architecture.Tests/Domain/SpecificationConventionTests.cs:8`, `MMCA.Helpdesk/Tests/Architecture/MMCA.Helpdesk.Architecture.Tests/ArchitectureTests.cs:29`). MMCA.Common exercises the same rule from the other side, through [SpecificationFitnessTests](#specificationfitnesstests) (`MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/Domain/SpecificationFitnessTests.cs:13`) and its private [SpecTestMap](#spectestmap) fixture (`:40`). ### StronglyTypedIdTestsBase > MMCA.Common.Testing.Architecture · `MMCA.Common.Testing.Architecture` · `MMCA.Common/Source/Hosting/MMCA.Common.Testing.Architecture/Bases/Domain/StronglyTypedIdTestsBase.cs:9` · Level 5 · abstract class @@ -6536,7 +6536,7 @@ Three more thin subclasses of the same shape as the fifteen above, each supplyin - `extension(ILocator locator)` (`:335`). `FillAndVerifyAsync` fills, then auto-waits `ToHaveValueAsync`, and if the value was wiped by re-hydration it clears the field, re-types character by character with a 20 ms delay, and re-asserts (`:347-366`). This is the single shared fill helper the base and the Page Objects all call. `ClickAndVerifyAsync` waits for interactivity, then clicks and waits a third of the timeout for the expected effect, up to three clicks in total (`maxAttempts = 3`, `:390`), the last of which lets the assertion throw with full diagnostics (`:381-412`). An effect slower than `timeout / 3` is treated as a swallowed click and re-issued, so a non-idempotent submit that can take longer than that must be called with a larger `timeout` (remarks at `:373-379`). `ClickAndWaitForUrlAsync` clicks a navigating link and re-clicks until the URL matches the supplied regular expression, for grid rows whose cells wrap content in `MudLink` so a row-center click lands on padding (`:424-447`). - The private `CompactHtml` collapses a violating node's markup to one trimmed line, truncated at 220 characters, so the failure message points at the exact offending element (`:456-465`). - **Why it's built this way**: the fill and click helpers exist because InteractiveAuto's prerender-then-hydrate model makes a bare fill or click a race on a fast host; auto-waiting assertions with a bounded re-type or re-click are strictly safer than fixed delays, since they succeed as soon as the value or effect appears. The interactivity marker is the honest gate, so a page that never stamps it fails the wait rather than proceeding to click dead controls (`:82-83`). Two `[SuppressMessage]` attributes document analyzer false positives across the `extension(T)` boundary: CA1708 on the class, where the compiler-generated grouping members read as case-colliding (`:15-18`), and IDE0051 for the private constants and for `CompactHtml`, which the SDK 10.0.201+ analyzer cannot see being referenced from inside an extension block (`:19-22`, `:452-455`). -- **Where it's used**: throughout the Page Objects ([ForgotPasswordPage](#forgotpasswordpage), [LoginPage](#loginpage), [ProfilePage](#profilepage), [RegisterPage](#registerpage), [ResetPasswordPage](#resetpasswordpage)), inside [E2ETestBase](#e2etestbase) (`FillFieldAsync`, `ScanAsync`, `ScanGridAsync`, the navigation helpers), by [WebVitalsPageExtensions](#webvitalspageextensions), and directly by every workflow base in this group. The list-page trio is what the consumer Page Objects are built on: Store's `ProductListPage` and `CategoryListPage` and ADC's session, speaker, room, event, question, category and user list pages all delegate their search and delete to it (for example `MMCA.Store/Tests/E2E/MMCA.Store.E2E.Tests/PageObjects/ProductListPage.cs:21`, `:42`, and `MMCA.ADC/Tests/E2E/MMCA.ADC.E2E.Tests/PageObjects/Conference/Sessions/SessionListPage.cs:39`, `:51`). +- **Where it's used**: throughout the Page Objects ([ForgotPasswordPage](#forgotpasswordpage), [LoginPage](#loginpage), [ProfilePage](#profilepage), [RegisterPage](#registerpage), [ResetPasswordPage](#resetpasswordpage)), inside [E2ETestBase](#e2etestbase) (`FillFieldAsync`, `ScanAsync`, `ScanGridAsync`, the navigation helpers), by [WebVitalsPageExtensions](#webvitalspageextensions), and directly by every workflow base in this group. The list-page trio is what the consumer Page Objects are built on: Store's `ProductListPage` and `CategoryListPage` and ADC's session, speaker, room, event, question, category and user list pages all delegate their search and delete to it (for example `MMCA.Store/Tests/E2E/MMCA.Store.E2E.Tests/PageObjects/Catalog/ProductListPage.cs:21`, `:42`, and `MMCA.ADC/Tests/E2E/MMCA.ADC.E2E.Tests/PageObjects/Conference/Sessions/SessionListPage.cs:39`, `:51`). ### E2ETestCollection > MMCA.Common.Testing.E2E · `MMCA.Common.Testing.E2E.Infrastructure` · `MMCA.Common.Testing.E2E/Infrastructure/PlaywrightFixture.cs:48` · Level 2 · sealed class @@ -6672,16 +6672,6 @@ Three more thin subclasses of the same shape as the fifteen above, each supplyin - **Why it's built this way**: the mismatched-passwords fact submits once and asserts the field-level validation text rather than re-clicking, because the `[Compare]` validation fires `OnInvalidSubmit` and a re-clicking helper would make the message flicker out from under the wait; the text is asserted (not the alert element) because it renders in both the Server-mode and WebAssembly paths, while the page-level alert appears only on the Server-mode prerender path (`:43-47`, `:56-60`). - **Where it's used**: subclassed in both consumer E2E suites (`MMCA.Store/Tests/E2E/MMCA.Store.E2E.Tests/Workflows/Identity/UserRegistrationTests.cs:5`, `MMCA.ADC/Tests/E2E/MMCA.ADC.E2E.Tests/Workflows/Identity/UserRegistrationTests.cs:5`). -### IsAuthenticatedAuthorizationService -> MMCA.Common.Testing.UI · `MMCA.Common.Testing.UI` · `MMCA.Common.Testing.UI/Infrastructure/BunitComponentTestBase.cs:176` · Level 0 · private sealed nested class - -- **What it is**: the permissive-but-real `IAuthorizationService` that [BunitComponentTestBase](#bunitcomponenttestbase) registers, so any policy succeeds for an authenticated principal and fails for an anonymous one. -- **Depends on**: `Microsoft.AspNetCore.Authorization` (`IAuthorizationService`, `AuthorizationResult`, `IAuthorizationRequirement`, `MMCA.Common.Testing.UI/Infrastructure/BunitComponentTestBase.cs:3`) and BCL `ClaimsPrincipal`. Nested privately inside its only consumer. -- **Concept introduced, collapsing policy evaluation to the authentication bit.** A component test cares whether the authorized branch of `` renders, not whether a named policy's requirement handlers are wired; re-hosting the real policy provider in every test project would couple UI tests to each app's policy catalogue. This double answers by identity alone, which keeps the render assertion honest about the branch while staying agnostic about policy names. `[Rubric §11, Security]` assesses how authorization is expressed and enforced; note the deliberate inversion here, this double grants every policy, so it proves a page renders when signed in and never proves a policy actually denies. `[Rubric §14, Testability]` assesses how cheaply a component renders in isolation; one class replaces a whole policy graph. -- **Walkthrough**: two members, both `IAuthorizationService` overloads. The requirements overload (`:178-182`) returns `AuthorizationResult.Success()` when `user.Identity?.IsAuthenticated == true` and `AuthorizationResult.Failed()` otherwise, wrapped in `Task.FromResult` so no async machinery is allocated. The policy-name overload (`:184-185`) delegates to the first with an empty requirement collection, so a component gated on a named policy takes the same identity-only decision. -- **Where it's used**: registered as a singleton `IAuthorizationService` in the [BunitComponentTestBase](#bunitcomponenttestbase) constructor (`:57`), immediately after `AddAuthorizationCore()` (`:56`), so it wins over the core default for every derived component test. -- **Caveats / not-in-source**: role-based `` is evaluated by the Blazor component itself against the principal's role claims (which [TestPrincipal](#testprincipal) supplies), not by this service, so role gating still discriminates in a component test while policy gating does not. - ### BunitInteractionExtensions > MMCA.Common.Testing.UI · `MMCA.Common.Testing.UI` · `MMCA.Common.Testing.UI/Infrastructure/BunitInteractionExtensions.cs:12` · Level 0 · static class @@ -6749,7 +6739,7 @@ Three more thin subclasses of the same shape as the fifteen above, each supplyin - **Depends on**: bUnit's `IRenderedComponent` and MudBlazor's `MudPopoverProvider`, `MudDialogProvider`, and `MudSnackbarProvider` (`:157-160`, imports at `:2,11-12`). - **Concept**: the provider-root problem, taught with [BunitComponentTestBase](#bunitcomponenttestbase). MudBlazor renders overlays into provider components that normally live in the app layout; in a component test there is no layout, so a dialog or snackbar has nowhere to go. Rendering the providers as separate roots gives them somewhere, and this record is how the test keeps a reference to each root to query it afterwards. `[Rubric §20, Design System and Theming]` assesses how the shared component library is adopted and exercised; overlay behavior is only testable once the design system's provider contract is honored in the test host. - **Walkthrough**: a positional record with `Popover`, `Dialog`, and `Snackbar` (`:157-160`), constructed once in `RenderMudProviders()` after the three `Render()` calls (`:150-153`). `Dialog` is the handle a test queries for `MudMessageBox` confirm buttons; `Snackbar` is the one it queries for toast text. -- **Where it's used**: returned by `RenderMudProviders()` (`:148-154`). Most callers discard the return value and only need the providers rendered, for example `MMCA.Store/Tests/Modules/Sales/MMCA.Store.Sales.UI.Tests/Pages/ShoppingCart/ShoppingCartListTests.cs:74,89,104,118`; a test that must click inside the dialog keeps it, as in `MMCA.ADC/Tests/Modules/Identity/MMCA.ADC.Identity.UI.Tests/Pages/Users/UserListTests.cs:171,179-181`, which waits for the confirm button to appear in `providers.Dialog` and clicks it. +- **Where it's used**: returned by `RenderMudProviders()` (`:148-154`). Most callers discard the return value and only need the providers rendered, for example `MMCA.Store/Tests/Modules/Sales/MMCA.Store.Sales.UI.Tests/Pages/ShoppingCarts/ShoppingCartListTests.cs:75,90,105,119`; a test that must click inside the dialog keeps it, as in `MMCA.ADC/Tests/Modules/Identity/MMCA.ADC.Identity.UI.Tests/Pages/Users/UserListTests.cs:171,179-181`, which waits for the confirm button to appear in `providers.Dialog` and clicks it. ### MutableAuthenticationStateProvider > MMCA.Common.Testing.UI · `MMCA.Common.Testing.UI` · `MMCA.Common.Testing.UI/Infrastructure/BunitComponentTestBase.cs:167` · Level 0 · private sealed nested class @@ -6830,7 +6820,7 @@ Three more thin subclasses of the same shape as the fifteen above, each supplyin - **Walkthrough**: two members. - `AuthenticatedUser(string userId = "1", string name = "Test User", params string[] roles)` (`:22-32`) builds a claim list with `ClaimTypes.Name`, the `sub` claim, and `ClaimTypes.NameIdentifier` (`:24-29`), appends one `ClaimTypes.Role` claim per supplied role (`:30`), and returns a `ClaimsPrincipal` over a `ClaimsIdentity` carrying `"TestAuth"` (`:31`). - `InRole(string role, string userId = "1")` (`:90-91`) is a named convenience over the first: an authenticated `"Test User"` carrying exactly one role, the role named by the caller. The framework declares no role vocabulary of its own, so a test states the role its own app uses (`:84-85`). -- **Why it's built this way**: role gating in Blazor is claim-matching, not policy evaluation (the test [IsAuthenticatedAuthorizationService](#isauthenticatedauthorizationservice) grants every policy), so getting the role claims right on the principal is what makes an authorized-branch assertion meaningful. +- **Why it's built this way**: the test host evaluates authorization for real (`BunitComponentTestBase` registers `DefaultAuthorizationService`, `MMCA.Common/Source/Hosting/MMCA.Common.Testing.UI/Infrastructure/BunitComponentTestBase.cs:58-62`), so a view's role requirement is checked against the principal's claims, and getting the role claims right on the principal is what makes an authorized-branch assertion meaningful. - **Where it's used**: passed to [BunitComponentTestBase](#bunitcomponenttestbase)`.RenderAs` across all three repos, for example `MMCA.ADC/Tests/Modules/Engagement/MMCA.ADC.Engagement.UI.Tests/Pages/HappeningNow/HappeningNowTests.cs`, `MMCA.ADC/Tests/Modules/Conference/MMCA.ADC.Conference.UI.Tests/Pages/Common/EventFilteredListPageBaseTests.cs`, `MMCA.Common/Tests/Presentation/MMCA.Common.UI.Tests/Layout/NavMenuTests.cs:54` (a named user), and `MMCA.Common/Tests/Presentation/MMCA.Common.UI.Tests/Pages/Auth/SessionsTests.cs:88`. - **Caveats / not-in-source**: the framework ships no built-in role names (the earlier `Organizer` convenience was removed in favor of `InRole`); every caller, in Common, ADC, or Store, states its own app's role string through `InRole` or through `AuthenticatedUser(roles: ...)` directly. @@ -6857,7 +6847,7 @@ Three more thin subclasses of the same shape as the fifteen above, each supplyin - `RenderAs(principal, parameters)` (`:135-146`) is the one that matters: it sets the provider's principal (`:140`) and then renders with a cascading `Task` value added ahead of the caller's parameters (`:143-144`). Driving both routes from one principal is what makes the cascading consumers and the injecting consumers agree. - `RenderMudProviders()` (`:153-159`) renders `MudPopoverProvider`, `MudDialogProvider`, and `MudSnackbarProvider` as separate roots and returns the [MudProviderHandles](#mudproviderhandles) triple. The doc is explicit that it must be called before the component under test (`:148-152`). - **Why it's built this way**: registering the framework's own `DefaultAuthorizationService` plus a concrete provider instance, rather than mocks or a permissive decision double, means the authorization pipeline under test is the production one; only the principal is substituted, so a test that renders a role-gated view as a principal lacking the role sees the denied branch, as production would (`:58-62`). `Moq` is a deliberate dependency for exactly one thing, the viewport double, because a hand-written stub would have to track every member MudBlazor adds to `IBrowserViewportService` (`MMCA.Common.Testing.UI/MMCA.Common.Testing.UI.csproj:17-21`). And keeping the version-specific bUnit symbols in one file is a blast-radius decision recorded in the class remark rather than left to be rediscovered. -- **Where it's used**: subclassed by a thin repo-local `BunitTestBase` in each consumer, which adds only that repo's extra registrations: `MMCA.Common/Tests/Presentation/MMCA.Common.UI.Tests/BunitTestBase.cs:17` (theme service, culture applier, capability fallbacks, public-link builder) and `MMCA.ADC/Tests/Modules/Conference/MMCA.ADC.Conference.UI.Tests/BunitTestBase.cs:23` (the [ADR-042](https://ivanball.github.io/docs/adr/042-device-capability-abstraction.html) device-capability defaults, the public-link builder, the public session schedule service, and an empty `IConfiguration`), plus the equivalent bases in ADC's Identity and Engagement suites and in Store's Sales, Catalog, and Identity UI test projects. `ConfigureDataGridListPageHost` is called from every list-page suite, for example `MMCA.Common/Tests/Presentation/MMCA.Common.UI.Tests/Pages/Common/DataGridListPageBaseTests.cs:35`, `MMCA.Store/Tests/Modules/Sales/MMCA.Store.Sales.UI.Tests/Pages/ShoppingCart/ShoppingCartListTests.cs:37`, `MMCA.ADC/Tests/Modules/Conference/MMCA.ADC.Conference.UI.Tests/Pages/Sessions/SessionListEventFilterTests.cs:41` (`stubViewport: false`), and `MMCA.ADC/Tests/Modules/Conference/MMCA.ADC.Conference.UI.Tests/Pages/Common/EventFilteredListPagePrerenderTests.cs:42` (`isInteractive: false`, the prerender branch). The base's own registration contract is guarded by `MMCA.Common/Tests/Presentation/MMCA.Common.UI.Tests/Infrastructure/BunitComponentTestBaseFacadeTests.cs:18`, which derives from the shipped base rather than the repo-local one precisely so the facade registrations cannot be papered over by a consumer. +- **Where it's used**: subclassed by a thin repo-local `BunitTestBase` in each consumer, which adds only that repo's extra registrations: `MMCA.Common/Tests/Presentation/MMCA.Common.UI.Tests/BunitTestBase.cs:17` (theme service, culture applier, capability fallbacks, public-link builder) and `MMCA.ADC/Tests/Modules/Conference/MMCA.ADC.Conference.UI.Tests/BunitTestBase.cs:23` (the [ADR-042](https://ivanball.github.io/docs/adr/042-device-capability-abstraction.html) device-capability defaults, the public-link builder, the public session schedule service, and an empty `IConfiguration`), plus the equivalent bases in ADC's Identity and Engagement suites and in Store's Sales, Catalog, and Identity UI test projects. `ConfigureDataGridListPageHost` is called from every list-page suite, for example `MMCA.Common/Tests/Presentation/MMCA.Common.UI.Tests/Pages/Common/DataGridListPageBaseTests.cs:35`, `MMCA.Store/Tests/Modules/Sales/MMCA.Store.Sales.UI.Tests/Pages/ShoppingCarts/ShoppingCartListTests.cs:38`, `MMCA.ADC/Tests/Modules/Conference/MMCA.ADC.Conference.UI.Tests/Pages/Sessions/SessionListEventFilterTests.cs:41` (`stubViewport: false`), and `MMCA.ADC/Tests/Modules/Conference/MMCA.ADC.Conference.UI.Tests/Pages/Common/EventFilteredListPagePrerenderTests.cs:42` (`isInteractive: false`, the prerender branch). The base's own registration contract is guarded by `MMCA.Common/Tests/Presentation/MMCA.Common.UI.Tests/Infrastructure/BunitComponentTestBaseFacadeTests.cs:18`, which derives from the shipped base rather than the repo-local one precisely so the facade registrations cannot be papered over by a consumer. - **Caveats / not-in-source**: the package does reference the shared UI: `MMCA.Common.Testing.UI/MMCA.Common.Testing.UI.csproj:30` has a `ProjectReference` to `MMCA.Common.UI`, and the base now uses it for both the facades and the list-page state services. The harness is therefore not UI-agnostic, and a consumer cannot take the bUnit base without also taking `MMCA.Common.UI`. ### UiHttpServiceHarness diff --git a/docs/onboarding/devops-aspire.html b/docs/onboarding/devops-aspire.html index 443a5008..77de832a 100644 --- a/docs/onboarding/devops-aspire.html +++ b/docs/onboarding/devops-aspire.html @@ -678,22 +678,26 @@

Framework host exten environment, and a shared, optionally vault-encrypted DataProtection key ring keeps auth cookies portable across replicas. Both are single calls in the framework, so every consumer opts in the same way rather than inventing its own.

-

One more per-service extension point is worth noting because it is ADC's, not the framework's: - Conference registers its own OpenTelemetry meter, "MMCA.ADC.Conference.Scoring", on top of the - MMCA.Common meters AddServiceDefaults already registers (Conference.Service/Program.cs:119-120). It - carries scoring.run.failed.terminal, emitted when a background AI scoring run exhausts its retries and - is abandoned: nothing on the request path reports that failure, so without the counter an incomplete run - is invisible until an organizer notices missing scores (Conference.Service/Program.cs:113-118, the counter - itself at - Conference/MMCA.ADC.Conference.Infrastructure/Sessions/Scoring/SessionScoringProcessor.cs:96-97). Two - paid-call cost counters ride that same meter name rather than a second meter: scoring.tokens.input and - scoring.tokens.output, each tagged with the model id and the prompt version - (.../Sessions/Scoring/AnthropicScoringService.cs:344 and 349). Reusing the name is the point: a host - that exports one instrument exports all of them, so no second AddMeter call is needed. The two tags are - the ones that move spend, a model swap changes the per-token price and a prompt revision changes the - token count, which is why the per-session usage log stays forensics while these counters are the - aggregate a budget alert queries (AnthropicScoringService.cs:381-387). Like the framework meters, the - name is a literal (SessionScoringProcessor.cs:59) so the host's startup wiring does not have to +

One more AI signal is worth noting because ADC's session scorer is its only producer. Conference + subscribes its host to the "MMCA.Common.AI" meter and activity source explicitly + (Conference.Service/Program.cs:172-174), a name AddServiceDefaults also registers + (MMCA.Common/Source/Hosting/MMCA.Common.Aspire/Extensions.Telemetry.cs:86 and :315). It carries the + paid-call cost counters mmca.ai.input_tokens and mmca.ai.output_tokens, emitted by the governed chat + client rather than by ADC code and tagged with model, prompt_name, prompt_version and provider + (MMCA.Common/Source/Core/MMCA.Common.AI/Observability/AiUsageMeter.cs:26-32, tags at :161-164). + They replace the former per-service MMCA.ADC.Conference.Scoring meter and its scoring.tokens.* + counters, and the AI spend alert queries the new names (Conference.Service/Program.cs:156-165). Reusing + the one name is the point: it is also the governed client's ActivitySource, so one name turns on both + the token metrics and the per-call spans. The tags that move spend are the model (a swap changes the + per-token price) and the prompt version (a revision changes the token count), which is why these + counters are the aggregate a budget alert queries. A background scoring run that exhausts its retries is + no longer counted on a Conference meter: it runs as an internal command + (MMCA.ADC/Source/Modules/Conference/MMCA.ADC.Conference.Application/Sessions/UseCases/DecisionSupport/ScoreEventSessions/ScoreEventSessionsInternalCommand.cs:39), + so the framework's internal_commands.dead_letter.count, tagged reason attempts_exhausted, reports + it + (MMCA.Common/Source/Core/MMCA.Common.Infrastructure/Persistence/InternalCommands/Processing/InternalCommandMetrics.cs:52-58). + Like the framework meters, the name is a literal (Conference.Service/Program.cs:164-165) so the host's + startup wiring does not have to reference an Infrastructure type.


MMCA.Common.Aspire, the framework service-defaults package

diff --git a/docs/onboarding/group-02-domain-building-blocks.html b/docs/onboarding/group-02-domain-building-blocks.html index 2f939ae4..945e794a 100644 --- a/docs/onboarding/group-02-domain-building-blocks.html +++ b/docs/onboarding/group-02-domain-building-blocks.html @@ -675,7 +675,7 @@

DomainHelper

.../Pages/Session/SessionDetail.razor.cs:104, .../Pages/Event/EventDetail.razor.cs:86, and MMCA.ADC/Source/Modules/Engagement/MMCA.ADC.Engagement.UI/Pages/Feedback/EventFeedback.razor.cs:284; Store's detail pages import the same namespace (for example - MMCA.Store/Source/Modules/Catalog/MMCA.Store.Catalog.UI/Pages/Product/ProductDetail.razor.cs:4). + MMCA.Store/Source/Modules/Catalog/MMCA.Store.Catalog.UI/Pages/Products/ProductDetail.razor.cs:4). Unit-covered by DomainHelperTests (MMCA.Common/Tests/Core/MMCA.Common.Shared.Tests/Extensions/DomainHelperTests.cs, G25).
  • Caveats / not-in-source: supported target types are exactly those enumerated; anything else @@ -1178,7 +1178,7 @@

    PiiAttribute

    MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/Governance/PiiConventionTests.cs:20 (the scan is structurally vacuous today, the framework Domain ships no data-subject type), MMCA.ADC/Tests/Architecture/MMCA.ADC.Architecture.Tests/Governance/PiiConventionTests.cs:3, and - MMCA.Store/Tests/Architecture/MMCA.Store.Architecture.Tests/PiiConventionTests.cs:3. The framework + MMCA.Store/Tests/Architecture/MMCA.Store.Architecture.Tests/Governance/PiiConventionTests.cs:29. The framework closes that vacuity gap with a non-vacuous companion, PiiErasureContractFitnessTests (MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/Governance/PiiErasureContractFitnessTests.cs:19), which forces a representative [Pii]-carrying sample through both halves end to end (recognized and @@ -1639,13 +1639,13 @@

    Address

  • Why it's built this way: EF Core stores Address as an owned type via OwnsOne, stated in the remarks (Address.cs:12-14) and done for real in - MMCA.Store/Source/Modules/Identity/MMCA.Store.Identity.Infrastructure/Persistence/EntityConfiguration/CustomerConfiguration.cs:43, + MMCA.Store/Source/Modules/Identity/MMCA.Store.Identity.Infrastructure/Persistence/EntityConfiguration/CustomerConfiguration.cs:42, which flattens the six properties into AddressLine1, AddressLine2, AddressCity, AddressState, AddressZipCode, AddressCountry columns on the Customer table rather than a child table. Owned types have value semantics at the persistence level, which is exactly the domain semantic.
  • Where it's used: the Store Identity Customer aggregate owns one (configuration cited above, - with every HasMaxLength reading an AddressInvariants constant, CustomerConfiguration.cs:47-73); + through Common's OwnsAddress, where every HasMaxLength reads an AddressInvariants constant, MMCA.Common/Source/Core/MMCA.Common.Infrastructure/Persistence/Configuration/EntityTypeBuilderExtensions.cs:138-164, with a second OwnsOne overriding only the unicode facet, CustomerConfiguration.cs:42-55); RegisterRequest carries an optional Address? Address = null (MMCA.Common/Source/Core/MMCA.Common.Shared/Auth/Requests/RegisterRequest.cs:18); the AddressLine1Rules<T> family and @@ -1685,8 +1685,10 @@

    AddressInvariants

    reference AddressInvariants.AddressLine1MaxLength without depending on Address itself, keeping the Infrastructure-to-Shared coupling thin. [Rubric §3, Clean Architecture].
  • Where it's used: called from Address.Create (Address.cs:78); every max-length constant is - read by CustomerConfiguration in Store Identity - (MMCA.Store/Source/Modules/Identity/MMCA.Store.Identity.Infrastructure/Persistence/EntityConfiguration/CustomerConfiguration.cs:47-73) + read by Common's OwnsAddress + (MMCA.Common/Source/Core/MMCA.Common.Infrastructure/Persistence/Configuration/EntityTypeBuilderExtensions.cs:138-164), + which CustomerConfiguration in Store Identity calls + (MMCA.Store/Source/Modules/Identity/MMCA.Store.Identity.Infrastructure/Persistence/EntityConfiguration/CustomerConfiguration.cs:42) and by the AddressLine1Rules<T> family in the Application layer.
  • @@ -2034,9 +2036,9 @@

    Email

    (.../EmailValueConverter.cs:60) for an optional Email?.
  • Where it's used: the Store Identity Customer aggregate holds public Email Email (MMCA.Store/Source/Modules/Identity/MMCA.Store.Identity.Domain/Customers/Customer.cs:36) and - builds it through Email.Create in both Create (Customer.cs:77) and ChangeEmail - (Customer.cs:153); its EF configuration applies .HasConversion(new EmailValueConverter()) - (MMCA.Store/Source/Modules/Identity/MMCA.Store.Identity.Infrastructure/Persistence/EntityConfiguration/CustomerConfiguration.cs:36). + builds it through Email.Create in both Create (Customer.cs:78) and ChangeEmail + (Customer.cs:154); its EF configuration applies .HasConversion(new EmailValueConverter()) + (MMCA.Store/Source/Modules/Identity/MMCA.Store.Identity.Infrastructure/Persistence/EntityConfiguration/CustomerConfiguration.cs:33). Note the layering: RegisterRequest still carries a raw string Email (MMCA.Common/Source/Core/MMCA.Common.Shared/Auth/RegisterRequest.cs), and the conversion into the value object happens inside the domain factory. [Rubric §9, API & Contract Design].
  • diff --git a/docs/onboarding/group-04-events-outbox.html b/docs/onboarding/group-04-events-outbox.html index b24ca8d3..7e5a064e 100644 --- a/docs/onboarding/group-04-events-outbox.html +++ b/docs/onboarding/group-04-events-outbox.html @@ -2226,8 +2226,8 @@

    ScopedIntegrationEve (MMCA.ADC/Source/Modules/Identity/MMCA.ADC.Identity.Application/Speakers/IntegrationEventHandlers/SpeakerUnlinkedFromUserHandler.cs:30), the Engagement points handlers (AttendeeCheckedInPointsHandler, EventFeedbackSubmittedPointsHandler, SessionFeedbackSubmittedPointsHandler, - UserDeletedPointsHandler), and Store's ProductVariantAddedHandler - (MMCA.Store/Source/Modules/Sales/MMCA.Store.Sales.Application/Inventory/DomainEventHandlers/ProductVariantAddedHandler.cs:33). + UserDeletedPointsHandler), and Store's CustomerErasedHandler + (MMCA.Store/Source/Modules/Catalog/MMCA.Store.Catalog.Application/Reviews/IntegrationEventHandlers/CustomerErasedHandler.cs:48). Its behaviour is pinned by ScopedIntegrationEventHandlerBaseTests. At runtime the subclasses are reached either through diff --git a/docs/onboarding/group-05-cqrs-pipeline.html b/docs/onboarding/group-05-cqrs-pipeline.html index f367b96e..98065698 100644 --- a/docs/onboarding/group-05-cqrs-pipeline.html +++ b/docs/onboarding/group-05-cqrs-pipeline.html @@ -332,7 +332,7 @@

    (DependencyInjection.cs:255-286). MMCA.Store's architecture tests call it - today (MMCA.Store/Tests/Architecture/MMCA.Store.Architecture.Tests/DecoratorPipelineOrderTests.cs:66).

    + today (MMCA.Store/Tests/Architecture/MMCA.Store.Architecture.Tests/Cqrs/DecoratorPipelineOrderTests.cs:68).

    A separate, optional call layers MiniProfiler on top: AddApplicationProfiling() (DependencyInjection.cs:160-164) registers ProfilingCommandDecorator<TCommand, TResult> @@ -1132,7 +1132,7 @@

    ICommandWithRequest<out TRequest>
  • Concept introduced, automatic validator wiring via an interface contract. [Rubric §24, Forms, Validation & UX Safety] assesses how server-side validation is centralised rather than scattered; instead of each handler calling _validator.ValidateAsync(command.Request), module scanning reflects over the assembly, finds every type closing ICommandWithRequest<>, builds the closed CommandRequestValidator<TCommand, TRequest> and registers it as IValidator<TCommand> with TryAdd semantics (MMCA.Common/Source/Core/MMCA.Common.Application/DependencyInjection.ModuleScanning.cs:121-135). TryAddTransient at line 134 is what makes an explicitly written IValidator<TCommand> win: AddValidatorsFromAssembly runs first (:117) and the auto-wired validator only fills the gap. [Rubric §1, SOLID] (open for extension, closed for modification): a new command gets validation for free by implementing the interface, with no decorator or registration change. The same closed validator can also be registered explicitly through AddCommandRequestValidator<TCommand, TRequest> (MMCA.Common/Source/Core/MMCA.Common.Application/DependencyInjection.Crud.cs:220-226), which is what the generic CRUD registration does for the update command (DependencyInjection.Crud.cs:94-96).
  • Walkthrough: line 14 declares public interface ICommandWithRequest<out TRequest>. The out (covariant) position means a command whose request is a derived type satisfies a constraint expecting the base request type. Line 17 declares TRequest Request { get; }, the embedded payload, typically deserialized from the HTTP body. The XML doc on lines 5-11 is the contract for the auto-registration described above.
  • Why it's built this way: it collapses the usual web-API sequence (receive body, map to command, validate body, call handler) into "map to a command that implements ICommandWithRequest, decorator validates, handler runs", removing per-handler validation boilerplate.
  • -
  • Where it's used: on the write commands whose payload is a request record rather than a flat set of positional parameters. Verified by source search, 6 implementers in MMCA.ADC/Source (UpdateEventCommand.cs:16, UpdateQuestionCommand.cs:15, UpdateSessionCommand.cs:16, ChangePasswordCommand.cs:16, ForgotPasswordCommand.cs:13, ResetPasswordCommand.cs:16) and 8 in MMCA.Store/Source (ChangeVariantPriceCommand.cs:19, ChangeVariantSkuCommand.cs:19, ChangePasswordCommand.cs:14, ForgotPasswordCommand.cs:12, ResetPasswordCommand.cs:14, SetInventoryItemCommand in AdjustInventoryCommand.cs:20, BulkSetInventoryCommand.cs:23, AddItemCommand.cs:12); a ninth Store file, ChangePreferencesCommandValidator.cs, only names the interface in a doc comment. Commands that carry their parameters positionally simply do not implement it and pass the validating decorator unchanged.
  • +
  • Where it's used: on the write commands whose payload is a request record rather than a flat set of positional parameters. Verified by source search, 6 implementers in MMCA.ADC/Source (UpdateEventCommand.cs:16, UpdateQuestionCommand.cs:15, UpdateSessionCommand.cs:16, ChangePasswordCommand.cs:16, ForgotPasswordCommand.cs:13, ResetPasswordCommand.cs:16) and 8 in MMCA.Store/Source (ChangeVariantPriceCommand.cs:20, ChangeVariantSkuCommand.cs:20, ChangePasswordCommand.cs:14, ForgotPasswordCommand.cs:12, ResetPasswordCommand.cs:14, SetInventoryItemCommand in AdjustInventoryCommand.cs:22, BulkSetInventoryCommand.cs:24, AddItemCommand.cs:13); a ninth Store file, ChangePreferencesCommandValidator.cs, only names the interface in a doc comment. Commands that carry their parameters positionally simply do not implement it and pass the validating decorator unchanged.

  • IQuery<TResult>

    @@ -1472,7 +1472,7 @@

    Up
  • Why it's built this way: the update verb was the one every aggregate still hand-wrote, at roughly the same twelve lines each time, and ADR-099 closed it by pairing this handler with the generic command and the module-owned applier. The repository comes from the unit of work through the inherited workflow and is never constructor-injected, because only the unit of work knows which physical data source the aggregate resolves to (:38-42).
  • -
  • Where it's used: AddEntityCrud registers it as the update slot with TryAddScoped (MMCA.Common/Source/Core/MMCA.Common.Application/DependencyInjection.Crud.cs:86-88), and AddEntityUpdateVerb registers the five-parameter sibling once per verb (:136-155). Subclassed where an aggregate needs an eager load: Helpdesk's TicketUpdateHandler adds nothing but Includes => [nameof(Ticket.Comments)] (MMCA.Helpdesk/Source/Modules/Tickets/MMCA.Helpdesk.Tickets.Application/Tickets/UseCases/Update/TicketUpdateHandler.cs:37, :41), and Store's CategoryAssignParentUpdateHandler takes the same route (MMCA.Store/Source/Modules/Catalog/MMCA.Store.Catalog.Application/Categories/UseCases/AssignParentCategory/CategoryAssignParentUpdateHandler.cs:40). Store's inventory pair rides the verb-discriminated sibling and overrides HandleAsync to run a cross-service existence guard before the workflow (MMCA.Store/Source/Modules/Sales/MMCA.Store.Sales.Application/Inventory/UseCases/AdjustInventory/IncreaseInventoryHandler.cs:44-65, and the decrease twin at .../DecreaseInventoryHandler.cs:29). Exercised by UpdateEntityHandlerTests (MMCA.Common/Tests/Core/MMCA.Common.Application.Tests/UseCases/Crud/UpdateEntityHandlerTests.cs:189).
  • +
  • Where it's used: AddEntityCrud registers it as the update slot with TryAddScoped (MMCA.Common/Source/Core/MMCA.Common.Application/DependencyInjection.Crud.cs:86-88), and AddEntityUpdateVerb registers the five-parameter sibling once per verb (:136-155). Subclassed where an aggregate needs an eager load: Helpdesk's TicketUpdateHandler adds nothing but Includes => [nameof(Ticket.Comments)] (MMCA.Helpdesk/Source/Modules/Tickets/MMCA.Helpdesk.Tickets.Application/Tickets/UseCases/Update/TicketUpdateHandler.cs:37, :41), and Store's CategoryAssignParentUpdateHandler takes the same route (MMCA.Store/Source/Modules/Catalog/MMCA.Store.Catalog.Application/Categories/UseCases/AssignParentCategory/CategoryAssignParentUpdateHandler.cs:40). Store's inventory pair rides the verb-discriminated sibling and overrides HandleAsync to run a cross-service existence guard before the workflow (MMCA.Store/Source/Modules/Sales/MMCA.Store.Sales.Application/Inventory/UseCases/Adjust/IncreaseInventoryHandler.cs:44-65, and the decrease twin at .../DecreaseInventoryHandler.cs:29). Exercised by UpdateEntityHandlerTests (MMCA.Common/Tests/Core/MMCA.Common.Application.Tests/UseCases/Crud/UpdateEntityHandlerTests.cs:189).

  • MutateEntityPayloadHandlerBase<TCommand, TEntity, TIdentifierType, TResultPayload>

    @@ -1829,7 +1829,7 @@

    TransactionalCommandDecor
  • Why it's built this way: opt-in via a marker means only handlers that mutate multiple aggregates, or save twice against one database, pay for a transaction; everything else keeps the single-SaveChangesAsync atomicity EF Core already gives. Because transactions are per physical data source and there is no two-phase commit, cross-source consistency is the outbox's job rather than this decorator's (ADR-006). The composition itself, a Scrutor decorator chain over thin handlers with a load-bearing registration order, is ADR-014.
  • Where it's used: registered by AddApplicationDecorators() at MMCA.Common/Source/Core/MMCA.Common.Application/DependencyInjection.cs:134, the first of the seven command registrations (:129-135). Scrutor's TryDecorate applies decorators in reverse registration order (DependencyInjection.cs:57-58), so registered-first means applied-innermost: the transaction opens closest to the handler and inside the timeout budget and cache invalidation. That is what makes "invalidate only after a committed mutation" true (DependencyInjection.cs:101-102) and what lets an expired budget cancel the transaction rather than leave it open (:104-107).
  • -
  • Adoption, verified against source: opt-in is deliberately narrow. Seven production commands implement the marker today: SendPushNotificationCommand in Common itself (MMCA.Common/Source/Core/MMCA.Common.Application/Notifications/PushNotifications/UseCases/Send/SendPushNotificationCommand.cs:23); four in ADC, LinkUserToSpeakerCommand (MMCA.ADC/Source/Modules/Conference/MMCA.ADC.Conference.Application/Speakers/UseCases/LinkUser/LinkUserToSpeakerCommand.cs:13), UnlinkUserFromSpeakerCommand (.../Speakers/UseCases/UnlinkUser/UnlinkUserFromSpeakerCommand.cs:12), RefreshFromSessionizeCommand (.../Events/UseCases/RefreshFromSessionize/RefreshFromSessionizeCommand.cs:13), and BatchAddSessionQuestionAnswersCommand (.../Sessions/UseCases/BatchAddSessionQuestionAnswers/BatchAddSessionQuestionAnswersCommand.cs:24); and two in Store, UploadProductImageCommand (MMCA.Store/Source/Modules/Catalog/MMCA.Store.Catalog.Application/Products/UseCases/UploadImage/UploadProductImageCommand.cs:27) and ReorderProductImagesCommand (.../Products/UseCases/ReorderImages/ReorderProductImagesCommand.cs:22). Four Store commands carry a doc comment stating they are deliberately not transactional because each performs a single save: CheckOutCommand.cs:9, VerifyPaymentCommand.cs:11, ProcessPaymentWebhookCommand.cs:9, and BulkSetInventoryCommand.cs:10, the last of which is asserted in a test (MMCA.Store/Tests/Modules/Sales/MMCA.Store.Sales.Application.Tests/Inventory/BulkSetInventoryTests.cs:264). The full inventory and the reasoning per command live under ITransactional.
  • +
  • Adoption, verified against source: opt-in is deliberately narrow. Seven production commands implement the marker today: SendPushNotificationCommand in Common itself (MMCA.Common/Source/Core/MMCA.Common.Application/Notifications/PushNotifications/UseCases/Send/SendPushNotificationCommand.cs:23); four in ADC, LinkUserToSpeakerCommand (MMCA.ADC/Source/Modules/Conference/MMCA.ADC.Conference.Application/Speakers/UseCases/LinkUser/LinkUserToSpeakerCommand.cs:13), UnlinkUserFromSpeakerCommand (.../Speakers/UseCases/UnlinkUser/UnlinkUserFromSpeakerCommand.cs:12), RefreshFromSessionizeCommand (.../Events/UseCases/RefreshFromSessionize/RefreshFromSessionizeCommand.cs:13), and BatchAddSessionQuestionAnswersCommand (.../Sessions/UseCases/BatchAddSessionQuestionAnswers/BatchAddSessionQuestionAnswersCommand.cs:24); and two in Store, UploadProductImageCommand (MMCA.Store/Source/Modules/Catalog/MMCA.Store.Catalog.Application/Products/UseCases/UploadImage/UploadProductImageCommand.cs:27) and ReorderProductImagesCommand (.../Products/UseCases/ReorderImages/ReorderProductImagesCommand.cs:24). Four Store commands carry a doc comment stating they are deliberately not transactional because each performs a single save: CheckOutCommand.cs:9, VerifyPaymentCommand.cs:11, ProcessPaymentWebhookCommand.cs:9, and BulkSetInventoryCommand.cs:11, the last of which is asserted in a test (MMCA.Store/Tests/Modules/Sales/MMCA.Store.Sales.Application.Tests/Inventory/BulkSetInventoryTests.cs:264). The full inventory and the reasoning per command live under ITransactional.
  • Caveats / not-in-source: four behaviors a reader will attribute to this file actually live in DbContextFactory, and the class doc here (TransactionalCommandDecorator.cs:11-18, which mentions only exceptions) is narrower than what the code below does. (1) A returned failed Result rolls the transaction back exactly like an exception, atomicity over partial persistence (DbContextFactory.cs:496-500, :563-570). (2) The call is re-entrant: a nested ExecuteInTransactionAsync joins the ambient transaction instead of opening a second one, so an ITransactional command whose handler also opens a transaction no longer throws from EF (DbContextFactory.cs:491-495, :503-511). (3) The whole delegate runs under an EF execution strategy and may be re-executed on a transient failure, with the change tracker reset between attempts so a retry does not insert duplicates (DbContextFactory.cs:501-513, :526-534). (4) A failure of the commit itself is never retried and surfaces as TransactionCommitAmbiguousException (DbContextFactory.cs:514-521, :536-541). In-process domain event dispatch is deferred until after a successful commit and dropped on rollback (DbContextFactory.cs:614-621), via DomainEventSaveChangesInterceptor.

  • diff --git a/docs/onboarding/group-07-persistence-ef-core.html b/docs/onboarding/group-07-persistence-ef-core.html index 17148751..05447aee 100644 --- a/docs/onboarding/group-07-persistence-ef-core.html +++ b/docs/onboarding/group-07-persistence-ef-core.html @@ -4654,7 +4654,7 @@

    DataSourceService

  • Why it's built this way: putting the include decision here rather than inside a repository is what lets NavigationMetadataProvider classify each navigation once and route it to either an EF Include or an INavigationPopulator (ADR-002) without knowing anything about deployment topology. Reading the relational flag off the engine descriptor keeps the same code correct on a non-relational store (ADR-018, ADR-130). It is registered as a singleton (MMCA.Common/Source/Core/MMCA.Common.Infrastructure/DependencyInjection.cs:60), which is safe because both the service and the registry behind it are immutable after construction.
  • -
  • Where it's used: UnitOfWork resolves an entity's key before choosing a context (MMCA.Common/Source/Core/MMCA.Common.Infrastructure/Persistence/UnitOfWork.cs:13, doc at :29); NavigationMetadataProvider uses it for navigation classification (MMCA.Common/Source/Core/MMCA.Common.Application/Services/Query/NavigationMetadataProvider.cs:20); in MMCA.Store, InventoryAllocationService (MMCA.Store/Source/Modules/Sales/MMCA.Store.Sales.Infrastructure/Services/InventoryAllocationService.cs:35) and ProductImageStorageService (MMCA.Store/Source/Modules/Catalog/MMCA.Store.Catalog.Infrastructure/Services/ProductImageStorageService.cs:28) both resolve a key before opening the right context. Covered by MMCA.Common/Tests/Core/MMCA.Common.Infrastructure.Tests/Persistence/DataSources/DataSourceServiceTests.cs and .../DataSourceServiceAdditionalTests.cs.
  • +
  • Where it's used: UnitOfWork resolves an entity's key before choosing a context (MMCA.Common/Source/Core/MMCA.Common.Infrastructure/Persistence/UnitOfWork.cs:13, doc at :29); NavigationMetadataProvider uses it for navigation classification (MMCA.Common/Source/Core/MMCA.Common.Application/Services/Query/NavigationMetadataProvider.cs:20); in MMCA.Store, InventoryAllocationService (MMCA.Store/Source/Modules/Sales/MMCA.Store.Sales.Infrastructure/Inventory/InventoryAllocationService.cs:35) and ProductImageStorageService (MMCA.Store/Source/Modules/Catalog/MMCA.Store.Catalog.Infrastructure/Services/ProductImageStorageService.cs:28) both resolve a key before opening the right context. Covered by MMCA.Common/Tests/Core/MMCA.Common.Infrastructure.Tests/Persistence/DataSources/DataSourceServiceTests.cs and .../DataSourceServiceAdditionalTests.cs.
  • IDataSourceResolver

    diff --git a/docs/onboarding/group-08-auth.html b/docs/onboarding/group-08-auth.html index 5ac7cbe1..2d272a9f 100644 --- a/docs/onboarding/group-08-auth.html +++ b/docs/onboarding/group-08-auth.html @@ -1297,15 +1297,15 @@

    AllowMissingOwnerAttribute

    records the audit that produced the current application sites).
  • Where it's used: honored by OwnerOrAdminFilter through endpoint metadata. In MMCA.Store it marks four actions on - MMCA.Store/Source/Modules/Sales/MMCA.Store.Sales.API/Controllers/ShoppingCartsController.cs:98,113,142,178 - and five on - MMCA.Store/Source/Modules/Identity/MMCA.Store.Identity.API/Controllers/CustomersController.cs:49,61,78,110,131, + MMCA.Store/Source/Modules/Sales/MMCA.Store.Sales.API/Controllers/ShoppingCartsController.cs:92,107,136,172 + and six on + MMCA.Store/Source/Modules/Identity/MMCA.Store.Identity.API/Controllers/CustomersController.cs:53,65,82,114,135,150, both controllers naming the replacing guard in an inline comment next to the attribute - (ShoppingCartsController.cs:93-97, CustomersController.cs:48).
  • + (ShoppingCartsController.cs:87-92, CustomersController.cs:51-53).
  • Caveats / not-in-source: nothing enforces the assertion. No analyzer or compile-time rule checks that an action carrying this attribute really is guarded another way; the guarantee is a review convention. Store closes the specific gap it opens with a hand-written RequireResolvableOwner() gate - on the collection reads (ShoppingCartsController.cs:80-90), but that gate is per-controller code, + on the collection reads (ShoppingCartsController.cs:79-84), but that gate is per-controller code, not something the attribute demands.
  • FallbackAuthorizationOptions

    diff --git a/docs/onboarding/group-12-api-hosting-mapping.html b/docs/onboarding/group-12-api-hosting-mapping.html index 22688fa6..c6b26561 100644 --- a/docs/onboarding/group-12-api-hosting-mapping.html +++ b/docs/onboarding/group-12-api-hosting-mapping.html @@ -1121,7 +1121,7 @@

    OutputCacheEvictionExtensions

  • Why it's built this way: the class doc states the pairing rule plainly (:12-16): this is the DI half, RegisterOutputCacheEvictionConsumer() on the MassTransit bus configurator is the broker half, and a host that wants the behavior calls both. Splitting them is what keeps the handler broker-agnostic, since the DI registration has no messaging dependency at all. Housing the eviction verbs in the same class keeps the write-side helper and the read-side coherence path in one file.
  • -
  • Where it's used: ADC's Conference service calls services.AddOutputCacheEvictionHandler() (MMCA.ADC/Source/Services/MMCA.ADC.Conference.Service/Program.cs:302) alongside the broker registration (:352). ADC's Conference controllers use the throwing form after a write, for example SpeakersController (MMCA.ADC/Source/Modules/Conference/MMCA.ADC.Conference.API/Controllers/Speakers/SpeakersController.cs:314) and SpeakerCategoryItemsController, which evicts three tags in one call (MMCA.ADC/Source/Modules/Conference/MMCA.ADC.Conference.API/Controllers/Speakers/SpeakerCategoryItemsController.cs:186); Store's Catalog controllers use the best-effort form, for example ProductsController (MMCA.Store/Source/Modules/Catalog/MMCA.Store.Catalog.API/Controllers/ProductsController.cs:242) and CategoriesController (MMCA.Store/Source/Modules/Catalog/MMCA.Store.Catalog.API/Controllers/CategoriesController.cs:168). Framework coverage: OutputCacheEvictTagsTests pins both verbs, including the CancellationToken.None rule and the swallow-versus-throw split (MMCA.Common/Tests/Presentation/MMCA.Common.API.Tests/Caching/OutputCacheEvictTagsTests.cs:59-113), and OutputCacheEvictionHandlerTests pins the double-registration behavior (MMCA.Common/Tests/Presentation/MMCA.Common.API.Tests/Caching/OutputCacheEvictionHandlerTests.cs:107-114).
  • +
  • Where it's used: ADC's Conference service calls services.AddOutputCacheEvictionHandler() (MMCA.ADC/Source/Services/MMCA.ADC.Conference.Service/Program.cs:302) alongside the broker registration (:352). ADC's Conference controllers use the throwing form after a write, for example SpeakersController (MMCA.ADC/Source/Modules/Conference/MMCA.ADC.Conference.API/Controllers/Speakers/SpeakersController.cs:314) and SpeakerCategoryItemsController, which evicts three tags in one call (MMCA.ADC/Source/Modules/Conference/MMCA.ADC.Conference.API/Controllers/Speakers/SpeakerCategoryItemsController.cs:186); Store's Catalog controllers use the best-effort form, for example ProductsController (MMCA.Store/Source/Modules/Catalog/MMCA.Store.Catalog.API/Controllers/ProductsController.cs:171-172) and CategoriesController (MMCA.Store/Source/Modules/Catalog/MMCA.Store.Catalog.API/Controllers/CategoriesController.cs:173-174). Framework coverage: OutputCacheEvictTagsTests pins both verbs, including the CancellationToken.None rule and the swallow-versus-throw split (MMCA.Common/Tests/Presentation/MMCA.Common.API.Tests/Caching/OutputCacheEvictTagsTests.cs:59-113), and OutputCacheEvictionHandlerTests pins the double-registration behavior (MMCA.Common/Tests/Presentation/MMCA.Common.API.Tests/Caching/OutputCacheEvictionHandlerTests.cs:107-114).
  • DependencyInjection

    diff --git a/docs/onboarding/group-14-module-system-composition.html b/docs/onboarding/group-14-module-system-composition.html index fa04b2d9..b069590d 100644 --- a/docs/onboarding/group-14-module-system-composition.html +++ b/docs/onboarding/group-14-module-system-composition.html @@ -366,7 +366,7 @@

    The two comp test calls after replaying a host's own registration sequence, and it reports every ICommandHandler<,> / IQueryHandler<,> descriptor that still carries an implementation type, which after decoration is proof that nothing wrapped it (DependencyInjection.cs:253-285). - MMCA.Store/Tests/Architecture/MMCA.Store.Architecture.Tests/DecoratorPipelineOrderTests.cs:66 and + MMCA.Store/Tests/Architecture/MMCA.Store.Architecture.Tests/Cqrs/DecoratorPipelineOrderTests.cs:68 and MMCA.Common/Tests/Core/MMCA.Common.Application.Tests/ApplicationPipelineCompositionTests.cs:160 are its callers today.

    AddApplicationDecorators also encodes the execution order via TryDecorate's @@ -1168,7 +1168,7 @@

    MmcaApplicationPipelineBuilder

  • Why it's built this way: the callback shape is what makes the ordering rule structural instead of advisory. AddMmcaApplicationPipeline runs AddApplication(), invokes the callback with a freshly constructed builder, and then returns AddApplicationDecorators() (MMCA.Common.Application/DependencyInjection.cs:207-216), so the decorators are last by construction. Everything that is not a handler registration (infrastructure, API, telemetry, options, health checks) deliberately stays outside the call, because its order relative to the decorators does not matter (MMCA.Common.Application/DependencyInjection.cs:195-196).

  • -
  • Where it's used: constructed in exactly one place, AddMmcaApplicationPipeline (MMCA.Common.Application/DependencyInjection.cs:207). Every ADC and Store service host composes through it: ADC Conference (MMCA.ADC/Source/Services/MMCA.ADC.Conference.Service/Program.cs:409-415), Identity (.../MMCA.ADC.Identity.Service/Program.cs:288), Engagement (.../MMCA.ADC.Engagement.Service/Program.cs:278), Notification (.../MMCA.ADC.Notification.Service/Program.cs:215), Store Catalog (MMCA.Store/Source/Services/MMCA.Store.Catalog.Service/Program.cs:233), Sales (.../MMCA.Store.Sales.Service/Program.cs:234) and Identity (.../MMCA.Store.Identity.Service/Program.cs:211). The architecture fitness tests replay the same shape, MMCA.Store/Tests/Architecture/MMCA.Store.Architecture.Tests/DecoratorPipelineOrderTests.cs:50-51 and MMCA.Common/Tests/Core/MMCA.Common.Application.Tests/ApplicationPipelineCompositionTests.cs:34.

    +
  • Where it's used: constructed in exactly one place, AddMmcaApplicationPipeline (MMCA.Common.Application/DependencyInjection.cs:207). Every ADC and Store service host composes through it: ADC Conference (MMCA.ADC/Source/Services/MMCA.ADC.Conference.Service/Program.cs:409-415), Identity (.../MMCA.ADC.Identity.Service/Program.cs:288), Engagement (.../MMCA.ADC.Engagement.Service/Program.cs:278), Notification (.../MMCA.ADC.Notification.Service/Program.cs:215), Store Catalog (MMCA.Store/Source/Services/MMCA.Store.Catalog.Service/Program.cs:233), Sales (.../MMCA.Store.Sales.Service/Program.cs:234) and Identity (.../MMCA.Store.Identity.Service/Program.cs:211). The architecture fitness tests replay the same shape, MMCA.Store/Tests/Architecture/MMCA.Store.Architecture.Tests/Cqrs/DecoratorPipelineOrderTests.cs:52-53 and MMCA.Common/Tests/Core/MMCA.Common.Application.Tests/ApplicationPipelineCompositionTests.cs:34.

  • Caveats / not-in-source: the MMCA.Helpdesk host does not use the builder. It writes the three-call sequence by hand (MMCA.Helpdesk/Source/Hosts/MMCA.Helpdesk.Web/Program.cs:66, :104, :120) with the ordering rule stated as a comment above it (:65), which is still a supported composition, just the unguarded one.

  • @@ -1384,7 +1384,7 @@

    DependencyInjection

  • Why it's built this way: [Rubric §3, Clean Architecture]: registration lives in a static, partial DependencyInjection class at the composition root, so domain and Application types never reference the container. The pervasive TryAdd* and TryDecorate pattern lets a consuming app override any framework default simply by registering its own implementation first. Each of the four files carries its own extension(IServiceCollection services) block, the C# extension-member syntax the framework uses for its public DI surface (ADR-106, and primer §4 for the syntax itself).

  • -
  • Where it's used: by every consuming host. ADC and Store services call AddMmcaApplicationPipeline with the module-discovery step, the cross-service gRPC clients and the broker wiring inside the callback (for example MMCA.ADC/Source/Services/MMCA.ADC.Conference.Service/Program.cs:409-415, MMCA.Store/Source/Services/MMCA.Store.Catalog.Service/Program.cs:233); MMCA.Helpdesk writes the sequence by hand, AddApplication() (MMCA.Helpdesk/Source/Hosts/MMCA.Helpdesk.Web/Program.cs:66), module discovery (:104), AddApplicationDecorators() (:120). ScanModuleApplicationServices<ClassReference>() is called from each module's own composition root (see ClassReference for the seven call sites). AddUserDataExportSection<TSection>() is called by ADC's Identity module for its two cross-module sections (MMCA.ADC/Source/Modules/Identity/MMCA.ADC.Identity.Application/DependencyInjection.cs:48-49) and by Store's IdentityModule for its one (MMCA.Store/Source/Modules/Identity/MMCA.Store.Identity.API/IdentityModule.cs:40). VerifyDecoratorPipeline() is called by the architecture fitness tests (MMCA.Store/Tests/Architecture/MMCA.Store.Architecture.Tests/DecoratorPipelineOrderTests.cs:66, MMCA.Common/Tests/Core/MMCA.Common.Application.Tests/ApplicationPipelineCompositionTests.cs:160).

    +
  • Where it's used: by every consuming host. ADC and Store services call AddMmcaApplicationPipeline with the module-discovery step, the cross-service gRPC clients and the broker wiring inside the callback (for example MMCA.ADC/Source/Services/MMCA.ADC.Conference.Service/Program.cs:409-415, MMCA.Store/Source/Services/MMCA.Store.Catalog.Service/Program.cs:233); MMCA.Helpdesk writes the sequence by hand, AddApplication() (MMCA.Helpdesk/Source/Hosts/MMCA.Helpdesk.Web/Program.cs:66), module discovery (:104), AddApplicationDecorators() (:120). ScanModuleApplicationServices<ClassReference>() is called from each module's own composition root (see ClassReference for the seven call sites). AddUserDataExportSection<TSection>() is called by ADC's Identity module for its two cross-module sections (MMCA.ADC/Source/Modules/Identity/MMCA.ADC.Identity.Application/DependencyInjection.cs:48-49) and by Store's IdentityModule for its one (MMCA.Store/Source/Modules/Identity/MMCA.Store.Identity.API/IdentityModule.cs:40). VerifyDecoratorPipeline() is called by the architecture fitness tests (MMCA.Store/Tests/Architecture/MMCA.Store.Architecture.Tests/Cqrs/DecoratorPipelineOrderTests.cs:68, MMCA.Common/Tests/Core/MMCA.Common.Application.Tests/ApplicationPipelineCompositionTests.cs:160).

  • Caveats / not-in-source: several other classes named DependencyInjection exist across the framework and the apps (Infrastructure, API, Grpc, UI, Notifications, and one per module) with the same name but different namespaces and methods. This section covers only the MMCA.Common.Application root at MMCA.Common/Source/Core/MMCA.Common.Application/DependencyInjection.cs:27; the others are documented in their own groups. AddApplicationProfiling() has no caller in any host in this workspace: its only callers are unit tests (MMCA.Common/Tests/Core/MMCA.Common.Application.Tests/DependencyInjectionTests.cs:113, :123).

  • @@ -2734,7 +2734,7 @@

    GetUserPreferencesQuery

    MMCA.Store/Source/Modules/Identity/MMCA.Store.Identity.API/Controllers/AuthController.cs:32), and both architecture suites use it as the query specimen when asserting decorator ordering (MMCA.ADC/Tests/Architecture/MMCA.ADC.Architecture.Tests/Cqrs/DecoratorPipelineOrderTests.cs:30, - MMCA.Store/Tests/Architecture/MMCA.Store.Architecture.Tests/DecoratorPipelineOrderTests.cs:28).

    + MMCA.Store/Tests/Architecture/MMCA.Store.Architecture.Tests/Cqrs/DecoratorPipelineOrderTests.cs:30).


    diff --git a/docs/onboarding/group-15-common-ui-framework.html b/docs/onboarding/group-15-common-ui-framework.html index 25b99475..822ae33b 100644 --- a/docs/onboarding/group-15-common-ui-framework.html +++ b/docs/onboarding/group-15-common-ui-framework.html @@ -1206,7 +1206,7 @@

    RoutePaths

  • Why it's built this way: static readonly rather than const is sufficient because these strings are consumed in navigation and Href expressions, not in attribute arguments. That has one consequence worth knowing: a @page directive still needs its own literal, so Home.razor:1 writes @page "/" directly and this constant covers only the linking and navigating side. Sessions shows the cost of the convention: the route literal appears in the page's own @page directive and again here, and only the tests hold the two together.
  • -
  • Where it's used: RoutePaths.Home backs the navbar brand link (MMCA.Common/Source/Presentation/MMCA.Common.UI/Layout/NavMenu.razor:18), the Home nav link (NavMenu.razor:58), and the first breadcrumb of the sessions page (MMCA.Common/Source/Presentation/MMCA.Common.UI/Pages/Auth/Sessions.razor.cs:66). RoutePaths.Sessions backs the authenticated-section nav link (NavMenu.razor:142) and is asserted by name in both repos' component tests: MMCA.Common/Tests/Presentation/MMCA.Common.UI.Tests/Layout/NavMenuTests.cs:76 pins that the link renders inside .nav-auth-section, :75 pins its position, :88 pins that it is absent for an anonymous user, and MMCA.Store/Tests/Modules/Identity/MMCA.Store.Identity.UI.Tests/Pages/Profile/ProfileTests.cs:67 pins that the profile page links to it.
  • +
  • Where it's used: RoutePaths.Home backs the navbar brand link (MMCA.Common/Source/Presentation/MMCA.Common.UI/Layout/NavMenu.razor:18), the Home nav link (NavMenu.razor:58), and the first breadcrumb of the sessions page (MMCA.Common/Source/Presentation/MMCA.Common.UI/Pages/Auth/Sessions.razor.cs:66). RoutePaths.Sessions backs the authenticated-section nav link (NavMenu.razor:142) and is asserted by name in both repos' component tests: MMCA.Common/Tests/Presentation/MMCA.Common.UI.Tests/Layout/NavMenuTests.cs:76 pins that the link renders inside .nav-auth-section, :75 pins its position, :88 pins that it is absent for an anonymous user, and MMCA.Store/Tests/Modules/Identity/MMCA.Store.Identity.UI.Tests/Pages/Users/Profile/ProfileTests.cs:67 pins that the profile page links to it.
  • Caveats / not-in-source: Sessions is still listed in PublicAPI.Unshipped.txt (MMCA.Common/Source/Presentation/MMCA.Common.UI/PublicAPI.Unshipped.txt:339) while Home is baselined in PublicAPI.Shipped.txt:916, so the two members sit at different points in the public-API baseline cycle.

  • @@ -1639,7 +1639,7 @@

    MobileInfiniteScrollList<TItem>

  • Why it's built this way: the component encapsulates the part of infinite scroll that is genuinely hard to get right (supersession, cancellation ownership, disposal, the DOM cap) and leaves the part that is app-specific (what a card looks like, where the data comes from) to parameters. The Result-returning delegate rather than a raw Task<List<T>> is what makes a localized failure message reachable without the component knowing any error catalogue.
  • -
  • Where it's used: the mobile branch of nearly every list page. ADC: SessionList.razor:56, SpeakerList.razor:41, SponsorList.razor:41, RoomList.razor:41, EventList.razor:31, ActivityList.razor:41, QuestionList.razor:27, ConferenceCategoryList.razor:27, the public views PublicSessionListView.razor:6 and PublicEventList.razor:23, the check-in AttendeeSearchPanel.razor:27, and MMCA.ADC/Source/Modules/Identity/MMCA.ADC.Identity.UI/Pages/Users/UserList.razor:27. Store: MMCA.Store/Source/Modules/Sales/MMCA.Store.Sales.UI/Pages/Order/OrderList.razor:26 and Pages/ShoppingCart/ShoppingCartList.razor:19. It is also exercised in the component gallery (MMCA.Common/Tests/Presentation/MMCA.Common.UI.Gallery/Pages/ComponentsGallery.razor:57) and covered by MobileInfiniteScrollListTests.
  • +
  • Where it's used: the mobile branch of nearly every list page. ADC: SessionList.razor:56, SpeakerList.razor:41, SponsorList.razor:41, RoomList.razor:41, EventList.razor:31, ActivityList.razor:41, QuestionList.razor:27, ConferenceCategoryList.razor:27, the public views PublicSessionListView.razor:6 and PublicEventList.razor:23, the check-in AttendeeSearchPanel.razor:27, and MMCA.ADC/Source/Modules/Identity/MMCA.ADC.Identity.UI/Pages/Users/UserList.razor:27. Store: MMCA.Store/Source/Modules/Sales/MMCA.Store.Sales.UI/Pages/Orders/OrderList.razor:26 and Pages/ShoppingCart/ShoppingCartList.razor:19. It is also exercised in the component gallery (MMCA.Common/Tests/Presentation/MMCA.Common.UI.Gallery/Pages/ComponentsGallery.razor:57) and covered by MobileInfiniteScrollListTests.
  • Caveats / not-in-source: MaxRenderedItems bounds the DOM but there is no virtualization, so 500 rendered cards remain in the DOM; whether that is acceptable on a given device is not determinable from source. A consumer fetch delegate that ignores its CancellationToken still runs to completion after a reset: the generation guard discards its results, but the request itself is not stopped.
  • MoneyExtensions

    @@ -1660,7 +1660,7 @@

    MoneyExtensions

  • Why it's built this way: presentational formatting belongs above the domain, so Money stays display-agnostic and the same value can be rendered differently by a different head. The move from a hardcoded CultureInfo.InvariantCulture to a caller-optional, request-defaulted CultureInfo.CurrentCulture lets the number format follow the reader's culture (a Spanish reader's thousands and decimal separators) while the currency symbol and ISO code stay tied to the money's own currency, so the price never implies a currency the data does not carry. The optional parameter keeps every existing call site source-compatible while opening a path for a background job, an export, or a test to format under an explicit culture instead of the ambient one.
  • -
  • Where it's used: Store's Sales and Catalog UIs. ToDisplayString() renders order totals and line amounts (MMCA.Store/Source/Modules/Sales/MMCA.Store.Sales.UI/Pages/Order/OrderLinesPanel.razor:34, :39, :51; Pages/Order/OrderSummaryPanel.razor:54; Pages/Order/OrderList.razor:36, :102) and the cart's order-created snackbar (Pages/ShoppingCart/ShoppingCartDetail.razor.cs:354); ToDisplayRange() renders the price span across a product's variants in catalog browse (MMCA.Store/Source/Modules/Catalog/MMCA.Store.Catalog.UI/Pages/Catalog/CatalogBrowse.CardFormatting.razor.cs:38, with the single-price helper alongside it at :41) and on the catalog product detail page (Pages/Catalog/CatalogProductDetail.razor.cs:266, :269). None of these call sites pass a culture argument, so all of them format under the ambient CultureInfo.CurrentCulture. Covered by MoneyExtensionsTests.
  • +
  • Where it's used: Store's Sales and Catalog UIs. ToDisplayString() renders order totals and line amounts (MMCA.Store/Source/Modules/Sales/MMCA.Store.Sales.UI/Pages/Orders/OrderLinesPanel.razor:63, :39, :51; Pages/Order/OrderSummaryPanel.razor:54; Pages/Order/OrderList.razor:36, :102) and the cart's order-created snackbar (Pages/ShoppingCart/ShoppingCartDetail.razor.cs:354); ToDisplayRange() renders the price span across a product's variants in catalog browse (MMCA.Store/Source/Modules/Catalog/MMCA.Store.Catalog.UI/Pages/Catalog/CatalogBrowse.CardFormatting.razor.cs:38, with the single-price helper alongside it at :41) and on the catalog product detail page (Pages/Catalog/CatalogProductDetail.razor.cs:266, :269). None of these call sites pass a culture argument, so all of them format under the ambient CultureInfo.CurrentCulture. Covered by MoneyExtensionsTests.
  • Caveats / not-in-source: only USD and EUR have symbols; adding a currency means editing Symbol, there is no configuration-driven table. The "N2" format assumes a two-minor-unit currency, so a zero-decimal currency (JPY) would render two spurious decimals; no code guards that today.
  • PermissionGroup

    @@ -1912,7 +1912,7 @@

    ErrorMessages

  • Why it's built this way: keeping the API static means call sites never move, while the Configure indirection adds localization without a signature change anywhere. The uniform "template only" answer is what makes the class safe to call from any catch: there is no branch on exception type, so no curated-message path can accidentally become a leak path. The mutable static is a deliberate, single exception to the framework's no-static-state rule and is named explicitly in the architecture fitness allowlist (MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/Ui/StateManagementConventionTests.cs:22, with the reasoning at lines 16-21: write-once wiring, not per-user state).
  • -
  • Where it's used: configured once per host by ErrorMessages.Configure(L) in the root layout (MMCA.Common/Source/Presentation/MMCA.Common.UI/Layout/MainLayout.razor:103). Called by DataGridListPageBase<TDto> on the two non-Result failure paths (DataGridListPageBase.cs:672 paged, :665 virtualized, :767 mobile), by NotificationSend (MMCA.Common/Source/Presentation/MMCA.Common.UI/Pages/Notifications/NotificationSend.razor.cs:104), and by the Store entity pages for NotFound and ValidationError (for example MMCA.Store/Source/Modules/Catalog/MMCA.Store.Catalog.UI/Pages/Product/ProductDetail.razor.cs:99 and :200).
  • +
  • Where it's used: configured once per host by ErrorMessages.Configure(L) in the root layout (MMCA.Common/Source/Presentation/MMCA.Common.UI/Layout/MainLayout.razor:103). Called by DataGridListPageBase<TDto> on the two non-Result failure paths (DataGridListPageBase.cs:672 paged, :665 virtualized, :767 mobile), by NotificationSend (MMCA.Common/Source/Presentation/MMCA.Common.UI/Pages/Notifications/NotificationSend.razor.cs:104), and by the Store entity pages for NotFound and ValidationError (for example MMCA.Store/Source/Modules/Catalog/MMCA.Store.Catalog.UI/Pages/Products/ProductDetail.razor.cs:86 and :200).
  • Caveats / not-in-source: the .resx payloads (SharedResource.resx, SharedResource.es.resx) are resources, not .cs, so per-key contents are not enumerable here; a shipped template that did consume {1} would print the exception text, and only the unit tests pin that it does not (MMCA.Common/Tests/Presentation/MMCA.Common.UI.Tests/Pages/Common/ErrorMessagesTests.cs:11, including the explicit case that even a DomainInvariantViolationException gets the plain template, :45).
  • PersistedGridState

    @@ -2105,7 +2105,7 @@

    DataGridListPageBase<TDto>

  • Why it's built this way: every concern here was independently re-implemented (and re-broken) on individual pages before being lifted into one base, so a single fix now propagates to every list page at once. The four-channel persistence covers the full matrix of how a user can leave and return to a list: browser back, in-app navigation, refresh or forceLoad, and a shared link. The delegate signature deliberately mirrors IEntityService<TEntityDTO, TIdentifierType>.GetPagedAsync exactly (remarks at lines 497-502), so a page still passes a method group with no adapter, and the move to a Result-returning delegate means a server failure is handled on the same terms an exception used to be, with the API's own localized wording reaching the toast through ResultUiExtensions.
  • -
  • Where it's used: base class for the list pages in both apps, including ADC's UserList (MMCA.ADC/Source/Modules/Identity/MMCA.ADC.Identity.UI/Pages/Users/UserList.razor.cs:17) and SessionList (MMCA.ADC/Source/Modules/Conference/MMCA.ADC.Conference.UI/Pages/Sessions/SessionList.razor.cs:22), and Store's OrderList (MMCA.Store/Source/Modules/Sales/MMCA.Store.Sales.UI/Pages/Order/OrderList.razor.cs:19), alongside the Catalog, Identity, and Engagement list pages. The virtualized funnel is exercised by the backend-less gallery page GridGallery (MMCA.Common/Tests/Presentation/MMCA.Common.UI.Gallery/Pages/GridGallery.razor:44, :50), which the deploy-gating E2E suite uses to assert that far fewer rows render than the data set holds and that scrolling happens inside the grid's own viewport (MMCA.Common/Tests/Presentation/MMCA.Common.UI.E2E.Tests/Layout/GridPageE2ETests.cs:34, :52, with a WCAG 2.1 AA scan at :77). The base's own behavior is covered by bUnit tests at MMCA.Common/Tests/Presentation/MMCA.Common.UI.Tests/Pages/Common/DataGridListPageBaseTests.cs:22.
  • +
  • Where it's used: base class for the list pages in both apps, including ADC's UserList (MMCA.ADC/Source/Modules/Identity/MMCA.ADC.Identity.UI/Pages/Users/UserList.razor.cs:17) and SessionList (MMCA.ADC/Source/Modules/Conference/MMCA.ADC.Conference.UI/Pages/Sessions/SessionList.razor.cs:22), and Store's OrderList (MMCA.Store/Source/Modules/Sales/MMCA.Store.Sales.UI/Pages/Orders/OrderList.razor.cs:21), alongside the Catalog, Identity, and Engagement list pages. The virtualized funnel is exercised by the backend-less gallery page GridGallery (MMCA.Common/Tests/Presentation/MMCA.Common.UI.Gallery/Pages/GridGallery.razor:44, :50), which the deploy-gating E2E suite uses to assert that far fewer rows render than the data set holds and that scrolling happens inside the grid's own viewport (MMCA.Common/Tests/Presentation/MMCA.Common.UI.E2E.Tests/Layout/GridPageE2ETests.cs:34, :52, with a WCAG 2.1 AA scan at :77). The base's own behavior is covered by bUnit tests at MMCA.Common/Tests/Presentation/MMCA.Common.UI.Tests/Pages/Common/DataGridListPageBaseTests.cs:22.
  • Caveats / not-in-source: two BL0005 suppressions (lines 294 and 407) set grid.CurrentPage from outside the component; the justification (MudDataGrid v9 exposes no public method for arbitrary-page navigation and the setter is well behaved) is inlined at both. The prerender optimization assumes a warm backend; under a cold one the prerender fetch times out at 5 s and the interactive pass refills the grid. The list-page-scroll.js module (enableScrollTracking / setScrollPosition / disableScrollTracking) is JavaScript under wwwroot, invoked here only by name, so its behavior is not verifiable from this .cs file. Note also that the route comparison is Ordinal in OnLocationChanged (line 259) but OrdinalIgnoreCase in IsOwnRouteCurrent (line 943); the source does not state why the two differ.
  • ConfirmEmail

    @@ -2143,7 +2143,7 @@

    ListPageActions

  • Why it's built this way: passing the localized strings and the error mapper in as parameters keeps this class free of any resource dependency, so each page supplies its own translated text (ADR-027) while the flow itself stays identical everywhere. The errorMessage delegate is what lets a page choose between a fixed sentence and the API's own wording via result.LocalizedErrorMessage(L), which the parameter doc (lines 50-54) spells out.
  • -
  • Where it's used: sixteen list pages across both apps in current source. ADC calls both methods from Identity's UserList (MMCA.ADC/Source/Modules/Identity/MMCA.ADC.Identity.UI/Pages/Users/UserList.razor.cs:40, :77), from Conference's EventList, SessionList, SpeakerList, RoomList, QuestionList, ConferenceCategoryList, SponsorList, ActivityList, PublicEventList, and PublicSessionListView, and from Engagement's AttendeeSearchPanel (MMCA.ADC/Source/Modules/Engagement/MMCA.ADC.Engagement.UI/Pages/CheckIns/AttendeeSearchPanel.razor.cs:60). Store calls them from ProductList (MMCA.Store/Source/Modules/Catalog/MMCA.Store.Catalog.UI/Pages/Product/ProductList.razor.cs:38, :72, :79), CategoryList, OrderList, and CustomerList. Covered by MMCA.Common/Tests/Presentation/MMCA.Common.UI.Tests/Pages/Common/ListPageActionsTests.cs:20.
  • +
  • Where it's used: sixteen list pages across both apps in current source. ADC calls both methods from Identity's UserList (MMCA.ADC/Source/Modules/Identity/MMCA.ADC.Identity.UI/Pages/Users/UserList.razor.cs:40, :77), from Conference's EventList, SessionList, SpeakerList, RoomList, QuestionList, ConferenceCategoryList, SponsorList, ActivityList, PublicEventList, and PublicSessionListView, and from Engagement's AttendeeSearchPanel (MMCA.ADC/Source/Modules/Engagement/MMCA.ADC.Engagement.UI/Pages/CheckIns/AttendeeSearchPanel.razor.cs:60). Store calls them from ProductList (MMCA.Store/Source/Modules/Catalog/MMCA.Store.Catalog.UI/Pages/Products/ProductList.razor.cs:38, :72, :79), CategoryList, OrderList, and CustomerList. Covered by MMCA.Common/Tests/Presentation/MMCA.Common.UI.Tests/Pages/Common/ListPageActionsTests.cs:20.
  • Caveats / not-in-source: DeleteWithConfirmationAsync catches only OperationCanceledException; any other throw from the caller's deleteAsync or reloadAsync delegate propagates to the page's own handler, which is not visible from this file.
  • Sessions

    @@ -3433,7 +3433,7 @@

    AuthUIService

    ADC and Store profile pages call ChangePasswordAsync (Profile, MMCA.ADC/Source/Modules/Identity/MMCA.ADC.Identity.UI/Pages/Users/Profile/Profile.razor.cs:220 and - MMCA.Store/Source/Modules/Identity/MMCA.Store.Identity.UI/Pages/Profile/Profile.razor.cs:252). Note + MMCA.Store/Source/Modules/Identity/MMCA.Store.Identity.UI/Pages/Users/Profile/Profile.razor.cs:305). Note how ForgotPassword.razor consumes it: it discards the Result and swallows exceptions (Pages/Auth/ForgotPassword.razor:75-92), because the page must look identical whether or not the address exists. The component gallery substitutes @@ -6357,9 +6357,9 @@

    HttpResultExecutor

    (MMCA.Common/Source/Presentation/MMCA.Common.UI/Services/Notifications/NotificationInboxService.cs:43,61,81,98). Outside the framework it is called directly by services that sit outside the base hierarchy: Store's cart and lookup services - (MMCA.Store/Source/Modules/Sales/MMCA.Store.Sales.UI/Services/Cart/CartStateService.cs:101,141,175,207,261,299, - MMCA.Store/Source/Modules/Sales/MMCA.Store.Sales.UI/Services/CustomerLookupService.cs:26,47,93, - MMCA.Store/Source/Modules/Sales/MMCA.Store.Sales.UI/Services/ProductVariantLookupService.cs:26,74) + (MMCA.Store/Source/Modules/Sales/MMCA.Store.Sales.UI/Services/ShoppingCarts/CartStateService.cs:93,140,174,206,260,297, + MMCA.Store/Source/Modules/Sales/MMCA.Store.Sales.UI/Services/Lookups/CustomerLookupService.cs:27,73, + MMCA.Store/Source/Modules/Sales/MMCA.Store.Sales.UI/Services/Lookups/ProductVariantLookupService.cs:29,94) and Helpdesk's single API client (MMCA.Helpdesk/Source/Hosts/UI/MMCA.Helpdesk.UI.Web/Services/HelpdeskApiClient.cs:30,50,64,84,95,109,122,138,149). Its own behavior is pinned by diff --git a/docs/onboarding/group-28-testing-infrastructure.html b/docs/onboarding/group-28-testing-infrastructure.html index e9bb4380..31705cdd 100644 --- a/docs/onboarding/group-28-testing-infrastructure.html +++ b/docs/onboarding/group-28-testing-infrastructure.html @@ -1206,3074 +1206,3452 @@

    Contract, pipeline, and benchmark Website/docs-src/adr/058-runtime-conformance-suites-as-a-package.md:173-175). Every remaining concrete test class is cataloged by project in the companion per-project test rollup for this chapter.

    -

    AbstractAnonymousFixtureControllerBase, AnonymousFixtureController, TypeLevelAnonymousFixtureController

    +

    CostTagConventionTests

    -

    MMCA.Common.Architecture.Tests · MMCA.Common.Architecture.Tests.Api · (see per-type table) · Level 0 · class

    +

    MMCA.ADC.Architecture.Tests · MMCA.ADC.Architecture.Tests.Governance · MMCA.ADC.Architecture.Tests/Governance/CostTagConventionTests.cs:13 · Level 0 · class (partial, sealed)

    -

    Three throwaway MVC controllers nested inside AnonymousEndpointTestsBaseTests (MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/AnonymousEndpointTestsBaseTests.cs). Between them they cover every placement of [AllowAnonymous] the scan has to recognize: on an action of a concrete controller, on an action of an abstract base, and on the controller type itself. They are the input side of the anonymous-endpoint allow-list gate; the subclasses that consume them supply the expectations.

      -
    • Depends on - Microsoft.AspNetCore.Mvc.ControllerBase and Microsoft.AspNetCore.Authorization.AllowAnonymousAttribute (AnonymousEndpointTestsBaseTests.cs:1-:2). No state, no behavior: every action is => Ok().
    • -
    • Concept introduced - an allow-list is only as good as the identifier shapes it can be written in. AnonymousEndpointTestsBase turns each discovered [AllowAnonymous] into a string, and there are exactly two shapes: a type-level attribute becomes the type's FullName, and a method-level attribute becomes {declaring type FullName}.{method name} (MMCA.Common/Source/Hosting/MMCA.Common.Testing.Architecture/Bases/Api/AnonymousEndpointTestsBase.cs:259-:152). A repo's allow-list is hand-written against those strings, so if the emitter and the hand-written convention ever disagree the gate silently reports phantom offenders or, worse, accepts a stale entry. These three fixtures exist so both shapes are produced by a real scan and matched by a real allow-list in the framework's own CI. Two scoping decisions in the base are also on display here: ControllerBase, RouteAttribute and AllowAnonymousAttribute are all matched by full name through reflection (:32-:34) so the rule package carries no ASP.NET reference, and abstract controllers are deliberately included in the scan (IsController walks BaseType, :101-:112) because a framework base action is where the attribute is declared. [Rubric §11 - Security] assesses whether the authorization posture of the HTTP surface is deliberate; an ungated endpoint that nobody reviewed is the single cheapest way to lose an app. [Rubric §26 - Front-End Security] extends the same scan to routable Blazor components (IsRoutableComponent, :117-:118). [Rubric §14 - Testability] covers the fixtures themselves.
    • -
    • Walkthrough - the scan enumerates LoadableTypes of each target assembly, keeps controllers and routable components, and projects each survivor through AnonymousEndpointsOf, distinct and ordinal-ordered (AnonymousEndpointTestsBase.cs:187-:131). Methods are read with BindingFlags.DeclaredOnly and inherit: false (:142,:146), which is what decides where an inherited action gets reported (see InheritingFixtureController).
    • +
    • What it is - the cost-attribution gate over ADC's infra/main.bicep: every container app must carry a service tag, and every per-service database must carry the matching one, so per-service spend is readable straight off the Azure cost report rather than reconstructed by hand (MMCA.ADC.Architecture.Tests/Governance/CostTagConventionTests.cs:32-:49, :51-:59).
    • +
    • Depends on - the BCL System.Text.RegularExpressions (a compiled GeneratedRegex, :61) and the same infra.main.bicep EmbeddedResource the other bicep-reading fitness functions in this unit share (MMCA.ADC.Architecture.Tests.csproj).
    • +
    • Concept introduced, cost as a governed dimension. Nothing in Bicep enforces a tagging convention; an untagged container app or database still deploys and still runs, it just becomes an unattributed line in the monthly bill. EveryContainerApp_CarriesAServiceTag (:33) requires at least MinimumContainerApps (6, :30, "the six deployables: four services, the Gateway and the UI host") container apps to be found at all, so the check cannot pass vacuously off a parse that matched nothing, then fails on any app whose declaration lacks a service: tag key within the tags block the regex captures. ServiceDatabases_CarryTheServiceTagOfTheOwningApp (:52) asserts the literal Bicep expression tags: union(commonTags, { service: toLower(replace(dbName, 'ADC_', '')) }) is present, so a database's service tag is derived from its own name rather than copy-pasted per resource. [Rubric §13 - Observability & Operability] and the FinOps half of [Rubric §29 - Resilience & Business Continuity] are the properties: a cost anomaly in one service is invisible if the tag that would isolate it was never applied.
    • +
    • Walkthrough - two facts and one helper. ContainerAppDeclaration (:61) is a compiled regex matching a resource {name} 'Microsoft.App/containerApps@...' declaration and optionally capturing a tags: line within the first three lines of its body. ReadBicep() (:64-:71) loads the embedded infra.main.bicep resource the same way the other governance fixtures in this file do, throwing InvalidOperationException if the csproj's logical-name wiring ever drifts.
    • +
    • Why it's built this way - reading the compiled Bicep text with a regex rather than parsing it structurally keeps this fixture in the same lightweight style as its siblings in Governance (ObservabilityConventionTests, SqlAuditConventionTests below): the tradeoff is a floor constant that must be raised by hand should a new deployable resource type widen the count.
    • +
    • Where it's used - runs with the rest of the suite in the build-and-test job (MMCA.ADC/.github/workflows/deploy.yml:189, :284).
    • +
    • Caveats / not-in-source - the regex only looks at the first three lines after a container app's opening brace for its tags: line, so a declaration whose tags block is pushed further down by intervening properties would read as untagged even if it is not.
    -
    - - - - - - - - - - - - - - - - - - - - - - -
    TypeFile:LineThe identifier shape it produces
    AnonymousFixtureControllerMMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/Api/AnonymousEndpointTestsBaseTests.cs:135The ordinary case: a sealed ControllerBase whose PeekAsync carries [HttpGet] and [AllowAnonymous] (:78-:80). Emits the method-level identifier ...AnonymousFixtureController.PeekAsync, and is the name the drifted subclass's failure message must contain (:22).
    AbstractAnonymousFixtureControllerBaseMMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/Api/AnonymousEndpointTestsBaseTests.cs:145The declaration site: an abstract controller whose virtual InheritedAnonymousAsync carries [HttpGet("inherited")] and [AllowAnonymous] (:88-:90). Emits one identifier at the base, mirroring how the framework's own AuthControllerBase actions are declared once for every consumer that derives from them.
    TypeLevelAnonymousFixtureControllerMMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/Api/AnonymousEndpointTestsBaseTests.cs:159The other identifier shape: [AllowAnonymous] on the type (:97) with a body-less declaration and no actions at all. Emits the bare FullName, with no method suffix.
    +

    SqlAuditConventionTests

    +
    +

    MMCA.ADC.Architecture.Tests · MMCA.ADC.Architecture.Tests.Governance · MMCA.ADC.Architecture.Tests/Governance/SqlAuditConventionTests.cs:12 · Level 0 · class

    +
      -
    • Why they're built this way - a gate whose fixtures only ever exercise one attribute placement would pass while being blind to the other, and the failure would land in a consumer repo rather than here. Nesting the fixtures inside the test class keeps them out of the assembly's public surface and, critically, out of the framework's real AnonymousEndpointTests scan, which targets the API and UI assemblies rather than this one. See ADR-015.
    • -
    • Where they're used - scanned by the four nested subclasses DriftedTests, StaleAllowListTests, EmptyScanTests and ConformantTests, and named in the assertions of AnonymousEndpointTestsBaseTests.
    • +
    • What it is - the guard that every database carrying dbo.AuditTrailEntries also provisions a database-scoped SQL auditing policy that records an UPDATE or DELETE against that table by ANY principal, the admin login included (MMCA.ADC.Architecture.Tests/Governance/SqlAuditConventionTests.cs:97-:110, :112-:129). See ADR-075.
    • +
    • Depends on - the same embedded infra.main.bicep resource CostTagConventionTests reads, loaded independently by its own ReadBicep() (:131-:138).
    • +
    • Concept introduced, the audit trail must itself be tamper-evident. AuditSaveChangesInterceptorTests (elsewhere in this unit) proves the application writes an audit row for every change; this type proves the database layer under that write cannot be bypassed by a principal with direct SQL access, the admin login included, which is exactly the actor the application-level interceptor cannot see. DatabaseAuditingPolicy_RecordsTrailUpdatesAndDeletes (:96) asserts three literal substrings: the resource type must be Microsoft.Sql/servers/databases/auditingSettings@... (database-scoped, never the server-level policy, because object-scoped actions like UPDATE ON dbo.AuditTrailEntries are only valid there), and the two action groups 'UPDATE ON dbo.AuditTrailEntries BY public' and 'DELETE ON dbo.AuditTrailEntries BY public'. AuditTrailDatabases_IncludeEveryDatabaseThatCarriesTheTrail (:112) is a [Theory] over the three databases that carry the trail table, ADC_Identity, ADC_Conference, ADC_Engagement (:113-:115), and asserts each name appears inside the auditTrailDatabaseNames array the DML audit loop iterates, so a fourth module that starts writing audit rows but is never added to that array fails the build instead of shipping an unaudited trail silently. [Rubric §11 - Security] and [Rubric §30 - Compliance/Privacy/Data Governance] are the direct targets: an audit trail that can be quietly altered or deleted by a privileged account is not evidence.
    • +
    • Walkthrough - AuditTrailDatabases_IncludeEveryDatabaseThatCarriesTheTrail locates the var auditTrailDatabaseNames = [ declaration by substring search (:120), asserts it was found at all (:121), then slices to the matching ] and checks membership of the quoted database name inside that slice (:123-:128), so the assertion is scoped to the declared list and cannot be satisfied by the name appearing anywhere else in the file.
    • +
    • Why it's built this way - BY public is the SQL Server auditing wildcard for "every principal", written into the policy rather than into an allowlist of expected callers, because the whole point is that the admin login itself cannot make an audit-trail change disappear from the trail.
    • +
    • Where it's used - runs with the rest of the suite in the build-and-test job (MMCA.ADC/.github/workflows/deploy.yml:189, :284).
    • +
    • Caveats / not-in-source - the three literal substrings are exact-text assertions against the compiled Bicep, so a semantically equivalent but differently formatted policy declaration (reordered JSON keys, a different quoting style) would fail this check even though the deployed policy is correct.
    -

    AbstractFitnessControllerBase, IdempotentFitnessController, NonIdempotentFitnessController, UndeclaredFitnessController

    +

    ObservabilityConventionTests

    -

    MMCA.Common.Architecture.Tests · MMCA.Common.Architecture.Tests.Cqrs · (see per-type table) · Level 0 · class

    +

    MMCA.ADC.Architecture.Tests · MMCA.ADC.Architecture.Tests.Governance · MMCA.ADC.Architecture.Tests/Governance/ObservabilityConventionTests.cs:7 · Level 1 · class (public, sealed)

    -

    Four throwaway MVC controllers nested inside IdempotencyFitnessTests (MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/IdempotencyFitnessTests.cs). Each is a ControllerBase subclass with exactly one [HttpPost] action, and the only thing that varies between them is which idempotency attribute the action carries. Together they form the truth table for the PostActionsDeclareIdempotencyIntent fitness function: one offender, one covered directly, one covered by inheritance, one opted out with a reason, and one abstract declaration site that must be skipped entirely.

      -
    • Depends on - Microsoft.AspNetCore.Mvc.ControllerBase (IdempotencyFitnessTests.cs:1), plus IdempotentAttribute and NonIdempotentAttribute from MMCA.Common.API.Idempotency (:2). Nothing else: these types have no state and no behavior worth exercising.
    • -
    • Concept introduced - declared idempotency intent, and the truth table that proves a gate reads it. A POST that is retried by a client, a proxy, or a mobile app on a flaky connection either replays its original response or writes twice. IdempotentAttribute opts an action into the replay path served by IdempotencyFilter; NonIdempotentAttribute records in code why replaying would be wrong (issuing a token, revoking a credential, exchanging a single-use code). What the framework will not accept is silence, so ArchitectureRules.PostActionsDeclareIdempotencyIntent (MMCA.Common/Source/Hosting/MMCA.Common.Testing.Architecture/Rules/Cqrs/ArchitectureRules.Idempotency.cs:44) fails the build on any POST carrying neither attribute. These four fixtures exist because a gate like that has four distinct behaviors to prove, not one. [Rubric §9 - API & Contract Design] assesses whether the HTTP surface states its own semantics; a declared retry posture is part of the contract, not an implementation detail. [Rubric §29 - Resilience & Business Continuity] is the reason the rule exists at all: retries are the default failure response of every modern client, so a POST with undeclared replay semantics is a duplicate-write incident waiting for a network blip. [Rubric §14 - Testability] covers the fixtures themselves, which turn each branch of the rule into an observable case.
    • -
    • Walkthrough - the rule reads attributes by simple type name ("IdempotentAttribute", "NonIdempotentAttribute", "HttpPostAttribute", ArchitectureRules.Idempotency.cs:6,:9,:12) so the rule package keeps no ASP.NET reference, and it reads them with inherit: true (:80-:81), which is what makes the inherited case work. Two filters decide what is even looked at: .SelectMany(a => a.ConcreteClasses) (:49), whose helper keeps only non-abstract classes (MMCA.Common/Source/Hosting/MMCA.Common.Testing.Architecture/RuleHelpers.cs:36-:37), and .Where(IsController) (:51).
    • +
    • What it is - the SLO alert-to-runbook pairing gate for ADC. It derives from ObservabilityConventionTestsBase and overrides one member, raising the non-vacuity floor from the base's default of 3 to 5 (MMCA.ADC.Architecture.Tests/Governance/ObservabilityConventionTests.cs:7-:15).
    • +
    • Depends on - ObservabilityConventionTestsBase, plus two EmbeddedResource entries in the csproj that supply the files the base reads: infra/main.bicep under the logical name infra.main.bicep and infra/OPERATIONS.md under infra.OPERATIONS.md (MMCA.ADC.Architecture.Tests/MMCA.ADC.Architecture.Tests.csproj:17-:22).
    • +
    • Concept introduced, identity by inheritance plus a floor override. This is the thin-subclass pattern from BrandColorTokenTests, extended one step. The base defaults ResourceAssembly to GetType().Assembly (MMCA.Common/Source/Hosting/MMCA.Common.Testing.Architecture/Bases/Governance/ObservabilityConventionTestsBase.cs:51), so the derived type is the configuration: deriving in this assembly is what points the rule at ADC's embedded bicep and runbook, the same identity-only wiring the file comment describes ("this repo supplies only its identity", ObservabilityConventionTests.cs:3-:6). On top of that wiring, this subclass raises MinimumAlertSpecs from the base's default of 3 to 5 (:14), because ADC declares five SLO alert specs, the four request and resilience SLOs plus the AI scoring token ceiling (moved into sloAlertSpecs so the pairing gate covers it), and leaving the base floor in place would let the gate pass vacuously if the parse anchors drifted and discovered only three. [Rubric section 13 - Observability & Operability] assesses whether the system can be operated under failure, which means alerts that lead somewhere; this pairs each provisioned alert with a runbook section at build time instead of at 3am.
    • +
    • Walkthrough - one member. MinimumAlertSpecs => 5 (:14) raises the base's default of 3 (ObservabilityConventionTestsBase.cs:39) to ADC's actual alert-spec count, now that the AI scoring token ceiling moved into sloAlertSpecs alongside the four request and resilience SLOs. Everything else runs from the base's three inherited facts: SloAlertSpecs_AreDiscovered_GateIsNotVacuous (ObservabilityConventionTestsBase.cs:80) enforces that floor; EveryProvisionedSloAlert_HasASeverityCorrectRunbookSection (:64) walks the alerts declared in the embedded bicep and requires a matching, severity-correct section in the embedded runbook; and EveryRunbookAlertSection_MapsToAProvisionedAlert (:92) closes the other direction, failing on an orphan runbook section for an alert that no longer exists. The resource names the base reads default to infra.main.bicep and infra.OPERATIONS.md (:42, :45), which is why the csproj logical names must match exactly.
    • +
    • Why it's built this way - alert definitions live in infrastructure-as-code and the response procedure lives in a Markdown runbook; nothing in either file references the other, so the pairing is exactly the kind of invariant that decays silently. Embedding both into the test assembly turns the pairing into a compile-and-run artifact.
    • +
    • Where it's used - runs with the rest of the suite in the build-and-test job (MMCA.ADC/.github/workflows/deploy.yml:189, :284).
    -
    - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    TypeFile:LineThe case it models
    IdempotentFitnessControllerMMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/Cqrs/IdempotencyFitnessTests.cs:61The primary covered shape: CreateThingAsync carries [HttpPost] and [Idempotent] on the action itself (:65-:67). The rule must not report it.
    AbstractFitnessControllerBaseMMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/Cqrs/IdempotencyFitnessTests.cs:71The declaration site: an abstract controller whose virtual CreateInheritedAsync carries [HttpPost("inherited")] and [Idempotent] (:75-:77). Because it is abstract it never reaches ConcreteClasses, so it is skipped rather than judged; its concrete subclasses are what actually route.
    NonIdempotentFitnessControllerMMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/Cqrs/IdempotencyFitnessTests.cs:84The justified opt-out: IssueTokenAsync carries [NonIdempotent("Issues a token; a replayed response would hand back credentials minted for an earlier call.")] (:88-:90). A declaration, not an omission, so the rule stays quiet.
    UndeclaredFitnessControllerMMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/Cqrs/IdempotencyFitnessTests.cs:94The offender: a bare [HttpPost] CreateThingAsync with neither attribute (:98-:99). This is the one name the rule's exception message must contain.
    +

    BrandColorTokenTests

    +
    +

    MMCA.ADC.Architecture.Tests · MMCA.ADC.Architecture.Tests.Ui · MMCA.ADC.Architecture.Tests/Ui/BrandColorTokenTests.cs:12 · Level 1 · class (public, sealed)

    +
      -
    • Why they're built this way - a fitness function that only ever sees compliant code proves nothing, and one that flags everything is worse than none. Four controllers whose only difference is the attribute set turn the rule into something with a pass and a fail on either side of each branch (ADR-015). Keeping them nested inside the test class keeps them out of the assembly's public surface and out of any other rule's reach.
    • -
    • Where they're used - reflected over by IdempotencyFitnessTests through IdempotencyTestMap, which registers this test assembly as the map's single Api layer.
    • -
    • Caveats / not-in-source - these fixtures deliberately derive from raw ControllerBase rather than ApiControllerBase, which the framework's separate controller-inheritance rule would flag. They escape it only because that rule runs over CommonArchitectureMap, which does not include this test assembly.
    • +
    • What it is - the ADC end of the brand-token drift guard. It is a six-line subclass of the shared BrandColorTokenTestsBase that names one embedded stylesheet, ADCHome.Shared.razor.css (MMCA.ADC.Architecture.Tests/Ui/BrandColorTokenTests.cs:14-:17); the rule body itself lives in MMCA.Common.
    • +
    • Depends on - BrandColorTokenTestsBase from the MMCA.Common.Testing.Architecture package (referenced at MMCA.ADC.Architecture.Tests/MMCA.ADC.Architecture.Tests.csproj:41), plus the EmbeddedResource item that maps the conference landing page's scoped stylesheet into this assembly under that logical name (MMCA.ADC.Architecture.Tests/MMCA.ADC.Architecture.Tests.csproj:11-:13). Externals: xUnit v3, AwesomeAssertions, and NetArchTest (MMCA.ADC.Architecture.Tests.csproj:25-:27), the last two reachable everywhere in the assembly through the global usings (MMCA.ADC.Architecture.Tests/GlobalUsings.cs:1-:5).
    • +
    • Concept introduced, the thin-subclass fitness function. Every type in this unit follows one shape, so learn it once here. A fitness function is an executable test that asserts an architectural property instead of a behavior. MMCA keeps the property's logic in exactly one place, an abstract *TestsBase in the shared MMCA.Common.Testing.Architecture package, and each repo derives a sealed subclass that supplies only its own identity: which assemblies to scan, which floors and allowlists apply, which files to read. xUnit discovers [Fact]s on inherited members, so the subclass needs no test method of its own; deriving the class is what makes the rule run in this repo (ADR-015). [Rubric §34 - Architecture Governance & Documentation] assesses whether architectural decisions are recorded and enforced rather than trusted to reviewers; here the decision is enforced by a build that goes red. [Rubric §20 - Design System & Theming] assesses whether a design system has one source of truth for its tokens; this rule is what stops a host copy of the landing page from re-hardcoding the brand hex.
    • +
    • Walkthrough - one member. EmbeddedCssLogicalNames (BrandColorTokenTests.cs:14-:17) is a collection expression with a single entry, "ADCHome.Shared.razor.css". That string is not a file path: it is the LogicalName the csproj assigns when it embeds Source/Modules/Conference/MMCA.ADC.Conference.UI/Pages/Home/ADCHome.razor.css as a manifest resource (MMCA.ADC.Architecture.Tests.csproj:11-:13), which is how a test assembly reads a file from a project it does not reference. The inherited fact LandingPageCss_SourcesBrandColorFromToken_NotHardcodedHex (MMCA.Common/Source/Hosting/MMCA.Common.Testing.Architecture/Bases/Ui/BrandColorTokenTestsBase.cs:25) then loads each named resource and asserts the token rule over it; the abstract hook this class implements is declared at :22.
    • +
    • Why it's built this way - the class comment records the split (BrandColorTokenTests.cs:3-:11): MMCA.Common's own BrandColorTokenTests guards the C#-to-CSS token definition, and this one guards the ADC consumer of it. Embedding the stylesheet rather than reading it off disk means the guard travels with the compiled test assembly and cannot be defeated by a runner whose working directory differs.
    • +
    • Where it's used - the whole project is inside ADC's CI solution filter (MMCA.ADC/MMCA.ADC.CI.slnf:58), which the build-and-test job restores, builds, and tests on every PR and every push to main (MMCA.ADC/.github/workflows/deploy.yml:4-:7, :189, :264, :270, :284).
    • +
    • Caveats / not-in-source - the guard only covers stylesheets that are both embedded and listed. ADC lists exactly one, so a second landing-page stylesheet added later is invisible to the rule until someone adds it to both places.
    -

    ArchiveTicketCommand, CreateTicketCommand, PurgeTicketsCommand, RebuildTicketIndexCommand, ReopenTicketRequest, UpdateTicketRequest

    +

    InlineStyleTests

    -

    MMCA.Common.Architecture.Tests · MMCA.Common.Architecture.Tests.CommandValidatorFixtures · (see per-type table) · Level 0 · record

    +

    MMCA.ADC.Architecture.Tests · MMCA.ADC.Architecture.Tests.Ui · MMCA.ADC.Architecture.Tests/Ui/InlineStyleTests.cs:16 · Level 4 · class (partial, sealed)

    -

    Six internal sealed record payload types in one file (MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/CommandValidatorFixtures/CommandValidatorFixtures.cs), each a positional record with at most one property. They are the input side of the command-validation coverage truth table: four commands that a handler will pick up, and two request records that a bridged command embeds.

      -
    • Depends on - nothing beyond the BCL, except that the file as a whole references ICommandHandler<in TCommand, TResult> and ICommandWithRequest<out TRequest> from MMCA.Common.Application.UseCases (CommandValidatorFixtures.cs:2) and FluentValidation (:1). These six records implement neither: they are pure payload.
    • -
    • Concept introduced - what makes a command "data-carrying", and why that decides whether it is judged at all. The validation-coverage rule does not ask "does every command have a validator". It asks the narrower question "does every command that could carry bad input have something checking it", and the test for that is mechanical: at least one public instance property with a public setter, init included (MMCA.Common/Source/Hosting/MMCA.Common.Testing.Architecture/Rules/Cqrs/ArchitectureRules.CommandValidators.cs:135-:138). A positional record is exactly that shape, which is why the usual command is inspected and why a payload-free marker command is skipped as having nothing to validate (rule remarks, :19-:21). The rule then keeps only commands whose type appears as the TCommand of some concrete ICommandHandler in scope, and only closed ones: an open generic handler base contributes a type parameter, not a command a repo ships (:96-:102). [Rubric §6 - CQRS & Event-Driven] assesses whether the command surface is a governed contract rather than an ad-hoc bag of DTOs. [Rubric §24 - Forms/Validation/UX Safety] is the property being defended at its far end: the Validating decorator runs before the transaction opens, so a command with no validator carries whatever the caller sent straight into the handler and the pipeline stage exists with nothing to run (rule doc, :9-:13). [Rubric §14 - Testability] covers the fixtures.
    • -
    • Walkthrough - the file's header doc (:7-:12) enumerates the shapes deliberately: a command covered by its own validator, one covered only through the request bridge, one covered by neither, one carrying no payload at all, and a bridge command whose request has no validator.
    • +
    • What it is - the gate that no .razor file under Source/ carries an inline style=/Style=/...StyleFunc= attribute, so every visual rule lives in a stylesheet (adc-ui.css or a component's scoped .razor.css) instead of scattered inline across markup (MMCA.ADC.Architecture.Tests/Ui/InlineStyleTests.cs:164-:196).
    • +
    • Depends on - ArchitectureMapBase.FindRepoRoot to locate Source/ from the compiled test assembly (:167), and the BCL System.IO and System.Text.RegularExpressions (a compiled GeneratedRegex, :200).
    • +
    • Concept introduced, a text scan rather than a Razor-compiler pass. The other UI fitness functions in this unit (BrandColorTokenTests, SortableColumnConventionTests) read a compiled artifact; this one reads source .razor files line by line with File.ReadAllLines (:183), because inline styles are a markup-authoring concern that never survives into a compiled component in a form worth inspecting. RazorMarkup_CarriesNoInlineStyles (:164) first asserts the scan reached at least MinimumRazorFiles (80, :162, "enough to prove the scan actually walked the UI tree, three module UI projects and both heads") files, so a moved or renamed Source/ root fails loudly rather than passing on zero files scanned, then walks every line of every file for a match. [Rubric §20 - Design System & Theming] is the direct target: a single source of truth for styling is what an inline style= attribute bypasses outright, and [Rubric §34 - Architecture Governance & Documentation] covers the enforced-not-trusted half.
    • +
    • Walkthrough - two members. RazorMarkup_CarriesNoInlineStyles (:164-:196) excludes obj/bin paths (:171-:173), then for each surviving file records every line matching InlineStyleAttribute as {relative path}:{line number} {attribute}= (:186-:190), and fails with the full violation list if it is non-empty (:194-:195). InlineStyleAttribute (:198-:201) is a compiled regex matching an attribute or component parameter whose name ends in style/Style, optionally StyleFunc, followed by = and an opening quote; a negative lookbehind ((?<![\w-])) keeps CSS text such as list-style inside an unrelated string from matching.
    • +
    • Why it's built this way - a component-parameter convention (Style="..." on a MudBlazor component, say) is textually indistinguishable from the native HTML style= attribute, so the rule is written to catch both the same way a reviewer scanning markup would, rather than trying to special-case every UI library's parameter names.
    • +
    • Where it's used - runs with the rest of the suite in the build-and-test job (MMCA.ADC/.github/workflows/deploy.yml:189, :284).
    • +
    • Caveats / not-in-source - the lookbehind is a heuristic against CSS text appearing inline in markup; it narrows false positives but the rule doc makes no claim the exclusion is exhaustive.
    -
    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    TypeFile:LineThe case it models
    CreateTicketCommandMMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/CommandValidatorFixtures/CommandValidatorFixtures.cs:13record CreateTicketCommand(string Title). Direct coverage: CreateTicketCommandValidator validates it explicitly, so it must be absent from the report.
    UpdateTicketRequestMMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/CommandValidatorFixtures/CommandValidatorFixtures.cs:28record UpdateTicketRequest(string Title), the request a bridged command embeds. Never a command itself (no handler takes it), so the rule never judges it; it exists to be the validated half of the bridge.
    ReopenTicketRequestMMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/CommandValidatorFixtures/CommandValidatorFixtures.cs:45record ReopenTicketRequest(string Reason), deliberately with no validator (doc, :44). It is what makes the half-bridge case possible.
    ArchiveTicketCommandMMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/CommandValidatorFixtures/CommandValidatorFixtures.cs:60record ArchiveTicketCommand(Guid TicketId). Carries data, has a handler, has no validation of any kind (doc, :59). The primary offender, and the name the failure message must contain.
    PurgeTicketsCommandMMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/CommandValidatorFixtures/CommandValidatorFixtures.cs:69record PurgeTicketsCommand(DateTime OlderThan). A second uncovered command, kept separate so one fact can allowlist it and prove an exemption silences exactly the command it names while the other offender still fails (doc, :68).
    RebuildTicketIndexCommandMMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/CommandValidatorFixtures/CommandValidatorFixtures.cs:78record RebuildTicketIndexCommand(), a parameterless marker with no settable property (doc, :77). Skipped by HasSettablePublicProperty, so it is neither covered nor reported, and it is the one command excluded from the inventory count.
    +

    MobileHostParityTests

    +
    +

    MMCA.ADC.Architecture.Tests · MMCA.ADC.Architecture.Tests.Ui · MMCA.ADC.Architecture.Tests/Ui/MobileHostParityTests.cs:16 · Level 4 · class (public, sealed, partial)

    +
      -
    • Why they're built this way - two uncovered commands rather than one is the load-bearing choice: an allowlist test that had only a single offender could not distinguish "the exemption worked" from "the rule stopped firing". Keeping every record to one property means a change in the rule's classifier is diagnosed by which fixture moved rather than by reading a wall of assertion output. See ADR-015.
    • -
    • Where they're used - handled by the six fixture handlers (ArchiveTicketHandler and family), scanned through FixtureModuleMap, and named by nameof in the assertions of CommandValidatorCoverageFitnessTests.
    • +
    • What it is - the drift guard over the production hostnames the MAUI head hardcodes in four places no compiler connects: Api:ApiEndpoint and PublicSite:BaseUrl in the embedded appsettings.json, the Android App Links host MainActivity.PublicWebHost, and the iOS applinks: associated-domains entitlement (MMCA.ADC/Tests/Architecture/MMCA.ADC.Architecture.Tests/Ui/MobileHostParityTests.cs:6-:15). Unlike the other UI rules in this unit it derives from no shared base: it is an ADC-only test with one fact.
    • +
    • Depends on - ArchitectureMapBase.FindRepoRoot("MMCA.ADC.slnx") to locate Source/Hosts/UI/MMCA.ADC.UI from the compiled test assembly (MobileHostParityTests.cs:36-:37), and the BCL System.Text.Json and System.Text.RegularExpressions (:1-:2). Externals: xUnit v3 and AwesomeAssertions, global-used across the assembly (MMCA.ADC.Architecture.Tests/GlobalUsings.cs:1-:5).
    • +
    • Concept introduced, a cross-file configuration parity check. The four values live in a JSON file, a C# constant and a plist, so a type system cannot tie them together; only a test that reads all three files can. The rule states two different relationships. The web UI serves the app-link association, so PublicSite:BaseUrl, the Android host and the iOS applinks: host must be the identical host. The API endpoint is the gateway, a different app, so it is only required to share the Container Apps environment domain with the web host (:10-:13). [Rubric §34 - Architecture Governance & Documentation] covers the enforced-not-trusted half: an environment move or a custom-domain cutover that misses one spot fails the build instead of shipping a mobile build whose deep links or API calls point at the old environment (:13-:14).
    • +
    • Walkthrough - one fact and four helpers.
        +
      • PublicSiteAndAppLinkHosts_AreIdentical_AndTheApiSharesTheirEnvironment (:33-:59) parses appsettings.json with JsonOptions (comments skipped, trailing commas allowed, :27-:31) and takes the Host of Api:ApiEndpoint and PublicSite:BaseUrl (:39-:43); today those are the adc-prod-gateway and adc-prod-ui hosts (MMCA.ADC/Source/Hosts/UI/MMCA.ADC.UI/appsettings.json:20, :23). It reads Platforms/Android/MainActivity.cs and Platforms/iOS/Entitlements.plist as text (:45-:52), whose declarations sit at MMCA.ADC/Source/Hosts/UI/MMCA.ADC.UI/Platforms/Android/MainActivity.cs:39 and MMCA.ADC/Source/Hosts/UI/MMCA.ADC.UI/Platforms/iOS/Entitlements.plist:11. It then asserts Android equals the public-site host, iOS equals the public-site host, and the environment domains of the API and public-site hosts are equal, each with a because: that names the platform requirement (:54-:58).
      • +
      • SingleCapture (:61-:66) requires exactly one match before returning the host group, so a duplicated or missing declaration fails with "exactly one declaration of {what} is expected" rather than silently comparing the first hit.
      • +
      • EnvironmentDomain (:68-:69) strips everything up to the first dot, turning adc-prod-ui.<env>.eastus2.azurecontainerapps.io into <env>.eastus2.azurecontainerapps.io.
      • +
      • AndroidPublicWebHost and IosAppLinksHost (:71-:75) are GeneratedRegex properties with ExplicitCapture and a 2000 ms match timeout, matching PublicWebHost = "..." and <string>applinks:...</string> respectively.
      -

      ArgumentGuardFixture, IndirectThrowFixture, InvalidOperationThrowingFixture, NonThrowingFixture, RethrowingFixture, TicketDomainException

      +
    • +
    • Why it's built this way - reading the platform files as text rather than compiling them is what lets an architecture test assembly check a MAUI head it does not reference (the MAUI head is not in ADC's CI solution filter, which lists this test project at MMCA.ADC/MMCA.ADC.CI.slnf:59). The MainActivity constant carries its own comment pointing back at PublicSite:BaseUrl (MainActivity.cs:37), and this test is what makes that comment binding.
    • +
    • Where it's used - no usage outside the defining file; it runs with the rest of the architecture suite in the build-and-test job (MMCA.ADC/.github/workflows/deploy.yml:220), whose test step runs dotnet test --solution MMCA.ADC.CI.slnf (:346).
    • +
    • Caveats / not-in-source - the environment check compares everything after the first label, so it assumes both hosts are single-label app names under the same environment suffix; a custom domain that is not shaped <app>.<environment domain> would need the rule revisited. Not determinable from source: whether an Android AndroidManifest intent filter or other platform files carry the host as well (the test reads only the three files named above).
    • +
    +

    AnonymousEndpointTests

    -

    MMCA.Common.Architecture.Tests · MMCA.Common.Architecture.Tests.DomainThrowFixtures · (see per-type table) · Level 0 · class

    +

    MMCA.ADC.Architecture.Tests · MMCA.ADC.Architecture.Tests.Api · MMCA.ADC.Architecture.Tests/Api/AnonymousEndpointTests.cs:21 · Level 6 · class (public, sealed)

    -

    Six types in one file (MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/DomainThrowFixtures/DomainThrowFixtures.cs): five static classes holding compiled throw sites and one custom exception for them to throw. They are the truth table for the domain-throw rule, which reads IL, so the only honest way to test it is to compile the throws it must and must not flag into this assembly and point a map at it (file doc, :3-:8).

      -
    • Depends on - the BCL only: ArgumentException, ArgumentNullException, ArgumentOutOfRangeException, InvalidOperationException, Exception, Action, ICollection<string>.
    • -
    • Concept introduced - the Result pattern's build-time boundary, and the three exceptions it still allows. ADR-013 says the domain reports failure by returning Result, never by throwing: a thrown business failure skips Result.Combine invariant composition, turns a 4xx outcome into a 500, and pays an exception unwind on a path that is not exceptional (rule doc, MMCA.Common/Source/Hosting/MMCA.Common.Testing.Architecture/Rules/Domain/ArchitectureRules.DomainThrows.cs:26-:29). The rule is not "never throw", though. Argument guards report a caller bug rather than a business outcome, and a caller cannot recover from passing null, so there is nothing for a Result to carry; exactly three exception types are permitted (:16-:21). Everything else in a Domain assembly is a violation. The mechanism is deliberately narrow: for each throw opcode the rule looks at the immediately preceding instruction, skipping the nops a Debug build interleaves, and reads the exception type off a newobj (:143-:154). If the preceding instruction is anything else, the thrown value came from somewhere the instruction stream cannot name, and the site is reported as UNVERIFIABLE rather than guessed at (:127-:131). [Rubric §4 - DDD] assesses whether the domain expresses outcomes in its own vocabulary; an exception is control flow borrowed from the host. [Rubric §15 - Best Practices & Code Quality] and [Rubric §14 - Testability] cover the rest.
    • -
    • Walkthrough - a bare throw; inside a catch compiles to the distinct rethrow opcode, not throw, so it never even enters the scan (fixture doc, :72-:75). The rule also skips compiler-synthesized bodies: the skeleton members of a C# extension(T) block, and the explicit interface implementations on compiler-generated types such as the read-only list wrapper emitted for a collection expression (:156-:177).
    • +
    • What it is - the security gate that no endpoint loses its authorization unnoticed: every [AllowAnonymous] reachable in ADC's three module API assemblies and three module UI assemblies must appear as a reviewed line in this file (MMCA.ADC.Architecture.Tests/Api/AnonymousEndpointTests.cs:23-:31, :33-:141). It is the largest subclass in the unit: 62 allowlist entries covering controllers and routable pages alike.
    • +
    • Depends on - AnonymousEndpointTestsBase, System.Reflection.Assembly (global-used at MMCA.ADC.Architecture.Tests/GlobalUsings.cs:1), and, as type references pinning the three API assemblies, IdentityModule, ConferenceModule, and EngagementModule (:25-:27). The three UI assemblies are loaded by name (:28-:30). Note it does not take the map: it names its own assembly set.
    • +
    • Concept introduced, the reviewed-allowlist gate. The rules elsewhere in this unit assert a structural property. This one asserts a review property: the set of anonymous endpoints is not wrong, it is simply not allowed to change silently. The base makes that stick in three directions at once: AnonymousEndpoints_AreAllowListed fails on an unlisted [AllowAnonymous] (MMCA.Common/Source/Hosting/MMCA.Common.Testing.Architecture/Bases/Api/AnonymousEndpointTestsBase.cs:79), ScannedEndpointSet_IsNotEmpty fails when fewer than MinimumScannedTypes endpoint types were discovered at all (:66), and AllowList_HasNoStaleEntries fails on a listed entry that no longer matches anything (:79), which is what stops the list from silently accumulating names for endpoints that were renamed or re-gated. [Rubric §11 - Security] assesses whether the authorization posture is deliberate and verifiable; an allowlist that must be edited, in a file a reviewer reads, is the mechanism. [Rubric §26 - Front-End Security] applies too, because routable Blazor components are scanned alongside controllers.
    • +
    • Walkthrough - four members.
        +
      • TargetAssemblies (:23-:31) names six assemblies: the Identity, Conference, and Engagement API assemblies by anchor type, and the matching three UI assemblies via Assembly.Load. The base scans each for the two shapes it understands, MVC controllers (any type whose base chain reaches ControllerBase, AnonymousEndpointTestsBase.cs:163-:112) and routable Blazor components (any type carrying a RouteAttribute, :117-:118), both matched by attribute full name so the rule library keeps no ASP.NET reference (:26-:28, :32-:34).
      • +
      • AllowedAnonymousEndpoints (:33-:141) is the reviewed list, grouped by justification rather than alphabetically. Two Identity credential-exchange actions on AuthController, LoginAsync and RegisterAsync, because requiring a token to mint one would be circular; they are throttled by the auth-ip rate-limit policy instead (:38-:39). Then the Identity email-confirmation pair (ADR-116) on EmailConfirmationController, SendEmailConfirmationAsync and ConfirmEmailAsync (:47-:48), the same circularity as password recovery: the send is requested by someone who may not be signed in and the redemption is followed from an email client with no session at all, so both are throttled by the auth-ip policy, the send always answers 202 so it cannot enumerate addresses, and the redemption proves possession with the single-use token it carries; written here rather than inherited because the framework ships no controller base for this pair (:41-:46). Then the Conference public-browse reads: the GetAllAsync / GetAllForLookupAsync / GetByIdAsync triple on fourteen agenda controllers (ActivitiesController, CategoryItemsController, EventsController, PartnersController, QuestionsController, RoomsController, SessionsController, SpeakersController, SponsorsController, and their category and join siblings, :54-:92), because the conference website is readable without an account and is output-cached per ADR-040; the comment is careful to note that every create/update/delete on those same controllers stays behind the class-level [HasPermission] (:50-:53). Then the session-materials read on SessionAssetsController.GetBySessionAsync (:99), part of the public session page and output-cached like the agenda reads above, scoped by the same public-session projection so a session the public cannot see answers an EMPTY list rather than leaking one; every write on that controller stays behind [Authorize] and is re-authorized in the handler against the session's own speaker list (:94-:98). Then three smaller families with their own reasons: the Now/Next wayfinding reads (:103-:104), the ICS calendar exports a calendar client fetches without a bearer token (:108-:109), and the aggregate bookmark counts behind the popularity badge, counts only and never a per-user list (:113-:114). Then the type-level entry for ServiceInfoController, which must answer before a caller has a token to negotiate with (:118). Last, the eight public conference-website pages (PublicActivityList, PublicEventDetail, PublicEventList, PublicSessionDetail, PublicSessionList, PublicSpeakerDetail, PublicSpeakerList, PublicSponsorList, :127-:134) that render the agenda, speakers, sponsors and activities a visitor browses before creating an account. Type-level and method-level attributes use different identifier shapes, a bare FullName versus FullName.MethodName (AnonymousEndpointTestsBase.cs:40-:44), which is why the ServiceInfoController entry and the page entries carry no method suffix.
      • +
      • RequireExplicitAuthorizationDecision => true (:149) is SEC-ADC-03: an endpoint carrying neither [Authorize] nor [AllowAnonymous] is invisible to the allowlist check above, exactly the shape a forgotten [Authorize] produces. On a controller the framework's fallback authorization policy now closes that at run time; on a routable page nothing does, because AuthorizeRouteView reads attributes and ignores the fallback entirely, so for pages this flag is the only control rather than something left to a reviewer noticing (:143-:148).
      • +
      • MinimumScannedTypes => 80 (:154) raises the base floor of 1 (AnonymousEndpointTestsBase.cs:52) to the exact count of controller and routable-component types across the six assemblies today, SessionAssetsController included, so a renamed assembly or a dropped surface is a failure rather than a quietly smaller scan (:151-:153).
      -
      - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
      TypeFile:LineWhat it models
      ArgumentGuardFixtureMMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/DomainThrowFixtures/DomainThrowFixtures.cs:9All three permitted guards in one type: ArgumentNullException via a null-coalescing throw (:11-:12), ArgumentOutOfRangeException from a range check (:14-:20), and ArgumentException after an ArgumentNullException.ThrowIfNull (:22-:30). The whole type name must be absent from the report.
      InvalidOperationThrowingFixtureMMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/DomainThrowFixtures/DomainThrowFixtures.cs:37The canonical offender: a business outcome signalled by throwing, throw new InvalidOperationException("The ticket is already closed") (:43). Its doc names the fix, a Result.Failure (:33-:36).
      TicketDomainExceptionMMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/DomainThrowFixtures/DomainThrowFixtures.cs:49The only public type in the file: a three-constructor Exception subclass (:51-:63). It carries no throw of its own; it exists so the rule can be shown to judge by the constructed type rather than by a name allowlist, since a custom exception is the same defect wearing a domain name (doc, :48).
      RethrowingFixtureMMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/DomainThrowFixtures/DomainThrowFixtures.cs:76The negative control for opcode discrimination: a try/catch that logs and then rethrows bare (:83-:91). Preserving a caught exception must stay free, and the rethrow opcode is what makes that possible without an allowlist entry.
      IndirectThrowFixtureMMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/DomainThrowFixtures/DomainThrowFixtures.cs:99The blind spot, stated honestly: Fail(Exception prepared) => throw prepared (:101). The value was constructed elsewhere, so the preceding instruction is not a newobj and the rule reports UNVERIFIABLE instead of passing or failing it.
      NonThrowingFixtureMMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/DomainThrowFixtures/DomainThrowFixtures.cs:105The shape the rule exists to protect: CanClose(bool alreadyClosed) => !alreadyClosed (:107). Returns instead of throwing.
      -
        -
      • Why they're built this way - the rule has five outcomes (allowed guard, business exception, custom exception, rethrow, unverifiable) plus a clean case, and each needs a subject that trips exactly one of them. Every fixture except TicketDomainException is internal static, so nothing here widens the assembly's public surface, and putting them in their own namespace lets one allowlist entry silence the whole set for the escape-hatch facts. See ADR-015.
      • -
      • Where they're used - scanned by DomainThrowFitnessTests through its FixtureAssemblyMap, which registers this test assembly as the map's single Domain layer.
      • + +
      • Why it's built this way - the class comment explains what the absences mean, which is the part a reader cannot infer. The two password-recovery actions on PasswordResetController are anonymous for the same circularity reason as login, but ADC does not override them, so the framework base owns their allowlist entries and none appear here (:11-:15); the same is true of refresh (:37). The base reads attributes with DeclaredOnly and inherit: false precisely so an inherited framework action is reported once at its declaration site rather than once per derived controller in every consumer (AnonymousEndpointTestsBase.cs:266-:142). Notification is absent because that module ships no controller and no routable component, hosting only the SignalR hub, so it contributes nothing to the scan (:16-:19).
      • +
      • Caveats / not-in-source - the base states its own blind spot: minimal-API endpoints opt out through the .AllowAnonymous() builder call, which produces endpoint metadata at map time and is invisible to static reflection, so the framework's own small anonymous minimal-API surface (JWKS, OIDC discovery, app-association, session-cookie refresh, health) is not covered here (AnonymousEndpointTestsBase.cs:18-:24). Nothing recomputes the 80 floor, so it is a lower bound a human maintains.
      -

      CompliantFixtureService, MissingTokenFixtureService, MisplacedTokenFixtureService, MisnamedTokenFixtureService, ExemptableFixtureService, ExternalContractFixtureService

      +

      FolderWidthTests

      -

      MMCA.Common.Architecture.Tests · MMCA.Common.Architecture.Tests.CancellationFixtures · (see per-type table) · Level 0 · class

      +

      MMCA.ADC.Architecture.Tests · MMCA.ADC.Architecture.Tests.Governance · MMCA.ADC.Architecture.Tests/Governance/FolderWidthTests.cs:10 · Level 6 · class (public, sealed)

      -

      Six tiny services in one file (MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/CancellationFixtures/CancellationTokenFixtures.cs), each a hand-shaped input for one branch of the AsyncMethodsDeclareTrailingCancellationToken fitness function. None of them does any work; the method signatures are the fixture.

        -
      • Depends on - the BCL only: Task/ValueTask, CancellationToken, IAsyncEnumerator<T>, and one [SuppressMessage] from System.Diagnostics.CodeAnalysis (CancellationTokenFixtures.cs:1).
      • -
      • Concept introduced - the trailing-token convention, and why it is enforced mechanically. Work that cannot be cancelled keeps running against the database after its caller is gone. The framework's rule is not "accept a token somewhere" but the far stricter "every public awaitable method on an Application or Infrastructure type ends with a parameter of type CancellationToken named exactly cancellationToken" (MMCA.Common/Source/Hosting/MMCA.Common.Testing.Architecture/Rules/Cqrs/ArchitectureRules.CancellationTokens.cs:35). The uniformity is the point: only a positionally and nominally fixed parameter lets the decorator pipeline and the repositories forward a linked token mechanically, without a per-method decision. The rule scans only the Application and Infrastructure layers (:45-:47), only publicly visible non-delegate types (:92-:94), and only public, non-special-name, non-Dispose methods whose return type is Task, Task<T>, ValueTask, or ValueTask<T> (:97-:103). TokenProblem (:115) then classifies each survivor into one of three messages: "no CancellationToken parameter" (:134), "the CancellationToken must be the LAST parameter" (:131), or "the trailing CancellationToken must be named 'cancellationToken'" (:130). [Rubric §12 - Performance & Scalability] assesses whether the system sheds abandoned work instead of paying for it; an uncancellable query holds a connection for the full duration of a request nobody is waiting for. [Rubric §6 - CQRS & Event-Driven Design] applies because cancellation is plumbing that has to be uniform to be automatable, and [Rubric §14 - Testability] because these six fixtures are what make the classifier provable rather than assumed.
      • -
      • Walkthrough - two escape hatches also need fixtures, and they work differently. The explicit one is the exemptMethods parameter (ArchitectureRules.CancellationTokens.cs:37), a caller-supplied list matched as "TypeName.MethodName" (:78); it exists for shipped public APIs where adding a parameter would be a breaking change. The automatic one is ExternallyFixedMethods (:141), which drops any method that overrides a base declared outside the map's assemblies or implicitly implements an interface declared outside them: a signature this repo does not own is not this repo's to fix.
      • -
      -
      - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
      TypeFile:LineWhat it models
      CompliantFixtureServiceMMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/CancellationFixtures/CancellationTokenFixtures.cs:6The clean case, and two out-of-scope shapes in the same type: GetAsync(string, CancellationToken) and DoAsync(CancellationToken) both comply (:9-:17), Count(string) is not awaitable (:20), and HiddenAsync() is internal (:23), so neither is scanned. The whole type's name must be absent from the report.
      MissingTokenFixtureServiceMMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/CancellationFixtures/CancellationTokenFixtures.cs:27No token at all, twice: RunAsync(string) (:30) and PingAsync() (:33). The parameterless one is deliberate: it pins the ruling that a method with no parameters is not excused, because the token would simply be its only one.
      MisplacedTokenFixtureServiceMMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/CancellationFixtures/CancellationTokenFixtures.cs:37The token leads instead of trailing: RunAsync(CancellationToken, string) (:44). Writing it required suppressing CA1068, and the justification says exactly why (:40-:43), which is the honest way to keep an analyzer-hostile fixture in a warnings-as-errors repo.
      MisnamedTokenFixtureServiceMMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/CancellationFixtures/CancellationTokenFixtures.cs:49The token trails but is named token (:52). Proves the rule checks the name, not just the position and type.
      ExemptableFixtureServiceMMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/CancellationFixtures/CancellationTokenFixtures.cs:57A plain offender, LegacyAsync(string) (:60), used twice by the test: once with no exemptions (reported) and once listed in exemptMethods (silent). It is what makes the explicit escape hatch provable.
      ExternalContractFixtureServiceMMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/CancellationFixtures/CancellationTokenFixtures.cs:67An IAsyncEnumerator<int> implementation whose MoveNextAsync() (:73) is awaitable, public, and token-less, yet is declared by the BCL. Proves the automatic exemption: an implicit implementation of an interface outside the map is never flagged.
      +
    • What it is - the layout gate: no folder under ADC's Source/ or Tests/ tree may hold more than 12 direct code files, so a folder keeps naming a feature instead of turning into a technical bucket. It is a four-line subclass whose only override supplies the repository root (MMCA.ADC.Architecture.Tests/Governance/FolderWidthTests.cs:10-:13).
    • +
    • Depends on - FolderWidthTestsBase and ArchitectureMapBase, whose static FindRepoRoot("MMCA.ADC.slnx") walks up from the test assembly until it finds the solution file, which is how the rule locates the working tree regardless of the runner's working directory (FolderWidthTests.cs:12).
    • +
    • Concept introduced, a fitness function that reads the filesystem rather than IL. Every other rule in this unit reflects over compiled assemblies. This one cannot: the defect is a layout defect, so the rule walks directories from disk (MMCA.Common/Source/Hosting/MMCA.Common.Testing.Architecture/Rules/Governance/ArchitectureRules.FolderWidth.cs:9-:11, :42-:63). That is also why the subclass supplies a path instead of a map. [Rubric §5 - Modular Monolith & Vertical Slices] assesses whether the code is organized by feature rather than by technical layer; this makes "module by project, feature by folder, use case by leaf" an assertion instead of a review habit (ADR-109).
    • +
    • Walkthrough - one member. RepoRoot (:12) is the single override. Everything else is inherited: the cap MaxDirectFiles => 12 (MMCA.Common/Source/Hosting/MMCA.Common.Testing.Architecture/Bases/Governance/FolderWidthTestsBase.cs:23), an empty ExemptFolderSuffixes default that ADC does not override, so ADC carries no documented exemption (:29), and the single fact Folders_stay_narrow, which hands both to the rule (:31-:33). The counting rules are the interesting part: only files directly in the directory count, a .razor component and its co-located X.razor.cs code-behind count as one unit, .resx satellites never count, and generated files (*.g.cs, *.generated.cs, *.Designer.cs) never count because nobody chose to put them there (ArchitectureRules.FolderWidth.cs:13-:19). Directories with a path segment named bin, obj, Migrations, Platforms, Resources, node_modules, wwwroot or .git are skipped outright, being build output or tool-owned trees whose shape is not the author's decision (:22-:24). Violations are collected, sorted ordinally, and reported together through ArchitectureAssert.NoViolations with the remedy in the message, "split it by feature or aggregate" (:66-:70).
    • +
    • Why it's built this way - the class comment names the layouts the rule protects, Services/{Feature}/ beside Pages/{Feature}/, Controllers/{Aggregate}/, EntityConfiguration/{Aggregate}/, and states the failure mode it prevents: drifting back into flat technical buckets (FolderWidthTests.cs:3-:8). A cap enforced per repo rather than per project is deliberate, because the drift shows up wherever a folder is convenient, not only in the module the change belongs to.
    • +
    • Where it's used - the project is inside ADC's CI solution filter (MMCA.ADC/MMCA.ADC.CI.slnf:59), which the build-and-test job builds and tests on every PR (MMCA.ADC/.github/workflows/deploy.yml:205, :284, :300).
    • +
    • Caveats / not-in-source - the rule sees files, not namespaces, so a folder that stays under 12 while mixing unrelated features passes; the cap is a ceiling on width, not a check that the folder names one thing.
    • +
    +

    ProtoContractTests

    +
    +

    MMCA.ADC.Architecture.Tests · MMCA.ADC.Architecture.Tests.Contracts · MMCA.ADC.Architecture.Tests/Contracts/ProtoContractTests.cs:3 · Level 6 · class (public, sealed)

    +
      -
    • Why they're built this way - the six shapes are the rule's entire decision surface. Putting them in their own CancellationFixtures namespace keeps them out of the way of the other fitness maps in this assembly, and keeping every one of them trivial means a future change to the rule's classifier is diagnosed by which fixture moved, not by a wall of assertion output. See ADR-015.
    • -
    • Where they're used - driven entirely by CancellationTokenFitnessTests through CancellationTestMap.
    • +
    • What it is - the frozen wire contract for ADC's synchronous cross-service API. It names the seven .proto files the four *.Contracts projects compile and commits a 76-line snapshot of everything they declare, so a renumbered field or a renamed rpc fails the build (MMCA.ADC.Architecture.Tests/Contracts/ProtoContractTests.cs:9-:18, :20-:98).
    • +
    • Depends on - ProtoContractTestsBase. Nothing else: the rule reads .proto files off disk from the repo root, so this class takes no map and the csproj needs no reference to the *.Contracts projects.
    • +
    • Concept introduced, pinning a contract that no compiler checks. A .proto file is a published contract between processes that are built separately, so nothing in a single repo's build notices when it changes incompatibly. The rule library rebuilds the live contract by parsing the files and diffs it against the committed list, reporting each side separately as "present in the .proto files but NOT frozen" and "frozen but NOT present in the .proto files" (MMCA.Common/Source/Hosting/MMCA.Common.Testing.Architecture/Rules/Contracts/ArchitectureRules.Protos.cs:68-:77). What gets pinned is exactly the wire surface: the package, every rpc with its request/response types and streaming flags, every message field with its declared type, label, and field number, and every enum value with its number (ArchitectureRules.Protos.cs:22-:24). What is deliberately not pinned is syntax, import, and option lines including csharp_namespace, because none of them changes a byte on the wire and failing on them is the fastest way to teach a team to update a snapshot without reading it (:27-:31). [Rubric §9 - API & Contract Design] assesses contract governance across the whole surface, not just REST. [Rubric §7 - Microservices Readiness]: this list is the synchronous coupling between ADC's four services, in the same way IntegrationEventContractTests is the asynchronous one (ADR-007).
    • +
    • Walkthrough - three members, all implementing abstract hooks.
        +
      • SolutionFileName => "MMCA.ADC.slnx" (:5) implements ProtoContractTestsBase.SolutionFileName (MMCA.Common/Source/Hosting/MMCA.Common.Testing.Architecture/Bases/Contracts/ProtoContractTestsBase.cs:22). The rule resolves the repo root from it via ArchitectureMapBase.FindRepoRoot (ArchitectureRules.Protos.cs:46), so the files are read from the working tree regardless of the runner's working directory.
      • +
      • ProtoFiles (:9-:18) lists seven repo-root-relative paths, and the comment states the scope rule: every .proto compiled by the four *.Contracts projects (:7-:8). Two from Conference (event_live_validation, session_bookmark_validation), two from Engagement (bookmark_count, user_engagement_export), one from Identity (attendee_query), and two from Notification (live_channel, user_notification_export).
      • +
      • FrozenProtoContracts (:20-:98) is the snapshot: 64 message ... lines (:22-:85), one per field, each ending in = <number> : <type>, and 12 service ... lines (:86-:97), one per rpc. The entries are sorted, which is what makes a regenerated snapshot diff line by line, and the base's <remarks> explains how to regenerate it (print ArchitectureRules.BuildProtoContract(...) and paste, ProtoContractTestsBase.cs:12-:17). Reading the list is the fastest way to see what ADC's services actually say to each other: live-window validation, current-room lookup and sponsor live info from Conference, bookmark counts and the engagement export from Engagement, the attendee user-id list from Identity, and channel push plus the notification export from Notification.
      • +
      • The single inherited fact is ProtoContracts_ShouldMatch_TheFrozenSnapshot (ProtoContractTestsBase.cs:33).
      • +
      +
    • +
    • Why it's built this way - the base is explicit that this is consumer-facing only: MMCA.Common ships the gRPC plumbing but no .proto of its own, so the framework does not subclass it, and a repo with a *.Contracts project does (ProtoContractTestsBase.cs:9-:11). The four *.Contracts projects are not registered in AdcArchitectureMap at all: this rule works from file paths rather than mapped assemblies, which is why it reaches them anyway.
    • +
    • Caveats / not-in-source - the file list is hand-maintained, so a brand-new .proto added to a *.Contracts project is not pinned until someone lists it here. Nothing asserts that ProtoFiles covers every .proto in the tree.
    • +
    +

    SortableColumnConventionTests

    +
    +

    MMCA.ADC.Architecture.Tests · MMCA.ADC.Architecture.Tests.Ui · MMCA.ADC.Architecture.Tests/Ui/SortableColumnConventionTests.cs:11 · Level 6 · class (public, sealed)

    +
    +
      +
    • What it is - the MudDataGrid sorting guard: a column marked sortable must be a PropertyColumn, not a TemplateColumn. The subclass supplies one scan root, the whole ADC Source tree (MMCA.ADC.Architecture.Tests/Ui/SortableColumnConventionTests.cs:14-:17).
    • +
    • Depends on - SortableColumnConventionTestsBase, and ArchitectureMapBase called statically for the repo root (:16). Like ProtoContractTests and TranslationCompletenessTests, it takes no map: the rule is a markup text scan, so a directory is all it needs.
    • +
    • Concept introduced, guarding a defect that renders correctly. Server-side sort reads the bound property off the column, and a TemplateColumn has none, so Sortable="true" on one produces a header that toggles a sort arrow without ordering the data (MMCA.Common/Source/Hosting/MMCA.Common.Testing.Architecture/Bases/Ui/SortableColumnConventionTestsBase.cs:4-:8). The defect compiles, renders, and stays invisible until somebody checks the order, which is the exact profile of a bug a fitness function should own rather than a code review. [Rubric §24 - Forms/Validation/UX Safety] is the base's own stated target, since an affordance that lies to the user is a UX-safety failure; [Rubric §18 - UI Architecture] and [Rubric §12 - Performance & Scalability] are the neighbours, because the whole point of server-side sort is to keep the grid from pulling the full set into the browser.
    • +
    • Walkthrough - one member. MarkupRoots (:14-:17) is a single-element collection expression: Path.Combine(ArchitectureMapBase.FindRepoRoot("MMCA.ADC.slnx"), "Source"). Building the path from FindRepoRoot rather than a relative path is what makes the scan independent of the runner's working directory (SortableColumnConventionTestsBase.cs:19-:23), and pointing it at the whole Source tree rather than one project is what makes it cover the three module UI projects and both web heads, which the class comment states explicitly (SortableColumnConventionTests.cs:7-:9). The inherited fact is SortableColumns_ShouldNotBe_TemplateColumns (SortableColumnConventionTestsBase.cs:27), delegating to ArchitectureRules.SortableGridColumnsUsePropertyColumn(MarkupRoots). The base notes that @* *@ comments are ignored and that a root which does not exist fails the test rather than silently passing (:12-:13).
    • +
    • Why it's built this way - the class comment records that ADC already used PropertyColumn for every sortable column when the rule was adopted, so this subclass freezes an already-clean state rather than pinning debt (SortableColumnConventionTests.cs:7-:8). Compare RawQueryableConventionTests, which had to be adopted the other way, over an existing set of violations.
    • +
    • Caveats / not-in-source - detection is textual over .razor markup, so a grid composed at runtime, or a column whose Sortable value comes from a variable rather than a literal, is outside what a text scan can judge.
    • +
    +

    TranslationCompletenessTests

    +
    +

    MMCA.ADC.Architecture.Tests · MMCA.ADC.Architecture.Tests.Ui · MMCA.ADC.Architecture.Tests/Ui/TranslationCompletenessTests.cs:12 · Level 6 · class (public, sealed)

    +
    +
      +
    • What it is - the internationalization completeness gate: every base *.resx under Source/ must have a complete, non-empty Spanish .es.resx sibling, so adding an English key without its translation fails CI instead of shipping a half-translated UI (MMCA.ADC.Architecture.Tests/Ui/TranslationCompletenessTests.cs:3-:11).
    • +
    • Depends on - LocalizationResourceTestsBase. Note the deliberate name divergence: the ADC subclass is named for what it guarantees (translation completeness), not for the base it derives from.
    • +
    • Concept introduced, the non-vacuity floor. A convention scan that discovers nothing passes trivially, which is the failure mode that makes fitness functions untrustworthy over time. The MMCA bases answer it with a minimum-count floor that the subclass raises to the repo's real magnitude, so a broken scan root (a moved directory, a renamed convention, a case-sensitivity slip on the Ubuntu runner) fails loudly instead of going green while checking zero files. You have already seen the floor in AnonymousEndpointTests, and you will see it again in CommandValidatorCoverageTests, ErrorCatalogTests, FormsConventionTests, and LocalizedTextConventionTests. [Rubric §27 - i18n] assesses whether localization is enforced rather than aspirational; the gate is the enforcement, and ADR-027 (which supersedes the single-locale ADR-011) is the decision it executes.
    • +
    • Walkthrough - two members. RequiredCultures => ["es"] (TranslationCompletenessTests.cs:14) implements the base's abstract culture list (MMCA.Common/Source/Hosting/MMCA.Common.Testing.Architecture/Bases/Ui/LocalizationResourceTestsBase.cs:13), so Spanish is the one culture ADC contractually completes. MinimumBaseResources => 40 (TranslationCompletenessTests.cs:16) raises the base's default of 0 (LocalizationResourceTestsBase.cs:21), which would otherwise let an empty scan pass. The inherited fact is Translations_AreComplete_ForEveryRequiredCulture (LocalizationResourceTestsBase.cs:24).
    • +
    • Why it's built this way - the class comment justifies the floor from the repo's real shape: ADC has 40 or more localized resource sets across the three module UIs, the UI hosts' landing page, the nav-item module descriptors, and the API error-resource sets, so a near-zero discovery count means the scan path is wrong (TranslationCompletenessTests.cs:8-:10).
    • +
    • Caveats / not-in-source - the floor is a lower bound stated in the subclass, not a count computed from the tree, so it stays correct only as long as someone raises it when the resource set grows materially.
    • +
    +

    DecoratorPipelineOrderTests

    +
    +

    MMCA.ADC.Architecture.Tests · MMCA.ADC.Architecture.Tests.Cqrs · MMCA.ADC.Architecture.Tests/Cqrs/DecoratorPipelineOrderTests.cs:29 · Level 9 · class (public, sealed)

    +
    +
      +
    • What it is - the one type in this unit that builds a real DI container instead of reading metadata. It asserts that ADC's genuine registration sequence produces the ADR-014 decorator nesting at runtime, exercised against a real Identity command/query pair (MMCA.ADC.Architecture.Tests/Cqrs/DecoratorPipelineOrderTests.cs:19-:28).
    • +
    • Depends on - DecoratorPipelineOrderTestsBase<TCommand, TCommandResult, TQuery, TQueryResult> from the MMCA.Common.Testing package (MMCA.ADC.Architecture.Tests.csproj:43), closed over ChangePreferencesCommand / Result and GetUserPreferencesQuery / Result<UserPreferencesResponse> (DecoratorPipelineOrderTests.cs:30). Externals: Microsoft.Extensions.DependencyInjection, Microsoft.FeatureManagement, NullLogger<>, and Moq (:1-:13).
    • +
    • Concept introduced, an object-graph assertion. Scrutor's TryDecorate applies decorators in reverse registration order, so the last decorator registered becomes the outermost wrapper. That makes an innocent-looking reorder of the AddApplicationDecorators() lines, or a module handler scan that runs after it instead of before, a silent change in runtime behavior: the code still compiles, the container still resolves, and the pipeline quietly runs validation after the transaction opens. The base turns that into a test failure by resolving the handler and walking the constructed graph via reflection over each decorator's private inner-handler field, so it verifies the objects that actually exist rather than the registration list (MMCA.Common/Source/Hosting/MMCA.Common.Testing/Conformance/DecoratorPipelineOrderTestsBase.cs:29-:32, :100-:125). [Rubric §2 - Design Patterns] assesses whether patterns are applied deliberately and correctly; the decorator chain is the framework's central pattern and this is the only test that proves its composition. [Rubric §14 - Testability]: the fact that a production registration sequence can be replayed in a bare ServiceCollection with seven mocked dependencies is itself the evidence that the composition root is not entangled with hosting.
    • +
    • Walkthrough - two members.
        +
      • ConfigureServices(IServiceCollection) (DecoratorPipelineOrderTests.cs:32) implements the base's single abstract hook (DecoratorPipelineOrderTestsBase.cs:46) and reads in two halves. Test doubles for the decorator constructor dependencies (:33-:39): Mock.Of<IFeatureManager>(), Mock.Of<ICurrentUserService>(), Mock.Of<IPermissionRegistry>(), Mock.Of<ICorrelationContext>(), and Mock.Of<ICacheService>() as singletons, a scoped IUnitOfWork factory, and the open generic ILogger<> mapped to NullLogger<>. These exist only so the decorators can be constructed; the test never invokes a handler. The base names the same seven dependencies as the contract for a subclass (DecoratorPipelineOrderTestsBase.cs:22-:25). The real registration sequence (:41-:42) is now one composed call, services.AddMmcaApplicationPipeline(pipeline => pipeline.ScanModule<MMCA.ADC.Identity.Application.ClassReference>()), written this way rather than the three hand-sequenced calls (AddApplication(), the module scan, AddApplicationDecorators()) so this fitness function exercises the same helper the four service hosts compose with: a regression in the helper's own ordering surfaces here as a wrong nesting rather than only as a startup failure nobody runs. AddMmcaApplicationPipeline still runs AddApplication() first, then the module's handler scan, then AddApplicationDecorators() last (Scrutor's TryDecorate can only wrap handlers already registered), and seals the collection.
      • +
      • ComposedPipeline_LeavesNoHandlerUndecorated (:45-:56) is a [Fact] of its own, not inherited: it builds a fresh ServiceCollection, calls ConfigureServices on it, then asserts services.VerifyDecoratorPipeline(). The base's nesting facts (below) prove ONE command and ONE query are wrapped correctly; this proves no handler in the whole Identity module escaped the pipeline, the failure mode that ships silently because an undecorated handler runs with no feature gate, authorization, validation or transaction and nothing throws at startup to say so.
      • +
      • The two inherited facts then assert the chains. CommandPipeline_NestsDecorators_InAdr014Order (DecoratorPipelineOrderTestsBase.cs:72) expects FeatureGate, Authorization, Logging, Caching, Validating, Timeout, Transactional, then the concrete handler (:49-:58); QueryPipeline_NestsDecorators_InAdr014Order (:76) expects FeatureGate, Authorization, Logging, Caching, Validating, Timeout, then the handler (:61-:69). The query chain carries a ValidatingQueryDecorator too (:67), so the two lists differ only by the transactional stage. Both are asserted by AssertPipeline (:79-:98), which compares every element except the last against the expected list (:93-:94) and then requires the innermost element not to end in "Decorator" (:96-:97), so a truncated chain cannot pass. ADC overrides neither expected list, so it accepts the framework default order as its contract.
      • +
      +
    • +
    • Why it's built this way - the pair was chosen for realism rather than convenience. ChangePreferencesCommand and its handler are shipped ADC Identity use cases, while GetUserPreferencesQuery is declared in MMCA.Common.Application and its concrete GetUserPreferencesHandler lives in ADC on top of Common's GetUserPreferencesHandlerBase<TUser>. So the scan-then-decorate ordering is exercised across the framework and app boundary rather than against a fixture, which is exactly what the base asks a subclass to supply (DecoratorPipelineOrderTestsBase.cs:26-:27).
    • +
    • Where it's used - not an independent class any more: ComposedPipeline_LeavesNoHandlerUndecorated's own base (MMCA.Common/Tests/Hosting/MMCA.Common.Testing.Tests/Conformance/DecoratorPipelineOrderTests.cs) exercises the same helper, and MiddlewarePipelineOrderTests is a sibling gate over the same registration sequence at the middleware layer rather than a consumer of this type.
    • +
    • Caveats / not-in-source - the nesting chain is still unwrapped by reading compiler-generated private fields (DecoratorPipelineOrderTestsBase.cs:105-:125), so a future decorator that stores its inner handler somewhere other than a field (a property-only or captured-closure design) would be invisible to that walk. VerifyDecoratorPipeline() proves every handler is wrapped by something, but does not itself replay the exact wrapper order for each one; that is still the base's job. The base flags the reflection strategy explicitly (:29-:32).
    • +
    +

    AdcArchitectureMap

    +
    +

    MMCA.ADC.Architecture.Tests · MMCA.ADC.Architecture.Tests · MMCA.ADC.Architecture.Tests/AdcArchitectureMap.cs:14 · Level 12 · class (internal, sealed)

    +
    +
      +
    • What it is - the single declaration of what "the ADC architecture" is, in assembly terms: five MMCA.Common framework layers, the Identity, Conference, and Engagement modules at six layers each, and the thin Notification module at three, 26 entries in all (MMCA.ADC.Architecture.Tests/AdcArchitectureMap.cs:18-:55). Every map-driven rule in this unit scans exactly the assemblies listed here.
    • +
    • Depends on - ArchitectureMapBase (which implements IArchitectureMap), the Layer enum and the LayerRef record, and System.Reflection.Assembly (global-used at MMCA.ADC.Architecture.Tests/GlobalUsings.cs:1). Through its anchor types it also depends on Result, BaseEntity<TIdentifierType>, EntityQueryService<TEntity, TEntityDTO, TIdentifierType>, ApplicationDbContext, and ApiControllerBase on the framework side, and on User, Event, UserSessionBookmark, UserNotificationExportItemDTO, their sibling DTOs, and the four IdentityModule / ConferenceModule / EngagementModule / NotificationModule entry points on the app side.
    • +
    • Concept introduced, the architecture map as data. NetArchTest works on Assembly objects, so a fitness function needs some way to know which assembly plays which role. Rather than hard-coding assembly names inside each rule, MMCA reifies the answer in one object: a flat list of (module, layer, assembly) triples. ArchitectureMapBase derives everything else from that list: the module-name set, per-layer projections, namespace derivation, and the module-isolation target sets (MMCA.Common/Source/Hosting/MMCA.Common.Testing.Architecture/ArchitectureMapBase.cs:28-:72). The consequence is that adding a module to ADC is a three-line change here, after which roughly three dozen rules start covering it. [Rubric §3 - Clean Architecture] assesses whether layer boundaries are real rather than aspirational, and this is the machine-readable statement of those boundaries. [Rubric §7 - Microservices Readiness]: the map's Module grouping is what lets the isolation and extraction rules ask "could this module leave the process", which for ADC is not hypothetical, since every module already runs as its own service host.
    • +
    • Walkthrough
        +
      • RepoToken => "MMCA.ADC" (AdcArchitectureMap.cs:16) is more load-bearing than it looks. The base composes namespaces from it ({RepoToken}.{Module}.{Segment}, ArchitectureMapBase.cs:63-:66, :98-:99), and the doc/config rules resolve the repository root by walking up from the test binary until they find {RepoToken}.slnx (ArchitectureMapBase.cs:79-:91), which is how DataResidencyTests, FormsConventionTests, and RawQueryableConventionTests read committed files regardless of the runner's working directory.
      • +
      • Framework layers (AdcArchitectureMap.cs:21-:25) are declared with the Framework(layer, assembly) helper, which records an empty module name (ArchitectureMapBase.cs:94-:95), so they are excluded from the per-module projections. Each is pinned by an anchor type rather than a string: Result for Shared, BaseEntity<> for Domain, EntityQueryService<,,> for Application, ApplicationDbContext for Infrastructure, and ApiControllerBase for API. A rename or a package move breaks the compile instead of silently producing an empty scan.
      • +
      • Module layers (:28-:54) use the instance Module(name, layer, assembly) helper. Identity, Conference, and Engagement each declare six layers; Domain, Shared, and API are pinned by anchor type (Identity.Domain.Users.User, Conference.Shared.Events.EventDTO, Engagement.API.EngagementModule, and their siblings) while Application, Infrastructure, and UI are loaded by name through Assembly.Load (for example :29, :30, :33), because those assemblies have no convenient public anchor type (:5-:6). Assembly.Load succeeds here only because the csproj takes a ProjectReference on all 21 module projects (MMCA.ADC.Architecture.Tests.csproj:46-:71), which is what puts the DLLs beside the test binary.
      • +
      • Notification (:52-:54) declares three layers, not six: Application (loaded by name), Shared (pinned by Notification.Shared.UserNotifications.UserNotificationExportItemDTO), and Api (pinned by Notification.API.NotificationModule). The class comment states why (:7-:12): Notification is a deliberately thin module that owns no aggregate and no persistence, so it ships no Domain, Infrastructure, or UI assembly, and LayerDependencyTests records that shape as a per-module required-layer override rather than letting the whole repo drop the requirement.
      • +
      • Laziness is inherited: DefineLayers() is materialized once through a Lazy<IReadOnlyList<LayerRef>> built in the base constructor (ArchitectureMapBase.cs:13-:16), so the three dozen subclasses that each construct their own map instance still pay the Assembly.Load cost only on first use.
      • +
      +
    • +
    • Why it's built this way - centralizing every namespace and assembly string in one file also fixes Ubuntu CI case sensitivity in one place, which the base states as an explicit goal (ArchitectureMapBase.cs:8-:9). Compare CommonArchitectureMap, the same abstraction for a repo with no business modules.
    • +
    • Where it's used - instantiated as a field initializer by every map-driven subclass in this unit (34 of the 43 types here, all of them at Level 13), for example ConcurrencyConventionTests.cs:5. It is internal, so it never leaves this assembly. The nine non-map types are the two embedded-resource guards, AnonymousEndpointTests, ProtoContractTests, SortableColumnConventionTests, TranslationCompletenessTests, the two pipeline-order tests, and the map itself.
    • +
    • Caveats / not-in-source - the four *.Contracts service projects under Source/Services/ are not registered, so no map-driven rule scans the gRPC adapters directly; ProtoContractTests covers that surface by file path instead. Nothing in this repository asserts that the map lists every module that exists, so a fifth module would have to be added here by a human.
    • +
    +

    MiddlewarePipelineOrderTests

    +
    +

    MMCA.ADC.Architecture.Tests · MMCA.ADC.Architecture.Tests.Api · MMCA.ADC.Architecture.Tests/Api/MiddlewarePipelineOrderTests.cs:16 · Level 12 · class (public, sealed)

    +
    +
      +
    • What it is - the HTTP-edge counterpart of DecoratorPipelineOrderTests, and, like ObservabilityConventionTests, a bodyless declaration: public sealed class MiddlewarePipelineOrderTests : MiddlewarePipelineOrderTestsBase; (MMCA.ADC.Architecture.Tests/Api/MiddlewarePipelineOrderTests.cs:16). Deriving it is the whole assertion.
    • +
    • Depends on - MiddlewarePipelineOrderTestsBase from the MMCA.Common.Testing package (using MMCA.Common.Testing;, :1), and transitively on MiddlewarePipelineBuilder and MiddlewarePipelineStepNames.
    • +
    • Concept introduced, an empty subclass as a conformance claim. The class comment states what the emptiness means (:5-:14): every ADC REST and gRPC service host calls the zero-argument UseCommonMiddlewarePipeline(), so the framework's default step order is ADC's contract and the base needs no overrides. The two hooks that exist are the escape hatch a host would use if it customized the pipeline: Configure, which defaults to null (MMCA.Common/Source/Hosting/MMCA.Common.Testing/Conformance/MiddlewarePipelineOrderTestsBase.cs:35), and ExpectedStepNames (:38-:58). Leaving both alone is a positive statement, not an omission. [Rubric §12 - Performance & Scalability] assesses whether cross-cutting behavior is applied uniformly rather than per host; [Rubric §11 - Security] is the sharp edge, because the ordering invariants below are authentication and rate-limiting invariants.
    • +
    • Walkthrough - no members. Two inherited facts run against a builder seeded from MiddlewarePipelineBuilder.CreateDefault() (MiddlewarePipelineOrderTestsBase.cs:79-:84).
        +
      • EdgePipeline_OrdersSteps_InDocumentedOrder (:61) compares builder.StepNames against the 18-step default sequence, outermost first: exception handler, correlation id, request localization, pre-forwarded capture, forwarded headers, HTTPS redirection, response compression, routing, CORS, authentication, tenant resolution, rate limiting, soft-deleted-user filter, authorization, output cache, JWKS endpoint, OIDC discovery endpoint, controllers (:40-:57).
      • +
      • EdgePipeline_SatisfiesLoadBearingInvariants (:70) calls Build() and requires it not to throw, because Build() re-checks the load-bearing adjacencies at startup, so a pipeline that failed here would have thrown while the host was starting (:73-:76).
      • +
      • Four adjacencies are named as load-bearing in both the base and the ADC comment: the pre-forwarded capture immediately before the forwarded-headers rewrite (or jwks_uri stops being reachable), authentication immediately before tenant resolution (so the claim strategy sees HttpContext.User), authentication before the rate limiter per ADR-019 (so the per-user cap engages), and forwarded headers before the HTTPS redirect (MiddlewarePipelineOrderTests.cs:10-:13, MiddlewarePipelineOrderTestsBase.cs:66).
      • +
      +
    • +
    • Why it's built this way - a reorder here fails at runtime in ways that look like configuration bugs: an unreachable jwks_uri, a tenant that never resolves, a per-user rate cap that never engages (MiddlewarePipelineOrderTestsBase.cs:16-:18). Making it a red test in the consumer repo is what turns a framework-side reorder into a build failure rather than a silent production behavior change (ADR-079). No WebApplication is built: the steps are pure data until they are applied, so this runs in the fast unit tier with no database and no host (:24-:27).
    • +
    • Caveats / not-in-source - the test asserts the framework default, seeded from CreateDefault(). It does not read any ADC Program.cs, so the claim that every ADC host calls the zero-argument overload is asserted by the comment, not by this test. A host that started passing a customization would silently fall outside this gate unless someone also overrode Configure here.
    • +
    +

    CascadeSoftDeleteConventionTests

    +
    +

    MMCA.ADC.Architecture.Tests · MMCA.ADC.Architecture.Tests.Domain · MMCA.ADC.Architecture.Tests/Domain/CascadeSoftDeleteConventionTests.cs:12 · Level 13 · class (public, sealed)

    +
    +
      +
    • What it is - the guard that an aggregate root which owns auditable children deletes them in its own Delete() override, carrying exactly one reviewed exemption (MMCA.ADC.Architecture.Tests/Domain/CascadeSoftDeleteConventionTests.cs:17-:26).
    • +
    • Depends on - CascadeSoftDeleteConventionTestsBase and AdcArchitectureMap.
    • +
    • Concept introduced, the consequence of soft delete not being a delete. MMCA never removes a row: an entity sets IsDeleted = true and the EF global query filter hides it. That means nothing cascades for free, because a soft delete is an ordinary UPDATE. Without an explicit cascade the root vanishes behind the filter while its child rows stay active, orphaned and unreachable through the root, yet still present for exports, reports, and erasure requests (MMCA.Common/Source/Hosting/MMCA.Common.Testing.Architecture/Bases/Domain/CascadeSoftDeleteConventionTestsBase.cs:4-:9). The framework's DeleteChildren<TChild, TChildId>(...) helper is the one-line fix, and a hand-rolled loop over the children counts too. [Rubric §8 - Data Architecture] assesses whether the persistence model's invariants hold end to end; [Rubric §30 - Compliance/Privacy/Data Governance] is the sharper edge, since an orphaned child row is data a subject-access or erasure request has to account for (ADR-005).
    • +
    • Walkthrough - two members. Map (:14), and AllowedCascadeExemptTypes (:17-:26), which overrides the base's empty default (CascadeSoftDeleteConventionTestsBase.cs:27) with a single entry, MMCA.ADC.Conference.Domain.Speakers.Speaker. The inherited fact is AggregatesWithChildCollections_MustCascadeSoftDelete_InDelete (:30).
    • +
    • Why it's built this way - the exemption is justified in place rather than in a wiki (CascadeSoftDeleteConventionTests.cs:19-:24): Speaker's junction rows (SpeakerCategoryItems, SpeakerQuestionAnswers) deliberately outlive the soft-deleted root per BR-70/BR-71, because the Sessionize import reactivates them in place when the speaker returns (BR-135) and no cascade-restore counterpart exists, so cascading here would silently drop a returning speaker's categories and answers. The safety argument is the second half: junction reads follow the parent's visibility (BR-132), so the surviving children are not observable while the speaker is deleted. The base frames the whole exemption list this way, as the point of the rule rather than a concession: it turns "delete cascades, mostly" into a reviewed inventory of every aggregate that leaves children behind on purpose (CascadeSoftDeleteConventionTestsBase.cs:11-:15).
    • +
    • Caveats / not-in-source - the entry is a type full name, so the exemption is matched by string; the reactivation behavior it depends on (BR-135) is asserted by the Sessionize import tests, not here.
    • +
    +

    AiDependencyIsolationTests

    +
    +

    MMCA.ADC.Architecture.Tests · MMCA.ADC.Architecture.Tests.Layering · MMCA.ADC.Architecture.Tests/Layering/AiDependencyIsolationTests.cs:14 · Level 13 · class (public, sealed)

    +
    +
      +
    • What it is - the model-boundary fitness function for ADC: a language-model dependency must stay confined to Infrastructure and to the governed MMCA.Common.AI package, in both directions. Map-only shape (ConcurrencyConventionTests): the whole body is one line supplying the map (MMCA.ADC.Architecture.Tests/Layering/AiDependencyIsolationTests.cs:16).
    • +
    • Depends on - AiDependencyIsolationTestsBase and AdcArchitectureMap.
    • +
    • Walkthrough - one member, Map (:16), implementing the base's abstract property (MMCA.Common/Source/Hosting/MMCA.Common.Testing.Architecture/Bases/Layering/AiDependencyIsolationTestsBase.cs:21). Two inherited facts: LanguageModelSdks_ShouldStayAt_TheModelBoundary (:24) fails on a module naming the vendor SDK directly (Anthropic, OpenAI, Azure.AI, or Microsoft.Extensions.AI itself) outside Infrastructure, and GovernedAiPackage_ShouldStayBehind_Infrastructure (:28) fails on a module taking the framework's governed MMCA.Common.AI package as a convenience and passing a PromptContract around as a domain type.
    • +
    • Why it's built this way - the base's summary states the reason both directions are checked: either leak turns "the app calls a model at one place" into "the model is spread through the app", and a dependency that is everywhere cannot be versioned, evaluated, capped or swapped (AiDependencyIsolationTestsBase.cs:7-:12). [Rubric §16 - AI-Native Development] is the direct target.
    • +
    +

    CommandValidatorCoverageTests

    +
    +

    MMCA.ADC.Architecture.Tests · MMCA.ADC.Architecture.Tests.Cqrs · MMCA.ADC.Architecture.Tests/Cqrs/CommandValidatorCoverageTests.cs:18 · Level 13 · class (public, sealed)

    +
    +
      +
    • What it is - the gate that every data-carrying command has something for the Validating decorator to run. It freezes the 25 entries that were exempt when the rule was wired, and fails on any new one (MMCA.ADC.Architecture.Tests/Cqrs/CommandValidatorCoverageTests.cs:23-:85).
    • +
    • Depends on - CommandValidatorCoverageTestsBase and AdcArchitectureMap.
    • +
    • Concept introduced, the allowlist grouped by reason rather than by name. The list is not alphabetical: it is split into three commented buckets, because the entries are not equally benign and a reviewer needs to see which kind an entry is (:10-:15). That is the difference between an inventory and a mute button. [Rubric §6 - CQRS & Event-Driven] assesses whether the pipeline stages actually do work; the Validating decorator is present for every command whether or not a validator resolves, so a missing validator is a stage that runs and asserts nothing. [Rubric §11 - Security] and [Rubric §24 - Forms/Validation/UX Safety]: the base's framing is that a command with no validator carries whatever the caller sent straight into the handler, and the gap is invisible until bad input reaches the domain (MMCA.Common/Source/Hosting/MMCA.Common.Testing.Architecture/Bases/Cqrs/CommandValidatorCoverageTestsBase.cs:4-:7).
    • +
    • Walkthrough - three members.
        +
      • Map (:20).
      • +
      • AllowedUnvalidatedCommands (:23-:85) overrides the base's empty default (CommandValidatorCoverageTestsBase.cs:31) with 25 entries in three groups. (1) Identifier-only commands (:25-:60), twenty-one entries whose whole payload is a server-supplied or route-supplied id plus, in a few cases, a RowVersion or an enum the compiler already constrains: sixteen remove/publish/link commands across Conference and Engagement (:31-:46), ModerateQuestionCommand with its own note that every field is an id or type-constrained and the authorization decision is the handler's (:48-:50), SetLeaderboardParticipationRequest because "there is no invalid value of a bool" (:52-:53), two Identity deletes (:55-:56), and the framework's generic MMCA.Common.Application.UseCases.Crud.DeleteEntityCommand closed over ADC aggregates, which ADC does not author (:58-:60). (2) False positives of the scan (:62-:76): ForgotPasswordCommand and ResetPasswordCommand (:69-:70), plus the email-confirmation pair (ADR-116), SendEmailConfirmationCommand and ConfirmEmailCommand (:75-:76), all four carrying an ICommandWithRequest<T> whose IValidator<T> is real but lives in MMCA.Common.Application, and the rule reads only the repo's per-module Application assemblies, so it cannot see the framework half of the bridge. The comment ends with an instruction to a future maintainer: these are validated at runtime, do not "fix" them by writing a duplicate. (3) Frozen debt (:78-:84): empty, and the comment records what left it (the two question-answer updates, ChangePreferences, and SetUserAvatar each now carry a validator in their own slice).
      • +
      • MinimumCommands => 55 (:92) raises the base floor of 1 (CommandValidatorCoverageTestsBase.cs:38). The comment states the measurement it sits under: the scan found 62 handled, data-carrying commands at adoption, so the floor leaves room for normal churn while still failing loudly if a module drops out of the map (:87-:91).
      • +
      • Two facts are inherited: Commands_ShouldHave_ValidationCoverage (CommandValidatorCoverageTestsBase.cs:41) and the non-vacuity check CommandInventory_ShouldNotBe_Empty (:45).
      • +
      +
    • +
    • Why it's built this way - the base explains why both halves of the request bridge are required for a command to count as covered: the framework registers the bridge validator for every ICommandWithRequest<TRequest> whether or not a request validator resolves, and one that resolves none adds no rules (CommandValidatorCoverageTestsBase.cs:9-:15). Counting the bridge without the request validator would have made the gate pass on exactly the commands it exists to catch.
    • +
    • Caveats / not-in-source - group (2) is a stated limitation of the scan rather than a property of ADC, so an ADC command that legitimately binds a framework request validator in future would land in the same bucket and would need the same hand-written note.
    • +
    +

    ConcurrencyConventionTests

    +
    +

    MMCA.ADC.Architecture.Tests · MMCA.ADC.Architecture.Tests.Domain · MMCA.ADC.Architecture.Tests/Domain/ConcurrencyConventionTests.cs:3 · Level 13 · class (public, sealed)

    +
    +
      +
    • What it is - the guard that no *UpdateRequest carries a concurrency token in its body. It is also the plainest example of the Level 13 shape in this unit: a sealed class whose entire body is one line supplying the map (MMCA.ADC.Architecture.Tests/Domain/ConcurrencyConventionTests.cs:5).
    • +
    • Depends on - ConcurrencyConventionTestsBase and AdcArchitectureMap.
    • +
    • Concept introduced, the map-only subclass. Eighteen of the 34 map-driven types in this unit are exactly this: protected override IArchitectureMap Map { get; } = new AdcArchitectureMap(); and nothing else. Note the property is an auto-property with an initializer, not an expression body, so each class constructs its map once per test-class instance rather than per fact. Everything else (the rule bodies, the [Fact] attributes, the failure messages) is inherited, which is precisely the point: MMCA.Common, MMCA.Store, and MMCA.ADC run byte-identical rule logic and differ only in what they point it at. The sections below for the other map-only subclasses do not repeat this explanation; they name the base and list what it asserts. [Rubric §15 - Best Practices & Code Quality] assesses duplication and change cost: a new rule ships to all three repos by adding a base and one derived line per repo.
    • +
    • Walkthrough - one member, Map (:5), implementing the base's abstract property (MMCA.Common/Source/Hosting/MMCA.Common.Testing.Architecture/Bases/Domain/ConcurrencyConventionTestsBase.cs:11). The inherited fact is UpdateRequests_ShouldNotImplement_IConcurrencyAware (:14), which delegates to ArchitectureRules.UpdateRequestsAreNotConcurrencyAware(Map). [Rubric §8 - Data Architecture] and [Rubric §9 - API & Contract Design]: the rule enforces a single source for the token. The version a conditional update is checked against is read from the If-Match request header, so a token in the request body would give the same check a second, competing source (ConcurrencyConventionTestsBase.cs:4-:7). That is the inverse of what the same-named rule asserted before the header became the only path, and it is why IConcurrencyAware must now be absent from request bodies rather than present. The base notes that modules with no mutable aggregate are legitimately vacuous here (:7).
    • +
    • Where it's used - runs with the whole suite in the build-and-test job (MMCA.ADC/.github/workflows/deploy.yml:189, :284). The same is true of every remaining type in this unit and is not repeated below.
    • +
    +

    ConstructorDependencyCountTests

    +
    +

    MMCA.ADC.Architecture.Tests · MMCA.ADC.Architecture.Tests.Cqrs · MMCA.ADC.Architecture.Tests/Cqrs/ConstructorDependencyCountTests.cs:20 · Level 13 · class (public, sealed)

    +
    +
      +
    • What it is - a single-responsibility ceiling applied to three separate populations: no *Service in a mapped module Application assembly may exceed ten constructor dependencies, no API controller may exceed ten, and no CQRS handler may exceed seven (MMCA.ADC.Architecture.Tests/Cqrs/ConstructorDependencyCountTests.cs:22-:28, :56, :65).
    • +
    • Depends on - ConstructorDependencyCountTestsBase and AdcArchitectureMap.
    • +
    • Concept introduced, the ratchet set to the real high-water mark, and its history kept in the file. A ceiling is only a ceiling if it sits at the current maximum, so the class comment keeps a ledger of every move, on the stated principle that "a ceiling only means something if every move of it was deliberate". It was 8 while the comment claimed AuthenticationService had 8 dependencies; it had 7, so the gate carried a phantom slot of headroom and was tightened to the real mark on 2026-07-28. It moved to 9 when refresh tokens became multi-device sessions: the framework's AuthenticationServiceBase constructor took on the session store and its options, and ADC's subclass passed both through on top of the IExternalLoginEmailVerifier its OAuth auto-link gate needs. It moved again, 9 to 10, on 2026-09-23: the AuthenticationServiceSettings holder that had bundled IOptions<RefreshSessionSettings> and IOptions<EmailConfirmationSettings> into one slot was deleted, and both options now reach the framework base directly (ConstructorDependencyCountTests.cs:22-:26). The comment then makes the judgement explicit each time: the additions are framework-imposed collaborators of the same facade rather than a second responsibility, so the honest response is a raised ceiling and not an artificial bundle. [Rubric section 1 - SOLID] assesses single responsibility among other things; constructor arity is the cheapest mechanical proxy for a class that has accumulated too many jobs, and the comment is careful to distinguish a cohesive facade from a bundle.
    • +
    • Walkthrough - four members. Map (:22), and MaxConstructorDependencies => 10 (:28), which implements the base's abstract service ceiling (MMCA.Common/Source/Hosting/MMCA.Common.Testing.Architecture/Bases/Cqrs/ConstructorDependencyCountTestsBase.cs:40) and backs ApplicationServices_DoNotExceedConstructorDependencyCeiling (:52), which scans every non-abstract class whose name ends in "Service" in the map's module Application assemblies (:54-:58), asserts the set is non-empty so the guard cannot pass vacuously (:60-:61), and reports each offender with its own arity (:63-:80). The subclass comment names AuthenticationService, now at the raised mark of 10, and CreateSessionHandler next at 7 (ConstructorDependencyCountTests.cs:6-:8). + The other two members arrived with the framework's 2026-09 wave, which added a controller ceiling and a handler ceiling to the base alongside the existing service one. MaxControllerConstructorDependencies => 10 (:56) implements the base's Controllers_DoNotExceedConstructorDependencyCeiling (ConstructorDependencyCountTestsBase.cs:116), which scans every concrete ControllerBase-derived class across the map's API assemblies. Its own doc comment keeps the same kind of ledger: the fact first reported 14 (SpeakersController), 12 (EventsController), 11 (SessionsController) and 10 (LivePollsController), each serving several sub-resources from one class; each was split by sub-resource into sibling controllers on the same route prefix, action templates and authorization attributes, so no URL, verb or authorization posture moved (SpeakerLinksController/SpeakerSessionsController 14 to 9, EventLifecycleController 12 to 9, SessionCalendarController 11 to 10, LivePollVotingController 10 to 7). SessionsController stops at 10 rather than 9 deliberately: its remaining dependency is IEntityQueryService<Event, ...>, held only for the BR-86 advisory X-Warning header on create, which the update path gets from UpdateSessionResult.HasDateRangeWarning but the create path cannot, because the framework base fixes its create handler at ICommandHandler<SessionCreateRequest, Result<SessionDTO>> and the Application layer has no way to set a response header; the honest mark is therefore 10, to be lowered the moment a framework change makes 9 true (ConstructorDependencyCountTests.cs:30-:55). MaxHandlerConstructorDependencies => 7 (:65) implements Handlers_DoNotExceedConstructorDependencyCeiling (ConstructorDependencyCountTestsBase.cs:140), scanning every concrete ICommandHandler<,> / IQueryHandler<,> implementation in the map's module Application assemblies, set at the mark the fact first reported: ResetPasswordHandler and SubmitQuestionHandler jointly at 7, with CreateSessionHandler, RefreshFromSessionizeHandler, UploadSessionAssetHandler, CreateBookmarkHandler and RecordRoomCheckInHandler next at 6 (:62-:63).
    • +
    • Why it's built this way - each ceiling is meant to be raised consciously rather than drifted past, which is what the comments ask for and what their own history demonstrates. The controller split is the sharpest example: four controllers that had accreted several sub-resources were split along existing route and authorization boundaries rather than pinned at their old, inflated marks.
    • +
    • Caveats / not-in-source - the sibling rule HandlerConventionTests raises the base's separate arity check to 10 for a different population (HandlerConventionTests.cs:18), and its <remarks> states the coupling directly: the two guards must move together, or the stricter one turns the other into a comment (:11-:12). Note the service scan is name-based (*Service), so a handler or a builder with the same arity is judged only by its own ceiling, not this one.
    • +
    +

    ContractImplementationTests

    +
    +

    MMCA.ADC.Architecture.Tests · MMCA.ADC.Architecture.Tests.Contracts · MMCA.ADC.Architecture.Tests/Contracts/ContractImplementationTests.cs:19 · Level 13 · class (public, sealed)

    +
    +
      +
    • What it is - the encapsulation half of the [ServiceContract] boundary: the concrete class serving a published contract interface must not be public. Map-only shape (ConcurrencyConventionTests): the body is one line (MMCA.ADC.Architecture.Tests/Contracts/ContractImplementationTests.cs:21).
    • +
    • Depends on - ContractImplementationTestsBase and AdcArchitectureMap.
    • +
    • Concept introduced, guarding a boundary from both sides. This rule is the twin of ServiceContractPurityTests, and the base says so in as many words: purity keeps the producer's internals out of the contract, this keeps the contract's implementation out of the consumer's reach (MMCA.Common/Source/Hosting/MMCA.Common.Testing.Architecture/Bases/Contracts/ContractImplementationTestsBase.cs:11-:13). A public implementation lets a consumer reference, construct, or subclass the type, and each of those references is a coupling the extraction has to sever later, because an interface can be answered over a wire and a class cannot (:5-:8). [Rubric §7 - Microservices Readiness] assesses whether extraction is reversible in practice; [Rubric §1 - SOLID]: this is dependency inversion enforced at the assembly boundary rather than only at the call site (ADR-007).
    • +
    • Walkthrough - one member, Map (:21), implementing the base's abstract property (ContractImplementationTestsBase.cs:22). One inherited fact, ServiceContractImplementations_ShouldNotBe_Public (:33), and the AllowedPublicImplementations hook (:30) is left at its empty default. The subclass documentation is where the real teaching is (ContractImplementationTests.cs:3-:18): ADC's six contracts (IAttendeeQueryService, IBookmarkCountService, IEventLiveValidationService, ISessionBookmarkValidationService, IUserEngagementExportService, IUserNotificationExportService) each have three implementations, the in-process one in *.Application, the Disabled* stub in *.Shared, and the gRPC adapter in Services/*.Contracts, and all of them are internal sealed. The <remarks> explains why the allowlist stays empty: nothing in ADC ships a contract implementation a consumer is meant to construct, and the assemblies that register or exercise these classes reach them through InternalsVisibleTo on the producing projects rather than through a public type (:14-:18).
    • +
    • Caveats / not-in-source - the rule is scoped to the assemblies AdcArchitectureMap registers, and the Services/*.Contracts projects are not among them, so the gRPC adapters' internal visibility is asserted by the class comment rather than by this test.
    • +
    +

    ControllerConventionTests

    +
    +

    MMCA.ADC.Architecture.Tests · MMCA.ADC.Architecture.Tests.Api · MMCA.ADC.Architecture.Tests/Api/ControllerConventionTests.cs:3 · Level 13 · class (public, sealed)

    +
    +
      +
    • What it is - the API-layer convention guard, with a two-entry exemption list for the controllers that legitimately do not route through the framework's base controller (MMCA.ADC.Architecture.Tests/Api/ControllerConventionTests.cs:11-:15).
    • +
    • Depends on - ControllerConventionTestsBase, AdcArchitectureMap, and, by name only (they are strings, not type references), OAuthController and ServiceInfoController.
    • +
    • Concept introduced, the documented exemption. A rule with no escape hatch gets deleted the first time reality disagrees with it; a rule with an undocumented escape hatch rots. The middle path here is an allowlist of fully qualified names, each justified in the comment above it (:7-:10): the OAuth controller drives a redirect, challenge, and cookie flow with an out-of-band token exchange, and the service-info controller is an anonymous version-discovery diagnostic, so neither returns a domain Result and neither has anything to gain from the Result-to-HTTP mapping in ApiControllerBase. [Rubric §9 - API & Contract Design] assesses consistency of the HTTP surface; the rule keeps the default consistent while naming the two deliberate outliers.
    • +
    • Walkthrough - two members. Map (:5) and ControllersExemptFromApiControllerBase (:11-:15), which overrides the base's empty default (MMCA.Common/Source/Hosting/MMCA.Common.Testing.Architecture/Bases/Api/ControllerConventionTestsBase.cs:12). Four facts are inherited: controllers do not depend on Infrastructure (:15), do not depend on EF Core (:18), are sealed (:21), and inherit ApiControllerBase except for the exempt names (:24).
    • +
    • Caveats / not-in-source - the exemptions are matched as strings, so renaming or moving either controller silently drops it from the list and turns the rule red rather than passing wrongly, which is the safe direction.
    • +
    +

    DataResidencyTests

    +
    +

    MMCA.ADC.Architecture.Tests · MMCA.ADC.Architecture.Tests.Governance · MMCA.ADC.Architecture.Tests/Governance/DataResidencyTests.cs:12 · Level 13 · class (public, sealed)

    +
    +
      +
    • What it is - a compliance drift guard: the data-residency statement published in ADC's PRIVACY.md must match the Azure region where personal data is actually provisioned, parsed out of the deployment workflow (MMCA.ADC.Architecture.Tests/Governance/DataResidencyTests.cs:3-:11).
    • +
    • Depends on - DataResidencyTestsBase, AdcArchitectureMap, System.IO.File/Path, and AwesomeAssertions (used directly inside the override, :26).
    • +
    • Concept introduced, a test as the join between a document and an infrastructure fact. Most of the rules in this unit compare code to code. This one compares prose to infrastructure: it reads the deployed region out of the source of truth (SQL_LOCATION="${SQL_LOCATION_OVERRIDE:-westus2}", MMCA.ADC/.github/workflows/deploy.yml:1158) and then requires PRIVACY.md to say the same thing, comparing whitespace-insensitively and case-insensitively so "West US 2" matches the westus2 region token. [Rubric §30 - Compliance/Privacy/Data Governance] assesses whether privacy claims are true and stay true; a policy that names a region the data never lived in is a compliance defect that no code review would catch, and this is the mechanism that closes it.
    • +
    • Walkthrough - three members.
        +
      • Map (:14) exists only so the base can resolve the repo root through ArchitectureMapBase.FindRepoRoot($"{Map.RepoToken}.slnx"); no assembly scanning happens in this rule.
      • +
      • ForbiddenResidencyClaims => ["central United States"] (:16) overrides the base's empty default (MMCA.Common/Source/Hosting/MMCA.Common.Testing.Architecture/Bases/Governance/DataResidencyTestsBase.cs:24) and blocks a specific stale statement from returning, one that once contradicted the deployed region (DataResidencyTests.cs:9-:10).
      • +
      • ExtractDeployedRegion(string repoRoot) (:20-:31) implements the base's abstract hook (DataResidencyTestsBase.cs:87). It reads .github/workflows/deploy.yml (:22), locates the literal marker SQL_LOCATION_OVERRIDE:- with an ordinal IndexOf (:24-:25), asserts the marker exists with a because explaining what the workflow must declare (:26-:27), then takes the alphanumeric run that follows as the region (:29-:30). Assert-then-parse rather than return-empty is what the base asks implementations to do.
      • +
      • The inherited fact PrivacyPolicy_DataStorageRegion_MatchesDeployedRegion (DataResidencyTestsBase.cs:27) then asserts the normalized policy contains the normalized region and contains none of the forbidden claims.
      • +
      +
    • +
    • Why it's built this way - the account data and session bookmarks live in the Azure SQL database, and the QiMata Sponsorship subscription forces that SQL server into a different region from the Container Apps (DataResidencyTests.cs:5-:9), so "where the app runs" is genuinely not "where the personal data sits". Parsing the SQL region default rather than the app region encodes that distinction.
    • +
    • Caveats / not-in-source - the parse is positional: it takes the first occurrence of the marker in deploy.yml. The workflow contains both a job-level SQL_LOCATION_OVERRIDE env binding (deploy.yml:1111) and the shell default (:1158), so the rule depends on the marker string SQL_LOCATION_OVERRIDE:- appearing only in the latter form.
    • +
    +

    DomainEventHandlerSaveTests

    +
    +

    MMCA.ADC.Architecture.Tests · MMCA.ADC.Architecture.Tests.Cqrs · MMCA.ADC.Architecture.Tests/Cqrs/DomainEventHandlerSaveTests.cs:11 · Level 13 · class (public, sealed)

    +
    +
      +
    • What it is - the rule that a domain-event handler mutates state and lets the owning unit of work flush it, rather than persisting on its own. It carries two allowlisted entries (MMCA.ADC.Architecture.Tests/Cqrs/DomainEventHandlerSaveTests.cs:16-:28).
    • +
    • Depends on - DomainEventHandlerSaveTestsBase and AdcArchitectureMap.
    • +
    • Concept introduced, the transitive call-graph rule. Every other assembly-scanning rule in this unit judges a type by its own declarations. This one walks the call graph out of every handler method, so the common real shape (handler to a domain service to SaveChangesAsync) is caught rather than only a save typed directly into the handler (MMCA.Common/Source/Hosting/MMCA.Common.Testing.Architecture/Bases/Cqrs/DomainEventHandlerSaveTestsBase.cs:10-:14). The walk depth is bounded by MaxCallDepth, defaulted to 6, which the base describes as covering the realistic handler-to-service-to-helper-to-repository chain while keeping the scan fast (:35-:40); ADC does not override it. [Rubric §6 - CQRS & Event-Driven] assesses the discipline around dispatch; [Rubric §8 - Data Architecture]: dispatch runs after SaveChangesAsync, and after commit inside an ITransactional command, so a handler that saves opens a second write in the middle of the first one, re-entering the change tracker, potentially raising a fresh event cascade, and persisting work the outer transaction may still roll back (:4-:9).
    • +
    • Walkthrough - two members. Map (:13), and AllowedSavingTypes (:16-:28), which overrides the base's default (DomainEventHandlerSaveTestsBase.cs:33) with two entries. The first, "MMCA.Common" (:20), is the base's own default carried forward: the framework's outbox event bus persists by design, and a handler publishing an integration event is not the defect the rule hunts (:18-:19). The second is PointsAwarder (:27), labelled an accepted deliberate trade-off: the gamification points ledger is written by the awarder that the point-scoring domain-event handlers call, so awarding points is a second write that follows the first, and the comment states plainly that the flow is intentional and is not to be refactored onto the outbox, because a point award that lost its triggering write would be worse than one that trails it (:22-:26). The inherited fact is DomainEventHandlers_ShouldNotReach_SaveChanges (DomainEventHandlerSaveTestsBase.cs:43).
    • +
    • Why it's built this way - an allowlist entry both silences the type and stops the walk from descending into it (DomainEventHandlerSaveTestsBase.cs:16-:19), which is why the class comment insists the two accepted ADC cascades are named explicitly rather than silenced module-wide (DomainEventHandlerSaveTests.cs:8-:9): a namespace-wide entry would have hidden whatever lies beyond it too.
    • +
    • Caveats / not-in-source - the depth bound is 6, so a save reached through a deeper chain is outside the walk. The base names that as a tuning knob rather than a guarantee.
    • +
    +

    DomainPurityTests

    +
    +

    MMCA.ADC.Architecture.Tests · MMCA.ADC.Architecture.Tests.Layering · MMCA.ADC.Architecture.Tests/Layering/DomainPurityTests.cs:3 · Level 13 · class (public, sealed)

    +
    +
      +
    • What it is - the Clean Architecture purity guard, plus one repo-specific addition: RabbitMQ is added to the forbidden-dependency list for Domain and Shared (MMCA.ADC.Architecture.Tests/Layering/DomainPurityTests.cs:9).
    • +
    • Depends on - DomainPurityTestsBase and AdcArchitectureMap.
    • +
    • Concept introduced - the map-only shape from ConcurrencyConventionTests, extended by a one-line hook. The extra entry is not decoration: ADC runs on a broker (RabbitMQ locally, Azure Service Bus in production, :7-:8), and a broker client reference inside Domain would tie the model to a transport. [Rubric §3 - Clean Architecture] assesses inward-only dependencies; [Rubric §7 - Microservices Readiness]: keeping the transport out of the core is what makes IMessageBus substitutable between in-process and broker delivery.
    • +
    • Walkthrough - two members: Map (:5) and ExtraForbiddenDomainDependencies => ["RabbitMQ"] (:9), overriding the base's empty default (MMCA.Common/Source/Hosting/MMCA.Common.Testing.Architecture/Bases/Layering/DomainPurityTestsBase.cs:12). Four facts are inherited: Domain is framework-free (:15), Shared is framework-free (:18), Application does not depend on EF Core (:21), and Application does not depend on ASP.NET Core (:24). The extra token is passed to the first two only.
    • +
    +

    DomainThrowTests

    +
    +

    MMCA.ADC.Architecture.Tests · MMCA.ADC.Architecture.Tests.Domain · MMCA.ADC.Architecture.Tests/Domain/DomainThrowTests.cs:9 · Level 13 · class (public, sealed)

    +
    +
      +
    • What it is - the Result-pattern purity guard: no throw in ADC's Domain assemblies except an argument guard. The allowlist is present and empty (MMCA.ADC.Architecture.Tests/Domain/DomainThrowTests.cs:14-:17).
    • +
    • Depends on - DomainThrowTestsBase and AdcArchitectureMap.
    • +
    • Concept introduced, the cost of a thrown business failure. The framework's whole error model is that a business outcome comes back as a Result (ADR-013), and the base names the three concrete consequences of throwing one instead: it skips Result.Combine invariant composition, it arrives at the API as a 500 rather than an outcome the caller can act on, and it pays an exception unwind on a path that is not exceptional (MMCA.Common/Source/Hosting/MMCA.Common.Testing.Architecture/Bases/Domain/DomainThrowTestsBase.cs:4-:9). Argument guards stay allowed because they report a caller bug rather than a business outcome, and the modern guard style always passes anyway: a bare throw; rethrow is ignored, and the ArgumentNullException.ThrowIfNull family emits no throw in the caller at all (:11-:12). [Rubric §15 - Best Practices & Code Quality] assesses whether a stated convention actually holds; [Rubric §9 - API & Contract Design]: which failures a caller can handle is part of the contract.
    • +
    • Walkthrough - two members. Map (:11), and AllowedThrowingTypes (:14-:17), which overrides the base's empty default (DomainThrowTestsBase.cs:31) with a collection expression containing only a comment, TRIAGE PLACEHOLDER: filled from the first run (DomainThrowTests.cs:16). Since the list is empty and the rule is in the CI suite, that comment is now a historical note rather than an open item: ADC's Domain assemblies throw nothing beyond the argument guards, or the gate would be red. The inherited fact is Domain_ShouldNotThrow_ExceptArgumentGuards (DomainThrowTestsBase.cs:34).
    • +
    • Why it's built this way - the base spells out the adoption path the placeholder anticipated (:14-:19): subclass, run once, then either convert each reported site to a Result.Failure or move it into the list with a comment. ADC took the first branch everywhere, which is why the list stayed empty.
    • +
    • Caveats / not-in-source - the exception filter is by type (ArgumentException, ArgumentNullException, ArgumentOutOfRangeException), so a custom guard exception outside that family would be reported.
    • +
    +

    EntityConventionTests

    +
    +

    MMCA.ADC.Architecture.Tests · MMCA.ADC.Architecture.Tests.Domain · MMCA.ADC.Architecture.Tests/Domain/EntityConventionTests.cs:3 · Level 13 · class (public, sealed)

    +
    +
      +
    • What it is - the DDD entity-shape guard for ADC's three module domains: aggregate roots exist, each has a Result-returning static factory and no public constructor, domain entities are sealed and live in the Domain layer, entity properties carry no public setters, and DTOs or requests do not live in Domain or Infrastructure.
    • +
    • Depends on - EntityConventionTestsBase and AdcArchitectureMap. Map-only shape (ConcurrencyConventionTests).
    • +
    • Walkthrough - one member, Map (:5). Eight inherited facts (MMCA.Common/Source/Hosting/MMCA.Common.Testing.Architecture/Bases/Domain/EntityConventionTestsBase.cs:15, :18, :21, :24, :27, :30, :33, :36) cover aggregate-root exposure, the Result-returning Create factory, constructor visibility, factory return types, sealing, layer placement, non-public property setters, and the DTO/request exclusion. [Rubric §4 - DDD] assesses whether the tactical patterns are actually applied; this is the rule that keeps the factory-plus-Result construction contract from being optional in a new module, and the setter check is what keeps an entity's state from being reachable without going through a behavior method.
    • +
    +

    ErrorCatalogTests

    +
    +

    MMCA.ADC.Architecture.Tests · MMCA.ADC.Architecture.Tests.Contracts · MMCA.ADC.Architecture.Tests/Contracts/ErrorCatalogTests.cs:20 · Level 13 · class (public, sealed)

    +
    +
      +
    • What it is - the guard over ADC's error-code vocabulary: one literal code means one thing, and a code carries the prefix of the vocabulary that owns it. It is the second-largest subclass in the unit, at 108 lines, and almost all of it is justification (MMCA.ADC.Architecture.Tests/Contracts/ErrorCatalogTests.cs:28-:59, :65-:81).
    • +
    • Depends on - ErrorCatalogTestsBase and AdcArchitectureMap.
    • +
    • Concept introduced, treating error codes as a public contract. The class comment states the constraint that shapes every decision in this file (:12-:18): error codes reach clients in problem-details payloads and get quoted in support tickets, so nothing already shipped is renamed to satisfy the rule. Today's catalog is locked exactly as it stands and only new drift is gated. [Rubric §9 - API & Contract Design] assesses whether the error surface is governed like the rest of the API; [Rubric §15 - Best Practices & Code Quality]: a vocabulary in which one code means two things is a vocabulary a client cannot switch on.
    • +
    • Walkthrough - three members plus three inherited facts.
        +
      • Map (:22).
      • +
      • AllowedCodePrefixes (:28-:59) overrides the base's default of the map's module names (MMCA.Common/Source/Hosting/MMCA.Common.Testing.Architecture/Bases/Contracts/ErrorCatalogTestsBase.cs:29) because ADC namespaces its codes by aggregate (Session.Room.DoubleBooked) rather than by module. It spreads Map.ModuleNames (:30) and then adds 22 literal aggregate prefixes in three commented groups: ten Conference aggregates and children (:33-:42, SessionAsset newly added), nine Engagement ones (:45-:53), and three Identity ones (:56-:58). The comment frames the list as an inventory: a code under a new prefix fails until the prefix is reviewed and added, which is the drift the gate exists to catch (:8-:10).
      • +
      • AllowedSharedCodes (:65-:81) spreads the base's three generic statics (ErrorCatalogTestsBase.cs:35-:36) and freezes seven ADC codes that two types both construct today (:74-:80). Each carries an inline note naming the pair, for example CheckIns.EventNotPublished reached from CheckInProcessor, RecordRoomCheckIn and RecordSponsorVisit, and SessionQuestion.InvalidTransition reached from ModerateQuestionHandler and the SessionQuestion aggregate. The reasoning is stated once above them (:69-:73): each pair is the same failure reported at two entry points, so the sharing is the correct behavior, a client switching on the code wants one answer rather than three near-identical ones, and renaming them would break that client. The rule is therefore told the sharing is deliberate rather than told to look away.
      • +
      • MinimumErrorCodes => 57 (:107) raises the base floor of 1 (ErrorCatalogTestsBase.cs:43), and its documentation is the most instructive passage in the file (ErrorCatalogTests.cs:83-:106). The catalog held 73 distinct non-generic codes at adoption; the floor has since been lowered twice, and both times for the same non-alarming cause: a code stopped being a literal the IL scan can see, because it moved from an Error factory call in an ADC module into an argument of a framework member that builds the Error inside MMCA.Common. The comment records each move (70 to 66 when five X.NotDeleted codes moved into RestoreChild(notDeletedErrorCode: ...) arguments; 66 to 57 when eight more moved into ICurrentUserService.RequireUserId(code, ...) and CommonInvariants members), notes that the codes themselves ship unchanged, and states that the scanned count after the change is 60, measured from a run rather than modelled.
      • +
      • The three inherited facts are ErrorCodes_ShouldBe_Unique (ErrorCatalogTestsBase.cs:46), ErrorCodes_ShouldCarry_TheOwningModulePrefix (:50), and the non-vacuity check ErrorCodeCatalog_ShouldNotBe_Empty (:54). Prefix matching is prefix + ".", ordinal (:62-:67).
      • +
      +
    • +
    • Why it's built this way - codes are read out of IL at the Error factory call sites, so a code that is not a literal cannot be judged statically; the base lists such codes as UNVERIFIABLE in the failure message rather than passing or failing them (ErrorCatalogTestsBase.cs:9-:12). That design is exactly what makes the floor drift downward as code construction moves into framework arguments, and why the subclass documents each drop instead of quietly editing the number.
    • +
    • Caveats / not-in-source - a scanner follow-up that would also read framework-member code arguments is described in the comment as tracked in the Wave 6 plan (ErrorCatalogTests.cs:90-:90); nothing in this repository implements it today. Also note the floor of 57 now sits below a measured 60, so it is a margin rather than an exact count.
    • +
    +

    EventConventionTests

    +
    +

    MMCA.ADC.Architecture.Tests · MMCA.ADC.Architecture.Tests.Contracts · MMCA.ADC.Architecture.Tests/Contracts/EventConventionTests.cs:3 · Level 13 · class (public, sealed)

    +
    +
      +
    • What it is - the integration-event shape guard: every integration event declares a schema version, inherits the framework's base integration event, and lives in an *.IntegrationEvents namespace under Shared; and every event upcaster is unique and moves the version forward.
    • +
    • Depends on - EventConventionTestsBase and AdcArchitectureMap. Map-only shape (ConcurrencyConventionTests).
    • +
    • Walkthrough - one member, Map (:5). Five inherited facts (MMCA.Common/Source/Hosting/MMCA.Common.Testing.Architecture/Bases/Contracts/EventConventionTestsBase.cs:14, :17, :20, :23, :26). The first three enforce SchemaVersion, base-type inheritance, and namespace placement (ADR-010). The last two guard the upcaster machinery that ADR-010 depends on: EventUpcasters_ShouldHave_UniqueSourceTypes (:23), so two upcasters cannot claim the same source shape, and EventUpcasters_ShouldIncrease_SchemaVersion (:26), so an upcaster cannot map an event onto the same or an earlier version. [Rubric §6 - CQRS & Event-Driven] assesses the discipline around asynchronous contracts; this rule handles the shape, while IntegrationEventContractTests freezes the content.
    • +
    +

    FeatureFlagLifecycleTests

    +
    +

    MMCA.ADC.Architecture.Tests · MMCA.ADC.Architecture.Tests.Governance · MMCA.ADC.Architecture.Tests/Governance/FeatureFlagLifecycleTests.cs:9 · Level 13 · class (public, sealed)

    +
    +
      +
    • What it is - the feature-flag lifecycle guard (ADR-031): every flag constant declares whether it is a permanent capability switch or a temporary rollout toggle, and a temporary one fails the build once its RemoveBy date has passed. Map-only shape (ConcurrencyConventionTests): the body is one line (MMCA.ADC.Architecture.Tests/Governance/FeatureFlagLifecycleTests.cs:11).
    • +
    • Depends on - FeatureFlagLifecycleTestsBase and AdcArchitectureMap.
    • +
    • Concept introduced, the dead-toggle detector. A flag that gates a finished rollout stops being a choice and becomes a branch nobody takes, and nothing else in a codebase notices; the base's summary names this the open trade-off the two rules close (MMCA.Common/Source/Hosting/MMCA.Common.Testing.Architecture/Bases/Governance/FeatureFlagLifecycleTestsBase.cs:4-:8). [Rubric §31 - Observability] and [Rubric §15 - Best Practices & Code Quality]: an undeclared flag or one still gating code long after its rollout finished is exactly the kind of silent drift a fitness function, not a code review, is positioned to catch on every build.
    • +
    • Walkthrough - one member, Map (:11). Two inherited facts: FeatureFlags_ShouldDeclare_Lifetime (FeatureFlagLifecycleTestsBase.cs:21), delegating to ArchitectureRules.FeatureFlagsDeclareLifetime(Map), and TemporaryFeatureFlags_ShouldNotBe_PastRemoveBy (:24-:25), delegating to ArchitectureRules.TemporaryFeatureFlagsAreNotPastRemoveBy(Map, Today). Today is the base's virtual DateOnly Today => DateOnly.FromDateTime(DateTime.UtcNow) (:18), which ADC does not override, so the expiry check judges against the build's own clock rather than a frozen date.
    • +
    • Why it's built this way - the [FeatureFlag(FeatureFlagLifetime.Permanent|Temporary, RemoveBy, Owner)] attribute and the FeatureFlagRegistry runtime inventory it feeds are the mechanism (MMCA.Common/CLAUDE.md, ADR-031's 2026-09-11 revision); this class is ADC's adoption of the pair of fitness rules built to enforce that attribute against ADC's own flag constants, mirroring the identical subclass shape MMCA.Common carries for its own flags.
    • +
    • Caveats / not-in-source - adoption is per repo (ADR-031): the rule only ever sees flags declared in assemblies the map scans, so a flag constant outside those assemblies is invisible to it.
    • +
    +

    FormsConventionTests

    +
    +

    MMCA.ADC.Architecture.Tests · MMCA.ADC.Architecture.Tests · MMCA.ADC.Architecture.Tests/Ui/FormsConventionTests.cs:18 · Level 13 · class (public, sealed)

    +
    +
      +
    • What it is - the UX-safety guard over ADC's admin forms, and the largest subclass in the unit at over 150 lines. It configures the shared rule for the nine Conference create forms, then adds two hand-written facts for the coverage that shared rule cannot reach (MMCA.ADC.Architecture.Tests/Ui/FormsConventionTests.cs:6-:15, :68-:105, :107-:138).
    • +
    • Depends on - FormsConventionTestsBase, AdcArchitectureMap, ArchitectureMapBase (called statically for the repo root, :71, :110), System.IO, System.Globalization, System.Text, and AwesomeAssertions.
    • +
    • Concept introduced, replacing a marker set when the property moved, and writing the coverage a shared rule cannot reach. Two mechanisms appear here. First, RequiredMarkers is a full replacement of the base list rather than an extension of it, and the long <summary> above it explains why (:23-:39): the base's Required="true" / RequiredError pair is deliberately not inherited, because every ADC create form now sources its field rules from a form model through the MMCA.Common.UI.Validation bridge, so requiredness is declared once as a [Required] attribute on the model and read back into the markup as ModelValidation.IsRequired. A form that still spelled the old pair on every field would be the regression, not the convention. Second, when a real surface falls outside the shared rule's reach, the subclass writes the missing coverage itself rather than loosening the shared rule. [Rubric §24 - Forms/Validation/UX Safety] assesses whether users are protected from losing work and from unclear validation; [Rubric §18 - UI Architecture] is the second axis, because the field extraction the second fact chases is a component-composition change.
    • +
    • Walkthrough
        +
      • Map (:19) and MinimumCreateForms => 9 (:21), raised from the prior mark of 8, to ADC's real count of nine Conference create forms (FormsConventionTests.cs:8-:9).
      • +
      • RequiredMarkers (:40-:52) lists ten literals, each with an inline note: UnsavedChangesGuard, IsDirtyAccessor (bound through the live accessor, not the lagging parameter), _isDirty, <MudForm, Model="_model" (the form declares the model its rules come from), Validation="@_validate" (fields run the model's rules through the bridge), <ErrorSummary (the shared deduplicating summary from MMCA.Common.UI), Result="_saveResult" (the error summary is fed the failed create Result, not just MudForm validation), Messages="_form?.Errors" (and the live MudForm error list), and the localized heading key Validation.CorrectFollowing. The inherited fact that consumes them is AdminCreateForms_KeepUnsavedChangesGuardAndValidation (FormsConventionTestsBase.cs:38).
      • +
      • AdminCreateForms_ReadRequirednessOffTheirModel (:68-:105) is the requiredness half, and it exists because the field block itself became a shared component. It enumerates *Create.razor under Source/Modules, skipping obj and bin (:74-:79), re-asserts the MinimumCreateForms floor (:81-:82), and then, for each form, appends every sibling *FormFields.razor in the same directory into one scanned buffer before looking for ModelValidation.IsRequired (:87-:100). The <summary> states why that widening is not a weakening (:54-:66): every Conference create form now shares its field block with the matching detail page's inline editor so the two cannot drift apart, and a form that inlines its fields again is still covered, because its own markup is scanned first.
      • +
      • ProfileForm_KeepsErrorSummaryAndPasswordValidation (:107-:138) covers the one form the base glob cannot see. It builds the path to Source/Modules/Identity/MMCA.ADC.Identity.UI/Pages/Users/Profile/Profile.razor (:111-:112) and asserts the file exists first, with a because explaining that a form which is not discovered is a convention that is not verified (:114-:115). It then requires four markers (:119-:125): the error summary, Messages="_passwordForm?.Errors" (the summary fed from the live MudForm error list), and the ValidateNewPassword / ValidateConfirmPassword client-side wiring, reporting every missing marker at once rather than failing on the first (:127-:132). Finally it counts occurrences of Required="true" and RequiredError, requiring at least three of each so all three password fields stay required and keep a user-facing message (:134-:137), using the local CountOccurrences helper (:140-:151).
      • +
      +
    • +
    • Why it's built this way - the Profile form is a single-section password and delete form with no navigate-away step, so it carries no unsaved-changes guard by design and does not match the base's *Create.razor glob (:11-:15); the base documents exactly that exclusion (FormsConventionTestsBase.cs:11-:13). Rather than weakening the shared rule to accommodate it, ADC asserts the markers that do apply.
    • +
    • Caveats / not-in-source - the Profile fact hardcodes one file path, so moving Profile.razor fails the test (again, the safe direction) but adding a second self-service form gains no coverage automatically. The two ADC-authored facts also duplicate the base's enumeration and floor logic rather than reusing it.
    • +
    +

    FrameworkVersionConsistencyTests

    +
    +

    MMCA.ADC.Architecture.Tests · MMCA.ADC.Architecture.Tests.Governance · MMCA.ADC.Architecture.Tests/Governance/FrameworkVersionConsistencyTests.cs:9 · Level 13 · class (public, sealed)

    +
    +
      +
    • What it is - the lockstep-versioning gate: every MMCA.Common.* package pinned in ADC's Directory.Packages.props must carry one and the same version, so a partial sweep fails CI instead of producing a subtly mismatched framework surface at runtime (MMCA.ADC.Architecture.Tests/Governance/FrameworkVersionConsistencyTests.cs:3-:8).
    • +
    • Depends on - FrameworkVersionConsistencyTestsBase and AdcArchitectureMap. Map-only shape (ConcurrencyConventionTests); the map is used for its repo token, to find the props file from the repo root.
    • +
    • Concept introduced - a policy made executable. ADR-016 says consumers bump every MMCA.Common.* entry together, with no phased rollout. A policy that lives only in a document is enforced by memory; this rule enforces it by build. [Rubric §32 - Dependency & Supply-Chain] assesses how dependency versions are governed; [Rubric §15 - Best Practices & Code Quality]: a half-swept pin set is the kind of defect that surfaces as an unrelated runtime error weeks later.
    • +
    • Walkthrough - one member, Map (:11). The inherited fact is AllMmcaCommonPackages_ArePinnedToOneVersion (MMCA.Common/Source/Hosting/MMCA.Common.Testing.Architecture/Bases/Governance/FrameworkVersionConsistencyTestsBase.cs:25), and the base's non-vacuity floor MinimumCommonPackageCount stays at its default of 13 (:22). ADC currently pins 16 MMCA.Common.* packages in MMCA.ADC/Directory.Packages.props, so the floor is met with room to spare.
    -

    CostTagConventionTests

    +

    ClockReadTests

    -

    MMCA.ADC.Architecture.Tests · MMCA.ADC.Architecture.Tests.Governance · MMCA.ADC.Architecture.Tests/Governance/CostTagConventionTests.cs:13 · Level 0 · class (partial, sealed)

    +

    MMCA.ADC.Architecture.Tests · MMCA.ADC.Architecture.Tests.Domain · MMCA.ADC.Architecture.Tests/Domain/ClockReadTests.cs:8 · Level 13 · class (public, sealed)

      -
    • What it is - the cost-attribution gate over ADC's infra/main.bicep: every container app must carry a service tag, and every per-service database must carry the matching one, so per-service spend is readable straight off the Azure cost report rather than reconstructed by hand (MMCA.ADC.Architecture.Tests/Governance/CostTagConventionTests.cs:32-:49, :51-:59).
    • -
    • Depends on - the BCL System.Text.RegularExpressions (a compiled GeneratedRegex, :61) and the same infra.main.bicep EmbeddedResource the other bicep-reading fitness functions in this unit share (MMCA.ADC.Architecture.Tests.csproj).
    • -
    • Concept introduced, cost as a governed dimension. Nothing in Bicep enforces a tagging convention; an untagged container app or database still deploys and still runs, it just becomes an unattributed line in the monthly bill. EveryContainerApp_CarriesAServiceTag (:33) requires at least MinimumContainerApps (6, :30, "the six deployables: four services, the Gateway and the UI host") container apps to be found at all, so the check cannot pass vacuously off a parse that matched nothing, then fails on any app whose declaration lacks a service: tag key within the tags block the regex captures. ServiceDatabases_CarryTheServiceTagOfTheOwningApp (:52) asserts the literal Bicep expression tags: union(commonTags, { service: toLower(replace(dbName, 'ADC_', '')) }) is present, so a database's service tag is derived from its own name rather than copy-pasted per resource. [Rubric §13 - Observability & Operability] and the FinOps half of [Rubric §29 - Resilience & Business Continuity] are the properties: a cost anomaly in one service is invisible if the tag that would isolate it was never applied.
    • -
    • Walkthrough - two facts and one helper. ContainerAppDeclaration (:61) is a compiled regex matching a resource {name} 'Microsoft.App/containerApps@...' declaration and optionally capturing a tags: line within the first three lines of its body. ReadBicep() (:64-:71) loads the embedded infra.main.bicep resource the same way the other governance fixtures in this file do, throwing InvalidOperationException if the csproj's logical-name wiring ever drifts.
    • -
    • Why it's built this way - reading the compiled Bicep text with a regex rather than parsing it structurally keeps this fixture in the same lightweight style as its siblings in Governance (ObservabilityConventionTests, SqlAuditConventionTests below): the tradeoff is a floor constant that must be raised by hand should a new deployable resource type widen the count.
    • -
    • Where it's used - runs with the rest of the suite in the build-and-test job (MMCA.ADC/.github/workflows/deploy.yml:189, :284).
    • -
    • Caveats / not-in-source - the regex only looks at the first three lines after a container app's opening brace for its tags: line, so a declaration whose tags block is pushed further down by intervening properties would read as untagged even if it is not.
    • +
    • What it is - the map-only ADC subclass of the framework's clock-read fitness function: the whole body is one line supplying AdcArchitectureMap (MMCA.ADC.Architecture.Tests/Domain/ClockReadTests.cs:8-:11).
    • +
    • Depends on - ClockReadTestsBase from MMCA.Common.Testing.Architecture and AdcArchitectureMap.
    • +
    • Concept introduced - the same thin-subclass shape as BrandColorTokenTests and AiDependencyIsolationTests: the rule body lives once in the shared base, and deriving a sealed subclass over ADC's map is what turns it on for this repo (ADR-015). The base's own concern (proved once in MMCA.Common and exercised here by name only) is that direct reads of DateTime.Now/DateTime.UtcNow/DateTimeOffset.Now inside domain and application code are untestable and non-deterministic; production code is expected to take an injected clock abstraction instead. [Rubric §14 - Testability] is the direct target.
    • +
    • Walkthrough - one member, Map (:10), implementing the base's abstract property over ADC's assemblies.
    • +
    • Why it's built this way - identical rationale to every other map-only subclass in this unit: the fixture proof lives once in MMCA.Common (see MMCA.Common.Architecture.Tests/Domain/ClockReadTests.cs and MMCA.Common.Architecture.Tests/ClockReadFixtures/ClockReadFixtures.cs), so each consumer repo need only wire its own map to gain the coverage.
    • +
    • Where it's used - runs with the rest of the suite in the build-and-test job; not consumed by any other type in this unit.
    -

    SqlAuditConventionTests

    +

    HandlerResultConventionTests

    -

    MMCA.ADC.Architecture.Tests · MMCA.ADC.Architecture.Tests.Governance · MMCA.ADC.Architecture.Tests/Governance/SqlAuditConventionTests.cs:12 · Level 0 · class

    +

    MMCA.ADC.Architecture.Tests · MMCA.ADC.Architecture.Tests.Cqrs · MMCA.ADC.Architecture.Tests/Cqrs/HandlerResultConventionTests.cs:8 · Level 13 · class (public, sealed)

      -
    • What it is - the guard that every database carrying dbo.AuditTrailEntries also provisions a database-scoped SQL auditing policy that records an UPDATE or DELETE against that table by ANY principal, the admin login included (MMCA.ADC.Architecture.Tests/Governance/SqlAuditConventionTests.cs:97-:110, :112-:129). See ADR-075.
    • -
    • Depends on - the same embedded infra.main.bicep resource CostTagConventionTests reads, loaded independently by its own ReadBicep() (:131-:138).
    • -
    • Concept introduced, the audit trail must itself be tamper-evident. AuditSaveChangesInterceptorTests (elsewhere in this unit) proves the application writes an audit row for every change; this type proves the database layer under that write cannot be bypassed by a principal with direct SQL access, the admin login included, which is exactly the actor the application-level interceptor cannot see. DatabaseAuditingPolicy_RecordsTrailUpdatesAndDeletes (:96) asserts three literal substrings: the resource type must be Microsoft.Sql/servers/databases/auditingSettings@... (database-scoped, never the server-level policy, because object-scoped actions like UPDATE ON dbo.AuditTrailEntries are only valid there), and the two action groups 'UPDATE ON dbo.AuditTrailEntries BY public' and 'DELETE ON dbo.AuditTrailEntries BY public'. AuditTrailDatabases_IncludeEveryDatabaseThatCarriesTheTrail (:112) is a [Theory] over the three databases that carry the trail table, ADC_Identity, ADC_Conference, ADC_Engagement (:113-:115), and asserts each name appears inside the auditTrailDatabaseNames array the DML audit loop iterates, so a fourth module that starts writing audit rows but is never added to that array fails the build instead of shipping an unaudited trail silently. [Rubric §11 - Security] and [Rubric §30 - Compliance/Privacy/Data Governance] are the direct targets: an audit trail that can be quietly altered or deleted by a privileged account is not evidence.
    • -
    • Walkthrough - AuditTrailDatabases_IncludeEveryDatabaseThatCarriesTheTrail locates the var auditTrailDatabaseNames = [ declaration by substring search (:120), asserts it was found at all (:121), then slices to the matching ] and checks membership of the quoted database name inside that slice (:123-:128), so the assertion is scoped to the declared list and cannot be satisfied by the name appearing anywhere else in the file.
    • -
    • Why it's built this way - BY public is the SQL Server auditing wildcard for "every principal", written into the policy rather than into an allowlist of expected callers, because the whole point is that the admin login itself cannot make an audit-trail change disappear from the trail.
    • -
    • Where it's used - runs with the rest of the suite in the build-and-test job (MMCA.ADC/.github/workflows/deploy.yml:189, :284).
    • -
    • Caveats / not-in-source - the three literal substrings are exact-text assertions against the compiled Bicep, so a semantically equivalent but differently formatted policy declaration (reordered JSON keys, a different quoting style) would fail this check even though the deployed policy is correct.
    • +
    • What it is - the gate that turns a runtime constraint into a build-time one: every ADC command and query handler's TResult must be Result or Result<T> (MMCA.ADC.Architecture.Tests/Cqrs/HandlerResultConventionTests.cs:3-:7).
    • +
    • Depends on - HandlerResultConventionTestsBase and AdcArchitectureMap. Map-only shape (ConcurrencyConventionTests).
    • +
    • Concept introduced - shifting a failure left. The decorator pipeline can short-circuit (a feature flag off, an authorization denial, a validation failure, a cache hit), and to do that it must manufacture a failed result of the handler's TResult; the comment names the mechanism, ResultFailureFactory (:5-:6). A handler returning a bare DTO therefore compiles and registers cleanly and only explodes the first time a short-circuit fires in production. [Rubric §6 - CQRS & Event-Driven] and [Rubric §14 - Testability]: an invariant the type system cannot express is exactly what a fitness function is for.
    • +
    • Walkthrough - one member, Map (:10). Three inherited facts (MMCA.Common/Source/Hosting/MMCA.Common.Testing.Architecture/Bases/Cqrs/HandlerResultConventionTestsBase.cs:21, :24, :27): the Application layers declare at least one handler (a non-vacuity check), command handlers return result types, and query handlers do too. Opt-in from v1.120.0 (HandlerResultConventionTests.cs:4).
    -

    CreateTicketCommandValidator, UpdateTicketRequestValidator

    +

    IdempotencyConventionTests

    -

    MMCA.Common.Architecture.Tests · MMCA.Common.Architecture.Tests.CommandValidatorFixtures · (see per-type table) · Level 1 · class

    +

    MMCA.ADC.Architecture.Tests · MMCA.ADC.Architecture.Tests.Cqrs · MMCA.ADC.Architecture.Tests/Cqrs/IdempotencyConventionTests.cs:3 · Level 13 · class (public, sealed)

    -

    Two one-line FluentValidation validators, identical in shape and different only in what they validate. Between them they supply both forms of coverage the command-validation rule accepts: a validator for the command itself, and a validator for the request a bridged command embeds.

    -
      -
    • Depends on - FluentValidation.AbstractValidator<T> (CommandValidatorFixtures.cs:1) and the record each one validates.
    • -
    • Concept introduced - direct coverage versus bridge coverage, and why the bridge needs both halves. A command is covered when a concrete IValidator<TCommand> exists for it, or when the command implements ICommandWithRequest<TRequest> and a concrete IValidator<TRequest> exists (MMCA.Common/Source/Hosting/MMCA.Common.Testing.Architecture/Rules/Cqrs/ArchitectureRules.CommandValidators.cs:112-:115). The second condition insists on both halves for a reason the rule doc spells out (:23-:29): CommandRequestValidator<TCommand, TRequest> is auto-registered for every bridged command, so a naive check for "is a validator registered" would always say yes, while the bridge adds no rule at all when no request validator resolves. Half a bridge is a validator that validates nothing. The rule also reads commands and validators from the same place the framework's AddValidatorsFromAssembly scan looks, the per-module Application assemblies (:32-:36), because a validator living anywhere else would not resolve at run time either. [Rubric §24 - Forms/Validation/UX Safety] and [Rubric §6 - CQRS & Event-Driven] are the properties; [Rubric §14 - Testability] covers the fixtures.
    • -
    • Walkthrough - both are internal sealed, both declare an internal constructor with a single expression-bodied rule, and both use NotEmpty() on the one string property. Nothing about the rule content matters to the fitness function; the existence of a closed IValidator<T> implementation is the whole signal.
    • -
    -
    - - - - - - - - - - - - - - - - - -
    TypeFile:LineWhat it covers
    CreateTicketCommandValidatorMMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/CommandValidatorFixtures/CommandValidatorFixtures.cs:16AbstractValidator<CreateTicketCommand> with RuleFor(c => c.Title).NotEmpty() (:18). Direct coverage: the validator names the command itself.
    UpdateTicketRequestValidatorMMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/CommandValidatorFixtures/CommandValidatorFixtures.cs:33AbstractValidator<UpdateTicketRequest> with RuleFor(r => r.Title).NotEmpty() (:35). Bridge coverage: it names the request, and UpdateTicketCommand is covered only through it.
      -
    • Why they're built this way - having exactly one validator on each side of the bridge is what lets a single rule execution produce a positive result for both coverage forms while ReopenTicketCommand, whose request deliberately has none, still fails. Adding a second rule to either validator would prove nothing extra.
    • -
    • Caveats / not-in-source - the rule's own limits section records two behaviors these fixtures do not exercise: a validator declared for a base command type does not count for its derived commands (matching FluentValidation's closed-type resolution), and abstract validators are ignored because nothing registers them (ArchitectureRules.CommandValidators.cs:37-:41).
    • -
    • Where they're used - discovered by ValidatedTypes (ArchitectureRules.CommandValidators.cs:105-:109) during every fact of CommandValidatorCoverageFitnessTests.
    • +
    • What it is - the rule that every POST action in ADC's API layer states, in code, whether a retried request replays the original response or deliberately does not. Map-only shape (ConcurrencyConventionTests): the body is one line (MMCA.ADC.Architecture.Tests/Cqrs/IdempotencyConventionTests.cs:5).
    • +
    • Depends on - IdempotencyConventionTestsBase and AdcArchitectureMap, and, by attribute name, IdempotentAttribute and NonIdempotentAttribute.
    • +
    • Concept introduced, forcing a decision rather than a default. POST is the one verb HTTP does not define as idempotent, so a client retrying a timed-out POST cannot know whether the first attempt landed. The framework's answer is the Idempotency-Key filter, and it costs an existing client nothing, because the filter no-ops for a request that carries no key header. That makes the only failure mode worth gating an omission nobody noticed: an action that should replay but silently does not. The rule therefore does not demand [Idempotent]; it demands that the author write down which of the two applies, with [NonIdempotent("why")] carrying its own justification string (MMCA.Common/Source/Hosting/MMCA.Common.Testing.Architecture/Rules/Cqrs/ArchitectureRules.Idempotency.cs:14-:18, :22-:28, :58-:60). [Rubric §9 - API & Contract Design] assesses retry semantics as part of the contract; [Rubric §29 - Resilience & Business Continuity]: a retry that double-writes is precisely the failure a resilience policy creates when the endpoint has not thought about it.
    • +
    • Walkthrough - one member, Map (:5), implementing the base's abstract property (MMCA.Common/Source/Hosting/MMCA.Common.Testing.Architecture/Bases/Cqrs/IdempotencyConventionTestsBase.cs:12). One inherited fact, PostActions_ShouldDeclare_IdempotencyIntent (:15), delegating to ArchitectureRules.PostActionsDeclareIdempotencyIntent(Map) (ArchitectureRules.Idempotency.cs:44-:61), which walks the concrete controllers in every Layer.Api assembly the map declares (:48-:54). Attributes are read with inherit: true and abstract controller types are skipped, so an ADC controller that inherits a POST action from AuthControllerBase or AggregateRootEntityControllerBase already satisfies the rule through that base rather than needing its own attribute (:31-:35).
    • +
    • Why it's built this way - the base states the subclassing rule: derive it in a repo whose map declares an Api layer, and a repo with no API layer simply does not subclass (IdempotencyConventionTestsBase.cs:6-:8). ADC declares an Api layer for all four mapped modules, Notification included (AdcArchitectureMap.cs:54), so the gate is live across the whole REST surface.
    • +
    • Caveats / not-in-source - detection is by attribute type name, keeping the rule library free of an ASP.NET reference, and only [HttpPost] is recognised: an action routed through [AcceptVerbs("POST")] or a conventional route is out of scope (ArchitectureRules.Idempotency.cs:38-:41).
    -

    ObservabilityConventionTests

    +

    ImmutabilityTests

    -

    MMCA.ADC.Architecture.Tests · MMCA.ADC.Architecture.Tests.Governance · MMCA.ADC.Architecture.Tests/Governance/ObservabilityConventionTests.cs:7 · Level 1 · class (public, sealed)

    +

    MMCA.ADC.Architecture.Tests · MMCA.ADC.Architecture.Tests.Domain · MMCA.ADC.Architecture.Tests/Domain/ImmutabilityTests.cs:3 · Level 13 · class (public, sealed)

      -
    • What it is - the SLO alert-to-runbook pairing gate for ADC. It derives from ObservabilityConventionTestsBase and overrides one member, raising the non-vacuity floor from the base's default of 3 to 5 (MMCA.ADC.Architecture.Tests/Governance/ObservabilityConventionTests.cs:7-:15).
    • -
    • Depends on - ObservabilityConventionTestsBase, plus two EmbeddedResource entries in the csproj that supply the files the base reads: infra/main.bicep under the logical name infra.main.bicep and infra/OPERATIONS.md under infra.OPERATIONS.md (MMCA.ADC.Architecture.Tests/MMCA.ADC.Architecture.Tests.csproj:17-:22).
    • -
    • Concept introduced, identity by inheritance plus a floor override. This is the thin-subclass pattern from BrandColorTokenTests, extended one step. The base defaults ResourceAssembly to GetType().Assembly (MMCA.Common/Source/Hosting/MMCA.Common.Testing.Architecture/Bases/Governance/ObservabilityConventionTestsBase.cs:51), so the derived type is the configuration: deriving in this assembly is what points the rule at ADC's embedded bicep and runbook, the same identity-only wiring the file comment describes ("this repo supplies only its identity", ObservabilityConventionTests.cs:3-:6). On top of that wiring, this subclass raises MinimumAlertSpecs from the base's default of 3 to 5 (:14), because ADC declares five SLO alert specs, the four request and resilience SLOs plus the AI scoring token ceiling (moved into sloAlertSpecs so the pairing gate covers it), and leaving the base floor in place would let the gate pass vacuously if the parse anchors drifted and discovered only three. [Rubric section 13 - Observability & Operability] assesses whether the system can be operated under failure, which means alerts that lead somewhere; this pairs each provisioned alert with a runbook section at build time instead of at 3am.
    • -
    • Walkthrough - one member. MinimumAlertSpecs => 5 (:14) raises the base's default of 3 (ObservabilityConventionTestsBase.cs:39) to ADC's actual alert-spec count, now that the AI scoring token ceiling moved into sloAlertSpecs alongside the four request and resilience SLOs. Everything else runs from the base's three inherited facts: SloAlertSpecs_AreDiscovered_GateIsNotVacuous (ObservabilityConventionTestsBase.cs:80) enforces that floor; EveryProvisionedSloAlert_HasASeverityCorrectRunbookSection (:64) walks the alerts declared in the embedded bicep and requires a matching, severity-correct section in the embedded runbook; and EveryRunbookAlertSection_MapsToAProvisionedAlert (:92) closes the other direction, failing on an orphan runbook section for an alert that no longer exists. The resource names the base reads default to infra.main.bicep and infra.OPERATIONS.md (:42, :45), which is why the csproj logical names must match exactly.
    • -
    • Why it's built this way - alert definitions live in infrastructure-as-code and the response procedure lives in a Markdown runbook; nothing in either file references the other, so the pairing is exactly the kind of invariant that decays silently. Embedding both into the test assembly turns the pairing into a compile-and-run artifact.
    • -
    • Where it's used - runs with the rest of the suite in the build-and-test job (MMCA.ADC/.github/workflows/deploy.yml:189, :284).
    • +
    • What it is - the immutability guard across five categories of type: DTOs, commands and queries, domain events, integration events, and value objects (the last also required to be sealed and to live in Shared).
    • +
    • Depends on - ImmutabilityTestsBase and AdcArchitectureMap. Map-only shape (ConcurrencyConventionTests).
    • +
    • Walkthrough - one member, Map (:5). Five inherited facts (MMCA.Common/Source/Hosting/MMCA.Common.Testing.Architecture/Bases/Domain/ImmutabilityTestsBase.cs:13, :16, :19, :22, :25). [Rubric §15 - Best Practices & Code Quality] assesses whether the codebase holds its stated conventions; required/init immutability is a workspace-wide convention, and an event whose properties can be mutated after publication is a correctness hazard, not a style preference.
    -

    ArchiveTicketHandler, CreateTicketHandler, PurgeTicketsHandler, RebuildTicketIndexHandler, ReopenTicketHandler, UpdateTicketHandler

    +

    IntegrationEventContractTests

    -

    MMCA.Common.Architecture.Tests · MMCA.Common.Architecture.Tests.CommandValidatorFixtures · (see per-type table) · Level 3 · class

    +

    MMCA.ADC.Architecture.Tests · MMCA.ADC.Architecture.Tests.Contracts · MMCA.ADC.Architecture.Tests/Contracts/IntegrationEventContractTests.cs:3 · Level 13 · class (public, sealed)

    -

    Six byte-identical handlers, one per fixture command, each a single expression-bodied HandleAsync returning Task.FromResult(Result.Success()). They do nothing, and that is the design: their only job is to make their command handled, which is the condition that puts a command into the coverage rule's scope at all.

      -
    • Depends on - ICommandHandler<in TCommand, TResult> closed over the fixture command and Result (CommandValidatorFixtures.cs:2-:3).
    • -
    • Concept introduced - "has a handler" is the scoping predicate, not "is named Command". The rule never matches on a naming convention. It projects every concrete class in the module Application assemblies through the closed generic arguments of the command-handler interface and takes the first type argument (MMCA.Common/Source/Hosting/MMCA.Common.Testing.Architecture/Rules/Cqrs/ArchitectureRules.CommandValidators.cs:96-:102). A record that nobody handles is not a command the repo dispatches, so it is not a command the pipeline can fail to validate, and inventing a naming rule instead would both miss unconventionally-named commands and flag DTOs that merely end in Command. These six handlers exist so the fixture commands satisfy that predicate honestly rather than by declaration.
    • -
    • Walkthrough - every one has the same body: public Task<Result> HandleAsync({Command} command, CancellationToken cancellationToken = default) => Task.FromResult(Result.Success());. Note the trailing token with its conventional name, which keeps these fixtures compliant with the framework's own cancellation rule even though nothing here awaits.
    • +
    • What it is - the frozen wire contract for ADC's cross-service asynchronous API. It commits a seven-line snapshot of every integration event's wire name and property shape, and the build fails if the live contract differs (MMCA.ADC.Architecture.Tests/Contracts/IntegrationEventContractTests.cs:9-:20).
    • +
    • Depends on - IntegrationEventContractTestsBase and AdcArchitectureMap.
    • +
    • Concept introduced, the approval snapshot. The rules above check shape rules; this one checks identity. A consumer in another service deserializes by shape, so a renamed, removed, or retyped property (or a brand-new event shipped without a consumer) breaks the contract at runtime with no compile error anywhere. The base rebuilds the live contract from the map (MMCA.Common/Source/Hosting/MMCA.Common.Testing.Architecture/Bases/Contracts/IntegrationEventContractTestsBase.cs:38) and reports every observable difference against the committed list (:63-:78): a missing event, a new event, and per event a missing, extra, or retyped member. So any change surfaces as a diff in this file that a reviewer must consciously accept. [Rubric §9 - API & Contract Design] assesses contract governance, and the asynchronous contract is as much an API as the REST surface; [Rubric §7 - Microservices Readiness]: with all four ADC modules already running as separate services, this list is the actual coupling between them. Its synchronous twin is ProtoContractTests.
    • +
    • Walkthrough - two members. Map (:5), and ExpectedContract (:9-:23), a collection expression of seven strings in Key { Prop:Type, ... } form, where the key is the event's [EventName] wire identity (Conference.EventFeedbackSubmitted.v1, Identity.UserRegistered.v1) and falls back to the full type name only for an event that declares none (MMCA.Common/Source/Hosting/MMCA.Common.Testing.Architecture/Rules/Contracts/ArchitectureRules.Events.cs:82-:89): EventFeedbackSubmitted and SessionFeedbackSubmitted from Conference, SpeakerLinkedToUser and SpeakerUnlinkedFromUser from Conference (the pair Identity consumes to set and clear the linked-speaker reference on the user), AttendeeCheckedIn from Engagement, and UserDeleted plus UserRegistered from Identity. The builder lists properties sorted by name with generic arguments spelled out (SessionId:Nullable<Int32>, ArchitectureRules.Events.cs:64-:75, :98), but the base compares each event's members as a set, not a sequence, because JSON carries no member order and a reordered declaration changes nothing a consumer can observe (IntegrationEventContractTestsBase.cs:11-:15). The inherited fact is IntegrationEventContracts_ShouldMatch_TheFrozenSnapshot (IntegrationEventContractTestsBase.cs:36).
    • +
    • Why it's built this way - the comment states the rule of engagement (:7-:8): update the snapshot deliberately, and version the event or coordinate the consumer rollout in the same commit. Keying each line on the [EventName] value (for example [EventName("Engagement.AttendeeCheckedIn.v1")], MMCA.ADC/Source/Modules/Engagement/MMCA.ADC.Engagement.Shared/CheckIns/IntegrationEvents/AttendeeCheckedIn.cs:23) means a CLR rename or namespace move does not churn the snapshot, exactly as it does not churn the wire (ArchitectureRules.Events.cs:77-:81); the .v1 suffix is where a breaking change gets versioned. The AttendeeCheckedIn entry carries its own inline justification (:15-:16): SponsorId is additive, optional, defaults to null, and is declared last precisely so a payload written before the sponsor scope existed still deserializes (confirmed in the event itself, MMCA.ADC/Source/Modules/Engagement/MMCA.ADC.Engagement.Shared/CheckIns/IntegrationEvents/AttendeeCheckedIn.cs:22, :31). UserRegistered now carries the same pattern (:19-:21): EmailVerified is additive and optional, defaulting to false, so a payload written before the flag existed still deserializes, and it deserializes to the value that links nothing, since the Conference consumer auto-links a speaker only on a verified provider email.
    • +
    • Caveats / not-in-source - the snapshot proves that the shape has not changed, not that any consumer actually handles it. Consumer-side behavior is exercised by the cross-service Testcontainers tier, not here.
    -
    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    TypeFile:LineIts command
    CreateTicketHandlerMMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/CommandValidatorFixtures/CommandValidatorFixtures.cs:21CreateTicketCommand, the directly-validated case.
    UpdateTicketHandlerMMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/CommandValidatorFixtures/CommandValidatorFixtures.cs:38UpdateTicketCommand, covered through the request bridge.
    ReopenTicketHandlerMMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/CommandValidatorFixtures/CommandValidatorFixtures.cs:53ReopenTicketCommand, the half-bridge offender.
    ArchiveTicketHandlerMMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/CommandValidatorFixtures/CommandValidatorFixtures.cs:62ArchiveTicketCommand, the plain offender.
    PurgeTicketsHandlerMMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/CommandValidatorFixtures/CommandValidatorFixtures.cs:71PurgeTicketsCommand, the offender the allowlist fact exempts.
    RebuildTicketIndexHandlerMMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/CommandValidatorFixtures/CommandValidatorFixtures.cs:80RebuildTicketIndexCommand, the payload-free marker. Handled like the rest, and still skipped, because the skip is decided by the payload test rather than by the handler.
    +

    IntegrationEventPayloadPurityTests

    +
    +

    MMCA.ADC.Architecture.Tests · MMCA.ADC.Architecture.Tests.Contracts · MMCA.ADC.Architecture.Tests/Contracts/IntegrationEventPayloadPurityTests.cs:14 · Level 13 · class (public, sealed)

    +
      -
    • Why they're built this way - one handler per command, with no shared abstract base, keeps the discovery pass honest: an abstract or open-generic handler would contribute a type parameter rather than a command and would silently shrink the inventory. The uniform empty body means no handler can accidentally become the reason a fact passes.
    • -
    • Where they're used - counted by HandledCommandCount (ArchitectureRules.CommandValidators.cs:80), which CommandInventory_CountsTheDataCarryingCommands pins at exactly 5, the five data-carrying commands with the payload-free marker excluded (MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/Cqrs/CommandValidatorCoverageFitnessTests.cs:100-:108).
    • +
    • What it is - the guard on ADC's cross-service async contract (ADR-010): every integration event ships from a *.Shared assembly, and no property on its wire shape, including a nested payload record, reaches a type declared in a *.Domain assembly.
    • +
    • Depends on - IntegrationEventPayloadPurityTestsBase and AdcArchitectureMap. Map-only shape (ConcurrencyConventionTests).
    • +
    • Walkthrough - one member, Map (IntegrationEventPayloadPurityTests.cs:16). Two inherited facts, IntegrationEvents_ShouldShipFrom_SharedAssemblies and IntegrationEventPayloads_ShouldNotExpose_DomainTypes (MMCA.Common/Source/Hosting/MMCA.Common.Testing.Architecture/Bases/Contracts/IntegrationEventPayloadPurityTestsBase.cs:38, :41). [Rubric §9 - API & Contract Design] and [Rubric §7 - Microservices Readiness]: a domain event is an internal fact free to change with the model that raises it, an integration event is a public contract another service deserializes by shape and cannot be asked to redeploy because a producer renamed a field, and the two rules keep that distinction structural rather than cultural (IntegrationEventPayloadPurityTestsBase.cs:6-:10).
    -

    BrandColorTokenTests

    +

    LayerDependencyTests

    -

    MMCA.ADC.Architecture.Tests · MMCA.ADC.Architecture.Tests.Ui · MMCA.ADC.Architecture.Tests/Ui/BrandColorTokenTests.cs:12 · Level 1 · class (public, sealed)

    +

    MMCA.ADC.Architecture.Tests · MMCA.ADC.Architecture.Tests.Layering · MMCA.ADC.Architecture.Tests/Layering/LayerDependencyTests.cs:3 · Level 13 · class (public, sealed)

      -
    • What it is - the ADC end of the brand-token drift guard. It is a six-line subclass of the shared BrandColorTokenTestsBase that names one embedded stylesheet, ADCHome.Shared.razor.css (MMCA.ADC.Architecture.Tests/Ui/BrandColorTokenTests.cs:14-:17); the rule body itself lives in MMCA.Common.
    • -
    • Depends on - BrandColorTokenTestsBase from the MMCA.Common.Testing.Architecture package (referenced at MMCA.ADC.Architecture.Tests/MMCA.ADC.Architecture.Tests.csproj:41), plus the EmbeddedResource item that maps the conference landing page's scoped stylesheet into this assembly under that logical name (MMCA.ADC.Architecture.Tests/MMCA.ADC.Architecture.Tests.csproj:11-:13). Externals: xUnit v3, AwesomeAssertions, and NetArchTest (MMCA.ADC.Architecture.Tests.csproj:25-:27), the last two reachable everywhere in the assembly through the global usings (MMCA.ADC.Architecture.Tests/GlobalUsings.cs:1-:5).
    • -
    • Concept introduced, the thin-subclass fitness function. Every type in this unit follows one shape, so learn it once here. A fitness function is an executable test that asserts an architectural property instead of a behavior. MMCA keeps the property's logic in exactly one place, an abstract *TestsBase in the shared MMCA.Common.Testing.Architecture package, and each repo derives a sealed subclass that supplies only its own identity: which assemblies to scan, which floors and allowlists apply, which files to read. xUnit discovers [Fact]s on inherited members, so the subclass needs no test method of its own; deriving the class is what makes the rule run in this repo (ADR-015). [Rubric §34 - Architecture Governance & Documentation] assesses whether architectural decisions are recorded and enforced rather than trusted to reviewers; here the decision is enforced by a build that goes red. [Rubric §20 - Design System & Theming] assesses whether a design system has one source of truth for its tokens; this rule is what stops a host copy of the landing page from re-hardcoding the brand hex.
    • -
    • Walkthrough - one member. EmbeddedCssLogicalNames (BrandColorTokenTests.cs:14-:17) is a collection expression with a single entry, "ADCHome.Shared.razor.css". That string is not a file path: it is the LogicalName the csproj assigns when it embeds Source/Modules/Conference/MMCA.ADC.Conference.UI/Pages/Home/ADCHome.razor.css as a manifest resource (MMCA.ADC.Architecture.Tests.csproj:11-:13), which is how a test assembly reads a file from a project it does not reference. The inherited fact LandingPageCss_SourcesBrandColorFromToken_NotHardcodedHex (MMCA.Common/Source/Hosting/MMCA.Common.Testing.Architecture/Bases/Ui/BrandColorTokenTestsBase.cs:25) then loads each named resource and asserts the token rule over it; the abstract hook this class implements is declared at :22.
    • -
    • Why it's built this way - the class comment records the split (BrandColorTokenTests.cs:3-:11): MMCA.Common's own BrandColorTokenTests guards the C#-to-CSS token definition, and this one guards the ADC consumer of it. Embedding the stylesheet rather than reading it off disk means the guard travels with the compiled test assembly and cannot be defeated by a runner whose working directory differs.
    • -
    • Where it's used - the whole project is inside ADC's CI solution filter (MMCA.ADC/MMCA.ADC.CI.slnf:58), which the build-and-test job restores, builds, and tests on every PR and every push to main (MMCA.ADC/.github/workflows/deploy.yml:4-:7, :189, :264, :270, :284).
    • -
    • Caveats / not-in-source - the guard only covers stylesheets that are both embedded and listed. ADC lists exactly one, so a second landing-page stylesheet added later is invisible to the rule until someone adds it to both places.
    • +
    • What it is - the Clean Architecture layer-flow guard, and the highest-fact-count rule in the unit: fifteen inherited facts covering which layer may reference which, plus one override that records Notification's deliberately thin shape (MMCA.ADC.Architecture.Tests/Layering/LayerDependencyTests.cs:15-:19).
    • +
    • Depends on - LayerDependencyTestsBase and AdcArchitectureMap.
    • +
    • Concept introduced, the per-module exception recorded where it is true. Two of the fifteen facts are map-completeness checks: LayerMap_DeclaresEveryExpectedLayer and LayerMap_ModulesDeclareEveryExpectedLayer (MMCA.Common/Source/Hosting/MMCA.Common.Testing.Architecture/Bases/Layering/LayerDependencyTestsBase.cs:53, :56) require the five core layers Shared, Domain, Application, Infrastructure, and Api to be declared, both overall and by every mapped module (:16-:17, :27). ADC has one module that legitimately cannot satisfy the module half, so it uses the narrow hook rather than the broad one. The base is explicit about why that matters (:22-:25): trimming RequiredModuleLayers would apply to every module, so one thin module would stop the rule from catching a forgotten assembly anywhere in the repo. [Rubric §3 - Clean Architecture] is the whole point of the rule; [Rubric §34 - Architecture Governance & Documentation]: the exception is written down, in code, at the one place it is true.
    • +
    • Walkthrough - two members. Map (:5), and ModuleRequiredLayerOverrides (:15-:19), which overrides the base's empty dictionary (LayerDependencyTestsBase.cs:49-:50) with one entry mapping "Notification" to [Layer.Shared, Layer.Application, Layer.Api]. Its <summary> states the justification (LayerDependencyTests.cs:7-:14): Notification owns no aggregate and no persistence, so there is no Domain and no Infrastructure assembly to declare, and it has no pages of its own so there is no UI assembly either; its API project composes MMCA.Common's notification infrastructure (the SignalR hub and sender) directly rather than wrapping it in an ADC Infrastructure layer. The remaining thirteen facts (LayerDependencyTestsBase.cs:60 through :96) assert the directed rules: Domain depends on neither Application, Infrastructure, nor Api; Application on neither Infrastructure nor Api; Infrastructure not on Api; Shared on nothing above it; and Ui on none of Domain, Application, or Infrastructure. Note the two-gate model described in MMCA.Common/CLAUDE.md: the same boundaries are enforced at compile time in the framework by MMCA.Common.LayerEnforcement.targets, and here at test time against compiled assemblies.
    -

    InlineStyleTests

    +

    LocalizedTextConventionTests

    -

    MMCA.ADC.Architecture.Tests · MMCA.ADC.Architecture.Tests.Ui · MMCA.ADC.Architecture.Tests/Ui/InlineStyleTests.cs:16 · Level 4 · class (partial, sealed)

    +

    MMCA.ADC.Architecture.Tests · MMCA.ADC.Architecture.Tests.Ui · MMCA.ADC.Architecture.Tests/Ui/LocalizedTextConventionTests.cs:14 · Level 13 · class (public, sealed)

      -
    • What it is - the gate that no .razor file under Source/ carries an inline style=/Style=/...StyleFunc= attribute, so every visual rule lives in a stylesheet (adc-ui.css or a component's scoped .razor.css) instead of scattered inline across markup (MMCA.ADC.Architecture.Tests/Ui/InlineStyleTests.cs:164-:196).
    • -
    • Depends on - ArchitectureMapBase.FindRepoRoot to locate Source/ from the compiled test assembly (:167), and the BCL System.IO and System.Text.RegularExpressions (a compiled GeneratedRegex, :200).
    • -
    • Concept introduced, a text scan rather than a Razor-compiler pass. The other UI fitness functions in this unit (BrandColorTokenTests, SortableColumnConventionTests) read a compiled artifact; this one reads source .razor files line by line with File.ReadAllLines (:183), because inline styles are a markup-authoring concern that never survives into a compiled component in a form worth inspecting. RazorMarkup_CarriesNoInlineStyles (:164) first asserts the scan reached at least MinimumRazorFiles (80, :162, "enough to prove the scan actually walked the UI tree, three module UI projects and both heads") files, so a moved or renamed Source/ root fails loudly rather than passing on zero files scanned, then walks every line of every file for a match. [Rubric §20 - Design System & Theming] is the direct target: a single source of truth for styling is what an inline style= attribute bypasses outright, and [Rubric §34 - Architecture Governance & Documentation] covers the enforced-not-trusted half.
    • -
    • Walkthrough - two members. RazorMarkup_CarriesNoInlineStyles (:164-:196) excludes obj/bin paths (:171-:173), then for each surviving file records every line matching InlineStyleAttribute as {relative path}:{line number} {attribute}= (:186-:190), and fails with the full violation list if it is non-empty (:194-:195). InlineStyleAttribute (:198-:201) is a compiled regex matching an attribute or component parameter whose name ends in style/Style, optionally StyleFunc, followed by = and an opening quote; a negative lookbehind ((?<![\w-])) keeps CSS text such as list-style inside an unrelated string from matching.
    • -
    • Why it's built this way - a component-parameter convention (Style="..." on a MudBlazor component, say) is textually indistinguishable from the native HTML style= attribute, so the rule is written to catch both the same way a reviewer scanning markup would, rather than trying to special-case every UI library's parameter names.
    • -
    • Where it's used - runs with the rest of the suite in the build-and-test job (MMCA.ADC/.github/workflows/deploy.yml:189, :284).
    • -
    • Caveats / not-in-source - the lookbehind is a heuristic against CSS text appearing inline in markup; it narrows false positives but the rule doc makes no claim the exclusion is exhaustive.
    • +
    • What it is - the companion to TranslationCompletenessTests. Where that one asks "is every key translated", this one asks "does every user-visible string go through a key at all": no hard-coded literals in .razor or .razor.cs under Source/ (MMCA.ADC.Architecture.Tests/Ui/LocalizedTextConventionTests.cs:3-:13).
    • +
    • Depends on - LocalizedTextConventionTestsBase and AdcArchitectureMap.
    • +
    • Concept introduced - the per-line escape marker. Some literals genuinely should not be translated (the conference brand name, content data), so the rule exempts them with an i18n: allow comment on the offending line rather than an allowlist file (:9-:10). Keeping the exemption physically next to the literal is what makes it reviewable. [Rubric §27 - i18n], executing ADR-027.
    • +
    • Walkthrough - two members. Map (:16) and MinimumScannedFiles => 60 (:18), raising the base default of 1 (MMCA.Common/Source/Hosting/MMCA.Common.Testing.Architecture/Bases/Ui/LocalizedTextConventionTestsBase.cs:21); the comment sizes the floor against roughly 77 razor files across the three module UIs and the UI hosts (LocalizedTextConventionTests.cs:11-:12). The inherited fact is UserVisibleText_IsLocalized (LocalizedTextConventionTestsBase.cs:31), and the base's AllowedFiles hook (:28) is left empty, so ADC exempts nothing at file granularity. The scan covers snackbar messages, page Title properties, <PageTitle> markup, breadcrumb labels, and NavItem titles, the last of which must carry a TitleResource (LocalizedTextConventionTests.cs:6-:9).
    -

    MobileHostParityTests

    +

    MicroserviceExtractionTests

    -

    MMCA.ADC.Architecture.Tests · MMCA.ADC.Architecture.Tests.Ui · MMCA.ADC.Architecture.Tests/Ui/MobileHostParityTests.cs:16 · Level 4 · class (public, sealed, partial)

    +

    MMCA.ADC.Architecture.Tests · MMCA.ADC.Architecture.Tests.Layering · MMCA.ADC.Architecture.Tests/Layering/MicroserviceExtractionTests.cs:3 · Level 13 · class (public, sealed)

      -
    • What it is - the drift guard over the production hostnames the MAUI head hardcodes in four places no compiler connects: Api:ApiEndpoint and PublicSite:BaseUrl in the embedded appsettings.json, the Android App Links host MainActivity.PublicWebHost, and the iOS applinks: associated-domains entitlement (MMCA.ADC/Tests/Architecture/MMCA.ADC.Architecture.Tests/Ui/MobileHostParityTests.cs:6-:15). Unlike the other UI rules in this unit it derives from no shared base: it is an ADC-only test with one fact.
    • -
    • Depends on - ArchitectureMapBase.FindRepoRoot("MMCA.ADC.slnx") to locate Source/Hosts/UI/MMCA.ADC.UI from the compiled test assembly (MobileHostParityTests.cs:36-:37), and the BCL System.Text.Json and System.Text.RegularExpressions (:1-:2). Externals: xUnit v3 and AwesomeAssertions, global-used across the assembly (MMCA.ADC.Architecture.Tests/GlobalUsings.cs:1-:5).
    • -
    • Concept introduced, a cross-file configuration parity check. The four values live in a JSON file, a C# constant and a plist, so a type system cannot tie them together; only a test that reads all three files can. The rule states two different relationships. The web UI serves the app-link association, so PublicSite:BaseUrl, the Android host and the iOS applinks: host must be the identical host. The API endpoint is the gateway, a different app, so it is only required to share the Container Apps environment domain with the web host (:10-:13). [Rubric §34 - Architecture Governance & Documentation] covers the enforced-not-trusted half: an environment move or a custom-domain cutover that misses one spot fails the build instead of shipping a mobile build whose deep links or API calls point at the old environment (:13-:14).
    • -
    • Walkthrough - one fact and four helpers.
        -
      • PublicSiteAndAppLinkHosts_AreIdentical_AndTheApiSharesTheirEnvironment (:33-:59) parses appsettings.json with JsonOptions (comments skipped, trailing commas allowed, :27-:31) and takes the Host of Api:ApiEndpoint and PublicSite:BaseUrl (:39-:43); today those are the adc-prod-gateway and adc-prod-ui hosts (MMCA.ADC/Source/Hosts/UI/MMCA.ADC.UI/appsettings.json:20, :23). It reads Platforms/Android/MainActivity.cs and Platforms/iOS/Entitlements.plist as text (:45-:52), whose declarations sit at MMCA.ADC/Source/Hosts/UI/MMCA.ADC.UI/Platforms/Android/MainActivity.cs:39 and MMCA.ADC/Source/Hosts/UI/MMCA.ADC.UI/Platforms/iOS/Entitlements.plist:11. It then asserts Android equals the public-site host, iOS equals the public-site host, and the environment domains of the API and public-site hosts are equal, each with a because: that names the platform requirement (:54-:58).
      • -
      • SingleCapture (:61-:66) requires exactly one match before returning the host group, so a duplicated or missing declaration fails with "exactly one declaration of {what} is expected" rather than silently comparing the first hit.
      • -
      • EnvironmentDomain (:68-:69) strips everything up to the first dot, turning adc-prod-ui.<env>.eastus2.azurecontainerapps.io into <env>.eastus2.azurecontainerapps.io.
      • -
      • AndroidPublicWebHost and IosAppLinksHost (:71-:75) are GeneratedRegex properties with ExplicitCapture and a 2000 ms match timeout, matching PublicWebHost = "..." and <string>applinks:...</string> respectively.
      • -
      -
    • -
    • Why it's built this way - reading the platform files as text rather than compiling them is what lets an architecture test assembly check a MAUI head it does not reference (the MAUI head is not in ADC's CI solution filter, which lists this test project at MMCA.ADC/MMCA.ADC.CI.slnf:59). The MainActivity constant carries its own comment pointing back at PublicSite:BaseUrl (MainActivity.cs:37), and this test is what makes that comment binding.
    • -
    • Where it's used - no usage outside the defining file; it runs with the rest of the architecture suite in the build-and-test job (MMCA.ADC/.github/workflows/deploy.yml:220), whose test step runs dotnet test --solution MMCA.ADC.CI.slnf (:346).
    • -
    • Caveats / not-in-source - the environment check compares everything after the first label, so it assumes both hosts are single-label app names under the same environment suffix; a custom domain that is not shaped <app>.<environment domain> would need the rule revisited. Not determinable from source: whether an Android AndroidManifest intent filter or other platform files carry the host as well (the test reads only the three files named above).
    • +
    • What it is - the single-fact guard that transport never leaks into the core layers, so a module behaves identically in-process or extracted.
    • +
    • Depends on - MicroserviceExtractionTestsBase and AdcArchitectureMap. Map-only shape (ConcurrencyConventionTests).
    • +
    • Walkthrough - one member, Map (:5). One inherited fact, CoreLayers_ShouldNotDependOn_Transport (MMCA.Common/Source/Hosting/MMCA.Common.Testing.Architecture/Bases/Layering/MicroserviceExtractionTestsBase.cs:13). [Rubric §7 - Microservices Readiness] assesses whether extraction is a configuration change or a rewrite. ADC is the repo where this rule has already been cashed in: all four modules run as separate service hosts behind a YARP gateway (ADR-007, ADR-008), and the rule is what keeps the core layers clean enough for the next one.
    -

    ChildlessFixture, ExemptedOffenderFixture, HelperCascadingFixture, LoopCascadingFixture, MissingOverrideFixture, SelfOnlyDeleteFixture

    +

    ModuleIsolationTests

    -

    MMCA.Common.Architecture.Tests · MMCA.Common.Architecture.Tests.CascadeFixtures · (see per-type table) · Level 5 · class

    +

    MMCA.ADC.Architecture.Tests · MMCA.ADC.Architecture.Tests.Layering · MMCA.ADC.Architecture.Tests/Layering/ModuleIsolationTests.cs:3 · Level 13 · class (public, sealed)

    -

    Six aggregate roots in one file, every one an internal sealed class deriving AuditableAggregateRootEntity<TIdentifierType> over int, differing only in what (if anything) their Delete() override does with their child collection. They are the six-way truth table for the cascade-soft-delete rule.

      -
    • Depends on - AuditableAggregateRootEntity<TIdentifierType>, CascadeChildFixture, and Result (CascadeFixtures.cs:1-:2).
    • -
    • Concept - cross-references the cascade concept introduced by CascadeChildFixture. What this set adds is the body half of the rule, and it is the sharper half. The rule reads the IL of the Delete() override and accepts exactly two shapes: a direct call to DeleteChildren (the helper on the aggregate base, MMCA.Common/Source/Core/MMCA.Common.Domain/Entities/AuditableAggregateRootEntity.cs:275), or a zero-argument Delete reached through the callvirt opcode, which is what a hand-rolled foreach (var line in _lines) line.Delete(); compiles to (MMCA.Common/Source/Hosting/MMCA.Common.Testing.Architecture/Rules/Domain/ArchitectureRules.CascadeSoftDelete.cs:172-:186). What it deliberately refuses to accept is base.Delete(), and the reason is a small piece of C# trivia doing real work: base.X() on a virtual member is the one thing C# emits as a non-virtual call, and nothing else in the language produces that pairing, so excluding it separates "delete myself" from "delete my children" without guessing (:178-:182). That single discrimination is what makes SelfOnlyDeleteFixture catchable at all.
    • -
    • Walkthrough - the rule reports two distinct reasons and names the offending collection in both, so the failure text tells a developer which member to fix: "no Delete() override, so its children ({names}) stay active" (:160) and "Delete() never deletes a child, so its children ({names}) stay active" (:165). Allowlist entries are type full names or namespace prefixes, matched ordinally exactly as the hard-delete rule matches (:79-:83).
    • +
    • What it is - the guard that Identity, Conference, Engagement, and Notification do not reach into each other: module Domains, Applications, Infrastructures, and APIs are each isolated from their siblings, neither Domain nor Application may reach another module's Infrastructure, and a seventh rule closes every remaining internal-layer pair.
    • +
    • Depends on - ModuleIsolationTestsBase and AdcArchitectureMap. Map-only shape (ConcurrencyConventionTests).
    • +
    • Walkthrough - one member, Map (:5). Seven inherited facts (MMCA.Common/Source/Hosting/MMCA.Common.Testing.Architecture/Bases/Layering/ModuleIsolationTestsBase.cs:13, :16, :19, :22, :25, :28, :36). The last, ModuleInternalLayers_ShouldNotReach_OtherModuleInternalLayers (:36), exists to close the coverage the first six leave open: every remaining cross-module internal-layer pair (Domain to another Application or Api, Application to another Domain or Api, Infrastructure and Api to anything but their own module), with UI excluded on purpose (:30-:34). The targets are computed by the map: for each module and layer it derives the other modules' root namespaces (MMCA.Common/Source/Hosting/MMCA.Common.Testing.Architecture/ArchitectureMapBase.cs:69-:72), which is why adding a module to the map immediately expands what every other module is forbidden to touch. [Rubric §7 - Microservices Readiness] and [Rubric §5 - Vertical Slice]: cross-module collaboration in ADC goes through interfaces satisfied by gRPC clients, and this rule is what stops a direct reference from quietly becoming the cheaper option.
    -
    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    TypeFile:LineWhat it models
    HelperCascadingFixtureMMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/CascadeFixtures/CascadeFixtures.cs:23The framework-idiomatic cascade: Result.Combine(DeleteChildren<CascadeChildFixture, int>(_children), base.Delete()) (:29-:30). Must pass.
    LoopCascadingFixtureMMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/CascadeFixtures/CascadeFixtures.cs:37The hand-rolled cascade every aggregate used before the helper existed: a foreach calling each child's Delete() (:45-:48) then base.Delete(). Must also pass, which is what stops the rule from mandating one spelling.
    MissingOverrideFixtureMMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/CascadeFixtures/CascadeFixtures.cs:58Owns _orphans and never overrides Delete() at all (:60-:62). The first violation reason, and the report must name _orphans.
    SelfOnlyDeleteFixtureMMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/CascadeFixtures/CascadeFixtures.cs:70The subtle offender: it does override Delete(), and even touches the collection with _ignored.Clear() before calling base.Delete() (:76-:81). Detaching children from an in-memory list is not a soft delete, so every row stays active. Its doc names the point: this is the shape a naive "does it override Delete" check would pass, which is why the rule reads the body (:65-:69).
    ExemptedOffenderFixtureMMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/CascadeFixtures/CascadeFixtures.cs:88Structurally identical to MissingOverrideFixture, kept separate so one fact can allowlist it and prove an exemption silences exactly the type it names while the other offender still fails (:84-:87).
    ChildlessFixtureMMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/CascadeFixtures/CascadeFixtures.cs:99The out-of-scope case: an aggregate with no Delete() override whose only collection is a List<string> (:101-:103). A list of strings is not a child-entity collection, so the rule must ignore the type entirely rather than report it.
    +

    NamingConventionTests

    +
    +

    MMCA.ADC.Architecture.Tests · MMCA.ADC.Architecture.Tests.Governance · MMCA.ADC.Architecture.Tests/Governance/NamingConventionTests.cs:3 · Level 13 · class (public, sealed)

    +
      -
    • Why they're built this way - three passing and three interesting failing cases, with the two offenders made structurally identical so the allowlist fact has an unambiguous control. Every fixture is internal and namespaced, which is what keeps them invisible to the framework rules that run over CommonArchitectureMap and to the other self-tests in this assembly (file doc, :10-:15). See ADR-005 and ADR-015.
    • -
    • Caveats / not-in-source - the rule's documented limits apply to these fixtures too (ArchitectureRules.CascadeSoftDelete.cs:84-:93): only direct calls in the override are read, so an aggregate that delegates the loop to a private helper is reported; the rule proves a cascade exists, not that it covers every collection; only fields declared on the aggregate are inspected; and grandchildren are the child's own cascade to own. No fixture here exercises those boundaries.
    • -
    • Where they're used - scanned by CascadeSoftDeleteFitnessTests through its FixtureAssemblyMap, and named by nameof in all six of its facts.
    • +
    • What it is - the ten-fact naming and sealing guard: handler, command, query, validator, DTO, specification, repository, and EF configuration suffixes, plus domain events sealed in a *.DomainEvents namespace and invariant classes static.
    • +
    • Depends on - NamingConventionTestsBase and AdcArchitectureMap. Map-only shape (ConcurrencyConventionTests).
    • +
    • Walkthrough - one member, Map (:5). Ten inherited facts (MMCA.Common/Source/Hosting/MMCA.Common.Testing.Architecture/Bases/Governance/NamingConventionTestsBase.cs:13 through :40). [Rubric §15 - Best Practices & Code Quality], and more practically [Rubric §15 - Best Practices & Code Quality]: several framework mechanisms (the Scrutor handler scan, the DTO/mapper registration, the decorator wrapping) find their targets by convention, so a naming slip is not cosmetic, it silently un-registers a type.
    -

    AnonymousEndpointTests

    +

    PiiConventionTests

    -

    MMCA.ADC.Architecture.Tests · MMCA.ADC.Architecture.Tests.Api · MMCA.ADC.Architecture.Tests/Api/AnonymousEndpointTests.cs:21 · Level 6 · class (public, sealed)

    +

    MMCA.ADC.Architecture.Tests · MMCA.ADC.Architecture.Tests.Governance · MMCA.ADC.Architecture.Tests/Governance/PiiConventionTests.cs:3 · Level 13 · class (public, sealed)

      -
    • What it is - the security gate that no endpoint loses its authorization unnoticed: every [AllowAnonymous] reachable in ADC's three module API assemblies and three module UI assemblies must appear as a reviewed line in this file (MMCA.ADC.Architecture.Tests/Api/AnonymousEndpointTests.cs:23-:31, :33-:141). It is the largest subclass in the unit: 62 allowlist entries covering controllers and routable pages alike.
    • -
    • Depends on - AnonymousEndpointTestsBase, System.Reflection.Assembly (global-used at MMCA.ADC.Architecture.Tests/GlobalUsings.cs:1), and, as type references pinning the three API assemblies, IdentityModule, ConferenceModule, and EngagementModule (:25-:27). The three UI assemblies are loaded by name (:28-:30). Note it does not take the map: it names its own assembly set.
    • -
    • Concept introduced, the reviewed-allowlist gate. The rules elsewhere in this unit assert a structural property. This one asserts a review property: the set of anonymous endpoints is not wrong, it is simply not allowed to change silently. The base makes that stick in three directions at once: AnonymousEndpoints_AreAllowListed fails on an unlisted [AllowAnonymous] (MMCA.Common/Source/Hosting/MMCA.Common.Testing.Architecture/Bases/Api/AnonymousEndpointTestsBase.cs:79), ScannedEndpointSet_IsNotEmpty fails when fewer than MinimumScannedTypes endpoint types were discovered at all (:66), and AllowList_HasNoStaleEntries fails on a listed entry that no longer matches anything (:79), which is what stops the list from silently accumulating names for endpoints that were renamed or re-gated. [Rubric §11 - Security] assesses whether the authorization posture is deliberate and verifiable; an allowlist that must be edited, in a file a reviewer reads, is the mechanism. [Rubric §26 - Front-End Security] applies too, because routable Blazor components are scanned alongside controllers.
    • -
    • Walkthrough - four members.
        -
      • TargetAssemblies (:23-:31) names six assemblies: the Identity, Conference, and Engagement API assemblies by anchor type, and the matching three UI assemblies via Assembly.Load. The base scans each for the two shapes it understands, MVC controllers (any type whose base chain reaches ControllerBase, AnonymousEndpointTestsBase.cs:163-:112) and routable Blazor components (any type carrying a RouteAttribute, :117-:118), both matched by attribute full name so the rule library keeps no ASP.NET reference (:26-:28, :32-:34).
      • -
      • AllowedAnonymousEndpoints (:33-:141) is the reviewed list, grouped by justification rather than alphabetically. Two Identity credential-exchange actions on AuthController, LoginAsync and RegisterAsync, because requiring a token to mint one would be circular; they are throttled by the auth-ip rate-limit policy instead (:38-:39). Then the Identity email-confirmation pair (ADR-116) on EmailConfirmationController, SendEmailConfirmationAsync and ConfirmEmailAsync (:47-:48), the same circularity as password recovery: the send is requested by someone who may not be signed in and the redemption is followed from an email client with no session at all, so both are throttled by the auth-ip policy, the send always answers 202 so it cannot enumerate addresses, and the redemption proves possession with the single-use token it carries; written here rather than inherited because the framework ships no controller base for this pair (:41-:46). Then the Conference public-browse reads: the GetAllAsync / GetAllForLookupAsync / GetByIdAsync triple on fourteen agenda controllers (ActivitiesController, CategoryItemsController, EventsController, PartnersController, QuestionsController, RoomsController, SessionsController, SpeakersController, SponsorsController, and their category and join siblings, :54-:92), because the conference website is readable without an account and is output-cached per ADR-040; the comment is careful to note that every create/update/delete on those same controllers stays behind the class-level [HasPermission] (:50-:53). Then the session-materials read on SessionAssetsController.GetBySessionAsync (:99), part of the public session page and output-cached like the agenda reads above, scoped by the same public-session projection so a session the public cannot see answers an EMPTY list rather than leaking one; every write on that controller stays behind [Authorize] and is re-authorized in the handler against the session's own speaker list (:94-:98). Then three smaller families with their own reasons: the Now/Next wayfinding reads (:103-:104), the ICS calendar exports a calendar client fetches without a bearer token (:108-:109), and the aggregate bookmark counts behind the popularity badge, counts only and never a per-user list (:113-:114). Then the type-level entry for ServiceInfoController, which must answer before a caller has a token to negotiate with (:118). Last, the eight public conference-website pages (PublicActivityList, PublicEventDetail, PublicEventList, PublicSessionDetail, PublicSessionList, PublicSpeakerDetail, PublicSpeakerList, PublicSponsorList, :127-:134) that render the agenda, speakers, sponsors and activities a visitor browses before creating an account. Type-level and method-level attributes use different identifier shapes, a bare FullName versus FullName.MethodName (AnonymousEndpointTestsBase.cs:40-:44), which is why the ServiceInfoController entry and the page entries carry no method suffix.
      • -
      • RequireExplicitAuthorizationDecision => true (:149) is SEC-ADC-03: an endpoint carrying neither [Authorize] nor [AllowAnonymous] is invisible to the allowlist check above, exactly the shape a forgotten [Authorize] produces. On a controller the framework's fallback authorization policy now closes that at run time; on a routable page nothing does, because AuthorizeRouteView reads attributes and ignores the fallback entirely, so for pages this flag is the only control rather than something left to a reviewer noticing (:143-:148).
      • -
      • MinimumScannedTypes => 80 (:154) raises the base floor of 1 (AnonymousEndpointTestsBase.cs:52) to the exact count of controller and routable-component types across the six assemblies today, SessionAssetsController included, so a renamed assembly or a dropped surface is a failure rather than a quietly smaller scan (:151-:153).
      • -
      -
    • -
    • Why it's built this way - the class comment explains what the absences mean, which is the part a reader cannot infer. The two password-recovery actions on PasswordResetController are anonymous for the same circularity reason as login, but ADC does not override them, so the framework base owns their allowlist entries and none appear here (:11-:15); the same is true of refresh (:37). The base reads attributes with DeclaredOnly and inherit: false precisely so an inherited framework action is reported once at its declaration site rather than once per derived controller in every consumer (AnonymousEndpointTestsBase.cs:266-:142). Notification is absent because that module ships no controller and no routable component, hosting only the SignalR hub, so it contributes nothing to the scan (:16-:19).
    • -
    • Caveats / not-in-source - the base states its own blind spot: minimal-API endpoints opt out through the .AllowAnonymous() builder call, which produces endpoint metadata at map time and is invisible to static reflection, so the framework's own small anonymous minimal-API surface (JWKS, OIDC discovery, app-association, session-cookie refresh, health) is not covered here (AnonymousEndpointTestsBase.cs:18-:24). Nothing recomputes the 80 floor, so it is a lower bound a human maintains.
    • +
    • What it is - the privacy structural guard: every domain entity declaring a PiiAttribute-marked property must implement IAnonymizable, so an entity that holds personal data always has an erasure path.
    • +
    • Depends on - PiiConventionTestsBase and AdcArchitectureMap. Map-only shape (ConcurrencyConventionTests).
    • +
    • Walkthrough - one member, Map (:5). One inherited fact, EntitiesWithPiiProperties_ShouldImplement_IAnonymizable (MMCA.Common/Source/Hosting/MMCA.Common.Testing.Architecture/Bases/Governance/PiiConventionTestsBase.cs:12). [Rubric §30 - Compliance/Privacy/Data Governance] assesses whether privacy obligations are structural rather than procedural: soft delete is the default everywhere in MMCA, so erasure has to be an explicit, tested capability (ADR-005). Unlike its counterpart in MMCA.Common, this instance is non-vacuous: ADC's Identity domain holds real attendee data.
    -

    FolderWidthTests

    +

    QueryHandlerReadRepositoryTests

    -

    MMCA.ADC.Architecture.Tests · MMCA.ADC.Architecture.Tests.Governance · MMCA.ADC.Architecture.Tests/Governance/FolderWidthTests.cs:10 · Level 6 · class (public, sealed)

    +

    MMCA.ADC.Architecture.Tests · MMCA.ADC.Architecture.Tests.Cqrs · MMCA.ADC.Architecture.Tests/Cqrs/QueryHandlerReadRepositoryTests.cs:9 · Level 13 · class (public, sealed)

      -
    • What it is - the layout gate: no folder under ADC's Source/ or Tests/ tree may hold more than 12 direct code files, so a folder keeps naming a feature instead of turning into a technical bucket. It is a four-line subclass whose only override supplies the repository root (MMCA.ADC.Architecture.Tests/Governance/FolderWidthTests.cs:10-:13).
    • -
    • Depends on - FolderWidthTestsBase and ArchitectureMapBase, whose static FindRepoRoot("MMCA.ADC.slnx") walks up from the test assembly until it finds the solution file, which is how the rule locates the working tree regardless of the runner's working directory (FolderWidthTests.cs:12).
    • -
    • Concept introduced, a fitness function that reads the filesystem rather than IL. Every other rule in this unit reflects over compiled assemblies. This one cannot: the defect is a layout defect, so the rule walks directories from disk (MMCA.Common/Source/Hosting/MMCA.Common.Testing.Architecture/Rules/Governance/ArchitectureRules.FolderWidth.cs:9-:11, :42-:63). That is also why the subclass supplies a path instead of a map. [Rubric §5 - Modular Monolith & Vertical Slices] assesses whether the code is organized by feature rather than by technical layer; this makes "module by project, feature by folder, use case by leaf" an assertion instead of a review habit (ADR-109).
    • -
    • Walkthrough - one member. RepoRoot (:12) is the single override. Everything else is inherited: the cap MaxDirectFiles => 12 (MMCA.Common/Source/Hosting/MMCA.Common.Testing.Architecture/Bases/Governance/FolderWidthTestsBase.cs:23), an empty ExemptFolderSuffixes default that ADC does not override, so ADC carries no documented exemption (:29), and the single fact Folders_stay_narrow, which hands both to the rule (:31-:33). The counting rules are the interesting part: only files directly in the directory count, a .razor component and its co-located X.razor.cs code-behind count as one unit, .resx satellites never count, and generated files (*.g.cs, *.generated.cs, *.Designer.cs) never count because nobody chose to put them there (ArchitectureRules.FolderWidth.cs:13-:19). Directories with a path segment named bin, obj, Migrations, Platforms, Resources, node_modules, wwwroot or .git are skipped outright, being build output or tool-owned trees whose shape is not the author's decision (:22-:24). Violations are collected, sorted ordinally, and reported together through ArchitectureAssert.NoViolations with the remedy in the message, "split it by feature or aggregate" (:66-:70).
    • -
    • Why it's built this way - the class comment names the layouts the rule protects, Services/{Feature}/ beside Pages/{Feature}/, Controllers/{Aggregate}/, EntityConfiguration/{Aggregate}/, and states the failure mode it prevents: drifting back into flat technical buckets (FolderWidthTests.cs:3-:8). A cap enforced per repo rather than per project is deliberate, because the drift shows up wherever a folder is convenient, not only in the module the change belongs to.
    • -
    • Where it's used - the project is inside ADC's CI solution filter (MMCA.ADC/MMCA.ADC.CI.slnf:59), which the build-and-test job builds and tests on every PR (MMCA.ADC/.github/workflows/deploy.yml:205, :284, :300).
    • -
    • Caveats / not-in-source - the rule sees files, not namespaces, so a folder that stays under 12 while mixing unrelated features passes; the cap is a ceiling on width, not a check that the folder names one thing.
    • +
    • What it is - the read-repository guard: every IQueryHandler in ADC's module Application assemblies must take IUnitOfWork.GetReadRepository and never the write repository, since a query handler reads and the write repository hands it the mutation surface (add, remove, tracked reads) meant only for aggregate roots (MMCA.ADC.Architecture.Tests/Cqrs/QueryHandlerReadRepositoryTests.cs:3-:7).
    • +
    • Depends on - QueryHandlerReadRepositoryTestsBase and AdcArchitectureMap. Map-only shape (ConcurrencyConventionTests).
    • +
    • Walkthrough - one member, Map (:11). One inherited fact, QueryHandlers_ShouldUseReadRepositories (MMCA.Common/Source/Hosting/MMCA.Common.Testing.Architecture/Bases/Cqrs/QueryHandlerReadRepositoryTestsBase.cs:24-:26), delegating to ArchitectureRules.QueryHandlersUseReadRepositories(Map, AllowedHandlers), which reads the IL of every IQueryHandler<,> implementation in the map's Application assemblies, async and lambda bodies included (QueryHandlerReadRepositoryTestsBase.cs:6-:8). ADC adopts it with an empty allowlist: AllowedHandlers keeps the base's empty default, because every query handler already reads through the narrow interfaces (QueryHandlerReadRepositoryTests.cs:6-:7; QueryHandlerReadRepositoryTestsBase.cs:22). [Rubric §8 - Data Architecture] assesses this same read/write separation directly; ADC's read-only data access convention (handler locals take IEntityQuerier<,>/IEntityReader<,> from IUnitOfWork.GetReadRepository<>()) is what this rule verifies structurally rather than by review.
    • +
    • Why it's built this way - the base's own doc comment states the adoption path for a repo with existing offenders: subclass, run once, and either switch each reported handler to GetReadRepository or move it into AllowedHandlers with a comment saying why it needs the write surface (QueryHandlerReadRepositoryTestsBase.cs:9-:13). ADC needed neither: the empty allowlist means the rule already passed clean on adoption.
    • +
    • Where it's used - MMCA.Common carries the base's own self-test in MMCA.Common.Architecture.Tests, which runs the same rule over Common's own Application layer and also over compiled fixtures in ReadRepositoryFixtures, proving the IL-reading rule catches a write-repository call sitting after an await, inside the compiler's state machine (MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/Cqrs/Repositories/QueryHandlerReadRepositoryTests.cs:8-:12, :23-:26).
    -

    ProtoContractTests

    +

    RawQueryableConventionTests

    -

    MMCA.ADC.Architecture.Tests · MMCA.ADC.Architecture.Tests.Contracts · MMCA.ADC.Architecture.Tests/Contracts/ProtoContractTests.cs:3 · Level 6 · class (public, sealed)

    +

    MMCA.ADC.Architecture.Tests · MMCA.ADC.Architecture.Tests.Cqrs · MMCA.ADC.Architecture.Tests/Cqrs/RawQueryableConventionTests.cs:11 · Level 13 · class (public, sealed)

      -
    • What it is - the frozen wire contract for ADC's synchronous cross-service API. It names the seven .proto files the four *.Contracts projects compile and commits a 76-line snapshot of everything they declare, so a renumbered field or a renamed rpc fails the build (MMCA.ADC.Architecture.Tests/Contracts/ProtoContractTests.cs:9-:18, :20-:98).
    • -
    • Depends on - ProtoContractTestsBase. Nothing else: the rule reads .proto files off disk from the repo root, so this class takes no map and the csproj needs no reference to the *.Contracts projects.
    • -
    • Concept introduced, pinning a contract that no compiler checks. A .proto file is a published contract between processes that are built separately, so nothing in a single repo's build notices when it changes incompatibly. The rule library rebuilds the live contract by parsing the files and diffs it against the committed list, reporting each side separately as "present in the .proto files but NOT frozen" and "frozen but NOT present in the .proto files" (MMCA.Common/Source/Hosting/MMCA.Common.Testing.Architecture/Rules/Contracts/ArchitectureRules.Protos.cs:68-:77). What gets pinned is exactly the wire surface: the package, every rpc with its request/response types and streaming flags, every message field with its declared type, label, and field number, and every enum value with its number (ArchitectureRules.Protos.cs:22-:24). What is deliberately not pinned is syntax, import, and option lines including csharp_namespace, because none of them changes a byte on the wire and failing on them is the fastest way to teach a team to update a snapshot without reading it (:27-:31). [Rubric §9 - API & Contract Design] assesses contract governance across the whole surface, not just REST. [Rubric §7 - Microservices Readiness]: this list is the synchronous coupling between ADC's four services, in the same way IntegrationEventContractTests is the asynchronous one (ADR-007).
    • -
    • Walkthrough - three members, all implementing abstract hooks.
        -
      • SolutionFileName => "MMCA.ADC.slnx" (:5) implements ProtoContractTestsBase.SolutionFileName (MMCA.Common/Source/Hosting/MMCA.Common.Testing.Architecture/Bases/Contracts/ProtoContractTestsBase.cs:22). The rule resolves the repo root from it via ArchitectureMapBase.FindRepoRoot (ArchitectureRules.Protos.cs:46), so the files are read from the working tree regardless of the runner's working directory.
      • -
      • ProtoFiles (:9-:18) lists seven repo-root-relative paths, and the comment states the scope rule: every .proto compiled by the four *.Contracts projects (:7-:8). Two from Conference (event_live_validation, session_bookmark_validation), two from Engagement (bookmark_count, user_engagement_export), one from Identity (attendee_query), and two from Notification (live_channel, user_notification_export).
      • -
      • FrozenProtoContracts (:20-:98) is the snapshot: 64 message ... lines (:22-:85), one per field, each ending in = <number> : <type>, and 12 service ... lines (:86-:97), one per rpc. The entries are sorted, which is what makes a regenerated snapshot diff line by line, and the base's <remarks> explains how to regenerate it (print ArchitectureRules.BuildProtoContract(...) and paste, ProtoContractTestsBase.cs:12-:17). Reading the list is the fastest way to see what ADC's services actually say to each other: live-window validation, current-room lookup and sponsor live info from Conference, bookmark counts and the engagement export from Engagement, the attendee user-id list from Identity, and channel push plus the notification export from Notification.
      • -
      • The single inherited fact is ProtoContracts_ShouldMatch_TheFrozenSnapshot (ProtoContractTestsBase.cs:33).
      • +
      • What it is - the rule that Application-layer code must not use the repository's raw IQueryable surfaces (Table / TableNoTracking*), carrying a nine-file allowlist that pins ADC's existing deliberate uses (MMCA.ADC.Architecture.Tests/Cqrs/RawQueryableConventionTests.cs:3-:10, :33-:58).
      • +
      • Depends on - RawQueryableConventionTestsBase, AdcArchitectureMap, ArchitectureMapBase (statically, for the repo root at :28), and System.IO.Path.
      • +
      • Concept introduced, the adoption ratchet. A convention introduced into a codebase that already violates it in nine places has two bad options: fail the build on day one, or exempt the whole layer. The ratchet is the third: enumerate the existing violations explicitly so that new code is what the rule blocks, then shrink the list over time. The comment states the discipline directly, "Shrink it over time; never grow it without the same scrutiny" (:8-:9). [Rubric §8 - Data Architecture] assesses how query access is layered; [Rubric §7 - Microservices Readiness] is the stated motivation: a raw-queryable handler is EF-coupled and cannot move behind a gRPC boundary (:5-:6).
      • +
      • Walkthrough - three members.
          +
        • Map (:13).
        • +
        • ApplicationSourceDirectories() (:21-:30) overrides the base's virtual enumeration (MMCA.Common/Source/Hosting/MMCA.Common.Testing.Architecture/Bases/Cqrs/RawQueryableConventionTestsBase.cs:45) by yielding everything the base produces (:23-:26) and then appending one more path: Source/Modules/Notification/MMCA.ADC.Notification.Application, resolved from FindRepoRoot("MMCA.ADC.slnx") (:28-:29).
        • +
        • AllowedFiles (:33-:58) overrides the base's empty default (RawQueryableConventionTestsBase.cs:38) with nine file names, each grouped under a comment saying why it is exempt: the Engagement live layer's conference-day hot-path aggregations, which need GROUP BY and COUNT shapes the focused repository surface cannot express (LivePollResultsBuilder, SessionQuestionViewBuilder, GetModerationQueueHandler, GetSessionQuestionsHandler, :35-:40); the Engagement bookmark count and page projection (BookmarkCountService, GetUserBookmarksHandler, :42-:45); Identity's server-side user list paging and sorting projection (GetUsersHandler, :47-:48); Identity's administration roster (ADR-116), the same count/order/page/project shape kept at the database rather than materializing every account (UserAdministrationService.cs, :50-:54); and Notification's GDPR export joins (UserNotificationExportService, :56-:57). Every entry is annotated as intra-module, which is the actual test for whether an exemption is safe: the queries never cross a module boundary, so they would travel with the module if it moved.
        • +
        • The inherited fact is ApplicationLayer_DoesNotUseRawQueryableSurfaces (RawQueryableConventionTestsBase.cs:61), a textual scan rather than an assembly scan, which is why it needs directories rather than the map's assemblies; it also asserts the directory set is non-empty first (:65-:66).
      • -
      • Why it's built this way - the base is explicit that this is consumer-facing only: MMCA.Common ships the gRPC plumbing but no .proto of its own, so the framework does not subclass it, and a repo with a *.Contracts project does (ProtoContractTestsBase.cs:9-:11). The four *.Contracts projects are not registered in AdcArchitectureMap at all: this rule works from file paths rather than mapped assemblies, which is why it reaches them anyway.
      • -
      • Caveats / not-in-source - the file list is hand-maintained, so a brand-new .proto added to a *.Contracts project is not pinned until someone lists it here. Nothing asserts that ProtoFiles covers every .proto in the tree.
      • +
      • Caveats / not-in-source - AllowedFiles matches by file name, not by path, so two files with the same name in different modules would both be exempted. The <remarks> on the directory override still says the thin Notification module "is not a mapped module" (:16-:20), but AdcArchitectureMap now registers it (AdcArchitectureMap.cs:52-:54) and the base derives its directories from Map.ModuleNames (RawQueryableConventionTestsBase.cs:50-:57), so the appended path is a duplicate of one the base already yields and the comment no longer matches the map. Nothing here enforces the "shrink it over time" discipline the class comment asks for.
      -

      SortableColumnConventionTests

      +

      RawSqlConventionTests

      -

      MMCA.ADC.Architecture.Tests · MMCA.ADC.Architecture.Tests.Ui · MMCA.ADC.Architecture.Tests/Ui/SortableColumnConventionTests.cs:11 · Level 6 · class (public, sealed)

      +

      MMCA.ADC.Architecture.Tests · MMCA.ADC.Architecture.Tests.Cqrs · MMCA.ADC.Architecture.Tests/Cqrs/RawSqlConventionTests.cs:14 · Level 13 · class (public, sealed)

        -
      • What it is - the MudDataGrid sorting guard: a column marked sortable must be a PropertyColumn, not a TemplateColumn. The subclass supplies one scan root, the whole ADC Source tree (MMCA.ADC.Architecture.Tests/Ui/SortableColumnConventionTests.cs:14-:17).
      • -
      • Depends on - SortableColumnConventionTestsBase, and ArchitectureMapBase called statically for the repo root (:16). Like ProtoContractTests and TranslationCompletenessTests, it takes no map: the rule is a markup text scan, so a directory is all it needs.
      • -
      • Concept introduced, guarding a defect that renders correctly. Server-side sort reads the bound property off the column, and a TemplateColumn has none, so Sortable="true" on one produces a header that toggles a sort arrow without ordering the data (MMCA.Common/Source/Hosting/MMCA.Common.Testing.Architecture/Bases/Ui/SortableColumnConventionTestsBase.cs:4-:8). The defect compiles, renders, and stays invisible until somebody checks the order, which is the exact profile of a bug a fitness function should own rather than a code review. [Rubric §24 - Forms/Validation/UX Safety] is the base's own stated target, since an affordance that lies to the user is a UX-safety failure; [Rubric §18 - UI Architecture] and [Rubric §12 - Performance & Scalability] are the neighbours, because the whole point of server-side sort is to keep the grid from pulling the full set into the browser.
      • -
      • Walkthrough - one member. MarkupRoots (:14-:17) is a single-element collection expression: Path.Combine(ArchitectureMapBase.FindRepoRoot("MMCA.ADC.slnx"), "Source"). Building the path from FindRepoRoot rather than a relative path is what makes the scan independent of the runner's working directory (SortableColumnConventionTestsBase.cs:19-:23), and pointing it at the whole Source tree rather than one project is what makes it cover the three module UI projects and both web heads, which the class comment states explicitly (SortableColumnConventionTests.cs:7-:9). The inherited fact is SortableColumns_ShouldNotBe_TemplateColumns (SortableColumnConventionTestsBase.cs:27), delegating to ArchitectureRules.SortableGridColumnsUsePropertyColumn(MarkupRoots). The base notes that @* *@ comments are ignored and that a root which does not exist fails the test rather than silently passing (:12-:13).
      • -
      • Why it's built this way - the class comment records that ADC already used PropertyColumn for every sortable column when the rule was adopted, so this subclass freezes an already-clean state rather than pinning debt (SortableColumnConventionTests.cs:7-:8). Compare RawQueryableConventionTests, which had to be adopted the other way, over an existing set of violations.
      • -
      • Caveats / not-in-source - detection is textual over .razor markup, so a grid composed at runtime, or a column whose Sortable value comes from a variable rather than a literal, is outside what a text scan can judge.
      • +
      • What it is - the companion rule to RawQueryableConventionTests: module code must reach SQL only through the parameterizing APIs, banning FromSqlRaw, SqlQueryRaw, ExecuteSqlRaw and ExecuteSqlRawAsync (each takes a plain string, so an interpolated value silently loses its parameters and the injection becomes a code-review question) while leaving the interpolated siblings and IRawSqlQueryExecutor allowed (MMCA.Common/Source/Hosting/MMCA.Common.Testing.Architecture/Bases/Cqrs/RawSqlConventionTestsBase.cs:6-:19).
      • +
      • Depends on - RawSqlConventionTestsBase, AdcArchitectureMap, ArchitectureMapBase (statically, for the repo root at RawSqlConventionTests.cs:31), and System.IO.Path.
      • +
      • Walkthrough - two members. Map (:16), and ScannedSourceDirectories() (:24-:33), overriding the base's virtual enumeration (RawSqlConventionTestsBase.cs:48) exactly as RawQueryableConventionTests' ApplicationSourceDirectories() does: it yields everything the base produces (:26-:29) and appends Source/Modules/Notification/MMCA.ADC.Notification.Application, resolved from FindRepoRoot("MMCA.ADC.slnx") (:31-:32), for the same reason (the thin Notification module is not a mapped module). Unlike its sibling, ADC declares no AllowedFiles override, so the base's empty default (RawSqlConventionTestsBase.cs:39) stands: no raw-SQL exemption exists anywhere in ADC today. The inherited fact is ModuleCode_UsesParameterizedSqlOnly (RawSqlConventionTestsBase.cs:65-:66), the same textual scan, over .cs files under ScannedSourceDirectories, that its sibling uses and for the same reason: this package carries no IL or Roslyn dependency, so reflection cannot see member usage inside method bodies (RawSqlConventionTestsBase.cs:21-:28). [Rubric §11 - Security] is the direct read (a raw string reaching SQL is the injection surface); [Rubric §8 - Data Architecture] covers the same discipline as its sibling.
      -

      TranslationCompletenessTests

      +

      ServiceContractPurityTests

      -

      MMCA.ADC.Architecture.Tests · MMCA.ADC.Architecture.Tests.Ui · MMCA.ADC.Architecture.Tests/Ui/TranslationCompletenessTests.cs:12 · Level 6 · class (public, sealed)

      +

      MMCA.ADC.Architecture.Tests · MMCA.ADC.Architecture.Tests.Layering · MMCA.ADC.Architecture.Tests/Layering/ServiceContractPurityTests.cs:9 · Level 13 · class (public, sealed)

        -
      • What it is - the internationalization completeness gate: every base *.resx under Source/ must have a complete, non-empty Spanish .es.resx sibling, so adding an English key without its translation fails CI instead of shipping a half-translated UI (MMCA.ADC.Architecture.Tests/Ui/TranslationCompletenessTests.cs:3-:11).
      • -
      • Depends on - LocalizationResourceTestsBase. Note the deliberate name divergence: the ADC subclass is named for what it guarantees (translation completeness), not for the base it derives from.
      • -
      • Concept introduced, the non-vacuity floor. A convention scan that discovers nothing passes trivially, which is the failure mode that makes fitness functions untrustworthy over time. The MMCA bases answer it with a minimum-count floor that the subclass raises to the repo's real magnitude, so a broken scan root (a moved directory, a renamed convention, a case-sensitivity slip on the Ubuntu runner) fails loudly instead of going green while checking zero files. You have already seen the floor in AnonymousEndpointTests, and you will see it again in CommandValidatorCoverageTests, ErrorCatalogTests, FormsConventionTests, and LocalizedTextConventionTests. [Rubric §27 - i18n] assesses whether localization is enforced rather than aspirational; the gate is the enforcement, and ADR-027 (which supersedes the single-locale ADR-011) is the decision it executes.
      • -
      • Walkthrough - two members. RequiredCultures => ["es"] (TranslationCompletenessTests.cs:14) implements the base's abstract culture list (MMCA.Common/Source/Hosting/MMCA.Common.Testing.Architecture/Bases/Ui/LocalizationResourceTestsBase.cs:13), so Spanish is the one culture ADC contractually completes. MinimumBaseResources => 40 (TranslationCompletenessTests.cs:16) raises the base's default of 0 (LocalizationResourceTestsBase.cs:21), which would otherwise let an empty scan pass. The inherited fact is Translations_AreComplete_ForEveryRequiredCulture (LocalizationResourceTestsBase.cs:24).
      • -
      • Why it's built this way - the class comment justifies the floor from the repo's real shape: ADC has 40 or more localized resource sets across the three module UIs, the UI hosts' landing page, the nav-item module descriptors, and the API error-resource sets, so a near-zero discovery count means the scan path is wrong (TranslationCompletenessTests.cs:8-:10).
      • -
      • Caveats / not-in-source - the floor is a lower bound stated in the subclass, not a count computed from the tree, so it stays correct only as long as someone raises it when the resource set grows materially.
      • +
      • What it is - the purity rule for the published gRPC wire surface: a type marked ServiceContractAttribute must not depend on the producing service's Domain, Application, or Infrastructure (MMCA.ADC.Architecture.Tests/Layering/ServiceContractPurityTests.cs:3-:8). Map-only shape (ConcurrencyConventionTests).
      • +
      • Depends on - ServiceContractPurityTestsBase and AdcArchitectureMap.
      • +
      • Concept introduced, the attribute-driven ratchet. The other purity rules in this unit iterate layers. This one cannot: no repo registers Layer.Contracts in its map today, so a layer-iterating rule would pass vacuously forever without anyone noticing (MMCA.Common/Source/Hosting/MMCA.Common.Testing.Architecture/Bases/Layering/ServiceContractPurityTestsBase.cs:8-:11). Instead it scans every assembly the map registers for types carrying the marker, wherever they live, and enforces the invariant from the first marked type onward (MMCA.Common/Source/Hosting/MMCA.Common.Testing.Architecture/Rules/Contracts/ArchitectureRules.Contracts.cs:21-:24). [Rubric §7 - Microservices Readiness] assesses whether a service can be consumed without its internals: a contract that leaks a domain entity or a persistence type forces every consumer to take the producer as a package dependency, which is what makes an extraction irreversible (ArchitectureRules.Contracts.cs:14-:18). [Rubric §9 - API & Contract Design] covers the same boundary from the contract side, and ContractImplementationTests is the twin guarding it from the other direction.
      • +
      • Walkthrough - one member, Map (:11), implementing the base's abstract property (ServiceContractPurityTestsBase.cs:22). One inherited fact, ServiceContracts_ShouldNotDependOn_ServiceInternals (:25), delegating to ArchitectureRules.ServiceContractsDoNotDependOnServiceInternals(Map) (ArchitectureRules.Contracts.cs:32-:54). The rule computes the forbidden internal namespaces from the map, returns immediately if that set is empty (:34-:38), and otherwise runs a NetArchTest query per mapped assembly against the types carrying the marker (:40-:53). The marker is matched by full name, MMCA.Common.Shared.Abstractions.ServiceContractAttribute (:10-:11), keeping the rule library free of a framework reference.
      • +
      • Why it's built this way - the base adds a second consequence that reads as a design statement (ArchitectureRules.Contracts.cs:26-:29): a marked type living inside a Domain, Application, or Infrastructure assembly fails by construction, and that is the intent, because a published contract belongs in a *.Contracts or Shared assembly rather than inside the service it describes.
      • +
      • Where it's used - the rule is live in ADC, not latent. Six [ServiceContract] interfaces are declared in mapped module Shared assemblies today: IAttendeeQueryService (MMCA.ADC/Source/Modules/Identity/MMCA.ADC.Identity.Shared/Users/IAttendeeQueryService.cs:10), IEventLiveValidationService (MMCA.ADC/Source/Modules/Conference/MMCA.ADC.Conference.Shared/Events/Live/IEventLiveValidationService.cs:12), ISessionBookmarkValidationService (MMCA.ADC/Source/Modules/Conference/MMCA.ADC.Conference.Shared/Sessions/ISessionBookmarkValidationService.cs:10), IBookmarkCountService (MMCA.ADC/Source/Modules/Engagement/MMCA.ADC.Engagement.Shared/UserSessionBookmarks/IBookmarkCountService.cs:10), IUserEngagementExportService (MMCA.ADC/Source/Modules/Engagement/MMCA.ADC.Engagement.Shared/Exports/IUserEngagementExportService.cs:13), and IUserNotificationExportService (MMCA.ADC/Source/Modules/Notification/MMCA.ADC.Notification.Shared/UserNotifications/IUserNotificationExportService.cs:13). All six sit in Shared assemblies the map registers, so the rule inspects them on every run.
      • +
      • Caveats / not-in-source - the *.Contracts projects that hold the generated gRPC clients and adapters are not in AdcArchitectureMap, so any [ServiceContract] type declared there rather than in Shared would be outside this scan.
      -

      DecoratorPipelineOrderTests

      +

      HandlerConventionTests

      -

      MMCA.ADC.Architecture.Tests · MMCA.ADC.Architecture.Tests.Cqrs · MMCA.ADC.Architecture.Tests/Cqrs/DecoratorPipelineOrderTests.cs:29 · Level 9 · class (public, sealed)

      +

      MMCA.ADC.Architecture.Tests · MMCA.ADC.Architecture.Tests.Cqrs · MMCA.ADC.Architecture.Tests/Cqrs/HandlerConventionTests.cs:16 · Level 13 · class (public, sealed)

        -
      • What it is - the one type in this unit that builds a real DI container instead of reading metadata. It asserts that ADC's genuine registration sequence produces the ADR-014 decorator nesting at runtime, exercised against a real Identity command/query pair (MMCA.ADC.Architecture.Tests/Cqrs/DecoratorPipelineOrderTests.cs:19-:28).
      • -
      • Depends on - DecoratorPipelineOrderTestsBase<TCommand, TCommandResult, TQuery, TQueryResult> from the MMCA.Common.Testing package (MMCA.ADC.Architecture.Tests.csproj:43), closed over ChangePreferencesCommand / Result and GetUserPreferencesQuery / Result<UserPreferencesResponse> (DecoratorPipelineOrderTests.cs:30). Externals: Microsoft.Extensions.DependencyInjection, Microsoft.FeatureManagement, NullLogger<>, and Moq (:1-:13).
      • -
      • Concept introduced, an object-graph assertion. Scrutor's TryDecorate applies decorators in reverse registration order, so the last decorator registered becomes the outermost wrapper. That makes an innocent-looking reorder of the AddApplicationDecorators() lines, or a module handler scan that runs after it instead of before, a silent change in runtime behavior: the code still compiles, the container still resolves, and the pipeline quietly runs validation after the transaction opens. The base turns that into a test failure by resolving the handler and walking the constructed graph via reflection over each decorator's private inner-handler field, so it verifies the objects that actually exist rather than the registration list (MMCA.Common/Source/Hosting/MMCA.Common.Testing/Conformance/DecoratorPipelineOrderTestsBase.cs:29-:32, :100-:125). [Rubric §2 - Design Patterns] assesses whether patterns are applied deliberately and correctly; the decorator chain is the framework's central pattern and this is the only test that proves its composition. [Rubric §14 - Testability]: the fact that a production registration sequence can be replayed in a bare ServiceCollection with seven mocked dependencies is itself the evidence that the composition root is not entangled with hosting.
      • -
      • Walkthrough - two members.
          -
        • ConfigureServices(IServiceCollection) (DecoratorPipelineOrderTests.cs:32) implements the base's single abstract hook (DecoratorPipelineOrderTestsBase.cs:46) and reads in two halves. Test doubles for the decorator constructor dependencies (:33-:39): Mock.Of<IFeatureManager>(), Mock.Of<ICurrentUserService>(), Mock.Of<IPermissionRegistry>(), Mock.Of<ICorrelationContext>(), and Mock.Of<ICacheService>() as singletons, a scoped IUnitOfWork factory, and the open generic ILogger<> mapped to NullLogger<>. These exist only so the decorators can be constructed; the test never invokes a handler. The base names the same seven dependencies as the contract for a subclass (DecoratorPipelineOrderTestsBase.cs:22-:25). The real registration sequence (:41-:42) is now one composed call, services.AddMmcaApplicationPipeline(pipeline => pipeline.ScanModule<MMCA.ADC.Identity.Application.ClassReference>()), written this way rather than the three hand-sequenced calls (AddApplication(), the module scan, AddApplicationDecorators()) so this fitness function exercises the same helper the four service hosts compose with: a regression in the helper's own ordering surfaces here as a wrong nesting rather than only as a startup failure nobody runs. AddMmcaApplicationPipeline still runs AddApplication() first, then the module's handler scan, then AddApplicationDecorators() last (Scrutor's TryDecorate can only wrap handlers already registered), and seals the collection.
        • -
        • ComposedPipeline_LeavesNoHandlerUndecorated (:45-:56) is a [Fact] of its own, not inherited: it builds a fresh ServiceCollection, calls ConfigureServices on it, then asserts services.VerifyDecoratorPipeline(). The base's nesting facts (below) prove ONE command and ONE query are wrapped correctly; this proves no handler in the whole Identity module escaped the pipeline, the failure mode that ships silently because an undecorated handler runs with no feature gate, authorization, validation or transaction and nothing throws at startup to say so.
        • -
        • The two inherited facts then assert the chains. CommandPipeline_NestsDecorators_InAdr014Order (DecoratorPipelineOrderTestsBase.cs:72) expects FeatureGate, Authorization, Logging, Caching, Validating, Timeout, Transactional, then the concrete handler (:49-:58); QueryPipeline_NestsDecorators_InAdr014Order (:76) expects FeatureGate, Authorization, Logging, Caching, Validating, Timeout, then the handler (:61-:69). The query chain carries a ValidatingQueryDecorator too (:67), so the two lists differ only by the transactional stage. Both are asserted by AssertPipeline (:79-:98), which compares every element except the last against the expected list (:93-:94) and then requires the innermost element not to end in "Decorator" (:96-:97), so a truncated chain cannot pass. ADC overrides neither expected list, so it accepts the framework default order as its contract.
        • -
        -
      • -
      • Why it's built this way - the pair was chosen for realism rather than convenience. ChangePreferencesCommand and its handler are shipped ADC Identity use cases, while GetUserPreferencesQuery is declared in MMCA.Common.Application and its concrete GetUserPreferencesHandler lives in ADC on top of Common's GetUserPreferencesHandlerBase<TUser>. So the scan-then-decorate ordering is exercised across the framework and app boundary rather than against a fixture, which is exactly what the base asks a subclass to supply (DecoratorPipelineOrderTestsBase.cs:26-:27).
      • -
      • Where it's used - not an independent class any more: ComposedPipeline_LeavesNoHandlerUndecorated's own base (MMCA.Common/Tests/Hosting/MMCA.Common.Testing.Tests/Conformance/DecoratorPipelineOrderTests.cs) exercises the same helper, and MiddlewarePipelineOrderTests is a sibling gate over the same registration sequence at the middleware layer rather than a consumer of this type.
      • -
      • Caveats / not-in-source - the nesting chain is still unwrapped by reading compiler-generated private fields (DecoratorPipelineOrderTestsBase.cs:105-:125), so a future decorator that stores its inner handler somewhere other than a field (a property-only or captured-closure design) would be invisible to that walk. VerifyDecoratorPipeline() proves every handler is wrapped by something, but does not itself replay the exact wrapper order for each one; that is still the base's job. The base flags the reflection strategy explicitly (:29-:32).
      • +
      • What it is - the CQRS handler placement and composition guard: handlers and validators live in the Application layer, handlers do not inject other handlers, application services do not inject handlers, domain event handlers are sealed and live in Application, and application services respect a constructor-arity limit that ADC raises to ten (MMCA.ADC.Architecture.Tests/Cqrs/HandlerConventionTests.cs:18).
      • +
      • Depends on - HandlerConventionTestsBase and AdcArchitectureMap.
      • +
      • Walkthrough - two members. Map (:16) and MaxServiceConstructorParameters => 10 (:18), raising the base default of 8 (MMCA.Common/Source/Hosting/MMCA.Common.Testing.Architecture/Bases/Cqrs/HandlerConventionTestsBase.cs:12). Six facts are inherited (:15, :18, :21, :24, :27, :30). [Rubric §6 - CQRS & Event-Driven] assesses whether the command/query split is structural rather than nominal; a handler that injects another handler is the classic way that split quietly becomes a call graph. [Rubric §1 - SOLID] covers the arity half.
      • +
      • Why it's built this way - the <remarks> (:6-:13) records both the reason for the raise and the coupling it creates. The shared AuthenticationServiceBase constructor took on the refresh-session store and its options, and ADC's subclass passed both through alongside the IExternalLoginEmailVerifier its OAuth auto-link gate needs; the rationale lives in ConstructorDependencyCountTests, which sets the same ceiling. Both moved 9 to 10 on 2026-09-23 for AuthenticationService, when the options holder that bundled its two settings objects into one slot was deleted (:11-:13). The last sentence of the <remarks> is the operative one: the two guards must move together, or the stricter one turns the other into a comment.
      • +
      • Caveats / not-in-source - ADC therefore has two overlapping arity limits with the same value (10) but different scans (this one over application services generally, the sibling over *Service types in module Application assemblies). Whether they cover an identical type set is decided inside ArchitectureRules and is not determinable from these subclasses.
      -

      AdcArchitectureMap

      +

      StronglyTypedIdTests

      -

      MMCA.ADC.Architecture.Tests · MMCA.ADC.Architecture.Tests · MMCA.ADC.Architecture.Tests/AdcArchitectureMap.cs:14 · Level 12 · class (internal, sealed)

      +

      MMCA.ADC.Architecture.Tests · MMCA.ADC.Architecture.Tests.Domain · MMCA.ADC.Architecture.Tests/Domain/StronglyTypedIdTests.cs:9 · Level 13 · class (public, sealed)

        -
      • What it is - the single declaration of what "the ADC architecture" is, in assembly terms: five MMCA.Common framework layers, the Identity, Conference, and Engagement modules at six layers each, and the thin Notification module at three, 26 entries in all (MMCA.ADC.Architecture.Tests/AdcArchitectureMap.cs:18-:55). Every map-driven rule in this unit scans exactly the assemblies listed here.
      • -
      • Depends on - ArchitectureMapBase (which implements IArchitectureMap), the Layer enum and the LayerRef record, and System.Reflection.Assembly (global-used at MMCA.ADC.Architecture.Tests/GlobalUsings.cs:1). Through its anchor types it also depends on Result, BaseEntity<TIdentifierType>, EntityQueryService<TEntity, TEntityDTO, TIdentifierType>, ApplicationDbContext, and ApiControllerBase on the framework side, and on User, Event, UserSessionBookmark, UserNotificationExportItemDTO, their sibling DTOs, and the four IdentityModule / ConferenceModule / EngagementModule / NotificationModule entry points on the app side.
      • -
      • Concept introduced, the architecture map as data. NetArchTest works on Assembly objects, so a fitness function needs some way to know which assembly plays which role. Rather than hard-coding assembly names inside each rule, MMCA reifies the answer in one object: a flat list of (module, layer, assembly) triples. ArchitectureMapBase derives everything else from that list: the module-name set, per-layer projections, namespace derivation, and the module-isolation target sets (MMCA.Common/Source/Hosting/MMCA.Common.Testing.Architecture/ArchitectureMapBase.cs:28-:72). The consequence is that adding a module to ADC is a three-line change here, after which roughly three dozen rules start covering it. [Rubric §3 - Clean Architecture] assesses whether layer boundaries are real rather than aspirational, and this is the machine-readable statement of those boundaries. [Rubric §7 - Microservices Readiness]: the map's Module grouping is what lets the isolation and extraction rules ask "could this module leave the process", which for ADC is not hypothetical, since every module already runs as its own service host.
      • -
      • Walkthrough
          -
        • RepoToken => "MMCA.ADC" (AdcArchitectureMap.cs:16) is more load-bearing than it looks. The base composes namespaces from it ({RepoToken}.{Module}.{Segment}, ArchitectureMapBase.cs:63-:66, :98-:99), and the doc/config rules resolve the repository root by walking up from the test binary until they find {RepoToken}.slnx (ArchitectureMapBase.cs:79-:91), which is how DataResidencyTests, FormsConventionTests, and RawQueryableConventionTests read committed files regardless of the runner's working directory.
        • -
        • Framework layers (AdcArchitectureMap.cs:21-:25) are declared with the Framework(layer, assembly) helper, which records an empty module name (ArchitectureMapBase.cs:94-:95), so they are excluded from the per-module projections. Each is pinned by an anchor type rather than a string: Result for Shared, BaseEntity<> for Domain, EntityQueryService<,,> for Application, ApplicationDbContext for Infrastructure, and ApiControllerBase for API. A rename or a package move breaks the compile instead of silently producing an empty scan.
        • -
        • Module layers (:28-:54) use the instance Module(name, layer, assembly) helper. Identity, Conference, and Engagement each declare six layers; Domain, Shared, and API are pinned by anchor type (Identity.Domain.Users.User, Conference.Shared.Events.EventDTO, Engagement.API.EngagementModule, and their siblings) while Application, Infrastructure, and UI are loaded by name through Assembly.Load (for example :29, :30, :33), because those assemblies have no convenient public anchor type (:5-:6). Assembly.Load succeeds here only because the csproj takes a ProjectReference on all 21 module projects (MMCA.ADC.Architecture.Tests.csproj:46-:71), which is what puts the DLLs beside the test binary.
        • -
        • Notification (:52-:54) declares three layers, not six: Application (loaded by name), Shared (pinned by Notification.Shared.UserNotifications.UserNotificationExportItemDTO), and Api (pinned by Notification.API.NotificationModule). The class comment states why (:7-:12): Notification is a deliberately thin module that owns no aggregate and no persistence, so it ships no Domain, Infrastructure, or UI assembly, and LayerDependencyTests records that shape as a per-module required-layer override rather than letting the whole repo drop the requirement.
        • -
        • Laziness is inherited: DefineLayers() is materialized once through a Lazy<IReadOnlyList<LayerRef>> built in the base constructor (ArchitectureMapBase.cs:13-:16), so the three dozen subclasses that each construct their own map instance still pay the Assembly.Load cost only on first use.
        • -
        -
      • -
      • Why it's built this way - centralizing every namespace and assembly string in one file also fixes Ubuntu CI case sensitivity in one place, which the base states as an explicit goal (ArchitectureMapBase.cs:8-:9). Compare CommonArchitectureMap, the same abstraction for a repo with no business modules.
      • -
      • Where it's used - instantiated as a field initializer by every map-driven subclass in this unit (34 of the 43 types here, all of them at Level 13), for example ConcurrencyConventionTests.cs:5. It is internal, so it never leaves this assembly. The nine non-map types are the two embedded-resource guards, AnonymousEndpointTests, ProtoContractTests, SortableColumnConventionTests, TranslationCompletenessTests, the two pipeline-order tests, and the map itself.
      • -
      • Caveats / not-in-source - the four *.Contracts service projects under Source/Services/ are not registered, so no map-driven rule scans the gRPC adapters directly; ProtoContractTests covers that surface by file path instead. Nothing in this repository asserts that the map lists every module that exists, so a fifth module would have to be added here by a human.
      • +
      • What it is - the strongly typed identifier fitness function for ADC (ADR-115): any wrapper type that opts into IStronglyTypedId<TSelf, TValue> must be a readonly record struct, held to the shape the framework's converters, comparer, and route binding are written against.
      • +
      • Depends on - StronglyTypedIdTestsBase and AdcArchitectureMap. Map-only shape (ConcurrencyConventionTests).
      • +
      • Walkthrough - one member, Map (:11). One inherited fact, StronglyTypedIds_ShouldBe_ReadonlyRecordStructs (MMCA.Common/Source/Hosting/MMCA.Common.Testing.Architecture/Bases/Domain/StronglyTypedIdTestsBase.cs:14-:15). [Rubric §8 - Data Architecture].
      • +
      • Caveats / not-in-source - the base is vacuously satisfied in a repo that has not opted in, which is ADC today: the primitive identifier aliases (ADR-048/ADR-085) remain the default identifier model here, so this instance passes with nothing to check, and exists so the FIRST wrapper ADC declares is held to the shape (StronglyTypedIdTestsBase.cs:4-:7).
      -

      MiddlewarePipelineOrderTests

      +

      SliceCohesionTests

      -

      MMCA.ADC.Architecture.Tests · MMCA.ADC.Architecture.Tests.Api · MMCA.ADC.Architecture.Tests/Api/MiddlewarePipelineOrderTests.cs:16 · Level 12 · class (public, sealed)

      +

      MMCA.ADC.Architecture.Tests · MMCA.ADC.Architecture.Tests.Cqrs · MMCA.ADC.Architecture.Tests/Cqrs/SliceCohesionTests.cs:8 · Level 13 · class (public, sealed)

        -
      • What it is - the HTTP-edge counterpart of DecoratorPipelineOrderTests, and, like ObservabilityConventionTests, a bodyless declaration: public sealed class MiddlewarePipelineOrderTests : MiddlewarePipelineOrderTestsBase; (MMCA.ADC.Architecture.Tests/Api/MiddlewarePipelineOrderTests.cs:16). Deriving it is the whole assertion.
      • -
      • Depends on - MiddlewarePipelineOrderTestsBase from the MMCA.Common.Testing package (using MMCA.Common.Testing;, :1), and transitively on MiddlewarePipelineBuilder and MiddlewarePipelineStepNames.
      • -
      • Concept introduced, an empty subclass as a conformance claim. The class comment states what the emptiness means (:5-:14): every ADC REST and gRPC service host calls the zero-argument UseCommonMiddlewarePipeline(), so the framework's default step order is ADC's contract and the base needs no overrides. The two hooks that exist are the escape hatch a host would use if it customized the pipeline: Configure, which defaults to null (MMCA.Common/Source/Hosting/MMCA.Common.Testing/Conformance/MiddlewarePipelineOrderTestsBase.cs:35), and ExpectedStepNames (:38-:58). Leaving both alone is a positive statement, not an omission. [Rubric §12 - Performance & Scalability] assesses whether cross-cutting behavior is applied uniformly rather than per host; [Rubric §11 - Security] is the sharp edge, because the ordering invariants below are authentication and rate-limiting invariants.
      • -
      • Walkthrough - no members. Two inherited facts run against a builder seeded from MiddlewarePipelineBuilder.CreateDefault() (MiddlewarePipelineOrderTestsBase.cs:79-:84).
          -
        • EdgePipeline_OrdersSteps_InDocumentedOrder (:61) compares builder.StepNames against the 18-step default sequence, outermost first: exception handler, correlation id, request localization, pre-forwarded capture, forwarded headers, HTTPS redirection, response compression, routing, CORS, authentication, tenant resolution, rate limiting, soft-deleted-user filter, authorization, output cache, JWKS endpoint, OIDC discovery endpoint, controllers (:40-:57).
        • -
        • EdgePipeline_SatisfiesLoadBearingInvariants (:70) calls Build() and requires it not to throw, because Build() re-checks the load-bearing adjacencies at startup, so a pipeline that failed here would have thrown while the host was starting (:73-:76).
        • -
        • Four adjacencies are named as load-bearing in both the base and the ADC comment: the pre-forwarded capture immediately before the forwarded-headers rewrite (or jwks_uri stops being reachable), authentication immediately before tenant resolution (so the claim strategy sees HttpContext.User), authentication before the rate limiter per ADR-019 (so the per-user cap engages), and forwarded headers before the HTTPS redirect (MiddlewarePipelineOrderTests.cs:10-:13, MiddlewarePipelineOrderTestsBase.cs:66).
        • -
        -
      • -
      • Why it's built this way - a reorder here fails at runtime in ways that look like configuration bugs: an unreachable jwks_uri, a tenant that never resolves, a per-user rate cap that never engages (MiddlewarePipelineOrderTestsBase.cs:16-:18). Making it a red test in the consumer repo is what turns a framework-side reorder into a build failure rather than a silent production behavior change (ADR-079). No WebApplication is built: the steps are pure data until they are applied, so this runs in the fast unit tier with no database and no host (:24-:27).
      • -
      • Caveats / not-in-source - the test asserts the framework default, seeded from CreateDefault(). It does not read any ADC Program.cs, so the claim that every ADC host calls the zero-argument overload is asserted by the comment, not by this test. A host that started passing a customization would silently fall outside this gate unless someone also overrode Configure here.
      • +
      • What it is - the vertical-slice cohesion rule: every module's Application/{Aggregate}/UseCases/{Operation}/ slice keeps its command or query, its handler, and its validator in one namespace, and the build fails if a handler is stranded from its contract (MMCA.ADC.Architecture.Tests/Cqrs/SliceCohesionTests.cs:3-:7).
      • +
      • Depends on - SliceCohesionTestsBase and AdcArchitectureMap. Map-only shape (ConcurrencyConventionTests).
      • +
      • Walkthrough - one member, Map (:10). Two inherited facts, Handlers_ShouldBeCoLocatedWith_TheirContracts and Validators_ShouldBeCoLocatedWith_TheirContracts (MMCA.Common/Source/Hosting/MMCA.Common.Testing.Architecture/Bases/Cqrs/SliceCohesionTestsBase.cs:15, :19). [Rubric §5 - Vertical Slice] assesses whether a feature is one navigable unit; the rule turns the folder convention into something the build can check, so the slice does not erode into a layer-per-type layout one refactoring at a time.
      -

      AggregateConventionTests, CancellationTokenConventionTests, DomainPurityTests, EventVersioningConventionTests, HandlerResultConventionTests, IdempotencyConventionTests, LayerDependencyTests, LocalizedTextConventionTests, MicroserviceExtractionTests, NamespaceCycleTests, PiiConventionTests, RawQueryableConventionTests, SliceCohesionTests, StateManagementConventionTests, UIArchitectureConventionTests

      +

      SoftDeleteEnforcementTests

      -

      MMCA.Common.Architecture.Tests · MMCA.Common.Architecture.Tests.Domain · (see per-type table) · Level 13 · class

      -
      -

      These fifteen sealed classes share one shape: each is a thin subclass of a shared *TestsBase rule from the MMCA.Common.Testing.Architecture package, supplying the repo's CommonArchitectureMap (and, for a few, one extra override) so the same rule body runs identically across MMCA.Common, MMCA.Store, and MMCA.ADC. This is the [Rubric §34 - Architecture Governance & Documentation] and [Rubric §14 - Testability] story: architecture conventions are executable and enforced in CI rather than left to review, and the rule logic lives in exactly one place (ADR-015). See the thin-subclass pattern introduced by DependencyVersionTests. The canonical body of each rule is the corresponding *TestsBase; these subclasses only wire in the map and any repo-specific floor or allowlist. Each fails the build-and-test CI job on violation, and a couple are deliberately vacuous today (they assert nothing until the framework grows a type that could break the convention, at which point they fire).

      -

      Where a subclass carries an override beyond Map, that override is itself a documented architectural decision, not configuration: the exemption lists below (NamespaceCycleTests, CancellationTokenConventionTests, StateManagementConventionTests, RawQueryableConventionTests) all carry their justification in code, which is the point of putting the escape hatch in a compiled file rather than a wiki.

      -
      - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
      TypeFile:LineBase ruleWhat it enforces / what differs
      AggregateConventionTestsMMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/Domain/AggregateConventionTests.cs:9AggregateConventionTestsBaseDDD aggregate-root factory rules for the framework's own aggregates: Domain exposes aggregate roots, each has a Result<T>-returning static Create factory and no public constructor. The minimal variant for repos with no business modules. Supplies only Map (:11). [Rubric §4 - DDD.]
      CancellationTokenConventionTestsMMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/Cqrs/CancellationTokenConventionTests.cs:10CancellationTokenConventionTestsBaseThe trailing-token convention taught above, applied to the real Application and Infrastructure packages. Supplies Map (:12) and overrides CancellationTokenExemptMethods with the two SignalR hub methods NotificationHub.JoinChannelAsync and NotificationHub.LeaveChannelAsync (:23-:27). The justification (:14-:22) is worth reading: a hub method signature is the client-visible RPC contract, bound by name and argument list by SignalR's dispatcher, so adding a parameter would break every shipped consumer's client for a token the hub already has (both methods pass Context.ConnectionAborted straight into the group calls). [Rubric §12 - Performance & Scalability.]
      DomainPurityTestsMMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/Layering/DomainPurityTests.cs:9DomainPurityTestsBaseDomain and Shared stay framework-free, and Application stays host-agnostic (no EF Core, no ASP.NET Core). Supplies only Map (:11); the base's extra-forbidden-dependency hook (used by Store for "Stripe", ADC for "RabbitMQ") stays empty here. [Rubric §3 - Clean Architecture.]
      EventVersioningConventionTestsMMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/Contracts/EventVersioningConventionTests.cs:12EventConventionTestsBaseEvery integration event declares a SchemaVersion, inherits BaseIntegrationEvent, and lives in an *.IntegrationEvents namespace (ADR-010). Supplies only Map (:14). No longer vacuous: the framework ships one concrete integration event today, OutputCacheEvictionRequested in MMCA.Common.Domain.IntegrationEvents (class doc, :7-:10). [Rubric §6 - CQRS & Event-Driven.]
      HandlerResultConventionTestsMMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/Cqrs/HandlerResultConventionTests.cs:12HandlerResultConventionTestsBaseEvery concrete command/query handler's TResult must be Result or Result<T>, the constraint the decorator pipeline otherwise only enforces at runtime when ResultFailureFactory throws on a short-circuit (:9-:10); scans the framework's Notifications handlers. Supplies only Map (:14). [Rubric §6 - CQRS & Event-Driven.]
      IdempotencyConventionTestsMMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/Cqrs/IdempotencyConventionTests.cs:10IdempotencyConventionTestsBaseThe POST idempotency-intent gate proven by IdempotencyFitnessTests, applied to the framework's own API layer: every POST it ships either replays on an Idempotency-Key or says in code why it must not (:6-:8). Supplies only Map (:12). [Rubric §9 - API & Contract Design, Rubric §29 - Resilience.]
      LayerDependencyTestsMMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/Layering/LayerDependencyTests.cs:9LayerDependencyTestsBaseClean Architecture layer-flow for the framework packages: Domain, Application, Infrastructure, Shared, and Ui each reference only what they may, plus the map-completeness facts LayerMapDeclaresLayers and ModulesDeclareLayers whose override is proven by LayerDependencyOverrideTests. Supplies only Map (:11), so the base's default required-layer set applies and the per-module half is vacuous here. [Rubric §3 - Clean Architecture.]
      LocalizedTextConventionTestsMMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/Ui/LocalizedTextConventionTests.cs:11LocalizedTextConventionTestsBaseShared MMCA.Common.UI ships no hard-coded user-visible literals: snackbar messages, page titles, <PageTitle> markup, and breadcrumb labels must resolve through IStringLocalizer (ADR-027). Supplies Map (:13) and overrides MinimumScannedFiles => 20 (:16), a floor that catches a wrong scan root (the comment notes MMCA.Common.UI alone carries about 30 razor files, :15). [Rubric §27 - i18n.]
      MicroserviceExtractionTestsMMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/Layering/MicroserviceExtractionTests.cs:11MicroserviceExtractionTestsBaseDomain, Application, and Shared stay free of MassTransit, Grpc, and Protobuf, so a module behaves identically in-process or extracted (ADR-007, ADR-008). Supplies only Map (:12); Common-only transport sanity lives in FrameworkSanityTests instead (:7-:8). [Rubric §7 - Microservices Readiness.]
      NamespaceCycleTestsMMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/Layering/NamespaceCycleTests.cs:9NamespaceCycleTestsBaseThe acyclicity rule proven by NamespaceCycleFitnessTests, applied to the real framework packages. Supplies Map (:11) and overrides AllowedCycleNamespaces with the one accepted tangle inside MMCA.Common.Infrastructure: root, .Persistence, .Settings (:39-:44). The 26-line justification (:13-:38) argues each of the three edges individually (composition root binds settings; TenancySettingsValidator takes an optional IDataSourceResolver so a bad tenant override fails the boot instead of resolving cross-tenant at runtime; the [UseDataSource] and [UseDatabase] marker attributes stay in the root namespace because consumers annotate with them) and notes that none of the three is separately extractable anyway, being one assembly and one package. Because the allowance must cover the whole strongly connected component, a fourth namespace joining the tangle still fails. [Rubric §15 - Best Practices & Code Quality.]
      PiiConventionTestsMMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/Governance/PiiConventionTests.cs:20PiiConventionTestsBaseEvery domain entity declaring a [Pii] property implements IAnonymizable (ADR-005). Supplies only Map (:15). Structurally vacuous in the framework, and its own doc says so (:7-:12); the machinery is proven non-vacuously by PiiErasureContractFitnessTests. [Rubric §30 - Compliance/Privacy.]
      RawQueryableConventionTestsMMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/Cqrs/RawQueryableConventionTests.cs:13RawQueryableConventionTestsBaseBans the raw IQueryable repository surfaces in Application code via a textual scan; a raw-queryable handler is EF-coupled and cannot move behind a gRPC boundary. Because Common declares no modules, it overrides ApplicationSourceDirectories() (:18-:22) to scan the framework's own Source/Core/MMCA.Common.Application project (resolving the repo root through ArchitectureMapBase.FindRepoRoot("MMCA.Common.slnx"), :20), and overrides AllowedFiles (:25-:37) to whitelist the deliberate composition root EntityQueryService.cs and the five Notifications handlers whose cross-entity joins are the documented exception. Supplies Map at :15. [Rubric §8 - Data Architecture.]
      SliceCohesionTestsMMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/Cqrs/SliceCohesionTests.cs:10SliceCohesionTestsBaseHandlers and validators each sit in the same namespace as the command or query they serve, so a Notifications use-case slice stays one cohesive unit. Supplies only Map (:12). [Rubric §5 - Vertical Slice.]
      StateManagementConventionTestsMMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/Ui/StateManagementConventionTests.cs:11StateManagementConventionTestsBaseThe shared MMCA.Common.UI assembly carries no mutable static state (a static is shared across every Blazor Server circuit) and its stateful services stay scoped rather than singleton. Supplies Map (:13) and overrides AllowedStaticMembers to whitelist MMCA.Common.UI.Pages.Common.ErrorMessages._localizer (:21-:22), a write-once wiring point configured idempotently by the root layout, not per-user state (:15-:20). [Rubric §19 - State Management.]
      UIArchitectureConventionTestsMMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/Ui/UIArchitectureConventionTests.cs:11UIArchitectureConventionTestsBaseHolds the container/presentational split with mechanical caps: *.razor.cs code-behind files and inline @code blocks each stay within the base's convention limit. Supplies only Map (:13), so the base's defaults apply. [Rubric §18 - UI Architecture.]
      +

      MMCA.ADC.Architecture.Tests · MMCA.ADC.Architecture.Tests.Domain · MMCA.ADC.Architecture.Tests/Domain/SoftDeleteEnforcementTests.cs:15 · Level 13 · class (public, sealed)

      +
      -
    • Why they're built this way - see the two-layer "Architecture Enforcement" model in MMCA.Common/CLAUDE.md: rules are enforced at compile time (Source/Build/MMCA.Common.LayerEnforcement.targets) and at runtime here, with the runtime bodies factored into one shared package so Common, Store, and ADC stay identical. Each subclass exists only so xUnit discovers the rule in this repo's assembly with this repo's map.
    • -
    • Where they're used - all fifteen run in the MMCA.Common.Architecture.Tests project during CI's build-and-test job (fast, no database).
    • -
    • Caveats / not-in-source - the per-rule fact counts live in each *TestsBase, not in these subclasses; the base sections elsewhere in this chapter are the authority on exactly what each rule asserts.
    • +
    • What it is - the ADC soft-delete enforcement guard (ADR-005): ADC deletes by setting IsDeleted = true, so EF Core's row-erasing members are banned everywhere except a reviewed allowlist of purge types (MMCA.ADC.Architecture.Tests/Domain/SoftDeleteEnforcementTests.cs:3-:7).
    • +
    • Depends on - SoftDeleteEnforcementTestsBase and AdcArchitectureMap. Unlike the map-only instances it also overrides the base's allowlist hook.
    • +
    • Concept introduced - an allowlist that names types, not a namespace. Every allowlisted type lives in MMCA.Common, and no ADC module, service or host erases a row of its own; the list still names each framework type individually rather than exempting MMCA.Common wholesale, so a framework type that starts erasing rows in a later release fails this gate and gets reviewed (:9-:12). [Rubric §8 - Data Architecture] applies to the delete policy itself, and [Rubric §11 - Security] to the retention entries, where erasing is the privacy requirement rather than the defect.
    • +
    • Walkthrough - two members. Map (:17) supplies AdcArchitectureMap. AllowedHardDeleteTypes (:20-:56) overrides the base's empty default (MMCA.Common/Source/Hosting/MMCA.Common.Testing.Architecture/Bases/Domain/SoftDeleteEnforcementTestsBase.cs:27) with seven fully qualified type names, each with its reason in a comment (the base accepts full type names or namespace prefixes, SoftDeleteEnforcementTestsBase.cs:21-:26, and ADC uses full names only): EFRepository`2 as the framework's set-based delete escape hatch, whose one ADC caller (SessionScoringRunner) replaces derived AI scores before rescoring (:22-:26); OutboxCleanupService for outbox and inbox retention (:28-:31); AuditTrailCleanupJob for audit-trail retention (:33-:35); RefreshSessionCleanupService for refresh-session rows, which carry no IsDeleted flag and hold device data (:37-:41); InternalCommandCleanupService and InternalCommandAdministration for scheduled-command retention, on a timer and on demand (:43-:50); and EFPermissionGrantStore, because a revoked grant must erase its row (:52-:55). One inherited fact, HardDeletes_ShouldOnlyOccurIn_AllowedPurgeTypes, which hands the map and the list to ArchitectureRules .HardDeletesOnlyInAllowedTypes (SoftDeleteEnforcementTestsBase.cs:29-:31).
    • +
    • Caveats / not-in-source - the allowlist is matched by type name string, so a rename of any listed framework type turns this gate red until the entry is updated; that coupling is the intended review trigger, not a defect.
    -

    CascadeSoftDeleteConventionTests

    +

    SpecificationConventionTests

    -

    MMCA.ADC.Architecture.Tests · MMCA.ADC.Architecture.Tests.Domain · MMCA.ADC.Architecture.Tests/Domain/CascadeSoftDeleteConventionTests.cs:12 · Level 13 · class (public, sealed)

    +

    MMCA.ADC.Architecture.Tests · MMCA.ADC.Architecture.Tests.Domain · MMCA.ADC.Architecture.Tests/Domain/SpecificationConventionTests.cs:8 · Level 13 · class (public, sealed)

      -
    • What it is - the guard that an aggregate root which owns auditable children deletes them in its own Delete() override, carrying exactly one reviewed exemption (MMCA.ADC.Architecture.Tests/Domain/CascadeSoftDeleteConventionTests.cs:17-:26).
    • -
    • Depends on - CascadeSoftDeleteConventionTestsBase and AdcArchitectureMap.
    • -
    • Concept introduced, the consequence of soft delete not being a delete. MMCA never removes a row: an entity sets IsDeleted = true and the EF global query filter hides it. That means nothing cascades for free, because a soft delete is an ordinary UPDATE. Without an explicit cascade the root vanishes behind the filter while its child rows stay active, orphaned and unreachable through the root, yet still present for exports, reports, and erasure requests (MMCA.Common/Source/Hosting/MMCA.Common.Testing.Architecture/Bases/Domain/CascadeSoftDeleteConventionTestsBase.cs:4-:9). The framework's DeleteChildren<TChild, TChildId>(...) helper is the one-line fix, and a hand-rolled loop over the children counts too. [Rubric §8 - Data Architecture] assesses whether the persistence model's invariants hold end to end; [Rubric §30 - Compliance/Privacy/Data Governance] is the sharper edge, since an orphaned child row is data a subject-access or erasure request has to account for (ADR-005).
    • -
    • Walkthrough - two members. Map (:14), and AllowedCascadeExemptTypes (:17-:26), which overrides the base's empty default (CascadeSoftDeleteConventionTestsBase.cs:27) with a single entry, MMCA.ADC.Conference.Domain.Speakers.Speaker. The inherited fact is AggregatesWithChildCollections_MustCascadeSoftDelete_InDelete (:30).
    • -
    • Why it's built this way - the exemption is justified in place rather than in a wiki (CascadeSoftDeleteConventionTests.cs:19-:24): Speaker's junction rows (SpeakerCategoryItems, SpeakerQuestionAnswers) deliberately outlive the soft-deleted root per BR-70/BR-71, because the Sessionize import reactivates them in place when the speaker returns (BR-135) and no cascade-restore counterpart exists, so cascading here would silently drop a returning speaker's categories and answers. The safety argument is the second half: junction reads follow the parent's visibility (BR-132), so the surviving children are not observable while the speaker is deleted. The base frames the whole exemption list this way, as the point of the rule rather than a concession: it turns "delete cascades, mostly" into a reviewed inventory of every aggregate that leaves children behind on purpose (CascadeSoftDeleteConventionTestsBase.cs:11-:15).
    • -
    • Caveats / not-in-source - the entry is a type full name, so the exemption is matched by string; the reactivation behavior it depends on (BR-135) is asserted by the Sessionize import tests, not here.
    • +
    • What it is - the cross-source specification guard: no specification may filter by navigating to another entity, because such a filter would not translate if that entity later moved to a different data source. The stated alternative is CrossSourceSpecification (MMCA.ADC.Architecture.Tests/Domain/SpecificationConventionTests.cs:3-:7).
    • +
    • Depends on - SpecificationConventionTestsBase and AdcArchitectureMap. Map-only shape (ConcurrencyConventionTests).
    • +
    • Concept introduced - a forward safeguard for a capability that is not currently exercised. Every ADC entity routes to SQL Server today: the Conference Session-to-Cosmos and Room-to-SQLite polyglot trial was reverted, but the framework extension points were kept (ADR-018), so ADC opts into the rule anyway (:3-:5). This is worth noticing as a deliberate choice: the rule costs nothing while the repo is single-engine and prevents a class of query from being written that would have to be unwritten later.
    • +
    • Walkthrough - one member, Map (:10). One inherited fact, Specifications_ShouldNotNavigate_ToOtherEntities (MMCA.Common/Source/Hosting/MMCA.Common.Testing.Architecture/Bases/Domain/SpecificationConventionTestsBase.cs:16). [Rubric §8 - Data Architecture].
    -

    AiDependencyIsolationTests

    +

    StateManagementConventionTests

    -

    MMCA.ADC.Architecture.Tests · MMCA.ADC.Architecture.Tests.Layering · MMCA.ADC.Architecture.Tests/Layering/AiDependencyIsolationTests.cs:14 · Level 13 · class (public, sealed)

    +

    MMCA.ADC.Architecture.Tests · MMCA.ADC.Architecture.Tests.Ui · MMCA.ADC.Architecture.Tests/Ui/StateManagementConventionTests.cs:9 · Level 13 · class (public, sealed)

      -
    • What it is - the model-boundary fitness function for ADC: a language-model dependency must stay confined to Infrastructure and to the governed MMCA.Common.AI package, in both directions. Map-only shape (ConcurrencyConventionTests): the whole body is one line supplying the map (MMCA.ADC.Architecture.Tests/Layering/AiDependencyIsolationTests.cs:16).
    • -
    • Depends on - AiDependencyIsolationTestsBase and AdcArchitectureMap.
    • -
    • Walkthrough - one member, Map (:16), implementing the base's abstract property (MMCA.Common/Source/Hosting/MMCA.Common.Testing.Architecture/Bases/Layering/AiDependencyIsolationTestsBase.cs:21). Two inherited facts: LanguageModelSdks_ShouldStayAt_TheModelBoundary (:24) fails on a module naming the vendor SDK directly (Anthropic, OpenAI, Azure.AI, or Microsoft.Extensions.AI itself) outside Infrastructure, and GovernedAiPackage_ShouldStayBehind_Infrastructure (:28) fails on a module taking the framework's governed MMCA.Common.AI package as a convenience and passing a PromptContract around as a domain type.
    • -
    • Why it's built this way - the base's summary states the reason both directions are checked: either leak turns "the app calls a model at one place" into "the model is spread through the app", and a dependency that is everywhere cannot be versioned, evaluated, capped or swapped (AiDependencyIsolationTestsBase.cs:7-:12). [Rubric §16 - AI-Native Development] is the direct target.
    • +
    • What it is - the Blazor state-ownership guard: the Identity, Conference, and Engagement UI assemblies carry no mutable static state, and stateful UI services stay scoped (MMCA.ADC.Architecture.Tests/Ui/StateManagementConventionTests.cs:3-:8).
    • +
    • Depends on - StateManagementConventionTestsBase and AdcArchitectureMap. Map-only shape (ConcurrencyConventionTests).
    • +
    • Concept introduced - why this is a correctness rule and not a style rule. Under Blazor Server every user gets a circuit inside one process, so a mutable static member is shared across every connected attendee, and a singleton-registered stateful service is the same defect wearing a DI hat: one user's selection becomes everyone's. The comment says exactly this (:6-:7). [Rubric §19 - State Management] assesses how client state is scoped and owned; [Rubric §11 - Security] is the sharper edge, since cross-circuit leakage of user state is a data exposure, not just a bug.
    • +
    • Walkthrough - one member, Map (:11). Two inherited facts, UiAssemblies_CarryNoMutableStaticState and UiProjects_RegisterStatefulServicesScoped (MMCA.Common/Source/Hosting/MMCA.Common.Testing.Architecture/Bases/Ui/StateManagementConventionTestsBase.cs:29, :66). The base's AllowedStaticMembers hook (:25) is left at its empty default, so ADC's module UIs have zero static-state allowances. Notification declares no Layer.Ui assembly in the map, so the scan covers the three module UIs only.
    -

    CommandValidatorCoverageTests

    +

    UIArchitectureConventionTests

    -

    MMCA.ADC.Architecture.Tests · MMCA.ADC.Architecture.Tests.Cqrs · MMCA.ADC.Architecture.Tests/Cqrs/CommandValidatorCoverageTests.cs:18 · Level 13 · class (public, sealed)

    +

    MMCA.ADC.Architecture.Tests · MMCA.ADC.Architecture.Tests.Ui · MMCA.ADC.Architecture.Tests/Ui/UIArchitectureConventionTests.cs:10 · Level 13 · class (public, sealed)

      -
    • What it is - the gate that every data-carrying command has something for the Validating decorator to run. It freezes the 25 entries that were exempt when the rule was wired, and fails on any new one (MMCA.ADC.Architecture.Tests/Cqrs/CommandValidatorCoverageTests.cs:23-:85).
    • -
    • Depends on - CommandValidatorCoverageTestsBase and AdcArchitectureMap.
    • -
    • Concept introduced, the allowlist grouped by reason rather than by name. The list is not alphabetical: it is split into three commented buckets, because the entries are not equally benign and a reviewer needs to see which kind an entry is (:10-:15). That is the difference between an inventory and a mute button. [Rubric §6 - CQRS & Event-Driven] assesses whether the pipeline stages actually do work; the Validating decorator is present for every command whether or not a validator resolves, so a missing validator is a stage that runs and asserts nothing. [Rubric §11 - Security] and [Rubric §24 - Forms/Validation/UX Safety]: the base's framing is that a command with no validator carries whatever the caller sent straight into the handler, and the gap is invisible until bad input reaches the domain (MMCA.Common/Source/Hosting/MMCA.Common.Testing.Architecture/Bases/Cqrs/CommandValidatorCoverageTestsBase.cs:4-:7).
    • -
    • Walkthrough - three members.
        -
      • Map (:20).
      • -
      • AllowedUnvalidatedCommands (:23-:85) overrides the base's empty default (CommandValidatorCoverageTestsBase.cs:31) with 25 entries in three groups. (1) Identifier-only commands (:25-:60), twenty-one entries whose whole payload is a server-supplied or route-supplied id plus, in a few cases, a RowVersion or an enum the compiler already constrains: sixteen remove/publish/link commands across Conference and Engagement (:31-:46), ModerateQuestionCommand with its own note that every field is an id or type-constrained and the authorization decision is the handler's (:48-:50), SetLeaderboardParticipationRequest because "there is no invalid value of a bool" (:52-:53), two Identity deletes (:55-:56), and the framework's generic MMCA.Common.Application.UseCases.Crud.DeleteEntityCommand closed over ADC aggregates, which ADC does not author (:58-:60). (2) False positives of the scan (:62-:76): ForgotPasswordCommand and ResetPasswordCommand (:69-:70), plus the email-confirmation pair (ADR-116), SendEmailConfirmationCommand and ConfirmEmailCommand (:75-:76), all four carrying an ICommandWithRequest<T> whose IValidator<T> is real but lives in MMCA.Common.Application, and the rule reads only the repo's per-module Application assemblies, so it cannot see the framework half of the bridge. The comment ends with an instruction to a future maintainer: these are validated at runtime, do not "fix" them by writing a duplicate. (3) Frozen debt (:78-:84): empty, and the comment records what left it (the two question-answer updates, ChangePreferences, and SetUserAvatar each now carry a validator in their own slice).
      • -
      • MinimumCommands => 55 (:92) raises the base floor of 1 (CommandValidatorCoverageTestsBase.cs:38). The comment states the measurement it sits under: the scan found 62 handled, data-carrying commands at adoption, so the floor leaves room for normal churn while still failing loudly if a module drops out of the map (:87-:91).
      • -
      • Two facts are inherited: Commands_ShouldHave_ValidationCoverage (CommandValidatorCoverageTestsBase.cs:41) and the non-vacuity check CommandInventory_ShouldNotBe_Empty (:45).
      • +
      • What it is - the container/presentational split enforced mechanically: every code-behind under Source/ (module UI and UI hosts alike) stays within the 400-line convention cap, and inline @code blocks stay small (MMCA.ADC.Architecture.Tests/Ui/UIArchitectureConventionTests.cs:3-:9).
      • +
      • Depends on - UIArchitectureConventionTestsBase and AdcArchitectureMap. Map-only shape (ConcurrencyConventionTests).
      • +
      • Concept introduced - a size cap as a proxy for a structural property. Nothing can test "this component separates orchestration from presentation", but a code-behind that has grown past 400 lines has almost certainly stopped doing so. The comment records the payoff: the gate subsumes tech-debt item TD-13, because the oversized Conference dashboards were split to conform when it landed (:7-:8). That is the ratchet working in the other direction from RawQueryableConventionTests: instead of pinning the violations, the violations were fixed. [Rubric §18 - UI Architecture] assesses front-end composition and is the rule's own stated target.
      • +
      • Walkthrough - one member, Map (:12). Two inherited facts, CodeBehinds_StayWithinTheLineCap and RazorFiles_KeepInlineCodeBlocksSmall (MMCA.Common/Source/Hosting/MMCA.Common.Testing.Architecture/Bases/Ui/UIArchitectureConventionTestsBase.cs:44, :63). All four tuning hooks stay at their base defaults: MaxCodeBehindLines 400 (:22), MaxInlineCodeLines 120 (:29), MinimumCodeBehindFiles 1 (:35), and an empty ExcludedPathFragments (:41), so ADC excludes nothing from the scan.
      • +
      +

      SharedLayerTests

      +
      +

      MMCA.ADC.Architecture.Tests · MMCA.ADC.Architecture.Tests.Layering · MMCA.ADC.Architecture.Tests/Layering/SharedLayerTests.cs:3 · Level 13 · class (public, sealed)

      +
      +
        +
      • What it is - the guard on the Shared layer, the one layer other modules are allowed to reference: a module's Shared project must not depend on that module's own internal layers, must not reach sibling modules, and must stay free of EF Core.
      • +
      • Depends on - SharedLayerTestsBase and AdcArchitectureMap. Map-only shape (ConcurrencyConventionTests).
      • +
      • Walkthrough - one member, Map (:5). Three inherited facts (MMCA.Common/Source/Hosting/MMCA.Common.Testing.Architecture/Bases/Layering/SharedLayerTestsBase.cs:12, :15, :18). [Rubric §7 - Microservices Readiness] and [Rubric §9 - API & Contract Design]: Shared holds the DTOs, requests, integration events, and (in ADC) the six [ServiceContract] interfaces that cross a module boundary, so a dependency from Shared into Domain or Infrastructure would drag the module's internals along with its contract and make extraction impossible.
      • +
      +

      SoftDeleteEnforcementTests

      +
      +

      MMCA.ADC.Architecture.Tests · MMCA.ADC.Architecture.Tests · MMCA.ADC.Architecture.Tests/Domain/SoftDeleteEnforcementTests.cs:15 · Level 13 · class (public, sealed)

      +
      +
        +
      • What it is - the rule that EF Core's row-erasing members are banned outside seven named framework types (MMCA.ADC.Architecture.Tests/Domain/SoftDeleteEnforcementTests.cs:20-:56). It is the counterpart to CascadeSoftDeleteConventionTests: that one checks the cascade is a soft delete, this one checks nothing erases in the first place.
      • +
      • Depends on - SoftDeleteEnforcementTestsBase and AdcArchitectureMap.
      • +
      • Concept introduced, an allowlist that names types instead of a namespace. The base bans DbSet.Remove/RemoveRange, DbContext.Remove/RemoveRange, and ExecuteDelete/ExecuteDeleteAsync outside the purge and erasure types the repo lists (MMCA.Common/Source/Hosting/MMCA.Common.Testing.Architecture/Bases/Domain/SoftDeleteEnforcementTestsBase.cs:4-:9). ADC's <para> explains the shape of its own list (SoftDeleteEnforcementTests.cs:8-:13): every allowlisted type is in MMCA.Common, because no ADC module, service, or host erases a row of its own, and the list names those framework types individually rather than exempting the MMCA.Common namespace wholesale, so a future framework type that starts erasing rows still fails here and gets reviewed. [Rubric §30 - Compliance/Privacy/Data Governance] and [Rubric §8 - Data Architecture]: soft delete is what keeps a deleted row auditable, restorable, and accounted for under an erasure request (ADR-005).
      • +
      • Walkthrough - two members. Map (:17), and AllowedHardDeleteTypes (:20-:56), which overrides the base's empty default (SoftDeleteEnforcementTestsBase.cs:27) with seven entries, each carrying its own justification.
          +
        • EFRepository<TEntity, TIdentifierType> (:26), the framework's set-based delete escape hatch. Erasing is the caller's explicit ask there, and the comment names the one ADC caller, SessionScoringRunner, which replaces a session's AI scores before rescoring, so it is deleting derived rows it is about to rewrite rather than user data (an AI score carries no audit or erasure obligation of its own) (:22-:25).
        • +
        • OutboxCleanupService (:31, listed by its full name MMCA.Common.Infrastructure.Persistence.Outbox.Administration.OutboxCleanupService), outbox and inbox retention: delivery plumbing with a bounded lifetime, where the dead-letter sweep is the retention policy and soft-deleting would grow the table the job exists to bound (:28-:30).
        • +
        • AuditTrailCleanupJob (:35), audit-trail retention, with the sharpest line in the file: erasing past the retention window is the requirement, because keeping an audit row forever is the privacy defect and not the safeguard (:33-:34).
        • +
        • RefreshSessionCleanupService (:41), refresh-session retention. The reasoning is worth reading in full (:37-:40): a session row is framework bookkeeping rather than an aggregate, it carries no IsDeleted flag and no audit stamps, and its content is a credential digest plus the IP and user-agent of a device, so flagging it instead of erasing it would keep a growing record of a data subject's devices past any use for it.
        • +
        • InternalCommandCleanupService (:46, MMCA.Common.Infrastructure.Persistence.InternalCommands.Administration.InternalCommandCleanupService), internal-command retention: a scheduled-command row is deferred-work plumbing on the outbox's design, and purging processed and dead-lettered rows past the retention window IS the policy, so soft-deleting them would grow the table the cleanup exists to bound (:43-:45).
        • +
        • InternalCommandAdministration (:50, MMCA.Common.Infrastructure.Persistence.InternalCommands.Administration.InternalCommandAdministration), the internal-command operator surface: the administration purge is the same retention action taken on demand rather than on a timer, over the same non-aggregate plumbing rows (:48-:49).
        • +
        • EFPermissionGrantStore (:55, MMCA.Common.Infrastructure.Persistence.Auth.EFPermissionGrantStore), revoked permission grants: revoking a stored grant must erase the row, since a flagged row would leave a capability record behind and the compiled registry, not the table, is the audit of what a role can do (ADR-005) (:52-:54).
        • +
        • The inherited fact is HardDeletes_ShouldOnlyOccurIn_AllowedPurgeTypes (SoftDeleteEnforcementTestsBase.cs:30).
      • -
      • Why it's built this way - the base explains why both halves of the request bridge are required for a command to count as covered: the framework registers the bridge validator for every ICommandWithRequest<TRequest> whether or not a request validator resolves, and one that resolves none adds no rules (CommandValidatorCoverageTestsBase.cs:9-:15). Counting the bridge without the request validator would have made the gate pass on exactly the commands it exists to catch.
      • -
      • Caveats / not-in-source - group (2) is a stated limitation of the scan rather than a property of ADC, so an ADC command that legitimately binds a framework request validator in future would land in the same bucket and would need the same hand-written note.
      • +
      • Why it's built this way - the entries are a good worked example of how MMCA reasons about erasure: most of them erase because privacy requires it, not despite it. The base frames the list the same way as the other ratchets, as a reviewed inventory of every place that does not soft-delete rather than a blanket exemption (SoftDeleteEnforcementTestsBase.cs:11-:15).
      • +
      • Caveats / not-in-source - entries are full names including the generic-arity suffix (EFRepository`2), so an arity change would drop the exemption and turn the rule red, which is the safe direction.
      -

      ConcurrencyConventionTests

      +

      ServiceModels

      -

      MMCA.ADC.Architecture.Tests · MMCA.ADC.Architecture.Tests.Domain · MMCA.ADC.Architecture.Tests/Domain/ConcurrencyConventionTests.cs:3 · Level 13 · class (public, sealed)

      +

      MMCA.ADC.Architecture.Tests · MMCA.ADC.Architecture.Tests.Domain · MMCA.ADC/Tests/Architecture/MMCA.ADC.Architecture.Tests/Domain/DeleteBehaviorConventionTests.cs:70 · Level 14 · class (private, static, nested in DeleteBehaviorConventionTests)

        -
      • What it is - the guard that no *UpdateRequest carries a concurrency token in its body. It is also the plainest example of the Level 13 shape in this unit: a sealed class whose entire body is one line supplying the map (MMCA.ADC.Architecture.Tests/Domain/ConcurrencyConventionTests.cs:5).
      • -
      • Depends on - ConcurrencyConventionTestsBase and AdcArchitectureMap.
      • -
      • Concept introduced, the map-only subclass. Eighteen of the 34 map-driven types in this unit are exactly this: protected override IArchitectureMap Map { get; } = new AdcArchitectureMap(); and nothing else. Note the property is an auto-property with an initializer, not an expression body, so each class constructs its map once per test-class instance rather than per fact. Everything else (the rule bodies, the [Fact] attributes, the failure messages) is inherited, which is precisely the point: MMCA.Common, MMCA.Store, and MMCA.ADC run byte-identical rule logic and differ only in what they point it at. The sections below for the other map-only subclasses do not repeat this explanation; they name the base and list what it asserts. [Rubric §15 - Best Practices & Code Quality] assesses duplication and change cost: a new rule ships to all three repos by adding a base and one derived line per repo.
      • -
      • Walkthrough - one member, Map (:5), implementing the base's abstract property (MMCA.Common/Source/Hosting/MMCA.Common.Testing.Architecture/Bases/Domain/ConcurrencyConventionTestsBase.cs:11). The inherited fact is UpdateRequests_ShouldNotImplement_IConcurrencyAware (:14), which delegates to ArchitectureRules.UpdateRequestsAreNotConcurrencyAware(Map). [Rubric §8 - Data Architecture] and [Rubric §9 - API & Contract Design]: the rule enforces a single source for the token. The version a conditional update is checked against is read from the If-Match request header, so a token in the request body would give the same check a second, competing source (ConcurrencyConventionTestsBase.cs:4-:7). That is the inverse of what the same-named rule asserted before the header became the only path, and it is why IConcurrencyAware must now be absent from request bodies rather than present. The base notes that modules with no mutable aggregate are legitimately vacuous here (:7).
      • -
      • Where it's used - runs with the whole suite in the build-and-test job (MMCA.ADC/.github/workflows/deploy.yml:189, :284). The same is true of every remaining type in this unit and is not repeated below.
      • +
      • What it is - a private static factory nested inside DeleteBehaviorConventionTests.cs that builds each of ADC's four service databases' finalized EF model offline, one method per service (Identity, Conference, Engagement, Notification, :76-:98), so the delete-behavior fitness functions can assert against the real scaffolded model without ever opening a connection.
      • +
      • Depends on - DesignTimeDbContextHelper (.CreateSqlServer, :107), DataSourceEntrySettings (:114-:118), and DefaultEntityConfigurationAssemblyProvider as Notification's configuration assembly (:96, since Notification's EF configurations ship inside MMCA.Common.Infrastructure rather than its own module assembly). Each of Identity/Conference/Engagement instead points Build at its own module's Infrastructure.AssemblyReference marker type (:79, :85, :88).
      • +
      • Concept introduced - building a design-time EF model in-process as a fitness-function fixture. This mirrors exactly what dotnet ef migrations add builds when a migration is scaffolded (same DesignTimeDbContextHelper entry point, same single-named-DataSource collapse onto Default), which is the point: if ServiceModels and a service's real migrations design-time factory ever disagree, the scaffolded migrations and this gate stop agreeing too. The class is deliberately private and file-scoped rather than shared, so each architecture-test file owns its own snapshot of "how do I build service X's model" without a shared dependency that could silently drift for one caller and not another.
      • +
      • Walkthrough - DesignTimeConnection (:74) is a placeholder connection string; it is never opened because the model is built purely from configuration. Identity() (:76-:82) is the one call site that passes enableRefreshSessions: true, because refresh sessions are Identity-only data. Conference() (:84-:85) and Engagement() (:87-:88) call Build with only a data-source name and configuration assembly, taking every flag default. Notification() (:93-:98) is the one caller that turns audit trail and scheduler off, matching the thin module's factory. Build (:100-:128) is the shared mechanism: it sets options.DataSourceName and a single DataSources entry (:113-:118), so DataSourceResolver seeds Default from that one named source and the model gets the host-scoped ScheduledJobs/RefreshSessions tables the real factories rely on; it then applies the three framework-table flags (:120-:122) and the configuration assembly (:124) before returning context.Model (:127).
      • +
      • Why it's built this way - the delete-behavior gate (ADR-119, restrict-delete-by-default) needs the finalized model, foreign keys and all, for every service database, and building it offline (rather than against a real SQL Server) keeps the check in the fast unit/architecture tier.
      • +
      • Where it's used - DeleteBehaviorConventionTests, the only consumer in the defining file.
      • +
      • Caveats / not-in-source - none outside the defining file; MMCA.Common's own DeleteBehaviorConventionTests (MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/Domain/DeleteBehaviorConventionTests.cs) builds its own model the same way but is a separate type in a separate assembly, not a caller of this one.
      -

      ConstructorDependencyCountTests

      +

      DeleteBehaviorConventionTests

      -

      MMCA.ADC.Architecture.Tests · MMCA.ADC.Architecture.Tests.Cqrs · MMCA.ADC.Architecture.Tests/Cqrs/ConstructorDependencyCountTests.cs:20 · Level 13 · class (public, sealed)

      +

      MMCA.ADC.Architecture.Tests · MMCA.ADC.Architecture.Tests.Domain · MMCA.ADC/Tests/Architecture/MMCA.ADC.Architecture.Tests/Domain/DeleteBehaviorConventionTests.cs:29 · Level 15 · class (public, sealed)

        -
      • What it is - a single-responsibility ceiling applied to three separate populations: no *Service in a mapped module Application assembly may exceed ten constructor dependencies, no API controller may exceed ten, and no CQRS handler may exceed seven (MMCA.ADC.Architecture.Tests/Cqrs/ConstructorDependencyCountTests.cs:22-:28, :56, :65).
      • -
      • Depends on - ConstructorDependencyCountTestsBase and AdcArchitectureMap.
      • -
      • Concept introduced, the ratchet set to the real high-water mark, and its history kept in the file. A ceiling is only a ceiling if it sits at the current maximum, so the class comment keeps a ledger of every move, on the stated principle that "a ceiling only means something if every move of it was deliberate". It was 8 while the comment claimed AuthenticationService had 8 dependencies; it had 7, so the gate carried a phantom slot of headroom and was tightened to the real mark on 2026-07-28. It moved to 9 when refresh tokens became multi-device sessions: the framework's AuthenticationServiceBase constructor took on the session store and its options, and ADC's subclass passed both through on top of the IExternalLoginEmailVerifier its OAuth auto-link gate needs. It moved again, 9 to 10, on 2026-09-23: the AuthenticationServiceSettings holder that had bundled IOptions<RefreshSessionSettings> and IOptions<EmailConfirmationSettings> into one slot was deleted, and both options now reach the framework base directly (ConstructorDependencyCountTests.cs:22-:26). The comment then makes the judgement explicit each time: the additions are framework-imposed collaborators of the same facade rather than a second responsibility, so the honest response is a raised ceiling and not an artificial bundle. [Rubric section 1 - SOLID] assesses single responsibility among other things; constructor arity is the cheapest mechanical proxy for a class that has accumulated too many jobs, and the comment is careful to distinguish a cohesive facade from a bundle.
      • -
      • Walkthrough - four members. Map (:22), and MaxConstructorDependencies => 10 (:28), which implements the base's abstract service ceiling (MMCA.Common/Source/Hosting/MMCA.Common.Testing.Architecture/Bases/Cqrs/ConstructorDependencyCountTestsBase.cs:40) and backs ApplicationServices_DoNotExceedConstructorDependencyCeiling (:52), which scans every non-abstract class whose name ends in "Service" in the map's module Application assemblies (:54-:58), asserts the set is non-empty so the guard cannot pass vacuously (:60-:61), and reports each offender with its own arity (:63-:80). The subclass comment names AuthenticationService, now at the raised mark of 10, and CreateSessionHandler next at 7 (ConstructorDependencyCountTests.cs:6-:8). - The other two members arrived with the framework's 2026-09 wave, which added a controller ceiling and a handler ceiling to the base alongside the existing service one. MaxControllerConstructorDependencies => 10 (:56) implements the base's Controllers_DoNotExceedConstructorDependencyCeiling (ConstructorDependencyCountTestsBase.cs:116), which scans every concrete ControllerBase-derived class across the map's API assemblies. Its own doc comment keeps the same kind of ledger: the fact first reported 14 (SpeakersController), 12 (EventsController), 11 (SessionsController) and 10 (LivePollsController), each serving several sub-resources from one class; each was split by sub-resource into sibling controllers on the same route prefix, action templates and authorization attributes, so no URL, verb or authorization posture moved (SpeakerLinksController/SpeakerSessionsController 14 to 9, EventLifecycleController 12 to 9, SessionCalendarController 11 to 10, LivePollVotingController 10 to 7). SessionsController stops at 10 rather than 9 deliberately: its remaining dependency is IEntityQueryService<Event, ...>, held only for the BR-86 advisory X-Warning header on create, which the update path gets from UpdateSessionResult.HasDateRangeWarning but the create path cannot, because the framework base fixes its create handler at ICommandHandler<SessionCreateRequest, Result<SessionDTO>> and the Application layer has no way to set a response header; the honest mark is therefore 10, to be lowered the moment a framework change makes 9 true (ConstructorDependencyCountTests.cs:30-:55). MaxHandlerConstructorDependencies => 7 (:65) implements Handlers_DoNotExceedConstructorDependencyCeiling (ConstructorDependencyCountTestsBase.cs:140), scanning every concrete ICommandHandler<,> / IQueryHandler<,> implementation in the map's module Application assemblies, set at the mark the fact first reported: ResetPasswordHandler and SubmitQuestionHandler jointly at 7, with CreateSessionHandler, RefreshFromSessionizeHandler, UploadSessionAssetHandler, CreateBookmarkHandler and RecordRoomCheckInHandler next at 6 (:62-:63).
      • -
      • Why it's built this way - each ceiling is meant to be raised consciously rather than drifted past, which is what the comments ask for and what their own history demonstrates. The controller split is the sharpest example: four controllers that had accreted several sub-resources were split along existing route and authorization boundaries rather than pinned at their old, inflated marks.
      • -
      • Caveats / not-in-source - the sibling rule HandlerConventionTests raises the base's separate arity check to 10 for a different population (HandlerConventionTests.cs:18), and its <remarks> states the coupling directly: the two guards must move together, or the stricter one turns the other into a comment (:11-:12). Note the service scan is name-based (*Service), so a handler or a builder with the same arity is judged only by its own ceiling, not this one.
      • +
      • What it is - the ADC-side delete-behavior fitness function: every foreign key that cascades across ADC's four finalized service models must carry an explicit MMCA:DeleteBehaviorSource = Explicit annotation, and every foreign key the framework's RestrictDeleteByDefaultConvention stamped Convention must restrict rather than cascade (:8-:11).
      • +
      • Depends on - DeleteBehaviorConventionTestsBase for the shared assertion logic and the Model extension point, ArchitectureRules for the two rule methods it invokes directly (CascadingForeignKeysAreExplicitlyOptedIn, ConventionForeignKeysRestrictDeletes), and the nested ServiceModels factory for every model it checks.
      • +
      • Concept introduced - cross-reference DeleteBehaviorConventionTestsBase, which is where the base assertion mechanism is taught; this type is the ADC-specific instantiation of that base over four databases instead of one. [Rubric §8 - Data Architecture] applies: an unannotated cascade is exactly the kind of silent-fan-out delete this gate exists to catch. [Rubric §14 - Testability] also applies: the whole check runs against an in-memory-built model, so it stays in the fast tier instead of needing a live database.
      • +
      • Walkthrough - Model (:31) overrides the base class's single-model extension point with ServiceModels.Conference(), so every [Fact] inherited from DeleteBehaviorConventionTestsBase runs against Conference by default (it "owns the aggregates with the most relationships", :24-:26). The other three databases get their own explicit fact pairs, one CascadingDeletes_AreExplicitlyOptedIn and one ConventionDeletes_AreRestricted per service, each wrapping the matching ArchitectureRules call in FluentActions.Invoking(...).Should().NotThrow(): Identity (:39-:47), Engagement (:49-:57), Notification (:59-:67). The nested ServiceModels class (:70-:129) supplies every model these facts and the inherited base facts check.
      • +
      • Why it's built this way - the class doc comment records the deliberate scope: the migrations projects themselves are NOT referenced here, because their generated migration and snapshot code would otherwise land in the unit-tier coverage denominator (:18-:19); instead ServiceModels rebuilds the same finalized model the migrations projects' own design-time factories build, so the two must be kept in step by hand. See ADR-119 (restrict-delete-by-default) for the policy this gate enforces.
      • +
      • Where it's used - a standalone architecture-tier test class; nothing else in the codebase references it.
      • +
      • Caveats / not-in-source - the doc comment flags that these framework-table flags must stay in step with each service's migrations design-time factory and its appsettings.json, or the gate and the scaffolded migrations silently disagree (:16-:17); nothing in source enforces that agreement mechanically.
      -

      ContractImplementationTests

      +

      AbstractAnonymousFixtureControllerBase, AnonymousFixtureController, TypeLevelAnonymousFixtureController

      -

      MMCA.ADC.Architecture.Tests · MMCA.ADC.Architecture.Tests.Contracts · MMCA.ADC.Architecture.Tests/Contracts/ContractImplementationTests.cs:19 · Level 13 · class (public, sealed)

      +

      MMCA.Common.Architecture.Tests · MMCA.Common.Architecture.Tests.Api · (see per-type table) · Level 0 · class

      +

      Three throwaway MVC controllers nested inside AnonymousEndpointTestsBaseTests (MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/AnonymousEndpointTestsBaseTests.cs). Between them they cover every placement of [AllowAnonymous] the scan has to recognize: on an action of a concrete controller, on an action of an abstract base, and on the controller type itself. They are the input side of the anonymous-endpoint allow-list gate; the subclasses that consume them supply the expectations.

        -
      • What it is - the encapsulation half of the [ServiceContract] boundary: the concrete class serving a published contract interface must not be public. Map-only shape (ConcurrencyConventionTests): the body is one line (MMCA.ADC.Architecture.Tests/Contracts/ContractImplementationTests.cs:21).
      • -
      • Depends on - ContractImplementationTestsBase and AdcArchitectureMap.
      • -
      • Concept introduced, guarding a boundary from both sides. This rule is the twin of ServiceContractPurityTests, and the base says so in as many words: purity keeps the producer's internals out of the contract, this keeps the contract's implementation out of the consumer's reach (MMCA.Common/Source/Hosting/MMCA.Common.Testing.Architecture/Bases/Contracts/ContractImplementationTestsBase.cs:11-:13). A public implementation lets a consumer reference, construct, or subclass the type, and each of those references is a coupling the extraction has to sever later, because an interface can be answered over a wire and a class cannot (:5-:8). [Rubric §7 - Microservices Readiness] assesses whether extraction is reversible in practice; [Rubric §1 - SOLID]: this is dependency inversion enforced at the assembly boundary rather than only at the call site (ADR-007).
      • -
      • Walkthrough - one member, Map (:21), implementing the base's abstract property (ContractImplementationTestsBase.cs:22). One inherited fact, ServiceContractImplementations_ShouldNotBe_Public (:33), and the AllowedPublicImplementations hook (:30) is left at its empty default. The subclass documentation is where the real teaching is (ContractImplementationTests.cs:3-:18): ADC's six contracts (IAttendeeQueryService, IBookmarkCountService, IEventLiveValidationService, ISessionBookmarkValidationService, IUserEngagementExportService, IUserNotificationExportService) each have three implementations, the in-process one in *.Application, the Disabled* stub in *.Shared, and the gRPC adapter in Services/*.Contracts, and all of them are internal sealed. The <remarks> explains why the allowlist stays empty: nothing in ADC ships a contract implementation a consumer is meant to construct, and the assemblies that register or exercise these classes reach them through InternalsVisibleTo on the producing projects rather than through a public type (:14-:18).
      • -
      • Caveats / not-in-source - the rule is scoped to the assemblies AdcArchitectureMap registers, and the Services/*.Contracts projects are not among them, so the gRPC adapters' internal visibility is asserted by the class comment rather than by this test.
      • +
      • Depends on - Microsoft.AspNetCore.Mvc.ControllerBase and Microsoft.AspNetCore.Authorization.AllowAnonymousAttribute (AnonymousEndpointTestsBaseTests.cs:1-:2). No state, no behavior: every action is => Ok().
      • +
      • Concept introduced - an allow-list is only as good as the identifier shapes it can be written in. AnonymousEndpointTestsBase turns each discovered [AllowAnonymous] into a string, and there are exactly two shapes: a type-level attribute becomes the type's FullName, and a method-level attribute becomes {declaring type FullName}.{method name} (MMCA.Common/Source/Hosting/MMCA.Common.Testing.Architecture/Bases/Api/AnonymousEndpointTestsBase.cs:259-:152). A repo's allow-list is hand-written against those strings, so if the emitter and the hand-written convention ever disagree the gate silently reports phantom offenders or, worse, accepts a stale entry. These three fixtures exist so both shapes are produced by a real scan and matched by a real allow-list in the framework's own CI. Two scoping decisions in the base are also on display here: ControllerBase, RouteAttribute and AllowAnonymousAttribute are all matched by full name through reflection (:32-:34) so the rule package carries no ASP.NET reference, and abstract controllers are deliberately included in the scan (IsController walks BaseType, :101-:112) because a framework base action is where the attribute is declared. [Rubric §11 - Security] assesses whether the authorization posture of the HTTP surface is deliberate; an ungated endpoint that nobody reviewed is the single cheapest way to lose an app. [Rubric §26 - Front-End Security] extends the same scan to routable Blazor components (IsRoutableComponent, :117-:118). [Rubric §14 - Testability] covers the fixtures themselves.
      • +
      • Walkthrough - the scan enumerates LoadableTypes of each target assembly, keeps controllers and routable components, and projects each survivor through AnonymousEndpointsOf, distinct and ordinal-ordered (AnonymousEndpointTestsBase.cs:187-:131). Methods are read with BindingFlags.DeclaredOnly and inherit: false (:142,:146), which is what decides where an inherited action gets reported (see InheritingFixtureController).
      -

      ControllerConventionTests

      +
      + + + + + + + + + + + + + + + + + + + + + + +
      TypeFile:LineThe identifier shape it produces
      AnonymousFixtureControllerMMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/Api/AnonymousEndpointTestsBaseTests.cs:135The ordinary case: a sealed ControllerBase whose PeekAsync carries [HttpGet] and [AllowAnonymous] (:78-:80). Emits the method-level identifier ...AnonymousFixtureController.PeekAsync, and is the name the drifted subclass's failure message must contain (:22).
      AbstractAnonymousFixtureControllerBaseMMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/Api/AnonymousEndpointTestsBaseTests.cs:145The declaration site: an abstract controller whose virtual InheritedAnonymousAsync carries [HttpGet("inherited")] and [AllowAnonymous] (:88-:90). Emits one identifier at the base, mirroring how the framework's own AuthControllerBase actions are declared once for every consumer that derives from them.
      TypeLevelAnonymousFixtureControllerMMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/Api/AnonymousEndpointTestsBaseTests.cs:159The other identifier shape: [AllowAnonymous] on the type (:97) with a body-less declaration and no actions at all. Emits the bare FullName, with no method suffix.
      +
        +
      • Why they're built this way - a gate whose fixtures only ever exercise one attribute placement would pass while being blind to the other, and the failure would land in a consumer repo rather than here. Nesting the fixtures inside the test class keeps them out of the assembly's public surface and, critically, out of the framework's real AnonymousEndpointTests scan, which targets the API and UI assemblies rather than this one. See ADR-015.
      • +
      • Where they're used - scanned by the four nested subclasses DriftedTests, StaleAllowListTests, EmptyScanTests and ConformantTests, and named in the assertions of AnonymousEndpointTestsBaseTests.
      • +
      +

      AbstractFitnessControllerBase, IdempotentFitnessController, NonIdempotentFitnessController, UndeclaredFitnessController

      -

      MMCA.ADC.Architecture.Tests · MMCA.ADC.Architecture.Tests.Api · MMCA.ADC.Architecture.Tests/Api/ControllerConventionTests.cs:3 · Level 13 · class (public, sealed)

      +

      MMCA.Common.Architecture.Tests · MMCA.Common.Architecture.Tests.Cqrs · (see per-type table) · Level 0 · class

      +

      Four throwaway MVC controllers nested inside IdempotencyFitnessTests (MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/IdempotencyFitnessTests.cs). Each is a ControllerBase subclass with exactly one [HttpPost] action, and the only thing that varies between them is which idempotency attribute the action carries. Together they form the truth table for the PostActionsDeclareIdempotencyIntent fitness function: one offender, one covered directly, one covered by inheritance, one opted out with a reason, and one abstract declaration site that must be skipped entirely.

        -
      • What it is - the API-layer convention guard, with a two-entry exemption list for the controllers that legitimately do not route through the framework's base controller (MMCA.ADC.Architecture.Tests/Api/ControllerConventionTests.cs:11-:15).
      • -
      • Depends on - ControllerConventionTestsBase, AdcArchitectureMap, and, by name only (they are strings, not type references), OAuthController and ServiceInfoController.
      • -
      • Concept introduced, the documented exemption. A rule with no escape hatch gets deleted the first time reality disagrees with it; a rule with an undocumented escape hatch rots. The middle path here is an allowlist of fully qualified names, each justified in the comment above it (:7-:10): the OAuth controller drives a redirect, challenge, and cookie flow with an out-of-band token exchange, and the service-info controller is an anonymous version-discovery diagnostic, so neither returns a domain Result and neither has anything to gain from the Result-to-HTTP mapping in ApiControllerBase. [Rubric §9 - API & Contract Design] assesses consistency of the HTTP surface; the rule keeps the default consistent while naming the two deliberate outliers.
      • -
      • Walkthrough - two members. Map (:5) and ControllersExemptFromApiControllerBase (:11-:15), which overrides the base's empty default (MMCA.Common/Source/Hosting/MMCA.Common.Testing.Architecture/Bases/Api/ControllerConventionTestsBase.cs:12). Four facts are inherited: controllers do not depend on Infrastructure (:15), do not depend on EF Core (:18), are sealed (:21), and inherit ApiControllerBase except for the exempt names (:24).
      • -
      • Caveats / not-in-source - the exemptions are matched as strings, so renaming or moving either controller silently drops it from the list and turns the rule red rather than passing wrongly, which is the safe direction.
      • +
      • Depends on - Microsoft.AspNetCore.Mvc.ControllerBase (IdempotencyFitnessTests.cs:1), plus IdempotentAttribute and NonIdempotentAttribute from MMCA.Common.API.Idempotency (:2). Nothing else: these types have no state and no behavior worth exercising.
      • +
      • Concept introduced - declared idempotency intent, and the truth table that proves a gate reads it. A POST that is retried by a client, a proxy, or a mobile app on a flaky connection either replays its original response or writes twice. IdempotentAttribute opts an action into the replay path served by IdempotencyFilter; NonIdempotentAttribute records in code why replaying would be wrong (issuing a token, revoking a credential, exchanging a single-use code). What the framework will not accept is silence, so ArchitectureRules.PostActionsDeclareIdempotencyIntent (MMCA.Common/Source/Hosting/MMCA.Common.Testing.Architecture/Rules/Cqrs/ArchitectureRules.Idempotency.cs:44) fails the build on any POST carrying neither attribute. These four fixtures exist because a gate like that has four distinct behaviors to prove, not one. [Rubric §9 - API & Contract Design] assesses whether the HTTP surface states its own semantics; a declared retry posture is part of the contract, not an implementation detail. [Rubric §29 - Resilience & Business Continuity] is the reason the rule exists at all: retries are the default failure response of every modern client, so a POST with undeclared replay semantics is a duplicate-write incident waiting for a network blip. [Rubric §14 - Testability] covers the fixtures themselves, which turn each branch of the rule into an observable case.
      • +
      • Walkthrough - the rule reads attributes by simple type name ("IdempotentAttribute", "NonIdempotentAttribute", "HttpPostAttribute", ArchitectureRules.Idempotency.cs:6,:9,:12) so the rule package keeps no ASP.NET reference, and it reads them with inherit: true (:80-:81), which is what makes the inherited case work. Two filters decide what is even looked at: .SelectMany(a => a.ConcreteClasses) (:49), whose helper keeps only non-abstract classes (MMCA.Common/Source/Hosting/MMCA.Common.Testing.Architecture/RuleHelpers.cs:36-:37), and .Where(IsController) (:51).
      -

      DataResidencyTests

      +
      + + + + + + + + + + + + + + + + + + + + + + + + + + + +
      TypeFile:LineThe case it models
      IdempotentFitnessControllerMMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/Cqrs/IdempotencyFitnessTests.cs:61The primary covered shape: CreateThingAsync carries [HttpPost] and [Idempotent] on the action itself (:65-:67). The rule must not report it.
      AbstractFitnessControllerBaseMMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/Cqrs/IdempotencyFitnessTests.cs:71The declaration site: an abstract controller whose virtual CreateInheritedAsync carries [HttpPost("inherited")] and [Idempotent] (:75-:77). Because it is abstract it never reaches ConcreteClasses, so it is skipped rather than judged; its concrete subclasses are what actually route.
      NonIdempotentFitnessControllerMMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/Cqrs/IdempotencyFitnessTests.cs:84The justified opt-out: IssueTokenAsync carries [NonIdempotent("Issues a token; a replayed response would hand back credentials minted for an earlier call.")] (:88-:90). A declaration, not an omission, so the rule stays quiet.
      UndeclaredFitnessControllerMMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/Cqrs/IdempotencyFitnessTests.cs:94The offender: a bare [HttpPost] CreateThingAsync with neither attribute (:98-:99). This is the one name the rule's exception message must contain.
      +
        +
      • Why they're built this way - a fitness function that only ever sees compliant code proves nothing, and one that flags everything is worse than none. Four controllers whose only difference is the attribute set turn the rule into something with a pass and a fail on either side of each branch (ADR-015). Keeping them nested inside the test class keeps them out of the assembly's public surface and out of any other rule's reach.
      • +
      • Where they're used - reflected over by IdempotencyFitnessTests through IdempotencyTestMap, which registers this test assembly as the map's single Api layer.
      • +
      • Caveats / not-in-source - these fixtures deliberately derive from raw ControllerBase rather than ApiControllerBase, which the framework's separate controller-inheritance rule would flag. They escape it only because that rule runs over CommonArchitectureMap, which does not include this test assembly.
      • +
      +

      ArchiveTicketCommand, CreateTicketCommand, PurgeTicketsCommand, RebuildTicketIndexCommand, ReopenTicketRequest, UpdateTicketRequest

      -

      MMCA.ADC.Architecture.Tests · MMCA.ADC.Architecture.Tests.Governance · MMCA.ADC.Architecture.Tests/Governance/DataResidencyTests.cs:12 · Level 13 · class (public, sealed)

      +

      MMCA.Common.Architecture.Tests · MMCA.Common.Architecture.Tests.CommandValidatorFixtures · (see per-type table) · Level 0 · record

      +

      Six internal sealed record payload types in one file (MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/CommandValidatorFixtures/CommandValidatorFixtures.cs), each a positional record with at most one property. They are the input side of the command-validation coverage truth table: four commands that a handler will pick up, and two request records that a bridged command embeds.

        -
      • What it is - a compliance drift guard: the data-residency statement published in ADC's PRIVACY.md must match the Azure region where personal data is actually provisioned, parsed out of the deployment workflow (MMCA.ADC.Architecture.Tests/Governance/DataResidencyTests.cs:3-:11).
      • -
      • Depends on - DataResidencyTestsBase, AdcArchitectureMap, System.IO.File/Path, and AwesomeAssertions (used directly inside the override, :26).
      • -
      • Concept introduced, a test as the join between a document and an infrastructure fact. Most of the rules in this unit compare code to code. This one compares prose to infrastructure: it reads the deployed region out of the source of truth (SQL_LOCATION="${SQL_LOCATION_OVERRIDE:-westus2}", MMCA.ADC/.github/workflows/deploy.yml:1158) and then requires PRIVACY.md to say the same thing, comparing whitespace-insensitively and case-insensitively so "West US 2" matches the westus2 region token. [Rubric §30 - Compliance/Privacy/Data Governance] assesses whether privacy claims are true and stay true; a policy that names a region the data never lived in is a compliance defect that no code review would catch, and this is the mechanism that closes it.
      • -
      • Walkthrough - three members.
          -
        • Map (:14) exists only so the base can resolve the repo root through ArchitectureMapBase.FindRepoRoot($"{Map.RepoToken}.slnx"); no assembly scanning happens in this rule.
        • -
        • ForbiddenResidencyClaims => ["central United States"] (:16) overrides the base's empty default (MMCA.Common/Source/Hosting/MMCA.Common.Testing.Architecture/Bases/Governance/DataResidencyTestsBase.cs:24) and blocks a specific stale statement from returning, one that once contradicted the deployed region (DataResidencyTests.cs:9-:10).
        • -
        • ExtractDeployedRegion(string repoRoot) (:20-:31) implements the base's abstract hook (DataResidencyTestsBase.cs:87). It reads .github/workflows/deploy.yml (:22), locates the literal marker SQL_LOCATION_OVERRIDE:- with an ordinal IndexOf (:24-:25), asserts the marker exists with a because explaining what the workflow must declare (:26-:27), then takes the alphanumeric run that follows as the region (:29-:30). Assert-then-parse rather than return-empty is what the base asks implementations to do.
        • -
        • The inherited fact PrivacyPolicy_DataStorageRegion_MatchesDeployedRegion (DataResidencyTestsBase.cs:27) then asserts the normalized policy contains the normalized region and contains none of the forbidden claims.
        • +
        • Depends on - nothing beyond the BCL, except that the file as a whole references ICommandHandler<in TCommand, TResult> and ICommandWithRequest<out TRequest> from MMCA.Common.Application.UseCases (CommandValidatorFixtures.cs:2) and FluentValidation (:1). These six records implement neither: they are pure payload.
        • +
        • Concept introduced - what makes a command "data-carrying", and why that decides whether it is judged at all. The validation-coverage rule does not ask "does every command have a validator". It asks the narrower question "does every command that could carry bad input have something checking it", and the test for that is mechanical: at least one public instance property with a public setter, init included (MMCA.Common/Source/Hosting/MMCA.Common.Testing.Architecture/Rules/Cqrs/ArchitectureRules.CommandValidators.cs:135-:138). A positional record is exactly that shape, which is why the usual command is inspected and why a payload-free marker command is skipped as having nothing to validate (rule remarks, :19-:21). The rule then keeps only commands whose type appears as the TCommand of some concrete ICommandHandler in scope, and only closed ones: an open generic handler base contributes a type parameter, not a command a repo ships (:96-:102). [Rubric §6 - CQRS & Event-Driven] assesses whether the command surface is a governed contract rather than an ad-hoc bag of DTOs. [Rubric §24 - Forms/Validation/UX Safety] is the property being defended at its far end: the Validating decorator runs before the transaction opens, so a command with no validator carries whatever the caller sent straight into the handler and the pipeline stage exists with nothing to run (rule doc, :9-:13). [Rubric §14 - Testability] covers the fixtures.
        • +
        • Walkthrough - the file's header doc (:7-:12) enumerates the shapes deliberately: a command covered by its own validator, one covered only through the request bridge, one covered by neither, one carrying no payload at all, and a bridge command whose request has no validator.
        -
      • -
      • Why it's built this way - the account data and session bookmarks live in the Azure SQL database, and the QiMata Sponsorship subscription forces that SQL server into a different region from the Container Apps (DataResidencyTests.cs:5-:9), so "where the app runs" is genuinely not "where the personal data sits". Parsing the SQL region default rather than the app region encodes that distinction.
      • -
      • Caveats / not-in-source - the parse is positional: it takes the first occurrence of the marker in deploy.yml. The workflow contains both a job-level SQL_LOCATION_OVERRIDE env binding (deploy.yml:1111) and the shell default (:1158), so the rule depends on the marker string SQL_LOCATION_OVERRIDE:- appearing only in the latter form.
      • +
        + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
        TypeFile:LineThe case it models
        CreateTicketCommandMMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/CommandValidatorFixtures/CommandValidatorFixtures.cs:13record CreateTicketCommand(string Title). Direct coverage: CreateTicketCommandValidator validates it explicitly, so it must be absent from the report.
        UpdateTicketRequestMMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/CommandValidatorFixtures/CommandValidatorFixtures.cs:28record UpdateTicketRequest(string Title), the request a bridged command embeds. Never a command itself (no handler takes it), so the rule never judges it; it exists to be the validated half of the bridge.
        ReopenTicketRequestMMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/CommandValidatorFixtures/CommandValidatorFixtures.cs:45record ReopenTicketRequest(string Reason), deliberately with no validator (doc, :44). It is what makes the half-bridge case possible.
        ArchiveTicketCommandMMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/CommandValidatorFixtures/CommandValidatorFixtures.cs:60record ArchiveTicketCommand(Guid TicketId). Carries data, has a handler, has no validation of any kind (doc, :59). The primary offender, and the name the failure message must contain.
        PurgeTicketsCommandMMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/CommandValidatorFixtures/CommandValidatorFixtures.cs:69record PurgeTicketsCommand(DateTime OlderThan). A second uncovered command, kept separate so one fact can allowlist it and prove an exemption silences exactly the command it names while the other offender still fails (doc, :68).
        RebuildTicketIndexCommandMMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/CommandValidatorFixtures/CommandValidatorFixtures.cs:78record RebuildTicketIndexCommand(), a parameterless marker with no settable property (doc, :77). Skipped by HasSettablePublicProperty, so it is neither covered nor reported, and it is the one command excluded from the inventory count.
        +
          +
        • Why they're built this way - two uncovered commands rather than one is the load-bearing choice: an allowlist test that had only a single offender could not distinguish "the exemption worked" from "the rule stopped firing". Keeping every record to one property means a change in the rule's classifier is diagnosed by which fixture moved rather than by reading a wall of assertion output. See ADR-015.
        • +
        • Where they're used - handled by the six fixture handlers (ArchiveTicketHandler and family), scanned through FixtureModuleMap, and named by nameof in the assertions of CommandValidatorCoverageFitnessTests.
        -

        DomainEventHandlerSaveTests

        +

        ArgumentGuardFixture, IndirectThrowFixture, InvalidOperationThrowingFixture, NonThrowingFixture, RethrowingFixture, TicketDomainException

        -

        MMCA.ADC.Architecture.Tests · MMCA.ADC.Architecture.Tests.Cqrs · MMCA.ADC.Architecture.Tests/Cqrs/DomainEventHandlerSaveTests.cs:11 · Level 13 · class (public, sealed)

        +

        MMCA.Common.Architecture.Tests · MMCA.Common.Architecture.Tests.DomainThrowFixtures · (see per-type table) · Level 0 · class

        +

        Six types in one file (MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/DomainThrowFixtures/DomainThrowFixtures.cs): five static classes holding compiled throw sites and one custom exception for them to throw. They are the truth table for the domain-throw rule, which reads IL, so the only honest way to test it is to compile the throws it must and must not flag into this assembly and point a map at it (file doc, :3-:8).

          -
        • What it is - the rule that a domain-event handler mutates state and lets the owning unit of work flush it, rather than persisting on its own. It carries two allowlisted entries (MMCA.ADC.Architecture.Tests/Cqrs/DomainEventHandlerSaveTests.cs:16-:28).
        • -
        • Depends on - DomainEventHandlerSaveTestsBase and AdcArchitectureMap.
        • -
        • Concept introduced, the transitive call-graph rule. Every other assembly-scanning rule in this unit judges a type by its own declarations. This one walks the call graph out of every handler method, so the common real shape (handler to a domain service to SaveChangesAsync) is caught rather than only a save typed directly into the handler (MMCA.Common/Source/Hosting/MMCA.Common.Testing.Architecture/Bases/Cqrs/DomainEventHandlerSaveTestsBase.cs:10-:14). The walk depth is bounded by MaxCallDepth, defaulted to 6, which the base describes as covering the realistic handler-to-service-to-helper-to-repository chain while keeping the scan fast (:35-:40); ADC does not override it. [Rubric §6 - CQRS & Event-Driven] assesses the discipline around dispatch; [Rubric §8 - Data Architecture]: dispatch runs after SaveChangesAsync, and after commit inside an ITransactional command, so a handler that saves opens a second write in the middle of the first one, re-entering the change tracker, potentially raising a fresh event cascade, and persisting work the outer transaction may still roll back (:4-:9).
        • -
        • Walkthrough - two members. Map (:13), and AllowedSavingTypes (:16-:28), which overrides the base's default (DomainEventHandlerSaveTestsBase.cs:33) with two entries. The first, "MMCA.Common" (:20), is the base's own default carried forward: the framework's outbox event bus persists by design, and a handler publishing an integration event is not the defect the rule hunts (:18-:19). The second is PointsAwarder (:27), labelled an accepted deliberate trade-off: the gamification points ledger is written by the awarder that the point-scoring domain-event handlers call, so awarding points is a second write that follows the first, and the comment states plainly that the flow is intentional and is not to be refactored onto the outbox, because a point award that lost its triggering write would be worse than one that trails it (:22-:26). The inherited fact is DomainEventHandlers_ShouldNotReach_SaveChanges (DomainEventHandlerSaveTestsBase.cs:43).
        • -
        • Why it's built this way - an allowlist entry both silences the type and stops the walk from descending into it (DomainEventHandlerSaveTestsBase.cs:16-:19), which is why the class comment insists the two accepted ADC cascades are named explicitly rather than silenced module-wide (DomainEventHandlerSaveTests.cs:8-:9): a namespace-wide entry would have hidden whatever lies beyond it too.
        • -
        • Caveats / not-in-source - the depth bound is 6, so a save reached through a deeper chain is outside the walk. The base names that as a tuning knob rather than a guarantee.
        • +
        • Depends on - the BCL only: ArgumentException, ArgumentNullException, ArgumentOutOfRangeException, InvalidOperationException, Exception, Action, ICollection<string>.
        • +
        • Concept introduced - the Result pattern's build-time boundary, and the three exceptions it still allows. ADR-013 says the domain reports failure by returning Result, never by throwing: a thrown business failure skips Result.Combine invariant composition, turns a 4xx outcome into a 500, and pays an exception unwind on a path that is not exceptional (rule doc, MMCA.Common/Source/Hosting/MMCA.Common.Testing.Architecture/Rules/Domain/ArchitectureRules.DomainThrows.cs:26-:29). The rule is not "never throw", though. Argument guards report a caller bug rather than a business outcome, and a caller cannot recover from passing null, so there is nothing for a Result to carry; exactly three exception types are permitted (:16-:21). Everything else in a Domain assembly is a violation. The mechanism is deliberately narrow: for each throw opcode the rule looks at the immediately preceding instruction, skipping the nops a Debug build interleaves, and reads the exception type off a newobj (:143-:154). If the preceding instruction is anything else, the thrown value came from somewhere the instruction stream cannot name, and the site is reported as UNVERIFIABLE rather than guessed at (:127-:131). [Rubric §4 - DDD] assesses whether the domain expresses outcomes in its own vocabulary; an exception is control flow borrowed from the host. [Rubric §15 - Best Practices & Code Quality] and [Rubric §14 - Testability] cover the rest.
        • +
        • Walkthrough - a bare throw; inside a catch compiles to the distinct rethrow opcode, not throw, so it never even enters the scan (fixture doc, :72-:75). The rule also skips compiler-synthesized bodies: the skeleton members of a C# extension(T) block, and the explicit interface implementations on compiler-generated types such as the read-only list wrapper emitted for a collection expression (:156-:177).
        -

        DomainPurityTests

        -
        -

        MMCA.ADC.Architecture.Tests · MMCA.ADC.Architecture.Tests.Layering · MMCA.ADC.Architecture.Tests/Layering/DomainPurityTests.cs:3 · Level 13 · class (public, sealed)

        -
        +
        + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
        TypeFile:LineWhat it models
        ArgumentGuardFixtureMMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/DomainThrowFixtures/DomainThrowFixtures.cs:9All three permitted guards in one type: ArgumentNullException via a null-coalescing throw (:11-:12), ArgumentOutOfRangeException from a range check (:14-:20), and ArgumentException after an ArgumentNullException.ThrowIfNull (:22-:30). The whole type name must be absent from the report.
        InvalidOperationThrowingFixtureMMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/DomainThrowFixtures/DomainThrowFixtures.cs:37The canonical offender: a business outcome signalled by throwing, throw new InvalidOperationException("The ticket is already closed") (:43). Its doc names the fix, a Result.Failure (:33-:36).
        TicketDomainExceptionMMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/DomainThrowFixtures/DomainThrowFixtures.cs:49The only public type in the file: a three-constructor Exception subclass (:51-:63). It carries no throw of its own; it exists so the rule can be shown to judge by the constructed type rather than by a name allowlist, since a custom exception is the same defect wearing a domain name (doc, :48).
        RethrowingFixtureMMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/DomainThrowFixtures/DomainThrowFixtures.cs:76The negative control for opcode discrimination: a try/catch that logs and then rethrows bare (:83-:91). Preserving a caught exception must stay free, and the rethrow opcode is what makes that possible without an allowlist entry.
        IndirectThrowFixtureMMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/DomainThrowFixtures/DomainThrowFixtures.cs:99The blind spot, stated honestly: Fail(Exception prepared) => throw prepared (:101). The value was constructed elsewhere, so the preceding instruction is not a newobj and the rule reports UNVERIFIABLE instead of passing or failing it.
        NonThrowingFixtureMMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/DomainThrowFixtures/DomainThrowFixtures.cs:105The shape the rule exists to protect: CanClose(bool alreadyClosed) => !alreadyClosed (:107). Returns instead of throwing.
          -
        • What it is - the Clean Architecture purity guard, plus one repo-specific addition: RabbitMQ is added to the forbidden-dependency list for Domain and Shared (MMCA.ADC.Architecture.Tests/Layering/DomainPurityTests.cs:9).
        • -
        • Depends on - DomainPurityTestsBase and AdcArchitectureMap.
        • -
        • Concept introduced - the map-only shape from ConcurrencyConventionTests, extended by a one-line hook. The extra entry is not decoration: ADC runs on a broker (RabbitMQ locally, Azure Service Bus in production, :7-:8), and a broker client reference inside Domain would tie the model to a transport. [Rubric §3 - Clean Architecture] assesses inward-only dependencies; [Rubric §7 - Microservices Readiness]: keeping the transport out of the core is what makes IMessageBus substitutable between in-process and broker delivery.
        • -
        • Walkthrough - two members: Map (:5) and ExtraForbiddenDomainDependencies => ["RabbitMQ"] (:9), overriding the base's empty default (MMCA.Common/Source/Hosting/MMCA.Common.Testing.Architecture/Bases/Layering/DomainPurityTestsBase.cs:12). Four facts are inherited: Domain is framework-free (:15), Shared is framework-free (:18), Application does not depend on EF Core (:21), and Application does not depend on ASP.NET Core (:24). The extra token is passed to the first two only.
        • +
        • Why they're built this way - the rule has five outcomes (allowed guard, business exception, custom exception, rethrow, unverifiable) plus a clean case, and each needs a subject that trips exactly one of them. Every fixture except TicketDomainException is internal static, so nothing here widens the assembly's public surface, and putting them in their own namespace lets one allowlist entry silence the whole set for the escape-hatch facts. See ADR-015.
        • +
        • Where they're used - scanned by DomainThrowFitnessTests through its FixtureAssemblyMap, which registers this test assembly as the map's single Domain layer.
        -

        DomainThrowTests

        +

        CompliantFixtureService, MissingTokenFixtureService, MisplacedTokenFixtureService, MisnamedTokenFixtureService, ExemptableFixtureService, ExternalContractFixtureService

        -

        MMCA.ADC.Architecture.Tests · MMCA.ADC.Architecture.Tests.Domain · MMCA.ADC.Architecture.Tests/Domain/DomainThrowTests.cs:9 · Level 13 · class (public, sealed)

        +

        MMCA.Common.Architecture.Tests · MMCA.Common.Architecture.Tests.CancellationFixtures · (see per-type table) · Level 0 · class

        +

        Six tiny services in one file (MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/CancellationFixtures/CancellationTokenFixtures.cs), each a hand-shaped input for one branch of the AsyncMethodsDeclareTrailingCancellationToken fitness function. None of them does any work; the method signatures are the fixture.

          -
        • What it is - the Result-pattern purity guard: no throw in ADC's Domain assemblies except an argument guard. The allowlist is present and empty (MMCA.ADC.Architecture.Tests/Domain/DomainThrowTests.cs:14-:17).
        • -
        • Depends on - DomainThrowTestsBase and AdcArchitectureMap.
        • -
        • Concept introduced, the cost of a thrown business failure. The framework's whole error model is that a business outcome comes back as a Result (ADR-013), and the base names the three concrete consequences of throwing one instead: it skips Result.Combine invariant composition, it arrives at the API as a 500 rather than an outcome the caller can act on, and it pays an exception unwind on a path that is not exceptional (MMCA.Common/Source/Hosting/MMCA.Common.Testing.Architecture/Bases/Domain/DomainThrowTestsBase.cs:4-:9). Argument guards stay allowed because they report a caller bug rather than a business outcome, and the modern guard style always passes anyway: a bare throw; rethrow is ignored, and the ArgumentNullException.ThrowIfNull family emits no throw in the caller at all (:11-:12). [Rubric §15 - Best Practices & Code Quality] assesses whether a stated convention actually holds; [Rubric §9 - API & Contract Design]: which failures a caller can handle is part of the contract.
        • -
        • Walkthrough - two members. Map (:11), and AllowedThrowingTypes (:14-:17), which overrides the base's empty default (DomainThrowTestsBase.cs:31) with a collection expression containing only a comment, TRIAGE PLACEHOLDER: filled from the first run (DomainThrowTests.cs:16). Since the list is empty and the rule is in the CI suite, that comment is now a historical note rather than an open item: ADC's Domain assemblies throw nothing beyond the argument guards, or the gate would be red. The inherited fact is Domain_ShouldNotThrow_ExceptArgumentGuards (DomainThrowTestsBase.cs:34).
        • -
        • Why it's built this way - the base spells out the adoption path the placeholder anticipated (:14-:19): subclass, run once, then either convert each reported site to a Result.Failure or move it into the list with a comment. ADC took the first branch everywhere, which is why the list stayed empty.
        • -
        • Caveats / not-in-source - the exception filter is by type (ArgumentException, ArgumentNullException, ArgumentOutOfRangeException), so a custom guard exception outside that family would be reported.
        • +
        • Depends on - the BCL only: Task/ValueTask, CancellationToken, IAsyncEnumerator<T>, and one [SuppressMessage] from System.Diagnostics.CodeAnalysis (CancellationTokenFixtures.cs:1).
        • +
        • Concept introduced - the trailing-token convention, and why it is enforced mechanically. Work that cannot be cancelled keeps running against the database after its caller is gone. The framework's rule is not "accept a token somewhere" but the far stricter "every public awaitable method on an Application or Infrastructure type ends with a parameter of type CancellationToken named exactly cancellationToken" (MMCA.Common/Source/Hosting/MMCA.Common.Testing.Architecture/Rules/Cqrs/ArchitectureRules.CancellationTokens.cs:35). The uniformity is the point: only a positionally and nominally fixed parameter lets the decorator pipeline and the repositories forward a linked token mechanically, without a per-method decision. The rule scans only the Application and Infrastructure layers (:45-:47), only publicly visible non-delegate types (:92-:94), and only public, non-special-name, non-Dispose methods whose return type is Task, Task<T>, ValueTask, or ValueTask<T> (:97-:103). TokenProblem (:115) then classifies each survivor into one of three messages: "no CancellationToken parameter" (:134), "the CancellationToken must be the LAST parameter" (:131), or "the trailing CancellationToken must be named 'cancellationToken'" (:130). [Rubric §12 - Performance & Scalability] assesses whether the system sheds abandoned work instead of paying for it; an uncancellable query holds a connection for the full duration of a request nobody is waiting for. [Rubric §6 - CQRS & Event-Driven Design] applies because cancellation is plumbing that has to be uniform to be automatable, and [Rubric §14 - Testability] because these six fixtures are what make the classifier provable rather than assumed.
        • +
        • Walkthrough - two escape hatches also need fixtures, and they work differently. The explicit one is the exemptMethods parameter (ArchitectureRules.CancellationTokens.cs:37), a caller-supplied list matched as "TypeName.MethodName" (:78); it exists for shipped public APIs where adding a parameter would be a breaking change. The automatic one is ExternallyFixedMethods (:141), which drops any method that overrides a base declared outside the map's assemblies or implicitly implements an interface declared outside them: a signature this repo does not own is not this repo's to fix.
        -

        EntityConventionTests

        +
        + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
        TypeFile:LineWhat it models
        CompliantFixtureServiceMMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/CancellationFixtures/CancellationTokenFixtures.cs:6The clean case, and two out-of-scope shapes in the same type: GetAsync(string, CancellationToken) and DoAsync(CancellationToken) both comply (:9-:17), Count(string) is not awaitable (:20), and HiddenAsync() is internal (:23), so neither is scanned. The whole type's name must be absent from the report.
        MissingTokenFixtureServiceMMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/CancellationFixtures/CancellationTokenFixtures.cs:27No token at all, twice: RunAsync(string) (:30) and PingAsync() (:33). The parameterless one is deliberate: it pins the ruling that a method with no parameters is not excused, because the token would simply be its only one.
        MisplacedTokenFixtureServiceMMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/CancellationFixtures/CancellationTokenFixtures.cs:37The token leads instead of trailing: RunAsync(CancellationToken, string) (:44). Writing it required suppressing CA1068, and the justification says exactly why (:40-:43), which is the honest way to keep an analyzer-hostile fixture in a warnings-as-errors repo.
        MisnamedTokenFixtureServiceMMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/CancellationFixtures/CancellationTokenFixtures.cs:49The token trails but is named token (:52). Proves the rule checks the name, not just the position and type.
        ExemptableFixtureServiceMMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/CancellationFixtures/CancellationTokenFixtures.cs:57A plain offender, LegacyAsync(string) (:60), used twice by the test: once with no exemptions (reported) and once listed in exemptMethods (silent). It is what makes the explicit escape hatch provable.
        ExternalContractFixtureServiceMMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/CancellationFixtures/CancellationTokenFixtures.cs:67An IAsyncEnumerator<int> implementation whose MoveNextAsync() (:73) is awaitable, public, and token-less, yet is declared by the BCL. Proves the automatic exemption: an implicit implementation of an interface outside the map is never flagged.
        +
          +
        • Why they're built this way - the six shapes are the rule's entire decision surface. Putting them in their own CancellationFixtures namespace keeps them out of the way of the other fitness maps in this assembly, and keeping every one of them trivial means a future change to the rule's classifier is diagnosed by which fixture moved, not by a wall of assertion output. See ADR-015.
        • +
        • Where they're used - driven entirely by CancellationTokenFitnessTests through CancellationTestMap.
        • +
        +

        AsyncClockReadingFixture

        -

        MMCA.ADC.Architecture.Tests · MMCA.ADC.Architecture.Tests.Domain · MMCA.ADC.Architecture.Tests/Domain/EntityConventionTests.cs:3 · Level 13 · class (public, sealed)

        +

        MMCA.Common.Architecture.Tests · MMCA.Common.Architecture.Tests.ClockReadFixtures · MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/ClockReadFixtures/ClockReadFixtures.cs:24 · Level 0 · class

          -
        • What it is - the DDD entity-shape guard for ADC's three module domains: aggregate roots exist, each has a Result-returning static factory and no public constructor, domain entities are sealed and live in the Domain layer, entity properties carry no public setters, and DTOs or requests do not live in Domain or Infrastructure.
        • -
        • Depends on - EntityConventionTestsBase and AdcArchitectureMap. Map-only shape (ConcurrencyConventionTests).
        • -
        • Walkthrough - one member, Map (:5). Eight inherited facts (MMCA.Common/Source/Hosting/MMCA.Common.Testing.Architecture/Bases/Domain/EntityConventionTestsBase.cs:15, :18, :21, :24, :27, :30, :33, :36) cover aggregate-root exposure, the Result-returning Create factory, constructor visibility, factory return types, sealing, layer placement, non-public property setters, and the DTO/request exclusion. [Rubric §4 - DDD] assesses whether the tactical patterns are actually applied; this is the rule that keeps the factory-plus-Result construction contract from being optional in a new module, and the setter check is what keeps an entity's state from being reachable without going through a behavior method.
        • +
        • What it is - a fixture whose clock read happens inside an async body, internal sealed class AsyncClockReadingFixture with public async Task<DateTimeOffset> StampAsync() that awaits Task.Yield() before returning DateTimeOffset.UtcNow (ClockReadFixtures.cs:24-:32).
        • +
        • Depends on - nothing beyond the BCL: Task, Task.Yield(), and DateTimeOffset.UtcNow (:29-:30).
        • +
        • Concept introduced - why the clock-read rule has to follow a compiler-generated state machine, not just the method body as written. An async method with an await is rewritten by the compiler into a state machine type, so the actual DateTimeOffset.UtcNow read lives on a nested MoveNext rather than on StampAsync itself; a rule that only enumerates a type's own IL would miss it. ClockReadTestsBase must resolve that nested read back to the member that wrote the source, the same requirement a lambda body creates for LambdaClockReadingFixture, so ClockReadTests proves both cases side by side.
        • +
        • Walkthrough - one method, StampAsync() (:27-:31): await Task.Yield() (:29) forces the compiler to build the state machine, then return DateTimeOffset.UtcNow (:30) is the flagged read.
        • +
        • Where it's used - asserted by ClockReadTests.ReadsInsideLambdaAndAsyncBodies_AreFlaggedUnderTheirSourceMember, which requires the report contain "AsyncClockReadingFixture.StampAsync reads DateTimeOffset.UtcNow" (MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/Domain/ClockReadTests.cs:46).
        -

        ErrorCatalogTests

        +

        EngineHit

        -

        MMCA.ADC.Architecture.Tests · MMCA.ADC.Architecture.Tests.Contracts · MMCA.ADC.Architecture.Tests/Contracts/ErrorCatalogTests.cs:20 · Level 13 · class (public, sealed)

        +

        MMCA.Common.Architecture.Tests · MMCA.Common.Architecture.Tests.Governance · MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/Governance/DataSourceBranchingFitnessTests.cs:149 · Level 0 · record

          -
        • What it is - the guard over ADC's error-code vocabulary: one literal code means one thing, and a code carries the prefix of the vocabulary that owns it. It is the second-largest subclass in the unit, at 108 lines, and almost all of it is justification (MMCA.ADC.Architecture.Tests/Contracts/ErrorCatalogTests.cs:28-:59, :65-:81).
        • -
        • Depends on - ErrorCatalogTestsBase and AdcArchitectureMap.
        • -
        • Concept introduced, treating error codes as a public contract. The class comment states the constraint that shapes every decision in this file (:12-:18): error codes reach clients in problem-details payloads and get quoted in support tickets, so nothing already shipped is renamed to satisfy the rule. Today's catalog is locked exactly as it stands and only new drift is gated. [Rubric §9 - API & Contract Design] assesses whether the error surface is governed like the rest of the API; [Rubric §15 - Best Practices & Code Quality]: a vocabulary in which one code means two things is a vocabulary a client cannot switch on.
        • -
        • Walkthrough - three members plus three inherited facts.
            -
          • Map (:22).
          • -
          • AllowedCodePrefixes (:28-:59) overrides the base's default of the map's module names (MMCA.Common/Source/Hosting/MMCA.Common.Testing.Architecture/Bases/Contracts/ErrorCatalogTestsBase.cs:29) because ADC namespaces its codes by aggregate (Session.Room.DoubleBooked) rather than by module. It spreads Map.ModuleNames (:30) and then adds 22 literal aggregate prefixes in three commented groups: ten Conference aggregates and children (:33-:42, SessionAsset newly added), nine Engagement ones (:45-:53), and three Identity ones (:56-:58). The comment frames the list as an inventory: a code under a new prefix fails until the prefix is reviewed and added, which is the drift the gate exists to catch (:8-:10).
          • -
          • AllowedSharedCodes (:65-:81) spreads the base's three generic statics (ErrorCatalogTestsBase.cs:35-:36) and freezes seven ADC codes that two types both construct today (:74-:80). Each carries an inline note naming the pair, for example CheckIns.EventNotPublished reached from CheckInProcessor, RecordRoomCheckIn and RecordSponsorVisit, and SessionQuestion.InvalidTransition reached from ModerateQuestionHandler and the SessionQuestion aggregate. The reasoning is stated once above them (:69-:73): each pair is the same failure reported at two entry points, so the sharing is the correct behavior, a client switching on the code wants one answer rather than three near-identical ones, and renaming them would break that client. The rule is therefore told the sharing is deliberate rather than told to look away.
          • -
          • MinimumErrorCodes => 57 (:107) raises the base floor of 1 (ErrorCatalogTestsBase.cs:43), and its documentation is the most instructive passage in the file (ErrorCatalogTests.cs:83-:106). The catalog held 73 distinct non-generic codes at adoption; the floor has since been lowered twice, and both times for the same non-alarming cause: a code stopped being a literal the IL scan can see, because it moved from an Error factory call in an ADC module into an argument of a framework member that builds the Error inside MMCA.Common. The comment records each move (70 to 66 when five X.NotDeleted codes moved into RestoreChild(notDeletedErrorCode: ...) arguments; 66 to 57 when eight more moved into ICurrentUserService.RequireUserId(code, ...) and CommonInvariants members), notes that the codes themselves ship unchanged, and states that the scanned count after the change is 60, measured from a run rather than modelled.
          • -
          • The three inherited facts are ErrorCodes_ShouldBe_Unique (ErrorCatalogTestsBase.cs:46), ErrorCodes_ShouldCarry_TheOwningModulePrefix (:50), and the non-vacuity check ErrorCodeCatalog_ShouldNotBe_Empty (:54). Prefix matching is prefix + ".", ordinal (:62-:67).
          • -
          -
        • -
        • Why it's built this way - codes are read out of IL at the Error factory call sites, so a code that is not a literal cannot be judged statically; the base lists such codes as UNVERIFIABLE in the failure message rather than passing or failing them (ErrorCatalogTestsBase.cs:9-:12). That design is exactly what makes the floor drift downward as code construction moves into framework arguments, and why the subclass documents each drop instead of quietly editing the number.
        • -
        • Caveats / not-in-source - a scanner follow-up that would also read framework-member code arguments is described in the comment as tracked in the Wave 6 plan (ErrorCatalogTests.cs:90-:90); nothing in this repository implements it today. Also note the floor of 57 now sits below a measured 60, so it is a margin rather than an exact count.
        • +
        • What it is - the one-line scan result of the data-source branching gate, private sealed record EngineHit(string File, int Line, string Text) nested inside DataSourceBranchingFitnessTests (DataSourceBranchingFitnessTests.cs:149). Its doc names the three fields: the file path relative to Source/, the 1-based line number, and the line text (:148).
        • +
        • Depends on - nothing beyond the BCL; three positional properties, no members of its own.
        • +
        • Concept introduced - why a text-scan fitness gate keeps each hit as a value, not a formatted string. Engine-specific behavior is meant to live behind IDataSourceEngine (ADR-130), and nothing in the compiler stops a new DataSource.Sqlite comparison or is SqliteDbContext check from growing back outside the strategies, so the gate scans Source/**/*.cs as text against a file-granular allow-list (class doc, :7-:16). Keeping the hit structured lets two opposite assertions share one scan: ConcreteEngineBranching_StaysInsideTheEngineStrategies filters hits whose File is not allow-listed (:73-:77), and AllowList_HasNoStaleEntries projects the same hits to a set of File values and fails on any allow-listed file that no longer produces one (:85-:89), so the allow-list shrinks with the code. [Rubric §14 - Testability] covers the gate.
        • +
        • Walkthrough - built only in ScanSource() (:112-:140): for every .cs file under the repo's Source root, excluding bin and obj (:114-:120), each line matching the EngineReference regex (:142-:146) becomes new EngineHit(relative, i + 1, lines[i].Trim()) with the path normalized to forward slashes (:128, :134). Before scanning, the method asserts more than 500 files were found so a wrong scan root cannot pass vacuously (:122-:123). The violating hits are rendered as Source/{File}:{Line}: {Text} and handed to ArchitectureAssert (:77-:79).
        • +
        • Where it's used - private to DataSourceBranchingFitnessTests (rolled up under per-project test rollup); not referenced outside the defining file.
        -

        EventConventionTests

        +

        FatFixtureController

        -

        MMCA.ADC.Architecture.Tests · MMCA.ADC.Architecture.Tests.Contracts · MMCA.ADC.Architecture.Tests/Contracts/EventConventionTests.cs:3 · Level 13 · class (public, sealed)

        +

        MMCA.Common.Architecture.Tests · MMCA.Common.Architecture.Tests.ConstructorDependencyFixtures · MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/ConstructorDependencyFixtures/ConstructorDependencyFixtures.cs:17 · Level 0 · class

          -
        • What it is - the integration-event shape guard: every integration event declares a schema version, inherits the framework's base integration event, and lives in an *.IntegrationEvents namespace under Shared; and every event upcaster is unique and moves the version forward.
        • -
        • Depends on - EventConventionTestsBase and AdcArchitectureMap. Map-only shape (ConcurrencyConventionTests).
        • -
        • Walkthrough - one member, Map (:5). Five inherited facts (MMCA.Common/Source/Hosting/MMCA.Common.Testing.Architecture/Bases/Contracts/EventConventionTestsBase.cs:14, :17, :20, :23, :26). The first three enforce SchemaVersion, base-type inheritance, and namespace placement (ADR-010). The last two guard the upcaster machinery that ADR-010 depends on: EventUpcasters_ShouldHave_UniqueSourceTypes (:23), so two upcasters cannot claim the same source shape, and EventUpcasters_ShouldIncrease_SchemaVersion (:26), so an upcaster cannot map an event onto the same or an earlier version. [Rubric §6 - CQRS & Event-Driven] assesses the discipline around asynchronous contracts; this rule handles the shape, while IntegrationEventContractTests freezes the content.
        • +
        • What it is - a top-level [ApiController] fixture with three injected string collaborators, internal sealed class FatFixtureController(string first, string second, string third) : ControllerBase (ConstructorDependencyFixtures.cs:17), built to sit one dependency over a tight ceiling.
        • +
        • Depends on - Microsoft.AspNetCore.Mvc.ApiControllerAttribute/ControllerBase (:1,:16-:17) only; each injected string is read back through Collaborators (:19) so none is an unread primary-constructor parameter (CS9113).
        • +
        • Concept introduced - why the constructor-dependency ceiling needed a controller and a handler population, not just the Application *Service classes it already covered. ConstructorDependencyCountTestsBase gained Controllers_DoNotExceedConstructorDependencyCeiling and Handlers_DoNotExceedConstructorDependencyCeiling against Map.Api() and Map.ModuleApplication(), and this fixture is the offender each assertion must name. It is deliberately top-level, never nested, because the gate skips nested types (file doc, :10-:11).
        • +
        • Walkthrough - ConstructorDependencyCountTestsBaseTests wires it through a private FixtureMap whose controller ceiling is fixed to 2 (ConstructorDependencyCountTestsBaseTests.cs:105), so FatFixtureController's three constructor dependencies exceed it and the failure message must contain FatFixtureController (3 ctor dependencies) (:23); the same map with the ceiling raised to 3 (:116) must not flag it.
        • +
        • Where it's used - referenced by ConstructorDependencyCountTestsBaseTests (:23,:81-:82), and shares its file with a thinner one-dependency sibling controller, a payload-free marker command and handler, and the query/handler pair below, each proving a different branch of the same ceiling.
        -

        FeatureFlagLifecycleTests

        +

        GetFixturePreferencesQuery

        -

        MMCA.ADC.Architecture.Tests · MMCA.ADC.Architecture.Tests.Governance · MMCA.ADC.Architecture.Tests/Governance/FeatureFlagLifecycleTests.cs:9 · Level 13 · class (public, sealed)

        +

        MMCA.Common.Architecture.Tests · MMCA.Common.Architecture.Tests.SliceFixtures · MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/SliceFixtures/SliceFixtures.cs:13 · Level 0 · record

          -
        • What it is - the feature-flag lifecycle guard (ADR-031): every flag constant declares whether it is a permanent capability switch or a temporary rollout toggle, and a temporary one fails the build once its RemoveBy date has passed. Map-only shape (ConcurrencyConventionTests): the body is one line (MMCA.ADC.Architecture.Tests/Governance/FeatureFlagLifecycleTests.cs:11).
        • -
        • Depends on - FeatureFlagLifecycleTestsBase and AdcArchitectureMap.
        • -
        • Concept introduced, the dead-toggle detector. A flag that gates a finished rollout stops being a choice and becomes a branch nobody takes, and nothing else in a codebase notices; the base's summary names this the open trade-off the two rules close (MMCA.Common/Source/Hosting/MMCA.Common.Testing.Architecture/Bases/Governance/FeatureFlagLifecycleTestsBase.cs:4-:8). [Rubric §31 - Observability] and [Rubric §15 - Best Practices & Code Quality]: an undeclared flag or one still gating code long after its rollout finished is exactly the kind of silent drift a fitness function, not a code review, is positioned to catch on every build.
        • -
        • Walkthrough - one member, Map (:11). Two inherited facts: FeatureFlags_ShouldDeclare_Lifetime (FeatureFlagLifecycleTestsBase.cs:21), delegating to ArchitectureRules.FeatureFlagsDeclareLifetime(Map), and TemporaryFeatureFlags_ShouldNotBe_PastRemoveBy (:24-:25), delegating to ArchitectureRules.TemporaryFeatureFlagsAreNotPastRemoveBy(Map, Today). Today is the base's virtual DateOnly Today => DateOnly.FromDateTime(DateTime.UtcNow) (:18), which ADC does not override, so the expiry check judges against the build's own clock rather than a frozen date.
        • -
        • Why it's built this way - the [FeatureFlag(FeatureFlagLifetime.Permanent|Temporary, RemoveBy, Owner)] attribute and the FeatureFlagRegistry runtime inventory it feeds are the mechanism (MMCA.Common/CLAUDE.md, ADR-031's 2026-09-11 revision); this class is ADC's adoption of the pair of fitness rules built to enforce that attribute against ADC's own flag constants, mirroring the identical subclass shape MMCA.Common carries for its own flags.
        • -
        • Caveats / not-in-source - adoption is per repo (ADR-031): the rule only ever sees flags declared in assemblies the map scans, so a flag constant outside those assemblies is invisible to it.
        • +
        • What it is - a payload-only query record, internal sealed record GetFixturePreferencesQuery(int UserId) (SliceFixtures.cs:13), that exists purely as the contract type three abstract handler shapes close over in the slice-cohesion fitness truth table.
        • +
        • Depends on - nothing beyond the BCL. It implements no interface itself; it is the TQuery that GetFixturePreferencesHandlerBase and StrandedFixtureHandlerBase close IQueryHandler<TQuery, TResult> over.
        • +
        • Concept introduced - why the slice-cohesion rule needs an abstract handler in its truth table, not just a concrete one. SliceCohesionTestsBase's rule used to read only concrete classes, so an abstract handler whose contract lived one namespace away from its declaration was invisible to it. The file's own header doc says these types are exactly what the rule started seeing once it was widened (SliceFixtures.cs:7-:11). Every handler over this query is deliberately abstract, and the query is deliberately a plain record rather than a command, so the file's fixtures never register as commands and skew the separate command-validator coverage rule, which also points a map at this assembly (:9-:11). [Rubric §5, Vertical Slice] is the property: a handler and the contract it serves belong in the same namespace so a slice reads as one cohesive unit; [Rubric §14, Testability] covers the fixture itself.
        • +
        • Walkthrough - one property, int UserId (:13). No behavior; its only role is to be the closed generic argument three handler shapes are proven against.
        • +
        • Where it's used - closed over by GetFixturePreferencesHandlerBase (SliceFixtures.cs:19) as the co-located case the rule must pass, by StrandedFixtureHandlerBase (MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/SliceFixtures/Stranded/StrandedFixtureHandler.cs:11) as the one-namespace-away case the rule must catch, and registered as this assembly's Layer.Application in SliceCohesionFitnessTests (MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/Cqrs/SliceCohesionFitnessTests.cs:64).
        -

        FormsConventionTests

        +

        ThinFixtureController

        -

        MMCA.ADC.Architecture.Tests · MMCA.ADC.Architecture.Tests · MMCA.ADC.Architecture.Tests/Ui/FormsConventionTests.cs:18 · Level 13 · class (public, sealed)

        +

        MMCA.Common.Architecture.Tests - MMCA.Common.Architecture.Tests.ConstructorDependencyFixtures - MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/ConstructorDependencyFixtures/ConstructorDependencyFixtures.cs:24 (span 24-27) - Level 0 - class

          -
        • What it is - the UX-safety guard over ADC's admin forms, and the largest subclass in the unit at over 150 lines. It configures the shared rule for the nine Conference create forms, then adds two hand-written facts for the coverage that shared rule cannot reach (MMCA.ADC.Architecture.Tests/Ui/FormsConventionTests.cs:6-:15, :68-:105, :107-:138).
        • -
        • Depends on - FormsConventionTestsBase, AdcArchitectureMap, ArchitectureMapBase (called statically for the repo root, :71, :110), System.IO, System.Globalization, System.Text, and AwesomeAssertions.
        • -
        • Concept introduced, replacing a marker set when the property moved, and writing the coverage a shared rule cannot reach. Two mechanisms appear here. First, RequiredMarkers is a full replacement of the base list rather than an extension of it, and the long <summary> above it explains why (:23-:39): the base's Required="true" / RequiredError pair is deliberately not inherited, because every ADC create form now sources its field rules from a form model through the MMCA.Common.UI.Validation bridge, so requiredness is declared once as a [Required] attribute on the model and read back into the markup as ModelValidation.IsRequired. A form that still spelled the old pair on every field would be the regression, not the convention. Second, when a real surface falls outside the shared rule's reach, the subclass writes the missing coverage itself rather than loosening the shared rule. [Rubric §24 - Forms/Validation/UX Safety] assesses whether users are protected from losing work and from unclear validation; [Rubric §18 - UI Architecture] is the second axis, because the field extraction the second fact chases is a component-composition change.
        • -
        • Walkthrough
            -
          • Map (:19) and MinimumCreateForms => 9 (:21), raised from the prior mark of 8, to ADC's real count of nine Conference create forms (FormsConventionTests.cs:8-:9).
          • -
          • RequiredMarkers (:40-:52) lists ten literals, each with an inline note: UnsavedChangesGuard, IsDirtyAccessor (bound through the live accessor, not the lagging parameter), _isDirty, <MudForm, Model="_model" (the form declares the model its rules come from), Validation="@_validate" (fields run the model's rules through the bridge), <ErrorSummary (the shared deduplicating summary from MMCA.Common.UI), Result="_saveResult" (the error summary is fed the failed create Result, not just MudForm validation), Messages="_form?.Errors" (and the live MudForm error list), and the localized heading key Validation.CorrectFollowing. The inherited fact that consumes them is AdminCreateForms_KeepUnsavedChangesGuardAndValidation (FormsConventionTestsBase.cs:38).
          • -
          • AdminCreateForms_ReadRequirednessOffTheirModel (:68-:105) is the requiredness half, and it exists because the field block itself became a shared component. It enumerates *Create.razor under Source/Modules, skipping obj and bin (:74-:79), re-asserts the MinimumCreateForms floor (:81-:82), and then, for each form, appends every sibling *FormFields.razor in the same directory into one scanned buffer before looking for ModelValidation.IsRequired (:87-:100). The <summary> states why that widening is not a weakening (:54-:66): every Conference create form now shares its field block with the matching detail page's inline editor so the two cannot drift apart, and a form that inlines its fields again is still covered, because its own markup is scanned first.
          • -
          • ProfileForm_KeepsErrorSummaryAndPasswordValidation (:107-:138) covers the one form the base glob cannot see. It builds the path to Source/Modules/Identity/MMCA.ADC.Identity.UI/Pages/Users/Profile/Profile.razor (:111-:112) and asserts the file exists first, with a because explaining that a form which is not discovered is a convention that is not verified (:114-:115). It then requires four markers (:119-:125): the error summary, Messages="_passwordForm?.Errors" (the summary fed from the live MudForm error list), and the ValidateNewPassword / ValidateConfirmPassword client-side wiring, reporting every missing marker at once rather than failing on the first (:127-:132). Finally it counts occurrences of Required="true" and RequiredError, requiring at least three of each so all three password fields stay required and keep a user-facing message (:134-:137), using the local CountOccurrences helper (:140-:151).
          • -
          -
        • -
        • Why it's built this way - the Profile form is a single-section password and delete form with no navigate-away step, so it carries no unsaved-changes guard by design and does not match the base's *Create.razor glob (:11-:15); the base documents exactly that exclusion (FormsConventionTestsBase.cs:11-:13). Rather than weakening the shared rule to accommodate it, ADC asserts the markers that do apply.
        • -
        • Caveats / not-in-source - the Profile fact hardcodes one file path, so moving Profile.razor fails the test (again, the safe direction) but adding a second self-service form gains no coverage automatically. The two ADC-authored facts also duplicate the base's enumeration and floor logic rather than reusing it.
        • +
        • What it is - internal sealed class ThinFixtureController(string only) : ControllerBase, the "one injected collaborator" member of the API-controller population compiled for ConstructorDependencyCountTestsBaseTests (:22-:27).
        • +
        • Depends on - a single primary-constructor parameter, string only, read back through internal string Collaborators => only; (:26) so it is never an unread parameter (CS9113).
        • +
        • Concept introduced - the "thin" half of a fat/thin fixture pair. ConstructorDependencyCountTestsBaseTests enforces a ceiling on injected collaborators per top-level type; the fixture file supplies one member at or under that ceiling and one over it for each population the gate covers (:8-:9). FatFixtureController is the three-collaborator sibling in the same population (:17-:20); ThinFixtureController is the counterexample that must pass where FatFixtureController must fail, so the ceiling test has a known-good and a known-bad case to distinguish rather than a single sample.
        • +
        • Walkthrough - one constructor parameter, only, surfaced through Collaborators for the same read-back reason every fixture in the file follows.
        • +
        • Why it's built this way - [ApiController] (:23) and top-level placement match exactly what the gate scans; being sealed and internal keeps the fixture out of any public surface while still being a real, compilable controller type.
        • +
        • Where it's used - paired against FatFixtureController as the API-controller population read by ConstructorDependencyCountTestsBaseTests.
        -

        FrameworkVersionConsistencyTests

        +

        TwoMemberClockFixture

        -

        MMCA.ADC.Architecture.Tests · MMCA.ADC.Architecture.Tests.Governance · MMCA.ADC.Architecture.Tests/Governance/FrameworkVersionConsistencyTests.cs:9 · Level 13 · class (public, sealed)

        +

        MMCA.Common.Architecture.Tests · MMCA.Common.Architecture.Tests.ClockReadFixtures · MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/ClockReadFixtures/ClockReadFixtures.cs:40 · Level 0 · class

          -
        • What it is - the lockstep-versioning gate: every MMCA.Common.* package pinned in ADC's Directory.Packages.props must carry one and the same version, so a partial sweep fails CI instead of producing a subtly mismatched framework surface at runtime (MMCA.ADC.Architecture.Tests/Governance/FrameworkVersionConsistencyTests.cs:3-:8).
        • -
        • Depends on - FrameworkVersionConsistencyTestsBase and AdcArchitectureMap. Map-only shape (ConcurrencyConventionTests); the map is used for its repo token, to find the props file from the repo root.
        • -
        • Concept introduced - a policy made executable. ADR-016 says consumers bump every MMCA.Common.* entry together, with no phased rollout. A policy that lives only in a document is enforced by memory; this rule enforces it by build. [Rubric §32 - Dependency & Supply-Chain] assesses how dependency versions are governed; [Rubric §15 - Best Practices & Code Quality]: a half-swept pin set is the kind of defect that surfaces as an unrelated runtime error weeks later.
        • -
        • Walkthrough - one member, Map (:11). The inherited fact is AllMmcaCommonPackages_ArePinnedToOneVersion (MMCA.Common/Source/Hosting/MMCA.Common.Testing.Architecture/Bases/Governance/FrameworkVersionConsistencyTestsBase.cs:25), and the base's non-vacuity floor MinimumCommonPackageCount stays at its default of 13 (:22). ADC currently pins 16 MMCA.Common.* packages in MMCA.ADC/Directory.Packages.props, so the floor is met with room to spare.
        • +
        • What it is - internal sealed class TwoMemberClockFixture (:40-:45) with two clock-reading methods, Exempted (:42) and StillReported (:44), both returning DateTime.UtcNow.
        • +
        • Depends on - nothing beyond System.DateTime; a leaf fixture compiled purely so the clock-read rule has real IL to scan.
        • +
        • Concept - the member-level allowlist case for the clock-read rule: with two otherwise-identical members reading the same forbidden API, an allowlist entry naming only TwoMemberClockFixture.Exempted must silence that one member and leave StillReported reported, proving the allowlist is checked per member rather than per type.
        • +
        • Walkthrough - Exempted() and StillReported() are single-expression methods, => DateTime.UtcNow;, differing only in name.
        • +
        • Where it's used - MemberAllowlistEntry_ExemptsOnlyThatMember (MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/Domain/ClockReadTests.cs:57-:57) allowlists {FixtureNamespace}.{nameof(TwoMemberClockFixture)}.Exempted and asserts the report excludes Exempted (:55) while still containing StillReported (:56).
        -

        ClockReadTests

        +

        TodayReadingFixture

        -

        MMCA.ADC.Architecture.Tests · MMCA.ADC.Architecture.Tests.Domain · MMCA.ADC.Architecture.Tests/Domain/ClockReadTests.cs:8 · Level 13 · class (public, sealed)

        +

        MMCA.Common.Architecture.Tests · MMCA.Common.Architecture.Tests.ClockReadFixtures · MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/ClockReadFixtures/ClockReadFixtures.cs:48 · Level 0 · class

          -
        • What it is - the map-only ADC subclass of the framework's clock-read fitness function: the whole body is one line supplying AdcArchitectureMap (MMCA.ADC.Architecture.Tests/Domain/ClockReadTests.cs:8-:11).
        • -
        • Depends on - ClockReadTestsBase from MMCA.Common.Testing.Architecture and AdcArchitectureMap.
        • -
        • Concept introduced - the same thin-subclass shape as BrandColorTokenTests and AiDependencyIsolationTests: the rule body lives once in the shared base, and deriving a sealed subclass over ADC's map is what turns it on for this repo (ADR-015). The base's own concern (proved once in MMCA.Common and exercised here by name only) is that direct reads of DateTime.Now/DateTime.UtcNow/DateTimeOffset.Now inside domain and application code are untestable and non-deterministic; production code is expected to take an injected clock abstraction instead. [Rubric §14 - Testability] is the direct target.
        • -
        • Walkthrough - one member, Map (:10), implementing the base's abstract property over ADC's assemblies.
        • -
        • Why it's built this way - identical rationale to every other map-only subclass in this unit: the fixture proof lives once in MMCA.Common (see MMCA.Common.Architecture.Tests/Domain/ClockReadTests.cs and MMCA.Common.Architecture.Tests/ClockReadFixtures/ClockReadFixtures.cs), so each consumer repo need only wire its own map to gain the coverage.
        • -
        • Where it's used - runs with the rest of the suite in the build-and-test job; not consumed by any other type in this unit.
        • +
        • What it is - internal sealed class TodayReadingFixture (:48-:51) with one member, Stamp(), that returns DateOnly.FromDateTime(DateTime.Today) (:50). Its doc comment calls DateTime.Today "the fifth ambient-clock getter" (:47).
        • +
        • Depends on - nothing beyond System.DateTime and System.DateOnly.
        • +
        • Concept - widens the clock-read rule's coverage past UtcNow/Now: DateTime.Today reads the ambient local clock just as DateTime.Now does, so a member that only wants a date still has to be reported. Wrapping the read in DateOnly.FromDateTime also shows the rule keys on the getter call itself, not on the member's return type.
        • +
        • Walkthrough - public DateOnly Stamp() => DateOnly.FromDateTime(DateTime.Today); (:50), the whole type.
        • +
        • Where it's used - DateTimeToday_IsFlagged (MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/Domain/ClockReadTests.cs:32-:35) asserts the report contains {nameof(TodayReadingFixture)}.Stamp reads DateTime.Today (:34), in the ClockReadTests suite.
        -

        HandlerResultConventionTests

        +

        RebuildFixtureProjectionCommand

        -

        MMCA.ADC.Architecture.Tests · MMCA.ADC.Architecture.Tests.Cqrs · MMCA.ADC.Architecture.Tests/Cqrs/HandlerResultConventionTests.cs:8 · Level 13 · class (public, sealed)

        +

        MMCA.Common.Architecture.Tests - MMCA.Common.Architecture.Tests.ConstructorDependencyFixtures - MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/ConstructorDependencyFixtures/ConstructorDependencyFixtures.cs:30 - Level 0 - record

          -
        • What it is - the gate that turns a runtime constraint into a build-time one: every ADC command and query handler's TResult must be Result or Result<T> (MMCA.ADC.Architecture.Tests/Cqrs/HandlerResultConventionTests.cs:3-:7).
        • -
        • Depends on - HandlerResultConventionTestsBase and AdcArchitectureMap. Map-only shape (ConcurrencyConventionTests).
        • -
        • Concept introduced - shifting a failure left. The decorator pipeline can short-circuit (a feature flag off, an authorization denial, a validation failure, a cache hit), and to do that it must manufacture a failed result of the handler's TResult; the comment names the mechanism, ResultFailureFactory (:5-:6). A handler returning a bare DTO therefore compiles and registers cleanly and only explodes the first time a short-circuit fires in production. [Rubric §6 - CQRS & Event-Driven] and [Rubric §14 - Testability]: an invariant the type system cannot express is exactly what a fitness function is for.
        • -
        • Walkthrough - one member, Map (:10). Three inherited facts (MMCA.Common/Source/Hosting/MMCA.Common.Testing.Architecture/Bases/Cqrs/HandlerResultConventionTestsBase.cs:21, :24, :27): the Application layers declare at least one handler (a non-vacuity check), command handlers return result types, and query handlers do too. Opt-in from v1.120.0 (HandlerResultConventionTests.cs:4).
        • +
        • What it is - internal sealed record RebuildFixtureProjectionCommand; (ConstructorDependencyFixtures.cs:30), a payload-free marker command in the compiled injection-shape fixtures for ConstructorDependencyCountTestsBaseTests (:763 in the group's type map).
        • +
        • Depends on - nothing; the record declares no members.
        • +
        • Concept introduced - why a fitness fixture command can be deliberately empty. The class-level doc comment on the file explains the fixtures exist to give ConstructorDependencyCountTestsBaseTests one fat and one thin top-level member of each population the ceiling covers, API controllers, command handlers and query handlers (:8-:9). Types are TOP-LEVEL on purpose because the gate skips nested types, and every injected collaborator is read back so none is an unread primary-constructor parameter (:10-:12). This command is marked payload-free specifically so the command-validator coverage rule skips it: pointing a coverage map at this assembly still counts the same five data-carrying commands it counted before the fixture file existed (:12-:14, :29).
        • +
        • Walkthrough - no fields, no properties, nothing to read back; the type exists purely to give RebuildFixtureProjectionHandler a command generic argument to close over.
        • +
        • Why it's built this way - a command with a payload would add itself to the validator-coverage count and skew an unrelated fitness assertion; a marker record sidesteps that without weakening the constructor-dependency fixture it exists to support.
        • +
        • Where it's used - the command type of ICommandHandler<RebuildFixtureProjectionCommand, Result> implemented by RebuildFixtureProjectionHandler (:33-:42), the "three collaborators" (fat) member of the command-handler population.
        -

        IdempotencyConventionTests

        +

        ResourceEntry

        -

        MMCA.ADC.Architecture.Tests · MMCA.ADC.Architecture.Tests.Cqrs · MMCA.ADC.Architecture.Tests/Cqrs/IdempotencyConventionTests.cs:3 · Level 13 · class (public, sealed)

        +

        MMCA.Common.Architecture.Tests · MMCA.Common.Architecture.Tests.Ui · MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/Ui/PluralSentenceResourceTests.cs:70 · Level 0 · record

          -
        • What it is - the rule that every POST action in ADC's API layer states, in code, whether a retried request replays the original response or deliberately does not. Map-only shape (ConcurrencyConventionTests): the body is one line (MMCA.ADC.Architecture.Tests/Cqrs/IdempotencyConventionTests.cs:5).
        • -
        • Depends on - IdempotencyConventionTestsBase and AdcArchitectureMap, and, by attribute name, IdempotentAttribute and NonIdempotentAttribute.
        • -
        • Concept introduced, forcing a decision rather than a default. POST is the one verb HTTP does not define as idempotent, so a client retrying a timed-out POST cannot know whether the first attempt landed. The framework's answer is the Idempotency-Key filter, and it costs an existing client nothing, because the filter no-ops for a request that carries no key header. That makes the only failure mode worth gating an omission nobody noticed: an action that should replay but silently does not. The rule therefore does not demand [Idempotent]; it demands that the author write down which of the two applies, with [NonIdempotent("why")] carrying its own justification string (MMCA.Common/Source/Hosting/MMCA.Common.Testing.Architecture/Rules/Cqrs/ArchitectureRules.Idempotency.cs:14-:18, :22-:28, :58-:60). [Rubric §9 - API & Contract Design] assesses retry semantics as part of the contract; [Rubric §29 - Resilience & Business Continuity]: a retry that double-writes is precisely the failure a resilience policy creates when the endpoint has not thought about it.
        • -
        • Walkthrough - one member, Map (:5), implementing the base's abstract property (MMCA.Common/Source/Hosting/MMCA.Common.Testing.Architecture/Bases/Cqrs/IdempotencyConventionTestsBase.cs:12). One inherited fact, PostActions_ShouldDeclare_IdempotencyIntent (:15), delegating to ArchitectureRules.PostActionsDeclareIdempotencyIntent(Map) (ArchitectureRules.Idempotency.cs:44-:61), which walks the concrete controllers in every Layer.Api assembly the map declares (:48-:54). Attributes are read with inherit: true and abstract controller types are skipped, so an ADC controller that inherits a POST action from AuthControllerBase or AggregateRootEntityControllerBase already satisfies the rule through that base rather than needing its own attribute (:31-:35).
        • -
        • Why it's built this way - the base states the subclassing rule: derive it in a repo whose map declares an Api layer, and a repo with no API layer simply does not subclass (IdempotencyConventionTestsBase.cs:6-:8). ADC declares an Api layer for all four mapped modules, Notification included (AdcArchitectureMap.cs:54), so the gate is live across the whole REST surface.
        • -
        • Caveats / not-in-source - detection is by attribute type name, keeping the rule library free of an ASP.NET reference, and only [HttpPost] is recognised: an action routed through [AcceptVerbs("POST")] or a conventional route is out of scope (ArchitectureRules.Idempotency.cs:38-:41).
        • +
        • What it is - private sealed record ResourceEntry(string Key, string Value); (:70), nested inside PluralSentenceResourceTests and documented as "one resource entry: its key and its value" (:69).
        • +
        • Depends on - nothing; two positional string members.
        • +
        • Concept - the unit of input for the fixed-plural-sentence detector. PluralSentenceResourceTests fails on a .resx value that renders a count inside a fixed plural sentence ("{0} recipients", "{0} item(s)"), which reads wrongly for a count of one; count-sensitive messages are expected to declare .One / .Other siblings resolved through the plural localizer extension (ADR-027) (:6-:14). Flattening every resource to a (Key, Value) pair lets the same detector run over real resource files and over hand-written inline cases.
        • +
        • Walkthrough - ReadEntries projects each <data> element of a .resx file into new ResourceEntry(name, value), defaulting a missing attribute or element to string.Empty (:72-:77). FixedPluralSentences(IReadOnlyList<ResourceEntry>) collects every key, skips a .Other key and the base key of a pair that declares a .Other sibling (:87-:90), then reports each value where a format placeholder is followed by a plural-marked word (:91-:94).
        • +
        • Where it's used - only inside the defining file: built by ReadEntries for the repository scan in FrameworkResources_HaveNoCountInAFixedPluralSentence (:18-:39), and constructed inline (new(key, value)) by the detector theories Detector_Flags_ACountInAFixedPluralSentence (:46-:48), Detector_Accepts_AValueThatIsNotAFixedPluralSentence (:56-:58) and Detector_Accepts_TheBaseKeyOfAPluralPair_AsItsFallback (:61-:67). PluralSentenceResourceTests itself is rolled up per project.
        -

        ImmutabilityTests

        +

        SwitchExpressionFixture

        -

        MMCA.ADC.Architecture.Tests · MMCA.ADC.Architecture.Tests.Domain · MMCA.ADC.Architecture.Tests/Domain/ImmutabilityTests.cs:3 · Level 13 · class (public, sealed)

        +

        MMCA.Common.Architecture.Tests · MMCA.Common.Architecture.Tests.DomainThrowFixtures · MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/DomainThrowFixtures/DomainThrowFixtures.cs:115 · Level 0 · class

          -
        • What it is - the immutability guard across five categories of type: DTOs, commands and queries, domain events, integration events, and value objects (the last also required to be sealed and to live in Shared).
        • -
        • Depends on - ImmutabilityTestsBase and AdcArchitectureMap. Map-only shape (ConcurrencyConventionTests).
        • -
        • Walkthrough - one member, Map (:5). Five inherited facts (MMCA.Common/Source/Hosting/MMCA.Common.Testing.Architecture/Bases/Domain/ImmutabilityTestsBase.cs:13, :16, :19, :22, :25). [Rubric §15 - Best Practices & Code Quality] assesses whether the codebase holds its stated conventions; required/init immutability is a workspace-wide convention, and an event whose properties can be mutated after publication is a correctness hazard, not a style preference.
        • +
        • What it is - internal static class SwitchExpressionFixture (:115-:120) with one method, Label(int n), whose body is a switch expression with arms for 1 and 2 and no discard arm (:118).
        • +
        • Depends on - nothing beyond the compiler: the #pragma warning disable CS8509, IDE0072 around the method (:117, :119) is what lets an incomplete switch expression compile at all.
        • +
        • Concept - a false-positive guard for the domain-throw rule. For a switch expression with no discard arm the compiler writes its own default-arm throw of SwitchExpressionException into the method; that throw is not the developer's, so the rule must stay silent about it (doc comment, :110-:114). Without this fixture an IL-level throw scan could pass every other case and still flag every non-exhaustive switch in a domain assembly.
        • +
        • Walkthrough - internal static string Label(int n) => n switch { 1 => "one", 2 => "two" }; (:118), the whole type.
        • +
        • Where it's used - CompilerSwitchExpressionThrow_IsNotFlagged (MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/Domain/DomainThrowFitnessTests.cs:71-:79) runs ArchitectureRules.DomainThrowsOnlyArgumentGuards over the fixture assembly (:73) and asserts the failure message does not contain SwitchExpressionException (:76-:78), in the DomainThrowFitnessTests suite; the rule body lives in ArchitectureRules.
        -

        IntegrationEventContractTests

        +

        GetFixtureProjectionQuery

        -

        MMCA.ADC.Architecture.Tests · MMCA.ADC.Architecture.Tests.Contracts · MMCA.ADC.Architecture.Tests/Contracts/IntegrationEventContractTests.cs:3 · Level 13 · class (public, sealed)

        +

        MMCA.Common.Architecture.Tests · MMCA.Common.Architecture.Tests.ConstructorDependencyFixtures · MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/ConstructorDependencyFixtures/ConstructorDependencyFixtures.cs:45 · Level 0 · record

          -
        • What it is - the frozen wire contract for ADC's cross-service asynchronous API. It commits a seven-line snapshot of every integration event's wire name and property shape, and the build fails if the live contract differs (MMCA.ADC.Architecture.Tests/Contracts/IntegrationEventContractTests.cs:9-:20).
        • -
        • Depends on - IntegrationEventContractTestsBase and AdcArchitectureMap.
        • -
        • Concept introduced, the approval snapshot. The rules above check shape rules; this one checks identity. A consumer in another service deserializes by shape, so a renamed, removed, or retyped property (or a brand-new event shipped without a consumer) breaks the contract at runtime with no compile error anywhere. The base rebuilds the live contract from the map (MMCA.Common/Source/Hosting/MMCA.Common.Testing.Architecture/Bases/Contracts/IntegrationEventContractTestsBase.cs:38) and reports every observable difference against the committed list (:63-:78): a missing event, a new event, and per event a missing, extra, or retyped member. So any change surfaces as a diff in this file that a reviewer must consciously accept. [Rubric §9 - API & Contract Design] assesses contract governance, and the asynchronous contract is as much an API as the REST surface; [Rubric §7 - Microservices Readiness]: with all four ADC modules already running as separate services, this list is the actual coupling between them. Its synchronous twin is ProtoContractTests.
        • -
        • Walkthrough - two members. Map (:5), and ExpectedContract (:9-:23), a collection expression of seven strings in Key { Prop:Type, ... } form, where the key is the event's [EventName] wire identity (Conference.EventFeedbackSubmitted.v1, Identity.UserRegistered.v1) and falls back to the full type name only for an event that declares none (MMCA.Common/Source/Hosting/MMCA.Common.Testing.Architecture/Rules/Contracts/ArchitectureRules.Events.cs:82-:89): EventFeedbackSubmitted and SessionFeedbackSubmitted from Conference, SpeakerLinkedToUser and SpeakerUnlinkedFromUser from Conference (the pair Identity consumes to set and clear the linked-speaker reference on the user), AttendeeCheckedIn from Engagement, and UserDeleted plus UserRegistered from Identity. The builder lists properties sorted by name with generic arguments spelled out (SessionId:Nullable<Int32>, ArchitectureRules.Events.cs:64-:75, :98), but the base compares each event's members as a set, not a sequence, because JSON carries no member order and a reordered declaration changes nothing a consumer can observe (IntegrationEventContractTestsBase.cs:11-:15). The inherited fact is IntegrationEventContracts_ShouldMatch_TheFrozenSnapshot (IntegrationEventContractTestsBase.cs:36).
        • -
        • Why it's built this way - the comment states the rule of engagement (:7-:8): update the snapshot deliberately, and version the event or coordinate the consumer rollout in the same commit. Keying each line on the [EventName] value (for example [EventName("Engagement.AttendeeCheckedIn.v1")], MMCA.ADC/Source/Modules/Engagement/MMCA.ADC.Engagement.Shared/CheckIns/IntegrationEvents/AttendeeCheckedIn.cs:23) means a CLR rename or namespace move does not churn the snapshot, exactly as it does not churn the wire (ArchitectureRules.Events.cs:77-:81); the .v1 suffix is where a breaking change gets versioned. The AttendeeCheckedIn entry carries its own inline justification (:15-:16): SponsorId is additive, optional, defaults to null, and is declared last precisely so a payload written before the sponsor scope existed still deserializes (confirmed in the event itself, MMCA.ADC/Source/Modules/Engagement/MMCA.ADC.Engagement.Shared/CheckIns/IntegrationEvents/AttendeeCheckedIn.cs:22, :31). UserRegistered now carries the same pattern (:19-:21): EmailVerified is additive and optional, defaulting to false, so a payload written before the flag existed still deserializes, and it deserializes to the value that links nothing, since the Conference consumer auto-links a speaker only on a verified provider email.
        • -
        • Caveats / not-in-source - the snapshot proves that the shape has not changed, not that any consumer actually handles it. Consumer-side behavior is exercised by the cross-service Testcontainers tier, not here.
        • +
        • What it is - a payload-only query record, internal sealed record GetFixtureProjectionQuery(int ProjectionId) (:45), declared immediately beside the handler that serves it.
        • +
        • Depends on - nothing beyond the BCL; it is the TQuery that GetFixtureProjectionHandler closes IQueryHandler<TQuery, TResult> over (:48-:49).
        • +
        • Concept introduced - slice cohesion as a byproduct of a different fixture's design. The file groups the query beside its handler deliberately (doc, :9), which keeps the constructor-dependency ceiling fixtures out of the separate command-validator coverage rule: as a plain record with no settable property, it is not scanned as a command and does not skew the count of data-carrying commands the file's marker command already fixes (file doc, :12-:14).
        • +
        • Walkthrough - one property, int ProjectionId (:45). No behavior; its only role is to be the closed generic argument GetFixtureProjectionHandler's three injected collaborators are proven against.
        • +
        • Where it's used - closed over by GetFixtureProjectionHandler in the same file (:48-:49); not referenced outside the defining file.
        -

        IntegrationEventPayloadPurityTests

        +

        IBadgeGranter

        -

        MMCA.ADC.Architecture.Tests · MMCA.ADC.Architecture.Tests.Contracts · MMCA.ADC.Architecture.Tests/Contracts/IntegrationEventPayloadPurityTests.cs:14 · Level 13 · class (public, sealed)

        +

        MMCA.Common.Architecture.Tests · MMCA.Common.Architecture.Tests.DomainEventSaveFixtures · MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/DomainEventSaveFixtures/DomainEventSaveFixtures.cs:64 · Level 0 · interface

          -
        • What it is - the guard on ADC's cross-service async contract (ADR-010): every integration event ships from a *.Shared assembly, and no property on its wire shape, including a nested payload record, reaches a type declared in a *.Domain assembly.
        • -
        • Depends on - IntegrationEventPayloadPurityTestsBase and AdcArchitectureMap. Map-only shape (ConcurrencyConventionTests).
        • -
        • Walkthrough - one member, Map (IntegrationEventPayloadPurityTests.cs:16). Two inherited facts, IntegrationEvents_ShouldShipFrom_SharedAssemblies and IntegrationEventPayloads_ShouldNotExpose_DomainTypes (MMCA.Common/Source/Hosting/MMCA.Common.Testing.Architecture/Bases/Contracts/IntegrationEventPayloadPurityTestsBase.cs:38, :41). [Rubric §9 - API & Contract Design] and [Rubric §7 - Microservices Readiness]: a domain event is an internal fact free to change with the model that raises it, an integration event is a public contract another service deserializes by shape and cannot be asked to redeploy because a producer renamed a field, and the two rules keep that distinction structural rather than cultural (IntegrationEventPayloadPurityTestsBase.cs:6-:10).
        • +
        • What it is - a one-method fixture abstraction with a single implementation, existing only so that one of the domain-event handler fixtures reaches its save through an interface call rather than a direct one.
        • +
        • Depends on - nothing. internal interface IBadgeGranter with Task GrantAsync(CancellationToken cancellationToken) (DomainEventSaveFixtures.cs:64-:67).
        • +
        • Concept introduced - why an IL walk has to resolve interface dispatch, and why a fixture must force it to. Domain event handlers run inside the save that raised the event: dispatch happens after SaveChangesAsync, or after commit inside a transactional command. A handler that saves again therefore opens a second write in the middle of the first one, re-entering the change tracker, possibly raising a fresh event cascade, and persisting work the outer transaction may still roll back (rule doc, MMCA.Common/Source/Hosting/MMCA.Common.Testing.Architecture/Rules/Cqrs/ArchitectureRules.DomainEventHandlerSaves.cs:23-:29). Catching that means following what a handler calls, and in IL a call through an abstraction records only the interface method: callvirt IBadgeGranter::GrantAsync, with no trace of the implementation that will actually run. A walker that stopped there would report nothing. The rule therefore expands each callee to the implementations in scope through CallGraphIndex, and this interface is the fixture that makes that expansion observable. The doc says it in one line: the collaborator is an abstraction, so IL records only the interface call (:63). [Rubric §6 - CQRS & Event-Driven] is the property; [Rubric §14 - Testability] is why the fixture exists. Full mechanism at DomainEventHandlerSaveFitnessTests.
        • +
        • Walkthrough - one member, GrantAsync(CancellationToken) (:66). It takes a token but returns nothing meaningful; the signature exists only to be callable.
        • +
        • Where it's used - implemented by BadgeGranter (:70) and injected into InterfaceDispatchSavingHandler (:83).
        -

        LayerDependencyTests

        +

        InjectedClockFixture

        -

        MMCA.ADC.Architecture.Tests · MMCA.ADC.Architecture.Tests.Layering · MMCA.ADC.Architecture.Tests/Layering/LayerDependencyTests.cs:3 · Level 13 · class (public, sealed)

        +

        MMCA.Common.Architecture.Tests · MMCA.Common.Architecture.Tests.ClockReadFixtures · MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/ClockReadFixtures/ClockReadFixtures.cs:34 · Level 0 · class

          -
        • What it is - the Clean Architecture layer-flow guard, and the highest-fact-count rule in the unit: fifteen inherited facts covering which layer may reference which, plus one override that records Notification's deliberately thin shape (MMCA.ADC.Architecture.Tests/Layering/LayerDependencyTests.cs:15-:19).
        • -
        • Depends on - LayerDependencyTestsBase and AdcArchitectureMap.
        • -
        • Concept introduced, the per-module exception recorded where it is true. Two of the fifteen facts are map-completeness checks: LayerMap_DeclaresEveryExpectedLayer and LayerMap_ModulesDeclareEveryExpectedLayer (MMCA.Common/Source/Hosting/MMCA.Common.Testing.Architecture/Bases/Layering/LayerDependencyTestsBase.cs:53, :56) require the five core layers Shared, Domain, Application, Infrastructure, and Api to be declared, both overall and by every mapped module (:16-:17, :27). ADC has one module that legitimately cannot satisfy the module half, so it uses the narrow hook rather than the broad one. The base is explicit about why that matters (:22-:25): trimming RequiredModuleLayers would apply to every module, so one thin module would stop the rule from catching a forgotten assembly anywhere in the repo. [Rubric §3 - Clean Architecture] is the whole point of the rule; [Rubric §34 - Architecture Governance & Documentation]: the exception is written down, in code, at the one place it is true.
        • -
        • Walkthrough - two members. Map (:5), and ModuleRequiredLayerOverrides (:15-:19), which overrides the base's empty dictionary (LayerDependencyTestsBase.cs:49-:50) with one entry mapping "Notification" to [Layer.Shared, Layer.Application, Layer.Api]. Its <summary> states the justification (LayerDependencyTests.cs:7-:14): Notification owns no aggregate and no persistence, so there is no Domain and no Infrastructure assembly to declare, and it has no pages of its own so there is no UI assembly either; its API project composes MMCA.Common's notification infrastructure (the SignalR hub and sender) directly rather than wrapping it in an ADC Infrastructure layer. The remaining thirteen facts (LayerDependencyTestsBase.cs:60 through :96) assert the directed rules: Domain depends on neither Application, Infrastructure, nor Api; Application on neither Infrastructure nor Api; Infrastructure not on Api; Shared on nothing above it; and Ui on none of Domain, Application, or Infrastructure. Note the two-gate model described in MMCA.Common/CLAUDE.md: the same boundaries are enforced at compile time in the framework by MMCA.Common.LayerEnforcement.targets, and here at test time against compiled assemblies.
        • +
        • What it is - a compiled-in fixture behind ClockReadTestsBase (MMCA.Common/Source/Hosting/MMCA.Common.Testing.Architecture/Bases/Domain/ClockReadTestsBase.cs:15) that takes a constructor-injected TimeProvider timeProvider and calls timeProvider.GetUtcNow() (ClockReadFixtures.cs:34-:37): the sanctioned shape the clock-read rule asks for.
        • +
        • Depends on - System.TimeProvider (BCL) only.
        • +
        • Concept introduced - fitness rules that read IL instead of source. ArchitectureRules.DomainAndApplicationDoNotReadTheClock (MMCA.Common/Source/Hosting/MMCA.Common.Testing.Architecture/Rules/Domain/ArchitectureRules.ClockReads.cs:56) loads each Domain/Application assembly with Mono.Cecil and scans every method body, lambdas and async state machines included since the compiler turns both into nested types, for a call to one of four ambient-clock getters: DateTime.UtcNow, DateTime.Now, DateTimeOffset.UtcNow, DateTimeOffset.Now (:20-:26, :38-:41). A clock read buried in a business rule cannot be driven by a test, so every expiry or "is it overdue" branch it guards is either untested or tested by sleeping (:32-:35). This fixture proves the rule stays silent when time is taken as an input rather than read from the ambient clock, the complement to LambdaClockReadingFixture and OffsetNowReadingFixture, which prove the rule fires. [Rubric §34 - Architecture Governance & Documentation] covers exactly this kind of self-verifying fitness function: the rule's own test fixtures are compiled, not asserted against a description of the rule.
        • +
        • Walkthrough - one method, Stamp(), returning timeProvider.GetUtcNow() (:36). Never executed; only its IL is read.
        • +
        • Why it's built this way - the file's own class-level comment states the rule reads IL, so its behavior must be pinned against real method bodies of each shape rather than against a reading of the rule (ClockReadFixtures.cs:3-:4).
        • +
        • Where it's used - exercised by ClockReadTests (MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/Domain/ClockReadTests.cs), which drives ClockReadTestsBase.DomainAndApplicationDoNotReadTheClock.
        -

        LocalizedTextConventionTests

        +

        LambdaClockReadingFixture

        -

        MMCA.ADC.Architecture.Tests · MMCA.ADC.Architecture.Tests.Ui · MMCA.ADC.Architecture.Tests/Ui/LocalizedTextConventionTests.cs:14 · Level 13 · class (public, sealed)

        +

        MMCA.Common.Architecture.Tests · MMCA.Common.Architecture.Tests.ClockReadFixtures · MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/ClockReadFixtures/ClockReadFixtures.cs:18 · Level 0 · class

          -
        • What it is - the companion to TranslationCompletenessTests. Where that one asks "is every key translated", this one asks "does every user-visible string go through a key at all": no hard-coded literals in .razor or .razor.cs under Source/ (MMCA.ADC.Architecture.Tests/Ui/LocalizedTextConventionTests.cs:3-:13).
        • -
        • Depends on - LocalizedTextConventionTestsBase and AdcArchitectureMap.
        • -
        • Concept introduced - the per-line escape marker. Some literals genuinely should not be translated (the conference brand name, content data), so the rule exempts them with an i18n: allow comment on the offending line rather than an allowlist file (:9-:10). Keeping the exemption physically next to the literal is what makes it reviewable. [Rubric §27 - i18n], executing ADR-027.
        • -
        • Walkthrough - two members. Map (:16) and MinimumScannedFiles => 60 (:18), raising the base default of 1 (MMCA.Common/Source/Hosting/MMCA.Common.Testing.Architecture/Bases/Ui/LocalizedTextConventionTestsBase.cs:21); the comment sizes the floor against roughly 77 razor files across the three module UIs and the UI hosts (LocalizedTextConventionTests.cs:11-:12). The inherited fact is UserVisibleText_IsLocalized (LocalizedTextConventionTestsBase.cs:31), and the base's AllowedFiles hook (:28) is left empty, so ADC exempts nothing at file granularity. The scan covers snackbar messages, page Title properties, <PageTitle> markup, breadcrumb labels, and NavItem titles, the last of which must carry a TitleResource (LocalizedTextConventionTests.cs:6-:9).
        • +
        • What it is - a compiled-in offender fixture whose Clock() method returns a Func<DateTime> that reads DateTime.UtcNow from inside a lambda body (ClockReadFixtures.cs:18-:21); the compiler moves that lambda into a nested type, so the fixture proves the clock-read rule (see InjectedClockFixture) still attributes the violation back to the declaring member.
        • +
        • Depends on - nothing beyond System.DateTime (BCL).
        • +
        • Concept introduced - cross-reference: the IL-scanning approach is introduced under InjectedClockFixture. This fixture is the "lambda closure" edge case: ClockReadsIn (MMCA.Common/Source/Hosting/MMCA.Common.Testing.Architecture/Rules/Domain/ArchitectureRules.ClockReads.cs:96) resolves a compiler-generated nested type back to the source member that declared it, so a violation inside Clock()'s lambda is still reported and allowlisted against Clock, not against an anonymous internal type name.
        • +
        • Walkthrough - one method, Clock(), returning () => DateTime.UtcNow (:20).
        • +
        • Why it's built this way - proves the rule's owner-attribution works for the lambda case, not just a plain method body.
        • +
        • Where it's used - exercised by ClockReadTests (MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/Domain/ClockReadTests.cs).
        -

        MicroserviceExtractionTests

        +

        LeftModelBase

        -

        MMCA.ADC.Architecture.Tests · MMCA.ADC.Architecture.Tests.Layering · MMCA.ADC.Architecture.Tests/Layering/MicroserviceExtractionTests.cs:3 · Level 13 · class (public, sealed)

        +

        MMCA.Common.Architecture.Tests · MMCA.Common.Architecture.Tests.CycleFixtures.Left · MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/CycleFixtures/Left/LeftFixtures.cs:13 · Level 0 · class

          -
        • What it is - the single-fact guard that transport never leaks into the core layers, so a module behaves identically in-process or extracted.
        • -
        • Depends on - MicroserviceExtractionTestsBase and AdcArchitectureMap. Map-only shape (ConcurrencyConventionTests).
        • -
        • Walkthrough - one member, Map (:5). One inherited fact, CoreLayers_ShouldNotDependOn_Transport (MMCA.Common/Source/Hosting/MMCA.Common.Testing.Architecture/Bases/Layering/MicroserviceExtractionTestsBase.cs:13). [Rubric §7 - Microservices Readiness] assesses whether extraction is a configuration change or a rewrite. ADC is the repo where this rule has already been cashed in: all four modules run as separate service hosts behind a YARP gateway (ADR-007, ADR-008), and the rule is what keeps the core layers clean enough for the next one.
        • +
        • What it is - one arm of a deliberately-built namespace cycle: an abstract base living in the Left fixture namespace, which a type in the Right namespace derives from. That inheritance edge is what closes the loop back into Left.
        • +
        • Depends on - nothing. It is public abstract class LeftModelBase with a single int Id { get; set; } (LeftFixtures.cs:13-:17).
        • +
        • Concept introduced - namespace cycles, and how a structural rule sees them. ArchitectureRules.NamespacesHaveNoDependencyCycles (MMCA.Common/Source/Hosting/MMCA.Common.Testing.Architecture/Rules/Layering/ArchitectureRules.Cycles.cs:45) groups a layer's types by the namespace segment directly beneath the layer's RootNamespace, records a directed edge A -> B whenever a type in A structurally references a type in B in the same assembly, and reports every strongly connected component of that graph (:12-:16). "Structurally" is precise here: base types, implemented interfaces, field and property types, method return and parameter types (public and non-public), and attribute types, with generics and array elements expanded (:25-:27). What it deliberately cannot see is a reference that exists only inside a method body, because the package carries no IL or Roslyn dependency (:30-:36), so a clean report is a statement about the type surface, not a claim of zero coupling. A base class is therefore the cheapest possible cycle edge to build: inheritance is always visible to reflection. [Rubric §34 - Architecture Governance & Documentation] assesses whether the codebase stays reasonable to reason about, and a two-namespace cycle is the classic early warning that two folders can no longer be understood, tested, or moved independently. [Rubric §7 - Microservices Readiness] is the sharper consequence: neither namespace can be extracted without the other.
        • +
        • Walkthrough - one auto-property, int Id (:16), present only so the type is not empty. Being abstract is irrelevant to the cycle rule (which walks the type surface, not ConcreteClasses); what matters is that RightModel names it as a base.
        • +
        • Why it's built this way - the fixture pair models the smallest honest cycle: one edge through a property type and one through inheritance, so the rule is proven against both edge kinds it claims to detect rather than just the easy one.
        • +
        • Where it's used - the base of RightModel; the pair drives NamespaceCycleFitnessTests through CycleTestMap.
        -

        ModuleIsolationTests

        +

        OffsetNowReadingFixture

        -

        MMCA.ADC.Architecture.Tests · MMCA.ADC.Architecture.Tests.Layering · MMCA.ADC.Architecture.Tests/Layering/ModuleIsolationTests.cs:3 · Level 13 · class (public, sealed)

        +

        MMCA.Common.Architecture.Tests · MMCA.Common.Architecture.Tests.ClockReadFixtures · MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/ClockReadFixtures/ClockReadFixtures.cs:12 · Level 0 · class

          -
        • What it is - the guard that Identity, Conference, Engagement, and Notification do not reach into each other: module Domains, Applications, Infrastructures, and APIs are each isolated from their siblings, neither Domain nor Application may reach another module's Infrastructure, and a seventh rule closes every remaining internal-layer pair.
        • -
        • Depends on - ModuleIsolationTestsBase and AdcArchitectureMap. Map-only shape (ConcurrencyConventionTests).
        • -
        • Walkthrough - one member, Map (:5). Seven inherited facts (MMCA.Common/Source/Hosting/MMCA.Common.Testing.Architecture/Bases/Layering/ModuleIsolationTestsBase.cs:13, :16, :19, :22, :25, :28, :36). The last, ModuleInternalLayers_ShouldNotReach_OtherModuleInternalLayers (:36), exists to close the coverage the first six leave open: every remaining cross-module internal-layer pair (Domain to another Application or Api, Application to another Domain or Api, Infrastructure and Api to anything but their own module), with UI excluded on purpose (:30-:34). The targets are computed by the map: for each module and layer it derives the other modules' root namespaces (MMCA.Common/Source/Hosting/MMCA.Common.Testing.Architecture/ArchitectureMapBase.cs:69-:72), which is why adding a module to the map immediately expands what every other module is forbidden to touch. [Rubric §7 - Microservices Readiness] and [Rubric §5 - Vertical Slice]: cross-module collaboration in ADC goes through interfaces satisfied by gRPC clients, and this rule is what stops a direct reference from quietly becoming the cheaper option.
        • +
        • What it is - a compiled-in offender fixture whose Stamp() method reads DateTimeOffset.Now directly, the local-time variant of the ambient-clock read on the other clock type (ClockReadFixtures.cs:12-:15).
        • +
        • Depends on - nothing beyond System.DateTimeOffset (BCL).
        • +
        • Concept introduced - cross-reference: the IL-scanning approach is introduced under InjectedClockFixture. This fixture is the plainest offender shape: a direct getter call in an ordinary method body, with no lambda or async indirection.
        • +
        • Walkthrough - one method, Stamp(), returning DateTimeOffset.Now (:14).
        • +
        • Why it's built this way - the baseline offender the rule must catch before the harder lambda and async-state-machine variants are proven.
        • +
        • Where it's used - exercised by ClockReadTests (MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/Domain/ClockReadTests.cs).
        -

        NamingConventionTests

        +

        PasswordProbe

        -

        MMCA.ADC.Architecture.Tests · MMCA.ADC.Architecture.Tests.Governance · MMCA.ADC.Architecture.Tests/Governance/NamingConventionTests.cs:3 · Level 13 · class (public, sealed)

        +

        MMCA.Common.Architecture.Tests · MMCA.Common.Architecture.Tests.Ui · MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/Ui/PasswordRuleParityTests.cs:54 · Level 0 · record

          -
        • What it is - the ten-fact naming and sealing guard: handler, command, query, validator, DTO, specification, repository, and EF configuration suffixes, plus domain events sealed in a *.DomainEvents namespace and invariant classes static.
        • -
        • Depends on - NamingConventionTestsBase and AdcArchitectureMap. Map-only shape (ConcurrencyConventionTests).
        • -
        • Walkthrough - one member, Map (:5). Ten inherited facts (MMCA.Common/Source/Hosting/MMCA.Common.Testing.Architecture/Bases/Governance/NamingConventionTestsBase.cs:13 through :40). [Rubric §15 - Best Practices & Code Quality], and more practically [Rubric §15 - Best Practices & Code Quality]: several framework mechanisms (the Scrutor handler scan, the DTO/mapper registration, the decorator wrapping) find their targets by convention, so a naming slip is not cosmetic, it silently un-registers a type.
        • +
        • What it is - private sealed record PasswordProbe(string Password); nested inside PasswordRuleParityTests (PasswordRuleParityTests.cs:54), documented as "the smallest model the server rule can be bound to" (:53). It gives both the client attribute and the server validator a real object to evaluate one password against.
        • +
        • Depends on - nothing; a positional record with one string property.
        • +
        • Concept introduced - client/server validation parity. The Register form validates a password with PasswordComplexityAttribute while the API validates it with StrongPasswordRules<T>; if the two disagree, the form either rejects a password the API would accept or lets one through that the API refuses after a round trip (PasswordRuleParityTests.cs:7-:12). The test lives in the architecture test project because it is the one project referencing both sides: the UI test project references MMCA.Common.UI only, and UI may depend on Shared alone (:14-:15). [Rubric §24 - Forms, Validation & UX Safety] assesses whether client-side validation matches the server's verdict; this probe is what lets a single theory compare the two verdicts directly rather than trusting they were written alike.
        • +
        • Walkthrough - the theory ClientPasswordComplexity_MatchesServerStrongPasswordRules builds one probe per row (:38), then computes the client verdict the way an EditForm does, calling GetValidationResult with a ValidationContext(probe) whose MemberName is nameof(PasswordProbe.Password) (:41-:43), and the server verdict by binding new StrongPasswordRules<PasswordProbe>(static p => p.Password) and calling Validate(probe).IsValid (:44-:46). The two must be equal (:48-:50). The twelve InlineData rows cover ASCII valid and invalid cases plus accented, umlaut, CJK and full-width-digit inputs (:24-:35), written as escapes so the source stays ASCII (:16-:18).
        • +
        • Why it's built this way - the server rule is a FluentValidation validator over a model, so it needs a type with a property selector to bind to; a private nested record is the least surface that satisfies that without borrowing a real request DTO.
        • +
        • Where it's used - only inside PasswordRuleParityTests (no usages outside the defining file).
        -

        PiiConventionTests

        +

        ReadRepositoryFixtureCommand

        -

        MMCA.ADC.Architecture.Tests · MMCA.ADC.Architecture.Tests.Governance · MMCA.ADC.Architecture.Tests/Governance/PiiConventionTests.cs:3 · Level 13 · class (public, sealed)

        +

        MMCA.Common.Architecture.Tests · MMCA.Common.Architecture.Tests.ReadRepositoryFixtures · MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/ReadRepositoryFixtures/ReadRepositoryFixtures.cs:14 · Level 0 · record

          -
        • What it is - the privacy structural guard: every domain entity declaring a PiiAttribute-marked property must implement IAnonymizable, so an entity that holds personal data always has an erasure path.
        • -
        • Depends on - PiiConventionTestsBase and AdcArchitectureMap. Map-only shape (ConcurrencyConventionTests).
        • -
        • Walkthrough - one member, Map (:5). One inherited fact, EntitiesWithPiiProperties_ShouldImplement_IAnonymizable (MMCA.Common/Source/Hosting/MMCA.Common.Testing.Architecture/Bases/Governance/PiiConventionTestsBase.cs:12). [Rubric §30 - Compliance/Privacy/Data Governance] assesses whether privacy obligations are structural rather than procedural: soft delete is the default everywhere in MMCA, so erasure has to be an explicit, tested capability (ADR-005). Unlike its counterpart in MMCA.Common, this instance is non-vacuous: ADC's Identity domain holds real attendee data.
        • +
        • What it is - internal sealed record ReadRepositoryFixtureCommand; (ReadRepositoryFixtures.cs:14), a payload-free marker command that gives WriteRepositoryCommandHandlerFixture a generic argument; it exists so a command handler using the write repository sits in the fixture set as the out-of-scope control case.
        • +
        • Depends on - nothing; the record declares no members.
        • +
        • Concept introduced - cross-reference to the compiled-fixture pattern introduced under InjectedClockFixture: the class-level comment on this file states the read-repository rule reads IL, so its behavior is pinned against real handler bodies rather than executed (ReadRepositoryFixtures.cs:8-:9; none of the fixtures is ever run).
        • +
        • Walkthrough - no fields, no properties; the type exists purely to close over a command generic argument.
        • +
        • Why it's built this way - QueryHandlerReadRepositoryTestsBase.QueryHandlers_ShouldUseReadRepositories (MMCA.Common/Source/Hosting/MMCA.Common.Testing.Architecture/Bases/Cqrs/QueryHandlerReadRepositoryTestsBase.cs:15, :24-:26) only walks IQueryHandler<,> implementations; a command handler on the write repository is deliberately out of scope, so this fixture proves the rule leaves it alone.
        • +
        • Where it's used - the command type of ICommandHandler<ReadRepositoryFixtureCommand, Result> implemented by WriteRepositoryCommandHandlerFixture (ReadRepositoryFixtures.cs:40-:49).
        -

        QueryHandlerReadRepositoryTests

        +

        ReadRepositoryFixtureQuery

        -

        MMCA.ADC.Architecture.Tests · MMCA.ADC.Architecture.Tests.Cqrs · MMCA.ADC.Architecture.Tests/Cqrs/QueryHandlerReadRepositoryTests.cs:9 · Level 13 · class (public, sealed)

        +

        MMCA.Common.Architecture.Tests · MMCA.Common.Architecture.Tests.ReadRepositoryFixtures · MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/ReadRepositoryFixtures/ReadRepositoryFixtures.cs:12 · Level 0 · record

          -
        • What it is - the read-repository guard: every IQueryHandler in ADC's module Application assemblies must take IUnitOfWork.GetReadRepository and never the write repository, since a query handler reads and the write repository hands it the mutation surface (add, remove, tracked reads) meant only for aggregate roots (MMCA.ADC.Architecture.Tests/Cqrs/QueryHandlerReadRepositoryTests.cs:3-:7).
        • -
        • Depends on - QueryHandlerReadRepositoryTestsBase and AdcArchitectureMap. Map-only shape (ConcurrencyConventionTests).
        • -
        • Walkthrough - one member, Map (:11). One inherited fact, QueryHandlers_ShouldUseReadRepositories (MMCA.Common/Source/Hosting/MMCA.Common.Testing.Architecture/Bases/Cqrs/QueryHandlerReadRepositoryTestsBase.cs:24-:26), delegating to ArchitectureRules.QueryHandlersUseReadRepositories(Map, AllowedHandlers), which reads the IL of every IQueryHandler<,> implementation in the map's Application assemblies, async and lambda bodies included (QueryHandlerReadRepositoryTestsBase.cs:6-:8). ADC adopts it with an empty allowlist: AllowedHandlers keeps the base's empty default, because every query handler already reads through the narrow interfaces (QueryHandlerReadRepositoryTests.cs:6-:7; QueryHandlerReadRepositoryTestsBase.cs:22). [Rubric §8 - Data Architecture] assesses this same read/write separation directly; ADC's read-only data access convention (handler locals take IEntityQuerier<,>/IEntityReader<,> from IUnitOfWork.GetReadRepository<>()) is what this rule verifies structurally rather than by review.
        • -
        • Why it's built this way - the base's own doc comment states the adoption path for a repo with existing offenders: subclass, run once, and either switch each reported handler to GetReadRepository or move it into AllowedHandlers with a comment saying why it needs the write surface (QueryHandlerReadRepositoryTestsBase.cs:9-:13). ADC needed neither: the empty allowlist means the rule already passed clean on adoption.
        • -
        • Where it's used - MMCA.Common carries the base's own self-test in MMCA.Common.Architecture.Tests, which runs the same rule over Common's own Application layer and also over compiled fixtures in ReadRepositoryFixtures, proving the IL-reading rule catches a write-repository call sitting after an await, inside the compiler's state machine (MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/Cqrs/Repositories/QueryHandlerReadRepositoryTests.cs:8-:12, :23-:26).
        • +
        • What it is - internal sealed record ReadRepositoryFixtureQuery; (ReadRepositoryFixtures.cs:12), the payload-free marker query shared by both query-handler fixtures the read-repository rule is proven against.
        • +
        • Depends on - nothing; the record declares no members.
        • +
        • Concept introduced - the read-repository fitness rule. ArchitectureRules.QueryHandlersUseReadRepositories, run through QueryHandlerReadRepositoryTestsBase.QueryHandlers_ShouldUseReadRepositories (MMCA.Common/Source/Hosting/MMCA.Common.Testing.Architecture/Bases/Cqrs/QueryHandlerReadRepositoryTestsBase.cs:15, :24-:26), reads the IL of every IQueryHandler<,> implementation in the map's Application assemblies and asserts each one asks IUnitOfWork for GetReadRepository, never GetRepository: the write repository hands a query the mutation surface (add, remove, tracked reads) it must not use (:4-:8). Two handlers close over this same query to prove both directions: WriteRepositoryQueryHandlerFixture calls unitOfWork.GetRepository<ReadRepositoryFixtureAggregate, int>() after an await Task.Yield(), so the offending call sits inside a state-machine body (ReadRepositoryFixtures.cs:17-:26), and ReadRepositoryQueryHandlerFixture calls unitOfWork.GetReadRepository<ReadRepositoryFixtureAggregate, int>() directly, the sanctioned shape (:29-:37). [Rubric §34 - Architecture Governance & Documentation] covers this fitness function; the async-state-machine offender in particular pins the rule against a violation that source review alone tends to miss.
        • +
        • Walkthrough - no fields, no properties; the type exists purely to close over a query generic argument for both handler fixtures.
        • +
        • Why it's built this way - one query shared by both handlers keeps the fixture pair a controlled minimal-difference comparison: the only variable between them is which repository accessor is called.
        • +
        • Where it's used - the query type of IQueryHandler<ReadRepositoryFixtureQuery, Result<int>> implemented by both WriteRepositoryQueryHandlerFixture and ReadRepositoryQueryHandlerFixture (ReadRepositoryFixtures.cs:16-:37), which close over ReadRepositoryFixtureAggregate (:10) as the repository's entity type argument.
        -

        RawQueryableConventionTests

        +

        IFakeExportService

        -

        MMCA.ADC.Architecture.Tests · MMCA.ADC.Architecture.Tests.Cqrs · MMCA.ADC.Architecture.Tests/Cqrs/RawQueryableConventionTests.cs:11 · Level 13 · class (public, sealed)

        +

        MMCA.Common.Architecture.Tests · MMCA.Common.Architecture.Tests.Layering · MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/Layering/ModuleConformanceTestsBaseTests.cs:25 · Level 0 · interface

          -
        • What it is - the rule that Application-layer code must not use the repository's raw IQueryable surfaces (Table / TableNoTracking*), carrying a nine-file allowlist that pins ADC's existing deliberate uses (MMCA.ADC.Architecture.Tests/Cqrs/RawQueryableConventionTests.cs:3-:10, :33-:58).
        • -
        • Depends on - RawQueryableConventionTestsBase, AdcArchitectureMap, ArchitectureMapBase (statically, for the repo root at :28), and System.IO.Path.
        • -
        • Concept introduced, the adoption ratchet. A convention introduced into a codebase that already violates it in nine places has two bad options: fail the build on day one, or exempt the whole layer. The ratchet is the third: enumerate the existing violations explicitly so that new code is what the rule blocks, then shrink the list over time. The comment states the discipline directly, "Shrink it over time; never grow it without the same scrutiny" (:8-:9). [Rubric §8 - Data Architecture] assesses how query access is layered; [Rubric §7 - Microservices Readiness] is the stated motivation: a raw-queryable handler is EF-coupled and cannot move behind a gRPC boundary (:5-:6).
        • -
        • Walkthrough - three members.
            -
          • Map (:13).
          • -
          • ApplicationSourceDirectories() (:21-:30) overrides the base's virtual enumeration (MMCA.Common/Source/Hosting/MMCA.Common.Testing.Architecture/Bases/Cqrs/RawQueryableConventionTestsBase.cs:45) by yielding everything the base produces (:23-:26) and then appending one more path: Source/Modules/Notification/MMCA.ADC.Notification.Application, resolved from FindRepoRoot("MMCA.ADC.slnx") (:28-:29).
          • -
          • AllowedFiles (:33-:58) overrides the base's empty default (RawQueryableConventionTestsBase.cs:38) with nine file names, each grouped under a comment saying why it is exempt: the Engagement live layer's conference-day hot-path aggregations, which need GROUP BY and COUNT shapes the focused repository surface cannot express (LivePollResultsBuilder, SessionQuestionViewBuilder, GetModerationQueueHandler, GetSessionQuestionsHandler, :35-:40); the Engagement bookmark count and page projection (BookmarkCountService, GetUserBookmarksHandler, :42-:45); Identity's server-side user list paging and sorting projection (GetUsersHandler, :47-:48); Identity's administration roster (ADR-116), the same count/order/page/project shape kept at the database rather than materializing every account (UserAdministrationService.cs, :50-:54); and Notification's GDPR export joins (UserNotificationExportService, :56-:57). Every entry is annotated as intra-module, which is the actual test for whether an exemption is safe: the queries never cross a module boundary, so they would travel with the module if it moved.
          • -
          • The inherited fact is ApplicationLayer_DoesNotUseRawQueryableSurfaces (RawQueryableConventionTestsBase.cs:61), a textual scan rather than an assembly scan, which is why it needs directories rather than the map's assemblies; it also asserts the directory set is non-empty first (:65-:66).
          • -
          -
        • -
        • Caveats / not-in-source - AllowedFiles matches by file name, not by path, so two files with the same name in different modules would both be exempted. The <remarks> on the directory override still says the thin Notification module "is not a mapped module" (:16-:20), but AdcArchitectureMap now registers it (AdcArchitectureMap.cs:52-:54) and the base derives its directories from Map.ModuleNames (RawQueryableConventionTestsBase.cs:50-:57), so the appended path is a duplicate of one the base already yields and the comment no longer matches the map. Nothing here enforces the "shrink it over time" discipline the class comment asks for.
        • +
        • What it is - a marker-only cross-module contract that exists purely as test data: it stands in for the kind of service one module exports and another module resolves, so the module-conformance base can be proven to reach a real DI container.
        • +
        • Depends on - nothing. The whole declaration is public interface IFakeExportService; (ModuleConformanceTestsBaseTests.cs:25), a body-less interface using the semicolon form, with a one-line doc above it (:24).
        • +
        • Concept introduced - the cross-module export contract, in miniature. Under the module system (IModule, ModuleLoader), a module that is switched off in ModulesSettings still has to leave behind stub registrations, otherwise every other module that resolves its exported interface fails to construct. IFakeExportService is the smallest possible stand-in for such an exported interface. [Rubric §14 - Testability] assesses whether a rule can be proven with focused inputs; a marker interface is the least amount of surface that still lets the fitness base observe a real ServiceDescriptor.
        • +
        • Walkthrough - no members. Its only role is to be the ServiceType that FakeDependentModule registers a stub against (:44) and that FakeDependentModuleConformanceTests looks up in the built collection (:74).
        • +
        • Why it's built this way - a real cross-module contract would drag a module's whole application surface into the framework's architecture-test assembly. A local marker keeps the fixture self-contained, which is the same discipline the rule library itself follows (it matches framework types by full name rather than referencing them).
        • +
        • Where it's used - implemented by DisabledFakeExportService and registered by FakeDependentModule.
        -

        RawSqlConventionTests

        +

        UndecoratedFixtureController

        -

        MMCA.ADC.Architecture.Tests · MMCA.ADC.Architecture.Tests.Cqrs · MMCA.ADC.Architecture.Tests/Cqrs/RawSqlConventionTests.cs:14 · Level 13 · class (public, sealed)

        +

        MMCA.Common.Architecture.Tests · MMCA.Common.Architecture.Tests.Api · MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/Api/AnonymousEndpointTestsBaseTests.cs:126 · Level 0 · class

          -
        • What it is - the companion rule to RawQueryableConventionTests: module code must reach SQL only through the parameterizing APIs, banning FromSqlRaw, SqlQueryRaw, ExecuteSqlRaw and ExecuteSqlRawAsync (each takes a plain string, so an interpolated value silently loses its parameters and the injection becomes a code-review question) while leaving the interpolated siblings and IRawSqlQueryExecutor allowed (MMCA.Common/Source/Hosting/MMCA.Common.Testing.Architecture/Bases/Cqrs/RawSqlConventionTestsBase.cs:6-:19).
        • -
        • Depends on - RawSqlConventionTestsBase, AdcArchitectureMap, ArchitectureMapBase (statically, for the repo root at RawSqlConventionTests.cs:31), and System.IO.Path.
        • -
        • Walkthrough - two members. Map (:16), and ScannedSourceDirectories() (:24-:33), overriding the base's virtual enumeration (RawSqlConventionTestsBase.cs:48) exactly as RawQueryableConventionTests' ApplicationSourceDirectories() does: it yields everything the base produces (:26-:29) and appends Source/Modules/Notification/MMCA.ADC.Notification.Application, resolved from FindRepoRoot("MMCA.ADC.slnx") (:31-:32), for the same reason (the thin Notification module is not a mapped module). Unlike its sibling, ADC declares no AllowedFiles override, so the base's empty default (RawSqlConventionTestsBase.cs:39) stands: no raw-SQL exemption exists anywhere in ADC today. The inherited fact is ModuleCode_UsesParameterizedSqlOnly (RawSqlConventionTestsBase.cs:65-:66), the same textual scan, over .cs files under ScannedSourceDirectories, that its sibling uses and for the same reason: this package carries no IL or Roslyn dependency, so reflection cannot see member usage inside method bodies (RawSqlConventionTestsBase.cs:21-:28). [Rubric §11 - Security] is the direct read (a raw string reaching SQL is the injection surface); [Rubric §8 - Data Architecture] covers the same discipline as its sibling.
        • +
        • What it is - a ControllerBase fixture with a single undecorated action, the forgotten-[Authorize] shape that the undecorated-endpoint check exists to catch: no [Authorize], no [AllowAnonymous], nothing but the route (:125-:132).
        • +
        • Depends on - nothing beyond ControllerBase; it is a leaf fixture with no members other than its one action.
        • +
        • Concept - the negative case for AnonymousEndpointTestsBaseTests's strict-mode undecorated-endpoint assertions: a controller carrying no authorization decision at all is invisible to the [AllowAnonymous] allow-list, which is the gap the check closes (Base_Fails_WhenAControllerCarriesNoAuthorizationDecisionAtAll, :75-:84).
        • +
        • Walkthrough - public sealed class UndecoratedFixtureController : ControllerBase (:126) with one member, [HttpGet("undecorated")] public IActionResult ListAsync() => Ok(); (:130-:131); its doc comment describes the action as gated only by the fallback policy (:128).
        • +
        • Where it's used - Base_Fails_WhenAControllerCarriesNoAuthorizationDecisionAtAll asserts the strict-mode failure message names it via nameof(UndecoratedFixtureController) (:81).
        -

        ServiceContractPurityTests

        +

        UtcNowReadingFixture

        -

        MMCA.ADC.Architecture.Tests · MMCA.ADC.Architecture.Tests.Layering · MMCA.ADC.Architecture.Tests/Layering/ServiceContractPurityTests.cs:9 · Level 13 · class (public, sealed)

        +

        MMCA.Common.Architecture.Tests · MMCA.Common.Architecture.Tests.ClockReadFixtures · MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/ClockReadFixtures/ClockReadFixtures.cs:6 · Level 0 · class

          -
        • What it is - the purity rule for the published gRPC wire surface: a type marked ServiceContractAttribute must not depend on the producing service's Domain, Application, or Infrastructure (MMCA.ADC.Architecture.Tests/Layering/ServiceContractPurityTests.cs:3-:8). Map-only shape (ConcurrencyConventionTests).
        • -
        • Depends on - ServiceContractPurityTestsBase and AdcArchitectureMap.
        • -
        • Concept introduced, the attribute-driven ratchet. The other purity rules in this unit iterate layers. This one cannot: no repo registers Layer.Contracts in its map today, so a layer-iterating rule would pass vacuously forever without anyone noticing (MMCA.Common/Source/Hosting/MMCA.Common.Testing.Architecture/Bases/Layering/ServiceContractPurityTestsBase.cs:8-:11). Instead it scans every assembly the map registers for types carrying the marker, wherever they live, and enforces the invariant from the first marked type onward (MMCA.Common/Source/Hosting/MMCA.Common.Testing.Architecture/Rules/Contracts/ArchitectureRules.Contracts.cs:21-:24). [Rubric §7 - Microservices Readiness] assesses whether a service can be consumed without its internals: a contract that leaks a domain entity or a persistence type forces every consumer to take the producer as a package dependency, which is what makes an extraction irreversible (ArchitectureRules.Contracts.cs:14-:18). [Rubric §9 - API & Contract Design] covers the same boundary from the contract side, and ContractImplementationTests is the twin guarding it from the other direction.
        • -
        • Walkthrough - one member, Map (:11), implementing the base's abstract property (ServiceContractPurityTestsBase.cs:22). One inherited fact, ServiceContracts_ShouldNotDependOn_ServiceInternals (:25), delegating to ArchitectureRules.ServiceContractsDoNotDependOnServiceInternals(Map) (ArchitectureRules.Contracts.cs:32-:54). The rule computes the forbidden internal namespaces from the map, returns immediately if that set is empty (:34-:38), and otherwise runs a NetArchTest query per mapped assembly against the types carrying the marker (:40-:53). The marker is matched by full name, MMCA.Common.Shared.Abstractions.ServiceContractAttribute (:10-:11), keeping the rule library free of a framework reference.
        • -
        • Why it's built this way - the base adds a second consequence that reads as a design statement (ArchitectureRules.Contracts.cs:26-:29): a marked type living inside a Domain, Application, or Infrastructure assembly fails by construction, and that is the intent, because a published contract belongs in a *.Contracts or Shared assembly rather than inside the service it describes.
        • -
        • Where it's used - the rule is live in ADC, not latent. Six [ServiceContract] interfaces are declared in mapped module Shared assemblies today: IAttendeeQueryService (MMCA.ADC/Source/Modules/Identity/MMCA.ADC.Identity.Shared/Users/IAttendeeQueryService.cs:10), IEventLiveValidationService (MMCA.ADC/Source/Modules/Conference/MMCA.ADC.Conference.Shared/Events/Live/IEventLiveValidationService.cs:12), ISessionBookmarkValidationService (MMCA.ADC/Source/Modules/Conference/MMCA.ADC.Conference.Shared/Sessions/ISessionBookmarkValidationService.cs:10), IBookmarkCountService (MMCA.ADC/Source/Modules/Engagement/MMCA.ADC.Engagement.Shared/UserSessionBookmarks/IBookmarkCountService.cs:10), IUserEngagementExportService (MMCA.ADC/Source/Modules/Engagement/MMCA.ADC.Engagement.Shared/Exports/IUserEngagementExportService.cs:13), and IUserNotificationExportService (MMCA.ADC/Source/Modules/Notification/MMCA.ADC.Notification.Shared/UserNotifications/IUserNotificationExportService.cs:13). All six sit in Shared assemblies the map registers, so the rule inspects them on every run.
        • -
        • Caveats / not-in-source - the *.Contracts projects that hold the generated gRPC clients and adapters are not in AdcArchitectureMap, so any [ServiceContract] type declared there rather than in Shared would be outside this scan.
        • +
        • What it is - internal sealed class UtcNowReadingFixture (:6-:9) with one member, Stamp(), that returns DateTime.UtcNow directly.
        • +
        • Depends on - nothing beyond System.DateTime.
        • +
        • Concept - the simplest positive case for the clock-read rule: a direct, unconditional read of DateTime.UtcNow from an ordinary instance method, with no lambda, async state machine or injected TimeProvider in the way.
        • +
        • Walkthrough - public DateTime Stamp() => DateTime.UtcNow; (:8), the whole type.
        • +
        • Where it's used - DirectReadsOfEitherClockType_AreFlagged (MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/Domain/ClockReadTests.cs:22-:29) asserts the report contains UtcNowReadingFixture.Stamp reads DateTime.UtcNow (:27).
        -

        HandlerConventionTests

        +

        FixtureGoodFeatures

        -

        MMCA.ADC.Architecture.Tests · MMCA.ADC.Architecture.Tests.Cqrs · MMCA.ADC.Architecture.Tests/Cqrs/HandlerConventionTests.cs:16 · Level 13 · class (public, sealed)

        +

        MMCA.Common.Architecture.Tests · MMCA.Common.Architecture.Tests.FeatureFlagFixtures · MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/FeatureFlagFixtures/FeatureFlagFixtures.cs:11 · Level 1 · class

          -
        • What it is - the CQRS handler placement and composition guard: handlers and validators live in the Application layer, handlers do not inject other handlers, application services do not inject handlers, domain event handlers are sealed and live in Application, and application services respect a constructor-arity limit that ADC raises to ten (MMCA.ADC.Architecture.Tests/Cqrs/HandlerConventionTests.cs:18).
        • -
        • Depends on - HandlerConventionTestsBase and AdcArchitectureMap.
        • -
        • Walkthrough - two members. Map (:16) and MaxServiceConstructorParameters => 10 (:18), raising the base default of 8 (MMCA.Common/Source/Hosting/MMCA.Common.Testing.Architecture/Bases/Cqrs/HandlerConventionTestsBase.cs:12). Six facts are inherited (:15, :18, :21, :24, :27, :30). [Rubric §6 - CQRS & Event-Driven] assesses whether the command/query split is structural rather than nominal; a handler that injects another handler is the classic way that split quietly becomes a call graph. [Rubric §1 - SOLID] covers the arity half.
        • -
        • Why it's built this way - the <remarks> (:6-:13) records both the reason for the raise and the coupling it creates. The shared AuthenticationServiceBase constructor took on the refresh-session store and its options, and ADC's subclass passed both through alongside the IExternalLoginEmailVerifier its OAuth auto-link gate needs; the rationale lives in ConstructorDependencyCountTests, which sets the same ceiling. Both moved 9 to 10 on 2026-09-23 for AuthenticationService, when the options holder that bundled its two settings objects into one slot was deleted (:11-:13). The last sentence of the <remarks> is the operative one: the two guards must move together, or the stricter one turns the other into a comment.
        • -
        • Caveats / not-in-source - ADC therefore has two overlapping arity limits with the same value (10) but different scans (this one over application services generally, the sibling over *Service types in module Application assemblies). Whether they cover an identical type set is decided inside ArchitectureRules and is not determinable from these subclasses.
        • +
        • What it is - the negative-control half of the feature-flag lifecycle fixture set: a static class holding two constants that are declared exactly right, one Permanent and one Temporary with a RemoveBy far enough in the future to stay green (:14-:19). Nothing points the framework's own FeatureFlagLifecycleTests at this assembly; it scans MMCA.Common.Shared instead (class doc, :6-:9).
        • +
        • Depends on - [FeatureFlag] (MMCA.Common.Shared.FeatureFlags, :1,:14,:18), the same attribute ArchitectureRules's lifecycle rules read.
        • +
        • Concept introduced - a rule that only ever fails proves nothing about the passing case. Its siblings FixtureBadFeatures and FixtureExpiredFeatures each carry one deliberate violation, but a rule tuned to fire on every input would also fire here, so FixtureGoodFeatures is what lets the adversarial tests assert absence: the declaration rule's failure message must NOT name either of its two constants, and the expiry rule's failure message must not name LiveTemporaryFlag even though it is Temporary, because its window has not closed. [Rubric §14 - Testability] is the property; ADR-031 is the lifecycle policy under test.
        • +
        • Walkthrough - PermanentFlag = "Fixture.Permanent" (:15), tagged [FeatureFlag(FeatureFlagLifetime.Permanent, Owner = "Fixtures")]; LiveTemporaryFlag = "Fixture.LiveTemporary" (:19), tagged [FeatureFlag(FeatureFlagLifetime.Temporary, RemoveBy = "2099-12-31", Owner = "Fixtures")]. Both are the shape the declaration rule requires, and the far-future date is what keeps the second one out of the expiry rule's reach.
        • +
        • Where it's used - asserted absent from DeclarationRule_LeavesCorrectlyDeclaredFlagsAlone's message (MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/Governance/FeatureFlagLifecycleTests.cs:60-:67) and from ExpiryRule_FlagsATemporaryFlagPastItsRemoveBy_NamingTheDateAndTheOwner's message (:70-:82).
        -

        StronglyTypedIdTests

        +

        InheritingFitnessController

        -

        MMCA.ADC.Architecture.Tests · MMCA.ADC.Architecture.Tests.Domain · MMCA.ADC.Architecture.Tests/Domain/StronglyTypedIdTests.cs:9 · Level 13 · class (public, sealed)

        +

        MMCA.Common.Architecture.Tests · MMCA.Common.Architecture.Tests.Cqrs · MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/Cqrs/IdempotencyFitnessTests.cs:81 · Level 1 · class

          -
        • What it is - the strongly typed identifier fitness function for ADC (ADR-115): any wrapper type that opts into IStronglyTypedId<TSelf, TValue> must be a readonly record struct, held to the shape the framework's converters, comparer, and route binding are written against.
        • -
        • Depends on - StronglyTypedIdTestsBase and AdcArchitectureMap. Map-only shape (ConcurrencyConventionTests).
        • -
        • Walkthrough - one member, Map (:11). One inherited fact, StronglyTypedIds_ShouldBe_ReadonlyRecordStructs (MMCA.Common/Source/Hosting/MMCA.Common.Testing.Architecture/Bases/Domain/StronglyTypedIdTestsBase.cs:14-:15). [Rubric §8 - Data Architecture].
        • -
        • Caveats / not-in-source - the base is vacuously satisfied in a repo that has not opted in, which is ADC today: the primitive identifier aliases (ADR-048/ADR-085) remain the default identifier model here, so this instance passes with nothing to check, and exists so the FIRST wrapper ADC declares is held to the shape (StronglyTypedIdTestsBase.cs:4-:7).
        • +
        • What it is - a body-less concrete controller that inherits AbstractFitnessControllerBase and, with it, the base's declared POST action. It is the fixture for the "covered by inheritance" branch of the idempotency gate.
        • +
        • Depends on - AbstractFitnessControllerBase (public sealed class InheritingFitnessController : AbstractFitnessControllerBase;, IdempotencyFitnessTests.cs:81).
        • +
        • Concept introduced - inherited attributes are the reason a base-class action does not have to be redeclared. Reflection over a derived type reports the base's CreateInheritedAsync as one of its public methods, and the rule reads attributes with inherit: true (MMCA.Common/Source/Hosting/MMCA.Common.Testing.Architecture/Rules/Cqrs/ArchitectureRules.Idempotency.cs:80-:81), so the [Idempotent] sitting on the base action covers every subclass. That is not a detail of the fixture: in the real framework, a concrete controller deriving from AuthControllerBase or AggregateRootEntityControllerBase satisfies the gate through those bases (ArchitectureRules.Idempotency.cs:31-:34), which is the only reason the rule is not a wall of duplicate annotations. This fixture is what pins that behavior. [Rubric §9 - API & Contract Design] and [Rubric §14 - Testability] apply, as for its sibling fixtures.
        • +
        • Walkthrough - no members at all; the declaration ends at its semicolon (:81). Being concrete is what puts it into the rule's ConcreteClasses scan while its abstract base stays out.
        • +
        • Where it's used - asserted absent from the rule's failure message by Rule_AcceptsDirectAndInheritedAndOptedOutDeclarations (IdempotencyFitnessTests.cs:34-:36).
        -

        SliceCohesionTests

        +

        InheritingFixtureController

        -

        MMCA.ADC.Architecture.Tests · MMCA.ADC.Architecture.Tests.Cqrs · MMCA.ADC.Architecture.Tests/Cqrs/SliceCohesionTests.cs:8 · Level 13 · class (public, sealed)

        +

        MMCA.Common.Architecture.Tests · MMCA.Common.Architecture.Tests.Api · MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/Api/AnonymousEndpointTestsBaseTests.cs:155 · Level 1 · class

          -
        • What it is - the vertical-slice cohesion rule: every module's Application/{Aggregate}/UseCases/{Operation}/ slice keeps its command or query, its handler, and its validator in one namespace, and the build fails if a handler is stranded from its contract (MMCA.ADC.Architecture.Tests/Cqrs/SliceCohesionTests.cs:3-:7).
        • -
        • Depends on - SliceCohesionTestsBase and AdcArchitectureMap. Map-only shape (ConcurrencyConventionTests).
        • -
        • Walkthrough - one member, Map (:10). Two inherited facts, Handlers_ShouldBeCoLocatedWith_TheirContracts and Validators_ShouldBeCoLocatedWith_TheirContracts (MMCA.Common/Source/Hosting/MMCA.Common.Testing.Architecture/Bases/Cqrs/SliceCohesionTestsBase.cs:15, :19). [Rubric §5 - Vertical Slice] assesses whether a feature is one navigable unit; the rule turns the folder convention into something the build can check, so the slice does not erode into a layer-per-type layout one refactoring at a time.
        • +
        • What it is - a body-less concrete controller deriving AbstractAnonymousFixtureControllerBase. It is the fixture for the ruling that an inherited [AllowAnonymous] is reported once, at the base that declares it, and never again on the derived type.
        • +
        • Depends on - AbstractAnonymousFixtureControllerBase (public sealed class InheritingFixtureController : AbstractAnonymousFixtureControllerBase;, AnonymousEndpointTestsBaseTests.cs:155).
        • +
        • Concept introduced - the same inheritance question, answered the opposite way from the idempotency gate. InheritingFitnessController exists because the idempotency rule reads attributes with inherit: true, so a base declaration covers every subclass. The anonymous-endpoint scan does the reverse: it reads methods with BindingFlags.DeclaredOnly and attributes with inherit: false (MMCA.Common/Source/Hosting/MMCA.Common.Testing.Architecture/Bases/Api/AnonymousEndpointTestsBase.cs:268,:146). Both choices are correct for their own rule, and the reason is who writes the allow-list. Idempotency intent is declared by the framework and must flow down to consumers, so inherited reads are what stop a wall of duplicate annotations. An anonymous endpoint must be reviewed, and if the scan reported the framework's base action once per derived controller, every consumer repo would have to re-approve the framework's six credential-exchange endpoints under its own type names, forever. The base's own comment states exactly that (:140-:141). [Rubric §11 - Security] is the property; [Rubric §33 - Developer Experience] is the reason for the shape, since a gate that demands the same approval in every downstream repo gets rubber-stamped rather than read.
        • +
        • Walkthrough - no members; the declaration ends at its semicolon (:94). Being concrete puts it in the scan (IsController walks the base chain, AnonymousEndpointTestsBase.cs:163-:112), and the DeclaredOnly filter is what keeps it silent: it declares no methods of its own, so AnonymousEndpointsOf yields nothing for it.
        • +
        • Where it's used - the subject of Base_DoesNotReport_AnInheritedAttributeOnTheDerivedController (AnonymousEndpointTestsBaseTests.cs:61-:71), which reads ConformantTests's scan output and asserts it does not contain {InheritingFixtureController.FullName}.InheritedAnonymousAsync (:69-:70). The inline comment there names the consequence being prevented (:64-:66).
        -

        SoftDeleteEnforcementTests

        +

        EditorRequiredParameterConventionTests

        -

        MMCA.ADC.Architecture.Tests · MMCA.ADC.Architecture.Tests.Domain · MMCA.ADC.Architecture.Tests/Domain/SoftDeleteEnforcementTests.cs:15 · Level 13 · class (public, sealed)

        +

        MMCA.Common.Architecture.Tests · MMCA.Common.Architecture.Tests.Ui · MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/Ui/EditorRequiredParameterConventionTests.cs:26 · Level 1 · class

          -
        • What it is - the ADC soft-delete enforcement guard (ADR-005): ADC deletes by setting IsDeleted = true, so EF Core's row-erasing members are banned everywhere except a reviewed allowlist of purge types (MMCA.ADC.Architecture.Tests/Domain/SoftDeleteEnforcementTests.cs:3-:7).
        • -
        • Depends on - SoftDeleteEnforcementTestsBase and AdcArchitectureMap. Unlike the map-only instances it also overrides the base's allowlist hook.
        • -
        • Concept introduced - an allowlist that names types, not a namespace. Every allowlisted type lives in MMCA.Common, and no ADC module, service or host erases a row of its own; the list still names each framework type individually rather than exempting MMCA.Common wholesale, so a framework type that starts erasing rows in a later release fails this gate and gets reviewed (:9-:12). [Rubric §8 - Data Architecture] applies to the delete policy itself, and [Rubric §11 - Security] to the retention entries, where erasing is the privacy requirement rather than the defect.
        • -
        • Walkthrough - two members. Map (:17) supplies AdcArchitectureMap. AllowedHardDeleteTypes (:20-:56) overrides the base's empty default (MMCA.Common/Source/Hosting/MMCA.Common.Testing.Architecture/Bases/Domain/SoftDeleteEnforcementTestsBase.cs:27) with seven fully qualified type names, each with its reason in a comment (the base accepts full type names or namespace prefixes, SoftDeleteEnforcementTestsBase.cs:21-:26, and ADC uses full names only): EFRepository`2 as the framework's set-based delete escape hatch, whose one ADC caller (SessionScoringRunner) replaces derived AI scores before rescoring (:22-:26); OutboxCleanupService for outbox and inbox retention (:28-:31); AuditTrailCleanupJob for audit-trail retention (:33-:35); RefreshSessionCleanupService for refresh-session rows, which carry no IsDeleted flag and hold device data (:37-:41); InternalCommandCleanupService and InternalCommandAdministration for scheduled-command retention, on a timer and on demand (:43-:50); and EFPermissionGrantStore, because a revoked grant must erase its row (:52-:55). One inherited fact, HardDeletes_ShouldOnlyOccurIn_AllowedPurgeTypes, which hands the map and the list to ArchitectureRules .HardDeletesOnlyInAllowedTypes (SoftDeleteEnforcementTestsBase.cs:29-:31).
        • -
        • Caveats / not-in-source - the allowlist is matched by type name string, so a rename of any listed framework type turns this gate red until the entry is updated; that coupling is the intended review trigger, not a defect.
        • +
        • What it is - a framework-only component-contract gate (rubric section 18, per the class doc at :5-:9): every public [Parameter] on a public MMCA.Common.UI component whose type is a non-nullable reference type must carry [EditorRequired], so the Razor compiler flags a call site that omits it (RZ2012) instead of the component meeting null at render time.
        • +
        • Depends on - UISharedAssemblyReference (the reflection anchor for the shared UI assembly, EditorRequiredParameterConventionTests.cs:104), plus externals: ASP.NET Core IComponent, ParameterAttribute, EditorRequiredAttribute, CascadingParameterAttribute, SupplyParameterFromQueryAttribute, RenderFragment and RenderFragment<T> (:1, :105-:109, :119-:120), System.Reflection.NullabilityInfoContext (:72, :125), xUnit [Fact] and AwesomeAssertions.
        • +
        • Concept introduced - nullability annotations as a component contract. A non-nullable reference parameter is a promise that the caller supplies a value; [EditorRequired] is what turns that promise into a compile-time diagnostic at the call site. Reflection reads the nullability the compiler emitted, so the gate can find every parameter whose type says "never null" but whose attributes do not ask the caller for it. What reflection cannot see is a property initializer, so a parameter that is genuinely optional because its initializer supplies a real default is listed by name with the default it relies on; an initializer that only guards against null (string.Empty, []) is not a default and is not listed (class doc, :17-:23). [Rubric §18 - UI Architecture] is the category the class doc names; [Rubric §14 - Testability] applies because the gate also proves its own scan and allow-list stay live.
        • +
        • Walkthrough - one private set and three [Fact]s.
            +
          • ParametersWithInitializerDefaults (:31-:62) is an ordinal HashSet<string> of ten Component.Property keys, each preceded by a comment naming its default: ApiFileDownloadButton.ContentType ("application/octet-stream"), ApiFileDownloadButton.HttpClientName ("APIClient"), ApiFileDownloadButton.Icon, ClickableCard.Class, EmptyState.Icon, ErrorSummary.Class, MmcaThemeProviders.Theme (MMCATheme.Instance), the EmptyIcon of MobileCardList1andMobileInfiniteScrollList1, and UserAdminList1.AssignableRoles` (an empty list). Generic components appear under their reflection names with the arity marker.
          • +
          • Components_AreDiscovered_GateIsNotVacuous (:64-:67) asserts the scan finds at least one parameter, so a drifted anchor cannot let the gate pass having scanned nothing.
          • +
          • NonNullableReferenceParameters_ShouldBe_EditorRequired (:69-:86) keeps every discovered parameter that is a non-nullable reference type and lacks [EditorRequired] (read with inherit: false), keys it as DeclaringType.Name.PropertyName, drops the allow-listed keys, orders the rest ordinally and asserts the list is empty; the failure message names the three remedies (add [EditorRequired], make it nullable, or list it with its initializer default) and every offender.
          • +
          • InitializerDefaultAllowList_HasNoStaleEntries (:88-:97) asserts every allow-list key still names a live parameter, since an entry for a parameter that no longer exists hides nothing.
          • +
          • Two private helpers. ComponentParameters (:103-:109) takes the public classes in the shared UI assembly that implement IComponent, their public instance properties declared on the type itself (BindingFlags.DeclaredOnly), and keeps those marked [Parameter] but not [CascadingParameter] or [SupplyParameterFromQuery]. IsNonNullableReference (:111-:126) excludes value types, generic parameters and RenderFragment / RenderFragment<T>, then returns whether NullabilityInfoContext.Create(property).WriteState is NotNull.
          • +
          +
        • +
        • Why it's built this way - the scope exclusions are each a ruling in the class doc (:10-:15): value types cannot be null; an absent RenderFragment or EventCallback legitimately means "nothing to render / nobody listening" (EventCallback is a struct, so the value-type test already drops it); an unconstrained generic parameter's nullability belongs to the caller's type argument; cascading and query-supplied members are supplied by the framework, not the caller. The doc also names two initializer guards it refuses to exempt, PageHeader.Title (an empty level-one heading) and MobileCardList.Items (the list's data), as gaps rather than exemptions (:22-:23). The stale-entry fact is what keeps the allow-list from outliving the components it excuses.
        • +
        • Where it's used - an independent class in the MMCA.Common.Architecture.Tests suite with no usages outside its defining file. It guards only the framework's own shared UI assembly, so it has no Store or ADC counterpart.
        -

        SpecificationConventionTests

        +
        -

        MMCA.ADC.Architecture.Tests · MMCA.ADC.Architecture.Tests.Domain · MMCA.ADC.Architecture.Tests/Domain/SpecificationConventionTests.cs:8 · Level 13 · class (public, sealed)

        +

        MMCA.Common.Architecture.Tests · MMCA.Common.Architecture.Tests.Ui · MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/Ui/NavigationContractTests.cs:19 · Level 1 · class

          -
        • What it is - the cross-source specification guard: no specification may filter by navigating to another entity, because such a filter would not translate if that entity later moved to a different data source. The stated alternative is CrossSourceSpecification (MMCA.ADC.Architecture.Tests/Domain/SpecificationConventionTests.cs:3-:7).
        • -
        • Depends on - SpecificationConventionTestsBase and AdcArchitectureMap. Map-only shape (ConcurrencyConventionTests).
        • -
        • Concept introduced - a forward safeguard for a capability that is not currently exercised. Every ADC entity routes to SQL Server today: the Conference Session-to-Cosmos and Room-to-SQLite polyglot trial was reverted, but the framework extension points were kept (ADR-018), so ADC opts into the rule anyway (:3-:5). This is worth noticing as a deliberate choice: the rule costs nothing while the repo is single-engine and prevents a class of query from being written that would have to be unwritten later.
        • -
        • Walkthrough - one member, Map (:10). One inherited fact, Specifications_ShouldNotNavigate_ToOtherEntities (MMCA.Common/Source/Hosting/MMCA.Common.Testing.Architecture/Bases/Domain/SpecificationConventionTestsBase.cs:16). [Rubric §8 - Data Architecture].
        • +
        • What it is - a documentation-drift gate for navigation (rubric §25): it asserts that the "Routes shipped by the framework" table in NavigationFlow.md stays in lockstep with the routable pages the MMCA.Common.UI assembly actually ships, that each route's documented auth posture matches the [Authorize] reality on the page, and that every route parameter carries a type constraint.
        • +
        • Depends on - UISharedAssemblyReference (the reflection anchor for the shared UI assembly, NavigationContractTests.cs:105), plus externals: ASP.NET Core RouteAttribute and AuthorizeAttribute (the route and guard metadata reflected over, :107,:113), two source-generated regexes via [GeneratedRegex] partial properties (:139,:142), the embedded NavigationFlow.md manifest resource (:125; wired by the csproj at MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/MMCA.Common.Architecture.Tests.csproj:11-:13), xUnit [Fact], and AwesomeAssertions.
        • +
        • Concept introduced - documentation as an executable contract. This is the first place a test asserts a hand-authored markdown doc against live code reality rather than the reverse. NavigationFlow.md lives next to the framework code (it is an embedded resource of this test project, per MMCA.Common/CLAUDE.md) precisely so this gate can parse it; a page added, removed, or re-routed without the doc moving in the same change fails the build, and so does an auth-posture lie in either direction. [Rubric §25 - Navigation & IA] assesses whether routing and information architecture are deliberate and documented; this test turns the route table into a build-enforced invariant instead of review discipline, and its fourth fact holds the typed-deep-link half of the same category. [Rubric §11 - Security] and [Rubric §26 - Front-End Security] also apply: a route the doc calls Authenticated must carry [Authorize], and a route it calls Anonymous must not, so a mis-documented guard cannot pass silently. [Rubric §34 - Architecture Governance & Documentation] is the umbrella: the documentation is proven current by CI.
        • +
        • Walkthrough - two constants pin the contract: MinimumRoutes = 8 (:21) and DocResource = "NavigationFlow.md" (:22). Four [Fact]s enforce it.
            +
          • RoutablePages_AreDiscovered_GateIsNotVacuous (:24-:28) asserts reflection finds at least eight routed pages, so a broken anchor cannot let the whole gate pass having scanned nothing.
          • +
          • EveryRoutablePage_IsDocumented_AndEveryDocumentedRoute_Exists (:30-:43) computes the set difference both ways: undocumented routes (real but missing from the doc, :36) and phantom routes (documented but no longer real, :37) must both be empty.
          • +
          • EveryDocumentedAuthPosture_MatchesTheRouteAttributeReality (:45-:79) walks each documented route, skips ones the set-equality fact already reports as phantoms (:54-:57), classifies the auth cell as Authenticated..., Anonymous, or Any (:59-:61), and flags three violation kinds: an unrecognized posture string (:63-:66), a doc that promises authentication where the page carries no [Authorize] (:67-:69), and a doc that promises an open route where the page is actually guarded (:71-:73).
          • +
          • RouteTemplateParameters_AllCarryTypeConstraints (:81-:100) matches every {...} segment of every discovered template with RouteParameterRegex and fails any whose body carries no : (:90-:94). The violation text states the ruling: an unconstrained parameter accepts arbitrary strings, so the page rather than the router becomes the validation boundary, where a constrained one renders NotFound before the component is reached.
          • +
          • Two private helpers supply the two sides. DiscoverRoutedPages (:102-:121) reflects over the shared-UI assembly, collecting each RouteAttribute.Template and whether the type carries [Authorize] (inherited attributes included, :113); DiscoverDocumentedRoutes (:123-:137) reads the embedded doc, throwing a clear InvalidOperationException when the resource is missing (:125-:126), and extracts route rows via the source-generated RouteRowRegex (:139-:140, a 2000ms-timeout [GeneratedRegex] partial property).
          -

          StateManagementConventionTests

          +
        • +
        • Why it's built this way - NavigationFlow.md is deliberately kept in MMCA.Common next to the routed pages (not in the Website docs library) so this gate can embed and parse it; making route and auth-posture documentation a compiled assertion is what keeps a public navigation contract from rotting. ADR-015 establishes the fitness-function approach this class applies to documentation.
        • +
        • Where it's used - an independent class in the MMCA.Common.Architecture.Tests suite; it runs in CI's build-and-test job (fast, no database) and has no Store or ADC counterpart because it guards the framework's own shared-UI route table. It is also one of the two entries DomainThrowFitnessTests allowlists, because its missing-resource guard is a real InvalidOperationException throw inside this assembly (DomainThrowFitnessTests.cs:31).
        • +
        +

        NoModuleAssemblies, NoOutboxSignal

        -

        MMCA.ADC.Architecture.Tests · MMCA.ADC.Architecture.Tests.Ui · MMCA.ADC.Architecture.Tests/Ui/StateManagementConventionTests.cs:9 · Level 13 · class (public, sealed)

        +

        MMCA.Common.Architecture.Tests · MMCA.Common.Architecture.Tests.Domain · (see per-type table) · Level 1 · class

        +

        Two private, minimal interface stand-ins that let DeleteBehaviorConventionTests build a real EF model without wiring the framework's full DI graph.

          -
        • What it is - the Blazor state-ownership guard: the Identity, Conference, and Engagement UI assemblies carry no mutable static state, and stateful UI services stay scoped (MMCA.ADC.Architecture.Tests/Ui/StateManagementConventionTests.cs:3-:8).
        • -
        • Depends on - StateManagementConventionTestsBase and AdcArchitectureMap. Map-only shape (ConcurrencyConventionTests).
        • -
        • Concept introduced - why this is a correctness rule and not a style rule. Under Blazor Server every user gets a circuit inside one process, so a mutable static member is shared across every connected attendee, and a singleton-registered stateful service is the same defect wearing a DI hat: one user's selection becomes everyone's. The comment says exactly this (:6-:7). [Rubric §19 - State Management] assesses how client state is scoped and owned; [Rubric §11 - Security] is the sharper edge, since cross-circuit leakage of user state is a data exposure, not just a bug.
        • -
        • Walkthrough - one member, Map (:11). Two inherited facts, UiAssemblies_CarryNoMutableStaticState and UiProjects_RegisterStatefulServicesScoped (MMCA.Common/Source/Hosting/MMCA.Common.Testing.Architecture/Bases/Ui/StateManagementConventionTestsBase.cs:29, :66). The base's AllowedStaticMembers hook (:25) is left at its empty default, so ADC's module UIs have zero static-state allowances. Notification declares no Layer.Ui assembly in the map, so the scan covers the three module UIs only.
        • +
        • Depends on - IEntityConfigurationAssemblyProvider and IOutboxSignal respectively (DeleteBehaviorConventionTests.cs:102,:135).
        • +
        • Concept - cross-references the minimal-DI-graph pattern this fixture-only DbContext test shares with its siblings NoEntityDataSources and NoDomainEventDispatcher: a context built only to inspect its finalized model has no need for real module assemblies or a live outbox signal, so it satisfies the two interfaces with the smallest possible bodies rather than resolving the production implementations.
        • +
        • Walkthrough - NoModuleAssemblies implements GetConfigurationAssemblies() by returning an empty array (:102-:105), so the model built from it carries only the framework's own tables, not any module's. NoOutboxSignal implements both IOutboxSignal members as no-ops: Signal() does nothing (:135-:139, with a comment stating why: this context is built for its model and never saves) and WaitAsync returns Task.CompletedTask (:148).
        • +
        • Where it's used - NoModuleAssemblies is reused outside its defining file by RestrictDeleteByDefaultConventionTests and EFRawSqlQueryExecutorTests (MMCA.Common/Tests/Core/MMCA.Common.Infrastructure.Tests/Persistence/Conventions/RestrictDeleteByDefaultConventionTests.cs, MMCA.Common/Tests/Core/MMCA.Common.Infrastructure.Tests/Persistence/EFRawSqlQueryExecutorTests.cs), each twice; NoOutboxSignal is used only within its own defining file, wired into DomainEventSaveChangesInterceptor's constructor (DeleteBehaviorConventionTests.cs:95).
        -

        UIArchitectureConventionTests

        +
        + + + + + + + + + + + + + + + + + +
        TypeFile:LineInterface implemented
        NoModuleAssembliesMMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/Domain/DeleteBehaviorConventionTests.cs:102IEntityConfigurationAssemblyProvider, empty assembly list.
        NoOutboxSignalMMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/Domain/DeleteBehaviorConventionTests.cs:135IOutboxSignal, both members no-op.
        +

        FixtureBadFeatures, FixtureExpiredFeatures, FixtureGoodFeatures

        -

        MMCA.ADC.Architecture.Tests · MMCA.ADC.Architecture.Tests.Ui · MMCA.ADC.Architecture.Tests/Ui/UIArchitectureConventionTests.cs:10 · Level 13 · class (public, sealed)

        +

        MMCA.Common.Architecture.Tests · MMCA.Common.Architecture.Tests.FeatureFlagFixtures · (see per-type table) · Level 1 · class

        +

        Three static fixture classes carrying [FeatureFlag]-annotated constants for FeatureFlagLifecycleTests: one class of constants that must pass the lifecycle rule, one of constants that must each fail it for a distinct reason, and one that is expired.

          -
        • What it is - the container/presentational split enforced mechanically: every code-behind under Source/ (module UI and UI hosts alike) stays within the 400-line convention cap, and inline @code blocks stay small (MMCA.ADC.Architecture.Tests/Ui/UIArchitectureConventionTests.cs:3-:9).
        • -
        • Depends on - UIArchitectureConventionTestsBase and AdcArchitectureMap. Map-only shape (ConcurrencyConventionTests).
        • -
        • Concept introduced - a size cap as a proxy for a structural property. Nothing can test "this component separates orchestration from presentation", but a code-behind that has grown past 400 lines has almost certainly stopped doing so. The comment records the payoff: the gate subsumes tech-debt item TD-13, because the oversized Conference dashboards were split to conform when it landed (:7-:8). That is the ratchet working in the other direction from RawQueryableConventionTests: instead of pinning the violations, the violations were fixed. [Rubric §18 - UI Architecture] assesses front-end composition and is the rule's own stated target.
        • -
        • Walkthrough - one member, Map (:12). Two inherited facts, CodeBehinds_StayWithinTheLineCap and RazorFiles_KeepInlineCodeBlocksSmall (MMCA.Common/Source/Hosting/MMCA.Common.Testing.Architecture/Bases/Ui/UIArchitectureConventionTestsBase.cs:44, :63). All four tuning hooks stay at their base defaults: MaxCodeBehindLines 400 (:22), MaxInlineCodeLines 120 (:29), MinimumCodeBehindFiles 1 (:35), and an empty ExcludedPathFragments (:41), so ADC excludes nothing from the scan.
        • +
        • Depends on - FeatureFlagAttribute and FeatureFlagLifetime (MMCA.Common.Shared.FeatureFlags, FeatureFlagFixtures.cs:11-:41).
        • +
        • Concept - cross-references the flag-lifecycle concept introduced by FeatureFlagLifecycleTestsBase (Bases/Governance/FeatureFlagLifecycleTestsBase.cs:10): every flag constant must declare [FeatureFlag(Permanent|Temporary, RemoveBy, Owner)], and a temporary flag past its RemoveBy date fails the build (ADR-031). These three classes are the fixture matrix FeatureFlagLifecycleTests runs the rule against: one constant per violation the rule is meant to catch, plus the shapes that must stay silent.
        • +
        • Walkthrough - FixtureGoodFeatures (:11-:20) has two constants that must pass: PermanentFlag, declared Permanent with no RemoveBy (:13-:14), and LiveTemporaryFlag, Temporary with a RemoveBy far enough out to stay green, 2099-12-31 (:16-:18). FixtureBadFeatures (:23-:41) has four constants that must each fail for a different reason: UnannotatedFlag carries no [FeatureFlag] at all (:28-:29); PermanentWithRemoveByFlag is Permanent yet still names a RemoveBy date, a contradiction (:31-:33); TemporaryWithoutRemoveByFlag is Temporary with no RemoveBy, which the rule treats as permanent in everything but name (:35-:37); TemporaryWithUnparseableRemoveByFlag is Temporary with a RemoveBy in an order the rule cannot parse, "31/12/2030" (:39-:41). FixtureExpiredFeatures (:42-:47) has one constant, ExpiredFlag, Temporary with RemoveBy = "2020-01-01", which is what the expiry check exists to catch (:44-:46).
        • +
        • Why it's built this way - splitting the matrix into good/bad/expired classes rather than one flat list lets each FeatureFlagLifecycleTests fact read only the constants relevant to it, so adding a new failure mode to FixtureBadFeatures cannot accidentally break a fact that only reads FixtureGoodFeatures.
        -

        SharedLayerTests

        -
        -

        MMCA.ADC.Architecture.Tests · MMCA.ADC.Architecture.Tests.Layering · MMCA.ADC.Architecture.Tests/Layering/SharedLayerTests.cs:3 · Level 13 · class (public, sealed)

        -
        +
        + + + + + + + + + + + + + + + + + + + + + + +
        TypeFile:LineRole
        FixtureGoodFeaturesMMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/FeatureFlagFixtures/FeatureFlagFixtures.cs:11Two constants that must pass the lifecycle rule.
        FixtureBadFeaturesMMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/FeatureFlagFixtures/FeatureFlagFixtures.cs:23Four constants, each failing for a distinct reason (unannotated, contradictory, dateless-temporary, unparseable date).
        FixtureExpiredFeaturesMMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/FeatureFlagFixtures/FeatureFlagFixtures.cs:42One constant past its RemoveBy date.
          -
        • What it is - the guard on the Shared layer, the one layer other modules are allowed to reference: a module's Shared project must not depend on that module's own internal layers, must not reach sibling modules, and must stay free of EF Core.
        • -
        • Depends on - SharedLayerTestsBase and AdcArchitectureMap. Map-only shape (ConcurrencyConventionTests).
        • -
        • Walkthrough - one member, Map (:5). Three inherited facts (MMCA.Common/Source/Hosting/MMCA.Common.Testing.Architecture/Bases/Layering/SharedLayerTestsBase.cs:12, :15, :18). [Rubric §7 - Microservices Readiness] and [Rubric §9 - API & Contract Design]: Shared holds the DTOs, requests, integration events, and (in ADC) the six [ServiceContract] interfaces that cross a module boundary, so a dependency from Shared into Domain or Infrastructure would drag the module's internals along with its contract and make extraction impossible.
        • +
        • Where it's used - all three are read across multiple facts of FeatureFlagLifecycleTests (MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/Governance/FeatureFlagLifecycleTests.cs), which asserts each fixture's constants land in the rule's expected pass/fail buckets.
        -

        ServiceModels

        +

        FixtureDomainEvent

        -

        MMCA.ADC.Architecture.Tests · MMCA.ADC.Architecture.Tests.Domain · MMCA.ADC/Tests/Architecture/MMCA.ADC.Architecture.Tests/Domain/DeleteBehaviorConventionTests.cs:70 · Level 14 · class (private, static, nested in DeleteBehaviorConventionTests)

        +

        MMCA.Common.Architecture.Tests · MMCA.Common.Architecture.Tests.DomainEventSaveFixtures · MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/DomainEventSaveFixtures/DomainEventSaveFixtures.cs:13 · Level 1 · record

          -
        • What it is - a private static factory nested inside DeleteBehaviorConventionTests.cs that builds each of ADC's four service databases' finalized EF model offline, one method per service (Identity, Conference, Engagement, Notification, :76-:98), so the delete-behavior fitness functions can assert against the real scaffolded model without ever opening a connection.
        • -
        • Depends on - DesignTimeDbContextHelper (.CreateSqlServer, :107), DataSourceEntrySettings (:114-:118), and DefaultEntityConfigurationAssemblyProvider as Notification's configuration assembly (:96, since Notification's EF configurations ship inside MMCA.Common.Infrastructure rather than its own module assembly). Each of Identity/Conference/Engagement instead points Build at its own module's Infrastructure.AssemblyReference marker type (:79, :85, :88).
        • -
        • Concept introduced - building a design-time EF model in-process as a fitness-function fixture. This mirrors exactly what dotnet ef migrations add builds when a migration is scaffolded (same DesignTimeDbContextHelper entry point, same single-named-DataSource collapse onto Default), which is the point: if ServiceModels and a service's real migrations design-time factory ever disagree, the scaffolded migrations and this gate stop agreeing too. The class is deliberately private and file-scoped rather than shared, so each architecture-test file owns its own snapshot of "how do I build service X's model" without a shared dependency that could silently drift for one caller and not another.
        • -
        • Walkthrough - DesignTimeConnection (:74) is a placeholder connection string; it is never opened because the model is built purely from configuration. Identity() (:76-:82) is the one call site that passes enableRefreshSessions: true, because refresh sessions are Identity-only data. Conference() (:84-:85) and Engagement() (:87-:88) call Build with only a data-source name and configuration assembly, taking every flag default. Notification() (:93-:98) is the one caller that turns audit trail and scheduler off, matching the thin module's factory. Build (:100-:128) is the shared mechanism: it sets options.DataSourceName and a single DataSources entry (:113-:118), so DataSourceResolver seeds Default from that one named source and the model gets the host-scoped ScheduledJobs/RefreshSessions tables the real factories rely on; it then applies the three framework-table flags (:120-:122) and the configuration assembly (:124) before returning context.Model (:127).
        • -
        • Why it's built this way - the delete-behavior gate (ADR-119, restrict-delete-by-default) needs the finalized model, foreign keys and all, for every service database, and building it offline (rather than against a real SQL Server) keeps the check in the fast unit/architecture tier.
        • -
        • Where it's used - DeleteBehaviorConventionTests, the only consumer in the defining file.
        • -
        • Caveats / not-in-source - none outside the defining file; MMCA.Common's own DeleteBehaviorConventionTests (MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/Domain/DeleteBehaviorConventionTests.cs) builds its own model the same way but is a separate type in a separate assembly, not a caller of this one.
        • +
        • What it is - the single throwaway domain event every handler fixture in DomainEventSaveFixtures is generic over. It carries no meaning; it exists so the four fixture handlers can implement a real, closed IDomainEventHandler<T>.
        • +
        • Depends on - IDomainEvent (public sealed record FixtureDomainEvent(DateTime DateOccurred, Guid MessageId) : IDomainEvent;, DomainEventSaveFixtures.cs:13, with the interface import at :3).
        • +
        • Concept - cross-references the handler-save concept introduced by IBadgeGranter. Its own contribution is the closure: the rule finds handlers by asking CallGraphIndex whether a type implements the open interface MMCA.Common.Application.Interfaces.IDomainEventHandler1 matched by full name with Cecil's arity marker (MMCA.Common/Source/Hosting/MMCA.Common.Testing.Architecture/Rules/Cqrs/ArchitectureRules.DomainEventHandlerSaves.cs:8-:9,:96`), so any closed instantiation works and one event type is enough for the whole fixture set.
        • +
        • Walkthrough - two positional members, DateTime DateOccurred and Guid MessageId, which are the two members IDomainEvent requires. It is the only public type in the file; the handlers around it are all internal.
        • +
        • Where it's used - the type argument of DirectSavingHandler, TransitiveSavingHandler, InterfaceDispatchSavingHandler and InnocentHandler, and the assembly anchor of DomainEventHandlerSaveFitnessTests's FixtureAssemblyMap (DomainEventHandlerSaveFitnessTests.cs:116).
        -

        DeleteBehaviorConventionTests

        +

        DisabledFakeExportService

        -

        MMCA.ADC.Architecture.Tests · MMCA.ADC.Architecture.Tests.Domain · MMCA.ADC/Tests/Architecture/MMCA.ADC.Architecture.Tests/Domain/DeleteBehaviorConventionTests.cs:29 · Level 15 · class (public, sealed)

        +

        MMCA.Common.Architecture.Tests · MMCA.Common.Architecture.Tests.Layering · MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/Layering/ModuleConformanceTestsBaseTests.cs:28 · Level 1 · class

          -
        • What it is - the ADC-side delete-behavior fitness function: every foreign key that cascades across ADC's four finalized service models must carry an explicit MMCA:DeleteBehaviorSource = Explicit annotation, and every foreign key the framework's RestrictDeleteByDefaultConvention stamped Convention must restrict rather than cascade (:8-:11).
        • -
        • Depends on - DeleteBehaviorConventionTestsBase for the shared assertion logic and the Model extension point, ArchitectureRules for the two rule methods it invokes directly (CascadingForeignKeysAreExplicitlyOptedIn, ConventionForeignKeysRestrictDeletes), and the nested ServiceModels factory for every model it checks.
        • -
        • Concept introduced - cross-reference DeleteBehaviorConventionTestsBase, which is where the base assertion mechanism is taught; this type is the ADC-specific instantiation of that base over four databases instead of one. [Rubric §8 - Data Architecture] applies: an unannotated cascade is exactly the kind of silent-fan-out delete this gate exists to catch. [Rubric §14 - Testability] also applies: the whole check runs against an in-memory-built model, so it stays in the fast tier instead of needing a live database.
        • -
        • Walkthrough - Model (:31) overrides the base class's single-model extension point with ServiceModels.Conference(), so every [Fact] inherited from DeleteBehaviorConventionTestsBase runs against Conference by default (it "owns the aggregates with the most relationships", :24-:26). The other three databases get their own explicit fact pairs, one CascadingDeletes_AreExplicitlyOptedIn and one ConventionDeletes_AreRestricted per service, each wrapping the matching ArchitectureRules call in FluentActions.Invoking(...).Should().NotThrow(): Identity (:39-:47), Engagement (:49-:57), Notification (:59-:67). The nested ServiceModels class (:70-:129) supplies every model these facts and the inherited base facts check.
        • -
        • Why it's built this way - the class doc comment records the deliberate scope: the migrations projects themselves are NOT referenced here, because their generated migration and snapshot code would otherwise land in the unit-tier coverage denominator (:18-:19); instead ServiceModels rebuilds the same finalized model the migrations projects' own design-time factories build, so the two must be kept in step by hand. See ADR-119 (restrict-delete-by-default) for the policy this gate enforces.
        • -
        • Where it's used - a standalone architecture-tier test class; nothing else in the codebase references it.
        • -
        • Caveats / not-in-source - the doc comment flags that these framework-table flags must stay in step with each service's migrations design-time factory and its appsettings.json, or the gate and the scaffolded migrations silently disagree (:16-:17); nothing in source enforces that agreement mechanically.
        • +
        • What it is - the stub implementation a disabled FakeDependentModule leaves behind, so the fixture models the real "module off, contract still resolvable" behavior rather than describing it.
        • +
        • Depends on - IFakeExportService (public sealed class DisabledFakeExportService : IFakeExportService;, ModuleConformanceTestsBaseTests.cs:28).
        • +
        • Concept - cross-references the disabled-stub concept introduced by IFakeExportService. The pairing matters: a stub type distinct from the real implementation is what lets an assertion prove which implementation the container holds, not merely that the service type is registered.
        • +
        • Walkthrough - no members; a body-less sealed class with its doc comment at :27. It is the exact type FakeDependentModuleConformanceTests asserts on via descriptor.ImplementationType.Should().Be<DisabledFakeExportService>() (:76).
        • +
        • Where it's used - registered as a singleton by FakeDependentModule.RegisterDisabledStubs (:43-:44).
        -

        AsyncClockReadingFixture

        +

        CustomExceptionThrowingFixture

        -

        MMCA.Common.Architecture.Tests · MMCA.Common.Architecture.Tests.ClockReadFixtures · MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/ClockReadFixtures/ClockReadFixtures.cs:24 · Level 0 · class

        +

        MMCA.Common.Architecture.Tests · MMCA.Common.Architecture.Tests.DomainThrowFixtures · MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/DomainThrowFixtures/DomainThrowFixtures.cs:67 · Level 1 · class

          -
        • What it is - a fixture whose clock read happens inside an async body, internal sealed class AsyncClockReadingFixture with public async Task<DateTimeOffset> StampAsync() that awaits Task.Yield() before returning DateTimeOffset.UtcNow (ClockReadFixtures.cs:24-:32).
        • -
        • Depends on - nothing beyond the BCL: Task, Task.Yield(), and DateTimeOffset.UtcNow (:29-:30).
        • -
        • Concept introduced - why the clock-read rule has to follow a compiler-generated state machine, not just the method body as written. An async method with an await is rewritten by the compiler into a state machine type, so the actual DateTimeOffset.UtcNow read lives on a nested MoveNext rather than on StampAsync itself; a rule that only enumerates a type's own IL would miss it. ClockReadTestsBase must resolve that nested read back to the member that wrote the source, the same requirement a lambda body creates for LambdaClockReadingFixture, so ClockReadTests proves both cases side by side.
        • -
        • Walkthrough - one method, StampAsync() (:27-:31): await Task.Yield() (:29) forces the compiler to build the state machine, then return DateTimeOffset.UtcNow (:30) is the flagged read.
        • -
        • Where it's used - asserted by ClockReadTests.ReadsInsideLambdaAndAsyncBodies_AreFlaggedUnderTheirSourceMember, which requires the report contain "AsyncClockReadingFixture.StampAsync reads DateTimeOffset.UtcNow" (MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/Domain/ClockReadTests.cs:46).
        • +
        • What it is - a one-method static fixture that throws the file's custom domain exception, so the domain-throw rule can be shown to judge by constructed type rather than by a list of framework exception names.
        • +
        • Depends on - TicketDomainException (DomainThrowFixtures.cs:69).
        • +
        • Concept - cross-references the domain-throw concept introduced by its sibling fixtures. What this one adds is the discrimination that matters most in practice: teams that adopt the Result pattern often keep a DomainException hierarchy as a compromise, and a rule built around a deny-list of BCL exception names would wave it through. The rule instead allows exactly three types and reports everything else (MMCA.Common/Source/Hosting/MMCA.Common.Testing.Architecture/Rules/Domain/ArchitectureRules.DomainThrows.cs:19-:21,:132-:135), so a custom exception is caught for what it is. The fixture doc puts it in one sentence: the same defect wearing a domain name (:48).
        • +
        • Walkthrough - the whole type is internal static class CustomExceptionThrowingFixture (MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/DomainThrowFixtures/DomainThrowFixtures.cs:67) with one member, internal static void Reject() => throw new TicketDomainException("The ticket was rejected"); (:69). The newobj immediately precedes the throw, so ConstructedExceptionType names it and the site is a hard violation rather than an UNVERIFIABLE.
        • +
        • Where it's used - the subject of CustomDomainException_IsAlsoFlagged (MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/Domain/DomainThrowFitnessTests.cs:48-:57), and the residual offender the allowlist facts assert is still reported when only its sibling is exempted (:114-:126).
        -

        EngineHit

        +

        CreateTicketCommandValidator, UpdateTicketRequestValidator

        -

        MMCA.Common.Architecture.Tests · MMCA.Common.Architecture.Tests.Governance · MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/Governance/DataSourceBranchingFitnessTests.cs:149 · Level 0 · record

        +

        MMCA.Common.Architecture.Tests · MMCA.Common.Architecture.Tests.CommandValidatorFixtures · (see per-type table) · Level 1 · class

        +

        Two one-line FluentValidation validators, identical in shape and different only in what they validate. Between them they supply both forms of coverage the command-validation rule accepts: a validator for the command itself, and a validator for the request a bridged command embeds.

          -
        • What it is - the one-line scan result of the data-source branching gate, private sealed record EngineHit(string File, int Line, string Text) nested inside DataSourceBranchingFitnessTests (DataSourceBranchingFitnessTests.cs:149). Its doc names the three fields: the file path relative to Source/, the 1-based line number, and the line text (:148).
        • -
        • Depends on - nothing beyond the BCL; three positional properties, no members of its own.
        • -
        • Concept introduced - why a text-scan fitness gate keeps each hit as a value, not a formatted string. Engine-specific behavior is meant to live behind IDataSourceEngine (ADR-130), and nothing in the compiler stops a new DataSource.Sqlite comparison or is SqliteDbContext check from growing back outside the strategies, so the gate scans Source/**/*.cs as text against a file-granular allow-list (class doc, :7-:16). Keeping the hit structured lets two opposite assertions share one scan: ConcreteEngineBranching_StaysInsideTheEngineStrategies filters hits whose File is not allow-listed (:73-:77), and AllowList_HasNoStaleEntries projects the same hits to a set of File values and fails on any allow-listed file that no longer produces one (:85-:89), so the allow-list shrinks with the code. [Rubric §14 - Testability] covers the gate.
        • -
        • Walkthrough - built only in ScanSource() (:112-:140): for every .cs file under the repo's Source root, excluding bin and obj (:114-:120), each line matching the EngineReference regex (:142-:146) becomes new EngineHit(relative, i + 1, lines[i].Trim()) with the path normalized to forward slashes (:128, :134). Before scanning, the method asserts more than 500 files were found so a wrong scan root cannot pass vacuously (:122-:123). The violating hits are rendered as Source/{File}:{Line}: {Text} and handed to ArchitectureAssert (:77-:79).
        • -
        • Where it's used - private to DataSourceBranchingFitnessTests (rolled up under per-project test rollup); not referenced outside the defining file.
        • +
        • Depends on - FluentValidation.AbstractValidator<T> (CommandValidatorFixtures.cs:1) and the record each one validates.
        • +
        • Concept introduced - direct coverage versus bridge coverage, and why the bridge needs both halves. A command is covered when a concrete IValidator<TCommand> exists for it, or when the command implements ICommandWithRequest<TRequest> and a concrete IValidator<TRequest> exists (MMCA.Common/Source/Hosting/MMCA.Common.Testing.Architecture/Rules/Cqrs/ArchitectureRules.CommandValidators.cs:112-:115). The second condition insists on both halves for a reason the rule doc spells out (:23-:29): CommandRequestValidator<TCommand, TRequest> is auto-registered for every bridged command, so a naive check for "is a validator registered" would always say yes, while the bridge adds no rule at all when no request validator resolves. Half a bridge is a validator that validates nothing. The rule also reads commands and validators from the same place the framework's AddValidatorsFromAssembly scan looks, the per-module Application assemblies (:32-:36), because a validator living anywhere else would not resolve at run time either. [Rubric §24 - Forms/Validation/UX Safety] and [Rubric §6 - CQRS & Event-Driven] are the properties; [Rubric §14 - Testability] covers the fixtures.
        • +
        • Walkthrough - both are internal sealed, both declare an internal constructor with a single expression-bodied rule, and both use NotEmpty() on the one string property. Nothing about the rule content matters to the fitness function; the existence of a closed IValidator<T> implementation is the whole signal.
        -

        FatFixtureController

        -
        -

        MMCA.Common.Architecture.Tests · MMCA.Common.Architecture.Tests.ConstructorDependencyFixtures · MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/ConstructorDependencyFixtures/ConstructorDependencyFixtures.cs:17 · Level 0 · class

        -
        +
        + + + + + + + + + + + + + + + + + +
        TypeFile:LineWhat it covers
        CreateTicketCommandValidatorMMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/CommandValidatorFixtures/CommandValidatorFixtures.cs:16AbstractValidator<CreateTicketCommand> with RuleFor(c => c.Title).NotEmpty() (:18). Direct coverage: the validator names the command itself.
        UpdateTicketRequestValidatorMMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/CommandValidatorFixtures/CommandValidatorFixtures.cs:33AbstractValidator<UpdateTicketRequest> with RuleFor(r => r.Title).NotEmpty() (:35). Bridge coverage: it names the request, and UpdateTicketCommand is covered only through it.
          -
        • What it is - a top-level [ApiController] fixture with three injected string collaborators, internal sealed class FatFixtureController(string first, string second, string third) : ControllerBase (ConstructorDependencyFixtures.cs:17), built to sit one dependency over a tight ceiling.
        • -
        • Depends on - Microsoft.AspNetCore.Mvc.ApiControllerAttribute/ControllerBase (:1,:16-:17) only; each injected string is read back through Collaborators (:19) so none is an unread primary-constructor parameter (CS9113).
        • -
        • Concept introduced - why the constructor-dependency ceiling needed a controller and a handler population, not just the Application *Service classes it already covered. ConstructorDependencyCountTestsBase gained Controllers_DoNotExceedConstructorDependencyCeiling and Handlers_DoNotExceedConstructorDependencyCeiling against Map.Api() and Map.ModuleApplication(), and this fixture is the offender each assertion must name. It is deliberately top-level, never nested, because the gate skips nested types (file doc, :10-:11).
        • -
        • Walkthrough - ConstructorDependencyCountTestsBaseTests wires it through a private FixtureMap whose controller ceiling is fixed to 2 (ConstructorDependencyCountTestsBaseTests.cs:105), so FatFixtureController's three constructor dependencies exceed it and the failure message must contain FatFixtureController (3 ctor dependencies) (:23); the same map with the ceiling raised to 3 (:116) must not flag it.
        • -
        • Where it's used - referenced by ConstructorDependencyCountTestsBaseTests (:23,:81-:82), and shares its file with a thinner one-dependency sibling controller, a payload-free marker command and handler, and the query/handler pair below, each proving a different branch of the same ceiling.
        • +
        • Why they're built this way - having exactly one validator on each side of the bridge is what lets a single rule execution produce a positive result for both coverage forms while ReopenTicketCommand, whose request deliberately has none, still fails. Adding a second rule to either validator would prove nothing extra.
        • +
        • Caveats / not-in-source - the rule's own limits section records two behaviors these fixtures do not exercise: a validator declared for a base command type does not count for its derived commands (matching FluentValidation's closed-type resolution), and abstract validators are ignored because nothing registers them (ArchitectureRules.CommandValidators.cs:37-:41).
        • +
        • Where they're used - discovered by ValidatedTypes (ArchitectureRules.CommandValidators.cs:105-:109) during every fact of CommandValidatorCoverageFitnessTests.
        -

        GetFixtureProjectionQuery

        +

        UpdateTicketRequestValidator

        -

        MMCA.Common.Architecture.Tests · MMCA.Common.Architecture.Tests.ConstructorDependencyFixtures · MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/ConstructorDependencyFixtures/ConstructorDependencyFixtures.cs:45 · Level 0 · record

        +

        MMCA.Common.Architecture.Tests · MMCA.Common.Architecture.Tests.CommandValidatorFixtures · MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/CommandValidatorFixtures/CommandValidatorFixtures.cs:33 · Level 1 · class

          -
        • What it is - a payload-only query record, internal sealed record GetFixtureProjectionQuery(int ProjectionId) (:45), declared immediately beside the handler that serves it.
        • -
        • Depends on - nothing beyond the BCL; it is the TQuery that GetFixtureProjectionHandler closes IQueryHandler<TQuery, TResult> over (:48-:49).
        • -
        • Concept introduced - slice cohesion as a byproduct of a different fixture's design. The file groups the query beside its handler deliberately (doc, :9), which keeps the constructor-dependency ceiling fixtures out of the separate command-validator coverage rule: as a plain record with no settable property, it is not scanned as a command and does not skew the count of data-carrying commands the file's marker command already fixes (file doc, :12-:14).
        • -
        • Walkthrough - one property, int ProjectionId (:45). No behavior; its only role is to be the closed generic argument GetFixtureProjectionHandler's three injected collaborators are proven against.
        • -
        • Where it's used - closed over by GetFixtureProjectionHandler in the same file (:48-:49); not referenced outside the defining file.
        • +
        • What it is - the validator that makes ReopenTicketCommand, UpdateTicketCommand's bridge half a real hit: an AbstractValidator<UpdateTicketRequest> for the request UpdateTicketCommand wraps, not for the command itself.
        • +
        • Depends on - FluentValidation's AbstractValidator<T> (:1,:33) and UpdateTicketRequest (:28), the record it validates.
        • +
        • Concept introduced - the request bridge only counts if a validator actually resolves for the wrapped request type. CommandRequestValidator reaches the command's request through ICommandWithRequest<out TRequest> and asks whether ValidatedTypes contains it; this class is what makes that lookup non-empty for UpdateTicketRequest, so UpdateTicketCommand reads as covered even though it declares no validator of its own. ReopenTicketCommand is the same shape with no validator at all, and the pair only proves the rule because they differ in exactly this one respect.
        • +
        • Walkthrough - one rule, RuleFor(r => r.Title).NotEmpty() (:35), applied through the constructor.
        • +
        • Where it's used - resolved by name in CommandCoveredThroughTheRequestBridge_IsCovered (MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/Cqrs/CommandValidatorCoverageFitnessTests.cs:44-:53), which asserts ValidatedTypes contains UpdateTicketRequest and that UpdateTicketCommand is reported covered.
        -

        GetFixturePreferencesQuery

        +

        ObservabilityConventionTestsBaseTests

        -

        MMCA.Common.Architecture.Tests · MMCA.Common.Architecture.Tests.SliceFixtures · MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/SliceFixtures/SliceFixtures.cs:13 · Level 0 · record

        +

        MMCA.Common.Architecture.Tests · MMCA.Common.Architecture.Tests.Governance · MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/Governance/ObservabilityConventionTestsBaseTests.cs:14 · Level 1 · class

          -
        • What it is - a payload-only query record, internal sealed record GetFixturePreferencesQuery(int UserId) (SliceFixtures.cs:13), that exists purely as the contract type three abstract handler shapes close over in the slice-cohesion fitness truth table.
        • -
        • Depends on - nothing beyond the BCL. It implements no interface itself; it is the TQuery that GetFixturePreferencesHandlerBase and StrandedFixtureHandlerBase close IQueryHandler<TQuery, TResult> over.
        • -
        • Concept introduced - why the slice-cohesion rule needs an abstract handler in its truth table, not just a concrete one. SliceCohesionTestsBase's rule used to read only concrete classes, so an abstract handler whose contract lived one namespace away from its declaration was invisible to it. The file's own header doc says these types are exactly what the rule started seeing once it was widened (SliceFixtures.cs:7-:11). Every handler over this query is deliberately abstract, and the query is deliberately a plain record rather than a command, so the file's fixtures never register as commands and skew the separate command-validator coverage rule, which also points a map at this assembly (:9-:11). [Rubric §5, Vertical Slice] is the property: a handler and the contract it serves belong in the same namespace so a slice reads as one cohesive unit; [Rubric §14, Testability] covers the fixture itself.
        • -
        • Walkthrough - one property, int UserId (:13). No behavior; its only role is to be the closed generic argument three handler shapes are proven against.
        • -
        • Where it's used - closed over by GetFixturePreferencesHandlerBase (SliceFixtures.cs:19) as the co-located case the rule must pass, by StrandedFixtureHandlerBase (MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/SliceFixtures/Stranded/StrandedFixtureHandler.cs:11) as the one-namespace-away case the rule must catch, and registered as this assembly's Layer.Application in SliceCohesionFitnessTests (MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/Cqrs/SliceCohesionFitnessTests.cs:64).
        • +
        • What it is - a cross-assembly regression guard for the shared SLO alert-to-runbook pairing rule. It subclasses ObservabilityConventionTestsBase from an assembly other than the one the base ships in, re-points it at a fixture IaC pair embedded in this test project, and asserts the base resolves its manifest resources from the derived type's assembly.
        • +
        • Depends on - ObservabilityConventionTestsBase (public sealed class ObservabilityConventionTestsBaseTests : ObservabilityConventionTestsBase, ObservabilityConventionTestsBaseTests.cs:14) and the two fixture resources embedded by the csproj under the logical names fixtures.observability-main.bicep and fixtures.observability-OPERATIONS.md (MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/MMCA.Common.Architecture.Tests.csproj:17-:22). Externals: System.Reflection.Assembly, xUnit [Fact], AwesomeAssertions.
        • +
        • Concept introduced - proving a shipped base class's defaults from outside its own assembly. The rule library ships as the MMCA.Common.Testing.Architecture package (ArchitectureRules plus its *TestsBase family), so a base can carry a default that is only ever wrong for a consumer: ResourceAssembly => GetType().Assembly (MMCA.Common/Source/Hosting/MMCA.Common.Testing.Architecture/Bases/Governance/ObservabilityConventionTestsBase.cs:51) must bind to the subclass's assembly, because the base's own assembly never contains a consumer's bicep. Testing that default inside the base's own assembly would prove nothing (both assemblies would be the same one), so the guard is deliberately located here, one assembly away. [Rubric §13 - Observability & Operability] assesses whether alerts stay operable, and the rule this class exercises is the one that keeps every provisioned SLO alert paired with a severity-correct runbook section. [Rubric §14 - Testability] applies because this is a meta-test that keeps a shared gate honest, and [Rubric §33 - Developer Experience] because the alternative failure mode is a break that surfaces only in the first downstream repo to adopt the base.
        • +
        • Walkthrough - two property overrides re-point the base's resource names at the fixtures: BicepResource => "fixtures.observability-main.bicep" (:16) and RunbookResource => "fixtures.observability-OPERATIONS.md" (:18), replacing the base defaults infra.main.bicep and infra.OPERATIONS.md (ObservabilityConventionTestsBase.cs:42,:45). One own [Fact], ResourceAssembly_DefaultsToTheDerivedTypesAssembly (:24-:29), asserts the resolved ResourceAssembly is the same object as this class's assembly and is not the base's assembly. Inheritance supplies the rest: the base's three [Fact]s (ObservabilityConventionTestsBase.cs:79,:63,:91) run against the fixture pair, so the whole discovery-and-pairing path is exercised across the assembly boundary. The fixture bicep declares exactly three well-formed specs plus the two parse anchors the base looks for, var sloAlertSpecs and resource sloAlerts (MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/Fixtures/observability-main.bicep:6-:25), which meets the base's default MinimumAlertSpecs => 3 (ObservabilityConventionTestsBase.cs:39); the fixture runbook carries a matching ### fixture-alert-<key> (sev N) heading per spec (MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/Fixtures/observability-OPERATIONS.md:9-:19), so both pairing directions and the severity check pass.
        • +
        • Why it's built this way - the class doc records the exact regression it exists for (:5-:13): resolving against the base's own assembly instead of the subclass's is a silent break, since the framework's CI would stay green and only the first adopting consumer would fail. Keeping the guard in a different assembly is the only way to make that difference observable. It is the packaging discipline ADR-058 describes for shipped conformance suites, applied to a fitness base; the rule it guards implements the alerting side of ADR-041.
        • +
        • Where it's used - an independent class in the Common architecture suite. The real adopters are ObservabilityConventionTests in MMCA.ADC and MMCA.Store (MMCA.ADC/Tests/Architecture/MMCA.ADC.Architecture.Tests/Governance/ObservabilityConventionTests.cs:7, MMCA.Store/Tests/Architecture/MMCA.Store.Architecture.Tests/Governance/ObservabilityConventionTests.cs:7), which subclass the same base with no overrides at all and rely entirely on the default this class pins.
        • +
        • Caveats / not-in-source - the fixture bicep is deliberately minimal (its own header comment says so, observability-main.bicep:1-:4): it proves the base's parse-and-pair logic, not that any real consumer template is well formed. The consumers' own subclasses do that against their real infra/ files.
        -

        IBadgeGranter

        +

        ReopenTicketCommand, UpdateTicketCommand

        -

        MMCA.Common.Architecture.Tests · MMCA.Common.Architecture.Tests.DomainEventSaveFixtures · MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/DomainEventSaveFixtures/DomainEventSaveFixtures.cs:64 · Level 0 · interface

        +

        MMCA.Common.Architecture.Tests · MMCA.Common.Architecture.Tests.CommandValidatorFixtures · (see per-type table) · Level 1 · record

        +

        Two bridged commands: each is a one-property record that wraps a request record and implements ICommandWithRequest<out TRequest>. They differ in exactly one thing, whether the wrapped request has a validator, and that single difference is what proves the bridge is checked on both halves.

          -
        • What it is - a one-method fixture abstraction with a single implementation, existing only so that one of the domain-event handler fixtures reaches its save through an interface call rather than a direct one.
        • -
        • Depends on - nothing. internal interface IBadgeGranter with Task GrantAsync(CancellationToken cancellationToken) (DomainEventSaveFixtures.cs:64-:67).
        • -
        • Concept introduced - why an IL walk has to resolve interface dispatch, and why a fixture must force it to. Domain event handlers run inside the save that raised the event: dispatch happens after SaveChangesAsync, or after commit inside a transactional command. A handler that saves again therefore opens a second write in the middle of the first one, re-entering the change tracker, possibly raising a fresh event cascade, and persisting work the outer transaction may still roll back (rule doc, MMCA.Common/Source/Hosting/MMCA.Common.Testing.Architecture/Rules/Cqrs/ArchitectureRules.DomainEventHandlerSaves.cs:23-:29). Catching that means following what a handler calls, and in IL a call through an abstraction records only the interface method: callvirt IBadgeGranter::GrantAsync, with no trace of the implementation that will actually run. A walker that stopped there would report nothing. The rule therefore expands each callee to the implementations in scope through CallGraphIndex, and this interface is the fixture that makes that expansion observable. The doc says it in one line: the collaborator is an abstraction, so IL records only the interface call (:63). [Rubric §6 - CQRS & Event-Driven] is the property; [Rubric §14 - Testability] is why the fixture exists. Full mechanism at DomainEventHandlerSaveFitnessTests.
        • -
        • Walkthrough - one member, GrantAsync(CancellationToken) (:66). It takes a token but returns nothing meaningful; the signature exists only to be callable.
        • -
        • Where it's used - implemented by BadgeGranter (:70) and injected into InterfaceDispatchSavingHandler (:83).
        • +
        • Depends on - ICommandWithRequest<out TRequest> (CommandValidatorFixtures.cs:2) and the request record each wraps.
        • +
        • Concept - cross-references the coverage concept introduced by CreateTicketCommandValidator and UpdateTicketRequestValidator. The pair is the negative-control design that makes the bridge check meaningful: both commands are structurally identical to the rule's discovery pass (both are closed types with a settable property, both are handled, both implement the bridge marker), so the only variable left is whether ValidatedTypes contains their request. One passes, one fails, and nothing else about them can explain the difference.
        • +
        • Walkthrough - the rule reaches the request type by projecting the command through the closed generic arguments of ICommandWithRequest1 matched by full name (MMCA.Common/Source/Hosting/MMCA.Common.Testing.Architecture/Rules/Cqrs/ArchitectureRules.CommandValidators.cs:5,:114), then asks whether any of those arguments is in the validated set. Matching the interface by name rather than by reference is what keeps the rule package free of a compile dependency on the framework's Application layer (:117-:120`).
        -

        InjectedClockFixture

        +
        + + + + + + + + + + + + + + + + + +
        TypeFile:LineThe case it models
        UpdateTicketCommandMMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/CommandValidatorFixtures/CommandValidatorFixtures.cs:31record UpdateTicketCommand(UpdateTicketRequest Request) : ICommandWithRequest<UpdateTicketRequest>. No validator of its own, but its request has one, so the bridge covers it and the rule must stay silent.
        ReopenTicketCommandMMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/CommandValidatorFixtures/CommandValidatorFixtures.cs:51record ReopenTicketCommand(ReopenTicketRequest Request) : ICommandWithRequest<ReopenTicketRequest>. Implements the bridge marker, but its request has no validator, so CommandRequestValidator resolves nothing and adds no rule. Its doc states the ruling: half a bridge is not coverage (:47-:50).
        +
          +
        • Why they're built this way - the half-bridge is the failure mode a validation-coverage rule is most likely to miss, because the registration exists and only the resolution is empty. Compiling both halves side by side is what turns that from a code-review concern into an assertion.
        • +
        • Where they're used - named by nameof in CommandCoveredThroughTheRequestBridge_IsCovered and BridgeWithNoRequestValidator_IsNotCoverage (MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/Cqrs/CommandValidatorCoverageFitnessTests.cs:44-:64), and handled by ReopenTicketHandler and UpdateTicketHandler.
        • +
        +

        SampleDeploymentObservabilityTests

        -

        MMCA.Common.Architecture.Tests · MMCA.Common.Architecture.Tests.ClockReadFixtures · MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/ClockReadFixtures/ClockReadFixtures.cs:34 · Level 0 · class

        +

        MMCA.Common.Architecture.Tests · MMCA.Common.Architecture.Tests.Governance · MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/Governance/SampleDeploymentObservabilityTests.cs:12 · Level 1 · class

          -
        • What it is - a compiled-in fixture behind ClockReadTestsBase (MMCA.Common/Source/Hosting/MMCA.Common.Testing.Architecture/Bases/Domain/ClockReadTestsBase.cs:15) that takes a constructor-injected TimeProvider timeProvider and calls timeProvider.GetUtcNow() (ClockReadFixtures.cs:34-:37): the sanctioned shape the clock-read rule asks for.
        • -
        • Depends on - System.TimeProvider (BCL) only.
        • -
        • Concept introduced - fitness rules that read IL instead of source. ArchitectureRules.DomainAndApplicationDoNotReadTheClock (MMCA.Common/Source/Hosting/MMCA.Common.Testing.Architecture/Rules/Domain/ArchitectureRules.ClockReads.cs:56) loads each Domain/Application assembly with Mono.Cecil and scans every method body, lambdas and async state machines included since the compiler turns both into nested types, for a call to one of four ambient-clock getters: DateTime.UtcNow, DateTime.Now, DateTimeOffset.UtcNow, DateTimeOffset.Now (:20-:26, :38-:41). A clock read buried in a business rule cannot be driven by a test, so every expiry or "is it overdue" branch it guards is either untested or tested by sleeping (:32-:35). This fixture proves the rule stays silent when time is taken as an input rather than read from the ambient clock, the complement to LambdaClockReadingFixture and OffsetNowReadingFixture, which prove the rule fires. [Rubric §34 - Architecture Governance & Documentation] covers exactly this kind of self-verifying fitness function: the rule's own test fixtures are compiled, not asserted against a description of the rule.
        • -
        • Walkthrough - one method, Stamp(), returning timeProvider.GetUtcNow() (:36). Never executed; only its IL is read.
        • -
        • Why it's built this way - the file's own class-level comment states the rule reads IL, so its behavior must be pinned against real method bodies of each shape rather than against a reading of the rule (ClockReadFixtures.cs:3-:4).
        • -
        • Where it's used - exercised by ClockReadTests (MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/Domain/ClockReadTests.cs), which drives ClockReadTestsBase.DomainAndApplicationDoNotReadTheClock.
        • +
        • What it is - a subclass of ObservabilityConventionTestsBase that runs the shipped alert-to-runbook pairing gate over the framework's own deployment sample, samples/deployment, instead of a fixture. It is the one place in this repository the base runs against real infrastructure.
        • +
        • Depends on - ObservabilityConventionTestsBase (public sealed class SampleDeploymentObservabilityTests : ObservabilityConventionTestsBase, SampleDeploymentObservabilityTests.cs:12) and the sample's own IaC pair, embedded under the logical names samples.deployment.main.bicep and samples.deployment.OPERATIONS.md (MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/MMCA.Common.Architecture.Tests.csproj:26-:30, sourced from MMCA.Common/samples/deployment/main.bicep and .../OPERATIONS.md).
        • +
        • Concept - cross-references the assembly-boundary concept introduced by ObservabilityConventionTestsBaseTests: both are subclasses of the same base that re-point its resource names, but where that class proves the resolution mechanism against a minimal fixture, this class proves the mechanism's real target. The sample is the artifact consumers copy (samples/deployment/DEPLOYMENT.md, per MMCA.Common/CLAUDE.md), so a runbook section that went missing there would propagate into every repository that lifted it; this is the gate proving its own worked example (SampleDeploymentObservabilityTests.cs:5-:10). [Rubric §13 - Observability & Operability] is the category directly exercised, the same alert-to-runbook pairing rule as its sibling; [Rubric §33 - Developer Experience] applies because the sample is a teaching artifact, and a silently stale one would mislead every adopter rather than just this repository.
        • +
        • Walkthrough - four property overrides. Two re-point the base at the sample's real files: BicepResource => "samples.deployment.main.bicep" (:14) and RunbookResource => "samples.deployment.OPERATIONS.md" (:16), replacing the base defaults infra.main.bicep and infra.OPERATIONS.md. MinimumAlertSpecs => 4 (:20) raises the base's default of 3, because the sample provisions four alerts: failed-requests, server-response-time, availability and ai-token-spend (:18-:19). RequireWorkbook => true (:24) opts into the base's monitoring-view check, which is off by default (MMCA.Common/Source/Hosting/MMCA.Common.Testing.Architecture/Bases/Governance/ObservabilityConventionTestsBase.cs:58). No [Fact]s of its own; inheritance supplies the base's four facts, run against the real sample bicep and runbook instead of a fixture: the alert-to-runbook pairing and severity facts, plus MonitoringWorkbookOrDashboard_IsProvisioned_WhenRequired (ObservabilityConventionTestsBase.cs:65-:77), which returns early unless RequireWorkbook is on and here asserts the sample bicep declares a Microsoft.Insights/workbooks or Microsoft.Portal/dashboards resource.
        • +
        • Why it's built this way - the class doc states the comment inline (:18-:19): raising MinimumAlertSpecs is meant to track the sample provisioning a new alert, never to paper over one going missing, since lowering the count to make a red run go green would defeat the gate's purpose. The RequireWorkbook opt-in carries its own reason (:22-:23): because consumers copy the sample, it must also ship the operator-facing view the alerts point at (rubric section 13). The base keeps the check off by default so a consumer that does not opt in keeps exactly the alert-to-runbook checks it had (ObservabilityConventionTestsBase.cs:53-:57). sample-deployment-validate in ci.yml (MMCA.Common/CLAUDE.md) is the surrounding CI job that keeps the sample itself deployable; this class is the one that keeps its alerts and runbook in lockstep.
        • +
        • Where it's used - an independent class in the Common architecture suite; it has no consumers outside CI, since it is the terminal check on the framework's own sample rather than a fixture other tests build on.
        -

        LambdaClockReadingFixture

        +

        RightModel

        -

        MMCA.Common.Architecture.Tests · MMCA.Common.Architecture.Tests.ClockReadFixtures · MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/ClockReadFixtures/ClockReadFixtures.cs:18 · Level 0 · class

        +

        MMCA.Common.Architecture.Tests · MMCA.Common.Architecture.Tests.CycleFixtures.Right · MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/CycleFixtures/Right/RightFixtures.cs:6 · Level 1 · class

          -
        • What it is - a compiled-in offender fixture whose Clock() method returns a Func<DateTime> that reads DateTime.UtcNow from inside a lambda body (ClockReadFixtures.cs:18-:21); the compiler moves that lambda into a nested type, so the fixture proves the clock-read rule (see InjectedClockFixture) still attributes the violation back to the declaring member.
        • -
        • Depends on - nothing beyond System.DateTime (BCL).
        • -
        • Concept introduced - cross-reference: the IL-scanning approach is introduced under InjectedClockFixture. This fixture is the "lambda closure" edge case: ClockReadsIn (MMCA.Common/Source/Hosting/MMCA.Common.Testing.Architecture/Rules/Domain/ArchitectureRules.ClockReads.cs:96) resolves a compiler-generated nested type back to the source member that declared it, so a violation inside Clock()'s lambda is still reported and allowlisted against Clock, not against an anonymous internal type name.
        • -
        • Walkthrough - one method, Clock(), returning () => DateTime.UtcNow (:20).
        • -
        • Why it's built this way - proves the rule's owner-attribution works for the lambda case, not just a plain method body.
        • -
        • Where it's used - exercised by ClockReadTests (MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/Domain/ClockReadTests.cs).
        • +
        • What it is - the other arm of the deliberate namespace cycle: a type in the Right fixture namespace that derives from a base in Left, supplying the Right -> Left edge.
        • +
        • Depends on - LeftModelBase (public sealed class RightModel : LeftModelBase, RightFixtures.cs:6, with the using of the Left namespace at :1).
        • +
        • Concept - cross-references the namespace-cycle concept introduced by LeftModelBase. This half contributes the inheritance edge; LeftService contributes the property-type edge in the other direction. Two edges pointing opposite ways between two namespace nodes is the minimum strongly connected component the rule can report.
        • +
        • Walkthrough - one auto-property, string Name initialized to string.Empty (:9), present only so the type is not empty.
        • +
        • Where it's used - the property type of LeftService.Model, which is what closes the loop; both are scanned by NamespaceCycleFitnessTests.
        -

        LeftModelBase

        +

        InnocentHandler

        -

        MMCA.Common.Architecture.Tests · MMCA.Common.Architecture.Tests.CycleFixtures.Left · MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/CycleFixtures/Left/LeftFixtures.cs:13 · Level 0 · class

        +

        MMCA.Common.Architecture.Tests · MMCA.Common.Architecture.Tests.DomainEventSaveFixtures · MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/DomainEventSaveFixtures/DomainEventSaveFixtures.cs:95 · Level 2 · class

          -
        • What it is - one arm of a deliberately-built namespace cycle: an abstract base living in the Left fixture namespace, which a type in the Right namespace derives from. That inheritance edge is what closes the loop back into Left.
        • -
        • Depends on - nothing. It is public abstract class LeftModelBase with a single int Id { get; set; } (LeftFixtures.cs:13-:17).
        • -
        • Concept introduced - namespace cycles, and how a structural rule sees them. ArchitectureRules.NamespacesHaveNoDependencyCycles (MMCA.Common/Source/Hosting/MMCA.Common.Testing.Architecture/Rules/Layering/ArchitectureRules.Cycles.cs:45) groups a layer's types by the namespace segment directly beneath the layer's RootNamespace, records a directed edge A -> B whenever a type in A structurally references a type in B in the same assembly, and reports every strongly connected component of that graph (:12-:16). "Structurally" is precise here: base types, implemented interfaces, field and property types, method return and parameter types (public and non-public), and attribute types, with generics and array elements expanded (:25-:27). What it deliberately cannot see is a reference that exists only inside a method body, because the package carries no IL or Roslyn dependency (:30-:36), so a clean report is a statement about the type surface, not a claim of zero coupling. A base class is therefore the cheapest possible cycle edge to build: inheritance is always visible to reflection. [Rubric §34 - Architecture Governance & Documentation] assesses whether the codebase stays reasonable to reason about, and a two-namespace cycle is the classic early warning that two folders can no longer be understood, tested, or moved independently. [Rubric §7 - Microservices Readiness] is the sharper consequence: neither namespace can be extracted without the other.
        • -
        • Walkthrough - one auto-property, int Id (:16), present only so the type is not empty. Being abstract is irrelevant to the cycle rule (which walks the type surface, not ConcreteClasses); what matters is that RightModel names it as a base.
        • -
        • Why it's built this way - the fixture pair models the smallest honest cycle: one edge through a property type and one through inheritance, so the rule is proven against both edge kinds it claims to detect rather than just the easy one.
        • -
        • Where it's used - the base of RightModel; the pair drives NamespaceCycleFitnessTests through CycleTestMap.
        • +
        • What it is - the negative control for the domain-event handler save rule: a handler that mutates in-memory state and returns, which is what a conforming handler looks like.
        • +
        • Depends on - IDomainEventHandler<in TDomainEvent> closed over FixtureDomainEvent (DomainEventSaveFixtures.cs:95, imports at :1).
        • +
        • Concept - cross-references the handler-save concept from IBadgeGranter. Its contribution is discrimination. The rule walks the call graph out of every method on a handler type up to a depth bound, and a walker that reported any handler with any outbound call would be useless. This fixture makes calls (GetType(), List<string>.Add, ArgumentNullException.ThrowIfNull) and reaches no save, so a green result for it is a statement that the classifier looked and found nothing rather than that it stopped looking.
        • +
        • Walkthrough - one private List<string> _seen initialized with a collection expression (:97), and a HandleAsync that guards its argument, records the event's type name, and returns Task.CompletedTask (:99-:105). No constructor and no injected collaborator, which is the point: nothing it holds can lead to a unit of work.
        • +
        • Why it's built this way - the doc states the ruling directly (:91-:94): this is what the rule protects, so it must never appear in the report.
        • +
        • Where it's used - asserted absent from the failure message by HandlerThatOnlyMutates_IsNotFlagged (MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/Cqrs/DomainEventHandlerSaveFitnessTests.cs:58-:67).
        -

        OffsetNowReadingFixture

        +

        InterfaceDispatchSavingHandler

        -

        MMCA.Common.Architecture.Tests · MMCA.Common.Architecture.Tests.ClockReadFixtures · MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/ClockReadFixtures/ClockReadFixtures.cs:12 · Level 0 · class

        +

        MMCA.Common.Architecture.Tests · MMCA.Common.Architecture.Tests.DomainEventSaveFixtures · MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/DomainEventSaveFixtures/DomainEventSaveFixtures.cs:81 · Level 2 · class

          -
        • What it is - a compiled-in offender fixture whose Stamp() method reads DateTimeOffset.Now directly, the local-time variant of the ambient-clock read on the other clock type (ClockReadFixtures.cs:12-:15).
        • -
        • Depends on - nothing beyond System.DateTimeOffset (BCL).
        • -
        • Concept introduced - cross-reference: the IL-scanning approach is introduced under InjectedClockFixture. This fixture is the plainest offender shape: a direct getter call in an ordinary method body, with no lambda or async indirection.
        • -
        • Walkthrough - one method, Stamp(), returning DateTimeOffset.Now (:14).
        • -
        • Why it's built this way - the baseline offender the rule must catch before the harder lambda and async-state-machine variants are proven.
        • -
        • Where it's used - exercised by ClockReadTests (MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/Domain/ClockReadTests.cs).
        • +
        • What it is - the handler fixture whose save is reachable only through an abstraction: it calls IBadgeGranter and never touches a unit of work itself.
        • +
        • Depends on - IDomainEventHandler<in TDomainEvent>, FixtureDomainEvent, and IBadgeGranter (the constructor-injected collaborator, DomainEventSaveFixtures.cs:83,:85).
        • +
        • Concept - cross-references IBadgeGranter. The mechanism this fixture forces is CallGraphIndex.TargetsOf, which the walk calls for every callee that is not itself a save (MMCA.Common/Source/Hosting/MMCA.Common.Testing.Architecture/Rules/Cqrs/ArchitectureRules.DomainEventHandlerSaves.cs:170-:177): an interface method reference is expanded into the implementations present in the scanned modules, and each unvisited, non-allowlisted target is queued one depth deeper. Without that expansion the walk would see IBadgeGranter.GrantAsync and stop, because an interface method has no body to read.
        • +
        • Walkthrough - one field, one constructor, and a HandleAsync that returns _granter.GrantAsync(cancellationToken) directly (:87-:88). It is not async, which is deliberate: the save is exactly two IL calls away with no state machine in between, so the reported chain stays short and the fixture isolates interface resolution from the state-machine traversal that TransitiveSavingHandler exercises.
        • +
        • Where it's used - asserted present in the failure message by SaveBehindAnInterface_IsResolvedToItsImplementation (MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/Cqrs/DomainEventHandlerSaveFitnessTests.cs:47-:56), whose because states the ruling: IL records the interface call, so the walk must expand it to the implementations in scope.
        -

        PasswordProbe

        +

        LeftService

        -

        MMCA.Common.Architecture.Tests · MMCA.Common.Architecture.Tests.Ui · MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/Ui/PasswordRuleParityTests.cs:54 · Level 0 · record

        +

        MMCA.Common.Architecture.Tests · MMCA.Common.Architecture.Tests.CycleFixtures.Left · MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/CycleFixtures/Left/LeftFixtures.cs:6 · Level 2 · class

          -
        • What it is - private sealed record PasswordProbe(string Password); nested inside PasswordRuleParityTests (PasswordRuleParityTests.cs:54), documented as "the smallest model the server rule can be bound to" (:53). It gives both the client attribute and the server validator a real object to evaluate one password against.
        • -
        • Depends on - nothing; a positional record with one string property.
        • -
        • Concept introduced - client/server validation parity. The Register form validates a password with PasswordComplexityAttribute while the API validates it with StrongPasswordRules<T>; if the two disagree, the form either rejects a password the API would accept or lets one through that the API refuses after a round trip (PasswordRuleParityTests.cs:7-:12). The test lives in the architecture test project because it is the one project referencing both sides: the UI test project references MMCA.Common.UI only, and UI may depend on Shared alone (:14-:15). [Rubric §24 - Forms, Validation & UX Safety] assesses whether client-side validation matches the server's verdict; this probe is what lets a single theory compare the two verdicts directly rather than trusting they were written alike.
        • -
        • Walkthrough - the theory ClientPasswordComplexity_MatchesServerStrongPasswordRules builds one probe per row (:38), then computes the client verdict the way an EditForm does, calling GetValidationResult with a ValidationContext(probe) whose MemberName is nameof(PasswordProbe.Password) (:41-:43), and the server verdict by binding new StrongPasswordRules<PasswordProbe>(static p => p.Password) and calling Validate(probe).IsValid (:44-:46). The two must be equal (:48-:50). The twelve InlineData rows cover ASCII valid and invalid cases plus accented, umlaut, CJK and full-width-digit inputs (:24-:35), written as escapes so the source stays ASCII (:16-:18).
        • -
        • Why it's built this way - the server rule is a FluentValidation validator over a model, so it needs a type with a property selector to bind to; a private nested record is the least surface that satisfies that without borrowing a real request DTO.
        • -
        • Where it's used - only inside PasswordRuleParityTests (no usages outside the defining file).
        • +
        • What it is - the Left -> Right half of the fixture cycle: a Left type whose property type lives in the Right namespace.
        • +
        • Depends on - RightModel (the nullable Model property, LeftFixtures.cs:9, with the using at :1).
        • +
        • Concept - cross-references LeftModelBase. What this type adds is the second edge kind: a property type rather than a base type. The cycle rule records both (MMCA.Common/Source/Hosting/MMCA.Common.Testing.Architecture/Rules/Layering/ArchitectureRules.Cycles.cs:25-:27), and having one of each in the fixture means a regression that drops either edge kind from the graph builder is caught instead of being masked by the other.
        • +
        • Walkthrough - one member, public RightModel? Model { get; set; } (:9). Nullability is irrelevant to the rule (it reads the property type); the reference itself is the fixture.
        • +
        • Where it's used - referenced by AcyclicConsumer and scanned by NamespaceCycleFitnessTests.
        -

        ReadRepositoryFixtureCommand

        +

        SharedCodeErrors

        -

        MMCA.Common.Architecture.Tests · MMCA.Common.Architecture.Tests.ReadRepositoryFixtures · MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/ReadRepositoryFixtures/ReadRepositoryFixtures.cs:14 · Level 0 · record

        +

        MMCA.Common.Architecture.Tests · MMCA.Common.Architecture.Tests.ErrorCodeFixtures · MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/ErrorCodeFixtures/ErrorCodeFixtures.cs:52 · Level 2 · class

          -
        • What it is - internal sealed record ReadRepositoryFixtureCommand; (ReadRepositoryFixtures.cs:14), a payload-free marker command that gives WriteRepositoryCommandHandlerFixture a generic argument; it exists so a command handler using the write repository sits in the fixture set as the out-of-scope control case.
        • -
        • Depends on - nothing; the record declares no members.
        • -
        • Concept introduced - cross-reference to the compiled-fixture pattern introduced under InjectedClockFixture: the class-level comment on this file states the read-repository rule reads IL, so its behavior is pinned against real handler bodies rather than executed (ReadRepositoryFixtures.cs:8-:9; none of the fixtures is ever run).
        • -
        • Walkthrough - no fields, no properties; the type exists purely to close over a command generic argument.
        • -
        • Why it's built this way - QueryHandlerReadRepositoryTestsBase.QueryHandlers_ShouldUseReadRepositories (MMCA.Common/Source/Hosting/MMCA.Common.Testing.Architecture/Bases/Cqrs/QueryHandlerReadRepositoryTestsBase.cs:15, :24-:26) only walks IQueryHandler<,> implementations; a command handler on the write repository is deliberately out of scope, so this fixture proves the rule leaves it alone.
        • -
        • Where it's used - the command type of ICommandHandler<ReadRepositoryFixtureCommand, Result> implemented by WriteRepositoryCommandHandlerFixture (ReadRepositoryFixtures.cs:40-:49).
        • +
        • What it is - a fixture that reuses a generic framework static, Error.NotFoundError("Error.NotFound", ...) (:54), which the allowed-shared-codes list exempts from both the uniqueness and prefix rules.
        • +
        • Depends on - Error (MMCA.Common.Shared.Abstractions, :1,:54).
        • +
        • Concept introduced - an allowlist is not the same guard as absence of a rule. TicketErrors and DuplicateTicketErrors prove the uniqueness rule catches a real collision; this fixture proves it can still stay silent about a code that is deliberately shared across the codebase (a generic "not found" convenience) once that code is named on the SharedCodes allowlist passed into ArchitectureRules.ErrorCodesAreUnique.
        • +
        • Walkthrough - one member, Missing() => Error.NotFoundError("Error.NotFound", "Generic shared code") (:54).
        • +
        • Where it's used - SharedCode_OnTheAllowList_IsExemptFromUniqueness asserts its name absent from the uniqueness failure message (MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/Contracts/ErrorCatalogFitnessTests.cs:44-:53); PrefixedCodes_AndAllowedSharedCodes_PassThePrefixRule asserts "Error.NotFound" absent from the prefix-rule failure message (:67-:76); DistinctCodeCount_CountsTheLiteralCatalog counts it among the five literal codes the catalog must contain (:89-:97).
        -

        ReadRepositoryFixtureQuery

        +

        TicketErrors

        -

        MMCA.Common.Architecture.Tests · MMCA.Common.Architecture.Tests.ReadRepositoryFixtures · MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/ReadRepositoryFixtures/ReadRepositoryFixtures.cs:12 · Level 0 · record

        +

        MMCA.Common.Architecture.Tests · MMCA.Common.Architecture.Tests.ErrorCodeFixtures · MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/ErrorCodeFixtures/ErrorCodeFixtures.cs:11 · Level 2 · class

          -
        • What it is - internal sealed record ReadRepositoryFixtureQuery; (ReadRepositoryFixtures.cs:12), the payload-free marker query shared by both query-handler fixtures the read-repository rule is proven against.
        • -
        • Depends on - nothing; the record declares no members.
        • -
        • Concept introduced - the read-repository fitness rule. ArchitectureRules.QueryHandlersUseReadRepositories, run through QueryHandlerReadRepositoryTestsBase.QueryHandlers_ShouldUseReadRepositories (MMCA.Common/Source/Hosting/MMCA.Common.Testing.Architecture/Bases/Cqrs/QueryHandlerReadRepositoryTestsBase.cs:15, :24-:26), reads the IL of every IQueryHandler<,> implementation in the map's Application assemblies and asserts each one asks IUnitOfWork for GetReadRepository, never GetRepository: the write repository hands a query the mutation surface (add, remove, tracked reads) it must not use (:4-:8). Two handlers close over this same query to prove both directions: WriteRepositoryQueryHandlerFixture calls unitOfWork.GetRepository<ReadRepositoryFixtureAggregate, int>() after an await Task.Yield(), so the offending call sits inside a state-machine body (ReadRepositoryFixtures.cs:17-:26), and ReadRepositoryQueryHandlerFixture calls unitOfWork.GetReadRepository<ReadRepositoryFixtureAggregate, int>() directly, the sanctioned shape (:29-:37). [Rubric §34 - Architecture Governance & Documentation] covers this fitness function; the async-state-machine offender in particular pins the rule against a violation that source review alone tends to miss.
        • -
        • Walkthrough - no fields, no properties; the type exists purely to close over a query generic argument for both handler fixtures.
        • -
        • Why it's built this way - one query shared by both handlers keeps the fixture pair a controlled minimal-difference comparison: the only variable between them is which repository accessor is called.
        • -
        • Where it's used - the query type of IQueryHandler<ReadRepositoryFixtureQuery, Result<int>> implemented by both WriteRepositoryQueryHandlerFixture and ReadRepositoryQueryHandlerFixture (ReadRepositoryFixtures.cs:16-:37), which close over ReadRepositoryFixtureAggregate (:10) as the repository's entity type argument.
        • +
        • What it is - the well-formed baseline for the error-catalog fitness rule: two properly prefixed codes, Tickets.NotFound and Tickets.AlreadyClosed.
        • +
        • Depends on - Error (NotFoundError, Conflict, :13,:15).
        • +
        • Concept introduced - the control every other fixture in the file is measured against: DuplicateTicketErrors collides with one of its codes from a second type, TwoBranchTicketErrors reuses a code inside a single type without colliding, and UnprefixedErrors breaks the prefix convention this type follows correctly.
        • +
        • Walkthrough - two members, NotFound() (:13) and AlreadyClosed() (:15), each a one-line Error factory call.
        • +
        • Where it's used - DuplicateCode_AcrossTwoTypes_IsFlagged asserts both "Tickets.NotFound" and nameof(TicketErrors) appear in the uniqueness failure message (MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/Contracts/ErrorCatalogFitnessTests.cs:22-:31); PrefixedCodes_AndAllowedSharedCodes_PassThePrefixRule asserts "Tickets.AlreadyClosed" absent from the prefix-rule failure message (:67-:76); its assembly anchors FixtureModuleMap's single module (typeof(TicketErrors).Assembly, :112).
        -

        IFakeExportService

        +

        TwoBranchTicketErrors

        -

        MMCA.Common.Architecture.Tests · MMCA.Common.Architecture.Tests.Layering · MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/Layering/ModuleConformanceTestsBaseTests.cs:25 · Level 0 · interface

        +

        MMCA.Common.Architecture.Tests · MMCA.Common.Architecture.Tests.ErrorCodeFixtures · MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/ErrorCodeFixtures/ErrorCodeFixtures.cs:28 · Level 2 · class

          -
        • What it is - a marker-only cross-module contract that exists purely as test data: it stands in for the kind of service one module exports and another module resolves, so the module-conformance base can be proven to reach a real DI container.
        • -
        • Depends on - nothing. The whole declaration is public interface IFakeExportService; (ModuleConformanceTestsBaseTests.cs:25), a body-less interface using the semicolon form, with a one-line doc above it (:24).
        • -
        • Concept introduced - the cross-module export contract, in miniature. Under the module system (IModule, ModuleLoader), a module that is switched off in ModulesSettings still has to leave behind stub registrations, otherwise every other module that resolves its exported interface fails to construct. IFakeExportService is the smallest possible stand-in for such an exported interface. [Rubric §14 - Testability] assesses whether a rule can be proven with focused inputs; a marker interface is the least amount of surface that still lets the fitness base observe a real ServiceDescriptor.
        • -
        • Walkthrough - no members. Its only role is to be the ServiceType that FakeDependentModule registers a stub against (:44) and that FakeDependentModuleConformanceTests looks up in the built collection (:74).
        • -
        • Why it's built this way - a real cross-module contract would drag a module's whole application surface into the framework's architecture-test assembly. A local marker keeps the fixture self-contained, which is the same discipline the rule library itself follows (it matches framework types by full name rather than referencing them).
        • -
        • Where it's used - implemented by DisabledFakeExportService and registered by FakeDependentModule.
        • +
        • What it is - reuses one code, Tickets.Invalid, across two branches of the same type. One error with two exits is not a catalog collision, so the uniqueness rule must stay silent about it.
        • +
        • Depends on - Error.Validation (:32-:33).
        • +
        • Concept introduced - cross-references TicketErrors. Its contribution is discrimination: a uniqueness rule that flagged any code appearing at more than one call site would also flag this fixture, so the rule must key on the owning type, not the code string alone. DuplicateTicketErrors is the positive control for the same code shared across two types; this is the negative control for the same code repeated inside one.
        • +
        • Walkthrough - one member, Invalid(bool alternate), a ternary choosing between "Alternate reason" and "Primary reason" while the code string "Tickets.Invalid" is identical on both branches (:30-:33).
        • +
        • Where it's used - CodeReusedAcrossBranchesOfOneType_IsNotADuplicate asserts "Tickets.Invalid" absent from the uniqueness failure message (MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/Contracts/ErrorCatalogFitnessTests.cs:34-:42).
        -

        ThinFixtureController

        +

        UnprefixedErrors

        -

        MMCA.Common.Architecture.Tests - MMCA.Common.Architecture.Tests.ConstructorDependencyFixtures - MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/ConstructorDependencyFixtures/ConstructorDependencyFixtures.cs:24 (span 24-27) - Level 0 - class

        +

        MMCA.Common.Architecture.Tests · MMCA.Common.Architecture.Tests.ErrorCodeFixtures · MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/ErrorCodeFixtures/ErrorCodeFixtures.cs:37 · Level 2 · class

          -
        • What it is - internal sealed class ThinFixtureController(string only) : ControllerBase, the "one injected collaborator" member of the API-controller population compiled for ConstructorDependencyCountTestsBaseTests (:22-:27).
        • -
        • Depends on - a single primary-constructor parameter, string only, read back through internal string Collaborators => only; (:26) so it is never an unread parameter (CS9113).
        • -
        • Concept introduced - the "thin" half of a fat/thin fixture pair. ConstructorDependencyCountTestsBaseTests enforces a ceiling on injected collaborators per top-level type; the fixture file supplies one member at or under that ceiling and one over it for each population the gate covers (:8-:9). FatFixtureController is the three-collaborator sibling in the same population (:17-:20); ThinFixtureController is the counterexample that must pass where FatFixtureController must fail, so the ceiling test has a known-good and a known-bad case to distinguish rather than a single sample.
        • -
        • Walkthrough - one constructor parameter, only, surfaced through Collaborators for the same read-back reason every fixture in the file follows.
        • -
        • Why it's built this way - [ApiController] (:23) and top-level placement match exactly what the gate scans; being sealed and internal keeps the fixture out of any public surface while still being a real, compilable controller type.
        • -
        • Where it's used - paired against FatFixtureController as the API-controller population read by ConstructorDependencyCountTestsBaseTests.
        • +
        • What it is - carries no module prefix at all ("SomethingBroke"), so the prefix rule must flag it.
        • +
        • Depends on - Error.Validation (:39).
        • +
        • Concept introduced - the negative control for ArchitectureRules.ErrorCodesUseAnAllowedPrefix, paired with TicketErrors (the positive control) and SharedCodeErrors (the allowlisted exemption).
        • +
        • Walkthrough - one member, Broken() => Error.Validation("SomethingBroke", "No module prefix at all") (:39).
        • +
        • Where it's used - UnprefixedCode_IsFlagged asserts both "SomethingBroke" and nameof(UnprefixedErrors) appear in the prefix-rule failure message, so the report names both the code and its owning type (MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/Contracts/ErrorCatalogFitnessTests.cs:56-:64).
        -

        UndecoratedFixtureController

        +

        DuplicateTicketErrors, DynamicErrors, SharedCodeErrors, TicketErrors, TwoBranchTicketErrors, UnprefixedErrors

        -

        MMCA.Common.Architecture.Tests · MMCA.Common.Architecture.Tests.Api · MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/Api/AnonymousEndpointTestsBaseTests.cs:126 · Level 0 · class

        +

        MMCA.Common.Architecture.Tests · MMCA.Common.Architecture.Tests.ErrorCodeFixtures · (see per-type table) · Level 2 · class

        +

        Six internal static classes in one file (MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/ErrorCodeFixtures/ErrorCodeFixtures.cs), each holding one or two expression-bodied factory methods that construct an Error. Together they compile the error catalog the two catalog rules have to judge: well-formed codes, a cross-type collision, an unprefixed code, one code reused across two branches of a single type, a shared framework static, and a code built at run time.

          -
        • What it is - a ControllerBase fixture with a single undecorated action, the forgotten-[Authorize] shape that the undecorated-endpoint check exists to catch: no [Authorize], no [AllowAnonymous], nothing but the route (:125-:132).
        • -
        • Depends on - nothing beyond ControllerBase; it is a leaf fixture with no members other than its one action.
        • -
        • Concept - the negative case for AnonymousEndpointTestsBaseTests's strict-mode undecorated-endpoint assertions: a controller carrying no authorization decision at all is invisible to the [AllowAnonymous] allow-list, which is the gap the check closes (Base_Fails_WhenAControllerCarriesNoAuthorizationDecisionAtAll, :75-:84).
        • -
        • Walkthrough - public sealed class UndecoratedFixtureController : ControllerBase (:126) with one member, [HttpGet("undecorated")] public IActionResult ListAsync() => Ok(); (:130-:131); its doc comment describes the action as gated only by the fallback policy (:128).
        • -
        • Where it's used - Base_Fails_WhenAControllerCarriesNoAuthorizationDecisionAtAll asserts the strict-mode failure message names it via nameof(UndecoratedFixtureController) (:81).
        • +
        • Depends on - Error and its static factories NotFoundError, Conflict and Validation (ErrorCodeFixtures.cs:1). Nothing else.
        • +
        • Concept introduced - the error code as the module's public vocabulary, read out of IL. A client switches on Order.NotFound and a support ticket quotes it, so two modules both shipping Item.Invalid make that vocabulary ambiguous in a way that only surfaces in production (rule doc, MMCA.Common/Source/Hosting/MMCA.Common.Testing.Architecture/Rules/Contracts/ArchitectureRules.ErrorCatalog.cs:31-:37). Two rules police it. ErrorCodesAreUnique (:62) fails when the same literal code is constructed by more than one type, and the choice of "type" as the unit is deliberate: one error with two exits in the same class is not a collision, which keeps a normal two-branch handler out of the report (:45-:50). ErrorCodesUseAnAllowedPrefix (:102) fails on any literal code whose prefix a caller-supplied delegate rejects, so the convention stays the consumer's rather than the framework's (:92-:98). Both read the code out of the compiled IL: the scan looks for calls to any of nine Error factory names plus .ctor (:17-:29) and reads the first argument, and both deliberately skip the record copy constructor through a first-parameter-is-string check so error with { Source = ... } is not mistaken for a new code (:11-:15). Codes that are not literals cannot be judged statically, and the rules refuse to guess: they are listed as UNVERIFIABLE in the failure message so the reader knows the catalog has a blind spot (:51-:55). [Rubric §9 - API & Contract Design] assesses whether the published failure vocabulary is governed; [Rubric §15 - Best Practices & Code Quality] covers traceability, since a prefixed code alone says where it came from; [Rubric §14 - Testability] covers the fixtures.
        • +
        • Walkthrough - scope is the per-module Domain and Application assemblies only (:38-:44), which is why the self-test map registers this assembly as a module Application layer rather than a framework one.
        -

        TwoMemberClockFixture

        +
        + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
        TypeFile:LineWhat it models
        TicketErrorsMMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/ErrorCodeFixtures/ErrorCodeFixtures.cs:11The clean catalog: Tickets.NotFound via Error.NotFoundError (:13) and Tickets.AlreadyClosed via Error.Conflict (:15). Correctly prefixed, so it must pass the prefix rule, while being one half of the collision below.
        DuplicateTicketErrorsMMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/ErrorCodeFixtures/ErrorCodeFixtures.cs:19Ships Tickets.NotFound a second time from a different type, with a different message (:21). The collision the uniqueness rule exists to catch, and the failure message must name both owning types.
        TwoBranchTicketErrorsMMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/ErrorCodeFixtures/ErrorCodeFixtures.cs:28The near-miss: one method with a ternary that constructs Tickets.Invalid on both branches with different reasons (:30-:33). Two construction sites, one owning type, so it is not a collision and the rule must stay silent.
        UnprefixedErrorsMMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/ErrorCodeFixtures/ErrorCodeFixtures.cs:37Error.Validation("SomethingBroke", ...) (:39), a code with no module prefix at all. The prefix rule must report it and name the owning type.
        DynamicErrorsMMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/ErrorCodeFixtures/ErrorCodeFixtures.cs:46The blind spot: Error.Validation("Tickets." + entity, ...) (:48). The code argument is a concatenation rather than a literal, so the scan reports the site as UNVERIFIABLE rather than passing or failing it.
        SharedCodeErrorsMMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/ErrorCodeFixtures/ErrorCodeFixtures.cs:52Error.NotFoundError("Error.NotFound", ...) (:54), reusing one of the generic statics on Error itself. The allowed-shared-codes list exempts it from both rules, which is what those generics exist for.
        +
          +
        • Why they're built this way - the pairs are what make each rule discriminating rather than merely loud. TicketErrors and DuplicateTicketErrors are the collision; TwoBranchTicketErrors is the shape a naive "count the construction sites" implementation would wrongly flag; SharedCodeErrors proves the exemption is honored on the prefix rule as well as the uniqueness rule. Keeping every fixture internal static with expression-bodied members means the IL is minimal and the reported owner name is unambiguous. See ADR-015.
        • +
        • Where they're used - compiled into this assembly and scanned by ErrorCatalogFitnessTests through its FixtureModuleMap, which anchors the module Application layer on typeof(TicketErrors).Assembly (ErrorCatalogFitnessTests.cs:112).
        • +
        +

        DuplicateTicketErrors, DynamicErrors

        -

        MMCA.Common.Architecture.Tests · MMCA.Common.Architecture.Tests.ClockReadFixtures · MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/ClockReadFixtures/ClockReadFixtures.cs:40 · Level 0 · class

        +

        MMCA.Common.Architecture.Tests · MMCA.Common.Architecture.Tests.ErrorCodeFixtures · (see per-type table) · Level 2 · class

        +

        Two of the compiled Error-construction sites ErrorCatalogFitnessTests judges: one ships a code that collides with another type, the other builds its code at run time so no static scan can read it.

          -
        • What it is - internal sealed class TwoMemberClockFixture (:40-:45) with two clock-reading methods, Exempted (:42) and StillReported (:44), both returning DateTime.UtcNow.
        • -
        • Depends on - nothing beyond System.DateTime; a leaf fixture compiled purely so the clock-read rule has real IL to scan.
        • -
        • Concept - the member-level allowlist case for the clock-read rule: with two otherwise-identical members reading the same forbidden API, an allowlist entry naming only TwoMemberClockFixture.Exempted must silence that one member and leave StillReported reported, proving the allowlist is checked per member rather than per type.
        • -
        • Walkthrough - Exempted() and StillReported() are single-expression methods, => DateTime.UtcNow;, differing only in name.
        • -
        • Where it's used - MemberAllowlistEntry_ExemptsOnlyThatMember (MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/Domain/ClockReadTests.cs:57-:57) allowlists {FixtureNamespace}.{nameof(TwoMemberClockFixture)}.Exempted and asserts the report excludes Exempted (:55) while still containing StillReported (:56).
        • +
        • Depends on - Error (MMCA.Common.Shared.Abstractions, :1) and its static factories, Error.NotFoundError and Error.Validation.
        • +
        • Concept - cross-references the IL-scanned catalog concept the fixture-set class doc introduces (ErrorCodeFixtures.cs:5-:10): the rule reads error codes out of compiled IL rather than source, so every behavior it must judge (a well-formed code, a cross-type collision, same-type branch reuse, a missing prefix, an allowlisted shared code, a runtime-built code) has to exist as a real compiled call site. DuplicateTicketErrors is the collision case; DynamicErrors is the blind spot the rule cannot resolve by static analysis and must instead report as UNVERIFIABLE rather than silently passing or failing it.
        • +
        • Walkthrough - DuplicateTicketErrors.NotFound() calls Error.NotFoundError("Tickets.NotFound", "The ticket is missing") (:21), the same code string TicketErrors.NotFound() constructs (:13), so the two types collide on Tickets.NotFound. DynamicErrors.For(string entity) builds its code by string concatenation, "Tickets." + entity (:48), so the code argument is not a literal the scan can read.
        • +
        • Where they're used - DuplicateCode_AcrossTwoTypes_IsFlagged asserts the uniqueness rule's failure message names both TicketErrors and DuplicateTicketErrors (MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/Contracts/ErrorCatalogFitnessTests.cs:21-:31); DynamicCode_IsReportedAsUnverifiable asserts the prefix rule's failure message contains UNVERIFIABLE and names DynamicErrors (:78-:87).
        -

        UtcNowReadingFixture

        +
        + + + + + + + + + + + + + + + + + +
        TypeFile:LineThe case it models
        DuplicateTicketErrorsMMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/ErrorCodeFixtures/ErrorCodeFixtures.cs:19Ships "Tickets.NotFound", the same code TicketErrors constructs, from a second type: the collision the uniqueness rule catches.
        DynamicErrorsMMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/ErrorCodeFixtures/ErrorCodeFixtures.cs:46Builds its code by concatenation at run time, so the argument is not a literal and the rule reports the site as UNVERIFIABLE instead of guessing.
        +

        FakeDependentModule

        -

        MMCA.Common.Architecture.Tests · MMCA.Common.Architecture.Tests.ClockReadFixtures · MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/ClockReadFixtures/ClockReadFixtures.cs:6 · Level 0 · class

        +

        MMCA.Common.Architecture.Tests · MMCA.Common.Architecture.Tests.Layering · MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/Layering/ModuleConformanceTestsBaseTests.cs:31 · Level 2 · class

          -
        • What it is - internal sealed class UtcNowReadingFixture (:6-:9) with one member, Stamp(), that returns DateTime.UtcNow directly.
        • -
        • Depends on - nothing beyond System.DateTime.
        • -
        • Concept - the simplest positive case for the clock-read rule: a direct, unconditional read of DateTime.UtcNow from an ordinary instance method, with no lambda, async state machine or injected TimeProvider in the way.
        • -
        • Walkthrough - public DateTime Stamp() => DateTime.UtcNow; (:8), the whole type.
        • -
        • Where it's used - DirectReadsOfEitherClockType_AreFlagged (MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/Domain/ClockReadTests.cs:22-:29) asserts the report contains UtcNowReadingFixture.Stamp reads DateTime.UtcNow (:27).
        • +
        • What it is - the "hard" module fixture: a module that declares dependencies, refuses to start without them, and exports a disabled stub. It exercises every member of the module contract that a leaf module leaves at its default.
        • +
        • Depends on - IModule (public sealed class FakeDependentModule : IModule, ModuleConformanceTestsBaseTests.cs:31), ApplicationSettings (the Register parameter, :39), IFakeExportService and DisabledFakeExportService (the stub pair, :44), plus IServiceCollection and IConfigurationBuilder from Microsoft.Extensions.* (:1-:2).
        • +
        • Concept introduced - the full module contract as a testable surface. IModule has five members, three of which are defaulted (Dependencies => [], RequiresDependencies => false, RegisterDisabledStubs as an empty body, MMCA.Common/Source/Core/MMCA.Common.Application/Modules/IModule.cs:17,:23,:34), so the entire contract ModuleLoader registers on can be silently wrong without a compile error. This fixture is the one that overrides all three, so the conformance base is exercised against real (not defaulted) values. [Rubric §14 - Testability] covers the fixture role; [Rubric §7 - Microservices Readiness] is what the stub half protects, since a module that can be switched off without breaking the modules that import its contract is a module that can also be extracted (ADR-059).
        • +
        • Walkthrough
            +
          • Name => "FakeDependent" (:33): the key ModulesSettings entries and other modules' dependency lists match on.
          • +
          • Dependencies => ["FakeLeaf", "FakeOther"] (:35): two entries, one of which (FakeLeafModule) exists in the fixture set and one of which deliberately does not, so the list is a pure data declaration rather than a resolvable graph.
          • +
          • RequiresDependencies => true (:37): the flag that turns a disabled dependency into a startup failure instead of a substituted stub.
          • +
          • Register(...) (:39-:41): an empty body. Registration behavior is not what the conformance base asserts, so the fixture spends nothing on it.
          • +
          • RegisterDisabledStubs(IServiceCollection services) (:43-:44): a single expression-bodied services.AddSingleton<IFakeExportService, DisabledFakeExportService>(), which is the only member with observable behavior and the one FakeDependentModuleConformanceTests inspects.
          -

          TodayReadingFixture

          +
        • +
        • Why it's built this way - the doc comment (:30) names the intent: this is the shape of the two real consumer modules that are not leaves (Store Sales, ADC Notification). Modeling them locally means the shared base is proven against both module shapes inside MMCA.Common's own CI, before any consumer sees it (ADR-015).
        • +
        • Where it's used - the TModule of FakeDependentModuleConformanceTests (:60) and of the deliberately-drifted DriftedTests (:131).
        • +
        +

        FakeLeafModule

        -

        MMCA.Common.Architecture.Tests · MMCA.Common.Architecture.Tests.ClockReadFixtures · MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/ClockReadFixtures/ClockReadFixtures.cs:48 · Level 0 · class

        +

        MMCA.Common.Architecture.Tests · MMCA.Common.Architecture.Tests.Layering · MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/Layering/ModuleConformanceTestsBaseTests.cs:15 · Level 2 · class

          -
        • What it is - internal sealed class TodayReadingFixture (:48-:51) with one member, Stamp(), that returns DateOnly.FromDateTime(DateTime.Today) (:50). Its doc comment calls DateTime.Today "the fifth ambient-clock getter" (:47).
        • -
        • Depends on - nothing beyond System.DateTime and System.DateOnly.
        • -
        • Concept - widens the clock-read rule's coverage past UtcNow/Now: DateTime.Today reads the ambient local clock just as DateTime.Now does, so a member that only wants a date still has to be reported. Wrapping the read in DateOnly.FromDateTime also shows the rule keys on the getter call itself, not on the member's return type.
        • -
        • Walkthrough - public DateOnly Stamp() => DateOnly.FromDateTime(DateTime.Today); (:50), the whole type.
        • -
        • Where it's used - DateTimeToday_IsFlagged (MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/Domain/ClockReadTests.cs:32-:35) asserts the report contains {nameof(TodayReadingFixture)}.Stamp reads DateTime.Today (:34), in the ClockReadTests suite.
        • +
        • What it is - the minimal module fixture: Name plus an empty Register, and nothing else. Its whole purpose is to not override Dependencies or RequiresDependencies, so the conformance base has to reach the interface's default implementations to read them.
        • +
        • Depends on - IModule (public sealed class FakeLeafModule : IModule, ModuleConformanceTestsBaseTests.cs:15) and ApplicationSettings (the Register parameter, :19).
        • +
        • Concept introduced - default interface implementations are only reachable through the interface. A default member declared on IModule (IModule.cs:17,:23) does not exist on the concrete class, so module.Dependencies will not compile against FakeLeafModule and a reflection lookup on the concrete type finds nothing. The shared base solves this by locating the IModule interface by full name and reading the property off the interface (MMCA.Common/Source/Hosting/MMCA.Common.Testing.Architecture/Bases/Layering/ModuleConformanceTestsBase.cs:80-:99), which dispatches to the override when there is one and to the framework default when there is not. Before the base existed, the hand-written consumer tests needed an explicit (IModule) cast to get the same reach (class doc, :9-:14). [Rubric §14 - Testability] and [Rubric §1 - SOLID] both apply: the fixture exists so the base's interface-dispatch contract is provable rather than assumed.
        • +
        • Walkthrough - Name => "FakeLeaf" (:17) and an empty Register(...) (:19-:21). That is the entire type; the absence of members is the fixture.
        • +
        • Why it's built this way - this is the exact shape the three byte-identical consumer {X}ModuleTests files collapse into (class doc, :12-:13), so the leaf path is the most-travelled one and the one whose silent breakage would be widest.
        • +
        • Where it's used - the TModule of FakeLeafModuleConformanceTests (:51), which in turn is driven directly by two of ModuleConformanceTestsBaseTests's facts (:112-:129).
        -

        RebuildFixtureProjectionCommand

        +

        NoDomainEventDispatcher

        -

        MMCA.Common.Architecture.Tests - MMCA.Common.Architecture.Tests.ConstructorDependencyFixtures - MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/ConstructorDependencyFixtures/ConstructorDependencyFixtures.cs:30 - Level 0 - record

        +

        MMCA.Common.Architecture.Tests · MMCA.Common.Architecture.Tests.Domain · MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/Domain/DeleteBehaviorConventionTests.cs:128 · Level 2 · class

          -
        • What it is - internal sealed record RebuildFixtureProjectionCommand; (ConstructorDependencyFixtures.cs:30), a payload-free marker command in the compiled injection-shape fixtures for ConstructorDependencyCountTestsBaseTests (:763 in the group's type map).
        • -
        • Depends on - nothing; the record declares no members.
        • -
        • Concept introduced - why a fitness fixture command can be deliberately empty. The class-level doc comment on the file explains the fixtures exist to give ConstructorDependencyCountTestsBaseTests one fat and one thin top-level member of each population the ceiling covers, API controllers, command handlers and query handlers (:8-:9). Types are TOP-LEVEL on purpose because the gate skips nested types, and every injected collaborator is read back so none is an unread primary-constructor parameter (:10-:12). This command is marked payload-free specifically so the command-validator coverage rule skips it: pointing a coverage map at this assembly still counts the same five data-carrying commands it counted before the fixture file existed (:12-:14, :29).
        • -
        • Walkthrough - no fields, no properties, nothing to read back; the type exists purely to give RebuildFixtureProjectionHandler a command generic argument to close over.
        • -
        • Why it's built this way - a command with a payload would add itself to the validator-coverage count and skew an unrelated fitness assertion; a marker record sidesteps that without weakening the constructor-dependency fixture it exists to support.
        • -
        • Where it's used - the command type of ICommandHandler<RebuildFixtureProjectionCommand, Result> implemented by RebuildFixtureProjectionHandler (:33-:42), the "three collaborators" (fat) member of the command-handler population.
        • +
        • What it is - a no-op IDomainEventDispatcher stub: DispatchAsync returns Task.CompletedTask and touches nothing (:128-:132).
        • +
        • Depends on - IDomainEventDispatcher (:128) and IDomainEvent (the IEnumerable<IDomainEvent> parameter, :130).
        • +
        • Concept introduced - building a real DbContext model without a real dispatcher. DeleteBehaviorConventionTests assembles a service provider (:90-:97) purely so DomainEventSaveChangesInterceptor can be constructed and EF's convention pipeline driven over the model; nothing in a delete-behavior assertion ever raises an event, so the fixture is deliberately inert rather than a mock that records calls it will never receive.
        • +
        • Walkthrough - one member, DispatchAsync(IEnumerable<IDomainEvent> domainEvents, CancellationToken cancellationToken = default) => Task.CompletedTask (:130-:131). No fields, no constructor.
        • +
        • Why it's built this way - the doc comment states the ruling directly (:127): "Never invoked: no model build dispatches an event." Two sibling stubs beside it in the same file carry the identical rationale for the outbox signal and the entity data-source registry.
        • +
        • Where it's used - constructs the IServiceCollection behind the fixture's service-provider helper alongside the sibling stubs, wired into new DomainEventSaveChangesInterceptor(new NoDomainEventDispatcher(), ...) (DeleteBehaviorConventionTests.cs:92-:95). Not referenced outside the defining file.
        -

        ResourceEntry

        +

        PasswordHashingFitnessTests

        -

        MMCA.Common.Architecture.Tests · MMCA.Common.Architecture.Tests.Ui · MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/Ui/PluralSentenceResourceTests.cs:70 · Level 0 · record

        +

        MMCA.Common.Architecture.Tests · MMCA.Common.Architecture.Tests.Governance · MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/Governance/PasswordHashingFitnessTests.cs:15 · Level 2 · class

          -
        • What it is - private sealed record ResourceEntry(string Key, string Value); (:70), nested inside PluralSentenceResourceTests and documented as "one resource entry: its key and its value" (:69).
        • -
        • Depends on - nothing; two positional string members.
        • -
        • Concept - the unit of input for the fixed-plural-sentence detector. PluralSentenceResourceTests fails on a .resx value that renders a count inside a fixed plural sentence ("{0} recipients", "{0} item(s)"), which reads wrongly for a count of one; count-sensitive messages are expected to declare .One / .Other siblings resolved through the plural localizer extension (ADR-027) (:6-:14). Flattening every resource to a (Key, Value) pair lets the same detector run over real resource files and over hand-written inline cases.
        • -
        • Walkthrough - ReadEntries projects each <data> element of a .resx file into new ResourceEntry(name, value), defaulting a missing attribute or element to string.Empty (:72-:77). FixedPluralSentences(IReadOnlyList<ResourceEntry>) collects every key, skips a .Other key and the base key of a pair that declares a .Other sibling (:87-:90), then reports each value where a format placeholder is followed by a plural-marked word (:91-:94).
        • -
        • Where it's used - only inside the defining file: built by ReadEntries for the repository scan in FrameworkResources_HaveNoCountInAFixedPluralSentence (:18-:39), and constructed inline (new(key, value)) by the detector theories Detector_Flags_ACountInAFixedPluralSentence (:46-:48), Detector_Accepts_AValueThatIsNotAFixedPluralSentence (:56-:58) and Detector_Accepts_TheBaseKeyOfAPluralPair_AsItsFallback (:61-:67). PluralSentenceResourceTests itself is rolled up per project.
        • +
        • What it is - a structural credential-storage gate asserted against compiled IL rather than source text: PasswordHasher must depend on Rfc2898DeriveBytes (a deliberately slow key-derivation function) and on CryptographicOperations (the constant-time comparison), so a rewrite cannot quietly swap either out.
        • +
        • Depends on - PasswordHasher as the assembly anchor and the type under scan (PasswordHashingFitnessTests.cs:1,:21), ArchitectureAssert (:37,:50), NetArchTest's Types / PredicateList query API (:56-:59), and externals xUnit plus AwesomeAssertions.
        • +
        • Concept introduced - asserting on a dependency edge instead of on an output value. A hashing routine can be verified two ways. A known-answer test pins the values (iteration count, salt length, digest length) and is what PasswordHasherSecurityTests does; this class pins the shape, which catches a class of change the value tests cannot. Swap PBKDF2 for a single SHA-512 pass and keep the same 32-byte output length and the known-answer pin can be regenerated by whoever made the change, but the Rfc2898DeriveBytes reference disappears from the IL and this test goes red. Same for replacing CryptographicOperations.FixedTimeEquals with SequenceEqual: identical behavior on every test input, and a timing side channel in production. The two because strings spell out the attacks precisely: commodity GPUs trying billions of candidates per second against a stolen table (:38-:39), and a short-circuiting comparison leaking the matching prefix length so a digest is recovered byte by byte (:51-:53). [Rubric §11 - Security] assesses whether credential storage resists offline cracking and side channels; this is the build-time half of that guarantee. [Rubric §14 - Testability] covers the technique, and [Rubric §32 - Dependency & Supply-Chain] applies at the edges, since the assertion is that a specific BCL cryptographic primitive is actually reached.
        • +
        • Walkthrough - two private const string fully-qualified type names, CryptographicOperationsType (:17) and Rfc2898DeriveBytesType (:19), keep the matched names in one place. Infrastructure (:21) anchors the scanned assembly through typeof(PasswordHasher).Assembly, and the private PasswordHasherTypes() helper (:56-:59) narrows it with Types.InAssembly(Infrastructure).That().HaveName(nameof(PasswordHasher)).
            +
          • ScannedPasswordHasherSet_IsNotEmpty (:23-:27): the non-vacuity guard, and the first fact for a reason. HaveName matches on the simple name, so a renamed or moved type would leave the predicate list empty and both dependency assertions would pass having inspected nothing. ContainSingle on the full name (:25-:26) closes that.
          • +
          • PasswordHasher_DependsOnASlowKeyDerivationFunction (:29-:40) and PasswordHasher_DependsOnConstantTimeComparison (:42-:54): each runs .Should().HaveDependencyOnAll(<type name>).GetResult() and routes the result through ArchitectureAssert.NoViolations. HaveDependencyOnAll is the positive form (the dependency must be present), which is the unusual direction for an architecture rule and the right one here.
          -

          SwitchExpressionFixture

          +
        • +
        • Why it's built this way - ADR-032 fixes the hashing scheme; the real implementation calls Rfc2898DeriveBytes.Pbkdf2 (MMCA.Common/Source/Core/MMCA.Common.Infrastructure/Auth/PasswordHasher.cs:35) and CryptographicOperations.FixedTimeEquals (:58). Pinning the decision as a fitness function rather than a code-review convention is the ADR-015 approach, and it is the one that survives a refactor by someone who has not read the ADR.
        • +
        • Where it's used - an independent class in the Common architecture suite. It is the shape half of a pair; the parameter values are pinned by PasswordHasherSecurityTests in the Infrastructure unit-test project (MMCA.Common/Tests/Core/MMCA.Common.Infrastructure.Tests/Auth/PasswordHasherSecurityTests.cs:18), which holds PBKDF2-HMAC-SHA512 at 600,000 iterations with a 32-byte salt and a 64-byte output as reflected private constants (:20-:22). The class doc here records the division of labour (PasswordHashingFitnessTests.cs:10-:13).
        • +
        • Caveats / not-in-source - HaveDependencyOnAll reports a reference in the compiled IL, not that the reference is on the hashing path. It cannot tell an actually-used PBKDF2 call from a dead one, which is why the value pins in the companion test remain load-bearing.
        • +
        +

        PasswordRuleParityTests

        -

        MMCA.Common.Architecture.Tests · MMCA.Common.Architecture.Tests.DomainThrowFixtures · MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/DomainThrowFixtures/DomainThrowFixtures.cs:115 · Level 0 · class

        +

        MMCA.Common.Architecture.Tests · MMCA.Common.Architecture.Tests.Ui · MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/Ui/PasswordRuleParityTests.cs:21 · Level 2 · class

          -
        • What it is - internal static class SwitchExpressionFixture (:115-:120) with one method, Label(int n), whose body is a switch expression with arms for 1 and 2 and no discard arm (:118).
        • -
        • Depends on - nothing beyond the compiler: the #pragma warning disable CS8509, IDE0072 around the method (:117, :119) is what lets an incomplete switch expression compile at all.
        • -
        • Concept - a false-positive guard for the domain-throw rule. For a switch expression with no discard arm the compiler writes its own default-arm throw of SwitchExpressionException into the method; that throw is not the developer's, so the rule must stay silent about it (doc comment, :110-:114). Without this fixture an IL-level throw scan could pass every other case and still flag every non-exhaustive switch in a domain assembly.
        • -
        • Walkthrough - internal static string Label(int n) => n switch { 1 => "one", 2 => "two" }; (:118), the whole type.
        • -
        • Where it's used - CompilerSwitchExpressionThrow_IsNotFlagged (MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/Domain/DomainThrowFitnessTests.cs:71-:79) runs ArchitectureRules.DomainThrowsOnlyArgumentGuards over the fixture assembly (:73) and asserts the failure message does not contain SwitchExpressionException (:76-:78), in the DomainThrowFitnessTests suite; the rule body lives in ArchitectureRules.
        • +
        • What it is - a client/server validation parity test for the password rule: for every row it asks the Register form's PasswordComplexityAttribute and the server's StrongPasswordRules<T> for a verdict and fails when the two disagree (PasswordRuleParityTests.cs:40-:55).
        • +
        • Depends on - PasswordComplexityAttribute (MMCA.Common.UI.Pages.Auth, :3,:45), StrongPasswordRules<T> (MMCA.Common.Application.Validation, :2,:48), System.ComponentModel.DataAnnotations for ValidationContext and ValidationResult (:1), and externals xUnit plus AwesomeAssertions. Both sides evaluate the shared PasswordComplexity definition (MMCA.Common/Source/Core/MMCA.Common.Shared/Auth/PasswordComplexity.cs:18), which this test never names directly: it asserts the agreement, not the mechanism.
        • +
        • Concept introduced - a rule implemented twice is tested as a pair, not twice. The form and the API each need the password rule, and the layering forbids them from sharing a validator (UI may depend on Shared only). The fix in source is one definition in Shared that both sides call: the attribute calls PasswordComplexity.Evaluate (MMCA.Common/Source/Presentation/MMCA.Common.UI/Pages/Auth/PasswordComplexityAttribute.cs:24) and the server rule chains PasswordComplexity.MinimumLength, MaximumLength and the four regexes (MMCA.Common/Source/Core/MMCA.Common.Application/Validation/CommonValidationRules.cs:194-:201). This test is what keeps that true: it does not assert either verdict, only that they are equal, so a change that moves one side (a new character class, an ASCII-only regex) goes red even when each side's own unit tests stay green. A disagreement means the form either rejects a password the API would accept, or lets one through that the API then refuses after a round trip (class doc, :8-:12). The rows lean on the Unicode cases because that is where a naive [A-Z] / [^a-zA-Z0-9] implementation diverges: PasswordComplexity treats any \p{L} (ideographs included) as a letter and any \p{Nd} as a digit (PasswordComplexity.cs:12-:15,:27-:43), so an accented or CJK letter never counts as the special character. [Rubric §24 - Forms, Validation & UX Safety] assesses exactly this client/server parity; [Rubric §14 - Testability] covers the technique.
        • +
        • Walkthrough
            +
          • ClientPasswordComplexity_MatchesServerStrongPasswordRules(string password, string scenario) (:27-:55): a [Theory] over twelve [InlineData] rows (:28-:39). Seven are ASCII: a valid password, a valid one at exactly the eight-character minimum, then one row each for no uppercase, no lowercase, no digit, no special character, and seven characters. Five are non-ASCII: an accented lowercase letter as the only candidate special character (:35), an uppercase umlaut as the only uppercase (:36), CJK ideographs as the only non-ASCII-alphanumeric characters (:37), CJK beside a full ASCII complement (:38), and a full-width digit as the only digit (:39).
          • +
          • The client verdict is computed the way the EditForm computes it: GetValidationResult with a ValidationContext whose MemberName is nameof(PasswordProbe.Password), compared against ValidationResult.Success (:44-:47).
          • +
          • The server verdict binds a StrongPasswordRules<PasswordProbe> to p => p.Password and reads Validate(probe).IsValid (:48-:50), the same way the API's FluentValidation validators run it over a model.
          • +
          • clientVerdict.Should().Be(serverVerdict, ...) (:52-:54) puts the scenario label and the server's verdict in the because, so a red row reads as "the Register form and the API must agree on 'full-width digit as the only digit' (server says valid)" rather than a bare boolean mismatch.
          • +
          • PasswordProbe (:58) is a private sealed record with one Password property: the smallest model the generic server rule can be bound to.
          -

          DbSetRemovingFixture, ExecuteDeletingFixture, SoftDeletingFixture

          +
        • +
        • Why it's built this way - the class doc records the placement (:14-:15): the architecture test project is the one project that references both sides, since the UI test project references MMCA.Common.UI only. The non-ASCII rows are written as \u escapes so the test source stays ASCII (:16-:18).
        • +
        • Where it's used - an independent class in the Common architecture suite; no usage sites outside the defining file. Its subjects are the PasswordComplexityAttribute on the Register form and the StrongPasswordRules<T> the API's validators compose.
        • +
        • Caveats / not-in-source - parity is asserted only over the twelve rows, and none of them is empty or longer than 128 characters. Those are the two inputs where the sides are not the same rule by design: the attribute returns success on null or empty input and leaves that to RequiredAttribute (PasswordComplexityAttribute.cs:24), and PasswordComplexity.Evaluate does not check the upper bound (PasswordComplexity.cs:46-:57), while the server rule applies NotEmpty and MaximumLength(PasswordComplexity.MaximumLength) (CommonValidationRules.cs:195,:197).
        • +
        +

        MutableFixtureId, ExtraStateFixtureId

        -

        MMCA.Common.Architecture.Tests · MMCA.Common.Architecture.Tests.HardDeleteFixtures · (see per-type table) · Level 5 · class

        +

        MMCA.Common.Architecture.Tests · MMCA.Common.Architecture.Tests.StronglyTypedIdFixtures · (see per-type table) · Level 3 · record struct

        -

        Three internal static classes holding five one-line methods between them: three that erase rows through EF Core and two that do not. They are the compiled call sites the hard-delete rule has to tell apart.

          -
        • Depends on - Microsoft.EntityFrameworkCore for DbSet<T> and the ExecuteDeleteAsync queryable extension (HardDeleteFixtures.cs:1) and FixtureEntity as the element type.
        • -
        • Concept - cross-references the hard-delete concept introduced by FixtureEntity. What this set proves is the disambiguation, which is the whole engineering content of the rule. SoftDeletingFixture.Forget calls List<FixtureEntity>.Remove (:41), which is the same method name the rule bans, on a type the rule must ignore. Its own doc says why that matters (:32-:36): Remove on a List<T> is what makes the naive "ban the name Remove" version of this rule useless. Having a genuine List<T>.Remove compiled next to a genuine DbSet<T>.Remove is what turns the declaring-type check from an implementation detail into a proven behavior.
        • -
        • Walkthrough - the rule reports each site as {type.FullName}.{method.Name} calls {DeclaringType.Name}.{callee.Name} (MMCA.Common/Source/Hosting/MMCA.Common.Testing.Architecture/Rules/Domain/ArchitectureRules.SoftDelete.cs:115), so the failure text names both ends. The allowlist is checked at the type level before any method is walked (:99-:102), which is why an entry silences a whole type rather than one call.
        • +
        • What it is - two of the three offending shapes the StronglyTypedIdsAreReadonlyRecordStructs fitness rule (ADR-115) is proven against: a record struct missing readonly, and a readonly record struct that wraps a second value alongside the primitive.
        • +
        • Depends on - IStronglyTypedId<TSelf, TValue>, the interface every wrapper in this file (StronglyTypedIdFixtures.cs) implements. Both sit alongside two compliant siblings, CompliantFixtureId and CompliantStringFixtureId, and one non-record sibling, NotARecordFixtureId, all in the same file, none of which the rule flags for the two shapes below.
        • +
        • Concept introduced - why the wrapper shape itself is the contract, not just its interface. The strongly-typed-identifier opt-in (MMCA.Common/CLAUDE.md, "Strongly typed identifiers") is two lines: a readonly record struct plus a From factory. MutableFixtureId drops readonly (record struct MutableFixtureId(int Value) : IStronglyTypedId<MutableFixtureId, int>, StronglyTypedIdFixtures.cs:53), so its wrapped value could be reassigned after an entity has been keyed on it. ExtraStateFixtureId carries a second field, Label (readonly record struct ExtraStateFixtureId(int Value, string Label) : IStronglyTypedId<ExtraStateFixtureId, int>, :63-:64), which makes the EF column mapping ambiguous and the converter's round trip lossy; its From factory only ever fills the primitive and leaves Label at string.Empty (:67), so the extra state is dead weight by construction. Neither shape fails to compile: only reflection over the compiled type (record-ness, readonly-ness, declared instance field count) can catch them, which is why they are compiled fixtures rather than inline test doubles. [Rubric §14 - Testability] covers the fixture technique; [Rubric §5 - Domain Model] is what the rule protects, a value object that cannot silently mutate or smuggle untyped state past its wrapper.
        • +
        • Walkthrough - MutableFixtureId.From(int value) => new(value) (:56) is otherwise identical to the compliant declaration; the only diff is the missing readonly modifier on the struct itself. ExtraStateFixtureId.From(int value) => new(value, string.Empty) (:67) is the whole type: a two-line factory that proves the second constructor parameter is reachable but never legitimately populated by the framework's own convention.
        - + - - - - - - - - + + + - - - + + +
        Type File:LineWhat it modelsNotes (what differs)
        DbSetRemovingFixtureMMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/HardDeleteFixtures/HardDeleteFixtures.cs:17Two erasing members in one type: Purge calls DbSet<T>.Remove (:19) and PurgeMany calls DbSet<T>.RemoveRange (:21-:22). Both must be reported, which is how the test proves the rule walks every method rather than stopping at the first hit.
        ExecuteDeletingFixtureMMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/HardDeleteFixtures/HardDeleteFixtures.cs:26The server-side delete: PurgeAsync calls IQueryable<T>.ExecuteDeleteAsync (:28-:29). Kept in a separate type so the type-level allowlist can silence the DbSet fixture while this one still fails.MutableFixtureIdMMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/StronglyTypedIdFixtures/StronglyTypedIdFixtures.cs:53record struct, not readonly record struct: the missing modifier is the offense.
        SoftDeletingFixtureMMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/HardDeleteFixtures/HardDeleteFixtures.cs:37Two near-misses: Deactivate calls the framework's own entity.Delete() (:39), and Forget calls List<T>.Remove (:41). Neither is a hard delete, so the whole type name must be absent from the report.ExtraStateFixtureIdMMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/StronglyTypedIdFixtures/StronglyTypedIdFixtures.cs:63readonly record struct but wraps a second field, Label, beyond the primitive Value.
          -
        • Why they're built this way - two erasing types rather than one is what makes the type-level allowlist fact meaningful: exempting DbSetRemovingFixture must leave ExecuteDeletingFixture reported. Keeping all five methods to a single expression means the compiled IL contains the call under test and essentially nothing else.
        • -
        • Where they're used - scanned by SoftDeleteEnforcementFitnessTests through its FixtureAssemblyMap, which registers this assembly as the map's single Infrastructure layer.
        • +
        • Where it's used - both are the subject of one [Fact] each on StronglyTypedIdFitnessTests: Rule_FlagsAWrapperThatIsNotReadonly asserts the thrown message contains nameof(MutableFixtureId) and the word "readonly" (StronglyTypedIdFitnessTests.cs:23-:31), and Rule_FlagsAWrapperCarryingExtraState asserts it contains nameof(ExtraStateFixtureId) and "Label" (:33-:41).
        -

        FixtureGoodFeatures

        +

        EmptyScanTests

        -

        MMCA.Common.Architecture.Tests · MMCA.Common.Architecture.Tests.FeatureFlagFixtures · MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/FeatureFlagFixtures/FeatureFlagFixtures.cs:11 · Level 1 · class

        +

        MMCA.Common.Architecture.Tests · MMCA.Common.Architecture.Tests.Api · MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/Api/AnonymousEndpointTestsBaseTests.cs:178 · Level 3 · class

          -
        • What it is - the negative-control half of the feature-flag lifecycle fixture set: a static class holding two constants that are declared exactly right, one Permanent and one Temporary with a RemoveBy far enough in the future to stay green (:14-:19). Nothing points the framework's own FeatureFlagLifecycleTests at this assembly; it scans MMCA.Common.Shared instead (class doc, :6-:9).
        • -
        • Depends on - [FeatureFlag] (MMCA.Common.Shared.FeatureFlags, :1,:14,:18), the same attribute ArchitectureRules's lifecycle rules read.
        • -
        • Concept introduced - a rule that only ever fails proves nothing about the passing case. Its siblings FixtureBadFeatures and FixtureExpiredFeatures each carry one deliberate violation, but a rule tuned to fire on every input would also fire here, so FixtureGoodFeatures is what lets the adversarial tests assert absence: the declaration rule's failure message must NOT name either of its two constants, and the expiry rule's failure message must not name LiveTemporaryFlag even though it is Temporary, because its window has not closed. [Rubric §14 - Testability] is the property; ADR-031 is the lifecycle policy under test.
        • -
        • Walkthrough - PermanentFlag = "Fixture.Permanent" (:15), tagged [FeatureFlag(FeatureFlagLifetime.Permanent, Owner = "Fixtures")]; LiveTemporaryFlag = "Fixture.LiveTemporary" (:19), tagged [FeatureFlag(FeatureFlagLifetime.Temporary, RemoveBy = "2099-12-31", Owner = "Fixtures")]. Both are the shape the declaration rule requires, and the far-future date is what keeps the second one out of the expiry rule's reach.
        • -
        • Where it's used - asserted absent from DeclarationRule_LeavesCorrectlyDeclaredFlagsAlone's message (MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/Governance/FeatureFlagLifecycleTests.cs:60-:67) and from ExpiryRule_FlagsATemporaryFlagPastItsRemoveBy_NamingTheDateAndTheOwner's message (:70-:82).
        • +
        • What it is - the adversarial fixture for the anonymous-endpoint gate's non-vacuity guard: a subclass pointed at an assembly that contains no controllers and no routable components at all, so the scan finds nothing and the guard must fail.
        • +
        • Depends on - AnonymousEndpointTestsBase (private sealed class EmptyScanTests : AnonymousEndpointTestsBase, AnonymousEndpointTestsBaseTests.cs:178) and the MMCA.Common.Shared assembly reached through typeof(Shared.Abstractions.Result).Assembly (:121).
        • +
        • Concept introduced - guarding the guard: why a fitness function needs a floor. The allow-list assertion is offenders.Should().BeEmpty() (MMCA.Common/Source/Hosting/MMCA.Common.Testing.Architecture/Bases/Api/AnonymousEndpointTestsBase.cs:85-:62), and an empty scan produces zero offenders, so the gate passes loudest exactly when it has stopped looking. A renamed assembly, a moved anchor type, or a repo re-layout all produce that failure mode, and none of them is visible in a green run. The base therefore ships a third fact, ScannedEndpointSet_IsNotEmpty (:66-:76), that counts the discovered controller and routable-component types and requires at least MinimumScannedTypes, whose default is 1 (:51). This fixture is what proves the counter is real: point it at an assembly that genuinely has neither shape and the fact must throw. Compare the equivalent floors elsewhere in the suite: MinimumScannedTypes => 21 on AnonymousEndpointTests, MinimumBaseResources => 3 on LocalizationResourceTests, MinimumRoutes = 8 in NavigationContractTests, and the DistinctErrorCodeCount and HandledCommandCount inventories the catalog and validator rules expose for the same purpose. [Rubric §14 - Testability] assesses whether the guardrails are themselves trustworthy, and a vacuity floor is the cheapest thing that keeps one honest over a decade of refactors.
        • +
        • Walkthrough - two overrides and an inline comment that states why the chosen assembly works: the Shared package has neither controllers nor routable components (:119). TargetAssemblies returns that one assembly (:120-:121), and AllowedAnonymousEndpoints is empty (:123), which is irrelevant here because nothing is discovered to compare against. Being private and nested is what keeps xUnit from collecting its three inherited facts as deliberately-red tests of their own (class doc, :10-:11).
        • +
        • Where it's used - the subject of Base_Fails_WhenNothingWasScanned (AnonymousEndpointTestsBaseTests.cs:37-:43), which converts the inherited ScannedEndpointSet_IsNotEmpty into a delegate and asserts it throws (:40-:42).
        • +
        • Caveats / not-in-source - that fact asserts only that an exception is thrown, not what its message says. It proves the floor bites; it does not pin the wording.
        -

        InheritingFitnessController

        +

        CompliantStringFixtureId

        -

        MMCA.Common.Architecture.Tests · MMCA.Common.Architecture.Tests.Cqrs · MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/Cqrs/IdempotencyFitnessTests.cs:81 · Level 1 · class

        +

        MMCA.Common.Architecture.Tests · MMCA.Common.Architecture.Tests.StronglyTypedIdFixtures · MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/StronglyTypedIdFixtures/StronglyTypedIdFixtures.cs:24 · Level 3 · record struct

          -
        • What it is - a body-less concrete controller that inherits AbstractFitnessControllerBase and, with it, the base's declared POST action. It is the fixture for the "covered by inheritance" branch of the idempotency gate.
        • -
        • Depends on - AbstractFitnessControllerBase (public sealed class InheritingFitnessController : AbstractFitnessControllerBase;, IdempotencyFitnessTests.cs:81).
        • -
        • Concept introduced - inherited attributes are the reason a base-class action does not have to be redeclared. Reflection over a derived type reports the base's CreateInheritedAsync as one of its public methods, and the rule reads attributes with inherit: true (MMCA.Common/Source/Hosting/MMCA.Common.Testing.Architecture/Rules/Cqrs/ArchitectureRules.Idempotency.cs:80-:81), so the [Idempotent] sitting on the base action covers every subclass. That is not a detail of the fixture: in the real framework, a concrete controller deriving from AuthControllerBase or AggregateRootEntityControllerBase satisfies the gate through those bases (ArchitectureRules.Idempotency.cs:31-:34), which is the only reason the rule is not a wall of duplicate annotations. This fixture is what pins that behavior. [Rubric §9 - API & Contract Design] and [Rubric §14 - Testability] apply, as for its sibling fixtures.
        • -
        • Walkthrough - no members at all; the declaration ends at its semicolon (:81). Being concrete is what puts it into the rule's ConcreteClasses scan while its abstract base stays out.
        • -
        • Where it's used - asserted absent from the rule's failure message by Rule_AcceptsDirectAndInheritedAndOptedOutDeclarations (IdempotencyFitnessTests.cs:34-:36).
        • +
        • What it is - the same positive control as CompliantFixtureId, over a string primitive instead of int.
        • +
        • Depends on - IStronglyTypedId<TSelf, TValue> closed over itself and string (public readonly record struct CompliantStringFixtureId(string Value) : IStronglyTypedId<CompliantStringFixtureId, string>, StronglyTypedIdFixtures.cs:24-:25).
        • +
        • Concept introduced - cross-references CompliantFixtureId. Its contribution is discrimination across the primitive type: the fitness rule inspects the shape of the wrapper, not its backing type, and a rule that only ever saw an int-backed compliant declaration could not prove it treats a string-backed one the same way.
        • +
        • Walkthrough - the primary constructor parameter Value (:24) and one static factory, From(string value) => new(value) (:27).
        • +
        • Where it's used - the same IdentifierFixtureMap scan and the same Rule_SaysNothingAboutTheCanonicalDeclaration assertion as CompliantFixtureId (StronglyTypedIdFitnessTests.cs:50).
        -

        InheritingFixtureController

        +

        AcyclicConsumer

        -

        MMCA.Common.Architecture.Tests · MMCA.Common.Architecture.Tests.Api · MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/Api/AnonymousEndpointTestsBaseTests.cs:155 · Level 1 · class

        +

        MMCA.Common.Architecture.Tests · MMCA.Common.Architecture.Tests.CycleFixtures.Acyclic · MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/CycleFixtures/Acyclic/AcyclicFixtures.cs:6 · Level 3 · class

          -
        • What it is - a body-less concrete controller deriving AbstractAnonymousFixtureControllerBase. It is the fixture for the ruling that an inherited [AllowAnonymous] is reported once, at the base that declares it, and never again on the derived type.
        • -
        • Depends on - AbstractAnonymousFixtureControllerBase (public sealed class InheritingFixtureController : AbstractAnonymousFixtureControllerBase;, AnonymousEndpointTestsBaseTests.cs:155).
        • -
        • Concept introduced - the same inheritance question, answered the opposite way from the idempotency gate. InheritingFitnessController exists because the idempotency rule reads attributes with inherit: true, so a base declaration covers every subclass. The anonymous-endpoint scan does the reverse: it reads methods with BindingFlags.DeclaredOnly and attributes with inherit: false (MMCA.Common/Source/Hosting/MMCA.Common.Testing.Architecture/Bases/Api/AnonymousEndpointTestsBase.cs:268,:146). Both choices are correct for their own rule, and the reason is who writes the allow-list. Idempotency intent is declared by the framework and must flow down to consumers, so inherited reads are what stop a wall of duplicate annotations. An anonymous endpoint must be reviewed, and if the scan reported the framework's base action once per derived controller, every consumer repo would have to re-approve the framework's six credential-exchange endpoints under its own type names, forever. The base's own comment states exactly that (:140-:141). [Rubric §11 - Security] is the property; [Rubric §33 - Developer Experience] is the reason for the shape, since a gate that demands the same approval in every downstream repo gets rubber-stamped rather than read.
        • -
        • Walkthrough - no members; the declaration ends at its semicolon (:94). Being concrete puts it in the scan (IsController walks the base chain, AnonymousEndpointTestsBase.cs:163-:112), and the DeclaredOnly filter is what keeps it silent: it declares no methods of its own, so AnonymousEndpointsOf yields nothing for it.
        • -
        • Where it's used - the subject of Base_DoesNotReport_AnInheritedAttributeOnTheDerivedController (AnonymousEndpointTestsBaseTests.cs:61-:71), which reads ConformantTests's scan output and asserts it does not contain {InheritingFixtureController.FullName}.InheritedAnonymousAsync (:69-:70). The inline comment there names the consequence being prevented (:64-:66).
        • +
        • What it is - the negative control for the namespace-cycle rule: a third fixture namespace that points into Left and that nothing points back at, so it must never appear in a cycle report.
        • +
        • Depends on - LeftService (the one-way Service property, AcyclicFixtures.cs:9, using at :1).
        • +
        • Concept - cross-references LeftModelBase. Its role is the discrimination half of the proof: a rule that reported every namespace with any edge would also "pass" the cycle test, so the fixture set needs a namespace that is genuinely coupled yet genuinely acyclic. Depending on Left (a namespace that is in a cycle) is deliberate: it proves the rule reports strongly connected components, not merely everything reachable from a cycle.
        • +
        • Walkthrough - one member, public LeftService? Service { get; set; } (:9).
        • +
        • Where it's used - asserted absent from the failure message by Rule_FlagsTwoNamespaceCycle_ButNotAcyclicNamespaces (NamespaceCycleFitnessTests.cs:23-:25).
        -

        EditorRequiredParameterConventionTests

        +

        ArchiveTicketHandler

        -

        MMCA.Common.Architecture.Tests · MMCA.Common.Architecture.Tests.Ui · MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/Ui/EditorRequiredParameterConventionTests.cs:26 · Level 1 · class

        +

        MMCA.Common.Architecture.Tests · MMCA.Common.Architecture.Tests.CommandValidatorFixtures · MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/CommandValidatorFixtures/CommandValidatorFixtures.cs:62 · Level 3 · class

          -
        • What it is - a framework-only component-contract gate (rubric section 18, per the class doc at :5-:9): every public [Parameter] on a public MMCA.Common.UI component whose type is a non-nullable reference type must carry [EditorRequired], so the Razor compiler flags a call site that omits it (RZ2012) instead of the component meeting null at render time.
        • -
        • Depends on - UISharedAssemblyReference (the reflection anchor for the shared UI assembly, EditorRequiredParameterConventionTests.cs:104), plus externals: ASP.NET Core IComponent, ParameterAttribute, EditorRequiredAttribute, CascadingParameterAttribute, SupplyParameterFromQueryAttribute, RenderFragment and RenderFragment<T> (:1, :105-:109, :119-:120), System.Reflection.NullabilityInfoContext (:72, :125), xUnit [Fact] and AwesomeAssertions.
        • -
        • Concept introduced - nullability annotations as a component contract. A non-nullable reference parameter is a promise that the caller supplies a value; [EditorRequired] is what turns that promise into a compile-time diagnostic at the call site. Reflection reads the nullability the compiler emitted, so the gate can find every parameter whose type says "never null" but whose attributes do not ask the caller for it. What reflection cannot see is a property initializer, so a parameter that is genuinely optional because its initializer supplies a real default is listed by name with the default it relies on; an initializer that only guards against null (string.Empty, []) is not a default and is not listed (class doc, :17-:23). [Rubric §18 - UI Architecture] is the category the class doc names; [Rubric §14 - Testability] applies because the gate also proves its own scan and allow-list stay live.
        • -
        • Walkthrough - one private set and three [Fact]s.
            -
          • ParametersWithInitializerDefaults (:31-:62) is an ordinal HashSet<string> of ten Component.Property keys, each preceded by a comment naming its default: ApiFileDownloadButton.ContentType ("application/octet-stream"), ApiFileDownloadButton.HttpClientName ("APIClient"), ApiFileDownloadButton.Icon, ClickableCard.Class, EmptyState.Icon, ErrorSummary.Class, MmcaThemeProviders.Theme (MMCATheme.Instance), the EmptyIcon of MobileCardList1andMobileInfiniteScrollList1, and UserAdminList1.AssignableRoles` (an empty list). Generic components appear under their reflection names with the arity marker.
          • -
          • Components_AreDiscovered_GateIsNotVacuous (:64-:67) asserts the scan finds at least one parameter, so a drifted anchor cannot let the gate pass having scanned nothing.
          • -
          • NonNullableReferenceParameters_ShouldBe_EditorRequired (:69-:86) keeps every discovered parameter that is a non-nullable reference type and lacks [EditorRequired] (read with inherit: false), keys it as DeclaringType.Name.PropertyName, drops the allow-listed keys, orders the rest ordinally and asserts the list is empty; the failure message names the three remedies (add [EditorRequired], make it nullable, or list it with its initializer default) and every offender.
          • -
          • InitializerDefaultAllowList_HasNoStaleEntries (:88-:97) asserts every allow-list key still names a live parameter, since an entry for a parameter that no longer exists hides nothing.
          • -
          • Two private helpers. ComponentParameters (:103-:109) takes the public classes in the shared UI assembly that implement IComponent, their public instance properties declared on the type itself (BindingFlags.DeclaredOnly), and keeps those marked [Parameter] but not [CascadingParameter] or [SupplyParameterFromQuery]. IsNonNullableReference (:111-:126) excludes value types, generic parameters and RenderFragment / RenderFragment<T>, then returns whether NullabilityInfoContext.Create(property).WriteState is NotNull.
          • +
          • What it is - the handler for ArchiveTicketCommand, a command that carries data (TicketId) and has a handler but no validation of any kind: the shape the command-validator coverage rule must flag.
          • +
          • Depends on - ICommandHandler<ArchiveTicketCommand, Result> (MMCA.Common.Application.UseCases.Contracts) and ArchiveTicketCommand (the record it handles, :60,:62).
          • +
          • Concept introduced - cross-references CreateTicketHandler. Its contribution is discrimination at the far end of the coverage spectrum: CreateTicketHandler has direct coverage and UpdateTicketHandler has bridge coverage, while this one has neither, so it is what proves the rule actually detects an uncovered command rather than passing everything with a handler.
          • +
          • Walkthrough - one member, HandleAsync(ArchiveTicketCommand command, CancellationToken cancellationToken = default) => Task.FromResult(Result.Success()) (:64-:65). No constructor, no validator anywhere in the file for ArchiveTicketCommand.
          • +
          • Where it's used - CommandWithNoValidation_IsFlagged asserts nameof(ArchiveTicketCommand) present in the coverage failure message (MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/Cqrs/CommandValidatorCoverageFitnessTests.cs:23-:31); AllowlistedCommand_IsExempt reuses it as the fixture that must stay flagged once a different command is allowlisted, proving the allowlist narrows to exactly the name it lists (:78-:89).
          -
        • -
        • Why it's built this way - the scope exclusions are each a ruling in the class doc (:10-:15): value types cannot be null; an absent RenderFragment or EventCallback legitimately means "nothing to render / nobody listening" (EventCallback is a struct, so the value-type test already drops it); an unconstrained generic parameter's nullability belongs to the caller's type argument; cascading and query-supplied members are supplied by the framework, not the caller. The doc also names two initializer guards it refuses to exempt, PageHeader.Title (an empty level-one heading) and MobileCardList.Items (the list's data), as gaps rather than exemptions (:22-:23). The stale-entry fact is what keeps the allow-list from outliving the components it excuses.
        • -
        • Where it's used - an independent class in the MMCA.Common.Architecture.Tests suite with no usages outside its defining file. It guards only the framework's own shared UI assembly, so it has no Store or ADC counterpart.
        • +

          CompliantFixtureId

          +
          +

          MMCA.Common.Architecture.Tests · MMCA.Common.Architecture.Tests.StronglyTypedIdFixtures · MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/StronglyTypedIdFixtures/StronglyTypedIdFixtures.cs:17 · Level 3 · record struct

          +
          +
            +
          • What it is - the positive control for the strongly typed ID fitness function (ADR-115): the canonical declaration shape, an int-backed wrapper, that the rule must say nothing about.
          • +
          • Depends on - IStronglyTypedId<TSelf, TValue> closed over itself and int (public readonly record struct CompliantFixtureId(int Value) : IStronglyTypedId<CompliantFixtureId, int>, StronglyTypedIdFixtures.cs:17).
          • +
          • Concept introduced - the two-line strongly typed ID is exactly two lines, no more. A readonly record struct with a positional Value and a static From factory is the whole contract; nothing else is required and nothing else is permitted before the rule starts flagging (see NotARecordFixtureId, MutableFixtureId, ExtraStateFixtureId for the three ways to fail it). This fixture is the shape those three are measured against: a rule that flagged it too would be unusable, since it is the identical shape every real identifier in Source/ would take if one adopted the opt-in.
          • +
          • Walkthrough - the primary constructor parameter Value (:17) and one static factory, From(int value) => new(value) (:18), documented as "the one member the canonical declaration writes" (:18).
          • +
          • Where it's used - the IdentifierFixtureMap assembly scan in StronglyTypedIdFitnessTests (MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/Domain/StronglyTypedIdFitnessTests.cs:53-:58) includes it by assembly membership, and Rule_SaysNothingAboutTheCanonicalDeclaration asserts its name is absent from the failure message (:44-:50).
          - +

          CreateTicketHandler

          -

          MMCA.Common.Architecture.Tests · MMCA.Common.Architecture.Tests.Ui · MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/Ui/NavigationContractTests.cs:19 · Level 1 · class

          +

          MMCA.Common.Architecture.Tests · MMCA.Common.Architecture.Tests.CommandValidatorFixtures · MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/CommandValidatorFixtures/CommandValidatorFixtures.cs:21 · Level 3 · class

            -
          • What it is - a documentation-drift gate for navigation (rubric §25): it asserts that the "Routes shipped by the framework" table in NavigationFlow.md stays in lockstep with the routable pages the MMCA.Common.UI assembly actually ships, that each route's documented auth posture matches the [Authorize] reality on the page, and that every route parameter carries a type constraint.
          • -
          • Depends on - UISharedAssemblyReference (the reflection anchor for the shared UI assembly, NavigationContractTests.cs:105), plus externals: ASP.NET Core RouteAttribute and AuthorizeAttribute (the route and guard metadata reflected over, :107,:113), two source-generated regexes via [GeneratedRegex] partial properties (:139,:142), the embedded NavigationFlow.md manifest resource (:125; wired by the csproj at MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/MMCA.Common.Architecture.Tests.csproj:11-:13), xUnit [Fact], and AwesomeAssertions.
          • -
          • Concept introduced - documentation as an executable contract. This is the first place a test asserts a hand-authored markdown doc against live code reality rather than the reverse. NavigationFlow.md lives next to the framework code (it is an embedded resource of this test project, per MMCA.Common/CLAUDE.md) precisely so this gate can parse it; a page added, removed, or re-routed without the doc moving in the same change fails the build, and so does an auth-posture lie in either direction. [Rubric §25 - Navigation & IA] assesses whether routing and information architecture are deliberate and documented; this test turns the route table into a build-enforced invariant instead of review discipline, and its fourth fact holds the typed-deep-link half of the same category. [Rubric §11 - Security] and [Rubric §26 - Front-End Security] also apply: a route the doc calls Authenticated must carry [Authorize], and a route it calls Anonymous must not, so a mis-documented guard cannot pass silently. [Rubric §34 - Architecture Governance & Documentation] is the umbrella: the documentation is proven current by CI.
          • -
          • Walkthrough - two constants pin the contract: MinimumRoutes = 8 (:21) and DocResource = "NavigationFlow.md" (:22). Four [Fact]s enforce it.
              -
            • RoutablePages_AreDiscovered_GateIsNotVacuous (:24-:28) asserts reflection finds at least eight routed pages, so a broken anchor cannot let the whole gate pass having scanned nothing.
            • -
            • EveryRoutablePage_IsDocumented_AndEveryDocumentedRoute_Exists (:30-:43) computes the set difference both ways: undocumented routes (real but missing from the doc, :36) and phantom routes (documented but no longer real, :37) must both be empty.
            • -
            • EveryDocumentedAuthPosture_MatchesTheRouteAttributeReality (:45-:79) walks each documented route, skips ones the set-equality fact already reports as phantoms (:54-:57), classifies the auth cell as Authenticated..., Anonymous, or Any (:59-:61), and flags three violation kinds: an unrecognized posture string (:63-:66), a doc that promises authentication where the page carries no [Authorize] (:67-:69), and a doc that promises an open route where the page is actually guarded (:71-:73).
            • -
            • RouteTemplateParameters_AllCarryTypeConstraints (:81-:100) matches every {...} segment of every discovered template with RouteParameterRegex and fails any whose body carries no : (:90-:94). The violation text states the ruling: an unconstrained parameter accepts arbitrary strings, so the page rather than the router becomes the validation boundary, where a constrained one renders NotFound before the component is reached.
            • -
            • Two private helpers supply the two sides. DiscoverRoutedPages (:102-:121) reflects over the shared-UI assembly, collecting each RouteAttribute.Template and whether the type carries [Authorize] (inherited attributes included, :113); DiscoverDocumentedRoutes (:123-:137) reads the embedded doc, throwing a clear InvalidOperationException when the resource is missing (:125-:126), and extracts route rows via the source-generated RouteRowRegex (:139-:140, a 2000ms-timeout [GeneratedRegex] partial property).
            • +
            • What it is - the handler for CreateTicketCommand, the direct-coverage positive control: an explicit CreateTicketCommandValidator (AbstractValidator<CreateTicketCommand>, :16-:19) validates the command itself.
            • +
            • Depends on - ICommandHandler<CreateTicketCommand, Result> and CreateTicketCommand (:13,:21).
            • +
            • Concept introduced - cross-references ArchiveTicketHandler. Its contribution is the coverage baseline: AddValidatorsFromAssembly picks up CreateTicketCommandValidator by its IValidator<CreateTicketCommand> closure with no bridge involved, which is the simplest of the three coverage shapes the rule must recognize (direct, bridge, and none).
            • +
            • Walkthrough - one member, HandleAsync(CreateTicketCommand command, CancellationToken cancellationToken = default) => Task.FromResult(Result.Success()) (:23-:24).
            • +
            • Where it's used - CommandWithItsOwnValidator_IsCovered asserts nameof(CreateTicketCommand) absent from the coverage failure message (MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/Cqrs/CommandValidatorCoverageFitnessTests.cs:34-:42); its assembly anchors FixtureModuleMap's single module (typeof(CreateTicketCommand).Assembly, :121).
            -
          • -
          • Why it's built this way - NavigationFlow.md is deliberately kept in MMCA.Common next to the routed pages (not in the Website docs library) so this gate can embed and parse it; making route and auth-posture documentation a compiled assertion is what keeps a public navigation contract from rotting. ADR-015 establishes the fitness-function approach this class applies to documentation.
          • -
          • Where it's used - an independent class in the MMCA.Common.Architecture.Tests suite; it runs in CI's build-and-test job (fast, no database) and has no Store or ADC counterpart because it guards the framework's own shared-UI route table. It is also one of the two entries DomainThrowFitnessTests allowlists, because its missing-resource guard is a real InvalidOperationException throw inside this assembly (DomainThrowFitnessTests.cs:31).
          • +

            ArchiveTicketHandler, CreateTicketHandler, PurgeTicketsHandler, RebuildTicketIndexHandler, ReopenTicketHandler, UpdateTicketHandler

            +
            +

            MMCA.Common.Architecture.Tests · MMCA.Common.Architecture.Tests.CommandValidatorFixtures · (see per-type table) · Level 3 · class

            +
            +

            Six byte-identical handlers, one per fixture command, each a single expression-bodied HandleAsync returning Task.FromResult(Result.Success()). They do nothing, and that is the design: their only job is to make their command handled, which is the condition that puts a command into the coverage rule's scope at all.

            +
              +
            • Depends on - ICommandHandler<in TCommand, TResult> closed over the fixture command and Result (CommandValidatorFixtures.cs:2-:3).
            • +
            • Concept introduced - "has a handler" is the scoping predicate, not "is named Command". The rule never matches on a naming convention. It projects every concrete class in the module Application assemblies through the closed generic arguments of the command-handler interface and takes the first type argument (MMCA.Common/Source/Hosting/MMCA.Common.Testing.Architecture/Rules/Cqrs/ArchitectureRules.CommandValidators.cs:96-:102). A record that nobody handles is not a command the repo dispatches, so it is not a command the pipeline can fail to validate, and inventing a naming rule instead would both miss unconventionally-named commands and flag DTOs that merely end in Command. These six handlers exist so the fixture commands satisfy that predicate honestly rather than by declaration.
            • +
            • Walkthrough - every one has the same body: public Task<Result> HandleAsync({Command} command, CancellationToken cancellationToken = default) => Task.FromResult(Result.Success());. Note the trailing token with its conventional name, which keeps these fixtures compliant with the framework's own cancellation rule even though nothing here awaits.
            -

            NoModuleAssemblies, NoOutboxSignal

            +
            + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
            TypeFile:LineIts command
            CreateTicketHandlerMMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/CommandValidatorFixtures/CommandValidatorFixtures.cs:21CreateTicketCommand, the directly-validated case.
            UpdateTicketHandlerMMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/CommandValidatorFixtures/CommandValidatorFixtures.cs:38UpdateTicketCommand, covered through the request bridge.
            ReopenTicketHandlerMMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/CommandValidatorFixtures/CommandValidatorFixtures.cs:53ReopenTicketCommand, the half-bridge offender.
            ArchiveTicketHandlerMMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/CommandValidatorFixtures/CommandValidatorFixtures.cs:62ArchiveTicketCommand, the plain offender.
            PurgeTicketsHandlerMMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/CommandValidatorFixtures/CommandValidatorFixtures.cs:71PurgeTicketsCommand, the offender the allowlist fact exempts.
            RebuildTicketIndexHandlerMMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/CommandValidatorFixtures/CommandValidatorFixtures.cs:80RebuildTicketIndexCommand, the payload-free marker. Handled like the rest, and still skipped, because the skip is decided by the payload test rather than by the handler.
            +
              +
            • Why they're built this way - one handler per command, with no shared abstract base, keeps the discovery pass honest: an abstract or open-generic handler would contribute a type parameter rather than a command and would silently shrink the inventory. The uniform empty body means no handler can accidentally become the reason a fact passes.
            • +
            • Where they're used - counted by HandledCommandCount (ArchitectureRules.CommandValidators.cs:80), which CommandInventory_CountsTheDataCarryingCommands pins at exactly 5, the five data-carrying commands with the payload-free marker excluded (MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/Cqrs/CommandValidatorCoverageFitnessTests.cs:100-:108).
            • +
            +

            DriftedTests

            -

            MMCA.Common.Architecture.Tests · MMCA.Common.Architecture.Tests.Domain · (see per-type table) · Level 1 · class

            +

            MMCA.Common.Architecture.Tests · MMCA.Common.Architecture.Tests.Layering · MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/Layering/ModuleConformanceTestsBaseTests.cs:131 (and a same-named sibling in Api/AnonymousEndpointTestsBaseTests.cs:100) · Level 3 · class

            -

            Two private, minimal interface stand-ins that let DeleteBehaviorConventionTests build a real EF model without wiring the framework's full DI graph.

              -
            • Depends on - IEntityConfigurationAssemblyProvider and IOutboxSignal respectively (DeleteBehaviorConventionTests.cs:102,:135).
            • -
            • Concept - cross-references the minimal-DI-graph pattern this fixture-only DbContext test shares with its siblings NoEntityDataSources and NoDomainEventDispatcher: a context built only to inspect its finalized model has no need for real module assemblies or a live outbox signal, so it satisfies the two interfaces with the smallest possible bodies rather than resolving the production implementations.
            • -
            • Walkthrough - NoModuleAssemblies implements GetConfigurationAssemblies() by returning an empty array (:102-:105), so the model built from it carries only the framework's own tables, not any module's. NoOutboxSignal implements both IOutboxSignal members as no-ops: Signal() does nothing (:135-:139, with a comment stating why: this context is built for its model and never saves) and WaitAsync returns Task.CompletedTask (:148).
            • -
            • Where it's used - NoModuleAssemblies is reused outside its defining file by RestrictDeleteByDefaultConventionTests and EFRawSqlQueryExecutorTests (MMCA.Common/Tests/Core/MMCA.Common.Infrastructure.Tests/Persistence/Conventions/RestrictDeleteByDefaultConventionTests.cs, MMCA.Common/Tests/Core/MMCA.Common.Infrastructure.Tests/Persistence/EFRawSqlQueryExecutorTests.cs), each twice; NoOutboxSignal is used only within its own defining file, wired into DomainEventSaveChangesInterceptor's constructor (DeleteBehaviorConventionTests.cs:95).
            • +
            • What it is - the name is used twice in this assembly, once per fitness base under proof, and both are the same idea: a private sealed subclass of a shipped *TestsBase whose configuration is deliberately wrong, so the base's assertions can be shown to actually fail on the drift they claim to catch. They are nested in different outer classes, so their full names differ and neither is visible outside its own file.
            • +
            • Depends on - the base each one drifts from, plus the fixture it points at: ModuleConformanceTestsBase<TModule> with FakeDependentModule for one, AnonymousEndpointTestsBase with the fixture controllers for the other.
            • +
            • Concept introduced - negative fixtures, and hiding them from test discovery. A fitness base that asserts nothing passes everywhere; the only way to know an assertion bites is to feed it a case that must fail. But a public subclass of an xUnit base is itself collected, so its inherited [Fact]s would run and report as red tests of their own. Declaring the drifted subclass private and nested keeps xUnit from collecting it, while the enclosing class can still instantiate it and invoke the inherited methods directly as delegates (var assert = new DriftedTests().Module_ShouldDeclare_ExpectedName;, ModuleConformanceTestsBaseTests.cs:91). Both class docs record that reasoning in the same words (ModuleConformanceTestsBaseTests.cs:81-:85, AnonymousEndpointTestsBaseTests.cs:10-:11). [Rubric §14 - Testability] assesses whether the guardrails themselves are trustworthy; this is the fixture shape that earns that trust. Compare NavigatingSpec, the same negative-fixture technique applied to a specification rule, and ProbeTests, which parameterizes the drift instead of hard-coding it.
            - + - - - + + + - - - + + +
            Type File:LineInterface implementedWhat is deliberately wrong
            NoModuleAssembliesMMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/Domain/DeleteBehaviorConventionTests.cs:102IEntityConfigurationAssemblyProvider, empty assembly list.DriftedTests (in AnonymousEndpointTestsBaseTests)MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/Api/AnonymousEndpointTestsBaseTests.cs:161Points TargetAssemblies at this test assembly (:102-:103), so the scan finds the fixture controllers' [AllowAnonymous] attributes, and then supplies an empty AllowedAnonymousEndpoints (:105). Every discovered endpoint is therefore an offender, and the failure message must name AnonymousFixtureController.
            NoOutboxSignalMMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/Domain/DeleteBehaviorConventionTests.cs:135IOutboxSignal, both members no-op.DriftedTests (in ModuleConformanceTestsBaseTests)MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/Layering/ModuleConformanceTestsBaseTests.cs:131Three overrides, each wrong in a different way against FakeDependentModule's real declarations: ExpectedName => "NotTheDeclaredName" (:133) against the module's "FakeDependent" (:33); ExpectedDependencies => ["FakeLeaf"] (:135) against the module's two-entry ["FakeLeaf", "FakeOther"] (:35), so one dependency is missing; and ExpectedRequiresDependencies => false (:137) against the module's true (:37). AssertDisabledStubs is deliberately not overridden, so the fourth inherited fact stays vacuous here.
            -

            ObservabilityConventionTestsBaseTests

            -
            -

            MMCA.Common.Architecture.Tests · MMCA.Common.Architecture.Tests.Governance · MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/Governance/ObservabilityConventionTestsBaseTests.cs:14 · Level 1 · class

            -
              -
            • What it is - a cross-assembly regression guard for the shared SLO alert-to-runbook pairing rule. It subclasses ObservabilityConventionTestsBase from an assembly other than the one the base ships in, re-points it at a fixture IaC pair embedded in this test project, and asserts the base resolves its manifest resources from the derived type's assembly.
            • -
            • Depends on - ObservabilityConventionTestsBase (public sealed class ObservabilityConventionTestsBaseTests : ObservabilityConventionTestsBase, ObservabilityConventionTestsBaseTests.cs:14) and the two fixture resources embedded by the csproj under the logical names fixtures.observability-main.bicep and fixtures.observability-OPERATIONS.md (MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/MMCA.Common.Architecture.Tests.csproj:17-:22). Externals: System.Reflection.Assembly, xUnit [Fact], AwesomeAssertions.
            • -
            • Concept introduced - proving a shipped base class's defaults from outside its own assembly. The rule library ships as the MMCA.Common.Testing.Architecture package (ArchitectureRules plus its *TestsBase family), so a base can carry a default that is only ever wrong for a consumer: ResourceAssembly => GetType().Assembly (MMCA.Common/Source/Hosting/MMCA.Common.Testing.Architecture/Bases/Governance/ObservabilityConventionTestsBase.cs:51) must bind to the subclass's assembly, because the base's own assembly never contains a consumer's bicep. Testing that default inside the base's own assembly would prove nothing (both assemblies would be the same one), so the guard is deliberately located here, one assembly away. [Rubric §13 - Observability & Operability] assesses whether alerts stay operable, and the rule this class exercises is the one that keeps every provisioned SLO alert paired with a severity-correct runbook section. [Rubric §14 - Testability] applies because this is a meta-test that keeps a shared gate honest, and [Rubric §33 - Developer Experience] because the alternative failure mode is a break that surfaces only in the first downstream repo to adopt the base.
            • -
            • Walkthrough - two property overrides re-point the base's resource names at the fixtures: BicepResource => "fixtures.observability-main.bicep" (:16) and RunbookResource => "fixtures.observability-OPERATIONS.md" (:18), replacing the base defaults infra.main.bicep and infra.OPERATIONS.md (ObservabilityConventionTestsBase.cs:42,:45). One own [Fact], ResourceAssembly_DefaultsToTheDerivedTypesAssembly (:24-:29), asserts the resolved ResourceAssembly is the same object as this class's assembly and is not the base's assembly. Inheritance supplies the rest: the base's three [Fact]s (ObservabilityConventionTestsBase.cs:79,:63,:91) run against the fixture pair, so the whole discovery-and-pairing path is exercised across the assembly boundary. The fixture bicep declares exactly three well-formed specs plus the two parse anchors the base looks for, var sloAlertSpecs and resource sloAlerts (MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/Fixtures/observability-main.bicep:6-:25), which meets the base's default MinimumAlertSpecs => 3 (ObservabilityConventionTestsBase.cs:39); the fixture runbook carries a matching ### fixture-alert-<key> (sev N) heading per spec (MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/Fixtures/observability-OPERATIONS.md:9-:19), so both pairing directions and the severity check pass.
            • -
            • Why it's built this way - the class doc records the exact regression it exists for (:5-:13): resolving against the base's own assembly instead of the subclass's is a silent break, since the framework's CI would stay green and only the first adopting consumer would fail. Keeping the guard in a different assembly is the only way to make that difference observable. It is the packaging discipline ADR-058 describes for shipped conformance suites, applied to a fitness base; the rule it guards implements the alerting side of ADR-041.
            • -
            • Where it's used - an independent class in the Common architecture suite. The real adopters are ObservabilityConventionTests in MMCA.ADC and MMCA.Store (MMCA.ADC/Tests/Architecture/MMCA.ADC.Architecture.Tests/Governance/ObservabilityConventionTests.cs:7, MMCA.Store/Tests/Architecture/MMCA.Store.Architecture.Tests/ObservabilityConventionTests.cs:7), which subclass the same base with no overrides at all and rely entirely on the default this class pins.
            • -
            • Caveats / not-in-source - the fixture bicep is deliberately minimal (its own header comment says so, observability-main.bicep:1-:4): it proves the base's parse-and-pair logic, not that any real consumer template is well formed. The consumers' own subclasses do that against their real infra/ files.
            • +
            • Walkthrough - one wrong value per assertion, and no more. If a single drifted subclass were wrong in three ways at once and the base only ever threw on the first, the other two assertions could rot undetected; the module-side fixture avoids that by being driven three separate times, once per fact.
            • +
            • Where it's used - the anonymous-endpoint one drives Base_Fails_WhenAnAnonymousEndpointIsNotAllowListed (AnonymousEndpointTestsBaseTests.cs:15-:24); the module one is instantiated three times by ModuleConformanceTestsBaseTests (:91,:99,:107), once per assertion under proof.
            -

            ReopenTicketCommand, UpdateTicketCommand

            +

            FixtureCountEvent, FixtureNullableCountEvent

            -

            MMCA.Common.Architecture.Tests · MMCA.Common.Architecture.Tests.CommandValidatorFixtures · (see per-type table) · Level 1 · record

            +

            MMCA.Common.Architecture.Tests · MMCA.Common.Architecture.Tests.ContractShapeFixtures.IntegrationEvents · (see per-type table) · Level 3 · record

            -

            Two bridged commands: each is a one-property record that wraps a request record and implements ICommandWithRequest<out TRequest>. They differ in exactly one thing, whether the wrapped request has a validator, and that single difference is what proves the bridge is checked on both halves.

            +

            A twin pair of compiled integration-event fixtures that differ in exactly one thing: whether their single Count member is int or int?. Each one's summary names the other as its twin "differing only in the member's nullability" (MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/ContractShapeFixtures/IntegrationEvents/ContractShapeFixtures.cs:31,:35).

              -
            • Depends on - ICommandWithRequest<out TRequest> (CommandValidatorFixtures.cs:2) and the request record each wraps.
            • -
            • Concept - cross-references the coverage concept introduced by CreateTicketCommandValidator and UpdateTicketRequestValidator. The pair is the negative-control design that makes the bridge check meaningful: both commands are structurally identical to the rule's discovery pass (both are closed types with a settable property, both are handled, both implement the bridge marker), so the only variable left is whether ValidatedTypes contains their request. One passes, one fails, and nothing else about them can explain the difference.
            • -
            • Walkthrough - the rule reaches the request type by projecting the command through the closed generic arguments of ICommandWithRequest1 matched by full name (MMCA.Common/Source/Hosting/MMCA.Common.Testing.Architecture/Rules/Cqrs/ArchitectureRules.CommandValidators.cs:5,:114), then asks whether any of those arguments is in the validated set. Matching the interface by name rather than by reference is what keeps the rule package free of a compile dependency on the framework's Application layer (:117-:120`).
            • +
            • Depends on - BaseIntegrationEvent (both derive from it directly, ContractShapeFixtures.cs:33,:37). They are scanned by the frozen-contract gate IntegrationEventContractTestsBase through the self-test's private FixtureMap (MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/Contracts/IntegrationEventContractTestsBaseTests.cs:254).
            • +
            • Concept introduced - a twin fixture isolates one variable. Two types identical in every other respect mean any difference in their rendered contract line can only come from the one axis that differs, here value-type nullability. An int retyped to int? changes what a consumer must accept, so a snapshot that printed both as Int32 would let a breaking wire change through silently. This is the same isolate-one-variable technique the negative fixtures in this chapter use (see DriftedTests). [Rubric §14 - Testability] assesses whether the code's guarantees are provable by tests; this pair proves the contract renderer does not erase Nullable<T>.
            • +
            • Walkthrough - each is a one-line positional internal sealed record with one member; there is no body.
            - + - - - + + + - - - + + +
            Type File:LineThe case it modelsWhat differs
            UpdateTicketCommandMMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/CommandValidatorFixtures/CommandValidatorFixtures.cs:31record UpdateTicketCommand(UpdateTicketRequest Request) : ICommandWithRequest<UpdateTicketRequest>. No validator of its own, but its request has one, so the bridge covers it and the rule must stay silent.FixtureCountEventMMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/ContractShapeFixtures/IntegrationEvents/ContractShapeFixtures.cs:33(int Count): the non-nullable member.
            ReopenTicketCommandMMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/CommandValidatorFixtures/CommandValidatorFixtures.cs:51record ReopenTicketCommand(ReopenTicketRequest Request) : ICommandWithRequest<ReopenTicketRequest>. Implements the bridge marker, but its request has no validator, so CommandRequestValidator resolves nothing and adds no rule. Its doc states the ruling: half a bridge is not coverage (:47-:50).FixtureNullableCountEventMMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/ContractShapeFixtures/IntegrationEvents/ContractShapeFixtures.cs:37(int? Count): the nullable member.
              -
            • Why they're built this way - the half-bridge is the failure mode a validation-coverage rule is most likely to miss, because the registration exists and only the resolution is empty. Compiling both halves side by side is what turns that from a code-review concern into an assertion.
            • -
            • Where they're used - named by nameof in CommandCoveredThroughTheRequestBridge_IsCovered and BridgeWithNoRequestValidator_IsNotCoverage (MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/Cqrs/CommandValidatorCoverageFitnessTests.cs:44-:64), and handled by ReopenTicketHandler and UpdateTicketHandler.
            • +
            • Why they're built this way - the assertion compares the two rendered member lists against each other rather than against hard-coded strings, so it stays true whatever spelling the renderer chooses for a nullable value type, as long as the two differ.
            • +
            • Where they're used - Contract_Differs_WhenTheOnlyChangeIsIntToNullableInt in IntegrationEventContractTestsBaseTests (IntegrationEventContractTestsBaseTests.cs:117-:124), which asserts MembersOf(contract, ".FixtureNullableCountEvent ") is not equal to MembersOf(contract, ".FixtureCountEvent ").
            -

            SampleDeploymentObservabilityTests

            +

            FixtureLabelEvent, FixtureNullableLabelEvent

            -

            MMCA.Common.Architecture.Tests · MMCA.Common.Architecture.Tests.Governance · MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/Governance/SampleDeploymentObservabilityTests.cs:12 · Level 1 · class

            +

            MMCA.Common.Architecture.Tests · MMCA.Common.Architecture.Tests.ContractShapeFixtures.IntegrationEvents · (see per-type table) · Level 3 · record

            +

            The reference-type counterpart of FixtureCountEvent, FixtureNullableCountEvent: a twin pair whose only difference is nullable reference annotations, both on a plain member (Label) and on a generic argument (Notes). Each summary names the other as its twin "differing only in nullable annotations" (ContractShapeFixtures.cs:39,:44).

              -
            • What it is - a subclass of ObservabilityConventionTestsBase that runs the shipped alert-to-runbook pairing gate over the framework's own deployment sample, samples/deployment, instead of a fixture. It is the one place in this repository the base runs against real infrastructure.
            • -
            • Depends on - ObservabilityConventionTestsBase (public sealed class SampleDeploymentObservabilityTests : ObservabilityConventionTestsBase, SampleDeploymentObservabilityTests.cs:12) and the sample's own IaC pair, embedded under the logical names samples.deployment.main.bicep and samples.deployment.OPERATIONS.md (MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/MMCA.Common.Architecture.Tests.csproj:26-:30, sourced from MMCA.Common/samples/deployment/main.bicep and .../OPERATIONS.md).
            • -
            • Concept - cross-references the assembly-boundary concept introduced by ObservabilityConventionTestsBaseTests: both are subclasses of the same base that re-point its resource names, but where that class proves the resolution mechanism against a minimal fixture, this class proves the mechanism's real target. The sample is the artifact consumers copy (samples/deployment/DEPLOYMENT.md, per MMCA.Common/CLAUDE.md), so a runbook section that went missing there would propagate into every repository that lifted it; this is the gate proving its own worked example (SampleDeploymentObservabilityTests.cs:5-:10). [Rubric §13 - Observability & Operability] is the category directly exercised, the same alert-to-runbook pairing rule as its sibling; [Rubric §33 - Developer Experience] applies because the sample is a teaching artifact, and a silently stale one would mislead every adopter rather than just this repository.
            • -
            • Walkthrough - four property overrides. Two re-point the base at the sample's real files: BicepResource => "samples.deployment.main.bicep" (:14) and RunbookResource => "samples.deployment.OPERATIONS.md" (:16), replacing the base defaults infra.main.bicep and infra.OPERATIONS.md. MinimumAlertSpecs => 4 (:20) raises the base's default of 3, because the sample provisions four alerts: failed-requests, server-response-time, availability and ai-token-spend (:18-:19). RequireWorkbook => true (:24) opts into the base's monitoring-view check, which is off by default (MMCA.Common/Source/Hosting/MMCA.Common.Testing.Architecture/Bases/Governance/ObservabilityConventionTestsBase.cs:58). No [Fact]s of its own; inheritance supplies the base's four facts, run against the real sample bicep and runbook instead of a fixture: the alert-to-runbook pairing and severity facts, plus MonitoringWorkbookOrDashboard_IsProvisioned_WhenRequired (ObservabilityConventionTestsBase.cs:65-:77), which returns early unless RequireWorkbook is on and here asserts the sample bicep declares a Microsoft.Insights/workbooks or Microsoft.Portal/dashboards resource.
            • -
            • Why it's built this way - the class doc states the comment inline (:18-:19): raising MinimumAlertSpecs is meant to track the sample provisioning a new alert, never to paper over one going missing, since lowering the count to make a red run go green would defeat the gate's purpose. The RequireWorkbook opt-in carries its own reason (:22-:23): because consumers copy the sample, it must also ship the operator-facing view the alerts point at (rubric section 13). The base keeps the check off by default so a consumer that does not opt in keeps exactly the alert-to-runbook checks it had (ObservabilityConventionTestsBase.cs:53-:57). sample-deployment-validate in ci.yml (MMCA.Common/CLAUDE.md) is the surrounding CI job that keeps the sample itself deployable; this class is the one that keeps its alerts and runbook in lockstep.
            • -
            • Where it's used - an independent class in the Common architecture suite; it has no consumers outside CI, since it is the terminal check on the framework's own sample rather than a fixture other tests build on.
            • +
            • Depends on - BaseIntegrationEvent (ContractShapeFixtures.cs:42,:47) and IReadOnlyList<T> (BCL). Scanned by IntegrationEventContractTestsBase.
            • +
            • Concept introduced - nullable reference annotations are not in the CLR type. Unlike int?, a string? is the same runtime type as string; the annotation lives in compiler-emitted nullability metadata. A contract renderer that read only PropertyType would print both twins identically, so this pair proves the renderer reads the annotation too, including on a generic argument (IReadOnlyList<string?>). A member that may now be null breaks a consumer that relied on it never being null, which is why the snapshot must see it. Cross-references the isolate-one-variable technique at FixtureCountEvent, FixtureNullableCountEvent; [Rubric §14 - Testability] applies.
            • +
            • Walkthrough - one-line positional internal sealed records with two members each and no body.
            -

            RightModel

            +
            + + + + + + + + + + + + + + + + + +
            TypeFile:LineWhat differs
            FixtureLabelEventMMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/ContractShapeFixtures/IntegrationEvents/ContractShapeFixtures.cs:42(string Label, IReadOnlyList<string> Notes); renders as { Label:String, Notes:IReadOnlyList<String> } (IntegrationEventContractTestsBaseTests.cs:134-:135).
            FixtureNullableLabelEventMMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/ContractShapeFixtures/IntegrationEvents/ContractShapeFixtures.cs:47(string? Label, IReadOnlyList<string?> Notes); renders as { Label:String?, Notes:IReadOnlyList<String?> } (:131-:132).
            +
              +
            • Why they're built this way - unlike the value-type pair, these are pinned to exact strings, because the ? suffix is the very spelling under test: it is what makes the nullable twin render differently from the non-nullable one.
            • +
            • Where they're used - in IntegrationEventContractTestsBaseTests: Contract_Differs_WhenTheOnlyChangeIsANullableReferenceAnnotation (IntegrationEventContractTestsBaseTests.cs:127-:137) asserts both rendered member lists; Base_Fails_WhenOnlyAMembersNullabilityChanges (:140-:153) rewrites the FixtureNullableLabelEvent line from Label:String? to Label:String in a copy of the live contract and asserts the gate throws naming "member Label changed type".
            • +
            +

            FixtureNamedEvent

            -

            MMCA.Common.Architecture.Tests · MMCA.Common.Architecture.Tests.CycleFixtures.Right · MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/CycleFixtures/Right/RightFixtures.cs:6 · Level 1 · class

            +

            MMCA.Common.Architecture.Tests · MMCA.Common.Architecture.Tests.ContractShapeFixtures.IntegrationEvents · MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/ContractShapeFixtures/IntegrationEvents/ContractShapeFixtures.cs:55 · Level 3 · record

              -
            • What it is - the other arm of the deliberate namespace cycle: a type in the Right fixture namespace that derives from a base in Left, supplying the Right -> Left edge.
            • -
            • Depends on - LeftModelBase (public sealed class RightModel : LeftModelBase, RightFixtures.cs:6, with the using of the Left namespace at :1).
            • -
            • Concept - cross-references the namespace-cycle concept introduced by LeftModelBase. This half contributes the inheritance edge; LeftService contributes the property-type edge in the other direction. Two edges pointing opposite ways between two namespace nodes is the minimum strongly connected component the rule can report.
            • -
            • Walkthrough - one auto-property, string Name initialized to string.Empty (:9), present only so the type is not empty.
            • -
            • Where it's used - the property type of LeftService.Model, which is what closes the loop; both are scanned by NamespaceCycleFitnessTests.
            • +
            • What it is - an integration-event fixture that declares a stable wire identity with [EventName("Fixture.Named.v1")] (ContractShapeFixtures.cs:54), so the frozen contract must key it on that name rather than on its CLR type name (summary, :49-:52).
            • +
            • Depends on - BaseIntegrationEvent and EventNameAttribute (MMCA.Common.Domain.Attributes, :1). Scanned by IntegrationEventContractTestsBase.
            • +
            • Concept introduced - the wire identity, not the CLR name, is the contract key. The [EventName] value is what the outbox stores, so a CLR rename or namespace move of an event that declares one must not churn the snapshot. [Rubric §7 - Microservices Readiness] assesses whether services can evolve independently over stable contracts; this fixture proves the contract gate keys on the identity a consumer actually sees. [Rubric §14 - Testability] applies too.
            • +
            • Walkthrough - internal sealed record FixtureNamedEvent(int Value) : BaseIntegrationEvent; (:55): one plain member, no body.
            • +
            • Where it's used - Contract_KeysAnEventOnItsEventName_WhenItDeclaresOne in IntegrationEventContractTestsBaseTests (IntegrationEventContractTestsBaseTests.cs:156-:166), which asserts the live contract contains Fixture.Named.v1 { Value:Int32 } and that no line contains FixtureNamedEvent.
            -

            FixtureBadFeatures, FixtureExpiredFeatures, FixtureGoodFeatures

            +

            FixtureCompliantV1, FixtureCompliantV2, FixtureCompliantV3, FixtureContestedV1, FixtureContestedV2, FixtureContestedV3, FixtureBackwardsV1, FixtureBackwardsV2

            -

            MMCA.Common.Architecture.Tests · MMCA.Common.Architecture.Tests.FeatureFlagFixtures · (see per-type table) · Level 1 · class

            +

            MMCA.Common.Architecture.Tests · MMCA.Common.Architecture.Tests.UpcasterFixtures.IntegrationEvents · (see per-type table) · Level 3 · record

            -

            Three static fixture classes carrying [FeatureFlag]-annotated constants for FeatureFlagLifecycleTests: one class of constants that must pass the lifecycle rule, one of constants that must each fail it for a distinct reason, and one that is expired.

            +

            Eight throwaway integration-event contracts in one file (MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/UpcasterFixtures/IntegrationEvents/EventUpcasterFixtures.cs), forming three groups: a compliant three-rung version ladder, a pair of rival successors to one contested source, and a backwards pair whose "successor" is older than its source. They are the data the two event-upcaster fitness rules are proven against.

              -
            • Depends on - FeatureFlagAttribute and FeatureFlagLifetime (MMCA.Common.Shared.FeatureFlags, FeatureFlagFixtures.cs:11-:41).
            • -
            • Concept - cross-references the flag-lifecycle concept introduced by FeatureFlagLifecycleTestsBase (Bases/Governance/FeatureFlagLifecycleTestsBase.cs:10): every flag constant must declare [FeatureFlag(Permanent|Temporary, RemoveBy, Owner)], and a temporary flag past its RemoveBy date fails the build (ADR-031). These three classes are the fixture matrix FeatureFlagLifecycleTests runs the rule against: one constant per violation the rule is meant to catch, plus the shapes that must stay silent.
            • -
            • Walkthrough - FixtureGoodFeatures (:11-:20) has two constants that must pass: PermanentFlag, declared Permanent with no RemoveBy (:13-:14), and LiveTemporaryFlag, Temporary with a RemoveBy far enough out to stay green, 2099-12-31 (:16-:18). FixtureBadFeatures (:23-:41) has four constants that must each fail for a different reason: UnannotatedFlag carries no [FeatureFlag] at all (:28-:29); PermanentWithRemoveByFlag is Permanent yet still names a RemoveBy date, a contradiction (:31-:33); TemporaryWithoutRemoveByFlag is Temporary with no RemoveBy, which the rule treats as permanent in everything but name (:35-:37); TemporaryWithUnparseableRemoveByFlag is Temporary with a RemoveBy in an order the rule cannot parse, "31/12/2030" (:39-:41). FixtureExpiredFeatures (:42-:47) has one constant, ExpiredFlag, Temporary with RemoveBy = "2020-01-01", which is what the expiry check exists to catch (:44-:46).
            • -
            • Why it's built this way - splitting the matrix into good/bad/expired classes rather than one flat list lets each FeatureFlagLifecycleTests fact read only the constants relevant to it, so adding a new failure mode to FixtureBadFeatures cannot accidentally break a fact that only reads FixtureGoodFeatures.
            • +
            • Depends on - BaseIntegrationEvent (every one of them derives from it, EventUpcasterFixtures.cs:2). Each is a one-parameter positional record carrying a single string Sku.
            • +
            • Concept introduced - SchemaVersion as the ordering a fixture set has to make visible. BaseIntegrationEvent declares public virtual int SchemaVersion => 1 (MMCA.Common/Source/Core/MMCA.Common.Domain/DomainEvents/BaseIntegrationEvent.cs:32), so a contract that overrides nothing is version 1 and a successor states its own number (ADR-010). That default is what lets these fixtures be as small as they are: the V1 of each group is a bare record and only the successors carry an override. The rule reads the property without running a constructor, through RuntimeHelpers.GetUninitializedObject (MMCA.Common/Source/Hosting/MMCA.Common.Testing.Architecture/Rules/Contracts/ArchitectureRules.Upcasters.cs:103), which is why a get-only virtual returning a literal is the required shape and why no event needs a parameterless factory just to be inspected. [Rubric §6 - CQRS & Event-Driven] assesses whether event contracts are versioned and governed rather than edited in place; [Rubric §9 - API & Contract Design] applies because a published event is a wire contract; [Rubric §14 - Testability] covers the fixtures.
            • +
            • Walkthrough - the file's header doc records a subtlety worth internalizing (:9-:13): the contracts sit in a *.IntegrationEvents namespace so that the residency rule, which EventScopeFitnessTests exercises over this same assembly through a consumer-shaped map, stays satisfied. A fixture that broke a neighbouring rule to prove its own would be a poor fixture. They also never leave this test assembly, so no shipped event contract churns because of them.
            + - - - + + + + - - - + + + + - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
            Type File:LineSchemaVersion Role
            FixtureGoodFeaturesMMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/FeatureFlagFixtures/FeatureFlagFixtures.cs:11Two constants that must pass the lifecycle rule.FixtureCompliantV1MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/UpcasterFixtures/IntegrationEvents/EventUpcasterFixtures.cs:151 (inherited default)First rung of the compliant ladder, and the source of exactly one upcaster.
            FixtureBadFeaturesMMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/FeatureFlagFixtures/FeatureFlagFixtures.cs:23Four constants, each failing for a distinct reason (unannotated, contradictory, dateless-temporary, unparseable date).FixtureCompliantV2MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/UpcasterFixtures/IntegrationEvents/EventUpcasterFixtures.cs:182 (:20)The middle rung: a target of one upcaster and the source of the next. That dual role is the whole point, since it is a chain rather than a duplicate claim.
            FixtureExpiredFeaturesMMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/FeatureFlagFixtures/FeatureFlagFixtures.cs:42One constant past its RemoveBy date.FixtureCompliantV3MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/UpcasterFixtures/IntegrationEvents/EventUpcasterFixtures.cs:243 (:26)Terminal contract of the ladder.
            FixtureContestedV1MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/UpcasterFixtures/IntegrationEvents/EventUpcasterFixtures.cs:301 (inherited default)The offending source: two upcasters both read it, which is what the unique-source rule must report.
            FixtureContestedV2MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/UpcasterFixtures/IntegrationEvents/EventUpcasterFixtures.cs:332 (:35)One of the two rival successors.
            FixtureContestedV3MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/UpcasterFixtures/IntegrationEvents/EventUpcasterFixtures.cs:393 (:41)The other rival successor. Both targets are legal on their own; the offence is the shared source.
            FixtureBackwardsV1MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/UpcasterFixtures/IntegrationEvents/EventUpcasterFixtures.cs:451 (inherited default)The older contract of the backwards pair, used as the upcaster's target, which is the offence.
            FixtureBackwardsV2MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/UpcasterFixtures/IntegrationEvents/EventUpcasterFixtures.cs:482 (:50)The newer contract, used as the upcaster's source.
              -
            • Where it's used - all three are read across multiple facts of FeatureFlagLifecycleTests (MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/Governance/FeatureFlagLifecycleTests.cs), which asserts each fixture's constants land in the rule's expected pass/fail buckets.
            • +
            • Why they're built this way - three groups because the two rules have three distinct outcomes to prove between them (clean, duplicate claim, wrong direction), and because a chain has to be distinguishable from a duplicate claim. Nothing but Sku on any of them: the payload is irrelevant to both rules, and every byte of fixture that is not load-bearing is a byte that can mislead a future reader about what is being tested. See ADR-090.
            • +
            • Where they're used - the type arguments of the five fixture upcasters (FixtureCompliantV1ToV2Upcaster and family), named by nameof in the assertions of EventUpcasterFitnessTests, and, because they are this assembly's only integration events, the live contract IntegrationEventContractTestsBaseTests mutates.
            -

            FixtureDomainEvent

            +

            FixtureCleanEvent

            -

            MMCA.Common.Architecture.Tests · MMCA.Common.Architecture.Tests.DomainEventSaveFixtures · MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/DomainEventSaveFixtures/DomainEventSaveFixtures.cs:13 · Level 1 · record

            +

            MMCA.Common.Architecture.Tests · MMCA.Common.Architecture.Tests.PayloadPurityFixtures.IntegrationEvents · MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/PayloadPurityFixtures/IntegrationEvents/PayloadPurityFixtures.cs:27 · Level 3 · record

              -
            • What it is - the single throwaway domain event every handler fixture in DomainEventSaveFixtures is generic over. It carries no meaning; it exists so the four fixture handlers can implement a real, closed IDomainEventHandler<T>.
            • -
            • Depends on - IDomainEvent (public sealed record FixtureDomainEvent(DateTime DateOccurred, Guid MessageId) : IDomainEvent;, DomainEventSaveFixtures.cs:13, with the interface import at :3).
            • -
            • Concept - cross-references the handler-save concept introduced by IBadgeGranter. Its own contribution is the closure: the rule finds handlers by asking CallGraphIndex whether a type implements the open interface MMCA.Common.Application.Interfaces.IDomainEventHandler1 matched by full name with Cecil's arity marker (MMCA.Common/Source/Hosting/MMCA.Common.Testing.Architecture/Rules/Cqrs/ArchitectureRules.DomainEventHandlerSaves.cs:8-:9,:96`), so any closed instantiation works and one event type is enough for the whole fixture set.
            • -
            • Walkthrough - two positional members, DateTime DateOccurred and Guid MessageId, which are the two members IDomainEvent requires. It is the only public type in the file; the handlers around it are all internal.
            • -
            • Where it's used - the type argument of DirectSavingHandler, TransitiveSavingHandler, InterfaceDispatchSavingHandler and InnocentHandler, and the assembly anchor of DomainEventHandlerSaveFitnessTests's FixtureAssemblyMap (DomainEventHandlerSaveFitnessTests.cs:116).
            • +
            • What it is - the control fixture for the integration-event payload-purity rule: a one-parameter positional record whose only member is a primitive string Sku, proving the rule stays quiet on a contract that is actually clean.
            • +
            • Depends on - BaseIntegrationEvent (internal sealed record FixtureCleanEvent(string Sku) : BaseIntegrationEvent;, PayloadPurityFixtures.cs:27). Sits beside its offending sibling, FixtureLeakingEvent, which nests a payload typed on AuditableBaseEntity<int> (:12-:15, :20) purely to give the rule something to flag.
            • +
            • Concept introduced - cross-references SchemaVersion as the ordering a fixture set has to make visible from the FixtureCompliantV1 and family section: both fixture sets sit in the same PayloadPurityFixtures/UpcasterFixtures *.IntegrationEvents namespace convention so the residency rule stays satisfied while they prove an unrelated rule. [Rubric §9 - API & Contract Design] applies because a published event is a wire contract, and payload purity (no domain entities crossing the wire) is part of that contract; [Rubric §14 - Testability] covers the positive/negative fixture pair.
            • +
            • Where it's used - the clean half of IntegrationEventPayloadPurityTests (2 references) and one more site, proving the rule does not flag a contract carrying only primitives.
            -

            DisabledFakeExportService

            +

            FakeDependentModuleConformanceTests

            -

            MMCA.Common.Architecture.Tests · MMCA.Common.Architecture.Tests.Layering · MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/Layering/ModuleConformanceTestsBaseTests.cs:28 · Level 1 · class

            +

            MMCA.Common.Architecture.Tests · MMCA.Common.Architecture.Tests.Layering · MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/Layering/ModuleConformanceTestsBaseTests.cs:60 · Level 3 · class

              -
            • What it is - the stub implementation a disabled FakeDependentModule leaves behind, so the fixture models the real "module off, contract still resolvable" behavior rather than describing it.
            • -
            • Depends on - IFakeExportService (public sealed class DisabledFakeExportService : IFakeExportService;, ModuleConformanceTestsBaseTests.cs:28).
            • -
            • Concept - cross-references the disabled-stub concept introduced by IFakeExportService. The pairing matters: a stub type distinct from the real implementation is what lets an assertion prove which implementation the container holds, not merely that the service type is registered.
            • -
            • Walkthrough - no members; a body-less sealed class with its doc comment at :27. It is the exact type FakeDependentModuleConformanceTests asserts on via descriptor.ImplementationType.Should().Be<DisabledFakeExportService>() (:76).
            • -
            • Where it's used - registered as a singleton by FakeDependentModule.RegisterDisabledStubs (:43-:44).
            • +
            • What it is - the shared module-conformance base wired up against the "hard" fixture module: the subclass shape a real non-leaf module (Store Sales, ADC Notification) uses, with all three expectations declared and the disabled-stub hook implemented.
            • +
            • Depends on - ModuleConformanceTestsBase<TModule> (public sealed class FakeDependentModuleConformanceTests : ModuleConformanceTestsBase<FakeDependentModule>, ModuleConformanceTestsBaseTests.cs:60), FakeDependentModule, IFakeExportService, DisabledFakeExportService, and Microsoft.Extensions.DependencyInjection's ServiceCollection / ServiceLifetime (:70,:77).
            • +
            • Concept introduced - asserting on a ServiceCollection instead of a built container. The disabled-stub hook is a registration contract, not a resolution one, so the fixture never builds a provider: it constructs a bare ServiceCollection (:70), calls RegisterDisabledStubs on it (:72), and then inspects the resulting ServiceDescriptor directly (:74). That is what lets one assertion cover all three things that can go wrong (wrong service type, wrong implementation type, wrong lifetime) without any of the module's real dependencies having to exist. [Rubric §7 - Microservices Readiness] is the property under guard: a module that can be switched off while its exported contract stays resolvable is a module that can be extracted. [Rubric §14 - Testability] covers the technique.
            • +
            • Walkthrough - three property overrides declare the expectations: ExpectedName => "FakeDependent" (:62), ExpectedDependencies => ["FakeOther", "FakeLeaf"] (:64), and ExpectedRequiresDependencies => true (:66). The dependency list is written in the opposite order to the module's own declaration (:35), which is deliberate: the base compares with BeEquivalentTo (ModuleConformanceTestsBase.cs:51), so order must not matter, and writing it reversed proves it does not. AssertDisabledStubs(FakeDependentModule module) (:68-:78) is the one real override: single descriptor for IFakeExportService (:74-:75), implementation type DisabledFakeExportService (:76), lifetime Singleton (:77).
            • +
            • Where it's used - collected and run directly by xUnit (it is public and sealed, so its four inherited [Fact]s are real tests of the fixture module), and referenced by ModuleConformanceTestsBaseTests as the non-leaf half of the base's coverage.
            -

            CustomExceptionThrowingFixture

            +

            FakeLeafModuleConformanceTests

            -

            MMCA.Common.Architecture.Tests · MMCA.Common.Architecture.Tests.DomainThrowFixtures · MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/DomainThrowFixtures/DomainThrowFixtures.cs:67 · Level 1 · class

            +

            MMCA.Common.Architecture.Tests · MMCA.Common.Architecture.Tests.Layering · MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/Layering/ModuleConformanceTestsBaseTests.cs:51 · Level 3 · class

              -
            • What it is - a one-method static fixture that throws the file's custom domain exception, so the domain-throw rule can be shown to judge by constructed type rather than by a list of framework exception names.
            • -
            • Depends on - TicketDomainException (DomainThrowFixtures.cs:69).
            • -
            • Concept - cross-references the domain-throw concept introduced by its sibling fixtures. What this one adds is the discrimination that matters most in practice: teams that adopt the Result pattern often keep a DomainException hierarchy as a compromise, and a rule built around a deny-list of BCL exception names would wave it through. The rule instead allows exactly three types and reports everything else (MMCA.Common/Source/Hosting/MMCA.Common.Testing.Architecture/Rules/Domain/ArchitectureRules.DomainThrows.cs:19-:21,:132-:135), so a custom exception is caught for what it is. The fixture doc puts it in one sentence: the same defect wearing a domain name (:48).
            • -
            • Walkthrough - the whole type is internal static class CustomExceptionThrowingFixture (MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/DomainThrowFixtures/DomainThrowFixtures.cs:67) with one member, internal static void Reject() => throw new TicketDomainException("The ticket was rejected"); (:69). The newobj immediately precedes the throw, so ConstructedExceptionType names it and the site is a hard violation rather than an UNVERIFIABLE.
            • -
            • Where it's used - the subject of CustomDomainException_IsAlsoFlagged (MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/Domain/DomainThrowFitnessTests.cs:48-:57), and the residual offender the allowlist facts assert is still reported when only its sibling is exempted (:114-:126).
            • +
            • What it is - the same shared base wired up against the leaf fixture, declaring only ExpectedName and leaving every other expectation at the base's default. It is the exact subclass shape the three byte-identical consumer {X}ModuleTests files collapse into.
            • +
            • Depends on - ModuleConformanceTestsBase<TModule> (public sealed class FakeLeafModuleConformanceTests : ModuleConformanceTestsBase<FakeLeafModule>, ModuleConformanceTestsBaseTests.cs:51) and FakeLeafModule.
            • +
            • Concept - cross-references the default-interface-dispatch concept from FakeLeafModule. The pairing is what makes the proof work: the fixture module declares neither Dependencies nor RequiresDependencies, and this subclass declares neither expectation, so the base's defaults ([] and false, ModuleConformanceTestsBase.cs:29,:35) must line up with IModule's defaults read through the interface. If either side stopped reaching the interface, this pair would go red.
            • +
            • Walkthrough - one member: ExpectedName => "FakeLeaf" (:53). Everything else is inherited, including the vacuous AssertDisabledStubs default, which is exactly what makes the fourth fact a no-op here.
            • +
            • Where it's used - collected by xUnit in its own right, and driven directly (as an object, not as a test class) by two of ModuleConformanceTestsBaseTests's facts (:112-:129).
            -

            UpdateTicketRequestValidator

            +

            RebuildFixtureProjectionHandler

            -

            MMCA.Common.Architecture.Tests · MMCA.Common.Architecture.Tests.CommandValidatorFixtures · MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/CommandValidatorFixtures/CommandValidatorFixtures.cs:33 · Level 1 · class

            +

            MMCA.Common.Architecture.Tests.ConstructorDependencyFixtures · MMCA.Common.Architecture.Tests.ConstructorDependencyFixtures · MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/ConstructorDependencyFixtures/ConstructorDependencyFixtures.cs:33 · Level 3 · class

              -
            • What it is - the validator that makes ReopenTicketCommand, UpdateTicketCommand's bridge half a real hit: an AbstractValidator<UpdateTicketRequest> for the request UpdateTicketCommand wraps, not for the command itself.
            • -
            • Depends on - FluentValidation's AbstractValidator<T> (:1,:33) and UpdateTicketRequest (:28), the record it validates.
            • -
            • Concept introduced - the request bridge only counts if a validator actually resolves for the wrapped request type. CommandRequestValidator reaches the command's request through ICommandWithRequest<out TRequest> and asks whether ValidatedTypes contains it; this class is what makes that lookup non-empty for UpdateTicketRequest, so UpdateTicketCommand reads as covered even though it declares no validator of its own. ReopenTicketCommand is the same shape with no validator at all, and the pair only proves the rule because they differ in exactly this one respect.
            • -
            • Walkthrough - one rule, RuleFor(r => r.Title).NotEmpty() (:35), applied through the constructor.
            • -
            • Where it's used - resolved by name in CommandCoveredThroughTheRequestBridge_IsCovered (MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/Cqrs/CommandValidatorCoverageFitnessTests.cs:44-:53), which asserts ValidatedTypes contains UpdateTicketRequest and that UpdateTicketCommand is reported covered.
            • +
            • What it is - a compiled command-handler fixture with three injected constructor dependencies, the command-side half of the population ConstructorDependencyCountTestsBase's handler ceiling scans, paired with GetFixtureProjectionHandler as the query-side half of the same proof.
            • +
            • Depends on - ICommandHandler<RebuildFixtureProjectionCommand, Result> (MMCA.Common.Application.UseCases.Contracts, ConstructorDependencyFixtures.cs:34) and the sibling internal sealed record RebuildFixtureProjectionCommand (:30), a payload-free marker chosen so the separate command-validator coverage rule that points a map at this assembly does not have to account for it.
            • +
            • Concept introduced - why the command carries no payload. The file's class doc states this directly (:12-:14): the command is a marker with nothing for the validator-coverage rule to count, so pointing a map at this assembly still counts the same five data-carrying commands it did before this fixture existed. Every injected collaborator (first, second, third) is read back through Collaborators (:36), the same unread-parameter guard GetFixtureProjectionHandler uses. [Rubric §14, Testability] is the concern.
            • +
            • Walkthrough - HandleAsync(RebuildFixtureProjectionCommand command, CancellationToken cancellationToken = default) (:38-:41) returns Task.FromResult(Result.Success()), the same trivial body every fixture in the file uses.
            • +
            • Why it's built this way - three constructor parameters put it one dependency over a tight ceiling (MaxHandlerConstructorDependencies => 2, ConstructorDependencyCountTestsBaseTests.cs:107) and exactly on a looser one (=> 3, :116); using an ICommandHandler here and an IQueryHandler on its sibling proves the ceiling scans both contract shapes, not just one.
            • +
            • Where it's used - Handlers_AreFlagged_WhenEitherHandlerContractExceedsTheCeiling (MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/Cqrs/ConstructorDependencyCountTestsBaseTests.cs:36-:49), which asserts the failure message names RebuildFixtureProjectionHandler (3 ctor dependencies); Handlers_AtTheCeiling_AreNotFlagged (:51-:58) reuses the same fixture, over the same FixtureMap (:74-:84), against the looser ceiling and asserts no throw.
            • +
            +

            StrandedFixtureHandlerBase

            +
            +

            MMCA.Common.Architecture.Tests.SliceFixtures.Stranded · MMCA.Common.Architecture.Tests.SliceFixtures.Stranded · MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/SliceFixtures/Stranded/StrandedFixtureHandler.cs:11 · Level 3 · class

            +
            +
              +
            • What it is - the negative fixture for slice cohesion: an abstract query-handler base over the same GetFixturePreferencesQuery contract as GetFixturePreferencesHandlerBase, but declared one namespace away, in its own Stranded sub-folder.
            • +
            • Depends on - IQueryHandler<GetFixturePreferencesQuery, Result> (MMCA.Common.Application.UseCases.Contracts, StrandedFixtureHandler.cs:11) and GetFixturePreferencesQuery from the sibling SliceFixtures namespace, reached across the namespace boundary the fixture exists to create.
            • +
            • Concept introduced - the violation the rule could not see while it read concrete classes only. The class doc states this directly (:6-:10): an abstract handler base whose contract lives one namespace away is exactly the drift HandlersAreCoLocatedWithTheirContracts (ArchitectureRules.Slices.cs:35) is meant to catch, and it sits in its own folder because the namespace has to follow the folder (IDE0130). [Rubric §14, Testability] is the concern; compare the negative-fixture technique cross-referenced at DriftedTests.
            • +
            • Walkthrough - HandleAsync(GetFixturePreferencesQuery query, CancellationToken cancellationToken = default) (:13-:16) returns Task.FromResult(Result.Success()), the same trivial body as its co-located sibling; only the namespace differs.
            • +
            • Why it's built this way - reusing the same contract type as GetFixturePreferencesHandlerBase isolates the one variable the rule checks (namespace distance), rather than introducing a second, unrelated contract that could confound the result.
            • +
            • Where it's used - AnAbstractHandlerStrandedFromItsContract_IsFlagged (MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/Cqrs/SliceCohesionFitnessTests.cs:21-:30), which asserts the rule's failure message names it.
            • +
            +

            StubMap

            +
            +

            MMCA.Common.Architecture.Tests · MMCA.Common.Architecture.Tests.Layering · MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/Layering/ModuleIsolationTestsBaseTests.cs:75 · Level 3 · class

            +
            +
              +
            • What it is - a hand-built IArchitectureMap implementation, written from scratch rather than derived from ArchitectureMapBase, so a test can declare exactly one forbidden namespace for exactly one layer.
            • +
            • Depends on - IArchitectureMap, LayerRef and the Layer enum (ModuleIsolationTestsBaseTests.cs:75-:79). Four constructor parameters carry the whole configuration: fromLayer, forbiddenLayer, forbiddenNamespace, and the assembly to register.
            • +
            • Concept introduced - when the map base is the wrong tool, and why implementing the interface directly is the honest alternative. Every other map in this chapter subclasses ArchitectureMapBase, which derives every other module's namespaces mechanically from the repo token. That derivation is exactly what makes a real map cheap and exactly what makes it useless here: the isolation rules ask a map for OtherModuleNamespaces(module, layer), and to test one specific cross-layer pair the answer has to be one namespace for one layer and empty for the rest. The base cannot express that, so this stub implements all eleven interface members itself (:81-:110) and puts the whole test in OtherModuleNamespaces, a one-line conditional (:109-:110). The class doc states the reasoning verbatim (:70-:74). [Rubric §7 - Microservices Readiness] is the property the rules under test defend; [Rubric §1 - SOLID] is why this substitution is even possible, since the rule library consumes only the interface and never the base; [Rubric §14 - Testability] is the technique.
            • +
            • Walkthrough
                +
              • RepoToken => "MMCA.Fixture" (:81) and ModuleNames => ["Beta", "Gamma"] (:83): two declared modules, so the isolation rules have a cross product to iterate, even though only one of them registers an assembly.
              • +
              • Layers (:85-:86) is a single LayerRef for module "Beta" at the caller's fromLayer, pointing at the caller's assembly with a derived root namespace.
              • +
              • OfLayer and the five convenience accessors (:88-:99) all project off that one list, so a layer with no entry yields an empty sequence and the corresponding rule is vacuous rather than broken.
              • +
              • OtherModuleNamespaces(module, layer) (:109-:110) returns the single forbidden namespace when layer == forbiddenLayer and an empty array otherwise. That single line is what isolates the pair under test from every other pair the rules would otherwise check.
              -

              InnocentHandler

              +
            • +
            • Why it's built this way - the test it serves needs a violation that is real: the registered assembly genuinely does depend on MMCA.Common.Application (it is the Infrastructure assembly, :25), and the map declares that namespace as another module's Application layer. A hand-written map is the only way to arrange a true dependency edge into a fabricated module boundary without inventing assemblies. See ADR-059 for the module boundary the rules enforce.
            • +
            • Where it's used - constructed twice in ModuleIsolationTestsBaseTests: once as the static CrossLayerViolation shared by two facts (:21-:25) and once as a clean map pointed at a namespace nothing references (:59-:63).
            • +
            +

            TestingAspireBoundaryTests

            -

            MMCA.Common.Architecture.Tests · MMCA.Common.Architecture.Tests.DomainEventSaveFixtures · MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/DomainEventSaveFixtures/DomainEventSaveFixtures.cs:95 · Level 2 · class

            +

            MMCA.Common.Architecture.Tests · MMCA.Common.Architecture.Tests.Layering · MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/Layering/TestingAspireBoundaryTests.cs:20 · Level 3 · class

              -
            • What it is - the negative control for the domain-event handler save rule: a handler that mutates in-memory state and returns, which is what a conforming handler looks like.
            • -
            • Depends on - IDomainEventHandler<in TDomainEvent> closed over FixtureDomainEvent (DomainEventSaveFixtures.cs:95, imports at :1).
            • -
            • Concept - cross-references the handler-save concept from IBadgeGranter. Its contribution is discrimination. The rule walks the call graph out of every method on a handler type up to a depth bound, and a walker that reported any handler with any outbound call would be useless. This fixture makes calls (GetType(), List<string>.Add, ArgumentNullException.ThrowIfNull) and reaches no save, so a green result for it is a statement that the classifier looked and found nothing rather than that it stopped looking.
            • -
            • Walkthrough - one private List<string> _seen initialized with a collection expression (:97), and a HandleAsync that guards its argument, records the event's type name, and returns Task.CompletedTask (:99-:105). No constructor and no injected collaborator, which is the point: nothing it holds can lead to a unit of work.
            • -
            • Why it's built this way - the doc states the ruling directly (:91-:94): this is what the rule protects, so it must never appear in the report.
            • -
            • Where it's used - asserted absent from the failure message by HandlerThatOnlyMutates_IsNotFlagged (MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/Cqrs/DomainEventHandlerSaveFitnessTests.cs:58-:67).
            • +
            • What it is - a layering fitness test for MMCA.Common.Testing.Aspire, the AppHost test-infrastructure assembly: five facts asserting it depends on none of Domain, Infrastructure, API, UI, or the MMCA.Common.Aspire. service-defaults namespace.
            • +
            • Depends on - AppHostFixtureBase only as the anchor for TestingAspire => typeof(AppHostFixtureBase).Assembly (:22); ArchitectureAssert for the shared verdict-reporting helper; NetArchTest's Types.InAssembly(...).ShouldNot().HaveDependencyOnAny(...) fluent API.
            • +
            • Concept introduced - reuses the dependency-direction assertion pattern this suite applies throughout its layering tests (ArchitectureAssert.NoViolations over a NetArchTest result), applied here to a fifth kind of boundary: a testing package's own layer discipline, not a production module's. The reasons differ per forbidden namespace and are stated inline rather than shared: Domain and Infrastructure are ruled out because AppHost test infra drives services over HTTP and has no business coupling to either (:60-:61, :66-:67); API is reached only transitively through MMCA.Common.Testing (:71-:73); UI is out because the tests exercise HTTP endpoints, never rendered components (:76-:79); and MMCA.Common.Aspire. (service defaults) is excluded so the package's own probe-path constants never accidentally pull in the graph they are meant to mirror (:83-:85). [Rubric §7 - Microservices Readiness] is the property under test, since a testing package that leaks a production-layer dependency is a package that cannot be referenced from a thin AppHost without dragging the whole stack with it; [Rubric §14 - Testability] is the technique.
            • +
            • Walkthrough
                +
              • TestingAspire (:22): the assembly under test, resolved off AppHostFixtureBase rather than Assembly.GetExecutingAssembly(), so a rename or move of the fixture base is a compile error rather than a silent scope change.
              • +
              • TestingAspire_ShouldNotDependOn_Domain / _Infrastructure / _Api / _Ui (:57-:79): four one-line facts, each calling the shared AssertNoDependency with a forbidden namespace and a because reason.
              • +
              • TestingAspire_ShouldNotDependOn_ServiceDefaults (:81-:85): the fifth fact, against "MMCA.Common.Aspire." (the trailing dot narrows the match to the namespace prefix rather than any type merely containing the string).
              • +
              • AssertNoDependency(forbiddenNamespace, reason) (:87-:95): the shared helper every fact calls, running the NetArchTest scan and routing the result through ArchitectureAssert.
              -

              InterfaceDispatchSavingHandler

              +
            • +
            • Why it's built this way - ADR-117 introduces the AppHost integration-test base this suite protects; keeping the test package's own dependency graph thin is what lets it be referenced from an AppHost project without pulling Domain or Infrastructure along for the ride. See ADR-117.
            • +
            • Where it's used - an independent fitness test in the Common architecture suite; it has no consumers of its own.
            • +
            +

            NotARecordFixtureId

            -

            MMCA.Common.Architecture.Tests · MMCA.Common.Architecture.Tests.DomainEventSaveFixtures · MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/DomainEventSaveFixtures/DomainEventSaveFixtures.cs:81 · Level 2 · class

            +

            MMCA.Common.Architecture.Tests · MMCA.Common.Architecture.Tests.StronglyTypedIdFixtures · MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/StronglyTypedIdFixtures/StronglyTypedIdFixtures.cs:40 · Level 3 · struct

              -
            • What it is - the handler fixture whose save is reachable only through an abstraction: it calls IBadgeGranter and never touches a unit of work itself.
            • -
            • Depends on - IDomainEventHandler<in TDomainEvent>, FixtureDomainEvent, and IBadgeGranter (the constructor-injected collaborator, DomainEventSaveFixtures.cs:83,:85).
            • -
            • Concept - cross-references IBadgeGranter. The mechanism this fixture forces is CallGraphIndex.TargetsOf, which the walk calls for every callee that is not itself a save (MMCA.Common/Source/Hosting/MMCA.Common.Testing.Architecture/Rules/Cqrs/ArchitectureRules.DomainEventHandlerSaves.cs:170-:177): an interface method reference is expanded into the implementations present in the scanned modules, and each unvisited, non-allowlisted target is queued one depth deeper. Without that expansion the walk would see IBadgeGranter.GrantAsync and stop, because an interface method has no body to read.
            • -
            • Walkthrough - one field, one constructor, and a HandleAsync that returns _granter.GrantAsync(cancellationToken) directly (:87-:88). It is not async, which is deliberate: the save is exactly two IL calls away with no state machine in between, so the reported chain stays short and the fixture isolates interface resolution from the state-machine traversal that TransitiveSavingHandler exercises.
            • -
            • Where it's used - asserted present in the failure message by SaveBehindAnInterface_IsResolvedToItsImplementation (MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/Cqrs/DomainEventHandlerSaveFitnessTests.cs:47-:56), whose because states the ruling: IL records the interface call, so the walk must expand it to the implementations in scope.
            • +
            • What it is - a negative fixture: a strongly-typed identifier wrapper implemented as a plain readonly struct rather than a readonly record struct, so the strongly-typed-id fitness rule can be proven to reject that shape.
            • +
            • Depends on - IStronglyTypedId<TSelf, TValue>, which it implements over int (public readonly struct NotARecordFixtureId(int value) : IStronglyTypedId<NotARecordFixtureId, int>, StronglyTypedIdFixtures.cs:40).
            • +
            • Concept introduced - cross-references the negative-fixture technique explained at DriftedTests (a deliberately-wrong subclass or shape used to prove an assertion actually bites). Here the "wrong" axis is the CLR shape itself, not a configuration override: the rule requires record struct so it gets value equality and an immutable, printable wrapper for free, and this fixture is the one type in the suite that withholds exactly that. [Rubric §14 - Testability] applies.
            • +
            • Walkthrough - a primary-constructor readonly struct with one member, public int Value { get; } = value; (:29), and the required factory public static NotARecordFixtureId From(int value) => new(value); (:32). Both satisfy IStronglyTypedId<TSelf, TValue>'s contract; only the record keyword is missing.
            • +
            • Why it's built this way - a rule that only checked the interface would pass this fixture, which is precisely the gap StronglyTypedIdsAreReadonlyRecordStructs closes by additionally reflecting on the CLR type shape.
            • +
            • Where it's used - Rule_FlagsAWrapperThatIsNotARecord (StronglyTypedIdFitnessTests.cs:13-:21), which asserts the thrown message names NotARecordFixtureId and mentions "record".
            -

            LeftService

            +

            NoEntityDataSources

            -

            MMCA.Common.Architecture.Tests · MMCA.Common.Architecture.Tests.CycleFixtures.Left · MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/CycleFixtures/Left/LeftFixtures.cs:6 · Level 2 · class

            +

            MMCA.Common.Architecture.Tests · MMCA.Common.Architecture.Tests.Domain · MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/Domain/DeleteBehaviorConventionTests.cs:112 · Level 3 · class

              -
            • What it is - the Left -> Right half of the fixture cycle: a Left type whose property type lives in the Right namespace.
            • -
            • Depends on - RightModel (the nullable Model property, LeftFixtures.cs:9, with the using at :1).
            • -
            • Concept - cross-references LeftModelBase. What this type adds is the second edge kind: a property type rather than a base type. The cycle rule records both (MMCA.Common/Source/Hosting/MMCA.Common.Testing.Architecture/Rules/Layering/ArchitectureRules.Cycles.cs:25-:27), and having one of each in the fixture means a regression that drops either edge kind from the graph builder is caught instead of being masked by the other.
            • -
            • Walkthrough - one member, public RightModel? Model { get; set; } (:9). Nullability is irrelevant to the rule (it reads the property type); the reference itself is the fixture.
            • -
            • Where it's used - referenced by AcyclicConsumer and scanned by NamespaceCycleFitnessTests.
            • +
            • What it is - a private nested stub IEntityDataSourceRegistry that answers every lookup with the default SQL Server key and every TryGet with false, used to build the minimal, real ApplicationDbContext model the delete-behavior convention test needs without wiring the framework's actual multi-source registry.
            • +
            • Depends on - IEntityDataSourceRegistry (the interface it implements, DeleteBehaviorConventionTests.cs:112) and DataSourceKey / DataSource (DataSourceKey.Default(DataSource.SQLServer), :114,:116). Registered as the singleton behind a bare ServiceCollection built by DeleteBehaviorConventionTests's own model-building helper (services.AddSingleton<IEntityDataSourceRegistry>(new NoEntityDataSources());, :96).
            • +
            • Concept introduced - a no-op collaborator has to be honest about doing nothing. The class doc (:107-:111) explains the shape: the two GetDataSourceKey overloads answer the default key rather than throw, and TryGetDataSourceKey always answers false, because nothing in this test's model-building path calls the "get" overloads and a throwing fixture would trip this repo's own domain-throw architecture rule. With every entity answering TryGet = false, CrossDataSourceDegradeConvention (MMCA.Common/CLAUDE.md, "Multi-Database Strategy") treats every relationship as single-source, which is exactly the FK-constraints-intact case the delete-behavior rule is checking. [Rubric §14 - Testability] is the concern: a stub collaborator that only ever answers the one shape the test under proof needs, and nothing more.
            • +
            • Walkthrough - GetDataSourceKey(Type) and GetDataSourceKey(string) both return DataSourceKey.Default(DataSource.SQLServer) (:114,:116); TryGetDataSourceKey(string, out DataSourceKey) sets key = default and returns false (:118-:122); GetPhysicalSourcesInUse() returns an empty array (:124).
            • +
            • Where it's used - registered by the private Services() helper (:88-:98) that builds the ServiceProvider behind the model-building test context in DeleteBehaviorConventionTests; no site outside the defining file references it.
            -

            NoDomainEventDispatcher

            +

            FixtureShapedBase

            -

            MMCA.Common.Architecture.Tests · MMCA.Common.Architecture.Tests.Domain · MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/Domain/DeleteBehaviorConventionTests.cs:128 · Level 2 · class

            +

            MMCA.Common.Architecture.Tests · MMCA.Common.Architecture.Tests.ContractShapeFixtures.IntegrationEvents · MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/ContractShapeFixtures/IntegrationEvents/ContractShapeFixtures.cs:10 · Level 3 · record

              -
            • What it is - a no-op IDomainEventDispatcher stub: DispatchAsync returns Task.CompletedTask and touches nothing (:128-:132).
            • -
            • Depends on - IDomainEventDispatcher (:128) and IDomainEvent (the IEnumerable<IDomainEvent> parameter, :130).
            • -
            • Concept introduced - building a real DbContext model without a real dispatcher. DeleteBehaviorConventionTests assembles a service provider (:90-:97) purely so DomainEventSaveChangesInterceptor can be constructed and EF's convention pipeline driven over the model; nothing in a delete-behavior assertion ever raises an event, so the fixture is deliberately inert rather than a mock that records calls it will never receive.
            • -
            • Walkthrough - one member, DispatchAsync(IEnumerable<IDomainEvent> domainEvents, CancellationToken cancellationToken = default) => Task.CompletedTask (:130-:131). No fields, no constructor.
            • -
            • Why it's built this way - the doc comment states the ruling directly (:127): "Never invoked: no model build dispatches an event." Two sibling stubs beside it in the same file carry the identical rationale for the outbox signal and the entity data-source registry.
            • -
            • Where it's used - constructs the IServiceCollection behind the fixture's service-provider helper alongside the sibling stubs, wired into new DomainEventSaveChangesInterceptor(new NoDomainEventDispatcher(), ...) (DeleteBehaviorConventionTests.cs:92-:95). Not referenced outside the defining file.
            • +
            • What it is - an abstract intermediate integration-event base sitting between the framework envelope and a concrete fixture event. Its member is part of every derived event's wire shape, so the frozen contract must pin it (summary, ContractShapeFixtures.cs:6-:9).
            • +
            • Depends on - BaseIntegrationEvent (:10). Its one subclass is FixtureShapedEvent (:22), which adds int? Count and IReadOnlyList<string> Tags.
            • +
            • Concept introduced - two inheritance layers, two different owners. A consumer may put shared members on its own base record below BaseIntegrationEvent; those members travel on the wire like any other and belong in the event's contract. The framework envelope's own members, by contrast, are the framework's contract, not the event's. This fixture is what lets the self-test assert both halves of that line at once. [Rubric §14 - Testability] applies.
            • +
            • Walkthrough - public string Origin { get; init; } = string.Empty; (:13) is the single inherited member; being abstract, the record is never itself an event in the contract.
            • +
            • Why it's built this way - a renderer that read only DeclaredOnly properties of the concrete event would drop Origin; one that walked the whole chain would leak the envelope. The expected line, FixtureShapedEvent { Count:Nullable<Int32>, Origin:String, Tags:IReadOnlyList<String> }, rules out both.
            • +
            • Where it's used - only through FixtureShapedEvent: Contract_SpellsOutGenericArguments_AndPinsAnIntermediateBase in IntegrationEventContractTestsBaseTests (IntegrationEventContractTestsBaseTests.cs:86-:98) asserts that line, and that no ContractShapeFixtures line contains SchemaVersion: or DateOccurred: (:94-:97). No site outside the defining file names FixtureShapedBase itself.
            -

            PasswordHashingFitnessTests

            +

            FixtureTallyEvent

            -

            MMCA.Common.Architecture.Tests · MMCA.Common.Architecture.Tests.Governance · MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/Governance/PasswordHashingFitnessTests.cs:15 · Level 2 · class

            +

            MMCA.Common.Architecture.Tests · MMCA.Common.Architecture.Tests.ContractShapeFixtures.IntegrationEvents · MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/ContractShapeFixtures/IntegrationEvents/ContractShapeFixtures.cs:29 · Level 3 · record

              -
            • What it is - a structural credential-storage gate asserted against compiled IL rather than source text: PasswordHasher must depend on Rfc2898DeriveBytes (a deliberately slow key-derivation function) and on CryptographicOperations (the constant-time comparison), so a rewrite cannot quietly swap either out.
            • -
            • Depends on - PasswordHasher as the assembly anchor and the type under scan (PasswordHashingFitnessTests.cs:1,:21), ArchitectureAssert (:37,:50), NetArchTest's Types / PredicateList query API (:56-:59), and externals xUnit plus AwesomeAssertions.
            • -
            • Concept introduced - asserting on a dependency edge instead of on an output value. A hashing routine can be verified two ways. A known-answer test pins the values (iteration count, salt length, digest length) and is what PasswordHasherSecurityTests does; this class pins the shape, which catches a class of change the value tests cannot. Swap PBKDF2 for a single SHA-512 pass and keep the same 32-byte output length and the known-answer pin can be regenerated by whoever made the change, but the Rfc2898DeriveBytes reference disappears from the IL and this test goes red. Same for replacing CryptographicOperations.FixedTimeEquals with SequenceEqual: identical behavior on every test input, and a timing side channel in production. The two because strings spell out the attacks precisely: commodity GPUs trying billions of candidates per second against a stolen table (:38-:39), and a short-circuiting comparison leaking the matching prefix length so a digest is recovered byte by byte (:51-:53). [Rubric §11 - Security] assesses whether credential storage resists offline cracking and side channels; this is the build-time half of that guarantee. [Rubric §14 - Testability] covers the technique, and [Rubric §32 - Dependency & Supply-Chain] applies at the edges, since the assertion is that a specific BCL cryptographic primitive is actually reached.
            • -
            • Walkthrough - two private const string fully-qualified type names, CryptographicOperationsType (:17) and Rfc2898DeriveBytesType (:19), keep the matched names in one place. Infrastructure (:21) anchors the scanned assembly through typeof(PasswordHasher).Assembly, and the private PasswordHasherTypes() helper (:56-:59) narrows it with Types.InAssembly(Infrastructure).That().HaveName(nameof(PasswordHasher)).
                -
              • ScannedPasswordHasherSet_IsNotEmpty (:23-:27): the non-vacuity guard, and the first fact for a reason. HaveName matches on the simple name, so a renamed or moved type would leave the predicate list empty and both dependency assertions would pass having inspected nothing. ContainSingle on the full name (:25-:26) closes that.
              • -
              • PasswordHasher_DependsOnASlowKeyDerivationFunction (:29-:40) and PasswordHasher_DependsOnConstantTimeComparison (:42-:54): each runs .Should().HaveDependencyOnAll(<type name>).GetResult() and routes the result through ArchitectureAssert.NoViolations. HaveDependencyOnAll is the positive form (the dependency must be present), which is the unusual direction for an architecture rule and the right one here.
              • -
              -
            • -
            • Why it's built this way - ADR-032 fixes the hashing scheme; the real implementation calls Rfc2898DeriveBytes.Pbkdf2 (MMCA.Common/Source/Core/MMCA.Common.Infrastructure/Auth/PasswordHasher.cs:35) and CryptographicOperations.FixedTimeEquals (:58). Pinning the decision as a fitness function rather than a code-review convention is the ADR-015 approach, and it is the one that survives a refactor by someone who has not read the ADR.
            • -
            • Where it's used - an independent class in the Common architecture suite. It is the shape half of a pair; the parameter values are pinned by PasswordHasherSecurityTests in the Infrastructure unit-test project (MMCA.Common/Tests/Core/MMCA.Common.Infrastructure.Tests/Auth/PasswordHasherSecurityTests.cs:18), which holds PBKDF2-HMAC-SHA512 at 600,000 iterations with a 32-byte salt and a 64-byte output as reflected private constants (:20-:22). The class doc here records the division of labour (PasswordHashingFitnessTests.cs:10-:13).
            • -
            • Caveats / not-in-source - HaveDependencyOnAll reports a reference in the compiled IL, not that the reference is on the hashing path. It cannot tell an actually-used PBKDF2 call from a dead one, which is why the value pins in the companion test remain load-bearing.
            • +
            • What it is - an integration-event fixture whose one member is a two-argument generic, IReadOnlyDictionary<string, int> Counts (ContractShapeFixtures.cs:29), so its contract line carries a comma inside angle brackets that the snapshot parser must not split on (summary, :24-:27).
            • +
            • Depends on - BaseIntegrationEvent and IReadOnlyDictionary<TKey, TValue> (BCL). Scanned by IntegrationEventContractTestsBase.
            • +
            • Concept introduced - a member-list parser must respect generic nesting. The snapshot line separates members with commas, and a naive split would cut IReadOnlyDictionary<String, Int32> into two bogus members, so a retyped argument would surface as a confusing add-and-remove rather than one changed member. Cross-references the twin-fixture technique at FixtureCountEvent, FixtureNullableCountEvent; [Rubric §14 - Testability] applies.
            • +
            • Walkthrough - a one-line positional internal sealed record with no body.
            • +
            • Where it's used - Base_Fails_WhenAGenericArgumentOfAMultiArgumentMemberChanges in IntegrationEventContractTestsBaseTests (IntegrationEventContractTestsBaseTests.cs:101-:114): it replaces <String, Int32> with <String, Int64> on the FixtureTallyEvent line of a copy of the live contract and asserts the gate throws naming "member Counts changed type".
            -

            PasswordRuleParityTests

            +

            GetFixtureEntityHandlerBase<TQuery>

            -

            MMCA.Common.Architecture.Tests · MMCA.Common.Architecture.Tests.Ui · MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/Ui/PasswordRuleParityTests.cs:21 · Level 2 · class

            +

            MMCA.Common.Architecture.Tests.SliceFixtures · MMCA.Common.Architecture.Tests.SliceFixtures · MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/SliceFixtures/SliceFixtures.cs:33 · Level 3 · class

              -
            • What it is - a client/server validation parity test for the password rule: for every row it asks the Register form's PasswordComplexityAttribute and the server's StrongPasswordRules<T> for a verdict and fails when the two disagree (PasswordRuleParityTests.cs:40-:55).
            • -
            • Depends on - PasswordComplexityAttribute (MMCA.Common.UI.Pages.Auth, :3,:45), StrongPasswordRules<T> (MMCA.Common.Application.Validation, :2,:48), System.ComponentModel.DataAnnotations for ValidationContext and ValidationResult (:1), and externals xUnit plus AwesomeAssertions. Both sides evaluate the shared PasswordComplexity definition (MMCA.Common/Source/Core/MMCA.Common.Shared/Auth/PasswordComplexity.cs:18), which this test never names directly: it asserts the agreement, not the mechanism.
            • -
            • Concept introduced - a rule implemented twice is tested as a pair, not twice. The form and the API each need the password rule, and the layering forbids them from sharing a validator (UI may depend on Shared only). The fix in source is one definition in Shared that both sides call: the attribute calls PasswordComplexity.Evaluate (MMCA.Common/Source/Presentation/MMCA.Common.UI/Pages/Auth/PasswordComplexityAttribute.cs:24) and the server rule chains PasswordComplexity.MinimumLength, MaximumLength and the four regexes (MMCA.Common/Source/Core/MMCA.Common.Application/Validation/CommonValidationRules.cs:194-:201). This test is what keeps that true: it does not assert either verdict, only that they are equal, so a change that moves one side (a new character class, an ASCII-only regex) goes red even when each side's own unit tests stay green. A disagreement means the form either rejects a password the API would accept, or lets one through that the API then refuses after a round trip (class doc, :8-:12). The rows lean on the Unicode cases because that is where a naive [A-Z] / [^a-zA-Z0-9] implementation diverges: PasswordComplexity treats any \p{L} (ideographs included) as a letter and any \p{Nd} as a digit (PasswordComplexity.cs:12-:15,:27-:43), so an accented or CJK letter never counts as the special character. [Rubric §24 - Forms, Validation & UX Safety] assesses exactly this client/server parity; [Rubric §14 - Testability] covers the technique.
            • -
            • Walkthrough
                -
              • ClientPasswordComplexity_MatchesServerStrongPasswordRules(string password, string scenario) (:27-:55): a [Theory] over twelve [InlineData] rows (:28-:39). Seven are ASCII: a valid password, a valid one at exactly the eight-character minimum, then one row each for no uppercase, no lowercase, no digit, no special character, and seven characters. Five are non-ASCII: an accented lowercase letter as the only candidate special character (:35), an uppercase umlaut as the only uppercase (:36), CJK ideographs as the only non-ASCII-alphanumeric characters (:37), CJK beside a full ASCII complement (:38), and a full-width digit as the only digit (:39).
              • -
              • The client verdict is computed the way the EditForm computes it: GetValidationResult with a ValidationContext whose MemberName is nameof(PasswordProbe.Password), compared against ValidationResult.Success (:44-:47).
              • -
              • The server verdict binds a StrongPasswordRules<PasswordProbe> to p => p.Password and reads Validate(probe).IsValid (:48-:50), the same way the API's FluentValidation validators run it over a model.
              • -
              • clientVerdict.Should().Be(serverVerdict, ...) (:52-:54) puts the scenario label and the server's verdict in the because, so a red row reads as "the Register form and the API must agree on 'full-width digit as the only digit' (server says valid)" rather than a bare boolean mismatch.
              • -
              • PasswordProbe (:58) is a private sealed record with one Password property: the smallest model the generic server rule can be bound to.
              • -
              -
            • -
            • Why it's built this way - the class doc records the placement (:14-:15): the architecture test project is the one project that references both sides, since the UI test project references MMCA.Common.UI only. The non-ASCII rows are written as \u escapes so the test source stays ASCII (:16-:18).
            • -
            • Where it's used - an independent class in the Common architecture suite; no usage sites outside the defining file. Its subjects are the PasswordComplexityAttribute on the Register form and the StrongPasswordRules<T> the API's validators compose.
            • -
            • Caveats / not-in-source - parity is asserted only over the twelve rows, and none of them is empty or longer than 128 characters. Those are the two inputs where the sides are not the same rule by design: the attribute returns success on null or empty input and leaves that to RequiredAttribute (PasswordComplexityAttribute.cs:24), and PasswordComplexity.Evaluate does not check the upper bound (PasswordComplexity.cs:46-:57), while the server rule applies NotEmpty and MaximumLength(PasswordComplexity.MaximumLength) (CommonValidationRules.cs:195,:197).
            • +
            • What it is - an abstract query-handler base parameterized over its own contract type, the shape the framework's own *HandlerBase types use: TQuery is a generic parameter, not a concrete type any folder can hold.
            • +
            • Depends on - IQueryHandler<TQuery, Result> (MMCA.Common.Application.UseCases.Contracts, SliceFixtures.cs:33) and Result (MMCA.Common.Shared.Abstractions).
            • +
            • Concept introduced - a contract that is a type parameter cannot be co-located, so the rule must exempt it. HandlersAreCoLocatedWithTheirContracts (MMCA.Common.Testing.Architecture, ArchitectureRules.Slices.cs:35) checks that an abstract handler base sits in the same namespace as the concrete request it serves, but a generic contract has no concrete namespace to compare against, so the rule must skip this shape rather than misfire on it. This fixture proves that exemption holds. [Rubric §14, Testability] is the concern.
            • +
            • Walkthrough - HandleAsync(TQuery query, CancellationToken cancellationToken = default) (:35-:36) returns Task.FromResult(Result.Success()), the same trivial body every fixture in this file uses; the type exists for its shape, not its behavior.
            • +
            • Why it's built this way - the class doc states the reasoning directly (:27-:32): it mirrors the framework's own generic *HandlerBase types, so the self-test proves the rule tolerates the exact pattern the framework ships.
            • +
            • Where it's used - AnAbstractHandlerOverAGenericContract_IsSkipped (MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/Cqrs/SliceCohesionFitnessTests.cs:43-:52), which asserts the rule's failure message never names it.
            -

            SharedCodeErrors

            +

            GetFixturePreferencesHandlerBase

            -

            MMCA.Common.Architecture.Tests · MMCA.Common.Architecture.Tests.ErrorCodeFixtures · MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/ErrorCodeFixtures/ErrorCodeFixtures.cs:52 · Level 2 · class

            +

            MMCA.Common.Architecture.Tests.SliceFixtures · MMCA.Common.Architecture.Tests.SliceFixtures · MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/SliceFixtures/SliceFixtures.cs:19 · Level 3 · class

              -
            • What it is - a fixture that reuses a generic framework static, Error.NotFoundError("Error.NotFound", ...) (:54), which the allowed-shared-codes list exempts from both the uniqueness and prefix rules.
            • -
            • Depends on - Error (MMCA.Common.Shared.Abstractions, :1,:54).
            • -
            • Concept introduced - an allowlist is not the same guard as absence of a rule. TicketErrors and DuplicateTicketErrors prove the uniqueness rule catches a real collision; this fixture proves it can still stay silent about a code that is deliberately shared across the codebase (a generic "not found" convenience) once that code is named on the SharedCodes allowlist passed into ArchitectureRules.ErrorCodesAreUnique.
            • -
            • Walkthrough - one member, Missing() => Error.NotFoundError("Error.NotFound", "Generic shared code") (:54).
            • -
            • Where it's used - SharedCode_OnTheAllowList_IsExemptFromUniqueness asserts its name absent from the uniqueness failure message (MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/Contracts/ErrorCatalogFitnessTests.cs:44-:53); PrefixedCodes_AndAllowedSharedCodes_PassThePrefixRule asserts "Error.NotFound" absent from the prefix-rule failure message (:67-:76); DistinctCodeCount_CountsTheLiteralCatalog counts it among the five literal codes the catalog must contain (:89-:97).
            • +
            • What it is - an abstract query-handler base declared beside its concrete contract, GetFixturePreferencesQuery (SliceFixtures.cs:13), in the same file and namespace: the co-located case HandlersAreCoLocatedWithTheirContracts must pass.
            • +
            • Depends on - IQueryHandler<GetFixturePreferencesQuery, Result> (MMCA.Common.Application.UseCases.Contracts, SliceFixtures.cs:19) and the sibling internal sealed record GetFixturePreferencesQuery(int UserId) (:13).
            • +
            • Concept introduced - the rule scans abstract handler bases, not only concrete classes. The class doc on GetFixturePreferencesQuery (:6-:12) states that every handler in this file is deliberately abstract: HandlersAreCoLocatedWithTheirContracts used to read concrete classes only, and these fixtures are exactly what it started seeing once it was widened to abstract bases too. Being query handlers rather than ICommandHandlers also keeps them invisible to the separate command-validator coverage rule that points a map at this same assembly. [Rubric §14, Testability] applies.
            • +
            • Walkthrough - HandleAsync(GetFixturePreferencesQuery query, CancellationToken cancellationToken = default) (:21-:24) returns Task.FromResult(Result.Success()).
            • +
            • Why it's built this way - co-location with the concrete contract is the positive case the rule protects; pairing it in the same file as StrandedFixtureHandlerBase, the same base moved one namespace away, isolates the one variable the rule actually checks.
            • +
            • Where it's used - AnAbstractHandlerBesideItsContract_IsNotFlagged (MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/Cqrs/SliceCohesionFitnessTests.cs:32-:41), which asserts the rule's failure message never names it.
            -

            TicketErrors

            +

            GetFixtureProjectionHandler

            -

            MMCA.Common.Architecture.Tests · MMCA.Common.Architecture.Tests.ErrorCodeFixtures · MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/ErrorCodeFixtures/ErrorCodeFixtures.cs:11 · Level 2 · class

            +

            MMCA.Common.Architecture.Tests.ConstructorDependencyFixtures · MMCA.Common.Architecture.Tests.ConstructorDependencyFixtures · MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/ConstructorDependencyFixtures/ConstructorDependencyFixtures.cs:48 · Level 3 · class

              -
            • What it is - the well-formed baseline for the error-catalog fitness rule: two properly prefixed codes, Tickets.NotFound and Tickets.AlreadyClosed.
            • -
            • Depends on - Error (NotFoundError, Conflict, :13,:15).
            • -
            • Concept introduced - the control every other fixture in the file is measured against: DuplicateTicketErrors collides with one of its codes from a second type, TwoBranchTicketErrors reuses a code inside a single type without colliding, and UnprefixedErrors breaks the prefix convention this type follows correctly.
            • -
            • Walkthrough - two members, NotFound() (:13) and AlreadyClosed() (:15), each a one-line Error factory call.
            • -
            • Where it's used - DuplicateCode_AcrossTwoTypes_IsFlagged asserts both "Tickets.NotFound" and nameof(TicketErrors) appear in the uniqueness failure message (MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/Contracts/ErrorCatalogFitnessTests.cs:22-:31); PrefixedCodes_AndAllowedSharedCodes_PassThePrefixRule asserts "Tickets.AlreadyClosed" absent from the prefix-rule failure message (:67-:76); its assembly anchors FixtureModuleMap's single module (typeof(TicketErrors).Assembly, :112).
            • +
            • What it is - a compiled query-handler fixture with three injected constructor dependencies, the query-side half of the population ConstructorDependencyCountTestsBase's handler ceiling scans, paired with RebuildFixtureProjectionHandler as the command-side half of the same proof.
            • +
            • Depends on - IQueryHandler<GetFixtureProjectionQuery, Result> (MMCA.Common.Application.UseCases.Contracts, ConstructorDependencyFixtures.cs:49) and the sibling internal sealed record GetFixtureProjectionQuery(int ProjectionId) declared right above it (:45), kept in the same file "for slice cohesion" per its own summary (:44).
            • +
            • Concept introduced - why the fixture is top-level rather than nested. The file's class doc states it directly (:7-:14): the ceiling gate skips nested types, so a fixture nested inside the test class would never be scanned, and every injected collaborator (first, second, third) is read back through Collaborators (:51) so none is an unread primary-constructor parameter (CS9113). [Rubric §14, Testability] is the concern.
            • +
            • Walkthrough - HandleAsync(GetFixtureProjectionQuery query, CancellationToken cancellationToken = default) (:53-:56) returns Task.FromResult(Result.Success()), the same trivial body every fixture in the file uses.
            • +
            • Why it's built this way - three constructor parameters put it one dependency over a tight ceiling (MaxHandlerConstructorDependencies => 2, ConstructorDependencyCountTestsBaseTests.cs:107) and exactly on a looser one (=> 3, :116), the two-sided proof a single fixture with the wrong count could not give on its own.
            • +
            • Where it's used - Handlers_AreFlagged_WhenEitherHandlerContractExceedsTheCeiling (MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/Cqrs/ConstructorDependencyCountTestsBaseTests.cs:36-:49), which asserts the failure message names GetFixtureProjectionHandler (3 ctor dependencies); Handlers_AtTheCeiling_AreNotFlagged (:51-:58) reuses the same fixture, over the same FixtureMap (:74-:84), against the looser ceiling and asserts no throw.
            -

            TwoBranchTicketErrors

            +

            BareMap

            -

            MMCA.Common.Architecture.Tests · MMCA.Common.Architecture.Tests.ErrorCodeFixtures · MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/ErrorCodeFixtures/ErrorCodeFixtures.cs:28 · Level 2 · class

            +

            MMCA.Common.Architecture.Tests · MMCA.Common.Architecture.Tests.Cqrs · MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/Cqrs/ConstructorDependencyCountTestsBaseTests.cs:87 · Level 4 · class

              -
            • What it is - reuses one code, Tickets.Invalid, across two branches of the same type. One error with two exits is not a catalog collision, so the uniqueness rule must stay silent about it.
            • -
            • Depends on - Error.Validation (:32-:33).
            • -
            • Concept introduced - cross-references TicketErrors. Its contribution is discrimination: a uniqueness rule that flagged any code appearing at more than one call site would also flag this fixture, so the rule must key on the owning type, not the code string alone. DuplicateTicketErrors is the positive control for the same code shared across two types; this is the negative control for the same code repeated inside one.
            • -
            • Walkthrough - one member, Invalid(bool alternate), a ternary choosing between "Alternate reason" and "Primary reason" while the code string "Tickets.Invalid" is identical on both branches (:30-:33).
            • -
            • Where it's used - CodeReusedAcrossBranchesOfOneType_IsNotADuplicate asserts "Tickets.Invalid" absent from the uniqueness failure message (MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/Contracts/ErrorCatalogFitnessTests.cs:34-:42).
            • +
            • What it is - a map whose Api and Application layers both point at this test assembly, deliberately chosen because it holds neither a controller nor a CQRS handler. It is the vacuous-scan fixture for ConstructorDependencyCountTestsBase's two newer populations.
            • +
            • Depends on - ArchitectureMapBase (private sealed class BareMap : ArchitectureMapBase, :87) and Common.Shared.Abstractions.Result purely as an anchor assembly, not because Result itself is scanned.
            • +
            • Concept - cross-references the map concept introduced at FixtureAssemblyMap: a fixture map's job is to scope a rule's scan to a deliberately-built input rather than the whole repo. Where that family proves a rule fires correctly on a real offender, BareMap proves the opposite failure mode, that a scan finding zero candidates must not pass silently. It declares Module("Bare", Layer.Api, typeof(Common.Shared.Abstractions.Result).Assembly) and the same for Layer.Application (:92-:93), so both layers resolve to an assembly with no controller and no handler in it.
            • +
            • Walkthrough - RepoToken => "MMCA.Common" (:89) and a two-entry DefineLayers() (:91-:94), one per scanned layer.
            • +
            • Why it's built this way - reusing Result's assembly as the anchor, rather than declaring a fresh fixture type, keeps the map to a two-line body: the assembly's contents are irrelevant, only that it contains neither shape the rule looks for.
            • +
            • Where it's used - the Map of EmptyScanTests (ConstructorDependencyCountTestsBaseTests.cs:123), which BothPopulations_FailVacuousScans (:60-:72) drives to assert both the controller and the handler ceiling facts throw on a scan that finds nothing to check.
            -

            UnprefixedErrors

            +

            AnonymousEndpointTestsBaseTests

            -

            MMCA.Common.Architecture.Tests · MMCA.Common.Architecture.Tests.ErrorCodeFixtures · MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/ErrorCodeFixtures/ErrorCodeFixtures.cs:37 · Level 2 · class

            +

            MMCA.Common.Architecture.Tests · MMCA.Common.Architecture.Tests.Api · MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/Api/AnonymousEndpointTestsBaseTests.cs:13 · Level 4 · class

              -
            • What it is - carries no module prefix at all ("SomethingBroke"), so the prefix rule must flag it.
            • -
            • Depends on - Error.Validation (:39).
            • -
            • Concept introduced - the negative control for ArchitectureRules.ErrorCodesUseAnAllowedPrefix, paired with TicketErrors (the positive control) and SharedCodeErrors (the allowlisted exemption).
            • -
            • Walkthrough - one member, Broken() => Error.Validation("SomethingBroke", "No module prefix at all") (:39).
            • -
            • Where it's used - UnprefixedCode_IsFlagged asserts both "SomethingBroke" and nameof(UnprefixedErrors) appear in the prefix-rule failure message, so the report names both the code and its owning type (MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/Contracts/ErrorCatalogFitnessTests.cs:56-:64).
            • +
            • What it is - the meta-test for the shipped anonymous-endpoint base: ten facts proving each assertion fails on the drift it claims to catch, that both allow-list identifier shapes are accepted, that an inherited attribute is not double-reported on the derived controller, and (SEC-ADC-03) that the opt-in "undecorated endpoint" scan carries the same fail/accept/stale-entry guarantees without ever double-reporting an endpoint the anonymous scan already covers.
            • +
            • Depends on - AnonymousEndpointTestsBase (the type under test), its own nested fixtures (AnonymousFixtureController and family, InheritingFixtureController, UndecoratedFixtureController, DriftedTests, StrictDriftedTests, StaleAllowListTests, StaleUndecoratedAllowListTests, EmptyScanTests, ConformantTests, StrictConformantTests), plus xUnit [Fact] and AwesomeAssertions' delegate assertions.
            • +
            • Concept introduced - cross-references the "test a shipped test base from the outside by invoking its facts as delegates" technique introduced by ModuleConformanceTestsBaseTests. The base's original job was one scan: fail on an anonymous endpoint the allow-list missed, and accept both identifier shapes (method-level and type-level [AllowAnonymous]) the list is written in. SEC-ADC-03 adds a second, opt-in scan for the gap that leaves: a controller that never got [Authorize] at all is invisible to an allow-list keyed on [AllowAnonymous], because it carries no attribute for the scan to find. RequireExplicitAuthorizationDecision turns that second scan on, and this suite proves it symmetrically to the original: fails when an undecorated controller is unlisted (StrictDriftedTests), does not double-report an endpoint whose decision is inherited from an abstract base, accepts a reviewed undecorated entry, fails on a stale undecorated entry, and, critically, stays silent when the flag is left off even though the same fixture assembly still contains an undecorated controller, proving the two scans are independent rather than one silently subsuming the other. The class doc states the reasoning (:8-:11). [Rubric §14 - Testability] assesses whether guardrails are trustworthy; [Rubric §11 - Security] is the property at stake, since a broken or unadopted undecorated-endpoint gate is exactly the "forgot [Authorize]" class of bug SEC-ADC-03 names; [Rubric §33 - Developer Experience] covers the failure mode, a break that would only appear downstream after a release (ADR-058).
            • +
            • Walkthrough
                +
              • Base_Fails_WhenAnAnonymousEndpointIsNotAllowListed (:15-:24): drives DriftedTests and asserts the thrown message names AnonymousFixtureController (:22), with the because stating the ruling, that the offender message must name the endpoint that lost its gate (:23).
              • +
              • Base_Fails_WhenTheAllowListHasAStaleEntry (:26-:35): drives StaleAllowListTests and asserts the message contains "NoLongerAnonymous" (:33), the type name from an entry that matches nothing.
              • +
              • Base_Fails_WhenNothingWasScanned (:37-:43): drives EmptyScanTests and asserts the non-vacuity fact throws (:42).
              • +
              • Base_Accepts_TypeLevelAndMethodLevelEntries (:45-:59): the positive case. It calls all three of ConformantTests's inherited facts inside one delegate (:50-:55) and asserts NotThrow (:57-:58). Running all three together matters: the allow-list is only correct if it is simultaneously complete (no offenders) and exact (no stale entries).
              • +
              • Base_DoesNotReport_AnInheritedAttributeOnTheDerivedController (:61-:71): reads the scan output through ConformantTests's AnonymousEndpointsForTest() and asserts the derived-controller identifier is absent (:69-:70). This is the only fact that inspects the emitted set rather than an assertion's outcome.
              • +
              • Base_Fails_WhenAControllerCarriesNoAuthorizationDecisionAtAll (:73-:84): drives StrictDriftedTests (RequireExplicitAuthorizationDecision => true, empty allow-list) and asserts the thrown message names UndecoratedFixtureController (:81), because "a controller that forgot [Authorize] is invisible to the [AllowAnonymous] allow-list" (:82-:83).
              • +
              • Base_DoesNotReport_AControllerThatInheritsItsDecisionFromAnAbstractBase (:86-:97): reads StrictConformantTests().UndecoratedEndpointsForTest() and asserts neither InheritingFixtureController nor the abstract base itself is reported (:91-:96), the same inherited-attribute discipline the anonymous scan already applies.
              • +
              • Base_Accepts_AnUndecoratedEndpointThatIsAllowListed (:99-:105): drives StrictConformantTests, whose EndpointsWithoutAuthorizationAttribute is the scan's own output fed back in, and asserts NotThrow.
              • +
              • Base_Fails_WhenTheUndecoratedAllowListHasAStaleEntry (:107-:114): drives StaleUndecoratedAllowListTests and asserts the message contains "NoLongerUndecorated" (:113).
              • +
              • Base_WhenNotOptedIn_StillAssertsTheTwoScansCannotOverlap (:116-:123): drives plain DriftedTests, which never overrides RequireExplicitAuthorizationDecision, against the same fixture assembly that contains UndecoratedFixtureController, and asserts NotThrow, proving the undecorated scan runs only when a consumer opts in rather than silently activating alongside the anonymous scan.
              -

              DuplicateTicketErrors, DynamicErrors, SharedCodeErrors, TicketErrors, TwoBranchTicketErrors, UnprefixedErrors

              +
            • +
            • Why it's built this way - all six drifted and conformant subclasses (including the two SEC-ADC-03 additions, StrictDriftedTests and StaleUndecoratedAllowListTests) are private, which is what keeps xUnit from collecting their inherited facts as deliberately-failing tests of their own (class doc, :10-:11). The base ships in the MMCA.Common.Testing.Architecture package, so proving it here is proving it before a release rather than after one.
            • +
            • Where it's used - an independent class in the Common architecture suite. The base it protects is bound for real by AnonymousEndpointTests here and by the equivalent subclass in each consumer repo.
            • +
            +

            CascadeChildFixture

            -

            MMCA.Common.Architecture.Tests · MMCA.Common.Architecture.Tests.ErrorCodeFixtures · (see per-type table) · Level 2 · class

            +

            MMCA.Common.Architecture.Tests · MMCA.Common.Architecture.Tests.CascadeFixtures · MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/CascadeFixtures/CascadeFixtures.cs:17 · Level 4 · class

            -

            Six internal static classes in one file (MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/ErrorCodeFixtures/ErrorCodeFixtures.cs), each holding one or two expression-bodied factory methods that construct an Error. Together they compile the error catalog the two catalog rules have to judge: well-formed codes, a cross-type collision, an unprefixed code, one code reused across two branches of a single type, a shared framework static, and a code built at run time.

            -
              -
            • Depends on - Error and its static factories NotFoundError, Conflict and Validation (ErrorCodeFixtures.cs:1). Nothing else.
            • -
            • Concept introduced - the error code as the module's public vocabulary, read out of IL. A client switches on Order.NotFound and a support ticket quotes it, so two modules both shipping Item.Invalid make that vocabulary ambiguous in a way that only surfaces in production (rule doc, MMCA.Common/Source/Hosting/MMCA.Common.Testing.Architecture/Rules/Contracts/ArchitectureRules.ErrorCatalog.cs:31-:37). Two rules police it. ErrorCodesAreUnique (:62) fails when the same literal code is constructed by more than one type, and the choice of "type" as the unit is deliberate: one error with two exits in the same class is not a collision, which keeps a normal two-branch handler out of the report (:45-:50). ErrorCodesUseAnAllowedPrefix (:102) fails on any literal code whose prefix a caller-supplied delegate rejects, so the convention stays the consumer's rather than the framework's (:92-:98). Both read the code out of the compiled IL: the scan looks for calls to any of nine Error factory names plus .ctor (:17-:29) and reads the first argument, and both deliberately skip the record copy constructor through a first-parameter-is-string check so error with { Source = ... } is not mistaken for a new code (:11-:15). Codes that are not literals cannot be judged statically, and the rules refuse to guess: they are listed as UNVERIFIABLE in the failure message so the reader knows the catalog has a blind spot (:51-:55). [Rubric §9 - API & Contract Design] assesses whether the published failure vocabulary is governed; [Rubric §15 - Best Practices & Code Quality] covers traceability, since a prefixed code alone says where it came from; [Rubric §14 - Testability] covers the fixtures.
            • -
            • Walkthrough - scope is the per-module Domain and Application assemblies only (:38-:44), which is why the self-test map registers this assembly as a module Application layer rather than a framework one.
            • -
            -
            - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
            TypeFile:LineWhat it models
            TicketErrorsMMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/ErrorCodeFixtures/ErrorCodeFixtures.cs:11The clean catalog: Tickets.NotFound via Error.NotFoundError (:13) and Tickets.AlreadyClosed via Error.Conflict (:15). Correctly prefixed, so it must pass the prefix rule, while being one half of the collision below.
            DuplicateTicketErrorsMMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/ErrorCodeFixtures/ErrorCodeFixtures.cs:19Ships Tickets.NotFound a second time from a different type, with a different message (:21). The collision the uniqueness rule exists to catch, and the failure message must name both owning types.
            TwoBranchTicketErrorsMMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/ErrorCodeFixtures/ErrorCodeFixtures.cs:28The near-miss: one method with a ternary that constructs Tickets.Invalid on both branches with different reasons (:30-:33). Two construction sites, one owning type, so it is not a collision and the rule must stay silent.
            UnprefixedErrorsMMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/ErrorCodeFixtures/ErrorCodeFixtures.cs:37Error.Validation("SomethingBroke", ...) (:39), a code with no module prefix at all. The prefix rule must report it and name the owning type.
            DynamicErrorsMMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/ErrorCodeFixtures/ErrorCodeFixtures.cs:46The blind spot: Error.Validation("Tickets." + entity, ...) (:48). The code argument is a concatenation rather than a literal, so the scan reports the site as UNVERIFIABLE rather than passing or failing it.
            SharedCodeErrorsMMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/ErrorCodeFixtures/ErrorCodeFixtures.cs:52Error.NotFoundError("Error.NotFound", ...) (:54), reusing one of the generic statics on Error itself. The allowed-shared-codes list exempts it from both rules, which is what those generics exist for.
              -
            • Why they're built this way - the pairs are what make each rule discriminating rather than merely loud. TicketErrors and DuplicateTicketErrors are the collision; TwoBranchTicketErrors is the shape a naive "count the construction sites" implementation would wrongly flag; SharedCodeErrors proves the exemption is honored on the prefix rule as well as the uniqueness rule. Keeping every fixture internal static with expression-bodied members means the IL is minimal and the reported owner name is unambiguous. See ADR-015.
            • -
            • Where they're used - compiled into this assembly and scanned by ErrorCatalogFitnessTests through its FixtureModuleMap, which anchors the module Application layer on typeof(TicketErrors).Assembly (ErrorCatalogFitnessTests.cs:112).
            • +
            • What it is - the child entity every cascade fixture aggregate owns a collection of. It is what makes those collections child-entity collections in the rule's eyes rather than ordinary lists.
            • +
            • Depends on - AuditableBaseEntity<TIdentifierType> closed over int (CascadeFixtures.cs:17, import at :1).
            • +
            • Concept introduced - soft-delete does not cascade, and the shape of a rule that can tell. Setting IsDeleted = true on an aggregate root hides the root behind the global query filter and leaves every child row ACTIVE: an order line of a deleted order, a session of a deleted event. Nothing reads those rows through the root any more, so the orphans are invisible until a report, an export or a per-child query surfaces them, and an erasure request that walks the child table finds data whose owner was "deleted" months ago. The database cannot help either, because a soft delete is an ordinary UPDATE and there is no ON DELETE CASCADE to fire (rule doc, MMCA.Common/Source/Hosting/MMCA.Common.Testing.Architecture/Rules/Domain/ArchitectureRules.CascadeSoftDelete.cs:35-:42). AggregatesCascadeSoftDeleteToChildren (:100) therefore fails any concrete type deriving from AuditableAggregateRootEntity<T> that declares a collection of AuditableBaseEntity<T> children and does not delete them in its own Delete() override. The child-collection test is deliberately narrow: an instance field on the aggregate whose type is one of six named generic collection types (:25-:33) over an element type deriving from the auditable entity base (:200). Auto-properties are covered by the same pass, because an auto-property is a compiler-generated instance field, and the backing field name is normalized back to the property name for the report (:192-:197,:242). The aggregate's own _domainEvents escapes twice over: it is declared on the base rather than on the aggregate, and IDomainEvent is not an entity (:66-:68). [Rubric §8 - Data Architecture] assesses whether the data model's lifecycle rules actually hold; [Rubric §30 - Compliance/Privacy/Data Governance] is the sharper consequence, since an orphaned child row is data nobody accounts for at erasure time (ADR-005); [Rubric §14 - Testability] covers the fixtures.
            • +
            • Walkthrough - one member, public string Label { get; init; } = string.Empty; (:19). Deriving from AuditableBaseEntity<TIdentifierType> is the entire fixture: strip that base and every collection in the file becomes invisible to the rule, which is precisely what ChildlessFixture's List<string> demonstrates from the other side.
            • +
            • Why it's built this way - the file doc explains why every fixture here is internal and in its own namespace (:10-:15): it keeps them invisible to the framework rules that run over CommonArchitectureMap, which registers the Source/ assemblies and never this test assembly.
            • +
            • Where it's used - the element type of five collections across the six cascade aggregates, and the assembly anchor of CascadeSoftDeleteFitnessTests's FixtureAssemblyMap (CascadeSoftDeleteFitnessTests.cs:103).
            -

            DuplicateTicketErrors, DynamicErrors

            +

            ConformantTests

            -

            MMCA.Common.Architecture.Tests · MMCA.Common.Architecture.Tests.ErrorCodeFixtures · (see per-type table) · Level 2 · class

            +

            MMCA.Common.Architecture.Tests · MMCA.Common.Architecture.Tests.Api · MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/Api/AnonymousEndpointTestsBaseTests.cs:223 · Level 4 · class

            -

            Two of the compiled Error-construction sites ErrorCatalogFitnessTests judges: one ships a code that collides with another type, the other builds its code at run time so no static scan can read it.

            -
              -
            • Depends on - Error (MMCA.Common.Shared.Abstractions, :1) and its static factories, Error.NotFoundError and Error.Validation.
            • -
            • Concept - cross-references the IL-scanned catalog concept the fixture-set class doc introduces (ErrorCodeFixtures.cs:5-:10): the rule reads error codes out of compiled IL rather than source, so every behavior it must judge (a well-formed code, a cross-type collision, same-type branch reuse, a missing prefix, an allowlisted shared code, a runtime-built code) has to exist as a real compiled call site. DuplicateTicketErrors is the collision case; DynamicErrors is the blind spot the rule cannot resolve by static analysis and must instead report as UNVERIFIABLE rather than silently passing or failing it.
            • -
            • Walkthrough - DuplicateTicketErrors.NotFound() calls Error.NotFoundError("Tickets.NotFound", "The ticket is missing") (:21), the same code string TicketErrors.NotFound() constructs (:13), so the two types collide on Tickets.NotFound. DynamicErrors.For(string entity) builds its code by string concatenation, "Tickets." + entity (:48), so the code argument is not a literal the scan can read.
            • -
            • Where they're used - DuplicateCode_AcrossTwoTypes_IsFlagged asserts the uniqueness rule's failure message names both TicketErrors and DuplicateTicketErrors (MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/Contracts/ErrorCatalogFitnessTests.cs:21-:31); DynamicCode_IsReportedAsUnverifiable asserts the prefix rule's failure message contains UNVERIFIABLE and names DynamicErrors (:78-:87).
            • +
                +
              • What it is - the positive fixture for the anonymous-endpoint gate: a subclass whose allow-list correctly names every anonymous endpoint in the fixture set, in both identifier shapes, so all three inherited facts must pass.
              • +
              • Depends on - AnonymousEndpointTestsBase (private sealed class ConformantTests : AnonymousEndpointTestsBase, AnonymousEndpointTestsBaseTests.cs:223) and the three fixture controllers it allow-lists.
              • +
              • Concept introduced - building allow-list entries with typeof(...).FullName and nameof(...) rather than string literals. Each of the three entries is interpolated from live metadata (:133-:135): $"{typeof(AnonymousFixtureController).FullName}.{nameof(AnonymousFixtureController.PeekAsync)}" for the method-level shape, the same construction against the abstract base for the inherited action, and a bare typeof(TypeLevelAnonymousFixtureController).FullName! for the type-level shape. Renaming any fixture is then a compile error instead of a silently-drifting test. That discipline is not available to a real consumer's list (the framework's endpoints are strings there, as in AnonymousEndpointTests), which is precisely why the stale-entry fact exists to catch what nameof would have caught. [Rubric §15 - Best Practices & Code Quality] and [Rubric §14 - Testability] apply.
              • +
              • Walkthrough - TargetAssemblies is this test assembly (:128-:129), so the scan sees the nested fixture controllers. AllowedAnonymousEndpoints (:131-:136) holds the three entries described above; note the abstract base is listed at its own name rather than the deriving controller's, which is the ruling InheritingFixtureController pins. MinimumScannedTypes is left at the base's default of 1, which the fixture set clears comfortably. One member is added beyond the base's surface: internal IReadOnlyCollection<string> AnonymousEndpointsForTest() => [.. AnonymousEndpoints()]; (:138), which materializes the base's protected enumeration so the enclosing test class can assert on the emitted set directly. The base exposes AnonymousEndpoints() as protected for exactly this kind of extension (MMCA.Common/Source/Hosting/MMCA.Common.Testing.Architecture/Bases/Api/AnonymousEndpointTestsBase.cs:182-:125).
              • +
              • Where it's used - Base_Accepts_TypeLevelAndMethodLevelEntries (AnonymousEndpointTestsBaseTests.cs:45-:59) runs its three inherited facts, and Base_DoesNotReport_AnInheritedAttributeOnTheDerivedController (:61-:71) reads its AnonymousEndpointsForTest() output.
              -
              - - - - - - - - - - - - - - - - - -
              TypeFile:LineThe case it models
              DuplicateTicketErrorsMMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/ErrorCodeFixtures/ErrorCodeFixtures.cs:19Ships "Tickets.NotFound", the same code TicketErrors constructs, from a second type: the collision the uniqueness rule catches.
              DynamicErrorsMMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/ErrorCodeFixtures/ErrorCodeFixtures.cs:46Builds its code by concatenation at run time, so the argument is not a literal and the rule reports the site as UNVERIFIABLE instead of guessing.
              -

              FakeDependentModule

              +

              DataSourceBranchingFitnessTests

              -

              MMCA.Common.Architecture.Tests · MMCA.Common.Architecture.Tests.Layering · MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/Layering/ModuleConformanceTestsBaseTests.cs:31 · Level 2 · class

              +

              MMCA.Common.Architecture.Tests · MMCA.Common.Architecture.Tests.Governance · MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/Governance/DataSourceBranchingFitnessTests.cs:17 · Level 4 · class

                -
              • What it is - the "hard" module fixture: a module that declares dependencies, refuses to start without them, and exports a disabled stub. It exercises every member of the module contract that a leaf module leaves at its default.
              • -
              • Depends on - IModule (public sealed class FakeDependentModule : IModule, ModuleConformanceTestsBaseTests.cs:31), ApplicationSettings (the Register parameter, :39), IFakeExportService and DisabledFakeExportService (the stub pair, :44), plus IServiceCollection and IConfigurationBuilder from Microsoft.Extensions.* (:1-:2).
              • -
              • Concept introduced - the full module contract as a testable surface. IModule has five members, three of which are defaulted (Dependencies => [], RequiresDependencies => false, RegisterDisabledStubs as an empty body, MMCA.Common/Source/Core/MMCA.Common.Application/Modules/IModule.cs:17,:23,:34), so the entire contract ModuleLoader registers on can be silently wrong without a compile error. This fixture is the one that overrides all three, so the conformance base is exercised against real (not defaulted) values. [Rubric §14 - Testability] covers the fixture role; [Rubric §7 - Microservices Readiness] is what the stub half protects, since a module that can be switched off without breaking the modules that import its contract is a module that can also be extracted (ADR-059).
              • +
              • What it is - a text-scanning fitness test over the framework's own Source/**/*.cs that fails whenever a line names a concrete database engine (a DataSource.X value or an engine-specific context type) outside a fixed per-file allow-list, plus two facts that keep that allow-list exact and four detector facts that pin the regex itself.
              • +
              • Depends on - ArchitectureAssert for the verdict (:87, :99), ArchitectureMapBase only for its static FindRepoRoot("MMCA.Common.slnx") (:122); the rule it protects is the IDataSourceEngine strategy split keyed by DataSource. Externals: a source-generated Regex ([GeneratedRegex], :150-:154), System.IO.Directory/File, xUnit [Fact]/[Theory], and AwesomeAssertions.
              • +
              • Concept introduced - a text-level fitness test for a rule the type system cannot see. The class doc states the gap (:7-:16): engine-specific behavior is meant to live in one IDataSourceEngine strategy per engine (ADR-130), but nothing in the compiler stops a new if (engine == DataSource.Sqlite) or context is SqliteDbContext branch from growing back anywhere else. A NetArchTest dependency rule cannot help either, because the offending code references types the file is allowed to reference; what is wrong is the branch, not the dependency. So the gate reads every source file as text and matches one regex (:151): DataSource\.(CosmosDB|Sqlite|SQLServer|PostgreSQL) for an enum value, or is (not )?\w*(SQLServer|Cosmos|Sqlite|PostgreSQL|Npgsql)\w*DbContext for a type test against an engine context. The allow-list is keyed at file granularity and is two-sided: a hit outside it fails, and a listed file that no longer produces a hit also fails, so the list shrinks with the code instead of keeping a pass for a file that could regress later (:13-:15). [Rubric §34 - Architecture Governance & Documentation] assesses whether architectural decisions are enforced rather than only written down; this test is ADR-130's executable form. [Rubric §8 - Data Architecture] is the property at stake, since a scattered engine branch is what makes a fifth engine or a changed engine rule a hunt rather than one class. [Rubric §14 - Testability] covers the detector facts that prove the regex itself.
              • Walkthrough
                  -
                • Name => "FakeDependent" (:33): the key ModulesSettings entries and other modules' dependency lists match on.
                • -
                • Dependencies => ["FakeLeaf", "FakeOther"] (:35): two entries, one of which (FakeLeafModule) exists in the fixture set and one of which deliberately does not, so the list is a pure data declaration rather than a resolvable graph.
                • -
                • RequiresDependencies => true (:37): the flag that turns a disabled dependency into a startup failure instead of a substituted stub.
                • -
                • Register(...) (:39-:41): an empty body. Registration behavior is not what the conformance base asserts, so the fixture spends nothing on it.
                • -
                • RegisterDisabledStubs(IServiceCollection services) (:43-:44): a single expression-bodied services.AddSingleton<IFakeExportService, DisabledFakeExportService>(), which is the only member with observable behavior and the one FakeDependentModuleConformanceTests inspects.
                • +
                • Remedy (:27): the one-line fix text appended to every failure, "route engine-specific behavior through IDataSourceEngine (ADR-130)".
                • +
                • AllowedFiles (:32-:76): an ordinal Dictionary<string, string> of Source/-relative paths (forward slashes) to the reason each may name an engine. Twenty-four entries in eight commented groups: the four engine strategies (:35-:38); the four sealed per-engine contexts, one class per engine under ADR-006 (:42-:45); the four EntityTypeConfiguration* shim bases, since [UseDataSource(DataSource.X)] is how an entity picks its engine (:48-:51); four settings classes whose default engine is a value rather than a branch (:54-:57); DesignTimeDbContextHelper with its per-engine design-time entry points (:60); IndexBuilderExtensions, whose engine parameter defaults to SQL Server (:64); DataSourceResolver, which owns the framework-default engine constant (:67); and five files that ask for the framework tables' source via ResolveLogical(DataSource.SQLServer, Default), which the resolver maps onto whatever the host configured (:71-:75).
                • +
                • ConcreteEngineBranching_StaysInsideTheEngineStrategies (:78-:88): scans, drops every hit whose file is allow-listed, and reports each remaining one as Source/{file}:{line}: {text}.
                • +
                • AllowList_HasNoStaleEntries (:90-:102): collects the set of files that produced any hit and fails on every allow-list key absent from it.
                • +
                • Detector_Flags_ConcreteEngineBranching (:104-:111): five [InlineData] lines the regex must match, covering an equality test, a case label, is, is not with a pattern variable, and the Npgsql spelling of a context name.
                • +
                • Detector_Accepts_EngineNeutralCode (:113-:118): three lines it must not match, including dataSourceEngines.Resolve(key.Engine) (the sanctioned route), a DataSource property declaration, and a type test against the engine-neutral ApplicationDbContext.
                • +
                • ScanSource() (:120-:148): enumerates *.cs under {repo root}/Source excluding bin and obj, in ordinal order, asserts more than 500 files were found (:131, the non-vacuous floor so a wrong scan root cannot pass having read nothing), then matches line by line and records an EngineHit with a 1-based line number and the trimmed text.
                • +
                • EngineReference (:150-:154): the generated regex, CultureInvariant | ExplicitCapture, with a 1000 ms match timeout. EngineHit (:157) is a private record of file, line and text.
              • -
              • Why it's built this way - the doc comment (:30) names the intent: this is the shape of the two real consumer modules that are not leaves (Store Sales, ADC Notification). Modeling them locally means the shared base is proven against both module shapes inside MMCA.Common's own CI, before any consumer sees it (ADR-015).
              • -
              • Where it's used - the TModule of FakeDependentModuleConformanceTests (:60) and of the deliberately-drifted DriftedTests (:131).
              • +
              • Why it's built this way - ADR-130 moves engine-specific behavior behind one strategy per engine; this gate is what stops the decision decaying one convenient branch at a time. A file-level allow-list with a reason per entry keeps every exception reviewable in one place, and the stale-entry fact means that removing an engine reference from a listed file forces the entry out in the same change.
              • +
              • Where it's used - an independent fitness test in the Common architecture suite; it has no consumers and scans only Common's own Source/ tree (no *TestsBase is shipped for Store or ADC to subclass).
              • +
              • Caveats / not-in-source - the scan is textual, so it does not distinguish code from comments or string literals: a doc comment naming DataSource.SQLServer counts as a hit, which is why several entries (for example IndexBuilderExtensions and DataSourceResolver) cite "and its doc" or "and doc" as part of the reason.
              -

              FakeLeafModule

              +

              FixtureEntity

              -

              MMCA.Common.Architecture.Tests · MMCA.Common.Architecture.Tests.Layering · MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/Layering/ModuleConformanceTestsBaseTests.cs:15 · Level 2 · class

              +

              MMCA.Common.Architecture.Tests · MMCA.Common.Architecture.Tests.HardDeleteFixtures · MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/HardDeleteFixtures/HardDeleteFixtures.cs:11 · Level 4 · class

                -
              • What it is - the minimal module fixture: Name plus an empty Register, and nothing else. Its whole purpose is to not override Dependencies or RequiresDependencies, so the conformance base has to reach the interface's default implementations to read them.
              • -
              • Depends on - IModule (public sealed class FakeLeafModule : IModule, ModuleConformanceTestsBaseTests.cs:15) and ApplicationSettings (the Register parameter, :19).
              • -
              • Concept introduced - default interface implementations are only reachable through the interface. A default member declared on IModule (IModule.cs:17,:23) does not exist on the concrete class, so module.Dependencies will not compile against FakeLeafModule and a reflection lookup on the concrete type finds nothing. The shared base solves this by locating the IModule interface by full name and reading the property off the interface (MMCA.Common/Source/Hosting/MMCA.Common.Testing.Architecture/Bases/Layering/ModuleConformanceTestsBase.cs:80-:99), which dispatches to the override when there is one and to the framework default when there is not. Before the base existed, the hand-written consumer tests needed an explicit (IModule) cast to get the same reach (class doc, :9-:14). [Rubric §14 - Testability] and [Rubric §1 - SOLID] both apply: the fixture exists so the base's interface-dispatch contract is provable rather than assumed.
              • -
              • Walkthrough - Name => "FakeLeaf" (:17) and an empty Register(...) (:19-:21). That is the entire type; the absence of members is the fixture.
              • -
              • Why it's built this way - this is the exact shape the three byte-identical consumer {X}ModuleTests files collapse into (class doc, :12-:13), so the leaf path is the most-travelled one and the one whose silent breakage would be widest.
              • -
              • Where it's used - the TModule of FakeLeafModuleConformanceTests (:51), which in turn is driven directly by two of ModuleConformanceTestsBaseTests's facts (:112-:129).
              • +
              • What it is - the entity type the hard-delete fixtures erase, keep, and soft-delete. It is the T of the DbSet<T>, IQueryable<T> and List<T> those fixtures operate on.
              • +
              • Depends on - AuditableBaseEntity<TIdentifierType> closed over int (HardDeleteFixtures.cs:11, import at :2).
              • +
              • Concept introduced - soft-delete as the framework's deletion model, and the EF members that bypass it. An entity sets IsDeleted = true and the global query filter hides it, so the row survives for audit, restore and erasure accounting; a hard delete bypasses all of that (rule doc, MMCA.Common/Source/Hosting/MMCA.Common.Testing.Architecture/Rules/Domain/ArchitectureRules.SoftDelete.cs:26-:30). HardDeletesOnlyInAllowedTypes (:62) reads every scannable assembly's IL and reports any call to one of four EF Core member names, Remove, RemoveRange, ExecuteDelete and ExecuteDeleteAsync (:10-:11), from a type outside the repo's allowlist. The interesting half is the disambiguation. Remove is an ordinary collection method name, so it only counts when the declaring type is one of four EF entity-set types, DbContext, DbSet<T>, InternalDbSet<T,T> or LocalView<T> (:18-:24,:138-:139); ExecuteDelete and ExecuteDeleteAsync are unambiguous wherever EF declares them, so any declaring type under the Microsoft.EntityFrameworkCore prefix counts (:130,:138). Without that scoping the rule would fire on every dictionary and cache in the repo, which is the version of this idea that gets deleted after a week. [Rubric §8 - Data Architecture] assesses whether the storage model's deletion semantics hold everywhere; [Rubric §30 - Compliance/Privacy/Data Governance] is why it matters, since an erased row silently drops out of audit and erasure accounting (ADR-005); [Rubric §14 - Testability] covers the fixtures.
              • +
              • Walkthrough - one member, public string Name { get; set; } = string.Empty; (:13). It is public (unlike the fixtures around it) because it appears in the public signatures of the static fixture methods and is the anchor type the self-test's map resolves the assembly from (SoftDeleteEnforcementFitnessTests.cs:83).
              • +
              • Where it's used - the entity parameter of all five members across DbSetRemovingFixture and family, and the map anchor of SoftDeleteEnforcementFitnessTests.
              -

              FixtureCompliantV1, FixtureCompliantV2, FixtureCompliantV3, FixtureContestedV1, FixtureContestedV2, FixtureContestedV3, FixtureBackwardsV1, FixtureBackwardsV2

              +

              FixtureCompliantV1ToV2Upcaster, FixtureCompliantV2ToV3Upcaster, FixtureContestedClaimUpcaster, FixtureRivalClaimUpcaster, FixtureBackwardsVersionUpcaster

              -

              MMCA.Common.Architecture.Tests · MMCA.Common.Architecture.Tests.UpcasterFixtures.IntegrationEvents · (see per-type table) · Level 3 · record

              +

              MMCA.Common.Architecture.Tests · MMCA.Common.Architecture.Tests.UpcasterFixtures.IntegrationEvents · (see per-type table) · Level 4 · class

              -

              Eight throwaway integration-event contracts in one file (MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/UpcasterFixtures/IntegrationEvents/EventUpcasterFixtures.cs), forming three groups: a compliant three-rung version ladder, a pair of rival successors to one contested source, and a backwards pair whose "successor" is older than its source. They are the data the two event-upcaster fitness rules are proven against.

              +

              Five internal sealed upcasters over the eight fixture contracts, each a single expression-bodied Upcast that copies the one field across. Between them they are the truth table for the two event-upcaster fitness rules (ADR-090): two clean rungs of a chain, two rivals claiming one source, and one pointing backwards down the version ladder.

                -
              • Depends on - BaseIntegrationEvent (every one of them derives from it, EventUpcasterFixtures.cs:2). Each is a one-parameter positional record carrying a single string Sku.
              • -
              • Concept introduced - SchemaVersion as the ordering a fixture set has to make visible. BaseIntegrationEvent declares public virtual int SchemaVersion => 1 (MMCA.Common/Source/Core/MMCA.Common.Domain/DomainEvents/BaseIntegrationEvent.cs:32), so a contract that overrides nothing is version 1 and a successor states its own number (ADR-010). That default is what lets these fixtures be as small as they are: the V1 of each group is a bare record and only the successors carry an override. The rule reads the property without running a constructor, through RuntimeHelpers.GetUninitializedObject (MMCA.Common/Source/Hosting/MMCA.Common.Testing.Architecture/Rules/Contracts/ArchitectureRules.Upcasters.cs:103), which is why a get-only virtual returning a literal is the required shape and why no event needs a parameterless factory just to be inspected. [Rubric §6 - CQRS & Event-Driven] assesses whether event contracts are versioned and governed rather than edited in place; [Rubric §9 - API & Contract Design] applies because a published event is a wire contract; [Rubric §14 - Testability] covers the fixtures.
              • -
              • Walkthrough - the file's header doc records a subtlety worth internalizing (:9-:13): the contracts sit in a *.IntegrationEvents namespace so that the residency rule, which EventScopeFitnessTests exercises over this same assembly through a consumer-shaped map, stays satisfied. A fixture that broke a neighbouring rule to prove its own would be a poor fixture. They also never leave this test assembly, so no shipped event contract churns because of them.
              • +
              • Depends on - IEventUpcaster in its two-parameter form (EventUpcasterFixtures.cs:1) and the fixture event contracts they are generic over.
              • +
              • Concept introduced - the upcast chain must be a function, and it must run forwards. When a retired contract arrives from the outbox, the consumer resolves the one upcaster registered for that type and replays the message as its successor. Two properties make that mechanical rather than lucky. First, at most one upcaster may read a given source contract: with two claimants, which one runs would depend on DI registration order, so EventUpcastersHaveUniqueSourceTypes groups by source and reports any group with more than one entry (MMCA.Common/Source/Hosting/MMCA.Common.Testing.Architecture/Rules/Contracts/ArchitectureRules.Upcasters.cs:14-:17). Second, the target must declare a strictly higher SchemaVersion than the source, because an upcaster that moves sideways or down is not producing a successor at all and the chain stops being a ladder anyone can reason about; EventUpcastersIncreaseSchemaVersion compares the two declared versions and flags targetVersion <= sourceVersion (:44-:48). Note what the second rule deliberately does not do: a missing or non-int SchemaVersion is skipped rather than reported (:37-:42), because that is the business of the separate IntegrationEventsDeclareSchemaVersion rule. One rule, one judgement. Both rules find their subjects by matching the interface on name and arity, "IEventUpcaster`2" (:81-:83), which is how the rule library stays free of a compile dependency on the framework's own Application package. [Rubric §6 - CQRS & Event-Driven] assesses whether asynchronous contracts evolve safely; [Rubric §9 - API & Contract Design] covers the versioning discipline; [Rubric §29 - Resilience & Business Continuity] is the operational consequence, since an outbox row written against a retired contract has to be replayable weeks later.
              • +
              • Walkthrough - every one of the five has the same body shape, public {Target} Upcast({Source} integrationEvent) => new(integrationEvent.Sku);, which is the typed overload declared by IEventUpcaster (MMCA.Common/Source/Core/MMCA.Common.Application/Interfaces/Events/IEventUpcaster.cs:82); SourceType and TargetType come free as default interface implementations off the generic arguments (:72,:75), which is exactly what the rules read.
              - - + - - - - - - - - - - - - - - - - - - - - - - + + + - - - - + + + - - - - + + + - - - - + + + - - - - + + +
              Type File:LineSchemaVersionRoleThe case it models
              FixtureCompliantV1MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/UpcasterFixtures/IntegrationEvents/EventUpcasterFixtures.cs:151 (inherited default)First rung of the compliant ladder, and the source of exactly one upcaster.
              FixtureCompliantV2MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/UpcasterFixtures/IntegrationEvents/EventUpcasterFixtures.cs:182 (:20)The middle rung: a target of one upcaster and the source of the next. That dual role is the whole point, since it is a chain rather than a duplicate claim.
              FixtureCompliantV3MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/UpcasterFixtures/IntegrationEvents/EventUpcasterFixtures.cs:243 (:26)Terminal contract of the ladder.
              FixtureContestedV1MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/UpcasterFixtures/IntegrationEvents/EventUpcasterFixtures.cs:301 (inherited default)The offending source: two upcasters both read it, which is what the unique-source rule must report.FixtureCompliantV1ToV2UpcasterMMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/UpcasterFixtures/IntegrationEvents/EventUpcasterFixtures.cs:54Clean: the only claimant on FixtureCompliantV1, and its target declares version 2. Must be absent from both rules' reports.
              FixtureContestedV2MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/UpcasterFixtures/IntegrationEvents/EventUpcasterFixtures.cs:332 (:35)One of the two rival successors.FixtureCompliantV2ToV3UpcasterMMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/UpcasterFixtures/IntegrationEvents/EventUpcasterFixtures.cs:60The second rung, and the sharper of the two clean cases: its source is the previous upcaster's target. That is a chain, not a duplicate claim, and a naive implementation that grouped on "types that appear in more than one upcaster" would wrongly flag it. It gets its own dedicated fact.
              FixtureContestedV3MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/UpcasterFixtures/IntegrationEvents/EventUpcasterFixtures.cs:393 (:41)The other rival successor. Both targets are legal on their own; the offence is the shared source.FixtureContestedClaimUpcasterMMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/UpcasterFixtures/IntegrationEvents/EventUpcasterFixtures.cs:66Offender: reads FixtureContestedV1 and produces V2. Legal in isolation.
              FixtureBackwardsV1MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/UpcasterFixtures/IntegrationEvents/EventUpcasterFixtures.cs:451 (inherited default)The older contract of the backwards pair, used as the upcaster's target, which is the offence.FixtureRivalClaimUpcasterMMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/UpcasterFixtures/IntegrationEvents/EventUpcasterFixtures.cs:72The second claimant on the same FixtureContestedV1, producing V3 instead. The offence is the pair, so the rule's message must name the contested contract and both upcasters.
              FixtureBackwardsV2MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/UpcasterFixtures/IntegrationEvents/EventUpcasterFixtures.cs:482 (:50)The newer contract, used as the upcaster's source.FixtureBackwardsVersionUpcasterMMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/UpcasterFixtures/IntegrationEvents/EventUpcasterFixtures.cs:78Offender for the other rule: source FixtureBackwardsV2 (version 2), target FixtureBackwardsV1 (version 1). It is the only claimant on its source, so it passes the unique-source rule and fails the version rule, which is what keeps the two rules' proofs independent.
                -
              • Why they're built this way - three groups because the two rules have three distinct outcomes to prove between them (clean, duplicate claim, wrong direction), and because a chain has to be distinguishable from a duplicate claim. Nothing but Sku on any of them: the payload is irrelevant to both rules, and every byte of fixture that is not load-bearing is a byte that can mislead a future reader about what is being tested. See ADR-090.
              • -
              • Where they're used - the type arguments of the five fixture upcasters (FixtureCompliantV1ToV2Upcaster and family), named by nameof in the assertions of EventUpcasterFitnessTests, and, because they are this assembly's only integration events, the live contract IntegrationEventContractTestsBaseTests mutates.
              • -
              -

              FixtureCleanEvent

              -
              -

              MMCA.Common.Architecture.Tests · MMCA.Common.Architecture.Tests.PayloadPurityFixtures.IntegrationEvents · MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/PayloadPurityFixtures/IntegrationEvents/PayloadPurityFixtures.cs:27 · Level 3 · record

              -
              -
                -
              • What it is - the control fixture for the integration-event payload-purity rule: a one-parameter positional record whose only member is a primitive string Sku, proving the rule stays quiet on a contract that is actually clean.
              • -
              • Depends on - BaseIntegrationEvent (internal sealed record FixtureCleanEvent(string Sku) : BaseIntegrationEvent;, PayloadPurityFixtures.cs:27). Sits beside its offending sibling, FixtureLeakingEvent, which nests a payload typed on AuditableBaseEntity<int> (:12-:15, :20) purely to give the rule something to flag.
              • -
              • Concept introduced - cross-references SchemaVersion as the ordering a fixture set has to make visible from the FixtureCompliantV1 and family section: both fixture sets sit in the same PayloadPurityFixtures/UpcasterFixtures *.IntegrationEvents namespace convention so the residency rule stays satisfied while they prove an unrelated rule. [Rubric §9 - API & Contract Design] applies because a published event is a wire contract, and payload purity (no domain entities crossing the wire) is part of that contract; [Rubric §14 - Testability] covers the positive/negative fixture pair.
              • -
              • Where it's used - the clean half of IntegrationEventPayloadPurityTests (2 references) and one more site, proving the rule does not flag a contract carrying only primitives.
              • -
              -

              FakeDependentModuleConformanceTests

              -
              -

              MMCA.Common.Architecture.Tests · MMCA.Common.Architecture.Tests.Layering · MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/Layering/ModuleConformanceTestsBaseTests.cs:60 · Level 3 · class

              -
              -
                -
              • What it is - the shared module-conformance base wired up against the "hard" fixture module: the subclass shape a real non-leaf module (Store Sales, ADC Notification) uses, with all three expectations declared and the disabled-stub hook implemented.
              • -
              • Depends on - ModuleConformanceTestsBase<TModule> (public sealed class FakeDependentModuleConformanceTests : ModuleConformanceTestsBase<FakeDependentModule>, ModuleConformanceTestsBaseTests.cs:60), FakeDependentModule, IFakeExportService, DisabledFakeExportService, and Microsoft.Extensions.DependencyInjection's ServiceCollection / ServiceLifetime (:70,:77).
              • -
              • Concept introduced - asserting on a ServiceCollection instead of a built container. The disabled-stub hook is a registration contract, not a resolution one, so the fixture never builds a provider: it constructs a bare ServiceCollection (:70), calls RegisterDisabledStubs on it (:72), and then inspects the resulting ServiceDescriptor directly (:74). That is what lets one assertion cover all three things that can go wrong (wrong service type, wrong implementation type, wrong lifetime) without any of the module's real dependencies having to exist. [Rubric §7 - Microservices Readiness] is the property under guard: a module that can be switched off while its exported contract stays resolvable is a module that can be extracted. [Rubric §14 - Testability] covers the technique.
              • -
              • Walkthrough - three property overrides declare the expectations: ExpectedName => "FakeDependent" (:62), ExpectedDependencies => ["FakeOther", "FakeLeaf"] (:64), and ExpectedRequiresDependencies => true (:66). The dependency list is written in the opposite order to the module's own declaration (:35), which is deliberate: the base compares with BeEquivalentTo (ModuleConformanceTestsBase.cs:51), so order must not matter, and writing it reversed proves it does not. AssertDisabledStubs(FakeDependentModule module) (:68-:78) is the one real override: single descriptor for IFakeExportService (:74-:75), implementation type DisabledFakeExportService (:76), lifetime Singleton (:77).
              • -
              • Where it's used - collected and run directly by xUnit (it is public and sealed, so its four inherited [Fact]s are real tests of the fixture module), and referenced by ModuleConformanceTestsBaseTests as the non-leaf half of the base's coverage.
              • +
              • Why they're built this way - the two rules judge different things about the same set of types, so the fixture set is designed so that each offender trips exactly one of them. If the backwards upcaster also shared a source, a failure in the unique-source rule would mask a regression in the version rule. Being internal keeps them off the assembly's public surface while still visible to ConcreteClasses, which is what the rule enumerates (ArchitectureRules.Upcasters.cs:67).
              • +
              • Where they're used - reflected over by EventUpcasterFitnessTests through UpcasterTestMap, and named by nameof in its assertions.
              -

              FakeLeafModuleConformanceTests

              +

              FixtureApplicationMap

              -

              MMCA.Common.Architecture.Tests · MMCA.Common.Architecture.Tests.Layering · MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/Layering/ModuleConformanceTestsBaseTests.cs:51 · Level 3 · class

              +

              MMCA.Common.Architecture.Tests · MMCA.Common.Architecture.Tests.Cqrs · MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/Cqrs/SliceCohesionFitnessTests.cs:58 · Level 4 · class

                -
              • What it is - the same shared base wired up against the leaf fixture, declaring only ExpectedName and leaving every other expectation at the base's default. It is the exact subclass shape the three byte-identical consumer {X}ModuleTests files collapse into.
              • -
              • Depends on - ModuleConformanceTestsBase<TModule> (public sealed class FakeLeafModuleConformanceTests : ModuleConformanceTestsBase<FakeLeafModule>, ModuleConformanceTestsBaseTests.cs:51) and FakeLeafModule.
              • -
              • Concept - cross-references the default-interface-dispatch concept from FakeLeafModule. The pairing is what makes the proof work: the fixture module declares neither Dependencies nor RequiresDependencies, and this subclass declares neither expectation, so the base's defaults ([] and false, ModuleConformanceTestsBase.cs:29,:35) must line up with IModule's defaults read through the interface. If either side stopped reaching the interface, this pair would go red.
              • -
              • Walkthrough - one member: ExpectedName => "FakeLeaf" (:53). Everything else is inherited, including the vacuous AssertDisabledStubs default, which is exactly what makes the fourth fact a no-op here.
              • -
              • Where it's used - collected by xUnit in its own right, and driven directly (as an object, not as a test class) by two of ModuleConformanceTestsBaseTests's facts (:112-:129).
              • +
              • What it is - a one-entry map, private to SliceCohesionFitnessTests, that registers this test assembly as the map's single Application layer so the slice-cohesion rule reads its handler fixtures and nothing else.
              • +
              • Depends on - ArchitectureMapBase (private sealed class FixtureApplicationMap : ArchitectureMapBase, SliceCohesionFitnessTests.cs:58) and LayerRef.
              • +
              • Concept - cross-references the map concept taught at FixtureAssemblyMap: a fixture map's only job is to scope a rule's scan to the deliberately-built fixtures instead of the whole repo. HandlersAreCoLocatedWithTheirContracts reads map.OfLayer(Layer.Application) (SliceCohesionFitnessTests.cs:24,:35,:46), so this map declares Framework(Layer.Application, typeof(GetFixturePreferencesQuery).Assembly) (:64) and nothing else. The three facts it feeds prove the rule's newest behavior: an abstract handler base now counts as a slice member, not just its concrete implementation, so a base stranded away from its contract's folder must be flagged (AnAbstractHandlerStrandedFromItsContract_IsFlagged, :22-:30), a base declared beside its contract must not be (AnAbstractHandlerBesideItsContract_IsNotFlagged, :32-:41), and a base parameterized over a generic contract, which has no folder any type could co-locate with, must be skipped entirely (AnAbstractHandlerOverAGenericContract_IsSkipped, :43-:52). [Rubric §14, Testability] assesses whether the co-location guard is provable with focused inputs; [Rubric §34, Architecture Governance and Documentation] is why the guard exists, since slice cohesion is what keeps a CQRS handler and the contract it serves in one folder a reviewer can see at once.
              • +
              • Walkthrough - RepoToken => "MMCA.Common" (:60) and a single-entry DefineLayers() returning Framework(Layer.Application, typeof(GetFixturePreferencesQuery).Assembly) (:62-:65).
              • +
              • Where it's used - constructed once as a readonly field on SliceCohesionFitnessTests (:19) and passed to ArchitectureRules.HandlersAreCoLocatedWithTheirContracts in all three facts (:24,:35,:46).
              -

              MutableFixtureId, ExtraStateFixtureId

              +

              FixtureAssemblyMap

              -

              MMCA.Common.Architecture.Tests · MMCA.Common.Architecture.Tests.StronglyTypedIdFixtures · (see per-type table) · Level 3 · record struct

              +

              MMCA.Common.Architecture.Tests · MMCA.Common.Architecture.Tests.Cqrs · (see per-type table) · Level 4 · class

              +

              The name is used four times in this assembly, once per IL-reading rule under proof, and all four are the same one-entry map: this test assembly registered as a single framework layer, so the rule's whole-layer scan lands on the fixtures. They are nested in different outer classes, so their full names differ and none is visible outside its own file.

                -
              • What it is - two of the three offending shapes the StronglyTypedIdsAreReadonlyRecordStructs fitness rule (ADR-115) is proven against: a record struct missing readonly, and a readonly record struct that wraps a second value alongside the primitive.
              • -
              • Depends on - IStronglyTypedId<TSelf, TValue>, the interface every wrapper in this file (StronglyTypedIdFixtures.cs) implements. Both sit alongside two compliant siblings, CompliantFixtureId and CompliantStringFixtureId, and one non-record sibling, NotARecordFixtureId, all in the same file, none of which the rule flags for the two shapes below.
              • -
              • Concept introduced - why the wrapper shape itself is the contract, not just its interface. The strongly-typed-identifier opt-in (MMCA.Common/CLAUDE.md, "Strongly typed identifiers") is two lines: a readonly record struct plus a From factory. MutableFixtureId drops readonly (record struct MutableFixtureId(int Value) : IStronglyTypedId<MutableFixtureId, int>, StronglyTypedIdFixtures.cs:53), so its wrapped value could be reassigned after an entity has been keyed on it. ExtraStateFixtureId carries a second field, Label (readonly record struct ExtraStateFixtureId(int Value, string Label) : IStronglyTypedId<ExtraStateFixtureId, int>, :63-:64), which makes the EF column mapping ambiguous and the converter's round trip lossy; its From factory only ever fills the primitive and leaves Label at string.Empty (:67), so the extra state is dead weight by construction. Neither shape fails to compile: only reflection over the compiled type (record-ness, readonly-ness, declared instance field count) can catch them, which is why they are compiled fixtures rather than inline test doubles. [Rubric §14 - Testability] covers the fixture technique; [Rubric §5 - Domain Model] is what the rule protects, a value object that cannot silently mutate or smuggle untyped state past its wrapper.
              • -
              • Walkthrough - MutableFixtureId.From(int value) => new(value) (:56) is otherwise identical to the compliant declaration; the only diff is the missing readonly modifier on the struct itself. ExtraStateFixtureId.From(int value) => new(value, string.Empty) (:67) is the whole type: a two-line factory that proves the second constructor parameter is reachable but never legitimately populated by the framework's own convention.
              • +
              • Depends on - ArchitectureMapBase, LayerRef and the Layer enum.
              • +
              • Concept introduced - the layer a fixture map declares is not decoration, it is the scope selector. Each of these four rules starts from a different part of the map, so each map has to name the matching layer or the rule reads nothing and passes vacuously. The cascade and hard-delete rules walk every assembly the map registers, through ScannableAssemblyLocations (MMCA.Common/Source/Hosting/MMCA.Common.Testing.Architecture/Rules/Domain/ArchitectureRules.SoftDelete.cs:88-:92), so their layer choice is nominal; the domain-throw rule reads map.OfLayer(Layer.Domain) and nothing else (MMCA.Common/Source/Hosting/MMCA.Common.Testing.Architecture/Rules/Domain/ArchitectureRules.DomainThrows.cs:111-:111), so registering Domain is mandatory there. All four use Framework(...) rather than Module(...), which is the opposite choice from FixtureModuleMap and correct for the same reason: these rules do not filter on module ownership, so the simplest entry is the honest one. Reading assemblies off disk by Assembly.Location also explains a shared limitation: a rule in this family cannot inspect a dynamic or single-file assembly, and the helper silently skips any location that does not exist on disk. [Rubric §14 - Testability] assesses whether a guardrail is provable with focused inputs, and a map that scopes the scan to fixtures is what makes each of these four rules provable at all.
              • +
              • Walkthrough - each declares RepoToken => "MMCA.Common" and a single-entry DefineLayers() naming one layer and one anchor type from the fixture namespace it serves. Anchoring by typeof(SomeFixture).Assembly rather than by Assembly.GetExecutingAssembly() is deliberate: it ties the map to a type a compiler would fail on if the fixtures moved.
              - + + - - - + + + + - - - - -
              Type File:LineNotes (what differs)Layer and anchorThe rule it scopes
              MutableFixtureIdMMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/StronglyTypedIdFixtures/StronglyTypedIdFixtures.cs:53record struct, not readonly record struct: the missing modifier is the offense.FixtureAssemblyMap (in CascadeSoftDeleteFitnessTests)MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/Domain/CascadeSoftDeleteFitnessTests.cs:97Framework(Layer.Domain, typeof(CascadeChildFixture).Assembly) (:103)AggregatesCascadeSoftDeleteToChildren.
              ExtraStateFixtureIdMMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/StronglyTypedIdFixtures/StronglyTypedIdFixtures.cs:63readonly record struct but wraps a second field, Label, beyond the primitive Value.
              -
                -
              • Where it's used - both are the subject of one [Fact] each on StronglyTypedIdFitnessTests: Rule_FlagsAWrapperThatIsNotReadonly asserts the thrown message contains nameof(MutableFixtureId) and the word "readonly" (StronglyTypedIdFitnessTests.cs:23-:31), and Rule_FlagsAWrapperCarryingExtraState asserts it contains nameof(ExtraStateFixtureId) and "Label" (:33-:41).
              • -
              -

              EmptyScanTests

              -
              -

              MMCA.Common.Architecture.Tests · MMCA.Common.Architecture.Tests.Api · MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/Api/AnonymousEndpointTestsBaseTests.cs:178 · Level 3 · class

              -
              -
                -
              • What it is - the adversarial fixture for the anonymous-endpoint gate's non-vacuity guard: a subclass pointed at an assembly that contains no controllers and no routable components at all, so the scan finds nothing and the guard must fail.
              • -
              • Depends on - AnonymousEndpointTestsBase (private sealed class EmptyScanTests : AnonymousEndpointTestsBase, AnonymousEndpointTestsBaseTests.cs:178) and the MMCA.Common.Shared assembly reached through typeof(Shared.Abstractions.Result).Assembly (:121).
              • -
              • Concept introduced - guarding the guard: why a fitness function needs a floor. The allow-list assertion is offenders.Should().BeEmpty() (MMCA.Common/Source/Hosting/MMCA.Common.Testing.Architecture/Bases/Api/AnonymousEndpointTestsBase.cs:85-:62), and an empty scan produces zero offenders, so the gate passes loudest exactly when it has stopped looking. A renamed assembly, a moved anchor type, or a repo re-layout all produce that failure mode, and none of them is visible in a green run. The base therefore ships a third fact, ScannedEndpointSet_IsNotEmpty (:66-:76), that counts the discovered controller and routable-component types and requires at least MinimumScannedTypes, whose default is 1 (:51). This fixture is what proves the counter is real: point it at an assembly that genuinely has neither shape and the fact must throw. Compare the equivalent floors elsewhere in the suite: MinimumScannedTypes => 21 on AnonymousEndpointTests, MinimumBaseResources => 3 on LocalizationResourceTests, MinimumRoutes = 8 in NavigationContractTests, and the DistinctErrorCodeCount and HandledCommandCount inventories the catalog and validator rules expose for the same purpose. [Rubric §14 - Testability] assesses whether the guardrails are themselves trustworthy, and a vacuity floor is the cheapest thing that keeps one honest over a decade of refactors.
              • -
              • Walkthrough - two overrides and an inline comment that states why the chosen assembly works: the Shared package has neither controllers nor routable components (:119). TargetAssemblies returns that one assembly (:120-:121), and AllowedAnonymousEndpoints is empty (:123), which is irrelevant here because nothing is discovered to compare against. Being private and nested is what keeps xUnit from collecting its three inherited facts as deliberately-red tests of their own (class doc, :10-:11).
              • -
              • Where it's used - the subject of Base_Fails_WhenNothingWasScanned (AnonymousEndpointTestsBaseTests.cs:37-:43), which converts the inherited ScannedEndpointSet_IsNotEmpty into a delegate and asserts it throws (:40-:42).
              • -
              • Caveats / not-in-source - that fact asserts only that an exception is thrown, not what its message says. It proves the floor bites; it does not pin the wording.
              • -
              -

              CompliantStringFixtureId

              -
              -

              MMCA.Common.Architecture.Tests · MMCA.Common.Architecture.Tests.StronglyTypedIdFixtures · MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/StronglyTypedIdFixtures/StronglyTypedIdFixtures.cs:24 · Level 3 · record struct

              -
              -
                -
              • What it is - the same positive control as CompliantFixtureId, over a string primitive instead of int.
              • -
              • Depends on - IStronglyTypedId<TSelf, TValue> closed over itself and string (public readonly record struct CompliantStringFixtureId(string Value) : IStronglyTypedId<CompliantStringFixtureId, string>, StronglyTypedIdFixtures.cs:24-:25).
              • -
              • Concept introduced - cross-references CompliantFixtureId. Its contribution is discrimination across the primitive type: the fitness rule inspects the shape of the wrapper, not its backing type, and a rule that only ever saw an int-backed compliant declaration could not prove it treats a string-backed one the same way.
              • -
              • Walkthrough - the primary constructor parameter Value (:24) and one static factory, From(string value) => new(value) (:27).
              • -
              • Where it's used - the same IdentifierFixtureMap scan and the same Rule_SaysNothingAboutTheCanonicalDeclaration assertion as CompliantFixtureId (StronglyTypedIdFitnessTests.cs:50).
              • -
              -

              AcyclicConsumer

              -
              -

              MMCA.Common.Architecture.Tests · MMCA.Common.Architecture.Tests.CycleFixtures.Acyclic · MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/CycleFixtures/Acyclic/AcyclicFixtures.cs:6 · Level 3 · class

              -
              -
                -
              • What it is - the negative control for the namespace-cycle rule: a third fixture namespace that points into Left and that nothing points back at, so it must never appear in a cycle report.
              • -
              • Depends on - LeftService (the one-way Service property, AcyclicFixtures.cs:9, using at :1).
              • -
              • Concept - cross-references LeftModelBase. Its role is the discrimination half of the proof: a rule that reported every namespace with any edge would also "pass" the cycle test, so the fixture set needs a namespace that is genuinely coupled yet genuinely acyclic. Depending on Left (a namespace that is in a cycle) is deliberate: it proves the rule reports strongly connected components, not merely everything reachable from a cycle.
              • -
              • Walkthrough - one member, public LeftService? Service { get; set; } (:9).
              • -
              • Where it's used - asserted absent from the failure message by Rule_FlagsTwoNamespaceCycle_ButNotAcyclicNamespaces (NamespaceCycleFitnessTests.cs:23-:25).
              • -
              -

              ArchiveTicketHandler

              -
              -

              MMCA.Common.Architecture.Tests · MMCA.Common.Architecture.Tests.CommandValidatorFixtures · MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/CommandValidatorFixtures/CommandValidatorFixtures.cs:62 · Level 3 · class

              -
              -
                -
              • What it is - the handler for ArchiveTicketCommand, a command that carries data (TicketId) and has a handler but no validation of any kind: the shape the command-validator coverage rule must flag.
              • -
              • Depends on - ICommandHandler<ArchiveTicketCommand, Result> (MMCA.Common.Application.UseCases.Contracts) and ArchiveTicketCommand (the record it handles, :60,:62).
              • -
              • Concept introduced - cross-references CreateTicketHandler. Its contribution is discrimination at the far end of the coverage spectrum: CreateTicketHandler has direct coverage and UpdateTicketHandler has bridge coverage, while this one has neither, so it is what proves the rule actually detects an uncovered command rather than passing everything with a handler.
              • -
              • Walkthrough - one member, HandleAsync(ArchiveTicketCommand command, CancellationToken cancellationToken = default) => Task.FromResult(Result.Success()) (:64-:65). No constructor, no validator anywhere in the file for ArchiveTicketCommand.
              • -
              • Where it's used - CommandWithNoValidation_IsFlagged asserts nameof(ArchiveTicketCommand) present in the coverage failure message (MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/Cqrs/CommandValidatorCoverageFitnessTests.cs:23-:31); AllowlistedCommand_IsExempt reuses it as the fixture that must stay flagged once a different command is allowlisted, proving the allowlist narrows to exactly the name it lists (:78-:89).
              • -
              -

              CompliantFixtureId

              -
              -

              MMCA.Common.Architecture.Tests · MMCA.Common.Architecture.Tests.StronglyTypedIdFixtures · MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/StronglyTypedIdFixtures/StronglyTypedIdFixtures.cs:17 · Level 3 · record struct

              -
              + FixtureAssemblyMap (in SoftDeleteEnforcementFitnessTests) + MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/Domain/SoftDeleteEnforcementFitnessTests.cs:77 + Framework(Layer.Infrastructure, typeof(FixtureEntity).Assembly) (:83) + HardDeletesOnlyInAllowedTypes. + + + FixtureAssemblyMap (in DomainEventHandlerSaveFitnessTests) + MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/Cqrs/DomainEventHandlerSaveFitnessTests.cs:110 + Framework(Layer.Application, typeof(FixtureDomainEvent).Assembly) (:116) + DomainEventHandlersDoNotSave. + + + FixtureAssemblyMap (in DomainThrowFitnessTests) + MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/Domain/DomainThrowFitnessTests.cs:149 + Framework(Layer.Domain, typeof(NonThrowingFixture).Assembly) (:144) + DomainThrowsOnlyArgumentGuards, which reads the Domain layer only, so this entry is load-bearing. + +
                -
              • What it is - the positive control for the strongly typed ID fitness function (ADR-115): the canonical declaration shape, an int-backed wrapper, that the rule must say nothing about.
              • -
              • Depends on - IStronglyTypedId<TSelf, TValue> closed over itself and int (public readonly record struct CompliantFixtureId(int Value) : IStronglyTypedId<CompliantFixtureId, int>, StronglyTypedIdFixtures.cs:17).
              • -
              • Concept introduced - the two-line strongly typed ID is exactly two lines, no more. A readonly record struct with a positional Value and a static From factory is the whole contract; nothing else is required and nothing else is permitted before the rule starts flagging (see NotARecordFixtureId, MutableFixtureId, ExtraStateFixtureId for the three ways to fail it). This fixture is the shape those three are measured against: a rule that flagged it too would be unusable, since it is the identical shape every real identifier in Source/ would take if one adopted the opt-in.
              • -
              • Walkthrough - the primary constructor parameter Value (:17) and one static factory, From(int value) => new(value) (:18), documented as "the one member the canonical declaration writes" (:18).
              • -
              • Where it's used - the IdentifierFixtureMap assembly scan in StronglyTypedIdFitnessTests (MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/Domain/StronglyTypedIdFitnessTests.cs:53-:58) includes it by assembly membership, and Rule_SaysNothingAboutTheCanonicalDeclaration asserts its name is absent from the failure message (:44-:50).
              • +
              • Why they're built this way - four nested six-line classes rather than one shared fixture map, so each test file is readable end to end and no test can change another's scope by editing a shared file. It is the same trade-off FixtureModuleMap makes.
              • +
              • Caveats / not-in-source - because each map registers the whole test assembly, a rule in this family sees every type in it, not just the fixtures in its own namespace. Three of the four are unaffected because their fixtures are the only matching shapes present; the domain-throw rule is not, which is why it carries an explicit allowlist of the assembly's non-fixture throws (DomainThrowFitnessTests.cs:29-:33).
              • +
              • Where they're used - constructed once as a readonly field per test class (CascadeSoftDeleteFitnessTests.cs:21, SoftDeleteEnforcementFitnessTests.cs:19, DomainEventHandlerSaveFitnessTests.cs:21, DomainThrowFitnessTests.cs:35) and passed to every rule call in each.
              -

              CreateTicketHandler

              +

              FixtureLeakedPayload

              -

              MMCA.Common.Architecture.Tests · MMCA.Common.Architecture.Tests.CommandValidatorFixtures · MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/CommandValidatorFixtures/CommandValidatorFixtures.cs:21 · Level 3 · class

              +

              MMCA.Common.Architecture.Tests · MMCA.Common.Architecture.Tests.PayloadPurityFixtures.IntegrationEvents · MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/PayloadPurityFixtures/IntegrationEvents/PayloadPurityFixtures.cs:20 · Level 4 · record

                -
              • What it is - the handler for CreateTicketCommand, the direct-coverage positive control: an explicit CreateTicketCommandValidator (AbstractValidator<CreateTicketCommand>, :16-:19) validates the command itself.
              • -
              • Depends on - ICommandHandler<CreateTicketCommand, Result> and CreateTicketCommand (:13,:21).
              • -
              • Concept introduced - cross-references ArchiveTicketHandler. Its contribution is the coverage baseline: AddValidatorsFromAssembly picks up CreateTicketCommandValidator by its IValidator<CreateTicketCommand> closure with no bridge involved, which is the simplest of the three coverage shapes the rule must recognize (direct, bridge, and none).
              • -
              • Walkthrough - one member, HandleAsync(CreateTicketCommand command, CancellationToken cancellationToken = default) => Task.FromResult(Result.Success()) (:23-:24).
              • -
              • Where it's used - CommandWithItsOwnValidator_IsCovered asserts nameof(CreateTicketCommand) absent from the coverage failure message (MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/Cqrs/CommandValidatorCoverageFitnessTests.cs:34-:42); its assembly anchors FixtureModuleMap's single module (typeof(CreateTicketCommand).Assembly, :121).
              • +
              • What it is - the domain-typed payload the payload-purity rule is built to catch: a nested record carrying an AuditableBaseEntity<int>? reference, one level down from the event that holds it.
              • +
              • Depends on - AuditableBaseEntity<TIdentifierType> closed over int (internal sealed record FixtureLeakedPayload(AuditableBaseEntity<int>? Entity);, PayloadPurityFixtures.cs:20).
              • +
              • Concept - the framework's payload-purity rule (ADR-010) requires an integration event crossing a transport boundary to carry primitives and DTOs only, because a subscriber on the far side has no shared DbContext to resolve a leaked entity reference against. This fixture is nested one level inside its event on purpose: PayloadRule_FlagsADomainTypeReachedThroughANestedPayload asserts the failure message names the full path FixtureLeakingEvent.Payload.Entity, not just Payload, proving the rule walks nested payload shapes rather than stopping at the event's own properties (MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/Contracts/IntegrationEventPayloadPurityTests.cs:55-:57).
              • +
              • Where it's used - the sole property of the fixture event's Payload, read by IntegrationEventPayloadPurityRuleTests.PayloadRule_FlagsADomainTypeReachedThroughANestedPayload (IntegrationEventPayloadPurityTests.cs:48-:59).
              -

              DriftedTests

              +

              FixtureModuleMap

              -

              MMCA.Common.Architecture.Tests · MMCA.Common.Architecture.Tests.Layering · MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/Layering/ModuleConformanceTestsBaseTests.cs:131 (and a same-named sibling in Api/AnonymousEndpointTestsBaseTests.cs:100) · Level 3 · class

              +

              MMCA.Common.Architecture.Tests · MMCA.Common.Architecture.Tests.Contracts and MMCA.Common.Architecture.Tests.Cqrs · (see per-type table) · Level 4 · class

              +

              The name is used twice in this assembly, once per catalog-style rule under proof, and both are the same one-entry map: this test assembly registered as a module Application layer so a consumer-facing rule sees the fixtures. They are nested in different outer classes, so their full names differ.

                -
              • What it is - the name is used twice in this assembly, once per fitness base under proof, and both are the same idea: a private sealed subclass of a shipped *TestsBase whose configuration is deliberately wrong, so the base's assertions can be shown to actually fail on the drift they claim to catch. They are nested in different outer classes, so their full names differ and neither is visible outside its own file.
              • -
              • Depends on - the base each one drifts from, plus the fixture it points at: ModuleConformanceTestsBase<TModule> with FakeDependentModule for one, AnonymousEndpointTestsBase with the fixture controllers for the other.
              • -
              • Concept introduced - negative fixtures, and hiding them from test discovery. A fitness base that asserts nothing passes everywhere; the only way to know an assertion bites is to feed it a case that must fail. But a public subclass of an xUnit base is itself collected, so its inherited [Fact]s would run and report as red tests of their own. Declaring the drifted subclass private and nested keeps xUnit from collecting it, while the enclosing class can still instantiate it and invoke the inherited methods directly as delegates (var assert = new DriftedTests().Module_ShouldDeclare_ExpectedName;, ModuleConformanceTestsBaseTests.cs:91). Both class docs record that reasoning in the same words (ModuleConformanceTestsBaseTests.cs:81-:85, AnonymousEndpointTestsBaseTests.cs:10-:11). [Rubric §14 - Testability] assesses whether the guardrails themselves are trustworthy; this is the fixture shape that earns that trust. Compare NavigatingSpec, the same negative-fixture technique applied to a specification rule, and ProbeTests, which parameterizes the drift instead of hard-coding it.
              • +
              • Depends on - ArchitectureMapBase, LayerRef and the Layer enum.
              • +
              • Concept introduced - why a self-test sometimes has to pretend to be a consumer. Several rules deliberately read only the per-module assemblies and skip framework layers, because a framework's own types are not the consumer's catalog: the error-catalog rules take ModuleDomain() plus ModuleApplication() (MMCA.Common/Source/Hosting/MMCA.Common.Testing.Architecture/Rules/Contracts/ArchitectureRules.ErrorCatalog.cs:38-:44), and the validator-coverage rule takes ModuleApplication() alone, mirroring where the framework's AddValidatorsFromAssembly scan looks (MMCA.Common/Source/Hosting/MMCA.Common.Testing.Architecture/Rules/Cqrs/ArchitectureRules.CommandValidators.cs:88-:89). A map built from Framework(...) entries has Module set to the empty string (MMCA.Common/Source/Hosting/MMCA.Common.Testing.Architecture/ArchitectureMapBase.cs:94-:95) and the module-layer lookup keeps only entries with l.Module.Length > 0 (:101-:102), so ModuleApplication() returns nothing and both rules would pass having read nothing at all. Using Module("Tickets", ...) is therefore not decoration: it is the one thing that puts the fixtures in scope. Compare FixtureAssemblyMap, whose rules read whole layers and which uses Framework(...) for the opposite reason, and FakeConsumerMap, which flips the same switch to prove a rule excludes framework types.
              • +
              • Walkthrough - both declare RepoToken => "MMCA.Common" and a single-entry DefineLayers() returning Module("Tickets", Layer.Application, <anchor>.Assembly). The module name "Tickets" is arbitrary except that the error-catalog self-test's prefix delegate closes over the same word (ErrorCatalogFitnessTests.cs:100), which is how a consumer's real prefix convention is modelled.
              - + - - - + + + - - - + + +
              Type File:LineWhat is deliberately wrongThe rule it scopes
              DriftedTests (in AnonymousEndpointTestsBaseTests)MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/Api/AnonymousEndpointTestsBaseTests.cs:161Points TargetAssemblies at this test assembly (:102-:103), so the scan finds the fixture controllers' [AllowAnonymous] attributes, and then supplies an empty AllowedAnonymousEndpoints (:105). Every discovered endpoint is therefore an offender, and the failure message must name AnonymousFixtureController.FixtureModuleMap (in CommandValidatorCoverageFitnessTests)MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/Cqrs/CommandValidatorCoverageFitnessTests.cs:115Anchored on typeof(CreateTicketCommand).Assembly (:121). Its doc records the mirroring intent: the rule reads commands and validators from the per-module Application assemblies, exactly where the framework's validator scan looks (:110-:114).
              DriftedTests (in ModuleConformanceTestsBaseTests)MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/Layering/ModuleConformanceTestsBaseTests.cs:131Three overrides, each wrong in a different way against FakeDependentModule's real declarations: ExpectedName => "NotTheDeclaredName" (:133) against the module's "FakeDependent" (:33); ExpectedDependencies => ["FakeLeaf"] (:135) against the module's two-entry ["FakeLeaf", "FakeOther"] (:35), so one dependency is missing; and ExpectedRequiresDependencies => false (:137) against the module's true (:37). AssertDisabledStubs is deliberately not overridden, so the fourth inherited fact stays vacuous here.FixtureModuleMap (in ErrorCatalogFitnessTests)MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/Contracts/ErrorCatalogFitnessTests.cs:106Anchored on typeof(TicketErrors).Assembly (:112). Its doc notes that the catalog rules read the per-module Domain and Application assemblies and deliberately skip framework layers (:102-:105).
                -
              • Walkthrough - one wrong value per assertion, and no more. If a single drifted subclass were wrong in three ways at once and the base only ever threw on the first, the other two assertions could rot undetected; the module-side fixture avoids that by being driven three separate times, once per fact.
              • -
              • Where it's used - the anonymous-endpoint one drives Base_Fails_WhenAnAnonymousEndpointIsNotAllowListed (AnonymousEndpointTestsBaseTests.cs:15-:24); the module one is instantiated three times by ModuleConformanceTestsBaseTests (:91,:99,:107), once per assertion under proof.
              • +
              • Why they're built this way - each is nested private sealed inside the test class that uses it, so neither is visible to the other and neither can be mistaken for a repo map. Duplicating eight lines is cheaper than a shared fixture map whose meaning would have to be read from another file.
              • +
              • Where they're used - constructed once as a readonly field per test class (CommandValidatorCoverageFitnessTests.cs:20, ErrorCatalogFitnessTests.cs:19) and passed to every rule call in each.
              -

              NotARecordFixtureId

              +

              FitnessPrincipal

              -

              MMCA.Common.Architecture.Tests · MMCA.Common.Architecture.Tests.StronglyTypedIdFixtures · MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/StronglyTypedIdFixtures/StronglyTypedIdFixtures.cs:40 · Level 3 · struct

              +

              MMCA.Common.Architecture.Tests · MMCA.Common.Architecture.Tests.Domain · MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/Domain/SpecificationFitnessTests.cs:57 · Level 4 · class

                -
              • What it is - a negative fixture: a strongly-typed identifier wrapper implemented as a plain readonly struct rather than a readonly record struct, so the strongly-typed-id fitness rule can be proven to reject that shape.
              • -
              • Depends on - IStronglyTypedId<TSelf, TValue>, which it implements over int (public readonly struct NotARecordFixtureId(int value) : IStronglyTypedId<NotARecordFixtureId, int>, StronglyTypedIdFixtures.cs:40).
              • -
              • Concept introduced - cross-references the negative-fixture technique explained at DriftedTests (a deliberately-wrong subclass or shape used to prove an assertion actually bites). Here the "wrong" axis is the CLR shape itself, not a configuration override: the rule requires record struct so it gets value equality and an immutable, printable wrapper for free, and this fixture is the one type in the suite that withholds exactly that. [Rubric §14 - Testability] applies.
              • -
              • Walkthrough - a primary-constructor readonly struct with one member, public int Value { get; } = value; (:29), and the required factory public static NotARecordFixtureId From(int value) => new(value); (:32). Both satisfy IStronglyTypedId<TSelf, TValue>'s contract; only the record keyword is missing.
              • -
              • Why it's built this way - a rule that only checked the interface would pass this fixture, which is precisely the gap StronglyTypedIdsAreReadonlyRecordStructs closes by additionally reflecting on the CLR type shape.
              • -
              • Where it's used - Rule_FlagsAWrapperThatIsNotARecord (StronglyTypedIdFitnessTests.cs:13-:21), which asserts the thrown message names NotARecordFixtureId and mentions "record".
              • +
              • What it is - a throwaway "principal" entity used only as test data for the specification-navigation fitness function. It is the entity that a dependent record points at, so a specification can be written that tries to reach across the navigation into it.
              • +
              • Depends on - AuditableBaseEntity<TIdentifierType> (it is a public sealed class FitnessPrincipal : AuditableBaseEntity<int>, SpecificationFitnessTests.cs:57).
              • +
              • Concept introduced - test fixture entities for a fitness function. A fitness function is an executable architecture rule (see ArchitectureRules); to prove such a rule actually fires you feed it a deliberately-crafted model rather than the real domain. FitnessPrincipal is one half of that crafted model: a bare entity carrying a single scalar (IsActive, SpecificationFitnessTests.cs:59) so a specification can navigate to it. [Rubric §14 - Testability] assesses whether rules are provable with focused inputs; this fixture exists precisely so the guard is tested against a known-unsafe shape instead of hoping a real specification trips it.
              • +
              • Walkthrough - one auto-property, bool IsActive (:59). That is the only member; identity and audit fields come from the base. It is the navigation target referenced by FitnessDependent.Principal. Deriving from AuditableBaseEntity<int> is load-bearing rather than cosmetic: the rule's navigation walker only counts a property as an entity navigation when its type (or its collection element type) inherits the auditable entity base (MMCA.Common/Source/Hosting/MMCA.Common.Testing.Architecture/Rules/Domain/ArchitectureRules.Specifications.cs:121-:138).
              • +
              • Why it's built this way - the fitness test must be non-vacuous: it needs a real cross-entity navigation to flag. A minimal principal with a single scalar is the smallest thing a specification can legally navigate into.
              • +
              • Where it's used - referenced by FitnessDependent and, through it, by NavigatingSpec and NavigatingQuerySpec; the whole fixture set drives SpecificationFitnessTests.
              -

              NoEntityDataSources

              +

              FakeArchitectureMap

              -

              MMCA.Common.Architecture.Tests · MMCA.Common.Architecture.Tests.Domain · MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/Domain/DeleteBehaviorConventionTests.cs:112 · Level 3 · class

              +

              MMCA.Common.Architecture.Tests · MMCA.Common.Architecture.Tests.Layering · MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/Layering/LayerDependencyOverrideTests.cs:127 · Level 4 · class

                -
              • What it is - a private nested stub IEntityDataSourceRegistry that answers every lookup with the default SQL Server key and every TryGet with false, used to build the minimal, real ApplicationDbContext model the delete-behavior convention test needs without wiring the framework's actual multi-source registry.
              • -
              • Depends on - IEntityDataSourceRegistry (the interface it implements, DeleteBehaviorConventionTests.cs:112) and DataSourceKey / DataSource (DataSourceKey.Default(DataSource.SQLServer), :114,:116). Registered as the singleton behind a bare ServiceCollection built by DeleteBehaviorConventionTests's own model-building helper (services.AddSingleton<IEntityDataSourceRegistry>(new NoEntityDataSources());, :96).
              • -
              • Concept introduced - a no-op collaborator has to be honest about doing nothing. The class doc (:107-:111) explains the shape: the two GetDataSourceKey overloads answer the default key rather than throw, and TryGetDataSourceKey always answers false, because nothing in this test's model-building path calls the "get" overloads and a throwing fixture would trip this repo's own domain-throw architecture rule. With every entity answering TryGet = false, CrossDataSourceDegradeConvention (MMCA.Common/CLAUDE.md, "Multi-Database Strategy") treats every relationship as single-source, which is exactly the FK-constraints-intact case the delete-behavior rule is checking. [Rubric §14 - Testability] is the concern: a stub collaborator that only ever answers the one shape the test under proof needs, and nothing more.
              • -
              • Walkthrough - GetDataSourceKey(Type) and GetDataSourceKey(string) both return DataSourceKey.Default(DataSource.SQLServer) (:114,:116); TryGetDataSourceKey(string, out DataSourceKey) sets key = default and returns false (:118-:122); GetPhysicalSourcesInUse() returns an empty array (:124).
              • -
              • Where it's used - registered by the private Services() helper (:88-:98) that builds the ServiceProvider behind the model-building test context in DeleteBehaviorConventionTests; no site outside the defining file references it.
              • +
              • What it is - a map that declares exactly the module and layer pairs a test hands it, with no relation to any real assembly layout. Its only purpose is to let the map-completeness rule's arithmetic be tested directly.
              • +
              • Depends on - ArchitectureMapBase (private sealed class FakeArchitectureMap(params IEnumerable<LayerRef>[] modules) : ArchitectureMapBase, LayerDependencyOverrideTests.cs:127) and LayerRef.
              • +
              • Concept - cross-references the map concept from CommonArchitectureMap. What is different here is that the map is data, not a description of reality: a primary constructor takes any number of LayerRef sequences and DefineLayers() simply flattens them (:131). Every LayerRef points at this same test assembly with a fabricated root namespace of the form MMCA.Fake.{module}.{layer} (:123-:124), and RepoToken is "MMCA.Fake" (:129), so nothing about the entries can be confused with the framework's own map. The class doc says why that is legitimate (:14-:16): the point under test is the rule's arithmetic over module names and layers, not any particular assembly, so a fixture map is more honest than borrowing a real one.
              • +
              • Walkthrough - the test class supplies the data through two helpers rather than the map: Full(module) yields a LayerRef for all five layers, and Thin(module) yields only Shared, Application and Api (:117-:121), which is the shape of a module with no aggregate and no persistence. Ref(module, layer) (:123-:124) builds each entry.
              • +
              • Why it's built this way - a real map cannot be made to declare a module that is missing a layer without deleting an assembly, which is not something a test can arrange. Constructing the map from literal layer lists turns "module Notification declares no Domain assembly" into a one-line fixture.
              • +
              • Where it's used - constructed once per fact in LayerDependencyOverrideTests (:26,:39,:59,:80,:99,:109).
              -

              FixtureCountEvent, FixtureNullableCountEvent

              +

              DriftedTests

              -

              MMCA.Common.Architecture.Tests · MMCA.Common.Architecture.Tests.ContractShapeFixtures.IntegrationEvents · (see per-type table) · Level 3 · record

              +

              MMCA.Common.Architecture.Tests · MMCA.Common.Architecture.Tests · (see per-type table) · Level 4 · class

              -

              A twin pair of compiled integration-event fixtures that differ in exactly one thing: whether their single Count member is int or int?. Each one's summary names the other as its twin "differing only in the member's nullability" (MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/ContractShapeFixtures/IntegrationEvents/ContractShapeFixtures.cs:31,:35).

              +

              The name is used twice in this assembly, once per fitness base under proof, and both are the same idea: a private sealed subclass of a shipped *TestsBase whose configuration is deliberately wrong, so the base's assertions can be shown to actually fail on the drift they claim to catch. They are nested in different outer classes, so their full names differ and neither is visible outside its own file.

                -
              • Depends on - BaseIntegrationEvent (both derive from it directly, ContractShapeFixtures.cs:33,:37). They are scanned by the frozen-contract gate IntegrationEventContractTestsBase through the self-test's private FixtureMap (MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/Contracts/IntegrationEventContractTestsBaseTests.cs:254).
              • -
              • Concept introduced - a twin fixture isolates one variable. Two types identical in every other respect mean any difference in their rendered contract line can only come from the one axis that differs, here value-type nullability. An int retyped to int? changes what a consumer must accept, so a snapshot that printed both as Int32 would let a breaking wire change through silently. This is the same isolate-one-variable technique the negative fixtures in this chapter use (see DriftedTests). [Rubric §14 - Testability] assesses whether the code's guarantees are provable by tests; this pair proves the contract renderer does not erase Nullable<T>.
              • -
              • Walkthrough - each is a one-line positional internal sealed record with one member; there is no body.
              • +
              • Depends on - the base each one drifts from, plus the fixture it points at: ModuleConformanceTestsBase<TModule> with FakeDependentModule for one, AnonymousEndpointTestsBase with the fixture controllers for the other.
              • +
              • Concept introduced - negative fixtures, and hiding them from test discovery. A fitness base that asserts nothing passes everywhere; the only way to know an assertion bites is to feed it a case that must fail. But a public subclass of an xUnit base is itself collected, so its inherited [Fact]s would run and report as red tests of their own. Declaring the drifted subclass private and nested keeps xUnit from collecting it, while the enclosing class can still instantiate it and invoke the inherited methods directly as delegates (var assert = new DriftedTests().Module_ShouldDeclare_ExpectedName;, ModuleConformanceTestsBaseTests.cs:91). Both class docs record that reasoning in the same words (ModuleConformanceTestsBaseTests.cs:81-:85, AnonymousEndpointTestsBaseTests.cs:10-:11). [Rubric §14 - Testability] assesses whether the guardrails themselves are trustworthy; this is the fixture shape that earns that trust. Compare NavigatingSpec, the same negative-fixture technique applied to a specification rule, and ProbeTests, which parameterizes the drift instead of hard-coding it.
              - + - - - + + + - - - + + +
              Type File:LineWhat differsWhat is deliberately wrong
              FixtureCountEventMMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/ContractShapeFixtures/IntegrationEvents/ContractShapeFixtures.cs:33(int Count): the non-nullable member.DriftedTests (in AnonymousEndpointTestsBaseTests)MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/Api/AnonymousEndpointTestsBaseTests.cs:161Points TargetAssemblies at this test assembly (:102-:103), so the scan finds the fixture controllers' [AllowAnonymous] attributes, and then supplies an empty AllowedAnonymousEndpoints (:105). Every discovered endpoint is therefore an offender, and the failure message must name AnonymousFixtureController.
              FixtureNullableCountEventMMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/ContractShapeFixtures/IntegrationEvents/ContractShapeFixtures.cs:37(int? Count): the nullable member.DriftedTests (in ModuleConformanceTestsBaseTests)MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/Layering/ModuleConformanceTestsBaseTests.cs:131Three overrides, each wrong in a different way against FakeDependentModule's real declarations: ExpectedName => "NotTheDeclaredName" (:133) against the module's "FakeDependent"; ExpectedDependencies => ["FakeLeaf"] (:135) against the module's two-entry list, so one dependency is missing; and ExpectedRequiresDependencies => false (:137) against the module's true. AssertDisabledStubs is deliberately not overridden, so the fourth inherited fact stays vacuous here.
                -
              • Why they're built this way - the assertion compares the two rendered member lists against each other rather than against hard-coded strings, so it stays true whatever spelling the renderer chooses for a nullable value type, as long as the two differ.
              • -
              • Where they're used - Contract_Differs_WhenTheOnlyChangeIsIntToNullableInt in IntegrationEventContractTestsBaseTests (IntegrationEventContractTestsBaseTests.cs:117-:124), which asserts MembersOf(contract, ".FixtureNullableCountEvent ") is not equal to MembersOf(contract, ".FixtureCountEvent ").
              • +
              • Why they're built this way - one wrong value per assertion, and no more. If a single drifted subclass were wrong in three ways at once and the base only ever threw on the first, the other two assertions could rot undetected; the module-side fixture avoids that by being driven three separate times, once per fact.
              • +
              • Where they're used - the anonymous-endpoint one drives Base_Fails_WhenAnAnonymousEndpointIsNotAllowListed (AnonymousEndpointTestsBaseTests.cs:15-:24); the module one is instantiated three times by ModuleConformanceTestsBaseTests (:91,:99,:107), once per assertion under proof.
              -

              FixtureLabelEvent, FixtureNullableLabelEvent

              +

              FixtureMap (Cqrs), FixtureMap (Governance)

              -

              MMCA.Common.Architecture.Tests · MMCA.Common.Architecture.Tests.ContractShapeFixtures.IntegrationEvents · (see per-type table) · Level 3 · record

              +

              MMCA.Common.Architecture.Tests.Cqrs and MMCA.Common.Architecture.Tests.Governance · (see per-type table) · Level 4 · class

              -

              The reference-type counterpart of FixtureCountEvent, FixtureNullableCountEvent: a twin pair whose only difference is nullable reference annotations, both on a plain member (Label) and on a generic argument (Notes). Each summary names the other as its twin "differing only in nullable annotations" (ContractShapeFixtures.cs:39,:44).

              +

              Two unrelated one-entry maps that happen to share the plain name FixtureMap, both private sealed and nested in a different outer test class, so neither is visible outside its own file.

                -
              • Depends on - BaseIntegrationEvent (ContractShapeFixtures.cs:42,:47) and IReadOnlyList<T> (BCL). Scanned by IntegrationEventContractTestsBase.
              • -
              • Concept introduced - nullable reference annotations are not in the CLR type. Unlike int?, a string? is the same runtime type as string; the annotation lives in compiler-emitted nullability metadata. A contract renderer that read only PropertyType would print both twins identically, so this pair proves the renderer reads the annotation too, including on a generic argument (IReadOnlyList<string?>). A member that may now be null breaks a consumer that relied on it never being null, which is why the snapshot must see it. Cross-references the isolate-one-variable technique at FixtureCountEvent, FixtureNullableCountEvent; [Rubric §14 - Testability] applies.
              • -
              • Walkthrough - one-line positional internal sealed records with two members each and no body.
              • +
              • Depends on - ArchitectureMapBase, LayerRef and the Layer enum.
              • +
              • Concept introduced - each proves a different rule against a deliberately scoped fixture set, the same pattern taught at FixtureAssemblyMap: register only the layer(s) the rule under test reads, so the assertion is provable against a known shape rather than the real codebase. The Cqrs instance is a dual-layer map, Module("Fixtures", Layer.Api, ...) plus Module("Fixtures", Layer.Application, ...) over the same assembly (ConstructorDependencyCountTestsBaseTests.cs:81-:82), because ConstructorDependencyCountTestsBase reads both Map.Api() and Map.ModuleApplication() to bound controller and handler constructors independently. The Governance instance is a single Shared-layer Framework(Layer.Shared, ...) map (FeatureFlagLifecycleTests.cs:108-:109) that stands in for the deliberately bad fixtures FeatureFlagsDeclareLifetime must flag: an undeclared flag, a Permanent flag that also sets RemoveBy, a Temporary flag with no RemoveBy, and one whose RemoveBy does not parse as an ISO yyyy-MM-dd date. [Rubric §14 - Testability] assesses whether both rules are provable with focused inputs; [Rubric §34 - Architecture Governance and Documentation] is why FeatureFlagsDeclareLifetime exists (ADR-031's dead-toggle detector).
              • +
              • Walkthrough - both declare RepoToken => "MMCA.Common" and a single-entry DefineLayers(); see the per-type table for the exact layer call each makes.
              - + + - - - + + + + - - - + + + +
              Type File:LineWhat differsLayer(s)The rule it scopes
              FixtureLabelEventMMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/ContractShapeFixtures/IntegrationEvents/ContractShapeFixtures.cs:42(string Label, IReadOnlyList<string> Notes); renders as { Label:String, Notes:IReadOnlyList<String> } (IntegrationEventContractTestsBaseTests.cs:134-:135).FixtureMap (in ConstructorDependencyCountTestsBaseTests)MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/Cqrs/ConstructorDependencyCountTestsBaseTests.cs:75Module("Fixtures", Layer.Api, ...) and Module("Fixtures", Layer.Application, ...), both anchored on typeof(FatFixtureController).Assembly (:81-:82)ConstructorDependencyCountTestsBase's controller and handler ceiling checks, via the TightCeilingTests/ConformantTests subclasses (:98,:110).
              FixtureNullableLabelEventMMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/ContractShapeFixtures/IntegrationEvents/ContractShapeFixtures.cs:47(string? Label, IReadOnlyList<string?> Notes); renders as { Label:String?, Notes:IReadOnlyList<String?> } (:131-:132).FixtureMap (in FeatureFlagLifecycleRuleTests)MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/Governance/FeatureFlagLifecycleTests.cs:104Framework(Layer.Shared, typeof(FixtureBadFeatures).Assembly) (:109)ArchitectureRules.FeatureFlagsDeclareLifetime, via the private DeclarationFailure() helper (:96-:101), and TemporaryFeatureFlagsAreNotPastRemoveBy for the expiry facts (:72,:86-:87).
                -
              • Why they're built this way - unlike the value-type pair, these are pinned to exact strings, because the ? suffix is the very spelling under test: it is what makes the nullable twin render differently from the non-nullable one.
              • -
              • Where they're used - in IntegrationEventContractTestsBaseTests: Contract_Differs_WhenTheOnlyChangeIsANullableReferenceAnnotation (IntegrationEventContractTestsBaseTests.cs:127-:137) asserts both rendered member lists; Base_Fails_WhenOnlyAMembersNullabilityChanges (:140-:153) rewrites the FixtureNullableLabelEvent line from Label:String? to Label:String in a copy of the live contract and asserts the gate throws naming "member Label changed type".
              • +
              • Why they're built this way - each is nested private inside the single test class that consumes it, keeping an eight-to-ten-line fixture map beside the assertions it serves rather than in a shared file whose scope a reader would have to look up. It is the same trade-off FixtureModuleMap and FixtureAssemblyMap make.
              • +
              • Where they're used - constructed inline where each fact needs it: new FixtureMap() inside TightCeilingTests/ConformantTests (ConstructorDependencyCountTestsBaseTests.cs:100,:112), and new FixtureMap() inline at each ArchitectureRules call in FeatureFlagLifecycleRuleTests (FeatureFlagLifecycleTests.cs:72,:86,:98).
              -

              FixtureNamedEvent

              +

              StaleAllowListTests

              -

              MMCA.Common.Architecture.Tests · MMCA.Common.Architecture.Tests.ContractShapeFixtures.IntegrationEvents · MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/ContractShapeFixtures/IntegrationEvents/ContractShapeFixtures.cs:55 · Level 3 · record

              +

              MMCA.Common.Architecture.Tests · MMCA.Common.Architecture.Tests.Api · MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/Api/AnonymousEndpointTestsBaseTests.cs:169 · Level 4 · class

                -
              • What it is - an integration-event fixture that declares a stable wire identity with [EventName("Fixture.Named.v1")] (ContractShapeFixtures.cs:54), so the frozen contract must key it on that name rather than on its CLR type name (summary, :49-:52).
              • -
              • Depends on - BaseIntegrationEvent and EventNameAttribute (MMCA.Common.Domain.Attributes, :1). Scanned by IntegrationEventContractTestsBase.
              • -
              • Concept introduced - the wire identity, not the CLR name, is the contract key. The [EventName] value is what the outbox stores, so a CLR rename or namespace move of an event that declares one must not churn the snapshot. [Rubric §7 - Microservices Readiness] assesses whether services can evolve independently over stable contracts; this fixture proves the contract gate keys on the identity a consumer actually sees. [Rubric §14 - Testability] applies too.
              • -
              • Walkthrough - internal sealed record FixtureNamedEvent(int Value) : BaseIntegrationEvent; (:55): one plain member, no body.
              • -
              • Where it's used - Contract_KeysAnEventOnItsEventName_WhenItDeclaresOne in IntegrationEventContractTestsBaseTests (IntegrationEventContractTestsBaseTests.cs:156-:166), which asserts the live contract contains Fixture.Named.v1 { Value:Int32 } and that no line contains FixtureNamedEvent.
              • +
              • What it is - the adversarial fixture for the stale-entry half of the anonymous-endpoint gate: a subclass whose allow-list names an endpoint that does not exist, so the base's AllowList_HasNoStaleEntries fact must report it rather than shrug.
              • +
              • Depends on - AnonymousEndpointTestsBase (private sealed class StaleAllowListTests : AnonymousEndpointTestsBase, AnonymousEndpointTestsBaseTests.cs:169).
              • +
              • Concept introduced - an allow-list rots in two directions, and only one of them is obvious. A missing entry fails loudly the moment a new [AllowAnonymous] lands. A stale entry fails silently and permanently: the endpoint gets renamed, re-gated with [Authorize], or deleted, and the list keeps granting a permission that is no longer being requested. Nothing breaks, so nobody looks, and the next endpoint that happens to match that identifier inherits an approval nobody granted it. The base therefore runs the comparison both ways, computing stale as the allow-list entries with no match in the scanned set (MMCA.Common/Source/Hosting/MMCA.Common.Testing.Architecture/Bases/Api/AnonymousEndpointTestsBase.cs:108-:89), with a because that spells out the consequence: an entry that no longer matches hides a renamed or re-gated endpoint behind a permission that is no longer being granted (:88). [Rubric §11 - Security] is the property; [Rubric §15 - Best Practices & Code Quality] is the mechanism, since a self-pruning list is one that stays readable.
              • +
              • Walkthrough - TargetAssemblies is this test assembly (:110-:111), so the fixture controllers are discovered normally. AllowedAnonymousEndpoints holds exactly one entry, "MMCA.Common.Architecture.Tests.NoLongerAnonymousController.ReadAsync" (:113-:114), naming a controller that has never existed. That makes the fixture fail both facts at once (every real fixture endpoint is now an unlisted offender as well), which is harmless because the fact under proof invokes only AllowList_HasNoStaleEntries as a delegate.
              • +
              • Where it's used - the subject of Base_Fails_WhenTheAllowListHasAStaleEntry (AnonymousEndpointTestsBaseTests.cs:26-:35), which asserts the message contains "NoLongerAnonymous" (:33), the distinctive fragment of the phantom identifier.
              -

              FixtureShapedBase

              +

              StaleUndecoratedAllowListTests

              -

              MMCA.Common.Architecture.Tests · MMCA.Common.Architecture.Tests.ContractShapeFixtures.IntegrationEvents · MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/ContractShapeFixtures/IntegrationEvents/ContractShapeFixtures.cs:10 · Level 3 · record

              +

              MMCA.Common.Architecture.Tests · MMCA.Common.Architecture.Tests.Api · MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/Api/AnonymousEndpointTestsBaseTests.cs:197 · Level 4 · class

                -
              • What it is - an abstract intermediate integration-event base sitting between the framework envelope and a concrete fixture event. Its member is part of every derived event's wire shape, so the frozen contract must pin it (summary, ContractShapeFixtures.cs:6-:9).
              • -
              • Depends on - BaseIntegrationEvent (:10). Its one subclass is FixtureShapedEvent (:22), which adds int? Count and IReadOnlyList<string> Tags.
              • -
              • Concept introduced - two inheritance layers, two different owners. A consumer may put shared members on its own base record below BaseIntegrationEvent; those members travel on the wire like any other and belong in the event's contract. The framework envelope's own members, by contrast, are the framework's contract, not the event's. This fixture is what lets the self-test assert both halves of that line at once. [Rubric §14 - Testability] applies.
              • -
              • Walkthrough - public string Origin { get; init; } = string.Empty; (:13) is the single inherited member; being abstract, the record is never itself an event in the contract.
              • -
              • Why it's built this way - a renderer that read only DeclaredOnly properties of the concrete event would drop Origin; one that walked the whole chain would leak the envelope. The expected line, FixtureShapedEvent { Count:Nullable<Int32>, Origin:String, Tags:IReadOnlyList<String> }, rules out both.
              • -
              • Where it's used - only through FixtureShapedEvent: Contract_SpellsOutGenericArguments_AndPinsAnIntermediateBase in IntegrationEventContractTestsBaseTests (IntegrationEventContractTestsBaseTests.cs:86-:98) asserts that line, and that no ContractShapeFixtures line contains SchemaVersion: or DateOccurred: (:94-:97). No site outside the defining file names FixtureShapedBase itself.
              • +
              • What it is - the adversarial fixture for the stale-entry half of the base's second override list, EndpointsWithoutAuthorizationAttribute: a subclass that hand-names an endpoint that has never existed, so the staleness check on that list, distinct from the allow-list's own, is what must catch it.
              • +
              • Depends on - AnonymousEndpointTestsBase (private sealed class StaleUndecoratedAllowListTests : AnonymousEndpointTestsBase, AnonymousEndpointTestsBaseTests.cs:197).
              • +
              • Concept - cross-references the two-directions-of-rot concept introduced at StaleAllowListTests, applied here to the strict-mode override list rather than the allow-list. TargetAssemblies is this test assembly (:199-:200), AllowedAnonymousEndpoints is empty (:202), and EndpointsWithoutAuthorizationAttribute holds the one phantom entry, "MMCA.Common.Architecture.Tests.NoLongerUndecoratedController" (:204-:205).
              • +
              • Where it's used - the subject of Base_Fails_WhenTheUndecoratedAllowListHasAStaleEntry (AnonymousEndpointTestsBaseTests.cs:107-:114), which asserts UndecoratedAllowList_HasNoStaleEntries throws with a message containing "NoLongerUndecorated" (:113).
              • +
              +

              StrictConformantTests

              +
              +

              MMCA.Common.Architecture.Tests · MMCA.Common.Architecture.Tests.Api · MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/Api/AnonymousEndpointTestsBaseTests.cs:208 · Level 4 · class

              +
              +
                +
              • What it is - the compliant fixture for the base's opt-in strict mode: a subclass with RequireExplicitAuthorizationDecision => true (:215) whose EndpointsWithoutAuthorizationAttribute is computed from the live scan itself, [.. UndecoratedEndpoints()] (:217-:218), so it always names exactly what the scan would otherwise flag and never goes stale.
              • +
              • Depends on - AnonymousEndpointTestsBase (private sealed class StrictConformantTests : AnonymousEndpointTestsBase, AnonymousEndpointTestsBaseTests.cs:208).
              • +
              • Concept - cross-references the strict-mode concept introduced at StrictDriftedTests. Where that fixture proves strict mode fails a genuinely undecorated controller, this one proves the same mode accepts an endpoint once it is reported and declared, and that inheritance still resolves correctly: InheritingFixtureController and its abstract base are both absent from UndecoratedEndpointsForTest()'s result (:91-:96), because the authorization decision was made once on the abstract base's action, exactly as ASP.NET Core resolves it.
              • +
              • Walkthrough - the internal UndecoratedEndpointsForTest() helper (:220) exposes the protected base scan to the test class. Base_DoesNotReport_AControllerThatInheritsItsDecisionFromAnAbstractBase (AnonymousEndpointTestsBaseTests.cs:86-:97) calls it directly; Base_Accepts_AnUndecoratedEndpointThatIsAllowListed (:99-:104) instead invokes the inherited Endpoints_DeclareAnAuthorizationDecision fact as a delegate and asserts it does not throw.
              • +
              • Where it's used - the subject of two facts in AnonymousEndpointTestsBaseTests: Base_DoesNotReport_AControllerThatInheritsItsDecisionFromAnAbstractBase and Base_Accepts_AnUndecoratedEndpointThatIsAllowListed.
              • +
              +

              StrictDriftedTests

              +
              +

              MMCA.Common.Architecture.Tests · MMCA.Common.Architecture.Tests.Api · MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/Api/AnonymousEndpointTestsBaseTests.cs:187 · Level 4 · class

              +
              +
                +
              • What it is - the adversarial fixture for the base's opt-in strict mode: a subclass with RequireExplicitAuthorizationDecision => true (:194) that declares nothing in either override list, so a controller with no [Authorize] and no [AllowAnonymous] is invisible to neither list and the strict check must still catch it.
              • +
              • Depends on - AnonymousEndpointTestsBase (private sealed class StrictDriftedTests : AnonymousEndpointTestsBase, AnonymousEndpointTestsBaseTests.cs:187).
              • +
              • Concept introduced - an opt-in strict mode for the gap the base allow-list alone cannot close. [AllowAnonymous]'s absence is not the same claim as [Authorize]'s presence: a controller action that carries neither attribute is invisible to the plain allow-list scan, because nothing on it looks anonymous. RequireExplicitAuthorizationDecision is the base's answer, a second scan that demands every action declare one or the other. [Rubric §11 - Security] is the property under test; [Rubric §14 - Testability] is why the fixture proves the failure path and not just the passing one.
              • +
              • Walkthrough - TargetAssemblies is this test assembly (:189-:190), AllowedAnonymousEndpoints is empty (:192), and RequireExplicitAuthorizationDecision is the only override beyond that (:194).
              • +
              • Where it's used - the subject of Base_Fails_WhenAControllerCarriesNoAuthorizationDecisionAtAll (AnonymousEndpointTestsBaseTests.cs:74-:84), which invokes Endpoints_DeclareAnAuthorizationDecision as a delegate and asserts it throws with a message naming UndecoratedFixtureController (:81).
              • +
              +

              FixtureShapedEvent

              +
              +

              MMCA.Common.Architecture.Tests · MMCA.Common.Architecture.Tests.ContractShapeFixtures.IntegrationEvents · MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/ContractShapeFixtures/IntegrationEvents/ContractShapeFixtures.cs:22 · Level 4 · record

              +
              +
                +
              • What it is - an internal sealed integration-event fixture with two constructed-generic members, int? Count and IReadOnlyList<string> Tags, that derives from an intermediate consumer base instead of directly from the framework envelope (ContractShapeFixtures.cs:22). It exists so the frozen wire-contract snapshot can be proven to spell generic arguments out and to include a member inherited from a consumer base.
              • +
              • Depends on - the private fixture base FixtureShapedBase (ContractShapeFixtures.cs:10), which adds one member, string Origin (:13), and itself derives from BaseIntegrationEvent (:10).
              • +
              • Concept - cross-references the frozen-contract concept taught at IntegrationEventContractTestsBase. The snapshot line for an event lists its public instance properties sorted by name, drops anything declared in the framework envelope namespace MMCA.Common.Domain.DomainEvents (MMCA.Common/Source/Hosting/MMCA.Common.Testing.Architecture/Rules/Contracts/ArchitectureRules.Events.cs:59,:68), and renders each type by its simple name with generic arguments spelled out (:91-:96). This fixture carries the two shapes a naive renderer gets wrong. A Nullable<Int32> or IReadOnlyList<String> printed as the open-generic name would hide a retyped argument, and an intermediate base sitting between the event and the envelope is still part of the wire shape, so its Origin member must appear while the envelope's SchemaVersion and DateOccurred must not. [Rubric §9, API & Contract Design] assesses whether published contracts are versioned and guarded against silent breaks; this fixture is what makes the snapshot's type rendering checkable rather than assumed. [Rubric §14, Testability] covers the self-test it feeds.
              • +
              • Walkthrough - a positional record with no body. Its siblings in the same file each isolate one other rendering rule: FixtureTallyEvent a comma inside angle brackets (ContractShapeFixtures.cs:29), FixtureCountEvent / FixtureNullableCountEvent value nullability (:33,:37), FixtureLabelEvent / FixtureNullableLabelEvent reference nullability (:42,:47), and FixtureNamedEvent an [EventName] wire key (:54-:55).
              • +
              • Where it's used - read through the fixture map by IntegrationEventContractTestsBaseTests, whose Contract_SpellsOutGenericArguments_AndPinsAnIntermediateBase asserts the live contract contains the exact line ...FixtureShapedEvent { Count:Nullable<Int32>, Origin:String, Tags:IReadOnlyList<String> } and that no ContractShapeFixtures line carries SchemaVersion: or DateOccurred: (MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/Contracts/IntegrationEventContractTestsBaseTests.cs:85-:98). The live contract comes from ArchitectureRules.BuildIntegrationEventContract(new FixtureMap()) (:198-:199).
              • +
              • Caveats / not-in-source - being internal keeps it off the test assembly's public surface; the contract builder evidently enumerates non-public types, since the assertion at :90-:93 passes against it, but the enumeration helper itself was not read for this section.
              • +
              +

              ModuleConformanceTestsBaseTests

              +
              +

              MMCA.Common.Architecture.Tests · MMCA.Common.Architecture.Tests.Layering · MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/Layering/ModuleConformanceTestsBaseTests.cs:86 · Level 5 · class

              +
              +
                +
              • What it is - the meta-test for the shipped per-module conformance base: five facts that prove each of the base's assertions actually fails on the drift it claims to catch, that the base reaches IModule's default implementations for a leaf module, and that its disabled-stub hook is harmlessly vacuous when a subclass does not override it.
              • +
              • Depends on - ModuleConformanceTestsBase<TModule> (the type under test), its own fixtures DriftedTests, FakeLeafModuleConformanceTests, FakeLeafModule and FakeDependentModule, plus xUnit [Fact] and AwesomeAssertions' Should().Throw<Exception>() / NotThrow() delegate assertions.
              • +
              • Concept introduced - testing a shipped test base, from the outside, by invoking its facts as delegates. The base lives in the MMCA.Common.Testing.Architecture package and is consumed by five subclasses across MMCA.ADC and MMCA.Store, so a regression in it would surface as green consumer suites that assert nothing. This class converts each inherited [Fact] into a method group (var assert = new DriftedTests().Module_ShouldDeclare_ExpectedName;, :91) and asserts on the delegate's behavior, which is what lets one xUnit test observe another test method failing. [Rubric §14 - Testability] assesses whether guardrails are themselves trustworthy; [Rubric §34 - Architecture Governance & Documentation] is the reason the guardrail exists at all (ADR-015 makes module conformance build-gating); and [Rubric §33 - Developer Experience] covers the failure mode being prevented, a silent break that would only appear in a downstream repo after a release (ADR-058).
              • +
              • Walkthrough
                  +
                • Three adversarial facts, one per assertion the base makes, each pointing at DriftedTests and asserting the delegate throws: Base_Fails_WhenTheNameDrifts (:88-:94), Base_Fails_WhenADependencyIsMissing (:96-:102), and Base_Fails_WhenRequiresDependenciesDrifts (:104-:110).
                • +
                • Base_ReadsDefaultInterfaceImplementations_ForALeafModule (:112-:121): instantiates FakeLeafModuleConformanceTests and calls the two inherited assertions directly (:119-:120). Passing proves the base reached IModule's defaults, because the leaf fixture declares neither member (inline comment, :115-:116).
                • +
                • Base_DisabledStubHook_IsVacuous_ByDefault (:123-:129): asserts the fourth inherited fact does not throw for a module that exports nothing, so a leaf subclass never has to override AssertDisabledStubs (the base's default is an empty body, MMCA.Common/Source/Hosting/MMCA.Common.Testing.Architecture/Bases/Layering/ModuleConformanceTestsBase.cs:75-:77).
                • +
                • The nested private sealed class DriftedTests (:131-:138) closes the file; being private is what keeps xUnit from collecting its three deliberately-failing inherited facts as tests of their own (class doc, :81-:85).
                • +
                +
              • +
              • Why it's built this way - the three module members the base asserts on are the entire contract ModuleLoader registers on: it topologically orders on Dependencies, matches ModulesSettings entries by Name, and chooses between a hard start failure and stub registration from RequiresDependencies (the base's own because clauses spell each one out, ModuleConformanceTestsBase.cs:40,:52,:61). None of those drifts throws at build time, so the fitness base is the only guard, and this class is the guard on the guard (ADR-059).
              • +
              • Where it's used - an independent class in the Common architecture suite. The base it protects is subclassed by five real module tests: MMCA.ADC/Tests/Modules/Notification/MMCA.ADC.Notification.API.Tests/NotificationModuleTests.cs:8, MMCA.ADC/Tests/Modules/Identity/MMCA.ADC.Identity.API.Tests/IdentityModuleTests.cs:5, MMCA.Store/Tests/Modules/Sales/MMCA.Store.Sales.API.Tests/SalesModuleTests.cs:5, MMCA.Store/Tests/Modules/Identity/MMCA.Store.Identity.API.Tests/IdentityModuleTests.cs:5, and MMCA.Store/Tests/Modules/Catalog/MMCA.Store.Catalog.API.Tests/CatalogModuleTests.cs:5.
              • +
              • Caveats / not-in-source - the three adversarial facts assert only that an exception is thrown (Should().Throw<Exception>(), :93,:101,:109), not which assertion produced it or what its message says. They prove the base is not vacuous; they do not pin its failure text.
              • +
              +

              PluralSentenceResourceTests

              +
              +

              MMCA.Common.Architecture.Tests · MMCA.Common.Architecture.Tests.Ui · MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/Ui/PluralSentenceResourceTests.cs:15 · Level 4 · class

              +
              +
                +
              • What it is - a resource-file fitness test: one fact that scans every framework .resx for a count rendered inside a fixed plural sentence ("{0} items in your cart"), plus three detector self-tests that pin what the scanner flags and what it accepts.
              • +
              • Depends on - ArchitectureMapBase for FindRepoRoot("MMCA.Common.slnx") (PluralSentenceResourceTests.cs:20), ArchitectureAssert for NoViolations (:35-:38), and the plural API it steers toward, StringLocalizerPluralExtensions. Externals: System.Xml.Linq.XDocument for reading .resx entries (:72-:77), a source-generated Regex (:111-:112), xUnit and AwesomeAssertions.
              • +
              • Concept introduced - a count inside a single-form sentence is a localization defect, and it is detectable mechanically. "{0} items" reads wrongly for a count of one, and translators cannot fix it because the key has only one form. The framework's answer is a pair of sibling keys, KEY.One and KEY.Other, resolved by L.Plural(KEY, count, count), which picks .One for exactly one and .Other otherwise and falls back to the base key when the plural key is missing (MMCA.Common/Source/Presentation/MMCA.Common.UI/Globalization/StringLocalizerPluralExtensions.cs:23,:26,:40-:51; ADR-027). This test turns that convention into a build failure whose message is the instruction: split the key and use L.Plural (PluralSentenceResourceTests.cs:37-:38). [Rubric §27, i18n] assesses whether text adapts correctly to language and quantity; this fixes pluralization at the resource layer, for the English and Spanish sets the framework ships. [Rubric §14, Testability] covers the detector self-tests, and [Rubric §34, Architecture Governance & Documentation] the choice of an executable convention over a written one.
              • +
              • Walkthrough
                  +
                • FrameworkResources_HaveNoCountInAFixedPluralSentence (:17-:39): enumerates *.resx under the repo's Source folder, skipping MudTranslations* files and anything under bin or obj (:20-:27), then asserts a non-vacuous floor of at least four files (SharedResource and ErrorResources, base plus es) so a wrong scan root cannot pass having read nothing (:29-:30). Every violation is reported as file: key = "value" (count followed by 'word') (:32-:33,:94).
                • +
                • Detector_Flags_ACountInAFixedPluralSentence (:41-:48): four inline cases, including the (s) hedge ("{0} item(s) in your cart"), a Spanish sentence, and a count in parentheses, each expected to produce exactly one violation.
                • +
                • Detector_Accepts_AValueThatIsNotAFixedPluralSentence (:50-:58): five cases that must produce none: a .Other key, a singular noun after the placeholder, a verb ("{0} with Id {1} was not found."), a preposition, and a .One key.
                • +
                • Detector_Accepts_TheBaseKeyOfAPluralPair_AsItsFallback (:60-:67): a base key whose .Other sibling exists is skipped, because it is only the fallback for a resource set not yet split.
                • +
                • FixedPluralSentences (:85-:95) is the detector: it drops .Other keys and any key with a .Other sibling (:89-:90), then matches each value against CountFollowedByPlural, a placeholder ({0}, {1:N0}) followed by whitespace and a word with an optional (s) / (es) suffix (:110-:112, 1000 ms match timeout). IsPluralMarked (:97-:102) counts a word as plural when it ends in (s) or (es), or is four or more letters ending in s and not in NonNounsEndingInS, a fixed English and Spanish stop list (does, this, antes, entonces and so on, :105-:108).
                • +
                +
              • +
              • Why it's built this way - the detector is a heuristic, so it is proven from both sides with inline data rather than trusted: the flag cases pin its recall and the accept cases pin the false positives it must not raise. The resource scan is a plain XML read of data elements (:72-:77) rather than a ResourceManager load, so it needs no culture setup and sees every key in every satellite file.
              • +
              • Where it's used - an independent class in the Common architecture suite; nothing references it outside its own file. The framework call site it protects is NotificationSend, which resolves L.Plural("Notif.Send.SentTo", ...) (MMCA.Common/Source/Presentation/MMCA.Common.UI/Pages/Notifications/NotificationSend.razor.cs:117).
              • +
              • Caveats / not-in-source - the four-letter, ends-in-s rule is English-shaped. A plural of three letters or fewer ("{0} ids") or an irregular plural not ending in s ("{0} children") passes unflagged, and a non-noun ending in s that is missing from the stop list would be a false positive. The scan covers MMCA.Common's own Source tree only; consumer repos are not scanned by this class.
              -

              FixtureTallyEvent

              +

              ChildlessFixture

              -

              MMCA.Common.Architecture.Tests · MMCA.Common.Architecture.Tests.ContractShapeFixtures.IntegrationEvents · MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/ContractShapeFixtures/IntegrationEvents/ContractShapeFixtures.cs:29 · Level 3 · record

              +

              MMCA.Common.Architecture.Tests · MMCA.Common.Architecture.Tests.CascadeFixtures · MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/CascadeFixtures/CascadeFixtures.cs:99 · Level 5 · class

                -
              • What it is - an integration-event fixture whose one member is a two-argument generic, IReadOnlyDictionary<string, int> Counts (ContractShapeFixtures.cs:29), so its contract line carries a comma inside angle brackets that the snapshot parser must not split on (summary, :24-:27).
              • -
              • Depends on - BaseIntegrationEvent and IReadOnlyDictionary<TKey, TValue> (BCL). Scanned by IntegrationEventContractTestsBase.
              • -
              • Concept introduced - a member-list parser must respect generic nesting. The snapshot line separates members with commas, and a naive split would cut IReadOnlyDictionary<String, Int32> into two bogus members, so a retyped argument would surface as a confusing add-and-remove rather than one changed member. Cross-references the twin-fixture technique at FixtureCountEvent, FixtureNullableCountEvent; [Rubric §14 - Testability] applies.
              • -
              • Walkthrough - a one-line positional internal sealed record with no body.
              • -
              • Where it's used - Base_Fails_WhenAGenericArgumentOfAMultiArgumentMemberChanges in IntegrationEventContractTestsBaseTests (IntegrationEventContractTestsBaseTests.cs:101-:114): it replaces <String, Int32> with <String, Int64> on the FixtureTallyEvent line of a copy of the live contract and asserts the gate throws naming "member Counts changed type".
              • +
              • What it is - an aggregate with a collection, but a collection of strings rather than child entities, so the cascade rule has nothing to cascade to even though the type never overrides Delete().
              • +
              • Depends on - AuditableAggregateRootEntity<TIdentifierType> (internal sealed class ChildlessFixture : AuditableAggregateRootEntity<int>, CascadeFixtures.cs:99).
              • +
              • Concept - cross-references the cascade-detection concept introduced by MissingOverrideFixture. Where that fixture is the true offender (children present, Delete() not overridden), this one proves the rule reads the collection's element type and not merely its presence: Tags is a List<string> (:101), so it is not a child-entity collection at all, and a naive "any collection plus no override" check would wrongly flag it.
              • +
              • Walkthrough - one private field, private readonly List<string> _tags = [] (:101), exposed as IReadOnlyCollection<string> Tags (:103). No Delete() override.
              • +
              • Where it's used - the subject of AggregateWithNoChildEntities_IsIgnored in CascadeSoftDeleteFitnessTests (CascadeSoftDeleteFitnessTests.cs:62-:71), which asserts the rule's failure message does not name it (:68-:70).
              -

              GetFixtureEntityHandlerBase<TQuery>

              +

              AnonymousEndpointTests

              -

              MMCA.Common.Architecture.Tests.SliceFixtures · MMCA.Common.Architecture.Tests.SliceFixtures · MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/SliceFixtures/SliceFixtures.cs:33 · Level 3 · class

              +

              MMCA.Common.Architecture.Tests · MMCA.Common.Architecture.Tests.Api · MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/Api/AnonymousEndpointTests.cs:14 · Level 5 · class

                -
              • What it is - an abstract query-handler base parameterized over its own contract type, the shape the framework's own *HandlerBase types use: TQuery is a generic parameter, not a concrete type any folder can hold.
              • -
              • Depends on - IQueryHandler<TQuery, Result> (MMCA.Common.Application.UseCases.Contracts, SliceFixtures.cs:33) and Result (MMCA.Common.Shared.Abstractions).
              • -
              • Concept introduced - a contract that is a type parameter cannot be co-located, so the rule must exempt it. HandlersAreCoLocatedWithTheirContracts (MMCA.Common.Testing.Architecture, ArchitectureRules.Slices.cs:35) checks that an abstract handler base sits in the same namespace as the concrete request it serves, but a generic contract has no concrete namespace to compare against, so the rule must skip this shape rather than misfire on it. This fixture proves that exemption holds. [Rubric §14, Testability] is the concern.
              • -
              • Walkthrough - HandleAsync(TQuery query, CancellationToken cancellationToken = default) (:35-:36) returns Task.FromResult(Result.Success()), the same trivial body every fixture in this file uses; the type exists for its shape, not its behavior.
              • -
              • Why it's built this way - the class doc states the reasoning directly (:27-:32): it mirrors the framework's own generic *HandlerBase types, so the self-test proves the rule tolerates the exact pattern the framework ships.
              • -
              • Where it's used - AnAbstractHandlerOverAGenericContract_IsSkipped (MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/Cqrs/SliceCohesionFitnessTests.cs:43-:52), which asserts the rule's failure message never names it.
              • +
              • What it is - the framework's own anonymous-endpoint allow-list: the live, reviewed statement of every controller action and routable page MMCA.Common ships without an authorization gate. Eighteen entries today: the four credential-exchange endpoints, two password-recovery endpoints, four OAuth challenge/callback endpoints, five credential UI pages, and three landing/outcome pages that render nothing caller-dependent.
              • +
              • Depends on - AnonymousEndpointTestsBase (public sealed class AnonymousEndpointTests : AnonymousEndpointTestsBase, AnonymousEndpointTests.cs:14), ApiControllerBase as the anchor for the API assembly (:18), and UISharedAssemblyReference as the anchor for the shared UI assembly (:19).
              • +
              • Concept introduced - an allow-list as a review artifact, not a suppression list. The gate's value is not that it blocks [AllowAnonymous]; it is that adding one becomes a line in a test file with a comment next to it, landing in a diff that a human reads. Every entry here carries its justification inline. Login, register and refresh mint or rotate the token pair, so requiring one would be circular (:24-:28); the OAuth completion code is the caller's only credential at that point and is single-use, burned on first exchange (:29-:31); forgot-password and reset-password are for a caller who has lost the credential, throttled by the same auth-ip rate-limit policy, and forgot-password always answers 202 so it reveals nothing about which addresses hold accounts (:32-:34). The three OAuth challenge endpoints and the provider-callback completion run before any local token exists, so they declare their anonymity rather than relying on the absence of an attribute (:39-:41); the five credential UI pages cannot already hold a token if the caller has to sign in, register or recover, and AuthorizeRouteView reads attributes and ignores the fallback policy so these must declare themselves (:46-:48); the three landing and outcome pages render nothing that depends on the caller (:54). [Rubric §11 - Security] assesses the deliberateness of the authorization posture; note that the compensating control for every credential-exchange entry is rate limiting rather than authentication (ADR-029). [Rubric §9 - API & Contract Design] applies because the anonymous surface is part of the published contract, and [Rubric §34 - Architecture Governance & Documentation] because the reasoning lives in compiled code rather than a wiki page.
              • +
              • Walkthrough
                  +
                • TargetAssemblies (:16-:20) names two assemblies by anchor type, so the scan covers both the controllers and the routable Blazor pages the framework ships.
                • +
                • AllowedAnonymousEndpoints (:22-:58) is the eighteen-entry list. Two of them are worth reading closely: PasswordResetAuthControllerBase`2.ForgotPasswordAsync and its reset sibling (:37-:38) carry a backtick-2 arity suffix, because PasswordResetAuthControllerBase<TForgotPasswordCommand, TResetPasswordCommand> is generic over the app's command records and reflection renders a generic type's FullName that way. The comment above them says exactly that (:35-:36), which is the kind of note that saves the next person an hour.
                • +
                • RequireExplicitAuthorizationDecision => true (:63) opts the framework's own controllers and pages into the StrictConformantTests/StrictDriftedTests strict gate: every concrete controller and every routable page in MMCA.Common must declare its authorization decision explicitly, so none of them depends on a reader noticing a missing attribute (:60-:62).
                • +
                • MinimumScannedTypes => 21 (:67) raises the base's default floor of 1 to this repo's known count, described in the comment as a floor and not an equality: 12 API controller types plus the routable UI pages (:65-:66). Removing a scanned type is therefore a failure rather than a quietly smaller scan.
                -

                GetFixturePreferencesHandlerBase

                +
              • +
              • Why it's built this way - the endpoints that cannot require a token are exactly the ones an attacker reaches first, so the framework's position is that they must be enumerated, justified, and rate-limited rather than merely working. Opting into RequireExplicitAuthorizationDecision is the framework holding itself to the stricter of the two gates it ships, rather than only proving the gate works against fixtures. The base's own doc records the one thing this gate cannot see: minimal-API endpoints opt out through the .AllowAnonymous() builder call, which is endpoint metadata produced at map time and invisible to static reflection (MMCA.Common/Source/Hosting/MMCA.Common.Testing.Architecture/Bases/Api/AnonymousEndpointTestsBase.cs:18-:24). The framework's minimal-API anonymous surface (JWKS, OIDC discovery, app-association, session-cookie refresh, health) is deliberate and small, but it is not covered here.
              • +
              • Where it's used - collected and run by xUnit in the Common architecture suite; its facts come entirely from the base. Consumers write their own subclass with their own list.
              • +
              • Caveats / not-in-source - the minimal-API blind spot above is stated in the base's documentation, and closing it would need an endpoint-metadata check over a built host. Nothing in this class compensates for it.
              • +
              +

              CancellationTestMap

              -

              MMCA.Common.Architecture.Tests.SliceFixtures · MMCA.Common.Architecture.Tests.SliceFixtures · MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/SliceFixtures/SliceFixtures.cs:19 · Level 3 · class

              +

              MMCA.Common.Architecture.Tests · MMCA.Common.Architecture.Tests.Cqrs · MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/Cqrs/CancellationTokenFitnessTests.cs:63 · Level 5 · class

                -
              • What it is - an abstract query-handler base declared beside its concrete contract, GetFixturePreferencesQuery (SliceFixtures.cs:13), in the same file and namespace: the co-located case HandlersAreCoLocatedWithTheirContracts must pass.
              • -
              • Depends on - IQueryHandler<GetFixturePreferencesQuery, Result> (MMCA.Common.Application.UseCases.Contracts, SliceFixtures.cs:19) and the sibling internal sealed record GetFixturePreferencesQuery(int UserId) (:13).
              • -
              • Concept introduced - the rule scans abstract handler bases, not only concrete classes. The class doc on GetFixturePreferencesQuery (:6-:12) states that every handler in this file is deliberately abstract: HandlersAreCoLocatedWithTheirContracts used to read concrete classes only, and these fixtures are exactly what it started seeing once it was widened to abstract bases too. Being query handlers rather than ICommandHandlers also keeps them invisible to the separate command-validator coverage rule that points a map at this same assembly. [Rubric §14, Testability] applies.
              • -
              • Walkthrough - HandleAsync(GetFixturePreferencesQuery query, CancellationToken cancellationToken = default) (:21-:24) returns Task.FromResult(Result.Success()).
              • -
              • Why it's built this way - co-location with the concrete contract is the positive case the rule protects; pairing it in the same file as StrandedFixtureHandlerBase, the same base moved one namespace away, isolates the one variable the rule actually checks.
              • -
              • Where it's used - AnAbstractHandlerBesideItsContract_IsNotFlagged (MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/Cqrs/SliceCohesionFitnessTests.cs:32-:41), which asserts the rule's failure message never names it.
              • +
              • What it is - a one-layer architecture map used only by CancellationTokenFitnessTests: it registers this test assembly as the map's single Application layer so the cancellation-token rule scans the fixture services and nothing else.
              • +
              • Depends on - ArchitectureMapBase (private sealed class CancellationTestMap : ArchitectureMapBase, CancellationTokenFitnessTests.cs:63), the Layer enum, and LayerRef.
              • +
              • Concept - cross-references the map concept from CommonArchitectureMap. The narrowing matters twice over here. First, the cancellation rule only visits the Application and Infrastructure layers (MMCA.Common/Source/Hosting/MMCA.Common.Testing.Architecture/Rules/Cqrs/ArchitectureRules.CancellationTokens.cs:45-:47), so registering the test assembly as Application is what puts the fixtures in scope at all. Second, the rule's automatic exemption compares against map.Layers.Select(l => l.Assembly) (:42), so a map holding only this assembly is what makes IAsyncEnumerator<T> (declared in the BCL, outside the map) count as an externally-fixed contract. A wider map would not change that result here, but the single entry keeps the fixture's meaning unambiguous.
              • +
              • Walkthrough - RepoToken => "MMCA.Common" (:65) and a one-entry DefineLayers() returning Framework(Layer.Application, typeof(CancellationTokenFitnessTests).Assembly) (:67-:68).
              • +
              • Where it's used - constructed on every call of the test class's private RunRule helper (:56).
              -

              GetFixtureProjectionHandler

              +

              CancellationTokenFitnessTests

              -

              MMCA.Common.Architecture.Tests.ConstructorDependencyFixtures · MMCA.Common.Architecture.Tests.ConstructorDependencyFixtures · MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/ConstructorDependencyFixtures/ConstructorDependencyFixtures.cs:48 · Level 3 · class

              +

              MMCA.Common.Architecture.Tests · MMCA.Common.Architecture.Tests.Cqrs · MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/Cqrs/CancellationTokenFitnessTests.cs:12 · Level 5 · class

                -
              • What it is - a compiled query-handler fixture with three injected constructor dependencies, the query-side half of the population ConstructorDependencyCountTestsBase's handler ceiling scans, paired with RebuildFixtureProjectionHandler as the command-side half of the same proof.
              • -
              • Depends on - IQueryHandler<GetFixtureProjectionQuery, Result> (MMCA.Common.Application.UseCases.Contracts, ConstructorDependencyFixtures.cs:49) and the sibling internal sealed record GetFixtureProjectionQuery(int ProjectionId) declared right above it (:45), kept in the same file "for slice cohesion" per its own summary (:44).
              • -
              • Concept introduced - why the fixture is top-level rather than nested. The file's class doc states it directly (:7-:14): the ceiling gate skips nested types, so a fixture nested inside the test class would never be scanned, and every injected collaborator (first, second, third) is read back through Collaborators (:51) so none is an unread primary-constructor parameter (CS9113). [Rubric §14, Testability] is the concern.
              • -
              • Walkthrough - HandleAsync(GetFixtureProjectionQuery query, CancellationToken cancellationToken = default) (:53-:56) returns Task.FromResult(Result.Success()), the same trivial body every fixture in the file uses.
              • -
              • Why it's built this way - three constructor parameters put it one dependency over a tight ceiling (MaxHandlerConstructorDependencies => 2, ConstructorDependencyCountTestsBaseTests.cs:107) and exactly on a looser one (=> 3, :116), the two-sided proof a single fixture with the wrong count could not give on its own.
              • -
              • Where it's used - Handlers_AreFlagged_WhenEitherHandlerContractExceedsTheCeiling (MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/Cqrs/ConstructorDependencyCountTestsBaseTests.cs:36-:49), which asserts the failure message names GetFixtureProjectionHandler (3 ctor dependencies); Handlers_AtTheCeiling_AreNotFlagged (:51-:58) reuses the same fixture, over the same FixtureMap (:74-:84), against the looser ceiling and asserts no throw.
              • +
              • What it is - the meta-test for the trailing-CancellationToken rule: three facts that prove it flags a missing, misplaced, or misnamed token, leaves compliant and out-of-scope members alone, honors the caller-supplied exemption list, and never flags a signature the repo does not own.
              • +
              • Depends on - ArchitectureRules (the rule under test, CancellationTokenFitnessTests.cs:55), its own CancellationTestMap (:56), the six fixture services in MMCA.Common.Architecture.Tests.CancellationFixtures (:1), and externals xUnit [Fact] plus AwesomeAssertions' Should().Throw<Exception>().Which (:59).
              • +
              • Concept introduced - asserting on a rule's failure message rather than on whether it threw. Every fixture in this file is deliberately in scope at once, so the rule always throws; a bare "it threw" assertion would prove nothing. Instead the private RunRule helper (:53-:60) captures the exception's message once and each fact makes positive and negative Contain assertions against that single string. The result is one rule execution that proves six independent behaviors, and every assertion carries a because clause spelling out the ruling it pins (:19-:24). [Rubric §14 - Testability] assesses whether guardrails are themselves trustworthy; this is the technique that makes a multi-branch classifier provable in three facts. [Rubric §12 - Performance & Scalability] is the property being defended, as taught in the fixture family section.
              • +
              • Walkthrough
                  +
                • Rule_FlagsMissingToken_ButNotCompliantOrNonAsyncMembers (:14-:25): asserts both MissingTokenFixtureService.RunAsync and .PingAsync appear (:19-:22), and that neither CompliantFixtureService nor the internal HiddenAsync does (:23-:24).
                • +
                • Rule_FlagsMisplacedAndMisnamedTokens (:27-:36): asserts the two offender method names appear together with the rule's exact classifier strings, "must be the LAST parameter" (:33) and "must be named 'cancellationToken'" (:35), so the message a developer will actually read is pinned, not just the fact of a failure.
                • +
                • Rule_HonorsExemptions_AndSignaturesTheRepoDoesNotOwn (:38-:51): runs the rule twice. Without exemptions, ExemptableFixtureService.LegacyAsync is reported (:41-:43); with that one entry passed in (:45), it disappears (:47). The same run also asserts MoveNextAsync never appears (:48-:50), which is the automatic exemption rather than the explicit one.
                - +
              • +
              • Why it's built this way - the rule is one of the framework's broadest (it judges every public awaitable method in two layers), so its false-positive behavior matters as much as its true-positive behavior. Pinning the message text also protects the developer experience: the classifier's wording is what tells someone how to fix the build. See ADR-015.
              • +
              • Where it's used - an independent class in the Common architecture suite; the shipped consumer-facing binding of the same rule is CancellationTokenConventionTests.
              • +
              +

              ChildlessFixture, ExemptedOffenderFixture, HelperCascadingFixture, LoopCascadingFixture, MissingOverrideFixture, SelfOnlyDeleteFixture

              -

              MMCA.Common.Architecture.Tests · MMCA.Common.Architecture.Tests.Domain · (see per-type table) · Level 6 · class

              +

              MMCA.Common.Architecture.Tests · MMCA.Common.Architecture.Tests.CascadeFixtures · (see per-type table) · Level 5 · class

              -

              The same unsafe and safe pair as NavigatingSpec and ScalarOnlySpec, rebuilt one level further down the specification hierarchy as QuerySpecification<TEntity, TIdentifierType> subclasses. They exist to pin a single ruling: adding includes, ordering, and paging to a specification must not take it out of the navigation rule's reach.

              +

              Six aggregate roots in one file, every one an internal sealed class deriving AuditableAggregateRootEntity<TIdentifierType> over int, differing only in what (if anything) their Delete() override does with their child collection. They are the six-way truth table for the cascade-soft-delete rule.

                -
              • Depends on - QuerySpecification<TEntity, TIdentifierType> (both, SpecificationFitnessTests.cs:76,:89), FitnessDependent and FitnessPrincipal (the entities), and System.Linq.Expressions (:1).
              • -
              • Concept introduced - walking the whole base chain instead of matching one type. The rule selects candidates with HasBaseTypeStartingWith("MMCA.Common.Domain.Specifications.Specification") (MMCA.Common/Source/Hosting/MMCA.Common.Testing.Architecture/Rules/Domain/ArchitectureRules.Specifications.cs:7,:33), and that helper climbs BaseType all the way up (MMCA.Common/Source/Hosting/MMCA.Common.Testing.Architecture/RuleHelpers.cs:88-:91). Because QuerySpecification itself derives from Specification, the prefix still matches two levels down, and the string prefix match means both Specification and QuerySpecification are caught by the one condition. That is the kind of thing that is true today and could quietly stop being true after a refactor of the specification hierarchy, which is exactly why it gets its own fact rather than being left as an assumption. [Rubric §7 - Microservices Readiness] and [Rubric §8 - Data Architecture] are the underlying properties (a navigating predicate cannot cross a data-source boundary, ADR-006); [Rubric §14 - Testability] is why the pair exists.
              • -
              • Walkthrough - both declare an explicit parameterless constructor, which is load-bearing: the rule instantiates candidates to read Criteria and skips any type without one (ArchitectureRules.Specifications.cs:37-:41). Each constructor also exercises a different part of the query surface, so the fixtures prove that the extra machinery does not interfere with the analysis.
              • +
              • Depends on - AuditableAggregateRootEntity<TIdentifierType>, CascadeChildFixture, and Result (CascadeFixtures.cs:1-:2).
              • +
              • Concept - cross-references the cascade concept introduced by CascadeChildFixture. What this set adds is the body half of the rule, and it is the sharper half. The rule reads the IL of the Delete() override and accepts exactly two shapes: a direct call to DeleteChildren (the helper on the aggregate base, MMCA.Common/Source/Core/MMCA.Common.Domain/Entities/AuditableAggregateRootEntity.cs:275), or a zero-argument Delete reached through the callvirt opcode, which is what a hand-rolled foreach (var line in _lines) line.Delete(); compiles to (MMCA.Common/Source/Hosting/MMCA.Common.Testing.Architecture/Rules/Domain/ArchitectureRules.CascadeSoftDelete.cs:172-:186). What it deliberately refuses to accept is base.Delete(), and the reason is a small piece of C# trivia doing real work: base.X() on a virtual member is the one thing C# emits as a non-virtual call, and nothing else in the language produces that pairing, so excluding it separates "delete myself" from "delete my children" without guessing (:178-:182). That single discrimination is what makes SelfOnlyDeleteFixture catchable at all.
              • +
              • Walkthrough - the rule reports two distinct reasons and names the offending collection in both, so the failure text tells a developer which member to fix: "no Delete() override, so its children ({names}) stay active" (:160) and "Delete() never deletes a child, so its children ({names}) stay active" (:165). Allowlist entries are type full names or namespace prefixes, matched ordinally exactly as the hard-delete rule matches (:79-:83).
              - + - - - + + + - - - + + + + + + + + + + + + + + + + + + + + + + +
              Type File:LineWhat differsWhat it models
              NavigatingQuerySpecMMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/Domain/SpecificationFitnessTests.cs:76The offender. Its constructor adds ordering and paging, AddOrderBy(d => d.PrincipalId) and ApplyPaging(skip: 0, take: 10) (:79-:83), and its Criteria dereferences the navigation, d => d.Principal!.IsActive (:86). Must be reported.HelperCascadingFixtureMMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/CascadeFixtures/CascadeFixtures.cs:23The framework-idiomatic cascade: Result.Combine(DeleteChildren<CascadeChildFixture, int>(_children), base.Delete()) (:29-:30). Must pass.
              ScalarOnlyQuerySpecMMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/Domain/SpecificationFitnessTests.cs:89The safe counterpart, and a deliberately awkward one: its constructor calls AddInclude(nameof(FitnessDependent.Principal)) (:92), so it does pull in the related entity, while its Criteria filters only on own columns (:95). Must not be reported. Includes are an eager-loading instruction, not a filter predicate, and the rule analyzes the predicate only.LoopCascadingFixtureMMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/CascadeFixtures/CascadeFixtures.cs:37The hand-rolled cascade every aggregate used before the helper existed: a foreach calling each child's Delete() (:45-:48) then base.Delete(). Must also pass, which is what stops the rule from mandating one spelling.
              MissingOverrideFixtureMMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/CascadeFixtures/CascadeFixtures.cs:58Owns _orphans and never overrides Delete() at all (:60-:62). The first violation reason, and the report must name _orphans.
              SelfOnlyDeleteFixtureMMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/CascadeFixtures/CascadeFixtures.cs:70The subtle offender: it does override Delete(), and even touches the collection with _ignored.Clear() before calling base.Delete() (:76-:81). Detaching children from an in-memory list is not a soft delete, so every row stays active. Its doc names the point: this is the shape a naive "does it override Delete" check would pass, which is why the rule reads the body (:65-:69).
              ExemptedOffenderFixtureMMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/CascadeFixtures/CascadeFixtures.cs:88Structurally identical to MissingOverrideFixture, kept separate so one fact can allowlist it and prove an exemption silences exactly the type it names while the other offender still fails (:84-:87).
              ChildlessFixtureMMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/CascadeFixtures/CascadeFixtures.cs:99The out-of-scope case: an aggregate with no Delete() override whose only collection is a List<string> (:101-:103). A list of strings is not a child-entity collection, so the rule must ignore the type entirely rather than report it.
                -
              • Why they're built this way - ScalarOnlyQuerySpec is the sharper of the two. Without it, a future rule implementation that (reasonably but wrongly) also inspected Includes would still pass every other fixture in the file. Both are declared public while their plain-Specification siblings are private, which makes no difference to the rule (it scans ConcreteClasses across the assembly, not by visibility).
              • -
              • Where they're used - the two inputs to Rule_AlsoAnalyzesQuerySpecifications in SpecificationFitnessTests (:26-:38).
              • -
              -

              RebuildFixtureProjectionHandler

              -
              -

              MMCA.Common.Architecture.Tests.ConstructorDependencyFixtures · MMCA.Common.Architecture.Tests.ConstructorDependencyFixtures · MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/ConstructorDependencyFixtures/ConstructorDependencyFixtures.cs:33 · Level 3 · class

              -
              -
                -
              • What it is - a compiled command-handler fixture with three injected constructor dependencies, the command-side half of the population ConstructorDependencyCountTestsBase's handler ceiling scans, paired with GetFixtureProjectionHandler as the query-side half of the same proof.
              • -
              • Depends on - ICommandHandler<RebuildFixtureProjectionCommand, Result> (MMCA.Common.Application.UseCases.Contracts, ConstructorDependencyFixtures.cs:34) and the sibling internal sealed record RebuildFixtureProjectionCommand (:30), a payload-free marker chosen so the separate command-validator coverage rule that points a map at this assembly does not have to account for it.
              • -
              • Concept introduced - why the command carries no payload. The file's class doc states this directly (:12-:14): the command is a marker with nothing for the validator-coverage rule to count, so pointing a map at this assembly still counts the same five data-carrying commands it did before this fixture existed. Every injected collaborator (first, second, third) is read back through Collaborators (:36), the same unread-parameter guard GetFixtureProjectionHandler uses. [Rubric §14, Testability] is the concern.
              • -
              • Walkthrough - HandleAsync(RebuildFixtureProjectionCommand command, CancellationToken cancellationToken = default) (:38-:41) returns Task.FromResult(Result.Success()), the same trivial body every fixture in the file uses.
              • -
              • Why it's built this way - three constructor parameters put it one dependency over a tight ceiling (MaxHandlerConstructorDependencies => 2, ConstructorDependencyCountTestsBaseTests.cs:107) and exactly on a looser one (=> 3, :116); using an ICommandHandler here and an IQueryHandler on its sibling proves the ceiling scans both contract shapes, not just one.
              • -
              • Where it's used - Handlers_AreFlagged_WhenEitherHandlerContractExceedsTheCeiling (MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/Cqrs/ConstructorDependencyCountTestsBaseTests.cs:36-:49), which asserts the failure message names RebuildFixtureProjectionHandler (3 ctor dependencies); Handlers_AtTheCeiling_AreNotFlagged (:51-:58) reuses the same fixture, over the same FixtureMap (:74-:84), against the looser ceiling and asserts no throw.
              • -
              -

              StrandedFixtureHandlerBase

              -
              -

              MMCA.Common.Architecture.Tests.SliceFixtures.Stranded · MMCA.Common.Architecture.Tests.SliceFixtures.Stranded · MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/SliceFixtures/Stranded/StrandedFixtureHandler.cs:11 · Level 3 · class

              -
              -
                -
              • What it is - the negative fixture for slice cohesion: an abstract query-handler base over the same GetFixturePreferencesQuery contract as GetFixturePreferencesHandlerBase, but declared one namespace away, in its own Stranded sub-folder.
              • -
              • Depends on - IQueryHandler<GetFixturePreferencesQuery, Result> (MMCA.Common.Application.UseCases.Contracts, StrandedFixtureHandler.cs:11) and GetFixturePreferencesQuery from the sibling SliceFixtures namespace, reached across the namespace boundary the fixture exists to create.
              • -
              • Concept introduced - the violation the rule could not see while it read concrete classes only. The class doc states this directly (:6-:10): an abstract handler base whose contract lives one namespace away is exactly the drift HandlersAreCoLocatedWithTheirContracts (ArchitectureRules.Slices.cs:35) is meant to catch, and it sits in its own folder because the namespace has to follow the folder (IDE0130). [Rubric §14, Testability] is the concern; compare the negative-fixture technique cross-referenced at DriftedTests.
              • -
              • Walkthrough - HandleAsync(GetFixturePreferencesQuery query, CancellationToken cancellationToken = default) (:13-:16) returns Task.FromResult(Result.Success()), the same trivial body as its co-located sibling; only the namespace differs.
              • -
              • Why it's built this way - reusing the same contract type as GetFixturePreferencesHandlerBase isolates the one variable the rule checks (namespace distance), rather than introducing a second, unrelated contract that could confound the result.
              • -
              • Where it's used - AnAbstractHandlerStrandedFromItsContract_IsFlagged (MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/Cqrs/SliceCohesionFitnessTests.cs:21-:30), which asserts the rule's failure message names it.
              • -
              -

              StubMap

              -
              -

              MMCA.Common.Architecture.Tests · MMCA.Common.Architecture.Tests.Layering · MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/Layering/ModuleIsolationTestsBaseTests.cs:75 · Level 3 · class

              -
              -
                -
              • What it is - a hand-built IArchitectureMap implementation, written from scratch rather than derived from ArchitectureMapBase, so a test can declare exactly one forbidden namespace for exactly one layer.
              • -
              • Depends on - IArchitectureMap, LayerRef and the Layer enum (ModuleIsolationTestsBaseTests.cs:75-:79). Four constructor parameters carry the whole configuration: fromLayer, forbiddenLayer, forbiddenNamespace, and the assembly to register.
              • -
              • Concept introduced - when the map base is the wrong tool, and why implementing the interface directly is the honest alternative. Every other map in this chapter subclasses ArchitectureMapBase, which derives every other module's namespaces mechanically from the repo token. That derivation is exactly what makes a real map cheap and exactly what makes it useless here: the isolation rules ask a map for OtherModuleNamespaces(module, layer), and to test one specific cross-layer pair the answer has to be one namespace for one layer and empty for the rest. The base cannot express that, so this stub implements all eleven interface members itself (:81-:110) and puts the whole test in OtherModuleNamespaces, a one-line conditional (:109-:110). The class doc states the reasoning verbatim (:70-:74). [Rubric §7 - Microservices Readiness] is the property the rules under test defend; [Rubric §1 - SOLID] is why this substitution is even possible, since the rule library consumes only the interface and never the base; [Rubric §14 - Testability] is the technique.
              • -
              • Walkthrough
                  -
                • RepoToken => "MMCA.Fixture" (:81) and ModuleNames => ["Beta", "Gamma"] (:83): two declared modules, so the isolation rules have a cross product to iterate, even though only one of them registers an assembly.
                • -
                • Layers (:85-:86) is a single LayerRef for module "Beta" at the caller's fromLayer, pointing at the caller's assembly with a derived root namespace.
                • -
                • OfLayer and the five convenience accessors (:88-:99) all project off that one list, so a layer with no entry yields an empty sequence and the corresponding rule is vacuous rather than broken.
                • -
                • OtherModuleNamespaces(module, layer) (:109-:110) returns the single forbidden namespace when layer == forbiddenLayer and an empty array otherwise. That single line is what isolates the pair under test from every other pair the rules would otherwise check.
                • -
                -
              • -
              • Why it's built this way - the test it serves needs a violation that is real: the registered assembly genuinely does depend on MMCA.Common.Application (it is the Infrastructure assembly, :25), and the map declares that namespace as another module's Application layer. A hand-written map is the only way to arrange a true dependency edge into a fabricated module boundary without inventing assemblies. See ADR-059 for the module boundary the rules enforce.
              • -
              • Where it's used - constructed twice in ModuleIsolationTestsBaseTests: once as the static CrossLayerViolation shared by two facts (:21-:25) and once as a clean map pointed at a namespace nothing references (:59-:63).
              • -
              -

              TestingAspireBoundaryTests

              -
              -

              MMCA.Common.Architecture.Tests · MMCA.Common.Architecture.Tests.Layering · MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/Layering/TestingAspireBoundaryTests.cs:20 · Level 3 · class

              -
              -
                -
              • What it is - a layering fitness test for MMCA.Common.Testing.Aspire, the AppHost test-infrastructure assembly: five facts asserting it depends on none of Domain, Infrastructure, API, UI, or the MMCA.Common.Aspire. service-defaults namespace.
              • -
              • Depends on - AppHostFixtureBase only as the anchor for TestingAspire => typeof(AppHostFixtureBase).Assembly (:22); ArchitectureAssert for the shared verdict-reporting helper; NetArchTest's Types.InAssembly(...).ShouldNot().HaveDependencyOnAny(...) fluent API.
              • -
              • Concept introduced - reuses the dependency-direction assertion pattern this suite applies throughout its layering tests (ArchitectureAssert.NoViolations over a NetArchTest result), applied here to a fifth kind of boundary: a testing package's own layer discipline, not a production module's. The reasons differ per forbidden namespace and are stated inline rather than shared: Domain and Infrastructure are ruled out because AppHost test infra drives services over HTTP and has no business coupling to either (:60-:61, :66-:67); API is reached only transitively through MMCA.Common.Testing (:71-:73); UI is out because the tests exercise HTTP endpoints, never rendered components (:76-:79); and MMCA.Common.Aspire. (service defaults) is excluded so the package's own probe-path constants never accidentally pull in the graph they are meant to mirror (:83-:85). [Rubric §7 - Microservices Readiness] is the property under test, since a testing package that leaks a production-layer dependency is a package that cannot be referenced from a thin AppHost without dragging the whole stack with it; [Rubric §14 - Testability] is the technique.
              • -
              • Walkthrough
                  -
                • TestingAspire (:22): the assembly under test, resolved off AppHostFixtureBase rather than Assembly.GetExecutingAssembly(), so a rename or move of the fixture base is a compile error rather than a silent scope change.
                • -
                • TestingAspire_ShouldNotDependOn_Domain / _Infrastructure / _Api / _Ui (:57-:79): four one-line facts, each calling the shared AssertNoDependency with a forbidden namespace and a because reason.
                • -
                • TestingAspire_ShouldNotDependOn_ServiceDefaults (:81-:85): the fifth fact, against "MMCA.Common.Aspire." (the trailing dot narrows the match to the namespace prefix rather than any type merely containing the string).
                • -
                • AssertNoDependency(forbiddenNamespace, reason) (:87-:95): the shared helper every fact calls, running the NetArchTest scan and routing the result through ArchitectureAssert.
                • -
                -
              • -
              • Why it's built this way - ADR-117 introduces the AppHost integration-test base this suite protects; keeping the test package's own dependency graph thin is what lets it be referenced from an AppHost project without pulling Domain or Infrastructure along for the ride. See ADR-117.
              • -
              • Where it's used - an independent fitness test in the Common architecture suite; it has no consumers of its own.
              • -
              -

              FitnessPrincipal

              -
              -

              MMCA.Common.Architecture.Tests · MMCA.Common.Architecture.Tests.Domain · MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/Domain/SpecificationFitnessTests.cs:57 · Level 4 · class

              -
              -
                -
              • What it is - a throwaway "principal" entity used only as test data for the specification-navigation fitness function. It is the entity that a dependent record points at, so a specification can be written that tries to reach across the navigation into it.
              • -
              • Depends on - AuditableBaseEntity<TIdentifierType> (it is a public sealed class FitnessPrincipal : AuditableBaseEntity<int>, SpecificationFitnessTests.cs:57).
              • -
              • Concept introduced - test fixture entities for a fitness function. A fitness function is an executable architecture rule (see ArchitectureRules); to prove such a rule actually fires you feed it a deliberately-crafted model rather than the real domain. FitnessPrincipal is one half of that crafted model: a bare entity carrying a single scalar (IsActive, SpecificationFitnessTests.cs:59) so a specification can navigate to it. [Rubric §14 - Testability] assesses whether rules are provable with focused inputs; this fixture exists precisely so the guard is tested against a known-unsafe shape instead of hoping a real specification trips it.
              • -
              • Walkthrough - one auto-property, bool IsActive (:59). That is the only member; identity and audit fields come from the base. It is the navigation target referenced by FitnessDependent.Principal. Deriving from AuditableBaseEntity<int> is load-bearing rather than cosmetic: the rule's navigation walker only counts a property as an entity navigation when its type (or its collection element type) inherits the auditable entity base (MMCA.Common/Source/Hosting/MMCA.Common.Testing.Architecture/Rules/Domain/ArchitectureRules.Specifications.cs:121-:138).
              • -
              • Why it's built this way - the fitness test must be non-vacuous: it needs a real cross-entity navigation to flag. A minimal principal with a single scalar is the smallest thing a specification can legally navigate into.
              • -
              • Where it's used - referenced by FitnessDependent and, through it, by NavigatingSpec and NavigatingQuerySpec; the whole fixture set drives SpecificationFitnessTests.
              • +
              • Why they're built this way - three passing and three interesting failing cases, with the two offenders made structurally identical so the allowlist fact has an unambiguous control. Every fixture is internal and namespaced, which is what keeps them invisible to the framework rules that run over CommonArchitectureMap and to the other self-tests in this assembly (file doc, :10-:15). See ADR-005 and ADR-015.
              • +
              • Caveats / not-in-source - the rule's documented limits apply to these fixtures too (ArchitectureRules.CascadeSoftDelete.cs:84-:93): only direct calls in the override are read, so an aggregate that delegates the loop to a private helper is reported; the rule proves a cascade exists, not that it covers every collection; only fields declared on the aggregate are inspected; and grandchildren are the child's own cascade to own. No fixture here exercises those boundaries.
              • +
              • Where they're used - scanned by CascadeSoftDeleteFitnessTests through its FixtureAssemblyMap, and named by nameof in all six of its facts.
              -

              FakeArchitectureMap

              +

              ExemptedOffenderFixture

              -

              MMCA.Common.Architecture.Tests · MMCA.Common.Architecture.Tests.Layering · MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/Layering/LayerDependencyOverrideTests.cs:127 · Level 4 · class

              +

              MMCA.Common.Architecture.Tests · MMCA.Common.Architecture.Tests.CascadeFixtures · MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/CascadeFixtures/CascadeFixtures.cs:88 · Level 5 · class

                -
              • What it is - a map that declares exactly the module and layer pairs a test hands it, with no relation to any real assembly layout. Its only purpose is to let the map-completeness rule's arithmetic be tested directly.
              • -
              • Depends on - ArchitectureMapBase (private sealed class FakeArchitectureMap(params IEnumerable<LayerRef>[] modules) : ArchitectureMapBase, LayerDependencyOverrideTests.cs:127) and LayerRef.
              • -
              • Concept - cross-references the map concept from CommonArchitectureMap. What is different here is that the map is data, not a description of reality: a primary constructor takes any number of LayerRef sequences and DefineLayers() simply flattens them (:131). Every LayerRef points at this same test assembly with a fabricated root namespace of the form MMCA.Fake.{module}.{layer} (:123-:124), and RepoToken is "MMCA.Fake" (:129), so nothing about the entries can be confused with the framework's own map. The class doc says why that is legitimate (:14-:16): the point under test is the rule's arithmetic over module names and layers, not any particular assembly, so a fixture map is more honest than borrowing a real one.
              • -
              • Walkthrough - the test class supplies the data through two helpers rather than the map: Full(module) yields a LayerRef for all five layers, and Thin(module) yields only Shared, Application and Api (:117-:121), which is the shape of a module with no aggregate and no persistence. Ref(module, layer) (:123-:124) builds each entry.
              • -
              • Why it's built this way - a real map cannot be made to declare a module that is missing a layer without deleting an assembly, which is not something a test can arrange. Constructing the map from literal layer lists turns "module Notification declares no Domain assembly" into a one-line fixture.
              • -
              • Where it's used - constructed once per fact in LayerDependencyOverrideTests (:26,:39,:59,:80,:99,:109).
              • +
              • What it is - the same shape as MissingOverrideFixture (children present, Delete() never overridden), kept as a separate type so one self-test can allowlist it by name and prove the exemption silences exactly that type and no other offender.
              • +
              • Depends on - AuditableAggregateRootEntity<TIdentifierType> (internal sealed class ExemptedOffenderFixture : AuditableAggregateRootEntity<int>, CascadeFixtures.cs:88) and CascadeChildFixture (the child collection, :90).
              • +
              • Concept - cross-references the allowlist-precision concept introduced at ChildlessFixture's sibling assertions. Being a genuine offender with the identical shape as MissingOverrideFixture is the point: if the rule's allowlist matched by shape rather than by fully-qualified type name, allowlisting this type would silence both, and AllowlistedType_SilencesOnlyThatType would have nothing to distinguish.
              • +
              • Walkthrough - private readonly List<CascadeChildFixture> _exempt = [] (:90), exposed as IReadOnlyCollection<CascadeChildFixture> Exempt (:92). No Delete() override.
              • +
              • Where it's used - the subject of AllowlistedType_SilencesOnlyThatType in CascadeSoftDeleteFitnessTests (CascadeSoftDeleteFitnessTests.cs:73-:85): passing {FixtureNamespace}.{nameof(ExemptedOffenderFixture)} to the rule removes it from the failure message (:76,:83) while MissingOverrideFixture is still reported (:84).
              -

              BareMap

              +

              HelperCascadingFixture

              -

              MMCA.Common.Architecture.Tests · MMCA.Common.Architecture.Tests.Cqrs · MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/Cqrs/ConstructorDependencyCountTestsBaseTests.cs:87 · Level 4 · class

              +

              MMCA.Common.Architecture.Tests · MMCA.Common.Architecture.Tests.CascadeFixtures · MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/CascadeFixtures/CascadeFixtures.cs:23 · Level 5 · class

                -
              • What it is - a map whose Api and Application layers both point at this test assembly, deliberately chosen because it holds neither a controller nor a CQRS handler. It is the vacuous-scan fixture for ConstructorDependencyCountTestsBase's two newer populations.
              • -
              • Depends on - ArchitectureMapBase (private sealed class BareMap : ArchitectureMapBase, :87) and Common.Shared.Abstractions.Result purely as an anchor assembly, not because Result itself is scanned.
              • -
              • Concept - cross-references the map concept introduced at FixtureAssemblyMap: a fixture map's job is to scope a rule's scan to a deliberately-built input rather than the whole repo. Where that family proves a rule fires correctly on a real offender, BareMap proves the opposite failure mode, that a scan finding zero candidates must not pass silently. It declares Module("Bare", Layer.Api, typeof(Common.Shared.Abstractions.Result).Assembly) and the same for Layer.Application (:92-:93), so both layers resolve to an assembly with no controller and no handler in it.
              • -
              • Walkthrough - RepoToken => "MMCA.Common" (:89) and a two-entry DefineLayers() (:91-:94), one per scanned layer.
              • -
              • Why it's built this way - reusing Result's assembly as the anchor, rather than declaring a fresh fixture type, keeps the map to a two-line body: the assembly's contents are irrelevant, only that it contains neither shape the rule looks for.
              • -
              • Where it's used - the Map of EmptyScanTests (ConstructorDependencyCountTestsBaseTests.cs:123), which BothPopulations_FailVacuousScans (:60-:72) drives to assert both the controller and the handler ceiling facts throw on a scan that finds nothing to check.
              • +
              • What it is - the positive fixture for the cascade-soft-delete rule AggregatesCascadeSoftDeleteToChildren: an aggregate whose Delete() override cascades through the framework's own DeleteChildren<TChild, TId>() helper, so the rule must stay silent about it.
              • +
              • Depends on - AuditableAggregateRootEntity<TIdentifierType> (internal sealed class HelperCascadingFixture : AuditableAggregateRootEntity<int>, CascadeFixtures.cs:23) and CascadeChildFixture (:25).
              • +
              • Concept introduced - cross-references the fixture concept in FixtureAssemblyMap: the rule reads the IL of Delete(), so proving it accepts a shape means compiling a real override that calls the shared helper, not asserting against a description of one.
              • +
              • Walkthrough - a private List<CascadeChildFixture> _children (:25) exposed read-only through Children (:27); Delete() combines DeleteChildren<CascadeChildFixture, int>(_children) with base.Delete() (:29-:30).
              • +
              • Where it's used - registered by FixtureAssemblyMap as part of the Domain layer for CascadeSoftDeleteFitnessTests, where AggregatesCascadeSoftDeleteToChildren must not flag it.
              -

              AnonymousEndpointTestsBaseTests

              +

              LoopCascadingFixture

              -

              MMCA.Common.Architecture.Tests · MMCA.Common.Architecture.Tests.Api · MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/Api/AnonymousEndpointTestsBaseTests.cs:13 · Level 4 · class

              +

              MMCA.Common.Architecture.Tests · MMCA.Common.Architecture.Tests.CascadeFixtures · MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/CascadeFixtures/CascadeFixtures.cs:37 · Level 5 · class

                -
              • What it is - the meta-test for the shipped anonymous-endpoint base: ten facts proving each assertion fails on the drift it claims to catch, that both allow-list identifier shapes are accepted, that an inherited attribute is not double-reported on the derived controller, and (SEC-ADC-03) that the opt-in "undecorated endpoint" scan carries the same fail/accept/stale-entry guarantees without ever double-reporting an endpoint the anonymous scan already covers.
              • -
              • Depends on - AnonymousEndpointTestsBase (the type under test), its own nested fixtures (AnonymousFixtureController and family, InheritingFixtureController, UndecoratedFixtureController, DriftedTests, StrictDriftedTests, StaleAllowListTests, StaleUndecoratedAllowListTests, EmptyScanTests, ConformantTests, StrictConformantTests), plus xUnit [Fact] and AwesomeAssertions' delegate assertions.
              • -
              • Concept introduced - cross-references the "test a shipped test base from the outside by invoking its facts as delegates" technique introduced by ModuleConformanceTestsBaseTests. The base's original job was one scan: fail on an anonymous endpoint the allow-list missed, and accept both identifier shapes (method-level and type-level [AllowAnonymous]) the list is written in. SEC-ADC-03 adds a second, opt-in scan for the gap that leaves: a controller that never got [Authorize] at all is invisible to an allow-list keyed on [AllowAnonymous], because it carries no attribute for the scan to find. RequireExplicitAuthorizationDecision turns that second scan on, and this suite proves it symmetrically to the original: fails when an undecorated controller is unlisted (StrictDriftedTests), does not double-report an endpoint whose decision is inherited from an abstract base, accepts a reviewed undecorated entry, fails on a stale undecorated entry, and, critically, stays silent when the flag is left off even though the same fixture assembly still contains an undecorated controller, proving the two scans are independent rather than one silently subsuming the other. The class doc states the reasoning (:8-:11). [Rubric §14 - Testability] assesses whether guardrails are trustworthy; [Rubric §11 - Security] is the property at stake, since a broken or unadopted undecorated-endpoint gate is exactly the "forgot [Authorize]" class of bug SEC-ADC-03 names; [Rubric §33 - Developer Experience] covers the failure mode, a break that would only appear downstream after a release (ADR-058).
              • -
              • Walkthrough
                  -
                • Base_Fails_WhenAnAnonymousEndpointIsNotAllowListed (:15-:24): drives DriftedTests and asserts the thrown message names AnonymousFixtureController (:22), with the because stating the ruling, that the offender message must name the endpoint that lost its gate (:23).
                • -
                • Base_Fails_WhenTheAllowListHasAStaleEntry (:26-:35): drives StaleAllowListTests and asserts the message contains "NoLongerAnonymous" (:33), the type name from an entry that matches nothing.
                • -
                • Base_Fails_WhenNothingWasScanned (:37-:43): drives EmptyScanTests and asserts the non-vacuity fact throws (:42).
                • -
                • Base_Accepts_TypeLevelAndMethodLevelEntries (:45-:59): the positive case. It calls all three of ConformantTests's inherited facts inside one delegate (:50-:55) and asserts NotThrow (:57-:58). Running all three together matters: the allow-list is only correct if it is simultaneously complete (no offenders) and exact (no stale entries).
                • -
                • Base_DoesNotReport_AnInheritedAttributeOnTheDerivedController (:61-:71): reads the scan output through ConformantTests's AnonymousEndpointsForTest() and asserts the derived-controller identifier is absent (:69-:70). This is the only fact that inspects the emitted set rather than an assertion's outcome.
                • -
                • Base_Fails_WhenAControllerCarriesNoAuthorizationDecisionAtAll (:73-:84): drives StrictDriftedTests (RequireExplicitAuthorizationDecision => true, empty allow-list) and asserts the thrown message names UndecoratedFixtureController (:81), because "a controller that forgot [Authorize] is invisible to the [AllowAnonymous] allow-list" (:82-:83).
                • -
                • Base_DoesNotReport_AControllerThatInheritsItsDecisionFromAnAbstractBase (:86-:97): reads StrictConformantTests().UndecoratedEndpointsForTest() and asserts neither InheritingFixtureController nor the abstract base itself is reported (:91-:96), the same inherited-attribute discipline the anonymous scan already applies.
                • -
                • Base_Accepts_AnUndecoratedEndpointThatIsAllowListed (:99-:105): drives StrictConformantTests, whose EndpointsWithoutAuthorizationAttribute is the scan's own output fed back in, and asserts NotThrow.
                • -
                • Base_Fails_WhenTheUndecoratedAllowListHasAStaleEntry (:107-:114): drives StaleUndecoratedAllowListTests and asserts the message contains "NoLongerUndecorated" (:113).
                • -
                • Base_WhenNotOptedIn_StillAssertsTheTwoScansCannotOverlap (:116-:123): drives plain DriftedTests, which never overrides RequireExplicitAuthorizationDecision, against the same fixture assembly that contains UndecoratedFixtureController, and asserts NotThrow, proving the undecorated scan runs only when a consumer opts in rather than silently activating alongside the anonymous scan.
                • -
                -
              • -
              • Why it's built this way - all six drifted and conformant subclasses (including the two SEC-ADC-03 additions, StrictDriftedTests and StaleUndecoratedAllowListTests) are private, which is what keeps xUnit from collecting their inherited facts as deliberately-failing tests of their own (class doc, :10-:11). The base ships in the MMCA.Common.Testing.Architecture package, so proving it here is proving it before a release rather than after one.
              • -
              • Where it's used - an independent class in the Common architecture suite. The base it protects is bound for real by AnonymousEndpointTests here and by the equivalent subclass in each consumer repo.
              • +
              • What it is - a second positive fixture for AggregatesCascadeSoftDeleteToChildren, cascading through a hand-rolled foreach loop instead of the framework helper: the shape every aggregate used before DeleteChildren<TChild, TId>() existed, which the rule must still accept.
              • +
              • Depends on - AuditableAggregateRootEntity<TIdentifierType> (internal sealed class LoopCascadingFixture : AuditableAggregateRootEntity<int>, CascadeFixtures.cs:37) and CascadeChildFixture (:39).
              • +
              • Concept introduced - cross-references HelperCascadingFixture: together the two prove the rule reads the effect of Delete() (every child's Delete() gets called) rather than pattern-matching one specific call shape.
              • +
              • Walkthrough - a private List<CascadeChildFixture> _items (:39) exposed through Items (:41); Delete() iterates _items, calling item.Delete() on each and discarding the result before returning base.Delete() (:43-:51).
              • +
              • Where it's used - registered by FixtureAssemblyMap alongside HelperCascadingFixture for CascadeSoftDeleteFitnessTests.
              -

              CascadeChildFixture

              +

              MissingOverrideFixture

              -

              MMCA.Common.Architecture.Tests · MMCA.Common.Architecture.Tests.CascadeFixtures · MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/CascadeFixtures/CascadeFixtures.cs:17 · Level 4 · class

              +

              MMCA.Common.Architecture.Tests · MMCA.Common.Architecture.Tests.CascadeFixtures · MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/CascadeFixtures/CascadeFixtures.cs:58 · Level 5 · class

                -
              • What it is - the child entity every cascade fixture aggregate owns a collection of. It is what makes those collections child-entity collections in the rule's eyes rather than ordinary lists.
              • -
              • Depends on - AuditableBaseEntity<TIdentifierType> closed over int (CascadeFixtures.cs:17, import at :1).
              • -
              • Concept introduced - soft-delete does not cascade, and the shape of a rule that can tell. Setting IsDeleted = true on an aggregate root hides the root behind the global query filter and leaves every child row ACTIVE: an order line of a deleted order, a session of a deleted event. Nothing reads those rows through the root any more, so the orphans are invisible until a report, an export or a per-child query surfaces them, and an erasure request that walks the child table finds data whose owner was "deleted" months ago. The database cannot help either, because a soft delete is an ordinary UPDATE and there is no ON DELETE CASCADE to fire (rule doc, MMCA.Common/Source/Hosting/MMCA.Common.Testing.Architecture/Rules/Domain/ArchitectureRules.CascadeSoftDelete.cs:35-:42). AggregatesCascadeSoftDeleteToChildren (:100) therefore fails any concrete type deriving from AuditableAggregateRootEntity<T> that declares a collection of AuditableBaseEntity<T> children and does not delete them in its own Delete() override. The child-collection test is deliberately narrow: an instance field on the aggregate whose type is one of six named generic collection types (:25-:33) over an element type deriving from the auditable entity base (:200). Auto-properties are covered by the same pass, because an auto-property is a compiler-generated instance field, and the backing field name is normalized back to the property name for the report (:192-:197,:242). The aggregate's own _domainEvents escapes twice over: it is declared on the base rather than on the aggregate, and IDomainEvent is not an entity (:66-:68). [Rubric §8 - Data Architecture] assesses whether the data model's lifecycle rules actually hold; [Rubric §30 - Compliance/Privacy/Data Governance] is the sharper consequence, since an orphaned child row is data nobody accounts for at erasure time (ADR-005); [Rubric §14 - Testability] covers the fixtures.
              • -
              • Walkthrough - one member, public string Label { get; init; } = string.Empty; (:19). Deriving from AuditableBaseEntity<TIdentifierType> is the entire fixture: strip that base and every collection in the file becomes invisible to the rule, which is precisely what ChildlessFixture's List<string> demonstrates from the other side.
              • -
              • Why it's built this way - the file doc explains why every fixture here is internal and in its own namespace (:10-:15): it keeps them invisible to the framework rules that run over CommonArchitectureMap, which registers the Source/ assemblies and never this test assembly.
              • -
              • Where it's used - the element type of five collections across the six cascade aggregates, and the assembly anchor of CascadeSoftDeleteFitnessTests's FixtureAssemblyMap (CascadeSoftDeleteFitnessTests.cs:103).
              • +
              • What it is - the negative fixture for AggregatesCascadeSoftDeleteToChildren: an aggregate that owns a child collection but never overrides Delete() at all, so deleting the root would leave every child row active. The rule must report it by name.
              • +
              • Depends on - AuditableAggregateRootEntity<TIdentifierType> (internal sealed class MissingOverrideFixture : AuditableAggregateRootEntity<int>, CascadeFixtures.cs:58) and CascadeChildFixture (:60).
              • +
              • Concept introduced - cross-references FixtureAssemblyMap: the absence of an override is itself the offending shape, so this fixture has to compile with no Delete() member at all rather than an empty one.
              • +
              • Walkthrough - a private List<CascadeChildFixture> _orphans (:60) exposed through Orphans (:62); no Delete() override anywhere in the type.
              • +
              • Where it's used - registered by FixtureAssemblyMap for CascadeSoftDeleteFitnessTests, where the rule's failing fact names it.
              -

              ConformantTests

              +

              SelfOnlyDeleteFixture

              -

              MMCA.Common.Architecture.Tests · MMCA.Common.Architecture.Tests.Api · MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/Api/AnonymousEndpointTestsBaseTests.cs:223 · Level 4 · class

              +

              MMCA.Common.Architecture.Tests · MMCA.Common.Architecture.Tests.CascadeFixtures · MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/CascadeFixtures/CascadeFixtures.cs:70 · Level 5 · class

                -
              • What it is - the positive fixture for the anonymous-endpoint gate: a subclass whose allow-list correctly names every anonymous endpoint in the fixture set, in both identifier shapes, so all three inherited facts must pass.
              • -
              • Depends on - AnonymousEndpointTestsBase (private sealed class ConformantTests : AnonymousEndpointTestsBase, AnonymousEndpointTestsBaseTests.cs:223) and the three fixture controllers it allow-lists.
              • -
              • Concept introduced - building allow-list entries with typeof(...).FullName and nameof(...) rather than string literals. Each of the three entries is interpolated from live metadata (:133-:135): $"{typeof(AnonymousFixtureController).FullName}.{nameof(AnonymousFixtureController.PeekAsync)}" for the method-level shape, the same construction against the abstract base for the inherited action, and a bare typeof(TypeLevelAnonymousFixtureController).FullName! for the type-level shape. Renaming any fixture is then a compile error instead of a silently-drifting test. That discipline is not available to a real consumer's list (the framework's endpoints are strings there, as in AnonymousEndpointTests), which is precisely why the stale-entry fact exists to catch what nameof would have caught. [Rubric §15 - Best Practices & Code Quality] and [Rubric §14 - Testability] apply.
              • -
              • Walkthrough - TargetAssemblies is this test assembly (:128-:129), so the scan sees the nested fixture controllers. AllowedAnonymousEndpoints (:131-:136) holds the three entries described above; note the abstract base is listed at its own name rather than the deriving controller's, which is the ruling InheritingFixtureController pins. MinimumScannedTypes is left at the base's default of 1, which the fixture set clears comfortably. One member is added beyond the base's surface: internal IReadOnlyCollection<string> AnonymousEndpointsForTest() => [.. AnonymousEndpoints()]; (:138), which materializes the base's protected enumeration so the enclosing test class can assert on the emitted set directly. The base exposes AnonymousEndpoints() as protected for exactly this kind of extension (MMCA.Common/Source/Hosting/MMCA.Common.Testing.Architecture/Bases/Api/AnonymousEndpointTestsBase.cs:182-:125).
              • -
              • Where it's used - Base_Accepts_TypeLevelAndMethodLevelEntries (AnonymousEndpointTestsBaseTests.cs:45-:59) runs its three inherited facts, and Base_DoesNotReport_AnInheritedAttributeOnTheDerivedController (:61-:71) reads its AnonymousEndpointsForTest() output.
              • +
              • What it is - the sharpest negative fixture for AggregatesCascadeSoftDeleteToChildren: it overrides Delete(), even touches its child collection, and still leaves every child row active, because clearing an in-memory list is not a soft-delete.
              • +
              • Depends on - AuditableAggregateRootEntity<TIdentifierType> (internal sealed class SelfOnlyDeleteFixture : AuditableAggregateRootEntity<int>, CascadeFixtures.cs:70) and CascadeChildFixture (:72).
              • +
              • Concept introduced - reading the override's body, not just its existence, is what the rule buys over a naive check. The class doc states this directly: "a naive 'does it override Delete' check would pass" this shape, which is why the rule reads the body (:66-:68).
              • +
              • Walkthrough - a private List<CascadeChildFixture> _ignored (:72) exposed through Ignored (:74); Delete() calls _ignored.Clear() then base.Delete() (:76-:81), never calling Delete() on any child.
              • +
              • Where it's used - registered by FixtureAssemblyMap for CascadeSoftDeleteFitnessTests, where the rule's failing fact names it alongside MissingOverrideFixture.
              -

              DataSourceBranchingFitnessTests

              +

              EmptyScanTests

              -

              MMCA.Common.Architecture.Tests · MMCA.Common.Architecture.Tests.Governance · MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/Governance/DataSourceBranchingFitnessTests.cs:17 · Level 4 · class

              +

              MMCA.Common.Architecture.Tests · MMCA.Common.Architecture.Tests.Cqrs · MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/Cqrs/ConstructorDependencyCountTestsBaseTests.cs:121 · Level 5 · class

                -
              • What it is - a text-scanning fitness test over the framework's own Source/**/*.cs that fails whenever a line names a concrete database engine (a DataSource.X value or an engine-specific context type) outside a fixed per-file allow-list, plus two facts that keep that allow-list exact and four detector facts that pin the regex itself.
              • -
              • Depends on - ArchitectureAssert for the verdict (:87, :99), ArchitectureMapBase only for its static FindRepoRoot("MMCA.Common.slnx") (:122); the rule it protects is the IDataSourceEngine strategy split keyed by DataSource. Externals: a source-generated Regex ([GeneratedRegex], :150-:154), System.IO.Directory/File, xUnit [Fact]/[Theory], and AwesomeAssertions.
              • -
              • Concept introduced - a text-level fitness test for a rule the type system cannot see. The class doc states the gap (:7-:16): engine-specific behavior is meant to live in one IDataSourceEngine strategy per engine (ADR-130), but nothing in the compiler stops a new if (engine == DataSource.Sqlite) or context is SqliteDbContext branch from growing back anywhere else. A NetArchTest dependency rule cannot help either, because the offending code references types the file is allowed to reference; what is wrong is the branch, not the dependency. So the gate reads every source file as text and matches one regex (:151): DataSource\.(CosmosDB|Sqlite|SQLServer|PostgreSQL) for an enum value, or is (not )?\w*(SQLServer|Cosmos|Sqlite|PostgreSQL|Npgsql)\w*DbContext for a type test against an engine context. The allow-list is keyed at file granularity and is two-sided: a hit outside it fails, and a listed file that no longer produces a hit also fails, so the list shrinks with the code instead of keeping a pass for a file that could regress later (:13-:15). [Rubric §34 - Architecture Governance & Documentation] assesses whether architectural decisions are enforced rather than only written down; this test is ADR-130's executable form. [Rubric §8 - Data Architecture] is the property at stake, since a scattered engine branch is what makes a fifth engine or a changed engine rule a hunt rather than one class. [Rubric §14 - Testability] covers the detector facts that prove the regex itself.
              • -
              • Walkthrough
                  -
                • Remedy (:27): the one-line fix text appended to every failure, "route engine-specific behavior through IDataSourceEngine (ADR-130)".
                • -
                • AllowedFiles (:32-:76): an ordinal Dictionary<string, string> of Source/-relative paths (forward slashes) to the reason each may name an engine. Twenty-four entries in eight commented groups: the four engine strategies (:35-:38); the four sealed per-engine contexts, one class per engine under ADR-006 (:42-:45); the four EntityTypeConfiguration* shim bases, since [UseDataSource(DataSource.X)] is how an entity picks its engine (:48-:51); four settings classes whose default engine is a value rather than a branch (:54-:57); DesignTimeDbContextHelper with its per-engine design-time entry points (:60); IndexBuilderExtensions, whose engine parameter defaults to SQL Server (:64); DataSourceResolver, which owns the framework-default engine constant (:67); and five files that ask for the framework tables' source via ResolveLogical(DataSource.SQLServer, Default), which the resolver maps onto whatever the host configured (:71-:75).
                • -
                • ConcreteEngineBranching_StaysInsideTheEngineStrategies (:78-:88): scans, drops every hit whose file is allow-listed, and reports each remaining one as Source/{file}:{line}: {text}.
                • -
                • AllowList_HasNoStaleEntries (:90-:102): collects the set of files that produced any hit and fails on every allow-list key absent from it.
                • -
                • Detector_Flags_ConcreteEngineBranching (:104-:111): five [InlineData] lines the regex must match, covering an equality test, a case label, is, is not with a pattern variable, and the Npgsql spelling of a context name.
                • -
                • Detector_Accepts_EngineNeutralCode (:113-:118): three lines it must not match, including dataSourceEngines.Resolve(key.Engine) (the sanctioned route), a DataSource property declaration, and a type test against the engine-neutral ApplicationDbContext.
                • -
                • ScanSource() (:120-:148): enumerates *.cs under {repo root}/Source excluding bin and obj, in ordinal order, asserts more than 500 files were found (:131, the non-vacuous floor so a wrong scan root cannot pass having read nothing), then matches line by line and records an EngineHit with a 1-based line number and the trimmed text.
                • -
                • EngineReference (:150-:154): the generated regex, CultureInvariant | ExplicitCapture, with a 1000 ms match timeout. EngineHit (:157) is a private record of file, line and text.
                • -
                -
              • -
              • Why it's built this way - ADR-130 moves engine-specific behavior behind one strategy per engine; this gate is what stops the decision decaying one convenient branch at a time. A file-level allow-list with a reason per entry keeps every exception reviewable in one place, and the stale-entry fact means that removing an engine reference from a listed file forces the entry out in the same change.
              • -
              • Where it's used - an independent fitness test in the Common architecture suite; it has no consumers and scans only Common's own Source/ tree (no *TestsBase is shipped for Store or ADC to subclass).
              • -
              • Caveats / not-in-source - the scan is textual, so it does not distinguish code from comments or string literals: a doc comment naming DataSource.SQLServer counts as a hit, which is why several entries (for example IndexBuilderExtensions and DataSourceResolver) cite "and its doc" or "and doc" as part of the reason.
              • +
              • What it is - the adversarial fixture for the constructor-dependency gate's non-vacuity guards: a subclass whose map's Api and Application layers hold neither a controller nor a handler, so both NotBeEmpty guards inside the base's facts must fire.
              • +
              • Depends on - ConstructorDependencyCountTestsBase (private sealed class EmptyScanTests : ConstructorDependencyCountTestsBase, ConstructorDependencyCountTestsBaseTests.cs:121) and its sibling BareMap (:87-:96), whose two layers both point at typeof(Common.Shared.Abstractions.Result).Assembly (:93-:94), a package with no controllers and no CQRS handlers.
              • +
              • Concept - cross-references the vacuity-guard concept the base class states directly in each fact: Controllers_DoNotExceedConstructorDependencyCeiling asserts controllers.Should().NotBeEmpty("the guard must scan at least one API controller (otherwise it passes vacuously)") (ConstructorDependencyCountTestsBase.cs:120-:95), and Handlers_DoNotExceedConstructorDependencyCeiling asserts the equivalent for handlers (:118-:119). A scan of nothing would otherwise report zero offenders and pass, which is indistinguishable from a healthy repo. [Rubric §14 - Testability] is the theme: the guard that proves the guard is not vacuous.
              • +
              • Walkthrough - Map is BareMap (:123), and all three ceilings are left at their ConformantTests-matching values (int.MaxValue, 3, 3, :125,:127,:129) because the ceilings are irrelevant here: the fact must throw before ever comparing a count against them, on the NotBeEmpty guard alone.
              • +
              • Where it's used - BothPopulations_FailVacuousScans (ConstructorDependencyCountTestsBaseTests.cs:60-:72) constructs one EmptyScanTests instance and asserts both Controllers_DoNotExceedConstructorDependencyCeiling and Handlers_DoNotExceedConstructorDependencyCeiling throw, each with a because clause stating what the empty scan would otherwise hide: "a map whose API assemblies hold no controller would pass while checking nothing" (:68-:69) and the handler equivalent (:70-:71).
              -

              DriftedTests

              +

              FixtureAssemblyMap

              -

              MMCA.Common.Architecture.Tests · MMCA.Common.Architecture.Tests · (see per-type table) · Level 4 · class

              +

              MMCA.Common.Architecture.Tests · MMCA.Common.Architecture.Tests.Domain · (see per-type table) · Level 5 · class

              -

              The name is used twice in this assembly, once per fitness base under proof, and both are the same idea: a private sealed subclass of a shipped *TestsBase whose configuration is deliberately wrong, so the base's assertions can be shown to actually fail on the drift they claim to catch. They are nested in different outer classes, so their full names differ and neither is visible outside its own file.

              +

              The name is used six times in this assembly, once per IL-reading rule under proof, and all six are the same one-entry map: this test assembly registered as a single framework layer, so the rule's whole-layer scan lands on the fixtures. They are nested in different outer classes, so their full names differ and none is visible outside its own file.

                -
              • Depends on - the base each one drifts from, plus the fixture it points at: ModuleConformanceTestsBase<TModule> with FakeDependentModule for one, AnonymousEndpointTestsBase with the fixture controllers for the other.
              • -
              • Concept introduced - negative fixtures, and hiding them from test discovery. A fitness base that asserts nothing passes everywhere; the only way to know an assertion bites is to feed it a case that must fail. But a public subclass of an xUnit base is itself collected, so its inherited [Fact]s would run and report as red tests of their own. Declaring the drifted subclass private and nested keeps xUnit from collecting it, while the enclosing class can still instantiate it and invoke the inherited methods directly as delegates (var assert = new DriftedTests().Module_ShouldDeclare_ExpectedName;, ModuleConformanceTestsBaseTests.cs:91). Both class docs record that reasoning in the same words (ModuleConformanceTestsBaseTests.cs:81-:85, AnonymousEndpointTestsBaseTests.cs:10-:11). [Rubric §14 - Testability] assesses whether the guardrails themselves are trustworthy; this is the fixture shape that earns that trust. Compare NavigatingSpec, the same negative-fixture technique applied to a specification rule, and ProbeTests, which parameterizes the drift instead of hard-coding it.
              • +
              • Depends on - ArchitectureMapBase, LayerRef and the Layer enum.
              • +
              • Concept introduced - the layer a fixture map declares is not decoration, it is the scope selector. Each of these six rules starts from a different part of the map, so each map has to name a layer the rule reads or the rule reads nothing and passes vacuously. The cascade and hard-delete rules walk every assembly the map registers, through ScannableAssemblyLocations (MMCA.Common/Source/Hosting/MMCA.Common.Testing.Architecture/Rules/Domain/ArchitectureRules.SoftDelete.cs:88-:92), so their layer choice is nominal; the domain-throw rule reads map.OfLayer(Layer.Domain) and nothing else (MMCA.Common/Source/Hosting/MMCA.Common.Testing.Architecture/Rules/Domain/ArchitectureRules.DomainThrows.cs:112), so registering Domain is mandatory there. The clock-read rule reads the Domain and Application layers together (MMCA.Common/Source/Hosting/MMCA.Common.Testing.Architecture/Rules/Domain/ArchitectureRules.ClockReads.cs:65-:66), so either would do and its map picks Domain; the read-repository rule reads Application only (MMCA.Common/Source/Hosting/MMCA.Common.Testing.Architecture/Rules/Cqrs/ArchitectureRules.QueryHandlerRepositories.cs:87), so that entry is mandatory too. All six use Framework(...) rather than Module(...), which is the opposite choice from FixtureModuleMap and correct for the same reason: these rules do not filter on module ownership, so the simplest entry is the honest one. Reading assemblies off disk by Assembly.Location also explains a shared limitation: a rule in this family cannot inspect a dynamic or single-file assembly, and the helper silently skips any location that does not exist on disk.
              • +
              • Walkthrough - each declares RepoToken => "MMCA.Common" and a single-entry DefineLayers() naming one layer and one anchor type from the fixture namespace it serves. Anchoring by typeof(SomeFixture).Assembly rather than by Assembly.GetExecutingAssembly() is deliberate: it ties the map to a type a compiler would fail on if the fixtures moved.
              - + + - - - + + + + - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + +
              Type File:LineWhat is deliberately wrongLayer and anchorThe rule it scopes
              DriftedTests (in AnonymousEndpointTestsBaseTests)MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/Api/AnonymousEndpointTestsBaseTests.cs:161Points TargetAssemblies at this test assembly (:102-:103), so the scan finds the fixture controllers' [AllowAnonymous] attributes, and then supplies an empty AllowedAnonymousEndpoints (:105). Every discovered endpoint is therefore an offender, and the failure message must name AnonymousFixtureController.FixtureAssemblyMap (in CascadeSoftDeleteFitnessTests)MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/Domain/CascadeSoftDeleteFitnessTests.cs:97Framework(Layer.Domain, typeof(CascadeChildFixture).Assembly) (:103)AggregatesCascadeSoftDeleteToChildren.
              DriftedTests (in ModuleConformanceTestsBaseTests)MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/Layering/ModuleConformanceTestsBaseTests.cs:131Three overrides, each wrong in a different way against FakeDependentModule's real declarations: ExpectedName => "NotTheDeclaredName" (:133) against the module's "FakeDependent"; ExpectedDependencies => ["FakeLeaf"] (:135) against the module's two-entry list, so one dependency is missing; and ExpectedRequiresDependencies => false (:137) against the module's true. AssertDisabledStubs is deliberately not overridden, so the fourth inherited fact stays vacuous here.FixtureAssemblyMap (in SoftDeleteEnforcementFitnessTests)MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/Domain/SoftDeleteEnforcementFitnessTests.cs:77Framework(Layer.Infrastructure, typeof(FixtureEntity).Assembly) (:83)HardDeletesOnlyInAllowedTypes.
              FixtureAssemblyMap (in DomainEventHandlerSaveFitnessTests)MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/Cqrs/DomainEventHandlerSaveFitnessTests.cs:110Framework(Layer.Application, typeof(FixtureDomainEvent).Assembly) (:116)DomainEventHandlersDoNotSave.
              FixtureAssemblyMap (in DomainThrowFitnessTests)MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/Domain/DomainThrowFitnessTests.cs:149Framework(Layer.Domain, typeof(NonThrowingFixture).Assembly) (:155)DomainThrowsOnlyArgumentGuards, which reads the Domain layer only, so this entry is load-bearing.
              FixtureAssemblyMap (in ClockReadTests)MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/Domain/ClockReadTests.cs:84Framework(Layer.Domain, typeof(InjectedClockFixture).Assembly) (:90)DomainAndApplicationDoNotReadTheClock.
              FixtureAssemblyMap (in QueryHandlerReadRepositoryTests)MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/Cqrs/Repositories/QueryHandlerReadRepositoryTests.cs:58Framework(Layer.Application, typeof(ReadRepositoryQueryHandlerFixture).Assembly) (:64)QueryHandlersUseReadRepositories, which reads the Application layer only, so this entry is load-bearing.
                -
              • Why they're built this way - one wrong value per assertion, and no more. If a single drifted subclass were wrong in three ways at once and the base only ever threw on the first, the other two assertions could rot undetected; the module-side fixture avoids that by being driven three separate times, once per fact.
              • -
              • Where they're used - the anonymous-endpoint one drives Base_Fails_WhenAnAnonymousEndpointIsNotAllowListed (AnonymousEndpointTestsBaseTests.cs:15-:24); the module one is instantiated three times by ModuleConformanceTestsBaseTests (:91,:99,:107), once per assertion under proof.
              • +
              • Why they're built this way - six nested six-line classes rather than one shared fixture map, so each test file is readable end to end and no test can change another's scope by editing a shared file. It is the same trade-off FixtureModuleMap makes.
              • +
              • Caveats / not-in-source - because each map registers the whole test assembly, a rule in this family sees every type in it, not just the fixtures in its own namespace. Three of the six are unaffected because their fixtures are the only matching shapes present. The domain-throw rule is not, which is why it carries an explicit allowlist of the assembly's non-fixture throws (DomainThrowFitnessTests.cs:29-:33). The clock-read and read-repository tests take the other way out: they assert on what the failure report names rather than on the report being otherwise empty, and say so in their class docs (ClockReadTests.cs:10-:12, QueryHandlerReadRepositoryTests.cs:10-:12).
              • +
              • Where they're used - constructed once as a readonly field per test class (CascadeSoftDeleteFitnessTests.cs:21, SoftDeleteEnforcementFitnessTests.cs:19, DomainEventHandlerSaveFitnessTests.cs:21, DomainThrowFitnessTests.cs:35, ClockReadTests.cs:18, QueryHandlerReadRepositoryTests.cs:18). The first four pass it to every rule call; the last two pass it through a single Report helper that turns the rule's failure into a message string (ClockReadTests.cs:74, QueryHandlerReadRepositoryTests.cs:48), and keep the real CommonArchitectureMap as their base class's Map.
              -

              FixtureMap (Cqrs), FixtureMap (Governance)

              +

              ConformantTests

              -

              MMCA.Common.Architecture.Tests.Cqrs and MMCA.Common.Architecture.Tests.Governance · (see per-type table) · Level 4 · class

              +

              MMCA.Common.Architecture.Tests · MMCA.Common.Architecture.Tests.Cqrs · MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/Cqrs/ConstructorDependencyCountTestsBaseTests.cs:110 · Level 5 · class

              -

              Two unrelated one-entry maps that happen to share the plain name FixtureMap, both private sealed and nested in a different outer test class, so neither is visible outside its own file.

                -
              • Depends on - ArchitectureMapBase, LayerRef and the Layer enum.
              • -
              • Concept introduced - each proves a different rule against a deliberately scoped fixture set, the same pattern taught at FixtureAssemblyMap: register only the layer(s) the rule under test reads, so the assertion is provable against a known shape rather than the real codebase. The Cqrs instance is a dual-layer map, Module("Fixtures", Layer.Api, ...) plus Module("Fixtures", Layer.Application, ...) over the same assembly (ConstructorDependencyCountTestsBaseTests.cs:81-:82), because ConstructorDependencyCountTestsBase reads both Map.Api() and Map.ModuleApplication() to bound controller and handler constructors independently. The Governance instance is a single Shared-layer Framework(Layer.Shared, ...) map (FeatureFlagLifecycleTests.cs:108-:109) that stands in for the deliberately bad fixtures FeatureFlagsDeclareLifetime must flag: an undeclared flag, a Permanent flag that also sets RemoveBy, a Temporary flag with no RemoveBy, and one whose RemoveBy does not parse as an ISO yyyy-MM-dd date. [Rubric §14 - Testability] assesses whether both rules are provable with focused inputs; [Rubric §34 - Architecture Governance and Documentation] is why FeatureFlagsDeclareLifetime exists (ADR-031's dead-toggle detector).
              • -
              • Walkthrough - both declare RepoToken => "MMCA.Common" and a single-entry DefineLayers(); see the per-type table for the exact layer call each makes.
              • +
              • What it is - the positive fixture for the constructor-dependency ceiling gate over controllers and handlers: a subclass whose ceilings sit exactly at the fixture population's widest constructor, so both facts must pass.
              • +
              • Depends on - ConstructorDependencyCountTestsBase (private sealed class ConformantTests : ConstructorDependencyCountTestsBase, ConstructorDependencyCountTestsBaseTests.cs:110, base at MMCA.Common/Source/Hosting/MMCA.Common.Testing.Architecture/Bases/Cqrs/ConstructorDependencyCountTestsBase.cs:26) and its sibling FixtureMap (:75-:84), which points both the Api and Application layers of the map at this test assembly (Module("Fixtures", Layer.Api, ...) and Module("Fixtures", Layer.Application, ...), :81-:82).
              • +
              • Concept introduced - a ceiling is a ratchet, not a budget. The base class doc states the rule directly: a consumer sets its high-water mark at the current widest constructor so the next class cannot silently grow past it (ConstructorDependencyCountTestsBase.cs:13-:17). ConformantTests is the fixture that proves a ceiling set at that mark does not itself trip the gate, which is what distinguishes a ratchet from an arbitrary cap: MaxControllerConstructorDependencies => 3 and MaxHandlerConstructorDependencies => 3 (:116,:118) equal the exact dependency counts the sibling TightCeilingTests fixture proves are offenders one below (TightCeilingTests ceilings of 2, :105,:107, flag FatFixtureController (3 ctor dependencies) and the two handler fixtures at the same count, ConstructorDependencyCountTestsBaseTests.cs:23,:44,:47). [Rubric §1 - Single Responsibility] is the property under test; [Rubric §14 - Testability] is why the fixture proves the boundary case rather than only the offending one.
              • +
              • Walkthrough - Map is the shared FixtureMap (:112), MaxConstructorDependencies is left at int.MaxValue (:114) because neither test that constructs this fixture exercises the Application-*Service fact, only the controller and handler delegates read directly off the instance. MaxControllerConstructorDependencies => 3 (:116) and MaxHandlerConstructorDependencies => 3 (:118) are the two ceilings under proof.
              • +
              • Where it's used - Controllers_AtTheCeiling_AreNotFlagged (ConstructorDependencyCountTestsBaseTests.cs:28-:34) reads new ConformantTests().Controllers_DoNotExceedConstructorDependencyCeiling and asserts NotThrow; Handlers_AtTheCeiling_AreNotFlagged (:52-:58) does the same against Handlers_DoNotExceedConstructorDependencyCeiling. Both assertions state the same ruling in their because clause: "the ceiling is a high-water mark: the widest controller/handler sits exactly on it" (:33,:57).
              -
              - - - - - - - - - - - - - - - - - - - - -
              TypeFile:LineLayer(s)The rule it scopes
              FixtureMap (in ConstructorDependencyCountTestsBaseTests)MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/Cqrs/ConstructorDependencyCountTestsBaseTests.cs:75Module("Fixtures", Layer.Api, ...) and Module("Fixtures", Layer.Application, ...), both anchored on typeof(FatFixtureController).Assembly (:81-:82)ConstructorDependencyCountTestsBase's controller and handler ceiling checks, via the TightCeilingTests/ConformantTests subclasses (:98,:110).
              FixtureMap (in FeatureFlagLifecycleRuleTests)MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/Governance/FeatureFlagLifecycleTests.cs:104Framework(Layer.Shared, typeof(FixtureBadFeatures).Assembly) (:109)ArchitectureRules.FeatureFlagsDeclareLifetime, via the private DeclarationFailure() helper (:96-:101), and TemporaryFeatureFlagsAreNotPastRemoveBy for the expiry facts (:72,:86-:87).
              +

              FixtureLeakingEvent

              +
              +

              MMCA.Common.Architecture.Tests · MMCA.Common.Architecture.Tests.PayloadPurityFixtures.IntegrationEvents · MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/PayloadPurityFixtures/IntegrationEvents/PayloadPurityFixtures.cs:12 · Level 5 · record

              +
                -
              • Why they're built this way - each is nested private inside the single test class that consumes it, keeping an eight-to-ten-line fixture map beside the assertions it serves rather than in a shared file whose scope a reader would have to look up. It is the same trade-off FixtureModuleMap and FixtureAssemblyMap make.
              • -
              • Where they're used - constructed inline where each fact needs it: new FixtureMap() inside TightCeilingTests/ConformantTests (ConstructorDependencyCountTestsBaseTests.cs:100,:112), and new FixtureMap() inline at each ArchitectureRules call in FeatureFlagLifecycleRuleTests (FeatureFlagLifecycleTests.cs:72,:86,:98).
              • +
              • What it is - the deliberately bad fixture for the integration-event payload-purity rule: an event whose payload reaches a domain entity one level down, through a nested record, so the rule can be proven to fire rather than merely asserted to pass (PayloadPurityFixtures.cs:6-:10).
              • +
              • Depends on - BaseIntegrationEvent (:12) and its nested payload FixtureLeakedPayload, which is itself typed on AuditableBaseEntity<int> (:20).
              • +
              • Concept introduced - a leak one level down is the one a reviewer misses. The payload rule's assertion in IntegrationEventPayloadPurityRuleTests.PayloadRule_FlagsADomainTypeReachedThroughANestedPayload checks the full dotted path FixtureLeakingEvent.Payload.Entity in the failure message, not just the event's name (IntegrationEventPayloadPurityTests.cs:55-:57), and separately asserts the leaked assembly (MMCA.Common.Domain) appears too (:58). Nesting the domain type inside Payload rather than putting it directly on the event is what makes that path assertion meaningful: a shallow leak would pass a rule that only reads top-level properties.
              • +
              • Walkthrough - a single nullable FixtureLeakedPayload? Payload init property (:15); the type carries no other members. FixtureLeakedPayload(AuditableBaseEntity<int>? Entity) (:20) is the domain-typed nested record that completes the leak.
              • +
              • Where it's used - both FrameworkProbeMap and ModuleProbeMap in IntegrationEventPayloadPurityRuleTests register it as the sole type in their Shared layer (IntegrationEventPayloadPurityTests.cs:83,:92), and PayloadRule_LeavesACleanEventAlone asserts the sibling FixtureCleanEvent is absent from the same failure message (:66-:69), which is what proves the rule names only the offender.
              -

              FixtureEntity

              +

              IdempotencyFitnessTests

              -

              MMCA.Common.Architecture.Tests · MMCA.Common.Architecture.Tests.HardDeleteFixtures · MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/HardDeleteFixtures/HardDeleteFixtures.cs:11 · Level 4 · class

              +

              MMCA.Common.Architecture.Tests · MMCA.Common.Architecture.Tests.Cqrs · MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/Cqrs/IdempotencyFitnessTests.cs:12 · Level 5 · class

                -
              • What it is - the entity type the hard-delete fixtures erase, keep, and soft-delete. It is the T of the DbSet<T>, IQueryable<T> and List<T> those fixtures operate on.
              • -
              • Depends on - AuditableBaseEntity<TIdentifierType> closed over int (HardDeleteFixtures.cs:11, import at :2).
              • -
              • Concept introduced - soft-delete as the framework's deletion model, and the EF members that bypass it. An entity sets IsDeleted = true and the global query filter hides it, so the row survives for audit, restore and erasure accounting; a hard delete bypasses all of that (rule doc, MMCA.Common/Source/Hosting/MMCA.Common.Testing.Architecture/Rules/Domain/ArchitectureRules.SoftDelete.cs:26-:30). HardDeletesOnlyInAllowedTypes (:62) reads every scannable assembly's IL and reports any call to one of four EF Core member names, Remove, RemoveRange, ExecuteDelete and ExecuteDeleteAsync (:10-:11), from a type outside the repo's allowlist. The interesting half is the disambiguation. Remove is an ordinary collection method name, so it only counts when the declaring type is one of four EF entity-set types, DbContext, DbSet<T>, InternalDbSet<T,T> or LocalView<T> (:18-:24,:138-:139); ExecuteDelete and ExecuteDeleteAsync are unambiguous wherever EF declares them, so any declaring type under the Microsoft.EntityFrameworkCore prefix counts (:130,:138). Without that scoping the rule would fire on every dictionary and cache in the repo, which is the version of this idea that gets deleted after a week. [Rubric §8 - Data Architecture] assesses whether the storage model's deletion semantics hold everywhere; [Rubric §30 - Compliance/Privacy/Data Governance] is why it matters, since an erased row silently drops out of audit and erasure accounting (ADR-005); [Rubric §14 - Testability] covers the fixtures.
              • -
              • Walkthrough - one member, public string Name { get; set; } = string.Empty; (:13). It is public (unlike the fixtures around it) because it appears in the public signatures of the static fixture methods and is the anchor type the self-test's map resolves the assembly from (SoftDeleteEnforcementFitnessTests.cs:83).
              • -
              • Where it's used - the entity parameter of all five members across DbSetRemovingFixture and family, and the map anchor of SoftDeleteEnforcementFitnessTests.
              • +
              • What it is - the meta-test for the POST idempotency-intent gate: three facts that prove the rule names the undeclared controller, stays silent about the three declared ones, and skips abstract controllers entirely.
              • +
              • Depends on - ArchitectureRules (ArchitectureRules.PostActionsDeclareIdempotencyIntent, IdempotencyFitnessTests.cs:17), its nested IdempotencyTestMap and four controller fixtures, IdempotentAttribute and NonIdempotentAttribute (:2), plus Microsoft.AspNetCore.Mvc (:1), xUnit, and AwesomeAssertions.
              • +
              • Concept introduced - nameof instead of string literals in message assertions. Every assertion here is built from nameof(UndeclaredFitnessController) and friends (:21,:32,:35,:38,:48), so renaming a fixture is a compile-time event rather than a silently-passing test. Combined with the always-throwing design (CancellationTokenFitnessTests uses the same shape), it means the suite fails loudly on refactors instead of drifting. [Rubric §14 - Testability] and [Rubric §15 - Best Practices & Code Quality] both apply.
              • +
              • Walkthrough
                  +
                • Rule_FlagsThePostThatDeclaresNothing (:14-:23): calls the rule through an act delegate, captures the thrown exception, and asserts the message contains UndeclaredFitnessController.CreateThingAsync (:20-:22). Note it asserts the qualified member, so the fact fails if the rule reports a type without its offending action.
                • +
                • Rule_AcceptsDirectAndInheritedAndOptedOutDeclarations (:25-:40): three NotContain assertions covering the direct declaration (:31-:33), the inherited one (:34-:36), and the justified opt-out (:37-:39), each with a because clause stating the ruling.
                • +
                • Rule_SkipsAbstractControllers (:42-:50): asserts AbstractFitnessControllerBase is absent, which is the ConcreteClasses filter's doing, not an attribute's.
                -

                FixtureCompliantV1ToV2Upcaster, FixtureCompliantV2ToV3Upcaster, FixtureContestedClaimUpcaster, FixtureRivalClaimUpcaster, FixtureBackwardsVersionUpcaster

                +
              • +
              • Why it's built this way - one deliberately-offending fixture means the rule always throws, so all three facts can read the same message shape without any of them having to construct a passing map. The gate itself exists because an undeclared POST is a duplicate-write incident waiting to happen (ADR-015 for the enforcement approach).
              • +
              • Where it's used - an independent class in the Common architecture suite; the shipped binding of the same rule over real code is IdempotencyConventionTests.
              • +
              +

              IdempotencyTestMap

              -

              MMCA.Common.Architecture.Tests · MMCA.Common.Architecture.Tests.UpcasterFixtures.IntegrationEvents · (see per-type table) · Level 4 · class

              +

              MMCA.Common.Architecture.Tests · MMCA.Common.Architecture.Tests.Cqrs · MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/Cqrs/IdempotencyFitnessTests.cs:52 · Level 5 · class

              -

              Five internal sealed upcasters over the eight fixture contracts, each a single expression-bodied Upcast that copies the one field across. Between them they are the truth table for the two event-upcaster fitness rules (ADR-090): two clean rungs of a chain, two rivals claiming one source, and one pointing backwards down the version ladder.

                -
              • Depends on - IEventUpcaster in its two-parameter form (EventUpcasterFixtures.cs:1) and the fixture event contracts they are generic over.
              • -
              • Concept introduced - the upcast chain must be a function, and it must run forwards. When a retired contract arrives from the outbox, the consumer resolves the one upcaster registered for that type and replays the message as its successor. Two properties make that mechanical rather than lucky. First, at most one upcaster may read a given source contract: with two claimants, which one runs would depend on DI registration order, so EventUpcastersHaveUniqueSourceTypes groups by source and reports any group with more than one entry (MMCA.Common/Source/Hosting/MMCA.Common.Testing.Architecture/Rules/Contracts/ArchitectureRules.Upcasters.cs:14-:17). Second, the target must declare a strictly higher SchemaVersion than the source, because an upcaster that moves sideways or down is not producing a successor at all and the chain stops being a ladder anyone can reason about; EventUpcastersIncreaseSchemaVersion compares the two declared versions and flags targetVersion <= sourceVersion (:44-:48). Note what the second rule deliberately does not do: a missing or non-int SchemaVersion is skipped rather than reported (:37-:42), because that is the business of the separate IntegrationEventsDeclareSchemaVersion rule. One rule, one judgement. Both rules find their subjects by matching the interface on name and arity, "IEventUpcaster`2" (:81-:83), which is how the rule library stays free of a compile dependency on the framework's own Application package. [Rubric §6 - CQRS & Event-Driven] assesses whether asynchronous contracts evolve safely; [Rubric §9 - API & Contract Design] covers the versioning discipline; [Rubric §29 - Resilience & Business Continuity] is the operational consequence, since an outbox row written against a retired contract has to be replayable weeks later.
              • -
              • Walkthrough - every one of the five has the same body shape, public {Target} Upcast({Source} integrationEvent) => new(integrationEvent.Sku);, which is the typed overload declared by IEventUpcaster (MMCA.Common/Source/Core/MMCA.Common.Application/Interfaces/Events/IEventUpcaster.cs:82); SourceType and TargetType come free as default interface implementations off the generic arguments (:72,:75), which is exactly what the rules read.
              • +
              • What it is - a one-layer map that registers this test assembly as the Api layer, which is the only layer the POST idempotency rule scans.
              • +
              • Depends on - ArchitectureMapBase (private sealed class IdempotencyTestMap : ArchitectureMapBase, IdempotencyFitnessTests.cs:52), the Layer enum, and LayerRef.
              • +
              • Concept - cross-references the map concept from CommonArchitectureMap. The layer choice is the whole configuration: PostActionsDeclareIdempotencyIntent starts from map.OfLayer(Layer.Api) (MMCA.Common/Source/Hosting/MMCA.Common.Testing.Architecture/Rules/Cqrs/ArchitectureRules.Idempotency.cs:48), so pointing the Api layer at the test assembly is what substitutes the fixture controllers for the framework's real ones.
              • +
              • Walkthrough - RepoToken => "MMCA.Common" (:54) and a one-entry DefineLayers() returning Framework(Layer.Api, typeof(IdempotencyFitnessTests).Assembly) (:56-:57). The root namespace the helper derives (MMCA.Common.API) is unused by this rule, which scans whole assemblies rather than namespace-scoped subsets.
              • +
              • Where it's used - constructed once per fact in IdempotencyFitnessTests (:17,:28,:45).
              -
              - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
              TypeFile:LineThe case it models
              FixtureCompliantV1ToV2UpcasterMMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/UpcasterFixtures/IntegrationEvents/EventUpcasterFixtures.cs:54Clean: the only claimant on FixtureCompliantV1, and its target declares version 2. Must be absent from both rules' reports.
              FixtureCompliantV2ToV3UpcasterMMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/UpcasterFixtures/IntegrationEvents/EventUpcasterFixtures.cs:60The second rung, and the sharper of the two clean cases: its source is the previous upcaster's target. That is a chain, not a duplicate claim, and a naive implementation that grouped on "types that appear in more than one upcaster" would wrongly flag it. It gets its own dedicated fact.
              FixtureContestedClaimUpcasterMMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/UpcasterFixtures/IntegrationEvents/EventUpcasterFixtures.cs:66Offender: reads FixtureContestedV1 and produces V2. Legal in isolation.
              FixtureRivalClaimUpcasterMMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/UpcasterFixtures/IntegrationEvents/EventUpcasterFixtures.cs:72The second claimant on the same FixtureContestedV1, producing V3 instead. The offence is the pair, so the rule's message must name the contested contract and both upcasters.
              FixtureBackwardsVersionUpcasterMMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/UpcasterFixtures/IntegrationEvents/EventUpcasterFixtures.cs:78Offender for the other rule: source FixtureBackwardsV2 (version 2), target FixtureBackwardsV1 (version 1). It is the only claimant on its source, so it passes the unique-source rule and fails the version rule, which is what keeps the two rules' proofs independent.
              +

              IdentifierFixtureMap

              +
              +

              MMCA.Common.Architecture.Tests · MMCA.Common.Architecture.Tests.Domain · MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/Domain/StronglyTypedIdFitnessTests.cs:53 · Level 5 · class

              +
                -
              • Why they're built this way - the two rules judge different things about the same set of types, so the fixture set is designed so that each offender trips exactly one of them. If the backwards upcaster also shared a source, a failure in the unique-source rule would mask a regression in the version rule. Being internal keeps them off the assembly's public surface while still visible to ConcreteClasses, which is what the rule enumerates (ArchitectureRules.Upcasters.cs:67).
              • -
              • Where they're used - reflected over by EventUpcasterFitnessTests through UpcasterTestMap, and named by nameof in its assertions.
              • +
              • What it is - a one-layer map that registers this test assembly as the Shared layer, which is the only layer StronglyTypedIdsAreReadonlyRecordStructs scans.
              • +
              • Depends on - ArchitectureMapBase (private sealed class IdentifierFixtureMap : ArchitectureMapBase, StronglyTypedIdFitnessTests.cs:53), the Layer enum, and LayerRef.
              • +
              • Concept - cross-references the map concept from CommonArchitectureMap: the layer choice is the whole configuration, so pointing the Shared layer at the test assembly is what substitutes the fixture id wrappers for the framework's own strongly typed ids.
              • +
              • Walkthrough - RepoToken => "MMCA.Common" (:55) and a one-entry DefineLayers() returning Framework(Layer.Shared, typeof(StronglyTypedIdFitnessTests).Assembly) (:57-:58).
              • +
              • Where it's used - constructed once per fact in StronglyTypedIdFitnessTests: the two facts that flag a non-record and a mutable wrapper (:16,:26), the fact that flags extra state (:36), and the fact that pins the two compliant shapes are silent (:46).
              • +
              +

              LayerDependencyOverrideTests

              +
              +

              MMCA.Common.Architecture.Tests · MMCA.Common.Architecture.Tests.Layering · MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/Layering/LayerDependencyOverrideTests.cs:18 · Level 5 · class

              +
              +
                +
              • What it is - six facts pinning the per-module escape on the map-completeness rule ModulesDeclareLayers: a thin module fails under the strict default, passes when the override names its own layers, and every other module stays strict while one is overridden.
              • +
              • Depends on - ArchitectureRules (ModulesDeclareLayers in both overloads, LayerDependencyOverrideTests.cs:30,:43), its nested FakeArchitectureMap, LayerRef and the Layer enum.
              • +
              • Concept introduced - why an escape hatch is per-module rather than a trimmed default. ModulesDeclareLayers is the rule that stops every other per-module layer rule from passing vacuously: it fails when a repo forgets to register a module's assembly in its map (MMCA.Common/Source/Hosting/MMCA.Common.Testing.Architecture/Rules/Layering/ArchitectureRules.Layers.cs:82-:88). That creates a real problem for a deliberately thin module, one that owns no aggregate and no persistence, so no Domain and no Infrastructure assembly exists to register. Before the override existed there was exactly one way to express that: trim the default list, which silently stops enforcing those layers for every other module in the repo. One thin module would buy blanket permission to forget an assembly anywhere (rule doc, :96-:104). The three-argument overload (:113) instead takes a per-module dictionary and replaces the required list for the modules it names, leaving everything else at the strict default (:131-:137). Naming the exception keeps the weakening exactly where it is true. [Rubric §3 - Clean Architecture] assesses whether layer boundaries are declared and enforced; [Rubric §34 - Architecture Governance & Documentation] is the mechanism, since the exception ends up written in code with a reason next to it rather than silently absent; [Rubric §14 - Testability] is why an override needs its own test at all, since an escape hatch that is too wide is indistinguishable from a disabled rule.
              • +
              • Walkthrough - a static FiveLayers list (:20-:21) is the required set every fact starts from, and two helpers build maps from it: Full(module) yields all five layers, Thin(module) yields only Shared, Application and Api (:117-:121).
                  +
                • ModulesDeclareLayers_FailsForAThinModule_WhenEveryModuleIsHeldToTheFullList (:23-:34): the baseline, asserting the exact message "*module 'Notification' declares no Layer.Domain*" (:33).
                • +
                • ModulesDeclareLayers_PassesForAThinModule_WhenTheOverrideNamesItsOwnLayers (:36-:52): the same map with an override naming Notification's three real layers, asserted NotThrow.
                • +
                • ModulesDeclareLayers_KeepsEveryOtherModuleStrict_WhileOneIsOverridden (:54-:73): the load-bearing fact. Both modules are thin and only one is overridden, so the other must still fail (:71-:72). Its inline comment states the whole reason the override exists rather than a trimmed default list (:57-:58).
                • +
                • ModulesDeclareLayers_OverrideCanAlsoDemandMore_NotJustLess (:75-:92): overrides a full module with the five layers plus Layer.Ui and asserts it now fails (:87,:91). Pins that the override replaces rather than subtracts, so a repo can hold one module to a stricter bar than the rest.
                • +
                • ModulesDeclareLayers_TwoArgumentOverloadIsUnchanged (:94-:104) and ModulesDeclareLayers_NullOverrides_HoldEveryModuleToTheDefaultList (:106-:115): the two backward-compatibility facts, since the two-argument overload is what every current consumer calls (comment, :96-:98) and it forwards overrides: null (ArchitectureRules.Layers.cs:89-:90).
                • +
                +
              • +
              • Why it's built this way - the map is a fixture rather than any real repo's, because the point under test is the rule's arithmetic over module names and layers, not any particular assembly (class doc, :14-:16). Asserting on the exact message with WithMessage rather than on a bare throw is what pins which module and which layer got reported, which is the only part of the output a developer acts on.
              • +
              • Where it's used - an independent class in the Common architecture suite. The rule it guards is called by LayerDependencyTestsBase (MMCA.Common/Source/Hosting/MMCA.Common.Testing.Architecture/Bases/Layering/LayerDependencyTestsBase.cs:57), which passes the subclass's ModuleRequiredLayerOverrides; MMCA.Common's own LayerDependencyTests declares no modules, so the rule is vacuous there and the consumers are the real users.
              -

              FixtureApplicationMap

              +

              FitnessDependent

              -

              MMCA.Common.Architecture.Tests · MMCA.Common.Architecture.Tests.Cqrs · MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/Cqrs/SliceCohesionFitnessTests.cs:58 · Level 4 · class

              +

              MMCA.Common.Architecture.Tests · MMCA.Common.Architecture.Tests.Domain · MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/Domain/SpecificationFitnessTests.cs:48 · Level 5 · class

                -
              • What it is - a one-entry map, private to SliceCohesionFitnessTests, that registers this test assembly as the map's single Application layer so the slice-cohesion rule reads its handler fixtures and nothing else.
              • -
              • Depends on - ArchitectureMapBase (private sealed class FixtureApplicationMap : ArchitectureMapBase, SliceCohesionFitnessTests.cs:58) and LayerRef.
              • -
              • Concept - cross-references the map concept taught at FixtureAssemblyMap: a fixture map's only job is to scope a rule's scan to the deliberately-built fixtures instead of the whole repo. HandlersAreCoLocatedWithTheirContracts reads map.OfLayer(Layer.Application) (SliceCohesionFitnessTests.cs:24,:35,:46), so this map declares Framework(Layer.Application, typeof(GetFixturePreferencesQuery).Assembly) (:64) and nothing else. The three facts it feeds prove the rule's newest behavior: an abstract handler base now counts as a slice member, not just its concrete implementation, so a base stranded away from its contract's folder must be flagged (AnAbstractHandlerStrandedFromItsContract_IsFlagged, :22-:30), a base declared beside its contract must not be (AnAbstractHandlerBesideItsContract_IsNotFlagged, :32-:41), and a base parameterized over a generic contract, which has no folder any type could co-locate with, must be skipped entirely (AnAbstractHandlerOverAGenericContract_IsSkipped, :43-:52). [Rubric §14, Testability] assesses whether the co-location guard is provable with focused inputs; [Rubric §34, Architecture Governance and Documentation] is why the guard exists, since slice cohesion is what keeps a CQRS handler and the contract it serves in one folder a reviewer can see at once.
              • -
              • Walkthrough - RepoToken => "MMCA.Common" (:60) and a single-entry DefineLayers() returning Framework(Layer.Application, typeof(GetFixturePreferencesQuery).Assembly) (:62-:65).
              • -
              • Where it's used - constructed once as a readonly field on SliceCohesionFitnessTests (:19) and passed to ArchitectureRules.HandlersAreCoLocatedWithTheirContracts in all three facts (:24,:35,:46).
              • +
              • What it is - the other half of the specification-navigation fixture: an entity that holds a foreign-key scalar and a navigation to a FitnessPrincipal, so both a safe (scalar-only) and an unsafe (navigating) specification can be written over it.
              • +
              • Depends on - AuditableBaseEntity<TIdentifierType> (public sealed class FitnessDependent : AuditableBaseEntity<int>, SpecificationFitnessTests.cs:48) and FitnessPrincipal (the Principal? navigation, :52).
              • +
              • Concept introduced - cross-references the fixture concept introduced by FitnessPrincipal. This type adds the parts a specification can filter on: PrincipalId (scalar FK, :50), a nullable Principal navigation (:52), and a Flag scalar (:54). The scalar-versus-navigation split is the whole point: it lets one fixture support both the pattern the rule must flag and the pattern it must leave alone.
              • +
              • Walkthrough - three auto-properties: int PrincipalId (:50), FitnessPrincipal? Principal (:52), bool Flag (:54). ScalarOnlySpec filters on PrincipalId and Flag; NavigatingSpec reaches through Principal.
              • +
              • Where it's used - the entity type parameter for all four fixture specifications in SpecificationFitnessTests: NavigatingSpec, ScalarOnlySpec, and the two query variants (NavigatingQuerySpec, ScalarOnlyQuerySpec).
              -

              FixtureAssemblyMap

              +

              DbSetRemovingFixture, ExecuteDeletingFixture, SoftDeletingFixture

              -

              MMCA.Common.Architecture.Tests · MMCA.Common.Architecture.Tests.Cqrs · (see per-type table) · Level 4 · class

              +

              MMCA.Common.Architecture.Tests · MMCA.Common.Architecture.Tests.HardDeleteFixtures · (see per-type table) · Level 5 · class

              -

              The name is used four times in this assembly, once per IL-reading rule under proof, and all four are the same one-entry map: this test assembly registered as a single framework layer, so the rule's whole-layer scan lands on the fixtures. They are nested in different outer classes, so their full names differ and none is visible outside its own file.

              +

              Three internal static classes holding five one-line methods between them: three that erase rows through EF Core and two that do not. They are the compiled call sites the hard-delete rule has to tell apart.

                -
              • Depends on - ArchitectureMapBase, LayerRef and the Layer enum.
              • -
              • Concept introduced - the layer a fixture map declares is not decoration, it is the scope selector. Each of these four rules starts from a different part of the map, so each map has to name the matching layer or the rule reads nothing and passes vacuously. The cascade and hard-delete rules walk every assembly the map registers, through ScannableAssemblyLocations (MMCA.Common/Source/Hosting/MMCA.Common.Testing.Architecture/Rules/Domain/ArchitectureRules.SoftDelete.cs:88-:92), so their layer choice is nominal; the domain-throw rule reads map.OfLayer(Layer.Domain) and nothing else (MMCA.Common/Source/Hosting/MMCA.Common.Testing.Architecture/Rules/Domain/ArchitectureRules.DomainThrows.cs:111-:111), so registering Domain is mandatory there. All four use Framework(...) rather than Module(...), which is the opposite choice from FixtureModuleMap and correct for the same reason: these rules do not filter on module ownership, so the simplest entry is the honest one. Reading assemblies off disk by Assembly.Location also explains a shared limitation: a rule in this family cannot inspect a dynamic or single-file assembly, and the helper silently skips any location that does not exist on disk. [Rubric §14 - Testability] assesses whether a guardrail is provable with focused inputs, and a map that scopes the scan to fixtures is what makes each of these four rules provable at all.
              • -
              • Walkthrough - each declares RepoToken => "MMCA.Common" and a single-entry DefineLayers() naming one layer and one anchor type from the fixture namespace it serves. Anchoring by typeof(SomeFixture).Assembly rather than by Assembly.GetExecutingAssembly() is deliberate: it ties the map to a type a compiler would fail on if the fixtures moved.
              • +
              • Depends on - Microsoft.EntityFrameworkCore for DbSet<T> and the ExecuteDeleteAsync queryable extension (HardDeleteFixtures.cs:1) and FixtureEntity as the element type.
              • +
              • Concept - cross-references the hard-delete concept introduced by FixtureEntity. What this set proves is the disambiguation, which is the whole engineering content of the rule. SoftDeletingFixture.Forget calls List<FixtureEntity>.Remove (:41), which is the same method name the rule bans, on a type the rule must ignore. Its own doc says why that matters (:32-:36): Remove on a List<T> is what makes the naive "ban the name Remove" version of this rule useless. Having a genuine List<T>.Remove compiled next to a genuine DbSet<T>.Remove is what turns the declaring-type check from an implementation detail into a proven behavior.
              • +
              • Walkthrough - the rule reports each site as {type.FullName}.{method.Name} calls {DeclaringType.Name}.{callee.Name} (MMCA.Common/Source/Hosting/MMCA.Common.Testing.Architecture/Rules/Domain/ArchitectureRules.SoftDelete.cs:115), so the failure text names both ends. The allowlist is checked at the type level before any method is walked (:99-:102), which is why an entry silences a whole type rather than one call.
              - - + - - - - - - - - - - + + + - - - - + + + - - - - + + +
              Type File:LineLayer and anchorThe rule it scopesWhat it models
              FixtureAssemblyMap (in CascadeSoftDeleteFitnessTests)MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/Domain/CascadeSoftDeleteFitnessTests.cs:97Framework(Layer.Domain, typeof(CascadeChildFixture).Assembly) (:103)AggregatesCascadeSoftDeleteToChildren.
              FixtureAssemblyMap (in SoftDeleteEnforcementFitnessTests)MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/Domain/SoftDeleteEnforcementFitnessTests.cs:77Framework(Layer.Infrastructure, typeof(FixtureEntity).Assembly) (:83)HardDeletesOnlyInAllowedTypes.DbSetRemovingFixtureMMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/HardDeleteFixtures/HardDeleteFixtures.cs:17Two erasing members in one type: Purge calls DbSet<T>.Remove (:19) and PurgeMany calls DbSet<T>.RemoveRange (:21-:22). Both must be reported, which is how the test proves the rule walks every method rather than stopping at the first hit.
              FixtureAssemblyMap (in DomainEventHandlerSaveFitnessTests)MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/Cqrs/DomainEventHandlerSaveFitnessTests.cs:110Framework(Layer.Application, typeof(FixtureDomainEvent).Assembly) (:116)DomainEventHandlersDoNotSave.ExecuteDeletingFixtureMMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/HardDeleteFixtures/HardDeleteFixtures.cs:26The server-side delete: PurgeAsync calls IQueryable<T>.ExecuteDeleteAsync (:28-:29). Kept in a separate type so the type-level allowlist can silence the DbSet fixture while this one still fails.
              FixtureAssemblyMap (in DomainThrowFitnessTests)MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/Domain/DomainThrowFitnessTests.cs:149Framework(Layer.Domain, typeof(NonThrowingFixture).Assembly) (:144)DomainThrowsOnlyArgumentGuards, which reads the Domain layer only, so this entry is load-bearing.SoftDeletingFixtureMMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/HardDeleteFixtures/HardDeleteFixtures.cs:37Two near-misses: Deactivate calls the framework's own entity.Delete() (:39), and Forget calls List<T>.Remove (:41). Neither is a hard delete, so the whole type name must be absent from the report.
                -
              • Why they're built this way - four nested six-line classes rather than one shared fixture map, so each test file is readable end to end and no test can change another's scope by editing a shared file. It is the same trade-off FixtureModuleMap makes.
              • -
              • Caveats / not-in-source - because each map registers the whole test assembly, a rule in this family sees every type in it, not just the fixtures in its own namespace. Three of the four are unaffected because their fixtures are the only matching shapes present; the domain-throw rule is not, which is why it carries an explicit allowlist of the assembly's non-fixture throws (DomainThrowFitnessTests.cs:29-:33).
              • -
              • Where they're used - constructed once as a readonly field per test class (CascadeSoftDeleteFitnessTests.cs:21, SoftDeleteEnforcementFitnessTests.cs:19, DomainEventHandlerSaveFitnessTests.cs:21, DomainThrowFitnessTests.cs:35) and passed to every rule call in each.
              • +
              • Why they're built this way - two erasing types rather than one is what makes the type-level allowlist fact meaningful: exempting DbSetRemovingFixture must leave ExecuteDeletingFixture reported. Keeping all five methods to a single expression means the compiled IL contains the call under test and essentially nothing else.
              • +
              • Where they're used - scanned by SoftDeleteEnforcementFitnessTests through its FixtureAssemblyMap, which registers this assembly as the map's single Infrastructure layer.
              -

              FixtureLeakedPayload

              +

              CommandValidatorCoverageFitnessTests

              -

              MMCA.Common.Architecture.Tests · MMCA.Common.Architecture.Tests.PayloadPurityFixtures.IntegrationEvents · MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/PayloadPurityFixtures/IntegrationEvents/PayloadPurityFixtures.cs:20 · Level 4 · record

              +

              MMCA.Common.Architecture.Tests · MMCA.Common.Architecture.Tests.Cqrs · MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/Cqrs/CommandValidatorCoverageFitnessTests.cs:16 · Level 5 · class

                -
              • What it is - the domain-typed payload the payload-purity rule is built to catch: a nested record carrying an AuditableBaseEntity<int>? reference, one level down from the event that holds it.
              • -
              • Depends on - AuditableBaseEntity<TIdentifierType> closed over int (internal sealed record FixtureLeakedPayload(AuditableBaseEntity<int>? Entity);, PayloadPurityFixtures.cs:20).
              • -
              • Concept - the framework's payload-purity rule (ADR-010) requires an integration event crossing a transport boundary to carry primitives and DTOs only, because a subscriber on the far side has no shared DbContext to resolve a leaked entity reference against. This fixture is nested one level inside its event on purpose: PayloadRule_FlagsADomainTypeReachedThroughANestedPayload asserts the failure message names the full path FixtureLeakingEvent.Payload.Entity, not just Payload, proving the rule walks nested payload shapes rather than stopping at the event's own properties (MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/Contracts/IntegrationEventPayloadPurityTests.cs:55-:57).
              • -
              • Where it's used - the sole property of the fixture event's Payload, read by IntegrationEventPayloadPurityRuleTests.PayloadRule_FlagsADomainTypeReachedThroughANestedPayload (IntegrationEventPayloadPurityTests.cs:48-:59).
              • +
              • What it is - the meta-test for the command-validation coverage rule: eight facts that pin each coverage shape, both escape hatches, and the inventory count that keeps the whole gate from passing vacuously.
              • +
              • Depends on - ArchitectureRules (CommandsHaveValidators and HandledCommandCount, CommandValidatorCoverageFitnessTests.cs:25,:103), its nested FixtureModuleMap, the thirteen types in MMCA.Common.Architecture.Tests.CommandValidatorFixtures (:1), and Xunit.Sdk.XunitException (:3), which every fact asserts on by exact type rather than as a bare Exception.
              • +
              • Concept introduced - proving a rule and proving it is not vacuous, in the same class. Seven of the eight facts read the failure message of a rule that always throws, the same technique CancellationTokenFitnessTests uses. The eighth is different in kind: CommandInventory_CountsTheDataCarryingCommands calls HandledCommandCount and pins it at exactly 5 (:100-:108). That number exists because a map that resolved to no module Application assemblies would make every other fact in the class pass while reading nothing, and the same counter is what CommandValidatorCoverageTestsBase exposes to consumers as their own non-vacuity guard (rule doc, MMCA.Common/Source/Hosting/MMCA.Common.Testing.Architecture/Rules/Cqrs/ArchitectureRules.CommandValidators.cs:73-:77). Pinning an exact count rather than a floor is affordable here because the fixture set is closed; a consumer uses a floor. [Rubric §14 - Testability] and [Rubric §24 - Forms/Validation/UX Safety] apply.
              • +
              • Walkthrough - one private const string FixtureNamespace (:18) and one readonly FixtureModuleMap (:20) are shared by every fact.
                  +
                • CommandWithNoValidation_IsFlagged (:22-:31) and CommandWithItsOwnValidator_IsCovered (:33-:42): the offender and the direct-coverage case, asserted by Contain and NotContain on the one message.
                • +
                • CommandCoveredThroughTheRequestBridge_IsCovered (:44-:53) and BridgeWithNoRequestValidator_IsNotCoverage (:55-:64): the two halves of the bridge, with the second because stating exactly why a registered CommandRequestValidator is not coverage on its own (:63).
                • +
                • PayloadFreeCommand_IsSkipped (:66-:75): the marker command, absent from the report because it has no settable property to validate.
                • +
                • AllowlistedCommand_IsExempt (:77-:89): passes one fully-qualified command name and asserts that command disappears while the other offender is still reported (:87-:88). That second assertion is what distinguishes a working exemption from a rule that stopped firing.
                • +
                • AllowlistedNamespace_SilencesTheRule (:91-:98): passes the fixture namespace and asserts NotThrow, the only fact in the class where the rule is quiet.
                • +
                • CommandInventory_CountsTheDataCarryingCommands (:100-:108): the count, with the because enumerating the five commands by name.
                -

                FixtureModuleMap

                +
              • +
              • Why it's built this way - the escape hatch has two granularities (a type and a namespace) and both need proof, because a repo records "this command genuinely has nothing to check" at whichever level fits. Asserting on XunitException specifically rather than Exception means an unexpected failure inside the rule (a null reference, a bad cast) fails the fact instead of being mistaken for the rule firing. See ADR-015.
              • +
              • Where it's used - an independent class in the Common architecture suite; the shipped consumer-facing binding of the same rule is CommandValidatorCoverageTestsBase, which MMCA.Common itself does not subclass because it declares no modules.
              • +
              +

              CycleTestMap

              -

              MMCA.Common.Architecture.Tests · MMCA.Common.Architecture.Tests.Contracts and MMCA.Common.Architecture.Tests.Cqrs · (see per-type table) · Level 4 · class

              +

              MMCA.Common.Architecture.Tests · MMCA.Common.Architecture.Tests.Layering · MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/Layering/NamespaceCycleFitnessTests.cs:52 · Level 5 · class

              -

              The name is used twice in this assembly, once per catalog-style rule under proof, and both are the same one-entry map: this test assembly registered as a module Application layer so a consumer-facing rule sees the fixtures. They are nested in different outer classes, so their full names differ.

                -
              • Depends on - ArchitectureMapBase, LayerRef and the Layer enum.
              • -
              • Concept introduced - why a self-test sometimes has to pretend to be a consumer. Several rules deliberately read only the per-module assemblies and skip framework layers, because a framework's own types are not the consumer's catalog: the error-catalog rules take ModuleDomain() plus ModuleApplication() (MMCA.Common/Source/Hosting/MMCA.Common.Testing.Architecture/Rules/Contracts/ArchitectureRules.ErrorCatalog.cs:38-:44), and the validator-coverage rule takes ModuleApplication() alone, mirroring where the framework's AddValidatorsFromAssembly scan looks (MMCA.Common/Source/Hosting/MMCA.Common.Testing.Architecture/Rules/Cqrs/ArchitectureRules.CommandValidators.cs:88-:89). A map built from Framework(...) entries has Module set to the empty string (MMCA.Common/Source/Hosting/MMCA.Common.Testing.Architecture/ArchitectureMapBase.cs:94-:95) and the module-layer lookup keeps only entries with l.Module.Length > 0 (:101-:102), so ModuleApplication() returns nothing and both rules would pass having read nothing at all. Using Module("Tickets", ...) is therefore not decoration: it is the one thing that puts the fixtures in scope. Compare FixtureAssemblyMap, whose rules read whole layers and which uses Framework(...) for the opposite reason, and FakeConsumerMap, which flips the same switch to prove a rule excludes framework types.
              • -
              • Walkthrough - both declare RepoToken => "MMCA.Common" and a single-entry DefineLayers() returning Module("Tickets", Layer.Application, <anchor>.Assembly). The module name "Tickets" is arbitrary except that the error-catalog self-test's prefix delegate closes over the same word (ErrorCatalogFitnessTests.cs:100), which is how a consumer's real prefix convention is modelled.
              • +
              • What it is - a one-layer map for the namespace-cycle fitness test, rooted at the CycleFixtures namespace so the rule sees only the three fixture namespaces and none of the real test code.
              • +
              • Depends on - ArchitectureMapBase (private sealed class CycleTestMap : ArchitectureMapBase, NamespaceCycleFitnessTests.cs:52), LayerRef, and the Layer enum.
              • +
              • Concept introduced - constructing a LayerRef directly to override the derived root namespace. Every other map in this chapter uses the Framework(layer, assembly) helper, which computes the layer's root namespace as MMCA.Common.{segment} (MMCA.Common/Source/Hosting/MMCA.Common.Testing.Architecture/ArchitectureMapBase.cs:94-:95). That is wrong here, because the cycle rule groups types by the namespace segment directly beneath LayerRef.RootNamespace (ArchitectureRules.Cycles.cs:12-:16) and skips types outside it entirely: with a derived root the fixtures would not be grouped into Left / Right / Acyclic nodes at all. So this map builds the LayerRef by hand with FixtureRoot as the fourth argument (:58-:62), which is the one place in the suite where the record's positional constructor (MMCA.Common/Source/Hosting/MMCA.Common.Testing.Architecture/IArchitectureMap.cs:31) is used directly. [Rubric §14 - Testability] is the theme: scoping the map is what keeps the assertion about the fixtures instead of about whatever else the test assembly happens to contain.
              • +
              • Walkthrough - RepoToken => "MMCA.Common" (:54) and a DefineLayers() returning a single new LayerRef(string.Empty, Layer.Application, typeof(NamespaceCycleFitnessTests).Assembly, FixtureRoot) (:56-:63), where FixtureRoot is the class constant "MMCA.Common.Architecture.Tests.CycleFixtures" (:13). The empty first argument is the module name, which is what marks the layer as framework-owned rather than module-owned.
              • +
              • Where it's used - constructed once per fact in NamespaceCycleFitnessTests (:18,:32,:42).
              -
              - - - - - - - - - - - - - - - - - -
              TypeFile:LineThe rule it scopes
              FixtureModuleMap (in CommandValidatorCoverageFitnessTests)MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/Cqrs/CommandValidatorCoverageFitnessTests.cs:115Anchored on typeof(CreateTicketCommand).Assembly (:121). Its doc records the mirroring intent: the rule reads commands and validators from the per-module Application assemblies, exactly where the framework's validator scan looks (:110-:114).
              FixtureModuleMap (in ErrorCatalogFitnessTests)MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/Contracts/ErrorCatalogFitnessTests.cs:106Anchored on typeof(TicketErrors).Assembly (:112). Its doc notes that the catalog rules read the per-module Domain and Application assemblies and deliberately skip framework layers (:102-:105).
              +

              DataSubjectSample

              +
              +

              MMCA.Common.Architecture.Tests · MMCA.Common.Architecture.Tests.Governance · MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/Governance/PiiErasureContractFitnessTests.cs:79 · Level 5 · class

              +
                -
              • Why they're built this way - each is nested private sealed inside the test class that uses it, so neither is visible to the other and neither can be mistaken for a repo map. Duplicating eight lines is cheaper than a shared fixture map whose meaning would have to be read from another file.
              • -
              • Where they're used - constructed once as a readonly field per test class (CommandValidatorCoverageFitnessTests.cs:20, ErrorCatalogFitnessTests.cs:19) and passed to every rule call in each.
              • +
              • What it is - a representative "data subject" fixture: a single object that carries [Pii] members alongside non-PII fields and implements an in-place erasure path, so the framework's privacy machinery can be exercised end to end against a realistic shape.
              • +
              • Depends on - IAnonymizable (it is private sealed class DataSubjectSample : IAnonymizable, PiiErasureContractFitnessTests.cs:79), PiiAttribute (marks Email and FullName, :91,:94), and Result (returned from Anonymize, :99).
              • +
              • Concept introduced - closing a vacuous fitness function with a stand-in data subject. The framework's [Pii] => IAnonymizable scan (PiiConventionTests) has nothing to assert because MMCA.Common ships no PII-bearing domain entity of its own. Rather than invent a fake aggregate in the Domain layer, this fixture models the exact contract a consumer PII aggregate (for example MMCA.ADC's User) must satisfy, and lets PiiErasureContractFitnessTests prove the three §30 mechanisms compose. [Rubric §30 - Compliance/Privacy/Data Governance] assesses whether erasure, redaction, and masking actually work together; this sample is the vehicle that keeps the framework's proof of that non-vacuous.
              • +
              • Walkthrough - public constants publish the expected before and after values so the tests can assert without magic literals: SampleId = 7, PublicCity = "Atlanta", OriginalEmail, OriginalFullName (:81-:84), plus private anonymized placeholders (:86-:87). Id (:89) and City (:97) are non-PII init pass-through fields; Email and FullName are [Pii] with private setters (:91-:95), which is what lets Anonymize rewrite them in place while no caller outside the type can. Anonymize() (:99-:105) overwrites both PII fields with the fixed placeholders and returns Result.Success(); because it re-applies constants, calling it twice is idempotent by construction (:101).
              • +
              • Why it's built this way - ADR-005 (soft-delete versus erasure) requires that a right-to-erasure path be idempotent and leave no clear text behind. The fixture encodes that contract in the smallest object that can be pushed through PiiRedactor and Anonymize together.
              • +
              • Where it's used - the sole fixture for PiiErasureContractFitnessTests.
              -

              FixtureShapedEvent

              +

              DbSetRemovingFixture

              -

              MMCA.Common.Architecture.Tests · MMCA.Common.Architecture.Tests.ContractShapeFixtures.IntegrationEvents · MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/ContractShapeFixtures/IntegrationEvents/ContractShapeFixtures.cs:22 · Level 4 · record

              +

              MMCA.Common.Architecture.Tests · MMCA.Common.Architecture.Tests.HardDeleteFixtures · MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/HardDeleteFixtures/HardDeleteFixtures.cs:17 · Level 5 · class

                -
              • What it is - an internal sealed integration-event fixture with two constructed-generic members, int? Count and IReadOnlyList<string> Tags, that derives from an intermediate consumer base instead of directly from the framework envelope (ContractShapeFixtures.cs:22). It exists so the frozen wire-contract snapshot can be proven to spell generic arguments out and to include a member inherited from a consumer base.
              • -
              • Depends on - the private fixture base FixtureShapedBase (ContractShapeFixtures.cs:10), which adds one member, string Origin (:13), and itself derives from BaseIntegrationEvent (:10).
              • -
              • Concept - cross-references the frozen-contract concept taught at IntegrationEventContractTestsBase. The snapshot line for an event lists its public instance properties sorted by name, drops anything declared in the framework envelope namespace MMCA.Common.Domain.DomainEvents (MMCA.Common/Source/Hosting/MMCA.Common.Testing.Architecture/Rules/Contracts/ArchitectureRules.Events.cs:59,:68), and renders each type by its simple name with generic arguments spelled out (:91-:96). This fixture carries the two shapes a naive renderer gets wrong. A Nullable<Int32> or IReadOnlyList<String> printed as the open-generic name would hide a retyped argument, and an intermediate base sitting between the event and the envelope is still part of the wire shape, so its Origin member must appear while the envelope's SchemaVersion and DateOccurred must not. [Rubric §9, API & Contract Design] assesses whether published contracts are versioned and guarded against silent breaks; this fixture is what makes the snapshot's type rendering checkable rather than assumed. [Rubric §14, Testability] covers the self-test it feeds.
              • -
              • Walkthrough - a positional record with no body. Its siblings in the same file each isolate one other rendering rule: FixtureTallyEvent a comma inside angle brackets (ContractShapeFixtures.cs:29), FixtureCountEvent / FixtureNullableCountEvent value nullability (:33,:37), FixtureLabelEvent / FixtureNullableLabelEvent reference nullability (:42,:47), and FixtureNamedEvent an [EventName] wire key (:54-:55).
              • -
              • Where it's used - read through the fixture map by IntegrationEventContractTestsBaseTests, whose Contract_SpellsOutGenericArguments_AndPinsAnIntermediateBase asserts the live contract contains the exact line ...FixtureShapedEvent { Count:Nullable<Int32>, Origin:String, Tags:IReadOnlyList<String> } and that no ContractShapeFixtures line carries SchemaVersion: or DateOccurred: (MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/Contracts/IntegrationEventContractTestsBaseTests.cs:85-:98). The live contract comes from ArchitectureRules.BuildIntegrationEventContract(new FixtureMap()) (:198-:199).
              • -
              • Caveats / not-in-source - being internal keeps it off the test assembly's public surface; the contract builder evidently enumerates non-public types, since the assertion at :90-:93 passes against it, but the enumeration helper itself was not read for this section.
              • +
              • What it is - the primary offender for the hard-delete rule: a static helper that erases rows through the DbSet API's two removing members, Remove and RemoveRange.
              • +
              • Depends on - Microsoft.EntityFrameworkCore.DbSet<TEntity> (HardDeleteFixtures.cs:1) and its own FixtureEntity (:11).
              • +
              • Concept introduced - reading IL for the exact erasing member names, not for a type-level "calls DbSet somewhere" heuristic. Purge calls set.Remove(entity) (:19); PurgeMany calls set.RemoveRange(entities) (:21-:22). The rule must name both members independently in its failure message, which is what HardDelete_ReportsEveryErasingMember in SoftDeleteEnforcementFitnessTests pins (SoftDeleteEnforcementFitnessTests.cs:37-:38).
              • +
              • Walkthrough - internal static class DbSetRemovingFixture with two static methods, Purge(DbSet<FixtureEntity>, FixtureEntity) (:19) and PurgeMany(DbSet<FixtureEntity>, IEnumerable<FixtureEntity>) (:21-:22), each a one-line call into the EF member under test.
              • +
              • Where it's used - the subject of HardDelete_OutsideTheAllowlist_IsFlagged, HardDelete_ReportsEveryErasingMember, and half of AllowlistedType_SilencesOnlyThatType in SoftDeleteEnforcementFitnessTests (SoftDeleteEnforcementFitnessTests.cs:21-:28,:30-:40,:62-:74); the last asserts an allowlist entry naming this type silences it while ExecuteDeletingFixture is still reported (:72-:73).
              -

              ModuleConformanceTestsBaseTests

              +

              ErrorCatalogFitnessTests

              -

              MMCA.Common.Architecture.Tests · MMCA.Common.Architecture.Tests.Layering · MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/Layering/ModuleConformanceTestsBaseTests.cs:86 · Level 5 · class

              +

              MMCA.Common.Architecture.Tests · MMCA.Common.Architecture.Tests.Contracts · MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/Contracts/ErrorCatalogFitnessTests.cs:15 · Level 5 · class

                -
              • What it is - the meta-test for the shipped per-module conformance base: five facts that prove each of the base's assertions actually fails on the drift it claims to catch, that the base reaches IModule's default implementations for a leaf module, and that its disabled-stub hook is harmlessly vacuous when a subclass does not override it.
              • -
              • Depends on - ModuleConformanceTestsBase<TModule> (the type under test), its own fixtures DriftedTests, FakeLeafModuleConformanceTests, FakeLeafModule and FakeDependentModule, plus xUnit [Fact] and AwesomeAssertions' Should().Throw<Exception>() / NotThrow() delegate assertions.
              • -
              • Concept introduced - testing a shipped test base, from the outside, by invoking its facts as delegates. The base lives in the MMCA.Common.Testing.Architecture package and is consumed by five subclasses across MMCA.ADC and MMCA.Store, so a regression in it would surface as green consumer suites that assert nothing. This class converts each inherited [Fact] into a method group (var assert = new DriftedTests().Module_ShouldDeclare_ExpectedName;, :91) and asserts on the delegate's behavior, which is what lets one xUnit test observe another test method failing. [Rubric §14 - Testability] assesses whether guardrails are themselves trustworthy; [Rubric §34 - Architecture Governance & Documentation] is the reason the guardrail exists at all (ADR-015 makes module conformance build-gating); and [Rubric §33 - Developer Experience] covers the failure mode being prevented, a silent break that would only appear in a downstream repo after a release (ADR-058).
              • -
              • Walkthrough
                  -
                • Three adversarial facts, one per assertion the base makes, each pointing at DriftedTests and asserting the delegate throws: Base_Fails_WhenTheNameDrifts (:88-:94), Base_Fails_WhenADependencyIsMissing (:96-:102), and Base_Fails_WhenRequiresDependenciesDrifts (:104-:110).
                • -
                • Base_ReadsDefaultInterfaceImplementations_ForALeafModule (:112-:121): instantiates FakeLeafModuleConformanceTests and calls the two inherited assertions directly (:119-:120). Passing proves the base reached IModule's defaults, because the leaf fixture declares neither member (inline comment, :115-:116).
                • -
                • Base_DisabledStubHook_IsVacuous_ByDefault (:123-:129): asserts the fourth inherited fact does not throw for a module that exports nothing, so a leaf subclass never has to override AssertDisabledStubs (the base's default is an empty body, MMCA.Common/Source/Hosting/MMCA.Common.Testing.Architecture/Bases/Layering/ModuleConformanceTestsBase.cs:75-:77).
                • -
                • The nested private sealed class DriftedTests (:131-:138) closes the file; being private is what keeps xUnit from collecting its three deliberately-failing inherited facts as tests of their own (class doc, :81-:85).
                • +
                • What it is - the meta-test for the two error-catalog rules: seven facts that pin the cross-type collision, the two-branch near-miss, the shared-code exemption on both rules, the unprefixed offender, the UNVERIFIABLE report for a dynamically-built code, and the distinct-code inventory.
                • +
                • Depends on - ArchitectureRules (ErrorCodesAreUnique, ErrorCodesUseAnAllowedPrefix and DistinctErrorCodeCount, ErrorCatalogFitnessTests.cs:24,:58,:92), its nested FixtureModuleMap, the six fixture catalogs (:1), and Xunit.Sdk.XunitException (:3).
                • +
                • Concept introduced - the third verdict: UNVERIFIABLE, and why a static analyser should have one. Most fitness functions are binary. These are not, because a code assembled at run time genuinely cannot be read out of the instruction stream, and both available binary answers are wrong: passing it hides a possible collision, failing it bans a legitimate pattern the framework never decided to ban. The rules take the third option and surface those sites in the failure message under an UNVERIFIABLE heading (MMCA.Common/Source/Hosting/MMCA.Common.Testing.Architecture/Rules/Contracts/ArchitectureRules.ErrorCatalog.cs:151-:159), so the reader learns the catalog has a blind spot and where it is. DomainThrowFitnessTests pins the same verdict for the same reason on a different rule. [Rubric §14 - Testability] assesses whether a guardrail is honest about its own limits, which is exactly what a named third verdict is; [Rubric §9 - API & Contract Design] is the property.
                • +
                • Walkthrough - a private static readonly string[] SharedCodes = ["Error.NotFound"] (:17) stands in for a repo's allowed-shared-codes list, and IsTicketsCode (:100) is the prefix delegate, closing over the fixture module's name exactly as a consumer's would close over its real module names.
                    +
                  • DuplicateCode_AcrossTwoTypes_IsFlagged (:21-:31): asserts the message names the code and both owning types (:28-:30), which is what makes a collision actionable.
                  • +
                  • CodeReusedAcrossBranchesOfOneType_IsNotADuplicate (:33-:42): the near-miss, absent from the report because uniqueness is measured per declaring type.
                  • +
                  • SharedCode_OnTheAllowList_IsExemptFromUniqueness (:44-:53) and PrefixedCodes_AndAllowedSharedCodes_PassThePrefixRule (:66-:76): the shared-code exemption proven against both rules, not just the one it was written for.
                  • +
                  • UnprefixedCode_IsFlagged (:55-:64): asserts both the code and the owning type appear (:62-:63).
                  • +
                  • DynamicCode_IsReportedAsUnverifiable (:78-:87): asserts the literal string "UNVERIFIABLE" and the owning type name are both present (:85-:86).
                  • +
                  • DistinctCodeCount_CountsTheLiteralCatalog (:89-:97): the non-vacuity guard, asserted as a floor of 5 with the five literal codes enumerated in the because (:94-:96). A floor rather than an equality, because the count is over literals the scan can read and a future fixture addition should not be a test failure.
                • -
                • Why it's built this way - the three module members the base asserts on are the entire contract ModuleLoader registers on: it topologically orders on Dependencies, matches ModulesSettings entries by Name, and chooses between a hard start failure and stub registration from RequiresDependencies (the base's own because clauses spell each one out, ModuleConformanceTestsBase.cs:40,:52,:61). None of those drifts throws at build time, so the fitness base is the only guard, and this class is the guard on the guard (ADR-059).
                • -
                • Where it's used - an independent class in the Common architecture suite. The base it protects is subclassed by five real module tests: MMCA.ADC/Tests/Modules/Notification/MMCA.ADC.Notification.API.Tests/NotificationModuleTests.cs:8, MMCA.ADC/Tests/Modules/Identity/MMCA.ADC.Identity.API.Tests/IdentityModuleTests.cs:5, MMCA.Store/Tests/Modules/Sales/MMCA.Store.Sales.API.Tests/SalesModuleTests.cs:5, MMCA.Store/Tests/Modules/Identity/MMCA.Store.Identity.API.Tests/IdentityModuleTests.cs:5, and MMCA.Store/Tests/Modules/Catalog/MMCA.Store.Catalog.API.Tests/CatalogModuleTests.cs:5.
                • -
                • Caveats / not-in-source - the three adversarial facts assert only that an exception is thrown (Should().Throw<Exception>(), :93,:101,:109), not which assertion produced it or what its message says. They prove the base is not vacuous; they do not pin its failure text.
                • +
                • Why it's built this way - both rules read the same collected sites, so proving them in one class against one fixture catalog keeps the two verdicts comparable, and each fact makes exactly one claim about the shared message. See ADR-015.
                • +
                • Where it's used - an independent class in the Common architecture suite; the shipped consumer-facing binding of both rules is ErrorCatalogTestsBase, whose default prefix delegate closes over the repo's own module names.
                -

                PluralSentenceResourceTests

                +

                ExecuteDeletingFixture

                -

                MMCA.Common.Architecture.Tests · MMCA.Common.Architecture.Tests.Ui · MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/Ui/PluralSentenceResourceTests.cs:15 · Level 4 · class

                +

                MMCA.Common.Architecture.Tests · MMCA.Common.Architecture.Tests.HardDeleteFixtures · MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/HardDeleteFixtures/HardDeleteFixtures.cs:26 · Level 5 · class

                  -
                • What it is - a resource-file fitness test: one fact that scans every framework .resx for a count rendered inside a fixed plural sentence ("{0} items in your cart"), plus three detector self-tests that pin what the scanner flags and what it accepts.
                • -
                • Depends on - ArchitectureMapBase for FindRepoRoot("MMCA.Common.slnx") (PluralSentenceResourceTests.cs:20), ArchitectureAssert for NoViolations (:35-:38), and the plural API it steers toward, StringLocalizerPluralExtensions. Externals: System.Xml.Linq.XDocument for reading .resx entries (:72-:77), a source-generated Regex (:111-:112), xUnit and AwesomeAssertions.
                • -
                • Concept introduced - a count inside a single-form sentence is a localization defect, and it is detectable mechanically. "{0} items" reads wrongly for a count of one, and translators cannot fix it because the key has only one form. The framework's answer is a pair of sibling keys, KEY.One and KEY.Other, resolved by L.Plural(KEY, count, count), which picks .One for exactly one and .Other otherwise and falls back to the base key when the plural key is missing (MMCA.Common/Source/Presentation/MMCA.Common.UI/Globalization/StringLocalizerPluralExtensions.cs:23,:26,:40-:51; ADR-027). This test turns that convention into a build failure whose message is the instruction: split the key and use L.Plural (PluralSentenceResourceTests.cs:37-:38). [Rubric §27, i18n] assesses whether text adapts correctly to language and quantity; this fixes pluralization at the resource layer, for the English and Spanish sets the framework ships. [Rubric §14, Testability] covers the detector self-tests, and [Rubric §34, Architecture Governance & Documentation] the choice of an executable convention over a written one.
                • -
                • Walkthrough
                    -
                  • FrameworkResources_HaveNoCountInAFixedPluralSentence (:17-:39): enumerates *.resx under the repo's Source folder, skipping MudTranslations* files and anything under bin or obj (:20-:27), then asserts a non-vacuous floor of at least four files (SharedResource and ErrorResources, base plus es) so a wrong scan root cannot pass having read nothing (:29-:30). Every violation is reported as file: key = "value" (count followed by 'word') (:32-:33,:94).
                  • -
                  • Detector_Flags_ACountInAFixedPluralSentence (:41-:48): four inline cases, including the (s) hedge ("{0} item(s) in your cart"), a Spanish sentence, and a count in parentheses, each expected to produce exactly one violation.
                  • -
                  • Detector_Accepts_AValueThatIsNotAFixedPluralSentence (:50-:58): five cases that must produce none: a .Other key, a singular noun after the placeholder, a verb ("{0} with Id {1} was not found."), a preposition, and a .One key.
                  • -
                  • Detector_Accepts_TheBaseKeyOfAPluralPair_AsItsFallback (:60-:67): a base key whose .Other sibling exists is skipped, because it is only the fallback for a resource set not yet split.
                  • -
                  • FixedPluralSentences (:85-:95) is the detector: it drops .Other keys and any key with a .Other sibling (:89-:90), then matches each value against CountFollowedByPlural, a placeholder ({0}, {1:N0}) followed by whitespace and a word with an optional (s) / (es) suffix (:110-:112, 1000 ms match timeout). IsPluralMarked (:97-:102) counts a word as plural when it ends in (s) or (es), or is four or more letters ending in s and not in NonNounsEndingInS, a fixed English and Spanish stop list (does, this, antes, entonces and so on, :105-:108).
                  • +
                  • What it is - the second hard-delete offender: a static helper that erases rows with EF Core's server-side ExecuteDeleteAsync, a distinct erasing path from DbSet.Remove because it never materializes or tracks the rows it deletes.
                  • +
                  • Depends on - IQueryable<TEntity>.ExecuteDeleteAsync (HardDeleteFixtures.cs:1,:29) and its own FixtureEntity (:11).
                  • +
                  • Concept - cross-references the erasing-member concept introduced by DbSetRemovingFixture. This fixture proves the rule's IL scan catches a second, unrelated erasing API rather than one it happened to be written against: PurgeAsync calls query.ExecuteDeleteAsync(cancellationToken) (:28-:29), which compiles to a different call site than DbSet.Remove but must still be flagged by name.
                  • +
                  • Walkthrough - internal static class ExecuteDeletingFixture with one static method, PurgeAsync(IQueryable<FixtureEntity>, CancellationToken) (:28-:29), a one-line pass-through into ExecuteDeleteAsync.
                  • +
                  • Where it's used - named in HardDelete_ReportsEveryErasingMember's "PurgeAsync" assertion (SoftDeleteEnforcementFitnessTests.cs:39) and in AllowlistedType_SilencesOnlyThatType, where it is the offender still reported after DbSetRemovingFixture alone is allowlisted (:72-:73).
                  • +
                  +

                  SoftDeletingFixture

                  +
                  +

                  MMCA.Common.Architecture.Tests · MMCA.Common.Architecture.Tests.HardDeleteFixtures · MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/HardDeleteFixtures/HardDeleteFixtures.cs:37 · Level 5 · class

                  +
                  +
                    +
                  • What it is - the negative fixture for HardDeletesOnlyInAllowedTypes: it deletes the framework's way and separately removes from an ordinary in-memory List<T>, neither of which is a hard delete, so the rule must stay silent about both calls.
                  • +
                  • Depends on - FixtureEntity (HardDeleteFixtures.cs:11), whose soft-delete Delete() it calls (:39).
                  • +
                  • Concept introduced - List<T>.Remove is what makes a naive "ban the method name Remove" version of this rule useless. The class doc states the point directly: Remove on a List<T> must not be confused with DbSet<T>.Remove, which DbSetRemovingFixture exercises as the positive case the rule must flag (:33-:36).
                  • +
                  • Walkthrough - two static methods: Deactivate(FixtureEntity entity) calls entity.Delete(), the framework's soft-delete (:39); Forget(List<FixtureEntity> cache, FixtureEntity entity) calls cache.Remove(entity) on the in-memory list, not a DbSet (:41).
                  • +
                  • Where it's used - registered as part of the Infrastructure layer FixtureAssemblyMap points at for SoftDeleteEnforcementFitnessTests, where HardDeletesOnlyInAllowedTypes must not flag either call.
                  • +
                  +

                  SortableColumnFitnessTests

                  +
                  +

                  MMCA.Common.Architecture.Tests · MMCA.Common.Architecture.Tests.Ui · MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/Ui/SortableColumnFitnessTests.cs:15 · Level 5 · class

                  +
                  +
                    +
                  • What it is - the meta-test for the MudDataGrid sortable-column rule: four facts proving it reports a sortable TemplateColumn with its file and line, catches the same defect written as a Razor expression, stays silent on every near-miss, and fails loudly on a missing scan root.
                  • +
                  • Depends on - ArchitectureRules (SortableGridColumnsUsePropertyColumn, SortableColumnFitnessTests.cs:31), ArchitectureMapBase (FindRepoRoot, :18), four real .razor fixture files under RazorFixtures/, and Xunit.Sdk.XunitException (:2).
                  • +
                  • Concept introduced - scanning markup text, and the near-misses that decide whether a text scan is usable. MudBlazor's server-side sort reads the bound property off a PropertyColumn; a TemplateColumn has no bound property, so marking one Sortable="true" produces a clickable header that sorts nothing, or sorts only the page's local slice. The failure is silent: the grid renders, the arrow toggles, and the order is wrong (rule doc, MMCA.Common/Source/Hosting/MMCA.Common.Testing.Architecture/Rules/Ui/ArchitectureRules.Markup.cs:10-:15). The defect lives in markup that compiles perfectly, so this is the one rule in the suite that reads .razor text rather than IL or reflection (:16-:19). That choice imports every classic text-scanning hazard, and the rule addresses each one: the tag is read to its closing > through quoted attribute values, so attribute order, wrapped lines and a generic T="Foo<Bar>" argument all work (:22-:29); the Sortable value is matched quoted or unquoted, with or without an @ expression prefix and parentheses, while a value bound to a field is left alone because its value is not knowable from markup; and @* *@ comments are blanked with spaces before the scan, newlines preserved, so a commented example neither fails the gate nor shifts the reported line numbers (:31-:34,:82-:108). [Rubric §18 - UI Architecture] and [Rubric §23 - Front-End Performance] both apply, since server-side sorting is what keeps a grid from paging in memory; [Rubric §14 - Testability] is the technique.
                  • +
                  • Walkthrough - FixtureRoot is built from ArchitectureMapBase.FindRepoRoot("MMCA.Common.slnx") plus the four path segments down to RazorFixtures (:17-:22), with Offending and Clean as expression-bodied properties over it (:24,:26).
                      +
                    • SortableTemplateColumn_IsFlaggedWithFileAndLine (:28-:37): asserts the message contains SortableTemplateColumnGrid.razor:7. That exact number is the point: in the fixture the element opens on line 7 and the Sortable="true" attribute sits on line 8 (MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/RazorFixtures/Offending/SortableTemplateColumnGrid.razor:7-:9), and the rule must report where the element starts, not where the attribute happens to land.
                    • +
                    • ExpressionBoundLiteralTrue_IsAlsoFlagged (:39-:48): pins ExpressionSortableTemplateColumnGrid.razor:5, a one-line element with Sortable="@(true)" written first (RazorFixtures/Offending/ExpressionSortableTemplateColumnGrid.razor:5).
                    • +
                    • ConformingMarkup_Passes (:50-:57): the discrimination fact, and the one carrying the most fixture. ConformingGrid.razor packs seven near-misses into one file: a sortable PropertyColumn (:6), a TemplateColumn with no Sortable at all (:9), one explicitly Sortable="false" (:16), one bound to a field (:19), a longer attribute name IsSortable="true" (:22), a generic argument carrying an angle bracket inside a quoted value with a real sortable PropertyColumn on the line below it (:26-:27), and a longer element name TemplateColumnGroup (:30). CommentedOutGrid.razor holds the eighth: the whole defect inside a @* *@ block (:3-:9).
                    • +
                    • MissingRoot_FailsRatherThanScanningNothing (:59-:70): points the rule at a folder that does not exist and asserts the message contains "markup root not found" (:67), which is this rule's version of the non-vacuity floor. A path typo must fail the gate rather than quietly making it pass.
                  • -
                  • Why it's built this way - the detector is a heuristic, so it is proven from both sides with inline data rather than trusted: the flag cases pin its recall and the accept cases pin the false positives it must not raise. The resource scan is a plain XML read of data elements (:72-:77) rather than a ResourceManager load, so it needs no culture setup and sees every key in every satellite file.
                  • -
                  • Where it's used - an independent class in the Common architecture suite; nothing references it outside its own file. The framework call site it protects is NotificationSend, which resolves L.Plural("Notif.Send.SentTo", ...) (MMCA.Common/Source/Presentation/MMCA.Common.UI/Pages/Notifications/NotificationSend.razor.cs:117).
                  • -
                  • Caveats / not-in-source - the four-letter, ends-in-s rule is English-shaped. A plural of three letters or fewer ("{0} ids") or an irregular plural not ending in s ("{0} children") passes unflagged, and a non-noun ending in s that is missing from the stop list would be a false positive. The scan covers MMCA.Common's own Source tree only; consumer repos are not scanned by this class.
                  • +
                  • Why it's built this way - the fixtures are real .razor files rather than inline strings because the rule takes directory roots and enumerates files itself, excluding bin and obj (ArchitectureRules.Markup.cs:71-:76); testing it through anything but the filesystem would be testing a different method. The generic-argument case (ConformingGrid.razor:24-:27) is the sharpest of the seven: its own comment records the failure being prevented, a tag scan that runs past the element and swallows the sortable PropertyColumn below it.
                  • +
                  • Where it's used - an independent class in the Common architecture suite; the shipped consumer-facing binding of the rule is SortableColumnConventionTestsBase, which supplies the repo's real markup roots.
                  • +
                  • Caveats / not-in-source - a Sortable value bound to a field or property is deliberately not judged, so a TemplateColumn whose binding evaluates to true at run time passes this gate. ConformingGrid.razor:19 is that shape, listed as conforming.
                  -

                  EmptyScanTests

                  +

                  StronglyTypedIdFitnessTests

                  -

                  MMCA.Common.Architecture.Tests · MMCA.Common.Architecture.Tests.Cqrs · MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/Cqrs/ConstructorDependencyCountTestsBaseTests.cs:121 · Level 5 · class

                  +

                  MMCA.Common.Architecture.Tests · MMCA.Common.Architecture.Tests.Domain · MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/Domain/StronglyTypedIdFitnessTests.cs:11 · Level 5 · class

                    -
                  • What it is - the adversarial fixture for the constructor-dependency gate's non-vacuity guards: a subclass whose map's Api and Application layers hold neither a controller nor a handler, so both NotBeEmpty guards inside the base's facts must fire.
                  • -
                  • Depends on - ConstructorDependencyCountTestsBase (private sealed class EmptyScanTests : ConstructorDependencyCountTestsBase, ConstructorDependencyCountTestsBaseTests.cs:121) and its sibling BareMap (:87-:96), whose two layers both point at typeof(Common.Shared.Abstractions.Result).Assembly (:93-:94), a package with no controllers and no CQRS handlers.
                  • -
                  • Concept - cross-references the vacuity-guard concept the base class states directly in each fact: Controllers_DoNotExceedConstructorDependencyCeiling asserts controllers.Should().NotBeEmpty("the guard must scan at least one API controller (otherwise it passes vacuously)") (ConstructorDependencyCountTestsBase.cs:120-:95), and Handlers_DoNotExceedConstructorDependencyCeiling asserts the equivalent for handlers (:118-:119). A scan of nothing would otherwise report zero offenders and pass, which is indistinguishable from a healthy repo. [Rubric §14 - Testability] is the theme: the guard that proves the guard is not vacuous.
                  • -
                  • Walkthrough - Map is BareMap (:123), and all three ceilings are left at their ConformantTests-matching values (int.MaxValue, 3, 3, :125,:127,:129) because the ceilings are irrelevant here: the fact must throw before ever comparing a count against them, on the NotBeEmpty guard alone.
                  • -
                  • Where it's used - BothPopulations_FailVacuousScans (ConstructorDependencyCountTestsBaseTests.cs:60-:72) constructs one EmptyScanTests instance and asserts both Controllers_DoNotExceedConstructorDependencyCeiling and Handlers_DoNotExceedConstructorDependencyCeiling throw, each with a because clause stating what the empty scan would otherwise hide: "a map whose API assemblies hold no controller would pass while checking nothing" (:68-:69) and the handler equivalent (:70-:71).
                  • +
                  • What it is - the meta-test for the strongly-typed-id fitness rule: four facts that prove it flags a wrapper that is not a record, one that is not readonly, and one carrying extra state beyond its wrapped value, while staying silent about the two compliant declarations.
                  • +
                  • Depends on - ArchitectureRules.StronglyTypedIdsAreReadonlyRecordStructs, its nested IdentifierFixtureMap, five fixture wrapper types under StronglyTypedIdFixtures (NotARecordFixtureId, MutableFixtureId, ExtraStateFixtureId, CompliantFixtureId, CompliantStringFixtureId), and externals xUnit plus AwesomeAssertions.
                  • +
                  • Concept introduced - the opt-in strongly-typed-id shape is a structural contract, not a naming convention. ADR-115 makes a wrapper two lines, public readonly record struct OrderId(int Value) : IStronglyTypedId<OrderId, int> plus its From factory, and this rule is what enforces the shape rather than trusting it by convention: the wrapper must be a record (so equality is structural), must be readonly (so it behaves like the primitive it wraps), and must carry no member beyond the wrapped value (so nothing hides state EF and JSON binding do not know about). [Rubric §4 - DDD] is the property, a strongly typed id is a value object at the identifier boundary; [Rubric §15 - Best Practices & Code Quality] is the discipline of failing the build rather than the code review when the shape drifts.
                  • +
                  • Walkthrough - all four facts call the same rule against the same map, so the class carries no shared fixture beyond that map.
                      +
                    • Rule_FlagsAWrapperThatIsNotARecord (:27-:35): asserts the message names NotARecordFixtureId and contains "record".
                    • +
                    • Rule_FlagsAWrapperThatIsNotReadonly (:37-:45): asserts MutableFixtureId and "readonly".
                    • +
                    • Rule_FlagsAWrapperCarryingExtraState (:47-:55): asserts ExtraStateFixtureId and "Label", the name of the offending extra member.
                    • +
                    • Rule_SaysNothingAboutTheCanonicalDeclaration (:57-:65): the discrimination fact. It asserts the message does NOT contain CompliantFixtureId or CompliantStringFixtureId, so the other three facts are proven against a rule that can also stay silent, not one that always throws.
                    • +
                    • IdentifierFixtureMap (:67-:73): a private nested ArchitectureMapBase with RepoToken => "MMCA.Common" and a single Framework(Layer.Shared, typeof(StronglyTypedIdFitnessTests).Assembly) layer, so the rule scans this test assembly's own fixture types.
                    -

                    StaleAllowListTests

                    +
                  • +
                  • Why it's built this way - three distinct violation shapes plus one compliant-and-silent control is what proves the rule reads structure (record-ness, readonly-ness, member count) rather than matching on a name pattern; none of that is verifiable by reading the rule's own source, only by compiling both shapes and pointing a map at them, the same discipline CascadeSoftDeleteFitnessTests states explicitly for IL-reading rules.
                  • +
                  • Where it's used - an independent class in the Common architecture suite; the fixture wrapper types live in MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/StronglyTypedIdFixtures/StronglyTypedIdFixtures.cs.
                  • +
                  +

                  TightCeilingTests

                  -

                  MMCA.Common.Architecture.Tests · MMCA.Common.Architecture.Tests.Api · MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/Api/AnonymousEndpointTestsBaseTests.cs:169 · Level 4 · class

                  +

                  MMCA.Common.Architecture.Tests | MMCA.Common.Architecture.Tests.Cqrs | MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/Cqrs/ConstructorDependencyCountTestsBaseTests.cs:98 | Level 5 | class

                    -
                  • What it is - the adversarial fixture for the stale-entry half of the anonymous-endpoint gate: a subclass whose allow-list names an endpoint that does not exist, so the base's AllowList_HasNoStaleEntries fact must report it rather than shrug.
                  • -
                  • Depends on - AnonymousEndpointTestsBase (private sealed class StaleAllowListTests : AnonymousEndpointTestsBase, AnonymousEndpointTestsBaseTests.cs:169).
                  • -
                  • Concept introduced - an allow-list rots in two directions, and only one of them is obvious. A missing entry fails loudly the moment a new [AllowAnonymous] lands. A stale entry fails silently and permanently: the endpoint gets renamed, re-gated with [Authorize], or deleted, and the list keeps granting a permission that is no longer being requested. Nothing breaks, so nobody looks, and the next endpoint that happens to match that identifier inherits an approval nobody granted it. The base therefore runs the comparison both ways, computing stale as the allow-list entries with no match in the scanned set (MMCA.Common/Source/Hosting/MMCA.Common.Testing.Architecture/Bases/Api/AnonymousEndpointTestsBase.cs:108-:89), with a because that spells out the consequence: an entry that no longer matches hides a renamed or re-gated endpoint behind a permission that is no longer being granted (:88). [Rubric §11 - Security] is the property; [Rubric §15 - Best Practices & Code Quality] is the mechanism, since a self-pruning list is one that stays readable.
                  • -
                  • Walkthrough - TargetAssemblies is this test assembly (:110-:111), so the fixture controllers are discovered normally. AllowedAnonymousEndpoints holds exactly one entry, "MMCA.Common.Architecture.Tests.NoLongerAnonymousController.ReadAsync" (:113-:114), naming a controller that has never existed. That makes the fixture fail both facts at once (every real fixture endpoint is now an unlisted offender as well), which is harmless because the fact under proof invokes only AllowList_HasNoStaleEntries as a delegate.
                  • -
                  • Where it's used - the subject of Base_Fails_WhenTheAllowListHasAStaleEntry (AnonymousEndpointTestsBaseTests.cs:26-:35), which asserts the message contains "NoLongerAnonymous" (:33), the distinctive fragment of the phantom identifier.
                  • +
                  • What it is - a private nested fixture inside ConstructorDependencyCountTestsBaseTests: a ConstructorDependencyCountTestsBase subclass whose controller and handler ceilings are set tight (2 each) against a nested FixtureMap that scans a three-dependency controller and two three-dependency handlers, so both populations are guaranteed to be flagged.
                  • +
                  • Depends on - ConstructorDependencyCountTestsBase (the abstract base it extends, ConstructorDependencyCountTestsBaseTests.cs:98), the nested FixtureMap (:116-:125) pointing both the Api and Application layers at this test assembly, and int.MaxValue for MaxConstructorDependencies, since the Application *Service ceiling is not exercised by this fixture (:101-:104).
                  • +
                  • Concept introduced - a ceiling paired with fixtures that deliberately exceed it, the standard shape for proving a counting rule fires. The two ceilings, MaxControllerConstructorDependencies => 2 (:106) and MaxHandlerConstructorDependencies => 2 (:108), sit one below the three dependencies the fixture controller and fixture handlers actually declare, so Controllers_DoNotExceedConstructorDependencyCeiling and Handlers_DoNotExceedConstructorDependencyCeiling both throw when run against this map. [Rubric section 14 - Testability] is the technique.
                  • +
                  • Walkthrough - three overrides only: Map returns the nested FixtureMap (:100), MaxConstructorDependencies is left at int.MaxValue with a comment stating the Application *Service fact is not exercised here (:102-:104), and the two ceilings (:106,:108) are both set to 2.
                  • +
                  • Why it's built this way - one map with deliberately-noncompliant fixtures lets ConstructorDependencyCountTestsBaseTests prove the offender-naming behavior (type name plus dependency count) for both the controller and handler populations from a single nested type, rather than duplicating the fixture assembly per population.
                  • +
                  • Where it's used - two facts in ConstructorDependencyCountTestsBaseTests: Controllers_AreFlagged_WhenAControllerExceedsTheCeiling and Handlers_AreFlagged_WhenEitherHandlerContractExceedsTheCeiling. Private to that file, not used elsewhere.
                  -

                  StaleUndecoratedAllowListTests

                  +

                  NamespaceCycleFitnessTests

                  -

                  MMCA.Common.Architecture.Tests · MMCA.Common.Architecture.Tests.Api · MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/Api/AnonymousEndpointTestsBaseTests.cs:197 · Level 4 · class

                  +

                  MMCA.Common.Architecture.Tests · MMCA.Common.Architecture.Tests.Layering · MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/Layering/NamespaceCycleFitnessTests.cs:11 · Level 5 · class

                    -
                  • What it is - the adversarial fixture for the stale-entry half of the base's second override list, EndpointsWithoutAuthorizationAttribute: a subclass that hand-names an endpoint that has never existed, so the staleness check on that list, distinct from the allow-list's own, is what must catch it.
                  • -
                  • Depends on - AnonymousEndpointTestsBase (private sealed class StaleUndecoratedAllowListTests : AnonymousEndpointTestsBase, AnonymousEndpointTestsBaseTests.cs:197).
                  • -
                  • Concept - cross-references the two-directions-of-rot concept introduced at StaleAllowListTests, applied here to the strict-mode override list rather than the allow-list. TargetAssemblies is this test assembly (:199-:200), AllowedAnonymousEndpoints is empty (:202), and EndpointsWithoutAuthorizationAttribute holds the one phantom entry, "MMCA.Common.Architecture.Tests.NoLongerUndecoratedController" (:204-:205).
                  • -
                  • Where it's used - the subject of Base_Fails_WhenTheUndecoratedAllowListHasAStaleEntry (AnonymousEndpointTestsBaseTests.cs:107-:114), which asserts UndecoratedAllowList_HasNoStaleEntries throws with a message containing "NoLongerUndecorated" (:113).
                  • +
                  • What it is - the meta-test for the namespace-acyclicity rule: three facts that prove it reports the two-namespace fixture cycle, leaves the acyclic fixture namespace out of the report, accepts the cycle when the allowance covers every namespace on it, and still fails when the allowance covers only part of it.
                  • +
                  • Depends on - ArchitectureRules (ArchitectureRules.NamespacesHaveNoDependencyCycles, NamespaceCycleFitnessTests.cs:18), its nested CycleTestMap, the three fixture namespaces under CycleFixtures (LeftModelBase, LeftService, RightModel, AcyclicConsumer), and externals xUnit plus AwesomeAssertions.
                  • +
                  • Concept introduced - why a cycle allowance must cover the whole component, not just a name on the path. The rule takes an optional allowedCycleNamespaces list and skips a cycle only when every namespace on it is listed (MMCA.Common/Source/Hosting/MMCA.Common.Testing.Architecture/Rules/Layering/ArchitectureRules.Cycles.cs:39-:44,:61). The reason is subtle and worth internalizing: if a partial allowance sufficed, a fourth namespace joining an already-accepted tangle would slip in silently, because the reported shortest path might not even mention it (:57-:60). The third fact in this class is the executable proof of exactly that policy. [Rubric §15 - Best Practices & Code Quality] and [Rubric §7 - Microservices Readiness] are the properties defended; [Rubric §34 - Architecture Governance & Documentation] covers the allowance mechanism, which forces an accepted tangle to be written down in code rather than tolerated in review.
                  • +
                  • Walkthrough - a class constant FixtureRoot = "MMCA.Common.Architecture.Tests.CycleFixtures" (:13) is shared by the map and every assertion, so the namespace strings cannot drift apart.
                      +
                    • Rule_FlagsTwoNamespaceCycle_ButNotAcyclicNamespaces (:15-:26): asserts the message contains both ...CycleFixtures.Left and ...CycleFixtures.Right (:21-:22) and not ...CycleFixtures.Acyclic (:23-:25), each with a because naming the edge that put it there.
                    • +
                    • Rule_Passes_WhenTheWholeCycleIsAllowed (:28-:36): passes both namespaces as the allowance and asserts NotThrow() (:31-:35). This is the only fact in the class where the rule does not throw.
                    • +
                    • Rule_StillFails_WhenOnlyPartOfTheCycleIsAllowed (:38-:46): passes only Left and asserts it still throws, with the reason stated inline as "a partial allowance must never hide a cycle" (:45).
                    -

                    StrictConformantTests

                    +
                  • +
                  • Why it's built this way - the allowance is the rule's only escape hatch, and an escape hatch that can be misused silently is worse than none. Proving both its accepting and its refusing behavior is what lets the framework's own NamespaceCycleTests carry a real three-namespace allowance without weakening the gate.
                  • +
                  • Where it's used - an independent class in the Common architecture suite.
                  • +
                  +

                  ProtoContractFitnessTests

                  -

                  MMCA.Common.Architecture.Tests · MMCA.Common.Architecture.Tests.Api · MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/Api/AnonymousEndpointTestsBaseTests.cs:208 · Level 4 · class

                  +

                  MMCA.Common.Architecture.Tests · MMCA.Common.Architecture.Tests.Contracts · MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/Contracts/ProtoContractFitnessTests.cs:14 · Level 5 · class

                    -
                  • What it is - the compliant fixture for the base's opt-in strict mode: a subclass with RequireExplicitAuthorizationDecision => true (:215) whose EndpointsWithoutAuthorizationAttribute is computed from the live scan itself, [.. UndecoratedEndpoints()] (:217-:218), so it always names exactly what the scan would otherwise flag and never goes stale.
                  • -
                  • Depends on - AnonymousEndpointTestsBase (private sealed class StrictConformantTests : AnonymousEndpointTestsBase, AnonymousEndpointTestsBaseTests.cs:208).
                  • -
                  • Concept - cross-references the strict-mode concept introduced at StrictDriftedTests. Where that fixture proves strict mode fails a genuinely undecorated controller, this one proves the same mode accepts an endpoint once it is reported and declared, and that inheritance still resolves correctly: InheritingFixtureController and its abstract base are both absent from UndecoratedEndpointsForTest()'s result (:91-:96), because the authorization decision was made once on the abstract base's action, exactly as ASP.NET Core resolves it.
                  • -
                  • Walkthrough - the internal UndecoratedEndpointsForTest() helper (:220) exposes the protected base scan to the test class. Base_DoesNotReport_AControllerThatInheritsItsDecisionFromAnAbstractBase (AnonymousEndpointTestsBaseTests.cs:86-:97) calls it directly; Base_Accepts_AnUndecoratedEndpointThatIsAllowListed (:99-:104) instead invokes the inherited Endpoints_DeclareAnAuthorizationDecision fact as a delegate and asserts it does not throw.
                  • -
                  • Where it's used - the subject of two facts in AnonymousEndpointTestsBaseTests: Base_DoesNotReport_AControllerThatInheritsItsDecisionFromAnAbstractBase and Base_Accepts_AnUndecoratedEndpointThatIsAllowListed.
                  • +
                  • What it is - the meta-test for the frozen-.proto contract gate: six facts that prove a pinned proto matches its committed snapshot, that a renumbered field and an added rpc are both reported, that a missing file fails loudly, that the parser ignores the lines that are not part of the wire contract, and that block comments in any position do not hide declarations.
                  • +
                  • Depends on - ArchitectureRules (ProtoContractsMatchFrozenList, ProtoContractFitnessTests.cs:47, and BuildProtoContract, :93), ArchitectureMapBase (FindRepoRoot, :92), three fixture .proto files under TestData/, and externals xUnit plus AwesomeAssertions.
                  • +
                  • Concept introduced - a wire contract as a committed, sorted string snapshot. A .proto file is a published contract: a renumbered field silently breaks every deployed peer, because protobuf keys on the number and not the name. The rule renders each file into a canonical, ordered list of lines (one per rpc with its streaming flag, one per message field with its label, type and NUMBER, one per enum value) and compares that list to a frozen array checked into the test (:28-:42). Regenerating the snapshot is a deliberate act: you print BuildProtoContract and paste the result, which is what makes a contract change a reviewable diff rather than a silent one. [Rubric §9 - API & Contract Design] assesses whether published contracts are versioned and change-controlled; this is the gRPC half of that discipline, and it is the same technique the integration-event contract snapshot uses (IntegrationEventContractTestsBaseTests proves that side). [Rubric §7 - Microservices Readiness] applies because these are exactly the contracts that survive extraction (ADR-007).
                  • +
                  • Walkthrough - three constants locate the fixtures relative to the repo root: SolutionFileName = "MMCA.Common.slnx" (:16), the TestData directory (:18), and the pinned and drifted file arrays (:20,:22). The 12-line FrozenContract (:28-:42) is the snapshot, sorted so the comparison is order-independent for the author and deterministic for the diff.
                      +
                    • Rule_PassesWhenTheProtoMatchesItsFrozenSnapshot (:44-:50): the positive case.
                    • +
                    • Rule_FlagsARenumberedField (:52-:64): asserts both sides of the change are reported, the new product_id = 7 line as unexpected (:58-:60) and the frozen product_id = 1 line as missing (:61-:63), which is what makes a renumbering legible in the failure output.
                    • +
                    • Rule_FlagsAnAddedRpc (:66-:74): asserts the added DeleteProduct rpc is named, because an addition peers have not been told about is still a contract change.
                    • +
                    • Rule_ReportsAMissingProtoFileExplicitly (:76-:87): a path typo must produce <missing proto file> does-not-exist.proto rather than silently pinning an empty contract, the classic way a snapshot gate rots into a no-op.
                    • +
                    • BuildProtoContract_IgnoresSyntaxImportAndOptionLines (:89-:98): resolves the repo root, builds the contract from the pinned file, and asserts it equals FrozenContract exactly and contains neither the csharp_namespace option nor the timestamp.proto import (:95-:97). Those lines are code-generation details, not wire contract, so churning them must not fail anyone's build.
                    • +
                    • BuildProtoContract_SurvivesBlockCommentsInEveryPosition (:100-:110): builds the contract from fitness-catalog-commented.proto (:104-:105) and asserts it equals the same FrozenContract (:107-:109). That fixture carries a block comment closed on its own line, a trailing one after a field, a /* inside a line comment, and a block spanning two lines (MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/TestData/fitness-catalog-commented.proto:17, :19, :20, :24-:25). A comment stripper that miscounts any of them swallows the declarations after it, which would shrink the contract and surface as a spurious "missing" diff, so comments are proven inert the same way the option and import lines are.
                    -

                    StrictDriftedTests

                    +
                  • +
                  • Why it's built this way - MMCA.Common ships no protos of its own, so this is the framework's only exercise of a consumer-facing rule (class doc, :9-:12); consumers subclass ProtoContractTestsBase. The pinned and drifted fixture files differ by exactly the two breaking changes under test (MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/TestData/fitness-catalog.proto versus fitness-catalog-drifted.proto), and the pinned one deliberately includes a nested message, a nested enum, a repeated field, an optional field, and a streaming rpc so the parser is exercised on every shape it claims to handle. The commented file renders to the identical snapshot, so the one frozen array serves all three.
                  • +
                  • Where it's used - an independent class in the Common architecture suite. None of the three fixture protos is compiled by any project.
                  • +
                  +

                  ReadRepositoryFixtureAggregate

                  -

                  MMCA.Common.Architecture.Tests · MMCA.Common.Architecture.Tests.Api · MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/Api/AnonymousEndpointTestsBaseTests.cs:187 · Level 4 · class

                  +

                  MMCA.Common.Architecture.Tests · MMCA.Common.Architecture.Tests.ReadRepositoryFixtures · MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/ReadRepositoryFixtures/ReadRepositoryFixtures.cs:10 · Level 5 · class

                    -
                  • What it is - the adversarial fixture for the base's opt-in strict mode: a subclass with RequireExplicitAuthorizationDecision => true (:194) that declares nothing in either override list, so a controller with no [Authorize] and no [AllowAnonymous] is invisible to neither list and the strict check must still catch it.
                  • -
                  • Depends on - AnonymousEndpointTestsBase (private sealed class StrictDriftedTests : AnonymousEndpointTestsBase, AnonymousEndpointTestsBaseTests.cs:187).
                  • -
                  • Concept introduced - an opt-in strict mode for the gap the base allow-list alone cannot close. [AllowAnonymous]'s absence is not the same claim as [Authorize]'s presence: a controller action that carries neither attribute is invisible to the plain allow-list scan, because nothing on it looks anonymous. RequireExplicitAuthorizationDecision is the base's answer, a second scan that demands every action declare one or the other. [Rubric §11 - Security] is the property under test; [Rubric §14 - Testability] is why the fixture proves the failure path and not just the passing one.
                  • -
                  • Walkthrough - TargetAssemblies is this test assembly (:189-:190), AllowedAnonymousEndpoints is empty (:192), and RequireExplicitAuthorizationDecision is the only override beyond that (:194).
                  • -
                  • Where it's used - the subject of Base_Fails_WhenAControllerCarriesNoAuthorizationDecisionAtAll (AnonymousEndpointTestsBaseTests.cs:74-:84), which invokes Endpoints_DeclareAnAuthorizationDecision as a delegate and asserts it throws with a message naming UndecoratedFixtureController (:81).
                  • +
                  • What it is - the compiled-in aggregate QueryHandlerReadRepositoryTests runs its handler fixtures against: an entity with no members of its own, present only so IUnitOfWork.GetRepository<T, int>() and GetReadRepository<T, int>() have a real type parameter to close over.
                  • +
                  • Depends on - AuditableAggregateRootEntity<TIdentifierType> (internal sealed class ReadRepositoryFixtureAggregate : AuditableAggregateRootEntity<int>, ReadRepositoryFixtures.cs:10).
                  • +
                  • Concept introduced - the rule under test reads which repository call a handler's IL makes, not what the repository returns. None of the three handler fixtures ever executes; the file's own header states it (:8-:9). WriteRepositoryQueryHandlerFixture calls unitOfWork.GetRepository<ReadRepositoryFixtureAggregate, int>() after an await Task.Yield() (:22-:23), which is the shape the read-repository rule must flag in a query handler even once the method has become a compiler-generated state machine; the sibling read-repository fixture calls GetReadRepository<ReadRepositoryFixtureAggregate, int>() instead (:34), the shape the rule must accept.
                  • +
                  • Walkthrough - a single-line sealed class with no members: internal sealed class ReadRepositoryFixtureAggregate : AuditableAggregateRootEntity<int>; (:10).
                  • +
                  • Where it's used - the entity type parameter for every repository call in WriteRepositoryQueryHandlerFixture, ReadRepositoryQueryHandlerFixture and WriteRepositoryCommandHandlerFixture (:23,:34,:45), all in the same file; not referenced outside it.
                  -

                  ConformantTests

                  +

                  SliceCohesionFitnessTests

                  -

                  MMCA.Common.Architecture.Tests · MMCA.Common.Architecture.Tests.Cqrs · MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/Cqrs/ConstructorDependencyCountTestsBaseTests.cs:110 · Level 5 · class

                  +

                  MMCA.Common.Architecture.Tests · MMCA.Common.Architecture.Tests.Cqrs · MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/Cqrs/SliceCohesionFitnessTests.cs:17 · Level 5 · class

                    -
                  • What it is - the positive fixture for the constructor-dependency ceiling gate over controllers and handlers: a subclass whose ceilings sit exactly at the fixture population's widest constructor, so both facts must pass.
                  • -
                  • Depends on - ConstructorDependencyCountTestsBase (private sealed class ConformantTests : ConstructorDependencyCountTestsBase, ConstructorDependencyCountTestsBaseTests.cs:110, base at MMCA.Common/Source/Hosting/MMCA.Common.Testing.Architecture/Bases/Cqrs/ConstructorDependencyCountTestsBase.cs:26) and its sibling FixtureMap (:75-:84), which points both the Api and Application layers of the map at this test assembly (Module("Fixtures", Layer.Api, ...) and Module("Fixtures", Layer.Application, ...), :81-:82).
                  • -
                  • Concept introduced - a ceiling is a ratchet, not a budget. The base class doc states the rule directly: a consumer sets its high-water mark at the current widest constructor so the next class cannot silently grow past it (ConstructorDependencyCountTestsBase.cs:13-:17). ConformantTests is the fixture that proves a ceiling set at that mark does not itself trip the gate, which is what distinguishes a ratchet from an arbitrary cap: MaxControllerConstructorDependencies => 3 and MaxHandlerConstructorDependencies => 3 (:116,:118) equal the exact dependency counts the sibling TightCeilingTests fixture proves are offenders one below (TightCeilingTests ceilings of 2, :105,:107, flag FatFixtureController (3 ctor dependencies) and the two handler fixtures at the same count, ConstructorDependencyCountTestsBaseTests.cs:23,:44,:47). [Rubric §1 - Single Responsibility] is the property under test; [Rubric §14 - Testability] is why the fixture proves the boundary case rather than only the offending one.
                  • -
                  • Walkthrough - Map is the shared FixtureMap (:112), MaxConstructorDependencies is left at int.MaxValue (:114) because neither test that constructs this fixture exercises the Application-*Service fact, only the controller and handler delegates read directly off the instance. MaxControllerConstructorDependencies => 3 (:116) and MaxHandlerConstructorDependencies => 3 (:118) are the two ceilings under proof.
                  • -
                  • Where it's used - Controllers_AtTheCeiling_AreNotFlagged (ConstructorDependencyCountTestsBaseTests.cs:28-:34) reads new ConformantTests().Controllers_DoNotExceedConstructorDependencyCeiling and asserts NotThrow; Handlers_AtTheCeiling_AreNotFlagged (:52-:58) does the same against Handlers_DoNotExceedConstructorDependencyCeiling. Both assertions state the same ruling in their because clause: "the ceiling is a high-water mark: the widest controller/handler sits exactly on it" (:33,:57).
                  • +
                  • What it is - the meta-test for the vertical-slice-cohesion rule ArchitectureRules.HandlersAreCoLocatedWithTheirContracts: three facts that prove an abstract handler stranded away from its contract's namespace is flagged, the same shape sitting beside its contract is not, and a handler over a generic type-parameter contract is skipped outright.
                  • +
                  • Depends on - ArchitectureRules.HandlersAreCoLocatedWithTheirContracts (SliceCohesionFitnessTests.cs:32,:43,:54), its nested FixtureApplicationMap, and the MMCA.Common.Architecture.Tests.SliceFixtures fixture handlers (StrandedFixtureHandlerBase, GetFixturePreferencesHandlerBase, GetFixtureEntityHandlerBase<TQuery>) and their contract GetFixturePreferencesQuery, plus externals xUnit and AwesomeAssertions.
                  • +
                  • Concept introduced - an abstract base is scanned on the same terms as a concrete handler, but only when its contract is a concrete same-assembly type. The rule this class exercises checks the command/query and handler for a shared namespace and exempts a contract that is a generic type parameter, since ICommandHandler<TCommand, ...> and IQueryHandler<TQuery, ...> bases are the framework's own generic handlers and cannot be co-located with every contract they might someday serve (MMCA.Common/Source/Hosting/MMCA.Common.Testing.Architecture/Rules/Cqrs/ArchitectureRules.Slices.cs:27-:33). This class proves both halves: an abstract base whose contract IS a concrete same-assembly type is checked like any handler (StrandedFixtureHandlerBase), while one whose contract is a type parameter (GetFixtureEntityHandlerBase<TQuery>) is exempt regardless of where it lives. [Rubric §5 - Vertical Slice Architecture] is the property; [Rubric §14 - Testability] is the technique, an IL/namespace scan that only compiling both shapes side by side can prove.
                  • +
                  • Walkthrough - all three facts build the rule call as an act delegate over the same FixtureApplicationMap and read the thrown message, so none of them needs a passing map of its own.
                      +
                    • AnAbstractHandlerStrandedFromItsContract_IsFlagged (:29-:38): asserts the message contains nameof(StrandedFixtureHandlerBase), with the reason stated inline, an abstract base is the shape consumers derive from, so a base stranded away from its contract strands every handler built on it.
                    • +
                    • AnAbstractHandlerBesideItsContract_IsNotFlagged (:40-:49): asserts the message does NOT contain nameof(GetFixturePreferencesHandlerBase), because the base and the query it serves share one namespace, exactly what the rule asks for.
                    • +
                    • AnAbstractHandlerOverAGenericContract_IsSkipped (:51-:60): asserts the message does NOT contain nameof(GetFixtureEntityHandlerBase<>), since a contract that is a type parameter is not a type any folder can hold, so the framework's own generic handler bases stay exempt.
                    • +
                    • FixtureApplicationMap (:62-:74): a private nested ArchitectureMapBase with RepoToken => "MMCA.Common" and a single Framework(Layer.Application, typeof(GetFixturePreferencesQuery).Assembly) layer (:70-:73), registering this test assembly as the Application layer the rule reads its handlers from.
                    -

                    ChildlessFixture

                    +
                  • +
                  • Why it's built this way - the rule always throws against this map, so all three facts read the same message shape without any of them constructing a passing map, the same discipline IdempotencyFitnessTests uses for the same reason: one deliberately-offending fixture keeps the assertions honest about which handler is named.
                  • +
                  • Where it's used - an independent class in the Common architecture suite; its fixtures live in MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/SliceFixtures/SliceFixtures.cs. The shipped binding of the same rule over real code is SliceCohesionTestsBase.
                  • +
                  +

                  FixtureMap

                  -

                  MMCA.Common.Architecture.Tests · MMCA.Common.Architecture.Tests.CascadeFixtures · MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/CascadeFixtures/CascadeFixtures.cs:99 · Level 5 · class

                  +

                  MMCA.Common.Architecture.Tests | MMCA.Common.Architecture.Tests.Governance and MMCA.Common.Architecture.Tests.Cqrs | (see per-type table) | Level 4 | class

                  +

                  The name is reused three times in this assembly, one per outer test class that needs its own narrowly-scoped map; two are in this group's scope and documented here, and a third, nested inside IntegrationEventContractTestsBaseTests (Contracts namespace), scopes the integration-event contract rule instead. All three are private sealed, nested in different outer classes, which is what keeps them from colliding.

                    -
                  • What it is - an aggregate with a collection, but a collection of strings rather than child entities, so the cascade rule has nothing to cascade to even though the type never overrides Delete().
                  • -
                  • Depends on - AuditableAggregateRootEntity<TIdentifierType> (internal sealed class ChildlessFixture : AuditableAggregateRootEntity<int>, CascadeFixtures.cs:99).
                  • -
                  • Concept - cross-references the cascade-detection concept introduced by MissingOverrideFixture. Where that fixture is the true offender (children present, Delete() not overridden), this one proves the rule reads the collection's element type and not merely its presence: Tags is a List<string> (:101), so it is not a child-entity collection at all, and a naive "any collection plus no override" check would wrongly flag it.
                  • -
                  • Walkthrough - one private field, private readonly List<string> _tags = [] (:101), exposed as IReadOnlyCollection<string> Tags (:103). No Delete() override.
                  • -
                  • Where it's used - the subject of AggregateWithNoChildEntities_IsIgnored in CascadeSoftDeleteFitnessTests (CascadeSoftDeleteFitnessTests.cs:62-:71), which asserts the rule's failure message does not name it (:68-:70).
                  • +
                  • Depends on - ArchitectureMapBase, LayerRef and the Layer enum.
                  • +
                  • Concept - cross-references the module-versus-framework distinction taught at FixtureModuleMap. The Governance instance is built with Framework(...) (FeatureFlagLifecycleTests.cs:108-:109), because the rules it feeds, FeatureFlagsDeclareLifetime and TemporaryFeatureFlagsAreNotPastRemoveBy, read whatever assemblies the map lists without a module-scoping distinction. The Cqrs instance is built with two Module("Fixtures", ...) entries instead, one per scanned layer (ConstructorDependencyCountTestsBaseTests.cs:80-:83), because ConstructorDependencyCountTestsBase's ceiling check is layer-specific: API controllers off Map.Api(), CQRS handlers off Map.ModuleApplication().
                  • +
                  • Walkthrough - both declare RepoToken => "MMCA.Common" (FeatureFlagLifecycleTests.cs:106; ConstructorDependencyCountTestsBaseTests.cs:77). The Governance instance's DefineLayers() returns a single Framework(Layer.Shared, typeof(FixtureBadFeatures).Assembly) (:108-:109). The Cqrs instance's DefineLayers() returns two entries, Module("Fixtures", Layer.Api, typeof(FatFixtureController).Assembly) and Module("Fixtures", Layer.Application, typeof(FatFixtureController).Assembly) (ConstructorDependencyCountTestsBaseTests.cs:80-:83), so the same fixture assembly, anchored on FatFixtureController, answers both the API and Application scans the ceiling rule runs.
                  -

                  CommandValidatorCoverageFitnessTests

                  +
                  + + + + + + + + + + + + + + + + + +
                  TypeFile:LineThe rule it scopes
                  FixtureMap (in FeatureFlagLifecycleRuleTests)MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/Governance/FeatureFlagLifecycleTests.cs:104Constructed fresh at each call site: the private DeclarationFailure() helper for ArchitectureRules.FeatureFlagsDeclareLifetime (:98), and directly by the two ExpiryRule_* facts for ArchitectureRules.TemporaryFeatureFlagsAreNotPastRemoveBy (:72,:87).
                  FixtureMap (in ConstructorDependencyCountTestsBaseTests)MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/Cqrs/ConstructorDependencyCountTestsBaseTests.cs:75Both Map-defining fixture subclasses point at a fresh FixtureMap(): TightCeilingTests (:100), whose tight ceilings make the offender assertions in Controllers_AreFlagged_WhenAControllerExceedsTheCeiling and Handlers_AreFlagged_WhenEitherHandlerContractExceedsTheCeiling fire, and ConformantTests (:112), whose wider ceilings back the two *_AreNotFlagged facts.
                  +
                    +
                  • Why it's built this way - each is nested private sealed inside the test class that uses it, so neither is visible to the other and neither can be mistaken for a repo map. Duplicating a handful of lines per outer class is cheaper than a shared fixture map whose meaning would have to be read from another file.
                  • +
                  • Where they're used - see the table above; each instance is constructed only inside the outer test class that declares it.
                  • +
                  +

                  ConstructorDependencyCountTestsBaseTests

                  -

                  MMCA.Common.Architecture.Tests · MMCA.Common.Architecture.Tests.Cqrs · MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/Cqrs/CommandValidatorCoverageFitnessTests.cs:16 · Level 5 · class

                  +

                  MMCA.Common.Architecture.Tests | MMCA.Common.Architecture.Tests.Cqrs | MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/Cqrs/ConstructorDependencyCountTestsBaseTests.cs:14 | Level 6 | class

                    -
                  • What it is - the meta-test for the command-validation coverage rule: eight facts that pin each coverage shape, both escape hatches, and the inventory count that keeps the whole gate from passing vacuously.
                  • -
                  • Depends on - ArchitectureRules (CommandsHaveValidators and HandledCommandCount, CommandValidatorCoverageFitnessTests.cs:25,:103), its nested FixtureModuleMap, the thirteen types in MMCA.Common.Architecture.Tests.CommandValidatorFixtures (:1), and Xunit.Sdk.XunitException (:3), which every fact asserts on by exact type rather than as a bare Exception.
                  • -
                  • Concept introduced - proving a rule and proving it is not vacuous, in the same class. Seven of the eight facts read the failure message of a rule that always throws, the same technique CancellationTokenFitnessTests uses. The eighth is different in kind: CommandInventory_CountsTheDataCarryingCommands calls HandledCommandCount and pins it at exactly 5 (:100-:108). That number exists because a map that resolved to no module Application assemblies would make every other fact in the class pass while reading nothing, and the same counter is what CommandValidatorCoverageTestsBase exposes to consumers as their own non-vacuity guard (rule doc, MMCA.Common/Source/Hosting/MMCA.Common.Testing.Architecture/Rules/Cqrs/ArchitectureRules.CommandValidators.cs:73-:77). Pinning an exact count rather than a floor is affordable here because the fixture set is closed; a consumer uses a floor. [Rubric §14 - Testability] and [Rubric §24 - Forms/Validation/UX Safety] apply.
                  • -
                  • Walkthrough - one private const string FixtureNamespace (:18) and one readonly FixtureModuleMap (:20) are shared by every fact.
                      -
                    • CommandWithNoValidation_IsFlagged (:22-:31) and CommandWithItsOwnValidator_IsCovered (:33-:42): the offender and the direct-coverage case, asserted by Contain and NotContain on the one message.
                    • -
                    • CommandCoveredThroughTheRequestBridge_IsCovered (:44-:53) and BridgeWithNoRequestValidator_IsNotCoverage (:55-:64): the two halves of the bridge, with the second because stating exactly why a registered CommandRequestValidator is not coverage on its own (:63).
                    • -
                    • PayloadFreeCommand_IsSkipped (:66-:75): the marker command, absent from the report because it has no settable property to validate.
                    • -
                    • AllowlistedCommand_IsExempt (:77-:89): passes one fully-qualified command name and asserts that command disappears while the other offender is still reported (:87-:88). That second assertion is what distinguishes a working exemption from a rule that stopped firing.
                    • -
                    • AllowlistedNamespace_SilencesTheRule (:91-:98): passes the fixture namespace and asserts NotThrow, the only fact in the class where the rule is quiet.
                    • -
                    • CommandInventory_CountsTheDataCarryingCommands (:100-:108): the count, with the because enumerating the five commands by name.
                    • +
                    • What it is - the meta-test for ConstructorDependencyCountTestsBase: five facts proving the controller and handler constructor-dependency ceilings each flag an offender by name and dependency count, both pass a fixture sitting exactly on the ceiling, and both fail against a map whose layers hold no controller or handler at all.
                    • +
                    • Depends on - ConstructorDependencyCountTestsBase (Controllers_DoNotExceedConstructorDependencyCeiling, Handlers_DoNotExceedConstructorDependencyCeiling), its own nested TightCeilingTests, ConformantTests and EmptyScanTests subclasses (:139-:171), the nested FixtureMap and BareMap (:116-:137), and the fixture population in MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/ConstructorDependencyFixtures/ConstructorDependencyFixtures.cs (FatFixtureController, RebuildFixtureProjectionHandler, GetFixtureProjectionHandler).
                    • +
                    • Concept introduced - a ceiling is a high-water mark, not a strict less-than. ConformantTests sets both ceilings to 3, exactly the dependency count the fixture controller and fixture handlers declare, and Controllers_AtTheCeiling_AreNotFlagged / Handlers_AtTheCeiling_AreNotFlagged assert NotThrow against it (:68-:75,:92-:99), proving the rule accepts equality rather than only strictly-fewer. [Rubric section 15 - Best Practices & Code Quality] is the property; [Rubric section 14 - Testability] is the technique, an IL/reflection-driven count that only compiling both a tight and an exact-fit fixture population can prove either way.
                    • +
                    • Walkthrough - all five facts build a subclass instance and read its two assertion delegates.
                        +
                      • Controllers_AreFlagged_WhenAControllerExceedsTheCeiling (:57-:66): against TightCeilingTests, asserts the thrown message names FatFixtureController with "(3 ctor dependencies)" (:63-:65).
                      • +
                      • Controllers_AtTheCeiling_AreNotFlagged (:68-:75): against ConformantTests, asserts NotThrow.
                      • +
                      • Handlers_AreFlagged_WhenEitherHandlerContractExceedsTheCeiling (:77-:90): asserts the message names both RebuildFixtureProjectionHandler and GetFixtureProjectionHandler, each with "(3 ctor dependencies)", proving ICommandHandler and IQueryHandler implementations are scanned as one population (:85-:89).
                      • +
                      • Handlers_AtTheCeiling_AreNotFlagged (:92-:99): the handler-side equality control.
                      • +
                      • BothPopulations_FailVacuousScans (:101-:113): against EmptyScanTests (Map is BareMap, pointing both layers at Common.Shared.Abstractions.Result's assembly, which holds neither a controller nor a handler), asserts BOTH assertion delegates throw, one because the API assembly holds no controller to check and one because the Application assembly holds no handler, the non-vacuity floor for this rule.
                      • +
                      • FixtureMap (:116-:125) and BareMap (:128-:137): private nested ArchitectureMapBases, RepoToken => "MMCA.Common", each declaring one Api-layer and one Application-layer Module entry over this test assembly (FixtureMap) or over Common.Shared.Abstractions.Result's assembly (BareMap).
                    • -
                    • Why it's built this way - the escape hatch has two granularities (a type and a namespace) and both need proof, because a repo records "this command genuinely has nothing to check" at whichever level fits. Asserting on XunitException specifically rather than Exception means an unexpected failure inside the rule (a null reference, a bad cast) fails the fact instead of being mistaken for the rule firing. See ADR-015.
                    • -
                    • Where it's used - an independent class in the Common architecture suite; the shipped consumer-facing binding of the same rule is CommandValidatorCoverageTestsBase, which MMCA.Common itself does not subclass because it declares no modules.
                    • +
                    • Why it's built this way - three subclasses (TightCeilingTests, ConformantTests, EmptyScanTests) sharing one fixture map versus a bare one is what proves the ceiling comparison accepts equality but not excess, and that a scan finding no controller or handler still fails loudly rather than passing by omission.
                    • +
                    • Where it's used - an independent class in the Common architecture suite; its usage site is the fixture population file MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/ConstructorDependencyFixtures/ConstructorDependencyFixtures.cs.
                    -

                    AnonymousEndpointTests

                    +

                    DependencyVersionTests

                    -

                    MMCA.Common.Architecture.Tests · MMCA.Common.Architecture.Tests.Api · MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/Api/AnonymousEndpointTests.cs:14 · Level 5 · class

                    +

                    MMCA.Common.Architecture.Tests · MMCA.Common.Architecture.Tests.Governance · MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/Governance/DependencyVersionTests.cs:9 · Level 6 · class

                      -
                    • What it is - the framework's own anonymous-endpoint allow-list: the live, reviewed statement of every controller action and routable page MMCA.Common ships without an authorization gate. Eighteen entries today: the four credential-exchange endpoints, two password-recovery endpoints, four OAuth challenge/callback endpoints, five credential UI pages, and three landing/outcome pages that render nothing caller-dependent.
                    • -
                    • Depends on - AnonymousEndpointTestsBase (public sealed class AnonymousEndpointTests : AnonymousEndpointTestsBase, AnonymousEndpointTests.cs:14), ApiControllerBase as the anchor for the API assembly (:18), and UISharedAssemblyReference as the anchor for the shared UI assembly (:19).
                    • -
                    • Concept introduced - an allow-list as a review artifact, not a suppression list. The gate's value is not that it blocks [AllowAnonymous]; it is that adding one becomes a line in a test file with a comment next to it, landing in a diff that a human reads. Every entry here carries its justification inline. Login, register and refresh mint or rotate the token pair, so requiring one would be circular (:24-:28); the OAuth completion code is the caller's only credential at that point and is single-use, burned on first exchange (:29-:31); forgot-password and reset-password are for a caller who has lost the credential, throttled by the same auth-ip rate-limit policy, and forgot-password always answers 202 so it reveals nothing about which addresses hold accounts (:32-:34). The three OAuth challenge endpoints and the provider-callback completion run before any local token exists, so they declare their anonymity rather than relying on the absence of an attribute (:39-:41); the five credential UI pages cannot already hold a token if the caller has to sign in, register or recover, and AuthorizeRouteView reads attributes and ignores the fallback policy so these must declare themselves (:46-:48); the three landing and outcome pages render nothing that depends on the caller (:54). [Rubric §11 - Security] assesses the deliberateness of the authorization posture; note that the compensating control for every credential-exchange entry is rate limiting rather than authentication (ADR-029). [Rubric §9 - API & Contract Design] applies because the anonymous surface is part of the published contract, and [Rubric §34 - Architecture Governance & Documentation] because the reasoning lives in compiled code rather than a wiki page.
                    • -
                    • Walkthrough
                        -
                      • TargetAssemblies (:16-:20) names two assemblies by anchor type, so the scan covers both the controllers and the routable Blazor pages the framework ships.
                      • -
                      • AllowedAnonymousEndpoints (:22-:58) is the eighteen-entry list. Two of them are worth reading closely: PasswordResetAuthControllerBase`2.ForgotPasswordAsync and its reset sibling (:37-:38) carry a backtick-2 arity suffix, because PasswordResetAuthControllerBase<TForgotPasswordCommand, TResetPasswordCommand> is generic over the app's command records and reflection renders a generic type's FullName that way. The comment above them says exactly that (:35-:36), which is the kind of note that saves the next person an hour.
                      • -
                      • RequireExplicitAuthorizationDecision => true (:63) opts the framework's own controllers and pages into the StrictConformantTests/StrictDriftedTests strict gate: every concrete controller and every routable page in MMCA.Common must declare its authorization decision explicitly, so none of them depends on a reader noticing a missing attribute (:60-:62).
                      • -
                      • MinimumScannedTypes => 21 (:67) raises the base's default floor of 1 to this repo's known count, described in the comment as a floor and not an equality: 12 API controller types plus the routable UI pages (:65-:66). Removing a scanned type is therefore a failure rather than a quietly smaller scan.
                      • -
                      -
                    • -
                    • Why it's built this way - the endpoints that cannot require a token are exactly the ones an attacker reaches first, so the framework's position is that they must be enumerated, justified, and rate-limited rather than merely working. Opting into RequireExplicitAuthorizationDecision is the framework holding itself to the stricter of the two gates it ships, rather than only proving the gate works against fixtures. The base's own doc records the one thing this gate cannot see: minimal-API endpoints opt out through the .AllowAnonymous() builder call, which is endpoint metadata produced at map time and invisible to static reflection (MMCA.Common/Source/Hosting/MMCA.Common.Testing.Architecture/Bases/Api/AnonymousEndpointTestsBase.cs:18-:24). The framework's minimal-API anonymous surface (JWKS, OIDC discovery, app-association, session-cookie refresh, health) is deliberate and small, but it is not covered here.
                    • -
                    • Where it's used - collected and run by xUnit in the Common architecture suite; its facts come entirely from the base. Consumers write their own subclass with their own list.
                    • -
                    • Caveats / not-in-source - the minimal-API blind spot above is stated in the base's documentation, and closing it would need an endpoint-metadata check over a built host. Nothing in this class compensates for it.
                    • +
                    • What it is - the MMCA.Common binding of the shared dependency-pin rule: a one-line sealed subclass that turns on the checks enforcing this repo's two commercial-license package ceilings, MassTransit below major 9 and SixLabors.ImageSharp below major 4.
                    • +
                    • Depends on - DependencyVersionTestsBase (public sealed class DependencyVersionTests : DependencyVersionTestsBase;, DependencyVersionTests.cs:9), which in turn calls ArchitectureRules.PinnedPackageMajorBelow against this repo's Directory.Packages.props.
                    • +
                    • Concept introduced - the thin-subclass fitness pattern. Almost every rule in this project lives once in the reusable MMCA.Common.Testing.Architecture package as an abstract *TestsBase, and each repo activates it with a near-empty subclass. This is the first of many such subclasses; the body-less form here is the extreme case (no configuration at all: the declaration ends at its semicolon, DependencyVersionTests.cs:9). [Rubric §32 - Dependency & Supply-Chain] assesses guarding against risky dependency drift; the base parses the pinned versions and fails the build before either ceiling is crossed, so a "just bump the version" edit cannot slip through.
                    • +
                    • Walkthrough - no members; the entire behavior is inherited. The base contributes two [Fact]s. MassTransit_MustNotExceed_MajorVersion8 (MMCA.Common/Source/Hosting/MMCA.Common.Testing.Architecture/Bases/Governance/DependencyVersionTestsBase.cs:24-:37) walks the three MassTransit package ids MassTransit, MassTransit.RabbitMQ, and MassTransit.Azure.ServiceBus.Core (:17-:22) with an exclusiveMajorCeiling of 9, because v9 requires a commercial license (MT_LICENSE) and every broker-enabled host fails its startup license check without one, while CI never starts a broker so the build would otherwise stay green (:32-:35). ImageSharp_MustNotExceed_MajorVersion3 (:47-:60) does the same for SixLabors.ImageSharp (:45) with a ceiling of 4, because ImageSharp v4's MSBuild targets fail at build time without a $(SixLaborsLicenseKey) (:55-:58). Both id lists are protected virtual, so a repo that pins neither package can override them to an empty list and make the rule vacuous.
                    • +
                    • Why it's built this way - the pins are real only in MMCA.Common (where these packages are actually declared); ADC and Store inherit MassTransit transitively through MMCA.Common.Infrastructure and deliberately do not subclass the base, because the default list would assert a Directory.Packages.props entry they do not declare (DependencyVersionTestsBase.cs:8-:13). See ADR-016, which records the lockstep-versioning policy and the license-ceiling pattern these two facts implement.
                    • +
                    • Where it's used - run by the MMCA.Common.Architecture.Tests suite in CI's build-and-test job.
                    • +
                    • Caveats / not-in-source - the class's own doc comment (DependencyVersionTests.cs:5-:8) still describes only the MassTransit trap; the ImageSharp ceiling arrived later on the base and the subclass doc was not extended. The behavior is the base's two facts, not the comment.
                    -

                    CancellationTestMap

                    +

                    FixtureMap

                    -

                    MMCA.Common.Architecture.Tests · MMCA.Common.Architecture.Tests.Cqrs · MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/Cqrs/CancellationTokenFitnessTests.cs:63 · Level 5 · class

                    +

                    MMCA.Common.Architecture.Tests · MMCA.Common.Architecture.Tests.Contracts · MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/Contracts/IntegrationEventContractTestsBaseTests.cs:254 · Level 6 · class

                      -
                    • What it is - a one-layer architecture map used only by CancellationTokenFitnessTests: it registers this test assembly as the map's single Application layer so the cancellation-token rule scans the fixture services and nothing else.
                    • -
                    • Depends on - ArchitectureMapBase (private sealed class CancellationTestMap : ArchitectureMapBase, CancellationTokenFitnessTests.cs:63), the Layer enum, and LayerRef.
                    • -
                    • Concept - cross-references the map concept from CommonArchitectureMap. The narrowing matters twice over here. First, the cancellation rule only visits the Application and Infrastructure layers (MMCA.Common/Source/Hosting/MMCA.Common.Testing.Architecture/Rules/Cqrs/ArchitectureRules.CancellationTokens.cs:45-:47), so registering the test assembly as Application is what puts the fixtures in scope at all. Second, the rule's automatic exemption compares against map.Layers.Select(l => l.Assembly) (:42), so a map holding only this assembly is what makes IAsyncEnumerator<T> (declared in the BCL, outside the map) count as an externally-fixed contract. A wider map would not change that result here, but the single entry keeps the fixture's meaning unambiguous.
                    • -
                    • Walkthrough - RepoToken => "MMCA.Common" (:65) and a one-entry DefineLayers() returning Framework(Layer.Application, typeof(CancellationTokenFitnessTests).Assembly) (:67-:68).
                    • -
                    • Where it's used - constructed on every call of the test class's private RunRule helper (:56).
                    • +
                    • What it is - a consumer-shaped map over this test assembly, declaring one module Shared layer, so the integration-event contract scan covers the fixture events here and none of the framework's own.
                    • +
                    • Depends on - ArchitectureMapBase (private sealed class FixtureMap : ArchitectureMapBase, IntegrationEventContractTestsBaseTests.cs:254), LayerRef and the Layer enum.
                    • +
                    • Concept - cross-references the module-versus-framework distinction taught at FixtureModuleMap and FakeConsumerMap. The single Module("Fixture", Layer.Shared, ...) entry (:130) does two things at once. It makes the map module-bearing, so IntegrationEvents excludes framework layers (MMCA.Common/Source/Hosting/MMCA.Common.Testing.Architecture/Rules/Contracts/ArchitectureRules.Events.cs:141-:73) and no framework-shipped event can leak into the contract the probes compare; and it names Shared, which is where a consumer's integration events are required to live, so the fixture events do not simultaneously trip the residency rule. RepoToken => "MMCA.FixtureRepo" (:126) is deliberately unlike MMCA.Common, so nothing derived from the token can collide with the real framework namespaces.
                    • +
                    • Walkthrough - DefineLayers() is a yield-based iterator with one entry (:128-:131). The events it brings into scope are the eight upcaster fixture contracts, which are the only IIntegrationEvent implementations this assembly declares. That reuse is what makes the class doc's promise hold, that the mutation cases stay honest as the fixture types change (:9-:10): the baseline is rebuilt from live types on every call rather than hard-coded.
                    • +
                    • Where it's used - built fresh by LiveContract() (:86-:87) on every mutation, and supplied as the Map of every ProbeTests instance (:136).
                    -

                    CancellationTokenFitnessTests

                    +

                    FolderWidthTests

                    -

                    MMCA.Common.Architecture.Tests · MMCA.Common.Architecture.Tests.Cqrs · MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/Cqrs/CancellationTokenFitnessTests.cs:12 · Level 5 · class

                    +

                    MMCA.Common.Architecture.Tests · MMCA.Common.Architecture.Tests.Governance · MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/Governance/FolderWidthTests.cs:18 · Level 6 · class

                      -
                    • What it is - the meta-test for the trailing-CancellationToken rule: three facts that prove it flags a missing, misplaced, or misnamed token, leaves compliant and out-of-scope members alone, honors the caller-supplied exemption list, and never flags a signature the repo does not own.
                    • -
                    • Depends on - ArchitectureRules (the rule under test, CancellationTokenFitnessTests.cs:55), its own CancellationTestMap (:56), the six fixture services in MMCA.Common.Architecture.Tests.CancellationFixtures (:1), and externals xUnit [Fact] plus AwesomeAssertions' Should().Throw<Exception>().Which (:59).
                    • -
                    • Concept introduced - asserting on a rule's failure message rather than on whether it threw. Every fixture in this file is deliberately in scope at once, so the rule always throws; a bare "it threw" assertion would prove nothing. Instead the private RunRule helper (:53-:60) captures the exception's message once and each fact makes positive and negative Contain assertions against that single string. The result is one rule execution that proves six independent behaviors, and every assertion carries a because clause spelling out the ruling it pins (:19-:24). [Rubric §14 - Testability] assesses whether guardrails are themselves trustworthy; this is the technique that makes a multi-branch classifier provable in three facts. [Rubric §12 - Performance & Scalability] is the property being defended, as taught in the fixture family section.
                    • -
                    • Walkthrough
                        -
                      • Rule_FlagsMissingToken_ButNotCompliantOrNonAsyncMembers (:14-:25): asserts both MissingTokenFixtureService.RunAsync and .PingAsync appear (:19-:22), and that neither CompliantFixtureService nor the internal HiddenAsync does (:23-:24).
                      • -
                      • Rule_FlagsMisplacedAndMisnamedTokens (:27-:36): asserts the two offender method names appear together with the rule's exact classifier strings, "must be the LAST parameter" (:33) and "must be named 'cancellationToken'" (:35), so the message a developer will actually read is pinned, not just the fact of a failure.
                      • -
                      • Rule_HonorsExemptions_AndSignaturesTheRepoDoesNotOwn (:38-:51): runs the rule twice. Without exemptions, ExemptableFixtureService.LegacyAsync is reported (:41-:43); with that one entry passed in (:45), it disappears (:47). The same run also asserts MoveNextAsync never appears (:48-:50), which is the automatic exemption rather than the explicit one.
                      • +
                      • What it is - the MMCA.Common binding of the folder-width rule: a sealed subclass that points the shared rule at this repo's root and declares the three folders this repo keeps deliberately flat.
                      • +
                      • Depends on - FolderWidthTestsBase (public sealed class FolderWidthTests : FolderWidthTestsBase, FolderWidthTests.cs:18) and ArchitectureMapBase for FindRepoRoot("MMCA.Common.slnx") (FolderWidthTests.cs:20), which walks upward until it finds the solution file so the test does not depend on the working directory.
                      • +
                      • Concept - the same thin-subclass fitness pattern taught at DependencyVersionTests, here with configuration rather than none: the repo supplies RepoRoot and, because it has documented exceptions, ExemptFolderSuffixes. [Rubric §5 - Modularity & Structure] is the property. The rule enforces "feature by folder, use case by leaf": no folder under Source/ or Tests/ may hold more than MaxDirectFiles direct code units, defaulting to 12 (MMCA.Common/Source/Hosting/MMCA.Common.Testing.Architecture/Bases/Governance/FolderWidthTestsBase.cs:23), so a folder keeps naming a feature instead of drifting into a technical bucket (base doc, FolderWidthTestsBase.cs:3-:13).
                      • +
                      • Walkthrough - two overrides and no facts of its own.
                          +
                        • RepoRoot (FolderWidthTests.cs:20) is an initialized get-only property, so the upward search for MMCA.Common.slnx runs once per test instance.
                        • +
                        • ExemptFolderSuffixes (FolderWidthTests.cs:28-:33) returns three repo-relative suffixes: MMCA.Common.Application/UseCases/Decorators, MMCA.Common.Application.Tests/Decorators, and MMCA.Common.Domain/Interfaces. The doc above it (:22-:27) gives the reason for the first pair: the decorator pipeline is nine cross-cutting concerns times command and query, so splitting it by concern would yield nine two-file folders, and the test twin mirrors it. The third is the entity marker interfaces.
                        • +
                        • The single inherited [Fact], Folders_stay_narrow (FolderWidthTestsBase.cs:31-:33), delegates to ArchitectureRules.FoldersStayNarrow (MMCA.Common/Source/Hosting/MMCA.Common.Testing.Architecture/Rules/Governance/ArchitectureRules.FolderWidth.cs:34), which walks Source and Tests recursively (:42-:50), skips the tool-owned and build-output segments bin, obj, Migrations, Platforms, Resources, node_modules, wwwroot and .git (:82), and counts a .razor component and its co-located X.razor.cs code-behind as one unit (:105-:119).
                      • -
                      • Why it's built this way - the rule is one of the framework's broadest (it judges every public awaitable method in two layers), so its false-positive behavior matters as much as its true-positive behavior. Pinning the message text also protects the developer experience: the classifier's wording is what tells someone how to fix the build. See ADR-015.
                      • -
                      • Where it's used - an independent class in the Common architecture suite; the shipped consumer-facing binding of the same rule is CancellationTokenConventionTests.
                      • +
                      • Why it's built this way - counting code units rather than files is what keeps the cap honest for a Blazor project, where a component is three files that describe one thing; skipping Migrations/ and Platforms/ is what keeps generated and SDK-owned trees from failing a rule about human-authored layout. Exemptions are folder-path suffixes rather than a blanket switch, so each accepted flat namespace is a line someone had to write and can be read back. See ADR-109 for the convention itself and ADR-015 for the fitness-function approach.
                      • +
                      • Where it's used - run by the MMCA.Common.Architecture.Tests suite in CI. The same base is activated once per repo; the ADC binding is the identical shape with FindRepoRoot("MMCA.ADC.slnx") and no exemptions at all (MMCA.ADC/Tests/Architecture/MMCA.ADC.Architecture.Tests/Governance/FolderWidthTests.cs:10-:12).
                      • +
                      • Caveats / not-in-source - the class-level doc comment (FolderWidthTests.cs:5-:17) describes a wider exemption set than the class configures, naming the application contracts, the shared auth contracts, the API startup extensions and the integration-test package root. The behavior is the three suffixes actually listed at :30-:32; the property's own doc (:22-:27) records the current rationale and points at UPGRADING.md.
                      -

                      CycleTestMap

                      +

                      FrameworkProbeMap

                      -

                      MMCA.Common.Architecture.Tests · MMCA.Common.Architecture.Tests.Layering · MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/Layering/NamespaceCycleFitnessTests.cs:52 · Level 5 · class

                      +

                      MMCA.Common.Architecture.Tests.Contracts · MMCA.Common.Architecture.Tests.Contracts · MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/Contracts/IntegrationEventPayloadPurityTests.cs:78 · Level 6 · class

                        -
                      • What it is - a one-layer map for the namespace-cycle fitness test, rooted at the CycleFixtures namespace so the rule sees only the three fixture namespaces and none of the real test code.
                      • -
                      • Depends on - ArchitectureMapBase (private sealed class CycleTestMap : ArchitectureMapBase, NamespaceCycleFitnessTests.cs:52), LayerRef, and the Layer enum.
                      • -
                      • Concept introduced - constructing a LayerRef directly to override the derived root namespace. Every other map in this chapter uses the Framework(layer, assembly) helper, which computes the layer's root namespace as MMCA.Common.{segment} (MMCA.Common/Source/Hosting/MMCA.Common.Testing.Architecture/ArchitectureMapBase.cs:94-:95). That is wrong here, because the cycle rule groups types by the namespace segment directly beneath LayerRef.RootNamespace (ArchitectureRules.Cycles.cs:12-:16) and skips types outside it entirely: with a derived root the fixtures would not be grouped into Left / Right / Acyclic nodes at all. So this map builds the LayerRef by hand with FixtureRoot as the fourth argument (:58-:62), which is the one place in the suite where the record's positional constructor (MMCA.Common/Source/Hosting/MMCA.Common.Testing.Architecture/IArchitectureMap.cs:31) is used directly. [Rubric §14 - Testability] is the theme: scoping the map is what keeps the assertion about the fixtures instead of about whatever else the test assembly happens to contain.
                      • -
                      • Walkthrough - RepoToken => "MMCA.Common" (:54) and a DefineLayers() returning a single new LayerRef(string.Empty, Layer.Application, typeof(NamespaceCycleFitnessTests).Assembly, FixtureRoot) (:56-:63), where FixtureRoot is the class constant "MMCA.Common.Architecture.Tests.CycleFixtures" (:13). The empty first argument is the module name, which is what marks the layer as framework-owned rather than module-owned.
                      • -
                      • Where it's used - constructed once per fact in NamespaceCycleFitnessTests (:18,:32,:42).
                      • +
                      • What it is - a private nested ArchitectureMapBase over the payload-purity test assembly with no module boundary declared, one of a matched pair with ModuleProbeMap that isolates whether a rule's behavior comes from module presence or from the assembly itself.
                      • +
                      • Depends on - ArchitectureMapBase, Layer and LayerRef (the Framework() helper), and FixtureLeakingEvent (only as the assembly anchor typeof(FixtureLeakingEvent).Assembly).
                      • +
                      • Concept introduced - a moduleless map answers to a different baseline. IntegrationEventsLiveInSharedAssemblies only checks residency for module-bearing maps, so pointing it at FrameworkProbeMap is deliberately vacuous: ResidencyRule_IsVacuousForAModuleLessMap (IntegrationEventPayloadPurityTests.cs:41-:46) asserts NotThrow, "a framework map has no module boundary, so its events answer to its public API baseline rather than to a module's Shared assembly". The same map, unchanged, then IS used to prove the payload-purity rule (a check that does not care about modules), which is what keeps the two rules' scopes distinct. [Rubric §7 - Microservices Readiness] is the property the residency rule defends; [Rubric §30 - Compliance/Privacy/Data Governance] is what the payload-purity rule defends, since a domain type reached through a nested payload is exactly how a PII field leaks onto the wire.
                      • +
                      • Walkthrough - RepoToken => "MMCA.Common" (:96) and a single Framework(Layer.Shared, typeof(FixtureLeakingEvent).Assembly) layer (:98-:99); no module entry.
                      • +
                      • Where it's used - three facts in IntegrationEventPayloadPurityRuleTests: ResidencyRule_IsVacuousForAModuleLessMap (:41-:46), PayloadRule_FlagsADomainTypeReachedThroughANestedPayload (:48-:59, asserting the message names the path FixtureLeakingEvent.Payload.Entity and the leaking assembly MMCA.Common.Domain), and PayloadRule_LeavesACleanEventAlone (:61-:70, asserting FixtureCleanEvent is absent from the failure). Private to that class; not used outside this file.
                      -

                      DataSubjectSample

                      +

                      CascadeSoftDeleteFitnessTests

                      -

                      MMCA.Common.Architecture.Tests · MMCA.Common.Architecture.Tests.Governance · MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/Governance/PiiErasureContractFitnessTests.cs:79 · Level 5 · class

                      +

                      MMCA.Common.Architecture.Tests · MMCA.Common.Architecture.Tests.Domain · MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/Domain/CascadeSoftDeleteFitnessTests.cs:17 · Level 6 · class

                        -
                      • What it is - a representative "data subject" fixture: a single object that carries [Pii] members alongside non-PII fields and implements an in-place erasure path, so the framework's privacy machinery can be exercised end to end against a realistic shape.
                      • -
                      • Depends on - IAnonymizable (it is private sealed class DataSubjectSample : IAnonymizable, PiiErasureContractFitnessTests.cs:79), PiiAttribute (marks Email and FullName, :91,:94), and Result (returned from Anonymize, :99).
                      • -
                      • Concept introduced - closing a vacuous fitness function with a stand-in data subject. The framework's [Pii] => IAnonymizable scan (PiiConventionTests) has nothing to assert because MMCA.Common ships no PII-bearing domain entity of its own. Rather than invent a fake aggregate in the Domain layer, this fixture models the exact contract a consumer PII aggregate (for example MMCA.ADC's User) must satisfy, and lets PiiErasureContractFitnessTests prove the three §30 mechanisms compose. [Rubric §30 - Compliance/Privacy/Data Governance] assesses whether erasure, redaction, and masking actually work together; this sample is the vehicle that keeps the framework's proof of that non-vacuous.
                      • -
                      • Walkthrough - public constants publish the expected before and after values so the tests can assert without magic literals: SampleId = 7, PublicCity = "Atlanta", OriginalEmail, OriginalFullName (:81-:84), plus private anonymized placeholders (:86-:87). Id (:89) and City (:97) are non-PII init pass-through fields; Email and FullName are [Pii] with private setters (:91-:95), which is what lets Anonymize rewrite them in place while no caller outside the type can. Anonymize() (:99-:105) overwrites both PII fields with the fixed placeholders and returns Result.Success(); because it re-applies constants, calling it twice is idempotent by construction (:101).
                      • -
                      • Why it's built this way - ADR-005 (soft-delete versus erasure) requires that a right-to-erasure path be idempotent and leave no clear text behind. The fixture encodes that contract in the smallest object that can be pushed through PiiRedactor and Anonymize together.
                      • -
                      • Where it's used - the sole fixture for PiiErasureContractFitnessTests.
                      • +
                      • What it is - the meta-test for the cascade-soft-delete rule: six facts that pin both accepted cascade forms, both violation reasons with their named child collection, the out-of-scope aggregate, and both granularities of the exemption list.
                      • +
                      • Depends on - ArchitectureRules (AggregatesCascadeSoftDeleteToChildren, CascadeSoftDeleteFitnessTests.cs:26), its nested FixtureAssemblyMap, the seven types in MMCA.Common.Architecture.Tests.CascadeFixtures (:1), and Xunit.Sdk.XunitException (:3).
                      • +
                      • Concept introduced - a rule that reads IL cannot be verified by reading it. The class doc states the principle in those words (:7-:16), and it is the organizing idea behind this whole family of self-tests. AggregatesCascadeSoftDeleteToChildren decides its verdict from the instruction stream of a Delete() override, so no amount of reviewing the rule's source proves it distinguishes base.Delete() from child.Delete(). The only proof is to compile both shapes side by side and point a map at them. [Rubric §14 - Testability] is the technique; [Rubric §8 - Data Architecture] and [Rubric §30 - Compliance/Privacy/Data Governance] are the properties, taught at CascadeChildFixture.
                      • +
                      • Walkthrough - a private const string FixtureNamespace (:19) and a readonly FixtureAssemblyMap (:21) are shared by every fact, and five of the six read the message of a rule call that always throws.
                          +
                        • AggregateWithoutDeleteOverride_IsFlagged_WithItsChildCollection (:23-:33): asserts three things about one line, the type name, the reason "no Delete() override", and the collection name "_orphans" (:30-:32). Pinning the collection name is what makes the failure actionable rather than merely true.
                        • +
                        • DeleteOverrideThatOnlyDeletesItself_IsFlagged_WithItsChildCollection (:35-:45): the same three assertions for the other reason, "Delete() never deletes a child" and "_ignored". The two distinct reason strings are the rule distinguishing "you forgot" from "you tried and it does not work".
                        • +
                        • BothCascadeForms_AreAccepted (:47-:60): asserts both the helper form and the hand-rolled loop are absent, each with a because naming the form.
                        • +
                        • AggregateWithNoChildEntities_IsIgnored (:62-:71): the scope fact, with the ruling stated inline, a List<string> is not a child-entity collection.
                        • +
                        • AllowlistedType_SilencesOnlyThatType (:73-:85) and AllowlistedNamespace_SilencesTheRule (:87-:94): the two exemption granularities. The type-level fact carries the control assertion, that the other offender is still reported (:83-:84).
                        -

                        DbSetRemovingFixture

                        +
                      • +
                      • Why it's built this way - two structurally identical offenders is what makes the type-level exemption fact meaningful; two distinct violation reasons is what keeps a regression in the body reader from hiding behind the simpler missing-override check. See ADR-005 and ADR-015.
                      • +
                      • Where it's used - an independent class in the Common architecture suite; the shipped binding of the same rule over real code is CascadeSoftDeleteConventionTestsBase, activated here by CascadeSoftDeleteConventionTests and in both consumer repos over their own modules.
                      • +
                      +

                      IntegrationEventContractTestsBaseTests

                      -

                      MMCA.Common.Architecture.Tests · MMCA.Common.Architecture.Tests.HardDeleteFixtures · MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/HardDeleteFixtures/HardDeleteFixtures.cs:17 · Level 5 · class

                      +

                      MMCA.Common.Architecture.Tests · MMCA.Common.Architecture.Tests.Contracts · MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/Contracts/IntegrationEventContractTestsBaseTests.cs:13 · Level 6 · class

                        -
                      • What it is - the primary offender for the hard-delete rule: a static helper that erases rows through the DbSet API's two removing members, Remove and RemoveRange.
                      • -
                      • Depends on - Microsoft.EntityFrameworkCore.DbSet<TEntity> (HardDeleteFixtures.cs:1) and its own FixtureEntity (:11).
                      • -
                      • Concept introduced - reading IL for the exact erasing member names, not for a type-level "calls DbSet somewhere" heuristic. Purge calls set.Remove(entity) (:19); PurgeMany calls set.RemoveRange(entities) (:21-:22). The rule must name both members independently in its failure message, which is what HardDelete_ReportsEveryErasingMember in SoftDeleteEnforcementFitnessTests pins (SoftDeleteEnforcementFitnessTests.cs:37-:38).
                      • -
                      • Walkthrough - internal static class DbSetRemovingFixture with two static methods, Purge(DbSet<FixtureEntity>, FixtureEntity) (:19) and PurgeMany(DbSet<FixtureEntity>, IEnumerable<FixtureEntity>) (:21-:22), each a one-line call into the EF member under test.
                      • -
                      • Where it's used - the subject of HardDelete_OutsideTheAllowlist_IsFlagged, HardDelete_ReportsEveryErasingMember, and half of AllowlistedType_SilencesOnlyThatType in SoftDeleteEnforcementFitnessTests (SoftDeleteEnforcementFitnessTests.cs:21-:28,:30-:40,:62-:74); the last asserts an allowlist entry naming this type silences it while ExecuteDeletingFixture is still reported (:72-:73).
                      • +
                      • What it is - the meta-test for the frozen integration-event contract base: thirteen facts proving that a reordered member list is not a break, that everything a consumer can actually observe (a missing member, an extra member, a retyped member, a retyped generic argument, a nullability change, a missing event) still is, that the rendered contract is precise enough to see those changes at all, and that the snapshot-regeneration switch writes paste-ready literals.
                      • +
                      • Depends on - IntegrationEventContractTestsBase (the type under test, through the nested ProbeTests), ArchitectureRules (BuildIntegrationEventContract, :199), its nested FixtureMap, the fixture events in the same test assembly (keyed by .FixtureTallyEvent, .FixtureCountEvent, .FixtureNullableLabelEvent and the like), and externals xUnit plus AwesomeAssertions.
                      • +
                      • Concept introduced - a snapshot gate has to be insensitive to everything the wire is insensitive to, and sensitive to everything it is not, or it trains people to update it by rote. The base compares each event's member list as a SET rather than a sequence, and the reason is stated plainly in its own doc (MMCA.Common/Source/Hosting/MMCA.Common.Testing.Architecture/Bases/Contracts/IntegrationEventContractTestsBase.cs:10-:16): JSON carries no member order, so reordering two properties in a record declaration changes nothing a consumer can observe, and failing the build for it would teach a team to regenerate the one gate that guards real breakage without reading it. The comparison therefore reports five kinds of difference and no others: MISSING EVENT and NEW EVENT (:69-:73), and per event MISSING member, changed type and EXTRA member (:90-:114). The retype is reported as a retype rather than as an unrelated add and remove, because that is the failure a consumer actually sees: the property still deserializes, into the wrong shape (:82-:84). The member list is split on commas outside angle brackets (SplitTopLevel, :163-:180), so a multi-argument generic type stays one member, and each line is keyed on the event's [EventName] value when it declares one, its full type name otherwise (:29-:31). [Rubric §6 - CQRS & Event-Driven] and [Rubric §9 - API & Contract Design] are the properties; [Rubric §33 - Developer Experience] is the reason for the set comparison, since a gate that cries wolf stops being read.
                      • +
                      • Walkthrough - the class never hard-codes a whole expected contract. It builds the live one from FixtureMap through LiveContract() (:198-:199) and then either mutates it or asserts on specific lines of it, so every case stays honest as the fixture types change (class doc, :8-:10).
                          +
                        • Base_Passes_WhenTheCommittedLiteralsAreAlphabetical (:15-:23): the unmutated baseline, which is the shape every consumer's committed literal is written in today.
                        • +
                        • Base_Passes_WhenMembersAreListedInADifferentOrder (:25-:34): reverses each line's member list through ReverseMembers (:202-:206) and asserts NotThrow, with the because stating why order is not observable.
                        • +
                        • Base_Fails_WhenTheCodeDeclaresAMemberTheContractDoesNot (:36-:47) and Base_Fails_WhenTheContractDeclaresAMemberTheCodeDropped (:49-:60): drop the first member and append a GhostProperty:String, asserting "EXTRA member" and "MISSING member GhostProperty:String" respectively.
                        • +
                        • Base_Fails_WhenAMembersTypeChanges (:62-:74): rewrites the first member's type to Guid and asserts "changed type".
                        • +
                        • Base_Fails_WhenAnEventIsMissingFromTheSnapshot (:76-:83): drops the first line entirely and asserts "NEW EVENT", which is the direction that matters most, an event shipped without a consumer rollout.
                        • +
                        • Contract_SpellsOutGenericArguments_AndPinsAnIntermediateBase (:85-:98): asserts the exact FixtureShapedEvent line, { Count:Nullable<Int32>, Origin:String, Tags:IReadOnlyList<String> }, so generic arguments and a member inherited from an intermediate consumer base are both rendered, and asserts no fixture line carries SchemaVersion: or DateOccurred:, because the framework envelope is the framework's contract, not the event's.
                        • +
                        • Base_Fails_WhenAGenericArgumentOfAMultiArgumentMemberChanges (:100-:114): rewrites <String, Int32> to <String, Int64> on the FixtureTallyEvent line and asserts "member Counts changed type", proving the comma inside the angle brackets belongs to the member type and not to the member list.
                        • +
                        • Contract_Differs_WhenTheOnlyChangeIsIntToNullableInt (:116-:124): the member blocks of FixtureNullableCountEvent and FixtureCountEvent must differ, since int to int? changes what a consumer must accept.
                        • +
                        • Contract_Differs_WhenTheOnlyChangeIsANullableReferenceAnnotation (:126-:137): pins { Label:String?, Notes:IReadOnlyList<String?> } against its non-nullable twin { Label:String, Notes:IReadOnlyList<String> }, so both a nullable member and a nullable generic argument are part of the rendered promise.
                        • +
                        • Base_Fails_WhenOnlyAMembersNullabilityChanges (:139-:153): strips the ? from Label:String? and asserts "member Label changed type".
                        • +
                        • Contract_KeysAnEventOnItsEventName_WhenItDeclaresOne (:155-:166): the contract contains Fixture.Named.v1 { Value:Int32 } and no line mentions FixtureNamedEvent, so a CLR rename does not churn the snapshot of an event whose [EventName] is the wire identity the outbox stores.
                        • +
                        • Base_WritesTheLiveContractAsLiterals_WhenTheSnapshotOutputVariableIsSet (:168-:188): sets IntegrationEventContractTestsBase.SnapshotOutputVariable (MMCA_CONTRACT_SNAPSHOT_OUT, base :27) to a temp path, runs the probe fact, and asserts the file holds each live line as a quoted, comma-terminated C# literal (the base writes it at :40-:44); a finally clears the variable and deletes the file.
                        • +
                        • MutateFirstMultiMemberEvent (:212-:221) is the helper that keeps the four generic failure cases robust: it finds the first event declaring more than one member and asserts that such an event exists (:216), so a fixture reshaped down to single-member events fails loudly instead of making the cases vacuous. Split (:223-:228) parses one line back into a name and a member array through SplitTopLevel (:231-:248), which mirrors the base's angle-bracket-aware splitter; MembersOf (:191-:195) returns the member block of the single line containing a marker.
                        -

                        ErrorCatalogFitnessTests

                        +
                      • +
                      • Why it's built this way - deriving the expectations from the live contract and mutating them is what stops this meta-test from becoming a second snapshot that also needs maintaining. The few literal lines it does pin are the rendering rules themselves (generic arguments, nullability, the [EventName] key), where the exact text is the point. The probe subclasses are private so xUnit does not collect their inherited facts as tests of their own (class doc, :10-:11), the same discipline DriftedTests follows. The snapshot-output fact mutates a process-wide environment variable; its own comment (:171-:172) relies on it being the only fact that invokes the probe this way and on xUnit running one class's tests sequentially.
                      • +
                      • Where it's used - an independent class in the Common architecture suite. The base it protects is subclassed per repo by the consumers, whose committed ExpectedContract literals are the real subject of the gate.
                      • +
                      • Caveats / not-in-source - the base's Parse keeps a malformed committed line, braces stripped, as an event with no members (IntegrationEventContractTestsBase.cs:131-:138) so it surfaces as a mismatch rather than being silently dropped. No fact here exercises that path.
                      • +
                      +

                      LocalizationResourceTests

                      -

                      MMCA.Common.Architecture.Tests · MMCA.Common.Architecture.Tests.Contracts · MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/Contracts/ErrorCatalogFitnessTests.cs:15 · Level 5 · class

                      +

                      MMCA.Common.Architecture.Tests · MMCA.Common.Architecture.Tests.Ui · MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/Ui/LocalizationResourceTests.cs:12 · Level 6 · class

                        -
                      • What it is - the meta-test for the two error-catalog rules: seven facts that pin the cross-type collision, the two-branch near-miss, the shared-code exemption on both rules, the unprefixed offender, the UNVERIFIABLE report for a dynamically-built code, and the distinct-code inventory.
                      • -
                      • Depends on - ArchitectureRules (ErrorCodesAreUnique, ErrorCodesUseAnAllowedPrefix and DistinctErrorCodeCount, ErrorCatalogFitnessTests.cs:24,:58,:92), its nested FixtureModuleMap, the six fixture catalogs (:1), and Xunit.Sdk.XunitException (:3).
                      • -
                      • Concept introduced - the third verdict: UNVERIFIABLE, and why a static analyser should have one. Most fitness functions are binary. These are not, because a code assembled at run time genuinely cannot be read out of the instruction stream, and both available binary answers are wrong: passing it hides a possible collision, failing it bans a legitimate pattern the framework never decided to ban. The rules take the third option and surface those sites in the failure message under an UNVERIFIABLE heading (MMCA.Common/Source/Hosting/MMCA.Common.Testing.Architecture/Rules/Contracts/ArchitectureRules.ErrorCatalog.cs:151-:159), so the reader learns the catalog has a blind spot and where it is. DomainThrowFitnessTests pins the same verdict for the same reason on a different rule. [Rubric §14 - Testability] assesses whether a guardrail is honest about its own limits, which is exactly what a named third verdict is; [Rubric §9 - API & Contract Design] is the property.
                      • -
                      • Walkthrough - a private static readonly string[] SharedCodes = ["Error.NotFound"] (:17) stands in for a repo's allowed-shared-codes list, and IsTicketsCode (:100) is the prefix delegate, closing over the fixture module's name exactly as a consumer's would close over its real module names.
                          -
                        • DuplicateCode_AcrossTwoTypes_IsFlagged (:21-:31): asserts the message names the code and both owning types (:28-:30), which is what makes a collision actionable.
                        • -
                        • CodeReusedAcrossBranchesOfOneType_IsNotADuplicate (:33-:42): the near-miss, absent from the report because uniqueness is measured per declaring type.
                        • -
                        • SharedCode_OnTheAllowList_IsExemptFromUniqueness (:44-:53) and PrefixedCodes_AndAllowedSharedCodes_PassThePrefixRule (:66-:76): the shared-code exemption proven against both rules, not just the one it was written for.
                        • -
                        • UnprefixedCode_IsFlagged (:55-:64): asserts both the code and the owning type appear (:62-:63).
                        • -
                        • DynamicCode_IsReportedAsUnverifiable (:78-:87): asserts the literal string "UNVERIFIABLE" and the owning type name are both present (:85-:86).
                        • -
                        • DistinctCodeCount_CountsTheLiteralCatalog (:89-:97): the non-vacuity guard, asserted as a floor of 5 with the five literal codes enumerated in the because (:94-:96). A floor rather than an equality, because the count is over literals the scan can read and a future fixture addition should not be a test failure.
                        • -
                        -
                      • -
                      • Why it's built this way - both rules read the same collected sites, so proving them in one class against one fixture catalog keeps the two verdicts comparable, and each fact makes exactly one claim about the shared message. See ADR-015.
                      • -
                      • Where it's used - an independent class in the Common architecture suite; the shipped consumer-facing binding of both rules is ErrorCatalogTestsBase, whose default prefix delegate closes over the repo's own module names.
                      • +
                      • What it is - the MMCA.Common binding of the resource-completeness rule: it asserts the framework's own .resx files fully translate every supported non-default culture, deriving the required-culture set from the live allowlist rather than restating it.
                      • +
                      • Depends on - LocalizationResourceTestsBase (base rule, LocalizationResourceTests.cs:12) and SupportedCultures (source of the required cultures, :15).
                      • +
                      • Concept introduced - deriving a gate's expectations from the same allowlist production uses. Instead of hardcoding "translate Spanish," the override computes RequiredCultures as SupportedCultures.All minus SupportedCultures.Default (:14-:17), so adding a locale to the app automatically extends the coverage requirement. [Rubric §27 - i18n] assesses whether localization is complete and enforced; this gate makes a missing translation a build failure and self-updates when the supported set grows.
                      • +
                      • Walkthrough - two members. RequiredCultures (:14-:17) filters SupportedCultures.All to the non-default entries; the allowlist is [Default, "es"] with Default = "en-US" (MMCA.Common/Source/Core/MMCA.Common.Shared/Globalization/SupportedCultures.cs:12,:18), so the required set is today exactly es. MinimumBaseResources => 3 (:21) sets a non-vacuous floor: the scan must find at least three base resources (ErrorResources for the API, plus SharedResource and MudTranslations for the UI), so a wrong scan root or repo re-layout cannot let the gate pass having checked nothing. The base's default for that floor is zero, which skips the guard entirely (MMCA.Common/Source/Hosting/MMCA.Common.Testing.Architecture/Bases/Ui/LocalizationResourceTestsBase.cs:21), so overriding it here is what makes the gate honest. The single inherited [Fact] is Translations_AreComplete_ForEveryRequiredCulture (LocalizationResourceTestsBase.cs:23-:25).
                      • +
                      • Why it's built this way - ADR-027 (localization) requires supported cultures to be fully translated; the derived allowlist plus the minimum-count floor turn that into a self-maintaining CI gate. The pseudo-locale qps-Ploc is deliberately kept out of SupportedCultures.All (SupportedCultures.cs:20-:28) precisely so this gate does not demand a .qps-Ploc.resx sibling.
                      • +
                      • Where it's used - run by the MMCA.Common.Architecture.Tests suite.
                      -

                      ExecuteDeletingFixture

                      +

                      ModuleProbeMap

                      -

                      MMCA.Common.Architecture.Tests · MMCA.Common.Architecture.Tests.HardDeleteFixtures · MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/HardDeleteFixtures/HardDeleteFixtures.cs:26 · Level 5 · class

                      +

                      MMCA.Common.Architecture.Tests.Contracts · MMCA.Common.Architecture.Tests.Contracts · MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/Contracts/IntegrationEventPayloadPurityTests.cs:87 · Level 6 · class

                        -
                      • What it is - the second hard-delete offender: a static helper that erases rows with EF Core's server-side ExecuteDeleteAsync, a distinct erasing path from DbSet.Remove because it never materializes or tracks the rows it deletes.
                      • -
                      • Depends on - IQueryable<TEntity>.ExecuteDeleteAsync (HardDeleteFixtures.cs:1,:29) and its own FixtureEntity (:11).
                      • -
                      • Concept - cross-references the erasing-member concept introduced by DbSetRemovingFixture. This fixture proves the rule's IL scan catches a second, unrelated erasing API rather than one it happened to be written against: PurgeAsync calls query.ExecuteDeleteAsync(cancellationToken) (:28-:29), which compiles to a different call site than DbSet.Remove but must still be flagged by name.
                      • -
                      • Walkthrough - internal static class ExecuteDeletingFixture with one static method, PurgeAsync(IQueryable<FixtureEntity>, CancellationToken) (:28-:29), a one-line pass-through into ExecuteDeleteAsync.
                      • -
                      • Where it's used - named in HardDelete_ReportsEveryErasingMember's "PurgeAsync" assertion (SoftDeleteEnforcementFitnessTests.cs:39) and in AllowlistedType_SilencesOnlyThatType, where it is the offender still reported after DbSetRemovingFixture alone is allowlisted (:72-:73).
                      • +
                      • What it is - the module-bearing twin of FrameworkProbeMap: the identical test assembly, declared under one "Probe" module's Shared layer instead of a framework layer, so the residency rule has a module boundary to check against.
                      • +
                      • Depends on - ArchitectureMapBase, Layer and LayerRef (the Module() helper), and FixtureLeakingEvent as the assembly anchor.
                      • +
                      • Concept - pairing this map with FrameworkProbeMap over the SAME assembly changes exactly one variable, module presence, so ResidencyRule_FlagsAnEventOutsideASharedAssembly (IntegrationEventPayloadPurityTests.cs:30-:39) can prove the rule reacts to the module boundary specifically and not to anything else about the assembly's shape.
                      • +
                      • Walkthrough - RepoToken => "MMCA.Common" (:89) and a single Module("Probe", Layer.Shared, typeof(FixtureLeakingEvent).Assembly) layer (:91-:92). The test assembly's real name does not end in .Shared, so declaring it Shared under a module is what gives the residency rule something to flag.
                      • +
                      • Why it's built this way - the class doc above IntegrationEventPayloadPurityRuleTests states the intent directly (:23-:26): "a rule that only ever passes proves nothing", both rules are pointed at this assembly whose fixtures include a deliberately bad event, and both must name it. FrameworkProbeMap and ModuleProbeMap are the two probes that make that adversarial coverage possible without touching the rule under test.
                      • +
                      • Where it's used - ResidencyRule_FlagsAnEventOutsideASharedAssembly (:30-:39), asserting the message contains FixtureCleanEvent and "is not a *.Shared assembly". Private to IntegrationEventPayloadPurityRuleTests; not used outside this file.
                      -

                      FixtureAssemblyMap

                      +

                      FixtureAssemblyMap

                      -

                      MMCA.Common.Architecture.Tests · MMCA.Common.Architecture.Tests.Domain · (see per-type table) · Level 5 · class

                      +

                      MMCA.Common.Architecture.Tests · MMCA.Common.Architecture.Tests.Cqrs.Repositories · (see per-type table) · Level 9 · class

                      -

                      The name is used six times in this assembly, once per IL-reading rule under proof, and all six are the same one-entry map: this test assembly registered as a single framework layer, so the rule's whole-layer scan lands on the fixtures. They are nested in different outer classes, so their full names differ and none is visible outside its own file.

                      +

                      The name is used five times in this assembly, once per IL-reading rule under proof, and all five are the same one-entry map: this test assembly registered as a single framework layer, so the rule's whole-layer scan lands on the fixtures. They are nested in different outer classes, so their full names differ and none is visible outside its own file.

                      • Depends on - ArchitectureMapBase, LayerRef and the Layer enum.
                      • -
                      • Concept introduced - the layer a fixture map declares is not decoration, it is the scope selector. Each of these six rules starts from a different part of the map, so each map has to name a layer the rule reads or the rule reads nothing and passes vacuously. The cascade and hard-delete rules walk every assembly the map registers, through ScannableAssemblyLocations (MMCA.Common/Source/Hosting/MMCA.Common.Testing.Architecture/Rules/Domain/ArchitectureRules.SoftDelete.cs:88-:92), so their layer choice is nominal; the domain-throw rule reads map.OfLayer(Layer.Domain) and nothing else (MMCA.Common/Source/Hosting/MMCA.Common.Testing.Architecture/Rules/Domain/ArchitectureRules.DomainThrows.cs:112), so registering Domain is mandatory there. The clock-read rule reads the Domain and Application layers together (MMCA.Common/Source/Hosting/MMCA.Common.Testing.Architecture/Rules/Domain/ArchitectureRules.ClockReads.cs:65-:66), so either would do and its map picks Domain; the read-repository rule reads Application only (MMCA.Common/Source/Hosting/MMCA.Common.Testing.Architecture/Rules/Cqrs/ArchitectureRules.QueryHandlerRepositories.cs:87), so that entry is mandatory too. All six use Framework(...) rather than Module(...), which is the opposite choice from FixtureModuleMap and correct for the same reason: these rules do not filter on module ownership, so the simplest entry is the honest one. Reading assemblies off disk by Assembly.Location also explains a shared limitation: a rule in this family cannot inspect a dynamic or single-file assembly, and the helper silently skips any location that does not exist on disk.
                      • +
                      • Concept introduced - the layer a fixture map declares is not decoration, it is the scope selector. Each of these five rules starts from a different part of the map, so each map has to name the matching layer or the rule reads nothing and passes vacuously. The cascade and hard-delete rules walk every assembly the map registers, through ScannableAssemblyLocations (MMCA.Common/Source/Hosting/MMCA.Common.Testing.Architecture/Rules/Domain/ArchitectureRules.SoftDelete.cs:88-:92), so their layer choice is nominal; the domain-throw rule reads map.OfLayer(Layer.Domain) and nothing else (MMCA.Common/Source/Hosting/MMCA.Common.Testing.Architecture/Rules/Domain/ArchitectureRules.DomainThrows.cs:111-:111), so registering Domain is mandatory there, and the read-repository rule reads map.OfLayer(Layer.Application) only (MMCA.Common/Source/Hosting/MMCA.Common.Testing.Architecture/Rules/Cqrs/ArchitectureRules.QueryHandlerRepositories.cs:86-:89), so Application is mandatory there. All five use Framework(...) rather than Module(...), which is the opposite choice from FixtureModuleMap and correct for the same reason: these rules do not filter on module ownership, so the simplest entry is the honest one. Reading assemblies off disk by Assembly.Location also explains a shared limitation: a rule in this family cannot inspect a dynamic or single-file assembly, and the helper silently skips any location that does not exist on disk. [Rubric §14 - Testability] assesses whether a guardrail is provable with focused inputs, and a map that scopes the scan to fixtures is what makes each of these five rules provable at all.
                      • Walkthrough - each declares RepoToken => "MMCA.Common" and a single-entry DefineLayers() naming one layer and one anchor type from the fixture namespace it serves. Anchoring by typeof(SomeFixture).Assembly rather than by Assembly.GetExecutingAssembly() is deliberate: it ties the map to a type a compiler would fail on if the fixtures moved.
                      @@ -4306,768 +4684,597 @@

                      FixtureAssemblyMap

                      - + - - - - - - - + - +
                      FixtureAssemblyMap (in DomainThrowFitnessTests) MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/Domain/DomainThrowFitnessTests.cs:149Framework(Layer.Domain, typeof(NonThrowingFixture).Assembly) (:155)Framework(Layer.Domain, typeof(NonThrowingFixture).Assembly) (:144) DomainThrowsOnlyArgumentGuards, which reads the Domain layer only, so this entry is load-bearing.
                      FixtureAssemblyMap (in ClockReadTests)MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/Domain/ClockReadTests.cs:84Framework(Layer.Domain, typeof(InjectedClockFixture).Assembly) (:90)DomainAndApplicationDoNotReadTheClock.
                      FixtureAssemblyMap (in QueryHandlerReadRepositoryTests)FixtureAssemblyMap (in QueryHandlerReadRepositoryTests) MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/Cqrs/Repositories/QueryHandlerReadRepositoryTests.cs:58 Framework(Layer.Application, typeof(ReadRepositoryQueryHandlerFixture).Assembly) (:64)QueryHandlersUseReadRepositories, which reads the Application layer only, so this entry is load-bearing.QueryHandlersUseReadRepositories, which reads the Application layer only.
                        -
                      • Why they're built this way - six nested six-line classes rather than one shared fixture map, so each test file is readable end to end and no test can change another's scope by editing a shared file. It is the same trade-off FixtureModuleMap makes.
                      • -
                      • Caveats / not-in-source - because each map registers the whole test assembly, a rule in this family sees every type in it, not just the fixtures in its own namespace. Three of the six are unaffected because their fixtures are the only matching shapes present. The domain-throw rule is not, which is why it carries an explicit allowlist of the assembly's non-fixture throws (DomainThrowFitnessTests.cs:29-:33). The clock-read and read-repository tests take the other way out: they assert on what the failure report names rather than on the report being otherwise empty, and say so in their class docs (ClockReadTests.cs:10-:12, QueryHandlerReadRepositoryTests.cs:10-:12).
                      • -
                      • Where they're used - constructed once as a readonly field per test class (CascadeSoftDeleteFitnessTests.cs:21, SoftDeleteEnforcementFitnessTests.cs:19, DomainEventHandlerSaveFitnessTests.cs:21, DomainThrowFitnessTests.cs:35, ClockReadTests.cs:18, QueryHandlerReadRepositoryTests.cs:18). The first four pass it to every rule call; the last two pass it through a single Report helper that turns the rule's failure into a message string (ClockReadTests.cs:74, QueryHandlerReadRepositoryTests.cs:48), and keep the real CommonArchitectureMap as their base class's Map.
                      • -
                      -

                      ExemptedOffenderFixture

                      -
                      -

                      MMCA.Common.Architecture.Tests · MMCA.Common.Architecture.Tests.CascadeFixtures · MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/CascadeFixtures/CascadeFixtures.cs:88 · Level 5 · class

                      -
                      -
                        -
                      • What it is - the same shape as MissingOverrideFixture (children present, Delete() never overridden), kept as a separate type so one self-test can allowlist it by name and prove the exemption silences exactly that type and no other offender.
                      • -
                      • Depends on - AuditableAggregateRootEntity<TIdentifierType> (internal sealed class ExemptedOffenderFixture : AuditableAggregateRootEntity<int>, CascadeFixtures.cs:88) and CascadeChildFixture (the child collection, :90).
                      • -
                      • Concept - cross-references the allowlist-precision concept introduced at ChildlessFixture's sibling assertions. Being a genuine offender with the identical shape as MissingOverrideFixture is the point: if the rule's allowlist matched by shape rather than by fully-qualified type name, allowlisting this type would silence both, and AllowlistedType_SilencesOnlyThatType would have nothing to distinguish.
                      • -
                      • Walkthrough - private readonly List<CascadeChildFixture> _exempt = [] (:90), exposed as IReadOnlyCollection<CascadeChildFixture> Exempt (:92). No Delete() override.
                      • -
                      • Where it's used - the subject of AllowlistedType_SilencesOnlyThatType in CascadeSoftDeleteFitnessTests (CascadeSoftDeleteFitnessTests.cs:73-:85): passing {FixtureNamespace}.{nameof(ExemptedOffenderFixture)} to the rule removes it from the failure message (:76,:83) while MissingOverrideFixture is still reported (:84).
                      • -
                      -

                      FixtureLeakingEvent

                      -
                      -

                      MMCA.Common.Architecture.Tests · MMCA.Common.Architecture.Tests.PayloadPurityFixtures.IntegrationEvents · MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/PayloadPurityFixtures/IntegrationEvents/PayloadPurityFixtures.cs:12 · Level 5 · record

                      -
                      -
                        -
                      • What it is - the deliberately bad fixture for the integration-event payload-purity rule: an event whose payload reaches a domain entity one level down, through a nested record, so the rule can be proven to fire rather than merely asserted to pass (PayloadPurityFixtures.cs:6-:10).
                      • -
                      • Depends on - BaseIntegrationEvent (:12) and its nested payload FixtureLeakedPayload, which is itself typed on AuditableBaseEntity<int> (:20).
                      • -
                      • Concept introduced - a leak one level down is the one a reviewer misses. The payload rule's assertion in IntegrationEventPayloadPurityRuleTests.PayloadRule_FlagsADomainTypeReachedThroughANestedPayload checks the full dotted path FixtureLeakingEvent.Payload.Entity in the failure message, not just the event's name (IntegrationEventPayloadPurityTests.cs:55-:57), and separately asserts the leaked assembly (MMCA.Common.Domain) appears too (:58). Nesting the domain type inside Payload rather than putting it directly on the event is what makes that path assertion meaningful: a shallow leak would pass a rule that only reads top-level properties.
                      • -
                      • Walkthrough - a single nullable FixtureLeakedPayload? Payload init property (:15); the type carries no other members. FixtureLeakedPayload(AuditableBaseEntity<int>? Entity) (:20) is the domain-typed nested record that completes the leak.
                      • -
                      • Where it's used - both FrameworkProbeMap and ModuleProbeMap in IntegrationEventPayloadPurityRuleTests register it as the sole type in their Shared layer (IntegrationEventPayloadPurityTests.cs:83,:92), and PayloadRule_LeavesACleanEventAlone asserts the sibling FixtureCleanEvent is absent from the same failure message (:66-:69), which is what proves the rule names only the offender.
                      • -
                      -

                      HelperCascadingFixture

                      -
                      -

                      MMCA.Common.Architecture.Tests · MMCA.Common.Architecture.Tests.CascadeFixtures · MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/CascadeFixtures/CascadeFixtures.cs:23 · Level 5 · class

                      -
                      -
                        -
                      • What it is - the positive fixture for the cascade-soft-delete rule AggregatesCascadeSoftDeleteToChildren: an aggregate whose Delete() override cascades through the framework's own DeleteChildren<TChild, TId>() helper, so the rule must stay silent about it.
                      • -
                      • Depends on - AuditableAggregateRootEntity<TIdentifierType> (internal sealed class HelperCascadingFixture : AuditableAggregateRootEntity<int>, CascadeFixtures.cs:23) and CascadeChildFixture (:25).
                      • -
                      • Concept introduced - cross-references the fixture concept in FixtureAssemblyMap: the rule reads the IL of Delete(), so proving it accepts a shape means compiling a real override that calls the shared helper, not asserting against a description of one.
                      • -
                      • Walkthrough - a private List<CascadeChildFixture> _children (:25) exposed read-only through Children (:27); Delete() combines DeleteChildren<CascadeChildFixture, int>(_children) with base.Delete() (:29-:30).
                      • -
                      • Where it's used - registered by FixtureAssemblyMap as part of the Domain layer for CascadeSoftDeleteFitnessTests, where AggregatesCascadeSoftDeleteToChildren must not flag it.
                      • -
                      -

                      IdempotencyFitnessTests

                      -
                      -

                      MMCA.Common.Architecture.Tests · MMCA.Common.Architecture.Tests.Cqrs · MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/Cqrs/IdempotencyFitnessTests.cs:12 · Level 5 · class

                      -
                      -
                        -
                      • What it is - the meta-test for the POST idempotency-intent gate: three facts that prove the rule names the undeclared controller, stays silent about the three declared ones, and skips abstract controllers entirely.
                      • -
                      • Depends on - ArchitectureRules (ArchitectureRules.PostActionsDeclareIdempotencyIntent, IdempotencyFitnessTests.cs:17), its nested IdempotencyTestMap and four controller fixtures, IdempotentAttribute and NonIdempotentAttribute (:2), plus Microsoft.AspNetCore.Mvc (:1), xUnit, and AwesomeAssertions.
                      • -
                      • Concept introduced - nameof instead of string literals in message assertions. Every assertion here is built from nameof(UndeclaredFitnessController) and friends (:21,:32,:35,:38,:48), so renaming a fixture is a compile-time event rather than a silently-passing test. Combined with the always-throwing design (CancellationTokenFitnessTests uses the same shape), it means the suite fails loudly on refactors instead of drifting. [Rubric §14 - Testability] and [Rubric §15 - Best Practices & Code Quality] both apply.
                      • -
                      • Walkthrough
                          -
                        • Rule_FlagsThePostThatDeclaresNothing (:14-:23): calls the rule through an act delegate, captures the thrown exception, and asserts the message contains UndeclaredFitnessController.CreateThingAsync (:20-:22). Note it asserts the qualified member, so the fact fails if the rule reports a type without its offending action.
                        • -
                        • Rule_AcceptsDirectAndInheritedAndOptedOutDeclarations (:25-:40): three NotContain assertions covering the direct declaration (:31-:33), the inherited one (:34-:36), and the justified opt-out (:37-:39), each with a because clause stating the ruling.
                        • -
                        • Rule_SkipsAbstractControllers (:42-:50): asserts AbstractFitnessControllerBase is absent, which is the ConcreteClasses filter's doing, not an attribute's.
                        • -
                        -
                      • -
                      • Why it's built this way - one deliberately-offending fixture means the rule always throws, so all three facts can read the same message shape without any of them having to construct a passing map. The gate itself exists because an undeclared POST is a duplicate-write incident waiting to happen (ADR-015 for the enforcement approach).
                      • -
                      • Where it's used - an independent class in the Common architecture suite; the shipped binding of the same rule over real code is IdempotencyConventionTests.
                      • -
                      -

                      IdempotencyTestMap

                      -
                      -

                      MMCA.Common.Architecture.Tests · MMCA.Common.Architecture.Tests.Cqrs · MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/Cqrs/IdempotencyFitnessTests.cs:52 · Level 5 · class

                      -
                      -
                        -
                      • What it is - a one-layer map that registers this test assembly as the Api layer, which is the only layer the POST idempotency rule scans.
                      • -
                      • Depends on - ArchitectureMapBase (private sealed class IdempotencyTestMap : ArchitectureMapBase, IdempotencyFitnessTests.cs:52), the Layer enum, and LayerRef.
                      • -
                      • Concept - cross-references the map concept from CommonArchitectureMap. The layer choice is the whole configuration: PostActionsDeclareIdempotencyIntent starts from map.OfLayer(Layer.Api) (MMCA.Common/Source/Hosting/MMCA.Common.Testing.Architecture/Rules/Cqrs/ArchitectureRules.Idempotency.cs:48), so pointing the Api layer at the test assembly is what substitutes the fixture controllers for the framework's real ones.
                      • -
                      • Walkthrough - RepoToken => "MMCA.Common" (:54) and a one-entry DefineLayers() returning Framework(Layer.Api, typeof(IdempotencyFitnessTests).Assembly) (:56-:57). The root namespace the helper derives (MMCA.Common.API) is unused by this rule, which scans whole assemblies rather than namespace-scoped subsets.
                      • -
                      • Where it's used - constructed once per fact in IdempotencyFitnessTests (:17,:28,:45).
                      • -
                      -

                      IdentifierFixtureMap

                      -
                      -

                      MMCA.Common.Architecture.Tests · MMCA.Common.Architecture.Tests.Domain · MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/Domain/StronglyTypedIdFitnessTests.cs:53 · Level 5 · class

                      -
                      -
                        -
                      • What it is - a one-layer map that registers this test assembly as the Shared layer, which is the only layer StronglyTypedIdsAreReadonlyRecordStructs scans.
                      • -
                      • Depends on - ArchitectureMapBase (private sealed class IdentifierFixtureMap : ArchitectureMapBase, StronglyTypedIdFitnessTests.cs:53), the Layer enum, and LayerRef.
                      • -
                      • Concept - cross-references the map concept from CommonArchitectureMap: the layer choice is the whole configuration, so pointing the Shared layer at the test assembly is what substitutes the fixture id wrappers for the framework's own strongly typed ids.
                      • -
                      • Walkthrough - RepoToken => "MMCA.Common" (:55) and a one-entry DefineLayers() returning Framework(Layer.Shared, typeof(StronglyTypedIdFitnessTests).Assembly) (:57-:58).
                      • -
                      • Where it's used - constructed once per fact in StronglyTypedIdFitnessTests: the two facts that flag a non-record and a mutable wrapper (:16,:26), the fact that flags extra state (:36), and the fact that pins the two compliant shapes are silent (:46).
                      • -
                      -

                      LayerDependencyOverrideTests

                      -
                      -

                      MMCA.Common.Architecture.Tests · MMCA.Common.Architecture.Tests.Layering · MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/Layering/LayerDependencyOverrideTests.cs:18 · Level 5 · class

                      -
                      -
                        -
                      • What it is - six facts pinning the per-module escape on the map-completeness rule ModulesDeclareLayers: a thin module fails under the strict default, passes when the override names its own layers, and every other module stays strict while one is overridden.
                      • -
                      • Depends on - ArchitectureRules (ModulesDeclareLayers in both overloads, LayerDependencyOverrideTests.cs:30,:43), its nested FakeArchitectureMap, LayerRef and the Layer enum.
                      • -
                      • Concept introduced - why an escape hatch is per-module rather than a trimmed default. ModulesDeclareLayers is the rule that stops every other per-module layer rule from passing vacuously: it fails when a repo forgets to register a module's assembly in its map (MMCA.Common/Source/Hosting/MMCA.Common.Testing.Architecture/Rules/Layering/ArchitectureRules.Layers.cs:82-:88). That creates a real problem for a deliberately thin module, one that owns no aggregate and no persistence, so no Domain and no Infrastructure assembly exists to register. Before the override existed there was exactly one way to express that: trim the default list, which silently stops enforcing those layers for every other module in the repo. One thin module would buy blanket permission to forget an assembly anywhere (rule doc, :96-:104). The three-argument overload (:113) instead takes a per-module dictionary and replaces the required list for the modules it names, leaving everything else at the strict default (:131-:137). Naming the exception keeps the weakening exactly where it is true. [Rubric §3 - Clean Architecture] assesses whether layer boundaries are declared and enforced; [Rubric §34 - Architecture Governance & Documentation] is the mechanism, since the exception ends up written in code with a reason next to it rather than silently absent; [Rubric §14 - Testability] is why an override needs its own test at all, since an escape hatch that is too wide is indistinguishable from a disabled rule.
                      • -
                      • Walkthrough - a static FiveLayers list (:20-:21) is the required set every fact starts from, and two helpers build maps from it: Full(module) yields all five layers, Thin(module) yields only Shared, Application and Api (:117-:121).
                          -
                        • ModulesDeclareLayers_FailsForAThinModule_WhenEveryModuleIsHeldToTheFullList (:23-:34): the baseline, asserting the exact message "*module 'Notification' declares no Layer.Domain*" (:33).
                        • -
                        • ModulesDeclareLayers_PassesForAThinModule_WhenTheOverrideNamesItsOwnLayers (:36-:52): the same map with an override naming Notification's three real layers, asserted NotThrow.
                        • -
                        • ModulesDeclareLayers_KeepsEveryOtherModuleStrict_WhileOneIsOverridden (:54-:73): the load-bearing fact. Both modules are thin and only one is overridden, so the other must still fail (:71-:72). Its inline comment states the whole reason the override exists rather than a trimmed default list (:57-:58).
                        • -
                        • ModulesDeclareLayers_OverrideCanAlsoDemandMore_NotJustLess (:75-:92): overrides a full module with the five layers plus Layer.Ui and asserts it now fails (:87,:91). Pins that the override replaces rather than subtracts, so a repo can hold one module to a stricter bar than the rest.
                        • -
                        • ModulesDeclareLayers_TwoArgumentOverloadIsUnchanged (:94-:104) and ModulesDeclareLayers_NullOverrides_HoldEveryModuleToTheDefaultList (:106-:115): the two backward-compatibility facts, since the two-argument overload is what every current consumer calls (comment, :96-:98) and it forwards overrides: null (ArchitectureRules.Layers.cs:89-:90).
                        • -
                        -
                      • -
                      • Why it's built this way - the map is a fixture rather than any real repo's, because the point under test is the rule's arithmetic over module names and layers, not any particular assembly (class doc, :14-:16). Asserting on the exact message with WithMessage rather than on a bare throw is what pins which module and which layer got reported, which is the only part of the output a developer acts on.
                      • -
                      • Where it's used - an independent class in the Common architecture suite. The rule it guards is called by LayerDependencyTestsBase (MMCA.Common/Source/Hosting/MMCA.Common.Testing.Architecture/Bases/Layering/LayerDependencyTestsBase.cs:57), which passes the subclass's ModuleRequiredLayerOverrides; MMCA.Common's own LayerDependencyTests declares no modules, so the rule is vacuous there and the consumers are the real users.
                      • -
                      -

                      LoopCascadingFixture

                      -
                      -

                      MMCA.Common.Architecture.Tests · MMCA.Common.Architecture.Tests.CascadeFixtures · MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/CascadeFixtures/CascadeFixtures.cs:37 · Level 5 · class

                      -
                      -
                        -
                      • What it is - a second positive fixture for AggregatesCascadeSoftDeleteToChildren, cascading through a hand-rolled foreach loop instead of the framework helper: the shape every aggregate used before DeleteChildren<TChild, TId>() existed, which the rule must still accept.
                      • -
                      • Depends on - AuditableAggregateRootEntity<TIdentifierType> (internal sealed class LoopCascadingFixture : AuditableAggregateRootEntity<int>, CascadeFixtures.cs:37) and CascadeChildFixture (:39).
                      • -
                      • Concept introduced - cross-references HelperCascadingFixture: together the two prove the rule reads the effect of Delete() (every child's Delete() gets called) rather than pattern-matching one specific call shape.
                      • -
                      • Walkthrough - a private List<CascadeChildFixture> _items (:39) exposed through Items (:41); Delete() iterates _items, calling item.Delete() on each and discarding the result before returning base.Delete() (:43-:51).
                      • -
                      • Where it's used - registered by FixtureAssemblyMap alongside HelperCascadingFixture for CascadeSoftDeleteFitnessTests.
                      • -
                      -

                      MissingOverrideFixture

                      -
                      -

                      MMCA.Common.Architecture.Tests · MMCA.Common.Architecture.Tests.CascadeFixtures · MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/CascadeFixtures/CascadeFixtures.cs:58 · Level 5 · class

                      -
                      -
                        -
                      • What it is - the negative fixture for AggregatesCascadeSoftDeleteToChildren: an aggregate that owns a child collection but never overrides Delete() at all, so deleting the root would leave every child row active. The rule must report it by name.
                      • -
                      • Depends on - AuditableAggregateRootEntity<TIdentifierType> (internal sealed class MissingOverrideFixture : AuditableAggregateRootEntity<int>, CascadeFixtures.cs:58) and CascadeChildFixture (:60).
                      • -
                      • Concept introduced - cross-references FixtureAssemblyMap: the absence of an override is itself the offending shape, so this fixture has to compile with no Delete() member at all rather than an empty one.
                      • -
                      • Walkthrough - a private List<CascadeChildFixture> _orphans (:60) exposed through Orphans (:62); no Delete() override anywhere in the type.
                      • -
                      • Where it's used - registered by FixtureAssemblyMap for CascadeSoftDeleteFitnessTests, where the rule's failing fact names it.
                      • -
                      -

                      FitnessDependent

                      -
                      -

                      MMCA.Common.Architecture.Tests · MMCA.Common.Architecture.Tests.Domain · MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/Domain/SpecificationFitnessTests.cs:48 · Level 5 · class

                      -
                      -
                        -
                      • What it is - the other half of the specification-navigation fixture: an entity that holds a foreign-key scalar and a navigation to a FitnessPrincipal, so both a safe (scalar-only) and an unsafe (navigating) specification can be written over it.
                      • -
                      • Depends on - AuditableBaseEntity<TIdentifierType> (public sealed class FitnessDependent : AuditableBaseEntity<int>, SpecificationFitnessTests.cs:48) and FitnessPrincipal (the Principal? navigation, :52).
                      • -
                      • Concept introduced - cross-references the fixture concept introduced by FitnessPrincipal. This type adds the parts a specification can filter on: PrincipalId (scalar FK, :50), a nullable Principal navigation (:52), and a Flag scalar (:54). The scalar-versus-navigation split is the whole point: it lets one fixture support both the pattern the rule must flag and the pattern it must leave alone.
                      • -
                      • Walkthrough - three auto-properties: int PrincipalId (:50), FitnessPrincipal? Principal (:52), bool Flag (:54). ScalarOnlySpec filters on PrincipalId and Flag; NavigatingSpec reaches through Principal.
                      • -
                      • Where it's used - the entity type parameter for all four fixture specifications in SpecificationFitnessTests: NavigatingSpec, ScalarOnlySpec, and the two query variants (NavigatingQuerySpec, ScalarOnlyQuerySpec).
                      • -
                      -

                      NamespaceCycleFitnessTests

                      -
                      -

                      MMCA.Common.Architecture.Tests · MMCA.Common.Architecture.Tests.Layering · MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/Layering/NamespaceCycleFitnessTests.cs:11 · Level 5 · class

                      -
                      -
                        -
                      • What it is - the meta-test for the namespace-acyclicity rule: three facts that prove it reports the two-namespace fixture cycle, leaves the acyclic fixture namespace out of the report, accepts the cycle when the allowance covers every namespace on it, and still fails when the allowance covers only part of it.
                      • -
                      • Depends on - ArchitectureRules (ArchitectureRules.NamespacesHaveNoDependencyCycles, NamespaceCycleFitnessTests.cs:18), its nested CycleTestMap, the three fixture namespaces under CycleFixtures (LeftModelBase, LeftService, RightModel, AcyclicConsumer), and externals xUnit plus AwesomeAssertions.
                      • -
                      • Concept introduced - why a cycle allowance must cover the whole component, not just a name on the path. The rule takes an optional allowedCycleNamespaces list and skips a cycle only when every namespace on it is listed (MMCA.Common/Source/Hosting/MMCA.Common.Testing.Architecture/Rules/Layering/ArchitectureRules.Cycles.cs:39-:44,:61). The reason is subtle and worth internalizing: if a partial allowance sufficed, a fourth namespace joining an already-accepted tangle would slip in silently, because the reported shortest path might not even mention it (:57-:60). The third fact in this class is the executable proof of exactly that policy. [Rubric §15 - Best Practices & Code Quality] and [Rubric §7 - Microservices Readiness] are the properties defended; [Rubric §34 - Architecture Governance & Documentation] covers the allowance mechanism, which forces an accepted tangle to be written down in code rather than tolerated in review.
                      • -
                      • Walkthrough - a class constant FixtureRoot = "MMCA.Common.Architecture.Tests.CycleFixtures" (:13) is shared by the map and every assertion, so the namespace strings cannot drift apart.
                          -
                        • Rule_FlagsTwoNamespaceCycle_ButNotAcyclicNamespaces (:15-:26): asserts the message contains both ...CycleFixtures.Left and ...CycleFixtures.Right (:21-:22) and not ...CycleFixtures.Acyclic (:23-:25), each with a because naming the edge that put it there.
                        • -
                        • Rule_Passes_WhenTheWholeCycleIsAllowed (:28-:36): passes both namespaces as the allowance and asserts NotThrow() (:31-:35). This is the only fact in the class where the rule does not throw.
                        • -
                        • Rule_StillFails_WhenOnlyPartOfTheCycleIsAllowed (:38-:46): passes only Left and asserts it still throws, with the reason stated inline as "a partial allowance must never hide a cycle" (:45).
                        • -
                        -
                      • -
                      • Why it's built this way - the allowance is the rule's only escape hatch, and an escape hatch that can be misused silently is worse than none. Proving both its accepting and its refusing behavior is what lets the framework's own NamespaceCycleTests carry a real three-namespace allowance without weakening the gate.
                      • -
                      • Where it's used - an independent class in the Common architecture suite.
                      • -
                      -

                      ProtoContractFitnessTests

                      -
                      -

                      MMCA.Common.Architecture.Tests · MMCA.Common.Architecture.Tests.Contracts · MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/Contracts/ProtoContractFitnessTests.cs:14 · Level 5 · class

                      -
                      -
                        -
                      • What it is - the meta-test for the frozen-.proto contract gate: six facts that prove a pinned proto matches its committed snapshot, that a renumbered field and an added rpc are both reported, that a missing file fails loudly, that the parser ignores the lines that are not part of the wire contract, and that block comments in any position do not hide declarations.
                      • -
                      • Depends on - ArchitectureRules (ProtoContractsMatchFrozenList, ProtoContractFitnessTests.cs:47, and BuildProtoContract, :93), ArchitectureMapBase (FindRepoRoot, :92), three fixture .proto files under TestData/, and externals xUnit plus AwesomeAssertions.
                      • -
                      • Concept introduced - a wire contract as a committed, sorted string snapshot. A .proto file is a published contract: a renumbered field silently breaks every deployed peer, because protobuf keys on the number and not the name. The rule renders each file into a canonical, ordered list of lines (one per rpc with its streaming flag, one per message field with its label, type and NUMBER, one per enum value) and compares that list to a frozen array checked into the test (:28-:42). Regenerating the snapshot is a deliberate act: you print BuildProtoContract and paste the result, which is what makes a contract change a reviewable diff rather than a silent one. [Rubric §9 - API & Contract Design] assesses whether published contracts are versioned and change-controlled; this is the gRPC half of that discipline, and it is the same technique the integration-event contract snapshot uses (IntegrationEventContractTestsBaseTests proves that side). [Rubric §7 - Microservices Readiness] applies because these are exactly the contracts that survive extraction (ADR-007).
                      • -
                      • Walkthrough - three constants locate the fixtures relative to the repo root: SolutionFileName = "MMCA.Common.slnx" (:16), the TestData directory (:18), and the pinned and drifted file arrays (:20,:22). The 12-line FrozenContract (:28-:42) is the snapshot, sorted so the comparison is order-independent for the author and deterministic for the diff.
                          -
                        • Rule_PassesWhenTheProtoMatchesItsFrozenSnapshot (:44-:50): the positive case.
                        • -
                        • Rule_FlagsARenumberedField (:52-:64): asserts both sides of the change are reported, the new product_id = 7 line as unexpected (:58-:60) and the frozen product_id = 1 line as missing (:61-:63), which is what makes a renumbering legible in the failure output.
                        • -
                        • Rule_FlagsAnAddedRpc (:66-:74): asserts the added DeleteProduct rpc is named, because an addition peers have not been told about is still a contract change.
                        • -
                        • Rule_ReportsAMissingProtoFileExplicitly (:76-:87): a path typo must produce <missing proto file> does-not-exist.proto rather than silently pinning an empty contract, the classic way a snapshot gate rots into a no-op.
                        • -
                        • BuildProtoContract_IgnoresSyntaxImportAndOptionLines (:89-:98): resolves the repo root, builds the contract from the pinned file, and asserts it equals FrozenContract exactly and contains neither the csharp_namespace option nor the timestamp.proto import (:95-:97). Those lines are code-generation details, not wire contract, so churning them must not fail anyone's build.
                        • -
                        • BuildProtoContract_SurvivesBlockCommentsInEveryPosition (:100-:110): builds the contract from fitness-catalog-commented.proto (:104-:105) and asserts it equals the same FrozenContract (:107-:109). That fixture carries a block comment closed on its own line, a trailing one after a field, a /* inside a line comment, and a block spanning two lines (MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/TestData/fitness-catalog-commented.proto:17, :19, :20, :24-:25). A comment stripper that miscounts any of them swallows the declarations after it, which would shrink the contract and surface as a spurious "missing" diff, so comments are proven inert the same way the option and import lines are.
                        • -
                        -
                      • -
                      • Why it's built this way - MMCA.Common ships no protos of its own, so this is the framework's only exercise of a consumer-facing rule (class doc, :9-:12); consumers subclass ProtoContractTestsBase. The pinned and drifted fixture files differ by exactly the two breaking changes under test (MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/TestData/fitness-catalog.proto versus fitness-catalog-drifted.proto), and the pinned one deliberately includes a nested message, a nested enum, a repeated field, an optional field, and a streaming rpc so the parser is exercised on every shape it claims to handle. The commented file renders to the identical snapshot, so the one frozen array serves all three.
                      • -
                      • Where it's used - an independent class in the Common architecture suite. None of the three fixture protos is compiled by any project.
                      • +
                      • Why they're built this way - five nested six-line classes rather than one shared fixture map, so each test file is readable end to end and no test can change another's scope by editing a shared file. It is the same trade-off FixtureModuleMap makes.
                      • +
                      • Caveats / not-in-source - because each map registers the whole test assembly, a rule in this family sees every type in it, not just the fixtures in its own namespace. Four of the five are unaffected because their fixtures are the only matching shapes present; the domain-throw rule is not, which is why it carries an explicit allowlist of the assembly's non-fixture throws (DomainThrowFitnessTests.cs:29-:33).
                      • +
                      • Where they're used - constructed once as a readonly field per test class (CascadeSoftDeleteFitnessTests.cs:21, SoftDeleteEnforcementFitnessTests.cs:19, DomainEventHandlerSaveFitnessTests.cs:21, DomainThrowFitnessTests.cs:35, QueryHandlerReadRepositoryTests.cs:18) and passed to every rule call in each.
                      -

                      ReadRepositoryFixtureAggregate

                      +

                      ProbeTests

                      -

                      MMCA.Common.Architecture.Tests · MMCA.Common.Architecture.Tests.ReadRepositoryFixtures · MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/ReadRepositoryFixtures/ReadRepositoryFixtures.cs:10 · Level 5 · class

                      +

                      MMCA.Common.Architecture.Tests · MMCA.Common.Architecture.Tests.Contracts · MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/Contracts/IntegrationEventContractTestsBaseTests.cs:264 · Level 6 · class

                        -
                      • What it is - the compiled-in aggregate QueryHandlerReadRepositoryTests runs its handler fixtures against: an entity with no members of its own, present only so IUnitOfWork.GetRepository<T, int>() and GetReadRepository<T, int>() have a real type parameter to close over.
                      • -
                      • Depends on - AuditableAggregateRootEntity<TIdentifierType> (internal sealed class ReadRepositoryFixtureAggregate : AuditableAggregateRootEntity<int>, ReadRepositoryFixtures.cs:10).
                      • -
                      • Concept introduced - the rule under test reads which repository call a handler's IL makes, not what the repository returns. None of the three handler fixtures ever executes; the file's own header states it (:8-:9). WriteRepositoryQueryHandlerFixture calls unitOfWork.GetRepository<ReadRepositoryFixtureAggregate, int>() after an await Task.Yield() (:22-:23), which is the shape the read-repository rule must flag in a query handler even once the method has become a compiler-generated state machine; the sibling read-repository fixture calls GetReadRepository<ReadRepositoryFixtureAggregate, int>() instead (:34), the shape the rule must accept.
                      • -
                      • Walkthrough - a single-line sealed class with no members: internal sealed class ReadRepositoryFixtureAggregate : AuditableAggregateRootEntity<int>; (:10).
                      • -
                      • Where it's used - the entity type parameter for every repository call in WriteRepositoryQueryHandlerFixture, ReadRepositoryQueryHandlerFixture and WriteRepositoryCommandHandlerFixture (:23,:34,:45), all in the same file; not referenced outside it.
                      • +
                      • What it is - a parameterized negative fixture: a private sealed subclass of the frozen-contract base whose ExpectedContract is whatever the enclosing test hands its constructor.
                      • +
                      • Depends on - IntegrationEventContractTestsBase (private sealed class ProbeTests(IReadOnlyList<string> expected) : IntegrationEventContractTestsBase, IntegrationEventContractTestsBaseTests.cs:264) and FixtureMap (:136).
                      • +
                      • Concept introduced - parameterizing the drift instead of hard-coding it. DriftedTests is the same technique with fixed wrong values, which works when a base has three assertions and each needs one wrong constant. Here the base has one assertion with six interesting failure modes, so a fixed drifted subclass would mean six near-identical nested classes. A primary-constructor parameter collapses them into one type instantiated six times with different data (:20,:30,:41,:54,:68,:79). The trade-off is worth naming: the parameterized form is only safe because the expected contract is derived from the live one and then mutated, so a probe can never assert against a stale hand-written literal.
                      • +
                      • Walkthrough - two overrides, both initialized rather than computed: Map { get; } = new FixtureMap() (:136) and ExpectedContract { get; } = expected (:138). Being private keeps xUnit from collecting the inherited IntegrationEventContracts_ShouldMatch_TheFrozenSnapshot as a test of its own, and the enclosing facts invoke it as a delegate instead.
                      • +
                      • Where it's used - constructed six times across the facts of IntegrationEventContractTestsBaseTests, once per contract mutation.
                      -

                      SelfOnlyDeleteFixture

                      +

                      ScalarOnlySpec

                      -

                      MMCA.Common.Architecture.Tests · MMCA.Common.Architecture.Tests.CascadeFixtures · MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/CascadeFixtures/CascadeFixtures.cs:70 · Level 5 · class

                      +

                      MMCA.Common.Architecture.Tests · MMCA.Common.Architecture.Tests.Domain · MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/Domain/SpecificationFitnessTests.cs:69 · Level 6 · class

                        -
                      • What it is - the sharpest negative fixture for AggregatesCascadeSoftDeleteToChildren: it overrides Delete(), even touches its child collection, and still leaves every child row active, because clearing an in-memory list is not a soft-delete.
                      • -
                      • Depends on - AuditableAggregateRootEntity<TIdentifierType> (internal sealed class SelfOnlyDeleteFixture : AuditableAggregateRootEntity<int>, CascadeFixtures.cs:70) and CascadeChildFixture (:72).
                      • -
                      • Concept introduced - reading the override's body, not just its existence, is what the rule buys over a naive check. The class doc states this directly: "a naive 'does it override Delete' check would pass" this shape, which is why the rule reads the body (:66-:68).
                      • -
                      • Walkthrough - a private List<CascadeChildFixture> _ignored (:72) exposed through Ignored (:74); Delete() calls _ignored.Clear() then base.Delete() (:76-:81), never calling Delete() on any child.
                      • -
                      • Where it's used - registered by FixtureAssemblyMap for CascadeSoftDeleteFitnessTests, where the rule's failing fact names it alongside MissingOverrideFixture.
                      • +
                      • What it is - the deliberately-safe counterpart to NavigatingSpec: its Criteria filters only on the entity's own scalar columns, the pattern the fitness function must leave alone.
                      • +
                      • Depends on - Specification<TEntity, TIdentifierType> (private sealed class ScalarOnlySpec : Specification<FitnessDependent, int>, SpecificationFitnessTests.cs:69) and FitnessDependent.
                      • +
                      • Concept introduced - cross-references the navigation-safety concept from NavigatingSpec; this is the positive example. A predicate over the entity's own scalars (d => d.PrincipalId == 1 && d.Flag, :71) translates to SQL on any engine and survives extraction, so the rule must not flag it. Having both a flagged and an un-flagged fixture is what makes the test prove the rule discriminates rather than just always throwing.
                      • +
                      • Walkthrough - one overridden Criteria filtering on PrincipalId and Flag (:71). The test asserts the rule's exception message does not contain this type's name.
                      • +
                      • Where it's used - the "should not be flagged" input to SpecificationFitnessTests.
                      -

                      SliceCohesionFitnessTests

                      +

                      SoftDeleteEnforcementFitnessTests

                      -

                      MMCA.Common.Architecture.Tests · MMCA.Common.Architecture.Tests.Cqrs · MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/Cqrs/SliceCohesionFitnessTests.cs:17 · Level 5 · class

                      +

                      MMCA.Common.Architecture.Tests · MMCA.Common.Architecture.Tests.Domain · MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/Domain/SoftDeleteEnforcementFitnessTests.cs:15 · Level 6 · class

                        -
                      • What it is - the meta-test for the vertical-slice-cohesion rule ArchitectureRules.HandlersAreCoLocatedWithTheirContracts: three facts that prove an abstract handler stranded away from its contract's namespace is flagged, the same shape sitting beside its contract is not, and a handler over a generic type-parameter contract is skipped outright.
                      • -
                      • Depends on - ArchitectureRules.HandlersAreCoLocatedWithTheirContracts (SliceCohesionFitnessTests.cs:32,:43,:54), its nested FixtureApplicationMap, and the MMCA.Common.Architecture.Tests.SliceFixtures fixture handlers (StrandedFixtureHandlerBase, GetFixturePreferencesHandlerBase, GetFixtureEntityHandlerBase<TQuery>) and their contract GetFixturePreferencesQuery, plus externals xUnit and AwesomeAssertions.
                      • -
                      • Concept introduced - an abstract base is scanned on the same terms as a concrete handler, but only when its contract is a concrete same-assembly type. The rule this class exercises checks the command/query and handler for a shared namespace and exempts a contract that is a generic type parameter, since ICommandHandler<TCommand, ...> and IQueryHandler<TQuery, ...> bases are the framework's own generic handlers and cannot be co-located with every contract they might someday serve (MMCA.Common/Source/Hosting/MMCA.Common.Testing.Architecture/Rules/Cqrs/ArchitectureRules.Slices.cs:27-:33). This class proves both halves: an abstract base whose contract IS a concrete same-assembly type is checked like any handler (StrandedFixtureHandlerBase), while one whose contract is a type parameter (GetFixtureEntityHandlerBase<TQuery>) is exempt regardless of where it lives. [Rubric §5 - Vertical Slice Architecture] is the property; [Rubric §14 - Testability] is the technique, an IL/namespace scan that only compiling both shapes side by side can prove.
                      • -
                      • Walkthrough - all three facts build the rule call as an act delegate over the same FixtureApplicationMap and read the thrown message, so none of them needs a passing map of its own.
                          -
                        • AnAbstractHandlerStrandedFromItsContract_IsFlagged (:29-:38): asserts the message contains nameof(StrandedFixtureHandlerBase), with the reason stated inline, an abstract base is the shape consumers derive from, so a base stranded away from its contract strands every handler built on it.
                        • -
                        • AnAbstractHandlerBesideItsContract_IsNotFlagged (:40-:49): asserts the message does NOT contain nameof(GetFixturePreferencesHandlerBase), because the base and the query it serves share one namespace, exactly what the rule asks for.
                        • -
                        • AnAbstractHandlerOverAGenericContract_IsSkipped (:51-:60): asserts the message does NOT contain nameof(GetFixtureEntityHandlerBase<>), since a contract that is a type parameter is not a type any folder can hold, so the framework's own generic handler bases stay exempt.
                        • -
                        • FixtureApplicationMap (:62-:74): a private nested ArchitectureMapBase with RepoToken => "MMCA.Common" and a single Framework(Layer.Application, typeof(GetFixturePreferencesQuery).Assembly) layer (:70-:73), registering this test assembly as the Application layer the rule reads its handlers from.
                        • +
                        • What it is - the meta-test for the hard-delete rule: five facts proving EF's erasing members are caught by name and declaring type, that every erasing member in a type is reported rather than just the first, that an ordinary collection Remove is never mistaken for one, and that both allowlist granularities work.
                        • +
                        • Depends on - ArchitectureRules (HardDeletesOnlyInAllowedTypes, SoftDeleteEnforcementFitnessTests.cs:24), its nested FixtureAssemblyMap, the four types in MMCA.Common.Architecture.Tests.HardDeleteFixtures (:1), and Xunit.Sdk.XunitException (:3).
                        • +
                        • Concept - cross-references the hard-delete concept taught at FixtureEntity. The fact worth dwelling on is HardDelete_ReportsEveryErasingMember (:30-:40), which asserts all three method names Purge, PurgeMany and PurgeAsync appear in one message. A rule that stopped at the first hit per type would still pass every other fact in the class, and a partial report is worse than none in a codebase-wide sweep: a developer fixes the one named site, the build goes green on the next run only because the next offender is now first, and the sweep takes as many rounds as there are call sites. The rule's collector is a nested yield return over every method and every instruction (MMCA.Common/Source/Hosting/MMCA.Common.Testing.Architecture/Rules/Domain/ArchitectureRules.SoftDelete.cs:104-:118), and this fact is what pins that.
                        • +
                        • Walkthrough - a private const string FixtureNamespace (:17) and a readonly FixtureAssemblyMap (:19) are shared by every fact.
                            +
                          • HardDelete_OutsideTheAllowlist_IsFlagged (:21-:28): the baseline, asserted with WithMessage("*DbSetRemovingFixture*").
                          • +
                          • HardDelete_ReportsEveryErasingMember (:30-:40): the completeness fact described above, with a because naming which EF member each one maps to.
                          • +
                          • OrdinaryCollectionRemove_IsNotAHardDelete (:42-:51): the discrimination fact, asserting the whole SoftDeletingFixture type name is absent even though it contains a literal Remove call.
                          • +
                          • AllowlistedNamespace_SilencesTheRule (:53-:60) and AllowlistedType_SilencesOnlyThatType (:62-:74): the two granularities, the second carrying the control assertion that ExecuteDeletingFixture is still reported (:72-:73).
                        • -
                        • Why it's built this way - the rule always throws against this map, so all three facts read the same message shape without any of them constructing a passing map, the same discipline IdempotencyFitnessTests uses for the same reason: one deliberately-offending fixture keeps the assertions honest about which handler is named.
                        • -
                        • Where it's used - an independent class in the Common architecture suite; its fixtures live in MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/SliceFixtures/SliceFixtures.cs. The shipped binding of the same rule over real code is SliceCohesionTestsBase.
                        • +
                        • Why it's built this way - the class doc names the principle again (:7-:14): a rule that reads IL cannot be verified by reading it, so the offending and the innocent call sites are compiled side by side and a map is pointed at them. See ADR-005 and ADR-015.
                        • +
                        • Where it's used - an independent class in the Common architecture suite; the shipped binding of the same rule over real code is SoftDeleteEnforcementTestsBase, activated here by SoftDeleteEnforcementTests with the framework's four reviewed eraser types.
                        -

                        SoftDeletingFixture

                        +
                        -

                        MMCA.Common.Architecture.Tests · MMCA.Common.Architecture.Tests.HardDeleteFixtures · MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/HardDeleteFixtures/HardDeleteFixtures.cs:37 · Level 5 · class

                        +

                        MMCA.Common.Architecture.Tests · MMCA.Common.Architecture.Tests.Domain · (see per-type table) · Level 6 · class

                        +

                        The same unsafe and safe pair as NavigatingSpec and ScalarOnlySpec, rebuilt one level further down the specification hierarchy as QuerySpecification<TEntity, TIdentifierType> subclasses. They exist to pin a single ruling: adding includes, ordering, and paging to a specification must not take it out of the navigation rule's reach.

                          -
                        • What it is - the negative fixture for HardDeletesOnlyInAllowedTypes: it deletes the framework's way and separately removes from an ordinary in-memory List<T>, neither of which is a hard delete, so the rule must stay silent about both calls.
                        • -
                        • Depends on - FixtureEntity (HardDeleteFixtures.cs:11), whose soft-delete Delete() it calls (:39).
                        • -
                        • Concept introduced - List<T>.Remove is what makes a naive "ban the method name Remove" version of this rule useless. The class doc states the point directly: Remove on a List<T> must not be confused with DbSet<T>.Remove, which DbSetRemovingFixture exercises as the positive case the rule must flag (:33-:36).
                        • -
                        • Walkthrough - two static methods: Deactivate(FixtureEntity entity) calls entity.Delete(), the framework's soft-delete (:39); Forget(List<FixtureEntity> cache, FixtureEntity entity) calls cache.Remove(entity) on the in-memory list, not a DbSet (:41).
                        • -
                        • Where it's used - registered as part of the Infrastructure layer FixtureAssemblyMap points at for SoftDeleteEnforcementFitnessTests, where HardDeletesOnlyInAllowedTypes must not flag either call.
                        • +
                        • Depends on - QuerySpecification<TEntity, TIdentifierType> (both, SpecificationFitnessTests.cs:76,:89), FitnessDependent and FitnessPrincipal (the entities), and System.Linq.Expressions (:1).
                        • +
                        • Concept introduced - walking the whole base chain instead of matching one type. The rule selects candidates with HasBaseTypeStartingWith("MMCA.Common.Domain.Specifications.Specification") (MMCA.Common/Source/Hosting/MMCA.Common.Testing.Architecture/Rules/Domain/ArchitectureRules.Specifications.cs:7,:33), and that helper climbs BaseType all the way up (MMCA.Common/Source/Hosting/MMCA.Common.Testing.Architecture/RuleHelpers.cs:88-:91). Because QuerySpecification itself derives from Specification, the prefix still matches two levels down, and the string prefix match means both Specification and QuerySpecification are caught by the one condition. That is the kind of thing that is true today and could quietly stop being true after a refactor of the specification hierarchy, which is exactly why it gets its own fact rather than being left as an assumption. [Rubric §7 - Microservices Readiness] and [Rubric §8 - Data Architecture] are the underlying properties (a navigating predicate cannot cross a data-source boundary, ADR-006); [Rubric §14 - Testability] is why the pair exists.
                        • +
                        • Walkthrough - both declare an explicit parameterless constructor, which is load-bearing: the rule instantiates candidates to read Criteria and skips any type without one (ArchitectureRules.Specifications.cs:37-:41). Each constructor also exercises a different part of the query surface, so the fixtures prove that the extra machinery does not interfere with the analysis.
                        -

                        SortableColumnFitnessTests

                        +
                        + + + + + + + + + + + + + + + + + +
                        TypeFile:LineWhat differs
                        NavigatingQuerySpecMMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/Domain/SpecificationFitnessTests.cs:76The offender. Its constructor adds ordering and paging, AddOrderBy(d => d.PrincipalId) and ApplyPaging(skip: 0, take: 10) (:79-:83), and its Criteria dereferences the navigation, d => d.Principal!.IsActive (:86). Must be reported.
                        ScalarOnlyQuerySpecMMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/Domain/SpecificationFitnessTests.cs:89The safe counterpart, and a deliberately awkward one: its constructor calls AddInclude(nameof(FitnessDependent.Principal)) (:92), so it does pull in the related entity, while its Criteria filters only on own columns (:95). Must not be reported. Includes are an eager-loading instruction, not a filter predicate, and the rule analyzes the predicate only.
                        +
                          +
                        • Why they're built this way - ScalarOnlyQuerySpec is the sharper of the two. Without it, a future rule implementation that (reasonably but wrongly) also inspected Includes would still pass every other fixture in the file. Both are declared public while their plain-Specification siblings are private, which makes no difference to the rule (it scans ConcreteClasses across the assembly, not by visibility).
                        • +
                        • Where they're used - the two inputs to Rule_AlsoAnalyzesQuerySpecifications in SpecificationFitnessTests (:26-:38).
                        • +
                        +
                        -

                        MMCA.Common.Architecture.Tests · MMCA.Common.Architecture.Tests.Ui · MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/Ui/SortableColumnFitnessTests.cs:15 · Level 5 · class

                        +

                        MMCA.Common.Architecture.Tests · MMCA.Common.Architecture.Tests.Domain · MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/Domain/SpecificationFitnessTests.cs:63 · Level 6 · class

                          -
                        • What it is - the meta-test for the MudDataGrid sortable-column rule: four facts proving it reports a sortable TemplateColumn with its file and line, catches the same defect written as a Razor expression, stays silent on every near-miss, and fails loudly on a missing scan root.
                        • -
                        • Depends on - ArchitectureRules (SortableGridColumnsUsePropertyColumn, SortableColumnFitnessTests.cs:31), ArchitectureMapBase (FindRepoRoot, :18), four real .razor fixture files under RazorFixtures/, and Xunit.Sdk.XunitException (:2).
                        • -
                        • Concept introduced - scanning markup text, and the near-misses that decide whether a text scan is usable. MudBlazor's server-side sort reads the bound property off a PropertyColumn; a TemplateColumn has no bound property, so marking one Sortable="true" produces a clickable header that sorts nothing, or sorts only the page's local slice. The failure is silent: the grid renders, the arrow toggles, and the order is wrong (rule doc, MMCA.Common/Source/Hosting/MMCA.Common.Testing.Architecture/Rules/Ui/ArchitectureRules.Markup.cs:10-:15). The defect lives in markup that compiles perfectly, so this is the one rule in the suite that reads .razor text rather than IL or reflection (:16-:19). That choice imports every classic text-scanning hazard, and the rule addresses each one: the tag is read to its closing > through quoted attribute values, so attribute order, wrapped lines and a generic T="Foo<Bar>" argument all work (:22-:29); the Sortable value is matched quoted or unquoted, with or without an @ expression prefix and parentheses, while a value bound to a field is left alone because its value is not knowable from markup; and @* *@ comments are blanked with spaces before the scan, newlines preserved, so a commented example neither fails the gate nor shifts the reported line numbers (:31-:34,:82-:108). [Rubric §18 - UI Architecture] and [Rubric §23 - Front-End Performance] both apply, since server-side sorting is what keeps a grid from paging in memory; [Rubric §14 - Testability] is the technique.
                        • -
                        • Walkthrough - FixtureRoot is built from ArchitectureMapBase.FindRepoRoot("MMCA.Common.slnx") plus the four path segments down to RazorFixtures (:17-:22), with Offending and Clean as expression-bodied properties over it (:24,:26).
                            -
                          • SortableTemplateColumn_IsFlaggedWithFileAndLine (:28-:37): asserts the message contains SortableTemplateColumnGrid.razor:7. That exact number is the point: in the fixture the element opens on line 7 and the Sortable="true" attribute sits on line 8 (MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/RazorFixtures/Offending/SortableTemplateColumnGrid.razor:7-:9), and the rule must report where the element starts, not where the attribute happens to land.
                          • -
                          • ExpressionBoundLiteralTrue_IsAlsoFlagged (:39-:48): pins ExpressionSortableTemplateColumnGrid.razor:5, a one-line element with Sortable="@(true)" written first (RazorFixtures/Offending/ExpressionSortableTemplateColumnGrid.razor:5).
                          • -
                          • ConformingMarkup_Passes (:50-:57): the discrimination fact, and the one carrying the most fixture. ConformingGrid.razor packs seven near-misses into one file: a sortable PropertyColumn (:6), a TemplateColumn with no Sortable at all (:9), one explicitly Sortable="false" (:16), one bound to a field (:19), a longer attribute name IsSortable="true" (:22), a generic argument carrying an angle bracket inside a quoted value with a real sortable PropertyColumn on the line below it (:26-:27), and a longer element name TemplateColumnGroup (:30). CommentedOutGrid.razor holds the eighth: the whole defect inside a @* *@ block (:3-:9).
                          • -
                          • MissingRoot_FailsRatherThanScanningNothing (:59-:70): points the rule at a folder that does not exist and asserts the message contains "markup root not found" (:67), which is this rule's version of the non-vacuity floor. A path typo must fail the gate rather than quietly making it pass.
                          • -
                          -
                        • -
                        • Why it's built this way - the fixtures are real .razor files rather than inline strings because the rule takes directory roots and enumerates files itself, excluding bin and obj (ArchitectureRules.Markup.cs:71-:76); testing it through anything but the filesystem would be testing a different method. The generic-argument case (ConformingGrid.razor:24-:27) is the sharpest of the seven: its own comment records the failure being prevented, a tag scan that runs past the element and swallows the sortable PropertyColumn below it.
                        • -
                        • Where it's used - an independent class in the Common architecture suite; the shipped consumer-facing binding of the rule is SortableColumnConventionTestsBase, which supplies the repo's real markup roots.
                        • -
                        • Caveats / not-in-source - a Sortable value bound to a field or property is deliberately not judged, so a TemplateColumn whose binding evaluates to true at run time passes this gate. ConformingGrid.razor:19 is that shape, listed as conforming.
                        • +
                        • What it is - the deliberately-unsafe fixture specification: its Criteria navigates from the dependent into a related entity, the exact pattern the fitness function must flag.
                        • +
                        • Depends on - Specification<TEntity, TIdentifierType> (private sealed class NavigatingSpec : Specification<FitnessDependent, int>, SpecificationFitnessTests.cs:63) and FitnessDependent / FitnessPrincipal (the entities it filters over).
                        • +
                        • Concept introduced - why cross-entity navigation in a specification is unsafe across data sources. Under database-per-service (ADR-006), a d => d.Principal!.IsActive predicate (:65) assumes the related entity lives in the same queryable model; once the principal is extracted to another physical source, that navigation cannot translate to SQL (and on Cosmos the cross-source navigation is degraded out of the model entirely, MMCA.Common/Source/Hosting/MMCA.Common.Testing.Architecture/Rules/Domain/ArchitectureRules.Specifications.cs:9-:15). The fitness function SpecificationsDoNotNavigateToOtherEntities treats it as a violation and points at the fix: resolve the related keys first and filter on the foreign-key column instead. [Rubric §7 - Microservices Readiness] assesses whether the code stays extractable; this fixture is the negative example that proves the readiness guard fires.
                        • +
                        • Walkthrough - one member, an overridden Criteria expression that dereferences the Principal navigation (:65). Being parameterless matters: the rule only instantiates and inspects specifications that expose a parameterless constructor (ArchitectureRules.Specifications.cs:37-:41), so a fixture with constructor dependencies would be skipped and prove nothing. The test asserts the rule's exception message contains this type's name.
                        • +
                        • Where it's used - the "should be flagged" input to SpecificationFitnessTests; paired with ScalarOnlySpec.
                        -

                        StronglyTypedIdFitnessTests

                        +

                        PiiErasureContractFitnessTests

                        -

                        MMCA.Common.Architecture.Tests · MMCA.Common.Architecture.Tests.Domain · MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/Domain/StronglyTypedIdFitnessTests.cs:11 · Level 5 · class

                        +

                        MMCA.Common.Architecture.Tests · MMCA.Common.Architecture.Tests.Governance · MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/Governance/PiiErasureContractFitnessTests.cs:19 · Level 6 · class

                          -
                        • What it is - the meta-test for the strongly-typed-id fitness rule: four facts that prove it flags a wrapper that is not a record, one that is not readonly, and one carrying extra state beyond its wrapped value, while staying silent about the two compliant declarations.
                        • -
                        • Depends on - ArchitectureRules.StronglyTypedIdsAreReadonlyRecordStructs, its nested IdentifierFixtureMap, five fixture wrapper types under StronglyTypedIdFixtures (NotARecordFixtureId, MutableFixtureId, ExtraStateFixtureId, CompliantFixtureId, CompliantStringFixtureId), and externals xUnit plus AwesomeAssertions.
                        • -
                        • Concept introduced - the opt-in strongly-typed-id shape is a structural contract, not a naming convention. ADR-115 makes a wrapper two lines, public readonly record struct OrderId(int Value) : IStronglyTypedId<OrderId, int> plus its From factory, and this rule is what enforces the shape rather than trusting it by convention: the wrapper must be a record (so equality is structural), must be readonly (so it behaves like the primitive it wraps), and must carry no member beyond the wrapped value (so nothing hides state EF and JSON binding do not know about). [Rubric §4 - DDD] is the property, a strongly typed id is a value object at the identifier boundary; [Rubric §15 - Best Practices & Code Quality] is the discipline of failing the build rather than the code review when the shape drifts.
                        • -
                        • Walkthrough - all four facts call the same rule against the same map, so the class carries no shared fixture beyond that map.
                            -
                          • Rule_FlagsAWrapperThatIsNotARecord (:27-:35): asserts the message names NotARecordFixtureId and contains "record".
                          • -
                          • Rule_FlagsAWrapperThatIsNotReadonly (:37-:45): asserts MutableFixtureId and "readonly".
                          • -
                          • Rule_FlagsAWrapperCarryingExtraState (:47-:55): asserts ExtraStateFixtureId and "Label", the name of the offending extra member.
                          • -
                          • Rule_SaysNothingAboutTheCanonicalDeclaration (:57-:65): the discrimination fact. It asserts the message does NOT contain CompliantFixtureId or CompliantStringFixtureId, so the other three facts are proven against a rule that can also stay silent, not one that always throws.
                          • -
                          • IdentifierFixtureMap (:67-:73): a private nested ArchitectureMapBase with RepoToken => "MMCA.Common" and a single Framework(Layer.Shared, typeof(StronglyTypedIdFitnessTests).Assembly) layer, so the rule scans this test assembly's own fixture types.
                          • +
                          • What it is - a non-vacuous §30 fitness test that pushes a representative [Pii] data subject through the framework's own privacy machinery, proving that PII detection, redaction and masking, and in-place erasure compose end to end rather than each being verified in isolation.
                          • +
                          • Depends on - DataSubjectSample (the fixture), PiiRedactor, IAnonymizable, and Result. Externals: xUnit [Fact], AwesomeAssertions.
                          • +
                          • Concept introduced - a contract-composition fitness function. Where the plain [Pii] => IAnonymizable scan is structural (does every marked type also expose an erasure path), this test exercises the behavior the scan presumes. It is the pattern for proving a cross-cutting compliance contract actually holds when its parts run together. [Rubric §30 - Compliance/Privacy/Data Governance] assesses that erasure and log-masking genuinely protect subject data; this test is the framework's executable evidence.
                          • +
                          • Walkthrough - four [Fact]s, each isolating one link in the contract. DataSubject_DeclaresPii_SoTheContractIsNotVacuous (:21-:24) asserts PiiRedactor.HasPii recognizes the sample, so the later guards assert against something real. PiiRedactor_MasksEveryPiiMember_AndPassesThroughNonPii (:26-:35) redacts an instance and checks Email and FullName become PiiRedactor.RedactedToken while Id and City pass through unchanged (:31-:34). PiiRedactor_LeaksNoClearTextPii_ToLogsOrTelemetry (:37-:50) verifies neither the redacted dictionary values (:42-:44) nor RedactToString output (:46-:49) contain the original email or name, covering both the structured-log and the flat-string rendering paths. The fourth fact (:52-:72) asserts the sample is IAnonymizable (:56), that Anonymize() succeeds and changes the PII fields (:59-:62), that a second call also succeeds and leaves the fields erased (idempotence, :64-:66, ADR-005), and finally that an anonymized subject still leaks no original clear text when redacted (:69-:71), proving erasure and redaction compose.
                          • +
                          • Why it's built this way - the plain [Pii] => IAnonymizable scan is vacuous in the framework (no PII entity in Common's Domain); this test closes that gap by forcing the machinery through a stand-in subject, so the §30 guarantee is proven, not merely assumed. Consumers (MMCA.ADC's User) run the same contract against their real aggregates.
                          • +
                          • Where it's used - an independent test class in the Common architecture suite; its structural counterpart is PiiConventionTests, whose own doc names this class as the non-vacuous half of the pair (MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/Governance/PiiConventionTests.cs:9-:11).
                          -
                        • -
                        • Why it's built this way - three distinct violation shapes plus one compliant-and-silent control is what proves the rule reads structure (record-ness, readonly-ness, member count) rather than matching on a name pattern; none of that is verifiable by reading the rule's own source, only by compiling both shapes and pointing a map at them, the same discipline CascadeSoftDeleteFitnessTests states explicitly for IL-reading rules.
                        • -
                        • Where it's used - an independent class in the Common architecture suite; the fixture wrapper types live in MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/StronglyTypedIdFixtures/StronglyTypedIdFixtures.cs.
                        • +

                          SpecificationFitnessTests

                          +
                          +

                          MMCA.Common.Architecture.Tests · MMCA.Common.Architecture.Tests.Domain · MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/Domain/SpecificationFitnessTests.cs:13 · Level 7 · class

                          +
                          +
                            +
                          • What it is - the test that verifies the SpecificationsDoNotNavigateToOtherEntities fitness function actually discriminates: it must flag a specification that navigates into another entity, must leave a scalar-only specification alone, and must reach both shapes through the QuerySpecification subclass as well.
                          • +
                          • Depends on - ArchitectureRules (the rule under test), and its own nested fixtures SpecTestMap, FitnessDependent, FitnessPrincipal, NavigatingSpec, ScalarOnlySpec, and the two query variants (NavigatingQuerySpec, ScalarOnlyQuerySpec).
                          • +
                          • Concept introduced - testing the test: verifying a fitness function is neither vacuous nor over-broad. A rule that never fires is useless; a rule that flags everything is worse. This class proves the specification-navigation guard does exactly one thing by feeding it both a positive and a negative fixture in a single run. [Rubric §14 - Testability] assesses whether the guardrails themselves are trustworthy; this is the meta-test that earns that trust, and ADR-015 is the decision that makes such guardrails build-gating in the first place. Compare ModuleConformanceTestsBaseTests, which applies the same discipline to the module-conformance base.
                          • +
                          • Walkthrough - two [Fact]s, both driving the same single rule execution shape. Rule_FlagsNavigatingSpecification_ButNotScalarSpecification (:15-:24) wraps the rule call in an act delegate, ArchitectureRules.SpecificationsDoNotNavigateToOtherEntities(new SpecTestMap()) (:18), captures the thrown exception through Should().Throw<Exception>().Which (:20), and asserts its message contains NavigatingSpec and the word "navigates" while not containing ScalarOnlySpec (:21-:23). Both halves matter: the first two assertions prove the rule fires, the third proves it does not over-report. Rule_AlsoAnalyzesQuerySpecifications (:26-:38) repeats the pair one level down the hierarchy, asserting NavigatingQuerySpec is reported and ScalarOnlyQuerySpec is not (:32-:37). The nested types below the facts supply the model: SpecTestMap (:40), the two entities (:48,:57), and the four specifications (:63,:69,:76,:89).
                          • +
                          • Why it's built this way - the navigation rule protects future extraction (a navigating specification cannot cross a data-source boundary, ADR-006); a discriminating test keeps the rule honest as it evolves, and the second fact keeps it honest as the specification hierarchy evolves.
                          • +
                          • Where it's used - an independent class in the Common architecture suite.
                          -

                          TightCeilingTests

                          +

                          SpecTestMap

                          -

                          MMCA.Common.Architecture.Tests | MMCA.Common.Architecture.Tests.Cqrs | MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/Cqrs/ConstructorDependencyCountTestsBaseTests.cs:98 | Level 5 | class

                          +

                          MMCA.Common.Architecture.Tests · MMCA.Common.Architecture.Tests.Domain · MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/Domain/SpecificationFitnessTests.cs:40 · Level 7 · class

                            -
                          • What it is - a private nested fixture inside ConstructorDependencyCountTestsBaseTests: a ConstructorDependencyCountTestsBase subclass whose controller and handler ceilings are set tight (2 each) against a nested FixtureMap that scans a three-dependency controller and two three-dependency handlers, so both populations are guaranteed to be flagged.
                          • -
                          • Depends on - ConstructorDependencyCountTestsBase (the abstract base it extends, ConstructorDependencyCountTestsBaseTests.cs:98), the nested FixtureMap (:116-:125) pointing both the Api and Application layers at this test assembly, and int.MaxValue for MaxConstructorDependencies, since the Application *Service ceiling is not exercised by this fixture (:101-:104).
                          • -
                          • Concept introduced - a ceiling paired with fixtures that deliberately exceed it, the standard shape for proving a counting rule fires. The two ceilings, MaxControllerConstructorDependencies => 2 (:106) and MaxHandlerConstructorDependencies => 2 (:108), sit one below the three dependencies the fixture controller and fixture handlers actually declare, so Controllers_DoNotExceedConstructorDependencyCeiling and Handlers_DoNotExceedConstructorDependencyCeiling both throw when run against this map. [Rubric section 14 - Testability] is the technique.
                          • -
                          • Walkthrough - three overrides only: Map returns the nested FixtureMap (:100), MaxConstructorDependencies is left at int.MaxValue with a comment stating the Application *Service fact is not exercised here (:102-:104), and the two ceilings (:106,:108) are both set to 2.
                          • -
                          • Why it's built this way - one map with deliberately-noncompliant fixtures lets ConstructorDependencyCountTestsBaseTests prove the offender-naming behavior (type name plus dependency count) for both the controller and handler populations from a single nested type, rather than duplicating the fixture assembly per population.
                          • -
                          • Where it's used - two facts in ConstructorDependencyCountTestsBaseTests: Controllers_AreFlagged_WhenAControllerExceedsTheCeiling and Handlers_AreFlagged_WhenEitherHandlerContractExceedsTheCeiling. Private to that file, not used elsewhere.
                          • +
                          • What it is - a minimal architecture map used only by SpecificationFitnessTests: it registers this test assembly as the single Application layer so the specification-navigation rule has a model to scan.
                          • +
                          • Depends on - ArchitectureMapBase (private sealed class SpecTestMap : ArchitectureMapBase, SpecificationFitnessTests.cs:40), the Layer enum, and LayerRef.
                          • +
                          • Concept introduced - cross-references the map concept from CommonArchitectureMap. Where the real map spans seven packages, this one collapses to a single self-referential Application layer (Framework(Layer.Application, typeof(SpecificationFitnessTests).Assembly), :45) because the fixtures (the four specifications and two entities) live in the test assembly itself. It is the smallest map that lets a fitness function run against hand-crafted types; the rule scans Application and Domain layers for specification subclasses (MMCA.Common/Source/Hosting/MMCA.Common.Testing.Architecture/Rules/Domain/ArchitectureRules.Specifications.cs:30-:33), so one Application entry is enough.
                          • +
                          • Walkthrough - RepoToken => "MMCA.Common" (:42) and a one-entry DefineLayers() (:44-:45) pointing at this assembly.
                          • +
                          • Where it's used - instantiated once per fact inside SpecificationFitnessTests (:18,:29).
                          -

                          FixtureMap

                          +

                          BadgeGranter, DirectSavingHandler, PointsWriter

                          -

                          MMCA.Common.Architecture.Tests | MMCA.Common.Architecture.Tests.Governance and MMCA.Common.Architecture.Tests.Cqrs | (see per-type table) | Level 4 | class

                          +

                          MMCA.Common.Architecture.Tests · MMCA.Common.Architecture.Tests.DomainEventSaveFixtures · (see per-type table) · Level 8 · class

                          -

                          The name is reused three times in this assembly, one per outer test class that needs its own narrowly-scoped map; two are in this group's scope and documented here, and a third, nested inside IntegrationEventContractTestsBaseTests (Contracts namespace), scopes the integration-event contract rule instead. All three are private sealed, nested in different outer classes, which is what keeps them from colliding.

                          +

                          The three fixture types that actually call IUnitOfWork.SaveChangesAsync. Each is an internal sealed class with one injected IUnitOfWork, one constructor, and one method whose whole body is the save. They are the terminals of every call chain the domain-event handler save rule has to find.

                            -
                          • Depends on - ArchitectureMapBase, LayerRef and the Layer enum.
                          • -
                          • Concept - cross-references the module-versus-framework distinction taught at FixtureModuleMap. The Governance instance is built with Framework(...) (FeatureFlagLifecycleTests.cs:108-:109), because the rules it feeds, FeatureFlagsDeclareLifetime and TemporaryFeatureFlagsAreNotPastRemoveBy, read whatever assemblies the map lists without a module-scoping distinction. The Cqrs instance is built with two Module("Fixtures", ...) entries instead, one per scanned layer (ConstructorDependencyCountTestsBaseTests.cs:80-:83), because ConstructorDependencyCountTestsBase's ceiling check is layer-specific: API controllers off Map.Api(), CQRS handlers off Map.ModuleApplication().
                          • -
                          • Walkthrough - both declare RepoToken => "MMCA.Common" (FeatureFlagLifecycleTests.cs:106; ConstructorDependencyCountTestsBaseTests.cs:77). The Governance instance's DefineLayers() returns a single Framework(Layer.Shared, typeof(FixtureBadFeatures).Assembly) (:108-:109). The Cqrs instance's DefineLayers() returns two entries, Module("Fixtures", Layer.Api, typeof(FatFixtureController).Assembly) and Module("Fixtures", Layer.Application, typeof(FatFixtureController).Assembly) (ConstructorDependencyCountTestsBaseTests.cs:80-:83), so the same fixture assembly, anchored on FatFixtureController, answers both the API and Application scans the ceiling rule runs.
                          • +
                          • Depends on - IUnitOfWork (DomainEventSaveFixtures.cs:2), plus the handler interface and event for the one that is itself a handler.
                          • +
                          • Concept - cross-references the handler-save concept from IBadgeGranter. What this trio pins is how the rule recognizes a save at all, which is broader than a single interface. IsSaveCall accepts a callee named SaveChanges or SaveChangesAsync (MMCA.Common/Source/Hosting/MMCA.Common.Testing.Architecture/Rules/Cqrs/ArchitectureRules.DomainEventHandlerSaves.cs:12) whose declaring type is either under the Microsoft.EntityFrameworkCore namespace prefix, or whose simple name ends with one of four suffixes: DbContext, DbContextFactory, UnitOfWork or Repository (:20-:21,:235-:255). Matching by suffix rather than by a full type name is what lets the rule see EF's own contexts, the framework's DbContextFactory save surface, a consumer's SQLServerDbContext, and any IRepository that forwards to one, without the rule package taking a compile dependency on any of them. These three fixtures all reach it through IUnitOfWork, the suffix case.
                          • +
                          • Walkthrough - all three share the same shape: a private readonly IUnitOfWork _unitOfWork, an internal constructor assigning it, and one method returning or awaiting _unitOfWork.SaveChangesAsync(cancellationToken). What differs is where they sit in a chain.
                          - + - - - + + + - - - + + + + + + + +
                          Type File:LineThe rule it scopesIts position in a chain
                          FixtureMap (in FeatureFlagLifecycleRuleTests)MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/Governance/FeatureFlagLifecycleTests.cs:104Constructed fresh at each call site: the private DeclarationFailure() helper for ArchitectureRules.FeatureFlagsDeclareLifetime (:98), and directly by the two ExpiryRule_* facts for ArchitectureRules.TemporaryFeatureFlagsAreNotPastRemoveBy (:72,:87).DirectSavingHandlerMMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/DomainEventSaveFixtures/DomainEventSaveFixtures.cs:16Depth zero: the handler saves in its own HandleAsync (:22-:23). Caught at the call site with no traversal needed, which is what makes it the control for the depth-bound and allowlist facts, since neither can hide it.
                          FixtureMap (in ConstructorDependencyCountTestsBaseTests)MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/Cqrs/ConstructorDependencyCountTestsBaseTests.cs:75Both Map-defining fixture subclasses point at a fresh FixtureMap(): TightCeilingTests (:100), whose tight ceilings make the offender assertions in Controllers_AreFlagged_WhenAControllerExceedsTheCeiling and Handlers_AreFlagged_WhenEitherHandlerContractExceedsTheCeiling fire, and ConformantTests (:112), whose wider ceilings back the two *_AreNotFlagged facts.PointsWriterMMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/DomainEventSaveFixtures/DomainEventSaveFixtures.cs:53Depth two: the second hop of the transitive chain, reached only through PointsAwarder. Its WriteAsync is async and awaits with ConfigureAwait(false) (:59-:60), so the call the walk must find lives inside a compiler-generated state machine rather than in the method body.
                          BadgeGranterMMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/DomainEventSaveFixtures/DomainEventSaveFixtures.cs:70Behind an abstraction: the sole implementation of IBadgeGranter, reached from InterfaceDispatchSavingHandler only after the walk expands the interface call to its targets. Also async (:76-:77).
                            -
                          • Why it's built this way - each is nested private sealed inside the test class that uses it, so neither is visible to the other and neither can be mistaken for a repo map. Duplicating a handful of lines per outer class is cheaper than a shared fixture map whose meaning would have to be read from another file.
                          • -
                          • Where they're used - see the table above; each instance is constructed only inside the outer test class that declares it.
                          • +
                          • Why they're built this way - three different routes to the same terminal is the design. If all three saves were direct, the walk's traversal, its state-machine handling and its interface resolution would all be untested; if the direct one did not exist, nothing would prove that a save at depth zero is caught independently of the walk at all, which is the assertion the allowlist and depth-bound facts rest on.
                          • +
                          • Where they're used - DirectSavingHandler is named by three facts of DomainEventHandlerSaveFitnessTests (:30,:92,:103); PointsWriter is asserted to appear in the reported chain (:43); BadgeGranter is reached transitively and is the reason InterfaceDispatchSavingHandler is reported at all.
                          -

                          ConstructorDependencyCountTestsBaseTests

                          +

                          ReadRepositoryQueryHandlerFixture, WriteRepositoryCommandHandlerFixture, WriteRepositoryQueryHandlerFixture

                          -

                          MMCA.Common.Architecture.Tests | MMCA.Common.Architecture.Tests.Cqrs | MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/Cqrs/ConstructorDependencyCountTestsBaseTests.cs:14 | Level 6 | class

                          +

                          MMCA.Common.Architecture.Tests · MMCA.Common.Architecture.Tests.ReadRepositoryFixtures · (see per-type table) · Level 8 · class

                          +

                          Three compiled handler fixtures proving QueryHandlersUseReadRepositories, the rule that a query handler must call IUnitOfWork.GetReadRepository, never GetRepository (MMCA.Common/Source/Hosting/MMCA.Common.Testing.Architecture/Rules/Cqrs/ArchitectureRules.QueryHandlerRepositories.cs:12-:16,:37). One is the compliant query handler, one is a command handler that is legitimately out of the rule's scope, and one is the violation: a query handler that reaches for the write repository from behind an await.

                            -
                          • What it is - the meta-test for ConstructorDependencyCountTestsBase: five facts proving the controller and handler constructor-dependency ceilings each flag an offender by name and dependency count, both pass a fixture sitting exactly on the ceiling, and both fail against a map whose layers hold no controller or handler at all.
                          • -
                          • Depends on - ConstructorDependencyCountTestsBase (Controllers_DoNotExceedConstructorDependencyCeiling, Handlers_DoNotExceedConstructorDependencyCeiling), its own nested TightCeilingTests, ConformantTests and EmptyScanTests subclasses (:139-:171), the nested FixtureMap and BareMap (:116-:137), and the fixture population in MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/ConstructorDependencyFixtures/ConstructorDependencyFixtures.cs (FatFixtureController, RebuildFixtureProjectionHandler, GetFixtureProjectionHandler).
                          • -
                          • Concept introduced - a ceiling is a high-water mark, not a strict less-than. ConformantTests sets both ceilings to 3, exactly the dependency count the fixture controller and fixture handlers declare, and Controllers_AtTheCeiling_AreNotFlagged / Handlers_AtTheCeiling_AreNotFlagged assert NotThrow against it (:68-:75,:92-:99), proving the rule accepts equality rather than only strictly-fewer. [Rubric section 15 - Best Practices & Code Quality] is the property; [Rubric section 14 - Testability] is the technique, an IL/reflection-driven count that only compiling both a tight and an exact-fit fixture population can prove either way.
                          • -
                          • Walkthrough - all five facts build a subclass instance and read its two assertion delegates.
                              -
                            • Controllers_AreFlagged_WhenAControllerExceedsTheCeiling (:57-:66): against TightCeilingTests, asserts the thrown message names FatFixtureController with "(3 ctor dependencies)" (:63-:65).
                            • -
                            • Controllers_AtTheCeiling_AreNotFlagged (:68-:75): against ConformantTests, asserts NotThrow.
                            • -
                            • Handlers_AreFlagged_WhenEitherHandlerContractExceedsTheCeiling (:77-:90): asserts the message names both RebuildFixtureProjectionHandler and GetFixtureProjectionHandler, each with "(3 ctor dependencies)", proving ICommandHandler and IQueryHandler implementations are scanned as one population (:85-:89).
                            • -
                            • Handlers_AtTheCeiling_AreNotFlagged (:92-:99): the handler-side equality control.
                            • -
                            • BothPopulations_FailVacuousScans (:101-:113): against EmptyScanTests (Map is BareMap, pointing both layers at Common.Shared.Abstractions.Result's assembly, which holds neither a controller nor a handler), asserts BOTH assertion delegates throw, one because the API assembly holds no controller to check and one because the Application assembly holds no handler, the non-vacuity floor for this rule.
                            • -
                            • FixtureMap (:116-:125) and BareMap (:128-:137): private nested ArchitectureMapBases, RepoToken => "MMCA.Common", each declaring one Api-layer and one Application-layer Module entry over this test assembly (FixtureMap) or over Common.Shared.Abstractions.Result's assembly (BareMap).
                            • +
                            • Depends on - IUnitOfWork, IQueryHandler<in TQuery, TResult> and ICommandHandler<in TCommand, TResult>, and ReadRepositoryFixtureAggregate/ReadRepositoryFixtureQuery/ReadRepositoryFixtureCommand (ReadRepositoryFixtures.cs).
                            • +
                            • Concept - cross-references the call-graph-walk concept taught at FixtureAssemblyMap. This trio pins two things about the rule at once: that it discriminates by handler kind (a query handler is scanned, a command handler with the identical GetRepository call is not, because the rule only walks types implementing IQueryHandler<,>) and that it sees through an async body. WriteRepositoryQueryHandlerFixture puts its offending call after await Task.Yield() (:26-:29) specifically so the violation sits inside the compiler-generated state machine rather than the declared method body, which is what the rule's IL reader has to resolve to catch it at all.
                            • +
                            • Walkthrough - each is an internal sealed class with a primary-constructor-injected IUnitOfWork and a single HandleAsync.
                                +
                              • ReadRepositoryQueryHandlerFixture (ReadRepositoryFixtures.cs:29-:33): IQueryHandler<ReadRepositoryFixtureQuery, Result<int>> calling unitOfWork.GetReadRepository<ReadRepositoryFixtureAggregate, int>() (:30) then CountAsync (:31). The compliant shape.
                              • +
                              • WriteRepositoryCommandHandlerFixture (:40-:49): ICommandHandler<ReadRepositoryFixtureCommand, Result> calling unitOfWork.GetRepository<ReadRepositoryFixtureAggregate, int>() (:59) then discarding a CountAsync (:60). Legitimate, because a command handler is the write side.
                              • +
                              • WriteRepositoryQueryHandlerFixture (:17-:26): IQueryHandler<ReadRepositoryFixtureQuery, Result<int>> that awaits Task.Yield() (:20) before calling unitOfWork.GetRepository<ReadRepositoryFixtureAggregate, int>() (:21), the violation the rule must still catch post-await.
                            • -
                            • Why it's built this way - three subclasses (TightCeilingTests, ConformantTests, EmptyScanTests) sharing one fixture map versus a bare one is what proves the ceiling comparison accepts equality but not excess, and that a scan finding no controller or handler still fails loudly rather than passing by omission.
                            • -
                            • Where it's used - an independent class in the Common architecture suite; its usage site is the fixture population file MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/ConstructorDependencyFixtures/ConstructorDependencyFixtures.cs.
                            • -
                            -

                            DependencyVersionTests

                            -
                            -

                            MMCA.Common.Architecture.Tests · MMCA.Common.Architecture.Tests.Governance · MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/Governance/DependencyVersionTests.cs:9 · Level 6 · class

                            -
                            -
                              -
                            • What it is - the MMCA.Common binding of the shared dependency-pin rule: a one-line sealed subclass that turns on the checks enforcing this repo's two commercial-license package ceilings, MassTransit below major 9 and SixLabors.ImageSharp below major 4.
                            • -
                            • Depends on - DependencyVersionTestsBase (public sealed class DependencyVersionTests : DependencyVersionTestsBase;, DependencyVersionTests.cs:9), which in turn calls ArchitectureRules.PinnedPackageMajorBelow against this repo's Directory.Packages.props.
                            • -
                            • Concept introduced - the thin-subclass fitness pattern. Almost every rule in this project lives once in the reusable MMCA.Common.Testing.Architecture package as an abstract *TestsBase, and each repo activates it with a near-empty subclass. This is the first of many such subclasses; the body-less form here is the extreme case (no configuration at all: the declaration ends at its semicolon, DependencyVersionTests.cs:9). [Rubric §32 - Dependency & Supply-Chain] assesses guarding against risky dependency drift; the base parses the pinned versions and fails the build before either ceiling is crossed, so a "just bump the version" edit cannot slip through.
                            • -
                            • Walkthrough - no members; the entire behavior is inherited. The base contributes two [Fact]s. MassTransit_MustNotExceed_MajorVersion8 (MMCA.Common/Source/Hosting/MMCA.Common.Testing.Architecture/Bases/Governance/DependencyVersionTestsBase.cs:24-:37) walks the three MassTransit package ids MassTransit, MassTransit.RabbitMQ, and MassTransit.Azure.ServiceBus.Core (:17-:22) with an exclusiveMajorCeiling of 9, because v9 requires a commercial license (MT_LICENSE) and every broker-enabled host fails its startup license check without one, while CI never starts a broker so the build would otherwise stay green (:32-:35). ImageSharp_MustNotExceed_MajorVersion3 (:47-:60) does the same for SixLabors.ImageSharp (:45) with a ceiling of 4, because ImageSharp v4's MSBuild targets fail at build time without a $(SixLaborsLicenseKey) (:55-:58). Both id lists are protected virtual, so a repo that pins neither package can override them to an empty list and make the rule vacuous.
                            • -
                            • Why it's built this way - the pins are real only in MMCA.Common (where these packages are actually declared); ADC and Store inherit MassTransit transitively through MMCA.Common.Infrastructure and deliberately do not subclass the base, because the default list would assert a Directory.Packages.props entry they do not declare (DependencyVersionTestsBase.cs:8-:13). See ADR-016, which records the lockstep-versioning policy and the license-ceiling pattern these two facts implement.
                            • -
                            • Where it's used - run by the MMCA.Common.Architecture.Tests suite in CI's build-and-test job.
                            • -
                            • Caveats / not-in-source - the class's own doc comment (DependencyVersionTests.cs:5-:8) still describes only the MassTransit trap; the ImageSharp ceiling arrived later on the base and the subclass doc was not extended. The behavior is the base's two facts, not the comment.
                            • -
                            -

                            FixtureMap

                            -
                            -

                            MMCA.Common.Architecture.Tests · MMCA.Common.Architecture.Tests.Contracts · MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/Contracts/IntegrationEventContractTestsBaseTests.cs:254 · Level 6 · class

                            -
                            -
                              -
                            • What it is - a consumer-shaped map over this test assembly, declaring one module Shared layer, so the integration-event contract scan covers the fixture events here and none of the framework's own.
                            • -
                            • Depends on - ArchitectureMapBase (private sealed class FixtureMap : ArchitectureMapBase, IntegrationEventContractTestsBaseTests.cs:254), LayerRef and the Layer enum.
                            • -
                            • Concept - cross-references the module-versus-framework distinction taught at FixtureModuleMap and FakeConsumerMap. The single Module("Fixture", Layer.Shared, ...) entry (:130) does two things at once. It makes the map module-bearing, so IntegrationEvents excludes framework layers (MMCA.Common/Source/Hosting/MMCA.Common.Testing.Architecture/Rules/Contracts/ArchitectureRules.Events.cs:141-:73) and no framework-shipped event can leak into the contract the probes compare; and it names Shared, which is where a consumer's integration events are required to live, so the fixture events do not simultaneously trip the residency rule. RepoToken => "MMCA.FixtureRepo" (:126) is deliberately unlike MMCA.Common, so nothing derived from the token can collide with the real framework namespaces.
                            • -
                            • Walkthrough - DefineLayers() is a yield-based iterator with one entry (:128-:131). The events it brings into scope are the eight upcaster fixture contracts, which are the only IIntegrationEvent implementations this assembly declares. That reuse is what makes the class doc's promise hold, that the mutation cases stay honest as the fixture types change (:9-:10): the baseline is rebuilt from live types on every call rather than hard-coded.
                            • -
                            • Where it's used - built fresh by LiveContract() (:86-:87) on every mutation, and supplied as the Map of every ProbeTests instance (:136).
                            • +
                            • Why they're built this way - three fixtures rather than one prove the rule fires on the true violation, stays silent on the two shapes that must not be flagged (a compliant query handler and any command handler at all), and does so even when the call is compiler-relocated into a state machine.
                            • +
                            • Where they're used - the compiled input to QueryHandlerReadRepositoryTests: QueryHandlerAskingForTheWriteRepository_IsFlagged_EvenInsideAnAsyncBody and AllowlistedHandler_IsSilenced assert on WriteRepositoryQueryHandlerFixture (QueryHandlerReadRepositoryTests.cs:23-:26,:38-:41), QueryHandlerAskingForTheReadRepository_IsNotFlagged asserts ReadRepositoryQueryHandlerFixture is absent (:28-:30), and CommandHandlerAskingForTheWriteRepository_IsOutOfScope asserts WriteRepositoryCommandHandlerFixture is absent (:32-:36).
                            -

                            FolderWidthTests

                            +

                            PointsAwarder

                            -

                            MMCA.Common.Architecture.Tests · MMCA.Common.Architecture.Tests.Governance · MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/Governance/FolderWidthTests.cs:18 · Level 6 · class

                            +

                            MMCA.Common.Architecture.Tests · MMCA.Common.Architecture.Tests.DomainEventSaveFixtures · MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/DomainEventSaveFixtures/DomainEventSaveFixtures.cs:42 · Level 9 · class

                              -
                            • What it is - the MMCA.Common binding of the folder-width rule: a sealed subclass that points the shared rule at this repo's root and declares the three folders this repo keeps deliberately flat.
                            • -
                            • Depends on - FolderWidthTestsBase (public sealed class FolderWidthTests : FolderWidthTestsBase, FolderWidthTests.cs:18) and ArchitectureMapBase for FindRepoRoot("MMCA.Common.slnx") (FolderWidthTests.cs:20), which walks upward until it finds the solution file so the test does not depend on the working directory.
                            • -
                            • Concept - the same thin-subclass fitness pattern taught at DependencyVersionTests, here with configuration rather than none: the repo supplies RepoRoot and, because it has documented exceptions, ExemptFolderSuffixes. [Rubric §5 - Modularity & Structure] is the property. The rule enforces "feature by folder, use case by leaf": no folder under Source/ or Tests/ may hold more than MaxDirectFiles direct code units, defaulting to 12 (MMCA.Common/Source/Hosting/MMCA.Common.Testing.Architecture/Bases/Governance/FolderWidthTestsBase.cs:23), so a folder keeps naming a feature instead of drifting into a technical bucket (base doc, FolderWidthTestsBase.cs:3-:13).
                            • -
                            • Walkthrough - two overrides and no facts of its own.
                                -
                              • RepoRoot (FolderWidthTests.cs:20) is an initialized get-only property, so the upward search for MMCA.Common.slnx runs once per test instance.
                              • -
                              • ExemptFolderSuffixes (FolderWidthTests.cs:28-:33) returns three repo-relative suffixes: MMCA.Common.Application/UseCases/Decorators, MMCA.Common.Application.Tests/Decorators, and MMCA.Common.Domain/Interfaces. The doc above it (:22-:27) gives the reason for the first pair: the decorator pipeline is nine cross-cutting concerns times command and query, so splitting it by concern would yield nine two-file folders, and the test twin mirrors it. The third is the entity marker interfaces.
                              • -
                              • The single inherited [Fact], Folders_stay_narrow (FolderWidthTestsBase.cs:31-:33), delegates to ArchitectureRules.FoldersStayNarrow (MMCA.Common/Source/Hosting/MMCA.Common.Testing.Architecture/Rules/Governance/ArchitectureRules.FolderWidth.cs:34), which walks Source and Tests recursively (:42-:50), skips the tool-owned and build-output segments bin, obj, Migrations, Platforms, Resources, node_modules, wwwroot and .git (:82), and counts a .razor component and its co-located X.razor.cs code-behind as one unit (:105-:119).
                              • -
                              -
                            • -
                            • Why it's built this way - counting code units rather than files is what keeps the cap honest for a Blazor project, where a component is three files that describe one thing; skipping Migrations/ and Platforms/ is what keeps generated and SDK-owned trees from failing a rule about human-authored layout. Exemptions are folder-path suffixes rather than a blanket switch, so each accepted flat namespace is a line someone had to write and can be read back. See ADR-109 for the convention itself and ADR-015 for the fitness-function approach.
                            • -
                            • Where it's used - run by the MMCA.Common.Architecture.Tests suite in CI. The same base is activated once per repo; the ADC binding is the identical shape with FindRepoRoot("MMCA.ADC.slnx") and no exemptions at all (MMCA.ADC/Tests/Architecture/MMCA.ADC.Architecture.Tests/Governance/FolderWidthTests.cs:10-:12).
                            • -
                            • Caveats / not-in-source - the class-level doc comment (FolderWidthTests.cs:5-:17) describes a wider exemption set than the class configures, naming the application contracts, the shared auth contracts, the API startup extensions and the integration-test package root. The behavior is the three suffixes actually listed at :30-:32; the property's own doc (:22-:27) records the current rationale and points at UPGRADING.md.
                            • +
                            • What it is - hop one of the transitive save chain: a service that saves nothing itself and delegates to PointsWriter, which does.
                            • +
                            • Depends on - PointsWriter (constructor-injected, DomainEventSaveFixtures.cs:44,:46).
                            • +
                            • Concept - cross-references IBadgeGranter. Its distinctive job is to be the middle of a chain, which is what makes it the natural subject of the allowlist-pruning fact. Allowlist entries in this rule do two things at once: a matching type is neither reported nor walked into (rule doc, MMCA.Common/Source/Hosting/MMCA.Common.Testing.Architecture/Rules/Cqrs/ArchitectureRules.DomainEventHandlerSaves.cs:72-:74), because EnqueueTargets filters targets by the same allowlist before queueing them (:170-:172). Allowlisting a collaborator therefore stops the walk at that node and the handler behind it disappears from the report, while a handler that saves directly is unaffected because its save is found at the call site rather than through a target expansion. That distinction is exactly what one fact pins.
                            • +
                            • Walkthrough - one field, one internal constructor, and internal async Task AwardAsync(CancellationToken cancellationToken) => await _writer.WriteAsync(cancellationToken).ConfigureAwait(false); (:48-:49). Being internal rather than public is irrelevant to the rule, which reads Cecil type definitions rather than reflected public surface.
                            • +
                            • Where it's used - asserted to appear in the reported chain as the first hop (DomainEventHandlerSaveFitnessTests.cs:42), and used as the allowlist entry in AllowlistedCollaborator_PrunesTheWalkWithoutHidingDirectSaves (:81).
                            -

                            FrameworkProbeMap

                            +

                            TransitiveSavingHandler

                            -

                            MMCA.Common.Architecture.Tests.Contracts · MMCA.Common.Architecture.Tests.Contracts · MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/Contracts/IntegrationEventPayloadPurityTests.cs:78 · Level 6 · class

                            +

                            MMCA.Common.Architecture.Tests · MMCA.Common.Architecture.Tests.DomainEventSaveFixtures · MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/DomainEventSaveFixtures/DomainEventSaveFixtures.cs:31 · Level 10 · class

                              -
                            • What it is - a private nested ArchitectureMapBase over the payload-purity test assembly with no module boundary declared, one of a matched pair with ModuleProbeMap that isolates whether a rule's behavior comes from module presence or from the assembly itself.
                            • -
                            • Depends on - ArchitectureMapBase, Layer and LayerRef (the Framework() helper), and FixtureLeakingEvent (only as the assembly anchor typeof(FixtureLeakingEvent).Assembly).
                            • -
                            • Concept introduced - a moduleless map answers to a different baseline. IntegrationEventsLiveInSharedAssemblies only checks residency for module-bearing maps, so pointing it at FrameworkProbeMap is deliberately vacuous: ResidencyRule_IsVacuousForAModuleLessMap (IntegrationEventPayloadPurityTests.cs:41-:46) asserts NotThrow, "a framework map has no module boundary, so its events answer to its public API baseline rather than to a module's Shared assembly". The same map, unchanged, then IS used to prove the payload-purity rule (a check that does not care about modules), which is what keeps the two rules' scopes distinct. [Rubric §7 - Microservices Readiness] is the property the residency rule defends; [Rubric §30 - Compliance/Privacy/Data Governance] is what the payload-purity rule defends, since a domain type reached through a nested payload is exactly how a PII field leaks onto the wire.
                            • -
                            • Walkthrough - RepoToken => "MMCA.Common" (:96) and a single Framework(Layer.Shared, typeof(FixtureLeakingEvent).Assembly) layer (:98-:99); no module entry.
                            • -
                            • Where it's used - three facts in IntegrationEventPayloadPurityRuleTests: ResidencyRule_IsVacuousForAModuleLessMap (:41-:46), PayloadRule_FlagsADomainTypeReachedThroughANestedPayload (:48-:59, asserting the message names the path FixtureLeakingEvent.Payload.Entity and the leaking assembly MMCA.Common.Domain), and PayloadRule_LeavesACleanEventAlone (:61-:70, asserting FixtureCleanEvent is absent from the failure). Private to that class; not used outside this file.
                            • +
                            • What it is - the real-world offender shape: a handler that delegates to a service, which delegates to a writer, which saves. Two hops, both through async methods.
                            • +
                            • Depends on - IDomainEventHandler<in TDomainEvent> closed over FixtureDomainEvent, and PointsAwarder (DomainEventSaveFixtures.cs:31,:33).
                            • +
                            • Concept - cross-references IBadgeGranter. This is the fixture that forces the two hardest parts of the walk. First, both hops are async, so the calls the walk needs are not in the declared method bodies at all: the C# compiler moves them into generated state-machine types. The rule handles that by resolving each method's AsyncStateMachineAttribute to its generated type and reading that type's methods too (MMCA.Common/Source/Hosting/MMCA.Common.Testing.Architecture/Rules/Cqrs/ArchitectureRules.DomainEventHandlerSaves.cs:200-:231), then collapsing those generated types back onto their declaring type for the report so the printed chain reads like source (:265-:277). The fixture doc says exactly this (:26-:29): the walk must follow the compiler-generated state machines to see anything at all. Second, the walk is breadth-first with a visited set and a depth bound (:120-:158), which is what makes it cycle-safe and what makes the depth-bound fact possible.
                            • +
                            • Walkthrough - one field, one internal constructor, and public async Task HandleAsync(...) => await _awarder.AwardAsync(cancellationToken).ConfigureAwait(false); (:37-:38). The reported chain for it names three nodes and the save: the handler, PointsAwarder, PointsWriter, and SaveChangesAsync.
                            • +
                            • Where it's used - the subject of TransitiveSave_TwoHopsAway_IsFlagged (DomainEventHandlerSaveFitnessTests.cs:34-:45), which asserts all four names appear, and the control in both AllowlistedCollaborator_PrunesTheWalkWithoutHidingDirectSaves (:88-:90) and DepthBound_StopsTheWalk (:104-:106), where it must not appear.
                            -

                            CascadeSoftDeleteFitnessTests

                            +

                            DomainEventHandlerSaveFitnessTests

                            -

                            MMCA.Common.Architecture.Tests · MMCA.Common.Architecture.Tests.Domain · MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/Domain/CascadeSoftDeleteFitnessTests.cs:17 · Level 6 · class

                            +

                            MMCA.Common.Architecture.Tests · MMCA.Common.Architecture.Tests.Cqrs · MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/Cqrs/DomainEventHandlerSaveFitnessTests.cs:17 · Level 11 · class

                              -
                            • What it is - the meta-test for the cascade-soft-delete rule: six facts that pin both accepted cascade forms, both violation reasons with their named child collection, the out-of-scope aggregate, and both granularities of the exemption list.
                            • -
                            • Depends on - ArchitectureRules (AggregatesCascadeSoftDeleteToChildren, CascadeSoftDeleteFitnessTests.cs:26), its nested FixtureAssemblyMap, the seven types in MMCA.Common.Architecture.Tests.CascadeFixtures (:1), and Xunit.Sdk.XunitException (:3).
                            • -
                            • Concept introduced - a rule that reads IL cannot be verified by reading it. The class doc states the principle in those words (:7-:16), and it is the organizing idea behind this whole family of self-tests. AggregatesCascadeSoftDeleteToChildren decides its verdict from the instruction stream of a Delete() override, so no amount of reviewing the rule's source proves it distinguishes base.Delete() from child.Delete(). The only proof is to compile both shapes side by side and point a map at them. [Rubric §14 - Testability] is the technique; [Rubric §8 - Data Architecture] and [Rubric §30 - Compliance/Privacy/Data Governance] are the properties, taught at CascadeChildFixture.
                            • -
                            • Walkthrough - a private const string FixtureNamespace (:19) and a readonly FixtureAssemblyMap (:21) are shared by every fact, and five of the six read the message of a rule call that always throws.
                                -
                              • AggregateWithoutDeleteOverride_IsFlagged_WithItsChildCollection (:23-:33): asserts three things about one line, the type name, the reason "no Delete() override", and the collection name "_orphans" (:30-:32). Pinning the collection name is what makes the failure actionable rather than merely true.
                              • -
                              • DeleteOverrideThatOnlyDeletesItself_IsFlagged_WithItsChildCollection (:35-:45): the same three assertions for the other reason, "Delete() never deletes a child" and "_ignored". The two distinct reason strings are the rule distinguishing "you forgot" from "you tried and it does not work".
                              • -
                              • BothCascadeForms_AreAccepted (:47-:60): asserts both the helper form and the hand-rolled loop are absent, each with a because naming the form.
                              • -
                              • AggregateWithNoChildEntities_IsIgnored (:62-:71): the scope fact, with the ruling stated inline, a List<string> is not a child-entity collection.
                              • -
                              • AllowlistedType_SilencesOnlyThatType (:73-:85) and AllowlistedNamespace_SilencesTheRule (:87-:94): the two exemption granularities. The type-level fact carries the control assertion, that the other offender is still reported (:83-:84).
                              • +
                              • What it is - the meta-test for the domain-event-handler save rule: seven facts pinning a direct save, a two-hop transitive save with its full chain, an interface call resolved to its implementation, a clean handler, both allowlist behaviors, and the depth bound.
                              • +
                              • Depends on - ArchitectureRules (DomainEventHandlersDoNotSave, DomainEventHandlerSaveFitnessTests.cs:26), its nested FixtureAssemblyMap, the eight types in MMCA.Common.Architecture.Tests.DomainEventSaveFixtures (:1), and Xunit.Sdk.XunitException (:3).
                              • +
                              • Concept introduced - a call-graph walk, and the three things a test of one has to pin. The rule is the most machinery-heavy in the suite: it reads every scannable assembly into Mono.Cecil, builds a CallGraphIndex over them, finds every type implementing the domain-event-handler interface, and breadth-first searches outward from each of its methods for a save, reporting the shortest chain it finds (MMCA.Common/Source/Hosting/MMCA.Common.Testing.Architecture/Rules/Cqrs/ArchitectureRules.DomainEventHandlerSaves.cs:93-:109,:125-:158). Three properties of such a walk need proof and none is visible by reading it. That it reaches far enough: the transitive fact. That it resolves indirection: the interface fact. That it stops: the depth-bound fact. The last is the one teams usually skip, and it matters twice over here, because maxCallDepth defaults to 6 (:79) and a walk with no bound over a real repo's assemblies would not terminate usefully. The reported chain is itself part of the contract, which is why the transitive fact asserts on every node rather than on the handler alone: a report that named only the handler would leave a developer to rediscover the path by hand. [Rubric §6 - CQRS & Event-Driven] is the property; [Rubric §12 - Performance & Scalability] is why the bound exists; [Rubric §14 - Testability] is the technique.
                              • +
                              • Walkthrough - a private const string FixtureNamespace (:19) and a readonly FixtureAssemblyMap (:21) are shared by every fact.
                                  +
                                • DirectSave_InTheHandler_IsFlagged (:23-:32) and TransitiveSave_TwoHopsAway_IsFlagged (:34-:45): the two reach cases, the second asserting the handler, both hops and SaveChangesAsync all appear, each with a because naming what that node proves.
                                • +
                                • SaveBehindAnInterface_IsResolvedToItsImplementation (:47-:56): the indirection case.
                                • +
                                • HandlerThatOnlyMutates_IsNotFlagged (:58-:67): the discrimination case.
                                • +
                                • AllowlistedNamespace_SilencesTheRule (:69-:76): the whole fixture namespace exempted, asserted NotThrow, with the because naming the real use, a cascade a repo accepts while migrating.
                                • +
                                • AllowlistedCollaborator_PrunesTheWalkWithoutHidingDirectSaves (:78-:94): the sharpest fact in the class. Allowlisting PointsAwarder removes TransitiveSavingHandler from the report because the walk stops at the pruned node, and leaves DirectSavingHandler reported because a direct save is detected at the call site. Both halves are asserted, which is what distinguishes a working prune from a broken rule.
                                • +
                                • DepthBound_StopsTheWalk (:96-:107): calls the rule with maxCallDepth: 1 and asserts the direct save is still found while the two-hop save is not, with the because calling the bound the documented limit of the walk.
                              • -
                              • Why it's built this way - two structurally identical offenders is what makes the type-level exemption fact meaningful; two distinct violation reasons is what keeps a regression in the body reader from hiding behind the simpler missing-override check. See ADR-005 and ADR-015.
                              • -
                              • Where it's used - an independent class in the Common architecture suite; the shipped binding of the same rule over real code is CascadeSoftDeleteConventionTestsBase, activated here by CascadeSoftDeleteConventionTests and in both consumer repos over their own modules.
                              • +
                              • Why it's built this way - every fixture shape maps to one branch of the walk, and the allowlist and depth facts each carry a control assertion so a rule that simply stopped working could not pass them. The rule exists because a handler that saves opens a second write inside the first: it re-enters the change tracker, can raise a fresh event cascade, and persists work the outer transaction may still roll back (rule doc, :23-:29). Handlers mutate state and let the owning unit of work flush it; anything needing an independent write belongs on the outbox (ADR-003).
                              • +
                              • Where it's used - an independent class in the Common architecture suite; the shipped consumer-facing binding of the rule is DomainEventHandlerSaveTestsBase.
                              - +

                              CommonArchitectureMap

                              -

                              MMCA.Common.Architecture.Tests · MMCA.Common.Architecture.Tests.Domain · MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/Domain/SpecificationFitnessTests.cs:63 · Level 6 · class

                              +

                              MMCA.Common.Architecture.Tests · MMCA.Common.Architecture.Tests · MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/CommonArchitectureMap.cs:15 · Level 12 · class

                                -
                              • What it is - the deliberately-unsafe fixture specification: its Criteria navigates from the dependent into a related entity, the exact pattern the fitness function must flag.
                              • -
                              • Depends on - Specification<TEntity, TIdentifierType> (private sealed class NavigatingSpec : Specification<FitnessDependent, int>, SpecificationFitnessTests.cs:63) and FitnessDependent / FitnessPrincipal (the entities it filters over).
                              • -
                              • Concept introduced - why cross-entity navigation in a specification is unsafe across data sources. Under database-per-service (ADR-006), a d => d.Principal!.IsActive predicate (:65) assumes the related entity lives in the same queryable model; once the principal is extracted to another physical source, that navigation cannot translate to SQL (and on Cosmos the cross-source navigation is degraded out of the model entirely, MMCA.Common/Source/Hosting/MMCA.Common.Testing.Architecture/Rules/Domain/ArchitectureRules.Specifications.cs:9-:15). The fitness function SpecificationsDoNotNavigateToOtherEntities treats it as a violation and points at the fix: resolve the related keys first and filter on the foreign-key column instead. [Rubric §7 - Microservices Readiness] assesses whether the code stays extractable; this fixture is the negative example that proves the readiness guard fires.
                              • -
                              • Walkthrough - one member, an overridden Criteria expression that dereferences the Principal navigation (:65). Being parameterless matters: the rule only instantiates and inspects specifications that expose a parameterless constructor (ArchitectureRules.Specifications.cs:37-:41), so a fixture with constructor dependencies would be skipped and prove nothing. The test asserts the rule's exception message contains this type's name.
                              • -
                              • Where it's used - the "should be flagged" input to SpecificationFitnessTests; paired with ScalarOnlySpec.
                              • +
                              • What it is - the architecture map for the MMCA.Common framework: it names each package's layer and pins the layer to a concrete assembly, so the shared rule library knows which assembly is Shared, Domain, Application, and so on for this repo.
                              • +
                              • Depends on - ArchitectureMapBase (internal sealed class CommonArchitectureMap : ArchitectureMapBase, CommonArchitectureMap.cs:15), the Layer enum, LayerRef, and one anchor type per package (Result, BaseEntity<>, DomainEventDispatcher, ApplicationDbContext, ApiControllerBase, ResultGrpcExtensions, UISharedAssemblyReference, :21-:27).
                              • +
                              • Concept introduced - the map as the single point of repo-specific truth for architecture rules. The rule bodies live once in MMCA.Common.Testing.Architecture and are parameterized by an IArchitectureMap; each repo supplies exactly one map so the same rules run identically across Common, Store, and ADC. Because Common is a module-less framework, every layer is registered as a framework layer via the Framework(...) helper rather than a module layer, and that distinction is load-bearing well beyond bookkeeping: several rules branch on map.ModuleNames.Count to decide whether they are judging a framework or a consumer (see EventScopeFitnessTests), and several others read only the per-module accessors, which is why the self-tests for those use FixtureModuleMap instead of this one. [Rubric §3 - Clean Architecture] assesses whether layer boundaries are explicit and enforced; this map is the machine-readable statement of those boundaries.
                              • +
                              • Walkthrough - RepoToken => "MMCA.Common" (:17) identifies the repo and is what the source-scanning rules use to locate the repo root (they look for {RepoToken}.slnx). DefineLayers() (:19-:28) returns one Framework(Layer.X, anchorType.Assembly) entry per package, using a single anchor type to resolve each assembly (mirrors the old PackageAssemblies helper): Shared, Domain, Application, Infrastructure, Api, Grpc, and Ui (:21-:27). The doc comment (:8-:13) records a deliberate omission: MMCA.Common.UI.Maui (ADR-042) is absent because its four MAUI TFM assemblies cannot load in the ubuntu net10.0 test process, so its UI-plus-Shared boundary is enforced at compile time by EnforceUIMauiLayerBoundary in Source/Build/MMCA.Common.LayerEnforcement.targets and the windows build-maui CI job instead.
                              • +
                              • Why it's built this way - one map per repo keeps the rule bodies DRY and identical everywhere (see the "Architecture Enforcement" section in MMCA.Common/CLAUDE.md); anchoring by type keeps the assembly reference refactor-safe.
                              • +
                              • Where it's used - supplied as Map by every thin *ConventionTests subclass in this unit, used directly by EventScopeFitnessTests as the module-less contrast case (EventScopeFitnessTests.cs:39), by EventUpcasterFitnessTests as the map that owns no upcasters (EventUpcasterFitnessTests.cs:51) and by DomainThrowFitnessTests as the framework's own ADR-013 reference run (DomainThrowFitnessTests.cs:142). It is also the pattern the single-layer fitness maps (SpecTestMap, IdempotencyTestMap, CancellationTestMap, CycleTestMap, FixtureAssemblyMap) collapse.
                              -

                              PiiErasureContractFitnessTests

                              +

                              FrameworkModuleArchitectureMap

                              -

                              MMCA.Common.Architecture.Tests · MMCA.Common.Architecture.Tests.Governance · MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/Governance/PiiErasureContractFitnessTests.cs:19 · Level 6 · class

                              +

                              MMCA.Common.Architecture.Tests · MMCA.Common.Architecture.Tests.Domain.EntityModel · MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/Domain/EntityModel/FrameworkModuleArchitectureMap.cs:16 · Level 12 · class

                                -
                              • What it is - a non-vacuous §30 fitness test that pushes a representative [Pii] data subject through the framework's own privacy machinery, proving that PII detection, redaction and masking, and in-place erasure compose end to end rather than each being verified in isolation.
                              • -
                              • Depends on - DataSubjectSample (the fixture), PiiRedactor, IAnonymizable, and Result. Externals: xUnit [Fact], AwesomeAssertions.
                              • -
                              • Concept introduced - a contract-composition fitness function. Where the plain [Pii] => IAnonymizable scan is structural (does every marked type also expose an erasure path), this test exercises the behavior the scan presumes. It is the pattern for proving a cross-cutting compliance contract actually holds when its parts run together. [Rubric §30 - Compliance/Privacy/Data Governance] assesses that erasure and log-masking genuinely protect subject data; this test is the framework's executable evidence.
                              • -
                              • Walkthrough - four [Fact]s, each isolating one link in the contract. DataSubject_DeclaresPii_SoTheContractIsNotVacuous (:21-:24) asserts PiiRedactor.HasPii recognizes the sample, so the later guards assert against something real. PiiRedactor_MasksEveryPiiMember_AndPassesThroughNonPii (:26-:35) redacts an instance and checks Email and FullName become PiiRedactor.RedactedToken while Id and City pass through unchanged (:31-:34). PiiRedactor_LeaksNoClearTextPii_ToLogsOrTelemetry (:37-:50) verifies neither the redacted dictionary values (:42-:44) nor RedactToString output (:46-:49) contain the original email or name, covering both the structured-log and the flat-string rendering paths. The fourth fact (:52-:72) asserts the sample is IAnonymizable (:56), that Anonymize() succeeds and changes the PII fields (:59-:62), that a second call also succeeds and leaves the fields erased (idempotence, :64-:66, ADR-005), and finally that an anonymized subject still leaks no original clear text when redacted (:69-:71), proving erasure and redaction compose.
                              • -
                              • Why it's built this way - the plain [Pii] => IAnonymizable scan is vacuous in the framework (no PII entity in Common's Domain); this test closes that gap by forcing the machinery through a stand-in subject, so the §30 guarantee is proven, not merely assumed. Consumers (MMCA.ADC's User) run the same contract against their real aggregates.
                              • -
                              • Where it's used - an independent test class in the Common architecture suite; its structural counterpart is PiiConventionTests, whose own doc names this class as the non-vacuous half of the pair (MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/Governance/PiiConventionTests.cs:9-:11).
                              • +
                              • What it is - a second architecture map for the framework repo that registers MMCA.Common's own Shared, Domain and Application assemblies as one business module named "Framework", so the module-scoped DDD rules have real subjects in a repo that otherwise declares no modules.
                              • +
                              • Depends on - ArchitectureMapBase (internal sealed class FrameworkModuleArchitectureMap : ArchitectureMapBase, FrameworkModuleArchitectureMap.cs:16), the Layer enum, LayerRef, and four anchor types: Result (:25), BaseEntity<> (:26), DomainEventDispatcher (:27) and ApplicationDbContext (:28).
                              • +
                              • Concept introduced - the same assemblies, declared twice, because the declaration decides which rules can see them. CommonArchitectureMap registers every package as a framework layer, which is the correct shape for layering and purity rules but leaves any rule that reads only IArchitectureMap's ModuleDomain, ModuleShared and ModuleApplication accessors with nothing to judge. The doc comment names those rules (sealed entities, no public setters, no public aggregate constructors, immutable DTOs, commands, queries and domain events) and the aggregates they then run over: the Notifications family, PushNotification and UserNotification (:5-:15). Without this map those facts would pass vacuously in the framework repo, and the framework would ship DDD rules it does not itself obey. [Rubric §4 - DDD] is the property; [Rubric §34 - Architecture Governance & Documentation] covers the framework holding itself to the bar it exports.
                              • +
                              • Walkthrough - public const string ModuleName = "Framework" (:19) is the module label. RepoToken => "MMCA.Common" (:21) matches the primary map. DefineLayers() (:23-:29) returns three Module(ModuleName, Layer.X, ...) entries for Shared, Domain and Application (:25-:27) and one Framework(Layer.Infrastructure, ...) entry (:28). Infrastructure stays a framework layer on purpose: the rules only read it to prove entities and DTOs do not live there (:13-:14). Api, Grpc and Ui are not registered at all, unlike CommonArchitectureMap.
                              • +
                              • Why it's built this way - adding module entries to CommonArchitectureMap would flip every rule that branches on map.ModuleNames.Count into judging the framework as a consumer; a separate map scoped to the two DDD bindings that need it keeps that switch untouched.
                              • +
                              • Where it's used - supplied as Map by exactly two classes in the same folder: EntityConventionTests (EntityConventionTests.cs:14) and ImmutabilityTests (ImmutabilityTests.cs:13).
                              -

                              IntegrationEventContractTestsBaseTests

                              +

                              FrameworkSanityTests

                              -

                              MMCA.Common.Architecture.Tests · MMCA.Common.Architecture.Tests.Contracts · MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/Contracts/IntegrationEventContractTestsBaseTests.cs:13 · Level 6 · class

                              +

                              MMCA.Common.Architecture.Tests · MMCA.Common.Architecture.Tests.Governance · MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/Governance/FrameworkSanityTests.cs:13 · Level 12 · class

                                -
                              • What it is - the meta-test for the frozen integration-event contract base: thirteen facts proving that a reordered member list is not a break, that everything a consumer can actually observe (a missing member, an extra member, a retyped member, a retyped generic argument, a nullability change, a missing event) still is, that the rendered contract is precise enough to see those changes at all, and that the snapshot-regeneration switch writes paste-ready literals.
                              • -
                              • Depends on - IntegrationEventContractTestsBase (the type under test, through the nested ProbeTests), ArchitectureRules (BuildIntegrationEventContract, :199), its nested FixtureMap, the fixture events in the same test assembly (keyed by .FixtureTallyEvent, .FixtureCountEvent, .FixtureNullableLabelEvent and the like), and externals xUnit plus AwesomeAssertions.
                              • -
                              • Concept introduced - a snapshot gate has to be insensitive to everything the wire is insensitive to, and sensitive to everything it is not, or it trains people to update it by rote. The base compares each event's member list as a SET rather than a sequence, and the reason is stated plainly in its own doc (MMCA.Common/Source/Hosting/MMCA.Common.Testing.Architecture/Bases/Contracts/IntegrationEventContractTestsBase.cs:10-:16): JSON carries no member order, so reordering two properties in a record declaration changes nothing a consumer can observe, and failing the build for it would teach a team to regenerate the one gate that guards real breakage without reading it. The comparison therefore reports five kinds of difference and no others: MISSING EVENT and NEW EVENT (:69-:73), and per event MISSING member, changed type and EXTRA member (:90-:114). The retype is reported as a retype rather than as an unrelated add and remove, because that is the failure a consumer actually sees: the property still deserializes, into the wrong shape (:82-:84). The member list is split on commas outside angle brackets (SplitTopLevel, :163-:180), so a multi-argument generic type stays one member, and each line is keyed on the event's [EventName] value when it declares one, its full type name otherwise (:29-:31). [Rubric §6 - CQRS & Event-Driven] and [Rubric §9 - API & Contract Design] are the properties; [Rubric §33 - Developer Experience] is the reason for the set comparison, since a gate that cries wolf stops being read.
                              • -
                              • Walkthrough - the class never hard-codes a whole expected contract. It builds the live one from FixtureMap through LiveContract() (:198-:199) and then either mutates it or asserts on specific lines of it, so every case stays honest as the fixture types change (class doc, :8-:10).
                                  -
                                • Base_Passes_WhenTheCommittedLiteralsAreAlphabetical (:15-:23): the unmutated baseline, which is the shape every consumer's committed literal is written in today.
                                • -
                                • Base_Passes_WhenMembersAreListedInADifferentOrder (:25-:34): reverses each line's member list through ReverseMembers (:202-:206) and asserts NotThrow, with the because stating why order is not observable.
                                • -
                                • Base_Fails_WhenTheCodeDeclaresAMemberTheContractDoesNot (:36-:47) and Base_Fails_WhenTheContractDeclaresAMemberTheCodeDropped (:49-:60): drop the first member and append a GhostProperty:String, asserting "EXTRA member" and "MISSING member GhostProperty:String" respectively.
                                • -
                                • Base_Fails_WhenAMembersTypeChanges (:62-:74): rewrites the first member's type to Guid and asserts "changed type".
                                • -
                                • Base_Fails_WhenAnEventIsMissingFromTheSnapshot (:76-:83): drops the first line entirely and asserts "NEW EVENT", which is the direction that matters most, an event shipped without a consumer rollout.
                                • -
                                • Contract_SpellsOutGenericArguments_AndPinsAnIntermediateBase (:85-:98): asserts the exact FixtureShapedEvent line, { Count:Nullable<Int32>, Origin:String, Tags:IReadOnlyList<String> }, so generic arguments and a member inherited from an intermediate consumer base are both rendered, and asserts no fixture line carries SchemaVersion: or DateOccurred:, because the framework envelope is the framework's contract, not the event's.
                                • -
                                • Base_Fails_WhenAGenericArgumentOfAMultiArgumentMemberChanges (:100-:114): rewrites <String, Int32> to <String, Int64> on the FixtureTallyEvent line and asserts "member Counts changed type", proving the comma inside the angle brackets belongs to the member type and not to the member list.
                                • -
                                • Contract_Differs_WhenTheOnlyChangeIsIntToNullableInt (:116-:124): the member blocks of FixtureNullableCountEvent and FixtureCountEvent must differ, since int to int? changes what a consumer must accept.
                                • -
                                • Contract_Differs_WhenTheOnlyChangeIsANullableReferenceAnnotation (:126-:137): pins { Label:String?, Notes:IReadOnlyList<String?> } against its non-nullable twin { Label:String, Notes:IReadOnlyList<String> }, so both a nullable member and a nullable generic argument are part of the rendered promise.
                                • -
                                • Base_Fails_WhenOnlyAMembersNullabilityChanges (:139-:153): strips the ? from Label:String? and asserts "member Label changed type".
                                • -
                                • Contract_KeysAnEventOnItsEventName_WhenItDeclaresOne (:155-:166): the contract contains Fixture.Named.v1 { Value:Int32 } and no line mentions FixtureNamedEvent, so a CLR rename does not churn the snapshot of an event whose [EventName] is the wire identity the outbox stores.
                                • -
                                • Base_WritesTheLiveContractAsLiterals_WhenTheSnapshotOutputVariableIsSet (:168-:188): sets IntegrationEventContractTestsBase.SnapshotOutputVariable (MMCA_CONTRACT_SNAPSHOT_OUT, base :27) to a temp path, runs the probe fact, and asserts the file holds each live line as a quoted, comma-terminated C# literal (the base writes it at :40-:44); a finally clears the variable and deletes the file.
                                • -
                                • MutateFirstMultiMemberEvent (:212-:221) is the helper that keeps the four generic failure cases robust: it finds the first event declaring more than one member and asserts that such an event exists (:216), so a fixture reshaped down to single-member events fails loudly instead of making the cases vacuous. Split (:223-:228) parses one line back into a name and a member array through SplitTopLevel (:231-:248), which mirrors the base's angle-bracket-aware splitter; MembersOf (:191-:195) returns the member block of the single line containing a marker.
                                • -
                                -
                              • -
                              • Why it's built this way - deriving the expectations from the live contract and mutating them is what stops this meta-test from becoming a second snapshot that also needs maintaining. The few literal lines it does pin are the rendering rules themselves (generic arguments, nullability, the [EventName] key), where the exact text is the point. The probe subclasses are private so xUnit does not collect their inherited facts as tests of their own (class doc, :10-:11), the same discipline DriftedTests follows. The snapshot-output fact mutates a process-wide environment variable; its own comment (:171-:172) relies on it being the only fact that invokes the probe this way and on xUnit running one class's tests sequentially.
                              • -
                              • Where it's used - an independent class in the Common architecture suite. The base it protects is subclassed per repo by the consumers, whose committed ExpectedContract literals are the real subject of the gate.
                              • -
                              • Caveats / not-in-source - the base's Parse keeps a malformed committed line, braces stripped, as an event with no members (IntegrationEventContractTestsBase.cs:131-:138) so it surfaces as a mismatch rather than being silently dropped. No fact here exercises that path.
                              • +
                              • What it is - the home for the few architecture checks that are Common-only and do not generalize into the shared rule library: the MMCA.Common.Grpc transport boundary and the placement of the IMessageBus, IJwksProvider, and ILiveChannelPublisher abstractions.
                              • +
                              • Depends on - IMessageBus, IJwksProvider, ILiveChannelPublisher, and the NetArchTest Types query API routed through ArchitectureAssert.
                              • +
                              • Concept introduced - repo-specific sanity next to the shared library. Not every rule fits the parameterized base classes; some assert facts true only of the framework repo. Keeping them in one explicitly-named class documents the boundary between "shared rule applied here" and "Common-only invariant." [Rubric §7 - Microservices Readiness] (transport isolation) and [Rubric §3 - Clean Architecture] (abstraction placement) both apply: gRPC is pure transport and must not couple to Domain, Application, or Infrastructure, and the cross-cutting abstractions must sit in the layer their consumers depend on.
                              • +
                              • Walkthrough - three private static Assembly accessors anchor the Grpc, Application, and Infrastructure assemblies by an anchor type each (:15-:19). Three [Fact]s assert MMCA.Common.Grpc has no dependency on Domain, Application, or Infrastructure (:21-:34) via the AssertNoDependency helper (:51-:59), which runs a Types.InAssembly(...).ShouldNot().HaveDependencyOnAny(...) NetArchTest query and routes the result through ArchitectureAssert.NoViolations (:58). Three more [Fact]s assert placement by comparing the abstraction's declaring assembly against the anchored layer assembly: IMessageBus lives in Application (:36-:39), IJwksProvider in Infrastructure because it handles crypto and PEM material (:41-:44), and ILiveChannelPublisher in Application beside IPushNotificationSender (:46-:49).
                              • +
                              • Why it's built this way - the message-bus abstraction must stay in Application so application code depends on transport through it (extraction boundary, ADR-007); the JWKS provider is crypto and belongs in Infrastructure (ADR-004). These are load-bearing placements, so they get their own asserted facts.
                              • +
                              • Where it's used - an independent class in the Common architecture suite; it has no counterpart in Store or ADC because only Common owns the Grpc package and defines these abstractions.
                              -

                              LocalizationResourceTests

                              +

                              ModuleIsolationTestsBaseTests

                              -

                              MMCA.Common.Architecture.Tests · MMCA.Common.Architecture.Tests.Ui · MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/Ui/LocalizationResourceTests.cs:12 · Level 6 · class

                              +

                              MMCA.Common.Architecture.Tests · MMCA.Common.Architecture.Tests.Layering · MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/Layering/ModuleIsolationTestsBaseTests.cs:16 · Level 12 · class

                                -
                              • What it is - the MMCA.Common binding of the resource-completeness rule: it asserts the framework's own .resx files fully translate every supported non-default culture, deriving the required-culture set from the live allowlist rather than restating it.
                              • -
                              • Depends on - LocalizationResourceTestsBase (base rule, LocalizationResourceTests.cs:12) and SupportedCultures (source of the required cultures, :15).
                              • -
                              • Concept introduced - deriving a gate's expectations from the same allowlist production uses. Instead of hardcoding "translate Spanish," the override computes RequiredCultures as SupportedCultures.All minus SupportedCultures.Default (:14-:17), so adding a locale to the app automatically extends the coverage requirement. [Rubric §27 - i18n] assesses whether localization is complete and enforced; this gate makes a missing translation a build failure and self-updates when the supported set grows.
                              • -
                              • Walkthrough - two members. RequiredCultures (:14-:17) filters SupportedCultures.All to the non-default entries; the allowlist is [Default, "es"] with Default = "en-US" (MMCA.Common/Source/Core/MMCA.Common.Shared/Globalization/SupportedCultures.cs:12,:18), so the required set is today exactly es. MinimumBaseResources => 3 (:21) sets a non-vacuous floor: the scan must find at least three base resources (ErrorResources for the API, plus SharedResource and MudTranslations for the UI), so a wrong scan root or repo re-layout cannot let the gate pass having checked nothing. The base's default for that floor is zero, which skips the guard entirely (MMCA.Common/Source/Hosting/MMCA.Common.Testing.Architecture/Bases/Ui/LocalizationResourceTestsBase.cs:21), so overriding it here is what makes the gate honest. The single inherited [Fact] is Translations_AreComplete_ForEveryRequiredCulture (LocalizationResourceTestsBase.cs:23-:25).
                              • -
                              • Why it's built this way - ADR-027 (localization) requires supported cultures to be fully translated; the derived allowlist plus the minimum-count floor turn that into a self-maintaining CI gate. The pseudo-locale qps-Ploc is deliberately kept out of SupportedCultures.All (SupportedCultures.cs:20-:28) precisely so this gate does not demand a .qps-Ploc.resx sibling.
                              • -
                              • Where it's used - run by the MMCA.Common.Architecture.Tests suite.
                              • +
                              • What it is - coverage of the module-isolation rule set itself, and in particular of the one rule that closes a gap the six named rules leave open: a module's Domain reaching another module's Application.
                              • +
                              • Depends on - ArchitectureRules (seven isolation rules called by name, ModuleIsolationTestsBaseTests.cs:30,:42-:47,:65), its nested StubMap, and the framework's Infrastructure and Domain assemblies as the two real subjects (:25,:63).
                              • +
                              • Concept introduced - a cross product beats a hand-written pair list, and a test can document why. The six named isolation rules cover Domain, Application, Infrastructure and Api each against their own layer in another module, plus Domain and Application against another module's Infrastructure (MMCA.Common/Source/Hosting/MMCA.Common.Testing.Architecture/Rules/Layering/ArchitectureRules.Modules.cs:7-:29). That leaves ten pairs unchecked, and one of them matters: a Sales.Domain -> Catalog.Application project reference passed every gate while compile-coupling two modules that ADR-007 and ADR-008 promise can be extracted separately. The per-module layer rules do not catch it because they forbid only the same module's higher layers, and the compile-time layer guard does not because it only knows MMCA.Common.* references (rule doc, :34-:41; class doc, :8-:14). ModuleInternalLayersAreIsolated (:47) closes it by iterating the full four-by-four product, with Layer.Ui deliberately excluded because a module's UI composing another module's UI is a real, intended arrangement in the shipped apps (:42-:45). MMCA.Common declares no modules, so every one of these rules is vacuous against the real map, which is exactly why a stub map is what makes the pairs assertable at all. [Rubric §7 - Microservices Readiness] is the property (ADR-059); [Rubric §34 - Architecture Governance & Documentation] is the second fact's contribution; [Rubric §14 - Testability] is the technique.
                              • +
                              • Walkthrough - a static readonly StubMap named CrossLayerViolation (:21-:25) declares module "Beta" owning one Domain assembly, and names MMCA.Common.Application as another module's Application layer. The assembly it registers is the framework's Infrastructure assembly, which really does depend on that namespace, so the violation is genuine rather than simulated (comment, :18-:20).
                                  +
                                • ModuleInternalLayersAreIsolated_CatchesADomainReachingAnotherModulesApplication (:27-:33): asserts the cross-product rule throws.
                                • +
                                • TheSixNamedRules_DoNotCoverThatPair (:35-:54): the unusual one. It calls all six named rules against the same violating map and asserts each one does not throw. Its inline comment states the purpose (:38-:39): it documents exactly why the cross-product rule exists, and if one of the six ever does start covering the pair, this test says so and the new rule can be re-scoped. That is a test whose failure is a prompt to think rather than a defect report.
                                • +
                                • ModuleInternalLayersAreIsolated_IsSatisfiedWhenNothingCrossesAModuleBoundary (:56-:68): a second stub map naming a namespace nothing references, over the framework's Domain assembly, asserted NotThrow. The discrimination half.
                                -

                                ModuleProbeMap

                                +
                              • +
                              • Why it's built this way - proving a gap requires asserting six negatives, which is only legible because they are listed as an array of Action and looped (:40-:53). Writing them as six separate facts would have buried the point. See ADR-015.
                              • +
                              • Where it's used - an independent class in the Common architecture suite. The rules it covers are bound for real by ModuleIsolationTestsBase in the two module-bearing consumer repos; MMCA.Common has no modules, so it runs none of them outside this file.
                              • +
                              +

                              FrameworkModels

                              -

                              MMCA.Common.Architecture.Tests.Contracts · MMCA.Common.Architecture.Tests.Contracts · MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/Contracts/IntegrationEventPayloadPurityTests.cs:87 · Level 6 · class

                              +

                              MMCA.Common.Architecture.Tests · MMCA.Common.Architecture.Tests.Domain · MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/Domain/DeleteBehaviorConventionTests.cs:55 · Level 13 · class

                                -
                              • What it is - the module-bearing twin of FrameworkProbeMap: the identical test assembly, declared under one "Probe" module's Shared layer instead of a framework layer, so the residency rule has a module boundary to check against.
                              • -
                              • Depends on - ArchitectureMapBase, Layer and LayerRef (the Module() helper), and FixtureLeakingEvent as the assembly anchor.
                              • -
                              • Concept - pairing this map with FrameworkProbeMap over the SAME assembly changes exactly one variable, module presence, so ResidencyRule_FlagsAnEventOutsideASharedAssembly (IntegrationEventPayloadPurityTests.cs:30-:39) can prove the rule reacts to the module boundary specifically and not to anything else about the assembly's shape.
                              • -
                              • Walkthrough - RepoToken => "MMCA.Common" (:89) and a single Module("Probe", Layer.Shared, typeof(FixtureLeakingEvent).Assembly) layer (:91-:92). The test assembly's real name does not end in .Shared, so declaring it Shared under a module is what gives the residency rule something to flag.
                              • -
                              • Why it's built this way - the class doc above IntegrationEventPayloadPurityRuleTests states the intent directly (:23-:26): "a rule that only ever passes proves nothing", both rules are pointed at this assembly whose fixtures include a deliberately bad event, and both must name it. FrameworkProbeMap and ModuleProbeMap are the two probes that make that adversarial coverage possible without touching the rule under test.
                              • -
                              • Where it's used - ResidencyRule_FlagsAnEventOutsideASharedAssembly (:30-:39), asserting the message contains FixtureCleanEvent and "is not a *.Shared assembly". Private to IntegrationEventPayloadPurityRuleTests; not used outside this file.
                              • +
                              • What it is - a private static helper nested inside DeleteBehaviorConventionTests that builds a real, compiled EF Core model for each of the framework's two production engines, so the delete-behavior convention rule can inspect the SQLite model and the SQL Server model rather than reason about attributes in the abstract.
                              • +
                              • Depends on - SqliteDbContext and SQLServerDbContext (:63,:78), PhysicalDataSource and DataSourceKey.Default (:67,:82), AuditSaveChangesInterceptor and DomainEventSaveChangesInterceptor (:91-:95), IEntityDataSourceRegistry (:96), and Microsoft.EntityFrameworkCore.DbContextOptionsBuilder from the BCL.
                              • +
                              • Concept introduced - standing up the minimum viable ApplicationDbContext for a model-only assertion. Reading OnModelCreating output requires a constructed context, but constructing one drags in every service OnConfiguring demands. Services() (:88-:98) registers only what that base method actually resolves: an AuditSaveChangesInterceptor and a DomainEventSaveChangesInterceptor, both handed an explicit TimeProvider.System, the latter wired to a NoDomainEventDispatcher and a NoOutboxSignal, plus a NoEntityDataSources registry, each a do-nothing fake bound through the real interfaces. Nothing here touches a database; Sqlite() opens DataSource=:memory: and SqlServer() points at an unreachable connection string, because building the model does not execute a connection. [Rubric §34 - Architecture Governance & Documentation] is the property: a convention test that asserts against context.Model is asserting against the same object EF Core migrations generate from, which is a stronger guarantee than pattern-matching source text.
                              • +
                              • Walkthrough - two public factory methods and one private helper. Sqlite() (:57-:70) and SqlServer() (:72-:85) each build a DbContextOptionsBuilder<T>, construct the matching sealed context (SqliteDbContext or SQLServerDbContext) with a PhysicalDataSource keyed by DataSourceKey.Default(DataSource.Sqlite|SQLServer), and return context.Model after disposing the context. Services() (:88-:98) builds the shared ServiceProvider both factories pass in, passing timeProvider: TimeProvider.System explicitly to DomainEventSaveChangesInterceptor (:91-:95) rather than relying on its default.
                              • +
                              • Why it's built this way - engine parity is the point: the same convention rule runs against both models from the same fixture setup, so a delete-behavior default that only SQLite or only SQL Server gets right would show up as a two-model mismatch rather than pass silently on whichever engine the CI runner happened to exercise.
                              • +
                              • Where it's used - called from DeleteBehaviorConventionTests's [Theory] cases to source the model each case asserts against; not used outside that file.
                              -

                              FixtureAssemblyMap

                              +

                              EventVersioningConventionTests

                              -

                              MMCA.Common.Architecture.Tests · MMCA.Common.Architecture.Tests.Cqrs.Repositories · (see per-type table) · Level 9 · class

                              +

                              MMCA.Common.Architecture.Tests · MMCA.Common.Architecture.Tests.Contracts · MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/Contracts/EventVersioningConventionTests.cs:12 · Level 13 · class

                              -

                              The name is used five times in this assembly, once per IL-reading rule under proof, and all five are the same one-entry map: this test assembly registered as a single framework layer, so the rule's whole-layer scan lands on the fixtures. They are nested in different outer classes, so their full names differ and none is visible outside its own file.

                              -
                                -
                              • Depends on - ArchitectureMapBase, LayerRef and the Layer enum.
                              • -
                              • Concept introduced - the layer a fixture map declares is not decoration, it is the scope selector. Each of these five rules starts from a different part of the map, so each map has to name the matching layer or the rule reads nothing and passes vacuously. The cascade and hard-delete rules walk every assembly the map registers, through ScannableAssemblyLocations (MMCA.Common/Source/Hosting/MMCA.Common.Testing.Architecture/Rules/Domain/ArchitectureRules.SoftDelete.cs:88-:92), so their layer choice is nominal; the domain-throw rule reads map.OfLayer(Layer.Domain) and nothing else (MMCA.Common/Source/Hosting/MMCA.Common.Testing.Architecture/Rules/Domain/ArchitectureRules.DomainThrows.cs:111-:111), so registering Domain is mandatory there, and the read-repository rule reads map.OfLayer(Layer.Application) only (MMCA.Common/Source/Hosting/MMCA.Common.Testing.Architecture/Rules/Cqrs/ArchitectureRules.QueryHandlerRepositories.cs:86-:89), so Application is mandatory there. All five use Framework(...) rather than Module(...), which is the opposite choice from FixtureModuleMap and correct for the same reason: these rules do not filter on module ownership, so the simplest entry is the honest one. Reading assemblies off disk by Assembly.Location also explains a shared limitation: a rule in this family cannot inspect a dynamic or single-file assembly, and the helper silently skips any location that does not exist on disk. [Rubric §14 - Testability] assesses whether a guardrail is provable with focused inputs, and a map that scopes the scan to fixtures is what makes each of these five rules provable at all.
                              • -
                              • Walkthrough - each declares RepoToken => "MMCA.Common" and a single-entry DefineLayers() naming one layer and one anchor type from the fixture namespace it serves. Anchoring by typeof(SomeFixture).Assembly rather than by Assembly.GetExecutingAssembly() is deliberate: it ties the map to a type a compiler would fail on if the fixtures moved.
                              • -
                              -
                              - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
                              TypeFile:LineLayer and anchorThe rule it scopes
                              FixtureAssemblyMap (in CascadeSoftDeleteFitnessTests)MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/Domain/CascadeSoftDeleteFitnessTests.cs:97Framework(Layer.Domain, typeof(CascadeChildFixture).Assembly) (:103)AggregatesCascadeSoftDeleteToChildren.
                              FixtureAssemblyMap (in SoftDeleteEnforcementFitnessTests)MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/Domain/SoftDeleteEnforcementFitnessTests.cs:77Framework(Layer.Infrastructure, typeof(FixtureEntity).Assembly) (:83)HardDeletesOnlyInAllowedTypes.
                              FixtureAssemblyMap (in DomainEventHandlerSaveFitnessTests)MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/Cqrs/DomainEventHandlerSaveFitnessTests.cs:110Framework(Layer.Application, typeof(FixtureDomainEvent).Assembly) (:116)DomainEventHandlersDoNotSave.
                              FixtureAssemblyMap (in DomainThrowFitnessTests)MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/Domain/DomainThrowFitnessTests.cs:149Framework(Layer.Domain, typeof(NonThrowingFixture).Assembly) (:144)DomainThrowsOnlyArgumentGuards, which reads the Domain layer only, so this entry is load-bearing.
                              FixtureAssemblyMap (in QueryHandlerReadRepositoryTests)MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/Cqrs/Repositories/QueryHandlerReadRepositoryTests.cs:58Framework(Layer.Application, typeof(ReadRepositoryQueryHandlerFixture).Assembly) (:64)QueryHandlersUseReadRepositories, which reads the Application layer only.
                                -
                              • Why they're built this way - five nested six-line classes rather than one shared fixture map, so each test file is readable end to end and no test can change another's scope by editing a shared file. It is the same trade-off FixtureModuleMap makes.
                              • -
                              • Caveats / not-in-source - because each map registers the whole test assembly, a rule in this family sees every type in it, not just the fixtures in its own namespace. Four of the five are unaffected because their fixtures are the only matching shapes present; the domain-throw rule is not, which is why it carries an explicit allowlist of the assembly's non-fixture throws (DomainThrowFitnessTests.cs:29-:33).
                              • -
                              • Where they're used - constructed once as a readonly field per test class (CascadeSoftDeleteFitnessTests.cs:21, SoftDeleteEnforcementFitnessTests.cs:19, DomainEventHandlerSaveFitnessTests.cs:21, DomainThrowFitnessTests.cs:35, QueryHandlerReadRepositoryTests.cs:18) and passed to every rule call in each.
                              • +
                              • What it is - the two-line binding of the integration-event convention rules (SchemaVersion, BaseIntegrationEvent inheritance, namespace residency; ADR-010) to MMCA.Common's own map.
                              • +
                              • Depends on - EventConventionTestsBase (public sealed class EventVersioningConventionTests : EventConventionTestsBase, EventVersioningConventionTests.cs:12) and CommonArchitectureMap (:14).
                              • +
                              • Concept introduced - none new; the same shipped-binding shape FeatureFlagLifecycleTests below and every other *TestsBase subclass in this suite follow. The class doc names the one concrete event this binding proves against today: OutputCacheEvictionRequested in MMCA.Common.Domain.IntegrationEvents (:8-:10); EventUpcasterFitnessTests above proves the upcaster half of the same rule family against fixtures because the framework ships no upcaster of its own. [Rubric §6 - CQRS & Event-Driven] and [Rubric §9 - API & Contract Design] are the properties; [Rubric §34 - Architecture Governance & Documentation] is the shipped-binding discipline (ADR-010).
                              • +
                              • Walkthrough - one member, Map (:14), overridden to new CommonArchitectureMap(); the base class's facts run against MMCA.Common.Domain.IntegrationEvents.
                              • +
                              • Why it's built this way - the class doc states its own failure mode directly, that the rules fail the build the moment a new integration event ships that breaks the convention, rather than only surfacing when an old outbox row is replayed (:9-:10).
                              • +
                              • Where it's used - an independent class in the Common architecture suite; the same base is subclassed by MMCA.ADC and MMCA.Store with their own maps.
                              -

                              ProbeTests

                              +

                              HandlerResultConventionTests

                              -

                              MMCA.Common.Architecture.Tests · MMCA.Common.Architecture.Tests.Contracts · MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/Contracts/IntegrationEventContractTestsBaseTests.cs:264 · Level 6 · class

                              +

                              MMCA.Common.Architecture.Tests · MMCA.Common.Architecture.Tests.Cqrs · MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/Cqrs/HandlerResultConventionTests.cs:12 · Level 13 · class

                                -
                              • What it is - a parameterized negative fixture: a private sealed subclass of the frozen-contract base whose ExpectedContract is whatever the enclosing test hands its constructor.
                              • -
                              • Depends on - IntegrationEventContractTestsBase (private sealed class ProbeTests(IReadOnlyList<string> expected) : IntegrationEventContractTestsBase, IntegrationEventContractTestsBaseTests.cs:264) and FixtureMap (:136).
                              • -
                              • Concept introduced - parameterizing the drift instead of hard-coding it. DriftedTests is the same technique with fixed wrong values, which works when a base has three assertions and each needs one wrong constant. Here the base has one assertion with six interesting failure modes, so a fixed drifted subclass would mean six near-identical nested classes. A primary-constructor parameter collapses them into one type instantiated six times with different data (:20,:30,:41,:54,:68,:79). The trade-off is worth naming: the parameterized form is only safe because the expected contract is derived from the live one and then mutated, so a probe can never assert against a stale hand-written literal.
                              • -
                              • Walkthrough - two overrides, both initialized rather than computed: Map { get; } = new FixtureMap() (:136) and ExpectedContract { get; } = expected (:138). Being private keeps xUnit from collecting the inherited IntegrationEventContracts_ShouldMatch_TheFrozenSnapshot as a test of its own, and the enclosing facts invoke it as a delegate instead.
                              • -
                              • Where it's used - constructed six times across the facts of IntegrationEventContractTestsBaseTests, once per contract mutation.
                              • +
                              • What it is - the two-line binding of the handler-result convention to MMCA.Common's own Application layer: every concrete command/query handler's TResult must be Result or Result<T>.
                              • +
                              • Depends on - HandlerResultConventionTestsBase (public sealed class HandlerResultConventionTests : HandlerResultConventionTestsBase, HandlerResultConventionTests.cs:12) and CommonArchitectureMap (:14). The class doc names ResultFailureFactory's InvalidOperationException as the runtime-only enforcement of the same constraint (:9-:10).
                              • +
                              • Concept introduced - catching at build time what would otherwise only surface as a runtime exception. Without this rule, a handler declared with a non-Result TResult is invisible until the decorator pipeline's ResultFailureFactory throws against it in production, which is what the class doc calls out directly. Running the check over the framework's own Notifications command/query handlers is the same self-application pattern DomainThrowFitnessTests uses for the Domain layer. [Rubric §6 - CQRS & Event-Driven] is the property (a uniform Result-based handler contract the decorator pipeline and error catalog both assume); [Rubric §34 - Architecture Governance & Documentation] is catching the drift in CI rather than at first request.
                              • +
                              • Walkthrough - one member, Map (:14), overridden to new CommonArchitectureMap(); the [Fact]s that scan every concrete ICommandHandler/IQueryHandler implementation for a non-conforming TResult live in the base.
                              • +
                              • Why it's built this way - the same one-class-per-repo shape every *TestsBase subclass in this suite follows (ADR-015); the constraint itself is ADR-013's Result pattern applied at the handler boundary.
                              • +
                              • Where it's used - an independent class in the Common architecture suite; the rule and its fixtures live entirely in the base, exercised for real against MMCA.Common's own Notifications handlers.
                              -

                              ScalarOnlySpec

                              +

                              IdempotencyConventionTests

                              -

                              MMCA.Common.Architecture.Tests · MMCA.Common.Architecture.Tests.Domain · MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/Domain/SpecificationFitnessTests.cs:69 · Level 6 · class

                              +

                              MMCA.Common.Architecture.Tests · MMCA.Common.Architecture.Tests.Cqrs · MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/Cqrs/IdempotencyConventionTests.cs:10 · Level 13 · class

                                -
                              • What it is - the deliberately-safe counterpart to NavigatingSpec: its Criteria filters only on the entity's own scalar columns, the pattern the fitness function must leave alone.
                              • -
                              • Depends on - Specification<TEntity, TIdentifierType> (private sealed class ScalarOnlySpec : Specification<FitnessDependent, int>, SpecificationFitnessTests.cs:69) and FitnessDependent.
                              • -
                              • Concept introduced - cross-references the navigation-safety concept from NavigatingSpec; this is the positive example. A predicate over the entity's own scalars (d => d.PrincipalId == 1 && d.Flag, :71) translates to SQL on any engine and survives extraction, so the rule must not flag it. Having both a flagged and an un-flagged fixture is what makes the test prove the rule discriminates rather than just always throwing.
                              • -
                              • Walkthrough - one overridden Criteria filtering on PrincipalId and Flag (:71). The test asserts the rule's exception message does not contain this type's name.
                              • -
                              • Where it's used - the "should not be flagged" input to SpecificationFitnessTests.
                              • +
                              • What it is - the two-line binding of the idempotency convention gate to MMCA.Common's own API layer: every POST it ships must either replay on an Idempotency-Key or state in code why it must not.
                              • +
                              • Depends on - IdempotencyConventionTestsBase (public sealed class IdempotencyConventionTests : IdempotencyConventionTestsBase, IdempotencyConventionTests.cs:10) and CommonArchitectureMap (:12).
                              • +
                              • Concept introduced - none new; the class doc frames the rule as a gate rather than a blanket requirement, "either replays ... or says in code why it must not" (:7-:8), which matches the [Idempotent] attribute mechanics described in MMCA.Common/CLAUDE.md (Idempotency: Idempotency-Key header, 24h replay cache, BuildCacheKey joining subject/method/route/client key, IDistributedLock mutual exclusion). [Rubric §11 - Security] and [Rubric §9 - API & Contract Design] are the properties (duplicate-request safety documented per endpoint); [Rubric §34 - Architecture Governance & Documentation] is the escape-hatch-with-reasons discipline the same doc comment style enforces elsewhere in this suite.
                              • +
                              • Walkthrough - one member, Map (:12); the base class's [Fact]s enumerate every POST action in the assemblies the map registers and check for [Idempotent] or a documented exemption.
                              • +
                              • Why it's built this way - the same shipped-binding shape as every other *TestsBase subclass in this suite (ADR-015); the idempotency mechanics themselves are ADR-017.
                              • +
                              • Where it's used - an independent class in the Common architecture suite; MMCA.ADC and MMCA.Store subclass the same base with their own maps.
                              -

                              SoftDeleteEnforcementFitnessTests

                              +

                              LayerDependencyTests

                              -

                              MMCA.Common.Architecture.Tests · MMCA.Common.Architecture.Tests.Domain · MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/Domain/SoftDeleteEnforcementFitnessTests.cs:15 · Level 6 · class

                              +

                              MMCA.Common.Architecture.Tests · MMCA.Common.Architecture.Tests.Layering · MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/Layering/LayerDependencyTests.cs:9 · Level 13 · class

                                -
                              • What it is - the meta-test for the hard-delete rule: five facts proving EF's erasing members are caught by name and declaring type, that every erasing member in a type is reported rather than just the first, that an ordinary collection Remove is never mistaken for one, and that both allowlist granularities work.
                              • -
                              • Depends on - ArchitectureRules (HardDeletesOnlyInAllowedTypes, SoftDeleteEnforcementFitnessTests.cs:24), its nested FixtureAssemblyMap, the four types in MMCA.Common.Architecture.Tests.HardDeleteFixtures (:1), and Xunit.Sdk.XunitException (:3).
                              • -
                              • Concept - cross-references the hard-delete concept taught at FixtureEntity. The fact worth dwelling on is HardDelete_ReportsEveryErasingMember (:30-:40), which asserts all three method names Purge, PurgeMany and PurgeAsync appear in one message. A rule that stopped at the first hit per type would still pass every other fact in the class, and a partial report is worse than none in a codebase-wide sweep: a developer fixes the one named site, the build goes green on the next run only because the next offender is now first, and the sweep takes as many rounds as there are call sites. The rule's collector is a nested yield return over every method and every instruction (MMCA.Common/Source/Hosting/MMCA.Common.Testing.Architecture/Rules/Domain/ArchitectureRules.SoftDelete.cs:104-:118), and this fact is what pins that.
                              • -
                              • Walkthrough - a private const string FixtureNamespace (:17) and a readonly FixtureAssemblyMap (:19) are shared by every fact.
                                  -
                                • HardDelete_OutsideTheAllowlist_IsFlagged (:21-:28): the baseline, asserted with WithMessage("*DbSetRemovingFixture*").
                                • -
                                • HardDelete_ReportsEveryErasingMember (:30-:40): the completeness fact described above, with a because naming which EF member each one maps to.
                                • -
                                • OrdinaryCollectionRemove_IsNotAHardDelete (:42-:51): the discrimination fact, asserting the whole SoftDeletingFixture type name is absent even though it contains a literal Remove call.
                                • -
                                • AllowlistedNamespace_SilencesTheRule (:53-:60) and AllowlistedType_SilencesOnlyThatType (:62-:74): the two granularities, the second carrying the control assertion that ExecuteDeletingFixture is still reported (:72-:73).
                                • -
                                -
                              • -
                              • Why it's built this way - the class doc names the principle again (:7-:14): a rule that reads IL cannot be verified by reading it, so the offending and the innocent call sites are compiled side by side and a map is pointed at them. See ADR-005 and ADR-015.
                              • -
                              • Where it's used - an independent class in the Common architecture suite; the shipped binding of the same rule over real code is SoftDeleteEnforcementTestsBase, activated here by SoftDeleteEnforcementTests with the framework's four reviewed eraser types.
                              • +
                              • What it is - the two-line binding of the Clean Architecture layer-flow rules to MMCA.Common's own packages: API/Grpc -> Infrastructure -> Application -> Domain -> Shared, with UI/Grpc restricted to Shared only and UI.Web sitting above both (MMCA.Common/CLAUDE.md, Architecture).
                              • +
                              • Depends on - LayerDependencyTestsBase (public sealed class LayerDependencyTests : LayerDependencyTestsBase, LayerDependencyTests.cs:9) and CommonArchitectureMap (:11).
                              • +
                              • Concept introduced - the runtime half of a two-gate enforcement scheme. MMCA.Common/CLAUDE.md documents two enforcement gates for the same layer rule: a compile-time one, Source/Build/MMCA.Common.LayerEnforcement.targets, which fails the build on a forbidden ProjectReference, and a runtime one, this NetArchTest suite, which fails the build on a forbidden namespace dependency the compile-time gate cannot see (a reflection-based call, a string-typed reference). The two are meant to move together; the doc states new rules go in both. [Rubric §3 - Clean Architecture] is the property directly asserted; [Rubric §34 - Architecture Governance & Documentation] is the two-gate discipline.
                              • +
                              • Walkthrough - one member, Map (:11); the base class's facts assert the forward layer flow and the UI/Grpc/UI.Web exceptions over the assemblies CommonArchitectureMap registers.
                              • +
                              • Why it's built this way - the same one-class-per-repo shape every *TestsBase subclass in this suite follows (ADR-015).
                              • +
                              • Where it's used - an independent class in the Common architecture suite; Store and ADC subclass the same base with their own maps.
                              -

                              SpecificationFitnessTests

                              +

                              LocalizedTextConventionTests

                              -

                              MMCA.Common.Architecture.Tests · MMCA.Common.Architecture.Tests.Domain · MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/Domain/SpecificationFitnessTests.cs:13 · Level 7 · class

                              +

                              MMCA.Common.Architecture.Tests · MMCA.Common.Architecture.Tests.Ui · MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/Ui/LocalizedTextConventionTests.cs:11 · Level 13 · class

                                -
                              • What it is - the test that verifies the SpecificationsDoNotNavigateToOtherEntities fitness function actually discriminates: it must flag a specification that navigates into another entity, must leave a scalar-only specification alone, and must reach both shapes through the QuerySpecification subclass as well.
                              • -
                              • Depends on - ArchitectureRules (the rule under test), and its own nested fixtures SpecTestMap, FitnessDependent, FitnessPrincipal, NavigatingSpec, ScalarOnlySpec, and the two query variants (NavigatingQuerySpec, ScalarOnlyQuerySpec).
                              • -
                              • Concept introduced - testing the test: verifying a fitness function is neither vacuous nor over-broad. A rule that never fires is useless; a rule that flags everything is worse. This class proves the specification-navigation guard does exactly one thing by feeding it both a positive and a negative fixture in a single run. [Rubric §14 - Testability] assesses whether the guardrails themselves are trustworthy; this is the meta-test that earns that trust, and ADR-015 is the decision that makes such guardrails build-gating in the first place. Compare ModuleConformanceTestsBaseTests, which applies the same discipline to the module-conformance base.
                              • -
                              • Walkthrough - two [Fact]s, both driving the same single rule execution shape. Rule_FlagsNavigatingSpecification_ButNotScalarSpecification (:15-:24) wraps the rule call in an act delegate, ArchitectureRules.SpecificationsDoNotNavigateToOtherEntities(new SpecTestMap()) (:18), captures the thrown exception through Should().Throw<Exception>().Which (:20), and asserts its message contains NavigatingSpec and the word "navigates" while not containing ScalarOnlySpec (:21-:23). Both halves matter: the first two assertions prove the rule fires, the third proves it does not over-report. Rule_AlsoAnalyzesQuerySpecifications (:26-:38) repeats the pair one level down the hierarchy, asserting NavigatingQuerySpec is reported and ScalarOnlyQuerySpec is not (:32-:37). The nested types below the facts supply the model: SpecTestMap (:40), the two entities (:48,:57), and the four specifications (:63,:69,:76,:89).
                              • -
                              • Why it's built this way - the navigation rule protects future extraction (a navigating specification cannot cross a data-source boundary, ADR-006); a discriminating test keeps the rule honest as it evolves, and the second fact keeps it honest as the specification hierarchy evolves.
                              • -
                              • Where it's used - an independent class in the Common architecture suite.
                              • +
                              • What it is - the binding of the hard-coded-literal rule to MMCA.Common's own UI package: snackbar messages, page titles, <PageTitle> markup and breadcrumb labels in MMCA.Common.UI must resolve through IStringLocalizer (ADR-027), not a raw string.
                              • +
                              • Depends on - LocalizedTextConventionTestsBase (public sealed class LocalizedTextConventionTests : LocalizedTextConventionTestsBase, LocalizedTextConventionTests.cs:11) and CommonArchitectureMap (:13).
                              • +
                              • Concept introduced - a floor count as a scan-root safety valve. Unlike every other *TestsBase subclass in this suite, this one overrides a second member: MinimumScannedFiles => 20 (:16). The inline comment gives the reason directly: MMCA.Common.UI alone carries about 30 razor files, so a floor of 20 catches a wrong scan root, a rule that scans zero files because a path resolved incorrectly would otherwise report a false pass (no violations found because nothing was checked) rather than a red build. [Rubric §27 - i18n] is the property; [Rubric §34 - Architecture Governance & Documentation] is the false-pass guard.
                              • +
                              • Walkthrough - two members: Map (:13) and MinimumScannedFiles (:16); the base class's facts scan every .razor file the map's UI layer resolves for hard-coded user-visible literals.
                              • +
                              • Why it's built this way - the same one-class-per-repo shape every *TestsBase subclass follows, plus the floor count because a scan rule that silently scans nothing is a worse failure mode than a scan rule that reports a real violation.
                              • +
                              • Where it's used - an independent class in the Common architecture suite; the shared chrome MMCA.Common.UI ships is what every consumer's UI is built on top of, so this rule is what keeps that chrome localizable.
                              -

                              SpecTestMap

                              +

                              MicroserviceExtractionTests

                              -

                              MMCA.Common.Architecture.Tests · MMCA.Common.Architecture.Tests.Domain · MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/Domain/SpecificationFitnessTests.cs:40 · Level 7 · class

                              +

                              MMCA.Common.Architecture.Tests · MMCA.Common.Architecture.Tests.Layering · MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/Layering/MicroserviceExtractionTests.cs:11 · Level 13 · class

                                -
                              • What it is - a minimal architecture map used only by SpecificationFitnessTests: it registers this test assembly as the single Application layer so the specification-navigation rule has a model to scan.
                              • -
                              • Depends on - ArchitectureMapBase (private sealed class SpecTestMap : ArchitectureMapBase, SpecificationFitnessTests.cs:40), the Layer enum, and LayerRef.
                              • -
                              • Concept introduced - cross-references the map concept from CommonArchitectureMap. Where the real map spans seven packages, this one collapses to a single self-referential Application layer (Framework(Layer.Application, typeof(SpecificationFitnessTests).Assembly), :45) because the fixtures (the four specifications and two entities) live in the test assembly itself. It is the smallest map that lets a fitness function run against hand-crafted types; the rule scans Application and Domain layers for specification subclasses (MMCA.Common/Source/Hosting/MMCA.Common.Testing.Architecture/Rules/Domain/ArchitectureRules.Specifications.cs:30-:33), so one Application entry is enough.
                              • -
                              • Walkthrough - RepoToken => "MMCA.Common" (:42) and a one-entry DefineLayers() (:44-:45) pointing at this assembly.
                              • -
                              • Where it's used - instantiated once per fact inside SpecificationFitnessTests (:18,:29).
                              • +
                              • What it is - the two-line binding of the transport-boundary rule to MMCA.Common's own packages: Domain, Application and Shared must stay free of MassTransit, gRPC and Protobuf types, so application and domain code talks only to abstractions while transport choices live at the edges (MMCA.Common/CLAUDE.md, Microservices Extraction Boundaries).
                              • +
                              • Depends on - MicroserviceExtractionTestsBase (public sealed class MicroserviceExtractionTests : MicroserviceExtractionTestsBase, MicroserviceExtractionTests.cs:11) and CommonArchitectureMap (:13); the class doc points to its Common-specific sibling, FrameworkSanityTests, for the Grpc package's own boundary and abstraction-placement checks that the shared base does not cover.
                              • +
                              • Concept introduced - none new; MMCA.Common/CLAUDE.md names the concrete instance this rule enforces: IMessageBus lives in Application, while InProcessMessageBus and BrokerMessageBus (MassTransit) live in Infrastructure, selected by MessageBusSettings. This class is what turns that prose boundary into a CI failure the moment Application, Domain or Shared references MassTransit directly. [Rubric §7 - Microservices Readiness] is the property being defended: the monolith-to-service Strangler Fig move (ADR-008) depends on transport being swappable at the edge without touching business logic.
                              • +
                              • Walkthrough - one member, Map (:13); the base class's facts scan the Domain, Application and Shared assemblies the map registers for a forbidden reference to MassTransit, Grpc.Core/Grpc.Net.Client, or generated Protobuf types.
                              • +
                              • Why it's built this way - the same one-class-per-repo shape every *TestsBase subclass follows; keeping the framework-specific extras in a sibling class (FrameworkSanityTests) rather than widening this one keeps the shared rule identical to what Store and ADC subclass.
                              • +
                              • Where it's used - an independent class in the Common architecture suite; Store and ADC subclass the same base with their own maps.
                              -

                              BadgeGranter, DirectSavingHandler, PointsWriter

                              +

                              NamespaceCycleTests

                              -

                              MMCA.Common.Architecture.Tests · MMCA.Common.Architecture.Tests.DomainEventSaveFixtures · (see per-type table) · Level 8 · class

                              +

                              MMCA.Common.Architecture.Tests · MMCA.Common.Architecture.Tests.Layering · MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/Layering/NamespaceCycleTests.cs:9 · Level 13 · class

                              -

                              The three fixture types that actually call IUnitOfWork.SaveChangesAsync. Each is an internal sealed class with one injected IUnitOfWork, one constructor, and one method whose whole body is the save. They are the terminals of every call chain the domain-event handler save rule has to find.

                                -
                              • Depends on - IUnitOfWork (DomainEventSaveFixtures.cs:2), plus the handler interface and event for the one that is itself a handler.
                              • -
                              • Concept - cross-references the handler-save concept from IBadgeGranter. What this trio pins is how the rule recognizes a save at all, which is broader than a single interface. IsSaveCall accepts a callee named SaveChanges or SaveChangesAsync (MMCA.Common/Source/Hosting/MMCA.Common.Testing.Architecture/Rules/Cqrs/ArchitectureRules.DomainEventHandlerSaves.cs:12) whose declaring type is either under the Microsoft.EntityFrameworkCore namespace prefix, or whose simple name ends with one of four suffixes: DbContext, DbContextFactory, UnitOfWork or Repository (:20-:21,:235-:255). Matching by suffix rather than by a full type name is what lets the rule see EF's own contexts, the framework's DbContextFactory save surface, a consumer's SQLServerDbContext, and any IRepository that forwards to one, without the rule package taking a compile dependency on any of them. These three fixtures all reach it through IUnitOfWork, the suffix case.
                              • -
                              • Walkthrough - all three share the same shape: a private readonly IUnitOfWork _unitOfWork, an internal constructor assigning it, and one method returning or awaiting _unitOfWork.SaveChangesAsync(cancellationToken). What differs is where they sit in a chain.
                              • +
                              • What it is - the MMCA.Common binding of the namespace-acyclicity rule: a thin subclass that supplies the repo's map and then spends twenty-nine lines arguing, edge by edge, for the one namespace cycle the framework accepts.
                              • +
                              • Depends on - NamespaceCycleTestsBase (public sealed class NamespaceCycleTests : NamespaceCycleTestsBase, NamespaceCycleTests.cs:9) and CommonArchitectureMap (:11); the rule body and its fact counts live in the base, and the rule's behavior is proven against fixtures by NamespaceCycleFitnessTests.
                              • +
                              • Concept introduced - an allowlist that must name a whole strongly connected component, not an edge. A cycle-breaking exemption is the easiest place in an architecture suite to hide a design failure, so this override is written to make hiding expensive. AllowedCycleNamespaces lists three namespaces, not three edges, because the allowance covers the entire SCC: a fourth namespace joining the tangle changes the component and still fails the test (:37-:38). And the justification sits in the compiled file next to the list, so a diff that adds a fourth entry is a diff that has to argue against three paragraphs. [Rubric §15 - Best Practices & Code Quality] is the property being defended; [Rubric §34 - Architecture Governance & Documentation] is the escape-hatch-with-reasons discipline (ADR-015).
                              • +
                              • Walkthrough - two members. Map (:11) is the usual override. AllowedCycleNamespaces (:42-:47) returns MMCA.Common.Infrastructure, MMCA.Common.Infrastructure.Persistence and MMCA.Common.Infrastructure.Messaging (:44-:46), the accepted root -> Messaging -> Persistence -> root tangle inside a single assembly and a single package (:14-:16). Its doc comment (:13-:41) takes the three edges one at a time:
                                  +
                                • root -> Messaging (:19-:20): DependencyInjection lives in the root namespace and binds the buses and their settings, which is what a composition root is for.
                                • +
                                • Messaging -> Persistence (:23-:27): the buses are the outbox transport. InProcessEventBus and BrokerEventBus enqueue OutboxMessage rows and wake the OutboxProcessor through IOutboxSignal, the consumers resolve the physical source through IDataSourceResolver, and the outbox reports through BrokerMetrics and reads MessageBusSettings. Splitting the two would put half of one delivery guarantee on each side of a package boundary.
                                • +
                                • Persistence -> root (:30-:34): the EntityTypeConfiguration* shims carry [UseDataSource] and [UseDatabase], marker attributes that stay in the root namespace because consumers annotate their own configurations with them. Pushing them down into Persistence would deepen the public annotation surface for every consumer in order to fix an internal graph edge.
                                +
                              • +
                              • Why it's built this way - a comment closes with the history of the exemption itself (:38-:40): before the 2026-09 feature-by-folder reorganization the third node was MMCA.Common.Infrastructure.Settings, that folder dissolved into the features it configured, and TenancySettingsValidator, which carried the old Settings -> Persistence edge, now lives under Persistence/Tenancy. The list moved because the code moved, which is the argument for keeping the allowlist in a compiled file rather than a wiki page nobody re-reads.
                              • +
                              • Where it's used - run by the MMCA.Common.Architecture.Tests suite in CI's build-and-test job (fast, no database). Store and ADC subclass the same base with their own maps and their own allowlists.
                              • +
                              +

                              AggregateConventionTests, CancellationTokenConventionTests, DomainPurityTests, EventVersioningConventionTests, HandlerResultConventionTests, IdempotencyConventionTests, LayerDependencyTests, LocalizedTextConventionTests, MicroserviceExtractionTests, NamespaceCycleTests, PiiConventionTests, RawQueryableConventionTests, SliceCohesionTests, StateManagementConventionTests, UIArchitectureConventionTests

                              +
                              +

                              MMCA.Common.Architecture.Tests · MMCA.Common.Architecture.Tests.Domain · (see per-type table) · Level 13 · class

                              +
                              +

                              These fifteen sealed classes share one shape: each is a thin subclass of a shared *TestsBase rule from the MMCA.Common.Testing.Architecture package, supplying the repo's CommonArchitectureMap (and, for a few, one extra override) so the same rule body runs identically across MMCA.Common, MMCA.Store, and MMCA.ADC. This is the [Rubric §34 - Architecture Governance & Documentation] and [Rubric §14 - Testability] story: architecture conventions are executable and enforced in CI rather than left to review, and the rule logic lives in exactly one place (ADR-015). See the thin-subclass pattern introduced by DependencyVersionTests. The canonical body of each rule is the corresponding *TestsBase; these subclasses only wire in the map and any repo-specific floor or allowlist. Each fails the build-and-test CI job on violation, and a couple are deliberately vacuous today (they assert nothing until the framework grows a type that could break the convention, at which point they fire).

                              +

                              Where a subclass carries an override beyond Map, that override is itself a documented architectural decision, not configuration: the exemption lists below (NamespaceCycleTests, CancellationTokenConventionTests, StateManagementConventionTests, RawQueryableConventionTests) all carry their justification in code, which is the point of putting the escape hatch in a compiled file rather than a wiki.

                              - + + - - - + + + + - - - + + + + - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
                              Type File:LineIts position in a chainBase ruleWhat it enforces / what differs
                              DirectSavingHandlerMMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/DomainEventSaveFixtures/DomainEventSaveFixtures.cs:16Depth zero: the handler saves in its own HandleAsync (:22-:23). Caught at the call site with no traversal needed, which is what makes it the control for the depth-bound and allowlist facts, since neither can hide it.AggregateConventionTestsMMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/Domain/AggregateConventionTests.cs:9AggregateConventionTestsBaseDDD aggregate-root factory rules for the framework's own aggregates: Domain exposes aggregate roots, each has a Result<T>-returning static Create factory and no public constructor. The minimal variant for repos with no business modules. Supplies only Map (:11). [Rubric §4 - DDD.]
                              PointsWriterMMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/DomainEventSaveFixtures/DomainEventSaveFixtures.cs:53Depth two: the second hop of the transitive chain, reached only through PointsAwarder. Its WriteAsync is async and awaits with ConfigureAwait(false) (:59-:60), so the call the walk must find lives inside a compiler-generated state machine rather than in the method body.CancellationTokenConventionTestsMMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/Cqrs/CancellationTokenConventionTests.cs:10CancellationTokenConventionTestsBaseThe trailing-token convention taught above, applied to the real Application and Infrastructure packages. Supplies Map (:12) and overrides CancellationTokenExemptMethods with the two SignalR hub methods NotificationHub.JoinChannelAsync and NotificationHub.LeaveChannelAsync (:23-:27). The justification (:14-:22) is worth reading: a hub method signature is the client-visible RPC contract, bound by name and argument list by SignalR's dispatcher, so adding a parameter would break every shipped consumer's client for a token the hub already has (both methods pass Context.ConnectionAborted straight into the group calls). [Rubric §12 - Performance & Scalability.]
                              BadgeGranterMMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/DomainEventSaveFixtures/DomainEventSaveFixtures.cs:70Behind an abstraction: the sole implementation of IBadgeGranter, reached from InterfaceDispatchSavingHandler only after the walk expands the interface call to its targets. Also async (:76-:77).DomainPurityTestsMMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/Layering/DomainPurityTests.cs:9DomainPurityTestsBaseDomain and Shared stay framework-free, and Application stays host-agnostic (no EF Core, no ASP.NET Core). Supplies only Map (:11); the base's extra-forbidden-dependency hook (used by Store for "Stripe", ADC for "RabbitMQ") stays empty here. [Rubric §3 - Clean Architecture.]
                              EventVersioningConventionTestsMMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/Contracts/EventVersioningConventionTests.cs:12EventConventionTestsBaseEvery integration event declares a SchemaVersion, inherits BaseIntegrationEvent, and lives in an *.IntegrationEvents namespace (ADR-010). Supplies only Map (:14). No longer vacuous: the framework ships one concrete integration event today, OutputCacheEvictionRequested in MMCA.Common.Domain.IntegrationEvents (class doc, :7-:10). [Rubric §6 - CQRS & Event-Driven.]
                              HandlerResultConventionTestsMMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/Cqrs/HandlerResultConventionTests.cs:12HandlerResultConventionTestsBaseEvery concrete command/query handler's TResult must be Result or Result<T>, the constraint the decorator pipeline otherwise only enforces at runtime when ResultFailureFactory throws on a short-circuit (:9-:10); scans the framework's Notifications handlers. Supplies only Map (:14). [Rubric §6 - CQRS & Event-Driven.]
                              IdempotencyConventionTestsMMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/Cqrs/IdempotencyConventionTests.cs:10IdempotencyConventionTestsBaseThe POST idempotency-intent gate proven by IdempotencyFitnessTests, applied to the framework's own API layer: every POST it ships either replays on an Idempotency-Key or says in code why it must not (:6-:8). Supplies only Map (:12). [Rubric §9 - API & Contract Design, Rubric §29 - Resilience.]
                              LayerDependencyTestsMMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/Layering/LayerDependencyTests.cs:9LayerDependencyTestsBaseClean Architecture layer-flow for the framework packages: Domain, Application, Infrastructure, Shared, and Ui each reference only what they may, plus the map-completeness facts LayerMapDeclaresLayers and ModulesDeclareLayers whose override is proven by LayerDependencyOverrideTests. Supplies only Map (:11), so the base's default required-layer set applies and the per-module half is vacuous here. [Rubric §3 - Clean Architecture.]
                              LocalizedTextConventionTestsMMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/Ui/LocalizedTextConventionTests.cs:11LocalizedTextConventionTestsBaseShared MMCA.Common.UI ships no hard-coded user-visible literals: snackbar messages, page titles, <PageTitle> markup, and breadcrumb labels must resolve through IStringLocalizer (ADR-027). Supplies Map (:13) and overrides MinimumScannedFiles => 20 (:16), a floor that catches a wrong scan root (the comment notes MMCA.Common.UI alone carries about 30 razor files, :15). [Rubric §27 - i18n.]
                              MicroserviceExtractionTestsMMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/Layering/MicroserviceExtractionTests.cs:11MicroserviceExtractionTestsBaseDomain, Application, and Shared stay free of MassTransit, Grpc, and Protobuf, so a module behaves identically in-process or extracted (ADR-007, ADR-008). Supplies only Map (:12); Common-only transport sanity lives in FrameworkSanityTests instead (:7-:8). [Rubric §7 - Microservices Readiness.]
                              NamespaceCycleTestsMMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/Layering/NamespaceCycleTests.cs:9NamespaceCycleTestsBaseThe acyclicity rule proven by NamespaceCycleFitnessTests, applied to the real framework packages. Supplies Map (:11) and overrides AllowedCycleNamespaces with the one accepted tangle inside MMCA.Common.Infrastructure: root, .Persistence, .Settings (:39-:44). The 26-line justification (:13-:38) argues each of the three edges individually (composition root binds settings; TenancySettingsValidator takes an optional IDataSourceResolver so a bad tenant override fails the boot instead of resolving cross-tenant at runtime; the [UseDataSource] and [UseDatabase] marker attributes stay in the root namespace because consumers annotate with them) and notes that none of the three is separately extractable anyway, being one assembly and one package. Because the allowance must cover the whole strongly connected component, a fourth namespace joining the tangle still fails. [Rubric §15 - Best Practices & Code Quality.]
                              PiiConventionTestsMMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/Governance/PiiConventionTests.cs:20PiiConventionTestsBaseEvery domain entity declaring a [Pii] property implements IAnonymizable (ADR-005). Supplies only Map (:15). Structurally vacuous in the framework, and its own doc says so (:7-:12); the machinery is proven non-vacuously by PiiErasureContractFitnessTests. [Rubric §30 - Compliance/Privacy.]
                              RawQueryableConventionTestsMMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/Cqrs/RawQueryableConventionTests.cs:13RawQueryableConventionTestsBaseBans the raw IQueryable repository surfaces in Application code via a textual scan; a raw-queryable handler is EF-coupled and cannot move behind a gRPC boundary. Because Common declares no modules, it overrides ApplicationSourceDirectories() (:18-:22) to scan the framework's own Source/Core/MMCA.Common.Application project (resolving the repo root through ArchitectureMapBase.FindRepoRoot("MMCA.Common.slnx"), :20), and overrides AllowedFiles (:25-:37) to whitelist the deliberate composition root EntityQueryService.cs and the five Notifications handlers whose cross-entity joins are the documented exception. Supplies Map at :15. [Rubric §8 - Data Architecture.]
                              SliceCohesionTestsMMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/Cqrs/SliceCohesionTests.cs:10SliceCohesionTestsBaseHandlers and validators each sit in the same namespace as the command or query they serve, so a Notifications use-case slice stays one cohesive unit. Supplies only Map (:12). [Rubric §5 - Vertical Slice.]
                              StateManagementConventionTestsMMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/Ui/StateManagementConventionTests.cs:11StateManagementConventionTestsBaseThe shared MMCA.Common.UI assembly carries no mutable static state (a static is shared across every Blazor Server circuit) and its stateful services stay scoped rather than singleton. Supplies Map (:13) and overrides AllowedStaticMembers to whitelist MMCA.Common.UI.Pages.Common.ErrorMessages._localizer (:21-:22), a write-once wiring point configured idempotently by the root layout, not per-user state (:15-:20). [Rubric §19 - State Management.]
                              UIArchitectureConventionTestsMMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/Ui/UIArchitectureConventionTests.cs:11UIArchitectureConventionTestsBaseHolds the container/presentational split with mechanical caps: *.razor.cs code-behind files and inline @code blocks each stay within the base's convention limit. Supplies only Map (:13), so the base's defaults apply. [Rubric §18 - UI Architecture.]
                                -
                              • Why they're built this way - three different routes to the same terminal is the design. If all three saves were direct, the walk's traversal, its state-machine handling and its interface resolution would all be untested; if the direct one did not exist, nothing would prove that a save at depth zero is caught independently of the walk at all, which is the assertion the allowlist and depth-bound facts rest on.
                              • -
                              • Where they're used - DirectSavingHandler is named by three facts of DomainEventHandlerSaveFitnessTests (:30,:92,:103); PointsWriter is asserted to appear in the reported chain (:43); BadgeGranter is reached transitively and is the reason InterfaceDispatchSavingHandler is reported at all.
                              • -
                              -

                              ReadRepositoryQueryHandlerFixture, WriteRepositoryCommandHandlerFixture, WriteRepositoryQueryHandlerFixture

                              -
                              -

                              MMCA.Common.Architecture.Tests · MMCA.Common.Architecture.Tests.ReadRepositoryFixtures · (see per-type table) · Level 8 · class

                              -
                              -

                              Three compiled handler fixtures proving QueryHandlersUseReadRepositories, the rule that a query handler must call IUnitOfWork.GetReadRepository, never GetRepository (MMCA.Common/Source/Hosting/MMCA.Common.Testing.Architecture/Rules/Cqrs/ArchitectureRules.QueryHandlerRepositories.cs:12-:16,:37). One is the compliant query handler, one is a command handler that is legitimately out of the rule's scope, and one is the violation: a query handler that reaches for the write repository from behind an await.

                              -
                                -
                              • Depends on - IUnitOfWork, IQueryHandler<in TQuery, TResult> and ICommandHandler<in TCommand, TResult>, and ReadRepositoryFixtureAggregate/ReadRepositoryFixtureQuery/ReadRepositoryFixtureCommand (ReadRepositoryFixtures.cs).
                              • -
                              • Concept - cross-references the call-graph-walk concept taught at FixtureAssemblyMap. This trio pins two things about the rule at once: that it discriminates by handler kind (a query handler is scanned, a command handler with the identical GetRepository call is not, because the rule only walks types implementing IQueryHandler<,>) and that it sees through an async body. WriteRepositoryQueryHandlerFixture puts its offending call after await Task.Yield() (:26-:29) specifically so the violation sits inside the compiler-generated state machine rather than the declared method body, which is what the rule's IL reader has to resolve to catch it at all.
                              • -
                              • Walkthrough - each is an internal sealed class with a primary-constructor-injected IUnitOfWork and a single HandleAsync.
                                  -
                                • ReadRepositoryQueryHandlerFixture (ReadRepositoryFixtures.cs:29-:33): IQueryHandler<ReadRepositoryFixtureQuery, Result<int>> calling unitOfWork.GetReadRepository<ReadRepositoryFixtureAggregate, int>() (:30) then CountAsync (:31). The compliant shape.
                                • -
                                • WriteRepositoryCommandHandlerFixture (:40-:49): ICommandHandler<ReadRepositoryFixtureCommand, Result> calling unitOfWork.GetRepository<ReadRepositoryFixtureAggregate, int>() (:59) then discarding a CountAsync (:60). Legitimate, because a command handler is the write side.
                                • -
                                • WriteRepositoryQueryHandlerFixture (:17-:26): IQueryHandler<ReadRepositoryFixtureQuery, Result<int>> that awaits Task.Yield() (:20) before calling unitOfWork.GetRepository<ReadRepositoryFixtureAggregate, int>() (:21), the violation the rule must still catch post-await.
                                • -
                                -
                              • -
                              • Why they're built this way - three fixtures rather than one prove the rule fires on the true violation, stays silent on the two shapes that must not be flagged (a compliant query handler and any command handler at all), and does so even when the call is compiler-relocated into a state machine.
                              • -
                              • Where they're used - the compiled input to QueryHandlerReadRepositoryTests: QueryHandlerAskingForTheWriteRepository_IsFlagged_EvenInsideAnAsyncBody and AllowlistedHandler_IsSilenced assert on WriteRepositoryQueryHandlerFixture (QueryHandlerReadRepositoryTests.cs:23-:26,:38-:41), QueryHandlerAskingForTheReadRepository_IsNotFlagged asserts ReadRepositoryQueryHandlerFixture is absent (:28-:30), and CommandHandlerAskingForTheWriteRepository_IsOutOfScope asserts WriteRepositoryCommandHandlerFixture is absent (:32-:36).
                              • +
                              • Why they're built this way - see the two-layer "Architecture Enforcement" model in MMCA.Common/CLAUDE.md: rules are enforced at compile time (Source/Build/MMCA.Common.LayerEnforcement.targets) and at runtime here, with the runtime bodies factored into one shared package so Common, Store, and ADC stay identical. Each subclass exists only so xUnit discovers the rule in this repo's assembly with this repo's map.
                              • +
                              • Where they're used - all fifteen run in the MMCA.Common.Architecture.Tests project during CI's build-and-test job (fast, no database).
                              • +
                              • Caveats / not-in-source - the per-rule fact counts live in each *TestsBase, not in these subclasses; the base sections elsewhere in this chapter are the authority on exactly what each rule asserts.
                              -

                              PointsAwarder

                              +

                              AggregateConventionTests

                              -

                              MMCA.Common.Architecture.Tests · MMCA.Common.Architecture.Tests.DomainEventSaveFixtures · MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/DomainEventSaveFixtures/DomainEventSaveFixtures.cs:42 · Level 9 · class

                              +

                              MMCA.Common.Architecture.Tests · MMCA.Common.Architecture.Tests.Domain · MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/Domain/AggregateConventionTests.cs:9 · Level 13 · class

                                -
                              • What it is - hop one of the transitive save chain: a service that saves nothing itself and delegates to PointsWriter, which does.
                              • -
                              • Depends on - PointsWriter (constructor-injected, DomainEventSaveFixtures.cs:44,:46).
                              • -
                              • Concept - cross-references IBadgeGranter. Its distinctive job is to be the middle of a chain, which is what makes it the natural subject of the allowlist-pruning fact. Allowlist entries in this rule do two things at once: a matching type is neither reported nor walked into (rule doc, MMCA.Common/Source/Hosting/MMCA.Common.Testing.Architecture/Rules/Cqrs/ArchitectureRules.DomainEventHandlerSaves.cs:72-:74), because EnqueueTargets filters targets by the same allowlist before queueing them (:170-:172). Allowlisting a collaborator therefore stops the walk at that node and the handler behind it disappears from the report, while a handler that saves directly is unaffected because its save is found at the call site rather than through a target expansion. That distinction is exactly what one fact pins.
                              • -
                              • Walkthrough - one field, one internal constructor, and internal async Task AwardAsync(CancellationToken cancellationToken) => await _writer.WriteAsync(cancellationToken).ConfigureAwait(false); (:48-:49). Being internal rather than public is irrelevant to the rule, which reads Cecil type definitions rather than reflected public surface.
                              • -
                              • Where it's used - asserted to appear in the reported chain as the first hop (DomainEventHandlerSaveFitnessTests.cs:42), and used as the allowlist entry in AllowlistedCollaborator_PrunesTheWalkWithoutHidingDirectSaves (:81).
                              • +
                              • What it is - the two-line binding of the DDD aggregate-root factory rules to MMCA.Common's own map (AggregateConventionTests.cs:5-:9).
                              • +
                              • Depends on - AggregateConventionTestsBase (:9) and CommonArchitectureMap (:11).
                              • +
                              • Concept - none new; the same shipped-binding shape as AiDependencyIsolationTests and FeatureFlagLifecycleTests: the rule body and its facts live once in AggregateConventionTestsBase, and each repo supplies only its own IArchitectureMap.
                              • +
                              • Walkthrough - public sealed class AggregateConventionTests : AggregateConventionTestsBase (:9) overrides Map with new CommonArchitectureMap() (:11); it declares no members of its own.
                              • +
                              • Why it's built this way - the same one-class-per-repo pattern every other *TestsBase subclass in this suite uses (ADR-015).
                              • +
                              • Where it's used - an independent class in the Common architecture suite; Store and ADC subclass the same base with their own maps.
                              -

                              TransitiveSavingHandler

                              +

                              AiDependencyIsolationTests

                              -

                              MMCA.Common.Architecture.Tests · MMCA.Common.Architecture.Tests.DomainEventSaveFixtures · MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/DomainEventSaveFixtures/DomainEventSaveFixtures.cs:31 · Level 10 · class

                              +

                              MMCA.Common.Architecture.Tests · MMCA.Common.Architecture.Tests.Layering · MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/Layering/AiDependencyIsolationTests.cs:14 · Level 13 · class

                                -
                              • What it is - the real-world offender shape: a handler that delegates to a service, which delegates to a writer, which saves. Two hops, both through async methods.
                              • -
                              • Depends on - IDomainEventHandler<in TDomainEvent> closed over FixtureDomainEvent, and PointsAwarder (DomainEventSaveFixtures.cs:31,:33).
                              • -
                              • Concept - cross-references IBadgeGranter. This is the fixture that forces the two hardest parts of the walk. First, both hops are async, so the calls the walk needs are not in the declared method bodies at all: the C# compiler moves them into generated state-machine types. The rule handles that by resolving each method's AsyncStateMachineAttribute to its generated type and reading that type's methods too (MMCA.Common/Source/Hosting/MMCA.Common.Testing.Architecture/Rules/Cqrs/ArchitectureRules.DomainEventHandlerSaves.cs:200-:231), then collapsing those generated types back onto their declaring type for the report so the printed chain reads like source (:265-:277). The fixture doc says exactly this (:26-:29): the walk must follow the compiler-generated state machines to see anything at all. Second, the walk is breadth-first with a visited set and a depth bound (:120-:158), which is what makes it cycle-safe and what makes the depth-bound fact possible.
                              • -
                              • Walkthrough - one field, one internal constructor, and public async Task HandleAsync(...) => await _awarder.AwardAsync(cancellationToken).ConfigureAwait(false); (:37-:38). The reported chain for it names three nodes and the save: the handler, PointsAwarder, PointsWriter, and SaveChangesAsync.
                              • -
                              • Where it's used - the subject of TransitiveSave_TwoHopsAway_IsFlagged (DomainEventHandlerSaveFitnessTests.cs:34-:45), which asserts all four names appear, and the control in both AllowlistedCollaborator_PrunesTheWalkWithoutHidingDirectSaves (:88-:90) and DepthBound_StopsTheWalk (:104-:106), where it must not appear.
                              • +
                              • What it is - the two-line binding of the model-boundary fitness rules to MMCA.Common's own map: a language-model dependency stays confined to Infrastructure and to the governed MMCA.Common.AI package, checked in both directions.
                              • +
                              • Depends on - AiDependencyIsolationTestsBase (AiDependencyIsolationTests.cs:14) and CommonArchitectureMap (:16).
                              • +
                              • Concept introduced - none new; this is the shipped binding of the base class's two rules for the framework's own assemblies, the same shape as FeatureFlagLifecycleTests two sections below. AiDependencyIsolationTestsBase documents the concept: an AI SDK is one of the two ways the model boundary leaks (naming the vendor SDK directly, or taking MMCA.Common.AI as a convenience and passing a PromptContract around as a domain type), and either turns "the app calls a model at one place" into a dependency spread through the app that cannot be versioned, evaluated, capped or swapped. [Rubric §16 - AI-Native Application Architecture] is the property this class defends for MMCA.Common itself.
                              • +
                              • Walkthrough - overrides Map with new CommonArchitectureMap() (:16); the two [Fact]s live entirely in the base class and run ArchitectureRules.LanguageModelSdksStayAtTheModelBoundary and ArchitectureRules.GovernedAiPackageStaysBehindInfrastructure against it.
                              • +
                              • Why it's built this way - the same one-class-per-repo pattern every other *TestsBase subclass in this suite uses (ADR-015): the rule body lives once in the shared package, and each repo supplies only its own IArchitectureMap.
                              • +
                              • Where it's used - an independent class in the Common architecture suite; MMCA.ADC subclasses the same base with its own map (MMCA.ADC/Tests/Architecture/MMCA.ADC.Architecture.Tests/Layering/AiDependencyIsolationTests.cs).
                              -

                              DomainEventHandlerSaveFitnessTests

                              +

                              CancellationTokenConventionTests

                              -

                              MMCA.Common.Architecture.Tests · MMCA.Common.Architecture.Tests.Cqrs · MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/Cqrs/DomainEventHandlerSaveFitnessTests.cs:17 · Level 11 · class

                              +

                              MMCA.Common.Architecture.Tests · MMCA.Common.Architecture.Tests.Cqrs · MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/Cqrs/CancellationTokenConventionTests.cs:10 · Level 13 · class

                                -
                              • What it is - the meta-test for the domain-event-handler save rule: seven facts pinning a direct save, a two-hop transitive save with its full chain, an interface call resolved to its implementation, a clean handler, both allowlist behaviors, and the depth bound.
                              • -
                              • Depends on - ArchitectureRules (DomainEventHandlersDoNotSave, DomainEventHandlerSaveFitnessTests.cs:26), its nested FixtureAssemblyMap, the eight types in MMCA.Common.Architecture.Tests.DomainEventSaveFixtures (:1), and Xunit.Sdk.XunitException (:3).
                              • -
                              • Concept introduced - a call-graph walk, and the three things a test of one has to pin. The rule is the most machinery-heavy in the suite: it reads every scannable assembly into Mono.Cecil, builds a CallGraphIndex over them, finds every type implementing the domain-event-handler interface, and breadth-first searches outward from each of its methods for a save, reporting the shortest chain it finds (MMCA.Common/Source/Hosting/MMCA.Common.Testing.Architecture/Rules/Cqrs/ArchitectureRules.DomainEventHandlerSaves.cs:93-:109,:125-:158). Three properties of such a walk need proof and none is visible by reading it. That it reaches far enough: the transitive fact. That it resolves indirection: the interface fact. That it stops: the depth-bound fact. The last is the one teams usually skip, and it matters twice over here, because maxCallDepth defaults to 6 (:79) and a walk with no bound over a real repo's assemblies would not terminate usefully. The reported chain is itself part of the contract, which is why the transitive fact asserts on every node rather than on the handler alone: a report that named only the handler would leave a developer to rediscover the path by hand. [Rubric §6 - CQRS & Event-Driven] is the property; [Rubric §12 - Performance & Scalability] is why the bound exists; [Rubric §14 - Testability] is the technique.
                              • -
                              • Walkthrough - a private const string FixtureNamespace (:19) and a readonly FixtureAssemblyMap (:21) are shared by every fact.
                                  -
                                • DirectSave_InTheHandler_IsFlagged (:23-:32) and TransitiveSave_TwoHopsAway_IsFlagged (:34-:45): the two reach cases, the second asserting the handler, both hops and SaveChangesAsync all appear, each with a because naming what that node proves.
                                • -
                                • SaveBehindAnInterface_IsResolvedToItsImplementation (:47-:56): the indirection case.
                                • -
                                • HandlerThatOnlyMutates_IsNotFlagged (:58-:67): the discrimination case.
                                • -
                                • AllowlistedNamespace_SilencesTheRule (:69-:76): the whole fixture namespace exempted, asserted NotThrow, with the because naming the real use, a cascade a repo accepts while migrating.
                                • -
                                • AllowlistedCollaborator_PrunesTheWalkWithoutHidingDirectSaves (:78-:94): the sharpest fact in the class. Allowlisting PointsAwarder removes TransitiveSavingHandler from the report because the walk stops at the pruned node, and leaves DirectSavingHandler reported because a direct save is detected at the call site. Both halves are asserted, which is what distinguishes a working prune from a broken rule.
                                • -
                                • DepthBound_StopsTheWalk (:96-:107): calls the rule with maxCallDepth: 1 and asserts the direct save is still found while the two-hop save is not, with the because calling the bound the documented limit of the walk.
                                • -
                                -
                              • -
                              • Why it's built this way - every fixture shape maps to one branch of the walk, and the allowlist and depth facts each carry a control assertion so a rule that simply stopped working could not pass them. The rule exists because a handler that saves opens a second write inside the first: it re-enters the change tracker, can raise a fresh event cascade, and persists work the outer transaction may still roll back (rule doc, :23-:29). Handlers mutate state and let the owning unit of work flush it; anything needing an independent write belongs on the outbox (ADR-003).
                              • -
                              • Where it's used - an independent class in the Common architecture suite; the shipped consumer-facing binding of the rule is DomainEventHandlerSaveTestsBase.
                              • +
                              • What it is - the trailing-CancellationToken convention binding for MMCA.Common's own Application and Infrastructure packages, plus an override list for the one signature shape the rule cannot see through.
                              • +
                              • Depends on - CancellationTokenConventionTestsBase (CancellationTokenConventionTests.cs:10) and CommonArchitectureMap (:12).
                              • +
                              • Concept - a SignalR hub method is not an ordinary public API: it IS the client-visible RPC contract, bound by name and argument list by SignalR's dispatcher, and every shipped consumer's JavaScript/Blazor client already invokes it with a fixed argument list. Adding a trailing token parameter would change that wire contract for a token the hub already has some other way. CancellationTokenExemptMethods is the class's one override (:23-:27), naming NotificationHub.JoinChannelAsync and NotificationHub.LeaveChannelAsync: both already pass Context.ConnectionAborted into their group calls, so the work is cancellable without a parameter the rule can find.
                              • +
                              • Walkthrough - public sealed class CancellationTokenConventionTests : CancellationTokenConventionTestsBase (:10) overrides Map with new CommonArchitectureMap() (:12) and overrides CancellationTokenExemptMethods to return the two hub method names (:23-:27).
                              • +
                              • Why it's built this way - the exemption list documents, at the point the rule would otherwise fail, exactly why a hub method is the one legitimate exception to the trailing-token convention, rather than leaving a future reader to rediscover it.
                              • +
                              • Where it's used - an independent class in the Common architecture suite; Store and ADC subclass the same base with their own maps and (where needed) their own exemption lists.
                              -

                              CommonArchitectureMap

                              +

                              DomainPurityTests

                              -

                              MMCA.Common.Architecture.Tests · MMCA.Common.Architecture.Tests · MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/CommonArchitectureMap.cs:15 · Level 12 · class

                              +

                              MMCA.Common.Architecture.Tests · MMCA.Common.Architecture.Tests.Layering · MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/Layering/DomainPurityTests.cs:9 · Level 13 · class

                                -
                              • What it is - the architecture map for the MMCA.Common framework: it names each package's layer and pins the layer to a concrete assembly, so the shared rule library knows which assembly is Shared, Domain, Application, and so on for this repo.
                              • -
                              • Depends on - ArchitectureMapBase (internal sealed class CommonArchitectureMap : ArchitectureMapBase, CommonArchitectureMap.cs:15), the Layer enum, LayerRef, and one anchor type per package (Result, BaseEntity<>, DomainEventDispatcher, ApplicationDbContext, ApiControllerBase, ResultGrpcExtensions, UISharedAssemblyReference, :21-:27).
                              • -
                              • Concept introduced - the map as the single point of repo-specific truth for architecture rules. The rule bodies live once in MMCA.Common.Testing.Architecture and are parameterized by an IArchitectureMap; each repo supplies exactly one map so the same rules run identically across Common, Store, and ADC. Because Common is a module-less framework, every layer is registered as a framework layer via the Framework(...) helper rather than a module layer, and that distinction is load-bearing well beyond bookkeeping: several rules branch on map.ModuleNames.Count to decide whether they are judging a framework or a consumer (see EventScopeFitnessTests), and several others read only the per-module accessors, which is why the self-tests for those use FixtureModuleMap instead of this one. [Rubric §3 - Clean Architecture] assesses whether layer boundaries are explicit and enforced; this map is the machine-readable statement of those boundaries.
                              • -
                              • Walkthrough - RepoToken => "MMCA.Common" (:17) identifies the repo and is what the source-scanning rules use to locate the repo root (they look for {RepoToken}.slnx). DefineLayers() (:19-:28) returns one Framework(Layer.X, anchorType.Assembly) entry per package, using a single anchor type to resolve each assembly (mirrors the old PackageAssemblies helper): Shared, Domain, Application, Infrastructure, Api, Grpc, and Ui (:21-:27). The doc comment (:8-:13) records a deliberate omission: MMCA.Common.UI.Maui (ADR-042) is absent because its four MAUI TFM assemblies cannot load in the ubuntu net10.0 test process, so its UI-plus-Shared boundary is enforced at compile time by EnforceUIMauiLayerBoundary in Source/Build/MMCA.Common.LayerEnforcement.targets and the windows build-maui CI job instead.
                              • -
                              • Why it's built this way - one map per repo keeps the rule bodies DRY and identical everywhere (see the "Architecture Enforcement" section in MMCA.Common/CLAUDE.md); anchoring by type keeps the assembly reference refactor-safe.
                              • -
                              • Where it's used - supplied as Map by every thin *ConventionTests subclass in this unit, used directly by EventScopeFitnessTests as the module-less contrast case (EventScopeFitnessTests.cs:39), by EventUpcasterFitnessTests as the map that owns no upcasters (EventUpcasterFitnessTests.cs:51) and by DomainThrowFitnessTests as the framework's own ADR-013 reference run (DomainThrowFitnessTests.cs:142). It is also the pattern the single-layer fitness maps (SpecTestMap, IdempotencyTestMap, CancellationTestMap, CycleTestMap, FixtureAssemblyMap) collapse.
                              • +
                              • What it is - the framework-independence rule binding for MMCA.Common's own map: Domain and Shared stay free of framework dependencies, and Application stays host-agnostic.
                              • +
                              • Depends on - DomainPurityTestsBase (DomainPurityTests.cs:9) and CommonArchitectureMap (:11).
                              • +
                              • Concept - none new; the same shipped-binding shape as AggregateConventionTests and AiDependencyIsolationTests: the rule body and its facts live once in DomainPurityTestsBase, and each repo supplies only its own IArchitectureMap. This is the class that pins Clean Architecture's inward-only dependency direction for the framework itself, since MMCA.Common has no modules whose Domain/Application layers could be checked any other way.
                              • +
                              • Walkthrough - public sealed class DomainPurityTests : DomainPurityTestsBase (:9) overrides Map with new CommonArchitectureMap() (:11); it declares no other members.
                              • +
                              • Why it's built this way - the same one-class-per-repo pattern every other *TestsBase subclass in this suite uses (ADR-015).
                              • +
                              • Where it's used - an independent class in the Common architecture suite; Store and ADC subclass the same base with their own maps.
                              -

                              FrameworkModuleArchitectureMap

                              +

                              PiiConventionTests

                              -

                              MMCA.Common.Architecture.Tests · MMCA.Common.Architecture.Tests.Domain.EntityModel · MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/Domain/EntityModel/FrameworkModuleArchitectureMap.cs:16 · Level 12 · class

                              +

                              MMCA.Common.Architecture.Tests · MMCA.Common.Architecture.Tests.Governance · MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/Governance/PiiConventionTests.cs:20 · Level 13 · class

                                -
                              • What it is - a second architecture map for the framework repo that registers MMCA.Common's own Shared, Domain and Application assemblies as one business module named "Framework", so the module-scoped DDD rules have real subjects in a repo that otherwise declares no modules.
                              • -
                              • Depends on - ArchitectureMapBase (internal sealed class FrameworkModuleArchitectureMap : ArchitectureMapBase, FrameworkModuleArchitectureMap.cs:16), the Layer enum, LayerRef, and four anchor types: Result (:25), BaseEntity<> (:26), DomainEventDispatcher (:27) and ApplicationDbContext (:28).
                              • -
                              • Concept introduced - the same assemblies, declared twice, because the declaration decides which rules can see them. CommonArchitectureMap registers every package as a framework layer, which is the correct shape for layering and purity rules but leaves any rule that reads only IArchitectureMap's ModuleDomain, ModuleShared and ModuleApplication accessors with nothing to judge. The doc comment names those rules (sealed entities, no public setters, no public aggregate constructors, immutable DTOs, commands, queries and domain events) and the aggregates they then run over: the Notifications family, PushNotification and UserNotification (:5-:15). Without this map those facts would pass vacuously in the framework repo, and the framework would ship DDD rules it does not itself obey. [Rubric §4 - DDD] is the property; [Rubric §34 - Architecture Governance & Documentation] covers the framework holding itself to the bar it exports.
                              • -
                              • Walkthrough - public const string ModuleName = "Framework" (:19) is the module label. RepoToken => "MMCA.Common" (:21) matches the primary map. DefineLayers() (:23-:29) returns three Module(ModuleName, Layer.X, ...) entries for Shared, Domain and Application (:25-:27) and one Framework(Layer.Infrastructure, ...) entry (:28). Infrastructure stays a framework layer on purpose: the rules only read it to prove entities and DTOs do not live there (:13-:14). Api, Grpc and Ui are not registered at all, unlike CommonArchitectureMap.
                              • -
                              • Why it's built this way - adding module entries to CommonArchitectureMap would flip every rule that branches on map.ModuleNames.Count into judging the framework as a consumer; a separate map scoped to the two DDD bindings that need it keeps that switch untouched.
                              • -
                              • Where it's used - supplied as Map by exactly two classes in the same folder: EntityConventionTests (EntityConventionTests.cs:14) and ImmutabilityTests (ImmutabilityTests.cs:13).
                              • +
                              • What it is - the framework repo's binding of the PII rules (ADR-005, rubric section 30): a sealed subclass that inherits the [Pii]-implies-IAnonymizable rule and adds a second, framework-only rule of its own, that every string property whose name says it holds a person's email, name, phone number or address carries [Pii] (class doc, PiiConventionTests.cs:5-:19).
                              • +
                              • Depends on - PiiConventionTestsBase (public sealed class PiiConventionTests : PiiConventionTestsBase, :20), CommonArchitectureMap and the IArchitectureMap abstraction it satisfies (:43), the Layer enum it queries the map with (:73-:74), and, by name only, PiiAttribute, IAnonymizable and PiiRedactor.
                              • +
                              • Concept introduced - a marking rule that gives a vacuous erasure rule something to check. The inherited fact, EntitiesWithPiiProperties_ShouldImplement_IAnonymizable (MMCA.Common/Source/Hosting/MMCA.Common.Testing.Architecture/Bases/Governance/PiiConventionTestsBase.cs:12), only fires on a property that already carries [Pii]; a property nobody marked is invisible to it, and PiiRedactor logs that value in clear text (:9-:10). This subclass closes that gap by deciding from the property name which members hold personal data and requiring the marker on each. The name rule is deliberately narrow: a contact detail is any name containing Email, Phone or Address (ContactFragments, :33), and a person's name is a property ending in one of nine names such as FirstName, DisplayName or UserName (PersonNames, :37-:41). A bare Name is excluded on purpose, because in the framework it names a role, permission, event or file, never a person (:35-:36). [Rubric §30 - Compliance/Privacy/Data Governance] is the property (ADR-005).
                              • +
                              • Walkthrough - Map (:43) is the usual override. PersonalDataMembers (:71-:84) builds the scanned population: every type of the map's Domain layer (:73), plus the Application types whose namespace is, or sits under, one of MMCA.Common.Application.Auth, .Users or .Notifications (PersonalDataApplicationNamespaces, :25-:30; filter :74-:78); from those it keeps non-compiler-generated classes (:81), takes their public instance properties declared on the type itself (:82), and keeps the string-typed ones whose name passes IsPersonalDataName (:83, :86-:88). Two facts then run over it. PersonalDataMembers_AreDiscovered_GateIsNotVacuous (:45-:49) asserts the population is non-empty, so a drifted namespace list or name rule fails rather than leaving a gate that checks nothing. PersonalDataMembers_ShouldCarry_PiiAttribute (:51-:65) collects every member with no attribute named PiiAttribute (:22, matched by type name with inherit: true, :55-:56) and fails with the sorted DeclaringType.Property list in the message (:57-:64).
                              • +
                              • Why it's built this way - the Shared assembly is out of scope by construction, not by omission: it does not reference Domain, where [Pii] lives, so a Shared DTO cannot carry the marker (:16-:17). Matching the attribute by type name rather than by typeof keeps the check independent of which assembly declared the attribute. The redaction and erasure machinery the two rules feed is proven end to end separately by PiiErasureContractFitnessTests (:17-:18).
                              • +
                              • Where it's used - discovered and run by xUnit as part of MMCA.Common.Architecture.Tests in CI's build-and-test job; nothing constructs it. MMCA.ADC subclasses the same base against its own map (MMCA.ADC/Tests/Architecture/MMCA.ADC.Architecture.Tests/Governance/PiiConventionTests.cs), without the framework-only marking rule.
                              -

                              FrameworkSanityTests

                              +

                              SliceCohesionTests

                              -

                              MMCA.Common.Architecture.Tests · MMCA.Common.Architecture.Tests.Governance · MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/Governance/FrameworkSanityTests.cs:13 · Level 12 · class

                              +

                              MMCA.Common.Architecture.Tests · MMCA.Common.Architecture.Tests.Cqrs · MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/Cqrs/SliceCohesionTests.cs:10 · Level 13 · class

                                -
                              • What it is - the home for the few architecture checks that are Common-only and do not generalize into the shared rule library: the MMCA.Common.Grpc transport boundary and the placement of the IMessageBus, IJwksProvider, and ILiveChannelPublisher abstractions.
                              • -
                              • Depends on - IMessageBus, IJwksProvider, ILiveChannelPublisher, and the NetArchTest Types query API routed through ArchitectureAssert.
                              • -
                              • Concept introduced - repo-specific sanity next to the shared library. Not every rule fits the parameterized base classes; some assert facts true only of the framework repo. Keeping them in one explicitly-named class documents the boundary between "shared rule applied here" and "Common-only invariant." [Rubric §7 - Microservices Readiness] (transport isolation) and [Rubric §3 - Clean Architecture] (abstraction placement) both apply: gRPC is pure transport and must not couple to Domain, Application, or Infrastructure, and the cross-cutting abstractions must sit in the layer their consumers depend on.
                              • -
                              • Walkthrough - three private static Assembly accessors anchor the Grpc, Application, and Infrastructure assemblies by an anchor type each (:15-:19). Three [Fact]s assert MMCA.Common.Grpc has no dependency on Domain, Application, or Infrastructure (:21-:34) via the AssertNoDependency helper (:51-:59), which runs a Types.InAssembly(...).ShouldNot().HaveDependencyOnAny(...) NetArchTest query and routes the result through ArchitectureAssert.NoViolations (:58). Three more [Fact]s assert placement by comparing the abstraction's declaring assembly against the anchored layer assembly: IMessageBus lives in Application (:36-:39), IJwksProvider in Infrastructure because it handles crypto and PEM material (:41-:44), and ILiveChannelPublisher in Application beside IPushNotificationSender (:46-:49).
                              • -
                              • Why it's built this way - the message-bus abstraction must stay in Application so application code depends on transport through it (extraction boundary, ADR-007); the JWKS provider is crypto and belongs in Infrastructure (ADR-004). These are load-bearing placements, so they get their own asserted facts.
                              • -
                              • Where it's used - an independent class in the Common architecture suite; it has no counterpart in Store or ADC because only Common owns the Grpc package and defines these abstractions.
                              • +
                              • What it is - the framework repo's binding of the vertical-slice cohesion fitness rules (rubric section 5): a three-line sealed subclass that supplies the map and inherits both [Fact]s, so the framework's own Notifications use-case slices are held to the co-location rule.
                              • +
                              • Depends on - SliceCohesionTestsBase (public sealed class SliceCohesionTests : SliceCohesionTestsBase, SliceCohesionTests.cs:10), CommonArchitectureMap and the IArchitectureMap abstraction it satisfies (SliceCohesionTests.cs:12).
                              • +
                              • Concept - the same base-plus-thin-subclass shape as StronglyTypedIdConventionTests and StateManagementConventionTests: the rule lives once in MMCA.Common.Testing.Architecture and is re-run per repo by a subclass whose only job is to name the repo. A use-case slice keeps its command/query, its handler, and its validator together in one namespace, so a feature stays a cohesive unit rather than spreading across horizontal Handlers//Validators/ folders (SliceCohesionTestsBase.cs:4-:8).
                              • +
                              • Walkthrough - one member: protected override IArchitectureMap Map { get; } = new CommonArchitectureMap(); (SliceCohesionTests.cs:12). The two inherited facts, Handlers_ShouldBeCoLocatedWith_TheirContracts and Validators_ShouldBeCoLocatedWith_TheirContracts, call ArchitectureRules.HandlersAreCoLocatedWithTheirContracts(Map) and ArchitectureRules.ValidatorsAreCoLocatedWithTheirContracts(Map) respectively (SliceCohesionTestsBase.cs:14-:20).
                              • +
                              • Why it's built this way - MMCA.Common scopes the rule to its Notifications slices, the one place the framework repo itself has command/query/handler/validator trios; ADC and Store subclass the same base scoped to their module Application layers instead (SliceCohesionTestsBase.cs:7-:8).
                              • +
                              • Where it's used - discovered and run by xUnit as part of MMCA.Common.Architecture.Tests; nothing constructs it.
                              -

                              ModuleIsolationTestsBaseTests

                              +

                              UIArchitectureConventionTests

                              -

                              MMCA.Common.Architecture.Tests · MMCA.Common.Architecture.Tests.Layering · MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/Layering/ModuleIsolationTestsBaseTests.cs:16 · Level 12 · class

                              +

                              MMCA.Common.Architecture.Tests · MMCA.Common.Architecture.Tests.Ui · MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/Ui/UIArchitectureConventionTests.cs:11 · Level 13 · class

                                -
                              • What it is - coverage of the module-isolation rule set itself, and in particular of the one rule that closes a gap the six named rules leave open: a module's Domain reaching another module's Application.
                              • -
                              • Depends on - ArchitectureRules (seven isolation rules called by name, ModuleIsolationTestsBaseTests.cs:30,:42-:47,:65), its nested StubMap, and the framework's Infrastructure and Domain assemblies as the two real subjects (:25,:63).
                              • -
                              • Concept introduced - a cross product beats a hand-written pair list, and a test can document why. The six named isolation rules cover Domain, Application, Infrastructure and Api each against their own layer in another module, plus Domain and Application against another module's Infrastructure (MMCA.Common/Source/Hosting/MMCA.Common.Testing.Architecture/Rules/Layering/ArchitectureRules.Modules.cs:7-:29). That leaves ten pairs unchecked, and one of them matters: a Sales.Domain -> Catalog.Application project reference passed every gate while compile-coupling two modules that ADR-007 and ADR-008 promise can be extracted separately. The per-module layer rules do not catch it because they forbid only the same module's higher layers, and the compile-time layer guard does not because it only knows MMCA.Common.* references (rule doc, :34-:41; class doc, :8-:14). ModuleInternalLayersAreIsolated (:47) closes it by iterating the full four-by-four product, with Layer.Ui deliberately excluded because a module's UI composing another module's UI is a real, intended arrangement in the shipped apps (:42-:45). MMCA.Common declares no modules, so every one of these rules is vacuous against the real map, which is exactly why a stub map is what makes the pairs assertable at all. [Rubric §7 - Microservices Readiness] is the property (ADR-059); [Rubric §34 - Architecture Governance & Documentation] is the second fact's contribution; [Rubric §14 - Testability] is the technique.
                              • -
                              • Walkthrough - a static readonly StubMap named CrossLayerViolation (:21-:25) declares module "Beta" owning one Domain assembly, and names MMCA.Common.Application as another module's Application layer. The assembly it registers is the framework's Infrastructure assembly, which really does depend on that namespace, so the violation is genuine rather than simulated (comment, :18-:20).
                                  -
                                • ModuleInternalLayersAreIsolated_CatchesADomainReachingAnotherModulesApplication (:27-:33): asserts the cross-product rule throws.
                                • -
                                • TheSixNamedRules_DoNotCoverThatPair (:35-:54): the unusual one. It calls all six named rules against the same violating map and asserts each one does not throw. Its inline comment states the purpose (:38-:39): it documents exactly why the cross-product rule exists, and if one of the six ever does start covering the pair, this test says so and the new rule can be re-scoped. That is a test whose failure is a prompt to think rather than a defect report.
                                • -
                                • ModuleInternalLayersAreIsolated_IsSatisfiedWhenNothingCrossesAModuleBoundary (:56-:68): a second stub map naming a namespace nothing references, over the framework's Domain assembly, asserted NotThrow. The discrimination half.
                                • -
                                -
                              • -
                              • Why it's built this way - proving a gap requires asserting six negatives, which is only legible because they are listed as an array of Action and looped (:40-:53). Writing them as six separate facts would have buried the point. See ADR-015.
                              • -
                              • Where it's used - an independent class in the Common architecture suite. The rules it covers are bound for real by ModuleIsolationTestsBase in the two module-bearing consumer repos; MMCA.Common has no modules, so it runs none of them outside this file.
                              • +
                              • What it is - the framework repo's binding of the shared UI-architecture fitness rules: a three-line sealed subclass that supplies the map and inherits both [Fact]s, so MMCA.Common's own shared pages and primitives are held to the code-behind and inline-@code caps.
                              • +
                              • Depends on - UIArchitectureConventionTestsBase (public sealed class UIArchitectureConventionTests : UIArchitectureConventionTestsBase, UIArchitectureConventionTests.cs:11), CommonArchitectureMap and the IArchitectureMap abstraction it satisfies (UIArchitectureConventionTests.cs:13).
                              • +
                              • Concept - cross-references the base-plus-thin-subclass shape of the shared fitness bases (see CancellationTokenConventionTestsBase and AggregateConventionTestsBase for the same arrangement): the rule is authored once in MMCA.Common.Testing.Architecture and re-run per repo by a subclass whose only job is to name the repo. [Rubric §18] is the category the rule's own doc comment cites (UIArchitectureConventionTests.cs:6): it asks whether the container/presentational split is actually held, and this class is the mechanical answer for the framework repo. The caps are convention rather than measurement, so the base marks them virtual and the doc comment says they should move only with a recorded decision (MMCA.Common/Source/Hosting/MMCA.Common.Testing.Architecture/Bases/Ui/UIArchitectureConventionTestsBase.cs:11-:12); this subclass overrides none of them.
                              • +
                              • Walkthrough - one member: protected override IArchitectureMap Map { get; } = new CommonArchitectureMap(); (UIArchitectureConventionTests.cs:13). Everything else is inherited. The map is the only thing the base needs from a repo: it takes Map.RepoToken, finds the repo root by walking up to {RepoToken}.slnx, and scans that repo's Source/ tree (UIArchitectureConventionTestsBase.cs:89, :91-:92), skipping obj/ and bin/ plus any ExcludedPathFragments (:97-:99, empty here since the subclass does not override :41). The two inherited facts then run: CodeBehinds_StayWithinTheLineCap globs *.razor.cs and fails any file over MaxCodeBehindLines = 400 (:44, :46, :22), first asserting at least MinimumCodeBehindFiles = 1 file was discovered so a glob that matched nothing cannot pass vacuously (:35); RazorFiles_KeepInlineCodeBlocksSmall globs *.razor, measures each file's inline block from the first line starting with @code to end of file, and fails anything over MaxInlineCodeLines = 120 (:63, :65, :29).
                              • +
                              • Why it's built this way - the caps catch the failure mode directly (a ballooning code-behind is the visible symptom of page logic that belongs in an injected UI service or an extracted sub-component, UIArchitectureConventionTestsBase.cs:5-:10), and putting them in CI makes the split enforced rather than review-enforced. Measuring the @code block as "the tail of the file" is a deliberate convention shortcut (:24-:27) rather than a Razor parse.
                              • +
                              • Where it's used - discovered and run by xUnit as part of MMCA.Common.Architecture.Tests; nothing constructs it. Its two sibling bindings are the identical subclasses in the consumer repos, MMCA.ADC/Tests/Architecture/MMCA.ADC.Architecture.Tests/Ui/UIArchitectureConventionTests.cs:10 (map: AdcArchitectureMap) and MMCA.Store/Tests/Architecture/MMCA.Store.Architecture.Tests/Ui/UIArchitectureConventionTests.cs:9 (map: StoreArchitectureMap), neither of which overrides a cap either.
                              -

                              FrameworkModels

                              +

                              StateManagementConventionTests

                              -

                              MMCA.Common.Architecture.Tests · MMCA.Common.Architecture.Tests.Domain · MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/Domain/DeleteBehaviorConventionTests.cs:55 · Level 13 · class

                              +

                              MMCA.Common.Architecture.Tests · MMCA.Common.Architecture.Tests.Ui · MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/Ui/StateManagementConventionTests.cs:11 · Level 13 · class

                                -
                              • What it is - a private static helper nested inside DeleteBehaviorConventionTests that builds a real, compiled EF Core model for each of the framework's two production engines, so the delete-behavior convention rule can inspect the SQLite model and the SQL Server model rather than reason about attributes in the abstract.
                              • -
                              • Depends on - SqliteDbContext and SQLServerDbContext (:63,:78), PhysicalDataSource and DataSourceKey.Default (:67,:82), AuditSaveChangesInterceptor and DomainEventSaveChangesInterceptor (:91-:95), IEntityDataSourceRegistry (:96), and Microsoft.EntityFrameworkCore.DbContextOptionsBuilder from the BCL.
                              • -
                              • Concept introduced - standing up the minimum viable ApplicationDbContext for a model-only assertion. Reading OnModelCreating output requires a constructed context, but constructing one drags in every service OnConfiguring demands. Services() (:88-:98) registers only what that base method actually resolves: an AuditSaveChangesInterceptor and a DomainEventSaveChangesInterceptor, both handed an explicit TimeProvider.System, the latter wired to a NoDomainEventDispatcher and a NoOutboxSignal, plus a NoEntityDataSources registry, each a do-nothing fake bound through the real interfaces. Nothing here touches a database; Sqlite() opens DataSource=:memory: and SqlServer() points at an unreachable connection string, because building the model does not execute a connection. [Rubric §34 - Architecture Governance & Documentation] is the property: a convention test that asserts against context.Model is asserting against the same object EF Core migrations generate from, which is a stronger guarantee than pattern-matching source text.
                              • -
                              • Walkthrough - two public factory methods and one private helper. Sqlite() (:57-:70) and SqlServer() (:72-:85) each build a DbContextOptionsBuilder<T>, construct the matching sealed context (SqliteDbContext or SQLServerDbContext) with a PhysicalDataSource keyed by DataSourceKey.Default(DataSource.Sqlite|SQLServer), and return context.Model after disposing the context. Services() (:88-:98) builds the shared ServiceProvider both factories pass in, passing timeProvider: TimeProvider.System explicitly to DomainEventSaveChangesInterceptor (:91-:95) rather than relying on its default.
                              • -
                              • Why it's built this way - engine parity is the point: the same convention rule runs against both models from the same fixture setup, so a delete-behavior default that only SQLite or only SQL Server gets right would show up as a two-model mismatch rather than pass silently on whichever engine the CI runner happened to exercise.
                              • -
                              • Where it's used - called from DeleteBehaviorConventionTests's [Theory] cases to source the model each case asserts against; not used outside that file.
                              • +
                              • What it is - the framework repo's binding of the state-management convention fitness functions (rubric section 19): a sealed subclass that supplies the map and one recorded exemption, so MMCA.Common.UI itself is held to the per-circuit state model Blazor Server requires.
                              • +
                              • Depends on - StateManagementConventionTestsBase (public sealed class StateManagementConventionTests : StateManagementConventionTestsBase, StateManagementConventionTests.cs:11), CommonArchitectureMap and the IArchitectureMap abstraction it satisfies (StateManagementConventionTests.cs:13).
                              • +
                              • Concept - the same base-plus-thin-subclass shape as SliceCohesionTests, StronglyTypedIdConventionTests and UIArchitectureConventionTests: the rule is authored once in MMCA.Common.Testing.Architecture and re-run per repo by a subclass whose only job is to name the repo (and, here, to record one exemption). Blazor Server shares one process across every circuit, so a mutable static member silently leaks one user's state into another's; the base holds two rules against that (StateManagementConventionTestsBase.cs:7-:15): a reflection scan of the repo's Layer.Ui assemblies fails on any mutable static field or settable static property, and a source scan fails the build if a production UI project registers a stateful *StateService/*StateContainer as a singleton rather than scoped.
                              • +
                              • Walkthrough - three members. Map (:13) is the usual override. AllowedStaticMembers (:21-:22) overrides the base's empty default with one entry, MMCA.Common.UI.Pages.Common.ErrorMessages._localizer, with the reason recorded next to it in the doc comment (:16-:19): the root layout configures the shared IStringLocalizer exactly once, idempotently, and the localizer itself resolves against the ambient UI culture per call, so no user's state leaks to another; the static API is kept because every consumer call site depends on it (ADR-027). The third member is a fact of this subclass's own, SingletonScan_JudgesPathsBelowTheSourceRoot_AndCatchesAWrappedRegistration (:24-:47), which proves the base's source scanner rather than the repo: it builds a throwaway tree under the temp directory whose path deliberately contains a Testing segment above the Source root (:29), writes the same line-wrapped services.AddSingleton<\n ProbeStateService>(); registration into an MMCA.Probe.UI project and an MMCA.Probe.Domain project (:30-:36), calls the base's protected static FindSingletonStateRegistrations (:38; MMCA.Common/Source/Hosting/MMCA.Common.Testing.Architecture/Bases/Ui/StateManagementConventionTestsBase.cs:92), and asserts exactly one offender (the UI project's Registrations.cs, line 1) from exactly one scanned file (:40-:41), deleting the tree in a finally (:43-:46). The two inherited facts, UiAssemblies_CarryNoMutableStaticState and UiProjects_RegisterStatefulServicesScoped, run against MMCA.Common.UI unchanged (StateManagementConventionTestsBase.cs:29,:67).
                              • +
                              • Why it's built this way - exempting the member individually rather than excluding the whole ErrorMessages type keeps the rule honest about exactly what is write-once versus per-request: a future mutable field added to that same class would still fail. The base's first fact asserts its UI-assembly set is non-empty before scanning (StateManagementConventionTestsBase.cs:33-:34), and its second asserts at least one UI source file was scanned (:74-:75), so a map that forgot to register Layer.Ui or a scan root that matched nothing fails loudly instead of passing vacuously. The extra fact pins two scanner properties a real-repo run cannot: paths are judged relative to the source root, segment by segment, so a checkout cloned under a directory named Testing is still scanned (StateManagementConventionTestsBase.cs:83-:86, :100-:103, and the comment at :27-:28 here); and the match runs up to the end of the statement, so a registration wrapped across lines is still one hit (StateManagementConventionTestsBase.cs:123-:125).
                              • +
                              • Where it's used - discovered and run by xUnit as part of MMCA.Common.Architecture.Tests; nothing constructs it. MMCA.ADC subclasses the same base against its own map (MMCA.ADC/Tests/Architecture/MMCA.ADC.Architecture.Tests/Ui/StateManagementConventionTests.cs).

                              CascadeSoftDeleteConventionTests, ConcurrencyConventionTests, ContractImplementationTests

                              @@ -5134,42 +5341,6 @@

                              DomainThrowFitnessTests

                            • Where it's used - an independent class in the Common architecture suite; the shipped consumer-facing binding of the rule is DomainThrowTestsBase.
                            • Caveats / not-in-source - the Microsoft.AspNetCore.OpenApi.Generated allowlist entry (:32) silences a whole generated namespace. If the generator ever emitted a type a developer also wrote into that namespace, its throws would be silenced too; nothing in the class detects that. The sibling entry is a string, not a typeof, so renaming or relocating NavigationContractTests without editing :31 would quietly re-arm the rule against it.
                            -

                            AggregateConventionTests

                            -
                            -

                            MMCA.Common.Architecture.Tests · MMCA.Common.Architecture.Tests.Domain · MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/Domain/AggregateConventionTests.cs:9 · Level 13 · class

                            -
                            -
                              -
                            • What it is - the two-line binding of the DDD aggregate-root factory rules to MMCA.Common's own map (AggregateConventionTests.cs:5-:9).
                            • -
                            • Depends on - AggregateConventionTestsBase (:9) and CommonArchitectureMap (:11).
                            • -
                            • Concept - none new; the same shipped-binding shape as AiDependencyIsolationTests and FeatureFlagLifecycleTests: the rule body and its facts live once in AggregateConventionTestsBase, and each repo supplies only its own IArchitectureMap.
                            • -
                            • Walkthrough - public sealed class AggregateConventionTests : AggregateConventionTestsBase (:9) overrides Map with new CommonArchitectureMap() (:11); it declares no members of its own.
                            • -
                            • Why it's built this way - the same one-class-per-repo pattern every other *TestsBase subclass in this suite uses (ADR-015).
                            • -
                            • Where it's used - an independent class in the Common architecture suite; Store and ADC subclass the same base with their own maps.
                            • -
                            -

                            AiDependencyIsolationTests

                            -
                            -

                            MMCA.Common.Architecture.Tests · MMCA.Common.Architecture.Tests.Layering · MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/Layering/AiDependencyIsolationTests.cs:14 · Level 13 · class

                            -
                            -
                              -
                            • What it is - the two-line binding of the model-boundary fitness rules to MMCA.Common's own map: a language-model dependency stays confined to Infrastructure and to the governed MMCA.Common.AI package, checked in both directions.
                            • -
                            • Depends on - AiDependencyIsolationTestsBase (AiDependencyIsolationTests.cs:14) and CommonArchitectureMap (:16).
                            • -
                            • Concept introduced - none new; this is the shipped binding of the base class's two rules for the framework's own assemblies, the same shape as FeatureFlagLifecycleTests two sections below. AiDependencyIsolationTestsBase documents the concept: an AI SDK is one of the two ways the model boundary leaks (naming the vendor SDK directly, or taking MMCA.Common.AI as a convenience and passing a PromptContract around as a domain type), and either turns "the app calls a model at one place" into a dependency spread through the app that cannot be versioned, evaluated, capped or swapped. [Rubric §16 - AI-Native Application Architecture] is the property this class defends for MMCA.Common itself.
                            • -
                            • Walkthrough - overrides Map with new CommonArchitectureMap() (:16); the two [Fact]s live entirely in the base class and run ArchitectureRules.LanguageModelSdksStayAtTheModelBoundary and ArchitectureRules.GovernedAiPackageStaysBehindInfrastructure against it.
                            • -
                            • Why it's built this way - the same one-class-per-repo pattern every other *TestsBase subclass in this suite uses (ADR-015): the rule body lives once in the shared package, and each repo supplies only its own IArchitectureMap.
                            • -
                            • Where it's used - an independent class in the Common architecture suite; MMCA.ADC subclasses the same base with its own map (MMCA.ADC/Tests/Architecture/MMCA.ADC.Architecture.Tests/Layering/AiDependencyIsolationTests.cs).
                            • -
                            -

                            CancellationTokenConventionTests

                            -
                            -

                            MMCA.Common.Architecture.Tests · MMCA.Common.Architecture.Tests.Cqrs · MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/Cqrs/CancellationTokenConventionTests.cs:10 · Level 13 · class

                            -
                            -
                              -
                            • What it is - the trailing-CancellationToken convention binding for MMCA.Common's own Application and Infrastructure packages, plus an override list for the one signature shape the rule cannot see through.
                            • -
                            • Depends on - CancellationTokenConventionTestsBase (CancellationTokenConventionTests.cs:10) and CommonArchitectureMap (:12).
                            • -
                            • Concept - a SignalR hub method is not an ordinary public API: it IS the client-visible RPC contract, bound by name and argument list by SignalR's dispatcher, and every shipped consumer's JavaScript/Blazor client already invokes it with a fixed argument list. Adding a trailing token parameter would change that wire contract for a token the hub already has some other way. CancellationTokenExemptMethods is the class's one override (:23-:27), naming NotificationHub.JoinChannelAsync and NotificationHub.LeaveChannelAsync: both already pass Context.ConnectionAborted into their group calls, so the work is cancellable without a parameter the rule can find.
                            • -
                            • Walkthrough - public sealed class CancellationTokenConventionTests : CancellationTokenConventionTestsBase (:10) overrides Map with new CommonArchitectureMap() (:12) and overrides CancellationTokenExemptMethods to return the two hub method names (:23-:27).
                            • -
                            • Why it's built this way - the exemption list documents, at the point the rule would otherwise fail, exactly why a hub method is the one legitimate exception to the trailing-token convention, rather than leaving a future reader to rediscover it.
                            • -
                            • Where it's used - an independent class in the Common architecture suite; Store and ADC subclass the same base with their own maps and (where needed) their own exemption lists.
                            • -

                            CascadeSoftDeleteConventionTests

                            MMCA.Common.Architecture.Tests · MMCA.Common.Architecture.Tests.Domain · MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/Domain/CascadeSoftDeleteConventionTests.cs:14 · Level 13 · class

                            @@ -5226,18 +5397,6 @@

                            ContractImplementationTests

                          • Why it's built this way - the same one-class-per-repo pattern every other *TestsBase subclass in this suite uses (ADR-015).
                          • Where it's used - an independent class in the Common architecture suite; Store and ADC subclass the same base with their own maps.
                          -

                          DomainPurityTests

                          -
                          -

                          MMCA.Common.Architecture.Tests · MMCA.Common.Architecture.Tests.Layering · MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/Layering/DomainPurityTests.cs:9 · Level 13 · class

                          -
                          -
                            -
                          • What it is - the framework-independence rule binding for MMCA.Common's own map: Domain and Shared stay free of framework dependencies, and Application stays host-agnostic.
                          • -
                          • Depends on - DomainPurityTestsBase (DomainPurityTests.cs:9) and CommonArchitectureMap (:11).
                          • -
                          • Concept - none new; the same shipped-binding shape as AggregateConventionTests and AiDependencyIsolationTests: the rule body and its facts live once in DomainPurityTestsBase, and each repo supplies only its own IArchitectureMap. This is the class that pins Clean Architecture's inward-only dependency direction for the framework itself, since MMCA.Common has no modules whose Domain/Application layers could be checked any other way.
                          • -
                          • Walkthrough - public sealed class DomainPurityTests : DomainPurityTestsBase (:9) overrides Map with new CommonArchitectureMap() (:11); it declares no other members.
                          • -
                          • Why it's built this way - the same one-class-per-repo pattern every other *TestsBase subclass in this suite uses (ADR-015).
                          • -
                          • Where it's used - an independent class in the Common architecture suite; Store and ADC subclass the same base with their own maps.
                          • -

                          EntityConventionTests

                          MMCA.Common.Architecture.Tests · MMCA.Common.Architecture.Tests.Domain.EntityModel · MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/Domain/EntityModel/EntityConventionTests.cs:12 · Level 13 · class

                          @@ -5297,18 +5456,6 @@

                          EventUpcasterFitnessTests

                        • Why it's built this way - the two rules exist because an upcast chain that is not a function, or that runs backwards, produces a bug that only appears when an old outbox row is replayed, potentially long after the change that caused it (ADR-090, building on ADR-010). Catching it at build time is worth a fixture namespace.
                        • Where it's used - an independent class in the Common architecture suite. The shipped binding of both rules is EventConventionTestsBase, whose two facts call them for every repo (MMCA.Common/Source/Hosting/MMCA.Common.Testing.Architecture/Bases/Contracts/EventConventionTestsBase.cs:23,:26), and which MMCA.Common activates through EventVersioningConventionTests.
                        -

                        EventVersioningConventionTests

                        -
                        -

                        MMCA.Common.Architecture.Tests · MMCA.Common.Architecture.Tests.Contracts · MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/Contracts/EventVersioningConventionTests.cs:12 · Level 13 · class

                        -
                        -
                          -
                        • What it is - the two-line binding of the integration-event convention rules (SchemaVersion, BaseIntegrationEvent inheritance, namespace residency; ADR-010) to MMCA.Common's own map.
                        • -
                        • Depends on - EventConventionTestsBase (public sealed class EventVersioningConventionTests : EventConventionTestsBase, EventVersioningConventionTests.cs:12) and CommonArchitectureMap (:14).
                        • -
                        • Concept introduced - none new; the same shipped-binding shape FeatureFlagLifecycleTests below and every other *TestsBase subclass in this suite follow. The class doc names the one concrete event this binding proves against today: OutputCacheEvictionRequested in MMCA.Common.Domain.IntegrationEvents (:8-:10); EventUpcasterFitnessTests above proves the upcaster half of the same rule family against fixtures because the framework ships no upcaster of its own. [Rubric §6 - CQRS & Event-Driven] and [Rubric §9 - API & Contract Design] are the properties; [Rubric §34 - Architecture Governance & Documentation] is the shipped-binding discipline (ADR-010).
                        • -
                        • Walkthrough - one member, Map (:14), overridden to new CommonArchitectureMap(); the base class's facts run against MMCA.Common.Domain.IntegrationEvents.
                        • -
                        • Why it's built this way - the class doc states its own failure mode directly, that the rules fail the build the moment a new integration event ships that breaks the convention, rather than only surfacing when an old outbox row is replayed (:9-:10).
                        • -
                        • Where it's used - an independent class in the Common architecture suite; the same base is subclassed by MMCA.ADC and MMCA.Store with their own maps.
                        • -

                        FakeConsumerMap

                        MMCA.Common.Architecture.Tests · MMCA.Common.Architecture.Tests.Contracts · MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/Contracts/EventScopeFitnessTests.cs:50 · Level 13 · class

                        @@ -5362,30 +5509,6 @@

                        FrameworkConstructorDependencyTests
                      • Why it's built this way - matching the handler and controller contracts by full-name string keeps the test assembly free of a compile-time reference it would only need for a type check, and keeping the rule body in the base means the framework and every consumer are judged by the same arithmetic; only the populations and the ceilings differ.
                      • Where it's used - an independent class in the Common architecture suite (no usage sites outside the defining file); MMCA.ADC binds the same base with its module populations through ConstructorDependencyCountTests.
                      -

                      HandlerResultConventionTests

                      -
                      -

                      MMCA.Common.Architecture.Tests · MMCA.Common.Architecture.Tests.Cqrs · MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/Cqrs/HandlerResultConventionTests.cs:12 · Level 13 · class

                      -
                      -
                        -
                      • What it is - the two-line binding of the handler-result convention to MMCA.Common's own Application layer: every concrete command/query handler's TResult must be Result or Result<T>.
                      • -
                      • Depends on - HandlerResultConventionTestsBase (public sealed class HandlerResultConventionTests : HandlerResultConventionTestsBase, HandlerResultConventionTests.cs:12) and CommonArchitectureMap (:14). The class doc names ResultFailureFactory's InvalidOperationException as the runtime-only enforcement of the same constraint (:9-:10).
                      • -
                      • Concept introduced - catching at build time what would otherwise only surface as a runtime exception. Without this rule, a handler declared with a non-Result TResult is invisible until the decorator pipeline's ResultFailureFactory throws against it in production, which is what the class doc calls out directly. Running the check over the framework's own Notifications command/query handlers is the same self-application pattern DomainThrowFitnessTests uses for the Domain layer. [Rubric §6 - CQRS & Event-Driven] is the property (a uniform Result-based handler contract the decorator pipeline and error catalog both assume); [Rubric §34 - Architecture Governance & Documentation] is catching the drift in CI rather than at first request.
                      • -
                      • Walkthrough - one member, Map (:14), overridden to new CommonArchitectureMap(); the [Fact]s that scan every concrete ICommandHandler/IQueryHandler implementation for a non-conforming TResult live in the base.
                      • -
                      • Why it's built this way - the same one-class-per-repo shape every *TestsBase subclass in this suite follows (ADR-015); the constraint itself is ADR-013's Result pattern applied at the handler boundary.
                      • -
                      • Where it's used - an independent class in the Common architecture suite; the rule and its fixtures live entirely in the base, exercised for real against MMCA.Common's own Notifications handlers.
                      • -
                      -

                      IdempotencyConventionTests

                      -
                      -

                      MMCA.Common.Architecture.Tests · MMCA.Common.Architecture.Tests.Cqrs · MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/Cqrs/IdempotencyConventionTests.cs:10 · Level 13 · class

                      -
                      -
                        -
                      • What it is - the two-line binding of the idempotency convention gate to MMCA.Common's own API layer: every POST it ships must either replay on an Idempotency-Key or state in code why it must not.
                      • -
                      • Depends on - IdempotencyConventionTestsBase (public sealed class IdempotencyConventionTests : IdempotencyConventionTestsBase, IdempotencyConventionTests.cs:10) and CommonArchitectureMap (:12).
                      • -
                      • Concept introduced - none new; the class doc frames the rule as a gate rather than a blanket requirement, "either replays ... or says in code why it must not" (:7-:8), which matches the [Idempotent] attribute mechanics described in MMCA.Common/CLAUDE.md (Idempotency: Idempotency-Key header, 24h replay cache, BuildCacheKey joining subject/method/route/client key, IDistributedLock mutual exclusion). [Rubric §11 - Security] and [Rubric §9 - API & Contract Design] are the properties (duplicate-request safety documented per endpoint); [Rubric §34 - Architecture Governance & Documentation] is the escape-hatch-with-reasons discipline the same doc comment style enforces elsewhere in this suite.
                      • -
                      • Walkthrough - one member, Map (:12); the base class's [Fact]s enumerate every POST action in the assemblies the map registers and check for [Idempotent] or a documented exemption.
                      • -
                      • Why it's built this way - the same shipped-binding shape as every other *TestsBase subclass in this suite (ADR-015); the idempotency mechanics themselves are ADR-017.
                      • -
                      • Where it's used - an independent class in the Common architecture suite; MMCA.ADC and MMCA.Store subclass the same base with their own maps.
                      • -

                      ImmutabilityTests

                      MMCA.Common.Architecture.Tests · MMCA.Common.Architecture.Tests.Domain.EntityModel · MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/Domain/EntityModel/ImmutabilityTests.cs:11 · Level 13 · class (public, sealed)

                      @@ -5422,59 +5545,6 @@

                      IntegrationEventPayloadPurityTests
                    • Why it's built this way - the same zero-argument subclass shape used throughout this chapter for binding a shared rule base to a repo-specific map, so the rule runs once per repo with that repo's own event set.
                    • Where it's used - run by the MMCA.Common.Architecture.Tests suite in CI's build-and-test job. Subclassed the same way in MMCA.ADC/Tests/Architecture/MMCA.ADC.Architecture.Tests/Contracts/IntegrationEventPayloadPurityTests.cs.
                    -

                    LayerDependencyTests

                    -
                    -

                    MMCA.Common.Architecture.Tests · MMCA.Common.Architecture.Tests.Layering · MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/Layering/LayerDependencyTests.cs:9 · Level 13 · class

                    -
                    -
                      -
                    • What it is - the two-line binding of the Clean Architecture layer-flow rules to MMCA.Common's own packages: API/Grpc -> Infrastructure -> Application -> Domain -> Shared, with UI/Grpc restricted to Shared only and UI.Web sitting above both (MMCA.Common/CLAUDE.md, Architecture).
                    • -
                    • Depends on - LayerDependencyTestsBase (public sealed class LayerDependencyTests : LayerDependencyTestsBase, LayerDependencyTests.cs:9) and CommonArchitectureMap (:11).
                    • -
                    • Concept introduced - the runtime half of a two-gate enforcement scheme. MMCA.Common/CLAUDE.md documents two enforcement gates for the same layer rule: a compile-time one, Source/Build/MMCA.Common.LayerEnforcement.targets, which fails the build on a forbidden ProjectReference, and a runtime one, this NetArchTest suite, which fails the build on a forbidden namespace dependency the compile-time gate cannot see (a reflection-based call, a string-typed reference). The two are meant to move together; the doc states new rules go in both. [Rubric §3 - Clean Architecture] is the property directly asserted; [Rubric §34 - Architecture Governance & Documentation] is the two-gate discipline.
                    • -
                    • Walkthrough - one member, Map (:11); the base class's facts assert the forward layer flow and the UI/Grpc/UI.Web exceptions over the assemblies CommonArchitectureMap registers.
                    • -
                    • Why it's built this way - the same one-class-per-repo shape every *TestsBase subclass in this suite follows (ADR-015).
                    • -
                    • Where it's used - an independent class in the Common architecture suite; Store and ADC subclass the same base with their own maps.
                    • -
                    -

                    LocalizedTextConventionTests

                    -
                    -

                    MMCA.Common.Architecture.Tests · MMCA.Common.Architecture.Tests.Ui · MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/Ui/LocalizedTextConventionTests.cs:11 · Level 13 · class

                    -
                    -
                      -
                    • What it is - the binding of the hard-coded-literal rule to MMCA.Common's own UI package: snackbar messages, page titles, <PageTitle> markup and breadcrumb labels in MMCA.Common.UI must resolve through IStringLocalizer (ADR-027), not a raw string.
                    • -
                    • Depends on - LocalizedTextConventionTestsBase (public sealed class LocalizedTextConventionTests : LocalizedTextConventionTestsBase, LocalizedTextConventionTests.cs:11) and CommonArchitectureMap (:13).
                    • -
                    • Concept introduced - a floor count as a scan-root safety valve. Unlike every other *TestsBase subclass in this suite, this one overrides a second member: MinimumScannedFiles => 20 (:16). The inline comment gives the reason directly: MMCA.Common.UI alone carries about 30 razor files, so a floor of 20 catches a wrong scan root, a rule that scans zero files because a path resolved incorrectly would otherwise report a false pass (no violations found because nothing was checked) rather than a red build. [Rubric §27 - i18n] is the property; [Rubric §34 - Architecture Governance & Documentation] is the false-pass guard.
                    • -
                    • Walkthrough - two members: Map (:13) and MinimumScannedFiles (:16); the base class's facts scan every .razor file the map's UI layer resolves for hard-coded user-visible literals.
                    • -
                    • Why it's built this way - the same one-class-per-repo shape every *TestsBase subclass follows, plus the floor count because a scan rule that silently scans nothing is a worse failure mode than a scan rule that reports a real violation.
                    • -
                    • Where it's used - an independent class in the Common architecture suite; the shared chrome MMCA.Common.UI ships is what every consumer's UI is built on top of, so this rule is what keeps that chrome localizable.
                    • -
                    -

                    MicroserviceExtractionTests

                    -
                    -

                    MMCA.Common.Architecture.Tests · MMCA.Common.Architecture.Tests.Layering · MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/Layering/MicroserviceExtractionTests.cs:11 · Level 13 · class

                    -
                    -
                      -
                    • What it is - the two-line binding of the transport-boundary rule to MMCA.Common's own packages: Domain, Application and Shared must stay free of MassTransit, gRPC and Protobuf types, so application and domain code talks only to abstractions while transport choices live at the edges (MMCA.Common/CLAUDE.md, Microservices Extraction Boundaries).
                    • -
                    • Depends on - MicroserviceExtractionTestsBase (public sealed class MicroserviceExtractionTests : MicroserviceExtractionTestsBase, MicroserviceExtractionTests.cs:11) and CommonArchitectureMap (:13); the class doc points to its Common-specific sibling, FrameworkSanityTests, for the Grpc package's own boundary and abstraction-placement checks that the shared base does not cover.
                    • -
                    • Concept introduced - none new; MMCA.Common/CLAUDE.md names the concrete instance this rule enforces: IMessageBus lives in Application, while InProcessMessageBus and BrokerMessageBus (MassTransit) live in Infrastructure, selected by MessageBusSettings. This class is what turns that prose boundary into a CI failure the moment Application, Domain or Shared references MassTransit directly. [Rubric §7 - Microservices Readiness] is the property being defended: the monolith-to-service Strangler Fig move (ADR-008) depends on transport being swappable at the edge without touching business logic.
                    • -
                    • Walkthrough - one member, Map (:13); the base class's facts scan the Domain, Application and Shared assemblies the map registers for a forbidden reference to MassTransit, Grpc.Core/Grpc.Net.Client, or generated Protobuf types.
                    • -
                    • Why it's built this way - the same one-class-per-repo shape every *TestsBase subclass follows; keeping the framework-specific extras in a sibling class (FrameworkSanityTests) rather than widening this one keeps the shared rule identical to what Store and ADC subclass.
                    • -
                    • Where it's used - an independent class in the Common architecture suite; Store and ADC subclass the same base with their own maps.
                    • -
                    -

                    NamespaceCycleTests

                    -
                    -

                    MMCA.Common.Architecture.Tests · MMCA.Common.Architecture.Tests.Layering · MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/Layering/NamespaceCycleTests.cs:9 · Level 13 · class

                    -
                    -
                      -
                    • What it is - the MMCA.Common binding of the namespace-acyclicity rule: a thin subclass that supplies the repo's map and then spends twenty-nine lines arguing, edge by edge, for the one namespace cycle the framework accepts.
                    • -
                    • Depends on - NamespaceCycleTestsBase (public sealed class NamespaceCycleTests : NamespaceCycleTestsBase, NamespaceCycleTests.cs:9) and CommonArchitectureMap (:11); the rule body and its fact counts live in the base, and the rule's behavior is proven against fixtures by NamespaceCycleFitnessTests.
                    • -
                    • Concept introduced - an allowlist that must name a whole strongly connected component, not an edge. A cycle-breaking exemption is the easiest place in an architecture suite to hide a design failure, so this override is written to make hiding expensive. AllowedCycleNamespaces lists three namespaces, not three edges, because the allowance covers the entire SCC: a fourth namespace joining the tangle changes the component and still fails the test (:37-:38). And the justification sits in the compiled file next to the list, so a diff that adds a fourth entry is a diff that has to argue against three paragraphs. [Rubric §15 - Best Practices & Code Quality] is the property being defended; [Rubric §34 - Architecture Governance & Documentation] is the escape-hatch-with-reasons discipline (ADR-015).
                    • -
                    • Walkthrough - two members. Map (:11) is the usual override. AllowedCycleNamespaces (:42-:47) returns MMCA.Common.Infrastructure, MMCA.Common.Infrastructure.Persistence and MMCA.Common.Infrastructure.Messaging (:44-:46), the accepted root -> Messaging -> Persistence -> root tangle inside a single assembly and a single package (:14-:16). Its doc comment (:13-:41) takes the three edges one at a time:
                        -
                      • root -> Messaging (:19-:20): DependencyInjection lives in the root namespace and binds the buses and their settings, which is what a composition root is for.
                      • -
                      • Messaging -> Persistence (:23-:27): the buses are the outbox transport. InProcessEventBus and BrokerEventBus enqueue OutboxMessage rows and wake the OutboxProcessor through IOutboxSignal, the consumers resolve the physical source through IDataSourceResolver, and the outbox reports through BrokerMetrics and reads MessageBusSettings. Splitting the two would put half of one delivery guarantee on each side of a package boundary.
                      • -
                      • Persistence -> root (:30-:34): the EntityTypeConfiguration* shims carry [UseDataSource] and [UseDatabase], marker attributes that stay in the root namespace because consumers annotate their own configurations with them. Pushing them down into Persistence would deepen the public annotation surface for every consumer in order to fix an internal graph edge.
                      • -
                      -
                    • -
                    • Why it's built this way - a comment closes with the history of the exemption itself (:38-:40): before the 2026-09 feature-by-folder reorganization the third node was MMCA.Common.Infrastructure.Settings, that folder dissolved into the features it configured, and TenancySettingsValidator, which carried the old Settings -> Persistence edge, now lives under Persistence/Tenancy. The list moved because the code moved, which is the argument for keeping the allowlist in a compiled file rather than a wiki page nobody re-reads.
                    • -
                    • Where it's used - run by the MMCA.Common.Architecture.Tests suite in CI's build-and-test job (fast, no database). Store and ADC subclass the same base with their own maps and their own allowlists.
                    • -

                    FeatureFlagLifecycleTests

                    MMCA.Common.Architecture.Tests · MMCA.Common.Architecture.Tests.Governance · MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/Governance/FeatureFlagLifecycleTests.cs:13 · Level 13 · class

                    @@ -5487,18 +5557,6 @@

                    FeatureFlagLifecycleTests

                  • Why it's built this way - the same one-class-per-repo pattern every other *TestsBase subclass follows (ADR-015): the rule body and every edge case live once in FeatureFlagLifecycleTestsBase / FeatureFlagLifecycleRuleTests, and each repo supplies only its own IArchitectureMap. Because this fact runs against the live clock rather than a frozen Today, a framework flag that MMCA.Common itself lets overstay its RemoveBy fails this CI job on the day it expires, not only when someone thinks to check.
                  • Where it's used - an independent class in the Common architecture suite; MMCA.ADC subclasses the same base with its own map (MMCA.ADC/Tests/Architecture/MMCA.ADC.Architecture.Tests/Governance/FeatureFlagLifecycleTests.cs), and the FeatureFlagFixtures.cs file in this assembly feeds FeatureFlagLifecycleRuleTests its deliberately bad and good fixtures.
                  -

                  PiiConventionTests

                  -
                  -

                  MMCA.Common.Architecture.Tests · MMCA.Common.Architecture.Tests.Governance · MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/Governance/PiiConventionTests.cs:20 · Level 13 · class

                  -
                  -
                    -
                  • What it is - the framework repo's binding of the PII rules (ADR-005, rubric section 30): a sealed subclass that inherits the [Pii]-implies-IAnonymizable rule and adds a second, framework-only rule of its own, that every string property whose name says it holds a person's email, name, phone number or address carries [Pii] (class doc, PiiConventionTests.cs:5-:19).
                  • -
                  • Depends on - PiiConventionTestsBase (public sealed class PiiConventionTests : PiiConventionTestsBase, :20), CommonArchitectureMap and the IArchitectureMap abstraction it satisfies (:43), the Layer enum it queries the map with (:73-:74), and, by name only, PiiAttribute, IAnonymizable and PiiRedactor.
                  • -
                  • Concept introduced - a marking rule that gives a vacuous erasure rule something to check. The inherited fact, EntitiesWithPiiProperties_ShouldImplement_IAnonymizable (MMCA.Common/Source/Hosting/MMCA.Common.Testing.Architecture/Bases/Governance/PiiConventionTestsBase.cs:12), only fires on a property that already carries [Pii]; a property nobody marked is invisible to it, and PiiRedactor logs that value in clear text (:9-:10). This subclass closes that gap by deciding from the property name which members hold personal data and requiring the marker on each. The name rule is deliberately narrow: a contact detail is any name containing Email, Phone or Address (ContactFragments, :33), and a person's name is a property ending in one of nine names such as FirstName, DisplayName or UserName (PersonNames, :37-:41). A bare Name is excluded on purpose, because in the framework it names a role, permission, event or file, never a person (:35-:36). [Rubric §30 - Compliance/Privacy/Data Governance] is the property (ADR-005).
                  • -
                  • Walkthrough - Map (:43) is the usual override. PersonalDataMembers (:71-:84) builds the scanned population: every type of the map's Domain layer (:73), plus the Application types whose namespace is, or sits under, one of MMCA.Common.Application.Auth, .Users or .Notifications (PersonalDataApplicationNamespaces, :25-:30; filter :74-:78); from those it keeps non-compiler-generated classes (:81), takes their public instance properties declared on the type itself (:82), and keeps the string-typed ones whose name passes IsPersonalDataName (:83, :86-:88). Two facts then run over it. PersonalDataMembers_AreDiscovered_GateIsNotVacuous (:45-:49) asserts the population is non-empty, so a drifted namespace list or name rule fails rather than leaving a gate that checks nothing. PersonalDataMembers_ShouldCarry_PiiAttribute (:51-:65) collects every member with no attribute named PiiAttribute (:22, matched by type name with inherit: true, :55-:56) and fails with the sorted DeclaringType.Property list in the message (:57-:64).
                  • -
                  • Why it's built this way - the Shared assembly is out of scope by construction, not by omission: it does not reference Domain, where [Pii] lives, so a Shared DTO cannot carry the marker (:16-:17). Matching the attribute by type name rather than by typeof keeps the check independent of which assembly declared the attribute. The redaction and erasure machinery the two rules feed is proven end to end separately by PiiErasureContractFitnessTests (:17-:18).
                  • -
                  • Where it's used - discovered and run by xUnit as part of MMCA.Common.Architecture.Tests in CI's build-and-test job; nothing constructs it. MMCA.ADC subclasses the same base against its own map (MMCA.ADC/Tests/Architecture/MMCA.ADC.Architecture.Tests/Governance/PiiConventionTests.cs), without the framework-only marking rule.
                  • -

                  Probe

                  MMCA.Common.Architecture.Tests · MMCA.Common.Architecture.Tests.Governance · MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/Governance/DataResidencyTestsBaseTests.cs:24 · Level 13 · class

                  @@ -5546,18 +5604,6 @@

                  ServiceContractPurityTests

                • Where it's used - run by the MMCA.Common.Architecture.Tests suite in CI's build-and-test job. Its siblings in this chapter are ProtoContractFitnessTests and ContractImplementationTests, the other consumer-facing contract gates the framework exercises without owning any subject of its own.
                • Caveats / not-in-source - because the framework marks no type, this class asserts nothing today; there is no fixture proving the rule fires. That proof exists only in whichever repo first marks a type.
                -

                SliceCohesionTests

                -
                -

                MMCA.Common.Architecture.Tests · MMCA.Common.Architecture.Tests.Cqrs · MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/Cqrs/SliceCohesionTests.cs:10 · Level 13 · class

                -
                -
                  -
                • What it is - the framework repo's binding of the vertical-slice cohesion fitness rules (rubric section 5): a three-line sealed subclass that supplies the map and inherits both [Fact]s, so the framework's own Notifications use-case slices are held to the co-location rule.
                • -
                • Depends on - SliceCohesionTestsBase (public sealed class SliceCohesionTests : SliceCohesionTestsBase, SliceCohesionTests.cs:10), CommonArchitectureMap and the IArchitectureMap abstraction it satisfies (SliceCohesionTests.cs:12).
                • -
                • Concept - the same base-plus-thin-subclass shape as StronglyTypedIdConventionTests and StateManagementConventionTests: the rule lives once in MMCA.Common.Testing.Architecture and is re-run per repo by a subclass whose only job is to name the repo. A use-case slice keeps its command/query, its handler, and its validator together in one namespace, so a feature stays a cohesive unit rather than spreading across horizontal Handlers//Validators/ folders (SliceCohesionTestsBase.cs:4-:8).
                • -
                • Walkthrough - one member: protected override IArchitectureMap Map { get; } = new CommonArchitectureMap(); (SliceCohesionTests.cs:12). The two inherited facts, Handlers_ShouldBeCoLocatedWith_TheirContracts and Validators_ShouldBeCoLocatedWith_TheirContracts, call ArchitectureRules.HandlersAreCoLocatedWithTheirContracts(Map) and ArchitectureRules.ValidatorsAreCoLocatedWithTheirContracts(Map) respectively (SliceCohesionTestsBase.cs:14-:20).
                • -
                • Why it's built this way - MMCA.Common scopes the rule to its Notifications slices, the one place the framework repo itself has command/query/handler/validator trios; ADC and Store subclass the same base scoped to their module Application layers instead (SliceCohesionTestsBase.cs:7-:8).
                • -
                • Where it's used - discovered and run by xUnit as part of MMCA.Common.Architecture.Tests; nothing constructs it.
                • -

                StronglyTypedIdConventionTests

                MMCA.Common.Architecture.Tests · MMCA.Common.Architecture.Tests.Domain · MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/Domain/StronglyTypedIdConventionTests.cs:12 · Level 13 · class

                @@ -5582,18 +5628,6 @@

                TenantEntityConventionTests

              • Why it's built this way - the non-vacuous guard sits beside the real assertion because both halves of the population query are name- and layer-driven: a renamed BaseEntity or a map that stopped registering Domain would otherwise leave a rule that passes over an empty set.
              • Where it's used - discovered and run by xUnit as part of MMCA.Common.Architecture.Tests in CI's build-and-test job; nothing constructs it and no consumer repo carries a counterpart.
              -

              UIArchitectureConventionTests

              -
              -

              MMCA.Common.Architecture.Tests · MMCA.Common.Architecture.Tests.Ui · MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/Ui/UIArchitectureConventionTests.cs:11 · Level 13 · class

              -
              -
                -
              • What it is - the framework repo's binding of the shared UI-architecture fitness rules: a three-line sealed subclass that supplies the map and inherits both [Fact]s, so MMCA.Common's own shared pages and primitives are held to the code-behind and inline-@code caps.
              • -
              • Depends on - UIArchitectureConventionTestsBase (public sealed class UIArchitectureConventionTests : UIArchitectureConventionTestsBase, UIArchitectureConventionTests.cs:11), CommonArchitectureMap and the IArchitectureMap abstraction it satisfies (UIArchitectureConventionTests.cs:13).
              • -
              • Concept - cross-references the base-plus-thin-subclass shape of the shared fitness bases (see CancellationTokenConventionTestsBase and AggregateConventionTestsBase for the same arrangement): the rule is authored once in MMCA.Common.Testing.Architecture and re-run per repo by a subclass whose only job is to name the repo. [Rubric §18] is the category the rule's own doc comment cites (UIArchitectureConventionTests.cs:6): it asks whether the container/presentational split is actually held, and this class is the mechanical answer for the framework repo. The caps are convention rather than measurement, so the base marks them virtual and the doc comment says they should move only with a recorded decision (MMCA.Common/Source/Hosting/MMCA.Common.Testing.Architecture/Bases/Ui/UIArchitectureConventionTestsBase.cs:11-:12); this subclass overrides none of them.
              • -
              • Walkthrough - one member: protected override IArchitectureMap Map { get; } = new CommonArchitectureMap(); (UIArchitectureConventionTests.cs:13). Everything else is inherited. The map is the only thing the base needs from a repo: it takes Map.RepoToken, finds the repo root by walking up to {RepoToken}.slnx, and scans that repo's Source/ tree (UIArchitectureConventionTestsBase.cs:89, :91-:92), skipping obj/ and bin/ plus any ExcludedPathFragments (:97-:99, empty here since the subclass does not override :41). The two inherited facts then run: CodeBehinds_StayWithinTheLineCap globs *.razor.cs and fails any file over MaxCodeBehindLines = 400 (:44, :46, :22), first asserting at least MinimumCodeBehindFiles = 1 file was discovered so a glob that matched nothing cannot pass vacuously (:35); RazorFiles_KeepInlineCodeBlocksSmall globs *.razor, measures each file's inline block from the first line starting with @code to end of file, and fails anything over MaxInlineCodeLines = 120 (:63, :65, :29).
              • -
              • Why it's built this way - the caps catch the failure mode directly (a ballooning code-behind is the visible symptom of page logic that belongs in an injected UI service or an extracted sub-component, UIArchitectureConventionTestsBase.cs:5-:10), and putting them in CI makes the split enforced rather than review-enforced. Measuring the @code block as "the tail of the file" is a deliberate convention shortcut (:24-:27) rather than a Razor parse.
              • -
              • Where it's used - discovered and run by xUnit as part of MMCA.Common.Architecture.Tests; nothing constructs it. Its two sibling bindings are the identical subclasses in the consumer repos, MMCA.ADC/Tests/Architecture/MMCA.ADC.Architecture.Tests/Ui/UIArchitectureConventionTests.cs:10 (map: AdcArchitectureMap) and MMCA.Store/Tests/Architecture/MMCA.Store.Architecture.Tests/Ui/UIArchitectureConventionTests.cs:9 (map: StoreArchitectureMap), neither of which overrides a cap either.
              • -

              UpcasterTestMap

              MMCA.Common.Architecture.Tests · MMCA.Common.Architecture.Tests.Contracts · MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/Contracts/EventUpcasterFitnessTests.cs:74 · Level 13 · class

              @@ -5605,7 +5639,7 @@

              UpcasterTestMap

            • Walkthrough - RepoToken => "MMCA.Common" (:76) and a one-entry DefineLayers() returning Framework(Layer.Application, typeof(EventUpcasterFitnessTests).Assembly) (:78-:79). The doc comment states the intent in one line (:73). The layer's derived root namespace is unused by these rules, which enumerate ConcreteClasses across whole assemblies (ArchitectureRules.Upcasters.cs:67) rather than namespace-scoped subsets.
            • Where it's used - constructed on every call of the test class's two private rule helpers (EventUpcasterFitnessTests.cs:61,:68).
            -

            SoftDeleteEnforcementTests

            +

            SoftDeleteEnforcementTests

            MMCA.Common.Architecture.Tests · MMCA.Common.Architecture.Tests.Domain · MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/Domain/SoftDeleteEnforcementTests.cs:19 · Level 13 · class

            @@ -5625,40 +5659,6 @@

            SoftDeleteEnforcementTests

          • Why it's built this way - because the entries are fully-qualified type names, a namespace move is a test failure until the list is updated: the 2026-09 folder reorganization that put the outbox cleanup job under Outbox/Administration had to be reflected here (:36). The internal-command and permission-grant entries were added on top of the original four once those stores shipped, following the exact same precedent (the outbox entry) rather than a new argument. Six reasons written in a compiled file are also six reasons that get read in a diff when someone adds a seventh. That is the whole argument for an allowlist over a suppression: the list is where the erasure policy actually lives. See ADR-005 and ADR-015; the rule's own behavior is proven against compiled fixtures by SoftDeleteEnforcementFitnessTests.
          • Where it's used - run by the MMCA.Common.Architecture.Tests suite in CI's build-and-test job. The same entries appear in the Store and ADC subclasses of the same base (MMCA.ADC/Tests/Architecture/MMCA.ADC.Architecture.Tests/Domain/SoftDeleteEnforcementTests.cs).
          -

          StateManagementConventionTests

          -
          -

          MMCA.Common.Architecture.Tests · MMCA.Common.Architecture.Tests.Ui · MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/Ui/StateManagementConventionTests.cs:11 · Level 13 · class

          -
          -
            -
          • What it is - the framework repo's binding of the state-management convention fitness functions (rubric section 19): a sealed subclass that supplies the map and one recorded exemption, so MMCA.Common.UI itself is held to the per-circuit state model Blazor Server requires.
          • -
          • Depends on - StateManagementConventionTestsBase (public sealed class StateManagementConventionTests : StateManagementConventionTestsBase, StateManagementConventionTests.cs:11), CommonArchitectureMap and the IArchitectureMap abstraction it satisfies (StateManagementConventionTests.cs:13).
          • -
          • Concept - the same base-plus-thin-subclass shape as SliceCohesionTests, StronglyTypedIdConventionTests and UIArchitectureConventionTests: the rule is authored once in MMCA.Common.Testing.Architecture and re-run per repo by a subclass whose only job is to name the repo (and, here, to record one exemption). Blazor Server shares one process across every circuit, so a mutable static member silently leaks one user's state into another's; the base holds two rules against that (StateManagementConventionTestsBase.cs:7-:15): a reflection scan of the repo's Layer.Ui assemblies fails on any mutable static field or settable static property, and a source scan fails the build if a production UI project registers a stateful *StateService/*StateContainer as a singleton rather than scoped.
          • -
          • Walkthrough - three members. Map (:13) is the usual override. AllowedStaticMembers (:21-:22) overrides the base's empty default with one entry, MMCA.Common.UI.Pages.Common.ErrorMessages._localizer, with the reason recorded next to it in the doc comment (:16-:19): the root layout configures the shared IStringLocalizer exactly once, idempotently, and the localizer itself resolves against the ambient UI culture per call, so no user's state leaks to another; the static API is kept because every consumer call site depends on it (ADR-027). The third member is a fact of this subclass's own, SingletonScan_JudgesPathsBelowTheSourceRoot_AndCatchesAWrappedRegistration (:24-:47), which proves the base's source scanner rather than the repo: it builds a throwaway tree under the temp directory whose path deliberately contains a Testing segment above the Source root (:29), writes the same line-wrapped services.AddSingleton<\n ProbeStateService>(); registration into an MMCA.Probe.UI project and an MMCA.Probe.Domain project (:30-:36), calls the base's protected static FindSingletonStateRegistrations (:38; MMCA.Common/Source/Hosting/MMCA.Common.Testing.Architecture/Bases/Ui/StateManagementConventionTestsBase.cs:92), and asserts exactly one offender (the UI project's Registrations.cs, line 1) from exactly one scanned file (:40-:41), deleting the tree in a finally (:43-:46). The two inherited facts, UiAssemblies_CarryNoMutableStaticState and UiProjects_RegisterStatefulServicesScoped, run against MMCA.Common.UI unchanged (StateManagementConventionTestsBase.cs:29,:67).
          • -
          • Why it's built this way - exempting the member individually rather than excluding the whole ErrorMessages type keeps the rule honest about exactly what is write-once versus per-request: a future mutable field added to that same class would still fail. The base's first fact asserts its UI-assembly set is non-empty before scanning (StateManagementConventionTestsBase.cs:33-:34), and its second asserts at least one UI source file was scanned (:74-:75), so a map that forgot to register Layer.Ui or a scan root that matched nothing fails loudly instead of passing vacuously. The extra fact pins two scanner properties a real-repo run cannot: paths are judged relative to the source root, segment by segment, so a checkout cloned under a directory named Testing is still scanned (StateManagementConventionTestsBase.cs:83-:86, :100-:103, and the comment at :27-:28 here); and the match runs up to the end of the statement, so a registration wrapped across lines is still one hit (StateManagementConventionTestsBase.cs:123-:125).
          • -
          • Where it's used - discovered and run by xUnit as part of MMCA.Common.Architecture.Tests; nothing constructs it. MMCA.ADC subclasses the same base against its own map (MMCA.ADC/Tests/Architecture/MMCA.ADC.Architecture.Tests/Ui/StateManagementConventionTests.cs).
          • -
          -

          SoftDeleteEnforcementTests

          -
          -

          MMCA.ADC.Architecture.Tests · MMCA.ADC.Architecture.Tests · MMCA.ADC.Architecture.Tests/Domain/SoftDeleteEnforcementTests.cs:15 · Level 13 · class (public, sealed)

          -
          -
            -
          • What it is - the rule that EF Core's row-erasing members are banned outside seven named framework types (MMCA.ADC.Architecture.Tests/Domain/SoftDeleteEnforcementTests.cs:20-:56). It is the counterpart to CascadeSoftDeleteConventionTests: that one checks the cascade is a soft delete, this one checks nothing erases in the first place.
          • -
          • Depends on - SoftDeleteEnforcementTestsBase and AdcArchitectureMap.
          • -
          • Concept introduced, an allowlist that names types instead of a namespace. The base bans DbSet.Remove/RemoveRange, DbContext.Remove/RemoveRange, and ExecuteDelete/ExecuteDeleteAsync outside the purge and erasure types the repo lists (MMCA.Common/Source/Hosting/MMCA.Common.Testing.Architecture/Bases/Domain/SoftDeleteEnforcementTestsBase.cs:4-:9). ADC's <para> explains the shape of its own list (SoftDeleteEnforcementTests.cs:8-:13): every allowlisted type is in MMCA.Common, because no ADC module, service, or host erases a row of its own, and the list names those framework types individually rather than exempting the MMCA.Common namespace wholesale, so a future framework type that starts erasing rows still fails here and gets reviewed. [Rubric §30 - Compliance/Privacy/Data Governance] and [Rubric §8 - Data Architecture]: soft delete is what keeps a deleted row auditable, restorable, and accounted for under an erasure request (ADR-005).
          • -
          • Walkthrough - two members. Map (:17), and AllowedHardDeleteTypes (:20-:56), which overrides the base's empty default (SoftDeleteEnforcementTestsBase.cs:27) with seven entries, each carrying its own justification.
              -
            • EFRepository<TEntity, TIdentifierType> (:26), the framework's set-based delete escape hatch. Erasing is the caller's explicit ask there, and the comment names the one ADC caller, SessionScoringRunner, which replaces a session's AI scores before rescoring, so it is deleting derived rows it is about to rewrite rather than user data (an AI score carries no audit or erasure obligation of its own) (:22-:25).
            • -
            • OutboxCleanupService (:31, listed by its full name MMCA.Common.Infrastructure.Persistence.Outbox.Administration.OutboxCleanupService), outbox and inbox retention: delivery plumbing with a bounded lifetime, where the dead-letter sweep is the retention policy and soft-deleting would grow the table the job exists to bound (:28-:30).
            • -
            • AuditTrailCleanupJob (:35), audit-trail retention, with the sharpest line in the file: erasing past the retention window is the requirement, because keeping an audit row forever is the privacy defect and not the safeguard (:33-:34).
            • -
            • RefreshSessionCleanupService (:41), refresh-session retention. The reasoning is worth reading in full (:37-:40): a session row is framework bookkeeping rather than an aggregate, it carries no IsDeleted flag and no audit stamps, and its content is a credential digest plus the IP and user-agent of a device, so flagging it instead of erasing it would keep a growing record of a data subject's devices past any use for it.
            • -
            • InternalCommandCleanupService (:46, MMCA.Common.Infrastructure.Persistence.InternalCommands.Administration.InternalCommandCleanupService), internal-command retention: a scheduled-command row is deferred-work plumbing on the outbox's design, and purging processed and dead-lettered rows past the retention window IS the policy, so soft-deleting them would grow the table the cleanup exists to bound (:43-:45).
            • -
            • InternalCommandAdministration (:50, MMCA.Common.Infrastructure.Persistence.InternalCommands.Administration.InternalCommandAdministration), the internal-command operator surface: the administration purge is the same retention action taken on demand rather than on a timer, over the same non-aggregate plumbing rows (:48-:49).
            • -
            • EFPermissionGrantStore (:55, MMCA.Common.Infrastructure.Persistence.Auth.EFPermissionGrantStore), revoked permission grants: revoking a stored grant must erase the row, since a flagged row would leave a capability record behind and the compiled registry, not the table, is the audit of what a role can do (ADR-005) (:52-:54).
            • -
            • The inherited fact is HardDeletes_ShouldOnlyOccurIn_AllowedPurgeTypes (SoftDeleteEnforcementTestsBase.cs:30).
            • -
            -
          • -
          • Why it's built this way - the entries are a good worked example of how MMCA reasons about erasure: most of them erase because privacy requires it, not despite it. The base frames the list the same way as the other ratchets, as a reviewed inventory of every place that does not soft-delete rather than a blanket exemption (SoftDeleteEnforcementTestsBase.cs:11-:15).
          • -
          • Caveats / not-in-source - entries are full names including the generic-arity suffix (EFRepository`2), so an arity change would drop the exemption and turn the rule red, which is the safe direction.
          • -

          DataResidencyTestsBaseTests

          MMCA.Common.Architecture.Tests · MMCA.Common.Architecture.Tests.Governance · MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/Governance/DataResidencyTestsBaseTests.cs:10 · Level 14 · class

          @@ -6586,7 +6586,7 @@

          MMCA.ADC/Tests/Architecture/MMCA.ADC.Architecture.Tests/Cqrs/DecoratorPipelineOrderTests.cs:30 and - MMCA.Store/Tests/Architecture/MMCA.Store.Architecture.Tests/DecoratorPipelineOrderTests.cs:28 over + MMCA.Store/Tests/Architecture/MMCA.Store.Architecture.Tests/Cqrs/DecoratorPipelineOrderTests.cs:30 over the real Identity ChangePreferencesCommand / GetUserPreferencesQuery pair, and MMCA.Helpdesk/Tests/Architecture/MMCA.Helpdesk.Architecture.Tests/DecoratorPipelineOrderTests.cs:35 over the Tickets pair. @@ -7162,7 +7162,7 @@

          MiddlewarePipelineOrderTestsBase

          zero-argument overload, MMCA.Common/Tests/Hosting/MMCA.Common.Testing.Tests/Conformance/MiddlewarePipelineOrderTests.cs:12, MMCA.ADC/Tests/Architecture/MMCA.ADC.Architecture.Tests/Api/MiddlewarePipelineOrderTests.cs:16, - MMCA.Store/Tests/Architecture/MMCA.Store.Architecture.Tests/MiddlewarePipelineOrderTests.cs:15, and + MMCA.Store/Tests/Architecture/MMCA.Store.Architecture.Tests/Api/MiddlewarePipelineOrderTests.cs:16, and MMCA.Helpdesk/Tests/Architecture/MMCA.Helpdesk.Architecture.Tests/MiddlewarePipelineOrderTests.cs:15. The framework's own UseCommonMiddlewarePipeline doc points back at this base as the way to freeze the order (MMCA.Common/Source/Presentation/MMCA.Common.API/Startup/WebApplicationExtensions.cs:44). @@ -7249,7 +7249,7 @@

          AnonymousEndpointTestsBase

      • Why it's built this way: the class doc is explicit about the limit (lines 18-24). Minimal-API endpoints opt out through the .AllowAnonymous() builder call, which produces endpoint metadata at map time and is invisible to static reflection, so the framework's own minimal-API anonymous surface (JWKS, OIDC discovery, app-association, session-cookie refresh, health) is outside this gate; catching it would need an endpoint-metadata check over a built host. Matching ASP.NET types by full name keeps the package free of an ASP.NET reference, the same stance the whole rule library takes (MMCA.Common/Source/Hosting/MMCA.Common.Testing.Architecture/MMCA.Common.Testing.Architecture.csproj:22-29). The stricter gate defaults off (line 62 remarks) so a repo adopts it deliberately rather than breaking on upgrade: the allow-list check alone cannot see an endpoint carrying no authorization attribute at all, exactly the shape a forgotten [Authorize] produces. On a controller ASP.NET Core's fallback authorization policy now closes that hole at run time, but AuthorizeRouteView gates a routable Blazor component by reading attributes and ignoring the fallback policy entirely, so for pages this test IS the control (lines 55-61).
      • -
      • Where it's used: subclassed in all four repos, and the DeclaredOnly decision is what keeps each list local to what that repo declares. MMCA.Common's AnonymousEndpointTests lists the credential-exchange actions on its controller bases (MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/Api/AnonymousEndpointTests.cs:14, list at :22, floor of 21 at :43). ADC's covers the two Identity credential actions plus the public conference-browse reads, calendar exports and bookmark counts, with a floor of 79 (MMCA.ADC/Tests/Architecture/MMCA.ADC.Architecture.Tests/Api/AnonymousEndpointTests.cs:21, floor at :108). Store's covers the public storefront reads, product images, registration and the Stripe webhook, with a floor of 32 (MMCA.Store/Tests/Architecture/MMCA.Store.Architecture.Tests/AnonymousEndpointTests.cs:10, floor at :54). Helpdesk's single entry is its whole TicketsController, because the seed ships without an Identity issuer so there is no token to require (MMCA.Helpdesk/Tests/Architecture/MMCA.Helpdesk.Architecture.Tests/AnonymousEndpointTests.cs:17, entry and reason at :26-30, floor of 1 at :35). MMCA.Common also carries the adversarial coverage for the base itself in AnonymousEndpointTestsBaseTests, which proves each assertion fails on its own drift through private DriftedTests, StaleAllowListTests and EmptyScanTests subclasses (MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/Api/AnonymousEndpointTestsBaseTests.cs:161, :108, :117) plus a conformant control (:126).
      • +
      • Where it's used: subclassed in all four repos, and the DeclaredOnly decision is what keeps each list local to what that repo declares. MMCA.Common's AnonymousEndpointTests lists the credential-exchange actions on its controller bases (MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/Api/AnonymousEndpointTests.cs:14, list at :22, floor of 21 at :43). ADC's covers the two Identity credential actions plus the public conference-browse reads, calendar exports and bookmark counts, with a floor of 79 (MMCA.ADC/Tests/Architecture/MMCA.ADC.Architecture.Tests/Api/AnonymousEndpointTests.cs:21, floor at :108). Store's covers the public storefront reads, product images, registration and the Stripe webhook, with a floor of 32 (MMCA.Store/Tests/Architecture/MMCA.Store.Architecture.Tests/Api/AnonymousEndpointTests.cs:10, floor at :54). Helpdesk's single entry is its whole TicketsController, because the seed ships without an Identity issuer so there is no token to require (MMCA.Helpdesk/Tests/Architecture/MMCA.Helpdesk.Architecture.Tests/AnonymousEndpointTests.cs:17, entry and reason at :26-30, floor of 1 at :35). MMCA.Common also carries the adversarial coverage for the base itself in AnonymousEndpointTestsBaseTests, which proves each assertion fails on its own drift through private DriftedTests, StaleAllowListTests and EmptyScanTests subclasses (MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/Api/AnonymousEndpointTestsBaseTests.cs:161, :108, :117) plus a conformant control (:126).

      ArchitectureAssert

      @@ -7283,7 +7283,7 @@

      BrandColorTokenTestsBase

  • Why it's built this way: the doc (lines 3-12) explains the split. MMCA.Common's own BrandColorTokenTests guards the C#-to-CSS token definition (from BrandColors.Primary), while this base guards every downstream consumer of it, embedding the stylesheets as manifest resources so the package needs no file-system access into the consumer repo.
  • -
  • Where it's used: subclassed once per repo that ships a branded landing page, as BrandColorTokenTests in ADC (MMCA.ADC/Tests/Architecture/MMCA.ADC.Architecture.Tests/Ui/BrandColorTokenTests.cs:12) and Store (MMCA.Store/Tests/Architecture/MMCA.Store.Architecture.Tests/BrandColorTokenTests.cs:10).
  • +
  • Where it's used: subclassed once per repo that ships a branded landing page, as BrandColorTokenTests in ADC (MMCA.ADC/Tests/Architecture/MMCA.ADC.Architecture.Tests/Ui/BrandColorTokenTests.cs:12) and Store (MMCA.Store/Tests/Architecture/MMCA.Store.Architecture.Tests/Ui/BrandColorTokenTests.cs:10).
  • CallGraphIndex

    @@ -7515,7 +7515,7 @@

    ConstructorDependencyCountTestsBase
  • Why it's built this way: splitting the ceiling by population lets each stay honest: a controller is a thin translation layer over handlers, so a long injection list there means it serves more than one resource, while a handler serves exactly one use case and is the population where a long list is least defensible (lines 109-114, 133-138). It overlaps the arity check in HandlerConventionTestsBase but scopes specifically to these three facades and lets a repo pin an exact number per population rather than take a shared default. Making the populations and the measured constructors virtual is what lets a repo without business modules adopt the same gate: per the summary doc, MMCA.Common overrides them to scan its framework assemblies (lines 22-23).
  • -
  • Where it's used: MMCA.Common subclasses it over its own framework in FrameworkConstructorDependencyTests (MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/Cqrs/ConstructorDependencies/FrameworkConstructorDependencyTests.cs:25): the populations are every top-level class in the Application and Infrastructure assemblies, ControllerBase-derived classes in the API assembly, and handler implementations in the Application assembly, abstract classes included (:42-49), and MeasuredConstructors widens to public and protected constructors because the widest framework classes are abstract bases whose only constructors are protected (:51-53, rationale :8-12). Its ceilings are 7 for services (:33), 5 for controllers (:37, held by CrudEntityControllerBase, InboxController and UserAccountAuthControllerBase) and 7 for handlers (:40, held by ResetPasswordHandlerBase). The base's own behavior is pinned by ConstructorDependencyCountTestsBaseTests. It is also subclassed in ADC (MMCA.ADC/Tests/Architecture/MMCA.ADC.Architecture.Tests/Cqrs/ConstructorDependencyCountTests.cs:20) with MaxConstructorDependencies at 9 (:24, held by AuthenticationService, history at :9-18), MaxControllerConstructorDependencies at 10 (:52, held by SessionsController, history at :26-51), and MaxHandlerConstructorDependencies at 7 (:61, held jointly by ResetPasswordHandler and SubmitQuestionHandler, rationale at :54-60). Store subclasses it with a service ceiling of 8, one below ADC because Store is local-credential only and has no external-login email verifier (MMCA.Store/Tests/Architecture/MMCA.Store.Architecture.Tests/ConstructorDependencyCountTests.cs:20, ceiling at :24, rationale at :8-18). MMCA.Helpdesk deliberately does not adopt it and records why in a comment: its Application layer is handlers-only, and the base's anti-vacuity guard fails when it finds no *Service at all (MMCA.Helpdesk/Tests/Architecture/MMCA.Helpdesk.Architecture.Tests/ArchitectureTests.cs:177-179).
  • +
  • Where it's used: MMCA.Common subclasses it over its own framework in FrameworkConstructorDependencyTests (MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/Cqrs/ConstructorDependencies/FrameworkConstructorDependencyTests.cs:25): the populations are every top-level class in the Application and Infrastructure assemblies, ControllerBase-derived classes in the API assembly, and handler implementations in the Application assembly, abstract classes included (:42-49), and MeasuredConstructors widens to public and protected constructors because the widest framework classes are abstract bases whose only constructors are protected (:51-53, rationale :8-12). Its ceilings are 7 for services (:33), 5 for controllers (:37, held by CrudEntityControllerBase, InboxController and UserAccountAuthControllerBase) and 7 for handlers (:40, held by ResetPasswordHandlerBase). The base's own behavior is pinned by ConstructorDependencyCountTestsBaseTests. It is also subclassed in ADC (MMCA.ADC/Tests/Architecture/MMCA.ADC.Architecture.Tests/Cqrs/ConstructorDependencyCountTests.cs:20) with MaxConstructorDependencies at 9 (:24, held by AuthenticationService, history at :9-18), MaxControllerConstructorDependencies at 10 (:52, held by SessionsController, history at :26-51), and MaxHandlerConstructorDependencies at 7 (:61, held jointly by ResetPasswordHandler and SubmitQuestionHandler, rationale at :54-60). Store subclasses it with a service ceiling of 8, one below ADC because Store is local-credential only and has no external-login email verifier (MMCA.Store/Tests/Architecture/MMCA.Store.Architecture.Tests/Cqrs/ConstructorDependencyCountTests.cs:26, ceiling at :24, rationale at :8-18). MMCA.Helpdesk deliberately does not adopt it and records why in a comment: its Application layer is handlers-only, and the base's anti-vacuity guard fails when it finds no *Service at all (MMCA.Helpdesk/Tests/Architecture/MMCA.Helpdesk.Architecture.Tests/ArchitectureTests.cs:177-179).
  • ArchitectureRules

    @@ -7550,7 +7550,7 @@

    DataResidencyTestsBase

  • ContainsRegionClaim(policyText, regionClaim) (line 57) is a protected static whole-token matcher. It normalizes both sides with Normalize (line 93: strips whitespace and upper-cases with ToUpperInvariant, per CA1308, so "West US 2" matches the "westus2" token), then walks every occurrence and accepts one only when the next character is not a digit and the text before it does not end with one of the DirectionalPrefixes NORTH, SOUTH, EAST, WEST, CENTRAL (lines 64-79, prefixes at line 89). So westus does not match "West US 2" and centralus does not match "South Central US" (lines 47-53), which keeps a forbidden region that is a prefix of the real one from failing the gate, and a stated region that is only a prefix of another from passing it.
  • -
  • Where it's used: subclassed in Store (MMCA.Store/Tests/Architecture/MMCA.Store.Architecture.Tests/DataResidencyTests.cs:12) and ADC (MMCA.ADC/Tests/Architecture/MMCA.ADC.Architecture.Tests/Governance/DataResidencyTests.cs:12); the matcher itself is exercised by DataResidencyTestsBaseTests in MMCA.Common (see per-project test rollup). Module-less MMCA.Common has no deployed region, and Helpdesk records it as N/A for reduced-scope reasons (MMCA.Helpdesk/Tests/Architecture/MMCA.Helpdesk.Architecture.Tests/ArchitectureTests.cs:180).
  • +
  • Where it's used: subclassed in Store (MMCA.Store/Tests/Architecture/MMCA.Store.Architecture.Tests/Governance/DataResidencyTests.cs:12) and ADC (MMCA.ADC/Tests/Architecture/MMCA.ADC.Architecture.Tests/Governance/DataResidencyTests.cs:12); the matcher itself is exercised by DataResidencyTestsBaseTests in MMCA.Common (see per-project test rollup). Module-less MMCA.Common has no deployed region, and Helpdesk records it as N/A for reduced-scope reasons (MMCA.Helpdesk/Tests/Architecture/MMCA.Helpdesk.Architecture.Tests/ArchitectureTests.cs:180).
  • FormsConventionTestsBase

    @@ -7562,7 +7562,7 @@

    FormsConventionTestsBase

  • Concept introduced, the markup-scanning fitness function (it reads .razor text, not assemblies). [Rubric §24, Forms / Validation / UX Safety] assesses whether navigate-away data loss and missing validation are prevented; the base checks for six literal markers (MMCA.Common/Source/Hosting/MMCA.Common.Testing.Architecture/Bases/Ui/FormsConventionTestsBase.cs:27-35): the UnsavedChangesGuard component, an IsDirtyAccessor binding (through the live accessor, which pre-empts the one-render stale-IsDirty lag, a §19 concern), an _isDirty field, a MudForm element, a required-field marker, and a RequiredError message. The marker list is virtual, so a repo can narrow or extend it.
  • Walkthrough: the subclass supplies Map (line 17) and optionally a higher MinimumCreateForms count (line 24, default 1). AdminCreateForms_KeepUnsavedChangesGuardAndValidation (line 38) resolves the repo root, enumerates *Create.razor under Source/Modules excluding obj and bin (lines 43-48), asserts the discovered count meets the floor (lines 50-51), and records a violation naming each missing marker per form (lines 53-67).
  • Why it's built this way: self-service forms with no navigate-away step (for example a single-section Profile password or delete form) carry no guard by design and simply must not match the *Create.razor glob (lines 11-13).
  • -
  • Where it's used: subclassed in the repos with admin create forms, Store (MMCA.Store/Tests/Architecture/MMCA.Store.Architecture.Tests/FormsConventionTests.cs:17) and ADC (MMCA.ADC/Tests/Architecture/MMCA.ADC.Architecture.Tests/Ui/FormsConventionTests.cs:18).
  • +
  • Where it's used: subclassed in the repos with admin create forms, Store (MMCA.Store/Tests/Architecture/MMCA.Store.Architecture.Tests/Ui/FormsConventionTests.cs:17) and ADC (MMCA.ADC/Tests/Architecture/MMCA.ADC.Architecture.Tests/Ui/FormsConventionTests.cs:18).
  • FrameworkVersionConsistencyTestsBase

    @@ -7574,7 +7574,7 @@

    FrameworkVersionConsistencyTestsBa
  • Concept introduced, enforcing the lockstep release policy. [Rubric §15, Best Practices & Code Quality] and [Rubric §32, Dependency & Supply-Chain] assess coordinated versioning; the framework releases in lockstep with no phased rollout (ADR-016), and this gate fails if any MMCA.Common.* entry diverges (MMCA.Common/Source/Hosting/MMCA.Common.Testing.Architecture/Bases/Governance/FrameworkVersionConsistencyTestsBase.cs:3-11).
  • Walkthrough: the subclass supplies Map (line 15) and optionally MinimumCommonPackageCount (line 22, default 13). AllMmcaCommonPackages_ArePinnedToOneVersion (line 25) loads Directory.Packages.props from the repo root (lines 27-30), selects every PackageVersion element whose Include starts with the MMCA.Common. prefix (lines 31-41), asserts the count meets the floor (lines 43-44), asserts none has an empty version (lines 46-48), and asserts the distinct-version count is exactly one, listing what it found (lines 50-56).
  • Why it's built this way: MMCA.Common itself does not subclass this, because it declares no MMCA.Common.* pins; only consumers do (lines 10-11). The default floor of 13 is deliberately loose, and the doc points at MMCA.Common/FACTS.md for the authoritative released-package count (lines 17-21; that count is 17 today, generated at MMCA.Common/FACTS.md:19).
  • -
  • Where it's used: subclassed in Store (MMCA.Store/Tests/Architecture/MMCA.Store.Architecture.Tests/FrameworkVersionConsistencyTests.cs:9), ADC (MMCA.ADC/Tests/Architecture/MMCA.ADC.Architecture.Tests/Governance/FrameworkVersionConsistencyTests.cs:9), and Helpdesk (MMCA.Helpdesk/Tests/Architecture/MMCA.Helpdesk.Architecture.Tests/ArchitectureTests.cs:47). None of the three overrides the floor today, so all three run against the shared default of 13.
  • +
  • Where it's used: subclassed in Store (MMCA.Store/Tests/Architecture/MMCA.Store.Architecture.Tests/Governance/FrameworkVersionConsistencyTests.cs:9), ADC (MMCA.ADC/Tests/Architecture/MMCA.ADC.Architecture.Tests/Governance/FrameworkVersionConsistencyTests.cs:9), and Helpdesk (MMCA.Helpdesk/Tests/Architecture/MMCA.Helpdesk.Architecture.Tests/ArchitectureTests.cs:47). None of the three overrides the floor today, so all three run against the shared default of 13.
  • RawQueryableConventionTestsBase

    @@ -7592,7 +7592,7 @@

    RawQueryableConventionTestsBase

  • Why it's built this way: making the offender message carry the file and line (lines 96-98) is what makes a textual gate actionable; combined with the allowlist ratchet it can be adopted in a repo that is not yet clean. Note the contrast with the IL-reading rules in ArchitectureRules, which do read method bodies: a member read on a property is what a text scan is cheapest at, while a call is what Cecil sees best.
  • -
  • Where it's used: subclassed opt-in in MMCA.Common (MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/Cqrs/RawQueryableConventionTests.cs:13), Store (MMCA.Store/Tests/Architecture/MMCA.Store.Architecture.Tests/RawQueryableConventionTests.cs:9), and ADC (MMCA.ADC/Tests/Architecture/MMCA.ADC.Architecture.Tests/Cqrs/RawQueryableConventionTests.cs:11). Because it is a ratchet, a repo's AllowedFiles override is the record of its remaining debt.
  • +
  • Where it's used: subclassed opt-in in MMCA.Common (MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/Cqrs/RawQueryableConventionTests.cs:13), Store (MMCA.Store/Tests/Architecture/MMCA.Store.Architecture.Tests/Cqrs/RawQueryableConventionTests.cs:9), and ADC (MMCA.ADC/Tests/Architecture/MMCA.ADC.Architecture.Tests/Cqrs/RawQueryableConventionTests.cs:11). Because it is a ratchet, a repo's AllowedFiles override is the record of its remaining debt.
  • RawSqlConventionTestsBase

    @@ -7627,7 +7627,7 @@

    StateManagementConventionTestsBaseThe private GetLoadableTypes (line 128) repeats the tolerant load locally rather than using the internal RuleHelpers, and IsCompilerGenerated (line 140) treats any member name containing an angle bracket as generated, or one carrying CompilerGeneratedAttribute. -
  • Where it's used: subclassed in the repos with Blazor UI assemblies: MMCA.Common (MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/Ui/StateManagementConventionTests.cs:11), Store (MMCA.Store/Tests/Architecture/MMCA.Store.Architecture.Tests/StateManagementConventionTests.cs:10), and ADC (MMCA.ADC/Tests/Architecture/MMCA.ADC.Architecture.Tests/Ui/StateManagementConventionTests.cs:9).
  • +
  • Where it's used: subclassed in the repos with Blazor UI assemblies: MMCA.Common (MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/Ui/StateManagementConventionTests.cs:11), Store (MMCA.Store/Tests/Architecture/MMCA.Store.Architecture.Tests/Ui/StateManagementConventionTests.cs:10), and ADC (MMCA.ADC/Tests/Architecture/MMCA.ADC.Architecture.Tests/Ui/StateManagementConventionTests.cs:9).
  • UIArchitectureConventionTestsBase

    @@ -7644,7 +7644,7 @@

    UIArchitectureConventionTestsBase

  • Caveats / not-in-source: the inline-@code measurement assumes the block is the file's tail (stated in the doc at lines 25-28), so a .razor file with markup after its @code block would over-count.
  • -
  • Where it's used: subclassed in the repos with Blazor UI: MMCA.Common (MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/Ui/UIArchitectureConventionTests.cs:11), Store (MMCA.Store/Tests/Architecture/MMCA.Store.Architecture.Tests/UIArchitectureConventionTests.cs:9), and ADC (MMCA.ADC/Tests/Architecture/MMCA.ADC.Architecture.Tests/Ui/UIArchitectureConventionTests.cs:10).
  • +
  • Where it's used: subclassed in the repos with Blazor UI: MMCA.Common (MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/Ui/UIArchitectureConventionTests.cs:11), Store (MMCA.Store/Tests/Architecture/MMCA.Store.Architecture.Tests/Ui/UIArchitectureConventionTests.cs:9), and ADC (MMCA.ADC/Tests/Architecture/MMCA.ADC.Architecture.Tests/Ui/UIArchitectureConventionTests.cs:10).
  • AggregateConventionTestsBase

    @@ -7702,7 +7702,7 @@

    CascadeSoftDeleteConventionTestsBa
  • Why it's built this way: the rule reads IL because neither NetArchTest nor reflection can see a call inside a method body, and it matches bases and callees by full name with the generic arity stripped, so the package keeps its zero-reference stance and still recognizes an aggregate whose base lives in an unregistered assembly (doc, lines 52-60). Four limits are stated outright (lines 84-93): only direct calls in the override are read, the rule proves a cascade EXISTS rather than that it covers every collection, only fields declared on the aggregate are inspected, and grandchildren are the child's own cascade to own.
  • -
  • Where it's used: subclassed in all three repos with aggregates plus the framework. ADC exempts exactly one type, Speaker, whose junction rows deliberately outlive the soft-deleted root because the Sessionize import reactivates them in place (MMCA.ADC/Tests/Architecture/MMCA.ADC.Architecture.Tests/Domain/CascadeSoftDeleteConventionTests.cs:12, exemption and reasoning at :17-26). Store exempts Category, which REFUSES the delete instead of cascading it (MMCA.Store/Tests/Architecture/MMCA.Store.Architecture.Tests/CascadeSoftDeleteConventionTests.cs:12, :17-25). MMCA.Common runs it as a ratchet over its own module-less Source/, which declares no child-bearing aggregate today (MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/Domain/CascadeSoftDeleteConventionTests.cs:14); the rule's own behavior is proven against compiled fixtures in CascadeSoftDeleteFitnessTests (MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/Domain/CascadeSoftDeleteFitnessTests.cs:17).
  • +
  • Where it's used: subclassed in all three repos with aggregates plus the framework. ADC exempts exactly one type, Speaker, whose junction rows deliberately outlive the soft-deleted root because the Sessionize import reactivates them in place (MMCA.ADC/Tests/Architecture/MMCA.ADC.Architecture.Tests/Domain/CascadeSoftDeleteConventionTests.cs:12, exemption and reasoning at :17-26). Store exempts Category, which REFUSES the delete instead of cascading it (MMCA.Store/Tests/Architecture/MMCA.Store.Architecture.Tests/Domain/CascadeSoftDeleteConventionTests.cs:12, :17-25). MMCA.Common runs it as a ratchet over its own module-less Source/, which declares no child-bearing aggregate today (MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/Domain/CascadeSoftDeleteConventionTests.cs:14); the rule's own behavior is proven against compiled fixtures in CascadeSoftDeleteFitnessTests (MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/Domain/CascadeSoftDeleteFitnessTests.cs:17).
  • ClockReadTestsBase

    @@ -7732,7 +7732,7 @@

    CommandValidatorCoverageTestsBase

  • Why it's built this way: interfaces are matched by open-generic full NAME through a shared ClosedGenericArguments projection (:122), which keeps the package free of a compile reference to FluentValidation and to the framework's own Application layer. Two limits are stated (:37-41): a validator declared for a base command does not cover its derived commands, matching FluentValidation's closed-type resolution, and abstract validators are ignored since nothing registers them.
  • -
  • Where it's used: subclassed in ADC (MMCA.ADC/Tests/Architecture/MMCA.ADC.Architecture.Tests/Cqrs/CommandValidatorCoverageTests.cs:18), Store, whose allowlist is grouped by why each entry is there (identifier-only commands and two false positives the module-scoped scan cannot see through, with the frozen-debt group now empty, MMCA.Store/Tests/Architecture/MMCA.Store.Architecture.Tests/CommandValidatorCoverageTests.cs:17, rationale at :8-15), and Helpdesk, which deliberately keeps AllowedUnvalidatedCommands empty and writes real validators instead, because an allowlist entry names a type that a generated app or a scaffolded slice would never inherit (MMCA.Helpdesk/Tests/Architecture/MMCA.Helpdesk.Architecture.Tests/ArchitectureTests.cs:163, reasoning at :150-162, floor of 6 against 7 discovered commands at :173).
  • +
  • Where it's used: subclassed in ADC (MMCA.ADC/Tests/Architecture/MMCA.ADC.Architecture.Tests/Cqrs/CommandValidatorCoverageTests.cs:18), Store, whose allowlist is grouped by why each entry is there (identifier-only commands and two false positives the module-scoped scan cannot see through, with the frozen-debt group now empty, MMCA.Store/Tests/Architecture/MMCA.Store.Architecture.Tests/Cqrs/CommandValidatorCoverageTests.cs:17, rationale at :8-15), and Helpdesk, which deliberately keeps AllowedUnvalidatedCommands empty and writes real validators instead, because an allowlist entry names a type that a generated app or a scaffolded slice would never inherit (MMCA.Helpdesk/Tests/Architecture/MMCA.Helpdesk.Architecture.Tests/ArchitectureTests.cs:163, reasoning at :150-162, floor of 6 against 7 discovered commands at :173).
  • ConcurrencyConventionTestsBase

    @@ -7743,7 +7743,7 @@

    ConcurrencyConventionTestsBase

  • Depends on: IArchitectureMap, ArchitectureRules.
  • Concept: cross-references the delegating-base shape from AggregateConventionTestsBase. The invariant is a single-source-of-truth one: a token in the request body would give the same conditional-update check a second, competing source (MMCA.Common/Source/Hosting/MMCA.Common.Testing.Architecture/Bases/Domain/ConcurrencyConventionTestsBase.cs:3-8). [Rubric §8, Data Architecture] assesses optimistic-concurrency handling (ADR-035); [Rubric §9, API & Contract Design] assesses keeping a precondition in the one place HTTP defines for it.
  • Walkthrough: one [Fact] UpdateRequests_ShouldNotImplement_IConcurrencyAware (line 13) delegating to ArchitectureRules.UpdateRequestsAreNotConcurrencyAware(Map) (MMCA.Common/Source/Hosting/MMCA.Common.Testing.Architecture/Rules/Governance/ArchitectureRules.Governance.cs:24). The rule scans the map's module Application assemblies for classes or value types whose RuleHelpers.SimpleName ends with UpdateRequest and reports any that implement the full-name-matched contract (lines 26-34). The base's doc notes that modules with no mutable aggregate are legitimately vacuous (line 7).
  • -
  • Where it's used: subclassed in all four repos: MMCA.Common, where the module-less run is a ratchet that fires the moment the framework itself grows a body-token update request (MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/Domain/ConcurrencyConventionTests.cs:12, rationale at :5-11), Store (MMCA.Store/Tests/Architecture/MMCA.Store.Architecture.Tests/ConcurrencyConventionTests.cs:3), ADC (MMCA.ADC/Tests/Architecture/MMCA.ADC.Architecture.Tests/Domain/ConcurrencyConventionTests.cs:3), and Helpdesk (MMCA.Helpdesk/Tests/Architecture/MMCA.Helpdesk.Architecture.Tests/ArchitectureTests.cs:56).
  • +
  • Where it's used: subclassed in all four repos: MMCA.Common, where the module-less run is a ratchet that fires the moment the framework itself grows a body-token update request (MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/Domain/ConcurrencyConventionTests.cs:12, rationale at :5-11), Store (MMCA.Store/Tests/Architecture/MMCA.Store.Architecture.Tests/Domain/ConcurrencyConventionTests.cs:3), ADC (MMCA.ADC/Tests/Architecture/MMCA.ADC.Architecture.Tests/Domain/ConcurrencyConventionTests.cs:3), and Helpdesk (MMCA.Helpdesk/Tests/Architecture/MMCA.Helpdesk.Architecture.Tests/ArchitectureTests.cs:56).
  • ContractImplementationTestsBase

    @@ -7755,7 +7755,7 @@

    ContractImplementationTestsBase

  • Concept introduced, the other half of a contract boundary. ServiceContractPurityTestsBase keeps the producer's internals out of the contract; this base keeps the contract's implementation out of the consumer's reach (doc, lines 10-13). A public implementation lets a consumer reference, construct or subclass the type, and each of those references is a coupling the extraction has to sever later, because an interface can be answered over a wire and a class cannot (lines 4-8, ADR-007). [Rubric §7, Microservices Readiness] assesses whether an extraction stays reversible; [Rubric §1, SOLID] (DIP) and [Rubric §9, API & Contract Design] assess binding to abstractions rather than to concretes.
  • Walkthrough: the subclass supplies Map (line 22) and optionally AllowedPublicImplementations (line 30, type full names or namespace prefixes for a shipped default a consumer is meant to construct, or a test double in a testing package). The single [Fact] ServiceContractImplementations_ShouldNotBe_Public (line 33) forwards both to the rule. In the rule, visibility is judged with Type.IsVisible (ArchitectureRules.Contracts.cs:92), so a public class nested inside an internal one is correctly treated as unreachable and passes; only concrete classes are scanned, so an abstract base carrying shared behavior for several implementations is exempt by construction (doc, lines 63-68). ServiceContractInterfaceOf (line 116) returns the first marked interface a type implements, matched by the attribute's full name through CarriesServiceContractAttribute (line 143).
  • Why it's built this way: like its twin, the rule is attribute-driven rather than Layer.Contracts-driven and honest about the vacuous case (doc, lines 14-18): a repo that marks no interface passes without asserting anything, and the value is the ratchet, with no test to remember to write when the first contract appears.
  • -
  • Where it's used: subclassed in all four repos: MMCA.Common as a ratchet, since the framework marks no interface (MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/Contracts/ContractImplementationTests.cs:11), ADC (MMCA.ADC/Tests/Architecture/MMCA.ADC.Architecture.Tests/Contracts/ContractImplementationTests.cs:19), Store (MMCA.Store/Tests/Architecture/MMCA.Store.Architecture.Tests/ContractImplementationTests.cs:10), and Helpdesk (MMCA.Helpdesk/Tests/Architecture/MMCA.Helpdesk.Architecture.Tests/ContractImplementationTests.cs:12).
  • +
  • Where it's used: subclassed in all four repos: MMCA.Common as a ratchet, since the framework marks no interface (MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/Contracts/ContractImplementationTests.cs:11), ADC (MMCA.ADC/Tests/Architecture/MMCA.ADC.Architecture.Tests/Contracts/ContractImplementationTests.cs:19), Store (MMCA.Store/Tests/Architecture/MMCA.Store.Architecture.Tests/Contracts/ContractImplementationTests.cs:12), and Helpdesk (MMCA.Helpdesk/Tests/Architecture/MMCA.Helpdesk.Architecture.Tests/ContractImplementationTests.cs:12).
  • ControllerConventionTestsBase

    @@ -7766,7 +7766,7 @@

    ControllerConventionTestsBase

  • Depends on: IArchitectureMap, ArchitectureRules.
  • Concept: cross-references the delegating-base shape (AggregateConventionTestsBase); it adds a protected virtual ControllersExemptFromApiControllerBase list (MMCA.Common/Source/Hosting/MMCA.Common.Testing.Architecture/Bases/Api/ControllerConventionTestsBase.cs:12) for controllers that legitimately bypass the base (for example a webhook endpoint that owns its own response semantics). [Rubric §9, API & Contract Design] assesses consistent controller shape.
  • Walkthrough: four [Fact]s: Controllers_ShouldNotDependOn_Infrastructure (line 15), Controllers_ShouldNotDependOn_EntityFrameworkCore (line 18), Controllers_ShouldBe_Sealed (line 21), and Controllers_ShouldInherit_ApiControllerBase (line 24, passing the exempt list). The underlying rules live in ArchitectureRules.Controllers.cs at lines 6, 22, 37 and 54.
  • -
  • Where it's used: subclassed in every repo with business modules: Store, ADC, and Helpdesk (MMCA.Store/Tests/Architecture/MMCA.Store.Architecture.Tests/ControllerConventionTests.cs:3, MMCA.ADC/Tests/Architecture/MMCA.ADC.Architecture.Tests/Api/ControllerConventionTests.cs:3, MMCA.Helpdesk/Tests/Architecture/MMCA.Helpdesk.Architecture.Tests/ArchitectureTests.cs:84).
  • +
  • Where it's used: subclassed in every repo with business modules: Store, ADC, and Helpdesk (MMCA.Store/Tests/Architecture/MMCA.Store.Architecture.Tests/Api/ControllerConventionTests.cs:3, MMCA.ADC/Tests/Architecture/MMCA.ADC.Architecture.Tests/Api/ControllerConventionTests.cs:3, MMCA.Helpdesk/Tests/Architecture/MMCA.Helpdesk.Architecture.Tests/ArchitectureTests.cs:84).
  • DeleteBehaviorConventionTestsBase

    @@ -7808,7 +7808,7 @@

    DomainEventHandlerSaveTestsBase

  • Why it's built this way: an allowlist entry does two things, and the doc says so explicitly (lines 15-20 of the base): it silences the type it names AND stops the walk from descending into it, which is the correct reading of "we accept what happens in there". Four limits are stated in the rule (:61-69): the depth bound, unresolvable interface dispatch when the implementation lives outside the map, name-and-arity overload matching that over-reports rather than misses, and total blindness to reflection, DI-resolved delegates and expression trees.
  • -
  • Where it's used: subclassed in ADC, which accepts one deliberate cascade, the gamification points ledger written by the awarder its point-scoring handlers call (MMCA.ADC/Tests/Architecture/MMCA.ADC.Architecture.Tests/Cqrs/DomainEventHandlerSaveTests.cs:11, entry and reasoning at :22-27), and in Store, whose two entries are both the compensating-saga pattern, a handler opening its own DI scope for an independent, idempotent follow-up write (MMCA.Store/Tests/Architecture/MMCA.Store.Architecture.Tests/DomainEventHandlerSaveTests.cs:19, rationale at :11-17).
  • +
  • Where it's used: subclassed in ADC, which accepts one deliberate cascade, the gamification points ledger written by the awarder its point-scoring handlers call (MMCA.ADC/Tests/Architecture/MMCA.ADC.Architecture.Tests/Cqrs/DomainEventHandlerSaveTests.cs:11, entry and reasoning at :22-27), and in Store, whose two entries are both the compensating-saga pattern, a handler opening its own DI scope for an independent, idempotent follow-up write (MMCA.Store/Tests/Architecture/MMCA.Store.Architecture.Tests/Cqrs/DomainEventHandlerSaveTests.cs:19, rationale at :11-17).
  • DomainPurityTestsBase

    @@ -7819,7 +7819,7 @@

    DomainPurityTestsBase

  • Depends on: IArchitectureMap, ArchitectureRules (ArchitectureRules.Purity.cs, whose shared ForbiddenDomainDependencies list is at line 9).
  • Concept: cross-references the delegating-base shape (AggregateConventionTestsBase); it adds an ExtraForbiddenDomainDependencies hook (MMCA.Common/Source/Hosting/MMCA.Common.Testing.Architecture/Bases/Layering/DomainPurityTestsBase.cs:12) so a repo bans its own frameworks (the doc cites Store banning "Stripe" and ADC banning "RabbitMQ"). [Rubric §3, Clean Architecture] and [Rubric §4, DDD] assess the framework-free core.
  • Walkthrough: four [Fact]s: Domain_ShouldBe_FrameworkFree (line 15) and Shared_ShouldBe_FrameworkFree (line 18), both passing the extra-forbidden list, then Application_ShouldNotDependOn_EntityFrameworkCore (line 21) and Application_ShouldNotDependOn_AspNetCore (line 24), whose rules sit at ArchitectureRules.Purity.cs:23, :39, :54 and :68.
  • -
  • Where it's used: subclassed in all four repos (MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/Layering/DomainPurityTests.cs:9, MMCA.Store/Tests/Architecture/MMCA.Store.Architecture.Tests/DomainPurityTests.cs:3, MMCA.ADC/Tests/Architecture/MMCA.ADC.Architecture.Tests/Layering/DomainPurityTests.cs:3, and Helpdesk at MMCA.Helpdesk/Tests/Architecture/MMCA.Helpdesk.Architecture.Tests/ArchitectureTests.cs:10).
  • +
  • Where it's used: subclassed in all four repos (MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/Layering/DomainPurityTests.cs:9, MMCA.Store/Tests/Architecture/MMCA.Store.Architecture.Tests/Layering/DomainPurityTests.cs:3, MMCA.ADC/Tests/Architecture/MMCA.ADC.Architecture.Tests/Layering/DomainPurityTests.cs:3, and Helpdesk at MMCA.Helpdesk/Tests/Architecture/MMCA.Helpdesk.Architecture.Tests/ArchitectureTests.cs:10).
  • DomainThrowTestsBase

    @@ -7838,7 +7838,7 @@

    DomainThrowTestsBase

  • Why it's built this way: the allowlist is framed as an inventory rather than a mute button (doc, lines 14-19): adopting the rule in a repo with existing throws means converting each site to a Result.Failure or recording why throwing is right there, which turns "the domain returns Result, mostly" into a reviewed list of every place that does not.
  • -
  • Where it's used: subclassed in ADC, whose allowlist is an explicit triage placeholder filled from the first run (MMCA.ADC/Tests/Architecture/MMCA.ADC.Architecture.Tests/Domain/DomainThrowTests.cs:9, list at :14-17), and in Store, which overrides nothing at all because the scan over its three module Domain assemblies found no non-guard throw at adoption (MMCA.Store/Tests/Architecture/MMCA.Store.Architecture.Tests/DomainThrowTests.cs:14, that decision recorded at :8-12).
  • +
  • Where it's used: subclassed in ADC, whose allowlist is an explicit triage placeholder filled from the first run (MMCA.ADC/Tests/Architecture/MMCA.ADC.Architecture.Tests/Domain/DomainThrowTests.cs:9, list at :14-17), and in Store, which overrides nothing at all because the scan over its three module Domain assemblies found no non-guard throw at adoption (MMCA.Store/Tests/Architecture/MMCA.Store.Architecture.Tests/Domain/DomainThrowTests.cs:14, that decision recorded at :8-12).
  • EntityConventionTestsBase

    @@ -7849,7 +7849,7 @@

    EntityConventionTestsBase

  • Depends on: IArchitectureMap, ArchitectureRules (ArchitectureRules.Entities.cs).
  • Concept: cross-references the delegating-base shape (AggregateConventionTestsBase). The property-setter rule is the one worth calling out on its own: mutation goes through named domain methods rather than a setter, which is what keeps an invariant enforceable in one place (doc, lines 6-8). [Rubric §4, DDD] and [Rubric §3, Clean Architecture] apply.
  • Walkthrough: eight [Fact]s: Domain_ShouldExpose_AggregateRoots (MMCA.Common/Source/Hosting/MMCA.Common.Testing.Architecture/Bases/Domain/EntityConventionTestsBase.cs:15), AggregateRoots_ShouldHave_ResultReturningCreateFactory (line 18), AggregateRoots_ShouldHave_NoPublicConstructors (line 21, the module-scoped rule at ArchitectureRules.Entities.cs:167), DomainFactories_ShouldReturn_Result (line 24), DomainEntities_ShouldBe_Sealed (line 27), DomainEntities_ShouldReside_InDomainLayer (line 30), DomainEntityProperties_ShouldNotHave_PublicSetters (line 33, delegating to ArchitectureRules.EntityPropertySettersAreNonPublic, ArchitectureRules.Entities.cs:149), and DtosAndRequests_ShouldNotResideIn_DomainOrInfrastructure (line 36).
  • -
  • Where it's used: subclassed in Store, ADC, and Helpdesk (MMCA.Store/Tests/Architecture/MMCA.Store.Architecture.Tests/EntityConventionTests.cs:3, MMCA.ADC/Tests/Architecture/MMCA.ADC.Architecture.Tests/Domain/EntityConventionTests.cs:3, MMCA.Helpdesk/Tests/Architecture/MMCA.Helpdesk.Architecture.Tests/ArchitectureTests.cs:89).
  • +
  • Where it's used: subclassed in Store, ADC, and Helpdesk (MMCA.Store/Tests/Architecture/MMCA.Store.Architecture.Tests/Domain/EntityConventionTests.cs:3, MMCA.ADC/Tests/Architecture/MMCA.ADC.Architecture.Tests/Domain/EntityConventionTests.cs:3, MMCA.Helpdesk/Tests/Architecture/MMCA.Helpdesk.Architecture.Tests/ArchitectureTests.cs:89).
  • ErrorCatalogTestsBase

    @@ -7867,7 +7867,7 @@

    ErrorCatalogTestsBase

  • Why it's built this way: framework layers are deliberately out of scope (doc, lines 39-44), because the framework's codes are not the consumer's catalog. Scoping uniqueness to the module Domain and Application assemblies is what keeps a shared framework code from being reported as a collision in every repo.
  • -
  • Where it's used: subclassed in ADC and Store, both of which namespace their codes by AGGREGATE rather than by module name, so both extend Map.ModuleNames with that vocabulary and treat the list as the reviewed inventory: a code under a new prefix fails until the prefix is added (MMCA.ADC/Tests/Architecture/MMCA.ADC.Architecture.Tests/Contracts/ErrorCatalogTests.cs:20, prefixes from :28; MMCA.Store/Tests/Architecture/MMCA.Store.Architecture.Tests/ErrorCatalogTests.cs:19, prefixes from :27). Both subclass docs record the same constraint: error codes are a public contract that reaches clients in problem-details payloads, so nothing already shipped is renamed to satisfy the rule, and the legitimately shared codes are frozen in AllowedSharedCodes instead.
  • +
  • Where it's used: subclassed in ADC and Store, both of which namespace their codes by AGGREGATE rather than by module name, so both extend Map.ModuleNames with that vocabulary and treat the list as the reviewed inventory: a code under a new prefix fails until the prefix is added (MMCA.ADC/Tests/Architecture/MMCA.ADC.Architecture.Tests/Contracts/ErrorCatalogTests.cs:20, prefixes from :28; MMCA.Store/Tests/Architecture/MMCA.Store.Architecture.Tests/Contracts/ErrorCatalogTests.cs:19, prefixes from :27). Both subclass docs record the same constraint: error codes are a public contract that reaches clients in problem-details payloads, so nothing already shipped is renamed to satisfy the rule, and the legitimately shared codes are frozen in AllowedSharedCodes instead.
  • EventConventionTestsBase

    @@ -7878,7 +7878,7 @@

    EventConventionTestsBase

  • Depends on: IArchitectureMap, ArchitectureRules (ArchitectureRules.Events.cs and ArchitectureRules.Upcasters.cs).
  • Concept: cross-references the delegating-base shape (AggregateConventionTestsBase). [Rubric §6, CQRS & Event-Driven] and [Rubric §9, API & Contract Design] assess versioned, discoverable cross-service event contracts. It pairs with IntegrationEventContractTestsBase, which freezes the exact shape.
  • Walkthrough: five [Fact]s. The three schema rules come first: IntegrationEvents_ShouldDeclare_SchemaVersion (MMCA.Common/Source/Hosting/MMCA.Common.Testing.Architecture/Bases/Contracts/EventConventionTestsBase.cs:14), IntegrationEvents_ShouldInherit_BaseIntegrationEvent (line 17), IntegrationEvents_ShouldResideIn_SharedIntegrationEventsNamespace (line 20), backed by ArchitectureRules.Events.cs:6, :17 and :28. Two upcaster rules follow (ADR-090, doc lines 6-7): EventUpcasters_ShouldHave_UniqueSourceTypes (line 23, delegating to ArchitectureRules.Upcasters.cs:12, because with two IEventUpcaster implementations reading one source contract the message a handler receives would depend on DI registration order) and EventUpcasters_ShouldIncrease_SchemaVersion (line 26, delegating to ArchitectureRules.Upcasters.cs:28, which skips a source or target whose SchemaVersion is missing or non-int, that being the first rule's business). A repo with no upcasters passes both vacuously (doc, line 7).
  • -
  • Where it's used: subclassed in every repo that publishes integration events: Store (MMCA.Store/Tests/Architecture/MMCA.Store.Architecture.Tests/EventConventionTests.cs:3), ADC (MMCA.ADC/Tests/Architecture/MMCA.ADC.Architecture.Tests/Contracts/EventConventionTests.cs:3), Helpdesk (MMCA.Helpdesk/Tests/Architecture/MMCA.Helpdesk.Architecture.Tests/ArchitectureTests.cs:38), and MMCA.Common itself under the name EventVersioningConventionTests (MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/Contracts/EventVersioningConventionTests.cs:12).
  • +
  • Where it's used: subclassed in every repo that publishes integration events: Store (MMCA.Store/Tests/Architecture/MMCA.Store.Architecture.Tests/Contracts/EventConventionTests.cs:3), ADC (MMCA.ADC/Tests/Architecture/MMCA.ADC.Architecture.Tests/Contracts/EventConventionTests.cs:3), Helpdesk (MMCA.Helpdesk/Tests/Architecture/MMCA.Helpdesk.Architecture.Tests/ArchitectureTests.cs:38), and MMCA.Common itself under the name EventVersioningConventionTests (MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/Contracts/EventVersioningConventionTests.cs:12).
  • FeatureFlagLifecycleTestsBase

    @@ -7918,7 +7918,7 @@

    HandlerConventionTestsBase

  • Depends on: IArchitectureMap, ArchitectureRules (ArchitectureRules.Handlers.cs).
  • Concept: cross-references the delegating-base shape (AggregateConventionTestsBase); it adds a MaxServiceConstructorParameters override (MMCA.Common/Source/Hosting/MMCA.Common.Testing.Architecture/Bases/Cqrs/HandlerConventionTestsBase.cs:12, default 8, matching the rule's own default at ArchitectureRules.Handlers.cs:44). [Rubric §6, CQRS & Event-Driven] and [Rubric §1, SOLID] apply; the CQRS decorator pipeline itself is taught in primer §2.
  • Walkthrough: six [Fact]s: Handlers_ShouldResideIn_ApplicationLayer (line 15), Handlers_ShouldNotInject_OtherHandlers (line 18), ApplicationServices_ShouldNotInject_Handlers (line 21), ApplicationServices_ShouldNotExceed_ConstructorArity (line 24, passing the max), Validators_ShouldResideIn_ApplicationLayer (line 27), EventHandlers_ShouldResideIn_ApplicationLayer_AndBeSealed (line 30). The rules sit at ArchitectureRules.Handlers.cs:6, :18, :31, :44, :70 and :82.
  • -
  • Where it's used: subclassed in Store, ADC, and Helpdesk (MMCA.Store/Tests/Architecture/MMCA.Store.Architecture.Tests/HandlerConventionTests.cs:3, MMCA.ADC/Tests/Architecture/MMCA.ADC.Architecture.Tests/Cqrs/HandlerConventionTests.cs:16, MMCA.Helpdesk/Tests/Architecture/MMCA.Helpdesk.Architecture.Tests/ArchitectureTests.cs:79). ConstructorDependencyCountTestsBase is the narrower, per-repo-pinned version of the arity check.
  • +
  • Where it's used: subclassed in Store, ADC, and Helpdesk (MMCA.Store/Tests/Architecture/MMCA.Store.Architecture.Tests/Cqrs/HandlerConventionTests.cs:13, MMCA.ADC/Tests/Architecture/MMCA.ADC.Architecture.Tests/Cqrs/HandlerConventionTests.cs:16, MMCA.Helpdesk/Tests/Architecture/MMCA.Helpdesk.Architecture.Tests/ArchitectureTests.cs:79). ConstructorDependencyCountTestsBase is the narrower, per-repo-pinned version of the arity check.
  • HandlerResultConventionTestsBase

    @@ -7930,7 +7930,7 @@

    HandlerResultConventionTestsBase

  • Concept introduced, closing a deliberately unconstrained generic. The CQRS interfaces carry no compile-time constraint on TResult (MMCA.Common/Source/Hosting/MMCA.Common.Testing.Architecture/Bases/Cqrs/HandlerResultConventionTestsBase.cs:6-7), but the decorator pipeline's short-circuit paths (feature gate, validation) fabricate failures through ResultFailureFactory, which throws InvalidOperationException at runtime for any non-Result TResult (lines 7-9). A handler with the wrong result type therefore compiles cleanly and only fails when a gate short-circuits it. This base moves that failure to CI. [Rubric §6, CQRS & Event-Driven], [Rubric §14, Testability], and [Rubric §15, Best Practices & Code Quality] apply.
  • Walkthrough: three [Fact]s. ApplicationLayers_DeclareAtLeastOneHandler (line 21) is the non-vacuity guard the doc calls out (lines 12-13): a mis-pinned assembly cannot make the other two pass by finding nothing. CommandHandlers_Return_ResultTypes (line 24) and QueryHandlers_Return_ResultTypes (line 27) delegate to the matching rules, which share the private HandlersReturnResult implementation (ArchitectureRules.HandlerResults.cs:51) and judge the result type by the two full-name constants at :9-10.
  • Why it's built this way: it is opt-in and map-driven like the rest of the family, so a repo adds it next to its other architecture test classes with the same Map and no other wiring.
  • -
  • Where it's used: subclassed in MMCA.Common (MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/Cqrs/HandlerResultConventionTests.cs:12), Store (MMCA.Store/Tests/Architecture/MMCA.Store.Architecture.Tests/HandlerResultConventionTests.cs:6), and ADC (MMCA.ADC/Tests/Architecture/MMCA.ADC.Architecture.Tests/Cqrs/HandlerResultConventionTests.cs:8).
  • +
  • Where it's used: subclassed in MMCA.Common (MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/Cqrs/HandlerResultConventionTests.cs:12), Store (MMCA.Store/Tests/Architecture/MMCA.Store.Architecture.Tests/Cqrs/HandlerResultConventionTests.cs:6), and ADC (MMCA.ADC/Tests/Architecture/MMCA.ADC.Architecture.Tests/Cqrs/HandlerResultConventionTests.cs:8).
  • IdempotencyConventionTestsBase

    @@ -7942,7 +7942,7 @@

    IdempotencyConventionTestsBase

  • Concept introduced, gating an omission rather than a mistake. The rule's remarks make the argument (MMCA.Common/Source/Hosting/MMCA.Common.Testing.Architecture/Rules/Cqrs/ArchitectureRules.Idempotency.cs:21-29): POST is the one verb HTTP does not define as idempotent, so a client retrying a timed-out POST cannot know whether the first attempt landed. The framework's Idempotency-Key filter (ADR-017) costs an existing client nothing, because it no-ops for a request with no key header. The only failure mode worth gating is therefore the silent omission: an action that should replay but does not. The gate leaves the opt-out available as long as it is written down. [Rubric §9, API & Contract Design] assesses contract-level retry semantics; [Rubric §29, Resilience & Business Continuity] assesses safe retry behavior.
  • Walkthrough: the subclass supplies Map (line 12); the single [Fact] PostActions_ShouldDeclare_IdempotencyIntent (line 15) forwards to the rule. In the rule, UndeclaredPostActions (line 67) enumerates public instance methods on concrete API-layer controller types, keeps those carrying HttpPostAttribute, and reports the ones carrying neither IdempotentAttribute nor NonIdempotentAttribute (lines 71-74). Attributes are matched by simple type name (HasAttributeNamed, line 80) with inherit: true, so a concrete controller inheriting a framework base action satisfies the rule through the base, and abstract controller types are skipped as declaration sites (remarks, lines 31-36).
  • Caveats / not-in-source: only [HttpPost] is recognised. An action routed through [AcceptVerbs("POST")] or a conventional route is out of scope, which the remarks justify on the grounds that neither appears in this framework or its consumers (lines 38-42).
  • -
  • Where it's used: subclassed in all four repos, as IdempotencyConventionTests in MMCA.Common (MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/Cqrs/IdempotencyConventionTests.cs:10), ADC (MMCA.ADC/Tests/Architecture/MMCA.ADC.Architecture.Tests/Cqrs/IdempotencyConventionTests.cs:3), Store (MMCA.Store/Tests/Architecture/MMCA.Store.Architecture.Tests/IdempotencyConventionTests.cs:3), and Helpdesk (MMCA.Helpdesk/Tests/Architecture/MMCA.Helpdesk.Architecture.Tests/ArchitectureTests.cs:65, whose comment records that TicketsController's POST actions are all opted in, so the gate is non-vacuous, :61-64).
  • +
  • Where it's used: subclassed in all four repos, as IdempotencyConventionTests in MMCA.Common (MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/Cqrs/IdempotencyConventionTests.cs:10), ADC (MMCA.ADC/Tests/Architecture/MMCA.ADC.Architecture.Tests/Cqrs/IdempotencyConventionTests.cs:3), Store (MMCA.Store/Tests/Architecture/MMCA.Store.Architecture.Tests/Cqrs/IdempotencyConventionTests.cs:3), and Helpdesk (MMCA.Helpdesk/Tests/Architecture/MMCA.Helpdesk.Architecture.Tests/ArchitectureTests.cs:65, whose comment records that TicketsController's POST actions are all opted in, so the gate is non-vacuous, :61-64).
  • ImmutabilityTestsBase

    @@ -7953,7 +7953,7 @@

    ImmutabilityTestsBase

  • Depends on: IArchitectureMap, ArchitectureRules (ArchitectureRules.Immutability.cs), which uses RuleHelpers.HasPublicMutableSetter underneath through the shared MutablePropertyViolations projection (ArchitectureRules.Immutability.cs:76).
  • Concept: cross-references the delegating-base shape (AggregateConventionTestsBase); the init-only versus mutable distinction is exactly what HasPublicMutableSetter detects via the IsExternalInit modifier. [Rubric §15, Best Practices & Code Quality] and [Rubric §4, DDD] assess immutable contracts and value objects.
  • Walkthrough: five [Fact]s: Dtos_ShouldBe_Immutable (MMCA.Common/Source/Hosting/MMCA.Common.Testing.Architecture/Bases/Domain/ImmutabilityTestsBase.cs:13), CommandsAndQueries_ShouldBe_Immutable (line 16), DomainEvents_ShouldBe_Immutable (line 19), IntegrationEvents_ShouldBe_Immutable (line 22), ValueObjects_ShouldBe_ImmutableSealedAndInShared (line 25), backed by ArchitectureRules.Immutability.cs:6, :18, :34, :45 and :56.
  • -
  • Where it's used: subclassed in Store, ADC, and Helpdesk (MMCA.Store/Tests/Architecture/MMCA.Store.Architecture.Tests/ImmutabilityTests.cs:3, MMCA.ADC/Tests/Architecture/MMCA.ADC.Architecture.Tests/Domain/ImmutabilityTests.cs:3, MMCA.Helpdesk/Tests/Architecture/MMCA.Helpdesk.Architecture.Tests/ArchitectureTests.cs:94).
  • +
  • Where it's used: subclassed in Store, ADC, and Helpdesk (MMCA.Store/Tests/Architecture/MMCA.Store.Architecture.Tests/Domain/ImmutabilityTests.cs:3, MMCA.ADC/Tests/Architecture/MMCA.ADC.Architecture.Tests/Domain/ImmutabilityTests.cs:3, MMCA.Helpdesk/Tests/Architecture/MMCA.Helpdesk.Architecture.Tests/ArchitectureTests.cs:94).
  • IntegrationEventContractTestsBase

    @@ -8007,7 +8007,7 @@

    LayerDependencyTestsBase

  • Thirteen forbidden-edge [Fact]s follow, each a one-line delegate onto an ArchitectureRules.Layers.cs method: Domain_ShouldNotDependOn_Application (line 59) through Ui_ShouldNotDependOn_Infrastructure (line 95). The UI trio (lines 89-95) encodes the documented exception that UI depends only on Shared for Blazor WASM compatibility.
  • -
  • Where it's used: subclassed in all four repos (MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/Layering/LayerDependencyTests.cs:9, MMCA.Store/Tests/Architecture/MMCA.Store.Architecture.Tests/LayerDependencyTests.cs:3, MMCA.ADC/Tests/Architecture/MMCA.ADC.Architecture.Tests/Layering/LayerDependencyTests.cs:3, and Helpdesk at MMCA.Helpdesk/Tests/Architecture/MMCA.Helpdesk.Architecture.Tests/ArchitectureTests.cs:5). NamespaceCycleTestsBase is the finer-grained companion that looks inside a layer assembly, and ModuleIsolationTestsBase the one that looks across modules.
  • +
  • Where it's used: subclassed in all four repos (MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/Layering/LayerDependencyTests.cs:9, MMCA.Store/Tests/Architecture/MMCA.Store.Architecture.Tests/Layering/LayerDependencyTests.cs:3, MMCA.ADC/Tests/Architecture/MMCA.ADC.Architecture.Tests/Layering/LayerDependencyTests.cs:3, and Helpdesk at MMCA.Helpdesk/Tests/Architecture/MMCA.Helpdesk.Architecture.Tests/ArchitectureTests.cs:5). NamespaceCycleTestsBase is the finer-grained companion that looks inside a layer assembly, and ModuleIsolationTestsBase the one that looks across modules.
  • LocalizationResourceTestsBase

    @@ -8019,7 +8019,7 @@

    LocalizationResourceTestsBase

  • Concept introduced, a coverage fitness function for i18n. [Rubric §27, i18n] assesses translation completeness; this gate ensures a new English string can never ship without its translation (MMCA.Common/Source/Hosting/MMCA.Common.Testing.Architecture/Bases/Ui/LocalizationResourceTestsBase.cs:3-9).
  • Walkthrough: the subclass supplies RequiredCultures (line 13, for example a single Spanish entry) and optionally MinimumBaseResources (line 21, a non-vacuity floor whose default of 0 skips the guard). The single [Fact] Translations_AreComplete_ForEveryRequiredCulture (line 24) passes both to the rule, which reads each .resx string entry with XDocument (ArchitectureRules.Localization.cs:81) and skips build output (:75).
  • Why it's built this way: single-locale repos need not subclass it (the rule is vacuous for an empty list). It pairs with LocalizedTextConventionTestsBase: this gate keeps the extracted resources translated, that gate keeps literals out of markup.
  • -
  • Where it's used: subclassed in MMCA.Common as LocalizationResourceTests (MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/Ui/LocalizationResourceTests.cs:12) and in Store, ADC, and Helpdesk under the name TranslationCompletenessTests (MMCA.Store/Tests/Architecture/MMCA.Store.Architecture.Tests/TranslationCompletenessTests.cs:13, MMCA.ADC/Tests/Architecture/MMCA.ADC.Architecture.Tests/Ui/TranslationCompletenessTests.cs:12); Helpdesk's requires Spanish with a floor of 3, covering the two page resx pairs and the Tickets error resources (MMCA.Helpdesk/Tests/Architecture/MMCA.Helpdesk.Architecture.Tests/ArchitectureTests.cs:130, cultures at :132, floor at :135).
  • +
  • Where it's used: subclassed in MMCA.Common as LocalizationResourceTests (MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/Ui/LocalizationResourceTests.cs:12) and in Store, ADC, and Helpdesk under the name TranslationCompletenessTests (MMCA.Store/Tests/Architecture/MMCA.Store.Architecture.Tests/Ui/TranslationCompletenessTests.cs:13, MMCA.ADC/Tests/Architecture/MMCA.ADC.Architecture.Tests/Ui/TranslationCompletenessTests.cs:12); Helpdesk's requires Spanish with a floor of 3, covering the two page resx pairs and the Tickets error resources (MMCA.Helpdesk/Tests/Architecture/MMCA.Helpdesk.Architecture.Tests/ArchitectureTests.cs:130, cultures at :132, floor at :135).
  • LocalizedTextConventionTestsBase

    @@ -8030,7 +8030,7 @@

    LocalizedTextConventionTestsBase

  • Depends on: IArchitectureMap, ArchitectureMapBase.FindRepoRoot, ArchitectureRules.UserVisibleTextIsLocalized (MMCA.Common/Source/Hosting/MMCA.Common.Testing.Architecture/Rules/Ui/ArchitectureRules.LocalizedText.cs:52), which drives six source-generated regexes (:10-32).
  • Concept: cross-references the markup-scanning gate idea from FormsConventionTestsBase. [Rubric §27, i18n] assesses that visible strings follow the selected language.
  • Walkthrough: the subclass supplies Map (MMCA.Common/Source/Hosting/MMCA.Common.Testing.Architecture/Bases/Ui/LocalizedTextConventionTestsBase.cs:15) and optionally MinimumScannedFiles (line 21, default 1) and AllowedFiles (line 28, whole-file exemptions; the preferred exemption is a per-line i18n: allow comment, per the class doc at lines 8-11). UserVisibleText_IsLocalized (line 31) resolves the repo root and delegates to the rule with the Source directory, the allowlist, and the floor (lines 33-37).
  • -
  • Where it's used: subclassed in all four repos (MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/Ui/LocalizedTextConventionTests.cs:11, MMCA.Store/Tests/Architecture/MMCA.Store.Architecture.Tests/LocalizedTextConventionTests.cs:14, MMCA.ADC/Tests/Architecture/MMCA.ADC.Architecture.Tests/Ui/LocalizedTextConventionTests.cs:14, and Helpdesk at MMCA.Helpdesk/Tests/Architecture/MMCA.Helpdesk.Architecture.Tests/ArchitectureTests.cs:142, which sets a floor of 5 against the seed's 8 razor files at :147). It pairs with LocalizationResourceTestsBase.
  • +
  • Where it's used: subclassed in all four repos (MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/Ui/LocalizedTextConventionTests.cs:11, MMCA.Store/Tests/Architecture/MMCA.Store.Architecture.Tests/Ui/LocalizedTextConventionTests.cs:14, MMCA.ADC/Tests/Architecture/MMCA.ADC.Architecture.Tests/Ui/LocalizedTextConventionTests.cs:14, and Helpdesk at MMCA.Helpdesk/Tests/Architecture/MMCA.Helpdesk.Architecture.Tests/ArchitectureTests.cs:142, which sets a floor of 5 against the seed's 8 razor files at :147). It pairs with LocalizationResourceTestsBase.
  • MicroserviceExtractionTestsBase

    @@ -8041,7 +8041,7 @@

    MicroserviceExtractionTestsBase

  • Depends on: IArchitectureMap, ArchitectureRules (TransportDoesNotLeakIntoCoreLayers, ArchitectureRules.Transport.cs:19, over the shared TransportDependencies list at :11).
  • Concept: cross-references the delegating-base shape (AggregateConventionTestsBase); the extraction invariant (application and domain code talks to abstractions, transport choices live at the edges) is the ADR-006 / ADR-007 / ADR-008 story the doc cites (MMCA.Common/Source/Hosting/MMCA.Common.Testing.Architecture/Bases/Layering/MicroserviceExtractionTestsBase.cs:3-7). [Rubric §7, Microservices Readiness] assesses exactly this reversibility. ServiceContractPurityTestsBase guards the same boundary from the contract side.
  • Walkthrough: one [Fact] CoreLayers_ShouldNotDependOn_Transport (line 13) delegating to ArchitectureRules.TransportDoesNotLeakIntoCoreLayers(Map).
  • -
  • Where it's used: subclassed in all four repos (MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/Layering/MicroserviceExtractionTests.cs:11, MMCA.Store/Tests/Architecture/MMCA.Store.Architecture.Tests/MicroserviceExtractionTests.cs:3, MMCA.ADC/Tests/Architecture/MMCA.ADC.Architecture.Tests/Layering/MicroserviceExtractionTests.cs:3, and Helpdesk at MMCA.Helpdesk/Tests/Architecture/MMCA.Helpdesk.Architecture.Tests/ArchitectureTests.cs:111).
  • +
  • Where it's used: subclassed in all four repos (MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/Layering/MicroserviceExtractionTests.cs:11, MMCA.Store/Tests/Architecture/MMCA.Store.Architecture.Tests/Layering/MicroserviceExtractionTests.cs:3, MMCA.ADC/Tests/Architecture/MMCA.ADC.Architecture.Tests/Layering/MicroserviceExtractionTests.cs:3, and Helpdesk at MMCA.Helpdesk/Tests/Architecture/MMCA.Helpdesk.Architecture.Tests/ArchitectureTests.cs:111).
  • ModuleIsolationTestsBase

    @@ -8056,7 +8056,7 @@

    ModuleIsolationTestsBase

  • Layer.Ui is deliberately excluded from that product, because a module's UI composing another module's UI is a real, intended arrangement in the shipped apps (:42-45).
  • -
  • Where it's used: subclassed in Store, ADC, and Helpdesk (MMCA.Store/Tests/Architecture/MMCA.Store.Architecture.Tests/ModuleIsolationTests.cs:3, MMCA.ADC/Tests/Architecture/MMCA.ADC.Architecture.Tests/Layering/ModuleIsolationTests.cs:3, MMCA.Helpdesk/Tests/Architecture/MMCA.Helpdesk.Architecture.Tests/ArchitectureTests.cs:15, where the single-module seed makes it deliberately vacuous but future-proof).
  • +
  • Where it's used: subclassed in Store, ADC, and Helpdesk (MMCA.Store/Tests/Architecture/MMCA.Store.Architecture.Tests/Layering/ModuleIsolationTests.cs:3, MMCA.ADC/Tests/Architecture/MMCA.ADC.Architecture.Tests/Layering/ModuleIsolationTests.cs:3, MMCA.Helpdesk/Tests/Architecture/MMCA.Helpdesk.Architecture.Tests/ArchitectureTests.cs:15, where the single-module seed makes it deliberately vacuous but future-proof).
  • NamespaceCycleTestsBase

    @@ -8084,7 +8084,7 @@

    NamingConventionTestsBase

  • Depends on: IArchitectureMap, ArchitectureRules (ArchitectureRules.Naming.cs), which uses RuleHelpers.SimpleName to match suffixes on generic types and funnels the two message rules through the shared AssertMessageSuffix (:130).
  • Concept: cross-references the delegating-base shape (AggregateConventionTestsBase). [Rubric §15, Best Practices & Code Quality] and [Rubric §15, Best Practices & Code Quality] assess consistent, discoverable naming.
  • Walkthrough: ten [Fact]s: Handlers_ShouldBeSealed_WithHandlerSuffix (MMCA.Common/Source/Hosting/MMCA.Common.Testing.Architecture/Bases/Governance/NamingConventionTestsBase.cs:13), Commands_ShouldHave_CommandOrRequestSuffix (line 16), Queries_ShouldHave_QuerySuffix (line 19), Validators_ShouldHave_ValidatorOrRulesSuffix (line 22), SharedDtos_ShouldHave_DtoOrLookupSuffix (line 25), DomainEvents_ShouldBeSealed_InDomainEventsNamespace (line 28), InvariantClasses_ShouldBe_Static (line 31), EfConfigurations_ShouldBeSealed_WithConfigurationSuffix (line 34), Specifications_ShouldBeSealed_WithSpecificationSuffix (line 37), Repositories_ShouldHave_RepositorySuffix (line 40), backed by the ten rules at ArchitectureRules.Naming.cs:21, :33, :37, :41, :54, :67, :79, :91, :103 and :116.
  • -
  • Where it's used: subclassed in Store, ADC, and Helpdesk (MMCA.Store/Tests/Architecture/MMCA.Store.Architecture.Tests/NamingConventionTests.cs:3, MMCA.ADC/Tests/Architecture/MMCA.ADC.Architecture.Tests/Governance/NamingConventionTests.cs:3, MMCA.Helpdesk/Tests/Architecture/MMCA.Helpdesk.Architecture.Tests/ArchitectureTests.cs:74).
  • +
  • Where it's used: subclassed in Store, ADC, and Helpdesk (MMCA.Store/Tests/Architecture/MMCA.Store.Architecture.Tests/Governance/NamingConventionTests.cs:3, MMCA.ADC/Tests/Architecture/MMCA.ADC.Architecture.Tests/Governance/NamingConventionTests.cs:3, MMCA.Helpdesk/Tests/Architecture/MMCA.Helpdesk.Architecture.Tests/ArchitectureTests.cs:74).
  • PiiConventionTestsBase

    @@ -8095,7 +8095,7 @@

    PiiConventionTestsBase

  • Depends on: IArchitectureMap, ArchitectureRules.EntitiesWithPiiImplementAnonymizable (MMCA.Common/Source/Hosting/MMCA.Common.Testing.Architecture/Rules/Governance/ArchitectureRules.Governance.cs:11).
  • Concept: cross-references the delegating-base shape (AggregateConventionTestsBase); the [Pii] plus IAnonymizable soft-delete-versus-erasure model is taught in Group 02 (ADR-005). [Rubric §30, Compliance / Privacy / Data Governance] and [Rubric §11, Security] assess erasure discipline. The IAnonymizable contract is matched by its full name (ArchitectureRules.Governance.cs:7) so a same-named local interface cannot satisfy the rule (comment, lines 5-6), while the [Pii] marker is matched by simple name (:50).
  • Walkthrough: one [Fact] EntitiesWithPiiProperties_ShouldImplement_IAnonymizable (MMCA.Common/Source/Hosting/MMCA.Common.Testing.Architecture/Bases/Governance/PiiConventionTestsBase.cs:12) delegating to the rule, which scans every Domain-layer type for a [Pii]-marked public instance property (HasPiiProperty, ArchitectureRules.Governance.cs:48) and reports the ones that do not implement the contract.
  • -
  • Where it's used: subclassed in all four repos (MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/Governance/PiiConventionTests.cs:20, MMCA.Store/Tests/Architecture/MMCA.Store.Architecture.Tests/PiiConventionTests.cs:3, MMCA.ADC/Tests/Architecture/MMCA.ADC.Architecture.Tests/Governance/PiiConventionTests.cs:3, and Helpdesk at MMCA.Helpdesk/Tests/Architecture/MMCA.Helpdesk.Architecture.Tests/ArchitectureTests.cs:116).
  • +
  • Where it's used: subclassed in all four repos (MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/Governance/PiiConventionTests.cs:20, MMCA.Store/Tests/Architecture/MMCA.Store.Architecture.Tests/Governance/PiiConventionTests.cs:29, MMCA.ADC/Tests/Architecture/MMCA.ADC.Architecture.Tests/Governance/PiiConventionTests.cs:3, and Helpdesk at MMCA.Helpdesk/Tests/Architecture/MMCA.Helpdesk.Architecture.Tests/ArchitectureTests.cs:116).
  • ProtoContractTestsBase

    @@ -8112,7 +8112,7 @@

    ProtoContractTestsBase

  • Why it's built this way: the remarks say the snapshot is meant to be regenerated deliberately by printing ArchitectureRules.BuildProtoContract(...) for the same files, as part of the commit that changes the contract, never edited to make a red test go green (Bases/ProtoContractTestsBase.cs:12-17). MMCA.Common ships no .proto of its own (it supplies the gRPC plumbing, not the contracts), so the framework does NOT subclass this (lines 9-11).
  • -
  • Where it's used: subclassed in the two repos with *.Contracts projects: ADC, pinning seven protos across four Contracts projects (MMCA.ADC/Tests/Architecture/MMCA.ADC.Architecture.Tests/Contracts/ProtoContractTests.cs:3, file list at :11-17), and Store, pinning three (MMCA.Store/Tests/Architecture/MMCA.Store.Architecture.Tests/ProtoContractTests.cs:9, file list at :15-17). MMCA.Common exercises the underlying rule instead, from fixture protos including a deliberately drifted copy, in ProtoContractFitnessTests (MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/Contracts/ProtoContractFitnessTests.cs:14).
  • +
  • Where it's used: subclassed in the two repos with *.Contracts projects: ADC, pinning seven protos across four Contracts projects (MMCA.ADC/Tests/Architecture/MMCA.ADC.Architecture.Tests/Contracts/ProtoContractTests.cs:3, file list at :11-17), and Store, pinning three (MMCA.Store/Tests/Architecture/MMCA.Store.Architecture.Tests/Contracts/ProtoContractTests.cs:9, file list at :15-17). MMCA.Common exercises the underlying rule instead, from fixture protos including a deliberately drifted copy, in ProtoContractFitnessTests (MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/Contracts/ProtoContractFitnessTests.cs:14).
  • QueryHandlerReadRepositoryTestsBase

    @@ -8145,7 +8145,7 @@

    ServiceContractPurityTestsBase

  • Because the rule scans every registered assembly, a marked type that lives inside a Domain, Application or Infrastructure assembly fails by construction, and the remarks say that is the intent: a published contract belongs in a *.Contracts or Shared assembly (ArchitectureRules.Contracts.cs:25-29).
  • -
  • Where it's used: subclassed once per repo, in all four: MMCA.Common (MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/Layering/ServiceContractPurityTests.cs:11), ADC (MMCA.ADC/Tests/Architecture/MMCA.ADC.Architecture.Tests/Layering/ServiceContractPurityTests.cs:9), Store (MMCA.Store/Tests/Architecture/MMCA.Store.Architecture.Tests/ServiceContractPurityTests.cs:9), and Helpdesk (MMCA.Helpdesk/Tests/Architecture/MMCA.Helpdesk.Architecture.Tests/ServiceContractPurityTests.cs:9); see ServiceContractPurityTests. The ratchet has now engaged in the two multi-module apps: ADC marks five contract interfaces (MMCA.ADC/Source/Modules/Conference/MMCA.ADC.Conference.Shared/Events/IEventLiveValidationService.cs, its Sessions/ISessionBookmarkValidationService.cs sibling, MMCA.ADC/Source/Modules/Engagement/MMCA.ADC.Engagement.Shared/UserSessionBookmarks/IBookmarkCountService.cs, MMCA.ADC/Source/Modules/Engagement/MMCA.ADC.Engagement.Shared/Exports/IUserEngagementExportService.cs, MMCA.ADC/Source/Modules/Identity/MMCA.ADC.Identity.Shared/Users/IAttendeeQueryService.cs, plus MMCA.ADC/Source/Modules/Notification/MMCA.ADC.Notification.Shared/UserNotifications/IUserNotificationExportService.cs) and Store marks three (MMCA.Store/Source/Modules/Catalog/MMCA.Store.Catalog.Shared/Products/IProductVariantService.cs, MMCA.Store/Source/Modules/Identity/MMCA.Store.Identity.Shared/Customers/ICustomerService.cs, MMCA.Store/Source/Modules/Sales/MMCA.Store.Sales.Shared/Exports/IUserSalesExportService.cs), all of them in a module's Shared layer, which is exactly where the rule says a contract belongs. MMCA.Common and Helpdesk mark none, so their runs remain ratchets (MMCA.Common/Source/Core/MMCA.Common.Shared/Abstractions/ServiceContractAttribute.cs:10-12). It complements, and does not replace, ContractImplementationTestsBase, the transport-purity rule behind MicroserviceExtractionTestsBase, and the layer-purity rules behind LayerDependencyTestsBase (ADR-015).
  • +
  • Where it's used: subclassed once per repo, in all four: MMCA.Common (MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/Layering/ServiceContractPurityTests.cs:11), ADC (MMCA.ADC/Tests/Architecture/MMCA.ADC.Architecture.Tests/Layering/ServiceContractPurityTests.cs:9), Store (MMCA.Store/Tests/Architecture/MMCA.Store.Architecture.Tests/Layering/ServiceContractPurityTests.cs:9), and Helpdesk (MMCA.Helpdesk/Tests/Architecture/MMCA.Helpdesk.Architecture.Tests/ServiceContractPurityTests.cs:9); see ServiceContractPurityTests. The ratchet has now engaged in the two multi-module apps: ADC marks five contract interfaces (MMCA.ADC/Source/Modules/Conference/MMCA.ADC.Conference.Shared/Events/IEventLiveValidationService.cs, its Sessions/ISessionBookmarkValidationService.cs sibling, MMCA.ADC/Source/Modules/Engagement/MMCA.ADC.Engagement.Shared/UserSessionBookmarks/IBookmarkCountService.cs, MMCA.ADC/Source/Modules/Engagement/MMCA.ADC.Engagement.Shared/Exports/IUserEngagementExportService.cs, MMCA.ADC/Source/Modules/Identity/MMCA.ADC.Identity.Shared/Users/IAttendeeQueryService.cs, plus MMCA.ADC/Source/Modules/Notification/MMCA.ADC.Notification.Shared/UserNotifications/IUserNotificationExportService.cs) and Store marks three (MMCA.Store/Source/Modules/Catalog/MMCA.Store.Catalog.Shared/Products/IProductVariantService.cs, MMCA.Store/Source/Modules/Identity/MMCA.Store.Identity.Shared/Customers/ICustomerService.cs, MMCA.Store/Source/Modules/Sales/MMCA.Store.Sales.Shared/Exports/IUserSalesExportService.cs), all of them in a module's Shared layer, which is exactly where the rule says a contract belongs. MMCA.Common and Helpdesk mark none, so their runs remain ratchets (MMCA.Common/Source/Core/MMCA.Common.Shared/Abstractions/ServiceContractAttribute.cs:10-12). It complements, and does not replace, ContractImplementationTestsBase, the transport-purity rule behind MicroserviceExtractionTestsBase, and the layer-purity rules behind LayerDependencyTestsBase (ADR-015).
  • SharedLayerTestsBase

    @@ -8156,7 +8156,7 @@

    SharedLayerTestsBase

  • Depends on: IArchitectureMap, ArchitectureRules (ArchitectureRules.Modules.cs:61, :80, :84).
  • Concept: cross-references the delegating-base shape (AggregateConventionTestsBase). [Rubric §3, Clean Architecture] and [Rubric §5, Vertical Slice] assess a clean contract boundary a would-be extracted consumer can reference safely.
  • Walkthrough: three [Fact]s: ModuleShared_ShouldNotDependOn_OwnInternalLayers (MMCA.Common/Source/Hosting/MMCA.Common.Testing.Architecture/Bases/Layering/SharedLayerTestsBase.cs:12), ModuleShared_ShouldBe_Isolated (line 15), ModuleShared_ShouldNotDependOn_EntityFrameworkCore (line 18).
  • -
  • Where it's used: subclassed in Store, ADC, and Helpdesk (MMCA.Store/Tests/Architecture/MMCA.Store.Architecture.Tests/SharedLayerTests.cs:3, MMCA.ADC/Tests/Architecture/MMCA.ADC.Architecture.Tests/Layering/SharedLayerTests.cs:3, MMCA.Helpdesk/Tests/Architecture/MMCA.Helpdesk.Architecture.Tests/ArchitectureTests.cs:20).
  • +
  • Where it's used: subclassed in Store, ADC, and Helpdesk (MMCA.Store/Tests/Architecture/MMCA.Store.Architecture.Tests/Layering/SharedLayerTests.cs:3, MMCA.ADC/Tests/Architecture/MMCA.ADC.Architecture.Tests/Layering/SharedLayerTests.cs:3, MMCA.Helpdesk/Tests/Architecture/MMCA.Helpdesk.Architecture.Tests/ArchitectureTests.cs:20).
  • SliceCohesionTestsBase

    @@ -8167,7 +8167,7 @@

    SliceCohesionTestsBase

  • Depends on: IArchitectureMap, ArchitectureRules (ArchitectureRules.Slices.cs:35, :55, with the namespace comparison at :103).
  • Concept: cross-references the delegating-base shape (AggregateConventionTestsBase). [Rubric §5, Vertical Slice] assesses feature cohesion. The doc notes MMCA.Common scopes to its Notifications slices while ADC and Store scope to their module Application layers (MMCA.Common/Source/Hosting/MMCA.Common.Testing.Architecture/Bases/Cqrs/SliceCohesionTestsBase.cs:6-8).
  • Walkthrough: two [Fact]s: Handlers_ShouldBeCoLocatedWith_TheirContracts (line 15) and Validators_ShouldBeCoLocatedWith_TheirContracts (line 19). Both rules resolve the type a handler or validator is written for (HandlerContract, ArchitectureRules.Slices.cs:88; ValidatedType, :85) and only compare when the contract is a concrete type in the same assembly (:100), so a handler written against a framework abstraction is out of scope rather than misreported.
  • -
  • Where it's used: subclassed in all four repos (MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/Cqrs/SliceCohesionTests.cs:10, MMCA.Store/Tests/Architecture/MMCA.Store.Architecture.Tests/SliceCohesionTests.cs:9, MMCA.ADC/Tests/Architecture/MMCA.ADC.Architecture.Tests/Cqrs/SliceCohesionTests.cs:8, and Helpdesk at MMCA.Helpdesk/Tests/Architecture/MMCA.Helpdesk.Architecture.Tests/ArchitectureTests.cs:121).
  • +
  • Where it's used: subclassed in all four repos (MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/Cqrs/SliceCohesionTests.cs:10, MMCA.Store/Tests/Architecture/MMCA.Store.Architecture.Tests/Cqrs/SliceCohesionTests.cs:9, MMCA.ADC/Tests/Architecture/MMCA.ADC.Architecture.Tests/Cqrs/SliceCohesionTests.cs:8, and Helpdesk at MMCA.Helpdesk/Tests/Architecture/MMCA.Helpdesk.Architecture.Tests/ArchitectureTests.cs:121).
  • SoftDeleteEnforcementTestsBase

    @@ -8185,7 +8185,7 @@

    SoftDeleteEnforcementTestsBase

  • Why it's built this way: the doc frames the allowlist exactly as the cascade and domain-throw rules frame theirs (lines 10-15): adoption means moving each reported type into a fix or into the list with a comment, which turns "we soft-delete, mostly" into a reviewed inventory of every place that does not.
  • -
  • Where it's used: subclassed in all three repos that carry persistence plus the framework. MMCA.Common runs the rule back on its own author, naming four framework erasers individually rather than exempting a namespace, so a fifth would still fail and get reviewed: the repository's set-based delete escape hatch, outbox and inbox retention, audit-trail retention, and refresh-session retention (MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/Domain/SoftDeleteEnforcementTests.cs:19, entries and per-entry reasoning at :24-47). Store allowlists the same four framework types plus its own image-blob side table (MMCA.Store/Tests/Architecture/MMCA.Store.Architecture.Tests/SoftDeleteEnforcementTests.cs:15, rationale at :8-13), and ADC subclasses it the same way (MMCA.ADC/Tests/Architecture/MMCA.ADC.Architecture.Tests/Domain/SoftDeleteEnforcementTests.cs:15). The framework subclass is what keeps the consumers' lists honest, since a new framework eraser would otherwise land in the packages and fail downstream instead of in the repo that wrote it.
  • +
  • Where it's used: subclassed in all three repos that carry persistence plus the framework. MMCA.Common runs the rule back on its own author, naming four framework erasers individually rather than exempting a namespace, so a fifth would still fail and get reviewed: the repository's set-based delete escape hatch, outbox and inbox retention, audit-trail retention, and refresh-session retention (MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/Domain/SoftDeleteEnforcementTests.cs:19, entries and per-entry reasoning at :24-47). Store allowlists the same four framework types plus its own image-blob side table (MMCA.Store/Tests/Architecture/MMCA.Store.Architecture.Tests/Domain/SoftDeleteEnforcementTests.cs:15, rationale at :8-13), and ADC subclasses it the same way (MMCA.ADC/Tests/Architecture/MMCA.ADC.Architecture.Tests/Domain/SoftDeleteEnforcementTests.cs:15). The framework subclass is what keeps the consumers' lists honest, since a new framework eraser would otherwise land in the packages and fail downstream instead of in the repo that wrote it.
  • SortableColumnConventionTestsBase

    @@ -8203,7 +8203,7 @@

    SortableColumnConventionTestsBase

    A missing root is reported as a violation rather than silently skipped (line 52), so a path typo cannot make the gate vacuous. -
  • Where it's used: subclassed in ADC and Store, both pointing at the whole Source tree so the scan covers the three module UI projects and both web heads, and both freezing an already-clean state (MMCA.ADC/Tests/Architecture/MMCA.ADC.Architecture.Tests/Ui/SortableColumnConventionTests.cs:11, root at :16; MMCA.Store/Tests/Architecture/MMCA.Store.Architecture.Tests/SortableColumnConventionTests.cs:11, root at :16).
  • +
  • Where it's used: subclassed in ADC and Store, both pointing at the whole Source tree so the scan covers the three module UI projects and both web heads, and both freezing an already-clean state (MMCA.ADC/Tests/Architecture/MMCA.ADC.Architecture.Tests/Ui/SortableColumnConventionTests.cs:11, root at :16; MMCA.Store/Tests/Architecture/MMCA.Store.Architecture.Tests/Ui/SortableColumnConventionTests.cs:11, root at :16).
  • SpecificationConventionTestsBase

    @@ -8214,7 +8214,7 @@

    SpecificationConventionTestsBase

  • Depends on: IArchitectureMap, ArchitectureRules.SpecificationsDoNotNavigateToOtherEntities (MMCA.Common/Source/Hosting/MMCA.Common.Testing.Architecture/Rules/Domain/ArchitectureRules.Specifications.cs:24), backed by CrossEntityNavigationFinder.
  • Concept: cross-references the delegating-base shape (AggregateConventionTestsBase); the Specification<TEntity, TIdentifierType> pattern is taught in Group 03. [Rubric §8, Data Architecture] assesses engine-portable query design.
  • Walkthrough: one [Fact] Specifications_ShouldNotNavigate_ToOtherEntities (MMCA.Common/Source/Hosting/MMCA.Common.Testing.Architecture/Bases/Domain/SpecificationConventionTestsBase.cs:16) delegating to the rule, which discovers specifications by base-type full-name prefix across the Application and Domain layers (ArchitectureRules.Specifications.cs:30-33) and resolves each one's entity type from the generic base (SpecificationEntityType, :79). The doc notes single-engine repos need not subclass it (lines 4-8).
  • -
  • Where it's used: subclassed in Store, ADC, and Helpdesk (MMCA.Store/Tests/Architecture/MMCA.Store.Architecture.Tests/SpecificationConventionTests.cs:7, MMCA.ADC/Tests/Architecture/MMCA.ADC.Architecture.Tests/Domain/SpecificationConventionTests.cs:8, MMCA.Helpdesk/Tests/Architecture/MMCA.Helpdesk.Architecture.Tests/ArchitectureTests.cs:29). MMCA.Common exercises the same rule from the other side, through SpecificationFitnessTests (MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/Domain/SpecificationFitnessTests.cs:13) and its private SpecTestMap fixture (:40).
  • +
  • Where it's used: subclassed in Store, ADC, and Helpdesk (MMCA.Store/Tests/Architecture/MMCA.Store.Architecture.Tests/Domain/SpecificationConventionTests.cs:7, MMCA.ADC/Tests/Architecture/MMCA.ADC.Architecture.Tests/Domain/SpecificationConventionTests.cs:8, MMCA.Helpdesk/Tests/Architecture/MMCA.Helpdesk.Architecture.Tests/ArchitectureTests.cs:29). MMCA.Common exercises the same rule from the other side, through SpecificationFitnessTests (MMCA.Common/Tests/Architecture/MMCA.Common.Architecture.Tests/Domain/SpecificationFitnessTests.cs:13) and its private SpecTestMap fixture (:40).
  • StronglyTypedIdTestsBase

    @@ -8477,7 +8477,7 @@

    PageExtensions

  • Why it's built this way: the fill and click helpers exist because InteractiveAuto's prerender-then-hydrate model makes a bare fill or click a race on a fast host; auto-waiting assertions with a bounded re-type or re-click are strictly safer than fixed delays, since they succeed as soon as the value or effect appears. The interactivity marker is the honest gate, so a page that never stamps it fails the wait rather than proceeding to click dead controls (:82-83). Two [SuppressMessage] attributes document analyzer false positives across the extension(T) boundary: CA1708 on the class, where the compiler-generated grouping members read as case-colliding (:15-18), and IDE0051 for the private constants and for CompactHtml, which the SDK 10.0.201+ analyzer cannot see being referenced from inside an extension block (:19-22, :452-455).
  • -
  • Where it's used: throughout the Page Objects (ForgotPasswordPage, LoginPage, ProfilePage, RegisterPage, ResetPasswordPage), inside E2ETestBase (FillFieldAsync, ScanAsync, ScanGridAsync, the navigation helpers), by WebVitalsPageExtensions, and directly by every workflow base in this group. The list-page trio is what the consumer Page Objects are built on: Store's ProductListPage and CategoryListPage and ADC's session, speaker, room, event, question, category and user list pages all delegate their search and delete to it (for example MMCA.Store/Tests/E2E/MMCA.Store.E2E.Tests/PageObjects/ProductListPage.cs:21, :42, and MMCA.ADC/Tests/E2E/MMCA.ADC.E2E.Tests/PageObjects/Conference/Sessions/SessionListPage.cs:39, :51).
  • +
  • Where it's used: throughout the Page Objects (ForgotPasswordPage, LoginPage, ProfilePage, RegisterPage, ResetPasswordPage), inside E2ETestBase (FillFieldAsync, ScanAsync, ScanGridAsync, the navigation helpers), by WebVitalsPageExtensions, and directly by every workflow base in this group. The list-page trio is what the consumer Page Objects are built on: Store's ProductListPage and CategoryListPage and ADC's session, speaker, room, event, question, category and user list pages all delegate their search and delete to it (for example MMCA.Store/Tests/E2E/MMCA.Store.E2E.Tests/PageObjects/Catalog/ProductListPage.cs:21, :42, and MMCA.ADC/Tests/E2E/MMCA.ADC.E2E.Tests/PageObjects/Conference/Sessions/SessionListPage.cs:39, :51).
  • E2ETestCollection

    @@ -8643,18 +8643,6 @@

    UserRegistrationTestsBase

  • Why it's built this way: the mismatched-passwords fact submits once and asserts the field-level validation text rather than re-clicking, because the [Compare] validation fires OnInvalidSubmit and a re-clicking helper would make the message flicker out from under the wait; the text is asserted (not the alert element) because it renders in both the Server-mode and WebAssembly paths, while the page-level alert appears only on the Server-mode prerender path (:43-47, :56-60).
  • Where it's used: subclassed in both consumer E2E suites (MMCA.Store/Tests/E2E/MMCA.Store.E2E.Tests/Workflows/Identity/UserRegistrationTests.cs:5, MMCA.ADC/Tests/E2E/MMCA.ADC.E2E.Tests/Workflows/Identity/UserRegistrationTests.cs:5).
  • -

    IsAuthenticatedAuthorizationService

    -
    -

    MMCA.Common.Testing.UI · MMCA.Common.Testing.UI · MMCA.Common.Testing.UI/Infrastructure/BunitComponentTestBase.cs:176 · Level 0 · private sealed nested class

    -
    -
      -
    • What it is: the permissive-but-real IAuthorizationService that BunitComponentTestBase registers, so any policy succeeds for an authenticated principal and fails for an anonymous one.
    • -
    • Depends on: Microsoft.AspNetCore.Authorization (IAuthorizationService, AuthorizationResult, IAuthorizationRequirement, MMCA.Common.Testing.UI/Infrastructure/BunitComponentTestBase.cs:3) and BCL ClaimsPrincipal. Nested privately inside its only consumer.
    • -
    • Concept introduced, collapsing policy evaluation to the authentication bit. A component test cares whether the authorized branch of <AuthorizeView> renders, not whether a named policy's requirement handlers are wired; re-hosting the real policy provider in every test project would couple UI tests to each app's policy catalogue. This double answers by identity alone, which keeps the render assertion honest about the branch while staying agnostic about policy names. [Rubric §11, Security] assesses how authorization is expressed and enforced; note the deliberate inversion here, this double grants every policy, so it proves a page renders when signed in and never proves a policy actually denies. [Rubric §14, Testability] assesses how cheaply a component renders in isolation; one class replaces a whole policy graph.
    • -
    • Walkthrough: two members, both IAuthorizationService overloads. The requirements overload (:178-182) returns AuthorizationResult.Success() when user.Identity?.IsAuthenticated == true and AuthorizationResult.Failed() otherwise, wrapped in Task.FromResult so no async machinery is allocated. The policy-name overload (:184-185) delegates to the first with an empty requirement collection, so a component gated on a named policy takes the same identity-only decision.
    • -
    • Where it's used: registered as a singleton IAuthorizationService in the BunitComponentTestBase constructor (:57), immediately after AddAuthorizationCore() (:56), so it wins over the core default for every derived component test.
    • -
    • Caveats / not-in-source: role-based <AuthorizeView Roles="..."> is evaluated by the Blazor component itself against the principal's role claims (which TestPrincipal supplies), not by this service, so role gating still discriminates in a component test while policy gating does not.
    • -

    BunitInteractionExtensions

    MMCA.Common.Testing.UI · MMCA.Common.Testing.UI · MMCA.Common.Testing.UI/Infrastructure/BunitInteractionExtensions.cs:12 · Level 0 · static class

    @@ -8740,7 +8728,7 @@

    MudProviderHandles

  • Depends on: bUnit's IRenderedComponent<T> and MudBlazor's MudPopoverProvider, MudDialogProvider, and MudSnackbarProvider (:157-160, imports at :2,11-12).
  • Concept: the provider-root problem, taught with BunitComponentTestBase. MudBlazor renders overlays into provider components that normally live in the app layout; in a component test there is no layout, so a dialog or snackbar has nowhere to go. Rendering the providers as separate roots gives them somewhere, and this record is how the test keeps a reference to each root to query it afterwards. [Rubric §20, Design System and Theming] assesses how the shared component library is adopted and exercised; overlay behavior is only testable once the design system's provider contract is honored in the test host.
  • Walkthrough: a positional record with Popover, Dialog, and Snackbar (:157-160), constructed once in RenderMudProviders() after the three Render<T>() calls (:150-153). Dialog is the handle a test queries for MudMessageBox confirm buttons; Snackbar is the one it queries for toast text.
  • -
  • Where it's used: returned by RenderMudProviders() (:148-154). Most callers discard the return value and only need the providers rendered, for example MMCA.Store/Tests/Modules/Sales/MMCA.Store.Sales.UI.Tests/Pages/ShoppingCart/ShoppingCartListTests.cs:74,89,104,118; a test that must click inside the dialog keeps it, as in MMCA.ADC/Tests/Modules/Identity/MMCA.ADC.Identity.UI.Tests/Pages/Users/UserListTests.cs:171,179-181, which waits for the confirm button to appear in providers.Dialog and clicks it.
  • +
  • Where it's used: returned by RenderMudProviders() (:148-154). Most callers discard the return value and only need the providers rendered, for example MMCA.Store/Tests/Modules/Sales/MMCA.Store.Sales.UI.Tests/Pages/ShoppingCarts/ShoppingCartListTests.cs:75,90,105,119; a test that must click inside the dialog keeps it, as in MMCA.ADC/Tests/Modules/Identity/MMCA.ADC.Identity.UI.Tests/Pages/Users/UserListTests.cs:171,179-181, which waits for the confirm button to appear in providers.Dialog and clicks it.
  • MutableAuthenticationStateProvider

    @@ -8841,7 +8829,7 @@

    TestPrincipal

  • InRole(string role, string userId = "1") (:90-91) is a named convenience over the first: an authenticated "Test User" carrying exactly one role, the role named by the caller. The framework declares no role vocabulary of its own, so a test states the role its own app uses (:84-85).
  • -
  • Why it's built this way: role gating in Blazor is claim-matching, not policy evaluation (the test IsAuthenticatedAuthorizationService grants every policy), so getting the role claims right on the principal is what makes an authorized-branch assertion meaningful.
  • +
  • Why it's built this way: the test host evaluates authorization for real (BunitComponentTestBase registers DefaultAuthorizationService, MMCA.Common/Source/Hosting/MMCA.Common.Testing.UI/Infrastructure/BunitComponentTestBase.cs:58-62), so a view's role requirement is checked against the principal's claims, and getting the role claims right on the principal is what makes an authorized-branch assertion meaningful.
  • Where it's used: passed to BunitComponentTestBase.RenderAs across all three repos, for example MMCA.ADC/Tests/Modules/Engagement/MMCA.ADC.Engagement.UI.Tests/Pages/HappeningNow/HappeningNowTests.cs, MMCA.ADC/Tests/Modules/Conference/MMCA.ADC.Conference.UI.Tests/Pages/Common/EventFilteredListPageBaseTests.cs, MMCA.Common/Tests/Presentation/MMCA.Common.UI.Tests/Layout/NavMenuTests.cs:54 (a named user), and MMCA.Common/Tests/Presentation/MMCA.Common.UI.Tests/Pages/Auth/SessionsTests.cs:88.
  • Caveats / not-in-source: the framework ships no built-in role names (the earlier Organizer convenience was removed in favor of InRole); every caller, in Common, ADC, or Store, states its own app's role string through InRole or through AuthenticatedUser(roles: ...) directly.
  • @@ -8878,7 +8866,7 @@

    BunitComponentTestBase

  • Why it's built this way: registering the framework's own DefaultAuthorizationService plus a concrete provider instance, rather than mocks or a permissive decision double, means the authorization pipeline under test is the production one; only the principal is substituted, so a test that renders a role-gated view as a principal lacking the role sees the denied branch, as production would (:58-62). Moq is a deliberate dependency for exactly one thing, the viewport double, because a hand-written stub would have to track every member MudBlazor adds to IBrowserViewportService (MMCA.Common.Testing.UI/MMCA.Common.Testing.UI.csproj:17-21). And keeping the version-specific bUnit symbols in one file is a blast-radius decision recorded in the class remark rather than left to be rediscovered.

  • -
  • Where it's used: subclassed by a thin repo-local BunitTestBase in each consumer, which adds only that repo's extra registrations: MMCA.Common/Tests/Presentation/MMCA.Common.UI.Tests/BunitTestBase.cs:17 (theme service, culture applier, capability fallbacks, public-link builder) and MMCA.ADC/Tests/Modules/Conference/MMCA.ADC.Conference.UI.Tests/BunitTestBase.cs:23 (the ADR-042 device-capability defaults, the public-link builder, the public session schedule service, and an empty IConfiguration), plus the equivalent bases in ADC's Identity and Engagement suites and in Store's Sales, Catalog, and Identity UI test projects. ConfigureDataGridListPageHost is called from every list-page suite, for example MMCA.Common/Tests/Presentation/MMCA.Common.UI.Tests/Pages/Common/DataGridListPageBaseTests.cs:35, MMCA.Store/Tests/Modules/Sales/MMCA.Store.Sales.UI.Tests/Pages/ShoppingCart/ShoppingCartListTests.cs:37, MMCA.ADC/Tests/Modules/Conference/MMCA.ADC.Conference.UI.Tests/Pages/Sessions/SessionListEventFilterTests.cs:41 (stubViewport: false), and MMCA.ADC/Tests/Modules/Conference/MMCA.ADC.Conference.UI.Tests/Pages/Common/EventFilteredListPagePrerenderTests.cs:42 (isInteractive: false, the prerender branch). The base's own registration contract is guarded by MMCA.Common/Tests/Presentation/MMCA.Common.UI.Tests/Infrastructure/BunitComponentTestBaseFacadeTests.cs:18, which derives from the shipped base rather than the repo-local one precisely so the facade registrations cannot be papered over by a consumer.

    +
  • Where it's used: subclassed by a thin repo-local BunitTestBase in each consumer, which adds only that repo's extra registrations: MMCA.Common/Tests/Presentation/MMCA.Common.UI.Tests/BunitTestBase.cs:17 (theme service, culture applier, capability fallbacks, public-link builder) and MMCA.ADC/Tests/Modules/Conference/MMCA.ADC.Conference.UI.Tests/BunitTestBase.cs:23 (the ADR-042 device-capability defaults, the public-link builder, the public session schedule service, and an empty IConfiguration), plus the equivalent bases in ADC's Identity and Engagement suites and in Store's Sales, Catalog, and Identity UI test projects. ConfigureDataGridListPageHost is called from every list-page suite, for example MMCA.Common/Tests/Presentation/MMCA.Common.UI.Tests/Pages/Common/DataGridListPageBaseTests.cs:35, MMCA.Store/Tests/Modules/Sales/MMCA.Store.Sales.UI.Tests/Pages/ShoppingCarts/ShoppingCartListTests.cs:38, MMCA.ADC/Tests/Modules/Conference/MMCA.ADC.Conference.UI.Tests/Pages/Sessions/SessionListEventFilterTests.cs:41 (stubViewport: false), and MMCA.ADC/Tests/Modules/Conference/MMCA.ADC.Conference.UI.Tests/Pages/Common/EventFilteredListPagePrerenderTests.cs:42 (isInteractive: false, the prerender branch). The base's own registration contract is guarded by MMCA.Common/Tests/Presentation/MMCA.Common.UI.Tests/Infrastructure/BunitComponentTestBaseFacadeTests.cs:18, which derives from the shipped base rather than the repo-local one precisely so the facade registrations cannot be papered over by a consumer.

  • Caveats / not-in-source: the package does reference the shared UI: MMCA.Common.Testing.UI/MMCA.Common.Testing.UI.csproj:30 has a ProjectReference to MMCA.Common.UI, and the base now uses it for both the facades and the list-page state services. The harness is therefore not UI-agnostic, and a consumer cannot take the bUnit base without also taking MMCA.Common.UI.

  • diff --git a/docs/onboarding/index.html b/docs/onboarding/index.html index ea0ce610..2341b39b 100644 --- a/docs/onboarding/index.html +++ b/docs/onboarding/index.html @@ -288,19 +288,19 @@

    Group chapters (primary axis)

    7 Persistence & EF Core 177 - SQLServerDbContext over abstract ApplicationDbContext, interceptors (incl. the deferred-dispatch record), repositories, engine-aware entity config, data-source routing, conventions (incl. the soft-delete unique-index convention), factories, and the persistence/audit-trail/connection-string/data-source/tenancy settings classes (regrouped here from the module-system chapter on 2026-09-05) + SQLServerDbContext over abstract ApplicationDbContext, interceptors (incl. the deferred-dispatch record), repositories, engine-aware entity config, data-source routing, the per-engine IDataSourceEngine strategy behind the DataSourceEngines registry (ADR-130), conventions (incl. the soft-delete unique-index convention), factories, and the persistence/audit-trail/connection-string/data-source/tenancy settings classes (regrouped here from the module-system chapter on 2026-09-05) 8 Authentication & Authorization 162 - JWT/JWKS dual-fetch, the shared AuthenticationServiceBase<TUser> login/refresh workflow (IAuthUser), current-user/claims, password hashing, cookie sessions, role policies + the permission-based authorization mechanism (registry, [HasPermission]), the RoleValue base, the external-auth-broker contract (ADR-042/043), the JWT/JWKS settings (JwtSettings, JwksSettings, JwtSigningAlgorithm) + JWT/JWKS dual-fetch, the shared AuthenticationServiceBase<TUser> login workflow (IAuthUser) with refresh-session issue, rotation and reuse detection in AuthSessionIssuer, current-user/claims, password hashing + the shared PasswordComplexity rules, cookie sessions + the ISessionCookieStore family behind the same-origin proxy, role policies + the permission-based authorization mechanism (registry, [HasPermission]), the RoleValue base, the external-auth-broker contract (ADR-042/043), the JWT/JWKS settings (JwtSettings, JwksSettings, JwtSigningAlgorithm) 9 Caching 9 - The cache abstraction + its invalidation-aware decorator integration, CacheSettings + The cache abstraction (incl. the shared-store read that skips the local tier for single-use auth records) + its invalidation-aware decorator integration, CacheSettings 10 @@ -324,7 +324,7 @@

    Group chapters (primary axis)

    13 gRPC & Inter-Service Contracts 7 - Typed gRPC clients/servers, interceptors, Result-over-the-wire (ADR-007) + Typed gRPC clients/servers, interceptors, the GrpcWireFormat UTC/decimal wire helpers, Result-over-the-wire (ADR-007) 14 @@ -336,7 +336,7 @@

    Group chapters (primary axis)

    15 Common UI Framework 174 - Reusable MudBlazor building blocks: data-grid list page base, theme, common pages/services, the Blazor Server UI-host hardening kit (circuit limits + UI rate limiting), i18n culture bootstrap + day/dark ThemeService, user-preference readers/writers, pseudo-localization gate, OAuth UI settings + token storage (Web/WASM), hub-channel subscriptions (ADR-039), the shared DetailPageBase, the email-confirmation page + UI service and the client-config endpoint (extracted from ADC in v1.211.0) + Reusable MudBlazor building blocks: data-grid list page base, theme, common pages/services, the Blazor Server UI-host hardening kit (circuit limits + UI rate limiting), i18n culture bootstrap + day/dark ThemeService, user-preference readers/writers, pseudo-localization gate, OAuth UI settings + token storage (Web/WASM), hub-channel subscriptions (ADR-039), the shared DetailPageBase, the email-confirmation page + UI service and the client-config endpoint (extracted from ADC in v1.211.0), the same-origin API proxy + session handoff in MMCA.Common.UI.Web (ADR-131) 16 @@ -414,7 +414,7 @@

    Group chapters (primary axis)

    28 Testing & Quality Infrastructure 2,923 - All test projects + reusable Testing/Testing.E2E/Testing.UI/Testing.Architecture bases (incl. the handler + decorator-pipeline test bases, the shared production-host/graceful-shutdown bases, the observability-convention fitness base, and the Gallery auth stubs) + architecture-fitness tests + Gallery + the BenchmarkDotNet perf-smoke suite + All test projects + reusable Testing/Testing.E2E/Testing.UI/Testing.Architecture bases (incl. the handler + decorator-pipeline test bases, the shared production-host/graceful-shutdown bases, the observability-convention fitness base, and the Gallery auth stubs) + architecture-fitness tests + Gallery + the BenchmarkDotNet perf-smoke suite + the weekly MMCA.Common.LoadTests load tier

    DevOps & operations chapters